Lettres


[Actu PHP] Lettre N.469 Dimanche 17 Août 2008
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 17 Aout 2008
************************************************************
Retrouvez tous les dossiers nexen.net :
http://www.nexen.net/lettre/archives/index.php
************************************************************



Au sommaire
===========
  • [1] Zorba-XQuery pour PHP
  • [2] Supprimer les vieux doublons
  • [3] Liens de migration vers PHP 5
  • [4] 5 navigations originales pour le Web
  • [5] Le monde merveilleux des moteurs MySQL
  • [6] Configurer l'entête expires du serveur Web
  • [7] Le meilleur du mois de Juille 2008
  • [8] Top pour LAMP
  • [9] Internationalisation à l'heure de PHP 5.3
  • [10] Vidéo PHP et MySQL, édition 56
  • [11] 10 design de tableau en HTML
  • [12] Sysbench pour maîtriser son RAID
  • [13] Alertes sécurité des applications PHP et MySQL, édition
  • [14] NetBeans 6.5 beta pour PHP
  • [15] Actualité de développement PEAR, edition 215


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

    [1] Zorba-XQuery pour PHPHaut ]
    ------------------------------------------------------------
    William Candillon nous signale le projet Zorba-Xquery, un
    processeur XQuery généraliste, qui satisfait aux normes du
    W3C (enfin, 99,40%). XQuery est le langage de traitement
    associé à XML : il permet de naviguer dans les données,
    de les rechercher, quelque soit le moteur de stockage
    sous-jaçent (un fichier XML, une base, un middleware).

    Cette implémentation a été réalisée entièrement en
    C++, et s'interface avec de nombreux langage (Ruby, PHP).
    ------------------------------------------------------------
    http://www.nexen.net/actualites/web/18619-zorba-xquery_pour_php.php


    [2] Supprimer les vieux doublonsHaut ]
    ------------------------------------------------------------
    J'ai été approché par un ami qui souhaitait ajouter une
    contrainte UNIQUE sur des données, et supprimer les
    doublons dans une table, en conservant uniquement les
    valeurs récentes. Il avait essayer plusieurs approches avec
    ALTER TABLE, mais avait rencontré des problèmes avec les
    anciennes valeurs.

    Pour l'aider, je me suis basé sur ses premières pistes,
    puis j'ai pensé que je pourrais publier toutes les
    solutions ici.".

    Au passage, un rappel : ALTER TABLE dispose d'une clause
    ORDER BY qui permet de classer les données, et IGNORE qui
    permet de traiter les erreurs de conversions de tables en
    les ignorant (c'est à dire, en supprimant les lignes qui
    sont associées).
    ------------------------------------------------------------
    http://www.nexen.net/actualites/mysql/18620-supprimer_les_vieux_doublons.php


    [3] Liens de migration vers PHP 5Haut ]
    ------------------------------------------------------------
    Avec PHP 4 définitivement mort et enterré (sniff), Gena01
    a rassemblé les liens vers les articles en ligne qui aident
    à la migration depuis PHP 4 vers PHP 5. 8 liens avec de
    nombreux conseils, en attendant la prochaine version de PHP
    5 avancé.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18623-liens_de_migration_vers_php_5.php


    [4] 5 navigations originales pour le WebHaut ]
    ------------------------------------------------------------
    Smashing magazine revoit ses classiques, et extrait 5
    navigations simples mais efficaces. Il y a la navigation
    verticale, avec déplacement de souris horizontal, les mois
    compactés à la Chris Shiflett, la navigation adjacente,
    les blocs de panneaux et les tags graphés. A chaque fois,
    un site d'exemple est présenté, ce qui montre une
    application directe du concept.

    Et d'autres concepts avancés sont planifiés par le même
    site... mmmm.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/web/18621-5_navigations_originales_pour_le_web.php


    [5] Le monde merveilleux des moteurs MySQLHaut ]
    ------------------------------------------------------------
    MySQL est composé de deux niveaux : le moteur SQL, qui
    gère les requêtes, et le moteur de stockage, qui assure la
    persistance des données. MyISAM et InnoDB sont les moteurs
    les plus connus, mais il y en a bien d'autres,
    généralistes ou spécialisés. Peter Zaitsev fait le point
    sur tous ces moteurs, leur utilité et leur degré de
    maturité. Vous retrouverez Maria, Falcon, InnoDB, MyISAM,
    PBXT, Solidb, memory, federated, blackhole et archive. Il y
    a aussi des comparatifs de performances.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/mysql/18622-le_monde_merveilleux_des_moteurs_mysql.php


    [6] Configurer l'entête expires du serveur WebHaut ]
    ------------------------------------------------------------
    "Lire un livre sur comment optimiser son site web c'est
    bien, appliquer les conseils qui s'y trouvent c'est encore
    mieux. Parmi les 14 bonnes pratiques, 3 peuvent être
    appliquées très rapidement au niveau système en quelques
    lignes de commande et de configuration du serveur web pour
    un résultat quasi immédiat :

    Règle 3 : Ajoutez et configurez l'en-tête Expires
    Règle 4 : Compressez avec gzip
    Règle 13 : Configurez l'entête ETags"

    Damien Pobel vous fait gagner beaucoup de bande passante,
    en quelques manipulations efficaces sur le serveur Web.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/web/18625-configurer_lentete_expires_du_serveur_web.php


    [7] Le meilleur du mois de Juillet 2008Haut ]
    ------------------------------------------------------------
    Les tables de décisions en MySQL
    (2069 hits) 9 méthodes pour protéger les adresses
    emails en ligne
    (1532 hits) Construire un Panneau de control en PHP
    (1266 hits) Myosotis : proxy MySQL et PostGreSQL en
    Java
    (1156 hits) Nombre de visage(s) dans une image
    (1122 hits) Geolocalisation en PHP
    (1068 hits) PHP TV - Emission Numero 1
    (1011 hits)

    Retrouvez les dépêches les plus populaires mois par mois,
    dans la rubrique 'Le meilleur du mois'.

    Vous pouvez aussi découvrir l'actualité PHP et MySQL
    uniquement à travers les liens publiés sur nexen.net, dans
    le link blogue : tous les liens y sont recensés, mais pas
    le billet d'actualité.

    Enfin, nous avons un porte-feuille de liens intéressants,
    dans la boîte à liens. Vous y trouverez beaucoup de PHP et
    MySQL, mais aussi d'autres petites perles intéressantes.

    Bonne lecture!
    ------------------------------------------------------------
    http://www.nexen.net/actualites/nexen.net/18626-le_meilleur_du_mois_de_juillet_2008.php


    [8] Top pour LAMPHaut ]
    ------------------------------------------------------------
    Top est une commande système qui permet de visualiser
    l'activité du serveur. C'est une commande bien connue des
    administrateurs, qui ont besoin de surveiller les processus
    gourmand. Au fil des années, top a été aussi décliné
    pour MySQL et Apache.

    MyTop est un clone de top, pour MySQL : il affiche la liste
    des processus en cours. httptop fait le même travail pour
    Apache.

    Et PHP? PHPtop n'aurait probablement pas de sens.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/trucs/18624-top_pour_lamp.php


    [9] Internationalisation à l'heure de PHP 5.3Haut ]
    ------------------------------------------------------------
    Au même moment, deux informations se sont télescopées
    devant moi : en travaillant sur un article PHP 5.3 pour
    programmez (pour septembre), j'ai approfondi mes
    connaissances sur intl, une extension spécifique de PHP
    5.3, qui se charge de l'internationalisation. Elle se base
    sur libICU, et est écrite en C : elle prend en charge la
    mise au format local de centaines de pays des valeurs telles
    que les nombres, les montants financiers ou les dates.

    Au lieu de calculer les formats en PHP pour les injecter
    dans le texte, on peut désormais programmer la chaîne pour
    adapter le format, comme ceci :


    $fmt = msgfmt_create("de", "{0,number,integer} Affen über
    {1,number,integer} Bäume um {2,number} Affen pro Baum");


    Et cette information se télescope avec le tutoriel de
    Divx, qui parle justement d'internationalisation via les
    paquets PEAR, et une approche plus traditionnelle. Avec intl
    sur le point d'arriver, et libICU qui se déploie
    entièrement en PHP 6, cette approche semble être une
    réponse temporaire.

    Enfin, si vous cherchez des outils pour assurer la
    traduction de votre logiciel, je vous recommande de jeter un
    oeil sur l'interface de launchpad : translations se charge
    de scanner le code C, d'extraire les chaînes à traduire,
    et de proposer une interface pour traduire ou relire chaque
    message, et même signaler un message pour qu'il soit relu.
    Avec un tel outil, Drizzle, le fork de MySQL, va bientôt
    être disponible en provençal.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18630-internationalisation_a_lheure_de_php_5.3.php


    [10] Vidéo PHP et MySQL, édition 56Haut ]
    ------------------------------------------------------------
    Voici les 5 dernières vidéos PHP et MySQL.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18631-video_php_et_mysql,_edition_56.php


    [11] 10 design de tableau en HTMLHaut ]
    ------------------------------------------------------------
    Smashing Magazine a rassemblé 10 habillages pour des
    tableaux HTML en un seul tutoriel. Les tables HTML sont la
    base de l'affichage pour de nombreuses données, mais elles
    gagnent beaucoup à être habillées correctement, avec un
    minimum de CSS : fond alternés, mise en valeur de la ligne
    lue ou bords ronds sont des approches classiques et
    incontournables. Le fichier source du CSS est disponible, et
    la table utilise la balise... table, valide en XHTML strict.
    Voila une bonne source pour ne pas perdre de temps la
    prochaine fois.

    Autrement, toujours en CSS' vous pouvez jeter un oeil à
    blue-print css, qui est une CSS de base, pour vous éviter
    de reinventer la CSS à chaque fois que vous démarrez un
    nouveau projet.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/tutorial/18629-10_design_de_tableau_en_html.php


    [12] Sysbench pour maîtriser son RAIDHaut ]
    ------------------------------------------------------------
    "Je vous parlais récemment de Sysbench, aujourdhui je vais
    vous montrer comment il ma aidé à résoudre un problème.
    Tout d'abord, je dois vous expliquer le problème initial. Je
    reçois un nouveau serveur qui sera le Master de notre
    environnement de pré-production, une bête dans son genre:
    Dual Quad Xeon 2Ghz, 32Go de RAM, 4 disques scsi montés en
    RAID5. Après avoir installé une sauvegarde, je lance un script
    qui fait des modifications massives sur les données dans le
    but de mesurer à quel point le nouveau serveur est
    performant."

    Patrick Lafontaine met à l'épreuve Sysbench, un outil de
    suivi des valeurs vitales de votre serveur durant une charge
    pour identifier la source de ralentissement sur un serveur.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/web/18628-sysbench_pour_maitriser_son_raid.php


    [13] Alertes sécurité des applications PHP et MySQL, édition 215Haut ]
    ------------------------------------------------------------
    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.5.
    Les mises à jour sont recommandées vers ces versions.


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

    Drupal, Gallery, Joomla, PostNuke, WordPress et e107
    ------------------------------------------------------------
    http://www.nexen.net/actualites/pear/18636-alertes_securite_des_applications_php_et_mysql,_edition_215.php


    [14] NetBeans 6.5 beta pour PHPHaut ]
    ------------------------------------------------------------
    La nouvelle version de NetBeans 6.5 beta de Sun Microsystems
    ouvre les portes de son IDE au langage PHP.

    Les possibilités qui sont proposées permettent
    d'effectuer les inclusions, de générer du code avec une
    base de donnée MySQL.

    L'éditeur a poussé ses tests de son nouvel outil IDE avec
    de nombreux serveurs d'application comme par exemple Apache
    Tomcat et bien d'autres.

    Bien sur cet outil se trouve disponible sur tous les
    systèmes d'exploitations (Linux, Mac, Windows)
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18633-netbeans_6.5_beta_pour_php.php


    [15] Actualité de développement PEAR, edition 215Haut ]
    ------------------------------------------------------------
    1 paquet a été mis à jour cette semaine :

    Pager : Pagination des résultats


    PEAR est la bibliothèque de composants PHP.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/pear/18635-actualite_de_developpement_pear,_edition_215.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