RVM for Pythonistas, virtualenv for Rubyists

You are or have been a Pythonista? You are or were in love with virtualenv, virtualenwrapper or Buildout? Now you do some Ruby you are looking for the same wonderful tools? You should take a look at RVM or Ruby Version Manager. Oh, well. You are or have been a Rubyist? You are or were in love with RVM? Now you do some Python you are looking for the same wonderful tool?...

March 1, 2011

Getting PHP 5.3 on Mac OS X

The default Mac OS X stack If you are running Mac OS X Snow Leopard, you should already have PHP 5.3.3 installed on your system. To be sure, open Applications » Utilities » Terminal and check it yourself: /usr/bin/php -v You just have to turn on the Apple’s Personal Web Sharing in the System Preferences and place your projects in $HOME/Sites folder. But you will need to install MySQL or any SGBDR/NoSQL Manager by hand (getting the tarballs and fighting with dependencies, configuration and compilation stuff)....

December 17, 2010

Installing Symfony2 on Mac OS X

Prerequisites Symfony2 requires at least PHP 5.3.2. If your Mac is not ready, you can follow these instructions. And make sure Git is installed on your system. Sandbox and generators There are three ways to get the initial structure of a new Symfony2 project: symfony-sandbox symfony-bootstrapper Symfony2Project Currently, the recommended way is the Sandbox (Symfony Bootstrapper is still in development, undocumented and can be buggy). Symfony2Project is an alternative created by Bertrand Zuchuat....

December 17, 2010

Python et les décorateurs

Introduction Vous débutez en programmation Python ? Python vous intéresse ? Vous avez certainement déjà entendu parler des “décorateurs”. C’est une fonctionnalité très utilisée dans le monde Python. Ils permettent d’écrire du code concis, lisible et non-répétitif. Concrètement, un décorateur est un callable qui prend pour argument un callable et qui retourne une copie de ce même callable en le “décorant”, c’est-à-dire en effectuant un pré-traitement et/ou un post-traitement sur celui-ci....

December 16, 2010

Python et les "callables"

Tout développeur Python s’est certainement en jour posé cette question : qu’est-ce qu’un callable au sens Python ? Tout objet “exécutable” ou “appelable” ? Flou. Vague. En Python, les fonctions et les méthodes sont “naturellement” des callables puisqu’elles sont définies pour être appelées. On dit d’ailleurs qu’un objet callable est un objet qui peut être appelé comme une fonction (avec des parenthèses et prenant, éventuellement, des arguments). Si l’on se réfère à la documentation officielle, sont callables :...

July 31, 2010