~bohwaz/blog/

Avec de vrais morceaux de 2.0 !

Montage sonore fête de Lutte Ouvrière 2005

Et oui avec presque 2 ans de retard voici enfin le fameux montage des rushes sonores enregistrés à la fête de Lutte Ouvrière 2005. Et oui comme quoi tout arrive. Faut dire qu'avec près d'une vingtaine d'heures d'enregistrement sur 3 jours de fête la sélection fut rude. Mais voilà ça arrive juste à temps pour que vous puissiez prendre vos places pour la fête 2007 à 10 euros au lieu de 12, vous avez jusqu'au 12 avril sur le site de la fête. Merci à Olive, à ses amies, à toutes les personnes qui font vivre cette superbe fête et tout particulièrement à Chalut les copains :)

Voici donc le fameux montage, de 45 minutes, ou vous allez pouvoir retrouver Les Princes Chameau, Koumbohé, Xavier Lacouture, le célèbre Cirque Ühler, Arlette Laguiller évidemment, et tous ceux que j'ai oublié :

Montage sonore Fête Lutte Ouvrière 2005 (Ogg Vorbis, 62Mo)

Et rendez-vous à la fête 2007 avec un nouveau montage et je vous le jure je mettrais moins de 2 ans à le mettre sur ce blog ;)

Nos ami-e-s les (connards de) fumeurs

Gare de Lyon, 23h20, je sors du train, un mec allume une cigarette à côté de moi alors que nous sommes dans l'enceinte de la gare.

- Excusez-moi mais c'est interdit de fumer ici

- Humpf m'en fous

- Vous vous en foutez d'enfumer les autres alors que c'est interdit en plus ?

Soupir de dédain et geste de la main genre "de l'air minus".

Des fois j'ai envie d'être flic rien que pour avoir le plaisir de lui filer une amende et voir sa gueule.

Mais dans une idée plus terre à terre si vous avez une batte de base-ball je la prends direct pour lui éclater sa gueule contre le quai. Ouais c'est une solution qui marche aussi...

A la recherche de nouveaux blogs bd

Laurel annonce sur son blog qu'elle va avoir un nouveau système de commentaires génial ou il faudra s'inscrire tout ça. Sauf que c'est vraiment une idée de merde. Tous les blogs qui me demandent de m'inscrire pour pouvoir commenter sont des blogs qui ne valent pas que je les lise. Donc son blog a disparu de mon aggrégateur RSS. Une perte pas si importante au final vu la banalité des derniers billets postés.

Je cherche à remplir mon aggrégateur de blogs BD intéressants qui sont loin de l'auto-satisfaction et de l'égo surdimensionné du groupe Laurel-Tarrin et autres. Si vous avez des idées...

Skyblog dynamique et international

Je suis particulièrement heureux de vous annoncer la sortie ce soir de la nouvelle version de Skyblog, après plus de six mois de travail acharné :) Ca a été annoncé sur le blog de la devteam. Pour moi c'est une grande chose parce que c'est beaucoup de travail. En effet j'ai commencé à travailler sur Skyblog et plus précisément sur l'international en octobre 2006, ce qui représente la moitié de mon temps depuis que j'ai été embauché (ça faisait un an la semaine dernière), et c'est un plutôt joli cadeau :)

Je résume les nouveautés un peu :

  • Flux RSS et Atom pour chaque blog
  • Permaliens
  • Publication immédiate
  • Internationalisation

Ca peut paraître peu, mais si les deux premières nouveautés sont simples, les deux suivantes sont beaucoup plus complexes. La publication immédiate relève principalement d'un changement de plateforme, en passant d'une plateforme statique ou tous les contenus sont générés dans des fichiers html, à une plateforme entièrement dynamique. Mais je ne vais pas parler de ça parce que d'abord je risque de dire des bêtises, mais je ne sais pas non plus si je peux révéler les principes qui sont derrière notre architecture. Peut-être que mat en parlera plus tard cependant. Par contre l'international me concerne bien plus étant donné que ça fait plus de six mois que je m'y consacre. J'ai donc prévu de synthétiser mon expérience et les astuces utiles qu'on utilise dans un prochain billet. En attendant jedi a déjà parlé de certains points relatifs à gettext ici et .

En tout cas les skynautes ont l'air plutôt contents :)

Update : Jedi parle aussi de la sortie.

Quand la chanson crée la prison (suite)

