<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://fashion.hosmoz.net/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/">
<channel>
  <title>Digital Fashion - rigolo</title>
  <link>http://fashion.hosmoz.net/</link>
  <description>Rien de grand ne se fit jamais sans enthousiasme.</description>
  <language>en</language>
  <pubDate>Wed, 23 Jul 2008 21:28:31 +0200</pubDate>
  <copyright>2003-2007 &amp;copy; Geoffrey Bachelet</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Where the hell is Matt ? 2008 edition</title>
    <link>http://fashion.hosmoz.net/post/2008/07/08/Where-the-hell-is-Matt-2008-edition</link>
    <guid isPermaLink="false">urn:md5:9f7862f6a5a4deecf5e0a3a34e18bb60</guid>
    <pubDate>Tue, 08 Jul 2008 23:38:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>2008</category><category>danse</category><category>matt harding</category><category>rigolo</category><category>video</category><category>voyage</category>    
    <description>    &lt;p&gt;Au fait, je ne vous ai pas dit, mais &lt;a href=&quot;http://wherethehellismatt.com/&quot;&gt;la nouvelle vidéo de Matt Harding est dispo&lt;/a&gt;, et franchement ça donne envie. J'aurai du me filmer à danser en Suède tiens... ça me fait une bonne excuse pour y retourner :D&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2008/07/08/Where-the-hell-is-Matt-2008-edition#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2008/07/08/Where-the-hell-is-Matt-2008-edition#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/1110</wfw:commentRss>
      </item>
    
  <item>
    <title>Le tourisme expérimental</title>
    <link>http://fashion.hosmoz.net/post/2007/07/28/Le-tourisme-experimental</link>
    <guid isPermaLink="false">urn:md5:ff348ec0cd4993af19208482da69461b</guid>
    <pubDate>Sat, 28 Jul 2007 13:03:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Rubrique à brac</category>
        <category>expérimental</category><category>original</category><category>rigolo</category><category>tourex</category><category>tourisme</category><category>vacances</category>    
    <description>    &lt;p&gt;Vu que je me fais un peu chier en ce moment, je pense de plus en plus a partir un peu à l'aventure, voyager, toussa. En farfouillant un peu sur le net, j'ai découvert &lt;a href=&quot;http://www.latourex.org/latourex_fr.html&quot;&gt;le tourisme expérimental&lt;/a&gt; qui propose des règles d'organisation de voyage souvent rigolotes, et toujours originales. Je ne pouvais donc décemment pas ne pas vous faire partager cette découverte qui va conditionner je pense une bonne partie de mes prochaines vacances a venir.&lt;/p&gt;


&lt;p&gt;D'ailleurs, tant que j'y suis, je cherche un ou des compères susceptibles de m'accompagner dans des expéditions de plus ou moins une semaine a faible ou moyen budget et pas trop organisées dans des pays comme la suède, le royaume uni (angleterre / écosse / irlande), la hollande, le danemark, et généralement les pays scandinaves et anglo-saxons. Partir avec quelqu'un(s) que je ne connais pas ou peu fait parti du &lt;em&gt;trip&lt;/em&gt; (jeu de mot ahah), donc n'hésitez pas à me contacter (à geoffrey+trip@zubrowka.org) si ça vous tente.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2007/07/28/Le-tourisme-experimental#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2007/07/28/Le-tourisme-experimental#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/904</wfw:commentRss>
      </item>
    
  <item>
    <title>Google Reader + Wii</title>
    <link>http://fashion.hosmoz.net/post/2007/05/29/Google-Reader-Wii</link>
    <guid isPermaLink="false">urn:md5:232c9c644df7b44e296fe343987d3744</guid>
    <pubDate>Tue, 29 May 2007 15:24:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Le saviez vous ?</category>
        <category>elite</category><category>google</category><category>nintendo</category><category>opera</category><category>reader</category><category>rigolo</category><category>rss</category><category>wii</category><category>wiimote</category>    
    <description>    &lt;p&gt;Google Reader dispose d'une &lt;a href=&quot;http://www.google.com/reader/view/?ui=wii&quot;&gt;interface dédiée à la wii&lt;/a&gt; (sur laquelle on tombe automatiquement quand on s'y rend avec opera4wii) et optimisé pour la wiimote.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://googlereader.blogspot.com/2007/05/feed-your-television.html&quot;&gt;via&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2007/05/29/Google-Reader-Wii#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2007/05/29/Google-Reader-Wii#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/822</wfw:commentRss>
      </item>
    
  <item>
    <title>Quand je serais grand...</title>
    <link>http://fashion.hosmoz.net/post/2007/04/30/Quand-je-serais-grand</link>
    <guid isPermaLink="false">urn:md5:e9eccd2e04a2696eb8f205ddb7ec67d2</guid>
    <pubDate>Mon, 30 Apr 2007 14:17:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>danse</category><category>rigolo</category><category>video</category><category>voyage</category>    
    <description>    &lt;p&gt;...je veux faire comme &lt;a href=&quot;http://www.wherethehellismatt.com/&quot;&gt;lui&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2007/04/30/Quand-je-serais-grand#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2007/04/30/Quand-je-serais-grand#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/781</wfw:commentRss>
      </item>
    
  <item>
    <title>Éviter les appels de fonction en double en javascript</title>
    <link>http://fashion.hosmoz.net/post/2007/04/12/Eviter-les-appels-de-fonction-en-double-en-javascript</link>
    <guid isPermaLink="false">urn:md5:4ade4fc5c913f47948358bd4a9c7f804</guid>
    <pubDate>Thu, 12 Apr 2007 13:22:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>javascript</category><category>jquery</category><category>library</category><category>rigolo</category>    
    <description>    &lt;p&gt;Dans un accès de désespoir vu l'activité débordante de ce blog en ce moment, je me lance et je vous propose cette petite librairie javascript qui va vous permettre d'éviter les appels de fonction en double:&lt;/p&gt;

