openTIME est prêt pour PHP 5.1

mercredi 16 novembre 2005 :: perrick :: PHP :: 3 commentaires :: aucun trackback

Avec PHP 5.1 qui arrive à grand pas et tout le confort qu'elle doit apporter, j'ai décidé de re-tester openTIME avec cette version. Grâce à mes quelques 1700 tests unitaires, le chemin était bien balisé. Dans mon cas, pas de problème majeur : l'impression générale est que cette version est moins permissive que la branche PHP 4.

Ainsi il n'est plus possible de faire :
$array_1 = array("1");
$array_2 = "1";
$array_merged = array_merge($array_1, $array_2);
sans déclencher un Warning. Le problème est du même ordre pour un appel à mktime avec une année négative : avec PHP 4.3.11 il faisait un mapping avec les années pre-2000. Désormais il renvoie une erreur. Ce sont là les deux types d'erreurs que j'ai pu retrouver enfouies dans le code écrit depuis 3 ans !

Dans ces moments-là je me rends compte à quel point j'apprécie tous ces tests : le gain en confiance est inestimable. Et je vais pouvoir m'attaquer sérieusement -- et sereinement -- à l'importation / exportation vers XML (via SimpleXML) pour un client.

Maintenant que le Forum PHP est fini...

vendredi 11 novembre 2005 :: perrick :: PHP :: 5 commentaires :: aucun trackback

...je vais pouvoir (devoir ?) :

Tester une application web avec SimpleTest et TestGen4Web

mardi 1 novembre 2005 :: perrick :: Extreme Programming :: un commentaire :: aucun trackback

Harry Fuecks a repris du service chez SitePoint en plus de remettre PHPatterns sur les rails et déjà une chouette découverte : le projet TestGen4Web. Il s'agit d'une extension Firefox (1.5 beta 1 minimum) qui permet d'enregistrer dans un fichier XML toutes les actions effectuées dans une application web via Firefox : remplissage dans un champ texte, choix dans menu déroulant, clic sur un lien, etc... Ensuite un traducteur est fourni pour convertir ce fichier en scénario de tests pour l'émulation de navigateur dans SimpleTest et quelques autres (que je n'utilise pas ou peu). Idéal pour automatiser la rédaction de tests de recette.

J'avais déjà vu passé un tel outil (mais pour Windows uniquement et basé sur le moteur d'Internet Explorer) sur la mailing-list de SimpleTest. Là les linuxiens vont aussi pouvoir en profiter. Surtout qu'il s'agit d'un projet Open Source. Et au passage je découvre -- encore -- une nouvelle licence : Open Software License 2.1.

La crème de la crème au Forum PHP 2005

jeudi 27 octobre 2005 :: perrick :: PHP :: 3 commentaires :: aucun trackback

Pour les 10 ans de PHP, le Forum organisé par l'AFUP (biais évident : j'en suis président) se devait de monter un truc à la hauteur de l'évènement. Rasmus Lerdorf sera bien là : après tout c'est lui le créateur... Et puis grosse surprise, un certain nombre de membres du PHP Core ont « décidé » de venir à Paris pour parler de PHP (6). C'est donc avec pas mal de joie que nous annonçons une session en plus le jeudi soir : Questions & Réponses avec le PHP Core. Sont prévus Rasmus LERDORF, Wez FURLONG et Andrei ZMIEVSKI. Et peut-être quelques autres... Bref ça promet !

PSST : le forum n'est pas encore plein mais au rythme où vont les choses, ça devrait se remplir ce week-end...

Harry Fuecks est de retour en ligne

mercredi 26 octobre 2005 :: perrick :: PHP :: un commentaire :: aucun trackback

Pendant un certain temps Harry Fuecks a tenu le blog PHP du côté de SitePoint : c'est là-bas que je l'avais découvert. C'est dans un thread du forum PHP Advanced de SitePoint qu'il est remonté dans mon radar : In the end agenda's boil down to people trying to make a living so fair enough - witchhunts also not required. Ou comment essayer de s'en sortir du buzz continuel de la webosphère.

Et puis après une paranthèse plus longue, il remet au goût du jour son site « perso » : PHPPatterns. Il (re)commence avec une critique d'un bouquin que j'avais acheté il y a quelques semaines : php|architect's Guide to PHP Design Patterns.

Zend & Co lance un nouveau framework + IDE pour PHP

mardi 18 octobre 2005 :: perrick :: PHP :: 3 commentaires :: aucun trackback

Après les rumeurs des derniers jours, Zend présente enfin quelques infos sur son nouveau projet : PHP Collaboration. Je savais depuis quelques temps qu'un gros projet était dans les airs entre Zend et IBM : on souhaite utiliser PHP pour concurrencer Microsoft et .Net était la phrase qui avait attiré mon attention à l'époque.

