Lettres


[Actu PHP] Lettre N.414 Dimanche 14 Octobre 2007
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 14 Octobre 2007
************************************************************
L'actualité PHP et MySQL tout en images :
http://www.nexen.net/actualites/en_images.php
************************************************************



Au sommaire
===========
Lundi 08 octobre 2007Mardi 09 octobre 2007Mercredi 10 octobre 2007Jeudi 11 octobre 2007Vendredi 12 octobre 2007Samedi 13 octobre 2007

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

[1] De meilleurs messages d'erreurs en PHP 5Haut ]
------------------------------------------------------------
En PHP 4, on avait un message tel que :


Warning: Missing argument 1 for test()


En PHP 5, il y a

Warning: Missing argument 1 for test(), called in (Fichier)
on line 3 and defined in (fichier)


Encore une bonne raison de passer à PHP 5!
------------------------------------------------------------
http://www.nexen.net/actualites/php/17659-de_meilleurs_messages_derreurs_en_php_5.php


[2] Envoyer des dépêches sur nexen.netHaut ]
------------------------------------------------------------
Il y a maintenant un formulaire pour envoyer des dépêches
sur nexen.net.

Vous pouvez y envoyer les nouvelles qui vous semblent
importantes à diffuser auprès de la communauté. Les
messages sont modérés, notamment :
------------------------------------------------------------
http://www.nexen.net/actualites/nexen.net/17665-envoyer_des_depeches_sur_nexen.net.php


[3] Le nouveau site de l'Élysée est en PHPHaut ]
------------------------------------------------------------
Le nouveau site de l'Élysée a été refait avec PHP!
Formats ouverts fait un bilan très détaillé de la
nouvelle application, et a identifié un cocktail très
varié d'applications et standards ouverts, en même temps
que de format propriétaires.

Espérons que l'Élysée fasse mieux que Matignon, en
utilisant une version de PHP plus récente que PHP 4.4.1!

Merci à Thierry Stoehr pour cette information.
------------------------------------------------------------
http://www.nexen.net/actualites/php/17666-le_nouveau_site_de_lelysee_est_en_php.php


[4] Plus de 100 générateurs en ligneHaut ]
------------------------------------------------------------
Plus de 100 générateurs en ligne, pour ne pas refaire
manuellement ce qui peut être fait avec l'encadrement d'une
application. Cela ne remplace pas le travail, mais permet de
le dégrossir rapidement, avant d'apporter la touche finale.

Graphique et image; couleurs; css; noms de domaines; email;
favicons; flash; formulaires; metatags; mots de passe,
robots.txt; RSS; sitemap; text et ascii; PDF; XML;
.htaccess; tooltips et autres.
------------------------------------------------------------
http://www.nexen.net/actualites/web/17663-plus_de_100_generateurs_en_ligne.php


[5] 7ème édition du Forum PHP : Le chrono est lancé !Haut ]
------------------------------------------------------------
La grand messe annuelle des utilisateurs de PHP réunira de
nombreuses personnalités du monde PHP : le père du PHP
Rasmus Lerdorf, Andrei Zmievski, développeur du langage
PHP et expert unicode, Derick Rethans, créateur de Xdebug
et architecte à eZ Systems, ou encore Brian Shire,
responsable technique de Facebook.

Paris le 8 octobre 2007 - Organisé à Paris, les 21
et 22 novembre prochains par l'Association Française des
Utilisateurs de PHP (www.afup.org), le Forum PHP 2007
propose 2 journées de conférences, orientées,
fonctionnel et technique. Une occasion unique
d'échanges avec l'ensemble de la communauté
PHP française, les meilleurs spécialistes, et les
entreprises utilisatrices.
------------------------------------------------------------
http://www.nexen.net/articles/communique_de_presse/17664-7eme_edition_du_forum_php_:_le_chrono_est_lance_.php


[6] MemHT 3.2 FRHaut ]
------------------------------------------------------------
MemHT est un portail pour générer des sites Internet.

Ce CMS est écrit en PHP et MySQL, et existe dans de
nombreuses langues et arrive actuellement en Français.

Son atout principal se veut la simplicité d'utilisation et
d'installation.

La version actuelle propose tout ce que peut offrir un CMS
(forum, galerie en Ajax, FAQ, guide, messagerie, RSS...)
------------------------------------------------------------
http://www.nexen.net/actualites/php/17660-memht_3.2_fr.php


