<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10frenchfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="fr-ca" xml:base="http://remiprevost.com/foo">
<title>Effair (remiprevost.com) — tous les billets</title>
<subtitle>Les derniers billets postés sur remiprevost.com</subtitle>
<generator version="3.0">Effair (remiprevost.com)</generator>
<rights>Copyright © 2005-2009, Rémi Prévost</rights>
<id>http://remiprevost.com/atom</id>
<author>
	<name>Rémi Prévost</name>
	<email>remi@exomel.com</email>
</author>

<link rel="alternate" href="http://remiprevost.com" type="text/html" />

<updated>2009-06-27T09:44:18-04:00</updated>
	<geo:lat>46.7683</geo:lat><geo:long>-70.9489</geo:long><link rel="self" href="http://feeds.feedburner.com/effair" type="application/atom+xml" /><entry>
		<title>Mes logiciels sous Mac OS X</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/Z0B6GguM20E/mes-logiciels-sous-mac-os-x" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2009/06/mes-logiciels-sous-mac-os-x</id>
		<category term="mac" label="mac" />
		<published>2009-06-27T09:44:18-04:00</published>
				<updated>2009-06-27T09:44:18-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Après avoir fait la <a href="/2008/05/mes-logiciels-sous-ubuntu">liste des logiciels</a> que j’utilisais sous Ubuntu, je me dois de partager la liste des logiciels que j’utilise sous Mac OS X (mon nouveau système d’exploitation!) après un peu plus d’une semaine d’utilisation.</p>

<p>Plutôt que de faire une liste ici, j’ai décidé de répertorier tous les logiciels que j’utilise sur <a href="http://osx.iusethis.com/user/remiprev">mon profil</a> du site « <a href="http://osx.iusethis.com/">i use this</a> ».</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/Z0B6GguM20E" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2009/06/mes-logiciels-sous-mac-os-x</feedburner:origLink></entry>


	<entry>
		<title>Monter un périphérique MTP sous Linux</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/9aUfk020l0I/monter-un-peripherique-mtp-sous-linux" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2009/03/monter-un-peripherique-mtp-sous-linux</id>
		<category term="linux" label="linux" />
		<category term="mtp" label="mtp" />
		<published>2009-03-26T08:27:04-04:00</published>
				<updated>2009-03-26T08:27:04-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>J’ai concocté un petit script maison qui permet de <code>mounter</code> un périphérique MTP (comme mon lecteur Creative Zen) en tant que disque sous Linux. Il nécessite seulement le paquet <code>mtpfs</code> qu’on peut installer avec la commande :</p>

<pre><code>sudo apt-get install mtpfs
</code></pre>

<p>Le script est donc le suivant :</p>

<pre><code>#!/bin/bash
# Ce script requiert le paquet `mtpfs`
# Vous utilisez ce script à vos risques et périls. Je ne serai pas responsable si il arrive quoi que ce soit à votre périphérique ou aux fichiers qu'il contient !

if [[ $1 == "mount" ]]
then

    if [[ -d "/media/mtpdevice" ]]
    then
        echo "Le dossier /media/mtpdevice/ existe déjà. Vous devez le supprimer avant de monter un périphérique MTP."
    else
        mkdir /media/mtpdevice
        mtpfs /media/mtpdevice
        echo "Périphérique MTP monté de /media/mtpdevice/"
    fi

elif [[ $1 == "umount" ]]
then

    if [[ !( -d "/media/mtpdevice" ) ]]
    then
        echo "Le dossier /media/mtpdevice/ n'existe pas. Êtes-vous certain qu'un périphérique MTP est monté?"
    else
        umount /media/mtpdevice/
        rm -R /media/mtpdevice/
        echo "Périphérique MTP démonté de /media/mtpdevice/"
    fi

fi
</code></pre>

<p>Pour l’utiliser, vous n’avez qu’à copier le code dans un fichier (exemple <code>mtp.sh</code>) et ensuite de le rendre exécutable avec la commande suivante :</p>

<pre><code>chmod +x mtp.sh
</code></pre>

<p>Ensuite, vous pourrez utiliser le script de la façon suivante :</p>

<pre><code># Pour monter le périphérique
sudo ./mtp.sh mount

# Pour démonter le périphérique
sudo ./mtp.sh umount
</code></pre>

<p>Le script n’est pas tout à fait au point. Par exemple, si on essaie de démonter le périphérique et qu’il est <em>busy</em>, la commande <code>umount</code> ne fonctionnera pas, mais le <code>rm -R</code> lui sera quand même exécuté… Il est donc pertinent avant de démonter le périphérique de taper la commande suivante afin de vérifier qu’aucun fichier du périphérique n’est en cours d’utilisation :</p>

<pre><code>lsof | grep mtpdevice
</code></pre>

<p>Si aucune ligne n’apparait, le périphérique est prêt à être démonté.</p>

<p>Si vous avez des suggestions (ou des optimisations de code), vous pouvez m’en faire part dans les commentaires de ce billet!</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/9aUfk020l0I" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2009/03/monter-un-peripherique-mtp-sous-linux</feedburner:origLink></entry>


	<entry>
		<title>Changement de direction </title>
		<link href="http://feedproxy.google.com/~r/effair/~3/wPeCRA5gDzE/changement-de-direction" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2009/01/changement-de-direction</id>
		<category term="effair" label="effair" />
		<published>2009-01-24T09:22:42-04:00</published>
				<updated>2009-01-24T21:52:13-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Ceux qui me suivent via <a href="http://twitter.com/remi">Twitter</a> l’ont peut-être vu cette semaine, je préparais une nouvelle page d’accueil pour <a href="http://remiprevost.com">remiprevost.com</a> qui réunirait le contenu que je publie via plusieurs sites Web — puisque j’utilise ce blogue de moins en moins pour en publier.</p>

