<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Strange Black Hole</title>
	<link>http://blog.strangeblackhole.com/</link>
	<description>Site de tests... pour l'instant</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>




<item xml:lang="fr">
		<title>Lotus F1 Team</title>
		<link>http://blog.strangeblackhole.com/Lotus-F1-Team.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Lotus-F1-Team.html</guid>
		<dc:date>2012-02-27T13:41:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>Cherokee</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>HTML5</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>

		<description>R&#233;alisation des sites institutionnels et extranet media de la saison 2012. R&#233;alisation des sites institutionnels et extranet media de la saison 2012.

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Cherokee-+.html" rel="tag"&gt;Cherokee&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML5-+.html" rel="tag"&gt;HTML5&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH149/arton45-ec077.png&quot; width='150' height='149' style='height:149px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation des sites institutionnels et extranet media de la saison 2012.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;R&#233;alisation des sites institutionnels et extranet media de la saison 2012.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.lotusf1team.com" class="spip_out"&gt;http://www.lotusf1team.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip :: Filtre |image_optimiser</title>
		<link>http://blog.strangeblackhole.com/Spip-Filtre-image_optimiser.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip-Filtre-image_optimiser.html</guid>
		<dc:date>2012-01-12T14:05:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>



		<description>Dans ce Hack nous allons voir comment cr&#233;er un filtre pour Spip afin d'optimiser nos images Jpeg et Png. Cette optimisation est n&#233;cessaire si vous souhaitez am&#233;liorer les performances d'affichage de votre site et si vous voulez obtenir un bon score avec &quot;Page Speed&quot; de Google. Notre filtre va utiliser 2 utilitaires pr&#233;conis&#233;s par Google, jpegoptim et optipng. Pour les installer (Linux/Ubuntu) : sudo apt-get install jpegoptim optipng Dans le dossier squelettes de votre Spip ouvrez le fichier (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH150/arton43-f9676.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Dans ce Hack nous allons voir comment cr&#233;er un filtre pour Spip afin d'optimiser nos images Jpeg et Png. Cette optimisation est n&#233;cessaire si vous souhaitez am&#233;liorer les performances d'affichage de votre site et si vous voulez obtenir un bon score avec &quot;Page Speed&quot; de Google.&lt;/p&gt; &lt;p&gt;Notre filtre va utiliser 2 utilitaires pr&#233;conis&#233;s par Google, &lt;a href=&quot;http://freecode.com/projects/jpegoptim&quot; class='spip_out' rel='external'&gt;jpegoptim&lt;/a&gt; et &lt;a href=&quot;http://optipng.sourceforge.net/&quot; class='spip_out' rel='external'&gt;optipng&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Pour les installer (Linux/Ubuntu) :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;sudo apt-get install jpegoptim optipng&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Dans le dossier squelettes de votre Spip ouvrez le fichier mes_fonctions.php ou cr&#233;ez-le s'il n'existe pas puis ajoutez le code suivant :&lt;/p&gt; &lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_php code&quot;&gt;&lt;span style=&quot;color: #009933; font-style: italic;&quot;&gt;/**&lt;br /&gt; * Filtre d'optimisation des jpeg et png&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; image_optimiser&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/strlen&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;strlen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$source&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/trim&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;trim&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;extraire_attribut&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'src'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/strlen&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;strlen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$source&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&lt;&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$source&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;&lt;img src='&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$source&lt;/span&gt;' /&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// les protocoles web prennent au moins 3 lettres&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/preg_match&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;';^(\w{3,7}://);'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$source&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; include_spip&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'inc/distant'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; _DIR_RACINE &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; copie_locale&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$source&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; &lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// enlever le timestamp eventuel&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$source&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;a href=&quot;http://www.php.net/preg_replace&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;',[?][0-9]+$,'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$source&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$source&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$terminaison_dest&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/preg_match&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;,\.(gif|jpe?g|png)($|[?]),i&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$regs&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$terminaison&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/strtolower&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;strtolower&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$regs&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$terminaison_dest&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$terminaison&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$terminaison&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;gif&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$terminaison_dest&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;png&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// c'est ici que selon l'extention de l'image&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// nous alons utiliser soit jpegoptim, soit optipng&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// pour optimiser nos images&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$terminaison&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;jpg&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;a href=&quot;http://www.php.net/passthru&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;passthru&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;jpegoptim &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot; &gt; /dev/null&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$terminaison&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;png&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;a href=&quot;http://www.php.net/passthru&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;passthru&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;optipng &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot; &gt; /dev/null&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; &lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/f69af3738ea643cdb9aec6564828bd37.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Toute la premi&#232;re partie tr&#232;s inspir&#233;e des filtres existants de Spip a pour fonction de r&#233;cup&#233;rer le chemin vers le fichier image. Puis, nous appliquons l'optimisation avec l'utilitaire correspondant &#224; chaque type de fichier.&lt;/p&gt; &lt;p&gt;Pour utiliser notre filtre dans un squelette :&lt;/p&gt; &lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_spip2 code&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#REM&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; Appliquer &#224; une image d'un th&#232;me par exemple&lt;br /&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#CHEMIN&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;vers/mon/image&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|balise_img&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|image_optimiser&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/f065f1f2cc4370f3e85d159a6195b8ba.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_spip2 code&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#REM&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; Appliquer &#224; un Logo&lt;br /&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#LOGO_ARTICLE&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|image_optimiser&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/72ffb6371d668ab95231b5c767ef2d4d.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Ce petit filtre est tr&#232;s basique et il peut bien sur &#234;tre largement am&#233;liorer avec notamment la prise en compte d'arguments permettant de passer des param&#232;tres aux utilitaires jpegoptim et optipng.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Renault Sport F1</title>
		<link>http://blog.strangeblackhole.com/Renault-Sport-F1.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Renault-Sport-F1.html</guid>
		<dc:date>2012-01-10T19:50:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>Cherokee</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>

		<description>R&#233;alisation des sites institutionnels et extranet media de la saison 2011. R&#233;alisation des sites institutionnels et extranet media de la saison 2011.

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Cherokee-+.html" rel="tag"&gt;Cherokee&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L124xH150/arton42-d047f.png&quot; width='124' height='150' style='height:150px;width:124px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation des sites institutionnels et extranet media de la saison 2011.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;R&#233;alisation des sites institutionnels et extranet media de la saison 2011.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.renaultsportf1.com" class="spip_out"&gt;www.renaultsportf1.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Retour aux sources.</title>
		<link>http://blog.strangeblackhole.com/Prise-de-contact.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Prise-de-contact.html</guid>
		<dc:date>2011-08-27T10:18:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>



		<description>Apr&#232;s avoir roul&#233; des ann&#233;es en Combi T&#244;l&#233; de 74 et en Buggy LM1 la vie &#224; fait que nous avons du nous en s&#233;parer et rouler en Kangoo... je sais c'est moche... &#233;tant venu &#224; bout du marsupial, il &#233;tait plus que temps de revenir aux sources... C'est en mars de cette ann&#233;e que nous avons contact&#233; Vintage Autohaus avec un cahier des charges relativement simple : Nous recherchions un Combi 68/79 Delux, en bon &#233;tat mais pas un &quot;show car&quot;, pouvant nous transporter en famille en toute fiabilit&#233;, pos&#233; au sol par (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Les-dernieres-news-.html" rel="directory"&gt;Les derni&#232;res news&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH113/arton40-d1397.jpg&quot; width='150' height='113' style='height:113px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Apr&#232;s avoir roul&#233; des ann&#233;es en Combi T&#244;l&#233; de 74 et en Buggy LM1 la vie &#224; fait que nous avons du nous en s&#233;parer et rouler en Kangoo... je sais c'est moche... &#233;tant venu &#224; bout du marsupial, il &#233;tait plus que temps de revenir aux sources...&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;C'est en mars de cette ann&#233;e que nous avons contact&#233; &lt;a href=&quot;http://www.vintageautohaus.com/Accueil.htm&quot; class='spip_out' rel='external'&gt;Vintage Autohaus&lt;/a&gt; avec un cahier des charges relativement simple : Nous recherchions un Combi 68/79 Delux, en bon &#233;tat mais pas un &quot;show car&quot;, pouvant nous transporter en famille en toute fiabilit&#233;, pos&#233; au sol par le FrenshSlammer, avec un set de jantes &quot;Sprint Star&quot; et un &#233;chappement CSP Python.&lt;/p&gt; &lt;p&gt;Apr&#232;s plusieurs &#233;changes de mails avec K-Rot le &quot;boss&quot; de &lt;a href=&quot;http://www.vintageautohaus.com/Accueil.htm&quot; class='spip_out' rel='external'&gt;Vintage&lt;/a&gt; et plusieurs propositions, notre choix s'est port&#233; sur un mod&#232;le de 71, sierra yellow et avec le marquage d'une soci&#233;t&#233; sur les flancs. Ce bus pr&#233;sentait quelques cabosses &#224; divers endroits mais avait un charme fou ! de plus, il venait d'arriver &#224; La Forge chez &lt;a href=&quot;http://www.vintageautohaus.com/Accueil.htm&quot; class='spip_out' rel='external'&gt;Vintage Autohaus&lt;/a&gt; et &#233;tait donc disponible de suite. L'affaire fut donc faite et les travaux de modifications planifi&#233;s.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_7 spip_documents spip_documents_center'&gt;
&lt;img src='http://blog.strangeblackhole.com/local/cache-vignettes/L500xH375/gauche-2-1eec7.jpg' width='500' height='375' alt=&quot;&quot; style='height:375px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;L'attente &#224; &#233;t&#233; longue et nous avions h&#226;te de prendre possession de notre gros b&#233;b&#233;. Nous pouvions cependant suivre les &#233;volutions sur le blog de &lt;a href=&quot;http://www.vintageautohaus.com/Accueil.htm&quot; class='spip_out' rel='external'&gt;Vintage Autohaus&lt;/a&gt;. Ainsi nous avons eu droit &#224; la d&#233;pose du moteur pour r&#233;vision compl&#232;te, au passage au Karsher du compartiment moteur, &#224; la repose du moteur, &#224; la d&#233;pose du train avant puis au montage d'un ensemble FrenshSlammer qui va bien flambant neuf, &#224; la d&#233;pose du train arri&#232;re et &#224; la pose de lames r&#233;glables FrenshSlammer, &#224; l'usinage des tambours pour un parfait ajustement des adaptateurs de roues, au r&#233;glage du magnifique &quot;Stance&quot;, puis changement du par brise qui &#233;tait fendu, et d&#233;montage remontage r&#233;glage de la porte lat&#233;rale... bref, nous commencions s&#233;rieusement &#224; baver devant notre &#233;cran et nous attendions tous les soirs avec impatience la mise &#224; jour du blog pour suivre l'&#233;tat d'avancement.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_6 spip_documents spip_documents_center'&gt;
&lt;img src='http://blog.strangeblackhole.com/local/cache-vignettes/L500xH375/2275468103-39-40aa8.jpg' width='500' height='375' alt=&quot;&quot; style='height:375px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Le grand jour est arriv&#233; et nous nous appr&#234;tions &#224; organiser le voyage vers Cuzorn soit presque 600 bornes quand K-Rot nous annonce au tel que comme il monte avec sont &#233;quipe &#224; Chimay et que du coup ils vont passer juste &#224; cot&#233; de chez nous, il nous propose de convoyer le bus jusqu'&#224; notre porte !! il est vraiment &#233;norme ce K-Rot ! bref, quelques jours plus tard six bus dont le notre stationnaient dans notre rue (et comme un blaireau j'ai m&#234;me pas fait une photo).&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_5 spip_documents spip_documents_center'&gt;
&lt;img src='http://blog.strangeblackhole.com/local/cache-vignettes/L500xH375/DSC08128-05e54.jpg' width='500' height='375' alt=&quot;&quot; style='height:375px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Encore merci &#224; K-Rot et &#224; son &#233;quipe pour le travail fait qui est absolument irr&#233;prochable. Le bus est magnifique !!&lt;/p&gt; &lt;p&gt;&lt;em class=&quot;spip&quot;&gt;(cr&#233;dit photo : VintageAutohaus)&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Parlons Glou, Glou...</title>
		<link>http://blog.strangeblackhole.com/Parlons-Glou-Glou.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Parlons-Glou-Glou.html</guid>
		<dc:date>2011-08-22T11:24:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>



		<description>Le premier graphique donne notre consommation moyenne, tandis que celui du dessous retrace l'historique de consommation pour chaque plein (ces donn&#233;es sont mises &#224; jour lors de chaque passage &#224; la pompe).

-
&lt;a href="http://blog.strangeblackhole.com/-janitorial-myoldvw-net-.html" rel="directory"&gt;janitorial.myoldvw.net&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le premier graphique donne notre consommation moyenne, tandis que celui du dessous retrace l'historique de consommation pour chaque plein &lt;em class=&quot;spip&quot;&gt;(ces donn&#233;es sont mises &#224; jour lors de chaque passage &#224; la pompe)&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Fiche Technique</title>
		<link>http://blog.strangeblackhole.com/Fiche-Technique.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Fiche-Technique.html</guid>
		<dc:date>2011-08-22T09:29:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>



		<description>Infos g&#233;n&#233;rales Origine USA, import&#233; par Vintage Autohaus Ann&#233;e 1971 Mod&#232;le Deluxe Peinture Sierra Yellow enti&#232;rement d'origine Train avant Le train avant et fus&#233;es d&#233;cal&#233;es FrenchSlammer* Train arri&#232;re Lames r&#233;glables FrenchSlammer* Amortisseurs GAZ A JUST* Jantes BBT Sprint Star en 5,5/15 chrom&#233;es ET 34 Pneus av 165/50/15 Pneus ar 185/65/15 *le combi a &#233;t&#233; FrenchSlammeris&#233; par Vintage Autohaus Moteur / Boite Cylindr&#233;e 1835 cm3 Arbre &#224; cames ???* Vilebrequin ???* Culbuteurs ???* (...)

