Flux RSS

vendredi 5 janvier 2007

Ruby : ça bouge !

Je sais, je n'ai pas fait de billet pour la sortie de Ruby 1.8.5 il y a quatre mois, pas taper "^^ Il est temps que je me rattrape, et que je vous parles des récents changements dans Ruby...

jeudi 14 décembre 2006

Pourquoi j'attends YARV...

La réponse en chiffres

jeudi 30 novembre 2006

Facets, le meilleur ami du Rubyste

La bibliothèque standard fournie avec Ruby est déjà plutôt riche en possibilité : manipulation de XML, YAML, de TCP/IP, gestion des options... Malgré tout, s'il vous manque encore quelque chose, ne cherchez plus : Facets est un ensemble de bibliothèques conçues pour complèter et s'integrer au mieux aux classes Ruby standard, et plus encore...

Vous pourrez ainsi enfin manipuler les couleurs de votre terminal, gerer le telechargement de fichier avec mirroirs et reprise via http ou ftp, ou avoir la fonction round de vos rêves !

L'ensemble est scindé en deux parties : Core, qui concerne les classes existants, et More, tous les bonus :-p Il est très facile de charger juste ce dont vous avez besoin, histoire d'éviter les ajouts inutules : chaque méthode a son fichier, ou presque, si besoin est :-)

A essayer absolument et, qui sait, à adopter : personnellement, j'ai été conquis ^^

Quelques tips Ruby

Dernièrement, j'ai relu "the Ruby Poignant Guide" écrit par Why the lucky stiff (Why pour les intimes). Au détour des chapitres, j'ai (re)découvert quelques tips intéressants. Je vous recommande d'ailleurs de le lire, si vous voulez enfin comprendre la métaprogrammation et les attributs de classes "à la rails" comme "belong_to", "has_many" :-p

vendredi 3 novembre 2006

Tutoriel Ruby/C disponible

Attention, très long billet, cliquez vous l'avoir en entier : Il est recommandé d'avoir des notions Ruby et C, étant donné que je ne réexplique pas tout :-)

MAJ : la version officielle est maintenant hébergée sur Ruby France : Introduction aux extensions ruby en C, Un grand merci à jean-mi pour s'être occupé de la migration du billet :-p

mardi 24 octobre 2006

Nous allons vous faire aimer Ruby...

Comme vous le savez sans doute, ces temps-ci j'étudie dbus... J'ai en particulier téléchargé son binding python, pour pouvoir le décortiquer (après tout, python aussi est objet, non ?).

Je suis vite tombé de haut devant ce genre de code (définition d'une structure) :

struct __pyx_vtabstruct_13dbus_bindings_Connection {
PyObject *((*__cinit__)(struct __pyx_obj_13dbus_bindings_Connection *,PyObject *,DBusConnection (*)));
PyObject *((*_set_conn)(struct __pyx_obj_13dbus_bindings_Connection *,DBusConnection (*)));
DBusConnection (*((*_get_conn)(struct __pyx_obj_13dbus_bindings_Connection *)));
};

Des casts en veux-tu en voilà, des pointeurs et les parenthèses qui vont avec... Quand on sait qu'en Ruby/C tout repose sur le type VALUE, qui représente un objet ruby, et qu'on manipule sans le moindre soucis, ça détonne un peu, surtout dans un projet ausis officiel : zéro typedef, ça me laisse un peu perplexe...

Bilan : nous avons les moyens de vous faire aimer Ruby :-)

mardi 12 septembre 2006

Linuxmag : le nouvel article Ruby est sorti

Ca y est, le deuxième article de la série "Programmation système avec Ruby" viens de sortir dans le numéro de septembre :-)

Au programme, la manipulation des threads, de fork, des verrous (sémaphores, mutex) et de la synchronisation. Comme le premier, cette article brille par son objectivité (Ruby a parfois des manques, et l'auteur ne le cache pas) et par son côté didactique : attention cependant, quelques notions sont vivement recommandées sur UNIX, sous peine de trouver l'article un peu dur à passer :-p

Je vous le conseille donc, comme d'habitude, surtout si vous avez toujours voulu remplacer C par Ruby dans vos programmes :-)

jeudi 7 septembre 2006

Ruby 1.8.5 est de sortie, ça y est

Avec honte, horreur et consternation, me me rends compte que j'ai oublié de parler de la sortie de Ruby 1.8.5 sur ce blog :-) (non, jean-mi, pas la râpe !)

Oubli que je répares de suite : comme vous l'aurez sans doute compris, la version finale de ruby 1.8.5 est maintenant sortie depuis quelques semaines, avec son lot en nouveautées : une synthèse des changements effectués

J'en profite pour parler aussi du nouveau design pour le site officiel Ruby, qui devrait être mis en ligne incessamment sous peu : preview

mercredi 26 juillet 2006

Ruby 1.8.5 preview2

En flânant par hasard sur le ftp Ruby, j'ai trouvé l'archive de la version 1.8.5 preview2, la version finale 1.8.5 devant sortir en aôut. Au menu, beancoup d'ajoutes/corrections dans la stdlib, en particulier pour YAML. Pour les curieux, donc, qui comme moi ne peuvent pas attendre la version stable pour essayer :-)