<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Arnaud Georgin</title>
	<atom:link href="http://arnaudgeorgin.blogcity.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://arnaudgeorgin.blogcity.fr</link>
	<description>Blog sur le développement informatique</description>
	<pubDate>Mon, 01 Mar 2010 11:07:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>White paper optimisation des développements ActionScript 3</title>
		<link>http://arnaudgeorgin.blogcity.fr/2010/03/01/white-paper-optimisation-des-developpements-actionscript-3/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2010/03/01/white-paper-optimisation-des-developpements-actionscript-3/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 11:05:13 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[developpement]]></category>

		<category><![CDATA[flex]]></category>

		<category><![CDATA[actionscript 3]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=258</guid>
		<description><![CDATA[En faisant ce matin le tour des mes blogs préférés, j&#8217;ai découvert sur le blog de Michaël Chaize que Thibault Imbert avait rédigé un white paper sur les optimisations des développements ActionScript 3 pour mobile.
Travaillant sur de plus en plus de projet en flex (et par conséquent en ActionScript 3) j&#8217;ai entamé la lecture de [...]]]></description>
			<content:encoded><![CDATA[<p>En faisant ce matin le tour des mes blogs préférés, j&#8217;ai découvert sur le blog de <a href="http://codemoiunmouton.wordpress.com/" target="_blank">Michaël Chaize</a> que <a href="http://www.bytearray.org/" target="_blank">Thibault Imbert</a> avait rédigé un white paper sur les optimisations des développements ActionScript 3 pour mobile.</p>
<p>Travaillant sur de plus en plus de projet en flex (et par conséquent en ActionScript 3) j&#8217;ai entamé la lecture de ce document disponible à l&#8217;adresse suivante (une version pdf existe aussi) :</p>
<p><a href="http://help.adobe.com/en_US/as3/mobile/index.html" target="_blank">http://help.adobe.com/en_US/as3/mobile/index.html</a></p>
<p>Premier constat, c&#8217;est vraiment très intéressant et ce n&#8217;est pas dédié uniquement aux développeurs Flash sur plateforme mobile. Toutes les astuces et recettes de cuisine présentées sont utilisables quelque soit le device (ordinateur de bureau, smartphone, &#8230;) et quelque soit la machine virtuelle (flash player, AIR, &#8230;).</p>
<p>On y apprend comment économiser de la mémoire, optimiser les traitements CPU, optimiser les échanges réseau, &#8230;</p>
<p>Un exemple tout bête : lorsqu&#8217;on veut convertir un Number positif en entier la méthode <em>Math.round()</em> et plus performante que la méthode <em>Math.floor()</em>.</p>
<p>Un document que tout développeur ActionScript devrait lire et connaitre.</p>
<p>Bonne lecture <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div style="text-align:center;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-5643900331278631";
/* 468x60, bas posts */
google_ad_slot = "3731472094";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2010/03/01/white-paper-optimisation-des-developpements-actionscript-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>La version 1.4 de JQuery disponible</title>
		<link>http://arnaudgeorgin.blogcity.fr/2010/01/15/la-version-14-de-jquery-disponible/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2010/01/15/la-version-14-de-jquery-disponible/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 08:37:43 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[developpement]]></category>

		<category><![CDATA[bibliothèque]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=246</guid>
		<description><![CDATA[Pour fêter dignement son 4ième anniversaire JQuery passe en version 1.4. Un site a d&#8217;ailleurs été développé pour l&#8217;évènement : http://jquery14.com/.
Au menu de cette nouvelle version on retrouve :

des performances améliorées notamment pour les méthodes dites &#8220;populaires &#8221; telles que .addClass(), .removeClass(), .css(), .append(), .html(), &#8230;
la sérialisation des tableaux a la mode PHP pour les [...]]]></description>
			<content:encoded><![CDATA[<p>Pour fêter dignement son 4ième anniversaire JQuery passe en version 1.4. Un site a d&#8217;ailleurs été développé pour l&#8217;évènement :<a href="http://jquery14.com/" target="_blank"> http://jquery14.com/</a>.</p>
<p>Au menu de cette nouvelle version on retrouve :</p>
<ul>
<li>des performances améliorées notamment pour les méthodes dites &#8220;populaires &#8221; telles que .addClass(), .removeClass(), .css(), .append(), .html(), &#8230;</li>
<li>la sérialisation des tableaux a la mode PHP pour les appels ajax</li>
<li>détection automatique du content-type lors de retour d&#8217;un appel ajax (j&#8217;imagine que bon objet doit être instancié JSON, XML, text, ..)</li>
<li>une nouvelle syntaxe : la &#8220;Quick Element Construction&#8221; pour ajouter des élements à une page (au passage je trouve cette nouvelle fonctionnalité énorme, nous y reviendrons plus loin dans cet article)</li>
<li>le &#8220;multi-binding&#8221; d&#8217;évènement. Vous pouvez abonner un élément à plusieurs event (click, mousenter, &#8230;) en une seule ligne</li>
<li>&#8230;</li>
</ul>
<p>Je vous laisse découvrir la suite sur le site de JQuery mais ce n&#8217;est que du bon.</p>
<h2>présentation de Quick Element Construction</h2>
<p>C&#8217;est une nouvelle syntaxe qui permet en une seule instruction de créer et de qualifier complètement un élément du DOM (un div par exemple). Maintenant en une instruction vous pourrez :</p>
<ul>
<li>créer l&#8217;élément,</li>
<li>rattacher l&#8217;élément à un parent,</li>
<li>définir ses paramètres de style</li>
<li>définir ses évènements et les callback associés</li>
</ul>
<p>plus qu&#8217;un long discours un exemple est plus parlant :</p>
<p><a href="http://arnaudgeorgin.blogcity.fr/wp-content/blogs.dir/4/files/divers/quick_element_jquery.jpg" title="" class="thickbox" rel="singlepic102" ><img class="ngg-singlepic" src="http://arnaudgeorgin.blogcity.fr/wp-content/blogs.dir/4/files/cache/102__408x233_quick_element_jquery.jpg" alt="quick_element_jquery.jpg" title="quick_element_jquery.jpg" /></a></p>
<p>Pour finir sur cette sortie de JQuery 1.4, voici mon avis personnel. Cette bibliothèque hausse encore son niveau que je trouve pour ma part excellent et offre encore plus de souplesse et de robustesse pour les développeurs web. Toutes les évolutions apportées par cette nouvelle version vont, à mon avis, dans la bonne direction en conservant la philosophie de base de JQuery : simplicité et rapidité.</p>
<p>C&#8217;est dans des jours comme aujourd&#8217;hui que je me dis quelle joie de faire du développement <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2010/01/15/la-version-14-de-jquery-disponible/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Les extensions pour Google Chrome sont arrivées</title>
		<link>http://arnaudgeorgin.blogcity.fr/2009/12/10/les-extensions-pour-google-chrome-sont-arrivees/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2009/12/10/les-extensions-pour-google-chrome-sont-arrivees/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 08:27:42 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=244</guid>
		<description><![CDATA[Tout le monde les attendait, Google les avait annoncées donc les voila : les extensions pour Google Chrome.
Google a en effet lancé sa galerie d&#8217;extension pour son navigateur Chrome. Cette galerie est accessible à l&#8217;adresse https://chrome.google.com/extensions/.
Bien évidement, il faut être sous chrome pour pouvoir installer ces extensions.
Dans la liste on retrouve les incontournables adsblock, les [...]]]></description>
			<content:encoded><![CDATA[<p>Tout le monde les attendait, Google les avait annoncées donc les voila : les extensions pour Google Chrome.</p>
<p>Google a en effet lancé sa galerie d&#8217;extension pour son navigateur Chrome. Cette galerie est accessible à l&#8217;adresse <a href="https://chrome.google.com/extensions/">https://chrome.google.com/extensions/</a>.</p>
<p>Bien évidement, il faut être sous chrome pour pouvoir installer ces extensions.</p>
<p>Dans la liste on retrouve les incontournables adsblock, les extensions pour gmail, facebook, twitter, &#8230;</p>
<p>Dans le domaine qui nous concerne plus sur ce blog à savoir le développement et plus particulièrement le développement web on peut dès à présent télécharger :</p>
<ul>
<li>Web Developper Mini (<a href="https://chrome.google.com/extensions/detail/dgmkbanfcdlllkbohlekikkgfbmkfolh">https://chrome.google.com/extensions/detail/dgmkbanfcdlllkbohlekikkgfbmkfolh</a>)</li>
<li>l&#8217;indispensable firebug (<a href="https://chrome.google.com/extensions/detail/bnbbfjbeaefgipfjpdabmpadaacmafkj">https://chrome.google.com/extensions/detail/bnbbfjbeaefgipfjpdabmpadaacmafk</a>j)</li>
<li>IE Tab pour visualiser le rendu d&#8217;une page avec le moteur d&#8217;Internet explorer (<a href="https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd">https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd</a>)</li>
<li>XML Tree pour visualiser plus facilement les documents XML (<a href="https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb">https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb</a>)</li>
<li>speed Tracer pour visualiser les performances d&#8217;une page (<a href="https://chrome.google.com/extensions/detail/ognampngfcbddbfemdapefohjiobgbdl">https://chrome.google.com/extensions/detail/ognampngfcbddbfemdapefohjiobgbdl</a>)</li>
</ul>
<p>J&#8217;ai installé ces extensions pour pouvoir les tester et les comparer avec leur équivalent Firefox. Je vous fait rapidement un article de comparaison</p>
<p>N&#8217;hésitez pas à laisser votre avis sur ces extensions. De plus si vous en connaissez d&#8217;autre n&#8217;hésitez pas <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2009/12/10/les-extensions-pour-google-chrome-sont-arrivees/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Présentation des nouveautés HTML5 en vidéo</title>
		<link>http://arnaudgeorgin.blogcity.fr/2009/12/03/presentation-des-nouveautes-html5-en-video/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2009/12/03/presentation-des-nouveautes-html5-en-video/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 08:57:33 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=241</guid>
		<description><![CDATA[Google vient de publier une vidéo de démonstration des nouveautés apportées par HTML5. Cette vidéo est totalement hallucinante.
Les perspectives pour les développements web futurs sont très prometteuses.
Dans les grandes lignes les ajouts et innovations d&#8217;HTML5 sont :

le multimédia
les fonctions de stockage offline
la balise canvas : définition d&#8217;une zone sur la page pour y introduire du [...]]]></description>
			<content:encoded><![CDATA[<p>Google vient de publier une vidéo de démonstration des nouveautés apportées par HTML5. Cette vidéo est totalement hallucinante.</p>
<p>Les perspectives pour les développements web futurs sont très prometteuses.</p>
<p>Dans les grandes lignes les ajouts et innovations d&#8217;HTML5 sont :</p>
<ul>
<li>le multimédia</li>
<li>les fonctions de stockage offline</li>
<li>la balise canvas : définition d&#8217;une zone sur la page pour y introduire du contenu interactif avec l&#8217;internaute</li>
<li>le drag&#8217;n drop natif</li>
<li>la géolocalisation</li>
<li>l&#8217;accès à la gestion de l&#8217;historique</li>
<li>&#8230;</li>
</ul>
<p>Un exemple étant mieux qu&#8217;un long discours, je vous laisse découvrir la vidéo :</p>
<a href="http://arnaudgeorgin.blogcity.fr/2009/12/03/presentation-des-nouveautes-html5-en-video/"><em>Cliquer ici pour voir la vidéo.</em></a>
<p>Personnellement je suis bluffé, sous le charme et je suis pressé de pouvoir faire joujou avec toutes ces nouvelles fonctionnalités <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2009/12/03/presentation-des-nouveautes-html5-en-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>1 an déjà - Joyeux Anniversaire</title>
		<link>http://arnaudgeorgin.blogcity.fr/2009/12/01/1-an-deja-joyeux-anniversaire/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2009/12/01/1-an-deja-joyeux-anniversaire/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 09:28:52 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[A propos du site]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=239</guid>
		<description><![CDATA[C&#8217;est aujourd&#8217;hui le premier anniversaire de blog !!! Un an déjà comme le temps passe vite  
Ce premier anniversaire me semble être le bon moment de dresser un premier bilan et de voir les points positifs comme les points négatifs.
Le blog résumé en quelques chiffres

40 articles (je sais c&#8217;est assez peu et c&#8217;est à [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est aujourd&#8217;hui le premier anniversaire de blog !!! Un an déjà comme le temps passe vite <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ce premier anniversaire me semble être le bon moment de dresser un premier bilan et de voir les points positifs comme les points négatifs.</p>
<h3>Le blog résumé en quelques chiffres</h3>
<ul>
<li>40 articles (je sais c&#8217;est assez peu et c&#8217;est à mon sens le point à améliorer en priorité)</li>
<li>70 commentaires</li>
<li>7580 visiteurs uniques sur un an</li>
<li>11495 pages vues sur un an</li>
<li>Un pagerank de 4</li>
</ul>
<p>Les sources de trafic se décomposent de la manière suivante :</p>
<ol>
<li>80% moteurs de recherche</li>
<li>10% Sites de références</li>
<li>10% accès directs</li>
</ol>
<p>Les deux pages les plus consultées sont :</p>
<ol>
<li><a href="http://arnaudgeorgin.blogcity.fr/2008/12/12/thickbox-la-modalbox-a-la-mode-jquery/" target="_blank">http://arnaudgeorgin.blogcity.fr/2008/12/12/thickbox-la-modalbox-a-la-mode-jquery/<br />
</a></li>
<li><a href="http://arnaudgeorgin.blogcity.fr/2008/12/03/comparaison-framework-javascript/" target="_blank">http://arnaudgeorgin.blogcity.fr/2008/12/03/comparaison-framework-javascript/</a></li>
</ol>
<p>Le constat est donc simple les internautes qui consultent ce blog sont particulièrement intéressés par le javascript et l&#8217;utilisation de bibliothèques telles que JQuery.</p>
<h3>Conclusions</h3>
<p>A l&#8217;origine quand j&#8217;ai créé ce blog je n&#8217;avais pas l&#8217;ambition d&#8217;avoir autant de trafic sur le site et ces chiffres bien que perfectibles sont très encourageants pour la suite. Pour moi c&#8217;est une première victoire <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Au niveau des points positifs, on peut noter principalement un bon référencement (80% du trafic est issu de moteurs de recherche).</p>
<p>Pour les points négatifs ou à améliorer on peut noter :</p>
<ul>
<li>trop peu de contenu. C&#8217;est mon principal objectif : alimenter plus activement le blog en articles</li>
<li>trop peu de trafic issu d&#8217;accès directs. Il faut fidéliser les internautes et les inciter à revenir régulièrement sur le site. Je pense que ce point est en partie lié au premier point (le manque de contenu). Cependant je pense aussi modifier le design du site pour le rendre plus attractif</li>
</ul>
<p>Pour finir j&#8217;ai quelques surprises actuellement en cours de développement qui arriveront dans l&#8217;année à venir. Mais pour l&#8217;instant savourons ce premier anniversaire.</p>
<p>Champagne <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2009/12/01/1-an-deja-joyeux-anniversaire/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Le konami code sur jquery.com</title>
		<link>http://arnaudgeorgin.blogcity.fr/2009/10/15/le-konami-code-sur-jquerycom/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2009/10/15/le-konami-code-sur-jquerycom/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 08:15:56 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Jeux vidéo]]></category>

		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=236</guid>
		<description><![CDATA[&#8220;Je vous parle d&#8217;un temps que les moins de 20 ans ne peuvent pas connaitre&#8230;&#8221;. Et oui aujourd&#8217;hui, je fais appel à votre mémoire de joueur.
Souvenez vous lorsque vous maltraitiez la manette de votre console Nintende NES pour essayer d&#8217;arriver au bout de vos jeux favoris. C&#8217;était difficile voir impossible (en tout cas beaucoup plus [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;</em><em>Je vous parle d&#8217;un temps que les moins de 20 ans ne peuvent pas connaitre&#8230;&#8221;. </em>Et oui aujourd&#8217;hui, je fais appel à votre mémoire de joueur.</p>
<p>Souvenez vous lorsque vous maltraitiez la manette de votre console Nintende NES pour essayer d&#8217;arriver au bout de vos jeux favoris. C&#8217;était difficile voir impossible (en tout cas beaucoup plus que maintenant).</p>
<p>Heureusement votre voisin vous sauvait la mise en vous montrant une botte secrête qui se transmettait de joueur en joueur : le konami code.</p>
<p>Le konami code est un <em>cheat code</em> existant dans les jeux produits par Konami qui permettait d&#8217;activer des options secrètes (vie supplémentaires, personnage invincible, passage secret, &#8230;). Ce code a connu son heure de gloire dans les année 1980 avec des jeux comme Graduis (1986) ou bien encore Contrat (1988). On le retrouve aussi dans Metal Gear solid 2 sur PS2.</p>
<p>Pour activer le code, le joueur devait durant le jeu exécuter sur la manette la combinaison suivante :<strong></strong></p>
<p><strong>Haut, Haut, Bas, Bas, Gauche, Droite, Gauche, Droite, B, A</strong></p>
<p>De nos jour ce code est toujours &#8220;vivant&#8221; notamment sous forme d&#8217;easter eggs. Et que ne fut pas ma suprise ce matin d&#8217;apprendre que le code fonctionne sur le site de jquery.</p>
<p>Pour cela rendez-vous sur le site de jquery : <a href="http://jquery.com/" target="_blank">http://jquery.com/</a> et appliquer le Konami code en exécutant la séquence présentée plus haut, vous aurez une belle surprise <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Suite à cette découverte j&#8217;ai poussé un peu mes recherche et on apprend sur <a href="http://fr.wikipedia.org/wiki/Code_Konami" target="_blank">la page wikipédia du konami Code </a>que le code fonctionne aussi sur facebook et google reader.</p>
<p>Enfin, il existe un site <a href="http://konamicodesites.com/" target="_blank">http://konamicodesites.com/</a> qui référence tous les sites internet réagissant au code. Mais saurez-vous rentrez sur ce site <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2009/10/15/le-konami-code-sur-jquerycom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Désassembler un fichier swf grâce à FLASM</title>
		<link>http://arnaudgeorgin.blogcity.fr/2009/10/01/desassembler-un-fichier-swf-grace-a-flasm/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2009/10/01/desassembler-un-fichier-swf-grace-a-flasm/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 09:00:03 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[developpement]]></category>

		<category><![CDATA[SciTE]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=183</guid>
		<description><![CDATA[Je suis en train d&#8217;aider un copain à faire évoluer son site : changement d&#8217;hébergement, utilisation de rewrite rule pour avoir des belles urls lisible, &#8230;
Tous ces changements ont abouti à un problème épineux. Pour certaines   fonctionnalités le site utilise des flashs (lecture de vidéos soumises à authentification par exemple) qui font des appels [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis en train d&#8217;aider un copain à faire évoluer son site : changement d&#8217;hébergement, utilisation de rewrite rule pour avoir des belles urls lisible, &#8230;</p>
<p>Tous ces changements ont abouti à un problème épineux. Pour certaines   fonctionnalités le site utilise des flashs (lecture de vidéos soumises à authentification par exemple) qui font des appels au site en URLLoader. Or comme les urls du site ont changé et que les adresses de vérifications dans les flashs ont été codées en dur (ce qui n&#8217;est pas beau du tout je vous l&#8217;accorde) il faut les modifier.  Manque de chance, nous ne disposons pas des sources des flashs pour effectuer les modifications. Heureusement il existe un outil, <a href="http://flasm.sourceforge.net/" target="_blank">flasm</a>, qui permet de désassembler les binaires flashs c&#8217;est-à-dire de générer un fichier texte contenant le langage machine de l&#8217;exécutable.</p>
<p>A la base cet outil a été développé pour les développeurs flash qui voulaient optimiser le bytecode généré par le compilateur pour le flash player. Personnellement j&#8217;ai plutôt tendance à faire confiance au compilateur <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Pour pouvoir utiliser l&#8217;outil, il vous faut premièrement télécharger le logiciel qui est disponible sous forme d&#8217;archive pour windows, mac et linux puis l&#8217;installer (par exemple dans le répertoire c:\flasm pour windows).</p>
<p>Ensuite pour désassembler un fichier swf, il suffit d&#8217;exécuter la commande suivante :</p>
<pre>c:\flasm&gt;flasm -d chemin_vers_swf/fichier.swf &gt; chemin_vers_swf/fichier.flm</pre>
<p>Vous obtenez en sortie un fichier avec l&#8217;extension .flm qui est lisible par un éditeur texte (dans mon cas j&#8217;utilise <a href="http://arnaudgeorgin.blogcity.fr/2008/12/17/scite-un-editeur-de-texte-et-bien-plus/" target="_blank">scite</a> <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). Ce fichier contient des instructions assembleur qui représentent le langage machine exécuté par le player flash. Dans mon cas j&#8217;ai donc pu modifier les variables définissant les urls du site appelées. En effet toutes les variables apparaissent en clair dans le code assembleur. En général c&#8217;est une instruction <em>push</em> qui s&#8217;occupe de l&#8217;affectation des variables. Via une recherche il est très facile de retrouver ces affectations.</p>
<p>Une fois les modifications effectuées et sauvegardées sur le fichier flm, il reste à assembler le fichier flm pour générer un nouveau swf. Pour cela il suffit d&#8217;exécuter la commande suivante :</p>
<blockquote><p>c:\flasm&gt;flasm -a chemin_vers_swf/fichier.flm</p></blockquote>
<p>Tout n&#8217;est pas rose et il y a une restriction. Pour le moment flasm ne peut désassembler que des fichiers swf actionScript 1 ou actionScript 2. Ce qui veut dire ques les flashs récents ne peuvent pas être désassemblés pour le moment. Ceci étant c&#8217;est un outil bien utile et sans celui-ci nous aurions été obligé de redévelopper l&#8217;intégralité des flashs du site.</p>
<p>Un grand merci à <a href="http://yopsolo.fr/" target="_blank">Christophe Bessis</a> qui m&#8217;a fait découvrir cet outil.</p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2009/10/01/desassembler-un-fichier-swf-grace-a-flasm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Concevez et réalisez votre site internet grace à Designd&#8217;O</title>
		<link>http://arnaudgeorgin.blogcity.fr/2009/09/29/concevez-et-realisez-votre-site-internet-grace-a-designdo/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2009/09/29/concevez-et-realisez-votre-site-internet-grace-a-designdo/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 13:29:25 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=181</guid>
		<description><![CDATA[Aujourd&#8217;hui, un petit buzz pour la nouvelle société de conception et de réalisation de sites  web Designd&#8217;O. Cette société est gérée par des copains à qui je veux donner un petit coup de pub par ce billet.
Cette jeune société dynamique est composée d&#8217;experts des technologies web qui vous accompagneront de la conception à la réalisation [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui, un petit buzz pour la nouvelle société de conception et de réalisation de sites  web <a href="http://www.designdo.fr" target="_blank">Designd&#8217;O</a>. Cette société est gérée par des copains à qui je veux donner un petit coup de pub par ce billet.</p>
<p>Cette jeune société dynamique est composée d&#8217;experts des technologies web qui vous accompagneront de la conception à la réalisation de votre site internet.</p>
<p>Pour plus de renseignement vous pouvez les contacter par le biais de leur site internet : <a href="http://www.designdo.fr" target="_blank">http://www.designdo.fr</a>.</p>
<p>Bon courage à tous dans cette belle aventure, vous êtes les meilleurs <img src='http://arnaudgeorgin.blogcity.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2009/09/29/concevez-et-realisez-votre-site-internet-grace-a-designdo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>equivalent de la fonction explode PHP en PL/SQL</title>
		<link>http://arnaudgeorgin.blogcity.fr/2009/09/17/equivalent-de-la-fonction-explode-php-en-plsql/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2009/09/17/equivalent-de-la-fonction-explode-php-en-plsql/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 08:04:32 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[Projets professionnels]]></category>

		<category><![CDATA[developpement]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[pl/sql]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=175</guid>
		<description><![CDATA[Je travaille actuellement sur un projet utilisant une base de données Oracle 10g. Dans ce projet, tous les traitements sur les données sont effectués par le serveur de base de données (en PL/SQL)  pour alléger le serveur applicatif qui ne s&#8217;occupe que de la couche de présentation.
Dans un des traitements PL/SQL j&#8217;ai eu besoin de [...]]]></description>
			<content:encoded><![CDATA[<p>Je travaille actuellement sur un projet utilisant une base de données Oracle 10g. Dans ce projet, tous les traitements sur les données sont effectués par le serveur de base de données (en PL/SQL)  pour alléger le serveur applicatif qui ne s&#8217;occupe que de la couche de présentation.</p>
<p>Dans un des traitements PL/SQL j&#8217;ai eu besoin de transformer une chaine de caractères en un tableau de données. En PHP j&#8217;aurais utilisé la fonction <a title="documentation de la fonction explode PHP" href="http://fr2.php.net/explode" target="_blank">explode</a>. Malheureusement, cette fonction n&#8217;existe pas en PL/SQL.</p>
<p>J&#8217;ai effectué des recherches sur internet et j&#8217;ai trouvé quelques traitements PL/SQL qui semblaient implémenter l&#8217;équivalent de la fonction explode.  Mais ces implémentations étaient très complexes pour ne pas dire incompréhensible.</p>
<p>J&#8217;ai donc décidé de réaliser moi même une fonction explode en PL/SQL. Pour cela, j&#8217;ai utilisé :</p>
<ul>
<li>les possibilité de récursivité d&#8217;oracle (instruction loop)</li>
<li>la fonction <strong>instr</strong> qui permet de détecter la première position d&#8217;un ensemble de caractères dans une chaine</li>
<li>la fonction <strong>substr</strong> qui permet de séparer une chaine en plusieurs</li>
<li>les collections oracle</li>
</ul>
<p>trêve de bavardage, voici le code de cette fonction :</p>
<div class="brush:sql">
FUNCTION explode(delimiter VARCHAR2, str VARCHAR2) RETURN ARR_STRING IS<br />
		extract_chaine varchar2(2000) := &#8221;;<br />
		position number(3) := 0;<br />
		TYPE ARR_STRING is table of varchar2(64) index by binary_integer;<br />
		cur_idx number(3) := 1;<br />
		current_str varchar2(20000) := str;<br />
	BEGIN<br />
		Loop<br />
	        &#8212; on determine la position du premier champ sepatateur<br />
	        select instr(current_str, delimiter) into position from dual;<br />
	        IF position &gt; 0 THEN<br />
				&#8211; on isole le bout de chaine jusqu&#8217;au separateur<br />
		        select substr(current_str, 1, position - 1) into extract_chaine from dual;<br />
		        &#8212; on stocke dans le tableau resultat le bout de chaine<br />
		        arr_res(cur_idx):=extract_chaine;<br />
		        cur_idx:=cur_idx+1;<br />
		        &#8212; on supprime la partie de chaine traitée<br />
		        select substr(current_str, position + length(delimiter)) into current_str from dual;<br />
			END IF;<br />
	        exit when position = 0;<br />
		end loop;<br />
		&#8211; on stocke dans le tableau resultat la dserniere occurence non traite dans la boucle<br />
		arr_res(cur_idx):=current_str;<br />
		RETURN arr_res;<br />
	END explode;
</div>
<p>Voici un exemple d&#8217;appel de la fonction :</p>
<div class="brush:sql">
DECLARE<br />
   TYPE ARR_STRING is table of varchar2(64) index by binary_integer;<br />
   ret ARR_STRING;<br />
BEGIN<br />
    ret := explode(&#8217;@;&#8217;, &#8216;val1@;val2@;val3@;val4@;val5@;val6@;val7@;val8@;val9&#8242;);<br />
    for i in 1..ret.count loop<br />
        dbms_output.put_line(ret(i));<br />
    end loop;<br />
end;
</div>
<p>Si on regarde en détail le code de la fonction:</p>
<ul>
<li>le paramètre <strong>str</strong> contient la chaine à traiter,</li>
<li>la paramètre <strong>delimiter</strong> contient le caractère qui permet d&#8217;exploser la chaine en un tableau</li>
<li>la variable <strong>arr_res</strong> définit une collection qui contiendra les différentes parties de la chaines traité</li>
</ul>
<p>Il existe très certainement d&#8217;autres algorithmes permettant d&#8217;effectuer l&#8217;équivalent de la fonction explode, mais celui-ci à le mérite de fonctionner correctement et d&#8217;être relativement simple à comprendre.</p>
<p>N&#8217;hésitez pas à tester ce code et à me laisser vos remarques ou vos optimisations.</p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2009/09/17/equivalent-de-la-fonction-explode-php-en-plsql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Le magazine Share! de juillet en ligne</title>
		<link>http://arnaudgeorgin.blogcity.fr/2009/07/27/le-magazine-share-de-juillet-en-ligne/</link>
		<comments>http://arnaudgeorgin.blogcity.fr/2009/07/27/le-magazine-share-de-juillet-en-ligne/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 14:36:55 +0000</pubDate>
		<dc:creator>ageorgin</dc:creator>
		
		<category><![CDATA[ezPublish]]></category>

		<guid isPermaLink="false">http://arnaudgeorgin.blogcity.fr/?p=173</guid>
		<description><![CDATA[Le magazine de l&#8217;écosystème eZ (http://ez.no) &#8220;SHARE!&#8221; du mois de juillet est téléchargeable à l&#8217;adresse : http://ez.no/company/news/share_magazine_for_july_09_is_out.
Ce magazine mensuel permet de se tenir au courant de l&#8217;activité autour d&#8217;Ezpublish et des autres produits édités par eZSystem.
Dans l&#8217;édition de juillet, vous retrouverez tous les gagnants des ezAwards 2009 qui récompensent les entreprises les plus actives et [...]]]></description>
			<content:encoded><![CDATA[<p>Le magazine de l&#8217;écosystème eZ (<a href="http://ez.no" target="_blank">http://ez.no</a>) &#8220;SHARE!&#8221; du mois de juillet est téléchargeable à l&#8217;adresse : <a href="http://ez.no/company/news/share_magazine_for_july_09_is_out" target="_blank">http://ez.no/company/news/share_magazine_for_july_09_is_out</a>.</p>
<p>Ce magazine mensuel permet de se tenir au courant de l&#8217;activité autour d&#8217;Ezpublish et des autres produits édités par eZSystem.</p>
<p>Dans l&#8217;édition de juillet, vous retrouverez tous les gagnants des ezAwards 2009 qui récompensent les entreprises les plus actives et innovantes avec le CMS ezPublish (j&#8217;en profite pour féliciter Stéphane Couzinier et Pierre-Yves Policella pour leur prix) ainsi que la présentation du nouvel assistant d&#8217;installation d&#8217;ezPublish, la présentation du site du mois sélectionné par ezSystem et bien d&#8217;autres nouveautés.</p>
<p>Bonne lecture !</p>
]]></content:encoded>
			<wfw:commentRss>http://arnaudgeorgin.blogcity.fr/2009/07/27/le-magazine-share-de-juillet-en-ligne/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