[7] Adobe Flex et PHPHaut ]
------------------------------------------------------------
"Pour ceux qui se souviennent des jours où nous devions
faire des pieds et des mains pour forcer Flash /
ActionScript à collaborer avec PHP, vous serez heureux
d'apprendre dans cet article que que Adobe Flex résout tout
cela. De plus, si vous utilisez déjà Eclipse, vous serez
enthousiasmé de savoir qu'il existe un module Adobe Flex
pour Eclipse. "

N'oubliez pas la conférence de Mike Potter cette semaine,
à Paris, sur PHP et Flex. Je ne pourrais finalement pas m'y
rendre, alors si vous voulez une entrée, je peux vous
passer mon siège, écrivez-moi.
------------------------------------------------------------
http://www.nexen.net/actualites/tutorial/17661-adobe_flex_et_php.php


[8] 30 conseils pour rendre son site plus pratiqueHaut ]
------------------------------------------------------------
"Dans cet article, nous présentons 30 points d'ergonomie,
règles et concepts qui sont souvent oubliés sur un site
Web. Quel est la différence entre lisibilité et la
clarté? Qu'est-ce que le principe de Pareto ou le 80/20 ?
Que signifier déminer et satisfaire? Et coudonc de la
dégradabilité et des améliorations progressives? Il est
temps de faire le point, même en anglais.
------------------------------------------------------------
http://www.nexen.net/actualites/trucs/17662-30_conseils_pour_rendre_son_site_plus_pratique.php


[9] Création d'images animées GIFHaut ]
------------------------------------------------------------
L'exemple d'aujourd'hui a été réclamé par un utilisateur
appelé Devo. Cet exemple montre comment créer une image
GIF animée en créant les images une à une, à partir de
rien. Cela fait longtemps que je n'ai rien dessiné, alors
je me suis servi d'une base de texte pour ce tutoriel."

Par Mikko Koppanen, l'expert ImageMagick.
------------------------------------------------------------
http://www.nexen.net/actualites/tutorial/17672-creation_dimages_animees_gif.php


[10] PHP 3 n'est plus supporté!Haut ]
------------------------------------------------------------
Via Antony Dovgal, il semble que 1&1, un des plus grosses
entreprises d'hébergement au monde, va abandonner PHP 3.
Non, non, vous avez bien lu, PHP 3. Pas PHP 4.... La
compagnie note que PHP 3 n'est plus supporté depuis
"plusieurs années" et que PHP 5 est déjà disponibles pour
les webmestres qui feront le saut...

A quand Go PHP 4? Je crois que je ne vais pas m'en
remettre. :)
------------------------------------------------------------
http://www.nexen.net/actualites/php/17675-php_3_nest_plus_supporte.php


[11] Le meilleur de septembre par smashing magazineHaut ]
------------------------------------------------------------
Encore une belle collection d'outils par Smashing magazine.
------------------------------------------------------------
http://www.nexen.net/actualites/web/17671-le_meilleur_de_septembre_par_smashing_magazine.php


[12] [Dossier] Écrire du code PHP maintenableHaut ]
------------------------------------------------------------
[Dossier Nexen.net]

Écrire du code PHP maintenable signifie écrire du code
compréhensible et testable.

Ce mois-ci, je me penche sur la maintenabilité. Ce sujet
me tient à coeur depuis le début de ma carrière.
J'ai été embauché pour apporter des corrections à du
code plutôt mal écrit. Je pensais qu'il devait y avoir une
meilleure manière de s'y prendre. C'est pourquoi je me suis
plongé dans un livre de conception et d'analyse logicielle.
Ce dernier ne m'a pas vraiment été utile, mais mon
expérience l'a été.

Par Jeff Moore.
------------------------------------------------------------
http://www.nexen.net/articles/dossier/17673-ecrire_du_code_php_maintenable.php


[13] Programmer en temps contraintHaut ]
------------------------------------------------------------
Durant le week end, Heri Rakotomalala et Mehdi ont tenté un
Blitz Weekend, où "le but est de faire un produit en 2
jours, depuis l'idée au design, développement et
déploiement. " Les contraintes de temps jouent évidemment
à plein dans ce type d'épreuve, et Heri a rassemblé les
différentes leçons qu'il a acquis durant ce temps.

On peut noter qu'il vaut mieux éviter twitter et les RSS
durant ce temps, et que si le code final n'est pas beau, il
fonctionne. Au final, il a pu tirer 15 heures de travail en
deux jours, ce qui me parait étonnant, mais il y a toujours
des contraintes auxquelles on ne peut échapper.
------------------------------------------------------------
http://www.nexen.net/actualites/web/17670-programmer_en_temps_contraint.php


