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
===========
  • [1] Recherche de fonctions PHP en BBedit
  • [2] Recevoir du courriel en PHP
  • [3] Outil de migration de FileMaker vers MySQL
  • [4] La méthode du Template en programmation Objet
  • [5] Les sites Liste-Détaille-Poste
  • [6] Mesurez votre positionnement avec PHPSERA
  • [7] Découvrez la communauté PHP
  • [8] Novell Netware 6.5 inclut PHP et MySQL
  • [9] L'offre des logiciels libres s'étoffe
  • [10] Signé John Coggeshall
  • [11] Sortie du logiciel de sauvegarde (Backup) OpenBackup 4.2 -
  • [12] onze des vingt plus grandes villes de France utilisent PHP
  • [13] Sécurisez vos formulaires avec des images
  • [14] PHPMyAdmin 2.5.2 publié
  • [15] PHPEdit 0.7.1.131
  • [16] Unification des stratégies pour bases de données
  • [17] Gestion des fichier TAR avec PHP
  • [18] Techniques de validation et correction orthographique
  • [19] Concours de programmation en PHP
  • [20] Manipulations d'images et gestion de sortie sur DevArticles
  • [21] Une année de PHP chez Yahoo!
  • [22] Résumé de la semaine de développement PHP


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

    [1] Recherche de fonctions PHP en BBeditHaut ]
    ------------------------------------------------------------
    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 PHPHaut ]
    ------------------------------------------------------------
    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 MySQLHaut ]
    ------------------------------------------------------------
    .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 ObjetHaut ]
    ------------------------------------------------------------
    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-PosteHaut ]
    ------------------------------------------------------------
    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 PHPSERAHaut ]
    ------------------------------------------------------------
    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é PHPHaut ]
    ------------------------------------------------------------
    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 MySQLHaut ]
    ------------------------------------------------------------
    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'étoffeHaut ]
    ------------------------------------------------------------

    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 CoggeshallHaut ]
    ------------------------------------------------------------
    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 PHPHaut ]
    ------------------------------------------------------------
    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 imagesHaut ]
    ------------------------------------------------------------
    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.131Haut ]
    ------------------------------------------------------------
    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éesHaut ]
    ------------------------------------------------------------
    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 PHPHaut ]
    ------------------------------------------------------------
    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 orthographiqueHaut ]
    ------------------------------------------------------------
    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 PHPHaut ]
    ------------------------------------------------------------
    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 DevArticlesHaut ]
    ------------------------------------------------------------
    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 PHPHaut ]
    ------------------------------------------------------------
    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