<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yet Another [À Compléter] &#187; School</title>
	<atom:link href="http://blog.neteril.org/category/school/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.neteril.org</link>
	<description>Random thoughts of Jérémie Laval</description>
	<lastBuildDate>Mon, 19 Jul 2010 17:12:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Mono at school : Scheme interpreter</title>
		<link>http://blog.neteril.org/2009/01/30/mono-at-school-scheme-interpreter/</link>
		<comments>http://blog.neteril.org/2009/01/30/mono-at-school-scheme-interpreter/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 18:56:41 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=361</guid>
		<description><![CDATA[<p><a href="http://flickr.com/photos/itsgreg/419031515/"><img src="http://garuma.files.wordpress.com/2009/01/419031515_989b354b68_o.jpg?w=300" alt="419031515_989b354b68_o" title="419031515_989b354b68_o" width="420" height="265" class="aligncenter wp-medium wp-image-366" /></a></p>
<p>If you remember the last capharnaüm, I was talking about working on an Scheme interpreter written in C# for a course this semester. Now that this semester is over, I felt just like it was about time to unveil it to the world.</p>
<p>First of all : it&#8217;s a prototype. That means it can probably kill kitties among other possibilities.</p>
<p>Actually, the main goal of the project was to find ways to plug things like the <a href="http://www.codeplex.com/dlr">DLR</a> and <a href="http://www.codeplex.com/irony">Irony</a> together into a working state.</p>
<p>As of today I think we did it. Our interpreter is already able to do basic Scheme. For the moment, defines (both with constants and lambdas) and most basic standard functions/operators on atoms and list are there.</p>
<p>Following are some snippets that work perfectly fine :</p>
<pre>
(display (+ (* 2 (* 2 10)) 2))
&gt; 42

(define foo "bar")
(define bar "foo")
(display (string-append bar foo))
&gt; foobar

(define foo (list 1 2 3))
(display (car (reverse foo)))
&gt; 3

(define fact
    (lambda (n)
       (if (= n 0)
          1
          (* n (fact (- n 1))))))
(display (fact 4))
&gt; 24
</pre>
<p></p>
<p>The cool part is that it works very well with Mono (well it was more getting DLR and Irony to work with Mono in the first place). However, we added some specific extensions which allows to consume CLI library&#8217;s methods, making it useful for a simple glue language.</p>
<p>In it&#8217;s current state, it&#8217;s a simple wrapper around some reflection code which makes possible simple thing like</p>
<pre>
(display (call "System.Environment" "MachineName"))
&gt; phoenix
</pre>
<p></p>
<p>But it would be simple to extend that to include instantiation of .NET object.</p>
<p>Ultimately this interpreter could be used in a variety of scenarios like application scripting, Silverlight/Moonlight logic code or simply for the joy of <a href="http://xkcd.com/312/">recoding the universe</a>.</p>
<p>In addition, the architecture is based on a pipeline pattern where each part of the interpretation process is split among several components interacting together with event dispatch. With this approach it is super easy to customize the interpreter to your will. It also improves the testability of each part of the interpreter though the test suite is rather poor (very poor in fact) at the moment.</p>
<p>Code is available on the <a href="http://code.google.com/p/bechamel/">google code repository</a> and there is a <a href="http://perso.oxynux.org/jlaval/bechamel/bechamel-0.1.tar.gz">tarball</a> for quick compile. French report is also available <a href="http://perso.oxynux.org/jlaval/bechamel/rapport.pdf">there</a> (though it&#8217;s not that shiny).</p>
<p>Oh, before I forget the most important, we nicknamed our interpreter &laquo;&nbsp;Béchamel&nbsp;&raquo; as the French sauce. Bonus point for the one who is able to mix the sound of the word as we did in order to make &laquo;&nbsp;Scheme&nbsp;&raquo; appears.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/itsgreg/419031515/"><img src="http://garuma.files.wordpress.com/2009/01/419031515_989b354b68_o.jpg?w=300" alt="419031515_989b354b68_o" title="419031515_989b354b68_o" width="420" height="265" class="aligncenter wp-medium wp-image-366" /></a></p>
<p>If you remember the last capharnaüm, I was talking about working on an Scheme interpreter written in C# for a course this semester. Now that this semester is over, I felt just like it was about time to unveil it to the world.</p>
<p>First of all : it&#8217;s a prototype. That means it can probably kill kitties among other possibilities.</p>
<p>Actually, the main goal of the project was to find ways to plug things like the <a href="http://www.codeplex.com/dlr">DLR</a> and <a href="http://www.codeplex.com/irony">Irony</a> together into a working state.</p>
<p>As of today I think we did it. Our interpreter is already able to do basic Scheme. For the moment, defines (both with constants and lambdas) and most basic standard functions/operators on atoms and list are there.</p>
<p>Following are some snippets that work perfectly fine :</p>
<pre>
(display (+ (* 2 (* 2 10)) 2))
&gt; 42

(define foo "bar")
(define bar "foo")
(display (string-append bar foo))
&gt; foobar

(define foo (list 1 2 3))
(display (car (reverse foo)))
&gt; 3

(define fact
    (lambda (n)
       (if (= n 0)
          1
          (* n (fact (- n 1))))))
(display (fact 4))
&gt; 24
</pre>
<p></p>
<p>The cool part is that it works very well with Mono (well it was more getting DLR and Irony to work with Mono in the first place). However, we added some specific extensions which allows to consume CLI library&#8217;s methods, making it useful for a simple glue language.</p>
<p>In it&#8217;s current state, it&#8217;s a simple wrapper around some reflection code which makes possible simple thing like</p>
<pre>
(display (call "System.Environment" "MachineName"))
&gt; phoenix
</pre>
<p></p>
<p>But it would be simple to extend that to include instantiation of .NET object.</p>
<p>Ultimately this interpreter could be used in a variety of scenarios like application scripting, Silverlight/Moonlight logic code or simply for the joy of <a href="http://xkcd.com/312/">recoding the universe</a>.</p>
<p>In addition, the architecture is based on a pipeline pattern where each part of the interpretation process is split among several components interacting together with event dispatch. With this approach it is super easy to customize the interpreter to your will. It also improves the testability of each part of the interpreter though the test suite is rather poor (very poor in fact) at the moment.</p>
<p>Code is available on the <a href="http://code.google.com/p/bechamel/">google code repository</a> and there is a <a href="http://perso.oxynux.org/jlaval/bechamel/bechamel-0.1.tar.gz">tarball</a> for quick compile. French report is also available <a href="http://perso.oxynux.org/jlaval/bechamel/rapport.pdf">there</a> (though it&#8217;s not that shiny).</p>
<p>Oh, before I forget the most important, we nicknamed our interpreter &laquo;&nbsp;Béchamel&nbsp;&raquo; as the French sauce. Bonus point for the one who is able to mix the sound of the word as we did in order to make &laquo;&nbsp;Scheme&nbsp;&raquo; appears.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2009/01/30/mono-at-school-scheme-interpreter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Résultats A08</title>
		<link>http://blog.neteril.org/2009/01/28/resultats-a08/</link>
		<comments>http://blog.neteril.org/2009/01/28/resultats-a08/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 22:15:47 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[French]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[résultats]]></category>
		<category><![CDATA[utbm]]></category>
		<category><![CDATA[UV]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=388</guid>
		<description><![CDATA[<p>PS29 → Admis (C)<br />
MT26 → Admis (D)<br />
LO27 → Admis (A)<br />
TX20 → Admis (B)<br />
LJ00 → Refusé (FX)<br />
EI01 → Admis (D)</p>
<p>Troisième semestre à l&#8217;UTBM, dernière ligne droit avant la branche informatique de l&#8217;UTBM, plus ou moins les résultats auquel je m&#8217;attendait.</p>
<p>Une fois n&#8217;est pas coutume je vais me forcer à faire un descriptif de toute les UVs <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<h3>PS29 &#8211; Rigid body mechanics</h3>
<p>Je m&#8217;étais dit que j&#8217;arrêterai tout ce qui touchait de prêt ou de loin à de la mécanique après la claque qu&#8217;était TN21 le semestre dernier mais finalement, cursus anglophone oblige, je me lance pour une dernière UV de méca.</p>
<p>Au final, c&#8217;était plus de l&#8217;espèce de physique de terminale mélangé avec ce qu&#8217;on avait déjà fait en SI (liaisons, PFS, PFD, &#8230;) le tout avec par dessus une grosse couche de matrice, de torseur et plus généralement de tout ce qui est lourd et gras en mécanique. En gros, une fois qu&#8217;on a fait abstraction de la lourdeur de la méthode et de l&#8217;écriture on retrouve le bon vieux ma = ∑Fext .</p>
<p>La petite particularité était donc que l&#8217;UV était donné intégralement en anglais par Mr. Sauhet en lieu et place du prof habituel de PS25. Même si les matières qu&#8217;il enseigne ne me transcende pas vraiment, c&#8217;est un prof sympathique et il a un anglais cocasse (parce qu&#8217;il semble tiré d&#8217;une pièce de Shakespeare écrite en vieil anglais <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  ).</p>
<p>Résultat : C. C&#8217;est assez inattendu mais on ne va pas s&#8217;en plaindre <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<h3>MT26 &#8211; Suite / Séries / Fonctions de variable complexe</h3>
<p>Une UV de mathématique comme on les aime et pour une fois ce n&#8217;est pas ironique. De toutes les UVs de math que j&#8217;ai pu faire jusqu&#8217;à maintenant c&#8217;est la plus intéressante. Si on comprend bien le principe et la distinction entre les différents objets (suites/série, nombre/fonction) qu&#8217;on manipule alors on peut faire des choses très sexy. La fin sur les fonctions holomorphes et le théorème des résidus est moins intéressante mais par chance elle n&#8217;est au programme du final que l&#8217;année prochaine <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p>Le projet consistait à coder en Mapple plusieurs algorithmes de calcul d&#8217;intégrale via des méthodes géométriques (rectangle, trapèze, polynôme de Lagrange). Rien de très transcendant mais on arrivera peut être à les faire passer sous Scilab ou Octave avec les gens de PS25.</p>
<p>Résultat : D. Je pensais avoir un peu plus compte-tenu que je l&#8217;avais bien bossé mais c&#8217;est déjà bien <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<h3>LO27 &#8211; Algorithmic and programming : level 2</h3>
<p>De l&#8217;informatique. No comment, que de la base mais en anglais. Le prof était bien (du peu que j&#8217;ai vu) et il travaille <a href="http://nico.gaud.free.fr/?page=research">sur des choses intéressantes</a>. En plus, comme il était en avance sur le cours de LO21 (LO27 mais en français), il a pu montrer des choses plus intéressantes comme des éléments sur la construction des compilateurs, les graphes et les algorithmes de recherche de chemin.</p>
<p>Résultat : A. Encore L022 et j&#8217;ai le grand chlem A des UV d&#8217;info de TC.</p>
<h3>TX20 &#8211; Travaux de laboratoire</h3>
<p>Même si on a jamais vu la tête d&#8217;un laboratoire. UV intéressante parce que c&#8217;est un projet personnel (depuis le choix du sujet jusqu&#8217;à les réalisation). Résultats : quelques hacknights à la caféine et au nanar chez Dise, génial quoi <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  . Je ferai le bilan avec plus de détail dans un autre post.</p>
<p>Résultat B. No comment.</p>
<h3>LJ00 &#8211; Japonais niveau 0</h3>
<p>UV d&#8217;initiation au Japonais. La prof est japonaise et, dans un sens, c&#8217;est peut être ça le problème parce qu&#8217;elle a l&#8217;air de penser que nous aussi nous sommes Japonais :-p . Concrètement c&#8217;est 3h ininterrompu de Japonais où on essaie plus ou moins de déduire le sens de ce qu&#8217;on nous raconte et de prendre des notes à l&#8217;arrache. Le final consiste à pisser 1000 caractères (argh) et à les apprendre par coeur pour les recracher sans feuille au final (argh²).</p>
<p>Globalement, c&#8217;est intéressant si le Japonais vous intéresse par contre je ne la conseille pas à ceux qui ont besoin d&#8217;une UV de langue easy.</p>
<p>Résultat : FX. Dommage, mais je suis content de l&#8217;avoir suivi (et au moins moi j&#8217;ai vu Biji-san <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  ).</p>
<h3>EI01 &#8211; International outlook</h3>
<p>Culture générale en anglais, prérequis pour le cursus anglophone également. Le principe c&#8217;est qu&#8217;on a plein d&#8217;intervenant qui vienne parler de sujet qui vont de l&#8217;économie à l&#8217;écologie en passant par l&#8217;Europe.</p>
<p>C&#8217;est dur de donner une moyenne à générale de l&#8217;UV vu la quantité d&#8217;intervenant différent. La qualité du cours dépend réellement de celle de l&#8217;intervenant qui, entre leur niveau d&#8217;anglais et l&#8217;intérêt de leur sujet, varie de très bien à carrément médiocre.</p>
<p>Résultat : D. Cool, je pensais pas l&#8217;avoir <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
]]></description>
			<content:encoded><![CDATA[<p>PS29 → Admis (C)<br />
MT26 → Admis (D)<br />
LO27 → Admis (A)<br />
TX20 → Admis (B)<br />
LJ00 → Refusé (FX)<br />
EI01 → Admis (D)</p>
<p>Troisième semestre à l&#8217;UTBM, dernière ligne droit avant la branche informatique de l&#8217;UTBM, plus ou moins les résultats auquel je m&#8217;attendait.</p>
<p>Une fois n&#8217;est pas coutume je vais me forcer à faire un descriptif de toute les UVs <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<h3>PS29 &#8211; Rigid body mechanics</h3>
<p>Je m&#8217;étais dit que j&#8217;arrêterai tout ce qui touchait de prêt ou de loin à de la mécanique après la claque qu&#8217;était TN21 le semestre dernier mais finalement, cursus anglophone oblige, je me lance pour une dernière UV de méca.</p>
<p>Au final, c&#8217;était plus de l&#8217;espèce de physique de terminale mélangé avec ce qu&#8217;on avait déjà fait en SI (liaisons, PFS, PFD, &#8230;) le tout avec par dessus une grosse couche de matrice, de torseur et plus généralement de tout ce qui est lourd et gras en mécanique. En gros, une fois qu&#8217;on a fait abstraction de la lourdeur de la méthode et de l&#8217;écriture on retrouve le bon vieux ma = ∑Fext .</p>
<p>La petite particularité était donc que l&#8217;UV était donné intégralement en anglais par Mr. Sauhet en lieu et place du prof habituel de PS25. Même si les matières qu&#8217;il enseigne ne me transcende pas vraiment, c&#8217;est un prof sympathique et il a un anglais cocasse (parce qu&#8217;il semble tiré d&#8217;une pièce de Shakespeare écrite en vieil anglais <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  ).</p>
<p>Résultat : C. C&#8217;est assez inattendu mais on ne va pas s&#8217;en plaindre <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<h3>MT26 &#8211; Suite / Séries / Fonctions de variable complexe</h3>
<p>Une UV de mathématique comme on les aime et pour une fois ce n&#8217;est pas ironique. De toutes les UVs de math que j&#8217;ai pu faire jusqu&#8217;à maintenant c&#8217;est la plus intéressante. Si on comprend bien le principe et la distinction entre les différents objets (suites/série, nombre/fonction) qu&#8217;on manipule alors on peut faire des choses très sexy. La fin sur les fonctions holomorphes et le théorème des résidus est moins intéressante mais par chance elle n&#8217;est au programme du final que l&#8217;année prochaine <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p>Le projet consistait à coder en Mapple plusieurs algorithmes de calcul d&#8217;intégrale via des méthodes géométriques (rectangle, trapèze, polynôme de Lagrange). Rien de très transcendant mais on arrivera peut être à les faire passer sous Scilab ou Octave avec les gens de PS25.</p>
<p>Résultat : D. Je pensais avoir un peu plus compte-tenu que je l&#8217;avais bien bossé mais c&#8217;est déjà bien <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<h3>LO27 &#8211; Algorithmic and programming : level 2</h3>
<p>De l&#8217;informatique. No comment, que de la base mais en anglais. Le prof était bien (du peu que j&#8217;ai vu) et il travaille <a href="http://nico.gaud.free.fr/?page=research">sur des choses intéressantes</a>. En plus, comme il était en avance sur le cours de LO21 (LO27 mais en français), il a pu montrer des choses plus intéressantes comme des éléments sur la construction des compilateurs, les graphes et les algorithmes de recherche de chemin.</p>
<p>Résultat : A. Encore L022 et j&#8217;ai le grand chlem A des UV d&#8217;info de TC.</p>
<h3>TX20 &#8211; Travaux de laboratoire</h3>
<p>Même si on a jamais vu la tête d&#8217;un laboratoire. UV intéressante parce que c&#8217;est un projet personnel (depuis le choix du sujet jusqu&#8217;à les réalisation). Résultats : quelques hacknights à la caféine et au nanar chez Dise, génial quoi <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  . Je ferai le bilan avec plus de détail dans un autre post.</p>
<p>Résultat B. No comment.</p>
<h3>LJ00 &#8211; Japonais niveau 0</h3>
<p>UV d&#8217;initiation au Japonais. La prof est japonaise et, dans un sens, c&#8217;est peut être ça le problème parce qu&#8217;elle a l&#8217;air de penser que nous aussi nous sommes Japonais :-p . Concrètement c&#8217;est 3h ininterrompu de Japonais où on essaie plus ou moins de déduire le sens de ce qu&#8217;on nous raconte et de prendre des notes à l&#8217;arrache. Le final consiste à pisser 1000 caractères (argh) et à les apprendre par coeur pour les recracher sans feuille au final (argh²).</p>
<p>Globalement, c&#8217;est intéressant si le Japonais vous intéresse par contre je ne la conseille pas à ceux qui ont besoin d&#8217;une UV de langue easy.</p>
<p>Résultat : FX. Dommage, mais je suis content de l&#8217;avoir suivi (et au moins moi j&#8217;ai vu Biji-san <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  ).</p>
<h3>EI01 &#8211; International outlook</h3>
<p>Culture générale en anglais, prérequis pour le cursus anglophone également. Le principe c&#8217;est qu&#8217;on a plein d&#8217;intervenant qui vienne parler de sujet qui vont de l&#8217;économie à l&#8217;écologie en passant par l&#8217;Europe.</p>
<p>C&#8217;est dur de donner une moyenne à générale de l&#8217;UV vu la quantité d&#8217;intervenant différent. La qualité du cours dépend réellement de celle de l&#8217;intervenant qui, entre leur niveau d&#8217;anglais et l&#8217;intérêt de leur sujet, varie de très bien à carrément médiocre.</p>
<p>Résultat : D. Cool, je pensais pas l&#8217;avoir <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2009/01/28/resultats-a08/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>February previsions</title>
		<link>http://blog.neteril.org/2009/01/14/february-previsions/</link>
		<comments>http://blog.neteril.org/2009/01/14/february-previsions/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 16:11:33 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Google Summer of Code 2008]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[fosdem]]></category>
		<category><![CDATA[prologin]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=375</guid>
		<description><![CDATA[<h3>Mono</h3>
<p>Thanks to the change of school semester at my school, I&#8217;m going to have a break in February of almost 4 weeks during which we are supposed to participate to some activities chosen among a list.</p>
<p>The cool thing is that I managed to make &laquo;&nbsp;contributing to <a href="http://www.mono-project.com">Mono</a>&nbsp;&raquo; one of those activities. Thus, I will have 4 weeks to work on Mono and integrating <a href="http://code.google.com/p/mono-soc-2008/">SoC&#8217;s ParallelFx work</a> into the mainline tree with the blessing of my school. Yay <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   !</p>
<h3>FOSDEM</h3>
<p>There are also a bunch of other nice things I will be able to do this February. Going to <a href="http://www.fosdem.org">FOSDEM</a> is one of those (I took the train tickets this afternoon) which mean I can now wear the pretty badge too :</p>
<p align="center"><a href="http://www.fosdem.org"><img src="http://www.fosdem.org/promo/going-to" alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" /></a></p>
<p>Unless we have trains problems on the way, we should be there for the Fosdem&#8217;s <a href="http://fosdem.org/2009/beerevent">Beer Event</a> too, so if you want to discuss Mono, ParallelFx or whatever around an (excellent) Belgian beer be sure to come by <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</p>
<h3>Prologin</h3>
<p>Finally, I was qualified to go into the semi-finals of <a href="http://www.prologin.org">Prologin</a>, the French algorithmic contest for young people, this year again. It will be a good occasion to see old faces.</p>
<p>For the first time there are also proposing C# as a qualification language. Hopefully, it will mean no on-the-fly C++ learning for me this time <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
]]></description>
			<content:encoded><![CDATA[<h3>Mono</h3>
<p>Thanks to the change of school semester at my school, I&#8217;m going to have a break in February of almost 4 weeks during which we are supposed to participate to some activities chosen among a list.</p>
<p>The cool thing is that I managed to make &laquo;&nbsp;contributing to <a href="http://www.mono-project.com">Mono</a>&nbsp;&raquo; one of those activities. Thus, I will have 4 weeks to work on Mono and integrating <a href="http://code.google.com/p/mono-soc-2008/">SoC&#8217;s ParallelFx work</a> into the mainline tree with the blessing of my school. Yay <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   !</p>
<h3>FOSDEM</h3>
<p>There are also a bunch of other nice things I will be able to do this February. Going to <a href="http://www.fosdem.org">FOSDEM</a> is one of those (I took the train tickets this afternoon) which mean I can now wear the pretty badge too :</p>
<p align="center"><a href="http://www.fosdem.org"><img src="http://www.fosdem.org/promo/going-to" alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" /></a></p>
<p>Unless we have trains problems on the way, we should be there for the Fosdem&#8217;s <a href="http://fosdem.org/2009/beerevent">Beer Event</a> too, so if you want to discuss Mono, ParallelFx or whatever around an (excellent) Belgian beer be sure to come by <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</p>
<h3>Prologin</h3>
<p>Finally, I was qualified to go into the semi-finals of <a href="http://www.prologin.org">Prologin</a>, the French algorithmic contest for young people, this year again. It will be a good occasion to see old faces.</p>
<p>For the first time there are also proposing C# as a qualification language. Hopefully, it will mean no on-the-fly C++ learning for me this time <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2009/01/14/february-previsions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Capharnaüm #6</title>
		<link>http://blog.neteril.org/2008/11/07/capharnaum-6/</link>
		<comments>http://blog.neteril.org/2008/11/07/capharnaum-6/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 15:35:38 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[parallelfx]]></category>
		<category><![CDATA[pdc08]]></category>
		<category><![CDATA[stallman]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=335</guid>
		<description><![CDATA[<p>What&#8217;s happening since last time.</p>
<h2>Programming</h2>
<div id="attachment_338" class="wp-caption alignleft" style="width: 170px"><a href="http://garuma.files.wordpress.com/2008/11/pdc2008brain.gif"><img class="size-full wp-image-338" title="pdc2008brain" src="http://garuma.files.wordpress.com/2008/11/pdc2008brain.gif" alt="pdc2008brain" width="160" height="216" /></a><p class="wp-caption-text">Appetizing isn&#39;t it ?</p></div>
<p>PDC is over. Lot of <a href="http://channel9.msdn.com/tags/pdc2008.parallelism/">exciting stuff</a> coming down the pipe for .NET and parallel programming. However, no C#4 announcement for parallelism support (Anders mentioned it in the intro of his keynote but no showcasing).</p>
<p>In other news, ParallelFx is now available directly in .NET 4 CTP (sucks that it&#8217;s only available in this virtual machine format thing). This new release brings a number of change which will be implemented in Mono when I have more free time (and a somehow formal API documentation). <a href="http://blogs.msdn.com/pfxteam/archive/2008/10/31/9026988.aspx">So far</a> I haven&#8217;t see any breaking modifications except some API renaming, additional state exposure or adapting some of the stuff I had already coded in advance <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</p>
<p>An interesting discovery with <a href="http://channel9.msdn.com/pdc2008/TL55/">the DSS and CCR framework</a> (next SoC maybe ? <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ). Enjoyed <a href="http://channel9.msdn.com/pdc2008/PC54/">Miguel keynote</a> too.</p>
<h2>Life</h2>
<div id="attachment_340" class="wp-caption alignright" style="width: 180px"><a href="http://garuma.files.wordpress.com/2008/11/richard_stallman_2005_chrys.jpg"><img class="size-full wp-image-340" title="richard_stallman_2005_chrys" src="http://garuma.files.wordpress.com/2008/11/richard_stallman_2005_chrys.jpg" alt="richard_stallman_2005_chrys" width="170" height="186" /></a><p class="wp-caption-text">by chrys</p></div>
<p>I&#8217;m organizing with others a free software conference with Richard Stallman at school. Lot of stuff to work on. Btw it&#8217;s open to everybody (though mostly interesting for people located east of France), check out this <a href="http://ae.utbm.fr/lolut/index.php?name=rms08">page[fr]</a> for more for informations.</p>
<p>Also doing some server management and setup for a school event. Things got hard when we tried to get <a href="http://www.ltsp.org">LTSP</a> to work with exotic thin clients (IBM NetVista boxes) but now it&#8217;s all ready.</p>
<p>It&#8217;s also school project time with a C BigInteger manipulation library and a C# Scheme interpreter (nicknamed <em>Béchamel</em>) to code.</p>
<p>Finally, exams are near the corner again. Not too much of them this time but I better not screw them <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  .</p>
]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s happening since last time.</p>
<h2>Programming</h2>
<div id="attachment_338" class="wp-caption alignleft" style="width: 170px"><a href="http://garuma.files.wordpress.com/2008/11/pdc2008brain.gif"><img class="size-full wp-image-338" title="pdc2008brain" src="http://garuma.files.wordpress.com/2008/11/pdc2008brain.gif" alt="pdc2008brain" width="160" height="216" /></a><p class="wp-caption-text">Appetizing isn&#39;t it ?</p></div>
<p>PDC is over. Lot of <a href="http://channel9.msdn.com/tags/pdc2008.parallelism/">exciting stuff</a> coming down the pipe for .NET and parallel programming. However, no C#4 announcement for parallelism support (Anders mentioned it in the intro of his keynote but no showcasing).</p>
<p>In other news, ParallelFx is now available directly in .NET 4 CTP (sucks that it&#8217;s only available in this virtual machine format thing). This new release brings a number of change which will be implemented in Mono when I have more free time (and a somehow formal API documentation). <a href="http://blogs.msdn.com/pfxteam/archive/2008/10/31/9026988.aspx">So far</a> I haven&#8217;t see any breaking modifications except some API renaming, additional state exposure or adapting some of the stuff I had already coded in advance <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</p>
<p>An interesting discovery with <a href="http://channel9.msdn.com/pdc2008/TL55/">the DSS and CCR framework</a> (next SoC maybe ? <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ). Enjoyed <a href="http://channel9.msdn.com/pdc2008/PC54/">Miguel keynote</a> too.</p>
<h2>Life</h2>
<div id="attachment_340" class="wp-caption alignright" style="width: 180px"><a href="http://garuma.files.wordpress.com/2008/11/richard_stallman_2005_chrys.jpg"><img class="size-full wp-image-340" title="richard_stallman_2005_chrys" src="http://garuma.files.wordpress.com/2008/11/richard_stallman_2005_chrys.jpg" alt="richard_stallman_2005_chrys" width="170" height="186" /></a><p class="wp-caption-text">by chrys</p></div>
<p>I&#8217;m organizing with others a free software conference with Richard Stallman at school. Lot of stuff to work on. Btw it&#8217;s open to everybody (though mostly interesting for people located east of France), check out this <a href="http://ae.utbm.fr/lolut/index.php?name=rms08">page[fr]</a> for more for informations.</p>
<p>Also doing some server management and setup for a school event. Things got hard when we tried to get <a href="http://www.ltsp.org">LTSP</a> to work with exotic thin clients (IBM NetVista boxes) but now it&#8217;s all ready.</p>
<p>It&#8217;s also school project time with a C BigInteger manipulation library and a C# Scheme interpreter (nicknamed <em>Béchamel</em>) to code.</p>
<p>Finally, exams are near the corner again. Not too much of them this time but I better not screw them <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2008/11/07/capharnaum-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Busy</title>
		<link>http://blog.neteril.org/2008/09/06/busy/</link>
		<comments>http://blog.neteril.org/2008/09/06/busy/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 14:02:30 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[parallelfx]]></category>
		<category><![CDATA[utbm]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=297</guid>
		<description><![CDATA[<p>Life is pretty hectic these days with the start of a new school semester and the assorted things like seeing back friends, integrating the new students and resuming work in student clubs.</p>
<p>As a result the ParallelFx SVN log has been pretty silent (which worried some people). In fact code for MCas and STM is coming along nicely, though not ready for their prime, which is why I keep it in my local branches for the moment. Free hacking time should gradually returns as life settles back to normal.</p>
<p>Also, I&#8217;m going to update soon <a href="http://netherilshade.free.fr/mono/parallelfx/">the test packages</a> with the latest bits as part of providing code samples to Google.</p>
]]></description>
			<content:encoded><![CDATA[<p>Life is pretty hectic these days with the start of a new school semester and the assorted things like seeing back friends, integrating the new students and resuming work in student clubs.</p>
<p>As a result the ParallelFx SVN log has been pretty silent (which worried some people). In fact code for MCas and STM is coming along nicely, though not ready for their prime, which is why I keep it in my local branches for the moment. Free hacking time should gradually returns as life settles back to normal.</p>
<p>Also, I&#8217;m going to update soon <a href="http://netherilshade.free.fr/mono/parallelfx/">the test packages</a> with the latest bits as part of providing code samples to Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2008/09/06/busy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Résultat deuxième semestre</title>
		<link>http://blog.neteril.org/2008/07/01/resultat-deuxieme-semestre/</link>
		<comments>http://blog.neteril.org/2008/07/01/resultat-deuxieme-semestre/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 19:46:11 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[French]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[résultats]]></category>
		<category><![CDATA[utbm]]></category>
		<category><![CDATA[UV]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=196</guid>
		<description><![CDATA[<p>LE03 &#8211; Admis(A)<br />
LO11	- Admis (A)<br />
MT12	- Admis (D)<br />
PH01	- Admis (C)<br />
PS11	- Admis (E)<br />
ST10	- Admis (D)<br />
TN21	- Refusé (F)</p>
<p>Petit commentaire:</p>
<ul>
<li><em>LE03 :</em> UV d&#8217;anglais de niveau 3, le niveau minimum à avoir dans une des 3 langues principales de l&#8217;UTBM pour être admissible au diplôme. TP et TD intéressants (séance de préparation au TOEIC ennuyeuse par contre).  Il devait me manquer 5 points pour passer l&#8217;UV après le médian donc normalement je devrai l&#8217;avoir sans trop de problème <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . J&#8217;ai également eu 960 au TOEIC donc pas de problème de ce côté là non plus.</li>
<li><em>LO11 :</em>De l&#8217;algorithmie de base à la fois en C et en pseudo-langage. Globalement facile si on a l&#8217;habitude mais pas trop quand même car les profs sont du genre à barrer tout ce qui n&#8217;est pas identique à leur correction (<code>diff | wc -l</code> quoi). Leur style d&#8217;écriture C est amha déplorable et certain choix d&#8217;enseignement (ex : tableau sans pointeur) assez discutable. Au niveau de l&#8217;intérêt je ne peux parler que du TP où les 3-4 exos de fin sont assez sympa.</li>
<li><em>MT12 :</em>Suite logique avec MT11 avec de l&#8217;algèbre au début, la continuation des matrices et des applications linéaires. Saupoudrez avec un peu d&#8217;équation différentielle et vous avez une UV parfois dur mais globalement intéressante.</li>
<li><em>PH01 : </em>Petite surprise du semestre. Vu mon attrait pour la philo je pensais que ça allait être chiant à mourir mais finalement la plupart du temps c&#8217;était pas mal (faut pas abuser quand même :p ). J&#8217;ai bien aimé les parties sur Machiavel, Descartes et Foucault personnellement. Le prof est vraiment génial et c&#8217;est un plaisir de le voir faire le pitre en cours. Globalement un des seuls défauts c&#8217;est d&#8217;avoir 3h de cours à la suite.</li>
<li><em>PS11 :</em>Optique et mécanique du point. Première partie peu intéressant selon moi qui est cependant rehaussé par la deuxième moitié. Néanmoins tout est gâché par l&#8217;intervenant qui fait le cours et qui ne donne vraiment pas envie de venir (à l&#8217;écouter on préférerait plutôt être dans un vrai lit que dans un siège pour dormir). Par contre on a eu la chance d&#8217;avoir un prof vraiment très intéressant en TD pour la partie mécanique (plein de petite digression fort sympathique durant les 2 heures et globalement une envie de vouloir nous faire comprendre pourquoi on faisait de la mécanique).</li>
<li><em>ST10 : </em>Le résultat du stage que j&#8217;ai fait au premier semestre. No comment, je l&#8217;ai c&#8217;est le principal.</li>
<li><em>TN21 : </em>UV obligatoire (sinon elle ne serait pas dans la liste) de dessin technique sur plan et sous Catia. Compréhension de plan, recherche de solution technique, farcissage de tableau de norme en tout genre&#8230; je vais laisser les gens intéressés (ce qui n&#8217;est pas mon cas) en parler.</li>
</ul>
<p><del datetime="00">Je mettrai à jour demain (normalement) les derniers résultats.</del>Et voilà les deux derniers sans surprise mais si je suis soulagé pour PS11 <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></description>
			<content:encoded><![CDATA[<p>LE03 &#8211; Admis(A)<br />
LO11	- Admis (A)<br />
MT12	- Admis (D)<br />
PH01	- Admis (C)<br />
PS11	- Admis (E)<br />
ST10	- Admis (D)<br />
TN21	- Refusé (F)</p>
<p>Petit commentaire:</p>
<ul>
<li><em>LE03 :</em> UV d&#8217;anglais de niveau 3, le niveau minimum à avoir dans une des 3 langues principales de l&#8217;UTBM pour être admissible au diplôme. TP et TD intéressants (séance de préparation au TOEIC ennuyeuse par contre).  Il devait me manquer 5 points pour passer l&#8217;UV après le médian donc normalement je devrai l&#8217;avoir sans trop de problème <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . J&#8217;ai également eu 960 au TOEIC donc pas de problème de ce côté là non plus.</li>
<li><em>LO11 :</em>De l&#8217;algorithmie de base à la fois en C et en pseudo-langage. Globalement facile si on a l&#8217;habitude mais pas trop quand même car les profs sont du genre à barrer tout ce qui n&#8217;est pas identique à leur correction (<code>diff | wc -l</code> quoi). Leur style d&#8217;écriture C est amha déplorable et certain choix d&#8217;enseignement (ex : tableau sans pointeur) assez discutable. Au niveau de l&#8217;intérêt je ne peux parler que du TP où les 3-4 exos de fin sont assez sympa.</li>
<li><em>MT12 :</em>Suite logique avec MT11 avec de l&#8217;algèbre au début, la continuation des matrices et des applications linéaires. Saupoudrez avec un peu d&#8217;équation différentielle et vous avez une UV parfois dur mais globalement intéressante.</li>
<li><em>PH01 : </em>Petite surprise du semestre. Vu mon attrait pour la philo je pensais que ça allait être chiant à mourir mais finalement la plupart du temps c&#8217;était pas mal (faut pas abuser quand même :p ). J&#8217;ai bien aimé les parties sur Machiavel, Descartes et Foucault personnellement. Le prof est vraiment génial et c&#8217;est un plaisir de le voir faire le pitre en cours. Globalement un des seuls défauts c&#8217;est d&#8217;avoir 3h de cours à la suite.</li>
<li><em>PS11 :</em>Optique et mécanique du point. Première partie peu intéressant selon moi qui est cependant rehaussé par la deuxième moitié. Néanmoins tout est gâché par l&#8217;intervenant qui fait le cours et qui ne donne vraiment pas envie de venir (à l&#8217;écouter on préférerait plutôt être dans un vrai lit que dans un siège pour dormir). Par contre on a eu la chance d&#8217;avoir un prof vraiment très intéressant en TD pour la partie mécanique (plein de petite digression fort sympathique durant les 2 heures et globalement une envie de vouloir nous faire comprendre pourquoi on faisait de la mécanique).</li>
<li><em>ST10 : </em>Le résultat du stage que j&#8217;ai fait au premier semestre. No comment, je l&#8217;ai c&#8217;est le principal.</li>
<li><em>TN21 : </em>UV obligatoire (sinon elle ne serait pas dans la liste) de dessin technique sur plan et sous Catia. Compréhension de plan, recherche de solution technique, farcissage de tableau de norme en tout genre&#8230; je vais laisser les gens intéressés (ce qui n&#8217;est pas mon cas) en parler.</li>
</ul>
<p><del datetime="00">Je mettrai à jour demain (normalement) les derniers résultats.</del>Et voilà les deux derniers sans surprise mais si je suis soulagé pour PS11 <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2008/07/01/resultat-deuxieme-semestre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CoverFlow finalized</title>
		<link>http://blog.neteril.org/2008/05/20/coverflow-finalized/</link>
		<comments>http://blog.neteril.org/2008/05/20/coverflow-finalized/#comments</comments>
		<pubDate>Tue, 20 May 2008 18:49:13 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[coverflow]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=183</guid>
		<description><![CDATA[<p>Maybe some folks remember the CoverFlow GTK# widget I talked about <a href="http://garuma.wordpress.com/2007/11/22/coverflowwidget-or-how-to-make-horrible-code-when-you-are-sick/">a while ago</a>. I had left it in an undetermined state but today I managed to clean it and make it the work the way I intended.</p>
<p>For the little background, I want to use that widget as part of a presentation I will make at school, in two weeks, on creating C# softwares on Linux with <a href="http://www.mono-project.com">Mono</a>. During the presentation, I will make attendees do a simple app which ask, via a GTK# GUI, some informations about an artist, do a query on <a href="http://musicbrainz.org/">musicbrainz</a>, parse the reply and, finally, display the cover art of the artist&#8217;s albums. That&#8217;s why I thought coding a CoverFlow widget would provide a more aesthetic look than a bare Image widget (and, at a same time, allow me to practice graphic programming <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Anyway, for the technical side the code doesn&#8217;t do too fancy things. For a start it&#8217;s not even accelerated or OpenGL-enabled (would be fun to do a Clutter port), it&#8217;s just good-old-gdk and System.Drawing operations on bitmaps with a DrawingArea. There is no animation too, it would probably flicker too much and eat CPU which isn&#8217;t the purpose. Finally I used the traditional way of manipulating pixel, no pointer black magic in the code.</p>
<p>I will post the code somewhere tomorrow or later but, in the meantime, here is a screenshot showing <a href="http://en.wikipedia.org/wiki/Nightwish">Nightwish</a> (\o/) discography :</p>
<p align="center"><a href="http://garuma.files.wordpress.com/2008/05/cover-flow-finish.png"><img src="http://garuma.files.wordpress.com/2008/05/cover-flow-finish.png?w=300" alt="" width="300" height="162" class="aligncenter size-medium wp-image-184" /></a></p>
]]></description>
			<content:encoded><![CDATA[<p>Maybe some folks remember the CoverFlow GTK# widget I talked about <a href="http://garuma.wordpress.com/2007/11/22/coverflowwidget-or-how-to-make-horrible-code-when-you-are-sick/">a while ago</a>. I had left it in an undetermined state but today I managed to clean it and make it the work the way I intended.</p>
<p>For the little background, I want to use that widget as part of a presentation I will make at school, in two weeks, on creating C# softwares on Linux with <a href="http://www.mono-project.com">Mono</a>. During the presentation, I will make attendees do a simple app which ask, via a GTK# GUI, some informations about an artist, do a query on <a href="http://musicbrainz.org/">musicbrainz</a>, parse the reply and, finally, display the cover art of the artist&#8217;s albums. That&#8217;s why I thought coding a CoverFlow widget would provide a more aesthetic look than a bare Image widget (and, at a same time, allow me to practice graphic programming <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Anyway, for the technical side the code doesn&#8217;t do too fancy things. For a start it&#8217;s not even accelerated or OpenGL-enabled (would be fun to do a Clutter port), it&#8217;s just good-old-gdk and System.Drawing operations on bitmaps with a DrawingArea. There is no animation too, it would probably flicker too much and eat CPU which isn&#8217;t the purpose. Finally I used the traditional way of manipulating pixel, no pointer black magic in the code.</p>
<p>I will post the code somewhere tomorrow or later but, in the meantime, here is a screenshot showing <a href="http://en.wikipedia.org/wiki/Nightwish">Nightwish</a> (\o/) discography :</p>
<p align="center"><a href="http://garuma.files.wordpress.com/2008/05/cover-flow-finish.png"><img src="http://garuma.files.wordpress.com/2008/05/cover-flow-finish.png?w=300" alt="" width="300" height="162" class="aligncenter size-medium wp-image-184" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2008/05/20/coverflow-finalized/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>No special title</title>
		<link>http://blog.neteril.org/2008/03/06/no-special-title/</link>
		<comments>http://blog.neteril.org/2008/03/06/no-special-title/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 13:53:43 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[coat]]></category>
		<category><![CDATA[timetable]]></category>
		<category><![CDATA[utbm]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=156</guid>
		<description><![CDATA[<p>Time pass by so fast that I forgot to update my blog with all the recent events. In order to not break the cycle of General&amp;Life subjects here is my report of the past week. Feel free to skip if you find that sort of stuff boring, I hope hacking posts to be back in some times, though I don&#8217;t really know when.</p>
<p>First of all, I began my second semester last Monday at UTBM. It&#8217;s more interesting than last one because for the first time I was able to choose some of my UV. To be exact I was able to choose a language and a general culture course. For the former I chose &laquo;&nbsp;LE03 : English level 3&#8243; and for the latter <em>&laquo;&nbsp;PH01 : Introduction to Philosophy&nbsp;&raquo;</em>. Initially I had planned to follow History but, as we are the last student group to select our UVs, there wasn&#8217;t any open place left for me. <a href="http://blog.valeuf.org/">My UTBM&#8217;s godfather</a> actually took that course two semesters ago and echoed positive comments, so we will see (my first lesson is tomorrow).</p>
<p>Among the obligatory courses, there are two UVs (<em>&laquo;&nbsp;LO11 : algorithmic level 1&#8243;</em> and <em>&laquo;&nbsp;TN21 : Elements of technical drawings&nbsp;&raquo;</em>) that are worth some comments. LO11 follows the LO10 UV which was, as the I mentioned in previous posts, not a real computer science course. LO11 is a mix between pure algorithmic lessons (with a natural language) and C basic teaching. Unfortunately (for me), the speaker seems far from a real C programmer (<em>&laquo;&nbsp;stdio ? What&#8217;s that ?&nbsp;&raquo;</em>)  and the TDs, TPs are far too basic to be of any interest (there are some sorting algorithms at the near end but nothing really exciting). I guess I will have to wait for LO21 (&laquo;&nbsp;Algorithmic level 2&#8243;) to follow a real computer science so, in the meantime, I can sleep until 10h each Thursday morning, not too bad.</p>
<p>TN21 is another sort of beast. As the title of the UV might have suggested, it&#8217;s a mechanical course (yes, you should make a minute of silence for me). It would have been endurable was it not for the <strong>4h</strong> of TD during Tuesday afternoon. Imagine how a person who dislike mechanical things the first time it saw it would react and you can get the big picture of my situation. Fortunately, the teacher seems nice and we found out that it was a great occasion to have (mechanical-unrelated) fun. Still 4h may be a little bit too much, I will see how far my endurance go.</p>
<p>Anyway, here is my timetable for the semester :</p>
<p align="center"><a href='http://garuma.files.wordpress.com/2008/03/emploi-du-temps.png' title='emploi-du-temps.png'><img src='http://garuma.files.wordpress.com/2008/03/emploi-du-temps.thumbnail.png' alt='emploi-du-temps.png' /></a></p>
<p>I think I have more hours than last semester and it seems, for the moment, that there is much more work to do at home too, which mean less time for hacking unfortunately.</p>
<p>Last week was also the integration period for new students (and also a way to have fun for the old ones). It was also the first time I was able to wear my decorated coat (notice the Mono logo on the pocket <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) :</p>
<p align="center"><a href='http://garuma.files.wordpress.com/2008/03/dscn0030.jpg' title='dscn0030.jpg'><img src='http://garuma.files.wordpress.com/2008/03/dscn0030.thumbnail.jpg' alt='dscn0030.jpg' /></a> <a href='http://garuma.files.wordpress.com/2008/03/dscn0033.jpg' title='dscn0033.jpg'><img src='http://garuma.files.wordpress.com/2008/03/dscn0033.thumbnail.jpg' alt='dscn0033.jpg' /></a></p>
<p>Some history for those who don&#8217;t know this UTBM tradition : when student first come to UTBM there are called &laquo;&nbsp;bijoux&nbsp;&raquo; (jewels) and are treated as such (read, very kindly <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ). Each semester is closed by a party during when these &laquo;&nbsp;bijoux&nbsp;&raquo; get a red, undecorated, coat that marks there appurtenance to UTBM (this party is also the only time they can wear it undecorated). After that event, these students are no more considered as &laquo;&nbsp;bijoux&nbsp;&raquo;. It&#8217;s then up to the student to decorate this blouse in order to have a unique symbol. Some constant informations are your nickname (&laquo;&nbsp;Kiri&nbsp;&raquo; in my case) and the Belfort town logo on the right arm. Usually people draw an avatar on the back and some other things on the pockets.</p>
<p>Summarizing this week completely would prove to be a too long post, but be assured that, in the spirit of UTBM, it was a great deal of fun.</p>
<p>So that&#8217;s all folks. You can now go back to your usual lazy web wandering (and I can go back to my stage report writing).</p>
]]></description>
			<content:encoded><![CDATA[<p>Time pass by so fast that I forgot to update my blog with all the recent events. In order to not break the cycle of General&amp;Life subjects here is my report of the past week. Feel free to skip if you find that sort of stuff boring, I hope hacking posts to be back in some times, though I don&#8217;t really know when.</p>
<p>First of all, I began my second semester last Monday at UTBM. It&#8217;s more interesting than last one because for the first time I was able to choose some of my UV. To be exact I was able to choose a language and a general culture course. For the former I chose &laquo;&nbsp;LE03 : English level 3&#8243; and for the latter <em>&laquo;&nbsp;PH01 : Introduction to Philosophy&nbsp;&raquo;</em>. Initially I had planned to follow History but, as we are the last student group to select our UVs, there wasn&#8217;t any open place left for me. <a href="http://blog.valeuf.org/">My UTBM&#8217;s godfather</a> actually took that course two semesters ago and echoed positive comments, so we will see (my first lesson is tomorrow).</p>
<p>Among the obligatory courses, there are two UVs (<em>&laquo;&nbsp;LO11 : algorithmic level 1&#8243;</em> and <em>&laquo;&nbsp;TN21 : Elements of technical drawings&nbsp;&raquo;</em>) that are worth some comments. LO11 follows the LO10 UV which was, as the I mentioned in previous posts, not a real computer science course. LO11 is a mix between pure algorithmic lessons (with a natural language) and C basic teaching. Unfortunately (for me), the speaker seems far from a real C programmer (<em>&laquo;&nbsp;stdio ? What&#8217;s that ?&nbsp;&raquo;</em>)  and the TDs, TPs are far too basic to be of any interest (there are some sorting algorithms at the near end but nothing really exciting). I guess I will have to wait for LO21 (&laquo;&nbsp;Algorithmic level 2&#8243;) to follow a real computer science so, in the meantime, I can sleep until 10h each Thursday morning, not too bad.</p>
<p>TN21 is another sort of beast. As the title of the UV might have suggested, it&#8217;s a mechanical course (yes, you should make a minute of silence for me). It would have been endurable was it not for the <strong>4h</strong> of TD during Tuesday afternoon. Imagine how a person who dislike mechanical things the first time it saw it would react and you can get the big picture of my situation. Fortunately, the teacher seems nice and we found out that it was a great occasion to have (mechanical-unrelated) fun. Still 4h may be a little bit too much, I will see how far my endurance go.</p>
<p>Anyway, here is my timetable for the semester :</p>
<p align="center"><a href='http://garuma.files.wordpress.com/2008/03/emploi-du-temps.png' title='emploi-du-temps.png'><img src='http://garuma.files.wordpress.com/2008/03/emploi-du-temps.thumbnail.png' alt='emploi-du-temps.png' /></a></p>
<p>I think I have more hours than last semester and it seems, for the moment, that there is much more work to do at home too, which mean less time for hacking unfortunately.</p>
<p>Last week was also the integration period for new students (and also a way to have fun for the old ones). It was also the first time I was able to wear my decorated coat (notice the Mono logo on the pocket <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) :</p>
<p align="center"><a href='http://garuma.files.wordpress.com/2008/03/dscn0030.jpg' title='dscn0030.jpg'><img src='http://garuma.files.wordpress.com/2008/03/dscn0030.thumbnail.jpg' alt='dscn0030.jpg' /></a> <a href='http://garuma.files.wordpress.com/2008/03/dscn0033.jpg' title='dscn0033.jpg'><img src='http://garuma.files.wordpress.com/2008/03/dscn0033.thumbnail.jpg' alt='dscn0033.jpg' /></a></p>
<p>Some history for those who don&#8217;t know this UTBM tradition : when student first come to UTBM there are called &laquo;&nbsp;bijoux&nbsp;&raquo; (jewels) and are treated as such (read, very kindly <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ). Each semester is closed by a party during when these &laquo;&nbsp;bijoux&nbsp;&raquo; get a red, undecorated, coat that marks there appurtenance to UTBM (this party is also the only time they can wear it undecorated). After that event, these students are no more considered as &laquo;&nbsp;bijoux&nbsp;&raquo;. It&#8217;s then up to the student to decorate this blouse in order to have a unique symbol. Some constant informations are your nickname (&laquo;&nbsp;Kiri&nbsp;&raquo; in my case) and the Belfort town logo on the right arm. Usually people draw an avatar on the back and some other things on the pockets.</p>
<p>Summarizing this week completely would prove to be a too long post, but be assured that, in the spirit of UTBM, it was a great deal of fun.</p>
<p>So that&#8217;s all folks. You can now go back to your usual lazy web wandering (and I can go back to my stage report writing).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2008/03/06/no-special-title/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Premiers résultats à l&#039;UTBM</title>
		<link>http://blog.neteril.org/2008/01/30/premiers-resultats-a-lutbm/</link>
		<comments>http://blog.neteril.org/2008/01/30/premiers-resultats-a-lutbm/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 11:42:01 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=122</guid>
		<description><![CDATA[<p>En direct du oueb :<br />
<em><br />
CM11  &#8211; ADMIS (E )<br />
LO10 &#8211; ADMIS (A )<br />
MG00 &#8211; ADMIS (E )<br />
MT11 &#8211; ADMIS (B )<br />
PM11 &#8211; ADMIS (C )<br />
PS12 &#8211; ADMIS (A )</em></p>
<p>Quelques impressions :</p>
<ul>
<li>J&#8217;ai apparement majoré en LO10 (final expédié en 1h, c&#8217;est bien le seul d&#8217;ailleurs <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  ) et en PS12 (!). Maintenant je peux oublier toute ma connaissance impie de VBA (enfin, juste après le stage vu que mes collègues en sont fan et que je dois faire une interface de stock avec).</li>
<li>CM11 et MG00 validés de justesse (6 et 9.5 aux médians respectivement). Bonne surprise pour CM11 qui est, paradoxalement, un des finaux que j&#8217;ai trouvé les plus faisables. Pour MG00 ça illustre bien l&#8217;intérêt des sujet d&#8217;examen (proche de 0) alors que les cours sont (pour la plupart) intéressants.
</li>
<li>Et enfin MT11 réussi avec B, ce qui est pas mal sachant le mauvais feeling que j&#8217;avais du final en sortant (je pense qu&#8217;ils ont du remanier le barème vu les notes). Merci Petitjean \o/ .</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<p>En direct du oueb :<br />
<em><br />
CM11  &#8211; ADMIS (E )<br />
LO10 &#8211; ADMIS (A )<br />
MG00 &#8211; ADMIS (E )<br />
MT11 &#8211; ADMIS (B )<br />
PM11 &#8211; ADMIS (C )<br />
PS12 &#8211; ADMIS (A )</em></p>
<p>Quelques impressions :</p>
<ul>
<li>J&#8217;ai apparement majoré en LO10 (final expédié en 1h, c&#8217;est bien le seul d&#8217;ailleurs <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  ) et en PS12 (!). Maintenant je peux oublier toute ma connaissance impie de VBA (enfin, juste après le stage vu que mes collègues en sont fan et que je dois faire une interface de stock avec).</li>
<li>CM11 et MG00 validés de justesse (6 et 9.5 aux médians respectivement). Bonne surprise pour CM11 qui est, paradoxalement, un des finaux que j&#8217;ai trouvé les plus faisables. Pour MG00 ça illustre bien l&#8217;intérêt des sujet d&#8217;examen (proche de 0) alors que les cours sont (pour la plupart) intéressants.
</li>
<li>Et enfin MT11 réussi avec B, ce qui est pas mal sachant le mauvais feeling que j&#8217;avais du final en sortant (je pense qu&#8217;ils ont du remanier le barème vu les notes). Merci Petitjean \o/ .</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2008/01/30/premiers-resultats-a-lutbm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pour les résultats des finaux</title>
		<link>http://blog.neteril.org/2008/01/26/pour-les-resultat-des-finaux/</link>
		<comments>http://blog.neteril.org/2008/01/26/pour-les-resultat-des-finaux/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 18:28:57 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=121</guid>
		<description><![CDATA[<p>Juste un petit script Python à mettre en anacron :</p>
<pre class="brush: python;">#!/usr/bin/python
from urllib import *
from os import *
from os.path import *
import filecmp

import dbus, gobject, dbus.glib

url = &quot;http://services.utbm.fr/ACTU/resuv/index.php&quot;
name = &quot;nom&quot;
ine = &quot;numéro d'ine&quot;
save_directory = &quot;/tmp/&quot;
save_name = &quot;exam.html&quot;
save = join(save_directory, save_name)

posts = { &quot;nom&quot; : name, &quot;motdepasse&quot; : ine }
post_request = urlencode(posts)

f = urlretrieve(url, data=post_request)

if not exists(save):
	rename (f[0], save)
else:
	if not filecmp.cmp(f[0], save, False):
		no = dbus.SessionBus().get_object('org.freedesktop.Notifications', '/org/freedesktop/Notifications')
		ni = dbus.Interface(no, 'org.freedesktop.Notifications')
		ni.Notify(&quot;python&quot;, 0, '', &quot;Resultats UTBM&quot;, &quot;Votre page des notes d'examen a ete mise a jour\n\n&quot;, {}, {}, 0)
		rename (f[0], save)</pre>
]]></description>
			<content:encoded><![CDATA[<p>Juste un petit script Python à mettre en anacron :</p>
<pre class="brush: python;">#!/usr/bin/python
from urllib import *
from os import *
from os.path import *
import filecmp

import dbus, gobject, dbus.glib

url = &quot;http://services.utbm.fr/ACTU/resuv/index.php&quot;
name = &quot;nom&quot;
ine = &quot;numéro d'ine&quot;
save_directory = &quot;/tmp/&quot;
save_name = &quot;exam.html&quot;
save = join(save_directory, save_name)

posts = { &quot;nom&quot; : name, &quot;motdepasse&quot; : ine }
post_request = urlencode(posts)

f = urlretrieve(url, data=post_request)

if not exists(save):
	rename (f[0], save)
else:
	if not filecmp.cmp(f[0], save, False):
		no = dbus.SessionBus().get_object('org.freedesktop.Notifications', '/org/freedesktop/Notifications')
		ni = dbus.Interface(no, 'org.freedesktop.Notifications')
		ni.Notify(&quot;python&quot;, 0, '', &quot;Resultats UTBM&quot;, &quot;Votre page des notes d'examen a ete mise a jour\n\n&quot;, {}, {}, 0)
		rename (f[0], save)</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2008/01/26/pour-les-resultat-des-finaux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
