<?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>Youpi youpi ! Le blog de Rémi !</title>
	<atom:link href="http://remi.ouaip.eu/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://remi.ouaip.eu</link>
	<description>Manger des chips avec un python.</description>
	<lastBuildDate>Sun, 06 Sep 2009 12:12:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ça faisait longtemps !</title>
		<link>http://remi.ouaip.eu/?p=50</link>
		<comments>http://remi.ouaip.eu/?p=50#comments</comments>
		<pubDate>Thu, 20 Aug 2009 17:54:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://remi.tuxfamily.org/?p=50</guid>
		<description><![CDATA[
Ça faisait longtemps que je n&#8217;avais pas mis ce blog à jour !
Par contre, sur le svn, ya du nouveau pour wuispet1. C&#8217;est un projet de jeu avec une tortue qui crache du feu et tue tout le monde.
Pour l&#8217;essayer, il vous faut PySFML &#62;= 1.5 et pymunk et ensuite un petit svn co svn://svn.tuxfamily.org/svnroot/remi/dev/wuispet1 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://remi.ouaip.eu/wp-content/uploads/2009/08/wuispet.png"><img class="alignright size-full wp-image-54" title="wuispet" src="http://remi.ouaip.eu/wp-content/uploads/2009/08/wuispet.png" alt="" width="226" height="241" /></a><br />
Ça faisait longtemps que je n&#8217;avais pas mis ce blog à jour !<br />
Par contre, sur le svn, ya du nouveau pour wuispet1. C&#8217;est un projet de jeu avec une tortue qui crache du feu et tue tout le monde.</p>
<p>Pour l&#8217;essayer, il vous faut PySFML &gt;= 1.5 et pymunk et ensuite un petit <code>svn co svn://svn.tuxfamily.org/svnroot/remi/dev/wuispet1</code> et c&#8217;est parti. Il y a le jeu et un éditeur de cartes, qui permet également de modifier le graphe des chemins utilisé par l&#8217;algorithme de path finding (ouaip, découper l&#8217;espace en petits carrés et y aller à gros coups de dijkstra, c&#8217;est assez moyen niveau temps / performances). Bon il y a encore pas mal de boulot à faire&#8230; Notamment au niveau des graphismes (qui se limitent pour l&#8217;instant à des cercles et des traits).</p>
]]></content:encoded>
			<wfw:commentRss>http://remi.ouaip.eu/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jblörm</title>
		<link>http://remi.ouaip.eu/?p=42</link>
		<comments>http://remi.ouaip.eu/?p=42#comments</comments>
		<pubDate>Mon, 10 Nov 2008 22:46:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Musique]]></category>
		<category><![CDATA[Guitare]]></category>

		<guid isPermaLink="false">http://remi.tuxfamily.org/?p=42</guid>
		<description><![CDATA[J&#8217;ai posté une nouvelle version de Jblǿrm dans la rubrique musique (accessible à partir du menu en haut). Ça fait un bon moment que je l&#8217;ai enregistré, je m&#8217;étais dit qu&#8217;il fallait que je l&#8217;améliore et finalement j&#8217;ai la flemme de le faire. Pour la petite histoire, Jblǿrm en Djwavöbl ça veut dire &#171;&#160;la drogue [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai posté une nouvelle version de Jblǿrm dans la rubrique musique (accessible à partir du menu en haut). Ça fait un bon moment que je l&#8217;ai enregistré, je m&#8217;étais dit qu&#8217;il fallait que je l&#8217;améliore et finalement j&#8217;ai la flemme de le faire. Pour la petite histoire, Jblǿrm en Djwavöbl ça veut dire &laquo;&nbsp;la drogue qui se mange&nbsp;&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://remi.ouaip.eu/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PySFML &#8211; balles rebondissantes</title>
		<link>http://remi.ouaip.eu/?p=31</link>
		<comments>http://remi.ouaip.eu/?p=31#comments</comments>
		<pubDate>Sat, 30 Aug 2008 15:50:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[PySFML]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://remi.tuxfamily.org/?p=31</guid>
		<description><![CDATA[Depuis environ un an, je maintiens PySFML, le binding python de SFML, une librairie multimédia vraiment cool. Elle donne facilement accès à tous les périphériques, utilise l&#8217;accélération graphique et permet de développer facilement et rapidement des applications 2D.
PySFML rend cette librairie accessible au langage de programmation python, qui est très simple à apprendre et qui [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_30" class="wp-caption alignright" style="width: 310px"><a href="http://remi.tuxfamily.org/wp-content/uploads/2008/08/screenshot.png"><img class="size-medium wp-image-30" title="screenshot" src="http://remi.tuxfamily.org/wp-content/uploads/2008/08/screenshot-300x300.png" alt="Capture d'écran des balles rebondissantes en action" width="300" height="300" /></a><p class="wp-caption-text">Capture d&#39;écran des balles rebondissantes en action</p></div>
<p>Depuis environ un an, je maintiens PySFML, le binding python de SFML, une librairie multimédia vraiment cool. Elle donne facilement accès à tous les périphériques, utilise l&#8217;accélération graphique et permet de développer facilement et rapidement des applications 2D.<br />
PySFML rend cette librairie accessible au langage de programmation python, qui est très simple à apprendre et qui permet de développer des applications très rapidement.</p>
<p>Aujourd&#8217;hui je vous présente un petit programme exemple de balles rebondissantes, assez simple, avec moins de 240 lignes de code. Les balles ont des tailles, masses et pénétrations dans l&#8217;air différentes, et c&#8217;est assez amusant à voir en action. Le terrain est une simple image png que tu peux éditer.<br />
Dans le programme, tu peux appuyer sur + pour faire apparaitre d&#8217;autres balles et sur enter pour redonner de l&#8217;énergie à une balle au hasard.</p>
<p>Téléchargement : <a href="http://svn.tuxfamily.org/viewvc.cgi/remi_dev/bouncing_ball.tar.gz?view=tar">sources</a> (tu auras besoin de <a title="Download python" href="http://python.org/download/">python</a> et <a title="Download SFML" href="http://www.sfml-dev.org/download.php">pysfml</a> version &gt;= 1.3).<br />
Tu peux aussi directement faire un checkout du dépôt svn : <code>svn co svn://svn.tuxfamily.org/svnroot/remi/dev/bouncing_ball bouncing_ball</code></p>
<p>Il ne te reste qu&#8217;à double cliquer sur main.py et à <span id="more-31"></span>lire la suite.</p>
<p>Je vais ici présenter un peu plus en détail certains aspects du code.</p>
<div id="attachment_32" class="wp-caption alignleft" style="width: 266px"><a href="http://remi.tuxfamily.org/wp-content/uploads/2008/08/rough_map.png"><img class="size-full wp-image-32" title="rough_map" src="http://remi.tuxfamily.org/wp-content/uploads/2008/08/rough_map.png" alt="Carte approximative" width="256" height="256" /></a><p class="wp-caption-text">En rouge foncé : la carte originale, en rouge et vert : la carte approximative.</p></div>
<p><strong>1) Les collisions avec la carte</strong> (<a href="http://svn.tuxfamily.org/remi/dev/bouncing_ball/map.py?root=remi_dev&amp;view=markup">map.py</a>)</p>
<p>Lors de l&#8217;initialisation, une carte approximative est créée (ligne 23, méthode GenerateRoughMap). Pour faire cette carte, c&#8217;est très simple. On quadrille la vraie carte avec des cases d&#8217;une taille fixée, par exemple 32&#215;32. Chacune de ces cases est représentée par un booléen : True si la case contient des pixels opaques, False si elle est entièrement transparente. Ainsi, pour faire un test de collision, on commence par vérifier si le bounding box de l&#8217;objet est en collision avec la carte approximative (ligne 34, méthode RoughlyCheckCollision). Ce test est très rapide, et au cas où la collision est détectée, il ne reste plus qu&#8217;à effectuer un test plus précis, qui va également permettre de calculer la normale du mur au point de contact.</p>
<p>Ce deuxième test est simple : on va prendre un certain nombre de points sur le périmètre du cercle, et vérifier si la carte y est transparente ou non. En connaissant les deux points limites (ceux en jaune sur l&#8217;illustration), on peut calculer la normale (la flèche noire). (ligne 48, méthode CheckCollision.)</p>
<div id="attachment_33" class="wp-caption alignright" style="width: 210px"><a href="http://remi.tuxfamily.org/wp-content/uploads/2008/08/ball_collision.png"><img class="size-medium wp-image-33" title="ball_collision" src="http://remi.tuxfamily.org/wp-content/uploads/2008/08/ball_collision.png" alt="Collision entre une balle et un mur." width="200" height="200" /></a><p class="wp-caption-text">Collision entre une balle et un mur.</p></div>
<p>Tu remarqueras peut être que les balles deviennent blanches près des murs. Elles deviennent en fait blanches dès que RoughlyCheckCollision a détecté une collision.</p>
<p>J&#8217;ai aussi fait un algo de <a href="http://en.wikipedia.org/wiki/Quadtree">QuadTree</a>, mais il n&#8217;est pas vraiment adapté à la situation et je ne l&#8217;ai donc pas gardé, mais il n&#8217;empêche que c&#8217;est un concept que j&#8217;aime bien.</p>
<p><strong>2) Les rebonds</strong> (<a href="http://svn.tuxfamily.org/remi/dev/bouncing_ball/ball.py?root=remi_dev&amp;view=markup">ball.py</a>)</p>
<p>Dans ball.py, la position, la vitesse et l&#8217;accélération sont représentés par des nombres complexes, ce qui raccourci pas mal le code. Pour les rebonds avec la carte (ligne 45, méthode Bounce), ça tient en 2 lignes, un peu plus pour la collision entre deux balles (ligne 53, méthode CheckCollision).</p>
]]></content:encoded>
			<wfw:commentRss>http://remi.ouaip.eu/?feed=rss2&amp;p=31</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Free hosting for free people</title>
		<link>http://remi.ouaip.eu/?p=21</link>
		<comments>http://remi.ouaip.eu/?p=21#comments</comments>
		<pubDate>Sat, 26 Jul 2008 23:37:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Youpi]]></category>
		<category><![CDATA[Hébergeur]]></category>
		<category><![CDATA[Libre]]></category>

		<guid isPermaLink="false">http://remi.tuxfamily.org/?p=21</guid>
		<description><![CDATA[Je viens de changer le blog d&#8217;hébergeur, et j&#8217;ai opté pour tuxfamily.org, car il correspond à mes besoins. Il me permet d&#8217;héberger tous mes fichiers (musiques, vidéos) avec 1Go d&#8217;espace disque (et plus si besoin est), pas de limite de bande passante (en restant tout de même raisonnable), et surtout un accès ssh, et ça, [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de changer le blog d&#8217;hébergeur, et j&#8217;ai opté pour <a title="Free hosting for free people" href="http://www.tuxfamily.org">tuxfamily.org</a>, car il correspond à mes besoins. Il me permet d&#8217;héberger tous mes fichiers (musiques, vidéos) avec 1Go d&#8217;espace disque (et plus si besoin est), pas de limite de bande passante (en restant tout de même raisonnable), et surtout un accès ssh, et ça, c&#8217;est cool. Tout ça gratuitement ? Et oui, à la seule condition que tout ce qui est hébergé soit sous license libre. Bref, pile ce qu&#8217;il me fallait. (Tout le contenu de mon blog (et les fichiers qui lui sont attaché) est sous licence <a href="http://creativecommons.org/licenses/by-sa/2.0/fr/">Creative Commons BY SA</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://remi.ouaip.eu/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La vie de Monsieur A</title>
		<link>http://remi.ouaip.eu/?p=17</link>
		<comments>http://remi.ouaip.eu/?p=17#comments</comments>
		<pubDate>Sun, 20 Jul 2008 11:35:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Création]]></category>

		<guid isPermaLink="false">http://remi.tuxfamily.org/?p=17</guid>
		<description><![CDATA[En Décembre dernier, j&#8217;ai créé une vidéo d&#8217;animation avec Blender. Cette vidéo illustre la vie d&#8217;un A (il faut le son pour comprendre l&#8217;histoire).
Il faut activer javascript et avoir le lecteur flash pour lire la vidéo.
Si tu veux enregistrer la vidéo, tu peux cliquer ici.
Clique sur &#171;&#160;lire la suite&#160;&#187; pour avoir quelques détails sur la [...]]]></description>
			<content:encoded><![CDATA[<p>En Décembre dernier, j&#8217;ai créé une vidéo d&#8217;animation avec Blender. Cette vidéo illustre la vie d&#8217;un A (il faut le son pour comprendre l&#8217;histoire).<br />
<span id="preview">Il faut activer javascript et avoir le lecteur flash pour lire la vidéo.</span><script type="text/javascript"><!--
var s1 = new SWFObject('./wp-content/player.swf','player','320','240','9');
s1.addParam('allowfullscreen','true');
s1.addParam('allowscriptaccess','always');
s1.addParam('flashvars','file=http://download.tuxfamily.org/remi/blender/a.flv');
s1.write('preview');
// --></script><br />
Si tu veux enregistrer la vidéo, tu peux <a href="http://download.tuxfamily.org/remi/blender/a.avi">cliquer ici</a>.<br />
Clique sur &laquo;&nbsp;lire la suite&nbsp;&raquo; pour avoir quelques détails sur la création de la vidéo.<br />
<span id="more-17"></span></p>
<div id="attachment_18" class="wp-caption alignleft" style="width: 160px"><a href="http://remi.tuxfamily.org/wp-content/uploads/2008/07/a_screenshot.png"><img class="size-thumbnail wp-image-18" title="a_screenshot" src="http://remi.tuxfamily.org/wp-content/uploads/2008/07/a_screenshot-150x150.png" alt="Oui je sais, l'interface de Blender fait peur" width="150" height="150" /></a><p class="wp-caption-text">Oui je sais, l&#39;interface de Blender fait peur</p></div>
<p>Le A comporte très exactement <strong>42</strong> points (j&#8217;ai même pas fait exprès), 87 arrêtes et 45 faces. Il a une armature constituée de 8 os : deux pour contrôler la partie supérieure (au dessus de la barre), et de chaque côté il y a la cuisse, la jambe et le pied. J&#8217;ai définit un mouvement de marche, et un path (chemin) que le A doit suivre.</p>
<div id="attachment_19" class="wp-caption alignright" style="width: 215px"><a href="http://remi.tuxfamily.org/wp-content/uploads/2008/07/a_anim.gif"><img class="size-full wp-image-19" title="a_anim" src="http://remi.tuxfamily.org/wp-content/uploads/2008/07/a_anim.gif" alt="Les différents niveaux de subsurf" width="205" height="205" /></a><p class="wp-caption-text">Les différents niveaux de subsurf</p></div>
<p>Quand on regarde la vidéo, on n&#8217;a pas l&#8217;impression qu&#8217;il n&#8217;y a que 42 points. En fait il y en a beaucoup plus puisque j&#8217;utilise un subsuf (Subsurface Scattering) qui divise chaque surface en plusieurs sous surfaces, on a ainsi un A aux formes lisses et arrondies (voir l&#8217;animation à droite).<br />
Je précise également que j&#8217;utilise des shaders du type toon, ce qui fait des ombres net, sans dégradés et avec l&#8217;option edge, les arrêtes sont mises en valeur, afin de créer un effet dessin animé.</p>
<p>Si tu veux aussi essayer de faire un truc dans le genre, voici quelques liens:</p>
<ul>
<li><a href="http://www.blender.org/">Blender</a>, site du logiciel d&#8217;animation, avec des tutoriaux;</li>
<li><a href="http://www.blender.org/documentation/htmlI/x8053.html">Tutorial</a> pour créer un walkcycle, malheureusement pour blender 2.3;</li>
<li>Tu peux jeter un œil au <a href="http://www.blender3d.org/e-shop/product_info.php?products_id=99">ManCandy</a>;</li>
<li>Tu peux aussi <a href="http://download.tuxfamily.org/remi/blender/a06.blend">télécharger le .blend</a> de mon animation;</li>
<li>Enfin tu peux trouver pleins de tutoriaux sur internet : <a title="Blender 3D wikibook : Noob to Pro" href="http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro">wikibook</a>, <a title="Blender Clan" href="http://blenderclan.tuxfamily.org/">blender clan</a>, et bien d&#8217;autres.</li>
</ul>
<p>Have fun <img src='http://remi.ouaip.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://remi.ouaip.eu/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://download.tuxfamily.org/remi/blender/a.avi" length="762296" type="video/x-msvideo" />
		</item>
		<item>
		<title>Ton nom en éléments chimiques</title>
		<link>http://remi.ouaip.eu/?p=7</link>
		<comments>http://remi.ouaip.eu/?p=7#comments</comments>
		<pubDate>Sun, 20 Jul 2008 00:32:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Algorithmique]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Chimie]]></category>
		<category><![CDATA[Informatique]]></category>

		<guid isPermaLink="false">http://remi.tuxfamily.org/?p=7</guid>
		<description><![CDATA[Cette année, alors que je me faisais grave chier pendant un A.D.S j&#8217;écoutais attentivement l&#8217;exposé d&#8217;A.D.S. (Analyse de Dossier Scientifique) d&#8217;un de mes camarades de classe, j&#8217;ai eu une super idée en regardant le tableau de classification périodique des éléments accroché au mur.
Cette idée, c&#8217;est de décomposer un mot en symboles d&#8217;éléments chimiques, par exemple, [...]]]></description>
			<content:encoded><![CDATA[<p>Cette année, alors que <span style="text-decoration: line-through;">je me faisais grave chier pendant un A.D.S</span> j&#8217;écoutais attentivement l&#8217;exposé d&#8217;A.D.S. (Analyse de Dossier Scientifique) d&#8217;un de mes camarades de classe, j&#8217;ai eu une super idée en regardant le <a title="Tableau périodique" href="http://fr.wikipedia.org/wiki/Tableau_p%C3%A9riodique_des_%C3%A9l%C3%A9ments">tableau de classification périodique des éléments</a> accroché au mur.<br />
Cette idée, c&#8217;est de décomposer un mot en symboles d&#8217;éléments chimiques, par exemple, patate devient Pa Ta Te (Protactinium, Tantale, Tellure) puis de prendre les numéros atomiques correspondant : 91 73 52. (Bien sûr, cette décomposition n&#8217;est pas unique et tous les mots n&#8217;en ont pas une.) Quel jeu amusant, n&#8217;est-ce pas ? Amusant à coder aussi&#8230; (Clique sur &laquo;&nbsp;lire la suite&nbsp;&raquo; pour la partie intéressante: l&#8217;algorithmique).<br />
Tu peux aussi essayer quelques mots si ça t&#8217;amuse :<br />
<input type="text" id="mot" />
<input type="button" onclick="traduire()" value="Traduire" />   <span id="result" style="background-color:#789;color:#def;"></span><br />
<script type="text/javascript" src="./wp-content/el_chim.js"></script><br />
<span id="more-7"></span><br />
Comme je suis fainéant et que ça m&#8217;usait le cerveau de réfléchir en fixant le tableau périodique, je me suis dit qu&#8217;il était bien plus pratique et bien plus fun de coder un algo qui me faisait tout ça. Je l&#8217;ai fait en C.<br />
Après avoir fait mon algorithme, j&#8217;ai &laquo;&nbsp;traduit&nbsp;&raquo; le dico qui se trouve dans /usr/share/dict/french (au total 139704 mots). Résultat : 13020 mots ont une traduction en symboles d&#8217;éléments chimiques, le tout calculé en moins d&#8217;une demi seconde ! Voici le code, commenté :</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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;string.h&gt;</span>
&nbsp;
<span style="color: #339933;">#define TAILLE_TABLEAU	111</span>
<span style="color: #339933;">#define TAILLE_MOT	64 // taille maximale du mot à chercher</span>
<span style="color: #993333;">char</span> tableau<span style="color: #009900;">&#91;</span>TAILLE_TABLEAU<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;h&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;he&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;li&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;be&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;b&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;c&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;n&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;o&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;f&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ne&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;na&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;mg&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;al&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;si&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;p&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;s&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;cl&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ar&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;k&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ca&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;sc&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ti&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;v&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;cr&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;mn&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;fe&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;co&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ni&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;cu&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;zn&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ga&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ge&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;as&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;se&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;br&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;kr&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;rb&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;sr&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;y&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;zr&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;nb&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;mo&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;tc&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ru&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;rh&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;pd&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ag&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;cd&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;in&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;sn&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;sb&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;te&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;i&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;xe&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;cs&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ba&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;la&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ce&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;pr&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;nd&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;pm&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;sm&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;eu&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;gd&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;tb&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;dy&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ho&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;er&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;tm&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;yb&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;lu&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;hf&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ta&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;re&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;os&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ir&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;pt&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;au&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;hg&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;tl&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;pb&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;bi&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;po&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;at&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;rn&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;fr&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ra&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ac&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;th&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;pa&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;u&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;np&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;pu&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;am&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;cm&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;bk&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;cf&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;es&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;fm&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;md&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;no&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;lr&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;rf&quot;</span><span style="color: #339933;">,</span> 
<span style="color: #ff0000;">&quot;db&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;sg&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;bh&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;hs&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;mt&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ds&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;rg&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Note: liste contient des listes de numéros atomiques, mais comme c'est un tableau de char</span>
<span style="color: #666666; font-style: italic;">// qui finit par 0 (aucun élément chimique n'a pour numéro 0), il suffit de faire un strlen</span>
<span style="color: #666666; font-style: italic;">// pour savoir le nombre d'éléments d'une liste ou strcpy pour la copier.</span>
&nbsp;
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> elchi<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span>mot<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>liste<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> i<span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> resultat <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>mot<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>TAILLE_TABLEAU<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>tableau<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> mot<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> resultat_local <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>tableau<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// c'est un élément à un caractère</span>
			<span style="color: #009900;">&#123;</span>
				resultat_local <span style="color: #339933;">=</span> elchi<span style="color: #009900;">&#40;</span>mot<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> liste<span style="color: #339933;">+</span>resultat<span style="color: #339933;">*</span>TAILLE_MOT<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>strlen<span style="color: #009900;">&#40;</span>mot<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>tableau<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span>mot<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// élément à deux caractères</span>
				<span style="color: #009900;">&#123;</span>
					resultat_local <span style="color: #339933;">=</span> elchi<span style="color: #009900;">&#40;</span>mot<span style="color: #339933;">+</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span> liste<span style="color: #339933;">+</span>resultat<span style="color: #339933;">*</span>TAILLE_MOT<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>resultat_local<span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// il y a un résultat pour l'élément i</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>resultat<span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// on avait déjà trouvé un autre résultat avant</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>strlen<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>liste<span style="color: #339933;">+</span>TAILLE_MOT<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> strlen<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>liste<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// si le nouveau résultat est plus court, on l'utilise</span>
					<span style="color: #009900;">&#123;</span>
						strcpy<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>liste<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>liste<span style="color: #339933;">+</span>TAILLE_MOT<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>liste<span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> i<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// sinon on l'oublie</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #b1b100;">else</span> <span style="color: #666666; font-style: italic;">// c'est le premier résultat qu'on trouve</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>liste<span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> i<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
					resultat<span style="color: #339933;">++;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> resultat<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// en pratique, il y a 0 ou 1 résultat, puisqu'on ne garde que le résultat le plus court</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">char</span> mot<span style="color: #009900;">&#91;</span>TAILLE_MOT<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> liste<span style="color: #009900;">&#91;</span>TAILLE_MOT<span style="color: #339933;">*</span>TAILLE_MOT<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	memset<span style="color: #009900;">&#40;</span>liste<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> TAILLE_MOT<span style="color: #339933;">*</span>TAILLE_MOT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,</span> mot<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>elchi<span style="color: #009900;">&#40;</span>mot<span style="color: #339933;">,</span> liste<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s: &quot;</span><span style="color: #339933;">,</span> mot<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;*</span><span style="color: #009900;">&#40;</span>liste<span style="color: #339933;">+</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d &quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>liste<span style="color: #339933;">+</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;
&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		memset<span style="color: #009900;">&#40;</span>liste<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> TAILLE_MOT<span style="color: #339933;">*</span>TAILLE_MOT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>La fonction est bien sûr récursive, et lorsqu&#8217;il y a plusieurs résultats, seul le plus court est gardé. S&#8217;il y a plusieurs résultats de la même longueur, un seul est gardé.<br />
Pour le compiler, il suffit de faire un petit :<br />
<code># gcc -Wall -O3 el_chim.c -o el_chim</code><br />
Puis pour traduire le dico et connaître le temps que cela prend :<br />
<code># time el_chim &lt; /usr/share/dict/french &gt; mots</code><br />
Note: le code traduit tous les mots un à un (ou du moins tout ce que scanf considère comme étant un mot) et affiche les résultats sur la sortie standard, jusqu&#8217;à EOF (End Of File ou Ctrl-D dans un terminal). J&#8217;ai un P4 à 3Ghz, voici le résultat :<br />
real	0m0.431s<br />
user	0m0.388s<br />
sys	0m0.008s<br />
Pour connaitre le nombre de mots traduits (affiche le nombre de lignes):<br />
<code># wc -l mots</code></p>
<p>Au début j&#8217;avais programmé ça en TI-Basic sur ma Ti-89, ça prenait en général plus de 30 secondes pour traduire un seul mot. Voilà, je me suis bien amusé <img src='http://remi.ouaip.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://remi.ouaip.eu/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rubrique musique</title>
		<link>http://remi.ouaip.eu/?p=5</link>
		<comments>http://remi.ouaip.eu/?p=5#comments</comments>
		<pubDate>Sat, 19 Jul 2008 20:35:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Musique]]></category>
		<category><![CDATA[Guitare]]></category>
		<category><![CDATA[InnerShape]]></category>

		<guid isPermaLink="false">http://remi.tuxfamily.org/?p=5</guid>
		<description><![CDATA[Je viens de créer la rubrique musique, accessible à partir du menu, en haut. J&#8217;y ai déjà posté deux de mes créations. Tu peux aussi visiter le site de mon groupe d&#8217;estropiés : InnerShape.
]]></description>
			<content:encoded><![CDATA[<p>Je viens de créer la rubrique musique, accessible à partir du menu, en haut. J&#8217;y ai déjà posté deux de mes créations. Tu peux aussi visiter le site de mon groupe d&#8217;estropiés : <a href="http://innershape.tuxfamily.org">InnerShape</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://remi.ouaip.eu/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bonjour tout le monde !</title>
		<link>http://remi.ouaip.eu/?p=1</link>
		<comments>http://remi.ouaip.eu/?p=1#comments</comments>
		<pubDate>Sat, 19 Jul 2008 19:40:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Youpi]]></category>

		<guid isPermaLink="false">http://remi.tuxfamily.org/?p=1</guid>
		<description><![CDATA[Bienvenue sur mon weblog. Je posterai ici toutes mes découvertes miraculeuses et mes créations les plus folles.
Tu peux laisser des commentaires si tu t&#8217;ennuies.
]]></description>
			<content:encoded><![CDATA[<p>Bienvenue sur mon weblog. Je posterai ici toutes mes découvertes miraculeuses et mes créations les plus folles.</p>
<p>Tu peux laisser des commentaires si tu t&#8217;ennuies.</p>
]]></content:encoded>
			<wfw:commentRss>http://remi.ouaip.eu/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
