Lettres
[Actu PHP] Lettre N.90 Dimanche 27 Juillet 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 27 Juillet 2003
************************************************************
Attention :
Cette lettre hebdomadaire est distribuée aux personnes
qui se sont inscrites sur le site nexen.net, comme membre et
comme destinataire 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 indiquée en
bas de ce mail.
Edito
=====
Avec l'arrivée de PHP 5 et du modèle objet moderne (tout court,
diront certains), on voir arriver les méthodologies qui vont avec.
On peut donc voir fleurir les méthodologies qui arrivent des
environnements objets matures, comme C++ ou Java.
Il s'agit notamment d'utiliser des techniques de programmation pour
faciliter la maintenance, et la compréhension du code, et au final,
de rendre un projet en adéquation avec les besoins du client.
Il reste un incontournable du web, que les méthodologies ont du
mal à prendre en compte : il n'y a pas de compilation unique.
Tout script doit être analysé et chargé en mémoire pour chaque
page vue sur le site. A trop concevoir le site web, ajoute des couches
de code qui facilite la vie du programmeur... et ralentisse celle du
visiteur.
Il reste donc une méthodologie à mettre en place, qui soit spécifique
au web (PHP ou pas, d'ailleurs...). Ou bien, mettre en place un serveur
d'application, assurant la persistance des données bien plus
efficacement. Des volontaires?
Damien Seguy
Site de la semaine
=================
PHPortail
PHPortail se veut etre un portail du PHP, et de ses Développeurs, contenant
des articles, des dossiers, des forums, ... tout pour devenir, ou rester
"incollable" sur le php...
PHPortail a d'abord commencé avec WebPHP. Mais, suite a quelques poblèmes
d'hebergeur, nous avons été obligés de changer d'hebergeur, et de nom de
domaine. PHPortail est aujourd'hui hebergé par xelacom.
Damien Mathieu
www.phportail.net
Au sommaire
===========
Toute l'actualité en détails :
===============================
[1] Recherche de fonctions PHP en BBedit [ Haut ]
------------------------------------------------------------
Vous utilisez BBedit, le meilleur éditeur sur MacOSX ? Alors
voila un script AppleScript, qui vous permettra de passer
de votre application à la documentation en ligne, en deux
clics.
Il existe aussi un autre script ayant la même
fonctionnalité, mais une approche différente, rajouté cette
après midi par Goba de l'équipe PHP.
Une liste de plusieurs autres trucs et astuces est
maintenue par l'équipe PHP, ce qui démontre d'un réel envie
de plaire à l'utilisateur.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/27/1970,0,1,0,0.php3
[2] Recevoir du courriel en PHP [ Haut ]
------------------------------------------------------------
Gijs van Tulder ressort son tutoriel pour recevoir du mail
en PHP.
Envoyer du mail se fait par la fonction mail(), que tout le
monde connait, ca cela doit être la fonction la plus
demandée sur le manuel.
Recevoir du mail est plus compliqué, car il s'agit de
placer le script à la place de la boite aux lettres, mais
aussi de savoir traiter le contenu du courriel. Cependant,
le nombre d'applications est alors infini : faire un jeu
par courriel, réaliser une mailing liste, envoyer des
commandes au site web. On retrouve alors le modèle de SOAP,
qui peut être utilisé par HTTP (classique) ou via SMTP (via
le mail). Le transport importe peu, c'est le résultat qui
compte.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/27/1969,0,1,0,0.php3
[3] Outil de migration de FileMaker vers MySQL [ Haut ]
------------------------------------------------------------
.com Solutions Inc. vient d'annoncer la disponibilité d'un
outil de migration de bases de données FileMaker vers
MySQL. L'outil coute 50$ US, et permet aussi de faire des
publication vers SQL Server, Access et DB2.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/26/1968,0,1,0,0.php3
[4] La méthode du Template en programmation Objet [ Haut ]
------------------------------------------------------------
Avec l'arrivée future de PHP 5 et du nouveau modèle objet,
de nombreuses méthodologies de programmation sont en train
de débarquer pour PHP. Sebastian Bergmann, auteur respecté
de la communauté et amateur de design patterns, nous
présente la méthode du template.
"La méthode du template permet à une sous classe de
redéfinir certaines étapes d'une opération, qui est fédéré
dans une classe parente commune, sans modifier la structure
de l'opération".
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/26/1967,0,1,0,0.php3
[5] Les sites Liste-Détaille-Poste [ Haut ]
------------------------------------------------------------
Les sites web dynamiques sont généralement basés sur une
base de données, et ils fonctionent toujours de cette
manière : Un script liste des lignes de la base, avec un
système de navigation évolué pour les grandes listes. Un
script affiche le détail de chaque ligne, pour une vision
plus complète, mais plus lente. Enfin, un script permet de
soumettre de nouvelles informations (modifications ou
insertions).
L'ensemble est plus ou moins visible sur tous les sites.
Les limitations dans les éléments d'interface HTML rendent
cette organisation plus évidente. David Rolston
vous en dit encore plus sur le sujet.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/26/1966,0,1,0,0.php3
[6] Mesurez votre positionnement avec PHPSERA [ Haut ]
------------------------------------------------------------
PHPSera est une application qui vous permet de mesurer votre
positionnement sur les moteurs de recherche comme google ou
altavista. Elle interroge le moteur, et vous indique le
niveau que vous avez atteind. Il vous permet aussi de
mesurer l'évolution de votre positionnement au fil du
temps, en gardant vos recherches en base, et en générant
des rapports de résultats.
PHPSera est gratuit et sous licence GPL.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/25/1965,0,1,0,0.php3
[7] Découvrez la communauté PHP [ Haut ]
------------------------------------------------------------
Zend avait lancé au début du mois un grand sondage dans la
communauté. Il s'agissait de mieux connaitre la communauté.
Comme promis, les résultats ont été partagé par Zend avec
le groupe PHP. Voici donc le portrait type du développeur
PHP :
Un développeur PHP habite en Europe, il développe en PHP et
en général depuis 2 à 5 ans. Il maitrise aussi HTML et
Javascript. Il développe des sites web, pour sa compagnie,
avec PHP parceque ce langage est facile à utiliser, et
flexible. Son système d'exploitation est Windows pour
développer, et Linux pour le serveur web, qu'il gère lui
même. La base de données habituelle est MySQL. Les projets
PHP sont plutôt de petite tailles (< 5000 lignes de code)
et il attend avec impatience PHP 5.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/25/1964,0,1,0,0.php3
[8] Novell Netware 6.5 inclut PHP et MySQL [ Haut ]
------------------------------------------------------------
Novell vient d'annoncer la disponibilité en Aout de son
logiciel phare, Novell NetWare 6.5. Cette version incluera
notamment un support très important des logiciels de la
communauté OpenSource, et incluera notamment Apache, PHP et
MySQL.
"NetWare 6.5 fournit le meilleur de l'Open Source, intégré
avec les produits de gestion de dossiers, sécuritaire et
flexible. Les clients pourront alors faire tourner des
milliers de solutions Open Source, complètement
supportées."
Les mises à jour de Novel Netware commenceront à partir de
530 $ US, et les nouvelles licences, à partir de 999$ pour
5 utilisateurs.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/25/1963,0,1,0,0.php3
[9] L'offre des logiciels libres s'étoffe [ Haut ]
------------------------------------------------------------
Frédéric Hovart a repéré un article sur Indexel, qui
rassemble une liste de solutions libres. On y retrouve bien
sur PHP et MySQL, mais aussi des applications complètes
comme SPIP (Gestion de Contenu), PHPay (boutique en ligne),
PHPCollab (Gestion de projets), et PHPMyMoney (Finances
personnelles).
Vous y trouverez notamment un tableau comparatif, avec une
liste d'applications libres, leur site et leurs concurents.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/24/1962,0,1,0,0.php3
[10] Signé John Coggeshall [ Haut ]
------------------------------------------------------------
John Coggeshall est un auteur PHP respecté de la communauté.
Nous l'avons déjà cité souvent pour différents tutoriels,
parus sur Zend, ou O reilly. C'est aussi un conférencier
incontournable.
Cette semaine, il nous ouvre sa boîte aux trésors, et
publie deux documents qui n'ont jamaisé été édités
ailleurs, notamment un article pour réaliser des
attachements emails, et un autre sur la quête de la
séparation du contenu et de la présentation.
Au passage, il lance une discussion ouverte sur le système
de gestion des erreurs de PHP. Ce système remonte
actuellement à PHP3, et commence à montrer des signes
d'âges. Il sera épaulé en PHP 5 par les exceptions, mais le
problème reste entier pour la programamation procédurale.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/23/1960,0,1,0,0.php3
[11] Sortie du logiciel de sauvegarde (Backup) OpenBackup 4.2 - la solution de sauvegarde pour réseaux hétérogènes la plus rapide du marché [ Haut ]
------------------------------------------------------------
OpenBackup 4.2, la solution de backup pour
réseaux multi-plateformes,
peut sauvegarder MySQL, Ms SQL, Oracle et bien
d’autres BDD sous n’importe
quel OS en mode ouvert.
Permet en toute fiabilité des backup partiels ou
total de vos données
avec une rapidité et une sécurité
impressionnante.
OpenBackup fonctionne sous Windows, Linux, Unix, AIX,
Open VMS…
L’éditeur annonce également une
nouvelle Version 4.3 pour
la rentrée avec de nombreuses
fonctionnalités supplémentaires
et une nouvelle interface entièrement
repensée.
Le but de l’éditeur est de simplifier les
sauvegardes et bien
sûr, la restauration en la rendant accessible a
tous les utilisateurs.
« La création d’une sauvegarde ne doit
pas être réservée
à une élite, et surtout l’utilisateur
ne doit pas être
obligé de lire une documentation gros comme un
dictionnaire pour réaliser
ses sauvegardes. C’est au logiciel de se mettre
à la portée
de l’utilisateur, pas l’inverse
»
Ce logiciel est 100% Français…
Méfiez vous des imitations
!
------------------------------------------------------------
Coltran (schnokin@free.fr)
http://dev.nexen.net/news/gen.php3/2003/07/23/1957,0,1,0,0.php3
[12] onze des vingt plus grandes villes de France utilisent PHP [ Haut ]
------------------------------------------------------------
PHPindex a étudié le site web institutionnel des 20 plus
grandes villes de France, et a découvert que la majorité
d'entre elles utilisent PHP :
Marseille, Lyon, Toulouse, Strasbourg, Montpellier, Rennes,
Saint-Etienne, Reims, Lille, Dijon, Angers.
Dans le même temps, un article spécial est sorti dans
01.net, qui titre : 'La plate-forme Lamp supporte de plus
en plus de sites internet critiques'. De fait, l'article
cite les exemples de Banque Bipop, TF1, Photoways,
Boursorama, un fournisseur d'infrastructures internet
mondial et Libération.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/23/1959,0,1,0,0.php3
[13] Sécurisez vos formulaires avec des images [ Haut ]
------------------------------------------------------------
Le problème est simple : dès que vous mettez en place un
formulaire, un robot peut le prendre et le comprendre, pour
réaliser des posts massifs. Ce fut notamment le cas pour
les moteurs de recherche, dont les systèmes de soumission
étaient assiégés par des robots qui postaient des milliers
de pages d'un site, ou plusieurs fois le même site.
La solution est de s'assurer que l'utilisateur est bien un
être humain, et pour cela, plusieurs sites utilisent la
technique des images : avant de donner le résultat des
recherches, le visiteur doit saisir le texte affiché sur
une image. Cette image est parasitée pour qu'un programme
ne puisse la traiter, mais suffisament lisible pour être
facilement utilisée.
Mehmet Avar vous explique comment générer vous même ces
images.
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/07/23/1958,0,1,0,0.php3
[14] PHPMyAdmin 2.5.2 publié [ Haut ]
------------------------------------------------------------
PHPMyAdmin 2.5.2 est publié.
PHPMyAdmin est l'un des projets les plus connus parmis les
applications écrites en PHP. C'est une interface web pour
travailler avec une base de données MySQL. Disponible
depuis 1998, PHPMyadmin a été constamment amélioré, et
offre un niveau de fonctionnalité exceptionnel.
La version 2.5.2 apporte des améliorations de l'interface,
avec des travaux effectués sur les rapports PDF, les
exports de données et le support de MySQL 4.1. Ce dernier
reste expérimental.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/23/1956,0,1,0,0.php3
[15] PHPEdit 0.7.1.131 [ Haut ]
------------------------------------------------------------
Bonjour,
La migration de PHP Edit est presque complète (il manque
juste l'interface web pour le CVS). Toutes les listes de
diffusion sont désormais sur un nouveau serveur, et les
problèmes rencontrés hier sont résolus.
Dans le même temps, PHPEdit 0.7.1.131 est disponible. C'est
une version développement, mais elle se rapproche encore de
la version stable. Vous pouvez trouver le changelog complet
sur le site de PHP Edit.
Elle contient les proposition 2, 3 et 7 de la communauté
PHPedit.
J'invite tous les utilisateurs à indiquer les problèmes ou
les bugs qu'il faudra corriger dans la version 0.7.1.131 à
la PHPEdit Community.
Avec cette publication, nous pouvons nous consacrer à la
version 0.7.1.132. J'invite tous les utilisateurs à votee
pour les fonctionnalités qu'ils désirent, et a indiquer
leur contribution au développement de la prochaine version.
Plus nous recevrons de contributions, plus nous pourrons le
faire vite.
Une nouvelle page d'acceuil est disponible pour la
communauté, afin de simplifier son utilisation et la
compréhension. Elle affiche les dernièresactions, les
requêtes les plus populaires et les propositions. Si vous
avez besoin d'aide, contactez moi, je serai heureuxde vous
aider.
Support Us:
Community: http://community.phpedit.net/
Home: Forums: http://www.phpedit.net/support/
------------------------------------------------------------------------ -
Regards,
Sébastien Hordeaux
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/23/1955,0,1,0,0.php3
[16] Unification des stratégies pour bases de données [ Haut ]
------------------------------------------------------------
Les deux dernières extensions PHP pour des bases de données
ont montré qu'elles avaient beaucoup de points en commun.
Notamment, les différentes stratégies de lecture des
données :
Lire une cellule, lire une colonne, lire un petit résultat,
lire un grand résultat. A chaque fois, il s'agit
d'optimiser les performances de ces lectures. Rien ne sert
de lancer le système a deux boucles pour lire une seule
valeur, lorsqu'on a une requête comme 'select count(*) from
table'. De même, si le nombre de lignes est faible (SQlite
dit 'inférieur à 45 lignes'), alors il est préférable de ne
pas charger toutes les informations en mémoire vive, mais
de les traiter les unes après les autres.
Marcus Boerger et Sterling Hughes travaillent donc à une
unificiation des interfaces de bases de données. Il s'agira
de proposer un canevas moderne et unique pour accéder à
différentes bases de données. Une version C de PEAR:DB,
plus rapide.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/22/1954,0,1,0,0.php3
[17] Gestion des fichier TAR avec PHP [ Haut ]
------------------------------------------------------------
Encore une fois, un très bon tutoriel déniché sur
devshed.com, le site à avoir dans ses favoris. Cette
fois-ci, c'est The Disenchanted Developer qui nous apprend
à utiliser la classe Archive_Tar de PEAR, qui permet de
manipuler des fichiers tar.
Pour la petite histoire, le mot "tar" vient de tape
archiver, car cet utilitaire était à l'origine destiné à
sauvegarder convenablement des fichiers sur des bandes
magnétiques.
Article à lire !
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/07/22/1953,0,1,0,0.php3
[18] Techniques de validation et correction orthographique [ Haut ]
------------------------------------------------------------
Matt Wade vous présente ses techniques de validation des
formulaires et l'applique directement à la validation
orthographique de pages web, grâce à la librairie
Aspell/Pspell, disponible depuis PHP.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/21/1952,0,1,0,0.php3
[19] Concours de programmation en PHP [ Haut ]
------------------------------------------------------------
PHP editors vous convie à un concours de programmation
richement doté. Deux sujets sont disponibles, suivant votre
niveau de connaissance du langage :
Un outil de gestion de finances personnelles pour les
néophytes, et une application d'optimisation du parcours
d'un livreur de pizza (variante du problème du voyageur de
commerce).
Des éditeurs (Zend et NuSphere), des abonnements (PHP
Architect et PHP Magazine) a gagner!
------------------------------------------------------------
Anonyme (http://www.php-editors.com)
http://dev.nexen.net/news/gen.php3/2003/07/21/1950,0,1,0,0.php3
[20] Manipulations d'images et gestion de sortie sur DevArticles [ Haut ]
------------------------------------------------------------
Deux tutoriels en 3 jours chez DevArticles.
Les deux premiers couvrent le stockage et la réutilisation
d'images avec PHP et GD, dans du code HTML. Il s'agit
notamment de redimensionner des images, et de fournir le
bon code HTML pour optimiser l'affichage.
Le dernier est une discussion sur les manipulations de
résultats. Comment exporter des données en différents
formats (XML, HTML, PDF...) sans avoir à modifier le code.
Il s'agit donc de pouvoir décrire la présentation du texte,
et de laisser la classe se charger de la traduction en code
PDF ou HTML suivant la situation.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/21/1951,0,1,0,0.php3
[21] Une année de PHP chez Yahoo! [ Haut ]
------------------------------------------------------------
Yahoo! célèbre un an d'adoption de PHP. Michael Radwin,
engineer manager, fait le point sur le choix et les
résultats de PHP chez Yahoo! Les chiffres sont
particulièrement éloquants : Yahoo! recoit 232 Millions de
visites par mois, sur 25 sites internationaux en 13
langues. Chaque jours, les visiteurs de Yahoo! lisent 1,9
milliards de pages...
A ce rythme la, PHP a été fortement sollicité. Rasmus
Lerdorf avance qu'une 50ne d'extensions ont été écrites en
C pour combler les besoins spécifiques de Yahoo!. Les
besoins de performances sont criants, et la présentation de
Michael illustrera plusieurs techniques pour gagner de la
vitesse.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/07/21/1949,0,1,0,0.php3
[22] Résumé de la semaine de développement PHP [ Haut ]
------------------------------------------------------------
Avi Lewin publie le résumé de la semaine de développement
PHP :
FIX: threading HPUX
FIX: XSLT sur Solaris
NEW: Inclusion du status lors de l'envoi de fichiers
(upload)
TLK: Photos de LinuxTag
TLK: Appel à contribution
TLK: Nettoyage de la documentation SNMP
TLK : discussion; FIX : correction; NEW : Nouveauté
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/07/21/1948,0,1,0,0.php3
***************************************************************
Pour modifier votre abonnement :
http://dev.nexen.net/services/login.php?direction=diffusion.php
Pour devenir membre de nexen.net :
http://dev.nexen.net/services/login.php?direction=diffusion.php
L'actualité journalière sur nexen.net :
http://dev.nexen.net/news/
Contact de l'éditeur
damien.seguy@nexen.net
***************************************************************
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

