Bounga's Home

vendredi, 24 avril 2009

Rack::Bug: Le messie des développeurs Web Ruby

Avec l'intégration de Rack dans Ruby on Rails, de nouveaux outils commencent à voir le jour.

L'un d'eux est particulièrement remarquable et va faciliter la vie de nombreux développeurs.

Rack::Bug est un middleware qui va vous permettre d'inspecter dans le détail vos requêtes, directement depuis votre navigateur, sur la page en cours de développement.

Lire la suite...

vendredi, 30 janvier 2009

Publication de acts_as_nice_url 2.0.0

Mini-billet pour vous annoncer que j'ai publié la version 2.0.0 de acts_as_nice_url qui, pour mémoire, permet de générer facilement des URL significatives dans vos projets Rails.

Cette release marque un tournant important puisque le plugin se base maintenant sur la méthode parameterize introduite dans Rails 2.2.

Pour ceux qui souhaitent continuer à utiliser ce plugin avec d'anciennes versions de Rails, il faudra se tourner vers la version 1.0.0 (qui elle fait plus ou moins la travail de la méthode parameterize qui n'existait pas avant).

Le code est disponible, comme à l'habitude, sur BitBucket.

lundi, 8 décembre 2008

Reprise du plugin Scriptaculous Slider

J'ai eu récemment besoin d'utiliser les sliders scriptaculous de manière massive. Il s'avére qu'en utilisant du javascript et de l'HTML pur sans passer par des helpers, ça devient très vite fastidieux à mettre en place mais surtout à maintenir.

J'ai donc voulu me tourner vers le plugin de Thomas Fuchs mais je me suis vite rendu compte qu'il n'était plus maintenu et qu'il ne chargeait même pas dans Rails 2.x.

Pour me simplifier la vie, j'ai donc décidé de forker le projet pour le mettre à jour et l'améliorer par la même occasion.

Lire la suite...

lundi, 24 novembre 2008

Rails : Développement d'un gestionnaire de SCM

Suite à mon ticket qui proposait un patch d'ajout du support de Mercurial à script/plugin, une discussion s'est ouverte proposant de développer un gestionnaire de SCM qui aurait pour but d'être facilement extensible par un système de plugin ce qui permettrait à tout un chacun d'ajouter très facilement le support pour son SCM préféré.

A terme, nous aurons donc une API extensible qui permettra de gérer les plugins, quelques soit le SCM utilisé pour le développement / hébergement. Ce gestionnaire de plugin devrait être extensible par système de plugins et de gems. Ce gestionnaire fonctionnera pour tout le système. Vous donc n'aurez pas à ré-installer la gestion de votre SCM pour chaque projet.

On pourra donc installer des plugins via, par exemple, Git, Mercurial, SVN, Bazaar, …

Il sera possible de gérer les versions des plugins qu'on installe, chose qui manque cruellement à l'heure actuelle.

Un ticket à été ouvert sur le LH de rails.

Je pense aider Daniel Schierbeck à écrire ce gestionnaire et me pencherai également sur l'écriture du plugin de gestion de Mercurial.

Le développement en cours est visible sur GitHub.

Toutes les idées sont bienvenues !

mardi, 21 octobre 2008

Publication d'un plugin Ruby on Rails pour une gestion simplifiée des messages flash

J'utilise très régulièrement les messages flash de Rails pour informer les utilisateurs du bon déroulement des différentes actions et surtout pour leur donner des indications en cas de problème (champs non remplis, valeurs interdites, pages non-accessibles, …).

Pour me simplifier la vie, j'utilise un helper qui me permet de gérer les différents types de messages flash (notice, warning, errors) et de les afficher correctement en y affectant automatiquement la bonne classe CSS.

J'ai donc décidé d'extraire cet helper sous forme de plugin.

Lire la suite...

mardi, 23 septembre 2008

Publication d'un plugin Ruby on Rails pour la génération d'url significatives

J'utilise depuis quelques temps un morceau de code que j'ai mis au point et qui me permet de générer très facilement des URLs significatives à partir des données contenues dans un objet ActiveRecord. Pour me simplifier la vie mais aussi pour vous en faire profiter, j'ai décidé de créer un plugin Ruby on Rails à partir de ce morceau de code.

Disons que vous souhaitiez par exemple transformer vos URLs du type : http://www.bounga.org/news/1 en http://www.bounga.org/news/1-nouveau-plugin

C'est exactement ce que fait ce plugin !

Lire la suite...