mageekblog Le blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies. Peut être...

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

CV | Twitter | Linkedin Projets

wmiirc.php sur ohloh

Je viens de créer le projet correspondant à wmiirc.php sur ohloh.

J'étais en effet assez curieux de voir ce que l'analyseur de code allait me sortir comme résultat.

Au final, ils ne sont pas bien passionnants et m'ont plutôt déçu, car je m'attendais à des métriques beaucoup plus intéressantes que la répartition par langage ou le ratio entre la quantité de code et celle de commentaire.

La seule donnée intéressante à mes yeux renvoyée par l'analyseur est que le projet contient environs 2800 lignes de PHP.

Petite curiosité, il contiendrait apparament 7% de code code HTML, ce qui est relativement bizarre pour un script PHP qui fonctionne en ligne de commande et qui ne contient aucune ligne de code HTML.

La seule explication que j'ai pu trouver à cette anomalie est qu'ohloh a pris en compte le lien vers la licence GPL 2 contenu dans les commentaires en en-tête de chaque fichier du projet.

wmiirc.php VS wmiir VS ruby-ixp

Afin d'avoir une idée approximative des performances du client 9Plan de wmiirc.php, j'ai effectué un comparatif avec wmiir, l'utilitaire permettant d'accèder au sytème de fichiers 9Plan de wmii.

Pour ce faire, j'ai utilisé deux scripts :

  1. L'un est en bash et utilise wmiir.
  2. L'autre est en PHP et fait appel au client 9Plan de wmiirc.php.

Ces deux scripts ont le même but (stupide) : Lire 1000 fois le fichier /ctl de wmii.

Lire la suite...

Implémentation d'un client 9P en PHP

J'avais prévu dès le départ de mon projet wmiirc.php d'implémenter un client 9Plan en PHP, pour m'affranchir de l'utilitaire en ligne de commande fourni avec wmii, nommé wmiir.

En effet, son utilisation nécéssite d'utiliser les méthodes exec(), proc_open() et consoeurs, qui sont pénalisantes en terme de performance.

Or, un window manager doit être le plus réactif possible.

Je devais donc supprimer les appels à wmiir de mon code afin de gagner en confort d'utilisation au niveau de wmii.

Je vais donc vous décrire, au cours des semaines qui viennent, la façon dont j'ai implémenté le protocole 9Plan en PHP pour y parvenir.

Lire la suite...