Dur Comme Faire

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

Sortie de PHP 5.3

La version 5.3 de PHP vient de sortir. Il s'agit d'une évolution majeure de la branche 5 de PHP. J'utilise sciemment le terme "majeur" pour une sortie dite mineure car la liste des modifications et améliorations est très importante comme l'a longuement et très bien expliqué Pascal Martin dans une série de billets.

Parmi toutes ces nouveautés, j'ai particulièrement apprécié les améliorations de la SPL et notamment les nouvelles classes comme splStack, splQueue, splPriorityQueue et splHeap.

La présentation suivante montre des exemples d'utilisation de ces nouvelles classes ainsi que des comparatifs de performances par rapport aux structures classiques de PHP.

PS: Saurez-vous trouver le gérant de No Parking caché dans cette présentation ? ;)

mardi 30 juin 2009 à 19h38 - PHP 1   0

Dernière ligne droite avant les PHP Days

La première édition des PHP Days se déroulera lundi et mardi prochain. Ce cycle de formation a pour thème "Industrialisez votre PHP !" et vous permettront d'acquérir les compétences nécessaires à une utilisation professionnelle de PHP.

Au programmes 4 formations dispensées par les meilleurs experts PHP français :

Jour 1 - matinée : Environnement et procédures de développement

La première matinée permettra a tous les participants de mettre en place un environnement de travail complet, cohérent et optimisé (IDE, débogueur, normes, procédures, ...).

  • Panorama des IDE PHP, choix commenté et installation d'une solution
  • Les normes de développement.
  • Le travail en équipe avec svn. Mise en situation et utilisation de svn dans les principaux cas de figures rencontrés en production.
  • Présentation des bonnes pratiques dev / pré-prod / prod

Animé par moi-même

Jour 1 - après midi : Utilisation d'un framework

Une fois votre environnement de travail mis en place direction les frameworks au travers d'une découverte pratique du Zend Framework. En une heure pour chaque nous mettrons en place une petite application de façon tutorée.

  • Avantages et inconvénients d'un framework ?
  • Présentation pratique du Zend Framework
  • Les autres frameworks

Animé par Julien PAULI

Jour 2 - matin : Sécurité de vos développements

Une application PHP sera lancée dans l'arène, et ce sera a vous de l'analyser et de tenter toutes les manœuvres retorses que vous connaissez pour en prendre le contrôle. L'atelier passera en revue a la fois les techniques d'attaques externes (boite noire, scanners, fuzzing), et interne (audit de code) pour illustrer les risques et exploitations de différentes vulnérabilités.

  • Bonnes pratiques de sécurité PHP
  • Présentation des différentes attaques et leurs parades (XSS, Upload de fichiers, Session et cookies, CSRF, Attaques par injection SQL)

Animé par Damien SEGUY

Jour 2 - après midi : Optimisez vos performances

Cette conférence permettra de trouver des réponses a l'optimisation de PHP: éaluer un site existant, mettre en place une architecture scalable et optimale, optimiser les performances (configuration logicielle, cache, compilation, bases de données).

  • bonnes pratiques de développement
  • la configuration de PHP
  • performances côté serveur

Animé par Cyril PIERRE de GEYER et Julien PAULI

lundi 29 juin 2009 à 18h07 - PHP 0   0

Sondage concernant la revue de presse PHP

Cela fait plusieurs fois que faute de temps, je décale la publication de ma revue de presse PHP du vendredi après-midi au lundi matin.

Que pensez-vous de ces périodes de publications ? Quand pensez-vous qu'il serait le plus pratique pour vous, et donc judicieux pour moi, de publier cette revue de presse ?

lundi 29 juin 2009 à 10h59 - PHP 10   0

Revue de presse PHP du 29/06/09

