<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.geturl.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>blog.geturl.net - Flash plateforme</title>
  <link>http://blog.geturl.net/</link>
  <description>Actionscript, pixLib et tous leurs amis ;)</description>
  <language>fr</language>
  <pubDate>Mon, 23 Jun 2008 09:48:53 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>[Update] - Flex SDK 3.0.2 &amp;&amp; Air 1.1</title>
    <link>http://blog.geturl.net/post/2008/06/18/%5BUpdate%5D-Flex-SDK-302-Air-11</link>
    <guid isPermaLink="false">urn:md5:1331c6204d8d936e622a1c437bf2634b</guid>
    <pubDate>Wed, 18 Jun 2008 18:33:00 +0200</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>Adobe</category><category>Air</category><category>Firefox</category><category>Flash</category><category>SDK</category>    
    <description>    &lt;p&gt;On a commencé la journée par le chargement de &lt;a href=&quot;http://www.mozilla-europe.org/fr/firefox/&quot; hreflang=&quot;fr&quot;&gt;Firefox 3.0&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;On l'a continué avec la mise à jour de &lt;a href=&quot;http://get.adobe.com/air/&quot; hreflang=&quot;fr&quot;&gt;Adobe Air1.1&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Et on la terminera avec la mise à jour du &lt;a href=&quot;http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3&quot; hreflang=&quot;en&quot;&gt;SDK de Flex 3.0.2&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.geturl.net/post/2008/06/18/%5BUpdate%5D-Flex-SDK-302-Air-11#comment-form</comments>
      <wfw:comment>http://blog.geturl.net/post/2008/06/18/%5BUpdate%5D-Flex-SDK-302-Air-11#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.geturl.net/feed/rss2/comments/116</wfw:commentRss>
      </item>
    
  <item>
    <title>[Oreilly.fr] - Ma bibliothèque est endeuillée.</title>
    <link>http://blog.geturl.net/post/2008/05/10/%5BOreillyfr%5D-Ma-bibliotheque-est-endeuille</link>
    <guid isPermaLink="false">urn:md5:417f2b9c2c0b7dddf639bbf7ed891b06</guid>
    <pubDate>Sat, 10 May 2008 18:00:00 +0200</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>Flash</category><category>OReilly</category>    
    <description>&lt;p&gt;J'ai apprit l'information hier soir  &lt;a href=&quot;http://www.envrac.org/index.php/2008/05/09/179-qui-avait-dit&quot; hreflang=&quot;fr&quot;&gt;en lisant mes flux RSS&lt;/a&gt; dans le train.&lt;/p&gt;


&lt;p&gt;Sans connexion je n'ai pas pu vérifié l'information. &lt;br /&gt;
Il m'a fallu attendre ce matin, pour me rendre sur le site d'O'Reilly France et découvrir que l'information était exacte. :s&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.geturl.net/public/img/livres/.Oreilly_fermeture_m.jpg&quot; alt=&quot;Oreilly France Fermeture&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Alors voilà&amp;nbsp;: &lt;a href=&quot;http://immateriel.wordpress.com/2008/05/09/oreilly_france_c_est_deja_du_passe/&quot; hreflang=&quot;fr&quot;&gt;O’Reilly France, c’est déjà du passé&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Ca me fait bizarre, je ne sais pas quoi en penser.
Je crois que sans leurs livres je n'en serrai pas où j'en suis aujourd'hui.&lt;/p&gt;


&lt;p&gt;Beaucoup de personnes vous diront que sur internet on peut trouver tout ce que l'on veut et surtout quand il s'agit de programmation web. Mais le problème c'est que l'on trouve beaucoup trop d'informations et qu'on a vite fait de s'y perdre. C'est là que les livres ont leur place.&lt;/p&gt;


&lt;p&gt;Comment faire pour attaquer un nouveau langage sans bouquin?!&lt;/p&gt;


&lt;p&gt;Je tiens donc à dire merci à toute l'équipe de O'Reilly France pour leur travail de qualité et particulièrement à Marie Claude Saint Hilaire dont les petites carte me manqueront. :p&lt;/p&gt;


&lt;p&gt;Je leurs souhaite bon vent pour la suite. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Laurent&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.geturl.net/public/img/livres/.oreilly_fr_m.jpg&quot; alt=&quot;oreilly_fr.jpg&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.geturl.net/post/2008/05/10/%5BOreillyfr%5D-Ma-bibliotheque-est-endeuille#comment-form</comments>
      <wfw:comment>http://blog.geturl.net/post/2008/05/10/%5BOreillyfr%5D-Ma-bibliotheque-est-endeuille#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.geturl.net/feed/rss2/comments/115</wfw:commentRss>
      </item>
    
  <item>
    <title>[FDT] - Entreprise upgrade, offre spéciale prolongé !</title>
    <link>http://blog.geturl.net/post/2008/04/09/%5BFDT%5D-Entreprise-upgrade-offre-speciale-prolonge</link>
    <guid isPermaLink="false">urn:md5:14f4209566e0173f6edbd1107519953a</guid>
    <pubDate>Wed, 09 Apr 2008 17:13:00 +0200</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>FDT</category><category>Flash</category>    
    <description>    &lt;p&gt;Salut &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je viens de passer ma licence &lt;a href=&quot;http://fdt.powerflasher.com&quot; hreflang=&quot;en&quot;&gt;FDT&lt;/a&gt; d'une version «&lt;a href=&quot;http://fdt.powerflasher.com/products/fdt-30/professional/&quot; hreflang=&quot;en&quot;&gt;Professional&lt;/a&gt;» vers une version «&lt;a href=&quot;http://fdt.powerflasher.com/products/fdt-30/enterprise/&quot; hreflang=&quot;en&quot;&gt;Enterprise&lt;/a&gt;».&lt;/p&gt;


