Scan ta tête!

    23:35 8 10 2007

En continuant le ménage sur mon disque, je suis retombé sur un délire que je me suis tappé y’a 7 ans de cela (date du fichier : 23/05/2000).

Tu poses ton visage sur un scanner et tu fais en sorte de suivre la jolie lumière qui traverse la vitre. Et voilà le résultat :

scan du visage de Roms

Ouais, je sais, j’ai oublié de sourire!



Ouverture des inscriptions pour le Forum PHP 2007

    22:04 8 10 2007

Extrait du communiqué officiel (un peu personnalisé)

La grand messe annuelle des utilisateurs de PHP réunira de nombreuses personnalités du monde PHP : le père du PHP Rasmus Lerdorf, Andrei Zmievski, développeur du langage PHP et expert unicode, Derick Rethans, créateur de Xdebug et architecte à eZ Systems, ou encore … moi ;-)

Organisé à Paris, les 21 et 22 novembre prochains par l’Association Française des Utilisateurs de PHP (www.afup.org), le Forum PHP 2007 propose 2 journées de conférences, orientées, fonctionnel et technique. Une occasion unique d’échanges avec l’ensemble de la communauté PHP française, les meilleurs spécialistes, et les entreprises utilisatrices.

Informations et inscriptions : http://www.afup.org/pages/forumphp2007/



RC Vulcan 1/16 – la suite de mon week end…

    15:46 7 10 2007

Petites videos de mon nouveau jouet en caméra embarquée. On voit pas grand chose mais c’est pour le fun :



France 20 – All Blacks 18!!!

    22:59 6 10 2007

Y’a rien de plus à dire.

J’ai beau ne rien comprendre aux règles, c’est trop fort!

Que des bonnes sensations, je vais me coucher de bonne humeur ;-)



Mon nouveau jouet : revival!

    16:35 6 10 2007

J’ai passé une partie de mon enfance/adolescence avec mon pote Florian dans des clubs de modélisme, passionnés par les TT (voitures tout terrain) électriques 1/10ème. Courses, matos technique, réglages, on adorait.

Pour mes trente ans, il m’a offert une voiture 1/16 thermique. Trop délire.

Ce week end, je suis à la campagne, et je peux enfin m’amuser avec.

Première video de la bête (soyez indulgents, c’est pas facile de piloter et filmer en même temps) :

Notez, le logo sponsor sur la voiture ;-)



L’UNESCO récompense Claroline

    12:35 3 10 2007

C’est mes potes! Des fidèles de chez fidèles du forum PHP et de l’AFUP. Ils sont même venus suivre une formation chez Anaska.

Maintenant qu’il sont riches, j’espère qu’ils vont nous payer une bonne bouffe au forum de cette année ;-)

L’annonce officielle :

Le projet Claroline (plate-forme libre d’apprentissage à distance) va être récompensé par le prix UNESCO – Roi Hamad Bin Isa Al-Khalifa 2007 pour l’utilisation des technologies de l’information et de la communication dans l’éducation (TICE). Il est lauréat avec le projet américain Curriki.

Le Directeur général de l’UNESCO remettra leurs prix aux deux lauréats – un diplôme et un chèque de 25 000 USD pour chacun d’eux – au cours d’une cérémonie qui aura lieu au siège de l’organisation, le 19 décembre prochain. Les lauréats ont été choisis parmi 68 projets menés dans 51 pays et une organisation non gouvernementale internationale active dans le domaine de l’accès libre à l’éducation.

Le Prix est placé sous le haut patronage de Sa majesté le Roi Hamad Bin Isa Al-Khalifa du royaume de Bahreïn.



Coup de pression : ca fonctionne!

    23:49 1 10 2007

Le 9 septembre, j’ai commandé un ordinateur DELL pour chez moi, histoire que Sandrine arrête de squatter mon Vaio TX3 (le meilleur ordi de l’univers) et qu’elle puisse profiter du net et travailler quand je ne suis pas là. Petite config, mais avec un joli écran 22 pouces.

ordi + ecran 22 pouces

Deux semaines après, toujours rien reçu!
Je regarde donc sur le site de DELL pour voir où en est ma livraison et c’est là que je découvre que le PC n’est même pas encore entré en production et que la livraison n’est pas prévue avant mi-octobre! C’est une blague ?!
J’appelle donc DELL, qui, comme d’habitude, me ballade de poste en poste (et de pays en pays, clairement les call center de DELL ne sont pas en France) pour finalement tomber sur le répondeur de mon commercial (ils sont toujours en ligne, impossible de les joindre). Je laisse donc un message pour qu’on m’explique ce qu’il se passe et qu’on me rappelle.
Bien sûr, j’oublie l’histoire et personne ne me rappelle.
Début de semaine dernière, je commence à réellement m’impatienter, je rappelle donc le service consommateur DELL en faisant un peu monter la pression. Le type m’explique alors que DELL est en rupture de pièces pour cet ordi, réception des pièces pas prévue avant le 5 octobre mais qu’il envoie un mail à mon commercial en mettant en copie son supérieur pour être sûr qu’il me re contacte.
Jeudi, 14h…toujours rien : je rappelle!
Cette fois, gros coup de pression, je fais monter la sauce genre « cet ordi est pour un nouveau collaborateur qui arrive la semaine prochaine » et j’explique que si lundi, je n’ai pas l’ordi, ma société change de crémerie (je vous passe les détails gore, je ne m’attaque jamais aux personnes directement car elles ne sont pas responsables, mais je leur fais comprendre qu’elles ont les clefs pour résoudre le problème et que si elles ne le font pas, là, elles seront fautives!).

