Le remaniement routier
vendredi 11 mai 2007 :: perrick :: Extreme Programming :: un commentaire :: aucun trackbackUne grosse semaine de remaniement vient de se terminer sur opentime : notre plus grosse classe -- celle que j'avais commencé à écrirer il y a plus de 5 ans -- a vu fondre de moitié le nombre de ses méthodes. Une bonne dose de modularité en plus désormais !
Le remaniement est bien sûr une technique de prédilection en informatique : on travaille en continue avec de l'immatériel pur. Et pourtant depuis plusieurs semaines j'ai découvert une autre forme de remaniement... Celui qui s'effectue sur le bithume.
Lors d'un voyage à Venise (une mission économique de la CCI de Lille et du département du Nord), j'ai eu l'occasion d'en parler avec un fonctionnaire : de plus en plus, on aménage les routes. Et vite. Et en mieux. Le plus long reste souvent le temps de la décision politique !
Un nouveau bout de trottoir par ici, une place de parking qu'on supprime pour améliorer la visibilité au croisement, une bande de stop qui se déplace de quelques mètres...
Avant de taper sur vos élus (c'est de saison ;-) reste à voir si ce n'est pas cette même question politique qui empêche le temps du refactoring.
Aller voir une pièce de code
mardi 8 mai 2007 :: perrick :: Développement :: aucun commentaire :: aucun trackbackLors de mes deux passages aux XP days (à Malignes l'année dernière et à Paris il y a quelques semaines), j'ai assisté à deux Kata. D'abord celui de Emmanuel Gaillot & Christophe Thibaut -- A Fugue about Paradigms and Functional Programming -- puis celui de Régis Medina -- Refactoring: la voie vers l'abstraction.
A chaque fois, c'est avec un large sourire que j'ai quitté la salle : c'est très impressionant de voir du code naitre, pousser et grandir... Bien sûr ils avaient préparé leur démonstration. Exactement comme un jongleur s'est entrainer avant de monter sur scène. Il s'agit bien là d'une performance (au sens artistique du terme).
Pour un néophyte, les raccourcis clavier, ceux de l'IDE et aussi ceux de l'expérience auront parfois tendance à brouiller le chemin emprunté. Alors que le résultat final est juste beau : du code limpide, dense, expressif (même en Java).
Ceux qui voudront creuser la question pourront aller jeter un coup d'oeil du côté de CodeKata ou du DojoDeveloppement.
Flex sur le point de devenir Open Source
jeudi 26 avril 2007 :: perrick :: Connexe(s) :: aucun commentaire :: aucun trackbackAujourd'hui Adobe a annoncé que Flex serait bientôt Open Source : un communiqué de presse a été publié (26/04/2007). Et comme on est dans une ère web2.0, il y a aussi une vidéo !
Je sens que ça peut avoir un impact très fort : on arriverait enfin à un environnement riche sur le web ET multi-plateforme. Ironiquement c'est la licence Mozilla (MPL) qui a été choisi : pour XUL ça risque de changer quelque peu la donne (à terme bien sûr).
En attendant il y a un forum modéré par Adobe pour suivre cet évènement : http://groups.google.com/group/flex-open-source. Après Tamarin (le moteur Javascript Open Source depuis quelques temps), Adobe se bouge : à quand le moteur Flash en Open Source ? A suivre...
Apéro PHP à Lille le 10 mai 2007
mardi 24 avril 2007 :: perrick :: PHP :: aucun commentaire :: aucun trackbackAprès une parenthèse plutôt longuette, les apéros PHP reviennent à Lille : le prochain est prévu pour le 10 mai 2007. Le rendez-vous est fixé à 20h30 au Café Citoyen (7 place du vieux marché aux chevaux) à Lille. Métro le plus proche : République.
Pour les inscriptions, ça se passe sur le site http://aperophp.net/. En espérant vous y croiser...
Copie à revoir sur reddit.com
vendredi 20 avril 2007 :: perrick :: Ergonomie :: un commentaire :: aucun trackbackJe suis assez fan de Joel : vous le savez probablement déjà. Depuis quelques temps, un sous-section lui est dédiée sur reddit.com -- ou plutôt à ses lecteurs. Il s'agit de joel.reddit.com. Et depuis encore moins longtemps j'ai un compte sur ce site.
L'habitude n'est pas encore prise mais je vais pour me connecter ce matin.
Jusque là tout est normal. Ensuite...
Fin de migration vers UTF8
lundi 9 avril 2007 :: perrick :: PHP :: aucun commentaire :: aucun trackbackUne fois le grand saut effectué, il est temps de faire un petit retour en arrière... Surtout que UTF8 + opentime fonctionnent en production depuis 3 jours !
Le plus trou point noir aura été les emails : comme ils n'entrent pas dans nos tests unitaires, ni dans nos tests de recette, nous les avions quelque peu oubliés au passage. Côté gênant, il y a aussi les librairies externes qu'il a fallu "patcher". Coup de chapeau quand même à SimpleTest et à PhpMailer qui ont un paramètre dans leur configuration respective pour passer de l'ISO 8859 à l'UTF8.
Au final le plus gros soucis aura été, par deux fois, des caractères "masqués" dans les requêtes SQL : la transformation du code source avec utf8_encode
aura eu ses loupés. Nous sommes restés très perplexes devant ces erreurs : je suis encore incapable de circonscrire le problème plus finement. Un caractère issu d'un passage via MacRoman ? Un vestige de mes balbutiements avec EditPlus ? Je cherche toujours. Heureusement que mysql_error
est intégré directement dans notre code de développement : le problème a disparu depuis... Et comme systématiquement dans ces cas-là il manquait les tests unitaires sur ces lignes.
Le grand saut de l'utf8
vendredi 23 mars 2007 :: perrick :: MySQL :: 3 commentaires :: aucun trackbackAujourd'hui on fait des ALTER, c'est en tout cas ce que je pensais : UTF8 et MySQL n'étaient -- dans mon esprit -- pas encore en bon terme. Et finalement il aurra suffit d'une boucle pour migrer toutes les tables d'openTIME.
Rigolo comment des passages deviennent naturels parfois : Tout en utf-8 de Laurent, Convertir un site en UTF-8 de Nicolas, détour via PHP/Oracle de Gérald. Et donc notre logiciel de gestion de temps qui a suivi hier le même chemin, pour une sombre histoire de Selenium Server.
C'est dans ces moments-là que je me dis que PHP6 a un bel avenir devant lui : plus de soucis avec urlencode
, plus de soucis avec strtoupper
. Le bonheur en barre à portée de clavier.
Quand les frameworks s'en mêlent
dimanche 18 février 2007 :: perrick :: PHP :: 2 commentaires :: aucun trackbackBien sûr de nombreux frameworks en PHP sortent tout le temps -- et surtout en ce moment il semblerait...
Pourtant je crois très fort que ce qui fait la force de PHP, c'est la densité et le nombre de ces applications. Et aujourd'hui je tombe sur un truc qui conceptuellement me fait beaucoup de bien : un pont entre Joomla (un CMS) et CakePHP (un framework). C'est bien la première fois que je décèle un truc du genre... Le projet s'appelle Jake et, messieurs les contributeurs, chapeau bas (bien sûr si le projet tourne aussi bien qu'ils l'affirment : j'ai pas testé) !
Extraits : [Jake] allows you to run any number of CakePHP applications inside your Joomla website, without having to touch your existing code ou en français moyen [Jake] vous permet de lancer n'importe quelle application CakePHP depuis un site Joomla, sans avoir à toucher votre code existant.
Free and Open Source en Europe
mardi 13 février 2007 :: perrick :: Connexe(s) :: un commentaire :: aucun trackbackJe viens de mettre les slides de ma première conférence Free and Open Source in Europe en ligne : ce fut une expérience intéressante. Il y a deux points qui sont sortis en particulier : pourquoi l'argent se fait-il outre-atlantique alors que les développeurs Open Source sont majoritaires en Europe ? Et la surprise de voir des migrations importantes vers OpenOffice ou Firefox (la gendarmerie française, le ministère des finances belge).
PS : le ski à Vancouver est pas mal du tout ;-)
Si tu veux un poste de chef de projet technique
jeudi 8 février 2007 :: perrick :: No Parking :: 4 commentaires :: aucun trackbackNo Parking est en mesure de te l'offrir.
Eh oui, après un nouveau site internet, c'est un nouveau salarié que No Parking cherche ;-) Le mouton à 4 pattes -- on essaie d'éviter les transgéniques -- devra parler couramment PHP et MySQL, boire du HTML valide au petit déjeuner, se délecter de tests unitaires (SimpleTest rules !!!), etc.
Le poste est à pourvoir à partir de mars 2007 : il s'agit d'un CDI français basé dans le Grand Nord. Attention il peut même y neiger en février : oui, je parle bien de Lille.
Pour l'annonce officielle, elle est disponible sur noparking.net : si elle t'intéresse, n'hésite pas à ajouter onpk quelque part dans ta candidature (il faut l'envoyer à recrut AT noparking POINT net). On me souffle que ça fait des points de bonus en plus.
PS : c'est pour travailler sur openTIME -- principalement -- et des intranets.
Nouveau site pour No Parking
vendredi 2 février 2007 :: perrick :: No Parking :: 6 commentaires :: aucun trackbackNo Parking change de look pour le site web : une navigation simplifiée et une charte graphique épurée. En espérant que les retours soient positifs !
Au niveau technique, nous avons changé notre fusil d'épaule : comme pour le site de SimpleTest, le site est généré à partir de fichiers XML. Pour éviter la redondance au niveau du code, c'est une approche intéressante. Elle m'a en tout cas fait découvrir la puissance des requêtes XPath. Les mêmes qu'on retrouve dans les tests de recette avec Selenium mais ça c'est une autre histoire.
PS : je sais que le page 404 n'a pas encore migrée vers la nouvelle interface (tout comme le blog). C'est un jolie pied de nez à ce billet...
PHP en direct du Salon Linux
:: perrick :: PHP :: aucun commentaire :: aucun trackbackGuillaume Ponçon avait sa caméra et son micro sur le Salon Linux : le résultat est impressionant. Il y a pour l'instant deux vidéos avec des acteurs professionnels du Libre qui évoquent PHP : à découvrir sur le site de l'AFUP. En attendant le suite !
Conférence PHP à Londres
mardi 23 janvier 2007 :: perrick :: PHP :: aucun commentaire :: aucun trackbackPour les anglophones qui veulent se payer un week-end sympa de l'autre côté de la Manche, je vous invite à réflechir au week-end du 24 février : il y a une PHP conference UK le vendredi qui précède (le 23/02/2007 donc).
Au menu Cal Evens (Zend) - My First Mashup, Simon Laws (IBM) - Web services : drop it into Apache and away you go!, Kevlin Henney - Objects of Desire et Rasmus Lerdorf (Yahoo!) - Fast and Rich Web Applications with PHP 5. Et surtout il y un autre conférencier qui n'apparaît pas encore sur le site William (Bill) Gaver (Goldsmiths University) et ses Ludic Interfaces. Cette dernière conférence vaut le détour : vous en prendrez plein la vue ! Et ça vous changera de PHP...
En plus c'est pas cher (50 £) et il y a un max de trucs à faire à Londres en permanence : les London Girl Geek Dinners, le toilette avec vue sur l'extérieur et tant d'autres.
A quand une communauté pour PHPAspect ?
mardi 9 janvier 2007 :: perrick :: PHP :: aucun commentaire :: aucun trackbackAprès plusieurs conférences et un Google Summer of Code, le projet de William Candillon prend un nouveau tournant : PHPAspect se cherche une communauté. C'est un challenge ambitieux : PHP et recherche ne sont pas toujours proches dans la tête des gens. En tout cas si vous cherchez un projet ambitieux pour les années à venir et que vous souhaitez faire avancer PHP, il y a de quoi faire !
PS : on peut toujours commencer par lire la documentation. Surtout qu'elle existe ! Et parce qu'un exemple est souvent le plus parlant, voici le panier virtuel tissé.
Les contributeurs de SimpleTest
jeudi 4 janvier 2007 :: perrick :: Projets Open Source :: 2 commentaires :: aucun trackbackQuelques jours de vacances et une nouvelle année plus loin... Voici une petite geekerie pour vous la souhaiter cette magnifique année 2007.
Il s'agit des contributeurs au testeur unitaire SimpleTest : j'ai repris le log CVS et j'en ai extrait chaque commit. Il y a quand même une subtilité de taille : du logarithme néperien. Le premier commit est toujours plus coûteux : surtout quand on contribue peu au code. Au lieu de prendre le nombre brut de commits par mois, je fais un petit avant. Cela permet de mettre en avant les contributeurs irréguliers. A mon sens, ce sont ces contributeurs-là qui font toute la différence !
Le script qui génère l'image n'est pas encore parfait mais il fonctionne avec SVN et CVS. Pour moi c'était avant tout pour tester le SVG via les eZ Components.
PS : si vous êtes intéressé par le graphique de votre projet, merci de m'indiquer le log CVS ou SVN en commentaire...