<?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 - optimisation</title>
  <link>http://fashion.hosmoz.net/</link>
  <description>Rien de grand ne se fit jamais sans enthousiasme.</description>
  <language>en</language>
  <pubDate>Fri, 04 Jul 2008 12:26:10 +0200</pubDate>
  <copyright>2003-2007 &amp;copy; Geoffrey Bachelet</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Le firebug nouveau est arrivé</title>
    <link>http://fashion.hosmoz.net/post/2006/12/05/Le-firebug-nouveau-est-arrive</link>
    <guid isPermaLink="false">urn:md5:d5a923255f62f471634bbd7f45301cd0</guid>
    <pubDate>Tue, 05 Dec 2006 11:05:00 +0100</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>firebug</category><category>firefox</category><category>javascript</category><category>optimisation</category><category>organisation</category><category>way of life</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.getfirebug.com/&quot;&gt;Firebug 1.0b1&lt;/a&gt; est sorti. Et il est bien (tm).&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/12/05/Le-firebug-nouveau-est-arrive#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/12/05/Le-firebug-nouveau-est-arrive#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/729</wfw:commentRss>
      </item>
    
  <item>
    <title>Discussion sur l'optimisation en PHP chez NiKo</title>
    <link>http://fashion.hosmoz.net/post/2006/11/23/Discussion-sur-loptimisation-en-PHP-chez-NiKo</link>
    <guid isPermaLink="false">urn:md5:967d08dda8033faf171a3edb213844a8</guid>
    <pubDate>Thu, 23 Nov 2006 13:40:00 +0100</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>bonnes pratiques</category><category>clichés</category><category>configuration</category><category>environnement</category><category>optimisation</category><category>organisation</category><category>way of life</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.prendreuncafe.com/blog/post/2006/11/22/12-astuces-optimisation-performances-php&quot;&gt;Une petite discussion sur l'optimisation en PHP&lt;/a&gt; à lieu en ce moment chez NiKo ! Ce n'est pas souvent que je &lt;em&gt;link&lt;/em&gt; directement comme ça, donc dites vous que quand je le fais, c'est que ça en vaut la peine ;-)&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/11/23/Discussion-sur-loptimisation-en-PHP-chez-NiKo#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/11/23/Discussion-sur-loptimisation-en-PHP-chez-NiKo#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/724</wfw:commentRss>
      </item>
    
  <item>
    <title>Incubated</title>
    <link>http://fashion.hosmoz.net/post/2006/11/01/Incubated</link>
    <guid isPermaLink="false">urn:md5:7a9cdfbfea0dc5e4f1cc96795fdb0db3</guid>
    <pubDate>Wed, 01 Nov 2006 16:10:00 +0100</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Geekeries</category>
        <category>bonnes pratiques</category><category>doc</category><category>google</category><category>librairie</category><category>microformats</category><category>optimisation</category><category>organisation</category><category>php</category><category>sso</category><category>svn</category><category>sécurité</category><category>ubuntu</category><category>unit testing</category><category>unix</category><category>way of life</category>    
    <description>&lt;p&gt;Les liens interressants (ou pas) de la semaine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://microformats.org/&quot; title=&quot;http://microformats.org/&quot;&gt;http://microformats.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.georss.org/&quot; title=&quot;http://www.georss.org/&quot;&gt;http://www.georss.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.thinkvitamin.com/features/ajax/create-a-searchable-google-map&quot; title=&quot;http://www.thinkvitamin.com/features/ajax/create-a-searchable-google-map&quot;&gt;http://www.thinkvitamin.com/feature...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://features.launchpad.net/distros/ubuntu/+specs&quot; title=&quot;https://features.launchpad.net/distros/ubuntu/+specs&quot;&gt;https://features.launchpad.net/dist...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://iwantmyopenid.org/bounty&quot; title=&quot;http://iwantmyopenid.org/bounty&quot;&gt;http://iwantmyopenid.org/bounty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://devzone.zend.com/node/view/id/1113&quot; title=&quot;http://devzone.zend.com/node/view/id/1113&quot;&gt;http://devzone.zend.com/node/view/i...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://weierophinney.net/matthew/uploads/php_development_best_practices.pdf&quot; title=&quot;http://weierophinney.net/matthew/uploads/php_development_best_practices.pdf&quot;&gt;http://weierophinney.net/matthew/up...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;J'ai pas mal entendu parler des microformats ces derniers temps, sans vraiment prendre le temps de me pencher dessus. &lt;a href=&quot;http://www.microformats.org/&quot;&gt;microformats.org&lt;/a&gt; présente l'occasion de se plonger dedans et de comprendre que finalement, les microformats peuvent être un facteur de développement non négligeable pour un site ou une application web. &lt;a href=&quot;http://www.georss.org/&quot;&gt;GeoRSS&lt;/a&gt; de son côté propose une implémentation &lt;em&gt;simple&lt;/em&gt; et &lt;em&gt;puissante&lt;/em&gt; (c'est eux qui le disent) du &lt;a href=&quot;http://en.wikipedia.org/wiki/Geotagging&quot;&gt;Geotagging&lt;/a&gt;. A voir si on ne peut pas coupler tout ça avec quelques pirouettes sur &lt;a href=&quot;http://fashion.hosmoz.net/post/2006/11/01/&quot;&gt;Google Maps&lt;/a&gt;...&lt;/p&gt;


