Toute l'actualité francophone sur PHP en un seul flux

1er mai – Nexen.net: PHP 5.2.6 disponible

Image pour le titre du contenu
L'équipe de développement PHP publie la version 5.2.6. Cette version se concentre sur la stabilité de la branche 5.2.x, avec plus de 120 corrections de bogues, donc plusieurs concernent la sécurité. Tous les utilisateurs sont vivement encouragés à se mettre à jour vers cette version.
Correction de sécurité de cette version :
  • Dépassement possible de capacité dans FastCGI SAPI, identifiée par Andrei Nigmatulin.
  • Dépassement de capacité entière dans printf(), identifié par by Maksymilian Aciemowicz.
  • Correction du bogue de sécurité CVE-2008-0599, identifié par Ryan Permeh.
  • Correction d'un contournement du safe_mode dans cURL, identifié par Maksymilian Arciemowicz.
  • Gestion correcte des séquences multi-octets incomplètes par escapeshellcmd(), identifiée par Stefan Esser.
  • Mise à jour de PCRE 7.6

Les améliorations importantes de PHP 5.2.6 incluent des crash de posix, la réduction du coût de mémoire de . par rapport à .=, un parent privé accessible vi une fonction statique, une boucle infinie dans bz2_filter, une fuite mémoire dans __toString(), un crash avec __get et __set, un crash dans pdo_pgsql, un crash avec xmlrpc_server_call_method(), une fuite mémoire lors de conversion automatique, SimpleXML qui consomme trop de mémoire, et 120 autres bogues.

1er mai – Nexen.net: Lancement du mois des tests PHP

Image pour le titre du contenu
Le mois des tests PHP est lancé. Il s'agit d'un mois durant lequel le groupe PHP veut augmenter significativement le nombre de tests unitaires qui encadrent PHP. Actuellement, sur PHP 5.2.6RC3, il y avait 5118 tests unitaires (avec 66 extensions compilées et 1615 fonctions natives).
Le but est donc d'écrire de nouveaux tests .phpt (tutoriel ci-dessous). Ces tests seront désormais intégrés dans les prochaines distributions. Si jamais vous vous êtes déjà fait attaquer par un changement de comportement d'une fonction PHP entre deux versions, ces tests unitaires seront un garde-fou pour vous et les développeurs du groupe PHP : soit ils pourront le prendre en compte lors des prochaines versions, soit vous saurez immédiatement que certaines fonctions ont changé de comportement, et vous pourrez gagner du temps la prochaine fois.
Alors, prenez la documentation, écrivez quelques tests et soumettez cela sur le site du test fest : vous pourrez gagner l'un des 10 elephpants que nous avons mis en jeu!

2 mai – Nexen.net: Appel à conférencier pour le forum PHP 2008 de l'AFUP

Image pour le titre du contenu
L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.
Pour cet évènement unique en France nous recherchons les experts francophones qui souhaitent partager leurs expériences et leur savoir-faire. Une liste non-exhaustive inclue les sujets suivants:
  • Comment gérer un projet PHP (outils, méthodes, ...)
  • Assurer la qualité du code
  • Le Droit sur Internet
  • Monter son entreprise autour de PHP
  • La montée en charge
  • Connecter des services (web services)
  • Les interfaces riches (choix technologie, implémentation, ...)
Pour postuler rendez vous sur cette page:

2 mai – Nexen.net: Conférence Applications riches sur le Web

Image pour le titre du contenu
Le web évolue et les technologies associées aussi.
Un rendez-vous est organisé par l’AFUP (Association Française des Utilisateurs de PHP) et Microsoft sur le sujet "Applications riches sur le Web avec PHP et Silverlight".
Vous pourrez ainsi découvrir le 14 mai 2008, Silverlight, le format de client riche de Microsoft.

2 mai – Nexen.net: Le meilleur du web en avril 2008

Image pour le titre du contenu
SmashingMagazine publie le meilleur du Web pour le mois d'avril.
Il y a ShoulRedesign, un site où on peut voter pour faire refaire la conception d'un site Web, ou bien soumettre son propre site pour savoir s'il est temps de le faire.
fontstruct, un éditeur de police en ligne; un tutoriel pour réaliser des graphiques en ligne et en standard Web, et un système d'onglets propre.

2 mai – Nexen.net: Publier vos trucs d'expert peut-il géner vos affaires?