&lt;p&gt;La mise à jour était initialement prévu à &lt;strong&gt;499&lt;/strong&gt;€&amp;nbsp;!  &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Mais une offre spéciale de lancement qui devait expirer aujourd'hui vient d'être étendue jusqu'au 23 avril. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://fdt.powerflasher.com/blog/?p=51&quot; hreflang=&quot;en&quot;&gt;FDT Enterprise special offer prolonged!&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Elle permet de passer&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic -&amp;gt; Entreprise&amp;nbsp;: Pour 300€.&lt;/li&gt;
&lt;li&gt;Professional -&amp;gt; Entreprise&amp;nbsp;: Pour 200€.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A ce prix là je n'ai pas hésité. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il me reste plus qu'a trouver une solution pour lancer le Debbuger à partir d'une tache Ant. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;++&lt;br /&gt;
Laurent&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.geturl.net/post/2008/04/09/%5BFDT%5D-Entreprise-upgrade-offre-speciale-prolonge#comment-form</comments>
      <wfw:comment>http://blog.geturl.net/post/2008/04/09/%5BFDT%5D-Entreprise-upgrade-offre-speciale-prolonge#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.geturl.net/feed/rss2/comments/112</wfw:commentRss>
      </item>
    
  <item>
    <title>[Moock] - La version Française vient d'arriver!</title>
    <link>http://blog.geturl.net/post/2008/03/10/%5BMoock%5D-La-version-Francaise-vient-darriver</link>
    <guid isPermaLink="false">urn:md5:82a49ee4e26366718885e98d860308bd</guid>
    <pubDate>Mon, 10 Mar 2008 16:02:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Colin Moock</category><category>Flash</category><category>livre</category><category>OReilly</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://blog.geturl.net/public/img/livres/.2841774392_s.jpg&quot; alt=&quot;2841774392.jpg&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ca y est je viens de recevoir la VF du dernier Colin Moock. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Une belle brique de 982 pages. :p&lt;/p&gt;


&lt;p&gt;Laissez moi quelques jours/semaines pour vous faire review complète. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En attendant&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oreilly.fr/catalogue/2841774392?eor_aid=a88ad419&quot; hreflang=&quot;fr&quot;&gt;Colin Moock - Le meilleur d'ActionScript 3, 2e édition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;++
Laurent &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.geturl.net/post/2008/03/10/%5BMoock%5D-La-version-Francaise-vient-darriver#comment-form</comments>
      <wfw:comment>http://blog.geturl.net/post/2008/03/10/%5BMoock%5D-La-version-Francaise-vient-darriver#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.geturl.net/feed/rss2/comments/110</wfw:commentRss>
      </item>
    
  <item>
    <title>[iFac] - 2.1 l'arrivé des balises arg!</title>
    <link>http://blog.geturl.net/post/2008/01/24/%5BiFac%5D-21-larrive-de-des-balises-arg</link>
    <guid isPermaLink="false">urn:md5:d6da8e51230224e7c8542d25f87a64c2</guid>
    <pubDate>Thu, 24 Jan 2008 21:38:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>Ant</category><category>arg</category><category>compilation</category><category>FCSH</category><category>Flash</category><category>iFac</category><category>Task</category>    
    <description>    &lt;p&gt;Bonjour,&lt;/p&gt;


&lt;p&gt;La dernière mise à jour de iFac apporte son lot de nouveautés. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;pre&gt;* *
* iFac Task will run now. Argument in queue: 
* mxmlc -benchmark=true -sp /Users/ali_o_kan/Doc…
* *&lt;/pre&gt;


&lt;h3&gt;Les nouveautés&amp;nbsp;:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ajouts de la balise verbose. &amp;lt;iFac verbose=&quot;true&quot; /&amp;gt;&lt;/li&gt;
&lt;li&gt;Support des balises &amp;lt;arg value&quot;&quot; /&amp;gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Déjà avec la version 1.8&amp;nbsp;:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ajouts du chemin du jar via le ${ant.home} (${ant.home}/../ com.netTrek.iFac.eclipse_0.2.1/antbuild/iFac-ant.jar).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;iFac c'est quoi&amp;nbsp;?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/post/2008/01/10/%5BiFac%5D-La-compilation-exposant-10&quot; hreflang=&quot;fr&quot;&gt;[iFac] - La compilation exposant 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ifac-plugin.com/?p=74&quot; hreflang=&quot;en&quot;&gt;iFac Release 0.1.8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ifac-plugin.com/?p=75&quot; hreflang=&quot;en&quot;&gt;iFac Release 0.2.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un grand merci à Florian Diesner pour sa réactivité! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[haXe] - Présentation à 24C3</title>
    <link>http://blog.geturl.net/post/2008/01/20/%5BhaXe%5D-Presentation-a-24C3</link>
    <guid isPermaLink="false">urn:md5:d6f34c9bdbcffd7d1ab5d4ff494545ed</guid>
    <pubDate>Sun, 20 Jan 2008 19:46:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>C</category><category>Flash</category><category>haXe</category><category>Java</category><category>javascript</category><category>Neko</category><category>Nicolas Cannasse</category><category>PHP</category><category>Ruby</category>    
    <description>    &lt;p&gt;Salut,&lt;/p&gt;


&lt;p&gt;Si vous avez ne savez pas ce qu'est &lt;a href=&quot;http://haxe.org/&quot; hreflang=&quot;en&quot;&gt;haXe&lt;/a&gt; ou Neko, ou encore que vous avez besoin de savoir un peu plus avant d'y consacrer du temps, ce qui suit devrait vous intéresser.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://ncannasse.free.fr/&quot; hreflang=&quot;en&quot;&gt;Nicolas Cannasse&lt;/a&gt; était en Allemagne fin décembre pour présenter son bébé à &lt;a href=&quot;http://events.ccc.de/congress/2007/Main_Page&quot; hreflang=&quot;en&quot;&gt;24C3&lt;/a&gt; et ça a été filmé. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La version Google video&amp;nbsp;:&lt;/p&gt;
&lt;embed style=&quot;width:400px; height:326px;&quot; id=&quot;VideoPlayback&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://video.google.com/googleplayer.swf?docId=4962451727046313380&amp;hl=en&quot; flashvars=&quot;&quot;&gt; &lt;/embed&gt;



