Aller au contenu | Aller au menu | Aller à la recherche
L'édition 2010 du Forum PHP sera très spéciale car on y fêtera à la fois les 15 ans de PHP et les 10 ans de l'AFUP.
Cette année, les thèmes particulièrement mis en avant seront les suivants :
Vous êtes expert dans un domaine, vous avez installé une ou plusieurs applications PHP (CMS, e-commerce, CRM, GED) dans un contexte spécifique (forte charge, client reconnu, projet innovant) ou bien vous participez à un projet Open Source lié à PHP, venez partager votre expérience !
Vous pouvez soumettre vos candidatures avant le 30 juin sur le site de l'AFUP.
J'aurai le plaisir d'intervenir lors de l'édition 2010 des PHP Days. Cet événement, qui se déroulera les 8 et 9 juillet à Paris, aura pour thème l'industrialisation de PHP.
Nous aborderons les différents aspects que cela recouvre :
Concernant la forme, c'est très interactif, a mi-chemin entre la conférence et la formation. Cela se déroule sous forme d'ateliers où chacun travaille sur son ordinateur (pensez à amener le vôtre) avec une machine virtuelle que nous fournissons. Vous avez ainsi tous les outils nécessaires dans un environnement déjà configuré. Vous pouvez ainsi faire toutes les manipulations que vous souhaitez sans risquer de modifier la configuration de votre ordinateur.
Pour s'inscrire, cela se passe sur le site de PHP Days.
Avec le printemps, reviennent mes revues de presse du monde PHP. Dans le cadre d'une réorganisation de mes activités en ligne, elles seront désormais publiées sur le blog Industrialisation PHP que je tiens avec mon collègue Damien Seguy.
Ce blog traite des problématiques d'industrialisation des développements PHP tant au niveau des méthodes que des outils. Nous essayons modestement de fournir un concentré de ce qui se passe d'intéressant dans le monde PHP, et les technologies associées, par rapport aux problématiques que rencontrent les entreprises pour produire des application web de qualité dans un budget et un planning maîtrisés.
C'est avec un peu d'avance que je fais mon ménage de printemps et je profite sans honte de la tribune que m'offre ce blog pour donner plus de visibilité aux différents objets que je vends.
Je me sépare donc de ma batterie car il m'est impossible de jouer dans mon habitation actuelle. Il faut être réaliste : je n'ai jamais eu l'implication nécessaire pour être un bon batteur. Tant pis, il est temps de grandir et d'accepter que je ne réaliserai malheureusement jamais ce rêve. Je me contenterais d'écouter avec plaisir les grands batteurs.
Je vends donc ma batterie et mes cymbales :
J'ai déjà vendu la crash qui faisait partie de mon kit.
Cette page de publicité est terminée, ce blog peut revenir à ses thèmes habituels.
L'éditeur de code Eclipse possède une fonctionnalité de correction orthographique. Malheureusement, par défaut seuls les dictionnaires anglais de Grande Bretagne et des Etats-Unis sont proposés.
Il est cependant assez facile de mettre en place un dictionnaire français. Pour cela nous allons utiliser le dictionnaire Aspell français :
sudo aptitude install aspell aspell-fr
Puis nous allons extraire les données au format destiné à Eclipse :
aspell dump master nl | cut -d / -f 1 > fr.txt
Ensuite, il n'y a plus qu'à indiquer ce dictionnaire à Eclipse dans les options de configuration pour que le tour soit joué.

dimanche 28 février 2010 à 13h35 - Développement Web 0 0
Pour célébrer Noël, le lecteur multimédia VLC s'est paré de ses plus beaux atours :

