Bounga's Home

Documentations

Cette catégorie est destinée à recevoir les documentations que j'écris.

Des sujets divers y sont traités mais la plupart des documentations ont un rapport direct avec l'informatique (programmation, administration).

Fil des billets - Fil des commentaires

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.

lundi, 22 septembre 2008

Configuration d'Apache pour Ruby on Rails avec gestion des fichiers statiques et du cache

Lorsqu'il s'agit d'héberger son application Ruby on Rails et d'administrer son serveur soit même, rien n'est jamais facile.

Il faut trouver les bonnes informations et surtout celles qui correspondent à nos besoins.

J'héberge et administre maintenant moi-même des sites Ruby on Rails depuis plusieurs années et au fil des tests, des lectures et autres essais, j'ai fini par élaborer une configuration fiable, facile à mettre en place et convenant à la majorité des cas pratiques.

Je vais donc vous faire un petit topo de la configuration que j'utilise en production en espérant que celle-ci pourra vous servir.

Lire la suite...

lundi, 16 juillet 2007

Slides des RMLL 2007

J'ai eu la chance de pouvoir participer aux RMLL 2007 à Amiens en tant qu'orateur. J'y ais fait une présentation de Ruby on Rails. Je met donc à disposition les slides que j'ai utilisé.

Lire la suite...

dimanche, 7 janvier 2007

Ruby : encapsuler un bloc de code dans un objet

En Ruby, il est possible d'encapsuler un morceau de code dans un objet. Grâce à cela, il vous est possible d'utiliser ce même morceau de code à plusieurs endroits ou encore d'exécuter un morceau de code donné en fonction du contexte courant. En somme, toute la puissance des blocs embarqués dans un objet.

Cette possibilité est offerte par les objets de type Proc. Nous essayerons de voir dans ce billet comment mettre à profit l'utilisation des Proc pour simplifier votre code et le rendre un peu plus dynamique.

Lire la suite...

dimanche, 24 décembre 2006

Ruby : comprendre le chemin de consultation des méthodes

Lorsqu'un objet reçoit un message, l'interpréteur recherche une méthode du même nom définie dans la classe de l'objet, dans l'une de ses super-classes ou dans un module qui a été mixé dans l'une de ces classes (mixin).

Mais savez-vous comment tout cela fonctionne ? Comment sont gérés les cas ambigus tels qu'une méthode définie à la fois dans la classe et le mixin. Quelle méthode sera exécutée par l'objet ?

Comme toujours, comprendre tous les détails du fonctionnement de Ruby vous permettra d'écrire du code plus propre, plus concis mais surtout plus puissant. Nous allons donc voir dans cet article comment fonctionne le chemin de consultation des méthodes.

Lire la suite...

dimanche, 17 décembre 2006

Ruby : yield et les blocs de code

Comme vous le savez sûrement, quand vous appelez une méthode vous pouvez lui fournir un bloc de code qui permet de définir son comportement. Ce bloc de code contient du code Ruby traditionnel. Vous l'avez très certainement déjà utilisé sous l'une des deux formes suivantes :

objet.methode { #bloc de code }	

objet.methode do
  # bloc de code
end
	

Un exemple d'utilisation courante dans la vie d'un programmeur Ruby peut-être le suivant :

(1..10).find_all { |i| i % 3 == 0 } # => [3, 6, 9]
  

Ici, à l'aide de find_all, on parcourt les entiers de 1 à 10 pour trouver ceux qui sont des multiples de 3. Le comportement de find_all est définit par notre bloc de code placé entre les accolades.

Cette construction permet des utilisations très puissantes et cela grâce à yield. Nous allons donc voir dans cet article à quoi sert yield et comment l'utiliser pour rendre vos méthodes plus dynamiques.

Lire la suite...

samedi, 9 décembre 2006

Ruby : les paramètres de méthode

Savoir manipuler correctement les paramètres de méthode permet de facilement s'approprier une API existante mais aussi d'être en mesure de créer une API élégante, cohérente, compréhensible, puissante et facile à prendre en main. Pour arriver à ce résultat, il faut être conscient des différentes possibilités qui existent et de comment les utiliser. Ce billet va tenter de vous expliquer tous les détails de la création d'une liste d'arguments.

Lire la suite...

dimanche, 3 décembre 2006

Ruby: gérer les erreurs à l'aide des exceptions

Lorsqu'on développe à l'aide d'un langage objet, comme Ruby, il est courant d'avoir recourt aux exceptions pour traiter les erreurs. Malheureusement de nombreux développeurs ne sont pas à l'aise avec ce type de traitement et continuent à utiliser les tests conditionnels (if / case / etc) pour traiter les erreurs inattendues alors que ces tests sont prévus pour la logique du code plutôt que pour la gestion des erreurs.

Nous allons donc voir pourquoi et comment les exceptions peuvent simplifier votre code.

Lire la suite...

dimanche, 26 novembre 2006

Ruby : les affections d'objets aux variables

Cela fait maintenant quelques temps que je n'avais pas posté de billet mais le temps m'a manqué avec mon embauche chez webpulser. J'ai décidé de faire une petite série d'articles sur Ruby (on Rails) dans lesquels j'essayerai de vous donner des petites astuces et de vous faire comprendre des techniques avancées utilisées en Ruby et Rails.

Si le temps me le permet, je posterai un billet par semaine en abordant à chaque fois un sujet très précis qui vous permettra de mieux maîtriser votre code et donc d'être plus productif et efficace.

Les thèmes abordés seront très largement inspirés de mes différentes lectures, notamment The Ruby Way, Ruby For Rails et Rails Recipes.

Cette semaine, nous commenceront en douceur puisque le billet sera dédié aux manipulations d'objets et plus particulièrement aux affections de ces objets à des variables.

Lire la suite...

vendredi, 25 août 2006

Un aide-mémoire des One-Liners Ruby

Pour ceux qui ne le savent pas, les One-Liners sont des morceaux de code courts, éxecutables depuis la console qui permettent de remplir des tâches utiles et répétives de façon automatisée. Les exemples les plus répandus sont bien souvent écrits en Perl mais les équivalents existent en Ruby et sont tout aussi efficaces. J'ai donc décidé de mettre à disposition un document PDF qui reprend les snippets les plus utilisés pour le plus grand plaisir de tous les Rubyistes ;-)

Lire la suite...

dimanche, 25 juin 2006

Extraire les données d'un site web à l'aide de Ruby

Il arrive pour des raisons personnelles mais aussi dans le but d'alimenter l'une de vos applications que vous ayez besoin d'extraire les données d'un site web de façon régulière et automatisée. Vous pouvez, par exemple, vouloir récupérer des données météorologiques, des résultats de moteur de recherche, une liste d'articles, etc. Ruby vous propose plusieurs solutions pour arriver à vos fins.

Lire la suite...