&lt;p&gt;&lt;a href=&quot;http://chaosradio.ccc.de/24c3_m4v_2281.html&quot; hreflang=&quot;en&quot;&gt;La version H.264&lt;/a&gt; (le code est plus lisible) &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Bonne fin de week-end. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://haXe.org/intro&quot; hreflang=&quot;en&quot;&gt;haXe introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://haXe.org/ref&quot; hreflang=&quot;en&quot;&gt;haXe référence&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sources&amp;nbsp;: &lt;a href=&quot;http://blog.haxe.org/&quot; hreflang=&quot;en&quot;&gt;http://blog.haxe.org/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[lowRA] - ConfigLoader, des envies ?</title>
    <link>http://blog.geturl.net/post/2008/01/13/%5BlowRA%5D-ConfigLoader-des-envies</link>
    <guid isPermaLink="false">urn:md5:ee9c27fa2c41b19fd202929b5d90b402</guid>
    <pubDate>Sun, 13 Jan 2008 19:26:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Config</category><category>Flash</category><category>IOC</category><category>lowRA</category>    
    <description>    &lt;p&gt;Pour ceux qui étaient présent au &lt;a href=&quot;http://blog.geturl.net/post/2008/01/11/%5BlowRA%5D-Un-point-de-la-situation&quot; hreflang=&quot;fr&quot;&gt;&quot;meeting&quot; sur lowRA&lt;/a&gt;, vous avez peut-être noté que je travail sur la mise en place d'une solution de Config dans &lt;a href=&quot;http://www.lowra.org/&quot; hreflang=&quot;fr&quot;&gt;lowRA&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour le moment, j'ai suis partit sur un merge entre le Config de &lt;a href=&quot;http://www.pixlib.org/&quot; hreflang=&quot;fr&quot;&gt;pixLib&lt;/a&gt; et &lt;a href=&quot;http://blog.geturl.net/post/2008/01/12/%5BlowRA%5D-Un-petit-lifting-sur-le-MVC&quot; hreflang=&quot;fr&quot;&gt;la logique de AbstractView et ViewLocator de lowRA&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Ce qui permet de définir un owner pour les fichiers de configurations. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Par la suite je souhaiterai ajouter des balises dans le parser du package IOC pour pouvoir dans un premier temps charger les fichiers de config (équivalent à la balise dll). Et dans un second temps pouvoir lier le fichier de config au(x) bon plugin(s).&lt;/p&gt;


&lt;p&gt;Ca c'est ma vision des choses aujourd'hui, comme je ne serai pas tout seul à utilise lowRA et que plusieurs têtes valent toujours mieux qu'une. :p&lt;/p&gt;


&lt;p&gt;Je vous propose de me faire part de vos envies. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;++
Laurent&lt;/p&gt;


&lt;p&gt;PS. Pour ceux que ça intéresse, je peux vous passer le premier jet du pack de config. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[blogosphère] - Tweenpix est de retours!</title>
    <link>http://blog.geturl.net/post/2008/01/13/%5Bblogosphere%5D-Tweenpix-est-de-retours</link>
    <guid isPermaLink="false">urn:md5:e3af2bb1ef3b01aebf25aadcb96faa2a</guid>
    <pubDate>Sun, 13 Jan 2008 19:18:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>blogosphère</category><category>Flash</category><category>tweenpix.net</category>    
    <description>    &lt;p&gt;C'est repartit pour un tour. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.geturl.net/public/img/photos/.Photo_18_s.jpg&quot; alt=&quot;Tweenpix beBack&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.tweenpix.net/blog/index.php?post/2008/01/12/what-the-fuck-is-going-on&quot; hreflang=&quot;fr&quot;&gt;what the fuck is going on?&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;De beaux billets en perspective. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[lowRA] - Owner, la notion de plugin.</title>
    <link>http://blog.geturl.net/post/2008/01/13/%5BlowRA%5D-Owner-la-notion-de-plugin</link>
    <guid isPermaLink="false">urn:md5:944ab0408e1c415630e477818830cac6</guid>
    <pubDate>Sun, 13 Jan 2008 19:01:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>channel</category><category>Flash</category><category>lowRA</category><category>mvc</category><category>owner</category><category>plugin</category>    
    <description>&lt;p&gt;Bonjour &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je pense que je n'ai plus besoin de convaincre qui que ce soit sur l'intérêt d'utiliser une structure MVC dans le développement d'une application. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.pixlib.org/&quot; hreflang=&quot;en&quot;&gt;PixLib&lt;/a&gt; permet de mettre en place &lt;a href=&quot;http://blog.geturl.net/post/2006/10/27/63-pixlib-vues-modeles-controleur&quot; hreflang=&quot;fr&quot;&gt;une structure MVC + FrontController de manière global&lt;/a&gt;. C'est vraiment puissant, mais cette solution à ses limites. Prenons le cas où l'on charge plusieurs application &quot;pixLib&quot; dans un même site, on se retrouve avec des conflits entre les différentes classes global, le même type de souci que l'on a quand on utilise le ciblage via le _root + des loadMovie(). Pour contourner ce problème chacun a mis en place sa propre solution.&lt;/p&gt;


&lt;p&gt;Avec &lt;a href=&quot;http://www.lowra.org/&quot; hreflang=&quot;fr&quot;&gt;lowRA&lt;/a&gt; se souci a disparu! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Owner, une histoire de channel&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Si vous avez utilisez les channels dans pixLib vous pouvez directement passer au point suivant.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Dans pixLib on a vu apparaître &lt;a href=&quot;http://blog.geturl.net/post/2006/01/07/15-pixlib-import-combourreloglogchannel&quot; hreflang=&quot;fr&quot;&gt;la logique de Channel dans la classe Logger&lt;/a&gt;.
L'idée du channel était d'émettre les messages de log sur différentes fréquences, et de pouvoir s'abonner sur une, plusieurs ou toutes les fréquences.&lt;/p&gt;

&lt;pre&gt;
[actionscript]
var filtreChannel : LogChannel = new LogChannel(&amp;quot;FILTRE&amp;quot;);
Logger.getInstance().addLogListener( LuminicTracer.getInstance(), filtreChannel);
Logger.LOG(&amp;quot;pif&amp;quot;, LogLevel.INFO, filtreChannel);
Logger.LOG(&amp;quot;paf&amp;quot;, LogLevel.INFO);
&lt;/pre&gt;


&lt;p&gt;Avec cette exemple, on ne recevra que le message &quot;pif&quot; et non &quot;paf&quot; car le loggueur est uniquement abonné aux messages qui sont émis sur le channel LogChannel(&quot;FILTRE&quot;).&lt;/p&gt;


&lt;h3&gt;Un plugin == un owner == un channel&lt;/h3&gt;

&lt;p&gt;Dans lowRA, on a maintenant la possibilité de définir un channel, appelé owner, pour chaque structure MVC.&lt;/p&gt;


&lt;p&gt;ce qui donne&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
[actionscript]
var monModel : Model = new Model(owner, name); // extends AbstractModel
ModelLocator.getInstance(owner).getModel(name); // récupère l'instance de monModel
var maVue : View = new View(owner, name); // extends AbstractView
ViewLocator.getInstance(owner).getView(name); // récupère l'instance de maVue
&lt;/pre&gt;


