<?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>Projet Galaxie De L&#039;Oeil Noir</title>
	<atom:link href="http://www.pgon.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pgon.ca</link>
	<description>Pour s&#039;y rendre, il faut de la patience</description>
	<lastBuildDate>Thu, 02 Sep 2010 01:08:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Bittorrent pour déployer des applications</title>
		<link>http://www.pgon.ca/logiciels-gratuits/bittorrent-pour-deployer-des-applications/</link>
		<comments>http://www.pgon.ca/logiciels-gratuits/bittorrent-pour-deployer-des-applications/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 01:08:26 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Logiciels gratuits]]></category>
		<category><![CDATA[Bittorrent]]></category>
		<category><![CDATA[déploiement]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=539</guid>
		<description><![CDATA[Vous savez certainement que Bittorrent permet le téléchargement de fichiers en mode peer to peer pour ainsi accélérer le transfert grâce au partage (voir cet article sur Vuze pour un logiciel qui utilise cette technologie). Les gens utilisent ce protocole &#8230; <a href="http://www.pgon.ca/logiciels-gratuits/bittorrent-pour-deployer-des-applications/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vous savez certainement que Bittorrent permet le téléchargement de fichiers en mode peer to peer pour ainsi accélérer le transfert grâce au partage (voir <a href="http://www.pgon.ca/logiciels-gratuits/vuze/">cet article sur Vuze</a> pour un logiciel qui utilise cette technologie). Les gens utilisent ce protocole pour télécharger du contenu illégal tel des applications, des films et de la musique, mais aussi pour du contenu légal comme les distributions Linux. Maintenant, il y a aussi des administrateurs de systèmes qui l&#8217;utilisent pour déployer leurs applications sur de multiples machines.</p>
<p><span id="more-539"></span><a href="http://engineering.twitter.com/2010/07/murder-fast-datacenter-code-deploys.html">Murder</a> est la solution développée par Twitter. Auparavant, ils utilisaient Git pour distribuer les mises à jours, mais étant donné que c&#8217;est un entrepôt central, il y avait des milliers de machines qui tentaient d&#8217;obtenir les mises à jour exactement au même moment, ce qui ralentissait gravement la cadence. Avec Murder, toutes les machines deviennent des fournisseurs grâce au protocole Bittorrent et cela rend le téléchargement 75 fois plus rapide!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/logiciels-gratuits/bittorrent-pour-deployer-des-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Savior a changé de place et est amélioré</title>
		<link>http://www.pgon.ca/logiciels-gratuits/savior-a-change-de-place-et-est-ameliore/</link>
		<comments>http://www.pgon.ca/logiciels-gratuits/savior-a-change-de-place-et-est-ameliore/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 00:14:21 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Logiciels gratuits]]></category>
		<category><![CDATA[Logiciels maison]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[sauvegarde]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=531</guid>
		<description><![CDATA[Savior qui est mon programme de sauvegarde de données vient de migrer de SourceForge à Google Code. Vous pouvez le télécharger ici sous le nom de savior-vanilla. Pour les utilisateurs de la version graphique, il y a une nouvelle fonctionnalité &#8230; <a href="http://www.pgon.ca/logiciels-gratuits/savior-a-change-de-place-et-est-ameliore/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Savior qui est mon programme de sauvegarde de données vient de migrer de SourceForge à Google Code. Vous pouvez le <a href="http://code.google.com/p/savior/">télécharger ici</a> sous le nom de savior-vanilla.<br />
<span id="more-531"></span><br />
Pour les utilisateurs de la version graphique, il y a une nouvelle fonctionnalité et une amélioration de la stabilité:</p>
<ul>
<li>Il est maintenant possible d&#8217;avoir un serveur FTP comme destination (plus uniquement comme source)</li>
<li>Au lieu d&#8217;avoir un support FTP maison et donc incomplet, j&#8217;utilise une librairie bien testée. Cela augmente le nombre de serveurs supportés et la fiabilité des transferts.</li>
</ul>
<p>Pour les gens qui aimeraient incorporer une fonctionnalité de sauvegarde à leur propre logiciel Java, ils peuvent désormais télécharger la librairie Savior. Par contre, la documentation n&#8217;est pas géniale pour le moment et je compte y faire plusieurs améliorations dans une version 2.0.</p>
<p>À venir pour ce logiciel:</p>
<ul>
<li>Pouvoir connaître la progression de transfert d&#8217;un fichier</li>
<li>Ajouter d&#8217;autres types de sauvegarde (par exemple avoir 2 phases: la première qui trouve les différences et la seconde qui applique les différences approuvées)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/logiciels-gratuits/savior-a-change-de-place-et-est-ameliore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twilio &#8211; Communication téléphonique sur le Cloud</title>
		<link>http://www.pgon.ca/services-payants/twilio-communication-telephonique-sur-le-cloud/</link>
		<comments>http://www.pgon.ca/services-payants/twilio-communication-telephonique-sur-le-cloud/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 03:45:26 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Services payants]]></category>
		<category><![CDATA[pbx virtuel]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=523</guid>
		<description><![CDATA[Vous avez sûrement déjà entendu parler de la VoIP (Voix sur IP) qui permet d&#8217;appeler en utilisant Internet. Twilio ne permet pas d&#8217;avoir une ligne téléphonique, mais il donne aux programmeurs un service web pour envoyer et recevoir des appels, &#8230; <a href="http://www.pgon.ca/services-payants/twilio-communication-telephonique-sur-le-cloud/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vous avez sûrement déjà entendu parler de la VoIP (Voix sur IP) qui permet d&#8217;appeler en utilisant Internet. <a href="http://www.twilio.com">Twilio</a> ne permet pas d&#8217;avoir une ligne téléphonique, mais il donne aux programmeurs un service web pour envoyer et recevoir des appels, des messages SMS et aussi créer des conférences.</p>
<p><span id="more-523"></span>Pour commencer, ce service est basé sur les technologies web. Pour l&#8217;utiliser, il suffit d&#8217;avoir un hébergeur sur lequel vous pouvez créer des applications en PHP, Java, ASP ou même pour les cas les plus simples, un fichier xml statique. C&#8217;est tout simplement une machine qui enverra des requêtes sur votre serveur et attendre une réponse en XML de votre part. Dans cette réponse, vous pouvez donner des instructions et recevoir des données en retour pour ainsi faire un échange interactif.</p>
<p>Pour initialiser une communication, vous utilisez un numéro de téléphone, une personne vous appelle ou vous envoie un SMS et votre serveur web se fait contacter pour des instructions. Ceci est bon pour des appels entrants, mais il y a aussi la possibilité d&#8217;initier des appels et des SMS sortant.</p>
<p>Pour le numéro de téléphone entrant, vous avez le choix de n&#8217;importe quel code régional au Canada et États-Unis ou d&#8217;avoir un numéro gratuit. Par contre, si le code régional n&#8217;est pas aux États-Unis, vous ne pourrez pas recevoir de SMS, mais vous pourrez toujours en envoyer.</p>
<p>Depuis tantôt je vous parle d&#8217;instructions à envoyer. Voici la liste des possibilités dans la réponse XML:</p>
<ul>
<li>Une machine qui lit du texte (en Anglais seulement)</li>
<li>Jouer un fichier sonore</li>
<li>Enregistrer la voix (utile pour faire un système de boîte vocale)</li>
<li>Transcrire la voix (reconnaissance vocale, mais uniquement en Anglais)</li>
<li>Recevoir les touches pressées sur le téléphone</li>
<li>Transférer un appel (peut faire sonner plusieurs téléphones à la fois et le premier qui répond a la ligne)</li>
</ul>
<p>Un point très vendeur de ce service est qu&#8217;il est chargé uniquement à l&#8217;utilisation. Par exemple, ce n&#8217;est que:</p>
<ul>
<li>3 cents par SMS envoyés et reçus</li>
<li>3 cents la minute pour les appels au Canada et États-Unis</li>
<li>1$ par mois par numéro de téléphone local</li>
<li>2$ par mois par numéro de téléphone gratuit (1-800)</li>
</ul>
<p>Voici quelques utilisations possibles:</p>
<ul>
<li>Une machine qui reçoit des appels et les transfère par poste. Peut aussi servir de boite vocale</li>
<li>Peut appeler plusieurs personnes pour leur transmettre un message dicté une seule fois</li>
<li>Avoir un seul numéro de téléphone qui appelle la maison et le cellulaire. Vous décidez avec quel appareil répondre</li>
<li>Comme service de notification</li>
<li>Pour faire des sondages</li>
</ul>
<p>Pour terminer, si vous n&#8217;êtes pas trop développeur, vous pouvez utiliser l&#8217;application PHP/MySQL open source faite par les créateurs de Twilio. Vous n&#8217;avez besoins que d&#8217;un compte chez eux et vous pouvez utiliser <a href="http://www.twilio.com/openvbx">OpenVBX</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/services-payants/twilio-communication-telephonique-sur-le-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partager des ressources entre plusieurs serveurs</title>
		<link>http://www.pgon.ca/programmation/partager-des-ressources-entre-plusieurs-serveurs/</link>
		<comments>http://www.pgon.ca/programmation/partager-des-ressources-entre-plusieurs-serveurs/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 04:50:27 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Idées]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=515</guid>
		<description><![CDATA[Lorsque nous créons un site web, il peut arriver éventuellement que nous aillons besoin de plusieurs serveurs pour partager les ressources aux utilisateurs. Ceci est surtout important lorsque nous partageons de gros fichiers, tel des vidéos. Voici une technique pour &#8230; <a href="http://www.pgon.ca/programmation/partager-des-ressources-entre-plusieurs-serveurs/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lorsque nous créons un site web, il peut arriver éventuellement que nous aillons besoin de plusieurs serveurs pour partager les ressources aux utilisateurs. Ceci est surtout important lorsque nous partageons de gros fichiers, tel des vidéos. Voici une technique pour partager entre plusieurs serveurs, tout en protégeant le contenu dans une section qui a besoin d&#8217;authentification d&#8217;utilisateurs.</p>
<p><span id="more-515"></span></p>
<p>Le problème est que nous ne pouvons pas garder une session entre différent serveurs (à part avec certaines configuration avancées qui ne sont pas toujours disponible sur les hébergeurs). Nous devons donc garder une donnée du côté client pour éviter qu&#8217;il aie à se connecter avec son mot de passe sur tous nos serveurs; une seule fois est bien suffisante.</p>
<p>Pour ce faire, vous aurez besoin de:</p>
<ul>
<li>Plusieurs hébergeurs de site web tel (<a href="http://iweb.com">iWeb</a>, <a href="http://canaca.ca">Canaca</a>, &#8230;)</li>
<li>Un serveur DNS pour gérer des sous-domaines (tel <a href="http://www.dyndns.com/services/dns/custom/">DynDNS</a>)</li>
</ul>
<p>Si vous avez le domaine exemple.com, vous créez les sous-domaines ainsi:</p>
<ul>
<li>www.exemple.com -&gt; iWeb</li>
<li>site1.exemple.com -&gt; iWeb</li>
<li>site2.exemple.com -&gt; Canaca</li>
</ul>
<p>Ensuite, le site www.exemple.com doit créer un cookie disponible pour le domaine et les sous-domaines. Ce cookie pourrait s&#8217;appeler &laquo;&nbsp;auth&nbsp;&raquo; et contenir la date qu&#8217;il a été créé. Il sera rafraichi à chaque accès à une nouvelle page. Du côté de la ressource, elle doit vérifier que cette date ne soit pas expirée. Vous pouvez choisir 10-20 minutes par exemple. Ainsi, ce cookie ne pourra pas être copié à d&#8217;autres personnes. De plus, cette valeur doit être cryptée pour éviter qu&#8217;un utilisateur la crée. Vous pouvez utiliser une clé symétrique étant donné qu&#8217;elle ne sera connue que de vos serveurs. Donc en résumé:</p>
<ul>
<li>Un cookie nommé &laquo;&nbsp;auth&nbsp;&raquo; pour le domaine entier</li>
<li>Le contenu doit être la date et l&#8217;heure courante cryptée</li>
</ul>
<p>Pour terminer, toujours sur le site www.exemple.com, il faut accéder à la ressource en sélectionnant au hasard, en round-robbin ou avec un autre algorithme quel sous site (1 ou 2) à afficher.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/programmation/partager-des-ressources-entre-plusieurs-serveurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID</title>
		<link>http://www.pgon.ca/services-gratuits/openid/</link>
		<comments>http://www.pgon.ca/services-gratuits/openid/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 22:33:46 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Services gratuits]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Vidéo]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=503</guid>
		<description><![CDATA[Plusieurs sites web demandent aux utilisateurs de s&#8217;enregistrer: forums, blogs, email, nouvelles, &#8230; OpenID peut aider les utilisateurs en utilisant un seul compte sur plusieurs sites webs. Contenu du vidéo Le fonctionnement: L&#8217;utilisateur entre son openid sur un site Le &#8230; <a href="http://www.pgon.ca/services-gratuits/openid/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Plusieurs sites web demandent aux utilisateurs de s&#8217;enregistrer: forums, blogs, email, nouvelles, &#8230; <a href="http://openid.net">OpenID</a> peut aider les utilisateurs en utilisant un seul compte sur plusieurs sites webs.</p>
<p><span id="more-503"></span>
			<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="640" height="360">
			<param name=movie value="/wp-content/plugins/pgon_flvplayer/pgon_flvplayer.swf?video=http://videos.pgon.ca/medias/Openid.mp4&image=http://videos.pgon.ca/medias/Openid.jpg">
			<param name=quality value="high">
			<param name=bgcolor value="#FFFFFF">
			<param name=allowFullscreen value="true">
			
			 <!--[if!IE]> <-->
			<object data="/wp-content/plugins/pgon_flvplayer/pgon_flvplayer.swf?video=http://videos.pgon.ca/medias/Openid.mp4&image=http://videos.pgon.ca/medias/Openid.jpg"	width="640" height="360" type="application/x-shockwave-flash">
			<param name=quality value="high">
			<param name=bgcolor value="#FFFFFF">
			<param name=allowFullscreen value="true">
			</object>
			<!--> <![endif]--> 
			
			</object></p>
<h2>Contenu du vidéo</h2>
<p>Le fonctionnement:</p>
<ul>
<li>L&#8217;utilisateur entre son openid sur un site</li>
<li>Le site cherche à quel serveur demander</li>
<li>Le site envoie une requête au serveur d&#8217;openid</li>
<li>Il y a un échange de clés d&#8217;encryption pour crypter la réponse</li>
<li>L&#8217;utilisateur s&#8217;authentifie sur le serveur d&#8217;openid</li>
<li>Le serveur renvoie l&#8217;utilisateur sur le site avec la réponse cryptée</li>
</ul>
<p>Lignes à ajouter à un site web:</p>
<pre id="line1">&lt;link rel="openid.server" href="<a href="view-source:http://www.myopenid.com/server">http://www.myopenid.com/server</a>"&gt;
&lt;link rel="openid.delegate" href="<a href="view-source:http://provirus.myopenid.com/">http://provirus.myopenid.com</a>"&gt;

&lt;link rel="openid2.provider" href="<a href="view-source:http://www.myopenid.com/server">http://www.myopenid.com/server</a>"&gt;
&lt;link rel="openid2.local_id" href="<a href="view-source:http://provirus.myopenid.com/">http://provirus.myopenid.com</a>"&gt;
</pre>
<p>Les IDs de certains sites:</p>
<ul>
<li>https://me.yahoo.com/<strong>YOURID</strong></li>
<li>http://<strong>YOURID</strong>.myopenid.com</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/services-gratuits/openid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelques défis de programmations</title>
		<link>http://www.pgon.ca/programmation/quelques-defis-de-programmations/</link>
		<comments>http://www.pgon.ca/programmation/quelques-defis-de-programmations/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 05:00:40 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Idées]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=459</guid>
		<description><![CDATA[Parfois nous avons le goût de simplement développer un mini-programme qui permet à la fois de réfléchir tout en se divertissant. Voici un site web d&#8217;un concours sur lequel les anciennes questions sont présentes: Internet Problem Solving Contest.]]></description>
			<content:encoded><![CDATA[<p>Parfois nous avons le goût de simplement développer un mini-programme qui permet à la fois de réfléchir tout en se divertissant. Voici un site web d&#8217;un concours sur lequel les anciennes questions sont présentes: <a href="http://ipsc.ksp.sk/old.php">Internet Problem Solving Contest</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/programmation/quelques-defis-de-programmations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3</title>
		<link>http://www.pgon.ca/logiciels-gratuits/wordpress-3/</link>
		<comments>http://www.pgon.ca/logiciels-gratuits/wordpress-3/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 05:00:04 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Logiciels gratuits]]></category>
		<category><![CDATA[CMS]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=445</guid>
		<description><![CDATA[Hé oui, la version 3 est disponible depuis déjà quelques temps et après l&#8217;avoir essayée un peu, voici un partage de mon amour pour cette version. La mise à jour Pour commencer, il est important de préciser que la mise &#8230; <a href="http://www.pgon.ca/logiciels-gratuits/wordpress-3/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hé oui, la version 3 est disponible depuis déjà quelques temps et après l&#8217;avoir essayée un peu, voici un partage de mon amour pour cette version.</p>
<p><span id="more-445"></span></p>
<h2>La mise à jour</h2>
<p>Pour commencer, il est important de préciser que la mise à jour de la version 2 à la version 3 se fait tout naturellement. Vous pouvez utiliser l&#8217;option directement de votre Tableau de bord comme à l&#8217;habitude, sans problème.</p>
<h2>Thème par défaut</h2>
<p>Le nouveau thème &laquo;&nbsp;Twenty Ten&nbsp;&raquo; est beau et très facilement paramétrable. C&#8217;est celui que j&#8217;utilise présentement sur ce blogue. J&#8217;ai modifié le fond, l&#8217;image en haut et bien sûr les Widgets. D&#8217;ailleurs, côté Widgets, vous êtes servis en termes d&#8217;endroits où les placer. Vous pouvez les mettre dans deux sections à droite et trois sections comme pied de page.</p>
<h2>Menus</h2>
<p>Un nouveau outil intéressant est la possibilité de mettre un menu en haut de la page. Vous pouvez mettre des liens externes, des catégories ou des pages.</p>
<h2>Multi-sites</h2>
<p>Auparavant, pour avoir plusieurs installations de Worpress avec des utilisateurs séparés, vous deviez soit installer plusieurs fois le logiciel avec des bases de données différentes (ou des préfixes de tables différents) ou utiliser WordPress MU. Dans cette version 3, WP MU est incorporé directement.</p>
<p>La seule chose que j&#8217;ai à dire contre cette fonctionnalité est son installation. Même en créant un blog tout neuf, cette option n&#8217;est pas configurable par le web. Il faut absolument jouer avec le fichier de configuration et les fichiers Apache manuellement. Vous pouvez voir <a href="http://codex.wordpress.org/Create_A_Network">les étapes ici</a>.</p>
<p>Si vous voulez voir un exemple d&#8217;utilisation, allez sur <a href="http://apps.cumuluscloud.cc">http://apps.cumuluscloud.cc</a> . Le site principal est un site et le site &laquo;&nbsp;English&nbsp;&raquo; en est un autre.</p>
<h2>Pour le télécharger</h2>
<p><a href="http://wordpress.org/download">Version anglaise</a></p>
<p><a href="http://fr.wordpress.org">Version française</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/logiciels-gratuits/wordpress-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les CPU en vogues</title>
		<link>http://www.pgon.ca/materiel/les-cpu-en-vogues/</link>
		<comments>http://www.pgon.ca/materiel/les-cpu-en-vogues/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 05:00:51 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Matériel]]></category>
		<category><![CDATA[amd]]></category>
		<category><![CDATA[intel]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=448</guid>
		<description><![CDATA[Le monde du matériel informatique avance très rapidement et pour faire suite à mon article de juillet 2008, voici ce qui est disponible côté processeurs. Les prix sont en CAD$ Intel Il y a plusieurs type de « socket » qui représentent &#8230; <a href="http://www.pgon.ca/materiel/les-cpu-en-vogues/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Le monde du matériel informatique avance très rapidement et pour faire suite à mon <a href="http://www.pgon.ca/materiel/materiel-informatique-les-composantes-en-vogue/">article de juillet 2008</a>, voici ce qui est disponible côté processeurs.<br />
<span id="more-448"></span><br />
Les prix sont en CAD$</p>
<h2><a href="http://www.intel.com/cd/products/services/emea/fra/processors/322165.htm">Intel</a></h2>
<p>Il y a plusieurs type de « socket » qui représentent le format du processeur. Pour des ordinateur de maison, c&#8217;est le Socket 775 qui est vraiment utilisé. C&#8217;est donc ce modèle que vous devez chercher pour le processeur et pour la carte mère.</p>
<table border="0" cellspacing="0" cellpadding="0" width="665">
<tbody>
<tr>
<td width="117" valign="top"><strong>Nom</strong></td>
<td width="326" valign="top"><strong>Description</strong></td>
<td width="222" valign="top"><strong>Prix</strong></td>
</tr>
<tr>
<td width="117" valign="top">Celeron</td>
<td width="326" valign="top">Base gamme. Utile seulement pour faire du   traitement texte et naviguer sur Internet sans multimédia.</p>
<p>Il y a   aussi une version double coeur, mais il ne faut pas oublier qu&#8217;il est moins   performant.</td>
<td width="222" valign="top">Environ 45$ pour le simple coeur et 60$ pour   le double coeur</td>
</tr>
<tr>
<td width="117" valign="top">Pentium D</td>
<td width="326" valign="top">Les   premiers double coeurs d&#8217;Intel. Tant qu&#8217;à aller dans le double coeur, mieux   vaux aller avec le Core 2.</td>
<td width="222" valign="top">De 75$ à 110$</td>
</tr>
<tr>
<td width="117" valign="top">Core 2 Duo</td>
<td width="326" valign="top">C’est le processeur à deux coeurs d’Intel le   plus utilisé. Il permet de jouer à des jeux et d’avoir accès au multimédia</td>
<td width="222" valign="top">De 140$ à 320$</td>
</tr>
<tr>
<td width="117" valign="top">Core 2 Quad</td>
<td width="326" valign="top">Il possède quatre coeurs et est utile   pour les très fanatique des jeux vidéos réalistes. Il est aussi utilisé pour   faire de la création vidéo professionnelle ou si vous utilisez beaucoup de logiciels   qui roulent en même temps.</td>
<td width="222" valign="top">De 200$ à 660$</td>
</tr>
<tr>
<td width="117" valign="top">Core i7 6   coeurs</td>
<td width="326" valign="top">Comme son   nom l&#8217;indique, beaucoup de coeurs. Certainement beaucoup trop pour la   majorité des utilisateurs.</td>
<td width="222" valign="top">Commence à 1200$</td>
</tr>
</tbody>
</table>
<p>Ce qui différencie les prix, c&#8217;est la vitesse des processeurs, la vitesse du bus et la grosseur de la mémoire cache du processeur.</p>
<h2><a href="http://www.amd.com/us/products/desktop/processors/Pages/desktop-processors.aspx">AMD</a></h2>
<p>Tout comme Intel, il y a un type de « Socket » et c&#8217;est le « AMD 64 Socket AM3 »</p>
<table border="0" cellspacing="0" cellpadding="0" width="665">
<tbody>
<tr>
<td width="117" valign="top"><strong>Nom</strong></td>
<td width="326" valign="top"><strong>Description</strong></td>
<td width="222" valign="top"><strong>Prix</strong></td>
</tr>
<tr>
<td width="117" valign="top">Sempron</td>
<td width="326" valign="top">Le Celeron   d&#8217;AMD</td>
<td width="222" valign="top">Environs 45$</td>
</tr>
<tr>
<td width="117" valign="top">Athlon X2</td>
<td width="326" valign="top">Double   coeurs</td>
<td width="222" valign="top">De 75$ à 120$</td>
</tr>
<tr>
<td width="117" valign="top">Athlon X3</td>
<td width="326" valign="top">Triple   coeurs</td>
<td width="222" valign="top">De 85$ à 90$</td>
</tr>
<tr>
<td width="117" valign="top">Athlon X4</td>
<td width="326" valign="top">Quadruple   coeurs</td>
<td width="222" valign="top">De 115$ à 150$</td>
</tr>
<tr>
<td width="117" valign="top">Phenom X2</td>
<td width="326" valign="top">Double   coeurs haute gamme</td>
<td width="222" valign="top">Environs 115$</td>
</tr>
<tr>
<td width="117" valign="top">Phenom X3</td>
<td width="326" valign="top">Triple   coeurs haute gamme</td>
<td width="222" valign="top">Environs 100$</td>
</tr>
<tr>
<td width="117" valign="top">Phenom X4</td>
<td width="326" valign="top">Quadruple   coeurs haute gamme</td>
<td width="222" valign="top">De 150$ à 205$</td>
</tr>
<tr>
<td width="117" valign="top">Phenom X6</td>
<td width="326" valign="top">Six coeurs   haute gamme</td>
<td width="222" valign="top">De 225$ à 330$</td>
</tr>
</tbody>
</table>
<p>AMD a toujours visé les joueurs en ayant des processeurs optimiser à cet usage. C&#8217;est pourquoi il s&#8217;est rapidement lancé dans les multi coeurs et maintenant les cartes vidéos. Il a aussi été le premier à créer des processeurs 64 bits.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/materiel/les-cpu-en-vogues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concurrence en Java</title>
		<link>http://www.pgon.ca/programmation/concurrence-en-java/</link>
		<comments>http://www.pgon.ca/programmation/concurrence-en-java/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 05:00:45 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Concurrence]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Threads]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=461</guid>
		<description><![CDATA[Lorsque nous développons des logiciels, il est souvent utile que son exécution se fasse avec plusieurs fils d&#8217;instructions en parallèles. Par exemple, un serveur web doit pouvoir servir plusieurs utilisateurs en même temps plutôt que l&#8217;un à la suite de &#8230; <a href="http://www.pgon.ca/programmation/concurrence-en-java/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lorsque nous développons des logiciels, il est souvent utile que son exécution se fasse avec plusieurs fils d&#8217;instructions en parallèles. Par exemple, un serveur web doit pouvoir servir plusieurs utilisateurs en même temps plutôt que l&#8217;un à la suite de l&#8217;autre. En utilisant le parallélisme, ce modèle de programmation amène aussi quelques maux de têtes en ce qui a trait aux variables partagées puisqu&#8217;elles ne doivent pas être lues en même temps d&#8217;être modifiées.</p>
<p>Cet article porte sur comment créer des fils d&#8217;exécutions et comment utiliser des variables partagées avec Java.<br />
<span id="more-461"></span></p>
<h2>Créer de la concurrence</h2>
<p>Le choix le plus simple est de créer un <a href="http://java.sun.com/javase/6/docs/api/java/lang/Thread.html">Thread</a> manuellement. Si par-contre, vous avez plusieurs tâches à exécuter et vous ne désirez pas créer un Thread par tâche (par exemple si vous en avez 2000, cela rendrait votre application totalement morte), vous pouvez utiliser un <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html">Executor</a> qui se charge de créer un bassin de Threads et de partager l&#8217;exécution des tâches parmi ces fils.</p>
<p>Que ce soit en utilisant un Thread ou un Executor, vos tâches doivent implémenter l&#8217;interface <a href="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html">Runnable</a>. Si vous créez une classe de ce type, vous pouvez surveiller l&#8217;exécution de votre classe en vérifiant si le Thread associé est terminé. Le seul problème est que si votre classe est donnée à un Executor, il n&#8217;est plus possible de vérifier l&#8217;état de la progression aisément. C&#8217;est pourquoi, vous pouvez utiliser l&#8217;interface <a href="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html">FutureTask</a> à la place. Dépendant de ce que vous désirez faire, vous pouvez vérifier si le travail est terminé ou encore bloquer votre fil courant tant que la tâche n&#8217;est pas terminée.</p>
<h2>Partager des variables en restreignant l&#8217;accès</h2>
<p>Pour éviter plusieurs fils d&#8217;écrire/lire en même temps une même variable, il est possible d&#8217;utiliser plusieurs mécanismes de verrouillage. Le plus connu est le mot clé Synchronize qui peut être utilisé <a href="http://java.sun.com/docs/books/tutorial/essential/concurrency/syncmeth.html">sur une méthode</a> d&#8217;une classe ou <a href="http://java.sun.com/docs/books/tutorial/essential/concurrency/locksync.html">sur un objet</a>. En l&#8217;utilisant sur plusieurs méthodes, une seule de ces méthodes peut être exécutée à la fois. Ceci est donc bon lorsque toutes les propriétés d&#8217;une classe sont dépendantes entre-elles, sinon le verrouillage nuira aux performances. Pour bloquer des propriétés/objets selon quelle fonction accède à quelle objet, il faut utiliser le mot clé sur l&#8217;objet utilisé.</p>
<p>Si vous désirez limiter le nombre de fils qui peuvent accéder à une ressource quelconque à tout moment, vous pouvez utiliser un <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/Semaphore.html">Semaphore</a>. Cet objet est initialisé avec un nombre maximum de jetons à partager et tous les fils tentent de prendre un jeton et doivent peut-être attendre que l&#8217;un d&#8217;eux devienne disponible.</p>
<h2>Partager des variables atomiques</h2>
<p>Si vous n&#8217;avez de besoin que d&#8217;une simple variable (comme un nombre entier) auquel vous effectuez un incrément ou tout autre opération légère, il vous faut quand même barrer cet objet durant sa mise à jour puisque l&#8217;objet pourrait devenir invalide pendant qu&#8217;un autre fil veuille le lire. Verrouiller un objet prend du temps et c&#8217;est pourquoi vous pouvez vous en tirer grâce aux objets atomiques. Chaque opération effectuée dessus ceux-ci se fait assurément par un seul fil et elle sera obligatoirement complétée avant qu&#8217;un autre fil lui touche. Vous avez donc des <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/atomic/AtomicInteger.html">AtomicInteger</a>, <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/atomic/AtomicBoolean.html">AtomicBoolean</a>, <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/atomic/AtomicLong.html">AtomicLong</a>, &#8230;</p>
<h2>Partager des listes</h2>
<p>Les collections d&#8217;objets sont souvent une nécessité dans toutes les applications. Par contre, ces entités sont très capricieuses lorsqu&#8217;il s&#8217;agit d&#8217;ajouter ou d&#8217;enlever des objets qu&#8217;elles contiennent. Par exemple, si vous avez un itérateur et que vous effacez un item sans le faire par l&#8217;itérateur, ce dernier lancera une exception quand vous désirerez obtenir l&#8217;objet suivant.</p>
<p>Si vous faites plus souvent des lectures que des écritures sur vos listes, les performances seront gravement détériorées en utilisant des verrous. Vous pouvez utiliser des <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/ConcurrentHashMap.html">ConcurrentHashMap</a> ou des <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html">ConcurrentLinkedQueue</a> qui permettent de modifier leur contenu sans briser les itérateurs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/programmation/concurrence-en-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>iPod Touch: mise à jour</title>
		<link>http://www.pgon.ca/logiciels-gratuits/ipod-touch-mise-a-jour/</link>
		<comments>http://www.pgon.ca/logiciels-gratuits/ipod-touch-mise-a-jour/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 23:00:52 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Logiciels gratuits]]></category>
		<category><![CDATA[Nouvelles]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=439</guid>
		<description><![CDATA[Lorsque j&#8217;ai acheté mon iPod Touch en début d&#8217;année passée, la version du système d&#8217;exploitation était 2.X . Durant les mois qui suivirent, quelques mise à jour sont arrivées et je pouvais les installer par l&#8217;entremise de iTunes totalement gratuitement, &#8230; <a href="http://www.pgon.ca/logiciels-gratuits/ipod-touch-mise-a-jour/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lorsque j&#8217;ai acheté mon iPod Touch en début d&#8217;année passée, la version du système d&#8217;exploitation était 2.X . Durant les mois qui suivirent, quelques mise à jour sont arrivées et je pouvais les installer par l&#8217;entremise de iTunes totalement gratuitement, jusqu&#8217;à la venue de la version 3. Rendu à cette rustine, iTunes me demandait de débourser de l&#8217;argent pour obtenir cette nouvelle version. Je n&#8217;ai jamais voulu payer pour cette mise à niveau.</p>
<p><span id="more-439"></span>Il y a environs 2 semaines, j&#8217;ai remarqué que je pouvais télécharger et installer la version 3 totalement gratuitement. Je me suis dit que l&#8217;attente m&#8217;avait fait sauver de l&#8217;argent; puis hier, la version 4 fût aussi distribuée gratuitement.</p>
<p>Il semblerait qu&#8217;Apple a décidé d&#8217;être moins glouton ou encore il espère pouvoir nous vendre des petites applications qui ne roulent que sur la version 4. Peu importe, je n&#8217;ai pas trouvé grand chose de palpitant comme différence entre la version 2 et 4. Seulement une nouvelle application pour enregistrer des mémos vocaux&#8230; dommage que les iPod Touch n&#8217;ont pas de micro, cette application aurait pu être utile&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/logiciels-gratuits/ipod-touch-mise-a-jour/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