Image pour le titre du contenu
Peter Zaitsev publie un blogue où il réponse à une question brûlante : comment arrive-t-il à publier tout ses trucs d'expert MySQL et InnoDB, sans couper la branche sur laquelle il est assis?
Dans les faits, ces publications permettent de soulager le flôt de questions qui pourraient lui arriver, sans lui apporter d'affaires. Et pour les missions plus complexes, c'est ses capacités à comprendre la situation et à prendre en compte tout ce qu'il a écrit qui est apprécié : cela dépasse le simple conseil ponctuel.
Alors, lachez-vous : publiez ce que vous savez, il en restera toujours quelque chose.

2 mai – Nexen.net: Bug Triage et Worklog communautaire pour MySQL

Image pour le titre du contenu
Jay Pipes publie en rafale deux articles qui entendent impliquer un peu plus fort la communauté dans le développement de MySQL.
Il y a le bug triage : cette opération consiste à faire un ménage dans la liste de bogues en cours, en corrigeant les problèmes les plus simples rapidement, et en supprimant les bogues qui ont été corrigés, mais pas signalés. Cela demande quelques ressources pour se synchroniser, mais le résultat est une décroissance spectaculaire du nombre de bogue, et une meilleure concentration sur ceux qui restent.
L'autre sujet est un worklog communautaire : actuellement, la communauté n'a pas son mot à dire dans les priorités données aux nouvelles fonctionnalités ou corrections qui doivent être intégrées dans MySQL. Ces informations sont disponibles mais en lecture seule. Jay envisage de mettre en place un système qui permettra de mieux savoir quelles sont les besoins de la communauté, et de leur assigner une priorité. Un projet qui est difficile à bien positionner.

2 mai – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 200

Image pour le titre du contenu


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.



6 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Horde, Joomla, PhpGedView, WordPress, Zen Cart et e107



3 mai – Hello Design: Elephpants Nouvelle Portée

Les représentants des ElePHPants PHP écoutent avec grande attention cette annonce.

Ils viennent d'apprendre une annonce merveilleuse :

 

"La famille va s'agrandir"

 

L'adoption pourra se faire sans douleur dès leur naissance par les grands et les petits

Pour en savoir plus, le site Nexen.net explique comment effectuer l'adoption... Cliquez ici

3 mai – Nexen.net: Actualité de développement PEAR, edition 200

Image pour le titre du contenu
9 paquets ont été mis à jour cette semaine :

  • en Log (0 visite) : Utilitaire de log

  • en Net_Curl (0 visite) : Net_Curl fournit une interface objet à ext/curl

  • en PEAR_PackageUpdate (0 visite) : Méthode simple pour mettre à jour des paquets à la volée

  • en XML_Query2XML (0 visite) : Création de données XML à partir d'une requête SQL

  • en PEAR_PackageUpdate_Web (0 visite) : Interface graphique pour PEAR_PackageUpdate

  • en Net_MPD (0 visite) : API avec le démon de musique

  • en PHP_Debug (0 visite) : Aide au débogage PHP

  • en Services_Akismet (0 visite) : Client PHP pour Askimet (REST)

  • en Services_Yahoo_JP (0 visite) : WebServices pour Yahoo!JAPAN


PEAR est la bibliothèque de composants PHP.

 



 

3 mai – Nexen.net: Actualité de développement PEAR, edition 200

Image pour le titre du contenu
9 paquets ont été mis à jour cette semaine :

  • en Log (0 visite) : Utilitaire de log

  • en Net_Curl (0 visite) : Net_Curl fournit une interface objet à ext/curl

  • en PEAR_PackageUpdate (0 visite) : Méthode simple pour mettre à jour des paquets à la volée

  • en XML_Query2XML (0 visite) : Création de données XML à partir d'une requête SQL

  • en PEAR_PackageUpdate_Web (0 visite) : Interface graphique pour PEAR_PackageUpdate

  • en Net_MPD (0 visite) : API avec le démon de musique

  • en PHP_Debug (0 visite) : Aide au débogage PHP

  • en Services_Akismet (0 visite) : Client PHP pour Askimet (REST)

  • en Services_Yahoo_JP (0 visite) : WebServices pour Yahoo!JAPAN


PEAR est la bibliothèque de composants PHP.

 



 

4 mai – Nexen.net: HSCALE : partitions MySQL avec le Proxy