[14] XSS par l'exemple : le cas de bobby tableHaut ]
------------------------------------------------------------
Le site de xkcd vous explique en une courte bande dessinée
pourquoi les injections SQL sont dangereuses. C'est
l'histoire d'une mère qui donne un nom particulier à son
fils...

Je me demande s'il ne faut pas imprimer cela en poster pour
la salle des développeurs!
------------------------------------------------------------
http://www.nexen.net/actualites/securite/17668-injections_sql_par_lexemple_:_le_cas_de_bobby_table.php


[15] hors de la boucle, le mysqli_connect!Haut ]
------------------------------------------------------------
J'en fait souvent une blague quand j'en parle avec les
développeurs que je rencontre, mais il semble que les
imbéciles qui le font sont plus nombreux que je ne le
pensais.

Au point que Sheeri Kritzer a mesuré les performances de
trois situations, pour identifier la plus rapide : pour
réaliser 1000 insertions, elle teste trois cas. Le premier
cas fait 1000 connexions et requêtes, le deuxième fait 1
connexion et 1000 requêtes, et le dernier fait une
connexion et une requête.

Si vous ne vous doutez pas de la réponse, lisez
l'article...
------------------------------------------------------------
http://www.nexen.net/actualites/trucs/17669-hors_de_la_boucle,_le_mysqli_connect.php


[16] Etude comparée de Symfony, Zend et CakePHPHaut ]
------------------------------------------------------------
"Quelques années auparavant, une des critiques courantes de
PHP était l'absence d'architectures de type MVC. Les temps
ont changé, et de nos jours, il y a de nombreuses solutions
MVC dans le monde PHP. Cette série étudie trois frameworks
répandus, Zend, Symfony, et CakePHP : elle examine leur
similarités et différences, au travers de la construction
et l'extension d'une application, à l'aide des trois
frameworks."

Une série fort intéressante qui commence par
l'installation et le premier programme dans chacun des
frameworks précisé ci-dessus.
------------------------------------------------------------
http://www.nexen.net/actualites/tutorial/17679-etude_comparee_de_symfony,_zend_et_cakephp.php


[17] e07Haut ]
------------------------------------------------------------
e107 est devenu au fil des années, l'une des meilleures
application pour créer rapidement et aisément des sites
Web (Internet/Intranet/Extranet), simples ou complexes.
C'est une application peu connue de la communauté PHP
francophone, mais la meilleure preuve de sa vitalité est sa
qualification en finale (5 meilleurs) pour la seconde
édition des CMS Award.

Il est donc grand temps d'en parler un peu plus.

Ses avantages:
Destiné à l'origine aux grands débutants, et disposant
donc d'interfaces d'installation et d'administration
particulièrement simples, ce CMS a su néanmoins se doter
au fil du temps de fonctionnalités extrêmement poussées,
permettant aux développeurs avertis de faire presque tout
ce qui est nécessaire pour un site Web complet... et donc
dépasser le statut de CMS pour s'orienter plutôt vers un
framework.
Il peut s'installer sur quasiment toutes les plates-formes
basées sur PHP et MYSQL, et notamment la plupart des
hébergements mutualisés.


La liste des fonctionnalités peut difficilement être
reprise dans un simple article, voici toutefois quelques
points importants:
------------------------------------------------------------
http://www.nexen.net/actualites/logiciels/17678-e107_version_0.7.9.php


[18] Installation d'un environnement FAMPHaut ]
------------------------------------------------------------
"Voyons comment installer le nécessaire pour transformer
votre FreeBSD en un environnement de développement complet
pour PHP. Pour cela nous utiliserons au maximum les
caractéristiques de ce système et notamment le catalogue
de logiciels portés.

Ce tutoriel se veut littéralement libre puisqu'aucune
version du serveur Apache, de la base de données MySQL ou
encore de PHP ne vous est imposée. La description de leur
installation concerne le plus large éventail de versions
possibles pour s'adapter aux besoins de chacun."
------------------------------------------------------------
http://www.nexen.net/actualites/tutorial/17680-installation_dun_environnement_famp.php


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


[20] Les inscriptions au forum PHP 2007 sont ouvertesHaut ]
------------------------------------------------------------
Le forum PHP 2007 se tiendra les 21 et 22 novembre à Paris.
Des poids lourds de l’industrie Internet seront présents :
Adobe, France Telecom et le créateur de PHP, Rasmus
Lerdorf.

Ce forum s’adresse à tous ceux qui développent ou qui
supervisent des applications Web en PHP. Il est divisé en
deux journées :
------------------------------------------------------------
http://www.nexen.net/actualites/php/17676-les_inscriptions_au_forum_php_2007_sont_ouvertes.php


