<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://cygal.info/blog/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Dissidents - sex</title>
  <link>http://cygal.info/blog/index.php/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 01 Apr 2008 21:56:24 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Faire l'amour souvent, c'est bon pour le cœur.</title>
    <link>http://cygal.info/blog/index.php/post/Faire-lamour-souvent-cest-bon-pour-le-coeur</link>
    <guid isPermaLink="false">urn:md5:58283d2da51ce7bafa771cff1f95afaa</guid>
    <pubDate>Thu, 27 Dec 2007 16:34:00 +0000</pubDate>
    <dc:creator>Poulet</dc:creator>
        <category>Butinage</category>
        <category>inutile</category><category>sex</category>    
    <description>&lt;p&gt;Oui j'utilise le tag sex alors que ça attire les rétroliens douteux (semblerait-il), mais on s'en fout, ça n'est plus qu'une question de mois avant d'avoir BHM.&lt;/p&gt;    &lt;p&gt;En réponse à Asgeir qui demande plus d'articles çaÿqses, &lt;a href=&quot;http://www.doctissimo.fr/html/sante/mag_2000/mag1222/sa_3270_sexe_maladies_coeur.htm&quot;&gt;un lien sur le sujet&lt;/a&gt;. Intéressant.&lt;/p&gt;


&lt;p&gt;Naturellement, je ne veux frustrer personne ici. Adressez-vous à Asgeir.&lt;/p&gt;


&lt;p&gt;J'en profite pour féliciter rayman, qui a (paraîtrait-il) (enfin) réussi à pécho (totalement ?), et pour dire à Pwasson que je l'aime et que j'ai besoin d'elle.&lt;/p&gt;


