Lettres


[Actu PHP] Lettre N.473 Dimanche 07 Septembre 2008
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 07 Septembre 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
===========
Lundi 01 septembre 2008Mardi 02 septembre 2008Mercredi 03 septembre 2008Jeudi 04 septembre 2008Vendredi 05 septembre 2008Dimanche 07 septembre 2008
  • [21] Alertes sécurité des applications PHP et MySQL, édition
  • [22] Actualité de développement PEAR, edition 218
  • [23] MySQL pour faire tourner les partitions automatiquement
  • [24] Rumeur du départ de Monty : pas encore concrétisée
  • [25] 7 moyens pour combattre les retards de réplications
  • [26] Pourquoi utiliser PHP?


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

    [1] Moniteur pour la réplication via information_schema pluginHaut ]
    ------------------------------------------------------------
    Guiseppe Maxi et Hartmut Holzgraefe se sont rencontrés, et
    maintenant, le monde (de MySQL) est un endroit bien
    meilleur. Hartmut a produit un plugin pour la base
    information_schema, qui permet de se tenir à jour de
    l'état de réplication d'une architecture. Voici un exemple
    du résultat de ce plug-in, avec différentes situations
    d'esclaves.


    master> select * from slaves_status ;
    +-----------+------------------+------------+----------------+
    | server_id | binlog_file | binlog_pos | slave_status
    |
    +-----------+------------------+------------+----------------+
    | 101 | mysql-bin.000001 | 134158 |
    IO+,SQL+,P+,E+ |
    | 102 | mysql-bin.000001 | 134975 | IO+,SQL+,p-
    |
    | 103 | mysql-bin.000001 | 133777 |
    IO+,SQL+,P+,E+ |
    | 104 | mysql-bin.000001 | 1165155 |
    IO+,SQL+,P+,e- |
    +-----------+------------------+------------+----------------+


    Sans avoir lu l'article de Guiseppe, cela se comprend
    déjà pas trop mal (et c'est encore mieux avec les
    explications).

    L'outil a besoin de MySQL 5.1, et des sources, pour pouvoir
    le compiler.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/mysql/18672-moniteur_pour_la_replication_via_information_schema_plugin.php


    [2] dolibarr 2.4Haut ]
    ------------------------------------------------------------
    Avec la rentrée de septembre, voici arrivée la nouvelle
    version de Dolibarr.

    Pour rappel, Dolibarr est un ERP et CRM destiné avant tout
    pour les petites et moyennes entreprises. Cette nouvelle
    version a subie un petit lifting au niveau simplicité au
    niveau installation et utilisation (calendrier par exemple).
    Dolibarr est un projet OpenSource basé sur un serveur Wamp
    ou Lamp (apache, MySQL, PHP)

    Bien sur Dolibarr propose toujours les différentes de
    gestion de catalogue, de stock, d'annuaires, des commandes,
    devis, propositions commerciales, factures, expéditions,
    donc, emailing, export...

    Pour ma part, un outil qui vaut le détour
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18674-dolibarr_2.4.php


    [3] Les elePHPants 3eme génération arriventHaut ]
    ------------------------------------------------------------
    Je viens de recevoir la bonne nouvelle de la maman
    éléPHPant, que la génération 2008 a bien été
    accouchée : les 1526 elePHPants se portent bien, et ils
    vont bientôt commencer leur transhumance pour arriver
    jusqu'à Paris d'ici la fin du mois.

    Ils faut encore qu'ils passent chez le vétérinaire, pour
    vérifier leur bonne santé générale (on ne voudrait pas
    que l'un d'entre eux contamine un développeur PHP ou meure
    en cours de voyage : en gros, les éléphpants passent leur
    norme NF, puis pourront rentrer sur le territoire). D'ici la
    fin du mois, on va remettre en marche la boutique en ligne.

    Pour ceux qui se demandent, il s'agit bien de la troisième
    génération des éléphpants : il y a eu la première, en
    2008, puis une génération commandité par Oracle, et
    essentiellement diffusée à PHP Québec et aux USA.

    Ceci est la troisième génération, qui mène la famille
    éléphpant à 4700 elephpants. Cette fois-ci, les
    éléphpants sont envoyées aux USA, Brésil, Japon,
    Allemagne, Mexique et France, bien sûr.

    Les éléphpants sont un peu partout dans le monde, et en
    train de mener différentes activités, aussi variées que
    de bon goût!
    ------------------------------------------------------------
    http://www.nexen.net/actualites/nexen.net/18673-les_elephpants_3eme_generation_arrivent.php


    [4] Comparatif de 10 applications Php de gestion de FichiersHaut ]
    ------------------------------------------------------------
    Voici un article publié sur le blog de développement
    (http://blog.hyla-project.org/ ) du projet Hyla (
    http://www.hyla-project.org/ ) qui compare les
    fonctionnalités de 10 applications de gestion de fichiers
    écrite en Php et sous license libre. Vous trouverez
    l'article sur ce lien :
    http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers
    ------------------------------------------------------------
    http://www.nexen.net/actualites/logiciels/18680-comparatif_de_10_applications_php_de_gestion_de_fichiers.php


    [5] Soirée MySQL CommunityHaut ]
    ------------------------------------------------------------
    *I N V I T A T I O N *

    Soirée MySQL Community

    Vendredi 19 septembre 2008 à PARIS

    Afin de lancer l'association officielle des utilisateurs
    francophones de MySQL, LE MUG.FR vous accueille autour d'un
    Happy Hour.

    Ce RDV festif permettra à l'ensemble des
    développeurs de la communauté open source
    d'échanger autour des aspects techniques de MySQL, de
    rencontrer les utilisateurs et experts, de participer à la
    création de
    l'association, de suggérer vos idées, d'en devenir
    membre...

    */Au programme :/*

    · Annonce du lancement LE MUG.FR

    · Présentation technique : mise en place d'une
    architecture répartie, optimisation des performances.
    Retour utilisateur : MySQL chez Yahoo!

    · Networking

    Cette rencontre aura lieu *de 18h00 à 22h30*

    *LA CANTINE*,

    151 rue de Montmartre,

    Passage des Panoramas

    12 Galerie Montmartre - Paris 2^ème

    (Metros : Grands Boulevards ou Bourse)

    -- Buffet convivial et Networking --
    //PAF : GRATUIT/


    *Venez nombreux !*

    *** *RSVP - Inscriptions _avant le 16 septembre_ à*
    :
    vloquet@alx-communication.com

    Pour tout renseignement, tel. : 06 68 42 79 68
    ------------------------------------------------------------
    http://www.nexen.net/articles/communique_de_presse/18681-soiree_mysql_community.php


    [6] Atelier de performances pour les frameworksHaut ]
    ------------------------------------------------------------
    Paul M. Jones, auteur de Solar, a fait la mise à jour de
    ses stats de performances entre les frameworks. Zend,
    Symfony, Code Igniter, Prado et Cake PHP sont comparés dans
    un cas classique de script 'hello world'.

    Apache seul publie 2300 requêtes par seconde, PHP seul
    atteint 1300 requêtes par seconde, et le meilleur framework
    testé (solar) atteint 150 requêtes par seconde. Le dernier
    du classement est Symfony, qui atteint 67 requêtes par
    seconde, et, selon Paul, lui a pris le plus de temps pour
    être mis en place.

    Si vous voulez choisir votre framework en fonction de ses
    performances, c'est le moment de jeter un oeil sur cet
    article, et sur celui de Rasmus.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18675-atelier_de_performances_pour_les_frameworks.php


    [7] Leçon de la mise en place d'une application à l'étrangerHaut ]
    ------------------------------------------------------------
    L'exemple est en Chine, mais cela ne change que peut les
    leçons tirées de cette expérience.

    Ainsi, tous les services Web doivent être conçu pour ne
    pas dépendre de réponses rapide des services distants (les
    liens pacifiques sont tellement lents). Ou encore, chaque Go
    de texte compressé permet de gagner 3 heures de chargement.

    J'ai aussi été intéressé par l'aspect gestion d'erreur
    : trop souvent, les applications sont constituées avec
    l'idée que le matériel est robuste. Pas, ou peu d'erreurs,
    et finalement, pas besoin d'intégrer les catastrophes
    matérielles dans l'exécution quotidienne. Mais en Asie, le
    matériel, bien que fabriqué sur place, tombe plus souvent
    en panne. Ou bien, si vous utilisez 1500 machines pour un
    serveur MySQL, vous êtes sûr d'en remplacer une toutes les
    semaines.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/web/18685-lecon_de_la_mise_en_place_dune_application_a_letranger.php


    [8] Zend Framework 1.6Haut ]
    ------------------------------------------------------------
    Le Zend Framework version 1.6 est maintenant disponible en
    version finale. Il apporte notamment le support de Dojo, une
    bibliothèque Ajax, et plus de tests unitaires. De plus,
    cette version a été montée à l'aide de SCRUM, une
    méthode de développement agile.

    Coté sombre, Paul M. Jones présentait récemment une
    perte de 10% de performances pour le Zend Framework, entre
    la version 1.5 et 1.6.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/logiciels/18683-zend_framework_1.6.php


    [9] PHP distribueHaut ]
    ------------------------------------------------------------
    WsProxy est un module Turbulences (un framework PHP)
    permettant d’appeler des classes PHP distantes de manière
    transparentes. Parmi les fonctionnalités, on note: +
    Transparence une exception est rajoutée pour les erreurs
    typiquement réseau. C’est la seule différence. +
    Simplicité d’utilisation mis à part cette exception, le
    code local et distant sont les mêmes. + Souplesse
    d’emploi commutation du mode distant ou local via un
    paramètre de configuration. + Performance les instances
    sont déplacées sur le serveur appelant et y restent autant
    que possible. + Open source Comme Turbulences, WSP est open
    source. Son développement est ouvert et vous pouvez y
    participer. WsProxy est encore en version alpha. Toutes
    les remarques sont bienvenues ainsi que votre aide.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18682-php_distribue.php


    [10] Le meilleur du mois d'Août 2008Haut ]
    ------------------------------------------------------------
    A mort les inclusions! (1483 hits)
    10 design de tableau en HTML (1371 hits)
    Les 12 nouvelles règles de travail (1318 hits)
    Ne faites pas d'erreurs en PHP (1146 hits)
    5 navigations originales pour le Web (1105 hits)
    Rasmus Lerdorf : PHP frameworks? Réfléchissez bien avant.
    (1097 hits)
    7 principes pour du code CSS propre et optimal (1062 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/18690-le_meilleur_du_mois_daout_2008.php


    [11] PHP sur JavaHaut ]
    ------------------------------------------------------------
    Cela fait un moment que PHP fonctionne aussi sur Java :
    plusieurs projets ont porté notre plate-forme préférée
    sur un moteur Java, tel que le Quercus, de Caucho. Quercus
    est réputé être 100% java,

    Dick, auteur d'un tutoriel pour installer rapidement
    PHP/Quercus sur son port 8080, indique que Quercus est
    presque aussi rapide que mod_php (le module Apache), tout en
    proposant les avantages de Java, au niveau du
    déboguage/profilage et de la communication avec les autres
    systèmes du serveur, le pooling de connexions, ou la
    précompilation des scripts (c'est sûrement ce qui donne sa
    vitesse à Quercus).
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18691-php_sur_java.php


    [12] PHP sur JavaHaut ]
    ------------------------------------------------------------
    Cela fait un moment que PHP fonctionne aussi sur Java :
    plusieurs projets ont porté notre plate-forme préférée
    sur un moteur Java, tel que le Quercus, de Caucho. Quercus
    est réputé être 100% java,

    Dick, auteur d'un tutoriel pour installer rapidement
    PHP/Quercus sur son port 8080, indique que Quercus est
    presque aussi rapide que mod_php (le module Apache), tout en
    proposant les avantages de Java, au niveau du
    déboguage/profilage et de la communication avec les autres
    systèmes du serveur, le pooling de connexions, ou la
    précompilation des scripts (c'est sûrement ce qui donne sa
    vitesse à Quercus).
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18689-php_sur_java.php


    [13] ANALYZE: MyISAM face à InnodbHaut ]
    ------------------------------------------------------------
    Les tables MyISAM et InnoDB entretiennent des statistiques
    sur les données qui sont stockées dans les tables, afin de
    pouvoir les fournir à l'optimiseur de requêtes lorsque ce
    dernier choisit son plan d'exécution (c'est la méthode
    pour résoudre une requête rapidement). Les deux moteurs
    utilisent des approches très différentes pour ces calculs,
    et les résultats sont très variés : en fait, si MyISAM
    donne des chiffres exact en un tour d'ANALYZE,

    Peter Zaitsev indique aussi que, selon son expérience,
    ANALYZE est plus souvent abusé que sous-utilisé : en bref,
    ANALYZE TABLE, qui remet à jour les statistiques de
    cardinalité est trop souvent appliqué (avec un coût
    important pour le serveur), alors que les tables pourraient
    continuer à vivre même avec des stats un peu erronées. Il
    faut savoir que l'optimiseur ne travaille pas avec des
    méthodes exactes, mais des estimations, alors 10 ou 20%
    d'erreurs sont encore OK.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/tutorial/18688-analyze:_myisam_face_a_innodb.php


    [14] PDO Admin 0.25Haut ]
    ------------------------------------------------------------
    PDO Admin, est une interface réalisée en PHP et vous
    permettant d'administrer l'ensemble de vos bases de données
    comme les formats MySQL, Dblib, Firebird, ibm, informix,
    odbc, oracle, PostgreSQL, SQLite.

    Ce jeune projet vous permet de réaliser à partir de
    l'interface des modifications, correction de données sur
    base sans besoin d'installer des programmes supplémentaires
    où d'effectuer de grosse configuration. Par ailleurs, il
    propose aussi des fonctions d'exportation pour réaliser vos
    sauvegardes.

    Nous savons aussi, de source sûre, que le programme est
    déjà en cours d'évolution avec de nouvelles options et
    possibilités.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/logiciels/18686-pdo_admin_0.25.php


    [15] Vidéo PHP et MySQL, édition 59Haut ]
    ------------------------------------------------------------
    Voici les 5 dernières vidéos PHP et MySQL.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18687-video_php_et_mysql,_edition_59.php


    [16] Monty Widenius quitte MySQLHaut ]
    ------------------------------------------------------------
    Selon ValleyWag, Monty Widenius, développeur à l'origine
    de MySQL, a remis sa démission à SUn hier, jeudi. La
    nouvelle n'est pas encore officiellement annoncée (ni chez
    sun, ni chez Monty). Cela remet probablement en question
    l'avenir du moteur de table Maria, mais pas celui de MySQL.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/mysql/18696-monty_widenius_quitte_mysql.php


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

    uploadprogress : suivi des téléchargements de fichiers
    type Ajax
    phar : support des fichiers d'archives PHP : .phar


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


    [18] Dossier Code Igniter completHaut ]
    ------------------------------------------------------------
    Alejandro Gervasio s'est lancé dans une présentation en 9
    articles du framework Code Igniter. Ce framework a acquis la
    réputation d'être simple à prendre en main, et plutôt
    véloce dans l'exécution : moins de solutions pour tout, et
    plus de concentration dans les solutions sont le lot
    gagnant. Si vous voulez vous y mettre, voici donc les
    premiers pas en CodeIgniter, avec la manipulation en base de
    données et la validation de formulaires.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/tutorial/18695-dossier_code_igniter_complet.php


    [19] phpMinAdmin : phpMyAdmin en un seul fichierHaut ]
    ------------------------------------------------------------
    Via le concours de cas d'utilisateurs de MySQL 5.1, Lenz
    Grimmer a découvert pour nous phpMinAdmin (oui, oui, Min,
    pas My), une interface d'administration de MySQL sur le Web.
    Apparemment, son principal atout est d'être compacté un
    seul fichier, et ainsi, d'être installable rapidement sur
    n'importe quel serveur qui en a besoin.

    L'auteur raconte avoir découvert 3 bugs MySQL durant le
    développement du produit, et cherche maintenant de l'aide
    pour ajouter le support du programmeur d'événements de
    MySQL 5.1 dans l'interface.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/trucs/18693-phpminadmin_:_phpmyadmin_en_un_seul_fichier.php


    [20] Index et optimiseur MySQLHaut ]
    ------------------------------------------------------------
    dbnew nous introduit au monde merveilleux des index et de la
    cardinalité. Les index sont la clé de voûte de
    l'optimiseur, qui s'en sert pour évaluer les meilleurs
    solutions pour résoudre la commande demandée dans les
    temps les plus courts. Cela passe par une connaissance
    pointue de la répartition des données, c'est à dire leur
    cardinalité et leur sélectivité.

    Et si tout cela est abscons, il ne vous reste plus qu'à
    lire l'article de dbnew pour tout comprendre.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/trucs/18692-index_et_optimiseur_mysql.php


    [21] Alertes sécurité des applications PHP et MySQL, édition 218Haut ]
    ------------------------------------------------------------
    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.


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

    Drupal, Invision Power Board, PHP Nuke, Zen Cart et e107
    ------------------------------------------------------------
    http://www.nexen.net/actualites/securite/18701-alertes_securite_des_applications_php_et_mysql,_edition_218.php


    [22] Actualité de développement PEAR, edition 218Haut ]
    ------------------------------------------------------------
    7 paquets ont été mis à jour cette semaine :

    HTTP : Utilitaires HTTP divers
    Log : Utilitaire de log
    Validate_CA : Classe de validation pour le canada
    Validate_Finance_CreditCard : Classe de validation pour
    les cartes de crédit
    PHP_Debug : Aide au débogage PHP
    Services_Facebook : Interface PHP avec Facebook
    Net_DIME : Implémentation de l'encodage DIME


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


    [23] MySQL pour faire tourner les partitions automatiquementHaut ]
    ------------------------------------------------------------
    Le premier dossier des cas d'utilisateurs de MySQL 5.1 est
    consacré aux partitions MySQL 5.1, ainsi qu'au
    programmateur d'événements : une application qui reçoit
    3000 requêtes par secondes, et doit traiter des résultats
    de groupe, doit réduire régulièrement la taille de ses
    données. Cela est fait par partitionnement des données sur
    des intervalles réguliers, et en faisant tourner ces
    partitions via le programmateur d'événements. Astucieux et
    efficace.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/trucs/18700-mysql_pour_faire_tourner_les_partitions_automatiquement.php


    [24] Rumeur du départ de Monty : pas encore concrétiséeHaut ]
    ------------------------------------------------------------
    Kaj Arno met les points sur les i de la rumeur actuelle qui
    circule au sujet du départ de Monty Widenius. Oui, c'est
    une forte possibilité, mais non, elle n'est pas encore
    concrétisée. Vous trouverez toutes les raisons de Kaj dans
    son blogue du jour.

    Nous avions relayé la rumeur du départ de Monty de Sun,
    via ValleyWag et Sheeri, mais il semble que cela ne soit pas
    encore le cas.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/mysql/18698-rumeur_du_depart_de_monty_:_pas_encore_concretisee.php


    [25] 7 moyens pour combattre les retards de réplicationsHaut ]
    ------------------------------------------------------------
    Le retard de réplication remonte à une origine simple : le
    maître peut traiter les modifications de données en
    parallèle, puisque c'est comme cela qu'elles lui sont
    fournies. L'esclave, lui, doit les exécuter
    séquentiellement, car elles sont toutes consignées dans le
    log binaire avant de lui être fournie.

    Tant que la réplication ne sera pas capable de dépasser
    cette limite, le retard de réplication sera une réalité
    à combattre tous les jours. A commencer par ne pas mettre
    le machine la plus puissante comme maître, ce qui aura
    tendance à lui faire prendre de l'avance.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/tutorial/18697-7_moyens_pour_combattre_les_retards_de_replications.php


    [26] Pourquoi utiliser PHP?Haut ]
    ------------------------------------------------------------
    PHP developper a lancé la question à la communauté sur
    Twitter, et les réponses sont toujours aussi variées et
    distinctes. Il y a celui qui explique que PHP commençait
    là où d'autres technologies s'arrêtaient, et bien sûr,
    les classiques raisons de communauté, gratuité, liberté
    ou prix. Cela fait du bien de voir que la plate-forme n'a
    pas pris une ride.
    ------------------------------------------------------------
    http://www.nexen.net/actualites/php/18699-pourquoi_utiliser_php.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