-
&lt;a href="http://blog.strangeblackhole.com/-janitorial-myoldvw-net-.html" rel="directory"&gt;janitorial.myoldvw.net&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;table class=&quot;spip&quot; summary=&quot;&quot;&gt;
&lt;caption&gt;Infos g&#233;n&#233;rales&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;Origine&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;USA, import&#233; par &lt;a href=&quot;http://www.vintageautohaus.com/?via=janitorial&quot; class='spip_out' rel='external'&gt;Vintage Autohaus&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Ann&#233;e&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1971&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;Mod&#232;le&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Deluxe&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Peinture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sierra Yellow enti&#232;rement d'origine&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;Train avant&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Le train avant et fus&#233;es d&#233;cal&#233;es FrenchSlammer*&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Train arri&#232;re&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lames r&#233;glables FrenchSlammer*&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;Amortisseurs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GAZ A JUST*&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Jantes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;BBT Sprint Star en 5,5/15 chrom&#233;es ET 34&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;Pneus av&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;165/50/15&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Pneus ar&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;185/65/15&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='2'&gt;&lt;em class=&quot;spip&quot;&gt;*le combi a &#233;t&#233; FrenchSlammeris&#233; par &lt;a href=&quot;http://www.vintageautohaus.com/?via=janitorial&quot; class='spip_out' rel='external'&gt;Vintage Autohaus&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class=&quot;spip&quot; summary=&quot;&quot;&gt;
&lt;caption&gt;Moteur / Boite&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;Cylindr&#233;e&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1835 cm3&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Arbre &#224; cames&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt; ???*&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;Vilebrequin&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt; ???*&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Culbuteurs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt; ???*&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;Alimentation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Double Kadron de 40&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Allumage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;009 avec module Pertronix Ignitor II&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;&#201;chappement&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CSP Python inox&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;strong&gt;Boite de vitesse&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cox 8:33 avec kit d'adaptation &lt;a href=&quot;http://www.vintageautohaus.com/?via=janitorial&quot; class='spip_out' rel='external'&gt;Vintage Autohaus&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='2'&gt;&lt;em class=&quot;spip&quot;&gt;*le moteur ayant &#233;t&#233; pr&#233;par&#233; aux US par l'ancien proprio je n'ai pas encore tout le d&#233;tail de l'assemblage...&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP TextMate Bundle : 20022011</title>
		<link>http://blog.strangeblackhole.com/SPIP-TextMate-Bundle-20022011.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/SPIP-TextMate-Bundle-20022011.html</guid>
		<dc:date>2011-02-24T10:10:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>TextMate</dc:subject>

		<description>J'inaugure ici une nouvelle rubrique afin de distribuer plus simplement mon Bundle SPIP pour TextMate. La version actuelle du Bundle apporte les Snippets suivant : En mode HTML/Squelettes : La Balise #CHEMIN inclure boucle compl&#232;te boucle simple mots commentaires En PHP : Chemin langue formulaire Exemples d'utilisations HTML : Sans s&#233;lection, en saisissant chemin+tab le Bundle produit : #CHEMIN En s&#233;lectionnant par exemple img/toto.png puis ctrl+shif+s choix 1, le Bundle produit : (...)

-
&lt;a href="http://blog.strangeblackhole.com/-SPIP-TextMate-Bundle-.html" rel="directory"&gt;SPIP TextMate Bundle&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-TextMate-+.html" rel="tag"&gt;TextMate&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;J'inaugure ici une nouvelle rubrique afin de distribuer plus simplement mon Bundle SPIP pour TextMate.&lt;/p&gt; &lt;p&gt;La version actuelle du Bundle apporte les Snippets suivant :&lt;/p&gt; &lt;p&gt;En mode HTML/Squelettes :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; La Balise #CHEMIN&lt;/li&gt;&lt;li&gt; inclure&lt;/li&gt;&lt;li&gt; boucle compl&#232;te&lt;/li&gt;&lt;li&gt; boucle simple&lt;/li&gt;&lt;li&gt; mots&lt;/li&gt;&lt;li&gt; commentaires&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En PHP :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Chemin&lt;/li&gt;&lt;li&gt; langue&lt;/li&gt;&lt;li&gt; formulaire&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemples d'utilisations HTML :&lt;/p&gt; &lt;p&gt;Sans s&#233;lection, en saisissant chemin+tab le Bundle produit :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&quot;html&quot;&gt;#CHEMIN{}&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;En s&#233;lectionnant par exemple img/toto.png puis ctrl+shif+s choix 1, le Bundle produit :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&quot;html&quot;&gt;#CHEMIN{img/toto.png}&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Pour inclure un squelette on fait inclure+tab et le Bundle produit :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&quot;html&quot;&gt;&lt;INCLURE{fond=squelette, env} /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;En s&#233;lectionnant un mot quelconque par exemple &quot;maboucle&quot; puis ctrl+shift+s choix 3, le Bundle produit :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&quot;html&quot;&gt;&lt;B_maboucle&gt;&lt;br /&gt; * une seule fois avant&lt;br /&gt; &lt;BOUCLE_maboucle(TABLE){crit&#232;re}&gt;&lt;br /&gt; * pour chaque &#233;l&#233;ment&lt;br /&gt; &lt;/BOUCLE_maboucle&gt;&lt;br /&gt; * une seule fois apr&#232;s&lt;br /&gt; &lt;/B_maboucle&gt;&lt;br /&gt; * afficher ceci s'il n'y a pas de r&#233;sultat&lt;br /&gt; &lt;//B_maboucle&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Je vous laisse d&#233;couvrir le reste ;)&lt;/p&gt; &lt;p&gt;T&#233;l&#233;charger :&lt;/p&gt;
&lt;dl class='spip_document_3 spip_documents'&gt;
&lt;dt&gt;&lt;a href=&quot;http://blog.strangeblackhole.com/IMG/zip/spip-bundle-20022011v0.2.zip&quot; title='Zip - 7.6 ko' type=&quot;application/zip&quot;&gt;&lt;img src='http://blog.strangeblackhole.com/local/cache-vignettes/L52xH52/zip-2bcd4.png' width='52' height='52' alt='Zip - 7.6 ko' style='height:52px;width:52px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Merci de vos retours.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Le Cellier de Dionysos</title>
		<link>http://blog.strangeblackhole.com/Le-Cellier-de-Dionysos.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Le-Cellier-de-Dionysos.html</guid>
		<dc:date>2010-10-04T15:26:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>Magento</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>

		<description>R&#233;alisation du site de commerce en ligne. Cette jeune soci&#233;t&#233; est sp&#233;cialis&#233;e dans la vente en ligne de vins de Bourgogne. Ils souhaitaient un site sobre et &#233;volutif. Le site habill&#233; par Pouipouidesign.net est propuls&#233; par le couple Magento / Spip. L'int&#233;gration de Spip dans Magento &#224; n&#233;cessit&#233; le d&#233;veloppement d'un &quot;plugin&quot; pour Magento qui sera bient&#244;t disponible sur Magento Connect (faut encore que je fasse le (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Magento-+.html" rel="tag"&gt;Magento&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L146xH150/arton29-5d174.png&quot; width='146' height='150' style='height:150px;width:146px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation du site de commerce en ligne.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Cette jeune soci&#233;t&#233; est sp&#233;cialis&#233;e dans la vente en ligne de vins de Bourgogne. Ils souhaitaient un site sobre et &#233;volutif. Le site habill&#233; par &lt;a href=&quot;http://www.pouipouidesign.net/&quot; class='spip_out' rel='external'&gt;Pouipouidesign.net&lt;/a&gt; est propuls&#233; par le couple Magento / Spip.
&lt;br /&gt;L'int&#233;gration de Spip dans Magento &#224; n&#233;cessit&#233; le d&#233;veloppement d'un &quot;plugin&quot; pour Magento qui sera bient&#244;t disponible sur Magento Connect (faut encore que je fasse le package).&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.cellierdedionysos.com" class="spip_out"&gt;www.cellierdedionysos.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Biolab Disaster un jeu en HTML5</title>
		<link>http://blog.strangeblackhole.com/Biolab-Disaster-un-jeu-en-HTML5.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Biolab-Disaster-un-jeu-en-HTML5.html</guid>
		<dc:date>2010-09-14T10:10:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Web</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>HTML5</dc:subject>

		<description>Dominic Szablewski nous a concoct&#233; un petit jeu fort sympathique qui a la particularit&#233; d'&#234;tre enti&#232;rement r&#233;alis&#233; en HTML5 et Javascript. Les balises canvas et audio sont misent &#224; contribution et c'est un moteur de jeu &quot;Impact Game Engine&quot; enti&#232;rement d&#233;velopp&#233; en Javascript par Dominic Szablewski qui anime l'ensemble. Ce Jeu ne comporte que peu de niveaux car au d&#233;part il ne s'agit &quot;que&quot; d'un d&#233;monstrateur pour son &quot;Impact Game Engine&quot; qu'il devrait rendre disponible prochainement accompagn&#233; de son (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Weblog-.html" rel="directory"&gt;Weblog&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML5-+.html" rel="tag"&gt;HTML5&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH101/arton28-86856.png&quot; width='150' height='101' style='height:101px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&quot;http://www.phoboslab.org/&quot; class='spip_out' rel='external'&gt;Dominic Szablewski&lt;/a&gt; nous a concoct&#233; un petit jeu fort sympathique qui a la particularit&#233; d'&#234;tre enti&#232;rement r&#233;alis&#233; en HTML5 et Javascript. Les balises canvas et audio sont misent &#224; contribution et c'est un moteur de jeu &quot;&lt;a href=&quot;http://impactjs.org/&quot; class='spip_out' rel='external'&gt;Impact Game Engine&lt;/a&gt;&quot; enti&#232;rement d&#233;velopp&#233; en Javascript par &lt;a href=&quot;http://www.phoboslab.org/&quot; class='spip_out' rel='external'&gt;Dominic Szablewski&lt;/a&gt; qui anime l'ensemble. Ce Jeu ne comporte que peu de niveaux car au d&#233;part il ne s'agit &quot;que&quot; d'un d&#233;monstrateur pour son &quot;&lt;a href=&quot;http://impactjs.org/&quot; class='spip_out' rel='external'&gt;Impact Game Engine&lt;/a&gt;&quot; qu'il devrait rendre disponible prochainement accompagn&#233; de son &#233;diteur de niveau. On attend la suite avec impatience.&lt;/p&gt; &lt;p&gt;Le jeu est disponible ici : &lt;a href=&quot;http://www.phoboslab.org/biolab/&quot; class='spip_out' rel='external'&gt;Biolab Disaster&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Il vous faudra par contre les navigateurs suivants au minimum :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Opera 10.61 : Parfait&lt;/li&gt;&lt;li&gt; Safari 5.0 (Mac) : Parfait&lt;/li&gt;&lt;li&gt; Firefox 4 Beta 3 : Parfait&lt;/li&gt;&lt;li&gt; Firefox 3.6 : Pas de son ; lent&lt;/li&gt;&lt;li&gt; Chrome 7 : Pas de son&lt;/li&gt;&lt;li&gt; IE 9 Preview : Pas de son ; lent &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La vid&#233;o suivante pr&#233;sente &lt;a href=&quot;http://www.phoboslab.org/biolab/&quot; class='spip_out' rel='external'&gt;Biolab Disaster&lt;/a&gt; et son moteur &lt;a href=&quot;http://impactjs.org/&quot; class='spip_out' rel='external'&gt;Impact Game Engine&lt;/a&gt; :&lt;/p&gt; &lt;p&gt;&lt;iframe src=&quot;http://player.vimeo.com/video/14920760&quot; width=&quot;400&quot; height=&quot;300&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://vimeo.com/14920760&quot;&gt;Biolab Disaster - HTML5 Game&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/dsz&quot;&gt;Dominic Szablewski&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com/&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip :: Filtre |qr_code</title>
		<link>http://blog.strangeblackhole.com/Spip-Filtre-qr_code.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip-Filtre-qr_code.html</guid>
		<dc:date>2010-09-13T19:13:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Hack</dc:subject>
		<dc:subject>php</dc:subject>

		<description>Dans le Hack n&#176;1 je vous proposais de g&#233;n&#233;rer un QR Code avec l'url de la page en cours via une requ&#234;te en Javascript. Cette approche simple &#224; mettre en &#339;uvre avait quand m&#234;me le probl&#232;me de faire une nouvelle requ&#234;te au web service de Google &#224; chaque affichage de la page, ce qui peut &#234;tre p&#233;nalisant en cas de non r&#233;ponse ou de latence. De plus le Javascript &#233;tait obligatoire pour que cela fonctionne. L'approche de ce nouveau Hack est bas&#233;e sur la cr&#233;ation d'un filtre pour Spip. Ce filtre pourra &#234;tre (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Hack-+.html" rel="tag"&gt;Hack&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH150/arton27-42016.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Dans le &lt;a href=&quot;http://blog.strangeblackhole.com/Un-QR-Code-sur-mon-blog-avec.html&quot; class='spip_out'&gt;Hack n&#176;1&lt;/a&gt; je vous proposais de g&#233;n&#233;rer un QR Code avec l'url de la page en cours via une requ&#234;te en Javascript. Cette approche simple &#224; mettre en &#339;uvre avait quand m&#234;me le probl&#232;me de faire une nouvelle requ&#234;te au web service de Google &#224; chaque affichage de la page, ce qui peut &#234;tre p&#233;nalisant en cas de non r&#233;ponse ou de latence. De plus le Javascript &#233;tait obligatoire pour que cela fonctionne.&lt;/p&gt; &lt;p&gt;L'approche de ce nouveau Hack est bas&#233;e sur la cr&#233;ation d'un filtre pour Spip. Ce filtre pourra &#234;tre appliqu&#233; &#224; divers &#233;l&#233;ments et plus seulement &#224; l'url de la page. De plus, ce filtre va g&#233;rer un cache et ne fera une requ&#234;te au web service qu'en cas de besoin, c'est &#224; dire que quand l'image du QR Code sera retourn&#233;e par le web service elle sera stock&#233;e en cache dans le r&#233;pertoire /local et ne sera reg&#233;n&#233;r&#233;e quand cas de modification du contenu du QR Code ou en cas de purge du cache.&lt;/p&gt; &lt;p&gt;Le code ci-dessous est &#224; placer dans le fichier mes_fonctions.php &#224; la racine de votre squelette. Si ce fichier n'existe pas cr&#233;ez-le.&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_php code&quot;&gt;&lt;span style=&quot;color: #009933; font-style: italic;&quot;&gt;/**&lt;br /&gt; * Filtre pour g&#233;n&#233;rer un QRCode &#224; partir d'un texte&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; qr_code &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$dim&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;200&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// S'il existe pas on cr&#233;e le r&#233;pertoire qui va accueillir nos QRCodes&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/is_dir&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;is_dir&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; _DIR_VAR&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;cache-qrcode/&quot;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt; &lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/mkdir&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mkdir&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; _DIR_VAR&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;cache-qrcode/&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #208080;&quot;&gt;0777&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt; &lt;br /&gt; spip_log&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;impossible de creer le repertoire&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;qrcode&quot;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// l'url du service web de Google qui va bien&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'http://chart.apis.google.com/chart'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// On colle dans un tableau les arguments pour la requ&#232;te&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$args&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;cht&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;qr&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;chs&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&gt;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$dim&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;x&quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$dim&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;chl&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&gt;&lt;/span&gt;urlencode&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// On cr&#233;e le context pour la requ&#232;te&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$context&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/stream_context_create&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;stream_context_create&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;br /&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'http'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&gt;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;br /&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'method'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&gt;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'POST'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'content'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&gt;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/http_build_query&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;http_build_query&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$args&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Ici on va g&#233;n&#233;rer un nom et un chemin pour notre fichier final&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$hash&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/md5&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;md5&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/serialize&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;serialize&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; _DIR_VAR&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;cache-qrcode/qrcode-&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$hash&lt;/span&gt;.png&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Si notre fichier n'existe pas on requ&#232;te le service et on cr&#233;e le fichier&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/is_file&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;is_file&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;a href=&quot;http://www.php.net/file_put_contents&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;file_put_contents&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fichier&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file_get_contents&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;file_get_contents&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$context&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// On retourne un tag image avec la source qui va bien&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;&lt;img src='&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$fichier&lt;/span&gt;' alt='' width='&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$dim&lt;/span&gt;' height='&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$dim&lt;/span&gt;' /&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/82d81f407f8cc121447f1afc03c08a73.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Pour utiliser notre filtre dans un squelette rien de bien compliqu&#233; :&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_spip2 code&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#URL_ARTICLE&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|url_absolue&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|qr_code&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Par d&#233;faut la taille du QR Code est de 200px de cot&#233; mais on peut &#233;galement la lui imposer :&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_spip2 code&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#URL_ARTICLE&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|url_absolue&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|qr_code&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;100&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Pour plus d'information sur comment utiliser les QR Code et comment formater les informations que vous allez y stocker, vous pouvez consulter cette documentation &lt;a href=&quot;http://code.google.com/p/zxing/wiki/BarcodeContents&quot; class='spip_out' rel='external'&gt;BarcodeContents&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Voila, &#224; vous de jouer.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>


