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

Décembre 2007 – Nexen.net: Suhosin 0.9.21

Image pour le titre du contenu
Voici la Nouvelle version de Suhosin 0.9.21, en plus de permettre d'effectuer un certain nombres de protection supplémentaires pour vos sites internets. Cette version propose 2 nouvelles fonctions : suhosin.server.strip et suhosin.server.encode.
La 1ere fonction permet de numériser certains caractères comme <> "et`. permettant ainsi de stopper beaucoup d'attaque XSS pour les variables de serveur PHP_SELF, PATH_INFO et PATH_TRANSLATED
La 2eme fonction permet d'effectuer la meme chose que la fonction ci-dessus pour les variables de serveur QUERY_STRING, REQUEST_URI

Décembre 2007 – Rom's blog: Les locaux d’Anaska pris d’assaut!

Une intrusion fulgurante a eu lieu dans les locaux d’Anaska situés en région Parisienne le jeudi 29 Novembre 2007 au matin.
Vers 10h, un troupeau d’une centaine d’elephpants accompagné de leur leader, le maxi elephpant, s’est introduit par la force dans les bureaux et salles de formation de la société pour y prendre place et ne plus en sortir.
Pour le moment, nous ne recenssons aucun blessé mais de nombreux bureaux sont maintenant inutilisables et le stock de livres est inaccessible.

invasion d’elephpants

Afin de trouver une sortie à cette crise, la direction d’Anaska a décidé d’offrir un elephpant à toute personne suivant une formation PHP jusqu’au 31 Décembre 2007 (dans la limite des stocks disponibles).

Décembre 2007 – Nexen.net: Actualité de développement PEAR, edition 172

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

  • en DB (0 visite) : Couche d'abstraction de base de données

  • en HTTP_Session2 (0 visite) : Gestionnaire de sessions PHP

  • en Image_GraphViz (0 visite) : Interface avec AT&T GraphViz

  • en Console_ProgressBar (0 visite) : Interface pour construire des barres de progression

  • en PHP_CodeSniffer (0 visite) : Détection des violation de convention de codage

  • en Net_Vpopmaild (0 visite) : Classe d'accès à vpopmaild

  • en XML_HTMLSax3 (0 visite) : Analyseur SAX pour HTML et XML mal formé


PEAR est la bibliothèque de composants PHP.

 



 

Décembre 2007 – Nexen.net: Vidéo PHP et MySQL, édition 22

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.

Décembre 2007 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 172

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.5 et 4.4.7; MySQL 5.0.45 (communauté) , 4.1.22, ainsi que 5.1.22-beta et 6.0.3.
Les mises à jour sont recommandées vers ces versions.



3 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
PHP Nuke, phpMyAdmin et vBulletin



Décembre 2007 – Nexen.net: Pourquoi REMOTE_ADDR n'est pas une valeur sûre

Image pour le titre du contenu
Il est connu que très peu de données fournies dans $_SERVER sont sécuritaires, mais REMOTE_ADDR a toujours été une des plus sûres. Gareth Heyes vous montre comment réaliser une injection XSS via cette balises, et certaines techniques courantes sur un site Web. En conclusion, méfiez vous de toutes les données en provenance de l'utilisateur!

Décembre 2007 – Nexen.net: Calendrier de l'avant PHP : un truc par jour jusqu'à Noel!

Image pour le titre du contenu
Chris Shiflett lance le calendrier de l'avant en PHP : tous les jours d'ici noel, un expert de la communauté va publier un truc PHP pour améliorer votre connaissance de la plate-forme. Le premier jour a été pris en charge par Sean Coates : il se consacre à la fonction mail(), et au problème classique de l'envoi de mail sans avoir vérifié que le débogage n'est pas actif....

Décembre 2007 – Nexen.net: Calendrier de l'avent PHP : un truc par jour jusqu'à Noel!

Image pour le titre du contenu
Chris Shiflett lance le calendrier de l'avent en PHP : tous les jours d'ici noel, un expert de la communauté va publier un truc PHP pour améliorer votre connaissance de la plate-forme. Le premier jour a été pris en charge par Sean Coates : il se consacre à la fonction mail(), et au problème classique de l'envoi de mail sans avoir vérifié que le débogage n'est pas actif....

Décembre 2007 – Nexen.net: HTTP_Session2 0.6.0

Image pour le titre du contenu
HTTP_Session2 est une interface objet pour l'extension de session de PHP, apportant au passage des fonctionnalités supplémentaires, et un stockage en base de données natif. Le paquet est disponible chez PEAR, et support PostGreSQL et MySQL.

Décembre 2007 – Nexen.net: Des icones pour vos applications Web

Image pour le titre du contenu
Les icones fournissent une aide considérable dans une interface, en aidant l'utilisateur à comprendre les fonctions disponibles, sans le faire repasser par la case de la documentation. Elles sont vitales et doivent aussi être belles...
Smashing Magazine en a donc recensée une plusieurs douzaines de source, pour tous vos besoins.

Décembre 2007 – Nexen.net: Symfony 1.1 : quoi de neuf?

Image pour le titre du contenu
"Fabien est revenu de l'IPC 2007 de Francfort, et il a publié ses slides sur son nouveau blogue. [...]
Dans cet article, je vais brièvement expliquer les évolutions significative de Symfony 1.1 pour que vous ayez les cartes en main pour choisir entre réécrire votre vieux code, mettre à jour votre application ou bien utiliser le nouveau Symfony 1.1 uniquement pour les nouveaux développements."

Décembre 2007 – Nexen.net: Actualité de développement PECL, edition 177

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

  • en pecl_http (0 visite) : support étendu de HTTP

  • en ps (0 visite) : génération de fichiers PostScript

  • en vld (0 visite) : exporte la représentation interne des scripts PHP

  • en memcache (0 visite) : cache mémoire

  • en perforce (0 visite) : interface Perforce

  • en ibm_db2 (0 visite) : interface pour IBM DB2

  • en html_parse (0 visite) : analyseur HTML

  • en mdbtools (0 visite) : interface avec les fichiers MDB

  • en PAM (0 visite) : Intégration PAM

  • en cairo_wrapper (0 visite) : Interface avec la bibliothèque Cairo

  • en phar (0 visite) : support des fichiers d'archives PHP : .phar

  • en syck (0 visite) : analyseur et émetteur de code YAML

  • en PHK (0 visite) : accélérateur PHK


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

 



 

Décembre 2007 – PHP Index: MemHT 3.4 Français

La version française de MemHT 3.4 vient de sortir.
Cette nouvelle version apporte son lot de correctifs et de nouvelles fonctions.

En voici le changelog ( en français :) )

