Cyruss life

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

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)

mardi, juin 16 2009

Je déménage à Paris !

Bon le titre est un peu trompeur, je ne change pas totalement de localisation, je passe du Pré St Gervais (40m de Paris) à Paris Intra muros : Montmartre.

Du coup je fais mes cartons tranquillement et je me rends compte que ma vie se résume à beaucoup de livres et de BD... Damned va falloir motiver les potes pour déménager tout ça :)

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.

lundi, mai 25 2009

Une semaine en formation PHP !

C'est moi qui la donne ! Ca commencait à me manquer et coup de bol cette semaine est la plus chargée de l'histoire d'Anaska avec près de 11 formations en parralèle donc il faut remettre les mains dans le cambouis pour moi et romain :)

C'est donc une semaine sous le soleil de la Défense, que demande le peuple ;) Enfin des journées de travail qui se terminent à 17h15 :) Dur la vie de formateur ...

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.

mardi, avril 14 2009

les nouveautés d'Ubuntu 9.04

Ubuntu 9.04

Date de sortie : Le 23 Avril 2009

Les nouveautés

Tout d'abord une grande nouvelle pour moi : les cartes 3G sont supportées ! (pour la petite histoire j'avais été obligé de réinstaller un Windows pour faire fonctionner ma carte 3G bouygues, je vais pouvoir le désinstaller !!!!)

Gnome 2.26

Ubuntu 9.04 inclue la dernière version de Gnome : Gnome 2.26. Principale amélioration : le support des écrans multiples.

X.org server 1.6

La dernière version du serveur graphique est arrivée avec son lot de nouveaux drivers libres.

Démarrage rapide

Un nouveau système de fichier (ext4, stable?) permet à Ubuntu 9.04 de booter super rapidement.

Pour conclure je dirais que cette nouvelle version d'Ubuntu permet de disposer d'un poste de travail performant et que les nouveautés sont de plus en plus fines ce qui signifie que le poste de travail sous Linux n'en est plus à courir pour rattraper le retard mais bien à faire des réglages de finesses.

Ubuntu: For Desktops, Servers, Netbooks and in the cloud

jeudi, avril 9 2009

Smart fortwo rouge à vendre !

Sait on jamais :)

Année-modèle: 2001 Kilométrage: 52 000 KM Carburant: Essence Prix: 3 500 € Code postal: 93310

Smart rouge fortwo, 52.000 km, bon état mécanique, suivi constructeur.

DSC00040.JPG DSC00042.JPG

Le parechoc avant droit est abimé ainsi que le parechoc arrière gauche sinon l'ensemble est en bon état.

Je fais un tarif bas compte tenu de l'état du parechoc.

vendredi, mars 27 2009

OpenOffice 3.0 dépasse le cap des 50 millions de téléchargements !

C'est officiel, OpenOffice.org, la célèbre suite bureautique libre vient de passer le cap des 3 millions de téléchargements.

Bravo donc à cette nouvelle version qui monte qui monte :)

Source : OOfrance.com

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 !

mardi, mars 24 2009

[01/04] Invitation du MySQL User Group / Apéro & confs lors de SL

Bonjour à tous,

Mercredi 1er Avril, pendant la ‘nocturne' LeMug invite tous les développeurs utilisant ou non MySQL à venir fêter les premiers mois d'existence de le Mug sur le stand F30 prêté pour l'occasion par Anaska / groupe AlterWay.

Cet apéro aura lieu à partir de 18h précise et donnera lieu à quatre événements :

  • Retour d'expérience sur l'utilisation de MySQL chez Yahoo! par notre président Pascal Borghino
  • Présentation des nouveautés de MySQL (MySQL proxy, partitionnement, ..) par Olivier Dasini
  • Haute disponibilité avec MySQL par Olivier Dasini
  • APERO !!!

Lieu

  • Paris - Porte de Versailles
  • Hall 2.2
  • Stand F30 pour l'apéro (Anaska / AlterWay)
  • Village associatif sinon

Accès

  • Métro : Ligne 12, station Porte de Versailles
  • Bus : Lignes 39, 80 ou T3 arrêt Porte de Versailles - Palais des Expositions

La logistique des achats sera gérée par le bureau mais n'hésitez pas à ramener de quoi grignoter pour mettre dans le pot commun.

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

jeudi, mars 19 2009

[27 Mars] Mozilla labs café @ lacantine : The place to be

Le vendredi 27 Mars 2009, à Paris à partir de 13h @ la cantine aura lieu une réunion d'information organisée par Mozilla. C'est l'occasion de voir ce que fait Mozilla (projets actuels et futurs) avec comme speaker ceux qui font (pas des bullshit de commerciaux qui parlent sans savoir).

Agenda

Tristan Nitot, président de Mozilla Europe entamme, puis trois discours sont prévus :

  • Chris Beard, Directeur de Mozilla Labs, nous fera une présentation générale des Projets Labs les plus récents et actuels;
  • Rey Bango, Directeur de Mozilla Add-ons Community (de la communauté Mozilla des modules complémentaires), donnera un discours sur les goals actuels et futurs du centre névralgique des modules complémentaires de Mozilla AMO;
  • Pascal Finette, catalyseur de l'Open Innovation de Mozilla, parlera des Labs Concept Series

