Bounga's Home

Balise - Documentation

Fil des billets - Fil des commentaires

lundi, 22 juin 2009

Ecriture d'un DSL en Ruby

Beaucoup d'entre vous connaissent Ruby grâce à son fort potentiel Web au travers du framework Ruby on Rails. Mais Ruby excelle dans de nombreux domaines et s'avère particulièrement efficace dans l'écriture de DSL (Domain Specific Language).

Les DSL existent depuis toujours et vous les utilisez peut-être même sans vous en rendre compte. C'est un concept très à la mode ces derniers temps parce qu'avec les langages modernes, il n'a jamais été aussi facile d'en développer un.

Le but d'un DSL (du moins en Ruby) est de proposer à l'utilisateur un langage simple qui va lui permettre d'accomplir des tâches ciblées. L'utilisateur écriera du Ruby sans même s'en rendre compte.

Nous allons voir dans ce billet comment tirer parti de ces possibilités et créer notre propre DSL.

Lire la suite...

vendredi, 6 février 2009

Configuration de Nginx pour DotClear en mode PATH_INFO

J'ai très récemment décidé de switcher du couple Apache / Mongrel à Nginx / Thin pour mes applis Rails, les différences de performance sont visibles à l'oeil nu et les ressources utilisées (mémoire et CPU) ont été très largement réduites. Un vrai bonheur !

Sur ma lancée, j'ai décidé de migrer également mon blog pour pouvoir me séparer d'Apache. Mon blog, comme vous le savez peut-être, tourne sous DotClear en mode PATH_INFO ce qui permet d'avoir des URLs plus élégantes.

J'ai donc voulu partager avec vous mon expérience et vous propose une documentation sur la mise en place d'un DotClear en mode PATH_INFO avec Nginx.

Voici ma petite recette qui semble très bien fonctionner (surtout depuis la ré-écriture complète de la config suite aux problèmes liés à l'espace d'administration).

Lire la suite...

vendredi, 30 janvier 2009

Rails : Templates

Une nouvelle fonctionnalité très intéressante vient d'être introduite dans Rails Edge et fera son chemin dans Rails 2.3 à priori. Ce sont les Templates.

Ces templates permettent, via du code Ruby, de créer des gabarits de projet qui permettent d'automatiser la phase de personnalisation de votre projet Rails quasi-obligatoire avant d'écrire la moindre ligne de code.

Les Templates sont donc des fichiers Ruby écrit à l'aide d'un DSL qui permettent d'ajouter dynamiquement des plugins, gems, initializers ou encore de modifier des fichiers existants dans votre projet Rails nouvellement créé.

Lire la suite...

jeudi, 30 octobre 2008

Comment contribuer à Rails ?

J'ai mis en ligne un petit document (en anglais) qui explique pas à pas comment créer son premier patch pour rails et tenter de le faire intégrer.

Vous pourrez le trouver ici.

Bonne lecture.