- [New] Nouveaux langages Arabe, Bulgare, Danois, Hollandais, Hongrois, Russe
- [New] Nouvelles options d'enregistrement des utilisateurs:
- Les utilisateurs peuvent s'enregistrer avec ou sans email d'activation
- Les créations de comptes peuvent être modérées (par approbation de l'administrateur)
- [New] Catégories et sous catégories maintenant illimitées dans la section des téléchargements
- [New] Liste des tags complète en page d'accueil
- [New] Restriction des téléchargements au public, utilisateurs enregistrés et/ou groupes
- [New] RSS syndication dynamique
- [New] Nouveau système de statistiques
- [New] Nouvelle structure de la FAQ
- [Fix] Correctifs de sécurité
- [Fix] Correctif argument id dans la page SendNews page
- [Mod] La boite de navigation a maintenant sa propre page dans l'administration
- [Mod] RSS page structure
- [Mod] Mise à jour du plan du site
- [Mod] Modifications mineures

Site officiel français: www.memht-france.com

Proposé par Cyril Levert

Décembre 2007 – tigrou/pwet.fr: Benchmark between eZ Publish 4 and eZ Publish 3.10 with or without a PHP opcode cache

After 2 alphas and one beta release, eZ Publish 4 rc1 has been released last week . I'm trying to upgrade but I'm facing an encoding problem . In the meantime, I made a benchmark between eZ Publish 4rc1 with PHP 5.2.5 and eZ Publish 3.10.0 with PHP 4.4.7 on a Debian Etch system using the Dotdeb packages . I also tested the performances of APC , eAccelerator and XCache opcode cache modules in those configurations.

Protocol

I'm using the recommended configuration for Virtual Host setup of eZ Publish . I wrote this shell script to test performances of eZ Publish.

#! /bin/sh
 
REQUESTS=100
CONCURRENCY=2
TESTS=5
PAUSE_TESTS=90
URL='http://dev.pwet.fr/blog'
DATA_LOG_DIR=~/tests/results_php4_blog/
CONF_DIR=~/tests/conf
PAUSE_CONF=180
 
PHP_CONFD=/etc/php4/apache/conf.d/
 
[ ! -d $DATA_LOG_DIR ] && mkdir -p $DATA_LOG_DIR
 
for ini in $CONF_DIR/* ; do
    INI_BASE=`basename $ini`
    echo $INI_BASE
    DATA_LOG="$DATA_LOG_DIR/$INI_BASE.dat"
    [ -f $DATA_LOG ]  && rm -f $DATA_LOG
    touch $DATA_LOG
    # active extension
    ln -s $ini $PHP_CONFD/$INI_BASE
    /etc/init.d/apache restart > /dev/null  2>&1 
    sleep 2
 
    # initialize cache
    wget $URL -O /dev/null > /dev/null 2>&1
    sleep 2
 
    # tests
    for i in `seq 1 $TESTS` ; do
        echo "  Test $i"
        ab -c $CONCURRENCY -n $REQUESTS $URL | grep 'Requests per' | tr -s ' ' | cut -d ' ' -f 4 >> $DATA_LOG
        sleep $PAUSE_TESTS
    done
    sleep $PAUSE_CONF
 
    rm -f $PHP_CONFD/$INI_BASE
    /etc/init.d/apache restart
done

I've run this shell script with a PHP4 setup (eZ Publish 3.10) and then with a PHP5 setup (eZ Publish 4.0rc1) sharing the same database. The script uses 4 configurations of PHP (no opcode cache, apc, eaccelerator, xcache), for each it makes 5 series of 100 requests with a concurrency of 2 with ab (Apache Benchmark) and it logs the mean number of requests per second. There are pauses between tests. I've run those tests on two pages of this site on a dedicated test server, the first one is the /blog page with view cache et cache-block enabled and the second one is /man/linux but with no view cache and no cache-block at all in order to see how eZ Publish 4 and 3.10 performs on retrieving its cache or on building a page from scratch. The first one makes 6 SQL queries and uses 2 cache-block and its view cache. The second one, without content related caches, makes about 100 SQL queries an displays about 10 XML blocks and 3 dynamic lists.

Result with a cached page

Without an opcode cache on cached page, eZ Publish 4 is about 10% quicker than eZ Publish 3.10 but with an opcode cache system, the difference is about 50% ! It's interesting to note that with PHP4, eAccelerator seems to be the faster yet , about 10% more than APC or XCache but with PHP5 there's almost no difference (more or less 2%).

Result with a page without content related cache

In this test, without an opcode cache, eZ Publish 4 is 85% faster than eZ Publish 3.10. And with an opcode, eZ Publish 4 using PHP 5.2.5 is about 150% faster than eZ Publish 3.10 !

Conclusion

No doubt, eZ Publish 4 is really faster than eZ Publish 3.10 and even more with an opcode cache.

I think I'm going to test eZ Publish 4 and 3.10 with apache 1.3 and apache 2.2 and perhaps with different configuration of MySQL 5.0, stay tuned :)

Décembre 2007 – PHP Québec: 1/15 19:00 Laboratoire PHP

L'équipe de PHP Quebec de Québec vous invite aux laboratoires PHP qui ont lieu tous les troisièmes mardi du mois dans les locaux d'Omnitronik Solutions.

Les laboratoires sont des espaces collaboratifs où la discution et la pratiques sont à l'honneur. Au départ, un participant, déterminé à l'avance, lance la discution en nous présentant ce qu'il connait du sujet du mois ou en nous démontrant ses expérimentations. Nul besoin d'être un expert en la matière puisque tous les participants sont encouragés à renchérir les propos, à montrer leurs propres exemples pratiques et même à poursuivre sur des sujets autres ou plus avancés. Les laboratoires mettent donc l'accent sur la mise en commun des connaissances et des expériences au bénéfice de tous un chacun.

SUJET: DOJO et COMET

DOJO est une boîte à outil (un peu comme plusieurs librairies Javascript) facilitant le développement d'applications Web 2.0 (Ajax et compagnie). Son penchant interface (UI) du nom de DIJIT améliore le rendu graphique des applications développées grâce à des éléments pratiques (toolbars, fenêtres déplaçables, listes accordéons). Nous verrons brièvement comment intégrer Dojo et Dijit à vos applications.

La branche expérimentale de Dojo, nommée DojoX comporte plusieurs éléments encore en "élaboration" par l'équipe de développeurs. Un de ces composants est une classe d'utilisation de méthodes de communications COMET (le successeur à Ajax); il permet une communication en temps presque réel entre le navigateur et le serveur sous forme de queue de messages (Message Queuing). Ce composant a beaucoup de potentiel, nous ferons une démonstration de son fonctionnement.

Par dessus tout, cette boîte outil est distribuée sous license BSD; vous pouvez l'intégrer sans tracas dans vos projets. Si vous êtes intéressés à en connaître d'avantage sur Dojo, Dijit et Comet(d) ou à partager de votre expérience venez nous rejoindre au prochain laboratoire PHP de PHP Québec.

Animateurs: Michel Belleau, Sylvain Lévesque

Confirmez votre présence:
info@phpquebec.org

Proposez un sujet pour un prochain laboratoire ?
info@phpquebec.org


Date : 15 Janvier 2008
Heure : 19h00
Lieu : Omnitronik Solutions, Québec
Adresse: 871, Grande-Allée Ouest Suite RC-50 (entrée indépendante à l'arrière de l'édifice)
Carte : http://tinyurl.com/27hc7m (près des résidences Mérici)
Ville : Québec

N.B. Le stationnement est gratuit dans la zone visiteur (premier stationnement à droite), des jetons vous serons distribués lors du laboratoire.

Décembre 2007 – PHP Québec: 2/20 19:00 Laboratoire PHP

L'équipe de PHP Quebec de Québec vous invite aux laboratoires PHP qui ont lieu tous les troisièmes mercredi ou jeudi du mois dans les locaux d'Omnitronik Solutions.

Les laboratoires sont des espaces collaboratifs où la discution et la pratique sont à l'honneur. Au départ, un participant, déterminé à l'avance, lance la discution en nous présentant ce qu'il connait du sujet du mois ou en nous démontrant ses expérimentations. Nul besoin d'être un expert en la matière puisque tous les participants sont encouragés à renchérir les propos, à montrer leurs propres exemples pratiques et même à poursuivre sur des sujets autres ou plus avancés. Les laboratoires mettent donc l'accent sur la mise en commun des connaissances et des expériences au bénéfice de tous un chacun.

SUJET: JSR-283 pour PHP (TYPO3 V5)

La norme JSR-283 est l'évolution de la norme JSR-170 qui viennent toutes les deux du monde JAVA. Ces normes permettent de mettre en place un espace de contenu (repository) pour remplacer une base de données et donc de ce fait de stocker des données. Mais actuellement aucun projet en PHP n'utilise cette norme, sauf peut être le projet "Jackrabbit" de la fondation Apache basé sur la première version (JSR-170). Du coté de JAVA et de l'opensource, nous pouvons citer Alfresco, qui a réalisé une très bonne intégratin de la norme JSR-283. C'est alors que les développeurs de prochaine version majeure de TYPO3 (version 5) se sont intéressé à ce procédé pour remplacer l'utilisation d'une base de donnée et d'en tirer les avantages. Actuellement en développement
cette intégration pourrait avoir lieu dans le framework du nom de FLOW3, développé spécialement pour cette nouvelle version de TYPO3. Nous essayerons d'en savoir plus sur cette norme et son avantage par rapport à une base de données traditionnelle.

Animateurs: Yannick Pavard

Confirmez votre présence:
info@phpquebec.org

Proposez un sujet pour un prochain laboratoire ?
info@phpquebec.org


Date : 20 Février 2008
Heure : 19h00
Lieu : Omnitronik Solutions, Québec
Adresse: 871, Grande-Allée Ouest Suite RC-50 (entrée indépendante à l'arrière de l'édifice)
Carte : http://tinyurl.com/27hc7m (près des résidences Mérici)
Ville : Québec

N.B. Le stationnement est gratuit dans la zone visiteur (premier stationnement à droite), des jetons vous serons distribués lors du laboratoire.

Décembre 2007 – PHP Québec: 3/26 19:00 Laboratoire PHP

L'équipe de PHP Quebec de Québec vous invite aux laboratoires PHP qui ont lieu tous les troisièmes mercredi et jeudi du mois dans les locaux d'Omnitronik Solutions.

Les laboratoires sont des espaces collaboratifs où la discution et la pratiques sont à l'honneur. Au départ, un participant, déterminé à l'avance, lance la discution en nous présentant ce qu'il connait du sujet du mois ou en nous démontrant ses expérimentations. Nul besoin d'être un expert en la matière puisque tous les participants sont encouragés à renchérir les propos, à montrer leurs propres exemples pratiques et même à poursuivre sur des sujets autres ou plus avancés. Les laboratoires mettent donc l'accent sur la mise en commun des connaissances et des expériences au bénéfice de tous un chacun.

SUJET: à déterminer

Animateurs: à déterminer

Confirmez votre présence:
info@phpquebec.org

Proposez un sujet pour un prochain laboratoire ?
info@phpquebec.org


Date : 26 Mars 2008
Heure : 19h00
Lieu : Omnitronik Solutions, Québec
Adresse: 871, Grande-Allée Ouest Suite RC-50 (entrée indépendante à l'arrière de l'édifice)
Carte : http://tinyurl.com/27hc7m (près des résidences Mérici)
Ville : Québec

N.B. Le stationnement est gratuit dans la zone visiteur (premier stationnement à droite), des jetons vous serons distribués lors du laboratoire.

Décembre 2007 – PHP Québec: 4/23 19:00 Laboratoire PHP

L'équipe de PHP Quebec de Québec vous invite aux laboratoires PHP qui ont lieu tous les troisièmes mercredi et jeudi du mois dans les locaux d'Omnitronik Solutions.

Les laboratoires sont des espaces collaboratifs où la discution et la pratiques sont à l'honneur. Au départ, un participant, déterminé à l'avance, lance la discution en nous présentant ce qu'il connait du sujet du mois ou en nous démontrant ses expérimentations. Nul besoin d'être un expert en la matière puisque tous les participants sont encouragés à renchérir les propos, à montrer leurs propres exemples pratiques et même à poursuivre sur des sujets autres ou plus avancés. Les laboratoires mettent donc l'accent sur la mise en commun des connaissances et des expériences au bénéfice de tous un chacun.

SUJET: à déterminer

Animateurs: à déterminer

Confirmez votre présence:
info@phpquebec.org

Proposez un sujet pour un prochain laboratoire ?
info@phpquebec.org


Date : 23 Avril 2008
Heure : 19h00
Lieu : Omnitronik Solutions, Québec
Adresse: 871, Grande-Allée Ouest Suite RC-50 (entrée indépendante à l'arrière de l'édifice)
Carte : http://tinyurl.com/27hc7m (près des résidences Mérici)
Ville : Québec

N.B. Le stationnement est gratuit dans la zone visiteur (premier stationnement à droite), des jetons vous serons distribués lors du laboratoire.

Décembre 2007 – PHP Québec: 5/28 19:00 Laboratoire PHP

L'équipe de PHP Quebec de Québec vous invite aux laboratoires PHP qui ont lieu tous les troisièmes mercredi et jeudi du mois dans les locaux d'Omnitronik Solutions.

Les laboratoires sont des espaces collaboratifs où la discution et la pratiques sont à l'honneur. Au départ, un participant, déterminé à l'avance, lance la discution en nous présentant ce qu'il connait du sujet du mois ou en nous démontrant ses expérimentations. Nul besoin d'être un expert en la matière puisque tous les participants sont encouragés à renchérir les propos, à montrer leurs propres exemples pratiques et même à poursuivre sur des sujets autres ou plus avancés. Les laboratoires mettent donc l'accent sur la mise en commun des connaissances et des expériences au bénéfice de tous un chacun.

SUJET: à déterminer

Animateurs: à déterminer

Confirmez votre présence:
info@phpquebec.org

Proposez un sujet pour un prochain laboratoire ?
info@phpquebec.org


Date : 28 Mai 2008
Heure : 19h00
Lieu : Omnitronik Solutions, Québec
Adresse: 871, Grande-Allée Ouest Suite RC-50 (entrée indépendante à l'arrière de l'édifice)
Carte : http://tinyurl.com/27hc7m (près des résidences Mérici)
Ville : Québec

N.B. Le stationnement est gratuit dans la zone visiteur (premier stationnement à droite), des jetons vous serons distribués lors du laboratoire.

Décembre 2007 – PHP Québec: 6/18 19:00 Laboratoire PHP

L'équipe de PHP Quebec de Québec vous invite aux laboratoires PHP qui ont lieu tous les troisièmes mercredi et jeudi du mois dans les locaux d'Omnitronik Solutions.

Les laboratoires sont des espaces collaboratifs où la discution et la pratiques sont à l'honneur. Au départ, un participant, déterminé à l'avance, lance la discution en nous présentant ce qu'il connait du sujet du mois ou en nous démontrant ses expérimentations. Nul besoin d'être un expert en la matière puisque tous les participants sont encouragés à renchérir les propos, à montrer leurs propres exemples pratiques et même à poursuivre sur des sujets autres ou plus avancés. Les laboratoires mettent donc l'accent sur la mise en commun des connaissances et des expériences au bénéfice de tous un chacun.

SUJET: à déterminer

Animateurs: à déterminer

Confirmez votre présence:
info@phpquebec.org

Proposez un sujet pour un prochain laboratoire ?
info@phpquebec.org


Date : 18 Juin 2008
Heure : 19h00
Lieu : Omnitronik Solutions, Québec
Adresse: 871, Grande-Allée Ouest Suite RC-50 (entrée indépendante à l'arrière de l'édifice)
Carte : http://tinyurl.com/27hc7m (près des résidences Mérici)
Ville : Québec

N.B. Le stationnement est gratuit dans la zone visiteur (premier stationnement à droite), des jetons vous serons distribués lors du laboratoire.

Décembre 2007 – Nexen.net: L'Avent PHP : 2 décembre

Image pour le titre du contenu
L'article du 2 décembre est proposé par Elizabeth Naramore, et s'intitule "Écrire du code ressemble à faire la vaisselle (5 raisons pourquoi documenter votre code fait de vous un meilleur programmer.". Un parallèle entre la programmation et comment se faire aider pour faire la vaisselle qui pourra en éclairer plus d'un.

Décembre 2007 – Nexen.net: MySQL Falcon Preview : 6.0.4

Image pour le titre du contenu
MySQL publie sa version 6.0.4, avec le moteur Falcon en mode 'Feature preview'. Cette publication donne à la communauté la possibilité de tester les nouvelles fonctionnalités, et corrige deux problèmes de performances importants (les pages étaient forcées sur le disque, même si cette opération était trop longue, et le moteur SQL finit par être trop en avance sur le moteur de stockage).
Le code source et la version windows sont disponibles sur un serveur FTP, mais pas encore sur dev.mysql.com.

Décembre 2007 – Nexen.net: Invasions d'éléphpants

Image pour le titre du contenu
Voici les dernières nouvelles des éléphpants :

  • Les éléphpants sont enfin passé voir leur papa : Vincent Pontier!
  • Les éléphpants ont pris d'assaut les locaux d'Anaska : résultat, anaska offre un éléphpant à chaque personne qui prend une formation chez eux d'ici le 31 décembre.
  • Les éléphpants présents à la conférence PHP au Brésilµ


Si vous voulez le votre pour Noel, dépêchez-vous!

Décembre 2007 – Nexen.net: Divisez, Indentez, Commentez et Nommez

Image pour le titre du contenu
Ce sont les quatre piliers d'une bonne programmation PHP selon Nick Halstead.

  • Divisez les lignes en plusieurs insctructions simples

  • Indentez en fonction du niveau d'imbrication

  • Commentez pour orienter

  • Nommez intelligemment vos fonctions et variables

Décembre 2007 – Rom's blog: PHP 6.0-dev et MySQL 5.1.22rc pour WampServer

Je viens de publier deux nouveaux addons permettant de tester PHP 6.0-dev et MySQL 5.1.22rc sur WampServer. J’en ai profité pour créer une rubrique dédiée aux dev, beta et rc sur le site de WampServer histoire de ne pas les mélanger avec les versions stables de A M P.

Vous pourrez le trouver sur cette page :

http://www.wampserver.com/addons_dev.php

Bons tests ;-)

Décembre 2007 – Sorcellerie Web: Détecter les préférences du navigateur

Il bien plus agréable pour l'internaute de disposer directement du contenu qui le concerne (langue, navigateur, OS...) plutot que de devoir fouiller le site web pour l'obtenir. Cela améliore son expérience de navigation, et donc l'attrait pour votre site.

Beaucoup d'entre nous se sont habitués à chercher, en arrivant sur un site, s'il n'en existait pas une version dans sa propre langue. On cherche alors où sont les petits drapeaux, les micro-liens avec code de langue sur deux caractères, etc. Et beaucoup d'utilisateurs ne les trouvent pas, et quittent le site immédiatement, faute de pratiquer la langue affichée. Pourtant, quand le contenu d'un site est traduit, le plus gros du travail est fait; pourquoi ne pas l'afficher directement dans la langue spécifiée par l'internaute pour son navigateur ?

bookmarklets_delicious_oper.pngCeci est également valable pour d'autres préférences. La page de téléchargement de Firefox par exemple est non seulement traduite dans la langue de l'internaute, mais la version proposée au téléchargement est celle correspondant à son système d'exploitation. Tout aussi efficace, la page de bookmarklets pour Del.icio.us est automatiquement adaptée au navigateur en cours. Ceci est possible grâce aux données de préférences et d'environnement utilisateur transmises par le navigateur au serveur web via les en-têtes HTTP.

Outre les préférences de langue, et les particularités eventuelles de l'environnement système d'exploitation/navigateur, il peut être souhaitable de détecter le support de javascript, surtout pour les sites utilisant ajax pour certaines de leurs fonctionnalités. Tout comme le support de flash. La liste est longue, car les possibilités d'HTTP sont encore largement sous-utilisées.

Bien evidemment, il faut garder à l'esprit que ces données ne sont pas fiables, et ne doivent être utilisées que pour définir la version du contenu par défaut, et toujours permettre à l'utilisateur de modifier ces réglages si possible via des liens et des contrôles manuels.

Pour ce qui est de PHP, vous pouvez utiliser un de mes bouts de script ( getting browser language settings with php), ou la classe phpsniff qui semble bien plus complete (pas encore utilisée, je viens de tomber dessus).

Décembre 2007 – Nexen.net: Tutoriel CouchDB : interface REST JSON en quelques clics

Image pour le titre du contenu
"Pour illustrer la simplicité et la vitesse de développement de CouchDB, nous allons construire une liste de tâches simple en JavaScript. Vous devez être familier avec HTML, JavaScript et DOM. Vous n'avez besoin d'aucune expérience Ajax, même si nous allons l'utiliser d'une manière abstraite."
CouchDB est un serveur de base de document, accessible via une API REST JSON. Ce n'est pas une base de données. CouchDB est l'oeuvre de Damien Katz.

Décembre 2007 – Nexen.net: eZ Publish 4.0 : compatibilité PHP 5 complète

Image pour le titre du contenu
Nous avons le plaisir d'annoncer la première version stable de eZ Publish 4.0.0 et eZ Flow 1.0. Ces versions livrent d'importantes évolutions à eZ Publish, au bénéfice de tout l'écosystème eZ. eZ Publish 4 témoigne de notre volonté de fournir un environnement stable pour produire des solutions de gestion de contenu d'entreprise, tandis que eZ Flow permet aux éditeurs d'afficher un contenu riche, dynamique et multimédia, avec une interface adaptée aux éditeurs non-techniques.
eZ Publish 4.0

  • Compatibilité PHP 5 complète

  • Support total des eZ Components, la bibliothèque de composants professionnels de eZ

  • Amélioration des performances

  • Amélioration de la gestion interne du XML, avec de meilleures performances et une consommation mémoire réduite

Décembre 2007 – Nexen.net: Graphiques et camemberts avec PHP/SWF Charts

Image pour le titre du contenu
"Dans ce tutoriel, je vous présente PHP/SWF Charts, une excellente solution pour créer des graphiques basés sur PHP et Flash. PHP/SWF supporte une large palette de format, incluant les barres, les bougies, les colonnes 3D, les camemberts (2D et 3D), et des formats avancés tels que les éclatés, les nuages de points ou les graphiques polaires. Voyez la galerie de formats sur leur site pour mieux comprendre."
PHP/SWF n'est pas un logiciel à code ouvert, mais une version gratuite est librement utilisable et redistribuable.

Décembre 2007 – tigrou/pwet.fr: eZ Publish 4

eZ Publish 4 est enfin sorti , j'en ai déjà beaucoup parlé lors de la sortie d'eZ Publish 4 Alpha1 , après le eZ Publish Developper Day à Paris et encore hier avec mon benchmark entre eZ Publish 3.10 et eZ Publish 4 avec différentes configurations de PHP. Maintenant il n'y a plus qu'à l'utiliser. Mais surprise intéressante, l'extension eZ Flow annoncée et présentée lors du developper day est intégrée à cette version. J'ai regardé avec attention la vidéo de présentation qui reprend grosso modo la démonstration du 31 octobre; c'est assez impressionnant d'intégration et de facilité d'utilisation reste à voir si ce sera facilement utilisable/intégrable avec ses propres design et templates...

Enfin avis personnel, la version à vraiment attendre est la prochaine stable prévue en début d'année qui marquera l'intégration réelle et profonde des eZ Components ce qui promet des changements beaucoup plus importants et probablement des améliorations dans bien des secteurs (performances, flexibilité, ...).

Décembre 2007 – Rom's blog: mysqlnd, un driver MySQL optimisé pour PHP

Pour se connecter à une base de données MySQL avec PHP, il existe trois solutions (ou connecteurs) : mysql, mysqli et PDO.
Ces connecteurs ont tous leurs spécificités et sont apparus au fur et à mesure des évolutions de PHP.
Point commun entre ces trois connecteurs, ils se basent tous sur la bibliothèque libmysql qui fut initialement développée pour les langages C et C++.

Une des grandes nouveautés de PHP 5.3 est l’apparition de la bibliothèque mysqlnd, bibliothèque développée par MySQL spécifiquement pour PHP. Wouhou, ils s’intéressent enfin à PHP, il était temps!

Alors, tout d’abord, il est important de ne pas confondre : mysqlnd n’est pas un nouveau connecteur! Il s’agit d’une bibliothèque utilisée par les connecteurs. Au niveau de l’utilisation il n’y aura donc pas particulièrement de changement, vous continuerez à utiliser mysqli ou PDO au choix.

Mais alors que va apporter cette nouveauté?

Bah tout d’abord, des performances. mysqlnd a été développé spécifiquement pour fonctionner avec PHP et passe donc par le gestionnaire de mémoire du Zend engine. Cela permet d’avoir une meilleure gestion de l’allocation de la mémoire et un gain en terme de cycles CPU. A noter que la directive MEMORY_LIMIT s’appliquera donc maintenant aux connecteurs utilisant cette bibliothèque. Mais le gros point fort vient du système de gestion de la mémoire introduit par mysqlnd.
Pour schématiser, jusqu’ici, lorsqu’on faisait une requête avec MySQL, le jeu de résultat de la requête était stocké en mémoire et chaque fetch que vous faisiez allait taper dans ce jeu de résultat pour créer de nouvelles variables, celles justement renvoyées par votre fetch et utilisables dans votre script PHP (généralement, un tableau). Avec mysqlnd, les copies ne sont plus effectuées, à chaque fetch, vos variables PHP pointent directement sur les adresses mémoire de votre jeu de résultat MySQL à utiliser ce qui évite les doublons et permet donc de grosses économies de mémoire.

ensuite, mysqlnd introduit de nouvelles fonctionnalités. J’ai dit nouvelles? Pardon, le mot n’est peut être pas juste. En effet, dans les “nouvelles” fonctionnalités, il y a tout d’abord les connexions persistantes.
Elles avaient été abandonnées avec le connecteur mysqli pour des problèmes de performances et de stabilité (voir ce post très intéressant : http://www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/).
Apparemment, ces problèmes ont été résolus avec mysqlnd puisque cette fonctionnalité réapparaît. Reste à voir si cela a un véritable intérêt.
Autre nouveauté, des fonctions de statistiques vont être disponibles, statistiques qui vous permettront d’optimiser vos scripts. Ces fonctions ont déjà été intégrées dans mysqli dans la PHP 5.3 : mysqli_get_client_stats(), mysqli_get_connection_stats() ou encore mysqli_get_cache_stat().

Enfin d’autres fonctionnalités sont également introduites comme un système de cache de requête côté client (par client, comprenez PHP, en opposition à MySQL) ou encore l’utilisation de l’API de gestion de flux de PHP (streams).

concernant la licence, mysqlnd est publié sous licence PHP ce qui permet de réintroduire le support natif de MySQL dans PHP 5.3.

Pour le moment, mysqlnd a été intégré aux extensions mysql et mysqli et est en train d’être intégré à PDO.

Enfin voilà, que des bonnes nouvelles pour les habitués du trio AMP!

Décembre 2007 – sahid.funraill.org: Récuperer ses contacts MSN, Gmail, Yahoo avec PHP

Classe PHP pour vos contacts MSN, Gmail Yahoo… – get contacts msn, gmail, yahoo…

Pour les besoins d’un projet au boulot, j’ai du faire quelques recherches afin de trouver comment récupérer les contacts des boites msn, yahoo, gmail, et autres… le problème est que sur le net on trouve de nombreux Web service proposant ces fonctionnalités mais tres peu de librairies libres …

Apres de multiples recherches je suis tombé sur plusieurs classes intéressantes, et j’ai donc pensé les rassembler pour en faire un petit paquetage simple d’emploi.

Présentation de la classe Contacts

En utilisant le pattern decorator et une petite factory je suis arrivé � faire en sorte de simplifier un maximum son utilisation

class Contacts
{
  public static $arr_type = array ('Gmail', 'MSN', 'Yahoo', 'Lycos', 'AOL');

  public static function factory ($user, $pass, $type)
  {
    if (in_array ($type, self::$arr_type))
      {
        $class = "{$type}Decorator";
        return new $class ($user, $pass);
      }
    else throw new Exception ('Invalide type, utilisez : '.implode (", ", self::$arr_type));
  }
}

Etat du paquetage Contacts (MAJ : 07/09/08)

   Gmail Le probleme libg110 est corrigé
   Yahoo! Teste réussi avec @yahoo.fr
   AOL Teste réussi avec @aol.com
   Lycos Teste réussi avec @lycos.com
   MSN Teste réussi avec @hotmail.fr @hotmail.com

NOTE : Gmail, AOL, Yahoo, et Lycos, n’ont pas besoin du suffixe @host.com

Un petit exemple

Décembre 2007 – Nexen.net: Symfony face à Zend Framework

Image pour le titre du contenu
Symfony et Zend Framework sont les deux frameworks dont on parle le plus, assurément. Les deux ont leurs similarités : ils sont MVC, ne fonctionnent pas en PHP 4, et très fortement orienté objets.
Karl Katzke a poussé la comparaison plus loin, sur des aspects qui les sépare : installation,
test unitaires, système de gabarits, modules, bases de données. De quoi vous aider dans votre choix.

Décembre 2007 – Nexen.net: mysqlnd, un driver MySQL optimisé pour PHP

Image pour le titre du contenu
Pour se connecter à une base de données MySQL avec PHP, il existe trois solutions (ou connecteurs) : mysql, mysqli et PDO.
Ces connecteurs ont tous leurs spécificités et sont apparus au fur et à mesure des évolutions de PHP.
Point commun entre ces trois connecteurs, ils se basent tous sur la bibliothèque libmysql qui fut initialement développée pour les langages C et C++.
Une des grandes nouveautés de PHP 5.3 est lapparition de la bibliothèque mysqlnd, bibliothèque développée par MySQL spécifiquement pour PHP. Wouhou, ils sintéressent enfin à PHP, il était temps!

Décembre 2007 – Nexen.net: __autoloading : débarassez-vous de vos include

Image pour le titre du contenu
__autoload() est une fonction PHP 5 qui permet de charger une définition de classe au moment où PHP en a besoin, et non pas en anticipant les besoins du script à l'aide d'un require ou include.
__autoload() a été introduit en PHP 5, et permet de faire disparaître virtuellement toutes les inclusions, hormis celles de configuration. En se basant sur la convention 'un fichier, une classe' on peut facilement monter un système de rangement propre de son framework.

Décembre 2007 – Nexen.net: Hybride code et MySQL Workbench

Image pour le titre du contenu
MySQL annonçait à la fin du mois de Novembre la disponibilité de MySQL WorkBench, en deux éditions : la version communauté, gratuite, et la version Standard, payante. Cette approche de l'Open Source est appelée hybride : à la fois à code fermé et ouvert.
"Si vous pensez que tous les logiciels doivent être libres, vous penserez que c'est un problème. Mais cette approche reste positive pour tout le monde : l'approche hybride permet d'accéder à des logiciels qui serait resté intégralement propriétaire autrement.", résume sogady, sur redmonk.
C'est vrai que cela peut être frustrant de se dire, "j'aurai pu avoir cette interface", mais quand je vois tout ce que je peux faire avec MySQL (et le workbench quand il sera sur mac) de manière légale et gratuite, je me dis que je n'en ferai pas beaucoup plus avec une version payante et plus puissante. Ce n'est pas le cas de tout le monde, mais c'est sûrement le cas du plus grand nombre.

Décembre 2007 – Nexen.net: Introduction aux architectures de haute disponibilité DRBD pour MySQL

Image pour le titre du contenu
Mercredi, 12 Décembre , 2007 - Séminaire web
Assurer la disponibilité des systèmes et laccès aux données est plus crucial que jamais pour les entreprises, quelle que soit leur taille. Pour de nombreuses entreprises modernes, lactivité toute entière dépend dune présence en ligne, à assurer impérativement 24 heures sur 24.
DRBD est un « bloc device » qui exploite les capacités de réplication synchrone de façon transparente pour lapplication, la base de données ou le système de fichiers. Utilisé parallèlement au package open-source Linux Heartbeat, il permet aux architectes de solutions de concevoir une base de données MySQL capable d'exploiter les fonctions de basculement (failover) automatique des ressources après une panne, sous une configuration « hot standby » garantissant la sécurité totale des transactions.
Durant ce séminaire Web nous explorerons comment DRBD et MySQL peuvent vous aider à:
Assurer la haute disponibilité de vos données et la resynchronisation en cas de panne
Gérer le basculement de lapplication et de la base de données
Réduire vos coûts
QUI:
Serge Frezefond, Ingénieur avant-vente, MySQL France.
SUJET:
Séminaire web: Introduction aux architectures de haute disponibilité DRBD pour MySQL.
QUAND:
Mercredi 12 Decémbre 2007: 10h00 CET (heure de Paris)
Présentation de 50 minutes suivie par questions/réponses.
OÙ:
Votre bureau, via votre navigateur.
POURQUOI:
Pour comprendre comment mettre en place une solution de haute disponibilité en utilisant MySQL et DRBD.

Décembre 2007 – Nexen.net: Comment éviter les filesort de MySQL

Image pour le titre du contenu
C'est un peu paniquant de trouver Using filesort dans la colonne finale d'une commande EXPLAIN. Parfois c'est vraiment ennuyeux de ne pas pouvoir la faire disparaître. Heureusement, il existe des techniques pour éviter de le subir.

Décembre 2007 – PHPortail: Sécurité : Suhosin 0.9.21 (04/12/07)

Une nouvelle version de l'extension Suhosin vient de sortir. Elle vient encore renforcer la sécurité de vos applications PHP en y ajoutant un certain nombre de protections supplémentaire pour vos...

Décembre 2007 – PHPortail: Comparatif des performances des ORM PHP (04/12/07)

Vous avez surement entendu parler des ORM (Object Relational Mapper)? Mais qu'est-ce que c'est? Simplement un outil permettant de manipuler les tables d'une base de données en utilisant des objets. ...

Décembre 2007 – PHPortail: Tests pas mutation (04/12/07)

Vous connaissez les tests de mutations? Ce sont des tests unitaires qui complètent la couverture de code. Pour ce faire, il faut appliquez vos tests unitaires et si,tout fonctionne, effectuez une...

Décembre 2007 – PHPortail: Sécurité : Je suis vulnérable... (04/12/07)

Une expérience vécue pas Olivier Veujoz : « Soumis à un audit de sécurité récemment, l'application que je conçois avec soin était vulnérable à une attaque de type Cross Site Scripting,...

Décembre 2007 – PHP Index: Séminaire web sur la haute disponibilité DRBD pour MySQL

Le Mercredi 12 Décembre 2007 aura lieu un séminaire web sur le sujet "Introduction aux architectures de haute disponibilité DRBD pour MySQL".
Ce séminaire sera tenu par Serge Frezefond, Ingénieur avant-vente chez MySQL France à 10h00 pour une durée de 45 minutes suivi de questions-réponses, tout cela via votre navigateur.

Qu'est-ce que DRBD ?
C'est un "bloc device" qui exploite les capacités de réplication synchrone de façon transparente pour l’application, la base de données ou le système de fichiers. Utilisé parallèlement au package open-source Linux Heartbeat, il permet aux architectes de solutions de concevoir une base de données MySQL capable d'exploiter les fonctions de basculement (failover) automatique des ressources après une panne, sous une configuration « hot standby » garantissant la sécurité totale des transactions.

Ce séminaire vous permettra de comprendre comment mettre en place une solution de haute disponibilité en utilisant MySQL et DRBD et ainsi :
- Assurer la haute disponibilité de vos données et la resynchronisation en cas de panne
- Gérer le basculement de l'application et de la base de données
- Réduire vos coûts

Pour vous inscrire, c'est par
Afin de participer à cette présentation Web vous nécessiterez l'utilisation d'un des navigateurs suivants : voir la liste

Proposé par Clément Péronneaud

Décembre 2007 – Kamelot Blog: Bloc commentaire désactivable

Si au lieu d'écrire vos blocs commentaires comme ceci

[php]
<?php 
/*
    echo 'toto';
*/
?>
Vous faites
[php]
<?php 
/*
    echo 'toto';
//*/
?>

Il suffit d'ajouter un / devant l'ouverture du bloc pour le réactiver

[php]
<?php
//*
echo 'toto';
//*/
?>

Pour le réactiver 2 solutions :
  1. ° retirer le / ajouté
  2. ° ou ajouter un * derrière le / ajouté
[php]
<?php
/*/*
echo 'toto';
//*/
?>

L'avantage de cette 2eme solution c'est de "reconnaitre facilement" un bloc commentaire switchable

En effet, vous prendrez vite le réflexe en voyant un /*/* que c'est un bloc switchable, alors que face à un /* vous devez aller vérifier la fermeture du bloc

Décembre 2007 – Nexen.net: Bulle technologique

Image pour le titre du contenu
Un regard humoristique sur la vague actuelle des réseaux sociaux et de la bulle technologique qui les entoure. A écouter à fond les baffles.

Décembre 2007 – Nexen.net: Gestionnaire de sortie outputbuffer et les regex

Image pour le titre du contenu
Le gestionnaire de sortie, ce buffer interne de PHP qui collecte le contenu avant d'être publié en ligne, peut être utilisé pour habiller automatiquement le contenu d'un entête et d'un pied e page, sans intervention manuelle. À l'aide d'une petite classe, Arnolds Daniels propose une solution, avec la possibilité de faire varier certaines parties du template à chaque page.
Au passage, jetez donc un oeil sur le fonctionnement des regex : vous comprendrez mieux comment une expression anodine peut d'un seul coup devenir TRES vorace.

Décembre 2007 – Nexen.net: Vidéo PHP et MySQL, édition 23

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.

Décembre 2007 – Nexen.net: Calendrier de l'avent PHP 2007 : 3,4 et 5 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des trucs d'experts PHP pour tout le monde.

  • Sebastian Bergmann : PHP et svn

  • James McGlinn : PHP et SSL

  • Cal Evans : les sources d'informations PHP

Décembre 2007 – Nexen.net: Introduction à l'art des tests unitaires en PHP

Image pour le titre du contenu
"Si vous ne testez pas votre code, comment pouvez-vous être certains qu'il fonctionne comme attendu? Les tests manuels sont exécutés irrégulièrement, et de manière limitée. La réponse à la question est alors dans les tests unitaires, qui peuvent tester le code de manière régulière, profonde et fréquemment."
Avec des tests unitaires automatisés, on peut surtout vérifier que les fonctionnalités de base sont toujours actives. En exécutant une suite de tests, une centaine de situations peuvent être rapidement vérifiées, et cela donne une confiance dans le produit final incroyable. Pas totale, mais déjà bien tangible.

Décembre 2007 – Nexen.net: Les boulettes courantes en code PHP

Image pour le titre du contenu
Kore Nordmann recense les coquilles dans le code qui sont le plus fréquentes en PHP. Par exemple, oublier l'instruction if dans une condition, ou les parenthèses dans une expression de concaténation.
Mon classique est l'opérateur d'égalité qui devient un simple =, et donc une assignation. Cela me fait généralement perdre beaucoup de temps, même si je sais que le truc est de mettre la constante en premier.
En avez-vous d'autres à proposer? Laissez-les sur le blog de Kore.

Décembre 2007 – PHPortail: Symfony 1.0.9 (05/12/07)

Une nouvelle version de symfony vient de sortir. Cette nouvelle version corrige une vingtaine de bogues.

Le passage à Symfony 1.0.9 est recommandé si vous comptez utiliser PHP 5.2.5, en raison...

Décembre 2007 – PHPortail: Zend Framework 1.0.3 (05/12/07)

Nous nouvelle version du cadre d'application de Zend, vient de voir le jour.

Près de 80 bogues ont été corrigés. De plus, il y de nouvelles fonctions comme :

* Amélioration de...

Décembre 2007 – PHPortail: Sécurité : REMOTE_ADDR n'est pas une valeur sûre (05/12/07)

Faut-il encore le répéter, les données fournies dans $_SERVER ne sont pas sécuritaires. Beaucoup de personnes pensent que $_SERVER['REMOTE_ADDR'] est une des plus sûres. Malheureusement, ce...

Décembre 2007 – Prendre un Café: Yet Another En Vrac

Tiens, ça faisait longtemps...

Décembre 2007 – PHP Index: Installer PHP et Wordpress sur IIS 7

La prochaine mouture de Windows Server, prévue pour février 2008, comprendra IIS 7. Cette nouvelle version de IIS est censée améliorer les performances avec PHP, notamment grâce à la refonte du module FastCGI.

Une vidéo au format Silverlight, nous détaille l'installation de PHP sur cette nouvelle plateforme ainsi que la configuration de Wordpress. Une bonne initiation pour ceux qui veulent franchir le cap dès 2008.

Décembre 2007 – PHP Index: FLEX ET PHP DANS LE NUMERO COURANT DE PHP SOLUTIONS

En plus dans le numéro:

- Google Web Toolkit: AJAX
- Votre PAYPAL sécurisé
- Choisir sa librairie ORM
- Attaques par injection SQL

et aussi

Sur le CD: versions complètes de PHP Rite (d'une valeur de 20$) et ProstoServer (d'une valeur de 150$) avec un nouveu e-book "Plongez au coeur de Python" www.phpsolmag.org/fr

Bonne Lecture!

Proposé par Lukasz Trzak

Décembre 2007 – Nexen.net: Actualité de développement PECL, edition 178

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

  • en pecl_http (0 visite) : support étendu de HTTP

  • en ps (0 visite) : génération de fichiers PostScript

  • en vld (0 visite) : exporte la représentation interne des scripts PHP

  • en memcache (0 visite) : cache mémoire

  • en perforce (0 visite) : interface Perforce

  • en timezonedb (0 visite) : base de données de fuseaux horaires pour PHP

  • en html_parse (0 visite) : analyseur HTML

  • en mdbtools (0 visite) : interface avec les fichiers MDB

  • en PAM (0 visite) : Intégration PAM

  • en cairo_wrapper (0 visite) : Interface avec la bibliothèque Cairo

  • en PHK (0 visite) : accélérateur PHK

  • en intl (0 visite) : extension d'internationalisation


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

 



 

Décembre 2007 – Nexen.net: Nouvelle version de MySQL : 5.0.51

Image pour le titre du contenu
MySQL 5.0.51, la dernière version du système de base de données Open Source, a été publiée. C'est une version d'entretien, qui apporte les améliorations et corrections depuis la dernière version communauté,  la version 5.0.45. 
Selon Norbert Tretkowski, la vulnérabilité CVE-2007-5925 continue d'affecter cette version. et une nouvelle publication est peut-être à attendre dans les prochains jours. Au demeurant,  il y a les sources tar.gz et la version Windows qui ont été publiée sur le site de dev.mysql.com : les autres binaires sont encore en version 45 ou plus anciennes.
Modifications incompatibles avec les versions précédentes :

  • L'analyseur MySQL n'accepte plus les commentaires non terminés : 
      Select 1 /* + 2; produit maintenant une erreur de syntaxe.

  • Amélioration des codes d'erreur de MySQL NDB

  • auto_increment_increment et auto_increment_offset sont maintenant supportés.

  • Amélioration de l'affichage du client de gestion du cluster

  • Améliorations des performances de l'analyseur et du moteur d'expression booléennes

  • Correction du bogue Bug#29325

  • Si une table MERGE est invalide, CHECK TABLE indique maintenant la table fautive.
  • Les variables de sessions SQL_MODE, FOREIGN_KEY_CHECKS, UNIQUE_CHECKS, 
      character set/collations, et SQL_AUTO_IS_NULL sont répliquées.

  • Le moteur example est activé par défaut.


196 bogues ont été corrigés, et notamment :  Sécurité (RENAME TABLE peut être utilisé pour écraser des tables système); mysqld.exe n'est plus livré, il faut utiliser mysqld-nt.exe; requêtes multi-tables; commandes d'administration. 

Décembre 2007 – Nexen.net: Un chat en Ajax

Image pour le titre du contenu
"Apprenez à construire un système de discussion pour votre application Web, à l'aide de Asynchronous JavaScript et XML (Ajax), et PHP. Vos clients pourront discuter avec vous et entre eux à propos du contenu du site, sans avoir à installer aucun système de messagerie instantanée quelconque."

Décembre 2007 – Nexen.net: 21 desktop en ligne

Image pour le titre du contenu
Ils sont de plus en plus nombreux à transposer la métaphore du bureau en ligne. Au passage, les avantages (et les inconvénients) sont ceux du réseau : accessible depuis n'importe où, peuvent être partagé avec d'autres collaborateurs, ne dépend plus d'une machine de bureau, peut être mis à jour par un administrateur et non pas par l'utilisateur. On se demande aussi quelle sécurité il y a dans les données, et que faire quand le réseau marche mal.
Lifehack en a recensé 21, avec des degrés divers de maturité, d'accessibilité et de simplicité. Cela se rapproche tous les jours. Google Docs présente d'ailleurs un équivalent de Office en ligne. La bureautique va s'encanailler sur le Web!

Décembre 2007 – Sorcellerie Web: Fichiers de configuration

configuration-48x48Lorsqu'on développe une application ou un composant de manière à pouvoir le réutiliser, il est nécessaire de pouvoir définir une configuration d'environnement de manière séparée du code. Cela peut être fait par inclusion d'un fichier se contentant de déclarer un suite de variables ou de constantes dans le language de l'application (c'est le cas des fichiers urls.py et settings.py de Django). Mais il est généralement préférable d'utiliser un format qui puisse être lu et modifié par un non-programmeur.

Le format INI

A la fois très simple et très largement utilisé, le format INI permet de définir des paires clefs/valeur, éventuellement organisées par sections. Il est suffisamment intuitif pour être modifié par quelqu'un qui n'en connait pas la syntaxe.

C'est le format de configuration de PHP, et une fonction native permet de lire un tel fichier et de récupérer directement les données stockées dans un tableau associatif, à deux dimensions en activant le support des sections.

Python dispose du module ConfigParser, qui supporte une syntaxe un peu plus évoluée.

Le format XML

Le patriarche des formats de structuration et d'échange de données. Plus qu'un format de fichier, XML est une grammaire dont dérivent des zillions de syntaxes, qu'elles soient standardisées ou propriétaires. Très largement utilisé pour la configuration d'application, ce n'est pourtant pas forcément des plus simples à éditer. De plus, il est généralement assez lourd à manipuler en programmation, ce qui n'est pas terrible en termes de performance. Surtout dans le cadre d'une application web, si celle-ci doit lire le fichier à chaque requete...

Le format YAML

Si vous avez besoin de données de configuration plus élaborées, notamment s'il vous faut plus de deux niveaux de données ou des textes sur plusieurs lignes, il y a le format YAML. Celui-ci se veut une alternative à XML, qui soit à la fois plus concise (donc plus légère à stocker) et plus lisible pour un être humain. Ce qui en fait un candidat idéal pour des fichiers de configuration. Comme en Python, l'indentation y joue un rôle clef.

Contrairement à INI, il n'est pas supporté nativement par PHP, mais la librairie Spyc permet de convertir ces fichiers en tableaux de données et inversement.

Python dispose de la librairie PyYaml.

Décembre 2007 – Noplay: PEAR et les proxy

On me demande souvent comment configurer les proxy pour PEAR.

Cela se fait très simplement avec la commande pear config-set

pear config-set http_proxy "http://LOGIN:MOTDEPASSE@SERVEUR:PORT"

Décembre 2007 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 173

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.5 et 4.4.7; MySQL 5.0.45 (communauté) , 4.1.22, ainsi que 5.1.21-beta et 6.0.3.
Les mises à jour sont recommandées vers ces versions.



7 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery, Joomla, WordPress, ez, phpBB et wordpress



Décembre 2007 – Nexen.net: Actualité de développement PEAR, edition 173

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

PEAR est la bibliothèque de composants PHP.

 



 

Décembre 2007 – Nexen.net: Comment MySQL gère les clause ORDER BY, GROUP BY et DISTINCT

Image pour le titre du contenu
Pour bien faire ses choix lors de la création de requêtes SQL, il est important de connaître ses données et le fonctionnement du serveur MysQL. l'ordre, les regroupements et l'unicité font partie des calculs les plus classiques en SQL, et sans une approche prudente, ces clauses peuvent conduire à des traitements longs et laborieux. Sergey Petrunia vous montre comment MySQL gère chacune de ces clauses, et quels avantages vous pouvez en tirer.
La session est assez technique, mais devrait vous donner de bonnes orientations pour la construction de vos prochaines requêtes, et choix d'index.

Décembre 2007 – Nexen.net: Les espaces de noms en PHP : le débat fait rage

Image pour le titre du contenu
Le débat sur les espaces de noms continue de faire rage dans la communauté des développeurs. Ils sont actuellement prévus pour PHP 5.3, au moins dans une version initiale, mais les conditions d'applications et les conventions à utiliser ne sont pas finalisées.
Les espaces de noms permettent de structure l'espace de noms pour les classes. Cela revient à donner un 'nom de famille' aux classes : au lieu de simplement 'UneClasse', on peut en plus ajouter un préfixe du type 'Nexen:UneClasse'. Si jamais on doit assembler deux projets qui ont des noms de classes identiques, les espaces de noms permettent d'éviter le conflit, et le renommage de l'un des deux projets.
Actuellement, les conflits se résolvent en donnant la priorité à PHP (évitez d'utiliser une classe DateTime), et en réservant des préfixes (PEAR_, ezc, Zend_*, etc).
La quantité de message de la liste internals autour de ce sujet reste très fort, mais je vous suggère de lire ceux de Derick Rethans et Greg Beaver, qui sont les plus intéressants.
Pour la conclusion, l'avenir seul le sait. Espérons surtout que cela ne va pas retarder de trop la publication de PHP 5.3.

Décembre 2007 – Nexen.net: Calendrier de l'avent PHP 2007 : 6,7 et 8 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des trucs d'experts PHP pour tout le monde.

  • Davey Shafik : APIs, UIs, et autres acronymes sous-utilisés

  • Elizabeth Smith : SPL à la rescousse

  • Matthew Weier O'Phinney : ne reinventez pas la roue

Décembre 2007 – Nexen.net: Statistiques PHP du mois de novembre 2007

Image pour le titre du contenu
Les statistiques PHP du mois de novembre 2007 confirment la tendance actuelle :

  • Vitesse d'adoption de PHP 5 élevée : ce dernier atteint 26,1% de part de marché.

  • Utilisez PHP 4.4.7 ou bien soyez has-been

  • PHP 5.2 en voie de passer devant PHP 4.3

Décembre 2007 – Nexen.net: Organiser le trafic de requêtes SQL

Image pour le titre du contenu
Entre PHP et MySQL, le lien est simple. Une ressource de connexion et tout le trafic passe par la même ligne : les requêtes SQL comme les données. S'il y a un domaine qui s'active, c'est dans la gestion de ce trafic.
Déjà les architectures de réplications imposent que certaines requêtes soient dirigées sur les esclaves et les autres vers le maître.
Kaj Arno détaille une stratégie encore plus poussée, où on distingue les requêtes SELECT simples et les complexes : ces dernières sont les jointures, les regroupements ou les selections qui scannent toute la table. Dans cette approche, un cluster assure les écritures et les sélections rapides, et les selections complexes sont déportées via la réplication sur des esclaves.

Décembre 2007 – Nexen.net: Google Chart API

Image pour le titre du contenu
Google Chart API permet d'utiliser une API google pour produire des graphiques et autres camemberts. Via un simple appel GET du service, on peut produire des courbes, barres, camemberts, des ensembles et des nuages de points. Le graphisme est léché, mais rien d'excitant.
Cet outil pourra être précieux à ceux qui ont besoin d'afficher des données sans avoir le temps d'installer Artichow ou JpGraph. On peut d'ailleurs intégrer directement une URL dans une page Web pour afficher le graphique.
Le seul défaut est qu'il faut passer toutes les données à chaque fois... Pour afficher les stats d'évolution de PHP 4 et 5 depuis 2005, l'URL fait 669 octets... Vive TinyURL.

Décembre 2007 – Nexen.net: Introduction à xdebug

Image pour le titre du contenu
"Ce premier article ouvre une série de cinq, couvrant xdebug, le couteau suisse des développeurs PHP, libre, gratuit et Open Source. xdebut est une extension PHP créé par Derick Rethans, un des développeurs PHP les plus importants. Cette semaine, nous allons voir comment installer xdebug, et utiliser ses fonctionnalités de base. Dans les prochains volets, nous étudierons les fonctionnalités de xdebug, notamment le tracing, le profilage, le débogage et la couverture de code."
Par Stefan Priebsch

Décembre 2007 – Nexen.net: Trophees du Libre : la liste des logiciels PHP recompenses

Les trophées du libre est un concours organisé par le CETRIL. Chaque année, ils récompensent les projets de logiciels libres les plus innovants dans 6 catégories distinctes. Les catégories de cette année étaient : Sécurité, Logiciels d’entreprise, Administration & collectivités, Logiciels éducatifs, Multimédia/Jeux et Logiciels scientifiques. Les années précédentes, il y avait une catégorie logiciels PHP. Vu qu'elle n'existe plus, voici la liste des logiciels PHP qui ont été récompensés dans les différentes catégories. Logiciels d'entreprise : 1er prix pour LimeSurvey (outil pour faire des sondages) Administration & collectivités : 2ème prix pour PMB (Gestion bibliothèque et centre de documentation) Logiciels éducatifs : 3ème prix pour Claroline (Plate-forme d'apprentissage à distance) Multimédia / Jeux : 1er prix pour MediaBox 404 (Gestion de WebRadio)

Décembre 2007 – PHPortail: Un chat en Ajax (10/12/07)

« Apprenez à construire un système de discussion pour votre application Web, à l'aide de Asynchronous Javascript et XML (Ajax), et PHP. Vos clients pourront discuter avec vous et entre eux à...

Décembre 2007 – PHPortail: Introduction aux architectures de haute disponibilité DRBD pour MySQL (10/12/07)

Assurer la disponibilité des systèmes et l’accès aux données est plus crucial que jamais pour les entreprises, quelle que soit leur taille. Pour de nombreuses entreprises modernes, l’activité...

Décembre 2007 – PHPortail: eZ Publish 4.0.0 et eZ Flow 1.0 (10/12/07)

Nous avons le plaisir d'annoncer la première version stable d’eZ Publish 4.0.0 et eZ Flow 1.0. Ces versions ajoutent d'importantes évolutions à eZ Publish et au bénéfice de tout l'écosystème...

Décembre 2007 – PHPortail: YUI 2.4.0 (10/12/07)

Yahoo! vient de sortir la nouvelle mouture de sa librairie "Yahoo! User Interface".



Quelques ajouts sont :
* Sélecteurs
* Tableaux graphiques
* profileur
* "GET" pour les scripts et...

Décembre 2007 – PHPortail: MySQL 5.0.51 (10/12/07)

MySQL 5.0.51, la dernière version du système de base de données Open Source, a été publiée. C'est une version d'entretien, qui apporte les améliorations et corrections depuis la dernière...

Décembre 2007 – Nexen.net: PEAR::Validate 0.8.0 publiée

Image pour le titre du contenu
Pear::validate est un des paquets PEAR les plus utiles à connaître. Il rassemble une collection de filtres de haut niveau pour vérifier qu'une valeur est dans un format valide. Il existe des filtres pour les mails, les dates, les nombres, les chaînes, mais aussi pour un RIB, un numéro de sécurité social, un ISBN, un SIRET et SIRET, un code postal (pour la France), numéro de telephone et provinces (pour le Canada), Numéro de TVA, de téléphone, d'identité, de code postal ou encore de code de banque pour la Belgique, etc.
Les prochaines versions, annonce David Coallier, resteront très légères et deviendront PHP 5 entièrement.

Décembre 2007 – Nexen.net: Identité sur les marchés Open Source

Image pour le titre du contenu
Sandro Groganz publie un très intéressant schéma qui relie la propriété et la reconnaissance sur un marché Open Source.
Celui qui a le plus de reconnaissance et de contrôle du code source, est le créateur. En fait, quiconque utilise le projet fait la promotion des fondateurs du projet, d'une manière ou d'une autre.
Les fournisseurs de services et distributeurs jouent à fond cette carte, et gagnent leur position grâce aux services qu'ils proposent, et à leur expérience.
Les intégrateurs et les contributeurs arrivent en queue de peloton, avec un contrôle limité quoique toujours plus grand que quiconque ne participe pas. Un éditeur de logiciel dialogue avec une fraction de la communauté (ses utilisateurs), et le travail d'attraction de nouveaux clients est en conflit permanent avec le travail de contribution. C'est une position difficile, qui ne profite finalement qu'aux créateurs.

Décembre 2007 – Nexen.net: Transférer des données entre PHP et Flex via JSON

Image pour le titre du contenu
Pour chaque application RIA, des données doivent être transmise du serveur au client. Evidemment, il y a de nombreuses manières de faire cela : service Web, requête HTTP, objet distant, etc. Mais la solution qui se distinguent par sa simplicité est l'utilisation de requêtes HTTP. En utilisant une simple requête HTTP, vous pouvez envoyer et recevoir des données depuis le serveur.
Adobe Flex rend cette solution très simple. C'est ce que j'explique dans ce tutoriel, où j'utilise PHP comme langage coté serveur, et transmet les données avec JSON (JavaScript Object Notation). A la fin de l'article vous pourrez envoyer des objets et des tableaux de votre code PHP à Flex.

Décembre 2007 – Nexen.net: Grand dossier création d'images

Image pour le titre du contenu
Comme cadeau de Noel, Kore Nordmann publie un dossier très complet sur les bibliothèques graphiques de PHP : on y trouve l'incontournable GD, mais aussi ming, cairo, DOM (pour SVG) (imageMagick ne fait pas partie des outils de création, mais de manipulation).
Le dossier présente les différents formats d'images supportés par PHP, puis présente toute la panoplie de manipulations classiques : création, polygones, texte, gradients, etc. Le travail documentaire est très complet, et vous ouvrira certainement des horizons.

Décembre 2007 – Nexen.net: Livre blanc sur les modèles économiques du logiciel libre

Image pour le titre du contenu
L'APRIL (Association pour la promotion et la recherche en informatique libre) publie un livre blanc de 57 pages sur les modèles économiques du logiciel libre. Le livre est co-signé par le groupe entreprises de l'APRIL, comprenant, entre autres, Philippe Montarges et Véronique Torner, de Alter Way.
Les différents modèles modernes du libre sont décortiqués :

  • le modèle d'éditeur (licence double ou licence décalée),
  • .
  • le modèle distributeur à valeur ajoutée,
  • .
  • le modèle ASP,
  • .
  • le modèle de services à valeur ajoutée,
  • .
  • le modèle d'intégrateur hybride
  • .

et 45 entreprises, acteurs du libre, illustrent les différentes stratégies adoptées pour la conquête du marché.

Décembre 2007 – Nexen.net: Stratégie de reprise sur incident avec MySQL : MPP

Image pour le titre du contenu
MPP (MySQL Pool-Poller) est un gestionnaire d'état de MySQL. Il prend en charge un ensemble de serveur MySQL, et les gère en groupe, à l'aide d'une logique personnalisée. Il est indépendant des serveurs, et peut intervenir en cas de problème sur l'un des serveurs. Il connaît aussi la charge de chaque machine, et sait répartir les requêtes.
MPP a été créé pour aider les administrateurs MySQL à établir une stratégie de reprise sur incident : comment une architecture MySQL peut elle prendre en charge la disparition de l'un des serveurs automatiquement, le temps que la machine soit remise en état?

Décembre 2007 – Nexen.net: Le meilleur du mois de novembre 2007

Image pour le titre du contenu

Décembre 2007 – z-f.fr: Zend_Layout is merged ^^

Forum: Brèves
Auteur: Julien
Écrit le: Tue, 11 Dec 2007 16:14:59 +0100
Dernier message: Fri, 01 Feb 2008 16:22:06 +0100

Décembre 2007 – PHP Québec: 1/5 9:30 codeFest PHPQuebec 2.0

L'équipe de PHP Québec est fière de vous inviter à une autre édition du CodeFest PHP Québec qui aura lieu le 5 et 6 Janvier 2008 à La Bande Passante.

Suite au succès important du CodeFest 2007, où plus de 10 développeurs ont implémenté le support OpenID dans des outils tel que TikiWiki CMS/Groupware, Crash at mine, WifiDog, Xoops, phpBB et Habari, l'équipe de PHP Québec est fière de commanditer le CodeFest 2.0 !

Le CodeFest PHP Québec se déroule dans une ambiance conviviale qui favorise les échanges d'expertise entre passionnés des technologies telles que PHP, Python, Ruby, ASP, JAVA ...

L'objectif commun sera d'implémenter ou d'améliorer le support des microformats dans divers outils de gestion de contenu (WordPress, Dupal, TikiWiki, etc). Afin d'accélérer le développement et la compréhension des microformats, Robin Millette fera un survol de cette technologie et élaborera sur les meilleures approches à emprunter.

De plus, des développeurs de TikiWiki et MediaWiki uniront leur efforts afin de construire un convertisseur de syntaxe Wiki. Aussi, Alain Désilets introduira le projet 'Wiki-Translation.com', et Marc Laporte poursuivra avec un workshop 'Comment créer un template HTML/CSS pour TikiWiki CMS/Groupware'.

L'événement est gratuit pour les participants.

Déjà, plus de 15 personnes ont confirmés leur présence sur:
Upcoming : http://upcoming.yahoo.com/event/383478/
Facebook : http://www.facebook.com/event.php?eid=8175150933

Tous les détails sur le wiki: http://wiki.facil.qc.ca/CodeFest2008

Avis aux entreprises désirant contribuer au succès du CodeFest et au développement des logiciels libres au Québéc, les organisateurs du CodeFest sont à la recherche de commanditaires supplémentaires. Ceci est une bonne occasion pour faire connaître votre entreprise, votre offre de services, vos offres d'emplois à la communauté. Pour plus de détails, veuillez contact Yann Larrivee (ylarrivee@phpquebec.com) ou Marc Laporte (marc@marclaporte.com).

Lieu:
La Bande Passante
Adresse : 8655 St-Denis, Montréal
Metro : Crémazie
Date : 5 & 6 Janvier (samedi et dimanche)
Heure : 9:30 à 20:00


Évènements à venir:

- 10 Janvier 2008: Retour sur le CodeFest 2.0 Introduction sur les MicroFormat par Robin Millette

- 12 Janvier 2008: Fin des tarifs de pré-vente pour la Conférence PHP Québec 2008

- 7 Février 2008: Déboguer une application web avec FirePHP par Jean-Marc Fontaine

- 14, 15,16 Mars 2008: Conférence PHP Québec

- Mai 2008 CodeFest PHP Québec 2.1

Décembre 2007 – PHP Index: Typo3 : bulletin de sécurité pour l'extension indexed_search

Versions concernées : versions 3.x, 4.0 à 4.0.7 et 4.1 à 4.1.3.

Cette extension est vulnérable aux injections SQL.
Il est cependant nécessaire d'être loggué au niveau du backend pour pouvoir exploiter cette faille.

Si vous êtes sur une version 4.1.x, téléchargez la version 4.1.4
Si vous êtes sur une version 4.0.x, téléchargez la version 4.0.8

Lire l'article de PHP Index sur ces nouvelles versions
Lire l'article concernant ce bug
Télécharger ces nouvelles versions

Décembre 2007 – PHP Index: Drupal 4.7.10 et 5.5

Drupal 4.7.10 et 5.5 sont désormais disponible en téléchargement.

Ces deux versions corrigent une vulnérabilité, classifiée comme "critique", qui pourrait permettre d'effectuer des attaques de type injection SQL par le biais de la fonction taxonomy_select_nodes().

Site officiel
Télécharger Drupal 4.7.10
Télécharger Drupal 5.5

Décembre 2007 – Nexen.net: Manipuler du code XML avec MySQL

Image pour le titre du contenu
Dans cet article, nous allons discuter des fonctionnalités XML disponible dans MySQL, en insistant sur les nouvelles fonctions qui verront le jour en MySQL 5.1 et MySQL 6.0. Nous supposerons que vous avez déjà travaillé avec XML, et que vous connaissez les notions de valide et bien formé. Nous supposerons aussi que vous connaissez XPath.
Nous couvrirons alors les sujets suivants :

  • Méthodes de publication de données MySQL au format XML, incluant l'utilisation de lib_mysqludf_xql, une bibliothèque tierce.

  • Utilisation des nouvelles fonctions MySQL 5.1 ExtractValue() et UpdateXML() pour travailler avec XML et XPath

  • Stocker des données depuis XML dans une base MySQL avec la commande LOAD XML de MySQL 6.0

  • Les aspects sécurité à prendre en compte durant ces opérations

Décembre 2007 – Nexen.net: Vidéo PHP et MySQL, édition 24

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.

Décembre 2007 – Nexen.net: Ouverture de PLANETE PHP

Image pour le titre du contenu
L'Association des Utilisateurs de PHP (AFUP) propose dès aujourd'hui un nouveau site 'Planète PHP'.
Ce nouveau site regroupe l'ensemble des blogs et sites francophones parlant surtout de PHP.
Un très bon site dont la plus part des blogs partenaires sont très actifs sur la scene PHP. Un site complémentaire du site de Nexen.net

Décembre 2007 – Dur Comme Faire: Planète PHP Fr en ligne

L'AFUP vient de mettre en ligne le site Planète PHP Fr qui regroupe les billets des blogs et des sites francophones traitant de PHP. Si vous connaissez un site francophone intéressant et traitant de PHP qui n'est pas listé, n'hésitez pas à le signaler à l'adresse planetephpfr@afup.org....

Décembre 2007 – Nexen.net: Actualité de développement PECL, edition 179

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

  • en perforce (0 visite) : interface Perforce

  • en timezonedb (0 visite) : base de données de fuseaux horaires pour PHP

  • en intl (0 visite) : extension d'internationalisation


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

 



 

Décembre 2007 – tigrou/pwet.fr: Comment configurer un site eZ Publish

Il y a quelques temps je parlais des ressources francophones autour d'eZ Publish . Aujourd'hui j'ai découvert sur Developpez.com la traduction en français de l'article How to Configure an eZ Publish Site de Peter Keung publié sur eZ.no. La traduction a été faite par Alain Sahli qui tient aussi un blog où il parle d'eZ Publish et d'autres choses.

Je vois de plus en plus de mentions d'eZ Publish par ci par là, avec la version 4 d'eZ Publish supportant PHP5 , ce CMS se popularise et c'est plutôt une bonne nouvelle et pour l'occasion même ezpublish-france.fr est sortie de sa léthargie en publiant une (très) courte actualité ...

Décembre 2007 – Apprendre-PHP.com: L'AFUP déploie son nouveau satellite : Planete-PHP.fr

C'est aujourd'hui que Perrick Penet (membre et Président 2006 de l'AFUP) a annoncé dans une mailing-liste, l'ouverture du site Planete-PHP.fr

Décembre 2007 – Nexen.net: Sortie officielle de la nouvelle version de SugarCRM version 5.0

La nouvelle version 5.0 du célèbre CRM Open Source SugarCRM vient de sortir en version en version finale. Elle comprend notamment des évolutions fonctionnelles, un nouveau système de création de modules personnalisés et un client de messagerie AJAX.

Décembre 2007 – PHP Index: Typo3 4.1.4 et 4.0.8 + 4.1.5

Typo3 annonce la sortie des versions 4.1.4 et 4.0.8

Attention : Typo3 sort dans la foulée une version 4.1.5 qui corrige un bug important de la version 4.1.4

Principaux changements de la versions 4.1.4 :

  • problème d'injections SQL résolu dans le module modfunc2 du moteur de recherche "indexed_search"
  • des fichiers de langues n'étaient pas toujours uploadés
  • quelques bugs au niveau d'HTMLArea résolus
  • bugs résolus dans l'IRRE

Principaux changements de la versions 4.0.8 :

  • même bug concernant le moteur de recherche de la version 4.1.4
  • bug résolu concernant la génération d'image

Lire l'article
Télécharger ces nouvelles versions

Décembre 2007 – PHP Index: Zend Framework 1.0.3

Depuis le 30 Novembre, la version 1.0.3 du Framework développé par Zend est disponible au téléchargement.

Cette version apporte 79 améliorations et fournit quelques ajouts de fonctionnalités :

  • Le composant Zend_Gdata, qui permet une intéraction avec les API Google, comprend maintenant le support de YouTube, des Albums Picasa et de la liste des Documents.
  • Amélioration du support de la localisation, de la traduction, de la date et de l'heure, de la valeur des monnaies.
  • Mise à jour de la documentation et ajout de nouvelles traductions.

L'article
Téléchargement
Liste complète des modifications

Décembre 2007 – PHP Index: Google Agenda et l'API Google

Un Article d'IBM sur l'utilisation de l'API Google pour accéder aux informations d'un agenda Google.

Parmi les nombreux services en ligne disponibles sur les portails tels que Yahoo! ou Google, cet article publié dans la zone developpeur d'IBM s'intéresse à l'utilisation de l'outil d'agenda de Google. Comme la majorité des services du portail Web, il est possible d'utiliser son agenda via des webservices, permettant ainsi d'afficher sur un site internet personnel les évènements programmés dans son agenda. L'intérêt bien sûr est d'utiliser un outil existant simple d'utilisation et de pouvoir traiter ces données tout aussi facilement grâce à une API riche permettant la récupération, la recherche, l'ajout, la modification d'évènements.
Cet article développe en particulier le traitement des informations renvoyées par les webservices, c'est-à-dire le parsing des flux que ce soit avec DOM, SAX ou SimpleXML et Xpath. Ceux qui ont déjà utilisé ce type de services en ligne savent qu'ils sont tout de même limités en nombre de requêtes quotidiennes et l'article évoque également cet aspect en abordant la problématique du cache.

Source

Décembre 2007 – PHP Index: Sugar 5.0

SugarCRM propose depuis aujourd'hui une nouvelle mouture de son système de GRC. Cette version 5.0 se veut plus puissante, plus sécurisée, elle offre de nouvelles fonctionnalités et surtout propose une nouvelle architecture « A la demande ».

En ce qui concerne les nouvelles fonctionnalités, Sugar 5.0 se dote dés à présent :

  • d'un client mail très évolué, basé sur la technologie AJAX et qui se rapproche de ce que l'on trouve sur du Outlook ou du Thunderbird (interface évoluée, interopérabilité avec les serveurs mail les plus courants,…),
  • d'une gestion des tableaux de bords plus performante (gestion et partage de graphs entres les utilisateurs) et permettant la création de graphiques complexes (entonnoirs, jauges de performance,…),
  • d'une nouvelle interface utilisateur pour la gestion des méta-données.

L'autre innovation introduite par Sugar 5.0 concerne l'architecture à la demande. Il s'agit en fait d'une architecture "multi-instance" qui permet de maximiser la sécurité, la souplesse et le contrôle. Ainsi, un client dispose désormais de sa propre instance de Sugar. Il peut à sa convenance la mettre à jour ou encore développer de nouvelles fonctionnalités sans polluer les instances des autres clients.

Enfin, pour cette nouvelle version, SugarCRM a également mis l'accent sur le développement d'extensions avec le nouveau référentiel Module Builder. Il permet aux utilisateurs de construire des modules personnalisés et de les partager sur le Sugar Forge ou de les vendre sur le Sugar Exchange.

Sugar 5.0 sur www.sugarcrm.com
Demonstration
Télécharger Sugar 5.0

Décembre 2007 – Apprendre-PHP.com: Calcul d'une clé RIB

Cette portion de code vous présente la fonction permettant de calculer la clé RIB d'un numéro de compte bancaire à partir des informations du compte : code banque, code guichet et numéro de compte composé de chiffres et / ou de lettres. Cette fonction est implémentée dans la classe RIB_FR (voir tutoriels) pour effectuer les calculs et vérification de clé RIB.

Décembre 2007 – Apprendre-PHP.com: Vérifier le format d'une clé RIB

Cette petite fonction vous permet de vérifier que le format d'une clé RIB d'un compte bancaire français est correct. Une clé RIB française doit avoir une valeur comprise entre 01 et 97. Pour tester le format d'une clé RIB passée en paramètre, la fonction utilise un motif d'expression régulière conçu par Yves Maistriaud (Expreg.com). Yves m'avait écrit cette regex suite à une demande que je lui avais faite sur les forums de PHPScripts-fr.net.

Décembre 2007 – Nexen.net: VfsStream 0.1.0

Image pour le titre du contenu
VfsStream est un gestionnaire de flux réalisé en PHP, pour un système de fichiers virtuel.
Il est tres utile pour effectuer des tests unitaires réels. Il peut être utilisé avec n'importe quelle unité de test cadre, à l'instar de PHPUnit ou SimpleTest

Décembre 2007 – Nexen.net: Actualité de développement PEAR, edition 174

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

  • en paquet PEAR (0 visite) : Système de base PEAR

  • en HTTP_Session2 (0 visite) : Gestionnaire de sessions PHP

  • en Net_FTP (0 visite) : Interface FTP

  • en FSM (0 visite) : Machine à états finis

  • en Log (0 visite) : Utilitaire de log

  • en Validate (0 visite) : Classe de validation

  • en Validate_US (0 visite) : Classe de validation pour les USA

  • en HTML_CSS (0 visite) : Classe de génération des déclarations CSS

  • en paquet PhpDocumentor (0 visite) : Documentation automatique

  • en Testing_Selenium (0 visite) : Client PHP pour Selenium RC

  • en OLE (0 visite) : Paquet de manipulation des objet OLE


PEAR est la bibliothèque de composants PHP.

 



 

Décembre 2007 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 174

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.5 et 4.4.7; MySQL 5.0.51 (communauté) , 4.1.22, ainsi que 5.1.22-beta et 6.0.3.
Les mises à jour sont recommandées vers ces versions.



8 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery, Joomla, PEAR, RoundCube Webmail, SquirrelMail, WordPress et Xoops



Décembre 2007 – Nexen.net: phpBB3 "Olympus" 3.0.0

Image pour le titre du contenu
PHPBB qu'on ne présente plus, revient aujourd'hui avec sa nouvelle monture.
phpBB3 "Olympus" 3.0.0 est officiellement disponible en version stable. De grands changements ont été effectué sur cette version par rapport à l'ancienne version de phpBB 2. Un outil de mise à jour est à disposition pour ceux qui voudraient upgrader leur version 2.x. Cependant les plugins que vous avez installé sur votre version 2.x ne pourront pas être conservés.
Pour ceux qui hésite à changer de version, la team de phpBB a listé une comparaison (lien externe) entre la Olympus (phpBB 3.0) et phpBB 2.x, basé sur les fonctionnalités de chacun.
Sur cette page, on peut aussi trouver un comparatif rapide des fonctionnalités des autres forums par rapport à phpBB 3.

Décembre 2007 – Nexen.net: Google Agenda sur votre site

Image pour le titre du contenu
De nombreuses applications et services sont proposés pour l'utilisation d'agenda sur internet. Il s'agit de Webservices permettant entre autre d'afficher sur un site internet personnel les évènements programmés dans son agenda.
Un article réalisé par IBM, propose l'utilisation et le traitement des informations renvoyées par les webservices, c'est à dire le parsing des flux (DOM, SAX, Simple XML, Xpath)

Décembre 2007 – PHP Index: Première release stable d'eZ Publish 4.0 pour PHP 5

Sortie de la première version 4.0 pour PHP 5 d'eZ Publish 4.0

eZ systems a annoncé à la fin du mois dernier la sortie de la première version 4.0 stable optimisée pour PHP 5 de son CMS eZ Publish. Avec cette version s'ajoutent le support complet des eZ Components, ainsi qu'une amélioration des performances globales et de l'interface.

Annonce
Plus d'informations
ChangeLog

Décembre 2007 – PHP Index: phpBB "Olympus" 3.0.0

La nouvelle version de phpBB est officiellement disponible. Cette nouvelle version, baptisée "Olympus" apporte de nombreuses améliorations par rapport à la version précédente, phpBB 2.

En complément, l'équipe de développement a publié un comparatif des fonctionnalités entre "Olympus" et phpBB 2.x, donnant ainsi une vue d'ensemble des améliorations apportées.

Site officiel
Télécharger phpBB 3.0.0
Comparatif phpBB 2.x - phpBB 3

Décembre 2007 – Nexen.net: Allan Parker : Les BD propriétaires sont condamnées?

Image pour le titre du contenu
Dans ce blogue issu de chez sun, on découvre les différentes stratégies employées par les éditeurs propriétaires pour contrer les nouveaux éditeurs Open Source.

  1. Assimiler les concurrents

  2. Offrir une version gratuite

  3. Inclure la base dans d'autres produits

  4. Ne rien faire

  5. Réduire les prix


Chaque stratégie est plus ou moins en cours d'utilisation, mais parfois aussi par les éditeurs Open Source. Il reste que ces derniers doivent faire face à un fossé entre leurs utilisateurs et leurs revenus.

Décembre 2007 – Nexen.net: Calendrier de l'Avent : du 13 au 17 décembre

Image pour le titre du contenu
Chris Shiflett publie les cinq nouveaux articles sur PHP dans son calendrier de l'avent

Décembre 2007 – Nexen.net: Taille réelle des entiers en MySQL

Image pour le titre du contenu
Morgan Tocker nous rappelle que les indications entre parenthèses pour les entiers dans une table MySQL ne sont pas une indication de taille, mais d'affichage.
bigint(4) et int(10) consomment toujours le même espace sur le disque, et ont les mêmes limites logiques. Mais l'affichage de valeurs issues de ces colonnes ne sont pas les mêmes... C'est confus, mais c'est comme cela que ça se passe.

Décembre 2007 – PHPortail: Google Chart API (18/12/07)

Google Chart API permet de produire des graphiques et autres camemberts. Avec un simple appel au service, on peut produire des courbes, barres, camemberts, des ensembles et même des nuages de...

Décembre 2007 – Nexen.net: phpajaxtags : des balises Ajax pour votre HTML

Image pour le titre du contenu
phpajaxtags ajoute plusieurs balises à votre code HTML, avec des fonctionnalités Ajax déjà prêtes. Par exemple, un champ avec auto-completion ou des menus qui se mettent à jour l'un l'autre se font en un simple appel de fonctions (mais beaucoup de paramètres).

  • Menus liés

  • Auto completion

  • Modification de texte en div

  • Remplissage de formulaires

  • HTMLcontent

  • Portlets

  • Onglets

  • Masquage


phpajaxtags est basé sur ajaxtags, mais porté en PHP.

Décembre 2007 – Nexen.net: Orkut infecté par un virus

Image pour le titre du contenu
Une vulnérabilité de type XSS a été détectée dans le réseau social Orkut : elle permettait d'injecter du code HTML dans un profil d'utilisateur. Les visiteurs suivants se faisaient alors voler leurs cookies, et leur compte.
L'injection XSS se fait simplement en affichant dans le corps du message une donnée provenant de l'utilisateur : http://www.orkut.com/Friends.aspx?show=group1);alert(document.cookie Une fois l'injection identifiée, il suffisait de l'agrandir pour polluer tout le réseau.
Adblock, sur FireFox, peut servir de protection ici : il faut bloquer tous les scripts qui portent le nom de virus.js. Cela ne sert pas de manière universelle, mais c'est toujours étonnant de voir qu'un tel nom est utilisé sans alerter personne...

Décembre 2007 – Nexen.net: Produire un million de ligne pour MySQL

Image pour le titre du contenu
Guiseppe Maxia publie plusieurs solutions pour créer un million de lignes dans une table MySQL à partir de rien, ou presque. En quatre requêtes (parfois moins), il présente différentes solutions pour générer de grandes quantités d'entiers et les introduire dans une table.
Le but est de tester la charge d'un modèle de données à l'aide d'une grande quantité de données : comme ces dernières ne sont pas toujours disponibles, il faut un moyen de les produire.

Décembre 2007 – Nexen.net: Partitionnement par la pratique

Image pour le titre du contenu
Cet article montre un test de performances pour gérer une grande base de données (plus grande que la taille mémoire), dans MySQL 5.1, et présente les avantages du partitionnement.
La conclusion de Guiseppe est "Le gain de performance n'a pas été aisé. Ce qui passait pour une opération anodine s'est révélé être un long processus d'essais et d'erreurs." Le gain, qui atteint au final 35%, dépend en fait de nombreux paramètre : la mémoire, la fonction de partition, la colonne de partition, la puissance du serveur.

Décembre 2007 – Apprendre-PHP.com: Forum PHP AFUP 2007 : Journée fonctionnelle du 21/11/2007

Cette année s'est tenu pour sa 7ème édition le forum PHP organisé par l' AFUP du 21 au 22 novembre. C'est donc dans les locaux de l'ASIEM ( Paris - 7ème ) et dans une ambiance sereine et bon enfant que l'on pouvait entrecroiser et échanger avec quelques uns des plus grands spécalistes français et internationaux.

Décembre 2007 – Nexen.net: Vidéo PHP et MySQL, édition 25

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.

Décembre 2007 – Nexen.net: PHPCity : la ville de tous les développeurs PHP

Image pour le titre du contenu
Cal Evans a lancé PHPcity, un site Web où un petite ville de Jamaïque porte ce nom. La ville est animée par les clics des visiteurs : il suffit de s'y rendre pour devenir un résident, puis il faut placer ses clics pour activer l'industrie, les transports, etc. Une place publique permet de communiquer avec les autres résidents.
Le jeu lui-même est assez obscur : après les clics, je ne vois pas ce qu'il y à faire, hormis revenir et cliquer. La ville croit toute seule, sans organisation (contrairement à simcity...). C'est juste de fun de se trouver un titre, et de laisser un message en ligne.
Bref, si vous vous préparez aux vacances de Noel, c'est le temps de passer sur ce site..

Décembre 2007 – Nexen.net: Calendrier 2008 pour PHP China

Image pour le titre du contenu
PHP China publie un calendrier de fonds d'écran pour PHP. Un fond d'écran par mois, avec la mascotte de l'éléphpant, stylisée, et les jours du mois.
Vous pourrez même apprendre un peu de chinois : les jours de la semaine sont écrits en chinois. Au demeurant, c'est relativement simple à comprendre : lundi, c'est le jour 1, et il est représenté par le nombre 1; mardi, c'est le jour 2, et il est représenté par le chiffre 2, etc. jusqu'au dimanche, qui est représenté par le caractère bai, qui n'est pas sept. Si vous voulez en apprendre plus, vous pouvez aussi charger cette extension FireFox.

Décembre 2007 – PHPortail: L'April publie un livre blanc des modèles économiques du Logiciel Libre (18/12/07)

Paris, le 11 décembre 2007. Communiqué de presse.

L'April publie un livre blanc des modèles économiques du Logiciel Libre, réalisé par des entreprises membres de l'association....

Décembre 2007 – PHPortail: PEAR::Validate 0.8.1 publiée (18/12/07)

David Coallier nous annonce en grande pompe l'arrivé de la version 0.80 de Pear::validate.

Si vous utilisez PEAR, mais que vous ne connaissez pas ce paquet, il serait temps de bien le regarder....

Décembre 2007 – PHPortail: Statistiques PHP du mois de novembre 2007 (18/12/07)

Nexen.net nous présente encore une fois les statistiques d'utilisation de PHP.

* Vitesse d'adoption de PHP 5 élevée : ce dernier atteint 26,1 % de part de marché.

* Utilisez PHP 4.4.7 ou...

Décembre 2007 – Nexen.net: Conseils pour du code PHP moderne

Image pour le titre du contenu
LiveWire propose une compilation de conseils pour écrire du code PHP moderne et robuste. Cette liste provient de son expérience sur les forums de développeurs, et répondent à de nombreuses situations, malgré leur simplicité apparente. Par exemple, toujours vérifier l'existence d'une variable avant de l'utiliser, semble être une règle d'hygiène minimale, qui est trop souvent ignorée.

Décembre 2007 – Nexen.net: Introduction aux tests unitaires avec PHPUnit 3.1

Image pour le titre du contenu
Le langage PHP est un langage de programmation flexible, permissif et facile à appréhender. Les principes et contraintes de conception généralement imposées dans les langages à vocation industrielle (C/C++, Java, etc.) ne s'appliquent pas nécessairement avec PHP.
L'absence d'une forme structurée de tests engendre notamment les problématiques suivantes :

  • Le code source n'est pas testé en profondeur : cela a pour conséquence des aléas de « post-publication », plus ou moins critiques. Le plus souvent il s'agit d'instabilités dans l'application ou des problèmes de sécurité classiques.

  • Le code source n'est pas robuste : toute modification du code source (refactorisation, ajout de fonctionnalités) est susceptible d'engendrer des régressions.

  • Le code source n'est pas réutilisable, pas transmissible : si un autre développeur doit vous assister ou reprendre votre travail, il sera confronté d'une part à votre code source et d'autre part à l'absence d'un protocole de test uniformisé.

  • Le code source n'est pas évolutif : il va sans dire, plus votre application aura une structure complexe et plus vous peinerez à déceler des erreurs et problèmes de conception de manière empirique. Vous serez contraint à moyen terme, de reprogrammer entièrement votre application.


Bien que les tests unitaires soient primordiaux, ils ne résoudront pas les problèmes d'analyse et conception (au mieux, ils les mettront en évidence), c'est pourquoi vous devez garder en tête que la qualité finale de votre produit dépend de votre méthodologie de travail dans son ensemble.

Décembre 2007 – Nexen.net: IBM acquiert SolidB

Image pour le titre du contenu
IBM annonce l'acquisition de SoliDB. L'éditeur de serveur de base de données propose aussi un moteur MySQL, qui apporte à la base Open Source ses qualités de robustesse et une base de clients installée importante. SoliDB était très visible lors de la dernière conférence MySQL UC.
Cette acquisition rappelle étrangement les rachats de SleepyCat et InnoDB par Oracle. Les moteurs de tables sont peut-être les seules manières présentes pour monter dans le bateau MySQL.

Décembre 2007 – Nexen.net: Actualité de développement PECL, edition 180

Image pour le titre du contenu
1 paquet a été mis à jour cette semaine :

  • en perforce (0 visite) : interface Perforce


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

 



 

Décembre 2007 – PHP Index: IBM : Parser des documents RDDL

Un article, paru sur le site d'IBM, explique comment parser des fichier RDDL avec PHP.

RDDL (Resource Directory Description Language) est une extension de XHTML qui permet de décrire des ressources. On peut ainsi décrire des liens vers des éléments multimedia (une video, une musique) en précisant le titre, le type de fichier etc.

Grâce à l'extension XML_RDDL, il devient facile de parser un fichier XHTML avec des ressources RDDL et fournir des informations sur les liens. L'article présente les différentes étapes pour utiliser cette extension.


Lire l'article

Décembre 2007 – PHP Index: IBM : Débuter avec les frameworks PHP, partie 3

Duane O'Brien vient de publier la 3ème partie son tutoriel de l'utilisation de 3 frameworks PHP : Zend Framework, Symfony et CakePHP.

Ce tutoriel propose de mettre en place une application de gestion d'articles avec les 3 frameworks afin de les comparer. Après avoir expliqué comment intaller les différents frameworks dans la 1ère partie et comment mettre en place la gestion des articles dans la 2ème, cette 3ème partie est consacrée à la mise en place d'un système de gestion de commentaires.


L'article

Décembre 2007 – PHP Index: Ovidentia 6.5.2

La sortie du la version 6.5.2 d'Ovidentia est enfin effective.
Ovidentia est un gestion de publication de contenu open source et une plateforme collaborative.
Ovidentia vous permet d’intégrer simplement et facilement un environnement de publication sur internet ou un portail groupware (internet, extranet, intranet) pour une entreprise, organisation, communauté…

La version 6.5.2 d'Ovidentia est maintenant disponible sur le site communautaire http://www.ovidentia.org.

Cet outil intègre dans son noyau les principale fonctions suivantes :
- Publication et gestion d’articles
- Publication et gestion de fichiers
- Gestion de FAQs
- Mise en place de forums de discussion
Gestion d’annuaires partagées
- Création et administration d’organigrammes
- Gestion d’agendas personnels partageables, agendas collectif ou agenda de ressources.
- Mise en place de « Délégations » (communautés)
- Workflows d’approbation nominatifs ou fonctionnels (s’appuyant sur un organigramme)
- Gestion des demandes de congés (avec génération des planning de congés, calcul des soldes de congés, RTT, jours fractionnés …)
- Gestionnaire de tâches et de projets.
- Moteur de recherche transversal qui peut s’appuyer sur un moteur d’indexation pour la recherche plein texte sur l’ensemble des fichiers publiés.
- Gestion des utilisateurs, groupes et droits.
- Authentification possible sur LDAP ou Active Directory
- Génération de statistiques et de tableaux de bord sur l’utilisation de l’outil.
- API de développement pour ajout fonctionnel
- Interface et navigation personnalisable (charte graphique et ergonomie)
Installation sur un système Windows ou Linux, s’appuyant sur PHP et MySQL

Proposé par Nicolas Bidault

Décembre 2007 – Nexen.net: Actualité de développement PEAR, edition 175

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

PEAR est la bibliothèque de composants PHP.

 



 

Décembre 2007 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 175

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.5 et 4.4.7; MySQL 5.0.45 (communauté) , 4.1.22, ainsi que 5.1.21-beta et 6.0.3.
Les mises à jour sont recommandées vers ces versions.



6 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Gallery, WordPress, ez, mambo, ming et phpBB



Décembre 2007 – Arnaud Limbourg: Comment ca s'écrit noël ?

Entendu aux Galeries Lafayette à l'une des caisses, une vendeuse posait cette question à un collègue.

J'en profite pour vous souhaiter de bonnes fêtes !

Décembre 2007 – Arnaud Limbourg: Comment ca s'écrit noël ?

Entendu aux Galeries Lafayette à l'une des caisses, une vendeuse posait cette question à un collègue.

J'en profite pour vous souhaiter de bonnes fêtes !

Décembre 2007 – Apprendre-PHP.com: Réalisation d'un livre d'or avec PDO et MVC

Les livres d'or font partie des applications dynamiques les plus populaires sur Internet. Ils permettent à aux visiteurs d'un site de déposer une trace écrite de leur passage dans le but d'aider le webmaster à améliorer son site. Nous allons présenter dans ce tutoriel, une manière simple et efficace de développer un livre d'or fonctionnel et sécurisé. Bien entendu, ce dernier s'appuiera sur une base de donnée de type MySQL et son moteur de stockage MyISAM. Dans une optique de structuration de l'application, nous nous appuyerons sur le modèle MVC.

Décembre 2007 – Nexen.net: Copix 3.0.2

Le framework PHP Copix est disponible dans sa version 3.0.2 en téléchargement ! Merci au Père Noël qui nous apporte ici une nouvelle version stable accompagnée d'un lot de nouveautés qui raviront la plus part des utilisateurs du produit. La prise en charge des date / datetime et time dans les DAO pour les drivers MySql et Sqlite est aujourd'hui complètement opérationnelle, CopixSoapClient vous facilitera la vie lorsqu'il vous faudra appeler des webservices et une nouvelle série de tutoriels (news) aidera les nouveaux utilisateurs à mieux comprendre Copix autours d'un cas concret d'utilisation pas à pas. L'équipe va maintenant se concentrer sur la finalisation de la version 3.1 qui sera disponible dans à peine un peu plus d'un mois, avec comme évolution majeure le système de formulaire complètement finalisé. Un grand merci à tous les contributeurs, utilisateurs, traducteurs et rédacteurs qui font de Copix un projet encore plus complet et motivant !

Décembre 2007 – PHP Index: Mantis 1.1.0

Une nouvelle version, estampillée 1.1.0, du logiciel de suivi de bugs Mantis, est sortie jeudi 20 décembre.

En développement depuis Janvier 2006, cette nouvelle version apporte de nombreux changements. Voici une liste non exhaustive des nouveautés :

  • Inclusion de MantisConnect (une API SOAP)
  • Intégration Wiki (dokuwiki, mediawiki, xwiki)
  • Email queuing
  • Intégration des Gravatars
  • Prise en charge de DB2
  • Tagging
  • Filtrage des permaliens
  • Suivi temporel
  • Intégration Twitter
  • Prise en charge du codage de caractères UTF8
  • Page de configuration générique
  • Visualisation des derniers bugs visités
  • Compatibilité XHTML
  • RSS authentifié

Site Officiel
Changelog
Liste des fonctionnalités

Décembre 2007 – PHP Index: Zend: Introduction à Xdebug

Le premier article d'une série consacrée à Xdebug est disponible sur la Zend Developer Zone. Pour rappel, Xdebug est une extension PHP dont le but est de simplifier le débuggage des scripts.

Ce premier article fait office d'introduction. Il est tout d'abord expliqué comment installer et activer cette extension sur un système Unix et sur Windows. On nous présente ensuite plusieurs optimisations simples qu'il est possible d'obtenir facilement :

  • L'amélioration de la sortie de la fonction var_dump().
  • L'amélioration de l'affichage des erreurs.
  • Prévention des récursivités trop longues.

Lien vers l'article
Site officiel de Xdebug

Décembre 2007 – Nexen.net: Mantis 1.1.0 stable

Image pour le titre du contenu
Mantis est un logiciel libre (GPL) collaboratif de suivi de bugs (c'est un 'Bug Tracker')
Il est écri en PHP et utilise les bases de données, MySQL, MY SQL et PostgreSQL.
Il peut etre utiliser sur la plus part des environnements pouvant exister : Linux, Mac OS, Windows...
De nombreuses évolutions et correctifs ont été apportées depuis l'année derniere
* Inclusion de MantisConnect (une API SOAP)
* Intégration Wiki (dokuwiki, mediawiki, xwiki)
* Email queuing
* Intégration des Gravatars
* Prise en charge de DB2
* Tagging
* Filtrage des permaliens
* Suivi temporel
* Intégration Twitter
* Prise en charge du codage de caractères UTF8
* Page de configuration générique
* Visualisation des derniers bugs visités
* Compatibilité XHTML
* RSS authentifié

Décembre 2007 – Hello Design: Les ElePHPants PHP decouvrent NOEL 2007

Les EléPHPants PHP viennent de découvrir Noel. Pour cette année 2007, ils ont pu découvrir les arbres de Noel, remplis de girlandes et de boules...

Ils ont eu la chance que le Père Noel a apporté quelques briques à monter et n'ont pas perdu de temps... En réalisant quelques montages... comme PHP

 

 

Pour visualiser la galerie complete... Cliquez ici

Décembre 2007 – PHP Index: Copix 3.0.2

Le framework PHP Copix est disponible dans sa version 3.0.2 en téléchargement !

Merci au Père Noël qui nous apporte ici une nouvelle version stable accompagnée d'un lot de nouveautés qui raviront la plus part des utilisateurs du produit.

La prise en charge des date / datetime et time dans les DAO pour les drivers MySql et Sqlite est aujourd'hui complètement opérationnelle, CopixSoapClient vous facilitera la vie lorsqu'il vous faudra appeler des webservices et une nouvelle série de tutoriels (news) aidera les nouveaux utilisateurs à mieux comprendre Copix autours d'un cas concret d'utilisation pas à pas.

L'équipe va maintenant se concentrer sur la finalisation de la version 3.1 qui sera disponible dans à peine un peu plus d'un mois, avec comme évolution majeure le système de formulaire complètement finalisé.

Un grand merci à tous les contributeurs, utilisateurs, traducteurs et rédacteurs qui font de Copix un projet encore plus complet et motivant !

http://www.copix.org (site officiel)
http://www.copix.org/index.php/wiki/Telechargements (téléchargements)

Proposé par Gérald Croës

Décembre 2007 – PHP Index: IBM: Eliminez les bugs de vos applications PHP avec Zend Debugger

IBM propose une utilisation du Zend Debugger dans ce tutorial.

Disponible depuis mi-novembre sur le site d'IBM, ce tutorial a pour but de présenter à travers un exemple bien détaillé l'utilisation du Debugger de Zend. Outil bien connu et indispensable sous bon nombre de langages de programmation, il est toutefois bien moins populaire pour PHP où les développeurs se satisfont bien souvent d'un debuggage "à la main". Néanmoins si cela peut vous simplifier la vie et que vous êtes intéressé par l'acquisition d'un tel outil, le tutorial vous guidera dans l'utilisation des fonctions de bases du debugger de Zend.
Vous aurez également droit en prime à un petit cours d'histoire en guise d'introduction sur l'origine du mot "bug".

Lire cet article

Sur le même sujet voir cet autre article de DevZone introduisant Xdebug.

Décembre 2007 – Nexen.net: Dossier Xdebug 2 / 5

Image pour le titre du contenu
Stefan Priebsch vous "accueille à la deuxième partie de son dossier en 5 volets consacré à xdebug, le couteau suisse des développeurs PHP. L'installation de xdebug et les fonctions de base ont été couvertes la semaine dernière. Cette semaine, on se consacre aux fonctionnalités de suivi de xdebug."
Le suivi d'exécution d'un script devient de plus en plus nécessaire, à mesure que le code PHP devient de plus en plus orienté objet, et que chaque programme ressemble à une suite infinie de délégation conditionnelle à des objets spécialisés. xdebug peut vous aider à cela.

Décembre 2007 – Nexen.net: Le match des accélérateurs : APC, Zend et XCache

Image pour le titre du contenu
Mike Willbanks a testé pour vous trois accélérateurs : APC (qui devrait intégrer PHP 6), Xcache (par les auteurs de lighthttpd), et Zend (par l'éditeur commercial).
Au final, APC et Zend Accelerator jouent des coudes, tandis que xcache regarde la course de loin. L'utilisation de APC permet de passer de 200 requêtes par seconde à plus de 1000, ce qui en fait sûrement l'extension la plus utile pour le moins de code PHP modifié.

Décembre 2007 – Nexen.net: Migration de MySQL 4.1 à 5.0 : expérience

Image pour le titre du contenu
Keith Murphy a effectué la migration des serveurs MySQL de 4.1 à 5.0. Il relate son expérience de migration, avec les points les plus délicats. Notamment, les arrondis et les UPDATE ne fonctionnent plus de la même façon entre 4.1 et 5.0. Les sous-requêtes ne peuvent plus avoir de colonnes du même nom que dans la requête principale.
Autrement, la migration, via mysqldump, a permis d'économiser de l'espace sur le disque : autour de 15%.

Décembre 2007 – PHP Index: FastCGI, IIS et PHP

Cela fait maintenant un mois que l'extension FastCGI est officiellement disponible pour IIS 6.0. Il est temps de faire un point sur cette nouvelle fonctionnalité du serveur web de Microsoft et de l'intérêt pour la communauté PHP.

Qu'est ce que FastCGI ?

FastCGI est une interface créée au milieu des années 90 permettant la communication entre un serveur web et des logiciels indépendants. Son intérêt est qu'elle n'utilise qu'un seul processus pour exécuter plusieurs requêtes contrairement à l'interface CGI qui crée un processus pour chaque requête à effectuer. Très peu utilisée pendant longtemps, cette extension voit sa popularité augmentée depuis quelques années seulement.

L'intérêt pour PHP

Jusqu'au support de FastCGI, il n'y avait que très peu de moyens d'utiliser PHP sur un serveur IIS. Les méthodes les plus populaires sont l'utilisation des filtres ISAPI ou de PHP en CGI mais les performances sont mauvaises ou la stabilité du serveur est médiocre.

L'utilisation du module FastCGI, validée par Zend et testée depuis un an par plusieurs partenaires de Microsoft, est plus performante que ces deux solutions et semble être tout à fait stable. D'après Andi Gutmans, CTO de Zend, les performances seraient d'ailleurs comparables à celles que l'on obtient sur un serveur Unix.

Au-delà de l'aspect technique, l'arrivée du module FastCGI fait de PHP une alternative performante dans le choix d'un langage dynamique pour un serveur IIS.

Installer FastCGI et PHP sur un serveur IIS

Le principe d'installation est assez simple. FastCGI est disponible sur la forme d'un programme d'installation automatique comme on en trouve souvent pour Windows. Il suffit ensuite de télécharger et de dézipper une des versions de PHP précompilées disponibles sur le site officiel et d'indiquer à IIS qu'il doit utiliser PHP avec FastCGI.

Officiellement l'extension FastCGI est disponible pour IIS 6.0 mais il est également posssible de l'utiliser sur Windows Server 2008 avec IIS 7.0 où elle sera directement intégrée.
Une vidéo sur le site TechNet de Microsoft montre comment configurer PHP sur un serveur IIS 7 en utilisant FastCGI : Installing PHP Applications on IIS7

Pour en savoir plus :

Décembre 2007 – PHP Index: Mambo 4.6.3

La version 4.6.3 du CMS Mambo est sortie hier. Cette nouvelle version n'apporte pas de grande nouveauté, mais quelques bugs ont été corrigés ainsi que des failles de sécurité au niveau de l'envoie de mail, de l'interface de sélection de template et des failles de type XSS au niveau de l'administration.

Créé en 2001, Mambo est un système de gestion de contenu bien connu des amateurs de CMS. Grâce à cette expérience, il est réputé stable et permet de gérer facilement un petit site personnel ou un site professionnel complet et dynamique.


Changelog
Téléchargement

Décembre 2007 – Nexen.net: Actualité de développement PECL, edition 181

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

  • en APC (0 visite) : cache PHP alternatif

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


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

 



 

Décembre 2007 – Nexen.net: MOCA : MySQL Optimal Configuration Architecture

Image pour le titre du contenu
"Je crois fermement aux avantages des bonnes pratiques pour la gestion des bases de données, et en leur application stricte. Quand les bases de données augmente en taille et en nombre il devient critique d'avoir une bonne politique de gestion. Récemment, on m'a demandé d'écrire ces bonnes pratiques pour gérer MySQL."
C'est ainsi qu'est né MOCA, MySQL Optimal Configuration Architecture, par George Trujillo. C'est un ensemble de règles plus qu'un outil automatique, dont le but est de pouvoir organiser la configuration de MySQL toujours de la même façon : les logs d'un coté, les fichiers de données de l'autre. La sécurité et la vitesse de restauration sont importantes ici : ce n'est pas toujours au meilleur moment qu'un serveur est planté, et doit être remis en place. Pourtant, c'est là que l'administrateur doit trouver un environnement sain.

Décembre 2007 – Nexen.net: PHiMX : PHP vers XMI

Image pour le titre du contenu
XMI est une spécification XML pour représenter des classes d'objets. Elle n'est pas spécifique à PHP, et sert dans les méthodes de conception, comme UML, pour représenter des classes sans s'appuyer sur un langage particulier.
PHiMX est un outil en ligne de commande qui analyse le code PHP, et produit le fichier XMI associé. Vous pouvez alors utiliser le fichier dans différents outils UML, comme ArgoUML, pour réaliser votre conception, puis exporter à nouveau le fichier en XMI ou directement en PHP. PHiMX vous permettra donc de reprendre rapidement une application existante dans un outil de conception.

Décembre 2007 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 176

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.5 et 4.4.7; MySQL 5.0.45 (communauté) , 4.1.22, ainsi que 5.1.21-beta et 6.0.3.
Les mises à jour sont recommandées vers ces versions.



7 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Gallery, Joomla, Mantis, SquirrelMail, WordPress, ez et phpBB



Décembre 2007 – Prendre un Café: Amazon SimpleDB plugin for Symfony

Hey, this is a post written in english. Handle with care ;)

I've just released an alpha version of a new plugin for the Symfony framework to use the brand new Amazon SimpleDB service : sfAmazonSimpleDBPlugin. This plugin is in an alpha state but provide a clean and Symfony-compliant API to handle and query your SimpleDB database, if you have the luck to have an account.

The purpose of SimpleDB is to provide simple and efficient data storage through a webservice. You can find billing policy on their website.

I've mainly used the PHP5 library provided by Amazon (API documentation available), but I thought some operations were a bit complicated.

For example, with the official client, to insert a row in a table you have to do something like this :

<?php
require_once ('Amazon/SimpleDB/Model/ReplaceableAttribute.php');
$domainName = 'MyStore';
$itemName = 'Item_01';
$attribute1 = new Amazon_SimpleDB_Model_ReplaceableAttribute();
$attribute1->withName('Category')->withValue('Clothes');
$attribute2 = new Amazon_SimpleDB_Model_ReplaceableAttribute();
$attribute2->withName('Subcategory')->withValue('Sweater');
$attribute3 = new Amazon_SimpleDB_Model_ReplaceableAttribute();
$attribute3->withName('Name')->withValue('Cathair Sweater');
$attribute4 = new Amazon_SimpleDB_Model_ReplaceableAttribute();
$attribute4->withName('Color')->withValue('Siamese');
$attribute5 = new Amazon_SimpleDB_Model_ReplaceableAttribute();
$attribute5->withName('Size')->withValue('Small');
$attribute6 = new Amazon_SimpleDB_Model_ReplaceableAttribute();
$attribute6->withName('Size')->withValue('Medium');
$attribute7 = new Amazon_SimpleDB_Model_ReplaceableAttribute();
$attribute7->withName('Size')->withValue('Large');
$attributeList = array($attribute1, $attribute2, $attribute3, $attribute4, $attribute5, $attribute6, $attribute7);
$action = new Amazon_SimpleDB_Model_PutAttributes();
$action->withDomainName($domainName)->withItemName($itemName)->setAttribute($attributeList);
invokePutAttributes($service, $action);

With the Symfony plugin, you can do the same with :

<?php
$data = array('Category'    => 'Clothes',
              'Subcategory' => 'Sweater',
              'Name'        => 'Cathair Sweater',
              'Color'       => 'Siamese',
              'Size'        => array('Small', 'Medium', 'Large'));
sfAmazonSimpleDBClient::getInstance()->selectDomain('MyStore')->putAttributes('Item_01', $data);

Personnaly I prefer the shorter syntax but it's mainly matter of taste here. In a future release, I'll try to also provide a backend module to handle the databases.

Last but not least, the plugin API is entirely unit tested. You can find the test suite here.

I hope you'll find this plugin somewhat useful for your Symfony projects :)

Edit : The author of the official Amazon PHP library sent me a mail to clarify a point : there's an alternative syntax available, array based, to put attributes:

$action = array ( "DomainName" =>  $domainName,
            "ItemName" =>    $itemName,
            "Attribute" = >  array(
                        array ("Name" => "Category", "Value" => "Clothes"),
                        array ("Name" => "Subcategory", "Value" => "Sweater"),
                        array ("Name" => "Name", "Value" => "Cathair Sweater"),
                        array ("Name" => "Color", "Value" => "Siamese"),           
                        array ("Name" => "Size", "Value" => "Small"),   
                        array ("Name" => "Size", "Value" => "Medium"),
                        array ("Name" => "Size", "Value" => "Large"))
            );
$service->putAttributes($action);

So next step for me, I'd like to ORMize all this to be able to do some pretty things like:

$product = new Product();
$product->setCategory('Clothes');
$product->setSubcategory('Sweater');
$product->setName('Cathair Sweater');
$product->setColor('Siamese');
$product->setSize(array('Small', 'Medium', 'Large'));
$product->save();

Not very hard to do but I wonder if I will be able to avoid code generation (yurk)...

Décembre 2007 – Nexen.net: Actualité de développement PEAR, edition 176

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

PEAR est la bibliothèque de composants PHP.

 



 

Décembre 2007 – Nexen.net: Pro-PHP Decembre 2007

Image pour le titre du contenu
Le bulletin d'informations en Podcast de ProPHP propose
les actualités discutées pour le mois de décembre :
* 8 decembre
Calendrier Php|tek posté
Internaks
Liens Namespaces pour PHP 5.3
Garbage collector
CLA dans Internals
EZ Publish 4.0.0 et Flow eZ 1.0
Flex/Flash
Calendrier de Sean's advent
* 20 decembre
Ouverture citation de Larry Wall
PHP City
Design par Committee
EZC WebDAV
Tracer l'API google
Closures
Profiling
PHP En entreprise

Décembre 2007 – Nexen.net: Conférences 2008

Image pour le titre du contenu
Je viens de recevoir mon invitation à la conférence MySQL 2008, pour y présenter une session 'MySQL hidden Treasures', où on passe en revue des techniques MySQL et SQL souvent oubliées, mais qui sont terriblement efficaces quand on en a besoin. Ce sera une mise à jour des trucs et astuces de l'an dernier, avec un nouveau coffret d'astuces.
Par ailleurs, je serais à Paris, pour le Salon Solutions Linux, durant les trois jours, pour deux conférences : "PHP 6, la nouvelle frontière", où nous passerons en revue l'état de développement de PHP 6, ainsi que "l'audit de code PHP", où nous verrons comment réaliser un audit de code, et que rechercher dans un script PHP pour colmater les vulnérabilités possibles.
Si vous êtes dans les parages, n'hésitez pas à passer nous dire bonjour, ou prendre un café.

Décembre 2007 – Nexen.net: Amazon SimpleDB pour Symfony

Image pour le titre du contenu
Nicolas Perriault annonce : "Je viens de publier une version alpha du nouveau plugin pour Symfony, qui utilise le tout nouveau service Amazon SimpleDB : sfAmazonSimpleDBPlugin. Ce plugin est en version alpha, mais fournit une API propre et compatible Symfony, pour gérer toutes les requêtes vers SimpleDB, si vous avez la chance d'avoir un compte."

Décembre 2007 – Nexen.net: Installer la librairie GD pour php5 sous Léopard

Image pour le titre du contenu
Olivier Mansou epxlique comment installer GD avec PHP 5 sur Leopard, le dernier MacOSX.
"Suite à un commentaire pertinent de Niko je me lance dans lopération consistant à linstallation de la librairie GD pour la version de php5 livré avec Léopard.
En gros, jai pioché dans différent tutoriels trouvés sur internet, pour la plupart destinés à os x serveur, afin de réussir linstallation sur ma configuration :

  • un iMac 20 pouces, 2 GHz Intel Core Duo et 2 Go de SDRAM

  • Léopard installé normalement avec les XCodeTools et X11 installés (disponible sur le dvd dinstallation de Léopard)

  • PHP5 activé en éditant le fichier de configuration dApache et en décommentant la ligne correspondant à php5 (/etc/apache2/httpd.con)

"

Décembre 2007 – Nexen.net: Sécurité informatique : les huit grandes menaces attendues en 2008

Image pour le titre du contenu
Christophe Guillemin recense les 8 plus grandes menaces qui planent sur le monde informatique poru 2008.

  1. attaque sur les réseaux sociaux

  2. attaque autour des mondes virtuels

  3. Vista pris pour cible

  4. évolution des bots et rootkits

  5. attaques par les applications hébergées

  6. attaques par VoIP

  7. développement des attaques par mobile

  8. utilisation du MP3 pour le spam

Décembre 2007 – Arnaud Limbourg: Sécurité et applications "closed source"

Lu sur la page d'un framework MVC

"Closed source applications are generally more secure, by limiting access to the original source we reduce the ability to have [it] exploited."

J'ai de sérieux doutes quand au bien-fondé d'une telle remarque. La citation suivante illustre bien le contre-argument

As a cryptography and computer security expert, I have never understood the current fuss about the open source software movement. In the cryptography world, we consider open source necessary for good security; we have for decades. Public security is always more secure than proprietary security. It's true for cryptographic algorithms, security protocols, and security source code. For us, open source isn't just a business model; it's smart engineering practice.

Bruce Schneier in Crypto-Gram Newsletter, http://www.schneier.com/crypto-gram-9909.html

L'idée est que la sécurité est bien meilleure lorsque de nombreuses personnes peuvent analyser les mécanismes utilisés or, dans le cas de code propriétaire, le nombre de paires d'yeux conduisant une analyse est bien moins important. La conclusion logique est que la sécurité est moindre.

Cela n'a rien de bien nouveau en soi mais je suis surpris que l'on puisse encore lire de tels arguments.

Je me suis aperçu plus tard le site n'a pas vu de mise à jour depuis un an et demi et donne tous les signes d'une mort clinique. L'argument de la meilleure sécurité ne leur a pas réussi apparemment.

Décembre 2007 – Arnaud Limbourg: Sécurité et applications "closed source"

Lu sur la page d'un framework MVC

"Closed source applications are generally more secure, by limiting access to the original source we reduce the ability to have [it] exploited."

J'ai de sérieux doutes quand au bien-fondé d'une telle remarque. La citation suivante illustre bien le contre-argument

As a cryptography and computer security expert, I have never understood the current fuss about the open source software movement. In the cryptography world, we consider open source necessary for good security; we have for decades. Public security is always more secure than proprietary security. It's true for cryptographic algorithms, security protocols, and security source code. For us, open source isn't just a business model; it's smart engineering practice.

Bruce Schneier in Crypto-Gram Newsletter, http://www.schneier.com/crypto-gram-9909.html

L'idée est que la sécurité est bien meilleure lorsque de nombreuses personnes peuvent analyser les mécanismes utilisés or, dans le cas de code propriétaire, le nombre de paires d'yeux conduisant une analyse est bien moins important. La conclusion logique est que la sécurité est moindre.

Cela n'a rien de bien nouveau en soi mais je suis surpris que l'on puisse encore lire de tels arguments.

Je me suis aperçu plus tard le site n'a pas vu de mise à jour depuis un an et demi et donne tous les signes d'une mort clinique. L'argument de la meilleure sécurité ne leur a pas réussi apparemment.

Décembre 2007 – Apprendre-PHP.com: Créer des flux RSS facilement et rapidement

Ce tutoriel présente une manière simple, rapide et efficace de concevoir des flux RSS au moyen d'une classe PHP5. Afin de rendre ce cours moins théorique, nous partirons d'un exemple pratique et concret. Nous simulerons la génération d'un flux RSS d'un module d'actualités issues d'une base de données. Nous utiliserons une base de données MySQL mais il revient à vous de l'adapter à vos besoins si votre application repose sur un autre SGBDR.

Décembre 2007 – PHP Québec: codeFest PHP Québec 2.0

L'équipe de PHP Québec est fière de vous inviter à une autre édition du CodeFest PHP Québec qui aura lieu le 5 et 6 Janvier 2008 à La Bande Passante.

Suite au succès important du CodeFest 2007, où plus de 10 développeurs ont implémenté le support OpenID dans des outils tel que TikiWiki CMS/Groupware, Crash at mine, WifiDog, Xoops, phpBB et Habari, l'équipe de PHP Québec est fière de commanditer le CodeFest 2.0 !

Le CodeFest PHP Québec se déroule dans une ambiance conviviale qui favorise les échanges d'expertise entre passionnés des technologies telles que PHP, Python, Ruby, ASP, JAVA ...

L'objectif commun sera d'implémenter ou d'améliorer le support des microformats dans divers outils de gestion de contenu (WordPress, Dupal, TikiWiki, etc). Afin d'accélérer le développement et la compréhension des microformats, Robin Millette fera un survol de cette technologie et élaborera sur les meilleures approches à emprunter.

De plus, des développeurs de TikiWiki et MediaWiki uniront leur efforts afin de construire un convertisseur de syntaxe Wiki. Aussi, Alain Désilets introduira le projet 'Wiki-Translation.com', et Marc Laporte poursuivra avec un workshop 'Comment créer un template HTML/CSS pour TikiWiki CMS/Groupware'.

L'événement est gratuit pour les participants.

Déjà, plus de 15 personnes ont confirmés leur présence sur:
Upcoming : http://upcoming.yahoo.com/event/383478/
Facebook : http://www.facebook.com/event.php?eid=8175150933

Tous les détails sur le wiki: http://wiki.facil.qc.ca/CodeFest2008

Avis aux entreprises désirant contribuer au succès du CodeFest et au développement des logiciels libres au Québéc, les organisateurs du CodeFest sont à la recherche de commanditaires supplémentaires. Ceci est une bonne occasion pour faire connaître votre entreprise, votre offre de services, vos offres d'emplois à la communauté. Pour plus de détails, veuillez contact Yann Larrivee (ylarrivee@phpquebec.com) ou Marc Laporte (marc@marclaporte.com).

Lieu:
La Bande Passante
Adresse : 8655 St-Denis, Montréal
Metro : Crémazie
Date : 5 & 6 Janvier (samedi et dimanche)
Heure : 8:00 à 20:00


Évènements à venir:

10 Janvier 2008:
- Retour sur le CodeFest 2.0
- Introduction sur les MicroFormat par Robin Millette

12 Janvier 2008:
- Fin des tarifs de pré-vente pour la Conférence PHP Québec 2008

7 Février 2008:
- Déboguer une application web avec FirePHP par Jean-Marc Fontaine

14, 15,16 Mars 2008:
- Conférence PHP Québec

- Mai 2008
CodeFest PHP Québec 2.1

Décembre 2007 – Apprendre-PHP.com: Les classes et objets

La programmation par objet ( POO ) a été intégrée au langage PHP dans sa version 4. Mais à cette époque, le modèle objet de PHP était beaucoup trop sommaire. Nous ne pouvions réellement parler de programmation orientée objet. Les développeurs de PHP se sont alors penchés sur la question et ont amélioré ce modèle objet qui, depuis la version 5, n'a plus rien à envier aux autres langages objets comme Java ou C++.

Décembre 2007 – Nexen.net: Prédictions 2008 de Andi Gutmans

Image pour le titre du contenu
Andi Gutmans nous fait par de ses prédoctions PHP pour 2008.

  • Java continue de perdre des parts de marché sur le Web

  • Le prochain écosystème de virtualisation va prendre vie

  • Hybrid RIA devient un standard acceptable

  • Serveur à la demande devient une réalité

  • Un éditeur non-Eclipse lancera un nouveau projet Eclipse.org

  • Qui sera fusionné en 2008?