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
===========
Toute l'actualité en détails :
===============================
[1] Zorba-XQuery pour PHP [ Haut ]
------------------------------------------------------------
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 doublons [ Haut ]
------------------------------------------------------------
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 5 [ Haut ]
------------------------------------------------------------
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 Web [ Haut ]
------------------------------------------------------------
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 MySQL [ Haut ]
------------------------------------------------------------
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 Web [ Haut ]
------------------------------------------------------------
"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 2008 [ Haut ]
------------------------------------------------------------
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 LAMP [ Haut ]
------------------------------------------------------------
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.3 [ Haut ]
------------------------------------------------------------
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 56 [ Haut ]
------------------------------------------------------------
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 HTML [ Haut ]
------------------------------------------------------------
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 RAID [ Haut ]
------------------------------------------------------------
"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 215 [ 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.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 PHP [ Haut ]
------------------------------------------------------------
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 215 [ Haut ]
------------------------------------------------------------
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

