<?xml version="1.0" encoding="UTF-8"?>
<!-- Ceci est un fil rss. Ce fil devrait être lu à l'aide d'un lecteur RSS -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>iMeuble - Home</title>
    <atom:link type="application/rss+xml" href="http://imeuble.info/feed/atom.xml" rel="self"/>
    <description>La vie, et apr&#232;s ?</description>
    <link>http://imeuble.info/</link>
    <lastBuildDate>Thu, 05 Aug 2010 00:02:27 GMT</lastBuildDate>
    <item>
      <title>Thermomix</title>
      <dc:creator>Meuble</dc:creator>
      <category term="bouf"/>
      <category term="miam"/>
      <category term="thermomix"/>
      <title>Thermomix</title>
<content type="html">
            &lt;p&gt;Pour moi le Thermomix était un robot de cuisine des année 80 pour réduire en bouilli n'importe quel aliment. Un peu comme le Blender, sauf que le Blender, lui broie aussi des iPhones et des lingots d'or.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://imeuble.info/assets/2010/8/4/IMG_0977_2.jpg&quot;&gt;&lt;img src=&quot;http://imeuble.info/assets/2010/8/4/IMG_0977_3.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En fait le Thermomix est maintenant un formidable outil de cuisine à tout faire. La preuve en est, ce plat préparé par ma nouvellement belle-soeur, Claire. Pâtes, haché de légumes vapeurs et coulis de tomates. Le tout fait au Thermomix. Mais à quoi servent les casseroles ?&lt;/p&gt;

&lt;p&gt;Et en plus c'est bon.&lt;/p&gt;
          </content>      <pubDate>Thu Aug 05 00:00:00 UTC 2010</pubDate>
      <link href="http://imeuble.info/2010/8/5/thermomix" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2010-08-05:132</id>
    </item>
    <item>
      <title>La montagne, &#231;a vous gagne.</title>
      <dc:creator>Meuble</dc:creator>
      <category term="alpinisme"/>
      <category term="auiguille"/>
      <category term="montagne"/>
      <title>La montagne, &#231;a vous gagne.</title>
<content type="html">
            &lt;p&gt;En septembre dernier, j'avais déjà fait une tentative. Concours de circonstances professionnelles et privée, des nuits blanches ou presque, je n'étais pas en forme. Et puis la course était plus dure. J'avais eu du mal à aller jusqu'à &lt;a href=&quot;http://www.refuge-adele-planchard.fr&quot;&gt;Adèle Planchard&lt;/a&gt;, et la glace bleue de fin de saison m'avait effrayé.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://imeuble.info/assets/2010/7/6/34516_441946157999_785637999_5894341_2310335_n.jpg&quot;&gt;&lt;img class=&quot;&quot; src=&quot;http://imeuble.info/assets/2010/7/6/34516_441946157999_785637999_5894341_2310335_n_2.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cette fois ci ce fut différent. Bien préparé, bien en forme, en début de saison. C'est plus simple il y a plus de neige. Alors j'y suis arrivée, au sommet, en haut de l'Aiguille du Tour.&lt;/p&gt;

&lt;p&gt;D'abord au refuge Albert 1er, bien plus accueillant qu'Adèle, pour y passer la nuit. Puis, le ledemain, au col supérieur du Tour après une belle pente en neige. Enfin l'escalade vertigineuse du pic.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://imeuble.info/assets/2010/7/6/35804_441946452999_785637999_5894369_7934543_n.jpg&quot;&gt;&lt;img class=&quot;&quot; src=&quot;http://imeuble.info/assets/2010/7/6/35804_441946452999_785637999_5894369_7934543_n_2.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pour les curieux, il y a des photos pour &lt;a href=&quot;http://photos.imeuble.info/main.php?g2_itemId=939&quot;&gt;ceux qui ont une vie privée&lt;/a&gt; et &lt;a href=&quot;http://www.facebook.com/album.php?aid=226483&amp;amp;amp;id=785637999&amp;amp;amp;l=df800505d7&quot;&gt;ceux qui n'en n'ont pas&lt;/a&gt;.&lt;/p&gt;
          </content>      <pubDate>Tue Jul 06 21:50:00 UTC 2010</pubDate>
      <link href="http://imeuble.info/2010/7/6/la-montagne-a-vous-gagne" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2010-07-06:131</id>
    </item>
    <item>
      <title>Building a streaming mp3 player</title>
      <dc:creator>Meuble</dc:creator>
      <category term="actionscript"/>
      <category term="code"/>
      <category term="flash"/>
      <category term="mtasc"/>
      <category term="sound"/>
      <title>Building a streaming mp3 player</title>
<content type="html">
            &lt;p&gt;I wanted to write a post on an open source old initiative to build Flash application without any Adobe stuff : &lt;a href=&quot;http://www.mtasc.org/&quot;&gt;mtasc&lt;/a&gt;. This is for later.&lt;/p&gt;

&lt;p&gt;For a &lt;a href=&quot;http://apps.facebook.com/radio-france&quot;&gt;professionnal project&lt;/a&gt;, I had to make a mp3 streaming player for some famous french radios. And &lt;a href=&quot;http://imeuble.info/assets/2009/12/11/fbjs_prez.pdf&quot;&gt;remember&lt;/a&gt; I hate Flash.&lt;/p&gt;

&lt;p&gt;I was tempted to try it with Javascript, you know, with something like :&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;&amp;lt;script&amp;gt;
function EvalSound(soundobj) {
  var thissound=document.getElementById(soundobj);
  thissound.Play();
}
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And then :&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;embed src=&amp;quot;success.wav&amp;quot; autostart=false width=0 height=0 id=&amp;quot;sound1&amp;quot; enablejavascript=&amp;quot;true&amp;quot; /&amp;gt;
    &amp;lt;form&amp;gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Play Sound&amp;quot; onClick=&amp;quot;EvalSound('sound1')&amp;quot;&amp;gt;
    &amp;lt;/form&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But even if I wasn't sure that stremed mp3 (you know, endless files) were compatible with this, some Facebook specific required features prevent me to go further. I had to use Flash.&lt;/p&gt;