<item xml:lang="fr">
		<title>Cherokee :: 6 r&#232;gles pour Spiper en paix</title>
		<link>http://blog.strangeblackhole.com/Cherokee-6-regles-pour-Spiper-en.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Cherokee-6-regles-pour-Spiper-en.html</guid>
		<dc:date>2010-09-12T18:10:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Cherokee</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Hack</dc:subject>

		<description>Ce Hack va nous permettre de configurer les r&#232;gles n&#233;cessaires dans Cherokee pour accueillir une installation de Spip dans de bonnes conditions. Apr&#232;s avoir configur&#233; le vhost qui va bien dans Cherokee (voir la documentation) et install&#233; votre instance de Spip (ne pas tenir compte du message final) nous avons besoin de configurer six r&#232;gles pour pouvoir Spiper en paix... Donc, dans la console d'administration de Cherokee, s&#233;lectionnez le vhost pr&#233;c&#233;demment cr&#233;&#233; puis activez l'onglet &quot;Behavior&quot; et (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Cherokee-+.html" rel="tag"&gt;Cherokee&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Hack-+.html" rel="tag"&gt;Hack&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH79/arton25-80d62.png&quot; width='150' height='79' style='height:79px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce Hack va nous permettre de configurer les r&#232;gles n&#233;cessaires dans &lt;a href=&quot;http://www.cherokee-project.com/&quot; class='spip_out' rel='external'&gt;Cherokee&lt;/a&gt; pour accueillir une installation de &lt;a href=&quot;http://www.spip.net/&quot; class='spip_out' rel='external'&gt;Spip&lt;/a&gt; dans de bonnes conditions.&lt;/p&gt; &lt;p&gt;Apr&#232;s avoir configur&#233; le vhost qui va bien dans Cherokee (voir la documentation) et install&#233; votre instance de Spip (ne pas tenir compte du message final) nous avons besoin de configurer six r&#232;gles pour pouvoir Spiper en paix...&lt;/p&gt; &lt;p&gt;Donc, dans la console d'administration de Cherokee, s&#233;lectionnez le vhost pr&#233;c&#233;demment cr&#233;&#233; puis activez l'onglet &quot;Behavior&quot; et cliquez sur &quot;Rule Management&quot;.&lt;/p&gt; &lt;p&gt;La premi&#232;re r&#232;gle &#224; configurer est celle par d&#233;faut et nous allons l'utiliser pour toutes les r&#233;&#233;critures ce qui entre autre va nous permettre d'activer les URL propres dans Spip.&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Match: default&lt;br /&gt; Handler: redirection&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^(rubrique|article|breve|mot|auteur|site)(\d+)(\.html)?$&lt;br /&gt; Substitution: spip.php?page=$1&amp;id_$1=$2&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^([1-9][0-9]*)$&lt;br /&gt; Substitution: spip.php?action=redirect&amp;type=article&amp;id=$1&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^[^\.]+(\.html)?$&lt;br /&gt; Substitution: spip.php?url_propre=$1&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: /(robots\.txt|favicon\.ico|sitemap\.xml)?$&lt;br /&gt; Substitution: spip.php?page=$1&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: /(\d+)$&lt;br /&gt; Substitution: spip.php?action=redirect&amp;id=$1&amp;type=article&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^/$&lt;br /&gt; Substitution: spip.php&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^/\?(.*)$&lt;br /&gt; Substitution: spip.php?$1&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^/ecrire/\?(.*)$&lt;br /&gt; Substitution: /ecrire/index.php?$1&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^/ecrire/$&lt;br /&gt; Substitution: /ecrire/index.php&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^/ecrire$&lt;br /&gt; Substitution: /ecrire/index.php&lt;br /&gt; Type: internal&lt;br /&gt; Regular Expression: ^([^\.]+)(\.html)?\?(.*)$&lt;br /&gt; Substitution: spip.php?url_propre=$1&amp;$3&lt;br /&gt; Encoding: &lt;br /&gt; Gzip support: allow&lt;br /&gt; Deflate support: allow&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;La deuxi&#232;me r&#232;gle va g&#233;rer l'acc&#232;s aux fichiers et r&#233;pertoires de notre installation de Spip&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;match: File Exists&lt;br /&gt; match any file: Enabled&lt;br /&gt; Use I/O Cache: Enabled&lt;br /&gt; Only match files: Enabled&lt;br /&gt; If dir, check index files: Enabled&lt;br /&gt; Handler: List &amp; Send&lt;br /&gt; Use I/O cache: Enabled&lt;br /&gt; Allow symbolic links: Allow&lt;br /&gt; Encoding:&lt;br /&gt; GZip support: Allow&lt;br /&gt; Deflate support: Allow&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;La troisi&#232;me r&#232;gle va interdire l'acc&#232;s aux r&#233;pertoires /config et /tmp de Spip&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Match: Directory&lt;br /&gt; Web Directory: /config&lt;br /&gt; or&lt;br /&gt; Web Directory: /tmp&lt;br /&gt; Handler: HTTP Error&lt;br /&gt; HTTP Error: 403 Forbidden&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;La quatri&#232;me r&#232;gle va interdire l'acc&#232;s aux r&#233;pertoires .svn (utile si vous avez install&#233; Spip via SVN et/ou si vous g&#233;rez vos Squelettes avec SVN)&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Match: Regular Expression&lt;br /&gt; Regular Expression: /(.*/)?\.svn&lt;br /&gt; Handler: HTTP Error&lt;br /&gt; HTTP Error: 403 Forbidden&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;La cinqui&#232;me r&#232;gle va g&#233;rer tout se qui se trouve dans les r&#233;pertoires /IMG et /local en mode statique.&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Match: Directory&lt;br /&gt; Web Directory: /IMG&lt;br /&gt; or&lt;br /&gt; Web Directory: /local&lt;br /&gt; Handler: Static Content&lt;br /&gt; Use I/O cache: Enabled&lt;br /&gt; Encoding:&lt;br /&gt; GZip support: Allow&lt;br /&gt; Deflate support: Allow&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;La sixi&#232;me r&#232;gle va configurer php&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Match: Extensions&lt;br /&gt; Extensions: php&lt;br /&gt; Check local file: Check&lt;br /&gt; Handler: FastCGI&lt;br /&gt; Error handler: Enabled&lt;br /&gt; Check file: Enabled&lt;br /&gt; Pass Request Headers: Enabled&lt;br /&gt; Balancer: Round Robin&lt;br /&gt; Encoding:&lt;br /&gt; GZip support: Allow&lt;br /&gt; Deflate support: Allow&lt;br /&gt; Time:&lt;br /&gt; Timeout: 30&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Voila, notre vhost est configur&#233;. Reste &#224; cliquer sur &quot;Save&quot; (tout en haut &#224; droite) et &#224; proc&#233;der &#224; un &quot;red&#233;marrage gracieux&quot; pour activer notre configuration.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip</title>
		<link>http://blog.strangeblackhole.com/Spip.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip.html</guid>
		<dc:date>2010-09-10T10:01:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>



		<description>

-
&lt;a href="http://blog.strangeblackhole.com/-pied-de-page-.html" rel="directory"&gt;pied de page&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L48xH16/arton24-17633.png&quot; width='48' height='16' style='height:16px;width:48px;' /&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sqlite</title>
		<link>http://blog.strangeblackhole.com/Sqlite.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Sqlite.html</guid>
		<dc:date>2010-09-10T09:57:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>



		<description>

-
&lt;a href="http://blog.strangeblackhole.com/-pied-de-page-.html" rel="directory"&gt;pied de page&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L80xH15/arton23-8c988.png&quot; width='80' height='15' style='height:15px;width:80px;' /&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Cherokee powered</title>
		<link>http://blog.strangeblackhole.com/Cherokee-powered.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Cherokee-powered.html</guid>
		<dc:date>2010-09-10T09:55:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>



		<description>

-
&lt;a href="http://blog.strangeblackhole.com/-pied-de-page-.html" rel="directory"&gt;pied de page&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L80xH15/arton22-90580.png&quot; width='80' height='15' style='height:15px;width:80px;' /&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Ubuntu server</title>
		<link>http://blog.strangeblackhole.com/Ubuntu-server.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Ubuntu-server.html</guid>
		<dc:date>2010-09-10T09:52:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>



		<description>

