<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Autre-Chose &#187; Programmation</title>
	<atom:link href="http://blog.autre-chose.org/category/programmation/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.autre-chose.org</link>
	<description>-- Parce que vous êtes libres</description>
	<lastBuildDate>Mon, 29 Nov 2010 17:16:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<cloud domain='blog.autre-chose.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>MP-17 ce soir</title>
		<link>http://blog.autre-chose.org/2010/11/29/mp-17-ce-soir?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2010/11/29/mp-17-ce-soir#comments</comments>
		<pubDate>Mon, 29 Nov 2010 17:14:58 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[École]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[Montréal]]></category>
		<category><![CDATA[mp-17]]></category>
		<category><![CDATA[playlist]]></category>
		<category><![CDATA[Présentation]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.autre-chose.org/?p=255</guid>
		<description><![CDATA[Ce soir, je donnerai une présentation éclair à Montréal-Python 17. Le sujet sera mon projet de fin de baccalauréat : un générateur de listes d&#8217;écoute en Python. Je metterai plus d&#8217;informations concernant le sujet sur mon blogue lorsque je serai prêt à en fournir. Le code source ne devrait pas tarder à arriver non plus. [...]]]></description>
			<content:encoded><![CDATA[<p>Ce soir, je donnerai une présentation éclair à <a href="http://montrealpython.org/2010/11/mp-17/">Montréal-Python 17</a>. Le sujet sera mon projet de fin de baccalauréat : un générateur de listes d&#8217;écoute en Python.</p>
<p>Je metterai plus d&#8217;informations concernant le sujet sur mon blogue lorsque je serai prêt à en fournir. Le code source ne  devrait pas tarder à arriver non plus.</p>
<p>Si vous avez des questions, je vous invite à assister à la rencontre de ce soir!</p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=255" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2010/11/29/mp-17-ce-soir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting HgStatusNet</title>
		<link>http://blog.autre-chose.org/2009/12/21/presenting-hgstatusnet?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2009/12/21/presenting-hgstatusnet#comments</comments>
		<pubDate>Mon, 21 Dec 2009 22:48:59 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Mercurial]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[statusnet]]></category>

		<guid isPermaLink="false">http://blog.autre-chose.org/?p=247</guid>
		<description><![CDATA[This semester, I had to do a project totalizing about 300 man-hours. I chose to do VeHO, a distribution platform including a server and a client. The project was under revision control (mercurial, for that matter) and every part of the platform in its own sub-repository. Anyway, to help me keep track of what was [...]]]></description>
			<content:encoded><![CDATA[<p>This semester, I had to do a project totalizing about 300 man-hours. I chose to do <a href="/veho">VeHO</a>, a distribution platform including a server and a client. The project was under revision control (mercurial, for that matter) and every part of the platform in its own sub-repository. Anyway, to help me keep track of what was being pushed to the main repository, I coded a little mercurial hook in python that, every time someone pushed a revision, it updated a <a href="http://status.net">StatusNet</a> account. I present you <a href="http://bitbucket.org/mdupuis/hgstatusnet/">hgstatusnet</a>.</p>
<p>The configuration is pretty straight forward and can be set up to update a private account on your private StatusNet instance. In your <code>.hgrc</code> file, just add this section:<br />
<code><br />
[statusnet]<br />
username = hgstatusnet<br />
password = secret<br />
server = http://localhost<br />
path = /statusnet<br />
;preprend =<br />
</code></p>
<p>The server and path settings are used to locate the StatusNet instance. In my example, my instance lives at http://localhost/statusnet. I&#8217;m also updating hgstatusnet&#8217;s account. If I wanted, I could preprend a little bit of text to every message to differentiate repositories, for example.</p>
<p>You also need to configure the hook, like so:<br />
<code><br />
[hooks]<br />
incoming.hgstatusnet = python:hgstatusnet.statusnetutils.post_statusnet_hook<br />
</code></p>
<p>Be sure that the <a href="http://bitbucket.org/mdupuis/hgstatusnet/">hgstatusnet module</a> is in your python path. Otherwise, it won&#8217;t work. Also, be aware that this is an early version and I may want/need to implement more features in the future and that this code comes without warranty.</p>
<p><strong>update</strong> (jan. 5th):<br />
If you have any questions, comments or just want to share your experience, please don&#8217;t hesitate.</p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=247" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2009/12/21/presenting-hgstatusnet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VeHO &#8211; Project de session</title>
		<link>http://blog.autre-chose.org/2009/10/05/veho-project-de-session?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2009/10/05/veho-project-de-session#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:38:47 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[École]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Université]]></category>
		<category><![CDATA[VeHO]]></category>

		<guid isPermaLink="false">http://blog.autre-chose.org/?p=242</guid>
		<description><![CDATA[Cette session-ci, j&#8217;ai pris un cours où je dois réaliser un projet. Vallant 6 crédits, chaque étudiant se doit d&#8217;investir 300 heures d&#8217;ici la fin de la session d&#8217;automne afin de réaliser ce qui correspond à la description et au mandat que nous avons remis il y a presque 2 semaines. Trois cents heures, c&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p>Cette session-ci, j&#8217;ai pris un cours où je dois réaliser un projet. Vallant 6 crédits, chaque étudiant se doit d&#8217;investir 300 heures d&#8217;ici la fin de la session d&#8217;automne afin de réaliser ce qui correspond à la description et au mandat que nous avons remis il y a presque 2 semaines. Trois cents heures, c&#8217;est beaucoup. Je m&#8217;attends à ce que l&#8217;apprentissage de certaines technologies ne nuise pas à l&#8217;application des méthodologies apprises tout au long de mon bacc. J&#8217;ai donc décidé de partager mon expérience au fur et à mesure que le projet avance sur mon blogue afin de vous connaître et suivre, mais aussi de critiquer le processus de développement du projet.</p>
<p>Je pense que c&#8217;est une bonne opportunité d&#8217;en apprendre en dehors de mes recherches personnelles et du travail en équipe, mais aussi de clarifier mes idées en les exposants.</p>
<h3>Qu&#8217;est-ce que VeHO?</h3>
<p>VeHO sera, si tout se déroule comme prévu, une plateforme de vente et de distribution électronique. Oui, une autre. Elle s&#8217;apparente aux <a href="http://steampowered.com">Steam</a>, <a href="http://impulsedriven.com">Impulse</a>, et autres. Sauf qu&#8217;elle sera moins complète/complexe. Il n&#8217;y aura pas de système de protection (DRM, ou autre), pas de système d&#8217;intégration des jeux grâce à une API, etc. Après tout, nous ne sommes que 2 et nous n&#8217;avons pas vraiment d&#8217;application concrète pour pouvoir tester tout ça. Mais le système devra être assez souple pour permettre et faciliter la mise en place de fonctionalités semblables.</p>
<p>VeHO sera d&#8217;abord et avant tout un site Web où les usagers pourront effectuer leurs achats. Nous ne souhaitons pas réinventer les systèmes e-commerce, alors nous allons nous baser sur un déjà existant. Chaque usager, qu&#8217;il soit publieur ou acheteur, pourra donc se utiliser complètement le catalogue à partir d&#8217;un navigateur Web. Aussi, les publieurs d&#8217;applications aura la possibilité de consulter les statistiques de ventes selon plusieurs critères.</p>
<p>Mais VeHO est aussi une application cliente multi-plateforme. Elle servira d&#8217;interface avec le site Web, mais permettra aussi aux usagers de communiquer entre eux. Le but étant de joindre communauté et magasin en ligne. Nous en sommes toujours à déterminer si l&#8217;application supportera les tranfers pas le biais d&#8217;un réseau P2P ou si nous nous limiterons aux transfers de fichiers plus classiques (c-à-d server->client).</p>
<h3>Et pis ma job dans tout ça?</h3>
<p>J&#8217;agis comme chef d&#8217;équipe et de coordonnateur. Certes, c&#8217;est pas très difficile de coordonner une équipe de deux personnes, moi inclus, mais c&#8217;est une autre chose de s&#8217;assurer que les fonctionalités sont prêtes en temps et que notre plan de projet est respecté et sera respectable selon les délais déjà définis.</p>
<p>De plus, depuis le début, j&#8217;ai consacré mon temps à l&#8217;exploration de technologies possibles utilisables pour le projet. L&#8217;objectif est d&#8217;utiliser quelque chose de simple et de portable sans nous mettre des batons dans les roues d&#8217;ici à la fin du projet. Ensuite, j&#8217;ai consacré mes efforts sur le client VeHO. Chose qui continuera durant les prochaines semaines.</p>
<h3>La suite?</h3>
<p>Le projet en est encore à ses débuts, mais nous avons pas mal déterminé les technologies que nous allons utiliser comme fondation. Maintenant, nous devons construire par dessus.</p>
<p>L&#8217;interface utilisateur principale avance, mais est dépourvue de fonctionalités utiles. Le problème est que le serveur doit supporter ces fonctionalités d&#8217;abord avant qu&#8217;on puisse les implémenter dans le client.</p>
<p>Mais je vais arrêter de parler de ce qui n&#8217;existe pas encore et donnerai plus de détails concernant le client dans un autre billet.</p>
<p>Hah et j&#8217;oubliais, les sources du produit final (i.e. tel qu&#8217;on le remettra) seront disponibles ouvertement. À suivre.</p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=242" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2009/10/05/veho-project-de-session/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plateforme musicale en ligne, sociale.</title>
		<link>http://blog.autre-chose.org/2009/04/26/plateforme-musicale-en-ligne-sociale?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2009/04/26/plateforme-musicale-en-ligne-sociale#comments</comments>
		<pubDate>Sun, 26 Apr 2009 05:11:34 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[École]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Idée]]></category>
		<category><![CDATA[Libre.FM]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[Université]]></category>

		<guid isPermaLink="false">http://blog.autre-chose.org/?p=234</guid>
		<description><![CDATA[Je serai en stage tout l&#8217;été, mais déjà je pense au(x) projet(s) de fin de baccalauréat que j&#8217;aurai à faire durant mes deux dernières sessions qui suivront. J&#8217;ai donc commencé cette semaine à regarder les projets des sessions précédentes réalisés à l&#8217;Université de Sherbrooke pour me donner une idée. Malheureusement, je constate qu&#8217;aucun semble tirer [...]]]></description>
			<content:encoded><![CDATA[<p>Je serai en stage tout l&#8217;été, mais déjà je pense au(x) projet(s) de fin de baccalauréat que j&#8217;aurai à faire durant mes deux dernières sessions qui suivront. J&#8217;ai donc commencé cette semaine à regarder <a href="http://info.usherbrooke.ca/projet">les projets</a> des sessions précédentes réalisés à l&#8217;Université de Sherbrooke pour me donner une idée. Malheureusement, je constate qu&#8217;aucun semble tirer profit des dernières tendances Web : l&#8217;aspect social, le contenu généré par les utilisateurs, la philosophie du libre, et j&#8217;en passe. Je vais donc présenter ici, afin de recevoir commentaires et suggestions, une de mes idées.</p>
<p>Récemment, <a href="http://libre.fm/">Libre.FM</a> est apparu. Ce service se veut, essentiellement, être un <a href="http://last.fm">Last.FM</a> libre à tous points de vue. Or, j&#8217;ai eu idée d&#8217;étendre ses fonctionalités durant un projet s&#8217;échelonnant sur une session. Avec l&#8217;accord de mes coéquipiers, si le projet était pour être réalisé en équipe, nous pourrions donner au projet le fruit de nos efforts.</p>
<p>L&#8217;idée de &#8220;scrobbler&#8221; les chansons jouant sur notre ordinateur n&#8217;est pas nouvelle. J&#8217;ai donc élaboré une idée qui pourrait faire office de preuve de concept et qui, plus tard, pourrait être mise en application si le concept se veut réalisable et intrinsèquement viable.</p>
<p>Le but serait de coupler le service à plusieurs autres systèmes :</p>
<p>Le premier gros morceau comporte d&#8217;abord un module d&#8217;analyse sonore. Le but serait d&#8217;analyser des chansons afin d&#8217;en extraire un maximum d&#8217;informations : le tempo, la sonorité, etc. Ensuite, un système de classification utiliserait ces données afin d&#8217;essayer de classifier automatiquement les chansons dans différentes classes (je sais, l&#8217;apprentissage risque d&#8217;être ardu). Une fois ces données receuillies, l&#8217;utilisateur pourrait demander la génération automatique d&#8217;une liste d&#8217;écoute (<em>playlist</em>, si vous préférez) selon certains critères. Par exemple, un tempo élévé et tout ce qui touche de près ou de loin à du hard rock. La transition entre les chansons devrait se passer relativement en douce (donc pas de techno au pop en passant par du métal). Cette liste d&#8217;écoute pourrait alors être sauvegardée au format <a href="http://xspf.org/">XSPF</a> ou pls afin d&#8217;être enregistrée sur son baladeur.</p>
<p>Le deuxième gros morceau rejoint une philosophie plus importante. La base de données d&#8217;une instance devra contenir les chansons disponibles sur des services de partages de musique libre de téléchargement. Je pense nottament à <a href="http://www.jamendo.com/fr/">Jamendo</a> dont j&#8217;ai déjà fait mention ici. Les chansons auraient été pré-analysées et catégorisées automatique et par l&#8217;aide des utilisateurs. Parce que leur musique est disponible gratuitement, l&#8217;idée d&#8217;analyser les chansons devient possible.</p>
<p>Ensuite, reste à joindre les deux morceaux ensemble : rendre la musique disponible en écoute sur des serveurs de diffusion électronique (je pense à <a href="http://icecast.org/">IceCast</a> comme serveur) dont les listes d&#8217;écoute auront été générées automatiquement. Et c&#8217;est ici que la preuve de concept apparait : si le tout se veut efficace et que les utilisateurs sont intéressés, l&#8217;intégration de publicité non-intrusive pourrait permettre un certain revenu qui serait distribué aux musiciens durant un période donnée. Je suis conscient que ce n&#8217;est pas un moyen de faire vivre tous les artistes et que l&#8217;argent de la publicité généré par les serveurs d&#8217;écoute ne serait pas vraiment important. Surtout compte-tenu des frais de bande passante, de maintenance, etc. Au moins, le service pourrait vivre et faire découvrir la musique aux utilisateurs.</p>
<p>De plus, les utilisateurs pourraient voter et donner leurs opinions. Autant sur les artistes qu&#8217;ils écoutent que sur la qualité du service.</p>
<p>C&#8217;est donc l&#8217;idée préliminaire d&#8217;un projet que je voudrais, et aurait du plaisir à, développer. Qu&#8217;en pensez-vous?</p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=234" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2009/04/26/plateforme-musicale-en-ligne-sociale/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plugiciel WordPress &#8211; Blogue parallèle</title>
		<link>http://blog.autre-chose.org/2006/04/25/plugiciel-wordpress-blogue-parallele?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2006/04/25/plugiciel-wordpress-blogue-parallele#comments</comments>
		<pubDate>Wed, 26 Apr 2006 04:47:21 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugiciel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://localhost/~mdupuis/blog/?p=116</guid>
		<description><![CDATA[Décidément, j&#8217;aime le terme &#8220;blogue parallèle&#8221;. Voilà maintenant 2 jours que j&#8217;ai installé le miens, mais dans lequel je n&#8217;écrivais rien pour quelques raisons. Je me suis servi comme plugiciel de base celui confectionné par Kates Gasis, mais trouvais qu&#8217;il y avait quelques défauts/manques. Je sais que l&#8217;auteure demande qu&#8217;on lui soumette des suggestions, mais [...]]]></description>
			<content:encoded><![CDATA[<p>Décidément, j&#8217;aime le terme &#8220;blogue parallèle&#8221;. Voilà maintenant 2 jours que j&#8217;ai installé le miens, mais dans lequel je n&#8217;écrivais rien pour quelques raisons. Je me suis servi comme <a href="http://katesgasis.com/2005/10/24/sideblog/">plugiciel de base</a> celui confectionné par <a href="http://katesgasis.com/">Kates Gasis</a>, mais trouvais qu&#8217;il y avait quelques défauts/manques. Je sais que l&#8217;auteure demande qu&#8217;on lui soumette des suggestions, mais mon manque de temps et (oh merci société d&#8217;aujourd&#8217;hui) ma soif d&#8217;avoir instantanément on fait que j&#8217;ai pris quelques heures de mon temps pour fixer ce que j&#8217;avais besoin.<span id="more-116"></span></p>
<p>D&#8217;abord, le plugiciel original ne permettait que d&#8217;afficher les titres des billets avec leur contenu et la possibilité d&#8217;afficher un lien menant à l&#8217;article. Comme je ne voulais pas avoir le contenu et seulement le lien vers les billets en tant que tel, j&#8217;ai dû modifier.</p>
<p>Ensuite, comme je trouvais que les billets que le blogue parallèle allait contenir ne seraient pas nécessaires ni très pertinant à ceux qui <a href="http://yansanmo.no-ip.org/">prennent mon fil rss</a> (désolé Yan, t&#8217;es le seul que je connaisse), j&#8217;ai décidé de ne pas inclure ces billets dans mes fils RSS et ATOM. Vu le manque de documentation auquel j&#8217;ai dû faire face, voici comment j&#8217;ai procédé :</p>
<p>Tout le monde programmant des plugiciels pour WordPress le sait, ce dernier permet d&#8217;étendre ses fonctionnalités à l&#8217;aide de &#8220;hooks&#8221;. D&#8217;abord je me suis dit d&#8217;aller voir <a href="http://wphooks.flatearth.org/">le site que j&#8217;ai trouvé jadis</a> où beaucoup de ces hooks sont décris. À mon grand regret, après plusieurs minutes, je n&#8217;ai pus trouver de hook qui serait utile pour accomplir ma tâche.</p>
<p>J&#8217;ai donc été fouiller dans les différents fichiers sources de WordPress afin de pouvoir mieux me renseigner, mais en vain. Puis, j&#8217;ai regardé attentivement la source d&#8217;un autre plugiciel pour m&#8217;apercevoir que celui-ci utilisait le hook &#8216;posts_where&#8217; afin de masquer certains billets sous certaines conditions. J&#8217;ai donc joué avec ce hook jusqu&#8217;à ce que j&#8217;aboutisse.</p>
<p>Voici le code :</p>
<pre>
function sideblog_where($query) {
	global $cat_to_hide, $show_in_feed, $wpdb;

	$now = current_time('mysql');
	if(is_home()){
		return $query . " AND category_id &lt;&gt; " . $cat_to_hide . ' ';
	}
	if(!$show_in_feed &amp;&amp; is_feed()){
		return $query . " AND ID NOT IN (SELECT post_id FROM $wpdb-&gt;post2cat WHERE category_id = $cat_to_hide)";
	}
	return $query;
}

add_filter('posts_where','sideblog_where',10);</pre>
<p>Explications :</p>
<ul>
<li><em>add_filter</em> permet à WordPress d&#8217;appeler ma fonction &#8220;sideblog_where&#8221; lorsque le hook &#8220;posts_where&#8221; est appelé, soit lorsque WordPress fait une requête de sélection des billets. C&#8217;est par lui que l&#8217;on peut redéfinir la requête SQL depuis &#8220;WHERE&#8221;.</li>
<li><em>sideblog_where()</em> prend un paramètre et le retourne. Ce paramètre, c&#8217;est la requête SQL. C&#8217;est donc ce paramètre en particulier qu&#8217;il faudra modifier à l&#8217;intérieur de notre fonction.</li>
<li><em>if(!$show_in_feed &amp;&amp; is_feed())</em> se divise en deux :
<ol>
<li>si <em>$show_in_feed</em> est <u>équivalent</u> à <em>false</em>, c&#8217;est que j&#8217;ai décidé dans la configuration de mon plugiciel que je ne voulais pas inclure les billets du blogue parallèle dans les fils RSS et ATOM.</li>
<li><em>is_feed()</em> est une fonction de WordPress qui permet de savoir si celui-ci est entrain de générer un fil RSS <u>ou</u> ATOM.</li>
</ol>
<p>Ceci dit, si les 2 conditions sont vraies, il faut modifier notre requête, ce que je fais. Je n&#8217;irai pas expliquer la requête, car je crois que le langage SQL est assez explicite en soi et que là n&#8217;est pas le but de ce billet.</li>
</ul>
<p>Ce n&#8217;était que ça ! Mais encore faut-il le savoir. Maintenant, je le sais et vous aussi ! Peut-être devrais-je contribuer au site ci-haut expliquant les hooks.</p>
<p>Finalement, je distribue les modifications du plugiciel pour votre usage personnel et votre plus grand plaisir ! C&#8217;est par <a href="http://blog.autre-chose.org/projets/php/wordpress/blogue-parallele-plugiciel/">ici</a></p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=116" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2006/04/25/plugiciel-wordpress-blogue-parallele/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quake 3 Arena disponible sous GPL</title>
		<link>http://blog.autre-chose.org/2005/08/19/quake-3-arena-disponible-sous-gpl?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2005/08/19/quake-3-arena-disponible-sous-gpl#comments</comments>
		<pubDate>Sat, 20 Aug 2005 00:33:13 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://localhost/~mdupuis/blog/?p=51</guid>
		<description><![CDATA[ID Software distribue maintenant le code source de son fabuleux Quake III Arena. Ce jeux qui commence à dater de quelques années faisait, jusqu&#8217;à la sortie de son frère Doom 3, l&#8217;objet de benchmarks pour les cartes vidéos. Plusieurs se demanderont où est l&#8217;intérêt d&#8217;obtenir ce code source. La raison est fort simple lorsqu&#8217;on regarde [...]]]></description>
			<content:encoded><![CDATA[<p>ID Software distribue maintenant le code source de son fabuleux Quake III Arena. Ce jeux qui commence à dater de quelques années faisait, jusqu&#8217;à la sortie de son frère Doom 3, l&#8217;objet de benchmarks pour les cartes vidéos.</p>
<p>Plusieurs se demanderont où est l&#8217;intérêt d&#8217;obtenir ce code source. La raison est fort simple lorsqu&#8217;on regarde ce que le moteur, à la base, est capable d&#8217;offrir : les Call of Duty, les Medal of Honor, etc.</p>
<p>Vous pouvez obtenir une copie sur le <a href="ftp://ftp.idsoftware.com/">FTP</a> de IDSoftware, sur ce <a href="http://0day.icculus.org/mirrors/quake3/quake3-1.32b-source.zip">miroir</a> ou cet <a href="http://3ddownloads.com/liberatedgames/quake3-1.32b-source.zip">autre</a> que je me promet de jouer avec dès que j&#8217;en aurai le temps.</p>
<p>L&#8217;apprentissage passe par l&#8217;expérience et pour ce, quoi de mieux que de défaire ce que d&#8217;autre on si bien fait ?</p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=51" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2005/08/19/quake-3-arena-disponible-sous-gpl/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Max, y lit ?</title>
		<link>http://blog.autre-chose.org/2005/07/25/max-y-lit?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2005/07/25/max-y-lit#comments</comments>
		<pubDate>Mon, 25 Jul 2005 13:48:27 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[Personnel]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://localhost/~mdupuis/blog/?p=35</guid>
		<description><![CDATA[Bien oui. Aujourd&#8217;hui, j&#8217;entamme la lecture du livre &#8220;Guide to PHP Design Patterns&#8221; écrit par Jason E. Sweat. Il est disponible en version PDF et imprimée, mais comme il est sorti en ce jour-même, je n&#8217;ai d&#8217;autre choix que d&#8217;attendre pour avoir ma version imprimée dans ma boîte aux lettres. Plus de détails et un [...]]]></description>
			<content:encoded><![CDATA[<p>Bien oui. Aujourd&#8217;hui, j&#8217;entamme la lecture du livre &#8220;Guide to PHP Design Patterns&#8221; écrit par Jason E. Sweat. Il est disponible en version PDF et imprimée, mais comme il est sorti en ce jour-même, je n&#8217;ai d&#8217;autre choix que d&#8217;attendre pour avoir ma version imprimée dans ma boîte aux lettres. Plus de détails et un commentaire sur ce livre d&#8217;ici peu (dès que je l&#8217;aurai terminé en fait).</p>
<p><center><a href="http://www.phparch.com/shop_product.php?itemid=96"><img src="http://www.phparch.com/images/shop/0-9735898-2-5p.jpg" /></a></center></p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=35" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2005/07/25/max-y-lit/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ouverture d&#8217;une référence sur les acronymes</title>
		<link>http://blog.autre-chose.org/2005/06/08/ouverture-dune-reference-sur-les-acronymes-2?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2005/06/08/ouverture-dune-reference-sur-les-acronymes-2#comments</comments>
		<pubDate>Wed, 08 Jun 2005 16:25:35 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://localhost/~mdupuis/blog/?p=28</guid>
		<description><![CDATA[Aujourd&#8217;hui, j&#8217;ai rajouté une nouvelle section à mon site. Il s&#8217;agit d&#8217;un Wiki, mais où j&#8217;ai décidé de n&#8217;y mettre que des acronymes utilisés en informatique. J&#8217;y en ai déjà ajouté quelques uns, mais BEAUCOUP restent à venir. Je vous invite donc à y inclure des définitions. SVP, mettrez des liens vers d&#8217;autres acronymes possible [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui, j&#8217;ai rajouté une nouvelle section à mon site. Il s&#8217;agit d&#8217;un Wiki, mais où j&#8217;ai décidé de n&#8217;y mettre que des acronymes utilisés en informatique. J&#8217;y en ai déjà ajouté quelques uns, mais BEAUCOUP restent à venir. Je vous invite donc à y inclure des définitions. SVP, mettrez des liens vers d&#8217;autres acronymes possible (exemple quand je parle de XML, je peux faire référence à son ancètre : SGML ou encore au HTML&#8230;) en cliquant sur le bouton &#8220;Lien Interne&#8221;.</p>
<p>Voici le <a href="http://q3fqc.pingouin.ca/wiki/">lien</a></p>
<p>Merci d&#8217;avance pour votre contribution à ce Wiki qui sera probablement indispensable un jour&#8230; <img src='http://blog.autre-chose.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  si l&#8217;inspiration vous manque, allez voir les Acronymes déjà présents et regardez les liens qui sont en rouge. Ceci signifie qu&#8217;aucune définition pour cet acronyme n&#8217;existe dans la base de données. En d&#8217;autres mots : ajoute-la si vous vous sentez capable!</p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=28" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2005/06/08/ouverture-dune-reference-sur-les-acronymes-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL&#8217;s 10th birthday</title>
		<link>http://blog.autre-chose.org/2005/05/23/mysqls-10th-birthday?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2005/05/23/mysqls-10th-birthday#comments</comments>
		<pubDate>Mon, 23 May 2005 14:20:50 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://localhost/~mdupuis/blog/?p=22</guid>
		<description><![CDATA[MySQL exists for 10 years now. It&#8217;s been quite a while since the first line of code was written and MySQL evolved a lot. For this occasion, Mike Zinner designed a mug (which is offered in normal and large size). On the front, you find the MySQL logo with the date of the anniversary and [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL exists for 10 years now. It&#8217;s been quite a while since the first line of code was written and MySQL evolved a lot. For this occasion, Mike Zinner designed a mug (which is offered in normal and large size). On the front, you find the MySQL logo with the date of the anniversary and on the back, there&#8217;s the name of every employees MySQL had or have, from Aker to Zinner.</p>
<p>You can order your mug <a href="http://www.nexen.net/news/redirect.php?i=8483"> here</a> through CafePress.</p>
<p>Enjoy and be a geek <img src='http://blog.autre-chose.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=22" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2005/05/23/mysqls-10th-birthday/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPQuébec-&gt;Drummondville() v.3</title>
		<link>http://blog.autre-chose.org/2005/05/02/phpquebec-drummondville-v3?utm_source=subscriber&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://blog.autre-chose.org/2005/05/02/phpquebec-drummondville-v3#comments</comments>
		<pubDate>Tue, 03 May 2005 01:05:36 +0000</pubDate>
		<dc:creator>mdupuis</dc:creator>
				<category><![CDATA[Personnel]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://localhost/~mdupuis/blog/?p=18</guid>
		<description><![CDATA[Well, the 3rd PHPQuébec meeting here in Drummondville has just finished. Glad to see that we were 2 more than the last one : 5 (not counting myself). The subject I talked about was pretty simple, arrays, and I tought it was a really boring subject last night when I was writing my slides. So [...]]]></description>
			<content:encoded><![CDATA[<p>Well, the 3rd PHPQuébec meeting here in Drummondville has just finished. Glad to see that we were 2 more than the last one : 5 (not counting myself).</p>
<p>The subject I talked about was pretty simple, arrays, and I tought it was a really boring subject last night when I was writing my slides. So I decided to initiate all people that would come to the conference by teaching them a little PHP5&#8242;s new feature, the SPL. Yeah, I did a mysql resultset class that was accessible like an array. Not that much, but pretty interresting when you&#8217;re talking about a easy-to-understand subject like arrays.</p>
<p>I&#8217;m maybe gonna post the source code of the class I wrote on this very blog and my slides will be (I hope) available on the <a href="http://www.phpquebec.com/">PHPQuébec&#8217;s website</a> under the «Download» section.</p>
<p>For those of you who were listening to me, please give me your comments and suggestions for the future.<br />
Thanks to all for coming.</p>
 <img src="http://blog.autre-chose.org/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=18" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.autre-chose.org/2005/05/02/phpquebec-drummondville-v3/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

