PHP::Duploc ou lire graphiquement un fichier PHP

samedi 2 octobre 2004 :: perrick :: PHP :: 2 commentaires :: un trackback

Via le blog (et surtout la home page) de Marcus Baker - alias LastCraft je suis tombé sur un projet SourceForge assez intéressant : il s'agit de PHP::Duploc. Lancé par Jochen Buennagel via une thread dans un forum, il permet de visualiser "graphiquement" des lignes de code PHP. Cela donne quelque chose comme :

fichier PHP traduit par PHP::Duploc

Je n'ai pas encore toutes les clefs pour lire le fichier en question -- oui, c'est un fichier d'openTIME -- mais c'est au moins beau... Apparement il y a un fichier PDF qui traine et qui peut aider (mais on y parlerait de Smalltalk : http://imagebeat.com/dotplot/tapos.pdf).

Deux premiers blogmarks sur onpk.net

vendredi 1 octobre 2004 :: perrick :: Connexe(s) :: un commentaire :: aucun trackback

En juillet 2004, Simon fêtait son 1000ème blogmark. Ajourd'hui j'inaugure mes 2 premiers grâce au plugin de dcBLogmark JMF. Il ne me reste plus qu'à ajouter un petit bout de code pour tester la présence ou non de la table : je me suis fait avoir aussi ;-) Bref j'avance sur l'horizon que je voulais donner à onpk.net.

[Màj : j'en ai profité pour me défouler un peu -- on est vendredi soir -- et pondre une nouvelle icône : icône dcBlogmark]

PHP: Fonctions variables - Manual

jeudi 30 septembre 2004 :: perrick :: PHP :: un commentaire :: un trackback

Les fonctions variables dans PHP : après avoir retrouvé le billet de Harry Fueck où j'en avais entendu parler pour la première fois, je vous ajoute aussi la référence dans le manuel PHP : Fonctions variables.

Qu'est-ce que ça fait ? Cela permet d'éxécuter une fonction dont on composerait le nom à la volée.

Un exemple ?
function faire_tri_suivant($id) {
   $id_next = $id + 1;
   if (function_exists("faire_tri_".$id_next)) {
       $function = "faire_tri_".$id_next;
       return $function();
   } else {
       return "la fonction ".$id_next." n'existe pas encore";
   }
}

Et si ça ne sert à personne, je l'aurais au moins mis dans un coin de ma "soft-tête"...

France Telecom recycle ses annuaires

mercredi 29 septembre 2004 :: perrick :: Connexe(s) :: 2 commentaires :: aucun trackback

L'année dernière les annuaires téléphoniques annuelles étaient balancées en direction les portes -- au moins à Lille dans la rue de Béthune.

Cette année, quelqu'un sonne à la porte, propose la nouvelle version et surtout demande de récupérer les anciens : "ils sont recyclés ensuite". En voilà une chose qu'elle est intéressante : une fois n'est pas coutume, je tire un coup de chapeau à France Telecom / Pages Jaunes (pour le recyclage du papier ... et celui de l'espace dans mes placards). J'en ai quand même garder un pour y faire mes gribouillis de temps en temps !

Tiddlywiki : une appli web pour demain

lundi 27 septembre 2004 :: perrick :: Développement :: aucun commentaire :: aucun trackback

Quand je vois des trucs comme le TiddlyWiki, je me dis qu'effectivement on a pas encore vu le quart de la moitié du tiers de ce qu'on peut faire dans une application web. Du javascript, de l'HTML et une pointe de PHP + MySQL : c'est tout ce qu'il me faut. A part peut-être Ruby on Rails...

[ via Pointblog ]

La couverture de tests unitaires avance

jeudi 23 septembre 2004 :: perrick :: Extreme Programming :: aucun commentaire :: aucun trackback

En avril 2004, je commençais à mettre en place mes premiers tests unitaires sur openTIME : il s'agissait à l'époque de quelque chose de tout nouveau pour moi. Je n'en avais jamais entendu parlé à la fac (où j'ai fait principalement des maths, plus une touche d'informatique -- Mathematica et C). Et puis il y a eu le site http://www.extremeprogramming.org/ où je les ai vu -- à défaut de les comprendre -- pour la première fois, vers 2000 / 2001. Et au final un livre, mais ça c'est une autre histoire.

Et aujourd'hui j'ai enfin mes premiers tests unitaires en lien direct avec la base de données. Pour y arriver je me suis largement inspiré des efforts de Cédric -- alias plcoder : MyUnit.

Parmi les effets bénéfiques de cette couverture de tests unitaires, je note en particulier :

Pour ceux qui parlent anglais un post récent -- il date de ce jour ;-) -- de C. Keith Ray propose ses 8 Reasons to do Unit Testing / TDD / Automated acceptance tests. Pour les autres je vous conseille un petit tour sur le Wiki d'XP-France.