&lt;pre&gt;
var Defer = {
	config: {
		defaultTimeout: 1000
	},
	stack: {},
	schedule: function(id, fn, timeout) {
		if (typeof(timeout) == 'undefined') {
			timeout = Defer.config.defaultTimeout;
		}
		if (typeof(Defer.stack[id]) == 'undefined') {
			Defer.stack[id] = {defer: false, fn: fn, timeout: timeout };
			window.setTimeout('Defer.execute(\'' + id + '\')', timeout);
		} else {
			Defer.stack[id].defer = true;
		}
	},
	execute: function(id) {
		if (typeof(Defer.stack[id]) != 'undefined' &amp;amp;&amp;amp; !Defer.stack[id].defer) {
			Defer.stack[id].fn();
			Defer.stack[id] = undefined;
		} else {
			Defer.stack[id].defer = false;
			window.setTimeout('Defer.execute(\'' + id + '\')', Defer.stack[id].timeout);
		}
	},
};
&lt;/pre&gt;


&lt;p&gt;On peut l'utiliser ainsi par exemple (&lt;a href=&quot;http://jquery.com/&quot;&gt;jquery&lt;/a&gt; requis):&lt;/p&gt;

&lt;pre&gt;
$(document).ready(function() {
	$('#nickname').keyup(function() {
		Defer.schedule('chknickname', function() {
			$.get('/account/check_nickname.php', { nickname: $('#nickname').val() }, function(data) {
				data = eval(data);
				$('#nickname_availability').html(data ? 'Pseudo disponible' : 'Pseudo indisponible');
			});
		}, 2000);
	});
});
&lt;/pre&gt;


&lt;p&gt;Concrétement, ce bout de code attache à un &lt;code&gt;input&lt;/code&gt; un événement qui ne sera executé que s'il n'est pas répété avant une certaine période (2 secondes ici). C'est à dire qu'on évite de faire une requête xmlhttp à chaque &lt;code&gt;keyup&lt;/code&gt;, on attend plutot que l'utilisateur arrête de taper un moment avant de balancer la sauce. A noter que de par la méthode utiliser, l'espace de nommage d'execution de la fonction change (par exemple ici, on ne peut pas utiliser &lt;code&gt;this&lt;/code&gt; pour accéder a l'&lt;code&gt;input&lt;/code&gt;).&lt;/p&gt;


&lt;p&gt;Voila voila.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2007/04/12/Eviter-les-appels-de-fonction-en-double-en-javascript#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2007/04/12/Eviter-les-appels-de-fonction-en-double-en-javascript#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/757</wfw:commentRss>
      </item>
    
  <item>
    <title>Collections, Object Chaining, et la vérité sur le Père Noël</title>
    <link>http://fashion.hosmoz.net/post/2006/11/29/Collections-Object-Chaining-et-la-verite-sur-le-Pere-Noel</link>
    <guid isPermaLink="false">urn:md5:e7c45d491281466d693e2b556945606a</guid>
    <pubDate>Wed, 29 Nov 2006 23:09:00 +0100</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>clichés</category><category>php</category><category>rigolo</category><category>SPL</category><category>surclassage</category><category>zend framework</category>    
    <description>    &lt;p&gt;Aujourd'hui je vais vous parler de deux concepts que j'aime beaucoup et que j'ai (re)découverts en travaillant sur mon projet personnel de conquête de l'univers: les Collections d'objets et l'Object Chaining.&lt;/p&gt;


&lt;p&gt;Les collections, qui sont peut-être finalement un design pattern connu sous un autre nom, permettent d'executer aisément des méthodes sur plusieurs objets (une collection d'objets quoi). Concrétement, disons qu'on à une classe &lt;code&gt;My_Collection&lt;/code&gt;, qui implémente les interfaces &lt;code&gt;Iterator&lt;/code&gt; (et &lt;code&gt;Countable&lt;/code&gt; tant qu'a faire) de la &lt;acronym&gt;SPL&lt;/acronym&gt;, ainsi que la fonction magique &lt;code&gt;__call&lt;/code&gt; suivante (je vous fait grace du docblock):&lt;/p&gt;

&lt;pre&gt;
class My_Collection implements Iterator, Countable {
	public function __call($method, $args) {
		$calls = 0;
		foreach($this as $item) {
			if (method_exists($item, $method)) {
				call_user_func_array(array($item, $method), $args);
				$calls++;
			}
		}
		if ($calls &amp;gt; 0) {
			return $this;
		} else {
			throw new My_Collection_Exception('Method catched but could not be called: '.$method);
		}
	}
}
&lt;/pre&gt;


&lt;p&gt;Ce &lt;em&gt;dispositif&lt;/em&gt; permet d'utiliser le genre de code suivant (si les objets de la collection le permettent, bien évidemment, et disons qu'ici ce sont des objets représentant des images, supportant les méthodes &lt;code&gt;move&lt;/code&gt; et &lt;code&gt;createThumbnail&lt;/code&gt;):&lt;/p&gt;

&lt;pre&gt;
# $array contient les objets My_Image
$collection = new My_Collection($array);
$collection-&amp;gt;move('/new/path/')-&amp;gt;createThumbnail();
&lt;/pre&gt;


&lt;p&gt;Ce qui, comme vous l'aurez deviné, déplacera les fichiers de la collection vers &lt;code&gt;/new/path&lt;/code&gt;, puis en créera des miniatures.&lt;/p&gt;


&lt;p&gt;Deuxième chose, l'Object Chaining. On vient de le voir en fait, ça consiste à &lt;em&gt;chainer&lt;/em&gt; les appels de méthodes grâce à un subtil &lt;code&gt;return $this;&lt;/code&gt;, qui retourne donc une référence à l'objet courant. Exemple pratique, dans le Zend Framework, en étendant &lt;code&gt;Zend_View&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;
class My_View extends Zend_View {
	public function assign($spec) {
		$args = func_get_args();
		call_user_func_array(array('parent', 'assign'), $args);
		return $this;
	}
}
&lt;/pre&gt;


