lundi 26 mai 2008

Bloggeur itinérant... (logiciel)

Cet article est la suite du précédent qui s'est focalisé sur le matériel, l'outil pour permettre de saisir le contenu du site Web 'Tendoryu'. Nous allons aborder ici, la partie logicielle, le programme informatique qui enregistrera les articles sur le serveur Web.

Je pars du postulat que que le le rédacteur a opté pour un ordinateur portable de type PC. (avec un bon clavier)
Le système d'exploitation d'un ordinateur influe sur le choix des programmes utilisés par la suite. Beaucoup de programmes sont malheureusement uniquement disponibles sur les systèmes Microsoft: série Windows 2000, XP et Vista. Pourtant des alternatives existent, notamment avec un système Linux. L'ultra-portable ASUS EEE PC4G en est un exemple.
Afin de ne pas enfermer l'utilisateur dans une querelle de clochés improductive entre les partisants et les détracteurs Windows/Linux, je me suis borné à chercher une solution qui satisfait les deux camps. Une extension Firefox appelée scribefire fonctionne convenablement et donne, ma foi, de bons résultats.
Firefox étant disponible sur différents systèmes d'exploitation, le couple Firefox/Scribefire est donc extrêmement portable.
De plus le développement de l'extension est vivace. De nouvelles fonctionnalités sont ajoutées très régulièrement. L'extension devient peu à peu un outil de choix, incontournable, dans le petit monde de la blogosphère.
Le système CMS Joomla permet justement l'ouverture à des systèmes distants. Pourtant l'outil intégré par défaut ne me donnait pas entièrement satisfaction avec Scribefire. J'ai donc cherché sur le Net. Mon choix s'est arrêté sur une extension qui nous vient du pays du soleil levant: le Japon. L'extension se nomme 'XML-RPC - MovableType API'.
Une démonstration video est accessible sur Youtube ici.

Bien sûr, d'autres systèmes XML-RPC existent. Mais sans doute pas aussi simple d'accès et portable d'un système d'exploitation à l'autre. La solution décrite ici doit être confirmée dans les faits. Avec l'expérience, on pourra savoir si le couple bloc-note/crayon courbe l'échine au couple Firefox/ScribeFire.

Bloggeur itinérant... (matériel)

Plusieurs techniques permettent d'alimenter en articles un site Joomla.
  1. Se connecter directement sur le site Joomla avec un navigateur et écrire un article avec l'éditeur installé par défaut, est la méthode la plus simple. En contrepartie, cela suppose que le rédacteur reste connecté le temps de la composition de l'article.

  2. La seconde méthode consiste à rédiger les articles à l'aide d'un outil quelconque que le rédacteur maitrise bien et qui n'a pas (ou peu) de rapport avec Joomla. Cela peut-être un éditeur de texte simple (type notepad), ou un traitement de texte (word, openoffice,etc...) ou un éditeur HTML (notepad++, quanta+,...). Peu importe l'outil utilisé, la rédaction en mode déconnecté est possible et l'accès à un réseau internet est devenu inutile, le temps de la composition des articles.
    Dans un second temps, le rédacteur se connecte, via internet, sur le site Joomla et par une suite de copier/coller il crée les articles Joomla comme au point précédent.

  3. La troisième méthode consiste à utiliser un logiciel qui permette la composition des articles hors-ligne et de synchroniser avec le site Joomla dès que l'on connecte son appareil sur le réseau internet. (par une borne public WIFI par exemple).
    De même, le rédacteur peut copier en local sur son ordinateur, les articles existants, les modifie au fil de l'eau, puis plus tard, à l'occasion, les synchronisera avec ceux du site Joomla.
Les points 2 et 3 permettent l'itinérance. Le rédacteur est ainsi libre de composer ses articles quand bon lui semble sans être fatalement lié au réseau mondial Internet. Il peut utiliser son téléphone portable, smartphone, blackberry, ou mieux son ordinateur portable. Les solutions sont multiples.

