Cyruss life

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

vendredi, septembre 3 2010

Le Programme du Forum PHP 2010

Rasmus Lerdorf, créateur de PHP, sera l'invité d'honneur de cette édition anniversaire : les 9 et 10 novembre 2010, Cité des Sciences de La Villette.

En ouvrant un cycle de conférences dédié à des profils fonctionnels, l'Association Française des Utilisateurs de PHP entend intégrer un public plus large, pour initier les chefs de projets à PHP.

Pour l'édition 2010, les thèmes particulièrement mis en lumière seront les suivants :

 

La meilleur conférence du salon : Optimisation des performances LAMP (bon ok c'est la mienne et gui, c'est pas du tout objectif mais quand même)


Pour vous inscrire, ne perdez pas de temps, réservez votre place au forum PHP !

vendredi, juillet 2 2010

Optimisation PHP : Skyrock : 3 milliards de pages servies par mois !

Sur ce document la migration de skyrock est présenté.

Le projet en chiffres :

  • 7 baies hébergées, totalisant une cinquantaine de serveurs
  • 11 To utiles de Skyblogs stockés, soit 40 To de capacité
  • 4.7 millions de Skyblogs(1) le poids moyen d'un Skyblog étant 2,5 Mo
  • 4.1 millions de visites par jour(2)
  • 2 millions de navigateurs uniques par jour(2)
  • 3 milliards de pages servies par mois(2), soit environ 100 millions de pages vues par jour(2), soit des pics de consommation qui dépassent les 2 gigabits/seconde

Un autre article sur le sujet présente l'architecture de skyrock.

Je vais essayer de les contacter pour un retour d'expérience au forum PHP

jeudi, mars 11 2010

PHP Hautes Performances - Conférence de Rasmus @ confoo

Il y a quelques jours Rasmus annonçait sur Twitter qu'il avait retravaillé sa conférence sur l'optimisation des performances de PHP. J'ai déjà assisté deux fois aux anciennes versions donc par curiosité je suis allé voir.

Ce que j'aime bien dans l'approche de Rasmus c'est qu'elle est très concrète. On commence par une application installée de façon basique sur une architecture basique. On fait des tirs de charges pour mesurer les performances puis on améliore et à chaque fois on relance les tirs de charges et on constate les changements.

J'ai donc été voir avec interet la nouvelle version de la conférence de Rasmus que vous pouvez trouver ici :

http://talks.php.net/show/confoo10

Pour ceux qui connaissent c'est grossomodo la même chose sauf qu'il fait des tests sur HipHop ;) Pour les autres je dirais que ce n'est pas la meilleur mouture de la série mais vous devriez quand même y trouver votre compte.

Cyruss

mercredi, décembre 30 2009

Sauvez MySQL !

La base de données MySQL est en réel danger depuis son rachat par Oracle. Les promesses de maintien données par Oracle sont une promesse de dupe. Il est urgent d'agir pour soutenir une alternative viable. La prochaine dead line est le 4 Janvier, agissez sinon vous le regretterez plus tard.

Prenez 5minutes et signez la pétition !!!

Faites passer le message c'est extrêmement important !

vendredi, novembre 13 2009

Plus besoin de la Zend Platform avec APM et Pinba ?

Je suis à la conférence "Monitoring d'applications/environnements PHP : APM et Pinba " du forum PHP.

Patrick Allaert et Davide Mendolia présentent deux outils qui ont l'air intéréssants ;

  • APM (Alternative PHP Monitor )
  • Pinba

Ces deux outils permettent de faciliter le monitoring de ses applications PHP.

Alternative PHP Monitor (APM) : extension PHP non-intrusive permettant la capture de divers évènements, tels que les erreurs et lenteurs d'exécution. Pour l'installer : http://code.google.com/p/peclapm/wiki/Install

Pinba : extension PHP permettant la collecte en base de données d'informations relatives à l'exploitation de vos applications en production. De multiples rapports peuvent ensuite être élaborés pour fournir des statistiques, notamment de temps d'exécution sur des parties de codes.

Je suis dessus pour essayer de l'installer mais impossible de faire du svn d'ici. On aurait bloqué les ports

Pour ce que j'en vois des démos les bases sont posées, les informations sont visibles facilement avec APM mais pour Pinba tout est stocké dans des tables et il n'y a pas encore de visuel d'affichage créé. Un beau potentiel, je pense que des retours et contributions seront bienvenus.

En direct du forum PHP

vendredi, novembre 6 2009