Comme chaque fin de semaine ou presque (cela devient une habitude :( ), 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.

  • Inspekt
    En matière de sécurité d'une application web, il est très important de ne jamais faire confiance aux données venant de l'utilisateur.
    Pour s'assurer que les développeurs n'utilisent pas par inadvertance des données non validées la librairie Inspekt encapsule ces données dans des objets pour lesquels on peut définir des règles de validation. Les données initiales sont supprimée afin d'empêcher leur accès direct.
  • A Set of Objects in PHP: Arrays vs. SplObjectStorage
    Depuis PHP 5.2, la SPL propose la classe SPLObjectStorage qui permet de gérer facilement une collection d'objets.
    Matt Butcher a comparé les performance de cette classe avec l'utilisation d'un classique tableau.
  • Using Apache2 ITK Multi-Processing Module on Linux
    Sur un serveur partagé, il est impératif de pouvoir s'assurer qu'un script d'un utilisateur ne peut pas accéder aux données d'un autre utilisateur. Ce n'est pas toujours une tâche aisée mais heureusement l'utilisation du MPM ITK pour Apache 2 et de suPHP ou suExec simplifie la mise en place de cette sécurité.
  • La question est posée : "PHP : POO ou (exclusif) Procédural ?"
    Olivier Hoareau se pose la question du choix entre Programmation Orientée Objet et programmation procédurale. De son point de vue, le débat n'est pas forcément POO ou Procédural, mais plutôt, "industrialisés/rationnalisés/maîtrisés/testables/bouchonnables" contre "non homogènes, non-bonnes pratiques,non cadrés, non-testable".
  • Format a time interval with the requested granularity
    Cet article présente une fonction qui permet d'afficher un intervalle de temps avec l'unité la plus représentative. C'est à dire que si la différence entre deux dates est seulement de quelques heures, les années, mois et jours seront omis.

Et voici l'article bonus de la semaine :

Becoming a Better Programmer: Fighting Your Natural Instincts
Les développeurs ont souvent du mal à dévoiler leur code. Il est difficile d'accepter de soumettre son code et donc son expertise aux commentaire d'autres développeurs. C'est cependant le gage d'un code de qualité car il y a plus d'idées dans plusieurs cerveaux que dans un seul.

lundi 29 juin 2009 à 10h52 - PHP 0   0

Revue de presse PHP du 22/06/09

Comme chaque fin de semaine ou presque, 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.

  • Read-optimize your source code
    Que ce soit par inadvertance ou par fainéantise, il est courant de négliger le soin avec lequel nous écrivons du code car nous nous concentrons sur la tâche à réaliser.
    Le problème est qu'un code est généralement bien plus souvent lu qu'écrit et généralement par des gens différents du développeur initial. Il est donc primordial de rédiger son code afin qu'il soit facilement compréhensible plus tard.
  • Creating custom stream filters
    Les filtres de flux de PHP permettent de modifier à la volée des données qui transite par ce flux. Il y a beaucoup d'applications à cela comme la compression/décompression, l'encryptage/décryptage, etc.
    L'écriture d'un filtre personnalisé est assez simple comme le montre cet article.
  • SPL: a hidden gem
    Présente depuis la version 5, l'extension SPL est probablement la partie la plus injustement sous-estimée de PHP. Celle-ci fournit un certain nombre de fonctionnalités avancées comme un autoload gérant une pile, de nombreux itérateurs et des classes pour gérer différentes structures.
  • Debugging with multiple users
    Xdebug est un excellent outil permettant, entre autre, de déboguer PHP. Malheureusement, il ne permet pas à plusieurs développeurs de déboguer une même application. En tout cas, pas sans l'astuce dévoilée ici par Derick Rethans, l'auteur d'Xdebug.
  • Essential Guide To Regular Expressions: Tools and Tutorials
    Les expressions régulières, ou pour parler plus correctement les expressions rationnelles, sont une manière extrêmement puissante mais également assez déroutante de manipuler des chaînes de caractères.
    Ce guide recense une multitude d'outils, de pense-bêtes et d'exemples d'utilisations.

Et voici l'article bonus de la semaine :

XP sans Scrum, Scrum sans XP
Une courte analyse comparative de Scrum et XP, les deux méthodes agiles les plus en vue. L'auteur y décrit leur différences et leurs complémentarités.

lundi 22 juin 2009 à 18h29 - PHP 0   0

Enfin des nouvelles

Le mois de juin a été très très chargé pour moi. Beaucoup de déplacements, beaucoup de travail, beaucoup de soirées, bref je n'ai pas beaucoup eu le temps de bloguer malgré mes bonnes résolutions. L'été devrait être plus calme, quoique.

lundi 22 juin 2009 à 18h27 - Personnel 0   0

Revue de presse PHP du 12/06/09

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

A visual explanation of how DNS lookups work
Une explication visuelle très claire de la manière dont fonctionnent les résolutions DNS.

vendredi 12 juin 2009 à 17h02 - PHP 2   0

ApéroPHP à Paris jeudi 18 juin

Je profiterai d'être à Paris la semaine prochaine pour participer à l'apéroPHP du 18 juin au Belushi's.

Les apéroPHP sont des rencontres informelles et conviviales pour parler de PHP, du web ou plus généralement de technologies autour d'un verre.

mercredi 10 juin 2009 à 14h09 - PHP 0   0

Revue de presse PHP du 06/06/09

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

  • The PHP standards initiative
    Choisir un standard de codage est un élément essentiel du processus d'industrialisation de ses développements. Paradoxalement, il en existe de nombreux.
    Une initiative vient d'être lancée pour essayer de faire émerger un standard si ce n'est unique tout du moins principal pour le code PHP.
  • SpiderMonkey : Exécuter du Javascript côté serveur, depuis PHP
    Depuis mi-février et la sortie de l’extension pecl::spidermonkey développée par Christophe Robin, il est possible d'utiliser le moteur SpiderMonkey depuis PHP pour exécuter du code Javascript sur le serveur, au sein d'une application PHP. Cet article explique comment faire.
  • Des valeurs par défaut ... qui cachent des bugs !
    Le comportement de PHP lors de l'utilisation de valeurs par défaut pour les arguments de fonctions ou de méthodes de classes peut être déroutant.
    Dans cet article Olivier Hoareau, pointe les problèmes que l'on est susceptibles de rencontrer si on ne fait pas attention.
  • PHPUnit : tests unitaires pour PHP
    Une excellente (et longue) introduction aux tests unitaires et plus particulièrement au framework de tests unitaires PHPUnit.
  • PHP performance III -- Running nginx
    Apache est LA référence en matière de serveur web mais son arsenal fonctionnel induit parfois des performances en retrait. Pour certaines applications les performances sont primordiales. Il faut donc dans ce cas se tourner vers d'autres serveurs web comme Lighttpd ou encore Ningx. C'est ce dernier qui est présenté dans cet article.

Et voici l'article bonus de la semaine :

Refactoring Your Application
Le remaniement de code consiste a modifier le fonctionnement interne sans en changer le comportement extérieur. Il ne faut pas le confondre avec la réécriture qui suppose la modification du comportement extérieur du code.

Le remaniement est très utile mais c'est un art difficile à maîtriser. Cet article évoque les raisons qui justifient de remanier du code et comment s'y prendre pour que ce soit un succès.

samedi 6 juin 2009 à 22h29 - PHP 0   0

Revue de presse PHP du 01/06/09

Comme chaque fin de semaine, ou presque ;-), 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.

  • or die() must die
    L'usage de "or die()" en PHP reste malheureusement très courante. Pourtant elle pose de nombreux problèmes. Il est donc fortement recommandé de lui préférer les erreurs PHP ou encore mieux les exceptions.
  • PHP: Using DateTime Class to take the pain out of working with dates
    La gestion des dates peut parfois être compliquée. Heureusement, les versions récentes de PHP proposent une classe DateTime qui simplifie fortement la manipulation de celles-ci.
  • php|tek 09 - Overview of an awesome conference
    Michelangelo van Dam fait un compte-rendu de l'édition 2009 de la conférence php|tek qui semble avoir été un bon cru.
  • PHP: Method chaining using object oriented programming
    Les interfaces fluides permettent de beaucoup alléger un code en le rendant plus lisible. L'implémentation de telles interfaces est étonnamment simple. Il serait donc dommage de s'en priver.
  • Agile Database Deployment Using Phing
    Le déploiement de modifications de base de données est l'une des problématiques les plus complexes dans le domaine du déploiement d'applications. L'outil DbDeploy, ici couplé à Phing, permet de simplifier beaucoup ce processus.

Et voici l'article bonus de la semaine :

Burnout
Le monde moderne, et plus particulièrement nos métiers, poussent à être abreuvés d'informations. A la longue cela peu devenir difficile à vivre et générer un fort sentiment de fatigue et de vide. C'est ce qu'on appelle le syndrôme "Burnout".
Cet article explique les raisons de ce phénomène et propose des moyens de le combattre..

lundi 1 juin 2009 à 15h32 - PHP 0   0

XHTML - CSS - DotClear - Technorati

Les billets de ce blog sont sous licence Creative Commons