Image pour le titre du contenu
L'un des problèmes particuliers du partitionnement, notamment lorsque les partitions sont séparées sur plusieurs serveurs, est d'identifier un système pour pouvoir répartir ses tables. Parmi les solutions, il y a le mysql proxy, qui se révèle capable d'orienter les requêtes vers les bons serveurs, voire les bons shards. C'est sur cette base que se sont lancé les auteurs du projet HSCALE : un script LUA du proxy MySQL permet d'envoyer les bonnes requêtes vers les bonnes partitions, et bientôt, les bons serveurs.

4 mai – Nexen.net: Sun Netbeans supporte PHP

Image pour le titre du contenu
"Basé sur le même framework de scripting générique que Sun a utilisé pour Ruby, le paquetage PHP inclut des outils de management de projet dont la refactorisation de code pour faciliter le déploiement. L'entreprise compte sur une implication encore plus forte de la communauté pour intégrer d'autres langages dynamiques à Netbeans. Des rumeurs parlent de Python et du support de Scala. Il est également prévu d'offrir la possibilité de publication sur des réseaux sociaux."
Publié sur le journal du Net.

4 mai – Nexen.net: MySQL Online Backup : BACKUP et RESTORE

Image pour le titre du contenu
MySQL Online Backup est un projet de sauvegarde en fonctionnement d'un serveur MySQL. Il s'agit d'un client MySQL, qui exporte les données sans bloquer l'ensemble des autres clients, ou d'imposer un temps d'arrêt au serveur. Le MySQL Online Backup exporte aussi les données statistiques de la table (celles de SHOW TABLE STATUS), pour pouvoir y accéder indépendamment dans la sauvegarde.
Des pilotes spécifiques sont prévus pour toutes les tables, et pour le moment, c'est un pilote bloquant qui est disponible : ce sont donc principalement les structures (tables, bases, vues, procédures, etc) qui sont sauvées, et pas les données. Cela arrivera avec les versions 6.0.6 de MySQL et ultérieur.
En attendant, on peut utiliser de nouvelles commandes SQL en ligne, et cela va changer la vie à beaucoup de monde :
 
 
BACKUP DATABASE sakila TO 'sakila-backup.sql';
 
SELECT * FROM mysql.online_backup WHERE backup_id = 2 \G
 
RESTORE FROM 'sakila-backup.sql'
 

4 mai – Nexen.net: Roadmap technique pour MySQL 6 et 7

Image pour le titre du contenu
Peter Gulutzan publie la roadmap technique de MySQL, qui liste les points techniques qui sont développés pour les versions 6.0, 6.1 et 7.0 de MySQL, sans les distortions du marketing. Un programme très alléchant :
MySQL 6 : Falcon, sauvegardes non-bloquantes et informations de diagnostic.
MySQL 6.1 : Clés étrangères pour toutes les tables, Sommes de contrôle pour la réplication.
MySQL 7.0 : Identification externe, Audits de données, sécurité par rôle.
Et bien d'autres encore.

4 mai – Nexen.net: Webgrind: une interface Web pour Xdebug

Image pour le titre du contenu
Xdebug est l'outil de référence pour analyser les performances d'une application PHP. Toutefois, il impose l'installation de kcache grind, qui se révèle une opération très difficile sur OSX et Windows.
Deux projets ont été lancés sur ce sujet : un via le GSOC (Google Summer of Code), qui vient juste de démarrer, par Chung-Yang Lee, et mentoré par David Coallier. Les résultats devraient arriver durant l'été, tandis que Web Grind existe déjà, en version beta, sur Google Code.

4 mai – Nexen.net: Une Release de Copix : 3.0.3

Image pour le titre du contenu
Copix 3.0.3 est officiellement disponible sur la page de téléchargements du projet. Pas mal de nouveautés majeures. Parmi celles-ci on peut citer lapparition de Validateurs qui permettent de valider objets, tableaux ou autre. Il est aussi possible de gérer des ressources web à lintérieur du répertoire dun modules, pratique pour pakager une application complète avec images, icônes et javascripts. Dailleurs jai commencé à créer un module wbe pour regrouper les différents éditeurs html type tiny MCE et FCKEditor.
A suivre...

5 mai – PHP Index: PHP 5.2.6

L'équipe de développement de PHP a annoncé le 01 mai 2008 la sortie de PHP 5.2.6. Cette version a pour but d'améliorer la stabilité de la branche 5.2.x avec la correction de 120 bugs dont plusieurs concernant la sécurité.

Parmi les correctifs de sécurité, on notera :

