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
===========
Toute l'actualité en détails :
===============================
[1] 5 utilisations classiques de mod_rewrite et .htaccess [ Haut ]
------------------------------------------------------------
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 212 [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
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'erreur [ Haut ]
------------------------------------------------------------
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 graphiques [ Haut ]
------------------------------------------------------------
"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éatoires [ Haut ]
------------------------------------------------------------
"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 MySQL [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
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 travail [ Haut ]
------------------------------------------------------------
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 57 [ Haut ]
------------------------------------------------------------
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 optimal [ Haut ]
------------------------------------------------------------
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 213 [ Haut ]
------------------------------------------------------------
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 216 [ 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.
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 216 [ Haut ]
------------------------------------------------------------
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