&lt;p&gt;Since I don't have any licence for using Flash IDE, I've found &lt;a href=&quot;http://www.mtasc.org/&quot;&gt;mtasc&lt;/a&gt;. And started to code the player with actionscript 2. The code to load and play a sound is pretty simple :&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;public class SoundPlayer {

    private var _sound:Sound;
    private var _soundUrl:String;

    public var isPlaying:Boolean = false;
    public var isLoaded:Boolean = false;

    public function SoundPlayer(soundUrl) {
        _soundUrl = soundUrl;
    }

    public function preLoadSound():Void {
        this._sound = new Sound();
        this._sound.loadSound(_soundUrl, true);
    }

    public function play():Void {
    if (!this.isLoaded) {
        this.preLoadSound();
    }

    if (!this.isPlaying) {
        this._sound.start(0, 1);
    }

        this.isPlaying = true;
    }

    public function stop():Void {
        this._sound.stop();
        this.isPlaying = false;
        this.isLoaded = false;
    }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And this was good. We went to test it on various computer configurations and it apear that some plugins on Internet Explorer 7 and 8 where causing the browser to freeze and relaunch. We identified this list of plugins, but I'm sure there is some others: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WsftpBrowserHelper Class&lt;/li&gt;
&lt;li&gt;RealPLayer Downloader and record&lt;/li&gt;
&lt;li&gt;AcrolEHlprObj Class&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, I thought it was mtasc that didn't compile properly the Sound object, but I tried to compile it with the Flash IDE under the latest Flash versions (&gt; 10) and that didn't resolve the bug.&lt;/p&gt;

