<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3393683283867292050</id><updated>2024-08-28T06:34:28.946-04:00</updated><category term="informatique"/><category term="livre"/><category term="science"/><category term="jeu"/><title type='text'>Chez Pascal</title><subtitle type='html'>Le blog de Pascal Dimassimo</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-3357926965189631752</id><published>2009-09-05T08:42:00.003-04:00</published><updated>2009-09-05T08:54:07.774-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><category scheme="http://www.blogger.com/atom/ns#" term="science"/><title type='text'>Bad Astronomy</title><content type='html'>Je viens de terminer la lecture du livre &lt;a href=&quot;http://www.amazon.ca/Bad-Astronomy-Misconceptions-Revealed-Astrology/dp/0471409766/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1252154581&amp;amp;sr=8-1&quot;&gt;Bad Astronomy de Phil Plait&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ce livre est un recueil de mythes et légendes urbaines à propos de l&#39;astronomie, de l&#39;exploration spatiale et de la cosmologie.&lt;br /&gt;&lt;br /&gt;La première moitié du livre aborde des questions comme pourquoi le ciel est bleu, pourquoi les étoiles scintillent ou comment fonctionne les marées. Mais le livre n&#39;est pas un manuel d&#39;astronomie. C&#39;est plutôt un livre de vulgarisation et d&#39;éducation. Il éclaircit des conceptions fausses que plusieurs ont comme, par exemple, l&#39;idée que l&#39;eau des toilettes tourne dans un autre sens dans l&#39;hémisphère sud! Il prend bien la peine d&#39;expliquer la signification de plusieurs termes. Par exemple, il explique en détail qu&#39;elle est la différence entre un météore, une météorite et un météoroïde, termes que l&#39;on emploie souvent indifféremment.&lt;br /&gt;&lt;br /&gt;La deuxième moitié attaque plusieurs croyances qui n&#39;ont pas de fondement scientifique. Car en plus d&#39;être un astronome, Phil Plait est aussi un sceptique. Ceux qui lisent &lt;a href=&quot;http://blogs.discovermagazine.com/badastronomy/&quot;&gt;son blog&lt;/a&gt; le savent très bien. Phil Plait fait la guerre à toutes les pseudo-sciences et croyances populaires comme l&#39;astrologie, le créationnisme et les visites d&#39;ovnis! Son livre contient donc quelques chapitres consacrés à réfuter les arguments des tenants de ces idées. Il consacre un chapitre à attaquer les arguments de ceux qui croient que l&#39;homme n&#39;a jamais marché sur la lune. Un autre chapitre que j&#39;ai bien aimé est celui où il énumère le top 10 des erreurs d&#39;astronomie que font les films de science-fiction.&lt;br /&gt;&lt;br /&gt;En gros, j&#39;ai aimé! Plait a un sens de l&#39;humour qui rend certains chapitres arides plus faciles à lire. Étant moi-même convaincu de l&#39;importance de l&#39;éducation et de la science pour une meilleure compréhension de notre monde, ce livre s&#39;inscrit dans ce schéma. Je le recommande à ceux qui s&#39;intéressent à l&#39;astronomie mais aussi à la science en générale.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/3357926965189631752/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/3357926965189631752' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/3357926965189631752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/3357926965189631752'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/09/bad-astronomy.html' title='Bad Astronomy'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-9179882220411496977</id><published>2009-07-25T09:44:00.002-04:00</published><updated>2009-07-27T08:41:58.570-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><title type='text'>How to get ideas</title><content type='html'>J&#39;ai toujours cru que les personnes très créatives, celles qui ont toujours de bonnes idées, sont spéciales et possèdent un talent qui n&#39;est pas accesible au commun des mortels. Mais le livre &lt;a href=&quot;http://www.amazon.ca/How-Get-Ideas-New-Expanded/dp/1576754308/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1248529391&amp;amp;sr=8-1&quot;&gt;How to get ideas&lt;/a&gt; m&#39;a convaincu que ce n&#39;est pas une question de talent particulier. N&#39;importe qui peu devenir créatif et avoir de bonnes idées. Il s&#39;agit d&#39;avoir la bonne recette.&lt;br /&gt;&lt;br /&gt;Le livre démystifie le processus de création. Il est séparé en deux parties. La première traite de l&#39;état d&#39;esprit qu&#39;il faut développer pour devenir créatif. La deuxième énumère les étapes pour trouver une idée pour solutionner un problème.&lt;br /&gt;&lt;br /&gt;Voici quelques points que j&#39;ai retenu:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Une idée est un assemblage d&#39;éléments qui à première vue n&#39;ont rien en commun. L&#39;idée (!) est d&#39;arriver à combiner ces éléments pour produire quelque chose de nouveau.&lt;/li&gt;&lt;li&gt;La curiosité est une qualité essentielle pour être créatif. La personne curieuse accumule un baggage de connaissance qui servira d&#39;éléments de base à la création d&#39;idées nouvelles.&lt;/li&gt;&lt;li&gt;Il est rare de trouver LA bonne idée d&#39;un coup. Il faut au contraire s&#39;efforcer de produire une grande quantité d&#39;idées, même farfelues. L&#39;analyse de ces idées aidera à en trouver une qui se démarque.&lt;/li&gt;&lt;li&gt;S&#39;exposer le plus possible aux nouveautés stimule le processus créatif. Il faut éviter de toujours faire les choses de la même façon.&lt;/li&gt;&lt;li&gt;Quand on doit solutionner un problème, il faut poser des questions. Beaucoup de questions! Il est essentiel d&#39;en savoir le maximum sur le problème.&lt;/li&gt;&lt;li&gt;Il y a toujours une foule de solutions à un problème. Il faut juste les voir!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;À la lecture du livre, on constate que l&#39;auteur, Jack Foster, en sait beaucoup sur le sujet. Il a enseigné ces techniques pendant longtemps et possède une longue expérience dans le domaine de la publicité.&lt;br /&gt;&lt;br /&gt;Je crois que tous devraient en bénéficier.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/9179882220411496977/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/9179882220411496977' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/9179882220411496977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/9179882220411496977'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/07/how-to-get-ideas.html' title='How to get ideas'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-8709145161765680709</id><published>2009-05-19T21:20:00.003-04:00</published><updated>2009-05-19T21:27:55.717-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Clean code</title><content type='html'>Je lis présentement le livre &lt;a href=&quot;http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1242782582&amp;amp;sr=8-1&quot;&gt;Clean Code de Robert Martin&lt;/a&gt; (souvent surnommé Oncle Bob!)&lt;br /&gt;&lt;br /&gt;Ce livre insiste sur les bonnes pratiques nécessaires pour produire du code de première qualité. Il insiste sur plusieurs principes importants et bien connus (inversion de contrôle, tests unitaires), mais un a particulièrement attiré mon attention: &lt;a href=&quot;http://en.wikipedia.org/wiki/Single_responsibility_principle&quot;&gt;Single Responsability Principle&lt;/a&gt;, ou, traduction libre, le principe de responsabilité unique.&lt;br /&gt;&lt;br /&gt;En gros, ce principe stipule que chaque fonction d&#39;une classe et, à un niveau plus élévé, chaque classe d&#39;une application doivent avoir une seule responsabilité. En suivant ce principe, on arrive à diminuer de beaucoup la taille des fonctions et des classes, ce qui les rend plus lisibles et maintenables. Ce principe permet aussi de plus facilement éliminer la duplication de code, puisque les différentes classes sont beaucoup plus faciles à réutiliser à travers l&#39;application.&lt;br /&gt;&lt;br /&gt;Le principe a aussi une autre conséquence intéressante: si les fonctions et les classes sont petites et focus, les modifications au code existant seront beaucoup plus rares. L&#39;ajout de nouvelles fonctionnalités se fera la plupart du temps en ajoutant de nouvelles fonctions et de nouvelles classes. On limite ainsi de beaucoup les risques de briser quelque chose! C&#39;est un autre principe intéressant: &lt;a href=&quot;http://en.wikipedia.org/wiki/Open/closed_principle&quot;&gt;le Open-Closed Principle&lt;/a&gt;. Les applications devraient être ouvertes pour permettre facilement les ajouts mais fermées pour les modifications. En pratique, ce n&#39;est pas toujours possible, mais c&#39;est un principe intéressant pour produire du code de qualité.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/8709145161765680709/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/8709145161765680709' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8709145161765680709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8709145161765680709'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/05/clean-code.html' title='Clean code'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-1167184312007120610</id><published>2009-04-25T08:10:00.002-04:00</published><updated>2009-04-25T08:14:51.070-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Pour l&#39;amélioration de mes tests unitaires</title><content type='html'>J&#39;ai une confession à faire. Malgré que j&#39;ai toujours su la valeur et la pertinence des tests unitaires, je dois avouer que j&#39;ai souvent écrit des tests qui laissaient à désirer.  J&#39;ai souvent négligé le principe qui stipule qu&#39;on doit écrire les tests avant d&#39;écrire le code. Résultat: des tests fragiles qui ne tenaient pas la route dès qu&#39;un changement était apporté aux classes.&lt;br /&gt;&lt;br /&gt;Début 2009, je me suis fixé l&#39;objectif de changer tout cela! Je suis tombé dernièrement sur le livre &lt;a href=&quot;http://www.manning.com/koskela/&quot;&gt;Test Driven de Manning&lt;/a&gt; et la lecture des premiers chapitres m&#39;a particulièrement aidé! Dans ceux-ci, on nous amène à écrire un petit programme en utilisant les méthodes TDD. Le principe de base? Ces trois étapes: test, code et refactor. La technique requiert passablement de discipline. Aucune nouvelle fonctionnalité ne doit être ajoutée sans qu&#39;un test ne soit écrit avant.&lt;br /&gt;&lt;br /&gt;D&#39;après l&#39;auteur Lasse Koskela, la bonne approche consiste à écrire les tests en fonction des fonctionnalités de la classe. Ça implique que l&#39;on teste en grande majorité du temps seulement les méthodes publiques d&#39;une classe. Le reste de la classe sera testé indirectement. Et si on se rend compte qu&#39;on n&#39;arrive pas à bien tester certaines méthodes privées de la classe en ne passant que par les tests aux méthodes publiques, c&#39;est probablement le signe que ces méthodes devraient être envoyées dans une classe à part.&lt;br /&gt;&lt;br /&gt;Une fois le test écrit, on ajoute le code pour faire réussir le test. Il faut écrire le minimum de code pour faire fonctionner le test! Il fait combattre la tentation d&#39;écrire du code en prévision de futures fonctionnalités. Une fois que le test passe avec le minimum de code, on passe à l&#39;étape de refactoring. On examine le code écrit jusqu&#39;à maintenant et on corrige les code smells, ces indicateurs que quelque chose ne va pas dans le code. Duplication, méthodes trop longues, classes trop dépendantes, tout doit y passer. Et comme on a nos tests comme filet de sécurité, on n&#39;a pas à craindre de perdre certaines fonctionnalités. Une autre chose que j&#39;ai trouvé aussi très&lt;br /&gt;révélatrice, c&#39;est qu&#39;on doit se rappeler que le code de test doit lui aussi passer par la moulinette du refactoring! Ce code doit lui aussi être exempt de code smell! C&#39;est un point important pour que les tests restent pertinents et facile à faire suivre à mesure qu&#39;on ajoute de nouvelles fonctionnalités aux classes.&lt;br /&gt;&lt;br /&gt;Donc pour ceux qui, comme moi, pensent qu&#39;ils peuvent s&#39;améliorer dans la pratique du TDD, jetez un coup d&#39;oeil &lt;a href=&quot;http://www.manning-source.com/books/koskela/Chapter2Sample.pdf&quot;&gt;au chapitre 2 de Test Driven&lt;/a&gt;. Il aborde les bases du TDD et donne une bonne idée des étapes en pratique.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/1167184312007120610/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/1167184312007120610' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/1167184312007120610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/1167184312007120610'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/04/pour-lamelioration-de-mes-tests.html' title='Pour l&#39;amélioration de mes tests unitaires'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-2691554480671915011</id><published>2009-03-28T07:18:00.004-04:00</published><updated>2009-03-28T07:30:24.878-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><title type='text'>Le Dernier discours</title><content type='html'>Comme plusieurs, j&#39;avais entendu parler de &lt;a href=&quot;http://www.thelastlecture.com/&quot;&gt;Randy Paush et de son &lt;span style=&quot;font-style: italic;&quot;&gt;Dernier discours&lt;/span&gt;&lt;/a&gt; l&#39;année dernière. Pour ceux qui ne le connaissent pas, il était professeur à l&#39;université américaine Carnegie Mellon. Il enseignait l&#39;informatique, plus précisément dans le domaine de la réalité virtuelle. Randy &lt;a href=&quot;http://belifesavvy.com/2008/07/25/saying-goodbye-to-a-man-who-inspired-the-world/&quot;&gt;est décédé l&#39;été dernier&lt;/a&gt; des suites d&#39;un cancer.&lt;br /&gt;&lt;br /&gt;J&#39;ai finalement pris le temps de &lt;a href=&quot;http://www.youtube.com/watch?v=ji5_MqicxSo&quot;&gt;visionner le &lt;span style=&quot;font-style: italic;&quot;&gt;Dernier discours&lt;/span&gt;&lt;/a&gt;. Dans celui-ci, Randy Paush nous explique comment il a réalisé ses rêves d&#39;enfants et comment il a travaillé à aider d&#39;autres à réaliser les leurs également. Loin d&#39;être déprimé par la fatalité de son état (qu&#39;il connaissait au moment de prononcer ce discours), il nous décrit avec enthousiasme et humour les événements importants de sa vie. Au travers son histoire, il nous partage ses valeurs, axées sur l&#39;ardeur au travail, l&#39;intégrité et l&#39;optimisme. « On ne peut changer les cartes qui nous sont données, juste la façon dont on va les jouer », telle est sa maxime. Il nous partage aussi sa passion pour l&#39;enseignement et sa carrière universitaire.&lt;br /&gt;&lt;br /&gt;Le &lt;a href=&quot;http://www.chapters.indigo.ca/books/Dernier-Discours-Randy-Pausch/9782749908670-item.html?ref=Search+Books%3a+%2527dernier+discours%2527&quot;&gt;livre&lt;/a&gt;, que je l&#39;ai lu la semaine passée, est une extension du discours. Randy élabore davantage sur les anecdotes racontées lors de ce dernier. Il prend aussi le temps de nous parler de sa famille (il était père de 3 jeunes enfants). Il nous enjoint une leçon importante: apprécier la vie et chaque instant de celle-ci. Elle peut être courte ou longue, on ne sait jamais. Il nous exhorte aussi à apprécier les gens qui nous entourent et à trouver ce qu&#39;il y a de bien dans chacun, même si c&#39;est parfois plus difficile avec certaines personnes!&lt;br /&gt;&lt;br /&gt;Donc un livre émouvant, mais bien écrit, qui fait beaucoup réfléchir.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/2691554480671915011/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/2691554480671915011' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/2691554480671915011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/2691554480671915011'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/03/le-dernier-discours.html' title='Le Dernier discours'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-1089867418348186655</id><published>2009-03-20T13:09:00.003-04:00</published><updated>2009-03-20T13:19:27.252-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Mes 3 outils de l&#39;heure</title><content type='html'>Je considère que de bons outils informatiques adaptés à vos besoins sont essentiels pour être productif si vous passez vos journées à travailler avec un ordinateur. J&#39;ai décidé de partager 3 des outils qui me sont le plus utiles dernièrement.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Evernote&lt;/span&gt;&lt;a class=&quot;popup_bubble&quot; style=&quot;border: medium none ; margin: -23px 0pt 0pt -25px; background-color: transparent; background-image: url(http://wikiatic.com/media/wiki-bubble.png); background-repeat: no-repeat; background-position: 0pt 0pt; position: absolute; height: 30px; width: 26px; text-decoration: none; display: none;&quot; target=&quot;_blank&quot; href=&quot;http://wikiatic.com/wikisearch/search?q=Evernote&quot;&gt;&lt;/a&gt;&lt;a class=&quot;popup_bubble&quot; style=&quot;border: medium none ; margin: -23px 0pt 0pt -25px; background-color: transparent; background-image: url(http://wikiatic.com/media/wiki-bubble.png); background-repeat: no-repeat; background-position: 0pt 0pt; position: absolute; height: 30px; width: 26px; text-decoration: none; display: none;&quot; target=&quot;_blank&quot; href=&quot;http://wikiatic.com/wikisearch/search?q=Evernote&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En début d&#39;année, Google a annoncé qu&#39;il stoppait le développement du produit &lt;a href=&quot;http://www.google.com/notebook&quot;&gt;Google Notebook&lt;/a&gt;. J&#39;utilisais ce produit depuis environ 2 ans, mais pas de façon exclusive: je sauvegardais encore des notes directement sur mon poste ou sur Google Docs. J&#39;ai donc commencé à chercher un remplaçant. J&#39;ai découvert &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote&lt;/a&gt; grâce à &lt;a href=&quot;http://lifehacker.com/&quot;&gt;Lifehacker&lt;/a&gt; et j&#39;ai été immédiatement accroché! L&#39;application web est excellente, mais c&#39;est l&#39;application PC que j&#39;utilise la majorité du temps. On peut y ajouter des notes directement à partir du presse-papier ou d&#39;une page web. Toutes les notes sont indexées ce qui rend les recherches très rapides. On peut ajouter des tags à chaque note pour une meilleure classification. Mais surtout, ce sont les raccourcis clavier que je considère très pratiques. Grâce à eux, de n&#39;importe quelle application, on peut rapidement envoyer du contenu vers Evernote. D&#39;autres fonctionnalités sont à signaler comme un module de capture d&#39;écran permettant de sélectionner facilement des portions de l&#39;écran à envoyer vers le presse-papier, un fichier ou, évidemment, Evernote. Il y a aussi un OCR qui est automatiquement exécuté quand on insère une note avec une image, permettant ainsi de retrouver du texte dans les images. Finalement, l&#39;aspect que je trouve le plus important est que mes notes sont accessibles partout. Quand on utilise l&#39;application PC, les notes sont automatiquement synchronisées, ce qui les rend disponibles sur tous les PC que j&#39;utilise. Il y a une version payante qui offre davantage d&#39;options, mais la version gratuite me convient très bien jusqu&#39;à maintenant.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;CLCL&lt;/span&gt;&lt;a class=&quot;popup_bubble&quot; style=&quot;border: medium none ; margin: -23px 0pt 0pt -25px; background-color: transparent; background-image: url(http://wikiatic.com/media/wiki-bubble.png); background-repeat: no-repeat; background-position: 0pt 0pt; position: absolute; height: 30px; width: 26px; text-decoration: none; display: none;&quot; target=&quot;_blank&quot; href=&quot;http://wikiatic.com/wikisearch/search?q=CLCL&quot;&gt;&lt;/a&gt;&lt;a class=&quot;popup_bubble&quot; style=&quot;border: medium none ; margin: -23px 0pt 0pt -25px; background-color: transparent; background-image: url(http://wikiatic.com/media/wiki-bubble.png); background-repeat: no-repeat; background-position: 0pt 0pt; position: absolute; height: 30px; width: 26px; text-decoration: none; display: none;&quot; target=&quot;_blank&quot; href=&quot;http://wikiatic.com/wikisearch/search?q=CLCL&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.nakka.com/soft/clcl/index_eng.html&quot;&gt;CLCL&lt;/a&gt; est un outil qui me permet de sauvegarder plus d&#39;un élément à la fois dans le presse-papier. Ça peut paraître banal, mais je ne peux plus m&#39;en passer! Par exemple, si je dois faire du copier-coller de plusieurs éléments, au lieu de me promener continuellement entre la source et la destination, je vais une fois à la source copier tous les éléments que j&#39;ai besoin, et quand je retourne à l&#39;application où je veux coller, tout est dans le presse-papier. Aussi, ça me permet de rendre des valeurs que je colle fréquemment toujours disponibles. Je considère que c&#39;est une des applications qui me fait gagner le plus de temps durant une journée de travail.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Launchy&lt;/span&gt;&lt;a class=&quot;popup_bubble&quot; style=&quot;border: medium none ; margin: -23px 0pt 0pt -25px; background-color: transparent; background-image: url(http://wikiatic.com/media/wiki-bubble.png); background-repeat: no-repeat; background-position: 0pt 0pt; position: absolute; height: 30px; width: 26px; text-decoration: none; display: none;&quot; target=&quot;_blank&quot; href=&quot;http://wikiatic.com/wikisearch/search?q=Launchy&quot;&gt;&lt;/a&gt;&lt;a class=&quot;popup_bubble&quot; style=&quot;border: medium none ; margin: -23px 0pt 0pt -25px; background-color: transparent; background-image: url(http://wikiatic.com/media/wiki-bubble.png); background-repeat: no-repeat; background-position: 0pt 0pt; position: absolute; height: 30px; width: 26px; text-decoration: none; display: none;&quot; target=&quot;_blank&quot; href=&quot;http://wikiatic.com/wikisearch/search?q=Launchy&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un autre outil dont je ne peux absolument plus me passer! &lt;a href=&quot;http://www.launchy.net/&quot;&gt;Launchy&lt;/a&gt; est un petit programme permettant de démarrer d&#39;autres applications. On appuie sur Alt+Espace (configurable) et une petite boîte apparaît qui permet d&#39;écrire le nom de l&#39;application que l&#39;on veut démarrer. Mais en fait, pas besoin de taper le nom au complet, car dès que Launchy comprend quelle application vous voulez (souvent après seulement une lettre), l&#39;icône de l&#39;application apparaît à la droite de la boîte. À ce moment, vous pouvez appuyer sur Enter et le programme sera lancé. C&#39;est fou le temps qu&#39;on sauve ainsi! Je me suis débarrassé de ma liste d&#39;icônes en bas de l&#39;écran, ce qui sauve aussi de l&#39;espace. On peut également passer des paramètres au programme à exécuter. Launchy permet aussi de faire des recherches sur Google (ou un autre moteur de recherche). En effet, si vous tapez du texte que Launchy ne peut associer à un nom de programme, au moment où vous appuyez sur Enter, Launchy va lancer votre navigateur avec le texte de la boîte en recherche sur Google. On peut aussi s&#39;en servir comme calculatrice et pour chercher des mots dans un dictionnaire. Plus besoin maintenant de quitter les mains du clavier pour prendre la souris quand on veut démarrer une application!&lt;br /&gt;&lt;br /&gt;N&#39;hésitez-pas à me faire part de vos outils favoris si vous le voulez!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/1089867418348186655/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/1089867418348186655' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/1089867418348186655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/1089867418348186655'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/03/mes-3-outils-de-lheure.html' title='Mes 3 outils de l&#39;heure'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-5708060713406185989</id><published>2009-03-11T21:50:00.002-04:00</published><updated>2009-03-11T21:55:30.007-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><title type='text'>Un peu de fiction cette année...</title><content type='html'>Je dois avouer que je ne suis pas un grand lecteur de fiction (pas dans le sens de science-fiction mais dans le sens de fictif). Adolescent, j&#39;en lisais beaucoup, mais depuis quelques années, j&#39;ai préféré lire des livres de type documentaire (en anglais non-fiction). Mais après avoir lu, à quelques reprises, des &lt;a href=&quot;http://www.scotthyoung.com/blog/2007/12/31/should-you-read-more-fiction/&quot;&gt;remarques à propos de l&#39;intérêt de lire davantage de fiction&lt;/a&gt;, je me suis fixé l&#39;objectif d&#39;en lire un peu plus cette année.&lt;br /&gt;&lt;br /&gt;Donc comme premier roman de l&#39;année, j&#39;ai lu &lt;a href=&quot;http://www.amazon.ca/HOMME-QUI-R%C3%89TR%C3%89CIT-RICHARD-MATHESON/dp/2070415813/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1236089358&amp;amp;sr=8-1&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;L&#39;homme qui rétrécit&lt;/span&gt;&lt;/a&gt; de Richard Matheson. Je suis tombé sur ce livre un peu par hasard à la bibliothèque, ayant été intrigué par la quatrième de couverture. Après quelques recherches, je me suis aperçu que ce livre est un classique de science-fiction et son auteur est un des très prolifiques du genre. Un film basé sur le livre a même été fait dans les années 50.&lt;br /&gt;&lt;br /&gt;En gros, j&#39;ai bien aimé le livre. L&#39;intrigue est bien faite et le style est tout à fait intéressant. L&#39;idée d&#39;un homme qui rétrécit jusqu&#39;à devenir de la taille d&#39;une araignée est assez originale! De plus, le livre aborde les thèmes de la survie quotidienne et de l&#39;attente de la mort avec des idées qui porte à réfléchir. Une de ces idées est que la vie nous réserve toujours des surprises, malgré les changements inévitables qu&#39;elle apporte.&lt;br /&gt;&lt;br /&gt;Pas mal pour mon premier roman de l&#39;année!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/5708060713406185989/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/5708060713406185989' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/5708060713406185989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/5708060713406185989'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/03/un-peu-de-fiction-cette-annee.html' title='Un peu de fiction cette année...'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-7089080969577330539</id><published>2009-03-06T15:23:00.004-05:00</published><updated>2009-03-06T15:48:28.427-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Unicode et encodages</title><content type='html'>Pour mon projet courant, je dois gérer des fichiers qui ont différents formats d&#39;encodage. Ça m&#39;a permis de me rendre compte que je ne comprenais pas très bien les notions d&#39;encodage et d&#39;Unicode. J&#39;ai donc pris du temps pour mieux comprendre le tout, et j&#39;ai fini par me dire pourquoi pas ne pas en faire profiter d&#39;autres!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Unicode&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le principe d&#39;Unicode est de définir un index pour chaque charactère possible et imaginable (appelé des code points), mais pas de définir comment ceux-ci seront représentés (encodés) par un ordinateur.&lt;br /&gt;&lt;br /&gt;Avec les premières versions d&#39;Unicode, on pouvait représenter tous les charactères sur 2 bytes. D&#39;où l&#39;idée répandue que c&#39;est un format de 2 bytes. Mais le standard a évolué depuis et maintenant, 2 bytes ne sont plus suffisants pour représenter tous les caractères.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Encodages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;L&#39;encodage ANSI est un encodage 8 bits (1 byte) de Microsoft. Il est basé sur ASCII pour les 127 premiers charactères et définit des caractères pour les langues occidentales pour les caractères 128 à 255. On appelle aussi cet encodage &lt;a href=&quot;http://en.wikipedia.org/wiki/Windows-1252&quot;&gt;Windows-1252&lt;/a&gt; ou CP1252.&lt;br /&gt;&lt;br /&gt;L&#39;encodage ISO-8859-1 est aussi un encodage 8 bits. Comme ANSI, il est basé sur ASCII pour les 127 premiers charactères et définit des caractères pour les langues occidentales pour les caractères 128 à 255. Il est très semblable à ANSI pour les caractères 128 à 255, mais il y a des différences (voir &quot;ISO-8859-1 and Windows-1252 confusion&quot; sur cette &lt;a href=&quot;http://en.wikipedia.org/wiki/ISO/IEC_8859-1&quot;&gt;page&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;UTF-8 est un encodage qui s&#39;adpate en utilisant de 1 à 4 bytes selon le caractère. Il peut encoder tous les caractères Unicode. Un des avantages de cet encodage est que, si on n&#39;utilise que des caractères ASCII, tous les caractères n&#39;utiliseront qu&#39;un 1 byte ce qui permet à de vieux programmes qui ne manipulent que des caractères ASCII de 1 byte de continuer à fonctionner.&lt;br /&gt;&lt;br /&gt;UCS-2 est un format d&#39;encodage 16 bits (2 bytes). Il supporte la majorité des caractères Unicode, mais pas tous car il n&#39;utilise jamais plus de 16 bits pour un caractère.&lt;br /&gt;&lt;br /&gt;UTF-16 est aussi un format d&#39;encodage 16 bits (2 bytes). Mais contrairement à UCS-2, il peut représenter des caractères sur 32 bits (4 bytes) au besoin pour encoder tous les caractère Unicode.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Et Java?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour la classe String, avant la version 5, Java, ne pouvait représenter que les caractères Unicode pouvant tenir sur 16 bits (comme UCS-2). Mais depuis la version 5, on peut utiliser tous les caractères Unicode, qui seront encodés en UTF-16. (voir &lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Character.html&quot;&gt;javadoc de la classe java.lang.Character&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Références&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://betterexplained.com/articles/unicode/&quot;&gt;BetterExplained&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.joelonsoftware.com/articles/Unicode.html&quot;&gt;JoelOnSoftware&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dmiessler.com/study/encoding/&quot;&gt;dmiessler&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/7089080969577330539/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/7089080969577330539' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/7089080969577330539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/7089080969577330539'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/03/unicode-et-encodages.html' title='Unicode et encodages'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-5364112331299136668</id><published>2009-02-05T12:18:00.004-05:00</published><updated>2009-03-06T15:49:21.839-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Le retour des tables!</title><content type='html'>Dans le monde du développement web, le message véhiculé depuis quelques années est que, pour la mise en page d&#39;un site, les tables sont diaboliques (rien de moins!) et qu&#39;on devrait toujours utiliser le combo div + CSS. Mais voilà, depuis quelques semaines sur dzone, plusieurs articles ont paru qui proposent de recommencer à utiliser les tables HTML. Certains ne se gênent pas pour dénoncer ce &quot;dogmatisme&quot; et revenir à une attitude plus pragmatique dans ce domaine. Voici quelques-uns de ces articles:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dzone.com/links/rss/everything_you_know_about_css_is_wrong_tables_are.html&quot;&gt;Everything you know about CSS is wrong - tables are the future&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dzone.com/links/rss/tables_vs_css_css_trolls_begone.html&quot;&gt;Tables vs CSS: CSS Trolls begone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dzone.com/links/the_cult_of_div.html&quot;&gt;The Cult of DIV&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dzone.com/links/why_css_should_not_be_used_for_layout.html&quot;&gt;Why CSS should not be used for layout&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si vous allez sur dzone, vous en trouverez d&#39;autres. Mais aussi, vous trouverez d&#39;autres articles qui défendent le point de vue des &quot;puristes&quot;.&lt;br /&gt;&lt;br /&gt;À mon avis, ce qui est important, c&#39;est de bien comprendre le pour et le contre de chacune des deux méthodes. Des fois, il est probablement exagéré de vouloir absolument éviter les tables, quand il est évident que ça rendra le travail plus facile et moins coûteux en temps. Mais dans d&#39;autes, il ne faudra pas avoir peur de se retrousser les manches et d&#39;utiliser l&#39;approche div+CSS, qui est parfois, on doit l&#39;admettre, plus complexe.&lt;br /&gt;&lt;br /&gt;Et aussi, il faut éviter le dogmatisme. Dans le monde du développement informatique (comme dans beaucoup de domaines de la vie), l&#39;équilibre a toujours bien meilleur goût!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/5364112331299136668/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/5364112331299136668' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/5364112331299136668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/5364112331299136668'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/02/le-retour-des-tables.html' title='Le retour des tables!'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-9207994190559659573</id><published>2009-01-25T09:26:00.003-05:00</published><updated>2009-01-25T09:36:16.559-05:00</updated><title type='text'>Wikipedia songe à instaurer un système éditorial</title><content type='html'>&lt;a href=&quot;http://news.cnet.com/8301-1023_3-10149648-93.html&quot;&gt;Cet article de cnet&lt;/a&gt; rapporte que le fondateur de Wikipedia songe à instaurer un système de révision éditorial pour la célèbre encyclopédie en ligne.&lt;br /&gt;&lt;br /&gt;Ce système ferait en sorte que les mofications apportées à certains articles seraient révisées par des usagers de confiance avant d&#39;être visibles.&lt;br /&gt;&lt;br /&gt;Personnellement, je suis en faveur d&#39;un tel système, mais seulement pour un petit nombre d&#39;articles. La qualité de l&#39;encyclopédie me pousse à dire que le système actuel est probablement toujours bon pour la majorité des articles.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/9207994190559659573/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/9207994190559659573' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/9207994190559659573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/9207994190559659573'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/01/wikipedia.html' title='Wikipedia songe à instaurer un système éditorial'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-4584348160331545891</id><published>2009-01-20T12:36:00.000-05:00</published><updated>2009-01-20T12:37:31.940-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><title type='text'>Papa 24/7</title><content type='html'>J&#39;ai beaucoup ri en lisant &lt;a href=&quot;http://www.leseditionsdelabagnole.com/6_0_speciale/6_0_es_papa.php&quot;&gt;Papa 24/7 de Martin Larocque&lt;/a&gt;. Ce dernier nous fait découvrir des anecdotes et des observations tirées de sa vie de papa. Divisé en petits chapitres, ce livre se lit comme du bonbon!&lt;br /&gt;&lt;br /&gt;Martin Larocque ne s&#39;en cache pas: il fait parti de cette nouvelle génération de père engagé revendiquant le droit de s&#39;occuper eux aussi de leurs petits. Père de trois garçons, l&#39;auteur écrit avec sensibilité, humour et intelligence à propos de ce métier qu&#39;est la paternité.&lt;br /&gt;&lt;br /&gt;Étant moi-même nouveau papa, je me suis reconnu dans quelques situations décrites dans ce livre (mes tout-petits sont encore jeunes: ça ne fait seulement que commencer dans mon cas!)&lt;br /&gt;&lt;br /&gt;À lire pour les papas... et les mamans aussi!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/4584348160331545891/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/4584348160331545891' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/4584348160331545891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/4584348160331545891'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/01/papa-247.html' title='Papa 24/7'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-2700544242381877041</id><published>2009-01-12T09:02:00.003-05:00</published><updated>2009-01-12T09:27:40.040-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jeu"/><title type='text'>Warcraft</title><content type='html'>En fin de semaine, je suis tombé sur un &lt;a href=&quot;http://necromanthus.com/%C3%82%C2%ADGames/Flash/warcraft.html&quot;&gt;remake flash du bon vieux Warcraft 1&lt;/a&gt;! De bons souvenirs!&lt;br /&gt;&lt;br /&gt;Yes my lord!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/2700544242381877041/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/2700544242381877041' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/2700544242381877041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/2700544242381877041'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/01/warcraft.html' title='Warcraft'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-8701006608633470317</id><published>2009-01-09T08:31:00.004-05:00</published><updated>2009-01-10T14:59:39.956-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><category scheme="http://www.blogger.com/atom/ns#" term="science"/><title type='text'>L&#39;univers sur un tee-shirt</title><content type='html'>Pendant mon congé, j&#39;ai lu &lt;a href=&quot;http://www.amazon.ca/TOUT-LUNIVERS-SUR-UN-TEE-SHIRT/dp/2762125944?&amp;amp;camp=212529&amp;amp;linkCode=wey&amp;amp;tag=amawid-20&amp;amp;creative=381133&quot;&gt;Tout l&#39;univers sur un tee-shirt – À la recherche d&#39;une « Théorie du tout »&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cet ouvrage du journaliste Dan Falk retrace 2500 ans de recherches et d&#39;explorations, depuis l&#39;époque des Grecs à nos jours, pour expliquer la nature de notre univers. Le livre insiste sur le désir qu&#39;ont eu tous les acteurs de cette quête pour expliquer le plus simplement et le plus globalement le fonctionnement de l&#39;univers. Chaque grande étape de ce périple, gravitation universelle, relativité générale, théories quantiques, tend vers une théorie unifiée – une théorie du tout – qui expliquera peut-être un jour tous les phénomènes de la physique dans un même cadre.&lt;br /&gt;&lt;br /&gt;Depuis l&#39;atome de Démocrite au chat de Schrödinger, en passant par la pomme de Newton, l&#39;auteur prend la peine d&#39;expliquer sommairement les grandes découvertes qui ont marqué cette recherche. On a même droit à une introduction à la théorie des cordes dans un des derniers chapitres.&lt;br /&gt;&lt;br /&gt;On sent que l&#39;auteur, qui a gagné plusieurs prix au cours de sa carrière de journaliste scientifique, a bien fait ses devoirs pour s&#39;assurer de l&#39;exactitude de ses explications. Il a interviewé plusieurs grands scientifiques actuels, certains encore très impliqués dans la recherche, pour réaliser ce livre.&lt;br /&gt;&lt;br /&gt;Donc, un bon livre comme introduction aux grandes théories de la physique.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/8701006608633470317/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/8701006608633470317' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8701006608633470317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8701006608633470317'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/01/lunivers-sur-un-tee-shirt.html' title='L&#39;univers sur un tee-shirt'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-8802915134129032492</id><published>2009-01-07T12:29:00.003-05:00</published><updated>2009-01-10T15:00:04.171-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="science"/><title type='text'>Problème de Monty Hall</title><content type='html'>J&#39;ai regardé hier le &lt;a href=&quot;http://www.cinemamontreal.com/aw/crva.aw/que/Montreal/f/13369/21_v_f.html&quot;&gt;film 21&lt;/a&gt;. Dans une scène de ce film, Ben se fait poser un problème de math par son prof durant un cours. Il lui demande de choisir parmi 3 portes. Derrière l&#39;une d&#39;elle se trouve une voiture à gagner alors que derrière les 2 autres il y a des chèvres (pourquoi des chèvres? l&#39;histoire ne le dit pas!).&lt;br /&gt;&lt;br /&gt;Ben choisit donc la première porte. Son prof, qui sait derrière quelle porte se trouve la voiture, lui annonce que derrière la porte 3, il y a une chèvre. Il lui demande donc s&#39;il désire changer son choix et prendre la porte 2 ou bien conserver son choix initial. Ben annonce qu&#39;il veut la porte 2, car il y a 2 chances sur 3 que la voiture soit derrière cette porte, contre 1 sur 3 pour la première. Et il gagne! La voiture est bien derrière la porte 2. Et son prof lui confirme qu&#39;effectivement, il y avait 2 chances sur 3 pour que cette porte soit la bonne!&lt;br /&gt;&lt;br /&gt;J&#39;ai été intrigué par ce problème. Ma première impression fût que quelque chose n&#39;allait pas. Pourquoi, une fois la porte 3 éliminée, les 2 portes restantes n&#39;avaient pas des chances égales d&#39;être la bonne? En fouillant sur le web, j&#39;ai découvert que ce problème est un classique: c&#39;est &lt;a href=&quot;http://fr.wikipedia.org/wiki/Probl%C3%A8me_de_Monty_Hall&quot;&gt;le problème de Monty Hall&lt;/a&gt;. Ce problème en intrigue plus d&#39;un! Et comme moi, plusieurs ont longtemps pensé que les 2 portes restantes avaient autant de chance d&#39;avoir la voiture derrière elle. Pourtant, il est maintenant prouvé mathématiquement que la porte 2 a bel et bien plus de chance d&#39;être la bonne! Pour vous en convaincre, regardez les &lt;a href=&quot;http://upload.wikimedia.org/wikipedia/fr/thumb/2/22/Arbre_des_possibilit%C3%A9s_du_probl%C3%A8me_de_Monty_Hall.JPG/830px-Arbre_des_possibilit%C3%A9s_du_probl%C3%A8me_de_Monty_Hall.JPG&quot;&gt;schémas présentés sur la page Wikipedia&lt;/a&gt; du problème.&lt;br /&gt;&lt;br /&gt;Ce problème montre avec éloquence que parfois, notre intuition n&#39;est pas un bon juge de la réalité.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/8802915134129032492/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/8802915134129032492' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8802915134129032492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8802915134129032492'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/01/problme-de-monty-hall.html' title='Problème de Monty Hall'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-6046073188473869431</id><published>2009-01-07T08:27:00.002-05:00</published><updated>2009-01-07T08:46:14.018-05:00</updated><title type='text'>De retour!</title><content type='html'>Mon voilà de retour! J&#39;ai été en congé de paternité les deux derniers mois suite à la naissance de &lt;a href=&quot;http://i196.photobucket.com/albums/aa283/ti-loudim/IMG_7012.jpg&quot;&gt;ma fille Amélia&lt;/a&gt;. J&#39;ai vraiment décroché durant ce congé! Mais malheureusement, ce blog en a souffert.&lt;br /&gt;&lt;br /&gt;Donc je vais tenter de me reprendre au cours de la prochaine année. Mon objectif est de publier un peu plus souvent, mais avec des billets un peu plus court.&lt;br /&gt;&lt;br /&gt;Au plaisir!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/6046073188473869431/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/6046073188473869431' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/6046073188473869431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/6046073188473869431'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2009/01/de-retour.html' title='De retour!'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-4041631567736936732</id><published>2008-11-11T08:19:00.015-05:00</published><updated>2008-11-11T09:17:05.572-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Réviser les notions de base</title><content type='html'>Dans le dernier billet de ma série &lt;a href=&quot;http://pascaldimassimo.blogspot.com/2008/08/le-dfi-du-dveloppeur-rester-jour_31.html&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Comment rester à jour pour les développeurs&lt;/span&gt;&lt;/a&gt;, j&#39;aborde l&#39;importance de bien maîtriser les notions de base.&lt;br /&gt;&lt;br /&gt;On entend souvent qu&#39;il est important de rester à jour par rapport aux nouveautés. C&#39;est indéniable. Par contre, je trouve qu&#39;on néglige parfois de s&#39;assurer qu&#39;on maîtrise toujours bien les aspects élémentaires pour un développeur. Avec le temps, certaines des notions de base se perdent à cause d&#39;habitudes qu&#39;on a prises dans le passé. On finit par faire certaines choses machinalement, sans trop se rappeler pourquoi.&lt;br /&gt;&lt;br /&gt;On pourrait discuter longuement de plusieurs de ces notions de base, mais dans ce billet, je vais me concentrer sur deux aspects: les structures de données de bases, ainsi que les particularités des plates-formes de développement.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Structures de données de base&lt;/h3&gt;&lt;br /&gt;Les structures de données sont parmi les premières choses que les futurs développeurs apprennent dans les cours de Programmation 101! Et pour cause: ce sont les éléments de base pour le traitement de l&#39;information.&lt;br /&gt;&lt;br /&gt;Les structures de données élémentaires sont les tableaux, les tableaux dynamiques, les listes chaînées et les tables de hachage. Il y en a bien sûr plusieurs autres, mais ce sont les plus courantes. Pour chacune de ces structures, il est important de bien connaître leurs particularités respectives ainsi que de savoir dans quel contexte elles doivent être utilisées. Pour chacune des situations suivantes, essayer de déterminer laquelle des structures est la plus appropriée:&lt;br /&gt;&lt;br /&gt;1. Vous devez faire des insertions à différents endroits de la structure.&lt;br /&gt;2. Vous devez faire des accès directs à des éléments de la structure.&lt;br /&gt;3. Vous devez conserver l&#39;ordre des éléments dans la structure.&lt;br /&gt;4. Vous devez associer chaque élément de la structure avec une clé.&lt;br /&gt;&lt;br /&gt;Ces situations ne sont pas que théoriques. Ce sont des situations que les développeurs rencontrent fréquemment dans leur travail de tous les jours. Mais si on a pris l&#39;habitude, par exemple, de toujours utiliser un tableau dans toutes les situations, il est clair qu&#39;on utilise pas toujours le meilleur outil disponible.&lt;br /&gt;&lt;br /&gt;Un tableau est une zone de mémoire continue et de taille fixe. Il est facile d&#39;y récupérer directement un élément (#2). Le tableau dynamique est une structure semblable à un tableau, mais dans laquelle on peut insérer de nouveaux éléments, car la taille du tableau dynamique peut varier. La liste chaînée est une structure où chaque élément maintient un pointeur vers l&#39;élément suivant (et précédent dans le cas d&#39;une liste doublement chaînée). Il est aisé d&#39;y insérer un élément à n&#39;importe quel endroit de la structure, car il suffit seulement de changer les pointeurs (#1 et 3). Finalement, la table de hachage associe à chaque élément une clé unique qui permet de le récupérer sans parcourir la structure (#4).&lt;br /&gt;&lt;br /&gt;La notation grand O, utilisée en &lt;a href=&quot;http://benhur.teluq.uqam.ca/SPIP/inf6460/article.php3?id_article=14&amp;amp;id_rubrique=3&quot;&gt;théorie de la complexité&lt;/a&gt;, permet de définir un ordre de grandeur pour les opérations sur les structures de données.&lt;br /&gt;&lt;br /&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;20%&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Structure&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Accès direct&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width=&quot;30%&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Insertion/suppression à la fin&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width=&quot;30%&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Insertion/suppression au milieu&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;25%&quot;&gt;Tableau&lt;br /&gt;&lt;/td&gt;&lt;td&gt;O(1)&lt;br /&gt;&lt;/td&gt;&lt;td&gt;n/a *&lt;br /&gt;&lt;/td&gt;&lt;td&gt;n/a *&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tableau dynamique&lt;br /&gt;&lt;/td&gt;&lt;td&gt;O(1)&lt;br /&gt;&lt;/td&gt;&lt;td&gt;O(1)&lt;br /&gt;&lt;/td&gt;&lt;td&gt;O(n)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Liste chaînée&lt;br /&gt;&lt;/td&gt;&lt;td&gt;O(n)&lt;br /&gt;&lt;/td&gt;&lt;td&gt;O(1)&lt;br /&gt;&lt;/td&gt;&lt;td&gt;O(1)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Table de hachage&lt;br /&gt;&lt;/td&gt;&lt;td&gt;O(1)&lt;/td&gt;&lt;td&gt;n/a **&lt;br /&gt;&lt;/td&gt;&lt;td&gt;n/a **&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;(*) &lt;span style=&quot;font-style: italic;&quot;&gt;Dans un tableau, comme la taille est fixe, on ne peut faire d&#39;insertion ou de suppression.&lt;/span&gt;&lt;br /&gt;(**) &lt;span style=&quot;font-style: italic;&quot;&gt;Dans une table de hachage, c&#39;est la structure qui gère l&#39;emplacement des éléments.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La notation O(1) signifie que l&#39;opération s&#39;effectue en temps constant. La notation O(n) signifie que la performance de l&#39;opération est proportionnelle au nombre d&#39;éléments dans la structure. Ainsi, une opération en temps O(1) s&#39;effectue plus rapidement qu&#39;une opération en temps O(n). Bien sûr, &lt;a href=&quot;http://www.codinghorror.com/blog/archives/000957.html&quot;&gt;pour des petits nombres d&#39;éléments, c&#39;est négligeable&lt;/a&gt;. Mais si vous devez gérer un grand nombre d&#39;éléments, il est important d&#39;avoir constamment ces notions à l&#39;esprit.&lt;br /&gt;&lt;br /&gt;En Java, la classe &lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html&quot;&gt;ArrayList&lt;/a&gt; est un tableau dynamique, la classe &lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/util/LinkedList.html&quot;&gt;LinkedList&lt;/a&gt; est une liste doublement chaînée et la classe &lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/util/HashMap.html&quot;&gt;HashMap&lt;/a&gt; est une table de hachage. Il existe d&#39;autres classes qui implémentent ces mêmes structures, mais ces classes sont très souvent utilisées.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Les particularités des plates-formes de développement&lt;/h3&gt;&lt;br /&gt;Que ce soit .NET, Ruby, Java ou une autre, chaque plate-forme de développement possède ses particularités que tous les développeurs travaillant avec elles doivent bien connaître. Ces particularités sont souvent là pour des raisons toutes à fait uniques à la plate-forme, mais elles sont très importantes à connaître pour être efficace. Souvent, ces particularités imposent des façons de travailler qui deviennent finalement des habitudes. Et après, on peut finir par oublier pourquoi on a ses habitudes. D&#39;où l&#39;importance de s&#39;assurer de réviser au besoin le détail de ces particularités.&lt;br /&gt;&lt;br /&gt;Par exemple, pour la plate-forme Java, vérifier si vous comprenez les particularités suivantes:&lt;br /&gt;&lt;br /&gt;* Quelle est la différence entre une exception déclarée (checked exception) et une exception à l&#39;exécution (runtime exception)?&lt;br /&gt;* Pourquoi les méthodes destroy, resume, stop et suspend de la classe Thread ont-elles été marquées comme désuètes (deprecated), c&#39;est-à-dire qu&#39;on doit éviter de les utiliser?&lt;br /&gt;* Pourquoi ne peut-on pas hériter de la classe String et qu&#39;est-ce que cela a comme conséquence?&lt;br /&gt;* Quelle est la différence entre les classes Hashtable et HashMap ou entre Vector et ArrayList?&lt;br /&gt;* Dans quels cas doit-on définir les méthodes equals et hashCode pour un Java Bean?&lt;br /&gt;&lt;br /&gt;L&#39;important, ce n&#39;est pas nécessairement de connaître dans le détail absolu ces particularités, mais d&#39;en savoir assez pour faire de bons choix.&lt;br /&gt;&lt;br /&gt;Il est donc important de prendre du temps pour réviser les notions de base. Il faut éviter de faire des choses seulement par habitude. Il suffit parfois seulement de quelques minutes sur Google pour réviser et rester à jour!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/4041631567736936732/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/4041631567736936732' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/4041631567736936732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/4041631567736936732'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/11/rviser-les-notions-de-base.html' title='Réviser les notions de base'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-6427442002293430638</id><published>2008-11-04T15:41:00.003-05:00</published><updated>2008-11-04T16:26:56.767-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><category scheme="http://www.blogger.com/atom/ns#" term="science"/><title type='text'>La réalité est-elle toujours calculable?</title><content type='html'>Je suis en train de lire le numéro de juillet de &lt;a href=&quot;http://mondedurable.science-et-vie.com/&quot;&gt;Science &amp;amp; Vie&lt;/a&gt; et j&#39;ai trouvé très intéressant l&#39;article &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;Ce qu&#39;on ne peut calculer est-il encore réel?&lt;/span&gt;&#39;. Cet article rapporte un article du physicien &lt;a href=&quot;http://www.scottaaronson.com/default.html&quot;&gt;Scott Aaronson&lt;/a&gt; qui postule que si un modèle proposé pour expliquer un phénomène naturel ne peut être calculé dans un délai &quot;raisonnable&quot; par un ordinateur,  c&#39;est qu&#39;il est forcément faux!&lt;br /&gt;&lt;br /&gt;Par exemple, en biologie, on explique le fonctionnement des protéines en proposant un modèle où elles se configurent de façon aléatoire avant de s&#39;arrêter à une configuration stable (je suis loin d&#39;être un connaisseur!). Selon Aaronson, ce modèle est invraisemblable car même un hypothétique ordinateur quantique ne pourrait reproduire ce modèle à cause du trop grand nombre de combinaisons à effectuer.&lt;br /&gt;&lt;br /&gt;Cet article fait référence à plusieurs notions de la théorie de la complexité. Un bon rappel de ces notions peut être trouvé sur &lt;a href=&quot;http://benhur.teluq.uqam.ca/SPIP/inf6460/article.php3?id_article=14&amp;amp;id_rubrique=3&quot;&gt;le site du cours INF 6460&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/6427442002293430638/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/6427442002293430638' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/6427442002293430638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/6427442002293430638'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/11/la-ralit-est-elle-toujours-calculable.html' title='La réalité est-elle toujours calculable?'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-4796120563658207104</id><published>2008-10-30T23:42:00.002-04:00</published><updated>2008-10-30T23:46:21.583-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><title type='text'>La Révolution Wikipédia</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://ecx.images-amazon.com/images/I/41JojHo5uNL._SL500_AA240_.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 240px;&quot; src=&quot;http://ecx.images-amazon.com/images/I/41JojHo5uNL._SL500_AA240_.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Comme beaucoup, je consulte Wikipédia régulièrement. Je suis fasciné par ce que des personnes d&#39;un peu partout dans le monde et de façon tout à fait bénévole ont pu accomplir! Par contre, certaines personnes soulèvent la question à savoir si on peut vraiment considérer Wikipédia comme une source fiable d&#39;information. Comment peut-on se fier à une encyclopédie où tout un chacun peut à volonté changer n&#39;importe quoi? C&#39;est la question que se sont posées 5 étudiants français dans le cadre de leur dernière année d&#39;études en journalisme. Ils ont publié les résultats de leur recherche dans le livre &lt;a href=&quot;http://www.amazon.fr/R%C3%A9volution-Wikip%C3%A9dia-encyclop%C3%A9dies-vont-elles-mourir/dp/2755500514/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1225424671&amp;amp;sr=8-2&quot;&gt;La Révolution Wikipédia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Le livre débute par la préface d&#39;un de leur professeur à L&#39;École de journalisme de Sciences-Po à Paris, Pierre Assouline. Le moins que l&#39;on puisse dire, c&#39;est que ce professeur ne porte pas Wikipédia dans son coeur! Ce dernier explique comment toute une nouvelle génération d&#39;étudiants consulte et cite Wikipédia sans prendre la peine de valider à d&#39;autres sources l&#39;information qu&#39;ils y puisent. Ce professeur reproche aussi à Wikipédia d&#39;être un outil de désinformation, car plusieurs groupes de personnes avec des intentions douteuses peuvent utiliser l&#39;encyclopédie en ligne pour y diffuser leur message.&lt;br /&gt;&lt;br /&gt;Les 5 étudiants portent un jugement plus équilibré sur Wikipédia. Ils commencent par nous rappeler la fameuse étude de la revue Nature où, en 2005, cette dernière publiait que Wikipédia est aussi fiable que la vénérable encyclopédie &lt;span style=&quot;font-style: italic;&quot;&gt;Britannica&lt;/span&gt;! Plusieurs personnes ont utilisé (et encore beaucoup aujourd&#39;hui) cette étude pour affirmer que Wikipédia a passé le test de la fiabilité et qu&#39;on peut maintenant s&#39;attendre à la mort prochaine des encyclopédies classiques! Ces étudiants nous montrent que c&#39;est une conclusion tout à fait erronée. Ils prennent le temps de décortiquer la méthodologie de Nature pour cette fameuse étude pour nous faire voir qu&#39;en réalité, l&#39;étude prouve plutôt que Wikipédia est moins fiable que &lt;span style=&quot;font-style: italic;&quot;&gt;Britannica&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;On nous explique ensuite les mécanismes que Wikipédia utilise pour s&#39;assurer de la qualité des articles qu&#39;elle contient. Tout en reconnaissant que ces mécanismes ont bien fonctionné jusqu&#39;à maintenant, les auteurs expliquent que ceux-ci sont beaucoup plus efficaces sur des sujets où il y a peu de controverses, comme les mathématiques, la physique ou l&#39;informatique. Par contre, avec des sujets historiques, politiques ou religieux, c&#39;est beaucoup moins efficace. Les consensus sont souvent difficiles à établir, ce qui oblige souvent les administrateurs de l&#39;encyclopédie à intervenir.&lt;br /&gt;&lt;br /&gt;À la fin, ces étudiants nous amènent à réaliser ceci: de toute façon, Wikipédia est là pour rester. Ce qu&#39;il faut, c&#39;est apprendre à s&#39;en servir de façon intelligente. L&#39;esprit critique reste encore et toujours une qualité indispensable pour utiliser cette nouvelle source d&#39;information. Les étudiants (et les autres aussi) doivent absolument prendre le temps d&#39;aller à d&#39;autres sources pour comparer. Ils conseillent également de prendre le temps d&#39;apprendre à contribuer à Wikipédia pour mieux comprendre son fonctionnement et l&#39;enrichir!&lt;br /&gt;&lt;br /&gt;Je considère donc ce livre comme un bon rappel. Loin de nous décourager à consulter la célèbre encyclopédie, il nous incite simplement à la prudence, ce qui est toujours un bon conseil!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/4796120563658207104/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/4796120563658207104' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/4796120563658207104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/4796120563658207104'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/10/la-rvolution-wikipdia.html' title='La Révolution Wikipédia'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-8888435330733703009</id><published>2008-10-18T10:23:00.003-04:00</published><updated>2008-10-18T10:31:17.869-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><title type='text'>Wikinomics</title><content type='html'>Le livre &lt;a href=&quot;http://www.amazon.com/Wikinomics-Mass-Collaboration-Changes-Everything/dp/1591841933/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1224339984&amp;amp;sr=8-1&quot;&gt;Wikinomics: How Mass Collaboration Changes Everything&lt;/a&gt; explique en quoi les nouvelles technologies de l&#39;information bouleversent la façon de gérer une entreprise. Selon les auteurs, nous vivons une époque charnière. Internet a complètement changé la façon dont les gens communiquent entre eux. L&#39;information circule plus rapidement que jamais. Mais la tendance la plus révolutionnaire, c&#39;est le pouvoir que ces nouvelles technologies de l&#39;information donnent aux gens ordinaires. Aujourd&#39;hui, les gens peuvent produire eux-mêmes l&#39;information. Plusieurs de ces personnes créatrices d&#39;information se réunissent en communauté. Et ces communautés font trembler mêmes les plus grandes et puissantes entreprises. Car là où ses compagnies régnaient autrefois en maître absolu, ces nouvelles communautés y prennent de plus en plus d&#39;espace. De plus, la nouvelle génération, qui maîtrise ces nouvelles technologies comme les précédentes ont maîtrisé la télévision, va faire accélérer ces tendances.&lt;br /&gt;&lt;br /&gt;Ce livre est donc une sorte de mise en garde pour les entreprises: coopérer ou périr. Selon les auteurs, les entreprises qui auront le plus de succès dans l&#39;avenir seront celles qui sauront coopérer avec diverses communautés et exploiter leur potentiel. Le livre s&#39;ouvre sur l&#39;exemple de Goldcorp, une petite compagnie minière de l&#39;Ontario. Cette dernière était dans une impasse: elle n&#39;était plus en mesure de trouver de l&#39;or dans sa mine de Red Lake dans le nord de l&#39;Ontario. Pourtant ses géologues avaient plusieurs indices leur indiquant que d&#39;importante quantité d&#39;or devait encore s&#39;y trouver. Mais voilà, après plusieurs millions investis, aucun résultat probant. La compagnie était au bord de la crise. Le nouveau CEO de l&#39;entreprise prit alors une décision tout à fait inusitée: il demanda aux géologues de l&#39;entreprises de mettre toutes les données à propos de la mine disponible sur Internet en offrant à ceux qui pourraient les aider à trouver l&#39;or une récompense de 575 000$. Ils reçurent des idées de divers groupes de personnes: géologues bien sûr, mais aussi mathématiciens, physiciens, militaires, étudiants et informaticiens. Plusieurs de ces idées étaient tout à fait novatrices. Résulat: l&#39;or fut trouvé. Et Goldcorp est passé d&#39;une entreprise valant environ 100 millions à une valant aujourd&#39;hui 9 milliards de dollars. Et la mine de Red Lake produit toujours.&lt;br /&gt;&lt;br /&gt;Le coeur du livre contient sept façons dont les entreprises peuvent tirer profit de ces nouveaux outils de communication et ces nouvelles communautés d&#39;utilisateurs. Les entreprises qui sauront exploiter ces nouvelles réalités seront les mieux placées pour réussir dans les années à venir.&lt;br /&gt;&lt;br /&gt;D&#39;après les auteurs, même les travailleurs vont être touchés par ces changements. Ces derniers devront être polyvalents, prêts à collaborer avec des ressources à l&#39;extérieur de l&#39;entreprise et surtout, savoir utiliser les nouveaux outils de collaboration.&lt;br /&gt;&lt;br /&gt;Donc, un livre très intéressant détaillé avec beaucoup de faits vécus et de statistiques révélatrices. Je le recommande à ceux qui s&#39;intéressent au mariage de l&#39;économie et des nouvelles technologies.</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/8888435330733703009/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/8888435330733703009' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8888435330733703009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8888435330733703009'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/10/wikinomics.html' title='Wikinomics'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-5009586291224057030</id><published>2008-10-04T10:02:00.008-04:00</published><updated>2008-10-04T11:21:34.329-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Apprendre en s&#39;amusant!</title><content type='html'>La meilleure façon d&#39;apprendre un nouveau langage de programmation ou pour se perfectionner est de se pratiquer. Mais voilà, souvent (dans mon cas), ce n&#39;est pas toujours évident de trouver des idées de bout de code à écrire assez diversifiées pour être vraiment efficace pour apprendre. J&#39;ai remarqué que de se tourner vers des problèmes à résoudre est souvent une bonne façon de s&#39;y prendre.&lt;br /&gt;&lt;br /&gt;Au cours des dernières années, je me suis amusé à résoudre des problèmes provenant principalement de deux sites: &lt;a href=&quot;http://www.rubyquiz.com/&quot;&gt;Ruby Quiz&lt;/a&gt; et &lt;a href=&quot;http://projecteuler.net&quot;&gt;Project Euler&lt;/a&gt;. Le premier, comme son nom l&#39;indique, est constitué de problèmes surtout de programmation avec des solutions en Ruby. Mais rien n&#39;empêche de les résoudre en utilisant un autre langage! L&#39;auteur du site a même fait &lt;a href=&quot;http://www.amazon.com/Best-Ruby-Quiz-Pragmatic-Programmers/dp/0976694077/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1223133567&amp;amp;sr=8-1&quot;&gt;un livre avec certains des meilleurs problèmes&lt;/a&gt;. Le deuxième contient surtout des problèmes de maths. Un problème est soumis et pour prouver qu&#39;on l&#39;a résolu, on doit fournir la réponse (souvent numérique) au problème. Une fois résolu, on a accès à un forum dédié au problème où d&#39;autres soumettent et discutent les différentes solutions. On peut utiliser le langage de son choix. Voici quelques problèmes que j&#39;ai trouvé intéressants à résoudre:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.rubyquiz.com/quiz100.html&quot;&gt;Écrire un compilateur de bytecode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.rubyquiz.com/quiz148.html&quot;&gt;Convertir de la notation postfixée à infixée&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.rubyquiz.com/quiz155.html&quot;&gt;Écrire un parseur de JSON&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://projecteuler.net/index.php?section=problems&amp;amp;id=7&quot;&gt;Trouver le 10001ème nombre premier&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://projecteuler.net/index.php?section=problems&amp;amp;id=89&quot;&gt;Convertir en chiffres romains&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://projecteuler.net/index.php?section=problems&amp;amp;id=96&quot;&gt;Écrire un algorithme pour résoudre les sodoku&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Je vous invite à parcourir la liste des problèmes de ces deux sites. Vous y trouverez sûrement des problèmes intéressants.&lt;br /&gt;&lt;br /&gt;Connaissez-vous d&#39;autres sites intéressants où des problèmes semblables sont soumis?</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/5009586291224057030/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/5009586291224057030' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/5009586291224057030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/5009586291224057030'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/10/apprendre-en-samusant.html' title='Apprendre en s&#39;amusant!'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-7000688523398815996</id><published>2008-09-27T07:53:00.006-04:00</published><updated>2008-09-27T11:57:26.038-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><category scheme="http://www.blogger.com/atom/ns#" term="livre"/><title type='text'>The Productive Programmer</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://oreilly.com/catalog/covers/9780596519780_cat.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;&quot; src=&quot;http://oreilly.com/catalog/covers/9780596519780_cat.gif&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Comme je vous en avais parlé dans un précédent billet, j&#39;ai lu le livre &lt;a href=&quot;http://www.amazon.com/Productive-Programmer-David-Bock/dp/0596519788/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222516850&amp;amp;sr=8-1&quot;&gt;The Productive Programmer&lt;/a&gt; de Neal Ford.&lt;br /&gt;&lt;br /&gt;Ce livre est le fruit de l&#39;expérience pratique de l&#39;auteur. Il nous révèle ses trucs et astuces pour devenir un programmeur productif.&lt;br /&gt;&lt;br /&gt;Son livre est divisé en deux parties. La première traite des différents outils à la disposition des programmeurs pour effectuer leur travail. Pour l&#39;auteur, un programmeur productif utilise toujours le meilleur outil possible pour la tâche à accomplir. Il rappelle l&#39;importance de trouver des outils nous permettant d&#39;automatiser les tâches répétitives car ces dernières sont souvent, à la longue, celles qui font perdre le plus de temps et qui sont la cause de beaucoup d&#39;erreurs d&#39;inattention. Vous devez interagir avec votre système d&#39;exploitation? Développez des scripts Bash ou Power Shell. Vous devez manipuler des fichiers? Utilisez un langage dynamique comme Ruby ou Groovy. Vous devez rechercher du texte dans des fichiers de log? Apprenez à maîtriser les expressions régulières. Avec de nombreux exemples, Ford nous démontre les avantages à utiliser ces outils.&lt;br /&gt;&lt;br /&gt;Il prend le temps de partager certains des outils qu&#39;il utilise pour lui permettre de travailler plus rapidement: presse-papiers multiple, éditeurs textes, engins de recherche, bureaux virtuels et autres.&lt;br /&gt;&lt;br /&gt;Dans la deuxième partie du livre, l&#39;auteur s&#39;attarde aux bonnes pratiques de développement logiciel qu&#39;un programmeur productif doit maîtriser. Cette section couvre assez sommairement une grande quantité de pratiques: les tests unitaires, l&#39;analyse statique du code, la méta-programmation et j&#39;en passe! Chaque chapitre de cette deuxième partie est un condensé des avantages de chacune de ces bonnes pratiques. C&#39;est évident que, comme chacune de ses pratiques ont des livres entiers qui leur sont consacrées, vous devrez voir ailleurs pour des approfondissements. Mais ces chapitres constituent tout de même une bonne introduction (ou un bon rappel). J&#39;ai beaucoup aimé le chapitre consacré aux programmeurs polyglottes.&lt;br /&gt;&lt;br /&gt;L&#39;auteur nous encourage à visiter &lt;a href=&quot;http://productiveprogrammer.com/wiki/index.php/Main_Page&quot;&gt;le site du livre&lt;/a&gt;, où il compte continuer d&#39;ajouter d&#39;autres façons d&#39;être des programmeurs productifs!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/7000688523398815996/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/7000688523398815996' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/7000688523398815996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/7000688523398815996'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/09/productive-programmer.html' title='The Productive Programmer'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-2371614297806062307</id><published>2008-09-20T10:11:00.024-04:00</published><updated>2008-09-27T11:53:45.124-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>La pratique pour rester à jour</title><content type='html'>Les expérimentations avec certaines technologies permettent d&#39;aller chercher une connaissance pratique. Évidemment, ça ne peut remplacer dans votre cv une véritable expérience de travail. Mais ces connaissances vont vous permettre d&#39;être compétitifs par rapport à d&#39;autres développeurs qui n&#39;ont pas pris le temps d&#39;expérimenter avec ces technologies. Dans d&#39;autres cas, elles vous permettent de découvrir de nouveaux outils ou de nouvelles méthodes qui servent à vous rendre plus efficaces dans vos tâches quotidiennes.&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;Tutoriels&lt;br /&gt;&lt;/h3&gt;Les tutoriels sont intéressants car ils permettent rapidement d&#39;aborder une technologie sans investir (habituellement) beaucoup de temps. Beaucoup peuvent se compléter en une heure ou deux. Et ce qui est bien, c&#39;est que la plupart sautent rapidement de la théorie à la pratique. En suivant les instructions, on est amené à jouer avec la technologie, ce qui est souvent plus motivant que de lire un long exposé théorique. Un autre avantage non négligeable: la très grande majorité des tutoriels sont gratuits!&lt;br /&gt;&lt;br /&gt;En voici quelques uns que j&#39;ai récemment lus:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://tutorials.jenkov.com/java-concurrency/index.html&quot;&gt;Une introduction à la programmation concurrente avec Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-ropes/index.html?ca=drs&quot;&gt;Une introduction à la librairie Ropes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.sergiopereira.com/articles/advjs.html&quot;&gt;Un guide pour certaines fonctions avancées de JavaScript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://thediscoblog.com/2008/06/17/rethinking-the-traditional-dao-pattern/&quot;&gt;Une façon différente de faire les DAOs en Java&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;Livres d&#39;introduction&lt;/h3&gt;Comme mentionné dans un &lt;a href=&quot;http://pascaldimassimo.blogspot.com/2008/09/lectures-de-dveloppeur.html&quot;&gt;précédent billet de cette série&lt;/a&gt;, beaucoup de livres sont des introductions à une technologie. Bien que je trouve que ce genre de livre est rapidement désuet, ils sont souvent plus détaillés et vont plus loin qu&#39;un simple tutoriel. Comme les tutoriels, ces livres vont rapidement à la pratique. La meilleure façon d&#39;en profiter est de faire les exercices à mesure qu&#39;on en fait la lecture. Certains vont apprécier pouvoir retourner plus tard feuilleter ces livres pour se replonger dans une technologie. Et si le livre aborde une technologie (ou une version d&#39;une technologie) plus ancienne, on peut souvent avoir ces livres à rabais.&lt;br /&gt;&lt;br /&gt;Quelques livres d&#39;introduction intéressants:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/Rails-Up-Running-Bruce-Tate/dp/0596522002/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221921581&amp;amp;sr=8-3&quot;&gt;Ruby on Rails Up and Running&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/Learning-Java-Pat-Niemeyer/dp/0596008732/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221921967&amp;amp;sr=8-1&quot;&gt;Learning Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/JasperReports-Reporting-Developers-David-Heffelfinger/dp/1904811906/ref=pd_bbs_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221922093&amp;amp;sr=8-1&quot;&gt;JasperReports: Reporting for Java Developers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;Cours en ligne&lt;/h3&gt;Un nouveau phénomène intéressant pour apprendre de nouvelles technologies ou méthodologies est que plusieurs universités mettent en ligne le contenu de certains cours. On peut ainsi “suivre” le cours, comme si on y était inscrit! J&#39;aime beaucoup l&#39;approche d&#39;un cours. Quelqu&#39;un a fait l&#39;effort d&#39;approfondir un sujet, d&#39;en dégager des points importants et de nous proposer un cheminement pour le comprendre.  Si on réussit à se procurer le manuel du cours et si on prend le temps de faire les exercices on peut en retirer beaucoup.&lt;br /&gt;&lt;br /&gt;Quelques cours que j&#39;ai commencé à &quot;suivre&quot;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://graphics.ucsd.edu/twiki/bin/view.pl/Classes/CSE167Spring2008&quot;&gt;Introduction to computer graphics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://horstmann.com/sjsu/cs152/schedule.html&quot;&gt;Teaching programming languages with Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://benhur.teluq.uqam.ca/SPIP/inf6460/article.php3?id_article=12&amp;amp;id_rubrique=3&quot;&gt;Recherche et filtrage d&#39;informations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;Langage de programmation&lt;/h3&gt;Le livre &lt;a style=&quot;font-style: italic;&quot; href=&quot;http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221923130&amp;amp;sr=1-1&quot;&gt;Pragmatic Programmer&lt;/a&gt; conseille d&#39;apprendre un nouveau langage de programmation par année! Et ce n&#39;est certainement pas le choix qui manque. Tous les ans, de nouveaux langages font leur apparition. Et c&#39;est sans parler de tous ces vieux langages toujours utilisés par beaucoup de développeurs mais ignorés par la grande majorité. Au cours des dernières années, les langages dynamiques attirent beaucoup l&#39;attention. Que ce soit Ruby, Groovy ou Python tous ces langages possèdent une quantité impressionnante de documentation pour vous permettre de devenir familier avec eux.&lt;br /&gt;&lt;br /&gt;Pourquoi ce conseil d&#39;apprendre un nouveau langage par année? Il est très probable que beaucoup de ces langages ne deviendront pas le prochain Java ou C#. Mais la raison est que de connaître de nouveaux langages vous exposent à de nouvelles façons de régler les problèmes que celles typiquement proposées par le langage que vous utilisez régulièrement. Découvrir ces nouvelles façons de faire vous rendent plus efficaces car vous aurez une vision plus large de ces problèmes. De plus, vous pourrez utiliser ces autres langages pour certaines de vos tâches secondaires. Par exemple, pourquoi ne pas utiliser Groovy pour écrire vos tests unitaires? Ruby pour manipuler ces gros fichiers de logs? PHP pour vous bâtir une application web de test? Beaucoup de ces langages excellent à ces tâches pour lesquelles ont perd souvent un temps fou en s&#39;obstinant à utiliser le langage dans lequel on est familier mais souvent moins adapté. Selon beaucoup, comme Neal Ford et Ola Bini, &lt;a href=&quot;http://ola-bini.blogspot.com/search/label/polyglot&quot;&gt;l&#39;avenir est aux programmeurs “polyglottes”&lt;/a&gt; qui seront capables d&#39;utiliser simultanément plusieurs langages à la fois. L&#39;avenir nous dira s&#39;ils ont raison!&lt;br /&gt;&lt;br /&gt;Faites-nous part de vos suggestions et expériences pour pratiquer avec les nouvelles technologies!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/2371614297806062307/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/2371614297806062307' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/2371614297806062307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/2371614297806062307'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/09/la-pratique-pour-rester-jour.html' title='La pratique pour rester à jour'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-2432593889214303507</id><published>2008-09-12T19:39:00.011-04:00</published><updated>2008-09-14T10:12:33.627-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Rencontres de développeurs</title><content type='html'>&lt;p&gt;Dans cet autre billet de ma série &lt;a href=&quot;http://pascaldimassimo.blogspot.com/2008/08/le-dfi-du-dveloppeur-rester-jour_31.html&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Comment rester à jour&lt;/span&gt;&lt;/a&gt; pour les développeurs, j&#39;aborde la question des rencontres organisées pour les développeurs.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Les rencontres organisées pour la présentation de nouvelles technologies sont souvent bien intéressantes pour rester à jour. Elles permettent de rencontrer d&#39;autres développeurs. En prenant le temps de leur parler, ou seulement en écoutant les conversations, on peut découvrir quelles technologies ou méthodologies les autres développeurs de notre région utilisent. Ça aide à savoir où on se situe dans nos connaissances et pratiques par rapport au marché.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;On peut aussi avoir l&#39;occasion de rencontrer des développeurs réputés. Lors d&#39;une rencontre du GUJMTL, Neal Ford est venu faire &lt;a href=&quot;http://www.nealford.com/downloads/conferences/canonical/Neal_Ford-10_Ways_to_Improve_Your_Code-handouts.pdf&quot;&gt;une présentation sur comment améliorer son écriture de code&lt;/a&gt;. Ça avait été très intéressant!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Les présentations elles-mêmes permettent de découvrir rapidement de nouvelles technologies. Certains diront que souvent, un bon livre ou un tutoriel sur le web pour remplacer ce genre de présentation. Ce n&#39;est pas faux. Mais le fait d&#39;entendre comment d&#39;autres utilisent une technologie peut être utile. On peut aussi poser des questions de vive voix.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Également, si vous avez envie de faire découvrir des technologies aux autres, ces groupes sont très ouverts à laisser de nouveaux présentateurs se lancer. Ça peut être une excellente façon de parfaire vos talents d&#39;orateurs!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dans la région de Montréal, pour un développeur Java, il y a le &lt;a href=&quot;http://gujmtl.googlepages.com/&quot;&gt;GUJMTL&lt;/a&gt;. Il y a aussi, pour ceux qui s&#39;intéressent aux développement web avec Ruby On Rails, le groupe &lt;a href=&quot;http://www.montrealonrails.com/&quot;&gt;Montreal On Rails&lt;/a&gt;, qui se réunit régulièrement depuis 1 an. Leur prochaine rencontre aura lieu mardi prochain et portera sur les outils ruby autres que Rails.&lt;/p&gt;&lt;p&gt;MISE À JOUR: j&#39;ai trouvé un &lt;a href=&quot;http://montrealpython.org/&quot;&gt;groupe pour les développeurs Python&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Connaissez-vous d&#39;autres groupes de développeurs dans la grande région de Montréal?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/2432593889214303507/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/2432593889214303507' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/2432593889214303507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/2432593889214303507'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/09/rencontres-de-dveloppeurs.html' title='Rencontres de développeurs'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-5206854372425893606</id><published>2008-09-07T09:00:00.018-04:00</published><updated>2008-09-27T08:21:38.617-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Lectures de développeurs</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://farm1.static.flickr.com/44/106907482_96f52b0c7b_m.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;&quot; src=&quot;http://farm1.static.flickr.com/44/106907482_96f52b0c7b_m.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Il existe plusieurs sortes de livres disponibles pour les développeurs. Il y a les livres de référence très proche d&#39;une version en particulier d&#39;un logiciel ou d&#39;un api. Il y a les livres tutoriels qui prennent la peine de vous expliquer étape par étape comment utiliser une technologie. Il y a les livres d&#39;introduction qui brossent un portrait global d&#39;une technologie.&lt;br /&gt;&lt;br /&gt;On peut lire ces types de livres assez rapidement. Il faut se rappeler que ce ne sont pas des romans. Il n&#39;y a rien de mal à sauter des chapitres qui nous semblent moins pertients.&lt;br /&gt;&lt;br /&gt;Enfin, il y a les livres que j&#39;appelle les livres de &quot;principes&quot;. Ils ont pour but d&#39;expliquer les bonnes pratiques à l&#39;utilisation d&#39;une technologie ou de certains aspects du métier de développeur. Cette catégorie de livre est ma préférée et celle parmi lequel je crois que vous devriez vous attardez davantage. Contrairement aux autres livres où après une lecture on n&#39;a plus vraiment intérêt à y revenir (à part bien sûr les livres de référence), ces livres peuvent être relus sans problème. De plus, ils demeurent pertinents beaucoup plus longtemps. Quelques exemples classiques: &lt;a href=&quot;http://www.amazon.ca/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1220793006&amp;amp;sr=8-1&quot;&gt;Design Patterns&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.ca/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=pd_bowtega_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1220793063&amp;amp;sr=1-1&quot;&gt;The Pragmatic Programmer&lt;/a&gt; (un de mes préférés), &lt;a href=&quot;http://www.amazon.ca/Code-Complete-Steve-Mcconnell/dp/0735619670/ref=pd_bxgy_b_img_b?ie=UTF8&amp;amp;qid=1220793063&amp;amp;sr=1-1&quot;&gt;Code Complete&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.ca/Effective-Java-Joshua-Bloch/dp/0321356683/ref=pd_bowtega_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1220793171&amp;amp;sr=1-1&quot;&gt;Effective Java&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.ca/Expert-One-One-Development-without/dp/0764558315/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1220793255&amp;amp;sr=1-2&quot;&gt;Expert One-On-One J2EE Development Without Ejb&lt;/a&gt; (le livre qui a fait découvrir Spring), &lt;a href=&quot;http://www.amazon.ca/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1220793304&amp;amp;sr=1-1&quot;&gt;Refactoring&lt;/a&gt; et plusieurs autres. Vous êtez invités à me rapporter vos classiques favoris dans les commentaires de ce billet.&lt;br /&gt;&lt;br /&gt;Ces livres sont ceux qui vont le plus influencer votre pratique du métier! Ce sont eux qui vont vous permettre de vous tenir à jour au niveau des bonnes pratiques.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Où trouver les livres?&lt;/h3&gt;Il est évident que la façon la plus simple de se procurer les livres est d&#39;aller en librarie, soit avec pignon sur rue ou en ligne. Mais le prix pour se procurer plusieurs ouvrages grimpe très rapidement. Il existe quelques façons de trouver de bons livres sans débourser autant. Les librairies en ligne comme Amazon et Chapters offrent la possibilité d&#39;acheter des livres usagés, ce qui permet d&#39;économiser beaucoup. De plus, Amazon ne fait pas payer la taxe dans le cas des livres usagés. J&#39;aime bien aussi le site Lulu, qui permet aux auteurs de vous offrir leurs livres pour souvent bien moins chers.&lt;br /&gt;&lt;br /&gt;La bonne vieille bibliothèque est aussi un bon endroit. Les bibliothèques de petites municipalités n&#39;ont souvent pas un choix intéressant. Par contre, si vous habitez à Montréal ou y allez souvent, la Grande Bibliothèque est tout indiquée. J&#39;y vais régulièrement et je suis toujours surpris de voir la grande quantité de livre d&#39;informatique disponible. C&#39;est vrai que vous n&#39;y trouverez probablement pas les livres du mois, mais on y retrouve plusieurs livres qui ont de six mois à un an.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Déterminer si ce livre est un bon achat&lt;/h3&gt;Il est frustrant de se retrouver avec un navet, surtout quand on a payé le gros prix. La façon que je préfère pour déterminer si un livre en vaut la peine est d&#39;aller lire les critiques d&#39;autres lecteurs sur Amazon. Il est mieux d&#39;aller lire les critiques sur amazon.com même si vous achetez du site amazon.ca car il y a beaucoup plus de gens qui écrivent des critiques sur le site américain. Pour les livres en français, faites un tour sur amazon.fr. Ne regardez pas seulement le nombre d&#39;étoiles. Prenez le temps de lire les critiques pour vous donner une idée du contenu et des forces et faiblesses rapportés par les lecteurs.&lt;br /&gt;&lt;br /&gt;Une autre façon de déterminer si un livre est intéressant est de faire le tour des blogs d&#39;autres développeurs qui prennent le temps de faire des recommandations de livres. Par exemple, cette semaine j&#39;ai lu &lt;a href=&quot;http://www.codinghorror.com/blog/archives/001161.html&quot;&gt;un billet favorable à propos du livre &lt;span style=&quot;font-style: italic;&quot;&gt;Behind Closed Doors: Secrets of Great Management&lt;/span&gt;&lt;/a&gt; qui a piqué mon intérêt.&lt;br /&gt;&lt;br /&gt;Aussi, n&#39;oubliez-pas que la plupart des grands éditeurs offrent des chapitres gratuits sur le web. Ça donne une bonne idée du ton du livre. On peut retrouver facilement ces chapitres gratuits à l&#39;aide du site &lt;a href=&quot;http://www.pdfoo.com/&quot;&gt;PDFoo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Il est important pour les développeurs de prendre le temps de lire quelques livres reliés aux technologies. Peu importe le domaine d&#39;expertise, il y a sûrement une bonne quantité de livre disponible pour se perfectionner. Ça peut être aussi une façon de se familiariser avec des technologies un peu à l&#39;écart de son domaine d&#39;expertise. Les livres permettent souvent d&#39;aller plus loin que la lecture d&#39;articles pour la compréhension d&#39;une technologie.&lt;br /&gt;&lt;br /&gt;Cette semaine je débute la lecture de &lt;a href=&quot;http://www.amazon.com/Productive-Programmer-David-Bock/dp/0596519788/ref=pd_bowtega_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1220804736&amp;amp;sr=1-1&quot;&gt;The Productive Programmer&lt;/a&gt; de Neal Ford. Je vous en donne des &lt;a href=&quot;http://pascaldimassimo.blogspot.com/2008/09/productive-programmer.html&quot;&gt;nouvelles une fois achevée&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bonne lecture!</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/5206854372425893606/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/5206854372425893606' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/5206854372425893606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/5206854372425893606'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/09/lectures-de-dveloppeur.html' title='Lectures de développeurs'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/44/106907482_96f52b0c7b_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3393683283867292050.post-8263517312578217374</id><published>2008-09-03T19:15:00.010-04:00</published><updated>2008-09-13T10:24:27.724-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informatique"/><title type='text'>Les éclaireurs</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://farm1.static.flickr.com/190/523662963_ea2444fc34_m.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;&quot; src=&quot;http://farm1.static.flickr.com/190/523662963_ea2444fc34_m.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;style type=&quot;text/css&quot;&gt;  &lt;!--   @page { size: 21.59cm 27.94cm; margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt; &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Mon premier billet de la série &lt;a href=&quot;http://pascaldimassimo.blogspot.com/2008/08/le-dfi-du-dveloppeur-rester-jour_31.html&quot;&gt;&lt;i&gt;Comment rester à jour&lt;/i&gt;&lt;/a&gt; va porter sur mes méthodes pour faire de la veille technologique. Qui sont mes éclaireurs?&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/p&gt;&lt;h3&gt;Dzone&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Le site &lt;a href=&quot;http://dzone.com/&quot;&gt;dzone&lt;/a&gt; me permet rapidement de prendre le poul de l&#39;actualité et des dernières tendances dans le monde du développement. Je peux constater l&#39;arrivée de nouveaux frameworks, de nouvelles librairies et des derniers acronymes! Je prends le temps de lire certains articles soumis, mais généralement, je fais seulement passer par dessus les titres. Si je constate qu&#39;un sujet revient régulièrement et que j&#39;ignore en grande partie de quoi il s&#39;agit, je m&#39;efforce de l&#39;approfondir un peu. Je commence généralement par faire un tour sur &lt;a href=&quot;http://wikipedia.org/&quot;&gt;Wikipedia&lt;/a&gt; voir de quoi il retourne, puis je vais sur les sites principaux en rapport avec le sujet. Je retourne ensuite sur dzone lire un ou deux articles sur le sujet. Il se peut que je lise certains articles en diagonale, mon objectif à ce stade est de construire une connaissance générale du sujet, pas de devenir un expert.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/p&gt;&lt;h3&gt;La blogosphère&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Je surveille les blogs de quelques développeurs réputés. J&#39;aime bien suivre ce genre de blogs car l&#39;aspect plus personnel qui s&#39;en dégage m&#39;aide à faire des rapprochements avec mon quotidien de développeur.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Voici quelques-uns des développeurs que je lis fréquemment:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://blog.headius.com/&quot;&gt;Charles Nutter&lt;/a&gt;: développeur  principal de JRuby chez Sun&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://olabini.com/blog/&quot;&gt;Ola Bini&lt;/a&gt;: consultant chez ThoughtWorks , très technique, mais bien expliqué et varié&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://memeagora.blogspot.com/&quot;&gt;Neal Ford&lt;/a&gt;: autre consultant ThoughtWorks , un touche-à-tout et excellent communicateur&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://www.codinghorror.com/blog/&quot;&gt;&lt;span class=&quot;description&quot;&gt;Jeff Atwood&lt;/span&gt;&lt;/a&gt;: développeur .NET, très &lt;span style=&quot;font-style: italic;&quot;&gt;sharp&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://gafter.blogspot.com/&quot;&gt;Neal Gafter&lt;/a&gt;: un gourou Java,  anciennement de Sun mais maintenant chez Google. Il est derrière BGGA, une des spécifications proposées pour intégrer les &lt;span style=&quot;font-style: italic;&quot;&gt;closures&lt;/span&gt; dans java 7&lt;br /&gt;&lt;/p&gt;  &lt;/li&gt;&lt;/ul&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Votre sélection variera selon vos domaines d&#39;expertises. Dans mon cas, comme vous le remarquez, la mienne contient principalement des blogs de développeurs Java.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Je considère ces développeurs parmi les meilleurs dans mon domaine: leur avis et opinions sont souvent de bons indicateurs des bonnes pratiques et technologies que les développeurs devraient au minimum connaître. Ces développeurs m&#39;ont particulièrement aidé à non seulement rester à jour en apprenant à connaître les nouveautés, mais aussi en m&#39;assurant que je maîtrise toujours bien les connaissances de base que tout bon développeur doit bien comprendre (cet aspect fera l&#39;objet d&#39;un futur billet dans cette série). Cela dit, il m&#39;est très fréquent de lire certains de leurs billets en diagonale si je les juge moins pertinents pour moi. L&#39;important est de dégager ce que je peux apprendre d&#39;eux pour rester à jour, pas de lire religieusement tous leurs billets.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/p&gt;&lt;h3&gt;Fils RSS&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Un outil particulièrement utile pour faire de la veille sans perdre un temps fou à visiter chaque site individuellement est un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Agr%C3%A9gateur&quot;&gt;bon lecteur rss&lt;/a&gt;. Tous les sites et blogs que je surveille offrent un fils rss qui permet à ces logiciels d&#39;aller récupérer automatiquement les derniers billets de chacun d&#39;eux et de les afficher dans l&#39;interface du logiciel. Ça permet de sauver un temps fou. Il existe plusieurs logiciels qui font ce travail. Celui que j&#39;utilise est &lt;a href=&quot;http://www.google.com/reader&quot;&gt;Google Reader&lt;/a&gt;. Pourquoi? Il est accessible en ligne. Donc pas de perte de temps à chaque fois que je change d&#39;ordinateur à reconfigurer tous les nouveaux fils ajoutés sur une autre machine. Google Reader permet d&#39;organiser chaque fils en groupe par un système de tags. Il permet de mettre une étoile à certains billets pour permettre de les retrouver facilement.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/p&gt;&lt;h3&gt;Derniers conseils&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Un conseil à l&#39;utilisation d&#39;un lecteur rss: faites régulièrement le ménage parmi les fils que vous suivez. S&#39;il y en a que vous ne trouvez plus pertinents, soyez prompts à les supprimer. Essayer de suivre trop de fils à la fois devient nuisible car vous risquez de vous décourager.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Un autre conseil plus général au sujet de la lecture d&#39;articles et de billets en ligne: n&#39;hésitez-pas à interrompre la lecture de l&#39;un d&#39;entre eux si vous n&#39;y voyez pas d&#39;intérêt. Combattez la tendance à vouloir lire jusqu&#39;au bout pour rien. Vous épargnerez ainsi temps et énergie.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Finalement, il faut essayer de se fixer un moment précis et un temps limité pour faire de la veille. Par exemple, une heure le mercredi soir et une autre le samedi matin. N&#39;en faites pas trop à la fois, vous n&#39;en retirerez pas grand-chose.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Et vous, quelles méthodes utilisez-vous pour faire votre veille?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://pascaldimassimo.blogspot.com/feeds/8263517312578217374/comments/default' title='Publier des commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3393683283867292050/8263517312578217374' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8263517312578217374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3393683283867292050/posts/default/8263517312578217374'/><link rel='alternate' type='text/html' href='http://pascaldimassimo.blogspot.com/2008/09/les-claireurs.html' title='Les éclaireurs'/><author><name>Pascal Dimassimo</name><uri>http://www.blogger.com/profile/02217753864100584178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/190/523662963_ea2444fc34_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>