Concours : Gagnez le livre PHP5 Avancé !

Sur un site j'ai vu qu'il y avait un super concours pour gagner un livre "PHP 5 avancé".

livre PHP

Allez y et gagnez cette bible de la programmation PHP !!!! Une bonne initiative soutenue par les auteurs du livre :)

Le Communiqué de Presse !

le 01 Novembre 2009 – Du 01/11/2009 au 30/11/2009, TitaXium et son équipe de développeurs offrent la possibilité de gagner le livre « PHP5 Avancé - 5éme édition » de Eric Daspet et Cyril Pierre de Geyer aux éditions Eyrolles.

Pour participer au concours faites un lien vers le site http://methylbro.titaxium.org/ sur votre site, votre blog ou votre page perso, et laissez un commentaire avec un lien pointant vers la page de votre site sur laquelle vous avez fait le lien sur le billet suivant : http://methylbro.titaxium.org/post/2009/11/01/concours-gagnez-le-livre-php5-avance

Le gagnant sera tiré au sort parmi les participants ; et recevra sont cadeau directement chez lui.

mardi, octobre 27 2009

[12 et 13/11/2009] Forum PHP 2009 : en vidéo

Le forum PHP 2009 aura lieu les 12 et 13 novembre 2009 à la Cité des Sciences et de l'Industrie de Paris (Porte de la villette - Paris 19ème) : un événement incontournable expliqué par Xavier Gorse, président de l'AFUP :


Introduction au Forum PHP 2009 !

Cette année, Le Forum PHP accueillera pour la première fois en France, Michael "Monty" Widenius, le créateur de MySQL qui a quitté SUN pour lancer un fork nommé MariaDB ! Mais aussi des conférenciers tels que Damien Seguy, Michael Chaize, Olivier Dasini, Julien Pauli, Zoe Slattery (PHP Women), Johannes Schluter (PHP), etc.

Les temps forts:

  • Une journée consacrée à MySQL grâce à la participation de l'association LeMug
  • La présentation de Michael "Monty" Widenius, le créateur de MySQL qui a quitté SUN pour lancer un fork nommé MariaDB
  • Les meilleurs experts PHP nationaux et internationaux sur de nombreux sujets
  • Une salle spécialement dédiée à la découverte de projets Open Source Francophones

Un événement à ne pas manquer !!

mercredi, octobre 7 2009

Livre blanc : "industrialisez PHP"

Mes collègues chez AlterWay, Jean-marc Fontaine et Damien Seguy ont fait un superbe travail dans l'écriture d'un livre blanc sur l'industrialisation PHP. Je le relaie donc ici :)

Next step coté business on travaille avec Damien à faire une formation industrialiser PHP chez Anaska. Cette formation sera une évolution de la formation PHP bonnes pratiques je pense.


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.

URL : http://www.alterway.fr/publications/livre-blanc-industrialisation-php

  • Auteurs : Damien Seguy, Jean-Marc Fontaine
  • Editeur : Alter Way
  • Langue : Français
  • Publication : 2009

lundi, septembre 21 2009

12 et 13 novembre : 9ème édition du Forum PHP

Ces 12 et 13 Novembre le Forum PHP réunira quelques grands experts internationaux du monde PHP, qui viendront échanger autour des problématiques phares du langage open source. L’occasion de faire le point sur les évolutions fonctionnelle et technique, communautaire et entreprise de PHP.

Cette 9ème édition sera axée sur le couple PHP/MySQL, avec 8 conférences dédiées.

LEMUG.fr, l’association francophone des utilisateurs de MySQL et partenaire de l’événement animera 3 conférences.

Le Forum PHP accueillera en exclusivité et pour la première fois en France, Michael "Monty" Widenius, le créateur de MySQL. Suite au rachat de MySQL AB dont il était le co-fondateur, Monty a créé l’Open Database Alliance, un consortium et un lieu d’échanges pour tous les acteurs de l’écosystème de la base de données.

L’édition 2009 sera l’opportunité d’aborder l’industrialisation, la professionnalisation et la maturation du langage PHP avec une formule qui fait son succès chaque année : des conférences animées par les meilleurs experts internationaux des retours d’expérience issus des grands comptes des ateliers pratiques

... :: FOCUS PROGRAMME - À NE PAS MANQUER ::...

Conférences

  • « MariaDB the future of MySQL » - Michael "Monty" Widenius, le père de MySQL
  • « Oui, PHP est industriel ! » - Damien Seguy, Alter Way Consulting
  • « PHP and MySQL : a good match » - Johannes Schlüter, Sun Microsystems. Johannes est responsable de la publication de la version 5.3 de PHP.