&lt;p&gt;The answer was to translate the code from ActionScript 2 to ActionScript 3. ActionScript 3 add a new Sound class and Event listener to control it. The code in ActionScript 3 is something like: &lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;package streamPlayer {

    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.media.SoundTransform;
    import flash.media.SoundLoaderContext;
    import flash.net.URLRequest;

    public class SoundPlayer {
        private var _sound:Sound;
        private var _channel:SoundChannel;
        private var _soundUrl:String;

        public var isPlaying:Boolean = false;
        public var isLoaded:Boolean = false;

        public function SoundPlayer(soundUrl) {
            _soundUrl = soundUrl;
        }

        public function preLoadSound() {
            this._sound = new Sound();
            var req:URLRequest = new URLRequest(_soundUrl);
            var context:SoundLoaderContext = new SoundLoaderContext(100, true);
            this._sound.load(req, context);
        }

        public function play() {
        if (!this.isLoaded) {
            this.preLoadSound();
        }

        if (!this.isPlaying) {
            this._channel = this._sound.play();
        }

            this.isPlaying = true;
        }

        public function stop() {
            var transform:SoundTransform = this._channel.soundTransform;
            transform.volume = 0;
            this._channel.soundTransform = transform;
            this._sound.close();
            this.isPlaying = false;
            this.isLoaded = false;
        }
    }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And it work perfectly well!&lt;/p&gt;
          </content>      <pubDate>Wed Feb 10 23:28:00 UTC 2010</pubDate>
      <link href="http://imeuble.info/2010/2/10/building-a-streaming-mp3-player" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2010-02-10:121</id>
    </item>
    <item>
      <title>Timezone, one of the developer's plagues</title>
      <dc:creator>Meuble</dc:creator>
      <category term="date"/>
      <category term="rails"/>
      <category term="ruby"/>
      <category term="time"/>
      <category term="timezone"/>
      <title>Timezone, one of the developer's plagues</title>
<content type="html">
            &lt;p&gt;Timezones, along with charset and multi-browser support, are a pain in the ass to deal with.&lt;/p&gt;

&lt;p&gt;With rails, since 2.1, timezones are supported by default via the &lt;code&gt;config.time_zone&lt;/code&gt; option :&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;# config/environment.rb
config.time_zone = ‘UTC’&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can configure it to something else like : &lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;# config/environment.rb
config.time_zone = 'Paris'&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Or in the controller, per user basis : &lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;# controllers/application.rb
before_filter :set_time_zone

def set_time_zone
    Time.zone = @current_user.time_zone if @current_user
end&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;With all this, rails and active record handle timezones for you. But be very careful when building SQL queries by hand. &lt;/p&gt;

&lt;p&gt;ActiveRecord converts dates to UTC timezone before saving them to the database, and convert them back to the current timezone when you load the record from the database. And this can lead to something strange when doing queries like: &lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;User.all(:conditions =&amp;gt; [&amp;quot;created_at &amp;gt; ?&amp;quot;, Date.today.at_beginning_of_day])&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ActiveRecord converts date, but only when saving or loading records. But you can deal with it if you don't forget timezones:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;User.all(:conditions =&amp;gt; [&amp;quot;created_at &amp;gt; ?&amp;quot;, Time.zone.now.at_beginning_of_day])&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Something strange is that Rails adds timezone support to the Time class, but not to the date calculations: &lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;&amp;gt;&amp;gt; Time.zone = 'Paris'
&amp;gt;&amp;gt; Date.today.to_s(:db)
=&amp;gt; &amp;quot;2010-02-05&amp;quot;
&amp;gt;&amp;gt; Time.now.to_s(:db)
=&amp;gt; &amp;quot;2010-02-05 00:07:49&amp;quot; # The same date everywhere
&amp;gt;&amp;gt; Time.zone.today.to_s(:db)
=&amp;gt; &amp;quot;2010-02-05&amp;quot;
&amp;gt;&amp;gt; Time.zone.now
=&amp;gt; Fri, 05 Feb 2010 00:06:13 CET +01:00 # All is right here&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Let's make some calculations :&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;&amp;gt;&amp;gt; Time.zone.today.at_beginning_of_day.to_s(:db)
=&amp;gt; &amp;quot;2010-02-05 00:00:00&amp;quot; # Seems to be ok, but
&amp;gt;&amp;gt; Time.zone.now.at_beginning_of_day.to_s(:db)
=&amp;gt; &amp;quot;2010-02-04 23:00:00&amp;quot; # Woot ! the database is still yesterday !&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Something you can do if you absolutely need to use Time.today (something stolen from &lt;a href=&quot;http://bjhess.com/blog/2009/01/19/rails-date-calculations-could-stand-some-timezone-love/&quot;&gt;Barry Hess&lt;/a&gt;):&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;class ::Date
  def beginning_of_day_in_zone
    Time.zone.parse(self.to_s)
  end
  alias_method :at_beginning_of_day_in_zone, :beginning_of_day_in_zone
  alias_method :midnight_in_zone, :beginning_of_day_in_zone
  alias_method :at_midnight_in_zone, :beginning_of_day_in_zone

  def end_of_day_in_zone
    Time.zone.parse((self+1).to_s) – 1
  end
end&lt;/code&gt;&lt;/pre&gt;
          </content>      <pubDate>Thu Feb 04 23:19:00 UTC 2010</pubDate>
      <link href="http://imeuble.info/2010/2/4/timezone-one-of-the-developer-s-plagues" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2010-02-04:120</id>
    </item>
    <item>
      <title>Facebook Developer Garage - LeWeb09 edition</title>
      <dc:creator>Meuble</dc:creator>
      <category term="facebook"/>
      <category term="presentation"/>
      <category term="sociabliz"/>
      <category term="yaps"/>
      <title>Facebook Developer Garage - LeWeb09 edition</title>
<content type="html">
            &lt;p&gt;Yesterday, tuesday december 10th, took place at &lt;a href=&quot;http://www.leweb.net/&quot;&gt;LeWeb09&lt;/a&gt; a &lt;a href=&quot;http://www.facebook.com/event.php?eid=350205870642&quot;&gt;Facebook Developer Garage&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It's an event where local Facebook Application and Facebook Connect developers join together and share on their works. This year, a team of Facebook representatives came from the US to meet local developers and answer specific questions. As a social marketing agency, &lt;a href=&quot;http://www.sociabliz.com&quot; title=&quot;Sociabliz - Social marketing agency - Facebook applications&quot;&gt;Sociabliz&lt;/a&gt; was naturaly there to share its experience of Facebook development.&lt;/p&gt;

&lt;p&gt;I gave a talk on &lt;a href=&quot;http://github.com/meuble/yaps&quot; title=&quot;YAPS - Facebook javascript Framework&quot;&gt;YAPS&lt;/a&gt; and &lt;a href=&quot;http://github.com/meuble/yapopup&quot; title=&quot;Yapopup - Facebook custom popups and dialogs&quot;&gt;other tools&lt;/a&gt; i've build to encourage Javascript based UI over Flash based UI in Facebook Application. You can find here the slides of &lt;a href=&quot;http://imeuble.info/assets/2009/12/11/fbjs_prez.pdf&quot; title=&quot;Deep into FBJS - Advanced JavaScript User Interface for Facebook Applications&quot;&gt;Deep into FBJS&lt;/a&gt;. All the event was also live on UStream so you can watch it at this url : &lt;a href=&quot;http://www.ustream.tv/recorded/2843545&quot; title=&quot;UStream - Facebook developer Garage&quot;&gt;http://www.ustream.tv/recorded/2843545&lt;/a&gt; (talks start around 0:50, mine is between 1:19 and 1:35).&lt;/p&gt;

&lt;p&gt;The live demo can be found on &lt;a href=&quot;http://apps.facebook.com/yaps_app/&quot; title=&quot;YAPS demo application on Facebook&quot;&gt;the yaps demo application&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hate watching me again, I feel so stupid. My english seems so bad, I'm kind of ashamed. Speaking english in front of a hundred people was much harder than I expected. Finding the good words is sometimes painful. Anyway, the talk was good, everybody understood it or at least the slides where helpful.&lt;/p&gt;
          </content>      <pubDate>Fri Dec 11 10:45:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/12/11/facebook-developer-garage-le-web-edition" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-12-11:118</id>
    </item>
    <item>
      <title>Berlin &amp; blockcamp</title>
      <dc:creator>Meuble</dc:creator>
      <category term="berlin"/>
      <category term="geek"/>
      <category term="infos"/>
      <category term="pr&#233;sentation"/>
      <category term="ruby"/>
      <category term="sociabliz"/>
      <title>Berlin &amp; blockcamp</title>
<content type="html">
            &lt;p&gt;Nan, y a pas de rapport. J'suis en retard, c'est tout.&lt;/p&gt;

&lt;h2&gt;Berlin&lt;/h2&gt;

&lt;p&gt;Le week end avant-dernier (20-23 novembre), Charlotte et moi sommes parti passer 4 jours à Berlin.&lt;/p&gt;

&lt;p&gt;En un mot : unwahrscheinlich !&lt;/p&gt;

&lt;p&gt;Bon, pour faire vite, façon carte postale, nous avons décollé de Paris à 6h30, pour atterrir à Berlin vers 8h. Ensuite, train vers le centre ville, visite de l'hôtel et dépôt des bagages, petit dèjeuner à Hackesher Markt, traversée de l'île des Musée, descente de Unter den Linden jusqu'à la porte de Brandebourg, visite du Bundestag et de sa coupole, admiration de la Hauptbahnhof, petite bière au café de la Hamburger Bahnhof et visite de celui ci (musée d'art contemporain). Pour le soir nous avons rejoins &lt;a href=&quot;http://manu.manusauvage.com/&quot;&gt;Manu&lt;/a&gt; accompagné de &lt;a href=&quot;http://www.machezdanois.com/&quot;&gt;kiddik&lt;/a&gt; et de Johnathan (venus de Copenhague) pour aller manger des raviolis russes dans un resto bulgare, puis pour aller boire un coup non pas au huit millimètre, mais dans un autre bar, typé ancienne Allemagne de l'est.    &lt;/p&gt;

&lt;p&gt;Le lendemain, levé assez tard pour aller manger des currywurst, voir Checkpoint Charlie, sortir en courant du musée du même nom, vagabonder du coté d'un morceau de mur puis entre les tours de Potsdamer Platz, admirer le chapiteaux du Sony Center et les pub géante d'Intel et Microsoft, et enfin aller boir une bière avec le même &lt;a href=&quot;http://manu.manusauvage.com/&quot;&gt;Manu&lt;/a&gt; dans un bar pas pour touristes dans les tréfonds de Rosenthaler Strasse. Ensuite après une tentative raté de resto, nous avons mangé italien sur la même rue et bu dans un bar à la serveuse sympathique.    &lt;/p&gt;