<p>C’est donc <a href="http://remiprevost.com">en ligne</a> dès maintenant. Je vous suggère de rester abonné à ce blogue, je ne compte pas l’abandonner totalement!</p>

<p><strong>Mise à jour</strong> : J’ai publié le code source de l’application <acronym title="Recursive: PHP Hypertext PreProcessing">PHP</acronym> qui propulse cette page, sous le nom de <a href="http://code.remiprevost.com/cartan">Cartan</a>.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/wPeCRA5gDzE" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2009/01/changement-de-direction</feedburner:origLink></entry>


	<entry>
		<title>Forcer la barre oblique finale dans ses URIs</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/HQLQO1atkjA/forcer-la-barre-oblique-finale-dans-ses-uris" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/12/forcer-la-barre-oblique-finale-dans-ses-uris</id>
		<category term="mod-rewrite" label="mod-rewrite" />
		<category term="uri" label="uri" />
		<published>2008-12-28T10:06:47-04:00</published>
				<updated>2008-12-28T14:28:11-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Voici un petit truc pour <code>mod_rewrite</code>. Cela permet de ré-écrire correctement les URIs qui ne se terminent pas une barre oblique (« / »).</p>

<pre><code>RewriteEngine On
RewriteRule ^(.+[^\/])$ /$1/ [R=301,L]
</code></pre>

<p>Pourquoi forcer la barre oblique à la fin des URIs ? Pour ne pas que <code>http://monsite.com/apropos/</code> et <code>http://monsite.com/apropos</code> soient traitées comme deux pages totalement indépendantes.</p>

<p>Cependant, prenez note que cette méthode est assez simpliste mais très puissante — elle prend en compte que <em>tous</em> les URIs d’un même site doivent toujours se terminer par « / », alors que ce n’est rarement le cas (pensez aux fichiers <code>.jpeg</code>, <code>.zip</code>, etc.). Il faudrait probablement placer une <code>RewriteCond</code> au-dessus de la deuxième ligne pour spécifier <em>quand</em> cette règle devrait être appliquée. Mais ça, je vous laisse l’écrire :)</p>

<p>P.S. - Je sais, cette méthode n’est aucunement encore implémentée sur ce blogue. La plupart des pages sont accessibles avec ou sans barre oblique finale. <em>Shame on me</em>!</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/HQLQO1atkjA" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/12/forcer-la-barre-oblique-finale-dans-ses-uris</feedburner:origLink></entry>


	<entry>
		<title>Mes « dotfiles »</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/s2LOrZX6n6Y/mes-dotfiles" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/11/mes-dotfiles</id>
		<category term="linux" label="linux" />
		<category term="screen" label="screen" />
		<category term="unix" label="unix" />
		<category term="vim" label="vim" />
		<category term="zsh" label="zsh" />
		<published>2008-11-20T10:50:12-04:00</published>
				<updated>2008-11-20T10:50:12-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>J’ai décidé de centraliser une copie de <a href="http://dotfiles.org/~remi/">mes « dotfiles »</a> sur <a href="http://dotfiles.org/">dotfiles.org</a>. Ils ne sont pas tout à fait au point, leur documentation est plutôt incomplète mais ils peuvent très bien servir de base à tout débutant.</p>

<p>À noter qu’une grande partie du contenu de ces fichiers provient de différentes ressources sur le Web qui sont trop nombreuses pour toutes les énumérer ici.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/s2LOrZX6n6Y" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/11/mes-dotfiles</feedburner:origLink></entry>


	<entry>
		<title>Buzzz.tv — prise 2</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/AOMGXYYnvo0/buzzztv-prise-2" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/11/buzzztv-prise-2</id>
		<category term="buzzztv" label="buzzztv" />
		<category term="ixmedia" label="ixmedia" />
		<published>2008-11-14T08:30:47-04:00</published>
				<updated>2008-11-14T08:36:40-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Vous vous souvenez de <a href="http://buzzz.tv"><strong>buzzz</strong>.tv</a> (j’en ai parlé <a href="/2008/10/buzzztv-une-semaine-plus-tard">ici</a>) ? Hé bien, à l’occasion de cette campagne électorale provinciale, nous récidivons ! Nous devrions tenir le coup cette fois-ci — vous pouvez lire tous les détails dans <a href="http://blog.buzzz.tv/2008/11/11/la-version-nuage/">ce billet</a> du <a href="http://blog.buzzz.tv/">blogue de <strong>buzzz</strong>.tv</a>.</p>

<p>Comme la dernière fois, nous allons procéder à un <em>beta test</em> avant le vrai débat des chefs, présenté le 25 novembre. Et vous êtes invités à participer à ce test!</p>

<p>Si vous êtes au Québec et que vous écoutez <em>Tout le monde en parle</em> ce dimanche, amenez votre laptop ou votre iPhone/iPod Touch dans le salon et <strong>buzzzez</strong> avec nous!</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/AOMGXYYnvo0" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/11/buzzztv-prise-2</feedburner:origLink></entry>


	<entry>
		<title>Ubuntu 8.10 (Intrepid Ibex)</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/j7iq-ZnuIM4/ubuntu-810-intrepid-ibex" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/10/ubuntu-810-intrepid-ibex</id>
		<category term="linux" label="linux" />
		<category term="ubuntu" label="ubuntu" />
		<published>2008-10-31T07:54:27-04:00</published>
				<updated>2008-10-31T07:54:27-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Hier a été lancée la version 8.10 du système d’exploitation que j’utilise, <a href="http://www.ubuntu.com/">Ubuntu</a>. Encore plus stable et avec encore <a href="http://www.ubuntu.com/products/whatisubuntu/810features/">plus de fonctionnalités</a>, c’est maintenant le temps ou jamais pour laisser tomber votre bonne vieille version de <a href="http://fr.wikipedia.org/wiki/Microsoft_Windows">Windows</a> qui vous cause des problèmes plusieurs fois par semaine.</p>