Témoignages utilisateurs

Réplication MySQL, WAT TV Migration de J2EE vers PHP, M6 Web Ultimedia et Jukebo 2.0, Digiteka Retour d’expérience, Orange

En savoir plus : http://afup.org/pages/forumphp2009/

jeudi, juin 25 2009

Ma conférence PHP Optimisation sur PHPDays

Depuis le temps que je voulais le faire c'est en cours, j'ai prit le temps qu'il faut et je travaille sur une conférence PHP Optimisation pour les PHPDays le 7 Juillet projet.

L'idée est simple, chaque participant récupère une machine virtuelle avec une application PHP. Avec Julien Paulli nous présentons les différents outils de mesure et de charge (http_load, siege, ab, top, ...) et nous prenons le pouls de notre application en la stressant avec un jeu de test défini de façon logique. Notre application est censé répondre à 600 requêtes par seconde. Damned l'application génère 100 requêtes par seconde.

Vient ensuite les premières actions d'optimisation, on regarde du coté de la base de données et de la configuration associée. Allez hop on passe à 200 req / s.

Traçons un peut les requêtes HTTP et les retours d'apache / PHP. Humm et si on mettait un système de cache ? Allons voir du coté d'APC. Et hop une augmentation de performances !

Damn il reste 100 requêtes seconde à gratter ... la suite aux PHPDays :D (de quoi me laisser le temps de trouver)

dimanche, mai 31 2009

Sortie de odtPHP v0.9 : Générez des documents OpenOffice avec PHP

La bibliothèque PHP : odtPHP vient de sortir en v0.9.

Cette bibliothèque permet de générer des fichiers OpenOffice avec PHP en se basant sur des fichiers odt modèle.

Le système est simple, il consiste à mettre des "tags" dans vos fichiers OpenDocument (par exemple {titre} ) qui seront automatiquement remplacés lors du parsing de PHP.

Fonctionnalités supportées :

  • Gestion des balises simples ;
  • Ajout d'images ;
  • Gestion de boucles ;
  • Gestion de tableaux.

Liens

La version 0.9 est la dernière version avant la v1.0 et contient les améliorations suivantes :

  • Fix : Possibilité d'ajouter des images à l'intérieur des boucles ;
  • Add: Possibilité d'insérer plusieurs segments à l'intérieur d'un autre ;
  • Possibilité de répéter des lignes de tableaux ;
  • Ajout de nouveaux tutoriels afin de montrer les nouvelles fonctionnalités de la bibliothèque ;
  • Les retours chariots sont désormais pris en compte correctement dans le document généré ;
  • Appeler la fonction saveToDisk() sans paramètre ne génère plus d'erreur PHP ;
  • saveToDisk() lance maintenant une exception lorsque la méthode tente d'écraser un fichier dont on n'a pas les droits en écriture ;
  • Un 4ème paramètre optionnel ajouté à la méthode setVar() permet de gérer des données encodées en UTF-8.

Si vous utilisez le produit n'hésitez pas à nous en faire part.

jeudi, mai 14 2009

Installer Xdebug sur XAMPP / Ubuntu (9.04)

Remettant en place ma configuration de travail PHP sur Ubuntu j'ai commencé par télécharger XAMPP, un auto installeur de l'ensemble Apache, PHP et MySQL pour Linux.

Vu que je souhaite installer xDebug il me faudra faire appel à phpize donc je télécharge le pack commun et le pack développeur. L'installation est simple il suffit de taper les lignes de commande (sudo permet de faire les actions en tant que root ) :

sudo tar -xvzf xampp-linux-1.7.1.tar.gz -c /opt

sudo tar -xvzf xampp-linux-devel-1.7.1.tar.gz -c /opt

Je peux tester que tout s'est bien passé en lançant mon serveur :

sudo /opt/lampp/lampp start

Un petit tour de mon navigateur sur "http://localhost/" pour vérifier que tout tourne. exemple

Ok nickel je continue.

Par défaut mon ubuntu n'a pas "auto-conf" d'installé donc je l'ajoute via le "gestionnaire de paquet Synaptic".

Je souhaite débogguer mes applications donc j'aurais besoin de xDebug, je vais dans la rubrique obtain pour télécharger les sources que je copie sur mon bureau avant de les décompresser :

tar -xvzf xdebug-2.0.4.tgz