&lt;p&gt;Ce qui autorise le genre de code suivant (en admettant que vous ayiez une instance de &lt;code&gt;My_View&lt;/code&gt; dans le registre):&lt;/p&gt;

&lt;pre&gt;
Zend::registry('view')
	-&amp;gt;assign('foo', $foo)
	-&amp;gt;assign('foo', $bar)
	-&amp;gt;render('template.php');
&lt;/pre&gt;


&lt;p&gt;Et là c'est fort, parceque ça rejoint fortement &lt;a href=&quot;http://fashion.hosmoz.net/blog/post/2006/01/28/489-considerations-nocturne-sur-php&quot;&gt;quelque chose dont je parlais en janvier dernier&lt;/a&gt; (le truc qui parle de &lt;code&gt;with&lt;/code&gt;), et donc j'en déduis une chose formidable: &lt;strong&gt;Le père noël existe&lt;/strong&gt;, et il m'a entendu. Merci Santa Copain.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/11/29/Collections-Object-Chaining-et-la-verite-sur-le-Pere-Noel#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/11/29/Collections-Object-Chaining-et-la-verite-sur-le-Pere-Noel#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/728</wfw:commentRss>
      </item>
    
  <item>
    <title>Relayer un stream audio avec icecast2</title>
    <link>http://fashion.hosmoz.net/post/2006/10/20/Relayer-un-stream-audio-avec-icecast2</link>
    <guid isPermaLink="false">urn:md5:0df1adaf1cd213b3a277c6eb891f838d</guid>
    <pubDate>Fri, 20 Oct 2006 22:05:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Geekeries</category>
        <category>bidouille</category><category>configuration</category><category>doc</category><category>howto</category><category>optimisation</category><category>rigolo</category><category>ubuntu</category><category>unix</category><category>way of life</category><category>work</category>    
    <description>    &lt;p&gt;Pour économiser la bande passante au boulot, j'ai décidé de relayer le stream &lt;em&gt;Club !&lt;/em&gt; de &lt;a href=&quot;http://1.fm/&quot;&gt;1.fm&lt;/a&gt; sur le &lt;acronym&gt;LAN&lt;/acronym&gt;. Après avoir vainement tenté d'utiliser streamripper (on verra plus tard pourquoi vainement), j'ai sorti l'artillerie lourde: &lt;a href=&quot;http://www.icecast.org/&quot;&gt;icecast2&lt;/a&gt;:&lt;/p&gt;


&lt;pre&gt;sudo apt-get install icecast2&lt;/pre&gt;


