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 2008
- [1] Moniteur pour la réplication via information_schema plugin
- [2] dolibarr 2.4
- [3] Les elePHPants 3eme génération arrivent
- [4] Comparatif de 10 applications Php de gestion de Fichiers
- [5] Soirée MySQL Community
- [6] Atelier de performances pour les frameworks
- [10] Le meilleur du mois d'Août 2008
- [11] PHP sur Java
- [12] PHP sur Java
- [13] ANALYZE: MyISAM face à Innodb
- [14] PDO Admin 0.25
- [15] Vidéo PHP et MySQL, édition 59
- [16] Monty Widenius quitte MySQL
- [17] Actualité de développement PECL, edition 215
- [18] Dossier Code Igniter complet
- [19] phpMinAdmin : phpMyAdmin en un seul fichier
- [20] Index et optimiseur MySQL
- [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 plugin [ Haut ]
------------------------------------------------------------
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.4 [ Haut ]
------------------------------------------------------------
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 arrivent [ Haut ]
------------------------------------------------------------
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 Fichiers [ Haut ]
------------------------------------------------------------
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 Community [ Haut ]
------------------------------------------------------------
*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 frameworks [ Haut ]
------------------------------------------------------------
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'étranger [ Haut ]
------------------------------------------------------------
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.6 [ Haut ]
------------------------------------------------------------
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 distribue [ Haut ]
------------------------------------------------------------
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 2008 [ Haut ]
------------------------------------------------------------
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 Java [ Haut ]
------------------------------------------------------------
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 Java [ Haut ]
------------------------------------------------------------
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 à Innodb [ Haut ]
------------------------------------------------------------
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.25 [ Haut ]
------------------------------------------------------------
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 59 [ Haut ]
------------------------------------------------------------
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 MySQL [ Haut ]
------------------------------------------------------------
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 215 [ Haut ]
------------------------------------------------------------
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 complet [ Haut ]
------------------------------------------------------------
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 fichier [ Haut ]
------------------------------------------------------------
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 MySQL [ Haut ]
------------------------------------------------------------
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 218 [ Haut ]
------------------------------------------------------------
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 218 [ Haut ]
------------------------------------------------------------
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 automatiquement [ Haut ]
------------------------------------------------------------
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ée [ Haut ]
------------------------------------------------------------
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éplications [ Haut ]
------------------------------------------------------------
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

