<?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>Bidouilles informatiques...</title>
	<atom:link href="http://tux.ptitsmanchots.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://tux.ptitsmanchots.info</link>
	<description>Avertissement : peut contenir des traces d'humour à 2 balles !</description>
	<lastBuildDate>Tue, 30 Dec 2008 16:51:31 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Forêt des Carnutes, XXIè siècle&#8230;</title>
		<link>http://tux.ptitsmanchots.info/2008/12/30/foret-des-carnutes-xxie-siecle/</link>
		<comments>http://tux.ptitsmanchots.info/2008/12/30/foret-des-carnutes-xxie-siecle/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 16:43:19 +0000</pubDate>
		<dc:creator>Krap</dc:creator>
				<category><![CDATA[Compatibilité]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[64 bits]]></category>
		<category><![CDATA[Antidote]]></category>
		<category><![CDATA[Linguistique]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://tux.ptitsmanchots.info/?p=15</guid>
		<description><![CDATA[Non non, je ne vais pas vous faire un cours d&#8217;histoire sur les mythes et les cultes de nos ancêtres les Gaulois, ni même vous parler d&#8217;une célèbre bande dessinée&#8230; Je vais simplement essayer de vous faire profiter de quelques stratagèmes « magiques », pour vous permettre de rivaliser en terme de langage avec les [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-16" title="gui" src="http://tux.ptitsmanchots.info/wp-content/uploads/2008/12/gui.jpg" alt="gui" width="120" height="120" />Non non, je ne vais pas vous faire un cours d&#8217;histoire sur les mythes et les cultes de nos ancêtres les Gaulois, ni même vous parler d&#8217;une célèbre bande dessinée&#8230; Je vais simplement essayer de vous faire profiter de quelques stratagèmes « magiques », pour vous permettre de rivaliser en terme de langage avec les meilleurs bardes de cette lointaine époque, en espérant ne pas vous forcer à sacrifier votre ordinateur à un quelconque dieu gaulois !</p>
<p>Les règles de grammaire et autres lois barbares régissant la langue française vous empoisonnent la vie ? Pas de problèmes, prenez donc une dose d&#8217;<a title="Antidote" href="http://www.druide.com/antidote.html">Antidote</a> (oui, je fais un peu de pub&#8230;)</p>
<p>Ce logiciel, commercial, édité par la société québécoise (salut les cousins !) <a title="Société Druide" href="http://www.druide.com/">Druide</a>, propose de nombreux outils, dictionnaires, correcteur, guides, pour vous aider à rédiger en bon français. Il n&#8217;est pas le seul, me direz-vous, alors, pourquoi en faire la publicité ? Parce que ce logiciel à le bon goût de respecter ma liberté, et de fonctionner correctement sous Linux, et que c&#8217;est à ma connaissance le seul (en tout cas lorsque je l&#8217;ai acheté il y a quelque temps déjà). Et de plus il est plutôt efficace, ce qui ne fait pas de mal <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Fonctionner correctement sous Linux, oui&#8230; enfin, sur une plateforme compatible x86, et en 32 bits. Mais mon ordinateur, lui, tourne avec la version 64 bits de la toute fraîche distribution <a title="openSUSE" href="http://fr.opensuse.org/">openSUSE</a> 11.1.</p>
<p><span id="more-15"></span>L&#8217;éditeur affirme qu&#8217;il <a title="FAQ Antidote Linux" href="http://www.druide.com/salc_linux.html#Inst0">travaille</a> au support du 64 bits (quid des autres plateformes ?), certes, mais en attendant, que faire ? Nous y sommes, voici le sujet de cet article (qui à dit « enfin » ? Je veux des noms !) : faire tourner Antidote sous openSUSE 64 bits (le procédé est similaire sur d&#8217;autres distributions).</p>
<p>L&#8217;installeur d&#8217;Antidote est un gros exécutable, qui génère à la volée un paquet prêt à installer suivant le type de distribution, soit au format .deb, soit au format .rpm ; c&#8217;est ce dernier qui nous intéresse. Le problème est qu&#8217;il n&#8217;est pas accessible directement, il est créé temporairement, dans le répertoire /tmp, lorsque l&#8217;on lance l&#8217;installation&#8230; et disparaît aussitôt qu&#8217;un message d&#8217;erreur s&#8217;affiche pour nous prévenir qu&#8217;il n&#8217;est pas compatible avec le système. Une astuce  « simple » (pour qui maîtrise les fondements des systèmes de type Unix) est de créer, dès que l&#8217;installeur à commencé à extraire le fichier nous intéressant, un <a title="Lien matériel" href="http://fr.wikipedia.org/wiki/Lien_mat%C3%A9riel">lien « matériel »</a> (pas <a title="Lien symbolique" href="http://fr.wikipedia.org/wiki/Lien_symbolique">symbolique</a>) vers ce fichier ; un lien est en fait équivalent à une copie du fichier, qui ne prend pas de place &#8211; lorsque le fichier original sera effacé, votre « copie » sera, elle, préservée. Ma version d&#8217;Antidote, relativement ancienne, crée un fichier nommé /tmp/Antidote-6.2.7000-1.i386.rpm. Pour le récupérer, il faut donc, dès que le fichier est créé (nul besoin d&#8217;attendre qu&#8217;il soit entièrement extrait, il suffit qu&#8217;il existe), taper la commande suivante (dans un terminal, et en étant connecté sous le compte « root », accessible via la commande « su » si nécessaire):<br />
<code>ln /tmp/Antidote-6.2.7000-1.i386.rpm /tmp/CopieAntidote.rpm</code></p>
<p>Avant de continuer, assurez-vous que vous avez installé quelques bibliothèques 32 bits nécessaires au bon fonctionnement d&#8217;Antidote. Il s&#8217;agit du paquet  libopenssl0_9_8-32bit, que vous pouvez installer avec l&#8217;outil standard Yast.</p>
<p>Une fois que l&#8217;installeur vous a expliqué que votre système n&#8217;était pas compatible, et que vous l&#8217;avez quitté, revenez dans le terminal, et installez le paquet rpm « intercepté », en ignorant les incompatibilités, avec la commande :</p>
<p><code>rpm --force --nodeps -ivh /tmp/CopieAntidote.rpm</code></p>
<p>Antidote est alors installé, mais il est (fort) possible à ce moment-là qu&#8217;il ne fonctionne pas. Tout d&#8217;abord, si vous n&#8217;avez pas la dernière version (la mienne est la v2, la dernière disponible étant la v8), commencez par télécharger la mise à jour (gratuite) depuis la page <a title="Mise à jour Antidote" href="http://www.druide.com/maj_linux.html">dédiée</a>, et installez-la. Cette étape devrait bien se passer.</p>
<p>En revanche, Antidote ne fonctionnera sans doute toujours pas. Pour y remédier, toujours dans le terminal, allez dans le répertoire des bibliothèques d&#8217;Antidote :</p>
<p><code>cd /usr/local/Druide/Antidote/lib</code></p>
<p>Supprimez les deux fichiers libssl.so.6 et libcrypto.so.6 qui s&#8217;y trouvent :</p>
<p><code>rm libssl.so.6 libcrypto.so.6</code></p>
<p>Et créez des liens (symboliques, cette fois) vers les bibliothèques 32 bits installées précédemment :</p>
<p><code>ln -s /usr/lib/libssl.so.0.9.8 libssl.so.6<br />
ln -s /usr/lib/libcrypto.so.0.9.8 libcrypto.so.6</code></p>
<p>Voilà, Antidote est installé, et devrait être fonctionnel.</p>
<p>En revanche, il ne fonctionnera qu&#8217;en mode autonome, les intégrations diverses aux logiciels externes (Firefox, Thunderbird, OpenOffice.org&#8230;) n&#8217;existant pas en mode 64 bits. En attendant donc la sortie officielle d&#8217;une version 64 bits, il faudra utiliser à chaque fois l&#8217;éditeur interne d&#8217;Antidote, ce qui reste une contrainte acceptable.</p>
<p>Plus d&#8217;excuses pour avoir des fautes dans vos cartes de voeux en cette fin d&#8217;année !</p>
<p>PS : Vous avez bien entendu le droit de vous embrasser sous le gui, il suffit de tenir l&#8217;écran au-dessus de vos têtes <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tux.ptitsmanchots.info/2008/12/30/foret-des-carnutes-xxie-siecle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>L&#8217;ara qui rit&#8230;</title>
		<link>http://tux.ptitsmanchots.info/2008/03/07/lara-qui-rit/</link>
		<comments>http://tux.ptitsmanchots.info/2008/03/07/lara-qui-rit/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 23:47:50 +0000</pubDate>
		<dc:creator>Krap</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Utilitaire]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Traduction]]></category>

		<guid isPermaLink="false">http://tux.ptitsmanchots.info/2008/03/07/lara-qui-rit/</guid>
		<description><![CDATA[Dans la série &#171;&#160;on vide le grenier&#160;&#187;, un petit utilitaire développé il y a deux ans maintenant, pour aider le traducteur en chinois du logiciel de P.A.O. libre Scribus, qui avait fait &#171;&#160;hara-kiri&#160;&#187; à&#8230; toutes ses traductions. Ce programme permet donc à partir d&#8217;un fichier de traductions Qt3 compilé (fichier .qm) et à partir du [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://tux.ptitsmanchots.info/wp-content/uploads/2008/03/perroquet.jpeg" alt="Perroquet" /></p>
<p>Dans la série &laquo;&nbsp;on vide le grenier&nbsp;&raquo;, un petit utilitaire développé il y a deux ans maintenant, pour aider le traducteur en chinois du logiciel de P.A.O. libre <a title="Scribus, la P.A.O. libre." href="http://www.scribus.net" target="_blank">Scribus</a>, qui avait fait &laquo;&nbsp;hara-kiri&nbsp;&raquo; à&#8230; toutes ses traductions.</p>
<p>Ce programme permet donc à partir d&#8217;un fichier de traductions Qt3 compilé (fichier .qm) et à partir du fichier original non traduit (.ts), de regénérer un fichier .ts contenant les chaînes déjà traduites, dans la langue cible de la traduction. En gros, il répète ce qu&#8217;on lui &laquo;&nbsp;dit&nbsp;&raquo;, en traduisant au passage, d&#8217;où son nom de Perroquet&#8230; Original, non ? <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p><span id="more-8"></span>On ne sait jamais, ça peut toujours servir à quelqu&#8217;un, malgré la couche de poussière, donc le voilà. <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>On ne peut pas dire que le code soit magnifique, mais c&#8217;est <em>relativement</em> propre, et surtout, ça fait son boulot ; de nombreuses améliorations étaient prévues (interface graphique, prise en charge d&#8217;autres formats, &#8230;) que je n&#8217;ai jamais eu le temps d&#8217;implémenter&#8230; M&#8217;enfin, c&#8217;était quand même juste une bidouille pour filer un coup de main, hein&#8230;</p>
<p>Le programme est sous la licence libre <a title="Licence GPL v2" href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" target="_blank">GPL v2</a>, et se trouve ici : <a title="Perroquet v0.2" href="http://tux.ptitsmanchots.info/wp-content/uploads/2008/03/perroquet_02tar.bz2">Perroquet v0.2</a></p>
<p>PS : La photo a été honteusement repompée sur  le site <a title="Photos dans le domaine public (ou pas !)" href="http://www.pdphoto.org" target="_blank">http://www.pdphoto.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tux.ptitsmanchots.info/2008/03/07/lara-qui-rit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bulles givrées</title>
		<link>http://tux.ptitsmanchots.info/2008/03/03/bulles-givrees/</link>
		<comments>http://tux.ptitsmanchots.info/2008/03/03/bulles-givrees/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 22:37:10 +0000</pubDate>
		<dc:creator>Krap</dc:creator>
				<category><![CDATA[Contributions]]></category>
		<category><![CDATA[Jeux]]></category>
		<category><![CDATA[Frozen-bubble]]></category>
		<category><![CDATA[Jeu]]></category>
		<category><![CDATA[Patch]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://tux.ptitsmanchots.info/2008/01/29/bulles-givrees/</guid>
		<description><![CDATA[Pour inaugurer ce tout nouveau blog, qui devrait (si je trouve le temps) contenir toutes mes bidouilles informatiques (ou pas) qui peuvent être utiles un jour à quelqu&#8217;un d&#8217;autre, voici un article consacré à un petit rien qui pourrait bien faire basculer l&#8217;avenir de l&#8217;humanité, un peu comme&#8230; un battement d&#8217;ailes de papillonmanchot par exemple [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://tux.ptitsmanchots.info/wp-content/uploads/2008/03/bubble-3.gif" alt="bubble-3.gif" /></p>
<p>Pour inaugurer ce tout nouveau blog, qui devrait (si je trouve le temps) contenir toutes mes bidouilles informatiques (ou pas) qui peuvent être utiles un jour à quelqu&#8217;un d&#8217;autre, voici un article consacré à un petit rien qui pourrait bien faire basculer l&#8217;avenir de l&#8217;humanité, un peu comme&#8230; un battement d&#8217;ailes de <span style="text-decoration: line-through;">papillon</span>manchot par exemple !</p>
<p>Il s&#8217;agit d&#8217;un petit correctif, pour un jeu très célèbre et extrêmement addictif, le seul, le grand, le beau, le fort, le [ajoutez ici un qualificatif approprié], j&#8217;ai nommé : <a title="Le site officiel de Frozen-Bubble" href="http://www.frozen-bubble.org/" target="_blank">Frozen-Bubble</a>.</p>
<p><span id="more-5"></span>On imagine facilement les conséquences qu&#8217;un tel acte peut avoir. Toutefois, si au final, il venait à ne pas changer la face du monde, il aura au moins aidé à préserver la tranquillité de mon couple !</p>
<p>Je vous peins le décor : nous sommes en décembre, j&#8217;essaye de bosser un peu mes cours, et pendant ce temps, ma chère et tendre s&#8217;entraîne d&#8217;arrache-pied pour devenir championne du monde à Frozen-Bubble, en ayant activé les réactions en chaîne dans le mode entraînement, la &laquo;&nbsp;toute nouvelle option que seule la dernière version propose&nbsp;&raquo;™, ce qui devrait en toute logique lui permettre de devenir imbattable ensuite en mode multijoueur, avec ces mêmes réactions en chaîne (on verra <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
<p>Mais un coup du sort va bouleverser nos vies. (C&#8217;est palpitant, on dirait Dallas !).</p>
<p>Après quelques heures de jeux, et une multitude de scores de toute beauté enregistrés, en finissant une n-ième partie avec un bon score, voilà qu&#8217;une surprise de taille l&#8217;attend : l&#8217;intégralité de ses scores disparaît, sans doute sous l&#8217;influence d&#8217;un infâme trou noir dévoreur de bits !</p>
<p>Atrocité de notre condition humaine ! Horreur et putréfaction ! Plus de preuve de sa supériorité écrasante ! C&#8217;est le drame ! La fin du monde !</p>
<p>Menaces de divorces, &laquo;&nbsp;ce jeu il ne m&#8217;aime pas&nbsp;&raquo;, &laquo;&nbsp;ton Linux et toi, je veux plus vous voir&nbsp;&raquo;, &laquo;&nbsp;de toute façons c&#8217;est la faute de ta mère&nbsp;&raquo;, &laquo;&nbsp;j&#8217;aurais jamais du quitter mon igloo pour te suivre&nbsp;&raquo;, j&#8217;en passe et des meilleures (quoi, j&#8217;en rajoute ? Un peu, peut-être, mais sinon ça deviendrait banal <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  ).</p>
<p>Une seule solution pour ne pas avoir à partager la garde et payer le restant de mes jours (qui étant donné mon âge peut quand même représenter une durée relativement importante) une pension alimentaire (mon cher Watson), je me plonge dans les méandres glauques et repoussants de l&#8217;infâme monstre qui anime ce vil jeu : le code source !</p>
<p>Au bout de quelques minutes* d&#8217;intense exploration, je repère le passage fautif : un petit oubli (sans doute lors de l&#8217;ajout du mode réaction en chaîne), ou un copier-coller un peu rapide, entraîne lorsque l&#8217;on fait un 21è score meilleur que l&#8217;un des 20 premiers&#8230; l&#8217;écrasement complet du tableau des scores avec réaction en chaîne par celui sans réaction en chaîne, au lieu de la version mise à jour et retriée du premier. Rien de bien grave à première vue, mais on l&#8217;aura démontré précédemment, des conséquences potentiellement désastreuses ! <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Armé de quelques outils indispensables à tout explorateur se plongeant dans la jungle hostile d&#8217;un code source (un éditeur de texte, quoi <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  ), je fais une rapide correction, et après quelques tests, je valide et corrige la version sur son PC. Aussitôt, un miracle se produit : à nouveau, elle m&#8217;aime ! Ça doit être lié à la période de Noël <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Fin de l&#8217;histoire.</p>
<p>Si vous aussi voulez sauvez votre couple, et que bien sûr vous avez Frozen-Bubble (ou que vous êtes déjà en train de le télécharger <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ), appelez le 0899xxxxxx (595€ la minute) &#8211; désenvoutement, démaraboutisation, retour de l&#8217;être aimé &#8211; , ou au choix, appliquez ce correctif, fourni gracieusement &#8211; sans rien payer qu&#8217;on vous dit ma bonne dame &#8211; sur votre manchot préféré avec la commande <code>patch -p0 &lt; fb210_highscores_chainreaction.patch</code> après vous être placé dans le répertoire contenant le script <code>frozen-bubble</code>.</p>
<p>J&#8217;ai bien essayé de proposer cette correction directement aux auteurs pour qu&#8217;elle soit intégrée, et redescende &laquo;&nbsp;magiquement&nbsp;&raquo; aux utilisateurs lors d&#8217;une mise à jour, mais impossible de contacter quelqu&#8217;un (j&#8217;ai essayé le mail, l&#8217;IRC&#8230; personne). Dans l&#8217;attente d&#8217;une possible intégration un jour, donc, vous pouvez télécharger ce correctif ici : <a title="Patch Frozen-Bubble 2.10 (meilleurs scores avec réaction en chaîne)" href="http://tux.ptitsmanchots.info/wp-content/uploads/2008/03/fb210_highscores_chainreaction.patch">Patch Frozen-Bubble 2.10 (meilleurs scores avec réaction en chaîne)</a>. Si besoin, je peux éventuellement aussi fournir une version déjà corrigée pour ceux qui auraient peur de ne pas y arriver.</p>
<p>Un aussi long article pour un patch de 18 lignes ! Imaginez si j&#8217;avais écrit tout un programme <img src='http://tux.ptitsmanchots.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>PS : Vous étiez prévenus,  &laquo;&nbsp;peut contenir des traces d’humour à 2 balles !&nbsp;&raquo;</p>
<p>* si si, quelques minutes seulement, les auteurs ayant eu le bon goût d&#8217;écrire Frozen-Bubble en Perl, et en plus d&#8217;avoir mis des noms de variable parlants !</p>
]]></content:encoded>
			<wfw:commentRss>http://tux.ptitsmanchots.info/2008/03/03/bulles-givrees/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