Voici les contraintes d'une telle solution matérielle.
  • Alimentation:
    Tout système électrique avec une source d'alimentation autonome. Au pire, alimentation par la prise d'allume-cigare d'un véhicule.
  • Autonomie:
    Trois heures sur batterie est souhaitable.
  • Confort:
    Essayer de rédiger un article d'une vingtaine de lignes avec un téléphone, un smartphone ou un blackberry. Un PC s'impose. Hu..
  • Transportabilité: pouvoir rédiger un article dans une voiture, un café, dans un parc municipal, dans son jardin, en voyage, etc... Le matériel se doit d'être léger. Un kilo environ, pas plus. Petit et se faire discret.
  • Souplesse:
    Démarrer le système et vingt secondes plus tard, rédiger l'article.
    La phase d'arrêt doit être inférieure à dix secondes.
  • Ergonomie:
    Démarrer et arrêter simplement par un bouton. Facile à prendre en main.
  • Bon marché:
    Les outils high-tech se paient au prix fort. On cherche l'exception.
La catégorie des PC ultra-portable répond clairement aux besoins.
Démocratisé depuis la sortie commerciale fin décembre 2007, le petit ASUS EEE PC701 coûte moins de 300€ TTC en France.
Seul sur ce marché 'low-cost', ASUS bouge les lignes commerciales de ses concurrents. Mieux vaut y regarder à deux fois avant d'arrêter un choix.
http://www.eee-pc.fr/

Du coté logiciel, la solution actuellement la plus élégante est une extension Firefox au doux nom de Scribefire. C'est l'objet d'un futur article.

PS:
J'ai laissé de coté la solution la plus économique, la plus souple, la plus élémentaire. Un bloc-note papier et un crayon. Les articles seront dactylographiés plus tard (par quelqu'un d'autre, même). On peut également faxer la note, ou la transmettre par courrier postal. Un must!
Bon, ok, je sors...

mardi 13 mai 2008

Captcha-email...

J'ai intégré récemment une extension Joomla qui se substitue à l'extension 'COM_CONTACT' fournie par défaut lors de l'installation par Joomla.
L'auteur, un italien, Massimo Giagnoni, a ajouté certains champs dans la fiche de contact (principalement pour des messageries instantanées) et une zone Captcha pour les envois d'emails. Cette solution fonctionne parfaitement chez l'hébergeur Free. Le Captcha généré est, de plus, visible et agréable pour nos yeux d'humains. Ce qui n'est pas un mal.
La précédente solution demandait des manipulations assez complexes lors de chaque mise à jour de Joomla. Les risques d'erreurs de mise à jour n'étaient pas nuls.
Cette extension est donc adoptée avec un grand plaisir.
Nom de cette extension: Qcontacts.

jeudi 24 avril 2008

Google analytics...

Depuis hier soir, l'extension Joomla 'Google analytics tracking module' est activée et permet de pister les habitudes des internautes de notre site.
L'outil PhpMyVisites de Free, déjà mis en place, fournit des résultats comparables. Pourquoi donc avoir activé un second système de statistiques?