Je vais maintenant compiler une extension so que je pourrais associer à ma configuration actuelle :

sudo /opt/lampp/bin/phpize

phpize

Je me rends dans le répertoire créé lors de l'extract du fichier tar.gz de xdebug et je compile pour obtenir le xdebug.so

cd xdebug-2.0.4

sudo ./configure enable-xdebug with-php-config=/opt/lampp/bin/php-config

sudo make

Je déplace alors le fichier "xdebug.so" (généré dans ./modules/ ) dans le répertoire des extensions PHP de XAMPP :

sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions

Il n'y a plus qu'a indiquer dans le fichier de configuration PHP (/opt/lampp/etc/php.ini) que je souhaite utiliser xdebug en ajoutant la ligne :

zend_extension=/opt/lampp/lib/php/extensions/xdebug.so

test-serveur-valide.jpg

Prochaine étape : configurer le debogueur de PDT

jeudi, avril 30 2009

6 et 7 Juillet. Formation spéciale pour industrialiser PHP !

Anaska - Alter Way Formation, l’organisme de formation dans lequel je travaille vient de lancer les PHP Days. Un nouveau concept de formation dédié à PHP :

  • Des formations sur de thèmes précis et d’actualité

Une seule session, en amphithéâtre, est organisée pour chaque PHP Day, l’objectif étant de traiter un des thèmes chaud de PHP (en opposition aux formations inter-entreprises qui sont, par définition, plus généralistes).

  • des sessions animées par plusieurs intervenants de renom

Chaque PHP Day est composé de plusieurs sessions, d’une demi-journée chacune, animées par des intervenants spécialistes du sujet et reconnus pour leur implication dans les communautés, l’écriture d’ouvrages ou la gestion de projets importants.

La première session de PHP Days intitulée “Industrialisez votre PHP!” se déroulera les 6 et 7 Juillet.

Au programme :

  • Environnement et procédures de développement
  • Utilisation d’un framework
  • Sécurité de vos développements
  • Optimisez vos performances

Côté intervenants, nous aurons Damien SEGUY, Cyril PIERRE de GEYER, Julien PAULI, Sarah HAIM et Jean-Marc FONTAINE. La session sera animée par votre humble serviteur.

Les inscriptions sont ouvertes et le nombre de places est limité, n’hésitez donc pas à réserver votre place dés maintenant.

vendredi, mars 27 2009

Concours de programmation sur PHPFrance

PHPFrance, site communautaire francophone sur le PHP, lance son premier concours de développement !

Du 1er au 15 avril, participez au concours de développement PHP des forums de PHPFrance.com, des lots sont à gagner !

Cette première édition du concours s’adresse aussi bien aux développeurs débutants que confirmés. Elle propose en effet plusieurs étapes aux difficultés croissantes, permettant à tous de participer et de s’arrêter selon votre niveau, ou de tenter de relever le défi et d’aller jusqu’au bout !

Basé sur les technologies PHP et MySQL, le thème du concours invitera les participants à se lancer dans la réalisation d’un calendrier sportif, permettant la gestion des équipes, des matchs et surtout, la planification des rencontres.

Les Prix

Le gagnant du concours (1ère et 2ème partie) remportera une Formation PHP Expert Certifié offerte par Anaska. Le second remportera quant à lui un Hébergement d’1 an "CeleoTurbo" + 1 nom de domaine offert par Celeonet

Le gagnant du concours "débutants" (1ère partie) remportera un livre PHP 5 avancé (éditions Eyrolles). Le second remportera des autocollants forum PHP pour redécorrer son bureau !

dimanche, mars 22 2009

Comment l'elePHPant est né !

Elroubio, le papa de l'elePHPant nous livre les secrets de la naissance de la célèbre mascotte de PHP :

http://www.elroubio.net/naissance_elephpant.php

elePHPant

mercredi, mars 4 2009

[02/04/2009] Journée PHP lors de Solution Linux

A l'occasion de Solution Linux se tient une journée PHP vous présente un condensé des incontournables du moment.

Date : 2 Avril 2009, toute la journée

Lieu : Paris Expo - Porte de Versailles

Jours et horaires d'ouverture

- Mardi 31 mars 2009 : 9h00-18h00 - Mercredi 1er avril 2009 : 9h00-20h00 - Jeudi 2 avril 2009 : 9h00-18h00

Lieu

Paris - Porte de Versailles, Hall 2.2

- Le programme complet des tutoriaux pendant Solution Linux - Le site de Solution Linux

