<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.alweb.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>glob</title>
  <link>http://blog.alweb.org/</link>
  <atom:link href="http://blog.alweb.org/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Al's blog</description>
  <language>fr</language>
  <pubDate>Thu, 07 Aug 2008 14:43:55 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Fixtures on Rails 2.1</title>
    <link>http://blog.alweb.org/post/2008/06/23/Fixtures-on-Rails-21</link>
    <guid isPermaLink="false">urn:md5:b806a85f7b97769b726be5f233f6f7a5</guid>
    <pubDate>Mon, 23 Jun 2008 16:41:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;Suite à mon &lt;a href=&quot;http://blog.alweb.org/post/2007/07/10/Fixtures-on-Rails&quot; title=&quot;Fixtures on Rails&quot;&gt;précédent billet&lt;/a&gt; concernant la création d'un jeu de données propre à une migration en utilisant les &lt;em&gt;fixtures&lt;/em&gt; ainsi qu'aux &lt;a href=&quot;http://railscasts.com/episodes/107&quot;&gt;nouveautés concernant les migrations dans rails 2.1&lt;/a&gt;, quelques ajustements ont du être effectués.&lt;/p&gt;
&lt;p&gt;Les fichiers de migrations sont désormais préfixées par un &lt;code&gt;timestamp&lt;/code&gt; (exemple : &lt;code&gt;db/migrate/20080618211857_create_admin_user.rb&lt;/code&gt;) et non plus par un simple identifiant incrémental. Vos fichiers de &lt;em&gt;fixtures&lt;/em&gt; doivent désormais être préfixés par ce même &lt;code&gt;timestamp&lt;/code&gt; (exemple : &lt;code&gt;db/fixtures/20080618211857_users.yml&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Voici donc le script &lt;code&gt;lib/create_fixtures.rb&lt;/code&gt; mis à jour :&lt;/p&gt;
&lt;pre&gt;require 'active_record/fixtures'&lt;br /&gt;&lt;br /&gt;module CreateFixtures&lt;br /&gt;&lt;br /&gt;  FIXTURES_LOCATION = File.dirname(__FILE__) + '/../db/fixtures'&lt;br /&gt;  MIGRATIONS_LOCATION = File.dirname(__FILE__) + '/../db/migrate'&lt;br /&gt;&lt;br /&gt;  def self.extended(object)&lt;br /&gt;    class &amp;lt;&amp;lt; object&lt;br /&gt;      alias_method :migrate_without_fixtures, :migrate unless method_defined?(:migrate_without_fixtures)&lt;br /&gt;      alias_method :migrate, :migrate_with_fixtures&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  private&lt;br /&gt;&lt;br /&gt;  def current_migration&lt;br /&gt;    version = ActiveRecord::Migrator.current_version&lt;br /&gt;    index = migration_files.find_index do |f|&lt;br /&gt;      version = '%03d' % version if version.to_s.size &amp;lt; 3&lt;br /&gt;      f =~ /\/#{version}_/&lt;br /&gt;    end&lt;br /&gt;    file = index ? migration_files[index + 1] : migration_files.first&lt;br /&gt;    file.gsub(/.*\/(\d+)_.*/, '\1')&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def fixture_files&lt;br /&gt;    @fixture_files ||= Dir[&quot;#{FIXTURES_LOCATION}/[0-9]*_*.yml&quot;].sort&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def migration_files&lt;br /&gt;    @migration_files ||= Dir[&quot;#{MIGRATIONS_LOCATION}/[0-9]*_*.rb&quot;].sort&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  public&lt;br /&gt;&lt;br /&gt;  def migrate_with_fixtures(direction)&lt;br /&gt;    migrate_without_fixtures(direction)&lt;br /&gt;    return if :down == direction&lt;br /&gt;    migration = current_migration&lt;br /&gt;    cnx = ActiveRecord::Base.connection&lt;br /&gt;    file = fixture_files.find do |f|&lt;br /&gt;      f =~ /\/#{migration}_/&lt;br /&gt;    end&lt;br /&gt;    return unless file&lt;br /&gt;    table_name = file.gsub(/.*\/\d+_(.*)\.yml/, '\1')&lt;br /&gt;    Fixtures.new(cnx, table_name, nil, file.gsub(/(.*)\.yml/, '\1')).insert_fixtures&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;ActiveRecord::Migration.extend(CreateFixtures)&lt;/pre&gt;
&lt;p&gt;Note : Cette version est compatible avec les anciennes version de rails.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>iSport</title>
    <link>http://blog.alweb.org/post/2008/04/27/iSport</link>
    <guid isPermaLink="false">urn:md5:b194030fb524337807b8fad1c4ee652e</guid>
    <pubDate>Sun, 27 Apr 2008 13:23:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;Voici &lt;a href=&quot;http://isport.alweb.org&quot;&gt;une petite appli Web adaptée pour iPhone / iPod Touch : iSport&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Elle permet d'avoir les informations sportives ainsi que les résultats des matchs en direct (pour l'instant, que Fooball, Tennis, Basket US et Rugby).
&lt;/p&gt;
&lt;p&gt;
La chose utilise &lt;a href=&quot;http://fr.wikipedia.org/wiki/Ruby&quot;&gt;Ruby&lt;/a&gt;, &lt;a href=&quot;http://rubyonrails.com&quot;&gt;Rails&lt;/a&gt;, &lt;a href=&quot;http://code.whytheluckystiff.net/hpricot/&quot;&gt;Hpricot&lt;/a&gt; et comme d'habitude : &lt;a href=&quot;http://prototypejs.org/&quot;&gt;Prototype&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Quelques screenshots pour la peine :
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://blog.alweb.org/public/images/isport-1.jpg&quot; style=&quot;display: inline; float: none; margin: 10px;&quot; /&gt; &lt;img alt=&quot;&quot; src=&quot;http://blog.alweb.org/public/images/isport-2.jpg&quot; style=&quot;display: inline; float: none; margin: 10px;&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Des retours et / ou commentaires sont les bienvenus !
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.iphon.fr/post/2008/04/26/iSport-%3A-tout-le-sportau-format-iPhone&quot;&gt;Ils en parlent ailleurs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.alweb.org/projects/isport/&quot;&gt;Accès au source, etc.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>mount /dev/null</title>
    <link>http://blog.alweb.org/post/2008/04/15/mount-/dev/null</link>
    <guid isPermaLink="false">urn:md5:11fe0501f918db2b235ceeebf3887082</guid>
    <pubDate>Tue, 15 Apr 2008 11:19:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;Ce matin un collègue a trouvé un gentil mot de notre administrateur système :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.alweb.org/public/images/.format_m.jpg&quot; alt=&quot;&quot; style=&quot;margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; &quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Diff SVN</title>
    <link>http://blog.alweb.org/post/2008/02/29/Diff-SVN</link>
    <guid isPermaLink="false">urn:md5:0b6f10c3d14f3d239e31f1c41e2f335a</guid>
    <pubDate>Fri, 29 Feb 2008 15:08:00 +0100</pubDate>
    <dc:creator>al</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;En regardant le &lt;a href=&quot;http://da.weeno.net/code/diff-u&quot;&gt;script de davux&lt;/a&gt;, permettant la colorisation d'un diff, je me suis dit qu'il devait y avoir une possibilité d'intégrer ça de manière simple à &lt;a href=&quot;http://subversion.tigris.org/&quot; title=&quot;aka SVN&quot;&gt;subversion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Collez ce petit script dans un fichier (nous allons prendre ici &lt;code&gt;/usr/local/bin/colorized_diff&lt;/code&gt;) et rendez le exécutable  :
&lt;/p&gt;
&lt;pre&gt;#! /bin/sh&lt;br /&gt;&lt;br /&gt;plus='^[[0;32m'&lt;br /&gt;minus='^[[0;31m'&lt;br /&gt;diff &quot;$@&quot; | sed 's/^+.*$/'&quot;$plus&quot;'&amp;amp;^[[0m/; s/^-.*$/'&quot;$minus&quot;'&amp;amp;^[[0m/'&lt;/pre&gt;
&lt;p&gt;Ensuite, modifiez le fichier &lt;code&gt;~/.subversion/config&lt;/code&gt; pour y rajouter ou modifier la ligne suivante dans la section &lt;code&gt;[helpers]&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;diff-cmd = /usr/local/bin/colorized_diff&lt;/pre&gt;
&lt;p&gt;Vous pouvez omettre le chemin (&lt;code&gt;/usr/local/bin&lt;/code&gt;) si il est dans votre &lt;code&gt;PATH&lt;/code&gt;.
Maintenant, un &lt;code&gt;svn diff&lt;/code&gt; dans un shell vous affichera les lignes supprimées en rouge et les lignes ajoutées en vert. C'est pas plus mignon ?&lt;/p&gt;
&lt;p&gt;Note : &lt;code&gt;^[&lt;/code&gt; est le caractère d'échappement, vous pouvez le taper dans vim en faisant Ctrl-V puis Echap&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mix Drum 'n' Bass : premiers essais</title>
    <link>http://blog.alweb.org/post/mixes/happy_new_year_2008</link>
    <guid isPermaLink="false">urn:md5:9c5f6c9f46d9cb9dc30f822ffb3e1252</guid>
    <pubDate>Tue, 15 Jan 2008 09:08:00 +0100</pubDate>
    <dc:creator>al</dc:creator>
        <category>Musique</category>
            
    <description>    &lt;p&gt;
Depuis un certain temps que j'écoute de la &lt;a href=&quot;http://fr.wikipedia.org/wiki/Drum_and_bass&quot; title=&quot;Article Wikipedia&quot;&gt;Jungle / Drum 'n' Bass&lt;/a&gt;, je me suis dit pourquoi pas essayer de &lt;del&gt;mettre en pagaille&lt;/del&gt; réunir mes morceaux favoris en un seul. Non je ne compte pas faire carrière dans la musique, loin de là. Je me suis mis à réaliser ce mix juste pour m'amuser un peu et voir ce que cela pouvait donner.
&lt;/p&gt;
&lt;p&gt;
L'objectif était de pas dépasser les 50 minutes. Le plus dur a été de choisir les pistes (et surtout d'en éliminer) puis à choisir un ordre cohérant et qui passe bien. Au final, je me suis fait plaisir &lt;img src=&quot;/themes/al/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Fini la parlotte, pour écouter c'est ici :
&lt;/p&gt;
&lt;div class=&quot;player&quot;&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://blog.alweb.org/public/flash/dewplayer.swf?mp3=/public/sounds/al_happy_new_year_2008_mix.mp3&quot; width=&quot;200&quot; height=&quot;20&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://blog.alweb.org/public/flash/dewplayer.swf?mp3=/public/sounds/al_happy_new_year_2008_mix.mp3&quot; /&gt;
&lt;/object&gt;
&lt;/div&gt;
&lt;p&gt;
… et pour télécharger &lt;a href=&quot;http://blog.alweb.org/public/sounds/al_happy_new_year_2008_mix.mp3&quot;&gt;c'est là&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Le mix fait 48 minutes et 32 secondes, est au format &lt;span title=&quot;Encodé en 192kbps&quot;&gt;MP3&lt;/span&gt;, et contient 21 pistes :
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cyantific&lt;/strong&gt; - Cover Story&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLS &amp;amp; Wax&lt;/strong&gt; - Quite Perfect&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shimon&lt;/strong&gt; - The Shadow Knows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sub Focus&lt;/strong&gt; - Swamp Thing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;State Of Mind&lt;/strong&gt; - Paint The Walls Black&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mazzini&lt;/strong&gt; - Freak&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sub Focus&lt;/strong&gt; - Airplane&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Matrix &amp;amp; Futurebound&lt;/strong&gt; - Universal Truth&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sub Focus&lt;/strong&gt; - X Ray&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Muffler&lt;/strong&gt; - Futureshock&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pendulum&lt;/strong&gt; - Tarantula (feat. Fresh Pyda And Tenor Fly)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Qemists&lt;/strong&gt; - Iron Shirt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shimon&lt;/strong&gt; - Drug Mule&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Freestylers &amp;amp; Pendulum&lt;/strong&gt; - Painkiller (Noisia Remix)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Prodigy&lt;/strong&gt; - Voodoo People (Pendulum Remix)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sub Focus&lt;/strong&gt; - Flamenco&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pendulum&lt;/strong&gt; - Blood Sugar&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Qemists&lt;/strong&gt; - Stompbox&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Qemists&lt;/strong&gt; - Drop Audio&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logistics&lt;/strong&gt; - Everything Is Illuminated&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Matrix &amp;amp; Futurebound&lt;/strong&gt; - Coast To Coast (feat. Louis Smith)&lt;/li&gt;
&lt;/ol&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Black Label @ Elysée Montmartre</title>
    <link>http://blog.alweb.org/post/2007/09/13/Black-Label-Elysee-Montmartre</link>
    <guid isPermaLink="false">urn:md5:8ab6c824856909ca9b9351fb706eb3c9</guid>
    <pubDate>Thu, 13 Sep 2007 14:56:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>Soirées</category>
            
    <description>    &lt;p&gt;Cette fois, je vais essayer de prévenir avant. Une bonne soirée se profile pour samedi :&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;&quot; alt=&quot;&quot; src=&quot;http://blog.alweb.org/public/images/black_label_elysee.jpg&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Nouvelle venue</title>
    <link>http://blog.alweb.org/post/2007/07/17/Nouvelle-venue</link>
    <guid isPermaLink="false">urn:md5:ef70651c55e88395dfa18f5d6a444391</guid>
    <pubDate>Tue, 17 Jul 2007 16:05:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>En vrac</category>
            
    <description>    &lt;br /&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.alweb.org/public/images/.guinness_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Elle s'appelle Guinness &lt;img src=&quot;/themes/al/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Fixtures on Rails</title>
    <link>http://blog.alweb.org/post/2007/07/10/Fixtures-on-Rails</link>
    <guid isPermaLink="false">urn:md5:78f7899f3e6fa281ad275fddbd4357fe</guid>
    <pubDate>Tue, 10 Jul 2007 16:40:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;
Il est assez fréquent d'avoir du contenu à pré-remplir dans une base de données lors du déploiement d'une application.
&lt;/p&gt;
&lt;p&gt;
La plupart du temps on se fait un script SQL qui fait les insertions.
En Rails, c'est mieux, on mets les insertions dans les scripts de
migration et ça roule.&lt;/p&gt;
&lt;p&gt;Petit hic, mettons que l'on a beaucoup de données et
contenant des champs &lt;code&gt;text&lt;/code&gt;, le script de migration va vite devenir illisible.
Pour ça il y a les &lt;strong&gt;Fixtures&lt;/strong&gt;. Seulement, ce n'est pas géré par les migrations (de base). Les fixtures sont représentés grâce à des fichiers &lt;acronym title=&quot;YAML Ain't Markup language&quot;&gt;YAML&lt;/acronym&gt; décrivant vos modèles.&lt;/p&gt;
&lt;p&gt;
Voilà un petit script à rajouter dans le répertoire /lib/ (nommez-le create_fixtures.rb) :&lt;/p&gt;
&lt;pre&gt;require 'active_record/fixtures'&lt;br /&gt;&lt;br /&gt;module CreateFixtures&lt;br /&gt;&lt;br /&gt;  FIXTURES_LOCATION = 'db/fixtures'&lt;br /&gt;&lt;br /&gt;  def self.extended(object)&lt;br /&gt;    class &amp;lt;&amp;lt; object&lt;br /&gt;      alias_method :migrate_without_fixtures, :migrate unless method_defined?(:migrate_without_fixtures)&lt;br /&gt;      alias_method :migrate, :migrate_with_fixtures&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def migrate_with_fixtures(direction)&lt;br /&gt;    migrate_without_fixtures(direction)&lt;br /&gt;    return if :down == direction&lt;br /&gt;    version = ActiveRecord::Migrator.current_version + 1&lt;br /&gt;    cnx = ActiveRecord::Base.connection&lt;br /&gt;    files = Dir[&quot;#{FIXTURES_LOCATION}/[0-9]*_*.yml&quot;].each do |file|&lt;br /&gt;      next unless file.gsub(/.*\/([0-9]+)_.*\.yml/, '\1').to_i == version&lt;br /&gt;      table_name = file.gsub(/.*\/[0-9]+_(.*)\.yml/, '\1')&lt;br /&gt;      Fixtures.new(cnx, table_name, nil, file.gsub(/(.*)\.yml/, '\1')).insert_fixtures&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;ActiveRecord::Migration.extend(CreateFixtures)&lt;/pre&gt;&lt;p&gt;Ensuite, rajouter cette ligne dans le fichier &lt;code&gt;config/environment.rb&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;require File.dirname(__FILE__) + '/../lib/create_fixtures'&lt;/pre&gt;&lt;p&gt;Voilà la chose est en place. Maintenant voyons l'utilisation.&lt;/p&gt;
&lt;p&gt;Vous avez juste à créer un répertoire &lt;code&gt;db/fixtures&lt;/code&gt; dans votre application et y mettre vos fichiersYAML. Nommez vos fichiers de la sorte :&lt;/p&gt;
&lt;pre&gt;&amp;lt;numéro_de_migration&amp;gt;_&amp;lt;nom_de_la_table&amp;gt;.yml&lt;/pre&gt;&lt;p&gt;Rien de mieux qu'un petit exemple :&lt;/p&gt;
&lt;pre&gt;$ cat db/fixtures/002_users.yml&lt;br /&gt;admin:&lt;br /&gt;  login: admin&lt;br /&gt;  hashed_password: d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;  status: administrator&lt;/pre&gt;&lt;p&gt;Ici, l'utilisateur administrateur sera directement ajouté à la fin de la deuxième migration. Vous pouvez bien-entendu mettre plusieurs fichiers de fixtures pour une même migration et créer des utilisateurs par exemple après la deuxième ou même la 42e migration.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Soyons joueurs</title>
    <link>http://blog.alweb.org/post/2007/06/28/Soyons-joueurs</link>
    <guid isPermaLink="false">urn:md5:8e4b9ee9a1b9c29aeea8698122748c8f</guid>
    <pubDate>Thu, 28 Jun 2007 16:33:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>Musique</category>
            
    <description>    &lt;p&gt;Qui a dit que la musique électronique (dont la Drum &amp;amp; Bass) était uniquement sortie des ordinateurs &amp;amp; des platines ?&lt;/p&gt;
&lt;p&gt;Petit extrait de  Voodoo People en live par Pendulum (un grand nom de la Drum) :&lt;/p&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.youtube.com/v/HjE_tm1_OrQ&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;
&lt;param name=&quot;play&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/HjE_tm1_OrQ&quot; /&gt;
&lt;param name=&quot;menu&quot; value=&quot;false&quot; /&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;param name=&quot;scalemode&quot; value=&quot;noborder&quot; /&gt;
&lt;p&gt;Vive le sport !&lt;/p&gt;
&lt;/object&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Heroes (non pas la série)</title>
    <link>http://blog.alweb.org/post/2007/04/09/Heroes-non-pas-la-serie</link>
    <guid isPermaLink="false">urn:md5:fc165fa5dd88bc278ef526e105f33d49</guid>
    <pubDate>Mon, 09 Apr 2007 13:45:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>En vrac</category>
            
    <description>    &lt;table width=&quot;100%&quot; border=&quot;0&quot; align=&quot;center&quot;&gt;&lt;tr&gt;&lt;td &gt; &lt;/td&gt;&lt;td rowspan=&quot;12&quot;&gt;&lt;img src=&quot;http://quel-heros-de-film.es-tu.com/images/elements/2.jpg&quot; border=&quot;0&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-weight:bold;&quot;&gt;James Bond : 77%&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Néo (Matrix) : 74%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Indiana Jones : 72%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Maximus (Gladiator) : 71%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Batman / Bruce Wayne : 70%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Hannibal Lecter : 68%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Forrest Gump : 66%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Jim Levenstein (American Pie) : 66%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Tony Montana (Scarface) : 62%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Yoda (Star Wars) : 61%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Eric Draven (The Crow) : 61%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &gt;Schrek : 59%&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href=&quot;http://quel-heros-de-film.es-tu.com&quot;&gt;Quel héros de film es-tu ?&lt;/a&gt;
&lt;p&gt;A partir de &lt;a href=&quot;http://www.imeuble.info/blog/page.php?id=97&quot; title=&quot;Heroes&quot;&gt;Meuble&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Vive le sport !</title>
    <link>http://blog.alweb.org/post/2007/03/07/Vive-le-sport</link>
    <guid isPermaLink="false">urn:md5:58dc2305bee5726f49677cbd83f92cfb</guid>
    <pubDate>Wed, 07 Mar 2007 16:51:00 +0100</pubDate>
    <dc:creator>al</dc:creator>
        <category>En vrac</category>
            
    <description>    &lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.youtube.com/v/x4VmAKxXCVc&quot; height=&quot;310&quot; width=&quot;360&quot;&gt;
&lt;param name=&quot;play&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/x4VmAKxXCVc&quot; /&gt;
&lt;param name=&quot;menu&quot; value=&quot;false&quot; /&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;param name=&quot;scalemode&quot; value=&quot;noborder&quot; /&gt;
&lt;p&gt;Vive le sport !&lt;/p&gt;
&lt;/object&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mieux que OS X et Vista réunis : linux</title>
    <link>http://blog.alweb.org/post/2007/02/19/Mieux-que-OS-X-et-Vista-reunis-%3A-linux</link>
    <guid isPermaLink="false">urn:md5:b2522ed857519ff8576bc391276be0ea</guid>
    <pubDate>Mon, 19 Feb 2007 02:58:00 +0100</pubDate>
    <dc:creator>al</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.youtube.com/v/ZD7QraljRfM&quot; height=&quot;310&quot; width=&quot;360&quot;&gt;
&lt;param name=&quot;play&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ZD7QraljRfM&quot; /&gt;
&lt;param name=&quot;menu&quot; value=&quot;false&quot; /&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;param name=&quot;scalemode&quot; value=&quot;noborder&quot; /&gt;
&lt;p&gt;Beryl&lt;/p&gt;
&lt;/object&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Canadian TV</title>
    <link>http://blog.alweb.org/post/2007/01/19/Canadian-TV</link>
    <guid isPermaLink="false">urn:md5:07503de0646a8845ade3aed17df51d12</guid>
    <pubDate>Fri, 19 Jan 2007 01:35:00 +0100</pubDate>
    <dc:creator>al</dc:creator>
        <category>En vrac</category>
            
    <description>    Pour ceux qui ne connaissent pas encore : &lt;a href=&quot;http://tetesaclaques.tv/&quot;&gt;tetesaclaques.tv&lt;/a&gt;. N'oubliez de brancher vos enceintes.</description>
    
    
    
      </item>
    
  <item>
    <title>Desktop</title>
    <link>http://blog.alweb.org/post/2007/01/19/Desktop</link>
    <guid isPermaLink="false">urn:md5:a74746d8de84c201ea3fa1c9b8fbe837</guid>
    <pubDate>Fri, 19 Jan 2007 01:01:00 +0100</pubDate>
    <dc:creator>al</dc:creator>
        <category>Humeurs</category>
            
    <description>    &lt;div class=&quot;image&quot; style=&quot;text-align: center;&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;http://blog.alweb.org/public/images/desktop.jpg&quot;&gt;&lt;img src=&quot;http://blog.alweb.org/public/images/desktop_thumb.jpg&quot; alt=&quot;Desktop&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
Des fois, un simple bureau représente bien les choses...
&lt;/div&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Un peu de lecture...</title>
    <link>http://blog.alweb.org/post/2006/11/25/Un-peu-de-lecture</link>
    <guid isPermaLink="false">urn:md5:b6fd35c53dc3ed20219554fbb6fc2854</guid>
    <pubDate>Sat, 25 Nov 2006 03:55:00 +0100</pubDate>
    <dc:creator>al</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;a href=&quot;http://www.eyrolles.com/Accueil/Livre/9782212120288/livre-bien-developper-pour-le-web-2-0.php&quot; title=&quot;Lien Amazon&quot;&gt;&lt;img src=&quot;http://blog.alweb.org/public/images/.bien_developper_pour_le_web_2.0_s.jpg&quot; alt=&quot;bien_developper_pour_le_web_2.0.jpg&quot; style=&quot;float: left; margin-right: 10px;&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
Merci &lt;a href=&quot;http://tddsworld.com/blogs/eapc/&quot; title=&quot;Et à part ça&quot;&gt;TDD&lt;/a&gt; de nous avoir gentillement offert et dédicacé ton ouvrage, que j'ai impatiemment commencé à dévorer, et l'avant-propos (ainsi que la préface) annonce déjà bien la chose. Une belle mise en bouche. Mais bon, &lt;strong&gt;555 pages&lt;/strong&gt;, ça ne se lit pas d'une traite. C'est là que je regrette de ne pas avoir assez de temps de transport...
&lt;/p&gt;
&lt;p&gt;
Parmi les nombreux chapitres, ceux qui m'alèche le plus sont le décorticage des APIs &lt;code&gt;prototype&lt;/code&gt; et &lt;code&gt;script.aculo.us&lt;/code&gt; ainsi que &lt;code&gt;REST&lt;/code&gt;, surtout voir comment l'auteur aborde ces thèmes. Ce qui est bien c'est que l'homme rentre bien dans les détails techniques, et explique &lt;strong&gt;pourquoi&lt;/strong&gt; faire ça et non cela, au lieu d'émettre le classique &lt;cite&gt;« c'est mal ! »&lt;/cite&gt;.
&lt;/p&gt;
&lt;p&gt;
A en avoir lu les critiques et en connaissant les talents de l'auteur au niveau pédagogique j'attends vraiment de voir comment il a abordé ces sujets, à la fois complexes et variés. Comme le dit &lt;a href=&quot;http://www.standblog.org&quot; title=&quot;Standblog&quot;&gt;Tristant Nitot&lt;/a&gt; et les critiques, c'est le « bien développer » qui me semble le plus important, et là on peut trouver une différence parmi ce que l'on peut trouver. On manquait d'un ouvrage &lt;cite&gt;Best Practices&lt;/cite&gt; sur les technos &lt;code&gt;Web&lt;/code&gt;, &lt;code&gt;Web 2.0&lt;/code&gt;, &lt;code&gt;HTML&lt;/code&gt;, &lt;code&gt;XHTML&lt;/code&gt;, &lt;code&gt;CSS&lt;/code&gt;, &lt;code&gt;DOM&lt;/code&gt;, &lt;code&gt;AJAX&lt;/code&gt;,... et voilà c'est fait, et le tout réuni dans ces quelques 555 pages !&lt;/p&gt;
&lt;p&gt;
En feuilletant l'ouvrage on peut remarquer que les noms pour les exemples ne sont pas choisis au hasard, et ça donne le sourire. On peut trouver entre autres Valérie, Emmanuel, Marie-Hélène, Nioute, Adrien,  &amp;amp; co. C'est mignon :).
&lt;/p&gt;
&lt;p&gt;
Chapeau bas l'artiste et bon courage pour le suivant &lt;img src=&quot;/themes/al/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>So...</title>
    <link>http://blog.alweb.org/post/2006/11/01/So</link>
    <guid isPermaLink="false">urn:md5:5af5089eaa835187c4c6bfe57b9023a0</guid>
    <pubDate>Wed, 01 Nov 2006 17:38:00 +0100</pubDate>
    <dc:creator>al</dc:creator>
        <category>Soirées</category>
            
    <description>    &lt;div class=&quot;image&quot; style=&quot;text-align: center&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.rexclub.com/rexoramablog/20061031-so-massive/&quot; title=&quot;Soirée So Massive au Rex Club 31-10-2006&quot;&gt;&lt;img src=&quot;http://blog.alweb.org/public/images/so_massive.png&quot; alt=&quot;So Massive&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

Heureusement que c'est férié aujourd'hui &lt;img src=&quot;/themes/al/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;
&lt;/div&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Coupe tiff'</title>
    <link>http://blog.alweb.org/post/2006/10/24/Coupe-tiff</link>
    <guid isPermaLink="false">urn:md5:415f7961e6ead42f1672304aadf84e96</guid>
    <pubDate>Tue, 24 Oct 2006 11:52:00 +0200</pubDate>
    <dc:creator>nioute</dc:creator>
        <category>Lieux</category>
            
    <description>    &lt;p&gt;Un restaurant en amoureux à connaître : &lt;a href=&quot;http://www.lecoupechou.com/&quot;&gt;Le Coupe-Chou&lt;/a&gt;, dans une rue pavée près du Panthéon.&lt;/p&gt;

&lt;p&gt;On entre avec un accueil chaleureux en traversant toutes les pièces d'une maison du 14ème au 18ème siècle (bibliothèque, salon, salle à manger) pour arriver à une table avec chandelles et &amp;quot;violons&amp;quot;.&lt;/p&gt;

&lt;p&gt;Repas traditionnel pas trop copieux mais de très bonne qualité. Le menu va de 22 à 32€, accompagnée d'une bonne cuvée du Coupe-Chou. Service rapide et très agréable, sous une musique d'époque.&lt;/p&gt;

&lt;p&gt;Pour enfin finir dans le salon pour un thé, café et/ou digestif bien installé dans un fauteuil d'époque.&lt;/p&gt;

&lt;p&gt;A essayer à deux sans réfléchir.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Anniversaire Massif</title>
    <link>http://blog.alweb.org/post/2006/10/06/Anniversaire-Massif</link>
    <guid isPermaLink="false">urn:md5:f5338bfecb15a4b34e0ac1d25e183d10</guid>
    <pubDate>Fri, 06 Oct 2006 19:34:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>Soirées</category>
            
    <description>    &lt;div class=&quot;image&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.rexclub.com/rexoramablog/20061004-massive-7-ans-lage-de-raison/&quot; title=&quot;Soirée massive, les 7 ans&quot;&gt;&lt;img src=&quot;http://blog.alweb.org/public/images/massive_7_ans.jpg&quot; alt=&quot;Soirée massive, les 7 ans&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
Et en plus, c'était gratuit.
&lt;/div&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Au boulot !</title>
    <link>http://blog.alweb.org/post/2006/10/03/Fini-les-vacances</link>
    <guid isPermaLink="false">urn:md5:b111e422f044d8f139e40f457d9f3463</guid>
    <pubDate>Tue, 03 Oct 2006 20:51:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>En vrac</category>
            
    <description>    &lt;p&gt;Ça y est, stop les vacances : on vient de me confirmer que j'étais pris pour ma dernière année chez &lt;a href=&quot;http://inexbee.com/fr/&quot;&gt;Inexbee&lt;/a&gt; pour faire du Java et du J2EE.&lt;/p&gt;
&lt;p&gt;La bonne nouvelle c'est que j'ai appris également que j'allais bosser avec Antoine Dracius et Stéphanie Rodriguez, deux élèves de l'&lt;a href=&quot;http://blog.alweb.org/post/2006/10/03/INSIA&quot;&gt;INSIA&lt;/a&gt; en dernière année également (sachant qu'avec Antoine on a déjà fait un projet ensemble en J2EE), la mauvaise c'est que mon premier jour tombe le lendemain de la &lt;a href=&quot;http://www.rexclub.com/rexoramablog/20061004-massive-7-ans-lage-de-raison/&quot;&gt;soirée « massive »&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Premier billet</title>
    <link>http://blog.alweb.org/post/2006/10/02/Premier-billet</link>
    <guid isPermaLink="false">urn:md5:5bfac6eebf9c7fc613c7d6e8eaaa1426</guid>
    <pubDate>Mon, 02 Oct 2006 16:43:00 +0200</pubDate>
    <dc:creator>al</dc:creator>
        <category>En vrac</category>
            
    <description>    Bon, il faut dire merci &lt;a href=&quot;http://manu.all-3rd.net/blog/&quot; title=&quot;Blog Out&quot;&gt;manu&lt;/a&gt;, qui s'étonnait de pas trouver de blog à ce nom de domaine. Voilà, c'est fait, et avec un &lt;a href=&quot;http://preview.dotclear.net&quot; title=&quot;dotclear2&quot;&gt;dotclear2&lt;/a&gt; !</description>
    
    
    
      </item>
    
</channel>
</rss>