juin 2012 (7)

samedi 30 juin 2012

Avoir l'heure au bon format sur l'écran de verrouillage de Mac OS X

Je me suis rendu compte que l'écran de verrouillage de Mac OS X (celui qui apparaît lorsque votre ordinateur sort de veille et vous permet de le déverrouiller en saisissant votre mot de passe) affichait l'heure dans le format anglais et de plus avec le mauvais fuseau horaire. Et comme j'aime bien  […]

Lire la suite

jeudi 28 juin 2012

À propos de l'injection de dépendance

L'injection de dépendance est un concept qui commence à être relativement connu par les développeurs, ne serait-ce que parce que la plupart des frameworks modernes y font massivement appel.

Pour mémoire, elle permet de définir les objets nécessaires au fonctionnement d'un objet non plus statiquement, c'est à dire explicitement dans le code, mais dynamiquement, soit lors de l'exécution de ce dernier.

Ce mécanisme permet donc au développeur d'injecter dans une instance de classe les instances de son choix afin de modifier, améliorer ou bien encore tester son fonctionnement.

L'injection de dépendance permet donc de modifier très simplement, la plupart du temps via un simple fichier de configuration, le comportement d'un programme et il permet également d'utiliser des bouchons, aka mock, dans le cadre d'un test unitaire.

C'est donc un concept très puissant et il est de plus très simple à mettre en œuvre, puisque même si cela peut sembler très caricatural au premier abord, utiliser l'injection de dépendance revient à bannir du code d'une classe tout appel explicite à l'opérateur new.

Lire la suite

mardi 19 juin 2012

À propos de PSR-0, PSR-1 et PSR-2

Depuis quelques mois, les recommandations du PHP Framework Interoperability Group, ex PHP Working Group, ont beaucoup gagné en visibilité dans le monde des développeurs PHP grâce notamment à la mise en œuvre de la PSR-0 par composer et au travail de Fabien Potencier.

Pour rappel, PSR-0 a pour but d'éviter la mise en œuvre de plusieurs mécanismes d'auto-chargement de classe lorsque l'on utilise des composants provenant de projets différents.

Pour cela, elle définie un certain nombre de règles concernant à la fois le nom des fichiers, leur contenu ainsi que leur organisation.

Cette recommandation a maintenant plusieurs années, mais elle était restée confidentielle jusqu'à ce que composer la démocratise et elle fait maintenant pratiquement partie du vocabulaire courant des développeurs PHP, à tel point qu'elle a été l'un des principaux sujets de discussion au cours du dernier forum PHP, aussi bien parmi les conférenciers que parmi les visiteurs.

Fort de ce succès, le PHP Framework Interoperability Group a donc poursuivi ses travaux et a rédigé les recommandations PSR-1 et PSR-2, qui sont, de mon point de vue et à contrario, de la merde !

Lire la suite

vendredi 15 juin 2012

Si une chose peut mal tourner, elle va infailliblement mal tourner

Un lundi du mois de Mai, je suis en congé et mon téléphone sonne.

À ce moment, je suis avec ma femme, qui a également pris une journée de congé pour que nous puissions faire un certain nombre de choses que notre rythme quotidien habituel ne nous permet pas de faire depuis plusieurs mois.

Sur l'écran de mon téléphone, le numéro qui s'affiche est celui de l'un de mes collègues, et je comprend instantanément que cela signifie qu'il y a un problème avec le système informatique de la société qui m'emploie.

Je jette un rapide coup d'œil à ma femme, qui comprend instantanément ce qui est en train de se passer et me dit que je dois répondre.

Il faut dire qu'elle est courant de la situation et qu'elle sait, pour être également dans l'informatique, qu'elle est loin d'être optimale et que si l'on m'appelle, c'est qu'il y a vraiment un grave problème.

Lire la suite

vendredi 8 juin 2012

250+

255WatchersForAtoum.png

Depuis aujourd'hui, 255 personnes suivent sur github le développement de atoum, mon framework de tests unitaires simple, moderne et intuitif pour PHP 5.3+.  […]

Lire la suite

Le forum PHP 2012, c'est terminé !

@mageekguy - IRC / Freenode / ##atoum - www.atoum.org

Le forum PHP est maintenant terminé, et comme les années précédentes, j'aurais aimé qu'il dure un peu plus longtemps pour avoir encore plus le temps de discuter avec tous les participants, qu'ils soient conférenciers ou visiteurs.

Il aura eu pour moi cette année une saveur un peu particulière, car il a été l'occasion de beaucoup de première fois.

J'y ai ainsi donné pour la première fois deux conférences, pour la première fois devant plus de 200 personnes, pour la première fois avec Ivan Enderlin, pour la première fois sans être réellement prêt, pour la première fois avec un stress perceptible (du moins pour ceux qui me connaisse bien), pour la première fois avec un incident technique en pleine présentation et pour la première fois en tant que contributeur à la dernière édition de PHP 5 avancé.

C'était aussi la première fois ou quelqu'un me tient le micro pendant une conférence et également la première fois que j'ai pris la pleine mesure du soutien que reçoit atoum, mon framework de tests unitaires pour PHP 5.3+, de la part de la communauté PHP française, ainsi que de l'intérêt qu'il suscite.

Lire la suite

lundi 4 juin 2012

De retour !

mockalorus vulgaris

Comme prévu, ce blog a été relativement calme depuis une quinzaine de jours.

La faute à un emploi du temps très chargé, partagé entre différents projets et plus particulièrement la préparation des deux conférences que je donne cette année à l'occasion du Forum PHP 2012.

J'avoue avoir très mal anticipé le temps que me prendrait le travail préparatoire nécessaire, notamment celle que je donnerais en duo avec Ivan Enderlin, et les raisons en son multiples.

Lire la suite