Ce genre de clin d'œil s'appelle un easter egg, ou œuf de Pâques dans notre langue. J'ai envie de qualifier celui-ci de Christmas egg (œuf de Noël).
Lors d'un exercice en Licence Professionnelle Informatique Web Développeur à l'INSSET de Saint-Quentin, mes élèves ont constaté un comportement étrange avec le destructeur d'une classe. Voici un exemple minimal du problème :
<?php
class Exemple
{
public function __destruct()
{
file_put_contents('log.txt', 'Test');
}
}
$exemple = new Exemple();
Ce code ne pose a priori pas de problème et pourtant si vous l'exécutez avec Apache sur Unix vous risquez d'avoir des problèmes de droit d'écriture :
Warning: file_put_contents(log.txt) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/test/destruct.php on line 6
En fait l'explication est aussi étonnante que simple et comme souvent on la trouve dans la documentation de PHP : lors de la phase de clôture d'un script, le contexte peut changer sur certains SAPI dont Apache.
Cela veux dire que notre instance étant détruite implicitement lors de la clôture du script, PHP ne va pas essayer de créer le fichier, dont le chemin est relatif, dans le même répertoire que le script mais dans un autre répertoire où il n'a pas forcément le droit d'écrire.
Pour contourner ce problème, il suffit soit de donner au fichier un chemin absolu pour le fichier, soit de détruire explicitement l'instance afin que cela se fasse avant la phase de clôture du script :
$exemple = null
ou
unset($exemple);
Détecter automatiquement la langue d'un visiteur n'est pas chose aisée. Généralement, on utilise un système de géo-localisation pour déterminer le pays depuis lequel l'internaute navigue afin d'en déduire la langue.
Mais comment fait-on pour les pays avec plusieurs langues officielles comme la Belgique, le Canada ou la Suisse ? Comment distinguer également une personne située dans un pays dont elle ne parle pas la langue (touristes, travailleurs en déplacements, immigrés, etc.) ?
L'équipe de Flickr a résolu le problème en basant sa détection sur l'entête HTTP Accept-Language qu'envoient la plupart des navigateurs. Celle-ci indique au serveur les langues acceptées par l'internaute dans l'ordre de préférence. Il est donc ainsi aisé de servir le contenu du site dans la langue la plus appropriée sans devoir passer par des déductions plus ou moins approximatives.
Attention cependant à ne pas imposer vos déductions à vos visiteurs. Comme toute méthode, celle-ci a ses limites. Il est donc important de proposer un mécanisme aux visiteurs pour changer manuellement de langue.
mercredi 9 décembre 2009 à 22h05 - Développement Web 7 0
Le numéro de décembre du magazine Programmez ! contient un dossier spécial PHP avec des articles par mes collègues Christophe Villeneuve et Damien Seguy ainsi qu'un article par votre serviteur sur l'industrialisation des développements PHP.

Comme chaque fin de semaine, voici la revue de presse hebdomadaire pour vous faire découvrir ce qui se dit d'intéressant sur PHP. Il s’agit d’articles en français ou en anglais que j’aimerais partager avec vous.
Et cette semaine, vous ne trouverez pas un mais deux articles bonus qui n'ont pas directement de rapport avec PHP mais qui me semblent importants.
Et voici les articles bonus de la semaine :
Comme chaque semaine, voici la revue de presse hebdomadaire pour vous faire découvrir ce qui se dit d'intéressant sur PHP. Il s’agit d’articles en français ou en anglais que j’aimerais partager avec vous.
Et parce qu'il n'y a pas que PHP au monde, vous trouverez également un article important mais dans un domaine libre et n'ayant pas forcément de rapport avec PHP.
Et voici l'article bonus de la semaine :
Josianne et Robert sont dans un projet
Le blog d'Octo nous narre l'histoire de Josianne et Robert qui travaillent sur le même projet. Josianne est une analyste expérimentée et connaît bien la boutique. Robert connait bien l’environnement technique. Nous allons voir comment certaines méthodes de gestion même avec les bonnes personnes peuvent mener à des conflits et des échecs.
... et ça ne se passe visiblement pas très bien. Après les problèmes avec Zend Server et Zend Studio, voilà maintenant que c'est PHP et par ricochet PEAR qui ont des problèmes avec la dernière version d'Ubuntu.
Le problème vient de la librarie zlib. Certaines de ses fonctionnalités ne sont plus disponibles dans PHP ce qui provoque l'échec silencieux du package PEAR Archive_Tar, empêchant toute installation de package PEAR.
Heureusement, il existe un contournement. Il suffit d'ajouter l'argument "-Z" afin de demander l'installation de packages non compressés :
pear install -Z phpdocumentor
Après une longue pause estivale (et un peu plus), voici le retour de la revue de presse hebdomadaire.
Le but est de vous faire découvrir ce qui se dit d'intéressant sur PHP. Il s’agit d’articles en français ou en anglais que j’aimerais partager avec vous. Et parce qu'il n'y a pas que PHP au monde, vous trouverez également un article important mais dans un domaine libre et n'ayant pas forcément de rapport avec PHP.
Et voici l'article bonus de la semaine :
Fake Rocks, Salami Commanders, and Just Enough to Start
On a probablement tous vécu un jour le syndrome de la feuille blanche. Cette peur de se lancer qui nous pousse souvent à choisir la facilité et à remettre au lendemain.
Lutter contre la procrastination, puisque c'est le nom de ce comportement, n'est pas facile et il n'y a pas de remède miracle. Cependant, un peu de méthode et beaucoup de courage peuvent en venir à bout.
Décidément la nouvelle mouture d'Ubuntu pose des problèmes aux produits Zend. Après Zend Server qui refuse de s'installer, voici que certains boutons sont inopérants dans la dernière version de Zend Studio.
Il existe là encore un contournement en attendant la correction du bug de GTK à l'origine du problème. Pour cela, il suffit de créer un script contenant les lignes suivantes et de l'utiliser pour lancer Zend Studio :
#!/bin/bash export GDK_NATIVE_WINDOWS=1 <CHEMIN>/ZendStudio
Remplacez <CHEMIN> par le chemin vers votre exécutable Zend Studio et le tour est joué.
Karmic, la nouvelle version d'Ubuntu est sortie comme prévu jeudi dernier. En essayant d'installer Zend Server dessus, j'ai eu la désagréable surprise de constater qu'un paquet nécessaire, "libkrb53", n'est plus disponible sur celle-ci.
Voici le genre de message d'erreur que l'on obtient :
The following packages have unmet dependencies: php-imap-zend-ce: Depends: libkrb53 (>= 1.4.2) but it is not installable E: Broken packages
En fait, ce paquet a été séparé en plusieurs nouveaux paquets : libkrb5-3, libgssapi-krb5-2, libk5crypto3 et libkrb5support0. En attendant qu'Ubuntu ou Zend corrige ce problème, il est possible de le contourner en créant soit-même un paquet transitionnel faisant office d'alias pour ces nouveaux paquets.
Package: libkrb53 Version: 1.6.dfsg.2+fake1 Depends: libkrb5-3, libgssapi-krb5-2, libk5crypto3, libkrb5support0
Il ne vous reste plus qu'à relancer l'installation de Zend Server.