&lt;p&gt;Pendant ce temps, chez Canonical, on établit déjà les &lt;a href=&quot;https://features.launchpad.net/distros/ubuntu/+specs&quot;&gt;specifications fonctionnelles de Feisty Fawn&lt;/a&gt;, et c'est assez prometteur :-)&lt;/p&gt;


&lt;p&gt;Enfin, dans le petit monde du &lt;acronym&gt;PHP&lt;/acronym&gt; et du webdev en général, il n'est jamais trop tard pour souligner l'existence de protocoles d'authentification centralisée libres comme &lt;a href=&quot;http://openid.net/&quot;&gt;OpenID&lt;/a&gt;, qui de plus à lancé un &lt;em&gt;concours&lt;/em&gt; d'implémentation sous forme de &lt;a href=&quot;http://iwantmyopenid.org/bounty&quot;&gt;bounties&lt;/a&gt; ! On notera également les débuts de &lt;a href=&quot;http://devzone.zend.com/node/view/id/1113&quot;&gt;l'extension d' input filtering pour PHP&lt;/a&gt;, qui promet de simplifier grandement la validation de données externes dans les applis &lt;acronym&gt;PHP&lt;/acronym&gt;. Enfin, &lt;a href=&quot;http://weierophinney.net/matthew/uploads/php_development_best_practices.pdf&quot;&gt;les slides de la conférences PHP Best Practices&lt;/a&gt; qui a eu lieu à la ZendCon, c'est vraiment rempli de bons conseils.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/11/01/Incubated#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/11/01/Incubated#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/711</wfw:commentRss>
      </item>
    
  <item>
    <title>Bonnes pratiques PHP</title>
    <link>http://fashion.hosmoz.net/post/2006/10/29/Bonnes-pratiques-PHP</link>
    <guid isPermaLink="false">urn:md5:1abac6f3dcb348da1fd774b47ad6e842</guid>
    <pubDate>Sun, 29 Oct 2006 16:22:00 +0100</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>bonnes pratiques</category><category>clichés</category><category>opinions</category><category>optimisation</category><category>organisation</category><category>php</category><category>way of life</category>    
    <description>    &lt;p&gt;Vite fait, un petit jeu pour vous, amis PHPiens.&lt;/p&gt;