- Correction d'une possibilité de stack buffer overflow dans FastCGI SAPI.
- Correction d'une possibilité d'overflow des entiers dans la fonction printf().
- Correction d'un contournement du safe_mode dans cURL.
- Correction de la gestion des séquences incomplètes dans la fonction escapeshellcmd().
- Mise à niveau de PCRE à la version 7.6

Les corrections importantes concernent entre autres :

- Correction de possibles crashs dans l'extension POSIX.
- Diminution de l'utilisation de mémoire de la concaténation avec "." au lieu de ".=".
- Correction de la possibilité d'appeller un constructeur privé dans une fonction statique.
- Correction d'une possibilité de boucle infinie dans bz2_filter.c.
- Correction de fuites de mémoire dans quelques fonctions lors de l'appel de __toString().
- Correction de crashs lors de l'utilisation de __get et __set.
- Correction de crashs dans pdo_pgsql.
- Correction de l'utilisation de la méthode __call() lorsque elle est appelée sur un parent d'une classe enfant.
- Correction de crashs dans la méthode xmlrpc_server_call_method().
- Correction de fuites de mémoire lors de conversion implicite.
- Correction de problèmes de mémoire dans SimpleXML.

La liste complète des modifications apportées par PHP 5.2.6 est disponible dans le changelog.

PHP 5.2.6 Release Announcement
Télécharger PHP 5.2.6

5 mai – PHP Index: 01net : Interview d'Harold Goldberg, PDG de Zend

01net a publié fin avril une interview d'Harold Goldberg, PDG de Zend, où il fait le point sur la concurrence et parle de l'avenir de l'entreprise.

Après avoir fait un point sur les activités actuelles de Zend (Zend Core, Zend Framework, Zend Studio, etc), Harold Goldberg nous apprend qu'il n'est pas impossible que Zend passe un jour à un modèle 100% open source même si c'est encore loin d'être une priorité.

Le reste de l'article se résume à une comparaison du langage PHP avec quelques-uns de ses plus célébres concurrents que sont Ruby, Python ou encore Java. On y apprend entre autres, que PHP serait utilisé par 30 millions de sites soit 30% du Web actuel.

Lien vers l'article : Zend (PHP) envisage de basculer vers le tout open source

5 mai – Nexen.net: Identification via myVidoop

Image pour le titre du contenu
Chris Shiflett présente myVidoop, un site dont la devise est : un nom d'utilisateur, pas de mot de passe. Le système est un SSO, qui utilise différentes techniques habiles du coté utilisateur :

  • Au lieu de fournir un nom d'utilisateur et un mot de passe, vous ne fournissez qu'un code d'activation, qui utilise un moyen de communication secondaire : en d'autres termes, par le site Web. Cela vous protège contre les problèmes de sécurité dans un site Web, car maintenant un pirate doit trouver des vulnérabilités dans plusieurs média.


  • Au lieu de se considérer comme identifié, vous êtes simplement autorisé à vous identifier avec l'Image Shield (un CAPTCHA cognitif). Par conséquent, l'Image Shield est une protection supplémentaire.

Chris Shiflett utilise le tout avec Open ID. Et ce sera d'ailleurs ma crainte principale en voyant ce système : OpenID n'est déjà pas partout, alors, myVidoop?

5 mai – Nexen.net: Les constructeurs sont mauvais pour la santé

Image pour le titre du contenu
Difficile de se passer des constructeurs, mais en fait, difficile de ne pas être génés par eux. Comment?
Les constructeurs créent des objets, et sont nécessaires au fonctionnement du programme. Mais la création peut se faire de différentes manières : par exemple, pour créer un intervalle, on pourrait avoir un constructeur avec les deux bornes, ou bien un constructeur avec la borne inférieure et la taille, ou la borne supérieure et la taille. Cela fait 3 constructeurs différents, qui ne peuvent se différentier par leur signature (le nombre des arguments du constructeur).
Il semble qu'en Java, tel que m'en parlait David Avenante, la pratique consiste à faire une usine avec un nom explicite, qui fait appel au constructeur. Cela masque le new, mais permet de produire les objets avec des méthodes explicites.
Voyez les exemples de Jared pour mieux comprendre son point.

5 mai – Nexen.net: Programmation créative avec MySQL

Image pour le titre du contenu
Guiseppe Maxia publie sa conférence de CommunityOne, consacrée à la programmation créative en MySQL. C'est un ensemble de trucs et d'utilisation de différentes tables et technologies de MySQL, très habiles.
Il y a par exemple les doubles insertions : il suffit de faire un moteur blackhole, et d'ajouter un trigger qui réalise les insertions dans deux autres tables. Il y a aussi les tables fédérées ou les vues.
La conférence fait aussi une liste sans concession des limitations de certaines technologies actuelles. J'aurai aimé le voir en conférence, car Guiseppe a une expérience SQL incroyable.

