<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>zzzombie</title>
	
	<link>http://www.zzzombie.com</link>
	<description>Parce qu'un développeur www et un zombie ont un peu la même position...</description>
	<pubDate>Mon, 09 Nov 2009 15:24:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/zzzombie" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Google Closure : un nouveau venu de taille</title>
		<link>http://www.zzzombie.com/2009/11/09/google-closure-un-nouveau-venu-de-taille/</link>
		<comments>http://www.zzzombie.com/2009/11/09/google-closure-un-nouveau-venu-de-taille/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 15:16:41 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Libre]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=230</guid>
		<description><![CDATA[Dans la joyeuse bande des frameworks Javascrit, voici un nouveau venu qui promet de s&#8217;imposer rapidement : Google Closure.
http://arstechnica.com/open-source/news/2009/11/google-opens-up-its-javascript-development-toolbox-to-all.ars
Alors bien sûr, c&#8217;est très Googlien. Si vous vous êtes déjà frotté à leurs API, vous le savez déjà : Google c&#8217;est du code propre, solide, fiable&#8230; très loin de l&#8217;esprit JQuery, en somme. Mais ça a [...]]]></description>
			<content:encoded><![CDATA[<p>Dans la joyeuse bande des frameworks Javascrit, voici un nouveau venu qui promet de s&#8217;imposer rapidement : Google Closure.</p>
<p><a href="http://arstechnica.com/open-source/news/2009/11/google-opens-up-its-javascript-development-toolbox-to-all.ars">http://arstechnica.com/open-source/news/2009/11/google-opens-up-its-javascript-development-toolbox-to-all.ars</a></p>
<p>Alors bien sûr, c&#8217;est très Googlien. Si vous vous êtes déjà frotté à leurs API, vous le savez déjà : Google c&#8217;est du code propre, solide, fiable&#8230; très loin de l&#8217;esprit JQuery, en somme. Mais ça a clairement ses avantages.</p>
<p>Google fournit donc un framework mais aussi des outils comme par exemple un éditeur DHTML (!).<br />
<a href="http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/editor/editor.html">http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/editor/editor.html<br />
</a><span style="color: #000000; -webkit-text-decorations-in-effect: none;">Oui c&#8217;est lent à charger mais regardez les dépendances et leurs sources : un fois optimisé ça devrait être très rapide.</span></p>
<p>D&#8217;ailleurs à ce propos : Google propose son <a href="http://code.google.com/p/closure-compiler/">optimiseur javascript</a> qui peut aller jusqu&#8217;au remplacement des noms de variables ce qui revient à en faire un obfuscateur en prime. Une démo live est visible ici : <a href="http://closure-compiler.appspot.com/home">http://closure-compiler.appspot.com/home</a> afin de le tester avec vos propres scripts&#8230; oui de l&#8217;utiliser en REST si vous voulez l&#8217;utiliser comme service Web.<br />
Dans la marge s&#8217;affiche le pourcentage de gain de place en plain text et surtout en en gzippé ce qui donne une vraie idée du gain.</p>
<p>Un petit test avec JEditable (avec une en-tête de commentaire assez importante) montre un gain de 57.33% en mode Whitespace, et 64.87% en Advanced (avec remplacement des noms de variables).<br />
Le fichier passe de 22.28ko (plain) / 4.7ko (gzip) à  4.22ko (plain) / 1.65ko (gzip).<br />
il n&#8217;y a pas d&#8217;erreur : en mode agressif, on obtient une taille inférieure non GZippé à celle du fichier d&#8217;origine GZippé.</p>
<p>Par curiosité, j&#8217;ai aggrégé plusieurs scripts (non minifiés) et on passe alors de 109ko plain à 9.01ko gzippé. Impressionnant !<br />
Il faut dire que l&#8217;optimiseur va plus loin que le simple remplacement d&#8217;espaces : il est ainsi capable de transformer :<br />
var x = 17 + 25;<br />
en<br />
var x=42;<br />
&#8230; par exemple.</p>
<p>Le tout est distribué sous licence Apache, sauf le &#8220;compilateur&#8221; javascript qui est sous multiples licences puisque reprenant d&#8217;autres projets open-source.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/11/09/google-closure-un-nouveau-venu-de-taille/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Récapitulatif de ce qui m’améliore l’ergonomie d’OS X</title>
		<link>http://www.zzzombie.com/2009/10/30/recapitulatif-de-ce-qui-mameliore-lergonomie-dos-x/</link>
		<comments>http://www.zzzombie.com/2009/10/30/recapitulatif-de-ce-qui-mameliore-lergonomie-dos-x/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 18:07:41 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=228</guid>
		<description><![CDATA[Si vous êtes familiers de ce blog, vous savez que j&#8217;apprécie OS X&#8230; énormément !
Depuis plus de deux ans, OS X a changé profondément ma manière de travailler, et en bien. Pour autant, il y a toujours des petits logiciels qui améliorent un OS pour qu&#8217;il s&#8217;approche au mieux de nos attentes et j&#8217;ai donc [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous êtes familiers de ce blog, vous savez que j&#8217;apprécie OS X&#8230; énormément !<br />
Depuis plus de deux ans, OS X a changé profondément ma manière de travailler, et en bien. Pour autant, il y a toujours des petits logiciels qui améliorent un OS pour qu&#8217;il s&#8217;approche au mieux de nos attentes et j&#8217;ai donc fini par m&#8217;installer quelques petits softs qui me sont maintenant indispensables :</p>
<p>- <strong>Zooom 2 </strong>en premier lieu. Il permet de manipuler les fenêtre de manière très rapide sans avoir à être précis : plus de barre de titre à viser pour déplacer, plus de coins  à pointer pour redimensionner.  Un must</p>
<p>- <strong>Warp</strong>. Récente trouvaille, un complément parfait de Spaces qui permet une utilisation fluide des bureaux virtuels. L&#8217;espace disponible et utilisable instantanément grandit et le confort avec.</p>
<p>- <strong>Jumpcut</strong> : presse-papier multiple. Un bon moyen de ne pas avoir à réfléchir en faisant un nouveau copier : de toute façon vous ne perdez pas votre presse papier actuel.</p>
<p>- <strong>Smart Scroll</strong> : vous aimez le défilement &#8220;à la iPhone&#8221;, avec une inertie ou ce qu&#8217;on trouve chez Logitech avec la molette de la Revolution MX ? Avec Smart Scroll c&#8217;est un peu pareil, et même plus complet. Configurable dans les moindres recoins, des vitesses de déclenchement, de réaction, de défilement jusqu&#8217;à la création de profiles indépendants par application, c&#8217;est véritablement un couteau Suisse du scrolling. Avec un navigateur, le Hover Scroll se révèle particulièrement pratique : placez-vous en bas ou en haut de la fenêtre et ça scrolle tout seul, de plus en plus vite suivant le temps à laisser le pointeur immobile et la distance du bord de la zone visible. C&#8217;est vraiment intuitif et efficace.</p>
<p>- <strong>HippoRemote</strong> (iPhone) : ou comment se servir de l&#8217;iPhone comme d&#8217;un trackpad multitouch avec clavier, raccourcis et tout le tremblement. Il peut servir de deuxième périphérique spécialisé à coté de la souris, ou de télécommande. C&#8217;est surtout dans ce deuxième cas que je m&#8217;en sers, et plutôt en loisir à vrai dire. Deezer à la télécommande, Safari vu de loin avec zoom et scroll dans le creux de la main, parcours de fichiers à ouvrir avec VLC ou MPlayer OS X Extended : tout ou presque est envisageable.</p>
<p>Et bien sûr, pour le fun j&#8217;ai changé l&#8217;apparence de mon dock avec SuperDocker et surtout, j&#8217;ai customisé l&#8217;apparence des dossiers dans le dock avec des icônes transparentes en overlay et vraiment, je n&#8217;envisage pas Leopard sans. Pour voir à quoi ça ressemble et savoir comment en faire autant <a href="http://t.ecksdee.org/post/19001860/stacks-overlays">c&#8217;est ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/10/30/recapitulatif-de-ce-qui-mameliore-lergonomie-dos-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Qui a décidé de mettre cette option en ligne ?</title>
		<link>http://www.zzzombie.com/2009/10/20/qui-a-decide-de-mettre-cette-option/</link>
		<comments>http://www.zzzombie.com/2009/10/20/qui-a-decide-de-mettre-cette-option/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 10:22:05 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[ergonomie]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=223</guid>
		<description><![CDATA[Parfois en consultant un site web, on trouve des choses bizarres. Des choses tellement aberrantes qu&#8217;on se demande qui a décidé de les mettre en place, ou bien des bugs incroyables qui sautent aux yeux.
Je vous offre un excellent exemple : http://www.phonic.com/en/amplifiers/xp-3000.html
Le site est plutôt propre et simple d&#8217;utilisation. Bon, le menu n&#8217;est pas calé sous [...]]]></description>
			<content:encoded><![CDATA[<p>Parfois en consultant un site web, on trouve des choses bizarres. Des choses tellement aberrantes qu&#8217;on se demande qui a décidé de les mettre en place, ou bien des bugs incroyables qui sautent aux yeux.</p>
<p>Je vous offre un excellent exemple : http://www.phonic.com/en/amplifiers/xp-3000.html</p>
<p>Le site est plutôt propre et simple d&#8217;utilisation. Bon, le menu n&#8217;est pas calé sous Safari (et peut-être sur les autres navigateurs) mais ça va.<br />
Puis une option peu banale titille ma curiosité : &#8220;Convert page to PDF&#8221;. Etrange. Il faut que j&#8217;essaye pour voir si ça sort une belle brochure, si ça se trouve c&#8217;est une excellente idée.</p>
<p>Quand on voit le résultat, comment dire&#8230; c&#8217;est nul. Mais vraiment !<br />
C&#8217;est du PDF fait avec une API foireuse qui espace les caractères en tracking plutôt qu&#8217;en kerning, et pour couronner le tout la police n&#8217;est pas de type monospace. Le résultat, c&#8217;est des &#8220;m&#8221; qui dépassent sur le caractère suivant, des i collés à gauche avec beaucoup d&#8217;espace à droite bref c&#8217;est indigne d&#8217;être mis en ligne.</p>
<p>Je me demande bien comment la réalisation d&#8217;un truc pareil a pu être décidée, et surtout comment c&#8217;est arrivé en ligne en l&#8217;état actuel.<br />
Non mais sérieusement, essayez de lire ce qui est dessous : ça n&#8217;est pas une question d&#8217;esthétisme là, c&#8217;est carrément illisible.</p>
<p><img class="alignnone size-full wp-image-224" title="phonic-pdf" src="http://www.zzzombie.com/wp-content/uploads/2009/10/phonic-pdf.png" alt="phonic-pdf" width="540" height="160" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/10/20/qui-a-decide-de-mettre-cette-option/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Le meilleur compagnon de Spaces (OS X)</title>
		<link>http://www.zzzombie.com/2009/10/18/le-meilleur-compagnon-de-spaces-os-x/</link>
		<comments>http://www.zzzombie.com/2009/10/18/le-meilleur-compagnon-de-spaces-os-x/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 21:24:08 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=219</guid>
		<description><![CDATA[La manière dont je me sers d&#8217;un ordinateur me demande beaucoup de place. C&#8217;est comme ça : j&#8217;ouvre des dizaines de fenêtres, des dizaines et des dizaines d&#8217;onglets et je naviguais jusqu&#8217;ici qu&#8217;avec Exposée, avec deux coins : haut-droit pour l&#8217;ensemble des fenêtres et bas-gauche pour l&#8217;ensemble des fenêtres de l&#8217;application en cours.
Exposée ne me [...]]]></description>
			<content:encoded><![CDATA[<p>La manière dont je me sers d&#8217;un ordinateur me demande beaucoup de place. C&#8217;est comme ça : j&#8217;ouvre des dizaines de fenêtres, des dizaines et des dizaines d&#8217;onglets et je naviguais jusqu&#8217;ici qu&#8217;avec Exposée, avec deux coins : haut-droit pour l&#8217;ensemble des fenêtres et bas-gauche pour l&#8217;ensemble des fenêtres de l&#8217;application en cours.</p>
<p>Exposée ne me satisfaisait pas parce que je n&#8217;ai aucune envie d&#8217;utiliser le clavier pour la navigation entre fenêtres : soit c&#8217;est Cmd-Tab si j&#8217;ai en tête le nombre exact de frappes à faire pour arriver à l&#8217;application à atteindre, soit c&#8217;est la souris. Mais une combinaison des deux, franchement, non merci. A part dans le cas de Zooom2, qui est déjà mon compagnon clavier de la navigation dans les fenêtre (de longue date, déjà).</p>
<p>Ca fait pourtant plus de deux ans que j&#8217;utilise OS X et pourtant je n&#8217;avais jamais cherché de programme pour améliorer Exposée. J&#8217;étais en train de réfléchir à prendre un deuxième 24&#8243;, mais je doute que ça soit très pratique vu le champ de vision latéral que ça prend. Ou alors un 30&#8243;. Mais c&#8217;est vraiment cher pour ce que c&#8217;est. Ou deux 30&#8243;, quitte à claquer de la thune et être aveuglé par les écrans.</p>
<p>Mais j&#8217;ai fini par penser à une solution logicielle, et c&#8217;est alors que <strong>Warp</strong> est apparu.</p>
<p>Warp permet simplement le switch d&#8217;un écran Spaces à l&#8217;autre quand le pointeur de souris arrive au bord de l&#8217;écran. Il permet de boucler les écrans, de repositionner le pointeur de la souris pour simuler un mouvement continu ou non (à priori ça semble mieux, en pratique le mode par défaut est plus ergonomique) : bref, il donne l&#8217;impression d&#8217;avoir un grand bureau sur lequel l&#8217;écran &#8220;glisse&#8221;, n&#8217;en faisant apparaître que la moitié, le quart ou ce que vous voulez suivant le nombre de Spaces que vous choisissez.</p>
<p>A l&#8217;utilisation, c&#8217;est vraiment, vraiment très agréable et intuitif. A tel point que les mouvements d&#8217;yeux et de cou promis par 2 x 24&#8243; me semble une vraie plaie comparée à cette solution logicielle gratuite (ce qui fait économiser l&#8217;achat d&#8217;un écran et sa consommation en énergie&#8230; pas mal !)</p>
<p>Pour télécharger Warp, c&#8217;est ici : <a href="http://www.ksuther.com/warp/">http://www.ksuther.com/warp/</a></p>
<p>Fortement recommandé !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/10/18/le-meilleur-compagnon-de-spaces-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rechercher depuis la barre d’adresse Safari</title>
		<link>http://www.zzzombie.com/2009/10/14/rechercher-depuis-la-barre-dadresse-safari/</link>
		<comments>http://www.zzzombie.com/2009/10/14/rechercher-depuis-la-barre-dadresse-safari/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 09:10:56 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/2009/10/14/rechercher-depuis-la-barre-dadresse-safari/</guid>
		<description><![CDATA[Après un test assez long de Chrome OS X, j&#8217;ai vite repris l&#8217;habitude de lancer les recherches depuis la barre d&#8217;adresse que j&#8217;avais avec Firefox.
Mais Chrome OS X est encore trop buggué pour être vraiment utilisable, et le retour sous Safari était un peu pénible avec le réflexe de la recherche dans la barre d&#8217;adresse.
Du [...]]]></description>
			<content:encoded><![CDATA[<p>Après un test assez long de Chrome OS X, j&#8217;ai vite repris l&#8217;habitude de lancer les recherches depuis la barre d&#8217;adresse que j&#8217;avais avec Firefox.<br />
Mais Chrome OS X est encore trop buggué pour être vraiment utilisable, et le retour sous Safari était un peu pénible avec le réflexe de la recherche dans la barre d&#8217;adresse.</p>
<p>Du coup j&#8217;ai installé ce petit plug-in (pour Safari OS X)<br />
<a href="http://alexstaubo.github.com/keywurl/" target="_blank"> http://alexstaubo.github.com/keywurl/</a></p>
<p>Voilà, c&#8217;est réglé.<br />
Aaaaaah !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/10/14/rechercher-depuis-la-barre-dadresse-safari/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Un raccourci pour basculer entre site local et site en ligne</title>
		<link>http://www.zzzombie.com/2009/09/28/un-raccourci-pour-comparer-le-site-local-et-en-ligne/</link>
		<comments>http://www.zzzombie.com/2009/09/28/un-raccourci-pour-comparer-le-site-local-et-en-ligne/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 21:21:37 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=212</guid>
		<description><![CDATA[Je suis un grand fan des liens javascript dans la barre des favoris pour me simplifier la vie.
Voici mon raccourci du jour, qui permet de basculer du site en ligne à la version locale et vice-versa.
C&#8217;est très pratique dans de nombreux cas, comme par exemple comparer le design de la version actuelle et celle que [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis un grand fan des liens javascript dans la barre des favoris pour me simplifier la vie.<br />
Voici mon raccourci du jour, qui permet de basculer du site en ligne à la version locale et vice-versa.<br />
C&#8217;est très pratique dans de nombreux cas, comme par exemple comparer le design de la version actuelle et celle que vous développez : c&#8217;est bien plus simple que de se préparer une fenêtre avec deux tabs et de jouer avec une combinaison de touches, et plus net que d&#8217;avoir deux pages cote à côte.</p>
<p>Pensez simplement à remplacer le www.monsite.com en début de raccourçi par ce que vous voulez.</p>
<p><a href="javascript:www='www.monsite.com';url=document.location.href;if(url.indexOf(www)&gt;0){url=url.replace(www,'localhost')}else{url=url.replace(/localhost/,www)}document.location.href=url;">javascript:www=&#8217;www.monsite.com&#8217;;url=document.location.href;if(url.indexOf(www)&gt;0){url=url.replace(www,&#8217;localhost&#8217;)}else{url=url.replace(/localhost/,www)}document.location.href=url;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/09/28/un-raccourci-pour-comparer-le-site-local-et-en-ligne/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome Frame : le patch miracle</title>
		<link>http://www.zzzombie.com/2009/09/23/google-chrome-frame-le-patch-miracle/</link>
		<comments>http://www.zzzombie.com/2009/09/23/google-chrome-frame-le-patch-miracle/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:35:47 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Google]]></category>

		<category><![CDATA[Internet Explorer]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=209</guid>
		<description><![CDATA[Google a dévoilé hier un plug-in pour Internet Explorer : Google Chrome Frame. Ce qu&#8217;il fait ? Oh, presque rien, il permet juste de remplacer Trident par WebKit et d&#8217;utiliser V8 au sein d&#8217;IE.
On le sait, ce qui empêche la mort rapide d&#8217;IE 6, c&#8217;est toutes ces foutues applications métiers codées dans les langages web [...]]]></description>
			<content:encoded><![CDATA[<p>Google a dévoilé hier un plug-in pour Internet Explorer : Google Chrome Frame. Ce qu&#8217;il fait ? Oh, presque rien, il permet juste de remplacer Trident par WebKit et d&#8217;utiliser V8 au sein d&#8217;IE.</p>
<p>On le sait, ce qui empêche la mort rapide d&#8217;IE 6, c&#8217;est toutes ces foutues applications métiers codées dans les langages web <em>selon Microsoft</em>. Ce navigateur obsolète est un vrai obstacle pour la stratégie de Google en direction des entreprises qui repose sur des applications web, et qui sont lourdement handicapées par le navigateur de Microsoft (et encore plus par les anciennes versions).</p>
<p>Contrairement à ce que pensent certains geeks, changer de navigateur n&#8217;est pas si simple en entreprise. Les utilisateurs ne sont pas tous très familiers avec l&#8217;outil informatique et le passage à un navigateur plus élaboré entraîne des coûts : l&#8217;idée qui consiste à utiliser deux navigateurs en parallèle n&#8217;est pas simple à mettre en place ni ergonomique. Il fallait donc trouver autre chose.</p>
<p>Google a trouvé la parade ultime en proposant son moteur au sein d&#8217;IE.<br />
Le coût de formation est nul, seul le déploiement prend un peu de temps (surtout tant que Google ne fournit pas une solution multipostes). Du point de vue de Google, c&#8217;est le meilleur moyen de mettre en valeur ses applications qui tournent bien mieux dans un environnement technique performant.</p>
<p>Mais ce que propose Google va beaucoup plus loin par la simplicité de sa mise en place.<br />
Le switch entre Trident et WebKit/V8 se fait par une simple balise META dans le header des pages&#8230; et comme le web en entreprise passe toujours par un serveur proxy, il suffit de réécrire le HTML à la volée pour ajouter cette balise aux pages entrantes et tous les utilisateurs ont instantanément un navigateur moderne pour l&#8217;accès au web, l&#8217;ancien moteur étant réservé uniquement aux applications métiers internes. Ou même à certaines pages d&#8217;un Intranet.</p>
<p>Pour faire simple : il suffit d&#8217;un peu de travail au niveau du proxy pour que tous les utilisateurs utilisent Chrome avec l&#8217;interface d&#8217;IE sans même qu&#8217;ils s&#8217;en rendent compte, et qu&#8217;ils bénéficient de performances bien supérieures sans aucune mise à jour hardware (à part peut-être en RAM pour les parcs où celle-ci est très limitée, Google étant gourmand à ce niveau. Il est tout de même bien plus aisé d&#8217;étendre la RAM si besoin est, que de changer un processeur).</p>
<p>De plus le coût de formation est nul puisque rien ne change au niveau de l&#8217;interface utilisateur.</p>
<p>En clair : Google met en place un système pour faire tourner ses applis web dans de bonnes conditions, aide les DSI à corriger leurs mauvais choix du passé à un coût ridicule, dans des délais très courts et sans aucun impact pour les utilisateurs.</p>
<p>Tout le monde est gagnant à tous les niveaux : un véritable coup de maître.<br />
Reste à voir si la mayonnaise prendra auprès des décideurs, parfois économes du moindre effort sans aucun soucis d&#8217;amélioration de la productivité des utilisateurs.<br />
Il serait dommage qu&#8217;ils passent à coté d&#8217;une telle opportunité.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/09/23/google-chrome-frame-le-patch-miracle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RIM utilisera WebKit… enfin !</title>
		<link>http://www.zzzombie.com/2009/08/27/rim-utilisera-webkit-enfin/</link>
		<comments>http://www.zzzombie.com/2009/08/27/rim-utilisera-webkit-enfin/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 01:55:46 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=205</guid>
		<description><![CDATA[RIM rachète Torch Mobile et utilisera bientôt Webkit pour son navigateur.
La boucle est bouclée, tous les OS mobiles ont maintenant la possibilité d&#8217;utiliser WebKit (oui, même Windows Mobile).
Ce qui signifie en clair qu&#8217;il va être possible de développer de la webapp évoluée pour tous les terminaux mobiles d&#8217;ici peu, et simplement.
Au passage, j&#8217;ai regardé les [...]]]></description>
			<content:encoded><![CDATA[<p>RIM rachète Torch Mobile et utilisera bientôt Webkit pour son navigateur.<br />
La boucle est bouclée, tous les OS mobiles ont maintenant la possibilité d&#8217;utiliser WebKit (oui, même Windows Mobile).<br />
Ce qui signifie en clair qu&#8217;il va être possible de développer de la webapp évoluée pour tous les terminaux mobiles d&#8217;ici peu, et simplement.</p>
<p>Au passage, j&#8217;ai regardé les commits sur le Trac de Webkit.org aujourd&#8217;hui, et je les ai comparés avec ceux d&#8217;il y a un an.  Il y en a beaucoup, beaucoup plus maintenant que Google est là et que QT participe activement. Le fossé qui sépare WebKit de Gecko, Presto et bien sûr Trident promet donc de s&#8217;agrandir de plus en plus, et de plus en plus vite.</p>
<p>&#8220;WebKit is winning, I&#8217;m not a fanboy, that&#8217;s just a fact&#8221; comme le disait Brian LeRoux à la JSConf 2009. Y a-t-il encore des sceptiques ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/08/27/rim-utilisera-webkit-enfin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3.6 to have CSS 3 gradients… uh ?</title>
		<link>http://www.zzzombie.com/2009/08/13/firefox-36-to-have-css-3-gradients-uh/</link>
		<comments>http://www.zzzombie.com/2009/08/13/firefox-36-to-have-css-3-gradients-uh/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 02:27:29 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=194</guid>
		<description><![CDATA[Mozilla announced the forthcoming release of Firefox 3.6, awaited late 2009 - maybe during september or so.
Users will enjoy faster loading, enhanced speed, but what really hooked up my attention was a new feature in Gecko : gradients.
The problem is : they&#8217;re implemented the Mozilla way, meaning that it&#8217;s slow. Anyway it&#8217;s there and better [...]]]></description>
			<content:encoded><![CDATA[<p>Mozilla announced the forthcoming release of Firefox 3.6, awaited late 2009 - maybe during september or so.<br />
Users will enjoy faster loading, enhanced speed, but what really hooked up my attention was a new feature in Gecko : gradients.<br />
The problem is : they&#8217;re implemented the Mozilla way, meaning that it&#8217;s slow. Anyway it&#8217;s there and better than nothing.<br />
I really  wonder *why* they changed the rules edicted by webkit, with a cumbersome differentiation between radial and linear gradients. Maybe that&#8217;s just a way to prove they exist by themselves, I really don&#8217;t know but there&#8217;s no logic there. Look, Photoshop has the same tool for any kind of gradients, and this makes sense. But not accordingly to Mozilla&#8230; anyway, that&#8217;s not the point.</p>
<p>The problem is : on the example page, it&#8217;s buggy and damn slow when you scroll thru gradients zones. It reminds me the old days where FF 1.5&#8217;s bad corners implementation showed up : it&#8217;s there, but it&#8217;s hardly usable anywhere.<br />
So I wonder if it&#8217;s a good thing to make use of FF&#8217;s gradients or to make use of a javascript tricky option that is, down the road and surprisingly, faster.</p>
<p>Maybe one day Mozilla will take care of developers needs, and hardcode CSS characteristics to make tricks history without any delay. Until then, we&#8217;ve got a bunch of mixed-up situations where tricks appear to be a better solution rather than using native functions. Too bad.</p>
<p>Wake up Moz, you&#8217;re loosing developers support every day. Beware WebKit&#8217;s shadow that sweeps the electronic land&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/08/13/firefox-36-to-have-css-3-gradients-uh/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS 3 : pallier les déficiences des navigateurs actuels</title>
		<link>http://www.zzzombie.com/2009/08/06/css-3-pallier-les-deficiences-des-navigateurs-actuels/</link>
		<comments>http://www.zzzombie.com/2009/08/06/css-3-pallier-les-deficiences-des-navigateurs-actuels/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 20:53:42 +0000</pubDate>
		<dc:creator>zero-zombie</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.zzzombie.com/?p=190</guid>
		<description><![CDATA[Après des mois et des mois à faire des mises à jour discrètes concernant surtout la gestion de données et l&#8217;administration, le temps est venu de mettre à jour la partie visible de l&#8217;iceberg : le site visible, celui sur lequel surfent les internautes.
Le problème, c&#8217;est que j&#8217;ai pris de très mauvaises habitudes avec la [...]]]></description>
			<content:encoded><![CDATA[<p>Après des mois et des mois à faire des mises à jour discrètes concernant surtout la gestion de données et l&#8217;administration, le temps est venu de mettre à jour la partie visible de l&#8217;iceberg : le site visible, celui sur lequel surfent les internautes.</p>
<p>Le problème, c&#8217;est que j&#8217;ai pris de très mauvaises habitudes avec la refonte de l&#8217;administration en ne tenant compte que de WebKit.<br />
Avec WebKit, il y a plusieurs choses qui deviennent vite indispensables sur le plan graphique : les couleurs RGBA, les bords arrondis, les ombres et les dégradés.<br />
Dans le cas d&#8217;une mise à jour graphique d&#8217;un site ancien et dont la dernière remonte à un certain temps, certaines choses sont assez décourageantes liées à d&#8217;autres manques de CSS : l&#8217;absence de constantes, et les imports qui, s&#8217;ils sont pratiques en théorie, ont un inconvénient : chaque fichier provoque une requête serveur.</p>
<p>Commençons par ce qu&#8217;il y a de plus simple à résoudre : l&#8217;absence de constantes et les imports. La solution est très simple à mettre en oeuvre, il suffit de passer par un langage serveur, et de mettre en place un système de cache.<br />
Ce principe a un autre avantage : il est possible de répertorier tous les fichiers mis en cache et de mettre à jour leurs référence en conséquence. Par conséquent, il n&#8217;est plus possible qu&#8217;un visiteur ait un problème de cache.<br />
Ainsi vous pouvez faire des liens vers des CSS qui évitent tout problème du type : global.css?lastrev=20090810151059. La date ne sera mise à jour que si le fichier a réellement été mis à jour : on garde les avantages du cache et on en évite les inconvénients potentiels.</p>
<p>Mais pourquoi s&#8217;arrêter en si bon chemin ? Le langage serveur permet aussi d&#8217;abstraire certaines incompatibilités de syntaxe, en particulier avec les implémentations temporaires et propriétaires, mais bien pratiques tout de même.<br />
Exemple avec un bord arrondi :<br />
-moz-border-radius-topleft /* Firefox */<br />
-webkit-border-top-left-radius /* WebKit, syntaxe standard */</p>
<p>Il reste un problème : que faire des navigateurs n&#8217;offrant aucune possibilité d&#8217;obtenir l&#8217;effet voulu ?<br />
La première solution, la plus simple&#8230; c&#8217;est de baisser les bras et de ne rien faire.<br />
Le problème c&#8217;est qu&#8217;IE fait du sur place et que si vous souhaitez vraiment un rendu identique, vous allez devoir passer par ces atroces bidouilles par images, et perdre l&#8217;avantage qu&#8217;ont les navigateurs modernes (moins de requêtes). Ca peut durer encore un moment, vous allez ramer pendant des années à créer des images, les découper, créer votre CSS, pourrir vos fichiers HTML de div dans des div dans des div, tout ça pour IE.<br />
Ou bien&#8230;</p>
<p>Ou bien vous tentez d&#8217;utiliser des techniques plus modernes. Et vous tentez de passer par une solution alternative via Javascript.</p>
<p>Pour ce qui est de javascript, je vois deux alternatives :</p>
<ul>
<li>Réaliser le traitement coté client<br />
On inclus directement la commande dans la CSS, puis on la parse avec le navigateur et on interprète ces commandes.<br />
Par exemple, on ajoute : -jQuery:corner(&#8221;round tl&#8221;)  en plus des -moz et -webkit, et on éxécutera la commande sur les navigateurs incompatibles.<br />
On peut utiliser modernizr pour la détection des capacités du navigateur, et quelque chose comme<a href="http://youngisrael-stl.org/wordpress/2009/01/16/jquery-css-parser/" target="_blank"> jQuery CSS Parser</a> pour retrouver les commandes à exécuter.<br />
Il y a plusieurs problèmes avec cette technique :<br />
- on inclut des javascripts inutiles sur les navigateurs qui n&#8217;en ont pas besoin<br />
- c&#8217;est coûteux en temps processeur<br />
- jQuery CSS parser recharge la ou les CSS via XHR pour les parser. Ceci dit il serait possible de procéder autrement mais je suis plutôt à le recherche de solutions à intégrer plutôt que de choses à coder moi-même.</li>
<li>Traiter du coté serveur<br />
Le principe consiste à associer une liste de commandes et une liste de dépendances qui seront ensuite traitées pour produire le HTML.<br />
Exemple : j&#8217;ai une CSS secondaires qui s&#8217;appelle artworks.css<br />
Le parsing trouve qu&#8217;il y a besoin de bords arrondis et de dégradés, pour les id #localHeader et classes .secondaryMenu<br />
Il faut avoir prévu le coup dans son système de templates : la liste des dépendances doit être centralisée.<br />
Admettons qu&#8217;on ait une classe Templates avec des méthodes adéquates qui permettent de définir ces listes :<br />
Template-&gt;add_js_file(&#8217;jquery.corners.js&#8217;, &#8216;jquery.gradients.js&#8217;);<br />
Template-&gt;add_visual_command(array(<br />
&#8216;gradient&#8217; =&gt; array(&#8217;rgba(255,255,0,0.8)&#8217;, &#8216;rgba(0,255,255,1)&#8217;, &#8216;#localHeader&#8217;)<br />
))<br />
Etc, etc.<br />
Ou mieux encore : on abstrait le nom des fichiers JS pour se concentrer sur les capacités, et on traite coté serveur :<br />
Template-&gt;add_visual_effect(&#8217;corners&#8217;, &#8216;gradients&#8217;);<br />
c&#8217;est mieux que de spécifier des noms de fichiers, susceptibles de changer.</p>
<p>On obtient : une CSS mise en cache, toute simple et un fichier spécifiant tout ce qui doit être fait pour pallier les manques des navigateurs, générer les dépendances et le code adéquat.<br />
Il suffit ensuite de faire du browser sniffing pour déterminer ce qu&#8217;il est nécessaire d&#8217;ajouter comme code pour rendre au mieux la page.</li>
</ul>
<p>Concentrons-nous sur le cas numéro 2 (coté serveur) :</p>
<p>On peut donc obtenir une CSS, le code des dépendances éventuelles, et les commandes à exécuter. Il ne reste plus qu&#8217;à trouver le principal&#8230; le moyen de compenser visuellement les manques des navigateurs limités.<br />
- Firefox supporte les bords arrondis et les ombres, il ne lui manques que les dégradés<br />
- IE ne supporte rien coté CSS, mais il possèdes des filtres activeX plutôt puissants.</p>
<p>Le problème c&#8217;est que je n&#8217;ai rien trouvé de très satisfaisant actuellement. La seule technique qui soit possible de compenser, c&#8217;est le dégradé.<br />
<a href="http://hedgerwow.com/360/dhtml/dom-gradient-background/demo.php">http://hedgerwow.com/360/dhtml/dom-gradient-background/demo.php</a><br />
Le principe consiste à utiliser un filtre DirectX pour IE, et une fond généré par Canvas pour FF et Opera. Ca fonctionne, et plutôt bien d&#8217;après mes premiers essais. De plus, le filtre DirectX ou l&#8217;image de fond n&#8217;impactent rien en particulier.</p>
<p>Je n&#8217;en dirais pas autant des ombres et bords arrondis. Là, c&#8217;est l&#8217;horreur la plus totale ! Il existent de très, très nombreux plug-ins et bouts de code indépendants pour simuler ces effets sur des navigateurs ne es proposant pas nativement. Le problème c&#8217;est qu&#8217;ils fonctionnent mal ou se combinent mal, altèrent le DOM, prennent des libertés dans le positionnement, j&#8217;en passe et des meilleures. Je continue vaguement mes recherches mais ayant testé en long en large et en travers des dizaines de plug-ins et combinaisons de plug-ins, je vais laisser tomber en attendant qu&#8217;un petit malin trouve le moyen de créer une librairie puissante et non intrusive. Ca risque de mettre un bout de temps, mais ça en prendra sans doute moins que le temps qu&#8217;il faudra à Microsoft pour mettre à jour son IE et pour ses utilisateurs à migrer complètement.</p>
<p><strong>EN CONCLUSION :</strong><br />
Je ne saurais trop vous recommander de gérer vos CSS via un langage dynamique et de mettre en place des injections dans vos templates pour les ressources et une entrée pour le code de type onload. C&#8217;est le seul moyen d&#8217;avancer un peu avec les CSS et d&#8217;être à peu près à jour. Tout le reste vous condamne soit à vous caler sur le moins-disant technologique (IE), à pourrir votre code ou à pratiquer des refontes complexes et coûteuse pour chaque petite mise à jour tehnologique.<br />
Utiliserzun générateur de CSS, prévoyez des injections de code javascript pour pallier les manques de vos navigateurs et vous serez très heureux d&#8217;ici 1 ou 2 ans, quand l&#8217;hypothétique librairie ultime jquery.cornergradientshadow sera disponible.</p>
<p>D&#8217;ici là, il est possible d&#8217;appliquer des dégradés avec n&#8217;importe quel navigateur, ou encore d&#8217;appliquer certaines transformations CSS (cherchez &#8220;Transformies&#8221;), et même d&#8217;utiliser des couleurs avec canal alpha et ce avec tous les navigateurs (<a href="http://css-tricks.com/rgba-browser-support/" target="_blank">http://css-tricks.com/rgba-browser-support/</a>). Sans incompatibilité entre les plug-ins.<br />
Ca ouvre déjà pas mal de possibilités&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zzzombie.com/2009/08/06/css-3-pallier-les-deficiences-des-navigateurs-actuels/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
