Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#26 Le 14/04/2006, à 07:07

Aelor

Re : Choix logiciel pour développer une application.

http://rubyfr.org/ => communauté fr avec liens vers tutos
http://www.ruby-doc.org/core/ => fonctions fournies de base
http://www.ruby-doc.org/stdlib/ => librairies standard (par exemple net/ftp une classe sympa pour faire du ftp)

Sous ubuntu, il y a un paquet pour ajouter les libs nécessaires pour faire du mysql/pgsql/sqlite avec ruby, recherche ruby mysql dans synaptic, en activant les dépots universe.

Sincèrement, ce sont deux langages très proche niveau fonctionnalités, seule la syntaxe change. Beaucoup te diront que l'un est meilleur que l'autre, c'est purement subjectif. Moi je préfère ruby, mais je ne dénigre pas pour autant python.

Petit exemple avec la lib mysql :

   # simple.rb - simple MySQL script using Ruby MySQL module

   require "mysql"

   begin
       # connect to the MySQL server
       dbh = Mysql.real_connect("localhost", "testuser", "testpass", "test")
       # get server version string and display it
       puts "Server version: " + dbh.get_server_info

       dbh.query("DROP TABLE IF EXISTS animal")
       dbh.query("
           CREATE TABLE animal
           (
               name CHAR(40),
               category CHAR(40)
           )
       ")
       dbh.query("
           INSERT INTO animal (name, category)
           VALUES
               ('snake', 'reptile'),
               ('frog', 'amphibian'),
               ('tuna', 'fish'),
               ('racoon', 'mammal')
       ")
       printf "%d rows were inserted\n", dbh.affected_rows

   rescue MysqlError => e
       print "Error code: ", e.errno, "\n"
       print "Error message: ", e.error, "\n"
   ensure
       # disconnect from server
       dbh.close
   end

Edit : c'est vrai qu'il y a peu de doc, mais "ruby mysql" sur google t'aidera : http://www.rubywizard.net/ruby-mysql.html

C'est en anglais, l'étape d'installation tu la sautes puisque toi t'auras qu'un paquet à installer.

Dernière modification par Aelor (Le 14/04/2006, à 07:09)


Ex Roane.

Ruby, le langage qui tue : http://rubyfr.org

Hors ligne

#27 Le 14/04/2006, à 12:09

Noé

Re : Choix logiciel pour développer une application.

Ruby a tendance à te donner plus de liberté dans le style d'écriture, c'est d'ailleurs à mon sens un des seuls langages ou on prend vraiment du plaisir à programmer. Mais il est plus lent et moins utilisés que Python. Si on fait le goret, ça peut devenir pas très lisible.

Python a tendance à restreindre les possibilités de syntaxe pour une même opération afin de rendre les choses plus claires. Il est plus rapide que Ruby, et est censé être plus lisible. Il est aussi plus utilisé.


dotdotno ou Phlogistique sur IRC
Jabber : noe.rubinstein CHEZ fritalk.com

Hors ligne

#28 Le 14/04/2006, à 15:38

bipede

Re : Choix logiciel pour développer une application.

Aelor a écrit :

Moi je préfère ruby, mais je ne dénigre pas pour autant python.

Moi je préfère python, mais je ne dénigre pas ruby. wink

Hors ligne

#29 Le 14/04/2006, à 15:40

mika

Re : Choix logiciel pour développer une application.

ruby est à la mode (merci RoR), j'ai du mal à m'y faire mais bon c'est pas mal du tout. Je reste sur python malgré son mode de boucle par indentation que j'ai jamais pu blairer.


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#30 Le 15/04/2006, à 09:46

guilhem

Re : Choix logiciel pour développer une application.

Ok merci pour vos réponses.
Si je créé mon interface avec GLADE, je pourrai l'utiliser avec Ruby mais aussi avec Python ?
Si je met un tableau dans mon interface, je pourrai remplir ce tableau avec le contenu d'une table SQL, via une requête ?


Cordialement.
Guilhem.
--
"I am convinced that life is 10% what happens to me and 90% how I react to it. We are in charge of our attitude." (Charles SWINDOLL)

Hors ligne

#31 Le 16/04/2006, à 08:52

guilhem

Re : Choix logiciel pour développer une application.

Bon, ok mais pourquoi je choisirai Ruby ou Python et pas C/C++ ?
Si j'ai bien compris, je créé mon interface sous Glade qui génère un fichier XML. Ce fichier XML je peux le lire avec tous les languages ? roll
Avez-vous un exemple simple de code et de fichier GLADE ?


Cordialement.
Guilhem.
--
"I am convinced that life is 10% what happens to me and 90% how I react to it. We are in charge of our attitude." (Charles SWINDOLL)

Hors ligne

#32 Le 16/04/2006, à 09:17

Aelor

Re : Choix logiciel pour développer une application.

Parce que C/C++ y a une base commune, mais selon l'OS y a aussi quelques disparités au niveau des librairies disponibles ...

Je passe sur ma ubuntu (je suis sur le powerbook là), et je te copie le glade.

Edit : Pas le peine, y a un exemple la : http://plainsofpain.free.fr/project1.glade

Dernière modification par Aelor (Le 16/04/2006, à 09:18)


Ex Roane.

Ruby, le langage qui tue : http://rubyfr.org

Hors ligne

#33 Le 16/04/2006, à 10:11

guilhem

Re : Choix logiciel pour développer une application.

Bon désolé d'être lourd avec toutes mes questions... mais je ne trouve que très peu d'aide sur Google et autres. sad
J'ai créé une interface avec glade. Comment je fais maintenant pour la faire fonctionner ? Il faut que j'écrive' du code Ruby. Quel code ?
Une fois que mon appli fonctionnera sous Linux pourrai-je créer une EXE pour Windows ?


Cordialement.
Guilhem.
--
"I am convinced that life is 10% what happens to me and 90% how I react to it. We are in charge of our attitude." (Charles SWINDOLL)

Hors ligne

#34 Le 16/04/2006, à 10:31

Aelor

Re : Choix logiciel pour développer une application.

En cherchant ruby glade sur google, tu trouves, hein.

http://66.249.93.104/search?q=cache:op7oJo5m8PoJ:ruby-gnome2.sourceforge.jp/hiki.cgi%3Fruby-glade-create-template+ruby+glade&hl=fr&gl=fr&ct=clnk&cd=1&client=firefox-a

Tu n'as pas du beaucoup chercher wink


Ex Roane.

Ruby, le langage qui tue : http://rubyfr.org

Hors ligne

Haut de page ↑