&lt;p&gt;Si on sait un peu lire, le script de post-configuration nous incite à aller fourrer notre nez dans &lt;code&gt;/etc/default/icecast2&lt;/code&gt;, où l'on apprend (vers la fin) que icecast est désactivé par défaut à cause de la directive &lt;code&gt;ENABLED=false&lt;/code&gt;. C'est en fait une feinte pour nous pousser à configurer le bousin (de toute façon si on le configure pas, il marchera pas). Direction &lt;code&gt;/etc/icecast2/icecast.xml&lt;/code&gt; donc, pour un brin de configuration (les explications qui suivent se basent sur le fichier par défaut d'une installation sur une ubuntu).&lt;/p&gt;


&lt;p&gt;La première partie qui nous interresse s'intitule &lt;code&gt;authentication&lt;/code&gt; (vers la ligne 23). Elle contient les informations d'authentification pour les clients qui se connectent en tant que source (&lt;code&gt;source-password&lt;/code&gt;), les serveurs qui se connectent en tant que slave (&lt;code&gt;relay-password&lt;/code&gt;, en fait je ne suis pas sur à 100%, c'est une déduction) et pour l'interface d'administration (&lt;code&gt;admin-user&lt;/code&gt; et &lt;code&gt;admin-password&lt;/code&gt;). Une fois ces informations modifiées, direction la directive &lt;code&gt;hostname&lt;/code&gt;, qu'on remplira avec au choix, le nom de la machine, son ip, etc. J'ai personellement mis l'ip privée de ma machine (&lt;code&gt;172.16.x.y&lt;/code&gt;), pour que ça correspondent à la prochaine directive qui nous interresse: &lt;code&gt;listen-socket&lt;/code&gt;. Ici on définit le port et l'ip sur laquelle icecast va écouter. En gros, si vous spécifier &lt;code&gt;127.0.0.1&lt;/code&gt;, votre serveur de streaming ne sera accessible qu'en local. On y met donc en général la même chose que dans &lt;code&gt;hostname&lt;/code&gt; (&lt;code&gt;172.16.x.y&lt;/code&gt; par exemple), avec un port qui va bien, libre de préférence (&lt;code&gt;8000&lt;/code&gt; par défaut).&lt;/p&gt;


&lt;p&gt;Maintenant on passe a la partie qui nous interresse vraiment, la section &lt;code&gt;relay&lt;/code&gt;. Rien de bien compliqué ici. Le stream que je souhaite relayer se trouve là: http://64.62.253.223:8060/, or icecast nous demande un &lt;code&gt;server&lt;/code&gt;, un &lt;code&gt;port&lt;/code&gt;, un &lt;em&gt;point de montage&lt;/em&gt; (&lt;code&gt;mount&lt;/code&gt;) et un &lt;em&gt;point de montage local&lt;/em&gt; (&lt;code&gt;local-mount&lt;/code&gt;). Vous avez déjà compris qu'on arrive a cette configuration:&lt;/p&gt;


&lt;pre&gt;   &amp;lt;relay&amp;gt;
       &amp;lt;server&amp;gt;64.62.253.223&amp;lt;/server&amp;gt;
       &amp;lt;port&amp;gt;8060&amp;lt;/port&amp;gt;
       &amp;lt;mount&amp;gt;/&amp;lt;/mount&amp;gt;
       &amp;lt;local-mount&amp;gt;/1.fm&amp;lt;/local-mount&amp;gt;
       &amp;lt;on-demand&amp;gt;0&amp;lt;/on-demand&amp;gt;
       &amp;lt;relay-shoutcast-metadata&amp;gt;1&amp;lt;/relay-shoutcast-metadata&amp;gt;
   &amp;lt;/relay&amp;gt;&lt;/pre&gt;


&lt;p&gt;Ainsi parés, il ne nous reste plus qu'a lancer modifier la directive &lt;code&gt;ENABLED=false&lt;/code&gt; en &lt;code&gt;ENABLED=true&lt;/code&gt; dans &lt;code&gt;/etc/default/icecast2&lt;/code&gt; et à lancer icecast:&lt;/p&gt;


&lt;pre&gt;sudo /etc/init.d/icecast2 start&lt;/pre&gt;


&lt;p&gt;Si vous avez bien tout fait, vous devriez pouvoir streamer depuis &lt;code&gt;http://172.16.x.y:8000/1.fm&lt;/code&gt;, et vos collègues également ! Vous pouvez avoir une vue d'ensemble du serveur ainsi que quelques options d'administration en vous rendant sur l'interface d'admin: http://172.16.x.y:8000/ et en utilisant &lt;code&gt;admin-user&lt;/code&gt; et &lt;code&gt;admin-password&lt;/code&gt; pour vous authentifier.&lt;/p&gt;


&lt;p&gt;A cela on peut ajouter un petit &lt;code&gt;streamripper&lt;/code&gt;:&lt;/p&gt;


&lt;pre&gt;streamripper http://172.16.x.y:8000/1.fm -d ~/streamripped&lt;/pre&gt;


&lt;p&gt;Pour enregistrer. En parlant de streamripper, j'avais tenté au début de relayer avec &lt;code&gt;streamripper -r&lt;/code&gt;, mais malgrès les apparences du &lt;code&gt;netstat -pl&lt;/code&gt; (&lt;code&gt;*:8000 LISTEN&lt;/code&gt;), il ne bind qu'en local, donc impossible d'en faire profiter les collègues :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/10/20/Relayer-un-stream-audio-avec-icecast2#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/10/20/Relayer-un-stream-audio-avec-icecast2#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/692</wfw:commentRss>
      </item>
    
  <item>
    <title>Vous prendrez bien un peu de ssh avec votre tunnel ?</title>
    <link>http://fashion.hosmoz.net/post/2006/10/20/Vous-prendrez-bien-un-peu-de-ssh-avec-votre-tunnel</link>
    <guid isPermaLink="false">urn:md5:0114979e945f69f9eb437f87337a6c0e</guid>
    <pubDate>Fri, 20 Oct 2006 20:06:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Geekeries</category>
        <category>howto</category><category>rigolo</category><category>ssh</category><category>sécurité</category><category>unix</category>    
    <description>    &lt;p&gt;Il arrive des fois où on aimerait pouvoir relier directment deux machines appartenant a deux réseaux distincts. C'est par exemple mon cas quand j'ai besoin (envie on va dire) d'accéder à ma machine du boulot depuis une machine non connectée au &lt;acronym&gt;VPN&lt;/acronym&gt;. Dans ce genre de cas, il existe en général une machine qui possède des interfaces susceptibles d'accéder à chacune des machines (le concentrateur &lt;acronym&gt;VPN&lt;/acronym&gt; par exemple). Nous appellerons cette machine &lt;code&gt;relay&lt;/code&gt;, car elle servira de relai au tunnel. Pour éviter les sempiternelles appellations &lt;code&gt;A&lt;/code&gt; et &lt;code&gt;B&lt;/code&gt; qui embrouillent plus qu'autre chose, les machines s'appelleront &lt;code&gt;startpoint&lt;/code&gt; pour la machine sur laquelle on a la main et &lt;code&gt;endpoint&lt;/code&gt; pour la machine à laquelle on souhaite accéder.&lt;/p&gt;


&lt;p&gt;Postulats de base:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;relay&lt;/code&gt; possède un serveur &lt;acronym&gt;SSH&lt;/acronym&gt; qui tourne&lt;/li&gt;
&lt;li&gt;&lt;code&gt;startpoint&lt;/code&gt; possède un client &lt;acronym&gt;SSH&lt;/acronym&gt; capable de créer un tunnel (&lt;code&gt;ssh&lt;/code&gt;, par exemple)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;relay&lt;/code&gt; est accessible depuis &lt;code&gt;startpoint&lt;/code&gt; et peut se connecter à &lt;code&gt;endpoint&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bien, allons y franchement, la commande, à executer depuis &lt;code&gt;startpoint&lt;/code&gt;, permettant de créer un tunnel &lt;acronym&gt;SSH&lt;/acronym&gt; entre &lt;code&gt;startpoint&lt;/code&gt; et &lt;code&gt;endpoint&lt;/code&gt; est la suivante:&lt;/p&gt;


&lt;pre&gt;ssh -L 2222:endpoint:22 relay&lt;/pre&gt;


&lt;p&gt;Qu'avons nous fait là ? L'option &lt;code&gt;-L&lt;/code&gt; de &lt;acronym&gt;SSH&lt;/acronym&gt; sert à &lt;em&gt;binder&lt;/em&gt; un port de la machine locale (&lt;code&gt;startpoint&lt;/code&gt; donc), à un autre port (ou le même) de la machine distante (&lt;code&gt;endpoint&lt;/code&gt;). Ici, on associe le port local 2222 (22 étant déjà pris par mon serveur &lt;acronym&gt;SSH&lt;/acronym&gt;, mais on pourrait utiliser le port 22 si aucun serveur ne tournait, à la différence près qu'il faudrait lancer la commande en root pour pouvoir &lt;em&gt;binder&lt;/em&gt; un port inférieur à 1024 (c'est comme ça)) au port 22 de &lt;code&gt;endpoint&lt;/code&gt;, c'est à dire le serveur &lt;acronym&gt;SSH&lt;/acronym&gt;. Il nous est dès lors possible d'ouvrir une connection &lt;acronym&gt;SSH&lt;/acronym&gt; sur &lt;code&gt;endpoint&lt;/code&gt; en se connectant au port 2222 de notre machine locale:&lt;/p&gt;


&lt;pre&gt;ssh -p 2222 localhost&lt;/pre&gt;


&lt;p&gt;Magique non ? Bien sur, il est possible de forwarder n'importe quel port au travers du tunnel:&lt;/p&gt;


&lt;pre&gt;ssh -L 8080:endpoint:80 relay&lt;/pre&gt;


&lt;p&gt;Faire pointer votre navigateur sur &lt;code&gt;http://localhost:8080/&lt;/code&gt; vous ammenera sur le serveur web de &lt;code&gt;endpoint&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Mais un tunnel ne se limite pas à joindre deux machines d'un réseau différents. On peut également imaginer un tunnel entre deux machines dans l'unique but de sécuriser une transmission, par exemple, des échanges de mails. Imaginons que votre serveur mail preferré, &lt;code&gt;pop.example.com&lt;/code&gt;, ne propose pas de connection &lt;acronym&gt;POP&lt;/acronym&gt; sécurisée. Vous pouvez remédier à ce manque flagrant de confidentialité en créant un tunnel &lt;acronym&gt;SSH&lt;/acronym&gt;:&lt;/p&gt;


&lt;pre&gt;ssh -L 1100:localhost:110 pop.example.com&lt;/pre&gt;


&lt;p&gt;Bien sur, ce cas de figure nécessite d'avoir un compte permettant une connexion &lt;acronym&gt;SSH&lt;/acronym&gt; sur &lt;code&gt;pop.example.com&lt;/code&gt;, ce qui n'est pas forcément le cas. Pour remédier a ceci, deux solutions: utiliser un relay qui possède un serveur &lt;acronym&gt;SSH&lt;/acronym&gt;, ou installer un serveur &lt;acronym&gt;SSH&lt;/acronym&gt; sur &lt;code&gt;startpoint&lt;/code&gt; pour s'en servir comme relai (&lt;code&gt;sudo apt-get install openssh-server&lt;/code&gt; sur toute distribution debian-like qui se respecte):&lt;/p&gt;


&lt;pre&gt;ssh -L 1100:pop.example.com:110 localhost&lt;/pre&gt;


&lt;p&gt;And voila, il n'y a plus qu'a indiquer à notre client mail que le pop se situe sur &lt;code&gt;localhost&lt;/code&gt; au port 1100, et le tour est joué :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/10/20/Vous-prendrez-bien-un-peu-de-ssh-avec-votre-tunnel#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/10/20/Vous-prendrez-bien-un-peu-de-ssh-avec-votre-tunnel#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/691</wfw:commentRss>
      </item>
    
  <item>
    <title>Coca-Cola et Minute Maid</title>
    <link>http://fashion.hosmoz.net/post/2006/10/18/Coca-Cola-et-Minute-Maid</link>
    <guid isPermaLink="false">urn:md5:be1029f2d70097a52079591a70203a7a</guid>
    <pubDate>Wed, 18 Oct 2006 22:32:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Le saviez vous ?</category>
        <category>bouffe</category><category>clichés</category><category>optimisation</category><category>rigolo</category><category>santé</category><category>stupide</category><category>way of life</category>    
    <description>    &lt;p&gt;Non je ne vous dirai pas que Minute Maid appartient à Coca-Cola, tout le monde le sait déjà. Le truc qu'on ne sait pas forcément, et ce surtout grâce au célèbre mantra &lt;em&gt;coca == sucre&lt;/em&gt;, c'est qu'un Coca-Cola est moins calorique et contient moins de glucides qu'un Minute Maid &lt;em&gt;Tropicale&lt;/em&gt;. Qui l'eut-cru ?&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/10/18/Coca-Cola-et-Minute-Maid#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/10/18/Coca-Cola-et-Minute-Maid#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/671</wfw:commentRss>
      </item>
    
  <item>
    <title>Faute de frappe coquace</title>
    <link>http://fashion.hosmoz.net/post/2006/10/17/Faute-de-frappe-coquace</link>
    <guid isPermaLink="false">urn:md5:b2fa2b6d28a19d5a8d0ee80bf4ce8a03</guid>
    <pubDate>Tue, 17 Oct 2006 22:50:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>irc</category><category>rigolo</category>    
    <description>    &lt;blockquote&gt;&lt;p&gt;22:43 &amp;lt;@*****&amp;gt; jai ça si vous ovulez&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/10/17/Faute-de-frappe-coquace#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/10/17/Faute-de-frappe-coquace#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/670</wfw:commentRss>
      </item>
    
  <item>
    <title>Polymorphisme et PHP</title>
    <link>http://fashion.hosmoz.net/post/2006/10/13/Polymorphisme-et-PHP</link>
    <guid isPermaLink="false">urn:md5:4166476543a0a189a5cea071a39df8fe</guid>
    <pubDate>Fri, 13 Oct 2006 12:51:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>bidouille</category><category>php</category><category>rigolo</category>    
    <description>&lt;p&gt;Ou presque ! Je vois déjà vos têtes ahuries devant un tel titre, et pourtant je ne suis pas fou non, j'ai juste décidé d'avoir un titre qui ment par ommission :-) Bref, pour ceux qui ne savent pas ce qu'est le polymorphisme, c'est tout simplement le fait d'avoir plusieurs fonctions qui portent le même nom, mais dont les arguments différent, et pour ceux qui ne comprennet pas pourquoi &lt;em&gt;Polymorphisme et PHP &lt;/em&gt; est un drole de titre, et bien sachez que le &lt;acronym&gt;PHP&lt;/acronym&gt; est un langage non typé (ou faiblement typé selon la personne a qui vous parlez), et qu'il n'est donc pas possible de faire usage du &lt;em&gt;Type Hinting&lt;/em&gt; dans la définition d'une fonction (pas sur les types de base en tout cas, mais PHP5.x introduit le &lt;em&gt;type hinting&lt;/em&gt; sur les objets, ce qui ne change rien a notre histoire), ce qui fait que &lt;acronym&gt;PHP&lt;/acronym&gt; ne peut pas gérer le polymorphisme brut.&lt;/p&gt;    &lt;p&gt;Cela dit, il est toujours possible de feinter, et on peut simuler le polymorphisme en &lt;acronym&gt;PHP&lt;/acronym&gt;. Sans plus attendre, voilà un exemple:&lt;/p&gt;