Réponse:
L'outil PhpMyVisites de Free ne collecte les informations que pour un site hébergé chez Free (évidemment).
Si un jour le site est hébergé ailleurs sur le Net alors cet outil sera indisponible. Les données collectées seront perdues. (il est toujours possible d'exporter les données mais il faut les réimporter dans un autre système et c'est pas gagné d'avance)
'Google analytics' est un outil généraliste mais néanmoins complet. Il suffit d'insérer dans les pages HTML du site, un petit script Javascript. L'extension joomla s'en charge fort bien. L'inscription et l'utilisation sont gratuites.
La qualité des rapports est (aujourd'hui) bien meilleure que PhpMyVisites et fait la part belle aux nouvelles technologies Ajax chères au Web 2.0. Convivialité exemplaire. Le tableau de bord est paramétrable. Google met la barre très haut.

Dans quelques mois, on désactivera un des deux systèmes mis en place.
La sélection darwinienne existe aussi en informatique.

vendredi 18 avril 2008

L'art de se faire Google-iser

J'ai pris l'habitude d'utiliser le moteur de recherche Google pour quasiment toutes mes recherches sur Internet. Le navigateur Firefox dispose même d'une zone de recherche qui pointe évidemment sur Google. CTRL+K quand tu nous tiens.
Il est alors évident que le site doit être correctement référencé sur les moteurs de recherche. Je me suis donc focalisé sur Google, moteur le plus populaire en France, et connu mondialement. Leader mondial même si la concurrence existe.

La dernière visite des googlebots date du 11 avril, soit quelques jours après la mise en exploitation du site le 2 avril 2008. La précédente visite datait du 3 mars 2008. Le site n'était jusqu'alors que peu mis à jour. Google ne passait donc pas souvent. D'où viennent ces informations? De Google même qui met gracieusement un portail web https://www.google.com/webmasters/tools/ pour aider le référencement.
Ainsi on peut détecter les anomalies, aider les moteurs d'indexations avec un bon fichier 'robots.txt', et gérer un fichier Sitemap (généré par l'excellente extension Joomla xmap), etc...

On peut également connaitre ce que Google sait de votre site. C'est pas un mal. Un peu de transparence dans cet univers virtuel.

Le référencement d'un site est surtout affaire d'expérience. Des sociétés se sont spécialisées dans ce business... On se contentera dans un premier temps de corriger les manques et anomalies pour aider les googlebots. Opérations en cours...

jeudi 17 avril 2008

Captcha: des nouvelles...

Assez tôt dans la conception du site, j'avais évalué l'emploi des captcha. La jeunesse de 'Joomla 1.5' ne facilite pas les recherches sur le sujet car les solutions packagées sont rares. J'en ai trouvé deux.

  • BigoCaptcha
    Cette solution qui nous vient du Brésil est la plus pertinente en théorie. Le captcha généré est lisible. La solution privilégiée dès le départ mais, mais,...
    BigoCaptcha ne fonctionne pas du tout chez le fai FREE.
    Sur un forum, une discussion a eu cours entre le développeur de bigocaptcha Matheus Mendes et un utilisateur d'un site hébergé chez Free (sans le mentionner, on le devine). La version édulcorée de Php5 et l'emploi du SAFE_MODE=ON de php ne permettent pas une utilisation de l'extension actuelle de bigocaptcha . Dommage.
    discussion: http://forum.joomla.org/viewtopic.php?f=46&t=234509&st=0&sk=t&sd=a&sid=4051301df77c1dfda4f33bbd0b945f4d&start=90

  • OSTWigits-Captcha
    disponible sur: http://www.ostlabs.com/our-software/joomla-wigits/captcha/
    L'utilisation de ce plugin nécessite la modification de codes PHP d'autres composants Joomla. Mieux vaut connaitre la programmation PHP, le HTML et savoir se débrouiller.
    Les essais avec le formulaire email fonctionnent parfaitement. Les captcha générés sont parfois (souvent) difficiles à lire. Mais cette solution fonctionne parfaitement sur FREE. Ouf!
J'ai donc adopté temporairement OSTWigits-Captcha pour la gestion des contacts.
Dorénavant, le visiteur peut émettre un courriel directement du site Tendoryu.
Les menaces de mail-bots (générateurs de SPAM) sont écartées. Il m'est difficile de décrypter visuellement les captcha. Je doute qu'un robot puisse le faire.
Quoique, ne sous-estimons pas l'intelligence de l'homme pour inventer des solutions de contournement. L'homme aime les défis.
Nul besoin que l'ordinateur du visiteur soit paramétré pour communiquer par email avec les membres du site 'tendoryu'.
La technique s'efface. L'ergonomie du site en est que meilleure.

Externalisation de la sauvegarde

Suite du précédent post, quelques jours plus tard.

L'externalisation du fichier d'archive est opérationnelle. Le fichier TAR est ainsi copié sur un compte Gmail à partir du PC Linux de la maison. J'ai opté pour l'emploi de l'outil GMAILFS disponible sur toute plateforme Linux. Le transfert du fichier est assez lent mais c'est prévisible. L'ADSL à la maison n'est par particulièrement rapide. 70ko/s en upload seulement. (3600 mètres du DSLAM).
Afin d'éviter d'éventuels courroux de Google sur l'emploi de leurs messagerie, j'ai créé un compte dédié à la sauvegarde. Si Google ferme le compte mail pour non-respect des clauses d'utilisation, je ne perdrai pas un compte utilisé par mes contacts. un moindre mal.
La disposition de 6go d'espace disque par Google, est largement suffisante pour conserver environ 90 versions du fichier TAR.
J'externalise uniquement les archives qui ont eu une signature fichier différente (emploi du programme md5sum) . En résumé, j'externalise seulement s'il y a eu ajout, suppression ou modification d'un ou de plusieurs fichiers sur le site, dans la journée.
Comme les fichiers qui composent le site sont identiques d'un jour à l'autre, la plupart du temps, on ne surcharge inutilement notre capacité d'externalisation chez Google.

A la fin du processus journalier, on génère un email comme celui-çi:

De: xxxx@monfai.fr
A: xxxx@monfai.fr
Objet: Tendoryu:aiki.tendo:2008-04-17--03:00:01:backup-files:log

Bonjour,


lftp log:
Suppression de l'ancien fichier `administrator/components/com_contact/contact_items.xml'
Émission du fichier `administrator/components/com_contact/contact_items.xml'
Suppression de l'ancien fichier `components/com_contact/contact.php'
Émission du fichier `components/com_contact/contact.php'
Suppression de l'ancien fichier `components/com_contact/controller.php'
Émission du fichier `components/com_contact/controller.php'
Émission du fichier `plugins/system/captcha.php'
Émission du fichier `plugins/system/captcha.xml'
Création du répertoire `plugins/system/freecap'
...
...
Émission du fichier `plugins/system/freecap/.ht_freecap_font1.gdf'
Émission du fichier `plugins/system/freecap/.ht_freecap_font2.gdf'
Émission du fichier `plugins/system/freecap/.ht_freecap_font3.gdf'
Émission du fichier `plugins/system/freecap/.ht_freecap_font4.gdf'
Émission du fichier `plugins/system/freecap/.ht_freecap_font5.gdf'
Émission du fichier `plugins/system/freecap/.ht_freecap_im1.jpg'
Émission du fichier `plugins/system/freecap/.ht_freecap_im2.jpg'
Émission du fichier `plugins/system/freecap/.ht_freecap_im3.jpg'
Émission du fichier `plugins/system/freecap/.ht_freecap_im4.jpg'
Émission du fichier `plugins/system/freecap/.ht_freecap_im5.jpg'
Émission du fichier `plugins/system/freecap/.ht_freecap_words'
Émission du fichier `plugins/system/freecap/COPYING.txt'
Émission du fichier `plugins/system/freecap/freecap.php'
Émission du fichier `plugins/system/freecap/freecap_wrap.php'
Création du répertoire `tmp/install_48063230ee1b4'
Création du répertoire `tmp/install_48063230ee1b4/plugins'
Création du répertoire `tmp/install_48063230ee1b4/plugins/system'
Création du répertoire `tmp/install_48063230ee1b4/plugins/system/freecap'
lftp log:

Fichier aiki.tendoryu.20080417-030001.tar.gz 65671896 octets.

Le fichier est a externaliser!
Timestamp : 2008-04-17--03:24:48
cp aiki.tendoryu.20080417-030001.tar.gz gspace/ en cours...
rc=0

-rw-r--r-- 1 ehamon ehamon 65671896 2008-04-17 03:24 aiki.tendoryu.20080417-030001.tar.gz

Timestamp : 2008-04-17--04:17:24

Cordialement
Les ajouts/suppressions/modifications sur le site sont détectés, ainsi que les actions suspectes (ou légitimes heureusement). Big brother n'est pas loin. Everything is under control.

Les informations sont suffisantes pour une exploitation souple et efficace, sans douleur.
Bref, du temps est libéré à se consacrer à d'autres activités autrement plus intéressantes.