-
&lt;a href="http://blog.strangeblackhole.com/-pied-de-page-.html" rel="directory"&gt;pied de page&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L80xH15/arton21-35dd1.png&quot; width='80' height='15' style='height:15px;width:80px;' /&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip :: Filtre |image_base64</title>
		<link>http://blog.strangeblackhole.com/Spip-Filtre-image_base64.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip-Filtre-image_base64.html</guid>
		<dc:date>2010-09-10T09:23:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Hack</dc:subject>
		<dc:subject>php</dc:subject>

		<description>Le filtre que le vous propose ici va nous permettre d'encoder les images en base64 et ainsi de pouvoir les int&#233;grer directement en ligne dans le code HTML de notre page. Et l&#224;, vous allez me dire : mais pourquoi faire que Diable ? et je vais vous r&#233;pondre : bah, pour limiter le nombre de requ&#234;tes HTTP et optimiser un peu les acc&#232;s serveur pardi !! Notez que cette technique est aussi tr&#232;s avantageuse pour les images pr&#233;sentes en CSS, mais nous verrons cela dans un autre Hack ;) Ouvrez donc le (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Hack-+.html" rel="tag"&gt;Hack&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH150/arton20-057bb.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le filtre que le vous propose ici va nous permettre d'encoder les images en base64 et ainsi de pouvoir les int&#233;grer directement en ligne dans le code HTML de notre page. Et l&#224;, vous allez me dire : mais pourquoi faire que Diable ? et je vais vous r&#233;pondre : bah, pour limiter le nombre de requ&#234;tes HTTP et optimiser un peu les acc&#232;s serveur pardi !!&lt;/p&gt; &lt;p&gt;Notez que cette technique est aussi tr&#232;s avantageuse pour les images pr&#233;sentes en CSS, mais nous verrons cela dans un autre Hack ;)&lt;/p&gt; &lt;p&gt;Ouvrez donc le fichier mes_fonctions.php &#224; la racine du r&#233;pertoire de votre squelette (au besoin cr&#233;ez le fichier) puis copiez coller le code ci-dessous.&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_php code&quot;&gt;&lt;span style=&quot;color: #009933; font-style: italic;&quot;&gt;/**&lt;br /&gt; * Ce filtre transforme une image en Base64 pour int&#233;gration&lt;br /&gt; * directe dans le html afin de limiter le nombre de requ&#232;tes&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; image_base64&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// D&#233;tection du user-agent histoire de savoir &#224; quel navigo on a affaire&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$userAgent&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/strtolower&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;strtolower&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'HTTP_USER_AGENT'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// On check si on est pas en pr&#233;sence d'une version ant&#233;rieure &#224; IE8&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/preg_match&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;#(msie)[/ ]?([0-9.]*)#&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$userAgent&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Version ant&#233;rieure &#224; 8&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&lt;&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$msie&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Si c'est pas un Dynobrowser on applique le filtre&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$msie&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;true&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// extraction de l'url de limage&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$src&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; extraire_attribut&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;src&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// on fait un peu de m&#233;nage&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$src&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/preg_replace&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;#\?[0-9]*#&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$src&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// lecture du fichier en mode binaire&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$bin&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/fread&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;fread&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/fopen&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;fopen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$src&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/filesize&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;filesize&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$src&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Retourne le type de contenu au format MIME&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$mime&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/mime_content_type&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mime_content_type&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$src&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Passage de l'image en base64 et pr&#233;paration du nouveau src&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$src&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;data:&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$mime&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;;base64,&quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/base64_encode&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;base64_encode&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$bin&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Enfin on remplace le src par notre version en base64&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; inserer_attribut&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;src&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$src&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt; &lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$img&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/4171edcfc4a2b1d22faf0c78c8f6efb1.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Le filtre agit de la fa&#231;on suivante : &lt;br /&gt;il commence par v&#233;rifier l'identit&#233; du navigateur du client, car les versions d'Internet Explorer ant&#233;rieures &#224; la 8 ne g&#232;rent pas les images en base64 et dans ce cas le filtre ne fait rien. &lt;br /&gt;Sinon, il r&#233;cup&#232;re le chemin de l'image et applique l'encodage puis modifie l'attribut src de notre balise image avec la chaine encod&#233;e en base64.&lt;/p&gt; &lt;p&gt;R&#233;servez ce filtre pour les images de tailles modestes. Sur ce site par exemple, les logos d'articles ainsi que les images du pied de page sont encod&#233;es.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip :: Google Chrome Frame</title>
		<link>http://blog.strangeblackhole.com/Spip-Google-Chrome-Frame.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip-Google-Chrome-Frame.html</guid>
		<dc:date>2010-09-09T18:35:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Google</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Hack</dc:subject>
		<dc:subject>php</dc:subject>

		<description>Dans ce Hack nous allons voir comment int&#233;grer la prise en compte de Google Chrome Frame dans un site Spip. Pour m&#233;moire Google Chrome Frame est un plugin pour Internet Explorer qui int&#232;gre le moteur de rendu de Google Chrome, soit Webkit (&#224; la sauce Google). Ceci permet donc pour un utilisateur qui souhaite garder son IE (on a tous nos probl&#232;mes...) de pouvoir b&#233;n&#233;ficier des derni&#232;res avanc&#233;es du web telles que HTML5, CSS3 et moteur Javascript ultra rapide, ainsi qu'au d&#233;veloppeur de pouvoir (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Google-+.html" rel="tag"&gt;Google&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Hack-+.html" rel="tag"&gt;Hack&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH150/arton19-e0439.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Dans ce Hack nous allons voir comment int&#233;grer la prise en compte de &lt;a href=&quot;http://code.google.com/intl/fr-FR/chrome/chromeframe/&quot; class='spip_out' rel='external'&gt;Google Chrome Frame&lt;/a&gt; dans un site &lt;a href=&quot;http://www.spip.net/&quot; class='spip_out' rel='external'&gt;Spip&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Pour m&#233;moire Google Chrome Frame est un plugin pour Internet Explorer qui int&#232;gre le moteur de rendu de Google Chrome, soit Webkit (&#224; la sauce Google). Ceci permet donc pour un utilisateur qui souhaite garder son IE (on a tous nos probl&#232;mes...) de pouvoir b&#233;n&#233;ficier des derni&#232;res avanc&#233;es du web telles que HTML5, CSS3 et moteur Javascript ultra rapide, ainsi qu'au d&#233;veloppeur de pouvoir proposer ces m&#234;mes technologies sans avoir &#224; se soucier de la compatibilit&#233; avec IE.&lt;/p&gt; &lt;p&gt;Ce plugin quand il est install&#233; ne prend la main sur le rendu d'une page que si celle-ci le lui demande. Sinon, c'est toujours le moteur d'IE qui fait les rendus.&lt;/p&gt; &lt;p&gt;Pour pouvoir activer Google Chrome Frame il y a principalement 2 m&#233;thodes :&lt;/p&gt; &lt;p&gt;Ajouter une balise meta dans le head de votre site.&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&quot;html&quot;&gt;&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;chrome=1&quot;&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Ou configurer Apache (ne pas oublier d'activer les modules mod_setenvif et mod_headers).&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_xml code&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;IfModule&lt;/span&gt; mod_setenvif.c&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;IfModule&lt;/span&gt; mod_headers.c&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; BrowserMatch chromeframe gcf&lt;br /&gt; Header append X-UA-Compatible &quot;chrome=1&quot; env=gcf&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/IfModule&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/IfModule&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/66df72de6f5caa0c8e5838f72efa3ac3.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Ces 2 m&#233;thodes ne font que demander le rendu via GCF (Google Chrome Frame) mais si il n'est pas install&#233;, rien ne se passe. Google propose au d&#233;veloppeurs de sites d'inclure un script Javascript en charge de d&#233;tecter la pr&#233;sence de GCF et qui affiche dans une fen&#234;tre modale la page d'installation (&lt;a href=&quot;http://www.chromium.org/developers/how-tos/chrome-frame-getting-started&quot; class='spip_out' rel='external'&gt;voir la doc&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;La m&#233;thode que je vous propose maintenant est bas&#233;e sur la deuxi&#232;me. C'est &#224; dire que c'est via les ent&#234;tes HTTP que nous allons passer l'info. Par contre nous ne serons pas d&#233;pendant d'Apache puisque nous allons utiliser la fonction header() de PHP et nous allons gagner en souplesse sur la d&#233;tection du plugin.&lt;/p&gt; &lt;p&gt;Donc ouvrez le fichier mes_options.php qui se trouve dans le r&#233;pertoire config/ de votre Spip (au besoin cr&#233;ez ce fichier) et ajoutez-y les lignes ci-dessous :&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_php code&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// D&#233;tection du user-agent histoire de savoir &#224; quel navigo on a affaire&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$userAgent&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/strtolower&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;strtolower&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'HTTP_USER_AGENT'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Si c'est Internet Explorer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/preg_match&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;#(msie)[/ ]?([0-9.]*)#&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$userAgent&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Version ant&#233;rieure &#224; 9&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&lt;&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// On demande dans les ent&#234;tes HTTP que le rendu soit&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// fait par Google Chrome Frame s'il est disponible &lt;/span&gt;&lt;br /&gt; &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'X-UA-Compatible: chrome=1'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Si on trouve pas de trace de GCF &lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/preg_match&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;/chromeframe/i&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$userAgent&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// On initialise une variable que nous pourrons tester&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// dans un squelette pour afficher un message d'avertissement&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// et suggerer l'installation de GCF&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$_GET&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'chromeframe_msg'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;oui&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/65537a440e2e3942093ce9a2ff19a26e.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Le but de ce code est de d&#233;tecter l'agent utilisateur. Si c'est IE on r&#233;cup&#232;re la version. Si la version est inf&#233;rieure &#224; 9 (on esp&#232;re ne plus avoir besoin de ce hack avec IE9) on cherche &#233;galement une trace de GCF. En effet si GCF est install&#233; il modifie l'agent utilisateur en ajoutant &quot;chromeframe&quot; dedans. Si pas de trace de GCF on cr&#233;e $_GET['chromeframe_msg'] = &quot;oui&quot; que l'on pourra utiliser dans un squelette.&lt;/p&gt; &lt;p&gt;Voyons justement un exemple d'utilisation que nous pourrions coller dans le squelette sommaire.html :&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_spip2 code&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#ENV&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;chromeframe_msg&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|oui&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;p&gt;Ce site est compatible avec Google Chrome Frame&lt;/a&gt;&lt;/p&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Si votre visiteur utilise IE sans GCF il verra le message. Sinon, rien et le code ne sera m&#234;me pas ajout&#233;.&lt;/p&gt; &lt;p&gt;Voici un autre exemple utilisant le plugin mediabox pour Spip :&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_spip2 code&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#ENV&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;chromeframe_msg&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|oui&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;p&gt;&lt;a href=&quot;http://www.google.com/chromeframe&quot; class=&quot;mediabox boxIframe boxWidth-90pc boxHeight-90pc&quot;&gt;Ce site est compatible avec Google Chrome Frame&lt;/a&gt;&lt;/p&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Ici, un lien s'affichera et son clique fera surgir une fen&#234;tre modale pr&#233;sentant la page d'installation de GCF.
&lt;br /&gt;Par ce biais on peut &#233;galement afficher un article expliquant par le d&#233;tail pourquoi IE c'est le mal et proposer au visiteur l'installation au choix de GCF, Chrome, Firefox ou Opera...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip :: Filtre |fortune</title>
		<link>http://blog.strangeblackhole.com/Spip-Filtre-fortune.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip-Filtre-fortune.html</guid>
		<dc:date>2010-09-02T12:10:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Hack</dc:subject>
		<dc:subject>php</dc:subject>

		<description>Le petit filtre que je vous propose ici ne vous fera pas faire fortune mais par contre il va vous permettre d'afficher simplement une citation tir&#233;e au hasard d'un simple fichier texte. Les &quot;Fortunes&quot; sont en fait des petites phrases ou citations que l'on trouve dans des g&#226;teaux appel&#233;s &quot;Fortunes Cookies&quot; distribu&#233;s &#224; la fin des repas dans certains restaurants Asiatiques. Donc, pour ce Hack il vous faudra r&#233;diger un fichier texte dont chaque ligne repr&#233;sente une citation. Vous pouvez &#233;galement (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Hack-+.html" rel="tag"&gt;Hack&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH129/arton10-93898.jpg&quot; width='150' height='129' style='height:129px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le petit filtre que je vous propose ici ne vous fera pas faire fortune mais par contre il va vous permettre d'afficher simplement une citation tir&#233;e au hasard d'un simple fichier texte.