&lt;pre&gt;function doSomething($arg) {
	switch(gettype($arg)) {
		case 'integer':
			return _doSometing_Integer($arg);
		break;
		case 'array':
			return _doSomething_Array($arg);
		break;
		default:
			return _doSometing_String((string) $arg);
		break;
	}
}&lt;/pre&gt;


&lt;p&gt;Voilà. C'est très basique, mais l'idée est là. Un petit tour sur le manuel &lt;acronym&gt;PHP&lt;/acronym&gt; nous indique qu'utiliser &lt;code&gt;gettype&lt;/code&gt; n'est pas très recommandé, nous allons donc procéder autrement (et passer en objet par la même occasion):&lt;/p&gt;


&lt;pre&gt;class Polymorph {
	public function doSometing($arg) {
		switch(true) {
			case is_array($arg):
				return $this-&amp;gt;_doSomething_Array($arg);
			break;
		}
	}

	private function _doSomething_Array($arg) {

	}
}&lt;/pre&gt;


&lt;p&gt;On aurait également pu faire, pour plus de souplesse (mais avec &lt;code&gt;gettype&lt;/code&gt;):&lt;/p&gt;


&lt;pre&gt;class Polymorph {
	public function doSomething($arg) {
		$method = '_doSomething_.'.ucfirst(gettype($arg));
		if (method_exists($this, $method)) {
			call_user_func(array($this, $method), $arg);
		} else {
			// default comportement
		}
	}
}&lt;/pre&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/10/13/Polymorphisme-et-PHP#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/10/13/Polymorphisme-et-PHP#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/664</wfw:commentRss>
      </item>
    
  <item>
    <title>A propos de Phoenix Wright</title>
    <link>http://fashion.hosmoz.net/post/2006/09/18/A-propos-de-Phoenix-Wright</link>
    <guid isPermaLink="false">urn:md5:6ed2f4931d3464049ce2c6e481de11a0</guid>
    <pubDate>Tue, 03 Oct 2006 18:05:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>ds</category><category>japon</category><category>jeux vidéos</category><category>nintendo</category><category>opinions</category><category>rigolo</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://fashion.hosmoz.net/blog/post/2006/09/09/Au-cas-ou-vous-en-douteriez#c2015&quot;&gt;Comme promis précédemment&lt;/a&gt;, voilà un petit billet explicatif sur &lt;a href=&quot;http://www.jeuxvideo.com/jeux/0001/00014087.htm&quot;&gt;Phoenix Wright&lt;/a&gt;. C'est un jeu sorti sur la dernière console portable de &lt;a href=&quot;http://www.nintendo.fr/&quot;&gt;Nintendo&lt;/a&gt;, la &lt;a href=&quot;http://www.nintendods.fr/&quot;&gt;DS&lt;/a&gt;. Mais pas n'importe quel jeu ! &lt;em&gt;Phoenix Wright: Ace Attorney&lt;/em&gt;, puisque c'est son nom complet, vous met dans la peau d'un Avocat fraichement diplomé qui va devoir s'occuper d'affaire pour le moins ardue en tant qu'avocat de la défense. De votre premier procès où vous devrez prouver l'innocence de votre ami d'enfance au dernier procès du jeu dans lequel même l'accusé est persudadé d'être coupable, vous aurez fort à faire pour vous imposer et faire régner la justice !&lt;/p&gt;