&lt;p&gt;Plus de souci de scoop lors que l'on charge plusieurs structures MVC+FrontController global, car chaque plugin a son propre owner (channel). &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La suite au prochaine épisode. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[lowRA] - Un petit lifting sur le MVC+FC</title>
    <link>http://blog.geturl.net/post/2008/01/12/%5BlowRA%5D-Un-petit-lifting-sur-le-MVC</link>
    <guid isPermaLink="false">urn:md5:404ce97db657aed0b3b62137d2e692dd</guid>
    <pubDate>Sat, 12 Jan 2008 18:42:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Flash</category><category>lowRA</category><category>mvc</category><category>pixLib</category>    
    <description>&lt;p&gt;La première chose qui risque de troubler les utilisateurs de &lt;a href=&quot;http://www.pixlib.org&quot; hreflang=&quot;en&quot;&gt;pixLib&lt;/a&gt; quand ils débarquent dans &lt;a href=&quot;http://www.lowra.org&quot; hreflang=&quot;en&quot;&gt;lowRA&lt;/a&gt;, c'est la disparition du &lt;a href=&quot;http://blog.geturl.net/post/2006/05/10/48-pixlib-graphiclib-et-moviecliphelper-vs-movieclip-parti&quot; hreflang=&quot;fr&quot;&gt;MovieClipHelper&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pas de panique, c'est un mal pour un bien. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Voici en deux mots comment mettre en place une simple structure MVC dans lowRA.&lt;/p&gt;


&lt;p&gt;Commençons tout d'abord par un peu de nomenclature.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_view_AbstractView.html&quot; hreflang=&quot;en&quot;&gt;AbstractView&lt;/a&gt; et &lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_view_ViewLocator.html&quot; hreflang=&quot;en&quot;&gt;ViewLocator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_model_AbstractModel.html&quot; hreflang=&quot;en&quot;&gt;AbstractModel&lt;/a&gt; et &lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_model_ModelLocator.html&quot; hreflang=&quot;en&quot;&gt;ModelLocator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_commands_AbstractCommand.html&quot; hreflang=&quot;en&quot;&gt;AbstractCommand &lt;/a&gt;et &lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_commands_FrontController.html&quot; hreflang=&quot;en&quot;&gt;FrontController&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour rappel, une classe dit Abstraite (Abstract) ne peut être utilisé telle quelle, il faut d'abord l'étendre.&lt;/p&gt;    &lt;h3&gt;Voyons le cas de l'AbstractModel&lt;/h3&gt;

&lt;p&gt;Pour utiliser la classe AbstractModel nous devons l'étendre.&lt;/p&gt;