La matinée sera orientée migration : le support de PHP 4 ayant été arrêté en 2008, il faut envisager de migrer ses applications vers PHP 5, profitez des retours d'expérience et des conseils des meilleurs experts.

Pour clôturer la matinée un retour d'expérience par le DSI du site 20minutes.fr. L'après-midi sera orienté Web 2 et CMS. Quels outils pour optimiser l'ergonomie de vos sites Web, quel CMS pour quel besoin, les meilleurs experts français viendront présenter les solutions

Le programme de la journée :

- Introduction et présentation

par le président de séance Cyril PIERRE de GEYER d'Anaska

- Migrer vos applications PHP 4 vers PHP5

par Eric DASPET de Yahoo, Damien SEGUY et Julien PAULI d'Anaska

- Techniques de remaniement en PHP pour faciliter une migration

par Perrick PENET, no parking

- Retour d'experience site 20minutes.fr

par Nicolas SILBERMAN, 20minutes.fr

- Les CMS PHP open source du marché

par Marine SOROKO, Core-Techs et Julien MENICHINI, AlterWay

- Présentation du framework Ajax OpenExt

par Sarah Haïm-LUBCZANSKI, Anaska

- Zend Framework, Dojo, Flex : les RIA industrialisées avec PHP

par Gauthier DELAMARRE, Zend Technologies France

jeudi, février 19 2009

Manipulation de fichier OpenOffice avec PHP - odtPHP v0.3

La bibliothèque sur laquelle Julien Pauli, Olivier Booklage et moi même travaillons vient de sortir en v0.3.

https://sourceforge.net/projects/odtphp/

Pour mémoire il s'agit d'une bibliothèque permettant de manipuler des documents ODT sur le mode des templates PHP ({titre}, ...).

La version 0.3 corrige quelques petits bugs.

dimanche, novembre 2 2008

Livre PHP 5 avancé 5ème édition

Le livre PHP 5 avancé continue d'évoluer. Avec mon co auteur, eric Daspet, nous avons sortie la 5 ème édition de ce livre devenu référence en partie grâce au relai et retours des lecteurs de la communauté.

Cette année nous avons demandé à Hugo Hamon le webmaster du site Apprendre-PHP de nous apporter un oeil neuf dans la relecture globale du livre. Pour chaque nouvelle édition nous relisons maintes et maintes fois la totalité du livre à la recherche de ce qui peut être amélioré ou mis à jour (et j'avoue qu'a la 4-5 relecture des 800 pages on commence à en avoir ... un peu marre !!!).

Les nouveautés du livre PHP 5 avancé 5 ème édition

* Un chapitre complet sur la migration de PHP 4 vers PHP 5.

Eric a réalisé un travail colossal de recherche dans les changelog pour lister l'ensemble des points qui divergent d'une version de PHP à l'autre. Avec ce chapitre il vous suffit de définir de quelle version vous partez et de regarder au fil de l'eau toutes les incompatibilités potentielles. Pour parfaire le tout nous vous avons mis une expression régulière pour automatiser la recherche.

* Un travail sur le chapitre des framework.

On a pas mal retravaillé sur les framework, le Zend Framework et symfony ont été mis à jour et enrichi.

* Un index de recherche par fonction.

On nous avait fait remarquer que ça manquait, soit ... c'est fait ;)

* Divers améliorations dans le livre

Lire la suite...

mardi, septembre 2 2008

Manipuler un fichier OpenDocument avec PHP (OpenOffice Writer .odt)

Sujet mise à jour avec la création du compte sourceforge. Feel free to contribute.

Avec un collègue de l'équipe Anaska, Julien Pauli, nous avons développé une classe permettant de manipuler des fichiers OpenOffice writer.

Vous pouvez trouver les détails sur cette classe sur le projet odtPHP sur sourceforge.

Le principe est un peu le même que pour les systèmes de templates phplib and co :

   * vous crééz un fichier opendocument et insérez dedans des balises "à remplacer". Par exemple {titreniv1}
   * vous instanciez votre classe odf et associez à la balise {titreniv1} une valeur
   * la classe odtphp réalise les changements

Exemple de code

require_once('../library/odf.php');

$odf = new odf("tutoriel1.odt");

$odf->setVars('titre','Anaska, expert formation pour l Open Source'); $odf->setVars('message','formations PHP, html, Java, Linux, MySQ et PostgreSQL.');

// On exporte le fichier $odf->exportAsAttachedFile();