Christophe Le Bot

  • Navigation rapide
Pratique de la conception numérique

Derniers commentaires

  • Quand Google Maps sait se rendre utile
    • Christophe | Thanks Carly! I have modified the broken link.
    • carly | Hi Christophe There is a broken link on this page, I can send you the replacement link, im unable to find an email address for you. Ive provided mine for you to contact me. Carly
  • Test d’interface : paiement d’amendes en ligne
    • Herbaux Jean-Marie | J’ai été coupé a 15h56. Je ne parviens pas confirmer mon payement par C B via le payement.en ligne par Internet. J’entre bien les quatre groupes de chiffres et les deux...
    • Rovellotti Olivier | Ce site est un véritable cauchemar UX Excellent article http://www.natural-solutions.e u/
  • Agence web ou SSII : que choisir ?
    • Rovellotti Olivier | La limite n’est plus aussi claire qu’avant effectivement et les différence de prix sont du l’ordre du *10. Généralement les équipes dans les agences sont plus...
 

Journée riche pour Magento

Trois événements majeurs pour le projet Magento, pratiquement au même moment :

Voilà les quelques informations qui manquaient encore pour convaincre les plus réticents !

Concernant la nouvelle version, tout a déjà été écrit sur le blog officiel ou sur celui de Fragento. J’ajouterai que nous avons maintenant la maturité qui manquait pour réaliser de jolis projets e-commerce !

Magento et le web sémantique

Si vous êtes à Toulouse le mardi 27 mai et voulez tout savoir sur les solutions internet actuelles, je vous invite à vous inscrire aux RSI Midi-Pyrénées. 19 conférences sont programmées autour de trois thèmes majeurs : le e-commerce, les technologies web et les stratégies innovantes.

J’ai l’immense privilège (et la lourde tâche !) d’être invité à deux conférences pour aborder ces sujets et montrer le résultat d’approches innovantes dans le e-commerce. Je vais donc prendre mon sujet de prédilection du moment : Magento ! Et pour compliquer la chose, j’y ajouterai une dose de web sémantique, grâce aux travaux menés par Ekinos et Mondeca sur de nouvelles interfaces de sites marchands (navigation contextuelle, filtres à facettes, moteur de recherche sémantique, association de produits et conseils d’achat en temps réel, etc.). Et comme un bon exemple vaut mieux qu’un long discours, je prendrai comme support un site e-commerce Magento que nous développons en ce moment.

Je serai ravi de vous rencontrer sur place pour discuter de tous ces sujets qui me passionnent. Si vous venez, faites-moi signe ! Maxime et Florent, je vous ai déjà repérés ! D’ailleurs, merci Maxime pour ton dernier billet : je vais en avoir bigrement besoin mardi !

Dernière chose, si vous loupez Toulouse, l’équipe d’Ekinos sera présente à Paris le 5 juin pour le TEC Paris – Île de France.

La documentation de Magento 1.0 est en ligne

Depuis le lancement de la version 1.0 de Magento, tous ses utilisateurs attendaient (impatiemment !) sa documentation. Elle est désormais disponible sur le wiki officiel.

C’est long, précis et bien écrit. Amplement suffisant pour comprendre le fonctionnement et les atouts extraordinaires de cette plate-forme e-commerce.

Bonne lecture !

Installer Drupal 6 sur un serveur mutualisé OVH

Drupal + OVH

ATTENTION ! Cette astuce n’est plus valable sur les hébergements OVH à partir de septembre 2015. La surcharge de configuration PHP par fichier .htaccess n’est plus autorisée. Le fichier .ovhconfig le remplace dès maintenant. Pour plus d’information, voir la page FAQ – Migration sur les dernières versions de PHP du site OVH.

Les contraintes des serveurs mutualisés sont souvent agaçantes, mais rarement insurmontables. C’est le cas chez OVH quand on veut installer Drupal 6.

Drupal ne s’installe pas si register_globals est activé, ce qui est le cas par défaut chez OVH (ce serait trop simple…). Mais il est permis de modifier le comportement du serveur, grâce à quelques directives qu’il faut ajouter au début du fichier .htaccess inclus dans le package Drupal :

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1

En gros, je passe en PHP5, je désactive register_globals et j’en profite pour obtenir les avantages de Zend Optimizer.

Il faut également décommenter la ligne RewriteBase / dans le même fichier pour que la réécriture des adresses par Apache fonctionne correctement :

# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
RewriteBase /

# Rewrite URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Et là, miracle, Drupal s’installe. Enfin, pas pour tout le monde : sur les anciens hébergements, MySQL est encore en version 4.0, incompatible avec Drupal. Pour s’en sortir, il faut migrer votre base de données vers un autre serveur SQL OVH.

Attention, l’opération est très critique… et n’a pas fonctionné pour moi ! En fait, elle consiste à détruire la base pour la reconstruire à partir de vos sauvegardes. Donc premier point : vérifier que vos sauvegardes sont intègres. Ensuite, il faut suivre la procédure OVH.

