<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15638559</id><updated>2012-02-04T04:39:01.359-08:00</updated><title type='text'>Blog trotteur</title><subtitle type='html'>Informaticien et guitariste amateur de l'Ile Maurice, je partage avec vous mes intérêts, mes passions et mes réalisations.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>82</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15638559.post-2989632321210011015</id><published>2012-01-28T03:10:00.000-08:00</published><updated>2012-01-28T03:13:48.344-08:00</updated><title type='text'>Transformer une guitare HSH en SSS</title><content type='html'>Une guitare électrique ayant une configuration de micros Humbucker Single Humbucker (HSH) peut être aisément modifiée pour fonctionner en Single Single Single (SSS), tout comme une Fender stratocaster à configuration classique.  Ce branchement qu'on appelle le&amp;nbsp;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;«&lt;/span&gt;coil-split&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;»&lt;/span&gt;&amp;nbsp;est surtout intéressant dans la mesure où il permet d'obtenir une guitare avec une palette de tonalités plus variées.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YP9Ir975G3k/TyO4veD3w7I/AAAAAAAAAX8/rSbIITmLrDc/s1600/IBZ-with%2BGFS.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-YP9Ir975G3k/TyO4veD3w7I/AAAAAAAAAX8/rSbIITmLrDc/s400/IBZ-with%2BGFS.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ibanez RG370DX - Configuration HSH&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Principe du «coil-split».&lt;/b&gt;&lt;br /&gt;Le principe est de pouvoir activer et désactiver l'un des micros du humbucker à l'aide d'un interrupteur.Pour réaliser cette modification, il nous faudra bien entendu avoir une guitare à configuration HSH.&lt;br /&gt;Pour cet essai j'ai utilisé comme cobaye une Ibanez RG370DX que j'ai équipé d'un humbucker &lt;a href="http://www.guitarfetish.com/Alnico-Fat-Pat-Boutique-Humbucker-Black-Neck-Position_p_246.html" target="_blank"&gt;GFS Fat PAT&lt;/a&gt; en position manche et un &lt;a href="http://www.guitarfetish.com/Crunchy-PAT-High-Output-Humbucker-Black-Bridge-Position_p_190.html" target="_blank"&gt;GFS Crunchy PAT&lt;/a&gt; en position chevalet (voir la photo du dessus).  Les micros humbuckers utilisés doivent forcément avoir un minimum de 3 câbles, car l'un des câbles est utilisé pour couper le circuit entre les deux bobines du micro.&lt;br /&gt;&lt;br /&gt;Ci-dessous le code couleur des micros GFS. &amp;nbsp;Dans mon cas j'ai gardé le micro simple d'origine sur la guitare et pour préserver la phase entre les nouveaux micros GFS et celui-ci, j'ai inversé le câble vert (positif) et noir (terre). &amp;nbsp;Les deux câbles indiqués &lt;i&gt;split&lt;/i&gt; sont utilisés pour couper l'un des micros du humbucker.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-a-M0HGgyG_s/TyO14WBh8SI/AAAAAAAAAXw/h4r3AXU1Ewg/s1600/gfs-colorcode.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-a-M0HGgyG_s/TyO14WBh8SI/AAAAAAAAAXw/h4r3AXU1Ewg/s400/gfs-colorcode.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Câble d'un micro humbucker GFS&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;Fonctionnement du potentiomètre à interrupteur.&lt;/b&gt;&lt;br /&gt;Pour activer et désactiver une bobine, il nous faudra un &lt;a href="http://www.sonelec-musique.com/electronique_theorie_potentiometre.html" target="_blank"&gt;potentiomètre avec interrupteur&lt;/a&gt; de type DPDT. &amp;nbsp;J'utilise dans mon exemple un&amp;nbsp;potentiomètre&amp;nbsp;linéaire car j'ai décidé de remplacer seulement celui de la tonalité, l'interrupteur embarqué servira à basculer&amp;nbsp;via un poussé-tiré (push-pull) &amp;nbsp;les deux micros double en simple et vice-versa. &amp;nbsp;Ainsi, lorsqu'on tire sur l'axe (PULL) les broches encerclées de jaune sont connectées et lorsqu'on pousse (PUSH) sur l'axe les broches encerclées de bleu sont connectées.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QzWJ3N1M_cQ/TyOperX15dI/AAAAAAAAAXk/oUZhyVJLvHk/s1600/pushpull.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-QzWJ3N1M_cQ/TyOperX15dI/AAAAAAAAAXk/oUZhyVJLvHk/s400/pushpull.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Potentiomètre linéaire à interrupteur&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Schéma et branchement&lt;/b&gt;&lt;br /&gt;Pour réaliser la connectique, je me suis inspiré du schéma ci-dessous que j'ai trouvé sur le site de &lt;a href="http://www.seymourduncan.com/support/wiring-diagrams/" target="_blank"&gt;Seymour Duncan&lt;/a&gt;, mais je n'ai pas remplacé le potentiomètre de volume par un autre avec interrupteur. &amp;nbsp;Attention le code couleur des micros Seymour Duncan utilise le câble vert comme terre et le noir comme positif. &amp;nbsp;Dans mon cas, pour rester en phase avec le micro du centre, j'ai utilisé ce même code couleur. &lt;br /&gt;&lt;br /&gt;Comme montré dans le diagramme, les câbles rouge et blanc (SPLIT) vont sur les broches au centre&amp;nbsp;de l'interrupteur&amp;nbsp;et les broches du haut vont sur terre. &amp;nbsp;Donc, j'envoie les câbles split de mes deux humbuckers sur les broches du centre.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-z08TI51Ww0o/TyPNuVSHD3I/AAAAAAAAAYE/JJO-JYRuR-I/s1600/2h_1v_1t_3w_2pp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-z08TI51Ww0o/TyPNuVSHD3I/AAAAAAAAAYE/JJO-JYRuR-I/s320/2h_1v_1t_3w_2pp.jpg" width="252" /&gt;&lt;/a&gt;&lt;/div&gt;Avec ce branchement, lorsqu'on tire sur l'axe du potentiomètre, les câbles splits sont envoyés vers la terre (comme le montre l'encadré jaune de l'image précédente) et donc l'une des bobines des humbucker est désactivée, lorsque l'on pousse sur l'axe les deux bobines sont actives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-2989632321210011015?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/2989632321210011015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=2989632321210011015' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2989632321210011015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2989632321210011015'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2012/01/transformer-une-guitare-hsh-en-sss.html' title='Transformer une guitare HSH en SSS'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YP9Ir975G3k/TyO4veD3w7I/AAAAAAAAAX8/rSbIITmLrDc/s72-c/IBZ-with%2BGFS.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-7843150939663214933</id><published>2012-01-14T10:52:00.000-08:00</published><updated>2012-01-14T10:56:51.000-08:00</updated><title type='text'>Quand Python parle avec Reaper</title><content type='html'>Comme station audio numérique (&lt;a href="http://fr.wikipedia.org/wiki/Station_audio-num%C3%A9rique" target="_blank"&gt;DAW&lt;/a&gt;) j'utilise le logiciel &lt;a href="http://www.reaper.fm/" target="_blank"&gt;Reaper&lt;/a&gt; car pour une licence de 60$, on obtient un logiciel ayant des capacités et une flexibilité inouïes et tout ça pour une utilisation modeste des ressources de l'ordinateur.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-Zu-s5N00q7w/TxG7tvu-MgI/AAAAAAAAAXA/i0tUtKjVGEQ/s320/layouts.gif" style="margin-left: auto; margin-right: auto;" width="320" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Reaper et ses différentes dispositions&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Simulateurs d'amplis&lt;/b&gt;&lt;br /&gt;Dernièrement je me suis mis à expérimenter un peu plus avec les simulateurs d'ampli guitares sous forme &lt;a href="http://fr.wikipedia.org/wiki/Virtual_Studio_Technology" target="_blank"&gt;VST&lt;/a&gt;. J'ai donc rangé temporairement mon POD X3 et mon ampli Fender Mustang pour essayer les simulateurs gratuit de &lt;a href="http://lepouplugins.blogspot.com/" target="_blank"&gt;LePou&lt;/a&gt;&amp;nbsp;et ceux de &lt;a href="http://www.simulanalog.org/guitarsuite.htm" target="_blank"&gt;SimulAnalog Guitar Suite&lt;/a&gt;&amp;nbsp;et j'ai été rapidement conquis par les sons et la possibilité de pouvoir jouer sur ces simulateurs sans latence dérangeante.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-G2DrG4viNpA/TxG80u2ABkI/AAAAAAAAAXI/COCLAwDIG78/s1600/lecto.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="142" src="http://4.bp.blogspot.com/-G2DrG4viNpA/TxG80u2ABkI/AAAAAAAAAXI/COCLAwDIG78/s320/lecto.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;leCto, un simulateur hi-gain&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Le résultat est tellement intéressant que je me suis sérieusement convaincu que je pouvais utiliser tout ça dans un contexte live. &amp;nbsp;Mais justement, comment faire pour changer mes patchs instantanément sans les mains? &lt;br /&gt;&lt;br /&gt;&lt;b&gt;POD X3 + Reaper + Python, la combinaison gagnante&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;C'est là où le POD X3 et sa capacité à sortir du signal &lt;a href="http://fr.wikipedia.org/wiki/Musical_Instrument_Digital_Interface" target="_blank"&gt;MIDI&lt;/a&gt;&amp;nbsp;entre en jeu. &amp;nbsp;Pour le changement de patch aucun&amp;nbsp;problème, on assigne rapidement un raccourci MIDI à travers la fenêtre d'actions. &amp;nbsp;Mais lorsqu'on cherche à réaliser quelque chose de plus élaboré on rencontre vite les limites des actions permises dans Reaper. &amp;nbsp;C'est là où intervient &lt;a href="http://www.reaper.fm/sdk/reascript/reascript.php" target="_blank"&gt;ReaScript&lt;/a&gt;, le moteur Reaper permettant de charger des scripts Python qui ont eux accès à l'&lt;a href="http://en.wikipedia.org/wiki/Application_programming_interface" target="_blank"&gt;API&lt;/a&gt; du logiciel.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Faire du POD X3 un&amp;nbsp;contrôleur&amp;nbsp;MIDI&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;En fait je voulais pouvoir, sous un simple&amp;nbsp;actionnement&amp;nbsp;d'un bouton du POD, fermer le projet&amp;nbsp;courant sous Reaper pour en&amp;nbsp;ré-ouvrir&amp;nbsp;un autre. &amp;nbsp;L'idée final étant d'avoir un projet Reaper pour chaque chanson, chaque projet alors contiendrait des pistes avec chacune leurs simulateurs d'amplis. &amp;nbsp;Pour une autre chanson, il y aurait un autre projet Reaper avec une configuration de pistes et simulateurs d'amplis différents.&lt;br /&gt;Ca donnerait un projet Reaper par chansons, du style:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Song-1.RPP&lt;/li&gt;&lt;li&gt;Song-2.RPP&lt;/li&gt;&lt;li&gt;etc...&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QESnPCUUQGY/TxHG-_M8LpI/AAAAAAAAAXQ/5tfKCtW9q60/s1600/1600-PODX3live_back.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="57" src="http://1.bp.blogspot.com/-QESnPCUUQGY/TxHG-_M8LpI/AAAAAAAAAXQ/5tfKCtW9q60/s320/1600-PODX3live_back.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Sortie MIDI sur le POD X3 Live&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Pour pouvoir réaliser ceci, ou encore bien d'autres choses, il est possible de coder un script Python qui peut être rattaché a une action sous Reaper, le tout via ReaScript. &amp;nbsp;Il faudra activer ReaScript à travers les préférences, écrire le script Python et rajouter une action custom de type ReaScript qui pointe vers le script donné ci-dessous. &amp;nbsp;Par la suite il suffit d'y assigner le raccourci MIDI que vous souhaitez et le tour est joué.&lt;br /&gt;&lt;style type="text/css"&gt;.sc0 {}.sc2 { color: #99CC99;  font-family: 'Courier New'; font-size: 9pt;}.sc3 { color: #66FF00;  font-family: 'Courier New'; font-size: 9pt;}.sc5 { font-weight: bold; color: #FF6600;  font-family: 'Courier New'; font-size: 9pt;}.sc10 { font-weight: bold; color: #FFCC00;  font-family: 'Courier New'; font-size: 9pt;}.sc11 { font-family: 'Courier New'; font-size: 9pt;}&lt;/style&gt;&lt;br /&gt;&lt;div style="background: #000000; color: white; line-height: 1; white-space: pre;"&gt;&lt;span class="sc5"&gt;from&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;reaper_python&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc5"&gt;import&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;*&lt;/span&gt;&lt;span class="sc0"&gt;&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;prj&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc11"&gt;_&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc11"&gt;prjName&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc11"&gt;_&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;RPR_EnumProjects&lt;/span&gt;&lt;span class="sc10"&gt;(-&lt;/span&gt;&lt;span class="sc2"&gt;1&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc3"&gt;""&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc2"&gt;100&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;&lt;/span&gt;&lt;span class="sc11"&gt;prjNumber&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;int&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;prjName&lt;/span&gt;&lt;span class="sc10"&gt;[-&lt;/span&gt;&lt;span class="sc2"&gt;5&lt;/span&gt;&lt;span class="sc10"&gt;:-&lt;/span&gt;&lt;span class="sc2"&gt;4&lt;/span&gt;&lt;span class="sc10"&gt;])&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;+&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc2"&gt;1&lt;/span&gt;&lt;span class="sc0"&gt;&lt;/span&gt;&lt;span class="sc11"&gt;nextProjectName&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;prjName&lt;/span&gt;&lt;span class="sc10"&gt;[&lt;/span&gt;&lt;span class="sc2"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;:-&lt;/span&gt;&lt;span class="sc2"&gt;5&lt;/span&gt;&lt;span class="sc10"&gt;]&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;+&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;str&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;prjNumber&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;+&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc3"&gt;".RPP"&lt;/span&gt;&lt;span class="sc0"&gt;&lt;/span&gt;&lt;span class="sc5"&gt;if&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;RPR_file_exists&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;nextProjectName&lt;/span&gt;&lt;span class="sc10"&gt;)):&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc11"&gt;retVal&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc2"&gt;1&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc5"&gt;while&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;retVal&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;!=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc2"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;:&lt;/span&gt;&lt;span class="sc0"&gt;        &lt;/span&gt;&lt;span class="sc11"&gt;retVal&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;RPR_Undo_DoUndo2&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;prj&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc11"&gt;RPR_Main_OnCommand&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc2"&gt;40026&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc2"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc11"&gt;RPR_Main_openProject&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;nextProjectName&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;&lt;/span&gt;&lt;span class="sc5"&gt;else&lt;/span&gt;&lt;span class="sc10"&gt;:&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc11"&gt;retVal&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc2"&gt;1&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc5"&gt;while&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;retVal&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;!=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc2"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;:&lt;/span&gt;&lt;span class="sc0"&gt;        &lt;/span&gt;&lt;span class="sc11"&gt;retVal&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;RPR_Undo_DoUndo2&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;prj&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc11"&gt;nextProjectName&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;=&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc11"&gt;prjName&lt;/span&gt;&lt;span class="sc10"&gt;[&lt;/span&gt;&lt;span class="sc2"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;:-&lt;/span&gt;&lt;span class="sc2"&gt;5&lt;/span&gt;&lt;span class="sc10"&gt;]&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc10"&gt;+&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc3"&gt;"1.RPP"&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc11"&gt;RPR_Main_OnCommand&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc2"&gt;40026&lt;/span&gt;&lt;span class="sc10"&gt;,&lt;/span&gt;&lt;span class="sc0"&gt; &lt;/span&gt;&lt;span class="sc2"&gt;0&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;span class="sc0"&gt;    &lt;/span&gt;&lt;span class="sc11"&gt;RPR_Main_openProject&lt;/span&gt;&lt;span class="sc10"&gt;(&lt;/span&gt;&lt;span class="sc11"&gt;nextProjectName&lt;/span&gt;&lt;span class="sc10"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-7843150939663214933?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/7843150939663214933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=7843150939663214933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/7843150939663214933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/7843150939663214933'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2012/01/quand-python-parle-avec-reaper.html' title='Quand Python parle avec Reaper'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Zu-s5N00q7w/TxG7tvu-MgI/AAAAAAAAAXA/i0tUtKjVGEQ/s72-c/layouts.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-2797629757289567329</id><published>2011-12-27T08:03:00.000-08:00</published><updated>2011-12-27T08:08:54.595-08:00</updated><title type='text'>Changer ses micros de guitare</title><content type='html'>Changer les micros d'une guitare soi-même n'est pas vraiment compliqué.&amp;nbsp; L'idée c'est de bien se repérer avant même de commencer pour identifier les câbles et les couleurs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kZbywCzZVZw/TvnmrlZtBkI/AAAAAAAAAW4/7cZ0gFEmyXk/s1600/IMG_10078.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-kZbywCzZVZw/TvnmrlZtBkI/AAAAAAAAAW4/7cZ0gFEmyXk/s400/IMG_10078.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ci-dessus le câblage existant d'une Ibanez RG370DX équipée de INF3, INFS3 et INF4.&amp;nbsp; Voici les codes couleurs du INF4:&lt;br /&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Blanc&lt;/span&gt;&lt;/b&gt; - positif (hot)&lt;br /&gt;&lt;b style="color: red;"&gt;Rouge&lt;/b&gt;- coil-split - on peut l'utiliser si l'on veut monter un schéma permettant d'utiliser qu'une bobine.&lt;br /&gt;&lt;b&gt;Noir - (Black)&lt;/b&gt; - terre (ground)&lt;br /&gt;&lt;br /&gt;Le INF4 a été remplacé par un GFS Fat PAT et pour le montage de ce dernier, il suffit de suivre le schéma qui vient avec, cependant faites attention d'inverser le câble terre (noir) et le positif (vert) pour mettre le micro en phase avec celui d'origine (ici un INFS3)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-2797629757289567329?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/2797629757289567329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=2797629757289567329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2797629757289567329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2797629757289567329'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2011/12/changer-ses-micros-de-guitare.html' title='Changer ses micros de guitare'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-kZbywCzZVZw/TvnmrlZtBkI/AAAAAAAAAW4/7cZ0gFEmyXk/s72-c/IMG_10078.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-6446118706983726706</id><published>2011-12-19T02:10:00.000-08:00</published><updated>2012-01-14T23:11:46.201-08:00</updated><title type='text'>Excel &amp; VBA pour l'extraction de données.</title><content type='html'>Petit «hack» fait rapidement ce matin me permettant de récupérer le tableau du taux de change en première page depuis le site de la &lt;a href="http://www.mcb.mu/" target="_blank"&gt;MCB LTD.&lt;/a&gt; Le code étant un peu bourrin, ça m'a fait tout de suite pensé au blog. &lt;br /&gt;&lt;br /&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-poHdFV9E-7E/Tu8H5YKXPoI/AAAAAAAAAWs/i_A2BV_IKkY/s1600/test.gif" width="410" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 410px; height:400px; overflow:scroll;" bgcolor="#000000" text="#00ffff"&gt;&lt;font face="monospace"&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;1 &lt;/font&gt;&lt;font color="#ffff00"&gt;Sub&lt;/font&gt;&amp;nbsp;FetchForex&lt;font color="#ffff00"&gt;()&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;2 &lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;3 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;i &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Integer&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;4 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;sURL &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;String&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sHTML &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;String&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sAllPosts &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;String&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;5 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;oHttp &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Object&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;6 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;lTopicstart &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Long&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;lTopicend &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Long&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;7 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;blWSExists &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Boolean&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;8 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff00"&gt;&amp;nbsp;9 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sURL &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;a href="http://www.mcb.mu/"&gt;http://www.mcb.mu/&lt;/a&gt;&amp;quot;&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;10 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;On&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Error&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Resume&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Next&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;11 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Set&lt;/font&gt;&amp;nbsp;oHttp &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;CreateObject&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;MSXML2.XMLHTTP&amp;quot;&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;12 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;If&lt;/font&gt;&amp;nbsp;Err&lt;font color="#ffff00"&gt;.&lt;/font&gt;Number &lt;font color="#ffff00"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Then&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;13 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Set&lt;/font&gt;&amp;nbsp;oHttp &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;CreateObject&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;MSXML.XMLHTTPRequest&amp;quot;&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;14 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#40ffff"&gt;MsgBox&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;Error 0 has occured while creating a MSXML.XMLHTTPRequest object&amp;quot;&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;15 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;End&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;If&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;16 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff00"&gt;17 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;On&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Error&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;GoTo&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;18 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;If&lt;/font&gt;&amp;nbsp;oHttp &lt;font color="#ffff00"&gt;Is&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Nothing&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Then&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;19 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#40ffff"&gt;MsgBox&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;For some reason I wasn't able to make a MSXML2.XMLHTTP object&amp;quot;&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;20 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Exit&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Sub&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;21 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;End&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;If&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;22 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff00"&gt;23 &lt;/font&gt;&amp;nbsp;&amp;nbsp; &lt;font color="#80a0ff"&gt;&amp;nbsp;'Open the URL in browser object&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;24 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oHttp&lt;font color="#ffff00"&gt;.&lt;/font&gt;&lt;font color="#ffff00"&gt;Open&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;GET&amp;quot;&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sURL&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;False&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;25 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oHttp&lt;font color="#ffff00"&gt;.&lt;/font&gt;&lt;font color="#ff80ff"&gt;Send&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;26 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sHTML &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;oHttp&lt;font color="#ffff00"&gt;.&lt;/font&gt;responseText&lt;br&gt;&lt;font color="#ffff00"&gt;27 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff00"&gt;28 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lTopicstart &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;InStr&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sHTML&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;&amp;lt;div class=&amp;quot;&amp;quot;table_forex_rates&amp;quot;&amp;quot;&amp;gt;&amp;quot;&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;vbTextCompare&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;29 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lTopicend &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;InStr&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sHTML&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;&amp;lt;div class=&amp;quot;&amp;quot;border_forex&amp;quot;&amp;quot;&amp;gt;&amp;quot;&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;vbTextCompare&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;30 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sHTML &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Mid&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;sHTML&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;lTopicstart&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;lTopicend &lt;font color="#ffff00"&gt;-&lt;/font&gt;&amp;nbsp;lTopicstart&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;31 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff00"&gt;32 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;lCurrLabelStart &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Long&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;33 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;lCurrValueStart &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Long&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;34 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;lStartPos &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Long&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;35 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;continue &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Boolean&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;36 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;iCurrValueFieldLength &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;Long&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;37 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;sPreCurrLabelStart &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;String&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;38 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Dim&lt;/font&gt;&amp;nbsp;sPreCurrValStart &lt;font color="#ffff00"&gt;As&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;String&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;39 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff00"&gt;40 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;41 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lStartPos &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;42 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iCurrValueFieldLength &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;46&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;43 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;True&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;44 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sPreCurrLabelStart &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;_Range1Label&amp;quot;&amp;quot;&amp;gt;&amp;quot;&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;45 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sPreCurrValStart &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;_RangeLabel&amp;quot;&amp;quot;&amp;gt;&amp;quot;&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;46 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Set&lt;/font&gt;&amp;nbsp;RE &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;CreateObject&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;vbscript.regexp&amp;quot;&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;47 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;With&lt;/font&gt;&amp;nbsp;RE&lt;br&gt;&lt;font color="#ffff00"&gt;48 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;.&lt;/font&gt;MultiLine &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;False&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;49 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;.&lt;/font&gt;Global &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;False&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;50 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;.&lt;/font&gt;IgnoreCase &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;True&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;51 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;.&lt;/font&gt;Pattern &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;&amp;quot;[0-9]+.[0-9][0-9]&amp;quot;&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;52 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;End&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;With&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;53 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff00"&gt;54 &lt;/font&gt;&lt;font color="#80a0ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;' parse the HTML to extract the values&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;55 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Do&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;While&lt;/font&gt;&amp;nbsp;continue&lt;br&gt;&lt;font color="#ffff00"&gt;56 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lCurrLabelStart &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;InStr&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;lStartPos&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sHTML&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sPreCurrLabelStart&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;vbTextCompare&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Len&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;sPreCurrLabelStart&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;57 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lCurrValueStart &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;InStr&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;lStartPos&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sHTML&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;sPreCurrValStart&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;vbTextCompare&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Len&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;sPreCurrValStart&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;58 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Worksheets&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;font color="#ffff00"&gt;).&lt;/font&gt;Range&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;A&amp;quot;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;CStr&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;i&lt;font color="#ffff00"&gt;)).&lt;/font&gt;&lt;font color="#ff80ff"&gt;Value&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Mid&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;sHTML&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;lCurrLabelStart&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;3&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;59 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Worksheets&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;font color="#ffff00"&gt;).&lt;/font&gt;Range&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;B&amp;quot;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;CStr&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;i&lt;font color="#ffff00"&gt;)).&lt;/font&gt;&lt;font color="#ff80ff"&gt;Value&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;RE&lt;font color="#ffff00"&gt;.&lt;/font&gt;&lt;font color="#ff80ff"&gt;Execute&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffff00"&gt;Mid&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;sHTML&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;lCurrValueStart&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;iCurrValueFieldLength&lt;font color="#ffff00"&gt;))(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;60 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Worksheets&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;font color="#ffff00"&gt;).&lt;/font&gt;Range&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;C&amp;quot;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color="#40ffff"&gt;CStr&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;i&lt;font color="#ffff00"&gt;)).&lt;/font&gt;&lt;font color="#ff80ff"&gt;Value&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;RE&lt;font color="#ffff00"&gt;.&lt;/font&gt;&lt;font color="#ff80ff"&gt;Execute&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffff00"&gt;Mid&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;&lt;font color="#ffff00"&gt;Mid&lt;/font&gt;&lt;font color="#ffff00"&gt;(&lt;/font&gt;sHTML&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;lCurrValueStart&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;iCurrValueFieldLength&lt;font color="#ffff00"&gt;),&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;6&lt;/font&gt;&lt;font color="#ffff00"&gt;,&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;41&lt;/font&gt;&lt;font color="#ffff00"&gt;))(&lt;/font&gt;&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;&lt;font color="#ffff00"&gt;)&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;61 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font color="#ffff00"&gt;62 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lStartPos &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;lCurrValueStart&lt;br&gt;&lt;font color="#ffff00"&gt;63 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;i &lt;font color="#ffff00"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;64 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;If&lt;/font&gt;&amp;nbsp;i &lt;font color="#ffff00"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;6&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Then&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;65 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;False&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;66 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;End&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;If&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;67 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Loop&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;68 &lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;69 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;Set&lt;/font&gt;&amp;nbsp;oHttp &lt;font color="#ffff00"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Nothing&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;70 &lt;/font&gt;&lt;font color="#ffff00"&gt;End&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;Sub&lt;/font&gt;&lt;br&gt;&lt;font color="#ffff00"&gt;71 &lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-6446118706983726706?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/6446118706983726706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=6446118706983726706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6446118706983726706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6446118706983726706'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2011/12/excel-vba-pour-lextraction-de-donnees.html' title='Excel &amp; VBA pour l&apos;extraction de données.'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-poHdFV9E-7E/Tu8H5YKXPoI/AAAAAAAAAWs/i_A2BV_IKkY/s72-c/test.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-6257393968844868201</id><published>2009-10-10T23:16:00.000-07:00</published><updated>2009-10-11T09:57:50.508-07:00</updated><title type='text'>Amarok 2.2-GIT, quoi de neuf?</title><content type='html'>Tout comme la sortie de la version majeure de KDE4, celle de Amarok 2 n'a connu qu'un accueil tiède des accros de la première version.&lt;br /&gt;&lt;br /&gt;Troquer les fonctionnalités contre une refonte a été un choix audacieux, mais qui a démontré avec la maturation de la nouvelle version combien cela en valait la peine.&lt;br /&gt;&lt;br /&gt;Je vous propose ici une courte visite visuelle des fonctionnalités de la version 2.2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Le streaming avec les paroles&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/StGYEQdUm4I/AAAAAAAAATQ/m-F_ROMJiZg/s1600-h/snapshot7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/StGYEQdUm4I/AAAAAAAAATQ/m-F_ROMJiZg/s320/snapshot7.png" alt="" id="BLOGGER_PHOTO_ID_5391257427844045698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Par défaut une petite liste de radio est disponible et le streaming fonctionne à merveille.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;L'égalisation&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/StGYD1kclnI/AAAAAAAAATI/yX0yGgbHhyM/s1600-h/snapshot6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/StGYD1kclnI/AAAAAAAAATI/yX0yGgbHhyM/s320/snapshot6.png" alt="" id="BLOGGER_PHOTO_ID_5391257420626171506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Une fonctionnalité que j'attendais depuis longtemps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intégration last.fm&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/StGXAsle7KI/AAAAAAAAATA/mlHUs9aoV2Y/s1600-h/snapshot4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/StGXAsle7KI/AAAAAAAAATA/mlHUs9aoV2Y/s320/snapshot4.png" alt="" id="BLOGGER_PHOTO_ID_5391256267163364514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;C'est Amarok qui a fait découvrir à beaucoup last.fm, mais peut-être serait-il temps de promouvoir maintenant &lt;a href="http://libre.fm/" target="_blank"&gt;libre.fm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;QtScript&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/StGawU-nc7I/AAAAAAAAATY/zkjd_l1UaVo/s1600-h/snapshot2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/StGawU-nc7I/AAAAAAAAATY/zkjd_l1UaVo/s320/snapshot2.png" alt="" id="BLOGGER_PHOTO_ID_5391260383994934194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;QtScript, remplaçant de DCOP permet aux autres applications de communiquer avec Amarok.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jamendo&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/StIMSJoEQCI/AAAAAAAAATg/3RMWYKxIxqU/s1600-h/snapshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/StIMSJoEQCI/AAAAAAAAATg/3RMWYKxIxqU/s320/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5391385209877053474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pour  découvrir de nouveaux artistes, le plugin &lt;a href="http://www.jamendo.com/en/" target="_blank"&gt;jamendo&lt;/a&gt; décuple vos options.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-6257393968844868201?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/6257393968844868201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=6257393968844868201' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6257393968844868201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6257393968844868201'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2009/10/amarok-22-git-quoi-de-neuf.html' title='Amarok 2.2-GIT, quoi de neuf?'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tmWszAO0tbI/StGYEQdUm4I/AAAAAAAAATQ/m-F_ROMJiZg/s72-c/snapshot7.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-6870908250228790144</id><published>2009-10-05T08:58:00.000-07:00</published><updated>2009-10-10T12:44:38.305-07:00</updated><title type='text'>Compiler et installer KDE 3.4.2</title><content type='html'>Si tout comme moi vous êtes amateur de la distribution Slackware et fan de KDE, vous êtes sans doute lasse d'attendre les sorties de packages officiels pour pouvoir profiter d'une nouvelle version.&lt;br /&gt;&lt;br /&gt;Pour rester à jour, il n'y à rien de plus efficace que de récupérer directement les fichiers sources par SVN et de tout compiler soi même.&lt;br /&gt;&lt;br /&gt;Cela peut sembler complexe, mais une fois que la structure de base  est compilée, les prochaines mises à jour ne devraient que se résumées en quelques commandes du genre &lt;span style="font-style: italic;"&gt;svn up &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;KDE 4.3.2&lt;/span&gt;&lt;br /&gt;C'est ce mardi 6 Octobre, que la version mineure stable est sortie officiellement, mais comme je l'attendais pour lundi j'avais déjà commencé à faire mes mises à jour via SVN et à préparer mes dépendances.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/Ss-La8xH8GI/AAAAAAAAASg/8UJ3HG8P14o/s1600-h/snapshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/Ss-La8xH8GI/AAAAAAAAASg/8UJ3HG8P14o/s320/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5390680574090801250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pour compiler, vous trouverez des indications &lt;a href="http://techbase.kde.org/Getting_Started/Build/KDE4.x" target="_blank"&gt;ici&lt;/a&gt;, mais voici quelques informations complémentaires qui j'espère pourrons vous être utiles.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bien configurer son environnement&lt;/span&gt;&lt;br /&gt;Avant tout, il vous faudra mettre à jour vos packages Slackware à partir des binaires officiels de la version 13, ou mieux de la &lt;a href="http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/" target="_blank"&gt;current&lt;/a&gt;.  En ce qui concerne l'installation de KDE, personnellement je préfère installer la nouvelle version dans &lt;span style="font-style: italic;"&gt;/opt&lt;/span&gt; pour éviter de toucher à l'existante.&lt;br /&gt;Créer un compte &lt;span style="font-style: italic;"&gt;kde-devel&lt;/span&gt; avec &lt;span style="font-style: italic;"&gt;adduser&lt;/span&gt; et un fichier &lt;span style="font-style: italic;"&gt;.bashrc&lt;/span&gt; dans lequel vous mettrez toutes la clique de variables d'environnement comme décrit dans l'article du premier lien plus haut.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ordre de la compilation&lt;/span&gt;&lt;br /&gt;Dans l'ordre suivant, récupérer, compiler et installer:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;qt&lt;/li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;git clone git://gitorious.org/+kde-developers/qt/kde-qt.git&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Lire le fichier README.kde-qt pour les instructions de compilation.&lt;br /&gt;&lt;li&gt;kdesupport&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;svn co svn://anonsvn.kde.org/home/kde/tags/kdesupport-for-4.3/kdesupport&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;cd kdesupport; mkdir build; cd build;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;cmake .. -DCMAKE_INSTALL_PREFIX=$KDEDIR -DCMAKE_BUILD_TYPE:STRING=Release &amp;amp;&amp;amp; make -j4 &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;Pour l'option &lt;span style="font-style: italic;"&gt;-j4&lt;/span&gt; si vous avez un dual core remplacer par &lt;span style="font-style: italic;"&gt;-j2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;kdelibs&lt;/li&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;svn://anonsvn.kde.org/home/kde/branches/KDE/4.3/kdelibs&lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;cd kdesupport; mkdir build; cd build;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;cmake .. -DCMAKE_INSTALL_PREFIX=$KDEDIR -DSOPRANO_LIBRARIES=$KDEDIR/lib -DSOPRANO_INCLUDE_DIR=$KDEDIR/include -DCMAKE_BUILD_TYPE:STRING=Release &amp;amp;&amp;amp; make -j4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Je rajoute deux options supplémentaires concernant la bibliothèque &lt;a href="http://sourceforge.net/projects/soprano/" target="_blank"&gt;Soprano&lt;/a&gt; car la compilation échoue sur une erreur de fichier .h non trouvé.&lt;br /&gt;&lt;li&gt;kdepimlibs&lt;/li&gt;Procéder de la même manière que kdelibs.&lt;br /&gt;&lt;li&gt;kdebase&lt;/li&gt;&lt;li&gt;kdebindings&lt;br /&gt;&lt;/li&gt;&lt;li&gt;oxygen-icons&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;svn co svn://anonsvn.kde.org/home/kde/tags/KDE/4.3.2/oxygen-icons&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;cd kdesupport; mkdir build; cd build;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;cmake .. -DCMAKE_INSTALL_PREFIX=$KDEDIR -DCMAKE_BUILD_TYPE:STRING=Release &amp;amp;&amp;amp; make -j4 &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;Et voilà vous pouvez déjà lancer KDE, où continuer à compiler le reste.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Lancer KDE via startx&lt;/span&gt;&lt;br /&gt;Pour lancer KDE sur le init level 3, il vous faudra reprendre le fichier de configuration /etc/profile.d/kde.sh et changer les variables &lt;span style="font-style: italic;"&gt;KDEDIRS&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;KDEDIR&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;XDG_DATA_DIRS&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;XDG_DATA_HOME&lt;/span&gt; et &lt;span style="font-style: italic;"&gt;PATH&lt;/span&gt;.  N'oubliez pas de mettre le chemin vers votre nouvelle installation en avant dans la variable &lt;span style="font-style: italic;"&gt;PATH&lt;/span&gt;.  Exemple &lt;span style="font-style: italic;"&gt;export $PATH=/opt/kde-4.3.2/bin:$PATH&lt;/span&gt;.  Modifier le chemin vers Qt dans le fichier &lt;span style="font-style: italic;"&gt;/etc/profile.d/qt4.&lt;/span&gt;sh&lt;br /&gt;&lt;br /&gt;Pour lancer KDE via KDM, configurer le fichier &lt;span style="font-style: italic;"&gt;/etc/kde/kdm/Xsession&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Que la force et l'élégance de KDE soit avec vous, bonne chance ;o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-6870908250228790144?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/6870908250228790144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=6870908250228790144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6870908250228790144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6870908250228790144'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2009/10/compiler-et-installer-kde-341.html' title='Compiler et installer KDE 3.4.2'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tmWszAO0tbI/Ss-La8xH8GI/AAAAAAAAASg/8UJ3HG8P14o/s72-c/snapshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-8862834504822754263</id><published>2009-08-09T09:57:00.000-07:00</published><updated>2009-08-14T08:59:44.306-07:00</updated><title type='text'>De la 12.2 à la 13? Peut-être pas.</title><content type='html'>La seconde version en release candidate de Slackware 13 a été &lt;a href="http://distrowatch.com/?newsid=05609" target="_blank"&gt;annoncée&lt;/a&gt; le 6 aout.  Alors que deux jours avant l'équipe KDE nous offre une &lt;a href="http://www.kdenews.org/2009/08/04/kde-430-released-caizen" target="_blank"&gt;nouvelle mouture&lt;/a&gt; se rapprochant de sa maturité, la future sortie de ma distribution préférée, n'inclura que la version 4.2.4!&lt;br /&gt;&lt;br /&gt;Voilà une nouvelle assez surprenante pour la sortie d'une version majeure, d'autant plus que la liste des packages qui y seront inclus ne relève pas de mises à jour conséquentes pouvant expliquer le prodigieux bond de 12.2 à 13.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Du nouveau du tout beau&lt;/span&gt;&lt;br /&gt;Comme ça serait bien dommage de ne pas pouvoir profiter de la 4.3, j'ai décidé que je ne bougerai pas sur la version 13.  Mais que je tenterai tout de même le nouveau KDE en compilant le tout depuis le code source.&lt;br /&gt;&lt;br /&gt;La procédure a été longue, mais le résultat satisfaisant.&lt;br /&gt;Bien que cette version n'arrive pas avec de grandes nouveautés, le changement est immédiatement visible dès la première utilisation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/SoBXF0_7IpI/AAAAAAAAASY/PMKFrOhmpbE/s1600-h/snapshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/SoBXF0_7IpI/AAAAAAAAASY/PMKFrOhmpbE/s320/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5368386513463354002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le nouveau thème par défaut &lt;span style="font-style: italic;"&gt;Air&lt;/span&gt;, donne une touche de frais à l'environnement.  Plasma et l'ensemble des technologies utilisées pour le bureau s'intègrent mieux pour donner une impression de souplesse que ce soit dans le déplacement des fenêtres ou les effets de transitions que dans l'utilisation globale du bureau.  Côté applications, c'est plein de toutes ces petites améliorations qui ont toujours rendu cet environnement de bureau l'un des plus flexible.&lt;br /&gt;&lt;br /&gt;Dès que je trouve un peu plus de temps je complèterai peut-être cette note avec quelques détails utiles pour la compilation  de KDE 4.3.  En attendant, j'ai mon thé qui refroidit et la compilation de Amarok 2.1.1 qui vient tout juste de terminer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Quelques astuces&lt;/span&gt;&lt;br /&gt;Me revoilà pour partager avec vous quelques astuces sur la compilation de KDE 4.3 sur Slackware 12.2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-8862834504822754263?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/8862834504822754263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=8862834504822754263' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8862834504822754263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8862834504822754263'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2009/08/de-la-122-la-13-peut-etre-pas.html' title='De la 12.2 à la 13? Peut-être pas.'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tmWszAO0tbI/SoBXF0_7IpI/AAAAAAAAASY/PMKFrOhmpbE/s72-c/snapshot1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-6990439031521696314</id><published>2009-05-03T02:03:00.000-07:00</published><updated>2009-05-14T11:08:48.589-07:00</updated><title type='text'>Slackware à jour, slackware toujours</title><content type='html'>&lt;span style="font-weight: bold;"&gt;La 12.2 est là depuis décembre 2008.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Alors que beaucoup de nouveaux convertis à Linux ne jure que par Ubuntu et son interface terne, Slackware ferait sans doute un meilleur système pour débutant.  Cette distribution propose depuis toujours une architecture système simplifiée, flexible et reconnue pour sa performance.&lt;br /&gt;&lt;br /&gt;Dernièrement je me suis intéressé à la mise à jour de packages en utilisant l'équivalent du apt-get pour cette distribution: &lt;a href="http://software.jaos.org/" target="_blank"&gt;slapt-get&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ce que l'on peut trouver sur le &lt;a href="ftp://ftp.slackware.com/pub/slackware/slackware-current/slackware/" target="_blank"&gt;mirroir de la current&lt;/a&gt; est bien à jour.  Rien que KDE 4.2.3, pas mal! (En passant la 4.3 Beta 1 est sortie hier).  Le tout bien stable et performant sur un kernel 2.6.27 que j'ai pris soin de recompiler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;KDE 4.x&lt;/span&gt;&lt;br /&gt;La version 4 à du mal à s'imposer dans la mesure où elle reprends à zéro toute l'architecture et l'ergonomie du bureau.  Mais le résultat de cette rupture très est impressionnant et les versions avenir prometteuses.  Voici quelques screenshots de la 4.2.3 en attendant que je compile la 4.3 Beta ;o)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/Sgxb59OLEKI/AAAAAAAAASQ/zm5m9xqgVJQ/s1600-h/s3.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/Sgxb59OLEKI/AAAAAAAAASQ/zm5m9xqgVJQ/s320/s3.jpeg" alt="" id="BLOGGER_PHOTO_ID_5335740709771874466" border="0" /&gt;&lt;/a&gt;Compiz est installé dans la distribution et le gestionnaire système de KDE permet de paramétrer ses effets.&lt;br /&gt;&lt;br /&gt;Le résultat de l'effet wobbly ci-dessous est toujours aussi amusant.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/Sgxb56S-oGI/AAAAAAAAASI/9wskZTIjdCk/s1600-h/s1.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/Sgxb56S-oGI/AAAAAAAAASI/9wskZTIjdCk/s320/s1.jpeg" alt="" id="BLOGGER_PHOTO_ID_5335740708986724450" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-6990439031521696314?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/6990439031521696314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=6990439031521696314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6990439031521696314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6990439031521696314'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2009/05/slackware-jour-slackware-toujours.html' title='Slackware à jour, slackware toujours'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tmWszAO0tbI/Sgxb59OLEKI/AAAAAAAAASQ/zm5m9xqgVJQ/s72-c/s3.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-7678344859173109341</id><published>2009-03-04T03:52:00.000-08:00</published><updated>2009-03-04T21:35:55.703-08:00</updated><title type='text'>Qt 4.5 plus de raisons pour s'en priver</title><content type='html'>&lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;La sortie&lt;/a&gt; de ce framework multiplateforme pour interface utilisateur sous licence LGPL pourrait relancer l'intérêt de certaines entreprises pour cette solution.&lt;br /&gt;&lt;br /&gt;Pour rappel, Qt permet de porter toute application développée avec le framework sous les environnnements Unix, Windows et Mac OS X moyennant une recompilation du code source.&lt;br /&gt; &lt;br /&gt;Bien plus qu'un framework pour interface utilisateur, l'outil intègre des composants permettant de gérer plusieurs fonctionnalités communes aux applications courantes.  Ainsi il existe des composants pour gérer de l'XML, la connexion à des bases de données relationnelles, le format SVG ou encore le rendu HTML avec le  moteur de WebKit...&lt;br /&gt;&lt;br /&gt;Mais avec cette sortie,  l'éditeur de Qt, Nokia, va encore plus loin en offrant &lt;a href="http://labs.trolltech.com/blogs/category/qtcreator/" target="_blank"&gt;QtCreator&lt;/a&gt; un environnement de développement rapide permettant de s'y mettre avec une facilité déconcertante.&lt;br /&gt;&lt;br /&gt;Ci dessous l'assistant pour la création d'une nouvelle application avec QtCreator&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/Sa5148LPgQI/AAAAAAAAAR4/BgZI59mypao/s1600-h/creator-assistant.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 226px;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/Sa5148LPgQI/AAAAAAAAAR4/BgZI59mypao/s320/creator-assistant.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5309310631802798338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;et l'environnement de développement&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/Sa515I8FUjI/AAAAAAAAASA/TSQQFS6xdck/s1600-h/creator-env.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/Sa515I8FUjI/AAAAAAAAASA/TSQQFS6xdck/s320/creator-env.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5309310635228877362" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-7678344859173109341?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/7678344859173109341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=7678344859173109341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/7678344859173109341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/7678344859173109341'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2009/03/qt-45-plus-de-raisons-pour-sen-priver.html' title='Qt 4.5 plus de raisons pour s&apos;en priver'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tmWszAO0tbI/Sa5148LPgQI/AAAAAAAAAR4/BgZI59mypao/s72-c/creator-assistant.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-2471488375739619861</id><published>2008-10-06T04:33:00.000-07:00</published><updated>2008-10-10T03:47:39.703-07:00</updated><title type='text'>Algorithme du plus long palindrome</title><content type='html'>Récemment un étudiant m'a demandé de l'aider à la compréhension d'un problème d'algorithme qui peut être résumé par l'énoncé suivant: « &lt;span style="font-style: italic;"&gt;En bio-informatique, le séquençage de l'ADN est codé par une suite finie composée de 4 caractères A,T,G,C. A partir d'une telle séquence déterminer la taille de la plus longue sous-séquence qui soit identique lorsque la lecture est faite de gauche à droite et de droite à gauche »&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trouver le modèle&lt;/span&gt;&lt;br /&gt;A mon avis pour mieux appréhender un problème algorithmique, il vraiment utile de le reformuler en essayant de réduire le problème à un modèle générique.  Cette démarche consiste à redéfinir le problème en termes plus formels pour s'intéresser à la nature même du problème.  Ainsi je peux reformuler la question de manière suivante:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;« &lt;span style="font-style: italic;"&gt;Etant donné un ensemble ordonné, non vide et composé de caractères d'un alphabet quelconque, déterminer la taille du plus grand sous ensemble muni du même ordre et dont les éléments consécutifs forment le plus long palindrome&lt;/span&gt; »&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Engage le jeu que je le  gagne&lt;/span&gt;&lt;br /&gt;Un palindrome est un mot ou un groupe de mots qui peut se lire dans les deux sens tout préservant l'ordre des lettres, par exemple  « &lt;span style="font-style: italic;"&gt;Et Luc lamina l'animal culte&lt;/span&gt; ».  La définition par récurrence d'un palindrome peut être donnée non formellement de la façon suivante:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Un mot d'un caractère est un palindrome.&lt;/li&gt;&lt;li&gt;Un mot de plus d'un caractère est un palindrome si et seulement si son premier caractère est égal à son dernier caractère et que le reste du mot, sans le premier et le dernier caractère, est aussi un palindrome.&lt;/li&gt;&lt;/ol&gt;Avec une telle définition il devient aisé d'écrire un algorithme récursif déterminant si un mot quelconque est un palindrome ou pas.  Ci-dessous le code en Python:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;est_un_palindrome&lt;/span&gt;(sequence):&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; len(sequence) &lt;= 1: &lt;span style="color: rgb(128, 160, 255);"&gt;# mot vide et d'un caractère est un palindrome&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; True&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;# un mot w = {a0,...,an} est un palindrome ssi a0 = an et w' = {a1,...,an-1} est un palindrome&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; sequence[0] == sequence[-1] &lt;span style="color: rgb(255, 0, 0);"&gt;and&lt;/span&gt; est_un_palindrome(sequence[1:-1]):&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; True&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; False&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;L'approche naïve&lt;/span&gt;&lt;br /&gt;L'approche élémentaire pour trouver le plus long sous-ensemble qui soit palindrome  serait de considérer toutes les sous-séquences de la séquence en entrée.  Donc dans un premier temps, il faut construire l'&lt;a href="http://fr.wikipedia.org/wiki/Partie_finie" target="_blank"&gt;ensemble des parties&lt;/a&gt; de la séquence.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;ensemble_des_parties&lt;/span&gt;(sequence):&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; len(sequence) == 1:&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; [sequence] &lt;span style="color: rgb(128, 160, 255);"&gt;# une sequence d'un caractère n'a que lui comme sous-sequence&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;# une sous sequence est composée du premier caractère seul, de &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; [sequence[0]] + [sequence[0] + seq &lt;span style="color: rgb(255, 255, 255);"&gt;for&lt;/span&gt; seq &lt;span style="color: rgb(255, 0, 0);"&gt;in&lt;/span&gt; compositions(sequence[1:])] + compositions(sequence[1:])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour finir, il ne reste qu'à parcourir l'ensemble des parties de la séquence et déterminer avec la fonction &lt;span style="font-style: italic;"&gt;est_un_palindrome&lt;/span&gt; et &lt;span style="font-style: italic;"&gt;len&lt;/span&gt; quel est le plus long palindrome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-2471488375739619861?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/2471488375739619861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=2471488375739619861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2471488375739619861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2471488375739619861'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2008/10/algorithme-du-plus-long-palindrome.html' title='Algorithme du plus long palindrome'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-8954364606857631025</id><published>2008-08-19T22:41:00.000-07:00</published><updated>2008-08-28T00:57:37.706-07:00</updated><title type='text'>Slackware 12.1 sur Dell Vostro 1000</title><content type='html'>Voilà près de cinq mois que Slackware 12.1 est sortie.  Fidèle à elle même, cette nouvelle version comme les précédentes reste  sobre et efficace.  Même si l'installation se déroule sans anicroches sur un Dell Vostro 1000, la mise en place en place d'un environnement fonctionnel de base reste ardue et cela malgré les guides que vous pourriez trouver sur la toile.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/SLGAHGF41pI/AAAAAAAAAMM/t7QLQUnZrBI/s1600-h/expose.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/SLGAHGF41pI/AAAAAAAAAMM/t7QLQUnZrBI/s320/expose.jpg" alt="" id="BLOGGER_PHOTO_ID_5238108700991346322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le mode expose de compiz fusion&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation de Slackware 12.1 sur Dell Vostro 1000&lt;/span&gt;&lt;br /&gt;Je vous propose ce guide de configuration minimale de votre environnement.  Vous trouverez à la fin de ce post quelques liens utiles en compléments pour d'autres problèmes que vous pourriez rencontrer.&lt;br /&gt;&lt;br /&gt;Après une installation toute fraîche, comme moi vous n'arriverez peut-être même pas à l'écran de login et le chargement se terminera par le message suivant:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ohci_hcd 0000:01:04.1: Unlink after no-IRQ?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;La gestion ACPI et des IRQ pose souvent problème sur les ordinateurs portables et cette fois le conflit vient d'une souris USB.  Essayez de passer le paramètre &lt;span style="font-style: italic;"&gt;irqpoll&lt;/span&gt; à LILO pour forcer le noyau à chercher une fonction pouvant gérer l'interruption.  Si cette option règle le problème ajoutez dans &lt;span style="font-style: italic;"&gt;/etc/lilo.conf&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;append=" irqpoll"&lt;br /&gt;&lt;/span&gt;Et valider en exécutant: &lt;span style="font-style: italic;"&gt;/sbin/lilo -v&lt;/span&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.15/+bug/41324" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Configurer X pour votre carte graphique&lt;/span&gt;&lt;br /&gt;L'installation est directe et le seul soucis rencontré est un changement inexpliqué de la version du noyau qui empêche le chargement des modules au prochain démarrage.  Une réinstallation des paquets du kernel et de ses modules associés après l'installation du pilote pour la carte graphique règle le problème.&lt;br /&gt;&lt;br /&gt;Après une vérification avec &lt;span style="font-style: italic;"&gt;lspci&lt;/span&gt;, la carte graphique de cette machine est une ATI Radeon XPress 200,  le pilote propriétaire adapté pour cette carte est &lt;span style="font-style: italic;"&gt;fglrx&lt;/span&gt; et est disponible sous forme de fichier binaire d'installation &lt;a href="http://ati.amd.com/support/drivers/linux/linux-radeon.html" target="_blank"&gt;ici&lt;/a&gt;.&lt;br /&gt;Lancez l'installation du pilote et la configuration du fichier /etc/X11/xorg.conf sera aussi mise à jour.&lt;br /&gt;Pour un paramétrage plus avancé, consultez les liens donnés en fin de post.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wifi sur Dell Vostro 1000&lt;/span&gt;&lt;br /&gt;La solution de configuration la plus simple pour le Wi-Fi sur cette ordinateur est de passer par &lt;span style="font-style: italic;"&gt;ndiswrapper.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/SLANCcJTDfI/AAAAAAAAAME/N7LepmXRGk8/s1600-h/wifi1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/SLANCcJTDfI/AAAAAAAAAME/N7LepmXRGk8/s320/wifi1.jpg" alt="" id="BLOGGER_PHOTO_ID_5237700702197976562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mais avant d'essayer de configurer l'accès Wi-Fi vérifiez au préalable si votre configuration correspond bien à la mienne avec cette commande:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;lspci | grep -i net&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;05:00.0 Network controller: Broadcom Corporation BCM4310 USB Controller (rev 01)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;08:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)&lt;/span&gt;&lt;br /&gt;La première ligne en sortie correspond à la carte Wi-Fi.&lt;br /&gt;&lt;br /&gt;Pour l'installation et la configuration à base du pilote Windows, vous aurez besoin de télécharger ndiswrapper et avoir le pilote Windows &lt;a href="http://ftp.us.dell.com/network/R174291.exe" target="_blank"&gt;&lt;span style="font-style: italic;"&gt;r174291.exe&lt;/span&gt;&lt;/a&gt;.  Le paquet slackware pour ndiswrapper est disponible sur &lt;a href="http://www.linuxpackages.net/" target="_blank"&gt;http://www.linuxpackages.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Décompressez le fichier r174291.exe, &lt;span style="font-style: italic;"&gt;unzip r174291.exe&lt;/span&gt; et aller dans le répertoire &lt;span style="font-style: italic;"&gt;DRIVER_US&lt;/span&gt; et exécutez les commandes suivantes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;modprobe -r bcm43xx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ndiswrapper -i bcmwl5.inf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ndiswrapper -l&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;modprobe ndiswrapper&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ndiswrapper -m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vous pouvez maintenant configurer votre réseau dans&lt;span style="font-style: italic;"&gt; /etc/rc.d/rc.wireless.conf &lt;/span&gt;pour l'interface réseau &lt;span style="font-style: italic;"&gt;wlan0&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compiz-fusion en images pour la frime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/SLZZtgHi_CI/AAAAAAAAAMU/dtNl5UAWeT0/s1600-h/explode-animation.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/SLZZtgHi_CI/AAAAAAAAAMU/dtNl5UAWeT0/s320/explode-animation.jpg" alt="" id="BLOGGER_PHOTO_ID_5239473854742723618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/SLZZttamN-I/AAAAAAAAAMc/4f0TSDwyLzo/s1600-h/fire-animation.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/SLZZttamN-I/AAAAAAAAAMc/4f0TSDwyLzo/s320/fire-animation.jpg" alt="" id="BLOGGER_PHOTO_ID_5239473858312288226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/SLZZt0ifsZI/AAAAAAAAAMk/Pak2EnN34Qo/s1600-h/rotate-cube.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/SLZZt0ifsZI/AAAAAAAAAMk/Pak2EnN34Qo/s320/rotate-cube.jpg" alt="" id="BLOGGER_PHOTO_ID_5239473860224463250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/SLZZt2yyOSI/AAAAAAAAAMs/Qrjnog1CFG8/s1600-h/transparency.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/SLZZt2yyOSI/AAAAAAAAAMs/Qrjnog1CFG8/s320/transparency.jpg" alt="" id="BLOGGER_PHOTO_ID_5239473860829657378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/SLZZtzP3a7I/AAAAAAAAAM0/1CUvYbYJ5N4/s1600-h/wobbly.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/SLZZtzP3a7I/AAAAAAAAAM0/1CUvYbYJ5N4/s320/wobbly.jpg" alt="" id="BLOGGER_PHOTO_ID_5239473859877890994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Liens utiles&lt;/span&gt;&lt;br /&gt;Pilote carte graphique: &lt;a href="http://en.wikipedia.org/wiki/Fglrx" target="_blank"&gt;http://en.wikipedia.org/wiki/Fglrx&lt;/a&gt;&lt;a href="http://www.thinkwiki.org/wiki/Fglrx" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pour plus d'informations sur l'erreur Unlink after no-IRQ, consulter https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.15/+bug/41324&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-8954364606857631025?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/8954364606857631025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=8954364606857631025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8954364606857631025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8954364606857631025'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2008/08/slackware-121-sur-dell-vostro-1000.html' title='Slackware 12.1 sur Dell Vostro 1000'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tmWszAO0tbI/SLGAHGF41pI/AAAAAAAAAMM/t7QLQUnZrBI/s72-c/expose.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-9172256865924139596</id><published>2008-08-15T08:48:00.000-07:00</published><updated>2008-08-15T09:21:56.487-07:00</updated><title type='text'>Quelques guitar backing tracks</title><content type='html'>Je partage avec vous quelques &lt;a href="http://en.wikipedia.org/wiki/Backing_track" target="_blank"&gt;guitar backing tracks&lt;/a&gt; fait maison.  Pour ceux qui ne savent pas ce que c'est, il s'agit en fait de l'équivalent du karaoke pour guitariste.  Ils ne sont pas forcément très proche des versions originales, mais sont utiles pour pratiquer chez soit à son rythme.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/SKWtA_VoOoI/AAAAAAAAAL4/gqV8bEvwhQQ/s1600-h/grat-petite.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/SKWtA_VoOoI/AAAAAAAAAL4/gqV8bEvwhQQ/s320/grat-petite.JPG" alt="" id="BLOGGER_PHOTO_ID_5234780374401825410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voilà ce que je fais de mes heures libres:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.filefactory.com/file/934f55/n/Deftones_-_Engine_No9_mp3" target="_blank"&gt;Deftones - Engine No9&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.filefactory.com/file/8ef8da/n/The_Police_-_so_lonely_mp3" target="_blank"&gt;The Police - So Lonely&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.filefactory.com/file/bb8448/n/Smashing_Pumpkins_-_Geek_USA_mp3" target="_blank"&gt;Smashing Pumpkins - Geek USA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-9172256865924139596?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/9172256865924139596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=9172256865924139596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/9172256865924139596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/9172256865924139596'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2008/08/quelques-guitar-backing-tracks.html' title='Quelques guitar backing tracks'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tmWszAO0tbI/SKWtA_VoOoI/AAAAAAAAAL4/gqV8bEvwhQQ/s72-c/grat-petite.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-7454853175809392667</id><published>2008-05-13T00:36:00.000-07:00</published><updated>2008-05-13T00:59:11.898-07:00</updated><title type='text'>Première démo</title><content type='html'>Voilà, je met en ligne ma première démo.  Il s'agit d'un thème rock n roll avec un ton de guitare plutôt orienté métal, intégralement composé et produit sur mon mauvais matos d'amateur avec des techniques douteuses.&lt;br /&gt;&lt;br /&gt;Je souhaiterai travailler avec d'autres musiciens qui seraient intéressés à composer, jouer et produire de cette façon.&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://david.hitillambeau.googlepages.com/player.swf" id="audioplayer1" height="24" width="290"&gt;&lt;br /&gt;&lt;param name="movie" value="http://david.hitillambeau.googlepages.com/player.swf"&gt;&lt;br /&gt;&lt;param name="FlashVars" value="playerID=1&amp;amp;soundFile=http://david.hitillambeau.googlepages.com/rollitsweet-take2.6.2-comp.mp3"&gt;&lt;br /&gt;&lt;param name="quality" value="high"&gt;&lt;br /&gt;&lt;param name="menu" value="false"&gt;&lt;br /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-7454853175809392667?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/7454853175809392667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=7454853175809392667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/7454853175809392667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/7454853175809392667'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2008/05/premire-dmo.html' title='Première démo'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-4951454012018222975</id><published>2008-04-29T09:04:00.000-07:00</published><updated>2008-12-10T17:24:17.617-08:00</updated><title type='text'>DrumKit pour Hydrogen</title><content type='html'>Récemment je me suis acheté une guitare basse et comme beaucoup de guitaristes qui s'essaient pour la première fois à cet instrument, j'ai trouvé que ça devenait très vite lassant d'en jouer sans accompagnement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La boîte à rythme virtuelle&lt;/span&gt;&lt;br /&gt;Alors je me suis mis à rechercher un logiciel convenable pour émuler une batterie acoustique.&lt;br /&gt;Après avoir essayé quelques logiciels propriétaires, je suis finalement retourné sur &lt;a href="http://www.hydrogen-music.org/" target="_blank"&gt;Hydrogen&lt;/a&gt;, pour des raisons évidentes: il s'agit d'un séquenceur libre, simple à utiliser, peu gourmand en ressources et incroyablement flexible.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/SBxdk4YiSNI/AAAAAAAAALw/s7WjBm1FtfU/s1600-h/hydrogen.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/SBxdk4YiSNI/AAAAAAAAALw/s7WjBm1FtfU/s320/hydrogen.JPG" alt="" id="BLOGGER_PHOTO_ID_5196130958270679250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mis à part le manque de stabilité du programme, son seul point faible est l'absence de drumkits à disposition pour émuler convenablement une batterie acoustique.  Après des heures de recherches sur Internet, de téléchargement d'échantillons, d'écoute et de paramétrage, j'ai pu monter plusieurs drumkits multi-couches.  Bien que loin d'être parfait, je partage celui avec lequel vous aurez sans doute plus de possibilités.&lt;br /&gt;&lt;br /&gt;Voici trois alternatives pour le téléchargement:&lt;br /&gt;&lt;a href="http://www.mediafire.com/?9bmkzeit1gv" target="_blank"&gt;http://www.mediafire.com/?9bmkzeit1gv&lt;/a&gt;&lt;br /&gt;&lt;a href="http://myfreefilehosting.com/f/795f11ed73_6.28MB" target="_blank"&gt;http://myfreefilehosting.com/f/795f11ed73_6.28MB&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/112226856/MyKit2.tar.gz.html" target="_blank"&gt;http://rapidshare.com/files/112226856/MyKit2.tar.gz.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pour l'installation, décompresser l'archive qui contient aussi deux exemples dans le dossier .hydrogen\data.  Merci de laisser vos commentaires et/ou de partager les modifications que vous aurez faites.&lt;br /&gt;&lt;br /&gt;Pour monter vos propres kits, vous pourrez trouver des samples à cette adresse:&lt;br /&gt;&lt;a href="http://www.ultimatemetal.com/forum/production-tips/311618-drum-samples-meta.html" target="_blank"&gt;http://www.ultimatemetal.com/forum/production-tips/311618-drum-samples-meta.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-4951454012018222975?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/4951454012018222975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=4951454012018222975' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4951454012018222975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4951454012018222975'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2008/04/drumkit-pour-hydrogen.html' title='DrumKit pour Hydrogen'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tmWszAO0tbI/SBxdk4YiSNI/AAAAAAAAALw/s7WjBm1FtfU/s72-c/hydrogen.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-4153490638580161434</id><published>2008-04-27T05:20:00.000-07:00</published><updated>2008-12-10T17:24:18.099-08:00</updated><title type='text'>KUbuntu 8.04 simple ou simplet?</title><content type='html'>Vous savez compter jusqu'à six?  Voilà qui sera suffisant pour installer &lt;a href="http://ubuntu.etherkiller.de/kubuntu-kde4/" target="_blank"&gt;le tout dernier KUbuntu&lt;/a&gt;, variante de la distribution Ubuntu orientée KDE pour l'environnement de bureau.&lt;br /&gt;La surprise cette fois c'est que deux sorties sont disponibles, l'une équipée avec KDE 3.5.9 et l'autre avec KDE 4.0.2, succès mitigé de la nouvelle version oblige.&lt;br /&gt;&lt;br /&gt;Hier, grâce à cette distribution, j'ai pu mieux découvrir KDE 4, ce qui me permet aujourd'hui de poster quelques captures d'écran accompagnées de commentaires.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/SBSDP4YiSII/AAAAAAAAALI/eUMvV-ZlD0A/s1600-h/capture1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/SBSDP4YiSII/AAAAAAAAALI/eUMvV-ZlD0A/s320/capture1.png" alt="" id="BLOGGER_PHOTO_ID_5193920579121596546" border="0" /&gt;&lt;/a&gt;L'ISO téléchargé, je passe l'installation en six étapes et un clin d'oeil.  Je m'identifie et le bureau se présente avec tous les artifices à la mode: animations, transparence, un pointeur de souris original et un &lt;span style="font-style: italic;"&gt;look&lt;/span&gt; noir à la sauce Windows Vista.  Cette dernière caractéristique couplée à taille géante de la police par défaut étant l'amalgame idéal pour ceux qui ont des problèmes de vue.&lt;br /&gt;&lt;br /&gt;Côté applicatif, premier constat première déception.  Amarok, LE logiciel phare de KDE pour la lecture de fichiers de musique n'est pas là.  J'essaie Juk, mais le support MP3 n'est toujours pas intégré.  Dommage, peut-être que finalement je pencherai pour la très prochaine Slackware 12.1.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/SBSDQoYiSJI/AAAAAAAAALQ/M5EcoQZnotw/s1600-h/capture2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/SBSDQoYiSJI/AAAAAAAAALQ/M5EcoQZnotw/s320/capture2.png" alt="" id="BLOGGER_PHOTO_ID_5193920592006498450" border="0" /&gt;&lt;/a&gt;Côté interface graphique, enfin un effet &lt;a href="http://kompose.berlios.de/" target="_blank"&gt;Komposé&lt;/a&gt; dont vous n'aurez pas honte à utiliser devant des utilisateurs d'un Mac.&lt;br /&gt;&lt;br /&gt;Ca y est, Dolphin remplace Konqueror pour la gestion de fichiers.  Mais là encore ce qui fait défaut c'est le glisser-déposer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/SBSDRIYiSLI/AAAAAAAAALg/jDotYeAUBLI/s1600-h/capture4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/SBSDRIYiSLI/AAAAAAAAALg/jDotYeAUBLI/s320/capture4.png" alt="" id="BLOGGER_PHOTO_ID_5193920600596433074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;KDE 4 pense cette fois à la configuration réseau et regroupe sa gestion dans l'application KNetworkManager.  Mais malheureusement je n'ai pas pu me connecter correctement à ma borne Wifi avec cette application dû à un problème de DHCP.&lt;br /&gt;&lt;br /&gt;En bref, j'ai trouvé KUbuntu sympatique, mais limite simplet pour l'utilisateur Linux que je suis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-4153490638580161434?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/4153490638580161434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=4153490638580161434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4153490638580161434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4153490638580161434'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2008/04/kubuntu-804-simplement-ou-trop.html' title='KUbuntu 8.04 simple ou simplet?'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tmWszAO0tbI/SBSDP4YiSII/AAAAAAAAALI/eUMvV-ZlD0A/s72-c/capture1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-2243175949968919847</id><published>2007-10-23T08:10:00.000-07:00</published><updated>2008-12-10T17:24:18.776-08:00</updated><title type='text'>A4 au Laribluz</title><content type='html'>Comme d'habitude le show a commencé avec du retard, mais cette fois les musiciens avaient déjà installé et réglé leurs instruments.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/Rx4RwHlXhBI/AAAAAAAAAKs/nxrMV3gMRMI/s1600-h/Picture+030.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/Rx4RwHlXhBI/AAAAAAAAAKs/nxrMV3gMRMI/s320/Picture+030.jpg" alt="" id="BLOGGER_PHOTO_ID_5124552944361374738" border="0" /&gt;&lt;/a&gt;Rajni Lallah au clavier a ouvert seule avec un morceau dédicacé à un ami.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/Rx4RxHlXhCI/AAAAAAAAAK0/YdVHC_DTSOk/s1600-h/Picture+031.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/Rx4RxHlXhCI/AAAAAAAAAK0/YdVHC_DTSOk/s320/Picture+031.jpg" alt="" id="BLOGGER_PHOTO_ID_5124552961541243938" border="0" /&gt;&lt;/a&gt;Le groupe a ensuite enchaîné sans pause avec leurs morceaux originaux: un savant mélange de jazz aux rythmes subtiles empruntés du séga avec une guitare crunch, bluesy, un peu timide devant l'énergie de Jhonny Joseph à la batterie.  D'ailleurs il m'a semblé que le guitariste, Clifford Boncoeur avait un peu de mal à s'entendre.  Mais nous on l'entendait.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/Rx4RxnlXhDI/AAAAAAAAAK8/usD5NO4eOHM/s1600-h/Picture+032.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/Rx4RxnlXhDI/AAAAAAAAAK8/usD5NO4eOHM/s320/Picture+032.jpg" alt="" id="BLOGGER_PHOTO_ID_5124552970131178546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Merci à A4 pour la qualité du show et chapeau pour la balance de l'ensemble musical qui jouait sans mixage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-2243175949968919847?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/2243175949968919847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=2243175949968919847' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2243175949968919847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2243175949968919847'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/10/a4-au-laribluz.html' title='A4 au Laribluz'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tmWszAO0tbI/Rx4RwHlXhBI/AAAAAAAAAKs/nxrMV3gMRMI/s72-c/Picture+030.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-8246122619268146977</id><published>2007-07-23T04:22:00.000-07:00</published><updated>2007-07-23T07:23:01.804-07:00</updated><title type='text'>Wifi Protected Access sous Slackware 12</title><content type='html'>J'ai enfin retrouvé un rythme de vie à peu près normal, donc j'ai pris un peu de temps pour me mettre sur la Slackware 12.&lt;br /&gt;&lt;br /&gt;Je n'ai pas encore bien mis le nez dans les scripts rc.d, mais j'ai déjà rencontré un petit soucis de configuration que je partage ici avec vous.  Je compte revenir sur ce post au fur et à mesure que j'avance dans mes découvertes sur cette nouvelle distribution.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 Wifi sur Fujitsu Siemens Amilo Pro V2020&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Télécharger le firmware ipw2200-fw-3.0 pour votre carte Intel Pro wireless 2200BG et copier les fichiers dans /lib/firmware, redémarrer et le tour est joué.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WPA-PSK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si vous utilisez WPA-PSK à la place d'une clé WEP pour le chiffrement Wi-Fi, à première vue Slackware 12 n'a aucun outil pour gérer cela.&lt;br /&gt;Donc il faut y aller « à la main » comme suit:&lt;br /&gt;&lt;br /&gt;1. Editer le fichier /etc/wpa_supplicant.conf pour entrer la clé PSK et le SSID.&lt;br /&gt;&lt;br /&gt;2. Lancer l'authentification :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;wpa_supplicant -ieth1 -c/etc/wpa_supplicant.conf &amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Si DHCP est utilisé, alors activer l'interface réseau&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ifconfig eth1 up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Demander une adresse IP&lt;br /&gt;&lt;span style="font-style: italic;"&gt;dhcpcd -t 10 -G&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 Le WiFi avec la carte D-Link DWL-G510&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;Voilà, j'ai voulu ressusciter un P4 qui dormait dans un coin afin qu'il fasse office de petit serveur de fichiers, alors je me suis acheté la carte réseau D-Link AirPlus XtremeG DWL-G510 Wireless PCI.  Et au démarrage de la Slackware mauvaise nouvelle, rien n'est détecté.  Alors comment configurer et faire fonctionner cette carte sous cette distribution?&lt;br /&gt;&lt;br /&gt;Tout d'abord il faut savoir à quelle carte vous avez affaire, alors faites:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;lspci -nn | grep -i network&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J'obtiens ce résultat:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;00:09.0 Network controller [0280]: RaLink RT2561/RT61 rev B 802.11g [1814:0302]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Avec ça je vais voir si la carte est supportée par Linux en allant sur &lt;a href="http://linux-wless.passys.nl/" target="_blank"&gt;http://linux-wless.passys.nl&lt;/a&gt; et en cliquant sur&lt;/span&gt;&lt;span style="font-family:Times New Roman,serif;"&gt; «&lt;/span&gt;&lt;span&gt;Complete Listing&lt;/span&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;».  La liste nous apprends que nous avons besoin du pilote &lt;span style="font-style: italic;"&gt;rt61&lt;/span&gt; et nous indique même que nous pouvons le télécharger sur &lt;a href="http://web.ralinktech.com/ralink/Home/Support/Linux.html" target="_blank"&gt;http://web.ralinktech.com/ralink/Home/Support/Linux.html&lt;/a&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A vous de décompresser, compiler et installer le pilote.  Vous le chargez avec un:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;modprobe rt61&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Réveiller l'interface avec:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ifconfig ra0 up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Comme configuration j'utilise comme routeur la modeste Livebox de Orange.  Pour savoir si votre carte fonctionne et détecte un réseau faites:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;iwlist ra0 scan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour configurer le réseau maintenant avec les informations que vous avez obtenues avec la dernière commande faites:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;iwconfig ra0 essid any mode managed channel &lt;canal&gt; ap auto enc "votre clé WEP&lt;votre&gt;"&lt;/votre&gt;&lt;/canal&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maintenant vous demandez une adresse IP à votre serveur DHCP avec:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;dhclient ra0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour voir si les paquets passent faites (remplacez par l'adresse de votre routeur):&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ping 192.168.1.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et voilà!  A vous de mettre quelques commandes dans un script au démarrage et le tour est joué.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-8246122619268146977?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/8246122619268146977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=8246122619268146977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8246122619268146977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8246122619268146977'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/07/wifi-protected-access-sous-slackware-12.html' title='Wifi Protected Access sous Slackware 12'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-3372742786636718069</id><published>2007-06-25T11:39:00.000-07:00</published><updated>2008-12-10T17:24:19.450-08:00</updated><title type='text'>I'm back in black</title><content type='html'>Me voici de passage dans mon île natale.  Je n'ai pas vraiment eu le temps de poster ici, mais j'en ai eu juste suffisamment pour mettre de nouvelles cordes sur une gratte.&lt;br /&gt;Je balance des backing tracks téléchargés sur guitarbt.com et me voilà parti dans un jam avec moi même.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/RoAPBE_94jI/AAAAAAAAAKk/PE9mbrrqxKI/s1600-h/black.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/RoAPBE_94jI/AAAAAAAAAKk/PE9mbrrqxKI/s320/black.JPG" alt="" id="BLOGGER_PHOTO_ID_5080076890870243890" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-3372742786636718069?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/3372742786636718069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=3372742786636718069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/3372742786636718069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/3372742786636718069'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/06/im-back-in-black.html' title='I&apos;m back in black'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tmWszAO0tbI/RoAPBE_94jI/AAAAAAAAAKk/PE9mbrrqxKI/s72-c/black.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-6431684947989890464</id><published>2007-05-28T03:56:00.001-07:00</published><updated>2007-05-28T09:01:04.251-07:00</updated><title type='text'>Jouer au Sudoku</title><content type='html'>Voici le petit jeu de Sudoku que j'ai fait pendant mon temps libre.  Attention, je n'ai même pas vu ce que ça donnait sur Internet Explorer, donc on va dire que ça ne fonctionne pas avec.  Bien entendu, Javascript est obligatoire.&lt;br /&gt;&lt;br /&gt;&lt;div id="sudokuContainer" class="sudokuContainer" style="position: relative;"&gt;&lt;/div&gt;&lt;input id="btnValidate" style="border: 1px solid ;" onclick="validateSudoku();" value="Valider" type="button"&gt;&lt;br /&gt;&lt;br /&gt;Pour l'instant il n'y a qu'une grille à jouer, mais si ça vous intéresse j'en ajouterai d'autres.  Dès que j'ai un moment je compléterai ce post (ou peut être pas) pour vous expliquer comment réaliser ce petit jeu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-6431684947989890464?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/6431684947989890464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=6431684947989890464' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6431684947989890464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6431684947989890464'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/05/test.html' title='Jouer au Sudoku'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-5421694581724830869</id><published>2007-05-03T08:10:00.000-07:00</published><updated>2008-12-10T17:24:19.720-08:00</updated><title type='text'>It's comin' back around again</title><content type='html'>Il a fallu sept années à Zack de la Rocha pour retrouver Rage Against The Machine sur scène.  Pendant ce temps, Tom Morello a pu varier son style de jeu avec Audioslave et cela grâce à qui? J'oserai dire le talent de Chris Cornell puisque la formation est restée la même après le départ du chanteur.  Avec le succès commercial qu'a connu Audioslave est-ce que RATM pourra nous faire vibrer comme avant?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RjoAOaKAaCI/AAAAAAAAAKU/kYFOl8psJBI/s1600-h/ratm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RjoAOaKAaCI/AAAAAAAAAKU/kYFOl8psJBI/s320/ratm.jpg" alt="" id="BLOGGER_PHOTO_ID_5060357378843633698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I don't fly around your fire anymore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bien qu'ayant perdu la puissance de sa voix des années Soundgarden, Chris Cornell reste un compositeur et un chanteur hors pair.  J'espère que la fin de Audioslave ne soit pas synonyme de fin pour un des seuls survivants (artistiquement et commercialement) de l'ère grunge.  Après tout Chris, il reste l'album solo inachevé à nous livrer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-5421694581724830869?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/5421694581724830869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=5421694581724830869' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/5421694581724830869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/5421694581724830869'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/05/its-comin-back-around-again.html' title='It&apos;s comin&apos; back around again'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tmWszAO0tbI/RjoAOaKAaCI/AAAAAAAAAKU/kYFOl8psJBI/s72-c/ratm.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-5548147642222698042</id><published>2007-04-29T03:15:00.000-07:00</published><updated>2008-12-10T17:24:19.921-08:00</updated><title type='text'>Melodica</title><content type='html'>Petit instrument à vent, le &lt;a href="http://fr.wikipedia.org/wiki/M%C3%A9lodica" target="_blank"&gt;mélodica&lt;/a&gt; ressemble plus à un jouet qu'à un véritable instrument de musique.  Ayant la forme d'un petit piano de pas plus de trois octaves, le joueur souffle dans un embout en plastique tout en pianotant sur le clavier avec la main droite.  Le son de cet instrument de musique se rapproche à mon avis beaucoup plus de l'accordéon que de l'harmonica.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/RjR1KqKAaBI/AAAAAAAAAKM/7LpB5FLMl4M/s1600-h/melodica.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/RjR1KqKAaBI/AAAAAAAAAKM/7LpB5FLMl4M/s320/melodica.JPG" alt="" id="BLOGGER_PHOTO_ID_5058797107419310098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bien que peu connu en Europe, les premiers mélodicas furent commercialisés par l'entreprise allemande, Hohner.  D'autres fabricants dont Yamaha et Suzuki lui ont donné des noms différents (Pianica et Melodion) et c'est en Asie que l'instrument a gagné en popularité chez les enfants apprenant la musique.&lt;br /&gt;&lt;br /&gt;D'ailleurs, le mélodica que vous voyez sur la photo c'est le Melodion de Suzuki que j'ai acheté hier pour environ 55 euros en Inde.  J'en avais jamais vu dans un magasin de musique avant de venir ici.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Le piano des moins doués&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Pour l'instant je ne peux pratiquement rien jouer dessus, mais c'est un instrument simple que l'on peut découvrir seul avec un peu de feeling.  Connaître les accords de piano aide, mais c'est gérer le souffle et synchroniser l'attaque sur les notes qui permettent de mieux exploiter l'expressivité du mélodica.&lt;br /&gt;&lt;br /&gt;L'instrument se prête bien à certains styles de musique comme la valse, les anciennes chansons française ou le tango.  Je me suis essayer sur quelques notes de &lt;a href="http://en.wikipedia.org/wiki/Gotan_project" target="_blank"&gt;Gotan Project&lt;/a&gt; et c'est amusant comme tout.&lt;br /&gt;En soufflant faiblement et de manière plus ou moins continue, on peut jouer certaines mélodies en imitant le son mélancolique d'un harmonica, en moins criard.&lt;br /&gt;&lt;br /&gt;Voilà un instrument bien sympathique et surtout facilement transportable avec lequel je pourrai m'amuser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-5548147642222698042?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/5548147642222698042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=5548147642222698042' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/5548147642222698042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/5548147642222698042'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/04/melodica.html' title='Melodica'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tmWszAO0tbI/RjR1KqKAaBI/AAAAAAAAAKM/7LpB5FLMl4M/s72-c/melodica.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-8727353478897722163</id><published>2007-04-26T08:20:00.000-07:00</published><updated>2008-12-10T17:24:20.508-08:00</updated><title type='text'>Je jouerais bien un peu de guitare</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Qui est l'artiste?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cet aprem en rentrant du bureau, j'me dis « tiens, je jouerais bien un peu de guitare».  N'ayant pas d'instrument ici, je passe chez le seul gars du campus qui me prêterait bien sa guitare et je tombe sur un artiste.&lt;br /&gt;&lt;br /&gt;Jugez par vous même de son talent.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RjDFYKKAZ_I/AAAAAAAAAJ8/SQ-zIKF7A8s/s1600-h/DSC_3365.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RjDFYKKAZ_I/AAAAAAAAAJ8/SQ-zIKF7A8s/s320/DSC_3365.jpg" alt="" id="BLOGGER_PHOTO_ID_5057759400370923506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RjDFF6KAZ-I/AAAAAAAAAJ0/k0hpA47ecLk/s1600-h/DSC_3360.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RjDFF6KAZ-I/AAAAAAAAAJ0/k0hpA47ecLk/s320/DSC_3360.jpg" alt="" id="BLOGGER_PHOTO_ID_5057759086838310882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/RjDE4aKAZ9I/AAAAAAAAAJs/hcvXdiDs8_Q/s1600-h/DSC_3359.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/RjDE4aKAZ9I/AAAAAAAAAJs/hcvXdiDs8_Q/s320/DSC_3359.jpg" alt="" id="BLOGGER_PHOTO_ID_5057758854910076882" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-8727353478897722163?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/8727353478897722163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=8727353478897722163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8727353478897722163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8727353478897722163'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/04/je-jouerais-bien-un-peu-de-guitare.html' title='Je jouerais bien un peu de guitare'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tmWszAO0tbI/RjDFYKKAZ_I/AAAAAAAAAJ8/SQ-zIKF7A8s/s72-c/DSC_3365.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-1294087939571249198</id><published>2007-04-14T09:22:00.000-07:00</published><updated>2008-12-10T17:24:21.190-08:00</updated><title type='text'>Synchronisation de threads</title><content type='html'>Les applications contenant plusieurs fils d'exécution indépendants doivent souvent synchroniser leurs opérations pour éviter les problèmes suivants:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;La mise à jour d'une variable partagée par au moins deux threads.&lt;/li&gt;&lt;li&gt;L'attente de la disponibilité d'une ressource.&lt;/li&gt;&lt;li&gt;L'exécution d'instructions suite à un événement. &lt;/li&gt;&lt;/ol&gt;Ces problèmes sont dûs au caractère non déterministe de l'ordonnancement de threads par le Système d'Exploitation.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Appliquer une solution&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;L'application &lt;span style="font-style: italic;"&gt;oggreader&lt;/span&gt; (voir &lt;a href="http://patoutafeca.blogspot.com/2007/02/programmer-un-lecteur-ogg-vorbis-en-c.html"&gt;ancien post&lt;/a&gt;), devient gourmande en ressource processeur dès qu'on met le lecteur sur &lt;span style="font-style: italic;"&gt;pause&lt;/span&gt; ou sur&lt;span style="font-style: italic;"&gt; stop&lt;/span&gt;.&lt;br /&gt;En fait ces deux fonctionnalités ont été mises en place en utilisant la technique du &lt;span style="font-style: italic;"&gt;busy waiting&lt;/span&gt; qui consiste à boucler indéfiniment en attendant à ce qu'un événement quelconque se produise.  Dans ce cas précis, le programme boucle jusqu'à ce que l'utilisateur se décide de cliquer sur &lt;span style="font-style: italic;"&gt;play&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ci-dessous les ressources utilisées lorsque l'application est lancée et que la lecture est en cours.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/RhuFcIBnt8I/AAAAAAAAAJM/ryJGRT32Ar8/s1600-h/oggreader-reading.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/RhuFcIBnt8I/AAAAAAAAAJM/ryJGRT32Ar8/s320/oggreader-reading.jpg" alt="" id="BLOGGER_PHOTO_ID_5051778125263255490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lorsque l'on clic sur &lt;span style="font-style: italic;"&gt;pause&lt;/span&gt;, on constate qu'il y a une utilisation anormalement forte du processeur.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/RhuGsIBnt_I/AAAAAAAAAJk/R1cw3CVcWJA/s1600-h/oggreader-pause.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/RhuGsIBnt_I/AAAAAAAAAJk/R1cw3CVcWJA/s320/oggreader-pause.jpg" alt="" id="BLOGGER_PHOTO_ID_5051779499652790258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thread en attente&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Il est possible de résoudre ce problème en mettant le thread &lt;span style="font-style: italic;"&gt;Player&lt;/span&gt; en attente quand l'utilisateur clic sur &lt;span style="font-style: italic;"&gt;pause&lt;/span&gt; ou &lt;span style="font-style: italic;"&gt;stop&lt;/span&gt;.  Lorsque la lecture est relancée par un clic sur &lt;span style="font-style: italic;"&gt;play&lt;/span&gt; il suffit de réveiller le thread en attente.  Bien que cette solution semble évidente à mettre en place, il faut prendre deux précautions, notamment:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ne pas perdre les messages de réveil du thread en l'envoyant alors que celui-ci n'est pas en encore en attente.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Réveiller le thread si le programme est terminé alors que le lecteur est dans l'état &lt;span style="font-style: italic;"&gt;pause&lt;/span&gt; ou &lt;span style="font-style: italic;"&gt;stop&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Dans la classe &lt;span style="font-style: italic;"&gt;P&lt;/span&gt;&lt;span style="font-style: italic;"&gt;layer&lt;/span&gt; on ajoute à la méthode &lt;span style="font-style: italic;"&gt;play&lt;/span&gt; les lignes 9 à 11 qui permettent de réveiller inconditionnellement le thread mais qui met aussi à jour la variable &lt;span style="font-style: italic;"&gt;is_waiting&lt;/span&gt; en une opération atomique.  On aura pris soin d'initialiser cette variable au départ à 0 et d'avoir déclaré la variable &lt;span style="font-style: italic;"&gt;condition&lt;/span&gt; de type &lt;span style="font-style: italic;"&gt;QWaitCondition&lt;/span&gt;.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 1 &lt;/span&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; Player::play() {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 2 &lt;/span&gt;  &lt;span style="color: rgb(255, 255, 0);"&gt;if&lt;/span&gt; (file == &lt;span style="color: rgb(255, 160, 160);"&gt;NULL&lt;/span&gt;) &lt;span style="color: rgb(255, 255, 0);"&gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 3 &lt;/span&gt;  &lt;span style="color: rgb(255, 255, 0);"&gt;if&lt;/span&gt; (is_playing || !is_ready) &lt;span style="color: rgb(255, 255, 0);"&gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 4 &lt;/span&gt;  thread_running = &lt;span style="color: rgb(255, 160, 160);"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 5 &lt;/span&gt;  is_playing = &lt;span style="color: rgb(255, 160, 160);"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 6 &lt;/span&gt;  &lt;span style="color: rgb(255, 255, 0);"&gt;if&lt;/span&gt; (!isRunning()) {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 7 &lt;/span&gt;    start();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 8 &lt;/span&gt;  } &lt;span style="color: rgb(255, 255, 0);"&gt;else&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 9 &lt;/span&gt;    QMutexLocker locker(&amp;amp;mutex);&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;10 &lt;/span&gt;    condition.wakeOne();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;11 &lt;/span&gt;    is_waiting--;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;12 &lt;/span&gt;  }&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;13 &lt;/span&gt;  &lt;span style="color: rgb(255, 255, 0);"&gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;14 &lt;/span&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Toujours dans la même classe aux lignes 16-18, on incrémente &lt;span style="font-style: italic;"&gt;is_playing&lt;/span&gt; et ensuite on teste si l'on peut mettre le thread en attente en vérifiant la valeur de la variable &lt;span style="font-style: italic;"&gt;is_playing&lt;/span&gt;.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 1 &lt;/span&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; Player::run() {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 2 &lt;/span&gt;  &lt;span style="color: rgb(255, 255, 0);"&gt;try&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 3 &lt;/span&gt;    &lt;span style="color: rgb(255, 255, 0);"&gt;while&lt;/span&gt;(thread_running) {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 4 &lt;/span&gt;      &lt;span style="color: rgb(255, 255, 0);"&gt;if&lt;/span&gt; (is_playing) {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 5 &lt;/span&gt;        &lt;span style="color: rgb(128, 160, 255);"&gt;// forward or rewind&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 6 &lt;/span&gt;        &lt;span style="color: rgb(255, 255, 0);"&gt;if&lt;/span&gt; (offset_changed) {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 7 &lt;/span&gt;          decoder-&amp;gt;seek(new_offset);&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 8 &lt;/span&gt;          offset_changed = &lt;span style="color: rgb(255, 160, 160);"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt; 9 &lt;/span&gt;          pcm-&amp;gt;drain();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;10 &lt;/span&gt;        }&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;11 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;12 &lt;/span&gt;        &lt;span style="color: rgb(255, 255, 0);"&gt;if&lt;/span&gt; (!decoder-&amp;gt;decode()) &lt;span style="color: rgb(255, 255, 0);"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;13 &lt;/span&gt;        pcm-&amp;gt;write(decoder-&amp;gt;get_buffer(), decoder-&amp;gt;get_no_samples());&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;14 &lt;/span&gt;        emit updated();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;15 &lt;/span&gt;      } &lt;span style="color: rgb(255, 255, 0);"&gt;else&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;16 &lt;/span&gt;        QMutexLocker locker(&amp;amp;mutex);&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;17 &lt;/span&gt;        is_waiting++;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;18 &lt;/span&gt;        &lt;span style="color: rgb(255, 255, 0);"&gt;if&lt;/span&gt; (is_waiting != &lt;span style="color: rgb(255, 160, 160);"&gt;0&lt;/span&gt;) condition.wait(&amp;amp;mutex);&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;19 &lt;/span&gt;      }&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;20 &lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;21 &lt;/span&gt;  } &lt;span style="color: rgb(255, 255, 0);"&gt;catch&lt;/span&gt; (GenericException &amp;e) {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;22 &lt;/span&gt;    error_msg = e.what();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;23 &lt;/span&gt;    is_playing = &lt;span style="color: rgb(255, 160, 160);"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;24 &lt;/span&gt;    emit terminated();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;25 &lt;/span&gt;  }&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;26 &lt;/span&gt;  pcm-&amp;gt;drain();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;27 &lt;/span&gt;  decoder-&amp;gt;seek(&lt;span style="color: rgb(255, 160, 160);"&gt;0&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;28 &lt;/span&gt;  is_playing = &lt;span style="color: rgb(255, 160, 160);"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;29 &lt;/span&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Pour finir, il ne faut pas oublier de réveiller le thread avant que l'application ne termine.&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;1 &lt;/span&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; Player::stop_thread() {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;2 &lt;/span&gt;  thread_running = &lt;span style="color: rgb(255, 160, 160);"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;3 &lt;/span&gt;  condition.wakeOne();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;4 &lt;/span&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Et le tour est joué.  Le résultat est remarquable n'est-ce pas?  Mais il y a toujours un petit chouia manquant, un genre de «faille» si vous voulez.  A vous de découvrir  ;o)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/RhuFu4Bnt-I/AAAAAAAAAJc/SH4xwbn8UJk/s1600-h/oggreader-pause-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/RhuFu4Bnt-I/AAAAAAAAAJc/SH4xwbn8UJk/s320/oggreader-pause-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5051778447385802722" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-1294087939571249198?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/1294087939571249198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=1294087939571249198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/1294087939571249198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/1294087939571249198'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/04/synchronisation-de-threads.html' title='Synchronisation de threads'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tmWszAO0tbI/RhuFcIBnt8I/AAAAAAAAAJM/ryJGRT32Ar8/s72-c/oggreader-reading.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-853302257143057471</id><published>2007-04-11T09:59:00.000-07:00</published><updated>2007-04-11T10:18:19.586-07:00</updated><title type='text'>Quel est le plan de secours?</title><content type='html'>Beaucoup s'en foutent, mais pourtant ça nous tombe dessus inévitablement et on ne peut pas nier les évidences.&lt;br /&gt;&lt;br /&gt;Ici à Bangalore on attends la pluie et pour moi ça fait déjà un mois que je me dis qu'il y a quelque chose qui ne va pas ici.  Aux dernières nouvelles la pluie est prévue pour samedi, mais depuis lundi on nous dit qu'il pleuvra dans la semaine.&lt;br /&gt;&lt;br /&gt;Si comme moi vous habitez la planète terre, vous trouverai le rapport de IPCC sur le dérèglement climatique bien inquiétant.  Vous pouvez le trouver ici: &lt;a href="http://www.ipcc-wg2.org/" target="_blank"&gt;Fourth Assessment Report Climate Change 2007: Climate Change Impacts, Adaptation and Vulnerability.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-853302257143057471?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/853302257143057471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=853302257143057471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/853302257143057471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/853302257143057471'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/04/quelle-est-le-plan-de-secours.html' title='Quel est le plan de secours?'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-1055461371330433967</id><published>2007-03-29T05:12:00.000-07:00</published><updated>2008-12-10T17:24:21.379-08:00</updated><title type='text'>Fear and loathing in Las Vegas</title><content type='html'>&lt;span onmouseover="init_pokute(); test_pokute();" id="pokute"&gt;Fear and loathing in Las Vegas&lt;/span&gt; ou Las Vegas parano en français est à l'origine un bouquin de Hunter S. Thompson qui a été merveilleusement interprété au cinéma par le réalisateur Terry Gilliam.  Contrairement au classique « Le film est moins bien que le livre » qu'on entend à chaque fois qu'un avisé a lu le bouquin et vu le film basé sur le livre, les deux oeuvres sont complémentaires.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/RgvA85TPaRI/AAAAAAAAAJA/Be5q3WZSd2M/s1600-h/Picture.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/RgvA85TPaRI/AAAAAAAAAJA/Be5q3WZSd2M/s320/Picture.jpg" alt="" id="BLOGGER_PHOTO_ID_5047339959804979474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;L'histoire raconte la course excentrique d'un journaliste et de son avocat vers le rêve américain.  Je vous recommande le film.  Gilliam maîtrise le coup de caméra et transcrit l'histoire en images avec une touche originale remarquable.  Voici un extrait du bouquin:&lt;br /&gt;&lt;br /&gt;« We had two bags of grass, seventy-five pellets of mescaline, five sheets of high-powered blotter acid, a salt shaker haft-full of cocaine and a whole galaxy of multicolored uppers, downers, screamers, laughers....Also a quart of tequila, a quart of rum, a case of Budweiser, a pint of raw ether, and two dozen of amyls...But the only thing that worried me was the ether.  There is nothing in the world more helpless and irresponsible than a man in the depths of an ether binge... »&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-1055461371330433967?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/1055461371330433967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/1055461371330433967'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/03/fear-and-loathing-in-las-vegas.html' title='Fear and loathing in Las Vegas'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tmWszAO0tbI/RgvA85TPaRI/AAAAAAAAAJA/Be5q3WZSd2M/s72-c/Picture.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-8967153514489187903</id><published>2007-03-26T19:36:00.000-07:00</published><updated>2008-12-10T17:24:21.730-08:00</updated><title type='text'>InnoFest 2007</title><content type='html'>Malgré mes week-end complètement pris, j'ai pu avoir un petit aperçu de ce &lt;a href="http://www.iiitb.ac.in/innofest/" target="_blank"&gt;festival&lt;/a&gt; organisé par le collège.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RgfSwie3qUI/AAAAAAAAAIo/x1wHh1gOSxA/s1600-h/innofest-1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RgfSwie3qUI/AAAAAAAAAIo/x1wHh1gOSxA/s320/innofest-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5046233638823766338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dans l'atelier auquel j'ai participé sur le Web 2.0 et Rich Internet Applications, les intervenants de chez Adobe ont présenté leur produit &lt;a href="http://www.adobe.com/products/flex/" target="_blank"&gt;Adobe Flex 2&lt;/a&gt;. Grâce aux portables fournit par le collège et le petit tutoriel qu'ils nous ont offert, on a pu s'essayer en live.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RgfS9Se3qVI/AAAAAAAAAIw/8_kRSOPSw9U/s1600-h/innofest-2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RgfS9Se3qVI/AAAAAAAAAIw/8_kRSOPSw9U/s320/innofest-2.JPG" alt="" id="BLOGGER_PHOTO_ID_5046233857867098450" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Flexible ou pas?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;En gros, Flex s'appuie sur de l'ActionScript et sur une application XML (MXML) pour permettre au développeur de créer de véritables applications riches pour le Web.  Le développement dans l'environnement Eclipse se fait agréablement avec un constructeur d'interface et/ou avec une section pour le code.  Le seul hic c'est que les applications résultantes nécessitent que le plugin Flash 9 soit installé pour le navigateur.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scoop: Flex passe en Open Source&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;J'ai appris il y a quelques jours que Adobe compte maintenant diffuser la technologie Flex sous  la licence Mozilla.  Bien que le plugin Flash et que l'environnement de développement, Flex Builder, ne soient pas libres, on peut s'attendre à trouver bientôt des plugins d'environnement libres sous Eclipse pour développer du Flex.&lt;br /&gt;&lt;br /&gt;S'appuyant sur le succès de Flash, le nouveau Flex libre est certainement une technologie qui pourrait s'imposer comme un nouveau standard du Web.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-8967153514489187903?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/8967153514489187903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=8967153514489187903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8967153514489187903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/8967153514489187903'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/03/innofest-2007.html' title='InnoFest 2007'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tmWszAO0tbI/RgfSwie3qUI/AAAAAAAAAIo/x1wHh1gOSxA/s72-c/innofest-1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-186679537805458422</id><published>2007-03-26T16:32:00.000-07:00</published><updated>2008-12-10T17:24:22.185-08:00</updated><title type='text'>Programmer un lecteur Ogg Vorbis en C++</title><content type='html'>&lt;span style="font-weight: bold;"&gt;De retour au source&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ce qui rend un système GNU Linux encore plus intéressant, ceux sont les nombreuses bibliothèques et outils de développement libres qui viennent avec.&lt;br /&gt;&lt;br /&gt;Comme j'ai dû abandonné le C++ pour me mettre plus sérieusement à Java et que maintenant je me retrouve à laisser de côté ce langage au profit de C#, je voulais pendant mon temps libre me remettre un peu au bon vieux langage à pointeurs.&lt;br /&gt;&lt;br /&gt;Dans ce post, j'ai choisi de vous présenter une application simple avec une interface graphique que j'ai développée en C++ avec l'aide des bibliothèques &lt;a href="http://www.trolltech.com/products/qt" target="_blank"&gt;Qt&lt;/a&gt;, &lt;a href="http://xiph.org/vorbis/doc/vorbisfile/index.html" target="_blank"&gt;Vorbisfile&lt;/a&gt; et &lt;a href="http://www.alsa-project.org/alsa-doc/alsa-lib/" target="_blank"&gt;ALSA&lt;/a&gt;.  Il s'agit d'un lecteur décodant et jouant des fichiers de son compressés en &lt;a href="http://www.vorbis.com/" target="_blank"&gt;Ogg Vorbis&lt;/a&gt;.  Mais avant tout, quelques mots sur le langage C++ et les bibliothèques utilisées.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Du C++ à C#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le nombre de langages de programmation évolués n'a cessé d'augmenter au fil des années pour répondre à la fois à de nouvelles problématiques, mais aussi pour introduire de nouveaux paradigmes, d'autres niveaux d'abstractions.  Le langage C++, successeur du C, largement inspiré de Ada a été le vecteur du paradigme objet et reste aujourd'hui encore un langage de programmation de prédilection dans tous les domaines.&lt;br /&gt;&lt;br /&gt;Les langages comme Java et C# se sont inspirés du C++ en laissant de côté certains aspects du langage qui n'ont cessé d'être diaboliser.  Vous pourrez constater par le code source qui est présenté ici qu'il n'y a rien à craindre du C++ tant que le modèle de l'application est bien défini et que la programmation est menée proprement et avec rigueur.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Langage orienté framework&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aujourd'hui on voit de plus en plus disparaître la notion de langage de programmation comme entité indépendante.  Le langage fait parti de tout un environnement de développement: la machine virtuelle, le compilateur juste à temps, les frameworks, le ramasse miettes... font tous partie des langages comme Java et C#.  Leur forte intégration avec les technologies du Web, XML et ses applications, rendent ces langages encore plus appropriés pour la transition vers le Web 2.0.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qt Toolkit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Qt est une bibliothèque de développement d'interface graphique portable sur plusieurs plate-formes.  Créer par Trolltech et distribuée aussi sous licence Open Source, cette bibliothèque offre une boîte à outils qui rend la programmation en C++ moins laborieuse.&lt;br /&gt;Dans le programme présenté, j'utilise la version Open Source 4.1.4 avec le &lt;span style="font-style: italic;"&gt;designer&lt;/span&gt; pour créer l'interface et &lt;span style="font-style: italic;"&gt;qmake&lt;/span&gt; pour générer le &lt;span style="font-style: italic;"&gt;Makefile&lt;/span&gt;.  La dernière version disponible à ce jour est la 4.2.3, alors pourquoi s'en priver.&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:arial,helvetica;font-size:130%;"  &gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ogg Vorbis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ogg Vorbis est un format libre de compression de données audio avec perte.  Si vous voulez en savoir plus je vous recommande de lire la &lt;a href="http://www.vorbis.com/faq/" target="_blank"&gt;FAQ&lt;/a&gt; du site officiel.  J'utilise ce format de compression pour deux raisons évidentes: la licence libre et la présence par défaut de la bibliothèque sur les distributions Linux.  Le lecteur Ogg Vorbis programmé utilise &lt;span style="font-style: italic;"&gt;libvorbis-1.1.2&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Advanced Linux Sound Architecture (ALSA)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ALSA &lt;/span&gt;est le standard de facto sous Linux pour la gestion de données audio.  Il est possible de passer par l'interface PCM de la bibliothèque &lt;span style="font-style: italic;"&gt;libasound&lt;/span&gt; pour communiquer avec les périphériques de son tout en restant dans l'espace utilisateur.  Bien que cette bibliothèque offre une grande flexibilité au programmeur, le codage est un peu plus laborieux et malheureusement la documentation n'est à mon avis pas très claire.  Le programme a été compilé avec la version 1.0.11 de &lt;span style="font-style: italic;"&gt;alsa-lib&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Le résultat recherché&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/Rge47Se3qTI/AAAAAAAAAIg/GW64PvzDDUM/s1600-h/oggreader-interface.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/Rge47Se3qTI/AAAAAAAAAIg/GW64PvzDDUM/s320/oggreader-interface.jpg" alt="" id="BLOGGER_PHOTO_ID_5046205236205037874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oui je sais, l'interface n'est pas terrible.  Mais avouez que c'est plus facile de comprendre l'exemple lorsqu'il est simple ;o)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Réaliser ce programme&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si vous avez lu jusqu'ici c'est que je vous dois bien ça.  Les étapes pour créer ce lecteur Ogg Vorbis en utilisant tous les outils cités plus haut sont les suivantes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Assurez vous d'avoir les bonnes versions des bibliothèques sur votre système Linux.&lt;/li&gt;&lt;li&gt;Vérifiez à ce que les variables d'environnement PATH et QTDIR indiquent le dossier où se trouve les exécutables de Qt et la racine où se trouve l'installation de Qt respectivement.&lt;/li&gt;&lt;li&gt;Vous pouvez commencer par construire l'interface en lançant &lt;span style="font-style: italic;"&gt;designer&lt;/span&gt;.  Suivez le guide qui vient dans la documentation de Qt pour réaliser ceci.&lt;/li&gt;&lt;li&gt;Coder les classes en  respectant scrupuleusement votre modèle et en  essayant de le faire le plus simplement que possible.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Une fois l'interface construite, vous devrez créer le fichier &lt;span style="font-style: italic;"&gt;project&lt;/span&gt; qui définit les fichiers sources à inclure pour la construction d'un &lt;span style="font-style: italic;"&gt;Makefile&lt;/span&gt;.   Référerez vous à la documentation et au fichier &lt;span style="font-style: italic;"&gt;oggreader.pro&lt;/span&gt; pour comprendre la syntaxe.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Le fichier &lt;span style="font-style: italic;"&gt;Makefile&lt;/span&gt; se génère automatiquement en utilisant &lt;span style="font-style: italic;"&gt;qmake&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Vous pouvez maintenant compiler avec le traditionnel &lt;span style="font-style: italic;"&gt;make&lt;/span&gt; et exécuter votre application.&lt;/li&gt;&lt;/ol&gt;Si l'une des étapes vous échappe, il y toujours la voie des commentaires pour poser des questions.  Mais si c'est le cas, peut-être que la lecture d'un tutoriel de Qt vous aidera plus.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modèle UML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bien définir le comportement des classes, leurs attributs, les comportements des méthodes et les relations entre les classes aide à améliorer la qualité du code que vous pourrez écrire.  Par exemple en considérant les comportements des méthodes, vous pourrez savoir où définir les pointeurs et surtout déterminer où dans le code les instances créées sur le tas seront détruites.  Un diagramme de séquence vous permettra d'éviter pas mal de &lt;span style="font-style: italic;"&gt;Segmentation Fault&lt;/span&gt;.  Pour ma part, je ne l'ai pas fait.&lt;br /&gt;&lt;br /&gt;Voici le diagramme de classe simplifié de l'application:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/Rge1Gie3qSI/AAAAAAAAAIY/6j4aSyG9d6M/s1600-h/class+diagram.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/Rge1Gie3qSI/AAAAAAAAAIY/6j4aSyG9d6M/s400/class+diagram.jpg" alt="" id="BLOGGER_PHOTO_ID_5046201031432055074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La classe &lt;span style="font-style: italic;"&gt;MainWindow&lt;/span&gt; représente l'interface graphique de l'application.  Son rôle est d'afficher l'interface créée avec &lt;span style="font-style: italic;"&gt;designer&lt;/span&gt; et d'intercepter les événements qui sont généralement délégués à la classe &lt;span style="font-style: italic;"&gt;Player&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;La classe &lt;span style="font-style: italic;"&gt;Player&lt;/span&gt; est un thread qui utilise la classe &lt;span style="font-style: italic;"&gt;Decoder&lt;/span&gt; et la classe &lt;span style="font-style: italic;"&gt;PCM&lt;/span&gt; pour décoder le fichier Ogg Vorbis et le jouer sur l'interface PCM.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Decoder&lt;/span&gt; est une classe abstraite qui représente en fait plus un type de fichier qu'un décodeur.  Cette modélisation permet d'étendre plus facilement l'application pour décoder d'autres formats de fichier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interface graphique: Héritage multiple&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lorsque vous lancez la compilation du programme avec &lt;span style="font-style: italic;"&gt;make&lt;/span&gt;, le fichier XML à suffixe &lt;span style="font-style: italic;"&gt;ui &lt;/span&gt;&lt;span&gt;(ici &lt;span style="font-style: italic;"&gt;main_window.ui&lt;/span&gt;), qui représente l'interface que vous avez créée avec le &lt;span style="font-style: italic;"&gt;designer&lt;/span&gt;, est compilé par l'utilitaire &lt;span style="font-style: italic;"&gt;uic&lt;/span&gt; pour générer un fichier &lt;span style="font-style: italic;"&gt;header&lt;/span&gt; représentant votre interface utilisateur.&lt;br /&gt;Pour pouvoir créer une instance de la fenêtre &lt;/span&gt;&lt;span&gt;que vous avez construite &lt;/span&gt;&lt;span&gt;dans votre code, &lt;/span&gt;&lt;span&gt;vous pouvez utiliser le mécanisme d'héritage multiple comme présenté ci-dessous.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#ifndef MAIN_WINDOW_H&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#define MAIN_WINDOW_H&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#include &lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#include &lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;&amp;lt;exception&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#include &lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;&amp;lt;QMainWindow&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#include &lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;&amp;lt;QMessageBox&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#include &lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;"ui_main_window.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#include &lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;"player.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#include &lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;"generic_exception.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;using&lt;/span&gt; &lt;span style="color: rgb(96, 255, 96);"&gt;namespace&lt;/span&gt; std;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;class&lt;/span&gt; Player;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;class&lt;/span&gt; MainWindow: &lt;span style="color: rgb(255, 255, 0);"&gt;public&lt;/span&gt; QMainWindow, &lt;span style="color: rgb(255, 255, 0);"&gt;private&lt;/span&gt; Ui::MainWindow {&lt;br /&gt;Q_OBJECT&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;public&lt;/span&gt;:&lt;br /&gt;MainWindow(QWidget *parent = &lt;span style="color: rgb(255, 160, 160);"&gt;0&lt;/span&gt;);&lt;br /&gt;~MainWindow();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;public&lt;/span&gt; slots:&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; reader_thread_update();&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; reader_thread_ok();&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; reader_thread_exception();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;private&lt;/span&gt;:&lt;br /&gt;Player *player;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;private&lt;/span&gt; slots:&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; on_btnPlay_clicked();&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; on_btnStop_clicked();&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; on_btnForward_clicked();&lt;br /&gt;&lt;span style="color: rgb(96, 255, 96);"&gt;void&lt;/span&gt; on_btnRewind_clicked();&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Cette approche permet à votre classe d'avoir une visibilité sur les composants que vous avez créés et ainsi vous permet de faire les liens entre les événements et les méthodes les gérant.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Synchronisation&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;Lorsque l'on utilise des threads il faut être vigilant sur leur synchronisation.  Dans la classe &lt;span style="font-style: italic;"&gt;MainWindow&lt;/span&gt;, lorsqu'on arrête le thread &lt;span style="font-style: italic;"&gt;Player&lt;/span&gt; on attends que celui-ci s'arrête avant de détruire l'objet.  Cette attente est réalisé par un &lt;span style="font-style: italic;"&gt;player-&gt;wait().&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Le reste du code est assez simple, il est généreusement commenté et il est&lt;/span&gt;&lt;span&gt; naturellement sous licence GPL&lt;/span&gt;&lt;span&gt;.  Vous pouvez le &lt;a href="http://code.google.com/p/oggreader/downloads/list"&gt;télécharger ici&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Si ce post vous a été utile, qu'il manque des explications, que vous avez trouvé des bugs, que vous avez des questions... merci de le faire savoir par la voie des commentaires.  Surtout, évitez de m'envoyer des mails à ce sujet, je n'ai pas suffisamment de temps pour gérer tout ça.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-186679537805458422?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/186679537805458422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=186679537805458422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/186679537805458422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/186679537805458422'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/02/programmer-un-lecteur-ogg-vorbis-en-c.html' title='Programmer un lecteur Ogg Vorbis en C++'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tmWszAO0tbI/Rge47Se3qTI/AAAAAAAAAIg/GW64PvzDDUM/s72-c/oggreader-interface.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-7806385673399511449</id><published>2007-03-18T05:24:00.000-07:00</published><updated>2008-12-10T17:24:22.468-08:00</updated><title type='text'>Iron Maiden en Inde, Bangalore</title><content type='html'>Samedi 17 Mars, 9h20 du matin, je sors de ma douche, bip bip un message: « We are moving soon.  Come to my room. »&lt;br /&gt;&lt;br /&gt;Quoi, déjà! Mais il n'est pas encore 10h00.  L'excitation et la nervosité sont palpables, nous savions que nous allions vers quelque chose de grandiose, un événement qui nous marquerait à vie.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/Rf4O1J-3ffI/AAAAAAAAAIA/Wgmmyhs_wyo/s1600-h/india_poster.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/Rf4O1J-3ffI/AAAAAAAAAIA/Wgmmyhs_wyo/s320/india_poster.jpg" alt="" id="BLOGGER_PHOTO_ID_5043484939076992498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Après un déjeuner costaud, on arrive au &lt;a href="http://www.hotelskarnataka.com/html/bangalore-palace.htm" target="_blank"&gt;Bangalore Palace&lt;/a&gt; grounds quatre heures avant le concert.  La foule s'est déjà amassée devant l'entrée et on prends notre place dans le premier kilomètre de queue.&lt;br /&gt;&lt;br /&gt;Quelques boissons fraîches nous permettra de patienter jusqu'à l'ouverture des portes.  Environ 45 minutes après, voilà que la file commence à avancer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;En scène&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/Rf2JsJ-3feI/AAAAAAAAAH4/Q3KsdzxCde0/s1600-h/iron+maiden.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/Rf2JsJ-3feI/AAAAAAAAAH4/Q3KsdzxCde0/s320/iron+maiden.jpg" alt="" id="BLOGGER_PHOTO_ID_5043338549411675618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3 heures plus tard, l'ouverture se fait par le groupe FTN.  Le son est mauvais. Mais il y a pire: un chanteur qui pousse la voix pour reprendre les titres de &lt;a href="http://www.ratm.com/" target="_blank"&gt;Rage Against The Machine&lt;/a&gt; en gueulant dans le micro alors que ses musiciens bossus se défoulent sur leurs guitares saturées.&lt;br /&gt;S'amusant nettement moins qu'eux, le public se met à siffler, huer et à scander rageusement « Maiden! maiden! ».&lt;br /&gt;&lt;br /&gt;Le deuxième groupe, &lt;a href="http://www.parikrama.com/home.html" target="_blank"&gt;Parikarma&lt;/a&gt;, remet l'ambiance sur les rails grâce a une prestation impressionnante.  Merci au violoniste virtuose qui nous a fait un show remarquable en improvisant sur la balade &lt;span style="font-style: italic;"&gt;But it rained&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Malheureusement on a droit  après à &lt;a href="http://www.myspace.com/laurenharrisuk" target="_blank"&gt;Lauren Harris&lt;/a&gt;.  Une jeune chanteuse sans voix et sans charisme qui vient nous faire un numéro digne de la Star Ac'.  Elle faisait vraiment pitié sur scène, surtout que la foule n'a pas été tendre avec elle.  Une remarque bien audible par un groupe de personnes n'a pas laissé la foule indifférente, c'était quelque chose comme « Sing whatever you wish, we will still beat you in the world cup! ».&lt;br /&gt;&lt;br /&gt;Environ 30 minutes après, Iron Maiden entre en scène avec un Bruce Dickison en pleine forme malgré ses 49 ans.  L'épuisement suite à une première partie trop longue n'empêche pas au public de participer pleinement au spectacle.  La foule chante avec Bruce, le spectacle est grandiose:  On a eu droit à la mascotte géante animée sur scène, au changement de décor, à une scène qui se transforme en char de guerre... Bref un moment magique que je ne suis pas prêt d'oublier.&lt;br /&gt;&lt;br /&gt;Vous ne trouvez pas qu'un Iron Maiden en concert, ça fait vachement plus rêver qu'un David Guetta à Maurice?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-7806385673399511449?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/7806385673399511449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=7806385673399511449' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/7806385673399511449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/7806385673399511449'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/03/iron-maiden-en-inde-bangalore.html' title='Iron Maiden en Inde, Bangalore'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tmWszAO0tbI/Rf4O1J-3ffI/AAAAAAAAAIA/Wgmmyhs_wyo/s72-c/india_poster.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-4542336414583346321</id><published>2007-03-12T06:55:00.000-07:00</published><updated>2008-12-10T17:24:22.895-08:00</updated><title type='text'>Un samedi soir dans Bangalore</title><content type='html'>Quelques photos de notre samedi soir dans un salon de thé sur Cunningham Road.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RfWGLVVO9VI/AAAAAAAAAHg/IY1asW0LPa8/s1600-h/chrono.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RfWGLVVO9VI/AAAAAAAAAHg/IY1asW0LPa8/s320/chrono.jpg" alt="" id="BLOGGER_PHOTO_ID_5041082887174026578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Infinitea est un salon de thé branché qui propose plusieurs types de thé, quelques plats et desserts.  Le cadre reste sobre et sans prétention.  La salle est agréablement aménagée avec un éclairage plutôt tendance bar, mais en moins sombre.  Avec la petite musique d'ambiance,  des prix abordables et juste à côté un petit resto qui fait aussi de la bonne cuisine occidentale, on obtient le cocktail pour passer un samedi soir tranquille.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/RfWGLlVO9WI/AAAAAAAAAHo/9ylUNIqP4VA/s1600-h/the+glace.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/RfWGLlVO9WI/AAAAAAAAAHo/9ylUNIqP4VA/s320/the+glace.jpg" alt="" id="BLOGGER_PHOTO_ID_5041082891468993890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/RfWGLlVO9XI/AAAAAAAAAHw/JOPSRyYmqfg/s1600-h/the+safran.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/RfWGLlVO9XI/AAAAAAAAAHw/JOPSRyYmqfg/s320/the+safran.jpg" alt="" id="BLOGGER_PHOTO_ID_5041082891468993906" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-4542336414583346321?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/4542336414583346321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=4542336414583346321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4542336414583346321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4542336414583346321'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/03/un-samedi-soir-dans-bangalore.html' title='Un samedi soir dans Bangalore'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tmWszAO0tbI/RfWGLVVO9VI/AAAAAAAAAHg/IY1asW0LPa8/s72-c/chrono.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-2257345967983347073</id><published>2007-03-05T03:18:00.000-08:00</published><updated>2008-12-10T17:24:23.701-08:00</updated><title type='text'>Sur la route de Mysore</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Prologue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le départ de la résidence est fixé la veille même pour 5h10 du matin.  Après une  nuit de sommeil écourtée par l'impitoyable réveil, on marche dans ce petit matin frais pour aller prendre un rickshaw sur Hosur Road.&lt;br /&gt;&lt;br /&gt;C'est dans ces moments là, en marchand seul sur cette route, que je me suis posé la question existentielle:  «Mais qu'est-ce que je fais ici en Inde?»&lt;br /&gt;&lt;br /&gt;Bref, notre chauffeur nous emmène jusqu'au point de rencontre où l'on attendra sur un trottoir jonché d'ordures qu'un camarade nous rejoigne.  Et nous voilà reparti dans un autre véhicule à trois roues pour prendre le car qui nous emmènera jusqu'à &lt;a href="http://en.wikipedia.org/wiki/Mysore" taget="_blank"&gt;Mysore&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;We accept all kinds of credit card&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La visite guidée en car aurait pu être bien mieux si on n'avait pas eu droit aux longs arrêts devant ces magasins où l'on nous recommande surtout d'acheter.&lt;br /&gt;&lt;br /&gt;L'intérieur du palais de Tipu Sultan est décevant.  Nous n'avons même pas eu de temps de visiter le jardin.  Autant tricher en payant le tarif résident qui est à 5 roupies et visiter uniquement le jardin que de payer 100 roupies pour visiter au pas de course un palais mal entretenu et sombre.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/RewGQZgBBII/AAAAAAAAAGs/OJlzh8MneXk/s1600-h/tipu-sultan.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/RewGQZgBBII/AAAAAAAAAGs/OJlzh8MneXk/s320/tipu-sultan.jpg" alt="" id="BLOGGER_PHOTO_ID_5038408961913586818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Par la suite et après une longue escale dans une boutique qui vendait de la soie et des vêtements, le car nous a emmené au temple de la déesse Chamundeshwari, celle qui a tuer le démon Mahishasura que voici:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RewUxpgBBLI/AAAAAAAAAHE/DPRN_DTsKXM/s1600-h/mahishasura.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RewUxpgBBLI/AAAAAAAAAHE/DPRN_DTsKXM/s320/mahishasura.jpg" alt="" id="BLOGGER_PHOTO_ID_5038424926307026098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Et dire qu'il est censé être mort.  Mais je pose devant!  Le temple:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RewVEpgBBNI/AAAAAAAAAHU/EtH7CnpKuMs/s1600-h/temple.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RewVEpgBBNI/AAAAAAAAAHU/EtH7CnpKuMs/s320/temple.jpg" alt="" id="BLOGGER_PHOTO_ID_5038425252724540626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Après nous sommes partis visiter le palais de Mysore, le plus grand du sud de l'Inde.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RewU7pgBBMI/AAAAAAAAAHM/-7A1hrm1490/s1600-h/palace.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RewU7pgBBMI/AAAAAAAAAHM/-7A1hrm1490/s320/palace.jpg" alt="" id="BLOGGER_PHOTO_ID_5038425098105717954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;17 heures sur la route.  Je suis hyper fatigué.  Je n'en dirai pas plus&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-2257345967983347073?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/2257345967983347073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=2257345967983347073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2257345967983347073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2257345967983347073'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/03/sur-la-route-de-mysore.html' title='Sur la route de Mysore'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tmWszAO0tbI/RewGQZgBBII/AAAAAAAAAGs/OJlzh8MneXk/s72-c/tipu-sultan.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-6607816281551324749</id><published>2007-02-25T03:32:00.000-08:00</published><updated>2008-12-10T17:24:23.938-08:00</updated><title type='text'>Do you speak Hinglish?</title><content type='html'>Quel samedi épuisant que celui d'hier!&lt;br /&gt;Une journée sous le soleil, dans la fumée et le bruit de Bangalore c'est crevant.&lt;br /&gt;Comme prévu mon camarade réunionnais et moi avons quitté la résidence le matin pour aller visiter le jardin botanique de &lt;a href="http://en.wikipedia.org/wiki/Lal_Bagh" target="_blank"&gt;Lal Bagh&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lal Bagh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Grande fût notre déception lorsqu'en entrant dans le jardin après avoir marché une centaine de mètres, sans avoir rien vu de particulier, de découvrir des ordures en train de brûler.  Juste à côté il y avait un temple hindou et une estrade montée avec un mur de haut-parleurs.  La première chose que j'ai eu envie de faire à ce moment précis c'était de quitter ce lieu.  Mais on a décidé malgré tout d'aller un peu plus loin en espérant pouvoir voir quelque chose de bien sur ces 240 arpents.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Le glass house construit en 1840&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/ReF3TpsnQ5I/AAAAAAAAAGI/VI7JfqAKdSo/s1600-h/glass-house.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/ReF3TpsnQ5I/AAAAAAAAAGI/VI7JfqAKdSo/s320/glass-house.JPG" alt="" id="BLOGGER_PHOTO_ID_5035437037871121298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Mis à part le manque d'irrigation dont la végétation semblait cruellement souffrir et de l'entretien médiocre du jardin, on a pu voir pas mal d'espèces d'arbres habités par quelques écurueils farouches.  Le réservoir du jardin est un bassin où trempent quelques oies qui vivent groupées.  A la surface de l'épaisse eau boueuse on peut voir des poissons qui vivent pour respirer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tmWszAO0tbI/ReF4TZsnQ6I/AAAAAAAAAGQ/K_wB9eNRpBY/s1600-h/fleur.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_tmWszAO0tbI/ReF4TZsnQ6I/AAAAAAAAAGQ/K_wB9eNRpBY/s320/fleur.JPG" alt="" id="BLOGGER_PHOTO_ID_5035438133087781794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notre visite n'a pas duré plus d'une heure, nous sommes partis déjeuner pas très loin par la suite. Comme il nous restait du temps après, on a profité pour aller jusqu'à M.G Road pour aller voir un peu à quoi ressemble le centre ville.  Là bas la foule, les marchands ambulants, la fumée des véhicules et le soleil ne nous ont pas donné un moment de répis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Se repérer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ce qui a été assez embêtant ce jour là, ça a été de se repérer.  Malgré l'aide de la carte, il est difficile de trouver son chemin si les rues ne portent pas des enseignes avec leur nom dessus.  Donc on a été obligé à plusieurs reprises de demander notre chemin.  Comprendre l'anglais que parle la population est une autre difficulté.  Il y a non seulement l'accent, mais aussi le fait qu'ils emploient des mots d'hindi dans leurs phrases.&lt;br /&gt;Nous sommes rentrés tard dans l'après-midi avec qu'une seule envie: passer un dimanche à ne rien faire.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-6607816281551324749?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/6607816281551324749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=6607816281551324749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6607816281551324749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/6607816281551324749'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/02/do-you-speak-hinglish.html' title='Do you speak Hinglish?'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tmWszAO0tbI/ReF3TpsnQ5I/AAAAAAAAAGI/VI7JfqAKdSo/s72-c/glass-house.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-5114774104544502183</id><published>2007-02-20T03:40:00.000-08:00</published><updated>2007-02-21T04:24:08.214-08:00</updated><title type='text'>L'avantage de l'Inde</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Réactivité?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Très sincèrement j'avoue que j'appréhendais mon voyage de stage de fin d'études en Inde.  Etant donné la formation que j'ai eu, pour moi les expériences en entreprise les plus riches ne pouvaient que se faire en Europe.  Mais j'ai compris par la réactivité d'une entreprise en France, qui a pris trois mois pour rejeter ma demande, que le stage devrait se faire ailleurs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pourquoi choisir l'Inde?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La plus grande démocratie au monde est un pays émergeant qui forme plus de 500 000 ingénieurs chaque année.  Ce n'est pas un hasard si l'Inde domine aujourd'hui le marché de l'offshore dans les NTIC, car comme l'a fait remarqué l'illustre gestionnaire &lt;a href="http://en.wikipedia.org/wiki/Peter_Drucker" target="_blank"&gt;Peter Drucker&lt;/a&gt;, les étudiants de l'&lt;a href="http://www.iiitb.ac.in/" target="_blank"&gt;IIIT Bangalore&lt;/a&gt; sont aussi compétents que ceux formés dans d'autres pays.  Les compétences ne se limitent pas au développement de logiciels pour un marché américain, mais elles s'étendent aux exigences du marché dans les technologies de pointe, la recherche appliquée et fondamentale.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;L'éducation fait la différence&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cette dynamique n'est pas possible sans une éducation d'excellence.  Les cours en Master d'informatique, contrairement à ce que j'ai pu avoir comme cours dans une université française, portent sur des domaines en pleine effervescence.  Les matières  classiques tel que le système d'exploitation ou le génie logiciel sont abordées, mais l'enseignement de l'informatique quantique, des  systèmes d'informations géographiques, des technologies embarquées, du traitement numérique d'images... sont aussi au programme.&lt;br /&gt;&lt;br /&gt;Que dire de la motivation des étudiants.  Ils investissent leur temps et leur énergie pas seulement à étudier, mais ils mènent aussi des projets proposés et financés par des entreprises, organisent la journée portes ouvertes, la journée sportive, la journée culturelle...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-5114774104544502183?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/5114774104544502183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=5114774104544502183' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/5114774104544502183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/5114774104544502183'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/02/lavantage-de-linde.html' title='L&apos;avantage de l&apos;Inde'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-2750423795665968618</id><published>2007-02-18T00:46:00.000-08:00</published><updated>2008-12-10T17:24:24.370-08:00</updated><title type='text'>Le samedi à Koramangala</title><content type='html'>Voilà un peu plus d'un mois que je suis ici à Bangalore.&lt;br /&gt;Ce samedi, avant d'aller faire les courses à Koramangala, j'ai profité pour aller déjeuner le fameux &lt;a href="http://en.wikipedia.org/wiki/Dosa" target="_blank"&gt;&lt;span style="font-style: italic;"&gt;masala dosa&lt;/span&gt;&lt;/a&gt;.  Comme ce n'est pas à Maurice que j'aurai un si vaste choix culinaire et que je pourrai manger autant pour si peu, avec ma gourmandise habituelle, j'ai aussi commandé avec un &lt;a href="http://dailygirlblog.blogspot.com/2006/04/stuffed-gobi-paratha.html" target="_blank"&gt;&lt;span style="font-style: italic;"&gt;paratha gobi&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Une fois de plus j'ai sous-estimé la quantité qu'on allait me servir et je n'ai pas pu finir mon assiette.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Masala dosa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/RdgYD7QPG2I/AAAAAAAAAFw/sxqex0o9S6Y/s1600-h/masala+dosa.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/RdgYD7QPG2I/AAAAAAAAAFw/sxqex0o9S6Y/s320/masala+dosa.jpg" alt="" id="BLOGGER_PHOTO_ID_5032799039310994274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Après la corvée des courses, un bain de foule dans le centre commercial m'a permis de découvrir une société composée d'une classe moyenne vivant au même rythme qu'en Europe.  Le développement économique  à transformer Bangalore en une métropole calquée sur le modèle occidental.  Mais la culture indienne reste omniprésente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Paratha gobi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RdgYOLQPG3I/AAAAAAAAAF4/_CLI9lhkMjA/s1600-h/paratha+gobi.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RdgYOLQPG3I/AAAAAAAAAF4/_CLI9lhkMjA/s320/paratha+gobi.jpg" alt="" id="BLOGGER_PHOTO_ID_5032799215404653426" border="0" /&gt;&lt;/a&gt;Ici, les couleurs, la cuisine, la frénésie sur les routes... me rappellent encore que je suis en Inde.  Un mois, ça passe vite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-2750423795665968618?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/2750423795665968618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=2750423795665968618' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2750423795665968618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2750423795665968618'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/02/le-samedi-koramangala.html' title='Le samedi à Koramangala'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tmWszAO0tbI/RdgYD7QPG2I/AAAAAAAAAFw/sxqex0o9S6Y/s72-c/masala+dosa.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-4302656629892768517</id><published>2007-02-15T05:43:00.000-08:00</published><updated>2007-02-15T08:44:54.393-08:00</updated><title type='text'>Lepep admirab?</title><content type='html'>Alors que la situation politique vire au vinaigre avec la démission de notre vice-Premier ministre et ministre des finances, Rama Sithanen et que notre Banque centrale se dote d'un honorable fonctionnaire ayant déjà fait ses preuves en matière de manipulation financière frauduleuse, notre Premier ministre est à Cannes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Et que doit on penser en de telles circonstances?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La décision de placer Bheenick à la tête de notre banque ne peut que légitimement inquiéter le mauricien qui a pu se forger une opinion sur ses compétences et ses valeurs après le scandale du trou financier de 1996.&lt;br /&gt;&lt;br /&gt;Est-ce l'homme qu'il nous faut réellement à cette position stratégique pour une économie mauricienne ayant aujourd'hui une politique monétaire anémiée par un manque de mesures correctives appropriées?&lt;br /&gt;&lt;br /&gt;Nous pouvons aujourd'hui nous poser plusieurs questions de la sorte sur la situation.  Mais celle que moi je me pose aujourd'hui c'est: « quel est l'avenir de mon pays et quel est mon avenir dans mon pays? »&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-4302656629892768517?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/4302656629892768517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=4302656629892768517' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4302656629892768517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4302656629892768517'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/02/lepep-admirab.html' title='Lepep admirab?'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-2908457655532155625</id><published>2007-02-12T10:57:00.000-08:00</published><updated>2007-02-12T10:56:27.921-08:00</updated><title type='text'>Nouveau logo (je perds mon temps)</title><content type='html'>Nouveau logo en GIF animé.  On glisse la souris dessus et c'est magique.  C'est moi qui ai décidé que l'image devait s'agrandir lorsqu'on glissait dessus, donc c'est un effet voulu.  J'trouve ça chouette, pas vous ah bon!&lt;br /&gt;&lt;br /&gt;La création du GIF animé serait impossible sans l'aide de &lt;a href="http://neuuen.blogspot.com/"&gt;Pretty vacant&lt;/a&gt;.  Faites vite pour la visite, il paraîtrai qu'il ferme le blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-2908457655532155625?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/2908457655532155625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=2908457655532155625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2908457655532155625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2908457655532155625'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/02/nouveau-logo-je-perds-mon-temps.html' title='Nouveau logo (je perds mon temps)'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-3063310286904547817</id><published>2007-02-05T03:44:00.000-08:00</published><updated>2007-02-05T04:04:52.618-08:00</updated><title type='text'>100 ans de dispute, 17 années pour un verdict</title><content type='html'>C'est aujourd'hui qu'est tombé le verdict du &lt;span style="font-style: italic;"&gt;Cauvery Water Disputes Tribunal&lt;/span&gt; sur les différends entre l'état de Karnataka et du Tamil Nadu au sujet du partage de l'eau de la rivière &lt;a href="http://en.wikipedia.org/wiki/Kaveri_River" target="_blank"&gt;Cauvery&lt;/a&gt;.  Aux dernières nouvelles, la situation ici dans l'état de Karnataka est calme et les activités dans l'Electronics City ont ralenti.  La circulation entre les deux états a été réduite.  Donc si vous devez emprunter Hosur road, ça devrait être le moment où jamais pour éviter les bouchons :o)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Plus d'informations sur la situation sur les liens suivants:&lt;br /&gt;&lt;a href="http://www.rediff.com/news/2007/feb/05cau.htm" target="_blank"&gt;rediff.com&lt;/a&gt; et sur &lt;a href="http://news.bbc.co.uk/2/hi/south_asia/6330567.stm" target="_blank"&gt;BBC News&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-3063310286904547817?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/3063310286904547817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=3063310286904547817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/3063310286904547817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/3063310286904547817'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/02/100-ans-de-dispute-17-annes-pour-un.html' title='100 ans de dispute, 17 années pour un verdict'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-5861226581630815374</id><published>2007-01-18T21:36:00.000-08:00</published><updated>2008-12-10T17:24:25.456-08:00</updated><title type='text'>Une semaine en Inde</title><content type='html'>Déjà une semaine en Inde, plus exactement dans la capitale de l'état de &lt;a href="http://en.wikipedia.org/wiki/Karnataka" target="_blank"&gt;Karnataka&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Bangalore" target="_blank"&gt;Bangalore&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Le dépaysement ressenti est profond.  Mais de manière générale ici en Inde, la vie avance tellement vite qu'on se retrouve jeté dans les affaires quotidiennes et qu'on met rapidement de côté sa nostalgie.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RdCzEbQPG1I/AAAAAAAAAFk/runpzHj8TV0/s1600-h/Inde_carte.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RdCzEbQPG1I/AAAAAAAAAFk/runpzHj8TV0/s320/Inde_carte.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5030717672389548882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Un mauricien à Bangalore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Je suis ici pour 6 mois et quelque dans l'&lt;a href="http://en.wikipedia.org/wiki/Electronics_City" target="_blank"&gt;Electronics City&lt;/a&gt; pour me trouver un stage de fin d'année d'études en entreprise.  En attendant que je trouve mon stage, par le biais de l'&lt;a href="http://www.iiitb.ac.in/" target="_blank"&gt;IIIT-B&lt;/a&gt;, je suis quelques cours proposé par l'institut et je compte participer a quelques projets sur lesquels les étudiants travaillent.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;La cuisine du sud est de l'Inde&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RbNBw4jx8HI/AAAAAAAAAEM/zLjWkyJRuuA/s1600-h/s-e-a+food.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RbNBw4jx8HI/AAAAAAAAAEM/zLjWkyJRuuA/s320/s-e-a+food.jpg" alt="" id="BLOGGER_PHOTO_ID_5022430317520220274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La dynamique informatique&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;L'Electronics City est un parc industriel qui regroupe plusieurs entreprises NTIC comme InfoSys, Siemens etc...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Ici la dynamique autour des nouvelles technologies est omniprésente:  Le campus est totalement couvert par un réseau &lt;a href="http://en.wikipedia.org/wiki/Wi-Fi" target="_blank"&gt;Wi-Fi&lt;/a&gt;, l'amphithéâtre est équipé de 4 projecteurs et d'un &lt;a href="http://www2.smarttech.com/st/en-us/products" target="_blank"&gt;smart bord&lt;/a&gt;, certains bus de caméra et d'écran &lt;a href="http://en.wikipedia.org/wiki/LCD" target="_blank"&gt;LCD&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Le développement dans la ville va très vite et reste un effort soutenu sur plusieurs années:  Les bâtiments poussent comme des champignons, la construction d'une autoroute surélevée reliant l'Electronics City à &lt;a href="http://en.wikipedia.org/wiki/Madiwala" target="_blank"&gt;Madiwala&lt;/a&gt; permettra de fluidifier la circulation qui est pour l'instant chaotique.&lt;br /&gt;Sur le &lt;a href="http://gabbarsingh.blogspot.com/2005/09/cartoons-on-driving-and-traffic-on.html" target="_blank"&gt;blog de Abhinav&lt;/a&gt; une BD résume avec humour la situation du trafic ici.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Le développement à quel prix&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RbNG04jx8II/AAAAAAAAAEU/XVx0Y_2Io1o/s1600-h/NTTF.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RbNG04jx8II/AAAAAAAAAEU/XVx0Y_2Io1o/s320/NTTF.jpg" alt="" id="BLOGGER_PHOTO_ID_5022435883797835906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;Toute cette effervescence ne vient pas sans conséquences pour l'environnement et pour les exclus.  Malheureusement, le &lt;a href="http://fr.wikipedia.org/wiki/D%C3%A9veloppement_durable" target="_blank"&gt;développement durable&lt;/a&gt; ne semble pas être au programme.  La pollution est présente à tous les niveaux. En ville l'air est chargé de poussière, de gaz d'échappement et de véhicules se fraient leur passage dans l'agitation en klaxonnant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-5861226581630815374?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/5861226581630815374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=5861226581630815374' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/5861226581630815374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/5861226581630815374'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/01/une-semaine-en-inde.html' title='Une semaine en Inde'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tmWszAO0tbI/RdCzEbQPG1I/AAAAAAAAAFk/runpzHj8TV0/s72-c/Inde_carte.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-4753854707288733693</id><published>2007-01-16T04:00:00.000-08:00</published><updated>2008-12-10T17:24:26.066-08:00</updated><title type='text'>Me voilà à Bangalore</title><content type='html'>Faute de temps, pas de commentaires, mais que des photos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RazAa4jx7-I/AAAAAAAAACk/tBROf9k7tI0/s1600-h/Front.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RazAa4jx7-I/AAAAAAAAACk/tBROf9k7tI0/s320/Front.jpg" alt="" id="BLOGGER_PHOTO_ID_5020599252702851042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/RazAbYjx8BI/AAAAAAAAAC8/8JbM-rcHOB4/s1600-h/alle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/RazAbYjx8BI/AAAAAAAAAC8/8JbM-rcHOB4/s320/alle.jpg" alt="" id="BLOGGER_PHOTO_ID_5020599261292785682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/RazA4Yjx8DI/AAAAAAAAADM/-h-pbL0rR9k/s1600-h/pond.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/RazA4Yjx8DI/AAAAAAAAADM/-h-pbL0rR9k/s320/pond.jpg" alt="" id="BLOGGER_PHOTO_ID_5020599759508992050" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-4753854707288733693?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/4753854707288733693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=4753854707288733693' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4753854707288733693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/4753854707288733693'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/01/me-voil-bangalore.html' title='Me voilà à Bangalore'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tmWszAO0tbI/RazAa4jx7-I/AAAAAAAAACk/tBROf9k7tI0/s72-c/Front.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-3354046254294355482</id><published>2007-01-04T04:03:00.000-08:00</published><updated>2008-12-10T17:24:26.874-08:00</updated><title type='text'>Place à 2007</title><content type='html'>En attendant la rentrée du blog, voici quelques photos prises durant les fêtes de fin d'années.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RZzuK0Upp9I/AAAAAAAAABs/cmwZscqcYj8/s1600-h/huitres.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RZzuK0Upp9I/AAAAAAAAABs/cmwZscqcYj8/s320/huitres.JPG" alt="" id="BLOGGER_PHOTO_ID_5016145954595252178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RZzuK0Upp-I/AAAAAAAAAB0/n8_62O0Bl_Y/s1600-h/gato-petard.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RZzuK0Upp-I/AAAAAAAAAB0/n8_62O0Bl_Y/s320/gato-petard.JPG" alt="" id="BLOGGER_PHOTO_ID_5016145954595252194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tmWszAO0tbI/RZztuUUpp8I/AAAAAAAAABk/6M9XbT0uY4E/s1600-h/musique.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_tmWszAO0tbI/RZztuUUpp8I/AAAAAAAAABk/6M9XbT0uY4E/s320/musique.JPG" alt="" id="BLOGGER_PHOTO_ID_5016145464968980418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RZztg0Upp7I/AAAAAAAAABc/srx6m4_aNJ0/s1600-h/piscine.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RZztg0Upp7I/AAAAAAAAABc/srx6m4_aNJ0/s320/piscine.JPG" alt="" id="BLOGGER_PHOTO_ID_5016145233040746418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;J'ajoute les photos de ces orchidées pour l'ami qui aime bien commenter sur les fleurs ;o)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tmWszAO0tbI/RZzuwkUpp_I/AAAAAAAAAB8/eQTqt5bzY1U/s1600-h/IMG_0780.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_tmWszAO0tbI/RZzuwkUpp_I/AAAAAAAAAB8/eQTqt5bzY1U/s320/IMG_0780.JPG" alt="" id="BLOGGER_PHOTO_ID_5016146603135313906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tmWszAO0tbI/RZzuw0UpqAI/AAAAAAAAACE/1gV8ho09qEs/s1600-h/IMG_0781.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_tmWszAO0tbI/RZzuw0UpqAI/AAAAAAAAACE/1gV8ho09qEs/s320/IMG_0781.JPG" alt="" id="BLOGGER_PHOTO_ID_5016146607430281218" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-3354046254294355482?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/3354046254294355482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=3354046254294355482' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/3354046254294355482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/3354046254294355482'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2007/01/place-2007.html' title='Place à 2007'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tmWszAO0tbI/RZzuK0Upp9I/AAAAAAAAABs/cmwZscqcYj8/s72-c/huitres.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-2723796088132327100</id><published>2006-12-12T07:01:00.000-08:00</published><updated>2007-03-07T19:09:51.711-08:00</updated><title type='text'>Java Standard Edition 6</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Java Standard Edition 6 est sorti.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Avec plus de 10 ans de présence marquée sur la scène de technologies multi plate-formes, cette &lt;a href="http://java.sun.com/javase/6/" target="_blank"&gt;nouvelle version&lt;/a&gt; de Java s'impose comme l'incontournable langage de programmation orienté objet pour les entreprises.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;C# v/s Java&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Une fois n'est pas coutume, Microsoft réinvente en calquant sur ce que fait l'autre.  Cette fois c'est le &lt;a href="http://en.wikipedia.org/wiki/Microsoft_.NET_Framework" target="_blank"&gt;framework .NET&lt;/a&gt; et le langage &lt;a href="http://en.wikipedia.org/wiki/C_Sharp" target="_blank"&gt;C#&lt;/a&gt; qui vient jouer dans la cours de Java.  Voilà une excellente idée, pour lancer un remake de &lt;a href="http://en.wikipedia.org/wiki/Visual_Studio_.NET" target="_blank"&gt;Visual Studio&lt;/a&gt; qui ne rompt pas avec la tradition de la maison: «ne pas être rétro-compatible et ne plus offrir de support».  Ceux qui sont passés de &lt;a href="http://en.wikipedia.org/wiki/FoxPro_2" target="_blank"&gt;Foxpro 2.6&lt;/a&gt; à Visual Foxpro en savent quelque chose.&lt;br /&gt;&lt;br /&gt;C# est syntaxiquement proche du langage Java, uniquement quelques changements mineurs sans aucun intérêt ont été apportés (AMHA).&lt;br /&gt;&lt;br /&gt;Ici inutile de parler d'inter-opérabilité.  Pensez vous vraiment qu'une application graphique «dessinée» dans Visual Studio sous Windows tournera sur Linux?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pourquoi choisir Java&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Le langage a su progressivement évoluer en faisant attention à la rétro-compatibilité.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Java est le langage de prédilection pour les formations universitaires.  Il est disponible gratuitement et il existe une panoplie de bibliothèques.&lt;/li&gt;&lt;li&gt;Plusieurs &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank"&gt;IDE&lt;/a&gt; existent pour le développement Java.  Certains sont sous licence propriétaire et d'autres en Open Source.&lt;/li&gt;&lt;li&gt;Java offre la vraie inter-opérabilité &lt;a href="http://en.wikipedia.org/wiki/Write_once%2C_run_anywhere" target="_blank"&gt;WORA.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Sa position déjà forte ne pourra que se renforcer après son passage sous licence GPL.&lt;/li&gt;&lt;/ol&gt;Je vous recommande la lecture de l'&lt;a href="http://www.lemondeinformatique.fr/dossiers/lire-java-open-source-ce-qui-va-changer-14-page-1.html" target="_blank"&gt;interview de Simon Phipps&lt;/a&gt; responsable Open Source chez Sun.&lt;br /&gt;&lt;br /&gt;Jeter un oeil à cet article aussi &lt;a href="http://www.javalobby.org/java/forums/t91191.html" target="_blank"&gt;Desktop Java and Desktop Linux: A Match Made in Heaven&lt;/a&gt;?  Il nous montre le potentiel de Java sur Linux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-2723796088132327100?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/2723796088132327100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=2723796088132327100' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2723796088132327100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/2723796088132327100'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/12/java-standard-edition-6.html' title='Java Standard Edition 6'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-116439512059606557</id><published>2006-11-24T10:34:00.000-08:00</published><updated>2006-12-05T08:34:41.319-08:00</updated><title type='text'>Après l'effort le récomfort</title><content type='html'>Après quelques frustrations causées par une machine qui s'essouffle lorsque la situation dans &lt;a href="http://www.nongnu.org/crack-attack/" taget="_blank"&gt;crack-attack&lt;/a&gt; devient critique, il est toujours bon de se nourrir de façon malsaine.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7669/1453/1600/746813/DSC02316%201.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/7669/1453/320/51035/DSC02316%201.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7669/1453/1600/727908/DSC02317.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/7669/1453/320/662276/DSC02317.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7669/1453/1600/960330/DSC02318%201.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/7669/1453/320/111806/DSC02318%201.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;L'idée c'est de faire voir qu'un &lt;a href="http://fr.wikipedia.org/wiki/Big_Mac" target="_blank"&gt;Big Mac&lt;/a&gt; n'a rien de                 «big».&lt;br /&gt;&lt;br /&gt;Le blog remercie le &lt;a href="http://comtefelini.blogspot.com/"&gt;photographe&lt;/a&gt; et le modèle qui s'est prêté au jeu avec un grand talent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-116439512059606557?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/116439512059606557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=116439512059606557' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/116439512059606557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/116439512059606557'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/11/aprs-leffort-le-rcomfort.html' title='Après l&apos;effort le récomfort'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-116094467908628548</id><published>2006-10-15T13:24:00.000-07:00</published><updated>2006-10-15T13:41:31.986-07:00</updated><title type='text'>Montre moi l'infini</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Quel dimanche&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Rien d'intéressant à faire!&lt;br /&gt;&lt;br /&gt;Alors j'ai compilé mon noyau uniquement pour ajouter ça à la config CONFIG_MPENTIUMM=y&lt;br /&gt;&lt;br /&gt;J'ai profité d'emprunter une webcam pour l'essayer.  Voici quelques horribles clichés pris dans la pénombre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Voici l'infini&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/img2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/img2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;et un hard worker&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/img1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/img1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/img.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/img.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-116094467908628548?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/116094467908628548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=116094467908628548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/116094467908628548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/116094467908628548'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/10/montre-moi-linfini.html' title='Montre moi l&apos;infini'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-116050205643157934</id><published>2006-10-10T10:28:00.000-07:00</published><updated>2006-10-15T00:18:42.966-07:00</updated><title type='text'>Slackware Linux 11.0</title><content type='html'>We are proud to announce that Slackware Linux version 11.0 has been finally released...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slackware.com/" target="_blank"&gt;The Slackware Linux Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ca fait une semaine que je l'ai installé.  En voici quelques captures d'écran.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/screenshot.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/screenshot.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/screenshot1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/screenshot1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/screenshot2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/screenshot2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pour l'installation du  Intel® PRO/Wireless 2200BG:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Télécharger le firmware sur &lt;a href="http://ipw2200.sourceforge.net/firmware.php" target="_blank"&gt;http://ipw2200.sourceforge.net/firmware.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt;tar xjvf ipw2200-fw-3.0.tgz&lt;br /&gt;&lt;/li&gt;&lt;li&gt;cd ipw2200-fw-3.0&lt;/li&gt;&lt;li&gt;mv *.fw /lib/firmware/&lt;/li&gt;&lt;li&gt;modprobe ipw2200&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-116050205643157934?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/116050205643157934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=116050205643157934' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/116050205643157934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/116050205643157934'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/10/slackware-linux-110.html' title='Slackware Linux 11.0'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-116032072386314348</id><published>2006-10-08T08:09:00.000-07:00</published><updated>2006-10-12T22:01:52.730-07:00</updated><title type='text'>Le jardin d'Eden</title><content type='html'>Le &lt;a href="http://www.rando-reunion.com/pages/musee/eden.htm" target="_blank"&gt;jardin d'Eden&lt;/a&gt;, le paradis terrestre de la botanique à Saint Gilles.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/510000.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/510000.jpg" alt="" border="0" /&gt;&lt;/a&gt;En voici quelques photos prises lors de ma visite ce week-end.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/alle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/alle.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/baobab.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/baobab.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/cactus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/cactus.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/endormi.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/endormi.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/grenade.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/grenade.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/petite%20fleur%20orange.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/petite%20fleur%20orange.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/pont.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/pont.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/rose%20de%20porcelaine.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/rose%20de%20porcelaine.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Toutes les photos ont été prises par moi et donc m'appartiennent.  Leur utilisation nécessite mon accord.&lt;br /&gt;&lt;br /&gt;Plus de photos ici: &lt;a href="http://bolenti.hi5.com" target="_blank"&gt;http://bolenti.hi5.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-116032072386314348?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/116032072386314348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=116032072386314348' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/116032072386314348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/116032072386314348'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/10/le-jardin-deden.html' title='Le jardin d&apos;Eden'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115827077732101004</id><published>2006-09-14T14:39:00.000-07:00</published><updated>2006-09-14T15:00:54.006-07:00</updated><title type='text'>Total idem</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Blog mondain&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ca y est, voilà la période où je ne trouve plus trop le temps et l'inspiration pour le blog.&lt;br /&gt;Cette (dernière) rentrée universitaire s'annonce pleine de défis.  Au programme cette année, beaucoup plus d'autonomie dans le travail.  En résumé, ça implique des heures de lecture, des heures de solitude, des heures à boire du thé sur un traversin pour amortir la rigidité de la chaise...&lt;br /&gt;&lt;br /&gt;Puis il y a cette motivation croissante à se trouver du boulot, elle même accompagnée par l'envie de concrétiser quelques projets qui me tiennent à coeur.&lt;br /&gt;&lt;br /&gt;Sans inspiration, le blog a tendance à être fade, égocentrique, craint la décadence de l'insignifiance... Les posts avenirs ressembleraient à ce que je je suis en train d'écrire maintenant.  &lt;span style="font-weight: bold;"&gt;Trêve.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La programmation par contraintes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dans le post concernant la résolution de &lt;a href="http://patoutafeca.blogspot.com/2006/08/le-sudoku.html"&gt;Sudoku&lt;/a&gt; par un algorithme, j'ai mentionné une approche par la programmation par contraintes.&lt;br /&gt;&lt;br /&gt;C'est en fouinant dans le télé journal que je suis tombé sur un jeu suranné aussi vicieux que le Sudoku, mais tout à fait approprié pour une résolution par contraintes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Les règles du total idem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/grid.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/grid.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Etant donné cette grille et l'ensemble de valeurs [2, 3, 4, 6, 7, 8, 10, 11], il faut trouver une disposition de ces nombres dans les cases vides afin qu'une somme de trente soit obtenue sur chaque ligne et aussi sur chaque colonne.  On a aussi pour contrainte que chaque nombre pris de l'ensemble de valeurs ne peut être utilisé qu'une fois.&lt;br /&gt;&lt;br /&gt;Résoudre ce problème en utilisant une approche algorithmique purement &lt;a href="http://fr.wikipedia.org/wiki/Programmation_imp%C3%A9rative" target="_blank"&gt;impérative&lt;/a&gt; nécessite un peu d'ingéniosité, car à priori, il n'y aurait pas d'astuce évidente permettant d'élaguer le nombre des combinaisons possibles avant de trouver la solution.  C'est justement à ce niveau que la programmation par contraintes peut nous être utile.  Utile dans le sens où elle permet de s'abstraire du raisonnement opérationnel pour se concentrer sur la définition même du problème et par là, faciliter sa résolution.&lt;br /&gt;&lt;br /&gt;L'idée, c'est de coder le problème en utilisant une liste comme structure de données et d'exprimer des contraintes sur cette liste.  &lt;a href="http://fr.wikipedia.org/wiki/Prolog" target="_blank"&gt;Prolog&lt;/a&gt; est un langage qui est utile pour la résolution de ce problème car il intègre à la fois les listes, un &lt;a href="http://www.futura-sciences.com/comprendre/g/definition-moteur-inference_580.php" target="_blank"&gt;moteur d'inférence&lt;/a&gt; et des &lt;a href="http://www.linux-france.org/prj/jargonf/P/preacdicat.html" target="_blank"&gt;prédicats&lt;/a&gt; exprimant des contraintes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROgramming Language Of Gods&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;s&gt;Merde&lt;/s&gt;, j'ai perdu un temps fou avec ce langage rien que pour manipuler les listes.  Bref je poste le code et la solution de la grille. Pas de commentaire sur code.  Il y a toujours la voie des commentaires pour celui ou celle qui voudrait plus d'infos.&lt;br /&gt;&lt;br /&gt;Oups, j'allais oublié, j'ai utilisé &lt;a href="http://www.swi-prolog.org" target="_blank"&gt;SWI-Prolog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Code Prolog&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;:- use_module(library(&lt;span style="color: rgb(255, 160, 160);"&gt;'clp/bounds'&lt;/span&gt;)).&lt;br /&gt;:- use_module(library(&lt;span style="color: rgb(255, 160, 160);"&gt;'clp/clp_distinct'&lt;/span&gt;)).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;% col(+Liste, +Nieme, -Col)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;% Col est la Nieme colonne de la liste Liste&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;col([], _, []).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;col([C1 | L], N, [E | C2]) :-&lt;/span&gt;&lt;br /&gt;nth1(N, C1, E),&lt;br /&gt;col(L, N, C2).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;reverse(G, N, []) :-&lt;/span&gt;&lt;br /&gt;length(G, N).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;reverse(G, N, [C | R]) :-&lt;/span&gt;&lt;br /&gt;N1 &lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;is&lt;/b&gt;&lt;/span&gt; N + &lt;span style="color: rgb(255, 160, 160);"&gt;1&lt;/span&gt;,&lt;br /&gt;col(G, N1, C),&lt;br /&gt;reverse(G, N1, R).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;%find_unification([E | L], V) :-&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;% var(E), % free variable&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;% dom(E, V).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;% trouver une valeur pour E de L dans V&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;contraintes_aux([], _).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;contraintes_aux([E | L], V) :-&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;nonvar&lt;/b&gt;&lt;/span&gt;(E), &lt;span style="color: rgb(128, 160, 255);"&gt;% var liée&lt;/span&gt;&lt;br /&gt;contraintes_aux(L, V).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;contraintes_aux([E | L], V) :-&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt;(E), &lt;span style="color: rgb(128, 160, 255);"&gt;% var libre&lt;/span&gt;&lt;br /&gt;E in &lt;span style="color: rgb(255, 160, 160);"&gt;0&lt;/span&gt;..&lt;span style="color: rgb(255, 160, 160);"&gt;30&lt;/span&gt;,&lt;br /&gt;vars_in([E], V), &lt;span style="color: rgb(128, 160, 255);"&gt;% contrainte de domaine&lt;/span&gt;&lt;br /&gt;select(E, V, V1), &lt;span style="color: rgb(128, 160, 255);"&gt;% extraire E de V&lt;/span&gt;&lt;br /&gt;contraintes_aux(L, V1).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;get_free([], []). &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;get_free([E | L], L1) :-&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;nonvar&lt;/b&gt;&lt;/span&gt;(E),&lt;br /&gt;get_free(L, L1).&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;get_free([E | L], [E | L1]) :-&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt;(E),&lt;br /&gt;get_free(L, L1).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;% contraintes_lignes(+G, +V) ssi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;% a une somme de 30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;contraintes([], _).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;contraintes([L | R], V) :-&lt;/span&gt;&lt;br /&gt;get_free(L, L1),&lt;br /&gt;contraintes_aux(L, V),&lt;br /&gt;sum(L, #&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt;, &lt;span style="color: rgb(255, 160, 160);"&gt;30&lt;/span&gt;), &lt;span style="color: rgb(128, 160, 255);"&gt;% contrainte sur la somme&lt;/span&gt;&lt;br /&gt;subtract(V, L1, V1),&lt;br /&gt;contraintes(R, V1).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;solve(G, V) :-&lt;/span&gt;&lt;br /&gt;contraintes(G, V),&lt;br /&gt;reverse(G, &lt;span style="color: rgb(255, 160, 160);"&gt;0&lt;/span&gt;, T),&lt;br /&gt;contraintes(T, V).&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La solution&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/grid2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/grid2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115827077732101004?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115827077732101004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115827077732101004' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115827077732101004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115827077732101004'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/09/total-idem.html' title='Total idem'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115774911797540541</id><published>2006-09-08T13:31:00.000-07:00</published><updated>2006-09-08T13:58:38.040-07:00</updated><title type='text'>La nostalgie de BeOS</title><content type='html'>&lt;a href="http://haiku-os.org/" target="_blank"&gt;Haïku&lt;/a&gt; est une version libre de BeOS.  Peut-être qu'un jour BeOS redeviendra un système à la mode&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/haiku.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/haiku.png" alt="" border="0" /&gt;&lt;/a&gt;Emulation avec &lt;a href="http://fabrice.bellard.free.fr/qemu/" target="_blank"&gt;QEmu&lt;/a&gt; sous Linux&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115774911797540541?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115774911797540541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115774911797540541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115774911797540541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115774911797540541'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/09/la-nostalgie-de-beos.html' title='La nostalgie de BeOS'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115571893498059199</id><published>2006-08-16T01:24:00.000-07:00</published><updated>2006-10-16T07:28:54.613-07:00</updated><title type='text'>Poste Lafayette</title><content type='html'>Voici quelques photos de nos deux jours passés à Poste Lafayette: A l'est de l'île&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/plaf.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/plaf.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/cerf.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/cerf.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/facerf.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/facerf.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/moicerf.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/moicerf.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115571893498059199?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115571893498059199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115571893498059199' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115571893498059199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115571893498059199'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/08/poste-lafayette.html' title='Poste Lafayette'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115511373421105833</id><published>2006-08-09T01:49:00.000-07:00</published><updated>2006-11-16T02:11:34.263-08:00</updated><title type='text'>Le Sudoku</title><content type='html'>Le &lt;a href="http://en.wikipedia.org/wiki/Sudoku" target="_blank"&gt;sudoku&lt;/a&gt; est un puzzle qui consiste à placer des nombres sur une grille composée de 9x9 cellules en respectant certaines contraintes sur leur positionnement.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/exsudo.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/exsudo.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bien que je ne suis pas friand de ce jeu, je me suis récemment intéressé au problème posé par sa résolution.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Complexité&lt;br /&gt;&lt;/span&gt;En informatique théorique, la résolution algorithmique du problème général du sudoku, c'est à dire le problème de résolution sur une grille &lt;img style="margin: 0px auto 10px; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/ntimesn.0.png" alt="" border="0" /&gt;, est dans la classe &lt;a href="http://www.nist.gov/dads/HTML/npcomplete.html" target="_blank"&gt;NP-Complet&lt;/a&gt;.  En termes simples, cela signifie qu'à ce jour on ne connaît pas d'algorithme déterministe efficace qui pourrait résoudre un sudoku de &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/ntimesn.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/ntimesn.0.png" alt="" border="0" /&gt;&lt;/a&gt; cases.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comment se convaincre de l'NP-Complétude.&lt;/span&gt;&lt;br /&gt;D'une part, le problème est dans &lt;a href="http://www.nist.gov/dads/HTML/np.html" target="_blank"&gt;NP&lt;/a&gt; car la réponse d'une instance d'un problème de sudoku peut être utilisée comme certificat.  Ce même certificat pouvant être vérifié par un algorithme déterministe en temps polynomiale.&lt;br /&gt;D'autre part, le problème est &lt;a href="http://www.nist.gov/dads/HTML/nphard.html" target="_blank"&gt;NP-dur&lt;/a&gt; dans la mesure où l'on peut réduire-avec un algorithme déterministe en temps polynomial-une instance d'un autre problème NP-Complet à une instance du problème du sudoku.&lt;br /&gt;&lt;br /&gt;Pour réaliser cela on peut utiliser une formule booléenne pour exprimer l'ensemble des contraintes du puzzle.  Déterminer une interprétation qui rende la formule satisfiable impliquerait de trouver une réponse au sudoku.  Comme l'on sait que le problème de satisfiabilité de formule booléenne (&lt;a href="http://en.wikipedia.org/wiki/Boolean_satisfiability_problem" target="_blank"&gt;SAT&lt;/a&gt;) est NP-Complet, on a bien que le problème de résolution d'un sudoku est aussi NP-Complet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Un algorithme de résolution&lt;/span&gt;&lt;br /&gt;La résolution d'un sudoku par un programme informatique peut être réalisée rapidement.  A mon avis, l'approche la plus simple est d'utiliser la &lt;a href="http://en.wikipedia.org/wiki/Constraint_programming" target="_blank"&gt;programmation par contraintes&lt;/a&gt;.  Une méthode procédurale aussi simple serait d'explorer toutes les possibilités du sudoku donné.&lt;br /&gt;&lt;br /&gt;J'ai choisi pour réaliser cela l'algorithme de &lt;a href="http://www.nist.gov/dads/HTML/backtrack.html" target="_blank"&gt;backtracking&lt;/a&gt; suivant:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/algobacktrack.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/algobacktrack.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le principe consiste à récupérer dans un premier temps l'ensemble des nombres que peut prendre une case.  Prendre un élément quelconque de cette ensemble et de l'affecter à la case.  On passe aux cases suivantes en répétant le procédé jusqu'à ce qu'on l'on rencontre une case où l'ensemble des nombres possibles est vide.  Lorsque ce cas se présente, l'algorithme retourne en arrière (backtrack) sur la case précédente et l'affecte à un nouveau nombre pris de l'ensemble des nombres possibles.&lt;br /&gt;Bien entendu cette technique peut demander beaucoup de retours en arrière, mais un ordinateur réalise ces opérations très rapidement.&lt;br /&gt;&lt;br /&gt;Pour finir, je propose une implémentation en Python &lt;a href="http://rapidshare.de/files/28738983/sudoku.py.html" target="_blank"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sur ce, bon sudoku pour ceux qui aiment jouer, moi j'évite la prise de tête.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115511373421105833?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115511373421105833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115511373421105833' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115511373421105833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115511373421105833'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/08/le-sudoku.html' title='Le Sudoku'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115393373533624303</id><published>2006-07-26T09:30:00.000-07:00</published><updated>2006-07-26T10:28:16.613-07:00</updated><title type='text'>Du récursif à l'itératif</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Un mot sur la récursivité&lt;/span&gt;&lt;br /&gt;La &lt;a href="http://fr.wikipedia.org/wiki/R%C3%A9cursivit%C3%A9" target="_blank"&gt;récursivité&lt;/a&gt; en informatique est un principe qui consiste à définir une routine en fonction d'elle même.  Les algorithmes récursifs sont utilisés fréquemment, par exemple pour résoudre un problème de tri, définir une &lt;a href="http://fr.wikipedia.org/wiki/Fonction_%28math%C3%A9matiques%29" target="_blank"&gt;fonction&lt;/a&gt; ou une &lt;a href="http://fr.wikipedia.org/wiki/Suite_%28math%C3%A9matiques%29" target="_blank"&gt;suite&lt;/a&gt; mathématique ou encore pour le parcours d'un &lt;a href="http://fr.wikipedia.org/wiki/Arbre_%28informatique%29" target="_blank"&gt;arbre&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performances&lt;/span&gt;&lt;br /&gt;Bien que la notion de récursivité s'impose naturellement comme solution dans plusieurs problèmes algorithmiques, il est important de réaliser qu'une fois mis en place, un programme récursif chargera la pile à chaque nouvel appel de la routine.  Il est alors important d'évaluer la performance d'une telle implémentation en temps, en mémoire et en stabilité.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dérécursiviser&lt;/span&gt;&lt;br /&gt;Si la solution récursive s'avère coûteuse ou instable (débordement de pile), on peut avoir recours à la suppression de la récursivité.  Le principe générale de cette suppression consiste à utiliser un algorithme itératif en simulant la pile à l'aide d'une structure de donnée.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exemple&lt;/span&gt;&lt;br /&gt;&lt;a href="http://fr.wikipedia.org/wiki/Algorithme_de_parcours_en_profondeur" target="_blank"&gt;Le parcours d'un arbre en profondeur&lt;/a&gt; consiste à parcourir tous les noeuds d'un arbre en commençant par l'exploration des feuilles à l'extrémité gauche de celui-ci et en remontant par le noeud père.  Une mise en oeuvre typique de cette algorithme est le parcours d'un système de fichier.&lt;br /&gt;&lt;br /&gt;Dans cette figure, les noeuds sont numérotés dans l'ordre de parcours en profondeur&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/arbre.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/arbre.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algorithme&lt;/span&gt;&lt;br /&gt;L'algorithme récursif pour le parcours en profondeur d'un arbre est simple:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;fonction&lt;/span&gt; parcourir(racine) &lt;span style="font-weight: bold;"&gt;debut&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  pour chaque&lt;/span&gt; noeud de racine &lt;span style="font-weight: bold;"&gt;faire&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    si&lt;/span&gt; le noeud n'a pas de fils &lt;span style="font-weight: bold;"&gt;alors&lt;/span&gt; traitement(noeud)&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;sinon&lt;/span&gt; parcourir(noeud)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;fin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le même algorithme en supprimant la récursivité peut s'avérer plus astucieux:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;fonction&lt;/span&gt; parcourir(racine)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;variables&lt;/span&gt;&lt;br /&gt;$parcourus &lt;- [racine] &lt;span style="font-weight: bold;"&gt;debut&lt;/span&gt;&lt;br /&gt;empiler(racine)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   tant que &lt;/span&gt;la pile n'est pas vide &lt;span style="font-weight: bold;"&gt;faire&lt;/span&gt;&lt;br /&gt;  $courant &lt;- dépiler()     &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;  si&lt;/span&gt; $courant pas dans $parcourus &lt;span style="font-weight: bold;"&gt;alors&lt;/span&gt;&lt;br /&gt;     traitement($courant)&lt;br /&gt;     $parcourus &lt;- $parcourus U courant     &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;  tant que&lt;/span&gt; $courant a des fils non parcourus &lt;span style="font-weight: bold;"&gt;faire&lt;/span&gt;&lt;br /&gt;     $fils &lt;- getFils($courant)    &lt;span style="font-weight: bold;"&gt; si&lt;/span&gt; $fils n'a pas de fils &lt;span style="font-weight: bold;"&gt;alors&lt;/span&gt; traitement(fils)&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;sinon&lt;/span&gt;&lt;br /&gt;         empiler($courant)&lt;br /&gt;         empiler($fils)&lt;br /&gt;         sortir de la boucle&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;fin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le principe de ce dernier algorithme repose sur l'empilement lorsque au moins un noeud fils existe et de l'arrêt lorsque la pile est vide.&lt;br /&gt;&lt;br /&gt;Une implémentation adaptée au problème du parcours d'un système de fichiers écrite en &lt;a href="http://www.python.org" target="_blank"&gt;Python&lt;/a&gt; peut être téléchargée &lt;a href="http://rapidshare.de/files/27107871/parse.py.html" target="_blank"&gt;ici&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115393373533624303?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115393373533624303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115393373533624303' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115393373533624303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115393373533624303'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/07/du-rcursif-litratif.html' title='Du récursif à l&apos;itératif'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115341153710034479</id><published>2006-07-20T08:55:00.000-07:00</published><updated>2006-09-12T22:20:49.480-07:00</updated><title type='text'>Les gorges de la Rivière Noire</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Le lieu&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/carte.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/carte.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quelques photos prises aujourd'hui.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/river.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/river.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/nous.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/nous.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/chauve.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/chauve.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/brousse.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/brousse.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Désolé pour la qualité des photos, le «bas» débit oblige.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115341153710034479?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115341153710034479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115341153710034479' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115341153710034479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115341153710034479'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/07/les-gorges-de-la-rivire-noire.html' title='Les gorges de la Rivière Noire'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115280639325696948</id><published>2006-07-13T08:29:00.000-07:00</published><updated>2006-07-13T09:28:28.803-07:00</updated><title type='text'>Mes nouveaux jouets</title><content type='html'>Voilà déjà pas mal de temps que je ne poste plus.   J'ai commencé un post sur les techniques employées pour la &lt;a href="http://en.wikipedia.org/wiki/Compilation" target="_blank"&gt;compilation&lt;/a&gt; que je n'ai pas terminé.  Je compte bien le terminer et le publier un jour ;o)&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;Quelques problèmes avec mon ordinateur, m'ont coupé de l'Internet.  Il faut dire que tout allait bien jusqu'à ce que j'installe &lt;a href="http://www.xubuntu.org/" target="_blank"&gt;xubuntu&lt;/a&gt;.  En fin de compte, je suis impressionné par cette distribution et charmé par le bureau &lt;a href="http://xfce.org/" target="_blank"&gt;XFCE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/shot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/shot.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Peut-être qu'il serait tant de laisser tomber ma &lt;a href="http://www.slackware.com/" target="_blank"&gt;Slackware&lt;/a&gt; qui est un peu désuète par rapport à l'évolution rapide d'autres distributions?&lt;br /&gt;&lt;br /&gt;Mais bon, ce qui m'a retenu le plus ces derniers temps, ceux sont mes nouveaux jouets.&lt;br /&gt;&lt;br /&gt;J'ai enfin ma guitare classique.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/classic.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/classic.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La finition est parfaite, mais la guitare est déjà bien mal en point, donc pour le moment elle est toujours en réparation.  Cette guitare sonne particulièrement bien pour une Vantage (du bas de gamme par Samick).  J'en ai un autre modèle à la maison de la même marque, disons une cousine, mais elle sonne mal.  J'ai eu bien souvent l'occasion de remarquer que les guitares de même modèles ne sonnent pas forcément de la même manière.&lt;br /&gt;&lt;br /&gt;Ca fait des années que je veux ma &lt;a href="http://www.jimdunlop.com/products/electronics/crybaby/index.html" target="_blank"&gt;Cry Baby&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/wha.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/wha.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;J'ai été gâté encore une fois par ma copine qui me l'a offerte.  La 535Q Cry Baby multi-wah est à mon avis LA pédale wha la plus polyvalente que l'on puisse trouver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115280639325696948?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115280639325696948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115280639325696948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115280639325696948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115280639325696948'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/07/mes-nouveaux-jouets.html' title='Mes nouveaux jouets'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115167211454076346</id><published>2006-06-30T05:48:00.000-07:00</published><updated>2006-06-30T07:18:00.676-07:00</updated><title type='text'>The Girl from Ipanema</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/254340.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/254340.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Arrangement guitare pour The Girl from Ipanema&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;La &lt;a href="http://en.wikipedia.org/wiki/Bossa_Nova" target="_blank"&gt;bossa-nova&lt;/a&gt; est un genre de musique née du mariage entre le &lt;a href="http://en.wikipedia.org/wiki/Jazz" target="_blank"&gt;jazz&lt;/a&gt; et la &lt;a href="http://en.wikipedia.org/wiki/Samba"&gt;samba&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pour le guitariste moyen, la richesse musicale portée par la guitare de &lt;a href="http://en.wikipedia.org/wiki/Jo%C3%A3o_Gilberto" target="_blank"&gt;J.Gilberto&lt;/a&gt; rend l'apprentissage de cette musique difficile. Le rythme syncopé, les septièmes, les accords diminués et les nuances phonétiques du portugais dissocient le chant de sa musique. Le résultat est inouï, mais en guitare on s'y perd rapidement.&lt;br /&gt;&lt;br /&gt;Sur ce post je présente un arrangement pour l'opus &lt;a href="http://en.wikipedia.org/wiki/The_Girl_from_Ipanema" target="_blank"&gt;The Girl From Ipanema&lt;/a&gt; de &lt;a href="http://en.wikipedia.org/wiki/Antonio_Carlos_Jobim" target="_blank"&gt;Carlos Jobim&lt;/a&gt;.  Cet arrangement privilégie l'air de la chanson afin qu'on s'y retrouve facilement.&lt;br /&gt;&lt;br /&gt;Je ne présente que la première partie, la deuxième n'est pas encore au point, mais j'y travaille.&lt;br /&gt;&lt;br /&gt;Télécharger le son &lt;a href="http://rapidshare.de/files/24555674/take1.mp3.html" target="_blank"&gt;ici&lt;/a&gt; et la tablature &lt;a href="http://rapidshare.de/files/24555752/The_Girl_from_Ipanema.tab.html" target="_blank"&gt;là&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115167211454076346?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115167211454076346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115167211454076346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115167211454076346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115167211454076346'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/06/girl-from-ipanema.html' title='The Girl from Ipanema'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115099041508411304</id><published>2006-06-22T08:19:00.001-07:00</published><updated>2006-06-23T05:59:12.556-07:00</updated><title type='text'>Open Transport Tycoon Deluxe</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Jouons intelligent&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/openttd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/openttd.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Connu maintenant sous le nom de &lt;a href="http://www.openttd.org" target="_blank"&gt;Open Transport Tycoon Deluxe&lt;/a&gt; (OpentTTD), le jeu n'a pas pris une ride, bien au contraire, il s'est enrichi grâce à l'apport de la communauté &lt;a href="http://www.opensource.org" target="_blank"&gt;open source&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;OpenTTD est un jeu de stratégie où le joueur doit assurer la gestion d'une entreprise de transport. Jusque là, rien d'innovant par rapport à d'autres jeux de construction. En fait, OpenTTD est intéressant car ses paramètres sont nombreux et bien élaborés. Je peux en citer quelques-uns: Le taux d'inflation, le rachat d'une autre entreprise, les aléas de la stabilité économique, le développement technologique...&lt;br /&gt;&lt;br /&gt;Tant de choses qui rendent ce jeu captivant.  Disponible sous Linux et &lt;a href="http://www.apple.com/macosx/" target="_blank"&gt;Mac OS&lt;/a&gt; librement inutile de s'en priver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115099041508411304?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115099041508411304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115099041508411304' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115099041508411304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115099041508411304'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/06/open-transport-tycoon-deluxe.html' title='Open Transport Tycoon Deluxe'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115081714993180321</id><published>2006-06-20T08:10:00.000-07:00</published><updated>2006-06-26T00:37:28.560-07:00</updated><title type='text'>amaroK chat bot plugin</title><content type='html'>Bonsoir,&lt;br /&gt;l'avant dernier post n'a été qu'une mise en bouche pour réaliser quelque chose de plus intéressant. Au menu du jour, je propose encore un nouveau plugin pour aMSN.&lt;br /&gt;&lt;br /&gt;OK, cette fois j'évite le listing de code, le jargon technique et toutes ces choses qui font du blog «encore un autre blog par un informaticien pour informaticiens». Tous doivent s'y retrouver!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Le chat botté.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En quelques mots, un «chat bot» ou «chat robot» est un logiciel qui mène une conversation avec un humain. Ce logiciel prétend être intelligent en essayant de répondre de façon cohérente aux messages envoyés par l'interlocuteur.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;..au pays des merveilles&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.alicebot.org" target="_blank"&gt;A.L.I.C.E&lt;/a&gt; ou Alice est un chat bot qui est fondé sur une base de connaissances écrite dans un langage XML nommé &lt;a href="http://www.alicebot.org/aiml.html" target="_blank"&gt;AIML&lt;/a&gt;.  Le plugin que je propose, intègre Alice à aMSN et permet de laisser le bot faire la conversation à votre place.&lt;br /&gt;&lt;br /&gt;Par exemple, une fois le chat bot activé, celui-ci mène la conversation engagée par un de vos contacts MSN.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Les outils&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour réaliser cela j'ai utilisé le langage &lt;a href="http://www.python.org" target="_blank"&gt;Python&lt;/a&gt; qui est disponible sur la majorité des distributions Linux. Le binding Python pour le SDK de KDE est aussi nécessaire dans la mesure où DCOP est utilisé comme protocole de communication inter-processus. Pour manipuler la base de connaissance en AIML, &lt;a href="http://pyaiml.sourceforge.net" target="_blank"&gt;pyAIML&lt;/a&gt; a été utilisé. Et enfin, pour réaliser le plugin, on peut reprendre, moyennant quelques modifications, le code TCL de l'avant dernier post.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La conception&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le script Python sera utilisé pour:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Charger les fichiers AIML.&lt;/li&gt;&lt;li&gt;Transmettre le message de l'interlocuteur à Alice.&lt;/li&gt;&lt;li&gt;Renvoyer la réponse.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;L'idée est d'utiliser DCOP pour la communication entre notre script TCL et notre script Python. Une fois le plugin activé, les messages entrant sont soumis par le biais de DCOP au script Python. Ensuite, la réponse trouvée de la base de connaissances de Alice est relayée par le script TCL au contact.&lt;br /&gt;&lt;br /&gt;TCL &lt;--&gt; DCOP &lt;--&gt; Python&lt;br /&gt;&lt;br /&gt;Les seuls messages DCOP exposés par le script Python sont:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ask&lt;/b&gt;: Pour soumettre un message à Alice et obtenir une réponse&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; syntaxe&lt;/span&gt;&lt;span style="font-style: italic;"&gt;: &lt;/span&gt;dcop Alice bot ask "&lt;message du="" contact=""&gt;" "&lt;identifiant du="" contact=""&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;span style="font-style: italic;"&gt;exemple&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;:&lt;/span&gt; dcop Alice-6466 "what is the date today?" "david"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;exit&lt;/b&gt;: Pour arrêter le programme Python.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; syntaxe:&lt;/span&gt; dcop Alice bot exit&lt;br /&gt;&lt;br /&gt;Télécharger le script python &lt;a href="http://rapidshare.de/files/23598279/alice.py.html" target="_blank"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Le plugin TCL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Inutile de publier le code du plugin.  Pour le réaliser, il suffit de repartir du dernier plugin et de coder la procédure &lt;i&gt;received&lt;/i&gt; dans laquelle on fait cette fois l'appel DCOP ask.&lt;br /&gt;&lt;br /&gt;Pour appeler &lt;span style="font-style: italic;"&gt;ask&lt;/span&gt; on peut écrire quelque chose comme ça:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;set reponse [exec dcop `dcop | grep -i alice` bot ask $question $identifiant]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La réponse obtenue, on l'envoi à l'interlocuteur en utilisant la procédure &lt;i&gt;MessageSend&lt;/i&gt; définie dans le fichier gui.tcl. Comme pour le dernier plugin, rien n'est prévu pour l'arrêt, ni pour le chargement. Je laisse le soin à l'intéressé de compléter.&lt;br /&gt;&lt;/identifiant&gt;&lt;/message&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115081714993180321?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115081714993180321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115081714993180321' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115081714993180321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115081714993180321'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/06/amarok-chat-bot-plugin.html' title='amaroK chat bot plugin'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-115036223032300179</id><published>2006-06-15T01:43:00.000-07:00</published><updated>2006-07-10T04:06:04.156-07:00</updated><title type='text'>De retour à Maurice</title><content type='html'>Enfin rentré à Maurice.&lt;br /&gt;&lt;br /&gt;C'est bon de retourner, de retrouver sa maudite connexion dialup, de ne pas voir ses parents, de voir que le Windows installé sur l'ordi pour les parents durant mon absence ne fonctionne plus car on ne l'a jamais activé (jamais utilisé), retrouvé le froid et l'humidité de Curepipe...&lt;br /&gt;&lt;br /&gt;Bref, il m'a fallu installé une petite Slackware avec Gnome.  Hop, une rapide config de PPP pour pouvoir arriver ici.  A quand l'ADSL?  Lorsque je pourrai rentabiliser.&lt;br /&gt;&lt;br /&gt;Je montre quelques photos prises lors de la veille d'un mariage indien ici.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/im000544.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/im000544.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/im000542.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/im000542.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pas beaucoup de photos... oui, pas beaucoup de bande passante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-115036223032300179?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/115036223032300179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=115036223032300179' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115036223032300179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/115036223032300179'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/06/de-retour-maurice.html' title='De retour à Maurice'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114917396502039871</id><published>2006-06-01T07:58:00.000-07:00</published><updated>2006-08-02T09:12:23.390-07:00</updated><title type='text'>Plugin aMSN pour amaroK</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Le blog est mort?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De retour dans la blogosphère après quelques semaines d'absence.  Personne ne remarque!  C'est normal, personne ne lit ;o)&lt;br /&gt;&lt;br /&gt;Je reviens la santé fragilisée par le stress des examens. Donc, au programme pour ces vacances: le repos, une meilleure alimentation, programmer avec autre chose que Java, s'approprier quelques nouvelles techniques en guitare...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Un plugin aMSN pour amaroK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amsn.sourceforge.net/" target="_blank"&gt;aMSN&lt;/a&gt; est le client de MSN multi plate-formes sous licence &lt;a href="http://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU" target="_blank"&gt;GPL&lt;/a&gt; que j'utilise sur mon ordinateur. J'ai essayé quelques-uns de ses plugins, mais celui de «music» ne fonctionne pas pour moi. Alors j'ai jeté un oeil sur le code du plugin «Nudge» et j'ai vu qu'il est assez facile d'en coder un.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Un plugin pourquoi faire?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Je voulais simplement mettre dans la fenêtre de aMSN le titre de la chanson et son interprète dans l'espace réservé pour le message personnel. Les plugins sous aMSN sont codés (ou plutôt scriptés) en &lt;a href="http://fr.wikipedia.org/wiki/Tool_Command_Language" target="_blank"&gt;TCL&lt;/a&gt;. Je n'avais jamais vu un code écrit dans ce langage - qui à mon avis a une syntaxe pas très élégante.&lt;br /&gt;&lt;br /&gt;Voici une capture d'écran du résultat souhaité&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/capture.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/capture.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Réalisation du plugin&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour réaliser le plugin il suffit d'utiliser &lt;a href="http://developer.kde.org/documentation/other/dcop.html" target="_blank"&gt;DCOP&lt;/a&gt;. Pour le moment il est vraiment élémentaire et je ne pense pas y ajouter d'autres fonctions vu que je suis déjà passé à quelque chose d'autre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Le code&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Voilà ce que j'ai codé:&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;#!/usr/bin/tclsh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;# Description: Plugin pour afficher dans l'espace PSM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;# Il faut d'abord commencer par échanger des messages&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;# avant que le plugin ne fonctionne.  Mais bon, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;# chacun peut ajuster le comportement à sa guise.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;namespace&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 165, 0);"&gt;eval&lt;/span&gt; ::amaroK {&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;  # var globale&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; oldTitre &lt;span style="color: rgb(255, 160, 160);"&gt;"oldTitre"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;proc&lt;/b&gt;&lt;/span&gt; Init { dir } {&lt;br /&gt;::plugins::RegisterPlugin &lt;span style="color: rgb(255, 160, 160);"&gt;"amaroK"&lt;/span&gt;&lt;br /&gt;::config::setKey amarokpluginpath &lt;span style="color: rgb(64, 255, 255);"&gt;$dir&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;::amaroK::RegisterEvent&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;proc&lt;/b&gt;&lt;/span&gt; RegisterEvent {} {&lt;br /&gt;::plugins::RegisterEvent &lt;span style="color: rgb(255, 160, 160);"&gt;"amaroK"&lt;/span&gt; chat_msg_received received&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;proc&lt;/b&gt;&lt;/span&gt; received { event evpar } {&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;    #  récupérer le titre, l'artiste ssi amaroK fonctionne&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; {[catch {exec dcop amarok player title} errmsg]} {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; titre &lt;span style="color: rgb(255, 160, 160);"&gt;"Not listening to music :("&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; artiste &lt;span style="color: rgb(255, 160, 160);"&gt;""&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; strPrefix &lt;span style="color: rgb(255, 160, 160);"&gt;""&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; strDe &lt;span style="color: rgb(255, 160, 160);"&gt;""&lt;/span&gt;&lt;br /&gt;} &lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; titre [exec dcop amarok player title]&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; artiste [exec dcop amarok player artist]&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;        #set cover [exec dcop amarok player coverImage]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; strPrefix &lt;span style="color: rgb(255, 160, 160);"&gt;"listening to: "&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; strDe &lt;span style="color: rgb(255, 160, 160);"&gt;" - "&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;global&lt;/b&gt;&lt;/span&gt; amaroK::oldTitre&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;    # n'afficher le titre que si celui-ci à changé&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; { [&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;string&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 165, 0);"&gt;compare&lt;/span&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;$oldTitre&lt;/span&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;$titre&lt;/span&gt;] != &lt;span style="color: rgb(255, 160, 160);"&gt;0&lt;/span&gt; }  {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; oldTitre &lt;span style="color: rgb(64, 255, 255);"&gt;$titre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; txt &lt;span style="color: rgb(64, 255, 255);"&gt;$strPrefix$titre$strDe$artiste&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;      # afficher le changement dans chaque fenêtre ouverte&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;foreach&lt;/b&gt;&lt;/span&gt; chatid [::ChatWindow::getAllChatIds]  {&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;        # SendMessageFIFO command stack lock&lt;/span&gt;&lt;br /&gt;SendMessageFIFO [&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;list&lt;/b&gt;&lt;/span&gt; ::amaroK::writeMessageToGUI &lt;span style="color: rgb(64, 255, 255);"&gt;$chatid&lt;/span&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;$txt&lt;/span&gt;] &lt;span style="color: rgb(255, 160, 160);"&gt;&lt;br /&gt;"::amsn::messages_stack($chatid)"&lt;/span&gt; &lt;span style="color: rgb(255, 160, 160);"&gt;"::amsn::messages_flushing($chatid)"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;        #::amsn::set_displaypic $cover  &lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;::MSN::changePSM &lt;span style="color: rgb(255, 160, 160);"&gt;"$txt"&lt;/span&gt;;&lt;span style="color: rgb(128, 160, 255);"&gt; # echange le message personnel&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;    # après 35 secondes rafraîchir&lt;/span&gt;&lt;br /&gt;after &lt;span style="color: rgb(255, 160, 160);"&gt;35000&lt;/span&gt; ::amaroK::received &lt;span style="color: rgb(64, 255, 255);"&gt;$event&lt;/span&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;$evpar&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;  # écrire le message $txt dans la fenêtre $chatid&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;proc&lt;/b&gt;&lt;/span&gt; writeMessageToGUI { chatid txt } {&lt;br /&gt;&lt;span style="color: rgb(255, 255, 96);"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt; color &lt;span style="color: rgb(255, 160, 160);"&gt;"green"&lt;/span&gt;&lt;br /&gt;amsn::WinWrite &lt;span style="color: rgb(64, 255, 255);"&gt;$chatid&lt;/span&gt; &lt;span style="color: rgb(255, 160, 160);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;"&lt;/span&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;$color&lt;/span&gt;&lt;br /&gt;amsn::WinWriteIcon &lt;span style="color: rgb(64, 255, 255);"&gt;$chatid&lt;/span&gt; greyline &lt;span style="color: rgb(255, 160, 160);"&gt;3&lt;/span&gt;&lt;br /&gt;amsn::WinWrite &lt;span style="color: rgb(64, 255, 255);"&gt;$chatid&lt;/span&gt; &lt;span style="color: rgb(255, 160, 160);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;"&lt;/span&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;$color&lt;/span&gt;&lt;br /&gt;amsn::WinWrite &lt;span style="color: rgb(64, 255, 255);"&gt;$chatid&lt;/span&gt; &lt;span style="color: rgb(255, 160, 160);"&gt;"[timestamp] $txt&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 160, 160);"&gt;"&lt;/span&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;$color&lt;/span&gt;&lt;br /&gt;amsn::WinWriteIcon &lt;span style="color: rgb(64, 255, 255);"&gt;$chatid&lt;/span&gt; greyline &lt;span style="color: rgb(255, 160, 160);"&gt;3&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114917396502039871?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114917396502039871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114917396502039871' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114917396502039871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114917396502039871'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/06/plugin-amsn-pour-amarok.html' title='Plugin aMSN pour amaroK'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114750923886015030</id><published>2006-05-13T01:25:00.000-07:00</published><updated>2006-06-15T02:12:43.003-07:00</updated><title type='text'>La semaine culturelle</title><content type='html'>Quelques photos de la semaine culturelle à l'Université de La Réunion&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/IM000419.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/IM000419.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/IM000414.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/IM000414.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/IM000408.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/IM000408.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114750923886015030?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114750923886015030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114750923886015030' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114750923886015030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114750923886015030'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/05/la-semaine-culturelle.html' title='La semaine culturelle'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114675542061742482</id><published>2006-05-04T08:05:00.000-07:00</published><updated>2006-05-13T01:32:35.816-07:00</updated><title type='text'>La preuve de la semaine</title><content type='html'>Me revoilà cher lecteur pour une nouvelle preuve. Cette fois, j'apporterai un brin d'originalité en vous invitant à participer à l'affaire d'état qui défraie actuellement la chronique: l'affaire &lt;a href="http://permanent.nouvelobs.com/politique/20060428.OBS5853.html" target="_blank"&gt;Clearstream.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Maître corbeau sur un poste perché&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Voici quelques propositions, qui ne sont peut-être pas forcément fidèles aux déclarations faites, mais qui sont nécessaires à la formulation du problème:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Chirac&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;dit:&lt;/span&gt; Villepin est innocent, mais le général Philippe Rondot est coupable.&lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Villepin dit:&lt;/span&gt; Je suis innocent, mais au moins l'un des deux autres sont coupables.&lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Rondot dit:&lt;/span&gt; si Chirac est coupable alors Villepin l'est aussi.&lt;/li&gt; &lt;/ol&gt; &lt;span style="font-weight: bold;"&gt;Les questions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sachant que quelqu'un qui n'est pas coupable est innocent, nous pouvons nous poser les questions suivantes:  &lt;ol&gt;&lt;li&gt;Si nous supposons qu'ils sont tous innocents, qui d'entre eux auraient menti?&lt;/li&gt;   &lt;li&gt;Si toutes les déclarations sont vraies, qui sont le(s) coupable(s) et le ou les innocent(s)?&lt;/li&gt;   &lt;li&gt;Si l'on suppose que le ou les innocent(s) a (ont) dit la vérité et que le(s) coupable(s) auraient menti, qui sont le(s) coupable(s) et le ou les innocent(s)?&lt;/li&gt; &lt;/ol&gt;A vous de trouver les réponses et de les partager ;o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114675542061742482?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114675542061742482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114675542061742482' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114675542061742482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114675542061742482'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/05/la-preuve-de-la-semaine.html' title='La preuve de la semaine'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114606281005777365</id><published>2006-04-26T07:46:00.000-07:00</published><updated>2006-04-26T12:59:31.173-07:00</updated><title type='text'>La preuve de la semaine</title><content type='html'>Bienvenue à toi à ce rendez-vous semestriel.&lt;br /&gt;&lt;br /&gt;Tout d'abord merci au commentaire anonyme sur le dernier post qui fait ressortir une erreur dans la preuve. Ma réponse précise l'erreur d'écriture faite et apporte une correction.&lt;br /&gt;&lt;br /&gt;Cette semaine je parlerai sommairement des nombres premiers pour ensuite m'intéresser à la preuve démontrant leur infinité.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qu'est-ce qu'un nombre premier&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un nombre &lt;span style="font-style: italic;"&gt;n &lt;/span&gt;est un premier si et seulement si:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt;n &lt;/span&gt;&gt; 1&lt;/li&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt;n&lt;/span&gt; n'a que deux diviseurs, 1 et &lt;span style="font-style: italic;"&gt;n&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;L'intérêt du nombre premier.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En informatique on s'intéresse aux nombres premiers dans le domaine de la cryptologie (voir l'algorithme &lt;a href="http://en.wikipedia.org/wiki/RSA" target="_blank"&gt;RSA&lt;/a&gt;). En effet le test de primalité - qui consiste à décider si un nombre est premier ou non - bien qu'ayant des algorithmes polynomiaux, reste dans la pratique un problème &lt;a href="http://fr.wikipedia.org/wiki/NP-complet#Probl.C3.A8me_C-Complet" target="_blank"&gt;difficile&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Proposition intermédiaire&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Pour cette preuve nous nous appuierons sur le théorème fondamental de l'arithmétique qui dit que tout nombre composé supérieur à 1 peut être écrit sous la forme d'un produit de facteurs premiers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La preuve d'Euclide&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il existe une infinité de nombres premiers.&lt;br /&gt;Pour s'en convaincre nous procédons par un raisonnement par l'absurde.&lt;br /&gt;&lt;br /&gt;Faisons l'hypothèse que &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/P.png" align="middle" /&gt;, l'ensemble des nombres premiers, soit fini.  Nous pouvons alors énumérer de façon exhaustive ses éléments:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/ensP.png" align="middle" /&gt;&lt;br /&gt;&lt;br /&gt;Nous posons &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/compN.png" align="middle" /&gt;.  Alors deux cas se présentent:&lt;br /&gt;&lt;br /&gt;1. &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/N.png" align="middle" /&gt; est premier.&lt;br /&gt;&lt;br /&gt;Si &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/N.png" align="middle" /&gt; est premier, alors &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/NnotinP.png" align="middle" /&gt;.  Donc nous avons bien une contraction de l'hypothèse.&lt;br /&gt;&lt;br /&gt;2. &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/N.png" align="middle" /&gt; est un nombre composé.&lt;br /&gt;&lt;br /&gt;Si &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/N.png" align="middle" /&gt; est composé, alors on peut l'écrire comme un produit de facteurs premiers.  Or &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/toutP.png" align="middle" /&gt;, &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/N.png" align="middle" /&gt; divisé par &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/p.png" align="middle" /&gt; aurait pour reste 1.  D'où l'existence de facteurs premiers n'étant pas inclut dans &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/P.png" align="middle" /&gt;.  Ce qui contredit l'hypothèse.&lt;br /&gt;&lt;br /&gt;Nous pouvons alors conclure qu'il existe bien une infinité de nombres premiers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114606281005777365?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114606281005777365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114606281005777365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114606281005777365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114606281005777365'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/la-preuve-de-la-semaine_26.html' title='La preuve de la semaine'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114534614205136669</id><published>2006-04-18T00:15:00.000-07:00</published><updated>2006-04-18T00:45:23.506-07:00</updated><title type='text'>Est-ce que tu aimes</title><content type='html'>« Est-ce que tu aimes dans les westerns, quand les Indiens kidnappent la nouvelle femme du shérif?  Oui j'aime... »&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/screenshot.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/screenshot.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Arthur H et M lauréats aux &lt;a href="http://www.lesvictoires.com/" target="_blank"&gt;victoires de la musique&lt;/a&gt; uniquement pour le vidéo-clip.  Pour ceux qui ne connaissent pas encore, il faut vraiment découvrir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114534614205136669?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114534614205136669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114534614205136669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114534614205136669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114534614205136669'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/est-ce-que-tu-aimes.html' title='Est-ce que tu aimes'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114517238356859118</id><published>2006-04-16T00:26:00.000-07:00</published><updated>2006-04-25T23:18:43.073-07:00</updated><title type='text'>La preuve de la semaine</title><content type='html'>Cher lecteur,&lt;br /&gt;me revoilà cette semaine avec encore une preuve triviale issue de la théorie des nombres. Nous cherchons à démontrer qu'il existe deux nombres irrationnels &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/a.jpg" align="middle" /&gt; et &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/b.jpg" align="middle" /&gt; tels que &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/aexpb.jpg" align="middle" /&gt; soit rationnel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qu'est-ce qu'un nombre rationnel?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un nombre rationnel est un nombre &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/n.jpg" align="middle" /&gt; qui peut s'écrire sous la forme d'une fraction, notamment &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/ration.jpg" align="middle" /&gt;.  La forme duale étant le nombre irrationnel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Première étape&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour les besoins de la preuve nous établirons en premier lieu&lt;br /&gt;l'irrationalité de &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/racine2.jpg" align="middle" /&gt; .  Pour cela nous procédons par un raisonnement par l'absurde.&lt;br /&gt;&lt;br /&gt;Faisons l'hypothèse que &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/racine2.jpg" align="middle" /&gt;  soit rationnel. Alors &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/existsPQ.jpg" align="middle" /&gt;, tels que &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/racine2PQ.jpg" align="middle" /&gt;, pour &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/pqirrecd.jpg" align="middle" /&gt; une fraction irréductible (pour &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/q.jpg" align="middle" /&gt; non nul).&lt;br /&gt;&lt;br /&gt;Nous élevons l'équation posée au carré pour obtenir &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/p2q2.jpg" align="middle" /&gt;&lt;br /&gt;&lt;br /&gt;Donc nous avons &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/2qegal.jpg" align="middle" /&gt;  qui nous permet de dire que &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/pcarre.jpg" align="middle" /&gt;&lt;br /&gt;est divisible par deux.  Comme &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/pcarre.jpg" align="middle" /&gt;  est un nombre pair, &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/p.jpg" align="middle" /&gt; l'est aussi.&lt;br /&gt;&lt;br /&gt;Or si &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/p.jpg" align="middle" /&gt;  est divisible par deux, alors &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/existsK.jpg" align="middle" /&gt;  tel que &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/p2k.jpg" align="middle" /&gt; .&lt;br /&gt;&lt;br /&gt;Nous pouvons alors écrire &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/2q.jpg" align="middle" /&gt;  et donc &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/qcarre.jpg" align="middle" /&gt;.  Maintenant nous constatons que &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/q2.0.jpg" align="middle" /&gt; est divisible par deux, donc a fortiori &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/q.jpg" align="middle" /&gt; aussi.&lt;br /&gt;&lt;br /&gt;Nous avons obtenu &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/p.jpg" align="middle" /&gt; et &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/q.jpg" align="middle" /&gt; divisible par deux, or nous avons supposé &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/p.jpg" align="middle" /&gt; et &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/q.jpg" align="middle" /&gt; premiers entre eux, donc il y a bien contraction de l'hypothèse.&lt;br /&gt;&lt;br /&gt;Alors &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/racine2.jpg" align="middle" /&gt; est un nombre irrationnel. (CQFD)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Et maintenant la preuve.&lt;/span&gt;&lt;br /&gt;Démontrons maintenant qu'il existe deux nombres irrationnels &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/a.jpg" align="middle" /&gt; et &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/b.jpg" align="middle" /&gt; tels que &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/aexpb.jpg" align="middle" /&gt; soit rationnel.&lt;br /&gt;&lt;br /&gt;Notre preuve s'appuie sur la loi du tiers exclu qui en formulation&lt;br /&gt;simple suppose qu'une proposition est soit vraie ou fausse.&lt;br /&gt;&lt;br /&gt;Posons &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/aegalracine2.jpg" align="middle" /&gt; et &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/aegalb.jpg" align="middle" /&gt;.&lt;br /&gt;&lt;br /&gt;Nous avons &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/abegal.jpg" align="middle" /&gt; et deux cas se présentent:&lt;br /&gt;1) Soit &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/racine2racine2.jpg" align="middle" /&gt; est un nombre rationnel, dans quel cas nous avons trouvé un rationnel validant la proposition.&lt;br /&gt;&lt;br /&gt;2) Soit &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/racine2racine2.jpg" align="middle" /&gt; est irrationnel.&lt;br /&gt;&lt;br /&gt;Dans quel cas nous posons &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/aegalracine2.jpg" align="middle" /&gt; et &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/begal.jpg" align="middle" /&gt; . En effet, nous avons bien établi l'irrationalité de &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/b.jpg" align="middle" /&gt;  et nous avons &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/apuisb.jpg" align="middle" /&gt; .&lt;br /&gt;&lt;br /&gt;En simplifiant, nous obtenons &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/abracine.jpg" align="middle" /&gt;, soit &lt;img src="http://photos1.blogger.com/blogger/7669/1453/1600/abegal2.jpg" align="middle" /&gt;, un rationnel.&lt;br /&gt;&lt;br /&gt;Dans les deux cas, nous obtenons un nombre rationnel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mot de la fin&lt;/span&gt;&lt;br /&gt;Cette preuve est d'autant plus intéressante qu'elle fait appel au principe du tiers exclu qui est un raisonnement logique rejetté dans une &lt;a href="http://fr.wikipedia.org/wiki/D%C3%A9monstration_constructive" target="_blank"&gt;démonstration constructive&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;!Erreur!&lt;br /&gt;Je remercie le commentaire anonyme pour avoir signalé l'erreur dans cette preuve.  Voir les commentaires.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114517238356859118?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114517238356859118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114517238356859118' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114517238356859118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114517238356859118'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/la-preuve-de-la-semaine_16.html' title='La preuve de la semaine'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114466799432909164</id><published>2006-04-10T17:43:00.000-07:00</published><updated>2006-05-02T08:31:21.856-07:00</updated><title type='text'>La grosse radio</title><content type='html'>&lt;a href="http://www.lagrosseradio.com/webradio/" target="_blank"&gt;La grosse radio&lt;/a&gt; est une radio musicale sur Internet ayant pour registre la musique Rock.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/2006header_r1_c1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/2006header_r1_c1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Grâce à cette radio, on peut réviser les grands classiques du genre.  On replonge agréablement dans les années 70 avec &lt;span style="font-style: italic;"&gt;One Of These Days&lt;/span&gt; de &lt;a href="http://www.pinkfloyd.com/" target="_blank"&gt;Pink Floyd&lt;/a&gt;.  Ca décoiffe et ça permet à certains de replonger dans leur jeunesse dépassée par une World Music anémiée.&lt;br /&gt;&lt;br /&gt;Cette radio permet aussi de découvrir les nouveaux talents de la scène française. Ceux qu'on n'entend pas ou pas assez souvent sur les ondes hertziennes. Découvrons l'énergie du groupe &lt;a href="http://www.lesratsscassent.com/" target="_blank"&gt;&lt;span class="Style1"&gt;Les RATS s' CASSENT&lt;/span&gt;&lt;/a&gt; ou encore l'originalité de &lt;a href="http://www.tante-adele.com/" target="_blank"&gt;Tante Adele Et La Famille&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Appréciez des versions des plus originales de chansons connues: et là je pense surtout au riff d'Angus Young sur un &lt;span style="font-style: italic;"&gt;Thunder Struck&lt;/span&gt; rémixé par Daft Punk.&lt;br /&gt;&lt;br /&gt;Hop à vos &lt;a href="http://amarok.kde.org/" target="_blank"&gt;amaroK&lt;/a&gt; pour redécouvrir et découvrir votre musique&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114466799432909164?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114466799432909164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114466799432909164' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114466799432909164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114466799432909164'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/la-grosse-radio.html' title='La grosse radio'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114450503133261417</id><published>2006-04-10T06:33:00.000-07:00</published><updated>2006-04-09T19:36:10.216-07:00</updated><title type='text'>La preuve de la semaine</title><content type='html'>Salut à toi gentil lecteur,&lt;br /&gt;&lt;br /&gt;Aujourd'hui je m'intéresse à la &lt;a href="http://www.claymath.org/millennium/P_vs_NP/" target="_blank"&gt;question à 1 million de dollar&lt;/a&gt;.&lt;br /&gt;Notamment si &lt;span style="font-weight: bold;"&gt;P &lt;/span&gt;= &lt;span style="font-weight: bold;"&gt;NP &lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Cette question fondamentale de l'informatique méthodologique reste encore ouverte.&lt;br /&gt;&lt;br /&gt;Dans le but de simplifier l'explication et de ne pas rentrer dans un formalisme rigoureux dépressif, nous dirons que &lt;span style="font-weight: bold;"&gt;P &lt;/span&gt;(polynomiale) est la classe des problèmes pour lesquels il existe des algorithmes efficaces. Alors que &lt;span style="font-weight: bold;"&gt;NP&lt;/span&gt; (non déterministe polynomiale) est la classe des problèmes pour lesquels il n'existe pas d'algorithmes efficaces.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qu'est-ce que NPC&lt;/span&gt;&lt;br /&gt;Voyons maintenant la classe NPC (NP-complet). C'est la classe des problèmes pour lesquels il est d'autant plus improbable de trouver un jour un algorithme efficace. Pour le besoin de la preuve à venir, nous définissons plus formellement la classe NPC.&lt;br /&gt;&lt;br /&gt;Un problème &lt;span style="font-weight: bold;"&gt;L &lt;/span&gt;est &lt;span style="font-weight: bold;"&gt;NP&lt;/span&gt;-complet si:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/npc.4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/400/npc.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En d'autres termes, L est dans NPC si:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Le problème &lt;span style="font-weight: bold;"&gt;L&lt;/span&gt; n'a pas d'algorithme efficace.&lt;/li&gt;   &lt;li&gt;Pour tout les problèmes n'ayant pas d'algorithme efficace, il est possible de les réduire à &lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt; &lt;/ol&gt; &lt;span style="font-weight: bold;"&gt;Et maintenant la preuve&lt;/span&gt;&lt;br /&gt;Pour en revenir à la preuve, nous cherchons à démontrer que si &lt;span style="font-weight: bold;"&gt;NPC&lt;/span&gt; est dans &lt;span style="font-weight: bold;"&gt;P &lt;/span&gt;alors &lt;span style="font-weight: bold;"&gt;P&lt;/span&gt; = &lt;span style="font-weight: bold;"&gt;NP&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Nous nous donnons les hypothèses suivantes:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/hypo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/hypo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Trivialement nous avons:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/P%20in%20NP.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/P%20in%20NP.jpg" alt="" border="0" /&gt;&lt;/a&gt;Maintenant nous vérifions si nous avons bien:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/NP%20in%20P.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/NP%20in%20P.jpg" alt="" border="0" /&gt;&lt;/a&gt;En revenant à la définition de &lt;span style="font-weight: bold;"&gt;NPC &lt;/span&gt;donnée plus haut nous pouvons dire que tout langage dans &lt;span style="font-weight: bold;"&gt;NP&lt;/span&gt; peut être réduit en une instance de &lt;span style="font-weight: bold;"&gt;L &lt;/span&gt;et cela avec un algorithme dans &lt;span style="font-weight: bold;"&gt;P &lt;/span&gt;(efficace).&lt;br /&gt;Or en s'appuyant sur l'hypothèse on sait que &lt;span style="font-weight: bold;"&gt;L &lt;/span&gt;est dans &lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;.  Donc si la transformation se fait efficacement et que l'algorithme pour &lt;span style="font-weight: bold;"&gt;L&lt;/span&gt; est efficace on peut en conclure que tout problème &lt;span style="font-weight: bold;"&gt;NP&lt;/span&gt; a un algorithme efficace.&lt;br /&gt;Donc &lt;span style="font-weight: bold;"&gt;P &lt;/span&gt;= &lt;span style="font-weight: bold;"&gt;NP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conséquences&lt;/span&gt;&lt;br /&gt;Si &lt;span style="font-weight: bold;"&gt;P&lt;/span&gt; = &lt;span style="font-weight: bold;"&gt;NP &lt;/span&gt;alors nous aurions que des algorithmes efficaces.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Liens&lt;br /&gt;&lt;/span&gt;&lt;a href="http://fr.wikipedia.org/wiki/Complexit%C3%A9_algorithmique" target="_blank"&gt;La théorie de la complexité algorithmique&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/NP-complete" target="_blank"&gt;NP-complétude - Wikipédia&lt;/a&gt;&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien, étudiant mauricien --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114450503133261417?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114450503133261417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114450503133261417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114450503133261417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114450503133261417'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/la-preuve-de-la-semaine_10.html' title='La preuve de la semaine'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114452899593585106</id><published>2006-04-08T13:38:00.000-07:00</published><updated>2006-04-09T03:27:43.226-07:00</updated><title type='text'>Méthode de guitare classique</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/screenshot.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/screenshot.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://e-guitare.univ-reunion.fr/" target="_blank"&gt;e-guitare&lt;/a&gt;&lt;/span&gt; est le premier DVD de méthode de guitare classique faite par le laboratoire de l'&lt;a href="http://iremia.univ-reunion.fr" target="_blank"&gt;IREMIA&lt;/a&gt; de l'&lt;a href="http://www.univ-reunion.fr" target="_blank"&gt;Université de La Réunion&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Disponible pour le moment exclusivement en version expérimentale, les pièces proposées sont:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Rivière Tanier&lt;/li&gt;   &lt;li&gt;Romance&lt;/li&gt;   &lt;li&gt;Etude no 13&lt;/li&gt;   &lt;li&gt;Po ou mam'zel&lt;/li&gt;   &lt;li&gt;Guitare Séga&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114452899593585106?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114452899593585106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114452899593585106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114452899593585106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114452899593585106'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/mthode-de-guitare-classique.html' title='Méthode de guitare classique'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114422411472420383</id><published>2006-04-05T00:45:00.000-07:00</published><updated>2006-04-22T07:15:42.036-07:00</updated><title type='text'>Quelques photos de famille</title><content type='html'>En action avec mon père &amp; Bernard&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/320/et_la.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/et_la.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien --&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maman "Cadine" &amp; Costa&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/IM000281.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/IM000281.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fab &amp; moi même&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/320/le_couple_de_l_annee_LOL.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/le_couple_de_l_annee_LOL.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dominique &amp; re moi&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/320/les_2_cousins.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/les_2_cousins.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114422411472420383?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114422411472420383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114422411472420383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114422411472420383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114422411472420383'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/quelques-photos-de-famille.html' title='Quelques photos de famille'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114414235410289440</id><published>2006-04-04T02:02:00.000-07:00</published><updated>2006-04-09T03:38:15.980-07:00</updated><title type='text'>La preuve de la semaine</title><content type='html'>C'est une première pour le blog.&lt;br /&gt;&lt;br /&gt;Aujourd'hui je m'intéresse à la preuve d'un séquent du &lt;a href="http://fr.wikipedia.org/wiki/Calcul_des_propositions" target="_blank"&gt;calcul propositionnel&lt;/a&gt;.&lt;br /&gt;La démonstration s'appuie sur les règles de preuves définies par la &lt;a href="http://fr.wikipedia.org/wiki/D%C3%A9duction_naturelle" target="_blank"&gt;déduction naturelle&lt;/a&gt;. Ces règles permettent de déduire des formules logiques à partir d'autres.&lt;br /&gt;&lt;br /&gt;Considérons le séquent suivant:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/sequent.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/sequent.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A  partir de la prémisse, il est possible  d'aboutir à la déduction suivante:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/preuve.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/preuve.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A la ligne 2 nous posons l'hypothèse et nous en déduisons la ligne 3 par application du modus ponens.&lt;br /&gt;A la ligne 4 nous utilisons la règle d'introduction de la conjonction et nous déduisons l'implication à la ligne 5&lt;br /&gt;A la ligne 9 nous pouvons conclure par introduction de la conjonction.&lt;br /&gt;&lt;br /&gt;Selon vous, cette preuve est-elle correcte?&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114414235410289440?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114414235410289440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114414235410289440' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114414235410289440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114414235410289440'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/la-preuve-de-la-semaine.html' title='La preuve de la semaine'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114406150469949124</id><published>2006-04-03T03:46:00.000-07:00</published><updated>2006-04-09T03:38:49.176-07:00</updated><title type='text'>Révisions</title><content type='html'>Le semestre passe encore une fois trop vite, nous voilà déjà en période de révisions.&lt;br /&gt;&lt;br /&gt;Et si la machine n'acceptait pas ce qu'on s'efforce à lui faire retenir&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alors on force...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;C'est là qu'on réalise ses difficultés à comprendre et à assimiler toutes ces choses qu'on a crues avoir pigées sur le moment. Mais encore, c'est durant cette période que l'on a le plus sommeil et que l'on à faim quand il faut s'y mettre.&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114406150469949124?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114406150469949124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114406150469949124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114406150469949124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114406150469949124'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/04/rvisions.html' title='Révisions'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-114122944659898668</id><published>2006-03-01T06:39:00.000-08:00</published><updated>2006-04-09T03:39:42.446-07:00</updated><title type='text'>CW Quartet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/cwq.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/cwq.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Voilà un jeune groupe australien qui vaut le détour et qui mérite de l'encouragement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De la guitare au saxo, un peu de mandoline, de la harpe, accordéon...&lt;br /&gt;Le registre reste éclectique, l'accent australien ne gène pas, les morceaux sont originaux.&lt;br /&gt;&lt;br /&gt;lien: &lt;a href="http://www.cwq.com.au" target="_blank"&gt;http://www.cwq.com.au&lt;/a&gt;&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien, Guitare, guitare électrique, musique --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-114122944659898668?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/114122944659898668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=114122944659898668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114122944659898668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/114122944659898668'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2006/03/cw-quartet.html' title='CW Quartet'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-113216278725305687</id><published>2005-11-16T09:35:00.000-08:00</published><updated>2006-04-09T03:40:08.693-07:00</updated><title type='text'>Lancement de projet</title><content type='html'>&lt;style&gt;  &lt;!--   @page { size: 8.27in 11.69in; margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt;  &lt;p style="margin-bottom: 0.2in;"&gt;Cette entrée vise à résumer quelques &lt;span style="background: transparent none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"&gt;problèmes qui se posent avant même le lancement de projets &lt;/span&gt;de développement intimement liés aux toutes nouvelles technologies.  Le développeur indépendant est souvent confronté aux problèmes suivants.&lt;/p&gt; &lt;p style="margin-bottom: 0.2in;"&gt;&lt;b&gt;1) Le choix des technologies que l'on souhaite utiliser.&lt;br /&gt;&lt;/b&gt;Ce choix est fonction de plusieurs facteurs.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;La maturité des technologies.   &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p style="margin-left: 0.49in;"&gt;Ce procédé consiste à déterminer si les choix technologiques envisagés ont fait leur preuve et peuvent ainsi être déployés sans risquer de compromettre la stabilité et la sécurité du système et de l'environnement.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;Le support de l'éditeur&lt;/p&gt;       &lt;p&gt;Il existe toujours une probabilité que les implémentations  des technologies choisies comportent des erreurs.  Il est donc  important avant même d'effectuer un choix de savoir quel est  l'étendu du support offert par l'éditeur du logiciel  (idem pour les logiciels complémentaires requis).&lt;br /&gt;    &lt;/p&gt;  &lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;&lt;b&gt;2) Où, comment et à quel prix.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Un projet est généralement encadré par un budget, du matériel bien défini, et d'autres contraintes. (capital humain, savoir-faire, environnement...)&lt;br /&gt;&lt;b&gt;&lt;br /&gt;3) L'installation de ces logiciels.&lt;/b&gt;&lt;/p&gt;     &lt;p&gt;L'apparition de logiciels libres, gratuits et stables n'ont pas entraîner un engouement dans  leur adoption au sein des entreprises.  Il est légitime de constater que leur difficulté d'installation et d'intégration dans un système d'information existant sont encore une barrière pour une plus large utilisation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) La configuration &amp; la maintenance de ces logiciels.&lt;/b&gt;&lt;/p&gt; &lt;p style=""&gt;Du serveurs de base de données, aux clients de courrier électronique en passant par les serveurs HTTP, toutes les applications nécessitent une configuration minimale sécurisée et une maintenance régulière.  Le problème qui se pose dans ce cas est lié à l'attribution des responsabilités sur l'administration du système déployé.&lt;/p&gt;                 &lt;style&gt;  &lt;!--   @page { size: 8.27in 11.69in; margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;&lt;/style&gt;&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien, Guitare, guitare électrique, musique --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-113216278725305687?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/113216278725305687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=113216278725305687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113216278725305687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113216278725305687'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/11/lancement-de-projet.html' title='Lancement de projet'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-113084724873681532</id><published>2005-11-01T03:45:00.000-08:00</published><updated>2005-11-01T04:14:08.750-08:00</updated><title type='text'>Alo win</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Prologue&lt;/span&gt;&lt;br /&gt;La soirée d'hier se déroula en deux temps:&lt;br /&gt;Ici vous retrouverez uniquement quelques photos de la première mi-temps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Contexte &lt;/span&gt;&lt;br /&gt;Une jeune fille nommée Kelly quitte l'université pour rentrer définitivement au pays.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/jelly.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/jelly.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Les munitions sont là pour assurer un bon début de soirée.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/bouteilles.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/bouteilles.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On a commencé chez notre Cardinal avant de se faire éjecter pour cause de nuisance dans le voisinage.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/tous.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/tous.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remercions spécialement Kenny pour les photos, les vidéos et la soirée.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-113084724873681532?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/113084724873681532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=113084724873681532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113084724873681532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113084724873681532'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/11/alo-win.html' title='Alo win'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-113065583672737260</id><published>2005-10-29T23:58:00.000-07:00</published><updated>2005-10-30T00:03:56.740-07:00</updated><title type='text'>La nouvelle star</title><content type='html'>Je vous présente Costa,&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/costa.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/costa.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C'est mon neveu&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/IM000694.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/IM000694.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-113065583672737260?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/113065583672737260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=113065583672737260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113065583672737260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113065583672737260'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/10/la-nouvelle-star.html' title='La nouvelle star'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-113052655775773989</id><published>2005-10-28T11:55:00.000-07:00</published><updated>2006-11-24T21:51:44.893-08:00</updated><title type='text'>Slackware Linux 10.x sur Fujitsu Siemens Amilo Pro V2020</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/kuickshowK35FCb.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/200/kuickshowK35FCb.jpeg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Préambule&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Cette entrée est une initiative d'expliquer aussi brièvement que possible comment configurer la distribution Slackware 10.1 afin de mieux l'exploiter sur votre ordinateur portable Fujitsu Siemens Amilo Pro V2020.&lt;br /&gt;&lt;br /&gt;Il est donc possible, du moins pour moi, d'obtenir quasi toutes les options et d'exploiter toute la performance de cet ordinateur en utilisant exclusivement Linux.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Matériel&lt;/span&gt;&lt;br /&gt;Vous pouvez et devriez consulter toutes les spécifications matériels de cet ordinateur à l'adresse même du constructeur et vous assurer que votre matériel correspond bien à celui dont je me réfère ici.&lt;br /&gt;Dans tous les cas, je ne saurai être tenu pour responsable si jamais il vous arrivai quelque problème suite à l'application des idées postées ici. J'ai trouvé les infos sur la machine à &lt;a href="http://www.fujitsu-siemens.fr/products/mobile/notebooks/amilo_prov_edition.html" target="_blank"&gt;cette adresse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Installation&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;3.1) Slackware 10.1&lt;/span&gt;&lt;br /&gt;La distribution la plus récente de la Slackware à ce jour est la 10.2. En principe son installation se fait sans difficultés. Bien entendu je vous conseil vivement de mettre à jour tous vos paquetages une fois l'installation terminée. Toutes les configurations et installations additionnelles peuvent se faire juste après l'installation de la distribution sans même redémarrer l'ordinateur. En fait, c'est ce que je recommande.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;3.2) Les paquetages de base&lt;/span&gt;&lt;br /&gt;Sur le CD 2 dans /mnt/cdrom/testing/packages/linux-2.6.10 installer les paquetages de base nécessaires pour configurer l'ordinateur, c'est à dire:&lt;br /&gt;&lt;br /&gt;kernel-headers-2.6.10-i386-1&lt;br /&gt;kernel-source-2.6.10-noarch-1&lt;br /&gt;&lt;br /&gt;Suite à l'installation, il vous faudra compiler le noyau. Mais, je recommande de vous munir des dernières sources sur kernel.org, c'est ce que j'ai fait.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;3.3) Configurer le noyau&lt;/span&gt;&lt;br /&gt;Pourquoi (re)compiler le noyau?&lt;br /&gt;Suite à mon expérience (mauvaise), j'ai remarqué qu'une fois la distribution de base installée (avec le noyau 2.6.10 précompilé), j'avais des problèmes avec le son et le montage d'une clef USB. La compilation du noyau a permise de résoudre ces problèmes. Comment? Pourquoi?&lt;br /&gt;&lt;br /&gt;Donc, une fois que le paquetage contenant les sources est installé vous pouvez rapidement recompiler votre noyau en réutilisant le fichier config se trouvant dans /usr/src/linux-2.6.10.&lt;br /&gt;&lt;br /&gt;1) Faite une copie de sauvegarde de cd fichier:&lt;br /&gt;cd /usr/src/linux&lt;br /&gt;cp config config.bak&lt;br /&gt;2) Configurer le kernel&lt;br /&gt;make mrproper&lt;br /&gt;make menuconfig&lt;br /&gt;&lt;br /&gt;N'oubliez pas de recharger le fichier de configuration avec l'avant dernière option du menu de configuration, "Load an Alternate Configuration File"&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;     &lt;span style="font-style: italic; font-weight: bold;"&gt;Pour les supports de stockage USB.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Si vous avez une clef USB ou autres supports de stockage assez récents-USB 2.0- (pas trop quand même) qui se connectent sur le port USB, afin de bénéficier d'un meilleur débit de transfert, il faudra désactiver complètement l'option "Low Performance USB block driver" qui serait sinon par défaut compiler comme module. Cette option se trouve dans "Device Drivers"-&gt;"Block devices".&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;     &lt;span style="font-style: italic; font-weight: bold;"&gt;Pour la carte son&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Afin d'activer le son, il faudra dans "Device Drivers"-&gt;"Sound" activer en modules: "Sound card support" et "Advanced Linux Sound Architecture". De plus dans "PCI devices" il faudra activer le module "Intel/SiS/nVidia/AMD/ALi AC97 Controller (NEW)".&lt;br /&gt;&lt;br /&gt;Il est possible et peut-être souhaitable de désactiver toutes les options superflues, mais bon, ceci est une autre paire de manche, du moins celle que je ne joue pas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3.4) Compilation et installation des modules&lt;/span&gt;&lt;br /&gt;Compiler le noyau et installer les modules avec les commandes suivantes:&lt;br /&gt;make&lt;br /&gt;make modules_install&lt;br /&gt;&lt;br /&gt;En principe tout devrait bien se passer.  Faites quelque chose d'intéressant entre temps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3.5) Compléter l'installation du nouveau noyau&lt;/span&gt;&lt;br /&gt;Copier l'image compressée du noyau et l'image du système là où le chargeur peut le lire (généralement dans /boot)&lt;br /&gt;cd /usr/src/linux&lt;br /&gt;cp arch/i386/boot/bzImage /boot&lt;br /&gt;cp System.map /boot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;3.6) Grub à la place de Lilo&lt;/span&gt;&lt;br /&gt;Pour démarrer Linux, il vous faudra un chargeur.  La Slackware propose par défaut à la fin de l'installation Lilo.&lt;br /&gt;&lt;br /&gt;Dans mon cas, je n'ai pas installé Lilo à la fin de l'installation. A la place, je recommande d'installer Grub (le paquetages: grub-0.95-i486-2 qui se trouve sur le CD 3 dans /mnt/cdrom/extra/grub).&lt;br /&gt;&lt;br /&gt;Une fois l'installation de ce paquetage complétée, il faudra corriger un petit bogue dans le script grubconfig installé dans /usr/sbin. Ne pas oublier de garder une sauvegarde du fichier avant de le modifier. Utiliser l'éditeur de votre choix et après la ligne 924, juste en dessous de quelque chose comme ça:&lt;br /&gt;&lt;br /&gt;fs=`mount | grep "^$ROOT_DEVICE" | awk '{print $5}'`&lt;br /&gt;[ "$fs" = "ext2" -o "$fs" = "ext3" ] &amp;&amp;amp; fs=e2fs&lt;br /&gt;[ "$fs" = "msdos" ] &amp;&amp;amp; fs=fat&lt;br /&gt;[ "$fs" = "vfat" ] &amp;&amp;amp; fs=fat&lt;br /&gt;&lt;br /&gt;ajouter ça:&lt;br /&gt;&lt;br /&gt;fs=e2fs&lt;br /&gt;&lt;br /&gt;sauvegarder le fichier et le lancer en tant que root "/usr/sbin/grubconfig" pour installer Grub. Attention, la modification apportée plus haut au script de grubconfig correspond à une installation de la Slackware faite sur une partition formatée en ext3 (applicable aussi à une ext2). En plus Il s'agit de la version de Grub fournit avec la Slackware 10.1, peut-être que la 10.2 (ou un Grub d'une autre origine) corrige le problème.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Une fois ces installations complétées, vous pouvez redémarrer l'ordinateur.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4) Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;4.1) Les contrôleurs, interfaces, les modules....&lt;/span&gt;&lt;br /&gt;Pour obtenir les détails sur votre matériel, tapez: /sbin/lspci.  Sur ma machine, voilà ce qui est affiché:&lt;br /&gt;&lt;br /&gt;00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev 02)&lt;br /&gt;00:00.1 System peripheral: Intel Corp. 855GM/GME GMCH Memory I/O Control Registers (rev 02)&lt;br /&gt;00:00.3 System peripheral: Intel Corp. 855GM/GME GMCH Configuration Process Registers (rev 02)&lt;br /&gt;00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)&lt;br /&gt;00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)&lt;br /&gt;00:1d.0 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #1 (rev 03)&lt;br /&gt;00:1d.1 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #2 (rev 03)&lt;br /&gt;00:1d.2 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #3 (rev 03)&lt;br /&gt;00:1d.7 USB Controller: Intel Corp. 82801DB (ICH4) USB2 EHCI Controller (rev 03)&lt;br /&gt;00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)&lt;br /&gt;00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)&lt;br /&gt;00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA Storage Controller (rev 03)&lt;br /&gt;00:1f.3 SMBus: Intel Corp. 82801DB/DBM (ICH4) SMBus Controller (rev 03)&lt;br /&gt;00:1f.5 Multimedia audio controller: Intel Corp. 82801DB (ICH4) AC'97 Audio Controller (rev 03)&lt;br /&gt;00:1f.6 Modem: Intel Corp. 82801DB (ICH4) AC'97 Modem Controller (rev 03)&lt;br /&gt;01:03.0 CardBus bridge: O2 Micro, Inc.: Unknown device 7114 (rev 20)&lt;br /&gt;01:03.1 CardBus bridge: O2 Micro, Inc.: Unknown device 7114 (rev 20)&lt;br /&gt;01:03.2 System peripheral: O2 Micro, Inc.: Unknown device 7110&lt;br /&gt;01:07.0 Network controller: Intel Corp.: Unknown device 4220 (rev 05)&lt;br /&gt;01:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)&lt;br /&gt;01:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;4.2) Supports de stockage USB&lt;/span&gt;&lt;br /&gt;Pour utiliser les supports de stockages amoviles.&lt;br /&gt;&lt;br /&gt;Vérifiez à ce qu'au moins les modules suivants sont chargés: uhci_hcd, ehci_hcd en tapant lsmod | grep hcd.&lt;br /&gt;Lorsque vous insérer une clef usb, vous devriez pouvoir la montée grâce au nouveau fichier de périphérique /dev/sda1.&lt;br /&gt;&lt;br /&gt;Si jamais cela ne s'avère pas possible, faite un: tail /var/log/messages en tant que root et vérifier si udev a bien créé un fichier périphérique sous ce nom. Si ce n'est pas le cas, il va falloir enlever certains modules et en ajouter d'autres (usb_storage) et voir qu'elle combinaison arrange le coup. A vous de jouer sur ce bidouillage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;4.3) La carte graphique.&lt;/span&gt;&lt;br /&gt;Pour faire fonctionner correctement et efficacement la carte graphique:&lt;br /&gt;Assurez vous que les modules i915, intel_agp, intelfb, agppart sont bien chargés dans le noyau.&lt;br /&gt;&lt;br /&gt;Vous allez certainement utiliser une interface graphique.  Pour cela éditer en tant que root le fichier /etc/X11/xorg.conf.&lt;br /&gt;Dans la section "Module" insérer les lignes:&lt;br /&gt;Load "dbe"&lt;br /&gt;Load "glx"&lt;br /&gt;Load "dri"&lt;br /&gt;&lt;br /&gt;si elles n'existent pas.  Cela permet d'activer l'accélération graphique sous X.&lt;br /&gt;&lt;br /&gt;Dans la section "Device" commenter par le symbole dièse (#) toutes les lignes et ajouter ça:&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;Identifier  "Intel 855GM"&lt;br /&gt;Driver      "i810"&lt;br /&gt;VideoRam    16384&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Ceci permet de charger le pilote de votre carte graphique&lt;br /&gt;&lt;br /&gt;Plus bas dans le fichier, modifier la section "Screen" comme montré ci-dessous:&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;Identifier  "Screen 1"&lt;br /&gt;Device      "Intel 855GM"&lt;br /&gt;Monitor     "My Monitor"&lt;br /&gt;DefaultDepth 24&lt;br /&gt;&lt;br /&gt;Subsection "Display"&lt;br /&gt; Depth       8&lt;br /&gt; Modes       "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt; ViewPort    0 0&lt;br /&gt;EndSubsection&lt;br /&gt;Subsection "Display"&lt;br /&gt; Depth       16&lt;br /&gt; Modes       "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt; ViewPort    0 0&lt;br /&gt;EndSubsection&lt;br /&gt;Subsection "Display"&lt;br /&gt; Depth       24&lt;br /&gt; Modes       "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt; ViewPort    0 0&lt;br /&gt;EndSubsection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Ajouter aussi à la fin du fichier une section "DRI" comme montré ci-dessous:&lt;br /&gt;Section "DRI"&lt;br /&gt;Mode 0666&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;(DRI = Direct Rendering Interface)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;4.4) Souris à molette?&lt;/span&gt;&lt;br /&gt;Afin d'utiliser la molette de votre souris (si vous en avez qu'une seule, cas de figure la plus courante), toujours dans le fichier /etc/X11/xorg.conf, dans la section "InputDevice" ajouter les options suivantes:&lt;br /&gt;&lt;br /&gt;Option "Protocol"    "IMPS/2"&lt;br /&gt;Option "ZAxisMapping"  "4 5"&lt;br /&gt;&lt;br /&gt;parmi d'autres options.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;4.5) Configurer votre modem.&lt;/span&gt;&lt;br /&gt;Le module modem que j'utilise est: slmodem-2.9.10.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;4.5) Configurer le WIFI&lt;/span&gt;&lt;br /&gt;Pour que le wifi fonctionne, vous aurez besoin de 2 choses:&lt;br /&gt;1) Le firmware de votre carte ipw2200-fw&lt;br /&gt;Télécharger et charger en utilsant hotplug&lt;br /&gt;2) Le module noyau ipw2200&lt;br /&gt;Télécharger et compiler.  J'me souviens plus trop bien de la procédure, mais bon je sais qu'il y a quelques embuches.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5) Liens utile&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;s&lt;/span&gt;&lt;br /&gt;Configuration: http://people.cc.jyu.fi/~paju/hardware/sigmatrix/&lt;br /&gt;Packages: http://slackware.it/en/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6) Conclusion&lt;/span&gt;&lt;br /&gt;Bon comme je suis fatigué d'écrire, que je n'ai pas que ça à faire et que ça m'étonnerai que quelqu'un s'y intéresse vraiment je m'arrête ici. Vous avez des astuces à partager, des questions, des corrections à apporter écrivez moi: stp_ecris_moi@yahoo.fr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-113052655775773989?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/113052655775773989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=113052655775773989' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113052655775773989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113052655775773989'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/10/slackware-linux-10x-sur-fujitsu.html' title='Slackware Linux 10.x sur Fujitsu Siemens Amilo Pro V2020'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-113035847283847124</id><published>2005-10-26T13:08:00.000-07:00</published><updated>2006-04-09T05:30:40.743-07:00</updated><title type='text'>pièce montée des grands jours</title><content type='html'>&lt;!-- &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/small.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/200/small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/fersen.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/fersen.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Connaissez vous Thomas Fersen?  Voilà le chanteur à texte Français qui se démarque vraiment du lot.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tout simplement génial &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Il est avant tout un artiste, un vrai de vrai.&lt;/li&gt;   &lt;li&gt;Il sait donner un caractère, une vie aux personnages qu'il incarne.&lt;/li&gt;   &lt;li&gt;Ces tout un univers qu'il créé.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Son vocabulaire est recherché. &lt;/li&gt;   &lt;li&gt;Sa musique est travaillée.&lt;/li&gt; &lt;/ul&gt;Quelques liens intéressants:&lt;br /&gt;information: http://www.fersen.free.fr/&lt;br /&gt;paroles: http://www.paroles.net/artis/1365&lt;br /&gt;forum: http://thomasfersen.forumactif.com/&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien, musique, française, Fersen, Thomas Fersen --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-113035847283847124?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/113035847283847124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=113035847283847124' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113035847283847124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/113035847283847124'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/10/pice-monte-des-grands-jours.html' title='pièce montée des grands jours'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112991589718471987</id><published>2005-10-21T10:27:00.000-07:00</published><updated>2006-04-09T05:27:39.016-07:00</updated><title type='text'>Dholl pourri</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/Diner_doll_pourri_dans_la_chambre_de_Da.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/Diner_doll_pourri_dans_la_chambre_de_Da.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ki position?  Bat ène dholl pourri are banes camarades là!&lt;br /&gt;&lt;br /&gt;Ene paire 5 Rs, li fine vine tipti en plis&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien, Mathématiques, démonstration --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112991589718471987?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112991589718471987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112991589718471987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112991589718471987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112991589718471987'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/10/dholl-pourri.html' title='Dholl pourri'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112513666870472884</id><published>2005-08-27T02:52:00.000-07:00</published><updated>2005-12-17T14:17:56.430-08:00</updated><title type='text'>La nouvelle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/guitare1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/guitare1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ma nouvelle Yamaha Pacifica 112j, sunburst. Le son est propre, clair et puissant.  Elle me change vraiment de ma Vantage: moins confortable, micro beaucoup plus clair, c'est quasi une strat, mais avec un peu plus de punch grâce au humbucker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112513666870472884?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112513666870472884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112513666870472884' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112513666870472884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112513666870472884'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/08/la-nouvelle.html' title='La nouvelle'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112471550866908222</id><published>2005-08-22T05:54:00.000-07:00</published><updated>2005-08-22T05:58:28.673-07:00</updated><title type='text'>La pizza qui nous a tuee</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/gggh.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/gggh.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Elle fait 368 m de long, et 89 456 tonnes de bouffe ont ete necessaires pour la batir. Et on l'a bouffee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112471550866908222?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112471550866908222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112471550866908222' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112471550866908222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112471550866908222'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/08/la-pizza-qui-nous-tuee.html' title='La pizza qui nous a tuee'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112465385552161486</id><published>2005-08-21T12:49:00.000-07:00</published><updated>2006-09-12T10:15:12.793-07:00</updated><title type='text'>Still going strong</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/fab.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/fab.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fabienne et moi.  Les années passent, mais les sentiments pas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112465385552161486?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112465385552161486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112465385552161486' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112465385552161486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112465385552161486'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/08/still-going-strong.html' title='Still going strong'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112465373744010254</id><published>2005-08-21T12:44:00.001-07:00</published><updated>2008-05-07T06:20:37.749-07:00</updated><title type='text'>KDE 3.2.2 sous une Slackware!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/capture1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/capture1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Une capture d'écran sous KDE 3.2.2 avec Amarok 1.3-beta1 fraîchement compilé en premier plan.  C'est tout de même beau KDE?&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien, KDE, Linux, étudiant mauricien --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112465373744010254?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112465373744010254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112465373744010254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112465373744010254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112465373744010254'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/08/kde-422-sous-une-slackware.html' title='KDE 3.2.2 sous une Slackware!'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112465347255287826</id><published>2005-08-21T12:44:00.000-07:00</published><updated>2005-08-21T12:44:32.553-07:00</updated><title type='text'>To be or not to be</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/2b1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/2b1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bientôt  la rentrée.  Pas l'envie, ni le courage d'y retourner  et pourtant il le faut!&lt;br /&gt;&lt;br /&gt;ps: Cette question est une tautologie ;o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112465347255287826?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112465347255287826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112465347255287826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112465347255287826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112465347255287826'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/08/to-be-or-not-to-be_21.html' title='To be or not to be'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112463905292375431</id><published>2005-08-21T08:19:00.000-07:00</published><updated>2006-04-09T05:26:08.093-07:00</updated><title type='text'>Mes guitares</title><content type='html'>Voici ma première guitare. Un son pourri, manche de torture, mécaniques en loques, les micros ne sonnent pas (plus?)! Merde elle tombe en poussière&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/dsc01471.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/dsc01471.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------&lt;br /&gt;Cette Vantage DL-405 est encore une guitare à bon prix, mais oula la, elle sonne bien et elle est bien construite.&lt;br /&gt;&lt;br /&gt;C'est une pseudo Les Paul qui sature très vite. Le son d'ensemble est très moelleux. Près du chevalet le son reste toujours chaud et dans les basses!&lt;br /&gt;&lt;br /&gt;Quant au sustain, ce n'est pas tout à fait ça.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/dsc01493.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/dsc01493.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien, guitare électrique, electric guitar, musique, guitar, guitare --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112463905292375431?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112463905292375431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112463905292375431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112463905292375431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112463905292375431'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/08/mes-guitares.html' title='Mes guitares'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112463665691054583</id><published>2005-08-21T07:56:00.000-07:00</published><updated>2005-08-21T12:53:17.390-07:00</updated><title type='text'>Les promeneurs du dimanche</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;Un après-midi au Barachois&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style="text-align: left;"&gt;Par un beau dimanche ensoleillé de soleil...&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/div&gt; &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/Photo%2001941.JPG"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/Photo%2001941.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/Photo%2001941.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Non, je ne fais pas la gueule&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/Photo%2001941.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/Photo%2001941.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112463665691054583?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112463665691054583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112463665691054583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112463665691054583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112463665691054583'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/08/les-promeneurs-du-dimanche.html' title='Les promeneurs du dimanche'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15638559.post-112463256379338417</id><published>2005-08-21T06:54:00.000-07:00</published><updated>2006-04-09T05:26:53.906-07:00</updated><title type='text'>Réflexion post-examens</title><content type='html'>&lt;div style="text-align: center;"&gt;...&lt;span style="font-weight: bold;"&gt;Nous partimes 500, et par un prompt renfort&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; Les 3 compères à l'oeuvre -&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/test.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/test.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;- Houston, nous avons besoin de renfort!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/test1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7669/1453/320/test1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Ala nou alé -&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7669/1453/1600/test11.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 321px; height: 238px;" src="http://photos1.blogger.com/blogger/7669/1453/320/test11.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- Ile Maurice, Mauritius, Mauritian, Maurice, La Réunion, Etudiants de la Réunion, Université, Université de La Réunion, Informatique, Informatique Fondamentale, Computer Science, Information Technology, études, Etudiants mauriciens, Maîtrise d'Informatique, Informatique méthodologique, 974, Université française, France, Réunion, blog mauricien, Mathématiques, Maths, Preuves, Démonstration --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15638559-112463256379338417?l=patoutafeca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patoutafeca.blogspot.com/feeds/112463256379338417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15638559&amp;postID=112463256379338417' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112463256379338417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15638559/posts/default/112463256379338417'/><link rel='alternate' type='text/html' href='http://patoutafeca.blogspot.com/2005/08/rflexion-post-examens.html' title='Réflexion post-examens'/><author><name>Myelin Operation</name><uri>http://www.blogger.com/profile/08020420659581575545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-X0K0jFZ10Yk/Tp2oMEM6x1I/AAAAAAAAAV8/Rwf3rzZRXQI/s220/myelin-operation---lady-pain.jpg'/></author><thr:total>1</thr:total></entry></feed>