&lt;br /&gt;Les &quot;Fortunes&quot; sont en fait des petites phrases ou citations que l'on trouve dans des g&#226;teaux appel&#233;s &quot;Fortunes Cookies&quot; distribu&#233;s &#224; la fin des repas dans certains restaurants Asiatiques.&lt;/p&gt; &lt;p&gt;Donc, pour ce Hack il vous faudra r&#233;diger un fichier texte dont chaque ligne repr&#233;sente une citation. Vous pouvez &#233;galement vous procurer facilement sur le net ce type de fichier. T&#233;l&#233;charger ce fichier dans une rubrique d&#233;di&#233;e via l'interface priv&#233; de Spip puis nommez ce document comme vous voulez mais nommez-le.&lt;/p&gt; &lt;p&gt;Ouvrez le fichier mes_fonctions.php se trouvant dans votre dossier squelettes (au besoin cr&#233;ez ce fichier) puis collez cette fonction :&lt;/p&gt; &lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_php code&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; fortunes &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// le document est pass&#233; en argument du filtre et transform&#233; en tableau&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// dont chaque ligne repr&#233;sente une entr&#233;e&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;file&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// ici on retourne un index al&#233;atoire du tableau&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$ligne&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/mt_rand&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;mt_rand&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;a href=&quot;http://www.php.net/count&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;count&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// on r&#233;cup&#232;re la valeur correspondante&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fortune&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$ligne&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// ce qui suit permet de mettre en correspondance l'encodage &lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// du fichier texte avec celui du site Spip&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$charset&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$GLOBALS&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'meta'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'charset'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; include_spip&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'inc/charset'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$charset&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'utf-8'&lt;/span&gt; AND &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;is_utf8&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$fortune&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fortune&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; importer_charset&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$fortune&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$charset&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// enfin, on retourne notre citation&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fortune&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/b86ff3f3d66c0ee6b402cad379fef156.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Maintenant nous allons &#233;crire une boucle dans un squelette &#224; l'emplacement souhait&#233; pour afficher une citation issue de notre fichier texte.&lt;/p&gt; &lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_spip2 code&quot;&gt;&lt;span style=&quot;color: #222;&quot;&gt;&lt;B_fortunes&lt;/span&gt;&lt;span style=&quot;color: #222;&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;Ma citation qui va bien&lt;/h3&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222;&quot;&gt;&lt;BOUCLE_fortunes&lt;span style=&quot;color: #527EE0;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;DOCUMENTS&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;extension IN txt&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;titre=fortunes&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222;&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;p&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#URL_DOCUMENT&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|fortunes&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/p&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222;&quot;&gt;&lt;/BOUCLE_fortunes&lt;/span&gt;&lt;span style=&quot;color: #222;&quot;&gt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/a461f5a7369edaee27b294e3ea035fec.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Notez qu'il faut ici modifier le crit&#232;re titre de notre boucle avec le nom que vous avez donn&#233; au document. Le filtre s'applique &#224; la balise #URL_DOCUMENT.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip :: Filtre |tweet pour compte Twitter syndiqu&#233;</title>
		<link>http://blog.strangeblackhole.com/Spip-Filtre-tweet-pour-compte.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip-Filtre-tweet-pour-compte.html</guid>
		<dc:date>2010-08-31T13:15:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Hack</dc:subject>
		<dc:subject>php</dc:subject>

		<description>L'objectif de ce Hack est de transformer les liens, les @utilisateurs et les #hashtags pr&#233;sents dans un flux Twitter en liens cliquables. Nous partirons du principe que vous avez syndiqu&#233; le flux RSS de votre compte Twitter via l'interface d'administration de Spip. Nous allons cr&#233;er un filtre que nous nommerons &quot;tweet&quot;. Pour ce faire vous devrez &#233;diter le fichier mes_fonctions.php se trouvant &#224; la racine de votre dossier squelettes. Si ce fichier n'existe pas, cr&#233;ez-le. Ouvrez donc ce fichier et (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Hack-+.html" rel="tag"&gt;Hack&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH150/arton9-65bb3.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;L'objectif de ce Hack est de transformer les liens, les @utilisateurs et les #hashtags pr&#233;sents dans un flux Twitter en liens cliquables.&lt;/p&gt; &lt;p&gt;Nous partirons du principe que vous avez syndiqu&#233; le flux RSS de votre compte Twitter via l'interface d'administration de Spip.&lt;/p&gt; &lt;p&gt;Nous allons cr&#233;er un filtre que nous nommerons &quot;tweet&quot;. Pour ce faire vous devrez &#233;diter le fichier mes_fonctions.php se trouvant &#224; la racine de votre dossier squelettes. Si ce fichier n'existe pas, cr&#233;ez-le. Ouvrez donc ce fichier et saisissez la fonction suivante :&lt;/p&gt; &lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_php code&quot;&gt;&lt;span style=&quot;color: #009933; font-style: italic;&quot;&gt;/**&lt;br /&gt; * Filtre permettant de transformer les urls, @users et les #hashtags d'un flux twitter &lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; tweet&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#123;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// on cherche les urls et on les remplace par des urls actives&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'/http([s]?):\/\/([^\ \)$]*)/'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$url_link&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'&lt;a href=&quot;http$1://$2&quot; rel=&quot;nofollow&quot;&gt;http$1://$2&lt;/a&gt;'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/preg_replace&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$url_link&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// on cherche les @users et on remplace par un lien vers le profil correspondant&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$user&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'/@([a-zA-Z0-9_]*)/'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$user_link&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'&lt;a href=&quot;http://twitter.com/$1&quot; rel=&quot;nofollow&quot;&gt;@$1&lt;/a&gt;'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/preg_replace&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$user&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$user_link&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// on cherche les #hashtags et on les remplace par un lien de recherche vers ce hashtag&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$tag&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'/#([a-zA-Z0-9_]*)/'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$tag_link&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'&lt;a href=&quot;http://search.twitter.com/search?q=%23$1&quot; title=&quot;$1&quot; rel=&quot;nofollow&quot;&gt;#$1&lt;/a&gt;'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/preg_replace&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;preg_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$tag&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$tag_link&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$txt&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&#125;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/5a1fe5a8ab70e1426aa3b43738e8bcc5.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Comme vous pouvez le constater ce filtre va rechercher les chaines repr&#233;sentants une url et les remplacer par un lien cliquable vers la dite url, puis il va rechercher les chaines repr&#233;sentants les noms d'utilisateurs de type @utilisateur puis les remplacer par un lien direct vers le profil de l'utilisateur en question et enfin pour finir il va transformer tous les hashtags trouv&#233;s en lien de recherche correspondante sur Twitter. Bref, une lame, trois effets !&lt;/p&gt; &lt;p&gt;Pour utiliser ce filtre rien de bien compliqu&#233; nous allons &#233;crire une boucle :&lt;/p&gt; &lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_spip2 code&quot;&gt;&lt;span style=&quot;color: #222;&quot;&gt;&lt;B_tweets&lt;/span&gt;&lt;span style=&quot;color: #222;&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;h3&gt;Tweets&lt;/h3&gt; &lt;br /&gt; &lt;ul&gt;&lt;br /&gt; &lt;span style=&quot;color: #222;&quot;&gt;&lt;BOUCLE_tweets&lt;span style=&quot;color: #527EE0;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SYNDIC_ARTICLES&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;id_syndic=1&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;par date&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;inverse&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #74B900;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&#123;&lt;/span&gt;0,5&lt;span class=&quot;br0&quot;&gt;&#125;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222;&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;li&gt;Le &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#DATE&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|affdate&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;: &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #CA5200;&quot;&gt;#DESCRIPTIF&lt;/span&gt;&lt;span style=&quot;color: #E1861A;&quot;&gt;|tweet&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt; &lt;span style=&quot;color: #222;&quot;&gt;&lt;/BOUCLE_tweets&lt;/span&gt;&lt;span style=&quot;color: #222;&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;/ul&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222;&quot;&gt;&lt;/B_tweets&lt;/span&gt;&lt;span style=&quot;color: #222;&quot;&gt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/27d1b7eb31efe5006f8abfa66df6a3e4.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Remplacez le id_syndic par celui correspondant au votre. Le filtre que nous venons de cr&#233;er s'applique sur la balise #DESCRIPTIF&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Bonjour monde !!</title>
		<link>http://blog.strangeblackhole.com/bonjour-monde.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/bonjour-monde.html</guid>
		<dc:date>2010-08-23T20:40:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>Cherokee</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>

		<description>Ubuntu, Cherokee, Sqlite et Spip. Soyons fous !! Depuis un moment que je tournais autour du sujet j'ai enfin pris le temps de me faire une installation de Spip un peu diff&#233;rente. Quelques d&#233;tails sur l'architecture en place : 2 parts chez Gandi Ubuntu 8.04 server LTS (je ferais un upgrade quand j'aurais le temps...) Cherokee 1.0.8 Sqlite3 Spip 2.1 avec son squelette de base pour l'instant. Comme vous pouvez le remarquer Apache2 c&#232;de sa place &#224; Cherokee et Mysql5 &#224; Sqlite3... Les fichiers (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Weblog-.html" rel="directory"&gt;Weblog&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Cherokee-+.html" rel="tag"&gt;Cherokee&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L130xH150/arton1-5385b.png&quot; width='130' height='150' style='height:150px;width:130px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ubuntu, Cherokee, Sqlite et Spip. Soyons fous !!&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Depuis un moment que je tournais autour du sujet j'ai enfin pris le temps de me faire une installation de &lt;a href=&quot;http://www.spip.net/&quot; class='spip_out' rel='external'&gt;Spip&lt;/a&gt; un peu diff&#233;rente.&lt;/p&gt; &lt;p&gt;Quelques d&#233;tails sur l'architecture en place :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; 2 parts chez &lt;a href=&quot;http://www.gandi.net/&quot; class='spip_out' rel='external'&gt;Gandi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.ubuntu.com/&quot; class='spip_out' rel='external'&gt;Ubuntu 8.04 server LTS&lt;/a&gt; (je ferais un upgrade quand j'aurais le temps...)&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.cherokee-project.com/&quot; class='spip_out' rel='external'&gt;Cherokee 1.0.8&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.sqlite.org/&quot; class='spip_out' rel='external'&gt;Sqlite3&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.spip.net/&quot; class='spip_out' rel='external'&gt;Spip 2.1&lt;/a&gt; avec son squelette de base pour l'instant.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Comme vous pouvez le remarquer Apache2 c&#232;de sa place &#224; &lt;a href=&quot;http://www.cherokee-project.com/&quot; class='spip_out' rel='external'&gt;Cherokee&lt;/a&gt; et Mysql5 &#224; Sqlite3...&lt;/p&gt; &lt;p&gt;Les fichiers .htaccess n'&#233;tant pas g&#233;r&#233; par Cherokee, j'ai saisi via l'interface d'admin de celui-ci les r&#232;gles n&#233;cessaires pour verrouiller l'acc&#232;s &#224; certains r&#233;pertoires, en servir d'autres en mode statique et enfin g&#233;rer la r&#233;-&#233;criture des urls pour pouvoir activer &quot;propres&quot;, &quot;propres2&quot;, etc...
&lt;br /&gt;la saisie de ces r&#232;gles n'est pas tr&#232;s compliqu&#233; mais pour simplifier d'avantage j'ai commenc&#233; l'&#233;criture d'un Wizard pour Cherokee que j'esp&#232;re pouvoir diffuser prochainement.&lt;/p&gt; &lt;p&gt;la suite au prochain &#233;pisode...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>CMS et sites &#224; fort trafic : parlons chiffres !</title>
		<link>http://blog.strangeblackhole.com/CMS-et-sites-a-fort-trafic-parlons.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/CMS-et-sites-a-fort-trafic-parlons.html</guid>
		<dc:date>2010-07-19T16:24:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>

		<description>Apr&#232;s le flop du lancement de notre nouveau site national France.fr (bas&#233; sur Drupal), Cedric fait un point sur la tenue en charge des diff&#233;rentes solutions de CMS populaires du moment... C'est &#224; lire sur http://www.spip-blog.net

-
&lt;a href="http://blog.strangeblackhole.com/-Weblog-.html" rel="directory"&gt;Weblog&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH122/arton2-68d62.png&quot; width='150' height='122' style='height:122px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s le flop du lancement de notre nouveau site national &lt;a href=&quot;http://www.france.fr/&quot; class='spip_out' rel='external'&gt;France.fr&lt;/a&gt; (bas&#233; sur Drupal), Cedric fait un point sur la tenue en charge des diff&#233;rentes solutions de CMS populaires du moment...&lt;/p&gt; &lt;p&gt;C'est &#224; lire sur &lt;a href=&quot;http://www.spip-blog.net/CMS-et-sites-a-fort-trafic-parlons-chiffres.html&quot; class='spip_out' rel='external'&gt;http://www.spip-blog.net&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>GMAIL active les signatures HTML</title>
		<link>http://blog.strangeblackhole.com/GMAIL-active-les-signatures-HTML.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/GMAIL-active-les-signatures-HTML.html</guid>
		<dc:date>2010-07-06T23:07:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>HTML</dc:subject>
		<dc:subject>Google</dc:subject>
		<dc:subject>Web</dc:subject>

		<description>Aujourd'hui Google active pour son service de messagerie GMAIL une fonctionnalit&#233; depuis longtemps demand&#233;e dans les diff&#233;rentes listes, forums, et autres news groups du net, la signature HTML !! Aussi &#233;trange que cela puisse paraitre cette fonctionnalit&#233; &#233;tait absente du service en standard. Certain avaient contourn&#233; le probl&#232;me via des scripts Greasemonkey ou encore via des extensions diverses et vari&#233;es de leur navigateur. Ainsi apparait dans vos param&#232;tres une interface d'&#233;dition &quot;Riche&quot; vous (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Weblog-.html" rel="directory"&gt;Weblog&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Google-+.html" rel="tag"&gt;Google&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH70/arton3-62be8.jpg&quot; width='150' height='70' style='height:70px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Aujourd'hui Google active pour son service de messagerie GMAIL une fonctionnalit&#233; depuis longtemps demand&#233;e dans les diff&#233;rentes listes, forums, et autres news groups du net, la signature HTML !! Aussi &#233;trange que cela puisse paraitre cette fonctionnalit&#233; &#233;tait absente du service en standard. Certain avaient contourn&#233; le probl&#232;me via des scripts Greasemonkey ou encore via des extensions diverses et vari&#233;es de leur navigateur.&lt;/p&gt; &lt;p&gt;Ainsi apparait dans vos param&#232;tres une interface d'&#233;dition &quot;Riche&quot; vous permettant de cr&#233;er votre signature en y ins&#233;rant couleurs, images, liens, mise en forme et autres...&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_1 spip_documents spip_documents_center'&gt;
&lt;img src='http://blog.strangeblackhole.com/local/cache-vignettes/L400xH142/gmail-41fe4.png' width='400' height='142' alt=&quot;&quot; style='height:142px;width:400px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Google ne faisant pas les choses &#224; moiti&#233; active dans la foul&#233; la gestion des signatures associ&#233;es &#224; votre adresse d'exp&#233;dition. Si comme moi vous avez plusieurs adresses mail configur&#233;es dans votre compte Gmail il vous reste donc a cr&#233;er une signature diff&#233;rente pour chacune d'entre elles.&lt;/p&gt; &lt;p&gt;Enjoy !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Javascript :: Un QR Code sur mon blog</title>
		<link>http://blog.strangeblackhole.com/Javascript-Un-QR-Code-sur-mon-blog.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Javascript-Un-QR-Code-sur-mon-blog.html</guid>
		<dc:date>2010-06-21T04:20:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>Hack</dc:subject>

		<description>Un QR Code est un code &#224; barre en deux dimensions. Il a &#233;t&#233; cr&#233;&#233; par une soci&#233;t&#233; japonaise Denso Wave Inc. et est tr&#232;s populaire dans de nombreux pays. On commence &#224; voir apparaitre ce type de code sur les affiches, les vitrines, des produits divers, etc,... Le QR Code permet de stocker 4296 caract&#232;res alphanum&#233;riques. Vous pouvez donc transformer en QR Code une URL, une carte de visite, un num&#233;ro de t&#233;l&#233;phone, un po&#232;me, bref n'importe quoi qui ressemble &#224; du texte. Un QR Code peut &#234;tre lu avec son (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Hack-+.html" rel="tag"&gt;Hack&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH150/arton4-f78c5.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Un QR Code est un code &#224; barre en deux dimensions. Il a &#233;t&#233; cr&#233;&#233; par une soci&#233;t&#233; japonaise Denso Wave Inc. et est tr&#232;s populaire dans de nombreux pays. On commence &#224; voir apparaitre ce type de code sur les affiches, les vitrines, des produits divers, etc,...&lt;/p&gt; &lt;p&gt;Le QR Code permet de stocker 4296 caract&#232;res alphanum&#233;riques. Vous pouvez donc transformer en QR Code une URL, une carte de visite, un num&#233;ro de t&#233;l&#233;phone, un po&#232;me, bref n'importe quoi qui ressemble &#224; du texte. Un QR Code peut &#234;tre lu avec son mobile via une petite application, certains mobiles int&#233;grant d'origine la lecture des QR Codes. Une photo et hop, on est redirig&#233; sur le site web de l'annonceur, ou la carte de visite d'une personne vient automatiquement compl&#233;ter son carnet d'adresse.&lt;/p&gt; &lt;p&gt;Google propose via une API &quot;Google Image Charts&quot; de g&#233;n&#233;rer vos QR Code de fa&#231;on tr&#232;s simple. Je vous propose ici d'int&#233;grer via un peu de Javascript un QR Code dans vos pages. Ce QR Code ne contiendra que l'URL de la page en cours, libre &#224; vous d'adapter. Je sais &#231;a sert pas &#224; grand chose mais bon, c'est pour illustrer le propos.&lt;/p&gt; &lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_javascript code&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;&lt;&lt;/span&gt;script type&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt; charset&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;utf-8&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;
s &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// dimensions du QR Code&lt;/span&gt;&lt;br /&gt;
url &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; encodeURIComponent&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;window.&lt;span style=&quot;color: #660066;&quot;&gt;location&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
qrcode &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;http://chart.apis.google.com/chart?cht=qr&amp;chs=&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;s&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;x&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;s&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&amp;chl=&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;url&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
document.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'&lt;img src=&quot;'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;qrcode&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'&quot; alt=&quot;Qr Code de la page&quot; /&gt;'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;&lt;/&lt;/span&gt;script&lt;span style=&quot;color: #339933;&quot;&gt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class='code_download' style='text-align: right;'&gt; &lt;a href='http://blog.strangeblackhole.com/local/cache-code/3362da04742699416c8e81df46e4eee1.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Il ne vous reste qu'a copier/coller ce bout de code sur vos pages &#224; l'endroit ou vous souhaitez voir apparaitre le QR Code.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>RGraph : librairie pour faire des graphiques HTML5</title>
		<link>http://blog.strangeblackhole.com/RGraph-librairie-pour-faire-des.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/RGraph-librairie-pour-faire-des.html</guid>
		<dc:date>2010-05-04T08:29:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Javascript</dc:subject>

		<description>RGraph est une nouvelle librairie Javascript qui a la particularit&#233; d'utiliser le tag canvas de HTML5 pour cr&#233;er tous les graphiques n&#233;cessaires pour pr&#233;senter vos donn&#233;es. Ainsi, histogrammes, courbes, camembert, nuage de points, diagramme de Gantt, radar, etc,... sont disponibles. l'int&#233;r&#234;t de cette librairie est que les graphiques sont g&#233;n&#233;r&#233;s cot&#233; client ce qui a pour effet de diminuer le traitement cot&#233; serveur et d'all&#233;ger la bande passante (pas d'images). Nous sommes ici tr&#232;s proche de (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Weblog-.html" rel="directory"&gt;Weblog&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH129/arton5-0dcb1.png&quot; width='150' height='129' style='height:129px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;RGraph est une nouvelle librairie Javascript qui a la particularit&#233; d'utiliser le tag canvas de HTML5 pour cr&#233;er tous les graphiques n&#233;cessaires pour pr&#233;senter vos donn&#233;es. Ainsi, histogrammes, courbes, camembert, nuage de points, diagramme de Gantt, radar, etc,... sont disponibles. l'int&#233;r&#234;t de cette librairie est que les graphiques sont g&#233;n&#233;r&#233;s cot&#233; client ce qui a pour effet de diminuer le traitement cot&#233; serveur et d'all&#233;ger la bande passante (pas d'images).&lt;/p&gt; &lt;p&gt;Nous sommes ici tr&#232;s proche de l'&#233;quivalent en Flash &#224; la diff&#233;rence que seules les fonctions natives du navigateur sont utilis&#233;es (pas de plugin gourmand). L'ensemble des navigateurs modernes sont compatibles avec RGraph, cependant dans le cas de IE,... il faudra passer par google-chrome-frame (un plugin du coup) en attendant IE9.
&lt;br /&gt;Les mobiles embarquant Gecko ou Webkit n'ont donc pas besoin d'un plugin Flash pour afficher des graphiques...&lt;/p&gt; &lt;p&gt;L'utilisation de RGraph est libre et gratuite dans un cadre personnel et il faudra payer environ 55&#8364; pour une utilisation commerciale.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.rgraph.net/&quot; class='spip_out' rel='external'&gt;http://www.rgraph.net&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip TextMate Bundle</title>
		<link>http://blog.strangeblackhole.com/Spip-TextMate-Bundle.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip-TextMate-Bundle.html</guid>
		<dc:date>2010-04-13T07:35:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>

		<description>&#201;tant utilisateur de l'excellent TextMate (&#233;diteur du monde Mac) et faisant de plus en plus de Spip, j'ai commenc&#233; &#224; me faire un &quot;Bundle&quot; pour me simplifier les t&#226;ches r&#233;p&#233;titives. Pour l'instant il permet d'&#233;crire rapidement des boucles simples ou compl&#232;tes, de faire des inclusions de noisettes et encore deux ou trois petites choses aussi bien dans les fichiers de squelettes que dans les fichiers php. Je ferais &#233;voluer ce &quot;Bundle&quot; au gr&#233; de mes besoins ou &#224; la demande. T&#233;l&#233;chargement : Spip TextMate (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Weblog-.html" rel="directory"&gt;Weblog&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH107/arton6-53f22.png&quot; width='150' height='107' style='height:107px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&#201;tant utilisateur de l'excellent &lt;a href=&quot;http://macromates.com/&quot;&gt;TextMate&lt;/a&gt; (&#233;diteur du monde Mac) et faisant de plus en plus de &lt;a href=&quot;http://www.spip.net/&quot;&gt;Spip&lt;/a&gt;, j'ai commenc&#233; &#224; me faire un &lt;a href=&quot;http://manual.macromates.com/en/bundles#bundles&quot;&gt;&quot;Bundle&quot;&lt;/a&gt; pour me simplifier les t&#226;ches r&#233;p&#233;titives.
Pour l'instant il permet d'&#233;crire rapidement des boucles simples ou compl&#232;tes, de faire des inclusions de noisettes et encore deux ou trois petites choses aussi bien dans les fichiers de squelettes que dans les fichiers php.&lt;/p&gt; &lt;p&gt;Je ferais &#233;voluer ce &quot;Bundle&quot; au gr&#233; de mes besoins ou &#224; la demande.&lt;/p&gt; &lt;p&gt;T&#233;l&#233;chargement :&lt;a href=&quot;https://docs.google.com/uc?id=0B01mG1902K5bYjIxMThkNmUtYjcxYy00MWFhLWFiMWUtZDNjYzNlZmM1NDli&amp;export=download&amp;hl=fr&quot;&gt; Spip TextMate Bundle &lt;/a&gt;
&lt;br /&gt;SVN : &lt;a href=&quot;http://code.google.com/p/tm-spip-bundle/&quot;&gt;tm-spip-bundle&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip 2.1 est sorti</title>
		<link>http://blog.strangeblackhole.com/Spip-2-1-est-sorti.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip-2-1-est-sorti.html</guid>
		<dc:date>2010-04-11T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>

		<description>Le CMS au Polatouche vient de sortir dans sa version 2.1 Principales am&#233;liorations (communiqu&#233; officiel) : plus rapide : * meilleure gestion des acc&#232;s disque * cache sur les chemins calcul&#233;s * am&#233;liorations et extension du serveur SQL virtuel plus s&#233;curis&#233;e : * sha256 sur les mots de passe et actions * v&#233;rification du fonctionnement des .htaccess * d&#233;tection automatique des mises &#224; jour de SPIP plus belle : * int&#233;gration (comme extension) du plugin &#171; porte-plume &#187; qui (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Weblog-.html" rel="directory"&gt;Weblog&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH150/arton7-02925.png&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le CMS au Polatouche vient de sortir dans sa version 2.1&lt;/p&gt; &lt;p&gt;Principales am&#233;liorations &lt;span style=&quot;font-style:italic;&quot;&gt;(communiqu&#233; officiel)&lt;/span&gt; :
&lt;span style=&quot;font-weight:bold;&quot;&gt;
plus rapide :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * meilleure gestion des acc&#232;s disque * cache sur les chemins calcul&#233;s * am&#233;liorations et extension du serveur SQL virtuel
&lt;span style=&quot;font-weight:bold;&quot;&gt;
plus s&#233;curis&#233;e :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * sha256 sur les mots de passe et actions * v&#233;rification du fonctionnement des .htaccess * d&#233;tection automatique des mises &#224; jour de SPIP&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;plus belle :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * int&#233;gration (comme extension) du plugin &#171; porte-plume &#187; qui am&#233;liore grandement l'&#233;dition des champs texte et offre une pr&#233;visualisation en cours d'&#233;dition * interface graphique par d&#233;faut plus l&#233;g&#232;re et &#233;l&#233;gante * possibilit&#233; de d&#233;finir des th&#232;mes graphiques (comme par exemple avec le plugin &#171; themes_interface_privee &#187;) * meilleure gestion de la taille des champs texte (agrandissement conditionnel) * gestion (configurable et d&#233;sactivable) de la transparence PNG24 sous MSIE6 sur le site public * retour des liens &#171; modifier cet article &#187; et &#171; proposer cet article &#187; lors de l'&#233;dition des articles * nouvelle interface de gestion des plugins * remodelage des proc&#233;dures de sauvegarde/restauration * possibilit&#233; de cr&#233;er des URL accentu&#233;es en d&#233;finissant _TRANSLITTERER_URL &#224; &#171; false &#187; (attention &#224; la configuration du serveur)&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;plus &#224; jour :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * compatibilit&#233; PHP 5.3 * int&#233;gration de la biblioth&#232;que jQuery 1.4.2 * int&#233;gration de la biblioth&#232;que pclzip 2.8.2&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;plus svelte :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * premi&#232;res mises en extensions de fonctionnalit&#233;s du core : compresseur (js, css, html), porte-plume (barre d'outils), filtres images et couleurs (traitement d'image), safehtml (s&#233;curisation des forums et p&#233;titions), support pour vieux navigateurs * gestion d'un nouveau r&#233;pertoire (extensions/) pour y placer ces plugins actifs d&#232;s l'installation et non d&#233;sactivables&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;plus extensible :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * apparition de nouveaux points d'entr&#233;e pour les plugins * remodelage de la gestion des plugins (et r&#233;pertoire sp&#233;cifique pour leur gestion : ecrire/plugins) * les plugins peuvent &#234;tre install&#233;s dans un ou des r&#233;pertoire(s) suppl&#233;mentaires si d&#233;finis par la constante _DIR_PLUGINS_SUPP (facilte leur usage en cas de mutualisation) * possibilit&#233; d'&#233;tendre l'aide en ligne pour y int&#233;grer des sections personnalis&#233;es et gestion automatique de ses traductions&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;plus structur&#233;e :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * mise en oeuvre d'une API d'authentification * am&#233;lioration de l'interface LDAP * refonte de l'API de notification * homog&#233;n&#233;isation des balises #LOGO_ : les param&#232;tres sont d&#233;sormais pass&#233;s entre accolades et disparition des &#171; doubles pipes &#187; (#LOGO_xxx||filtre (&#233;criture obsol&#232;te mais toutefois encore fonctionnelle) * apparition de nouvelles balises et fonctions : #BOUTON_ACTION, |balise_img, |couleur_luminance (similaire &#224; |couleur_saturation, mais agissant sur l'intensit&#233; lumineuse de la couleur) * possibilit&#233; pour les balises dynamiques (de type #FORMULAIRE_) de manipuler &#224; l'ex&#233;cution des valeurs qui ne sont connues que durant la compilation&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;plus facile &#224; d&#233;bugger :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * am&#233;lioration du d&#233;buggueur d&#233;sormais capable d'indiquer la ligne fautive dans un squelette * le d&#233;buggueur informe d&#233;sormais sur l'endroit pr&#233;cis de l'&#233;ventuelle mauvaise utilisation des balises dynamiques * API du d&#233;buggueur plus fonctionnelle (possibilit&#233;s d'appel et de personnalisations accrues) * am&#233;lioration du mode inclure (?var_mode=inclure) affichant les diff&#233;rentes inclusions (int&#233;gration avec le plugin Skeleditor permettant de surcharger et d'&#233;diter facilement en ligne des squelettes) * possibilit&#233; de surcharger la fonction spip_log()&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;plus geek :&lt;/span&gt;&lt;/p&gt; &lt;p&gt; * le compilateur offre une meilleure s&#233;paration entre le phraseur et l'arbre d'abstraction, permettant de cr&#233;er de nouvelles syntaxes (pour les courageux) * r&#233;apparition d'un d&#233;compilateur complet et param&#233;trable offrant la possibilit&#233; de cr&#233;er et d'exp&#233;rimenter de nouvelles syntaxes&lt;/p&gt; &lt;p&gt;Plus d'infos et t&#233;l&#233;chargement sur &lt;a href=&quot;http://www.spip.net/&quot;&gt;http://www.spip.net&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>GP2 Series</title>
		<link>http://blog.strangeblackhole.com/GP2-Series.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/GP2-Series.html</guid>
		<dc:date>2010-03-26T20:14:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>
		<dc:subject>Pyrat.net</dc:subject>
		<dc:subject>Apsulis</dc:subject>

		<description>R&#233;alisation du site web et d'un module de remont&#233; d'information en temps r&#233;el lors des courses. Site r&#233;alis&#233; sous Spip en collaboration avec PYRAT.net Artisan de la toile Apsulis POUIPOUIDESIGN Le module de live timings utilise APE-PROJECT

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Pyrat-net-+.html" rel="tag"&gt;Pyrat.net&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Apsulis-+.html" rel="tag"&gt;Apsulis&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH144/arton35-51ab1.png&quot; width='150' height='144' style='height:144px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation du site web et d'un module de remont&#233; d'information en temps r&#233;el lors des courses.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Site r&#233;alis&#233; sous Spip en collaboration avec&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.pyrat.net/&quot; class='spip_out' rel='external'&gt;PYRAT.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.artisandelatoile.com/&quot; class='spip_out' rel='external'&gt;Artisan de la toile&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://demo.apsulis.com/&quot; class='spip_out' rel='external'&gt;Apsulis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.pouipouidesign.net/&quot; class='spip_out' rel='external'&gt;POUIPOUIDESIGN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le module de live timings utilise &lt;a href=&quot;http://www.ape-project.org/&quot; class='spip_out' rel='external'&gt;APE-PROJECT&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.gp2series.com" class="spip_out"&gt;www.gp2series.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Race Renault F1 Team</title>
		<link>http://blog.strangeblackhole.com/Race-Renault-F1-Team.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Race-Renault-F1-Team.html</guid>
		<dc:date>2010-03-26T20:02:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>
		<dc:subject>Pyrat.net</dc:subject>
		<dc:subject>Apsulis</dc:subject>

		<description>R&#233;alisation du site d&#233;di&#233; aux courses de la saison 2010. Site r&#233;alis&#233; sous Spip en collaboration avec PYRAT.net Artisan de la toile Apsulis POUIPOUIDESIGN

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Pyrat-net-+.html" rel="tag"&gt;Pyrat.net&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Apsulis-+.html" rel="tag"&gt;Apsulis&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L143xH150/arton33-034d8.png&quot; width='143' height='150' style='height:150px;width:143px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation du site d&#233;di&#233; aux courses de la saison 2010.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Site r&#233;alis&#233; sous Spip en collaboration avec&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.pyrat.net/&quot; class='spip_out' rel='external'&gt;PYRAT.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.artisandelatoile.com/&quot; class='spip_out' rel='external'&gt;Artisan de la toile&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://demo.apsulis.com/&quot; class='spip_out' rel='external'&gt;Apsulis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.pouipouidesign.net/&quot; class='spip_out' rel='external'&gt;POUIPOUIDESIGN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>My Renault F1 Team</title>
		<link>http://blog.strangeblackhole.com/Communaute-Renault-F1-Team.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Communaute-Renault-F1-Team.html</guid>
		<dc:date>2010-02-26T19:54:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>Ning</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>

		<description>R&#233;alisation du site communautaire de la saison 2010 bas&#233; sur la plateforme Ning et d'un plugin pour Spip en charge d'alimenter en news. Site communautaire de Renault F1 Team bas&#233; sur Ning tr&#232;s fortement remani&#233;. Mon plugin Spip2Ning est utilis&#233; pour alimenter les billets de blog.

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ning-+.html" rel="tag"&gt;Ning&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L71xH150/arton32-26f34.png&quot; width='71' height='150' style='height:150px;width:71px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation du site communautaire de la saison 2010 bas&#233; sur la plateforme Ning et d'un plugin pour Spip en charge d'alimenter en news.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Site communautaire de Renault F1 Team bas&#233; sur Ning tr&#232;s fortement remani&#233;. Mon plugin Spip2Ning est utilis&#233; pour alimenter les billets de blog.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Renault F1 Team</title>
		<link>http://blog.strangeblackhole.com/Renault-F1-Team.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Renault-F1-Team.html</guid>
		<dc:date>2010-02-10T19:44:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>
		<dc:subject>Pyrat.net</dc:subject>
		<dc:subject>Apsulis</dc:subject>

		<description>R&#233;alisation du site institutionnel pour la saison 2010. Site r&#233;alis&#233; sous Spip en collaboration avec PYRAT.net Artisan de la toile Apsulis POUIPOUIDESIGN

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Pyrat-net-+.html" rel="tag"&gt;Pyrat.net&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Apsulis-+.html" rel="tag"&gt;Apsulis&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L141xH150/arton31-703c4.png&quot; width='141' height='150' style='height:150px;width:141px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation du site institutionnel pour la saison 2010.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Site r&#233;alis&#233; sous Spip en collaboration avec&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.pyrat.net/&quot; class='spip_out' rel='external'&gt;PYRAT.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.artisandelatoile.com/&quot; class='spip_out' rel='external'&gt;Artisan de la toile&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://demo.apsulis.com/&quot; class='spip_out' rel='external'&gt;Apsulis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.pouipouidesign.net/&quot; class='spip_out' rel='external'&gt;POUIPOUIDESIGN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.renaultf1.com" class="spip_out"&gt;http://www.renaultf1.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Extranet GP2 Series</title>
		<link>http://blog.strangeblackhole.com/Extranet-GP2-Series.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Extranet-GP2-Series.html</guid>
		<dc:date>2010-01-26T20:09:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>

		<description>R&#233;alisation d'un extranet r&#233;serv&#233; &#224; la presse. Site r&#233;alis&#233; sous Spip en collaboration avec PYRAT.net Artisan de la toile Apsulis POUIPOUIDESIGN

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH114/arton34-523bc.png&quot; width='150' height='114' style='height:114px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation d'un extranet r&#233;serv&#233; &#224; la presse.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Site r&#233;alis&#233; sous Spip en collaboration avec&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.pyrat.net/&quot; class='spip_out' rel='external'&gt;PYRAT.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.artisandelatoile.com/&quot; class='spip_out' rel='external'&gt;Artisan de la toile&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://demo.apsulis.com/&quot; class='spip_out' rel='external'&gt;Apsulis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.pouipouidesign.net/&quot; class='spip_out' rel='external'&gt;POUIPOUIDESIGN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Chrome OS, Chrome OS et XUL OS alors !!</title>
		<link>http://blog.strangeblackhole.com/Chrome-OS-Chrome-OS-et-XUL-OS.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Chrome-OS-Chrome-OS-et-XUL-OS.html</guid>
		<dc:date>2009-11-20T19:42:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>Google</dc:subject>
		<dc:subject>Firefox</dc:subject>
		<dc:subject>XUL</dc:subject>

		<description>A l'heure ou Google pr&#233;sente sont Chrome OS et que la Mozilla Foundation annonce qu'un Firefox OS n'est pas &#224; l'ordre du jour, j'ai une furieuse envie de ressortir de mes cartons un vieux projet (2ans)... Voici le r&#233;sultat d'une version preAlpha d'un XUL OS, autrement dit d'un syst&#232;me d'exploitation bas&#233; sur un Linux tr&#232;s l&#233;ger et dont l'interface graphique et le bureau est enti&#232;rement r&#233;alis&#233;e avec XULRUNNER. Ce projet date de 2007 et &#233;tait un &quot;proof of concept&quot;. La machine de test &#233;tait sur base MINI ITX (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Weblog-.html" rel="directory"&gt;Weblog&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Google-+.html" rel="tag"&gt;Google&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Firefox-+.html" rel="tag"&gt;Firefox&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-XUL-+.html" rel="tag"&gt;XUL&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH94/arton18-f5870.jpg&quot; width='150' height='94' style='height:94px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;A l'heure ou Google pr&#233;sente sont Chrome OS et que la Mozilla Foundation annonce qu'un Firefox OS n'est pas &#224; l'ordre du jour, j'ai une furieuse envie de ressortir de mes cartons un vieux projet (2ans)...&lt;/p&gt; &lt;p&gt;&lt;span&gt;Voici le r&#233;sultat d'une version preAlpha d'un XUL OS, autrement dit d'un syst&#232;me d'exploitation bas&#233; sur un Linux tr&#232;s l&#233;ger et dont l'interface graphique et le bureau est enti&#232;rement r&#233;alis&#233;e avec XULRUNNER. Ce projet date de 2007 et &#233;tait un &quot;proof of concept&quot;. La machine de test &#233;tait sur base MINI ITX VIA EDEN 800 et le syst&#232;me bootait en moins de 20s. Avec les progr&#232;s r&#233;alis&#233;s depuis : JIT, canvas, svg, html5, etc... &#231;a laisse songeur sur les possibilit&#233;s.&lt;/p&gt; &lt;object height=&quot;405&quot; width=&quot;500&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/wIvxXebd77E&amp;hl=fr_FR&amp;fs=1&amp;rel=0&amp;border=1&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/wIvxXebd77E&amp;hl=fr_FR&amp;fs=1&amp;rel=0&amp;border=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; height=&quot;405&quot; width=&quot;500&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/span&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Spip2Ning :: pour poster dans un r&#233;seau NING</title>
		<link>http://blog.strangeblackhole.com/Spip2Ning-pour-poster-dans-un.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Spip2Ning-pour-poster-dans-un.html</guid>
		<dc:date>2009-11-04T19:11:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Ning</dc:subject>
		<dc:subject>php</dc:subject>

		<description>R&#233;alisation d'un plugin permettant d'alimenter un r&#233;seau Ning avec le CMS Spip Pour des raisons pratiques il peut &#234;tre n&#233;cessaire de n'avoir qu'un seul Back-Office pour centraliser et pour diffuser l'information. Ainsi, on peut par exemple alimenter un site institutionnel, un blog, un site mobile mais aussi mettre &#224; jour son statut Facebook et/ou Twitter avec un bon CMS assist&#233; des bons plugins. Dans mon cas, &#233;tant utilisateur de SPIP (ok pas encore sur ce blog, mais j'y travail) et ayant &#233;galement (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ning-+.html" rel="tag"&gt;Ning&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH91/arton17-17b2c.png&quot; width='150' height='91' style='height:91px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation d'un plugin permettant d'alimenter un r&#233;seau Ning avec le CMS Spip&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Pour des raisons pratiques il peut &#234;tre n&#233;cessaire de n'avoir qu'un seul Back-Office pour centraliser et pour diffuser l'information. Ainsi, on peut par exemple alimenter un site institutionnel, un blog, un site mobile mais aussi mettre &#224; jour son statut Facebook et/ou Twitter avec un bon CMS assist&#233; des bons plugins.&lt;/p&gt; &lt;p&gt;Dans mon cas, &#233;tant utilisateur de &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt; (ok pas encore sur ce blog, mais j'y travail) et ayant &#233;galement besoin d'animer un r&#233;seau social bas&#233; sur &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; il fallait que je trouve une solution pour faire communiquer les deux. Afin de faire les choses correctement et pour qu'&#233;ventuellement &#231;a puisse servir &#224; d'autres, je me suis donc d&#233;cider &#224; &#233;crire un plugin pour &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt;. Ne connaissant pas le m&#233;canisme des plugins de &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt; j'ai potass&#233; un peu la doc et d&#233;cortiqu&#233; quelques plugins existants.&lt;/p&gt; &lt;p&gt;Finalement, c'est le plugin &lt;a href=&quot;http://www.spip-contrib.net/Microblog,3051&quot; rel=&quot;nofollow&quot;&gt;Microblog&lt;/a&gt; qui de par son fonctionnement m'a le plus inspir&#233;.&lt;/p&gt; &lt;p&gt;Une des difficult&#233;s est que &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; a, il y a peu d&#233;sactiv&#233; son API au profit de son impl&#233;mentation d'Opensocial permettant de cr&#233;er des applications compatibles avec plusieurs plateformes. Opensocial c'est bien mais c'est pas exactement ce que je voulais faire. Bref, dans mon cas il me faut donc analyser les requ&#234;tes de &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; et les recr&#233;er via cURL dans mon plugin.&lt;/p&gt; &lt;h3&gt;Fonctionnalit&#233;s attendues&lt;/h3&gt;
&lt;p&gt;A terme ce plugin devrait offrir les fonctionnalit&#233;s suivantes :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Cr&#233;er un billet dans &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; &#224; partir de la publication d'un article dans &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Modifier un billet dans &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; lors de la modification de l'article correspondant dans &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Supprimer un billet dans &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; lors de la suppression de l'article correspondant dans &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans un second temps et de fa&#231;on optionnelle :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Cr&#233;er une entr&#233;e de forum dans &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; &#224; partir de la publication d'un article dans &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Modifier une entr&#233;e de forum dans &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; lors de la modification de l'article correspondant dans &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Supprimer une entr&#233;e de forum dans &lt;a href=&quot;http://www.ning.com/&quot; rel=&quot;nofollow&quot;&gt;NING&lt;/a&gt; lors de la suppression de l'article correspondant dans &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Et dans un troisi&#232;me temps :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Mise &#224; jour du statut &#224; partir de l'interface priv&#233;e de &lt;a href=&quot;http://www.spip.net/&quot; rel=&quot;nofollow&quot;&gt;SPIP&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://code.google.com/p/spip2ning/" class="spip_out"&gt;http://code.google.com/p/spip2ning/&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Extranet Renault F1 Team</title>
		<link>http://blog.strangeblackhole.com/Extranet-Renault-F1-Team.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Extranet-Renault-F1-Team.html</guid>
		<dc:date>2009-10-26T19:36:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>PouipouiDesign.net</dc:subject>
		<dc:subject>Apsulis</dc:subject>

		<description>R&#233;alisation d'un extranet &#224; destination des journalistes. Site r&#233;alis&#233; sous Spip en collaboration avec PYRAT.net Artisan de la toile Apsulis POUIPOUIDESIGN

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-PouipouiDesign-net-+.html" rel="tag"&gt;PouipouiDesign.net&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Apsulis-+.html" rel="tag"&gt;Apsulis&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH132/arton30-2c139.png&quot; width='150' height='132' style='height:132px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation d'un extranet &#224; destination des journalistes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Site r&#233;alis&#233; sous Spip en collaboration avec&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.pyrat.net/&quot; class='spip_out' rel='external'&gt;PYRAT.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.artisandelatoile.com/&quot; class='spip_out' rel='external'&gt;Artisan de la toile&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://demo.apsulis.com/&quot; class='spip_out' rel='external'&gt;Apsulis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.pouipouidesign.net/&quot; class='spip_out' rel='external'&gt;POUIPOUIDESIGN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Engine-Lab change de peau</title>
		<link>http://blog.strangeblackhole.com/Engine-Lab-chage-de-peau.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Engine-Lab-chage-de-peau.html</guid>
		<dc:date>2009-07-15T18:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>Magento</dc:subject>

		<description>Refonte graphique et fonctionnelle du site de commerce en ligne. Le template du site d'Engine-Lab adopte une nouvelle charte plus clair et plus en correspondance avec l'esprit de la marque. Le site est maintenant accessible aux anglophones. C'est toujours le mariage de Magento et de Spip qui assure la motorisation du site.

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Magento-+.html" rel="tag"&gt;Magento&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH125/arton16-a22bb.png&quot; width='150' height='125' style='height:125px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Refonte graphique et fonctionnelle du site de commerce en ligne.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le template du site d'Engine-Lab adopte une nouvelle charte plus clair et plus en correspondance avec l'esprit de la marque. Le site est maintenant accessible aux anglophones. C'est toujours le mariage de Magento et de Spip qui assure la motorisation du site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.engine-lab.com" class="spip_out"&gt;www.engine-lab.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Romain Grosjean saison 2009</title>
		<link>http://blog.strangeblackhole.com/Romain-Grosjean-saison-2009.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Romain-Grosjean-saison-2009.html</guid>
		<dc:date>2009-05-13T20:28:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>

		<description>R&#233;alisation du site de la saison 2009 du pilote Romain Grosjean. &quot;Nouveau site officiel de Romain Grosjean, Pilote d'essai ING Renault F1 Team. Vous y trouverez toutes les actualit&#233;s sur une saison 2009 qui s'annonce riche en &#233;motions : GP2 Series, ING Renault F1 Team, une double casquette des plus int&#233;ressantes. Au menu, nombreuses actus les week end de course, photos, r&#233;sultats complets et acc&#232;s presse et m&#233;dia.&quot; Le site est bas&#233; sur spip 2 et utilise quelques API Google via Zend GDATA. Les (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH117/arton15-867b6.png&quot; width='150' height='117' style='height:117px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation du site de la saison 2009 du pilote Romain Grosjean.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&quot;Nouveau site officiel de Romain Grosjean, Pilote d'essai ING Renault F1 Team. Vous y trouverez toutes les actualit&#233;s sur une saison 2009 qui s'annonce riche en &#233;motions : GP2 Series, ING Renault F1 Team, une double casquette des plus int&#233;ressantes. Au menu, nombreuses actus les week end de course, photos, r&#233;sultats complets et acc&#232;s presse et m&#233;dia.&quot;&lt;/p&gt; &lt;p&gt;Le site est bas&#233; sur &lt;a href=&quot;http://www.spip.net/&quot;&gt;spip 2&lt;/a&gt; et utilise quelques API Google via Zend GDATA. Les plugins &quot;noie&quot; ainsi que &quot;Fancybox&quot; sont &#233;galement utilis&#233;s.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>IMC / IMG Calculator</title>
		<link>http://blog.strangeblackhole.com/IMC-IMG-Calculator.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/IMC-IMG-Calculator.html</guid>
		<dc:date>2009-04-01T20:20:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Google</dc:subject>
		<dc:subject>Web</dc:subject>

		<description>Si comme moi vous devez surveiller votre sant&#233; et plus particuli&#232;rement votre poids, voici un petit outil simple d'emploi pour calculer votre &quot;Indice de Masse Corporelle&quot; ainsi que votre &quot;Indice de Masse Grasse&quot; qui &#224; eux deux sont bien plus important que votre simple poids. J'ai d&#233;velopp&#233; ce petit outil avec l'API OpenSocial v0.7 vous pouvez donc l'ins&#233;rer simplement sur vos pages de sites compatibles. L'URL de ce gadget : IMC / IMG Calculator (copier/coller dans le champ correspondant sur votre (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Google-+.html" rel="tag"&gt;Google&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH133/arton14-3ba73.png&quot; width='150' height='133' style='height:133px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Si comme moi vous devez surveiller votre sant&#233; et plus particuli&#232;rement votre poids, voici un petit outil simple d'emploi pour calculer votre &quot;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Indice_de_masse_corporelle&quot;&gt;Indice de Masse Corporelle&lt;/a&gt;&quot; ainsi que votre &quot;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Indice_de_masse_grasse&quot;&gt;Indice de Masse Grasse&lt;/a&gt;&quot; qui &#224; eux deux sont bien plus important que votre simple poids.&lt;/p&gt; &lt;p&gt;J'ai d&#233;velopp&#233; ce petit outil avec l'API OpenSocial v0.7 vous pouvez donc l'ins&#233;rer simplement sur vos pages de &lt;a href=&quot;http://wiki.opensocial.org/index.php?title=Cross-container_Development&quot;&gt;sites compatibles&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;L'URL de ce gadget : &lt;a href=&quot;http://www.strangeblackhole.com/igg/imc/imc-img-calculator.xml&quot;&gt;IMC / IMG Calculator&lt;/a&gt; &lt;span style=&quot;font-style: italic;font-size:85%;&quot; &gt;
(copier/coller dans le champ correspondant sur votre site)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Pour iGoogle : &lt;a href=&quot;http://www.google.com/ig/adde?moduleurl=http://www.strangeblackhole.com/igg/imc/imc-img-calculator.xml&quot;&gt;&lt;img src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L104xH17/addgif-837af837a-3c8be.gif&quot; style='height:17px;width:104px;border: 0px none ;' alt=&quot;Add to Google&quot; width='104' height='17' /&gt;&lt;/a&gt; &lt;span style=&quot;font-style: italic;font-size:85%;&quot; &gt;
(OpenSocial v0.7 n'&#233;tant pas encore compl&#232;tement impl&#233;ment&#233; sur iGoogle, ce gadget ne fonctionne pour l'instant que dans le &quot;SandBox&quot; de iGoogle. )&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Claire P&#233;ricard conteuse</title>
		<link>http://blog.strangeblackhole.com/Claire-Pericard-conteuse.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Claire-Pericard-conteuse.html</guid>
		<dc:date>2009-04-01T20:01:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>Ubuntu</dc:subject>
		<dc:subject>H&#233;bergement</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>

		<description>R&#233;alisation du site web. Claire est conteuse. Elle souhaitait mettre en place un site web pour faire partager son art du conte. Ainsi elle y explique par le d&#233;tail son parcourt et nous fait d&#233;couvrir son r&#233;pertoire. Le site est motoris&#233; par Spip.

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubuntu-+.html" rel="tag"&gt;Ubuntu&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Gandi-+.html" rel="tag"&gt;H&#233;bergement&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH136/arton13-04108.png&quot; width='150' height='136' style='height:136px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation du site web.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Claire est conteuse. Elle souhaitait mettre en place un site web pour faire partager son art du conte. Ainsi elle y explique par le d&#233;tail son parcourt et nous fait d&#233;couvrir son r&#233;pertoire. Le site est motoris&#233; par &lt;a href=&quot;http://www.spip.net/&quot;&gt;Spip&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.clairepericard.com" class="spip_out"&gt;http://www.clairepericard.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Engine-Lab marque Fran&#231;aise de VTT</title>
		<link>http://blog.strangeblackhole.com/Engine-Lab-marque-Francaise-de-VTT.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Engine-Lab-marque-Francaise-de-VTT.html</guid>
		<dc:date>2008-10-14T19:40:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>Spip</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Javascript</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>Magento</dc:subject>

		<description>R&#233;alisation du site de commerce en ligne. Apr&#232;s un mois intense voici enfin la premi&#232;re version du site d'Engine-Lab nouvelle marque Fran&#231;aise de VTT. La marque ainsi que le site on &#233;t&#233; lanc&#233;s ce week-end au Roc d'Azur (une tr&#232;s grosse manifestation autour du VTT). Il reste encore beaucoup de travail &#224; faire pour que le site soit vraiment pleinement fonctionnel. La prise de commande n'est pas encore active mais cela ne devrait plus trop (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Realisations-.html" rel="directory"&gt;R&#233;alisations&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-Spip,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-+.html" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Javascript-+.html" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Magento-+.html" rel="tag"&gt;Magento&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH92/arton12-1d9d6.png&quot; width='150' height='92' style='height:92px;width:150px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;alisation du site de commerce en ligne.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s un mois intense voici enfin la premi&#232;re version du site d'Engine-Lab nouvelle marque Fran&#231;aise de VTT.&lt;/p&gt; &lt;p&gt;La marque ainsi que le site on &#233;t&#233; lanc&#233;s ce week-end au Roc d'Azur (une tr&#232;s grosse manifestation autour du VTT).&lt;/p&gt; &lt;p&gt;Il reste encore beaucoup de travail &#224; faire pour que le site soit vraiment pleinement fonctionnel. La prise de commande n'est pas encore active mais cela ne devrait plus trop tarder.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.engine-lab.com" class="spip_out"&gt;www.engine-lab.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sign-It :: Ubiquity et signature HTML pour Gmail et autres.</title>
		<link>http://blog.strangeblackhole.com/Sign-It-Ubiquity-et-signature-HTML.html</link>
		<guid isPermaLink="true">http://blog.strangeblackhole.com/Sign-It-Ubiquity-et-signature-HTML.html</guid>
		<dc:date>2008-10-01T11:36:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabrice Coutant</dc:creator>


		<dc:subject>HTML</dc:subject>
		<dc:subject>Google</dc:subject>
		<dc:subject>Web</dc:subject>
		<dc:subject>Jaxer</dc:subject>
		<dc:subject>Ubiquity</dc:subject>

		<description>Je cherchais depuis un petit moment le moyen d'ins&#233;rer une signature HTML dans mes messages Gmail. Cette possibilit&#233; n'&#233;tant pas offerte par Google je me suis donc mis &#224; chercher sur le net une solution qui pourrait me convenir. Il existe principalement trois options possibles. Les &quot;Bookmarklets&quot;, les extensions Firefox ou les scripts &quot;Greasemonkey&quot; d&#233;clin&#233;s de diff&#233;rentes fa&#231;ons. Finalement, apr&#232;s divers essais je n'&#233;tais pas sp&#233;cialement emball&#233;. &#201;tant grand utilisateur d'&quot;Ubiquity&quot; cette &quot;exp&#233;rience&quot; (...)

-
&lt;a href="http://blog.strangeblackhole.com/-Hacks-.html" rel="directory"&gt;Hacks&lt;/a&gt;

/ 
&lt;a href="http://blog.strangeblackhole.com/+-HTML-+.html" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Google-+.html" rel="tag"&gt;Google&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Web-+.html" rel="tag"&gt;Web&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Jaxer-+.html" rel="tag"&gt;Jaxer&lt;/a&gt;, 
&lt;a href="http://blog.strangeblackhole.com/+-Ubiquity-+.html" rel="tag"&gt;Ubiquity&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://blog.strangeblackhole.com/local/cache-vignettes/L150xH122/arton11-3a614.png&quot; width='150' height='122' style='height:122px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Je cherchais depuis un petit moment le moyen d'ins&#233;rer une signature HTML dans mes messages Gmail. Cette possibilit&#233; n'&#233;tant pas offerte par Google je me suis donc mis &#224; chercher sur le net une solution qui pourrait me convenir. Il existe principalement trois options possibles. Les &quot;Bookmarklets&quot;, les extensions &lt;a href=&quot;http://www.mozilla-europe.org/&quot;&gt;Firefox&lt;/a&gt; ou les scripts &quot;Greasemonkey&quot; d&#233;clin&#233;s de diff&#233;rentes fa&#231;ons. Finalement, apr&#232;s divers essais je n'&#233;tais pas sp&#233;cialement emball&#233;. &#201;tant grand utilisateur d'&quot;&lt;a href=&quot;http://labs.mozilla.com/2008/08/introducing-ubiquity/&quot;&gt;Ubiquity&lt;/a&gt;&quot; cette &quot;exp&#233;rience&quot; sortie tout droit des labos de Mozilla je me suis demand&#233; si la r&#233;alisation d'une commande sp&#233;cifique ne serait pas la solution &#224; mon probl&#232;me...&lt;/p&gt; &lt;p&gt;Le r&#233;sultat de cette r&#233;flexion du jour &#233;tant fonctionnel et relativement simple &#224; utiliser j'ai donc d&#233;cid&#233; de le partager.&lt;/p&gt; &lt;p&gt;Pour que cela fonctionne il vous faudra installer Firefox (mais bon l&#224;, c'est quand m&#234;me un minimum), l'extension &quot;&lt;a href=&quot;http://labs.mozilla.com/2008/08/introducing-ubiquity/&quot;&gt;Ubiquity&lt;/a&gt;&quot;, passer quelques minutes &#224; lire et &#224; comprendre les tuto d'&lt;a href=&quot;http://labs.mozilla.com/2008/08/introducing-ubiquity/&quot;&gt;Ubiquity&lt;/a&gt; (vous verrez c'est magique). Apr&#232;s c'est pas tr&#232;s compliqu&#233;. R&#233;alisez dans un &#233;diteur de votre choix votre signature HTML, les images devront &#234;tre h&#233;berg&#233;es sur le net. Rendez-vous sur le minisite &lt;a href=&quot;http://www.strangeblackhole.com/sign-it/&quot;&gt;http://www.strangeblackhole.com/sign-it/&lt;/a&gt;. Copiez, collez votre code HTML dans la zone r&#233;serv&#233;e &#224; cette effet, cliquez sur &quot;Get it !!&quot; puis sur le bouton &quot;Subscribe&quot; qui devrait apparaitre en haut &#224; droite de la fen&#234;tre. Suivez la proc&#233;dure...&lt;/p&gt; &lt;p&gt;Un fois install&#233; vous pouvez r&#233;diger un nouveau message via Gmail et quand vous le souhaitez pour ins&#233;rer votre signature, faite la commande qui va bien pour lancer &quot;&lt;a href=&quot;http://labs.mozilla.com/2008/08/introducing-ubiquity/&quot;&gt;Ubiquity&lt;/a&gt;&quot; puis saisissez sign-it et validez. Votre signature est automatiquement ins&#233;r&#233;e.&lt;/p&gt; &lt;p&gt;J'ai essay&#233; de faire un Screencast pour vous montrer comment &#231;a marche. C'est pas du G.Lucas mais bon...&lt;/p&gt; &lt;object height=&quot;350&quot; width=&quot;425&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/zRAz02WqgA4&quot;&gt; &lt;embed src=&quot;http://www.youtube.com/v/zRAz02WqgA4&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;/embed&gt; &lt;/object&gt;
&lt;p&gt;Vous verrez que l'utilisation d'&quot;&lt;a href=&quot;http://labs.mozilla.com/2008/08/introducing-ubiquity/&quot;&gt;Ubiquity&lt;/a&gt;&quot; est tr&#232;s simple et rapide et que tr&#232;s vite vous ne pourrez plus vous en passer.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.strangeblackhole.com/sign-it" class="spip_out"&gt;http://www.strangeblackhole.com/sign-it&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

</channel>

</rss>