<p>Vous ne savez pas par où commencer? La <a href="http://doc.ubuntu-fr.org/">documentation francophone</a> est un excellent point de départ.</p>

<p><a href="http://flickr.com/photos/remiprev/2979310941/"><img src="http://farm4.static.flickr.com/3273/2979310941_9d7d046707.jpg" alt="Capture d'écran d'Intrepid Ibex" /></a></p>

<h2>Appel aux commentaires !</h2>

<ul>
<li><strong>Utilisateurs actuels</strong> : Quelles sont vos sources de documentation préférées pour Ubuntu ?</li>
<li><strong>Non-utilisateurs</strong> mais qui pensent à passer à Ubuntu : Quelles sont vos questions (ou inquiétudes) par rapport au <em>switch</em> ?</li>
</ul>

<p>Discutez !</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/j7iq-ZnuIM4" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/10/ubuntu-810-intrepid-ibex</feedburner:origLink></entry>


	<entry>
		<title>Inactivité</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/KqCBeK-JQOU/inactivite" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/10/inactivite</id>
		<category term="delicious" label="delicious" />
		<category term="effair" label="effair" />
		<category term="twitter" label="twitter" />
		<published>2008-10-17T08:23:17-04:00</published>
				<updated>2008-10-17T20:32:06-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Je suis retombé dans un cycle d’inactivité sur ce blogue. Ça m’arrive environ deux fois par année. Si vous vous intéressez toujours à ce que j’ai à dire, je vous conseille de me suivre <a href="http://twitter.com/remiprev/"><strong>sur twitter</strong></a> ou <a href="http://del.icio.us/remi"><strong>sur del.icio.us</strong></a>, où je suis plus actif par les temps qui courent.</p>

<p>Par contre, si je me fie à ce qui s’est passé dans les dernières années, je devrais recommencer à bloguer régulièrement après avoir soit redesigné ce blogue ou ré-écrit son code en Python avec <a href="http://djangoproject.com">Django</a>…</p>

<p>Oh, et en passant, c’est exactement aujourd’hui <em>le troisième anniversaire</em> d’existence d’Effair, mon blogue francophone.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/KqCBeK-JQOU" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/10/inactivite</feedburner:origLink></entry>


	<entry>
		<title>Buzzz.tv — une semaine plus tard</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/qtt8XpQXQTY/buzzztv-une-semaine-plus-tard" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/10/buzzztv-une-semaine-plus-tard</id>
		<category term="buzzztv" label="buzzztv" />
		<category term="ixmedia" label="ixmedia" />
		<published>2008-10-08T19:51:07-04:00</published>
				<updated>2008-10-08T20:26:24-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Pardonnez-moi mon absence de ce blogue, mais mon temps a été pris par la production de <a href="http://buzzz.tv">buzzz.tv</a>, chez <a href="http://ixmedia.com">iXmédia</a>, un projet réalisé en une dizaine de jours.</p>

<p><a href="http://buzzz.tv"><img src="http://exomel.com/public/img/projets/buzzz.jpg" alt="Captures d'écran de buzzz.tv" /></a></p>

<p>Je vous épargnerai le long billet sur ce projet, car d’autres l’ont fait beaucoup mieux de moi, suffit de parcourir la page du tag <a href="http://delicious.com/tag/buzzztv">buzzztv</a> sur <a href="http://del.icio.us">del.icio.us</a> ― notamment <a href="http://flickr.com/photos/michaelcarpentier/sets/72157607645159862/">les photos</a> qu’a pris <a href="http://michaelcarpentier.com">Michael Carpentier</a> lors des deux débats des chefs alors que nous étions chez <a href="http://www.remolino.qc.ca">Clément</a>.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/qtt8XpQXQTY" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/10/buzzztv-une-semaine-plus-tard</feedburner:origLink></entry>


	<entry>
		<title>jQuery.liensExternes</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/vAyrbGqyrWs/jquery-liens-externes" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/09/jquery-liens-externes</id>
		<category term="jquery" label="jquery" />
		<published>2008-09-14T16:46:47-04:00</published>
				<updated>2008-09-14T16:46:47-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Le but de ce billet n’est pas de relancer le débat à savoir si faire ouvrir un lien dans une nouvelle fenêtre est une bonne pratique. Parfois, c’est ce que le client veut et il ne veut pas changer d’idée. Et on le sait, le fait de donner un attribut <code>target</code> en <acronym title="eXtensible HyperText Markup Language">XHTML</acronym> stricte n’est pas valide. Cependant, si on donne cet attribut à un objet <acronym title="Document Object Model">DOM</acronym>, le navigateur le traite correctement.</p>

<p>Voici donc une petite extension à l’objet <a href="http://jquery.com">jQuery</a> qui parcours tous les liens dans la page active et modifie l’attribut <code>TARGET</code> de ces-derniers selon s’ils pointent vers un site externe ou un document <acronym title="Portable Document Format">PDF</acronym>. La méthode prend aussi un seul paramètre — un objet — qui prend une variable, <code>exclude</code> qui est une expression régulière servant à exclure certains domaines.</p>

<pre><code class="javascript">(function($) {
    $.fn.extend({
        /**
         * Liens externes automatiques
         *
         * @param {Object} params
         * @return {Void}
         */
        'liensExternes': function(params){

            params = $.extend({
                exclude : /^$/
            }, params);

            $(this)
            .filter(function() {
                var $this = $(this);
                if ($this.is('a[@href$=\.pdf]')) { return true; } // Fichiers <acronym title="Portable Document Format">PDF</acronym>
                if ($this.is("a[@href^=http]") &amp;&amp; !$this.attr('href').match(params.exclude)) { return true; } // Liens commencant par "http" mais non exclus
            })
            .addClass('externe')
            .attr('target', '_blank')
        }
    })
})
</code></pre>

