Lettres


[Actu PHP] Lettre N.471 Dimanche 24 Août 2008
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 24 Août 2008
************************************************************
Retrouvez tous les fils RSS nexen.net (PHP, MySQL, videos,
communiqués de presse, dossiers, in English, etc) :
http://www.nexen.net/16552-les_feeds_nexen.net.php
************************************************************



Au sommaire
===========
  • [1] 5 utilisations classiques de mod_rewrite et .htaccess
  • [2] Actualité de développement PECL, edition 212
  • [3] Ne faites pas d'erreurs en PHP
  • [4] Ne faites pas d'erreur
  • [5] gdcharts pour les graphiques
  • [6] Mauvaises pratiques des générateurs de nombres aléatoires
  • [7] Générer un jeu de données pour MySQL
  • [8] Utilisation pratique du tokenizer de PHP
  • [9] Les 12 nouvelles règles de travail
  • [10] MySQL 6.0.6 publié
  • [11] Vidéo PHP et MySQL, édition 57
  • [12] 7 principes pour du code CSS propre et optimal
  • [13] Actualité de développement PECL, edition 213
  • [14] Alertes sécurité des applications PHP et MySQL, édition
  • [15] Actualité de développement PEAR, edition 216


  • Toute l'actualité en détails :
    ===============================

    [1] 5 utilisations classiques de mod_rewrite et .htaccessHaut ]
    ------------------------------------------------------------
    Roshan B. vous propose 5 solutions classiques de mod_rewrite
    pour remplacer une URL laide par une autre. De nombreux CMS
    les demandent, et elles sont si simples à connaître.

    1) Remplacer product.php?id=12 par product-12.html
    2) Remplacer product.php?id=12 par
    product/ipod-nano/12.html
    3) Rediriger les URL sans www URL vers www.URL
    4) Rediriger votresite.com/user.php?username=xyz vers
    votresite.com/xyz
    5) Rediriger un domaine vers un sous-dossier de
    public_html.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18640-5_utilisations_classiques_de_mod_rewrite_et_.htaccess.php


    [2] Actualité de développement PECL, edition 212Haut ]
    ------------------------------------------------------------
    6 paquets ont été mis à jour cette semaine :


    ibm_db2 : interface pour IBM DB2
    PDO_INFORMIX : pilote IBM Informix IDS pour PDO
    PDO_IBM : Pilote PDO pour les bases de données IBM
    ext/bbcode : analyse de BBcode
    optimizer : extension d'optimisation pour APC
    Zorba : support de XQuery


    PECL est la bibliothèque d'extensions C de PHP.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/pecl/18634-actualite_de_developpement_pecl,_edition_212.php


    [3] Ne faites pas d'erreurs en PHPHaut ]
    ------------------------------------------------------------
    Vous connaissez tous ce gag qui consiste à balayer la
    pièce, puis à soulever un coin de tapis pour mettre les
    poussières : il s'applique tout à fait à la directive
    error_reporting de PHP. Si vous codez sans vous soucier des
    erreurs que PHP vous retourne, en prévoyant de mettre cette
    directive à 0 en production, alors attendez-vous à le
    payer chèrement sur les performances de vos scripts.

    Car PHP traque toutes vos erreurs, et ne vous les affiche
    que si vous le demandez. Dans tous les cas, il fait presque
    le même travail.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/trucs/18639-ne_faites_pas_derreurs_en_php.php


    [4] Ne faites pas d'erreurHaut ]
    ------------------------------------------------------------
    Quand on trouve son application PHP un peu lente, on cherche
    à optimiser son code : c'est naturel. Outre des conseils
    couvrants l'usage d'APC (ou d'un autre accélérateur de
    code), la réduction des inclusions, ou le choix judicieux
    d'une fonction, il y a un conseil que l'on voit moins
    souvent : SUPPRIMER LES ERREURS!
    ------------------------------------------------------------
    http://www.nexen.net/articles/dossier/18638-ne_faites_pas_derreur.php


    [5] gdcharts pour les graphiquesHaut ]
    ------------------------------------------------------------
    "Si vous avez déjà travaillé avec PHP, vous savez que ce
    langage rend la génération d'images dynamiques très
    simples : l'extension GD et quelques lignes de code PHP sont
    tout ce dont vous avez besoin pour créer des fichiers JPEG,
    GIF et PNG à partir de rien. Mais si cette approche est
    efficace pour des tâches simples, elle devient fastidieuse
    pour produire des résultats complexes comme des graphiques
    ou des camemberts."

    GDchart vient alors à la rescousse : se basant sur GD, et
    proposant plusieurs centaines de formats, il devient
    possible de produire rapidement ces graphiques tant
    demandés. La bibliothèque commence à être vieille, et le
    poli des graphiques n'est assez web 1, mais ils sont rapides
    à produire et déployer.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/tutorial/18637-gdcharts_pour_les_graphiques.php


    [6] Mauvaises pratiques des générateurs de nombres aléatoiresHaut ]
    ------------------------------------------------------------
    "A cause de l'initialisation classique, il doit être
    évident pour tout le monde que ni rand() ni mt_rand() ne
    sont suffisamment aléatoire pour être utilisé dans un
    contexte cryptographique. Malheureusement, les programmeurs
    d'applications Web utilisent rand() ou mt_rand() pour créer
    des mots de passe, des clés d'activation ou des cookies
    d'auto-identification. Dans certaines situations, il semble
    que cette approche soit sécuritaire, car il faudrait
    deviner 32 caractères, mais aussi les valeurs
    précédentes. Une attaque est donc difficile à mettre en
    place.

    Mais il y a des situations où l'attaque systématique est
    faisable, voire même inutile."

    Une revue des mauvaises pratiques et utilisations des
    générateurs de nombres aléatoires.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/securite/18642-mauvaises_pratiques_des_generateurs_de_nombres_aleatoires.php


    [7] Générer un jeu de données pour MySQLHaut ]
    ------------------------------------------------------------
    Le Shell, mysqlslap et une procédure stockée sont
    utilisée dans ce tutoriel de Arnaud pour remplir une table
    de données aléatoires et préparer des tests de charge.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/trucs/18641-generer_un_jeu_de_donnees_pour_mysql.php


    [8] Utilisation pratique du tokenizer de PHPHaut ]
    ------------------------------------------------------------
    Le tokenizer de PHP est le moteur d'analyse de PHP
    lui-même. En lui donnant un script PHP, il retourne une
    longue liste de tokens, qui seront la base de l'exécution
    de PHP. Que faire de tout cela, sans réinventer APC?

    Stan Vassilev vous propose alors de compacter le code en
    supprimant les commentaires et les espaces inutiles (cela
    permet de gagner un peu de vitesse, mais rend le tout
    illisible); d'ajouter des commandes de pré-compilation,
    comme en C (#IF_DEFINED, qui évitent de traiter les mêmes
    conditions durant l'exécution), ou encore de détecter les
    classes et interfaces.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/tutorial/18643-utilisation_pratique_du_tokenizer_de_php.php


    [9] Les 12 nouvelles règles de travailHaut ]
    ------------------------------------------------------------
    Le blogue de Leo, (ZenHabits) fait partie de ceux que je lit
    tous les jours, mais qui sert peu pour les actualités PHP
    et MySQL de nexen. Aujourd'hui, le billet concerne les
    méthodes modernes de travail, celle qu'on voit évoluer et
    qui seront la norme demain.

    'Collaborez sur les documents, ne les emailez pas' : avec
    des systèmes de partage comme Google document, il n'y a
    plus besoin d'envoyer des documents par mail pour que toute
    une équipe soit toujours à jour.

    'Archivez, ne rangez plus' : ranger des fichiers dans des
    dossiers et catégories est long, et finalement, ne sert que
    peu quand on a des outils pour rechercher vite dans des
    bases de documents massives.

    Le blogue de Leo traite de productivité, organisation
    personnelle, gestion des tâches et santé. C'est une mine
    d'idées pour changer un peu ses habitudes et s'approcher de
    ses propres objectifs. Méfiez-vous, on en devient vite
    dépendant.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/web/18645-les_12_nouvelles_regles_de_travail.php


    [10] MySQL 6.0.6 publiéHaut ]
    ------------------------------------------------------------
    MySQL 6.0.6, avec la dernière version de Falcon et Maria,
    mais sans la table FEDERATED, est disponible au
    téléchargement. MySQL 6.0 est la version de développement
    actuelle, et intègre les dernières nouveautés, comme le
    moteur de sauvegarde.

    MySQL 6.0.6 apporte pas moins de 6 changements
    incompatibles avec les versions précédentes :
    ------------------------------------------------------------
    http://www.nexen.net/actualites/mysql/18647-mysql_6.0.6_publie.php


    [11] Vidéo PHP et MySQL, édition 57Haut ]
    ------------------------------------------------------------
    Voici les 5 dernières vidéos PHP et MySQL.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18646-video_php_et_mysql,_edition_57.php


    [12] 7 principes pour du code CSS propre et optimalHaut ]
    ------------------------------------------------------------
    Smashing Magazine nous rappelle l'époque doré où les
    pages Web devaient peser un maximum de 30 Ko alors que de
    nos jours, c'est probablement la taille du fichier CSS
    lui-même. Pour réduire ce fichier tout en en gardant la
    maîtrise, SM vous propose d'utiliser les raccourcis, de ne
    pas abuser des espaces et de bien relire les frameworks que
    vous intégrez.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/trucs/18649-7_principes_pour_du_code_css_propre_et_optimal.php


    [13] Actualité de développement PECL, edition 213Haut ]
    ------------------------------------------------------------
    4 paquets ont été mis à jour cette semaine :


    ibm_db2 : interface pour IBM DB2
    PDO_INFORMIX : pilote IBM Informix IDS pour PDO
    PDO_IBM : Pilote PDO pour les bases de données IBM
    ext/bbcode : analyse de BBcode


    PECL est la bibliothèque d'extensions C de PHP.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/pecl/18648-actualite_de_developpement_pecl,_edition_213.php


    [14] Alertes sécurité des applications PHP et MySQL, édition 216Haut ]
    ------------------------------------------------------------
    PHP et MySQL ne font l'objet d'aucune alerte de sécurité
    dans leurs versions courantes :
    PHP 5.2.6 et 4.4.9; MySQL 5.0.67 (communauté) , 5.1.26 et
    6.0.6.
    Les mises à jour sont recommandées vers ces versions.


    2 alertes de sécurité ont été émises cette semaine,
    concernant des applications suivantes :

    Drupal et vBulletin
    ------------------------------------------------------------
    http://www.nexen.net/actualites/securite/18650-alertes_securite_des_applications_php_et_mysql,_edition_216.php


    [15] Actualité de développement PEAR, edition 216Haut ]
    ------------------------------------------------------------
    17 paquets ont été mis à jour cette semaine :

    XML_Serializer : Lecture et écriture de fichiers XML
    XML_Parser : Analyseur XML basé sur expat
    Console_CommandLine : Analyseur de ligne de commande
    Date_Holidays_USA : Classe de calcul des jours feriés
    pour les USA
    Date_Holidays_UNO : Classe de calcul des jours feriés
    pour les nations unies
    Date_Holidays_Ukraine : Classe de calcul des jours feriés
    pour l'Ukraine
    Date_Holidays_Sweden : Classe de calcul des jours feriés
    pour la Suède
    Date_Holidays_Slovenia : Classe de calcul des jours
    feriés pour la Slovénie
    Date_Holidays_Romania : Classe de calcul des jours feriés
    pour la Roumanie
    Date_Holidays_PHPdotNet : Classe de calcul des
    anniversaires des membres de la communauté PHP
    Date_Holidays_Norway : Classe de calcul des jours feriés
    pour la Norvège
    Net_DIME : Implémentation de l'encodage DIME
    XML_DTD : Analyse de fichiers DTD et validation DTD des
    fichiers XML
    Date_Holidays_Japan : Pilote pour calculer les jours
    feriés au Japon
    Date_Holidays_Italy : Pilote pour calculer les jours
    feriés en Italie.
    XML_FOAF : Manipulations de fichiers FOAF RDF/XML
    XML_Beautifier : Classe de formattage des fichiers XML


    PEAR est la bibliothèque de composants PHP.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/pear/18651-actualite_de_developpement_pear,_edition_216.php




    ***************************************************************
    Attention :
    Cette lettre hebdomadaire est distribuée aux personnes
    qui se sont inscrites sur le site http://www.nexen.net,
    comme membres et comme destinataires de cette lettre.
    Les instructions de modifications sont disponibles en bas
    de ce mail.

    Des commentaires? des questions? des informations à suggérer?
    Contactez l'éditeur de la lettre avec l'adresse suivante :
    damien.seguy@nexen.net

    ***************************************************************
    Pour modifier votre abonnement ou vous désincrire :
    http://www.nexen.net/services/login.php?direction=diffusion.php

    Pour retrouver votre accès membre sur nexen.net :
    http://www.nexen.net/services/motperdu.php

    Pour devenir membre de nexen.net :
    http://www.nexen.net/services/login.php?direction=diffusion.php

    L'actualité journalière sur nexen.net :
    http://www.nexen.net/news/index.php
    ***************************************************************
    Cette lettre hebdomadaire est un un service de Nexen.net,
    portail technologique PHP et MySQL éditée par la société
    Nexen Services SA au capital de 49.536 Euros
    inscrite au registre du commerce de Paris : RCS B 423 995 224