<?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: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-5750783121871152575</id><updated>2012-01-13T11:02:38.786+01:00</updated><category term='Python'/><category term='C#-Threading'/><category term='Cloud Computing'/><category term='Guitare'/><category term='Asp.Net'/><category term='TDA/H'/><category term='Windows'/><category term='Citation'/><category term='Lecture'/><category term='Google'/><category term='Anglais'/><category term='C#'/><category term='C#-Synch'/><category term='Ubuntu-Shell'/><category term='Liens'/><category term='Delphi'/><category term='Développement'/><category term='SqlServer'/><category term='Société-Psycho'/><category term='.net'/><category term='Mono'/><category term='Ubuntu'/><category term='Python-module'/><category term='Divers'/><category term='Power-Shell'/><category term='Utilitaire'/><title type='text'>Developer Notepad</title><subtitle type='html'>The notes of a developer exploring platforms, languages and technologies.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default?start-index=101&amp;max-results=100'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>403</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-767388090428332901</id><published>2012-01-13T11:02:00.003+01:00</published><updated>2012-01-13T11:02:38.791+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>Détecter les Clé/lecteur USB en PowerShell</title><content type='html'>Bien que l'instruction Get-PSDrive fournisse déjà une information bien utile (la liste des lecteurs), celle-ci n'était pas suffisante.&lt;br /&gt;En effet, j'ai besoin de localiser un lecteur spécifique (une clé USB) ayant de surcroit un nom de volume spécifique (la bonne Clé USB, celle qui ne nomme "Cruizer").&lt;br /&gt;&lt;br /&gt;Voici un petit script vraiment très utile que j'ai trouvé &lt;a href="http://powershell.com/cs/media/p/3848.aspx"&gt;ici sur PowerShell.Com.&lt;/a&gt;&lt;br /&gt;Merci à &lt;a href="http://powershell.com/cs/members/PS_5F00_Enigma/default.aspx"&gt;Brian Hagerty&lt;/a&gt; pour ce post vraiment très utile.&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;# DESCRIPTION: Checks to see if a USB logical drive is present, if so, then alerts the user and rechecks &lt;br /&gt;function CheckFor-USBDrive () { &lt;br /&gt;    # Gets the USB logical drive  &lt;br /&gt;    $USBDrive_Present = Get-WmiObject -Class Win32_LogicalDisk | Where-Object {($_.DriveType -eq 2) -and ($_.DeviceID -ne "A:")} &lt;br /&gt;    $count = 0 &lt;br /&gt;         &lt;br /&gt;    # If a USB drive is present then sound 'alert' five times and show message box &lt;br /&gt;    while($USBDrive_Present) { &lt;br /&gt;        Write-Host -NoNewline "`a`a`a`a`a" # Alert tone (5) &lt;br /&gt;        # Checks whether this is the first time the message box is displayed. &lt;br /&gt;        if($count -lt 1) { &lt;br /&gt;            Show-MessageBox "ATTENTION: USB Drive" "`nThere is a USB Flash Drive present. Please remove then click OK." &lt;br /&gt;            $count++ &lt;br /&gt;        } &lt;br /&gt;        # If its not the first time then display a different message &lt;br /&gt;        else { Show-MessageBox "ATTENTION: USB Drive" "`nThe USB Flash Drive was not removed. Please remove then click OK." } &lt;br /&gt;           &lt;br /&gt;        # Recheck for USB flash drive, then continue while loop if applicable &lt;br /&gt;        $USBDrive_Present = Get-WmiObject -Class Win32_LogicalDisk | Where-Object {($_.DriveType -eq 2) -and ($_.DeviceID -ne "A:")} &lt;br /&gt;    } &lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-767388090428332901?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/767388090428332901/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=767388090428332901&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/767388090428332901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/767388090428332901'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2012/01/detecter-les-clelecteur-usb-en.html' title='Détecter les Clé/lecteur USB en PowerShell'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4295780049743953997</id><published>2012-01-08T12:29:00.003+01:00</published><updated>2012-01-08T12:31:12.230+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Dessiner des flèches avec Gimp</title><content type='html'>Bien que le meilleur logiciel pour faire cette tâche soit &lt;a href="http://domeu.blogspot.com/2011/01/un-logiciel-de-capture-decran.html"&gt;Shutter&lt;/a&gt; (Ubuntu) ou FastStone Screen Capture (Windows), il est assez ennuyant de passer par un tel logiciel de capture pour de telles tâches si le reste du travail se fait sous Gimp.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Script Gimp&lt;/span&gt;&lt;br /&gt;J'ai eu l'occasion de trouver un script gimp pour remplir cette tâche de façon assez élégante.&lt;br /&gt;Ce script est disponible dans le gnome registry &lt;a href="http://registry.gimp.org/node/20269"&gt;http://registry.gimp.org/node/20269&lt;/a&gt;&lt;br /&gt;Il faut placer le fichier &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;arrows.scm&lt;/span&gt; dans le répertoire script de gimp (répertoire caché) puis ensuite redémarré Gimp.&lt;br /&gt;Dans mon cas, il s'agit de:&lt;br /&gt;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;~/.gimp-2.6/scripts/&amp;nbsp; &lt;/span&gt;&lt;br /&gt;Comment utiliser le plugin:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Créer un chemin (habituellement &amp;lt;B&amp;gt;) en commençant par la pointe de la flèche (premier point d'ancrage) et ensuite la queue de la flèche (second poinr d'anchrage).&amp;nbsp;&lt;/li&gt;&lt;li&gt;Appeler le script qui s'est lui même ajouter dans le menu "Tools"/"Outil" &lt;br /&gt;(J'utilise &amp;lt;AltGr+P&amp;gt; comme raccourcis car&amp;nbsp; "Pfeil" est le mot allemand pour désigner "flèche").&lt;/li&gt;&lt;/ol&gt;Dans ma version de gimp, le script est disponible dans le menu "Outils | Flèche".&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Modification des options&lt;/b&gt;&lt;/div&gt;L'activation du script affiche une boite de paramétrage.&lt;br /&gt;Le seul que j'ai vraiment changé c'est Brush Tickness que j'ai placé à 5 (au lieu de la valeur relative - nombre négatif)&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://registry.gimp.org/files/Description.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="260" src="http://registry.gimp.org/files/Description.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source: &lt;a href="http://registry.gimp.org/node/20269"&gt;Registry.gimp.org&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size: large;"&gt;Brosses&lt;/span&gt;&lt;br /&gt;Il est aussi possible d'utiliser des brosses en utilisant des templates.&lt;br /&gt;C'est une méthode que je n'ai pas encore exploré... mais dès que j'ai l'occasion je m'y attarde.&lt;br /&gt;Pour plus d'information sur ce point voir &lt;a href="http://forum.ubuntu-fr.org/viewtopic.php?pid=2248972"&gt;ce thread&lt;/a&gt; sur Ubuntu-fr.&lt;br /&gt;Et pour la galerie de flèches et WebDings, suivez ce lien vers &lt;a href="http://jsitebuilder.deviantart.com/"&gt;jsitebuilder sur deviantart.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4295780049743953997?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4295780049743953997/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4295780049743953997&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4295780049743953997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4295780049743953997'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2012/01/dessiner-des-fleches-avec-gimp.html' title='Dessiner des flèches avec Gimp'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-7258069488141394603</id><published>2011-12-31T12:30:00.000+01:00</published><updated>2011-12-31T12:34:03.852+01:00</updated><title type='text'>Livres lus en 2011</title><content type='html'>&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;L'enfant Allemand&amp;nbsp;&lt;/b&gt;&lt;/span&gt;de Camilla Lackberg&amp;nbsp;&lt;i&gt;du 13 décembre au 30 décembre 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;L'oiseau de mauvaise augure&amp;nbsp;&lt;/b&gt;&lt;/span&gt;de Camilla Lackberg&amp;nbsp;&lt;i&gt;du 08 novembre au 12 décembre 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Harry Potter à l'école des sorciers (volume 1)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;de JK Rowling&amp;nbsp;&lt;i&gt;du 04 octobre au 07 novembre 2011&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Les cathédrales du vide&amp;nbsp;&lt;/b&gt;&lt;/span&gt;de Henri Loevenbruck&amp;nbsp;&lt;i&gt;du 10 septembre au 03 octobre 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Cessez d'être gentil, soyez vrai (communication non violente) 1è partie &lt;/b&gt;&lt;/span&gt;de Thomas d'Ansembourg&amp;nbsp;&lt;i&gt;du 21 Août au 09 septembre 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Le Burn Out - Comprendre et vaincre l'épuisement professionnel&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Suzanne Peters et Dr Patrick Mesters&amp;nbsp;&lt;i&gt;du 17 Août au 20 Août 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Le pourquoi du comment&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Daniel Lacotte&amp;nbsp;&lt;i&gt;du 11 Août au 16 Août 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Le tailleur de Pierre&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Camilla Läckberg&amp;nbsp;&lt;i&gt;du 13 juillet au 10 Août 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Seras-tu là&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Guillaume Musso&lt;i&gt;&amp;nbsp;du 03 juillet au 12 juillet 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Fragments d'une femme perdue&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Patrick Poivre d'Arvor&amp;nbsp;&lt;i&gt;du 21 juin au 02 juillet 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Freedom&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Daniel Suarez&amp;nbsp;&lt;i&gt;du 13 juin au 20 juin 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Le musée perdu&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Steve Berry&amp;nbsp;&lt;i&gt;du 05 juin au 13 juin 2011&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: black; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Napoléon - vol 4 - L'immortel de Sainte-Hélène&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-weight: normal;"&gt;&amp;nbsp;de Max Gallo&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-weight: normal;"&gt;&lt;i&gt;du 03 mai au 04 juin 2011&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: black; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Napoléon - vol 3 - L'empereur des Rois&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-weight: normal;"&gt;&amp;nbsp;de Max Gallo&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-weight: normal;"&gt;&lt;i&gt;du 16 mars au 02 mai 2011&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Daemon&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Daniel Suarez&amp;nbsp;&lt;i&gt;du 01 mars au 15 mars 2011&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Le concours de Millénaire vol 1-2 &amp;amp; 3&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&amp;nbsp;de Roger Zelasny&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;du 20 décembre au 28 février 2011&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-7258069488141394603?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/7258069488141394603/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=7258069488141394603&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7258069488141394603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7258069488141394603'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/livres-lus-en-2011.html' title='Livres lus en 2011'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-6662499413628252213</id><published>2011-12-21T17:56:00.000+01:00</published><updated>2011-12-21T17:56:03.266+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Imprimer avec Python</title><content type='html'>Cela fait un moment que je travaille avec PowerShell.&lt;br /&gt;Si c'est un environnement de scripting efficace, je suis quand même tombé sur un OS.&lt;br /&gt;Pas facile de générer et d'imprimer des documents complexes (Texte et graphique, code barre, etc) à partir de PowerShell.&lt;br /&gt;&lt;br /&gt;Dans ma déveine, je me demandais si Python pouvait faire mieux pour voir ?&lt;br /&gt;J'ai trouvé deux références prometteuses:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timgolden.me.uk/python/win32_how_do_i/print.html"&gt;Tim Golden's Python Stuff: print&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bytes.com/topic/python/answers/169648-print-printer"&gt;Print To Printer - Python&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Qui sait, peut-être que je devrais un jour laisser tomber PowerShell pour utiliser Python?&lt;br /&gt;Mais sur une machine Windows, ce n'est pas certain que c'est gagné d'avance (j'utilise énormément d'automation Excel et Word) :-/&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-6662499413628252213?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/6662499413628252213/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=6662499413628252213&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6662499413628252213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6662499413628252213'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/imprimer-avec-python.html' title='Imprimer avec Python'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-793036794479345074</id><published>2011-12-21T16:43:00.001+01:00</published><updated>2011-12-21T16:43:19.473+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Programme par défaut sous Windows 7 - quand il est impossible de le changer</title><content type='html'>&lt;span style="font-size: large;"&gt;Changer une association de fichier &lt;/span&gt;&lt;br /&gt;Sous Win7 Pour changer le programme par défaut associé à une extension de fichier, il existe le programme "Programme par défaut" fournit disponible dans le menu démarré.&lt;br /&gt;En choisissant l'option "", il est possible d'associer un programme particulier à un extension de fichier (ou un protocole).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-h7RfThvFm4Y/TvH-Kz_bs3I/AAAAAAAABHM/agMN0Yg_fRM/s1600/prgdefaut.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-h7RfThvFm4Y/TvH-Kz_bs3I/AAAAAAAABHM/agMN0Yg_fRM/s1600/prgdefaut.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Programme a démarrer&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XmQT5ZwPRvg/TvH-LUKtuzI/AAAAAAAABHU/ez3upZ3QRe0/s1600/prgdefaut2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="171" src="http://1.bp.blogspot.com/-XmQT5ZwPRvg/TvH-LUKtuzI/AAAAAAAABHU/ez3upZ3QRe0/s400/prgdefaut2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Option à choisir&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-06Rw3yEoXsU/TvH-MDyLV3I/AAAAAAAABHY/6uG9HlDhJWU/s1600/PrgDefaut3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="188" src="http://4.bp.blogspot.com/-06Rw3yEoXsU/TvH-MDyLV3I/AAAAAAAABHY/6uG9HlDhJWU/s400/PrgDefaut3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Comment changer de programme&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Quand il n'est pas possible de changer l'association&lt;/span&gt;&lt;br /&gt;Cependant, il existe des cas où cette option ne fonctionne pas.&lt;br /&gt;En effet, l'option "Toujours utiliser le programme sélectionner pour ouvrir ce type de fichier" reste désespérément grisé/incessible !&lt;br /&gt;&lt;br /&gt;Dans ce cas, voici une méthode beaucoup plus directe trouvé dans une conversation sur Clubic (&lt;a href="http://www.clubic.com/forum/microsoft-windows/windows-vista/pas-de-programme-par-defaut-id642230-page1.html"&gt;ici&lt;/a&gt;).&lt;br /&gt;Au moins celle là fonctionne parfaitement. Merci Clubic :-) &lt;br /&gt;&lt;br /&gt;Ouvre l'Editeur du registre (clic-droit + Exécuter en tant qu'administrateur dans Vista ou 7):&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C:Windows\regedit.exe&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Sous la ruche &lt;strong&gt;HKEY_CLASSES_ROOT&lt;/strong&gt; sont toutes les extensions de fichiers enregistrées. Je te donnerai un exemple pour changer le programme d'ouverture et l'icône par défaut pour les fichiers audio .mp3.&lt;br /&gt;&lt;br /&gt;Double-clique sur la clé &lt;strong&gt;HKEY_CLASSES_ROOT\.mp3&lt;/strong&gt;, et cherche une valeur sans nom &lt;strong&gt;(Par défaut)&lt;/strong&gt; disant le type de fichier associé à l'extension .mp3 Par exemple: &lt;strong&gt;(par défaut)   REG_SZ   mp3file&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ceci te dit que l'extension .mp3 est associée à mp3file. Maintenant double-clique sur la clé &lt;strong&gt;HKEY_CLASSES_ROOT\mp3file&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Dans la sous-clé &lt;strong&gt;DefaultIcon&lt;/strong&gt; il y a une valeur &lt;strong&gt;REG_SZ&lt;/strong&gt; avec le répertoire du fichier contenant l'icône utilisée par ce type de fichier.&lt;br /&gt;&lt;br /&gt;Tu peux double-cliquer sur cette valeur et changer ses données. Par exemple &lt;strong&gt;"C:\Program files\Winamp\winamp.exe", 3&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Pour changer le programme qui ouvre ce type de fichier par défaut, double-clique sur la clé &lt;strong&gt;HKEY_CLASSES_ROOT\mp3file\shell\open\command&lt;/strong&gt; puis sur la valeur &lt;strong&gt;REG_SZ&lt;/strong&gt; dedans et change les données pour le répertoire du programme désiré suivi de &lt;strong&gt;"%1"&lt;/strong&gt;. Par exemple &lt;strong&gt;"C:\Program files\Winamp\winamp.exe" "%1"&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-793036794479345074?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/793036794479345074/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=793036794479345074&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/793036794479345074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/793036794479345074'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/programme-par-defaut-sous-windows-7.html' title='Programme par défaut sous Windows 7 - quand il est impossible de le changer'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-h7RfThvFm4Y/TvH-Kz_bs3I/AAAAAAAABHM/agMN0Yg_fRM/s72-c/prgdefaut.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-8058841801020139622</id><published>2011-12-19T13:41:00.003+01:00</published><updated>2011-12-19T13:41:29.869+01:00</updated><title type='text'>Excel 2010 - Formatage conditionel sur une colonne</title><content type='html'>Le formatage conditionnel c'est bien mais par défaut il ne s'applique qu'a une seule cellule !&lt;br /&gt;Lorsque l'on veut généraliser le formatage sur une colonne entière, les choses deviennent vite frustrantes.&lt;br /&gt;C'est que rien dans l'interface ne vient vous aider pour trouver la bonne réponse.&lt;br /&gt;&lt;br /&gt;C'est entre autre ce qui m'est arrivé lorsque je voulais mettre en lumière les différences entre le stock enregistré (dans le logiciel) et celui d'un inventaire.&lt;br /&gt;Sur plus de 600 lignes, dupliquer le formatage conditionel n'était pas une option mais une nécessite.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Le principe&lt;/span&gt;&lt;br /&gt;En fin de compte, c'est assez simple. Il suffit d'utiliser une formule dans le formatage conditionnelle pour comparer les cellules.&lt;br /&gt;En dupliquant le formatage conditionnel, on duplique aussi la formule qu'il utilise. Si on a une formule utilisant une comparaison relative, cela devient alors très simple. &lt;br /&gt;&amp;nbsp;Seulement voila, il faut le savoir pour le faire.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Marche à suivre&lt;/span&gt;&lt;br /&gt;1) Sélectionner la cellule sur laquelle s'applique le formattage conditionnel.&lt;br /&gt;2) Activer le formatage conditionnel &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bjRyQ-Bth5k/Tu8rDs_IhPI/AAAAAAAABGk/FiLmx2FTelY/s1600/ExcelDiffColumn_Start.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="75" src="http://1.bp.blogspot.com/-bjRyQ-Bth5k/Tu8rDs_IhPI/AAAAAAAABGk/FiLmx2FTelY/s400/ExcelDiffColumn_Start.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DEYai0xNMZQ/Tu8rZbmvIsI/AAAAAAAABGs/AO_nPSmKuL0/s1600/ExcelDiffColumn_Start2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="325" src="http://3.bp.blogspot.com/-DEYai0xNMZQ/Tu8rZbmvIsI/AAAAAAAABGs/AO_nPSmKuL0/s400/ExcelDiffColumn_Start2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;3) Encoder la formule type pour comparer les valeurs entre cellule&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2bLihchgm1o/Tu8rqEqYDmI/AAAAAAAABG0/xKqgJpC32Jc/s1600/ExcelDiffColumn_Formule1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/-2bLihchgm1o/Tu8rqEqYDmI/AAAAAAAABG0/xKqgJpC32Jc/s400/ExcelDiffColumn_Formule1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Mais attention, il est important de retirer les signes "$" pour permettre le déférencement relatif lorsque l'on copiera la formule sur toutes les cellules. (Sinon la comparaison se fera toujours entre $F$2 et $E$2 même après copie de la formule).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VHzkmXWylb0/Tu8rtKcfx8I/AAAAAAAABHA/KEiflTIuYHI/s1600/ExcelDiffColumn_Formule2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/-VHzkmXWylb0/Tu8rtKcfx8I/AAAAAAAABHA/KEiflTIuYHI/s400/ExcelDiffColumn_Formule2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;3) Copier la formule et le formatage conditionnel sur toutes les cellule de la colonne&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-60xep0PThtk/Tu8rsla0a0I/AAAAAAAABG8/ki0qMWqiQWg/s1600/ExcelDiffColumn_CopyDisplay.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://4.bp.blogspot.com/-60xep0PThtk/Tu8rsla0a0I/AAAAAAAABG8/ki0qMWqiQWg/s320/ExcelDiffColumn_CopyDisplay.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Petite amélioration&lt;/span&gt;&lt;br /&gt;La comparaison d'une valeur par rapport a &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#N/A&lt;/span&gt; est toujours fausse.&lt;br /&gt;Dans mon cas, le #N/A indique que l'inventaire n'a pas répertorié la référence de l'article.&lt;br /&gt;Donc, un Stock de 6 par rapport à &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#N/A&lt;/span&gt; devrait déclencher le formatage conditionnel mais il ne le fait par car &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;6 &amp;lt;&amp;gt; #N/A&lt;/span&gt; est faux.&lt;br /&gt;&lt;br /&gt;Pour résoudre ce problème, il suffit de tester le contenu de la cellule pour savoir si elle contient &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#N/A&lt;/span&gt;.&lt;br /&gt;Le test suivant permet de tester ce la valeur &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#N/A&lt;/span&gt; de la cellule F2 (elle retourne 0 si F2 est &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#N/A&lt;/span&gt; sinon retourne la valeur F2)&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;=SI(ESTNA(F2)=VRAI;0;F2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le formatage conditionnel devient donc&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;=(SI(ESTNA(F2)=VRAI;0;F2)=E2)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-8058841801020139622?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/8058841801020139622/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=8058841801020139622&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8058841801020139622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8058841801020139622'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/excel-2010-formatage-conditionel-sur.html' title='Excel 2010 - Formatage conditionel sur une colonne'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bjRyQ-Bth5k/Tu8rDs_IhPI/AAAAAAAABGk/FiLmx2FTelY/s72-c/ExcelDiffColumn_Start.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4625932125200025143</id><published>2011-12-12T14:32:00.002+01:00</published><updated>2011-12-12T14:32:46.818+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Font pour Code Barre</title><content type='html'>Si vous avez besoin d'imprimer des codes barres, vous pouvez toujours jeter un oeil sur le site &lt;a href="http://www.idautomation.com/java/linearservlet.html"&gt;Free Linear Barcode Image Online Generator&lt;/a&gt; (IDAutomation).&lt;br /&gt;Outre la mise a disposition d'un outil en ligne, le site de IDAutomation propose également un &lt;a href="http://www.idautomation.com/fonts/"&gt;zone de téléchargement&lt;/a&gt; permettant de se procurer les fonts nécessaire.&lt;br /&gt;&lt;br /&gt;J'ai aussi noté la mise à disposition de la font &lt;a href="http://www.idautomation.com/fonts/upc-ean/"&gt;UPC, EAN &amp;amp; GTIN&lt;/a&gt; qui devrait permettre de générer des codes barres EAN (13 positions). Cependant, je ne suis pas arrivé à produire de code barre lisible par un scanner.&lt;br /&gt; &lt;br /&gt;Par contre, The Code Project publie l'article "&lt;a href="http://www.codeproject.com/KB/graphics/ean_13_barcodes.aspx"&gt;Creating EAN-13 BarCode&lt;/a&gt;" sur la génération des codes barres en C#.&lt;br /&gt;Malheureusement rien d'utilisable directement en PowerShell (snif)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Ressources:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.idautomation.com/java/linearservlet.html"&gt;Free Linear Barcode Image Online Generator&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.idautomation.com/fonts/"&gt;IDAutomation - Téléchargement des fonts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/graphics/ean_13_barcodes.aspx"&gt;Creating EAN-13 BarCode&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4625932125200025143?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4625932125200025143/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4625932125200025143&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4625932125200025143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4625932125200025143'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/font-pour-code-barre.html' title='Font pour Code Barre'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-6571547130979400490</id><published>2011-12-07T20:15:00.001+01:00</published><updated>2011-12-07T20:20:56.618+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ripper ses CD sous Ubuntu</title><content type='html'>Le réponse c'est "Sound_juicer" disponible dans la logithèque.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Sound_juicer_logo.svg/120px-Sound_juicer_logo.svg.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Sound_juicer_logo.svg/120px-Sound_juicer_logo.svg.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/File:Sound_juicer_logo.svg"&gt;WikiMedia&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Bien que le monde Open-Source offre des format Open-Source de qualité, j'ai tendance à préférer le format propriétaire MP3... simplement parce que je l'utilise depuis des années (en autre sous Windows avec l'encodeur lame).&lt;br /&gt;&lt;br /&gt;Par défaut, "Sound_Juicer" ne supporte pas le format MP3 mais ce n'est pas pour autant sans solution.&lt;br /&gt;La document Ubuntu-FR propose &lt;b&gt;&lt;a href="http://doc.ubuntu-fr.org/sound_juicer"&gt;cet article&lt;/a&gt;&lt;/b&gt; qui offre un très bon point de départ pour télécharger et configurer le codeur MP3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-6571547130979400490?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/6571547130979400490/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=6571547130979400490&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6571547130979400490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6571547130979400490'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/ripper-ses-cd-sous-ubuntu.html' title='Ripper ses CD sous Ubuntu'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-8992520373151590915</id><published>2011-12-01T16:09:00.001+01:00</published><updated>2011-12-04T14:20:50.899+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>Manipulation XML en PowerShell</title><content type='html'>&lt;span style="font-size: large;"&gt;Manipuler XML en PowerShell&lt;/span&gt;&lt;br /&gt;PowerShell est capable de lire et de manipuler facilement du contenu XML.&lt;br /&gt;J'ai d'ailleurs trouvé deux excellentes références sur le sujet. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://powershell.com/cs/blogs/ebook/archive/2009/03/30/chapter-14-xml.aspx"&gt;Chapitre 14: Xml&lt;/a&gt; sur PowerShell.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://powershell.com/cs/blogs/tobias/archive/2009/02/02/xml-part-2-write-add-and-change-xml-data.aspx"&gt;XML Part 2: Write, Add, Change Xml Data&lt;/a&gt; sur PowerShell.com&lt;/li&gt;&lt;/ul&gt;Ou encore:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/community/blogs/dan/archive/2006/11/28/43561.aspx"&gt;Processing XML with PowerShell II&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Comment sauver un HashTable en XML&lt;/span&gt;&lt;br /&gt;Il est possible de sauver le contenu d'un HashTable en une seule ligne de code... c'est assez bleufant.&lt;br /&gt;Dans l'exemple suivant,&amp;nbsp; $list est un HashTable contenant des autres HashTables... voici le contenu de la liste&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; $__list&lt;br /&gt;Name                           Value                                                                                                                                                                                 &lt;br /&gt;----                           -----                                                                                                                                                                                   &lt;br /&gt;5410439120722                  {ArtCode, EAN, NoteRef, Descr...}                                                                                                                                                       &lt;br /&gt;5410439350358                  {ArtCode, EAN, NoteRef, Descr...}                                                                                                                                                       &lt;br /&gt;5410439354202                  {ArtCode, EAN, NoteRef, Descr...}  &lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; $__list["5410439120722"]&lt;br /&gt;Name                           Value                                                                                                                                                                                   &lt;br /&gt;----                           -----                                                                                                                                                                                   &lt;br /&gt;ArtCode                        BZ1933060080                                                                                                                                                                            &lt;br /&gt;EAN                            5410439120722                                                                                                                                                                           &lt;br /&gt;NoteRef                                                                                                                                                                                                                &lt;br /&gt;Descr                          Vis à tête hex. 8.8 Din 933/934 M 6x 80 zingué                                                                                                                                          &lt;br /&gt;TotalReceiptQty                12 &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;La sauvegarde se fait à l'aide de la commande suivante: &lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;($__List.Values | convertTo-Xml).Save( "c:\test.xml" )&lt;/div&gt;&lt;br /&gt;Et cela produit le résultat suivant:&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;Objects&amp;gt;&lt;br /&gt;  &amp;lt;Object Type="System.Collections.Hashtable"&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;ArtCode&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;BZ1933060080&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;EAN&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;5410439120722&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;NoteRef&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String" /&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;Descr&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;Vis à tête hex. 8.8 Din 933/934 M 6x 80 zingué  &amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;TotalReceiptQty&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.Int32"&amp;gt;12&amp;lt;/Property&amp;gt;&lt;br /&gt;  &amp;lt;/Object&amp;gt;&lt;br /&gt;  &amp;lt;Object Type="System.Collections.Hashtable"&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;ArtCode&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;BZ1094050063&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;EAN&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;5410439350358&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;NoteRef&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String" /&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;Descr&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;Goupille fendue Din 94 * 5,0x 63 zingué  &amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;TotalReceiptQty&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.Int32"&amp;gt;12&amp;lt;/Property&amp;gt;&lt;br /&gt;  &amp;lt;/Object&amp;gt;&lt;br /&gt;  &amp;lt;Object Type="System.Collections.Hashtable"&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;ArtCode&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;BZ1021050015&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;EAN&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;5410439354202&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;NoteRef&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String" /&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;Descr&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.String"&amp;gt;Rondelle Din 9021 M  5 zingué (5,3/15/1,2)&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Key" Type="System.String"&amp;gt;TotalReceiptQty&amp;lt;/Property&amp;gt;&lt;br /&gt;    &amp;lt;Property Name="Value" Type="System.Int32"&amp;gt;12&amp;lt;/Property&amp;gt;&lt;br /&gt;  &amp;lt;/Object&amp;gt;&lt;br /&gt;&amp;lt;/Objects&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Le rechargement de la HashTable&lt;/span&gt;&lt;br /&gt;Par contre, de toute évidence, le rechargement sera une autre paire de manche.&lt;br /&gt;Ainsi, les données sont rechargées à l'aide de&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$xmldata = [xml](Get-Content c:\test.xml)&amp;nbsp;&lt;/div&gt;Et tous les élement de la la première HashTable visible à l'aide de&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$xmlData.Objects.Object[0].Property&lt;/span&gt;&lt;br /&gt;Ce qui produit le résultat:&lt;br /&gt;&lt;pre class="escaped"&gt;Name                                                                    Type                                                                    #text                                                                  &lt;br /&gt;----                                                                    ----                                                                    -----                                                                  &lt;br /&gt;Key                                                                     System.String                                                           ArtCode                                                                &lt;br /&gt;Value                                                                   System.String                                                           BZ1933060080                                                           &lt;br /&gt;Key                                                                     System.String                                                           EAN                                                                    &lt;br /&gt;Value                                                                   System.String                                                           5410439120722                                                          &lt;br /&gt;Key                                                                     System.String                                                           NoteRef                                                                &lt;br /&gt;Value                                                                   System.String                                                                                                                                  &lt;br /&gt;Key                                                                     System.String                                                           Descr                                                                  &lt;br /&gt;Value                                                                   System.String                                                           Vis Ã&amp;nbsp; tÃªte hex. 8.8 Din 933/934 M 6x 80 zinguÃ©                      &lt;br /&gt;Key                                                                     System.String                                                           TotalReceiptQty                                                        &lt;br /&gt;Value                                                                   System.Int32                                                            12   &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Recomposer les paires Clé-Valeur&lt;/b&gt;&lt;/u&gt; &lt;br /&gt;Pour accéder le contenu des paire clé-valeur de la première HashTable, il faut exécute le code&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$xmlData.Objects.Object[0].Property | foreach-object{ if( $_.Name -eq "Key" ){ $KeyName = $_."#Text" } else { $value = $_."#Text"; "$KeyName=$value" }&amp;nbsp; }&lt;/div&gt;&lt;br /&gt;Ce qui produit le résultat:&lt;br /&gt;&lt;pre class="escaped"&gt;ArtCode=BZ1933060080&lt;br /&gt;EAN=5410439120722&lt;br /&gt;NoteRef=&lt;br /&gt;Descr=Vis Ã&amp;nbsp; tÃªte hex. 8.8 Din 933/934 M 6x 80 zinguÃ©  &lt;br /&gt;TotalReceiptQty=12&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Recomposer une HashTable devient alors assez élémentaire&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;$ht = @{}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;$xmlData.Objects.Object[0].Property | foreach-object{ if( $_.Name -eq "Key" ){ $KeyName = $_."#Text" } else { $value = $_."#Text"; $ht.Add( $KeyName, $value) }&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;L'affichage de la HashTable à l'aide de la commande&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ht&lt;/div&gt;produit le résultat suivant:&lt;br /&gt;&lt;pre class="escaped"&gt;Name                           Value                                                                                                                                                                                   &lt;br /&gt;----                           -----                                                                                                                                                                                   &lt;br /&gt;ArtCode                        BZ1933060080                                                                                                                                                                            &lt;br /&gt;EAN                            5410439120722                                                                                                                                                                           &lt;br /&gt;NoteRef                                                                                                                                                                                                                &lt;br /&gt;Descr                          Vis Ã&amp;nbsp; tÃªte hex. 8.8 Din 933/934 M 6x 80 zinguÃ©                                                                                                                                       &lt;br /&gt;TotalReceiptQty                12     &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Rechargement de ma liste de HashTable&lt;/span&gt;&lt;br /&gt;Sur base du code présenté juste avant, une liste de HashTable telle que présentée en début d'article (une HashTable de HashTable) se recharge comme suit:&lt;br /&gt;&lt;pre class="escaped"&gt;$__list = @{}       &lt;br /&gt;       &lt;br /&gt;foreach( $hashTableNode in $xmlData.Objects.Object ) {&lt;br /&gt;  $ht = @{}&lt;br /&gt;&lt;br /&gt;   $hashTableNode.Property | foreach-object{ if( $_.Name -eq "Key" ){ $KeyName = $_."#Text" } else { $value = $_."#Text"; $ht.Add( $KeyName, $value) }  }&lt;br /&gt;           &lt;br /&gt;$__list.Add( $ht.EAN.Clone(), $ht.Clone() )&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-8992520373151590915?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/8992520373151590915/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=8992520373151590915&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8992520373151590915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8992520373151590915'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/manipulation-xml-en-powershell.html' title='Manipulation XML en PowerShell'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4560118561225748733</id><published>2011-12-01T11:54:00.001+01:00</published><updated>2011-12-01T12:01:38.205+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>Conversion text vers entier sécurisée (String to Int)</title><content type='html'>&lt;span style="font-size: large;"&gt;Conversion non sécurisée &lt;/span&gt;&lt;br /&gt;La méthode la plus simple de convertir un texte vers sa valeur entière est de faire un casting à la dure.&lt;br /&gt;Bien qu'il existe d'autres méthodes, je vous propose celle-ci en guise d'exemple&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$b = [int]"123"&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$b&lt;/div&gt;Affiche:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;123&lt;/div&gt;&lt;br /&gt;Par contre, s'il y a des caractères alphanumérique dans la chaine source, cela se termine en plantage.&lt;br /&gt;Par exemple: &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$b = [int]"123a" &lt;/span&gt;&lt;br /&gt;Affiche&lt;br /&gt;&lt;div style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Impossible de convertir la valeur «&amp;nbsp;123a&amp;nbsp;» en type «&amp;nbsp;System.Int32&amp;nbsp;». Erreur&amp;nbsp;: «&amp;nbsp;Le format de la chaîne d'entrée est incorrect.&amp;nbsp;»&lt;br /&gt;Au niveau de ligne&amp;nbsp;: 1 Caractère&amp;nbsp;: 11&lt;br /&gt;+ $b = [int] &amp;lt;&amp;lt;&amp;lt;&amp;lt; "123a"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : NotSpecified: (:) [], RuntimeException&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : RuntimeException&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Une conversion sécurisée&lt;/span&gt;&lt;br /&gt;La conversion sécurisée est obtenue avec l'opérateur "-as". Si la conversion est impossible, le résultat sera simplement Null.&lt;br /&gt;Voici les deux exemples précédents:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$b = "123" -as [int]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$b -eq $null&lt;/div&gt;Affiche&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;False&lt;/div&gt;&lt;br /&gt;La valeur de $b peut-être utilisée directement&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$b&lt;/span&gt;&lt;br /&gt;Affiche&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;123&lt;/div&gt;&lt;br /&gt;Et maintenant, s'il y a un problème dans la chaine source:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$b = "123a" -as [int]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$b -eq $null&lt;/div&gt;Affiche... notez que la conversion ne génère pas d'erreur :-)&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;True&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4560118561225748733?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4560118561225748733/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4560118561225748733&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4560118561225748733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4560118561225748733'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/conversion-text-vers-entier-securisee.html' title='Conversion text vers entier sécurisée (String to Int)'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-852134187042762122</id><published>2011-12-01T11:14:00.001+01:00</published><updated>2011-12-01T11:15:04.720+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>Formattage de string en Power-shell</title><content type='html'>Avec ses nombreux exemple, l'article "&lt;a href="http://tfl09.blogspot.com/2007/11/formatting-with-powershell.html"&gt;Formatting with PowerShell&lt;/a&gt;" est vraiment une excellent référence dans le domaine.&lt;br /&gt;&lt;br /&gt;Bonne lecture&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-852134187042762122?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/852134187042762122/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=852134187042762122&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/852134187042762122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/852134187042762122'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/12/formattage-de-string-en-power-shell.html' title='Formattage de string en Power-shell'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-6918332361430018297</id><published>2011-11-30T16:36:00.001+01:00</published><updated>2011-11-30T16:44:28.864+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>Enumérer les propriétés den PowerShell</title><content type='html'>Il y a peu, j'ai eu besoin d'obtenir l'énumération des propriétés d'un objet.&lt;br /&gt;En mode interactif, il suffit de faire:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$myObject | Get-Member &lt;/div&gt;&lt;br /&gt;Seulement voila, j'en avait besoin en runtime parce que je voulais énumérer les champs d'un DataRow.&lt;br /&gt;Maintenant que je n'en ai plus besoin, j'ai trouvé une magnifique référence sur le net.&lt;br /&gt;&lt;br /&gt;Voici l'article "&lt;a href="http://www.dougfinke.com/blog/index.php/2011/04/11/create-a-powershell-hash-table-from-a-powershell-object/"&gt;Create A PowerShell Hash Table From A PowerShell Object&lt;/a&gt;" qui extrait les propriétés d'un objet et ses valeurs.&lt;br /&gt;Une perle :-)&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;$myobject | Get-Member -MemberType Properties |&lt;br /&gt;    ForEach {$hash=@{}} {&lt;br /&gt;        $hash.($_.Name) = $myobject.($_.Name)&lt;br /&gt;    } {$hash} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;A noter que l'opération inverse se code comme ceci:&lt;br /&gt;&lt;pre class="escaped"&gt;$peeps = @{&lt;br /&gt;  'Lead'='asmith';&lt;br /&gt;  'Enterprise'='bjones';&lt;br /&gt;  'Edge'='chumperdink';&lt;br /&gt;  'Backend'='dwilford';&lt;br /&gt;  'SED'='fhanns'&lt;br /&gt;}            &lt;br /&gt;&lt;br /&gt;$obj = New-Object -Type PSObject -Property $peeps&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Source:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dougfinke.com/blog/index.php/2011/04/11/create-a-powershell-hash-table-from-a-powershell-object/"&gt;Create A PowerShell Hash Table From A PowerShell Object&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-6918332361430018297?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/6918332361430018297/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=6918332361430018297&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6918332361430018297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6918332361430018297'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/enumerer-les-proprietes-den-powershell.html' title='Enumérer les propriétés den PowerShell'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-34795734546146409</id><published>2011-11-21T13:29:00.001+01:00</published><updated>2011-11-21T13:30:21.237+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>Powershell - Interaction Word Excel Access SqlServer</title><content type='html'>Voici un chouette article de Code Project d'introduction qui indique comment manipuler des sources telles que Excel, Word, ou encore Access ou SqlServeur.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/powershell/PowerShell_Guideline_p3.aspx"&gt;A Quick Guideline for Microsoft Windows PowerShell: Part 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-34795734546146409?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/34795734546146409/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=34795734546146409&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/34795734546146409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/34795734546146409'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/powershell-interaction-word-excel.html' title='Powershell - Interaction Word Excel Access SqlServer'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-2042706100216550378</id><published>2011-11-17T12:30:00.000+01:00</published><updated>2011-11-17T14:00:35.894+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Développement'/><title type='text'>Accéder à une base de donnée DBase / FoxPro (dbf)</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;Les bases de donnée DBBase sont principalement constituées de fichiers dbf stocké dans un répertoire du disque dur.&lt;br /&gt;Ayant connu ses jours de gloires, aujourd'hui DBase n'est plus que l'ombre de lui même.&lt;br /&gt;&lt;br /&gt;Mais qui donc pourrait bien avoir besoin de travailler avec une base de donnée de l'age de pierre?&lt;br /&gt;&lt;br /&gt;Et bien, de nombreux logiciels utilisent encore des fichiers DBase.&lt;br /&gt;C'est entre autre le cas dans ma société où l'on utilise encore un vieux logiciel Clipper pour gérer le stock et les commandes.&lt;br /&gt;Ce logiciel DOS, certes vieux, est de loin &lt;b&gt;nettement plus efficace&lt;/b&gt; que ses équivalents Windows car il fonctionne entièrement au clavier et est totalement prévisible.&lt;br /&gt;&lt;br /&gt;Donc dans l'attente d'une solution satisfaisante, nous maintenons ce logiciel en production.&lt;br /&gt;Mais pour valoriser ces données, il est venu le temps d'accéder à cette base de donnée avec autre chose que Clipper.&lt;br /&gt;C'est la raison même de l'existence de cet article :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;xBaseView&lt;/span&gt;&lt;br /&gt;Avant d'extraire les informations du coeur de la base de données, j'ai besoin d'en connaître la structure pour me familiariser avec elle.&lt;br /&gt;Pour me faciliter la vie, je suis parti à la recherche de soft sur le net.&lt;br /&gt;&lt;br /&gt;Si je n'ai pas trouvé d'alternative gratuite, j'ai trouvé &lt;b&gt;xBaseView&lt;/b&gt; disponible en version d'essai.&lt;br /&gt;Et dans un premier temps, je trouve ce logiciel suffisamment efficace pour faire mes premières explorations.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Mhg_0TPV4GY/TsTPLzwSS7I/AAAAAAAABGM/M50TwGn2kos/s1600/xbaseview.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="283" src="http://4.bp.blogspot.com/-Mhg_0TPV4GY/TsTPLzwSS7I/AAAAAAAABGM/M50TwGn2kos/s400/xbaseview.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source: &lt;a href="http://xbaseview.com/"&gt;xBaseView.com&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Il semble même disposer d'une section "SQL" pour permettre de faire des jointures en SQL.&lt;br /&gt;Bien que je ne l'ai pas encore essayé, il semble aussi possible de faire des exportations Excel.&lt;br /&gt;&lt;br /&gt;Pour plus d'information:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Voir le site officiel de xBaseView sur &lt;a href="http://xbaseview.com/"&gt;xbaseview.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Accéder à la base de donnée&lt;/span&gt;&lt;br /&gt;En vérifiant les pilotes utilisés par xBaseView (cfr menu Aide | Pilotes DB), j'ai remarqué que xBaseView utilisait le pilote ODBC odbcj32.dll made in Microsoft.&lt;br /&gt;De là à penser qu'il est possible d'y accéder en PowerShell, il n'y a qu'un pas.&lt;br /&gt;Je vais donc m'y atteler... mais ce sera l'objet de l'article "&lt;a class="GMUUXGEDOB" href="http://domeu.blogspot.com/2011/11/acceder-une-base-de-donnee-dbase-foxpro_17.html" kind="edit"&gt;Accéder à une base de donnée DBase / FoxPro (dbf)&lt;/a&gt;&lt;span class="GMUUXGEDLB"&gt; en PowerShell"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-2042706100216550378?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/2042706100216550378/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=2042706100216550378&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2042706100216550378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2042706100216550378'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/acceder-une-base-de-donnee-dbase-foxpro.html' title='Accéder à une base de donnée DBase / FoxPro (dbf)'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Mhg_0TPV4GY/TsTPLzwSS7I/AAAAAAAABGM/M50TwGn2kos/s72-c/xbaseview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-1850779407822271163</id><published>2011-11-17T10:11:00.001+01:00</published><updated>2011-11-17T14:04:24.513+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>Accéder à une base de donnée DBase / FoxPro (dbf) en PowerShell</title><content type='html'>&lt;br /&gt;La connection string&lt;br /&gt;Avant tout, il faut une "Connection String" permettant de mentionner la DB et le Driver à utiliser.&lt;br /&gt;Une visite sur &lt;b&gt;&lt;a href="http://www.connectionstrings.com/"&gt;www.connectionstrings.com&lt;/a&gt;&lt;/b&gt; est bien utile pour nous aider dans cette tâche.&lt;br /&gt;J'ai retenu l'option suivante (&lt;a href="http://www.connectionstrings.com/dbf-foxpro#p91"&gt;voir cette page&lt;/a&gt;)&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;strike&gt;Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;&lt;/strike&gt;&lt;/div&gt;&lt;/blockquote&gt;Après quelques péripéties, j'en suis arrivé à utilisé un OleDB provider avec la ConnectionString suivante:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\stock;Extended Properties= dBASE IV&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;PowerShell et Accès DB&lt;/span&gt;&lt;br /&gt;Je vous propose les lectures suivantes pour vous familiariser avec l'écriture de code d'accès DB en PowerShell.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/indexid/60012/Default.aspx"&gt;PowerShell: How to connect to a remote SQL database and retrieve a data set&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Il est toujours utile de savoir comment faire avec SQL serveur&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://theessentialexchange.com/blogs/michael/archive/2008/01/07/multi-platform-database-access-with-powershell.aspx"&gt;Multi-platform database access with PowerShell&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Aborde aussi la connexion ODBC nécessaire dans notre cas. &lt;/i&gt;&lt;/li&gt;&lt;li&gt;Un fil de discussion au sujet de la connection ODBC (&lt;a href="http://social.technet.microsoft.com/Forums/hu/winserverpowershell/thread/d8a4296f-6cd6-4a32-8ef1-a71ca24ebdb1"&gt;ici&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Installation des drivers ODBC ou Equivalent&lt;/span&gt;&lt;br /&gt;Par defaut, mon Win7 64 bit ne dispose que des drivers ODBC pour Sql Serveur.&lt;br /&gt;Voir&amp;nbsp; l'outil de configuration "Administration des sources de données ODBC"&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CjgO1WQR7i4/TsTid9NPkEI/AAAAAAAABGU/ndGmg5N89Ik/s1600/OdbcDriver1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://3.bp.blogspot.com/-CjgO1WQR7i4/TsTid9NPkEI/AAAAAAAABGU/ndGmg5N89Ik/s320/OdbcDriver1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;J'ai donc besoin d'installer un driver ODBC pour attaquer DBase ou tout équivalent.&lt;br /&gt;Après de longue recherche et m'être éclaté plusieurs fois la tête au mur, j'ai opté pour l'installation du Microsoft Jet Engine disponible sur le net.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/fr-fr/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D"&gt;Microsoft Access Database Engine 2010 Redistributable&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Selon certaines sources, l'ACE Engine de Microsoft fonctionnerait très bien aussi.&lt;br /&gt;Dans les faits, je sais qu'il est possible d'attaquer un fichier DBase avec un OleProvider &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Microsoft.Jet.OLEDB.4.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Windows 64 bits, PowerShell et OleDB ou ODBC&lt;/span&gt;&lt;br /&gt;Nous utilisons Windows Seven 64 bits et Powershell pour attaquer la DB.&lt;br /&gt;Tous mes premiers essais terminait inlassablement par le message " Le fournisseur 'Microsoft.Access.OLEDB.10.0' n'est pas inscrit sur l'ordinateur local " (Arghhh!!! pffff!)&lt;br /&gt;C'est a se taper la tête au mur! Si je regarde dans la base de registre, mon provider OLEDB est bien là!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mais pourquoi ai-je donc ce message d'erreur?&lt;/b&gt;&lt;br /&gt;Et bien mon problème réside dans le fait que j'utilise un OS 64 Bits!&lt;br /&gt;D'un côté, Microsoft à bien produit un provider 64 bits pour SqlServeur mais pas de version 64 bits de Jet Engine (moteur DB d'access).&lt;br /&gt;Office 2010 est toujours un logiciel 32 bit, cela inclus aussi Access et le Jet Engine (et Dieu seul sait quoi d'autre).&lt;br /&gt;&lt;br /&gt;D'un autre côté, mon PowerShell fonctionne en 64 bits... et accède uniquement les OleDB Provider 64 bits.&lt;br /&gt;En gros, je suis limité à SqlServeur!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La solution: Utiliser PowerShell 32 bits&lt;/b&gt;&lt;br /&gt;Heureusement, ce n'est pas sans solution, en effet, il suffit de se rabattre sur une version 32 bits de PowerShell pour pouvoir accéder librement au OleDB Provider 32 comme Jet Engine.&lt;br /&gt;&lt;div style="background-color: yellow;"&gt;Et ça marche :-)&lt;/div&gt;Gregory Stike aborde assez clairement ce sujet dans son article "&lt;a href="http://www.gregorystrike.com/2011/01/27/how-to-tell-if-powershell-is-32-bit-or-64-bit/"&gt;How to Tell if PowerShell is 32-bit or 64-bit&lt;/a&gt;"&lt;br /&gt;Pour résumer, il faut:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Démarrer un "command prompt" en mode Administrateur&lt;/li&gt;&lt;li&gt;Exécuter &lt;br /&gt;C:\Users\Stock&amp;gt;C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe&lt;/li&gt;&lt;li&gt;Ne pas oublier de modifier l'exécution policy dans PowerShell si vous voulez exécuter un script&lt;br /&gt;Set-ExecutionPolicy Unrestricted&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Lister les Provider OleDB&lt;/span&gt;&lt;br /&gt;L'article "&lt;a href="http://www.motobit.com/help/regedit/sa117.htm"&gt;List of OLEDB providers on local or remote computer&lt;/a&gt;" présente un petit bout de code qui extrait la liste des OleDB provider enregistré dans la base de registre.&lt;br /&gt;Si j'ai un jour du temps, j'en ferai un script PowerShell.&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Un exemple concret&lt;/span&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;span style="color: green;"&gt;#&lt;/span&gt;&lt;span style="color: green;"&gt; On 64 Bits OS, this must be executed with the PowerShell 32 bits&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;span style="color: green;"&gt;#&lt;/span&gt;&lt;span style="color: green;"&gt;   C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  &lt;br /&gt;  &lt;/span&gt;&lt;span style="color: green;"&gt;#&lt;/span&gt;&lt;span style="color: green;"&gt; DB est stockée dans le répertoire c:\temp\Stock&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$ConnString&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: maroon;"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\stock;Extended Properties= dBASE IV&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$conn&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: cadetblue; font-weight: bold;"&gt;new-object&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;System.Data.OleDb.OleDbConnection&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: purple;"&gt;$ConnString&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$conn&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;span style="color: saddlebrown;"&gt;open&lt;/span&gt;&lt;span style="color: black;"&gt;()&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$cmd&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: cadetblue; font-weight: bold;"&gt;new-object&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;System.Data.OleDb.OleDbCommand&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: maroon;"&gt;select * from FILE0030&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: black;"&gt;,&lt;/span&gt;&lt;span style="color: purple;"&gt;$Conn&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$da&lt;/span&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: cadetblue; font-weight: bold;"&gt;new-object&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;System.Data.OleDb.OleDbDataAdapter&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: purple;"&gt;$cmd&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$dt&lt;/span&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: cadetblue; font-weight: bold;"&gt;new-object&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;System.Data.DataTable&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$da&lt;/span&gt;&lt;span style="color: black;"&gt;.fill(&lt;/span&gt;&lt;span style="color: purple;"&gt;$dt&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;span style="color: cadetblue; font-weight: bold;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: maroon;"&gt;Contenu du DataTable&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$dt&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: purple;"&gt;$conn&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;span style="color: saddlebrown;"&gt;close&lt;/span&gt;&lt;span style="color: black;"&gt;() &lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-1850779407822271163?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/1850779407822271163/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=1850779407822271163&amp;isPopup=true' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1850779407822271163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1850779407822271163'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/acceder-une-base-de-donnee-dbase-foxpro_17.html' title='Accéder à une base de donnée DBase / FoxPro (dbf) en PowerShell'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CjgO1WQR7i4/TsTid9NPkEI/AAAAAAAABGU/ndGmg5N89Ik/s72-c/OdbcDriver1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-6535958086139932734</id><published>2011-11-15T13:29:00.001+01:00</published><updated>2011-11-15T13:38:40.188+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>Information Windows en Powershell</title><content type='html'>Voici un petit script qui en dit long sur la version de Windows exécutant le script PowerShell.&lt;br /&gt;Selon les cas, cela peut-être vraiment très intéressant.&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;   $regset = get-item "HKLM:Software/Microsoft/Windows NT/CurrentVersion"&lt;br /&gt;   foreach( $i in $regset.GetValueNames() ){ &lt;br /&gt;      Write-Host $i " = " $regset.GetValue($i) &lt;br /&gt;   }&lt;br /&gt;&lt;/pre&gt;Ce qui produit le résultat suivant (dont j'ai masqué une partie des valeurs):&lt;br /&gt;&lt;pre class="escaped"&gt;CurrentVersion  =  6.1&lt;br /&gt;CurrentBuild  =  7600&lt;br /&gt;SoftwareType  =  System&lt;br /&gt;CurrentType  =  Multiprocessor Free&lt;br /&gt;InstallDate  =  1294140650&lt;br /&gt;RegisteredOrganization  =  &lt;br /&gt;RegisteredOwner  =  UTILISATEUR&lt;br /&gt;SystemRoot  =  C:\Windows&lt;br /&gt;InstallationType  =  Client&lt;br /&gt;EditionID  =  Professional&lt;br /&gt;ProductName  =  Windows 7 Professional&lt;br /&gt;ProductId  =  00371-OEM-8992671-00007&lt;br /&gt;DigitalProductId  =  164 0 0 0 3 0 0 0 48 48 51 55 49 45 79 69 77 45 56 57 57 50 54 55 49 45 48 48 ...&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 138 54 94 179&lt;br /&gt;DigitalProductId4  =  248 4 0 0 4 0 0 0 48 0 48 0 51 0 55 0 49 0 45 0 48 0 48 0 49 0 55 0 56 0 45 0 57 0 50 0 54 0 45 0 55 0 48 0 48 0 48 0 48 0 55 0 45 0 48 0 50 0 45 0 49 0 48 0 51 0 51 0 45 0 55 0 ...&lt;br /&gt;0 0 0 79 0 69 0 77 0 58 0 83 0 76 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;CurrentBuildNumber  =  7600&lt;br /&gt;BuildLab  =  7600.win7_ldr.110622-1505&lt;br /&gt;BuildLabEx  =  7600.20994.amd64fre.win7_ldr.110622-1505&lt;br /&gt;BuildGUID  =  0d6bd58e-3df7-4453-87c2-093e51a17572&lt;br /&gt;CSDBuildNumber  =  1&lt;br /&gt;PathName  =  C:\Windows&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-6535958086139932734?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/6535958086139932734/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=6535958086139932734&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6535958086139932734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6535958086139932734'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/information-windows-en-powershell.html' title='Information Windows en Powershell'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-5890077339524184084</id><published>2011-11-14T12:06:00.000+01:00</published><updated>2011-11-14T12:06:00.113+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>TkInter: Interface graphique pour Python</title><content type='html'>Python est un langage vraiment puissant.&lt;br /&gt;Si je ne l'utilise plus pour le moment, je constate à merveille qu'il reste attrayant et que la lecture de quelques lignes de code éveille toujours autant mon intérêt.&lt;br /&gt;&lt;br /&gt;Comme précisé dans l'article "&lt;a href="http://domeu.blogspot.com/"&gt;PrimalForms: Interfaces graphiques en PowerShell&lt;/a&gt;", le principal désavantage des langages de scripting, c'est qu'ils rebutent justement l'utilisateur Lambda par une lacune importante.&lt;br /&gt;Cette lacune, c'est le manque d'interface graphique pour interagir avec l'utilisateur.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;TkInter - Interface Graphique pour Python&lt;/span&gt;&lt;br /&gt;Au détour d'une lecture de &lt;a href="http://www.fullcirclemag.fr/"&gt;Full-Circle Magazine&lt;/a&gt;, je suis tombé sur TkInter à comprendre comme "Tk Interface".&lt;br /&gt;TkInter est presqu'un langage en lui même. Il permet de décrire une interface graphique à l'aide de script en Python.&lt;br /&gt;TkInter est très bien adapté à la programmation Python et la librairie pensée de façon à requérir un minimum de connaissances spécifiques.&lt;br /&gt;Cerise sur la gâteau, en ce qui concerne mon système Ubuntu, TkInter est déjà installé avec l'environnement Python :-)&lt;br /&gt;&lt;br /&gt;Mes deux premiers essais étaient littéralement bluffant et brillant par leur efficacité.&lt;br /&gt;Certes, rien à voir avec un développement C# Forms, mais déjà tellement efficace.&amp;nbsp; &lt;br /&gt;Si vous êtes intéressé, je vous propose de prendre connaissance des deux articles en Français concernant TkInter dans:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Full Circle Mag, No 51, Développement Ubuntu (&lt;a href="http://www.fullcirclemag.fr/?download/115"&gt;pdf&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Full Circle Mag, No 52, Zone Minder CCTV - partie 1 (&lt;a href="http://www.fullcirclemag.fr/?download/115"&gt;pdf&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Ressources:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pythonware.com/library/tkinter/introduction/"&gt;An Introduction to Tkinter de Fredrik Lundh&lt;/a&gt;&lt;a href="http://www.pythonware.com/library/tkinter/introduction/"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bitflipper.ca/rapyd/"&gt;Rapyd-Tk:  An open-source application development environment for Python/Tkinter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-5890077339524184084?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/5890077339524184084/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=5890077339524184084&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/5890077339524184084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/5890077339524184084'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/tkinter-interface-graphique-pour-python.html' title='TkInter: Interface graphique pour Python'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-2671138145258049311</id><published>2011-11-13T12:42:00.001+01:00</published><updated>2011-11-13T13:04:05.281+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Rotation des images dans Open-Office.org</title><content type='html'>&lt;div class="post-content"&gt;Les habitués de Word seront certainement très déstabilisé.&lt;br /&gt;Contrairement à ce que l'on pourrait penser, il ne suffit d'insérer l'image dans le document et d'afficher les propriété de cette dernière et de demander une rotation.&lt;br /&gt;Que né-ni, ce n'est pas comme cela que ça fonctionne.&lt;br /&gt;Et si vous ne savez pas comment faire, cela peut vous prendre un certain temps.&lt;br /&gt;&lt;br /&gt;Merci aux forums parce qu'il y a moyen de chercher pendant des heures.&lt;br /&gt;Voici donc la marche à suivre car &lt;b&gt;si vous copiez ou insérez une image dans OpenOffice Writer, vous ne pourrez pas la pivoter&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Il faut la copier ou l'insérer dans &lt;u&gt;OpenOffice Draw&lt;/u&gt;,&amp;nbsp;&lt;/li&gt;&lt;li&gt;Puis faire une rotation à l'aide du volet "Rotation" de la fenêtre "Position et Taille".&lt;br /&gt;La fenêtre "position et taille" peut être affichée à l'aide du menu contextuel "Position et taille..." disponible sur l'image.&lt;/li&gt;&lt;li&gt;Puis copier / coller l'image de OpenOffice Draw dans OpenOffice Writer&lt;/li&gt;&lt;/ul&gt;&lt;u&gt;Aussi très intéressant à savoir:&lt;/u&gt;&lt;/div&gt;&lt;div class="post-content"&gt;&lt;b&gt;Si&lt;/b&gt; l'image est ouverte dans "OpenOffice Draw" et qu'ensuite elle est copié/collé immédiatement dans "OpenOffice Writer"&lt;/div&gt;&lt;div class="post-content"&gt;&lt;b&gt;Alors&lt;/b&gt; il est possible de modifier l'orientation dans "OpenOffice Writer" à l'aide du menu contextuel "Position et Taille..." (Onglet "Orientation").&lt;/div&gt;&lt;div class="post-content"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="post-content"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="post-content"&gt;&lt;i&gt;Franchement, il faut le savoir!&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-2671138145258049311?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/2671138145258049311/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=2671138145258049311&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2671138145258049311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2671138145258049311'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/rotation-des-images-dans-open-officeorg.html' title='Rotation des images dans Open-Office.org'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-1032218345619985524</id><published>2011-11-12T11:38:00.001+01:00</published><updated>2011-11-12T12:06:04.529+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>PrimalForms: Interfaces graphiques en PowerShell</title><content type='html'>Les langages de scripting rendent de nombreux services dans le monde Unix depuis des lustres.&lt;br /&gt;Dans un monde dominé par Windows, il était fort regrettable de ne pas disposer d'un outil puissant.&lt;br /&gt;Heureusement, Microsoft à fini par combler cette lacune avec PowerShell... et il faut bien avouer que même arrivé tardivement PowerShell est une réussite aussi aboutie de Bash ou Python.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;L'utilisateur Lamba et les scripts&lt;/span&gt;&lt;br /&gt;PowerShell c'est beau mais c'est du scripting.&lt;br /&gt;Si cela parle aux administrateurs et développeurs, l'utilisateur final n'y entend absolument rien.&lt;br /&gt;Une interface graphique pour contrôler un script, c'est quand même mieux pour le commun des mortels.&lt;br /&gt;Mais comment faire?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Une solution pour PowerShell&lt;/span&gt;&lt;br /&gt;Python dispose de TkInter et quelques essais révèle déjà sa toute puissance.&lt;br /&gt;Il est simple et efficace, visiblement bien adapté aux langages de scripting.&lt;br /&gt;Malheureusement, TkInter ne semble pas exister pour PowerShell (sniff).&lt;br /&gt;Je suis donc parti à la recherche d'un équivalent sur le net et j'ai trouvé la liste d'article suivant:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.itpro.fr/windows-server/administration/dossier-windows-interfaces-graphiques-en-powershell-1-3/"&gt;Dossier Windows - Interfaces graphiques en PowerShell 1/3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.itpro.fr/windows-server/administration/dossier-windows-interfaces-graphiques-en-powershell-2-3/"&gt;Dossier Windows - Interfaces graphiques en PowerShell 2/3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.itpro.fr/windows-server/administration/dossier-windows-interfaces-graphiques-en-powershell-3-3/"&gt;Dossier Windows - Interfaces graphiques en PowerShell 3/3&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;L'un des articles fait référence à &lt;b&gt;&lt;a href="http://www.sapien.com/software/primalforms"&gt;PrimalForms Community Edition&lt;/a&gt;&lt;/b&gt;, un outil disponible gratuitement (à confirmer), permettant de faire des interfaces graphiques pour PowerShell.&lt;br /&gt;&lt;br /&gt;NB:&lt;br /&gt;&lt;a href="http://syskb.com/un-editeur-de-forms-pour-powershell/"&gt;Cet autre article&lt;/a&gt; jette aussi quelques mots sur PrimalForms dans un article.&lt;br /&gt;Selon l'auteur, le résultat serait assez "bluffant".&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-1032218345619985524?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/1032218345619985524/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=1032218345619985524&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1032218345619985524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1032218345619985524'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/primalforms-interfaces-graphiques-en.html' title='PrimalForms: Interfaces graphiques en PowerShell'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-1584346106365944946</id><published>2011-11-07T14:56:00.001+01:00</published><updated>2011-11-07T14:56:44.093+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>PowerShell - Excel - Combien de Rows dans la feuille</title><content type='html'>J'utilise beaucoup PowerShell pour automatiser des scripts de transformation de données Excel. &lt;br /&gt;Il m'arrive régulièrement de ne pas connaître exactement le contenu des feuilles.&lt;br /&gt;Ainsi, j'ai besoin de savoir combien de Rows et Columns sont utilisés dans une feuille Excel.&lt;br /&gt;&lt;br /&gt;C'est une question à laquelle il n'est pas facile d'obtenir une réponse.&lt;br /&gt;Maintenant que j'ai enfin trouvé la réponse, je la publie :-)&lt;br /&gt;&lt;pre class="escaped"&gt;param([string]$file = $(throw "file parameter required.") )&lt;br /&gt;&lt;br /&gt;# Ensure existence of the file&lt;br /&gt;trap [Exception] {&lt;br /&gt;      write-error $("TRAPPED: " + $_.Exception.GetType().FullName);&lt;br /&gt;      write-error $("TRAPPED: " + $_.Exception.Message); &lt;br /&gt;   write-host "Missing source file: " $file -ForegroundColor Red&lt;br /&gt;   Exit&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$fullname = resolve-path $file&lt;br /&gt;if( -not( Test-Path $fullname ) ){&lt;br /&gt; write-host "Missing source file: " $fullname -ForegroundColor Red&lt;br /&gt; Exit &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Open the Excel file&lt;br /&gt;Write-Host "Ouverture du fichier" -BackgroundColor Yellow&lt;br /&gt;$excel = New-Object -ComObject Excel.Application&lt;br /&gt;$excel.Visible = $true&lt;br /&gt;$excel.Workbooks.Open( $fullname ) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Write-Host "Extraction des données..." -BackgroundColor Yellow&lt;br /&gt;&lt;br /&gt;$sheet = $excel.Sheets.Item(1)&lt;br /&gt;Write-Host $sheet.UsedRange.Rows.count &lt;br /&gt;# Affiche "4147"&lt;br /&gt;Write-Host $sheet.UsedRange.Columns.count&lt;br /&gt;#Affiche "7" &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-1584346106365944946?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/1584346106365944946/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=1584346106365944946&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1584346106365944946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1584346106365944946'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/powershell-excel-combien-de-rows-dans.html' title='PowerShell - Excel - Combien de Rows dans la feuille'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4129591997088688770</id><published>2011-11-01T10:29:00.000+01:00</published><updated>2011-11-01T10:29:15.909+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilitaire'/><title type='text'>DnsStuff - Comment obtenir les informations DNS facilement</title><content type='html'>Qui aura passé par DNS.BE saura qu'il est contraignant d'obtenir des informations de type DNS.&lt;br /&gt;&lt;br /&gt;A côté de cela, il existe le site &lt;a href="http://www.dnsstuff.com/"&gt;www.dnsstuff.com&lt;/a&gt; qui permet de faire une recherche WhoIs, un Trace Route ou de retrouver des informations à partir de l'adresse IP en toute simplicité depuis une interface Web.&lt;br /&gt;&lt;br /&gt;Franchement, pourquoi se casser la tête ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4129591997088688770?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4129591997088688770/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4129591997088688770&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4129591997088688770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4129591997088688770'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/11/dnsstuff-comment-obtenir-les.html' title='DnsStuff - Comment obtenir les informations DNS facilement'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4821372957873691104</id><published>2011-10-25T11:08:00.002+02:00</published><updated>2011-10-25T11:08:49.880+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Développement'/><title type='text'>Internet explorer, CSS et affichage des hyperliens</title><content type='html'>La manipulation de l'affichage des hyperliens avec une feuille de style et Firefox est assez facile.&lt;br /&gt;Le net regorge de documentation et il est facile d'obtenir le résultat voulu (en l’occurrence des liens avec ,par défaut, un format visuel particulier) .&lt;br /&gt;&lt;br /&gt;Par contre, comme c'est souvent le cas, les choses se corsent lorsqu'il s'agit d' Internet Explorer.&lt;br /&gt;En effet, ce dernier est beaucoup plus pointilleux et l'on arrive vite à s'arracher les cheveux.&lt;br /&gt;&lt;br /&gt;Dans pareille circonstance, trouver un lien et des exemple utiles et pratique sont toujours les bienvenus.&lt;br /&gt;Je vous propose donc de jeter un oeil sur l'article &lt;a href="http://www.echoecho.com/csslinks.htm"&gt;www.echoecho.com/csslinks.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ce qui produit la déclaration de style suivant:&lt;br /&gt;&lt;pre class="escaped"&gt;    A.gglink:link {color: #11119E; text-decoration: underline}&lt;br /&gt;    A.gglink:visited {color: #11119E; text-decoration: underline}&lt;br /&gt;    A.gglink:active {color: #11119E; text-decoration: none}&lt;br /&gt;    A.gglink:hover {color: #11119E; font-weight:bold; }&amp;nbsp; &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4821372957873691104?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4821372957873691104/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4821372957873691104&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4821372957873691104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4821372957873691104'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/10/internet-explorer-css-et-affichage-des.html' title='Internet explorer, CSS et affichage des hyperliens'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-7065946007066948841</id><published>2011-10-13T21:32:00.001+02:00</published><updated>2011-10-13T21:32:09.365+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Société-Psycho'/><title type='text'>Leadership ou Les bonnes pratiques d'un management efficace</title><content type='html'>Le management est avant tout une question de leadership.&lt;br /&gt;Le manager est un leader, il est celui qui se retrouve à la tête de son équipe et la guide. &lt;br /&gt;Pour s'aider, il aura le choix du bâton ou de la carotte... quoiqu'il existe une race de manager plus respectueux de ses collaborateurs et plus investit dans sa mission de guide.&lt;br /&gt;De celui-là, on dira qu'il a du leadership.&lt;br /&gt;Ce manager sera un leader.&lt;br /&gt;Quand il fera face aux difficultés et montera au front, il ne sera pas seul.&lt;br /&gt;Ce leader sera suivi de ses collaborateurs non pas par obligation mais parce que ses collaborateurs et lui auront établit une relation de confiance et respect mutuel... ils seront solidaires. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Le leadership c'est...&lt;/span&gt;&lt;br /&gt;Le leadership est la capacité de gérer et de développer une équipe. Il repose sur le savoir-faire qui pourrait se décliner de la sorte:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;conviction que l'apprentissage permanent est préférable à une attitude fondée sur l'idée que tout est sous contrôle ;&lt;/li&gt;&lt;li&gt;capacité de développer l'estime de soi chez les autres ;&lt;/li&gt;&lt;li&gt;volonté de poser des questions, d'accepter ses faiblesses, et d'écouter les réponses ;&lt;/li&gt;&lt;li&gt;capacité d'apprécier les autres et de cultiver,une sensibilité orienté vers autrui ;&lt;/li&gt;&lt;li&gt;capacité et désir de développer le leadership chez ses collaborateurs ;&lt;/li&gt;&lt;li&gt;capacité de gérer la critique et d'écouter les problèmes des autres ;&lt;/li&gt;&lt;li&gt;capacité de développer une vision pour le futur ;&lt;/li&gt;&lt;li&gt;privilégier une approche ancrée sur des valeurs qui nourrissent l'innovation et les initiatives ;&lt;/li&gt;&lt;li&gt;capacité de communiquer à tout niveau ;&lt;/li&gt;&lt;li&gt;être à même d'assurer l'accompagnement, le conseil et le coaching de ses collaborateurs.&lt;/li&gt;&lt;/ul&gt;De tels manager existent, j'en ai déjà rencontré deux durant ma carrière. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Sources:&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Le burn out, comprendre et vaincre l'épuisement professionnel de Suzanne Peters et Dr Patrick Mesters, pg 87, Edt Marabout, mai 2009, ISBN 978-2-501-05643-4. &lt;br /&gt;Disponible &lt;a href="http://www.amazon.fr/Burn-Out-Comprendre-l%C3%A9puisement-professionnel/dp/2501056434"&gt;ici sur Amazon.fr&lt;/a&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Chatteryee, D., "Reaaly leading: leadership that is authentic, conscious, and effectivee by", Business. The Ultimate Resource, New York, Perseus Books Group, 2002, p. 220-223.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-7065946007066948841?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/7065946007066948841/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=7065946007066948841&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7065946007066948841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7065946007066948841'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/10/leadership-ou-les-bonnes-pratiques-dun.html' title='Leadership ou Les bonnes pratiques d&apos;un management efficace'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-2966678678899265020</id><published>2011-09-22T13:58:00.007+02:00</published><updated>2011-09-22T13:59:54.334+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilitaire'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Un gestionnaire de presse papier pour Windows</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction &lt;/span&gt;&lt;br /&gt;Dans l'article "&lt;a href="http://domeu.blogspot.com/2011/03/un-gestionnaire-de-presse-papier-pour.html"&gt;Un gestionnaire de presse-papier pour Ubuntu&lt;/a&gt;", je présentais les multiples avantages d'un tel outil.&lt;br /&gt;Avantages qui deviennent vraiment très pertinent si le gestionnaire de presse papier utilise également des raccourcis claviers.&lt;br /&gt;Jusque maintenant, je n'avais pas encore trouvé un tel équivalent pour la plateforme Windows (un équivalent sérieux bien entendu).&lt;br /&gt;&lt;br /&gt;Au détour d'un article de &lt;a href="http://www.thomasgoubin.com/un-gestionnaire-de-presse-papier-copier-coller-pour-windows-clipx/"&gt;Thomas Goubin&lt;/a&gt; j'ai découvert &lt;a href="http://www.bluemars.org/clipx/"&gt;ClipX&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-cJ4PKTfnrRk/Tnsg-ZphBuI/AAAAAAAABFY/klI_uZfhcJ4/s200/copycut.png" style="margin-left: auto; margin-right: auto;" width="200" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.bluemars.org/clipx/"&gt;Site de ClipX&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.bluemars.org/clipx/clipx-inplace.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.bluemars.org/clipx/clipx-inplace.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Simple et efficace, ClipX est exactement l'outil que je cherchais et l'équivalent tant espéré de celui que j'utilise sous Ubuntu :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: black;"&gt;ClipX et Windows 7 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Si l'outil date un peu, il fonctionne toujours à merveille.&lt;br /&gt;J'ai néanmoins constaté que &lt;b&gt;pour fonctionner correctement sous Windows 7&lt;/b&gt;, il faut démarrer le programme en mode Administrateur. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: black;"&gt;Les raccourcis de ClipX&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;La définition de ses raccourcis clavier comme le SHIFT+CTRL+V pour invoquer l'historique sont très utiles.&lt;br /&gt;Ces raccourcis sont accessible via le menu contextuel du programme (menu activable depuis l'icone ClipX accessible dans le Tray).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eYQ1ndopEks/TnsipSXOxoI/AAAAAAAABFc/-85XOi15yfk/s1600/ClipXKeyboard.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-eYQ1ndopEks/TnsipSXOxoI/AAAAAAAABFc/-85XOi15yfk/s1600/ClipXKeyboard.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-2966678678899265020?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/2966678678899265020/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=2966678678899265020&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2966678678899265020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2966678678899265020'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/09/un-gestionnaire-de-presse-papier-pour.html' title='Un gestionnaire de presse papier pour Windows'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-cJ4PKTfnrRk/Tnsg-ZphBuI/AAAAAAAABFY/klI_uZfhcJ4/s72-c/copycut.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4300923169058547795</id><published>2011-09-06T11:38:00.003+02:00</published><updated>2011-09-06T11:38:50.772+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilitaire'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Power-Shell'/><title type='text'>PowerShell - Un outil d'automatisation pas cher</title><content type='html'>&lt;span style="font-size: large;"&gt;Qu'est ce que PowerShell &lt;/span&gt;&lt;br /&gt;Windows PowerShell, anciennement Microsoft Command Shell (MSH), nom de code Monad, est une interface en ligne de commande et un langage de script développé par Microsoft. Il est inclus dans Windows 7 (y compris la version grand public) et fondé sur la programmation orientée objet (et le framework Microsoft .NET).&lt;br /&gt;&lt;br /&gt;À l'origine, il était prévu que PowerShell soit inclus dans Windows Vista, mais finalement les deux logiciels ont été disjoints. Microsoft a publié une version beta le 11 septembre 2005, une Release Candidate 1 le 25 avril 2006 et une Release Candidate 2 le 26 septembre 2006. La version finale a été publiée le 14 novembre 2006. Powershell est également inclus dans Microsoft Exchange Server 2007, sorti au quatrième trimestre 2006, ainsi que la plupart des produits Microsoft sortis depuis.&lt;br /&gt;&lt;br /&gt;PowerShell est compatible avec toutes les versions de Windows qui supportent la version 2.0 de .NET.&lt;br /&gt;&lt;br /&gt;Depuis le 24 mars 2009, PowerShell 1.0 pour Windows XP et Vista est distribué comme une mise à jour logicielle facultative par le service Windows Update de Microsoft. Il est intégré nativement dans Windows 7 en version 2.01.&lt;br /&gt;Source: &lt;a href="http://fr.wikipedia.org/wiki/Windows_PowerShell"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;PowerShell un outil d'automatisation&lt;/span&gt;&lt;br /&gt;Tout développeur et utilisateur Unix sait fort bien qu'un bon langage de scripting est essentiel, sinon vital, en ce qui concerne l'administration au jour le jour. &lt;br /&gt;Ma société ne disposant pas de gros moyens pour ses investissements informatique (y compris en programmation), je me suis penché sur le PowerShell de Microsoft.&lt;br /&gt;Maintenant disponible en standard avec Windows, sa mise en place et exploitation devient vraiment aisé.&lt;br /&gt;&lt;br /&gt;Derrière des concepts orienté objet dans lequel il est nécessaire de faire des investissement, PowerShell se révèle être un outil prodigieux.&lt;br /&gt;Que les Unixiens ne se froissent pas, le shell Unix à enfin son équivalent sous Windows.&lt;br /&gt;&lt;br /&gt;A l'heure ou j'écris ces lignes, j'utilise PowerShell pour faire:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;De la manipulation de fichier (en masse)&lt;/li&gt;&lt;li&gt;De la lecture et traitement de fichier XML (sur base du contenu)&lt;/li&gt;&lt;li&gt;De la transformation XSL&lt;/li&gt;&lt;li&gt;Des lignes de commandes (cmdlet PowerShell).&lt;/li&gt;&lt;/ul&gt;Je n'en reviens toujours pas des résultats obtenu et l'investissement ne fut vraiment pas si terrible que cela.&lt;br /&gt;PowerShell est donc un outil plus que recommandable.&lt;br /&gt;Voila enfin un outil à la hauteur des administrateurs et des développeurs !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;PowerShell GUI&lt;/span&gt;&lt;br /&gt;Il faut reconnaître que si PowerShell dispose d'une interface interactive, faire du développement notepad et test en ligne de commande peut vite se révéler pesant. &lt;br /&gt;Il existe un formidable outil appelé PowerGUI (&lt;a href="http://powergui.org/"&gt;powergui.org&lt;/a&gt;) disponible en freeware.&lt;br /&gt;S'il est un peu massif, il rend l'utilisation et le développement des scripts PowerShell beaucoup plus agréable.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.ravichaganti.com/blog/wp-content/uploads/images/PowerGUI-Logo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="174" src="http://www.ravichaganti.com/blog/wp-content/uploads/images/PowerGUI-Logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source: &lt;a href="http://www.ravichaganti.com/blog/?page_id=898"&gt;blog de Ravikanth Chaganti&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Ressources&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PowerGUI (&lt;a href="http://powergui.org/"&gt;powergui.org&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://powershell.com/cs/blogs/ebook/archive/2009/03/30/chapter-14-xml.aspx"&gt;Master PowerShell&lt;/a&gt; (nombreux chapitres disponibles gratuitement, ici le chap 14 sur XML).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4300923169058547795?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4300923169058547795/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4300923169058547795&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4300923169058547795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4300923169058547795'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/09/powershell-un-outil-dautomatisation-pas.html' title='PowerShell - Un outil d&apos;automatisation pas cher'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-2840100491321031435</id><published>2011-08-29T11:12:00.003+02:00</published><updated>2011-08-29T11:13:01.329+02:00</updated><title type='text'>Le format WinMail et WinMail opener</title><content type='html'>A l'ère des WebMail, il arrive régulièrement que l'on se retrouve avec un fichier dat en attachement.&lt;br /&gt;Ce fichier dat étant supposé contenir un autre e-mail... avec pièce jointe qui vous a été forwardé.&lt;br /&gt;&lt;br /&gt;Essayer de sauver le fichier sur le disque pour ensuite l'ouvrir avec un double-click ne mène nulle part... Arrggg, il y contient une facture pdf dont j'ai absolument besoin.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Le format WinMail&lt;/span&gt;&lt;br /&gt;Le problème réside dans le fait que le format employé est WinMail, et que ce dernier n'est pas reconnu par l'explorer de Windows.&lt;br /&gt;Si vous ouvrez votre fichier avec notepad (attention à ne pas le modifier), vous pouvez alors apercevoir la chaîne de caractère suivante:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;IPM.Microsoft Mail.Note 1 &lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;La solution - WinMail opener&lt;/span&gt;&lt;br /&gt;Sauver le fichier sur votre disque et utiliser l’astucieux programme &lt;a href="http://www.eolsoft.com/freeware/winmail_opener/"&gt;WinMail Opener de EOLSoft&lt;/a&gt; (logiciel libre) pour allez récupérer le contenu du fichier dat.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.eolsoft.com/freeware/winmail_opener/wmopener.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://www.eolsoft.com/freeware/winmail_opener/wmopener.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source: &lt;a href="http://www.eolsoft.com/freeware/winmail_opener/wmopener.gif"&gt;WinMail opener&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;Le logiciel est également disponible en &lt;a href="http://www.eolsoft.com/it/download/"&gt;téléchargement depuis cette page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-2840100491321031435?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/2840100491321031435/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=2840100491321031435&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2840100491321031435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2840100491321031435'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/08/le-format-winmail-et-winmail-opener.html' title='Le format WinMail et WinMail opener'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-3078047660591642479</id><published>2011-08-25T17:23:00.000+02:00</published><updated>2011-08-25T17:23:07.399+02:00</updated><title type='text'>Affichage des PNG sous IE5.5 et WinXP</title><content type='html'>Mais qui utilise encore IE5.5? Et bien toutes les personnes ayant encore une vieille installation de Windows XP.&lt;br /&gt;Forcement, vieille machine, vieille OS... donc vieille version d'Internet explorer.&lt;br /&gt;&lt;br /&gt;Il se fait que sur une machine aussi vieille, il est possible d'utiliser des requêtes de type XmlHttpRequest à partir de javascript (via jQuery)... par contre, il n'est pas possible de voir des document pdf en ligne parce que Google Doc Viewer utilise le format PNG.&lt;br /&gt;&lt;br /&gt;Seule solution, faire en sorte que Windows XP affiche les PNG.&lt;br /&gt;Il semblerait que toutes les versions de WinXP ne soient pas touchées par le phénomène. &lt;br /&gt;Pour ceux qui on en quand même des difficultés, j'ai trouver un &lt;a href="http://www.libpng.org/pub/png/pngfaq.html#msie"&gt;article intéressant ici&lt;/a&gt;... &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-3078047660591642479?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/3078047660591642479/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=3078047660591642479&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3078047660591642479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3078047660591642479'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/08/affichage-des-png-sous-ie55-et-winxp.html' title='Affichage des PNG sous IE5.5 et WinXP'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-1984921788010287807</id><published>2011-08-20T22:06:00.000+02:00</published><updated>2011-08-20T22:12:02.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Société-Psycho'/><title type='text'>Le coût des improductifs</title><content type='html'>&lt;span style="font-size: large;"&gt;Qu'est ce qu'un improductif?&lt;/span&gt;&lt;br /&gt;Le terme "improductif" est souvent utilisé par les employeurs pour désigner ces personnes qui ne rapportent pas directement de l'argent.&lt;br /&gt;Il ne s'agit pas ici de personnes qui font du tire au flan ou font tout leur possible pour en faire le moins possible.&lt;br /&gt;Les improductifs dont-il est question sont plutôt ces secrétaires, ces comptables ou ces gestionnaires (de stock, de clients, etc) qui ne produissent pas à proprement parler.&lt;br /&gt;Ces improductifs n'ont pas l'air aussi affairé que les ouvriers de production qui assemblent, construisent, montent ces machines, appareils et marchandises que l'on retrouvent tôt ou tard dans les rayonnages de magasins. Ces improductifs n'ont pas l'air non plus de ramener de l'argent à la société comme le font les services de ventes (vendeurs, représentants, etc).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Pourquoi cet article sur le cout des improductifs?&lt;/span&gt;&lt;br /&gt;Et bien, c'est parce que ce cout des improductifs est souvent utilisé par les employeurs pour mettre en lumière le fait que ces dits "improductifs" coutent chère à la société... et laisse malheureusement le sous entendu "qu'ils ne font pas grand chose pour rapporter de l'argent".&lt;br /&gt;Dans le même ordre d'idée, c'est aussi cet argument des "improductifs" qui est utilisé pour geler les engagements dans certains services alors que l'on se retrouve en pleine période de reprise économique.&lt;br /&gt;Les patrons regardent avant tout à dégager du bénéfice... et donc à limiter les coûts.&lt;br /&gt;L'excuse invoquée de geler les engagements des improductifs tombe a point avec pour conséquence d'augmenter la pression sur ces "services d'improductifs". Et en pleine reprise économique, Dieu sait que la quantité de travail augmente rapidement mais surtout fortement.&lt;br /&gt;Quelle pression sur ces improductifs qui dans certains cas font des Burn-out...&lt;br /&gt;&lt;br /&gt;Cet article a aussi faillit s'appeler "la part des improductifs" car il démontrera que les dits "improductif" ne sont pas si improductifs que cela.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Critique de cas pratiques&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Cas 1: le service comptabilité&lt;/b&gt;&lt;br /&gt;Mon épouse travaille dans le service comptabilité d'une société d'approximativement 600 personnes.&lt;br /&gt;Suite à la petite récession économique de ces quelques dernières années (jsqu'en 2011), la société à décidé de geler les engagements plutôt que d'opter pour une série de licenciement sec.&lt;br /&gt;Maintenant que l'activité économique redémarre, les engagements sont tolérés sous conditions. L'une d'entre elles est, en autre, que cela concerne directement les productifs.&lt;br /&gt;Il est donc possible d'engager (sous conditions) du personnel pour les chaînes de productions, les opérateurs d'approvisionnements, etc.&lt;br /&gt;Par contre, pas question d'engager secrétaire ou personnel dans les autres services tels qu'informatique, service des achats et... la comptabilité.&lt;br /&gt;La société fait fonctionner son service financier avec 8 personnes et un intérimaire (récent) hors management... pour une société de 600 personnes.&lt;br /&gt;La production augmente, donc les achats, les mouvements de stocks, les factures, les documents de douanes, la pression des clients et des fournisseurs. En gros, le processus s'accélère, s'emballe MAIS pas question d'engager un improductif de plus dans le service financier pour supporter l'effort.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;L'erreur de jugement:&lt;/u&gt;&lt;br /&gt;Contrairement à ce que l'on pourrait penser, un comptable (ou toute personne d'un service financier) n'est pas un improductif.&lt;br /&gt;Et pour cause, il est un des rouages essentiel de la société.&lt;br /&gt;S'il ne traite ni les factures, ni les paiements suffisament prestement c'est toute la production qui va gripper à un moment ou a un autre.&lt;br /&gt;Si le rythme de production augmente, les documents a traiter augmentent aussi.&lt;br /&gt;Difficile donc de réduire le fonctionnement financier à une charge "improductive".&lt;br /&gt;&lt;br /&gt;&lt;u&gt;La conséquence:&lt;/u&gt;&lt;br /&gt;Elle est simple, les employés seront de plus en plus débordés... la société accumulera du retard de traitement sur le plan financier... ce qui entrainera des heurts de production voire des situation d'urgence à répétition.&lt;br /&gt;Une fois dans cette situation, les problèmes de santé ne tarderons plus à faire leur apparition.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Pour une plus grande équité:&lt;/u&gt;&lt;br /&gt;Pour rendre la situation plus équitable, il ne faudrait pas considérer que le seul service de production représentre 100% de la production.&lt;br /&gt;Il faudrait ventiler le pourcentage de la production sur les divers services dont dépend la bonne marche productive.&lt;br /&gt;Ainsi, a titre d'exemple, l'on pourrait répartir les 100% de la production comme suit:&lt;br /&gt;* 60% pour la chaine de production directe&lt;br /&gt;* 20% pour les services d'envoi/réception&lt;br /&gt;* 7% services informatiques (qui supportent la production)&lt;br /&gt;* 7% services financier (qui supportent aussi la bonne marche)&lt;br /&gt;* 6% pour le restant des services dit "improductif" (comme les secrétaria, HR, etc).&lt;br /&gt;&lt;br /&gt;Ainsi donc, il serait possible de considérer des engagements en rapport avec la vraie valeur productive des différents services.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cas 2: Le gestionnaire de stock&lt;/b&gt;&lt;br /&gt;J'ai récemment changé d'orientation professionnelle et suis passé de la programmation informatique à gestionnaire de stock, support informatique et tâches administratives diverses dans le futur.&lt;br /&gt;A ce titre, j'ai eu l'occasion de me rendre compte que mon nouvel emploi était considéré comme une charge brute, de type "improductif" que la société devra absorber.&lt;br /&gt;En effet, il est difficile de voir un quelconque rapport productif dans mon emploi si on le met en balance avec les représentants qui eux démarchent les clients et semblent, eux, rapporter l'argent au bercail. &lt;br /&gt;Si les propos étaient dit sans aucune animosité ni aucune intention de blesser, j'en ai conçu une certaine gêne.&lt;br /&gt;Et pour cause, je pense qu'ici aussi il y a une erreur de jugement notoire.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;L'erreur de jugement:&lt;/u&gt;&lt;br /&gt;A titre d'exemple, il arrive fréquement que les représentants appellent directement la société pour consulter la disponibilité du stock ou bien encore faire envoyer un fax de commande.&lt;br /&gt;Derrière le fax et le téléphone se trouve donc un employer administratif qui s'efforce de transformer l'information en commmande concrête dans un système informatisé et par la suite à préparer la dite commande pour qu'elle soit envoyée par colis, voire même être préparée pour un dépôt par le représentant.&lt;br /&gt;Dans ce cadre productif, le représentant est-il le seul maillon de la chaîne à produire de l'argent? A votre avis, que se passerait-il s'il n'y avait pas les salariés dit "improductif" derrière les démarches commerciales des représentants? Même l'acte de facturation est essentiel à la survie de la société.&lt;br /&gt;Mais encore, que pourrait bien vendre le représentant si le stock n'est pas correctement achalandé? Quel délai de livraison pourrait-il assurer?&lt;br /&gt;A l'inverse, sans représentant, le carnet de commande resterait probablement bien vide... et la société en préparation d'un futur dépôt de bilan.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Une plus grande équité:&lt;/u&gt;&lt;br /&gt;Encore une fois, et comme c'tait le cas avec le comptable, il faudrait envisager une ventilation de l'aspect productif.&lt;br /&gt;Encore une fois, le représentant n'est pas le seul élément productif produisant une plus value dans la société. S'il est le seul à travailler (à produire), l'argent ne rentrera pas dans les caisses.&lt;br /&gt;Ici aussi, il faudrait envisager une ventilation des 100% de la production financière de la société en rapport avec l'importance des différents postes de la chaîne logistique. &lt;br /&gt;* 60% pour le démarchage clientelle&lt;br /&gt;* 20% pour les services d'envoi/réception/tenue de stock.&lt;br /&gt;* 10% Le support de commande et aide techniques (informatique)&lt;br /&gt;* 10% Restant des services dit "improductif" comme la facturation, suivit clientelle, etc. Des services pourtant essentiels.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;Contrairement à ce que l'on pourrait penser, il existe des possibilités de valoriser le travail des improductifs.&lt;br /&gt;C'est aussi une façon de reconnaître leur place dans les rouages de la chaîne productive et donc leur réelle nécessité.&lt;br /&gt;Valoriser le travail de l'improductif c'est aussi valoriser l'employer qui s'investit dans son travail.&lt;br /&gt;En effet, réduire un employé au simple rang d'improductif c'est le destituer du résultat de ses efforts mais plus important encore, c'est aussi négliger sa valeur sur le plan humain. &lt;br /&gt;Les hommes ne sont pas des machines, les traiter comme des machines, c'est s'exposer à des problèmes de grippage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-1984921788010287807?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/1984921788010287807/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=1984921788010287807&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1984921788010287807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1984921788010287807'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/08/le-cout-des-improductifs.html' title='Le coût des improductifs'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-2995987527140953593</id><published>2011-08-20T22:00:00.006+02:00</published><updated>2011-08-20T22:20:51.599+02:00</updated><title type='text'>Livres lus en 2010</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Le concours de Millénaire vol 1-2 &amp;amp; 3&lt;/span&gt;&lt;/b&gt; de Roger Zelasny &lt;i&gt;du 20 décembre au 28 février 2011&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Le syndrôme Copernic&lt;/span&gt;&lt;/b&gt; de Henri Loevenbruck &lt;i&gt;du 06 décembre au 19 décembre 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Alice au pays des merveilles&lt;/b&gt;&lt;/span&gt; de Lewis Caroll &lt;i&gt;du 24 novembre au 05 décembre 2010&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;La variété Andromède&lt;/span&gt;&lt;/b&gt; de Michael Crichton &lt;i&gt;du 12 novembre au 22 novembre 2010&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Autre Monde - vol 3 - Le coeur de la terre&lt;/span&gt;&lt;/b&gt; de Maxime Chattam&lt;i&gt; du 27 octobre au 11 novembre 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Les sciences racontées a ma petite fille&lt;/b&gt;&lt;/span&gt; de Henriette &amp;amp; Gérard Walter&lt;i&gt; du 11 octobre au 26 octobre 2010&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;L'univers de la Science &amp;nbsp;- Chapitre 4 "La terre"&lt;/span&gt;&lt;/b&gt; de Isaac Asimov&amp;nbsp;&lt;i&gt;du 01 octobre au 10 octobre 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Napoléon - vol 2 - Le soleil d'Austerlitz&lt;/b&gt;&lt;/span&gt; de Max Gallo&lt;i&gt; du 23 Août au 30 septembre 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Sauve-moi &lt;/b&gt;&lt;/span&gt;de Guillaume Musso &lt;i&gt;du 18 Août au 22 Août 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Napoléon - vol 1 - Le chant du départ&lt;/b&gt;&lt;/span&gt; de Max Gallo &lt;i&gt;du 22 juillet au 17 Août 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;La prophétie Charlemagne&lt;/b&gt;&lt;/span&gt; de Steve Berry &lt;i&gt;du 10 juin au 22 juillet 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Et après&lt;/b&gt;&lt;/span&gt; de Guillaume Mossu &lt;i&gt;du 06 juin au 09 juin 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Sanctionner sans punir (partie 1)&lt;/b&gt;&lt;/span&gt; de Elisabeth Maheu &lt;i&gt;du 07 mai au 05 juin 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Parce que je t'Aime&lt;/b&gt;&lt;/span&gt; de Guillaume Musso&lt;i&gt; du 02 mai au 06 mai 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Oscar Wilde et le meurtre aux chandelles&lt;/b&gt;&lt;/span&gt; de Gylas Brandreth &lt;i&gt;du 02 avril au 30 avril 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;L'univers de la Science &amp;nbsp;- Chapitre 3 "Le système solaire"&lt;/b&gt;&lt;/span&gt; de Isaac Asimov&amp;nbsp;&lt;i&gt;du 14 mars au 01 avril 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Oscar et la dame en Rose&lt;/b&gt;&lt;/span&gt; de Eric Emmanuel Schmitt &lt;i&gt;du 13 mars au 14 mars 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Prisonnier du temps&lt;/b&gt;&lt;/span&gt; de Michael Crichton &lt;i&gt;du 26 janvier au 13 mars 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;L'enfance muselée&lt;/b&gt;&lt;/span&gt; de Catherine Bonnet &lt;i&gt;du 19 janvier au 25 janvier 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;L'univers de la Science &amp;nbsp;- Chapitre 1 "Qu'est-ce que la Science"&lt;/b&gt;&lt;/span&gt;&amp;nbsp; -&amp;nbsp;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;et Chapitre 2 "L'Univers"&lt;/b&gt;&lt;/span&gt;&amp;nbsp;de Isaac Asimov&amp;nbsp;&lt;i&gt;du 08 janvier au 18 janvier 2010&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;Autre Monde - vol 2 - Malronce&lt;/b&gt;&lt;/span&gt; de Maxime Chattam &lt;i&gt;du 02 janvier au 07 janvier 2010&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-2995987527140953593?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/2995987527140953593/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=2995987527140953593&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2995987527140953593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/2995987527140953593'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/08/livres-lus-en-2010.html' title='Livres lus en 2010'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-8824556050583884062</id><published>2011-08-10T11:37:00.002+02:00</published><updated>2011-08-10T11:37:29.248+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><category scheme='http://www.blogger.com/atom/ns#' term='Développement'/><title type='text'>Open Source Web Design</title><content type='html'>Il n'y a pas que des programmes qui peuvent être open-source.&lt;br /&gt;Il existe aussi des design de Site Web, très pratique si l'on désire monter un petit site Web pas cher.&lt;br /&gt;&lt;br /&gt;Allez donc jeter un oeil sur &lt;a href="http://www.oswd.org/"&gt;OSWD alias Open Source Web Design&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A la recherche d'un Design approprié pour ma société, j'ai retenu la liste suivante pour la construction d'un site statique:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3695"&gt;Cash&lt;/a&gt; (sobre, efficace, idéal pour un site statique)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3699"&gt;Red Tie&lt;/a&gt; (Plutôt pro mais peut être un peu trop élaboré)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3519"&gt;Corporate Headache&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3515"&gt;Transparentia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3492"&gt;Luminance&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href=""&gt; &lt;/a&gt;&lt;a href="http://www.oswd.org/design/preview/id/3514"&gt;Coffee N Cream&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3533"&gt;Simply3Color&lt;/a&gt; (minimaliste mais redoutablement efficace) &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3698"&gt;Cloudy Water Sports&lt;/a&gt; (à du potentiel avec quelques adaptation graphique)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3465/"&gt;CrystalX &lt;/a&gt;(excellent pour un site a fort changement de contenu) &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3557/"&gt;Terra firma&lt;/a&gt; (très lécher, à voir)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oswd.org/design/preview/id/3681"&gt;Blue Freedom&lt;/a&gt; (attrayant mais peu trop limité)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-8824556050583884062?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/8824556050583884062/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=8824556050583884062&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8824556050583884062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8824556050583884062'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/08/open-source-web-design.html' title='Open Source Web Design'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4530514829269936853</id><published>2011-07-17T21:01:00.002+02:00</published><updated>2011-07-21T17:57:49.237+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Clé USB en lecture seule sur Ubuntu</title><content type='html'>J'utilise une clé USB de 4Go depuis plus de deux ans avec différents OS Linux.&lt;br /&gt;J'ai récemment eu le malheur de l'insérer dans un système Win 7 Pro et depuis Ubuntu ne me laisse plus accéder à la clé qu'en "lecture seule"... Argh!&lt;br /&gt;&lt;br /&gt;Il est vrai qu'il y a de quoi rester interdit devant le message "Impossible d'écrire dans un dossier en &lt;span class="search_hit"&gt;lecture&lt;/span&gt; &lt;span class="search_hit"&gt;seule&lt;/span&gt;.", à plus forte raison s'il n'y a pas de bouton read-only.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;C'est visiblement l'utilisation conjointe de Windows et Linux sur un système en FAT32 qui est la cause de ce petit problèmes.&lt;br /&gt;&lt;br /&gt;Heureusement, Ubuntu-fr publie le petit tutoriel "&lt;a href="http://doc.ubuntu-fr.org/tutoriel/comment_reparer_clef_usb"&gt;Comment « réparer » une clé USB bloquée en lecture seule ?&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Tentative de réparation (dosfsck)&lt;/span&gt;&lt;br /&gt;Pour connaître le point du lecteur USB dans /dev, il faut utiliser fdisk pour lire la table de partition&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo fdisk -l&lt;/div&gt;&lt;br /&gt;Pour faire une image byte-par-byte, on utile l'utilitaire dd&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo dd if=/dev/sdb1 of=/home/dominique/Bureau/KeyCopy/UsbImage.img&lt;/div&gt;&lt;br /&gt;Aussi faire une copie des fichiers de la clé USB&lt;br /&gt;&lt;br /&gt;Démonter la clé avant d'essayer de la réparer&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo umount /dev/sdb1&lt;/div&gt;&lt;br /&gt;Tenter une réparation (avec paramètre forçant la réparation)&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo dosfsck -yfv /dev/sdb1&lt;/div&gt;&lt;br /&gt;Si le message "Unable to create unique name" apparait, faire une tentative avec l'option -r&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo dosfsck -yfvr /dev/sdb1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si a ce stade l'utilitaire persiste à ne pas pouvoir trouver de nom unique, vous pouvez vous tourner vers l'utilitaire testdisk comme le mentionne certains forums (&lt;a href="http://askubuntu.com/questions/3700/dosfsck-unable-to-create-unique-name"&gt;voir ici&lt;/a&gt;).&lt;br /&gt;Pour ma part, je suis passé à l'étape du reformattage :-/ .&lt;br /&gt;&lt;br /&gt;Finalement, si la clé reste encore en read-only après rebranchement, il faudra la reformatter.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Reformatage de la clé&lt;/span&gt;&lt;br /&gt;Si vous arrivez à cette étape, il faut au minimum avoir fait une copie des fichiers importants. &lt;br /&gt;Vous pouvez installer l'utilitaire gparted avec la ligne de commande&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install gparted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Le restant de la procédure provient directement de &lt;a href="http://draft.blogger.com/goog_2094306133"&gt;Ubuntu-fr&lt;/a&gt;&lt;/span&gt;&lt;a href="http://doc.ubuntu-fr.org/tutoriel/comment_reparer_clef_usb"&gt;.org&lt;/a&gt;.&lt;br /&gt;&lt;div class="level4"&gt;&lt;ol&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;Ouvrez l'éditeur de partition, &lt;i&gt;Système → Administration&lt;/i&gt;. Pour cela vous devez avoir &lt;a class="wikilink1" href="http://doc.ubuntu-fr.org/tutoriel/comment_installer_un_paquet" title="tutoriel:comment_installer_un_paquet"&gt;installé le paquet&lt;/a&gt; &lt;b&gt;&lt;a class="urlextern" href="apt://gparted" rel="nofollow" title="apt://gparted"&gt;gparted&lt;/a&gt;&lt;/b&gt;.&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;Dans le menu Gparted&amp;gt;Périphérique choisissez votre clé &lt;acronym title="Universal Serial Bus"&gt;USB (/dev/sdb dans mon cas)&lt;/acronym&gt;.&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;Ensuite, si elle ne l'est pas, démontez votre clé : allez dans Partition&amp;gt;Démonter.&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;Créez maintenant une nouvelle table de partitions : &lt;i&gt;Périphérique → Créer une table de partitions&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;Résélectionnez la partition nouvellement créé (marquée comme "non alloué").&amp;nbsp; &lt;/div&gt;&lt;div class="li"&gt;Puis créez une nouvelle partition et formatez la en FAT32 &lt;i&gt;Partition → Nouveau&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;&lt;b&gt;Attention:&lt;/b&gt; Appliquez toutes les opérations dans le menu « Édition ».&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;Normalement à ce stade votre clé est à nouveau fonctionnelle. Débranchez et rebranchez puis copiez vos données en sécurité. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Renommer la clé USB&lt;br /&gt;Après formatage de la clé, vous pourriez avoir envie de lui donner un nom plus explicite que "64fa-4a03".&lt;br /&gt;Pour cela, il faut:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;démonter la clé&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo umount /dev/sdb1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Renommer une clé vfat&lt;br /&gt;&lt;pre class="code" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo mlabel -i /dev/sdb1 ::NouveauNom &lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;Pour plus d'information sur le renommage de périphériques(et autres systèmes de fichiers), je vous invite à lire l'article "&lt;a href="http://doc.ubuntu-fr.org/tutoriel/comment_renommer_un_disque"&gt;Comment renommer un disque ou attribuer un « label » à un système de fichier ?&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4530514829269936853?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4530514829269936853/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4530514829269936853&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4530514829269936853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4530514829269936853'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/07/cle-usb-en-lecture-seule-sur-ubuntu.html' title='Clé USB en lecture seule sur Ubuntu'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-3888730794246844041</id><published>2011-06-21T16:30:00.001+02:00</published><updated>2011-06-21T17:26:38.143+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Que faisait t'on de mieux en 1984 en matière d'ordinateur?</title><content type='html'>Voila, depuis que j'ai découvert Arduino (voir &lt;a href="http://arduino.domeu.net/"&gt;arduino.domeu.net&lt;/a&gt;), je passe beaucoup de temps avec mon fer à souder et un compilateur C que dans le monde PC.&lt;br /&gt;Vous l'aurez remarqué, ce blog est un peu au ralenti :-)&lt;br /&gt;&lt;br /&gt;Quoi qu'il en soit, au détour d'une nouvelle, j'ai découvert cette magnifique petite vidéo qui démontre bien qu'en 1984, les acteurs du monde informatique étaient capable de concevoir des foudres de guerre !!!&lt;br /&gt;Microsoft devrait peut-être en prendre de la graine.&lt;br /&gt;&lt;br /&gt;Ce n'est pas mon genre de diffuser une vidéo comparative mais je crois que cela mérite quand même réflexion.&lt;br /&gt;&lt;br /&gt;Bonne séance cinéma :-)&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/tmRJ649ICPU" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-3888730794246844041?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/3888730794246844041/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=3888730794246844041&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3888730794246844041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3888730794246844041'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/06/voila-depuis-que-jai-decouvert-arduino.html' title='Que faisait t&apos;on de mieux en 1984 en matière d&apos;ordinateur?'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/tmRJ649ICPU/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-551929002975979604</id><published>2011-05-19T11:50:00.002+02:00</published><updated>2011-07-22T20:23:55.237+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Arduino Notepad est né</title><content type='html'>Dans l'article "&lt;a href="http://domeu.blogspot.com/2011/05/arduino-une-plateforme-de-prototypage.html"&gt;Arduino - une plateforme de prototypage Open-Source&lt;/a&gt;", je m'intéressai à une plateforme de développement électronique.&lt;br /&gt;&lt;br /&gt;Si je n'ai pas écrit beaucoup d'article ces deux dernières semaines, c'est justement parce que je me suis intéressé un peu plus à Arduino.&lt;br /&gt;En fait, je m'y suis tellement intéressé que je replonge un peu dans l'électronique, la programmation de micro-contrôleur et que j'ai aussi fait l'achat d'un kit de développement "&lt;a href="http://www.sparkfun.com/products/9646"&gt;Arduino Inventor&lt;/a&gt;" pour la modique somme de 77eur htva.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;J'accumule déjà quelques informations et il serait utile de les partager.&lt;br /&gt;Par contre Developer Notepad n'est pas le meilleur endroit pour le faire, je crois que ce blog aborde déjà suffisamment de sujets différents.&lt;br /&gt;&lt;br /&gt;J'ai donc décidé de créer un nouveau blog nommé "&lt;a href="http://arduino103.blogspot.com/"&gt;Arduino Notepad&lt;/a&gt;" dans lequel je traiterai les sujets relatifs à l'environnement Arduino.&lt;br /&gt;De son côté, "Developer Notepad" continuera son petit bonhomme de chemin mais certainement à un rythme moins soutenu.&lt;br /&gt;&lt;br /&gt;Vous pouvez retrouver le blog "Arduino Notepad" aux adresses suivantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://arduino103.blogspot.com/"&gt;Arduino103.blogspot.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://arduino.domeu.net/"&gt;Arduino.domeu.net&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;u&gt;Mise à jour du 22/07/2011&lt;/u&gt; &lt;br /&gt;Un projet dérivé complémentaire est également né:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://arduinocar103.blogspot.com/"&gt;ArduinoCar103.blogspot.com&lt;/a&gt; (automatisation d'un véhicule téléguidé)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-551929002975979604?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/551929002975979604/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=551929002975979604&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/551929002975979604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/551929002975979604'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/05/arduino-notepad-est-ne.html' title='Arduino Notepad est né'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-3826660632129279643</id><published>2011-05-16T14:34:00.000+02:00</published><updated>2011-05-16T14:34:22.198+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilitaire'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Un équivalent PSPAD pour Ubuntu</title><content type='html'>Quel développeur n'a jamais croisé la route de &lt;a href="http://www.pspad.com/fr/"&gt;PSPad sous Windows&lt;/a&gt;?&lt;br /&gt;C'est un incontournable... pourtant, il n'existe pas sous Ubuntu et c'est bien regrettable.&lt;br /&gt;&lt;br /&gt;Ayant besoin d'un bon éditeur pour faire quelques tests en Python, je me suis mis à la recherche d'équivalents pour Ubuntu.&lt;br /&gt;Si GEdit est simple, il est loin de rivaliser avec PSPad quand a Eclipse, c'est un canon pour tuer une mouche (je veux juste faire quelques scripts).&lt;br /&gt;&lt;br /&gt;Voici le résultat de mes recherches:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: large;"&gt;BlueFish&lt;/span&gt;&lt;/div&gt;BlueFish est à la base un éditeur pour faire du développement Web mais supporte d'autre langages de programmation (comme Python).&lt;br /&gt;Il peut s'avérer un être un excellent éditeur de texte (nettement plus évolué que gEdit).&lt;br /&gt;Par contre il est très/trop orienté WEB en ce sens que les toolbars disponibles n'offrent que des options en relations avec l'édition de page web. &lt;i&gt;Dommage!&lt;/i&gt;&lt;br /&gt;Plus d'information sur le &lt;a href="http://bluefish.openoffice.nl/index.html"&gt;site officiel&lt;/a&gt;.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install bluefish &lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;EMacs&lt;/span&gt;&lt;br /&gt;Je ne l'ai pas encore essayé mais emacs revient souvent dans les différentes fils de discussion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Komodo&lt;/span&gt;&lt;br /&gt;Komodo Edit est un environnement de développement professionnel et payant.&lt;br /&gt;Le site Komodo propose également un éditeur de texte Komodo Edit qu'il est possible d'installer gratuitement.&lt;br /&gt;Plus d'information sur le site officiel de &lt;a href="http://www.activestate.com/komodo-edit"&gt;Komodo Edit&lt;/a&gt;.&lt;br /&gt;J'ai personnellement écarté cette solution parce que:&lt;br /&gt;1) Elle n'est pas accessible via la logitèque Ubuntu&lt;br /&gt;2) L'éditeur sert de support pour un produit commercial payant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-3826660632129279643?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/3826660632129279643/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=3826660632129279643&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3826660632129279643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3826660632129279643'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/05/un-equivalent-pspad-pour-ubuntu_16.html' title='Un équivalent PSPAD pour Ubuntu'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-8742679701573355213</id><published>2011-05-10T16:56:00.000+02:00</published><updated>2011-05-10T16:56:58.807+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>ConvertAll - Convertisseur d'unité</title><content type='html'>Il est toujours utile de savoir facilement convertir des unités de mesures.&lt;br /&gt;Par exemple, des miles en KM ou des pouces en cm.&lt;br /&gt;&lt;a href="http://convertall.bellz.org/scrnsht.html"&gt;ConvertAll&lt;/a&gt; est fait pour rendre ce genre services.&lt;br /&gt;&lt;br /&gt;Pour l'installer, rien de plus simple: &lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install convertall&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;Pour les accrocs de Windows, ConvertAll est également disponible dans la section de téléchargement du &lt;a href="http://convertall.bellz.org/"&gt;site officiel&lt;/a&gt;.&amp;nbsp;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-8742679701573355213?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/8742679701573355213/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=8742679701573355213&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8742679701573355213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8742679701573355213'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/05/convertall-convertisseur-dunite.html' title='ConvertAll - Convertisseur d&apos;unité'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-1786315982687723687</id><published>2011-05-09T15:43:00.004+02:00</published><updated>2011-05-11T14:05:03.801+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Que faire avec un Arduino</title><content type='html'>&lt;span style="font-size: large;"&gt;Description&lt;/span&gt;&lt;br /&gt;Arduino est une plateforme open-source de prototypage électronique basé sur un équipement logiciel et matériel flexible et faciles à utiliser. Il est destiné aux artistes, designers, amateurs et ceux qui s'intéressent à la création d'objets ou d'environnements interactifs.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.antratek.be/images/Arduino-Starter-Kit-SFE09284.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://www.antratek.be/images/Arduino-Starter-Kit-SFE09284.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source: &lt;a href="http://www.antratek.be/"&gt;antratek.be&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Pour plus d'informations, voir l'article "&lt;a href="http://domeu.blogspot.com/2011/05/arduino-une-plateforme-de-prototypage.html"&gt;Arduino - une plateforme de prototypage Open-Source&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Idées de projets&lt;/span&gt;&lt;br /&gt;Voici quelques idées de projets autour de l'Arduino.&lt;br /&gt;Certains sont très abordables, d'autres nettement plus difficiles voire assez compliqués.&lt;br /&gt;&lt;b style="color: purple;"&gt;Projets simples&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Les montages d'introduction paru disponible dans le publication libre "&lt;a href="http://arduino.cc/playground/uploads/Main/arduino_notebook_v1-1.pdf"&gt;Arduino Programming Notebook" disponible en format PDF&lt;/a&gt;"&amp;nbsp;&lt;/li&gt;&lt;li&gt;Commande moteur pas à pas et moteurs électriques&lt;a href="http://www.tigoe.net/pcomp/code/circuits/motors/stepper-motors"&gt;&lt;br /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://arduino.cc/en/Tutorial/Sweep"&gt;Commande de servo moteur&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tigoe.net/pcomp/code/circuits/motors/stepper-motors"&gt;Commande de moteur pas à pas, circuit et code&lt;/a&gt; (&lt;a href="http://arduino.cc/en/Tutorial/MotorKnob"&gt;page de référence&lt;/a&gt; sur Arduino)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Véhicule élémentaire (commande direction et avance)&lt;/li&gt;&lt;li&gt;Véhicule d'exploration automatique (avance jusque contact puis changement de direction)&lt;/li&gt;&lt;li&gt;Jeu de la vie (à l'aide d'un ecran LCD)&lt;/li&gt;&lt;li&gt;Détecteur de présence (ultrason)&lt;/li&gt;&lt;li&gt;Montage et commande d'un train a 6 roues directionnel (légo) et interfacage Arduino.&lt;/li&gt;&lt;li&gt;Détecteur/compteur de mouvement de roue (savoir si elle tourne, sens et de quel angle)&lt;br /&gt;Sera très utile pour synchroniser la progression/rotation d'un véhicule chenille sans moteur pas à pas.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Autonomie électrique (passer sur batterie si perte de tension secteur)&lt;/li&gt;&lt;li&gt;Horloge interne (pour déclenchement d'évènements horaire fixe).&lt;/li&gt;&lt;li&gt;Commande d'affichage LCD&lt;/li&gt;&lt;li&gt;Communication série&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://arduino.cc/playground/Interfacing/LinuxTTY"&gt;Arduino and Linux TTY&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://arduino.cc/playground/Interfacing/Ruby"&gt;Arduino and Ruby&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Voir la page &lt;a href="http://www.arduino.cc/playground/Main/Interfacing"&gt;Interfacing Arduino&lt;/a&gt; pour d'autres exemples. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Commande audio (à l'aide de l'extension MP3) pour délivrer des messages.&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Projets évolués&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Interfaçage Lego (motorisation complète et détection, ex: peleteuse)&lt;/li&gt;&lt;li&gt;Recherche de lumière (panneau photovoltaique qui suit la course du soleil)&lt;/li&gt;&lt;li&gt;Véhicule se dirigeant vers une source de lumière&lt;/li&gt;&lt;li&gt;Véhicule suivant un tracé au sol.&lt;br /&gt;Inclure phases de chargement et déchargement.&lt;/li&gt;&lt;li&gt;Stockage de données&lt;/li&gt;&lt;li&gt;Recherche de sortie dans un labyrinthe.&lt;/li&gt;&lt;li&gt;Trouver une bougie dans le labyrinthe et l'éteindre.&lt;/li&gt;&lt;li&gt;Gestion du port série (réception et émission de données, stockage de byte en ram).&lt;/li&gt;&lt;li&gt;Franchissement d'obstacle (mécanique + module de commande décisionnelle)&lt;/li&gt;&lt;li&gt;Capture de commande (système à carte, procédé élémentaire pour enfant)&lt;/li&gt;&lt;li&gt;Transmission radio&lt;/li&gt;&lt;li&gt;Tortue Logo (légo techniques + Interfacage)&lt;br /&gt;Voir cette &lt;a href="http://youtu.be/gco6j2Sj6EM"&gt;vidéo&lt;/a&gt; et cette &lt;a href="http://youtu.be/gco6j2Sj6EM"&gt;vidéo &lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Interpréteur de commande élémentaire Logo et commande de la tortue&lt;/li&gt;&lt;li&gt;Décodage des tonalités des touches téléphoniques (acquisition et traitement).&lt;/li&gt;&lt;li&gt;Automatisation de scène Légo (et autre)&lt;/li&gt;&lt;li&gt;Un lanceur de balle de tennis pour chien (voir la &lt;a href="http://youtu.be/4PcL6-mjRNk%20"&gt;vidéo&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;&lt;b style="color: purple;"&gt;Project avancés&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Préservation de l'équilibre de module (sur roue et autre).&lt;br /&gt;Voici &lt;a href="http://youtu.be/TStjy-RHPDw"&gt;une vidéo sur légo NTX&lt;/a&gt; avec un GyroSensor&lt;br /&gt;ou encore &lt;a href="http://youtu.be/TStjy-RHPDw"&gt;cette vidéo&lt;/a&gt; qui utilise visiblement un senseur ultrason.&lt;/li&gt;&lt;li&gt;Exemples de relatif à la communications Ethernet (dans la section &lt;a href="http://arduino.cc/en/Tutorial/HomePage"&gt;Ethernet Library&lt;/a&gt; de la page tutorials de Arduino.cc)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://arduino.cc/en/Tutorial/WebClient"&gt;WebClient&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://arduino.cc/en/Tutorial/WebServer"&gt;WebServeur&lt;/a&gt; qui affiche l'état des senseurs dans une page html.&lt;/li&gt;&lt;li&gt;&lt;a href="http://arduino.cc/en/Tutorial/UDPSendReceiveString"&gt;UDPSendReceiveString&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Déplacement multipode (araignée, chien, chenille)&lt;/li&gt;&lt;li&gt;Localiser une cible mouvante et la suivre (une personne par exemple)&lt;/li&gt;&lt;li&gt;Véhicule d'exploration + stockage des dimensions et obstacles&lt;/li&gt;&lt;li&gt;Interface avec clavier alphanumérique&lt;/li&gt;&lt;li&gt;Interpréteur de commande Basic.&lt;/li&gt;&lt;li&gt;Interfaçage téléphone I (décrocher, raccrocher, capture audio et émission audio).&lt;/li&gt;&lt;li&gt;Interfaçage téléphone II (sonner, transmission tonalité pour composition d'appel extérieur, * Décrocher le téléphone, mini standard téléphonique (avec module MP3), saisie de code et vérification.&lt;/li&gt;&lt;li&gt;capture et traitement d'image (detection d'obstable)&lt;/li&gt;&lt;li&gt;Trouver la balle-balle rouge&amp;nbsp;&lt;/li&gt;&lt;li&gt;Led Cube&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://youtu.be/GUcX41pokZY"&gt;Vidéo d'exemple&lt;/a&gt; (a voir) ou &lt;a href="http://youtu.be/JxUbwSWTUqU"&gt;celle ci&lt;/a&gt; (de conception plus simple)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-1786315982687723687?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/1786315982687723687/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=1786315982687723687&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1786315982687723687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1786315982687723687'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/05/que-faire-avec-un-arduino.html' title='Que faire avec un Arduino'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-3770467060230900687</id><published>2011-05-04T12:54:00.001+02:00</published><updated>2011-05-10T17:13:01.088+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Arduino - une plateforme de prototypage Open-Source</title><content type='html'>Pour reprendre la définition du site officiel,&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Arduino&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est une plateforme open-source de &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;prototypage&lt;/span&gt; électronique basé sur un équipement &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;logiciel et matériel &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;flexible et &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;faciles&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;utiliser&lt;/span&gt;. &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Il est destiné&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;aux&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;artistes&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;designers&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;amateurs&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ceux qui s'intéressent à&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;la création d'&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;objets&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou d'environnements&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;interactifs&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://arduino.cc/en/uploads/Main/arduino_uno_test.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://arduino.cc/en/uploads/Main/arduino_uno_test.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source: &lt;a href="http://www.arduino.cc/"&gt;www.arduino.cc&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Il est possible de découvrir le matériel open-source (et donc aussi les plans et le soft) sur le site officiel &lt;a href="http://www.arduino.cc/"&gt;www.arduino.cc&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Puisque le matériel est Open-Source, il est possible de construire soit même son propre kit à partir des pièces détachée... &lt;a href="http://arduino.cc/en/Reference/HomePage"&gt;le manuel de référence du langage de programmation&lt;/a&gt; est également en ligne et finalement, il n'est pas bien difficile de retrouver des vidéos d'apprentissage sur YouTubes.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Wikipedia offre d'ailleurs une très bonne &lt;a href="http://en.wikipedia.org/wiki/Arduino"&gt;synthèse de la plateforme Arduino&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Une description technique de "Arduino Uno" est &lt;a href="http://arduino.cc/en/Main/ArduinoBoardUno"&gt;disponible ici&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Arduino, ses modules et kits d'apprentissages sont disponibles en Belgique via le site de &lt;a href="http://www.antratek.nl/Arduino.html"&gt;antratek&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Le plus étonnant reste encore les prix pratiqués... le kit "Arduino Inventor's Kit", le plus cher des kits, est disponible pour 77 euro. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Le guide du kit "&lt;a href="http://www.antratek.nl/pdf/ARDX-EG-SPAR-WEB.pdf"&gt;ARDX Guide&lt;/a&gt;" est même consultable en ligne, de quoi offrir une bonne prise en main (montages + programmation).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Le starter kit est quand à lui vendu pour 50 euro... les options/extensions disponibles sont vraiment nombreuses et les prix toujours aussi écrasés!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;a href="http://www.antratek.nl/Shields.html"&gt;Les extensions&lt;/a&gt; (shield) avec une carte relais à 16 eur, une extension ethernet à 32 eur, etc. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;a href="http://www.antratek.nl/Voedingenkabels.html"&gt;Cables et alimentations divers&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;a href="http://www.antratek.nl/Enclosures.html"&gt;Boitiers &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;a href="http://www.antratek.nl/Enclosures.html"&gt;Affichage LCD&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Finalement, &lt;b&gt;pour les accrocs du monde Linux&lt;/b&gt;, &lt;a href="http://www.arduino.cc/"&gt;le site officiel&lt;/a&gt; offre une section &lt;a href="http://www.arduino.cc/playground/Learning/Linux"&gt;Getting started pour Linux&lt;/a&gt; reprenant également &lt;a href="http://arduino.cc/playground/Linux/Ubuntu"&gt;des instructions pour Ubuntu&lt;/a&gt; :-)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Point de départ incontournable, le site officiel offre un accès vers:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Un wiki de partage des connaissances (playground).&lt;br /&gt;Contient des manuels d'installation et de référence, des manuels d'introduction, des références de livres, etc.&lt;br /&gt;Par exemple, il y a&lt;/span&gt;&lt;/span&gt; &lt;a href="http://arduino.cc/playground/uploads/Main/arduino_notebook_v1-1.pdf"&gt;"Arduino Programming Notebook" disponible en format PDF&lt;/a&gt; qui reprend les &lt;b&gt;fondements du langage et montages fondamentaux&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Une documentation d'apprentissage (langage, exemple, extension, librairie,&amp;nbsp; information de hacking, etc).&lt;br /&gt;&lt;a href="http://arduino.cc/en/Reference/Libraries"&gt;Les librairies&lt;/a&gt; concernent les extensions spécifiques comme les cartes Ethernet, la communication série, l'affichage sur LCD, etc.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Blog et Forums&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Détail du hardware (y compris fichiers de design au format EAGLE).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Une autre heureuse conséquence du  prix abordable d'Arduino est l'existence d'une assez grande communauté de bricoleur.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Ainsi, YouTube regorge de vidéos consacrées au petit module et ses multiples applications :-)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="510" src="http://www.youtube.com/embed/K93qAywU6H0" width="640"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-3770467060230900687?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/3770467060230900687/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=3770467060230900687&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3770467060230900687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3770467060230900687'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/05/arduino-une-plateforme-de-prototypage.html' title='Arduino - une plateforme de prototypage Open-Source'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/K93qAywU6H0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-7226127228064866384</id><published>2011-04-29T08:03:00.007+02:00</published><updated>2011-04-29T08:03:00.043+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDA/H'/><title type='text'>TDA/H - ADHD - Hyper activité avec trouble de l'attention</title><content type='html'>&lt;div style="background-color: yellow;"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Une traduction complete de l'article "&lt;a href="http://www.livestrong.com/article/14272-adhd-attention-deficit-hyperactivity-disorder/"&gt;ADHD - Attention Deficit Hyperactivity Disorder&lt;/a&gt;" parut sur &lt;a href="http://www.livestrong.com/"&gt;livestrong.com&lt;/a&gt; est disponible plus loin dans cet article.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;Il y a un peu plus de deux ans j'écrivais l'article "&lt;a href="http://domeu.blogspot.com/2009/01/trouble-dficitaire-de-lattention-tda-et.html"&gt;Trouble Déficitaire de l'Attention (TDA) et la rilatine&lt;/a&gt;".&lt;br /&gt;A l'époque, il y avait peu d'information disponible sur la Rilatine et le Trouble déficitaire de l'attention accompagné d'hyperactivité.&lt;br /&gt;Ainsi, lorsque la neuro-pédopsychiatre évoquât ce traitement, il me fallut un certain temps pour vraiment bien comprendre ce qui se passait dans la tête de mon fils et ce que la rilatine allait pouvoir lui apporter.&lt;br /&gt;J'ai donc écris mon premier article pour partager le savoir et l'expérience déjà acquise à l'époque. &lt;br /&gt;Depuis sa création, l'article "&lt;a href="http://domeu.blogspot.com/2009/01/trouble-dficitaire-de-lattention-tda-et.html"&gt;Trouble Déficitaire de l'Attention (TDA) et la rilatine&lt;/a&gt;", sa vidéo et ses graphiques ont fait de lui l'un des articles les plus lus sur ce blog.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;TDA/H et ADHD&lt;/b&gt;&lt;/div&gt;Aujourd'hui, en me renseignant sur le site de l'UCB à la recherche d'un travail, je tombe sur un traitement thérapeutique relatif à l'acronyme anglophone ADHD qui ne m'évoque à priori rien du tout.&lt;br /&gt;Un peu de recherche m'apprends qu'il est apparenté au syndrome ADD (Attention Defect Disorder ou trouble de l'attention).&lt;br /&gt;Quelques recherches complémentaires m'informe que &lt;b&gt;ADHD signifie "Attention Deficit Hyperactivity Disorder"&lt;/b&gt; que l'on traduira par "Hyperactivité avec trouble de l'attention".&lt;br /&gt;Il s'agit donc bien de TDA/H, ce que confirme la lecture de l'article "&lt;a href="http://www.livestrong.com/article/14272-adhd-attention-deficit-hyperactivity-disorder/"&gt;ADHD - Attention Deficit Hyperactivity Disorder&lt;/a&gt;" parut sur &lt;a href="http://www.livestrong.com/"&gt;livestrong.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Traduire l'article "ADHD - Attention Deficit Hyperactivity Disorder"&lt;/b&gt;&lt;/div&gt;Une première lecture rapide de l'article me permet de recouper son contenu avec (1) les informations fournie au fil du temps par la neuro-pédopsychiatre de mon fils et (2) avec l'expérience accumulée ces dernières années.&lt;br /&gt;Ainsi donc, j'ai décidé de traduit l'article pour rendre l'information plus accessible aux personnes francophones.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Pourquoi ne pas utiliser Google Translate?&lt;/b&gt;&lt;/div&gt;Juste un petit aparté pour vous entretenir des limites de l'automatisation :-)&amp;nbsp; &lt;br /&gt;Les technologies d'aujourd'hui permettent certes à Google de traduire facilement des pans de texte d'une façon remarquable. Utilisé Google Translate pour traduire l'article d'origine serait certainement envisagé par bon nombre de personnes.&lt;br /&gt;Malheureusement, lorsqu'il s'agit de domaines pointus ou de constructions syntaxiques plus compliquées, Google Translate à vite fait de transformer votre source d'information en charabia incompréhensible même pour les plus avertis.&lt;br /&gt;Ainsi donc, je vais m'offrir le luxe d'une traduction à l'ancienne.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Mise en garde&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;Comme pour mes autres articles relatifs au TDA/H, celui-ci n'a aucune vocation médicale. Je ne suis d'ailleurs ni médecin, ni apparenté au corps médical en aucune façon.&lt;br /&gt;Je m'appuie sur le contenu de l'article traduit (dont le contenu me semble pertinent) et suis, malgré ma bonne volonté, susceptible de faire des erreurs.&lt;br /&gt;Je ne prends pas la responsabilité des propos originaux (crf sources de l'article référencé), à vous donc de faire preuve de bon sens.&lt;br /&gt;Je reste néanmoins disposé à corriger/modifier les erreurs lorsque celles-ci seront rapportées.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Traduction de "ADHD - Attention Deficit Hyperactivity Disorder"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Traduction "at the best" de l'article "&lt;a href="http://www.livestrong.com/article/14272-adhd-attention-deficit-hyperactivity-disorder/"&gt;ADHD - Attention Deficit Hyperactivity Disorder&lt;/a&gt;" parut sur &lt;a href="http://www.livestrong.com/"&gt;livestrong.com&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Par contre, fort de mon expérience personnelle, je me permets d'élargir le champs d'application de l'article de "filles et femmes" à "enfants et adultes".&amp;nbsp;&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;b&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Qu'est-ce que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;?&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est l'abréviation de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;"déficit de l'attention&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;hyperactivité&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;".&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Il&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;considéré comme un trouble&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;neuro&lt;/span&gt;&lt;span class="atn" title="Cliquer ici pour voir d'autres traductions"&gt;-&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;comportementaux&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;qui peuvent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;affecter&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;jusqu'à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;environ 5&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pour cent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;notre&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;population&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;mondiale&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;Il s'agit d'&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;une&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;maladie chronique&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;caractérisée&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;par l'impulsivité&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'inattention&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;(&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;surtout à l'école&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;)&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et l'hyperactivité&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;associée&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;adolescents&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;atteints du TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;développent fréquemment&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des mécanismes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'adaptation&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pour faire face&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la pression&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sociale&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;provoquée&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;par&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'évidence&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;leurs faibles performances scolaires&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et leur hyperactivité&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Selon&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Association&lt;/span&gt; &lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;National &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Trouble&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;déficitaire de l'attention (aux Etats-Unis)&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;66%&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;atteints de TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;devront continuer&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;faire face à des difficultés (défis)&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;causés&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;par&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;leur maladie&lt;/span&gt; lorsqu'ils auront atteint l'age adulte.&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Des études suivants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;atteints de TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;constatent que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;près de la moitié&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'entre eux (50%) continuent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à avoir des symptômes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à l'âge adulte&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Beaucoup d'enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et d'adultes&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; souffrent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des effets&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ne reçoivent pas&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;l'&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;aide&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dont elles ont besoin&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Une fois&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;diagnostiqué&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, de nombreux enfants &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;se remémorent des expériences&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pénibles de leur enfance&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; des &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;difficultés scolaire&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;probablement causés par&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;. Cependant, &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'époque, ces problèmes étaient&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;attribués&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à&lt;/span&gt; de &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la paresse&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou un manque&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;capacité&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Les critiques chroniques et courantes qui découlent de cette mauvaise perception se traduisent par une faible estime de soi chez ces enfants et adultes souffrant de TDHA.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Le &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;parfois&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;appelé&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;hyperkinésie&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dysfonction cérébrale minime&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est l'état&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;psychiatrique le plus fréquent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;chez les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;enfants&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les garçons sont deux&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;trois&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;fois&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;plus touches que les &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;filles&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Chez les adultes&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt; souffrant de TDAH, le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ratio&lt;/span&gt; homme-femme&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;tends vers&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;1 pour 1&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Au Etats-Unis, on estime qu'en moyenne&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;au moins&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;un enfant&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;chaque&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;classe&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;a besoin&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'aide&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;en rapport avec ce&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;désordre&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Le TDAH peut&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;être légère&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, modérée&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sévère&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;diagnostic&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;plus&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;difficile&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à identifier&lt;/span&gt; chez &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les femmes et des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;filles car elles ont &lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; tendance à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;être&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;moins&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;hyperactifs&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;moins&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;provocantes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et plus dociles&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;L'&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;absence&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;comportement&lt;/span&gt;s perturbateurs &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;retarde donc&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'identification&lt;/span&gt; du&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;chez les filles&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;semble&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;être génétique&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Si&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;un parent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est atteint du TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;il&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;y a 50% de change de le transmettre à son enfant&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Si&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;l'&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;enfant&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est atteint du TDAH&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;il y a&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;40% de chance que l'un des parents en soit atteint&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;La&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;persistance&lt;/span&gt; des symptômes &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du TDAH chez&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;parents&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;augmente la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;probabilité que&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;l'&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;enfant atteint du TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;présente également des &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;symptômes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à l'âge adulte&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Comme pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les autres&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;maladies chroniques&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;il&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;n'existe pas de remède&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;De nombreux experts estiment&lt;/span&gt; que &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les gains&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à long terme&lt;/span&gt; les plus significatifs &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;se produisent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;lorsqu'un médicament&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est combiné&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avec&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;une thérapie&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;comportementale&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;soutien psychologique&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et un soutien&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;concret&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Certaines études suggèrent que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;combinaison&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la médecine&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;+&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; thérapie&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;peut&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;être&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;plus efficace que la seule médication&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;surtout&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;lorsque&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'autres&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pathologies &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;psychiatriques&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; associées&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;surviennent&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;(&lt;/span&gt;&lt;span class="atn" title="Cliquer ici pour voir d'autres traductions"&gt;ex: &lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;dépression&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;, trouble&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;bipolaire&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;, troubles anxieux&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;toxicomanie&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;)&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;peuvent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;aider&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;contrôler&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les symptômes principaux&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;:&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'hyperactivité&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'impulsivité&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'inattention&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Mais le plus&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;souvent&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;il y a&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'autres aspects&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du problème&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ne peuvent pas&lt;/span&gt; traiter&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Même&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;si&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;affecte&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;principalement&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le comportement&lt;/span&gt; et la cognition &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'une personne&lt;/span&gt;,&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; le&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; trouble à des&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;répercussions&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;émotionnelles plus large&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les symptômes habituels&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;peuvent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;inclure&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Impossibilité d'accorder de l'attention aux détails ou faire des erreurs d'inattention.&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;Difficulté à maintenir son attention &lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;aux tâches.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Ne semble pas écouter lorsqu'on&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; lui parle&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;directement.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Incapacité à&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; suivre&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des instructions&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;attentivement&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et complètement.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Perdre ou oublier&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des choses&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;importantes&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Se sentir agité&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;s'agiter&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Parler&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;trop&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; fournir&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;réponses&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avant d'avoir entendu&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;toute la question&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;À l'heure actuelle&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;un diagnostic&lt;/span&gt; établit &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;chez les personnes qui&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;présentent des symptômes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;chroniques&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;immuables&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;persistants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sur un&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;certain nombre&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;paramètres&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Bien que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les gens&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;s'identifient à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;certains de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ces symptômes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à différents moments de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;leur&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;vie&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;un trouble&lt;/span&gt; qui apparait &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dès l'enfance&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;qui peut&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;persister&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à l'âge adulte&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;L'apparition&lt;/span&gt; dès l'&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;enfance&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pierre angulaire&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du diagnostic&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Il&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;n'existe pas de&lt;/span&gt; désordre/trouble &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;tels que&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;"le TDAH&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; de l'adulte&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;".&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;b&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les plans de traitement&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Un&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;plan de traitement efficace&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;vous aidera à composer&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avec&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;si vous&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;votre&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;enfant&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;a&lt;/span&gt; été&amp;nbsp;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;diagnostiqué comme tel&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les adultes&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le plan de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;traitement&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;peut&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;inclure&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des médicaments&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, accompagné d'un&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; soutien&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;circonstancié&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;soutien émotionnel&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;adolescents&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le traitement &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;peut consister en optant &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pour une&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;salle de classe&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;appropriée (enseignement spécial)&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ainsi qu'une&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; médication&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;une aide aux parents pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;comprendre&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;gérer&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le comportement&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de l'enfant&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Le TDAH peut&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;être traité&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;grâce à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des traitements médicamenteux&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou traitement comportementaux, voire à une&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;combinaison des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;deux&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Le traitement du TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;-&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Une combinaison&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le conseils orientés TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;offrent généralement&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le traitement&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le plus&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;efficace pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Pendant des décennies&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ont été&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;utilisés&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pour traiter&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;symptômes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Trois&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;classe&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;connue sous le nom&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;psychostimulants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;semblent être&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;plus efficaces pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les enfants et les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;adultes&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Ils sont&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Methylphenidate (Ritalin, Rilatine, Metadate, Methylin et les formes "action prolongée" de methylphenidate, Concerta, Metadate CD, Ritalin LA et Focalin)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Dexedrine, Dextrostat, Adderall et les formes "action prolongée" des sels d'amphetamine, Adderall XR&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;Pemoline (Cylert; cette médication est rarement utilisée au cause des dommages qu'il peut potentiellement causer au foie)&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Strattera&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;(&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;atomoxétine&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;)&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le premier médicament&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;non stimulant&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pour traiter&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Contrairement aux médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;stimulants&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Strattera&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est classé&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;comme&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;un «&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;inhibiteur&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sélectif&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du recaptage de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la noradrénaline&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt; (us: norepinephrine)"&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ne fonctionne que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sur&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les récepteurs&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de blocage&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dans&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le cerveau&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la noradrénaline&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;qui augmentent&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Veilliez à consulter le contenu de l'article d'origine concernant ce paragraphe.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;beaucoup de gens&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ces&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;réduisent considérablement&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;l'&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;hyperactivité&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'incapacité&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;se concentrer&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;travailler&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;apprendre.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;D'autres types&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sont parfois utilisés pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;traiter la maladie&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;si&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les stimulants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ne fonctionnent pas ou&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;si&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;coïncide&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avec&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;un autre&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;trouble&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Aussi utile&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ces&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;médicaments&lt;/span&gt; soient&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, la Ritaline&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les autres stimulants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ont&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;suscité&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;beaucoup&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;controverse&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;La plupart des&lt;/span&gt; acteurs &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de soins de santé&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pensent qu'avant de prescrire un tel médicament, il faut soigneusement peser les effets&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;secondaires&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;potentiels&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;(-&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;tels&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la perte de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;poids&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;croissance lente&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et de la toxicomanie&lt;/span&gt;)&amp;nbsp;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;par rapport aux bénéfices&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Toutefois&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, les effets secondaires&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;qui&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;se produisent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;peuvent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;souvent être&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;traitées&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;par&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la réduction de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;posologie&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les études&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;publiées&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;en&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;2002&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;semblent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;contredire&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de nombreuses préoccupations&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;au sujet de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'usage de stimulants&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Journal&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;l'association médicale Américaine (American Medical Association)&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;a publié une étude&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sur 10 ans&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;de l'&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;institut&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;national&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;santé mentale&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;constatant&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;que&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; si&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;cerveau&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;adolescents&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;atteints du TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sont&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;3 à 4%&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; plus petit que&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; ceux&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;qui&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;n'ont pas&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;troubles&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;n'en sont pas&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la cause&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;En&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;fait&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, les chercheurs&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;suggèrent&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt; que les médicaments peuvent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;réellement aider la maturation&lt;/span&gt; du &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;cerveau&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Il&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;a également eu des inquiétudes sur le fait que l'utilisation de stimulants &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;à long&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;terme&lt;/span&gt; pourrait&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;conduire à l'abus de substance (toxicomanie)&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; ce qu'&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;une étude indique&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avec une faible corrélation&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les 11&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;autres&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;études&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;menées&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sur&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le sujet révèle&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le contraire&lt;/span&gt; (que l'utilisation de stimulants à long terme ne provoque pas de toxicomanie)&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Ils ont constaté&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;médicamentés&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avec&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des stimulants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;étaient&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;moins&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;susceptibles de s'adonner à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la toxicomanie&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ultérieurement&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Deux études&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;publiées&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dans&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Janvier&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;2003 de la revue&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Pediatrics&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;-&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dont une a suivi&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;146 enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pendant 13 ans&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;-&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;devrait mettre&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;un terme&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;au débat&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; l'étude ayant démontré qu'il n'y avait aucuns grand risque de toxicomanie&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;chez les enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ayant utilisés&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des stimulants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pour traiter&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;leur&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;D'autres se sont inquiété du fait que&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; les médicaments stimulants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;affecte&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la croissance&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des enfants&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, certaines études&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;montrant&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;une corrélation&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Il&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;a&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;également&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les préoccupations causées &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;par&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des tics&lt;/span&gt; comportementaux &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;se produisant&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;comme effet secondaire&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du médicament stimulant.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Cependant&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; un suivit de &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;deux&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ans&lt;/span&gt; d'&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;enfants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et adolescents traités par&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Concerta&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;(&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;qui&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;n'est pas un&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;stimulant&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;) a démontré&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;une amélioration des tics&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;chez&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;20 %&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;participants&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;aucune amélioration dans&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;80&lt;/span&gt;% des cas &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et se sont aggravés&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dans&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;seulement&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;20&lt;/span&gt;%&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Note: Cela semble faire 120% au total?!?!, il doit y avoir un problème de rédaction dans l'article d'origine.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Cette&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;constatation&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;suggère&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;présence&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;tics&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ne devrait &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pas être&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;une&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;raison&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;refus&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;des médicamentions&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;stimulantes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;lorsque cela est indiqué&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Rappelez-vous&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;médicament ne guérit pas&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;maladie&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, il&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;contrôle&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les symptômes&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;durant sa prise&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les stimulants&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ont &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;seulement&lt;/span&gt; un &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;bénéfice immédiat&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;, les symptômes reviennent immédiatement une fois&lt;/span&gt; que la &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dose&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;se dissipe&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Chose intéressante&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les patients&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;atteints du TDAH&lt;/span&gt; avec un &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;trouble&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;du sommeil&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;associé&lt;/span&gt; rapportent une amélioration de leur sommeil lors de &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la prise de médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;stimulant&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;s.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Cela semble&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;vrai&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;même si&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;stimulant&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est une&lt;/span&gt; dose journalière prise le matin&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Aussi&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;bien que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;peuvent&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; aider à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;accorder davantage d'attention&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et aider à&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;terminer du travail&lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ils&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ne peuvent pas&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;augmenter&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;connaissances&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; améliorer&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les performances académiques&lt;/span&gt; &lt;span class="hps atn" title="Cliquer ici pour voir d'autres traductions"&gt;(des enfants &lt;/span&gt;&lt;span title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; des adultes)&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Les médicaments&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;seuls&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;n'aident pas a se sentir mieux dans sa peau et n'aident pas à faire face aux problèmes.&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Ces questions&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;nécessitent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'autres types&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;traitement, de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;soutien&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;thérapie&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;par un&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;thérapeute&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;un psychologue&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;familiarisé&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; avec&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Pour&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;une amélioration durable&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; les &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;cliniciens&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;recommandent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;que&lt;/span&gt; la médication soient accompagnée d'un&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; traitements&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;qui&lt;/span&gt; apporte de l'&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;aide&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;dans ces&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;autres domaines&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;De nombreux experts estiment&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;que les gains les plus significatifs sur le long terme sont apparaissent &lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;lorsque la médication&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;est combiné&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avec&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;une thérapie&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;comportementale&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;soutien psychologique&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et un soutien&lt;/span&gt; approprié&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;b&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;La thérapie comportementale&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Bien que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;affecte&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;principalement&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le comportement&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'une personne&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la maladie&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;a de larges&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;répercussions&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;sur le plan émotionnel&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;La réprimande est la seule forme d'attention que&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; certaines personnes souffrant de&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;TDAH&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;aient jamais&lt;/span&gt; connu durant leur enfance&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Ils peuvent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avoir&lt;/span&gt; peu d'&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;expériences&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;positives&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;qui renforcent&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;leur&lt;/span&gt; sens des veleurs et leurs compétences&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Face a ces&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;frustrations&lt;/span&gt; journalières qui accompagnent&amp;nbsp;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;le TDAH&lt;/span&gt;, les sujets peuvent craindre d'être &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;étrange&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;anormal&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ou&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;stupide.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Par exemple, dans&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;les groupe de soutien&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ces personnes apprennent qu'elles&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;ne sont pas&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;seules&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;et que&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;d'autres&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;veulent les&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;aider&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Quelques-fois, c'est la seule personne atteinte du&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt; TDAH&lt;/span&gt; qui &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;a besoin&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;de soutien&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="fr"&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt;&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;Mais&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;parce que le&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;problème&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;touche toute la famille&lt;/span&gt;, tout comme&lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;la&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;personne&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;souffrant de TDAH&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;,&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;c'est toute la famille&lt;/span&gt; qui &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;peut&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;avoir besoin d'aide&lt;/span&gt;&lt;span class="" title="Cliquer ici pour voir d'autres traductions"&gt;.&lt;/span&gt; &lt;span class="hps" title="Cliquer ici pour voir d'autres traductions"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-7226127228064866384?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/7226127228064866384/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=7226127228064866384&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7226127228064866384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7226127228064866384'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/tdah-adhd-hyper-activite-avec-trouble.html' title='TDA/H - ADHD - Hyper activité avec trouble de l&apos;attention'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-8487138862388153507</id><published>2011-04-28T11:54:00.000+02:00</published><updated>2011-04-28T11:54:18.586+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Pas beaucoup de mouvement sur le blog pour le moment</title><content type='html'>Ces deux dernières semaines peuvent paraître bien calme en apparence, il n'y a en effet pas beaucoup de publication sur le blog.&lt;br /&gt;&lt;br /&gt;En réalité, je continue a faire mes expérimentations sur la machine que j'ai ré-assemblée récemment (cfr &lt;a href="http://domeu.blogspot.com/2011/04/remonter-un-laptop-serveur-web-sous.html"&gt;Remonter un laptop serveur web sous Linux&lt;/a&gt;) à partir de matériel de récupération.&lt;br /&gt;Ainsi, je complète régulièrement l'article "&lt;a href="http://domeu.blogspot.com/2011/04/archlinux-remonter-un-laptop-serveur.html"&gt;ArchLinux - Installation d'un laptop serveur web sous Linux&lt;/a&gt;" pour indiquer mon avancement.... mais c'est surtout le document "&lt;a href="https://docs.google.com/document/d/1cQKyvTEW1F9eIG7RlI44Czw-jFjvbrK0SFZqqYcelBU/edit?hl=en"&gt;ArchLinux Notepad&lt;/a&gt;" (Google Doc, publique) qui gonfle à vue d'oeil.&lt;br /&gt;A ce rythme là, pourrait même faire l'objet d'un document de fond pour une remise de mémoire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-8487138862388153507?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/8487138862388153507/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=8487138862388153507&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8487138862388153507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8487138862388153507'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/pas-beaucoup-de-mouvement-sur-le-blog.html' title='Pas beaucoup de mouvement sur le blog pour le moment'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-9130570193475791026</id><published>2011-04-19T13:52:00.000+02:00</published><updated>2011-04-19T13:52:31.910+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Augmenter la portée du Talkie-Walkee TwinWalker 7100 de TopCom</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;Mon beau-fils à acheté des Talkie-Walkie ayant une portée théorique de 10 Km.&lt;br /&gt;Bien malheureusement, et comme c'est souvent le cas, une telle portée n'est valable que dans les conditions les meilleurs... donc, en terrain découvert et sans obstacle.&lt;br /&gt;&lt;br /&gt;Nous vivons dans une quartier résidentiel et nous avons malheureusement constaté que la portée n'excédait pas 500 mètres.&lt;br /&gt;Inutile de précisé qu'a cette distance, la réception est inaudible... ce qui fait perdre tout intérêt aux fameux talkie-walkies.&lt;br /&gt;&lt;br /&gt;Après quelques recherches sur internet, il serait possible d'améliorer la portée en modifiant l'antenne avec du câble de cuivre uni-brin (autrement dit, "dur").&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Après modification de l'antenne&lt;/span&gt;&lt;br /&gt;En ajoutant une antenne maison (de 15 cm comme conseillé), nous avons augmenté la portée jusqu'à un kilomètre au cours de nos essais.&lt;br /&gt;Si le signal est plus faible, la voix reste parfaitement audible et le message vocal d'une clarté exemplaire.&lt;br /&gt;Il faut aussi dire que sur ce kilomètre à vol d'oiseau, il y a de nombreux et haut bâtiments en bétons, un vallon et ce qui pourrait passer pour une petite colline... et j'oubliais, il y a aussi notre quartier résidentiel.&lt;br /&gt;Cette modification est donc un succès totale (pour la modique somme de 50 cent de matériel) :-)&lt;br /&gt;&lt;br /&gt;A&amp;nbsp; nous de voir jusqu'où le signal ira ? &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Monter une nouvelle antenne de test&lt;/span&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;1) Ouverture &lt;/b&gt;&lt;/div&gt;Ouvrir le TopCom en retirant les 4 vis.&lt;br /&gt;Attention, elles sont collées et donc un peu difficile a désceller.&lt;br /&gt;Retirer la face arrière du talkie-walkie. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DqfkmM7aGo0/Ta1xrSD4kVI/AAAAAAAAA88/FqBISuY4QhA/s1600/01+-+ouverture+2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-DqfkmM7aGo0/Ta1xrSD4kVI/AAAAAAAAA88/FqBISuY4QhA/s320/01+-+ouverture+2.jpeg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;2) Retirer la protection de l'antenne&lt;/b&gt;&lt;/div&gt;Apparait alors l'antenne boudin (fil torsadé)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iv--zhFvtoE/Ta1xryunLUI/AAAAAAAAA9A/lrp4otsPls4/s1600/02+-+antenne.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-iv--zhFvtoE/Ta1xryunLUI/AAAAAAAAA9A/lrp4otsPls4/s320/02+-+antenne.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;3) Préparer la nouvelle antenne&lt;/b&gt;&lt;/div&gt;Couper un fil de cuivre (1.5 mm carré ou 2.5 mm carré) de 15 cm de long.&lt;br /&gt;Utiliser une pince pour griffer toute la longueur du fil.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zDSynuD2sio/Ta1xsEdd0MI/AAAAAAAAA9E/Ji_gjqGS2qs/s1600/03+-+fil+antenne.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-zDSynuD2sio/Ta1xsEdd0MI/AAAAAAAAA9E/Ji_gjqGS2qs/s320/03+-+fil+antenne.JPG" width="273" /&gt;&lt;/a&gt;&lt;/div&gt;A l'une des extrémités du fil, écraser le fil sur 3 à 4 mm (pince coupante et pince plate) pour pouvoir le couder.&lt;br /&gt;Le coude ainsi obtenu nous permettra d'aller viser la nouvelle antenne dans le boudin existant... en guise de test, cela sera bien suffisant.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qYX4udbkVfk/Ta1xsrBzSFI/AAAAAAAAA9I/Yg8ZIMGEh-Y/s1600/03+-++fil+coude.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://1.bp.blogspot.com/-qYX4udbkVfk/Ta1xsrBzSFI/AAAAAAAAA9I/Yg8ZIMGEh-Y/s320/03+-++fil+coude.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Glisser la nouvelle antenne dans le boudin (du bas vers le haut) en veillant bien a avoir la patte en bas.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-uKymoKjW8fQ/Ta1xtJ9EL7I/AAAAAAAAA9M/-OjvYpSBh8c/s1600/04+-+placement+1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="506" src="http://4.bp.blogspot.com/-uKymoKjW8fQ/Ta1xtJ9EL7I/AAAAAAAAA9M/-OjvYpSBh8c/s640/04+-+placement+1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Une fois l'antenne placée a fond, tourner délicatement le fil de cuivre pour que la patte vienne se viser dans le boudin.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cJPHTJdVnq8/Ta1xty_znFI/AAAAAAAAA9Q/iV471CdkvAU/s1600/05+-+placement+2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://3.bp.blogspot.com/-cJPHTJdVnq8/Ta1xty_znFI/AAAAAAAAA9Q/iV471CdkvAU/s640/05+-+placement+2.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;4) Remonter le TopCom&lt;/b&gt;&lt;/div&gt;Remonter le TopCom sans le cache de l'antenne.&lt;br /&gt;Une fois les deux appareils modifiés, il sera temps de faire une sortie pour constater la nette amélioration des performances.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VfvuCgiXr9k/Ta1xuT9uhhI/AAAAAAAAA9U/1bwtFQB7THI/s1600/06+-+Remontage+et+test.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="http://1.bp.blogspot.com/-VfvuCgiXr9k/Ta1xuT9uhhI/AAAAAAAAA9U/1bwtFQB7THI/s320/06+-+Remontage+et+test.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;Le montage définitif&lt;/span&gt;&lt;br /&gt;Si le test est concluant, il faut alors passer au montage définitif.&lt;br /&gt;En effet, les nombreuses manipulations du talkie-walkie ont vite fait de dévisser notre nouvelle antenne... il faudra donc passer par une étape de soudure pour que cela dure :-)&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;1) Percer le cache de l'antenne&lt;/b&gt;&lt;/div&gt;Utiliser une foreuse pour percer un trou dans le haut du cache de l'antenne.&lt;br /&gt;Cela permettra le passage de notre charmant fil de cuivre. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-j1FMu6fjN6A/Ta10iwJ3rwI/AAAAAAAAA9Y/m_m4Ane5wi8/s1600/10+-+percage.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://3.bp.blogspot.com/-j1FMu6fjN6A/Ta10iwJ3rwI/AAAAAAAAA9Y/m_m4Ane5wi8/s320/10+-+percage.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;2) Soudure à l'étain&lt;/b&gt;&lt;/div&gt;Ouvrir le TopCom.&lt;br /&gt;Récupérer l'antenne de test et couper la petit pâte que nous avions fait pour le test.&lt;br /&gt;Utiliser 4 brins de fils multi-brins que l'on viendra souder à la place de la pate.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0aGgJ2iiQFw/Ta10jqGOa0I/AAAAAAAAA9c/Z3POgwXgLYE/s1600/11+-+soudure+antenne.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://2.bp.blogspot.com/-0aGgJ2iiQFw/Ta10jqGOa0I/AAAAAAAAA9c/Z3POgwXgLYE/s320/11+-+soudure+antenne.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;3) Replacer l'antenne&amp;nbsp;&lt;/b&gt;&lt;/div&gt;Replacer l'antenne, rabattre le fil multi-brins sur l'antenne boudin (comme sur l'image) et viser le tout d'un demi-tour sur l'antenne boudin.&lt;br /&gt;Le but est de faire passer le fil multi-brins de l'autre côté du boudin.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-P9phQ02_OPY/Ta10kNGcolI/AAAAAAAAA9g/hVw6tSlUZ-0/s1600/13+-+placement.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://1.bp.blogspot.com/-P9phQ02_OPY/Ta10kNGcolI/AAAAAAAAA9g/hVw6tSlUZ-0/s320/13+-+placement.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;4) Un petit point de soudure&lt;/b&gt;&lt;/div&gt;Appliquer un petit point de soudure une fois le fils multi-brun de l'autre côté du boudin.&lt;br /&gt;N'hésitez pas à ajuster la longueur du fil avant de le souder... après, ce sera nettement plus compliquer.&lt;br /&gt;Et pour faciliter votre travail, étamer les fils multi-brins avant de faire la soudure finale.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pwouNrS--Cg/Ta10k_s9eTI/AAAAAAAAA9k/ThLynpB3K-k/s1600/14+-+positionnement+et+soudage.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="386" src="http://3.bp.blogspot.com/-pwouNrS--Cg/Ta10k_s9eTI/AAAAAAAAA9k/ThLynpB3K-k/s640/14+-+positionnement+et+soudage.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;5) Remontage&lt;/b&gt;&lt;/div&gt;Voici un petit aperçu avant remontage.&lt;br /&gt;Replacez les caches d'antennes (que nous avons percés) et remonter les caches arrières.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bpE-BahrXj8/Ta10sFfm7MI/AAAAAAAAA9o/fBfh7-j1w6w/s1600/15+-+Antenne+soud%25C3%25A9e.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-bpE-BahrXj8/Ta10sFfm7MI/AAAAAAAAA9o/fBfh7-j1w6w/s320/15+-+Antenne+soud%25C3%25A9e.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;6) La perle sur le bricolage&lt;/b&gt;&lt;/div&gt;Pour éviter tout accident, je vous suggère de placer une perle (ou tout autre embout) au bout du fil de cuivre.&lt;br /&gt;En effet, un enfant borgne voit deux fois moins bien... &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SKIavReO7T8/Ta10stkKRtI/AAAAAAAAA9s/3GO9sPWvYYQ/s1600/16+-+Montage+final.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-SKIavReO7T8/Ta10stkKRtI/AAAAAAAAA9s/3GO9sPWvYYQ/s320/16+-+Montage+final.JPG" width="105" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-9130570193475791026?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/9130570193475791026/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=9130570193475791026&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/9130570193475791026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/9130570193475791026'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/augmenter-la-portee-du-talkie-walkee.html' title='Augmenter la portée du Talkie-Walkee TwinWalker 7100 de TopCom'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DqfkmM7aGo0/Ta1xrSD4kVI/AAAAAAAAA88/FqBISuY4QhA/s72-c/01+-+ouverture+2.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-3559993945599754518</id><published>2011-04-18T15:11:00.000+02:00</published><updated>2011-04-18T15:11:46.636+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu-Shell'/><title type='text'>Bash Programming - ressources</title><content type='html'>Tous les utilisateurs Unix, et donc Linux, savent qu'il est nécessaire à un moment ou l'autre de se frotter au langage de scripting. S'il existe plusieurs langages de scripting, le plus répandu reste certainement Bash (Bourne Again Shell) issus d'une initiative de la Free Software Foundation. &lt;br /&gt;&lt;br /&gt;Voici quelques référence relatives au Bash Programming.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://doc.ubuntu-fr.org/tutoriel/script_shell"&gt;Introduction aux scripts shell&lt;/a&gt; disponible sur &lt;a href="http://doc.ubuntu-fr.org/"&gt;doc.ubuntu-fr.org&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Résumé assez bien structuré pouvant sans peine servir d'aide mémoire. &lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html"&gt;BASH Programming - Introduction HOW-TO&lt;/a&gt; disponible sur &lt;a href="http://www.faqs.org/"&gt;www.faqs.org&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Article nettement plus approfondit mais qui se montrera aussi une excellente référence.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Et pour un accès plus facile, ces références seront également accessible depuis la zone de raccourcis de ce blog (accessible sur la droite de cet article)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-3559993945599754518?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/3559993945599754518/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=3559993945599754518&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3559993945599754518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3559993945599754518'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/bash-programming-ressources.html' title='Bash Programming - ressources'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-6609680306862648302</id><published>2011-04-16T17:42:00.001+02:00</published><updated>2011-04-16T18:20:27.023+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Société-Psycho'/><title type='text'>L'enfant est le père de l'homme</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;Cet article concerne une demande apparue dans un devoir de psychologie.&lt;br /&gt;A savoir:&lt;br /&gt;&lt;blockquote&gt;Que vous inspire la déclaration "L'enfant est le père de&amp;nbsp; l'homme" du poème Arc-En-Ciel (Rainbow) de Wordsworth (1770-1850).&lt;/blockquote&gt;Sujet qui m'a inspiré sur le coup, cette déclaration étant pleine de bon sens.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;L'enfant est le père de l'homme&lt;/span&gt;&lt;br /&gt;A y réfléchir un peu, l'on se trouve face au fameux &lt;a href="http://fr.wikipedia.org/wiki/Paradoxe_de_l%27%C5%93uf_et_de_la_poule"&gt;paradoxe de l'oeuf ou la poule&lt;/a&gt;.&lt;br /&gt;Pour paraphraser, il s'agit d'un dilemme autour de la question "Qu'est donc apparu le premier? L'oeuf ou la poule?"&lt;br /&gt;L'enfant est le père de l'homme renvoi vers le même dilemme... qui est donc apparu en premier "l'enfant ou l'homme".&lt;br /&gt;Si l'on fait abstraction de l'évolution dans son ensemble et que l'on s'arrête sur le cycle de vie autour de quelques générations (donc sans vraie évolution), chaque enfant devient un homme et chaque homme mettra au monde des enfants qui deviendront à leurs tours des hommes... le cycle de l'oeuf et la poule.&lt;br /&gt;Cependant, cela va plus loin... dans la cadre du dilemme de l'oeuf et la poule il n'est seulement possible de constater que des faits d'ordre biologique... chez l'homme, les choses sont beaucoup plus complexes en ce sens que le cycle de vie de la race humaine s'appuie également sur des concepts sociétaux, éducationnels, émotionnels... donc sociologique et psychologique.&lt;br /&gt;Avant d'être un homme, chaque enfant fera son expérience, certes sous le couvert des hommes, mais dont naîtront ses propres schémas psychologiques, et relationnels.&lt;br /&gt;Schémas qui mûriront et serviront de base à la vie de l'adulte (l'homme en devenir) qui lui même s'en servira pour éduquer ses propres enfants.&lt;br /&gt;L'expérience de l'enfant servira de fondation à ce futur homme... tout comme les parents apportent également leurs fondations à l'enfant... l'enfant sera aussi le père de l'homme (son propre père sur le plan non biologique).&lt;br /&gt;&lt;br /&gt;Ainsi, il est courant de retrouver des mères/pères autorisant certaines actions à leur progéniture parce qu'elles/ils mêmes en étaient privés de façon injuste (selon leurs propres perceptions d'enfants, perceptions qui ont mûries).&lt;br /&gt;La relation "l'enfant est le père de l'homme" est ici évidente sur le plan émotionnel et éducationnel (plans où domine la psychologie).&lt;br /&gt;Il est d'ailleurs à noter que ce comportement permissif aura inévitablement un impact sur les enfants de la seconde génération, enfants qui en tireront leurs propres préceptes de vie, qui mûri à l'age adulte, iront peut être dans le sens opposé de leurs propres parents.&lt;br /&gt;Cycle de la vie, cycle de la poule et l'oeuf, enfant père/mère de son propre avenir, cycle sans cesse recommencé avec ses propres variations mais cycle qui se nourrit de sa propre dynamique (de lui même)... hommes parents d'enfants... enfants pères d'hommes en devenir&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-6609680306862648302?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/6609680306862648302/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=6609680306862648302&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6609680306862648302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6609680306862648302'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/lenfant-est-le-pere-de-lhomme.html' title='L&apos;enfant est le père de l&apos;homme'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4175771532345458347</id><published>2011-04-12T14:31:00.000+02:00</published><updated>2011-04-12T14:31:01.089+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Le kernel Linux fêtes ses 20 ans</title><content type='html'>Si peu d'utilisateurs finaux connaissent les systèmes d'exploitations basés sur Linux (Ubuntu, Debian, RedHat, Suse, etc), le noyau Linux (le coeur du système d'exploitation) s'est largement répandu dans l'industrie économique.&lt;br /&gt;Il est aujourd'hui utilisé dans de nombreux domaines (crf film ci-dessous) et sans conteste, la plus belle réussite du noyau Linux fut encore d'adopter la licence GPL.&lt;br /&gt;&lt;br /&gt;Voici un petit film commémoratif de la Free Software Foundation. &lt;br /&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5ocq6_3-nEw?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/5ocq6_3-nEw?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4175771532345458347?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4175771532345458347/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4175771532345458347&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4175771532345458347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4175771532345458347'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/le-kernel-linux-fetes-ses-20-ans.html' title='Le kernel Linux fêtes ses 20 ans'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4892188308016176347</id><published>2011-04-12T09:52:00.007+02:00</published><updated>2011-04-27T18:21:48.161+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>ArchLinux - Installation d'un laptop serveur web sous Linux</title><content type='html'>Il y environ deux semaines, je publiai l'article "&lt;a href="http://domeu.blogspot.com/2011/04/remonter-un-laptop-serveur-web-sous.html"&gt;Remonter un laptop serveur web sous Linux&lt;/a&gt;" ou j'expliquai comment j'avais remonté une machine dans le but d'en faire un petit serveur de test qu'il serai possible de commander à distance.&lt;br /&gt;&lt;br /&gt;Dans cet article, je publie un document résumant l'installation et la configuration de ArchLinux sur cette machine. Il s'agit plutôt d'une synthèse s'arrêtant sur les éléments principaux et non d'un guide abondamment détaillé.&lt;br /&gt;S'il n'est pas très détaillé en lui même, le document reprend des références (liens) vers des documentations pertinentes.&lt;br /&gt;&lt;br /&gt;Voici le contenu actuel du document qui doit encore évoluer, en effet, le but final n'est pas encore atteint.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installation - partie 1&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installation de ArchLinux et mise à jour&lt;/li&gt;&lt;li&gt;Installation de Python, GCC et pip (installer pour les modules Python)&lt;/li&gt;&lt;li&gt;Installation de Lynx (web browser en mode texte) &lt;/li&gt;&lt;li&gt;Installation et configuration de OpenSSH pour prendre le contrôle à distance.&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;A partir de maintenant, je n'utilise plus que ssh, sftp et sshfs pour contrôler la machine à distance et continuer mes installations.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Installation - partie 2&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installation de MySQL&lt;/li&gt;&lt;li&gt;Définition d'une base de donnée de test (vraiment rudimentaire)&lt;/li&gt;&lt;li&gt;Installation de SqlAlchemy (Object Relational Mapping pour Python)&lt;/li&gt;&lt;li&gt;Installation du package MySql-python pour permettre à SqlAlchemy de dialoguer avec MySQL :-)&lt;/li&gt;&lt;li&gt;Un peu de code pour tester SqlAlchemy. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Installation - partie 3&lt;ul&gt;&lt;li&gt;Tests avancés de SqlAlchemy&lt;/li&gt;&lt;li&gt;Installation du web serveur Apache&lt;/li&gt;&lt;li&gt;Test d'accessibilité au serveur Apache.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Installation - partie 4&lt;ul&gt;&lt;li&gt;Zope installation depuis les sources&lt;/li&gt;&lt;li&gt;Zope test et exemple simple&lt;/li&gt;&lt;li&gt;Zope démarrage automatique au boot (&lt;span style="background-color: red;"&gt;a finaliser&lt;/span&gt;) &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Installation - partie 5&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Plone (en cours)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Jeter un oeil sur TurboGears 2.1 (&lt;a href="http://turbogears.org/"&gt;turbogears.org&lt;/a&gt;) qui allie un ORM (Object Relational Mapping) avec une plateforme de développement Web (écrit en Python) supportant de nombreux kit de developpement Web.&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Document complet&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;Le document complet est disponible sur&amp;nbsp;Google Doc.Vous pouvez y accéder via le lien suivant:&amp;nbsp;&lt;a href="https://docs.google.com/document/d/1cQKyvTEW1F9eIG7RlI44Czw-jFjvbrK0SFZqqYcelBU/edit?hl=en"&gt;ArchLinux Notepad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Au début de ma rédaction, j'avais inséré le document dans cet article à l'aide d'une balise iframe.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Se faisant, il était donc directement consultable.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Cependant, si le rendu était correct, cela avait le désavantage de perturber l'affichage (déplacement du focus en cours de chargement du blog) et de requérir un login google selon certaines circonstances.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;En fin de compte, j'ai remplacé le iframe avec un lien pointant directement sur le document google doc.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4892188308016176347?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4892188308016176347/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4892188308016176347&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4892188308016176347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4892188308016176347'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/archlinux-remonter-un-laptop-serveur.html' title='ArchLinux - Installation d&apos;un laptop serveur web sous Linux'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-361570273709706534</id><published>2011-04-11T08:35:00.000+02:00</published><updated>2011-04-11T08:35:00.295+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SqlServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Développement'/><title type='text'>Sql Serveur - Manipulation avancée de chaine de caratère (string) en TSQL</title><content type='html'>&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Il y a quelques années j'avais découvert deux articles abordant le traitement des chaînes de caractères en TSQL. Sql Serveur étant relativement pauvre en ce domaine j'avais immédiatement classé l'information sous le libellé "merveille à ne surtout pas perdre"... pourtant, au fil du temps, je réussis finalement à perdre ces références (Arghhh!!!).&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Le hasard aura voulut que je retombe dessus... et cette fois, je vais faire ce qu'il faut pour ne pas les perdre à nouveau... je vais publier ces références.&lt;br /&gt;Au passage, je vais également traduire l'introduction de &lt;a href="http://www.simple-talk.com/author/robyn-page-and-phil-factor/"&gt;Robyn Page and Phil Factor&lt;/a&gt;, les auteurs de ces deux articles.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Je vous invite d'ailleurs à prendre connaissance des &lt;a href="http://www.simple-talk.com/author/robyn-page-and-phil-factor/"&gt;autres articles édités par Robyn Page and Phil Factor&lt;/a&gt; [on y trouve en autre un article expliquant comment manipuler une feuille Excel :) ]&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Traduction "at the best" de l'introduction de l'article "SQL String User Function Workbench".&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;Nous allons vous présenter quelques-unes des très simples fonctions de manipulation de string. &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Plutôt que d'inventer ceux que nous voudrions, nous allons aborder le problème sous un angme différent et implémenter, au mieux, les fonctions Python de manipulation de chaîne de caractères. &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Plein d'exemples maus aussi quelques astuces de programmation&amp;nbsp;!&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Quelque-fois, lors de développement d'application Sql Serveur, vous commencez à avoir besoin de manipuler des chaînes de caractères. Pour un débutant, ces fonctions SQL de manipulation peuvent sembler particulièrement ingrates – rien à voir avec ce qui est disponible en Python dans le même domaine.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Cette différence c'est plutôt une question de style. Les fonctions de bases disponible en TSQL sont d'une grande puissance, et il n'est pas toujours évident de comprendre ce qu'elles font lorsque l'on insecte le code. Personne n'essayerait de prétendre que la fameuse function STUFF est intuitive.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Lorsque l'on met en place un projet DB, il est toujours préférable de commencer avec une boîte à outils (toolkit) reprennant des fonctions élémentaire de traitement de chaîne de caractère, cela rendra votre TSQL code lisible. C'est seulement lorsque l'on rencontrera des problèmes de performance particulier  qu'il sera nécessaire d'utiliser les fonction de bases plutôt que celles de la boite à outils.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dans l'effervescence d'une équipe de développement, les choses semblent mieux se présenter si des fonctions élémentaires de traitement de chaîne de caractères sont disponibles et prêtent à l'emploi.  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Sans raison particulières, nous aimons utiliser les fonctions de manipulation de chaîne de caractères de PHP et Python adaptés à l'usage de SQL Serveur.&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Références&lt;/span&gt;&lt;br /&gt;Voici donc une liste d'articles totalement incontournables dans ce domaine.&lt;br /&gt;On y trouvera du code vraiment très précieux ainsi que les explications les concernant.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.simple-talk.com/sql/t-sql-programming/sql-string-user-function-workbench-part-1/"&gt;SQL String User Function Workbench: part 1&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.simple-talk.com/sql/t-sql-programming/sql-string-user-function-workbench-part-2/"&gt;SQL String User Function Workbench: part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.simple-talk.com/sql/t-sql-programming/tsql-string-array-workbench"&gt;TSQL String Array Workbench&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.simple-talk.com/sql/t-sql-programming/tsql-regular-expression-workbench/"&gt;TSQL Regular Expression Workbench&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Code source&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://blogfiles.domeu.net/sql/StringFunctionPart1WorkBench.sql"&gt;StringFunctionPart1WorkBench.sql&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogfiles.domeu.net/sql/StringFunctionPart2WorkBench.sql"&gt;StringFunctionPart2nWorkBench.sql&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogfiles.domeu.net/sql/SQLStringArrayWorkbench.sql"&gt;SQLStringArrayWorkbench.sql&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogfiles.domeu.net/sql/RegexWorkbench.sql"&gt;RegexWorkbench.sql&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Liste des fonctions &lt;/span&gt;&lt;br /&gt;Dans le premier article, l'on retrouvera la définition des fonctions suivantes:&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. Capitalize&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. Center&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. Count Substring in String&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4. EndsWith&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5. ExpandTabs&lt;br /&gt;&amp;nbsp;&amp;nbsp; 6. IsAlnum&lt;br /&gt;&amp;nbsp;&amp;nbsp; 7. IsAlpha&lt;br /&gt;&amp;nbsp;&amp;nbsp; 8. IsDigit&lt;br /&gt;&amp;nbsp;&amp;nbsp; 9. IsLower&lt;br /&gt;&amp;nbsp; 10. IsTitle&lt;br /&gt;&amp;nbsp; 11. IsSpace&lt;br /&gt;&amp;nbsp; 12. LJust&lt;br /&gt;&amp;nbsp; 13. LStrip&lt;br /&gt;&amp;nbsp; 14. RFind&lt;br /&gt;&amp;nbsp; 15. RJust&lt;br /&gt;&amp;nbsp; 16. RStrip&lt;br /&gt;&amp;nbsp; 17. Strip&lt;br /&gt;&amp;nbsp; 18. SwapCase&lt;br /&gt;&amp;nbsp; 19. Title&lt;br /&gt;&amp;nbsp; 20. Zfill &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tandis que le deuxième article abordera des fonctions nettement plus avancées telles que:&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. Split function&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. SplitLines&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. Within (not from python)&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4. EndsWith&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5. StartsWith&lt;br /&gt;&amp;nbsp;&amp;nbsp; 6. Contains (not from python)&lt;br /&gt;&amp;nbsp;&amp;nbsp; 7. Join&lt;br /&gt;&amp;nbsp;&amp;nbsp; 8. Parts (not from python)&lt;br /&gt;&amp;nbsp;&amp;nbsp; 9. Partition&lt;br /&gt;&amp;nbsp; 10. RPartition &lt;br /&gt;&lt;br /&gt;Le troisième article abordant le traitement des arrays (php) aborde déclare les fonctions suivantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The array() function&lt;/li&gt;&lt;li&gt;The PHP-style str_Replace() function&lt;/li&gt;&lt;li&gt;The str_Find function&lt;/li&gt;&lt;li&gt;The str_GetDelimited function&lt;/li&gt;&lt;/ul&gt;Finalement, l'article consacré à l'utilisation des régulars expression en TSQL aborde les points suivants:&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. Introduction&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. The OLE Functions&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. The OLE Regex Match function&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. The OLE Regex Replace function&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. The OLE Regex Find (Execute) function &lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. Combining two Regexs&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4. OLE Regex Performance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-361570273709706534?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/361570273709706534/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=361570273709706534&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/361570273709706534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/361570273709706534'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/sql-serveur-manipulation-avancee-de.html' title='Sql Serveur - Manipulation avancée de chaine de caratère (string) en TSQL'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-479879804859838956</id><published>2011-04-11T07:45:00.003+02:00</published><updated>2011-04-11T07:45:00.565+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Python-module'/><title type='text'>pylab: Graphiques sous python avec matplotlib</title><content type='html'>&lt;span style="font-size: large;"&gt;Description&lt;/span&gt;&lt;br /&gt;Le module pylab est une implémentation donnant accès à toute la puissance de matplotlib.&lt;br /&gt;matplotlib est une librairie extremement puissante permettant de générer et dessiner des graphiques (charting) en python.&lt;br /&gt;Pour vous faire une idée des possibilités de matplotlib et pylab, je vous invite à visiter &lt;a href="http://matplotlib.sourceforge.net/gallery.html"&gt;la galerie du site officiel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Voici d'ailleurs quelques exemples issus directement de &lt;a href="http://matplotlib.sourceforge.net/gallery.html"&gt;la galerie de matplotlib&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://matplotlib.sourceforge.net/plot_directive/mpl_examples/mplot3d/thumbnails/bars3d_demo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://matplotlib.sourceforge.net/plot_directive/mpl_examples/mplot3d/thumbnails/bars3d_demo.png" /&gt;&lt;/a&gt; &lt;a href="http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/thumbnails/table_demo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/thumbnails/table_demo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/thumbnails/polar_legend.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/thumbnails/polar_legend.png" /&gt;&lt;/a&gt;&lt;a href="http://matplotlib.sourceforge.net/plot_directive/mpl_examples/api/thumbnails/date_index_formatter_00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://matplotlib.sourceforge.net/plot_directive/mpl_examples/api/thumbnails/date_index_formatter_00.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Installation&lt;/span&gt;&lt;br /&gt;La compilation de matplotlib et son installation sous python à l'aide de pip ou easy_install n'est vraiment pas simple.&lt;br /&gt;Il est préférable d'opter pour l'installation d'un package déjà prêt&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install python-matplotlib&lt;/div&gt;&lt;br /&gt;à partir de là, le module pylab est accessible en python.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Lecture&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Voir la description du livre "&lt;a href="https://www.packtpub.com/matplotlib-python-development/book?utm_source=matplotlib.sourceforge.net&amp;amp;utm_medium=link&amp;amp;utm_content=pod&amp;amp;utm_campaign=mdb_002124"&gt;matplotlib for python developpers&lt;/a&gt;" de Sandro Tosi (aussi disponible sur &lt;a href="http://www.amazon.com/Matplotlib-Python-Developers-Sandro-Tosi/dp/1847197906"&gt;Amazon&lt;/a&gt;).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Ce livre présente une introduction de matplotlib en partant des principes de base jusqu'au niveaux les plus avancés. Le but étant bien entendu de produire efficacement des graphiques 2D de hautes qualités.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Le livre passe également en revue l'inclusion de graphiques matplotlib dans des environnements GTK+, Qt, wxWidgets ainsi que l'inclusion dans des sites web et son utilisation avec des frameworks populaires tels que de Pylons et Django.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Tutorial vidéo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Voici deux vidéos d'instructions enregistrée lors du Python Scientific Computing conférence.&lt;br /&gt;La première est une introduction, la seconde un module avancé.&lt;/span&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="506" width="640"&gt;&lt;param value="true" name="allowfullscreen"/&gt;&lt;param value="always" name="allowscriptaccess"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="true" name="cachebusting"/&gt;&lt;param value="#000000" name="bgcolor"/&gt;&lt;param name="movie" value="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" /&gt;&lt;param value="config={'key':'#$aa4baff94a9bdcafce8','playlist':['format=Thumbnail?.jpg',{'autoPlay':false,'url':'scipy09_introTutorialDay2_1_512kb.mp4'}],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/scipy09_introTutorialDay2_1/','scaling':'fit','provider':'h264streaming'},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'controls':{'playlist':false,'fullscreen':true,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true}},'h264streaming':{'url':'http://www.archive.org/flow/flowplayer.pseudostreaming-3.2.1.swf'}},'contextMenu':[{},'-','Flowplayer v3.2.1']}" name="flashvars"/&gt;&lt;embed src="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" type="application/x-shockwave-flash" width="640" height="506" allowfullscreen="true" allowscriptaccess="always" cachebusting="true" bgcolor="#000000" quality="high" flashvars="config={'key':'#$aa4baff94a9bdcafce8','playlist':['format=Thumbnail?.jpg',{'autoPlay':false,'url':'scipy09_introTutorialDay2_1_512kb.mp4'}],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/scipy09_introTutorialDay2_1/','scaling':'fit','provider':'h264streaming'},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'controls':{'playlist':false,'fullscreen':true,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true}},'h264streaming':{'url':'http://www.archive.org/flow/flowplayer.pseudostreaming-3.2.1.swf'}},'contextMenu':[{},'-','Flowplayer v3.2.1']}"&gt; &lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="506" width="640"&gt;&lt;param value="true" name="allowfullscreen"/&gt;&lt;param value="always" name="allowscriptaccess"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="true" name="cachebusting"/&gt;&lt;param value="#000000" name="bgcolor"/&gt;&lt;param name="movie" value="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" /&gt;&lt;param value="config={'key':'#$aa4baff94a9bdcafce8','playlist':['format=Thumbnail?.jpg',{'autoPlay':false,'url':'scipy09_advancedTutorialDay1_3_512kb.mp4'}],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/scipy09_advancedTutorialDay1_3/','scaling':'fit','provider':'h264streaming'},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'controls':{'playlist':false,'fullscreen':true,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true}},'h264streaming':{'url':'http://www.archive.org/flow/flowplayer.pseudostreaming-3.2.1.swf'}},'contextMenu':[{},'-','Flowplayer v3.2.1']}" name="flashvars"/&gt;&lt;embed src="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" type="application/x-shockwave-flash" width="640" height="506" allowfullscreen="true" allowscriptaccess="always" cachebusting="true" bgcolor="#000000" quality="high" flashvars="config={'key':'#$aa4baff94a9bdcafce8','playlist':['format=Thumbnail?.jpg',{'autoPlay':false,'url':'scipy09_advancedTutorialDay1_3_512kb.mp4'}],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/scipy09_advancedTutorialDay1_3/','scaling':'fit','provider':'h264streaming'},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'controls':{'playlist':false,'fullscreen':true,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true}},'h264streaming':{'url':'http://www.archive.org/flow/flowplayer.pseudostreaming-3.2.1.swf'}},'contextMenu':[{},'-','Flowplayer v3.2.1']}"&gt; &lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Par contre, le site officiel contient plusieurs références de tutoriels, de vidéos et code d'exemples... ainsi qu'une impressionnante galerie d'exemple (voir section ressources).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Quelques exemples en Python&lt;/span&gt;&lt;br /&gt;Voici quelques exemples rudimentaire d'utilisation de matplotlib.&lt;br /&gt;Pour chacun des exemples, le graphique sera sauvegardé dans un fichier (accessible dans le répertoire /tmp)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Je manque malheureusement de temps pour achever ce point et j'en suis le premier navré.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt; J'y penserai à l'occasion. &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Ressources&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://matplotlib.sourceforge.net/"&gt;Site officiel de matplotlib&lt;/a&gt; sur SourceForge qui contient énormément d'exemple en Python (y compris graphiques) ainsi qu'une documentation très complète.&lt;/li&gt;&lt;li&gt;&lt;a href="http://matplotlib.sourceforge.net/"&gt;L'index des commandes de dessin&lt;/a&gt; (accessible depuis la page d'accueil de matplotlib)&lt;/li&gt;&lt;li&gt;&lt;a href="http://matplotlib.sourceforge.net/users/index.html"&gt;Le user guide de matplotlib&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://matplotlib.sourceforge.net/api/index.html"&gt;maplotlib API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-479879804859838956?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/479879804859838956/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=479879804859838956&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/479879804859838956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/479879804859838956'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/pylab-graphiques-sous-python-avec.html' title='pylab: Graphiques sous python avec matplotlib'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-5671784082033410256</id><published>2011-04-08T10:49:00.000+02:00</published><updated>2011-04-08T10:49:49.671+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilitaire'/><title type='text'>dotProject.net - un gestionnaire de projet libre - simple - efficace</title><content type='html'>Ce matin, en faisant un peu de lecture, j'ai eu l'occasion de prendre connaissance d'un projet libre nommé DotProject.net.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.dotproject.net/"&gt;dotProject.Net&lt;/a&gt; se veut être un gestionnaire de projet simple et efficace. Basé sur une interface WEB, dotProject cherche à regrouper tout ce qui est utile à la gestion de projet tout en évitant la surcharge avec de nombreux outils souvent fort peut utiles.&lt;br /&gt;&lt;br /&gt;Depuis le début, dotProjet a pour but principal de remplir quelques exigences relativement simples:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Une interface utilisateur simple, épurée et consistante.&lt;/li&gt;&lt;li&gt;Intégrer des fonctionnalités de gestion de projet. - pas d'autre CMS, groupware ou tout autre choses. dotProject est juste un environnement de gestion de projet.&lt;/li&gt;&lt;li&gt;Open source, Libre d'acces (pas de royalties), libre d'usage.&lt;/li&gt;&lt;/ul&gt;Parmi les fonctionnalités, l'on retrouve:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gestion des utilisateurs&lt;/li&gt;&lt;li&gt;Gestion helpdesk (troubles/bug) via e-mail basé sur un système de ticket (Integration de voxel.net's ticketsmith)&lt;/li&gt;&lt;li&gt;Gestion des clients et sociétés.&lt;br /&gt;&lt;i&gt;Ce qui permet de gérer autre chose que des projets internes.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Listes de projets&lt;/li&gt;&lt;li&gt;Gestionnaire de tâche hiérarchique (&lt;i&gt;une tâche dépendant d'une autre)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Dépôt de fichiers (&lt;i&gt;très utile pour le stockage des documents de requirements)&lt;/i&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;gestion des contacts&lt;/li&gt;&lt;li&gt;Calendrier (&lt;i&gt;et donc gestion du temps, des heures prestées, des deadlines, etc).&lt;/i&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Forum de discussion&lt;/li&gt;&lt;li&gt;Ressource Based Permissions &lt;/li&gt;&lt;/ul&gt;Finalement, et contrairement à ce que laisserait penser le nom du projet, dotProjet.net n'est pas écrit en Asp.Net mais en PHP :-)&lt;br /&gt;Il sera donc facile de l'installer sur un environnement Linux :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Vidéos&lt;/span&gt;&lt;br /&gt;Voici quelques vidéos de présentations pour se faire une idée du soft.&lt;br /&gt;La première est certes en néerlandais mais laisse néanmoins entrevoir le fonctionnement général du logiciel.&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="510" src="http://www.youtube.com/embed/4mCPATYlFn0" title="YouTube video player" width="853"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Au ce petit tutorial expliquant le fonctionnement de la gestion de projet&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="510" src="http://www.youtube.com/embed/vK9oSoKXClA" title="YouTube video player" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="510" src="http://www.youtube.com/embed/w2ukihfiaBk" title="YouTube video player" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Lien utiles:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dotproject.net/"&gt;Site officiel de dotProject.Net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/dotproject/"&gt;Site de téléchargement sur SourceForge.Net&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-5671784082033410256?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/5671784082033410256/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=5671784082033410256&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/5671784082033410256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/5671784082033410256'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/dotprojectnet-un-gestionnaire-de-projet.html' title='dotProject.net - un gestionnaire de projet libre - simple - efficace'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/4mCPATYlFn0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-3289259066581486378</id><published>2011-04-07T07:38:00.001+02:00</published><updated>2011-04-07T07:38:00.138+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>La souris ne clique plus sur Ubuntu - FireFox</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt; &lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;ps: voir solution plus loin dans l'article.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nous avons installé un PC (Packard Bell iMedia D3580BE) dans notre salon afin que les enfants puissent naviguer sur le net sans être livrés à eux-mêmes. &lt;br /&gt;Pour éviter les problèmes de contamination par le net, j'ai remplacé Windows par Ubuntu 9.04 et chaque membre de la famille dispose de son propre login.&lt;br /&gt;Pour rendre le tout plus réactif, nous n'éteignons jamais cette machine mais optons plutôt pour une "mise en veille". &lt;br /&gt;&lt;br /&gt;Nous avons remarqué quelques problèmes avec le fonctionnement de la souris (sans marque, laser, port PS2) lorsque:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;L'utilisateur était déconnecté par le système d'exploitation.&lt;/li&gt;&lt;li&gt;Lorsque l'ordinateur était mis en mode veille.&lt;/li&gt;&lt;/ul&gt;En effet, en sortant du mode veille &lt;u&gt;pour connecter un autre utilisateur&lt;/u&gt;, nous avons souvent remarqué que &lt;b&gt;la souris devenait inutilisable&lt;/b&gt;... elle bouge correctement &lt;b&gt;&lt;u&gt;mais ne clique plus&lt;/u&gt;&lt;/b&gt;.&lt;br /&gt;En fait, c'est soit un mauvais bouton de la souris qui clique ou seulement certaines parties du bureau qui reste actifs.&lt;br /&gt;Nous avons également remarqué que FireFox était presque toujours actif lorsque le problème apparaissait... et que cela ne faisait suite qu'a une phase de réveil de la machine ou à un changement d'utilisateur.&lt;br /&gt;&lt;br /&gt;C'est assez agaçant parce que jusqu'à présent nous étions obligés de rebooter la machine pour retrouver un fonctionnement normal.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;La solution&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;Il y a pourtant un truc simple pour remettre la souris en bonne état de marche.&lt;br /&gt;Je positionne le curseur au dessus de la toolbar des raccourcis de Firefox (et oui, FireFox est souvent ouvert et en premier plan lorsque cela arrive). &lt;br /&gt;Ensuite je fais ceci sans trop me presser:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Clique du bouton droit (menu contextuel) puis relâcher.&lt;/li&gt;&lt;li&gt;Clique du bouton central (roulette) puis relâcher.&lt;/li&gt;&lt;li&gt;Clique du bouton gauche (clique normal) puis relâcher.&lt;/li&gt;&lt;/ul&gt;Et par magie, tout rentre dans l'ordre.&lt;br /&gt;Cela a toujours parfaitement fonctionné.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-3289259066581486378?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/3289259066581486378/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=3289259066581486378&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3289259066581486378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3289259066581486378'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/la-souris-ne-clique-plus-sur-ubuntu.html' title='La souris ne clique plus sur Ubuntu - FireFox'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-566643812538670844</id><published>2011-04-06T10:29:00.000+02:00</published><updated>2011-04-06T10:29:38.272+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Notation abrégée du IF-ELSE (IFF) en Python</title><content type='html'>&lt;span style="font-size: large;"&gt;Description&lt;/span&gt;&lt;br /&gt;La plupart des langages ont une notation abrégée permettant de combiner une affectation et un test en une seule instruction.&lt;br /&gt;Par exemple, en C#, il est possible d'écrire&lt;br /&gt;&lt;pre class="escaped"&gt;&lt;span style="color: #38761d;"&gt;// exemple en C#&lt;/span&gt;&lt;br /&gt;X=testValue&amp;gt;5?1:2;&lt;/pre&gt;Ainsi, la valeur assignée à X dépendra de la valeur contenu dans testValue.&lt;br /&gt;Si testValue est supérieur à 5, X contiendra la valeur 1 sinon X contiendra la valeur 2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Notation équivalente en Python&lt;/span&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&lt;span style="color: #38761d;"&gt;# Exemple en Python &lt;/span&gt;&lt;br /&gt;X = testValue&amp;gt;5 and 1 or 2&lt;/pre&gt;Si testValue est supérieur à 5, X contiendra la valeur 1 sinon x contiendra la valeur 2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Comment cela fonctionne t'il?&lt;/span&gt;&lt;br /&gt;Quand Python rencontre une expression &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;testValue&amp;gt;5 and 1 or 2&lt;/span&gt;, il essaye d'évaluer le premier argument (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;testValue&amp;gt;5&lt;/span&gt;) pour obtenir le résultat boolean.&lt;br /&gt;Ensuite, l'interpréteur vérifie s'il se trouve dans une instruction "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if&lt;/span&gt;".&lt;br /&gt;Si c'est le cas, et en fonction du résultat de la première évaluation, Python passera à l'évaluation du &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;and&lt;/span&gt; ou du &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;or&lt;/span&gt;.&lt;br /&gt;Si l'interpréteur est dans une opération d'assignation, Python extraira la valeur après le &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;and&lt;/span&gt; si le test est positif ou bien la valeur après le &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;or&lt;/span&gt; si le test est négatif.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; &lt;span style="color: #38761d;"&gt;#---- Exemple IF-ELSE condensé ------ &lt;/span&gt;&amp;gt;&amp;gt;&amp;gt; testValue = 1&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; X = testValue &amp;gt; 5 and 1 or 2&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; X&lt;br /&gt;2&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; testValue = 6&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; X = testValue &amp;gt; 5 and 1 or 2&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; X&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; &lt;span style="color: #38761d;"&gt;#---- Exemple TEST  ------ &lt;/span&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; testValue = 1&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; if testValue &amp;gt; 5 and False or True:&lt;br /&gt;...     print "OK"&lt;br /&gt;... else:&lt;br /&gt;...     print "!"&lt;br /&gt;... &lt;br /&gt;OK&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; if testValue &amp;gt; 5 and False or False:&lt;br /&gt;...     print "OK"&lt;br /&gt;... else:&lt;br /&gt;...     print "!"&lt;br /&gt;... &lt;br /&gt;!&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; if testValue &amp;gt; 5 and True or False:&lt;br /&gt;...     print "OK"&lt;br /&gt;... else:&lt;br /&gt;...     print "!"&lt;br /&gt;... &lt;br /&gt;!&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; testValue = 10&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; if testValue &amp;gt; 5 and True or False:&lt;br /&gt;...     print "OK"&lt;br /&gt;... else:&lt;br /&gt;...     print "!"&lt;br /&gt;... &lt;br /&gt;OK&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-566643812538670844?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/566643812538670844/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=566643812538670844&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/566643812538670844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/566643812538670844'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/notation-abregee-du-if-else-iff-en.html' title='Notation abrégée du IF-ELSE (IFF) en Python'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-7731038093822809648</id><published>2011-04-05T07:30:00.001+02:00</published><updated>2011-04-05T07:30:01.682+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Les fonctions en Python</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;Une fonction c'est une fonction et fonctionne selon les mêmes principes dans tous les langages de programmation.&lt;br /&gt;Cependant, chaque langage (Delphi, C#, C++) apporte ses propres spécificités et Python apporte également les siennes mais toujours dans l'esprit de la simplicité.&lt;br /&gt;&lt;br /&gt;Ainsi, les fonctions Python:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Acceptent des valeurs par défaut (comme beaucoup de langage).&lt;/li&gt;&lt;li&gt;Permet de retourner &lt;u&gt;plusieurs&lt;/u&gt; valeurs!&lt;/li&gt;&lt;li&gt;Peut accepter un nombre indéterminé d'arguments (non nommés). &lt;/li&gt;&lt;li&gt;Permet de nommer les arguments assignés ou de fournir des arguments complémentaires nommés.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Description générale d'une fonction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;def ma_fonction( argument, argument_optionel = -1, *args, **kwargs ):&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;argument&lt;/b&gt; - argument obligatoire, oublier sa valeur lors de l'appel de la fonction provoquera une erreur.&lt;/li&gt;&lt;li&gt;&lt;b&gt;argument_optionel&lt;/b&gt; - argument avec une valeur par défaut. L'argument est optionnel, ainsi, si l'on ne précise pas sa valeur lors de l'appel, c'est la valeur par défaut qui sera utilisée.&lt;/li&gt;&lt;li&gt; &lt;b&gt;*args&lt;/b&gt; - liste d'argument non nommés. Ils sont ajoutés en en fin d'appel de fonction... un exemple typique est la définition d'une fonction sum acceptant un nombre illimité d'arguments.&lt;br /&gt;Ex: sum( 1, 5, 7 ) + sum( 1, 3, 5, 48, 78, 47)&lt;br /&gt;La liste d'argument non nommé succède les arguments obligatoires et les arguments optionnels.&lt;/li&gt;&lt;li&gt;&lt;b&gt;**kwargs&lt;/b&gt; - liste contenant les arguments nommés "keyword args". Il est ainsi possible d'ajouter à la volée des arguments identifiés par leur nom d'argument. J'évoquais plus haut le nom d'une colonne d'une feuille Excel.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Exemples pratiques&lt;/span&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Utiliser la valeur par défaut&lt;/b&gt;&lt;/div&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; def maFonction( a, b, c = -1 ):&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print( "a=%i, b=%i, c=%i" % (a,b,c) )&lt;br /&gt;... &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; maFonction(7,5)&lt;br /&gt;a=7, b=5, c=-1&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; maFonction(7,5,128)&lt;br /&gt;a=7, b=5, c=128&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Retourner plusieurs valeurs&lt;/b&gt;&lt;/div&gt;Python est capable de retourner plusieurs valeurs en une seule ligne de commande.&lt;br /&gt;Ces valeurs peuvent être récupérée dans différentes variables ou dans un tuple.&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; def maFonction2( a, b, c):&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return a+b, b+c, a-c&lt;br /&gt;... &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; maFonction2( 10, 5, 3 )&lt;br /&gt;(15, 8, 7)&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # récupération dans des variables &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; aa, bb, cc = maFonction2( 10, 5, 3 )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print( "aa=%i, bb=%i, cc=%i" % (aa, bb, cc) )&lt;br /&gt;aa=15, bb=8, cc=7&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # récupération via un Tuple &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; resultat = maFonction2( 10, 5, 3 )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print( "aa=%i, bb=%i, cc=%i" % resultat )&lt;br /&gt;aa=15, bb=8, cc=7&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print( "bb=%i" % ( resultat[1] ) )&lt;br /&gt;bb=8 &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: purple;"&gt;*args - Accepter un nombre indéterminé d'arguments&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Si cela peu paraître inutile, l'opportunité d'ajouter un nombre illimité de paramètre en fin de fonction peu s'avérer terriblement utile pour des fonctions de traitement.&lt;br /&gt;Pour les puristes, il est certes possible de concevoir sa fonction pour imposer un argument de type liste... mais cela n'est pas des plus commodes à utiliser et alourdir inutilement l'utilisation de la syntaxe.&lt;br /&gt;&lt;br /&gt;Voici l'exemple d'une fonction mySum capable de sommer un nombre illimité d'arguments. &lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; def mySum( *args ):&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = 0&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for item in args:&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result += item&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result&lt;br /&gt;... &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; mySum( 1, 2, 3 )&lt;br /&gt;6 &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Plus d'information concernant *args et **kwargs sont disponible dans l'article "&lt;a href="http://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/"&gt;How to use *args and **kwargs in Python&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;**kwargs - Utiliser les arguments nommés &lt;/b&gt;&lt;/div&gt;Il est possible de fournir un ou plusieurs arguments (nom + valeur) à  une fonction alors que ces derniers ne se trouvent pas dans la liste des  paramètres. &lt;br /&gt;&lt;br /&gt;Cela permet par exemple de mettre en place des recherche dynamique sur  un contenu/données tout aussi dynamique... c'est à la dernière minute  que l'on vérifiera si l'argument (identifier par son nom) existe bien  dans les données à explorer (par exemple le nom d'une colonne d'une  fiche Excel).&lt;br /&gt;&lt;br /&gt;A noter que si l'on nomme les arguments obligatoire dans l'appel de fonction, il n'est alors plus possible d'utiliser les arguments complémentaires non nommées (*args) &lt;br /&gt;&lt;br /&gt;Voici un exemple sommaire d'utilisation de **kwargs.&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; def myKwTest( **kwargs ):&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for key in kwargs:&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print( "%s = %s" % (key, kwargs[key] ) )&lt;br /&gt;... &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; myKwTest( a=12, violette="bonbon", homer="Simpson", age=38 )&lt;br /&gt;a = 12&lt;br /&gt;violette = bonbon&lt;br /&gt;age = 38&lt;br /&gt;homer = Simpson &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Par exemple, l'utilisation de **kwargs permettrait d'écrire une  fonction retrouvant un noeud dans un document xml, noeud qui devrait  avoir une valeur particulière pour un ou plusieurs attributs (à la  fonction à adapter son fonctionnement)&lt;br /&gt;Voici code rudimentaire mettant en oeuvre ce principe d'appel&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; def findNode( tagName, **attrs_kwargs ):&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;br /&gt;... &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; aNode = findNode( "invoice", customerId=125487, orderNr=128 )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; aNode2 = findNode( "invoice", invoiceNr="2011/04/03-12748" ) &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;BeautifulSoup décrit dans l'article "&lt;a href="http://domeu.blogspot.com/2011/03/beautifulsoup-comment-extraire-ou.html"&gt;BeautifulSoup - comment extraire ou manipuler une page html en Python&lt;/a&gt;" utilise d'ailleurs  **kwargs pour faciliter l'écriture des recherche de noeud dans les  documents.&lt;br /&gt;&lt;br /&gt;Plus d'information concernant *args et **kwargs sont disponible dans l'article "&lt;a href="http://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/"&gt;How to use *args and **kwargs in Python&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Extra: Assignation d'argument via dictionnaire&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="color: purple;"&gt;&lt;/span&gt;&lt;/b&gt;Il est possible d'assigner les différents arguments d'une fonction en utilisant un dictionnaire. Ce dernier reprendra alors le nom de l'argument et sa valeur.&lt;br /&gt;Notez la syntaxe du ** devant le dictionnaire lors de l'appel de la fonction. &lt;br /&gt;&lt;br /&gt;&lt;pre clas="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; def myFunctionSimple( a, b, c=128 ):&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print( "a=%i, b=%i, c=%i" % (a,b,c) )&lt;br /&gt;... &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; myFunctionSimple( **{"b":007, "a":4587} )&lt;br /&gt;a=4587, b=7, c=128&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; myDico = { "a":12, "b":120, "c":1200 }&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; myFunctionSimple( **myDico )&lt;br /&gt;a=12, b=120, c=1200&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Le dictionnaire peut bien entendu être utilisé pour fournir des arguments complémentaires qui seront soit utilisé par *args, soit par **kwargs.&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; def myFunction3( a, b, c=1, **kwargs ):&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print( "a=%i, b=%i, c=%i" % (a,b,c) )&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for key in kwargs:&lt;br /&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print( "kwargs... %s = %s" % (key, kwargs[key]) )&lt;br /&gt;... &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Utilisation d'un dictionnaire pour assigner les valeurs&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; #&amp;nbsp;&amp;nbsp;&amp;nbsp; des paramètres obligatoires et optionnels.&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; myFunction3( **{"a":12, "zz":"moustique", "bzzz":"mouche", "b":-1} )&lt;br /&gt;a=12, b=-1, c=1&lt;br /&gt;kwargs... bzzz = mouche&lt;br /&gt;kwargs... zz = moustique&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Un exemple complet&lt;/span&gt;&lt;br /&gt;Voici un exemple complet issus de Linux Magazine France Hors-série entièrement dédié à Python (no 53 parution mars/avril 2011)&lt;br /&gt;&lt;br /&gt;Soit la fonction myFunc affichant le valeur de tous les paramètres.&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;def myFunc( datas, opt_datas=[], *args, **kwargs ):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for d in datas:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print( "datas: %s" % (d) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for d in opt_datas:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print( "opt_datas: %s" % (d) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for a in args:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i += 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print( "exploring args[%i]..." % (i) ) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for d in a:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print( "args[%i] has data %s" % (i,d) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for key in kwargs:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i += 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print( "exploring kwargs[\"%s\"]..." % (key) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values = kwargs[key]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for d in values:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print( "kwargs[\"%s\"] has data %s" % (key, d) ) &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Et différents appels de fonction dont on pourra inspecter les résultats&lt;br /&gt;&lt;pre class="escaped"&gt;myFunc( [1,2] )&lt;br /&gt;myFunc( [1,2], [3,4] )&lt;br /&gt;myFunc( [1,2], [3,4], [4,6] )&lt;br /&gt;myFunc( [1,2], [3,4], [4,6], [7,8] )&lt;br /&gt;# ---------------------------------------------&lt;br /&gt;myFunc( datas=[1,2] )&lt;br /&gt;myFunc( datas=[1,2], opt_datas=[3,4] )&lt;br /&gt;myFunc( datas=[1,2], opt_datas=[3,4], brol=[4,6] )&lt;br /&gt;myFunc( datas=[1,2], opt_datas=[3,4], brol=[4,6], machin=[7,8] )&lt;br /&gt;# ---------------------------------------------&lt;br /&gt;myFunc( [1,2], opt_datas=[3,4] )&lt;br /&gt;myFunc( [1,2], opt_datas=[3,4], brol=[4,6] )&lt;br /&gt;myFunc( [1,2], [3,4], machin=[7,8] )&lt;br /&gt;myFunc( [1,2], [3,4], [4,6], machin=[7,8] ) &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Le code source complet est disponible dans le fichier &lt;a href="http://blogfiles.domeu.net/python/functionDemo.py"&gt;functionDemo.py&lt;/a&gt; (exécutable en ligne de commande).&lt;br /&gt;Le &lt;b&gt;résultat complet&lt;/b&gt; est disponible dans le fichier &lt;a href="http://blogfiles.domeu.net/python/functionDemo.result"&gt;functionDemo.result&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-7731038093822809648?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/7731038093822809648/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=7731038093822809648&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7731038093822809648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7731038093822809648'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/les-fonctions-en-python.html' title='Les fonctions en Python'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-8359822055764791548</id><published>2011-04-01T15:07:00.000+02:00</published><updated>2011-04-01T15:07:37.002+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><title type='text'>Remonter un laptop  serveur web sous Linux</title><content type='html'>Depuis que la maison est passée en recyclage intensif de nos déchets, je passe assez fréquemment au parc à container de Waterloo/Braine-L'Alleud.&lt;br /&gt;&lt;br /&gt;Je suis assez effaré de voir la quantité industriel de déchet électroménager... dont un nombre certains d'ordinateurs plus ou moins dépassés.&lt;br /&gt;&lt;br /&gt;Il y a une semaine, je me demandais s'il était possible de monter un petit Web serveur basé sur Linux en utilisant du matériel de recyclage.&lt;br /&gt;&lt;br /&gt;J'ai donc récupéré une PC Portable Siemens Amilo visiblement délaissé sans alimentation.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lVtc6mZu9kY/TZWzZhycESI/AAAAAAAAA8U/WDCCVte6wxc/s1600/AmiloDemontage.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-lVtc6mZu9kY/TZWzZhycESI/AAAAAAAAA8U/WDCCVte6wxc/s1600/AmiloDemontage.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ma première étape passe par le démontage complet pour une mise sous tension.&lt;br /&gt;1) Souder directement des cables d'alimentation sur la carte mère.&lt;br /&gt;3) Utiliser un ancien transformateur Dell pour fournir les 19 volts nécessaire à la carte mère (cfr documentation trouvée sur internet).&lt;br /&gt;&lt;br /&gt;2) Ici lors d'un second démontage, je vérifie le câblage de la dalle graphique car elle ne semble pas afficher d'image. Un examen aux reflets de la lumière indique qu'il y a une image mais que la dalle n'est pas rétro éclairée... en fin de compte, c'est le l'alimentation 19 volts qui était défectueuse. Juste besoin d'un petit coup de fer à souder. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Yh9xPwOUJvo/TZWzJKFTeDI/AAAAAAAAA8M/OKlJ-NbNsoo/s1600/AmiloAlimNoDisk.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="385" src="http://3.bp.blogspot.com/-Yh9xPwOUJvo/TZWzJKFTeDI/AAAAAAAAA8M/OKlJ-NbNsoo/s640/AmiloAlimNoDisk.jpeg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;1) détail de la soudure d'alimentation&lt;br /&gt;2) Emplacement du disque dur est vide, il a été enlevé (voila quelqu'un d'intelligent!). &lt;br /&gt;3) détail de l'alimentation de la dalle (19 Volts, 3.3 Volts et contrôle d'intensité).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lQ_POtpUqLc/TZWzGeYmzfI/AAAAAAAAA8I/QAg_2abIsww/s1600/AmiloAlim.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-lQ_POtpUqLc/TZWzGeYmzfI/AAAAAAAAA8I/QAg_2abIsww/s400/AmiloAlim.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Mise sous tension (de façon artisanal dans un premier temps).&lt;br /&gt;Et contrôle de fonctionnement.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pYkVcO0O53M/TZWza7HVKvI/AAAAAAAAA8Y/F_2DBuh1VQc/s1600/AmiloRunning.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-pYkVcO0O53M/TZWza7HVKvI/AAAAAAAAA8Y/F_2DBuh1VQc/s640/AmiloRunning.JPG" width="426" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hormis le manque de disque dur, cette machine boot sans problème un Live CD d'Ubuntu.&lt;br /&gt;Voici les première information sur le système:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lecteur CD Rom en état de marche.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Connecteur USB sous le capot.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Ecran 1280 x 800 bonne qualité graphique.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;micro, haut parleur interne.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un petit passage par /proc/meminfo nous apprends que nous avons 500Mb de ram.&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;MemTotal:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 482940 kB&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;MemFree:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10736 kB&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Buffers:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50220 kB&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Cached:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 223368 kB&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;SwapCached:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 kB&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Et /proc/cpuinfo nous informe qu'il y a un Amd Sempron (mono core, 1 thread)&amp;nbsp; cadencé à 800 Mhz. &lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;processor&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;vendor_id&amp;nbsp;&amp;nbsp;&amp;nbsp; : AuthenticAMD&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;cpu family&amp;nbsp;&amp;nbsp; : 15&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;model&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;model name&amp;nbsp;&amp;nbsp; : Mobile AMD Sempron(tm) Processor 2800+&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;stepping&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;cpu MHz&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; : 798.305&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;cache size&amp;nbsp;&amp;nbsp; : 256 KB&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Le matériel disponible est obtenu à l'aide de lspci&lt;br /&gt;&lt;pre class="escaped"&gt;00:00.0 Host bridge: Silicon Integrated Systems [SiS] 760/M760 Host (rev 03)&lt;br /&gt;00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SG86C202&lt;br /&gt;00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS963 [MuTIOL Media IO] (rev 25)&lt;br /&gt;00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller&lt;br /&gt;00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]&lt;br /&gt;00:02.6 Modem: Silicon Integrated Systems [SiS] AC'97 Modem Controller (rev a0)&lt;br /&gt;00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0)&lt;br /&gt;00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)&lt;br /&gt;00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)&lt;br /&gt;00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller&lt;br /&gt;00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)&lt;br /&gt;00:06.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)&lt;br /&gt;00:09.0 CardBus bridge: O2 Micro, Inc. OZ711M1/MC1 4-in-1 MemoryCardBus Controller (rev 20)&lt;br /&gt;00:09.1 CardBus bridge: O2 Micro, Inc. OZ711M1/MC1 4-in-1 MemoryCardBus Controller (rev 20)&lt;br /&gt;00:09.2 System peripheral: O2 Micro, Inc. OZ711Mx 4-in-1 MemoryCardBus Accelerator&lt;br /&gt;00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration&lt;br /&gt;00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map&lt;br /&gt;00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller&lt;br /&gt;00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control&lt;br /&gt;01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finalement, lsusb nous apprend qu'il n'y a pas de périphérique USB "surprise" directement monté sur la carte mère.&lt;br /&gt;&lt;br /&gt;C'est déjà un bon début, ce n'est pas une bête de guerre mais c'est déjà bien suffisant pour ce que je veux en faire.&lt;br /&gt;Iil ne manque plus qu'un disque pour faire un petit serveur :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZKCdq_L4mC0/TZWzc9wUV5I/AAAAAAAAA8g/u6RPQDiEyaA/s1600/CompaqPressario.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-ZKCdq_L4mC0/TZWzc9wUV5I/AAAAAAAAA8g/u6RPQDiEyaA/s320/CompaqPressario.JPG" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4 Jours plus tard, je repasse au parc à container et cette fois, je mets la main sur un Compaq Pressario abandonné avec son alimentation.&lt;br /&gt;Un examen rapide m'apprends que la machine est morte (ne démarre absolument plus, ne réagis pas à la mise sous tension).&lt;br /&gt;Mais si la carte mère est morte, ce n'est pas forcement le cas des autres périphériques... allons donc voir si cette bête contient un disque dur?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uJPPLBei5Yk/TZWzbREHYhI/AAAAAAAAA8c/HIQpXhTK-5A/s1600/CompaqHD.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://1.bp.blogspot.com/-uJPPLBei5Yk/TZWzbREHYhI/AAAAAAAAA8c/HIQpXhTK-5A/s640/CompaqHD.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En effet, il y a un disque dur.&lt;br /&gt;Il est en parfait état de fonctionnement et fait 5Go :-)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SF6YCZQ-_QA/TZWzYp3jr6I/AAAAAAAAA8Q/dVW3FkhAk5I/s1600/AmiloC64.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-SF6YCZQ-_QA/TZWzYp3jr6I/AAAAAAAAA8Q/dVW3FkhAk5I/s640/AmiloC64.JPG" width="425" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Voici le tout remonté, avec disque dur mais sans dalle graphique (après tout, il est destiné à devenir un petit serveur).&lt;br /&gt;Voici la machine (raccordée au moniteur de mon fils) en phase de chargement.&lt;br /&gt;C'est fou ce que cela fait "Commodore 64 alike". &lt;br /&gt;&lt;br /&gt;Pour l'instant, j'ai installé ArchLinux (sans interface graphique) et je vais prochainement m'intéresser à l'installation de:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; OpenSSH pour prendre la commande à distance en mode terminal.&amp;nbsp;&lt;/li&gt;&lt;li&gt;L'installation d'un serveur web (&lt;a href="http://www.zope.org/WhatIsZope"&gt;orienté Python avec Zope&lt;/a&gt;) sous ArchLinux.&lt;/li&gt;&lt;li&gt;Considérer l'utilisation d'une &lt;a href="http://fr.wikipedia.org/wiki/LAMP"&gt;distribution LAMP&lt;/a&gt; (&lt;a href="http://www.apachefriends.org/fr/xampp-windows.html"&gt;XAMP&lt;/a&gt; étant plutôt réservé à Windows)&lt;/li&gt;&lt;li&gt;Et qui sait, peut-être qu'un jour je lui mettrai aussi des roulettes ;-)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-8359822055764791548?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/8359822055764791548/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=8359822055764791548&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8359822055764791548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8359822055764791548'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/remonter-un-laptop-serveur-web-sous.html' title='Remonter un laptop  serveur web sous Linux'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-lVtc6mZu9kY/TZWzZhycESI/AAAAAAAAA8U/WDCCVte6wxc/s72-c/AmiloDemontage.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-8033181141890540545</id><published>2011-04-01T07:19:00.024+02:00</published><updated>2011-04-01T07:19:00.400+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Python-module'/><title type='text'>Time, DateTime: Manipulation du temps en Python</title><content type='html'>&lt;span style="font-size: large;"&gt;Le module time&lt;/span&gt;&lt;br /&gt;La gestion du temps est prit en charge par la librairie time.&lt;br /&gt;Cette librairie représente le temps (date/heure) sous forme d'un tuple (struct_time).&lt;br /&gt;Il est possible d'obtenir de l'aide facilement depuis l'interpréteur à l'aide de:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import time&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;help(time)&lt;/div&gt;&lt;br /&gt;Quelques fonctions...&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;time()&lt;/b&gt;&lt;/div&gt;Retourne un float qui représente le temps écoulé (en sec) depuis le 1ier Janvier 1970.&lt;br /&gt;La valeur retournée représente le temps local (et non le temps UTC/GMT).&lt;br /&gt;Cette fonction est fort utile (tout comme clock) pour évaluer des différences de temps.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;clock() &lt;/b&gt;&lt;/div&gt;Retourne le temps (en sec) écoulé depuis le démarrage du processus.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;gmtime() &lt;/b&gt;&lt;/div&gt;Retourne un tuple décrivant l'heure UTC (GMT) actuelle.&lt;br /&gt;gmtime(x) permet également de transformer un nombre de secondes en temps UTC.&lt;br /&gt;Notez le &lt;b&gt;tm_wday&lt;/b&gt; qui est le jour de la semaine (&lt;i&gt;&lt;span style="font-size: x-small;"&gt;commence à zéro pour lundi 0=lundi, 1=mardi, 2=mercredi, 3=jeudi, ... 6=dimanche&lt;/span&gt;&lt;/i&gt;)&lt;br /&gt;mais aussi &lt;b&gt;tm_yday&lt;/b&gt; qui le jour de l'année (Julian day entre 1 et 366) fort utile lorsque l'on utilise un logiciel comme JDEwards.&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; ex: en Belgique, il est 10h24 le 10 mars 2011&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.gmtime()&lt;br /&gt;time.struct_time(tm_year=2011, tm_mon=3, tm_mday=10, tm_hour=9, tm_min=24, tm_sec=32, tm_wday=3, tm_yday=69, tm_isdst=0)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;localtime()&lt;/b&gt;&lt;/div&gt;Retourne un tuple avec le temps local (en fonction du timezone de la machine).&lt;br /&gt;localtime(x) sert également a transformer un nombre de seconde en temps local.&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; # Le 10 mars 2011 à 10h26, localtime affiche:&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.localtime()&lt;br /&gt;time.struct_time(tm_year=2011, tm_mon=3, tm_mday=10, tm_hour=10, tm_min=26, tm_sec=7, tm_wday=3, tm_yday=69, tm_isdst=0)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;sleep(x)&lt;/b&gt;&lt;br /&gt;Effectue une pause de x secondes.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;asctime()&lt;/b&gt;&lt;/div&gt;asctime "Ascii Time" converti le temps local en string.&lt;br /&gt;asctime(x) converti un &lt;b&gt;time tuple&lt;/b&gt; x en string.&lt;br /&gt;Pour des fonctions plus avancées, voir strftime() et strptime().&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; time.asctime( time.localtime() )&lt;br /&gt;'Thu Mar 10 10:47:35 2011'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.asctime( time.gmtime() )&lt;br /&gt;'Thu Mar 10 09:47:38 2011'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.asctime()&lt;br /&gt;'Thu Mar 10 10:47:41 2011'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;ctime()&lt;/b&gt;&lt;/div&gt;ctime converti le temps local en string comme le fait asctime().&lt;br /&gt;ctime(x) converti le &lt;b&gt;temps x en second&lt;/b&gt; en string.&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; time.ctime()&lt;br /&gt;'Thu Mar 10 10:50:21 2011'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.ctime( time.time() )&lt;br /&gt;'Thu Mar 10 10:50:25 2011'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.asctime( time.localtime() )&lt;br /&gt;'Thu Mar 10 10:50:28 2011'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;mktime&lt;/b&gt;&lt;/div&gt;mktime (make time) convertit un time tuple contenant une date en temps local en seconds.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;strftime() et strptime()&lt;/b&gt;&lt;/div&gt;strftime (f pour format) permet de transformer un time tuple en date en suivant le format spécifique.&lt;br /&gt;strptime (p pour parse) fait l'opération inverse.&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; import time&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.asctime( time.localtime() )&lt;br /&gt;'Thu Mar 10 11:15:08 2011'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.strftime("%a, %d/%m/%Y %H:%M:%S +0000", time.localtime())&lt;br /&gt;'Thu, 10/03/2011 11:15:11 +0000'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime())&lt;br /&gt;'Thu, 10 Mar 2011 11:15:15 +0000'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Plus d'information sur la &lt;a href="http://docs.python.org/library/time.html#time.strftime"&gt;string de formatage dans l'article de docs.python.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Arithmétique des dates&lt;/span&gt;&lt;br /&gt;Voici quelques exemples démontrant l'usage de l'arithmétique sur les dates.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Evaluer le temps écoulé&lt;/b&gt;&lt;/div&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; atime=time.time()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.sleep(25.0)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; btime=time.time()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; difftime = btime - atime # display the difference in seconds&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.ctime( difftime ) # display the difference in local time zone&lt;br /&gt;'Thu Jan  1 01:00:52 1970'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # ATTENTION: différence erronée de 1 heure 0 min 52 sec XXXXXXXX ROUGE&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # cette erreur est causée par la time zone dans lequel la date UTC &lt;br /&gt;&amp;gt;&amp;gt;  # est replacée. l'usage de localtime provoquerait le même problème!&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; time.asctime( time.gmtime(difftime) ) # Difference in UTC time zone&lt;br /&gt;'Thu Jan  1 00:00:52 1970'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Cette fois-ci la différence est correctement évalué. XXXXX VERT&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; difftuple = time.gmtime(difftime)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; difftuple&lt;br /&gt;time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=52, tm_wday=3, tm_yday=1, tm_isdst=0)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print( "la différence est de %i heures %i minutes %i secondes" % ( difftuple.tm_hour, difftuple.tm_min, difftuple.tm_sec) )&lt;br /&gt;la différence est de 0 heures 0 minutes 52 secondes&lt;br /&gt;&lt;/pre&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Datetime module&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Implémentation des types datetime, time, date et timedelta permettent l'implémentation et la manipulation rapide des types déjà mentionnés.&lt;br /&gt;Ces types supportent également la manipulations arithmétiques.  &lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; now = datetime.date.today()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; now.ctime()&lt;br /&gt;'Thu Mar 10 00:00:00 2011'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; now2 = datetime.datetime.now()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; now2.ctime()&lt;br /&gt;'Thu Mar 10 11:59:44 2011'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Conversion de la date en datetime&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; now_datetime = datetime.datetime( now.year, now.month, now.day )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; now_datetime &lt;br /&gt;datetime.datetime(2011, 3, 10, 0, 0)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Evalutation de la difference&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; diff = now2 - now_datetime&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; diff&lt;br /&gt;datetime.timedelta(0, 43184, 75719)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print( "Différence en secondes = %i" % (diff.seconds) )&lt;br /&gt;Différence en secondes = 43184&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print( "Différence en jours = %i" % (diff.days) )&lt;br /&gt;Différence en jours = 0&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print( "Différence en heures = %i" % (diff.seconds / 3600) )&lt;br /&gt;Différence en heures = 11&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;plus d'info sur &lt;a href="http://docs.python.org/library/datetime"&gt;documentation datetime sur docs.python.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Autres modules&lt;/span&gt;&lt;br /&gt;Concernant la manipulation du temps, il faut aussi parler des modules&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: purple;"&gt;calendar&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;Le module calandar contient des fonctions tels que calendar.isleapyear ou des fonctions utilitaires retournant des structures ou bien des formattages de calendrier (par mois).&lt;br /&gt;voir &lt;a href="http://www.tutorialspoint.com/python/python_date_time.htm"&gt;www.tutorialspoint.com/python/python_date_time.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;dateutil&lt;/b&gt;&lt;/div&gt;Disponible par défaut, ce module offre quelques extensions concernant la manipulation des dates.&lt;br /&gt;Il gère entre autre les relativedelta permettant de calculer une date relative, voir même de retrouver le dernier jeudi du mois (voir documentation).&lt;br /&gt;L'on retrouve également rrule qui permet de définir des règles recurrences pour constituer des structures à base de date.&lt;br /&gt;Un MUST pour tout ce qui touche la programmation d'agenda.&lt;br /&gt;&lt;br /&gt;Exemple de relativedelta (issus du site http://niemeyer.net/python-dateutil):&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; from datetime import *; from dateutil.relativedelta import *&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import calendar&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; NOW = datetime.now() # Store some values.&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; TODAY = date.today()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; NOW&lt;br /&gt;datetime.datetime(2003, 9, 17, 20, 54, 47, 282310)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; TODAY&lt;br /&gt;datetime.date(2003, 9, 17)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; NOW+relativedelta(months=+1) # Next month.&lt;br /&gt;datetime.datetime(2003, 10, 17, 20, 54, 47, 282310)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; NOW+relativedelta(months=+1, weeks=+1) # Next month, plus one week.&lt;br /&gt;datetime.datetime(2003, 10, 24, 20, 54, 47, 282310)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; TODAY+relativedelta(months=+1, weeks=+1, hour=10) # Next month, plus one week, at 10am.&lt;br /&gt;datetime.datetime(2003, 10, 24, 10, 0)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Exemple de rrule (issus du site issus du site http://niemeyer.net/python-dateutil)&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; list(rrule(DAILY,&lt;br /&gt;               dtstart=parse("19970902T090000"),&lt;br /&gt;               until=parse("19971224T000000")))&lt;br /&gt;[datetime.datetime(1997, 9, 2, 9, 0),&lt;br /&gt; datetime.datetime(1997, 9, 3, 9, 0),&lt;br /&gt; datetime.datetime(1997, 9, 4, 9, 0),&lt;br /&gt; (...)&lt;br /&gt; datetime.datetime(1997, 12, 21, 9, 0),&lt;br /&gt; datetime.datetime(1997, 12, 22, 9, 0),&lt;br /&gt; datetime.datetime(1997, 12, 23, 9, 0)]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Plus de documentation sur &lt;a href="http://niemeyer.net/python-dateutil"&gt;niemeyer.net/python-dateutil&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;pytz&lt;/b&gt;&lt;/div&gt;Module relatif à la gestion des timezones.&lt;br /&gt;PS: Je n'ai pas encore été fureter dedans.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-8033181141890540545?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/8033181141890540545/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=8033181141890540545&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8033181141890540545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8033181141890540545'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/04/time-datetime-manipulation-du-temps-en.html' title='Time, DateTime: Manipulation du temps en Python'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-3141641245831827943</id><published>2011-03-31T16:25:00.000+02:00</published><updated>2011-03-31T16:25:20.347+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Différents modes de visionnage pour Blogger.</title><content type='html'>Blogger dispose maintenant de nouveaux modes d'affichages assez allechant.&lt;br /&gt;En témoigne la vidéo suivante issue du post "&lt;a href="http://buzz.blogger.com/2011/03/fresh-new-perspectives-for-your-blog.html"&gt;fresh new perspectives for your blog&lt;/a&gt;" de Blogger Buzz.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/fuDuNV4h_ZI" title="YouTube video player" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Si le mode Snapshot est assez attrayant, il déforme quelque peu l'affichage de certains blogs.&lt;br /&gt;C'est entre autre le cas de ce blog pour lequel les sections d'affichage de code source sont altérées.&lt;br /&gt;Pour activer le mode view pour ce blog, cliquer sur &lt;a href="http://domeu.blogspot.com/view"&gt;domeu.blogspot.com/view&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-3141641245831827943?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/3141641245831827943/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=3141641245831827943&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3141641245831827943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3141641245831827943'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/differents-modes-de-visionnage-pour.html' title='Différents modes de visionnage pour Blogger.'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/fuDuNV4h_ZI/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-1029032802655877663</id><published>2011-03-29T12:27:00.000+02:00</published><updated>2011-03-29T12:27:20.974+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Des stickers pour Linux</title><content type='html'>Le site &lt;a href="http://www.openstickers.com/"&gt;OpenStickers.com&lt;/a&gt; contient deux livrets permettant d'imprimer soi même ses propres stickers pour remplacer ceux que vous voudriez dégommer :-) &lt;br /&gt;&lt;br /&gt;Liens vers le site: &lt;a href="http://www.openstickers.com/"&gt;www.openstickers.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-1029032802655877663?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/1029032802655877663/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=1029032802655877663&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1029032802655877663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/1029032802655877663'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/des-stickers-pour-linux.html' title='Des stickers pour Linux'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-3276907814303269896</id><published>2011-03-24T12:01:00.000+01:00</published><updated>2011-03-24T12:01:08.709+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Python-module'/><title type='text'>BeautifulSoup - comment extraire ou manipuler une page html en Python</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;Dans la vie d'un programmeur, il peut être un jour nécessaire d'extraire des informations depuis une page web.&lt;br /&gt;Mais tout le monde n'a pas envie de se prendre la tête avec le format HTML ni envie de savoir exactement comment cela fonctionne.&lt;br /&gt;Si vous avez seulement besoin d'extraire des informations depuis le Web, Beautiful Soup est le module qu'il vous faut.&lt;br /&gt;&lt;br /&gt;Beautiful Soup est un parser HTML/XML pour Python qui permet de créer un arbre à partir d'un document HTML même si ce dernier contient des incohérences dans les balises.&lt;br /&gt;Beautiful Soup offre des possibilités de navigation idéomatique simple, il est également possible de faire des recherches et des modifications de document HTML.&lt;br /&gt;&lt;br /&gt;Beautiful Soup fait partie de cette catégorie d'outil qui permet de d'épargner de nombreuses et laborieuses heures/journées de travail. &lt;br /&gt;&lt;br /&gt;Beautiful Soap stocke uniquement des chaines de caractère Unicode.&lt;br /&gt;Une méthode de détection heuristique est utilisé par beautiful soup pour déterminé le type d'encodage du document, ce qui permet son décodage et stockage en unicode en mémoire. Il n'est donc pas nécessaire de se prendre la tête avec la problématique de conversion lorsque l'on veut extraire des informations depuis un site japonais :-)&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Beautiful Soup et XML&lt;/b&gt;&lt;/div&gt;Jusqu'en février 2011, Beautiful Soup n'était pas vraiment un outil approprié pour traité des document XML... de l'aveu même du concepteur, Beautiful Soup ne fonctionnait pas très bien avec XML. Il était alors conseillé d'utiliser la classe BeautifulStoneSoup.&lt;br /&gt;Cependant, depuis Beautiful Soup 4, l'auteur du package à fait le nécessaire pour utiliser invariablement BeautifulSoup pour l'HTML et XML. Pour obtenir une instance de BeautifulSoup spécialisé dans le traitement XML, il suffit alors de coder BeautifulSoup(markup, "xml"). Sinon, par défaut, BeautifulSoup considerera qu'il s'agit d'un document HTML. Il est aussi possible d'utiliser la notation explicite BeautifulSoup(markup, "html" )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;La documentation de Beautiful Soup est concise et regorge d'exemples.&lt;br /&gt;Une large variété de cas y sont abordés.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.crummy.com/software/BeautifulSoup/documentation.html"&gt;http://www.crummy.com/software/BeautifulSoup/documentation.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install python-beautifulsoup&lt;/div&gt;&lt;br /&gt;Note 22/03/2011: la version actuelle de Beautiful Soup installée sur Ubuntu 10.10 est la 3.1.0.1.&lt;br /&gt;Il est possible de consulter la version à l'aide de &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;BeautifulSoup.__version__&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Les limites de BeautifulSoup&lt;/span&gt;&lt;br /&gt;Dans un premier temps, j'ai voulu rédiger cet exemple en partant de l'article "&lt;a href="http://domeu.blogspot.com/2011/03/httplib-extraction-de-page-web-avec.html"&gt;HttpLib: Extraction de page Web avec Python&lt;/a&gt;"&lt;br /&gt;Pour rappel, cet exemple chargeait &lt;a href="http://www.amazon.fr/gp/product/2081251663/ref=s9_newr_gw_ir02?pf_rd_m=A1X6FK5RDHNB96&amp;amp;pf_rd_s=center-1&amp;amp;pf_rd_r=008J6N5KCCH0Q3YAXZR5&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=463375513&amp;amp;pf_rd_i=405320%20"&gt;cette page du site Amazon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Malheureusement, BeautifulSoup n'a pas réussi à charger le document de 193 Kb à cause d'une erreur de parsing.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;HTMLParser.HTMLParseError: malformed start tag, at line 4439, column 757&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Après vérification, je dois avouer que moi aussi je m'y emmelerais les pinceaux.&lt;br /&gt;Le nombre de surcharge de quotes dans le script est assez important et manque cruellement d'élégance et de clareté!&lt;br /&gt;Une preuve vivante des préceptes de BeautifulSoup: "sur le WEB, peu de développeurs respectent les standards... alors BeautifulSoup fait au mieu".&lt;br /&gt;&lt;br /&gt;Je me suis d'ailleurs permis de reprende la section en erreur (en raccourcissant un peu les URLs).&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;lt;script&amp;gt;&lt;br /&gt;  registerImage("original_image", "http://XXXXXXSL500_AA240_.jpg",&lt;br /&gt;"&amp;lt;a href="+'"'+"http://www.amazon.fr/gp/ref=dp_image_0?ie=UTF8&amp;amp;n=301061&amp;amp;s=books"+'"'+&lt;br /&gt;" target="+'"'+"AmazonHelp"+'"'+" onclick="+'"'+&lt;br /&gt;"return amz_js_PopWin(this.href,'AmazonHelp','width=700,height=600');"+&lt;br /&gt;'"'+"  &amp;gt;&amp;lt;img onload="+'"'+"if (typeof uet == 'function') { uet('af'); }"+'"'+&lt;br /&gt;" src="+'"'+"http://XXXXX_SL500_AA240_.jpg"+'"'+" id="+'"'+"prodImage"+'"'+&lt;br /&gt;"  width="+'"'+"240"+'"'+" height="+'"'+"240"+'"'+"   border="+'"'+"0"+'"'+&lt;br /&gt;" alt="+'"'+"Le Secret de l'enclos du Temple"+'"'+" onmouseover="+'"'+""+'"'+&lt;br /&gt;" /&amp;gt;&amp;lt;/a&amp;gt;", "&amp;lt;br /&amp;gt;&amp;lt;a href="+'"'+&lt;br /&gt;"http://www.amazon.fr/gp/XXXXXref=dp_image_text_0?ie=UTF8&amp;amp;n=301061&amp;amp;s=books"+'"'+&lt;br /&gt;" target="+'"'+"AmazonHelp"+'"'+" onclick="+'"'+&lt;br /&gt;"return amz_js_PopWin(this.href,'AmazonHelp','width=700,height=600');"+'"'+&lt;br /&gt;"  &amp;gt;Agrandissez cette image&amp;lt;/a&amp;gt;", "");&lt;br /&gt;  var ivStrings = new Object();&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;Pas des plus lisibles, n'est ce pas!&lt;br /&gt;&lt;br /&gt;Je vais donc opter pour un autre site, par exemple un blog de Blogspot.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Exemple 1: Décortiquer du Html&lt;/span&gt;&lt;br /&gt;le but de cet exemple est de naviguer dans le document pour y retrouver toutes les balises h3 (qui contiennent les titres des différents articles).&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; import httplib&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Lecture du contenu HTML&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; domainName = "domeu.blogspot.com"&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; uri = "/"&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; conn = httplib.HTTPConnection( domainName )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; conn.request( "GET", uri )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; r1 = conn.getresponse()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print( "%s - %s" % (r1.status, r1.reason) )&lt;br /&gt;200 - OK&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; htmlData = r1.read()&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # parsing Html&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import BeautifulSoup&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; soup = BeautifulSoup.BeautifulSoup( htmlData )&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Parcours des titres&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for title in soup.findAll( 'h3' ):&lt;br /&gt;...     print( title )&lt;br /&gt;... &lt;br /&gt;&amp;lt;h3 class="post-title entry-title"&amp;gt;&lt;br /&gt;&amp;lt;a href="http://domeu.blogspot.com/2011/03/elf-executable-and-linking-format.html"&amp;gt;ELF - Executable And Linking Format&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Décortiquer le contenu&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; firstTitle = soup.findAll( 'h3' )[0]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; firstTitle.contents&lt;br /&gt;[u'\n', &amp;lt;a href="http://domeu.blogspot.com/2011/03/elf-executable-and-linking-format.html"&amp;gt;ELF - Executable And Linking Format&amp;lt;/a&amp;gt;, u'\n']&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; firstTitleLink = firstTitle.find( "a" )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; firstTitleLink&lt;br /&gt;&amp;lt;a href="http://domeu.blogspot.com/2011/03/elf-executable-and-linking-format.html"&amp;gt;ELF - Executable And Linking Format&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; firstTitleLink.get( "href" )&lt;br /&gt;u'http://domeu.blogspot.com/2011/03/elf-executable-and-linking-format.html'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; firstTitleLink.contents&lt;br /&gt;[u'ELF - Executable And Linking Format']&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # autre facon de lire les attributs&lt;br /&gt;... &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; firstTitleLink["href"]&lt;br /&gt;&lt;/pre&gt;u'http://domeu.blogspot.com/2011/03/elf-executable-and-linking-format.html'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Exemple 2: des recherches avancées&lt;/span&gt;&lt;br /&gt;Suivant la structure de la page, il est aussi possible de trouver les libellés des titres en localisant les balises &amp;lt;a&amp;gt; ayant une référence vers "http://domeu.blogspot.com".&lt;br /&gt;&lt;br /&gt;BeautifulSoup permet de faire ce genre de recherche grâce à une recherche de lien stricte (l'url doit être complète et donc inefficace dans notre cas) ou grâce a une recherche basée sur une expression régulière (ce qui conviendra).&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Lecture par lien stricte&lt;/b&gt;&lt;/div&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; liens = soup.findAll( href = "http://domeu.blogspot.com" )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for lien in liens:&lt;br /&gt;...     print( "%s (url: %s )" % ( lien.contents, lien["href"] ) )&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Lecture par expression régulière&lt;/b&gt;&lt;/div&gt;Retrouver tous les liens commençant par "http://domeu.blogspot.com/", suivit de 4 chiffres, suivit de "/" et finalement suivit de 2 chiffres.&lt;br /&gt;NB: les valeurs numériques sont une fois identifiés à l'aide de \d et l'autre fois de [0-9]. {4} et {2} étant le nombre d'itérations respectivement attendu.&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; liens = soup.findAll( href = re.compile( "^http://domeu.blogspot.com/\d{4}/[0-9]{2}" ))&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; len( liens )&lt;br /&gt;65&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Cela retourne 65 liens, il faut donc affiner la recherche sur les balise &amp;lt;a&amp;gt; n'ayant pas de class. &lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Lecture via les attributs&lt;/b&gt;&lt;/div&gt;S'il est nécessaire de contrôler plusieurs attributs durant la recherche, il est possible comparer les attributs avec un dictionnaire de valeurs.&lt;br /&gt;Dans le cas présent, l'on recherche tous les tags ayant un attribut href correspondant au critère précédement défini ET un attribut class NON DEFINI (NB: pour un attribut class de valeur quelconque on aurait utilisé True au lieu de None)&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; liens = soup.findAll( attrs = { 'href' : re.compile("^http://domeu.blogspot.com/\d{4}/[0-9]{2}"), 'class' : None } )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; len(liens)&lt;br /&gt;58&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; ''.join( [ str(lien.contents) for lien in liens ]  ) # using comprehension list&lt;br /&gt;"[u'ELF - Executable And Linking Format'][u'Installer Excel sur Ubuntu'][u'Ubuntu: Compatibilit\\xe9 des imprimantes'][u'HttpLib: Extraction de page Web avec Python'][u'Monitorer les processus sous Ubuntu'][u'Aide m\\xe9moire des raccourcis clavie...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Autres exemples&lt;/b&gt;&lt;/div&gt;La documentation de Beautiful Soup (http://www.crummy.com/software/BeautifulSoup/documentation.html) regorge d'exemple.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Modification de code html&lt;/span&gt;&lt;br /&gt;Beautiful Soup ne permet pas seulement de naviguer et extraire des informations depuis un document html, il permet aussi de modifier des attributs, d'ajouter et de retirer des tag d'un document existant.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Modification d'attribut&lt;/b&gt;&lt;/div&gt;En repartant des exemples précédents, il est par exemple possible d'ajouter un style à tous les liens en ajoutant une CSS Class aux liens.&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; for lien in liens:&lt;br /&gt;...     lien["class"]="yellowLink"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Effacement de noeud&lt;/b&gt;&lt;/div&gt;Le terme employé dans Beautiful Soup est une extraction.&lt;br /&gt;Je vais donc enlever tous le liens que nous avons trouvés (tag &amp;lt;a&amp;gt;)&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; for lien in liens:&lt;br /&gt;...     lien.extract().encode('utf-8') # voir note sur erreur d'encodage&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # vérification de l'effacement des liens&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # NB: un précédent exemple avait ajouté la classe CSS yellowLink&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; liens2 = soup.findAll( attrs = { 'href' : re.compile("^http://domeu.blogspot.com/\d{4}/[0-9]{2}") , 'class' : 'yellowLink' } )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; len( liens2 )&lt;br /&gt;0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Création et manipulation de noeuds&lt;/b&gt;&lt;/div&gt;Toujours en repartant des précédents exemples, je vais récupérer les liens et modifier la structure du troisième lien qui me tombe sous la main.&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; soup = BeautifulSoup.BeautifulSoup( htmlData )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; liens = soup.findAll( "a" )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; len( liens )&lt;br /&gt;242&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; liens[3]&lt;br /&gt;&amp;lt;a href="http://domeu.blogspot.com/2011/03/elf-executable-and-linking-format.html"&amp;gt;ELF - Executable And Linking Format&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; lien = liens[3]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; lien&lt;br /&gt;&amp;lt;a href="http://domeu.blogspot.com/2011/03/elf-executable-and-linking-format.html"&amp;gt;ELF - Executable And Linking Format&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Create a new Tag&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; tag = BeautifulSoup.Tag( soup, "span", [("class","linkySpan"),("id","testSpan001")] )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; tag&lt;br /&gt;&amp;lt;span class="linkySpan" id="testSpan001"&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; tag.contents = lien.contents&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; tag&lt;br /&gt;&amp;lt;span class="linkySpan" id="testSpan001"&amp;gt;ELF - Executable And Linking Format&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; lien.replaceWith(tag) &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; len( soup.findAll( "a" ) )&lt;br /&gt;3 &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; &lt;span style="background-color: red;"&gt;#Oups!!! mais ou sont donc passés tous mes liens !&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;Après l'opération lien.replaceWith, je remarque qu'il ne reste presque plus de lien dans le document!&lt;/div&gt;&lt;div style="color: red;"&gt;J'imagine que j'ai fais une mauvaise opération ayant eu des répercusion sur  le document... &lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;UnicodeEncodeError - l'erreur d'encodage&lt;/span&gt;&lt;br /&gt;Dans l'exemple ci-dessois, l'on remarque clairement l'usage de encode('utf-8') lors de l'extraction (effacement) des noeuds.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for lien in liens:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lien.extract().encode('utf-8') &lt;/div&gt;&lt;br /&gt;Cela peu sembler assez anormal comme utilisation pourtant comme les instructions sont exécutées depuis la console Python, l'exécution de &lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;lien.extract() &lt;/span&gt;&lt;/div&gt;extrait le noeud et retourne une référence vers l'objet à l'interpréteur de la console.&lt;br /&gt;La console ayant reçue une référence, elle va donc essaye d'afficher le contenu de l'objet.&lt;br /&gt;Comme la console est un périphérique ascii, que le noeud contient de l'unicode et probablement des caractères n'ayant pas d'équivalent ASCII, cela se termine généralement par une erreur d'encode et une interruption d'exécution !&lt;br /&gt;Exemple de message d'erreur:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 125: ordinal not in range(128&lt;/span&gt;)"&lt;br /&gt;&lt;br /&gt;En demandant explicitement l'encodage en 'utf-8', l'object devient affichable à la console... et par conséquent l'exécution peut se poursuivre sans heurt.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;UnicodeDammit: charger et convertir facilement n'importe quel document vers unicode&lt;/span&gt;&lt;br /&gt;Si BeautifulSoup est clairement axé sur la manipulation des documents HTML, il contient aussi quelques classes qui peuvent se montrer fort utile dans de nombreux domaines.&lt;br /&gt;&lt;br /&gt;C'est le clas de la classe UnicodeDammit qui essaye de détecter l'encodage d'un document et qui le converti en Unicode (classe qui est utilisée par Beautiful Soup lui même).&lt;br /&gt;Il est donc possible d'utiliser directement UnicodeDammit sans BeautifulSoup pour pouvoir charger, soit même, des documents dont on veut inspecter le contenu.&lt;br /&gt;UnicodeDammit permet de s'affranchir de la phase de détection du type d'encodage et de la conversion du contenu.&lt;br /&gt;N'oubliez cependant pas d'utiliser encode('utf-8') lorsque vous voulez inspecter le contenu dans une console.&lt;br /&gt;&lt;br /&gt;Pour plus d'information, voir la section "&lt;a href="http://www.crummy.com/software/BeautifulSoup/documentation.html#Beautiful%20Soup%20Gives%20You%20Unicode,%20Dammit"&gt;Beautiful Soup Gives You Unicode, Dammit&lt;/a&gt;" de la documentation de Beautiful Soup&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-3276907814303269896?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/3276907814303269896/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=3276907814303269896&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3276907814303269896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/3276907814303269896'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/beautifulsoup-comment-extraire-ou.html' title='BeautifulSoup - comment extraire ou manipuler une page html en Python'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-5552073307305627567</id><published>2011-03-22T10:39:00.000+01:00</published><updated>2011-03-22T10:39:52.504+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Divers'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>ELF - Executable And Linking Format</title><content type='html'>&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Voila un article difficilement classable car il s'agit avant tout d'une curiosité personnelle concernant Linux. Bonne lecture :-)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;ELF (Executable And Linking Format) est le format de fichier utilisé depuis ~1995 pour le stockage des exécutables et des librairies partagées sous Linux.&lt;br /&gt;Le format ELF fut justement mis en place pour supporter plus facilement la mise en place des shared library mais aussi pour pouvoir autoriser le chargement dynamique de ces librairies.&lt;br /&gt;Il était pourtant possible de bricoler des chargements dynamiques avec l'ancien format a.out, ce que fit d'ailleurs Sun, mais ce fut au prix de nombreuses complications obscurcissant le fonctionnement des exécutables.&lt;br /&gt;Avec l'apparition d'ELF déjà adopté par de nombreux systèmes Unix, le monde Linux s'était doté d'une technologie essentielle nécessaire à son expansion.&lt;br /&gt;&lt;br /&gt;Pour les curieux, je vous invite à consulter les articles introductifs&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://fr.wikipedia.org/wiki/Executable_and_Linking_Format"&gt;Executable and Linking Format&lt;/a&gt; (description Wikipedia)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linux-france.org/article/grl/Guide_Rootard-14.html"&gt;ELF&lt;/a&gt; (sur le guide du ROOTard)&lt;/li&gt;&lt;/ul&gt;Pour les plus curieux, je recommande la lecture de l'article "&lt;a href="http://www.linuxjournal.com/article/1059"&gt;The ELF Object File Format: Introduction&lt;/a&gt;" de Eric Youngdale paru en 1995 dans Linux Journal.&lt;br /&gt;C'est une excellent article de fond qui présente les différences entre l'ancien et le nouveau format, abordant la compilation pour librairie statique et dynamique, les principes de relocation, GOT (Global Offset Table) et PLT (Procedure Linkage Table).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-5552073307305627567?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/5552073307305627567/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=5552073307305627567&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/5552073307305627567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/5552073307305627567'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/elf-executable-and-linking-format.html' title='ELF - Executable And Linking Format'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-6446808946752880727</id><published>2011-03-22T07:30:00.001+01:00</published><updated>2011-04-07T12:20:14.016+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Installer Excel sur Ubuntu</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction - Un plaidoyer pour Ubuntu&lt;/span&gt;&lt;br /&gt;Il y a un an j'ai décidé d'installer un PC connecté à Internet dans le salon. Ainsi, les enfants pouvaient naviguer sur la toile sans être livrés à eux-mêmes.&lt;br /&gt;Pour éviter de nombreux problèmes, j'ai re-formaté le PC en installer Ubuntu en lieu et place de Windows 7.&lt;br /&gt;Même si cela a fait grincer les dents au début à cause des petits changements d'habitudes que cela imposait, Ubuntu a largement démontré son efficacité et sa stabilité.&lt;br /&gt;Mon beau-fils ayant aussi ras-le-bol des plantages à répétitions et des instabilités de Windows 7 à même fini par suivre le mouvement (l'essayer c'est l'adopter). Un grand pas du haut de ses 13 ans.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Et les accros de la suite Microsoft Office?&lt;/span&gt;&lt;br /&gt;C'est maintenant au tour de ma femme de considérer le changement vers Ubuntu.&lt;br /&gt;Son PC personnel, qu'elle avait avant de faire ma connaissance, devient de plus en plus lent. Son anti-virus consomme presque toutes les ressources CPU et disques. Il faut 7 minutes pour démarrer un PC, 3 autres pour ouvrir une session et encore 5 pour ouvrir une feuille Excel... trop c'est trop, même elle perd sa patience pourtant légendaire.&lt;br /&gt;Bien entendu, il est toujours possible de le réinstaller une Nième fois l'ensemble du système. Cependant, Ubuntu a déjà démontré sa stabilité dans la famille.&lt;br /&gt;L'installation dans le salon, &lt;u&gt;sans anti-virus&lt;/u&gt; car Ubuntu reste encore insensible aux virus du net, démarre en un clien d'oeil (14 secondes!!!).&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Et Excel dans tout cela?&lt;/b&gt;&lt;/div&gt;Si je me suis adapté facilement à l'application Calc d'OpenOffice, ce n'est pas le cas de mon épouse qui est, elle, comptable.&lt;br /&gt;En tant que comptable, elle utilise Excel et ses nombreuses fonctionnalités jour après jour.&lt;br /&gt;Et il faut bien l'admettre, si Microsoft développe des OS qui laissent franchement à désirer, la société est nettement plus efficace sur le plan de sa suite Microsoft Office (tant pis si la vérité fait grincer des dents). &lt;br /&gt;Dans le cas de mon épouse, il est impensable d'adapter ses réflexes en fonction du PC sur lequel elle se trouve, parce que justement, ce sont des réflexes.&lt;br /&gt;Ce qui serait super, dit-elle, c'est de pouvoir faire fonctionner "son Excel" sur Ubuntu.&lt;br /&gt;Si c'était possible, alors elle aussi ferait le saut vers le monde du libre.&lt;br /&gt;&lt;br /&gt;Beaucoup d'options s'ouvrent à nous car nous disposons d'une licence de la suite Office. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Différentes options&lt;/span&gt;&lt;br /&gt;Parmi les différentes options nous avons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installation d'une machine virtuelle Windows avec la suite office (via VirtualBox ou vmware). Voir liens en annexe.&lt;/li&gt;&lt;li&gt;Utilisation de Crossover Office (basé sur wine mais payant)&lt;/li&gt;&lt;li&gt;Utiliser Wine, projet permettant l'installation et l'exécution d'exécutable Win32 mais réputé pour être difficile à configurer.&lt;/li&gt;&lt;li&gt;Utiliser PlayOnLinux, projet populaire dérivé de Wine et qui semble bien plus facile à l'utilisation.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Mes différents essais&lt;/span&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Machine Virtuelle&lt;/b&gt;&lt;/div&gt;Si jouer avec des machines virtuelles est assez dans le vent pour le moment, c'est une piste que j'ai écarté d'emblé.&lt;br /&gt;Je dispose déjà de quelques expériences dans ce domaine, et je trouve totalement déplacé de sortir un canon pour si peu de chose.&lt;br /&gt;Une machine virtuelle reste ce qu'elle est, une machine. Je trouve absurde d'installer un OS Windows, d'utiliser mon temps machine (et ressources physiques) et mon espace disque pour faire fonctionner cet OS dans le simple but de pouvoir faire fonctionner Excel.&lt;br /&gt;Tout cela, c'est encore sans parler du partage des ressources (disques, imprimantes, etc) pour faire passer les fichiers d'un OS à l'autre.&lt;br /&gt;Laissons donc la débauche de moyen de côté.&lt;br /&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;PlayOnLinux &lt;/b&gt;&lt;br /&gt;L'option PlayOnLinux semble la plus intéressante, surtout si l'on se fie à l'article "&lt;a href="http://ubuntuauquotidien.wordpress.com/2009/11/13/office-2007-sous-ubuntu"&gt;Office 2007 sur Ubuntu&lt;/a&gt;".&lt;br /&gt;Par contre, dans mon cas, ce fut un échec total.&lt;br /&gt;Je n'ai jamais dépassé les premières étapes de l'installation Windows de Microsoft Office (le programme d'installation plantant systématiquement avec un admirable, mais obscur, code d'erreur).&lt;br /&gt;Mes notes d'essai sont disponibles plus loin dans cet article.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;u&gt;Le 07 avril 2011:&lt;/u&gt; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Génération Nouvelles Technologies publie d'ailleurs un article dédié à PlayOnLinux.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Voir "&lt;a href="http://www.generation-nt.com/playonlinux-playonmac-wine-winehq-darwine-crossover-winedoors-cedega-article-1185341-1.html"&gt;PlayOnLinux-PlayOnMac : Utiliser des logiciels Windows sous Linux et MAC !&lt;/a&gt;" &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;CrossOver&lt;/b&gt;&lt;/div&gt;Après mes déboires avec PlayOnLinux, je me suis alors tourné vers CrossOver.&lt;br /&gt;Une version version à l'essai (Trial) étant disponible, je me suis dit que cela valait au moins la peine d'essayer.&lt;br /&gt;Pour le moment, peu importe donc que cela soit payant (40$), regardons au moins ce que cela vaut vraiment.&lt;br /&gt;&lt;br /&gt;Là &lt;span style="background-color: yellow;"&gt;les résultats sont immédiats&lt;/span&gt;!&lt;br /&gt;Cela a beau être payant, ca fonctionne du tonnerre.&lt;br /&gt;Mes notes d'essai sont disponibles ci-dessous.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;CrossOver&lt;/span&gt;&lt;br /&gt;A défaut de pouvoir utiliser PlayOnLinux, une petite recherche sur le net me conduit à l'article "&lt;a href="http://www.tux-planet.fr/crossover-faite-du-windows-avec-du-linux/"&gt;faite du Windows avec du Linux&lt;/a&gt;". Et d'après ce témoignage, cela semble fonctionner correctement.&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: yellow;"&gt;Une recherche dans la logithèque Ubuntu m'apprends qu'il existe une version à l'essai de CrossOver Standard et version Pro&lt;/span&gt;.&lt;br /&gt;Il est donc possible de tester le logiciel sans pour autant prendre de risque financier. &lt;br /&gt;&lt;br /&gt;Une autre recherche sur le &lt;a href="http://www.codeweavers.com/products/crossover/"&gt;site officiel de CrossOver&lt;/a&gt; nous offre cette petite vidéo de quelques minutes.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/ZM97x9ld-R8" title="YouTube video player" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Tester l'installation d'Excel avec CrossOver&lt;/b&gt;&lt;/div&gt;Armé de mon CD d'installation de la suite office 2002 XP, je me lance dans le test version CrossOver.&amp;nbsp; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Penser à ouvrir un &lt;a href="http://one.ubuntu.com/"&gt;compte Ubuntu One&lt;/a&gt; qui sera nécessaire par la suite.&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Au passage, je dispose maintenant, et gratuitement, d'une espace de 2Go pour faire du partage/synchronisation de fichier (merci Ubuntu One). &lt;/i&gt;&lt;/span&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;J'installe donc CrossOver Standart Trial depuis la logithèque Ubuntu.&lt;br /&gt;&lt;i&gt;NB: Impose l'usage d'un &lt;a href="http://one.ubuntu.com/"&gt;compte Ubuntu One&lt;/a&gt; pour le paiement de 0.0$&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Démarrage de CrossOver via le menu "Applications | CrossOver | Install Windows Software" &lt;/li&gt;&lt;li&gt;Sélection de la suite "Microsoft Office XP (2002)" puisque j'ai le CD d'installation.&lt;/li&gt;&lt;li&gt; Laisser CrossOver installer les dépendances Windows nécessaires.&lt;/li&gt;&lt;li&gt;Lorsque c'est le moment de sélectionner le programme d'installation de Microsoft Office, Insérer le CD, attendre le rafraichissement de la liste et sélectionner le programme d'installation du CD Microsoft Office.&lt;/li&gt;&lt;li&gt;Suivre les instructions d'installation de la suite Microsoft Office (sans oublier d'introduire la clé d'activation).&lt;/li&gt;&lt;li&gt;Attendre la fin de l'installation.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Une fois l'installation terminée, Excel apparaît dans le menu "Applications | Windows Applications | Excel".&lt;br /&gt;Ce dernier fonctionne correctement, tout comme Word.&lt;br /&gt;Les fichiers xls sont stockés dans le répertoire utilisateur d'Ubuntu. Ils sont donc facilement accessible. Un double clique sur le fichier Exel démarre... Excel bien entendu (là, ça devient bleffant)&lt;br /&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;Mon avis sur CrossOver&lt;/b&gt;&lt;br /&gt;Si payer 40$ pour l'utilisation de CrossOver peut être discutable pour les uns ou les autres, je trouve que cet investissement (le seul depuis mon passage à Ubuntu) vaut largement le confort qu'il apporte.&lt;br /&gt;Ma femme va enfin pouvoir envisager de profiter de la puissance de sa machine qui n'a jamais cessé de ralentir jusqu'au jour d'aujourd'hui. Fini le chargement de Windows, l'activation de Norton Anti-Virus, etc, etc&lt;br /&gt;Même moi j'ai renoncé à démarrer cette machine.&lt;br /&gt;&lt;br /&gt;Qu'est-ce donc que 40 Euro pour répondre aux critères de convivialités offerts par la suite Microsoft Office sans s'imposer la lourdeur de Windows???&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Play On Linux&lt;/span&gt;&lt;br /&gt;&lt;i&gt;Note du 14 février 2011:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Malgré toutes mes tentatives, je ne suis pas arrivé à installer Office 2000 et Office 2002 (XP) sur mon PC Ubuntu.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;J'arrête les frais pour le moment mais je conserve néanmoins les informations accumulées.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;Installer PlayOnLinux&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.playonlinux.com/fr"&gt;PlayOnLinux (site officiel)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PlayOnLinux est basé sur &lt;a href="http://www.winehq.org/"&gt;WineHq&lt;/a&gt;, paquet qui est automatiquement installé durant l'installation de PlayOnLinux.&lt;br /&gt;&lt;br /&gt;Info: &lt;a href="http://www.winehq.org/download/"&gt;WinHq Wine Download Page&lt;/a&gt;&amp;nbsp; (paquet Debian)&lt;br /&gt;&lt;br /&gt;Pour Installer PlayOnLinux sur ma version d'Ubuntu 10.10 (Maverick), j'ai suivi les instructions du site PlayOnLinux.&lt;br /&gt;A savoir:&lt;br /&gt;&lt;pre class="escaped"&gt;wget -q "http://deb.playonlinux.com/public.gpg" -O - | sudo apt-key add -&lt;br /&gt;sudo wget http://deb.playonlinux.com/playonlinux_maverick.list -O /etc/apt/sources.list.d/playonlinux.list&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install playonlinux&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Après installation, le Logiciel Wine et Microsoft Notepad sont disponibles dans le menu "Applications | Autres".&lt;br /&gt;Notepad fonctionne parfaitement!&lt;br /&gt;Par contre, l'application PlayOnLinux est disponible dans le menu "Application | Jeux"&lt;br /&gt;&lt;br /&gt;Démarrer l'application "PlayOnLinux" et procéder aux mise-à-jours.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Installer Office&lt;/b&gt;&lt;/div&gt;Après les mises à jours de PlayOnLinux, la fenêtre principale est assez rudimentaire.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sélectionner "Installer"&lt;/u&gt;&lt;br /&gt;Dans la liste des applications de bureautique, sélectionner la suite bonne suite "Microsoft Office".&lt;br /&gt;Dans mon cas, il s'agit d'une suite "Microsoft Office 2000 Pro" et cliquer sur Appliquer.&lt;br /&gt;&lt;br /&gt;PlayOnLinux prépare l'installation de Wine puis demande d'insérer le CD d'installation de la suite office et de sélectionner le lecteur dans lequel se trouve le CD.&lt;br /&gt;Dans mon cas, le disque se nommant "Nouveau" mon lecteur se nommait aussi "Nouveau" c'est un peu déroutant!&lt;br /&gt;&lt;br /&gt;Durant l'installation, PlayOnLinux propose d'installer les polices de caractères Microsoft.&lt;br /&gt;Suivre le processus assidument car il réclame plusieurs confirmations.&lt;br /&gt;&lt;br /&gt;J'ai donc entamé l'installation de la suite office et introduit la clé d'enregistrement.&lt;br /&gt;Après quelques secondes, j'ai eu une erreur d'installation. &lt;br /&gt;Il n'empêche que PlayOnLinux a par la suite installé plein de composants Windows (jet engine, MDac, etc).&lt;br /&gt;J'ai demandé a PlayOnLinux de me mettre un raccouris dans le menu de démarrage.&lt;br /&gt;&lt;br /&gt;Visiblement, il me manque différents programmes. &lt;br /&gt;Je reçois le message d'erreur "glxinfo, paquet mesa-utils"&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Installer Mesa Utils&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install mesa-utils&lt;/div&gt;&lt;br /&gt;Pour verifier l'installation de mesa-utils, taper les lignes de commandes suivantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lspci | grep VGA&lt;/span&gt;&lt;br /&gt;M'informe que je dispose d'un controlleur compatible VGA (VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller)&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;glxinfo | grep rendering&lt;/span&gt;&lt;br /&gt;m'informe que Direct Rendering est actif et donc que mesa-utils est correctement installé.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: purple;"&gt;Tentative 2 pour installer la suite Office&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Je redemarre PlayOnLinux.&lt;br /&gt;J'essaye de reinstaller la suite office avec PlayOnLinux... mais cela ne fonctionne toujours pas.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Installation de WineTricks&lt;/b&gt;&lt;/div&gt;&lt;a href="http://docreadonly.ubuntu-fr.org/winetricks"&gt;Documentation de WineTricks sur Ubuntu.Fr &lt;/a&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;wget http://www.kegel.com/wine/winetricks&lt;br /&gt;chmod +x winetricks&lt;br /&gt;sudo mv winetricks /usr/bin&lt;br /&gt;&lt;/pre&gt;Démarrer WineTricks en ligne de commande avec wintricks&lt;br /&gt;Installer les tricks suivants un par un:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;allfonts&lt;/li&gt;&lt;li&gt;jet40&lt;/li&gt;&lt;li&gt;mdac25&lt;/li&gt;&lt;li&gt;mfc40 [This contains dll's in the registry which are not in the Wine package]&lt;/li&gt;&lt;li&gt;tahoma&lt;/li&gt;&lt;li&gt;vcrun6 [For Access and Excel]&lt;/li&gt;&lt;li&gt;wsh56 [needed because of Problem 1]&lt;/li&gt;&lt;li&gt;win2k&lt;/li&gt;&lt;li&gt;riched20&lt;/li&gt;&lt;/ul&gt;Source: &lt;a href="http://forum.winehq.org/viewtopic.php?t=260"&gt;http://forum.winehq.org/viewtopic.php?t=260&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Tentative 3 pour installer la Suite Office&lt;/b&gt;&lt;/div&gt;Toujours pas possible d'installer l'office 2000.&lt;br /&gt;J'arrête les frais là pour le moment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Références&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Article "&lt;a href="https://help.ubuntu.com/community/Microsoft_Office"&gt;Microsoft_Office&lt;/a&gt;" de la Documentation Communautaire d'Ubuntu (en anglais)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.commentcamarche.net/faq/sujet-6723-installer-virtualbox"&gt;Installer VirtualBox - La solution&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://doc.ubuntu-fr.org/virtualbox"&gt;VirtualBox - Documentation Ubuntu francophone&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://doc.ubuntu-fr.org/vmware"&gt;vmware - documentation Ubuntu Francophone &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeweavers.com/products/crossover/"&gt;CrossOver (site officiel)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-6446808946752880727?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/6446808946752880727/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=6446808946752880727&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6446808946752880727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/6446808946752880727'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/02/installer-excel-sur-ubuntu-sans-succes.html' title='Installer Excel sur Ubuntu'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/ZM97x9ld-R8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-263125373652483096</id><published>2011-03-21T13:41:00.000+01:00</published><updated>2011-03-21T13:41:10.116+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu: Compatibilité des imprimantes</title><content type='html'>D'une façon générale, il faut savoir que les imprimantes &lt;b&gt;Dell et Epson sont assez bien supportées&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Par contre, il vaut mieux &lt;b&gt;éviter le fabricant Lexmark&lt;/b&gt; comme la peste, ce dernier se concentre uniquement sur Windows et n'offre pas de support pour Linux. Ainsi, seulement une petite partie de ces imprimantes sont supportées.&lt;br /&gt;&lt;br /&gt;Avant d'acheter une nouvelle imprimante, il est donc préférable de &lt;a href="http://www.linuxfoundation.org/collaborate/workgroups/openprinting"&gt;consulter la base de donnée de compatibilité des imprimantes&lt;/a&gt; disponible sur OpenPrinting group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-263125373652483096?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/263125373652483096/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=263125373652483096&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/263125373652483096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/263125373652483096'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/ubuntu-compatibilite-des-imprimantes.html' title='Ubuntu: Compatibilité des imprimantes'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-856449363866747356</id><published>2011-03-21T07:13:00.000+01:00</published><updated>2011-03-21T07:13:00.336+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Python-module'/><title type='text'>HttpLib: Extraction de page Web avec Python</title><content type='html'>&lt;span style="font-size: large;"&gt;Description&lt;/span&gt;&lt;br /&gt;Le module httplib permet de faire des requêtes http et de récupérer la réponse.&lt;br /&gt;Très pratique pour faire récupérer automatiquement des informations sur le net, httplib sera le compagnon idéal de Beautiful Soup (article à venir).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Installer HttpLib&lt;/span&gt;&lt;br /&gt;Le module httplib est disponible par défaut avec Python, il n'est donc pas nécessaire de l'installer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Exemple&lt;/span&gt;&lt;br /&gt;A titre d'exemple, voici un exemple récupérant et affichant le contenu d'une page web du site Amazon (une recherche précise).&lt;br /&gt;&lt;pre class="escaped"&gt;&amp;gt;&amp;gt;&amp;gt; import httplib&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; domainName = "www.amazon.fr" &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # this uri contains the result of a search&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; uri = "/gp/product/2081251663/ref=s9_newr_gw_ir02?pf_rd_m=A1X6FK5RDHNB96&amp;amp;pf_rd_s=center-1&amp;amp;pf_rd_r=008J6N5KCCH0Q3YAXZR5&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=463375513&amp;amp;pf_rd_i=405320"&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; conn = httplib.HTTPConnection( domainName )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; conn.request( "GET", uri )&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; r1 = conn.getresponse()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print r1.status, r1.reason&lt;br /&gt;200 OK&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; data1 = r1.read()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; # Data1 string is tooooooo long, take a subset of data&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; data1Preview = data1[:200] # 200 first chars&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; data1Preview&lt;br /&gt;'\n\n    \n    \n\n  \n  \n    \n\n\n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n\n    \n    \n\n\n\n&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n\n\n\n\n\n\n\n\n\n&amp;lt;style type="text/css"&amp;gt;&amp;lt;!--\n\nbody { background-color: #FFFFFF; } \n* htm'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Ressources &lt;/span&gt;&lt;br /&gt;Plus d'exemples d'utilisation sont disponibles &lt;a href="http://docs.python.org/library/httplib.html"&gt;docs.python.org/library/httplib.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-856449363866747356?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/856449363866747356/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=856449363866747356&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/856449363866747356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/856449363866747356'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/httplib-extraction-de-page-web-avec.html' title='HttpLib: Extraction de page Web avec Python'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-5902951659033199152</id><published>2011-03-17T08:01:00.000+01:00</published><updated>2011-03-17T08:01:04.033+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu-Shell'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Monitorer les processus sous Ubuntu</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;Sous windows, il existe le "task manager" et sous Ubuntu le "Moniteur Système" propose un environnement graphique pour visualiser les processus et l'utilisation des ressources (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gnome-system-monitor&lt;/span&gt;, accessible depuis le menu "Système | Administration | Moniteur Système").&lt;br /&gt;&lt;br /&gt;Tout comme sous Windows, il est possible de consulter les tâches en cours d'exécution, la consommation des ressources processeurs, de mémoire mais également le trafic réseau.&lt;br /&gt;Tout comme sous Windows, il est également possible de terminer un processus (ou bien de le "tuer" en utilisant le menu contextuel).&lt;br /&gt;A l'avantage de &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gnome-systeme-monitor&lt;/span&gt;, il est également possible de consulter les fichiers ouverts (et donc aussi les connexions réseaux) ainsi qu'une "table d'allocation mémoire".&lt;br /&gt;&lt;br /&gt;Si la plupart des utilisateurs seront satisfait avec cette option graphique, d'autres voudront aller un peu plus loin et cette exploration avancée passe par la ligne de commande.&lt;br /&gt;Dans ce domaine, surveiller les processus d'Ubuntu se fait de la même façon que sur n'importe quelle autre machine Linux/Unix. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Processus ID (pid)&lt;/span&gt;&lt;br /&gt;Pour commencer, il faut savoir que tout processus Unix (programme, deamon, etc) est identifier par un identifiant unique, il s'appelle "pid".&lt;br /&gt;Cet identifiant est également affiché dans le volet "Processus" du Moniteur Système.&lt;br /&gt;Il est également possible d'obtenir la liste des processus (et pid correspondant) par différentes lignes de commande.&lt;br /&gt;Ce qu'il faut savoir, c'est que le "pid" est une pierre angulaire de la gestion des processus.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;free: La mémoire disponible&lt;/span&gt;&lt;br /&gt;La commande free permet d'afficher l'état de la mémoire (utiliser-g ou -m pour afficher les résultats en giga ou megaoctects).&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;xxx@yyy:~$ free -m&lt;br /&gt;             total       used       free     shared    buffers     cached&lt;br /&gt;Mem:          2508       1392       1116          0        153        710&lt;br /&gt;-/+ buffers/cache:        528       1980&lt;br /&gt;Swap:        11998          0      11998&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Shared&lt;/b&gt; - indique la mémoire partagée entre processus.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Buffers&lt;/b&gt; - la mémoire allouée au systèmes d'entrée/sortie.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Cached&lt;/b&gt; - la mémoire actuellement utilisé pour faire du cache.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;+/- buffers/cache&lt;/b&gt; - indique la quantité de mémoire réellement utilisée pour les buffers et caches.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Juste une note pour signaler que [-/+ buffers/cache].free = mem.free + mem.shared + mem.buffer + mem.cached.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Top: Liste des processus&lt;/span&gt;&lt;br /&gt;La commande top affiche quelques informations utiles ainsi qu'une liste des processus trié par ordre de consommation cpu.&lt;br /&gt;Si top permet de garder un oeil sur les processus les plus gourmants et permet l'identification des processus qui freine le bon fonctionnement du système, le rafraichissement constant de top (toutes les 3 à 5 sec) le rend aussi peu utilise lorsque l'on désire espionner un processus particulier.&lt;br /&gt;En effet, la position d'un processus dans la liste varie constamment avec fonction de sa consommation cpu. C'est assez agacant.&lt;br /&gt;Voici le résultat d'une commande top.&lt;br /&gt;&lt;u&gt;Attention:&lt;/u&gt; Il est cependant possible d'indiquer précisément le ou les processes à suivre (top -p pid1,pid2,...)&lt;br /&gt;&lt;br /&gt;&lt;pre class="escaped"&gt;top - 11:37:01 up 3 days, 21:11,  2 users,  load average: 0.34, 0.24, 0.23&lt;br /&gt;Tasks: 182 total,   3 running, 179 sleeping,   0 stopped,   0 zombie&lt;br /&gt;Cpu(s): 12.6%us,  1.1%sy,  0.0%ni, 86.2%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st&lt;br /&gt;Mem:   2569208k total,  1451288k used,  1117920k free,   157804k buffers&lt;br /&gt;Swap: 12286972k total,        0k used, 12286972k free,   729628k cached&lt;br /&gt;&lt;br /&gt;  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                    &lt;br /&gt; 9980 domeu     20   0  400m 115m  28m S   27  4.6   9:05.54 firefox-bin                                                &lt;br /&gt; 1309 root      20   0 94356  74m  18m R   24  3.0  37:01.50 Xorg                                                       &lt;br /&gt; 1706 domeu     20   0 69148  46m  14m S    3  1.9   7:47.29 compiz                                                     &lt;br /&gt; 9997 domeu     20   0  134m  31m  14m S    3  1.2   1:42.08 plugin-containe                                            &lt;br /&gt;10079 domeu     20   0 93140  13m  10m S    3  0.6   0:00.84 gnome-terminal                                             &lt;br /&gt; 1160 root      20   0 19292 4356 3572 S    0  0.2   0:06.87 NetworkManager                                             &lt;br /&gt; 9498 root      20   0     0    0    0 R    0  0.0   0:00.92 kondemand/2                                                &lt;br /&gt;10322 domeu     20   0  2620 1156  840 R    0  0.0   0:00.02 top                                                        &lt;br /&gt;    1 root      20   0  2864 1700 1224 S    0  0.1   0:00.86 init                                                       &lt;br /&gt;    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd                                                   &lt;br /&gt;    3 root      20   0     0    0    0 S    0  0.0   0:04.54 ksoftirqd/0                                                &lt;br /&gt;    4 root      RT   0     0    0    0 S    0  0.0   0:00.65 migration/0                                                &lt;br /&gt;    5 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0                                                 &lt;br /&gt;   15 root      20   0     0    0    0 S    0  0.0   0:05.05 events/0                                                   &lt;br /&gt;   19 root      20   0     0    0    0 S    0  0.0   0:00.00 cpuset                                   &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;L'entête mentionne: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;La date et l'heure mais aussi "uptime" (cfr: up)&lt;/li&gt;&lt;li&gt;La charge moyenne (average load)&lt;/li&gt;&lt;li&gt;L'usage de la mémoire (y compris swap)&lt;/li&gt;&lt;li&gt;L'usage CPU détaillé&lt;br /&gt;&lt;ul&gt;&lt;li&gt;us : User&lt;/li&gt;&lt;li&gt;sy : system&lt;/li&gt;&lt;li&gt;ni : nice&lt;/li&gt;&lt;li&gt;id : idle&lt;/li&gt;&lt;li&gt;wa : iowait&lt;/li&gt;&lt;li&gt;hi : H/w interrupt requests&lt;/li&gt;&lt;li&gt;si : S/w interrupt requests&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;La liste elle-même reprend:&lt;br /&gt;&lt;pre class="escaped"&gt;PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND&lt;br /&gt; 9980 domeu     20   0  400m 115m  28m S   27  4.6   9:05.54 firefox-bin&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;pid&lt;/b&gt; - identification du processus&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;pr&lt;/b&gt; - la priorité attribuée par l'OS. Cette valeur dépend de la valeur de "nice" et d'autres paramètres. plus le chiffre est grand et moins le processus est prioritaire.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;ni&lt;/b&gt; - la priorité donnée par l'utilisateur (-20 la plus haute, 20 la plus basse).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;virt&lt;/b&gt; - la mémoire vituelle utilisée par le processus (mem processus + data processus + bibliothèques partagées utilisées + swap)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;res&lt;/b&gt; - la quantité de ressource utilisé par le processus (mem processus + data processus)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;shr&lt;/b&gt; - la mémoire partagée utilisée par le processus.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;%cpu&lt;/b&gt; - évident&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;%mem&lt;/b&gt; - pourcentage de la mémoire physique utilisée par le processus.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;time&lt;/b&gt; - temps cumulé durant lequel le processus a été actif.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;command&lt;/b&gt; - la commande qui à lancé le processus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;ps: Liste des processus&lt;/span&gt;&lt;br /&gt;Une autre commande bien utile est ps, cette dernière permet de tirer une liste des procesus en cours d'exécution.&lt;br /&gt;Les variantes les plus connues sont:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ps -ef&lt;/li&gt;&lt;li&gt;ps -efl&lt;/li&gt;&lt;li&gt;ps aux&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;La commande ps accepte de nombreux arguments bien documenté dans les pages du manuel.&lt;br /&gt;(voir "man ps")&lt;br /&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;ps -ef&lt;/b&gt;&lt;br /&gt;Permet de tirer une liste des processus en cours d'exécution.&lt;br /&gt;Dans son utilisation la plus courante, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ps -ef&lt;/span&gt; sert a trouver le pid d'un processus, voire même s'il fonctionne.&lt;br /&gt;A titre d'exemple, pour savoir sur firefox est en cours de fonctionnement (et quel pid) on utilisera la commande suivante:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ps -ef | grep firefox&lt;/div&gt;&lt;br /&gt;voici un extrait de l'outpup affiché par ps -ef &lt;br /&gt;&lt;pre class="escaped"&gt;UID        PID  PPID  C STIME TTY          TIME CMD&lt;br /&gt;root         1     0  0 Mar10 ?        00:00:00 /sbin/init&lt;br /&gt;root         2     0  0 Mar10 ?        00:00:00 [kthreadd]&lt;br /&gt;root         3     2  0 Mar10 ?        00:00:06 [ksoftirqd/0]&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;uid&lt;/b&gt; - utilisateur ayant lancé le processus&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;pid&lt;/b&gt; - identification du processus&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;ppid&lt;/b&gt; - processus parent.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;c&lt;/b&gt; - valeur entière indiquant le %cpu utilisé.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;stime&lt;/b&gt; - Start Time, date et heure du lancement du processus&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;tty&lt;/b&gt; - terminal ayant lancé la commande (pas relevant dans un environnement graphique).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;time&lt;/b&gt; - Cumul des temps d'exécutions du processus&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;cmd&lt;/b&gt; - la commande ayant lancé le processus. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;ps -efL&lt;/b&gt;&lt;br /&gt;Affiche le même contenu que la commande ps -ef mais ajoute des informations concernant les threads.&lt;br /&gt;&lt;pre class="escaped"&gt;UID        PID  PPID   LWP  C NLWP STIME TTY          TIME CMD&lt;br /&gt;root         1     0     1  0    1 Mar10 ?        00:00:00 /sbin/init&lt;br /&gt;root         2     0     2  0    1 Mar10 ?        00:00:00 [kthreadd]&lt;br /&gt;root         3     2     3  0    1 Mar10 ?        00:00:11 [ksoftirqd/0]&lt;br /&gt;root         4     2     4  0    1 Mar10 ?        00:00:01 [migration/0]&lt;br /&gt;root         5     2     5  0    1 Mar10 ?        00:00:00 [watchdog/0]&lt;br /&gt;root        15     2    15  0    1 Mar10 ?        00:00:11 [events/0]&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;LWP&lt;/b&gt; - Identification du thread.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;NLWP&lt;/b&gt; - Nombre de thread du processus.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;ps aux&lt;/b&gt;&lt;/div&gt;Cette commande permet d'obtenir un affichage beaucoup plus proche de la commande top.&lt;br /&gt;Avec ps aux, il sera possible de connaître le %cpu et %mem mais aussi les consommations en ressource.&lt;br /&gt;&lt;pre class="escaped"&gt;xxx@yyy:~$ ps aux&lt;br /&gt;USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND&lt;br /&gt;root         1  0.0  0.0   2864  1700 ?        Ss   Mar10   0:00 /sbin/init&lt;br /&gt;root         2  0.0  0.0      0     0 ?        S    Mar10   0:00 [kthreadd]&lt;br /&gt;root         3  0.0  0.0      0     0 ?        S    Mar10   0:11 [ksoftirqd/0]&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VSZ&lt;/b&gt; - Virtual memory size, correspond a la colonne virt de la commande top. (mem processus + data processus + bibliothèques partagées utilisées + swap)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;RSS&lt;/b&gt; - Resident Set Size, mémoire utilisée par le processus et ses données. Correspond à la colonne res de la commande top.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;kill: terminer un processus&lt;/span&gt;&lt;br /&gt;La commande kill permet d'envoyer le signal SIGTERM (fin de processus) à un processus particulier identifié par son pid.&lt;br /&gt;Si le processus ne semble pas répondre, il est possible d'utiliser l'option -9 (KILL) dans la commande kill, cela terminera le processus de façon expéditive.&lt;br /&gt;&lt;br /&gt;Voici un exemple terminant/expédiant le processus 253.&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;kill -9 253 &lt;/div&gt;Cet autre exemple demandant la fin d'exécution (gracefully) des processus 457 et 1099&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;kill 457 1099 &lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Dans les entrailles des processus&lt;/span&gt;&lt;br /&gt;Dans le monde Unix, tout est représenté sous forme de fichier.&lt;br /&gt;Ainsi, les processus en cours d'exécution se conforme à cette règle et font également partie du système de fichier.&lt;br /&gt;Ainsi, en explorant le répertoire /proc, l'on se retrouve a explorer les processus en court d'éxécution.&lt;br /&gt;La commande&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ls -l /proc &lt;/div&gt;affichera un répertoire par processus actif, le nom du répertoire étant le pid du processus (que l'on peu identifier à l'aide de ps -ef) et quelques autres fichiers et répertoires aux noms plus explicites.&lt;br /&gt;&lt;br /&gt;Vous pouvez obtenir plus d'information sur /proc dans les manuels à l'aide de la commande.&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;man 5 proc&lt;/div&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;/proc/cpuinfo&lt;/b&gt;&lt;br /&gt;Fournit des informations relatives à la configuration cpu de la machine.&lt;br /&gt;cat /proc/cpuinfo&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: purple;"&gt;/proc/meminfo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Fournit des informations relatives à la mémoire du système.&lt;br /&gt;Si toutes informations ne sont pas utiles, certaines peuvent se montrer pertinente.&lt;br /&gt;&lt;pre class="escaped"&gt;xxx@yyy:~$ cat /proc/meminfo&lt;br /&gt;MemTotal:        2569208 kB&lt;br /&gt;MemFree:         1090812 kB&lt;br /&gt;Buffers:          162756 kB&lt;br /&gt;Cached:           740640 kB&lt;br /&gt;SwapCached:            0 kB&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;/proc/PID&lt;/b&gt;&lt;br /&gt;Un répertoire processus (identifier par la pid) contient une foule d'information.&lt;br /&gt;En voici un exemple:&lt;br /&gt;&lt;pre class="escaped"&gt;xxx@yyy:~$ ps -ef | grep firefox&lt;br /&gt;domeu     9972     1  0 11:00 ?        00:00:00 /bin/sh /usr/lib/firefox-3.6.15/firefox&lt;br /&gt;xxx@yyy:~$ ls -l /proc/9972&lt;br /&gt;dr-xr-xr-x 2 domeu domeu 0 2011-03-14 11:08 attr&lt;br /&gt;-r-------- 1 domeu domeu 0 2011-03-14 13:53 auxv&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 cgroup&lt;br /&gt;--w------- 1 domeu domeu 0 2011-03-14 13:53 clear_refs&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 11:00 cmdline&lt;br /&gt;-rw-r--r-- 1 domeu domeu 0 2011-03-14 13:53 comm&lt;br /&gt;-rw-r--r-- 1 domeu domeu 0 2011-03-14 13:53 coredump_filter&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 cpuset&lt;br /&gt;lrwxrwxrwx 1 domeu domeu 0 2011-03-14 13:53 cwd -&amp;gt; /home/domeu&lt;br /&gt;-r-------- 1 domeu domeu 0 2011-03-14 13:53 environ&lt;br /&gt;lrwxrwxrwx 1 domeu domeu 0 2011-03-14 11:22 exe -&amp;gt; /bin/dash&lt;br /&gt;dr-x------ 2 domeu domeu 0 2011-03-14 11:00 fd&lt;br /&gt;dr-x------ 2 domeu domeu 0 2011-03-14 13:53 fdinfo&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 io&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 latency&lt;br /&gt;-r-------- 1 domeu domeu 0 2011-03-14 13:53 limits&lt;br /&gt;-rw-r--r-- 1 domeu domeu 0 2011-03-14 13:53 loginuid&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 maps&lt;br /&gt;-rw------- 1 domeu domeu 0 2011-03-14 13:53 mem&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 mountinfo&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 mounts&lt;br /&gt;-r-------- 1 domeu domeu 0 2011-03-14 13:53 mountstats&lt;br /&gt;dr-xr-xr-x 5 domeu domeu 0 2011-03-14 13:53 net&lt;br /&gt;-rw-r--r-- 1 domeu domeu 0 2011-03-14 13:53 oom_adj&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 oom_score&lt;br /&gt;-r-------- 1 domeu domeu 0 2011-03-14 13:53 pagemap&lt;br /&gt;-r-------- 1 domeu domeu 0 2011-03-14 13:53 personality&lt;br /&gt;lrwxrwxrwx 1 domeu domeu 0 2011-03-14 13:53 root -&amp;gt; /&lt;br /&gt;-rw-r--r-- 1 domeu domeu 0 2011-03-14 13:53 sched&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 schedstat&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 13:53 sessionid&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 11:08 smaps&lt;br /&gt;-r-------- 1 domeu domeu 0 2011-03-14 13:53 stack&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 11:00 stat&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 11:08 statm&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 11:00 status&lt;br /&gt;-r-------- 1 domeu domeu 0 2011-03-14 13:53 syscall&lt;br /&gt;dr-xr-xr-x 3 domeu domeu 0 2011-03-14 13:53 task&lt;br /&gt;-r--r--r-- 1 domeu domeu 0 2011-03-14 11:08 wcha&lt;br /&gt;&lt;/pre&gt;On y retrouve les informations suivantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cmdline&lt;/span&gt; - fichier contenant la ligne de commande.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cwd&lt;/span&gt; - lien symbolique vers le répertoire courant du processus.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;environ&lt;/span&gt; - fichier contenant une copie des variables d'envrionnements liées au processus.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;exe&lt;/span&gt; - lien symbolique vers l'exécutable&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fd&lt;/span&gt; - file directory, répertoire contenant un liste des fichiers et sockets ouverts par le processus&lt;/li&gt;&lt;/ul&gt;&lt;pre class="escaped"&gt;xxx@yyy:/proc/9972$ ls -l fd&lt;br /&gt;total 0&lt;br /&gt;lr-x------ 1 domeu domeu 64 2011-03-14 11:00 0 -&amp;gt; /dev/null&lt;br /&gt;lrwx------ 1 domeu domeu 64 2011-03-14 11:00 1 -&amp;gt; /home/domeu/.xsession-errors&lt;br /&gt;lrwx------ 1 domeu domeu 64 2011-03-14 11:00 10 -&amp;gt; /usr/lib/firefox-3.6.15/firefox&lt;br /&gt;lrwx------ 1 domeu domeu 64 2011-03-14 11:00 2 -&amp;gt; /home/domeu/.xsession-errors&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root&lt;/span&gt; - lien vers le répertoire root du processus (habituellement /).&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Il faut savoir qu'il est possible d'utiliser un root customisé en utilisant chroot. Cela permet de restreindre l'accès au système de fichier ou d'utiliser un sous répertoire pour recréer le système de fichier, c'est très utile pour recréer un système minimaliste sans toucher au système de fichier, cette option est fort utilisée pour tester la compilation et l'installation de package sans risque pour le système.&lt;br /&gt;Pour les curieux, voir le liens &lt;a href="http://doc.fedora-fr.org/wiki/Utilisation_de_chroot"&gt;http://doc.fedora-fr.org/wiki/Utilisation_de_chroot&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Status&lt;/span&gt; - ce fichier affiche différentes informations relatif au fonctionnement du processus, y compris l'usage de la mémoire.&lt;/li&gt;&lt;/ul&gt;&lt;pre class="escaped"&gt;xxx@yyy:/proc/9972$ more status&lt;br /&gt;Name: firefox&lt;br /&gt;State: S (sleeping)&lt;br /&gt;Tgid: 9972&lt;br /&gt;Pid: 9972&lt;br /&gt;PPid: 1&lt;br /&gt;TracerPid: 0&lt;br /&gt;Uid: 1000 1000 1000 1000&lt;br /&gt;Gid: 1000 1000 1000 1000&lt;br /&gt;FDSize: 256&lt;br /&gt;Groups: 4 20 24 46 111 119 122 1000 &lt;br /&gt;VmPeak:     1896 kB&lt;br /&gt;VmSize:     1896 kB&lt;br /&gt;VmLck:        0 kB&lt;br /&gt;VmHWM:      508 kB&lt;br /&gt;VmRSS:      508 kB&lt;br /&gt;VmData:      168 kB&lt;br /&gt;VmStk:      136 kB&lt;br /&gt;VmExe:       80 kB&lt;br /&gt;VmLib:     1484 kB&lt;br /&gt;VmPTE:       28 kB&lt;br /&gt;VmSwap:        0 kB&lt;br /&gt;Threads: 1&lt;br /&gt;SigQ: 0/16382&lt;br /&gt;SigPnd: 0000000000000000&lt;br /&gt;...&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Inutile de présenter PID, PPID, Name et State.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmSize&lt;/b&gt; - mémoire totale utilisée. VmLib + VmExe + VmData + VmStk.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmLock&lt;/b&gt; - mémoire vérouillée (évite qu'elle passe en swap).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmRss&lt;/b&gt; - mémoire Resident Set Size (mem processus + mem data + mem stack).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmData&lt;/b&gt; - mémoire virtuelle utilisée par la heap (stockage des données)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmStk&lt;/b&gt; - mémoire utilisé pour la stack&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmExe&lt;/b&gt; - mémoire utilisée par l'executable et le librairie liées statiquement.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmLib&lt;/b&gt; - Mémoire virtuelle utilisée par les librairies chargées en cours d'exécution.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmData&lt;/b&gt; - mémoire allouée aux données&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;VmSwap&lt;/b&gt; - mémoire en swap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Stat&lt;/span&gt; - version condensée de Status utilisé par la commande ps. le format produit par une instruction C printf est décrit dans le manuel d'utilisation (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;man 5 proc&lt;/span&gt;). &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-5902951659033199152?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/5902951659033199152/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=5902951659033199152&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/5902951659033199152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/5902951659033199152'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/monitorer-les-processus-sous-ubuntu.html' title='Monitorer les processus sous Ubuntu'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-8402582460860605655</id><published>2011-03-16T07:32:00.001+01:00</published><updated>2011-03-16T07:32:00.496+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Développement'/><title type='text'>Aide mémoire des raccourcis clavier de Eclipse</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;Eclipse est un environnement de développement libre mais surtout très populaire (à raison, je vous assure).&lt;br /&gt;Après avoir passé mes premières curiosités sur Android avec Eclipse, j'ai récemment utilisé cet environnement pour faire quelques développements Python (avec pyDev).&lt;br /&gt;C'est une environnement confortable et efficace. &lt;br /&gt;&lt;br /&gt;Après de nombreuses années de développement sous Delphi et Visual Studio, je suis devenu un inconditionnel des raccourcis claviers. Ces combinaisons de touches qui vous simplifient la vie.&lt;br /&gt;C'est ainsi que je suis parti à la recherche des raccourcis clavier en usage pour Eclipse... avec pour résultat un magnifique petit aide mémoire de deux pages disponible dans le fichier PDF ci-dessous.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogfiles.domeu.net/python/Eclipse_Keyboard_shortcuts_3.pdf"&gt;Eclipse_Keyboard_shortcuts_3.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-8402582460860605655?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/8402582460860605655/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=8402582460860605655&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8402582460860605655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/8402582460860605655'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/aide-memoire-des-raccourcis-clavier-de.html' title='Aide mémoire des raccourcis clavier de Eclipse'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-7318676687557748168</id><published>2011-03-15T07:31:00.001+01:00</published><updated>2011-03-15T07:31:00.304+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu-Shell'/><title type='text'>Aide mémoire des commande Linux</title><content type='html'>Juste un tout petit article pour mentionner l'existence d'un excellent &lt;a href="http://www.epons.org/commandes-base-linux.php"&gt;aide mémoire des commandes Linux&lt;/a&gt; très synthétique.&lt;br /&gt;S'il passe en revue les commandes les plus utilisées (cp, mv, mkdir, ln), cet aide-mémoire aborde également des commandes que l'on utilise beaucoup moins dans le monde DOS mais qui peuvent néanmoins se montrer fort ultimes.&lt;br /&gt;Par exemple paste, nl (number lines), head, ...&lt;br /&gt;&lt;br /&gt;Je trouve d'ailleurs cet aide-mémoire suffisamment utile et concis pour le placer dans mes liens favoris (sur la gauche).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-7318676687557748168?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/7318676687557748168/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=7318676687557748168&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7318676687557748168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/7318676687557748168'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/aide-memoire-des-commande-linux.html' title='Aide mémoire des commande Linux'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-4305894738523646509</id><published>2011-03-14T13:11:00.000+01:00</published><updated>2011-03-14T13:11:03.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Une HP48 sur Ubuntu</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;J'ai utilisé une calculatrice HP48 pendant de nombreuses années.&lt;br /&gt;J'ai toujours eu du mal à revenir aux bonnes vieilles calculettes traditionnelles.&lt;br /&gt;Comme ceux qui ont un jour vraiment essayé une HP, je trouve la logique polonaise inverse (RPL) plus naturelle et d'une utilisation à la fois simple et puissante.&lt;br /&gt;Ainsi, j'ai utilisé mon HP48 pendant des années dans mon environnement professionnel et ma meilleure découverte fut certainement Emu48, un émulateur Windows pour HP48.&lt;br /&gt;Mais voila, j'ai aussi laissé Windows de côté sur mon portable personnel et mon émulateur Emu48 fait défaut sous Ubuntu.&lt;br /&gt;&lt;br /&gt;Après quelques recherches, j'ai découvert qu'il existait une version pour système Linux :-)&lt;br /&gt;Je suis donc parti en quête et j'ai maintenant ma petite HP48 également disponible sur mon PC Ubuntu (voir procédure d'installation ci-dessous).&lt;br /&gt;&lt;br /&gt;Si elle fonctionne très bien, il faut admettre qu'il y a néanmoins un petit bémol.&lt;br /&gt;Dans l'état actuel des choses, il n'est pas possible d'utiliser un fichier KML.&lt;br /&gt;En soi, il n'y a rien de bien grave mais personnellement, j'aurais apprécié de pouvoir bénéficier d'un skin plus minimaliste (et surtout une calculette moins grande à l'écran), ce que m'aurais permit l'utilisation d'un fichier kml.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Information générale&lt;/span&gt;&lt;br /&gt;La version Linux de l'émulateur HP48 est prit en charge par BerliOS.&lt;br /&gt;Les sources sont disponibles sur &lt;a href="http://developer.berlios.de/projects/x48/"&gt;developer.berlios.de/projects/x48/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Le site &lt;a href="http://www.hpcalc.org/"&gt;hpcalc.org&lt;/a&gt; regorge également d'information concernant les calculatrices hp.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Procédure d'installation pour Ubuntu&lt;/span&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;1) télécharger le logiciel&lt;/b&gt;&lt;/div&gt;La commande suivante télécharge la version Debian de l'émulateur hp48 (x48).&lt;br /&gt;Pour connaître la dernière version disponible (actuellement 0.6.3), rendez-vous dans la section "files" du site de développement de x48 (&lt;a href="http://developer.berlios.de/projects/x48/"&gt;developer.berlios.de/projects/x48/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd ~&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;wget http://download2.berlios.de/x48/x48_0.6.3_i386.deb&lt;/div&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;2) Installer le package debian&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo dpkg -i x48_0.6.3_i386.deb&lt;/div&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;3) Créer le répertoire .hp48&lt;/b&gt;&lt;/div&gt;Créer le répertoire caché hp48 dans le répertoire utilisateur.&lt;br /&gt;Ce dernier accueillera la ROM de l'HP48G qu'il faut encore télécharger.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd ~&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir .hp48&lt;/div&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;4) Télécharger une rom de HP48&lt;/b&gt;&lt;br /&gt;Télécharger, décompresser et créer le lien symbolique vers la ROM.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd ~/.hp48&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;wget http://download2.berlios.de/x48/gxrom-r.bz2&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file-roller gxrom-r.bz2 --extract-here&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo ln -s gxrom-r rom.dump&lt;/div&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;5) Demarrage&lt;/b&gt;&lt;/div&gt;Démarrer un terminal et taper:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;x48&lt;/div&gt;&lt;br /&gt;La ligne de commande comporte d'ailleurs de nombreuses options qu'il est possible de visualiser à l'aide de &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;x48 -help&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;6) Ajouter un point de menu&lt;/b&gt;&lt;/div&gt;Démarrer le gestionnaire de menu (Système | préférence | menu principal).&lt;br /&gt;Dans le gestionnaire de menu:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sélectionner le menu "accessoires"&lt;/li&gt;&lt;li&gt;Ajouter un nouvel élément avec les caractéristiques suivantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;type: application&lt;/li&gt;&lt;li&gt;nom: HP48&lt;/li&gt;&lt;li&gt;commande: x48&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;7) Un peu de nettoyage&lt;/b&gt;&lt;/div&gt;Les fichiers x48_0.6.3_i386.deb et gxrom-r.bz2 ne sont plus nécessaires, n'oubliez pas d'aller les effacer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Changer la façade&amp;nbsp;&lt;/span&gt;&lt;br /&gt;J'ai cherché pendant un bon moment pour savoir comment il était possible d'utiliser une façade différente (skin) avec x48.&lt;br /&gt;Divers facades sont téléchargeables depuis &lt;a href="http://www.hpcalc.org/hp48/pc/emulators/"&gt;www.hpcalc.org/hp48/pc/emulators/&lt;/a&gt;&lt;br /&gt;La facade "&lt;a href="http://www.hpcalc.org/hp48/pc/emulators/bernal.zip"&gt;Bernal's Touchscreen GX&lt;/a&gt;" affiche d'ailleurs une HP48 avec un clavier à l'horizontal, ce qui pourrait être très utile dans mon cas.&lt;br /&gt;&lt;span style="color: red;"&gt;Mais après de nombreuses investigations, j'ai fini par comprendre que cela n'était malheureusement pas possible avec x48.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-4305894738523646509?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/4305894738523646509/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5750783121871152575&amp;postID=4305894738523646509&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4305894738523646509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5750783121871152575/posts/default/4305894738523646509'/><link rel='alternate' type='text/html' href='http://domeu.blogspot.com/2011/03/une-hp48-sur-ubuntu.html' title='Une HP48 sur Ubuntu'/><author><name>Dominique</name><uri>http://www.blogger.com/profile/06164245246501802221</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5750783121871152575.post-2326454676817348167</id><published>2011-03-11T15:35:00.000+01:00</published><updated>2011-03-11T15:35:54.678+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Monitorer des processus à l'aide de Python</title><content type='html'>&lt;span style="font-size: large;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;Faisant suite à l'article sur psutil (&lt;a href="http://domeu.blogspot.com/2011/02/psutil-la-bibliotheque-python-pour.html"&gt;psutil: la bibliothèque Python pour monitorer les processus&lt;/a&gt;), voici les sources du code ProcessStat permettant de faire le suivit graphique de différentes caractéristiques de processus.&lt;br /&gt;Ce projet est développé en s'inspirant de l'article "Charge et Processus: Gardez votre système à l'oeil!" de Frederic Le Roy paru dans Gnu Linux Magazine No 134.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Description&lt;/span&gt;&lt;br /&gt;ProcessStat.py permet de faire le suivit graphique de différentes caractéristiques d'un ou plusieurs processus telles que cpu_percent, memory_percent, memory_rss(resident size set), memory_vms (virtual memory) ainsi que l'évolution de la mémoire global (total_physical_memory). &lt;br /&gt;ProcessStat.py prend un ou plusieurs PID en argument de ligne de commande (sans préfixe) et génère ensuite des graphiques d'utilisation toute les 10 secondes dans le répertoire /tmp/.&lt;br /&gt;&lt;br /&gt;Voici un exemple d'output du script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Located pid 3996 having process name gnome-terminal&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file saved: 16:08:59 - /tmp/chart-3996-memory_vms.png&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file saved: 16:08:59 - /tmp/chart-3996-memory_percent.png&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file saved: 16:08:59 - /tmp/chart-3996-memory_rss.png&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file saved: 16:08:59 - /tmp/chart-3996-total_physical_memory.png&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file saved: 16:08:59 - /tmp/chart-3996-cpu_percent.png&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file saved: 16:09:10 - /tmp/chart-3996-memory_vms.png&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file saved: 16:09:10 - /tmp/chart-3996-memory_percent.png&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et voici les différents fichiers générés (capture des fichiers visibles dans le répertoire /tmp à l'aide de l'explorateur de fichiers).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-bbCmG31EMhg/TXoBdHe7ewI/AAAAAAAAA8E/RDOKbXediM8/s1600/Python+-+ProcessStat.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-bbCmG31EMhg/TXoBdHe7ewI/AAAAAAAAA8E/RDOKbXediM8/s1600/Python+-+ProcessStat.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Liste des fichiers générés par ProcessStat.py&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Installation&lt;/span&gt;&lt;br /&gt;Pour fonctionner correctement, il faut installer les modules python psutil et mapplotlib.&lt;br /&gt;MatPlotLib require de nombreuses dépendances, sa compilation et son installation ne sont franchement pas évidents. Il est préférable d'opter pour le package python-matplotlib déjà tout prêt.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo pip install psutil&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install python-matplotlib&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Exécution directe&lt;/span&gt;&lt;br /&gt;Il est possible de rendre ProcessStat exécutable en ligne de commande en utilisant la commande&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;chmod +x ProcessStat.py &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il est ensuite possible de suivre les processus à l'aide d'une commande telle que "&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./ProcessStat.py 1897 1706&lt;/span&gt;&lt;/span&gt;" où 1897 et 1706 sont des PID de processus que j'ai localisé à l'aide de la commande "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;ps -ef&lt;/span&gt;"&lt;/span&gt; (par exemple).&lt;br /&gt;&lt;pre class="escaped"&gt;./ProcessStat.py 1897 1706&lt;br /&gt;&lt;/pre&gt;L'exécution directe est rendue possible à l'aide de deux petits bouts de code se trouvant de ProcessStat.py&lt;br /&gt;&lt;pre class="escaped"&gt;#!/usr/bin/python&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;...&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myStats = ProcessStat( sys.argv[1:], 5)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: purple;"&gt;&lt;b&gt;Bogue connue&lt;/b&gt;&lt;/div&gt;Le processus de ProcessStat peut être interrompu à l'aide de la combinaison de touche ctrl+c.&lt;br /&gt;Cependant, le processus de capture ne s'arrête pas toujours.&lt;br /&gt;En effet, dans la version actuelle du logiciel, la demande d'arrêt du processus n'est pas interceptée et il n'est donc pas possible d'arrêter les threads de captures d'information (thread sur ProcessInfo) par conséquent, le processus ProcessStat ne prend pas fin.&lt;br /&gt;Par contre, les threads ProcessInfo prennent fin automatiquement lorsque les processus monitorés sont eux terminés. Seulement alors, le processus principal pourra prendre fin "gracefully".&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Code source&lt;/span&gt;&lt;br /&gt;Source: &lt;a href="http://blogfiles.domeu.net/python/ProcessStat.zip"&gt;ProcessStat.zip&lt;/a&gt;&lt;br /&gt;L'archive contient les fichiers suivants:&lt;br /&gt;&lt;b&gt;&lt;u&gt;Main.py&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Fichier inutile en temps normal, je l'ai utilisé pour tester ProcessInfo et ProcessStat durant leurs développements sous Eclipse.&lt;br /&gt;Par défaut, Main.py essaye de monitorer un terminal gnome.&lt;br /&gt;&lt;u&gt;&lt;b&gt;ProcessInfo.py&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Classe qui collecte les informations de statistique pour un processus donnée. ProcessInfo rappelle une fonction de callback à intervale régulier avec un dictionnaire de valeurs en paramètre.&lt;br /&gt;Ce fichier contient également quelques fonctions utilitaires tel que &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;get_pid_from_ExactName&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;get_ProcessInfo_from_ExactName&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;get_ProcessInfo_from_PartialName&lt;/span&gt;.&lt;br /&gt;&lt;u&gt;&lt;b&gt;ProcessStat.py&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Lance un thread par ProcessID pour la collecte d'information (sur ProcessInfo.start), enmagasine les informations fournies par le callback de ProcessInfo et dessine différents graphiques à interval régulier dans le répertoire temporaire.&lt;br /&gt;ProcessStat est capable de suivre plusieurs ProcessID.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Ressources&lt;/span&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://domeu.blogspot.com/2011/02/psutil-la-bibliotheque-python-pour.html"&gt;Précédent article&lt;/a&gt; concernant psutil&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/psutil/"&gt;Homepage du module psutil&lt;/a&gt; sur Google Code(et &lt;a href="http://code.google.com/p/psutil/wiki"&gt;documentation&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://matplotlib.sourceforge.net/"&gt;Homepage de matplotlib&lt;/a&gt; sur sourceforge &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5750783121871152575-2326454676817348167?l=domeu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domeu.blogspot.com/feeds/2326454676817348167/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.