Aujourd’hui, je reçoit un coup de téléphone, l’ordi est prêt, on me l’envoie par DHL en 72h.

Comme quoi, il ne faut pas être passif, un bon coup de pression peut toujours faire avancer les choses!



Mon rêve de ce soir, un PHP normalisé…

    23:25 27 09 2007

J’adore PHP, je travaille avec ce langage depuis maintenant 8 ans et je le trouve vraiment pratique et tellement facile d’utilisation.
Mais rien n’est parfait dans ce monde et PHP n’échappe pas à cette règle.

A quoi pensaient les développeurs de PHP lorsqu’ils ont pondu les fonctions de gestion des chaînes! Rien n’est normalisé, ni les noms des fonctions, ni leur prototypage, ni les valeurs qu’elles renvoient.

Des exemples ?

C’est parti, trouvez les erreurs :

str_repace() VERSUS strstr()

strip_tags() VERSUS stripslashes()

stripos() VERSUS str_ireplace()

strcasecmp() VERSUS stristr()

html_entity_decode() VERSUS htmlentities()

nl2br() VERSUS strtolower()

str_replace ( mixed $search, mixed $replace, mixed $subject [, int &$count] ) VERSUS strstr ( string $haystack, string $needle )

etc…

Il semblerait que deux bibliothèques ont été réunies, chacune avec des normes à l’opposée de l’autre.

Quelqu’un en saurait plus?



Résultats de l’observatoire des logiciels libres

    09:40 27 09 2007

Anaska et IB Groupe Cegos ont créé en 2006 l’Observatoire des logiciels libres. Son objectif : mesurer l’usage réel de ces logiciels en entreprise. Les derniers résultats comparant 2006 et 2007 sont disponibles en ligne. Nous vous résumons les principaux enseignements.

L’étude révèle des données précises par domaines et volumes de l’activité formation. Voici les principaux enseignements de cette deuxième édition du baromètre (évolution de 2006 à 2007).

+20% de personnes formées

Le nombre total de personnes formées progresse d’environ 20%, preuve que les logiciels libres séduisent toujours plus d’entreprises. Cette croissance est essentiellement liée à des formations très techniques – web 2.0, optimisation de la plate-forme LAMP, framework PHP, etc. – et l’élargissement du catalogue de formations.

Apparition des progiciels tels que SugarCRM

Les cursus s’enrichissent aujourd’hui de formations dédiées à un public moins technique. C’est notamment le cas des outils de gestion de la relation client comme SugarCRM et de reporting tel que JasperSoft.

LAMP toujours à l’honneur

Le succès de la plate-forme LAMP (Linux Apache MySQL PHP) ne se dément pas. Comme en 2005 et 2006, elle draine un nombre important de formations. Cependant, les entreprises recherchent des cursus de plus haut niveau visant à optimiser les performances ou à améliorer la pérénité et la productivité des développements grâce aux frameworks PHP. Les cursus liés à la certification PHP décollent également.

Le cas « Linux »

Les formations initiales Linux sont toujours plus nombreuses en université et en école d’ingénieurs, si bien qu’avec l’arrivée quasi simultanée de Windows Vista et de Windows Server 2003 dans les entreprises, le nombre de formations Linux reste stable. Les cursus de formation Linux se positionnent eux aussi sur des niveaux d’expertise assez élevés : programmation shell, sécurité, linux embarqué, etc. OpenOffice.org : les entreprises s’auto-forment

Alors que le nombre de téléchargements d’OpenOffice.org (version francophone) a connu une progression de +46% entre 2006 et 2007, les entreprises ne font plus appel aux organismes de formation. Le nombre de personnes formées entre 2006 et 2007 a chuté de 80%, dans les mêmes proportions chez Anaska et IB-Groupe Cegos. Ce ralentissement n’est pas lié à un désintérêt pour OpenOffice.org. Au contraire, les entreprises s’approprient directement la suite bureautique, sans passer par la case formation.

* Le site de l’observatoire du libre
* Télécharger l’étude

Le document peut être téléchargé sur le site ob2l.com.



Compression zlib sans passer par la directive « zlib.output_compression »

    23:52 24 09 2007

En PHP, il est possible de compresser les sources envoyés vers le navigateur afin d’économiser de la bande passante. Cela s’appelle la compression zlib. Il est possible de l’activer directement dans le fichier php.ini grâce à la directive zlib.out_compression.

Mais voilà, on n’a pas toujours accès au fichier php.ini. Vous allez alors me dire

« bah, t’as qu’à faire un ini_set() dans ton code! ».

Je suis d’accord, sauf que l’utilisation d’ini_set() est gourmande en temps d’exécution vu que l’a conf est rechargée à chacun de ses appels.

Une solution tierce que m’a donné un stagiaire sur une formation que j’anime cette semaine est de passer par l’output buffering.

Il est possible de passer une fonction de callback à ob_start(). Cette fonction sera exécutée sur l’ensemble de votre buffer, donc de votre page. Or il existe une fonction spécifique en PHP permettant d’effectuer la compression zlib avec l’output buffering : ob_gzhandler()

En complant les deux, on obtient une compression zlib sur sa page :

ob_start(‘ob_gzhandler’);

Cette astuce est certainement connue de beaucoup de monde vu qu’elle est directement décrite dans la documentation de PHP (http://fr.php.net/manual/fr/function.ob-gzhandler.php) mais je doit avouer que je n’étais jamais tombé dessus.