5 mai – Nexen.net: PHP5.2.6 et MySQL 5.0.51b pour WampServer2

Image pour le titre du contenu
Comme le dit si bien Romain, "Tout est dans le titre :".

5 mai – Nexen.net: Logique métier sur Excel et en ligne

Image pour le titre du contenu
Maarten Balliauw publie un tutoriel pour réaliser des sites Web dont la logique métier est établie sur une feuille excel. En se basant sur phpexcel, un projet d'interface entre le fameux tableur et PHP, on peut charger une feuille excel, et l'utiliser pour exécuter des calculs, puis en extraire le résultat. Le tout, en 5 étapes. A voir, car il existe de nombreuses PME où les feuilles excel portent les calculs complexes métier.

6 mai – PHPortail: Pourquoi avoir choisi PHP : appel à contribution (05/05/08)

Le journal du net lance un appel à contribution pour savoir pourquoi vous avez choisi PHP comme langage de script côté serveur.

« Pour réaliser vos projets de site Web dynamique, vous avez...

6 mai – PHPortail: Php ArrayIterator (05/05/08)

«Grosso modo, je partage la question que je me pose au sujet de la qualité du code OO en PHP. Comment améliorer la qualité de mon code, comment le normaliser pour minimiser le bloat code ? Au fur...

6 mai – PHPortail: Le mois de la variable MySQL (05/05/08)

Parvesh Garg a lancé le mois de la variable MySQL : une fois par jour, il braque les projecteurs sur une variable MySQL, son utilisation et ses fonctionnalités. Un bon moyen d'en savoir un peu plus...

6 mai – PHPortail: PHP 5.2.6 disponible (05/05/08)

L'équipe de développement PHP publie la version 5.2.6. Cette version se concentre sur la stabilité de la branche 5.2.x, avec plus de 120 corrections de bogues, donc plusieurs concernent la...

6 mai – PHPortail: Lancement du mois des tests PHP (05/05/08)

Le mois des tests PHP est lancé. Il s'agit d'un mois durant lequel le groupe PHP veut augmenter significativement le nombre de tests unitaires qui encadrent PHP.

Le but est donc d'écrire de...

6 mai – PHPortail: Joomla 1.5.3 (05/05/08)

Une nouvelle version de Joomla est sortie. Cette version 1.5.3 intervient seulement 1 mois après la sortie de la version 1.5.2 et confirme les engagements de l'équipe de Joomla qui souhaite fournir...

6 mai – PHPortail: Remplir du texte avec une image (05/05/08)

Mikko Koppanen nous apprend comment utiliser une image pour remplir un texte, à la place d'une couleur unie.

« L'exemple que j'ai posté récemment utilise une image comme motif de remplissage...

6 mai – PHPortail: Un panier d'achats avec PHP et Prototype (05/05/08)

« Dans le dernier volet de cette série, je vous montrerai comment réaliser un panier d'achats en utilisant PHP, les sessions, et la bibliothèque JavaScript Prototype. Le panier permet aux...

6 mai – PHPortail: Appel à conférencier pour le forum PHP 2008 de l'AFUP (05/05/08)

L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.

Pour cet évènement unique en France, nous recherchons les experts francophones...

6 mai – Hello Design: Forum PHP 2008

Pour rappel l'appel à conférenciers pour le forum PHP 2008 est en cours, n'hésitez pas à envoyer vos propositions de sessions !

http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

6 mai – Hello Design: Interview du Trésorier de l'AFUP

PHP Solution dans le numéro 03/2008 qui vient de paraître, propose une interview du Trésorier de l'AFUP "Christophe Villeneuve".

Il a répondu à certains nombres de questions qui ont été posé par la rédaction du magazine. Par ailleurs, il fut aussi interroger sur son ouvrage : Construisez votre application "PHP & MySQL - MySQLi - PDO" édité par les éditions ENI.

A numéro à découvrir

6 mai – Rom's blog: PHP5.2.6 et MySQL 5.0.51b pour WampServer2

Tout est dans le titre :

Sous forme d’addons (si vous avez déjà installé WampServer 2.0) :

http://www.wampserver.com/addons_php.php
http://www.wampserver.com/addons_mysql.php

Sous forme de package complet :
http://www.wampserver.com/download.php