C'est où ?

Le Labs Café se tiendra à La Cantine 151 rue Montmartre, Passage des Panoramas 12 Galerie Montmartre, 75002 Paris (voir plan)

INSCRIPTION OBLIGATOIRE (gratuite et libre bien sûr !)

J'y serais :) (comme toujours quand il y a qq chose à manger!)

jeudi, mars 12 2009

En direct de la conférence openday.fr sur la VOIP avec Asterisk

Asterisk est un outil OpenSource qui permet de gérer de la voix sur IP. Il permet de gérer des lignes téléphoniques multiples.

Pour mettre en place une solution Open Source avec asterisk il suffit de:

  1. mettre en place une ligne numeris avec Orange, demander 10 numéros (attention par défaut FT vous dit qu'il faut être revendeur PABX pour pouvoir disposer d'une ligne numeris, il faut donc insister)
  2. acheter une carte spéciale pour PABX
  3. mettre en place asterisk sur une debian
  4. installer xivo
  5. configurer xivo avec les appels sortants sur des lignes SIP (free voire des entreprises proposant des minutes SIP)

Pour les points 3 et 4 soit on le fait tout seul soit on passe par une entreprise spécialisée en asterisk. On peut le faire seul mais ca implique 2-3 semaines de boulot pour prendre en main le sujet (moins avec la formation asterisk !).

Depuis chez Anaska on a dix lignes pour un coût très faible (30 € pour la ligne numeris avec 10 numéros + un compte SIP free - 30 € avec internet).

En direct de la dernière conférence sur l'OpenSource d'OpenDay.fr

dimanche, mars 8 2009

On revient petit à petit ...

Allez doucement mais surement je remets en place ce blog ...

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.

mercredi, décembre 24 2008

Dérives politiques - Monsieur Sarkozy gracie un élu politique

Si j'en crois wikipedia Jean-Charles Marchiani n'en est pas à son coup d'essai :

- Affaires des boites de vitesse du char leclerc Le 4 août 2004, Jean-Charles Marchiani a été mis en examen et écroué pour « recel d'abus de biens sociaux et trafic d'influence », dans le cadre d'un marché de fournitures de boîtes de vitesse pour des chars Leclerc destinés à être vendus aux Émirats arabes unis.

- Affaire ADP-Vanderland Jean-Charles Marchiani est également impliqué dans une affaire des commissions versées par la société hollandaise Vanderland pour le marché de tri de bagages de Roissy. Jean-Charles Marchiani a perçu ­ avant redistribution ­ 9,7 millions de francs sur son compte en Suisse de 1991 à 1994. Le 1er mars 2007, la cour d'appel de Paris a alourdi sa peine initiale, le condamnant à deux peines de prison ferme, de trois ans et un an, et à un total de 400.000 euros d'amende pour perçu des commissions occultes en marge de deux marchés.

- Affaire des ventes d'armes à l'Angola Jean-Charles Marchiani est également impliqué dans l'affaire des ventes d'armes à l'Angola pour laquelle il comparait avec d'autres prévenus devant le tribunal de Paris en octobre 2008.

Or on apprend que ce 23 décembre monsieur le président de la république Nicolas Sarkozy ordonne une diminution de peine de 6 mois au prisonnier; au titre d'un comportement exemplaire ...

J'ai peur qu'on ne se dirige vers un état de non droit et de clientèlisme. En parler c'est déjà faire quelque chose.

Pour en savoir plus : - http://prdchroniques.blog.lemonde.fr/2008/12/23/marchiani-meritant/ - http://www.elysee.fr/documents/index.php?lang=fr&mode=view&cat_id=8&press_id=2153

mardi, décembre 23 2008

Disparition de l'ancien blog

Après 5 ans de vie le blog cyruss.com a été effacé. 1and1 a supprimé mon compte alors même que je voulais le prolonger. La faute au mail de contact donné il y a 3 ans et qui ne fonctionne plus :(


Monsieur,

En accord avec les CGV de cette offre, si à l'issue de la gratuité des 3 ans vous n'aviez pas effectué de changement de tarif vers une offre commerciale en cours, le pack serait détruit.

Votre Pack Premium a été validé par nos services le 14 déc. 2005, du fait qu'aucune mise à niveau n'a été effectuée, nous avons procédé à la résiliation de ce dernier.

Nous avons tout de même pris soin de vous faire des offres commerciales 2 mois à l'avance et vous rappeler il y a quelques semaines que la sauvegarde de vos données (web, email, sql, ) devait être effectuée de façon imminente car votre pack allait être résilié dans les prochains jours.

L'ensemble de ces emails ont été envoyés sur l'adresse mail contact@kaptive.com.

Par conséquent, effectuer un changement de tarif ou une remise en service de votre Pack Premium contrat 7957393 n'est plus possible. La seule possibilité reste de commander un nouveau contrat et y migrer domaines et données que vous aviez dans le Pack Premium __à partir de vos propres sauvegardes__.

Toute l'équipe de 1&1 Internet France se joint à moi pour vous souhaiter d'agréables fêtes de fin d'année.

Cordialement, 1&1 Internet SARL 7, place de la Gare 57200 Sarreguemines

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...

- page 1 de 2