Détour de février à Vancouver

samedi 23 décembre 2006 :: perrick :: PHP :: 3 commentaires :: aucun trackback

J'ai reçu aujourd'hui une chouette nouvelle : mes propositions de sessions pour la Conférence PHP de Vancouvert ont été acceptées. Je serais donc au Canada les 12 et 13 février 2007.

Mes deux sujets : Agile (and XP) Practices in the PHP Universe et Open Source in Europe. Autant pour le premier je ne me fais pas de soucis (ce sera la 5ème fois que je le présente), autant pour le second il me reste du boulot pour tout mettre sur pied (surtout que je veux parler d'Europe et non de France).

Toujours est-il que je suis désormais en quête des bons plans à Vancouver...

Cadeau de noël en avance : Sanyo VPC-E6

vendredi 15 décembre 2006 :: perrick :: Perso :: aucun commentaire :: aucun trackback

Le Père Noël est passé avec un peu d'avance : j'ai reçu mon premier appareil numérique. Il s'agit d'un Sanyo VPC-E6.

Sanyo VPC-E6

La triste nouvelle, c'est que mon Nikon FE (un vieil argentique qui m'a rendu plus que de bons et loyaux services) doit passer par la case réparation. En attendant son retour, je vais quand même pouvoir m'amuser un peu !

Lecture : Practices of an Agile Developer

jeudi 30 novembre 2006 :: perrick :: Extreme Programming :: aucun commentaire :: aucun trackback

Lors de mon dernier voyage à Londres, je suis repassé par la librairie Foyles : c'est un des rares endroits où je peux feuilleter librement un large éventail de livres sur le développement logiciel. Comme par hasard, je n'ai pas pu m'empécher de piocher dans le tas deux bouquins : commençons par Practices of an Agile Developer par Venkat Subramaniam et Andy Hunt.

Je l'avais principalement acheté pour trouver plus de matières à ma conférence sur les pratiques XP et Agile dans l'univers PHP. Au final j'y ai retrouvé les grands classiques : tests automatisés, intégration continue, code simple et communicatif, propriété partagée au sein de l'équipe... Le tout dans un langage clair et engageant : une lecture agréable et facile. Pas assez provoquant à mon goût : j'aime bien être bousculé dans mes convictions logicielles.

Et puis aujourd'hui, je me suis lancé dans la lecture de WordPress avec comme un objectif : en extraire l'éditeur de billet. Je suis alors tombé sur une fonction proche du coeur de l'application : function do_action($tag, $arg = ''). Le commentaire annonce : // The *_action functions are just aliases for the *_filter functions, they take special strings instead of generic content.

Suivent une quarantaine de ligne qui ne font pas que des alias ! On y retrouve en particulier un call_user_func_array qui permet d'appeler une fonction dynamiquement. Voici un brief aperçu de ces fonctions invoquées : kses_init, Multiply, add_management_page, kjgrc_add_options_page, kubrick_add_theme_page.

C'est là que je me suis arrêté dans mon désir de compréhension : ça devient trop pénible de suivre le fonctionnement pas à pas et j'avais trop envie de leur acheter le livre ;-) En particulier le chapitre sur Agile Coding...

PS : il y a aussi une critique sur Slashot.

Nouvelle page d'accueil pour SimpleTest

lundi 27 novembre 2006 :: perrick :: Projets Open Source :: 3 commentaires :: aucun trackback

Avec les nouvelles versions de SimpleTest qui s'annoncent, il était temps de faire peau neuve : un week-end plus tard, ce testeur unitaire pour PHP a désormais un nouveau look. Il s'agit pour commencer d'une simple page HTML avec tous les liens pour l'installation, la mise en place et le support.

J'en ai profité pour simplifier le logo de SimpleTest. Voici l'ancienne version :

Et la nouvelle version :

Si vous avez des desiderata pour le site web du projet, c'est le moment !

L'AFUP en mouvement

vendredi 24 novembre 2006 :: perrick :: PHP :: 3 commentaires :: aucun trackback

Il y en a peut-être qui se demande pourquoi ce blog n'est pas très actif. A ceux-là (et aux autres aussi), je vous conseille d'aller faire un tour sur le site d'AFUP : le Forum PHP 2006 a décuplé les énergies de tout le monde et il y a plein de choses qui s'y passe.

Guillaume Ponçon et Arnaud Limbourg ont lancé le prochain rendez-vous AFUP : ce sera le 6 décembre 2006 à Paris et le thème "Zend Framework". A noter que Zeev Suraski sera présent : les places étant limitées, je vous conseille de vous inscrire rapidement.

Le boulot de Julien Pauli est en ligne : il s'agit d'extraits vidéos de la conférence de Gérald Croes sur les Designs Patterns en PHP.


