Deux journées folles autour du Forum PHP

La semaine dernière a été assez mouvementée.

Comme je vous l’ai dit, j’ai donné une conférence au Forum PHP (plus une mini-conférence). Mais en fait, j’ai plein de choses à raconter. Commençons par le commencement.

J’ai rencontré Rasmus

(Frédéric dirait «J’ai rencontré Dieu»)
Lundi dernier, Epitech organisait le PHP Day, une suite de conférences dédiées au PHP, qui se terminait avec une présentation faite par Rasmus Lerdorf, le créateur de ce langage.

C’est la première fois que je rencontrais le bonhomme. Et pour tout vous dire, Rasmus, il est super cool. Il a une approche très pragmatique des choses. Pour lui, l’informatique est un outil, pas une fin en soi ; créer des outils comme le PHP est quelque chose de très intéressant, mais ça ne doit pas cacher la vraie finalité : créer des sites novateurs. Et il donne un exemple avec le projet Sahana, dont le but est d’aider le travail des organisations humanitaires en cas de catastrophes naturelles. Sa conclusion est simple : « PHP saves lives! ». À partir de là, le reste a finalement peu d’importance.

Certains étudiants lui ont posé des questions, et j’ai beaucoup apprécié ses réponses.

Concernant la “menace” que Ruby et Python font peser sur le PHP, Rasmus est très tranquille. D’un côté, il explique qu’il n’a aucun problème, qu’il s’entend très bien avec les gens qui travaillent sur ces langages, qu’il mange avec eux régulièrement lors des conventions open-source ; tous les langages rencontrent globalement les mêmes problèmes, et ils communiquent entre eux sur le meilleur moyen de les résoudre ; ceux qui déclenchent des guerres de tranchées, ce sont les utilisateurs des langages, pas leurs concepteurs.
Plus tôt dans sa conférence, Rasmus avait fait remarquer que PHP est utilisé par Facebook, Wikipedia, Yahoo!, WordPress, la majorité des blogs de la planète, la majorité des forums, la plupart des sites asiatiques, et la quasi-totalité des sites pornographiques. En toute simplicité, il expliquait que PHP est le langage le plus utilisé, et cela grâce aux efforts qui ont été fait pour permettre à PHP de s’intégrer le mieux possible aux plates-formes des hébergeurs, et pour permettre au langage de s’interfacer avec toutes les technologie actuelles ayant un semblant d’importance.

Il lui a été aussi demandé quel framework il préférait. C’était intéressant, parce qu’il est notoire que Rasmus n’aime pas particulièrement les frameworks, qui sont pour lui d’inutiles consommateurs de ressources. En fait, il n’aime pas non plus les moteurs de templates, argumentant que PHP est lui-même un moteur de templates.
Et là, il a simplement expliqué qu’un framework traditionnel, capable de tout faire, ne peut rien faire à la perfection. Et qu’il valait mieux utiliser un outil adapté au besoin (se baser sur WordPress pour les besoins de type blog, sur Drupal pour faire un CMS, etc.).

Tout cela dans une bonne humeur et une décontraction franchement agréables.
Après la conférence, un barbecue était organisé dans la cour d’Epitech. Je me suis assis à côté de Rasmus et j’ai commencé à discuter avec lui. Et là, comme ça, en mangeant nos merguez, alors que je ne suis personne, on a eu une discussion très intéressante sur l’héritage multiple et les traits (un de mes sujets favoris).

Le lendemain matin, Rasmus a donné la même conférence en ouverture du Forum PHP. Comme il y abordait un élément recoupant la conférence que j’allais donner le jour d’après, j’en ai discuté un peu avec lui. Encore une fois, il était intéressant et ouvert, il me posait des questions sur les conclusions de mes propres benchmarks, me faisait des suggestions.

Bref, c’est un grand monsieur. Si vous pouvez aller à l’une de ses conférences, n’hésitez pas, vous passerez un bon moment.

Le Forum PHP

Par le passé, je n’étais allé qu’une seule fois au Forum PHP. C’était en 2009, et j’y avais présenté le projet FineFS. J’en avais gardé un bon souvenir ; j’y avais fait des rencontres de qualité, et même si quelques rares conférences m’avaient semblées un ton en-dessous des autres, l’ensemble donnait une très bonne impression de professionnalisme.

Cette année, les choses sont un peu différente. J’ai mis un pied dans l’AFUP, l’association organisatrice, et j’ai proposé une conférence qui a été retenue. J’ai donc été amené à voir un peu l’envers du décor.

Prenons les choses dans l’ordre. Le Forum PHP, c’est :

Continuer la lecture de « Deux journées folles autour du Forum PHP »

Ma conférence au Forum PHP 2012 : Démons en PHP, de inetd à ZeroMQ

J’en parlais rapidement dans mon précédent post ; le Forum PHP est une importante manifestation informatique parisienne. Pendant deux jours, des invités prestigieux donnent des conférences techniques autour des technologies du web et de PHP.

Cette année, le Forum PHP se tiendra les 5 et 6 juin à la Cité Universitaire Internationale.

J’ai proposé une conférence qui a été retenue, et que je présenterai le mercredi 6 juin, de 14h00 à 14h45. Voici le texte de présentation de cette conférence :

Durant cette présentation, nous passerons en revue les différentes techniques servant à créer des démons en PHP, c’est-à-dire des serveurs logiciels destinés à recevoir des connexions réseau et gérer des communications client-serveur.
Nous verrons les techniques les plus simples, permettant de prototyper rapidement un démon. Ensuite nous nous intéresserons aux contraintes qui s’appliquent à ce type de développement, et les impacts que cela implique sur les choix de design logiciel. Nous aborderons alors les différentes techniques de création de démons autonomes en PHP.
Pour terminer, nous verrons comment utiliser la bibliothèque ZeroMQ pour faire communiquer des programmes en utilisant des paradigmes différents du client-serveur traditionnel.

Programme

  1. Rappel client-serveur
  2. Démons basés sur (x)inetd
  3. Démons multi-processus
  4. Démons mono-processus
  5. ZéroMQ
    1. Présentation
    2. Différents types de communications
    3. Load-balancing
    4. Polling

Ce sera la première conférence que je donnerai en dehors du milieu académique. J’ai quand même donné près d’une quinzaine de conférences dans des universités et des écoles d’ingénieurs, mais là je serai face à des personnes dont certaines sont bien plus expérimentées que moi.

Mais ça devrait bien se passer. J’ai proposé un sujet que je pense maîtriser assez bien. Le projet FineFS est un exemple pointu de développement client-serveur en PHP, et je vous ai déjà parlé plusieurs fois de ZeroMQ.

Venez nombreux !