blog.name.nil? - blog

Wednesday 24 June 2009

Ruby on Rails && Message queuing

Ceci est le premier billet d'une trilogie consacrée au messaging avec ruby on rails.

Le messaging est une technique permettant de distribuer des tâches sur divers noeuds en leur envoyant des messages. Elle repose sur un système asynchrone, l'envoie étant distingué du traitement. On distingue donc plusieurs composants : émetteur => gestionnaire de messages => destinataire.

Un des gros avantages du messaging est qu'il permet de lancer des tâches sur un grand nombre de noeuds sans une mise en oeuvre complexe comme certains clusters peuvent l'être. De plus, l'envoi de message est généralement une tâche très peu gourmande en ressources.

# · Lire toute l'histoire · Aucun commentaire
Friday 19 June 2009

Orange, Iphone 3GS et la 'fidélité'

En bon fan d'Apple, j'ai voulu changer de mobile pour le tout dernier joujou : Iphone 3GS. Après consultation de mon compte, je constate que je n'ai pas les 2400 points requis pour obtenir le précieux au même tarif qu'un nouveau client, mais que je devrais débourser plus de 600 euros pour l'obtenir. Merci la fidélité !

Mais ca ne s'arrête pas là. J'ai contacté le service client pour leur demander si comme pour l'Iphone 3G l'an dernier ils proposaient une augmentation du nombre de point fidélité si on souhaite obtenir le nouvel Iphone. Dans mon cas, mon nombre de points est insuffisant : ce bonus ne s'applique que pour les clients ayant 1200 points, je n'en ai que 900.

# · Lire toute l'histoire · 2 commentaires
Thursday 28 May 2009

Contributeur rails

Mon patch a été accepté et poussé sur le dépot github de rails :)

Ce qui fait de moi officiellement un contributeur rails.

Ce patch concerne le générateur de sous-classe de modèle dont je parlais dans un précédent billet.

J'ai toujours un patch qui attends sagement.

Ca n'est pas grand chose, mais ca fait plaisir d'apporter une petite pierre à l'édifice.

# · Aucun commentaire
Monday 25 May 2009

Towel day

Happy towel day !

# · Aucun commentaire
Sunday 24 May 2009

générateur rails: générateur de modèle STI

Une chose qui me fait perdre quelques secondes quand je dois créer un modèle qui utilisera le mécanisme STI et donc hérite d'un autre modèle, c'est la génération.

Le seul script de génération permettant de faire cela au sein de rails est celui de modèle. Malheuresement, il faut lui passer 2 options pour éviter la génération du fichier de migration de la base de données et des fixtures.

De plus, le fichier généré doit être modifié pour hériter correctement de la bonne classe.

# · Lire toute l'histoire · Aucun commentaire
Tuesday 05 May 2009

macports: synchronisation automatique et notification

Pour ceux qui ne connaissent pas apticron sur debian et les distributions qui en découlent : c'est un petit script qui lance le téléchargement des mises à jour et informe de la présence de celles-ci par mail.

Très pratique pour maintenir ses serveurs presque passivement, tout en gardant la main pendant l'execution de la mise à jour.

Mais du côté de Leopard et des MacPorts, pas vraiment d'outil remplissant cette tache précise. J'ai trouvé quelques scripts affichant une alerte growl ou encore une application ajoutant une icone. Mais rien se rapprochant d'apticron.

# · Lire toute l'histoire · Aucun commentaire
Monday 04 May 2009

Test unitaires et fonctions protégées / privées

Les tests unitaires sont une valeur supplémentaire de la qualité d'un projet. Ils constituent de plus en plus un sésame obligatoire pour réussir l'évolution et la correction des bugs sur le long terme.

Je ne vais pas faire ici un débat du pourquoi ou pas des tests unitaires ou du langage à utiliser. Le seul soucis que je rencontre, c'est la difficulté à tester des classes qui utilisent des fonctions privées(private) ou protégées(protected).

# · Lire toute l'histoire · 2 commentaires
Wednesday 08 April 2009

leopard[:ruby] = 'boggy_readline'

Petite découverte après avoir joué avec nanite sur mon macbook : la librairie readline fournie par Apple et utilisée par Ruby est quelque peu défectueuse.

Etant donné que j'utilise les macports pour postgresql et rabbitmq, j'ai donc recompilé ruby en utilisant les macports.

# · Lire toute l'histoire · Aucun commentaire
Wednesday 01 April 2009

Flashmob artichauts pirate

Comme vous devriez le savoir, en ce moment se tiennent les discussions sur la sainte HADOPI à l'assemblée nationale, l'ensemble étant dirigé d'une main de maitre par La très vénérable Christine Albanel.

Je n'irais pas détailler ici les détails de ce projet mais je vous invite, si vous avez un tant soit peu de volonté de conserver vos droits à consulter les articles énumérés en fin de ce billet.

La vocation de ce billet tient dans la réponse que certains ont voulu apporté à l'initiatrice du projet. Le but était de faire un geste totalement absurde vu le peu de crédit accordé aux réactions faites par les citoyens.

# · Lire toute l'histoire · Aucun commentaire
Monday 16 March 2009

Exposition au centquatre (104)

Travaillant sur une partie du site web dans le cadre du projet worksisnotajob, j'ai eu la chance d'être intégré à la vidéo de présentation du projet !

Aller, pour les impatients, regardez directement à la minute 2:02, vous pourrez y voir Etienne Segonzac ainsi que Jean-Philippe Bosquer.

La vidéo.

# · 2 commentaires

1 · 2 · 3