<?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>Nekohayo !</title>
	<atom:link href="http://jeff.ecchi.ca/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeff.ecchi.ca/blog</link>
	<description>La vie personnelle du chat</description>
	<lastBuildDate>Tue, 09 Mar 2010 14:05:56 +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>Durian prolongé</title>
		<link>http://jeff.ecchi.ca/blog/2010/03/09/durian-prolonge/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/03/09/durian-prolonge/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:05:56 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[N'importequoi]]></category>
		<category><![CDATA[Planète Libre]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1417</guid>
		<description><![CDATA[Eh bien, à en croire ce billet, le projet Durian/Sintel vise maintenant la fin de juin pour finaliser le film. Plutôt que de dire Durian est «retardé» (parce qu&#8217;on a bien hâte de voir le résultat, après tout), je suppose que l&#8217;on devrait voir ça d&#8217;un autre angle. Durian est «prolongé». Je présume qu&#8217;ils ont [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="sintel" src="http://durian.blender.org/wp-content/uploads/2009/11/sintel-paintover-wip05-95x95.jpg" alt="" width="95" height="95" />Eh bien, à en croire <a href="http://durian.blender.org/news/new-team-member-pablo-vazquezu/">ce billet</a>, le projet Durian/Sintel vise maintenant la fin de juin pour finaliser le film. Plutôt que de dire Durian est «retardé» (parce qu&#8217;on a bien hâte de voir le résultat, après tout), je suppose que l&#8217;on devrait voir ça d&#8217;un autre angle. Durian est <em>«prolongé». </em>Je présume qu&#8217;ils ont eu assez de soutien financier cette année pour se permettre d&#8217;avoir plus d&#8217;artistes à bord, plus longtemps. Ou alors ils se sont dit qu&#8217;il leur faudrait plus de temps pour réaliser ma suggestion de faire une parodie de <a href="http://www.youtube.com/watch?v=jQ_ExkfcBao#t=7m00">Thriller</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/03/09/durian-prolonge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Améliorer les performances de GTG</title>
		<link>http://jeff.ecchi.ca/blog/2010/03/04/ameliorer-les-performances-de-gtg/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/03/04/ameliorer-les-performances-de-gtg/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:20:16 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Planète Libre]]></category>
		<category><![CDATA[Planète Ubuntu Québec]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1412</guid>
		<description><![CDATA[Pour les fans de la technique GTD de David Allen, Getting Things GNOME! est une révélation, un logiciel qui rend «sans douleur» l&#8217;ajout et la gestion de tâches. Je considère les fonctionnalités suivantes comme étant celles qui démarquent GTG des autres applications:

La capacité d&#8217;utiliser un langage naturel, tel que &#8220;defer:20100224&#8243; ou &#8220;due:vendredi&#8221; (et on peut quand [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Logo GTG" src="https://launchpadlibrarian.net/24396827/gtg-64.png" alt="" width="64" height="64" />Pour les fans de la technique <a href="http://en.wikipedia.org/wiki/Getting_Things_Done">GTD</a> de David Allen, <a href="http://gtg.fritalk.com/">Getting Things GNOME!</a> est une révélation, un logiciel qui rend «sans douleur» l&#8217;ajout et la gestion de tâches. Je considère les fonctionnalités suivantes comme étant celles qui démarquent GTG des autres applications:<span id="more-1412"></span></p>
<ol>
<li>La capacité d&#8217;utiliser un <strong>langage naturel</strong>, tel que &#8220;defer:20100224&#8243; ou &#8220;due:vendredi&#8221; (et on peut quand même utiliser les mots clés en anglais, c&#8217;est généralement plus court: &#8220;due:friday&#8221;);</li>
<li>La <strong>capacité de «reporter» une tâche</strong>;</li>
<li>Un <strong>mode «vue de travail»</strong>, qui fait en sorte de masquer toutes les tâches reportées, qui ne peuvent pas encore être commencées ou qui dépendent d&#8217;autres tâches. Dans mon cas, <strong>c&#8217;est la différence entre avoir 130 tâches devant les yeux et en avoir 30</strong>. C&#8217;est fantastique, ce que ça permet et termes de «focus»;</li>
<li>Un système de «<strong>tags</strong>», avec la possibilité d&#8217;exclure certains tags de la «vue de travail»;</li>
<li>Un bouton «Marquer comme fait» qui est, naturellement, jouissif.</li>
</ol>
<p>J&#8217;aime GTG. <em>J&#8217;adore</em> GTG. Voilà pour l&#8217;introduction que je voulais faire depuis des mois (autant faire d&#8217;une pierre deux coups).</p>
<p>Maintenant, si vous appliquez la technique GTD et que vous n&#8217;habitez pas sous une roche ou que vous n&#8217;êtes pas une délicieuse moule, vous avez probablement <em>au moins </em>cinquante tâches en tout temps dans votre système. Dans mon cas j&#8217;en traite des centaines par année. Par exemple, depuis que j&#8217;ai commencé à utiliser GTG «à plein temps» il y a quelque mois, j&#8217;ai clos environ 170 tâches.</p>
<p>Ayant quelques <a href="http://people.gnome.org/~federico/#performance-articles">notions de performance tirées de Federico</a> et eu <a href="http://bugzilla.gnome.org/show_bug.cgi?id=488507">une découverte désagréable</a> avec les documents récents de GTK+ il y a un certain temps, et constatant que GTG conserve toutes les «tâches accomplies» par défaut, je <a href="https://bugs.launchpad.net/gtg/+bug/495758">sentais venir le désastre</a>.</p>
<p>Eh bien, depuis la version 0.2.2, Getting Things GNOME a maintenant un greffon (plugin) de nettoyage automatique des tâches accomplies. On peut exécuter le nettoyage manuellement ou lui dire de s&#8217;effectuer tous les X jours.</p>
<p>«Mais Kiddo, est-ce que ça fait une différence?»</p>
<p>Eh bien oui. J&#8217;ai pris quelques mesures avant et après (130 tâches actives, 171 tâches accomplies):</p>
<ul>
<li>La taille du fichier XML est passée de 120,7 Kio à 56,0 Kio;</li>
<li>Le nombre de lignes dans le fichier est passé de 4948 à 2221;</li>
<li><strong>Le temps de démarrage «à chaud» est passé de 15,0</strong> (±0,5)<strong> secondes à 7,2 secondes</strong>. Les mesures ont été prises sur un netbook (Dell Mini 9) avec un processeur Atom et un SSD relativement lent. Sur un core2quad, on s&#8217;en foutrait un peu.</li>
</ul>
<p>C&#8217;est donc un greffon obligatoire pour tous les utilisateurs intensifs de GTG qui préfèreraient <a href="http://open-source.ecchi.ca/?voir=articles/dont_care_about_trash">ne pas penser à la poubelle</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/03/04/ameliorer-les-performances-de-gtg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>À la défense de Mono</title>
		<link>http://jeff.ecchi.ca/blog/2010/03/03/a-la-defense-de-mono/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/03/03/a-la-defense-de-mono/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 17:54:47 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planète Libre]]></category>
		<category><![CDATA[Planète Ubuntu Québec]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1391</guid>
		<description><![CDATA[Je suis jusqu&#8217;à présent resté spectateur de la Guerre Sainte contre Mono et d&#8217;autres technologies «libres mais potentiellement asujetties aux brevets logiciels»:﻿


[Illustration de Maëva Pierre]
Cependant, à la manière de Kant face à Hume, les billets de plus en plus radicaux de mon aimé comparse Antistress m&#8217;ont sorti de ma torpeur ce matin pour vous rédiger [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis jusqu&#8217;à présent resté spectateur de la Guerre Sainte contre Mono et d&#8217;autres technologies «libres mais potentiellement asujetties aux brevets logiciels»:﻿</p>
<p><span id="more-1391"></span></p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/maeva-02.jpg"><img class="alignnone size-medium wp-image-1390" title="maeva-02" src="http://jeff.ecchi.ca/blog/wp-content/uploads/maeva-02-300x209.jpg" alt="" width="300" height="209" /></a></p>
<p><em>[Illustration de <a href="http://kujakingdom.free.fr/">Maëva Pierre</a>]</em></p>
<p>Cependant, à la manière de Kant face à Hume, les billets de plus en plus radicaux de mon aimé comparse <a href="http://libre-ouvert.toile-libre.org">Antistress</a> m&#8217;ont sorti de ma torpeur ce matin pour vous rédiger un contre-argumentaire. Des positions d&#8217;évangéliste comme <a href="http://libre-ouvert.toile-libre.org/?article11/fuyez-mono/">celle-ci</a>, je commence à en voir un peu trop. Je suis donc là pour faire l&#8217;avocat du diable et prendre la défense de Mono (Yorda pour les intimes). Attachez vos tuques, ce billet va être plus long que je ne l&#8217;avais prévu.</p>
<p><img class="alignnone size-full wp-image-1409" title="ico" src="http://jeff.ecchi.ca/blog/wp-content/uploads/ico.png" alt="" width="600" height="527" /></p>
<p>Clarifions certaines choses avant de commencer:</p>
<ul>
<li>Je ne suis <strong><em>PAS</em></strong> un fan de Mono.</li>
<li>Je suis un fan du logiciel libre.</li>
<li>J&#8217;ai déjà été un fervent évangéliste du logiciel libre, je me suis adouci dans les dernières années.</li>
<li>J&#8217;ai déjà codé (en Python, PHP) et mon implication dans certains projets est d&#8217;assez longue date (PiTiVi en 2004, anyone?).</li>
</ul>
<p><img class="alignright size-full wp-image-1393" title="ITSATRAP" src="http://jeff.ecchi.ca/blog/wp-content/uploads/ITSATRAP.jpg" alt="" width="240" height="211" />Je ne cherche pas à convaincre les argumentateurs anti-mono de soudainement lâcher prise. Je suppose que ce sont de bons chiens de garde et qu&#8217;ils ont leur utilité. Je cherche simplement à rétablir un certain équilibre et à susciter la pensée critique du lecteur, par rapport à notre écosystème de brevets en général et par rapport aux «factions» du logiciel libre (radicalisme vs pragmatisme). Ce qui m&#8217;inquiète, c&#8217;est un unilatéralisme dans la pensée et le <a href="http://fr.wikipedia.org/wiki/Pens%C3%A9e_de_groupe">groupthink</a>. Je suis moi-même de ceux qui oscillent entre les deux camps, capable d&#8217;adhérer aux arguments des deux partis.</p>
<p>Même si mon but était de convaincre ceux du camp anti-mono, ça serait probablement peine perdue; ce truc là est aussi enraciné qu&#8217;une religion. Je m&#8217;adresse plutôt à ceux qui se situent entre les deux camps. Ceci est un exercice de réflexion et une catharsis.</p>
<h2>C&#8217;est Mono! Fuyons!</h2>
<p><img class="size-full wp-image-1394 alignnone" title="1132298966048" src="http://jeff.ecchi.ca/blog/wp-content/uploads/1132298966048.jpg" alt="" width="600" height="420" /></p>
<p><em>Il n&#8217;y a pas d&#8217;autre solution. On ne transige pas avec les monstres. Je n&#8217;utilise pas de logiciels «Monoïsés» (quelle belle connotation négative)! Tout ce qui est écrit en C# est un danger pour nous.</em></p>
<p>Tel est le discours tenu par les plus fervents attaquants de Mono. Je le comprends. C&#8217;était celui que j&#8217;entretenais dans mon esprit initialement lors de l&#8217;annonce du partenariat entre Novell et Microsoft il y a quelques années. J&#8217;y reviendrai plus loin dans ce billet.</p>
<h2>La chasse aux sorcières</h2>
<p>Dans le bon vieux temps, on jetait les sorcières dans l&#8217;eau, et si elles flottaient, alors c&#8217;était la preuve qu&#8217;elles étaient des sorcières. Il faut croire que la natation (la programmation en C#) n&#8217;était pas une activité bien vue des gens. Quel choix cela laisse-t-il à la sorcière (Mono)? Si tu flottes, tu vas mourir brûlée/torturée. Si tu coules, ben&#8230; t&#8217;es morte noyée de toutes façons. Oups.</p>
<p>Peu importe ce qu&#8217;on dira à ceux du camp anti-logiciels-possiblement brevetés, ils ne seront pas satisfaits&#8230; parce que c&#8217;est ce qui arrive quand on acquiesce la validité du construit théorique que sont les brevets logiciels.</p>
<p>Je ne peux m&#8217;empêcher de repenser à <a href="http://www.youtube.com/watch?v=zrzMhU_4m-g">cette scène</a> de <em>Monty Python and the Holy Grail</em>. Voici une transcription abrégée pour ceux qui ont du mal avec l&#8217;anglais (britannique, qui plus est):</p>
<blockquote><p>Sir Bedevere: How do you know she is a witch?<br />
Villager 1: She looks like one!<br />
Sir Bedevere: Bring her forward.<br />
Woman: I’m <strong>not</strong> a witch! I’m <strong>not</strong> a witch!<br />
Sir Bedevere: Uh, but you are dressed as one.<br />
Woman: <strong>They</strong> dressed me up like this!<br />
[...]<br />
Sir Bedevere: What makes you think she is a witch?<br />
Villager 2: Well, she turned me into a <a href="http://fr.wikipedia.org/wiki/Triton_(amphibien)">newt</a>!<br />
Bedevere examines the villager and sees that he is clearly not a newt.<br />
Sir Bedevere: A newt??<br />
Villager 2: …I got better.</p>
<p>(la foule crie, “Burn her!”)</p>
<p>Sir Bedevere: Quiet, quiet, quiet, quiet! There are ways of telling whether she is a witch. Tell me: what do you do with witches?</p>
<p>(d&#8217;autres cris: “Burn her!”)</p>
<p>Sir Bedevere: And what do you burn apart from witches?<br />
[...]<br />
Villager 1: Wood!<br />
Sir Bedevere: So why do witches burn?<br />
Villager 2: Be…cause they’re made of wood??<br />
Sir Bedevere: Good! So how do we tell whether she is made of wood? Does wood sink in water?<br />
Villager 3: No, no!<br />
Villager 1: No, it floats! It floats!<br />
[...]<br />
Sir Bedevere: What also floats in water?<br />
[...]<br />
King Arthur: A duck!<br />
Sir Bedevere: Exactly! So, logically…<br />
Villager 3: If…she…weighs the same as a duck…she’s made of wood!<br />
Sir Bedevere: And therefore…?<br />
Villager 1: A witch!</p></blockquote>
<h2>L&#8217;évolution d&#8217;un évangéliste moyen</h2>
<p>Au fil des années, j&#8217;ai constaté un phénomène. Je ne suis pas certain de ce que j&#8217;avance (je n&#8217;ai pas de données quantitatives solides sous la main, c&#8217;est pas mon sujet de thèse de doctorat), mais voici: la très forte majorité de ceux qui rhâlent sont des utilisateurs, et non des dévelopeurs. Et la majorité de ces utilisateurs qui rhâlent sont des nouveaux sur la scène (ou plutôt, l&#8217;audience). Évidemment, l&#8217;inverse tient toujours: certains développeurs sont radicaux tout comme certains «utilisateurs vétérans» (comprendre: plus de 5-10 ans) sont toujours radicaux même après le passage du temps. Mais je crois que la majorité des opposants de Mono sont des «bleus». Bon, mon but n&#8217;est pas de faire une attaque <a href="http://fr.wikipedia.org/wiki/Argumentum_ad_hominem">ad hominem</a>, la question n&#8217;est pas là. Ce que je veux dire, c&#8217;est qu&#8217;une bonne portion de ces «bleus radicaux» risquent de s&#8217;adoucir avec le temps, comme je l&#8217;ai fait et comme beaucoup d&#8217;autres l&#8217;ont fait. Vivre et laisser vivre. Beaucoup d&#8217;évangélistes suivent <a href="http://linuxhaters.blogspot.com/2008/06/evolution-of-ubuntu-user.html">une progression telle que celle-ci</a> et finissent par adopter <a href="http://popey.com/blog/2006/11/22/Helping_Windows_Users/">une position modérée et généralement plus efficace</a>.</p>
<p>Un autre phénomène en place est celui des minorités vocales. Les «Croisés du Libre» qui cherchent l&#8217;exclusion de Mono sont ceux qui vont gueuler sur les forums, les blogs, les mailing lists. Ceux qui sont neutres (ou ceux qui sont optimistes, même) sont typiquement ceux qui n&#8217;iront pas se joindre au flamefest et envahir les zones de discussion. Les Croisés du Libre se reconnaissent par leur pose  impressionnante et leur détermination qui tient de l&#8217;héroïsme:</p>
<p><img class="alignnone size-full wp-image-1396" title="one a day 34 par saejinoh" src="http://jeff.ecchi.ca/blog/wp-content/uploads/one-a-day-34-par-saejinoh.jpg" alt="" width="600" height="437" /></p>
<p><em>[Illustration: One a day 34, par </em><a href="http://popey.com/blog/2006/11/22/Helping_Windows_Users/"><em>Saejinoh</em></a><em>]</em></p>
<p>Les développeurs, quant à eux, se situent majoritairement dans la majorité silencieuse. Ils sont bien trop occupés à coder. Ils sont les fourmis de notre monde. Ils travaillent d&#8217;arrache-pied, dans une aire de tranquille plénitude. Leur éditeur de code est une clairière à l&#8217;abri du vent hurlant dans les plaines et les montagnes desquels crient les vigies. Ils vont au front sans mot dire, chevauchant un&#8230; hum.</p>
<p><img class="alignnone size-full wp-image-1397" title="putin_by_subeo" src="http://jeff.ecchi.ca/blog/wp-content/uploads/putin_by_subeo.jpg" alt="" width="400" height="481" /></p>
<p><em>[Illustration: Putin, par <a href="http://subeo.deviantart.com">Subeo</a>]</em></p>
<p>Bon, j&#8217;arrête la prose, c&#8217;est pas tellement ma force je suppose :)</p>
<p>En gros, s&#8217;ils pouvaient le faire, beaucoup de développeurs se lèveraient et diraient ceci:</p>
<p><img class="alignnone size-full wp-image-1398" title="06992864d10e565ec3752da4f7737193" src="http://jeff.ecchi.ca/blog/wp-content/uploads/06992864d10e565ec3752da4f7737193.jpeg" alt="" width="503" height="700" /></p>
<p>Même, certains développeurs (pas tous, évidemment) ayant conçu des logiciels spécifiquement dans le but de contourner Mono, tels que le fameux <a href="http://live.gnome.org/Gnote">Gnote</a> (fréquemment utilisé comme argument anti-mono) vous diront que ce n&#8217;était pas pour des raisons philosophiques/une question de brevets, mais purement <a href="http://www.figuiere.net/hub/blog/?2009/07/27/680-why-i-did-write-gnote">pour des raisons techniques</a>. Et c&#8217;est la seule raison valide que je reconnais pour choisir Mono ou non. <em>The best tool for the job.</em> Pour certains développeurs, c&#8217;est Mono. Pour d&#8217;autres, c&#8217;est Python. Pour d&#8217;autres, c&#8217;est le C ou le Java.</p>
<h2>The peanut gallery</h2>
<p>(<a href="http://en.wikipedia.org/wiki/Peanut_gallery">définition</a> sur Wikipedia)</p>
<p>Un argument connexe que je veux amener, et attention, ça va être plus virulent/inflammatoire, est le suivant: êtes-vous celui ou celle qui produit le logiciel? Non? Alors <em>get off my lawn</em>.</p>
<p>Qu&#8217;est-ce que cette arrogance et sentiment «d&#8217;ayant-droit»? Boycotter un logiciel libre qui est écrit en C#, et le crier sur les toits par la suite? <strong>Qu&#8217;est-ce que vous pensez que les développeurs en ont à cirer, que vous l&#8217;utilisiez ou non?</strong> Ça pourrait fonctionner pour un logiciel payant. Pour un logiciel libre qui est également gratuit, pas tellement.</p>
<p>Rendu à un certain point, il faut se poser la question «est-ce que ce que je dis à l&#8217;autre est quelque chose qui le rend plus heureux» et si ça en vaut la chandelle.</p>
<h2>Mais Microsoft / patent-troll-342987 va s&#8217;en servir pour nous attaquer!</h2>
<p><img class="alignright size-full wp-image-1402" style="margin-left: 10px;" title="ICO&amp;YORDA" src="http://jeff.ecchi.ca/blog/wp-content/uploads/ICOYORDA.jpg" alt="" width="325" height="461" />Si on accepte le construit théorique d&#8217;un «brevet logiciel», alors ils peuvent déjà le faire, Mono ou pas. Et l&#8217;ont déjà fait avec le kernel Linux (avec des âneries comme proclamer qu&#8217;il enfreint 235 brevets de Microsoft). On est toujours en vie. Le Kernel est toujours bien portant. Ou peut-être préfèreriez-vous utiliser GNU Hurd pour être vraiment «à l&#8217;abri»? En fait, vous devriez immédiatement cesser d&#8217;utiliser Specto (que j&#8217;ai écrit, sans prendre soin de ne pas enfreindre de brevets, irresponsable que je suis). Vous devriez également cesser d&#8217;utiliser OpenOffice.org, Samba, VLC, MPlayer, la quasi totalité de GStreamer (ouais, je suis <em>totalement convaincu</em> que vous n&#8217;installez rien d&#8217;autre que gst-plugins-good et gst-plugins-base, hein?), Inkscape, Blender, &#8230; en fait, pour être vraiment en sécurité et vraiment libre, vous devez vous débarrasser de votre ordinateur et vos biens, et rejoindre notre secte.</p>
<p>Ironiquement, Antistress, dans son argumentaire contre Mono, dit ceci (je cite entièrement le paragraphe pour ne pas y faire injustice):</p>
<blockquote><p>«Il est exact que tout brevet logiciel constitue une menace pour les développeurs, mais cela ne signifie pas que tous les brevets logiciels représentent la même menace. Différentes sociétés sont susceptibles d&#8217;avoir des brevets qui pourraient être utilisés contre d&#8217;autres langages, mais si nous nous inquiétions de chaque brevet qui pourrait être utilisé contre nous alors nous ne ferions plus rien. Les brevets de Microsoft sont bien plus dangereux : de toutes les principales sociétés informatiques, c&#8217;est la seule société qui s&#8217;est déclarée en guerre contre GNU/Linux et a fait part de son intention d&#8217;utiliser ses brevets contre notre communauté. Si Microsoft prépare un piège avec ses brevets sur C#, ça n&#8217;est rien d&#8217;autre que la mise à exécution de ses menaces.»</p></blockquote>
<p>Ouais. En ce point, je suis moi-même radical: pour moi, les brevets ne sont pas «plus ou moins» risqués. Leur existence est un risque dichotomique. Aucun logiciel n&#8217;en est exempt (hé, après tout, même le double-clic et le simple clic sont brevetés).</p>
<p>Chercher à rédiger un code source exempt d&#8217;infractions sur un quelconque brevet détenu par Microsoft ou un <em>&#8220;patent troll&#8221;</em> relève de l&#8217;impossible, et est un premier pas vers la phobie (note: je parle de manière imagée; rien à voir avec la psychologie clinique ou mon champ d&#8217;étude). Comment ne pas être paralysé (ou du moins engourdi) dans son élan créateur si l&#8217;on vit dans l&#8217;anxiété constante d&#8217;enfreindre une «idée»? Les «artistes», s&#8217;ils reconnaissent la légitimité de la propriété intellectuelle, sont asujettis au même genre de bêtise (pas le «droit» d&#8217;utiliser un certain enchaînement mélodique utilisé dans une autre chanson, par exemple).</p>
<p>C&#8217;est intenable. Tout comme il n&#8217;y a pas une infinité de façons d&#8217;enchaîner trois notes de musique, il n&#8217;y a pas <a href="http://en.wikipedia.org/wiki/65535_(number)">65535</a> façons de rédiger du code pour faire une opération particulière. Breveter une façon de faire, dans un logiciel, serait breveter un vers d&#8217;un poème ou une formule mathématique.</p>
<p>Pour revenir à l&#8217;argument d&#8217;Antistress, il existe essentiellement deux positions anti-brevets:</p>
<ul>
<li>Certains logiciels sont à risques plus que d&#8217;autres, il faut donc considérer chaque logiciel au cas-par-cas (position d&#8217;Antistress)</li>
<li>Tous les logiciels sont à risque, alors autant les ignorer et utiliser son énergie pour des choses plus productives ou se débarrasser entièrement du problème (ma position)</li>
</ul>
<p>Ma position est celle qui fait normalement partie de notre subconscient, c&#8217;est une réalité qui fait mal et que l&#8217;on se refuse d&#8217;accepter. Je crois que la seule solution «à long terme» est de se battre pour que les brevets logiciels ne soient jamais reconnus où ils ne le sont pas déjà, et se battre pour qu&#8217;ils soient abolis aux États-Unis d&#8217;Amérique. <em>Good luck with that.</em></p>
<p><em><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/nuke-it-from-orbit.jpg"><img class="alignnone size-medium wp-image-1400" title="nuke it from orbit" src="http://jeff.ecchi.ca/blog/wp-content/uploads/nuke-it-from-orbit-300x264.jpg" alt="" width="300" height="264" /></a></em></p>
<p><em> </em>Le reste n&#8217;est que tourner autour du problème. Je sais, c&#8217;est un peu déprimant. Je réalise également qu&#8217;en affirmant cela, je me positionne moi-même comme le radical opposé de ceux que j&#8217;appellais jusqu&#8217;ici les radicaux. Quelle belle ironie.</p>
<h2>L&#8217;argument des «autres pays», inversé</h2>
<p>Argument intéressant d&#8217;Antistress:</p>
<blockquote><p>«Les brevets logiciels sont légaux dans d&#8217;autres pays et, dans la mesure où la communauté des utilisateurs et développeurs de logiciels libres est mondiale, il serait égoïste de se servir de logiciels brevetés en sachant que d&#8217;autres n&#8217;auront pas ce droit. En outre, nous devons éviter de diviser la communauté pour ne pas l&#8217;affaiblir.»</p></blockquote>
<p>Qui êtes-vous, Croisés du Libre, pour dire aux autres nations comment fonctionner? L&#8217;égoïsme ne serait-il pas d&#8217;imposer qu&#8217;ils se conforment à cette logique? C&#8217;est en quelque sorte imposer/valider que ces pays «restent» dans leur système de brevets (j&#8217;y reviendrai dans un instant) et imposer, <strong>sur le reste du monde qui n&#8217;est pas asujetti aux brevets logiciels</strong>, des restrictions arbitraires et métaphysiques? D&#8217;un autre point de vue, pourquoi devrions-nous souffrir pour des systèmes législatifs étrangers corrompus? Ceci ne leur fera pas de bien. Et c&#8217;est là que j&#8217;amène ma deuxième inversion d&#8217;argument.</p>
<blockquote><p>«Paradoxalement, pour éviter que les brevets logiciels ne soient un jour reconnus en Europe, il faut éviter d&#8217;utiliser des logiciels brevetés. Si les utilisateurs privilégient des logiciels non brevetés, ça réduit l&#8217;intérêt des brevets et ça diminue donc le risque que ça arrive chez nous (moins d&#8217;intérêts financiers en jeu, donc moins de lobbying de la part des détenteurs de brevets). Tout se tient.»</p></blockquote>
<p>Au contraire. Éviter d&#8217;utiliser des logiciels asujettis aux brevets (ce qui est une impossibilité, comme je l&#8217;ai dit plus tôt), ou, plutôt, «éviter les logiciels que l&#8217;on perçoit comme plus à risques d&#8217;être asujettis aux brevets», peut aussi bien avoir l&#8217;effet inverse, parce que:</p>
<ol>
<li>Ceci donne de la crédibilité au concept de brevet logiciel;</li>
<li>Ce n&#8217;est pas en boycottant bêtement des logiciels dans son salon qu&#8217;on empêche «l&#8217;invasion de l&#8217;Europe». C&#8217;est en se battant au niveau législatif/politique. Et ça, c&#8217;est beaucoup, beaucoup plus difficile que de simplement boycotter dans son salon.</li>
</ol>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/Uncle-Sam-american-freedom.jpg"><img class="alignright size-medium wp-image-1403" style="margin-left: 10px;" title="Uncle Sam - american freedom" src="http://jeff.ecchi.ca/blog/wp-content/uploads/Uncle-Sam-american-freedom-235x300.jpg" alt="" width="235" height="300" /></a>Je <em>veux</em> que la situation des brevets empire aux États-Unis. Contourner le problème ne la fera pas empirer assez. C&#8217;est seulement <em>lorsque la bulle pète</em> qu&#8217;un changement législatif sera possible. Et pour ça, il va falloir que ça aille très, très, très mal, au point où c&#8217;en est encore plus ridicule que ça ne l&#8217;est déjà.</p>
<p>Je reviens également à ce bout de phrase du premier argument qui m&#8217;a fait sourire:</p>
<blockquote><p>«En outre, nous devons éviter de diviser la communauté pour ne pas l&#8217;affaiblir.»</p></blockquote>
<p>Eh bien, c&#8217;est précisément ce que vous faites en démonisant Mono et les logiciels libres «à risque». Je vois exactement où Antistress veut en venir avec son argument, qui se penche sur le côté législatif, mais je souhaite simplement souligner que le même argument peut être vu de manière totalement opposée, qu&#8217;il y a une manière différente de «diviser la communauté»: en ostracisant les projets «monoïsés» et en validant par le fait même le concept de «brevet logiciel».</p>
<p>Ouf. Moi qui voulais faire une tirade en deux ou trois paragraphes. C&#8217;est loupé, j&#8217;ai certainement assomé la majorité des lecteurs. Et hamster me dit que j&#8217;ai passé 4 heures et demie à rédiger cet essai .__. Je vais m&#8217;arrêter ici, j&#8217;ai d&#8217;autre pains sur la planche.</p>
<p>J&#8217;espère avoir suscité des réflexions socio/philosophiques. «Lâchez vos coms», mais comme dirait <a href="http://ploum.frimouvy.org/">Ploum</a>, «poster un commentaire n&#8217;est pas une obligation. Rappelez-vous de tourner 7 fois votre clavier dans votre bouche avant de poster». Les commentaires anti-mono sont les bienvenus (spécialement s&#8217;ils réussissent correctement à démolir mon propre contre-argumentaire, ça sera intéressant), mais si je vois un commentaire d&#8217;insultes ou d&#8217;attaque <a href="http://fr.wikipedia.org/wiki/Argumentum_ad_hominem">ad hominem</a>, je supprime. J&#8217;espère que la blogosphère francophone saura s&#8217;élever au-dessus de ce que je vois courramment dans la blogosphère anglophone chaque fois que Mono est un sujet de discussion.</p>
<p><strong>P.s.: Antistress,</strong> t&#8217;es sympa, et cet énorme billet n&#8217;est en aucun cas une attaque dirigée vers toi en particulier, mais plutôt une réflexion sur ce que j&#8217;observe dans la «communauté». Si tu trouves des failles dans ce que j&#8217;avance, tant mieux, mes lecteurs en bénéficieront :)</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/03/03/a-la-defense-de-mono/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Les imprimantes à jet d&#8217;encre séchées: la solution</title>
		<link>http://jeff.ecchi.ca/blog/2010/02/27/les-imprimantes-a-jet-dencre-sechees-la-solution/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/02/27/les-imprimantes-a-jet-dencre-sechees-la-solution/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 01:36:01 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[Découvertes]]></category>
		<category><![CDATA[Vie personnelle]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1388</guid>
		<description><![CDATA[Ce soir, c&#8217;est la deuxième fois que je rencontre une imprimante à jet d&#8217;encre Canon qui ne veut pas imprimer en noir (couleur = ok), même si l&#8217;imprimante ne signale pas un niveau d&#8217;encre bas. Évidemment, même avec le pilote officiel sous une machine Windows, en utilisant toutes les opérations de maintenance (nettoyage en profondeur [...]]]></description>
			<content:encoded><![CDATA[<p>Ce soir, c&#8217;est la deuxième fois que je rencontre une imprimante à jet d&#8217;encre Canon qui ne veut pas imprimer en noir (couleur = ok), même si l&#8217;imprimante ne signale pas un niveau d&#8217;encre bas. Évidemment, même avec le pilote officiel sous une machine Windows, en utilisant toutes les opérations de maintenance (nettoyage en profondeur des buses, alignement, etc.), rien n&#8217;y fait, le truc <em>n&#8217;imprime pas</em>. Même si la cartouche pisse l&#8217;encre lorsqu&#8217;on la soulève.</p>
<p><span id="more-1388"></span></p>
<p>La solution nous provient des grecs (pour ceux qui ont vu <a href="http://en.wikipedia.org/wiki/My_Big_Fat_Greek_Wedding#Cultural_references">My Big Fat Greek Wedding</a>): <em>put some Windex</em>.</p>
<ol>
<li>Ouvrir le capot de l&#8217;imprimante, retirer la cartouche d&#8217;encre problématique.</li>
<li>Facultatif: éponger légèrement l&#8217;excès d&#8217;encre accumulé sur la buse, à l&#8217;aide d&#8217;un papier essuie-tout (en l&#8217;utilisant comme une éponge pour «boire» l&#8217;encre).</li>
<li>Dans un plat quelconque, mélanger un peu d&#8217;eau et de «Windex» (nettoyant à vitres). En fait, ça fonctionne probablement avec n&#8217;importe quoi de nettoyant (ammoniaque? alcool? héroïne?), mais j&#8217;étais paresseux.</li>
<li>Avec un compte-gouttes, balancer 1-3 gouttes de la solution divine dans la buse.</li>
<li>Exécuter toutes les opérations de nettoyage en profondeur de l&#8217;imprimante, et remettre la cartouche d&#8217;encre en place (je l&#8217;ai remise en place après, pour ne pas gaspiller d&#8217;encre de la cartouche).</li>
</ol>
<p>Je n&#8217;ai pas pu vérifier à 100% ma solution divine, mais je crois que ça règle le problème, parce que maintenant, l&#8217;imprimante détecte enfin que la cartouche d&#8217;encre noire est vide (ben oui, la conne a passé son temps à la vider quand je tentais d&#8217;identifier le problème). Le fait que le niveau d&#8217;encre est maintenant correctement détecté, cependant, m&#8217;indique que le problème est probablement réglé.</p>
<p>Saletés d&#8217;imprimantes à jet d&#8217;encre. Bien content d&#8217;avoir une Laserjet 5.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/02/27/les-imprimantes-a-jet-dencre-sechees-la-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Défoirage intensif de liens d&#8217;images dans Wordpress</title>
		<link>http://jeff.ecchi.ca/blog/2010/02/24/defoirage-intensif-de-liens-dimages-dans-wordpress/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/02/24/defoirage-intensif-de-liens-dimages-dans-wordpress/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 04:17:31 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[Mises à jour]]></category>
		<category><![CDATA[Planète Libre]]></category>
		<category><![CDATA[Vie personnelle]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1380</guid>
		<description><![CDATA[Presque deux ans après l&#8217;apparition de Wordpress 2.5 (permettant enfin de gérer «correctement» les images), j&#8217;accomplis finalement quelque chose qui me torturait depuis tout ce temps dans ma liste de tâches:


Cliquer sur ce bouton était jouissif. J&#8217;ai passé 3,4 heures à faire la réparation/transition ce soir (j&#8217;ai pris mon temps pour ne pas faire de [...]]]></description>
			<content:encoded><![CDATA[<p>Presque deux ans après l&#8217;apparition de Wordpress 2.5 (permettant enfin de gérer «correctement» les images), j&#8217;accomplis finalement quelque chose qui me torturait depuis tout ce temps dans ma liste de tâches:</p>
<p><span id="more-1380"></span></p>
<p><img class="alignnone size-full wp-image-1381" title="nekohay'blog cleanup - got it done, deux ans plus tard" src="http://jeff.ecchi.ca/blog/wp-content/uploads/nekohayblog-cleanup-got-it-done-deux-ans-plus-tard.jpg" alt="nekohay'blog cleanup - got it done, deux ans plus tard" width="794" height="487" /></p>
<p>Cliquer sur ce bouton était <strong><em>jouissif</em></strong>. J&#8217;ai passé 3,4 heures à faire la réparation/transition ce soir (j&#8217;ai pris mon temps pour ne pas faire de gaffes).</p>
<h2>Le problème</h2>
<p><img class="alignright size-full wp-image-1383" style="border: 1px solid black;" title="missing images fail" src="http://jeff.ecchi.ca/blog/wp-content/uploads/missing-images-fail.png" alt="missing images fail" width="216" height="189" />Avant Wordpress 2.5, j&#8217;étais forcé de mettre mes images en ligne «à la main». Conséquemment, avec le temps, j&#8217;ai accumulé environ 629 images placées manuellement dans «wp-includes/images/». Et comme la syntaxe de mes liens a changé, que mes noms de domaines ont changé (trois fois!) et que wordpress utilise maintenant mod_rewrite pour les liens, j&#8217;étais coincé avec des centaines d&#8217;images ne s&#8217;affichant plus. La question était alors «comment déplacer proprement tous ces fichiers dans le nouveau dossier wp-content/uploads et mettre à jour correctement tous les liens et références dans la base de données?»</p>
<p><img class="size-full wp-image-1385 alignnone" title="dossiers en bordel - annoté" src="http://jeff.ecchi.ca/blog/wp-content/uploads/dossiers-en-bordel-annoté.png" alt="dossiers en bordel - annoté" width="359" height="316" /></p>
<p>Après avoir réfléchi un peu ce soir (ok, je m&#8217;ennuyais et je me sentais courageux) et avoir discuté brièvement avec des développeurs sur IRC, j&#8217;ai conclu que le moyen le plus efficace serait de faire du &#8220;search &amp; replace&#8221; dans la base de données. Très peu à l&#8217;aise avec cette idée, j&#8217;ai toutefois fait mon dump de base de données avec <a href="http://ilfilosofo.com/blog/wp-db-backup/">ce plugin</a>.</p>
<p>J&#8217;ai alors constaté, à mon grand bonheur, que les fichiers «.sql» s&#8217;éditent très bien avec <a href="http://projects.gnome.org/gedit/">gedit</a> (je le rappelle, je n&#8217;y connais rien en bases de données; je m&#8217;attendais à me retrouver face à une «boîte noire»). Ouf. gedit étant un de mes meilleurs amis, j&#8217;étais maintenant à l&#8217;aise avec l&#8217;idée de pouvoir expérimenter hors-ligne, sur une copie de ma base de données (astuce de performance: désactiver la coloration syntaxique).</p>
<h2>L&#8217;analyse</h2>
<p>En fouillant le fichier SQL à l&#8217;aide de gedit&#8230; c&#8217;est là qu&#8217;on s&#8217;amuse à constater que, mes liens, c&#8217;était du gros n&#8217;importe quoi. En temps normal, on veut des liens dans ce genre:</p>
<ul>
<li>/home/jeff/blog/wp-content/uploads/capture.png, ou encore</li>
<li>http://jeff.ecchi.ca/blog/wp-content/uploads/capture.png</li>
</ul>
<p>Et pourtant, on en retrouvait de toutes les sortes (qui se faisaient généralement bousiller par mod_rewrite):</p>
<ul>
<li>images/nekohayo20041026.jpg</li>
<li>/home/jeff/blog/images/schrodinger.jpg</li>
<li>/home/kiddo/blog/images//nekohayo20070701-7.png</li>
<li>http://jeff.ecchi.ca/blog/images/nekohayo20080511-13.jpg</li>
<li>http://kiddo.ecchi.ca/blog/images//capture.png (oui, deux slashs!)</li>
<li>http://kiddo.ecchi.ca/blog/images/fichiers/oral_logiciels_libres_2006_11_01.avi</li>
<li>http://kiddo.ecchi.ca/blog/images/nekohayo20050125.jpg</li>
</ul>
<p>Et, au travers de tout ça, des liens ne devant pas être charcutés par erreur:</p>
<ul>
<li>http://kiddo.ecchi.ca/blog/wp-content/plugins/podpress/images/powered_by_podpress.jpg&#8217;</li>
<li>http://jimmac.musichall.cz/images/logo/f-spot-mini.png</li>
<li>http://wordpress.org/development/wp-includes/images/smilies/icon_smile.gif</li>
<li>http://www.laptops4me.com/images/pict/LS-WPC11.jpg</li>
<li>http://www.lateral-thinkers.co.nz/images/partners.microsoft.logo.gif</li>
<li>http://www.thinkgeek.com/images/products/front/blogging.jpg&#8221;</li>
</ul>
<h2>Le verdict</h2>
<p>En regardant intensément tout ça, j&#8217;en suis venu à déduire le pattern principal sur lequel je me baserais pour faire mes remplacements: puisqu&#8217;il faut un truc devant «/images/» (pour éviter de charcuter les liens qui ne sont pas des images internes de mon blog), il faut donc que je cherche pour «/blog/images/». Mais avant ça, il fallait également que je standardise tous les noms de domaines. Meh.</p>
<h2>Le traitement/les étapes</h2>
<p>Attention les amis, ça va être aride.</p>
<ol>
<li>Backuper la base de données</li>
<li>Ouvrir le fichier SQL avec gedit</li>
<li>Faire les remplacements suivants, en ordre (pour pouvoir prendre en compte toutes les variétés tordues de syntaxes ci-haut); <em>vous n&#8217;avez pas à vous taper la lecture de cette liste, c&#8217;est juste pour s&#8217;amuser à voir le nombre de remplacements consécutifs que j&#8217;ai eu à faire</em>:
<ul>
<li>&#8220;nanokron.info&#8221; en &#8220;ecchi.ca&#8221; (31 remplacements)</li>
</ul>
<ul>
<li>&#8220;kiddo.ecchi.ca&#8221; en &#8220;jeff.ecchi.ca&#8221; (613 remplacements)</li>
</ul>
<ul>
<li>&#8220;nekohayo.ecchi.ca&#8221; en &#8220;jeff.ecchi.ca&#8221; (11 remplacements)</li>
</ul>
<ul>
<li>&#8220;/home/kiddo/&#8221; en &#8220;/home/jeff/&#8221; (9 remplacements)</li>
</ul>
<ul>
<li>&#8220;images/nekohayo&#8221; en &#8220;images/&#8221; (643 remplacements)</li>
</ul>
<ul>
<li>&#8220;images//nekohayo&#8221; en &#8220;images/&#8221; (3 remplacements)</li>
</ul>
<ul>
<li>&#8220;/blog/images/&#8221; en &#8220;/blog/wp-content/uploads/&#8221; (583 remplacements)</li>
</ul>
<ul>
<li>&#8217;src=&#8221;images/&#8217; en &#8217;src=&#8221;http://jeff.ecchi.ca/blog/wp-content/uploads/&#8217; (384 remplacements)</li>
</ul>
<ul>
<li>&#8216;href=&#8221;images/&#8217; en &#8216;href=&#8221;http://jeff.ecchi.ca/blog/wp-content/uploads/&#8217; (26 remplacements; oui, Wordpress fait vraiment tout en liens absolus maintenant!)</li>
</ul>
<ul>
<li>&#8216;value=&#8221;images/&#8217; en &#8216;value=&#8221;http://jeff.ecchi.ca/blog/wp-content/uploads/&#8217; (2 remplacements)</li>
</ul>
<ul>
<li>&#8217;src=&#8221;wp-content/images/&#8217; en &#8217;src=&#8221;http://jeff.ecchi.ca/blog/wp-content/uploads/&#8217; (1 remplacement</li>
</ul>
<ul>
<li>&#8220;ecchi.caimages/&#8221; en &#8220;ecchi.ca/blog/wp-content/uploads/&#8221; (3 remplacements)</li>
</ul>
<ul>
<li>&#8220;nekohayo200&#8243; en &#8220;200&#8243; (88 remplacements # pour les titres d&#8217;images restants</li>
</ul>
<ul>
<li>&#8220;/wp-content/uploads//&#8221; en &#8220;/wp-content/uploads/&#8221; (9 remplacements; pour une raison X, certaines images avaient deux slashs)</li>
</ul>
</li>
<li>À l&#8217;aide de phpmyadmin, créer une database «nekohayo-test» pour les besoins de nos tests</li>
<li>Modifier les premières lignes du fichier SQL pour pointer vers cette base de données</li>
<li>Importer le fichier SQL dans phpmyadmin. Attention, s&#8217;assurer que l&#8217;encodage correspond; MySQL/phpmyadmin suggère de l&#8217;UTF-8 par défaut, mais le dump SQL créé par Wordpress était encodé en latin1 (ctrl+F &#8220;charset&#8221;)</li>
<li>Renommer les fichiers «nekohayo200*» en «200*», avec la commande «rename &#8220;s/nekohayo200/200/&#8221; -v *&#8221;»</li>
<li>En utilisant le mode de «Vue en liste [arborescente]» de Nautilus, déplacer les images d&#8217;un dossier à l&#8217;autre, garder la sélection active</li>
<li>Modifier la config de wordpress (wp-config.php) pour pointer vers la base de données temporaire</li>
<li>Tester si tout est réparé sur le site web (autant les anciennes images que les récentes)</li>
<li>Dans la vraie base de données «nekohayo», backuper puis dropper toutes les anciennes tables</li>
<li>Importer le fichier SQL dans phpmyadmin, cette fois dans la vraie base de données «nekohayo»</li>
<li>Modifier la config de wordpress pour pointer de nouveau vers la base de données «nekohayo»</li>
<li>Détruire la base de données «nekohayo-test» après s&#8217;être assuré que tout fonctionne</li>
</ol>
<p>Ouf. Trois heures plus tard, j&#8217;ai enfin un blog qui ne renvoie pas des 404 pour rien tout le temps, et je n&#8217;ai pas trois dossiers différents où se situent les images.</p>
<p>S&#8217;auto-héberger, décidément, c&#8217;est du travail acharné pour pas grand chose des fois.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/02/24/defoirage-intensif-de-liens-dimages-dans-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Icon view in the Source List</title>
		<link>http://jeff.ecchi.ca/blog/2010/02/08/icon-view-in-the-source-list/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/02/08/icon-view-in-the-source-list/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 03:48:12 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[Linux Planet]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planète Ubuntu Québec]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1374</guid>
		<description><![CDATA[Stephen &#8220;lostcookie&#8221; Griffiths recently started coding on PiTiVi, learning the codebase as he works through the PiTiVi Love list. He has done awesome work on the source list to implement an &#8220;icon view&#8221; mode and has managed to somehow not become insane while I pointed out all his mistakes and bugs :)

The icon view is [...]]]></description>
			<content:encoded><![CDATA[<p>Stephen &#8220;lostcookie&#8221; Griffiths recently started coding on PiTiVi, learning the codebase as he works through the <a href="http://wiki.pitivi.org/wiki/PiTiVi_Love">PiTiVi Love</a> list. He has done awesome work on the source list to implement an <a href="https://bugzilla.gnome.org/show_bug.cgi?id=354647">&#8220;icon view&#8221; mode</a> and has managed to somehow <em>not become insane</em> while I pointed out all his mistakes and bugs :)</p>
<p><span id="more-1374"></span></p>
<p>The icon view is especially useful if you are working on a wide, high-resolution monitor (ex: 1920&#215;1200) with a large number of clips that have nice thumbnails, because you can fit more of them without needing to scroll.</p>
<p>Before:</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-list-view.jpg"><img class="alignnone size-medium wp-image-1375" title="pitivi list view" src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-list-view-300x114.jpg" alt="pitivi list view" width="300" height="114" /></a></p>
<p>After:</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-icon-view.jpg"><img class="alignnone size-medium wp-image-1376" title="pitivi icon view" src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-icon-view-300x114.jpg" alt="pitivi icon view" width="300" height="114" /></a></p>
<p>This definitely looks cool. Great work Stephen!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/02/08/icon-view-in-the-source-list/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Se débarrasser des lignes du papier avec GIMP</title>
		<link>http://jeff.ecchi.ca/blog/2010/02/07/se-debarrasser-des-lignes-du-papier-avec-gimp/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/02/07/se-debarrasser-des-lignes-du-papier-avec-gimp/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:48:37 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[Découvertes]]></category>
		<category><![CDATA[Photographie]]></category>
		<category><![CDATA[Planète Libre]]></category>
		<category><![CDATA[Planète Ubuntu Québec]]></category>
		<category><![CDATA[Vie personnelle]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1369</guid>
		<description><![CDATA[

Puisque mes quelques recherches ont généralement été infructueuses (la technique «utiliser l&#8217;outil de teinte/saturation» ne fonctionne pas dans mon cas), je me suis inspiré du commentaire de rafter dans cette discussion MetaFilter. Voici mes notes/observations personnelles, au cas où ça peut aider quelqu&#8217;un.

Numériser le papier, en couleur 24bits 300 DPI
Prendre l&#8217;outil de sélection par couleur [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1370" title="ligné vers pas ligné" src="http://jeff.ecchi.ca/blog/wp-content/uploads/ligné-vers-pas-ligné.png" alt="ligné vers pas ligné" width="600" height="374" /></p>
<p><span id="more-1369"></span></p>
<p>Puisque mes quelques recherches ont généralement été infructueuses (la technique «utiliser l&#8217;outil de teinte/saturation» ne fonctionne pas dans mon cas), je me suis inspiré du commentaire de rafter dans <a href="http://ask.metafilter.com/6405/Tools-for-removing-the-notebook-lines-from-scanned-docs">cette discussion MetaFilter</a>. Voici mes notes/observations personnelles, au cas où ça peut aider quelqu&#8217;un.</p>
<ol>
<li>Numériser le papier, en couleur 24bits 300 DPI</li>
<li>Prendre l&#8217;outil de sélection par couleur (Maj+O ou menu <strong>Sélection &gt; Par couleur</strong>)</li>
<li>Dans les paramètres de l&#8217;outil, spécifier un seuil (par composite) d&#8217;environ 70. Laisser le lissage activé, mais ne pas adoucir les bords</li>
<li>Zoomer à 200-300% pour bien viser, sélectionner une ligne bleue. Si tout va bien, toutes les lignes devraient être sélectionnées d&#8217;un coup</li>
<li>Utiliser le menu Sélection &gt; Agrandir&#8230; (pas adoucir!) et agrandir de 1 pixel</li>
<li>Supprimer le contenu de la sélection (Édition &gt; Effacer), tout simplement. La technique des niveaux ou de l&#8217;ajustement de luminosité/contraste ne semble pas marcher dans mon cas.</li>
<li>Maintenant qu&#8217;on est débarrasé des lignes bleues, on peut convertir l&#8217;image en niveaux de gris pour que ce soit plus propre et léger (Image &gt; Mode &gt; Niveaux de gris)</li>
<li>Plus qu&#8217;à ajuster les niveaux (Couleurs &gt; Niveaux&#8230;) pour foncer l&#8217;écriture pour que ce soit plus lisible/contrasté</li>
</ol>
<p>À la fin, pour réduire davantage la taille du fichier, on peut redimensionner l&#8217;image puis la convertir en couleurs indexées (Image &gt; Mode &gt; Couleurs indexées). J&#8217;aime bien utiliser 10-20 couleurs sans tramage, puis enregistrer en PNG. C&#8217;est ainsi que j&#8217;obtiens un manuscrit bien numérisé, facile à lire, et pesant moins de 200 Kio, sans l&#8217;horrible compression du JPEG.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Scanner en couleur 24bits 300 DPI</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Prendre l&#8217;outil de sélection par couleur (Maj+O ou menu Sélection &gt; Par couleur)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Dans les paramètres de l&#8217;outil, spécifier un seuil (par composite) d&#8217;environ 70. Laisser le lissage activé, mais ne pas adoucir les bords</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Zoomer à 200-300% pour bien viser, sélectionner une ligne bleue. Si tout va bien, toutes les lignes devraient être sélectionnées d&#8217;un coup</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Utiliser le menu Sélection &gt; Agrandir&#8230; (pas adoucir!) et agrandir de 1 pixel</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Supprimer le contenu de la sélection (Édition &gt; Effacer)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Maintenant qu&#8217;on est débarrasé des lignes bleues, on peut convertir l&#8217;image en niveaux de gris pour que ce soit plus propre et léger (Image &gt; Mode &gt; Niveaux de gris)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Plus qu&#8217;à ajuster les niveaux (Couleurs &gt; Niveaux&#8230;) pour foncer l&#8217;écriture pour que ce soit plus lisible/contrasté</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">À la fin, pour réduire davantage la taille du fichier, on peut redimensionner l&#8217;image puis la convertir en couleurs indexées (Image &gt; Mode &gt; Couleurs indexées). J&#8217;aime bien utiliser 10-20 couleurs sans tramage, puis enregistrer en PNG. C&#8217;est ainsi que j&#8217;obtiens un manuscrit bien numérisé, facile à lire, et pesant moins de 200 Kio, sans l&#8217;horrible compression du JPEG.</div>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/02/07/se-debarrasser-des-lignes-du-papier-avec-gimp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More bug triaging</title>
		<link>http://jeff.ecchi.ca/blog/2010/02/05/more-bug-triaging/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/02/05/more-bug-triaging/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 02:15:26 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux Planet]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1364</guid>
		<description><![CDATA[I have requested additional super cow powers on GNOME bugzilla to be able to do some serious bug triaging in PiTiVi&#8217;s bug list. I have


Touched approximately 70 bugs or more today (out of ~230 initially), spending approximately 5.5 hours doing bug triaging and hunting (according to hamster)
Confirmed many unconfirmed bugs
Updated target milestones (even for already [...]]]></description>
			<content:encoded><![CDATA[<p>I have requested additional <em>super cow powers</em> on GNOME bugzilla to be able to do some serious bug triaging in <a href="https://bugzilla.gnome.org/buglist.cgi?product=pitivi;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;bug_status=NEEDINFO">PiTiVi&#8217;s bug list</a>. I have<br />
<span id="more-1364"></span></p>
<ul>
<li>Touched approximately<strong> 70 bugs or more</strong> today (out of ~230 initially), spending approximately <strong>5.5 hours</strong> doing bug triaging and hunting (according to <a href="http://live.gnome.org/ProjectHamster">hamster</a>)</li>
<li>Confirmed many unconfirmed bugs</li>
<li>Updated target milestones (even for already fixed bugs!)</li>
<li>Added <a href="https://bugzilla.gnome.org/describekeywords.cgi">keywords</a> (and added &#8220;<a href="http://www.pitivi.org/?go=bugs">Special searches</a>&#8221; to the website)</li>
<li>Reassigned components (so that Brandon can easily search for bugs that are related to the user interface)</li>
<li>Closed a ton of obsolete/fixed/duplicate bugs.</li>
</ul>
<p><em>Damn, this feels good.</em> I hope Edward won&#8217;t be mad at me for doing the cleanup and flooding his inbox while he was on vacation.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/02/05/more-bug-triaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 GUI</title>
		<link>http://jeff.ecchi.ca/blog/2010/01/27/10-gui/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/01/27/10-gui/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 02:51:29 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[Sites d'intérêt]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1362</guid>
		<description><![CDATA[Take a look at this video. Hmm, a nice, refreshing approach to human-computer-interaction.
]]></description>
			<content:encoded><![CDATA[<p>Take a look at <a href="http://10gui.com/video/">this video</a>. Hmm, a nice, refreshing approach to human-computer-interaction.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/01/27/10-gui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Single channel waveforms</title>
		<link>http://jeff.ecchi.ca/blog/2010/01/25/single-channel-waveforms/</link>
		<comments>http://jeff.ecchi.ca/blog/2010/01/25/single-channel-waveforms/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 02:27:50 +0000</pubDate>
		<dc:creator>kiddo</dc:creator>
				<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=1356</guid>
		<description><![CDATA[Brandon committed a one-liner fix for bug 607614 today. Indeed, until now, if you inserted a 6-channels (5.1) clip into the timeline, you ended up with nonsense like this (as some called it, &#8220;corduroy waveforms&#8221;):


This has been solved, and it now looks like this:

]]></description>
			<content:encoded><![CDATA[<p>Brandon committed a one-liner fix for <a href="https://bugzilla.gnome.org/show_bug.cgi?id=607614">bug 607614</a> today. Indeed, until now, if you inserted a 6-channels (5.1) clip into the timeline, you ended up with nonsense like this (as some called it, &#8220;<a href="http://en.wikipedia.org/wiki/Corduroy">corduroy</a> waveforms&#8221;):</p>
<p><span id="more-1356"></span></p>
<p><img class="alignnone size-full wp-image-1357" title="pitivi waveform multiple channels" src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-waveform-multiple-channels.png" alt="pitivi waveform multiple channels" width="500" height="160" /></p>
<p>This has been solved, and it now looks like this:</p>
<p><img class="alignnone size-full wp-image-1358" title="pitivi waveform single channel" src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-waveform-single-channel.png" alt="pitivi waveform single channel" width="500" height="161" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2010/01/25/single-channel-waveforms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