&lt;p&gt;Allez-y moquez-vous j'm'en fous.&lt;/p&gt;</description>
    
    
    
          <comments>http://cygal.info/blog/index.php/post/Faire-lamour-souvent-cest-bon-pour-le-coeur#comment-form</comments>
      <wfw:comment>http://cygal.info/blog/index.php/post/Faire-lamour-souvent-cest-bon-pour-le-coeur#comment-form</wfw:comment>
      <wfw:commentRss>http://cygal.info/blog/index.php/feed/rss2/comments/45</wfw:commentRss>
      </item>
    
  <item>
    <title>Dissidents is back.</title>
    <link>http://cygal.info/blog/index.php/post/Dissidents-is-back</link>
    <guid isPermaLink="false">urn:md5:d0b11329a4798ab26c2ecc0a889d5fe8</guid>
    <pubDate>Tue, 20 Nov 2007 16:54:00 +0100</pubDate>
    <dc:creator>Cygal</dc:creator>
        <category>Blog</category>
        <category>sex</category>    
    <description>&lt;p&gt;Ouais, personne l'a remarqué, mais bon, faut faire les choses bien.&lt;/p&gt;    &lt;p&gt;Ça faisait quelques jours que Dissidents n'était plus accessible&amp;nbsp;: les 2.5 Go auquel j'ai accès étaient utilisés, la faute à un script de backup qui faisait des backups toutes les minutes, et avec le spam dans les trackbacks, ça représentait dans les 4Mo par backup, c'est vite monté. Donc voilà, Dark-Side, les bots qui floodent les trackbacks, et les gens qui tombent sur &quot;des photos de (Poulet|Pwasson) à poil&quot; en faisant des recherches pas très catholiques sur Google (c'est assez drôle de parcourir les logs du coup) peuvent êtres rassurés&amp;nbsp;: ça marche. \o/&lt;/p&gt;


&lt;p&gt;Je tiens à remercier Pmol et nos sponsors (mais surtout Pmol) sans qui toute cette aventure n'aurait pas été possible.&lt;/p&gt;


&lt;p&gt;Donc, quelques bouts du logs d'aujourd'hui, pour le fun&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;20/Nov/2007:00:00:38 &quot;Des-photos-de-Pwasson-a-poil&quot; &quot;photo teen angie lita&quot;&lt;/li&gt;
&lt;li&gt;20/Nov/2007:00:10:49 &quot;Medibuntu-devient-sex&quot; &quot;brutal facesitting diva&quot;&lt;/li&gt;
&lt;li&gt;20/Nov/2007:00:14:31 &quot;Des-photos-de-Pwasson-a-poil&quot; &quot;bodybuilder frot vidèo&quot; (3 fois :o)&lt;/li&gt;
&lt;li&gt;20/Nov/2007:00:58:05 &quot;Des-photos-de-Pwasson-a-poil&quot; &quot;lisa ANN vidèo porno&quot;&lt;/li&gt;
&lt;li&gt;20/Nov/2007:01:26:59 &quot;Medibuntu-devient-sex&quot; &quot;super sex 65 min sex prono&quot;&lt;/li&gt;
&lt;li&gt;20/Nov/2007:04:55:54 &quot;fstab-exotique-dans-Ubuntu&quot; &quot;felicia darkstalker hentai&quot;&lt;/li&gt;
&lt;li&gt;20/Nov/2007:05:29:47 &quot;fstab-exotique-dans-Ubuntu&quot; &quot;Meagan Good frre nude pics&quot;&lt;/li&gt;
&lt;li&gt;20/Nov/2007:05:41:24 &quot;Debout-les-gars-reveillez-vous&quot; &quot;free Samantha slopes porn videos&quot;&lt;/li&gt;
&lt;li&gt;20/Nov/2007:06:39:35 &quot;Medibuntu-devient-sex&quot; &quot;brazil adult nite life video&quot;&lt;/li&gt;
&lt;li&gt;20/Nov/2007:10:14:28 &quot;etc/fstab-exotique-dans-Ubuntu&quot; &quot;dog and gairl sex&quot;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bon, j'en ai sauté pas mal, y'en a eu plein d'autres, et y'en aura d'autres (sauf que maintenant apu trackbacks, donc ça va bien baisser un jour).&lt;/p&gt;</description>
    
    
    
          <comments>http://cygal.info/blog/index.php/post/Dissidents-is-back#comment-form</comments>
      <wfw:comment>http://cygal.info/blog/index.php/post/Dissidents-is-back#comment-form</wfw:comment>
      <wfw:commentRss>http://cygal.info/blog/index.php/feed/rss2/comments/43</wfw:commentRss>
      </item>
    
  <item>
    <title>« Ca ne marchera pas ...</title>
    <link>http://cygal.info/blog/index.php/post/Ca-ne-marchera-pas</link>
    <guid isPermaLink="false">urn:md5:dfc82c01f9845324d0d87dc8ec15a362</guid>
    <pubDate>Mon, 05 Nov 2007 16:16:00 +0100</pubDate>
    <dc:creator>Dark-Side</dc:creator>
        <category>Algo</category>
        <category>IA</category><category>prolog</category><category>sex</category>    
    <description>... Vous savez pourquoi ? Parce que ça nous amuse. Vous trouvez quelque chose pour m’emmerder, je trouve quelque chose pour vous emmerder. C’est un jeu et je vais gagner. J’ai un coup d’avance. Vous êtes déjà emmerdé. »&lt;br /&gt;&lt;ins&gt;&lt;strong&gt;Edité le 25/12/07&lt;/strong&gt;&lt;/ins&gt;&lt;br /&gt;    Je crois que je vais faire comme ça désormais, toujours commencer mes articles par une citation sans rapport (ou du moins sans rapport logique apparent).&lt;br /&gt;
Bref, je suis là parce que j'avais dis que je vous montrerai une IA en &lt;strong&gt;&lt;em&gt;prolog&lt;/em&gt;&lt;/strong&gt;. Donc voilà je vais vous en montrer une.&lt;br /&gt;
Pour qu'on soit d'accord tout de suite : &lt;ol&gt;&lt;li&gt;oui le code est sale&lt;/li&gt;
&lt;li&gt;oui je m'en fous&lt;/li&gt;
&lt;li&gt;non je n'accepterai aucune remarque&lt;/li&gt;
&lt;/ol&gt;
Bien. Ceci mis au clair, voici le code : &lt;pre&gt;est_vainqueur(papier, pierre).&lt;br /&gt;est_vainqueur(pierre, ciseaux).&lt;br /&gt;est_vainqueur(ciseaux, papier).&lt;br /&gt;&lt;br /&gt;corres(pierre, 1).&lt;br /&gt;corres(papier, 2).&lt;br /&gt;corres(ciseaux, 3).&lt;br /&gt;&lt;br /&gt;corresp(perdu, 0).&lt;br /&gt;corresp(nul, 1).&lt;br /&gt;corresp(gagne, 2).&lt;br /&gt;&lt;br /&gt;same(X, X).&lt;br /&gt;&lt;br /&gt;plus_joue([Papier,Pierre,Ciseaux], X) :- Pierre &amp;gt;= Papier, Pierre &amp;gt;= Ciseaux, same(X, pierre).&lt;br /&gt;plus_joue([Papier,Pierre,Ciseaux], X):- Pierre =&amp;lt; Papier, Papier &amp;gt;= Ciseaux, same(X, papier).&lt;br /&gt;plus_joue([Papier,Pierre,Ciseaux], X) :- Ciseaux &amp;gt;= Papier, Pierre =&amp;lt; Ciseaux, same(X, ciseaux).&lt;br /&gt; &lt;br /&gt;traiter(perdu, pierre, [Papier, Pierre, Ciseaux], X) :- P is Papier + 1, same(X, [P,Pierre, Ciseaux]).&lt;br /&gt;traiter(perdu, ciseaux, [Papier, Pierre, Ciseaux], X) :- P is Pierre + 1, same(X, [Papier,P, Ciseaux]).&lt;br /&gt;traiter(perdu, papier, [Papier, Pierre, Ciseaux], X) :- C is Ciseaux + 1, same(X, [P,Pierre, C]).&lt;br /&gt; &lt;br /&gt;traiter(nul, papier, [Papier, Pierre, Ciseaux], X) :- P is Papier + 1, same(X, [P,Pierre, Ciseaux]).&lt;br /&gt;traiter(nul, pierre, [Papier, Pierre, Ciseaux], X) :- P is Pierre + 1, same(X, [Papier,P, Ciseaux]).&lt;br /&gt;traiter(nul, ciseaux, [Papier, Pierre, Ciseaux], X) :- C is Ciseaux + 1, same(X, [P,Pierre, C]).&lt;br /&gt; &lt;br /&gt;traiter(gagne, ciseaux, [Papier, Pierre, Ciseaux], X) :- P is Papier + 1, same(X, [P,Pierre, Ciseaux]).&lt;br /&gt;traiter(gagne, papier, [Papier, Pierre, Ciseaux], X) :- P is Pierre + 1, same(X, [Papier,P, Ciseaux]).&lt;br /&gt;traiter(gagne, pierre, [Papier, Pierre, Ciseaux], X) :- C is Ciseaux + 1, same(X, [P,Pierre, C]).&lt;br /&gt; &lt;br /&gt;alea(X) :- random(1,4, X).&lt;br /&gt;&lt;br /&gt;stat(Coups, Nb) :- &lt;br /&gt;	plus_joue(Coups, Adv),&lt;br /&gt;	est_vainqueur(Coup, Adv),&lt;br /&gt;        corres(Coup, Nb).&lt;br /&gt;&lt;br /&gt;jouer(Coups, X) :- &lt;br /&gt;	random(1, 11, Al),&lt;br /&gt;	(Al =:= 1 -&amp;gt; alea(Nb);&lt;br /&gt;	stat(Coups, Nb)),&lt;br /&gt;	write(Nb), nl,&lt;br /&gt;	write('Gagné, nul ou perdu ?'), nl,&lt;br /&gt;	read(Score),&lt;br /&gt;	corresp(S, Score),&lt;br /&gt;	traiter(S, Coup, Coups, X).&lt;br /&gt;&lt;br /&gt;boucle(Coups) :-&lt;br /&gt;	jouer(Coups, N_coups),&lt;br /&gt;	write('1 pour rejouer, 0 pour arreter.'), nl,&lt;br /&gt;	read(X),&lt;br /&gt;	X =:= 1,&lt;br /&gt;	boucle(N_coups).&lt;br /&gt;	&lt;br /&gt;init :- boucle([0,0,0]).&lt;/pre&gt;
&lt;br /&gt;
Naturellement je vais faire quelques remarque, alors il faut savoir que c'est mon premier code en prolog, c'est pour ça qu'il est sale. Ensuite : ce code est surement optimisable (surtout au niveau des fonctions &lt;em&gt;traiter&lt;/em&gt;) mais ce n'est pas important, ce qu'il faut voir c'est que même si ce code est un peu plus long qu'un code OCaml bien optimisé il est quand même bien plus facile à comprendre par un non initié. Et c'est &lt;strong&gt;ça&lt;/strong&gt; l'important !
&lt;br /&gt;&lt;br /&gt;
Voilà, bonne journée !</description>
    
    
    
          <comments>http://cygal.info/blog/index.php/post/Ca-ne-marchera-pas#comment-form</comments>
      <wfw:comment>http://cygal.info/blog/index.php/post/Ca-ne-marchera-pas#comment-form</wfw:comment>
      <wfw:commentRss>http://cygal.info/blog/index.php/feed/rss2/comments/42</wfw:commentRss>
      </item>
    
  <item>
    <title>Même les foetus mentent ...</title>
    <link>http://cygal.info/blog/index.php/post/Meme-les-foetus-mentent</link>
    <guid isPermaLink="false">urn:md5:d4f94b55791878ea8d83a74515d956ed</guid>
    <pubDate>Sun, 04 Nov 2007 15:24:00 +0100</pubDate>
    <dc:creator>Dark-Side</dc:creator>
        <category>Script</category>
        <category>prolog</category><category>sex</category>    
    <description>Bonjour, bonjour.&lt;br /&gt;
Bon avant de commencer : le titre n'a rien à voir avec l'article, mais depuis 3x17 je reve de sortir cette phrase, alors bon ... c'est fait ! :]    &lt;h3&gt;Le prolog&lt;/h3&gt;

&lt;h4&gt;Présentation&lt;/h4&gt;

Le Prolog est un langage de programmation. Sa particularité est d'être un langage de programmation &lt;i&gt;logique&lt;/i&gt;, d'où son nom : PROgrammation LOGique. Ce type de programmation se démarque des autres par son absence de notions tels que les fonctions (qu'on retrouve bien entendu, mais c'est pas aussi explicite qu'en impératif ou même en fonctionnel) ou boucles, ...&lt;br /&gt;
Par contre on y trouve des idées intéressantes. En effet un programme développé en prolog repose sur un ensembles de &lt;b&gt;clauses&lt;/b&gt;, des &lt;i&gt;faits&lt;/i&gt; ou des &lt;i&gt;règles&lt;/i&gt;.&lt;br /&gt;
Il faut savoir que le &lt;b&gt;&lt;i&gt;prolog&lt;/i&gt;&lt;/b&gt; est très utilisé pour établir des &lt;i&gt;intelligences artificielles&lt;/i&gt;, en effet grâce on clauses on va très facilement définir le comportement de notre IA.
&lt;br /&gt;&lt;br /&gt;
&lt;h4&gt;Un code en exemple : factoriel&lt;/h4&gt;

Oui, je sais, j'ai dit que les fonctions n'éxistaient pas. Mais ça ne veut pas dire qu'on ne peut pas en créer, ça veut dire qu'elles sont moins apparentes que d'habitude.&lt;br /&gt;
Comment ça je suis tordu ?&lt;br /&gt;
Bref voici le code :
&lt;pre&gt;fact(0,1). % ceci est un fait
fact(X, Y) :- N is X-1, fact(N, M), Y is X * M. % et ça une règle&lt;/pre&gt;
Comme vous pouvez le voir la première clause est un fait, c-a-d que pour tout X fact(0, X) renverra X = 1. Ce qui est marrant avec les faits c'est que leur réciproque marche de la même manière, ainsi fact(X, 1) renverra toujours X = 0. Donc avec un unique fait on a déclaré deux clauses.&lt;br /&gt;
Un autre truc marrant c'est que si jamais vous demandez à l'interpreteur si la relation fact(0,2) est vrai il va gentillement vous répondre : «No.»&lt;br /&gt;
L'autre truc fun c'est que si après on avait écrit fact(0, 2). lorsqu'on aurait demandé fact(0, X). l'interpreteur nous aurait fait la liste de toutes les réponses possibles.
&lt;br /&gt;&lt;br /&gt;
&lt;h4&gt;Conclusion&lt;/h4&gt;

Il est vrai que je n'ai pas fini de vous détailler le code précédent mais je suis pas là pour vour apprendre à coder, juste pour vous faire découvrir.&lt;br /&gt;
J'essayerai de vous montrer une belle IA un de ces jours histoire que vous vous rendiez bien compte de l'interet du prolog. En attendant j'espère vous avoir suffisament intéressé pour que vous vous documentiez un peu sur le prolog.&lt;br /&gt;
Au revoir.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Liens externes :&lt;/h4&gt;
:: &lt;a href=&quot;http://fr.wikipedia.org/wiki/Prolog&quot;&gt;Le prolog sur wikipedia&lt;/a&gt;. (fr)&lt;br /&gt;
:: &lt;a href=&quot;http://bat710.univ-lyon1.fr/~csolnon/prolog.html&quot;&gt;Une bonne introduction pour débuter en prolog&lt;/a&gt;. (fr)&lt;br /&gt;
:: &lt;a href=&quot;http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/contents.html&quot;&gt;Un bon tuto&lt;/a&gt;. (en)</description>
    
    
    
          <comments>http://cygal.info/blog/index.php/post/Meme-les-foetus-mentent#comment-form</comments>
      <wfw:comment>http://cygal.info/blog/index.php/post/Meme-les-foetus-mentent#comment-form</wfw:comment>
      <wfw:commentRss>http://cygal.info/blog/index.php/feed/rss2/comments/41</wfw:commentRss>
      </item>
    
  <item>
    <title>Prologin</title>
    <link>http://cygal.info/blog/index.php/post/Prologin</link>
    <guid isPermaLink="false">urn:md5:6720c3405e399f64b95b90ddede8ef1b</guid>
    <pubDate>Wed, 24 Oct 2007 19:23:00 +0200</pubDate>
    <dc:creator>Dark-Side</dc:creator>
        <category>Divers</category>
        <category>fonctionnel</category><category>sex</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://cygal.info/blog/public/sites/prologin2008.png&quot; alt=&quot;prologin&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour, bonjour !&lt;br /&gt;
Je fais juste un petit billet histoire de dire que je suis pas mort :]&lt;br /&gt;
&lt;br /&gt;
Donc voilà pour ceux qui ne seraient pas encore au courant&amp;nbsp;: prologin 2008 a officiellement débuté le 16 Octobre 2007&lt;br /&gt;
Bon ce qu'il faut faire maintenant c'est convaincre Pou de participer !!!&lt;br /&gt;
Donc voilà j'interpelle l'hypothétique visiteur de ce blog afin qu'il incite Pou à participer à prologin, de sorte que son commentaire (dont l'existance est encore moins probable) ne soit pas totalement inutile et naze et tout ce que vous voulez §§§&lt;br /&gt;
&lt;br /&gt;
Au revoir&amp;nbsp;! o/&lt;/p&gt;</description>
    
    
    
          <comments>http://cygal.info/blog/index.php/post/Prologin#comment-form</comments>
      <wfw:comment>http://cygal.info/blog/index.php/post/Prologin#comment-form</wfw:comment>
      <wfw:commentRss>http://cygal.info/blog/index.php/feed/rss2/comments/40</wfw:commentRss>
      </item>
    
  <item>
    <title>Un langage d'homme, un vrai ...</title>
    <link>http://cygal.info/blog/index.php/post/Un-langage-dhomme-un-vrai</link>
    <guid isPermaLink="false">urn:md5:0007ed651e50f18b46b08e5139620b73</guid>
    <pubDate>Mon, 27 Aug 2007 21:55:00 +0000</pubDate>
    <dc:creator>Dark-Side</dc:creator>
        <category>Algo</category>
        <category>ocaml</category><category>sex</category>    
    <description>Parce que y'en a marre de ces langages d'hérétiques ! (cf: billets précédents)&lt;br /&gt;