Outil de groupware en PHP (II) : Wikini

mercredi 22 septembre 2004 :: perrick :: PHP :: 3 commentaires :: 2 trackbacks

Après une phase d'exploration et un accord de principe sur l'idée d'un wiki, j'ai donc installé Wikini. Comme souvent j'en ai d'abord installé un autre -- en l'occurence MediaWiki. Mais après une tentative infructueuse d'installation, je suis vite revenu sur mes premières (bonnes) impressions.

Au passage un grand coup de chapeau à Charles Népote, David Delon et Patrick Paul. Et surtout à Eric Feldstein -- alias GarfieldFr -- pour son travail sur les actions d'attachement de fichier à une page et de téléversement de fichier.

Trouver le lundi de la semaine en cours

:: perrick :: MySQL :: 2 commentaires :: aucun trackback

Cela fait pas mal de temps que je n'ai rien mis dans cette catégorie MySQL alors qu'elle figure en bonne place dans le titre de ce blog : faudra peut-être que j'y fasse quelque chose...

En attendant voici un petit truc pour trouver la date du lundi de la semaine en cours :
SELECT DATE_ADD(CURRENT_DATE, INTERVAL(- DAYOFWEEK(CURRENT_DATE) + 1) DAY).

Et pour la même chose au format timestamp :
SELECT UNIX_TIMESTAMP(DATE_ADD(CURRENT_DATE, INTERVAL(- DAYOFWEEK(CURRENT_DATE) + 1) DAY)).

Comment j'en suis arrivé là ? Tout simplement pour que le script d'installation d'openTIME soit le plus indépendant possible de PHP.

Mise-à-jour du 23/09/2004 : trouver un exemple plus probant de test unitaire en lien avec une base de données ne pouvais pas être plus évident, j'ai donc corrigé la fonction ci-dessus.

La crème des applicatifs en PHP

jeudi 16 septembre 2004 :: perrick :: PHP :: 11 commentaires :: 2 trackbacks

En regardant parmi les plus emblématiques applications Open Source (en PHP uniquement ;-) du moment, j'ai été emballé par le niveau des procédures d'installation. En moins d'un demi-heure, j'ai réussi à télécharger et installer une liste conséquente :