&lt;p&gt;Phoenix Wright reprend un concept de jeu vieux comme le monde: le &lt;em&gt;Point and Click RPG&lt;/em&gt;. Le jeu se compose d'une succession d'écrans plus ou moins fixes, et le gros de l'action est constitué de dialogues et chaque procès se retrouve divisé en deux phases distinctes: l'enquête et l'audience. L'humour est omniprésent, et les personnages, récurrents au fil des procès pour la plupart, possèdent tous leurs traits de caractères qui font d'eux ce qu'ils sont (je sais ça veut rien dire), et on se retrouve rapidement addicté à ce jeu qui, de premier abord, ne paie pas de mine.&lt;/p&gt;


&lt;p&gt;Bref, vous l'aurez compris, je suis complètement fan de ce jeu, et j'attends avec impatience la sortie en europe du second volet: &lt;em&gt;Phoenix Wright: Ace Attorney, Justice For All&lt;/em&gt; :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/09/18/A-propos-de-Phoenix-Wright#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/09/18/A-propos-de-Phoenix-Wright#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/601</wfw:commentRss>
      </item>
    
  <item>
    <title>Conqueror Of Shamballa</title>
    <link>http://fashion.hosmoz.net/post/2006/09/24/Conqueror-Of-Shamballa</link>
    <guid isPermaLink="false">urn:md5:753df6e6c48eede0847557e37caa5b96</guid>
    <pubDate>Sun, 24 Sep 2006 05:47:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>japon</category><category>livres</category><category>mangas</category><category>opinions</category><category>rigolo</category><category>way of life</category>    
    <description>    &lt;p&gt;Pris d'une frénésie &lt;em&gt;japanimophile&lt;/em&gt;, j'ai expédié ce soir la grosse quinzaine d'épisodes qu'il me restait de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Fullmetal_alchemist&quot;&gt;Full Metal Alchemist&lt;/a&gt; pour terminer en beauté par le film: &lt;a href=&quot;http://www.fullmetalalchemist.com/&quot;&gt;Conqueror of Shamballa&lt;/a&gt;. Bien que le film m'ait un peu déçu, l'émotion est au rendez-vous. &lt;acronym&gt;FMA&lt;/acronym&gt;, c'est un de ces &lt;em&gt;anime&lt;/em&gt; qui vous font aimer les &lt;em&gt;anime&lt;/em&gt;. Un subtil mélange de violence, d'humour, de sentiments, de beauté, etc., un mélange donc, qui détonne, qui surprend parfois, qui fait rire souvent, mais surtout, et c'est ce que je retiendrais de tout ça, qui émeut.&lt;/p&gt;