On va enfin pouvoir regarder un langage pur (et sayx) : l'ocaml ...    Je ne vais pas passer trois heures à vous présenter le caml vous avez déjà tous du écouter bluestorm moi je vais vous donner des exemples (des vrais) de la supériorité du caml sur les langages impurs.&lt;br /&gt;
Celà va d'un simple &quot;hello world ! &quot; à un bot irc §§
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Les différents exemples&lt;/h2&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;&lt;ins&gt;&quot;Hello, World !&quot;&lt;/ins&gt;&lt;/strong&gt;&lt;br /&gt;
Code ocaml :
&lt;pre&gt;print_string &quot;Hello, World !&quot;&lt;/pre&gt;
Code C:
&lt;pre&gt;#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
int main(int argc, char *argv[])
{
printf(&quot;Bonjour&quot;);
return 0;
}
&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;
La lourdeur d'un langage impératif/impur n'est pas à démontrer plus avant sur cette exemple on va donc passer au suivant si vous le voulez bien !
&lt;br /&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;&lt;ins&gt;Un algorithme de cryptage simple : le césar&lt;/ins&gt;&lt;/strong&gt;&lt;br /&gt;
Le code en ocaml :&lt;pre&gt;let rec replace crypted initial cle i long=&lt;br /&gt;    if i &amp;gt;= long then crypted&lt;br /&gt;    else &lt;br /&gt;      let cc = Char.chr (cle + Char.code initial.[i]) in&lt;br /&gt;      let sc = String.make 1 cc in replace (crypted ^ sc) initial cle (i+1) long&lt;br /&gt;;;&lt;br /&gt;&lt;br /&gt;let encrypt (mot: string) (cle: int) =&lt;br /&gt;  let long = String.length mot in&lt;br /&gt;  (replace &quot;&quot; mot cle 0 long)&lt;br /&gt;;;&lt;br /&gt;&lt;br /&gt;let string = read_line() in&lt;br /&gt;let cle = read_int ()in&lt;br /&gt;print_endline (encrypt string cle)&lt;/pre&gt;
Le code en C : &lt;pre&gt;#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#define MAX_BUF 50
void encrypt (char *chaine, int cle)
{
char *p;
for (p=chaine; *p != '\0'; ++p)
{
if(isalpha(*p+cle))
*p += cle;
}
printf (&quot;%s\n&quot;, chaine);
}
void clear(char* s, FILE* buffer)
{
char *p = NULL;
if((p = strchr(s, '\n')) != NULL)
*p = '\0';
else
while(getc(buffer) != '\n');
}
int main(int argc, char *argv[])
{
char chaine[MAX_BUF];
int cle;
fgets (chaine, MAX_BUF - 1, stdin);
clear(chaine, stdin);
scanf(&quot;%i&quot;, &amp;amp;cle);
encrypt (chaine, cle);
return 0;
}
&lt;/string.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;
Une fois de plus le code C est plus long que le code en ocaml §§
&lt;br /&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;&lt;ins&gt;Conway's game of life&lt;/ins&gt;&lt;/strong&gt;&lt;br /&gt;
Le code en ocaml : &lt;a href=&quot;http://www.pastebin.be/4803&quot;&gt;jeu_de_la_vie.ml&lt;/a&gt;&lt;br /&gt;
Le code en C : &lt;a href=&quot;http://www.perdu.com&quot;&gt;jeu_de_la_vie.c&lt;/a&gt; (merci à Cygal pour ce code gracieusement fournis, &lt;em&gt;il ne se doutais pas de ce à quoi allait servir sinon je ne l'aurais surement jamais eu en fait :p&lt;/em&gt;)&lt;br /&gt;
Concernant le code de Cygal vous pouvez enlever si vous le souhaitez tous les beaux commentaires qui ne servent à rien dans le contexte de cet article il n'en demeurera pas moins plus long, après certains pourront dire qu'il est mieux, le rendu plus jolie, etc etc mais reconnaissez que tous ces commentaires seraient dénués de bonne fois :p (tous comme ce billet ? :-° )
&lt;br /&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;&lt;ins&gt;Le bot IRC&lt;/ins&gt;&lt;/strong&gt;
&lt;br /&gt;
Euh ... disons qu'on en parlera à l'occasion d'un autre article :D
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Conclusion:&lt;/h2&gt;
&lt;br /&gt;
Bon vous direz que ce billet pue (mais bon on a vu pire hein :p ) et que y'a des langages surement mieux que le caml mais sans exemples concrets vous resterez sous sa domination (mouhahahaha ? :-° ) si jamais vous avez envie de rajouter des exemples en python, en ruby voir en Obj-C n'hésitez pas à &lt;del&gt;éditer ce billet&lt;/del&gt; à me les passer afin que je les soumettent à la censure/dégradent/refuse.&lt;br /&gt;
Merci de votre attention.&lt;br /&gt;
Vous pouvez désormais fermer votre navigateur et reprendre une activité normale ... :p
&lt;br /&gt;&lt;br /&gt;
PS: je promet de trouver une vrai idée pour les autres billets et de les rédiger un tant soit peu :p&lt;br /&gt;
PS 2: Et dire que j'ai emmerdé Poulet toute la journée pour ce billet, quand il va le voir il va être deg :D</description>
    
    
    
          <comments>http://cygal.info/blog/index.php/post/Un-langage-dhomme-un-vrai#comment-form</comments>
      <wfw:comment>http://cygal.info/blog/index.php/post/Un-langage-dhomme-un-vrai#comment-form</wfw:comment>
      <wfw:commentRss>http://cygal.info/blog/index.php/feed/rss2/comments/33</wfw:commentRss>
      </item>
    
  <item>
    <title>Medibuntu devient sex</title>
    <link>http://cygal.info/blog/index.php/post/Medibuntu-devient-sex</link>
    <guid isPermaLink="false">urn:md5:7b76efd5d3c473c3b18a8a072687f6c2</guid>
    <pubDate>Tue, 12 Jun 2007 11:15:00 +0200</pubDate>
    <dc:creator>pmd</dc:creator>
        <category>Web</category>
        <category>sex</category><category>ubuntu</category>    
    <description>&lt;p&gt;Oui, sex&amp;nbsp;!&lt;/p&gt;    &lt;p&gt;Bien, donc &lt;del&gt;j'utilisais&lt;/del&gt; j'utilise les dépôts Medibuntu (ça mérite un majuscule ou pas&amp;nbsp;? ) et j'ai découvert il y a peu leur nouveau site&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Enfin nouveau site, il faut pas pousser hein&amp;nbsp;: il est toujours couleur &lt;ins&gt;carotte&lt;/ins&gt;. Par contre ils ont enfin un nouveau nom de domaine et celui-ci ne fait pas Croix-Rouge (oui oui, majuscules)&amp;nbsp;: &lt;a href=&quot;http://www.medibuntu.org/&quot; hreflang=&quot;fr&quot;&gt;http://www.medibuntu.org/&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Avoues que c'est tout de même beaucoup plus sexy que &lt;del&gt;Cygal&lt;/del&gt; l'ancien nom de domaine&amp;nbsp;: &lt;a href=&quot;http://medibuntu.sos-sts.com/&quot; hreflang=&quot;fr&quot;&gt;http://medibuntu.sos-sts.com/&lt;/a&gt; . J't'e l'avais dit, ça faisait Croix-Rouge.&lt;/p&gt;