Sauf que lorsque j’ai voulu reconstruire la base via le manager OVH, elle n’apparaissait plus dans la liste ! Résultat : plus de base de données ! C’est pratique…

Magento 1.0 est là !

Varien a respecté son échéance et nous propose depuis cet après-midi le très attendu Magento 1.0.

Après en avoir fait une première présentation, j’aurai l’occasion d’approfondir le sujet puisque nous avons avons de belles ambitions autour de cette plate-forme e-commerce chez Ekinos (qui est partenaire officiel de Magento, bien sûr).

C’est parti !

Magento dévoile son business model

Varien, éditeur de la solution e-commerce open source Magento, vient de publier son programme de partenariat et, par la même occasion, offre un peu de visibilité sur son business model.

Très attendu après une campagne de communication parfaitement menée, Magento a pour ambition de devenir la référence des plates-formes e-commerce, grâce à un noyau robuste, une palette fonctionnelle riche et un « eco-système » basé sur une communauté d’intégrateurs. Si la version livrée en standard reste simple à installer, à paramétrer et à utiliser (une petite heure suffit pour avoir un site e-commerce fonctionnel !), sa faculté de personnalisation et d’évolution la rend sans équivalent sur le marché des solutions e-commerce open source.

Cependant, sortir du « standard Magento » réclamera des compétences pointues. C’est pourquoi, Varien cherche à développer un réseau de partenaires certifiés, sur un modèle proche de celui d’eZ Systems. Bénéfices pour Varien : une excellente visibilité, un retour d’expérience qui stabilise la solution, une communauté qui développe des extensions, des ventes de prestations en tout genre (formation, certification, documentation, support…). Bénéfices pour les partenaires : être référencés comme experts Magento, être en relation direct avec l’équipe de développement, bénéficier du marketing et des supports de communication réalisés par Magento, proposer des prestations de services aux clients, intégrer une solution robuste, fiable et évolutive.

Reste à savoir si Magento tiendra ses promesses. Mais, pour avoir soulevé le capot et réalisé quelques tests, j’en suis déjà convaincu ! Varien mène le développement en respectant les bonnes pratiques de l’édition d’applications. La solution repose sur Zend Framework (voir Zend Framework dans les starting-blocks) et utilise toutes les subtilités de la programmation orientée objet. Le code source est une succession de cas d’école.

Du sacré bon boulot, en somme. Tant du côté technique que du côté marketing…

Une interface tangible… en pots de yaourt !

Voilà une découverte qui me sort de ma léthargie bloguesque : une interface tangible composée de carton et de pots de yaourt !

Lors d’un précédent article, j’avais présenté le projet Reactable, un instrument de musique électronique collaboratif avec interface tangible multi-touch. Au-delà de la définition qui semble noyer l’incrédule dans un discours technico-commercial bien ficelé, la vidéo de démonstration suffisait à comprendre l’intérêt de la chose. La voici, rien que pour le plaisir :


La Reactable, projet du MTG de l’Université Pompeu Fabra de Barcelone.

Encore un projet de recherche inabordable pour l’internaute bêta ? Cette fois-ci, non, car une partie du projet Reactable est mise à disposition de tous en open source. Il s’agit de reacTIVision, le composant applicatif qui permet de capter les mouvements des objets sur la table.

Il n’en fallait pas plus pour qu’un ingénieux bidouilleur crée sa propre surface tangible, avec si peu de moyens que tout internaute peut l’avoir chez soi ! Voilà le résultat :

Interface tangible économique avec reacTIVision

Grâce à ce didacticiel clair et précis, vous avez là un excellent moyen de recycler vos pots de yaourt ! Très tendance.

Simile Exhibit 2.0 officiellement en français

Logo Simile

Depuis aujourd’hui, Simile Exhibit 2.0 supporte officiellement le français.

Je remercie David Huynh, créateur talentueux de cet outil précurseur des nouveaux usages du web, d’avoir accepter d’intégrer ma modeste contribution au code source officiel. Je remercie également les french beta testers qui m’ont permis d’affiner la version française, suite à mes précédents articles (ici et ). Et une mention spéciale à Got pour m’avoir remis sur les rails.

Si vous avez quelques exemples d’utilisation d’Exhibit en français, n’hésitez pas à les ajouter dans les commentaires. Amusez-vous bien !

Simile Exhibit 2.0 en français

On sait tous que les rentrées de septembre sont difficiles, mais celle-ci est vraiment infernale ! Même plus le temps de bloguer…

J’ai quand même fini un projet qui me tenait à coeur : la version française de Simile Exhibit 2.0.

Je ne vais pas revenir sur la présentation de cet outil fabuleux, largement décrit dans mon précédent article [Simile Exhibit : la version française est (presque) disponible]. J’ajoute simplement que la version 2.0 est toute fraîche et qu’il était temps d’y apporter une touche « frenchie » !