&lt;p&gt;Voilà, a présent il ne me reste plus qu'a me re-plonger dans le &lt;em&gt;manga&lt;/em&gt;, ou à commencer un autre &lt;em&gt;anime&lt;/em&gt; (ou les deux finalement).&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/09/24/Conqueror-Of-Shamballa#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/09/24/Conqueror-Of-Shamballa#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/604</wfw:commentRss>
      </item>
    
  <item>
    <title>Huhu</title>
    <link>http://fashion.hosmoz.net/post/2006/08/30/Huhu</link>
    <guid isPermaLink="false">urn:md5:fcf15fde0b1b947db9eb49cb28eba019</guid>
    <pubDate>Wed, 30 Aug 2006 22:37:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>google</category><category>rigolo</category>    
    <description>    &lt;p&gt;Désolé pour le titre hautement philosophique de ce billet, mais &lt;a href=&quot;http://www.google.fr/search?q=*&quot;&gt;c'est tout ce que ça m'inspire&lt;/a&gt; :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/08/30/Huhu#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/08/30/Huhu#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/582</wfw:commentRss>
      </item>
    
  <item>
    <title>Nudist Trampolining</title>
    <link>http://fashion.hosmoz.net/post/2006/08/09/Nudist-Trampolining</link>
    <guid isPermaLink="false">urn:md5:65579f97f8e254339ede0953d9fef4cd</guid>
    <pubDate>Wed, 09 Aug 2006 09:52:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Les vidéos extraordinaires de Totoro</category>
        <category>rigolo</category><category>stupide</category>    
    <description>    &lt;p&gt;Et pour patienter en attendant les sous-cités articles, pourquoi ne pas faire une petite séance de &lt;a href=&quot;http://www.nudisttrampolining.com/&quot;&gt;nudist trampolining&lt;/a&gt; ? :)&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/08/09/Nudist-Trampolining#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/08/09/Nudist-Trampolining#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/572</wfw:commentRss>
      </item>
    
  <item>
    <title>Crawley kids in a tilgate park</title>
    <link>http://fashion.hosmoz.net/post/2006/07/27/Crawley-kids-in-a-tilgate-park</link>
    <guid isPermaLink="false">urn:md5:799f1f17d30337f42377cd22b16447f4</guid>
    <pubDate>Thu, 27 Jul 2006 11:18:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Les vidéos extraordinaires de Totoro</category>
        <category>rigolo</category><category>stupide</category><category>video</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=FbFVBiGuQlU&quot;&gt;Il fallait y penser&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Edit: la vidéo a été retirée par l'utilisateur, mais vous pouvez toujours aller lire &lt;a href=&quot;http://news.bbc.co.uk/1/hi/england/southern_counties/5236590.stm&quot;&gt;la suite de l'histoire&lt;/a&gt; (merci barjakounet) qui explique le début :)&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/07/27/Crawley-kids-in-a-tilgate-park#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/07/27/Crawley-kids-in-a-tilgate-park#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/570</wfw:commentRss>
      </item>
    
  <item>
    <title>Les vidéos extraordinaire de Totoro: House of Dominos</title>
    <link>http://fashion.hosmoz.net/post/2006/07/26/Les-videos-extraordinaire-de-Totoro%3A-House-of-Dominos</link>
    <guid isPermaLink="false">urn:md5:3b4eecb61da1749da6d5ff9726d00736</guid>
    <pubDate>Wed, 26 Jul 2006 11:55:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Les vidéos extraordinaires de Totoro</category>
        <category>dominos</category><category>japon</category><category>rigolo</category><category>video</category>    
    <description>    &lt;p&gt;J'ai un collègue au bureau, que nous appellerons Totoro pour son anonymat, qui, chaque jour, nous gratifie d'au moins une vidéo extraordinaire trouvée lors de ses pérégrinations sur &lt;a href=&quot;http://www.youtube.com/&quot;&gt;youtube&lt;/a&gt;. J'ai donc décidé de vous faire partager le meilleur de ces vidéos.&lt;/p&gt;


&lt;p&gt;On commence avec &lt;a href=&quot;http://www.youtube.com/watch?v=tL6E7R4IbCM&amp;search=bakuten&quot;&gt;BakuTen - house of dominos&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/07/26/Les-videos-extraordinaire-de-Totoro%3A-House-of-Dominos#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/07/26/Les-videos-extraordinaire-de-Totoro%3A-House-of-Dominos#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/569</wfw:commentRss>
      </item>
    
  <item>
    <title>Irrécupérable...</title>
    <link>http://fashion.hosmoz.net/post/2006/07/13/Irrecuperable</link>
    <guid isPermaLink="false">urn:md5:072c3c77929e7cebc736920cd8703cd2</guid>
    <pubDate>Thu, 13 Jul 2006 12:11:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>rigolo</category>    
    <description>&lt;p&gt;Le début de la fin:&lt;/p&gt;