&lt;p&gt;Bref, maintenant que tu sais cette &lt;del&gt;grande&lt;/del&gt; nouvelle &lt;del&gt;qui a bouleversé ta vie&lt;/del&gt; il faut modifier tes dépôts. Voici les nouveaux&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
deb http://fr.packages.medibuntu.org/ dapper free non-free ## Pour dapper
deb http://fr.packages.medibuntu.org/ edgy   free non-free ## Pour edgy
deb http://fr.packages.medibuntu.org/ feisty free non-free ## T'auras deviner pour quoi c'est ;)
&lt;/pre&gt;


&lt;p&gt;Il faut aussi la clé pour ne pas avoir d'erreurs (ou de je sais pas quoi). Et comme je suis un homme bon, très bon, je te donne une commande qui va le faire&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - &amp;amp;&amp;amp; sudo apt-get update
&lt;/pre&gt;


&lt;p&gt;Voilà, c'était mon &lt;del&gt;dernier&lt;/del&gt; premier billet ...&lt;/p&gt;</description>
    
    
    
          <comments>http://cygal.info/blog/index.php/post/Medibuntu-devient-sex#comment-form</comments>
      <wfw:comment>http://cygal.info/blog/index.php/post/Medibuntu-devient-sex#comment-form</wfw:comment>
      <wfw:commentRss>http://cygal.info/blog/index.php/feed/rss2/comments/25</wfw:commentRss>
      </item>
    
</channel>
</rss>