&lt;p&gt;Le dimanche, levé plus tôt, nous avons entrepris une journée musées, avec l'ancienne galerie nationnalle, la nouvelle galerie nationnalle et la pinacothèque. Nous avons loupé de peu Bill Kaulitz pour la première d'Arthur und die Minimoys, pour aller manger dans un White Trash Fast Food à la carte hilarante et boire des tequila sunrise et des gin tonic dans le même bar que la veille.   &lt;/p&gt;

&lt;p&gt;Enfin, le dernier jour, après une visite d'un squatte artistique sur Orianenburger Strasse, nous sommes allés jusqu'à Bellevue et traversé le Tiergarten (en passant par la colonne de la victoire) pour rejoindre Potsdamer Platz. Enfin il a fallu prendre le train pour l'aéroport, non sans encombres du à des travaux et des changements de ligne en teuton. L'atterrissage à Orly fut un peu mouvementé pour cause de météo défavorable et le pilote s'y est pris à deux fois pour poser l'appareil sans dégât.&lt;/p&gt;

&lt;p&gt;Pour les photos, &lt;a href=&quot;http://www.facebook.com/album.php?aid=161784&amp;amp;amp;id=785637999&quot;&gt;c'est sur facebook&lt;/a&gt;, avec les commentaires, &lt;a href=&quot;http://photos.imeuble.info/main.php?g2_itemId=639&quot;&gt;ou sur imeuble&lt;/a&gt;, sans rien.&lt;/p&gt;

&lt;h2&gt;Blockcamp&lt;/h2&gt;

&lt;p&gt;Rien à voir, puisqu'il s'agit ici d'un série de mini conférences portant sur Ruby et sur Smaltalk.&lt;/p&gt;

&lt;p&gt;Samedi dernier (28 novembre), cet événement a réuni à l'&lt;a href=&quot;http://insia.org&quot;&gt;Insia&lt;/a&gt; des gens de ces deux mondes. J'y ai rencontré &lt;a href=&quot;http://wtf.cyprio.net&quot;&gt;oz&lt;/a&gt;, Jean, Renaud, Ol, Damien et d'autres habitués comme Jean Francois (merci à lui pour l'organisation) et Shingara.&lt;/p&gt;

&lt;p&gt;J'y ai parlé de ruby et de temps réel. L'effet démo de ce sujet que je ne maîtrisais pas n'a pas manqué : impossible de connecter un vidéo projecteur et la carte Arduino ne répondait pas aux signaux d'upload... Malgré cela, les discussions qui s'en sont suivis ont été très intéressantes. Pour ceux qui veulent, &lt;a href=&quot;http://imeuble.info/assets/2009/11/30/blockcamp.pdf&quot;&gt;les slides sont là&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Dans la journée, j'ai pu assister à une démo de l'étrange Seaside et de ses copains Magrite et Pier, ainsi qu'à eux présentation d'Ol sur MacRuby et Chef. Je regrette un peu de ne pas m'être plus intéressé au Smalltalk.&lt;/p&gt;

&lt;p&gt;Il est à noter que c'était le premier événement que &lt;a href=&quot;http://www.sociabliz.com&quot;&gt;Sociabliz&lt;/a&gt; sponsorisait. J'espère que ce ne sera pas le dernier.&lt;/p&gt;

&lt;p&gt;Un ami venu du Luxembourg a assisté à une partie des conférences et nous nous sommes rejoint ensuite pour aller manger grec à Cluny et écouter les &lt;a href=&quot;http://www.facebook.com/becsbienzen&quot;&gt;Bec Bien zen&lt;/a&gt; à la péniche Bateau El-Alamein.&lt;/p&gt;
          </content>      <pubDate>Mon Nov 30 23:46:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/11/30/berlin-blockcamp" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-11-30:117</id>
    </item>
    <item>
      <title>Away we go to tag</title>
      <dc:creator>Meuble</dc:creator>
      <category term="film"/>
      <category term="love"/>
      <title>Away we go to tag</title>
<content type="html">
            &lt;p&gt;We went to see &lt;a href=&quot;http://www.imdb.com/title/tt1176740/&quot;&gt;Away We Go&lt;/a&gt;. It was a good movie. Showing the joy and the sadness to be a familly, to have kids, to be in love with somebody. And the soundtrack is huge!&lt;/p&gt;

&lt;p&gt;On our way home, we met Nicolas. &lt;/p&gt;

&lt;p&gt;Nicolas is in love with Elsa. Elsa comes back from Lyon tomorrow, and tomorrow, Nicolas wants to be sure Elsa knows about his feelings for her. So we found him painting the wall in front of her window. And we helped him complete his work by putting stickers in the shape of letters.&lt;/p&gt;

&lt;p&gt;Look at our first tag! Our first work of art! &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://imeuble.info/assets/2009/11/16/IMG_0140.JPG&quot;&gt;&lt;img src=&quot;http://imeuble.info/assets/2009/11/16/IMG_0140_4.JPG&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
          </content>      <pubDate>Mon Nov 16 23:42:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/11/16/away-we-go-to-tag" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-11-16:112</id>
    </item>
    <item>
      <title>Drunk (almost)</title>
      <dc:creator>Meuble</dc:creator>
      <category term="highlander"/>
      <category term="party"/>
      <title>Drunk (almost)</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://imeuble.info/assets/2009/11/9/IMG_0049.jpg&quot;&gt;&lt;img class=&quot;il&quot; src=&quot;http://imeuble.info/assets/2009/11/9/IMG_0049_2.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;D'abord, on va là.&lt;/p&gt;

&lt;p&gt;Ensuite, on boit. Du cidre, parce que la calédonian et la guinness c'est pas bon. Il y a là quelques potes, un pote d'un pote, une petite copine. Et du cidre, encore. Tout le monde n'est pas venu, la fête sera plus folle encore. On sort, on mange on va dans un autre bar, on revient.&lt;br /&gt;
On se moque d'une fille, elle me demande de la retrouver sur Facebook. Charmant, mais non, merci. En d'autres circonstances peut être. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://imeuble.info/assets/2009/11/9/IMG_0050.jpg&quot;&gt;&lt;img class=&quot;ir&quot; src=&quot;http://imeuble.info/assets/2009/11/9/IMG_0050_2.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;On rentre, on se dit que dans 3h, on ouvre l'Apple Store. On voit ça et on prend un vélo.&lt;/p&gt;

&lt;p&gt;Dodo.&lt;/p&gt;