6 mai – Nexen.net: Pluf, traductions, gettext et autres pépites

Image pour le titre du contenu
Loïc d'Anterroches publie un billet anodin, mais plein de petites pépites.

  • Il existe une implémentation gettext en PHP, disponible dans le code de pluf. C'est pratique si votre PHP n'est pas compilé avec cette extension. Reste à voir si on peut extrire facilement cette bibliothèque du framework Pluf

  • Pluf est un framework PHP 5, avec template, ORM et 2 ans de maturité.

  • Poedit est un éditeur de fichiers .po, pour gettext. Cela peut se révéler pratique pour utiliser gettext, et comparer la version originale et la traduction.

  • Si vous voulez profiter des caches de code PHP, il faut que toute votre application soit en PHP : y compris les fichiers de ressources (configuration, traductions, fichiers statiques). En effet, les caches ne prennent en compte que les scripts PHP, et pas les autres média. Il faut donc veiller à faire une conversion en PHP pour gagner en performances sur ce plan-la.

6 mai – Nexen.net: La qualité du code à la nasa

Image pour le titre du contenu
Si les bugs font partie de la vie et du quotidien des applications Web, imaginez les conséquences que cela pourrait avoir dans une navette spatial. Fast Company relate l'organisation de l'équipe de 230 personnes qui gère les logiciels pour le lancement de la navette américaine, un pétard de 120 tonnes.
Les équipes sont divisées en 2 : l'une code, et l'autre cherche les bugs. En fait, c'est cette rivalité entre les deux groupes qui est recherché : au final, les développeurs passent plus de temps à relire leur code pour éviter de se faire signaler un problème. Et ils travaillent directement à rechercher la cause des problèmes, et non pas à masquer leurs erreurs.
C'est trop souvent ce niveau de tests qui est sacrifié en premier dans les missions actuelles. Au final, plus de bugs passent directement en production. Mais est-il toujours facile de trouver quelqu'un pour surveiller son activité? C'est un peu masochiste, non?

6 mai – Nexen.net: Elections PEAR 2008

Image pour le titre du contenu
"C'est le moment de l'année où le groupe PEAR lance les nominations PEAR. Les personnes nominées seront soumises aux votes de la communauté et 7 heureux désignés seront élus pour être le nouveau Group PEAR 2008-2009."
Le groupe PEAR fonctionne avec un bureau de 7 personnes, élues pour un an. Vous pouvez être élu dans ce groupe, et prendre les décisions importantes pour l'avenir de la bibliothèque PEAR. Avec tous les contributeurs francophones, cela serait bien d'en avoir un dans ce bureau! Arnaud Limbourg et David Coallier (auteur ci-dessous), y était l'an dernier.

6 mai – Nexen.net: Statistiques PHP pour avril 2008

Image pour le titre du contenu
De bonnes nouvelles sur le front des versions PHP : avec la publication début mai de PHP 5.2.6, PHP 5.2.5 a eu le temps d'asseoir définitivement sa suprématie : c'est aujourd'hui la version la plus populaire de PHP, devant PHP 4.4.7 et 4.4.8. Malheureusement pour les versions 5, c'est la seule version qui se classe si bien, et cela laisse encore une majorité de PHP 4.
PHP 5 atteint maintenant 36,60% de parts de marché, ce qui est une progression de 2% ce mois-ci. Et encore beaucoup de migrations vers les versions sécuritaires de PHP, la 4.4.8 (relativement) et 5.2.5.
On verra les performances que vont présenter la version 5.2.6 ce mois-ci, et son impact sur le classement de la 5.2.5. À vos compilateurs, et n'oubliez pas le test fest du mois.

7 mai – Hello Design: Le nouveau sport des elePHPants

Avec le beau temps qui est présent, le soleil au rendez-vous, nos amis "Les ElePHPants PHP" ont voulus montrer leurs pleines formes...

ils ont décidés d'effectuer un nouveau sport...

 

UNE PYRAMIDE en 3 Dimensions (3D)

 

Le pari était de réaliser une pyramide en 3D avec un maxium d'éléPHPants... Et ils ont réaliser l'exploit avec 39 ElePHPants.

 

ils ont commencés par une structure solide

 


 

et un deuxieme niveau de renfort

 

7 mai – z-f.fr: Hebergements 'certifiés' ZF

Forum: Brèves
Auteur: Julien
Écrit le: Tue, 06 May 2008 22:10:52 +0200
Dernier message: Tue, 06 May 2008 22:10:52 +0200

