Tester une application web avec SimpleTest et TestGen4Web
mardi 1 novembre 2005 :: perrick :: Extreme Programming :: un commentaire :: aucun trackbackHarry 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 trackbackPour 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 trackbackPendant 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 trackbackAprè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 trackbackIl 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 trackbackLe 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 trackbackHier 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.
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 trackbackC'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 trackbacksEn 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 trackbackJ'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 trackbackRas 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 trackbackC'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 trackbackIl 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.
Ce soir il pleut.
jeudi 25 août 2005 :: perrick :: Perso :: un commentaire :: aucun trackbackLe cycliste attendra pour éteindre son PC.
Il attend que l'orage passe et l'arc-en-ciel.
Qui a peur de la concurrence (en informatique)
mardi 23 août 2005 :: perrick :: Connexe(s) :: 3 commentaires :: aucun trackbackWe will take the one that sucks less. (Nous prendrons celui qui puent le moins.) C'est une réponse que j'ai reçu suite à une de mes questions : comment est-ce que tu choisiras entre SimpleTest et Pear PHPUnit ? Bien sûr il y avait eu aussi un large sourire : c'était au Fosdem et je finissais une présentation sur SimpleTest.
Le titre et cette anecdote préliminaire ne suffisent peut-être pas pour sentir où je veux en venir. Alors voici un autre exemple dans un registre similaire, celui de Joel Spolsky : There are dozens of competitors for our bug tracking software and I have no idea what they do or why they're better or worse than ours. I couldn't care less. (si vous avez compris alors je vous laisse lire la suite, sinon il reste quelques paragraphes).
Avec le développement de l'Open Source, le choix d'un logiciel se fait de plus en plus par les utilisateurs eux-même. Et moins par un argumentaire commercial qui dirait je suis que celui parce que... ou que celui-là parce que... Je l'ai appris en laissant une démonstration le plus ouverte possible de mon propre logiciel : openTIME. Cela peut paraître paradoxal mais je pense que certains de mes clients connaissent mieux la concurrence que moi. Je n'ai même pas de réponse tout prête à «Comment vous situez-vous par rapport à vos concurrents ?»
Ou plutôt si, je m'arrange pour faire passer le message suivant : je préfère passer du temps pour mes clients / utilisateurs existants. C'est uniquement dans leurs mains que mon travail prend de la valeur. Et c'est principalement en les écoutant parler de leur pratique de mon logiciel que celui a progressé. Non pas parce qu'ils m'ont dit : «je veux ça (je l'ai vu ailleurs)». Parce qu'ils ont dit : «là je bloque», et qu'une idée a pu germer.
Si vous avez suivi le fil de ma pensée tant mieux. Personnellement je dois encore la digérer. Et puis il y a aussi la loi de l'entropie informatique à intégrer :
Avec le temps le marché pour votre produit informatique (ordinateur ou logiciel) tend vers zéro.