&lt;p&gt;Et on loupe l'ouverture de l'Apple Store. C'est pas grave il y avait trop de monde.&lt;/p&gt;
          </content>      <pubDate>Mon Nov 09 13:23:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/11/9/drunk-almost" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-11-09:109</id>
    </item>
    <item>
      <title>Custom facebook ajax will_paginate renderer</title>
      <dc:creator>Meuble</dc:creator>
      <category term="ajax"/>
      <category term="custom"/>
      <category term="facebook"/>
      <category term="fbml"/>
      <category term="renderer"/>
      <category term="will_paginate"/>
      <title>Custom facebook ajax will_paginate renderer</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://github.com/mislav/will_paginate&quot;&gt;will_paginate&lt;/a&gt; is one of the most used rails plugin. It take care of pagination of a large collectoon of item, automatically limiting records to display. It also display a pagination bar, with next, previous and numbered pages. &lt;/p&gt;

&lt;p&gt;The fact is that by default, links are just normal link to relative path. It what you want most of the time. Some times you want some AJAX. There is &lt;a href=&quot;http://weblog.redlinesoftware.com/2008/1/30/willpaginate-and-remote-links&quot;&gt;many&lt;/a&gt; &lt;a href=&quot;http://www.botvector.net/2008/08/willpaginate-on-ajax.html&quot;&gt;different&lt;/a&gt; &lt;a href=&quot;http://www.google.com/search?hl=fr&amp;amp;amp;client=safari&amp;amp;amp;rls=en&amp;amp;amp;q=will_paginate+ajax+renderer&amp;amp;amp;btnG=Rechercher&amp;amp;amp;lr=&amp;amp;amp;aq=f&amp;amp;amp;oq=&quot;&gt;way&lt;/a&gt; to do it. But some times, you want some AJAX in a Facebook Application...&lt;/p&gt;

&lt;p&gt;Here is how I do it.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;# In RAILS_ROOT/app/helpers/remote_link_renderer.rb
class RemoteLinkRenderer &amp;lt; WillPaginate::LinkRenderer
  def prepare(collection, options, template)
    @remote = options.delete(:remote) || {}
    super
    @options[:params].is_a?(Hash) ? @options[:params].merge({:only_path =&amp;gt; false, :canvas =&amp;gt; false}) : @options[:params] = {:only_path =&amp;gt; false, :canvas =&amp;gt; false}
  end

