janvier 2006 - Edouard Guérin : Dév, Web & Musique
Accueil

Liens de la semaine

  • Propulseur.net et un nouveau site dédié "aux professionels du web et aux responsables marketing et communication". De très bons conseils sont à lire !
  • Pour les férus de la qualité, qualiteonline propose un ensemble de documents intéressants sur le domaine (AMDEC...).
  • "L'actualité communautaire" est à la mode en ce momment ; NUOUZ est une plateforme d'actualités alimentée par les internautes.
  • Wikio, dans la même esprit que NUOUZ, sera bientôt en service.
  • Le moteur de recherche Previewseek est en phase béta, l'affichage des résultats est particulièrement agréable, à suivre...
  • DumbFind, le petit frère de la semaine, est quant à lui plus modeste, il présente néanmoins une option de recherche dans l'actualité.

L'accès à l'information sur Internet est en pleine mutation, le XML y est pour beaucoup (RSS, Atom...).

Para los niños

Après quelques jours de compo, voici ma nouvelle musique : Para los niños. Encore une fois, energyXT à tourné ; j'ai essayé le superbe plugin Voyager il ressort un bon son.

Vous pouvez la télécharger librement dans la page dediée "Mes compositions" juste en haut...
Bonne écoute ;-)

Redirection d'ICITrus.net

C'en est fini, ICITrus.net est maintenant redirigé automatiquement ici. Mes musiques sont désormais accessible sur getEd, l'ancien hébergement servira à présent de "datacenter". Les articles seront pour la plupart rappatriés au compte goutte; patience...

Le mail PHP sans serveur

L'envoi automatique de mail est souvent utilisé par les entreprises dans leur système d'information. Ce procédé permet à l'ensemble des acteurs d'accéder plus rapidement aux données. Pour ce faire, un serveur de messagerie est en général installé. Dans le cas contraire, comment envoyer un email en PHP (cas d'un intranet) à partir d'un serveur GNU/Linux ?

La fonction mail de PHP utilise l'accès à sendmail pour parvenir à son objectif. Afin de pouvoir envoyer malgrè tout un message, il est possible de passer par un smtp distant (pour Windows uniquement). La solution pour GNU/Linux est donc de recourir à l'excellente classe Open Source PHPMailer et d'adopter la méthode d'envoie SMTP proposée. Un bon article explique justement son fonctionnement.

Pour aller plus loin, l'usage de cette classe est tout de même plus lente en temps d'exécution que la chère fonction mail native à PHP. Imaginons que l'on veuille envoyer un email automatiquement à partir d'un simple clic sur un lien hypertexte. La page web chargée d'envoyer le mail sera donc plus longue à se charger dans le navigateur. Il faut considérer 5 à 10 secondes (cela peu varier selon la connexion réseau) l'envoie d'un email avec PHPMailer via la méthode SMTP. Il n'est pas concevable pour un application Web de faire autant attendre l'intranaute surtout si l'action est ammenée à se répéter souvent.

En vue d'améliorer les temps de réponses, il est possible de simuler un quasi temps réel pour l'envoie des mails. Le principe est simple :

  • créer le mail de toute pièce - instanciation de la classe PHPMailer - lors de l'action demandée par l'utilisateur
  • sérialiser l'objet PHPMailer dans une table SQL
  • configurer un cron exécutant un script PHP toutes les X minutes

Bien que cela puisse paraître lourd, c'est en fait très simple. Il suffit donc de créer un script (appelé par le cron) chargé de lire la table SQL contenant les objets sérialisés, de les désérialiser et d'appler la méthode Send.

Le script devrait ressembler à celà :

<?php
    
    // connexion à la base de données...
    
    // séléction des messages en attente & envoie
    $handler = mysql_query("SELECT objetMail FROM table");
    while($mail = mysql_fetch_object($handler)) {
        $objetMail = unserialize(stripslashes($mail->objetMail));
        if (!$objetMail->Send()) {   
            // traiter l'erreur de l'envoi
        }
    }

    // suppréssion des messages envoyés
    mysql_query("DELETE FROM table");

?>

Cette technique est simple et permet surtout d'éviter d'installer un serveur mail tel Sendmail. Des exemples de code sont disponibles sur le site de PHPMailer, c'est TRES accessible et ça fonctionne bien (testé en entreprise).

Livre d'UML

Le livre "Modélisation objet avec UML" de Pierre-Alain Muller & Nathalie Gaertner aux éditions Eyrolles et tout simplement une petite merveille pour apprendre ou avancer dans l'UML.






Points forts

  • exemples clairs
  • explications imagées facilitant la compréhension
  • le déroulement des chapitres est cohérent et la progression technique est naturelle
  • l'ensemble des points essentiels est traité

Point faible

  • les auteurs se font parfois plaisir sur le vocabulaire et les tournures de phrases, certains passages nécéssitent de fait une bonne concentration (point fort et point faible à la fois...)

En clair, je met une note de 5/5 (*5) à ce livre tellement l'ouvrage m'à aidé dans la compréhension du sujet et tant sa pédagogie est bonne.

Bonne lecture !

Rêver le zéro faute...

Notre langue natale mérite d'être bien traitée, de fait il faut y attacher de l'importance. Pour comprendre et se faire comprendre, commençons déjà par écrire des textes sans faute. Intéressons-nous donc aux règles de grammaire, à la ponctuation ou encore à l'orthographe... J'en ai moi même besoin !

Voici donc une petite liste de sites dédiés au français :

  • Scenariopole est un portail consacré à l'écriture de scénarios. Bien que la composition ne soit pas une activité ordinaire, il est néanmoins intéressant de s'y attarder pour y glaner un bon nombre d'informations précieuses.
  • Philippe Van Goethem, professeur de français, diffuse par l'intermédiaire de son site tous les bons conseils et techniques de la langue.
  • Plus généraliste, Frandidac expose un ensemble de divers conseils.
  • Un dictionnaire n'est jamais de trop...
  • Les synonymes ne le sont pas non plus.
  • Enfin, un "Bréviaire d'orthographe française" en guise d'aide mémoire est tout aussi utile.

Wikipedia reste aussi une très bonne source.