tag:blogger.com,1999:blog-81795915479824137212024-03-14T06:16:58.922+01:00./confiture && cakeLe demi-blog de GuillaumeGuillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.comBlogger26125tag:blogger.com,1999:blog-8179591547982413721.post-82383201946486977182013-10-27T23:26:00.000+01:002013-10-28T10:09:30.897+01:00Agonie parisienneJ'aime bien le Metal, son contact froid contre ma peau, ses bords tranchants...
heu... non, je veux dire, j'aime
bien l'autre Metal, la musique
<small>(ou bruit, selon les personnes à la sensibilité musicale réduite)</small>. Plus précisement, j'aime bien toutes sortes de Metal
principalement le Black et le Death, le Folk aussi, les vieux trucs comme le
Trash, j'adore les trucs expérimentaux, enfin voilà, un peu tout quoi ; tant
que c'est du Metal.<br />
<br />
Non, parce que j'ai toujours été clair sur un point : je n'écoute pas de
Hardcore, ni de Nu Metal, ou je ne sais quel truc ayant un quelconque rapport
avec le Punk, ni de près, ni de loin.
Notamment, je n'écoute pas non plus de Metalcore, Mathcore ou Deathcore,
rien avec « core » dedans en somme.<br />
<br />
Sauf exceptions... pas mal d'exceptions en fait, parce qu'en fait les courants
et sous-courants musicaux dans le Metal, on s'en fout, c'est de la merdre toutes
ces classifications <small>(remarquez que j'aime dire une chose et son contraire
à deux phrases d'intervalle, c'est pour tromper l'ennemi)</small>. Ce qui compte, ce sont
les bons groupes. Et au final, dans les *core, il y a un paquet de bons groupes :
notamment Protest The Hero, Iwrestedabearonce, Rolo Tomassi pour en citer quelques uns
et puis, surtout, The Agonist.<br />
<br />
The Agonist, ils sont cools. Ils ont de bons morceaux, une chanteuse qui fait à la
fois la belle et la bête et qui le fait bien. Franchement, un de mes groupes favoris
des ces dernières années. Un de leur morceaux, The Tempest, est même ma sonnerie de
téléphone, c'est pour dire <small>(pas mon fond d'écran, mon fond d'écran c'est la
couverture du dernier Carcass)</small>.<br />
<br />
Du coup, quand The Agonist a annoncé faire une tournée en Europe passant par Paris,
je n'ai pas résisté et j'ai pris un billet sans trop réfléchir.
J'aurais peut être du, parce que qui dit concert, dit assez souvent
tête d'affiche et première(s) partie(s). La tête d'affiche, c'est ce que vous voulez
voir. Les premières parties, c'est ce qu'on veut vous vendr... faire découvrir.<br />
<br />
Ok, je regarde donc rapidement les premières parties au programme : Arsis, ah oui
ça me dit quelque chose et Threat Signal, ok, je ne connais pas du tout, mais pourquoi
pas. Deux premières parties, donc ; ça va, j'écoute donc un peu ce qu'ils font avant...
mmm... ok, c'est mauvais, mais ça sera seulement deux fois une demi heure à souffrir.<br />
<br />
Sauf que, en y regardant de plus près, il n'y a pas deux mais <b>quatre</b> premières parties.<br />
Oh. Merdre.<br />
Grandexit et Dawn Heist en plus, j'écoute donc un peu ça aussi... mais la, c'est vraiment
dur. Deux heures de groupes sans grand intêret, ça va être long.<br />
<br />
Arrive donc le grand soir et première surprise : à Paris, quand ils disent « petite
salle », ils ne déconnent pas, c'est tout petit en effet. Remarque, c'est cool, on verra
les groupes de près. Ah oui, et pas de vestiaire, vous êtes jeunes, vous mettez vos
fringues en tas dans les coins, merci.<br />
<br />
Premier groupe, Grandexit. Ok, ils jouent ; pas ensemble, mais ils jouent, c'est déjà
sympa de leur part.<br />
<br />
Deuxième groupe, Dawn Heist. Ça semble mieux, mais je ne connais pas leurs morceaux.
Je n'arrive pas à « rentrer dedans », je laisse mon esprit voguer ailleurs,
je pense aux petits lapins qui butinent dans les champs.<br />
<br />
Déjà une heure de concert. Je commence à sentir un problème : j'ai mal au dos et
rien pour s'assoir, bien sur. Quand on est jeune et qu'on va voir du Metal, on reste
debout.<br />
<br />
Troisième groupe, Arsis. Ils confirment ce qu'ils font sur albums : la musique est assez
sympa, les mecs jouent bien, c'est en place, tout bien mais le chanteur est juste insupportable.
Toute l'émotion et les nuances d'une alarme incendie avec le jeu de scène d'un parpaing.<br />
<br />
Quatrième groupe, Threat Signal. Bien. Au final, le seul groupe des quatre ou j'envisage d'écouter
un peu plus ce qu'ils font <small>(enfin, on verra quoi... il est plus probable que j'oublie
complètement leur existence)</small>.
Les gratteux semblaient à moitié à côté de leurs pompes, mais
à part ça, bien. Le chanteur est clairement un point fort du groupe. Et j'ai même
reconnu un morceau. Délire.<br />
<br />
Deux heures de concert, j'ai le dos en compote, je n'ose plus bouger de ma position, mais
peu importe, ça y est, ils vont arriver. Les voilà, The Agonist, rhaaaaa... bonheur !<br />
<br />
Et la, c'est le drame. Ils commencent à jouer et je ne sais pas s'ils n'ont pas de retour,
si le son est réglé par un quelqu'un qui leur veut du mal, si c'est juste trop fort
ou bien les trois
à la fois mais le rendu sonore est grosso modo celui d'un marteau piqueur mal accordé tapant
dans quelque chose de bien dur. Bizarrement, j'ai instantanément mal à la tête.<br />
<br />
Pendant environ les trois premiers morceaux, le son est donc une bouillie inaudible.
Ensuite, je ne sais pas si je me suis habitué au volume
<small>(mais bordel... pourquoi jouer aussi fort, vous vous prenez pour Manowar ?)</small>
ou si ils ont réellement changé
quelque chose, mais j'ai commencé à comprendre quelque chose et à « rentrer dedans » et
à prendre du plaisir... un peu... quand j'oubliais que j'avais le dos en vrac, un mal de
crâne prononcé et que des gens en sueur se collaient contre moi.<br />
<br />
Sinon, la prestation en elle même est digne des concerts de maintenant : une heure,
pas plus, on rallume rapidement les lumières... pas de rappel, faut pas déconner non plus.
<small>(ouais, bon ok... mon dos n'aurait pas tenu beaucoup plus longtemps de toutes
façons)</small>
Pour le rapport avec le public, on a le droit à « on est content d'être là » et
« faites du bruit Paris ».
Cool.
Faites juste bien attention à ne pas vous tromper dans le nom de la ville quand vous dites ça,
ça ferait désordre.<br />
<br />
Conclusion, quatre premières parties, c'est trop, surtout quand on ne connaît pas / n'aime pas
les groupes qui passent et puis, je suis trop vieux pour ces conneries... mais, j'étais quand
même super content de voir The Agonist sur scène. C'est un super groupe avec un super répertoire
et j'avoue avoir eu un frisson quand Alissa est arrivée sur scène. Par contre, je suis
dégouté d'avoir loupé « Thank You, Pain » noyée dans la purée sonore du début de concert.
Voilà, si c'était à refaire, je le referais... en me pointant deux heures plus tard.Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com3tag:blogger.com,1999:blog-8179591547982413721.post-58778931291045952602011-10-30T14:26:00.000+01:002011-10-30T14:26:25.089+01:00Retour aux sources.listDans ma jeunesse, il y a maintenant des années de cela, j'aimais bien tester différents systèmes d'exploitation, différentes distributions, c'était fun de passer des heures à configurer un système pour qu'il fonctionne un minimum, puis tout jeter et recommencer avec un autre. Et puis un jour, je me suis dit que ça devait aussi être sympa d'utiliser quelque chose plutôt que de seulement installer, du coup j'ai installé une bonne fois pour toute ce que je considérais comme le système parfait : Debian instable.<br />
<br />
Après six mois d'utilisation et la troisième fois que le son cessait de fonctionner suite à une mise à jour, j'ai de nouveau décidé de changer pour une nouvelle distribution qui commençait à faire parler d'elle : Ubuntu. Et pendant les 5 <small>(enfin, au moins 5, ma mémoire n'est plus ce qu'elle était...)</small> années qui ont suivi, j'ai mangé de la Ubuntu à toutes les sauces : Ubuntu sur mes machines persos, Kutuntu au boulot, voir même des Ubuntu sur des serveurs et dans l'ensemble l'expérience était plutôt satisfaisante.<br />
<br />
Et puis avec le temps et les nouvelles versions tout les 6 mois, j'ai découvert quelque chose de nouveau : les releases sortant avec des bugs critiques connus, identifiés et surtout non résolus. Après m'être fait mal au moins deux fois, j'ai décidé de retarder les mises à jour de mon système, de mettre une marge de sécurité après la sortie d'une nouvelle version ; espérant que les problèmes les plus gênants seraient corrigés pendant cette période.<br />
Cette technique fonctionnait plutôt pas mal et Ubuntu a donc décidé de changer de stratégie pour me frustrer à nouveau : la nouvelle version allait inclure un nouveau gestionnaire de fenêtre spécial Ubuntu et spécialement mauvais aussi, Unity.<br />
Sauf que moi, je suis un vieux con réactionnaire, je veux mon Gnome 2 ! Et donc, j'ai décidé de ne plus changer de version... sauf que bien sur, ce n'est pas une position tenable, même si il y a toujours des mises à jour, elles sont sur de vieilles versions des logiciels et peu à peu, je voyais mon système prendre la poussière.<br />
À côté de ça, Ubuntu a aussi développé des nouvelles fonctionnalités intéressantes comme le système incapable de s'arrêter tout seul <small>(oui, d'autres distributions utilisent un système complètement dépassé qui tue les processus récalcitrants... chez Ubuntu, ou tout est parfait, ils font confiance aux démons pour mettre fin à leur existence seuls...)</small> et qui m'obligeait donc à faire quelques kill à la main avant l'arrêt de ma machine.<br />
<br />
L'arrivée récente d'une nouvelle machine dans ma vie a fini de me convaincre qu'il fallait que je me sépare d'Ubuntu et je suis donc retourné à mon amour d'enfance : Debian. Et j'avoue que depuis je vis une union heureuse, stable <small>(ouais, et pourtant j'utilise la version "testing")</small> et pleine de mises à jour réussies.<br />
En plus, cette fameuse nouvelle machine <small>(encore un portable, c'est plus pratique pour prendre le train)</small> a un énorme avantage par rapport à la précédente : <a href="https://plus.google.com/112155426412920384400/posts/ftNWeuWJ1f1">pas de pavé numérique</a> ! De la à dire que cela fausse mon jugement...Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com5tag:blogger.com,1999:blog-8179591547982413721.post-71395779486373094922011-09-11T22:21:00.000+02:002011-09-11T22:21:04.673+02:00spacefSome time ago, I started working on a <a href="http://en.wikipedia.org/wiki/Gopher_%28protocol%29">gopher</a> server <small>(gopher is the protocol behind the gopherspace, an important part of Internet)</small> and I choose to write it in a modern, efficient language: C. The gopher protocol is mostly about sending tab-separated data from the server to the client in response to the requested path. So, most of the parsing work is done on the client side and the server just have to generate this data.<br />
<br />
But recent implementations of gopher serves introduced a new concept: <a href="http://en.wikipedia.org/wiki/Gophermap">Gophermaps</a>: those are server side files that describe what should be displayed to the client. That also means the server has some parsing work to do. But it should be ok, C comes with maybe one the best string manipulation library ever made with short, descriptive function names <small>(for instance, strpbrk or strrchr)</small> and a sane way to store string length <small>(I really wonder why would anyone use an alternate implementation such as <a href="http://bstring.sourceforge.net/">bstring</a>).</small><br />
<br />
So, the problem was quite simple: I wanted to read several pieces of non-tab data separated by tabs and wrote something like that:<br />
<pre>sscanf(buffer, "%s\t%s", &first, &second);</pre>
I expected it would read some non-space data <small>(yes, there's already a problem here if there's space before the tab)</small>, then a tab, then some other non-space data. It doesn't.<br />
<br />
After reading the man page and doing some tests, I understood a few things about my expression:<br />
<ul>
<li><code>%s</code> first skips leading spaces, before reading non-space data;</li>
<li><code>\t</code> match any number of spaces, in fact any space in a pattern match any number of spaces.</li>
</ul>
So my scanf call was the same as this one:<br />
<pre>sscanf(buffer, "%s%s", &first, &second);</pre>
and is equivalent to this regular expresssion:<br />
<pre>"[:space:]*([^:space:]+)[:space:]*([^:space:]+)"</pre>
not really what I wanted to read...<br />
<br />
First I needed to figure how to read non-tab data only, and it happens that this part was simple enough. The square brackets in scanf patterns work somehow the same than in regular expression. So <code>%[^\t]</code> will read a sequence of non-tab characters <small>(ho yeah... a <code>\t</code> between square brackets only match a tab)</small>.<br />
<br />
Next I have to read the "only one tab" part and this part was a lot more fun. <code>%[\t]</code> would match a sequence of tabs. To match only a specified number of tabs, you have to use a decimal between the <code>%</code> and the square bracket. The pattern is now <code>%1[\t]</code> but there still a problem: each conversion specification <small>(those <code>%...</code> things)</small> needs to be stored in some output variable and that would be stupid to store a tab each time I need to read one. Scanf provides the <code>*</code> modifier that tells to discard output of the conversion specification. The final pattern for reading a that is then <code>%*1[\t]</code>.<br />
<br />
And the correct version of my scanf is:<br />
<pre>sscanf(buffer, "%[^\t]%*1[\t]%[^\t]", &first, &second);</pre>
For those curious about my gopher server, the mercurial repository is here: <a href="http://hg.tuxfamily.org/mercurialroot/gophrier/gophrier/">http://hg.tuxfamily.org/mercurialroot/gophrier/gophrier/</a> and there's a mirror here: <a href="https://bitbucket.org/guillaume/gophrier">https://bitbucket.org/guillaume/gophrier</a>Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-12826135087203686292011-09-03T15:43:00.001+02:002011-09-03T17:33:50.825+02:00Freeplug le dauphinJe suis abonné <a href="http://www.free.fr/adsl/">Free</a> depuis maintenant de nombreuses années et j'ai, à ce titre, eu le plaisir d'utiliser plusieurs versions de leur fameuse Freebox, et surtout la joie sans cesse renouvelée de migrer de la version précédente à la nouvelle.<br />
Ayant sorti une nouvelle box récemment <small>(enfin, heu... ouais, décembre 2010, pas si récemment en fait...)</small> et tout le monde autour de moi m'expliquant qu'elle allait complètement changer ma vie <small>(d'où le nom « révolution »)</small>, je me suis décidé à sauter le pas de nouveau et faire la mise à jour.<br />
<br />
Donc, je vous passe les détails, mais je fais l'échange, j'installe et tout se passe à peu près bien... tout étant dans le « à peu près ». En fait, c'est un peu ma faute aussi, je cherche un peu les ennuis ; récemment j'avais souscrit à l'option <a href="http://www.free.fr/adsl/pages/television/multi-tv.html">Multi TV</a> qui permet d'avoir deux gros boitiers moches au lieu d'un seul et donc, de regarder la télé Free sur plusieurs postes.<br />
Ce truc absolument génial permet, par exemple, de regarder « Sauvez Willy » en même temps que vous épluchez des patates, ce qui du coup rend le film vachement plus intéressant.<br />
<br />
C'est à ce moment là que j'ai découvert les Freeplug : des boitiers CPL en plus gros et devant être associés <small>(ça ne sert à rien, mais Orange le fait sur ses Livebox, donc ça doit être bien)</small>. Avec ma nouvelle Freebox, j'ai reçu de nouveaux Freeplugs, une nouvelle version, plus petits, plus simples d'utilisation, tout ça. Sauf que voilà, pour pouvoir brancher mon boitier supplémentaires il fallait que j'associe un ancien Freeplug à mon couple de nouveaux et, a priori, ils semblaient assez réfractaires pour le plan à 3.<br />
<br />
Après avoir cherché un peu sur les forums et trouvé des solutions innovantes telles que danser autour des boitiers en invoquant un dieu sumérien, je me suis décidé à appeler le support Free. Là au niveau 1, je suis tombé sur une demoiselle <small>(sûrement à l'autre bout du monde vu la qualité de la transmission)</small> qui m'a fait refaire (lentement) la plupart des manipulations que j'avais trouvées sur les forums <small>(bon, pas la danse autour des boitiers)</small> ; mais non, toujours pas d'association. Au bout d'un moment, elle décide de me faire passer en niveau 2.<br />
<br />
Là, clairement, j'ai affaire à un technicien <small>(en France, en plus)</small> qui rapidement m'explique la bonne procédure pour associer des Freeplug, quels que soient les Freeplug et quelle que soit la situation. Et donc, pour vous faire économisez plus d'une heure de hotline, je vous fournis gratis cette procédure :<br />
<br />
<b>Association des Freeplug</b> <br />
<ol>
<li>Faire table rase sur les Freeplug : chaque Freeplug doit être réinitialisé, surement pour couper une éventuelle association précédente. Pour les nouveaux Freeplug, il faut appuyer 15 secondes sur le bouton lumineux, vous devriez le voir passer à l'orange, puis relâcher. Pour les anciens Freeplug, il faut appuyer sur le minuscule bouton noir pendant 10 secondes, les diodes devraient clignoter, puis repasser au vert. </li>
<li>Une fois que tous les Freeplug (anciens ou nouveaux) ont été réinitialisés, il faut les associer deux par deux. Dans mon cas, j'ai d'abord associé les nouveaux, puis un nouveau avec un ancien. Sur un nouveau Freeplug le passage en « mode association » se fait en appuyant deux secondes sur le bouton lumineux puis en relâchant. Le voyant devrait clignoter jusqu'à ce qu'il trouve un copain. Sur les anciens Freeplug, il faut appuyer au moins une seconde sur le petit bouton noir. Pareil, il devrait clignoter jusqu'à ce qu'il trouve un copain.</li>
</ol>
Clairement, l'étape cruciale, c'est cette fameuse réinitialisation. Sans ça, pas d'association. <br />
<br />
À partir de ce moment, les choses se sont simplifiées. Mon boitier supplémentaire avait accès au réseau mais ne voyait pas le serveur. Ah mais oui, forcément, il faut faire un « hard reboot » : retirer l'alimentation du boitier, appuyer sur un bouton de la façade, rebrancher l'alimentation. On y est presque, le boitier tente de s'installer mais le téléchargement loupe <small>(la fameuse erreur 3)</small>, donc nouveau hard reboot... encore et encore, au moins 10 fois en tout. Mais au bout d'un moment, il y arrive et la télé est de nouveau là et je vais de nouveau pouvoir regarder les aventures de mon dauphin préféré dans ma cuisine ! Cool !<br />
<br />
Voilà, c'était surement la pire migration de Freebox que j'ai eu à faire, mais bon rien de vraiment terrible non plus. Surtout si vous n'avez pas de boitier supplémentaire. À part ça, ma vie n'a pas changé, mon débit est toujours aussi pourri ; certaines chaines on l'air de mieux passer sans que je ne comprenne vraiment pourquoi. Par contre, je peux appeler des portables depuis mon fixe, c'est cool parce que je ne consommais déjà pas tout mon forfait portable.Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com2tag:blogger.com,1999:blog-8179591547982413721.post-66047559123014158022011-08-29T00:45:00.000+02:002011-08-29T00:46:35.809+02:00Khaos à RouenLe 16 décembre sera une journée exceptionnelle : Arch Enemy en concert à Rouen ! Mais pour moi le véritable événement est que j'ai réservé une place... ouais, parce que les concerts, c'est pas trop mon truc : plein de gens, de la chaleur et la sueur qui va avec, un son et un confort souvent approximatif ; mais bon, je ne pouvais pas laisser Angela passer à Rouen sans aller la voir.
<br />
<br />Donc voila, je commande mon billet et là, me saute à la figure un autre détail des concerts que je n'aime pas : la première partie. Mon problème est que j'ai généralement beaucoup de mal à appréhender la musique, il me faut beaucoup d'écoutes avant de "rentrer dedans" ; pour donner une idée, pour moi écouter un groupe inconnu en live est aussi agréable qu'une après midi à découper du bois avec une tronçonneuse mal accordée.
<br />
<br />Ma seule solution est donc d'écouter un maximum d'album des trois groupes de la première partie avant le 16 décembre.
<br />
<br />Le premier des trois, <a href="http://en.wikipedia.org/wiki/Chthonic_%28band%29"><span style="font-weight: bold;">Chtonic</span></a>, est un groupe de Black Metal originaire de Taïwan. Leur dernier album, <i>Takasago Army</i>, est disponible sur musicme et ça sonne plutôt bien. J'aime surtout le côté "musique traditionnelle taïwanaise" qu'ils introduisent dans leur musique.
<br />Plutot sympa, surement un truc que je vais écouter facilement dans les temps qui viennent :) Je vous ai aussi trouvé une vidéo sur youtube (de l'album précédent) :
<br />
<br /><iframe src="http://www.youtube.com/embed/ALSQypcw0Qc" allowfullscreen="" frameborder="0" height="255" width="400"></iframe>
<br />
<br />Le second groupe, <span style="font-weight: bold;">Arkan</span>, est aussi une bonne surprise. Eux, ce sont les "locaux" de l'étape : ils sont français et font les quatre dates de Arch Enemy en France. Leur truc, c'est de faire du métal oriental et j'aime beaucoup aussi. Leur deux albums sont dispos sur deezer. Par contre, pas de vidéo et pas (encore) de page Wikipédia non plus, je vous donne le lien vers leur site pour vous consoler : <a href="http://www.arkan.fr/">http://www.arkan.fr/</a> (a priori, il y a moyen d'écouter un titre).
<br />
<br />Pour finir, <a href="http://en.wikipedia.org/wiki/Warbringer"><span style="font-weight: bold;">Warbringer</span></a>, un groupe Thrash metal originaire des États unis. Et quand je dis Thrash metal, c'est vraiment du Thrash metal ; en écoutant, j'ai eu comme l'impression de faire un bond d'une trentaine d'années en arrière ; sauf que le groupe s'est formé en 2004. Musicalement, c'est pas mon truc, c'est pas vraiment mauvais, juste chiant à mourir... et puis si je veux écouter ce genre de choses, il y a toujours les vieux Metallica, Megadeth ou Slayer.
<br />Ils ont deux albums (mais pas le dernier) disponibles sur deezer et quelques clips sur youtube, dont celui la (choisi au hasard, j'aime pas) :
<br />
<br /><iframe src="http://www.youtube.com/embed/vJqFe36gSgw" allowfullscreen="" frameborder="0" height="255" width="400"></iframe>
<br />
<br />Enfin, pour ceux qui vivent dans une caverne, je vous met une vidéo d'Arch Enemy, mais bon... j'espère que vous écoutez tous ça pour vous endormir le soir et faire de beaux rêves.
<br />
<br /><iframe width="400" height="255" src="http://www.youtube.com/embed/rRkc08_dR-0" frameborder="0" allowfullscreen></iframe>
<br />Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-16684440344441082712010-10-24T22:22:00.000+02:002010-10-24T22:25:02.241+02:001993, 15 ans plus tard<div>Rappelez vous 1993, le Death Metal est à son apogée et une foultitude de bons groupes sortaient un paquet de bons albums. Parmi ces albums, figuraient notamment <a href="http://en.wikipedia.org/wiki/Elements_(Atheist_album)">Elements d'Atheist</a>, <a href="http://en.wikipedia.org/wiki/Focus_(Cynic_album)">Focus de Cynic</a> et <a href="http://en.wikipedia.org/wiki/Spheres_(album)">Spheres de Pestilence</a>. Ces trois albums sont remarquables par leur qualité, leur originalité et aussi parce qu'ils sont chacun les derniers albums des groupes concernés avant une séparation qui semblait, jusqu'à lors, définitive.</div><div>
<br /></div><div>Seulement voila, 15 ans plus tard, ils sont tous de retour ...
<br />
<br /></div><div>Avec leur <a href="http://en.wikipedia.org/wiki/Traced_in_Air">Traced in Air</a> sorti en 2008, Cynic furent les premiers à revenir dans la course. (<small>J'en avais <a href="http://confiture-cake.blogspot.com/2009/09/sous-culture.html">déjà un peu parlé</a></small>). Musicalement, l'album est dans la lignée du précédent : arrangements complexes, effet sur la voix et mélodies très "aériennes". L'ensemble n'a plus grand chose à voir avec du Death Metal mais peu importe c'est très très bon, un peu court, mais très bon. (<small>Je me demande même à quel point je ne le préfère pas au premier album... mais heu... chut, ce serait sacrilège de dire une chose pareille</small>). Sinon, ils travaillent déjà sur l'album suivant ; je suis assez impatient ! :)</div><div>
<br /></div><div>Ensuite ce fut au tour de Pestilence de revenir avec <a href="http://en.wikipedia.org/wiki/Resurrection_Macabre">Resurrection Macabre</a> et là j'avoue être un poil déçu, c'est du Death Metal, du vrai, pas vraiment original. Après l'excellentissime Spheres, je ne m'attendais pas à ça, mais bon... ce n'est peut être qu'une mauvaise première impression... Contrairement à Cynic, ils ont produit un clip pour un de leur morceau, le v'la donc... c'est... heu... je vous laisse juger :</div><div>
<br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/j0AOaCNXygA?fs=1&hl=fr_FR"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/j0AOaCNXygA?fs=1&hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></object>
<br />
<br /></div><div>Par contre, en cherchant un peu, il s'avère que leur bassiste n'avait pas attendu la réunification pour se remettre au tech-Death et a rejoint depuis 2007 le groupe Obscura où il joue de la fretless avec un certain bonheur, comme le montre cette vidéo :</div><div>
<br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/mesr2siegRg?fs=1&hl=fr_FR"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/mesr2siegRg?fs=1&hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></object>
<br />
<br />La suite est, du coup, sans surprise : c'est maintenant Atheist qui se remet en selle et devrait sortir son <a href="http://en.wikipedia.org/wiki/Jupiter_(Atheist_album)">Jupiter</a> dans les jours qui viennent. Je n'ai pas pu en entendre grand chose pour l'instant (juste un de leur titre, <a href="http://www.youtube.com/results?search_query=atheist%20second%20to%20sun">Second to Sun</a> qui traine sur youtube) mais ça semble prometteur.</div><div>
<br /></div><div>Dans un style un tantinet différent, un de mes groupes préférés, Carcass, s'est aussi remis sur les rails récemment. Pour l'instant, ils ne font qu'une tournée de réunification et ne prévoient pas de ré-enregistrer un album ; mais rien n'empêche d'espérer. Je ne résiste pas au plaisir de vous mettre une ch'tite vidéo (<small>bon ok, le clip est naze et la qualité pas géniale, mais le morceau est tellement bon...</small>) de Heartwork, sorti en... 1993 :)</div>
<br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/gpJBy5eRofs?fs=1&hl=fr_FR"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/gpJBy5eRofs?fs=1&hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></object>
<br />
<br />Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-4019659815782699622010-06-24T22:40:00.000+02:002010-06-24T22:42:18.345+02:00ExpériMetalVu par les béotiens, le Metal est une terre aride peuplée de légions de trolls velus hurlant leur haine de tout ce qui existe avec l'originalité d'un rouleau compresseur aplatissant du bitume. Les initiés, eux, savent bien qu'au contraire, le Metal est une musique variée, raffinée même, qui sait innover, incorporer des éléments venant d'autres horizons musicaux et régulièrement repousser les limites du genre dans un sens ou dans un autre.<br /><br />Cette innovation constante a conduit a une diversité musicale importante et le seul terme "Metal" est incapable de rendre compte a lui seul de cette étendue artistique qui englobe des groupes aussi différents que Primus, Deicide ou Dragonforce. Les métalleux sont donc devenu des experts dans la classification des divers courants musicaux animant la planète Metal ; seulement à la frontière, la ou les pionniers tracent les sillons de ce qui sera peut être le futur de la musique, tout le monde est regroupé dans un seul genre fourre-tout : le Metal d'Avant-garde.<br /><br />C'est de quelques un de ces groupes un peu marginaux dont j'ai décidé de vous parler aujourd'hui ; au passage, et même si ça n'a rien à voir, je vais en profiter pour présenter quelques plate-formes d'écoute que j'ai découvert récemment.<br /><br />Pour commencer, <a href="http://en.wikipedia.org/wiki/Diablo_Swing_Orchestra">Diablo Swing Orchestra</a> (DSO) est un groupe suédois avec notamment une chanteuse et un violoncelle et qui produit un Metal assez indéfinissable, enfin j'avoue avoir un peu de mal à définir... mais en tous cas, c'est très bon. Leur avant-dernier album <em>The Butcher's Ballroom</em>, sous licence (non libre) CC-BY-NC-ND, est disponible au téléchargement sur <a href="http://www.jamendo.com/en/album/49216">Jamendo</a>. Jamendo est un site fournissant de la musique gratuite au téléchargement ; le contenu du site est dans l'ensemble peu intéressant, l'album de DSO est d'ailleurs la premier contre exemple que je trouve :)<br /><br />Ensuite un album que je cherchais à écouter depuis longtemps : <em><a href="http://listen.grooveshark.com/#/album/Supervillain+Outcast/4149402">Supervillain Outcast</a></em> de <a href="http://en.wikipedia.org/wiki/D%C3%B8dheimsgard">Dødheimsgard</a> (DHG) ; le groupe était un groupe de Black Metal qui, comme beaucoup d'autres, a évolué vers des terrains plus expérimentaux avec l'âge. J'ai donc réussi à trouver cet album sur <a href="http://listen.grooveshark.com/">Grooveshark</a> qui est plutôt une bonne plate-forme d'écoute : pas de pubs, pas de restrictions stupides. Par contre, un gros défaut pour moi : beaucoup d'albums n'ont pas leurs titres dans le bon ordre, ou ont des titres en double, etc. le genre de choses qui me frustrent... mais bon... tout le monde n'est pas forcément psychorigide comme moi :)<br /><br />Je vais finir par le plus brutal, le plus "à la mode" et sûrement le moins écoutable des trois : <a href="http://en.wikipedia.org/wiki/Iwrestledabearonce">Iwrestledabearonce</a> a une forte base de Metalcore avec une nana qui chante ou braille suivant les moments et, a priori, une grosse dose de second degré. Leur album <a href="http://www.musicme.com/Iwrestledabearonce/albums/It%27s-All-Happening-5052111055962.html">It's all happening</a> est disponible sur <a href="http://www.musicme.com">musicme</a> qui semble être une des plus vieilles plate-forme d'écoute. Leur site a le bon goût d'être plus léger que ceux des concurrents et moins truffé de flash, le choix d'albums semble aussi être assez important, par contre l'écoute est restreinte : au bout d'un "moment", ils placent un délai de 30 secondes avant l'écoute de chaque morceau... ce qui rend l'utilisation relativement pénible... dommage.<br /><br />Étant à la mode, Iwrestledabearonce a même des clips et tout, en voila un exemple ; si vous choisissez de l'écouter, attendez au moins 20 secondes pour comprendre l'univers du groupe. Et bon... le break a 2:30 il tue aussi :p<br /><br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/ZrFTR9fucr8&hl=fr_FR&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ZrFTR9fucr8&hl=fr_FR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></embed></object>Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com2tag:blogger.com,1999:blog-8179591547982413721.post-46830788031432401392010-06-09T23:20:00.000+02:002010-06-09T23:25:51.062+02:00C'est le bazaar dans la TuxFamilyLa bataille des systèmes de contrôle de versions est terminée et le gagnant est <a href="http://subversion.tigris.org/">SVN</a>, sans discussion possible. La victoire fut relativement facile d'ailleurs, les adversaires potentiels étant tous parti mener un autre combat : celui des systèmes de contrôle de versions distribués.<br /><br />Sur ce terrain là, par contre, ça se frite dur et les candidats (et leurs supporters) sont encore nombreux : <a href="http://git-scm.com/">Git</a> (Linux), <a href="http://mercurial.selenic.com/">Mercurial</a> (Mozilla), <a href="http://bazaar.canonical.com/en/">Bazaar</a> (Ubuntu) pour les plus connus ; mais aussi d'autres tels que <a href="http://darcs.net/">Darcs</a>, <a href="http://www.monotone.ca/">Monotone</a> ou encore <a href="http://www.fossil-scm.org/index.html/doc/tip/www/index.wiki">Fossil</a> <small>(qui semble super cool, soit dit en passant)</small>.<br /><br />Parmi les supporters de chacun de ces différents systèmes, les forges logicielles occupent une place à part : en se basant sur tel ou tel système, elles lient leur destinée à celle du système choisi, du succès de l'un dépend le succès de l'autre.<br /><br />Du coup, certaines forges préfèrent jouer la carte de la multiplicité : offrir à leur utilisateurs le choix entre plusieurs systèmes et à ce jeu la, la question se résume rapidement à <em>« Qui a la plus grosse ? »</em> ; quelle forge sera capable de fournir le plus de systèmes différents et donc d'attirer le plus d'utilisateurs potentiels ?<br /><br /><a href="http://tuxfamily.org/">TuxFamily</a> (tf.o) n'est pas à proprement parler une forge, mais un hébergeur ; hébergeur proposant des dépôts pour les projets libres, des mailing lists aussi et d'autres choses encore (notamment de l'hébergement Web). La nuance avec une forge est donc relativement faible et donc, pourquoi ne pas jouer aussi ?<br /><br />La plateforme d'hébergement de tf.o est basée sur <a href="http://vhffs.org/">VHFFS</a>, un logiciel développé par les admins de tf.o eux mêmes, avec leurs petits bras musclés. VHFFS est écrit en Perl <small>(voui... faut pas oublier que ce sont des admins, Perl est aux admins ce que Fortran est aux physiciens ou Cobol aux banquiers ; une sorte d'objet transitionnel, un langage-doudou)</small> et est pensé de manière modulaire pour faciliter l'ajout de nouvelles fonctionnalités, comme par exemple l'ajout d'un nouveau système de contrôle de version.<br /><br />Étant moi même un hébergé heureux de tf.o et ne sachant pas forcément comment remercier les bénévoles qui rendent ce projet possible, lorsqu'un admin m'a demandé <small>(à moitié en rigolant, je pense)</small> si je pouvais contribuer à VHFFS, j'ai tout de suite accepté.<br /><br />J'ai donc commis quelques petits patches avant de me tourner vers un premier « gros » truc : ajouter Mercurial à VHFFS <small>(ouais, j'aime bien Mercurial)</small>. Ce qui s'avéra plus long que difficile, le support Git ayant été ajouté précédemment je n'ai eu, plus ou moins, qu'à copier ce qui avait été fait.<br /><br />Fort de cette première expérience, je me suis alors tourné vers Bazaar <small>(ouais, le truc des fanboys Ubuntu)</small> qui n'a pas posé beaucoup plus de problèmes. Bon ok, ce n'est sûrement pas 100% fonctionnel, prêt à envoyer en prod', tout ça, mais ça viendra...<br /><br />Donc voila, je suis heureux d'avoir contribué à maintenir tf.o en bonne position dans la course à l'armement des différentes forges (et assimilés) et pour finir, si vous ne connaissiez pas tf.o et que vous cherchiez ou héberger votre projet libre, vous pouvez y aller, c'est plein de gens sympas ; si vous connaissiez déja tf.o, mais vouliez tester un autre VCS c'est maintenant possible.Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com2tag:blogger.com,1999:blog-8179591547982413721.post-70264295366317028492010-05-30T23:45:00.001+02:002010-05-30T23:47:16.433+02:00So Long, and Thanks for All the MetalIl fut un temps ou mes cheveux volaient dans le vent, j'avais le teint frais de quelqu'un dont la peau voit régulièrement le soleil et mes yeux ne m'avaient pas encore lâchement abandonnés ; bref j'étais jeune, fou et je jouais du Metal \m/<br />Bien sur, tout cela a bien changé depuis ; les quelques cheveux qui me restent peinent à cacher correctement la peau de mon crâne, mon teint blafard dénote de trop longues heures passées devant un écran, sans mes lunettes le monde devient fortement flou et même si je continue d'en écouter, je ne joue même plus de Metal (ni d'autre chose d'ailleurs).<br /><br />Bref... tout cela m'avait amené à côtoyer la joyeuse communauté des metalleux rouennais ; c'était l'époque de groupes comme Alienchrist, Outward Ceremony, Back to Dust et surtout c'était l'époque de Luen Ta <small>(oui, j'ai oublié des groupes, dont au moins deux oublis volontaires)</small>. Eux aussi avaient les cheveux qui volaient dans le vent, étaient sympas et tout ; mais surtout ils jouaient bien et avaient de bons morceaux.<br />Comme le reste, cela a changé aussi ; je me suis (bêtement) éloigné de cette communauté, je suis assez peu au courant de ce qu'il se passe maintenant dans l'underground rouennais <small>(même si je commence à essayer de me remettre à jour)</small>. Par contre, j'ai quand même suivi de loin l'actualité de Luen Ta.<br /><br />En temps normal, j'aurais simplement mis un lien vers l'article Wikipédia <small>(que j'avais écrit en plus)</small>, mais il s'avère qu'après deux ans passé inaperçu, l'article s'est fait zigouillé <small>(alalala, mon pauve article)</small>, mais comme les admins de Wikipédia sont super sympas j'ai pu en récupérer le contenu que voici (en partie) :<br /><br /><cite>Luen Ta est un groupe de Death metal français originaire de Rouen. Leur musique a évolué depuis leur début, où ils jouaient un death dans la lignée de Death ou de Cynic, à un death plus actuel, avec l'ajout de claviers, tout en gardant un haut niveau technique.<br /><br />En 1998, le groupe, alors appelé Neuroblast, obtient l'opportunité d'enregistrer avec Stéphane Buriez de Loudblast. Ils en profitent pour se séparer de leur guitariste rythmique et de leur répertoire et composent 5 nouveaux titres pour l'album.<br /><br />Le style de ce premier disque autoproduit est du tech-death où le groupe montre déjà un goût certain pour l'expérimentation avec, par exemple, le passage jazzy de Demon hunter.<br /><br />Pour leur premier album, Ghost Area, Luen Ta change de style et passe à ce qu'ils appellent eux même du Ghost metal. Le groupe abandonne son ancien répertoire et ne joue plus les chansons du 5 titres. Un nouvel album est prévu pour 2006.</cite><br /><br />Mais voila, ce fameux album de 2006 ne verra jamais le jour ; le site officiel indique maintenant que tout est fini et que pour que tout ne soit pas perdu, l'album est diffusé gratuitement <small>(sans préciser de licence cependant)</small>. Je vous invite donc à aller faire un tour sur <a href="http://www.luen-ta.org/">luen-ta.org</a> pour le récupérer et vous faire une idée. Encore une fois, sur cet album le groupe a préféré évolué plutôt que de se répéter ce qu'ils faisaient et, même si je dois avouer que j'accroche moins que sur Ghost Area, le résultat est plutôt étonnant.<br /><br />Si vous n'avez pas le courage de télécharger l'album, ils avaient aussi fait un clip :<br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/uOhh2TK9aLE&hl=fr_FR&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/uOhh2TK9aLE&hl=fr_FR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></embed></object><br /><br />Sur les quatre musiciens, ils sembleraient que seuls le bassiste et le batteur aient tenté de continuer dans la musique avec, a priori, plus de succès pour le cogneur de fûts. Voila, je n'ai pas grand chose de plus à dire, juste que je suis déçu qu'un groupe qui méritait beaucoup mieux se soit arrêté si tôt.Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-39577554472942162812010-05-26T22:40:00.000+02:002010-05-26T22:44:18.259+02:00All your language are belong to mini18nMini18n is a tiny i18n library that was original designed to handle translations in Yabause and that is now available on some Linux distribution <small>(well... at least Debian and Ubuntu)</small> as a dependency of the emulator.<br /><br />When I started working on translation support for Yabause, the obvious solution, as a Linux user, would have been to use gettext. But this solution had a number of shortcomings:<br /><ul><br /><li>gettext is painful to include/maintain in a project: we're using it to translate the glade port of DeSmuME and I still don't understand how it works and/or how to fix it when it<br />breaks;</li><br /><li>we needed a portable solution, something that could be easily built on different platforms Yabause supports;</li><br /><li>we also wanted to be able to staticaly link it into Yabause binary, so we didn't had to ship some extra DLL.</li><br /></ul><small>(btw... I can be wrong on some/all of these points, I'm not a gettext expert)</small><br /><br />So I ended up writing a small translation library and make it live in the Yabause CVS, so every Yabause developer could fix it, if he needed to.<br /><br />This was two years ago, and not much changed since that time: CVS is now a SVN ; Gtk+, Qt and Windows ports of Yabause can use mini18n for their translations ; I also started to work on gettext format support for mini18n but didn't finished it; all in all, there wasn't much interest in the library until recently.<br /><br />Some friend asked me if mini18n could be updated to include multiple language support... at once. He's working on some server software and thought about using mini18n to translate<br />strings sent to the client. Problem is if you got some french, german and italian users at once, you only have two choices: fork a process for each different language or load those three languages in the same process with a multi-language library.<br /><br />After taking a quick look at mini18n codebase <small>(yeah... it was a while I didn't worked on it...)</small>, I realized it wouldn't be hard to add the feature. On the other hand, the project sounded quite fun and would double the number of programs using mini18n! In fact, the change took me longer than I expected, mostly because I wanted to keep old single-language interface intact and also the two interfaces to play nicely with each other. So, mini18n has now a new API and the old API was rewrote on top on the new one. There shouldn't be problems for a program to use both APIs at the same time.<br /><br />Next step will be to make sure I didn't broke ABI compatibilty with previous release and if that's ok, we may see another mini18n release soon!Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com3tag:blogger.com,1999:blog-8179591547982413721.post-31090847970077967892010-05-03T22:40:00.001+02:002010-05-03T22:47:09.950+02:00Des images comme on aimerait en voir plus souventAujourd'hui, pour continuer dans ma thématique « <em>les trucs que j'écoute et que je veux vous faire découvrir mais qu'il y a peu de chances que vous aimiez</em> », voici trois nouveaux groupes ; mais pour changer un peu, cette fois ci je vous met les clips avec. Histoire d'égayer... enfin, façon de parler, quoi.<br /><br />Pour commencer, mon gros coup de cœur du moment : <strong><a href="http://en.wikipedia.org/wiki/The_Agonist">The Agonist</a></strong>. Selon Wikipédia, c'est du Death Mélodique / Metalcore, selon moi c'est surtout très très bon. Un des points distinctifs du groupe est que le chant est assuré par une nana qui s'occupe à la fois des parties « claires » ainsi que des death growl, un peu comme <a href="http://en.wikipedia.org/wiki/Cadaveria">Cadaveria</a>, donc. Ici, pas besoin d'un gros bras poilu pour les cris de troll en rut, la demoiselle s'en charge toute seule et le fait d'ailleurs très bien.<br />Musicalement, leur premier album était assez faible ; par contre le second album « <em><a href="http://en.wikipedia.org/wiki/Lullabies_for_the_Dormant_Mind">Lullabies for the Dormant Mind</a></em> » est une vraie tuerie : varié, mélodique, brutal, du tout bon quoi. Il m'est même arrivé de l'écouter plusieurs fois par jour récemment ; chose que je ne fais que très rarement.<br /><br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/_jud_SnKTlY&hl=fr_FR&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_jud_SnKTlY&hl=fr_FR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></embed></object><br /><br />Le deuxième groupe de ma sélection est <strong><a href="http://en.wikipedia.org/wiki/Protest_the_Hero">Protest the Hero</a></strong>, que Wikipédia définit comme étant du Métal progressif / Metalcore <small>(décidément, ça doit être le mot à la mode)</small>. Pour le coup, cela n'a pas grand chose à voir avec le premier groupe ; ici, tout est très technique, à la limite de la « musique pour les musiciens » même si le chanteur varie lui aussi entre les voix claires et les cris divers et variés.<br />Si vous aimez les bons musiciens qui font beaucoup de bruit (enfin, pas forcément tant que ça), c'est le groupe idéal ; au passage, leurs albums sont disponibles sur deezer : <a href="http://www.deezer.com/fr/music/protest-the-hero">http://www.deezer.com/fr/music/protest-the-hero</a>.<br /><br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/Y9aJ0ncWRvY&hl=fr_FR&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Y9aJ0ncWRvY&hl=fr_FR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></embed></object><br /><br />Pour finir, un groupe beaucoup plus classique : <strong><a href="http://en.wikipedia.org/wiki/Amon_Amarth">Amon Amarth</a></strong>. Là, c'est clairement du Death, mélodique ok, mais du Death quand même. Des bons riffs, des bons morceaux, rien de particulièrement original, juste de la bonne musique.<br /><br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/ZPRt6Tt6RyM&hl=fr_FR&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ZPRt6Tt6RyM&hl=fr_FR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></embed></object><br /><br />Voila, ce sera tout pour ce soir, bonne nuit et à bientôt :)Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com4tag:blogger.com,1999:blog-8179591547982413721.post-15892233144662527752010-03-09T23:40:00.000+01:002010-03-09T23:47:20.424+01:00À la recherche du XUL perduComme expliqué dans un <a href="http://confiture-cake.blogspot.com/2010/02/cest-lhistoire-dun-make.html">épisode précédent</a>, après une dizaine d'années de fidélité aux autotools je suis récemment passé à <a href="http://www.cmake.org">CMake</a> et l'essayer c'est l'adopter. Du coup, je me suis demandé si <a href="http://www.okawix.com">Okawix</a> pourrait être construit avec ; et qui dit construire Okawix, dit compiler des composants XPCOM et la... pas de bol, CMake ne fournit pas de module pour faire du XPCOM. Enfin... pas encore :)<br /><br />J'ai donc travaillé sur un module CMake permettant de détecter XUL ; en fait, sur plusieurs modules : un pour XUL lui même, un pour NSPR et un dernier module "utilitaire" qui fait une bonne partie du sale boulot. Ces modules sont maintenant à un stade ou ils permettent de compiler les composants d'Okawix sous Linux, Mac et Windows.<br /><br />Sous Linux, la détection est faite grâce à pkg-config ; sous Mac et Windows aucune détection n'est tentée pour l'instant et l'utilisateur doit spécifier un chemin vers un SDK.<br /><br />En plus de détecter les chemins des fichiers d'en-tête, des bibliothèques et des paramètres de compilation, le module XUL recherche l'emplacement des fichiers IDL, de l'exécutable xpidl et fournit même des macros pour faciliter la génération des fichiers .h et .xpt à partir des IDL.<br /><br />Enfin, lorsque plusieurs SDK sont disponibles (ie les SDK "stable" et "unstable" proposés par pkg-config), le module permet de choisir un SDK suivant la disponibilité de certains composants. Par exemple, Okawix utilise nsIRunnable qui n'est pas dans le SDK "stable" ; il est alors possible de trouver le "bon" SDK en lui indiquant que l'on veut ce composant.<br /><br />Le code est disponible sur un <a href="http://code.google.com/p/soupcon/wiki/FindXUL">projet google</a> et inclut un exemple de composant avec le CMakeLists.txt permettant de le compiler. Maintenant, je suis à la recherche de gens intéressés pour tester (voir utiliser) le truc et je suis preneur de tout retour : commentaire, suggestion, rapport de bug, etc.Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-72162398562944126492010-02-28T14:45:00.001+01:002010-02-28T14:50:31.326+01:00Vive le sport !Aujourd'hui, pour changer un peu, j'aimerais vous parler de sport et ainsi célébrer à ma manière les jeux olympiques d'hiver qui ont lieu actuellement. Pour cela, j'ai choisi un sport magnifique et original que j'ai découvert récemment : la <a href="http://fr.wikipedia.org/wiki/Lingerie_Football_League">Lingerie Football League</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o4muKDuudhY/S4ptEE9kslI/AAAAAAAABC4/NoGlpb11Y9c/s1600-h/Seattle_Mist_hike.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://1.bp.blogspot.com/_o4muKDuudhY/S4ptEE9kslI/AAAAAAAABC4/NoGlpb11Y9c/s320/Seattle_Mist_hike.jpg" alt="" id="BLOGGER_PHOTO_ID_5443283016449569362" border="0" /></a>Le principe est simple : c'est du football américain, joué en salle, par des filles, en sous-vêtements ! Bien sur, les filles portent aussi l'armure et le casque typiques du football américain leur permettant ainsi de conserver les contacts assez physiques de ce sport.<br /><br />C'était d'ailleurs une de mes craintes lors de ma découverte de cette variante du football américain : que les filles soient sur la retenue à cause de leur tenue légère ; mais non, cela semble ne les gêner en rien comme l'atteste les différentes vidéos que l'on peut trouver sur youtube, par exemple celle ci :<br /><br /><object height="256" width="400"><param name="movie" value="http://www.youtube.com/v/gZcSEE7TuGU&hl=fr_FR&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/gZcSEE7TuGU&hl=fr_FR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="256" width="400"></embed></object><br /><br />Ces différents éléments font de ce sport un successeur spirituel d'un autre sport magnifique : <a href="http://fr.wikipedia.org/wiki/Lutte_dans_la_boue">le catch féminin dans la boue</a> !<br /><br />Les esprits chagrins pourraient juger ce sport sexiste ; en effet, il semble pour l'instant réservée au femmes, mais gageons que si la discipline rencontre le succès, une ligue masculine pourrait voir le jour rétablissant ainsi la parité.<br /><br />En conclusion, il ne reste plus qu'a espérer que ce sport réussisse à franchir les frontières américaines et vienne s'installer chez nous ! En attendant, il semblerait qu'il existe aussi le Bikini Football : du football (le vrai, celui la) joué par des filles en bikini. Génial !<br /><br /><small>L'image utilisée pour illustrer cet article est sous licence CC-BY-SA et provient de Commons : http://commons.wikimedia.org/wiki/File:Seattle_Mist_hike.jpg</small>Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com2tag:blogger.com,1999:blog-8179591547982413721.post-23954362780783801062010-02-14T22:40:00.000+01:002010-02-14T22:47:51.641+01:00Musique, et que chacun se mette à headbanger !Cela fait quelques temps que je ne vous ai pas parlé de ce que j'écoute ; bon ok, il y a de bonnes chances que ça ne vous ai pas manqué, mais ne sait on jamais...<br /><br />Je commence par mon coup de cœur, le truc que je pourrais écouter tous les jours : <a href="http://www.jiwa.fr/#album/185496">Ur Jordens Djup</a> de <a href="http://fr.wikipedia.org/wiki/Finntroll">Finntroll</a>. C'est du Folk Metal chanté en suédois par des finlandais, c'est violent, mélodique et varié ; en bref, du métal comme j'aimerais en écouter plus souvent. A priori, ils devraient sortir un nouvel album dans les jours qui viennent, j'attends ça avec impatience (bon, d'un autre côté, je n'ai pas encore pris le temps d'écouter les anciens albums...)<br /><br />Dans un style complétement différent, j'ai aussi pas mal scotché sur <a href="http://www.jiwa.fr/#album/276384">The Great Cold Distance</a> de <a href="http://fr.wikipedia.org/wiki/Katatonia">Katatonia</a>. Pour le coup, c'est plus écoutable pour le commun des mortels non initié à la bonne musique : tempos relativement lents, voix « claires », morceaux mélodiques, etc. ; en fait, cela me fait penser à Anathema / My Dying Bride / Paradise Lost. À écouter même si vous n'êtes pas très métal donc :) Pour le coup, eux ont déjà sorti un nouvel album ; j'ai tenté de l'écouter sur Deezer, mais la pub tout les trois morceaux m'a convaincu que ce n'était plus une option viable pour écouter quoi que ce soit... dommage...<br /><br />Pour finir, une bonne surprise : World Painted Blood de <a href="http://fr.wikipedia.org/wiki/Slayer">Slayer</a>. Depuis Diabolus in Musica, qui était une bouse infâme, le groupe avait peu a peu réussi à remonter la pente pour finir par sortir Christ Illusion plutot sympa ; mais là, World Painted Blood est vraiment très bon et même relativement innovant pour un Slayer. Ça fait plaisir de se remettre un peu de Thrash dans les oreilles !Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-73576911329384926302010-02-08T21:45:00.000+01:002010-02-08T21:51:18.015+01:00C'est l'histoire d'un make<span style="font-style: italic;">Il n'y a pas d'alternative viable aux autotools.</span><br /><br />Tel est le point de vue sur les <a href="http://fr.wikipedia.org/wiki/Moteur_de_production">moteurs de production</a> <small>(heu... c'est quoi ce terme ? ils ont fumé quoi chez Wikipédia ?)</small> que j'ai défendu ces dix dernières années, depuis le début du développement de Yabause. Cela n'a pas été facile tous les jours, il a fallu que réfute les arguments contraires de toutes les manières possibles : soit en argumentant, soit en jouant de mauvaise foi, soit en éliminant mes adversaires <small>(heu...)</small> ; bref, il a fallu que je bataille durement... mais voila, toutes les bonnes choses ont une fin et aujourd'hui Yabause est en train de quitter les autotools pour CMake.<br /><br />Les opposants aux autotools ont donc remporté la bataille et leur victoire s'appuie sur quelques points :<div><ul><li>les autotools sont prévus pour un environnement Unix, leurs dépendances ne sont raisonnables que dans ce cadre ; demander à un utilisateur Windows d'installer une couche d'émulation de l'environnement Unix pour compiler un logiciel n'a aucun sens ;</li><li>de plus, Yabause nécessitait des autotools <strong>récents</strong> ; par exemple les versions par défaut de MinGW ou celles installées sur Mac OS X n'étaient pas suffisantes, il fallait donc les installer à la main (avec leur dépendances aussi, pendant qu'on y est) ;</li><li>les scripts autotools sont difficilement maintenables et ceci pour plusieurs raisons, notamment la séparation entre configuration (autoconf) et construction (automake) ou encore le fait qu'autoconf ne soit qu'un système de macros, etc. ;<br /></li><li>les autotools ne sont pas réellement des outils, mais plutôt une quête mystique : il faut être initié, lire de vieux grimoires et admettre qu'au final, on ne peut pas tout comprendre ; par exemple dans le manuel d'automake : <em>« The reason for this is a bit hard to explain, but suffice to say that it simply won't work. »</em></li><li>Sûrement plein d'autres raisons... il faudrait demander aux purs anti-autotools :)</li></ul>Au final, le point qui m'a permis de tenir aussi longtemps sans changer de système était que, d'accord, on change de système... mais <strong>qui</strong> s'occupe de réécrire le biniou ?<br /><br />Et la, je dois avouer que mes adversaires ont été forts, très fort ; parce que c'est moi qui ai lancé le mouvement ! Bon, par contre, j'ai rapidement été rejoint par le reste de l'équipe et c'est à ce moment que j'ai compris que j'avais fait le bon choix : je n'allais plus être seul à maintenir ces saletés de scripts de construction !<br /><br />À l'heure actuelle, nous sommes toujours en train de travailler sur les nouveaux scripts (on ne rattrape pas une dizaine d'années en deux semaines...), mais dans l'ensemble les choses se passent bien : les principaux ports (cross-) compilent et CMake a clairement une syntaxe et une utilisation plus agréable que les autotools. J'ai d'ailleurs un peu peur d'avoir été converti... je ne suis pas sur que je réutiliserais les autotools pour un projet un jour ; il va falloir que je trouve un nouveau titre à mon blog :)<br /></div>Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-16253395771529604462009-12-04T14:30:00.000+01:002009-12-04T14:34:51.362+01:00Une seule traduction vous manque, et tout est cassé<span style="font-weight: bold;">Problème</span><br /><br />Comme expliqué précédemment, je passe une bonne partie de mon temps de travail à développer <a href="http://www.okawix.com/">Okawix</a>, un navigateur en mode non connecté. Le logiciel est codé avec le Framework Mozilla, donc avec XUL/Javascript, et utilise aussi le système de traduction du Framework, enfin... les systèmes : des <a href="http://en.wikipedia.org/wiki/Document_Type_Definition">DTD</a> pour la partie XUL et des <a href="http://en.wikipedia.org/wiki/.properties">fichiers properties</a> pour Javascript.<br />Ces deux systèmes ont l'avantage d'être cohérents <small>(genre, des DTD pour du XML, c'est la sauce, quoi)</small>, mais à l'usage présentent rapidement un inconvénient : toutes les chaînes doivent être traduites. Si une traduction manque dans un .properties, une exception sera levée à l'exécution ; bon là, c'est pas si grave, une exception ça peut encore se gérer. Si une traduction manque dans une DTD, les fichiers XUL utilisant cette traduction ne peuvent plus être affiché ; hu... là, ça peut faire mal.<br />J'ai donc pris rapidement l'habitude de traduire toutes les nouvelles chaînes en anglais et en français, les deux seules langues proposées par Okawix... avant. En effet, <a href="http://confiture-cake.blogspot.com/2009/09/trad-en-trois-actes.html">les traductions d'Okawix sont dorénavant gérées par le projet translatewiki.net</a> (TWN), ce qui veut dire plein de traductions, dont certaines ne sont pas complètes ; ce qui veut aussi dire mise à jour de notre SVN automatiquement depuis TWN. De plus, Okawix créé automatiquement une liste des langues disponibles ; et pour finir, une fois une langue incomplète choisie il devient difficile de relancer le logiciel sans manipuler à la main la configuration du logiciel. Ouch...<br />Il fallait donc trouver une solution et après avoir demandé en vain à Google, j'en suis arrivé à la conclusion qu'il fallait que je trouve cette solution tout seul :)<br /><br /><span style="font-weight: bold;">Solution</span><br /><br />L'idée est d'avoir une traduction "par défaut", qui est toujours complète et qu'on va utiliser pour combler les manques dans les autres traductions ; dans Okawix, la traduction par défaut est l'anglais.<br />On commence par déclarer un "content provider" pour la traduction par défaut dans le manifest de l'application, dans le cas d'Okawix, ça donne :<br /><pre>content defaultlocale locale/en-US/interfacewiki/</pre>qui déclare donc un "content provider" nommé "defaultlocale" et qui pointe vers la traduction anglaise <small>(au passage, promis, un de ces jours, je vire tous ces "interfacewiki" qui trainent un peu partout dans Okawix)</small>.<br />Pour la partie DTD, il faut alors charger la DTD de la traduction par défaut <span style="font-weight: bold;">en dernier</span>, dans Okawix ça ressemble à ça :<br /><pre><!DOCTYPE window [<br /><!--ENTITY % wikiDTD SYSTEM "chrome://interfacewiki/locale/okawix.dtd"--><br /><!--ENTITY % defaultDTD SYSTEM "chrome://defaultlocale/content/okawix.dtd"--><br />%wikiDTD;<br />%defaultDTD;<br />]></pre>L'idée est que une entité ne peut déclarée qu'une seule fois, celles qui sont déclarées dans la traduction en cours sont chargées en premier et celles de la traduction par défaut ne font que "combler les trous".<br /><br />On applique le même principe, ou presque, pour les fichiers properties :<br /><pre><stringbundleset id="wk-strings-set"><br /><stringbundle src="chrome://interfacewiki/locale/okawix.properties"/><br /><stringbundle src="chrome://defaultlocale/content/okawix.properties"/><br /></stringbundleset></pre>On charge d'abord la traduction en cours, puis on "comble les trous", tout pareil, quoi... sauf que dans le cas du javascript, tout n'est pas terminé : il nous faut une fonction pour récupérer la traduction dans le stringbundleset. Ce qui donne a peu près ça :<br /><pre>my_translate_function = function( aBundleset, aString ) {<br /> for( var i = 0 ; i < aBundleset.childNodes.length ; i++ ) {<br /> var bundle = aBundleset.childNodes[ i ];<br /> try {<br /> return bundle.getString( aString );<br /> }<br /> catch( someerror ) {<br /> }<br /> }<br /> return aString;<br />}</pre> La fonction parcourt l'ensemble des stringbundle et appelle leur fonction getString, si la traduction existe elle est renvoyée, sinon une exception est levée, on l'attrape et on continue. Si la traduction n'existe nul part, on renvoie la chaîne d'origine.<br /><br />Voila... je ne sais pas exactement ce que les puristes penseront de ce genre de méthode, mais au moins avec ça Okawix est capable de survivre à des traductions partielles :)Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-27543627999003808292009-11-27T11:30:00.000+01:002009-11-27T11:36:28.438+01:00Ein verrücktes WochenendeTwo weeks ago, I made up my mind about publishing a new post on every Friday, but... I just failed at doing so last week :) but there's some good reason: I have been busy with two events : the <a href="http://openzim.org/Main_Page">openZIM</a> developers meeting and my mother's 70 birthday.<br />My journey began on Friday morning at 10:30 when my boss and I took train to Paris, then from Paris to Basel and finally from Basel to Schopfeim where we reach our goal around 19:00. We spent the evening and part of the night eating spätzle and drinking Weißbier while chatting in English, French and German. Well, I didn't talked so much in German as my skills in this domain are limited to "Danke", finding exact spelling of words on Wikipedia and using Google to translate a blog post title.<br />On Saturday morning, we joined the openZIM work-group up to 11:30 when it was time for us to head back to France. I got home at 20:00 when the second part of my week end began.<br />De retour chez moi donc, le temps de me rafraichir, de passer une tenue adéquate et de faire la route, j'arrive chez mes parents à 20:45 où je passe la soirée à bien manger (enfin, pas tant que ça, les voyages ça ouvre pas forcément l'appétit) et à bien boire (calva FTW !) ; je pouvais me permettre, je dormais sur place.<br />Enfin voila, pour résumer c'était un week-end bien rempli, j'ai pas eu le temps de faire un billet :pGuillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-83294028458081870152009-11-15T12:55:00.000+01:002009-11-15T12:56:48.982+01:00Télé MikshaLe Métal n'est pas un style musical connu pour son humour délirant. Peut être que les appels à la destruction de l'univers par Satan, Chtulhu ou encore Pazuzu donnent une impression austère ; impression sûrement amplifiée par les noms rafraîchissants dont s'affublent certains spécimens tels que Necrophagist, Monstrosity, Vomitory, j'en passe et des meilleurs.<br /><br />Pourtant, quelques groupes ont fait du décalage et de l'humour leur fond de commerce, comme Primus, Bumblefoot ou encore, dans un style complètement différent, Gronibard. Il arrive aussi plus rarement que des groupes « sérieux » se mettent à péter les fusibles. Par exemple, je suis tombé la dessus :<br /><br /><object width="4OO" height="256"><param name="movie" value="http://www.youtube.com/v/TZ1nrCrc1VE&color1=0xb1b1b1&color2=0xcfcfcf&hl=en&feature=player_embedded&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/TZ1nrCrc1VE&color1=0xb1b1b1&color2=0xcfcfcf&hl=en&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="400" height="256"></embed></object><br /><br />j'ai trouvé ça très bon ; surtout que pour avoir passé quelques <s>soirées</s> nuits à regarder des chaînes de télé-achat, je dois avouer que la parodie est plutôt bien réalisée (surtout l'épisode du lit).<br /><br />Bon, à coté de ça, je ne suis pas sur d'être fan de la musique de Miksha ; mais bon, devant un tel effort je pense que je vais au moins tenter d'écouter :)Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-20812449655727147902009-11-13T13:25:00.000+01:002009-11-13T13:27:32.946+01:00Twelve-step playlistJ'ai toujours détesté les compilations, les Best Of et dans une certaine mesure les albums Live aussi. Dans mon esprit, un album est un ensemble de chansons formant un tout cohérent ; vouloir les séparer pour les mélanger à d'autres morceaux n'a en fait qu'un seul sens : fournir du pré-maché à ceux ne voulant pas s'investir dans la découverte d'un style musical ou d'un groupe et répondre à la question "quel morceau écouter ?".<br /><br />Bien entendu, j'avais exactement le même point de vue concernant les playlist ; et puis, en écoutant le dernier Dream Theater et plus particulièrement The Shattered Fortress, je me suis dit qu'en fait, les playlist pouvaient peut être avoir une utilité.<br /><br />The Shattered Fortress est le dernier morceau d'une suite de cinq titres apparaissant sur les cinq derniers albums de Dream Theater. Le thème de la suite est la dépendance à l'alcool du batteur Mike Portnoy et les morceaux sont découpés en douze mouvements, chacun représentant l'une des étapes du programme des Alcooliques Anonymes. Vous pouvez trouver plus de détails sur la <a href="http://en.wikipedia.org/wiki/Twelve-step_Suite">Twelve-step suite</a> sur Wikipédia<a href="http://en.wikipedia.org/wiki/Twelve-step_Suite"></a> (en anglais, je vous déconseille l'article français...).<br /><br />Du coup, je me disais que ça serait cool de pouvoir écouter les morceaux les uns à la suite des autres et... c'est exactement à ça que sert une playlist. Plus qu'à vérifier que Jiwa fournit bien tous les titres nécessaires. Oui. Bon ok, c'est parti !<br /><br />La fameuse playlist est accessible ici : <a href="http://www.jiwa.fr/#playlist/469535">http://www.jiwa.fr/#playlist/469535</a> ; je viens de l'écouter, elle est plutôt cool... bon certes, il faut aimer les morceaux de plus de dix minutes et la musique pour les musiciens :)<br /><br />Maintenant il ne me reste plus qu'à trouver d'autres utilisations amusantes des playlists.Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com1tag:blogger.com,1999:blog-8179591547982413721.post-87035912053657082862009-11-06T10:00:00.001+01:002009-11-06T10:04:35.754+01:00Deezer c'est la meezer, jiwa voir ailleursIl fut un temps ou, pour pouvoir écouter de la musique, il fallait acheter des disques ; l'avènement d'Internet a changé la donne avec l'ouverture de plusieurs sites permettant d'écouter gratuitement de la musique, soit des albums entiers, soit des radios thématiques ou encore des « smart radio » qui sont plus ou moins sensées se régler sur les goûts de l'utilisateur.<br /><br />Je suis venu à utiliser ce genre de services à cause de mon iPod : je cherchais une application pour écouter une « radio » Metal, de préférence des choses que je connaissais pas et si possible des choses que j'aurais bien aimé. À l'époque, j'ai testé les applications de Deezer puis de Last.fm et le second atomise clairement le premier, tant au niveau de l'adaptation aux goûts de l'utilisateur que de la variété des morceaux. J'ai alors connu une période de bonheur éphémère jusqu'au jour ou Last.fm a décidé qu'il faudrait maintenant payer... retour à Deezer.<br /><br />Un des seuls (le seul, peut être) avantages de Deezer sur Last.fm est qu'il permet d'écouter des albums entier en utilisant l'interface Web. J'ai alors commencé une autre utilisation de ce type de site : écouter des albums sur mon ordinateur grâce à l'application flash (urk). S'en est suivi une deuxième période de stabilité ; j'utilisais de temps en temps les radios de Deezer malgré leurs défauts : les « smart radio » me ramènent invariablement aux mêmes groupes, même morceaux, entrecoupé de morceaux de publicité n'ayant rien à voir avec la choucroute ; les web radios diffusent toujours les mêmes morceaux avec une sélection... heu... disons qu'il faudrait leur expliquer que non, Alice Cooper ne fait pas de Metal ; mais au moins, j'ai accès aux albums complets sur le site... ou pas.<br /><br />Il semblerait que les albums aient tendances à « disparaître » sur Deezer, sans prévenir en plus ; la sélection d'albums que j'avais commencé à construire existe toujours, mais certains ne pointent plus vers rien... super... Je me suis alors tourné vers un troisième service : Jiwa, qui comme Deezer, fournit l'accès aux albums complets. Le catalogue semble aussi plus fournit (au moins, en ce qui concerne le Metal) et, pour l'instant, les albums ont l'air de rester fidèles à leur poste dans ma sélection :) Par contre, au niveau radio, c'est le désert total : pas d'application iPod et si les radios de Deezer sont mauvaises, celles de Jiwa sont pathétiques ; les deux seules radios Metal sont "Hardcore / Metal" qui ne diffuse en fait que du Hardcore, aucun intêret donc, et Metal Symphonique, qui semble dédié aux groupes inconnus de Power Metal chanté par des nanas. Je passe.<br /><br />Donc voila, en ce moment j'utilise Jiwa pour écouter des albums sur mon ordi et j'en suis assez content ; je continue d'utiliser les radios de Deezer pour l'iPod, faute de mieux. Peut être qu'un jour, je serais assez riche pour dépenser les 3 euros / mois d'abonnement à Last.fm :)Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-4757120569031685902009-10-21T22:15:00.000+02:002009-10-21T22:17:21.609+02:00Grosse FatigueLes lecteurs attentifs l'auront noté : ce blog, après l'effervescence des débuts, est retombé dans une léthargie profonde ; mais ce n'est que la partie visible de l'iceberg. Depuis un mois environ, j'ai eu une phase à vide, ou je n'avais plus aucun courage pour maintenir quoi que ce soit ; ce qui s'est plus ou moins ressenti sur mes projets personnels. Mais bon, je ne m'excuserais pas plus longtemps pour le manque de billets, je ne voudrais pas passer pour <a href="http://xkcd.com/621/">l'homme le plus ennuyeux du monde</a> ;)<br /><br />Récemment, j'ai repris une activité timide, notamment sur DeSmuME et Yabause (<a href="https://bugs.launchpad.net/ubuntu/+source/mini18n/+bug/450821">enfin, sur mini18n, en fait</a>), mais surtout sur respire (ma bibliothèque de manipulation de fichiers resources) qui devrait bientôt être assez développée pour réécrire le fichier resource de Yabause à l'identique. Et oui ! Incroyable ! Elle sera capable de faire rien, ce qu'on appelle un point fixe en mathématiques :) Mais heu... bon... ensuite, je pourrais ajouter des trucs super intéressants dedans :p<br /><br />Pour finir, un peu de musique avec un truc sur lequel je bloque depuis un moment déja : <a href="http://www.jiwa.fr/#album/299176">L'hymne à la joie</a> de The CNK ; c'est très très bon et en plus, c'est français, unbelibubble, non ?Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-34745466024681604562009-09-21T22:35:00.001+02:002009-09-21T22:42:19.771+02:00Trad' en trois actes<span style="font-weight: bold;">ACTE I : innocence</span><br /><br />Il y a quelques temps, suite à une idée de <a href="http://romanito.free.fr/">Romanito</a>, je m'étais lancé dans l'écriture d'une extension <a href="http://www.mediawiki.org/wiki/MediaWiki">MediaWiki</a> pour gérer des traductions. Le principe était simple, les chaînes à traduire et les traductions étaient stockées dans des pages wiki, l'extension ne fournissant qu'une manière simplifiée d'éditer les pages. Les traductions pouvaient ensuite être récupérée par un script Python pour être incluse dans le logiciel à traduire. Le système était simpl(ist)e, fonctionnel et je l'ai d'ailleurs mis en production et testé sur le <a href="http://wiki.yabause.org/index.php5?title=Special:Wikyts">wiki de Yabause</a>.<br /><br />Cette partie de l'histoire s'achève là, ou presque... je me suis ensuite rendu compte que pour pouvoir traduire le port Windows de Yabause, il me faudrait des outils qui n'existaient pas encore et je me suis alors lancé dans leur développement. Et je n'ai pas fini.<br /><br /><span style="font-weight: bold;">ACTE II : révélation</span><br /><br />Une bonne partie de mon temps de travail est consacrée au développement d'<a href="http://www.okawix.com/">Okawix</a>, un navigateur hors-ligne pour les contenus de Wikipédia. Un des points fort du logiciel est qu'il permet de récupérer facilement le contenu de tous les wikis géré par la fondation (oui, même <a href="http://nrm.wikipedia.org/wiki/Page_d%C3%A9_garde">Wikipédia en normand</a>, dé diou). Pour faire bonne mesure, il fallait pouvoir proposer aux utilisateurs une traduction de l'interface dans un maximum de langues.<br /><br />Tout ceci nous a amené à découvrir un projet absolument fabuleux: <a href="http://translatewiki.net/wiki/Main_Page">translatewiki.net</a> (TWN). En gros, l'idée est la même : amener des gens à traduire en passant par une extension de MediaWiki ; par contre, le projet est beaucoup plus avancé : l'extension est stable, gère plusieurs projets, plusieurs formats de fichier et les contributeurs sont nombreux.<br /><br />Après avoir fourni un patch pour le support des DTD, Okawix est venu s'ajouter à la liste des projets gérés par TWN. Et la, je dois dire que j'ai été impressioné par la vitesse à laquelle le logiciel a été traduit dans des langues plus ou moins exotiques. De plus, TWN est configuré pour accéder directement à notre dépôt : en lecture, pour récupérer les nouvelles chaînes à traduire, et en écriture, pour nous envoyer les traductions. Un vrai bonheur.<br /><br /><span style="font-weight: bold;">ACTE III : tentation</span><br /><br />Avec d'un coté un mini-projet que je suis seul à (ne pas) maintenir et de l'autre un projet maintenu, actif, en évolution et qui a réuni autour de lui une communauté de traducteurs, je pense que le choix va être rapidement fait :)<br /><br />Bien sur, tout n'est pas encore prêt à fonctionner et le ne le sera pas demain : il faut déja postuler sur TWN et être accepté ; mais même avant cela, il faut terminer la bibliothèque Respire pour que le port Windows soit complétement traductible, écrire un patch pour TWN pour gérer le fichiers de traduction de mini18n et surement d'autres détails à régler.<br /><br />Bref... encore pas mal de choses à faire en perspective, mais l'idée d'avoir un système de traduction fonctionnant de manière autonome est séduisante, très séduisante et mérite surement le détour.Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-72560432665591351032009-09-19T09:05:00.000+02:002009-09-19T09:06:39.372+02:00Headbang like a Pirate!Ohé, matelos!<br /><br />Aujourd'hui c'est la <a href="http://fr.wikipedia.org/wiki/International_Talk_Like_a_Pirate_Day">journée internationale du parler pirate</a> et à cette occasion, je vous propose de vous mettre au True Scottish Pirate Metal, à savoir <a href="http://fr.wikipedia.org/wiki/Alestorm">Alestorm</a>!<br /><br /><object width="400" height="256"><param name="movie" value="http://www.youtube.com/v/99a6DaheLqs&hl=en&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/99a6DaheLqs&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="256"></embed></object><br /><br />Bonne écoute et si vous en voulez plus, vous pouvez aller faire un tour sur <a href="http://www.deezer.com/en/music/alestorm">deezer</a>Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com1tag:blogger.com,1999:blog-8179591547982413721.post-13817534141895504022009-09-18T19:00:00.000+02:002009-09-18T20:36:53.485+02:00Quand Yabause rencontre HaikuIl y a quelques jours (le 14 septembre, pour être précis) le <a href="http://www.haiku-os.org/">projet Haiku</a> sortait une version alpha de son système d'exploitation. Il m'était arrivé de tester cet OS par le passé, mais sans jamais réussir à en faire grand chose, cette version alpha semblait le bon moment de refaire un essai ; hop, c'est parti, j'installe le truc dans Qemu.<br /><br />Ma première impression est qu'ils ont du demander à Biff de passer du polish et deux couches plutot qu'une, il se dégage du truc une impression de finition assez agréable. Une fois l'impression passée, je me suis demandé ce que je pourrais tester... bon ok, je lance le navigateur, <a href="http://twitter.com/guillaumito/status/4081281771">je poste un truc sur identi.ca</a>, ok ok, ça fonctionne. C'est bien tout ça, mais est ce qu'on peut vraiment utiliser ce truc ? genre développer ? ah mais oui... essayons de compiler Yabause ! :)<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o4muKDuudhY/SrOz2cVnUlI/AAAAAAAAA98/eCD8Rd_tiRM/s1600-h/yabause-haiku-qemu.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_o4muKDuudhY/SrOz2cVnUlI/AAAAAAAAA98/eCD8Rd_tiRM/s200/yabause-haiku-qemu.png" alt="" id="BLOGGER_PHOTO_ID_5382843727539032658" border="0" /></a>Et la, deuxième surprise, tout se passe à merveille, tout ce dont j'ai besoin pour compiler est installé par défaut : subversion, les autotools, gcc, etc. Pire encore, la compilation passe du premier coup et génère le moteur d'émulation ; bon bien sur, il n'y a pas d'interface pour tester et il manque deux, trois bricoles comme le son, par exemple. Mais OpenGL est bien detecté et toute la partie graphique devrait donc être fonctionnelle.<br /><br />Au final, j'arrive à deux conclusions : le système de compilation de Yabause est assez intelligent pour se débrouiller sur un système inconnu ; comme quoi, les autotools c'est pas si mal. D'un autre coté, Haiku est assez avancé pour pouvoir compiler un Yabause fonctionnel et je pense que quelqu'un de courageux pourrait créer facilement un port Haiku de Yabause.<br /><br />Messieurs les courageux, c'est donc à vous de jouer ! :p (au passage, si vous avez un copain courageux qui s'ennuie, j'ai une version Mac qui prend la poussière...)Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0tag:blogger.com,1999:blog-8179591547982413721.post-35857113761396214362009-09-16T21:40:00.000+02:002009-09-16T12:41:46.322+02:00Sous-cultureSuite à mon précédent billet, jugé trop hermétique par certains d'entre vous, j'ai décidé de changer un peu de sujet et de vous parler de ce que je lis et écoute en ce moment. Ok, ça ne vous intéresse surement pas, mais c'est pas grave ; de nos jours tout le monde raconte sa vie dans un blog, ou dans facebook, ou twitter, alors je m'y met aussi. :)<br /><br />Coté lecture, j'arrive à la fin du premier <a href="http://fr.wikipedia.org/wiki/Cycle_de_l%27Assassin_royal">cycle de l'assassin royal</a> et j'aime toujours beaucoup.<br /><span style="font-size:78%;">Petit rappel pour ceux qui n'ont pas suivi et qui n'ont pas non plus envie de lire l'article Wikipédia : le cycle de l'assassin royal est le nom français d'une série de trois trilogies écrites par Robin Hobb : </span><span style="font-size:78%;">The Farseer Trilogy,</span><span style="font-size:78%;"> The Liveship Traders, et </span><span style="font-size:78%;">The Tawny Man. </span><span style="font-size:78%;">En français, c'est le bazar, la première et la dernière trilogie sont réunies en tant que cycle de l'assassin royal et celle du milieu devient les aventuries de la mer. Ouch...</span><br />Comme souvent, je n'ai pas fait les choses dans l'ordre et j'avais commencé par lire les aventuriers de la mer et contrairement à beaucoup de monde, je crois que je continue de préférer ce cycle à celui de Fitz et de ses copains. Reste que si vous aimez un tant soit peu le <a href="http://fr.wikipedia.org/wiki/M%C3%A9di%C3%A9val-fantastique">medfan</a>, ça risque fortement de vous plaire.<br /><br />Pour ce qui est de la musique, mon dernier gros coup de cœur a été pour le deuxième album de <a href="http://fr.wikipedia.org/wiki/Cynic">Cynic</a> (<span style="font-size:78%;">au passage, vous remarquerez que je suis l'auteur de la <a href="http://fr.wikipedia.org/w/index.php?title=Cynic&oldid=951958">première version de l'article</a>, bon... ya eu deux ou trois informations d'ajouté depuis, mais l'esprit reste là</span>) : Traced in Air. Ma première impression sur l'album a été assez mauvaise et il m'a fallu quelques écoutes avant de <span style="font-style: italic;">« rentrer dedans »</span>, maintenant que j'y suis, j'y reste et je ne saurais que vous conseiller de tenter l'aventure. Ma chanson préférée sur l'album est Adam's Murmur ; vous pouvez l'écouter, elle et les autres, sur <a href="http://www.deezer.com/en/music/cynic/traced-in-air-236052">deezer</a>.<br />Je me suis aussi étonné à apprécier le dernier album d'<a href="http://fr.wikipedia.org/wiki/Opeth">Opeth</a> : Watershed. Avec un peu de concentration, il est même possible de l'écouter en entier sans s'endormir. Vous pouvez aussi l'<a href="http://www.deezer.com/en/music/opeth/watershed-95468">écouter sur deezer</a> ; pour les décideurs pressés, je conseillerais Porcelain Heart, mais bon l'album a l'avantage d'être assez varié dans le styles des compositions ; fait assez rare en Metal pour être noté.<br />Dans un style qui n'a absolument rien à voir, on nous a récemment offert un album de <a href="http://fr.wikipedia.org/wiki/Rodrigo_y_Gabriela">Rodrigo y Gabriella</a>, deux ex-guitaristes de Metal reconvertis dans le flamenco. Alors, bien sur, il faut être prêt à écouter un album joué intégralement à la guitare séche, mais une fois franchi ce cap c'est très bon. En plus, ils reprennent Orion de Metallica qui est surement parmi mes titres favoris du groupe. Pour le coup, deezer n'a pas l'album en stock, mais j'imagine que vous pouvez vous faire une idée en écoutant d'autres trucs de <a href="http://www.deezer.com/en/music/rodrigo-y-gabriela">Rodrigo y Gabriella</a>.<br /><br />Au début, je comptais vous parler un peu de Folk Metal aussi, mais bon... on verra ça plus tard.Guillaumehttp://www.blogger.com/profile/02503287012266056909noreply@blogger.com0