<?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>PoXd - The Pollux World</title>
	<atom:link href="http://www.poxd.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.poxd.org</link>
	<description></description>
	<pubDate>Fri, 21 Nov 2008 13:59:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-beta3-9817</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PoXd relooké</title>
		<link>http://www.poxd.org/blog/2008/11/21/poxd-relooke/</link>
		<comments>http://www.poxd.org/blog/2008/11/21/poxd-relooke/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 13:59:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[divers]]></category>

		<guid isPermaLink="false">http://www.poxd.org/?p=113</guid>
		<description><![CDATA[Release early, release often&#8230; Dicton bien connu de la communauté open-source, je l&#8217;applique aujourd&#8217;hui à mon design non finalisé mais fonctionnel. J&#8217;en suis déjà bien content mais ce n&#8217;est pas fini!
Toutes remarques concernant des bugs, un mauvais choix de couleur (mauvaise compatibilité, pas de goût), ou mauvaise accessibilité sont les bienvenues.
Dans le désordre j&#8217;ai encore [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.paulgraham.com/startuplessons.html">Release early, release often</a>&#8230; Dicton bien connu de la communauté open-source, je l&#8217;applique aujourd&#8217;hui à mon design non finalisé mais fonctionnel. J&#8217;en suis déjà bien content mais ce n&#8217;est pas fini!</p>
<p>Toutes remarques concernant des bugs, un mauvais choix de couleur (mauvaise compatibilité, pas de goût), ou mauvaise accessibilité sont les bienvenues.</p>
<p>Dans le désordre j&#8217;ai encore toute une liste d&#8217;améliorations à effectuer à mon design:</p>
<ul>
<li>design et contenu du pied de page</li>
<li>design des commentaires</li>
<li>introduction d&#8217;un module de recherche (top priority)</li>
<li>design du lifestream (gestion des liens, meilleur agencement, cache)</li>
<li>amélioration des performances</li>
<li>ajout ou modification des sections colophon, labo, à propos</li>
<li>généralisation du thème dans le but de le partager</li>
<li>favicon</li>
</ul>
<p>Voilà il y a encore du boulot mais l&#8217;expérience d&#8217;un thème wordpress était bien sympa!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/11/21/poxd-relooke/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Conception et d&#233;veloppement Spring - 1er jour</title>
		<link>http://www.poxd.org/blog/2008/11/17/conception-et-dveloppement-spring-1er-jour/</link>
		<comments>http://www.poxd.org/blog/2008/11/17/conception-et-dveloppement-spring-1er-jour/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 18:12:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[dev]]></category>

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

		<guid isPermaLink="false">http://www.poxd.org/?p=105</guid>
		<description><![CDATA[Paris m&#8217;accueille parée de bleu pour cette formation Spring que j&#8217;espérais enrichissante. Le 1er jour ne m&#8217;aura pas déçu!
Le formateur nous a donné pour commencer les différents points développés durant cette formation:

Paysage web actuel
Fondamentaux Spring (2ème jour)
Intégration de différents frameworks au moyen de Spring (2ème et 3ème jour)

Paysage actuel
Autrement dit quels frameworks sont à notre [...]]]></description>
			<content:encoded><![CDATA[<p>Paris m&#8217;accueille parée de bleu pour cette formation Spring que j&#8217;espérais enrichissante. Le 1er jour ne m&#8217;aura pas déçu!</p>
<p>Le formateur nous a donné pour commencer les différents points développés durant cette formation:</p>
<ol>
<li>Paysage web actuel</li>
<li>Fondamentaux Spring (2ème jour)</li>
<li>Intégration de différents frameworks au moyen de Spring (2ème et 3ème jour)</li>
</ol>
<h1>Paysage actuel</h1>
<p>Autrement dit quels frameworks sont à notre diposition actuellement pour réaliser nos applications web ((Je focalise bien sûr ici sur les solutions Java JEE))? Le bilan est une longue liste partageable en 3 couches:</p>
<ul>
<li>Présentation: Struts 1.x/ Struts 2.x - Jsf - Gwt - Cocoon</li>
<li>Persistance: Hibernate - iBatis - EJB - JDBC</li>
<li>EAI: JMS - WS</li>
</ul>
<p>L&#8217;idée ici est de montrer que le paysage est plutôt chargé et que si nous désirons utiliser plusieurs de ces frameworks (ou d&#8217;autres) il serait pratique de pouvoir facilement les emboîter. Bon c&#8217;est pas trop difficile à deviner, dans notre cas Spring sera la solution dédiée. Solution qui s&#8217;affirme plus clairement de jour en jour à (pratiquement) toute solution JEE.</p>
<p>Voici donc la première chose à retenir: Spring est (quasi de-facto) le socle de base d&#8217;une solution JEE utilisant plusieurs frameworks de différentes couches.</p>
<h1>Objectif: modulaire</h1>
<p>Le formateur nous le fait comprendre rapidement: <strong>une solution non modulaire est une solution destinée à l&#8217;échec</strong>. Et attention, la modularité technique (apportée grâce au modèle MVC) n&#8217;est pas une finalité! Ce que nous désirons ici en tant que concepteur d&#8217;applications c&#8217;est d&#8217;avoir également une modularité fonctionnelle. Autrement dit la possibilité de réutiliser certains services sur plusieurs applications avec le moins de codage possible (Plug and Play).</p>
<p>Le bienfait de raisonner de cette manière? Le code produit devient facilement réutilisable et la maintenance sera un régal comparé à ce que l&#8217;on peut trouver sur certains projets&#8230; En effet passer par exemple de Hibernate v2 à v3 nous demandera de modifier uniquement le module persistance de notre application sans impacter le restant du code. De plus, d&#8217;un côté fonctionnel, nous pourrons par exemple réutiliser un service d&#8217;authentification de manière transparente sur une autre application&#8230; Et donc de ce fait, une meilleure visibilité, une meilleure productivité et une réelle valeur ajoutée grâce aux différents services réutilisables.</p>
<h1>Etude de cas</h1>
<p>Durant cette formation, nous mettons en oeuvre une étude de cas chère aux français: la gestion des congés (bon au final on s&#8217;est penché uniquement sur le module d&#8217;authentification). Nous avons ainsi débuté la conception de cette étude de cas en utilisant une distribution d&#8217;Eclipse que je ne connaissais pas personnellement, <a href="http://topcased-mm.gforge.enseeiht.fr/website/index.html">topcased</a>. Cette distribution est fourni avec une perspective UML gratuite et open-source permettant de créer tous les diagrammes UML utiles à la conception d&#8217;applications.</p>
<p>Pour cette phase de conception je découvre encore un nouvel élément: Le <a href="http://jargonf.org/wiki/2TUP">cycle en Y</a>. J&#8217;y reviendrai plus tard&#8230;</p>
<p>Comme décrit dans ce cycle, les livrables peuvent être dispatchés sur une architecture distribuée. Sur ce point, le formateur nous a précisé quelque chose d&#8217;intéressant concernant les machines virtuelles Java et leur capacité à monter en charge. En effet, un réflex lorsqu&#8217;une application à de la peine à tourner pourrait être de rajouter des ressources physiques (RAM et/ou processeur). Il faut cependant garder à l&#8217;esprit qu&#8217;une JVM ne pourra pas dépasser un certain plafond puisque le Garbage Collector effectuera son boulot sur une quantité de mémoire toujours plus grande et prendra ainsi toujours plus de temps à le faire. Ce plafond atteint, il ne servira à rien de lui donner plus de mémoire, la seule solution alors est d&#8217;ajouter un (ou plusieurs) nouveaux serveurs. A tenir en compte lorsqu&#8217;un serveur vendu avec une licence de plusieurs milliers de francs est choisi&#8230;</p>
<h2>Conception</h2>
<p>L&#8217;approche lors de cette formation a été à mon avis optimale. L&#8217;idée était de découvrir Spring en débutant par mettre en place son fonctionnement de base nous-même afin d&#8217;en discerner le comportement et par la même occassion les bénéfices d&#8217;une telle architecture.</p>
<p><a href="/wp-content/uploads/img/GestionCongeSansIoC.jpg" style="float: left; margin-right: 5px;"><img class="alignleft" src="/wp-content/uploads/img/GestionCongeSansIoC.jpg" alt="GestionCongeSansIoC" width="116" height="172"  /></a>Après un bref résumé du modèle MVC et de son utilité dans la conception d&#8217;applications, la première étape dans cette découverte a été de mettre en place le modèle de conception <a href="http://fr.wikipedia.org/wiki/Fabrique_(patron_de_conception)">Factory Method</a>. Nous nous sommes ainsi retrouvés avec une factory sur les couches persistance et service comme le montre le schéma ci-contre. En mettant en place ce modèle nous garantissons la possibilité de changer d&#8217;implémentation de façon centralisée. De plus, il devient possible en suivant cette architecture de reprendre la couche service, persistance et entité et de réutiliser ce <strong>module</strong> dans une autre application. Nous avons donc là une <strong>modularité fonctionnelle</strong>!<br />
On approche une solution modulaire mais comme nous le verrons prochainement on peut encore faire mieux et c&#8217;est lors du 2ème jour de cette formation qu&#8217;on l&#8217;a vu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/11/17/conception-et-dveloppement-spring-1er-jour/feed/</wfw:commentRss>
		</item>
		<item>
		<title>World Usability Day</title>
		<link>http://www.poxd.org/blog/2008/11/13/world-usability-day/</link>
		<comments>http://www.poxd.org/blog/2008/11/13/world-usability-day/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 08:52:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[dev]]></category>

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

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

		<guid isPermaLink="false">http://www.poxd.org/?p=104</guid>
		<description><![CDATA[J&#8217;ai eu la chance d&#8217;être à Paris au bon moment pour assister à une série de conférences sous le thème de l&#8217;utilisabilité appliquée aux applications RIA. Sujet qui je dois le dire me passionne de plus en plus.
Exceptionnellement, ces conférences ce sont tenues hier soir au sein des beaux locaux de Microsoft Paris mais la [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu la chance d&#8217;être à Paris au bon moment pour assister à une série de conférences sous le thème de l&#8217;utilisabilité appliquée aux applications RIA. Sujet qui je dois le dire me passionne de plus en plus.</p>
<p>Exceptionnellement, ces conférences ce sont tenues hier soir au sein des beaux locaux de Microsoft Paris mais la journée mondiale de l&#8217;utilisabilité c&#8217;est bien aujourd&#8217;hui jeudi 13 novembre. D&#8217;ailleurs si vous êtes sur Genève et qu&#8217;à 17h vous êtes dispo, ne loupez pas cet événement (<a href="http://www.worldusabilityday.org/world-usability-day-geneva">En savoir plus</a>)!</p>
<p>Pour en revenir aux conférences, c&#8217;est du condensé mais au combien instructif et varié. Avec pas moins de 6 présentations d&#8217;agences (<a href="http://www.piaction.com/">PIA</a>, <a href="http://www.tequilarapido.com/">Tequilarapido</a>), d&#8217;éditeurs (<a href="http://www.adobe.com/">Adobe</a>, <a href="http://www.microsoft.com/en/us/default.aspx">Microsoft</a>) et d&#8217;indépendants (<a href="http://www.fredcavazza.net/">Fred Cavazza</a>, <a href="http://www.strategy-interactive.com/blog/index.php/">Patricia Gallot-Lavallée</a>) on est passé par la définition des RIA et de ses nouveaux défis au solutions proposées aux entreprises utilisant cette technologie en passant par les concepts de jeux vidéo qui pourraient être applicables au interfaces applicatives.</p>
<p>Personnellement les présentations des éditeurs ainsi que celle de Patricia m&#8217;ont particulièrement captivé. Celle de Patricia pour son dynamisme et <a href="http://www.strategy-interactive.com/blog/index.php/2007/03/25/23-le-flow">la description</a> du <a href="http://www.google.fr/search?q=flow+%2B+Mihaly+Csikszentmihalyi&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:fr:official&amp;client=firefox-a">Flow </a>(équilibre entre challenge et maîtrise). Les Adobe guys quant à eux m&#8217;ont scotché avec leur différentes démos. Finalement l&#8217;introduction aux interfaces holistiques par Microsoft n&#8217;était de loin pas en reste. Si ça ne vous dit rien c&#8217;est pas grave jetez un oeil sur les <a href="http://research.microsoft.com/vibe/">travaux de recherches menés par Microsoft</a> pour vous rendre compte de ce que ça peut donner.</p>
<p>J&#8217;ai pris quelques notes de toutes ces conférences, mais vous pouvez trouver toutes les présentations en ligne donc plutôt que d&#8217;en faire un résumé je vous invite à consulter directement le contenu à la source.</p>
<h2>En savoir plus</h2>
<ul>
<li>Toutes les présentations sont (bientôt) disponibles sur <a href="http://www.simpleweb.fr/">SimpleWeb</a>. Visonniez-les comme si vous y étiez!</li>
<li><a href="http://www.navigation-web.com/">Donne-moi ce que je veux!</a> livre écrit par Patricia</li>
<li><a href="http://www.welie.com/patterns/">Patterns in interaction design</a></li>
<li><a href="http://www.bytearray.org/">Thibault Imbert</a>, <a href="http://codemoiunmouton.wordpress.com/">Michael Chaize</a>, <a href="http://www.viadeo.com/fr/profile/woodman.sam">Sam Woodman</a> (pas de blog/portfolio/site ?), les Adobe guys.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/11/13/world-usability-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Paris me voilà!</title>
		<link>http://www.poxd.org/blog/2008/11/11/paris-me-voila/</link>
		<comments>http://www.poxd.org/blog/2008/11/11/paris-me-voila/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 07:44:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[boulot]]></category>

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

		<guid isPermaLink="false">http://www.poxd.org/?p=103</guid>
		<description><![CDATA[C&#8217;est demain que débute ma formation Spring dont l&#8217;objectif est le suivant:
Maîtriser le framework Spring pour le développement d&#8217;applications Java EE.
Pour l&#8217;atteindre cette formation de 3 jours offerte par Logica va aborder les principes de base le 1er jour, les transactions le 2ème et enfin les applications MVC et les web services vendredi&#8230; Beau programme.

J&#8217;ai [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est demain que débute ma formation Spring dont l&#8217;objectif est le suivant:</p>
<blockquote><p>Maîtriser le framework Spring pour le développement d&#8217;applications Java EE.</p></blockquote>
<p>Pour l&#8217;atteindre cette formation de 3 jours offerte par Logica va aborder les principes de base le 1er jour, les transactions le 2ème et enfin les applications MVC et les web services vendredi&#8230; Beau programme.</p>
<p><img class="alignleft" style="float:left; margin-right: 8px;" src="http://farm2.static.flickr.com/1159/869942883_eb7264baae.jpg?v=0" alt="" width="200" /></p>
<p>J&#8217;ai déjà pu aborder un peu Spring grâce au livre Spring in Action mais je me réjouis de pouvoir acquérir de nouvelles compétences sur ce framework.</p>
<p>En plus coup de bol pile durant cette semaine s&#8217;organise une conférence gratuite autour de l&#8217;<a href="http://simpleweb.fredcavazza.net/journee-mondiale-de-lutilisabilite/edition-2008/">utilisabilité</a>. Je ne vais pas manquer d&#8217;y aller, si vous y êtes faites-moi signe!</p>
<p>A côté de tout ça je suis en train de faire un nouveau design de ce site&#8230; Plus de nouvelles bientôt!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/11/11/paris-me-voila/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Michael Crichton s&#8217;en est allé</title>
		<link>http://www.poxd.org/blog/2008/11/06/michael-crichton-sen-est-alle/</link>
		<comments>http://www.poxd.org/blog/2008/11/06/michael-crichton-sen-est-alle/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 07:54:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[divers]]></category>

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

		<guid isPermaLink="false">http://www.poxd.org/?p=102</guid>
		<description><![CDATA[Un grand nom de la science-fiction s&#8217;en est allé en la personne de Michael Crichton. Brutalement décédé le 4 novembre des suites d&#8217;un cancer, il laisse derrière lui pas moins de 429 travaux dont certaines pointures comme la série Urgences, les Jurassic Park ou encore Sphère et Prisonnier du temps&#8230;
N&#8217;hésitez pas à parcourir ses oeuvres [...]]]></description>
			<content:encoded><![CDATA[<p>Un grand nom de la science-fiction s&#8217;en est allé en la personne de <a href="http://www.crichton-official.com/">Michael Crichton</a>. Brutalement décédé le 4 novembre des suites d&#8217;un cancer, il laisse derrière lui pas moins de <a href="http://worldcat.org/identities/lccn-n50-18616">429 travaux</a> dont certaines pointures comme la série Urgences, les Jurassic Park ou encore Sphère et Prisonnier du temps&#8230;</p>
<p>N&#8217;hésitez pas à parcourir ses oeuvres littéraires, ses recherches dans les domaines technologiques en font des oeuvres fameuses!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/11/06/michael-crichton-sen-est-alle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Critique de livre: Les cerfs-volants de Kaboul par Khaled Hosseini</title>
		<link>http://www.poxd.org/blog/2008/10/30/critique-de-livre-les-cerfs-volants-de-kaboul-par-khaled-hosseini/</link>
		<comments>http://www.poxd.org/blog/2008/10/30/critique-de-livre-les-cerfs-volants-de-kaboul-par-khaled-hosseini/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 15:43:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[lectures]]></category>

		<guid isPermaLink="false">http://www.poxd.org/?p=101</guid>
		<description><![CDATA[
Voilà une œuvre passionnante racontant l&#8217;histoire d&#8217;un américain immigré à mi chemin entre culpabilité et rédemption face à son passé douloureux en Afghanistan. On y découvre tout d&#8217;abord un beau pays , chaleureux et hospitalier mais qui malheureusement sous le feu du fanatisme ou d&#8217;une dévotion quelque peu &#8220;spéciale&#8221; s&#8217;est retrouvé subitement face aux explosions [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://rcm.amazon.com/e/cm?t=po0cb-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0785932798&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px; float:left; border-right: 10px solid transparent; width: 120px; height: 240px; float: left;" scrolling="no" marginwidth="3" marginheight="5" frameborder="0"></iframe>
<p>Voilà une œuvre passionnante racontant l&#8217;histoire d&#8217;un américain immigré à mi chemin entre culpabilité et rédemption face à son passé douloureux en Afghanistan. On y découvre tout d&#8217;abord un beau pays , chaleureux et hospitalier mais qui malheureusement sous le feu du fanatisme ou d&#8217;une dévotion quelque peu &#8220;spéciale&#8221; s&#8217;est retrouvé subitement face aux explosions et autres exécutions en public.</p>
<p>Une amitié liant Amir, un afghan chiite et Hassan son serviteur sunnite, voilà la trame de fond de ce livre. Autour de cela, à l&#8217;instar des mouvements extrémistes, on découvre la haine et l&#8217;intolérance face aux différences idéologiques.</p>
<p>Véritable tragédie, l&#8217;auteur m&#8217;a personnellement captivé de part son ton et les sentiments qu&#8217;il fait passer entre Baba et son fils, entre ce fils et son serviteur, etc. Ce livre en apprend également beaucoup sur l&#8217;histoire afghane et c&#8217;est pas pour me déplaire&#8230;</p>
<p>Finissons avec une citation du livre résumant bien la situation:</p>
<blockquote><p>Si les enfants sont nombreux en Afghanistan, l&#8217;enfance, elle, y est quasi inexistante.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/10/30/critique-de-livre-les-cerfs-volants-de-kaboul-par-khaled-hosseini/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exercice SICP 1.10</title>
		<link>http://www.poxd.org/blog/2008/10/27/exercice-sicp-110/</link>
		<comments>http://www.poxd.org/blog/2008/10/27/exercice-sicp-110/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 11:44:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SICP]]></category>

		<guid isPermaLink="false">http://www.poxd.org/?p=100</guid>
		<description><![CDATA[J&#8217;ai terminé la lecture du premier chapitre de SICP et j&#8217;ai commencé à m&#8217;attaquer aux exercices qui se sont entassés au fur et à mesure de ma progression. Initialement, je pensais les faire directement durant ma lecture mais ma flemme ajoutée à mon envie d&#8217;avancer dans la lecture du bouquin m&#8217;y ont découragé.
L&#8217;avantage de devoir [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai terminé la lecture du premier chapitre de SICP et j&#8217;ai commencé à m&#8217;attaquer aux exercices qui se sont entassés au fur et à mesure de ma progression. Initialement, je pensais les faire directement durant ma lecture mais ma flemme ajoutée à mon envie d&#8217;avancer dans la lecture du bouquin m&#8217;y ont découragé.</p>
<p>L&#8217;avantage de devoir revenir maintenant sur les exercices c&#8217;est que j&#8217;ai la possibilité de revoir - par la pratique cette fois-ci - les concepts que j&#8217;ai passivement lu dans le livre. A mon avis celà devrait graver d&#8217;autant mieux la matière dans mon esprit&#8230;.</p>
<p>Soit mais bon maintenant le titre de ce billet n&#8217;attendait ni plus ni moins la solution de l&#8217;exercice 1.10!</p>
<p>Donc nous y voilà, je mets ici ma solution parce qu&#8217;elle m&#8217;a pris pas mal de ligne à l&#8217;expliquer et je ne veux pas trop poluer ma page dédiée aux exercices de SICP&#8230;</p>
<p>Cet exercice propose de prédire le résultat de la <a href="http://fr.wikipedia.org/wiki/Fonction_d%27Ackermann">fonction d&#8217;Ackerman</a><a href="http://">n</a> (générateur de grands nombres très rapide grâce à la récursivité) au vu de certains paramètres donnés. La fonction d&#8217;Ackermann est fournie par le livre:</p>
<pre>(define (A x y)
  (cond ( (= y 0) 0)
           ( (= x 0) (* 2 y))
           ( (= y 1) 2)
  (else (A (- x 1) (A x (- y 1))))))</pre>
<p>Mon objectif a été de résoudre qu&#8217;un seul des trois exercices proposés:</p>
<pre>(A 2 4)</pre>
<pre>(A 1 (A 2 3))</pre>
<pre>(A 2 3) = 16
(A 1 (A 2 2))</pre>
<pre>(A 2 2) = 4
(A 1 (A 2 1))
(A 1 2)
(A 1 2)
(A 0 (A 1 1))
(A 0 2)
4</pre>
<pre>(A 1 4) = 16
(A 0 (A 1 3))
(A 1 3)
(A 0 (A 1 2))
(A 0 4) = 8

(A 1 16) = 2 ^16 = 65536</pre>
<p>En espérant être assez clair, j&#8217;ai procédé la fonction en suivant l&#8217;<a href="http://en.wikipedia.org/wiki/Applicative-order_evaluation#Applicative_order"><em>applicative-order</em></a> pour ne pas finir avec une ligne immense mais plutôt remplacer chaque appel de fonction avec la valeur calculée. Ce qui finalement nous amène à (A 1 16). A ce moment-là, j&#8217;aurais pu continuer le processing jusque trouver la solution mais on peut constater une abstraction lorsque la fonction d&#8217;Ackerman est appelée suivant le motif <em>(A 1 n)</em>:</p>
<ul>
<li>(A 1 2) = 4</li>
<li>(A 1 3) = 8</li>
<li>(A 1 4) = 16</li>
</ul>
<p>Autrement dit, (A 1 n) = 2 ^ n et donc (A 1 16) = 2 ^ 16 = 65536.</p>
<p>Trouver ce motif permet en plus de répondre à la 2ème partie de la question:</p>
<pre>(define (f n) (A 0 n)) = 2*n
(define (g n) (A 1 n)) = 2^n
(define (h n) (A 2 n)) = 2 ^ 2 ^ 2 ... n fois</pre>
<p>La dernière se retrouve également dans la preuve de (A 2 4):</p>
<ul>
<li>(A 2 3) = 16 = 2 ^ 2 ^ 2</li>
<li>(A 2 2) = 4 = 2 ^ 2</li>
<li>(A 2 1) = 2 = 2 ^ 1 (cas spécial dans la fonction)</li>
</ul>
<p>Si ce genre d&#8217;exercices vous intéressent, je ne peux que vous conseiller la lecture de SICP!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/10/27/exercice-sicp-110/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Critique de livre: Getting Things Done de David Allen</title>
		<link>http://www.poxd.org/blog/2008/10/23/critique-de-livre-getting-things-done-de-david-allen/</link>
		<comments>http://www.poxd.org/blog/2008/10/23/critique-de-livre-getting-things-done-de-david-allen/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 20:39:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[lectures]]></category>

		<guid isPermaLink="false">http://www.poxd.org/?p=98</guid>
		<description><![CDATA[Waow ça claque! Ce livre, c&#8217;est juste une merveille! A lire absolument, qui que vous soyez!
Au premier coup d&#8217;œil on pourrait penser qu&#8217;il est plutôt destiné à une audience de managers et autres cadres mais croyez-moi, loin s&#8217;en faut! Il est destiné à toutes personnes qui a des projets. Et un projet c&#8217;est quoi? Simplement [...]]]></description>
			<content:encoded><![CDATA[<p>Waow ça claque! Ce livre, c&#8217;est juste une merveille! A lire absolument, qui que vous soyez!</p>
<p>Au premier coup d&#8217;œil on pourrait penser qu&#8217;il est plutôt destiné à une audience de managers et autres cadres mais croyez-moi, loin s&#8217;en faut! Il est destiné à toutes personnes qui a des projets. Et un projet c&#8217;est quoi? Simplement un ensemble d&#8217;actions destiné à atteindre un objectif prédéfini&#8230;. Or qui n&#8217;a pas d&#8217;objectif même tout petit petit? PERSONNE!</p>
<p style="text-align: center;"><img class="aligncenter" src="/wp-content/uploads/img/gtd.jpg" alt="" width="133" height="197" /></p>
<p>Nous abordons tous différemment la gestion de nos petits projets mais si vous avez déjà eu des réflexions du genre &#8220;ce serait tellement bien que j&#8217;arrive à&#8230;&#8221; ou encore &#8220;je devrais faire ça&#8230;. ah quand j&#8217;aurai le temps&#8221; la suite peut vous intéresser&#8230;.</p>
<h2>Vider sa tête</h2>
<p>L&#8217;une des premières étapes qui ressort du livre et sur laquelle David Allen insiste beaucoup c&#8217;est de faire une liste exhaustive de TOUS les projets actuels. Cela va des courses pour la semaine à l&#8217;achat d&#8217;une maison en passant par les projets professionnels actuels. Passer par cette étape et la faire jusqu&#8217;au bout permettra de se vider la tête et de pouvoir se focaliser entièrement sur les tâches à faire. Mais comment être sûr d&#8217;avoir tous listé? GTD répond:</p>
<blockquote><p>When nothing else shows up as a reminder in your mind.</p></blockquote>
<p>Il est donc bien de s&#8217;arrêter et de prendre le temps de faire cette liste le plus consciencieusement possible. Le problème c&#8217;est que souvent quand on a une idée ou un rappel en tête, on a rien pour notifier ce rappel. D&#8217;où ce conseil:</p>
<blockquote><p>Keep good writing tools around all the time so you never have any unconscious resistance to thinking due to not having anything to capture it with.</p></blockquote>
<p>L&#8217;idée est là: ne plus avoir une seule trace de résistance inconsciente dans la tête. Lister tous ses projets et définir la prochaine action concrète à faire sur chacun d&#8217;eux. Voilà peut-être la meilleure façon d&#8217;améliorer significativement sa productivité.</p>
<h2>Avoir un objectif clair</h2>
<p>Ça parait évident mais l&#8217;auteur va très loin en conseillant de le faire de manière très concrète. Je m&#8217;explique en deux points.</p>
<p>Premièrement, il faut vraiment <strong>définir ce qu&#8217;il faut produire</strong>. Quel est le but de ce projet? Dans l&#8217;idéal, à quoi ressemblerait la réalisation de mon projet? Telles sont des questions qui peuvent vraiment aider à définir cet objectif.</p>
<blockquote><p>Everything you experience as incomplete must have a reference point for &#8220;complete&#8221;.</p></blockquote>
<p>Deuxièmement, il faudrait définir un objectif à très court terme. Pour dire vrai l&#8217;objectif de la toute prochaine action. Cet objectif doit être très concret; c&#8217;est une<strong> action physique qui doit se voir</strong> (téléphoner un tel, écrire ce mail, programmer cet algorithme). De ce fait, en définissant une action concrète pour chacun des projets en cours, jamais plus vous ne devriez vous sentir comme un moustique&#8230;</p>
<blockquote><p>I am rather like a mosquito in a nudist camp; I know what I want to do, but I don&#8217;t know where to begin. - <em>Stephen Bayne</em></p></blockquote>
<p>Blague mise à part, c&#8217;est la formule magique pour améliorer sa capacité de concentration et son sens des priorités.</p>
<h2>Conclusion</h2>
<p>C&#8217;est une véritable méthodologie qui a été mise au point ici par David Allen et je n&#8217;ai fait que mettre en avant 2 étapes qui m&#8217;ont semblées importantes mais croyez-moi, ce livre est une mine d&#8217;or.</p>
<p>Si vous avez l&#8217;envie de réaliser vos projets et mener une vie moins stressante tout en étant plus productive, ce livre est fait pour vous. Mais comme je le disais, il est utile à tout le monde, lisez-le, lisez-le, lisez-le!</p>
<p>Pour aller plus loin:</p>
<p><a href="http://www.thesimpledollar.com/2007/05/06/review-getting-things-done/">http://www.thesimpledollar.com/2007/05/06/review-getting-things-done/</a> (en anglais)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/10/23/critique-de-livre-getting-things-done-de-david-allen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pour aller encore plus loin avec vos murs</title>
		<link>http://www.poxd.org/blog/2008/10/22/pour-aller-encore-plus-loin-avec-vos-murs/</link>
		<comments>http://www.poxd.org/blog/2008/10/22/pour-aller-encore-plus-loin-avec-vos-murs/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 07:02:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[divers]]></category>

		<guid isPermaLink="false">http://www.poxd.org/?p=97</guid>
		<description><![CDATA[J&#8217;ai découvert il y a peu des tapisseries sympa&#8230; Et bien je suis tombé sur encore mieux aujourd&#8217;hui avec des pièces entièrement thématisées Mario!





Bravo l&#8217;artiste!
Découvert par l&#8217;intermédiaire du blog Terra Pixela  et son billet Super “Antoinette J. Citizen” World
]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai découvert il y a peu <a href="http://www.poxd.org/wp-admin/post.php?action=edit&amp;post=90">des tapisseries sympa</a>&#8230; Et bien je suis tombé sur encore mieux aujourd&#8217;hui avec des pièces entièrement thématisées Mario!</p>
<div style="text-align:center;"><img src="http://pages.google.com/edit/antoinettejcitizen/vine.jpg/vine-custom;size:600,567.jpg" alt="" width="400" /></div>
<p><br/></p>
<div style="text-align:center;">
<p><img src="http://antoinettejcitizen.googlepages.com/doorwall.jpg/doorwall-full;init:.jpg" alt="" width="400" /></p>
</div>
<p>Bravo <a href="http://antoinettejcitizen.googlepages.com/">l&#8217;artiste</a>!<br />
Découvert par l&#8217;intermédiaire du blog <a href="http://www.terrapixela.com/">Terra Pixela </a> et son billet <a href="http://www.terrapixela.com/pixel-art-tresors/582-mario-deco-super-antoinette-j-citizen-world.html">Super “Antoinette J. Citizen” World</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/10/22/pour-aller-encore-plus-loin-avec-vos-murs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ma 1ère application Flex</title>
		<link>http://www.poxd.org/blog/2008/10/21/ma-1ere-application-flex/</link>
		<comments>http://www.poxd.org/blog/2008/10/21/ma-1ere-application-flex/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 11:27:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[dev]]></category>

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

		<guid isPermaLink="false">http://www.poxd.org/?p=96</guid>
		<description><![CDATA[ 
Mon apprentissage de Flex continue sur la bonne voie avec ma première application aujourd&#8217;hui. Rien de bien exceptionnel en l&#8217;occurence&#8230;
J&#8217;ai créé un client à Google Translate avec le thème par défaut de Flex&#8230; Donc rien d&#8217;exceptionnellement joli. Le code source est disponible, n&#8217;hésitez pas à commenter. Pour apprendre Flex celà peut être un bon [...]]]></description>
			<content:encoded><![CDATA[<p><script src="/ext/flex/js/swfobject.js" type="text/javascript"></script> <script type="text/javascript"><!--
		var flashvars = {};
		var params = {
			menu: "false",
			scale: "noScale"
		};
		swfobject.embedSWF("http://www.poxd.org/ext/flex/Translator.swf", "altContent", "300px", "100px", "9.0.0", "http://www.poxd.org/ext/flex/expressInstall.swf", flashvars, params);
// --></script>
<p>Mon apprentissage de Flex continue sur la bonne voie avec ma première application aujourd&#8217;hui. Rien de bien exceptionnel en l&#8217;occurence&#8230;</p>
<p>J&#8217;ai créé un client à <a href="http://translate.google.com/translate_t#">Google Translate</a> avec le thème par défaut de Flex&#8230; Donc rien d&#8217;exceptionnellement joli. Le code source <a href="/ext/flex/translator.zip">est disponible</a>, n&#8217;hésitez pas à commenter. Pour apprendre Flex celà peut être un bon début de créer ce genre d&#8217;application accédant à un service distant pour avoir un minimum de code ActionScript à créer et pas &#8220;seulement&#8221; une interface graphique.</p>
<p>Petite démo:</p>
<div  style="text-align: center; margin: auto; margin-bottom: 6px;">
<div id="altContent">
<h1>Translator</h1>
<p>Le plugin Flash doit être installé<br />
<a href="http://www.adobe.com/go/getflashplayer"><img alt="" /><br />
src=&#8221;http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif&#8221;<br />
alt=&#8221;Get Adobe Flash player&#8221; /&gt;</a>
</div>
</div>
<p>Ce serait sympa de tenter l&#8217;expérience design sur cette petite application. J&#8217;adore les belles applications mais malheureusement je ne suis pas très doué niveau graphisme&#8230; Donc on verra si j&#8217;ai le courage de m&#8217;y mettre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.poxd.org/blog/2008/10/21/ma-1ere-application-flex/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