La voici donc en démonstration sur mon site, avant d’être intégrée à l’API officielle. Si vous constatez un dysfonctionnement ou une erreur de traduction, un petit commentaire sera le bienvenu ! Bien entendu, seule l’interface d’Exhibit est en français, les données (reprises des exemples officielles) restent en anglais. Un jour, quand j’aurai cinq minutes, je donnerai un exemple français…

Liste des exemples à tester

PHP4, PHP5, PHP6 : la saison des grandes migrations

Logo PHP

Avec un été aux allures d’automne, j’ai eu envie de présenter un flux migratoire d’exception. Nul discours écologique dans mes propos, puisqu’il est question de PHP, le langage le plus répandu pour créer des applications web. Entre la mort de PHP4, la gestation de PHP6 et PHP5 qui tarde à s’imposer, voici un point sur la situation, les enjeux… et les risques.

PHP4 en fin de course

C’est maintenant officiel, PHP4 ne sera plus supporté à partir du 1er janvier 2008. En soit, l’annonce ne choque pas puisque PHP5 a pris le relais depuis 3 ans. Mais, sur le terrain, la percée de la version actuelle de PHP est moins évidente. En cause, les nombreuses applications PHP4 encore exploitées en ligne qui freinent les hébergeurs dans l’adoption de PHP5.

Migrer de PHP4 à PHP5

Sachant que la migration de PHP4 vers PHP5 devient obligatoire, comment la réaliser en douceur dans le temps imparti (5 mois) ?

Premier point : s’informer et comprendre la nécessité de migrer. Le site Go PHP5 est là pour ça !

Go PHP5
L’initiative Go PHP5 pour promouvoir une migration rapide vers PHP5.

Ensuite, il faut mettre le nez dans l’existant et y apporter les corrections ou les évolutions nécessaires pour le rendre compatible avec PHP5. On s’aidera des ressources mises à disposition par le PHP Group :

Préparer l’arrivée de PHP6

Maintenant, quid de PHP6 ? Quitte à migrer cet automne, autant en profiter pour préparer son arrivée ! On sait maintenant à quoi ressemblera la nouvelle mouture PHP et ce qu’elle implique pour les développeurs.

A la lecture de Prepare for PHP 6, on remarque vite que PHP sera beaucoup moins permissif. On ne regrettera pas le Register Globals, ni le Safe Mode (même s’il peut gêner quelques hébergeurs à la traîne).

Bien sûr, l’abandon des Magic Quotes imposera de retoucher de nombreuses applications PHP4 pour éviter les injections de commandes (pour attaquer une base de données, par exemple). On me rétorquera que PHP5 les désactive par défaut… ce qui veut dire qu’on peut les activer pour éviter de « perdre » du temps à mettre en conformité son code ! Avec PHP6, point de salut, il faut s’y coller !

Parmi les fonctionnalités les plus attendues, les namespaces pour la programmation orientée objet, le support natif d’Unicode, l’accélérateur APC par défaut.

Le plus inattendu est sans doute goto pour spécifier où continuer l’exécution du code ! A oublier de suite en programmation orientée objet…

Après le discours, la pratique. Voilà une petite check-list (tirée du magazine Programmez, juin 2007) pour faciliter l’arrivée de PHP6 :

  • Ne pas utiliser register_globals, mais $_POST, $_GET, $_COOKIE et $_REQUEST
  • Ne pas utiliser $HTTP_POST_VARS et $HTTP_SERVER_VARS, mais $_POST et $_SERVER
  • Mettre les directives magic_quotes_* à off
  • Ne pas spécifier le passage par référence dans l’appel de fonction, mais dans le prototype
  • Ne pas utiliser la fonction __autoload() (pratique mais très gourmande)
  • Ne pas mettre une variable derrière un break, mais une constante, un nombre… ou rien
  • Désactiver le safe_mode
  • Ne pas utiliser la librairie GD1 pour traiter les images, mais la GD2
  • Utiliser l’UTF-8 ou l’UTF-16

Le dernier point est, selon moi, le plus critique. Le support d’Unicode (UTF-8 ou UTF-16) impose de convertir la chaîne complète du développement : fichiers de code source, fichiers de données, base de données, navigateur web, etc. Or le support d’Unicode est loin d’être un réflex dans les projets web. Quel webdesigner se préoccupe de déclarer le support de l’Unicode dans Dreamweaver ? La question qui suit est : pourquoi la majorité des outils propose encore l’ISO-8851 ou CP1252 par défaut ? Bref, ce point dépasse le cadre des évolutions de PHP, mais deviendra un vrai Capharnaüm s’il n’est pas traité dans son ensemble.

Une opportunité pour les entreprises… et leurs prestataires

Inutile de tourner autour du pot : la migration nécessaire de PHP4 vers PHP5 demandera d’ici la fin de l’année un certain travail aux équipes de développement PHP de tous bords. Pour le bien des entreprises, c’est certain. Elles verront leur système d’information évoluer et gagner en maturité. Pour leurs prestataires aussi qui sauront profiter de l’opportunité pour aller plus loin qu’une simple mise en conformité iso-fonctionnelle.