<?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>Gatellier.be &#187; javascript</title>
	<atom:link href="http://www.gatellier.be/blog/tags/marin/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gatellier.be/blog</link>
	<description>Interwebs with passion.</description>
	<lastBuildDate>Thu, 01 Jul 2010 12:17:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel='hub' href='http://www.gatellier.be/blog/?pushpress=hub'/>
		<item>
		<title>Flic.kr Short URI Bookmarklet</title>
		<link>http://www.gatellier.be/blog/flickr-short-uri-bookmarklet/</link>
		<comments>http://www.gatellier.be/blog/flickr-short-uri-bookmarklet/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 12:43:20 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=312</guid>
		<description><![CDATA[Voici donc le bookmarklet permettant de faciliter la copie des short URI flic.kr]]></description>
			<content:encoded><![CDATA[<p>Sur <a href="http://twitter.com/maxvoltar/statuses/2014913008">Twitter</a>, on voit apparaître un nouveau type de Short <abbr title="Uniform Resource Identifier">URI</abbr> associées à <a href="http://www.flickr.com/photos/marin-gatellier/">Flickr</a>.</p>
<p>Ces adresses web abbréviées sont incluses dans le code source de la page d'une photo (récente) mais <a href="http://twitter.com/fred_dela/statuses/2015593657">ne sont pas facile à copier/coller</a>.</p>
<p>Voici donc le <strong>bookmarklet</strong> permettant de faciliter la <strong>copie des short URI flic.kr</strong></p>

<p><strong><a style="padding:5px;border:1px solid #4960A3" href="javascript:void((function(){var%20a=document.getElementsByTagName('link');for(var%20i=0,j=a.length;i%3Cj;i++){if(a[i].href.indexOf(('flic.kr'))%3E-1){prompt('copy...',a[i].href);}}})());">Flic.kr</a></strong></p>

<p>Je rappelle&nbsp;: un bookmarklet est une micro application JavaScript qui s'installe en glissant un lien dans ses bookmarks.</p>

<p>Pour les curieux, voici le code&nbsp;:</p>
<pre class="brush: javascript;">
void((function(){
	var a=document.getElementsByTagName(&quot;link&quot;);
	for (var i=0,j=a.length;i&lt;j;i++){
		if(a[i].href.indexOf(('flic.kr'))&gt;-1){
			prompt(&quot;copy...&quot;,a[i].href);
		}
	}
})())
</pre><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2009. |
<a href="http://www.gatellier.be/blog/flickr-short-uri-bookmarklet/">Permalink</a> |
<a href="http://www.gatellier.be/blog/flickr-short-uri-bookmarklet/#comments">4 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/flickr-short-uri-bookmarklet/&title=Flic.kr Short URI Bookmarklet">del.icio.us</a>
<br/>
Post tags: <a href="http://www.gatellier.be/blog/tag/bookmarklet/" rel="tag">bookmarklet</a>, <a href="http://www.gatellier.be/blog/tag/flickr/" rel="tag">flickr</a>, <a href="http://www.gatellier.be/blog/tag/javascript/" rel="tag">javascript</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/flickr-short-uri-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Retrouver la version d&#8217;un Framework JavaScript</title>
		<link>http://www.gatellier.be/blog/retrouver-version-framework-javascript/</link>
		<comments>http://www.gatellier.be/blog/retrouver-version-framework-javascript/#comments</comments>
		<pubDate>Thu, 14 May 2009 17:02:17 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Débogage]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=311</guid>
		<description><![CDATA[Je me dis que ça pourrait aider du monde d'avoir une compilation des méthodes pour retrouver les versions des différents frameworks JavaScript]]></description>
			<content:encoded><![CDATA[<p>Après avoir passé quelques temps à débugger le code d'un collègue, j'ai eu l'heureuse surprise de me rendre compte qu'une <strong>ancienne version d'un Framework</strong> était employée. Elle ne comprennait pas les dernières méthodes utilisées maintenant.</p>
<p>Je me dis que ça pourrait aider du monde d'avoir une compilation des méthodes pour retrouver les <strong>versions des Frameworks JavaScript</strong>.</p>
<p>Vous n'avez qu'à entrer les lignes suivantes dans une console firebug ou en faire un alerte JavaScript.</p>

<h3><a href="http://jquery.com/">jQuery</a></h3>
<pre class="brush: javascript;">
jQuery.fn.jquery;
//returns jQuery version number ie: &quot;1.2.6&quot;
</pre>

<h3><a href="http://www.prototypejs.org/">Prototype JS</a></h3>
<pre class="brush: javascript;">
Prototype.Version;
//returns Prototype version number ie: &quot;1.5.2_pre0&quot;
</pre>

<h3><a href="http://mootools.net/">Mootools</a></h3>
<pre class="brush: javascript;">
MooTools.version;
//returns MooTools version number ie: &quot;1.2.0&quot;
</pre>

<h3><a href="http://extjs.com/">ExtJS</a></h3>
<pre class="brush: javascript;">
Ext.version;
//returns ExtJS version number ie: &quot;2.2.1&quot;
</pre>

<h3>Yahoo! User Interface Library (YUI)</h3>
<h4><a href="http://developer.yahoo.com/yui/">YUI v2</a></h4>
<pre class="brush: javascript;">
YAHOO.VERSION;
//returns YUI version number ie: &quot;2.5.2&quot;
</pre>

<h4><a href="http://developer.yahoo.com/yui/3/">YUI v3</a></h4>
<pre class="brush: javascript;">
YUI().Env.meta.version;
//returns YUI version number ie: &quot;3.0.0pr2&quot;
</pre>

<h3><a href="http://www.dojotoolkit.org/">Dojo Toolkit</a></h3>
<pre class="brush: javascript;">
dojo.version;
/*
returns an object representing DOJO version number ie: &quot;1.3.0 (16807)&quot; major=1 minor=3 patch=0 revision=16807
with major, minor, patch and revision properties
dojo.version.major, dojo.version.minor, etc
*/
</pre>

<p>Si vous employez d'autres Frameworks JavaScript, n'hésitez pas à laisser un commentaire, je mettrai cette liste à jour.</p><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2009. |
<a href="http://www.gatellier.be/blog/retrouver-version-framework-javascript/">Permalink</a> |
<a href="http://www.gatellier.be/blog/retrouver-version-framework-javascript/#comments">5 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/retrouver-version-framework-javascript/&title=Retrouver la version d&#8217;un Framework JavaScript">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/retrouver-version-framework-javascript/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>JavaScript : Récupérer l&#8217;id d&#8217;une vidéo YouTube</title>
		<link>http://www.gatellier.be/blog/js-recuperer-id-youtube/</link>
		<comments>http://www.gatellier.be/blog/js-recuperer-id-youtube/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 17:18:40 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=263</guid>
		<description><![CDATA[Un bout de JavaScript pour retrouver l'id d'une vidéo YouTube.]]></description>
			<content:encoded><![CDATA[<p>Un de mes collègue m'a demandé un petit script pour retrouver l'<strong>id d'une Vidéo de YouTube</strong>.</p>
<p>Un namespace, une petite expression régulières et on obtient ceci&nbsp;:</p>
<pre class="brush: javascript;">
var YT=(function(){
	return {
		getId:function(u){
			var a=u.match(/(\/vi\/|v=)([^&amp;amp;]+)/);
			return (a&amp;amp;&amp;amp;a[a.length-1]);
		}
	};
})();
prompt(&quot;VideoId&quot;,YT.getId(&quot;http://www.youtube.com/watch?v=_TiQCJXpbKg&amp;amp;fmt=6&quot;));</pre>

<p>Cette version ne se base pas sur la <a href="http://www.abovetopsecret.com/forum/thread270269/pg1" rel="nofollow">longueur de l'id</a> vu que les id's sont susceptibles de changer...</p>
<p>Si &ccedil;a peut servir à quelqu'un d'autre...</p>

<hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2009. |
<a href="http://www.gatellier.be/blog/js-recuperer-id-youtube/">Permalink</a> |
<a href="http://www.gatellier.be/blog/js-recuperer-id-youtube/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/js-recuperer-id-youtube/&title=JavaScript : Récupérer l&#8217;id d&#8217;une vidéo YouTube">del.icio.us</a>
<br/>
Post tags: <a href="http://www.gatellier.be/blog/tag/javascript/" rel="tag">javascript</a>, <a href="http://www.gatellier.be/blog/tag/regexp/" rel="tag">regexp</a>, <a href="http://www.gatellier.be/blog/tag/snippet/" rel="tag">Snippet</a>, <a href="http://www.gatellier.be/blog/tag/youtube/" rel="tag">YouTube</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/js-recuperer-id-youtube/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Geotagging Bookmarklet</title>
		<link>http://www.gatellier.be/blog/geotagging-bookmarklet/</link>
		<comments>http://www.gatellier.be/blog/geotagging-bookmarklet/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 13:53:11 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Addons]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[geotagging]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[utilitaire]]></category>
		<category><![CDATA[gears]]></category>
		<category><![CDATA[geode]]></category>
		<category><![CDATA[geolocalisation]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=249</guid>
		<description><![CDATA[Via les spécifications disponibles et méthodes les plus faciles, je viens donc d'écrire un bookmarklet qui rajoute votre position géographique dans n'importe quel page web.]]></description>
			<content:encoded><![CDATA[<p>ou I CAN HAZ GEOTAGZ?</p>

<h2>Status actuel de la géolocalisation&nbsp;:</h2>

<ul>
	<li>Le <a href="http://www.w3.org/2008/geolocation/" hreflang="en">Groupe de Travail du W3C sur la géolocalisation</a> est en place depuis peu, avec pour but de mettre sur pied des recommandations pour la fin de l'année.</li>
	<li><a href="https://developer.mozilla.org/En/Using_geolocation" hreflang="en">Firefox 3.1 promet</a> l'implémentation d'une <abbr title="Application Programming Interface" lang="en">API</abbr> de géolocalisation (pas encore de tests concluants sur la v3.1b2).</li>
	<li>Une série de providers (tels <a href="http://dev3.maxmind.com/app/javascript_city" hreflang="en" lang="en">MaxMind</a>) fournissent des services de conversion d'adresse <abbr title="Internet Protocol">ip</abbr> vers un pays ou une adresse</li>
	<li>L'<a href="http://loki.com/download" hreflang="en">extension Firefox Loki</a> permet une localisation précise sur base de la triangulation des signaux des routeurs wifi alentours.</li>
	<li>L'<a href="http://labs.mozilla.com/2008/10/introducing-geode/" hreflang="en">extension Firefox Geode</a> promet d'employer les futures spécifications (<code>navigator.geolocation.getCurrentPosition()</code>)</li>
	<li>Google Gears a aussi une <a href="http://code.google.com/apis/gears/api_geolocation.html" hreflang="en">API de géolocalisation</a></li>
	<li><a href="http://code.google.com/apis/ajax/documentation/#ClientLocation" hreflang="en">Google JSAPI</a> (qui permet d'ajouter dans vos sites les librairies JavaScript les plus employées) a des méthodes pour retrouver la position du visiteur.</li>
	<li><a href="http://blog.brightkite.com/2008/05/02/new-features-georss-around-me-radius-nearby-notifications-and-more/" hreflang="en">BrightKite permet de Twitter et géotagguer</a> directement les photos prises avec son iPhone</li>
</ul>

<h2>Geotag bookmarklet</h2>

<p>Via les spécifications disponibles et méthodes les plus faciles, je viens donc d'écrire un bookmarklet qui rajoute votre position géographique dans n'importe quel page web.</p>

<p><strong><a style="padding:5px;border:1px solid #4960A3" href='javascript:var%20GT%3D%28function%28%29%7Bvar%20c%3D4%2Cb%3D%22undefined%22%2Cf%3Ddocument%3Bvar%20e%3Dfunction%28h%2Cg%29%7Bvar%20d%3DMath.pow%2810%2Cg%29%3Breturn%20Math.round%28h*d%29/d%7D%3Bvar%20a%3Dfunction%28g%29%7Bvar%20d%3Df.getElementsByTagName%28%22textarea%22%29%5B0%5D%3Bif%28d.value.indexOf%28%22%23geo%22%29%3C0%29%7Bd.value+%3D%22%23geo%3A%22+e%28g.latitude%2Cc%29+%22%2C%22+e%28g.longitude%2Cc%29%7D%7D%3Bthis.getLocation%3Dfunction%28%29%7Bvar%20d%3Dgoogle.loader.ClientLocation%3Bif%28d%21%3D%3Dnull%29%7Ba%28d%29%7D%7D%3Bthis.tag%3Dfunction%28%29%7Bif%28typeof%28navigator.geolocation%29%21%3Db%29%7Bnavigator.geolocation.getCurrentPosition%28function%28g%29%7Ba%28g%29%7D%29%7Delse%7Bif%28typeof%28google%29%3D%3Db%29%7Bvar%20d%3Ddocument.createElement%28%22script%22%29%3Bd.src%3D%22http%3A//www.google.com/jsapi%3Fcallback%3DGT.getLocation%22%3Bf.getElementsByTagName%28%22body%22%29%5B0%5D.appendChild%28d%29%7D%7D%7D%3Breturn%7Btag%3Atag%2CgetLocation%3AgetLocation%7D%7D%29%28%29%3BGT.tag%28%29%3B'>GeoTag Bookmarket</a></strong></p>

<p>Pour l'installer, il suffit de glisser déposer le lien ci-dessus dans votre barre de favoris.</p>
<p>En cliquant dessus, le bookmarket rajoutera votre position (s'il la trouve) au premier champ <code>textarea</code> de la page que vous visitez. Parfait pour Twitter.com</p>

<h2>Le script de mon Geotag bookmarklet</h2>

<pre class="brush: javascript;">
var GT=(function(){
	var P=4,u=&quot;undefined&quot;,d=document;
	var format=function(n,c){
		var m=Math.pow(10,c);
		return Math.round(n*m)/m;
	};
	var addMarker=function (p){
		var t=d.getElementsByTagName(&quot;textarea&quot;)[0];
		if(t.value.indexOf(&quot;#geo&quot;)&lt;0){t.value+=&quot;#geo:&quot;+format(p.latitude,P)+&quot;,&quot;+format(p.longitude,P);}
	};
	this.getLocation=function(){
		var p=google.loader.ClientLocation;
		if (p!==null){addMarker(p);}
	};
	this.tag=function(){
		if(typeof(navigator.geolocation)!=u){
			//https://developer.mozilla.org/En/Using_geolocation || geode
			navigator.geolocation.getCurrentPosition(function(p){addMarker(p);});
		} else {
			//http://code.google.com/apis/ajax/documentation/#ClientLocation
			if (typeof(google)==u){
				var jsapi=document.createElement(&quot;script&quot;);
				jsapi.src=&quot;http://www.google.com/jsapi?callback=GT.getLocation&quot;;
				d.getElementsByTagName(&quot;body&quot;)[0].appendChild(jsapi);
			}
		}
	};
	return {tag:tag,getLocation:getLocation};
})();
GT.tag();
</pre>

<p>Mon script vérifie si l'objet <code>navigator.geolocation</code> existe (donc, si c'est FF3.1b2 ou si Firefox a l'addon Geode installé), sinon, il utilisera les méthodes fournies par le <a href="http://code.google.com/apis/ajax/documentation/#ClientLocation" hreflang="en">JSAPI de Google</a>.</p>

<h3>Bugs connus&nbsp;:</h3>

<ul>
	<li>Si vous passez par un server proxi pour vous connecter à internet ou si simplement les services de géolocalisation ne reconnaissent pas, aucun tag ne sera affiché.</li>
	<li>Internet Explorer 6 ne supporte pas les longs bookmarklets, je vous recommande donc d'installer un autre navigateur.</li>
	<li>La géolocalisation avec Firefox 3.1 beta 2 ne marche pas encore super bien.</li>
	<li>Je limite la précision à quatre décimales.</li>
	<li>J'emploie le système de géotagging employé BrightKite (par soucis de brièveté pour le status Twitter <code>#geo:&lt;lat&gt;,&lt;long&gt;</code>) et pas <a href="http://en.wikipedia.org/wiki/Geotagging#Geotagging_in_tag-based_systems" hreflang="en">celui recommandé par Flickr</a> (<code>geo:lat=&lt;lat&gt;,geo:lon=&lt;long&gt;</code>)</li>
</ul>

<h3>Liens relatifs&nbsp;:</h3>

<ul>
	<li>Le <a href="http://almaer.com/whereareyou/" hreflang="en">script de Dion Almaer</a> qui emploie aussi Google Gears (via <a href="http://ajaxian.com/archives/firefox-31-beta-geolocation-font-face-video-and-audio-xhr-and-tracemonkey" hreflang="en">Ajaxians</a>)</li>
	<li><a href="http://www.wired.com/software/webservices/news/2008/12/YE8_web?currentPage=2" lang="en">6 technologies de 2008 que vous devez utiliser maintenant</a> (dont la géolocalisation) sur Wired</li>
	<li>Exemple de <a href="http://twitter.com/ryanstewart/status/1055867917" hreflang="en">Tweet géotaggué</a> via BrightKite</li>
</ul><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2009. |
<a href="http://www.gatellier.be/blog/geotagging-bookmarklet/">Permalink</a> |
<a href="http://www.gatellier.be/blog/geotagging-bookmarklet/#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/geotagging-bookmarklet/&title=Geotagging Bookmarklet">del.icio.us</a>
<br/>
Post tags: <a href="http://www.gatellier.be/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.gatellier.be/blog/tag/gears/" rel="tag">gears</a>, <a href="http://www.gatellier.be/blog/tag/geode/" rel="tag">geode</a>, <a href="http://www.gatellier.be/blog/tag/geolocalisation/" rel="tag">geolocalisation</a>, <a href="http://www.gatellier.be/blog/tag/geolocation/" rel="tag">geolocation</a>, <a href="http://www.gatellier.be/blog/tag/geotagging/" rel="tag">geotagging</a>, <a href="http://www.gatellier.be/blog/tag/google-api/" rel="tag">google api</a>, <a href="http://www.gatellier.be/blog/tag/twitter/" rel="tag">Twitter</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/geotagging-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Signature automatique sur un blog</title>
		<link>http://www.gatellier.be/blog/signature-automatique-sur-un-blog/</link>
		<comments>http://www.gatellier.be/blog/signature-automatique-sur-un-blog/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 16:20:58 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Addons]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[productivité]]></category>
		<category><![CDATA[greasemonkey signature]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=233</guid>
		<description><![CDATA[Insérez automatiquement votre signature via un petit script]]></description>
			<content:encoded><![CDATA[<p>Quand je vois <a href="http://www.google.be/search?q=%22amicalement+monique%22">le nombre de signatures sur les commentaires de blogs</a>, je me dis qu'un petit script pour automatiser les signatures serait le bienvenu.</p>
<h2>Prérequis</h2>
<p>Quelques ingrédients sont nécessaires pour avoir une signature automatique&nbsp;:</p>
<ul>
	<li>Un navigateur internet (Firefox/Safari/Chrome/Opera/IE)</li>
	<li>L'<a href="https://addons.mozilla.org/en-US/firefox/addon/748" hreflang="en" lang="en">addon GreaseMonkey</a> pour Firefox ou équivalent&nbsp;:
		<ul style="margin:1em auto;padding-bottom:0;">
			<li><a href="http://greasemetal.31tools.com/" hreflang="en">GreaseMetal</a> pour Chrome</li>
			<li><a href="http://www.culater.net/software/SIMBL/SIMBL.php" hreflang="en">SIMBL</a> et <a href="http://8-p.info/greasekit/" hreflang="en">GreaseKit</a> pour Safari MacOSX</li>
			<li><a href="http://www.gm4ie.com/" hreflang="en">gm4ie</a> pour Internet Explorer</li>
			<li>rien de spécial pour Opera, on peut <a href="http://my.opera.com/Contrid/blog/2007/02/11/how-to-greasemonkey-in-opera" hreflang="en">directement exécuter des userscripts</a></li>
		</ul>
	</li>
	<li>Un fichier JavaScript.</li>
</ul>

<h2>Amicalement, Greasemonkey</h2>
<p>Greasemonkey est une extension qui vous permet d'écrire des scripts pour modifier les pages que vous visitez.</p>
<p>Voici le script&nbsp;:</p>
<pre class="brush: javascript;">
//&amp;lt;![CDATA[
// ==UserScript==
// @name		Amicalement Greasemonkey
// @author		Marin Gatellier
// @namespace	http://www.gatellier.be/blog/
// @description	Ads your signature into textareas
// @include		*
// ==/UserScript==
(function(){
	var t=document.getElementsByTagName(&quot;TEXTAREA&quot;);
	var signature=&quot;\n\nAmicalement,\nGreasemonkey&quot;;
	for (var i=0,j=t.length;i&amp;lt;j;i++){
		if (t[i].value.indexOf(signature)&amp;lt;0){
			t[i].value=t[i].value+signature;
		}
	}
})()
//]]&amp;gt;
</pre>

<p>Vous devez évidemment <strong>modifier la variable <code>signature</code></strong> (ligne 10) avec votre propre signature. </p>
<h3>Petites astuces&nbsp;:</h3>
<dl>
	<dt><code>\n</code></dt>
	<dd>représente une nouvelle ligne</dd>
	
	<dt><code>\t</code></dt>
	<dd>représente un tab</dd>
	
	<dt><code>\\</code></dt>
	<dd>représente un backslash</dd>
</dl>

<p>Une fois installé, ce petit script ajoutera automatiquement votre signature à chaque textearea de chaque site web (peut être customisé par site)</p>
<p><strong>Installer le script <a href="http://vault.gatellier.be/amicalement-greasemonkey/amicalementgreasemonkey.user.js">Amicalement Greasemonkey</a></strong></p>
<hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2008. |
<a href="http://www.gatellier.be/blog/signature-automatique-sur-un-blog/">Permalink</a> |
<a href="http://www.gatellier.be/blog/signature-automatique-sur-un-blog/#comments">4 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/signature-automatique-sur-un-blog/&title=Signature automatique sur un blog">del.icio.us</a>
<br/>
Post tags: <a href="http://www.gatellier.be/blog/tag/greasemonkey-signature/" rel="tag">greasemonkey signature</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/signature-automatique-sur-un-blog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS: Pseudo classes sur Internet Explorer</title>
		<link>http://www.gatellier.be/blog/css-pseudo-classes-internet-explorer/</link>
		<comments>http://www.gatellier.be/blog/css-pseudo-classes-internet-explorer/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 15:42:12 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[productivité]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=176</guid>
		<description><![CDATA[Grâce aux expressions CSS d'Internet Explorer, il y a moyen de simuler les pseudo-classes qui ne sont pas supportées par IE6. Les expressions CSS d'Internet Explorer En effet, les expressions CSS (apparues avec IE5) permettent de calculer dynamiquement (via JScript) les différentes propriétés stylistiques. On attribue une valeur calculée par JScript à une propriété CSS [...]]]></description>
			<content:encoded><![CDATA[<p>Grâce aux <strong><a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/recalc.asp" hreflang="en">expressions <acronym title="Cascading Style Sheet">CSS</acronym> d'Internet Explorer</a></strong>, il y a moyen de <strong>simuler les pseudo-classes</strong> qui ne sont pas supportées par IE6.</p>

<h3>Les expressions CSS d'Internet Explorer</h3>

<p>En effet, les expressions CSS (apparues avec IE5) permettent de calculer <strong>dynamiquement</strong> (via JScript) les différentes propriétés stylistiques.</p>

<p>On attribue une valeur calculée par JScript à une propriété CSS d'un élément html. Les différents objets du <acronym title="Document Object Model">DOM</acronym> sont supportés</p>

<pre class="brush: css;">
#centeredDiv {
	position:absolute;
	left:
		expression(
			(document.body.clientWidth/2)-
			(this.offsetWidth/2)
		);
	top:
		expression(
			(document.body.clientHeight/2)-
			(this.offsetWidth/2)
		);
}
</pre>


<p>Sur Internet Explorer, cet exemple positionnerait l'élément ayant un id <code>centeredDiv</code> au centre de la page en le positionnant à la différence de la moitié hauteur de la page (<code>document.body.clientHeight/2</code>) et de la moitié de sa hauteur (<code>this.offsetWidth/2</code>). Notez que <code><strong>this</strong></code> représente l'objet en lui-même.</p>

(...)<br/>Read the rest of <a href="http://www.gatellier.be/blog/css-pseudo-classes-internet-explorer/">CSS: Pseudo classes sur Internet Explorer</a> (566 words)</p>
<hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2007. |
<a href="http://www.gatellier.be/blog/css-pseudo-classes-internet-explorer/">Permalink</a> |
<a href="http://www.gatellier.be/blog/css-pseudo-classes-internet-explorer/#comments">14 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/css-pseudo-classes-internet-explorer/&title=CSS: Pseudo classes sur Internet Explorer">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/css-pseudo-classes-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Images avec ombre et rotation via flash</title>
		<link>http://www.gatellier.be/blog/images-ombre-rotation-via-flash/</link>
		<comments>http://www.gatellier.be/blog/images-ombre-rotation-via-flash/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 10:39:57 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=174</guid>
		<description><![CDATA[Bon, on sait que je n'adore pas le dieu Flash. C'est souvent mal implémenté et donc casse l'accessibilité et l'utilisabilité. Toutefois, il existe des cas concrets où le flash a des avantages non négligeables. On connaissait SIFR - qui permet de changer les typos de texte à l'aide de javascript, de css et de flash [...]]]></description>
			<content:encoded><![CDATA[<p>Bon, on sait que je n'adore pas le dieu Flash. C'est souvent mal implémenté et donc casse l'accessibilité et l'<a href="/blog/utilisabilite-et-flash-menus-contextuels-maj/">utilisabilité</a>.</p>
<p>Toutefois, il existe des cas concrets où le flash a des avantages non négligeables.</p>
<p>On connaissait <a href="http://www.gwix.net/web_gwix/article.asp?filID=252">SIFR</a> - qui permet de changer les typos de texte à l'aide de javascript, de css et de flash - ses avantages et ses inconvéniants (sur des grosse pages pleines de titres, le contenu est parfois vraiment long à s'afficher sur un vieux pc).</p>
<p>Dans la même optique, vient d'arriver <strong><a href="http://www.swfir.com/" hreflang="en" xml:lang="en">swfIR</a></strong> pour swf Image Replacement.</p>
<p class="centered"><a href="/blog/?pp_album=1&#038;pp_image=swfir_exemple.png"><img src="/blog/wp-content/photos/swfir_exemple.png" alt="Exemple de rendu d'image traitée par swf Image Replacement" title="Exemple de rendu d'image traitée par swf Image Replacement" /></a></p>
<p>Il permet d'ajouter des <strong>ombres portées</strong>, des <strong>bords arrondis</strong> et des <strong>rotations</strong> (choses qu'on ne peut pas faire en css/javascript) à vos images sans devoir passer par votre éditeur d'image favori.</p>
<p>Pour cela, on a juste besoin d'insérer un <strong>javascript</strong> dans sa page, d'avoir le fichier .<strong>swf</strong> adéquat dans sa page et d'appeler une <strong>fonction javascript</strong> qui remplacera votre image par le fichier flash en question.</p>
<pre class="brush: javascript;">
sir = new swfir();
sir.specify(&quot;border-width&quot;, &quot;20&quot;);
sir.specify(&quot;border-color&quot;, &quot;#fff&quot;);
sir.specify(&quot;src&quot;, &quot;/swfir.swf&quot;);
sir.swap(&quot;#example img&quot;);
</pre>
<p>Les méthodes <code>specify</code> définissent les propriétés de l'image et la méthode <code>swap</code> remplace l'élément passé en paramètre (via la méthode <acronym title="Document Object Model" xml:lang="en">DOM</acronym>  <code>document.getElementsBySelector</code> - que je ne connaissais pas)</p>
<p>Je pense qu'on va voir cette méthode fleurir aux quatres coins du web.</p>
<h4>Liens relatifs</h4>
<ul>
<li><strong><a href="http://www.swfir.com/" hreflang="en" xml:lang="en">swfIR</a></strong></li>
<li>plus d'exemples de <a href="http://www.swfir.com/examples/elastic/" hreflang="en" xml:lang="en">swfIR en action</a></li>
<li>via : <a href="http://www.alistapart.com/articles/semanticflash" hreflang="en" xml:lang="en">A List Apart</a></li>
</ul>
<hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2007. |
<a href="http://www.gatellier.be/blog/images-ombre-rotation-via-flash/">Permalink</a> |
<a href="http://www.gatellier.be/blog/images-ombre-rotation-via-flash/#comments">11 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/images-ombre-rotation-via-flash/&title=Images avec ombre et rotation via flash">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/images-ombre-rotation-via-flash/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Ajax: Reconnaissance de caractères japonais</title>
		<link>http://www.gatellier.be/blog/ajax-reconnaissance-caracteres-japonais/</link>
		<comments>http://www.gatellier.be/blog/ajax-reconnaissance-caracteres-japonais/#comments</comments>
		<pubDate>Tue, 31 Oct 2006 14:57:14 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Japon]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[emakina]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=149</guid>
		<description><![CDATA[Via Fabrice de Reviewing the Kanji et d'Emakina, je suis tombé sur une application de reconnaissance de caractères japonais en Ajax Bon, même si les explications sont en japonais et que mon court séjour là-bas l'année passée ne m'a pas permis d'apprendre toutes les subtilités de la langue, le concept est très intéressant. Une interface [...]]]></description>
			<content:encoded><![CDATA[<p>Via Fabrice de <a href="http://kanji.koohii.com/">Reviewing the Kanji</a> et d'Emakina, je suis tombé sur une <a href="http://chasen.org/~taku/software/ajax/hwr/" hreflang="ja"><strong>application de reconnaissance de caractères japonais en Ajax</strong></a></p>

<p>Bon, même si les explications sont en japonais et que mon court séjour là-bas l'année passée ne m'a pas permis d'apprendre toutes les subtilités de la langue, le concept est très intéressant.</p>

<p align="center"><a href="/blog/?pp_album=1&amp;pp_image=ajax_japanese_characters_recognition.png"><img src="/blog/wp-content/photos/ajax_japanese_characters_recognition.png" alt="Reconnaissance de caractères japonais en Ajax" title="Reconnaissance de caractères japonais en Ajax" border="0" /></a></p>

<p>Une interface de dessin gérée via javascript enregistre les points qui ont été tracés.</p>
<p>Un post en Ajax vers le serveur permet de récupérer les différents caractères qui ont été compris par le serveur.</p>

<p align="center"><a href="/blog/?pp_album=1&amp;pp_image=ajax_japanese_recognition_js.png"><img src="/blog/wp-content/photos/ajax_japanese_recognition_js.png" alt="Extrait du javascript pour tracer les points du plan de travail" title="Extrait du javascript pour tracer les points du plan de travail" border="0" /></a></p>


<h3>Utilisation d'Ajax appropriée.</h3>
<p>L'utilisation d'Ajax est tout à fait appropriée dans ce cas-ci. Le visiteur dessine à l'écran (en créant des <code>span</code> ayant une certaine <code>class</code>). Si la page avait été rafraîchie lors de la soumission du formulaire, le serveur aurait du retourner: soit une image générée avec les coordonnées des points, soit la liste des points qui auraient du être retraités pour redessiner le dessin <small>(ouf)</small>...</p>

<p align="center"><a href="/blog/?pp_album=1&amp;pp_image=ajax_japanese_recognition_response.png"><img src="/blog/wp-content/photos/ajax_japanese_recognition_response.png" alt="Réponse Ajax de la reconnaissance de caractères" title="Réponse Ajax de la reconnaissance de caractères" border="0" /></a></p>

<p>Il ne me reste qu'à m'exercer sur mes Kanjis avant de retourner voir <a href="http://linou.blogspot.com">Linou au Japon</a>.</p>

<h4>Liens relatifs</h4>
<ul>
	<li>L'<a href="http://chasen.org/~taku/software/ajax/hwr/" hreflang="ja"><strong>application Ajax de reconnaissance de caractères japonais</strong></a></li>
	<li><a href="/blog/afficher-les-caracteres-japonais/">Afficher les caractères japonais</a></li>
	<li><a href="/blog/je-redecouvre-firebug-debogage-facile/">Débogage avec Firebug</a></li>
	<li>via <a href="http://kanji.koohii.com/" hreflang="en">Fabrice Denis</a></li>
</ul><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2006. |
<a href="http://www.gatellier.be/blog/ajax-reconnaissance-caracteres-japonais/">Permalink</a> |
<a href="http://www.gatellier.be/blog/ajax-reconnaissance-caracteres-japonais/#comments">2 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/ajax-reconnaissance-caracteres-japonais/&title=Ajax: Reconnaissance de caractères japonais">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/ajax-reconnaissance-caracteres-japonais/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Je (re)découvre Firebug ou le débogage facile</title>
		<link>http://www.gatellier.be/blog/je-redecouvre-firebug-debogage-facile/</link>
		<comments>http://www.gatellier.be/blog/je-redecouvre-firebug-debogage-facile/#comments</comments>
		<pubDate>Wed, 11 Oct 2006 16:11:26 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Addons]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Débogage]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[emakina]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[productivité]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=144</guid>
		<description><![CDATA[En préparant un petit article, je suis tombé sur cette vidéo qui montre comment déboguer avec Firebug. Je suis presque tombé de ma chaise. Je ne connaissais pas la moitié des capacités de cette merveilleuse extension de débogage pour FireFox, que j'emploie quand même depuis un bout de temps (v0.2 si les souvenirs sont bons). [...]]]></description>
			<content:encoded><![CDATA[<p>En préparant un petit article, je suis tombé sur <a href="http://www.digitalmediaminute.com/screencast/firebug-js/">cette vidéo qui montre comment déboguer avec Firebug</a>.</p>

<p>Je suis presque tombé de ma chaise. Je ne connaissais pas la moitié des capacités de cette merveilleuse <a href="https://addons.mozilla.org/firefox/1843/">extension de débogage pour FireFox</a>, que j'emploie quand même depuis un bout de temps (v0.2 si les souvenirs sont bons).</p>

<p>Avant, je ne l'employais que pour <strong>tracer mes appels Ajax</strong> et les réponses du serveur et tester des variables et fonctions, le tout dans la console.</p>
<p>Je n'avais pas vraiment vu la puissance du débogueur.</p>
<h3>Une petit explication s'impose.</h3>
<p>Pour que Firebug s'arrête à chaque erreur, il faut que l'option soit activée. (onglet "Debugger", menu "Options").</p>
<p style="text-align:center;"><a href="/blog/?pp_album=1&#038;pp_image=option_activation_debogage_firebug.png"><img border="0" alt="L'option pour activer le débogueur de Firebug" title="L'option pour activer le débogueur de Firebug" src="/blog/wp-content/photos/option_activation_debogage_firebug.png" /></a></p>
<p>Je pensais que toutes les options étaient regroupées à un seul endroit. Soit, je m'encroûte, soit l'interface n'est pas super parlante.</p>

<p>Bon maintenant regardons tout ce que l'on peut faire avec ce débogueur.</p>

<p>Le principe est le suivant : on appelle des méthodes de l'objet console en lui passant des paramètres.</p>

<p>
<code>console.log("message" [,objects])</code><br />
<code>console.debug("message" [,objects])</code><br />
<code>console.info("message" [,objects])</code><br />
<code>console.warn("message" [,objects])</code><br />
<code>console.error("message" [,objects])</code><br />
etc...</p>

<p>La <a href="http://www.joehewitt.com/software/firebug/docs.php"><strong>liste complète des méthodes de Firebug</strong></a> est bien évidemment disponible en ligne.</p>

<p>Vraiment bien fait ces petites méthodes (surtout celles qui permettent d'évaluer le temps qu'un javascript met).</p>

<p>Adopté par toute l'équipe des intégrateurs, et certains développeurs. Merci Joe Hewitt !</p>
<h4>Liens relatifs :</h4>
<ul>
	<li><a href="https://addons.mozilla.org/firefox/1843/">Firebug, l'extension de débogage pour Firefox</a></li>
	<li>Le <a href="http://www.joehewitt.com/">blog du développeur</a> de l'extension Firefox</li>
	<li>La <a href="http://www.digitalmediaminute.com/screencast/firebug-js/"><strong>vidéo explicative</strong></a> - qui m'a révélé le potentiel de Firebug</li>
	<li>Un autre <a href="http://encytemedia.com/blog/articles/2006/05/12/an-in-depth-look-at-the-future-of-javascript-debugging-with-firebug">article intéressant sur Firebug</a></li>
</ul><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2006. |
<a href="http://www.gatellier.be/blog/je-redecouvre-firebug-debogage-facile/">Permalink</a> |
<a href="http://www.gatellier.be/blog/je-redecouvre-firebug-debogage-facile/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/je-redecouvre-firebug-debogage-facile/&title=Je (re)découvre Firebug ou le débogage facile">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/je-redecouvre-firebug-debogage-facile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gucci 2.0 avec protype et script.aculo.us</title>
		<link>http://www.gatellier.be/blog/gucci-20-avec-prototype-et-scriptaculous/</link>
		<comments>http://www.gatellier.be/blog/gucci-20-avec-prototype-et-scriptaculous/#comments</comments>
		<pubDate>Wed, 23 Aug 2006 08:05:22 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[diaporama]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=128</guid>
		<description><![CDATA[Gucci, fabriquant et vendeur de luxe, vient de redesigner son site. Au menu, pas de flash mais l'utilisation des librairies prototype et script.aculo.us. Le site tout en largeur est tout en transitions (scroll, apparitions,...), les pages de galerie peuvent être mises en favoris, mon dieu que c'est bien fait. (bon, être riche et avoir mauvais [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.gucci.com">Gucci, fabriquant et vendeur de luxe</a></strong>, vient de redesigner son site. Au menu, pas de flash mais l'utilisation des librairies <a href="http://prototype.conio.net/">prototype</a> et <a href="http://script.aculo.us/">script.aculo.us</a>.</p>
<p style="text-align:center;"><a href="/blog/?pp_album=1&#038;pp_image=gucci_bag.png"><img alt="Accessoires pour chiens sur Gucci.com" title="Accessoires pour chiens sur Gucci.com" src="/blog/wp-content/photos/gucci_bag.png" /></a></p>
<p>Le site tout en largeur est tout en transitions (scroll, apparitions,...), les pages de galerie peuvent être mises en favoris, mon dieu que c'est bien fait.</p>

<p><small>(bon, être riche et avoir mauvais goût - cf <a href="http://www.gucci.com/int/uk-english/int/fall-winter-06/gifts/#fw06_gf_146404_F0D30_9756">la veste pour toutou</a>)</small></p>

<p>A voir absolument.</p>
<h4>Liens relatifs :</h4>
<ul>
	<li><a href="http://www.gucci.com">le site Gucci</a></li>
	<li>télécharger la librairie javascript <a href="http://prototype.conio.net/">prototype</a></li>
	<li>télécharger la librairie javascript <a href="http://script.aculo.us/">script.aculo.us</a></li>
	<li>via: <a href="http://ajaxian.com/archives/gucci-relaunches-on-scriptaculous/trackback/">Ajaxian</a></li>
</ul><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2006. |
<a href="http://www.gatellier.be/blog/gucci-20-avec-prototype-et-scriptaculous/">Permalink</a> |
<a href="http://www.gatellier.be/blog/gucci-20-avec-prototype-et-scriptaculous/#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/gucci-20-avec-prototype-et-scriptaculous/&title=Gucci 2.0 avec protype et script.aculo.us">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/gucci-20-avec-prototype-et-scriptaculous/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Carnets de voyages 2.0</title>
		<link>http://www.gatellier.be/blog/carnets-de-voyages-20/</link>
		<comments>http://www.gatellier.be/blog/carnets-de-voyages-20/#comments</comments>
		<pubDate>Sun, 14 May 2006 15:34:47 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[diaporama]]></category>
		<category><![CDATA[geotagging]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=106</guid>
		<description><![CDATA[Vous voulez faire un tour du monde ou suivre les traces d'autres aventuriers? Le service proposé par TripTracker.net est dans l'air du temps: une communauté, des partages de photos, de l'Ajax, une carte du monde par satellite, des flux rss, un usage des géotags, et ce site est encore en beta... Prochain achat: un système [...]]]></description>
			<content:encoded><![CDATA[<p>Vous voulez faire un <a title="le tour du monde de Pierre Polet" href="http://www.tourdumonde.be/">tour du monde</a> ou suivre les traces d'autres aventuriers? Le service proposé par <a title="Carnets de voyages 2.0 sur TripTracker" href="http://www.triptracker.net/"><strong>TripTracker.net</strong></a> est dans l'air du temps:</p>
<p style="text-align:center;"><a title="Carnets de voyages 2.0 sur TripTracker" href="/blog/?pp_album=1&#038;pp_image=triptacker_beta_logo.gif"><img alt="Logo TripTracker" title="Logo TripTracker" src="/blog/wp-content/photos/triptacker_beta_logo.gif" /></a></p>
<p>une <a title="exemple de communayté" href="http://www.habbo.com/">communauté</a>, des <a href="http://www.flickr.com/">partages de photos</a>, de l'<a title="Rico framework" href="http://www.openrico.org/">Ajax</a>, une <a title="vue de l'Europe par Google Maps" href="http://maps.google.com/?ll=50.176898,4.394531&#038;spn=42.208643,59.501953&#038;t=k&#038;om=1">carte du monde par satellite</a>, des <a title="partage de groupes de flux rss" href="http://share.opml.org/">flux rss</a>, un <a title="Répartition des ouvriers du web" href="http://webworkers.excargot.net/">usage</a> <a title="le site de référence: GeoURL" href="http://geourl.org/">des</a> <a title="Moteur de recherche par géolocalisation" href="http://geotags.com/">géotags</a>, et ce site est encore en beta...</p>

Prochain achat: un système gps.<hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2006. |
<a href="http://www.gatellier.be/blog/carnets-de-voyages-20/">Permalink</a> |
<a href="http://www.gatellier.be/blog/carnets-de-voyages-20/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/carnets-de-voyages-20/&title=Carnets de voyages 2.0">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/carnets-de-voyages-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajax à la rescousse de l&#8217;Information Contextuelle</title>
		<link>http://www.gatellier.be/blog/information-contextuelle-ajax/</link>
		<comments>http://www.gatellier.be/blog/information-contextuelle-ajax/#comments</comments>
		<pubDate>Thu, 04 May 2006 21:06:32 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[emakina]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=101</guid>
		<description><![CDATA[Je ne sais pas depuis combien de temps la fonctionnalité existe, mais je suis impressionné par le système d'information contextuelle du site du Wall Street Journal. En selectionnant un mot ou une phrase, puis en cliquant avec le bouton droit de votre souris dans n'importe quelle page du site, une fenêtre s'affiche proposant aux visiteurs [...]]]></description>
			<content:encoded><![CDATA[Je ne sais pas depuis combien de temps la fonctionnalité existe, mais je suis impressionné par le système d'<strong>information contextuelle</strong> du site du <a title="le site du Wall Street Journal" href="http://www.wsj.com">Wall Street Journal</a>.
<p align="center"><img alt="Wall Street Journal - Information contextuelle - capture d'écran" title="Wall Street Journal - Information contextuelle - capture d'écran" src="/blog/wp-content/photos/wsj_context_related.jpg" /></p>
En selectionnant un mot ou une phrase, puis en cliquant avec le bouton droit de votre souris dans n'importe quelle page du site, une fenêtre s'affiche proposant aux visiteurs de consulter <strong>des articles sur la même thématique</strong> que le mot/phrase qu'ils ont surligné.

Les browsers ont tous un menu contextuel (clic-droit de la souris ou +clic sur les Macs sans <a title="La MightyMouse d'Apple" href="http://www.apple.com/mightymouse/">MightyMouse</a>) qui permet d'afficher différentes actions possibles pour un élément (ici une page web). Dans ces actions, il existe souvent une possibilité de faire une recherche sur le mot sélectionné.

La bonne idée qui est mise en oeuvre ici est de faire <strong>remonter de l'information</strong> sur un sujet qui intéresse le visiteur.
<h3>Ajax et DHTML</h3>
Côté technique, un bon vieux javascript interroge un serveur web sur <a title="Javascript pour retrouver une selection dans un texte" href="http://www.quirksmode.org/js/selected.html">le terme séléctionné</a> via Ajax. Le serveur retourne <a title="informations contextuelles retrouvées par le service Ajax du WSJ" href="http://online.wsj.com/public/search/3_0510.html?KEYWORDS=technology"><strong>des informations relative à la requête</strong>.</a> Ces informations sont ensuite <em>parsées</em> et affichées dans un layer via DHTML.
<h3>"Unobtrusive"</h3>
Un autre exemple d'information contextuelle existe déjà depuis quelques temps: les <a title="IntelliTXT de VibrantMedia" href="http://www.vibrantmedia.com/whatisIntelliTXT.asp">IntelliTXT</a>
<p align="center"><img alt="Exemple d'IntelliTXT - Capture d'écran" title="Exemple d'IntelliTXT - Capture d'écran" src="/blog/wp-content/photos/vibrantmedia_com_IntelliTXT_sample.jpg" /></p>
Un idée qui était très intéressante à la base (pour afficher des informations contextuelles) mais évidemment, la pub s'en est mêlée et maintenant, <strong>j'assimile ces intelliTXT à du spam</strong>. (que j'ai combattu en ajoutant leur domaine dans ma liste de filtres AdBlock)
<h3>Un vrai concept Web2.0.</h3>
On y retrouve Ajax, des intéractions <strong>vraiment intelligentes</strong> avec le surfeur, le tout sans forcer la main de l'utilisateur. Il ne reste plus qu'à optimiser le positionnement et la taille de la fenêtre d'affichage ("overLayer" - dans notre jargon) de ces informations contextuelles et appliquer cette techniques à d'autres sites (<em>a-t-on légalement le droit de reprendre de tels concepts?</em>) et on aura vraiment <strong>un meilleur web</strong>!!!

Un tout grand merci à mon collègue, <a title="DNA Project par Adrien Noterdaem" href="http://www.dnaproject.be/">Adrien Noterdaem</a> d'Emakina, qui m'a fait découvrir ceci.
<h4>Liens relatifs:</h4>
<ul>
	<li><a href="http://online.wsj.com/article/SB114643947756640029.html?mod=gadgets_primary_hs_lt">Information contextuelle sur le Wall Street Journal - la page exemple
</a></li>
	<li>En espérant que ce ne soit pas détourné vers un IntelliTXT de <a href="http://www.vibrantmedia.com/whatisIntelliTXT.asp">VibrantMedia</a></li>
	<li>du <a href="http://www.quirksmode.org/js/">javascript à tout va</a></li>
</ul><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2006. |
<a href="http://www.gatellier.be/blog/information-contextuelle-ajax/">Permalink</a> |
<a href="http://www.gatellier.be/blog/information-contextuelle-ajax/#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/information-contextuelle-ajax/&title=Ajax à la rescousse de l&#8217;Information Contextuelle">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/information-contextuelle-ajax/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Diaporama sur internet html, javascript ou flash?</title>
		<link>http://www.gatellier.be/blog/diaporama-html-javascript-flash-slideshowpro/</link>
		<comments>http://www.gatellier.be/blog/diaporama-html-javascript-flash-slideshowpro/#comments</comments>
		<pubDate>Sat, 18 Feb 2006 17:45:18 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[diaporama]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=94</guid>
		<description><![CDATA[Je me demande toujours quel est le meilleur moyen pour afficher une série de photos sur un site web: Il y a plusieurs solutions possible: une page html reprenant avec des vignettes à cliquer qui pointe vers, à chaque fois, vers une autre page reprenant le détail de la photo. Avantage: un très bon référencement. [...]]]></description>
			<content:encoded><![CDATA[<p>Je me demande toujours quel est le meilleur moyen pour afficher une série de photos sur un site web:</p>
<p>Il y a plusieurs solutions possible:</p>
<ul>
	<li><em>une page html</em> reprenant avec des vignettes à cliquer qui pointe vers, à chaque fois, vers une autre page reprenant le détail de la photo.<a target="_top" title="Diaporama Pupius.co.uk" href="http://pupius.co.uk/photos/travel/vietnam/hanoi/"><img width="450" height="438" class="centered" alt="Diaporama Pupius.co.uk" src="http://www.gatellier.be/blog/wp-content/photos/pupius_co_uk.jpg" /></a><br />
<br />
<strong>Avantage</strong>: un très bon référencement.<br />
<strong>Inconvéniant</strong>: peut-être compliqué parce que si on n'emploie pas d'outils pour générer ces pages, le travail peut être fastidieux. -> employer une base de donnée et une technologie server-side<br />
l'ergonomie de l'interface est assez limitée.<br />
<br />
ex: <a href="http://pupius.co.uk/photos/travel/vietnam/hanoi/">pupius</a>, <a href="http://bxl1.free.fr/genval/bruxelles.htm">photos tchorski</a></li>
	<li><em>un diaporama en javascript</em> permet de visualiser toutes les images sur un seul écran<a target="_top" title="Diaporama Couloir.org" href="http://www.couloir.org/js_slideshow/"><img width="450" height="413" class="centered" alt="Diaporama Couloir.org" src="http://www.gatellier.be/blog/wp-content/photos/couloir_org.jpg" /></a><br />
<br />
<strong>Avantage</strong>: l'interface peut être plus ergonomique; toutes les images peuvent tenir dans un écran<br />
<strong>Inconvéniant</strong>: portabilité cross-platform/cross-media, la mise en oeuvre peut-être plus complexe pour des novices.<br />
<br />
ex: <a href="http://www.couloir.org/js_slideshow/">couloir.org</a></li>
	<li><em>un diaporama en flash</em> bien construit pourrait-être la solution idéale. J'ai essayé <a href="http://slideshowpro.net/">slideshowpro.net</a> et, à vrai dire, j'aime bien<a target="_top" title="Diaporama flash photo.gatellier.be" href="http://photo.gatellier.be"><img width="450" height="379" class="centered" alt="Diaporama flash photo.gatellier.be" src="http://www.gatellier.be/blog/wp-content/photos/photo_gatellier_be.jpg" /></a><br />
<br />
<strong>Avantage</strong>: l'interface est complètement modulable, les images sont gérés par un fichier xml, les pages sont "bookmarkables", le player flash est disponible sur beaucoup de plateformes, etc<br />
<strong>Inconvéniant</strong>: <a href="http://slideshowpro.net/">slideshowpro.net</a> est une solution payante ($20) et elle requiert le logiciel Macromedia Flash</li>
</ul>
<p>Verdict? personnellement, je vote pour la solution flash. <a href="/blog/diaporama-html-javascript-flash-slideshowpro/#comments">Et vous?</a></p><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2006. |
<a href="http://www.gatellier.be/blog/diaporama-html-javascript-flash-slideshowpro/">Permalink</a> |
<a href="http://www.gatellier.be/blog/diaporama-html-javascript-flash-slideshowpro/#comments">12 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/diaporama-html-javascript-flash-slideshowpro/&title=Diaporama sur internet html, javascript ou flash?">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/diaporama-html-javascript-flash-slideshowpro/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
