<?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>Thu, 19 Aug 2010 15:30:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</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>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>0</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>
		<item>
		<title>Convertir un lien vers une image en une miniature (thumbnail)</title>
		<link>http://www.estrade.ca/dev/wordpress/convertir-un-lien-vers-une-image-en-une-miniature-thumbnail.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/convertir-un-lien-vers-une-image-en-une-miniature-thumbnail.html#comments</comments>
		<pubDate>Tue, 18 May 2010 16:21:56 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1209</guid>
		<description><![CDATA[Voici un petit bout de code jQuery bien utile pour convertir tout lien pointant vers une image à une miniature de celle-ci pointant vers l&#8217;originale. Très utile pour un blogue ou un forum! //set image max width imgMaxWidth = 150; //define regex pattern to detect images regexImg = /^http:\/\/(.)+\.(jpg&#124;jpeg&#124;gif&#124;png)$/gi; //parse links $('DIV.activity a').each(function(){ //if a [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit bout de code jQuery bien utile pour convertir tout lien pointant vers une image à une miniature de celle-ci pointant vers l&#8217;originale. Très utile pour un blogue ou un forum!</p>
<pre class="javascript">//set image max width
imgMaxWidth = 150;
//define regex pattern to detect images
regexImg = /^http:\/\/(.)+\.(jpg|jpeg|gif|png)$/gi;
//parse links
$('DIV.activity a').each(function(){
	//if a link points to an image
	if($(this).attr('href').match(regexImg)) {
		//add classes
		$(this).addClass('fetchedImgLink');
		//edit target
		$(this).attr('target', '_blank');
		//show image instead of text
		$(this).html("< img class='fetchedImg' src='" + $(this).attr('href') + "' />");
		//check for size
		var currentImg = $(this).find('img');
		var iw = currentImg.width();
		var ih = currentImg.height();
		var ratio = (ih!=0) ? iw/ih : 1;
		//resize if needed
		if(iw > imgMaxWidth) {
			currentImg.width(imgMaxWidth);
			currentImg.height(ih - ((iw-imgMaxWidth) / ratio));
		}
	}
});</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/convertir-un-lien-vers-une-image-en-une-miniature-thumbnail.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter va (sûrement) mourir (un jour)</title>
		<link>http://www.estrade.ca/blogue/web/reseaux-sociaux/twitter-va-mourir.html</link>
		<comments>http://www.estrade.ca/blogue/web/reseaux-sociaux/twitter-va-mourir.html#comments</comments>
		<pubDate>Wed, 12 May 2010 01:15:23 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Réseau Sociaux]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1197</guid>
		<description><![CDATA[Personnellement, je crois que tôt ou tard, Twitter va inévitablement crever. Pas Twitter le principe, on s&#8217;entend. La communication et les interactions sur le web sont bel et bien là pour rester. Je parle ici de Twitter &#171;&#160;la chose&#160;&#187; (le site, le brand, le canal, la façon). Je m&#8217;amuse donc ce soir à vous poser quelques [...]]]></description>
			<content:encoded><![CDATA[<p>Personnellement, je crois que tôt ou tard, <strong>Twitter va inévitablement crever</strong>.</p>
<p style="padding-left: 30px;">Pas Twitter le principe, on s&#8217;entend. La communication et les interactions sur le web sont bel et bien là pour rester. Je parle ici de Twitter &laquo;&nbsp;la chose&nbsp;&raquo; (le site, le <em>brand</em>, le canal, la façon).</p>
<p>Je m&#8217;amuse donc ce soir à vous poser quelques questions ouvertes, question de brasser la cage sur les idées préconçues et les auréoles dorées. Saurez-vous me convaincre du contraire?</p>
<p style="padding-left: 30px;"><em>Ah, et prenez évidemment ça pour du </em><em>cash; je suis un<a href="http://www.estrade.ca/blogue/web/reseaux-sociaux/le-retwitteur.html"> </a></em><em><a href="http://www.estrade.ca/blogue/web/reseaux-sociaux/le-retwitteur.html">social-media  gourou</a> après tout&#8230;</em></p>
<ol>
<li>Twitter est un simple outil, pas une fin en soi. Pouvez-vous vraiment justifier sa pertinence à long terme considérant qu&#8217;il ne crée ni la nouvelle ni le contenu; se contentant de la relayer d&#8217;une manière où n&#8217;importe quelle autre plateforme plus complète et mieux intégrée pourra aisément le remplacer?</li>
<li>Vous voyez-vous vraiment dans 5 ans être encore là à vous influencer en gang avec des  messages textuels dans un format aussi platonique?</li>
<li>Quand ça deviendra trop populaire, est-ce que les fameux influenceurs de la place ne trouveront-ils pas une alternative pour quitter tout ce &laquo;&nbsp;bruit&nbsp;&raquo; et défricher d&#8217;autres territoires? Parce qu&#8217;il ne faut pas se le cacher, y sont comme ça les influenceurs : ils ne supportent pas un médium trop accessible et l&#8217;accusent de tous les maux, prétextant la dilution de la qualité, de la rigueur et du recul&#8230;</li>
<li>Le gros <em>hype </em>pour la plupart des curieux qui s&#8217;inscrivent à Twitter, c&#8217;est de suivre leurs vedettes ou des gens connus de certaines niches. Combien vont réellement approfondir leur réseau pour en découvrir de nouvelles lorsqu&#8217;ils constateront avec dépit que Guy A. Lepage et Nathalie Petrowski ne les suivent pas en retour? Ça va durer combien de temps cette illusion bidirectionnelle?</li>
<li>Dès qu&#8217;il y aura une piastre à faire avec ça, ne croyez-vous pas qu&#8217;un Facebook de ce monde va allumer et créer un équivalent (un profil public?), signant littéralement l&#8217;arrêt de mort de Twitter comme il est en voie de le faire avec Foursquare par l&#8217;avènement prochain de la <a href="http://startupmeme.com/facebook-heading-closer-to-location-based-updates-perhaps-by-this-months-end/" target="_blank">géolocalisation des status</a> ?</li>
<li>Facebook et Google commencent à tellement en connaître sur nous et nos goûts qu&#8217;ils risquent de se suppléer à Twitter en nous proposant le contenu pouvant nous intéresser d&#8217;emblée. Considérant la tendance humaine vers la paresse, n&#8217;accueillrons nous pas une information venant à nous plus favorablement que celle découverte avec nombre d&#8217;efforts et de patience?</li>
<li>C&#8217;est bien beau que Twitter soit plus &laquo;&nbsp;ouvert&nbsp;&raquo; que Facebook dans sa mise en relation avec les individus, mais dans une proportion non négligeable, plusieurs de vos <em>followers </em>se fichent de vous, et dans les faits, vous ne les influencez pas tant que ça. Et le pire, c&#8217;est que ce sera d&#8217;autant plus vrai à mesure que des inconnus se grefferont à votre gang de <em>suiveux</em>. Ça ne va pas vous lasser à la longue?</li>
<li>Le poids de leur infrastructure croit plus vite que l&#8217;augmentation de  leurs revenus. Le jour où ils devront déménager leur architecture  système dans le <a href="http://fr.wikipedia.org/wiki/Informatique_dans_les_nuages" target="_blank">cloud</a> risque d&#8217;arriver tôt ou tard. De plus, en partageant son API, Twitter croît en importance et en portée mais perd en contrôle et en indépendance face à divers outils qui le complètent et l&#8217;améliorent. À terme, ne croyez-vous pas que les bonzes de Twitter ne seront pas réduits à de  simples propriétaires  d&#8217;un <em>brand</em>? Et dans cette optique, quel avenir pour leur modèle d&#8217;affaire déjà fragile?</li>
</ol>
<p>Marquez la date.</p>
<p>J&#8217;annonce donc que Twitter va <em>(sûrement</em><em>)</em> mourir <em>(un jour)</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/web/reseaux-sociaux/twitter-va-mourir.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Payer 187,5M$ pour ICQ?</title>
		<link>http://www.estrade.ca/blogue/web/payer-187-millions-pour-icq.html</link>
		<comments>http://www.estrade.ca/blogue/web/payer-187-millions-pour-icq.html#comments</comments>
		<pubDate>Wed, 28 Apr 2010 17:00:00 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[gaspillage]]></category>
		<category><![CDATA[icq]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1193</guid>
		<description><![CDATA[Eh ben force est d&#8217;admettre qu&#8217;il existe de très bons vendeurs en ce bas monde. De voir AOL réussir à vendre le paléolithique ICQ pour la coquette somme de 187,5M$ me scie les jambes. Je suis vraiment sous le choc, et sûrement que le bullshit-o-mètre était dans le rouge pendant leur réunion finale. Considérant qu&#8217;ICQ [...]]]></description>
			<content:encoded><![CDATA[<p>Eh ben force est d&#8217;admettre qu&#8217;il existe de très bons vendeurs en ce bas monde.</p>
<p>De voir AOL réussir à <a href="http://benefice-net.branchez-vous.com/actubn/2010/04/aol_icq_dst_vente.html" target="_blank">vendre le paléolithique ICQ pour la coquette somme de 187,5M$</a> me scie les jambes. Je suis vraiment sous le choc, et sûrement que le <em>bullshit-o-mètre</em> était dans le rouge pendant leur réunion finale.</p>
<p>Considérant qu&#8217;ICQ compte 30 millions d&#8217;utilisateurs, je suis certain que les nouveaux propriétaires auraient pu beaucoup mieux réussir un coup de ce genre là à la place :</p>
<ul>
<li>Investir 1M$ dans le développement d&#8217;une application équivalente.</li>
<li>Distribuer d&#8217;une manière audacieuse 186,5M$ à tous les nouveaux utilisateurs.</li>
</ul>
<p>C&#8217;pas compliqué le marketing quand t&#8217;as près de 200M$ à gaspiller&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/web/payer-187-millions-pour-icq.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rôti de Porc, à l’oeil</title>
		<link>http://www.estrade.ca/blogue/cuisine/roti-de-porc.html</link>
		<comments>http://www.estrade.ca/blogue/cuisine/roti-de-porc.html#comments</comments>
		<pubDate>Wed, 21 Apr 2010 01:20:51 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Cuisine]]></category>
		<category><![CDATA[porc]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1180</guid>
		<description><![CDATA[Bon, voilà que je vais tenter de publier ici &#8211; pour de strictes fins d&#8217;archives &#8211; la nourriture potable que j&#8217;aurai réussi à faire au cours de ma vie. Ça fait longtemps que j&#8217;y pense mais que je ne vais pas de l&#8217;avant, strictement par paresse. Et je dois dire que ma nouvelle lentille 50mm [...]]]></description>
			<content:encoded><![CDATA[<p>Bon, voilà que je vais tenter de publier ici &#8211; pour de strictes fins d&#8217;archives &#8211; la nourriture <strong>potable </strong>que j&#8217;aurai réussi à faire au cours de ma vie. Ça fait longtemps que j&#8217;y pense mais que je ne vais pas de l&#8217;avant, strictement par paresse.</p>
<p>Et je dois dire que ma nouvelle lentille<strong> 50mm F1,4</strong> me donne passablement envie de prendre quelques clichés alimentaires, alors je vais joindre l&#8217;utile à l&#8217;agréable.</p>
<p>&#8211;</p>
<h1>Rôti de Porc, à l&#8217;oeil*</h1>
<h3>* dans le sens de recette approximative</h3>
<p><a href="http://www.estrade.ca/wp-content/uploads/2010/04/filet-porc.jpg"><img title="filet-porc" src="http://www.estrade.ca/wp-content/uploads/2010/04/filet-porc.jpg" alt="Rôti de Porc" width="300" height="200" align="right" /></a></p>
<p style="text-align: left;"><strong>Marinade</strong></p>
<ul>
<li>Huile d&#8217;olive</li>
<li>2 gousses d&#8217;ail hachées finement</li>
<li>1/2 échalote française</li>
<li>1 c.s. vinaigre de xérès, balsamique ou de vin</li>
<li>Jus d&#8217;un demi citron</li>
<li>3-4 c.s. de sirop d&#8217;érable ou de miel</li>
</ul>
<p>On mélange tout ça et on laisse le rôti mariner pendant au moins 8 heures au frigo.</p>
<p><strong>Cuisson</strong></p>
<ul>
<li>Pré-chauffer le four à 350°F</li>
<li>Monter une poêle en température</li>
<li>Y faire saisir le rôti de tous bords tous côtés</li>
<li>Enrober de papier d&#8217;aluminium et envoyer au four 20-30 min (selon la taille du rôti)</li>
</ul>
<p><strong>Sauce</strong></p>
<ul>
<li>Ajouter au poêlon encore chaud la 1/2 échalote hachée finement qui reste de la marinade (ou une autre : gâtez-vous!)</li>
<li>Déglacer le poêlon avec du Grand Marnier (j&#8217;adore avec le porc); sinon le Porto est une excellente alternative surtout si vous remplacez le porc par un rôti de boeuf</li>
<li>Ajouter un fond de volaille (ou bouillon de poulet) pour donner un bon volume</li>
<li>J&#8217;aime le sirop d&#8217;érable, donc j&#8217;en ajoute 2-3 bonnes cuillèrées</li>
<li>Laisser réduire de moitié pendant que le rôti est au four</li>
<li>Saler + poivrer (ça va de soi) et agrémenter d&#8217;herbes au goût (perso, j&#8217;aime une fine pointe de thym)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/cuisine/roti-de-porc.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Le Retwitteur</title>
		<link>http://www.estrade.ca/blogue/web/reseaux-sociaux/le-retwitteur.html</link>
		<comments>http://www.estrade.ca/blogue/web/reseaux-sociaux/le-retwitteur.html#comments</comments>
		<pubDate>Wed, 14 Apr 2010 19:16:25 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Réseau Sociaux]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1171</guid>
		<description><![CDATA[Je reprends une idée que j&#8217;avais développée sur HQ il y de ça quelques années, alors que j&#8217;avais réécrit les paroles de la chanson Le Déserteur de Boris Vian en l&#8217;adaptant au goût du jour (la guerre en Irak, le cas échéant). Voici donc ma mouture 2010, relativement aux médias sociaux et leur utilisation un [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Je reprends une idée que j&#8217;avais développée sur HQ il y de ça quelques années, alors que j&#8217;avais <a href="http://www.humourqc.com/blogue/le-deserteur+262.html" target="_blank">réécrit les paroles</a> de la chanson <a href="http://www.youtube.com/watch?v=gjndTXyk3mw" target="_blank">Le Déserteur de Boris Vian</a> en l&#8217;adaptant au goût du jour (la guerre en Irak, le cas échéant).</p>
<p style="text-align: left;">Voici donc ma mouture 2010, relativement aux <a href="http://twitter.com/molaram/status/12172022771" target="_blank">médias sociaux</a> et leur utilisation un peu <a href="http://twitter.com/molaram/status/12172149283" target="_blank">trop passive au Québec</a>.</p>
<h2 style="text-align: center;"><strong>Le Retwitteur</strong></h2>
<p style="text-align: center;">Monsieur le commerçant<br />
Je vous fais une lettre<br />
Que vous lirez peut-être<br />
Si vous avez le temps</p>
<p style="text-align: center;">Je viens de d&#8217;m'apercevoir<br />
Que tous vos <em>followers</em><br />
Vous ignorent à faire peur<br />
Et qu&#8217;il faudra y voir</p>
<p style="text-align: center;">Monsieur le commerçant<br />
Moi je sais c&#8217;qu&#8217;il faut faire<br />
Car je n&#8217;suis sur cette Terre<br />
Que pour être influent&#8230;</p>
<p style="text-align: center;">Et c&#8217;est pas pour vous choquer<br />
Il faut que je vous explique :<br />
La seule chose qui excite<br />
C&#8217;est d&#8217;être <em>re-tweeté</em></p>
<p style="text-align: center;">Depuis toutes ces années<br />
J&#8217;ai vu mourir les blogues<br />
Une bien triste épilogue<br />
Mais on s&#8217;était lassés</p>
<p style="text-align: center;">Grâce aux réseaux sociaux<br />
On a vu l&#8217;émergence<br />
D&#8217;une nouvelle tendance :<br />
L&#8217;égo 2.0</p>
<p style="text-align: center;">Facebook a donc permis<br />
De se mettre en contact<br />
Sans même user de tact<br />
Avec de faux amis</p>
<p style="text-align: center;">Plus gros est notre réseau<br />
Plus on se frotte le bide<br />
Comptant ses coquilles vides<br />
Pour bien plus que des sots</p>
<p style="text-align: center;">Twitter c&#8217;est pas trop clair<br />
Ça l&#8217;air qu&#8217;il faut en être<br />
Y étaler sa quête<br />
&#8230;en 140 caractères</p>
<p style="text-align: center;">Pour t&#8217;y positionner :<br />
Pas d&#8217;création de contenu,<br />
<em>Retweet d</em>es gens connus<br />
Attends le <em>Follow Friday</em></p>
<p style="text-align: center;">Je n&#8217;donne pas plus de temps<br />
Car 200$ de l&#8217;heure<br />
Ça se paie sa heurt<br />
Monsieur le commerçant</p>
<p style="text-align: center;">Sachez qu&#8217;au-delà de tout<br />
Jamais je ne déconne<br />
Sur Twitter on me nomme :<br />
<em>Social Media Guru</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/web/reseaux-sociaux/le-retwitteur.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[update] Ma saison de jogging</title>
		<link>http://www.estrade.ca/blogue/sports/update-saison-jogging.html</link>
		<comments>http://www.estrade.ca/blogue/sports/update-saison-jogging.html#comments</comments>
		<pubDate>Wed, 14 Apr 2010 14:03:06 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Sport]]></category>
		<category><![CDATA[entraînement]]></category>
		<category><![CDATA[marathon]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1168</guid>
		<description><![CDATA[Ça va plutôt bien côté entraînement ces jours-ci. J&#8217;ai pogné anormalement de trafic pour ma sortie d&#8217;hier, mais j&#8217;ai quand même réussi à retrancher 3 minutes à mon meilleur chrono sur ce trajet. Temps de course: 45:49 Distance: 7,53 km Moyenne: 6:07 /km Allure la plus rapide: 4:22 /km Montée: 33 mètres Calories: 584 Ce [...]]]></description>
			<content:encoded><![CDATA[<p>Ça va plutôt bien côté entraînement ces jours-ci.</p>
<p>J&#8217;ai pogné anormalement de trafic pour ma sortie d&#8217;hier, mais j&#8217;ai quand même réussi à retrancher 3 minutes à mon meilleur chrono <a href="http://www.estrade.ca/blogue/sports/jogging-travail-maison.html" target="_blank">sur ce trajet</a>.</p>
<p style="padding-left: 30px;">Temps de course: 45:49<br />
Distance: 7,53 km<br />
Moyenne: 6:07 /km<br />
Allure la plus rapide: 4:22 /km<br />
Montée: 33 mètres<br />
Calories: 584</p>
<p>Ce que j&#8217;aime de tout ça c&#8217;est que mon meilleur <em>pace </em>est venu sur la fin, alors que j&#8217;en avais terminé avec les interminables montées entre les 2e et 5e kilomètres (Vieux Montréal jusqu&#8217;en haut de la côte Berri). Le cardio est excellent et les jambes prennent du mieux.</p>
<p>Tout ça est de bonne augure pour le reste de la saison!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/sports/update-saison-jogging.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Montréal-Washington? Une formalité!</title>
		<link>http://www.estrade.ca/blogue/sports/montreal-washington-une-formalite.html</link>
		<comments>http://www.estrade.ca/blogue/sports/montreal-washington-une-formalite.html#comments</comments>
		<pubDate>Mon, 12 Apr 2010 20:00:59 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Sport]]></category>
		<category><![CDATA[canadiens]]></category>
		<category><![CDATA[hockey]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[séries]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1165</guid>
		<description />
			<content:encoded><![CDATA[<p><a href="http://www.estrade.ca/wp-content/uploads/2010/04/montreal-washington.png"><img src="http://www.estrade.ca/wp-content/uploads/2010/04/montreal-washington.png" alt="" title="montreal-washington" width="333" height="450" class="aligncenter size-full wp-image-1166" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/blogue/sports/montreal-washington-une-formalite.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Problème de traduction pour Buddypress</title>
		<link>http://www.estrade.ca/dev/wordpress/probleme-traduction-buddypress.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/probleme-traduction-buddypress.html#comments</comments>
		<pubDate>Fri, 09 Apr 2010 01:06:10 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[wordpress mu]]></category>
		<category><![CDATA[wpmu]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1156</guid>
		<description><![CDATA[J&#8217;expérimente Buddypress depuis quelques jours avec les configurations suivantes : WordPress single install 2.9.2 Buddypress 1.2.3 Buddypress Multilingual 1.0.0 Sitepress Multilingual WPML 1.7.3 Le but est donc d&#8217;avoir un environnement multilingue (via WPML) pour Buddypress sur une installation unique de WP (et non WPMU). Le problème? C&#8217;est que ça ne fonctionne pas. En tout cas, [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;expérimente Buddypress depuis quelques jours avec les configurations suivantes :</p>
<ul>
<li><a href="http://wordpress.org">WordPress</a> single install 2.9.2</li>
<li><a href="http://buddypress.org/">Buddypress</a> 1.2.3</li>
<li><a href="http://wordpress.org/extend/plugins/buddypress-multilingual/">Buddypress Multilingual</a> 1.0.0</li>
<li><a href="http://wordpress.org/extend/plugins/sitepress-multilingual-cms/">Sitepress Multilingual WPML</a> 1.7.3</li>
</ul>
<p>Le but est donc d&#8217;avoir un environnement multilingue (via WPML) pour Buddypress sur une installation unique de WP (et non <a href="http://mu.wordpress.org/">WPMU</a>). Le problème? C&#8217;est que ça ne fonctionne pas. En tout cas, ça ne fonctionne pas bien puisque les URLs ne sont pas réécrites correctement pour faire passer le paramètre de langue.</p>
<p>J&#8217;ai trouvé sur le forum officiel de WPML que leur traduction, avec le plugin <em>Buddypress Multilingual</em> servant de pont avec le CMS, <a href="http://forum.wpml.org/topic.php?id=1226#post-5673">ne fonctionne que si Buddypress est installé sur la version WPMU</a> (multi-users) de WordPress, et qu&#8217;ils ne prévoient pas de soutenir la compatibilité pour la <em>single install</em> considérant qu&#8217;en version 3.0, WordPress <a href="http://wpchannel.com/wordpress-3-0-beta-1-disponible/">intègrera les composantes multi-utilisateurs</a>.</p>
<p>Alors en attendant on fait quoi?</p>
<p>Un peu de javascript&#8230;</p>
<p>Voici donc ma recette pour &#8211; temporairement, le temps que WP 3.o émerge en mai prochain &#8211; <strong>forcer l&#8217;insertion du paramètre de langue dans toutes les URLs d&#8217;un site tournant sous Buddypress</strong>.</p>
<p>1) Il faut s&#8217;assurer que le plugin WPML est configuré de sorte que le paramètre de langue soit passé en query string, du genre : http://monsite.com/buddypress/article?lang=en et non la formule par défaut.</p>
<p>2) Ensuite on ajoute ce bout de code nécessitant jQuery :</p>
<pre class="javascript">//set image max width
imgMaxWidth = 150;
//define regex pattern to detect images
regexImg = /^http:\/\/(.)+\.(jpg|jpeg|gif|png)$/gi;
//parse links
$('DIV.activity a').each(function(){
	//if a link points to an image
	if($(this).attr('href').match(regexImg)) {
		//add classes
		$(this).addClass('fetchedImgLink');
		//edit target
		$(this).attr('target', '_blank');
		//show image instead of text
		$(this).html('<img class="fetchedImg" src="' + $(this).attr('href') + '" />');
		//check for size
		var currentImg = $(this).find('img');
		var iw = currentImg.width();
		var ih = currentImg.height();
		var ratio = (ih!=0) ? iw/ih : 1;
		//resize if needed
		if(iw > imgMaxWidth) {
			currentImg.width(imgMaxWidth);
			currentImg.height(ih - ((iw-imgMaxWidth) / ratio));
		}
	}
});</pre>
<p>Ce que ce code fait, c&#8217;est qu&#8217;il détecte si on est dans une version linguistique autre que celle par défaut (donc on a un paramètre de langue initialement). Si tel est le cas, le paramètre est ajouté à chaque lien de la page, mais pas à ceux de la boîte de sélection de langue de WPML (DIV#lang_sel).</p>
<p>Et ça dépanne, en attendant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/probleme-traduction-buddypress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