Design_patterns - Gérald Croes

Et finalement j'ai ajouté des retours d'expérience sur l'utilisation de PHP au sein d'organismes ou d'entreprises : SugarCRM et la DGME sont les premiers. D'autres devraient suivre dans les semaines à venir...

PS : d'autres vidéos sont arrivées sur http://www.dailymotion.com/tag/forumphp2006...

Entretien avec ZDNet pendant le Forum PHP 2006

lundi 13 novembre 2006 :: perrick :: PHP :: 3 commentaires :: aucun trackback

Deuxième entretien autour du Forum PHP 2006 de la semaine dernière. Cette fois-ci avec le journal en ligne ZDNet, toujours en tant que président de l'AFUP. Attention dans l'article il y a une grosse erreur : PHP ne veut pas plus dire Personal Homes Pages mais bien PHP : Hypertext Preprocessor.

PS : c'est corrigé dans l'article désormais. Merci à Laurent Dupin pour sa réactivité.

Entretien avec Nexen avant le Forum PHP 2006

mercredi 8 novembre 2006 :: perrick :: PHP :: 2 commentaires :: aucun trackback

J'ai été interviewé par Nexen en prévision du Forum PHP 2006. Mes réponses sont disponibles en ligne. J'y évoque en particulier les raisons qui font que le Forum PHP de cette année sera intéressant. Sauf qu'il aura été complet une semaine avant l'ouverture : un record. Si vous vouliez vous inscrire, c'est vraiment trop tard... Pour ceux qui auraient voulu y être : il y aura un résumé complet de chaque session, des photos et peut-être des MP3s dès la semaine prochaine.

Mise en ligne de ma conférence sur les techniques agiles et xp

samedi 4 novembre 2006 :: perrick :: PHP :: 4 commentaires :: aucun trackback

La conférence PHP / Zend 2006 est désormais derrière moi : 3 jours passés dans un hôtel sans sentir d'air frais sur le visage (j'exagère à peine). Comme d'habitude lors de ce jour d'évènement, c'est la qualité des rencontres qui est appréciable : Zend France avait invité une délégation française assez importante. Et c'est avec ce groupe que j'ai pu visité le GooglePlex à Mountain View et les labos d'Orange / France Telecom à San Francisco. J'aurais peut-être l'occasion d'en reparler plus tard.

Pour l'instant le plus important reste de mettre en ligne ma conférences sur les pratiques agiles (et XP) dans un univers PHP (attention c'est en anglais). C'est vraiment une conférence que j'aime animer : les auditeurs choisissent les sujets que j'aborde. Cela donne quelque chose d'interactif et de toujours différent. J'espère que j'aurais d'autres occasions de la présenter : j'ai bien une piste mais il est encore trop tôt pour en parler...

Sage, du côté de MySQL

mercredi 1 novembre 2006 :: perrick :: MySQL :: aucun commentaire :: aucun trackback

Ce n'est pas souvent que je parle de MySQL : c'est une des catégories un peu délaissées de ce blog. Par contre j'ai appris aujourd'hui que Sage va embarquer la base de données open source MySQL. Pour l'instant Sage peut utiliser la technologie MySQL pour l'ensemble de ses produits à travers le monde : reste à savoir quand et si cette migration aura lieu. Vu qu'on travaille régulièrmeent pour des clients qui utilisent ces outils de comptabilité et de gestion, ça pourrait révolutionner notre boulot : une affaire à suivre donc.

Lecture du projet SimpleTest par ohloh

lundi 23 octobre 2006 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

Via Andrei et quelques autres, j'ai découvert le projet ohloh et toutes ses stats sur des projets Open Source. PHP et SimpleTest y sont cités.

C'est rigolo de voir que mon langage de prédilection sur SimpleTest est le XML : il s'agit là de toute la documentation que j'ai pu traduire l'année dernière. Et puis il y a bien sûr mon ratio de commentaires : 0.00% dans le plus pur style XP ;-)

L'innovation logicielle en Inde

dimanche 22 octobre 2006 :: perrick :: Entreprenariat :: aucun commentaire :: aucun trackback

Suite à un vieux billet sur l'Open Source en Inde, j'explore de temps en temps ce vaste champ informatique : il est anglophone, profitons-en ! Et aujourd'hui au détour d'un blog, je découvre un salon particulier : Proto.In.

L'objectif est simple : We are not just an outsourcing destination. We have innovation happening and we just want to shout that out to the world. En français ça donne : Nous ne sommes pas qu'une destination de délocalisation. Nous avons des projes innovants en cours et nous voulons le crier au monde. Le contenu précis du salon n'est pas encore connu mais je compte bien y jeter un coup d'oeil prochainement...

Via le blog de Siddharta Govindaraj.

