<?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>Bubulles Créations</title>
	<atom:link href="http://jebulle.net/feed" rel="self" type="application/rss+xml" />
	<link>http://jebulle.net</link>
	<description>Bullons ensemble</description>
	<lastBuildDate>Tue, 02 Feb 2010 18:29:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MP#6 &#8211; Question d&#8217;organisation</title>
		<link>http://jebulle.net/453-mp6-question-dorganisation.html</link>
		<comments>http://jebulle.net/453-mp6-question-dorganisation.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 18:29:03 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Questions métaphysiques]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=453</guid>
		<description><![CDATA[Allô ? Service des objets perdus j'écoute !]]></description>
			<content:encoded><![CDATA[<p><strong>Pourquoi ne retrouve-t-on jamais ce que l&#8217;on range à un endroit bien spécifique pour être certain de le retrouver plus tard ?</strong></p>
<p>Une heure perdue pour finalement ne pas retrouver quatre malheureuses vis de soutient d&#8217;une étagère&#8230;Alors qu&#8217;en montant le meuble, je m&#8217;étais dit, je vais les ranger là, comme ça, le jour où l&#8217;on voudra mettre l&#8217;étagère, je saurai où elles se trouvent&#8230;Je cherche encore !</p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/453-mp6-question-dorganisation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trad : Du code propre avec les micro-plugins jQuery</title>
		<link>http://jebulle.net/435-trad-du-code-propre-avec-les-micro-plugins-jquery.html</link>
		<comments>http://jebulle.net/435-trad-du-code-propre-avec-les-micro-plugins-jquery.html#comments</comments>
		<pubDate>Thu, 03 Dec 2009 18:10:56 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Traductions]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=435</guid>
		<description><![CDATA[Rendez vos programmes javascripts plus claires et plus maintenables en utilisant un gabarit de développement uniformisé.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Cet article est la traduction d&#8217;un <a title="Du code plus propre grâce aux micro-plugins jQuery" href="http://www.thegarvin.com/2009/10/28/clearer-code-with-jquery-micro-plugins.html">article publié sur le blog de Jim GARVIN</a>.</p></blockquote>
<p>Beaucoup de programmes <strong>javascripts</strong> nécessitent l&#8217;exécution de code dès lors que le chargement d&#8217;une page est arrivé à terme. <a title="Librairie Javascript jQuery" href="http://jquery.com/">jQuery</a> rend facile le branchement à cet événement et beaucoup de développeurs l&#8217;utilise comme tel :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>ready<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// code du programme... tout est là</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> term <span style="color: #339933;">=</span> searchParameter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>term<span style="color: #009900;">&#41;</span> $<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#search_form input[type=text]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>val<span style="color: #009900;">&#40;</span>term<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>addClass<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;focus&quot;</span><span style="color: #009900;">&#41;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// .. 200 lignes plus loin ...</span>
	<span style="color: #666666; font-style: italic;">// ah, voici le code que vous devez modifier</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Ce type de code est très certainement suffisant pour de <strong>petites applications</strong>, mais dès lors que vous avez quelques centaines de lignes de code qui grouillent, il est fort probable que vous commenciez à souffrir pour travailler. Vous pouvez essayer de ponctuer le code de commentaires &#8211; nous savons tous que ce n&#8217;est pas idéal &#8211; ou encore découper le code en plusieurs appels de <em>$document.ready()</em>, les uns après les autres. Pas très propre&#8230;</p>
<p>Une façon d&#8217;obtenir un plus haut-niveau de compréhension de votre code consiste à sortir les sections sans rapport dans leurs propres fonctions pour ensuite les appeler depuis la fonction d&#8217;initialisation :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>ready<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	initializeSearchForm<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	initializeRowPointer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	initializeThumbnailSizeSlider<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	initializeQueueStatuses<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// et cetera ...</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> initializeSearchForm<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> term <span style="color: #339933;">=</span> searchParameter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>term<span style="color: #009900;">&#41;</span> $<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#search_form input[type=text]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>val<span style="color: #009900;">&#40;</span>term<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>addClass<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;focus&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// et toutes les autres fonctions ...</span></pre></td></tr></table></div>

<p>Désormais, nous avons une <strong>vue d&#8217;ensemble claire</strong> de ce qui se passe au chargement de la page et nous pouvons <strong>aisément accéder</strong> à telle ou telle fonction pour voir son fonctionnement et lui apporter des modifications. C&#8217;est mieux, et c&#8217;est comme celà que je procède depuis longtemps, mais en utilisant le patron de conception de <a href="http://ryan.mcgeary.org/">Ryan McGeary</a>, nous pouvons rendre ce code encore plus révélateur de ce qu&#8217;il fait et améliorer sa maintenabilité en embraçant le style <a title="Librairie Javascript jQuery" href="http://jquery.com/">jQuery</a>.</p>
<h3>Transformation en micro-plugin</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>ready<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#search input[type=text]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>searchForm<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#orders&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>selectableRows<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#slider&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>thumbnailSizeSlider<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;td.picture img&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#queue_statuses .status&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>queueStatus<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// et cetera...</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// micro-plugin</span>
$<span style="color: #339933;">.</span>fn<span style="color: #339933;">.</span>searchForm <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> term <span style="color: #339933;">=</span> searchParameter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>term<span style="color: #009900;">&#41;</span> this<span style="color: #339933;">.</span>val<span style="color: #009900;">&#40;</span>term<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>addClass<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;focus&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> this<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// et tous les autres micro-plugins...</span></pre></td></tr></table></div>

<p>En réécrivant nos fonctions en tant que <strong>plugins <a title="Librairie Javascript jQuery" href="http://jquery.com/">jQuery</a></strong>, nous bénéficions de nombreux avantages par rapport à la première approche :</p>
<ul>
<li>Nous déplaçons le sélecteur dans la section d&#8217;initialisation où nous pouvons<strong> facilement le retrouvez et le modifier</strong>. Cela nous donne une <strong>meilleure vision</strong> de ce que le code fait, tout cela sans effort.</li>
<li>C&#8217;est un <strong>plugin </strong><strong>jQuery</strong> ! N&#8217;importe quel autre développeur habitué à <strong>jQuery</strong> et ne connaissant pas votre code, pourra immédiatement l&#8217;appréhender et se l&#8217;approprier,</li>
<li>C&#8217;est un <strong>plugin jQuery</strong> ! C&#8217;est facilement <strong>réutilisable</strong>, même si ce n&#8217;est pour l&#8217;instant pas l&#8217;objectif.</li>
</ul>
<p>Si vous n&#8217;aviez jamais écrit de <strong>plugin jQuery </strong>auparavant, ceci devrait vous convaincre de la <strong>simplicité d&#8217;implémentation</strong>. Il n&#8217;est pas nécessaire de comprendre tous les méandres d&#8217;un framework. Vous adjoignez simplement une fonction à <em>jQuery.fn</em> et accédez à l&#8217;objet courant grâce à <em>this. </em>C&#8217;est la <strong>simplicité du système de plugins jQuery</strong> qui rend les <strong>micro-plugins</strong> possibles.</p>
<h3>Quelle est cette pitrerie !? Un plugin, tout simplement !</h3>
<p>Faisons tout de même bien la <strong>distinction </strong>entre un <strong>plugin</strong> et un <strong>micro-plugin</strong>. La différence réside principalement dans l&#8217;<strong>intention de l&#8217;auteur</strong> qui rédige le code. Généralement, les <strong>plugins jQuery </strong>sont écrits prioritairement pour être <strong>réutilisables et partageables</strong>. À l&#8217;inverse, les <strong>micro-plugins</strong> sont créés pour rendre le code local d&#8217;une application <strong>plus clair</strong> et plus facilement <strong>maintenable</strong>, sans intention de partage et/ou de réutilisation.</p>
<p>Ainsi, si vous réutilisez un micro-plugin dans un autre projet, et que ce plugin devient un outil souvent utile, pourquoi pas ne pas le documenter, le partager et le considérer comme plugin à part entière !</p>
<p><em>Note du traducteur : une erreur de traduction, une approximation disgracieuse, une suggestion, &#8230;, utilisez les commentaires pour me soumettre votre proposition et ainsi améliorer cette traduction ! Merci !</em></p>
<p><em> Note bis : les emphases sont de mon fait.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/435-trad-du-code-propre-avec-les-micro-plugins-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ghostbusters version vocale</title>
		<link>http://jebulle.net/433-ghostbusters-version-vocale.html</link>
		<comments>http://jebulle.net/433-ghostbusters-version-vocale.html#comments</comments>
		<pubDate>Thu, 05 Nov 2009 17:22:06 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Vidéos]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=433</guid>
		<description><![CDATA[Exercice de style vocal pour se détendre.]]></description>
			<content:encoded><![CDATA[<p>Belle prestation :</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/_0SeGAi3II8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=fr&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/_0SeGAi3II8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=fr&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Trouvé sur <a title="Ghostbusters a cappela" href="http://www.blogeek.ch/index.php?2009/10/30/7114-matt-mulholland-ghostbusters-a-cappella">Blogeek.ch »</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/433-ghostbusters-version-vocale.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un serpent nommé Python</title>
		<link>http://jebulle.net/420-un-serpent-nomme-python.html</link>
		<comments>http://jebulle.net/420-un-serpent-nomme-python.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 18:30:46 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[langage]]></category>
		<category><![CDATA[multi-plateformes]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=420</guid>
		<description><![CDATA[Tergiversations d'un développeur en mal de nouveauté et de découverte.]]></description>
			<content:encoded><![CDATA[<p>Et si je me mettais à <a title="Python, langage de programmation" href="http://python.org">Python</a> ?</p>
<p>Cela fait un moment maintenant que je cherche un langage de programmation sur lequel me fixer qui me permettrait de développer des applications multi-plateformes. Il y a bien <a title="MonoDevelop" href="http://monodevelop.com/">Mono</a>, adaptation de <strong>.NET</strong> pour Linux, <a title="Qu'est-ce que Java ?" href="http://java.com/fr/about/">Java</a>, ou encore descendre à un plus bas niveau avec <strong>C/C++</strong>. Il est aussi possible de passer par des outils comme <a title="Lazarus, le Delphi libre" href="http://www.lazarus.freepascal.org/">Lazarus</a>, réplique de <strong>Delphi</strong>, qui pourrait fortement me tenter, vu que j&#8217;ai déjà une connaissance de <strong>Delphi</strong>.</p>
<p>Oui mais, finalement, il n&#8217;y a rien qui me convainc réellement&#8230;</p>
<p>Et puis, je suis tombé sur un article (je ne sais plus lequel malheureusement&#8230;) qui décrivait un peu ce qu&#8217;était <a title="Python, langage de programmation" href="http://python.org">Python</a>. Même si je connaissais au moins de nom le langage, je n&#8217;y avais jamais apporté plus d&#8217;attention que cela&#8230;Erreur !</p>
<p>Langage fortement typé, dynamique et orienté objet grâce auquel il est possible d&#8217;écrire des scripts simples pour <strong>Linux</strong> comme construire des <strong>applications lourdes</strong> avec une interface graphique ainsi que de créer des <strong>sites Internet</strong> ! Que demande le peuple ? Un langage réunissant les deux domaines qui font tourner le monde&#8230;de l&#8217;informatique. Un langage à apprendre plutôt que deux, et vous développez à loisir du <strong>client lourd aussi bien que du client léger</strong>. Et du client lourd, <strong>multi-plateforme </strong>! En ce début de 21ème siècle il me semble important de ne plus se cantonner à <strong>Windows</strong> mais bien de travailler dans une logique d&#8217;ouverture et d&#8217;élargissement.</p>
<p>Et d&#8217;ailleurs, j&#8217;ai déjà commencé mon auto-formation en attaquant la lecture du livre de <a href="http://www.swaroopch.com/about/">Swaroop C H</a>, &laquo;&nbsp;<em>A byte of Python</em>&laquo;&nbsp;, <a title="Plongez au coeur de Python" href="http://linuxfr.org/redirect/64180.html">traduit dernièrement en français</a>.</p>
<p>Affaire à suivre&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/420-un-serpent-nomme-python.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avez-vous déjà été énervé par un &#171;&#160;responsable irresponsable&#160;&#187; dans votre carrière de développeur ?</title>
		<link>http://jebulle.net/430-avez-vous-deja-ete-enerve-par-un-responsable-irresponsable-dans-votre-carriere-de-developpeur.html</link>
		<comments>http://jebulle.net/430-avez-vous-deja-ete-enerve-par-un-responsable-irresponsable-dans-votre-carriere-de-developpeur.html#comments</comments>
		<pubDate>Fri, 30 Oct 2009 13:07:44 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Lectures]]></category>
		<category><![CDATA[chef de projet]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=430</guid>
		<description><![CDATA[→ À lire sur Developpez.com
]]></description>
			<content:encoded><![CDATA[<p><a title="Avez-vous déjà été énervé par un &quot;responsable irresponsable&quot; dans votre carrière de développeur ? " href="http://www.developpez.net/forums/d806882/club-professionnels-informatique/actualites/avez-deja-ete-enerve-responsable-irresponsable-carriere-developpeur/">→ À lire sur Developpez.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/430-avez-vous-deja-ete-enerve-par-un-responsable-irresponsable-dans-votre-carriere-de-developpeur.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pour ne plus être en REST, comprendre cette architecture</title>
		<link>http://jebulle.net/428-pour-ne-plus-etre-en-rest-comprendre-cette-architecture.html</link>
		<comments>http://jebulle.net/428-pour-ne-plus-etre-en-rest-comprendre-cette-architecture.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:02:25 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Lectures]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=428</guid>
		<description><![CDATA[→ À lire sur Biologeek.com
]]></description>
			<content:encoded><![CDATA[<p><a title="Pour ne plus être en REST, comprendre cette architecture" href="http://www.biologeek.com/rest,traduction,web-semantique/pour-ne-plus-etre-en-rest-comprendre-cette-architecture/">→ À lire sur Biologeek.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/428-pour-ne-plus-etre-en-rest-comprendre-cette-architecture.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 et l&#8217;avenir du Web</title>
		<link>http://jebulle.net/424-html5-et-lavenir-du-web.html</link>
		<comments>http://jebulle.net/424-html5-et-lavenir-du-web.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 12:40:32 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Lectures]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=424</guid>
		<description><![CDATA[→ À lire sur Pompage.net
]]></description>
			<content:encoded><![CDATA[<p><a title="HTML5 et l'avenir du Web" href="http://www.pompage.net/pompe/html5-et-le-futur-du-web">→ À lire sur Pompage.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/424-html5-et-lavenir-du-web.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Albulle 1.1.1</title>
		<link>http://jebulle.net/418-albulle-1-1-1.html</link>
		<comments>http://jebulle.net/418-albulle-1-1-1.html#comments</comments>
		<pubDate>Fri, 02 Oct 2009 18:00:23 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Albulle]]></category>
		<category><![CDATA[Développement]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=418</guid>
		<description><![CDATA[Mise à jour de maintenance avec la version 1.1.1.]]></description>
			<content:encoded><![CDATA[<p>Voilà un long moment qu&#8217;<strong>Albulle</strong> n&#8217;avait pas subit de <strong>mise à jour</strong>.</p>
<p>Cette <strong>version 1.1.1</strong>, mineure, corrige un <strong>bogue</strong> (<a title="Tâche FS#4" href="http://dev.jebulle.net/index.php?do=details&amp;task_id=4&amp;tasks=&amp;project=2&amp;due=6&amp;status%5B0%5D=">FS#4</a>) et apporte une modification côté <strong>thème</strong> (<a title="Tâche FS#8" href="http://dev.jebulle.net/index.php?do=details&amp;task_id=8&amp;tasks=&amp;project=2&amp;due=6&amp;status%5B0%5D=">FS#8</a>) :</p>
<ol>
<li><a title="Tâche FS#4" href="http://dev.jebulle.net/index.php?do=details&amp;task_id=4&amp;tasks=&amp;project=2&amp;due=6&amp;status%5B0%5D=">FS#4</a> : le problème d&#8217;encodage de l&#8217;arborescence dans le cas d&#8217;une installation sur un serveur dont le système de fichier est en <strong>UTF-8</strong> ne devrait plus être,</li>
<li><a title="Tâche FS#8" href="http://dev.jebulle.net/index.php?do=details&amp;task_id=8&amp;tasks=&amp;project=2&amp;due=6&amp;status%5B0%5D=">FS#8</a> : vous pouvez désormais utiliser le bloc conditionnel &laquo;&nbsp;<strong>MODE_GALERIE</strong>&nbsp;&raquo; dans tous les patrons, ainsi que le nouveau bloc &laquo;&nbsp;<strong>ACCUEIL</strong>&laquo;&nbsp;, actif lorsque le visiteur se trouve sur la page d&#8217;accueil de vos galeries.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/418-albulle-1-1-1.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Starcraft 2 ne sera pas jouable en LAN</title>
		<link>http://jebulle.net/413-starcraft-2-ne-sera-pas-jouable-en-lan.html</link>
		<comments>http://jebulle.net/413-starcraft-2-ne-sera-pas-jouable-en-lan.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 21:28:42 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Humeurs]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=413</guid>
		<description><![CDATA[Blizzard jette un pavé dans la marre, sous prétexte de tenter de lutter contre le piratage, en bloquant l'accès au multi-joueurs en réseau local.  ]]></description>
			<content:encoded><![CDATA[<p>Je pense que la nouvelle a fait le tour de la communauté des joueurs et plus particulièrement de celle des inconditionnels fans du premier opus&#8230;dont je fais partie.</p>
<p><strong>Il ne sera pas possible de jouer en réseau local à Starcraft 2 sans passer par Battelnet.</strong></p>
<p>La rédaction de <a title="Clubic.com" href="http://clubic.com">Clubic.com</a> a eu <a title="Pas de LAN pour Starcraft 2" href="http://www.clubic.com/actualite-285464-blizzard-absence-lan-starcraft-ii.html">la confirmation</a> :</p>
<blockquote><p>&laquo;&nbsp;<em>Nous avons décidé de contacter Blizzard afin d&#8217;avoir une « réaction officielle » et celle-ci n&#8217;a d&#8217;ailleurs pas tardé. Tout d&#8217;abord, le studio précise que la décision n&#8217;a pas été facile à prendre. Blizzard considère que la suppression du LAN et la redirection des joueurs vers Battle.net est la solution la plus efficace pour garantir les meilleures conditions de jeu et la lutte contre le piratage.</em>&nbsp;&raquo;</p>
<p><em>Extrait de l&#8217;article </em>&laquo;&nbsp;<a title="Article complet chez Clubic.com" href="http://www.clubic.com/actualite-285464-blizzard-absence-lan-starcraft-ii.html">Blizzard revient sur l&#8217;absence de LAN de StarCraft II</a>&laquo;&nbsp;<em>, par Nerces, le 30 juin 2009.</em></p></blockquote>
<p>Autrement dit, camarades joueurs n&#8217;envisagez même pas de vous faire un <strong>LAN</strong> entres amis sans connexion Internet !</p>
<p>Je suis, comme certainement beaucoup d&#8217;autres, déçu, indigné, consterné voire à la limite de la révolte ! Je trouve que c&#8217;est une prise en otage du consommateur sous pretexte de <em>&laquo;&nbsp;lutte contre le piratage&nbsp;&raquo;</em>.</p>
<p>Je vois trois réactions possibles :</p>
<ol>
<li>Je n&#8217;achète pas le jeu, sans le LAN, je ne vois pas l&#8217;intérêt,</li>
<li>J&#8217;achète le jeu mais j&#8217;oublie un éventuel LAN entre amis avec lui,</li>
<li>J&#8217;achète le jeu et je pirate ma propre licence avec le patch non officiel qui réactivera la fonctionnalité&#8230;</li>
</ol>
<p>Moi qui attendait avec impatience la sortie du jeu, pour enfin pouvoir <strong>l&#8217;acheter</strong>, je suis quelque peu écœuré&#8230;D&#8217;autant que le jeu peut coûter jusqu&#8217;à trois achats si vous souhaitez jouer aux trois campagnes des trois factions. Un peu cher à mon goût pour être privé de mode LAN.</p>
<p>Ceci dit, le jeu n&#8217;est pas encore sorti, et Blizzard a encore la possibilité de changer d&#8217;avis&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/413-starcraft-2-ne-sera-pas-jouable-en-lan.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox et la RAM</title>
		<link>http://jebulle.net/410-firefox-et-la-ram.html</link>
		<comments>http://jebulle.net/410-firefox-et-la-ram.html#comments</comments>
		<pubDate>Mon, 29 Jun 2009 17:41:35 +0000</pubDate>
		<dc:creator>SamRay1024</dc:creator>
				<category><![CDATA[Le Web parle du Web]]></category>

		<guid isPermaLink="false">http://jebulle.net/?p=410</guid>
		<description><![CDATA[Une petite astuce bien connue pour que Firefox se décharge de la RAM lors de la minimisation de sa fenêtre.]]></description>
			<content:encoded><![CDATA[<p>Firefox est <strong>mémoirophage</strong>. Entendez par là que le logiciel a une facheuse tendance à s&#8217;emballer en <a title="Qu'est-ce que la RAM ?" href="http://fr.wikipedia.org/wiki/Random_Access_Memory">mémoire RAM »</a>.</p>
<p>Il est toutefois possible de remédier à ce problème :  <a title="Optimiser Firefox" href="http://support.mozilla.com/fr/kb/High+memory+usage#Behavior_on_minimize">optimiser certains comportements par défaut »</a></p>
<p>C&#8217;est en anglais et ça dit :</p>
<ol>
<li>Dans la barre d&#8217;adresse (là où vous saississez vos URL), tapez <em><strong>about:config</strong></em> et validez<span><kbd></kbd></span><span style="display: none;"><kbd>Return</kbd></span>.</li>
<li>Un message d&#8217;alerte vous demande de faire très attention à ce que vous allez modifier, c&#8217;est normal, continuez.</li>
<li>Faites un clic droit n&#8217;importe où dans la liste de valeurs que vous voyez pour choisir <strong><em>Nouvelle &gt; Valeur booléenne</em></strong>,</li>
<li> Nommez la nouvelle valeur <strong><span>config.trim_on_minimize</span></strong> et validez.</li>
<li>Choisissez ensuite la valeur <em><strong>true</strong></em> (vous pouvez aussi double-cliquer sur la ligne ajoutée pour changer sa valeur).</li>
</ol>
<p>La question maintenant : <strong>pourquoi ceci n&#8217;est pas valable par défaut ?</strong> Surement un risque quelconque à l&#8217;utilisation pour lequel Mozilla souhaite se dégager de toute responsabilité&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jebulle.net/410-firefox-et-la-ram.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
