<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dans le doute, reboot !</title>
	<atom:link href="http://dansledoutereboot.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dansledoutereboot.wordpress.com</link>
	<description>Just another Java/J2EE weblog</description>
	<lastBuildDate>Tue, 09 Mar 2010 08:47:42 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dansledoutereboot.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dans le doute, reboot !</title>
		<link>http://dansledoutereboot.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dansledoutereboot.wordpress.com/osd.xml" title="Dans le doute, reboot !" />
	<atom:link rel='hub' href='http://dansledoutereboot.wordpress.com/?pushpress=hub'/>
		<item>
		<title>[Eclipse] Bien utiliser les working sets</title>
		<link>http://dansledoutereboot.wordpress.com/2010/03/09/eclipse-bien-utiliser-les-working-sets/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/03/09/eclipse-bien-utiliser-les-working-sets/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 08:47:42 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/?p=115</guid>
		<description><![CDATA[J&#8217;ai remarqué que très peu de développeurs utilisent les working set sous eclipse. Ils se retrouvent donc avec un environnement de travail contenant des fichiers sur lesquels on n&#8217;est pas censé travailler, notamment les fichiers compilés, des projets utilisés très rarement ou les fichiers d&#8217;une maquette, ce qui pollue des résultats de recherche. Pour cela, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=115&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai remarqué que très peu de développeurs utilisent <strong>les working set</strong> sous eclipse.<br />
Ils se retrouvent donc avec un environnement de travail contenant des fichiers sur lesquels on n&#8217;est pas censé travailler, notamment les fichiers compilés, des projets utilisés très rarement ou les fichiers d&#8217;une maquette, ce qui pollue des résultats de recherche.<br />
Pour cela, on peut définir des environnements excluant des projets, répertoires ou autres.</p>
<div id="attachment_117" class="wp-caption alignleft" style="width: 146px"><a href="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset1.jpg"><img class="size-thumbnail wp-image-117" title="Eclipse-WorkingSet1" src="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset1.jpg?w=136&#038;h=150" alt="" width="136" height="150" /></a><p class="wp-caption-text">Une fenetre permet de gérer les working sets</p></div>
<div id="attachment_117" class="wp-caption alignleft" style="width: 158px"><a href="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset2.jpg"><img class="alignleft size-thumbnail wp-image-118" title="Eclipse-WorkingSet2" src="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset2.jpg?w=148&#038;h=150" alt="" width="148" height="150" /></a><p class="wp-caption-text">Un wizard permet de sélectionner les ressources du set.</p></div>
<div id="attachment_117" class="wp-caption alignnone" style="width: 133px"><a href="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset3.jpg"><img class="alignleft size-thumbnail wp-image-119" title="Eclipse-WorkingSet3" src="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset3.jpg?w=123&#038;h=150" alt="" width="123" height="150" /></a><p class="wp-caption-text">Un wizard permet de sélectionner les ressources du set.</p></div>
<p>Ce set peut être utilisé dans différentes vues d&#8217;Eclipse : dans la recherche, dans l&#8217;environnement de synchronisation ou dans le navigateur.<br />
<a href="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset4.jpg"><img class="alignleft size-thumbnail wp-image-120" title="Eclipse-WorkingSet4" src="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset4.jpg?w=150&#038;h=105" alt="" width="150" height="105" /></a></p>
<p><a href="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset5.jpg"><img class="size-thumbnail wp-image-116" title="Eclipse-WorkingSet5" src="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset5.jpg?w=147&#038;h=150" alt="" width="147" height="150" /></a></p>
<p>Pour ma part, j&#8217;ai plusieurs working set, un pour les éléments que je souhaite avoir dans ma recherche (excluant donc les fichiers compilés, des projets sur lesquels je ne travaille pas, ou les fichiers de la maquette), un set pour ce que j&#8217;update chaque jour et un set pour ce que j&#8217;update plus rarement.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=115&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/03/09/eclipse-bien-utiliser-les-working-sets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.767299 4.834329</georss:point>
		<geo:lat>45.767299</geo:lat>
		<geo:long>4.834329</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2e17b9685f375fab25afb45789bc9ced?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nico</media:title>
		</media:content>

		<media:content url="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset1.jpg?w=136" medium="image">
			<media:title type="html">Eclipse-WorkingSet1</media:title>
		</media:content>

		<media:content url="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset2.jpg?w=148" medium="image">
			<media:title type="html">Eclipse-WorkingSet2</media:title>
		</media:content>

		<media:content url="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset3.jpg?w=123" medium="image">
			<media:title type="html">Eclipse-WorkingSet3</media:title>
		</media:content>

		<media:content url="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset4.jpg?w=150" medium="image">
			<media:title type="html">Eclipse-WorkingSet4</media:title>
		</media:content>

		<media:content url="http://dansledoutereboot.files.wordpress.com/2010/03/eclipse-workingset5.jpg?w=147" medium="image">
			<media:title type="html">Eclipse-WorkingSet5</media:title>
		</media:content>
	</item>
		<item>
		<title>[Struts] Les interceptors : i18nInterceptor</title>
		<link>http://dansledoutereboot.wordpress.com/2010/02/23/struts-les-interceptors-i18ninterceptor/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/02/23/struts-les-interceptors-i18ninterceptor/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 10:22:53 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/?p=61</guid>
		<description><![CDATA[i18nInterceptor : Cet interceptor va être utile pour définir la locale (langue, région) de l&#8217;utilisateur. Il va aller setter la langue de l&#8217;utilisateur dans le context après l&#8217;avoir récupéré dans plusieurs endroits par ordre de priorité: request_locale (passé en get dans l&#8217;url) en session (WW_TRANS_I18N_LOCALE) dans les paramètres du navigateur (request.getLocale) Ce comportement est celui [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=61&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-95" title="i18nInterceptor" src="http://dansledoutereboot.files.wordpress.com/2010/02/i18ninterceptor.jpg?w=130&#038;h=200" alt="" width="130" height="200" /><strong>i18nInterceptor :</strong> Cet interceptor va être utile pour définir la locale (langue, région) de l&#8217;utilisateur. Il va aller setter la langue de l&#8217;utilisateur dans le context après l&#8217;avoir récupéré dans plusieurs endroits par ordre de priorité:</p>
<ul>
<li>request_locale (passé en get dans l&#8217;url)</li>
<li>en session (WW_TRANS_I18N_LOCALE)</li>
<li>dans les paramètres du navigateur (request.getLocale)</li>
</ul>
<p>Ce comportement est celui de l&#8217;interceptor par defaut de Struts, mais il peut etre utile de le surcharger en rajoutant la recherche de la locale dans les paramètres de l&#8217;appli (accès en base ou dans des fichiers de conf).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=61&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/02/23/struts-les-interceptors-i18ninterceptor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.767299 4.834329</georss:point>
		<geo:lat>45.767299</geo:lat>
		<geo:long>4.834329</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2e17b9685f375fab25afb45789bc9ced?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nico</media:title>
		</media:content>

		<media:content url="http://dansledoutereboot.files.wordpress.com/2010/02/i18ninterceptor.jpg?w=196" medium="image">
			<media:title type="html">i18nInterceptor</media:title>
		</media:content>
	</item>
		<item>
		<title>jQuery UI Widget inheritance</title>
		<link>http://dansledoutereboot.wordpress.com/2010/02/13/jquery-ui-widget-inheritance/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/02/13/jquery-ui-widget-inheritance/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 16:28:21 +0000</pubDate>
		<dc:creator>mk</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Inheritence]]></category>
		<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[Widget]]></category>
		<category><![CDATA[Widget Factory]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/?p=37</guid>
		<description><![CDATA[Je n&#8217;ai trouvé que trés peu de ressources sur le web illustrant cette technique. Ma seule trouvaille fut celle-ci. Widget factory Tout les widgets jQuery UI sont crées en passant par la méthode $.widget(&#8216;ui.widgetname&#8217;, prototype); (jQuery UI Widget Factory). Lorsque un widget est crée, la factory créée pour vous le namespace adéquat, ici $.ui (qui [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=37&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Je n&#8217;ai trouvé que trés peu de ressources sur le web illustrant cette technique. Ma seule trouvaille fut <a href="http://bililite.com/blog/extending-jquery-ui-widgets/">celle-ci</a>.</p>
<h2>Widget factory</h2>
<p>Tout les widgets jQuery UI sont crées en passant par la méthode $.widget(&#8216;ui.widgetname&#8217;, prototype); (<a href="http://jqueryui.pbworks.com/Widget-factory">jQuery UI Widget Factory</a>).</p>
<p>Lorsque un widget est crée, la factory créée pour vous le namespace adéquat, ici $.ui (qui existe déjà, mais vous n&#8217;y êtes pas restreint), une nouvelle classe $.ui.widgetname, ainsi qu&#8217;un helper au niveau du namespace de jquery répondant au nom de votre widget. Ici, $.fn.widgetname permettant l&#8217;intialisation et la manipulation du widget par l&#8217;intermédiaire de $(selector).widgetname(options);</p>
<p>Je ne m&#8217;étendrais pas plus sur le sujet puisque cet article se borne à présenter la mise en place d&#8217;un héritage simple de widgets existants. Le lien sur le wiki linké plus haut est une très bonne source d&#8217;information.</p>
<h2>Gimme your prototype</h2>
<p>Comme expliqué un peu plus haut, les widgets crées via la widget factory fournissent ce qu&#8217;on appelle un <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Class-Based_vs._Prototype-Based_Languages">prototype</a>. C&#8217;est de ce prototype dont nous partirons pour créer notre custom Dialog widget.</p>
<pre class="brush: jscript;">
$.widget(&quot;wt.myDialog&quot;, $.extend({}, $.ui.dialog.prototype, {
	_init: function(){
		console.log(&quot;I am a extended widget!&quot;);

		// Don't forget to call the super one
		return $.ui.dialog.prototype._init.apply(this, arguments);
	}
}));
</pre>
<p>Nous aurons aussi besoin de copier l&#8217;intégralité de la configuration par défaut du widget parent, habituellement disponible via $.namespace.widgetname.defaults:</p>
<pre class="brush: jscript;">
// You also have to copy the whole defaults widget properties
// You may want to add your owns too
$.wt.myDialog.defaults = $.extend({}, $.ui.dialog.defaults, {
	foo: &quot;foo&quot;,
	bar: function(){},
	whatever: true
});
</pre>
<p>Ce faisant, vous n&#8217;avez plus qu&#8217;à tester le code:</p>
<pre class="brush: jscript;">
$(&quot;&lt;div /&gt;&quot;).myDialog();
</pre>
<p>Et l&#8217;on peut voir notre tant attendu log lors de l&#8217;initialisation alors qu&#8217;une dialog apparaît à l&#8217;écran. Avec toutes les fonctionnalités du widget de base <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Pretty handy, right?</p>
<p>On peut trouver beaucoup à redire sur cette implémentation. On pourrait grandement l&#8217;améliorer en manipulant plus finement le prototype comme expliqué dans le post sur <a href="http://bililite.com/blog/extending-jquery-ui-widgets/">Hacking at 0300</a>. J&#8217;aime beaucoup l&#8217;effort pour promouvoir une _super method, basé sur l&#8217;implémentation de <a href="http://ejohn.org/blog/simple-javascript-inheritance/">jresig</a> (elle même basé sur celle de <a href="http://code.google.com/p/base2/">Dean Edwards</a>, enfin bref&#8230;).</p>
<h2>Do my stuff!</h2>
<p>Vous avez pu en voir un bref exemple plus haut sur la méthode init, surcharger une méthod du widget revient à redéfinir une méthode du widget parent dans votre propre ptototype en veillant à appeller la super method:</p>
<pre class="brush: jscript;">
open: function(){
	console.info(&quot;show:&quot;, this, arguments);
        // Does the same thing than this._super but is more verbose.
	$.ui.dialog.prototype.open.apply(this, arguments);
}
</pre>
<p><em>Sources utilisés dans cet article: <a href="http://github.com/MkLabs/snippets/">http://github.com/MkLabs/snippets/</a></em></p>
<h5>Ressources</h5>
<ul>
<li>http://jqueryui.com/docs/Developer_Guide</li>
<li>http://jqueryui.pbworks.com/Widget-factory</li>
<li>http://bililite.com/blog/extending-jquery-ui-widgets/</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=37&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/02/13/jquery-ui-widget-inheritance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a23615915f0baf096b94cc9df93fc327?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mk</media:title>
		</media:content>
	</item>
		<item>
		<title>Git: Un SVN puissance 10?</title>
		<link>http://dansledoutereboot.wordpress.com/2010/02/12/git-un-svn-puissance-10/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/02/12/git-un-svn-puissance-10/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 21:17:29 +0000</pubDate>
		<dc:creator>mk</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/?p=70</guid>
		<description><![CDATA[Github: https://github.com/ What Git is, why you would want to use it and where to get it and learn about it. Un petit bout de temps déjà que j&#8217;en entends parler sans encore avoir pu prendre le temps de jouer avec l&#8217;outil. La plupart des projets open source les plus connus sont passés sur github [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=70&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Github: <a href="https://github.com/">https://github.com/</a></p>
<p><img src="http://farm4.static.flickr.com/3124/2760470578_5eeba0d321_m.jpg" alt="Github logo" /></p>
<p><a href="http://learn.github.com/p/intro.html">What Git is, why you would want to use it and where to get it and learn about it.</a></p>
<p>Un petit bout de temps déjà que j&#8217;en entends parler sans encore avoir pu prendre le temps de jouer avec l&#8217;outil. La plupart des projets open source les plus connus sont passés sur github (un googlecode pour git, avec une petite touche de social coding de plus en plus à la mode&#8230; Un googlecode puissance 10 quoi <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Et bien sûr pour éviter de se taper les commandes git pour manipuler le versioning de nos projets, voici un plugin Eclipse trés bien fait: <a href="http://www.eclipse.org/egit/">http://www.eclipse.org/egit/</a></p>
<p>Le User Guide disponible <a href="http://wiki.eclipse.org/EGit/User_Guide">ici</a> est également hyper bien foutu et vous permettra de vous mettre en selle en moins de temps qu&#8217;il n&#8217;en faut pour le dire.</p>
<p>Je pense faire un second post une fois un peu plus familiarisé avec l&#8217;outil, mais, à première vue, je suis tout à fait conquis ;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=70&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/02/12/git-un-svn-puissance-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a23615915f0baf096b94cc9df93fc327?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mk</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3124/2760470578_5eeba0d321_m.jpg" medium="image">
			<media:title type="html">Github logo</media:title>
		</media:content>
	</item>
		<item>
		<title>[Struts] Les interceptors : présentation</title>
		<link>http://dansledoutereboot.wordpress.com/2010/02/04/struts-les-interceptors-presentation/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/02/04/struts-les-interceptors-presentation/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 14:36:54 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/?p=23</guid>
		<description><![CDATA[Struts propose dans sa version 2.0 un nouveau concept très intéressant : les interceptors. Il est courant dans certaines applications d&#8217;avoir des traitements communs à toutes les pages (authentification, internationalisation, templatisation, etc&#8230;). Pour ces choses communes, on peut utiliser des interceptors, qui vont effectuer un traitement avant, pendant ou après le chargement d&#8217;une action. Struts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=23&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://struts.apache.org/2.0.14/images/struts2-merger2.png" alt="Struts 2" />Struts propose dans sa version 2.0 un nouveau concept très intéressant : les interceptors.<br />
Il est courant dans certaines applications d&#8217;avoir des traitements communs à toutes les pages (authentification, internationalisation, templatisation, etc&#8230;). Pour ces choses communes, on peut utiliser des interceptors, qui vont effectuer un traitement avant, pendant ou après le chargement d&#8217;une action.<br />
Struts propose en standard des interceptors classiques comme : i18nInterceptor, StoreInterceptor (on verra plus tard le détail de ces interceptors).<br />
Pour mettre en place un interceptor existant, il faut dans un premier temps le rajouter dans le fichier struts.xml. Ainsi, pour appliquer un interceptor à une action :</p>
<pre class="brush: xml;">
&lt;package name=&quot;default&quot; extends=&quot;struts-default&quot;&gt;
   &lt;interceptors&gt;
       &lt;interceptor name=&quot;timer&quot; class=&quot;..&quot;/&gt;
       &lt;interceptor name=&quot;logger&quot; class=&quot;..&quot;/&gt;
   &lt;/interceptors&gt;

   &lt;action name=&quot;login&quot;
      class=&quot;tutorial.Login&quot;&gt;
        &lt;interceptor-ref name=&quot;timer&quot;/&gt;
        &lt;interceptor-ref name=&quot;logger&quot;/&gt;
         &lt;result name=&quot;input&quot;&gt;login.jsp&lt;/result&gt;
         &lt;result name=&quot;success&quot;
            type=&quot;redirect-action&quot;&gt;/secure/home&lt;/result&gt;
   &lt;/action&gt;
&lt;/package&gt;
</pre>
<p>Mais le plus intéressant est d&#8217;appliquer une pile d&#8217;interceptor à toutes les actions de l&#8217;application. Pour cela, on va définir un interceptor stack, toujours dans struts.xml puis appeler cette référence dans toutes les actions :</p>
<pre class="brush: xml;">
&lt;package name=&quot;default&quot; extends=&quot;struts-default&quot;&gt;
   &lt;interceptors&gt;
        &lt;interceptor name=&quot;timer&quot; class=&quot;..&quot;/&gt;
        &lt;interceptor name=&quot;logger&quot; class=&quot;..&quot;/&gt;
        &lt;interceptor-stack name=&quot;myStack&quot;&gt;
           &lt;interceptor-ref name=&quot;timer&quot;/&gt;
           &lt;interceptor-ref name=&quot;logger&quot;/&gt;
        &lt;/interceptor-stack&gt;
    &lt;/interceptors&gt;

&lt;action name=&quot;login&quot;
     class=&quot;tutorial.Login&quot;&gt;
         &lt;interceptor-ref name=&quot;myStack&quot;/&gt;
         &lt;result name=&quot;input&quot;&gt;login.jsp&lt;/result&gt;
         &lt;result name=&quot;success&quot;
             type=&quot;redirect-action&quot;&gt;/secure/home&lt;/result&gt;
&lt;/action&gt;
&lt;/package&gt;
</pre>
<p>Voila pour le moment, j&#8217;envisage de présenter les interceptors les plus utiles, de présenter le développement d&#8217;un interceptor maison et la configuration plus fine des interceptors (lancement pendant ou après une action).</p>
<p><strong>Sitographie :</strong></p>
<ul>
<li><a title="La doc officielle sur les interceptor pour Struts 2.x" href="http://struts.apache.org/2.x/docs/interceptors.html" target="_blank">http://struts.apache.org/2.x/docs/interceptors.html</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=23&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/02/04/struts-les-interceptors-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.767299 4.834329</georss:point>
		<geo:lat>45.767299</geo:lat>
		<geo:long>4.834329</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2e17b9685f375fab25afb45789bc9ced?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nico</media:title>
		</media:content>

		<media:content url="http://struts.apache.org/2.0.14/images/struts2-merger2.png" medium="image">
			<media:title type="html">Struts 2</media:title>
		</media:content>
	</item>
		<item>
		<title>How to: Proxy patterns in javascript</title>
		<link>http://dansledoutereboot.wordpress.com/2010/02/03/how-to-proxy-patterns-in-javascript/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/02/03/how-to-proxy-patterns-in-javascript/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 11:43:58 +0000</pubDate>
		<dc:creator>mk</dc:creator>
				<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Javascript jQuery AJAX Proxy]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/?p=40</guid>
		<description><![CDATA[Un petit billet pour présenter un pattern trés intéressant en Javascript.  La nature dynamique du language permet de l&#8217;implémenter on ne peut plus facilement. Tout d&#8217;abord, qu&#8217;est ce que le proxy pattern? Basiquement, un proxy est une &#8216;étape&#8217; (comprenez composant logiciel) supplémentaire auquel on se plug pour accéder à une autre fonctionnalité. En JS, cela [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=40&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Un petit billet pour présenter un pattern trés intéressant en Javascript.  La nature dynamique du language permet de l&#8217;implémenter on ne peut plus facilement.</p>
<p>Tout d&#8217;abord, qu&#8217;est ce que le proxy pattern? Basiquement, un proxy est une &#8216;étape&#8217; (comprenez composant logiciel) supplémentaire auquel on se plug pour accéder à une autre fonctionnalité. En JS, cela se traduit par la possibilité d&#8217;ajouter du code avant ou aprés l&#8217;exécution d&#8217;une méthode / fonction donnée.</p>
<p>Particulièrement utile par exemple quand vous voulez logguer l&#8217;appel à une méthode automatiquement. Imaginons que vous utilisiez jQuery et le binding d&#8217;évenement fourni par cette fabuleuse librairie. Tous les helpers d&#8217;évènements fournis par jQuery utilisent en interne la methode $.fn.bind ($.fn est un shortcut du prototype de jQuery, $.fn = $.prototype = jQuery.fn = jQuery.prototype).</p>
<p>En utilisant ce petit bout de code, vous serez capable d&#8217;ajouter du code avant ou aprés l&#8217;execution d&#8217;une méthode donnée:</p>
<pre class="brush: jscript;">
// Hold a reference to the regular bind method.
var p = $.fn.bind;

// Override it
$.fn.bind = function(){
	console.log(&quot;$.fn.bind before: &quot;, this, arguments);

        // Make sure to call our proxy with correct context / arguments
	return p.apply(this, arguments);
};
</pre>
<p>Outre le besoin de log, cette technique est trés utile pour customiser la logique d&#8217;une méthode sans en toucher le code. Dans mon projet actuel, nous avons appliqué ce pattern au besoin de feedback utilisateur dans le contexte de requete AJAX. Le problème est bien connu: quand un utilisateur entreprend une action qui déclenche une requête asynchrone, nativement, rien n&#8217;indique à l&#8217;utilisteur que quelque chose se passe.</p>
<p>Nous ne voulions définitivement pas que chaque développeur qui fasse l&#8217;usage d&#8217;une requête AJAX (que ce soit rechargement partiel d&#8217;une page, lancement d&#8217;une recherche, loading d&#8217;une boîte de dialogue) ait à gérer l&#8217;affichage à l&#8217;utilisateur d&#8217;un gif de type loading ou un texte du genre &laquo;&nbsp;En chargement&nbsp;&raquo;.  Pour ce faire, nous avons appliqué ce pattern au méthodes $.fn.ajax, $.fn.ajaxSubmit (relatif au pulgin ajaxForm, nous n&#8217;utilisons malheuresement que cette méthode, jamais la méthode native $.fn.ajaxFom).</p>
<p>Exemple pour $.fn.ajax: Typiquement, pour gérer l&#8217;affichage d&#8217;un &laquo;&nbsp;loading&nbsp;&raquo; au déclenchement d&#8217;une reqûete AJAX qui rechargera une partie de la page, le plus simple reste d&#8217;ajouter un gif ou texte &laquo;&nbsp;Chargement&nbsp;&raquo; à l&#8217;endroit du DOM modifié au retour de notre requête. Le feedback chargement sera automatiquement remplacé par la response du serveur:</p>
<pre class="brush: jscript;">
// Get $.ajax proxied to perform our specific stuff (loading)
Proxies.ajax = $.ajax;
$.ajax = function(options){
	console.log(&quot;$.ajax: &quot;, this, arguments);
	var target = null;
	if(options.target){
		target = $(options.target)
			.empty()
			.append(loadingIcon);
	}
	return Proxies.ajax.apply(this, arguments);
};
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=40&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/02/03/how-to-proxy-patterns-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a23615915f0baf096b94cc9df93fc327?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mk</media:title>
		</media:content>
	</item>
		<item>
		<title>[Struts] No method specified in actions</title>
		<link>http://dansledoutereboot.wordpress.com/2010/01/21/struts-no-method-specified/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/01/21/struts-no-method-specified/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:12:45 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/?p=19</guid>
		<description><![CDATA[Dans une action struts, si vous ne spécifiez pas de méthode, Struts va automatiquement appeler la méthode Execute() de la classAction si elle existe, sinon, rien. &#60;action name=&#34;NomDeMonAction&#34; class=&#34;ActionClass&#34; method=&#34;doPrepareDisplay&#34;&#62; &#60;result name=&#34;success&#34; type=&#34;tiles&#34;&#62;page.tilesDef&#60;/result&#62; &#60;/action&#62; Pour avoir vécu cette situation, ca peut poser un probleme si cette méthode existe pour une action et effectue un traitement [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=19&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dans une action struts, si vous ne spécifiez pas de méthode, Struts va automatiquement appeler la méthode Execute() de la classAction si elle existe, sinon, rien.</p>
<pre class="brush: java;">
&lt;action name=&quot;NomDeMonAction&quot; class=&quot;ActionClass&quot; method=&quot;doPrepareDisplay&quot;&gt;
&lt;result name=&quot;success&quot; type=&quot;tiles&quot;&gt;page.tilesDef&lt;/result&gt;
&lt;/action&gt;
</pre>
<p>Pour avoir vécu cette situation, ca peut poser un probleme si cette méthode existe pour une action et effectue un traitement qui n&#8217;a rien à voir avec notre action concernée.</p>
<p><strong>Morale de l&#8217;histoire : </strong>pensez toujours à préciser une méthode dans une action Struts, même si elle ne fait rien.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=19&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/01/21/struts-no-method-specified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.767299 4.834329</georss:point>
		<geo:lat>45.767299</geo:lat>
		<geo:long>4.834329</geo:long>
		<media:content url="http://0.gravatar.com/avatar/2e17b9685f375fab25afb45789bc9ced?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nico</media:title>
		</media:content>
	</item>
		<item>
		<title>[Eclipse] Switcher d&#8217;une editeur à un autre</title>
		<link>http://dansledoutereboot.wordpress.com/2010/01/21/eclipse-switcher-dune-editeur-a-un-autre/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/01/21/eclipse-switcher-dune-editeur-a-un-autre/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 10:35:39 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[config]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/2010/01/21/eclipse-switcher-dune-editeur-a-un-autre/</guid>
		<description><![CDATA[La première chose que je configure sur un eclipse tout neuf, ce sont les raccourcis pour passer d&#8217;un éditeur à un autre. Par défaut, c&#8217;est Ctrl+F6. Comme dans toutes les applications avec onglet (type Firefox), c&#8217;est bien plus confortable de mettre ctrl+TAB. Pour cela, menu &#171;&#160;window&#160;&#187;, &#171;&#160;Preferences&#160;&#187;, puis &#171;&#160;General&#160;&#187; et enfin &#171;&#160;Keys&#160;&#187;. La, il faut [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=6&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La première chose que je configure sur un eclipse tout neuf, ce sont les raccourcis pour passer d&#8217;un éditeur à un autre.<br />
Par défaut, c&#8217;est Ctrl+F6. Comme dans toutes les applications avec onglet (type Firefox), c&#8217;est bien plus confortable de mettre ctrl+TAB.<br />
Pour cela, menu &laquo;&nbsp;window&nbsp;&raquo;, &laquo;&nbsp;Preferences&nbsp;&raquo;, puis &laquo;&nbsp;General&nbsp;&raquo; et enfin &laquo;&nbsp;Keys&nbsp;&raquo;.<a href="http://dansledoutereboot.files.wordpress.com/2010/01/eclipse-raccourcis.jpg"><img class="size-medium wp-image-7 alignnone" title="Eclipse-Raccourcis-Editors" src="http://dansledoutereboot.files.wordpress.com/2010/01/eclipse-raccourcis.jpg?w=300&#038;h=180" alt="Screenshot d'eclipse" width="300" height="180" /></a><br />
La, il faut trouver la commande &laquo;&nbsp;Next Editor&nbsp;&raquo; et &laquo;&nbsp;Previous Editor&nbsp;&raquo;, supprimer les raccourcis existants (&laquo;&nbsp;Remove bindings&nbsp;&raquo;) et après avoir mis le focus dans Binding, taper Ctrl et tabulation pour next et Ctrl + Shift + Tabulation pour previous.<br />
Cliquez sur apply puis ok, et faites le test.<br />
Mieux non ?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=6&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/01/21/eclipse-switcher-dune-editeur-a-un-autre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e17b9685f375fab25afb45789bc9ced?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nico</media:title>
		</media:content>

		<media:content url="http://dansledoutereboot.files.wordpress.com/2010/01/eclipse-raccourcis.jpg?w=300" medium="image">
			<media:title type="html">Eclipse-Raccourcis-Editors</media:title>
		</media:content>
	</item>
		<item>
		<title>Présentation</title>
		<link>http://dansledoutereboot.wordpress.com/2010/01/21/presentation/</link>
		<comments>http://dansledoutereboot.wordpress.com/2010/01/21/presentation/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 10:24:04 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://dansledoutereboot.wordpress.com/?p=4</guid>
		<description><![CDATA[Hello, Je suis consultant ingénieur développement Java/J2EE et au fur et à mesure de mes missions, j’engrange des infos et trucs utiles à propos du dev et des outils qu&#8217;on utilise. Ce blog va me permettre de conserver ces trucs et éventuellement de les partager. Si ca vous est utile aussi, tant mieux …<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=4&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello,</p>
<p>Je suis consultant ingénieur développement Java/J2EE et au fur et à mesure de mes missions, j’engrange des infos et trucs utiles à propos du dev et des outils qu&#8217;on utilise.</p>
<p>Ce blog va me permettre de conserver ces trucs et éventuellement de les partager.</p>
<p>Si ca vous est utile aussi, tant mieux …</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dansledoutereboot.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dansledoutereboot.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dansledoutereboot.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dansledoutereboot.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dansledoutereboot.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dansledoutereboot.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dansledoutereboot.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dansledoutereboot.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dansledoutereboot.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dansledoutereboot.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dansledoutereboot.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dansledoutereboot.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dansledoutereboot.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dansledoutereboot.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dansledoutereboot.wordpress.com&amp;blog=11567367&amp;post=4&amp;subd=dansledoutereboot&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dansledoutereboot.wordpress.com/2010/01/21/presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e17b9685f375fab25afb45789bc9ced?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nico</media:title>
		</media:content>
	</item>
	</channel>
</rss>