<p>Une fois cette extension définie, on peut donc l’initialiser au <code>$(document).ready</code> :</p>

<pre><code class="javascript">$(document).ready(function() {
    $.liensExternes({
        exclude : window.location.host
    });
});
</code></pre>

<p>Voilà ! C’est encore une méthode très simple, mais elle sera développée au cours des prochaines semaines. Ça me fait penser que je devrais créer un 4<sup>ème</sup> dépôt SVN contenant des petits <em>snippets</em> comme celui-ci…</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/vAyrbGqyrWs" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/09/jquery-liens-externes</feedburner:origLink></entry>


	<entry>
		<title>JSON dans Internet Explorer 8</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/YUOB5KzA-4Q/json-dans-internet-explorer-8" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/09/json-dans-internet-explorer-8</id>
		<category term="ie" label="ie" />
		<category term="json" label="json" />
		<published>2008-09-10T15:22:50-04:00</published>
				<updated>2008-09-10T15:22:50-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Les développeurs d’IE8 <a href="http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx">ont intégré</a> un <em>parser</em> (et générateur) de JSON natif dans leur nouveau navigateur…</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/YUOB5KzA-4Q" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/09/json-dans-internet-explorer-8</feedburner:origLink></entry>


	<entry>
		<title>HTML, XHTML et politique américaine</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/eyZJpqs4e04/html-xhtml-et-politique-americaine" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/09/html-xhtml-et-politique-americaine</id>
		<category term="citation" label="citation" />
		<category term="html" label="html" />
		<category term="xhtml" label="xhtml" />
		<published>2008-09-09T09:20:59-04:00</published>
				<updated>2008-09-09T09:20:59-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<blockquote>
  <p>Actually in this case I would argue that McCain is a better standards citizen than Obama. Invalid <acronym title="eXtensible HyperText Markup Language">XHTML</acronym> is worse than invalid <acronym title="HyperText Markup Language">HTML</acronym>, because invalid <acronym title="eXtensible HyperText Markup Language">XHTML</acronym> shouldn’t really be rendered at all. <acronym title="HyperText Markup Language">HTML</acronym> on the other hand is allowed to contain errors, and browsers can do their best to work around them.</p>
</blockquote>

<p>— <a href="http://www.idolhands.com/personal/obama-is-restful/#comment-74">Simon Willison</a></p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/eyZJpqs4e04" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/09/html-xhtml-et-politique-americaine</feedburner:origLink></entry>


	<entry>
		<title>Google Chrome</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/T0KKYuVmugc/google-chrome" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/09/google-chrome</id>
		<category term="google" label="google" />
		<category term="google-chrome" label="google-chrome" />
		<published>2008-09-01T14:36:02-04:00</published>
				<updated>2008-09-01T14:36:02-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p><a href="http://blogoscoped.com/google-chrome/">Google Chrome</a> est le nom du nouveau projet de navigateur créé par Google. La bande dessinée présentant le projet est une excellente idée !</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/T0KKYuVmugc" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/09/google-chrome</feedburner:origLink></entry>


	<entry>
		<title>Aptana + Pydev</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/NdqitIk6eR4/aptana-pydev" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/08/aptana-pydev</id>
		<category term="aptana" label="aptana" />
		<category term="eclipse" label="eclipse" />
		<category term="python" label="python" />
		<published>2008-08-27T08:05:30-04:00</published>
				<updated>2008-08-27T08:05:30-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Je suis surpris que cela n’ait pas fait plus de bruit dans la blogosphère, mais <a href="http://www.aptana.com/blog/pcolton/pydev_news">Aptana a acheté Pydev</a>, dans le but d’ajouter le support de <a href="http://python.org">Python</a> dans Aptana.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/NdqitIk6eR4" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/08/aptana-pydev</feedburner:origLink></entry>


	<entry>
		<title>Bureau Ubuntu (en bois)</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/sBwHigHtWTg/bureau-ubuntu-en-bois" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/08/bureau-ubuntu-en-bois</id>
		<category term="gnome" label="gnome" />
		<category term="linux" label="linux" />
		<category term="ubuntu" label="ubuntu" />
		<published>2008-08-25T07:51:16-04:00</published>
				<updated>2008-08-25T07:51:16-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Bon, ceux qui sont <em>écoeurés</em> de voir mes stupides captures d’écran de Ubuntu vont être combés (!), voici à quoi ressemble mon bureau présentement :</p>

<p><a href="http://www.flickr.com/photos/remiprev/2792396297/in/photostream"><img src="http://farm4.static.flickr.com/3193/2792396297_fbdb10ce59.jpg" alt="Bureau de bois (sans fenêtres)" /></a></p>

<p><a href="http://www.flickr.com/photos/remiprev/2793249148/in/photostream"><img src="http://farm4.static.flickr.com/3273/2793249148_f5eb9a2ed9.jpg" alt="Bureau de bois (avec une fenêtre)" /></a></p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/sBwHigHtWTg" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/08/bureau-ubuntu-en-bois</feedburner:origLink></entry>


	<entry>
		<title>Mon fichier .vimrc</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/Cm6c0mySOH8/mon-fichier-vimrc" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/08/mon-fichier-vimrc</id>
		<category term="unix" label="unix" />
		<category term="vim" label="vim" />
		<published>2008-08-15T08:25:42-04:00</published>
				<updated>2008-11-28T14:10:39-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Voilà maintenant quelques mois que j’utilise <a href="http://vim.org">vim</a> et j’ai pensé qu’il serait intéressant de partager différents trucs que j’ai accumulé dans <a href="/public/misc/.vimrc">mon fichier <code>.vimrc</code></a>.</p>

