<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>La Case de l&#039;Oncle Tom &#187; critique</title>
	<atom:link href="http://case.oncle-tom.net/tag/critique/feed/" rel="self" type="application/rss+xml" />
	<link>http://case.oncle-tom.net</link>
	<description>Développement Web, bonnes pratiques et performances</description>
	<lastBuildDate>Sun, 25 Dec 2011 19:33:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="search"
           href="http://case.oncle-tom.net/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" />		<item>
		<title>Everything You Know About CSS Is Wrong!</title>
		<link>http://case.oncle-tom.net/2009/everything-you-know-about-css-is-wrong/</link>
		<comments>http://case.oncle-tom.net/2009/everything-you-know-about-css-is-wrong/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 06:00:44 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Standards du Web]]></category>
		<category><![CDATA[critique]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[grilles]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[sitepoint]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=1287</guid>
		<description><![CDATA[En bon français : &#171;&#160;tout ce que vous savez des CSS est faux !&#160;&#187;. L&#8217;heure n&#8217;est pas à la déprime mais à la lecture de cet ouvrage par le site SitePoint. Il est écrit en anglais par Rachel Andrew et Kevin Yank. Ce titre fortement accrocheur à la limite de l&#8217;injure annonce la couleur : [...]]]></description>
			<content:encoded><![CDATA[<p>En bon français : &laquo;&nbsp;<strong>tout ce que vous savez des <acronym title="Cascading Style Sheets">CSS</acronym> est faux</strong> !&nbsp;&raquo;. L&#8217;heure n&#8217;est pas à la déprime mais à la lecture de cet ouvrage par le site <a href="http://sitepoint.com">SitePoint</a>. Il est écrit en anglais par Rachel Andrew et Kevin Yank.</p>
<p><img class="aligncenter size-medium wp-image-1288" title="Everything You Know About CSS Is Wrong" src="http://case.oncle-tom.net/images/2009/01/everything-you-know-about-css-is-wrong-300x300.jpg" alt="Everything You Know About CSS Is Wrong" width="300" height="300" /></p>
<p>Ce titre fortement accrocheur à la limite de l&#8217;injure annonce la couleur : l&#8217;ouvrage est censé vous expliquer que les techniques employées aujourd&#8217;hui ne sont que du bricolage et qu&#8217;on peut faire la même chose en plus propre et plus simple.</p>
<p>En route pour cette saine lecture &#8230; ou pas.<br />
<span id="more-1287"></span></p>
<h3>Chapitrage</h3>
<p><a href="http://www.sitepoint.com/books/csswrong1/">Everything You Know About <acronym title="Cascading Style Sheets">CSS</acronym> Is Wrong!</a> est découpé en 5 chapitres. Cela représente un volume d&#8217;une petite centaine de pages. En voici la structure :</p>
<ol>
<li>The Problem with <acronym title="Cascading Style Sheets">CSS</acronym></li>
<li><acronym title="Cascading Style Sheets">CSS</acronym> Table Layout</li>
<li><acronym title="Cascading Style Sheets">CSS</acronym> Table Solutions</li>
<li>Considering Older Browsers</li>
<li>The Road Ahead</li>
</ol>
<p>Si vous commencez à flairer le mauvais plan, vous n&#8217;avez pas tout à fait tort.</p>
<h3>display: table-cell au lieu de float/clear/margin</h3>
<p>Tel serait le <em>credo</em> de l&#8217;ouvrage. C&#8217;est en teneur ce qui y est distillé, ni plus ni moins.</p>
<p>Quand on y repense, aujourd&#8217;hui <strong>on utilise vraiment des techniques à la noix</strong> pour positionner les flux, pour imiter des colonnes de taille égale. Tout ça pourquoi ? Parce que le navigateur dominant du marché s&#8217;appelle Internet Explorer 6/7 et ne permet pas d&#8217;utiliser l&#8217;attribut <acronym title="Cascading Style Sheets">CSS</acronym> display: table-cell.<br />
Son utilité ? Donner à l&#8217;élément concerné le comportement d&#8217;un tableau : des cellules de hauteur égale et des colonnes notamment.</p>
<p>Les 2 premiers chapitres sont à ce titre très démonstratifs puisque simplement, on apprend à construire un habillage classique à 2 colonnes avec cette technique. Mais, à mon avis, le chapitre 3 est entièrement à jeter.</p>
<p>Le livre commence en nous expliquant qu&#8217;on utilise des techniques de barbare pour le rendu. Sauf que celles proposées pour palier aux lacunes de cette mise en page en tableaux ne valent pas beaucoup mieux : pas de solution générique possible, simulation de colspan et rowspan laborieuse &#8230; si j&#8217;ai été convaincu par la présentation en grille, je l&#8217;ai en revanche moins été par ces solutions proposées.</p>
<p>Le chapitre 4 explique avec plein de sous-entendus qu&#8217;Internet Explorer 6 et 7 &#8230; ben il faut arrêter. En tous cas pour utiliser le display: table-cell. Je pense que même sans cette technique on avait déjà envie de les balancer mais bon. Ça sera un argument de plus pour prôner cette solution.</p>
<p>Le chapitre 5, <em>The Road Ahead</em>, propose une présentation maintes fois vue et revue de l&#8217;avenir avec CSS3. Ça fait office de piqûre de rappel concernant le module <em>templates</em> et  <em>grille</em> notamment.</p>
<div id="attachment_1289" class="wp-caption aligncenter" style="width: 459px"><a href="http://css.alsacreations.com/xmedia/exemples/display/txt-2cols.png"><img class="size-full wp-image-1289" title="Texte 2 colonnes avec display: table-cell" src="http://case.oncle-tom.net/images/2009/01/txt-2cols.png" alt="Texte 2 colonnes avec display: table-cell" width="449" height="251" /></a><p class="wp-caption-text">Texte 2 colonnes avec display: table-cell</p></div>
<h3>Pourquoi je ne vous recommande pas son achat ?</h3>
<p>Parce qu&#8217;au final on se trouve face à <em>gros article</em> doublé d&#8217;un titre bon pour écouler des exemplaires. Il aurait pu s&#8217;appeler &laquo;&nbsp;<em>comment présenter en grille sans tableaux et sans flottants</em>&nbsp;&raquo; par exemple.</p>
<p>Sans vouloir relancer le fumeux débat du  Web contre les livres, je pense qu&#8217;il y a des articles sur display: table-cell plus courts, moins chers et tout à fait valables (<a href="http://www.digital-web.com/articles/everything_you_know_about_CSS_Is_wrong/">y compris leur article de présentation</a>), notamment sur <a href="http://css.alsacreations.com/Faire-une-mise-en-page-sans-tableaux/Mise-en-page-CSS-avancee-grace-a-la-propriete-display">Alsacréations</a>.<br />
Pour moitié prix, le contenu aurait pu passer. À 30$, j&#8217;en attends davantage &#8230;</p>
<p>Je recommande avec beaucoup plus de ferveur l&#8217;indémodable <a href="http://case.oncle-tom.net/2007/12/11/critique-transcender-css-sublimez-design-web/">Transcender <acronym title="Cascading Style Sheets">CSS</acronym></a> d&#8217;Andy Clarke.</p>
<p>Un dernier point toutefois : je ne suis pas convaincu qu&#8217;un <strong>rendu à l&#8217;identique au pixel près</strong> soit une solution d&#8217;avenir. Il ne faut pas espérer avoir un rendu identique à la maquette ni identique sur tous les naivgateurs (notamment au niveau de la colorimétrie). Je crois davantage à un support de fonctionnalités et des solutions alternatives pour les navigateurs ne supportant pas ces dites-fonctionnalités. De même qu&#8217;on n&#8217;a pas le même rendu de couleurs pour les téléviseurs (y compris HD), il est utopique de vouloir la même chose d&#8217;un site.</p>
<p>Depuis quelques mois je ne recommande plus à mes clients de supporter <acronym title="Internet Explorer 6">IE6</acronym> et ce, malgré ses 20% de parts de marché. Je préfère largement proposer une solution dégradée, toujours fonctionnelle mais moins jolie.<br />
Cette année je refonds le thème de ce blog et je ne compte pas supporter ni <acronym title="Internet Explorer 6">IE6</acronym> ni IE7. Votre adoption d&#8217;autres navigateurs aide mais il faut montrer l&#8217;exemple.</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2009/everything-you-know-about-css-is-wrong/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>L&#8217;annuaire Service-Public (r)évolue !</title>
		<link>http://case.oncle-tom.net/2008/annuaire-service-public-evolue/</link>
		<comments>http://case.oncle-tom.net/2008/annuaire-service-public-evolue/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 05:00:55 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[critique]]></category>
		<category><![CDATA[redirection]]></category>
		<category><![CDATA[utilisabilité]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=1192</guid>
		<description><![CDATA[Je suis tombé nez à nez sur l&#8217;annuaire des sites Internet publics la semaine dernière en cherchant l&#8217;adresse de la CPAM de Gironde. Il se trouve que la page de cette dite organisation était affublée d&#8217;un message explicite &#8230; ou en fait pas vraiment. Ou comment un message partant d&#8217;un bon sentiment peut ruiner une [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1200" title="Logo Service-public.fr" src="http://case.oncle-tom.net/images/2008/11/service_public.jpg" alt="" width="228" height="51" /></p>
<p>Je suis tombé nez à nez sur l&#8217;<a href="http://lessites.service-public.fr/">annuaire des sites Internet publics</a> la semaine dernière en cherchant l&#8217;adresse de la <acronym title="Caisse Primaire d\'Assurance Maladie">CPAM</acronym> de Gironde. Il se trouve que <a title="CPAM de Gironde sur l'annuaire des sites Internet publics" href="http://lessites.service-public.fr/cgi-bin/annusite/annusite.fcgi/loc7?lang=fr&amp;orga=11712">la page de cette dite organisation</a> était affublée d&#8217;un message explicite &#8230; ou en fait pas vraiment.</p>
<p>Ou comment un message partant d&#8217;<strong>un bon sentiment peut ruiner une navigation</strong>.</p>
<p><span id="more-1192"></span></p>
<h3>Manque de clarté du message</h3>
<p>Voici la disposition de l&#8217;alerte une fois sur la fiche de l&#8217;organisation recherchée :</p>
<div id="attachment_1193" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-1193" title="Message d'alerte de Service-public.fr" src="http://case.oncle-tom.net/images/2008/10/cpam-gironde-service-public.png" alt="Message d'alerte de Service-public.fr" width="500" height="352" /><p class="wp-caption-text">Message d&#39;alerte de Service-public.fr</p></div>
<p>On est sur du simple et direct : message puis information recherchée.</p>
<p>Le problème c&#8217;est qu&#8217;on est confronté à plusieurs messages :</p>
<ul>
<li><cite>la partie locale de l&#8217;annuaire va fermer.</cite><br />
Suis-je sur la partie locale ? Je proviens d&#8217;une recherche Google et franchement, je n&#8217;en sais rien. Un petit &laquo;&nbsp;locaux&nbsp;&raquo; en rouge aurait tendance à me le faire croire.<br />
Résultat des courses : j&#8217;ai eu besoin de chercher à vérifier si j&#8217;étais concerné par le message.</li>
<li><cite>Elle est remplacée par l&#8217;annuaire de l&#8217;administration / services locaux.</cite><br />
Le premier message vraiment utile est là : cette partie va être remplacée et j&#8217;ai un lien d&#8217;accès à la nouvelle ressource.</li>
<li><strong>Les mises à jour ne sont plus effectuées.</strong><br />
Donc si je comprends bien, je suis en train de consulter des données sans aucune garantie qu&#8217;elles soient encore fiables. Autant dire que je n&#8217;ai qu&#8217;un seul intérêt : me rendre sur le site de remplacement.<br />
Un effort cognitif de plus.</li>
<li><strong>Un message d&#8217;information pour les administrations locales.</strong><br />
Est-ce ce message concerne l&#8217;utilisateur lambda ? Pas vraiment. Surcharge de texte inutile sauf s&#8217;il n&#8217;y a aucun autre moyen d&#8217;avertir ces fameuses administrations locales de mettre à jour leurs procédures.</li>
</ul>
<p>L&#8217;information principale se retrouve noyée dans la masse et laisse à penser qu&#8217;on n&#8217;aura pas les informations souhaitées sur la page courante.</p>
<p>Alors soit, cliquons sur le <a href="http://lannuaire.service-public.fr/navigation/accueil_sl.html">seul lien de rechange que l&#8217;on ait</a>.</p>
<h3>Perte de l&#8217;information et de la navigation</h3>
<p>Je pense qu&#8217;en terme de perte d&#8217;information de substitution, <em>on ne peut pas faire pire</em> (sauf à avoir un lien cassé).</p>
<p>En effet, alors que j&#8217;étais sur une page d&#8217;information très précise, je reviens au point de départ : l&#8217;échelle nationale sans aucun repère.<br />
En clair :</p>
<ul>
<li><em>j&#8217;ai perdu l&#8217;information</em> dont j&#8217;étais en possession</li>
<li><em>je dois à nouveau la retrouver</em> dans une disposition différente de l&#8217;origine</li>
</ul>
<p>La bonne chose à faire serait de taper à nouveau ma recherche (<em><acronym title="Caisse Primaire d\'Assurance Maladie">CPAM</acronym> gironde</em>) dans le champ de saisie mais préférant la facilité, j&#8217;use de la carte de France et clique sur la région Aquitaine.</p>
<p>Enfer et damnation, je dois retrouver la <acronym title="Caisse Primaire d\'Assurance Maladie">CPAM</acronym> dans une liste à 5 niveaux de défilement. 2 solutions :</p>
<ul>
<li>cliquer sur un département : l&#8217;affichage de la longue liste se retrouve filtré au département en question. À nouveau recherche de l&#8217;information.</li>
<li>scanner la page pour y trouver ce que je veux. Heureusement que l&#8217;occurence <acronym title="Caisse Primaire d\'Assurance Maladie">CPAM</acronym> est affichée, ce qui m&#8217;évite d&#8217;avoir à tout lire.</li>
</ul>
<p>Et comme si je n&#8217;avais pas assez cherché, je me retrouve confronté à un choix difficile : choisir parmi 8 liens hypertexte au même libellé. Jugez-en par vous-même :</p>
<div id="attachment_1194" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-1194" title="Quel lien choisir ?" src="http://case.oncle-tom.net/images/2008/10/liste-cpam-gironde.png" alt="Quel lien choisir ?" width="500" height="255" /><p class="wp-caption-text">Quel lien choisir ?</p></div>
<p>Le pifomètre m&#8217;a fait cliquer sur le premier des 8 liens et coup de bol &#8230; c&#8217;est bon.</p>
<p>J&#8217;ai désormais l&#8217;information souhaitée &#8230; différente de la page initiale sur le futur-ex annuaire local de Service-public.fr. Mais après combien de manipulations et de réflexion ?</p>
<h3>Conclusion</h3>
<p>Trop de manipulations c&#8217;est certain. Résumons les erreurs principales :</p>
<ul>
<li>présentation d&#8217;un message peu clair</li>
<li>renvoi vers une page détruisant l&#8217;information en notre possession</li>
<li>obligation de rechercher à nouveau l&#8217;information en notre possession</li>
</ul>
<p>Cela aurait pu être évité par l&#8217;un de ces 2 moyens :</p>
<ul>
<li><strong>redirection automatique permanente.</strong><br />
On ne voit pas de message, on tombe directement sur une information à jour et on ne perd pas un seul instant. La meilleure solution et de loin.</li>
<li><strong>afficher un message plus clair avec un hyperlien direct vers la ressource de remplacement.</strong><br />
C&#8217;est un chouilla moins bien mais si on tient vraiment à faire passer un message, c&#8217;est très bien.</li>
</ul>
<p>Avec la méthode présentée, on a un peu l&#8217;impression de faire le boulot à la place des mainteneurs du site. Est-ce vraiment si pratique ?</p>
<p><strong>L&#8217;accessibilité passe aussi par une présentation réduisant les efforts cognitifs</strong>. Et ça ne vaut pas que pour des personnes handicapées, ça vaut également pour des utilisateurs peu avertis du Web, pour votre référencement mais aussi pour le simple respect de votre clientèle.</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/annuaire-service-public-evolue/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configuration optimale, délire maximal</title>
		<link>http://case.oncle-tom.net/2008/configuration-optimale-delire-maximal/</link>
		<comments>http://case.oncle-tom.net/2008/configuration-optimale-delire-maximal/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 05:00:19 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[carton rouge]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[critique]]></category>
		<category><![CDATA[ooshop]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=1159</guid>
		<description><![CDATA[Hier Sébastien Delorme s&#8217;est fendu d&#8217;un petit twit qui m&#8217;a fait sourire sur le site de vente en ligne Ooshop. Cependant après réflexion, je me suis dis que c&#8217;é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 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1162" title="Site optimisé pour ..." src="http://case.oncle-tom.net/images/2008/10/site-optimise-pour.png" alt="" width="500" height="58" /></p>
<p>Hier <a href="http://www.tentatives-accessibles.eu/">Sébastien Delorme</a> s&#8217;est <a href="http://twitter.com/sebcbien/statuses/948211570">fendu d&#8217;un petit twit</a> qui m&#8217;a fait sourire sur le site de vente en ligne <a href="http://ooshop.fr">Ooshop</a>. Cependant après réflexion, je me suis dis que c&#8217;était particulièrement grave.</p>
<p>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 <span style="text-decoration: line-through;">périmés, à savoir Internet Explorer 6 et Firefox 1.5</span> à jour (<a href="http://case.oncle-tom.net/2008/10/07/configuration-optimale-delire-maximal/#comment-27861">le site a été mis à jour suite à cet article</a>).</p>
<p>Entrevue d&#8217;une configuration optimale tout sauf accessible et acceptable.</p>
<p><span id="more-1159"></span></p>
<p>Avant toute chose, prenez connaissance de cette <a title="la configuration optimale selon Ooshop" href="http://www.ooshop.com/Content/FR/PreHome/Conf.html">fameuse configuration optimale</a>. Y&#8217;aurait de quoi écrire une thèse dessus.</p>
<h3>Navigateur optimal</h3>
<blockquote><p>Ooshop recommande d&#8217;utiliser               la résolution d&#8217;écran suivante : 1024&#215;768.</p>
<p>Ooshop recommande pour une navigation optimale d&#8217;utiliser les navigateurs               suivants :</p>
<p><strong>Pour PC :</strong><br />
Internet Explorer 6 &#8211; <a class="ooshop11BUgreen1" href="http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/ie6setup.exe">Télécharger</a><br />
Firefox 1.5 &#8211; <a class="ooshop11BUgreen1" href="http://www.mozilla-europe.org/fr/products/firefox/">Télécharger</a></p>
<p><strong>Pour Mac :</strong><br />
Firefox 1.5 &#8211; <a class="ooshop11BUgreen1" href="http://www.mozilla-europe.org/fr/products/firefox/">Télécharger</a><br />
Safari 2.0.3 &#8211; Ce navigateur est installé par defaut par               Apple</p>
<p>Les navigateurs Konqueror, Opéra, Avant Browser ne sont pas               encore entièrement compatibles sur notre site.</p></blockquote>
<p>Tout est critiquable mais je suis joueur.</p>
<p><strong>La résolution optimale, je pense qu&#8217;à peu près tout le monde s&#8217;en fiche</strong> :</p>
<ul>
<li>ceux qui ont la bonne résolution n&#8217;en auront que faire (et je les comprends)</li>
<li>ceux qui n&#8217;ont pas la bonne &#8230; et bien ils s&#8217;en apercevront et surtout, que peuvent-ils faire ?</li>
</ul>
<p>Combien de personnes ont diminué leur résolution pour cause de problème de vision ? Vont-ils augmenter la résolution uniquement parce que ça a été voulu sur ce site Web ? C&#8217;est un peu comme si en allant au supermarché on regardait la taille de votre coffre de voiture en refoulant tous les possesseurs de Smart.<br />
<strong>Personne ne le fera, faut arrêter de rêver</strong>. Et surtout si les personnes ne savent pas régler leur résolution (tant et si bien que ça leur parle).</p>
<p>Plusieurs cas de figure :</p>
<ul>
<li>si on a vraiment besoin de ces 1024, on s&#8217;arrange pour placer au moins la navigation principale dans la partie qui sera toujours visible sans avoir à scroller horizontalement</li>
<li>ou alors on opte pour un <a href="http://css.alsacreations.com/Tutoriels-et-articles-divers/Faire-un-site-pour-toutes-les-resolutions">site à largeur variable, fluide ou élastique</a></li>
</ul>
<p>Et pour le navigateur ? J&#8217;ai un PC mais je ne comprends pas, je ne peux pas avoir Internet Explorer 6 dessus. Ah je suis sous Linux ? Je comprends pas pourquoi je ne me sens pas concerné.<br />
Hé les gars : faut faire la différence entre Windows (système verrouillé par conception) et <a href="http://fr.wikipedia.org/wiki/Compatible_PC">PC</a> (architecture basée sur x86, dont les Mac feraient même partie aujourd&#8217;hui si on reste large).</p>
<p>Et à côté de ça on me cite Konqueror, un des navigateurs avec les plus faibles part de marché (et compatible Linux uniquement). Y&#8217;a franchement de quoi se marrer.</p>
<p><strong>Solution</strong> : virer ce bout de texte et opter pour un code compatible avec des navigateurs modernes, d&#8217;Internet Explorer 7 à Safari en passant par Firefox.</p>
<h3>Configuration optimale</h3>
<p>J&#8217;adore ce genre de pots-pourris façon Internet de la bulle Internet des années 2000. Et vas-y qu&#8217;y a du <em>simple pixel gif</em> et que je te parle de ce qu&#8217;il faut configurer sans image aucune (ben ouais, c&#8217;est pas optimisé les images).</p>
<p>La configuration des cookies est tellement bien expliquée, à tel point qu&#8217;on te dit :</p>
<ul>
<li>que ça ne fait «que» mémoriser des informations</li>
<li>que ça ne permet pas de lire des informations sur le disque dur (à moitié vrai, les cookies c&#8217;est pas sur le disque ?)</li>
<li>mais qu&#8217;à côté de ça, ça permet de créer une base de données sur les visiteurs (c&#8217;est beau la transparence ceci dit)</li>
<li>et surtout le plus fun, que les <strong>cookies sont gérés automatiquement</strong> par les sites de commerce électronique</li>
</ul>
<p>Alors 2 possibilités :</p>
<ul>
<li>Ooshop n&#8217;est pas un site de commerce électronique, ce qui explique la procédure de configuration des cookies expliquées juste en-dessous</li>
<li>Ooshop se fiche éperdument de la tête de ses visiteurs et compte sur leur aptitude à ne pas lire cette même pas (et là ils ont raison, personne ne la lit/lira/a lu)</li>
</ul>
<p>Mon conseil : <strong>vérifier que les cookies sont activés sur le navigateur</strong>. C&#8217;est pas comme si on pouvait le faire de manière automatique mais presque &#8230; En cas d&#8217;erreur, lui présenter en image les manipulations à effectuer sur son navigateur.<br />
À quoi bon parler de la configuration d&#8217;Internet Explorer si on utilise Konqueror &#8230;</p>
<p>Je passe également le volet sur le <acronym title="Secure Sockets Layer">SSL</acronym>. Quand on vient faire des courses, c&#8217;est certainement pas pour prendre des cours de crypto. J&#8217;entends déjà mon médecin m&#8217;expliquer que les données sur ma carte Vitale sont accessibles car non protégées lors d&#8217;une visite médicale.<br />
<a href="http://fr.wikipedia.org/wiki/Carte_Vitale#Big_Brother_Awards">Ah non pardon, ça c&#8217;est vrai</a>.</p>
<h3>Conclusion</h3>
<p>Au lieu de s&#8217;évertuer à pondre une pleine page en <em>popup</em> pour expliquer comment paramétrer un navigateur dans un language peu compréhensible, il faudrait glisser du <em>il faut</em> à <em>nous allons</em>.<br />
Oui, <strong>optimiser au lieu d&#8217;expliquer</strong> comment optimiser son navigateur pour un site donné.</p>
<p>Imaginez qu&#8217;on doive paramétrer son butineur favori/imposé pour chaque site.<br />
C&#8217;est le reflet d&#8217;une mauvaise conception ou d&#8217;un vice assumé.</p>
<p>Je n&#8217;aurais qu&#8217;une chose à dire, le slogan d&#8217;Ooshop, il est parfait !</p>
<div id="attachment_1161" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-1161" title="Ooshop, la vie optimisée" src="http://case.oncle-tom.net/images/2008/10/ooshop-vie-optimise.png" alt="Je te le fais pas dire" width="500" height="54" /><p class="wp-caption-text">Je te le fais pas dire ...</p></div>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/configuration-optimale-delire-maximal/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>High Performance Web Sites</title>
		<link>http://case.oncle-tom.net/2008/high-performance-web-sites/</link>
		<comments>http://case.oncle-tom.net/2008/high-performance-web-sites/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 05:00:15 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bonnes pratiques]]></category>
		<category><![CDATA[critique]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[mod_expires]]></category>
		<category><![CDATA[mod_gzip]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yslow]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=943</guid>
		<description><![CDATA[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&#8217;optimisation d&#8217;un site Web. C&#8217;est d&#8217;autant plus intéressant que l&#8217;approche se base sur les mécanismes et non sur de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-944" title="High Performance Web Sites (couverture)" src="http://case.oncle-tom.net/images/2008/07/livre-high-performance-web-sites.jpg" alt="High Performance Web Sites (couverture)" width="240" height="240" /></p>
<p><a href="http://www.amazon.fr/dp/0596529309/">High Performance Web Site</a>, sous-titré <em>Essential Knowledge for Frontend Engineers</em>, est ce genre de <strong>livre à lire au moins une fois</strong> à défaut de le posséder. Il résume en à peu près 120 pages 14 points d&#8217;optimisation d&#8217;un site Web.</p>
<p>C&#8217;est d&#8217;autant plus intéressant que l&#8217;<strong>approche se base sur les mécanismes</strong> et non sur de l&#8217;optimisation de code. Ainsi dans la plupart des cas, vous n&#8217;aurez &laquo;&nbsp;que&nbsp;&raquo; du paramétrage serveur à faire.</p>
<p><span id="more-943"></span></p>
<p>Ce livre fait étrangement penser aux <a href="http://developer.yahoo.com/performance/">conseils de haute performance</a> prodigués par le <a href="http://developer.yahoo.com">Yahoo! Developer Network</a> et repris par l&#8217;extension <a href="http://getfirebug.com">Firefox pour Firebug</a>, j&#8217;ai nommé <a href="http://developer.yahoo.com/yslow/">YSlow</a>.<br />
C&#8217;est normal : ce livre est écrit par un ingénieur de Yahoo!, probablement un de ceux qui ont participé à la rédaction du guide de performances.</p>
<h3>Pourquoi acheter High Performance Web Sites ?</h3>
<p>On serait tenté de ne pas acheter le livre puisqu&#8217;une bonne partie de ses conseils sont repris sur le guide de haute performance cité plus haut.</p>
<p>Sachez toutefois que <strong>cet ouvrage va plus loin dans le détail</strong>, prend bien le temps de présenter ses tests de performance pour illustrer et de justifier l&#8217;application de leurs méthodes. La plupart des relevés de mesure sont effectués sur une dizaine de sites allant de Google à Amazon.</p>
<p>J&#8217;achèterais ce livre si j&#8217;étais :</p>
<ul>
<li>un <strong>administrateur système</strong> chargé d&#8217;héberger 1 ou plusieurs sites Web</li>
<li>un <strong>technicien/webmaster</strong> en charge d&#8217;un site à plus ou moins fort trafic</li>
<li>un <strong>développeur Web</strong> soucieux des performances de ses productions</li>
<li>toute personne avare en kilo-octets superflus</li>
<li>toute personne voulant <strong>accélérer les temps de réponse</strong> de son ou ses sites Web</li>
</ul>
<p style="text-align:center"><a href="http://case.oncle-tom.net/images/2008/07/yslow-emunova-components.png"><img class="size-medium wp-image-945 aligncenter" title="YSLow sur Emu Nova : les composants" src="http://case.oncle-tom.net/images/2008/07/yslow-emunova-components-300x81.png" alt="YSLow sur Emu Nova : les composants" width="300" height="81" /></a></p>
<h3>Les 14 points d&#8217;optimisation</h3>
<p>High Performance Web Sites axe son discours sur 14 points :</p>
<ol>
<li><a href="http://developer.yahoo.com/performance/rules.html#num_http">Limiter le nombre de requêtes <acronym title="HyperText Transfer Protocol">HTTP</acronym></a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/04/high_performanc_1.html">Utiliser un Content Delivery Network (CDN)</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/05/high_performanc_2.html">Utiliser une entête Expires</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_3.html">Compresser les composants avec Gzip ou Deflate</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_4.html">Placer les feuilles de style en début de page</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_5.html">Placer les scripts JavaScript en bas de page</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_6.html">Éviter les expressions <acronym title="Cascading Style Sheets">CSS</acronym></a> (Internet Explorer)</li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/07/rule_8_make_jav.html">Placer les scripts JavaScript et les feuilles de style dans des fichiers externes</a></li>
<li><a href="http://developer.yahoo.com/performance/rules.html#dns_lookups">Réduire le nombre d&#8217;appels à des <acronym title="Domain Name Server">DNS</acronym> différents</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/07/rule_8_make_jav.html">Minifier le JavaScript et les <acronym title="Cascading Style Sheets">CSS</acronym></a></li>
<li><a href="http://developer.yahoo.com/performance/rules.html#redirects">Éviter les redirections</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_10.html">Supprimer les doublons de scripts</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html">Configurer ETags</a></li>
<li><a href="http://developer.yahoo.com/performance/rules.html#cacheajax">Permettre la mise en cache des appels Ajax</a></li>
</ol>
<p>Il prend cependant le soin de bien expliquer les <strong>mécanismes d&#8217;<acronym title="HyperText Transfer Protocol">HTTP</acronym></strong> et les intérêts à améliorer les performances <em>frontend</em>.</p>
<p>Le livre termine sur un comparatif des 14 points sur 10 sites, notation YSLow comprise, dont Amazon, Google, CNN, eBay, Wikipédia et Yahoo!.</p>
<h3>La mise en pratique</h3>
<p>J&#8217;étais déjà sensibilité à presque tous les points pour avoir lu ces fameuses 14 règles en utilisant l&#8217;<a href="http://case.oncle-tom.net/2007/12/25/bonnes-pratiques-firebug-developpement-web/">extension YSlow et Firebug</a>. Cependant après la lecture du livre j&#8217;ai eu davantage de clés et des exemples probants pour me convaincre de les mettre en œuvre.</p>
<p>On peut <strong>appliquer la majorité des points et les points pertinents en 1 heure</strong>. En effet, tout site ne peut se permettre d&#8217;utiliser un CDN pour accélérer les temps de réponse autour du globe.</p>
<p>Personnellement j&#8217;ai mis en place une <strong>compression Gzip directement au niveau d&#8217;Apache</strong> au lieu d&#8217;utiliser une compression effectuée en <acronym title="Pre-Hypertext Processing">PHP</acronym> (avec Gzip aussi). J&#8217;ai couplé cet effort avec la <strong>minification JavaScript</strong> et la <strong>désactivation des ETags</strong>.</p>
<p>J&#8217;avais déjà au préalable externalisés mes <acronym title="Cascading Style Sheets">CSS</acronym> et JavaScript, placé au bon endroit (mais seulement les appels externes au <acronym title="Domain Name Server">DNS</acronym> principal en bas de page) et sans doublon.</p>
<p>C&#8217;est bête à dire mais <strong>le résultat s&#8217;est vraiment senti avec des chargements de page incroyablement plus rapides</strong>. <em>YSlow</em> est effectivement un compagnon idéal pour la mise en application de ces éléments avec son analyse des performances et des composants.</p>
<p style="text-align: center;"><img class="size-full wp-image-946" title="YSLow sur Emu Nova : les statistiques" src="http://case.oncle-tom.net/images/2008/07/yslow-emunova-stats.png" alt="YSLow sur Emu Nova : les statistiques" width="402" height="379" /></p>
<h3>Conclusion</h3>
<p>J&#8217;ai dévoré <strong>High Performance Web Sites</strong> grâce à sa simplicité de rédaction, les nombreux exemples et surtout, les explications enrichissantes. Elles sont mises en application sur Yahoo! et certes, même si on peut se dire qu&#8217;on n&#8217;a pas de site de leur envergure, leurs conseils sont toujours bons à prendre.</p>
<p><strong>High Performance Web Sites</strong> est un concentré de bonnes pratiques, simples à mettre en œuvre. Pourquoi s&#8217;en priver ?</p>
<p>Ces optimisations ne sont évidemment pas les seules à mettre en place pour que tout fonctionne bien : il faut aussi produire du code <acronym title="HyperText Markup Language">HTML</acronym> propre, du JavaScript optimisé, du code application qui ne soit pas redondant.</p>
<p><strong>C&#8217;est un bon début et des pratiques à généraliser</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/high-performance-web-sites/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Netvibes Ginger : bien mais pas top</title>
		<link>http://case.oncle-tom.net/2008/netvibes-ginger-bien-mais-pas-top/</link>
		<comments>http://case.oncle-tom.net/2008/netvibes-ginger-bien-mais-pas-top/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 06:00:02 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Personnel]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[critique]]></category>
		<category><![CDATA[ginger]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[netvibes]]></category>
		<category><![CDATA[reseaux sociaux]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[widgets]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2008/02/22/netvibes-ginger-bien-mais-pas-top/</guid>
		<description><![CDATA[J&#8217;étais impatient de pouvoir accéder à la beta privée de Netvibes pour bénéficier de ses nouvelles fonctionnalités. Je n&#8217;attendais pas grand chose si ce n&#8217;est plus de confort d&#8217;utilisation. Tout le bruit généré par cette beta privée et ces Ginger c&#8217;est trop bien me laissaient à croire que j&#8217;avais de bonnes raisons d&#8217;avoir attendu. Hélas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src="http://case.oncle-tom.net/images/2007/01/netvibes-logo.gif" alt="Netvibes Logo" /></p>
<p>J&#8217;étais impatient de pouvoir accéder à la beta privée de <a href="http://blog.netvibes.com/?2007/12/08/148-ginger-the-first-preview">Netvibes pour bénéficier de ses nouvelles fonctionnalités</a>. <strong>Je n&#8217;attendais pas grand chose si ce n&#8217;est plus de confort d&#8217;utilisation</strong>. Tout le bruit généré par cette beta privée et ces <q>Ginger c&#8217;est trop bien</q> me laissaient à croire que j&#8217;avais de bonnes raisons d&#8217;avoir attendu.</p>
<p>Hélas au final ce n&#8217;est que déception et maigre consolation.<br />
<span id="more-866"></span></p>
<h3>Netvibes Ginger : la critique ergonomique</h3>
<p>La sympathique <a href="http://www.ergophile.com/">Jacinthe Busson</a> s&#8217;est déjà chargée de dresser une <a href="http://www.ergophile.com/2008/01/30/ergotest-05-netvibes-ginger-pre-beta/">analyse ergonomique rapide de Netvibes Ginger</a> alors je ne vais pas spolier son travail. D&#8217;autant plus que je suis plutôt d&#8217;accord avec elle : c&#8217;est réussi même si on est loin du sans faute.</p>
<p>À vrai dire, certaines fonctionnalités comme le glisser-déposer de widgets dans l&#8217;espace privé ou public sont loin d&#8217;être flagrantes. À tel point que si on ne le tente pas, on ne peut pas se douter de sa présence. Dommage car c&#8217;est un gain de temps.</p>
<p style="text-align:center"><img src='http://case.oncle-tom.net/images/2008/02/netvibes-widgets.png' alt='Les widgets sur Netvibes Ginger' /></p>
<h3>La navigation et les widgets</h3>
<p>L&#8217;intégration de l&#8217;écosystème directement dans une barre escamotable est une bonne idée &#8230; sauf qu&#8217;elle ne contient pas les onglets ni même les univers publics. Ces derniers étant une des nouveautés de Netvibes, le minimum aurait été de pouvoir en chercher.<br />
<strong>La recherche est fluide et bien guidée mais manque de catégorisation</strong> : impossible de trouver facilement un flux <acronym title="Really Simple Syndication">RSS</acronym> dans la catégorie jeux vidéo par exemple. Il y a encore un sentiment de fouilli et d&#8217;inachevé.</p>
<p><strong>Côté gestion de widgets &#8230; c&#8217;est simple, c&#8217;est pareil</strong> (ou presque) ! Notre page privée se gère comme avant, les options sont comme avant, les problème sont comme avant (essayez de recharger un widget dont le titre est trop long). Bref pas de quoi sauter au plafond : c&#8217;était bien avant, ça l&#8217;est aussi maintenant.</p>
<h3>Les univers publics</h3>
<p>Si jusqu&#8217;à ce niveau on était loin de pouvoir crier <q>Ginger c&#8217;est trop bien</q>, on pouvait espérer que ça soit le cas avec les univers publics (<a href="http://netvibes.com/oncletom">exemple avec mon Univers</a>), LA grosse nouveauté tant attendue. En clair c&#8217;est une page Netvibes mais que l&#8217;on conçoit pour que ça soit les autres qui la regardent, pas nous. L&#8217;idée est franchement bien : <strong>c&#8217;est idéal pour donner une image de soi et communiquer autour de flux et de widgets qu&#8217;on apprécie</strong>.</p>
<p><strong>Sauf qu&#8217;en pratique c&#8217;est ingérable</strong>.<br />
On ne peut en effet pas s&#8217;abonner à un univers public, que ce soit via <acronym title="Really Simple Syndication">RSS</acronym> ou via Netvibes. Non, la seule possibilité c&#8217;est d&#8217;envoyer un widget vers sa page privée ou son <acronym title="Uniform Resource Locator">URL</acronym> à un ami par email. Donc autant dire que la consultation d&#8217;un univers sera sporadique, si ce nombre dépasse celui des doigts d&#8217;une main.</p>
<p>Ce faisant, l&#8217;intérêt d&#8217;entretenir un univers devient très restreint. <strong>On affirme une présence certes, mais réduite</strong>.</p>
<p style="text-align:center"><img src='http://case.oncle-tom.net/images/2008/02/netvibes-friends.png' alt='Les amis sur Netvibes Ginger' /></p>
<h3>La dimension sociale</h3>
<p>Les univers publics sont un bon moyen de se faire des amis par affinité. La tissage du réseau d&#8217;amis se fera cependant dans des douleurs minimes grâce aux différents systèmes d&#8217;<strong>import depuis <a href="http://twitter.com/">Twitter</a>, Facebook</strong> ou son carnet d&#8217;adresse Gmail, Hotmail ou Yahoo! Mail. Pour le coup on ne peut que les féliciter car Dieu sait si la création d&#8217;un réseau est douloureuse quand on en est à son énième &laquo;&nbsp;réseau social&nbsp;&raquo;.</p>
<p>Car de sociale, la dimension n&#8217;en a que le nom : à part écrire dans le vide son statut (à la <a href="http://www.facebook.com/">Facebook</a>) et lire celui des autres, <strong>toute autre interaction est plus que limitée</strong>. Impossible de proposer un onglet à un de ses contacts, impossible de transmettre quoi que ce soit en fait. Les contacts sont juste là pour faire jolis &#8230; et pour voir l&#8217;adresse de leur univers et de finalement se rendre compte qu&#8217;il n&#8217;y a rien à faire socialement sur Netvibes &#8230; pour l&#8217;instant.</p>
<p>Pour le coup, le panneau escamotable est une tare car l&#8217;ouvrir et le fermer juste pour voir ce qu&#8217;ont fait nos amis, c&#8217;est pas génial. Du coup un widget a été créé pour suivre tout ça dans &#8230; Netvibes. Amusant : <strong>Netvibes pour suivre Netvibes</strong>. La boucle est bouclée.</p>
<h3>Mon avis rien qu&#8217;à moi sur Netvibes Ginger</h3>
<p>En attendant, le grand bruit généré par la sortie de la version beta aura été effectivement &#8230; du bruit. Je respecte totalement le travail des gens de Netvibes car je sais à quel point il est difficile de sortir un produit de qualité, fonctionnel et résistant à une forte utilisation.</p>
<p>Je pense cependant qu&#8217;<strong>il aurait préférable de ne pas emballer la machine marketing avant que le produit soit réellement fini</strong> &#8230; ou apporte en tous cas davantage d&#8217;avancées significatives. Parmi celles-ci on pourrait citer le <em>Drive</em> qui permettrait de stocker toutes sortes de fichiers en ligne. L&#8217;idéal serait de pouvoir partager certains fichiers uniquement avec certaines personnes mais la difficulté serait du même coup de faire s&#8217;inscrire des gens sur Netvibes sans qu&#8217;ils en aient un réel intérêt. À voir.</p>
<p>Pour l&#8217;instant c&#8217;est pas chaud du tout : Netvibes Ginger c&#8217;est du Coriander+.</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/netvibes-ginger-bien-mais-pas-top/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