[21] Zend inclut le support de microsoft InfoCard dans son frameworkHaut ]
------------------------------------------------------------
"Le support de la technologie de fédération des identités
de Microsoft sera ajouté au framework de l'inventeur du
langage Open Source.

L'implémentation des spécifications d'InfoCard dans
d'autres langages que ceux de .Net ne va sans doute pas
assez vite au goût de Microsoft : l'éditeur vient
d'annoncer qu'il allait collaborer avec Zend Technologies
pour développer un composant logiciel supportant sa
technologie de fédération d'identités. Ce composant
viendra s'intégrer au Zend Framework, le cadre applicatif
fourni par l'inventeur du langage PHP."
------------------------------------------------------------
http://www.nexen.net/actualites/php/17682-zend_inclut_le_support_de_microsoft_infocard_dans_son_framework.php


[22] Comparer la simplicité des langages de programmationHaut ]
------------------------------------------------------------
Jeff Moore a repéré une comparaison de différents
langages de programmation, basé sur le nombre de mots
réservés par le langage pour sa propre utilisation.

De manière amusante, Java et PHP sont au même classement.
io (source du classement) impose aucun mot clé, et Perl se
présente comme le champion du monde des mots réservés...

Un autre classement est fait en comptant les
point-virgules.
------------------------------------------------------------
http://www.nexen.net/actualites/php/17683-comparer_la_simpliciter_des_langages_de_programmation.php


[23] PHP 5 avance 4e editionHaut ]
------------------------------------------------------------
La quatrième édition du livre "PHP 5 avancé" écrit par
Cyril PIERRE de GEYER et Eric DASPET vient de sortir !
Ce livre s'adresse aux développeurs d'applications Web
professionnel.

Les nouveautés de la version 4 :

* - L'extension Filter
* - Les frameworks.
------------------------------------------------------------
http://www.nexen.net/actualites/php/17681-php_5_avance_4e_edition.php


[24] Simple protection contre les attaques avec APCHaut ]
------------------------------------------------------------
Les attaques systématiques peuvent être fortement calmées
avec un simple compteur de hits par IP : après 10
sollicitations, un délai incrémental est ajouté à
l'application. Cela de bloque pas totalement l'attaque, mais
permet de réduire son efficacité.

Au lieu de faire cela avec un compteur en base de données,
voici comment le faire avec APC. ET c'est juste 6 lignes de
code.
------------------------------------------------------------
http://www.nexen.net/actualites/securite/17687-simple_protection_contre_les_attaques_avec_apc.php


[25] Actualité de développement PECL, edition 171Haut ]
------------------------------------------------------------
7 paquets ont été mis à jour cette semaine :


pecl_http : support étendu de HTTP
imagick : interface avec la bibliothèque graphique
ImageMagick
Paradox : lecture des fichiers Paradox
oci8 : fonctions OCI8
timezonedb : base de données de fuseaux horaires pour PHP
phar : support des fichiers d'archives PHP : .phar
ext/bbcode : analyse de BBcode


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


[26] Alertes sécurité des applications PHP et MySQL, édition 165Haut ]
------------------------------------------------------------
PHP et MySQL ne font l'objet d'aucune alerte de sécurité
dans leurs versions courantes :
PHP 5.2.4 et 4.4.7; MySQL 5.0.45 (communauté) et 5.0.45
(entreprise), 4.1.22, ainsi que 5.1.21-beta. Les mises à
jour sont recommandées vers ces versions.


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

Gallery, Joomla, PEAR et phpMyAdmin
------------------------------------------------------------
http://www.nexen.net/actualites/securite/17685-alertes_securite_des_applications_php_et_mysql,_edition_165.php


[27] Supporter le retard de réplicationHaut ]
------------------------------------------------------------
Le plus gros parasite de la réplication est le retard
(replication lag) : c'est le fait que les esclaves soient en
retard sur le maître. Pour certaines applications, ce n'est
pas un gros problème, mais pour d'autres, comme celles qui
utilisent la base de données pour stocker les sessions,
c'est plus difficile à accepter.

Peter Zaitsev identifie les sources de retards sur une
architecture de réplication : la charge de l'esclave (qui
doit servir les lectures en plus de rattraper les
écritures), les verrous (qui bloquent tous les requêtes, y
compris le thread de réplication), les longues requêtes
(qui ennuient tout le monde).

Au final, il est recommandé d'inclure dans l'application
des systèmes qui s'adaptent à ce retard, plutôt que de
faire planter l'application.
------------------------------------------------------------
http://www.nexen.net/actualites/trucs/17684-supporter_le_retard_de_replication.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