1. Mon nouveau MacBook s'appelle Dell Studio

    L'utilisation intensive d'OpenOffice et le Go de RAM de mon ancien ordinateur portable ACER aidant, je me suis rapidement motivé un dimanche après-midi à changer de machine. J'ai un instant hésité à sombrer du côté obscur de la Force en optant pour un MacBook avec clavier rétro-éclairé mais non, la raison m'a rattrapé.

    J'ai finalement opté pour un Dell Studio 17 ... et tenté de me faire rembourser Windows Vista !

    Continue reading
  2. Wordpress en tant que dépendance SVN

    Mettre à jour Wordpress était pénible jusqu'à l'arrivée de la version 2.7. On bénéficie désormais de la mise à jour automatique : un clic, ça télécharge et ça déploie.

    Il existe cependant une méthode alternative reposant sur Subversion (SVN). C'est la méthode idéale pour tout développeur Wordpress ou gestionnaire de blogs. C'est celle que j'emploie depuis la version 2.6 grâce notamment à la constante WP_CONTENT.

    Explications et application concrète.

    Continue reading
  3. Configuration d'Apache, MySQL et PHP à base de liens symboliques

    J'ai récemment passé mon poste de développement de Debian Testing vers Ubuntu 8.10. Comme toute installation from scratch, il faut passer par la case configuration.

    J'ai déjà expliqué comment modifier l'emplacement des données d'un serveur MySQL mais cette fois-ci on va aller encore plus loin :

    • on ne va pas toucher aux fichiers de configuration par défaut
    • on va pouvoir conserver toute notre configuration sur une partition séparée
    • on va être tranquille pour les éventuelles futures réinstallations

    C'est pas très compliqué à mettre en œuvre et au final, tout le monde y gagne !

    Continue reading
  4. Développement efficace avec les frameworks CSS

    J'ai eu peur il y a 2 semaines en arrivant à Paris-Web 2008 : en discutant avec plusieurs personnes, il se trouve que peu d'entre elles connaissaient les frameworks CSS. Je craignais de n'attirer personne avec ce sujet lors des ateliers du samedi.

    Les frameworks CSS ont été mentionnés la première fois dans la conférence Working in the Now (visualiser la présentation). Au final, on n'était pas loin de faire salle comble avec plus d'une vingtaine de participants à vue de nez.

    Une petite scéance de rattrapage s'impose ;-)

    Continue reading
  5. Connexion à un serveur Citrix depuis Firefox sous Linux

    Pour les besoins du boulot et non plus pour le plaisir, j'ai eu pour impératif de me connecter à un Intranet client via un VPN Citrix. Je ne sais pas pour vous, mais quand j'entends VPN, je commence à avoir des sueurs froides en me disant que la galère ne fait que commencer.

    Et bien pour une fois, je peux dire que je n'ai presque pas ramé. Vous allez voir, c'est simple et rapide.

    Continue reading
  6. X-UA-Compatible : danger ou opportunité ?

    Ce billet a été initialement publié sur clever-age.com sous l'intitulé X-UA-Compatible : danger ou opportunité ?.

    Après 10 ans de règne d'Internet Explorer et un succès d'adoption en demi-teinte pour son successeur, Internet Explorer 7, Microsoft a fort à faire pour convaincre avec Internet Explorer 8. La firme de Redmond est confrontée à ce fâcheux dilemme :

    • considérer ses clients existants
    • réagir aux pressions exercées par la concurrence, Firefox en tête

    On peut à ce titre saluer le choix de Microsoft d'enfin embrasser les standards du Web. La huitième version de son navigateur Web adoptera ainsi par défaut une interprétation respectant ces standards (HTML, XHTML, CSS 2, partiellement CSS 3). Ce choix a notamment été facilité par la proposition d'une nouvelle balise propriétaire : X-UA-Compatible.

    Solution de facilité ou excellent compromis ?

    Continue reading
  7. Configuration optimale, délire maximal

    Hier Sébastien Delorme s'est fendu d'un petit twit qui m'a fait sourire sur le site de vente en ligne Ooshop. Cependant après réflexion, je me suis dis que c'était particulièrement grave.

    En 2008 on vous demande encore de venir en smoking sur un site Web et qui plus est, avec des recommandations liées à des logiciels périmés, à savoir Internet Explorer 6 et Firefox 1.5 à jour (le site a été mis à jour suite à cet article).

    Entrevue d'une configuration optimale tout sauf accessible et acceptable.

    Continue reading
  8. Plugin Wordpress Amazon Widgets Shortcodes

    J'ai publié il y a quelques jours la version 1.2 du plugin Amazon Widgets Shortcodes. Cette version suit plusieurs autres publications plus intimistes, à des fins de tests grandeur nature. Ce fût en tous cas suffisant pour commencer à attirer l'attention de traducteurs.

    Concrètement, ce plugin facilite la monétisation des blogs Wordpress en évitant de copier du HTML fourni par Amazon. Les widgets Amazon s'intègrent du coup par le biais de petits raccourcis textuels, les shortcodes.

    Présentation et explications sur la conception du plugin.

    Continue reading
  9. La génération Y bouscule le monde du travail

    La Génération Y semble être sur toutes les lèvres comme l'expression en passe de remplacer le Web 2.0. Un glissement générationnel est en cours et bouleverse petit à petit les règles du jeu dans les entreprises.

    Il paraît que la jeunesse fuit la hiérarchie et remet tout à plat. Il paraît que la jeunesse est hyperconnectée et n'a pas les mêmes aspirations que la génération X.

    Y'a du vrai mais pas tout à fait.

    Continue reading
  10. Widget Jaiku pour Netvibes : présentation et bilan du développement

    J'ai publié il y a quelques semaines un widget Jaiku dans l'écosystème Netvibes. Autrement dit, on peut désormais interagir avec le sous-employé Jaiku depuis son compte Netvibes en levant à peine le petit doigt.

    La réalisation de ce widget était pour moi l'occasion de réaliser mon premier widget utilisant la plateforme UWA : un développement rendu compatible pour plusieurs plateformes dont iGoogle, MacOS X Dashboard, Windows Live etc.

    Continue reading
  11. colorblind-applet : des filtres pour daltonien sous Linux

    J'ai découvert totalement par hasard un jeu de filtres pour daltonien fonctionnant sur l'environnement de bureau Gnome. Son petit nom ? colorblind-applet. Il est livré en standard sous Debian et plus péniblement, sous Ubuntu. Cette dernière distribution englobe pourtant Gnome Magnifier (paquet gnome-mag), le projet père mais allez savoir pourquoi, sans l'applet pour daltonien.

    Petit tour du propriétaire et mise en application dans le cas du développement Web.

    Continue reading
  12. Pourquoi bloguer dans un contexte d'affaires ?

    2 mois plus tard, il n'est jamais trop tard.

    La journée "Pourquoi bloguer dans un contexte d'affaire ?" a été organisée à Bordeaux avec brio par Hélène Frébourg avec le soutien de l'Échangeur/CCI de Bordeaux, de l'AEC mais aussi de la librairie Mollat et ... BlogCamp France.

    Je reviens sur cette journée si particulière, celle qui m'a permis de prendre contact avec une vision du Web transatlantique et d'expliquer à une centaine de personnes pourquoi les blogs sont à considérer dans le milieu professionnel.

    Continue reading
  13. Conventions de programmation : la nécessaire maturité

    Tout développeur, que ce soit à l'école ou en apprenant sur le tas, écrit du code. J'espère n'avoir perdu personne à ce stade de l'explication ;-)

    Inconsciemment on cherchera à utiliser un style d'écriture avec lequel on se sent à l'aise, qu'on pourra et saura relire facilement et dans le meilleur des cas, qui pourra être relu par une autre personne sans avoir à engager d'interprète.

    Tout développeur tend donc à utiliser des conventions de programmation (coding standards), que ce soit en HTML, PHP, CSS, JavaScript ou même en Cobol. Et utiliser des conventions, c'est bien !

    Continue reading
  14. High Performance Web Sites

    High Performance Web Site, sous-titré Essential Knowledge for Frontend Engineers, est ce genre de livre à lire au moins une fois à défaut de le posséder. Il résume en à peu près 120 pages 14 points d'optimisation d'un site Web.

    C'est d'autant plus intéressant que l'approche se base sur les mécanismes et non sur de l'optimisation de code. Ainsi dans la plupart des cas, vous n'aurez "que" du paramétrage serveur à faire.

    Continue reading
  15. iPhone : beauté et frustration au bout des doigts

    La nouvelle génération d'iPhone, iPhone 3G, sort dans la majorité des pays du monde dans 2 jours. On devra attendre le 17 juillet 2008 pour en bénéficier en Europe.

    iPhone a amorcé une transformation des interfaces utilisateurs dans le monde des téléphones mobiles et c'est une bonne chose. Tellement bonne que je m'imaginais déjà synchroniser mes contacts avec mes calendriers en ligne, accéder à mes comptes mails, surfer facilement sur le Web et téléphoner via mon compte SIP Free.

    J'étais prêt à suivre l'enthousiasme fébrile des adorateurs de Mac jusqu'à ce que j'essaie un iPod Touch ... à savoir un iPhone sans micro ni écouteur.

    Continue reading
  16. Quand Jaiku surpassera Twitter

    Cela fait maintenant plus d'1 an que j'utilise Twitter. Passée l'appréhension du gadget puéril, je l'ai finalement converti en outil de communication, de réseautage et de veille ... comme beaucoup de ses utilisateurs d'ailleurs.

    Seulement voilà, les pannes à répétition sont, à mon sens, en train de ruiner un service qui aurait pu être encore plus ravageur qu'il ne l'a été. Plusieurs concurrents s'y sont essayés, aucun ne l'a encore détrôné.

    À part peut-être Jaiku, si Google réussit son coup.

    Continue reading
  17. Livre blanc sur les frameworks PHP : présentation et explications

    Il existe 4 phases dans la vie d'un développeur :

    1. celle où il aime tout créer lui-même
    2. celle où il aime utiliser un outil déjà tout prêt
    3. celle où il aime concevoir son outil avec d'autres outils tout prêt
    4. celle où il aime que les autres conçoivent pour lui (mais là il est patron ou armé d'une horde de stagiaires ;-)) Les frameworks font partie de cette troisième catégorie. Ils existent dans à peu près tous les langages : CSS, PHP, JavaScript, Java, C#, Python, Ruby etc. Mon discours portera sur les frameworks PHP, parce que c'est mon langage de prédilection mais aussi parce qu'un livre blanc sur les frameworks PHP pour l'entreprise est récemment sorti. Il parlera aussi bien aussi bien aux décisionnels qu'aux développeurs, à leur compte ou pour celui d'une entreprise.
    Continue reading
  18. Menu déroulant en rollover semi-accessible avec jQuery

    Joie : je fais maintenant partie de Planète Accessibilité en plus de Planet Libre. C'est l'occasion pour ce premier article dédié d'allier à la fois logiciels libres et accessibilité pour le plus grand bien du Web ;-)

    Le but de cette explication sera de développer la méthode et le raisonnement pour mettre en place un menu en rollover accessible. La difficulté tient essentiellement au fait que tout élément masqué par le biais des CSS est masqué pour de nombreux clients Web.

    Nous verrons aussi pourquoi il est important de dissocier la présentation et les artifices graphiques grâce à une dégradation propre du JavaScript. Nous utiliserons pour cela jQuery, ma librairie JavaScript favorite.

    Continue reading
  19. Sus aux disques durs : sauvegarder ses données avec Amazon S3 et JungleDisk

    Logo Amazon Webservices

    Amazon fait partie à mes yeux des sociétés les plus innovantes du Web. Elle a su inventer un modèle de suggestion d'achats et une catégorisation hors-pair. Elle est également allée plus loin en proposant des services Web à des prix ridicules et faciles d'accès.

    Amazon S3 (Amazon Simple Storage Service) est un de ses services Web. S3 permet de stocker en ligne des données ... sans limitation de volume. Le service se base sur un principe de facturation à la consommation : plus vous stockez, plus vous payez.

    Seulement voilà, sauvegarder 10Go de données pour 2$ par mois, ça vaut le coup d'accéder à la tranquillité.

    Continue reading
  20. Gérer sa blogroll sur une page à part avec Wordpress et les modèles de page

    J'ai récemment lu une astuce pour afficher sa blogroll sur une page à part et ça m'a donné envie de réagir à la solution proposée.

    Gérer sa blogroll sur une page dédiée est une bonne idée car ça évite de surcharger inutilement ses barres latérales de liens, surtout s'ils sont nombreux. Cette séparation permet également d'avoir davantage de liberté pour les présenter et les styler. Ce n'est pas un mal pour apporter un souffle d'originalité.

    Continue reading
  21. Modifier l'emplacement des données d'un serveur MySQL

    L'installation par défaut d'un serveur MySQL est suffisante pour être opérationnel dans la minute qui suit. Elle ne facilite en revanche pas la maintenance en laissant le répertoire contenant vos bases de données et tables hors de portée.

    L'intérêt de choisir soi-même l'emplacement de ce répertoire, le datadir, est double :

    • regrouper les données en un endroit connu (facilite les sauvegardes)
    • utiliser le partitionnement du disque pour ne pas avoir à craindre une perte de données en cas de réinstallation du système (facilite la maintenance)

    Nous allons voir comment procéder à ce changement tout en adaptant les sécurités des systèmes tels que SELinux et AppArmor. Ces derniers empêcheront en effet le serveur de démarrer.

    Continue reading
  22. Emu Nova 2.1 : coulisses d'une refonte ergonomique et visuelle

    Mon premier grand fait d'armes sur le Web aura été le lancement d'Emu Nova en octobre 2002. Les grandes lignes du site ont toujours été jeux vidéo rétro, émulation et aide aux utilisateurs. J'ai ainsi décidé d'offrir une nouvelle garde-robe à Emu Nova le 1er avril 2008 pour renouveler une interface vieille de 3 ans. 3 ans où le contenu s'est accumulé, les menus se sont désordonnés et la navigation s'est complexifiée.

    Aujourd'hui je vous dévoile les tenants et aboutissants d'un travail de réflexion mené sur plusieurs mois tant en terme d'ergonomie, d'accessibilité et de respect des standards du Web. Où l'on parlera de jQuery, Blueprint et d'interface orientée utilisateur.

    Continue reading
  23. L'affaire Fuzz : quand la blogosphère ne comprend rien

    L'affaire Fuzz a fait beaucoup de bruit en plus de 3 semaines. Toute la "blogosphère" a d'ailleurs apporté un soutien plus que massif à ce qui apparaît à première vue comme une injustice totale.

    On ne peut hélas faire beaucoup de bruit et réfléchir en même temps à en croire tous les moutons de Panurge qui s'indignent du délibéré. La raison ? Ils ont à peu près tous fait l'amalgame entre Fuzz et Presse-citron mais aussi, bien pire, l'amalgame entre liberté d'expression et responsabilité.

    Continue reading
  24. Microformats : comment microformater du contenu déjà existant ?

    Ce billet a été initialement publié sur clever-age.com sous l'intitulé Microformats : comment microformater du contenu déjà existant ?.

    Nous avions dressé un panorama des microformats dans un précédent article intitulé « microformats : republier et donner du sens aux contenus ». Nous avions notamment conclu que leur** intégration était rapide, peu coûteuse et surtout bénéfique** tant pour le visiteur que pour la visibilité du contenu.

    Nous nous intéresserons cette fois-ci à une partie plus pratique des microformats : leur intégration. Toutefois ce rapide apprentissage sera didactique puisque nous apprendrons à identifier visuellement quels contenus d’une page peuvent être microformatés mais aussi comment microformater du code HTML déjà existant.

    Continue reading
  25. Google, ange et démon : faut-il lui confier notre vie numérique ?

    Google est une société à la fois adulée et pointée du doigt. La moindre nouveauté résonne sur l'étendue du Web, louée par ses défenseurs, critiquée par ses détracteurs. Au-delà de ces querelles insipides et totalement subjectives, qu'est-on en droit de penser de Google ?

    Aujourd'hui nous confions notre vie à Google avec plus ou moins de visibilité : données personnelles, emails, mots de passe, habitudes comportementales, organisation professionnelle et j'en passe. Est-ce parce que c'est écrit Google que l'on peut dormir tranquille ?

    Continue reading
  26. BlogCamp Bordeaux #3 : le dessous des cartes

    J'ai tenu ma première conférence vendredi 29 février 2008 à l'occasion de BlogCamp Bordeaux #3. Petite conférence car il n'y avait "qu'une trentaine" de personnes face à moi. Une fréquentation plus qu'honorable si on tient compte de la jeunesse de BlogCamp France, à savoir 3 mois.

    C'est l'occasion pour moi d'aborder cette session par un angle un peu différent, en parlant notamment de l'aspect présentation : où, quand, comment et surtout combien de temps. Ce sera un bon complément du résumé officiel et du wiki BlogCamp Bordeaux #3.

    Continue reading
  27. Bonnes pratiques de codage CSS

    J'y songeais mais l'article «De l'ordre, que diable !» m'a incité à m'y atteler plus tôt que prévu. Il n'y a en effet pas de méthode universelle pour programmer les CSS mais après plusieurs années d'expérience, j'ai affiné ma réflexion que je vous livre aujourd'hui.

    Où l'on parlera de présentation en 1 ligne, de CSSDoc mais aussi de folding et d'indentation. En clair, tout plein de bonnes pratiques de développement en CSS qui vous feront gagner du temps, vous éviterons de la sueur et sentent bon le travail de qualité.

    Continue reading
  28. OpenID : comment gérer ses identités sur Internet

    OpenID est un service d'identité numérique qui permet, entre autre, de mettre fin à la sempiternelle saisie des noms d'utilisateurs et des mots de passe. C'est gratuit, c'est libre et ça permet de gérer plusieurs identités sous la même adresse. Puisque de plus en plus de services proposent d'utiliser OpenID, intéressons-nous de près avant de terminer sur quelques astuces et autres microformats ;-)

    Continue reading
  29. BlogCamp : pour devenir blogueur et améliorer son blog

    Si seulement TiBo avait imaginé que son blog@bordeaux avait semé les germes de BlogCamp France ... et pourtant c'est le cas.

    Je vais évangéliser en faveur de cette association toute fraîche de promotion des blogs auprès des blogueurs ... mais aussi ceux qui ne le sont pas (encore). Je vais également tâcher d'expliquer les motivations de mon implication et pourquoi ça vaut bien quelques cernes marquées. Il y a des tabous à lever ... et des bonnes pratiques à apporter ;-)

    Continue reading
  30. Microformats : republier et donner du sens aux contenus

    Ce billet a été initialement publié sur clever-age.com sous l'intitulé Microformats : republier et donner du sens aux contenus.

    Le Web sémantique. Cette expression est sur toutes les lèvres de ceux qui préparent l'Internet de demain. Moteurs de recherche, services de pointe, secteur marchand ... après avoir indexé du contenu, ils aimeraient désormais le comprendre. Comprendre pour mieux cibler, mieux profiler et mieux servir.

    Continue reading
  31. L'écrit Web : traitement de l'information sur Internet

    Je rédige sur ce blog depuis bientôt 3 ans, depuis plus de 5 ans sur Emu Nova et depuis quasiment 10 ans si on remonte à mon ancien site perso et mon site consacré à Star Wars. Ah l'époque des .fr.st ;-) . Ce bagage m'a permis d'affiner mon écriture sur le Web mais je cherchais à l'améliorer. C'est précisément à ce moment qu'Olivier Ertzscheid offre la dernière préface issue de sa plume et qu'Élie Sloïm recommande un obscur livre : l'écrit Web.

    J'apprécie ces hommes, entre autre, pour leur bonne parole donc il n'en fallait pas davantage pour me procurer cet ouvrage.

    Continue reading
  32. Cette année je donne à l'Unicef

    J'aurais pu dresser un bilan de l'année mais ce blog parle de lui-même. J'aurais également pu partager mes anticipations de l'année 2008 mais là encore je laisse ce plaisir aux autres. Par contre je peux vous parler de la cause que je soutiendrai cette année : Unicef France.

    Continue reading