&lt;pre&gt;
[actionscript]
public class DrawingModel 
	extends AbstractModel 
{

	public function DrawingModel(owner : Plugin = null, name : String = null)
	{
		super(owner, name);
		Debug.INFO(this + &amp;quot; is CREATE !!!&amp;quot;);
	}
&lt;/pre&gt;


&lt;p&gt;Dans un premier temps nous n'allons pas tenir compte de l'argument owner (&lt;del&gt;je le présenterait dans le billet suivant&lt;/del&gt;, &lt;a href=&quot;http://blog.geturl.net/post/2008/01/13/%5BlowRA%5D-Owner-la-notion-de-plugin&quot; hreflang=&quot;fr&quot;&gt;[lowRA] - Owner, la notion de plugin&lt;/a&gt; ). Ce qu'il faut retenir c'est que chaque modèle reçoit un nom, il s'agit d'un identifiant (unique!) qui permettra de récupèrer l'instance de la classe de n'importe quel endroit de l'application grâce à la classe ModelLocator.&lt;/p&gt;


&lt;h3&gt;ModelLocator&lt;/h3&gt;

&lt;p&gt;ModelLocator est un singleton (je ne veux aucun commentaire des puristes :p ), ce qui veut dire qu'il ne peut exister qu'une seule instance de la classe. Cette classe stock en elle l'ensemble des Modèle de l'application, et donc permet de récupérer de façon global n'importe quelle instance d'AbstractModel instancié.&lt;/p&gt;

&lt;pre&gt;
[actionscript]
ModelLocator.getInstance().getModel(&amp;quot;nom_de_mon_model&amp;quot;);
&lt;/pre&gt;

&lt;pre&gt;&lt;/pre&gt;

&lt;p&gt;Pour les vues c'est la même logique avec AbstractView et ViewLocator. Et pour les commandes c'est presque parreil, la seul différence réside dans le fait que c'est le FrontControlleur qui fait office de locator et que l'identifiant est le nom d'un événement.&lt;/p&gt;
&lt;pre&gt;
[actionscript]
monController.pushCommandClass(&amp;quot;monEvenement&amp;quot;, MaCommandExecute);
&lt;/pre&gt;


&lt;p&gt;Rien de bien nouveau avec pixLib si ce n'est le pushCommandClass. Maintenant nous pouvons choisir d'exécuter à chaque évènement la même instance de la commande ou dans instancier une nouvelle (plus proche du pattern originel).&lt;/p&gt;
&lt;pre&gt;
[actionscript] 
public function pushCommandClass( eventName : String, commandClass : Class ) : void
public function pushCommandInstance( eventName : String, command : Command ) : void
&lt;/pre&gt;


&lt;p&gt;Voilà, avec ces six classes nous avons de quoi déployer une structure MVC + FrontController en AS3. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En bonus, je me suis amusé à porter un petit projet MVC pixLib vers lowRA.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/post/2007/12/24/%5BpixLib%5D-Introduction-application-de-dessin&quot; hreflang=&quot;fr&quot;&gt;Les sources AS2 (pixLib)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0801_lowra/lowra_drowing_mvc_120108.zip&quot; hreflang=&quot;zip&quot;&gt;Les sources AS3 (lowRA)&lt;/a&gt; - la build utilise &lt;a href=&quot;http://blog.geturl.net/post/2008/01/10/%5BiFac%5D-La-compilation-exposant-10&quot; hreflang=&quot;fr&quot;&gt;iFac pour compiler&lt;/a&gt;. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour ceux qui veulent savoir un peut plus sur le MVC+FC dans pixLib&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/post/2006/10/27/63-pixlib-vues-modeles-controleur&quot; hreflang=&quot;fr&quot;&gt;[pixLib] - Vues, Modèles, Contrôleur&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gdumas.developpez.com/traductions/articles/flash/pixlib/bases/&quot; hreflang=&quot;fr&quot;&gt;Comprendre les bases du framework PixLib&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[lowRA] - Un point de la situation</title>
    <link>http://blog.geturl.net/post/2008/01/11/%5BlowRA%5D-Un-point-de-la-situation</link>
    <guid isPermaLink="false">urn:md5:b77f49e240da353dcb5693ff5bcc982b</guid>
    <pubDate>Fri, 11 Jan 2008 12:34:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>Flash</category><category>IOC</category><category>lowRA</category><category>meeting</category><category>pixLib</category>    
    <description>    &lt;p&gt;Un premier point vient d'être fait sur l'avancement de lowRA.&lt;/p&gt;


&lt;p&gt;Benoît vient de mettre en ligne un résumé en français de la discussion. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; &lt;br /&gt;
&lt;a href=&quot;http://www.kilooctet.net/index.php/2008/01/11/70-lowra-est-en-train-de-passer-a-la-prochaine-etape&quot; hreflang=&quot;fr&quot;&gt;LowRA est en train de passer à la prochaine étape.&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Pour la version complète en VO&amp;nbsp;: &lt;a href=&quot;http://blog.geturl.net/download/0801_lowra/lowra_meeting_070111.html&quot; hreflang=&quot;en&quot;&gt;lowra_meeting_070111.html&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Tout ce que l'on peut dire c'est que Francis et Cédric mettent les bouchés double depuis une semaine et que l'avenir de lowRA s'annonce rayonnant. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;cheers, &lt;br /&gt;
Laurent&lt;/p&gt;


&lt;p&gt;[MAJ] - Francis en parle aussi&amp;nbsp;: &lt;a href=&quot;http://www.tweenpix.net/blog/index.php?post/2008/01/13/LowRA-meeting-online&quot; hreflang=&quot;fr&quot;&gt;LowRA meeting online&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[iFac] - La compilation exposant 10</title>
    <link>http://blog.geturl.net/post/2008/01/10/%5BiFac%5D-La-compilation-exposant-10</link>
    <guid isPermaLink="false">urn:md5:6c8e3e2efe8f8d712b78df500f5e0d96</guid>
    <pubDate>Thu, 10 Jan 2008 23:13:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>Ant</category><category>compilation</category><category>FCSH</category><category>Flash</category><category>iFac</category><category>SDK</category><category>Task</category>    
    <description>    &lt;p&gt;Salut &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Suite à ma mes soucis de compilation&amp;nbsp;: &lt;a href=&quot;http://blog.geturl.net/post/2008/01/04/%5BFlex-SDK%5D-Compilation-un-petit-souci-de-lenteur&quot; hreflang=&quot;fr&quot;&gt;[Flex SDK] - Compilation, un petit souci de lenteur ?!&lt;/a&gt; , Myxans m'a renvoyé vers le &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Flex_Compiler_Shell&quot; hreflang=&quot;fr&quot;&gt;Flex Compiler Shell&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;En faisant une petite recherche sur le sujet, je suis tombé sur un plugin Eclipse qui permet d'utiliser FCSH directement via une Task Ant. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://ifac-plugin.com/&quot; hreflang=&quot;en&quot;&gt;iFac a FCSH Ant Connector&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Avec ce plugin mon temps de compilation est passé de plus de 15 sec à quelques centaines de milisecondes. :p&lt;/p&gt;


&lt;p&gt;Son &lt;a href=&quot;http://ifac-plugin.com/?page_id=34&quot; hreflang=&quot;fr&quot;&gt;installation&lt;/a&gt; se fait en deux étapes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Premièrement, un petit coup de «Help -&amp;gt; Software Updates -&amp;gt; Find and install…» pour ajouter un nouveau «New Remote Site…»&amp;nbsp;: &lt;a href=&quot;http://ifac-plugin.com/update&quot; hreflang=&quot;en&quot;&gt;http://ifac-plugin.com/update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Deuxièmement, il faut &lt;a href=&quot;http://ifac-plugin.com/?page_id=3&quot; hreflang=&quot;en&quot;&gt;charger&lt;/a&gt; l'extension Ant d'iFak. &lt;a href=&quot;http://ifac-plugin.com/dl/com.netTrek.iFac.ant_0.0.5.jar&quot; hreflang=&quot;jar&quot;&gt;com.netTrek.iFac.ant_0.0.5.jar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et son &lt;a href=&quot;http://ifac-plugin.com/?page_id=59&quot; hreflang=&quot;en&quot;&gt;utilisation&lt;/a&gt; aussi&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D'abord, il faut lancer le serveur iFac (qui permet la communication entre Eclipse et FCSH).&lt;/li&gt;
&lt;li&gt;Ensuite, dans Ant ça donne ceci&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
[xml]
&amp;lt;taskdef name=&amp;quot;ifac&amp;quot; classname=&amp;quot;com.netTrek.iFac.ant.core.IFacTask&amp;quot; classpath=&amp;quot;${iFac.ant}&amp;quot;/&amp;gt;
&amp;lt;target name=&amp;quot;compile&amp;quot; &amp;gt;
	&amp;lt;ifac args=&amp;quot;${iFac.compile}&amp;quot; failonerror=&amp;quot;true&amp;quot; delay=&amp;quot;${iFac.delay}&amp;quot;/&amp;gt;
&amp;lt;/target&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Peu de &lt;a href=&quot;http://ifac-plugin.com/?page_id=4&quot; hreflang=&quot;en&quot;&gt;documentation&lt;/a&gt;, mais pour les habitués de Ant son utilisation reste simple. A noter qu'il semble que l'on ne puisse pas utiliser les balise &amp;lt;arg value=&quot;&quot; /&amp;gt;, donc il faut placer tous les paramètres de la compilation dans une variable (tout sur une seule ligne).&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[Flex SDK] - Compilation, un petit souci de lenteur ?!</title>
    <link>http://blog.geturl.net/post/2008/01/04/%5BFlex-SDK%5D-Compilation-un-petit-souci-de-lenteur</link>
    <guid isPermaLink="false">urn:md5:81c2134fcf72a197bc6a87fe0f0e4b77</guid>
    <pubDate>Fri, 04 Jan 2008 16:01:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>compilation</category><category>Flash</category><category>Flex</category><category>SDK</category>    
    <description>    &lt;p&gt;Salut &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Après une rapide recherche sur le net, j'ai l'impression d'être le seul à avoir des soucis de lenteur avec la compilation via le SDK de Flex. &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;j'arrive à 15sec de compilation pour un petit projet qui génère 3 swf.&lt;/p&gt;


&lt;p&gt;Comparé à MTASC ça fait mal!!!&lt;/p&gt;


&lt;p&gt;Je compile avec un Core 2 Duo 2Ghz et 2Go de RAM.&lt;br /&gt;
J'utilise flex_sdk_3_190423, je passe par une tâche Ant sous FDT3.&lt;/p&gt;
&lt;pre&gt;
[xml]
&amp;lt;property name=&amp;quot;mxmlc&amp;quot; value=&amp;quot;${flex.bin.dir}/mxmlc&amp;quot; /&amp;gt;

&amp;lt;target name=&amp;quot;index&amp;quot; description=&amp;quot;builds index swf&amp;quot;&amp;gt;

	&amp;lt;exec executable=&amp;quot;${mxmlc}&amp;quot; dir=&amp;quot;.&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;
		&amp;lt;arg line=&amp;quot;-source-path '${project.classpath}' '${project.dependencies}'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-frame-rate ${project.framerate}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-background-color ${project.bgcolor}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-size ${project.width} ${project.height}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-output '${project.index.swf}'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-incremental=true&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-- '${project.classpath}/triptyk/swift_cropping/Main.as'&amp;quot; /&amp;gt;
	&amp;lt;/exec&amp;gt;
&amp;lt;/target&amp;gt;

&amp;lt;target name=&amp;quot;img_cropper&amp;quot; description=&amp;quot;builds cropperIMG.swf&amp;quot;&amp;gt;

	&amp;lt;exec executable=&amp;quot;${mxmlc}&amp;quot; dir=&amp;quot;.&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;
		&amp;lt;arg line=&amp;quot;-source-path '${project.classpath}' '${project.dependencies}'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-frame-rate ${project.framerate}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-background-color ${project.bgcolor}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-size ${project.width} ${project.height}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-output '${project.dll.dir}/cropperIMG.swf'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-- '${project.classpath}/triptyk/plugins/img_cropper/Importer.as'&amp;quot; /&amp;gt;
	&amp;lt;/exec&amp;gt;
&amp;lt;/target&amp;gt;

&amp;lt;target name=&amp;quot;uploader&amp;quot; description=&amp;quot;builds uploader.swf&amp;quot;&amp;gt;

	&amp;lt;exec executable=&amp;quot;${mxmlc}&amp;quot; dir=&amp;quot;.&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;
		&amp;lt;arg line=&amp;quot;-source-path '${project.classpath}' '${project.dependencies}'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-frame-rate ${project.framerate}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-background-color ${project.bgcolor}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-size ${project.width} ${project.height}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-output '${project.dll.dir}/uploader.swf'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-- '${project.classpath}/triptyk/plugins/uploader/Importer.as'&amp;quot; /&amp;gt;
	&amp;lt;/exec&amp;gt;
&amp;lt;/target&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Il y a une solution pour accélérer tout ça, ou je dois me remettre à fumer et à boire plus de café ?!&lt;/p&gt;


&lt;p&gt;Bon week-end &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[pixLib] - Introduction, application de dessin.</title>
    <link>http://blog.geturl.net/post/2007/12/24/%5BpixLib%5D-Introduction-application-de-dessin</link>
    <guid isPermaLink="false">urn:md5:053976d9ee5b6458fb61f3ab214411a5</guid>
    <pubDate>Mon, 24 Dec 2007 16:33:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>design pattern</category><category>Flash</category><category>formation</category><category>pixLib</category><category>poo</category>    
    <description>    &lt;p&gt;Yep,&lt;/p&gt;


&lt;p&gt;La semaine dernière j'ai données 4 jours de formation sur pixLib, que du plaisir! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Chose promise, chose due, voici les sources (avec commentaires!)&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0712_pixlib/formation_071222.zip&quot; hreflang=&quot;zip&quot;&gt;formation.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0712_pixlib/drawing_071222.zip&quot; hreflang=&quot;zip&quot;&gt;drawing.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et les slides&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0712_pixlib/introduction_pixLib.pdf&quot; hreflang=&quot;pdf&quot;&gt;introduction_pixLib.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En résumé pour les personnes qui n'ont pas suivit la formation. &lt;br /&gt;
j'avais une petite semaine pour faire découvrir le déploiement d'un projet avec pixLib. Cette découverte c'est fait avec la création d'une application de dessin.&lt;/p&gt;


&lt;p&gt;Dans les premières sources se trouve les exemples de code utilisé dans les slides. &lt;br /&gt;
Dans le deuxième zip se trouve le projet que l'on a réalisé.&lt;/p&gt;


&lt;p&gt;Concernant les slides, il s'agissait du squelette de la formation, pour les détails de chaque partie je renvoi vers des billets écrit précédemment sur le blog.&lt;/p&gt;


&lt;p&gt;En bonus, voici la doc généré du projet. -&amp;gt; &lt;a href=&quot;http://blog.geturl.net/download/0712_pixlib/doc/index.html&quot; hreflang=&quot;fr&quot;&gt;documentation du projet drawing&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Joyeux Noël! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[airLogger] - adieu LuminicTracer, bonjour airTracer</title>
    <link>http://blog.geturl.net/post/2007/12/22/%5BairLogger%5D-adieu-LuminicTracer-bonjour-airTracer</link>
    <guid isPermaLink="false">urn:md5:0d2317039ecfc4be79f4a5a902755baa</guid>
    <pubDate>Sat, 22 Dec 2007 15:34:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Air</category><category>airlogger</category><category>Flash</category><category>lowRA</category><category>pixLib</category>    
    <description>    &lt;p&gt;Salut &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Depuis une petite semaine maintenant j'utilise la nouvelle mouture de AirLogger. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;
Créé par &lt;a href=&quot;http://book.abe.free.fr/&quot; hreflang=&quot;fr&quot;&gt;Cédric Néhémie&lt;/a&gt;, AirLogger est à ce jour ce que j'ai vu de mieux en logger externe pour Flash.&lt;/p&gt;


&lt;h3&gt;Ces points fort&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Suivi de plusieurs swf, chacun ayant son propre onglet.&lt;/li&gt;
&lt;li&gt;Sortie des logs formaté html.&lt;/li&gt;
&lt;li&gt;Stockage des logs dans une pile (buffer), si AirLogger est pas lancé au départ.&lt;/li&gt;
&lt;li&gt;Copier-coller, moteur de recherche, affichage avancé (couleurs, mail, url,…), …&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une fois en mains, je n'ai pas pu m'empècher à me lancer dans un portage pour pixLib (AS2).
Après quelques heures de prise de tête, à deux doigts de lacher le morceau j'ai prit contact avec Cédric qui a terminé le portage.&lt;/p&gt;


&lt;p&gt;Donc une première version, non stable, pour l'AS2 est disponnible, hormis un souci sur les MovieClip (return null dans airLogger) elle semble fonctionnelle.
Elle s'utilise comme la classe LuminicTracer (cf. &lt;a href=&quot;http://blog.geturl.net/post/2006/01/02/12-pixlib-comment-logguer&quot; hreflang=&quot;fr&quot;&gt;[pixLib] - Comment logguer?&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
[actionscript]
Logger.getInstance().addLogListener(LuminicTracer.getInstance());
Logger.getInstance().addLogListener(AirTracer.getInstance());
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blog.geturl.net/download/0712_airlogger/com.bourre.utils.AirTracer.zip&quot; hreflang=&quot;zip&quot;&gt;com.bourre.utils.AirTracer.zip&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;J'en profite pour signaler que AirLogger est basé sur lowRA (pixLib to AS3). Un bon exemple pour se faire une idée de son utilisation. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;info +&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://book.abe.free.fr/blog/?post/2007/12/17/AirLogger-013-pour-AIR-Beta-3#comments&quot; hreflang=&quot;fr&quot;&gt;AirLogger 0.1.3 pour AIR Beta 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/airlogger/&quot; hreflang=&quot;fr&quot;&gt;airlogger - Google code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://filt3r.free.fr/index.php/2007/08/16/30-airlogger-for-haxe&quot; hreflang=&quot;en&quot;&gt;AIRLogger for HaXe&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Allez, hop, à la douche avant le champagne, &lt;br /&gt;
Bonne soirée &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[AS2] - Un petit compte à rebours…</title>
    <link>http://blog.geturl.net/post/2007/11/19/%5BAS2%5D-Un-petit-compte-a-rebours</link>
    <guid isPermaLink="false">urn:md5:dd3449b7883d3e1f27532fac3d2f4b37</guid>
    <pubDate>Mon, 19 Nov 2007 17:02:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Ant</category><category>FDT</category><category>Flash</category><category>fonts</category><category>pixLib</category><category>swfmill</category>    
    <description>    &lt;p&gt;Il y était une fois…&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un ami -  &lt;em&gt;«Peux tu me faire un compte à rebours pour mon site?»&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Moi - &lt;em&gt;«Oui bien sure !:)»&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Dans ma tête - &lt;em&gt;«Google est mon ami, je vais lui monté ça en deux coups de copier-coller :p»&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Seulement voilà, Google a pas été très généreux avec moi. Quelques ressources en AS1, rien de vraiment propre ou de personnalisable. :s&lt;/p&gt;


&lt;p&gt;J'en ai donc profité pour monté un petit exemple d'implémentation de pixLib, avec en plus l'usage d'un hack qui n'est pas très connu pour intégrer et manipuler les fonts facilement dans Flash (cf. build.xml). &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0711_countdown/index.html&quot; hreflang=&quot;fr&quot;&gt;Exemple&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0711_countdown/countdown.zip&quot; hreflang=&quot;zip&quot;&gt;Sources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour ceux qui ont FDT, Il suffit juste de lancer la build.xml pour compiler. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;infos +&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.delfiweb.com/web_page/tutoriaux/sharedfonts_as2/&quot; hreflang=&quot;fr&quot;&gt;Apprenez à utiliser des polices partagées dynamiquement en AS2.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;++&lt;br /&gt;
Laurent&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blog.geturl.net/post/2007/11/19/MAJ&quot; title=&quot;MAJ&quot;&gt;MAJ&lt;/a&gt; - 27/12/07. &lt;br /&gt;
J'ai fixé un bug sur le gestion du compte à rebours quand on ne précise pas l'année. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[traduction] - Comprendre les bases du framework PixLib</title>
    <link>http://blog.geturl.net/post/2007/11/16/%5Btraduction%5D-Comprendre-les-bases-du-framework-PixLib</link>
    <guid isPermaLink="false">urn:md5:48533cd27272718572424dfa18284629</guid>
    <pubDate>Fri, 16 Nov 2007 08:36:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Flash</category><category>pixLib</category>    
    <description>    &lt;p&gt;Salut,&lt;/p&gt;


&lt;p&gt;Je viens de tomber sur la traduction d'un article d'introduction à pixLib. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dev.webbymx.net/2006/09/26/pixlib-understanding-the-basis-of-the-framework/&quot; hreflang=&quot;uk&quot;&gt;Originale&lt;/a&gt; de Xavier MARTIN.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gdumas.developpez.com/traductions/articles/flash/pixlib/bases/&quot; hreflang=&quot;fr&quot;&gt;Traduction&lt;/a&gt; de Grégory Dumas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;++ &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[MotionPlayer] - La maitrise des animations</title>
    <link>http://blog.geturl.net/post/2007/11/14/%5BMotionPlayer%5D-La-maitrise-des-animations</link>
    <guid isPermaLink="false">urn:md5:a78c0f2a03aeba3b28a20bffc0e3300e</guid>
    <pubDate>Wed, 14 Nov 2007 16:09:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>Flash</category><category>pixLib</category>    
    <description>&lt;p&gt;Salut &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je ne sais pas vous, mais je suis régulièrement confronté au problème de devoir gérer les animations (transitions) que les créas ont fait, enfin surtout gérer les événements de fin d'animation.&lt;/p&gt;


&lt;h3&gt;Voici ma solution&amp;nbsp;:&lt;/h3&gt;

&lt;p&gt;Dans un premier temps, je plaçais un appel de méthode global sur la dernière image clé de l'animation, que je récupérai au sein de mon application (cf. &lt;a href=&quot;http://blog.geturl.net/post/2007/02/18/71-pixlib-communication-entre-un-graphiste-et-un-developpeur&quot; hreflang=&quot;fr&quot;&gt;[pixLib] - communication entre un graphiste et un développeur&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Mais dans ma quête du «plus de code pour les graphistes!» je n'étais pas satisfaits. J'ai donc opté pour une deuxième solution qui est de jouer l'animation à partir d'une Tween! Cette solution apporte en plus la possibilité de gérer le temps des animations sans tenir compte du FPS.&lt;/p&gt;


&lt;p&gt;La semaine dernière, je me suis enfin décidé à créer une classe qui automatise la deuxième solution, au lieu de chaque fois créer une Tween par animation. :p&lt;/p&gt;    &lt;h3&gt;Alors voilà&amp;nbsp;:&lt;/h3&gt;
&lt;pre&gt;
[actionscript]
import com.bourre.log.PixlibStringifier;
import com.bourre.transitions.ITweenListener;
import com.bourre.transitions.TweenEventType;
import com.bourre.transitions.TweenMS;

/**
 * @author [ali_o_kan] - Laurent Deketelaere
 */
class org.triptyk.components.MotionPlayer 
{
	public static var onStartEVENT : TweenEventType = TweenEventType.onStartEVENT;
	public static var onStopEVENT : TweenEventType = TweenEventType.onStopEVENT;
	public static var onMotionFinishedEVENT : TweenEventType = TweenEventType.onMotionFinishedEVENT;
	public static var onMotionChangedEVENT : TweenEventType = TweenEventType.onMotionChangedEVENT;

	private var _mcMotion : MovieClip;
	private var _tPlayer : TweenMS;

	public function MotionPlayer( mcMotion : MovieClip, nSec : Number, fE : Function)
	{
		_mcMotion = mcMotion;
		_tPlayer = new TweenMS(this, _play, _mcMotion._totalframes, nSec * 1000, 1, fE);
	}

	private function _play( nKey : Number ) : Void
	{
		_mcMotion.gotoAndStop(Math.round(nKey));
	}

	public function start() : Void
	{
		_tPlayer.start();
	}

	public function stop() : Void
	{
		_tPlayer.stop();
	}

	public function revert() : Void
	{
		_tPlayer.yoyo();
	}

	public function setDuration( nSec : Number ) : Void
	{
		_tPlayer.setDuration(nSec * 1000);
	}

	public function setEasing( fE : Function ) : Void
	{
		_tPlayer.setEasing(fE);
	}

	public function getView() : MovieClip
	{
		return _mcMotion;
	}

	public function addListener(oL : ITweenListener) : Void
	{
		_tPlayer.addListener(oL);
	}

	public function removeListener(oL : ITweenListener) : Void
	{
		_tPlayer.removeListener(oL);
	}

	public function addEventListener(e : TweenEventType, oL) : Void
	{
		_tPlayer.addEventListener.apply(_tPlayer, arguments);
	}

	public function removeEventListener(e : TweenEventType, oL) : Void
	{
		_tPlayer.removeEventListener(e, oL);
	}

	public function toString() : String 
	{
		return PixlibStringifier.stringify(this);
	} 
}
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;Et son utilisation&amp;nbsp;:&lt;/h3&gt;
&lt;pre&gt;
[actionscript]
var _animIntro : MotionPlayer = new MotionPlayer(resolveUI(&amp;quot;mcIntro&amp;quot;), 1);
_animIntro.addEventListener(MotionPlayer.onMotionFinishedEVENT, this, _onFinishIntro);
_animIntro.start();
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Un autre avantage non négligeable de cette solution est qu'en période de dev on est plus obliger de se taper toutes les transitions en temps réelle, vous avez celle qui vous ne pouvez plus voir en peinture après une nuit de charrette. :p&lt;/p&gt;


&lt;p&gt;++&lt;br /&gt;
Laurent&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[FDT] - Create getter and setter</title>
    <link>http://blog.geturl.net/post/2007/11/12/%5BFDT%5D-Create-getter-and-setter</link>
    <guid isPermaLink="false">urn:md5:6860521ea38ee442662d261302eb5db3</guid>
    <pubDate>Mon, 12 Nov 2007 18:23:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>FDT</category><category>Flash</category>    
    <description>    &lt;p&gt;Une petite nouveauté dans FDT3 qui m'a fait gagner quelques heures ce week-end.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.geturl.net/public/img/fdt/fdt3-create-getter-and-setter.jpg&quot; alt=&quot;FDT3 create getter and setter&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Déclarez une variable.&lt;/li&gt;
&lt;li&gt;Placez le curseur dessus.&lt;/li&gt;
&lt;li&gt;Edit &amp;lt; Quick fix (ctrl/cmd-1).&lt;/li&gt;
&lt;li&gt;Enter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FDT vient de vous créer le getter et le setter de votre variable. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour ceux qui veulent en voir plus&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://fdt.powerflasher.com/uploads/Media/quickviews.htm&quot; hreflang=&quot;uk&quot;&gt;[Quick Views Demo]&lt;/a&gt; &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fdt.powerflasher.com/index.php?page=features&quot; hreflang=&quot;uk&quot;&gt;[FDT 3.0 Features]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maintenant vous savez pourquoi je bosse avec FDT. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[FDT] - Organize Imports &amp;&amp; Format</title>
    <link>http://blog.geturl.net/post/2007/11/10/%5BFDT%5D-Organiz-Import-Format</link>
    <guid isPermaLink="false">urn:md5:5be572ea6edf03b3d98112d8d642fe18</guid>
    <pubDate>Sat, 10 Nov 2007 14:44:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>FDT</category><category>Flash</category>    
    <description>    &lt;p&gt;Avec l'arrivé de FDT3 j'avais perdu une des fonctionnalité que j'utilisais le plus. &lt;br /&gt;
L'organisation des import sur l'ensemble d'un projet.&lt;/p&gt;


&lt;p&gt;Et bien avec la dernière révision ce n'est plus le cas. (FDT 3.0.1.1002) &lt;br /&gt;
Maintenant l'organisation des imports et le formatage du code agit sur le dernière éléments  sélectionné, soit un dossier dans le «Flash Explorer», soit dans une classe que l'on est occupé d'éditer. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source &amp;lt; Organize Imports -&amp;gt; (ctrl/cmd-shift-O)&lt;/li&gt;
&lt;li&gt;Source &amp;lt; Format (ctrl/cmd-shift-F)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.geturl.net/public/img/fdt/fdt3-organiz-import.jpg&quot; alt=&quot;FDT3 organize imports&quot; /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Elle est pas belle la vie? &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>