<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christophe Le Bot &#187; Qualité</title>
	<atom:link href="http://blog.christophelebot.fr/category/concevoir/qualite/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.christophelebot.fr</link>
	<description>Pratique de la conception numérique</description>
	<lastBuildDate>Wed, 07 Sep 2011 19:28:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Agile Tour Toulouse 2011</title>
		<link>http://blog.christophelebot.fr/2011/09/07/agile-tour-toulouse-2011/</link>
		<comments>http://blog.christophelebot.fr/2011/09/07/agile-tour-toulouse-2011/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 19:28:31 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Gestion de projets]]></category>
		<category><![CDATA[Imaginer]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Agile Tour]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[Conférence]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[SigmaT]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=869</guid>
		<description><![CDATA[Le mercredi 19 octobre 2011, l&#8217;association SigmaT organise l&#8217;étape toulousaine de l&#8217;Agile Tour. Agile Tour Toulouse a pour objectif d&#8217;être une journée de formation, d&#8217;échange, de partage d&#8217;expérience, de réflexion et de rencontre autour de l&#8217;agilité. En 2010, pour la 3e édition, plus de 250 personnes ont assisté à la conférence. Suite au succès des [...]]]></description>
			<content:encoded><![CDATA[<p>Le mercredi 19 octobre 2011, l&#8217;<a title="Site web Association SigmaT" href="http://www.sigmat.fr/">association SigmaT</a> organise l&#8217;étape toulousaine de l&#8217;<a title="Site officiel Agile Tour" href="http://at2011.agiletour.org/">Agile Tour</a>.</p>
<p><a title="Site Agile Tour Toulouse 2011" href="http://agiletoulouse.org/">Agile Tour Toulouse</a> a pour objectif d&#8217;être une journée de formation, d&#8217;échange, de partage d&#8217;expérience, de réflexion et de rencontre autour de l&#8217;agilité.<br />
En 2010, pour la 3e édition, plus de 250 personnes ont assisté à la conférence.</p>
<p>Suite au succès des trois précédentes éditions, la journée aura lieu cette année à l&#8217;espace de congrès Diagora :</p>
<ul>
<li>Un amphithéâtre de plus de 500 places pour les sessions plénières</li>
<li>Trois salles dédiées pour les ateliers et les sessions en parallèle</li>
<li>Un espace de plus de 500 m2 &#8211; la Place &#8211; où seront situés les stands des sponsors</li>
<li>Un espace salon de discussion ainsi qu’un buffet traiteur</li>
</ul>
<p>Toutes les informations sont sur le site dédié à l&#8217;évènement :</p>
<p><a title="Site Agile Tour Toulouse 2011" href="http://agiletoulouse.org/">http://agiletoulouse.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2011/09/07/agile-tour-toulouse-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le guide pratique Scrum bientôt dans les bacs</title>
		<link>http://blog.christophelebot.fr/2010/02/01/guide-pratique-scrum-claude-aubry/</link>
		<comments>http://blog.christophelebot.fr/2010/02/01/guide-pratique-scrum-claude-aubry/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 22:55:42 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Gestion de projets]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=691</guid>
		<description><![CDATA[Encore 9 jours de patience avant de découvrir un livre très attendu : Scrum, de Claude Aubry, chez Dunod. Les méthodes agiles ont le vent en poupe et les précurseurs, comme Claude, ont maintenant suffisamment de recul et d&#8217;expérience pour nous expliquer Scrum avec beaucoup d&#8217;efficacité et de pédagogie. A lire sans retenue ! Si [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img class="alignnone size-full wp-image-693" title="Scrum, par Claude Aubry - Dunod" src="http://blog.christophelebot.fr/wp-content/uploads/2010/02/aubry_scrum.jpg" alt="" width="312" height="448" /></div>
<p>Encore 9 jours de patience avant de découvrir un livre très attendu : Scrum, de <a title="Claude Aubry" href="http://www.aubryconseil.com/">Claude Aubry</a>, chez Dunod. Les méthodes agiles ont le vent en poupe et les précurseurs, comme Claude, ont maintenant suffisamment de recul et d&#8217;expérience pour nous expliquer Scrum avec beaucoup d&#8217;efficacité et de pédagogie.</p>
<p>A lire sans retenue !</p>
<p>Si après ça, vous n&#8217;êtes pas convaincus, je ne sais plus quoi faire. Ah si, venir aux ateliers du <a title="Site officiel SigmaT" href="http://www.sigmat.fr/">SigmaT</a> (dont Claude Aubry est le président !). Le prochain est mercredi 3 février et ce sera un XP Game, parfait pour découvrir l&#8217;efficacité d&#8217;une démarche agile.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2010/02/01/guide-pratique-scrum-claude-aubry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcamp PHP toulousain : la synthèse</title>
		<link>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/</link>
		<comments>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 23:22:29 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Programmation avancée]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[AFUP]]></category>
		<category><![CDATA[Barcamp]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=570</guid>
		<description><![CDATA[Jeudi dernier se tenait le Barcamp PHP Cheese &#38; Wine. Même si le vin et le fromage ont été très appréciés, nous n&#8217;étions pas venus (seulement) pour ça. Alors pour les absents qui ont eu tort de l&#8217;être, voici une petite synthèse de cette longue soirée. Un vrai barcamp Premier bon point : c&#8217;est un [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img class="alignnone size-medium wp-image-531" title="Bacrcamp PHP Toulouse" src="http://blog.christophelebot.fr/wp-content/uploads/2009/10/barcampPHP01-06629-420x251.jpg" alt="Bacrcamp PHP Toulouse" width="420" height="251" /></div>
<p>Jeudi dernier se tenait le <a title="Barcamp PHP à Toulouse le 29 octobre" href="/2009/10/06/barcamp-php-linagora-toulouse/">Barcamp PHP Cheese &amp; Wine</a>. Même si le vin et le fromage ont été très appréciés, nous n&#8217;étions pas venus (seulement) pour ça. Alors pour les absents qui ont eu tort de l&#8217;être, voici une petite synthèse de cette longue soirée.</p>
<h3>Un vrai barcamp</h3>
<p>Premier bon point : c&#8217;est un vrai barcamp où les participants se présentent et définissent le contenu des ateliers. Tous les barcamps ne respectent pas cette règle de base&#8230; Xavier Gorse, président de l&#8217;<a title="Site officiel de l'AFUP" href="http://www.afup.org/">AFUP</a>, a donc joué le rôle de &laquo;&nbsp;maître de cérémonie&nbsp;&raquo; pour établir le programme d&#8217;après les souhaits de chacun  :</p>
<ul>
<li>PHP et sécurité</li>
<li>PHP 5.3</li>
<li>Déploiement d&#8217;applications PHP</li>
<li>PHP et les bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</li>
<li>Outillage PHP</li>
<li>PHP et testing</li>
<li>Frameworks PHP</li>
</ul>
<p>Pour ma part, j&#8217;ai participé aux ateliers :</p>
<ul>
<li>Déploiement d&#8217;applications PHP</li>
<li>PHP et les bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</li>
<li>PHP et testing</li>
</ul>
<p>Je limite donc mon article à ces sujets, sachant que d&#8217;autres synthèses ont déjà été publiées :</p>
<ul>
<li><a title="Synthèse du Barcamp PHP toulousain" href="http://www.raphael-rougeron.com/post/2009/11/02/Synth%C3%A8se-du-Barcamp-PHP-toulousain">Synthèse du Barcamp PHP toulousain</a>, par Raphaël Rougeron</li>
<li><a title="Synthèse du Barcamp PHP toulousain" href="http://methylbro.titaxium.org/post/2009/11/04/synthese-du-barcamp-php-toulousain">Synthèse du Barcamp PHP toulousain</a>, par Thomas Gasc</li>
</ul>
<h3>Déploiement d&#8217;applications PHP</h3>
<p>Cet atelier a mis en évidence la <strong>difficulté de déployer des applications web</strong> en général (technologies nombreuses et environnement hétérogène). Tous les outils existants ont été passés en revue, du paquet Linux (.deb) aux outils spécifiques à PHP (<a title="Projet PEAR" href="http://pear.php.net/">PEAR</a>, <a title="Projet Phing" href="http://www.phing.info/">Phing</a>, <a title="Phar sur php.net" href="http://php.net/manual/fr/intro.phar.php">Phar</a>) en passant par des intermédiaires parfois plus adaptés (makefile, <a title="Puppet" href="http://reductivelabs.com/products/puppet/">Puppet</a>, <a title="Capistrano" href="http://www.capify.org/">Capistrano</a>, <a title="Projet Apache Ant" href="http://ant.apache.org/">Ant</a>). Deux groupes de participants étaient clairement représentés, avec des besoins très différents :</p>
<ul>
<li><strong>Déploiement d&#8217;une solution sur un parc important et hétérogène</strong> (cas des éditeurs de solutions, comme <a title="Linagora" href="http://www.linagora.com/">Linagora</a> avec <a title="Site officiel OBM" href="http://pro.obm.org/">OBM</a>)</li>
<li><strong>Déploiement d&#8217;un projet sur-mesure sur un ou quelques serveurs, mais très fréquemment et avec des contraintes d&#8217;intégration de contenus externes</strong> (cas des agences web, avec plusieurs déploiements par jour).</li>
</ul>
<p>Dans le premier cas, la difficulté est d&#8217;identifier la configuration des serveurs cibles et de préparer les paquets d&#8217;installation correspondants (.deb pour chaque distribution Linux, .msi pour chaque version de Windows, etc.), tout en assurant la compatibilité des données sans toujours les connaître (tests de régression).</p>
<p>Dans le second cas, il faut savoir intégrer pendant le déploiement les données du site en exploitation (base de données, templates gérés par un web designer externe, etc.), avec d&#8217;éventuelles transformations (ETL, Extract Transform Load).</p>
<p>J&#8217;ai ajouté qu&#8217;un déploiement ne se limite pas à la livraison de la partie applicative mais doit aussi <strong>savoir traiter la mise à jour des outils liés au projet</strong> (plate-forme de gestion de tickets, extranet, feuille de route, tests, sauvegardes, alertes, etc.).</p>
<p>En dehors de <a title="Projet PEAR" href="http://pear.php.net/">PEAR</a>, trés utilisé et qui est un outil de déploiement à l&#8217;origine, j&#8217;ai une préférence pour <a title="Projet Apache Ant" href="http://ant.apache.org/">Ant</a> + <a title="Projet Phing" href="http://www.phing.info/">Phing</a> et <a title="Capistrano" href="http://www.capify.org/">Capistrano</a>.</p>
<h3>Bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</h3>
<p>Là, on entre dans une autre dimension. Les bases &laquo;&nbsp;NoSQL&nbsp;&raquo; sont des <strong>bases de données non relationnelles</strong>. En gros, on ne retrouve pas le schéma habituel &laquo;&nbsp;tables contenant des champs et étant reliées entre elles&nbsp;&raquo;. L&#8217;avantage est d&#8217;<strong>obtenir des performances exceptionnelles sur des entrepôts de données énormes</strong>. Parmi les acteurs majeurs qui développent et utilisent des bases &laquo;&nbsp;NoSQL&nbsp;&raquo;, on peut citer : Google (projet Big Table qui a inspiré le <a title="Projet Apache Cassandra" href="http://incubator.apache.org/cassandra/">projet Cassandra</a>), Facebook ou Linkedin.</p>
<p>Si on revient à la dure réalité d&#8217;un acteur de dimension modeste, on constate que ces technologies émergentes et prometteuses sont encore très spécifiques. Les bases relationnelles ont de beaux jours devant elles. La difficulté est notamment de <strong>réintégrer dans l&#8217;application PHP ce qui fait la force des systèmes SQL</strong> : sélection, jointures, intégrité référentielle, etc. Le volet <em>testing </em>des projets en prend un coup&#8230;</p>
<h3>PHP et testing</h3>
<p>Atelier en petit comité (6 personnes), en concurrence déloyale avec l&#8217;atelier Frameworks qui a fait le plein ! Nous avons tenté de lister les types de tests liés à une application web, en dépassant autant que possible la simple vue du développeur :</p>
<ul>
<li>Tests unitaires (PHP et Javascript)</li>
<li>Tests fonctionnels</li>
<li>Tests d&#8217;IHM (via <a title="Selenium Core" href="http://seleniumhq.org/projects/core/">Selenium Core</a>, <a title="Selenium Remote Control" href="http://seleniumhq.org/projects/remote-control/">Selenium RC</a> et <a title="Selenium IDE" href="http://seleniumhq.org/projects/ide/">Selenium IDE</a>)</li>
<li>Tests de recette</li>
<li>Tests de non régression</li>
<li>Tests de performance</li>
<li>Tests de charge</li>
<li>Tests de conformité (normes, W3C, accessibilité, etc.)</li>
<li>Tests ergonomiques (tri par cartes, paper prototyping, tests utilisateurs, etc.)</li>
<li>A/B testing</li>
</ul>
<p>Les échanges sur nos expériences ont été très instructifs. Nous étions tous d&#8217;accord pour insister sur la définition précise des cas d&#8217;utilisation qui facilite la gestion des tests pendant toute la durée du projet<strong> avec le client</strong>. D&#8217;où une phase de spécifications sérieuse qui conditionne la qualité du travail livré. Certains tests peuvent faire l&#8217;objet de validation contractuelle, comme les wireframes issus de tests ergonomiques qui servent ensuite de feuille de route aux intégrateurs et développeurs.</p>
<p>La difficulté avec les tests, c&#8217;est de savoir placer le curseur pour ne pas s&#8217;y noyer. <strong>Il n&#8217;est pas réaliste d&#8217;appliquer les tests de façon exhaustive</strong>. C&#8217;est un idéal en contradiction avec les budgets et les délais imposés en pratique. Il faut donc savoir réaliser les bons tests, au bon endroit et au bon moment. Par exemple, sur le calcul des prix d&#8217;un panier de site e-commerce, sur l&#8217;intégration des données lors d&#8217;un couplage entre deux systèmes, sur l&#8217;ergonomie d&#8217;une interface riche, etc.</p>
<h3>En résumé</h3>
<p>Une excellente soirée qui a largement dépassée les 5 heures prévues ! L&#8217;accueil de <a title="Linagora" href="http://www.linagora.com/">Linagora </a>et de l&#8217;<a title="Site officiel de l'AFUP" href="http://www.afup.org/">AFUP</a> était parfait, l&#8217;ambiance très sympathique et le niveau des échanges très pointu. Il y a des gens qui savent faire des choses avec PHP en Midi-Pyrénées ! Je pense qu&#8217;on remettra ça sous peu. Prochaine étape : le <a title="Bargento 3" href="http://www.bargento.fr/">Bargento, lundi 9 novembre à Paris</a>. Je serai présent avec l&#8217;équipe de l&#8217;AFUP pour organiser et animer cette journée qui s&#8217;annonce exceptionnelle. Et à la suite, le <a title="Forum PHP 2009" href="http://afup.org/pages/forumphp2009/">Forum PHP 2009</a>, tout aussi exceptionnel. Sur ce coup-là, je déclare forfait. Il faut bien travailler un peu !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>L&#8217;Agile Tour 2009 à Toulouse le 22 octobre</title>
		<link>http://blog.christophelebot.fr/2009/10/17/lagile-tour-2009-a-toulouse-le-22-octobre/</link>
		<comments>http://blog.christophelebot.fr/2009/10/17/lagile-tour-2009-a-toulouse-le-22-octobre/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 21:04:58 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Gestion de projets]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Programmation avancée]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[SigmaT]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=552</guid>
		<description><![CDATA[L&#8217;Agile Tour est de retour à Toulouse ! Le principe reste le même : faire découvrir les méthodes agiles et partager les retours d&#8217;expérience de leur application sur des projets réels. L&#8217;édition 2008 a été un réel succès, alors ne boudez pas celle de 2009 ! L&#8217;efficacité des organisateurs et un contenu riche et utile [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><a title="Agile Tour 2009 à Toulouse" href="http://www.agiletour.org/fr/at2009_toulouse.html"><img class="alignnone size-full wp-image-553" title="Agile Tour 2009" src="http://blog.christophelebot.fr/wp-content/uploads/2009/10/agilii_logo.jpg" alt="Agile Tour 2009" width="255" height="92" /></a></div>
<p>L&#8217;Agile Tour est de retour à Toulouse ! Le principe reste le même : faire découvrir les méthodes agiles et partager les retours d&#8217;expérience de leur application sur des projets réels.</p>
<p><a title="Compte-rendu Agile Tour 2008" href="http://blog.christophelebot.fr/2008/10/17/agile-tour-2008-toulouse/">L&#8217;édition 2008 a été un réel succès</a>, alors ne boudez pas celle de 2009 ! L&#8217;efficacité des organisateurs et un contenu riche et utile vous rempliront la tête d&#8217;idées.</p>
<p>Ce sera le 22 octobre toute la journée, mais pas au même endroit que l&#8217;an dernier. Hélas ! Je ne pourrai pas m&#8217;y rendre, c&#8217;est une catastrophe&#8230; Heureusement, les comptes-rendus sont toujours complets, avec une copie des présentations faites à l&#8217;assistance. Que du bon en somme.</p>
<p>Informations et inscription : <a title="Agile Tour 2009 à Toulouse" href="http://www.agiletour.org/fr/at2009_toulouse.html">Agile Tour 2009</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2009/10/17/lagile-tour-2009-a-toulouse-le-22-octobre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un bien joli panier pour Magento 1.4</title>
		<link>http://blog.christophelebot.fr/2009/07/28/un-bien-joli-panier-pour-magento-14/</link>
		<comments>http://blog.christophelebot.fr/2009/07/28/un-bien-joli-panier-pour-magento-14/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 17:21:15 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Imaginer]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Programmation avancée]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[E-marketing]]></category>
		<category><![CDATA[Fiscalité]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Taxes]]></category>
		<category><![CDATA[TVA]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=518</guid>
		<description><![CDATA[Ouf ! Ce fut long et difficile, mais le résultat est là. Magento 1.4 arrive bientôt&#8230; avec un contrôle bien plus fin des calculs de prix et de TVA ! Suffisamment pour respecter les lois françaises sur les sites ouverts aux particuliers et pour programmer les promotions les plus folles en déclarant correctement la TVA [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img class="alignnone size-medium wp-image-520" title="Panier Magento 1.4" src="http://blog.christophelebot.fr/wp-content/uploads/2009/07/magento-cart-1-4-420x315.png" alt="Panier Magento 1.4" width="420" height="315" /></div>
<p>Ouf ! Ce fut long et difficile, mais le résultat est là. Magento 1.4 arrive bientôt&#8230; avec un contrôle bien plus fin des calculs de prix et de TVA ! Suffisamment pour respecter les lois françaises sur les sites ouverts aux particuliers et pour programmer les promotions les plus folles en déclarant correctement la TVA !</p>
<p>Ceux qui se sont arraché les cheveux avec ça comprendront tout de suite l&#8217;intérêt de cette simple capture d&#8217;écran&#8230;</p>
<p>Je remercie l&#8217;équipe de Varien pour cet excellent travail et pour sa compréhension des subtilités de la fiscalité française. Vu des Etats-Unis, ce n&#8217;était pas gagné d&#8217;avance&#8230;</p>
<p>Donc, c&#8217;est un grand jour. Il faut maintenant attendre la validation de la version 1.4 qui devrait sortir bientôt. A Varien d&#8217;en faire l&#8217;annonce ! <img src='http://blog.christophelebot.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2009/07/28/un-bien-joli-panier-pour-magento-14/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bien préparer le barcamp Magento</title>
		<link>http://blog.christophelebot.fr/2009/01/23/bien-preparer-le-barcamp-magento/</link>
		<comments>http://blog.christophelebot.fr/2009/01/23/bien-preparer-le-barcamp-magento/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 01:02:36 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Barcamp]]></category>
		<category><![CDATA[Conférence]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[E-marketing]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=378</guid>
		<description><![CDATA[203 participants enregistrés pour le barcamp Magento du 2 février ! Un résultat complètement fou pour un événement improvisé autour d&#8217;une idée d&#8217;Olivier, Daniel et François. Tout est parti du constat que les échanges entre les utilisateurs de Magento devenaient nécessaires pour partager nos expériences et améliorer cette plate-forme e-commerce aussi exceptionnelle par sa puissance [...]]]></description>
			<content:encoded><![CDATA[<p><strong>203 participants enregistrés pour le <a title="Barcamp Magento - 02/02/09" href="http://www.amiando.com/bargento.html?page=246756">barcamp Magento du 2 février</a> !</strong> Un résultat complètement fou pour un événement improvisé autour d&#8217;une idée d&#8217;<a title="Capitaine Commerce" href="http://www.capitaine-commerce.com/">Olivier</a>, <a title="Daniel Broche" href="http://www.danielbroche.com/">Daniel</a> et <a title="François Ziserman" href="http://www.ziserman.com/blog/">François</a>.</p>
<p>Tout est parti du constat que les échanges entre les utilisateurs de <a title="Site officiel Magento" href="http://www.magentocommerce.com/">Magento</a> devenaient nécessaires pour partager nos expériences et améliorer cette plate-forme e-commerce aussi exceptionnelle par sa puissance que par son exigence. Il faut croire que tout le monde attendait la petite étincelle pour s&#8217;agiter !</p>
<p>Maintenant que l&#8217;envie de partager est évidente, il va falloir gérer ce barcamp à 203 personnes. D&#8217;autant que les profils sont très variés : au-delà de l&#8217;éditeur (Roy Rubin, le CEO de <a title="Site officiel Varien" href="http://www.varien.com/">Varien</a> sera présent) et des intégrateurs Magento (partenaires officiels, agences web, développeurs freelance, consultants), on y trouvera aussi des utilisateurs (actuels ou futurs) en recherche d&#8217;informations pour exploiter leur site e-commerce. J&#8217;y rencontrerai même certains clients !</p>
<p><strong>Que va donner ce joyeux mélange ?</strong> C&#8217;est tout le mystère d&#8217;un barcamp. <strong>Il peut prendre trois orientations :</strong></p>
<ul>
<li><strong>une grande messe marketing à la gloire de la solution</strong></li>
<li><strong>un séminaire hyper-technique animé par des experts</strong></li>
<li><strong>une place de marché pour les porteurs de projets e-commerce et les prestataires concernés</strong></li>
</ul>
<p>Il sera sans doute les trois à la fois, parce que les sujets ne vont pas manquer et que des groupes vont rapidement se former autour de certains points-clés (performances, TVA, marché européen, fiscalité, livraison, échanges de données, optimisation du référencement).</p>
<p>Chacun apportant sa pierre à l&#8217;édifice (c&#8217;est le principe du barcamp), il me paraît important de bien préparer ce rendez-vous et donc d&#8217;avoir une idée claire des sujets que l&#8217;on souhaite partager. [Note aux organisateurs : peut-être aura-t-on un outil avant le barcamp pour évaluer les principaux sujets et donc le nombre et le type de groupes ?]. Après les débats, il serait intéressant d&#8217;avoir des comptes-rendus des différentes discussions, mais à 203, je ne vois pas vraiment comment ce sera possible. A moins de s&#8217;inspirer des méthodes agiles en nommant un rapporteur dans chaque groupe.</p>
<p>Pour ma part, j&#8217;ai bien envie de prendre un chemin à contre-courant de l&#8217;enthousiasme ambiant. <strong>Je vais me concentrer sur les aspects techniques et notamment les erreurs de jeunesse de Magento.</strong> Cela peut sembler provocateur, mais l&#8217;occasion est trop belle pour ne pas en profiter. Le but n&#8217;est pas de descendre en flèche une solution que je trouve exceptionnelle. Non, il est simplement de <strong>consolider rapidement Magento pour rendre son exploitation totalement compatible avec nos contraintes européennes</strong>.</p>
<p>Comme je le mentionnais dans un <a title="Magento et la TVA : bientôt la fin du casse-tête" href="http://blog.christophelebot.fr/2008/10/17/magento-et-la-tva-bientot-la-fin-du-casse-tete/">précédent billet</a> (et <a title="Dabiel Broche - Magento et l'Europe" href="http://www.danielbroche.com/daniel_broche/2008/10/magento-et-leur.html">je ne suis pas le seul</a>), Magento a été conçu aux Etats-Unis, loin des contraintes (parfois absurdes) de notre marché. Varien fait un travail exceptionnel pour adapter Magento à nos besoins. Mais il reste encore quelques points très gênants, en particulier les calculs de TVA pour les sites B2C dont les prix de référence comprennent les taxes (loi Chatel oblige). Appliquez une remise sur un panier dont les produits n&#8217;ont pas tous le même taux de TVA et vous comprendrez assez vite ce que je veux dire&#8230; Ces faiblesses nous contraignent à sous-exploiter certaines fonctionnalités en attendant leur correction.</p>
<p>Ce grand rendez-vous serait alors l&#8217;occasion de <strong>travailler ces questions pour proposer à Varien l&#8217;ensemble des cas d&#8217;utilisation et les solutions techniques. Une sorte de consensus global qui contenterait tous les intégrateurs et faciliterait la tâche d&#8217;adaptation pour l&#8217;équipe de développement de Magento.</strong></p>
<p>Je me lance ! Qui me suit ?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2009/01/23/bien-preparer-le-barcamp-magento/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>World of Goo : le design numérique par excellence</title>
		<link>http://blog.christophelebot.fr/2008/12/21/world-of-goo-le-design-numerique-par-excellence/</link>
		<comments>http://blog.christophelebot.fr/2008/12/21/world-of-goo-le-design-numerique-par-excellence/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 18:26:19 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Design numérique]]></category>
		<category><![CDATA[Ergononie]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Imaginer]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Expérience utilisateur]]></category>
		<category><![CDATA[IHM]]></category>
		<category><![CDATA[Jeux vidéo]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=328</guid>
		<description><![CDATA[World of Goo, LA surprise numérique de cette fin d&#8217;année. Noël approche ! C&#8217;est le moment de penser aux cadeaux. Et pour ceux qui cherchent encore, j&#8217;ai LE truc qui va plaire à tout le monde : World of Goo. &#171;&#160;Quoi ? Un jeu vidéo !?&#160;&#187; A première vue, oui, mais ce serait passer à [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="339" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.dailymotion.com/swf/x72eqm" /><embed type="application/x-shockwave-flash" width="420" height="339" src="http://www.dailymotion.com/swf/x72eqm" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a title="World of Goo sur le site 2D Boy" href="http://2dboy.com/games.php">World of Goo</a>, LA surprise numérique de cette fin d&#8217;année.</div>
<p>Noël approche ! C&#8217;est le moment de penser aux cadeaux. Et pour ceux qui cherchent encore, j&#8217;ai LE truc qui va plaire à tout le monde : <em><strong><a title="World of Goo sur le site 2D Boy" href="http://2dboy.com/games.php">World of Goo</a></strong></em>.</p>
<p>&laquo;&nbsp;Quoi ? Un jeu vidéo !?&nbsp;&raquo;</p>
<p>A première vue, oui, mais ce serait passer à côté de l&#8217;essentiel : il s&#8217;agit surtout d&#8217;une oeuvre numérique parfaitement réalisée. Pour calmer cet emballement juvénile soudain (cela doit faire 15 ans que je n&#8217;ai pas touché un jeu vidéo), je vais aborder le sujet sous un angle plus <span style="text-decoration: line-through;">rabat-joie</span> technique. Voici donc le cocktail détonnant qui compose la chose&#8230;</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-355" title="World of Goo Corporation" src="http://blog.christophelebot.fr/wp-content/uploads/2008/12/goo1.jpg" alt="" width="420" height="157" /></div>
<h3>Un <em>gameplay</em> basique, mais un univers totalement décalé</h3>
<p>Pour perdre du temps à jouer sans culpabilité, il faut pouvoir se plonger dans un univers en décalage complet avec la réalité. Avec <em>World of Goo</em>, on est servi ! Le but du jeu est plutôt simple (mettre des <em>Goos</em> dans un tuyau), mais l&#8217;histoire, les messages, les transitions entre les scènes nous plongent dans un univers caustique et sarcastique (rien que ça !), à mi-chemin entre le doux rêve et le cauchemar absolu.</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-356" title="Scène du jeu" src="http://blog.christophelebot.fr/wp-content/uploads/2008/12/goo2.jpg" alt="" width="420" height="170" /></div>
<h3>Une création graphique originale</h3>
<p>Chaque élément de l&#8217;interface est travaillé pour servir le jeu. Tous les détails comptent : la forme, le comportement, les interactions avec les autres éléments, les messages dans lesquels sont cachés des astuces. Le tout traité avec une grande cohérence graphique. Un excellent travail !</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-354" title="Interludes" src="http://blog.christophelebot.fr/wp-content/uploads/2008/12/goo3.jpg" alt="" width="420" height="167" /></div>
<h3>Une bande son extraordinaire</h3>
<p>Les concepteurs de jeu le savent bien : le son est plus efficace que l&#8217;image pour immerger l&#8217;utilisateur. Et les concepteurs de <em>World of Goo</em> ne l&#8217;ont pas oublié. La musique se fond parfaitement aux phases du jeu, les bruitages sont superbes (la palme au bruit du Goo se faisant croquer !).</p>
<h3>Une programmation sans faille</h3>
<p>Dommage que je ne puisse pas accéder au code source&#8230; Quand on voit le jeu tourner, on perçoit immédiatement la qualité de la programmation (orientée objet, cela va de soi). Sa fluidité incroyable offre une parfaite maîtrise des éléments qui composent la scène. Aucun bug constaté.</p>
<h3>Les lois de la physique parfaitement respectées</h3>
<p>Je finis par ce qui fait le principal intérêt de <em>World of Goo</em> : son respect maniaque des grands principes de la physique : masse, inertie, élasticité, énergie, gravité, mécanique des fluides. Tout repose sur la parfaite intégration de ces notions intuitives. Nul doute que tout est programmé grâce aux formules mathématiques adéquates. D&#8217;ailleurs, le résultat semble largement inspiré d&#8217;autres projets, comme les animaux de <a title="SodaZoo - SodaPlay" href="http://archive.sodaplay.com/zoo/">SodaZoo</a> (huit ans déjà !) ou les expériences de <a title="Site officiel Yugop" href="http://yugop.com/">Yugo Nakamura</a>.</p>
<h3>Joyeux Noël !</h3>
<p>Après ce déluge d&#8217;éloges, je ne peux que vous inciter à essayer ce jeu, d&#8217;autant que son prix reste très abordable (20$). Pour ma part, je garderai de ce projet l&#8217;exemple d&#8217;une parfaite intégration des différents métiers du numérique : scénario, création graphique, composition musicale, programmation objet, etc. Même si l&#8217;équipe derrière ce bijou se résume à quelques fous furieux talentueux !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/12/21/world-of-goo-le-design-numerique-par-excellence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurer Xdebug pour Eclipse PDT en utilisant un serveur de test distant</title>
		<link>http://blog.christophelebot.fr/2008/11/02/configurer-xdebug-eclipse-pdt-serveur-test-distant/</link>
		<comments>http://blog.christophelebot.fr/2008/11/02/configurer-xdebug-eclipse-pdt-serveur-test-distant/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 15:36:29 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Documentation technique]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=255</guid>
		<description><![CDATA[Fini le développement web approximatif ! Aujourd&#8217;hui, les applications web deviennent de véritables usines à gaz qu&#8217;il faut savoir maîtriser. Certains regrettent l&#8217;époque du développement procédural avec ses projets de moins de 2000 lignes de code, mais il faut se rendre à l&#8217;évidence : le web est la plate-forme, il a besoin d&#8217;applications riches, complexes [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img class="alignnone size-full wp-image-308" title="Eclipse + Xdebug" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/logo-eclipse-xdebug.png" alt="" width="420" height="121" /></div>
<p><strong>Fini le développement web approximatif !</strong> Aujourd&#8217;hui, les applications web deviennent de véritables usines à gaz qu&#8217;il faut savoir maîtriser. Certains regrettent l&#8217;époque du développement procédural avec ses projets de moins de 2000 lignes de code, mais il faut se rendre à l&#8217;évidence : <strong>le web est la plate-forme</strong>, il a besoin d&#8217;applications riches, complexes et stables. Un exemple, <a title="Site officiel Magento" href="http://magentocommerce.com/">Magento</a> : 300.000 lignes de code&#8230;</p>
<p>Sans outils d&#8217;aide au développement, il n&#8217;est plus possible de garantir la qualité de son code. Heureusement, ils ne manquent pas, encore faut-il les installer et les configurer correctement.</p>
<p>Parmi les outils indispensables, le <strong><em>debugger </em></strong>et le <strong><em>profiler </em></strong>arrivent en tête. Ils permettent de tracer tout ce que le code source est censé faire : inclusions, chargement de données, valeurs de variables, temps d&#8217;exécution, contenu des objets, etc. Avec eux, on gagne déjà la moitié du temps de test ! Je devrais plutôt dire : <strong>sans eux, on ne fait pas de vrais tests !</strong></p>
<p>Je vais prendre l&#8217;exemple d&#8217;une <strong>application web PHP</strong> développée avec <strong><a title="Site officiel Eclipse" href="http://www.eclipse.org/">Eclipse</a> et son <a title="Site officiel PDT" href="http://www.eclipse.org/pdt/">extension PDT</a></strong> (PHP Development Tools), en utilisant <a title="Site officiel XDebug" href="http://xdebug.org/"><strong>Xdebug</strong></a> comme <em>debugger</em>. Cela n&#8217;a rien d&#8217;original, des milliers de développeurs PHP utilisent cette configuration, mais je vais sortir des sentiers battus pour traiter un cas plus délicat, mais plus courant en entreprise : <strong>comment utiliser xdebug sous Eclipse quand mon serveur web de test n&#8217;est pas mon poste de travail, mais un serveur distant ?</strong></p>
<p><span id="more-255"></span></p>
<h3>L&#8217;environnement de travail</h3>
<p>Imaginons donc cette configuration : <strong>un serveur web de test sous Linux Debian Etch et un poste de développement sous Windows</strong>. Rien de plus classique. J&#8217;aurais pu prendre un poste sous Linux, cela ne change rien à la suite. J&#8217;aurais aussi pu prendre un serveur web sous Windows (XAMP), mais je trouve tellement dangereux de faire des tests sous Windows pour une application qui sera hébergée par un serveur Linux que je préfère ne pas en parler&#8230;</p>
<p>On part du principe que PHP et Apache sont installés et actifs sur le serveur web. De même, Eclipse et PDT sont prêts sur le poste client.</p>
<h3>Configuration du serveur web</h3>
<p>Pour installer Xdebug, le plus simple est d&#8217;utiliser <a title="Site officiel PECL" href="http://pecl.php.net/">PECL</a>. Mais pour utiliser PECL, il faut <a title="Site officiel PEAR" href="http://pear.php.net/">PEAR</a> ! Et pour utiliser PEAR, il faut la version client de PHP ! Pas de panique, c&#8217;est tout simple : on prend sa console shell (en root) et on y va.</p>
<p>Installation de la version client de PHP :</p>
<pre>apt-get install php5-cli</pre>
<p>Installation de PEAR :</p>
<pre>apt-get install php-pear</pre>
<p>Pour éviter de se retrouver coincé par <em>phpize</em>, il faut aussi installer les paquets de développement PHP :</p>
<pre>apt-get install php5-dev</pre>
<p>On peut enfin installer Xdebug :</p>
<pre>pecl install xdebug</pre>
<p>Ensuite, on modifie le fichier de configuration de PHP pour activer Xdebug sur les applications web installées sur le serveur :</p>
<pre>vi /etc/php5/apache2/php.ini</pre>
<p>Dans le bloc <em>Dynamic extensions</em>, on ajoute la ligne suivante :</p>
<pre>zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so</pre>
<p>On enregistre, on ferme et on redémarre Apache :</p>
<pre>/etc/init.d/apache2 restart</pre>
<p>Si on fait un <code>phpinfo()</code> sur le serveur web, on obtient déjà un résultat encourageant :</p>
<div class="asset-frame"><img class="wp-image-284" title="xdebug dans phpinfo()" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/xdebug-phpinfo-1.png" alt="" width="420" height="62" /></div>
<p>Oui, mais&#8230; Par défaut, Xdebug n&#8217;est pas en mode remote :</p>
<div class="asset-frame"><img class="wp-image-285" title="xdebug sans mode remote" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/xdebug-phpinfo-2.png" alt="" width="420" height="110" /></div>
<p>Or nous avons besoin du mode remote pour utiliser Xdebug depuis le poste client. Qu&#8217;à cela ne tienne ! Un autre petit tour dans la configuration PHP :</p>
<pre>vi /etc/php5/apache2/php.ini</pre>
<p>Dans le bloc <em>Dynamic extensions</em>, on ajoute la gestion du mode remote :</p>
<pre>xdebug.remote_enable=1
xdebug.remote_host=192.168.1.2
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so</pre>
<p>Attention, le paramètre <code>xdebug.remote_host</code> correspond à l&#8217;hôte distant&#8230; vu du serveur ! Il s&#8217;agit donc du poste de développement. Piège classique.</p>
<p>Après redémarrage d&#8217;Apache, le <code>phpinfo()</code> est déjà plus sympathique :</p>
<div class="asset-frame"><img class="wp-image-283" title="xdebug en mode remote" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/xdebug-phpinfo-3.png" alt="" width="420" height="111" /></div>
<p>C&#8217;est fini pour le serveur !</p>
<h3>Configuration d&#8217;Eclipse</h3>
<p>Il reste à configurer Eclipse pour envoyer les requêtes vers le serveur web. On ouvre les préférences (menu <em>Windows &gt; Preferences</em>) et on choisit <em>PHP &gt; PHP Servers</em> pour définir le serveur de test :</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-293" title="Configuration du serveur de test" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-serveur-1.png" alt="" width="438" height="301" /></div>
<p>Il ne faut pas oublier les chemins (<em>Path Mapping</em>) pour faire le lien entre les deux machines. Si vous avez déjà créé un projet, vous pouvez directement le sélectionner comme chemin local (celui du poste client puisque, cette fois-ci, on est sous Eclipse !). Attention à un détail qui tue, <strong>le nom de votre projet ne doit pas contenir d&#8217;espace</strong>, sinon Xdebug ne fonctionnera pas !</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-297" title="Configuration des chemins" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-serveur-6.png" alt="" width="286" height="272" /></div>
<div class="asset-frame"><img class="alignnone size-full wp-image-296" title="Le mapping des chemins" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-serveur-5.png" alt="" width="438" height="301" /></div>
<p>Le serveur est maintenant configuré :</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-290" title="Le serveur configuré sous Eclipse" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-serveur-4.png" alt="" width="420" height="364" /></div>
<p>Il reste à définir les paramètres par défaut du debugger PHP :</p>
<ul>
<li>PHP Debugger : XDebug</li>
<li>Server : celui qui vient d&#8217;être configuré</li>
<li>PHP Executable : on le laisse non défini puisque nous sommes en mode distant</li>
</ul>
<div class="asset-frame"><img class="alignnone size-full wp-image-292" title="Configuration du debbuger sous Eclipse" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-debug.png" alt="" width="420" height="364" /></div>
<p>Cerise sur le gâteau, on oblige Eclipse à utiliser un navigateur web externe. Je choisis Firefox qui me permettra de tester l&#8217;interface avec d&#8217;autres outils (Firebug, Web Developper Tools, etc.).</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-291" title="Configuration du navigateur" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-browser.png" alt="" width="420" height="364" /></div>
<p>Voilà, c&#8217;est tout ! C&#8217;est un peu long, mais pas sorcier ! Maintenant on peut s&#8217;amuser et tester son code :</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-307" title="Xdebug en action dans Eclipse" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-xdebug.png" alt="" width="420" height="274" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/11/02/configurer-xdebug-eclipse-pdt-serveur-test-distant/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Magento et la TVA : bientôt la fin du casse-tête</title>
		<link>http://blog.christophelebot.fr/2008/10/17/magento-et-la-tva-bientot-la-fin-du-casse-tete/</link>
		<comments>http://blog.christophelebot.fr/2008/10/17/magento-et-la-tva-bientot-la-fin-du-casse-tete/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 11:02:00 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Cadre légal]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Veille économique]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[E-marketing]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=219</guid>
		<description><![CDATA[La plate-forme e-commerce Magento est un excellent projet, mais il a le défaut d&#8217;être américain. Je ne vais pas m&#8217;étendre sur les différences de point de vue entre Américains et Européens, par contre, une chose est sûre&#160;: nous travaillons très différemment. Conséquence, Magento a eu du mal à s&#8217;adapter aux contraintes du marché européen. Je [...]]]></description>
			<content:encoded><![CDATA[<p>La <a title="Site officiel Magento" href="http://www.magentocommerce.com/">plate-forme e-commerce Magento</a> est un excellent projet, mais il a le défaut d&#8217;être américain. Je ne vais pas m&#8217;étendre sur les différences de point de vue entre Américains et Européens, par contre, une chose est sûre&nbsp;: nous travaillons très différemment.</p>
<p>Conséquence, <strong>Magento a eu du mal à s&#8217;adapter aux contraintes du marché européen</strong>.</p>
<p>Je prends l&#8217;exemple de la version 1.0, aux fonctionnalités fabuleuses, mais totalement inexploitable en France. Pourquoi&nbsp;? Simplement parce qu&#8217;aux Etats-Unis, les prix sont toujours affichés hors taxes, même pour les particuliers. Du coup, impossible de gérer correctement l&#8217;affichage et le calcul des prix TTC parce que la solution ne prévoyait pas ce cas&nbsp;!</p>
<p>Il a fallu un certain temps pour que l&#8217;équipe de Magento intègre la complexité de nos systèmes fiscaux et apporte une réponse dans la version 1.1. Je me souviens encore de la remarque de Yoav Kutner (le directeur technique de Varien) lors d&#8217;une discussion&nbsp;: &laquo;&nbsp;C&#8217;est vraiment aussi compliqué que ça, chez vous&nbsp;?&nbsp;&raquo;. Oui, hélas ! Et il faut bien faire avec car, à mon avis, cela ne va pas s&#8217;arranger. Nous sommes plus à l&#8217;ère de la &laquo;&nbsp;micro-taxabilité&nbsp;&raquo; qu&#8217;à la simplification du système&#8230;</p>
<p>Donc, <strong>depuis la version 1.1, on peut afficher et calculer correctement les prix des produits, du panier, des commandes et des factures</strong>. Sauf que les conditions d&#8217;application des promotions n&#8217;ont pas bénéficié de cette évolution&#8230;</p>
<p>Je prends un exemple&nbsp;: je veux offrir 10&nbsp;€ pour 100&nbsp;€ d&#8217;achat. Si je suis sur un site grand public, la logique (et même la loi, maintenant) impose que je raisonne en prix TTC. Ce qui donne : &laquo;&nbsp;10&nbsp;€&nbsp;TTC offerts pour toute commande supérieure à 100&nbsp;€&nbsp;TTC&nbsp;&raquo;. Donc, si je sélectionne des articles pour 130&nbsp;€, je me retrouve avec un panier à 130&nbsp;€&nbsp;TTC et une commande à 120&nbsp;€&nbsp;TTC. <strong>Sous Magento, cette condition est actuellement impossible à définir.</strong> En effet le seuil qui sert de condition est considéré hors taxes, ce qui fait qu&#8217;on obtient la règle &laquo;&nbsp;10&nbsp;€&nbsp;TTC offerts pour toute commande supérieure à 100&nbsp;€&nbsp;HT&nbsp;&raquo;. Pas très vendeur&#8230;</p>
<p>Il y a bien des astuces, comme le fait de mettre comme condition l&#8217;équivalent hors taxes du seuil TTC. Dans le cas présent 83,61 €&#8230; si tous les produits ont un taux de TVA à 19,6% ! Sinon, c&#8217;est nettement plus dur&nbsp;: il faut créer un module spécifique qui va spécifier le comportement des calculs.</p>
<p>Reste le rêve d&#8217;avoir tout simplement la possibilité de <strong>définir la base de calcul de la condition&nbsp;: hors taxes ou taxes comprises</strong>. Vous en rêvez&nbsp;? Magento va le faire ! Pas l&#8217;année prochaine, non, très bientôt. <strong>Cette nouvelle fonctionnalité sera intégrée dans Magento 1.1.7&nbsp;!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/10/17/magento-et-la-tva-bientot-la-fin-du-casse-tete/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Je me sens agile !</title>
		<link>http://blog.christophelebot.fr/2008/10/17/agile-tour-2008-toulouse/</link>
		<comments>http://blog.christophelebot.fr/2008/10/17/agile-tour-2008-toulouse/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 22:08:29 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Design numérique]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Gestion de projets]]></category>
		<category><![CDATA[Imaginer]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Conception centrée utilisateur]]></category>
		<category><![CDATA[Conférence]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Travail collaboratif]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=188</guid>
		<description><![CDATA[Excellente journée, aujourd&#8217;hui ! Pour commencer, une jolie acquisition finalisée ce matin (la 4e entreprise du groupe) dont je laisse au padrone le soin d&#8217;annoncer la nouvelle. Ce sera le 21 octobre. Oui, je sais, ça fait un peu buzz&#8230; Et puis, c&#8217;était surtout la journée Agile Tour 2008 à Toulouse ! Inutile de tourner [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img title="Agile Tour 2008" src="http://blog.christophelebot.fr/wp-content/uploads/2008/10/agile-tour.jpg" alt="" width="250" height="90" /></div>
<p>Excellente journée, aujourd&#8217;hui !</p>
<p>Pour commencer, une jolie acquisition finalisée ce matin (la 4<sup>e</sup> entreprise du groupe) dont je laisse au <em>padrone</em> le soin d&#8217;annoncer la nouvelle. Ce sera le 21 octobre. Oui, je sais, ça fait un peu <em>buzz</em>&#8230;</p>
<p>Et puis, c&#8217;était surtout la <strong>journée <a title="Site officiel Agile Tour 2008" href="http://www.agiletour.com/">Agile Tour 2008</a></strong> à Toulouse ! Inutile de tourner autour du pot : <strong>j&#8217;ai été très agréablement surpris !</strong> Et ce, pour plusieurs raisons :</p>
<ul>
<li>L&#8217;organisation était parfaite : accueil sympathique, horaires respectés, pauses gourmandes généreuses, matériel et salles adaptés, atmosphère détendue propice aux échanges.</li>
<li>Les salles étaient combles, preuve que les méthodes agiles commencent à s&#8217;installer doucement mais surement.</li>
<li>Les intervenants étaient passionnés, passionnants et pédagogues.</li>
<li>Les exemples d&#8217;utilisation étaient clairs et convaincants.</li>
<li>La programmation était judicieuse pour avoir une vision globale du sujet (1. Origine, théorie ; 2. Application via les ateliers ; 3. Retours d&#8217;expérience).</li>
<li>L&#8217;effort des sponsors a permis d&#8217;ouvrir gratuitement cette journée à tous, sans rogner sur la qualité des interventions.</li>
</ul>
<p>Que du bonheur ! Il faut dire que c&#8217;était facile : l&#8217;organisation de ces journées Agile Tour a elle-même bénéficié d&#8217;une approche agile&#8230;</p>
<p>Sur ce coup, les absents ont eu tord, mais ils pourront (légèrement) se rattraper en consultant les <a title="Site de la SigmaT" href="http://www.sigmat.fr/">supports des conférences sur le site de la SigmaT</a> dès demain.</p>
<p>Pour finir, voici en vrac ce que je retiens de cet événement :</p>
<ul>
<li>Lire deux livres : <em>The Mythical Man-Month</em>, de Frederick P. Brooks, et <em>Peopleware</em>, de Tom DeMarco et Timothy R. Lister.</li>
<li>L&#8217;<a title="Agile Manifesto" href="http://agilemanifesto.org/">Agile Manifesto</a> et ses <a title="Les 12 principes Agile Manifesto" href="http://agilemanifesto.org/principles.html">12 principes</a>.</li>
<li>La complémentarité de l&#8217;approche <a title="Lean sur Wikipedia" href="http://fr.wikipedia.org/wiki/Lean">Lean</a> sur les projets agiles.</li>
<li>Le constat à l&#8217;origine de la création de <a title="Site officiel de Scrum" href="http://www.controlchaos.com/">Scrum</a> : &laquo;&nbsp;le processus de développement est imprévisible&nbsp;&raquo;.</li>
<li>Scrum est utilisé dans 3 projets agiles sur 4 (Scrum seul 49%, Scrum + XP 22%).</li>
<li>Le coeur de cible agile : un nouveau projet pas trop critique, piloté par un management accomodant, sur une architecture définie, développé à temps plein par une équipe de 5 à 12 personnes réunies en un même lieu, s&#8217;appuyant sur des outils et systèmes interactifs ! C&#8217;est un idéal, bien sûr&#8230;</li>
<li>Sélectionner les méthodes agiles adéquates et <strong>les adapter au contexte</strong>.</li>
<li>Shu Ha Ri : <em>suivre</em>, <em>comprendre</em>, <em>adapter</em>. Auquel j&#8217;ajouterais <em>améliorer</em>.</li>
<li>Bien penser son architecture avant d&#8217;appliquer un développement agile.</li>
<li>Ne pas oublier de documenter son travail (non par formalisme, mais parce que tout ne peut pas être déduit du code, comme les séquences).</li>
<li>L&#8217;atelier XP Game qui a vite montré à tous les participants l&#8217;intérêt de l&#8217;<a title="Site XP - Extreme Programming" href="http://www.extremeprogramming.org/">Extreme Programming</a> pour piloter un projet.</li>
<li>L&#8217;excellent retour d&#8217;expérience d&#8217;<a title="Site Igeoss" href="http://www.igeoss.com/">Igeoss</a> qui a adopté les méthodes agiles dès l&#8217;origine pour développer ses solutions, avec un réel avantage productif et qualitatif.</li>
<li>L&#8217;excellente discussion avec Ramiro Sarmiento, agile coach chez <a title="Site Agilii" href="http://www.agilii.com/">Agilii</a> et organisateur de l&#8217;Agile Tour 2008.</li>
</ul>
<p>Parmi les blogs que je lis régulièrement sur le sujet, je vous recommande :</p>
<ul>
<li> <a title="Site de la SigmaT" href="http://www.sigmat.fr/">SigmaT</a></li>
<li><a title="Blog Etre agile" href="http://tcros.blogspot.com/">Être agile</a>, de Thierry-Gabriel Cros (qui a organisé l&#8217;événement et anime la SigmaT)</li>
<li><a title="Blog Scrum - Méthodes agiles" href="http://www.aubryconseil.com/">Scrum &#8211; Méthodes agiles</a>, de Claude Aubry (qui a organisé l&#8217;événement et anime la SigmaT, lui aussi !)</li>
<li><a title="Blog Agilex" href="http://www.agilex.fr/ ">Agilex</a></li>
<li><a title="Blog Quality Street" href="http://www.qualitystreet.fr/">QualityStreet</a></li>
</ul>
<p>Merci à tous les organisateurs d&#8217;Agile Tour 2008 pour cette belle réussite ! Leurs efforts méritent bien ce petit retour.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/10/17/agile-tour-2008-toulouse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