Il me reste encore à regarder au moins deux autres catégories : portail (pas Nuke) et galerie (pas d'idée à priori). Mais vous vous en doutez peut-être la liste de ces catégories n'est pas exhaustives (je suis à l'écoute de vos ajouts -- sauf groupware) et mon application préférée pour chacune non-définitive (je suis à l'écoute de vos préférances).

Comment les anciennes versions bénéficient des nouvelles évolutions

:: perrick :: PHP :: aucun commentaire :: un trackback

Encore un point très positif pour les technologies Open Source : Derick Rethans annonce qu'il a backported (comprendre : ajouter un élément de PHP5 dans la branche PHP4) le patch (de Markus) qui permet d'accélerer des boucles foreach. Etant donné que je n'ai jamais vu un tel scénario chez un grand éditeur commercial, je continue de me réjouir d'un tel respect pour les développements existants.

Apéro PHP lillois : 07/10/2004

mardi 14 septembre 2004 :: perrick :: PHP :: aucun commentaire :: aucun trackback

Le prochain apéro PHP lillois aura lieu jeudi 07 octobre 2004. Pour ceux et celles que ça intéresse, le rendez-vous est fixé aux 3 Brasseurs, 22 place de la Gare à Lille à partir de 20h30. Plus d'informations sur aperophp.net. Et cette fois, c'est à SpongeBob qu'il faut dire Merci pour l'organisation.

Des campings par ci et par là

:: perrick :: Connexe(s) :: aucun commentaire :: aucun trackback

Parmi les signes que je croise beaucoup en ce moment, il y a celui du camping. Je vous rassure on est bien loin de celui de papa-maman avec pétanque, pastis peu frais, sable collant et voisin encombrant. En voici une première liste.

Je ne sais pas d'où vient cette montée en puissance de la notion de camping, peut-être quelque chose à voir avec une ré-appropriation de la nature, une volonté de proximité, une effet de mode et que sais-je encore...

Pourquoi pas fan des forums ?

samedi 11 septembre 2004 :: perrick :: Connexe(s) :: 5 commentaires :: un trackback

Dans un commentaire, une question qui pointe le bout de son nez : En deux mots, peux-tu m'expliquer pourquoi les forums n'ont pas ta faveur ? Je cherche des arguments, mais n'en trouve guère.. Je vais donc tâcher de répondre à Pascal...

Précisions tout de même, il s'agit d'un avis très particulier (au risque de me répeter : je ne prétends nullement à une quelconque généralisation). La raison est simple : je n'ai pas encore trouvé dans les forums ce que je trouve ailleurs sur le net... (Oui cette fameuse killer feature -- ou fonctionnalité-de-la-mort-qui-tue) -- que vous allez peut-être mettre dans les commentaires :-)

Pour revenir à nos moutons, la question devient donc qu'est-ce que je fais sur le net :
- trouver des réponses techniques. La bonne vieille doc, des tutoriaux bien foutus et Google.
- se documenter de manière générale. Les pages persos ou ces wikis dont l'aspect collaboratif me plait bien.
- en prendre plein la vue. Les sites de designer / graphiste existent à la pelle.
- rentrer en "relation". A travers les blogs j'ai beaucoup plus l'impression de partager (profiter de ?) l'univers de quelqu'un.

Et parmi les choses qui me freinent sur le format "forum" :
- les pseudos permanents et autres avatars
- la tentation de la guerre du feu ("flame war") ou celle du troll
- le manque de contextualisation dans les échanges

C'est pour tout ça que j'essaye de suivre ce qui se passe dans l'expérience de Joel on Software. Une expérience que je paraphraserais : comment le contenant (l'interface et les non-fonctionnalités) influe sur le contenu (les échanges ou conversations). Autre bizarrie dans mon usage du net : pas de chat (comprendre IM, ICQ et consorts)... Allez comprendre !

Chiffonné par l'accessibilitée de Kalitee

mardi 7 septembre 2004 :: perrick :: Connexe(s) :: un commentaire :: aucun trackback

Un petit tour sur http://www.kalitee.org/ : une accroche très intéressante, mettre en avant les sites aux normes du W3C. Pleins de bonnes intentions et tout et tout. Et pourtant il y a un truc qui me chiffonne : quand je clique sur un des 8 derniers sites ajoutés, je n'ai plus accès à ma barre de navigation classique. Déjà qu'il y a un redirect en PHP pour -- je suppose -- mieux suivre les liens externes. Mais me bloquer mes boutons préférés (avant, arrière, URL, recherche, zoom, feuille de style "utilisateur"), c'est un peu trop de sacrifice sur l'accessibilité même pour mettre en avant des normes... Dommage, pour l'instant en tout cas ;-)

Màj du 11/10/2004 : les liens classiques sont de nouveaux la norme. Merci Rokad (cf. commentaire ci-dessous).

Le forum à-la-Joel en PHP

lundi 6 septembre 2004 :: perrick :: PHP :: un commentaire :: aucun trackback

Je n'ai jamais été fan des forums même si je me rends bien compte à quel point ils sont fédérateurs dans la "communauté web" au sens large (au passage un clin d'oeil aux modérateurs de php débutant -- en grève ?? -- ou à ceux de forum Dreamweaver).

Mais bon quand même, il y en a un qui attire mon attention -- et de plus en plus : il s'agit de celui de Joel. Il m'attire surtout parce qu'il a été pensé différemment. Entre autre

Et puis quand même un truc qui m'a fait ouvrir les yeux tout rond : le code fonctionne aussi bien via ASP que via PHP. j'en veux pour preuve la conversation suivante. Et dire que nous attendons Parrot pour mettre tout le monde d'accord !