<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Loogaroo : Lamp / web 2.0 / Ajax ...</title>
	
	<link>http://loogaroo.net</link>
	<description />
	<pubDate>Sun, 16 Mar 2008 08:05:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Loogaroo" type="application/rss+xml" /><feedburner:emailServiceId>1156831</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Améliorer les performances : partie 1</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/170841080/</link>
		<comments>http://loogaroo.net/2007/10/17/ameliorer-les-performances-partie-1/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 22:00:47 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[performance]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[livre]]></category>

		<category><![CDATA[Oreilly]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/10/17/ameliorer-les-performances-partie-1/</guid>
		<description><![CDATA[Voilà je viens de recevoir le livre &#8220;High Performance Web Sites&#8220;. j&#8217;ai donc décidé de commenter une à une les différentes règles et d&#8217;essayer de les appliquer sur Wanarun.
Au départ :

Make fewer HTTP requests =&#62; note : B
Use a CDN =&#62; note : F
Add an Expires header =&#62; note : F
Gzip components =&#62; note D
Put [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà je viens de recevoir le livre &#8220;<a href="http://www.oreilly.com/catalog/9780596529307/" onclick="javascript:urchinTracker ('/outgoing/www.oreilly.com/catalog/9780596529307/');">High Performance Web Sites</a>&#8220;. j&#8217;ai donc décidé de commenter une à une les différentes règles et d&#8217;essayer de les appliquer sur <a href="http://www.wanarun.net">Wanarun.</a></p>
<p>Au départ :</p>
<ol>
<li>Make fewer HTTP requests =&gt; note : B</li>
<li>Use a CDN =&gt; note : F</li>
<li>Add an Expires header =&gt; note : F</li>
<li>Gzip components =&gt; note D</li>
<li>Put CSS at the top =&gt; note A</li>
<li>Put JS at the bottom =&gt; note B</li>
<li>Avoid CSS expressions =&gt; note A</li>
<li>Make JS and CSS external =&gt; n/a</li>
<li>Reduce DNS lookups =&gt; note B</li>
<li>Minify JS =&gt; note B</li>
<li>Avoid redirects =&gt; note A</li>
<li>Remove duplicate scripts =&gt; note A</li>
<li>Configure ETags =&gt; note F</li>
</ol>
<p>Première règle : Réduire la taille du javascript</p>
<p>Ca me semble être une bonne idée, je ne me suis jamais penché sur cette problématique.</p>
<p><a href="http://developer.yahoo.com/performance/rules.html#minify">Yahoo nous donne quelques pistes</a> et je décide d&#8217;utiliser <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor.</a></p>
<p>Je décide de compresser la librairie Prototype et la librairie de Wanarun</p>
<p>Résultats de la compression :</p>
<ul>
<li>Wanarun : 62 ko =&gt; 37 ko</li>
<li>Prototype : 71 ko =&gt; 43 ko</li>
</ul>
<p>Par contre mauvaise nouvelle, une erreur dans le javascript de prototype.</p>
<p>Je teste ensuite <a href="http://dojotoolkit.org/docs/shrinksafe">ShrinkSafe</a> :</p>
<p>Résultats de la compression :</p>
<ul>
<li>Wanarun : 62 ko =&gt; 40 ko</li>
<li>Prototype : 71 ko =&gt; 50 ko</li>
</ul>
<p>La compression est moins bonne mais pas d&#8217;erreur javascript dans prototype.</p>
<p>L&#8217;expérience est globalement positive, les temps de chargement sous firebug sont moins long qu&#8217;avant et dans Yslow wanarun passe de B à A sur le &#8220;Minify JS&#8221;</p>
<p>Note globale : D (62)</p>
<p>A suivre&#8230;.</p>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/170841080" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/10/17/ameliorer-les-performances-partie-1/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/10/17/ameliorer-les-performances-partie-1/</feedburner:origLink></item>
		<item>
		<title>Première baisse</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/167280493/</link>
		<comments>http://loogaroo.net/2007/10/09/premiere-baisse/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 05:17:13 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[Mysql Error Stop]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/10/09/premiere-baisse/</guid>
		<description><![CDATA[Voilà quelques semaines maintenant que je surveille  la progression du nombre de pages avec l&#8217;erreur. La première baisse vient d&#8217;apparaitre, nous sommes à 720 000 pages. Continuons la bataille !
Suite aux remarques que j&#8217;ai reçu a ce sujet, effectivement le chiffre n&#8217;est pas significatif car on peut voir dans les premieres pages quelques forums qui [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà quelques semaines maintenant que je surveille  la progression du nombre de pages avec l&#8217;erreur. La première baisse vient d&#8217;apparaitre, nous sommes à 720 000 pages. Continuons la bataille !</p>
<p>Suite aux remarques que j&#8217;ai reçu a ce sujet, effectivement le chiffre n&#8217;est pas significatif car on peut voir dans les premieres pages quelques forums qui parle de l&#8217;erreur mais c&#8217;est tout à fait négligeable devant le nombre d&#8217;erreurs.</p>
<p>Je suis en train de faire un système de monitoring pour voir la progression au jour le jour et de facon automatique, le tout avec un petit ticker que vous pourrez afficher sur votre site.</p>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/167280493" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/10/09/premiere-baisse/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/10/09/premiere-baisse/</feedburner:origLink></item>
		<item>
		<title>Astuces rewrite….</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/164793310/</link>
		<comments>http://loogaroo.net/2007/10/03/astuces-rewrite/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 17:22:51 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[mod rewrite]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/10/03/astuces-rewrite/</guid>
		<description><![CDATA[Avant je ne faisais pas attention au moteur de recherche et a l&#8217;optimisation des pages. Mais c&#8217;est vrai que ca permet quand même de récupérer pas mal d&#8217;utilisateurs parfois. Voila le cas des parcours sur Wanarun.
avant j&#8217;avais des urls du genre :
http://www.wanarun.net/index.php?content=/view/parcours.php&#38;parcours=2251
et j&#8217;ai décidé d&#8217;activer le mode rewrite pour obtenir ca :
http://www.wanarun.net/carte/2251/le-long-du-canal-thaon-les-vosges.html
Je ne vous cache [...]]]></description>
			<content:encoded><![CDATA[<p>Avant je ne faisais pas attention au moteur de recherche et a l&#8217;optimisation des pages. Mais c&#8217;est vrai que ca permet quand même de récupérer pas mal d&#8217;utilisateurs parfois. Voila le cas des parcours sur Wanarun.</p>
<p>avant j&#8217;avais des urls du genre :</p>
<p>http://www.wanarun.net/index.php?content=/view/parcours.php&amp;parcours=2251</p>
<p>et j&#8217;ai décidé d&#8217;activer le mode rewrite pour obtenir ca :</p>
<p>http://www.wanarun.net/carte/2251/le-long-du-canal-thaon-les-vosges.html</p>
<p>Je ne vous cache pas que Google adore ce genre d&#8217;URL</p>
<p>Voila le code que j&#8217;ai mis dans mon fichier .htaccess :</p>
<pre>
RewriteEngine On
RewriteRule ^carte/([0-9]+)/(.*).html$ index.php?content=/view/parcours.php&amp;parcours=$1</pre>
<p>Ensuite pour rediriger proprement les anciennes pages j&#8217;ai ajouté ce code dans ma page</p>
<div style="overflow: auto; width: 450px;padding-bottom: 15px;"><div class="php" style="color: #000066; border-left: 5px solid rgb(195, 215, 234); background-color: rgb(240, 240, 240); padding:1px;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;SCRIPT_NAME&quot;</span><span style="color: #66cc66;">&#93;</span>==<span style="color: #ff0000;">&quot;/index.php&quot;</span> &amp;<span style="color: #808080; font-style: italic;">#038;&amp;#038; urlParcours($parc_d)!=$_SERVER[&quot;REDIRECT_URL&quot;])</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'HTTP/1.1 301 Moved Permanently'</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;location: &quot;</span>.urlParcours<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$parc_d</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></div></div>
<p>ma fonction urlParcours renvoit l&#8217;url propre tout simplement.</p>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/164793310" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/10/03/astuces-rewrite/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/10/03/astuces-rewrite/</feedburner:origLink></item>
		<item>
		<title>PDT Eclipse</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/164281353/</link>
		<comments>http://loogaroo.net/2007/10/02/pdt-eclipse/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 17:11:29 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[développement]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/10/02/pdt-eclipse/</guid>
		<description><![CDATA[Après 1 an  et demi de développement, la plateforme  Eclipse pour le dévelopement PHP est disponible. Il va falloir que je regarde ca de plus près pour voir les avantages et les inconvénients. Qu&#8217;apporte t&#8217;il de plus que PHP Eclipse.
Pour ma part, j&#8217;utilise Jedit , il fonctionne sous windows, sous linu, sous Mac Os X [...]]]></description>
			<content:encoded><![CDATA[<p>Après 1 an  et demi de développement, la <a href="http://www.eclipse.org/pdt/">plateforme  Eclipse pour le dévelopement PHP</a> est disponible. Il va falloir que je regarde ca de plus près pour voir les avantages et les inconvénients. Qu&#8217;apporte t&#8217;il de plus que PHP Eclipse.<br />
Pour ma part, j&#8217;utilise <a href="http://www.jedit.org/">Jedit</a> , il fonctionne sous windows, sous linu, sous Mac Os X et un peu customisé il est sympa a utiliser.</p>
<p>Pour mes développements, j&#8217;utilise un serveur sous linux pas besoin d&#8217;un machine très puissante avec une distribution Ubuntu. J&#8217;édite mes développements avec Jedit en SFTP et si besoin je synchronise mes fichiers sur le serveur de production avec <a href="http://en.wikipedia.org/wiki/Rsync">Rsync</a></p>
<p>Rsync est une vrai merveille : je l&#8217;utilise pour mes mises en productions, mes backups,&#8230;</p>
<p>Dans le live Building  <a href="http://www.oreillynet.com/catalog/web2apps/">Building Scalable Web Sites</a>, il est question des environnements de développements. Utilisations de CVS ou Non ?&#8230;</p>
<p>Et vous, quels sont vos pratiques : environnement de developpement, mise en production, cvs&#8230; ?</p>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/164281353" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/10/02/pdt-eclipse/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/10/02/pdt-eclipse/</feedburner:origLink></item>
		<item>
		<title>mysql / mysqli / mysqlnd : les extensions PHP pour MySQL</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/163809369/</link>
		<comments>http://loogaroo.net/2007/10/01/mysql-mysqli-mysqlnd-les-extensions-php-pour-mysql/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 17:46:33 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/10/01/mysql-mysqli-mysqlnd-les-extensions-php-pour-mysql/</guid>
		<description><![CDATA[Le couple PHP / MySQL est devenu inséparable depuis quelques années maintenant&#8230; Mais la vie de couple n&#8217;est pas toujours facile. Il existe 3 façons d&#8217;unir ce couple :

ext/mysql : l&#8217;extension mysql classique (old school) que nous avons tous utilisés
ext/mysqli : l&#8217;extension mysql &#8220;improved&#8221; (sous entendu amélioré) interface object  / prepared statement et autres [...]]]></description>
			<content:encoded><![CDATA[<p>Le couple PHP / MySQL est devenu inséparable depuis quelques années maintenant&#8230; Mais la vie de couple n&#8217;est pas toujours facile. Il existe 3 façons d&#8217;unir ce couple :</p>
<ul>
<li><a href="http://fr.php.net/mysql">ext/mysql</a> : l&#8217;extension mysql classique (old school) que nous avons tous utilisés</li>
<li><a href="http://fr.php.net/mysqli">ext/mysqli </a>: l&#8217;extension mysql &#8220;improved&#8221; (sous entendu amélioré) interface object  / prepared statement et autres nouveautés</li>
</ul>
<p>Mais voilà, le hic c&#8217;est les fameuses connexions persistentes, depuis toujours on a tous désactiver cette possibilité allant même jusqu&#8217;à oublier qu&#8217;elle existait.</p>
<p>Mais voila MySQL AB a décidé de prendre le taureau par les cornes et de développer une libriairie de remplacement pour résoudre ces problèmes. c&#8217;est chose faite avec mysqlnd (Mysql native driver). cette librairies remplace la librairie libmysql qui se trouve dans PHP et elle est écrit directement par les équipes de MySQL.</p>
<p><a href="http://dev.mysql.com/downloads/connector/php-mysqlnd/">pour en savoir plus </a></p>
<p>A tester !</p>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/163809369" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/10/01/mysql-mysqli-mysqlnd-les-extensions-php-pour-mysql/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/10/01/mysql-mysqli-mysqlnd-les-extensions-php-pour-mysql/</feedburner:origLink></item>
		<item>
		<title>Livre retardé</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/163357728/</link>
		<comments>http://loogaroo.net/2007/09/30/livre-retarde/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 17:36:42 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[performance]]></category>

		<category><![CDATA[livre]]></category>

		<category><![CDATA[optimisation]]></category>

		<category><![CDATA[Oreilly]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/09/30/livre-retarde/</guid>
		<description><![CDATA[Dans mon article sur &#8220;Règles pour de meilleurs performances&#8221;, je vous parlait du livre High Performance Web Sites, il devait sorti fin septembre et je viens de recevoir un email d&#8217;Amazo, qui m&#8217;annonce une sortie pour fin novembre&#8230;il va falloir patienter un peu&#8230;
En attendant, j&#8217;ai choisi de lire Building Scalable Web Sites
Un retour sur ce [...]]]></description>
			<content:encoded><![CDATA[<p>Dans mon article sur <a href="/2007/09/12/regles-pour-de-meilleures-performances/">&#8220;Règles pour de meilleurs performances&#8221;</a>, je vous parlait du livre <a href="http://www.oreilly.com/catalog/9780596529307/">High Performance Web Sites</a>, il devait sorti fin septembre et je viens de recevoir un email d&#8217;Amazo, qui m&#8217;annonce une sortie pour fin novembre&#8230;il va falloir patienter un peu&#8230;</p>
<p>En attendant, j&#8217;ai choisi de lire <a href="http://www.oreillynet.com/catalog/web2apps/">Building Scalable Web Sites</a></p>
<p>Un retour sur ce livre prochainement sur ce blog.</p>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/163357728" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/09/30/livre-retarde/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/09/30/livre-retarde/</feedburner:origLink></item>
		<item>
		<title>Subselect en MySQL attention !</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/162965930/</link>
		<comments>http://loogaroo.net/2007/09/29/subselect-en-mysql-attention/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 17:22:19 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/09/29/subselect-en-mysql-attention/</guid>
		<description><![CDATA[Je suis un utilisateur de MySQL depuis quelques années déjà&#8230; et donc j&#8217;ai pris l&#8217;habitude de feinter certaines fonctionnalités. Par exemple, le Subselect apparu dans la version 4.1. Je profite donc de cet article pour vous dire de faire attention car un subselect c&#8217;est peut être plus facile a développer mais on peut faire mieux [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis un utilisateur de MySQL depuis quelques années déjà&#8230; et donc j&#8217;ai pris l&#8217;habitude de feinter certaines fonctionnalités. Par exemple, le Subselect apparu dans la version 4.1. Je profite donc de cet article pour vous dire de faire attention car un subselect c&#8217;est peut être plus facile a développer mais on peut faire mieux en terme de performance.</p>
<p>Sur <a href="http://www.wanarun.net">Wanarun</a> (je préfère prendre des exemples que je connais), je veux voir le nombre de personnes qui utilise la gestion des départs.</p>
<p>La version avec subselect :</p>
<div style="overflow: auto; width: 450px;padding-bottom: 15px;"><div class="mysql" style="color: #000066; border-left: 5px solid rgb(195, 215, 234); background-color: rgb(240, 240, 240); padding:1px;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">SELECT</span> pseudo <span style="color: #993333; font-weight: bold;">FROM</span> fr_users <span style="color: #993333; font-weight: bold;">WHERE</span> userID <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> userID <span style="color: #993333; font-weight: bold;">FROM</span> mes_departs<span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></div></div>
<p>temps :  0.08 sec</p>
<p>la version avec juste une jointure</p>
<div style="overflow: auto; width: 450px;padding-bottom: 15px;"><div class="mysql" style="color: #000066; border-left: 5px solid rgb(195, 215, 234); background-color: rgb(240, 240, 240); padding:1px;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">DISTINCT</span><span style="color: #66cc66;">&#40;</span>pseudo<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> mes_departs m,fr_users u <span style="color: #993333; font-weight: bold;">WHERE</span> u.userID=m.userID;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></div></div>
<p>temps : 0.00 sec</p>
<p>Donc faites bien attention ! De plus, la version avec sub select risque d&#8217;etre de plus en plus lente si la taille de votre base augmente.</p>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/162965930" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/09/29/subselect-en-mysql-attention/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/09/29/subselect-en-mysql-attention/</feedburner:origLink></item>
		<item>
		<title>Modification javascript pour les tables</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/162539213/</link>
		<comments>http://loogaroo.net/2007/09/28/modification-javascript-pour-les-tables/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 17:32:25 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[optimisation]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/09/28/modification-javascript-pour-les-tables/</guid>
		<description><![CDATA[Comme plusieurs d&#8217;entre vous veulent connaitre les modifications que j&#8217;ai fait pour les tableaux javascript (suite des commentaires sur l&#8217;article &#8220;Economisez votre serveur : Triez en javascript&#8221;
Pour rappel, la page d&#8217;exemple se trouve ici : la page des entrainements de MARC78  sur Wanarun
Les modifications de la librairies sortable.js
Ajout d&#8217;une variable pour la taille des [...]]]></description>
			<content:encoded><![CDATA[<p>Comme plusieurs d&#8217;entre vous veulent connaitre les modifications que j&#8217;ai fait pour les tableaux javascript (suite des commentaires sur l&#8217;article <a href="/2007/09/07/economisez-votre-serveur-triez-en-javascript/">&#8220;Economisez votre serveur : Triez en javascript&#8221;</a><a href="/2007/09/07/economisez-votre-serveur-triez-en-javascript/"></a></p>
<p>Pour rappel, la page d&#8217;exemple se trouve ici : <a href="http://www.wanarun.net/espace/MARC78/entrainements/">la page des entrainements de MARC78  sur Wanarun</a></p>
<p>Les modifications de la librairies sortable.js<br />
Ajout d&#8217;une variable pour la taille des pages</p>
<div style="overflow: auto; width: 450px;padding-bottom: 15px;"><div class="javascript" style="color: #000066; border-left: 5px solid rgb(195, 215, 234); background-color: rgb(240, 240, 240); padding:1px;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> maxRows=<span style="color: #CC0000;">20</span>;</div></li></ol></div></div>
<p>Ajout de la fonction showPageTable()</p>
<div style="overflow: auto; width: 450px;padding-bottom: 15px;"><div class="javascript" style="color: #000066; border-left: 5px solid rgb(195, 215, 234); background-color: rgb(240, 240, 240); padding:1px;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">function</span> showPageTable<span style="color: #66cc66;">&#40;</span>table,number<span style="color: #66cc66;">&#41;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #66cc66;">&#40;</span>j=<span style="color: #CC0000;">1</span>;j</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;table.<span style="color: #006600;">rows</span>.<span style="color: #006600;">length</span>;j++<span style="color: #66cc66;">&#41;</span>&gt;<span style="color: #66cc66;">&#123;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>j&lt;maxrows*<span style="color: #66cc66;">&#40;</span>number<span style="color: #CC0000;">-1</span><span style="color: #66cc66;">&#41;</span>&gt;=<span style="color: #66cc66;">&#40;</span>maxRows*<span style="color: #66cc66;">&#40;</span>number<span style="color: #66cc66;">&#41;</span><span style="color: #CC0000;">+1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; table.<span style="color: #006600;">rows</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">style</span>.<span style="color: #006600;">display</span>=<span style="color: #3366CC;">'none'</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; table.<span style="color: #006600;">rows</span><span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">style</span>.<span style="color: #006600;">display</span>=<span style="color: #3366CC;">''</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #66cc66;">&#125;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></div></div>
<p>Modification de sortables_init()</p>
<div style="overflow: auto; width: 450px;padding-bottom: 15px;"><div class="javascript" style="color: #000066; border-left: 5px solid rgb(195, 215, 234); background-color: rgb(240, 240, 240); padding:1px;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">//après la ligne</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ts_makeSortable<span style="color: #66cc66;">&#40;</span>thisTbl<span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">//j'initiliase mon tableau sur la premiere page</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">showPageTable<span style="color: #66cc66;">&#40;</span>thisTbl,<span style="color: #3366CC;">'1'</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div>
<p>Dans le php</p>
<div style="overflow: auto; width: 450px;padding-bottom: 15px;"><div class="php" style="color: #000066; border-left: 5px solid rgb(195, 215, 234); background-color: rgb(240, 240, 240); padding:1px;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//il faut définir une variable commune avec le javascript</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;NB_LIGNE_TABLEAU&quot;</span>,<span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$list</span>=<span style="color: #0000ff;">$data</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;performance&quot;</span><span style="color: #66cc66;">&#93;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$page_str</span>=<span style="color: #ff0000;">&quot;&quot;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$separator</span>=<span style="color: #ff0000;">&quot; | &quot;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nb_page</span>=<a href="http://www.php.net/floor"><span style="color: #000066;">floor</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/sizeof"><span style="color: #000066;">sizeof</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$list</span><span style="color: #66cc66;">&#41;</span>/NB_LIGNE_TABLEAU<span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+1</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nb_page</span>&amp;gt;<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$i</span>=<span style="color: #cc66cc;">1</span>;<span style="color: #0000ff;">$i</span>&amp;lt;=<span style="color: #0000ff;">$nb_page</span>;<span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">&#41;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$page_str</span>.=<span style="color: #ff0000;">&quot;&lt;a href=&quot;</span><span style="color: #808080; font-style: italic;">#&quot; onclick=&quot;\&quot;showPageTable($('unique_id'),'&quot;.$i.&quot;')\&quot;&quot;&gt;&quot;.$i.&quot;&lt;/a&gt;&quot;;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$page_str</span>.=<span style="color: #0000ff;">$separator</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$page_str</span>,<span style="color: #cc66cc;">0</span>,-<a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$separator</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></div></div>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/162539213" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/09/28/modification-javascript-pour-les-tables/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/09/28/modification-javascript-pour-les-tables/</feedburner:origLink></item>
		<item>
		<title>Sécurité des includes</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/162072528/</link>
		<comments>http://loogaroo.net/2007/09/27/securite-des-includes/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 17:22:58 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[sécurité]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/09/27/securite-des-includes/</guid>
		<description><![CDATA[Un petit truc que j&#8217;ai trouvé sur le net, il y a quelques temps sur le net. Si comme moi, vous avez l&#8217;habitude de faire des includes un peu partout. Personnelement je les nomme *.inc.php et parfois ils peuvent être accessible via le web mais sans lien&#8230;C&#8217;est pas bien grave de voir une header ou [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit truc que j&#8217;ai trouvé sur le net, il y a quelques temps sur le net. Si comme moi, vous avez l&#8217;habitude de faire des includes un peu partout. Personnelement je les nomme *.inc.php et parfois ils peuvent être accessible via le web mais sans lien&#8230;C&#8217;est pas bien grave de voir une header ou un bloc tout seul mais bon pour eviter des erreurs&#8230;.</p>
<div style="overflow: auto; width: 450px;padding-bottom: 15px;"><div class="php" style="color: #000066; border-left: 5px solid rgb(195, 215, 234); background-color: rgb(240, 240, 240); padding:1px;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'REQUEST_URI'</span><span style="color: #66cc66;">&#93;</span> == <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'PHP_SELF'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//Code PHP</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 8pt 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">?&amp;gt;</div></li></ol></div></div>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/162072528" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/09/27/securite-des-includes/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/09/27/securite-des-includes/</feedburner:origLink></item>
		<item>
		<title>Firebug</title>
		<link>http://feeds.feedburner.com/~r/Loogaroo/~3/161607717/</link>
		<comments>http://loogaroo.net/2007/09/26/firebug/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 17:18:15 +0000</pubDate>
		<dc:creator>Manu</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://loogaroo.net/2007/09/26/firebug/</guid>
		<description><![CDATA[C&#8217;est sans aucun doute la meilleure extension firefox que j&#8217;ai vu ! Elle m&#8217;a même reconcilier avec le CSS et le Javascript !
Console pour la gestion des erreurs : Javascript, CSS,..

Exploration HTML :

Exploration CSS :

Mesure des temps de chargements :

 Télécharger Firebug
]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est sans aucun doute la meilleure extension firefox que j&#8217;ai vu ! Elle m&#8217;a même reconcilier avec le CSS et le Javascript !</p>
<p>Console pour la gestion des erreurs : Javascript, CSS,..<br />
<img src="/wp-content/uploads/2007/09/firebug_screen1.png" /></p>
<p>Exploration HTML :</p>
<p><img src="/wp-content/uploads/2007/09/firebug_screen2.png" /></p>
<p>Exploration CSS :</p>
<p><img src="/wp-content/uploads/2007/09/firebug_screen3.png" /></p>
<p>Mesure des temps de chargements :</p>
<p><img src="/wp-content/uploads/2007/09/firebug_screen4.png" /></p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/1843"> Télécharger Firebug</a></p>
<img src="http://feeds.feedburner.com/~r/Loogaroo/~4/161607717" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loogaroo.net/2007/09/26/firebug/feed/</wfw:commentRss>
		<feedburner:origLink>http://loogaroo.net/2007/09/26/firebug/</feedburner:origLink></item>
	</channel>
</rss>