&lt;pre&gt;(12:01:00) Thibs: tu kiff toi alors le ZF ?
(12:01:11) Hubert de Mirmoxor: j'ai fais une fois
(12:01:13) Hubert de Mirmoxor: en pickup
(12:01:19) Hubert de Mirmoxor: avec un drood au heal
(12:01:22) Hubert de Mirmoxor: et pas de wawa
(12:01:31) Thibs: le ZendFramwork :P&lt;/pre&gt;    &lt;p&gt;Pour ceux qui ne comprennent pas, petite explication rapide. Le truc drôle vient de ma confusion sur l'abréviation &lt;acronym&gt;ZF&lt;/acronym&gt;, qui, dans World Of Warcraft, désigne l'instance &lt;em&gt;Zul Farrak&lt;/em&gt;. Une instance, c'est un donjon à faire en groupe dans lequel on ne rencontre pas d'autres personnages joueurs que les membres de son groupe (pour les néophytes le concept peut paraitre abstrait, mais c'est pas très grave). Pour le reste, question de vocabulaire:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;pickup&lt;/em&gt;: a opposer à, par exemple, &lt;em&gt;full guilde&lt;/em&gt;. Il existe plusieurs façons de monter un groupe pour une instance, le &lt;em&gt;pickup&lt;/em&gt; consiste a chercher des gens dans le jeu, en général via le canal de discussion &lt;em&gt;RechercheGroupe&lt;/em&gt;. En gros, on se retrouve avec des gens que l'on ne connait pas (à l'inverse de &lt;em&gt;full guilde&lt;/em&gt;, qui désigne un groupe composé uniquement de personnages appartenant à une même guilde, et qui donc se connaissent)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;drood&lt;/em&gt;: un druide tout simplement. C'est une classe polyvalente qui peut se spécialiser dans des branches assez versatiles. On notera qu'un druide spé &lt;em&gt;heal&lt;/em&gt; (soin) peut, s'il est bien joué, remplacer un prêtre (classe de soin par excellence), mais bon, on preferrera toujours un prêtre à un druide si possible.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;wawa&lt;/em&gt;: petit nom du &lt;em&gt;warrior&lt;/em&gt;, autrement dit, du &lt;em&gt;guerrier&lt;/em&gt;. Le guerrier est un membre essentiel d'un groupe, avec le prêtre. En effet, c'est lui qui va &lt;em&gt;tanker&lt;/em&gt; les &lt;em&gt;mobs&lt;/em&gt; (monstres). Tanker, c'est à dire se prendre les baffes à la place des autres. Le guerrier est là pour attirer la colère des monstres sur lui même, puisqu'il dispose de la meilleur défense du jeu (il est fait pour ça, son rôle dans un groupe c'est se prendre des baffes, et mourrir au besoin: un guerrier qui fuit est un mauvais guerrier, mais un guerrier qui meurt, c'est que les prêtres sont mauvais, tout se recoupe :p)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voilà pour l'explication côté Warcraft. Le Zend Framework, même si je pense que la majorité d'entre vous, lecteurs, est au courant, c'est un framework de développement web proposé par la société &lt;a href=&quot;http://www.zend.com/&quot;&gt;Zend&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/07/13/Irrecuperable#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/07/13/Irrecuperable#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/562</wfw:commentRss>
      </item>
    
  <item>
    <title>Zinedine Zidrame: l'inexplicable expliqué</title>
    <link>http://fashion.hosmoz.net/post/2006/07/10/Zinedine-Zidrame%3A-linexplicable-explique</link>
    <guid isPermaLink="false">urn:md5:666236bdfbe8c927980779a1eea83373</guid>
    <pubDate>Mon, 10 Jul 2006 13:11:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>rigolo</category>    
    <description>    &lt;p&gt;Mise en contexte: sur une possibilité de contre des français, l'italien (j'ai oublié son nom) marque Zidane en lui tirant le maillot.&lt;/p&gt;


&lt;pre&gt;&lt;strong&gt;Zidane&lt;/strong&gt;: oh tu m'as tiré le maillot là lolool !
&lt;strong&gt;L'italien&lt;/strong&gt;: ma qué ! yénépaféexprès !
&lt;strong&gt;Zidane&lt;/strong&gt;: geeeeenre mdrrrrrr !
&lt;strong&gt;L'italien&lt;/strong&gt;: par contre, yé tiré ta mère
&lt;strong&gt;Zidane&lt;/strong&gt;: ...&lt;/pre&gt;


&lt;p&gt;Et c'est le (Zi)Drame.&lt;/p&gt;


&lt;p&gt;Promis j'arrette le foot.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/07/10/Zinedine-Zidrame%3A-linexplicable-explique#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/07/10/Zinedine-Zidrame%3A-linexplicable-explique#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/560</wfw:commentRss>
      </item>
    
  <item>
    <title>Une explication possible</title>
    <link>http://fashion.hosmoz.net/post/2006/07/09/Une-explication-possible</link>
    <guid isPermaLink="false">urn:md5:f08004a7b55f8c3a27780406c3ca71d6</guid>
    <pubDate>Sun, 09 Jul 2006 22:52:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>General</category>
        <category>rigolo</category>    
    <description>    &lt;p&gt;Pour le geste de Zidane:&lt;/p&gt;


&lt;pre&gt;22:27 &amp;lt;@gre&amp;gt; &amp;lt;zidane&amp;gt; baisse les yeux
22:27 &amp;lt;@gre&amp;gt; &amp;lt;italien&amp;gt; non !
22:27 &amp;lt;@gre&amp;gt; &amp;lt;zidane&amp;gt; tiens prends ça&lt;/pre&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/07/09/Une-explication-possible#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/07/09/Une-explication-possible#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/559</wfw:commentRss>
      </item>
    
</channel>
</rss>