<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Émile Girard : gérant d'estrade</title>
	
	<link>http://www.estrade.ca</link>
	<description>Penser tout connaître c'est déjà un début</description>
	<lastBuildDate>Mon, 19 Dec 2011 15:22:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/estrade" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="estrade" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>La fin d’un cycle</title>
		<link>http://www.estrade.ca/blogue/perso/la-fin-dun-cycle.html</link>
		<comments>http://www.estrade.ca/blogue/perso/la-fin-dun-cycle.html#comments</comments>
		<pubDate>Mon, 19 Dec 2011 15:20:44 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Personnel]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1309</guid>
		<description><![CDATA[Il y a presque 13 ans aujourd&#8217;hui je lançais Humour Québec. Bâti comme un portail humoristique à sa naissance en janvier 1999, le site est rapidement devenu ma tribune privilégiée alors que dès août 2000 j&#8217;y ai tenu ce qui allait devenir mon blogue pour les 9 années suivantes. Mon premier billet (publié avant même [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a presque 13 ans aujourd&#8217;hui je lançais Humour Québec. Bâti comme un portail humoristique à sa naissance en janvier 1999, le site est rapidement devenu ma tribune privilégiée alors que dès août 2000 j&#8217;y ai tenu ce qui allait devenir mon blogue pour les 9 années suivantes.</p>
<p>Mon premier billet (publié avant même d&#8217;avoir un CMS pour le site, ce qui voulait dire que chaque entrée était codée à la main en HTML et publiée par FTP) a été mis en ligne le 14 août 2000 &#8211; et envoyé par courriel aux quelques dizaine de milliers d&#8217;abonnés de l&#8217;époque &#8211; ce qui techniquement ferait de moi <a href="http://embruns.net/carnet/blogosphere/petite-histoire-blogosphere.html" target="_blank">le 9e plus ancien blogueur au Québec</a>. Je dis bien techniquement, parce que comme j&#8217;avais été oublié dans ce classement j&#8217;imagine que plusieurs autres l&#8217;ont été eux aussi&#8230;  M&#8217;enfin c&#8217;est pas important.</p>
<p>L&#8217;important, c&#8217;est que ce site n&#8217;est plus. Qu&#8217;il a été fermé plus tôt cette année.</p>
<p>&#8211;</p>
<p>En 2006, poussé par la motivation de me renouveler, j&#8217;ai lancé Fanatique.ca. J&#8217;ai toujours aimé le sport. Et je l&#8217;ai pratiqué. Mais ce que j&#8217;ai toujours aimé le plus a toujours été d&#8217;en parler. Ça a comencé sur ICQ, ça s&#8217;est déplacé vers des forums &#8211; principalement Radoter.com alors propriété de mon coloc et ami &#8211; puis ça s&#8217;est cristallisé à l&#8217;été 2006 alors que j&#8217;ai passé presque 3 mois à coder sans relâche pour lancer ce que j&#8217;espérais voir devenir LE média communautaire sportif au Québec, voir même dans la francophonie.</p>
<p>J&#8217;y ai recruté une équipe d&#8217;élite, non sans peine, via divers forums sportifs où j&#8217;aimais discuter. Avec Patrick Caisse et Maxime Morin à mes côtés je sentais qu&#8217;on arriverait à monter un projet qui nous dépasserait et c&#8217;est précisément ce qui s&#8217;est produit alors que des dizaines d&#8217;autres chroniqueurs sont venu nous épauler au fil du temps. Jessica, Jean-Luc, Benoît, Roby, Stéphane, Michel, Rémi, Jean-François, Olivier, Jean-Philippe, Maxime, Louis&#8230; dans l&#8217;ordre et dans le désordre, vous vous reconnaîtrez.</p>
<p>Arrivé à un point tournant en 2008 alors que je voyais s&#8217;essouffler notre modèle d&#8217;affaires (ou l&#8217;absence de modèle, c&#8217;est selon&#8230;) basé sur la gratuité, j&#8217;ai pris la décision &#8211; de concert avec mes partenaires &#8211; de <a href="http://www.estrade.ca/blogue/nouveau-depart.html" target="_blank">vendre le tout à BRANCHEZ-VOUS!</a> dans l&#8217;espoir sincère de lui insuffler la croissance que je lui souhaitais, et de passer à une autre étape de développement.</p>
<p>Puis BRANCHEZ-VOUS! est devenu BV! Media. Puis BV! Media est devenu Rogers. Puis des gens de confiance sont partis. Puis des dossiers se sont enfouis. Puis des motivations ne se sont pas renouvelées. Puis les deux solitudes se sont éloignées. Au fil du temps, le statut du site a changé, son importance s&#8217;est marginalisée et sa pertinence contestée. M&#8217;enfin c&#8217;est pas important.</p>
<p>Ce qui est important c&#8217;est que le site n&#8217;est plus. Qu&#8217;il a été fermé aujourd&#8217;hui&#8230; lui aussi.</p>
<p>&#8211;</p>
<p>Bref, aujourd&#8217;hui, c&#8217;est jour de deuil.</p>
<p>Un deuxième deuil si je puis dire étant donné que j&#8217;ai quand même dû en vivre un lors de la vente de mes sites en 2008. Mais celui-ci est différent. Car si le précédent marquait un passage, une évolution, celui-ci évoque la fin, la disparition.</p>
<p>En moins d&#8217;un an, ce que je pensais bien humblement être une sorte d&#8217;héritage impérissable que je laisserais derrière moi sur la Toile a été évacué. <em>Flushé</em>.</p>
<p><strong>Suis-je frustré?</strong></p>
<p>Non, sinon après moi-même. C&#8217;est moi qui ai vendu les sites après tout. Ils ne m&#8217;appartenaient plus ni légalement, ni moralement &#8211; et je l&#8217;ai bien compris. Jeter le blâme sur mes anciens patrons chez Rogers &#8211; j&#8217;ai démissionné le 1er décembre &#8211; ne serait pas honnête. À la limite ils ont été coincés avec un site difficile à remettre en selle après plusieurs mois sous le respirateur artificiel.</p>
<p>De plus, quand on y regarde, le bilan final de toute cette aventure aura été tellement positif. Au fil des années j&#8217;ai rencontré des personnes merveilleuses qui se sont converties en amitiés durables. Je salue d&#8217;ailleurs au passage les Patrick, Carl, Alexis, Debbie, Yanik et les autres avec qui il fût si bon de travailler pendant plus ou moins ces trois dernières années.</p>
<p>Et comment oublier la plus belle &laquo;&nbsp;conséquence&nbsp;&raquo; de tout ça, à savoir ma rencontre avec celle qui partage ma vie aujourd&#8217;hui. Mine de rien, si toute cette aventure avec HQ et FAN devait se résumer à ma seule rencontre avec Christine, je la referais demain matin sans aucune hésitation. Ça aura débuté au hasard d&#8217;un coup de fil pour me demander de replacer un créatif publicitaire plus haut en page d&#8217;accueil, et presque 4 ans plus tard, c&#8217;est devenu un petit garçon d&#8217;un an qui est au coeur de mon bonheur quotidien. Pour tout ça, je persiste et signe : ça a été le meilleur <em>deal</em> de ma vie, quoi qu&#8217;en ait dit mon comptable à l&#8217;époque!  Je t&#8217;aime. Je vous aime. Et ce bonheur ne saurait être teinté de gris en cette journée un peu maussade. J&#8217;aime ma vie.</p>
<p><strong>Suis-je déçu de la situation?</strong></p>
<p>Ah pour ça, oui c&#8217;est certain. Crissement déçu même.</p>
<p>Déçu parce que pendant tout ce temps, mes sites auront servi de tribune à des dizaines de personnes de grand talent et que j&#8217;aurais aimé que ça continue. Je pense ici aux humoristes de la relève qui auront blogué sur HQ et que je vois aujourd&#8217;hui, avec grand plaisir, s&#8217;épanouir sur scène ou avec leur plume (Pierre-Luc, Guillaume, Yannick, Étienne, Jean-François, Billy, Alexandre, Frank, Cathleen, etc.) ou encore aux journalistes en herbe ayant débuté sur FAN et qui oeuvrent aujourd&#8217;hui dans des médias de premier plan (Pat, Maxime, Jessica, Michel&#8230; sans oublier Roby, qui est lui aussi promis à un grande carrière dans le domaine). Pour tous ces gens qui auront contribué au succès de cette aventure et qui aujourd&#8217;hui se retrouvent eux aussi sans trace tangible de cet héritage, je suis déçu.</p>
<p>Pour les millers de personnes par mois qui visitaient ces sites, je suis déçu.</p>
<p>Pour le fait de rayer 13 ans de carrière sur mon C.V. je suis déçu. Égoïstement déçu.</p>
<p>J&#8217;ai tenté de faire en sorte que le site soit retourné à la communauté, ça m&#8217;a été refusé et j&#8217;en suis déçu.</p>
<p>J&#8217;ai espéré qu&#8217;il ne soit pas rayé de la carte mais au minimum maintenu en-ligne, comme témoignage de 5 ans d&#8217;efforts par plus de 7100 Fans. Ça m&#8217;a aussi été refusé et j&#8217;en suis déçu.</p>
<p>&#8211;</p>
<p>Mais bon : la fin d&#8217;un cycle signifie l&#8217;imminence d&#8217;un nouveau départ. C&#8217;est en quelque part ce qui fait de cette journée une étape à franchir plutôt qu&#8217;une fatalité en soi.</p>
<p>Comme plusieurs le savent sans doute, je me lance tête baissée dans <a title="Sites Mobiles" href="http://instamobile.ca/" target="_blank">un nouveau projet</a>, que j&#8217;entends mener avec toute la passion pour le web qui m&#8217;a toujours habitée et quoi sera en moi à jamais. Je suis motivé, gonflé à bloc et impatient d&#8217;aborder cette année 2012 pleine de défis de taille.</p>
<p>C&#8217;est peut-être juste ça la vie au fond, se renouveler et essayer de ne pas trop regarder dans le rétroviseur&#8230;</p>
<p>&#8211;</p>
<p>Je termine en disant, amicalement et chaleureusement :</p>
<p><em>Merci à tout ces gens qui m&#8217;auront aidé. </em></p>
<p><em>Merci à tous ces gens qui auront contribué. </em></p>
<p><em>Merci à tous ces gens qui s&#8217;y seront intéressé.</em></p>
<p><em>Et merci surtout à tous ces gens qui vont &#8211; je l&#8217;espère &#8211; s&#8217;en rappeler&#8230; </em></p>
<p><em>Merci.</em></p>
<p>E.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/perso/la-fin-dun-cycle.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>php.ini : forcer des options spécifiques pour chaque site</title>
		<link>http://www.estrade.ca/dev/php-ini-forcer-des-options-specifiques-pour-chaque-site.html</link>
		<comments>http://www.estrade.ca/dev/php-ini-forcer-des-options-specifiques-pour-chaque-site.html#comments</comments>
		<pubDate>Fri, 27 May 2011 16:14:49 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[fichiers]]></category>
		<category><![CDATA[poids]]></category>
		<category><![CDATA[taille]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1303</guid>
		<description><![CDATA[Petit truc très utile si jamais vous disposiez d&#8217;un serveur mutualisé hébergeant plusieurs sites et que vous souhaitiez &#8211; par exemple &#8211; augmenter le POST_MAX_SIZE pour un de vos clients afin de lui permettre de téléverser des photos de haute qualité via l&#8217;admin de WordPress. &#8211; À la racine de votre dossier public, ajoutez un [...]]]></description>
			<content:encoded><![CDATA[<p>Petit truc très utile si jamais vous disposiez d&#8217;un serveur mutualisé hébergeant plusieurs sites et que vous souhaitiez &#8211; par exemple &#8211; augmenter le POST_MAX_SIZE pour un de vos clients afin de lui permettre de téléverser des photos de haute qualité via l&#8217;admin de WordPress.</p>
<p>&#8211;</p>
<p>À la racine de votre dossier public, ajoutez un<em> .htaccess </em>contenant :</p>
<pre style="padding-left: 30px;">suPHP_ConfigPath /home/public_html/</pre>
<p>et au même endroit, un fichier nommé <em>php.ini</em> contenant les configs à surpasser (<em>override</em>), par exemple:</p>
<pre style="padding-left: 30px;">upload_max_filesize=10M
post_max_size=10M
max_execution_time=200
max_input_time=200</pre>
<p>&#8211;</p>
<p><strong>MÀJ : </strong>Merci au collègue <a href="http://www.erichogue.ca/">Éric</a> qui me souligne au passage la nécessité d&#8217;avoir installé le <a href="http://www.suphp.org/Documentation.html">module suPHP</a> pour que cette astuce fonctionne.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/php-ini-forcer-des-options-specifiques-pour-chaque-site.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corriger les apostrophes dans WordPress</title>
		<link>http://www.estrade.ca/dev/corriger-les-apostrophes-dans-wordpress.html</link>
		<comments>http://www.estrade.ca/dev/corriger-les-apostrophes-dans-wordpress.html#comments</comments>
		<pubDate>Fri, 25 Mar 2011 16:13:27 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1295</guid>
		<description><![CDATA[Vous le savez sûrement, WordPress s&#8217;amuse souvent à modifier certains caractères de vos textes par des entités html/unicode ou même d&#8217;autres caractères qu&#8217;ils juge équivalents. C&#8217;est pire encore si vous êtes un adepte du copier/coller pour remplir le formulaire de publication. C&#8217;est surtout vrai pour les apostrophes&#8230; Pour régler ça une fois pour toutes il [...]]]></description>
			<content:encoded><![CDATA[<p>Vous le savez sûrement, WordPress s&#8217;amuse souvent à modifier certains caractères de vos textes par des entités html/unicode ou même d&#8217;autres caractères qu&#8217;ils juge équivalents. C&#8217;est pire encore si vous êtes un adepte du copier/coller pour remplir le formulaire de publication.</p>
<p>C&#8217;est surtout vrai pour les apostrophes&#8230;</p>
<p>Pour régler ça une fois pour toutes il vous suffit d&#8217;ajouter ces quelques lignes au fichier <em>functions.php</em> de votre thème :</p>
<pre class="php"><span class="phpComment">// IMPORTANT <span class="phpOperator">:</span> j<span class="phpString">'ai dû '</span>casser<span class="phpString">' les entités avec un espace pour qu'</span>elles s<span class="phpString">'affichent correctement
</span><span class="phpComment">// n'</span>oubliez donc pas de les enlever pour que le script fonctionne <span class="phpOperator">(</span>ex<span class="phpOperator">:</span> &#038;amp<span class="phpText">;</span> #2019 devient &#038;amp<span class="phpText">;</span>#2019<span class="phpOperator">)</span>
</span>
<span class="phpFunctionKeyword">function</span> cleanApostrophes<span class="phpOperator">(</span>$content<span class="phpOperator">)</span>
<span class="phpOperator">{</span>
	$content <span class="phpOperator">=</span> <span class="phpFunction">str_replace</span><span class="phpOperator">(</span><span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpString">"<span class="phpString">'","`","’", "&amp; 146;", "&amp; #2019;", "&amp; #8217;", "&amp; apos;", "&amp; amp;apos;","&amp; #039;"), "'</span>"</span>, $content<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">	return </span>$content;
<span class="phpOperator">}</span>
add_filter<span class="phpOperator">(</span><span class="phpString">'the_title'</span>, <span class="phpString">'cleanApostrophes'</span><span class="phpOperator">)</span><span class="phpText">;</span>
add_filter<span class="phpOperator">(</span><span class="phpString">'the_content'</span>, <span class="phpString">'cleanApostrophes'</span><span class="phpOperator">)</span><span class="phpText">;</span>
add_filter<span class="phpOperator">(</span><span class="phpString">'the_excerpt'</span>, <span class="phpString">'cleanApostrophes'</span><span class="phpOperator">)</span><span class="phpText">;</span></pre>
<p>Avec ça, <em>ciao bye</em> pour les apostrophes étranges et les conversions douteuses dans les titres (the_title), le contenu (the_content) et les résumés (the_excerpt). </p>
<p>Évidemment vous pouvez modifier la fonction à votre gré pour ajouter d&#8217;autres règles de remplacement&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/corriger-les-apostrophes-dans-wordpress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 – Gabarit de test/demo</title>
		<link>http://www.estrade.ca/dev/html5-gabarit-test-demo.html</link>
		<comments>http://www.estrade.ca/dev/html5-gabarit-test-demo.html#comments</comments>
		<pubDate>Fri, 11 Mar 2011 16:26:29 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1293</guid>
		<description><![CDATA[Je suis tombé sur ça ce matin. http://fr.html5boilerplate.com/ Vraiment intéressant comme base d&#8217;expérimentation pour HTML5. Vivement des temps libres pour que je puisse m&#8217;amuser avec ça un peu&#8230; &#8211; AJOUT : Y a aussi le pendant mobile de ce truc. http://html5boilerplate.com/mobile/ Vraiment incroyable!]]></description>
			<content:encoded><![CDATA[<p>Je suis tombé sur ça ce matin.</p>
<p><a href="http://fr.html5boilerplate.com/">http://fr.html5boilerplate.com/</a></p>
<p>Vraiment intéressant comme base d&#8217;expérimentation pour HTML5.</p>
<p>Vivement des temps libres pour que je puisse m&#8217;amuser avec ça un peu&#8230;</p>
<p>&#8211;</p>
<p>AJOUT :</p>
<p>Y a aussi le pendant mobile de ce truc.</p>
<p><a href="http://html5boilerplate.com/mobile/#">http://html5boilerplate.com/mobile/</a></p>
<p>Vraiment incroyable!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/html5-gabarit-test-demo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress : Afficher une entrée sur plusieurs colonnes</title>
		<link>http://www.estrade.ca/dev/wordpress-entree-plusieurs-colonnes.html</link>
		<comments>http://www.estrade.ca/dev/wordpress-entree-plusieurs-colonnes.html#comments</comments>
		<pubDate>Wed, 05 Jan 2011 01:12:24 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1283</guid>
		<description><![CDATA[Voici un petit bout de code très utile que j&#8217;ai développé afin de permettre très simplement de gérer des billets s&#8217;affichant sur plusieurs colonnes via l&#8217;interface de WordPress. Pour ce faire, j&#8217;ai choisi d&#8217;utiliser à mon avantage le séparateur d&#8217;introduction, à savoir la balise &#60;!&#8211;more&#8211;&#62; qui s&#8217;insère facilement en cliquant sur le bouton de l&#8217;éditeur. [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit bout de code très utile que j&#8217;ai développé afin de permettre très simplement de gérer des billets s&#8217;affichant sur plusieurs colonnes via l&#8217;interface de WordPress.</p>
<p>Pour ce faire, j&#8217;ai choisi d&#8217;utiliser à mon avantage le séparateur d&#8217;introduction, à savoir la balise &lt;!&#8211;more&#8211;&gt; qui s&#8217;insère facilement en cliquant sur le bouton <img class="alignnone" title="More" src="http://www.estrade.ca/wp-includes/js/tinymce/plugins/wordpress/img/more.gif" alt="" width="20" height="20" /> de l&#8217;éditeur.</p>
<p>Ainsi, le script suivant permet de détourner son utilisation pour enrober chaque élément de contenu séparé par &lt;!&#8211;more&#8211;&gt; d&#8217;un DIV permettant ultimement d&#8217;afficher le tout sur plusieurs colonnes.</p>
<p><span id="more-1283"></span></p>
<p>Il vous suffit donc de coller ce script dans le fichier <em>functions.php</em> de votre thème :</p>
<pre class="php"><span class="phpFunctionKeyword">function</span> moreToCols<span class="phpOperator">(</span>$content<span class="phpOperator">)</span>
<span class="phpOperator">{</span>
	$cols <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpComment"><span class="phpComment">//remplacer le span de remplacement par <span class="phpOperator">&lt;</span><span class="phpOperator">!</span>--more--</span><span class="phpOperator">&gt;</span>
</span>	$content <span class="phpOperator">=</span> <span class="phpFunction">eregi_replace</span><span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">&lt;</span>span id<span class="phpOperator">=</span><span class="phpString">"more-<span class="phpOperator">[</span><span class="phpNumber">0</span>-9<span class="phpOperator">]</span><span class="phpOperator">+</span>"</span><span class="phpOperator">&gt;</span><span class="phpOperator">&lt;</span>/span<span class="phpOperator">&gt;</span>'</span>, <span class="phpString">'<span class="phpOperator">&lt;</span><span class="phpOperator">!</span>--more-<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>'</span>, $content<span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpComment"><span class="phpComment">//trouver les <span class="phpOperator">&lt;</span><span class="phpOperator">!</span>--more--</span><span class="phpOperator">&gt;</span> et séparer le texte
</span>	<span class="phpFunction">preg_match</span><span class="phpOperator">(</span><span class="phpString">'/<span class="phpOperator">&lt;</span><span class="phpOperator">!</span>--more<span class="phpOperator">(</span>.*<span class="phpOperator">?</span><span class="phpOperator">)</span><span class="phpOperator">?</span>-<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>/'</span>, $content, $matches<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">	if<span class="phpOperator">(</span></span><span class="phpFunction">sizeof</span><span class="phpOperator">(</span>$matches<span class="phpOperator">)</span><span class="phpOperator"><span class="phpOperator">=</span>=</span><span class="phpNumber">0</span><span class="phpOperator">)</span><span class="phpKeyword"> return </span>$content;
	$sections <span class="phpOperator">=</span> <span class="phpFunction">explode</span><span class="phpOperator">(</span>$matches<span class="phpOperator">[</span><span class="phpNumber">0</span><span class="phpOperator">]</span>, $content<span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpComment">//colonnes
</span>	$colClass <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpString">''</span>, <span class="phpString">'unique'</span>,<span class="phpString">'half'</span>,<span class="phpString">'third'</span>,<span class="phpString">'fourth'</span>,<span class="phpString">'fifth'</span>,<span class="phpString">'sixth'</span>,<span class="phpString">'seventh'</span><span class="phpOperator">)</span><span class="phpText">;</span>
	$nbCols <span class="phpOperator">=</span> <span class="phpFunction">sizeof</span><span class="phpOperator">(</span>$sections<span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpComment">//remove filter wpautop <span class="phpOperator">(</span>wp-includes/formatting<span class="phpOperator">.</span>php<span class="phpOperator">:</span>181<span class="phpOperator">)</span>
</span>	remove_filter<span class="phpOperator">(</span><span class="phpString">'the_content'</span>, <span class="phpString">'wpautop'</span><span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpComment">//output
</span>	$html <span class="phpOperator">=</span> <span class="phpString">''</span><span class="phpText">;</span>
<span class="phpKeyword">	for<span class="phpOperator">(</span></span>$i<span class="phpOperator">=</span>0; $i<span class="phpOperator">&lt;</span>$nbCols<span class="phpText">;</span> $i<span class="phpOperator"><span class="phpOperator">+</span><span class="phpOperator">+</span></span><span class="phpOperator">)</span> <span class="phpOperator">{</span>
		$last <span class="phpOperator">=</span> <span class="phpOperator">(</span>$i <span class="phpOperator"><span class="phpOperator">=</span>=</span> <span class="phpOperator">(</span>$nbCols - <span class="phpNumber">1</span><span class="phpOperator">)</span><span class="phpOperator">)</span> <span class="phpOperator">?</span> <span class="phpString">'last'</span> <span class="phpOperator">:</span> <span class="phpString">''</span><span class="phpText">;</span>
		$html <span class="phpOperator">.=</span> <span class="phpString">'<span class="phpOperator">&lt;</span><span class="phpOperator">!</span>-- colonne #'</span>.<span class="phpOperator">(</span>$i<span class="phpOperator">+</span><span class="phpNumber">1</span><span class="phpOperator">)</span>.<span class="phpString">'/'</span>.$nbCols<span class="phpOperator">.</span><span class="phpString">' -<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>'</span><span class="phpText">;</span>
		$html <span class="phpOperator">.=</span> <span class="phpString">'<span class="phpOperator">&lt;</span>div class=<span class="phpString">"one_'</span> <span class="phpOperator">.</span> $colClass<span class="phpOperator">[</span>$nbCols<span class="phpOperator">]</span>.<span class="phpString">' '</span>.$last.<span class="phpString">'"</span><span class="phpOperator">&gt;</span>'</span><span class="phpText">;</span>
		<span class="phpComment">//appliquer le filter <span class="phpString">'wpautop'</span> colonne par colonne plutôt que globalement
</span>		$html <span class="phpOperator">.=</span> wpautop<span class="phpOperator">(</span><span class="phpFunction">trim</span><span class="phpOperator">(</span>$sections<span class="phpOperator">[</span>$i<span class="phpOperator">]</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
		$html <span class="phpOperator">.=</span> <span class="phpString">'<span class="phpOperator">&lt;</span>/div<span class="phpOperator">&gt;</span>'</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
<span class="phpKeyword">	return </span><span class="phpFunction">trim</span><span class="phpOperator">(</span>$html<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
</pre>
<p>Ensuite, dans toutes vos pages de gabarits où vous souhaitez activer ce filtre, il vous suffira d&#8217;ajouter la ligne suivante avant l&#8217;appel à la fonction &lt;?php the_content(); ?&gt; :</p>
<pre class="php">add_filter<span class="phpOperator">(</span><span class="phpString">'the_content'</span>, <span class="phpString">'moreToCols'</span>, <span class="phpNumber">1</span><span class="phpOperator">)</span><span class="phpText">;</span></pre>
<p>Personnellement, je vous recommande de ne l&#8217;utiliser que sur les gabarits <em>single.php</em> ou <em>page.php</em> afin de ne pas briser l&#8217;affichage des listes (<em>archive.php, index.php, etc.</em>).</p>
<p>&#8211;</p>
<p>Votre contenu sera alors modifié de sorte que chaque élément sera enrobé d&#8217;un DIV avec une classe vous permettant aisément d&#8217;ajuster l&#8217;aspect visuel via CSS. Ainsi, un billet avec 2 séparateurs produira le code suivant :</p>
<p>&lt;div class=&#8217;one_third&#8217;&gt;texte avant le premier séparateur&lt;/div&gt;<br />
&lt;div class=&#8217;one_third&#8217;&gt;texte avant le deuxième séparateur&lt;/div&gt;<br />
&lt;div class=&#8217;one_third last&#8217;&gt;texte après le deuxième séparateur&lt;/div&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress-entree-plusieurs-colonnes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[résolu] Problème d’installation d’iTunes causé par Windows Installer</title>
		<link>http://www.estrade.ca/dev/resolu-probleme-installation-itunes-windows-installer.html</link>
		<comments>http://www.estrade.ca/dev/resolu-probleme-installation-itunes-windows-installer.html#comments</comments>
		<pubDate>Wed, 24 Nov 2010 01:19:21 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Développement]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1279</guid>
		<description><![CDATA[Bon! Après je ne sais pas combien d&#8217;heures passées à chercher une solution, voilà comment j&#8217;ai réussi &#8211; ridiculement simplement &#8211; à corriger un bug qui semble affecter beaucoup d&#8217;utilisateurs d&#8217;une version de Windows 64 bits (Vista ou Seven). Le problème en question faisait en sorte qu&#8217;à chaque fois que j&#8217;essayais de mettre à jour [...]]]></description>
			<content:encoded><![CDATA[<p>Bon! Après je ne sais pas combien d&#8217;heures passées à chercher une solution, voilà comment j&#8217;ai réussi &#8211; ridiculement simplement &#8211; à corriger un bug qui semble affecter beaucoup d&#8217;utilisateurs d&#8217;une version de Windows 64 bits (Vista ou Seven).</p>
<p>Le problème en question faisait en sorte qu&#8217;à chaque fois que j&#8217;essayais de mettre à jour iTunes et Quicktime, je me retrouvais avec ce message d&#8217;erreur :</p>
<p style="text-align: left;"><a href="http://www.estrade.ca/wp-content/uploads/2010/11/alerte.png"><img class="aligncenter size-full wp-image-1280" title="alerte" src="http://www.estrade.ca/wp-content/uploads/2010/11/alerte.png" alt="" width="378" height="186" /></a></p>
<p style="text-align: left;">Cependant, Windows Installer fonctionne sans aucun problème pour tous les types d&#8217;installation. Donc pour installer iTunes, je n&#8217;avais pas d&#8217;autre solution que de faire une image de mon <em>filesystem</em>, formater l&#8217;ordi et réinstaller Windows. Je réussissais donc à avoir la dernière version d&#8217;iTunes sur une &laquo;&nbsp;fresh install&nbsp;&raquo; mais rien d&#8217;autre. VRAIMENT frustrant&#8230;</p>
<p style="text-align: left;">Or j&#8217;ai tout essayé pour corriger ce problème. TOUT.</p>
<p style="text-align: left;">J&#8217;ai testé au moins 50 solutions suggérées çà et là sur divers forum sans succès&#8230; jusqu&#8217;à ce que je tombe <a href="http://www.forum-seven.com/forum/topic7122.html">sur ce billet</a> qui m&#8217;a littéralement sauvé la vie. Voici donc comment faire pour régler ce fâcheux problème :</p>
<p style="text-align: left; padding-left: 30px;">1) Du menu DÉMARRER, exécutez &laquo;&nbsp;regedit&nbsp;&raquo;</p>
<p style="text-align: left; padding-left: 30px;">2) Naviguez jusqu&#8217;à  :<br />
<strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msiserver</strong></p>
<p style="text-align: left; padding-left: 30px;">3) Vous devriez voir quelque chose ressemblant à ça :</p>
<p style="padding-left: 30px; text-align: left;"><a href="http://www.estrade.ca/wp-content/uploads/2010/11/MSIServer.png"><img class="aligncenter size-full wp-image-1281" title="MSIServer" src="http://www.estrade.ca/wp-content/uploads/2010/11/MSIServer.png" alt="" width="582" height="188" /></a></p>
<p style="padding-left: 30px; text-align: left;">4) Faites une sauvegarde de votre base de registre (juste au cas)</p>
<p style="padding-left: 30px; text-align: left;">5) Cliquez sur la clé &laquo;&nbsp;WOW64&#8243; et attribuez-lui la valeur 0 plutôt que 1</p>
<p style="padding-left: 30px; text-align: left;">6) Redémarrez l&#8217;ordi</p>
<p style="padding-left: 30px; text-align: left;">7) Lancez l&#8217;installation d&#8217;iTunes (avec succès!)</p>
<p style="text-align: left;">&#8230; bonne vie!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/resolu-probleme-installation-itunes-windows-installer.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exercice d’analyse : « La blogosphère québécoise, un cercle fermé? »</title>
		<link>http://www.estrade.ca/blogue/exercice-analyse-blogosphere.html</link>
		<comments>http://www.estrade.ca/blogue/exercice-analyse-blogosphere.html#comments</comments>
		<pubDate>Tue, 28 Sep 2010 23:18:53 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Blogue]]></category>
		<category><![CDATA[Réseau Sociaux]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1268</guid>
		<description><![CDATA[Je suis tombé sur un article signé Camille DG qui traite de l&#8217;état de la blogosphère québécoise. Je dois avouer que ça m&#8217;a laissé un drôle d&#8217;arrière-goût et qu&#8217;à sa lecture, j&#8217;ai soulevé quelques interrogations et réflexions diverses que j&#8217;aimerais partager avec vous. Permettez-moi donc ajouter mes &#171;&#160;notes de lecture&#160;&#187; ici même, question d&#8217;en discuter [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis tombé <a href="http://www.canoe.com/techno/mediassociaux/archives/2010/09/20100927-090247.html">sur un article</a> signé <a href="http://www.twitter.com/camilledg">Camille DG</a> qui traite de l&#8217;état de la blogosphère québécoise. Je dois avouer que ça m&#8217;a laissé un drôle d&#8217;arrière-goût et qu&#8217;à sa lecture, j&#8217;ai soulevé quelques interrogations et réflexions diverses que j&#8217;aimerais partager avec vous.</p>
<p>Permettez-moi donc ajouter mes &laquo;&nbsp;notes de lecture&nbsp;&raquo; ici même, question d&#8217;en discuter ouvertement avec mes 2-3 lecteurs étant donné que les commentaires sont fermés du côté de Canoë&#8230;</p>
<p><span id="more-1268"></span>&#8211;</p>
<h2>La blogosphère québécoise, un cercle fermé?</h2>
<p><strong>Un boom soudain</strong></p>
<p>La blogosphère québécoise a explosé en deux ans. <span style="color: #ff0000;">Explosé!? Vraiment!? Ceux qui furent de prolifiques blogueurs ont pourtant levé le pied. Plusieurs d&#8217;entre eux sont passés du côté de la pige et on progressivement délaissé leur blogue au profit de l&#8217;alimentation de leurs profils Facebook ou leurs comptes Twitter.</span> Plusieurs inconnus sont  devenus des références dans leur domaine grâce à ce quasi-journal  intime qu&#8217;ils tenaient sur le web: leur blogue. <span style="color: #ff0000;">Ne seraient-ce pas plutôt les blogueurs évoluant dans une niche précise (sport, techno, affaires) et non dans l&#8217;auto-biographie qui sont devenus une référence? </span> Nombre de blogueurs ne  savaient pas nécessairement qu&#8217;écrire comme cela changerait leur vie.</p>
<p>Plusieurs ne se doutaient sûrement même pas en 2008 que le web serait au  centre de leur vie moins de deux ans plus tard. <span style="color: #ff0000;">Pourquoi 2008 comme année de référence?</span><span style="color: #ff0000;"> Parce que c&#8217;est à ce moment que Franco Nuovo est revenu sur son mépris de la blogosphère? Parce que pourtant, ici ça dit que <a href="http://embruns.net/carnet/blogosphere/petite-histoire-blogosphere.html">la blogosphère a commencé en 1995 au Québec</a>.</span> Mais le monde des  blogues au Québec est-il devenu un cercle fermé? Tous les blogueurs  semblent se connaître, la plupart travaillent dans le monde de la  publicité ou des médias et ils semblent souvent s&#8217;inviter entre eux à  des événements. Est-ce vrai ou faux? <span style="color: #ff0000;">Que ce soit vrai ou faux, ça change quoi si au final de nouveaux visages réussissent régulièrement à s&#8217;imposer à travers la blogosphère à cause de leur talent? Il est toutefois vrai qu&#8217;il devient de plus en plus difficile &#8211; mais jamais impossible, chaque jour nous en faisant la preuve &#8211; de se positionner pour des &laquo;&nbsp;arrivistes&nbsp;&raquo; qui n&#8217;ont rien à amener de concret à la blogosphère sinon des opinions composées à la lecture de deux ou trois articles parus dans Wired.</span></p>
<p><strong>Un petit marché</strong></p>
<p>Quel que soit le domaine, le marché québécois demeure plus petit que  celui des États-Unis et plus fermé, avouons-le, souvent à cause de la  langue. <span style="color: #ff0000;">Truisme.</span> Certes, nous pouvons communiquer avec aisance avec nos cousins  français, mais en ce qui a trait à la blogosphère, la leur est nettement  plus développée, surtout dans le domaine de la mode. <span style="color: #ff0000;">En quoi est-ce là une barrière à la discussion?</span> Je ne nierai pas  ici que les internautes du Québec ne fouinent pas sur les sites  européens, ce serait mentir. Mais existe-t-il un réel contact entre les  blogueurs des deux cotés de l&#8217;océan? Que trop peu. Bref, les blogueurs  québécois sont en grande partie centrés sur leur nombril et surtout sur  leur réseau social. <span style="color: #ff0000;">À voir plusieurs blogues &laquo;&nbsp;d&#8217;experts&nbsp;&raquo; québécois, on sent un très fort métissage &#8211; pour ne pas dire inspiration malsaine &#8211; découlant de la lecture de plusieurs blogues étasuniens ou européens. L&#8217;influence m&#8217;apparaît au contraire très présente&#8230; Peut-être peut-on parler de manque de dialogue par-delà nos frontières, mais cela m&#8217;apparaît comme un simple syllogisme : ils partagent une réalité différente de la nôtre sur plusieurs points et l&#8217;expriment à leur manière, donc forcément ils auront une propension à en parler entre eux. </span></p>
<p>Petite comparaison: plusieurs journalistes se connaissent entre eux,  plusieurs athlètes se connaissent entre eux, plusieurs restaurateurs se  connaissent entre eux, etc. Il était donc inévitable que ce soit de même  pour les blogueurs au Québec. <span style="color: #ff0000;">Et alors? </span>Ce qui est malheureux, cependant, c&#8217;est  que les blogueurs semblent de plus en plus chercher à vivre de leur  plume, donc de plaire aux marques. <span style="color: #ff0000;">Malheureux? Tant qu&#8217;à faire, blâmons les restaurateurs de s&#8217;échanger des trucs et conseils entre eux afin de plaire à leur clientèle? Allons donc, c&#8217;est n&#8217;importe quoi&#8230;  Et je cherche toujours le lien de causalité entre les deux assertions.<br />
</span></p>
<p>Rapidement, on peut donc remarquer un glissement dans leur écriture,  autrefois légère et rafraîchissante, vers l&#8217;info-pub commanditée. Les  blogueurs se divisent donc en trois groupes: ceux qui réussissent à  dénicher des contrats externes et donc gardent la fraîcheur de leur  blogue, ceux qui deviennent des vendus et ceux qui acceptent tout  bonnement de ne pas en vivre. <span style="color: #ff0000;">Et ces &laquo;&nbsp;blogues de vendus&nbsp;&raquo;, qui en a cure au final? Ils seront tantôt désertés, tantôt simplement abandonnés à leur triste sort lorsque l&#8217;auteur affrontera la dure réalité à savoir qu&#8217;il n&#8217;est pas le prochain <a href="http://techcrunch.com">Michael Arrington</a>.</span><span style="color: #ff0000;"> Le problème est la conception &#8211; lire l&#8217;illusion &#8211; de pouvoir &laquo;&nbsp;bloguer pour faire de l&#8217;argent&nbsp;&raquo;&#8230; pas du tout cette question de clique. </span><span style="color: #ff0000;">Et à la limite si seulement <a href="http://home.ican.net/~galandor/littera/stat_liv.htm" target="_blank">9% des auteurs peuvent vivre de leur art</a> et qu&#8217;en France, <a href="http://equilibreprecaire.wordpress.com/2007/10/16/comment-ne-pas-vivre-de-sa-plume-les-ecrivains-precaires/">98% des auteurs publiés doivent exercer un autre métier pour survivre</a>,  pourquoi s&#8217;étonner parce que la plupart des arrivistes sus-mentionnés  n&#8217;arrivent pas à vivre de leur tout nouveau blogue autoproclamé comme  référence?</span></p>
<p><strong>La blogosphère québécoise se fait-elle acheter par les professionnels du marketing?</strong></p>
<p>Les boîtes de publicités, de relations publiques et toutes entreprises  de ce genre tentent par tous les moyens d&#8217;attirer l&#8217;attention des  blogueurs, ce nouveau média. Pris entre leur envie de se faire  reconnaître comme journalistes et leurs besoins monétaires, plusieurs  hésitent. Le cercle de blogueurs autrefois si proche se divise donc de  plus en plus. <span style="color: #ff0000;">Ma thèse, bien humblement, c&#8217;est que &laquo;&nbsp;d&#8217;étranges individus&nbsp;&raquo; les blogueurs se sont intégrés à l&#8217;offre média globale. Ils se sont incorporés, ont fait leur place et ont été acceptés. Par cette acceptation de masse, l&#8217;idée du regroupement s&#8217;est peut-être légèrement estompée au profit d&#8217;une collégialité plus ouverte. </span>Mais malgré cette division apparente, ils demeurent un  tout. Prenons un exemple: en un an, peu de nouvelles blogueuses mode  québécoises ont réussi à se tailler une place de choix sur le web, sinon  Sophie, le nouveau visage du blogue Twik &#8211; un blogue commandité. Comme  si le petit marché québécois était déjà saturé&#8230; <span style="color: #ff0000;">Si le web nous a appris une chose, c&#8217;est que le talent finit toujours par faire son chemin. Il y aura toujours de la place au soleil pour les communicateurs-nés et les génies dans un domaine spécifique. Y a moins de place pour les joueurs de troisième trio, c&#8217;est tout.</span></p>
<p><strong>Sera-t-il possible pour d&#8217;autres de percer?</strong></p>
<p>Oui. Mais les lecteurs manquent à l&#8217;appel. <span style="color: #ff0000;">Faux. La différence c&#8217;est que les lecteurs ne cherchent plus leur information, ils l&#8217;attendent. Les parts de marché de Google sont chaque jour amenuisées par le <em>crowd sourcing</em> et l&#8217;influence des réseaux. Les articles exceptionnels vont quasiment inévitablement arriver à destination pour peu que le lecteur ait bâti son réseau en conséquence. </span>Encore trop peu de Québécois  sont intéressés à lire leurs pairs et tous semblent préférer se tourner  vers des blogues plus internationaux, sachant que les récits y seront  plus glamour ou plus high fashion. <span style="color: #ff0000;">Pourquoi ne tout simplement pas dire qu&#8217;ils sont meilleurs? Et parlant de <em>fashion </em>: l&#8217;univers de la mode est à la base même de cet effondrement des frontières : le designer québécois ne peut rien faire si son client rêve d&#8217;un sac à mains Chanel. Si la &laquo;&nbsp;charité&nbsp;&raquo; en consommation n&#8217;intéresse qu&#8217;une petite partie de la population, pourquoi s&#8217;attendre de l&#8217;inverse en matière intellectuelle?</span> Souvent au Québec, ce n&#8217;est pas la  qualité des blogueurs qui manquent, mais les statistiques qui ne suivent  pas. <span style="color: #ff0000;">Ne suivent pas pour générer un salaire décent? Voir le blogue comme une fin en soi m&#8217;apparait comme une grave erreur ici. Nombre de blogueurs se sont lancés professionnellement grâce à la crédibilité qu&#8217;ils se sont bâtie des suites de leurs publications.</span> <span style="color: #ff0000;">Vivre d&#8217;un blogue restera toujours aussi difficile que de vivre de sa plume pour un auteur. Cependant, dans cette ère multi-plateformes qui est la nôtre, le génie d&#8217;un bon blogueur réussira quand même à émerger de façon holistique, alors que le tout (son rayonnement) vaut plus que la somme de ses parties constituantes (les messages). Une idée ou une réflexion adressée à divers publics à travers autant de canaux renforcera le statut de son émetteur au point de décupler sa &laquo;&nbsp;reconnaissance&nbsp;&raquo; dans un milieu donné avec pour effet de l&#8217;aider dans son objectif de rentabilisation.<br />
</span></p>
<p>Cependant, il reste encore beaucoup de place pour certains contenus  nichés encore sous-exploités. D&#8217;autres sujets, comme la mode et la  nourriture, sont déjà trop traités.  <span style="color: #ff0000;">Y a-t-il trop de restaurants à Montréal? Trop de bons joueurs avec le Canadien?  Trop de bons films au cinéma? On n&#8217;a jamais assez de bons contenus. De vulgaires contenants par contre&#8230; </span>Finalement, pour devenir blogueur, était-ce en 2008 ou en 2009 qu&#8217;il  fallait faire le saut? <span style="color: #ff0000;">C&#8217;était sûrement plus facile de &laquo;&nbsp;percer&nbsp;&raquo; en 2008 pour un auteur n&#8217;apportant pas grand chose de neuf comme regard. Mais je serais curieux de voir si ces blogues lancés en 2008 ont réussi à soutenir leur croissance et leur niveau d&#8217;influence alors que la concurrence à la pertinence est de plus en plus poussée.</span> Peut-être, car les prochains blogueurs auront une  tâche de plus s&#8217;ils veulent entrer dans le cercle: épater soit par la  beauté de leur site ou par le contenu. <span style="color: #ff0000;">Épater la galerie avec un beau site pour se faire accepter du groupe, ça sonne &laquo;&nbsp;subir une chirurgie plastique pour avoir une meilleur job&nbsp;&raquo;&#8230;</span> Le marché est déjà saturé pour le  nombre de lecteurs <span style="color: #ff0000;">Vraiment?</span>, mais il reste toujours de la place pour la qualité,  comme dans quelque domaine que ce soit. <span style="color: #ff0000;">Étrange mais cette conclusion ne m&#8217;apparaît pas être en phase avec le reste du texte&#8230;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/exercice-analyse-blogosphere.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Pool de Hockey LNH : Méta-Prédictions 2010-11</title>
		<link>http://www.estrade.ca/blogue/sports/pool-lnh-predictions-2010-2011.html</link>
		<comments>http://www.estrade.ca/blogue/sports/pool-lnh-predictions-2010-2011.html#comments</comments>
		<pubDate>Fri, 17 Sep 2010 00:47:15 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Sport]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1254</guid>
		<description><![CDATA[Amateur de pools de hockey que je suis, je viens de réaliser un petit truc qui fusionne les listes de sélection qui circulent sur le web en un seul et même classement. Pour rendre ça sexy, j&#8217;ai nommé ça mes &#171;&#160;méta-prédictions&#160;&#187;. En gros, je reprends les listes fournies par TSN, ESPN et Canoë, parce qu&#8217;elles [...]]]></description>
			<content:encoded><![CDATA[<p>Amateur de pools de hockey que je suis, je viens de réaliser un petit truc qui fusionne les listes de sélection qui circulent sur le web en un seul et même classement.</p>
<p>Pour rendre ça sexy, j&#8217;ai nommé ça mes &laquo;&nbsp;méta-prédictions&nbsp;&raquo;.</p>
<p>En gros, je reprends les listes fournies par <a href="http://www.tsn.ca/fantasy_news/feature/?ID=29817" target="_blank">TSN</a>, <a href="http://games.espn.go.com/fhl/tools/projections" target="_blank">ESPN</a> et <a href="http://www.canoe.com/sports/general/archives/2010/09/20100905-111349.html" target="_blank">Canoë</a>, parce qu&#8217;elles sont gratuites et donc relativement libres de droits (j&#8217;aurais pu y ajouter celles d&#8217;autres magazines payants, mais c&#8217;eût été éthiquement discutable) et je regarde ce qu&#8217;elles disent en moyenne&#8230;</p>
<p>À cela, je me suis permis d&#8217;ajouter quelques mesures statistiques, notamment la <a href="http://fr.wikipedia.org/wiki/Variance_%28statistiques_et_probabilit%C3%A9s%29" target="_blank">variance</a> d&#8217;une prédiction à l&#8217;autre, de même que l&#8217;<a href="http://fr.wikipedia.org/wiki/%C3%89cart_type" target="_blank">écart-type</a>. Ceci vous aidera probablement à trancher entre deux choix, en favorisant celui qui rallie le plus les experts (donc ayant un écart-type plus bas) que celui à grande volatilité (écart-type élevé).</p>
<p>Sans plus attendre, <a title="hockey pool meta-predictions 2010-11 lnh" href="http://estrade.ca/pub/meta-pool/" target="_blank">voici donc mon tableau</a>.</p>
<p>Notez que si vous découvrez d&#8217;autres listes du genre, n&#8217;hésitez pas à m&#8217;en faire part question que je les ajoute à cette grille!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/sports/pool-lnh-predictions-2010-2011.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Buddypress : Ajouter Facebook Like dans le flux d’activités</title>
		<link>http://www.estrade.ca/dev/wordpress/buddypress-facebook-like-flux-activite.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/buddypress-facebook-like-flux-activite.html#comments</comments>
		<pubDate>Tue, 17 Aug 2010 17:49:37 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1240</guid>
		<description><![CDATA[Voici comment &#8211; après quelques heures de bidouillage &#8211; j&#8217;ai pu arriver à intégrer correctement le bouton Facebook Like dans le flux d&#8217;activités de BuddyPress. Ce qu&#8217;il faut savoir c&#8217;est que le loop de BP nous renvoie un tableau assez volumineux contenant toutes les entrées du flux d&#8217;activités sans égard à son type (à moins [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estrade.ca/wp-content/uploads/2010/08/bp-facebook-like-activity.png"><img src="http://www.estrade.ca/wp-content/uploads/2010/08/bp-facebook-like-activity-300x161.png" alt="" title="bp-facebook-like-activity" width="300" height="161" class="alignright size-medium wp-image-1247" /></a>Voici comment &#8211; après quelques heures de bidouillage &#8211; j&#8217;ai pu arriver à intégrer correctement le bouton <a href="http://developers.facebook.com/docs/reference/plugins/like">Facebook Like</a> dans le flux d&#8217;activités de BuddyPress.</p>
<p>Ce qu&#8217;il faut savoir c&#8217;est que le loop de BP nous renvoie un tableau assez volumineux contenant toutes les entrées du flux d&#8217;activités sans égard à son type (à moins que l&#8217;utilisateur ait fait sélectionné une méthode de tri). </p>
<p>Ainsi, chaque type (mise à jour, inscription à un groupe, publication sur un forum, etc.) a sa propre façon de gérer ses URLs et cette dernière n&#8217;est malheureusement pas passée en argument dans le Loop : il faut donc la construire.</p>
<p>Le bout de code qui suit ajoutera automatiquement le iFrame de vote pour Facebook à la droite des boutons de réponse en se suppléant au marqueur <strong>do_action(&#8216;bp_activity_entry_meta&#8217;);</strong> présent dans le thème par défaut à l&#8217;endroit souhaité.</p>
<p>Vous remarquerez que personnellement, j&#8217;ai choisi d&#8217;exclure du processus (en ne leur attribuant pas d&#8217;URL) les types tels que : <em>joined_group, new_member, friendship_accepted,</em> et <em>friendship_created</em> pour une raison évidente : on s&#8217;en fou de signaler notre intérêt (<em>like</em>) pour ces éléments!!</p>
<p>Voici donc quoi ajouter dans le fichier <strong><em>functions.php</em></strong> de votre thème BuddyPress : </p>
<pre class="php"><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
<span class="phpComment">/*
 * FACEBOOK LIKE
 *   ajouter le bouton Facebook Like dans le flux des activités
 *   utilise le listener <span class="phpString">'bp_activity_entry_meta'</span> du thème par défaut de BP
*/</span>
<span class="htmlText">
add_action</span><span class="phpOperator">(</span> <span class="phpString">'bp_activity_entry_meta'</span> , <span class="phpString">'facebookLikeActivity'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpFunctionKeyword">function</span><span class="htmlText"> facebookLikeActivity</span><span class="phpOperator">(</span><span class="phpOperator">)</span>
<span class="phpOperator">{</span>
<span class="phpKeyword">	global </span>$bp,$activities_template<span class="phpText">;</span>
	<span class="phpComment">// si objet inexistant
</span><span class="phpKeyword">	if<span class="phpOperator">(</span></span><span class="phpOperator">!</span><span class="phpFunction">is_object</span><span class="phpOperator">(</span>$activities_template<span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpKeyword"> return<span class="phpText">;</span></span>
	<span class="phpComment">// current ID
</span>	$id <span class="phpOperator">=</span> $activities_template<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">current_activity</span><span class="phpText">;</span>
	<span class="phpComment">// trouver le bon lien
</span><span class="phpKeyword">	switch<span class="phpOperator">(</span></span>$activities_template<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">activities</span><span class="phpOperator">[</span>$id<span class="phpOperator">]</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">type</span><span class="phpOperator">)</span> <span class="phpOperator">{</span>
	<span class="phpKeyword">	case </span><span class="phpString">'activity_update'</span> <span class="phpOperator">:</span>
			$link <span class="phpOperator">=</span> $activities_template<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">activities</span><span class="phpOperator">[</span>$id<span class="phpOperator">]</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">primary_link</span><span class="phpText">;</span>
			$link <span class="phpOperator">.=</span> <span class="phpString">'activity/'</span> <span class="phpOperator">.</span> $activities_template<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">activities</span><span class="phpOperator">[</span>$id<span class="phpOperator">]</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">id</span><span class="phpOperator">.</span><span class="phpString">'/'</span><span class="phpText">;</span>
		<span class="phpKeyword">	break<span class="phpText">;</span></span>		
	<span class="phpKeyword">	case </span><span class="phpString">'new_forum_topic'</span> <span class="phpOperator">:</span>
	<span class="phpKeyword">	case </span><span class="phpString">'new_blog_comment'</span> <span class="phpOperator">:</span>
	<span class="phpKeyword">	case </span><span class="phpString">'new_blog_post'</span> <span class="phpOperator">:</span>
	<span class="phpKeyword">	case </span><span class="phpString">'new_forum_post'</span> <span class="phpOperator">:</span>
			$link <span class="phpOperator">=</span> $activities_template<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">activities</span><span class="phpOperator">[</span>$id<span class="phpOperator">]</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">primary_link</span><span class="phpText">;</span>
		<span class="phpKeyword">	break<span class="phpText">;</span></span>
	<span class="phpKeyword">	case </span><span class="phpString">'created_group'</span> <span class="phpOperator">:</span>
			<span class="phpFunction">preg_match_all</span><span class="phpOperator">(</span><span class="phpString">'/href=<span class="phpString">"<span class="phpOperator">(</span><span class="phpOperator">[</span>^"</span><span class="phpOperator">]</span>*<span class="phpOperator">)</span>&quot;/i'</span>, $activities_template<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">activities</span><span class="phpOperator">[</span>$id<span class="phpOperator">]</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>action, $matches<span class="phpOperator">)</span><span class="phpText">;</span>
			$link <span class="phpOperator">=</span> $matches<span class="phpOperator">[</span><span class="phpNumber">1</span><span class="phpOperator">]</span><span class="phpOperator">[</span><span class="phpNumber">1</span><span class="phpOperator">]</span><span class="phpText">;</span>
		<span class="phpKeyword">	break<span class="phpText">;</span></span>
	<span class="phpKeyword">	case </span><span class="phpString">'joined_group'</span> <span class="phpOperator">:</span>
	<span class="phpKeyword">	case </span><span class="phpString">'new_member'</span> <span class="phpOperator">:</span>
	<span class="phpKeyword">	case </span><span class="phpString">'friendship_accepted'</span> <span class="phpOperator">:</span>
	<span class="phpKeyword">	case </span><span class="phpString">'friendship_created '</span><span class="phpOperator">:</span>
	<span class="phpKeyword">	default </span><span class="phpOperator">:</span>
			$link <span class="phpOperator">=</span><span class="htmlText"> NULL</span><span class="phpText">;</span>
		<span class="phpKeyword">	break<span class="phpText">;</span></span>
	<span class="phpOperator">}</span>
	<span class="phpComment">//ajouter le bouton
</span><span class="phpKeyword">	if<span class="phpOperator">(</span></span>$link<span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
        <span class="htmlOtherTag">&lt;iframe src=<span class="htmlAttributeValue">&quot;http://www.facebook.com/plugins/like.php?href=<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpFunction">urlencode</span><span class="phpOperator">(</span>$link<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></span><span class="htmlSpecialChar">&amp;amp;</span>layout=button_count<span class="htmlSpecialChar">&amp;amp;</span>show_faces=false<span class="htmlSpecialChar">&amp;amp;</span>width=90<span class="htmlSpecialChar">&amp;amp;</span>action=like<span class="htmlSpecialChar">&amp;amp;</span>colorscheme=light<span class="htmlSpecialChar">&amp;amp;</span>height=21&quot;</span> scrolling=<span class="htmlAttributeValue">&quot;no&quot;</span> frameborder=<span class="htmlAttributeValue">&quot;0&quot;</span> style=<span class="htmlAttributeValue">&quot;<span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue">relative</span><span class="cssRest">;</span><span class="cssProperty">top</span><span class="cssRest">:</span><span class="cssValue">7px</span><span class="cssRest">;</span><span class="cssProperty">border</span><span class="cssRest">:</span><span class="cssValue">none</span><span class="cssRest">;</span> <span class="cssProperty">overflow</span><span class="cssRest">:</span><span class="cssValue">hidden</span><span class="cssRest">;</span> <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue">90px</span><span class="cssRest">;</span> <span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue">21px</span><span class="cssRest">;</span>&quot;</span> allowTransparency=<span class="htmlAttributeValue">&quot;true&quot;</span>&gt;<span class="htmlOtherTag">&lt;/iframe&gt;</span>
    <span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span>
<span class="phpOperator">}</span>
<span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/buddypress-facebook-like-flux-activite.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ce qui va tuer Empire Avenue</title>
		<link>http://www.estrade.ca/blogue/web/reseaux-sociaux/ce-qui-va-tuer-empire-avenue.html</link>
		<comments>http://www.estrade.ca/blogue/web/reseaux-sociaux/ce-qui-va-tuer-empire-avenue.html#comments</comments>
		<pubDate>Tue, 20 Jul 2010 01:34:09 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Réseau Sociaux]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1220</guid>
		<description><![CDATA[Empire Avenue est le nouveau jeu tendance sur les Internets. Un peu comme l&#8217;était le défunt Friends For Sale de Facebook, mais sur les stéroïdes. En gros, on dispose d&#8217;un montant d&#8217;argent en partant, lequel nous permet d&#8217;acheter des actions de nos connaissances. Plus le titre de ces personnes est prisé, plus son action monte [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://empireavenue.com">Empire Avenue</a> est le nouveau jeu tendance sur les Internets.</p>
<p>Un peu comme l&#8217;était le défunt <em>Friends For Sale</em> de Facebook, mais sur les stéroïdes.</p>
<p>En gros, on dispose d&#8217;un montant d&#8217;argent en partant, lequel nous permet d&#8217;acheter des actions de nos connaissances. Plus le titre de ces personnes est prisé, plus son action monte et&#8230; bon, vous voyez le genre. Une simulation boursière à hauteur humaine (mettons).</p>
<p>Tout ça pour dire que je l&#8217;ai testé aujourd&#8217;hui et j&#8217;y ai pris un certain plaisir pendant quelques minutes. En fait, c&#8217;était jusqu&#8217;à temps que je tombe là-dessus et que ce soit suffisant pour me convaincre que cette bébelle-là ne fera pas long feu si elle s&#8217;aligne vraiment dans cette direction :</p>
<p><a href="http://www.estrade.ca/wp-content/uploads/2010/07/empireavenue.jpg"><img class="aligncenter size-medium wp-image-1221" title="empireavenue" src="http://www.estrade.ca/wp-content/uploads/2010/07/empireavenue-300x182.jpg" alt="Empire Avenue" width="300" height="182" /></a></p>
<p>Internet étant ce qu&#8217;il est, il va se trouver une poignée de disciples de Narcisse qui vont sortir des deniers réels pour s&#8217;acheter un standing virtuel. C&#8217;est inévitable, comme y avait du monde assez fou pour s&#8217;acheter des <em>Stones of Jordan</em> de Diablo II sur eBay&#8230;</p>
<p>C&#8217;est plate, mais c&#8217;est ça.</p>
<p><em>What&#8217;s next?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/web/reseaux-sociaux/ce-qui-va-tuer-empire-avenue.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Object Caching 1264/1336 objects using disk

Served from: www.estrade.ca @ 2012-02-04 06:14:59 -->