&lt;p&gt;Dans le snippet de code qui suit se cachent 6 bonnes pratiques (7 selon le degré de subjectivité que l'on inclue dans une &lt;em&gt;bonne pratique&lt;/em&gt;), saurez vous les retrouver ?&lt;/p&gt;


&lt;pre&gt;&amp;lt;?php

$code_is_ugly = true;
if (9069 === $code_author) {
	$code_is_ugly = false;
}

?&amp;gt;&lt;/pre&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/10/29/Bonnes-pratiques-PHP#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/10/29/Bonnes-pratiques-PHP#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/705</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>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>Une raison de plus de faire des tests unitaires</title>
    <link>http://fashion.hosmoz.net/post/2006/10/17/Une-raison-de-plus-de-faire-des-tests-unitaires</link>
    <guid isPermaLink="false">urn:md5:1c14caa37cfe42c5c154beedc4333b94</guid>
    <pubDate>Tue, 17 Oct 2006 22:12:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>optimisation</category><category>php</category><category>unit testing</category><category>way of life</category>    
    <description>    &lt;p&gt;Il y a tout un tas de raisons d'écrire des &lt;a href=&quot;http://fr.wikipedia.org/wiki/Test_unitaire&quot; hreflang=&quot;fr&quot;&gt;tests unitaires&lt;/a&gt; pendant ses développements, comme raccourcir radicalement le cycle &lt;em&gt;code, test, debug, fix&lt;/em&gt;, assurer le fonctionnement de la globalité de l'application tout au long du développement, etc. Une autre que je viens de découvrir, c'est qu'écrire des tests unitaires, c'est tout simplement réfléchir à des situations susceptibles de casser votre application. On y passe beaucoup plus de temps que lorsque l'on développe &lt;em&gt;vraiment&lt;/em&gt;, et du coup, on trouve beaucoup plus de choses, et on fait directement les modifications nécessaires. Chouette ça.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/10/17/Une-raison-de-plus-de-faire-des-tests-unitaires#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/10/17/Une-raison-de-plus-de-faire-des-tests-unitaires#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/669</wfw:commentRss>
      </item>
    
  <item>
    <title>Empecher la sauvegarde d'un mot de passe</title>
    <link>http://fashion.hosmoz.net/post/2006/09/24/Empecher-la-sauvegarde-dun-mot-de-passe</link>
    <guid isPermaLink="false">urn:md5:dad0b3837f014953dab7e916fc904221</guid>
    <pubDate>Sun, 24 Sep 2006 22:22:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>firefox</category><category>formulaires</category><category>howto</category><category>interfaces utilisateurs</category><category>optimisation</category>    
    <description>    &lt;p&gt;Le titre n'est pas très explicite, malheureusement, j'ai du mal a réfléchir ce soir. Nous parlons ici de la sauvegarde d'un mot de passe par Firefox quand on valide un formulaire contenant un champs &lt;code&gt;password&lt;/code&gt;. Je ne connais pas exactement les règles qui régissent ce comportement, mais quand on à un formulaire d'enregistrement, en général, cette &lt;em&gt;fonctionnalitée&lt;/em&gt; est plus une gène qu'autre chose. Pour la désactiver, il suffit donc d'affecter un attribut &lt;em&gt;autocomplete&lt;/em&gt; de valeur &lt;em&gt;off&lt;/em&gt; à votre champs:&lt;/p&gt;


&lt;pre&gt;&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; autocomplete=&amp;quot;off&amp;quot; /&amp;gt;&lt;/pre&gt;


&lt;p&gt;Je sais, ça fait beaucoup de password.&lt;/p&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/09/24/Empecher-la-sauvegarde-dun-mot-de-passe#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/09/24/Empecher-la-sauvegarde-dun-mot-de-passe#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/625</wfw:commentRss>
      </item>
    
  <item>
    <title>Liens du jour</title>
    <link>http://fashion.hosmoz.net/post/2006/08/30/Liens-du-jour</link>
    <guid isPermaLink="false">urn:md5:b05ee39ead55f1ca7088f8c241b04771</guid>
    <pubDate>Wed, 30 Aug 2006 14:29:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Rubrique à brac</category>
        <category>javascript</category><category>optimisation</category><category>php</category><category>sql</category><category>zend framework</category>    
    <description>    &lt;p&gt;Liens en vrac:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://mysqldba.blogspot.com/&quot;&gt;MySQL DBA&lt;/a&gt;, le blog d'un &lt;acronym&gt;DBA&lt;/acronym&gt; de chez &lt;a href=&quot;http://www.flickr.com/&quot;&gt;flickr&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.thinkvitamin.com/features/webapps/serving-javascript-fast&quot;&gt;Serving Javascript Fast&lt;/a&gt;, par un développeur de chez &lt;a href=&quot;http://www.flickr.com/&quot;&gt;flickr&lt;/a&gt; (décidément...) A noter que cet article parle des méthodes de cache d'une manière assez généraliste pour être appliquée à autre chose que du JavaScript, et n'oubliez pas non plus de lire les commentaires, il y en a de très interressants.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.gen-x-design.com/archives/ajax-prototype-a-primer&quot;&gt;AJAX &amp;amp; Protoype: A Primer&lt;/a&gt;, explication simple et claire sur l'utilisation d'AJAX et des Classes avec Prototype.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.akrabat.com/category/zend-framework/&quot;&gt;Akra's Devnotes: Zend Framework&lt;/a&gt;, la catégorie Zend Framework du blog de Rob Allen, très interressante.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://fashion.hosmoz.net/post/2006/08/30/Liens-du-jour#comment-form</comments>
      <wfw:comment>http://fashion.hosmoz.net/post/2006/08/30/Liens-du-jour#comment-form</wfw:comment>
      <wfw:commentRss>http://fashion.hosmoz.net/feed/rss2/comments/580</wfw:commentRss>
      </item>
    
</channel>
</rss>