Il s'agira donc d'un Eclipse boosté pour PHP avec un framework intégré. Le choix d'Eclipse me paraît tout trouvé : il s'agit d'un produit Open Source avec déjà des belles réussites -- et IBM perd au passage un concurrent sur ce marché, le Zend Studio. Pour le framework, je suis plus circonspect : il n'y a qu'en Ruby qu'un framework a réussi à devenir le standard de facto; alors qu'en Java ou en Python, ceux-ci pullulent. On attendra désormais que le buzz tombe quelque peu : je suis curieux de voir si un ensembe aussi hétéroclite que IBM, Oracle, MySQL, Intel, Actuate, ADP, Filemaker, Schematic, Ning, StepUp Commerce, OmniTI, 100days.de, SugarCRM, bebe.com, and Marco Tabini, publisher of PHP Architect Magazine peut donner naissance à un de ces logiciels d'opinion -- le genre de code qui fait évoluer une pensée. Je n'ai pas besoin d'un « machin » en plus.

Comment devenir un leader technique ?

mardi 11 octobre 2005 :: perrick :: Management :: aucun commentaire :: aucun trackback

Il y a quelques mois, j'ai décidé de me replonger dans des bouquins. J'ai commencé par un classique : Becoming a technical leader de Gerald M. Weinberg. Les mots à l'intérieur ne furent pas loin d'une révélation. A commencer par un phrase (que je n'ai pas encore réussi à traduire correctement) :

Leadership is the process of creating an environment in which people become empowered.

En français ça donne approximativement :

Le leadership est le processus de création d'un environnement dans lequel l'entourage gagne en pouvoir / autonomie / efficience / puissance.

Comme la plupart des livres américains d'auto-apprentissage, chaque chapitre se termine par un ensemble de questions et d'exercices. En particulier celui-ci : à commencer par aujourd'hui et pendant 3 mois, passez 5 minutes par jour à écrire dans un journal. Et si vous n'êtes pas prêt à faire cet effort, prière de reposer le livre... J'en ai profité pour esquisser un large sourire : en lisant ces lignes, je savais déjà que je ne pourrais pas m'y astreindre. J'ai juste réussi à tenir 3 jours !

N'empêche que le livre est très intéressant : les preuves anecdotiques de Martin Fowler s'y retrouvent à la pelle. On sent que la démarche de l'auteur est avant tout personnelle et humaine : à relire au plus vite.

Attention à TRUNCATE avec une table Inno DB

vendredi 7 octobre 2005 :: perrick :: MySQL :: 10 commentaires :: aucun trackback

Le truc avec les tests c'est qu'ils sont automatiques et précis. Très précis même. Donc quand ils renvoient un ID avec comme valeur "2" et que moi je m'attendait à une valeur "1", c'est qu'il y a un problème quelque part : une chose est sûr l'insertion de ma valeur dans la table de test ne marche pas comme il faut. Quand bien même tout à l'air de fonctionner dans l'application (un plugin pour openTIME). Après plusieurs tentatives infructueuses pour trouver l'origine du problème, je m'étais résolu -- bien malgré moi -- à accepter cette "fausse valeur".

Aujourd'hui ça recommence pour une nouvelle table : à une différence prêt, nous sommes vendredi soir et la pression de la semaine est tombée quelque peu. En creusant un peu, le problème vient d'un TRUNCATE table qui ne fonctionne pas à tous les coups. Au passage je me rends compte que mes nouvelles tables n'ont pas de type : MySQL par défaut se charge de les créer en Inno DB, alors que dans le reste d'openTIME j'utilise des tables MyISAM. J'ai eu du mal à commencer une recherche dans le manuel de MySQL : je n'ai encore jamais eu à faire à un bug dans des versions "stable". C'est donc choses faite : MySQL Bugs: #11946: truncate does not clear the auto_increment in innodb tables. Et il ne me reste qu'à attendre (et installer) MySQL 5 pour que le bug soit corrigé définitivement.

L'élégance de la conception

samedi 1 octobre 2005 :: perrick :: Développement :: 6 commentaires :: aucun trackback

Hier HTML, aujourd'hui Ajax. Hier la bulle internet, aujourd'hui Web2.0. Un des attraits de l'informatique tient dans sa capacité à créer des modes : plus blanc que blanc, toujours plus blanc... Chaque vague charie son lot de plats cuisinés à réchauffer et d'astuces innovantes à découvrir. En face de cette marée constance, il y a d'abord toute l'humilité devant son travail propre : le code. Surtout devant celui qu'on a produit il-y-a-une-éternité (notion floue qui s'étale entre une journée et des années). Celui-là même qui vieillit. Il y a aussi l'excitation devant des nouveaux outils, des nouvelles pratiques : l'apprentissage permanent.

