Category Archives: Programming

Comment faire le ménage sous Subversion

Vous avez besoin de faire du ménage dans votre projet géré sous Subversion ? Si vous avez quelques fichiers à supprimer, la commande à passer est simple : $ svn rm admin/images/graphs/THUMB~JT.DBE D admin/images/graphs/THUMB~JT.DBE$ svn rm admin/images/graphs/THUMB~JT.DBE D admin/images/graphs/THUMB~JT.DBE C’est fastidieux au-delà de quelques fichiers. Dans ce cas détruisez les fichiers par la méthode qui […]

Installer mcrypt pour PHP sur Mac OS X Snow Leopard

Mcrypt est une librairie qui remplace crypt. Voici comment l’installer sur Mac OS X Snow Leopard. Vous aurez besoin de : Xcode (disponible sur le DVD d’installation de Snow Leopard) Libmcrypt version 2.5.8, téléchargeable ici Le code source de votre version de PHP, par exemple 5.3.3, téléchargeable ici Décomprimez libmcrypt et passez les commandes suivantes […]

Éditer les gems avec gemedit

La gem que vous utilisez a un comportement inattendu ? Allez lire le code ! Mais il est parfois fastidieux de trouver où est la gem, et gemedit facilite la vie en ajoutant une commande edit à gem. $ sudo gem install gemedit $ gem edit gemedit$ sudo gem install gemedit $ gem edit gemedit […]

Les ressources dans l’architecture REST : la source

Traduction de la section « Resources and Resource Identifiers » de la thèse de Roy T. Fielding. 5.2.1.1 Ressources et identificateurs de ressources La ressource est le fondement de l’abstraction de l’information dans REST. Toute information qui peut être nommée peut être une ressource : un document ou une image, un service momentané (par exemple […]

Gérer plusieurs versions de Ruby sur Leopard

Un jour ou l’autre vous allez avoir besoin d’une gem qui exige une version plus récente de Ruby. Par exemple sqlite3. $ sudo gem install sqlite3 Password: ERROR: Error installing sqlite3: sqlite3 requires Ruby version >= 1.9.1.$ sudo gem install sqlite3 Password: ERROR: Error installing sqlite3: sqlite3 requires Ruby version >= 1.9.1. Mais vous utilisez […]

RSpec : tester le contenu d’un content_for

Une spécification de vue sous RSpec pourrait ressembler à ça : it "should render column titles" do render "/feeds/index.html.erb" response.should have_tag("tr>th", "name") response.should have_tag("tr>th", "url") end it "should render column titles" do render "/feeds/index.html.erb" response.should have_tag("tr>th", "name") response.should have_tag("tr>th", "url") end Mais cette méthode ne permet pas de tester les bribes de HTML qui sont produites […]

Une commande Ubiquity pour accéder directement à l’API Ruby

Jack Dempsey a créé une commande Ubiquity pour accéder directement à l’API Ruby sur APIdock. Vous pouvez l’installer en collant le code dans l’éditeur de commandes Ubiquity. ou en vous abonnant (le bouton apparaît en haut à droite du bandeau). L’utilisation est simple : invoquer Ubiquity (alt-espace sur mon Mac), taper ruby <nom-de-fonction> puis <Enter> […]

Ressources sur les Test fixtures

Les informations La base : le chapitre 7 du manuel, The Lo-Down on Fixtures et la référence. Une bonne introduction aux fixtures dans Rails 2.0 : Fixtures in Rails 2.0 Si vous n’aimez pas les screencasts, la même info dans un blog : What’s New in Edge Rails: Fixtures Just Got a Whole Lot Easier […]

Le carrefour du Zen et du test

La voie de Testivus — la sagesse du test unitaire dans une ancienne startup. Don’t get stuck on unit testing dogma Embrace unit testing karma Le même article en pdf.

Test fixtures et reformatage

Les tests fixtures sont un des moyens de gérer les données nécessaires aux tests. Le système de test fixtures de Ruby on Rails se distingue par sa grande facilité d’écriture. Les données sont saisies dans des fichiers YAML, et le système de test gère les id, les relations 1-n et les relations n-n. Parfois les […]