<?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 &#187; Comment faire</title>
	<atom:link href="http://www.pgon.ca/category/comment-faire/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>Sun, 29 Jan 2012 15:56:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Serveur VPN (Virtual Private Network) sur Windows 7</title>
		<link>http://www.pgon.ca/comment-faire/serveur-vpn-virtual-private-network-sur-windows-7/</link>
		<comments>http://www.pgon.ca/comment-faire/serveur-vpn-virtual-private-network-sur-windows-7/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 14:09:49 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=1231</guid>
		<description><![CDATA[<p>Sur Internet, plusieurs applications ne cryptent pas les données qu&#8217;elles envoient aux autres machines. Par exemple, le nom, le mot de passe et les fichiers transigés sur une session FTP sont envoyés en clair. Alors, comment faire pour accéder à ces services sur un ordinateur de bureau laissé à notre maison et pouvoir transférer les [...]]]></description>
			<content:encoded><![CDATA[<p>Sur Internet, plusieurs applications ne cryptent pas les données qu&#8217;elles envoient aux autres machines. Par exemple, le nom, le mot de passe et les fichiers transigés sur une session FTP sont envoyés en clair. Alors, comment faire pour accéder à ces services sur un ordinateur de bureau laissé à notre maison et pouvoir transférer les informations de manière sécuritaire?</p>
<p><span id="more-1231"></span><br />
C&#8217;est ici que le serveur VPN entre en jeu. Le but est de créer une interface réseau virtuelle sur laquelle tous les paquets sont cryptés. Concrètement, c&#8217;est comme si vous aviez une nouvelle carte réseau et que vous la branchiez sur un autre ordinateur. Dans ce cas, vous aurez une adresse IP uniquement pour cette interface et vous pourrez accéder à cet ordinateur. Par contre, étant donné que le serveur peut accepter plusieurs connexions, il agit plutôt comme un routeur et vous aurez accès aux services sur le serveur et sur les autres clients connectés.</p>
<p>Lorsque nous utilisons ce genre de technologies, il faut faire attention à bien l&#8217;utiliser. Dans le cas du VPN, les données cryptées sont seulement celles qui passeront par l&#8217;interface virtuelle, alors il faut prendre soin de communiquer avec les ressources du réseau privé avec les adresses IP de ce réseau.</p>
<p>Voici une vidéo pour montrer comment configurer le serveur et le client sous Windows 7 (aucun programme à télécharger):</p>
<p><a href="http://www.youtube.com/watch?v=-jtua513xdc"><img src="http://img.youtube.com/vi/-jtua513xdc/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=-jtua513xdc">Click here</a> to view the video on YouTube.</p>

<p>Autres idées à faire avec un réseau privé:</p>
<ul>
<li>Pouvoir imprimer à distance sur une imprimante partagée sur le réseau privé</li>
<li>Se faire un serveur IRC privé où tous les messages sont cryptés et donc une communauté secrète</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/comment-faire/serveur-vpn-virtual-private-network-sur-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un PDF avec des images JPG</title>
		<link>http://www.pgon.ca/comment-faire/creer-un-pdf-avec-des-images-jpg/</link>
		<comments>http://www.pgon.ca/comment-faire/creer-un-pdf-avec-des-images-jpg/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 13:42:25 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=1206</guid>
		<description><![CDATA[<p>Hier, j&#8217;ai reçu mon <a href="http://www.reseauiq.qc.ca/fr/imagine.html" target="_blank">magazine Imagine</a> du réseau des ingénieurs du Québec et il y avait un petit papier disant que les prochaines parutions seront électroniques seulement à moins de spécifier que je désire recevoir la version papier. Cette version électronique peut être vue sur le iPad ou autre. Par contre, il n&#8217;y [...]]]></description>
			<content:encoded><![CDATA[<p>Hier, j&#8217;ai reçu mon <a href="http://www.reseauiq.qc.ca/fr/imagine.html" target="_blank">magazine Imagine</a> du réseau des ingénieurs du Québec et il y avait un petit papier disant que les prochaines parutions seront électroniques seulement à moins de spécifier que je désire recevoir la version papier. Cette version électronique peut être vue sur le iPad ou autre. Par contre, il n&#8217;y a pas de fichier à télécharger! Il faut absolument aller sur le site web. Cela veut dire qu&#8217;il n&#8217;est pas possible de le lire dans le métro hors des ondes cellulaires. C&#8217;est pourquoi j&#8217;ai tenté de trouver comment facilement obtenir ce magazine dans un format facile à utiliser avec un e-book.</p>
<p><span id="more-1206"></span>Pour ce faire, je suis allé sur leur site principal <a href="http://www.reseauiq.qc.ca/fr/imagine.html" target="_blank">http://www.reseauiq.qc.ca/fr/imagine.html</a> et j&#8217;ai cliqué sur le numéro 11 d&#8217;automne. Cela m&#8217;a amené sur <a href="http://www.vdocshop.com/doc/imagine1/imagine---automne-2011/2011090101/#0" target="_blank">http://www.vdocshop.com/doc/imagine1/imagine&#8212;automne-2011/2011090101/#0</a>. À partir de cette page, je peux voir leur logiciel s&#8217;ouvrir. Puis, avec Google Chrome dans le panneau pour les développeurs, l&#8217;onglet &laquo;&nbsp;Ressources&nbsp;&raquo; montre que les pages sont en JPG comme la première ici: <a href="http://cdn-as3.myvirtualpaper.com/i/imagine1/imagine---automne-2011/2011090101/zoom/page1_v1.jpg" target="_blank">http://cdn-as3.myvirtualpaper.com/i/imagine1/imagine&#8212;automne-2011/2011090101/zoom/page1_v1.jpg</a> et la dernière là: <a href="http://cdn-as3.myvirtualpaper.com/i/imagine1/imagine---automne-2011/2011090101/zoom/page68_v1.jpg" target="_blank">http://cdn-as3.myvirtualpaper.com/i/imagine1/imagine&#8212;automne-2011/2011090101/zoom/page68_v1.jpg</a>.</p>
<p>Les étapes étaient donc très simples: télécharger les pages en format JPG avec &laquo;&nbsp;wget&nbsp;&raquo; et les convertir avec PDF avec <a href="http://www.imagemagick.org" target="_blank">ImageMagick</a>.</p>
<p>Le téléchargement avec &laquo;&nbsp;wget&nbsp;&raquo; se fait avec des lignes de commandes comme:</p>
<ul>
<li>wget <a href="http://cdn-as3.myvirtualpaper.com/i/imagine1/imagine---automne-2011/2011090101/zoom/page1_v1.jpg" target="_blank">http://cdn-as3.myvirtualpaper.com/i/imagine1/imagine&#8212;automne-2011/2011090101/zoom/page1_v1.jpg</a></li>
<li>wget <a href="http://cdn-as3.myvirtualpaper.com/i/imagine1/imagine---automne-2011/2011090101/zoom/page2_v1.jpg" target="_blank">http://cdn-as3.myvirtualpaper.com/i/imagine1/imagine&#8212;automne-2011/2011090101/zoom/page2_v1.jpg</a></li>
<li>&#8230;</li>
</ul>
<div>Ensuite, la conversion se fait avec:</div>
<div>
<ul>
<li>convert -compress jpeg page1_v1.jpg page2_v1.jpg page3_v1.jpg magazine.pdf</li>
</ul>
<div>J&#8217;ai tout mis cela dans un script Perl <a href="http://www.pgon.ca/wp-content/uploads/grab_imagine.pl_.txt" target="_blank">grab_imagine.pl</a>. Il suffit d&#8217;écrire</div>
<div>
<ul>
<li>./grab_imagine.pl (Url de la page où vous voyez l&#8217;application avec le magazine)</li>
<li>./grab_imagine.pl http://www.vdocshop.com/doc/imagine1/imagine&#8212;automne-2011/2011090101/#0</li>
</ul>
<div>Et cela va obtenir toutes les pages tant qu&#8217;il y en a et ensuite convertir le tout en PDF.</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/comment-faire/creer-un-pdf-avec-des-images-jpg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tester un site web avec un DNS qui pointe ailleur</title>
		<link>http://www.pgon.ca/comment-faire/tester-un-site-web-avec-un-dns-qui-pointe-ailleur/</link>
		<comments>http://www.pgon.ca/comment-faire/tester-un-site-web-avec-un-dns-qui-pointe-ailleur/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 14:37:27 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=793</guid>
		<description><![CDATA[<p>Lorsque vous faites une migration sur un nouveau serveur, vous voulez pouvoir tester si le site fonctionne bien sur le nouvel hébergeur avant de faire le changement au niveau du DNS. Vous pourriez simplement entrer l&#8217;adresse IP dans la barre d&#8217;adresse de votre navigateur, mais étant donné qu&#8217;un serveur peut avoir plusieurs hôtes, il faut [...]]]></description>
			<content:encoded><![CDATA[<p>Lorsque vous faites une migration sur un nouveau serveur, vous voulez pouvoir tester si le site fonctionne bien sur le nouvel hébergeur avant de faire le changement au niveau du DNS. Vous pourriez simplement entrer l&#8217;adresse IP dans la barre d&#8217;adresse de votre navigateur, mais étant donné qu&#8217;un serveur peut avoir plusieurs hôtes, il faut aussi que votre navigateur lui dise celui que vous désirez voir. Voici comment faire sur Windows.</p>
<p><span id="more-793"></span>Avec Windows 7, il faut que vous ouvrez &laquo;&nbsp;Notepad&nbsp;&raquo; en mode administrateur puisqu&#8217;il va falloir modifier un fichier système. Pour ce faire, cliquez droit sur &laquo;&nbsp;Notepad&nbsp;&raquo; dans le menu démarré et choisissez &laquo;&nbsp;Run as Administrator&nbsp;&raquo;.</p>
<p>Ensuite, ouvrez le fichier C:\Windows\System32\drivers\etc\hosts avec Notepad.</p>
<p>Vous pouvez ensuite dire un nom d&#8217;hôte avec une adresse IP. Si vous écrivez<br />
&laquo;&nbsp;127.0.0.1 www.pgon.ca&nbsp;&raquo;<br />
dans ce fichier et que vous sauvegardez, quand vous irez sur &laquo;&nbsp;http://www.pgon.ca&nbsp;&raquo; avec votre navigateur, il se connectera sur 127.0.0.1 qui est votre ordinateur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/comment-faire/tester-un-site-web-avec-un-dns-qui-pointe-ailleur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freenet &#8211; Un Internet anonyme</title>
		<link>http://www.pgon.ca/logiciels-gratuits/freenet-un-internet-anonyme/</link>
		<comments>http://www.pgon.ca/logiciels-gratuits/freenet-un-internet-anonyme/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 02:15:04 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Logiciels gratuits]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=677</guid>
		<description><![CDATA[<p>[EDIT: Cet article est maintenant en <a href="http://www.pgon.ca/wp-content/uploads/Freenet.pdf" target="_blank">format PDF</a>, mis à jour et avec des informations supplémentaires]</p>]]></description>
			<content:encoded><![CDATA[<p>[EDIT: Cet article est maintenant en <a href="http://www.pgon.ca/wp-content/uploads/Freenet.pdf" target="_blank">format PDF</a>, mis à jour et avec des informations supplémentaires]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/logiciels-gratuits/freenet-un-internet-anonyme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment afficher un menu en HTML par-dessus un clip Flash</title>
		<link>http://www.pgon.ca/programmation/comment-afficher-un-menu-en-html-par-dessus-un-clip-flash/</link>
		<comments>http://www.pgon.ca/programmation/comment-afficher-un-menu-en-html-par-dessus-un-clip-flash/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 11:11:34 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=559</guid>
		<description><![CDATA[<p>Un problème qui arrive souvent lorsque nous utilisons un player Flash dans une page web est qu&#8217;aucun autre élément HTML ne peut s&#8217;afficher par-dessus. Cela peut être un problème lorsque nous désirons avoir un menu qui apparaît et qui coïncide avec le player Flash. Voici la solution&#8230;<br /> <br /> Par défaut, le paramètre wmode [...]]]></description>
			<content:encoded><![CDATA[<p>Un problème qui arrive souvent lorsque nous utilisons un player Flash dans une page web est qu&#8217;aucun autre élément HTML ne peut s&#8217;afficher par-dessus. Cela peut être un problème lorsque nous désirons avoir un menu qui apparaît et qui coïncide avec le player Flash. Voici la solution&#8230;<br />
<span id="more-559"></span><br />
Par défaut, le paramètre <strong>wmode </strong>du player est à &laquo;&nbsp;<strong>window</strong>&laquo;&nbsp;. Cela signifie que le plugin va créer son propre endroit d&#8217;affichage. Il ne fait donc pas parti des éléments du navigateur, mais est affiché au dessus de ce dernier. C&#8217;est pourquoi il n&#8217;est pas possible d&#8217;avoir des éléments HTML qui vont par-dessus.</p>
<p>La solution est de le changer pour &laquo;&nbsp;<strong>opaque</strong>&nbsp;&raquo; ou &laquo;&nbsp;<strong>transparent</strong>&laquo;&nbsp;. Ces deux modes vont permettre d&#8217;afficher des trucs par-dessus le player. La différence est pour ce qui est en dessous du player si le player a des parties transparentes.</p>
<p>Maintenant, la question à 10$, &laquo;&nbsp;pourquoi par défaut ce n&#8217;est pas mis à opaque?&nbsp;&raquo;. C&#8217;est pour les performances: il est plus rapide qu&#8217;il soit séparé du navigateur et c&#8217;est plus rapide s&#8217;il ne gère pas la transparence. Dans la plupart des cas, il n&#8217;y a rien qui s&#8217;affiche par-dessus, donc tout va bien (ex: Youtube).</p>
<p>Dernière étape, où entrer ce paramètre?</p>
<ul>
<li>Si vous avez un tag &lt;object&gt;, vous mettez dans celui-ci <em>&lt;param name=&nbsp;&raquo;wmode&nbsp;&raquo; value=&nbsp;&raquo;opaque&nbsp;&raquo;&gt;</em></li>
<li>Si vous utilisez <a href="http://code.google.com/p/swfobject/">SWFObject</a>, vous faites <em>so.addParam(&laquo;&nbsp;wmode&nbsp;&raquo;, &laquo;&nbsp;opaque&nbsp;&raquo;);</em></li>
</ul>
<p>Plus <a href="http://www.communitymx.com/content/article.cfm?cid=e5141">d&#8217;information </a>et une <a href="http://www.communitymx.com/content/source/E5141/wmodeopaque.htm">démo</a> (en anglais) sur ce site</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/programmation/comment-afficher-un-menu-en-html-par-dessus-un-clip-flash/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[Java]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=461</guid>
		<description><![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 [...]]]></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>Linux from scratch</title>
		<link>http://www.pgon.ca/comment-faire/linux-from-scratch/</link>
		<comments>http://www.pgon.ca/comment-faire/linux-from-scratch/#comments</comments>
		<pubDate>Tue, 04 May 2010 00:50:45 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=401</guid>
		<description><![CDATA[<p>Après avoir joué un peu avec une distribution de Linux simple d&#8217;utilisation tel Ubuntu, il peut être tentant pour les plus geek d&#8217;entre-nous d&#8217;en apprendre un peu plus sur le fonctionnement interne de Linux. <a href="http://www.linuxfromscratch.org/">LSF</a> est votre prière exhaussée.</p> <p><a href="http://www.linuxfromscratch.org/lfs/">Linux From Scratch</a> est un document PDF qui vous explique comment créer votre propre [...]]]></description>
			<content:encoded><![CDATA[<p>Après avoir joué un peu avec une distribution de Linux simple d&#8217;utilisation tel Ubuntu, il peut être tentant pour les plus geek d&#8217;entre-nous d&#8217;en apprendre un peu plus sur le fonctionnement interne de Linux. <a href="http://www.linuxfromscratch.org/">LSF</a> est votre prière exhaussée.</p>
<p><span id="more-401"></span><a href="http://www.linuxfromscratch.org/lfs/">Linux From Scratch</a> est un document PDF qui vous explique comment créer votre propre distribution Linux en partant de rien. Vous apprendrez donc comment Linux démarre, roule le Kernel, etc.</p>
<p>Une fois votre système de base créé, vous pouvez commencez à installer les logiciels courant dont vous aurez besoin. Vous aurez aussi à installer tout plein de librairies pour que ces logiciels fonctionnent. Vous voulez en savoir plus sur ces librairies? Lisez le second PDF qui est encore plus volumineux et qui possède le nom très évocateur de <a href="http://www.linuxfromscratch.org/blfs/">Beyond Linux From Scratch</a>.</p>
<p>Bonne lecture</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<h1>Beyond Linux From Scratch</h1>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/comment-faire/linux-from-scratch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireshark: Comment fonctionne les suggestions de Google</title>
		<link>http://www.pgon.ca/logiciels-gratuits/wireshark-comment-fonctionne-les-suggestions-de-google/</link>
		<comments>http://www.pgon.ca/logiciels-gratuits/wireshark-comment-fonctionne-les-suggestions-de-google/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 01:00:51 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Logiciels gratuits]]></category>
		<category><![CDATA[Sécurité & Hack]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=383</guid>
		<description><![CDATA[<p>Il peut être intéressant de savoir ce qui se transige entre les différents ordinateurs d&#8217;un réseau. Souvent, cela a comme but de démystifier un nouveau protocole pour lequel aucune documentation n&#8217;a été écrite ou encore, de savoir exactement ce qu&#8217;un programme envoie comme informations à l&#8217;extérieur de l&#8217;ordinateur. Par exemple, certains logiciels veulent que les [...]]]></description>
			<content:encoded><![CDATA[<p>Il peut être intéressant de savoir ce qui se transige entre les  différents ordinateurs d&#8217;un réseau. Souvent, cela a comme but de  démystifier un nouveau protocole pour lequel aucune documentation n&#8217;a  été écrite ou encore, de savoir exactement ce qu&#8217;un programme envoie  comme informations à l&#8217;extérieur de l&#8217;ordinateur. Par exemple, certains  logiciels veulent que les utilisateurs participent à leur programme de  qualité en permettant au logiciel de transmettre des données sur  l&#8217;utilisation quotidienne de façon anonyme. Pour cette dernière idée,  vous pouvez les croire sur parole ou encore &#8230;</p>
<p><span id="more-383"></span></p>
<p>Pour Linux, il y a <a href="http://www.tcpdump.org">tcpdump</a> qui sauvegarde tous les  paquets transigés sur le réseau choisi, mais il ne permet pas d&#8217;analyser  un protocole qui englobe les données utiles. Un logiciel permettant  cela est <a href="http://www.ethereal.com">Ethereal</a>.</p>
<p>Étant donné la grande masse de personnes sur Windows, cet article  propose <a href="http://www.wireshark.org">Wireshark</a> qui permet la capture  et l&#8217;analyse en mode graphique des paquets du réseau.</p>
<p>Wireshark est très simple d&#8217;utilisation. Il permet énormément de  liberté et c&#8217;est pourquoi il a pleins d&#8217;icônes et de menus, mais les  valeurs par défauts sont parfaites pour un débutant.</p>
<p>Une fois installé avec le pilote WinPcap fourni, il suffit d&#8217;aller  dans le cinquième menu qui est &laquo;&nbsp;Capture&nbsp;&raquo;, puis de cliquer sur  &laquo;&nbsp;Interfaces&#8230;&nbsp;&raquo;. Une fenêtre avec toutes les interfaces est présentée.  (Une interface est un périphérique tel une carte réseau avec ou sans  fil). Il suffit d&#8217;appuyer sur &laquo;&nbsp;Start&nbsp;&raquo; et vous verrez les paquets arriver  tant que vous n&#8217;allez pas dans &laquo;&nbsp;Capture &gt; Stop&nbsp;&raquo;.</p>
<p><strong>Important</strong>: la majorité des cartes sans fil ne permettent pas  d&#8217;utiliser le mode &laquo;&nbsp;promiscuous&nbsp;&raquo;. Si vous faites &laquo;&nbsp;start&nbsp;&raquo; sur une telle  interface, un message d&#8217;erreur apparaîtra. Il suffit d&#8217;appuyer sur  &laquo;&nbsp;Options&nbsp;&raquo; avant de faire &laquo;&nbsp;Start&nbsp;&raquo; et de décocher cet option.</p>
<p>Une fois tous les paquets intéressant affichés, arrêtez la capture et  commencez à cliquer sur chaque paquet pour voir son contenu. Wireshark  possède une impressionnante librairie de protocoles connus et le paquet  sélectionné est décomposé selon les protocoles encapsulant les données.  Cette fonctionnalité peut paraître floue, mais lorsque vous voyez  l&#8217;application en action, c&#8217;est assez intuitif et plaisant.</p>
<p>Dans le vidéo qui suit, vous verrez comment le champ de recherche dans Firefox communique avec Google pour obtenir des suggestions de recherches.</p>
<p><a href="http://www.youtube.com/watch?v=tuT3HS5pgIw"><img src="http://img.youtube.com/vi/tuT3HS5pgIw/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=tuT3HS5pgIw">Click here</a> to view the video on YouTube.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/logiciels-gratuits/wireshark-comment-fonctionne-les-suggestions-de-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Créer un lecteur RSS avec FlashDevelop et Flex Builder</title>
		<link>http://www.pgon.ca/programmation/creer-un-lecteur-rss-avec-flashdevelop-et-flex-builder/</link>
		<comments>http://www.pgon.ca/programmation/creer-un-lecteur-rss-avec-flashdevelop-et-flex-builder/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 22:47:12 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.pgon.ca/?p=288</guid>
		<description><![CDATA[<p>Après avoir parlé de ces deux logiciels, un payant et l&#8217;autre gratuit, je crois qu&#8217;il serait intéressant de vous montrer le feeling de chacun pour que vous puissiez vous en faire une idée sans les installer. En comparant ces deux vidéos, vous constaterez que Flex Builder permet d&#8217;être plus productif, mais si vous désirez développer [...]]]></description>
			<content:encoded><![CDATA[<p>Après avoir parlé de ces deux logiciels, un payant et l&#8217;autre gratuit, je crois qu&#8217;il serait intéressant de vous montrer le feeling de chacun pour que vous puissiez vous en faire une idée sans les installer. En comparant ces deux vidéos, vous constaterez que Flex Builder permet d&#8217;être plus productif, mais si vous désirez développer des logiciels sans but commercial, 250$ ce n&#8217;est pas donné.<span id="more-288"></span></p>
<p>Voici les composantes utilisées dans ces vidéos:</p>
<ul>
<li>DataGrid</li>
<li>TextArea</li>
<li>HTTPService</li>
<li>DataGridColumn</li>
<li>itemRenderer</li>
<li>LinkButton</li>
</ul>
<p>Et les composantes utilisées seulement pour le vidéo de Flex Builder:</p>
<ul>
<li>HBox</li>
<li>InputText</li>
<li>Button</li>
</ul>
<p>Vous pouvez télécharger le code source de l&#8217;exemple <a href="http://www.pgon.ca/wp-content/uploads/flashdevelop-rss-Main.mxml_.txt" target="_blank">FlashDevelop</a> et <a href="http://www.pgon.ca/wp-content/uploads/flexbuilder-rss-Main.mxml_.txt" target="_blank">Flex Builder</a>.</p>
<p>Vidéo pour Flex Builder 3:</p>
<p><a href="http://www.youtube.com/watch?v=mbHgZ9NeZiA"><img src="http://img.youtube.com/vi/mbHgZ9NeZiA/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=mbHgZ9NeZiA">Click here</a> to view the video on YouTube.</p>

<p>Vidéo pour FlashDevelop:</p>
<p><a href="http://www.youtube.com/watch?v=k_Hkn20eVKg"><img src="http://img.youtube.com/vi/k_Hkn20eVKg/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=k_Hkn20eVKg">Click here</a> to view the video on YouTube.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/programmation/creer-un-lecteur-rss-avec-flashdevelop-et-flex-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer une map pour Counter-Strike Source</title>
		<link>http://www.pgon.ca/comment-faire/creer-une-map-pour-counter-strike-source/</link>
		<comments>http://www.pgon.ca/comment-faire/creer-une-map-pour-counter-strike-source/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 06:00:00 +0000</pubDate>
		<dc:creator>Simon Levesque</dc:creator>
				<category><![CDATA[Comment faire]]></category>

		<guid isPermaLink="false">http://wp.pgon.ca/?p=95</guid>
		<description><![CDATA[<p>Sommaire:</p> Ouvrir Hammer à partir de Steam Créer une carte vide Créer l&#8217;espace global Ajouter les joueurs Ajouter de la lumière Créer de la vitre qui brise <p>Informations:</p> Lorsqu&#8217;une map est compilée, elle est automatiquement placée dans le répertoire: &#8230;\steam\steamapps\[Le id du compte]\counter-strike source\cstrike\maps]]></description>
			<content:encoded><![CDATA[<p>Sommaire:</p>
<ul>
<li>Ouvrir Hammer à partir de Steam</li>
<li>Créer une carte vide</li>
<li>Créer l&#8217;espace global</li>
<li>Ajouter les joueurs</li>
<li>Ajouter de la lumière</li>
<li>Créer de la vitre qui brise<span id="more-95"></span></li>
</ul>
<p>Informations:</p>
<ul>
<li>Lorsqu&#8217;une map est compilée, elle est automatiquement placée dans le répertoire: &#8230;\steam\steamapps\[Le id du compte]\counter-strike source\cstrike\maps</li>
</ul>
<p><a href="http://www.youtube.com/watch?v=NyDE9W21fUQ"><img src="http://img.youtube.com/vi/NyDE9W21fUQ/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=NyDE9W21fUQ">Click here</a> to view the video on YouTube.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.pgon.ca/comment-faire/creer-une-map-pour-counter-strike-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