Suite à mon billet « Quand la chanson crée la prison » sur la "chanson" totalement honteuse de Diam's et Vitaa (qui a récemment sorti un album solo, classé rapidement premier des ventes, comme quoi on aime bien la grosse merde en France), j'ai reçu des commentaires des plus fervants admirateurs de Diam's où ils n'hésitent pas à montrer qu'ils sont les plus kikoolol intelligents. Mais bon c'est pas le plus important. Le mieux c'est que Fatal Bazooka, alias Michael Youn, que je ne porte pas vraiment dans mon estime il faut dire; associé à Vitoo, alias Pascal Obispo, qui n'est pas non plus mon plus grand pote, ont sorti une parodie assez bien ficelée je dois dire et de la chanson et du clip.

Ca se passe sur Dailymotion : Fatal Bazooka feat. Vitoo - Mauvaise foi nocturne

Et c'est pas aussi politique que ce j'ai pu écrire mais ça met bien en défaut les stupidités débités à tour de bras par un des textes les plus mysogines, réducteurs et réacs du rap français. Et ça fait du bien :)

WMP = Wii Music Player Client

WMP is not an accronym for Windows Media Player (what are you thinking of?!) but for Wiimuplay, aka Wii Music Player Client, a brand new client for Music Player Daemon. It's web-driven, using the Wii Web browser (Opera for Wii) and PHP5/PEAR. It's full of 2.0 keywords: AJAX, SVG, and a lot more of things. Let's see below.

Opera is very good browser i'm using everyday, and on the Wii, Opera's features seems very interesting, like Server-Side-Events or full SVG support. With SSE you don't have to poll the webserver with AJAX requests, you keep a living connection with the http server as long as you wish and the server sends you informations when he wants. Here it's very useful, the server will only bother the client when it will change the song playing or anything else. And it's pretty simple to use (see my code).

OK so this is a web client for MPD on the Wii. It uses the PEAR Net_MPD class for PHP5 and of course you will need an Opera browser like on your Wii (works well with Opera 9 on Linux too, but there is a lot of better clients for real computers).

This client uses also a lot SVG drawing and animation to do pretty things. But sadly this makes Opera crashing (both on PC and Wii).

This client is only in alpha stage and will not be updated until Opera will correct those bugs. But you can try it as en experiment of technology.

Main features : real time (with server side events), pretty and dynamic (with SVG + DOM/Javascript). You'll see my code it's really simple. This player only consists in two files: index.php and wmp.js. There is no picture, everything is drawn in SVG.

You can download WMP here : http://svn.kd2.org/svn/misc/apps/wii-mpc/

You can view it in action here : http://svn.kd2.org/svn/misc/apps/wii-mpc/wmp-shot1.jpg (notice the sweet SVG animation ;) )

Getter : La mise à jour et l'installation simplifiée

Le plus chiant dans le développement d'un soft c'est les releases. Se taper tout le packaging c'est super relou quand même. Voilà pas encore la solution miracle mais ce qui me semble le plus proche de la solution ou on a rien à faire en tant que développeur. J'ai nommé la class Getter.

Imaginez, pour sortir une nouvelle version, vous n'avez qu'à modifier un fichier XML et faire un commit SVN et c'est tout. Voilà c'est Getter.

J'explique un peu le concept :

  • La class va chercher un fichier XML en ligne
  • Elle extrait le numéro de la version courante et la compare à la version que vous lui avez passée
  • Elle peut vous montrer les mises à jour qui vont êtres effectuées de manière incrémentale avec changelog, fichiers modifiés etc.
  • Elle peut faire la mise à jour de manière incrémentale par étape ou version par version
  • Une mise à jour peut supprimer des répertoires/fichiers de manière récursive, créer de nouveaux répertoires et importer des fichiers depuis votre site en http ou ftp

Voilà on peut faire un peu ce qu'on veut avec ça. Y'a même une fonction permettant de faire une installation initiale du logiciel. Et comme le fichier XML décrivant les mises à jour est très simple, il est facile de le mettre à jour lui-même ou même de faire un hook svn qui va le mettre à jour avec les commits.

Le code de la class est ici : http://svn.kd2.org/svn/misc/libs/getter/class.getter.php (attention c'est encore une version beta)

Et y'a un exemple et quelques trucs utiles ici http://svn.kd2.org/svn/misc/libs/getter/

Dans la suite de l'article la doc du fichier XML.

Exemple de fichier XML pour Getter