<p><strong>Mise à jour</strong> : <a href="http://dotfiles.org/~remi/">mes fichiers de configuration</a> sont maintenant partagés sur <a href="http://dotfiles.org">dotfiles.org</a>. La version du fichier <code>.vimrc</code> de ce billet n’est probablement plus à jour.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/Cm6c0mySOH8" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/08/mon-fichier-vimrc</feedburner:origLink></entry>


	<entry>
		<title>Flahoo! version Django</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/wSzfx7TZWnU/flahoo-version-django" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/08/flahoo-version-django</id>
		<category term="django" label="django" />
		<category term="flahoo" label="flahoo" />
		<category term="python" label="python" />
		<published>2008-08-11T13:14:33-04:00</published>
				<updated>2008-08-11T13:02:33-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>À l’automne 2006, dans le cadre du cours « <a href="http://www.cegep-ste-foy.qc.ca/programmes/tim/2008/public/section_programme/fichecours.php?cours=36">Langage Multimédia III</a> » de ma formation en « <a href="http://www.cegep-ste-foy.qc.ca/tim/">Techniques d’Intégration Multimédia</a> » j’avais créé une application nommée <strong>Flahoo!</strong> qui se voulait être une expérimentation avec les APIs de <a href="http://flickr.com">Flickr</a> et <a href="http://yahoo.com">Yahoo</a> ainsi que le hasard.</p>

<p>Dans les dernières semaines, j’ai fait du ménage dans mon dossier <code>~</code> chez Dreamhost avec un client <acronym title="File Transfer Protocol">FTP</acronym> (mon erreur, je sais) et je me suis retrouvé avec un dossier <code>flahoo.exomel.com</code> entièrement vide, et évidemment, je ne possédais aucun backup.</p>

<p>Récemment, j’avais eu l’idée de ré-écrire le code de Flahoo! à l’aide de <a href="http://kohanaphp.com">Kohana</a>, le meilleur framework <acronym title="Recursive: PHP Hypertext PreProcessing">PHP</acronym> selon moi. Mais j’ai plutôt décidé d’utiliser <a href="http://djangoproject.com">Django</a>, un framework en <a href="http://python.org">Python</a>, un langage que j’ai commencé à apprendre l’hiver dernier. Le résultat final est donc…</p>

<p><a href="http://flahoo.exomel.com"><img src="http://exomel.com/public/img/projets/flahoo2008.jpg" alt="Capture d'écran de Flahoo!" /></a></p>

<p>J’espère que <a href="http://www.fastcgi.com/">FastCGI</a> va tenir le coup !</p>

<p><strong>Bonus</strong> : le <a href="http://code.remiprevost.com/flahoo/">code source</a> de l’application Django est disponible via un dépôt <code><acronym title="Subversion">svn</acronym></code>, mais il risque fort de changer très prochainement car cela parait un peu trop qu’il s’agit de ma première application Python (<em>ie.</em> je n’ai pas très bien pensé à mes trucs avant de commencer à coder).</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/wSzfx7TZWnU" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/08/flahoo-version-django</feedburner:origLink></entry>


	<entry>
		<title>Bureau Ubuntu avec fenêtres</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/dFWTnaks8U8/bureau-ubuntu-avec-fenetres" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/07/bureau-ubuntu-avec-fenetres</id>
		<category term="gnome" label="gnome" />
		<category term="mitter" label="mitter" />
		<category term="rhythmbox" label="rhythmbox" />
		<category term="ubuntu" label="ubuntu" />
		<category term="vim" label="vim" />
		<published>2008-07-26T16:09:27-04:00</published>
				<updated>2008-07-26T16:09:27-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p><a href="http://flickr.com/photos/remiprev/2703788400/"><img src="http://farm4.static.flickr.com/3257/2703788400_31f98678d6.jpg" alt="Bureau Ubuntu avec fenêtres" /></a></p>

<p><a href="http://ubuntu.com">Ubuntu</a>, <a href="http://gnome.org">GNOME</a>, <a href="http://www.gnome.org/projects/rhythmbox/">Rhythmbox</a>, Gnome-Terminal, <a href="http://code.google.com/p/mitter">Mitter</a>, <a href="http://www.zsnes.com/">ZSnes</a> et <a href="http://vim.org">gVim</a>.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/dFWTnaks8U8" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/07/bureau-ubuntu-avec-fenetres</feedburner:origLink></entry>


	<entry>
		<title>Commandes UNIX pratiques</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/lAv3u38dJ0A/commandes-unix" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/07/commandes-unix</id>
		<category term="linux" label="linux" />
		<category term="ubuntu" label="ubuntu" />
		<category term="unix" label="unix" />
		<published>2008-07-23T16:12:25-04:00</published>
				<updated>2008-07-23T18:25:28-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Cela fait maintenant 3 mois que mon système d’opération principal est <a href="http://ubuntu.com">Ubuntu</a> et la seule chose que je regrette est d’avoir enduré Windows pendant toutes ces années !</p>

<p>En tant que « noob » en matière de <acronym title="Recursive: GNU, Not Unix">GNU</acronym>/Linux, cela fait donc 3 mois que je parcours les forums d’aide et les mailing lists pour trouver des réponses à mes questions, qui la plupart du temps, commencent par « Est-ce qu’il y a une commande UNIX pour… ». Et souvent, la réponse est oui !</p>

<p>Voici donc 3 commandes que j’ai découvert au fil du temps avec <acronym title="Recursive: GNU, Not Unix">GNU</acronym>/Linux : <code>less</code>, <code>grep</code> et <code>top</code>.</p>

<h2><a href="http://www.linuxmanpages.com/man1/less.1.php">less</a></h2>

<pre><code>$ less .bashrc
</code></pre>

