<?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>Le blog groupe Reflect &#187; Nicolas Fabre</title>
	<atom:link href="http://www.groupereflect.net/blog/archives/author/nicolas-fabre/feed" rel="self" type="application/rss+xml" />
	<link>http://www.groupereflect.net/blog</link>
	<description>attention marketing</description>
	<lastBuildDate>Thu, 02 Sep 2010 07:45:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bargento 4, j’y serai !! et vous ?</title>
		<link>http://www.groupereflect.net/blog/archives/2010/05/bargento-4-j%e2%80%99y-serai-et-vous.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2010/05/bargento-4-j%e2%80%99y-serai-et-vous.html?parole_d_expert#comments</comments>
		<pubDate>Fri, 14 May 2010 08:50:20 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Evènements]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[bargento]]></category>
		<category><![CDATA[bargento4]]></category>
		<category><![CDATA[cap15]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.groupereflect.net/blog/?p=2598?parole_d_expert</guid>
		<description><![CDATA[
La 4ème édition de Bargento se  tiendra le 28 mai à Paris. Je serai  encore présent, mais cette fois si je fais parti du staff d&#8217;organisation  
Bargento est devenu le plus grand  événement européen de la solution e-commerce Magento.
Cette édition se tient dans un cadre extraordinaire, au bord de la Seine et [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Bargento" src="http://www.bargento.fr/wp-content/uploads/image/Bargento_4_mr.jpg" alt="" width="567" height="142" /></p>
<p>La 4ème édition de Bargento se  tiendra le 28 mai à Paris. Je serai  encore présent, mais cette fois si je fais parti du staff d&#8217;organisation <img src='http://www.groupereflect.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.bargento.fr/">Bargento</a> est devenu le plus grand  événement européen de la solution e-commerce <strong>Magento</strong>.</p>
<p>Cette édition se tient dans un cadre extraordinaire, au bord de la Seine et à deux pas de la Tour Eiffel. Les <a title="CAP 15" href="http://www.bargento.fr/bargento-4/presentation-du-bargento-4/" target="_blank">Espaces CAP 15</a> sont à 2 pas du métro et du RER (<a title="RER / METRO" href="http://www.bargento.fr/bargento-4/infos-pratiques/plan-d-acces/" target="_blank">Ligne 6, Bir Hakeim / RER C, Champs de Mars</a>).</p>
<p>C’est une occasion unique de rencontrer la communauté Magento  et de parler avec la « <a title="Magento" href="http://www.magentocommerce.com/" target="_blank">Magento/Varien team</a> » qui vient toujours en nombre (une bonne 10ènes de personnes)</p>
<p>De plus des annonces importantes devraient être faite par Magento et Paypal&#8230;</p>
<p>Il est encore possible de <a title="Inscriptions Bargento 4" href="http://www.bargento.fr/bargento-4/inscriptions-bargento-4/" target="_blank">s’inscrire</a>, alors venez nous <a title="Inscriptions Bargento 4" href="http://www.bargento.fr/bargento-4/inscriptions-bargento-4/" target="_blank">rejoindre</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2010/05/bargento-4-j%e2%80%99y-serai-et-vous.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zoom XXL avec Microsoft Seadragon &amp; Deep Zoom</title>
		<link>http://www.groupereflect.net/blog/archives/2010/03/zoom-xxl-avec-microsoft-seadragon-deep-zoom.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2010/03/zoom-xxl-avec-microsoft-seadragon-deep-zoom.html?parole_d_expert#comments</comments>
		<pubDate>Mon, 01 Mar 2010 09:53:11 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Paroles d'Experts]]></category>
		<category><![CDATA[Techno]]></category>
		<category><![CDATA[Deep Zoom]]></category>
		<category><![CDATA[DeepZoom]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[openzoom]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[seadragon]]></category>
		<category><![CDATA[zoom xxl]]></category>

		<guid isPermaLink="false">http://www.groupereflect.net/blog/?p=2496?parole_d_expert</guid>
		<description><![CDATA[Pour  réaliser des Zoom XXL nous utilisions la techno Seadragon et Deep  Zoom de Microsoft.
Deep Zoom permettent de  zoomer presque arbitrairement  dans des grandes images de manière  performante via la techno Silverlight.  Mais vu  que le taux de pénétration de Silverlight qui n’est  pas très élevé, il [...]]]></description>
			<content:encoded><![CDATA[<p>Pour  réaliser des Zoom XXL nous utilisions la techno <a href="http://livelabs.com/seadragon-ajax/" target="_blank">Seadragon </a>et <a href="http://livelabs.com/seadragon/silverlight/" target="_blank">Deep  Zoom</a> de <a title="Microsoft" href="http://www.microsoft.fr/" target="_blank">Microsoft</a>.<br />
<strong>Deep Zoom </strong>permettent de  zoomer presque arbitrairement  dans des grandes images de manière  performante via la techno <a href="http://silverlight.net/" target="_blank">Silverlight</a>.  Mais vu  que le taux de pénétration de <strong>Silverlight</strong> qui n’est  pas très élevé, il existe un portage officiel <strong>Ajax</strong> et  un portage <strong>Flex</strong> (moins officiel).</p>
<p><strong>Deep Zoom</strong>, ou d’ailleurs toute autre technologie,  tels  que <strong>Google Maps</strong>, <strong>ViaMichelin</strong> etc,  utilise ce qu’on appelle une <strong>pyramide d’image</strong> qui  offre  l’affichage de grandes images de manière efficace.</p>
<p><img src="http://www.groupereflect.net/blog/wp-content/uploads/2010/02/2895500066_4f063f8dcf_o.jpg" alt="pyramide d’image" width="500" height="250" /></p>
<p>La photo ci-dessus illustre la présentation de l’image  en forme  d’une  pyramide. L’image est  stockée dans toute taille dans de  nombreuses  résolutions différentes, ainsi que ces différentes  résolutions tranchées  dans de nombreuses régions, à savoir les tuiles.</p>
<p>Vu que l’image originale  est stockée dans différentes résolutions,  on  peut afficher la résolution qui est le plus proche de celle dont  nous  avons besoin et dans un cas où l’ensemble de l’image ne s’adapte à   l’écran, seules les parties de l’image (tuiles), qui sont  effectivement  visibles. Le réglage de notre pyramide, tels que le  nombre de niveaux et  de tuile de taille nous permet de contrôler le  transfert de données.</p>
<p>L’image pyramidale est évidemment plus lourde que la taille du  fichier  image originale. Mais comme vous le voyez sur l’illustration  ci-dessous,  en ce qui concerne la bande passante, la pyramide est  beaucoup plus  efficace pour l’affichage haute résolution, car la  plupart des parties  de l’image ne sont généralement pas visibles de  toute façon.</p>
<p><img src="http://www.groupereflect.net/blog/wp-content/uploads/2010/02/2896812190_9ee246831d.jpg" alt="Cadre" width="500" height="375" /></p>
<p>Comme vous pouvez le voir sur la photo ci-dessus, il y a encore plus  de  données chargées que nécessaire pour afficher tout ce qui est  visible  sur l’écran. C’est là que les paramètres  de l’image de la  pyramide  entrent en jeu: la taille des carreaux et le nombre de niveaux  permet de  déterminer la relation entre la quantité d’espace de  stockage, le  nombre de connexions réseau et de la bande passante  requise pour  l’affichage des images en haute résolution.</p>
<p>Pour construire la pyramide d’images <strong>Microsoft</strong> propose  le logiciel gratuit <a href="http://www.microsoft.com/downloads/details.aspx?familyid=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&amp;displaylang=en" target="_blank">Deep   Zoom Composer</a>. Il met aussi à disposition une <strong>DLL</strong> pour faire des scripts en <a href="http://fr.wikipedia.org/wiki/Microsoft_.NET" target="_blank">.NET</a>.</p>
<p><a title="OpenZoom" href="http://openzoom.org/" target="_blank">OpenZoom</a> est alternative Open Source qui offre la possibilité de créer des  pyramide d’images via d’autres librairies que celles proposées par Microsoft.<br />
Il existe des partages <a title="Python Deep Zoom Tools" href="http://github.com/openzoom/deepzoom.py" target="_blank">Python</a>, <a title="Ruby Deep Zoom Tools" href="http://www.meso.net/deep_zoom_slicer" target="_blank">Ruby</a>, <a title="Java Deep Zoom Tools" href="http://code.google.com/p/deepjzoom" target="_blank">Java</a> et <a title="PHP Deep Zoom Tools" href="http://github.com/nfabre/deepzoom.php" target="_blank">PHP</a>… La dernière étant  développée par mes soins (Une version PHP5.3 devrait  prochainement arriver).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2010/03/zoom-xxl-avec-microsoft-seadragon-deep-zoom.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zoom XXL pour Magento avec Deep Zoom</title>
		<link>http://www.groupereflect.net/blog/archives/2010/02/zoom-xxl-pour-magento-avec-deep-zoom.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2010/02/zoom-xxl-pour-magento-avec-deep-zoom.html?parole_d_expert#comments</comments>
		<pubDate>Tue, 23 Feb 2010 16:45:10 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Paroles d'Experts]]></category>
		<category><![CDATA[Techno]]></category>
		<category><![CDATA[Deep Zoom]]></category>
		<category><![CDATA[DeepZoom]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magentoconnect]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[openzoom]]></category>
		<category><![CDATA[seadragon]]></category>
		<category><![CDATA[zoom]]></category>
		<category><![CDATA[zoom xxl]]></category>

		<guid isPermaLink="false">http://www.groupereflect.net/blog/?p=2475?parole_d_expert</guid>
		<description><![CDATA[Nous avons réalisés une extension pour Magento disponible sur Magentoconnect qui remplace le zoom d&#8217;image produit standard par une version utilisant les technologies Microsoft Deep Zoom et Seadragon (Ajax).
Pour savoir comment fonctionne Deep Zoom
Une fois l&#8217;extension téléchargée et installée via Magentoconnect, il suffit d&#8217;aller sur la page de configuration du catalogue dans le backOffice et [...]]]></description>
			<content:encoded><![CDATA[<p>Nous avons réalisés une extension pour <a title="Magento" href="http://www.magentocommerce.com/" target="_blank">Magento</a> disponible sur <a title="Magento Connect" href="http://www.magentocommerce.com/magento-connect" target="_blank">Magentoconnect</a> qui remplace le zoom d&#8217;image produit standard par une version utilisant les technologies <a title="Microsoft Deep Zoom" href="http://msdn.microsoft.com/en-us/library/cc645050%28VS.95%29.aspx" target="_blank">Microsoft Deep Zoom </a>et <a title="Seadragon" href="http://www.seadragon.com/developer/ajax/" target="_blank">Seadragon</a> (Ajax).</p>
<p>Pour savoir comment fonctionne Deep Zoom</p>
<p>Une fois l&#8217;<a title="Magento Connect : DeepZoom" href="http://bit.ly/aRDBjk" target="_blank">extension téléchargée</a> et installée via Magentoconnect, il suffit d&#8217;aller sur la page de configuration du catalogue dans le backOffice et d&#8217;activer l&#8217;extension et de désactiver l&#8217;option &laquo;&nbsp;Créer les images Deep Zoom que depuis le back-office&nbsp;&raquo;.</p>
<p><img class="alignnone size-full wp-image-2478" src="http://www.groupereflect.net/blog/wp-content/uploads/2010/02/Capture-d’écran-2010-02-23-à-14.24.06.png" alt="Options backOffice" width="838" height="261" /></p>
<p>Cette dernière option est une sécurité pour les sites en prod afin  d&#8217;éviter de générer la pyramide d&#8217;image en frontOffice. Désactiver cette  option permets d&#8217;avoir un résultat immédiat sur la fiche produit.</p>
<p>Dans la cas où l&#8217;option &laquo;&nbsp;Créer les images Deep Zoom que depuis le back-office&nbsp;&raquo; est activé les pyramides d&#8217;images sont créées lors de la sauvegarde d&#8217;un produit.</p>
<p><img class="alignnone size-full wp-image-2483" src="http://www.groupereflect.net/blog/wp-content/uploads/2010/02/Capture-d’écran-2010-02-23-à-14.34.12.png" alt="Fiche Produit" width="405" height="391" /></p>
<p>Ce module a été conçu pour Magento 1.4 puis suite à une demande d&#8217;un utilisateur (Thx Mohamed) nous avons rendu l&#8217;extension compatible avec Magento 1.3.</p>
<p>Dans la version pour Magento 1.4, 2 widgets sont disponibles, le 1er permet d&#8217;afficher la pyramide d&#8217;image du produit dans n&#8217;importe quel article du CMS. Le 2éme widget affiche la galerie d&#8217;images, avec un système de navigation pour changer de photo.</p>
<p>Cette extension utilise la librairie <a title="PHP Deep Zoom Tools" href="http://bit.ly/7dr8Tj" target="_blank">PHP Deep Zoom Tools</a> d&#8217;OpenZoom pour la génération de la pyramide d&#8217;image.</p>
<p>Si dessous le lien vers la fiche de l&#8217;extension sur le Magentoconnect :<br />
<a title="Magento Connect : DeepZoom" href="http://bit.ly/aRDBjk">http://www.magentocommerce.com/extension/2792/groupereflect-product-image-deep-zoom</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2010/02/zoom-xxl-pour-magento-avec-deep-zoom.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Phing 2.4 : quoi de neuf ?</title>
		<link>http://www.groupereflect.net/blog/archives/2010/01/phing-2-4-quoi-de-neuf.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2010/01/phing-2-4-quoi-de-neuf.html?parole_d_expert#comments</comments>
		<pubDate>Wed, 20 Jan 2010 15:48:29 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Paroles d'Experts]]></category>
		<category><![CDATA[apache ant]]></category>
		<category><![CDATA[jsmin]]></category>
		<category><![CDATA[phing]]></category>
		<category><![CDATA[phing 2.4]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[phpcpd]]></category>
		<category><![CDATA[phpunit]]></category>

		<guid isPermaLink="false">http://www.groupereflect.net/blog/?p=2326?parole_d_expert</guid>
		<description><![CDATA[
Phing est un projet Open Source PHP très inspiré de Apache Ant.
Le principe de fonctionnement est assez simple. Un fichier XML décrit une série d’actions et une ligne de commande permet de déclencher ces actions. Vous pouvez faire n&#8217;importe quoi avec. Je l’utilise beaucoup en remplacement des scripts Shell.
La nouvelle version Phing (2.4.0) est sortie [...]]]></description>
			<content:encoded><![CDATA[<div class="article-nfa">
<p style="text-align: left">Phing est un projet Open Source PHP très inspiré de <a href="http://ant.apache.org/" target="_blank">Apache Ant</a>.</p>
<p style="text-align: left">Le principe de fonctionnement est assez simple. Un fichier XML décrit une série d’actions et une ligne de commande permet de déclencher ces actions. Vous pouvez faire n&#8217;importe quoi avec. Je l’utilise beaucoup en remplacement des scripts Shell.</p>
<p style="text-align: left">La nouvelle version <a title="Welcome to the website of The Phing Project" href="http://phing.info/trac/" target="_blank">Phing (2.4.0)</a> est sortie le 17 janvier derniers elle recèle pas mal de nouvelle fonctionnalité.</p>
<p style="text-align: left"><span id="more-2326"></span></p>
<p style="text-align: left">Au niveau des « <a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixB-CoreTasks.html">Core task</a> » une seule balise fait son apparition. Il s’agit de « <a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixB-CoreTasks.html#IncludePathTask">ImportTask</a> ».<br />
Cela importe d&#8217;un autre fichier  de build dans le fichier courant. En fait cela revient à faire un copier-coller dans le fichier importé.&gt;</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;import</span> <span style="color: #000066">file</span>=<span style="color: #ff0000">&laquo;&nbsp;path/to/build.xml&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<p style="text-align: left">Au niveau des « <a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html">Optional Tasks</a> » de nombreuses fonctionnalités ont été rajoutées.<br />
<strong><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#ExportPropertiesTask"></a></strong></p>
<h4 style="margin-bottom: 0pt;text-align: left"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#ExportPropertiesTask" target="_blank">ExportPropertiesTask</a></h4>
<p style="text-align: left">Exporte toutes les propriétés définies dans un fichier.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;exportproperties</span> <span style="color: #000066">targetfile</span>=<span style="color: #ff0000">&laquo;&nbsp;output.props&nbsp;&raquo;</span> <span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<h4 style="margin-bottom: 0pt;text-align: left"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#FileHashTask" target="_blank">FileHashTask</a></h4>
<p style="text-align: left">Calcule soit le MD5 soit le SHA1 ou la valeur d&#8217;un fichier et le stocke comme une chaîne hexadécimale dans une propriété. C’est très pratique pour faire une empreinte de fichier.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;filehash</span> <span style="color: #000066">file</span>=<span style="color: #ff0000">&laquo;&nbsp;${builddir}/${tarball}.tar.${compression}&nbsp;&raquo;</span> <span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<h4 style="margin-bottom: 0pt;text-align: left"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#FileSizeTask" target="_blank">FileSizeTask</a></h4>
<p style="text-align: left">Stocke la taille d&#8217;un fichier spécifié dans une propriété. La taille du fichier est retournée en octets.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;filesize</span> <span style="color: #000066">file</span>=<span style="color: #ff0000">&laquo;&nbsp;${builddir}/${tarball}.tar.${compression}&nbsp;&raquo;</span> <span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;php</span> <span style="color: #000066">expression</span>=<span style="color: #ff0000">&laquo;&nbsp;floor(${filesize}/1024)&nbsp;&raquo;</span> <span style="color: #000066">returnProperty</span>=<span style="color: #ff0000">&laquo;&nbsp;ksize&nbsp;&raquo;</span> <span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;echo</span> <span style="color: #000066">msg</span>=<span style="color: #ff0000">&laquo;&nbsp;Filesize is: ${ksize} kB&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<h4 style="margin-bottom: 0pt"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#JsMinTask" target="_self">JsMinTask</a></h4>
<p>Cette tache appel JSMin pour minifier les fichiers JavaScript. JSMin est livré avec Phing et n&#8217;a pas besoin d&#8217;être installé séparément.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;jsMin</span> <span style="color: #000066">targetDir</span>=<span style="color: #ff0000">&laquo;&nbsp;docroot/script/minified&nbsp;&raquo;</span> <span style="color: #000066">failOnError</span>=<span style="color: #ff0000">&laquo;&nbsp;false&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold"> &lt;fileset</span> <span style="color: #000066">dir</span>=<span style="color: #ff0000">&laquo;&nbsp;docroot/script&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold"> &lt;include</span> <span style="color: #000066">name</span>=<span style="color: #ff0000">&laquo;&nbsp;**/*.js&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold"> &lt;/fileset<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;/jsMin<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<h4 style="margin-bottom: 0pt"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#PharPackageTask" target="_blank">PharPackageTask</a></h4>
<p>Cette tâche permet de créer des packages <a href="http://php.net/manual/fr/intro.phar.php" target="_self">Phar</a>. L’extension Phar est intégrée dans PHP 5.3.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;pharpackage</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">destfile</span>=<span style="color: #ff0000">&laquo;&nbsp;./build/package.phar&nbsp;&raquo;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">basedir</span>=<span style="color: #ff0000">&laquo;&nbsp;./&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;fileset</span> <span style="color: #000066">dir</span>=<span style="color: #ff0000">&laquo;&nbsp;./classes&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;include</span> <span style="color: #000066">name</span>=<span style="color: #ff0000">&laquo;&nbsp;**/**&nbsp;&raquo;</span> <span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;/fileset<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;/pharpackage<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<h4 style="margin-bottom: 0pt"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#PhkPackageTask" target="_blank">PhkPackageTask</a></h4>
<p>Cette tâche permet de créer des <a href="http://phk.tekwire.net/joomla/support/doc/builders_guide.htm" target="_blank">packages PHK</a>.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;phkpackage</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">phkcreatorpath</span>=<span style="color: #ff0000">&laquo;&nbsp;/path/to/PHK_Creator.phk&nbsp;&raquo;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">inputdirectory</span>=<span style="color: #ff0000">&laquo;&nbsp;src&nbsp;&raquo;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">outputfile</span>=<span style="color: #ff0000">&laquo;&nbsp;build/sample-project.phk&nbsp;&raquo;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">compress</span>=<span style="color: #ff0000">&laquo;&nbsp;gzip&nbsp;&raquo;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">strip</span>=<span style="color: #ff0000">&laquo;&nbsp;true&nbsp;&raquo;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">name</span>=<span style="color: #ff0000">&laquo;&nbsp;Sample Project&nbsp;&raquo;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">webrunscript</span>=<span style="color: #ff0000">&laquo;&nbsp;index.php&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;webaccess<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;path<span style="color: #000000;font-weight: bold">&gt;</span></span></span>/<span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;/path<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;/webaccess<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;/phkpackage<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<h4 style="margin-bottom: 0pt"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#PhpCpdTask" target="_blank">PhpCpdTask</a></h4>
<p>Cette tâche s&#8217;exécute <a href="http://github.com/sebastianbergmann/phpcpd" target="_blank">phpCpd</a>, un detecteur de Copier / Coller Detector (CPD) pour PHP.<br />
Phpcpd est développé par  <a href="http://sebastian-bergmann.de/" target="_blank">Sebastian Bergmann</a> qui est entre autre de développeur de <a href="http://www.phpunit.de/" target="_blank">PHPUnit</a>.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;phpcpd</span> <span style="color: #000066">haltonerror</span>=<span style="color: #ff0000">&laquo;&nbsp;false&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;fileset</span> <span style="color: #000066">dir</span>=<span style="color: #ff0000">&laquo;&nbsp;${builddir}&nbsp;&raquo;</span> <span style="color: #000066">id</span>=<span style="color: #ff0000">&laquo;&nbsp;filestocpd&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;include</span> <span style="color: #000066">name</span>=<span style="color: #ff0000">&laquo;&nbsp;apps/**/*.php&nbsp;&raquo;</span> <span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;/fileset<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;formatter</span> <span style="color: #000066">type</span>=<span style="color: #ff0000">&laquo;&nbsp;pmd&nbsp;&raquo;</span> <span style="color: #000066">outfile</span>=<span style="color: #ff0000">&laquo;&nbsp;reports/pmd-cpd.xml&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;/phpcpd<span style="color: #000000;font-weight: bold">&gt;</span></span></span></div>
<h4 style="margin-bottom: 0pt"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#SvnCommitTask" target="_blank">SvnCommitTask</a></h4>
<p>Une fonctionnalité qui manquait cruellement, pouvoir faire des commits directement depuis une task.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;svncommit</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"> <span style="color: #000066">workingcopy</span>=<span style="color: #ff0000">&laquo;&nbsp;/home/joe/dev/project&nbsp;&raquo;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"> <span style="color: #000066">message</span>=<span style="color: #ff0000">&laquo;&nbsp;Updated documentation, fixed typos&nbsp;&raquo;</span> <span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<h4 style="margin-bottom: 0pt"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#VersionTask" target="_blank">VersionTask</a></h4>
<p>Permet de gérer la version de l’application avec 3 chiffres. Major.Minor.Bugfix (e.g. 1.3.2)</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top;text-align: left"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;version</span> <span style="color: #000066">releasetype</span>=<span style="color: #ff0000">&laquo;&nbsp;Major&nbsp;&raquo;</span> <span style="color: #000066">file</span>=<span style="color: #ff0000">&laquo;&nbsp;version.txt&nbsp;&raquo;</span> <span style="color: #000066">property</span>=<span style="color: #ff0000">&laquo;&nbsp;version.number&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<h4 style="margin-bottom: 0pt"><a href="http://phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#XmlPropertyTask" target="_blank">XmlPropertyTask</a></h4>
<p>Permet de charger des propriétés depuis un fichier XML.</p>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold">&lt;xmlproperty</span> <span style="color: #000066">file</span>=<span style="color: #ff0000">&laquo;&nbsp;somefile.xml&nbsp;&raquo;</span><span style="color: #000000;font-weight: bold">/&gt;</span></span></div>
<div style="margin: 0pt;padding: 0pt;background: transparent none repeat scroll 0% 0%;font-family: monospace;font-style: normal;font-variant: normal;font-weight: normal;font-size: 1em;line-height: 1.2em;vertical-align: top"><span style="color: #009900"><span style="color: #000000;font-weight: bold"><br />
</span></span></div>
<p>A première vue Phing 2.4 offre des petits plus bien agréables  qui facilitent encore un peu plus la création de scripts. Il rajoute aussi des outils à sa collection (Jsmin, phpcpd,…).<br />
Vivement la 2.5 avec encore plus de choses.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2010/01/phing-2-4-quoi-de-neuf.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony Live 2010, j&#8217;y serai !!</title>
		<link>http://www.groupereflect.net/blog/archives/2010/01/symfony-live-2010-jy-serai.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2010/01/symfony-live-2010-jy-serai.html?parole_d_expert#comments</comments>
		<pubDate>Fri, 15 Jan 2010 08:34:19 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[Evènements]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Paroles d'Experts]]></category>
		<category><![CDATA[Techno]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[paris]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rocks]]></category>
		<category><![CDATA[Sensio Lab]]></category>
		<category><![CDATA[sflive2010]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[symfony live]]></category>

		<guid isPermaLink="false">http://www.groupereflect.net/blog/?p=2311?parole_d_expert</guid>
		<description><![CDATA[ La 2ème édition du symfony live se tiendra le 16 &#38; 17 février à Paris. Cette fois ci je serai présent :)
Cet évènement est organisé par Sensio Labs, le créateur et sponsor du Framework.
C’est une occasion unique de rencontrer la communauté symfony et de parler avec la « symfony core team ».
Le programme est riche en sessions [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.symfony-live.com"><img class="alignleft" src="http://www.symfony-live.com/images/banner.jpg" alt="" width="162" height="270" /></a> La 2ème édition du <a title="Symfony Live 2010" href="http://www.symfony-live.com/" target="_blank">symfony live</a> se tiendra le 16 &amp; 17 février à Paris. Cette fois ci je serai présent :)</p>
<p>Cet évènement est organisé par <a title="Sensio Labs - Interactive Agency" href="http://www.sensiolabs.com/fr" target="_blank">Sensio Labs</a>, le créateur et sponsor du Framework.</p>
<p>C’est une occasion unique de rencontrer la communauté <a title="symfony | Web PHP Framework" href="http://www.symfony-project.org/" target="_blank">symfony</a> et de parler avec la « symfony core team ».</p>
<p>Le <a title="Schedule - Symfony Live 2010" href="http://www.symfony-live.com/schedule" target="_blank">programme est riche</a> en sessions et se terminant en apothéose avec un lever de rideau sur <strong>Symfony2</strong> par <a title="Fabien Potencier (Sensio Labs)" href="http://fabien.potencier.org/" target="_blank">Fabien Potencier</a> qui est le leader du développement.</p>
<p>Il est encore possible de <a title="Registration for the Paris 2010 Conference  " href="http://www.symfony-live.com/registration/paris-2010#registration" target="_blank">s’inscrire</a>, alors venez nous <a title="Registration for the Paris 2010 Conference  " href="http://www.symfony-live.com/registration/paris-2010#registration" target="_blank">rejoindre</a> !</p>
<p>Cette année la conférence se tiendra à la <a title="Cité Universitaire Internationale 17, boulevard Jourdan 75014 Paris" href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=17,+boulevard+Jourdan+-+paris&amp;sll=37.0625,-95.677068&amp;sspn=42.85226,93.164063&amp;ie=UTF8&amp;ll=48.8198,2.340775&amp;spn=0.004366,0.011373&amp;z=17&amp;iwloc=A" target="_blank">Cité Universitaire</a>.</p>
<p><span><span style="background-color: #ffffff" title="In addition to the conference, Sensio Labs is going to organize a one-day training (in English) on symfony topics on February 15th.">En plus de la conférence, Sensio Labs organise une <a href="http://www.symfony-live.com/training" target="_blank">journée de formation</a> sur symfony le 15 Février.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2010/01/symfony-live-2010-jy-serai.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yslow beacon / ShowSlow</title>
		<link>http://www.groupereflect.net/blog/archives/2010/01/yslow-beacon-showslow.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2010/01/yslow-beacon-showslow.html?parole_d_expert#comments</comments>
		<pubDate>Wed, 06 Jan 2010 13:25:43 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Paroles d'Experts]]></category>
		<category><![CDATA[Techno]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[showslow]]></category>
		<category><![CDATA[yslow]]></category>
		<category><![CDATA[yslowbeacon]]></category>

		<guid isPermaLink="false">http://www.groupereflect.net/blog/?p=2258?parole_d_expert</guid>
		<description><![CDATA[Yslow recèle une petite pépite qui est « Yslow beacon » . Cela permet d’envoyer les résultats analysés à une url de callback. Ainsi il est possible de centraliser les résultats et d’avoir un historique voir même de comparer des résultats.
Pour cela il faut modifier 2 variables de configuration de Firefox via about:config.
extensions.firebug.yslow.beaconUrl : Url de [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Yslow" href="http://developer.yahoo.com/yslow" target="_blank">Yslow</a> recèle une petite pépite qui est « <a title="Yslow Help" href="http://developer.yahoo.com/yslow/help/#yslow_beacon" target="_blank">Yslow beacon</a> » . Cela permet d’envoyer les résultats analysés à une url de callback. Ainsi il est possible de centraliser les résultats et d’avoir un historique voir même de comparer des résultats.<span id="more-2258"></span></p>
<p>Pour cela il faut modifier 2 variables de configuration de Firefox via <strong>about:config</strong>.<br />
<strong><em>extensions.firebug.yslow.beaconUrl</em></strong> : Url de traitement ex (http://yslow.groupereflect.net/call.php)<br />
<em><strong>extensions.firebug.yslow.optinBeacon</strong> : </em>active la fonctionnalité via un booléen.</p>
<p>Il y a aussi un autre paramètre qui permet de configurer le nombre d’information envoyé.<em><br />
<strong>extensions.firebug.yslow.beaconInfo</strong></em> : <code>basic</code>, <code>grade</code>, <code>stats</code>, <code>comps</code>, <code>all</code></p>
<p>En général je mets « all » comme ça je récupère tout.</p>
<p>Il existe une application <a href="http://code.google.com/p/showslow/">ShowSlow</a> (0.3) qui permet d’agréger c’est résultats. Il est sous licence <a href="http://www.opensource.org/licenses/bsd-license.php" target="_self">New BSD</a> donc on est assez libre de l’utiliser et le faire évoluer.</p>
<p>Une nouvelle version est récemment sortir qui corrige un bug fort gênant. ShowSlow ne fonctionnait pas avec Yslow2 car l’envoi des données ne se fait plus de la même manière. Maintenant dans le cas d’une configuration différente de « basic » les données sont envoyées dans le flux POST au format JSON.<br />
En fait si on recherche les données dans <strong>$_POST</strong> on ne les trouve pas il faut utiliser <strong>php://input</strong>.</p>
<p>Voici comment en 2 lignes on récupère dans un tableau les données postés par Yslow.<br />
<code>$post_data = file_get_contents('php://input');<br />
$post = json_decode($post_data, true);</code></p>
<p>ShowSlow dispose d’un site de démo (<a href="http://www.showslow.com/">http://www.showslow.com/</a>) avec de nombreuses urls vérifiées, ca donne une idée de qu’il est possible de faire avec.</p>
<p>Il ne reste plus qu’à automatiser Yslow afin d’avoir un jeu de résultat important.  <a href="http://eric.daspet.name/" target="_blank">Eric Daspet</a> <a href="http://performance.survol.fr/2009/12/automatisation-de-yslow/" target="_blank">propose une méthode</a> en utilisant <a href="http://wiki.github.com/bard/mozrepl" target="_blank">mozrepl</a>, <a href="http://www.semicomplete.com/blog/geekery/xvfb-firefox.html" target="_blank">xvfb</a> personnellement j’ai utilisé <a href="http://code.google.com/p/xinc/" target="_blank">Xinc</a> et <a href="http://seleniumhq.org/" target="_blank">Sélénium</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2010/01/yslow-beacon-showslow.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FORUM PHP : 9 ème édition</title>
		<link>http://www.groupereflect.net/blog/archives/2009/09/forum-php-9-eme-edition.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2009/09/forum-php-9-eme-edition.html?parole_d_expert#comments</comments>
		<pubDate>Wed, 23 Sep 2009 12:21:34 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[Evènements]]></category>
		<category><![CDATA[afup]]></category>
		<category><![CDATA[forum PHP]]></category>

		<guid isPermaLink="false">http://www.groupereflect.net/blog/?p=2025?parole_d_expert</guid>
		<description><![CDATA[
Cette 9ème édition va se dérouler le 12 et 13 novembre 2009 à la Cité des Sciences de Paris.
Cette fois encore je serais présent à cette édition.
Cette année, de nombreuses têtes d&#8217;affiches internationales vont faire le déplacement comme Michael &#171;&#160;Monty&#160;&#187; Widenius, Zoe Slattery, Anna Filina, Johannes Schlüter&#8230; ainsi que nos experts francophones.
Bref, un événement d&#8217;importance [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.afup.org/templates/forumphp2009/images/cartouche-site.png" alt="" width="580" height="85" /></p>
<p>Cette 9ème édition va se dérouler le 12 et 13 novembre 2009 à la Cité des Sciences de Paris.</p>
<p>Cette fois encore je serais présent à cette édition.</p>
<p>Cette année, de nombreuses têtes d&#8217;affiches internationales vont faire le déplacement comme Michael &laquo;&nbsp;Monty&nbsp;&raquo; Widenius, Zoe Slattery, Anna Filina, Johannes Schlüter&#8230; ainsi que nos experts francophones.</p>
<p>Bref, un événement d&#8217;importance dans le petit monde de PHP, venez nombreux.</p>
<p>Pour connaître exactement le contenu, consulter le <a title="La 9ème édition du Forum PHP dans les starting-blocks" href="http://www.afup.org/article.php3?id_article=390" target="_blank">communiqué officiel</a> et pour vous<a title="Inscription Forum PHP" href="http://www.afup.org/pages/forumphp2009/inscription.php" target="_blank"> inscrire c&#8217;est par ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2009/09/forum-php-9-eme-edition.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;éléphants PHP débarquent fin Octobre</title>
		<link>http://www.groupereflect.net/blog/archives/2007/10/lelephants_php_.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2007/10/lelephants_php_.html?parole_d_expert#comments</comments>
		<pubDate>Thu, 18 Oct 2007 18:51:21 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[Evènements]]></category>

		<guid isPermaLink="false">http://wordpress.groupereflect.net/?p=1212</guid>
		<description><![CDATA[Je vous avez parlé fin juin que PHP allez enfin avoir sa peluche, après une longue grossesse nous allons enfin recevoir nos petits fin Octobre.
Une mappemonde est disponible  pour voir les groupes d&#8217;accueil des éléphants dont nous faisons partie. Il y a que 16 groupes dans le monde, nous sommes à coter de grands [...]]]></description>
			<content:encoded><![CDATA[<p>Je vous avez parlé fin juin que <a href="http://www.groupereflect.net/blog/archives/2007/06/php_a_enfin_sa.html">PHP allez enfin avoir sa peluche</a>, après une longue grossesse nous allons enfin recevoir nos petits fin Octobre.<br />
Une mappemonde est disponible  pour voir les groupes d&#8217;accueil des éléphants dont nous faisons partie. Il y a que 16 groupes dans le monde, nous sommes à coter de grands noms comme Zend ou encore l&#8217;AFUP.</p>
<p><span id="more-1212"></span><br />
<a href="http://www.wayfaring.com/maps/show/43788">La mappemonde</a><br />
<a href="http://www.nexen.net/elephpant/adopter.php">La liste des &#8216;orphelinats&#8217;</a><br />
Certains éléphants de notre portée n&#8217;ont toujours pas trouvés preneurs. Il est encore possible de me contacter pour en acquérir pour la modique somme de 13 euros.<br />
Je serais aussi au <a href="http://www.afup.org/pages/forumphp2007/">Forum PHP 2007</a> le 21-22 Novembre, on pourra donc me voir là bas. Je sais que l&#8217;AFUP aura aussi son stock d&#8217;éléphants au forum.<br />
<a href="http://www.nexen.net/images/rsgallery/original/DSCN5587.JPG"><img alt="" src="http://www.nexen.net/images/rsgallery/display/DSCN5587.JPG.jpg"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2007/10/lelephants_php_.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHP a enfin sa peluche</title>
		<link>http://www.groupereflect.net/blog/archives/2007/06/php_a_enfin_sa_.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2007/06/php_a_enfin_sa_.html?parole_d_expert#comments</comments>
		<pubDate>Wed, 20 Jun 2007 18:37:01 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://wordpress.groupereflect.net/?p=1110</guid>
		<description><![CDATA[Voici en avant-première, voici l&#8217;éléphant PHP devenu une peluche!

La peluche PHP est basée sur l&#8217;icône de l&#8217;éléphant PHP, créée par Vincent Pontier

L&#8217;elephant est un projet communautaire piloté par Damien Seguy.
L&#8217;éléphant fait 18 cm de long (7 pouces) mais vous pouvez ajouter encore 5 cm quand il a la queue et la trompe étendue. Il fait [...]]]></description>
			<content:encoded><![CDATA[<p>Voici en avant-première, voici l&#8217;éléphant PHP devenu une peluche!<br />
<a href="http://www.nexen.net/images/rsgallery/original/DSCN5587.JPG"><img alt="" src="http://www.nexen.net/images/rsgallery/display/DSCN5587.JPG.jpg" /></a><br />
La peluche PHP est basée sur l&#8217;icône de l&#8217;éléphant PHP, créée par <a href="http://www.elroubio.net/?p=elephpant">Vincent Pontier</a></p>
<p><span id="more-1110"></span><br />
L&#8217;elephant est un projet communautaire piloté par <a href="http://www.nexen.net">Damien Seguy</a>.<br />
L&#8217;éléphant fait 18 cm de long (7 pouces) mais vous pouvez ajouter encore 5 cm quand il a la queue et la trompe étendue. Il fait 15 cm de haut, et un autre 18 cm de large avec les oreilles ouvertes (c&#8217;est la position de l&#8217;aérofrein). En position aérodynamique, il ne fait plus que 10 cm de large. Au bout du compte, il pèse 100 g.<br />
Il existe une version gigantesque qui fait 61 cm de long, et est proportionnelle à la version normale. Il pèsera environ 1 kilogramme.<br />
<a href="http://www.nexen.net/17215-ext/elephpant_:_la_boule_de_poils_php.php">Voici plus d’information sur le projet</a><br />
Il n&#8217;est pas encore possible de l&#8217;acheter au détail et en plus la version géante ne sera pas dispo au détail.<br />
Il faut faire des commandes groupées les petites peluches sont par lots de 50 et la grosse peluche a l’unité.<br />
Le prix d’une petite peluche est de 6.5€(TTC+frais de port). Livraison en Octobre 2007.<br />
Nous avons décidé de prendre 1 gros pour le mettre dans les bureaux et on aimerait bien prendre un lot de 50 petits mais ça fait un peu trop pour nous. Donc si des personnes sont intéressés pour acquérir en avant premières et à un tarif préférentiel, une petite peluche qu’ils rentrent en contact avec moi. Il y a environ 40 peluches disponible.<br />
<br />
La date limite pour acheter une peluche en pré-commade est le 28 juin 2007.<br />
J&#8217;espère que beaucoup de personnes seront intéressés.<br />
Elles seront à retirer au bureau de Limoges et de Paris dès que nous les auront reçus.<br />
Voici quelques photos :<br />
<a href="http://www.nexen.net/images/rsgallery/original/DSCN5589.JPG" title="Les oreilles décollées"><img src="http://www.nexen.net/images/rsgallery/display/DSCN5589.JPG.jpg" alt="Les oreilles décollées"/></a><br />
<a href="http://www.nexen.net/images/rsgallery/original/DSCN5594.JPG" title="L'éléphant support les bonnes pratiques"><img src="http://www.nexen.net/images/rsgallery/display/DSCN5594.JPG.jpg" alt="L'éléphant support les bonnes pratiques"/></a><br />
<a href="http://www.nexen.net/component/option,com_rsgallery2/Itemid,268/page,inline/catid,32/id,1773/limitstart,14/limit,1/limitstart,0/" >Encore plus</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2007/06/php_a_enfin_sa_.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Présentation du Zend Framework</title>
		<link>http://www.groupereflect.net/blog/archives/2006/12/presentation_du.html?parole_d_expert</link>
		<comments>http://www.groupereflect.net/blog/archives/2006/12/presentation_du.html?parole_d_expert#comments</comments>
		<pubDate>Fri, 08 Dec 2006 07:14:45 +0000</pubDate>
		<dc:creator>Nicolas Fabre</dc:creator>
				<category><![CDATA[Techno]]></category>

		<guid isPermaLink="false">http://wordpress.groupereflect.net/?p=904</guid>
		<description><![CDATA[En novembre derniers  je suis allé au Forum PHP qui regroupe pendant 2 jours des intervenants du monde entiers pour évoquer l’avenir de PHP et présenter des outils fort intéressant.  Mercredi soir j’ai pu assister à la présentation du Zend Framework sur Paris. Cette présentation était organisée par l’AFUP (Association Française des Utilisateurs [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://serge.bregliano.free.fr/blog/images/zend_fw.jpg" style="float:left;margin-right:1em;margin-bottom:1em;" />En novembre derniers  je suis allé au <a href="http://afup.org/pages/forumphp2006/">Forum PHP</a> qui regroupe pendant 2 jours des intervenants du monde entiers pour évoquer l’avenir de PHP et présenter des outils fort intéressant.  Mercredi soir j’ai pu assister à la présentation du <a href="http://framework.zend.com/">Zend Framework</a> sur Paris. Cette présentation était organisée par l’<a href="http://afup.org/pages/forumphp2006/">AFUP</a> (Association Française des Utilisateurs de PHP) avec la présence de la société <a href="http://www.zend.com/fr">Zend</a>.</p>
<p><span id="more-904"></span><br />
Les intervenants étaient <a href="http://www.afup.org/pages/forumphp2006/conferenciers.php?#gponcon">Guillaume Pon&ccedil;on</a> vice président de l’AFUP, <a href="http://www.afup.org/pages/forumphp2006/conferenciers.php?#alimbourg">Arnaud Limbourg</a> contributeur du Zend Framework et <a href="http://www.afup.org/pages/forumphp2006/conferenciers.php?#zsuraski">Zeev Suraski</a> co-créateur du Zend Framework, co-architecte historique de PHP et co-fondateur de <a href="http://www.zend.com/">ZEND Technologies</a>. Un framework est un ensemble de bibliothèques permettant le développement rapide d&#8217;applications. Il fournit suffisamment de briques logicielles pour pouvoir produire une application aboutie. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres.<br />
Cette conférence  a été très intéressante, j’ai pu voir beaucoup de choses prometteuses  dans ce framework, comme par exemple le composant ‘Service’ qui permet d’interfacer facilement Flickr, Google, Amazon…, d’autres composants sont tout aussi remarquables.<br />
Ce framework n’est peu être à l’heure actuelle qu’en version 0.2 mais d’ici janvier la version 0.6 devrait apparaître. Il m’apparaît tout de même que ce framework est extrêmement stable et bien testé. La version 1.0 devrait être disponible au cours du 2éme semestre 2007.<br />
Ce framework dispose d’une communauté très active (surtout la communauté française). Un autre atout est que ce framework soit porté par Zend, une société référente dans le monde de PHP.<br />
Je pense que ce framework a de belles années devant lui et fera surement parler de lui dans les années à venir.<br />
Je remercie Arnaud, Guillaume et Zeev pour cette conférence très utile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.groupereflect.net/blog/archives/2006/12/presentation_du.html?parole_d_expert/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