<getter>
   <currentVersion>0.2</currentVersion>
   <baseUrl>http://misc.svn/libs/svn-getter/test/</baseUrl>

   <install>
       <file action="mkdir">datas</file>
       <file action="get" source="helloworld.txt">scripts/helloworld.php</file>
       <file action="mkdir">scripts</file>
       <file action="get" source="index.txt">index.php</file>
   </install>

   <release>
       <version>0.2</version>
       <changelog>
           Hello world becomes hello you !
       </changelog>
       <file action="remove">scripts</file>
       <file action="get" source="index2.txt">index.php</file>
   </release>
</getter>

<currentVersion>

Dernière version disponible. La class ne récupère pas pour des raisons de performance l'intégralité des release pour déterminer la plus récente il faut donc noter ici la version la plus récente. Note : les versions doivent être un float ou un integer, enfin tout ce que PHP peut comparer avec le signe > (supérieur à). Ca peut donc être par exemple un numéro classique comme 0.5.7 ou 20070205.1 etc.

<baseUrl>

Indique le chemin http de base où Getter ira chercher les fichiers à télécharger.

<install>

Indique les fichiers à récupérer/créer pour une première installation (facultatif).

<file action="ACTION"[ source="SOURCE"]>DESTINATION</file>

Indique une action à effectuer. ACTION peut être mkdir (crée un répertoire), get (récupère un fichier et le copie localement) ou remove (non disponible dans <install>). SOURCE doit être indiquée pour l'action get. DESTINATION représente la destination relative dans l'installation locale. SOURCE peut être n'importe quel nom tant qu'il existe sur le site distant (genre ici on prends des .txt pour créer des .php).

<release>

Indique une release, vous avez besoin d'un bloc release par version.

<version>

Indique le numéro de version de la release.

<changelog>

Indique le changelog de la release. Peut être vide, mais pas absent.

Comment utiliser Getter ?

$getter = new Getter('http://site.tld/app/updates.xml', './');
if (!$getter->isUpdateNeeded('0.1.0')) die('Pas besoin update');
$getter->updateFromVersion('0.1.0');

Voilà c'est aussi simple.

Des horizons verticaux

C'est mon nouvel EP, après 2 mois de gestation et 2 semaines de mixage, le voici enfin !

De l'expérimentation du côté des textes et de la paroles, en privilégiant la spontanéité, l'urgence (les textes sont rédigées quasi en même temps qu'ils sont enregistrés).

Merci beaucoup à Marie (chant sur #2 et #3), Dalia (voix sur #6) et Fred Huiban (photo pochette) !

Des horizons verticaux: téléchargement en Ogg Vorbis

Arthur et les Minimoys

Luc Besson est quelqu'un d'extraordinaire. Un extraordinaire pot de colle. Non parce que après avoir foiré en beauté tous ses films depuis longtemps, au point ou on en est parvenus à se demander s'il a jamais été un réalisateur potable, il s'acharne et à chaque nouvelle sortie il arrive à faire pire. Il faut le faire quand même. Vous avez trouvé Angel-A nul ? Jeanne d'Arc naze ? Vous aviez cru avoir vu le pire avec ses productions mêlant nullité et acteurs risibles (Taxi, Michel Vaillant, etc.) ? Et bien vous allez être étonnés avec Arthur et les Minimoys ! Fade, au scénario éculé, énorme copier/coller du pire qu'a pu faire Disney ces cent dernières années, nous sommes en présence d'un gagnant. Et oui ce film gagne la palme du scénario le plus stupide, le plus plat et surtout le plus bateau qu'on ait pu nous servir. Et ça c'est que le scénario. Le reste est à pleurer. Des acteurs aussi bons qu'un épisode de Julie Lescaut (et encore), une réalisation aussi intéressante qu'un match de foot... Et l'animation, si plébiscitée par les critiques, est totalement à la ramasse. On est très loins, mais vraiment très très très loin de ce que peuvent faire des ténors comme Pixar ou Dreamworks, ou même de Disney. Ce conte de fée niais et mièvre m'a endormi. Un film à réserver au enfants de moins de 6 mois, et encore, ayant des capacités intellectuelles réduites; ou aux fans de Besson... D'ailleurs on va encore bientôt s'en bouffer du Besson, Taxi 4 sort dans deux semaines. La question c'est de savoir si Samy Nacéri sera en liberté pour les avant premières ;)

Notes rapides... ↓