<p>La commande <code>less</code> permet de contrôler le flux d’information qui s’affiche à l’écran. Lorsqu’on lui passe en argument un fichier, elle affiche ses premières lignes puis nous permet de naviguer à l’intérieur de ce-dernier avec les flèches et d’effectuer des recherches de textes.</p>

<pre><code>$ ls -l | less
</code></pre>

<p>Elle peut également être utilisée avec le <em>standard input</em> pour parcourir une quantité de lignes, comme un listing de dossier.</p>

<h2><a href="http://www.linuxmanpages.com/man1/grep.1.php">grep</a></h2>

<pre><code>$ grep --color=always -Rils 'test' ./*
$ grep -Ris --include=*.php '^if' ./*
</code></pre>

<p>Une des commandes les plus puissantes de UNIX. Elle sert à rechercher du texte (sous forme d’expression régulière ou de texte normal). Elle possède une myriade d’options que l’on peut voir avec <code>$ man grep</code> ou <code>$ grep --help</code>.</p>

<h2><a href="http://www.linuxmanpages.com/man1/top.1.php">top</a></h2>

<pre><code>$ top
</code></pre>

<p>Affiche un tableau (qui se met à jour à interval régulier) qui montre les processus en cours sur la machine, avec leur niveau de CPU utilisé et leur mémoire vive consommée. Très pratique lorsqu’on se connecte sur sa machine en <acronym title="Secure SHell">SSH</acronym>.</p>

<h2>Des suggestions ?</h2>

<p>Et vous, quelles sont vos commandes UNIX « préférées » ?</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/lAv3u38dJ0A" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/07/commandes-unix</feedburner:origLink></entry>


	<entry>
		<title>code.remiprevost.com</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/LcRKyjdggdk/code-remiprevost-com" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/07/code-remiprevost-com</id>
		<category term="effair" label="effair" />
		<category term="svn" label="svn" />
		<published>2008-07-23T09:34:17-04:00</published>
				<updated>2008-07-23T09:34:17-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Juste pour mentionner que dans les dernières semaines, j’ai lancé <a href="http://code.remiprevost.com">code.remiprevost.com</a>, un répertoire contenant mes dépôts SVN. Il n’y en a qu’un (public) pour l’instant, mais je compte bien ajouter quelques projets d’ici là. Ultimement, mon but est de rendre le dépôt du code de ce blogue public.</p>

<p>Désolé pour mon rythme de mise à jour presque nul ces derniers temps; je devrais revenir avec un nouveau billet sur Ubuntu/GNU/Linux bientôt !</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/LcRKyjdggdk" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/07/code-remiprevost-com</feedburner:origLink></entry>


	<entry>
		<title>« Stop using FTP »</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/XO3sPwOilvs/stop-using-ftp" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/07/stop-using-ftp</id>
		<category term="ftp" label="ftp" />
		<published>2008-07-15T08:39:03-04:00</published>
				<updated>2008-07-15T08:39:03-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Steven Frank, un des gars de <a href="http://panic.com">Panic</a>, les créateurs du logiciel Transmit — un client <acronym title="File Transfer Protocol">FTP</acronym> très populaire sous OS X — à propos du protocole <acronym title="File Transfer Protocol">FTP</acronym> :</p>

<blockquote>
  <p>Unless tunneled over a secure socket, <acronym title="File Transfer Protocol">FTP</acronym> is 100% insecure. Your password, and the contents of all of your files are sent in the clear, free to be examined or captured by any network hop between you and your server.</p>
</blockquote>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/XO3sPwOilvs" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/07/stop-using-ftp</feedburner:origLink></entry>


	<entry>
		<title>Opera Web Standards Curriculum</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/Q4Tx_ugfzVM/opera-web-standards-curriculum" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/07/opera-web-standards-curriculum</id>
		<category term="css" label="css" />
		<category term="opera" label="opera" />
		<category term="xhtml" label="xhtml" />
		<published>2008-07-08T10:14:08-04:00</published>
				<updated>2008-07-08T10:14:08-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Enfin, un vrai tutoriel pour apprendre comment bâtir un site Web de la bonne façon, en utilisant les standards Web (<acronym title="eXtensible HyperText Markup Language">XHTML</acronym> et <acronym title="Cascading Style Sheets">CSS</acronym>). Si votre beau-frère veut <strong>faire des sites Web</strong>, faites-lui lire le <a href="http://www.opera.com/wsc/">Opera Web Standards Curriculum</a> et il apprendra la bonne méthode.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/Q4Tx_ugfzVM" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/07/opera-web-standards-curriculum</feedburner:origLink></entry>


	<entry>
		<title>Colorization pour Aptana</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/-1AUSQhFWPI/colorization-pour-aptana" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/07/colorization-pour-aptana</id>
		<category term="aptana" label="aptana" />
		<published>2008-07-03T12:34:41-04:00</published>
				<updated>2008-07-09T11:57:38-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Un des billets les plus populaires encore aujourd’hui sur ce blogue est « <a href="/2007/07/aptana">Aptana</a> », dans lequel j’offre mes fichiers de colorization pour <a href="http://aptana.com/studio/">Aptana Studio</a>. J’ai modifié ces fichiers depuis, et je voulais les partager à nouveau :</p>

<p><img src="http://remiprevost.com/images/remi-aptana-col4/php.gif" alt="Exemple de code PHP" /></p>

<p><img src="http://remiprevost.com/images/remi-aptana-col4/html.gif" alt="Exemple de code HTML" /></p>

<p><img src="http://remiprevost.com/images/remi-aptana-col4/js.gif" alt="Exemple de code Javascript" /></p>

<p><img src="http://remiprevost.com/images/remi-aptana-col4/css.gif" alt="Exemple de code CSS" /></p>

<p>Vous trouvez peut-être que c’est dommage (ou bizarre) que les couleurs utilisées par les différents langages ne soient pas les mêmes, ou même pas dans les même teintes — c’est parce que j’ai décidé que chaque schéma de couleur soit différent des autres, pour qu’on puisse facilement déterminer, en regardant le code, dans quel de type de fichier est-ce qu’on se trouve.</p>

<p>Vous pouvez donc télécharger les fichiers <code>.col</code> pour Aptana Studio dans un fichier zip appelé <strong><a href="http://remiprevost.com/public/misc/remi-aptana-col4.zip">remi-aptana-col4.zip</a></strong>.</p>

<p><strong>Mise à jour</strong> : Comme il peut être difficile de trouver comment importer ces fichiers pour quelqu’un qui vient de commencer à utiliser Aptana, voici la procédure :</p>

<ol>
<li>Extraire le fichier ZIP à quelque part.</li>
<li>Dans Aptana, ouvrir le menu « <em>Window » Preferences</em> » et naviguer dans l’arborescence jusqu’à « <em>Aptana » Editors</em> ».</li>
<li>Pour chacun des éditeurs (<acronym title="Cascading Style Sheets">CSS</acronym>, HTMl, etc.) vous devez vous rendre dans la branche « <em>Colors</em> » et cliquer sur le bouton « <em>Import…</em> » qui vous permettra de choisir le fichier <code>.col</code> correspondant à l’éditeur que vous avez sélectionné.</li>
</ol>

<p>Il n’est malheureusement pas (encore) possible de tout importer/exporter ses schémas de couleurs d’un seul clic.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/-1AUSQhFWPI" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/07/colorization-pour-aptana</feedburner:origLink></entry>


	<entry>
		<title>Ancien blogue WordPress désactivé</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/-ZQN7JD9VFs/ancien-blogue-wordpress-desactive" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/07/ancien-blogue-wordpress-desactive</id>
		<category term="effair" label="effair" />
		<category term="wordpress" label="wordpress" />
		<published>2008-07-02T13:24:20-04:00</published>
				<updated>2008-07-02T13:24:20-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Les archives d’Effair dans le temps que j’utilisais <a href="http://wordpress.org">WordPress</a> ont été temporairement désactivées car j’ai découvert récemment que du code malicieux avait été injecté dans mes <em>templates</em>, comme s’est <a href="http://i.never.nu/updating/">arrivé à Patrick</a> il y a quelques mois.</p>

<p>J’ignore cependant si cela fait longtemps que mon thème avait été modifié…</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/-ZQN7JD9VFs" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/07/ancien-blogue-wordpress-desactive</feedburner:origLink></entry>


	<entry>
		<title>Google et Flash</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/0Vp8xziaTQY/google-et-flash" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/07/google-et-flash</id>
		<category term="accessibilite" label="accessibilite" />
		<category term="flash" label="flash" />
		<category term="google" label="google" />
		<published>2008-07-01T10:41:24-04:00</published>
				<updated>2008-07-01T10:57:00-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Google est <a href="http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html">en train de développer</a> qui permettra de <em>parser</em> les fichiers Flash. Cela donnera un argument de plus à ceux qui pensent encore que Flash peut servir à faire autre chose qu’un fichier multimédia <em>embeddé</em> dans un document <acronym title="HyperText Markup Language">HTML</acronym> ou <acronym title="eXtensible HyperText Markup Language">XHTML</acronym>.</p>

<p>Wow, un pas de plus en avant pour l’accessibilité du Web ! … <strong>NOT</strong> !</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/0Vp8xziaTQY" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/07/google-et-flash</feedburner:origLink></entry>


	<entry>
		<title>Introduction à HTTP au W3Québec</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/paQrg-YykVY/introduction-a-http-au-w3quebec" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/06/introduction-a-http-au-w3quebec</id>
		<category term="http" label="http" />
		<category term="w3qc" label="w3qc" />
		<published>2008-06-30T16:02:42-04:00</published>
				<updated>2008-06-30T16:02:42-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Lors de l’assemblée mensuelle du <a href="http://w3qc.org">W3Québec</a> de ce soir, à laquelle je ne peux malheureusement pas assister, <a href="http://www.benoitpiette.com/blogue/index.php/2008/06/30/178-assemblee-w3quebec-de-ce-soir-30-juin-2008-une-vraie-introduction-a-http">Samuel Sirois traitera</a> d’un sujet encore trop méconnu chez les designers développeurs Web — bien que nous l’utilisons à chaque jour, presque à chaque minute — <a href="http://fr.wikipedia.org/wiki/HTTP"><strong><acronym title="HyperText Transfer Protocol">HTTP</acronym></strong></a>.</p>

<p>J’espère que les slides de cette présentation seront rendues disponibles au public !</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/paQrg-YykVY" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/06/introduction-a-http-au-w3quebec</feedburner:origLink></entry>


	<entry>
		<title>Notepad3 ?</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/-kVVuJT9hSQ/notepad3" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/06/notepad3</id>
		<category term="notepad2" label="notepad2" />
		<category term="open-source" label="open-source" />
		<published>2008-06-30T08:26:34-04:00</published>
				<updated>2008-06-30T08:26:34-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Lorsque je travaille sous Windows, un des programmes que j’utilise le plus — et ce depuis plusieurs années — est <a href="http://www.flos-freeware.ch/notepad2.html">Notepad2</a>, un petit logiciel libre écrit par un programmeur suisse, <a href="http://www.flos-freeware.ch/">Florian Balmer</a>. Florian a publié aujourd’hui un texte intitulé « <strong><a href="http://www.flos-freeware.ch/doc/The-Spirit-of-Open-Source.html">The Spirit of Open Source</a></strong> » qui traite de Notepad3, un projet basé sur Notepad2 qui ne mérite pas vraiment le « <strong>3</strong> » dans son nom…</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/-kVVuJT9hSQ" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/06/notepad3</feedburner:origLink></entry>


	<entry>
		<title>exomel sur svn</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/W3Avo1S9P0w/exomel-sur-subversion" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/06/exomel-sur-subversion</id>
		<category term="exomel" label="exomel" />
		<category term="svn" label="svn" />
		<published>2008-06-27T08:46:02-04:00</published>
				<updated>2008-06-27T08:46:02-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Malgré mon précédent billet intitulé « <a href="/2008/06/exomel-sur-git">exomel sur git</a> », j’ai finalement changé d’idée et opté pour <a href="http://subversion.tigris.org/">Subversion</a> pour héberger le code source de l’application <a href="http://kohanaphp.com">Kohana</a> qui propulse <a href="http://exomel.com">exomel.com</a>.</p>

<p>La principale raison qui m’a poussé à choisir Subversion est <a href="http://subclipse.tigris.org/">Subclipse</a>, un plugin pour <a href="http://eclipse.org">Eclipse</a> qui permet de facilement gérer une <em>working copy</em> d’un dépôt en local. Comme j’ai peu d’expérience avec les <a href="http://en.wikipedia.org/wiki/Version_control_system">VCS</a>, je me suis dit que je commencerais par un outil <acronym title="Graphical User Interface">GUI</acronym>, pour ensuite utiliser uniquement une interface <acronym title="Command Line Interface">CLI</acronym> et éventuellement migrer vers <a href="http://git.or.cz/">git</a>.</p>

<p>Vous pouvez <em>checker out</em> le code <acronym title="Recursive: PHP Hypertext PreProcessing">PHP</acronym> avec la commande suivante :</p>

<pre><code><acronym title="Subversion">svn</acronym> co http://code.remiprevost.com/exomel/
</code></pre>

<p>La prochaine étape ? Mettre le code source d’<a href="http://remiprevost.com">Effair</a> également sur <acronym title="Subversion">svn</acronym> — mais peut-être pas publiquement disponible au début, seulement pour faciliter les mises à jour.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/W3Avo1S9P0w" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/06/exomel-sur-subversion</feedburner:origLink></entry>


	<entry>
		<title>$.addUniqueClass</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/m8hL0E6OzcM/jquery-adduniqueclass" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/06/jquery-adduniqueclass</id>
		<category term="javascript" label="javascript" />
		<category term="jquery" label="jquery" />
		<published>2008-06-26T11:21:30-04:00</published>
				<updated>2008-06-26T11:21:30-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Je travaille présentement sur un projet utilisant excessivement <a href="http://jquery.com">jQuery</a>. Et je me suis souvent retrouvé à écrire la ligne de code suivante :</p>

<pre><code class="javascript">$(this).addClass('active').siblings().removeClass('active');
</code></pre>

<p>En gros, cela ajoute la classe <code>active</code> à un élément et l’enlève à tous les éléments qui ont le même parent. Dans l’optique de me sauver de cette tâche répétitive, j’ai ajouté une méthode à l’objet <code>jQuery</code> :    <code>addUniqueClass</code>.</p>

<pre><code class="javascript">jQuery.fn.extend({ 
    'addUniqueClass' : function(className) { 
        return $(this).addClass(className).siblings().removeClass(className);
    }
}); 
</code></pre>

<p>Cela fait exactement la même chose, sauf que maintenant au lieu d’écrire trois méthodes, on peut en écrire qu’une seule (ex. <code>$(this).addUniqueClass('active')</code>) !</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/m8hL0E6OzcM" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/06/jquery-adduniqueclass</feedburner:origLink></entry>


	<entry>
		<title>Forcer text/plain</title>
		<link href="http://feedproxy.google.com/~r/effair/~3/ScFipfC0lVo/forcer-textplain" />
		<author>
			<name>Rémi Prévost</name>
		</author>
		<id>http://remiprevost.com/2008/06/forcer-textplain</id>
		<category term="apache" label="apache" />
		<category term="git" label="git" />
		<category term="php" label="php" />
		<published>2008-06-25T13:13:39-04:00</published>
				<updated>2008-06-25T13:13:39-04:00</updated>
		

		<content type="xhtml" xml:lang="fr-ca" xml:base="http://remiprevost.com/"><div xmlns="http://www.w3.org/1999/xhtml">
				<p>Pour mon dépôt <code>git</code> (ou <code><acronym title="Subversion">svn</acronym></code>, cela va dépendre si <code>git</code> est gentil avec moi cette fois-ci…) que je veux mettre en place — un jour! — sur mon serveur (<a href="http://code.remiprevost.com">code.remiprevost.com</a>) je voulais que tous les fichiers placés sur le serveur soit quand même accessibles via <acronym title="HyperText Transfer Protocol">HTTP</acronym>, mais sans qu’aucun code s’exécute. J’en suis arrivé avec ces petites directives dans mon fichier <code>.htaccess</code> :</p>

<pre><code>DefaultType text/plain

AddType text/plain .css
AddType text/plain .js

&lt;Files *.php&gt;
    RemoveHandler .php
    ForceType text/plain
&lt;/Files&gt;
</code></pre>

<p>Cela a pour effet d’empêcher les fichiers <acronym title="Recursive: PHP Hypertext PreProcessing">PHP</acronym> de s’exécuter et donc de voir leur code source. Je ne voulais pas utiliser « <code>*.*</code> » comme filtre à <code>Files</code>, mais je tenais à ce que les images conservent leur type MIME.</p>			<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/effair/~4/ScFipfC0lVo" height="1" width="1" /></div></content>
	<feedburner:origLink>http://remiprevost.com/2008/06/forcer-textplain</feedburner:origLink></entry>


 </feed>
