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...
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 !
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 !
Profiling avec Xdebug et WinCacheGrind
mercredi 2 août 2006 :: 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 !
Google Summer Code 2006 pour PHP
vendredi 2 juin 2006 :: perrick :: PHP :: 2 commentaires :: aucun trackbackSept projets PHP ont été accepté dans le cadre du Google Summer of Code 2006. Parmi ceux-ci deux retiennent mon attention.
- PHPAspects par William Candillon : j'avais déjà eu l'occasion de le croiser ici même lors d'une présentation de l'avancement de son projet. C'était la première fois que je voyais un travail de recherche pure en PHP
- New package to read, create or modify OpenDocument files par Alexander Pak : pour avoir déjà eu besoin d'une telle librairie, je sens qu'elle pourrait faire pas mal d'heureux.
La liste complète des projets est visible sur le site de Google.
A explorer après PHPQuébec (IV)
vendredi 31 mars 2006 :: perrick :: PHP :: 3 commentaires :: aucun trackbackMa petite liste de notes continue de s'allonger suite aux conférences de Rasmus et de Derick.
- mettre un cache sur les requêtes AJAX
- ajouter des options dans mes fichiers de configuration pour le fuseau horaire et pour la locale (en prévision de PHP5.2 et surtout PHP6)
- creuser la Geocoding API fourni par Yahoo!
- télécharger / installer / configurer Callgrind et effectuer du profiling à un autre niveau (celui qui compte vraiment)
A explorer après PHPQuébec (III)
jeudi 30 mars 2006 :: perrick :: PHP :: un commentaire :: aucun trackbackAprès quelques heures passées à me débattre sur la console, j'ai enfin réussi à afficher PHP Version 6.0.0-dev via un appel phpinfo()
. Je vais pouvoir commencer à explorer le travail titanesque entamé par Andrei Zmievski : voici un aperçu du chantier en cours.
Dans le cadre d'un projet avec internationalisation / traduction, les formats proposés par International Components for Unicode pourront être d'une grande utilité : c'est comme ça qu'on peut découvrir le motif monétaire pour le Groënland -- kr1.234,57 -- à comparer avec notre cas à nous -- 1 234,57 €. En attendant que des fonctions PHP fassent tout le travail pour nous à travers les API d'ICU !
Note : les itérateurs (et SPL) continuent leur apparition. Pour Unicode Andrei a évoqué le TextIterator
.
A explorer après PHPQuébec (II)
:: perrick :: PHP :: aucun commentaire :: aucun trackbackEn venat à Montréal, je n'avais pas anticipé que la plupart des mes tests unitaires allaient partir en vrille. La raison : le changement de fuseau horaire. La fonction date_default_timezone_set()
me permet de forcer PHP à Paris : à Lille, pas de problème. Ici à Montréal, ce n'est pas aussi simple : en changeant le fuseau horaire de mon Mac, j'ai changé celui de MySQL au passage. Et je me retrouve avec un décalage de 6h (ou 7h) entre les timestamps de la base de données et ceux de mon application. Autrement dit il y a encore du boulot au niveau de mes tests pour lisser tout cela !
A explorer après PHPQuébec (I)
:: perrick :: PHP :: un commentaire :: aucun trackbackPremier jour à PHPQuébec avec au programme deux "tutorials" : Marcus Boeger sur SPL puis Ilia Alshanetsky sur la sécurité. Et à chaque fois, 3 heures de contenu dense et intéressant et une liste de points à explorer...
- PHP
- SPL pour mettre du
foreach
à toutes les sauces - ctype pour vérifier si un caractère ou une chaîne de caractères font partie d'une certaine classe de caractères, en fonction de la configuration locale
- empty() pour remplacer
== ""
et compléterisset()
- basename() parce que tous mes fichiers inclus sont dans un répertoire unique
- session_regenerate_id() à lancer lors d'une connexion et d'une déconnexion
- is_link() parce que écrire dans un fichier est parfois pas si anodin
- SPL pour mettre du
- MySQL
- Apache
- SetEnv pour remplir automatiquement un
$_SERVER[]
(en lieu et place d'un fichier de configuration)
- SetEnv pour remplir automatiquement un
- Développement et Modélisation AGILE
- Agile PHP Testing
- Using Test::Harness To Test PHP Applications
- Les pratiques de l'Extreme Programming dans un univers PHP
- en haut permet d'avoir la dernière fonction modifiée quand on ouvre le fichier.
- en bas permet de donner un côté plus littéraire au code source.
- classé alphabétiquement permet de retrouver la fonction (si on se souvient bien de son nom). Peut-être un peu redondant étant donné que cette vue est très facile à obtenir avec un éditeur moderne (avec Outline dans Eclipse par exemple).
Presque prêt pour PHPQuébec
mercredi 22 mars 2006 :: perrick :: PHP :: un commentaire :: aucun trackbackPlus qu'une semaine et je serais à Montréal pour PHPQuébec. J'en profite pour l'annoncer une nouvelle fois :
Un rapide coup d'oeil sur les conférences et je vois :
Cela fait bien 4 conférences qui parleront ou pourraient parler des tests (unitaires ou de recette). Autrement dit la mienne ne va faire qu'effleurer ce sujet-là. L'avantage, c'est que XP ne se limite pas à ses tests : il y a encore plein d'autres choses à dire ! On reparlera entre autres des cartes de bristol... Le pouvoir de la simplicité du "PHP way" s'y retrouve pas mal !
Et au passage un grand merci à toute l'équipe de PHPQuébec pour la mise au point de l'évènement...
Apéro PHP à Neuchâtel (Suisse) le dimanche 5 mars 2006
jeudi 2 mars 2006 :: perrick :: PHP :: 2 commentaires :: aucun trackbackUne fois n'est pas coutume, mon prochain apéro PHP aura lieu à
PS : je réouvre les commentaires pour ce billet. En espérant que la vague de spam ait fini son tour.
Subversion, du côté de chez PHP
samedi 4 février 2006 :: perrick :: PHP :: 3 commentaires :: aucun trackbackJ'ai déjà convaincu un graphiste d'utiliser Subversion, quand bien même il utilise pas mal d'images dans son travail. Pour ceux qui ne sont pas encore convaincu, je suis tombé sur deux nouvelles réjouissantes de ce point de vue.
Tout d'abord il y a l'annonce de SourceForge : les dépôts SVN sont en phase béta sur leur plateforme d'hébergement.
Et puis il y a un paquet PECL qui gère la liaison entre PHP et Subversion grâce au boulot de Wez Furlong et de Alan Knowles. Le résultat est très prometteur : il suffit pour s'en convaincre de consulter leur projet FlexySvn et surtout la démo en ligne (attention c'est du XUL, il faut donc Firefox).
Au Salon Linux avec l'AFUP
dimanche 29 janvier 2006 :: perrick :: PHP :: 2 commentaires :: aucun trackbackComme l'année dernière, je serais présent sur le Salon Linux mardi et mercredi sur le stand de l'AFUP. Cette année il y aura deux conférences payantes sur PHP par Cyril Pierre de Geyer et Guillaume Ponçon : deux membres de l'association à avoir écrire un bouquin sur PHP. J'espère d'ailleurs y recevoir mon exemplaire dédicacé de Best practices PHP 5.
Pour ceux qui ne pourront se payer les conférences PHP ou qui préfèrent le côté très vivant du village associatif, le stand AFUP sera là pour répondre à vos questions. En bonus (et surtout grâce au très bon travail de Cédric Girard et de François Planque) on devrait présenter l'enregistrement de Rasmus Lerdorf effectué lors du dernier Forum PHP.
Javascript pour PHP5 via J4P5
vendredi 20 janvier 2006 :: perrick :: PHP :: 5 commentaires :: aucun trackbackAvec le début de travaux ajaxiens pour openTIME, la question des tests unitaires des bouts de JavaScript qui s'empilent devient de plus en plus cruciales. Et comme à chaque fois qu'une nouvelle question débarque, des bribes de réponses suivent. Cette fois-ci par l'intermédiaire de Harry Fuecks (encore) : dans son dernier billet chez SitePoint, il parle d'un projet prometteur : J4P5: Javascript For PHP5. Comme beaucoup d'autres choses : à tester.
Classement des fonctions ou méthodes
jeudi 19 janvier 2006 :: perrick :: PHP :: 9 commentaires :: aucun trackbackQuand j'écris une nouvelle fonction (ou une nouvelle méthode), je la mets systématiquement en haut de mon fichier (ou de ma classe). C'était devenu systématique.
Et le travail en binôme vient remettre en question cette pratique : le rélexe ne fait pas encore partie de la norme de codage. La question se reformule ainsi : quel est l'endroit le plus pratique pour l'ajout d'une nouvelle fonction ? Nous sommes arrivés à trois possibilités : en haut, en bas ou alors classé alphabétiquement.
Sur openTIME, nous avons opté pour en haut. Mais il y a sûrement d'autres pistes et d'autres arguments : des idées ?