7 mai – Nexen.net: Vidéo PHP et MySQL, édition 44

Image pour le titre du contenu
Voici les 5 dernières vidéos PHP et MySQL.


Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences.



N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.

7 mai – Nexen.net: 35 éditeurs pour le Web

Image pour le titre du contenu
SmashingMagazine compare 35 éditeurs Web, qui gère souvent PHP en plus du code HTML et CSS. Si vous êtes fatigués de votre éditeur actuel, jetez un oeil à cette liste pour découvrir un nouveau meilleur ami. Parmi les perles :

  • SubEthaEdit, qui permet le travail collaboratif sur le même document

  • Komodo, avec ses assistants CSS, DOM et Ajax

  • BBedit, mon préféré

  • VIM, bien sûr, vim.

7 mai – Nexen.net: BLOB Streaming : bientôt sur votre PHP

Image pour le titre du contenu
Blob streaming est une fonctionnalité du moteur MySQL PBXT de primebase qui va révolutionner l'utilisation des blob : désormais, le contenu des blobs est stocké directement dans le système de fichiers, et la lecture de ces blob se fait directement vers le client, sans passer par le moteur MySQL, ni le moteur de table. Au lieu de lire le blob dans le fichier de données, le charger en mémoire, puis l'envoyer à PHP, qui lui-même, alloue la mémoire pour le stocker temporairement, puis l'envoie au navigateur, c'est un raccourci qui est utilisé : le contenu est géré dans la table (ses metadonnées), mais stocké sur le système de fichiers, et accessible directement. Au passage, le stockage d'images en base de données devient raisonnable en termes de performances.
PrimeBase a 2 projets Google cette année, : une extension PHP et le support dans phpMyAdmin. Espérons que cela arrive rapidement!

7 mai – Nexen.net: Réplication retardée

Image pour le titre du contenu
Lorsque la réplication retarde de 3 secondes, cela a un impact sur la cohérence d'un serveur Web. Mais alors, quel est le fou qui veut pouvoir configurer 30 minutes de retard sur une réplication?
En fait, la réplication permet de protéger un serveur contre les crash : si le serveur maître plante, l'esclave dispose déjà des commandes nécessaires pour proposer une sauvegarde de secours, jusqu'au moment du crash. Mais si c'est une erreur d'administration, où la commande DROP TABLE n'est pas munie d'une condition WHERE, alors votre bévue sera immédiatement répercutée sur l'esclave et donc, la sauvegarde. La réplication protège contre les crash, mais pas contre les bourdes.
La réplication retardée, de 30 minutes par défaut, peut vous aider dans ce genre de situations.

7 mai – Nexen.net: Drupal, bootstrap et les inclusions dynamiques

Image pour le titre du contenu
Larry Garfield présente le nouveau gestionnaire d'inclusion de Drupal. Ce dernier, en version 6, représentait 50% du temps d'exécution d'un script Drupal : en bref, à chaque appel de page, Drupal passait la moitié du temps à inclure des bibliothèques, et l'autre moitié à s'exécuter.
Pour gagner en exécution, Larry a monté un gestionnaire dynamique : il analyse le code source des scripts PHP inclus, puis détermine les fichiers nécessaires pour exécuter cette page, en extrayant les fonctions. Puis, un cache d'inclusion est réalisé pour gagner du temps. Cela revient à un __autoload(), avec un peu plus d'intelligence.
Le démarrage d'un script est certainement l'un des endroits d'une application où il y a le plus à gagner. Jusqu'à présent, on incluait tout ce qu'il était possible d'inclure pour ne pas manquer de fonctions lorsque le temps viendrait de les utiliser. Mais cela revient à cuire un gateau complet, et n'en manger qu'une petite portion : le reste est gaspillé.
Avez-vous d'autres stratégies pour réduire vos phases de lancements de scripts?

8 mai – Apprendre-PHP.com: Afficher le gravatar en fonction d'un e-mail

Ce script permet d'afficher le gravatar associé à une adresse e-mail. Un gravatar est un petite image vous représentant et qui est affichée au côtés des commentaires que vous déposez sur des blogs par exemple. Bien entendu, l'avatar n'est affiché que si l'utilisateur est inscrit au site Gravatar.com et qu'il a uploadé son gravatar sur ce site. Dans le cas contraire, un gravatar par défaut sera affiché à la place.

8 mai – Prendre un Café: No, really, symfony doesn't scale!

Well, err... Really?


