<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Tom's Weblog</title>
	<atom:link href="http://petillon.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://petillon.wordpress.com</link>
	<description>A blog about software engineering and other stuff</description>
	<lastBuildDate>Mon, 23 Feb 2009 23:00:37 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='petillon.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Tom's Weblog</title>
		<link>http://petillon.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://petillon.wordpress.com/osd.xml" title="Tom&#039;s Weblog" />
	<atom:link rel='hub' href='http://petillon.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Musique, maestro !</title>
		<link>http://petillon.wordpress.com/2009/02/23/19/</link>
		<comments>http://petillon.wordpress.com/2009/02/23/19/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 22:59:34 +0000</pubDate>
		<dc:creator>petillon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://petillon.wordpress.com/?p=19</guid>
		<description><![CDATA[Musique Maestro est le guide de concerts de musique classique à Paris. Très complet, il offre des puissantes fonctionnalités de recherche (par interprète, par compositeur, par instrument, par type d&#8217;oeuvre, par genre).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=petillon.wordpress.com&amp;blog=1681465&amp;post=19&amp;subd=petillon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://musique-maestro.fr">Musique Maestro</a> est le <strong>guide de concerts de musique classique</strong> à Paris. Très complet, il offre des <strong>puissantes fonctionnalités de recherche</strong> (par interprète, par compositeur, par instrument, par type d&#8217;oeuvre, par genre).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/petillon.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/petillon.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/petillon.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/petillon.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/petillon.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/petillon.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/petillon.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/petillon.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/petillon.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/petillon.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/petillon.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/petillon.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/petillon.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/petillon.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=petillon.wordpress.com&amp;blog=1681465&amp;post=19&amp;subd=petillon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://petillon.wordpress.com/2009/02/23/19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6330e1c0aacf8f54c83db5f6bcf962be?s=96&#38;d=identicon" medium="image">
			<media:title type="html">petillon</media:title>
		</media:content>
	</item>
		<item>
		<title>Python pour le développeur C# &#8211; Article n°0 : Hello world</title>
		<link>http://petillon.wordpress.com/2009/01/09/python-pour-le-developpeur-c/</link>
		<comments>http://petillon.wordpress.com/2009/01/09/python-pour-le-developpeur-c/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 12:03:30 +0000</pubDate>
		<dc:creator>petillon</dc:creator>
				<category><![CDATA[Python pour les développeurs C#]]></category>

		<guid isPermaLink="false">http://petillon.wordpress.com/?p=9</guid>
		<description><![CDATA[Développeur C# depuis le début des années 2000 (et auparavant développeur C++), j&#8217;ai découvert depuis 2 ans le langage Python, qui est passionnant, très puissant, mais aussi très différent de l&#8217;univers que peut connaître un développeur objet &#8220;classique&#8221; C++/Java/C++. Au &#8230; <a href="http://petillon.wordpress.com/2009/01/09/python-pour-le-developpeur-c/">Lire la suite <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=petillon.wordpress.com&amp;blog=1681465&amp;post=9&amp;subd=petillon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Développeur C# depuis le début des années 2000 (et auparavant développeur C++), j&#8217;ai découvert depuis 2 ans le langage <a href="http://www.python.org">Python</a>, qui est passionnant, très puissant, mais aussi très différent de l&#8217;univers que peut connaître un développeur objet &#8220;classique&#8221; C++/Java/C++.</p>
<p>Au début, on est vraiment perdu, tellement les outils, les habitudes et les modes de pensée sont différents. Mais au final, la découverte de Python vaut vraiment le coup. J&#8217;ai donc décidé de faire partager mon expérience de &#8220;passage&#8221; d&#8217;un univers à l&#8217;autre à l&#8217;usage des autres développeurs C# / .NET qui seraient curieux de découvrir le langage Python.</p>
<p>Dans cet article, on commencera comme il se doit par le traditionnel &#8220;Hello World&#8221; !</p>
<p><strong>Télécharger et installer Python</strong></p>
<p>Pour télécharger Python, il faut aller sur le site <a href="http://python.org" target="_self">python.org</a>, qui est le site officiel du langage et se rendre dans la section <a href="http://python.org/download">Download</a>.</p>
<p>A l&#8217;heure où j&#8217;écris ces lignes, la version 3.0 du langage vient de sortir (elle a été livrée de 8 décembre 2008). Comme vous n&#8217;avez a priori pas de compatibilité avec des applications existantes à gérer, ni de problématiques de production dans un premier temps, je vous conseille donc de télécharger cette version, plus précisement l&#8217;installeur Windows (je fais l&#8217;hypothèse que vous êtes sous Windows) : <a class="reference" href="http://python.org/ftp/python/3.0/python-3.0.msi">Python 3.0 Windows installer</a></p>
<p>Téléchargez et exécuter le fichier de setup. L&#8217;installation est simplissime, mais si l&#8217;installeur vous paraîtra probablement d&#8217;un autre âge&#8230;Et la seule question à laquelle il faut répondre est le choix du dossier d&#8217;installation, par défaut &#8220;C:\Python30\&#8221;. Argh ! Diront les puristes qui préfèrent ne rien avoir sous la racine de leur disque dur. Néanmoins, je vous conseille de conseiller ce chemin par défaut. Concernant les options d&#8217;installation, gardez le choix par défaut (tout installer).</p>
<p><strong>Hello World dans Python IDLE</strong></p>
<p>Et après ? Il y a désormais en théorie un nouveau dossier &#8220;Python 3.0&#8243; dans votre menu &#8220;Démarrer / Programmes&#8221; dans lequel il y a une icône &#8220;Python IDLE&#8221; : il s&#8217;agit d&#8217;un environnement de développement minimal (IDLE signifie <strong>I</strong>ntegrated <strong>D</strong>eve<strong>L</strong>opment <strong>E</strong>nvironment for Python)<em></em>, qui n&#8217;est certes pas au niveau de Visual Studio en termes de fonctionnalités mais qui nous suffira pour notre &#8220;Hello World&#8221;</p>
<pre>&gt;&gt;&gt; print("Hello world")
Hello world</pre>
<p>Eh oui&#8230;c&#8217;est aussi simple que cela, mais cela appelle tout de même plusieurs questions ou remarques :</p>
<p><em> Mais alors Python est un langage de script ? </em></p>
<p>Python est un langage <em>interprété </em>et<em> </em><em>interactif</em> <em> </em>: interprété car une instruction (en l&#8217;occurrence notre &#8220;print&#8221;) peut être exécutée sans avoir besoin de &#8220;passer par la case compilation&#8221; et interactif car il est possible d&#8217;interagir directement avec l&#8217;interpréteur Python via l&#8217;outil IDLE.</p>
<p>Mais alors, c&#8217;est dramatique en termes de performances ? Oui et non, car il est possible de compiler du code source Python, si on le souhaite, afin d&#8217;accélérer son exécution et se rendre compte des éventuelles erreurs de syntaxe au moment du développement (mais on verra ça plus tard)</p>
<p>&#8220;print&#8221;, <em>c&#8217;est un mot-clé du langage, une fonction d&#8217;une bibliothèque ?</em></p>
<p>print est une fonction incluse par défaut (built-in function), qui est donc disponible par défaut (sans avoir besoin d&#8217;inclure quoi que ce soit).</p>
<p>Pour les curieux, voici la liste des built-in fonctions :<a href="http://docs.python.org/3.0/library/functions.html"> http://docs.python.org/3.0/library/functions.html</a></p>
<p><em>Python IDLE est le seul IDE disponible ? Il est un peu sommaire !</em></p>
<p>Il existe de nombreux IDE pour Python, plus évolués que IDLE, par exemple : <a href="http://www.wingware.com/">WingIDE</a> ou <a href="http://http://www.activestate.com/komodo/">Komodo</a>, pour ne citer que deux des plus connus</p>
<p><em> Mais il n&#8217;y a pas de fichier source ? De point d&#8217;entrée du programme &#8220;main&#8221; ?</em></p>
<p>Pas de notre exemple, mais en pratique, si : comme pour un programme C#, le code Python d&#8217;un programme &#8220;du monde réel&#8221; est organisé en fichiers sources portant l&#8217;extension<em> .py</em> et appelés des <em>modules</em> et il existe un équivalent de la fonction main().</p>
<p>Mais ceci sera l&#8217;objet du prochain article : HelloWorld.py</p>
<p>A bientôt !</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/petillon.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/petillon.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/petillon.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/petillon.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/petillon.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/petillon.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/petillon.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/petillon.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/petillon.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/petillon.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/petillon.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/petillon.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/petillon.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/petillon.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=petillon.wordpress.com&amp;blog=1681465&amp;post=9&amp;subd=petillon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://petillon.wordpress.com/2009/01/09/python-pour-le-developpeur-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6330e1c0aacf8f54c83db5f6bcf962be?s=96&#38;d=identicon" medium="image">
			<media:title type="html">petillon</media:title>
		</media:content>
	</item>
		<item>
		<title>Eyrolles lance une plate-forme de téléchargement de livres PDF</title>
		<link>http://petillon.wordpress.com/2008/12/21/eyrolles-lance-une-plate-forme-de-telechargement-de-livres-pdf/</link>
		<comments>http://petillon.wordpress.com/2008/12/21/eyrolles-lance-une-plate-forme-de-telechargement-de-livres-pdf/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 10:47:48 +0000</pubDate>
		<dc:creator>petillon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://petillon.wordpress.com/2008/12/21/eyrolles-lance-une-plate-forme-de-telechargement-de-livres-pdf/</guid>
		<description><![CDATA[Le groupe Eyrolles lance Izibook, une plate-forme de téléchargement de livres au format PDF. Outre le fait que cette plate-forme a la bonne idée de proposer gratuitement mon &#8220;Cahier du Programmeur ASP.NET&#8220;, l&#8217;idée qui est vraiment excellente est de &#8220;faire &#8230; <a href="http://petillon.wordpress.com/2008/12/21/eyrolles-lance-une-plate-forme-de-telechargement-de-livres-pdf/">Lire la suite <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=petillon.wordpress.com&amp;blog=1681465&amp;post=5&amp;subd=petillon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Le groupe Eyrolles lance <a href="http://izibook.eyrolles.com/" target="_blank">Izibook</a>, une plate-forme de téléchargement de livres au format PDF.</p>
<p>Outre le fait que cette plate-forme a la bonne idée de proposer gratuitement mon &#8220;<a href="http://izibook.eyrolles.com/store/show/6">Cahier du Programmeur ASP.NET</a>&#8220;, l&#8217;idée qui est vraiment excellente est de &#8220;faire le pari de la confiance&#8221; en faisant appel au sens de la responsabilité des clients plutôt que mettre en place une solution de type DRM.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/petillon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/petillon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/petillon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/petillon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/petillon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/petillon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/petillon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/petillon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/petillon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/petillon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/petillon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/petillon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/petillon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/petillon.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=petillon.wordpress.com&amp;blog=1681465&amp;post=5&amp;subd=petillon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://petillon.wordpress.com/2008/12/21/eyrolles-lance-une-plate-forme-de-telechargement-de-livres-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6330e1c0aacf8f54c83db5f6bcf962be?s=96&#38;d=identicon" medium="image">
			<media:title type="html">petillon</media:title>
		</media:content>
	</item>
	</channel>
</rss>
