Un passage à Londres pour faire le point sur SimpleTest
dimanche 8 octobre 2006 :: perrick :: Projets Open Source :: aucun commentaire :: aucun trackbackJe 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 trackbackAprè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...
Le spam qui tue (chez No Parking)
mardi 26 septembre 2006 :: perrick :: No Parking :: un commentaire :: aucun trackbackJ'ai reçu aujourd'hui par email une réponse que j'attendais depuis des lustres : Solutions stationnements, par la société Double Parking France. Et ça donne :
PS : au delà d'un très large sourire, il n'y a pas de liens parce que ça reste du spam quand même.
Programme presque complet du prochain Forum PHP 2006
samedi 23 septembre 2006 :: perrick :: PHP :: 5 commentaires :: aucun trackbackLes 9 et 10 novembre 2006 aura lieu le prochain Forum PHP 2006. Si les inscriptions ne sont pas encore possibles (on y travaille), le programme est d'ores et déjà très alléchant. Il y aura le désormais classique show de Rasmus Lerdorf (je ne m'en lasse pas), la grande nouveauté d'Andrei Zmievski (Unicode dans PHP6), pas mal de retours d'expériences (PHP au Ministère des Finances belge en particulier).
Un autre axe fort est comment faire du code PHP de qualité : les Design Patterns, les tests unitaires, la sécurité, l'audit automatisé, etc... Dire qu'à l'apéro du dernier Paris Web, j'avais rencontré des lecteurs de ce blog : j'espère en croiser d'autres au Forum PHP 2006 !
Rentrée à la fac demain
mardi 19 septembre 2006 :: perrick :: Perso :: 5 commentaires :: aucun trackbackUne fois n'est pas coutume demain je rentre à la fac. Cela ne m'est pas arrivé depuis 1998 - j'ai eu mon diplôme de matheux en 1999. Cette fois-ci je change de casquette puisque je serais prof. ! Avec trois modules à enseigner en Master 2 PRISME à l'UFR IDIST de Lille 3 : PHP, MySQL et un sous-ensembe XML. Il se peut aussi qu'il y ait des sessions sur la gestion de projet "Agile". Bref tout ce que j'aime !
Des tests de recette directement dans l'application en développement
vendredi 25 août 2006 :: perrick :: Développement :: 3 commentaires :: aucun trackbackIl y a deux ans déjà, j'avais écrit mes premiers test de recette avec SimpleTest. Pour des raisons de performances et surtout parce que le support JavaScript y est inexistant, nous n'avions pas été très loin. Depuis Selenium est arrivé avec un concept différent : au lieu d'émuler le navigateur, il s'en sert pour effectuer des tests. Principal avantage, on voit ce qui se passe concrètement !
Après un premier test concluant hier, j'ai passé mon après-midi à hacker Selenium pour l'intégrer dans mon univers de développement. Une fois compris son fonctionnement interne, je suis arrivé à :
C'est assez original d'avoir l'application openTIME dans l'application openTIME via une iframe mais on s'y fait vite. Le gros avantage, c'est que tous mes paramètres de configuration sont pris en compte directement au lancement des tests. Il me reste juste un souci avec Opera (que j'espère mineur) et ce sera le bonheur...
Conférence à San José fin octobre - début novembre
jeudi 24 août 2006 :: perrick :: PHP :: aucun commentaire :: aucun trackbackJ'ai reçu ce matin une chouette nouvelle : la conférence que j'avais proposée pour la Zend / PHP Conference 2006 a été acceptée. J'aurais donc l'occasion de parler des Agile (and XP) practices in the PHP universe à San José - Californie - USA. Ce sera une version remaniée de la conférence réalisée à Québec, avec une grosse nouveauté quand même : elle sera en anglais !
opentime en anglais devient "no stopping"
mercredi 23 août 2006 :: perrick :: No Parking :: 2 commentaires :: aucun trackbackParce que j'aime bien le principe des sorties régulières et rapides, voici le résultat de 2 jours de travail : nostopping.co.uk. Il s'agit d'un mini-site pour promouvoir la version anglaise de notre produit phare, opentime.
On brouille un peu les pistes avec le nouveau nom : c'est juste que noparking.co.uk et opentime.co.uk étaient déjà pris... Je vous laisse regarder la démo -- enfin ceux que ça intéresse bien sûr.
En tout cas ça veut aussi dire que désormais openTIME est bilingue. Je suis assez content de la vitesse à laquelle la traduction a pu s'effectuer : la conception effecutée il y a presque 3 ans le permettait. J'espère faire un billet sur ce sujet une fois que cette version anglaise sera un peu plus mature.
Une autre raison pour aimer Opera
mercredi 2 août 2006 :: perrick :: Navigateurs :: aucun commentaire :: aucun trackbackJe n'y croyais pas vraiment mais le test est bluffant... Javascript Speed Tests. Reste à savoir pourquoi Opera est 3,5 fois plus rapide que ses concurrents.
Profiling avec Xdebug et WinCacheGrind
:: perrick :: PHP :: aucun commentaire :: aucun trackbackAprès trois années en production, il était peut-être temps d'utiliser un coup de profiling sur mon logiciel web de gestion du temps, openTIME. L'installation de Xdebug sur mon iBook G4 s'est effectué sans soucis : ça fonctionne pareil que pour Linux / Unix.
Par contre pour la visualisation, c'est un peu plus compliqué : KCacheGrind (sous KDE) et WinCacheGrind (pour Windows) n'ont pas encore d'équivalent sous Mac OS X. Me mettre à utiliser Fink, puis chercher les librairies KDE avant de tenter une compilation était l'étape de trop. En attendant, j'ai donc dépoussiéré mon vieux PC qui ne sert plus qu'à la comptabilité pour lire le résultat.
Voici un léger aperçu... en attendant les premières analyses plus poussées !
Des curseurs pour s'accorder
vendredi 28 juillet 2006 :: perrick :: Management :: aucun commentaire :: aucun trackbackLors de mon dernier passage dans le groupe des Praticiens XP de Paris, j'ai participé à une session sur Écrire Sur Les Murs. Nous avons exploré différents types de traces sur des murs : de celles qui transmettent de l'information aux visiteurs (clients / hiérarchie / collègues).
A la fin de la session, Laurent Bossavit a évoqué un autre type de vecteur graphique d'information : à défaut d'en retrouver une référence quelque part (je recherche toujousr), je l'ai appelé suivi par curseurs. Au début du projet, les développeurs indiquent les différentes dimensions du projet (délai, fonctionnalités, ergonomie, coût, etc.) et le "client" indique ses priorités : bien sûr il ne peut pas mettre tous les curseurs à fond -- ce serait trop facile.
Nous avons utilisé ce type de graphique en interne, avec une dimension en plus : la perception de chacun. En vert, le projet perçu par le développeur, en rouge ce qu'il pense être les priorités de la direction et en bleu les axes exprimées par la direction. C'est intéressant de noter les écarts entre les différents curseurs : ça donne des pistes de réflexion évidentes pour travailler !
Quand Ubuntu fait des siennes II
mardi 25 juillet 2006 :: perrick :: Linux :: un commentaire :: aucun trackbackExtrait de la page Effectuer la migration de Ubuntu Breezy vers Ubuntu 6.06 LTS (également appelé Dapper) :
Si votre ordinateur est connecté à plusieurs disques durs dont un par le biais d'au moins un contrôleur IDE PCI, si vous utilisez un montage RAID [...], le passage à DAPPER est (à ce jour) déconseillé.
Le genre de phrase qui me tue : j'étais pile dans ce cas précis. C'est juste que je ne l'ai lu qu'après.
Quand Ubuntu fait des siennes
lundi 24 juillet 2006 :: perrick :: Linux :: 3 commentaires :: aucun trackbackJeudi dernier, j'ai lancé un dist-upgrade
depuis Ubuntu / Breezy vers Ubuntu / Dapper. La version de PHP (5.0.5) ne me satisfaisait pas du tout sur le blaireau frais. Et là, surprise : un énorme pépin... Plusieurs services ne fonctionnent plus : MySQL et l'interface réseau. Notre serveur interne restera en rade tout le week-end : la solution triviale n'a pas été trouvée.
Ce matin, on replonge les mains dans le cambouis : ré-installation complète. Encore avec une Ubuntu 5.10, c'est celle que j'ai sous la main en version cédérom. Bien sûr comme nous en avons profité pour constater la belle exactitude de la loi de Murphy : Orange / Wanadoo -- notre FAI -- est lui aussi plutôt mal en point ce matin. Une paire d'heures plus tard, le serveur est de nouveau opérationnel : merci les sauvegardes automatiques. Le bilan final n'est pas si catastrophie : rien de perdu (à part du temps et du stress), juste deux commits à refaire sur le dépôt SVN. Et surtout me voilà un peu échaudé par la distribution "humanité pour les autres".
Les murs s'envolent en été
vendredi 30 juin 2006 :: perrick :: No Parking :: aucun commentaire :: aucun trackbackL'été est enfin là et les murs ont décidés de se faire la mal. Tout n'est pas encore termié mais la deuxième phase de travaux (après un local serveur pendant l'hiver) est bien avancée.
Comment tester un numéro de téléphone
mardi 27 juin 2006 :: perrick :: Extreme Programming :: 3 commentaires :: aucun trackback - Je peux l'appeler de ta part ?
- Oui bien sûr, voici son numéro...
La suite de la conversation dépendra souvent du contexte : entre le numéro privé de M. Bond - James Bond, celui personnel de la serveuse du bar des sports et celui de mon frère informaticien au boulot, les variations sont multiples.
Une des plus courantes reste bien sûr de faire répeter le numéro par l'interlocuteur : on vérifie directement qu'il a bien noté le numéro et qu'il pourra le composer sans craindre la fausse manipulation. Rarement on lui demandera de répéter une deuxième ou même une cinquième fois. Et si on détecte un chiffre erroné... on reprend du début.
Et maintenant sur un bout de code, combien de tests faudrait-il pour vérifier qu'il fait bien ce qu'on lui demande ? Ma réponse s'appuie parfois sur ce même exemple du numéro de téléphone : si la réponse est facile, on pourra s'arrêter très vite. Sinon et -- surtout -- à la moindre erreur, on ajoute des scénarii à tester. Et puis la comparaison avec les numéros de téléphone peut aussi nous amener sur d'autres chantiers à explorer.
- à un étranger, on prendra le temps de dicter chaque chiffre séparement : 0-3-2-0-0-6-5-1-2-6
- dans la base classique, on aura tendance à grouper par pair : 03-20-06-51-26...
- ...jusqu'au jour où certains ont commencer à jongler avec ces groupements : si 0800-800-800 fontionne bien, 0320-065-126 n'est pas aussi heureux
- et puis tout se complique avec les numéros plus courts : avant le 11, 12, 18 et désormais la famille des 118-XXX
- avant d'ajouter ensuite les codes pays, +33-3-... ou 00-33-(0)-3-...
A chaque fois, il faut repenser sa stratégie de transmission et de test : pensez encore qu'il soit si simple d'échanger de manière fiable un numéro de téléphone ?