Le programme du Forum PHP 2009 a été annoncé il y a quelques mais sans les horaires. Cet oubli est à présent réparé. L'agenda du forum est disponible sur le site de l'AFUP.
J'y serai et vous, y serez vous ?
Après quelques jours d'efforts pour tout boucler, Alter Way vient de publier le premier livre blanc sur l'industrialisation des développements PHP. Ce livre blanc a été écrit par Damien Seguy, figure du monde PHP, et moi-même.
En près de 15 ans, PHP a conquis la plupart des entreprises. Au début utilisé pour des projets annexes, il est aujourd'hui au cœur du SI. Les projets se complexifient, les délais se raccourcissent : il est temps d'industrialiser les processus de développement.
Ce Livre Blanc dresse un état de l'art des outils et méthodes qui permettent aujourd'hui d'industrialiser ses développements PHP.

Voici le sommaire complet :
Pour le télécharger, il suffit de vous rendre sur le site Alter Way.
Enfin ce livre blanc est diffusé sous licence OpenContent. Nous vous encourageons donc à le diffuser le plus possible pour porter la bonne parole dans tout le monde PHP voire au delà !
En faisant du tri dans mes photos, j'ai retrouvé cette photo prise avec les Fatals Picards et des amis, le 31 mai 2003 dans un bar un peu miteux de Saint Quentin, en Picardie.

Chacun à fait un sacré chemin depuis, que ce soit le groupe ou nous.
L'édition 2009 du Forum PHP se tiendra les 12 et 13 novembre à la Cité des sciences de la Villette, à Paris.
Le programme vient d'être dévoilé et il fait la part belle au duo PHP / MySQL. Cet évènement sera d'ailleurs organisé en collaboration avec Le MUG, l’association francophone des utilisateurs de MySQL.
Voici quelques conférences qui ont particulièrement retenu mon attention :
Cette année encore, l'Agile Tour passera par Lille. L'an passé l'événement avait attiré environ 80 participants, couvrant une large palette des métiers du logiciel en région.
Les commentaires sur la conférence ont été unanimement positifs grâce essentiellement à la qualité du contenu et donc des intervenants. C'est d'autant plus un tour de force qu'il s'agissait de la première édition.
Cette année, Agile Tour Lille 2009 se déroulera le 30 octobre, de 13h30 à 18h30 à Euratechnologies. A partir de 19h30, un OpenSpace permettra de poursuivre les échanges dans un cadre moins formel et plus interactif.
Toutes les infos sont disponibles sur le site où vous pouvez dès à présent vous inscrire.
lundi 21 septembre 2009 à 07h54 - Développement Web 0 0
© 2003-2010 Jean-Marc Fontaine - Tous droits réservés
XHTML - CSS - DotClear - Technorati
Les billets de ce blog sont sous licence Creative Commons