Maintenant j'ajoute une notion complètement subjective et personnelle : l'élégance de la conception. Cette valeur va croissant avec l'étendue de mon bagage technique. En croisant ces deux valeurs -- qualité réelle de mon code produit et la qualité potentielle de ce même code -- j'arrive à un schéma.

élégance de la conception

Je m'arrête ici pour aujourd'hui : j'aimerais savoir si l'un ou l'autre d'entre vous se retrouve -- plus ou moins partiellement -- dans ce schéma...

Offre de boulot chez No Parking : développeur PHP

mercredi 28 septembre 2005 :: perrick :: No Parking :: aucun commentaire :: aucun trackback

C'est une première pour moi : No Parking recrute. Bizarrement c'est un boulot de développeur LAMP. Au programme du PHP -- beaucoup -- et aussi du MySQL, CSS et JavaScript : tout ce qui fait la force du développement sur le web. On y pratiquera aussi les méthodes agiles : XP pour ne pas la citer. Le poste est basé à La Madeleine -- près de Lille (59).

L'annonce officielle est visible sur le site de No Parking. Pour les personnes intéressées, n'hésitez pas à mettre le mot clef « onpk » quelque part dans votre candidature (à envoyer à : boulot AT noparking POINT net).

Le Forum PHP 2005 ouvre ses ports

jeudi 22 septembre 2005 :: perrick :: PHP :: aucun commentaire :: 2 trackbacks

En attendant qu'il n'ouvre ses portes, le Forum PHP 2005 est en ligne. Cette année j'ai pu participer à la sélection des conférences : j'espère que nous aurons trouvé un mix intéressant de ce qui se fait de mieux dans l'univers du PHP à l'heure actuelle. XUL (celui de LeMonde.fr), AJAX, Web Services, extensions en C, PDO sont autant de technos au programme. Avec en guest stars Rasmus Lerdorf himself et Wez Furlong. Ce dernier est peut-être un peu moins connu du «grand public» mais il est bigrement actif au sein de PHP Core.

Note : il s'agit d'un cycle de conférences professionnelles, l'entrée est donc payante. D'autant plus que nous ne sommes pas subventionnés ! C'est donc principalement à un public de développeurs et de décideurs que le Forum PHP est destiné. La liste des gens que j'ai pu y croiser les deux dernières années est déjà longue (à commencer par un repas mémorable avec Rasmus, Derick & Zeev) : qui sait peut-être y aurais-je l'occasion de poursuivre avec vous !

PS : j'ai réouvert les commentaires.

Le cahier des charges est mort

vendredi 16 septembre 2005 :: perrick :: Management :: 3 commentaires :: aucun trackback

J'ai assisté mercredi soir à une présentation par Nicolas Reimen : raisons d'êtres historiques du cahier des charges et sources de son inefficacité. Cela faisait longtemps que je n'avais pas été stimulé de la sorte par une conférence. Par un français de surcroît : ça me change des conférences via itconversations.com.

En attendant les slides à télécharger quelque part (elles auront à peine servi de toute façon) au moins un lien : Philosophical Investigations of IS Project Failures. Vous avez bien lu : on y parle philosophie. Celle-là même qui peut faire peur, celle-là même qui repose les mêmes questions depuis 2600 ans. Cette fois elle propose un fondement théorique aux pratiques des méthodes agiles.

Les commentaires sont fermés

:: perrick :: Connexe(s) :: aucun commentaire :: aucun trackback

Ras le bol du spam. J'ai bloqué les commentaires et les trackbacks. J'y reviendrai peut-être une fois que j'aurais mis en place quelque chose pour les minimiser. En attendant il reste l'email.

Un apéro PHP... à Paris

lundi 5 septembre 2005 :: perrick :: PHP :: 3 commentaires :: aucun trackback

C'est bien connu : les parisiens ne sont pas (encore ?) aussi nombreux que les lillois aux apéros PHP. Une fois n'est pas coutume, c'est donc à un apéro PHP à la capitale que je vous convie. Ce sera à l'espace FIAP JEAN MONNET - 30 rue Cabanis 75014 Paris, le mardi 13/09/2005 à 20:15. Pour les inscriptions, c'est toujours sur site des Apéros PHP. J'y serais...

Co-administrateur du projet SimpleTest

lundi 29 août 2005 :: perrick :: Projets Open Source :: 3 commentaires :: aucun trackback

Il n'y a même pas un an -- en octobre 2004 -- je publiais ma première traduction de SimpleTest. Et ce matin pour les besoins de la prochaine version de la documentation, j'ai été promu project co-admin. Une marque de confiance qui me fait très plaisir.

Un truc quand même : ça veut juste dire qu'il me reste encore un long chemin à parcourir.