protected
  def page_link(page, text, attributes = {})
    @template.link_to(text, &amp;quot;#&amp;quot;, :onclick =&amp;gt; &amp;quot;#{@remote[:method_name]}({url: '#{url_for(page)}', container: '#{@remote[:container]}', parameters: { type: '#{@remote[:type]}' }}); return false;&amp;quot;)
  end
end&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;will_paginate allow us to use different renderer in order to customize our pagination. I've build one here. The &lt;code&gt;prepare&lt;/code&gt; method is called by will_paginate to let us initialize our renderer before rendering anything. The main thing is to prepare &lt;code&gt;url_for&lt;/code&gt; to return absolute, non canvas url because the Facebook FBJS AJAX proxy doesn't allow anything else.&lt;/p&gt;

&lt;p&gt;In the &lt;code&gt;page_link&lt;/code&gt; method, we generate links displayed by will_paginate. We can't set the href attribute to the url because again, the Facebook FBJS AJAX proxy doesn't allow anything but &lt;code&gt;#&lt;/code&gt; here. And since in Profile Boxes and Tabs, we can't use onLoad event, we use onClick in order to call our AJAX builder. Parameters of that function are specific to my need, but it's just to show you that we can pass in variables and build a custom link.&lt;/p&gt;

&lt;p&gt;Here is a sample code showing the way to specify our renderer to will_paginate.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;# Somewhere in the view
&amp;lt;%= will_paginate users, :renderer =&amp;gt; 'RemoteLinkRenderer' , :remote =&amp;gt; {:method_name =&amp;gt; 'ajaxizer', :container =&amp;gt; container, :type =&amp;gt; type}, :previous_label =&amp;gt; &amp;quot;precedent&amp;quot;, :next_label =&amp;gt; &amp;quot;suivant&amp;quot; %&amp;gt;&lt;/code&gt;&lt;/pre&gt;
          </content>      <pubDate>Mon Nov 02 23:44:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/11/2/custom-facebook-ajax-will_paginate-renderer" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-11-02:108</id>
    </item>
    <item>
      <title>Paris Carnet</title>
      <dc:creator>Meuble</dc:creator>
      <category term="blog"/>
      <category term="paris-carnet"/>
      <title>Paris Carnet</title>
<content type="html">
            &lt;p&gt;Hier soir, &lt;a href=&quot;http://kaorunokimi.kobay.org/&quot;&gt;Charlotte&lt;/a&gt; et moi sommes allé à notre premier &lt;a href=&quot;http://paris-carnet.org/&quot;&gt;paris-carnet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Quel drôle d'événement que ce paris-carnet ! Il y a ce &lt;a href=&quot;http://www.lassassin.com/&quot;&gt;bar&lt;/a&gt;, où quelques blogueurs de Paris et d'ailleurs se rencontrent. Il y a ces blogueurs &lt;a href=&quot;http://386a.net/blog/&quot;&gt;célèbres&lt;/a&gt; et &lt;a href=&quot;http://www.le-dernier-bon-samaritain.fr/&quot;&gt;influents&lt;/a&gt;. Il y a nous au milieu, anonyme. Il y a &lt;a href=&quot;http://sunfox.org/&quot;&gt;quelques&lt;/a&gt; &lt;a href=&quot;http://melodye.canalblog.com/&quot;&gt;têtes&lt;/a&gt; connues. Il y a beaucoup de geeks, mais aussi des gens normaux. Il y a cette bière qui n'a pas le même goût parce qu'on parle. Il y a ces rencontres&lt;/p&gt;

&lt;p&gt;Et c'est pratique parce que c'est pas loin de chez nous. Peut-être qu'on y retournera.&lt;/p&gt;
          </content>      <pubDate>Thu Oct 08 13:51:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/10/8/paris-carnet" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-10-08:105</id>
    </item>
    <item>
      <title>Stage Ruby/Rails</title>
      <dc:creator>Meuble</dc:creator>
      <category term="facebook"/>
      <category term="rails"/>
      <category term="ruby"/>
      <category term="sociabliz"/>
      <title>Stage Ruby/Rails</title>
<content type="html">
            &lt;p&gt;Allez, un peu de pub.&lt;/p&gt;

&lt;p&gt;Pour aller directement au but : nous cherchons un stagiaire pour du développement ruby (ruby on rails principalement) entre septembre 2009 et juillet / août 2010. &lt;/p&gt;

&lt;p&gt;Sociabliz est une jeune société de marketing spécialisée dans les réseaux sociaux (Facebook principalement, mais aussi MySpace, Twitter, ...) basée dans le centre de Paris. &lt;/p&gt;

&lt;p&gt;Nous avons plus de 3 ans d'expérience web et ruby et nous sommes maintenant riches d'une expérience d'un an dans le développement d'applications à forte composante sociale. &lt;/p&gt;

&lt;p&gt;Nous participons beaucoup aux événements sur le sujet dans les environs de Paris (tant du coté spectateur que du côté acteur) et sommes également actifs dans le domaine de l'open source pour partager nos connaissances. &lt;/p&gt;

&lt;p&gt;En terme de sujet de stage : il s'agira de rejoindre une équipe réduite, jeune et dynamique, pour participer au développement et à l'optimisation technique d'applications web. L'objectif est de proposer des applications évolutives et le plus intégrées possible à l'expérience Facebook habituelle. &lt;/p&gt;

&lt;p&gt;En parallèle de ce projet, quelques chantiers internes annexes seront à mettre en place (outils analytiques, ...). &lt;/p&gt;

&lt;p&gt;Les chantiers sont nombreux et le candidat sera amené rapidement à être responsable de certains d'entre eux de manière autonome (mais toujours accompagné par un référent en fonction du sujet). &lt;/p&gt;

&lt;p&gt;Tout cela en Ruby on Rails, dans des méthodes agiles et en TDD (test driven development). &lt;/p&gt;

&lt;p&gt;Une rémunération est prévue, variable suivant le profil du candidat. &lt;/p&gt;

&lt;p&gt;Vous pouvez nous contacter à : contact [chez] sociabliz [point] com.&lt;/p&gt;
          </content>      <pubDate>Mon Aug 03 18:06:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/8/3/stage-ruby-rails" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-08-03:104</id>
    </item>
    <item>
      <title>Javascript image preloader, without document.images nor Image class</title>
      <dc:creator>Meuble</dc:creator>
      <category term="code"/>
      <category term="facebook"/>
      <category term="javascript"/>
      <category term="yaps"/>
      <title>Javascript image preloader, without document.images nor Image class</title>
<content type="html">
            &lt;p&gt;I've maid &lt;a href=&quot;http://twitter.com/meuble/status/2403667690&quot; title=&quot;Javascript image preloading without document.images nor Image class. Done !&quot;&gt;this twit&lt;/a&gt; saying that I built a &lt;a href=&quot;http://gist.github.com/139217&quot; title=&quot;The Facebook Javascript Image Preloader on Gist&quot;&gt;JavaScript image preloader&lt;/a&gt;. Since many wanted to see it. There it is. &lt;/p&gt;

&lt;p&gt;I wanted to preload image for a Facebook application displaying a JavaScript photo viewer widget. And when developing Facebook applications, you have deal with &lt;a href=&quot;http://wiki.developers.facebook.com/index.php/FBJS&quot; title=&quot;FBJS Documentation&quot;&gt;Facebook JavaScript rules&lt;/a&gt; and what they call &lt;a href=&quot;http://wiki.developers.facebook.com/index.php/FBJS&quot; title=&quot;FBJS Documentation&quot;&gt;FBJS&lt;/a&gt;. I already built a &lt;a href=&quot;http://github.com/meuble/yaps/tree/master&quot; title=&quot;YAPS on github&quot;&gt;FBJS framework, YAPS&lt;/a&gt;, helping me (and other developpers) to do simple javascript tasks.&lt;br /&gt;
But &lt;a href=&quot;http://github.com/meuble/yaps/tree/master&quot; title=&quot;YAPS on github&quot;&gt;YAPS&lt;/a&gt; can't replace the Image JavasScript class nor the document.images that Facebook prevent us tu use. So I built &lt;a href=&quot;http://gist.github.com/139217&quot; title=&quot;The Facebook Javascript Image Preloader on Gist&quot;&gt;this code&lt;/a&gt; to preload images in a Facebook environment.&lt;/p&gt;

&lt;h3&gt;Code :&lt;/h3&gt;

&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;// An image preloader without using Image class nor document.images
// Built for a Facebook environment where those two are forbiden. May not work in a regular web page.
// Just change 

function Preloader(options) {
  var defaultSettings = {
    preloaderID: &amp;quot;preloader_id&amp;quot;,
    container: document.body
  };

  this.settings = this.extend(defaultSettings, options || {});
  this.buildPreloader();
};

Preloader.prototype = {
  extend: function(destination, source) {
    for (var property in source)
      destination[property] = source[property];
    return destination;
  },

  // Prepare the preloader. Just a IMG html element hidden with css.
  buildPreloader: function(preloaderId) {
    var image = document.createElement('IMG')
      .setId(this.settings.preloaderId)
      .setStyle({display: 'none'});
    this.settings.container.appendChild(image);
  },

  // Update de src attribute of our hidden tag with the passing url.
  // Having the src updated will make the tag to load the image.
  preloadPic: function(imageUrl) {
    var preloader = document.getElementById(this.settings.preloaderId);
    if (preloader) {
      preloader.setSrc(imageUrl);
      // Don't know why, setting the src make the picture visible. 
      // Have to hide it again.
      preloader.setStyle({display: 'none'});
    }
  }

};&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Usage :&lt;/h3&gt;

&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;preloader = new Preloader({
  preloaderID: &amp;quot;my_image_preloader&amp;quot;,
  container: document.getElementById(&amp;quot;my_container&amp;quot;)
});
preloader.preloadPic(&amp;quot;http://imeuble.info/assets/2008/5/21/stéphane-akkaoui-maxime-guilbot-discussion_1.jpg&amp;quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Improvements :&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;If I use the same Preloader instance multiple time in a row, I'm not sure the previous image is entirely preloaded before with change the src attribut with the new url.&lt;/li&gt;
&lt;li&gt;It would have been great if I could passe an Array of urls to the preloader and let him do the work.&lt;/li&gt;
&lt;li&gt;It must be many other possible improvments. This feat my needs for the moment. Please feel free to modify it. Post an updated code in the comments.&lt;/li&gt;
&lt;/ul&gt;
          </content>      <pubDate>Thu Jul 02 02:05:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/7/2/javascript-image-preloader-without-document-images-nor-image-class" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-07-02:101</id>
    </item>
    <item>
      <title>Pickup lines used on librarians</title>
      <dc:creator>Meuble</dc:creator>
      <category term="librarians"/>
      <title>Pickup lines used on librarians</title>
<content type="html">
            &lt;p&gt;That's not the way Charlotte and I went out together. I used none of this sentences on here.&lt;br /&gt;
But if I knew them, I would have !&lt;/p&gt;

&lt;blockquote&gt;
    &lt;ul&gt;
    &lt;li&gt;You're a librarian? I need to visit the library more often.&lt;/li&gt;
    &lt;li&gt;I'm a bookworm. Can I get between your covers?&lt;/li&gt;
    &lt;li&gt;Knowing you're the librarian just increased my circulation.&lt;/li&gt;
    &lt;li&gt;Mind if I check you out?&lt;/li&gt;
    &lt;li&gt;Would you like to check me out?&lt;/li&gt;
    &lt;li&gt;Can I have your phone number so you can check me out later?&lt;/li&gt;
    &lt;li&gt;Come to my room and check me out so I can get checked in to you.&lt;/li&gt;
    &lt;li&gt;Meeting you made me realize I was long overdue.&lt;/li&gt;
    &lt;li&gt;Have you heard the one about the librarian with more stacks than she could handle?&lt;/li&gt;
    &lt;li&gt;You're stacked better than the public library.&lt;/li&gt;
    &lt;li&gt;I couldn't help noticing what a great book bag you have.&lt;/li&gt;
    &lt;li&gt;You have the tightest bun in the place.&lt;/li&gt;
    &lt;li&gt;Mind if I work with your stacks?&lt;/li&gt;
    &lt;li&gt;I'd like to use my &quot;Dewey&quot; on you.&lt;/li&gt;
    &lt;li&gt;Want to come back to my room and play cataloger? I brought my own Dewey.&lt;/li&gt;
    &lt;li&gt;Let's get Dewey!&lt;/li&gt;
    &lt;li&gt;I reshelve my own books and I bet I can find a place to fit you in.&lt;/li&gt;
    &lt;li&gt;Let's play shelf reading, you be the shelf and I'll jump in.&lt;/li&gt;
    &lt;li&gt;Care to slip between the covers with me?&lt;/li&gt;
    &lt;li&gt;Let's play closing time at the library. Stand by the door and I'll slam you!&lt;/li&gt;
    &lt;li&gt;As a public librarian aren't you supposed to let me in?&lt;/li&gt;
    &lt;li&gt;So is it true academic librarians only let scholars in?&lt;/li&gt;
    &lt;li&gt;Are you a librarian who believes in open access to your stacks?&lt;/li&gt;
    &lt;li&gt;So when's the last time you were &quot;on the desk&quot;?&lt;/li&gt;
    &lt;li&gt;What's your call number?&lt;/li&gt;
    &lt;li&gt;I'd love to be a page in your section.&lt;/li&gt;
    &lt;li&gt;I like your shelves. Can I get a closer look?&lt;/li&gt;
    &lt;li&gt;You can classify me in your fantasy collection.&lt;/li&gt;
    &lt;li&gt;When I'm through, you'll need to get your bun tightened.&lt;/li&gt;
    &lt;li&gt;Are you on interlibrary loan? Because, baby, you're outta this library!&lt;/li&gt;
    &lt;li&gt;&lt;p&gt;I'll deliver positive results to the right question.&lt;/p&gt;
    
    &lt;p&gt;Low, Kathleen. &lt;strong&gt;Casanova was a librarian: a light-hearted look at the profession.&lt;/strong&gt; Jefferson, NC: McFarland &amp;amp; Co, 2007.&lt;/p&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/blockquote&gt;
          </content>      <pubDate>Thu Jun 18 06:49:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/6/18/pickup-lines-used-on-librarians" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-06-18:100</id>
    </item>
    <item>
      <title>How to win an iPhone (maybe)</title>
      <dc:creator>Meuble</dc:creator>
      <category term="code"/>
      <category term="github"/>
      <category term="ruby"/>
      <category term="squarespace"/>
      <category term="twitter"/>
      <title>How to win an iPhone (maybe)</title>
<content type="html">
            &lt;ol&gt;
&lt;li&gt;Find a contest : &lt;a href=&quot;http://www.squarespace.com/iphone&quot;&gt;http://www.squarespace.com/iphone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Read the official rules.&lt;/li&gt;
&lt;li&gt;Find out that you can do watever you want to win (No RulZ !!)&lt;/li&gt;
&lt;li&gt;Build a tiny ruby script : &lt;a href=&quot;http://github.com/meuble/SquareSpace-hack/tree/master&quot;&gt;http://github.com/meuble/SquareSpace-hack/tree/master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Register as a new twitter account (or not, you can do it with your own personal account) : &lt;a href=&quot;http://twitter.com/fake_meuble&quot;&gt;http://twitter.com/fake_meuble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Launch the script&lt;/li&gt;
&lt;li&gt;Spam, spam and spam again&lt;/li&gt;
&lt;li&gt;Wait&lt;/li&gt;
&lt;li&gt;And win ! (maybe)&lt;/li&gt;
&lt;/ol&gt;
          </content>      <pubDate>Wed Jun 10 09:20:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/6/10/how-to-win-an-iphone-maybe" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-06-10:94</id>
    </item>
    <item>
      <title>Suivez le guide</title>
      <dc:creator>Meuble</dc:creator>
      <title>Suivez le guide</title>
<content type="html">
            &lt;p&gt;On m'a fait la remarque (à plusieurs reprise) que je ne faisais que des billets ciblé, parlant d'informatique au pire, aux sujets geek au mieux. &lt;/p&gt;

&lt;p&gt;Il paraît que j'ai une vie à côté. Et que je peux dire autre chose.&lt;br /&gt;
Alors j'aurai bien une idée d'un sujet sur lequel je voudrais écrire depuis un bout de temps, mais il va me falloir un peu de temps pour mettre en forme mes idées et peaufiner un peu mes théories avant de les étaler au grand jour. &lt;/p&gt;

&lt;p&gt;D'ici là, je vais combler avec ce que j'ai sous la main : des geekeries (n'en déplaise à certains) et des liens. Suivez le guide de l'interweb (© bbb).&lt;/p&gt;

&lt;h3&gt;RAF (Rien à faire)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blanksheetmusic.net/&quot;&gt;Un générateur de partition de musique&lt;/a&gt;. Peut s'avérer utile en cas de besoin. Peut remplacer les couteaux suisse.&lt;/li&gt;
&lt;li&gt;Oui, c'est geek. Même très geek, puisque personne n'en a l'utilité. Qui veut savoir le temps de latence des serveurs de l'épine dorsale d'Internet ? Et tout cas c'est par &lt;a href=&quot;http://www.internetpulse.net/&quot;&gt;là&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Une license libre. Vraiment Libre. &lt;a href=&quot;http://sam.zoy.org/wtfpl/&quot;&gt;La WTFPL&lt;/a&gt;. Si elle n'existait pas, je mourrais d'envie de l'inventer.&lt;/li&gt;
&lt;li&gt;Si vous n'avez jamais vu le début d'un arc-en-ciel, &lt;a href=&quot;http://photography.nationalgeographic.com/staticfiles/NGS/Shared/StaticFiles/Photography/Images/Content/highway-rainbow-nicklen-696533-sw.jpg&quot;&gt;voilà, c'est fait&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rhettdashwood.com.au/media/16575/alpha-map670.jpg&quot;&gt;Un abécédaire en Google Map&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Que faire avec des légo ? &lt;a href=&quot;http://www.fenti.net/&quot;&gt;Shining ?&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Apprentissage&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Zed Shaw, c'est un peu mon maître à penser. Ou mon idole. Un peu. [Une de ses présentation], sur les hiérarchie d'autorisation contre productifs.&lt;/li&gt;
&lt;li&gt;En parlant de présentation, &lt;a href=&quot;http://www.cs.umd.edu/class/spring2002/cmsc434-0101/MUIseum/applications/presentationtips.html&quot;&gt;quelques conseils pour une keynote réussie&lt;/a&gt; par Edward R. Tufte.&lt;/li&gt;
&lt;li&gt;Tout le monde peut être étudiant de Yale, Harvard ou du MIT. Sans bouger de sa chaise. Grace au projet &lt;a href=&quot;http://academicearth.org/&quot;&gt;Academic Earth&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Les math c'est plus ce que c'était. Les &lt;a href=&quot;http://www.morenewmath.com/&quot;&gt;Nouvelles Matémathiques&lt;/a&gt; vous permet d'appréhender les problèmes du nouveau monde.&lt;/li&gt;
&lt;li&gt;Une série de t-shirt que si vous ne savez pas quoi m'offrir, maintenant vous savez. &lt;a href=&quot;http://www.isteamphone.com/&quot;&gt;iSteam&lt;/a&gt;, &lt;a href=&quot;http://www.explodedphone.com/&quot;&gt;Exploded iPhone&lt;/a&gt;, &lt;a&gt;MacGhosts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mint.com/blog/finance-core/china-vs-united-states-a-visual-comparison/&quot;&gt;Une comparaison entre la Chine et les États Unis&lt;/a&gt; par le formidable gars de &lt;a href=&quot;http://wallstats.com/&quot;&gt;WallStats&lt;/a&gt;. Un site a parcourir avec plein d'idées cadeau ^_^&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Typographie&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Un très zoulie typographie sur &lt;a href=&quot;http://www.youtube.com/watch?v=tP5yA3RwzOk&quot;&gt;There is a War going on for your Mind&lt;/a&gt; des Flobots.&lt;/li&gt;
&lt;li&gt;Oui, d'accord, c'est une pub pour Jive Software. Mais quand même, j'aime bien ce qu'ils disent et la façon dont c'est présenté. &lt;a href=&quot;http://www.youtube.com/watch?v=0Y6aceiLzCI&quot;&gt;What if work was social again ?&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Vidéo&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Sur EasyJet, ils n'ont pas les mêmes stewards. Chez SouthWest Airlines on &lt;a href=&quot;http://www.youtube.com/watch?v=fiVcnJ5iLqs&quot;&gt;rap&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Une oie, c'est têtue. &lt;a href=&quot;http://www.youtube.com/watch?v=6OStX_wrWGg&quot;&gt;Très têtue&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/3514904&quot;&gt;Le petit chaperon rouge&lt;/a&gt; révisé par Thomas Nilson.&lt;/li&gt;
&lt;li&gt;Un &lt;a href=&quot;http://www.youtube.com/watch?v=iROYzrm5SBM&amp;amp;amp;feature=player_embedded&quot;&gt;guide des bonnes conduite sur Facebook&lt;/a&gt; très bien foutu. Zouli et marrant.&lt;/li&gt;
&lt;li&gt;Un zoulie vidéo d'un &lt;a href=&quot;http://vimeo.com/3365942&quot;&gt;créateur&lt;/a&gt;. Bon elle est vieille, tout le monde doit l'avoir vue maintenant.&lt;/li&gt;
&lt;li&gt;Une zoulie vidéo pour comprendre la crise des subprimes. &lt;a href=&quot;http://www.crisisofcredit.com/&quot;&gt;Crisis of Credits&lt;/a&gt; Avec même des t-shirt pour aider l'auteur a survivre aux difficultés financières. Et si vous n'avez pas compris, &lt;a href=&quot;http://vimeo.com/4240369&quot;&gt;un ratrapage&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Et pour finir une zoulie chanson pour le mariage de mon grand frère. &lt;a href=&quot;http://www.dailymotion.com/video/x901tv_benben-music_creation&quot;&gt;Ben&amp;amp;Ben&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
          </content>      <pubDate>Thu Apr 23 20:36:00 UTC 2009</pubDate>
      <link href="http://imeuble.info/2009/4/23/suivez-le-guide" rel="alternate" type="text/html"/>
      <id>tag:imeuble.info,2009-04-23:92</id>
    </item>
  </channel>
</rss>