Ce billet intitulé No, really, symfony doesn't scale! a été rédigé par Nicolas Perriault et publié sur le blog Prendre un Café sous licence Creative Commons BY-NC-SA.

8 mai – Nexen.net: Gestion des changements avec MySQL Workbench

Image pour le titre du contenu
"Vous pensiez peut-être que la conception était la seule mission que MySQL Workbench pouvait remplir, et c'est certainement le coeur de son travail. Mais une des raisons qui font que j'utilise un assistant de modélisation aussi souvent n'est pas dans ses capacités à produire des liens logiques, mais pour ce qu'il peut faire pour moi dans le cadre des évolutions de versions. MySQL Workbench contient un grand nombre de contrôle de changements que vous n'aviez peut-être pas repéré à première vue, alors laissez moi vous montrer comment il peut gérer les altérations de votre modèle de données."

8 mai – Nexen.net: Actualité de développement PECL, edition 199

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

  • en imagick (0 visite) : interface avec la bibliothèque graphique ImageMagick

  • en mcve (0 visite) : interface libmcve

  • en spread (0 visite) : Interface PHP pour Spread

  • en fam (0 visite) : Fonctions de surveillance des modifications de fichiers


PECL est la bibliothèque d'extensions C de PHP.

 



 

8 mai – Nexen.net: SearchMonkey arrive

Image pour le titre du contenu
Search Monkey est le dernier service que lance Yahoo! sur le Web. C'est un outil à plusieurs facettes : le premier est qu'il donne aux développeurs la possibilité de personnaliser la présentation des résultats de recherche. La deuxième est qu'il utilise les micro-formats, pour chercher des informations complémentaires et utiles à la recherche. Rasmus montre l'exemple avec des restaurants, où sont affichés l'adresse, mais aussi des liens de réservation.
Le dernier point est que SearchMonkey s'écrit en PHP. :)

8 mai – PHP News: Concours Appli’Challenge Altran

Je participe actuellement en duo au concours Appli’Challenge organisé par le groupe Altran

Le principe de ce concours est de proposer la meilleure idée d’application, la développer puis la promouvoir sur Facebook (plus d’infos sur le groupe Facebook concernant le concours)

Pour les lauréats, les prix sont les suivants, du premier au troisième :

  • un MacBook Air (deux si en duo)
  • un iPod Touch (deux si en duo)
  • un iPod Nano (deux si en duo)

Les inscriptions se sont terminées au 5 mai. Voiçi les prochaines dates importantes :

  • 19 mai 2008 : Arrêt des statistiques des téléchargements des applications
  • 27 mai 2008 : Publication de la liste des 10 meilleures applications
  • 29 mai 2008 : Remise des prix au siège d’Altran à Levallois-Perret

C’est une très bonne initiative qui peut motiver à découvrir l’API Facebook (disponible officiellement en PHP4/5) et les particularité du développement sur cette plateforme.

Je participe donc en duo avec un ami designer. Nous avons développé une application en PHP5, FBML et FBJS (mode canvas pour les connaisseurs) qui connait depuis son lancement récent un succès plutôt encourageant.

En dehors du concours, nous avons bon espoir que celle-ci soit à moyen terme un des succès d’applications locales présente sur Facebook (nous visons actuellement avec cette application uniquement la communauté française)

Rendez-vous le 27 mai pour les résultats, et peut être le 29 pour les photos de mon nouveau portable ! ;)

10 mai – tigrou/pwet.fr: Les nouveautés de PHP6

Vu sur l'IBM Developer Works un court et synthétique article sur les nouveautés attendues dans PHP6 , encore plus en bref :

Il est dommage que ce passage ne soit pas l'occasion de refondre l'API pour y apporter une cohérence regrettée ...

10 mai – Nexen.net: Le meilleur du mois d'Avril 2008

Image pour le titre du contenu

10 mai – Nexen.net: Myriades de proxy pour MySQL

Image pour le titre du contenu
Brian Aker a cessé de compter le nombre de proxy pour MySQL qu'il a repéré : il y a SQL Relay, qui remonte à quelques années, MySQL Proxy, de Jan Kneschke. En fait, il y en a encore 4 autres différents. Lequel est le meilleur, se demande Brian?

10 mai – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 201

Image pour le titre du contenu


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.



3 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Joomla, e107 et ming



10 mai – Nexen.net: Actualité de développement PEAR, edition 201

Image pour le titre du contenu
17 paquets ont été mis à jour cette semaine :