Goûtons cet Erlang que j'ai envie de voir

mardi 17 octobre 2006 :: perrick :: Ruby, Erlang & dérivés :: 2 commentaires :: aucun trackback

Après un mini-détour par Ruby (qui aura duré deux soirs), je goûte en ce moment à Erlang. La première étape se passe sans trop d'encombre -- téléchargement, compilation, installation du plugin Eclipse, première surprise : les instructions se terminent pas un point (et non un point-virgule). Et même le point-virgule indique que la fonction n'est pas terminée : comme dans une vraie phrase.

Puis le premier programme. Cela donne quelque chose comme :
-module(robot_http).
-export([format_temp/1]).

format_temp([]) ->
 ok;
format_temp([City | Rest]) ->
 print_temp(convert_to_c(City)),
 format_temp(Rest).

convert_to_c({Name, {c, Temp}}) ->
 {Name, {c, Temp}};
convert_to_c({Name, {f, Temp}}) ->
 {Name, {c, (Temp - 32) * 5 / 9}}.

print_temp({Name, {c, Temp}}) ->
 io:format("Nom : ~w / Temperature : ~w c. ~n", [Name, Temp]).

Pour ceux qui se poseraient la question du Pourquoi essayer Erlang et pas Ruby / Python ou autre chose, ma première réponse serait "parce que". Et ensuite leur livre blanc. Sauf que la vrai réponse est ici http://fr.groups.yahoo.com/group/xp-france/messagesearch?query=erlang.

PS : le nom de la catégorie a changé. De Ruby, je suis passé à Ruby, Erlang & dérivés...

Un commit qui fait plaisir

vendredi 13 octobre 2006 :: perrick :: Développement :: 4 commentaires :: aucun trackback

Il y a un mois, Vincent - stagiaire chez No Parking - a mis en place un outil d'intégration continue pour suivre le développement d'openTIME. Il s'appuie sur un hook post-commit de Subversion. Le process suivant s'enchaine :

  1. destruction de l'installation précédente
  2. export du dépôt SVN
  3. attribrution des bons droits sur les fichiers
  4. création de la base de données
  5. configuration d'openTIME
  6. instanciation des variables globales
  7. lancement des 2893 tests unitaires
  8. envoi d'un email

Et aujourd'hui j'ai enfin obtenu le résulat que je souhaitais :

[nopkg opentime 1135] SUCESS !!!
Commit de perrick le 13/10/2006 à 16:30
opération effectuées :
Nouvelle image pour les rendez-vous [rdv]
fichiers concernés :
A : /grafx/class_rdv.gif

Unit testing
OK
Test cases run: 30/30, Passes: 2893, Failures: 0, Exceptions: 0

Dans Thunderbird, ça donne :
succès au post-commit

Dire que cela faisait 113 commits que je l'attendais : pas mal pour un vendredi treize.

Un passage à Londres pour faire le point sur SimpleTest

dimanche 8 octobre 2006 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackback

Je suis passé à Londres en fin de semaine dernière : l'occasion de rencontrer Jason Sweat et de suivre sa présentation SimpleTest and TDD, de présenter au groupe de PHPLondon ma conférence sur Les pratiques agiles (et XP) dans un univers PHP (histoire de la roder avant la ZendConf), de revoir Marcus Baker et de parler de l'avenir de SimpleTest.

Après un passage en mode plus tranquille -- deuxième fiston Baker oblige -- le projet devrait reprendre du poil de la bête dans les semaines à venir. Le programme est simple : tout d'abord clôturer la branche 1.1 (ce sera la dernière pour PHP4) et ensuite passer à la version 2 (qui sera PHP5.1 et plus uniquement).

Pour la version 1.1, une dernière fonctionnalité devrait voir le jour : la gestion des iframes. Cette version devrait sortir une fois que tous les bugs sont corrigés : si vous en avez encore, c'est le moment de les sortir. Et pour la version 2, la première fonctionnalité pourrait être une interface "fluent" (quelqu'un a-t-il pondu une autre traduction ?) pour gérer les objets fantaisie.

Inscriptions ouvertes sur le Forum PHP 2006

mercredi 4 octobre 2006 :: perrick :: PHP :: aucun commentaire :: aucun trackback

Après l'annonce du programme, on a franchi une nouvelle étape sur la longue route qui nous mène au Forum PHP 2006 : on a ouvert les inscriptions ! L'année dernière j'avais particulièrement apprécié les échanges informels en plus des conférences : j'espère que que cette année, nous pourrons faire encore mieux à ce niveau-là aussi. Une chose qui ne change pas, ce sont les tarifs (toujours à 100 euros les deux jours pour les membres) ! Note : on est systématiquement à guichet fermé, ne tardez pas trop...

annonce du Forum PHP 2006 à Paris