Clochix

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 27 septembre 2009

Utiliser des Mock avec PHPUnit

Les mocks et les stubs (on utilise le terme de "bouchons" en français) sont des objets utilisés dans le cadre de tests unitaires, afin de simuler le fonctionnement d'objets dont dépendent les composants que l'on teste. Le billet d'Olivier "PHPPRO" sur leur utilisation m'a rappelé que j'avais commencé à prendre des notes sur l'implémentation des bouchons dans PHPUnit. Je n'ai malheureusement jamais terminé ce billet, et n'ai pas trop l'envie en ce moment de passer quelques heures à le fignoler, je me permet donc de vous livrer mes notes, en espérant qu'elles fournissent au moins des pistes pour aller creuser tout ça

Lire la suite...

vendredi 4 septembre 2009

Utilisation des enregistrements de services du DNS

Brève introduction sur une fonctionnalité encore peu utilisée des serveurs DNS, les enregistrements de services, et bribes de réflexion sur une possible extension.

Lire la suite...

jeudi 3 septembre 2009

Mumuse avec les Regex

Un des mérites de PHP 5.3, à mes yeux, est de rendre obsolètes les expressions régulières POSIX. En effet, PHP disposait jusqu'à présent de deux bibliothèques d'expressions rationnelles, l'une inspirée de POSIX, l'autre de PERL. Ces deux bibliothèques proposaient des fonctions similaires, mais en utilisant chacune une syntaxe spécifique. C'est très bien d'avoir le choix, mais inconstant comme je suis, je n'avais jamais réussi à choisir l'une ou l'autre et passais mon temps à mélanger les syntaxes. C'est à présent fini, on peut dire adieu à ereg, split et compagnie[1], et relire le manuel des expressions PCRE, qui contient de nombreux trésors. Ces astuces n'ont sont pas, puisque tout est dans le manuel, je me contente de vous en rappeler l'existence.

Notes

[1] commencez déjà à faire la chasse dans vos programmes, pour éviter les messages annonçant leur dépréciation lorsque vous passerez à PHP 5.3

Lire la suite...

dimanche 30 août 2009

Nouveau fan des Sixties

Pour les pressés, le nouveau projet libre sur lequel je bosse depuis un mois est à présent en ligne. C'est une une bibliothèque PHP de communication avec des serveurs Jabber implémentant Pubsub, un mécanisme permettant de recevoir en temps réel des notifications d'évènements.

Lire la suite...

lundi 4 mai 2009

Le facteur J sonne toujours deux fois

Suite du voyage au pays des accolades et des crochets avec les schémas JSON.

C'est un billet de Aaron Boodman, un des développeurs de Google Chrome, qui m'a fait découvrir il y a quelques jours JSON Schema, une proposition de spécification permettant de définir la structure de données formatées en JSON, à l'image de ce que XML Schema, RelaxNG ou les bonnes vieilles DTD permettent par exemple en XML.

Lire la suite...

lundi 27 avril 2009

Quand elle entend le tocsin qui sonne, la mignonne hérissonne friponne frissonne

Ayant vu passer quelques annonces intéressantes sur JSON ces derniers jours, j'ai un peu gratté et ai découvert tout un écosystème foisonnant de projets autour de ce format que je croyais connaître. J'ai l'impression de voir depuis quelques mois la même agitation autour de JSON qu'autour d'XML il y a une dizaines années. Des propositions de spécifications, mais aussi des implémentation et du vrai code, preuves que le format a le vent en poupe, même si Ajaj n'est sans doute pas près de détrôner Ajax dans la liste des prénoms préférés des développeurs Web.

Je vais donc essayer le temps de deux ou trois rapides billets de partager quelques-unes de mes découvertes. Ces billets seront largement inspirés des travaux de Kris Zyp, Stefan Goessner et bien sûr Douglas Crockford, gourou JavaScript et père de JSON.

Lire la suite...

vendredi 17 avril 2009

Rapide hack pour visualiser une présentation slideshare avec S5

Je signalais dans un billet récent mon énervement à l'encontre du site de partage de présentations slideshare qui utilise la technologie propriétaire Flash pour afficher ses diaporamas, alors que des solutions libres et ouvertes existent. C'est d'autant plus gênant qu'à l'heure actuelle aucun des lecteurs flash libres que j'ai essayés n'arrive à afficher correctement le site. J'ai donc écrit un petit hack pour me permettre de regarder malgré tout les diaporamas au moyen de l'excellente bibliothèque S5 d'Eric Meyer.

Lire la suite...

mardi 14 avril 2009

Quand les éléPHPants regardent passer la Comet de Bayeux.

Longtemps après avoir été confronté au problème à l'époque de Couac, je me retrouve à nouveau à réfléchir à l'amélioration de l'interaction entre une application Web et le serveur. Tentative de résumé de mes lectures du (trop court) week-end sur Comet, une technique pour permettre à un serveur de pousser de l'information vers un client web, et sur son utilisation avec PHP. Le but est toujours le même, trouver le meilleur moyen de rafraîchir des éléments de l'interface (widgets ou autres) lorsque de nouvelles informations sont disponibles sur le serveur.

Lire la suite...

vendredi 24 octobre 2008

PHP: surcharger les fonctions de l'API avec runkit

Devant tester une application PHP dont le comportement change en fonction du temps, j'ai cherché une solution relativement élégante pour le faire. Le plus simple aurait été de remplacer dans le code tous les appels à la fonction time par une fonction personnalisée. Fastidieux et pas très amusant. Exécuter l'application dans un serveur virtuel serait sans doute la solution la plus propre, mais elle est un peu lourde. Je suis alors tombé sur runkit, qui permet de modifier le code d'un script à l'exécution...

Lire la suite...

dimanche 5 octobre 2008

Sécurité: attaque par vol de cookie

Je viens de découvrir sur le blog de Mike Perry une intéressante attaque par vol de cookie. Elle n'est pas récente, mais a eu quelques développements ces derniers temps, je vais donc essayer d'en donner une rapide explication ici.

Lire la suite...

- page 1 de 3