<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Le Bureau</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/taxonomy/term/1173"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/taxonomy/term/1173/atom/feed"/>
  <id>http://artisan.karma-lab.net/taxonomy/term/1173/atom/feed</id>
  <updated>2007-10-23T13:53:19+02:00</updated>
  <entry>
    <title>Saisir en &quot;Tiếng Việt&quot;</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1105" />
    <id>http://artisan.karma-lab.net/node/1105</id>
    <published>2008-07-30T11:23:48+02:00</published>
    <updated>2008-09-05T09:23:31+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Tutoriel" />
    <summary type="html"><![CDATA[<p>
  Lorsque mon épouse a basculé son portable sous Linux tout c'est bien passé jusqu'à ce qu'elle me demande comment faire pour poster des messages... en Viet. Scratch, scratch... J'avoue que je ne m'étais, dans mon logique ethnocentrisme, jamais posé la question auparavant...  L'objectif de ce petit tutorial est donc de capitaliser un peu mes recherches et de vous vous permettre d'installer rapidement sous GNU/Linux une module de saisie Viet, avec les fontes unicode qui vont bien... 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Lorsque mon épouse a basculé son portable sous Linux tout c'est bien passé jusqu'à ce qu'elle me demande comment faire pour poster des messages... en Viet. Scratch, scratch... J'avoue que je ne m'étais, dans mon logique ethnocentrisme, jamais posé la question auparavant...  L'objectif de ce petit tutorial est donc de capitaliser un peu mes recherches et de vous vous permettre d'installer rapidement sous GNU/Linux une module de saisie Viet, avec les fontes unicode qui vont bien... 
</p>
<!--break-->

	<a name='chapter_1'></a>
  <h2>L'écriture Viet</h2>
	
<p>
  L'écriture Viet était à l'origine basée sur des idéogrammes, comme le chinois. En 1651, c'est le missionnaire <a class='external' target='_blank' href='http://fr.wikipedia.org/wiki/Alexandre_de_Rhodes' >Alexandre de Rhodes</a> qui fit la transcription de ces idéogrammes en alphabet greco-latin donnant ainsi naissance à l'écrit Viet tel que nous le connaissons aujourd'hui. D'un point de vue visuel, la grande différence tient surtout aux nombreux diacritiques qui ont été ajoutés pour refléter au mieux les inflexions de la langue Viet. 
</p>

<p>
  Écrire en Viet sous Linux pose deux "problèmes". L'un pour saisir les signes (diacritiques) supplémentaires, l'autre pour les rendre visuellement (fontes). Voyons déjà comment ajouter la touche "viet" aux fontes de linux avec Unicode. 
</p>

<a name="utf"></a>

	<a name='chapter_2'></a>
  <h2>UTF, Unicode, kesako</h2>
	
<p>
 Sous un angle historique, à l'origine de l'informatique (et je parle là de l'époque où IBM sortait vaguement du monde des machines à écrire <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/> la correspondance entre une lettre et un chiffre était loin d'être un standard. Et ce n'est finalement qu'en 1961, que Bob Bemer inventa la célèbre table ASCII (American Standard Code for Information Interchange). Les caractères était décrits par des chiffres sur 7 bits, soit 128 possibilités différents. Alors même si l'ASCII fût un grand pas en terme d'interopérabilité, autant dire qu'il porte bien son premier A, et que nos barbares caractères accentués ont été poubellisés. 
</p>
<p>
  En 1970, le standard ASCII gagne 1 bit (ouaiiiis !) et donc 128 caractères de plus. Les accents venus des terres barbares outre-atlantiques enfin droit de cité. Le problème est que ces pour ces 128 caractères rien n'est vraiment définit et chacun y va de sa vision, à nouveau. Sont alors arrivés les CP (Code Page) avec MSDOS je crois (vous savez, à l'époque où Microsoft se demandait ce qu'Apple cherchait à faire de bien sérieux avec une souris...). Et là, ce fût vraiment la fête du... string.. désolé :-]
</p>
<p>
  Le CP437 pour les anglo-saxons, le 837 pour les européens, le 855 pour les russes, bref, une page pour chacun.. Ensuite cela a été normalisé par l'ISO 8859 qui se décline comme les CP, par groupe linguistique (ISO-8859-15 pour l'Europe de l'ouest pas exemple). Bien sur, Windows a sa propre version de l'ISO, que l'on nomme Windows-1252... Fallait pas rêver non plus...
</p>
<p>
  Mais tout cela était sans compter d'autres barbares, asiatiques ceux-là (les européens étant les premier je le rappelle <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>, venant tout casser avec leur lettres même pas dans l'alphabet d'un bon catholique de base (Out les intégriste, je rigole ! <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>... Et c'est ainsi que naquis les normes Unicode dont on connaît surtout l'UTF (Universal Transformation Format). Là on allait pouvoir stocker nos caractères sur 2 octets (soit 16 bits et 2^16=65535 caractères possibles) et même sur 4 (soit 32 bits, et euhh 2^32... faites le calcul <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>. L'avantage est que l'on a ainsi possibilité de stocker tous les symboles possibles et imaginables. Dans ce codage, des tranches d'UTF sont réservés par groupes linguistiques (par exemple, le Tamoul, est positionné entre 0x0B80 et 0x0BFF, si, si, c'est vrai...). L'UTF-8 quant à lui est une version "compressée" de l'utf-16. En effet, coder chaque caractères sur 2 octets peut prendre... deux fois plus de place... au minimum ! L'idée est donc de faire un codage à géométrie variable. Un peu comme si l'on avait, avant le caractère, un marqueur donnant sa longueur réelle (de 1 à 4 octet). 
</p>
<p>
  Bref, ce qu'il faut retenir, c'est qu'unicode comme son nom l'indique unifie presque totalement les écritures. Je dis presque car il pose encore des problèmes avec les idéogrammes unifiés de la langue chinoise (mais cela reste utilisable). Il existe donc des fontes dites Unicode, qui contiennent toutes les langues (elles sont rares). Plus généralement, nous avons des unicodes contenant les langues les plus courantes et que l'on spécialise en rajoutant les caractères qui manquent pour une langue donnée, c'est ce que nous chercherons à faire avec le Viet. En attendant, il va falloir pouvoir les saisir, ces caractères...
</p>



	<a name='chapter_3'></a>
  <h2>X Input Method et Unicode</h2>
	
<p>
  XIM ou <kbd>X Input method</kbd> est une API (une fonctionnalité) permettant à un greffon (un plugin) de prendre la main sur tout ce qui est saisi dans une application pour interpréter les séquences de touches de l'utilisateur et renvoyer à l'application le code du caractère correspondant. Je peux ainsi avoir un greffon XIM qui dit que <kbd>ot</kbd> veut dire <kbd>ô</kbd>. De manière plus standard, nous avons déjà dans X un tel greffon, qui nous permet de taper <kbd>^o</kbd> et d'obtenir <kbd>ô</kbd>.
</p>
<p>
  Il existe donc un greffon pour chacune des langues que l'on cherche à saisir (chinois, coréen, etc..) permettant ainsi à l'application de recevoir des caractères qu'elle n'aurait pas su interpréter. Le greffon envois quant à lui le caractère ainsi composé sous la forme d'un code de caractère (on y vient <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>. Dans notre cas, nous utiliserons unicode bien évidement. Ainsi, lorsque nous auront notre fonte l'installée, et notre greffon XIM, la chaîne sera complète. 
</p>


	<a name='chapter_4'></a>
  <h2>Une fonte unicode donc..</h2>
	
<p>
  Plusieurs solutions à ce stade. Déjà, avant de commencer à chercher, peut-être que vous avez cela directement dans votre distribution. C'est le cas de la Mandriva 2008.1. Pour le savoir, installez d'abord xvnk et si ça marche, vous pouvez vous arrêter là. 
</p>
<p>
 Sinon je me suis laissé dire qu'Arial de microsoft était unicode, mais elle n'est pas libre, pas bien... Donc pour ceux qui ont une conscience, la solution est de trouver une fonte unicode libre qui compte les caractères Viet et Français tant qu'à faire. J'en ai trouvé <a class='external' target='_blank' href='http://zencomp.com/greatwisdom/fonts/' >ici</a>. 
</p>
<p>
   Une fois téléchargées, et décompressées, il suffit de l'installer par la méthode qui correspond à votre bureau/distribution. Ensuite, vous pouvez définir cette fonte comme étant celle par défaut car dans la mesure où elle intègre les langues occidentales vous ne verrez pas de différence. L'avantage de cette approche est quevous pouvez en profiter pour traduire l'ensemble de l'interface du bureau en Viet.
</p>


	<a name='chapter_5'></a>
  <h2>Installation de xvnk</h2>
	
<p>
  Il existe deux applets : X-univiet et <a class='external' target='_blank' href='http://xvnkb.sourceforge.net/' >xvnkb</a>. J'ai préféré la seconde parce qu'elle m'a semblé plus aboutie (menus contextuels, possibilité de la mettre dans la zone de miniatures, etc..). 
</p>
<p>
  Pour l'installer, allez chercher la dernière version des sources <a class='external' target='_blank' href='http://xvnkb.sourceforge.net/' >ici</a>, décompressez et invoquez la sainte trinité <kbd>./configure --prefix=/usr ; make ; sudo make install</kbd>. 
</p>

<p>
  Ceci fait, vous pouvez lancer en ligne de commande <kbd>xvnkb</kbd>. Attention cependant, seules les applications lancées après xvnkb sauront l'utiliser. 
</p>

<p>
  Une fois lancé, xvnkb affiche un petit panneau <kbd>Off</kbd> en bas à gauche de l'écran. Vous pouvez le déplacer à la souris et faire un clique-droit dessus pour voir les options. Faites <kbd>Miscelaneous / Dock to systray</kbd> pour mettre l'applet dans la boite à miniatures. Puis clique-droit charset / Unicode pour choisir l'UTF (voir plus loin). Enfin clique-droit / Input Method / VNI. Vous remarquez qu'il existe plusieurs méthodes dont : </p>
<dl>
<dt>Vni</dt>
<dd>Dans ce mode, un chiffre est accolé à la fin de la lettre que l'on cherche à modifier. Cela donne pour la lettre a et les chiffres de 1 à 5 : á à ả ã ạ.</dd>
<dt>Telex</dt>
<dd>Dans ce mode c'est la combinaison de différents caractères qui forment la lettre. Par exemple en tapant haf cela donne Hà. </dd>
</dl>
<p>
<p>
En résumé, cela nous donne les combinaisons suivantes (si j'ai écrit des bêtises merci de me le dire <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>
<table>
<tr><th>Accents</th><th>Telex</th><th>VNI</th><th>Viqr</th></tr>
<tr><td>â     </td><td>aa</td><td>a6</td><td>a^</td></tr>
<tr><td>ê      </td><td>ee</td><td>e6</td><td>e^</td></tr>
<tr><td>ô     </td><td>oo</td><td>o6</td><td>o^</td></tr>
<tr><td>ă                       </td><td>aw</td><td>a8</td><td>a(</td></tr>
<tr><td>ơ                      <td>o7</td><td>o+</td></tr>
<tr><td>ư                      </td><td>uw</td><td>u7</td><td>u+</td></tr>
<tr><td>đ </td><td>dd</td><td>d9</td><td>dd</td></tr>
<tr><td>accent aigue - sắc</td><td>s</td><td>1</td><td>'</td></tr>
<tr><td>accent grave- huyền</td><td>f</td><td>2</td><td>`</td></tr>
<tr><td>point - nặng</td><td>j</td><td>5</td><td>.</td></tr>
<tr><td>crochet - hỏi</td><td>r</td><td>3</td><td>?</td></tr>
<tr><td>tilde - ngã</td><td>x</td><td>4</td><td>~</td></tr>
<tr><td>Enlever l'accent</td><td>z</td><td>0</td><td>-</td></tr>
<tr><td>Example: Tiếng Việt</td><td>Tieesng Vieejt </td><td>Tie61ng Vie65t</td><td>Tie^'ng Vie^.t</td></tr>
</table>
</p>


	<a name='chapter_6'></a>
  <h2>Conclusion</h2>
	
<p>
Voilà, c'est tout et ça marche sur toutes les applications que j'ai pu tester d'OpenOffice à Firefox. Et c'est là que je vous laisse car moi, à ce stade, je ne serais plus d'une bien grande utilité. 
</p>    ]]></content>
  </entry>
  <entry>
    <title>Optimiser ses recherches dans Google</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1226" />
    <id>http://artisan.karma-lab.net/node/1226</id>
    <published>2008-07-21T12:44:52+02:00</published>
    <updated>2008-09-30T19:28:55+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Tutoriel" />
    <summary type="html"><![CDATA[<p>
  Google est une mine d'information, ce n'est un secret pour personne. Et autant il m'arrive de taper sur certaines dérives du géant de la recherche, autant je dois bien avouer que leur moteur est d'une rare puissance. Il est rapide dans ses résultats, écume le web à une vitesse étourdissante (il n'est plus rare de voir un contenu indexé dans les heures qui suivent sa mise en ligne), et dispose d'un langage de formulation des demandes aussi vaste que méconnu. Et c'est cet aspect paradoxalement un peu obscure que je vais essayer de couvrir dans ce tutoriel : la recherche de documents sur le WEB, et seulement ça... 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Google est une mine d'information, ce n'est un secret pour personne. Et autant il m'arrive de taper sur certaines dérives du géant de la recherche, autant je dois bien avouer que leur moteur est d'une rare puissance. Il est rapide dans ses résultats, écume le web à une vitesse étourdissante (il n'est plus rare de voir un contenu indexé dans les heures qui suivent sa mise en ligne), et dispose d'un langage de formulation des demandes aussi vaste que méconnu. Et c'est cet aspect paradoxalement un peu obscure que je vais essayer de couvrir dans ce tutoriel : la recherche de documents sur le WEB, et seulement ça... 
</p>
<!--break-->
<div class='inline-box attention'>
  <p>Certaines techniques de recherche permettent de mettre à jour la bêtise de nombre de sociétés, d'organismes ou de particuliers qui mettent en ligne, souvent sans le savoir, un volume impressionnant de données. Je ne peux donc être tenu responsable de ce que vous ferrez des résultats de ces recherches.</p>
  <p>De mon point de vue, ce tutoriel s'arrête à la page de résultat de Google. Ce que vous faites des liens qui s'y trouvent est de <strong>votre</strong> responsabilité.</p>
  <p>Je vous rappelle seulement, à toutes fins utiles, que lorsque vous téléchargez un fichier protégé par des droits d'auteurs, le fait qu'il soit mis à disposition sur le net, ne vous rend pas moins coupable de recèle. Quant aux document confidentiel, dits <q>à ne pas diffuser</q>, qui sont paradoxalement disponibles à profusion sur le net, je n'ai aucune idée du risque encouru à les parcourir. J'imagine que cela doit varier si ces derniers proviennent de la petite PME du coin, ou du ministère de la défense... Si un juriste a des informations à ce sujet, je suis preneur.</p>
  <p>En tout cas pour moi c'est ceinture/bretelle, vous savez ce que vous faites.</p>
</div>


	<a name='chapter_1'></a>
  <h2>De la question à la requête</h2>
	
<p>
  De temps en temps, lorsque je n'ai rien de plus intelligent à faire, je jette un oeil aux statistiques de mes sites (qui n'utilisent pas de <a class='external' target='_blank' href='http://artisan.karma-lab.net/comment-ne-plus-etre-trace-par-google-analytics' >scripts externes</a> ;p ) et plus particulièrement à la très instructive liste des phrases qui, données à manger aux automates de recherche, aboutissent chez moi. Et il n'est pas rare, de tomber sur des formulations d'un académisme aussi irréprochable qu'inefficace. Comme par exemple :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=Comment+rendre+mon+Windows+XP+l%C3%A9gal+%3F" target="_blank">Comment rendre mon Windows XP légal ?</a>
  </div>
  </p>
<div class='inline-box note'>
<u>Petite note pratique:</u> Toutes les requêtes données en exemples sont clickables, n'hésitez pas à les essayer...
</div>

<p>
  Alors, il y a plusieurs choses remarquables concernant la personne qui a soumit cette phrase à Google :
  <ol>
    <LI>Elle pose <b>une question</b> à M. Google et met en conséquence toutes les ponctuations d'usage.</LI>
    <LI>Elle spécifie bien qu'il s'agit de <strong>Son</strong> Windows et pas celui du voisin.</LI>
    <li>Enfin, elle met bien la majuscule en début de phrase et sur le nom-propre.</li>
  </ol> 
</p>

<p>
  La personne qui a écrit cela doit j'imagine s'attendre à une réponse du type <q>Pour rendre Ton Windows XP légal, cher ami, il faudrait tout d'abord songer à l'acheter...</q>. Malheureusement, M. Google n'est pas aussi humain et ne comprend rien à la grammaire et encore moins au sens des mots. Voyons donc un peu ce que Google comprend vraiment...
</p>

<h3>De la question à la liste de mots</h3>
<p>
  En prenant l'exemple de cet utilisateur qui a tapé <q>Comment rendre mon Windows XP légal ?</q>, il ne s'agit pas de se moquer mais bien au contraire de comprendre ce que Google fait dans la vie. Son métier est de lire le web de A à Z. Chaque lien, chaque page, chaque image est lu et stocké dans sa grande ba-base. Ceci fait, il va analyser chaque <strong>mot</strong> de chaque <strong>page</strong> et alimenter ainsi d'énormes <strong>indexes</strong>, comme celui d'une bibliothèque. Il sait donc qu'il connait très exactement <strong>30 700 000</strong> pages qui contiennent le mot <q>fenêtre</q>. Il ne sait en revanche rien du sens de ce mot, et encore moins du contexte sémantique de son utilisation. Une <q>publicité pour remplacer les fenêtres d'un pavillon</q> ou un <q>tutoriel traitant de la manipulation des fenêtres dans un ordinateur</q> parlent pour lui de la même chose... Ainsi les ponctuations, les mots comme <q>Comment, Pourquuoi, etc..</q> peuvent être sans trop de risque éliminés. 
</p>
<p>  
  Dans la même idée, Google ne fait aucune différence entre majuscules et minuscules. Mieux, il ne comprends même pas les accents et le mot <q>été</q> et <q>ete</q> sont pour lui identiques. 
</p>

<p>
  Et même les mots eux-mêmes ne sont pas tous logés à la même enseigne. A chaque mots d'une phrase, Google va associer un <q>poid</q>. Et les "petits" mots, typiquement les pronoms (un, le, mon, etc.) sont pour lui des mots faibles, presque inexistant. Autant ne même pas les taper tant ils ne servent à rien. 
</p>

<p>
  Fort de tout cela, notre phrase d'introduction peut donc, avec le même résultat, être reformulé de la manière suivante :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+windows+xp+legal" target="_blank">rendre windows xp legal</a>
  </div>
  </p>
<p>Tout simplement...</p>

<h3>Les expressions avancées</h3>
<p>
  Pour l'instant, avec cette formulation, google cherche individuellement chacun des mots que nous lui avont donnés. Or dans cet exemple, c'est bien <b>Windows XP</b> qui est au centre de notre recherche. Nous n'avons pas envie d'avoir, même dans une seule page, un <b>Windows</b> d'un côté et un <b>XP</b> trente kilomètres plus loin... Heureusement, nous avons la possibilité de <strong>grouper</strong> ces deux mots en une seule expression. Ce groupement s'écrit en plaçant les mots entre double-guillements.
</p>
<p>
   Une formulation plus efficace sera donc :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%22windows+xp%22+legal" target="_blank">rendre "windows xp" legal</a>
  </div>
  </p>

<p>
  Pour améliorer encore notre demande, nous avons aussi la possibilité de demander à Google de garder nos expressions (mots ou groupes de mot) les plus proches possibles les unes des autres grâce au symbole <kbd>*</kbd>. En langage Google ce symbole signifie en gros <q>un ou plusieurs mots, peu importe lesquels</q>. 
   </p>
<p>Nous obtenons ainsi la version finale de notre demande à Google qui va donc permettre d'obtenir la liste des pages contenant les expressions <q>rendre</q> <q>windows XP</q> <q>légal</q> les plus proches possibles les unes des autres :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%2A+%22windows+xp%22+%2A+legal" target="_blank">rendre * "windows xp" * legal</a>
  </div>
  </p>


<h3>Conclusion</h3>
<p>
  En allant de la formulation d'origine <q>Comment rendre mon Windows XP légal ?</q> à la phrase finale <q>rendre * "windows xp" * legal</q>, nous comprenons bien que l'on ne pose plus une <q>question</q> à Google mais que nous lui formulons une <strong>requête</strong> sous la forme d'une <em>liste de mot ou d'expressions</em> à rechercher. Un requête pour l'instant très simple mais que nous allons rapidement pousser beaucoup plus loin. 
</p>


<div class='inline-box note'>
<u>Notes complémentaires:</u>
  <p>1. Google se fiche de l'ordre des mots pour ses résultats. En revanche, l'ordre des mots va influencer l'ordre dans lequel les résultats sont classés en donnant ainsi plus de "force" au premier mot, un peu moins au second, etc... S'il n'y a que 10 résultats cela n'a pas beaucoup d'importance, mais lorsqu'il y en a des milliers, cela peut changer la donne ;-) C'est ainsi que les "petits" mots, ils ne seront pas vraiment ignorés, mais pondéré plus faiblement. </p>
 <p>2. Google ne comprend pas les accents, mais comprends les ligatures. Ainsi le mot <kbd>bœufs</kbd> donnera le même résultat que <kbd>boeuf</kbd>.</p>
  <p>3. A chaque requête, Google affiche le nombre de résultat total trouvé, dans la petite zone bleue qui se trouve entre la zone de saisie et le résultat. Dans notre exemple, il y a 708 000 réponses et Google affiche les 10 premières. Si vous allez dans les préférences (à droite de la zone de saisie), vous pouvez afficher non pas 10, mais 20, 30, 50 ou 100 réponses par page. Mais cela sera un peu plus long à arriver.</p>
 <p>4. A noter aussi que le nombre maximal de membre dans une requête Google est de 10. Les autres seront ignorés.</p></li> 
  <p>5. Mis à part un mot, et une expression, Google connaît encore un autre type de chose qu'il peut chercher, les intervalles de nombre. Je ne sais pas bien à quoi cela peut servir mais ça existe et vous saurez peut-être en faire quelque chose. Ainsi si vous tapez <kbd>Présidentielles 1980..2020</kbd>, vous aurez toutes les pages contenant <b>présidentielles 2000</b>, <b>présidentielles 2001</b>, etc.. jusqu'à <b>présidentielles 2020</b>. </p>
  <p>6. Autre aspect intéressant, Google est meilleur en orthographe que vous (en tout cas clairement que moi). Ainsi si un mot est mal orthographié, il vous proposera de corriger votre requête avec la bonne syntaxe.
</div>



	<a name='chapter_2'></a>
  <h2>Les opérateurs logiques</h2>
	
<h3>Des ET et des OU...</h3>
<p>
  Comme nous l'avons vu, une requête Google est composée d'<strong>expressions</strong> à chercher (ex. legal ou "windows xp"). Nous allons voir maintenant comment ces expressions sont liées entre elles. 
</p>
<p>
  Par défaut, Google cherche <strong>toutes</strong> les expressions que vous saisissez sur une même page. Il place implicitement des <kbd>ET</kbd> invisibles entre chacun d'entre eux. En anglais <kbd>ET</kbd> s'écrivant <kbd>AND</kbd>, notre requête peut aussi s'écrire de la manière suivante  :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+AND+windows+AND+legal" target="_blank">rendre AND windows AND legal</a>
  </div>
  </p>
<p>
  Ou encore (AND et & étant synonymes)
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%26+%22windows+xp%22+%26+legal" target="_blank">rendre & "windows xp" & legal</a>
  </div>
  </p>

<p>
  <strong>AND</strong> est ce que l'on appelle un <em>opérateur logique</em>. Un opérateur logique va lier... logiquement une expression à une autre. L'autre opérateur logique évident est le <strong>OU</strong>. Par exemple, si nous voulons améliorer la recherche précédente et chercher les documents qui contiennent <kbd>légal</kbd> OU <kbd>valide</kbd>, nous formulerions notre requête ainsi (OU s'écrit "OR" en anglais) :

    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+AND+%22windows+xp%22+AND+legal+OR+valide" target="_blank">rendre AND "windows xp" AND legal OR valide</a>
  </div>
  </p>

<p>
  Et comme les AND peuvent être sous-entendus, cela nous donne :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%22windows+xp%22+legal+OR+valide" target="_blank">rendre "windows xp" legal OR valide</a>
  </div>
  </p>

<p>
  Pour faire encore plus compacte, le OR qui peut aussi s'écrire par le symbole <b>|</b>. Ce qui nous donne la requête  :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%22windows+xp%22+legal+%7C+valide" target="_blank">rendre "windows xp" legal | valide</a>
  </div>
  </p>
  
<p>
  Enfin, il est possible de grouper les opérateurs avec des parenthèses pour lever les ambiguïtés, comme par exemple :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%22window+xp%22+%28legal+%7C+valide+%7C+cool%29" target="_blank">rendre "window xp" (legal | valide | cool)</a>
  </div>
  </p>

<h3>L'exclusion</h3>
<p>
  Nous savons maintenant comment indiquer à Google ce que nous voulons dans les résultats. Essayons maintenant de lui signifier ce que nous ne voulons pas. En logique c'est ce que l'appelle l'opérateur <b>NON</b> qui s'écrit en langage Google par le signe <kbd>-</kbd> suivi de l'expression (mot ou group de mot) à exclure. Donc si par exemple, je ne veux pas qu'apparaisse le mot <kbd>téléchargement</kbd>, cela donne :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%22window+xp%22+%28legal+%7C+valide+%7C+cool%29+-t%C3%A9l%C3%A9chargement" target="_blank">rendre "window xp" (legal | valide | cool) -téléchargement</a>
  </div>
  </p>


	<a name='chapter_3'></a>
  <h2>Les modificateurs</h2>
	
<p>
  Nous savons déjà construire des requêtes complexes, avec des opérateurs logiques, des expressions et des termes exclus. Nous allons maintenant aborder la partie la plus intéressante du système de recherche de Google, <em>les modificateurs</em>.
   </p>
<p>
   De manière générale, les modificateurs permettent d'altérer la manière dont une expression est prise en compte dans la recherche. Cela peut changer son importance, inclure ses synonymes, et spécifier précisement où l'expression doit être trouvée. 
</p>

<h3>La modification de l'importance d'une expression</h3>
<p>
  Comme nous l'avons vu plus haut, certains mots ont moins d'importance que d'autres et ceci même si Google place des ET invisibles dans la requête. Ainsi un mot trop court, ou trop peu significatif par rapport aux autres, risque d'être zappé de la recherche. La plupart du temps c'est un comportement pratique, mais il arrive que l'on <em>tienne</em> à un mot, même si Google le trouve sans intérêt. C'est là qu'intervient le signe <kbd>+</kbd> suivi de l'expression à forcer.
</p>
<p>
  Si par exemple nous désirons forcer le mot <kbd>mon</kbd> dans la requête précédente, cela donnerait :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%2Bmon+windows+legal" target="_blank">rendre +mon windows legal</a>
  </div>
  </p>

<h3>Les synonymes</h3>
<p>
  Google peut vous permettre de "flouter" un peu vos recherches en lui demandant de chercher un mot ET ses synonymes. Parler de synonymes n'est pas totalement exact. Il s'agit plutôt d'une relation statistique généralement constatée par Google entre des mots. Par exemple si vous tapez :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=%7Ebateau" target="_blank">~bateau</a>
  </div>
  </p>
<p>
  Vous aurez aussi des résultats concernant les.. croisières !! De l'influence du web marchand sur Google ;-) ...
</p>

<h3>Spécifier où chercher</h3>
<p>
  D'abord une page web c'est quoi exactement ? Et bien c'est tout d'abord une adresse (url). Puis un titre (title) et un contenu. Enfin ce sont des liens composés chacun d'un texte (anchor) et d'une adresse de destination (link). 
</p>

<p>
  Toutes les requêtes que nous avons vues précédemment portaient exclusivement sur le <em>contenu</em> de la page (ou du document). Mais il est possible de demander à Google que certaines expressions soient recherchées dans une des parties spécifiques de la page comme le titre, l'url, un lien, ou le texte d'un lien. 
</p>
<p>
  Pour prendre un exemple, imaginons que nous voulions rechercher toutes les pages qui contiennent le mot <b>drm</b> et dont le <b>titre</b> contient le mot <kbd>DADVSI</kbd>. Nous formulerons alors la requête suivante :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=drm+intitle%3Adadvsi" target="_blank">drm intitle:dadvsi</a>
  </div>
  </p>

<p>
  La première partie est classique, elle indique que <b>drm</b> doit être cherché dans le contenu de la page. La seconde expression en revanche, utilise le modificateur <kbd>intitle:</kbd> qui restreint la recherche du mot <b>dadvsi</b> aux seuls titres (title). Et si nous voulons trouver non pas un mot simple mais un groupe de mot dans ce titre, nous allons utiliser le modificateur <kbd>allintitle:</kbd> :
  
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=drm+allintitle%3A%22loi+dadvsi%22" target="_blank">drm allintitle:"loi dadvsi"</a>
  </div>
  </p>

<p>
  De la même manière si nous voulons chercher dans le texte d'un lien, nous utiliserons le modificateur <kbd>inanchor:</kbd>,  ou <kbd>allinanchor:</kbd> s'il s'agit d'un groupe de mots. 
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=allanchor%3Adadvsi" target="_blank">allanchor:dadvsi</a>
  </div>
      <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=allinanchor%3A%22dadvsi+drm%22" target="_blank">allinanchor:"dadvsi drm"</a>
  </div>
  </p>


<p>
  Pour cherche mot ou un group de mot dans <strong>l'adresse</strong> même des pages, nous utiliserons les modificateurs <kbd>inurl:</kbd> et <kbd>allinurl:</kbd>. Ansi, pour partir à la chasse aux étourdis, nous pouvons tester ce modificateur avec cette requête :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=inurl%3Auserfiles" target="_blank">inurl:userfiles</a>
  </div>
      <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=allinurl%3A%22userfiles+media%22" target="_blank">allinurl:"userfiles media"</a>
  </div>
  </p>

<p>
  Enfin, si nous voulons chercher les pages qui contiennent au moins un lien qui pointe vers une autre page nous utiliserons le modificateur  <kbd>link:</kbd>. Par exemple, si nous voulons connaître tous les sites qui référencent la page <kbd>http://moutons.karma-lab.net/node/10</kbd>, nous écrirons la requête suivante :
  
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=link%3Amoutons.karma-lab.net%2Fnode%2F10" target="_blank">link:moutons.karma-lab.net/node/10</a>
  </div>
    
</p>
<p>
  Bien évidement, tous ces modificateurs peuvent être combinés par des liens logiques. Par exemple, au hasard balthazar, essayons ceci :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=intitle%3A%22index+of%22+%28+link%3Amp3+%7C+link%3Aogg%29+" target="_blank">intitle:"index of" ( link:mp3 | link:ogg) </a>
  </div>
    
</p>
<p>
  Un grand classique qui je l'espère vous est maintenant facile à comprendre et à décortiquer ;-)
</p>
<p>
  Un autre exemple amusant est de rechercher ces petites caméras connectées à internet et que beaucoup semblent oublier de protéger. Or si l'on sait ce que contient l'écran de contrôle d'une de ces caméras, il devient alors très simple d'en obtenir la liste :
  
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=inurl%3A%22MultiCameraFrame%3FMode%3D%22+OR+inurl%3A%22ViewerFrame%3FMode%3D%22+OR+inurl%3A%22%2Fview%2Fview.shtml%3Fvideos%3D%22" target="_blank">inurl:"MultiCameraFrame?Mode=" OR inurl:"ViewerFrame?Mode=" OR inurl:"/view/view.shtml?videos="</a>
  </div>
    
</p>

<p>
  C'est comme cela, en faisant gogoter une caméra collée sous leur nez, que je me suis amusé 10 bonnes minutes à affoler les girafes dans un Zoo quelque part sur la planète ;-)
</p>


	<a name='chapter_4'></a>
  <h2>Les expressions spéciales</h2>
	
<h3>Le type de document</h3>
<p>
  Google indexe à peu prés tout ce qu'il trouve et même s'il était à l'origine limité aux pages web, son action c'est vite étendue aux documents de traitement de texte, aux feuilles de calcul, etc. A ma connaissance, les types de document indexés sont les suivant.
  
  <ul><u>Pour les documents texte, les formats reconnus sont :</u>
    <li>Simples (ANS, TXT)</li>
    <li>OpenDocument (ODT)</li>
    <li>Portable Document File (PDF)</li>
    <li>PostScript (PS)</li>
    <li>Lotus WordPro (LWP)</li>
    <li>Microsoft Word (DOC)</li>
    <li>Microsoft Write (WRI)</li>
    <li>Rich Text Format (RTF)</li>
    <li>MacWrite (MW)</li>
  </ul>
  <ul><u>Pour les feuilles de calcul :</u>
    <li>OpenCalc (ODS)</li>
    <li>Lotus 1-2-3 (WK1, WK2, WK3, WK4, WK5, WKI, WKS, WKU)</li>
    <li>Microsoft Excel (XLS)</li>
  </ul>
  
  <ul><u>Les présentations :</u>
    <li>OpenPresentation (ODP)</li>
    <li>Microsoft PowerPoint (PPT)</li>
  </ul>
  
  <ul><u>Et divers autres :</u>
    <li>Shockwave (SWF)</li>
    <li>Autodesk (DWF)</li>
    <li>Google Earth (KLM,KMZ)</li>
    <li>Microsoft Works (WDB, WKS, WPS)</li>
  </ul>
</p>
<p>
  Sachant cela, il est possible d'ajouter à notre recherche un ou plusieurs types de document désiré. Par exemple, imaginons que nous voulions connaître les documents PDF ou DOC que des étourdis ont mis en ligne et qui ont le malheur d'être confidentiels :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=%2B%22document+provisoire%22+%2B%22ne+pas+diffuser%22+filetype%3Adoc+%7C+filetype%3Apdf" target="_blank">+"document provisoire" +"ne pas diffuser" filetype:doc | filetype:pdf</a>
  </div>
  </p>
<p>
  C'est à ce stade que l'on se rend compte du travail qu'il y a encore à réaliser en terme d'éducation... Car google lui, ne pardonne pas...
</p>
<p>
  De la même manière il est possible d'enlever des types de documents à une recherche en utilisant l'opérateur d'exclusion. Ainsi l'exemple suivant permet de rechercher tous les documents qui ont comme titre <q>Spécifications techniques</q> en excluant les fichiers .pdf :
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=allintitle%3A%22specifications+techniques%22+-filetype%3Apdf" target="_blank">allintitle:"specifications techniques" -filetype:pdf</a>
  </div>
  </p>

<h3>Le domaine d'une page</h3>
<p>
  Google sait évidement d'où viennent les documents qu'il indexe. Et il est possible grâce à l'expression <kbd>site:</kbd> d'utiliser cette information dans ses recherches. Par exemple si nous voulons connaître la liste des documents PDF mis en ligne via le site <kbd>unesco.org</kbd> OU <kbd>europa.eu</kbd>, nous fabriquerons la requêtes suivante :  
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=%2Bfiletype%3Apdf+site%3Aunesco.org+%7C+site%3Aeuropa.eu" target="_blank">+filetype:pdf site:unesco.org | site:europa.eu</a>
  </div>
  </p>

<p>
  Le modificateur <b>site:</b> permet de recherche tous les noms de sites se terminant par l'expression qu'il désigne (ici unesco.org ou europa.eu). En étant plus précis, il est donc possible de limiter encore la recherche au seul documents du site <kbd>unesdoc.unesco.org</kbd> :  
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=%2Bfiletype%3Apdf+site%3Aunesdoc.unesco.org" target="_blank">+filetype:pdf site:unesdoc.unesco.org</a>
  </div>
  </p>

<p>
  Dans la même idée, il est possible non pas d'inclure mais d'éliminer toutes les pages venant d'un domaine donnée:
    <div class='code-container' style='margin-left:10px; padding-left:10px; font-size:12px;'>
    <a href="http://www.Google.fr/search?q=rendre+%2A+%22windows+xp%22+%2A+legal++-site%3Amicrosoft.fr+-site%3Amicrosoft.com" target="_blank">rendre * "windows xp" * legal  -site:microsoft.fr -site:microsoft.com</a>
  </div>
  </p>


	<a name='chapter_5'></a>
  <h2>Les sous-moteurs</h2>
	
<p>
   Récemment je suis tombé sur un sous-moteur dédié à Linux. Après quelques recherches, ils sont finalement plus nombreux que je l'imaginais. Alors en plus de ce que vous avez classiquement (texte, images, news, etc..), nous avons aussi :
<ul>
  <li><a class='external' target='_blank' href='http://www.google.com/linux' >Les recherches pour Linux</a>, par exemple <a class='external' target='_blank' href='http://www.google.com/linux?hl=fr&amp;q=atheros&amp;btnG=Rechercher&amp;lr=' >Atheros</a>.</li>
  <li><a class='external' target='_blank' href='http://www.google.com/bsd' >Les recherches pour *BSD</a>, par exemple <a class='external' target='_blank' href='http://www.google.com/bsd?hl=fr&amp;q=atheros&amp;btnG=Rechercher&amp;lr=' >Atheros</a>.</li>
  <li><a class='external' target='_blank' href='http://www.google.com/mac.html' >les recherches pour MacOS</a>, par exemple <a class='external' target='_blank' href='http://www.google.com/mac?hl=fr&amp;q=atheros&amp;btnG=Rechercher&amp;lr=' >Atheros</a>.</li>
  <li><a class='external' target='_blank' href='http://www.google.com/microsoft.html' >les recherches pour Microsoft</a>, par exemple <a class='external' target='_blank' href='http://www.google.com/microsoft?hl=fr&amp;q=atheros&amp;btnG=Rechercher&amp;lr=' >Atheros</a> (Rhoo, le premier lien est un plantage ;-) ).</li>
</ul>
</p>
<p>
  Il existe aussi des sous-moteurs dédiés à des fonds documentaires particuliers :
  <ul>
  <lI><a class='external' target='_blank' href='http://www.google.com/patents' >Les recherches sur les brevets</a>. Il est possible de chercher les brevets en texte simple ou par l'utilisation de modificateurs comme <kbd>patent:</kbd> pour trouver par numéro. Par exemple, le célèbre brevet de British Telecom sur <a class='external' target='_blank' href='http://www.google.com/patents?q=patent%3A4873662' >l'hyperlien</a>.</li>
  <li>Pour les Fox Mulder en herbe, <a class='external' target='_blank' href='http://www.google.com/unclesam' >les recherches sur les documents gouvernementaux américains</a>. Par exemple <a class='external' target='_blank' href='http://www.google.com/search?site=unclesam&amp;restrict=unclesam&amp;hl=fr&amp;output=unclesam&amp;q=roswell+ufo' >Roswell UFO</a>.</lI>
  <li>Enfin, pour rechercher exclusivement dans les <a class='external' target='_blank' href='http://news.google.com/archivesearch' >articles de journaux</a>, par exemple <a class='external' target='_blank' href='http://news.google.com/archivesearch?q=nabot+pr%C3%A9sident' >ceci</a>. Donc ça marche très bien ;-).</li>
  <li><a class='external' target='_blank' href='http://www.google.com/books' >Recherches de livres</a>, par exemple <a class='external' target='_blank' href='http://www.google.com/books?q=guerre+et+paix&amp;hl=fr&amp;spell=1&amp;oi=spell' >Guerre et Paix</a>.</li>
  <li><a class='external' target='_blank' href='http://blogsearch.google.com/' >Recherche parmi les blogs</a>. Mais il n'est absolument pas pertinent !! La preuve avec <a class='external' target='_blank' href='http://blogsearch.google.com/blogsearch?hl=fr&amp;q=artisan' >cet exemple</a> alors qu'il est clairement écrit en slogan de ce site, que ce n'est pas un blog !!!.</li>
</ul>
 
</p>

	<a name='chapter_6'></a>
  <h2>Conclusion</h2>
	
<p>
  Voilà, fin du petit tour d'horizon de ce qu'il est possible de faire comme recherche sur le WEB avec Google. Comme vous l'avez vu, les possibilités sont nombreuses et juste limité, comme beaucoup de choses en ce domaine, par l'imagination. 
</p>    ]]></content>
  </entry>
  <entry>
    <title>Google pour Linux</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1593" />
    <id>http://artisan.karma-lab.net/node/1593</id>
    <published>2008-07-14T07:49:07+02:00</published>
    <updated>2008-10-03T02:22:43+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="drupalfr.org" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  Ce matin, totalement par hasard, je suis tombé sur un google spécial Linux ! Alors peut-être que <b>nombreux sont ceux qui connaissaient déjà</b> ce truc <b>mais moi pas</b>... Les gras ne sont pas là par hasard <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Ce matin, totalement par hasard, je suis tombé sur un google spécial Linux ! Alors peut-être que <b>nombreux sont ceux qui connaissaient déjà</b> ce truc <b>mais moi pas</b>... Les gras ne sont pas là par hasard <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>
</p>
<!--break-->
<p>
<image file="linux.gif"/>
  Alors que je cherchais un module GPS/USB compatible Linux (si quelqu'un en connaît un d'ailleurs...)  je suis tombé sur un forum causant d'une version de Google centrée sur linux. Et ce n'était pas un gag car ça marche vraiment : <a class='external' target='_blank' href='http://www.google.fr/linux' >http://google.fr/linux</a>.
</p>
<p>
  On m'a prévenu que les autres OS n'étaient pas, contrairement à ce que je disais, pas en reste avec :
<ul>
<li><a class='external' target='_blank' href='http://www.google.fr/microsoft' >http://www.google.fr/microsoft</a></li>
<li><a class='external' target='_blank' href='http://www.google.fr/mac' >http://www.google.fr/mac</a></li>
<li><a class='external' target='_blank' href='http://www.google.fr/bsd' >http://www.google.fr/bsd</a></li>
</ul>
</p>

<p>
  Au début, j'ai pensé qu'il s'agissait juste d'un ajout automatique du mot clef <kbd>+linux</kbd> et tête de la requête mais non. Un <kbd>+linux gps usb</kbd>, <a class='external' target='_blank' href='http://www.google.fr/search?q=linux+gps+usb' >par google standard</a> et un <kbd>gps usb</kbd>, par <a class='external' target='_blank' href='http://www.google.fr/linux?q=hps+usb' >google/linux</a> ne donne pas les mêmes résultats. Maintenant de là à dire que les résultats sont plus pertinent dans un cas que dans l'autre, cela se verra à l'usage. 
</p>
<p>
  En tout cas si vous voulez ajouter cet type de recherche bien utile à FireFox, c'est facile avec l'extension <a class='external' target='_blank' href='/node/1220' >Add to Search Bar</a>.
</p>    ]]></content>
  </entry>
  <entry>
    <title>Personaliser la déconnexion sous gnome via zenity</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1513" />
    <id>http://artisan.karma-lab.net/node/1513</id>
    <published>2008-03-16T20:02:52+01:00</published>
    <updated>2008-05-22T16:21:05+02:00</updated>
    <author>
      <name>advaya</name>
    </author>
    <category term="Le Bureau" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Tutoriel" />
    <summary type="html"><![CDATA[<p>S'il y a un truc qui m'agace, c'est lorsqu'on allume le portable et que lors de la connexion sous Gnome, le son se mettre à hurler parce que j'ai oublié de le baisser avant de me déconnecter la veille. </p>
    ]]></summary>
    <content type="html"><![CDATA[<p>S'il y a un truc qui m'agace, c'est lorsqu'on allume le portable et que lors de la connexion sous Gnome, le son se mettre à hurler parce que j'ai oublié de le baisser avant de me déconnecter la veille. </p>
<!--break-->
<p>Alors évidemment, une des possibilité consiste à faire un script au démarrage qui fixe le niveau sonore à, disons, 30%. Mais voila, les scripts de démarrage (situés dans <kbd>~/.config/autostart</kbd>) ne se lancent qu'une fois la connexion réalisée, et il se passe donc une ou deux secondes avant que le son ne baisse à 30%, ce qui est largement suffisant pour se faire remarquer dans une réunion ou un amphi <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/></p>

<p>L'autre possibilité consiste évidemment à ne pas garder les infos de session lors de la fermeture ... oui mais voila, j'aime bien garder ces infos pour d'autres applications. Alors il ne restait plus qu'à prendre soin de baisser le volume avant déconnexion.</p>

<p>Je me suis mis à chercher un moyen d'automatiser la tâche en cherchant s'il existait un dossier <kbd>shutdown</kbd> équivalent à <kbd>autostart</kbd> dans lequel on pourrait placer des scripts qui s'exécuteraient à la clôture de session ; mais n'ayant rien trouvé, je suis tombé sur <a class='external' href='http://linuxfr.org/~passant/8121.html'>une conversation</a> décrivant comment utiliser zenity afin de créer une interface de déconnexion personnalisée.</p>


	<a name='chapter_13'></a>
  <h2>Zenity, restez zen</h2>
	

<p><a class='external' href='http://library.gnome.org/users/zenity/2.22/'>Zenity</a> permet de créer des boites de dialogue en GTK qui interagissent donc avec l'utilisateur, mais dont le traitement de fond se fait par scripts (<kbd>bash</kbd>, par exemple) : en fonction de l'entrée utilisateur via la boite de dialogue, zenity lance un script adapté pour le traitement de cette entrée.</p>
<p>Pour avoir une idée de la façon dont zenity créée une interface, tappez dans une console : <kbd>zenity --entry</kbd> ou <kbd>zenity --calendar</kbd> utilisez les pages de manuel pour avoir toutes les options, par exemple les diverses options du mode «list» de zenity s'obtiennent par <kbd>zenity --help-list</kbd>.</p>


	<a name='chapter_14'></a>
  <h2>Une interface de déconnexion personnalisée</h2>
	

<p>On va commencer par le créer, ce dossier <kbd>~/.config/shutdown</kbd> ; c'est ce dossier qui contiendra tous les scripts susceptibles d'être lancés à la déconnexion. Ceci fait, autant continuer à bien faire les choses en proposant les options «classiques» de déconnexion : fermer la session, rebooter, éteindre. On va même pousser le vice jusqu'à permettre l'exécution d'un script différent selon le type de déconnexion qui est choisi.</p>

<p>Dans le script principal qui suit, et que l'on va placer dans notre dossier <kbd>shutdown</kbd>, nous allons donc créer une interface GTK contenant une liste avec les options "Fermer la session", "Eteindre l'ordinateur" et "Rebooter la machine".</p>

<p>
  <div class='code-block code-block-fragment'>
  <div class='container'>
  <span class="co0">#!/bin/sh</span><br />
<br />
<span class="re2">titre=</span><span class="st0">&quot;Gestion de la session&quot;</span><br />
<br />
<span class="re2">close=</span><span class="st0">&quot;Fermer la session&quot;</span><br />
<span class="re2">shutdown=</span><span class="st0">&quot;Eteindre l'ordinateur&quot;</span><br />
<span class="re2">reboot=</span><span class="st0">&quot;Rebooter la machine&quot;</span><br />
<br />
<span class="re2">size=</span><span class="st0">&quot;--height= 220&quot;</span><br />
<br />
<span class="re2">action=</span><span class="sy0">`</span>zenity --list --title <span class="st0">&quot;$titre&quot;</span> --radiolist --<span class="re2">column=</span>Choix --column <span class="st0">&quot;Action&quot;</span> TRUE <span class="st0">&quot;$close&quot;</span> FALSE <span class="st0">&quot;$reboot&quot;</span> FALSE <span class="st0">&quot;$shutdown&quot;</span> <span class="st0">&quot;$size&quot;</span><span class="sy0">`</span><br />
<span class="kw1">case</span> <span class="st0">&quot;$action&quot;</span> <span class="kw1">in</span><br />
<span class="st0">&quot;$close&quot;</span><span class="br0">&#41;</span><br />
<a target="blank" href="http://pwet.fr/man/linux/commandes/sh"><span class="kw2">sh</span></a> ~<span class="sy0">/</span>.config<span class="sy0">/</span>shutdown<span class="sy0">/</span>close_script.<a target="blank" href="http://pwet.fr/man/linux/commandes/sh"><span class="kw2">sh</span></a><br />
gnome-session-save --kill<br />
<span class="sy0">;;</span><br />
<span class="st0">&quot;$shutdown&quot;</span><span class="br0">&#41;</span><br />
<a target="blank" href="http://pwet.fr/man/linux/commandes/sh"><span class="kw2">sh</span></a> ~<span class="sy0">/</span>.config<span class="sy0">/</span>shutdown<span class="sy0">/</span>shutdown_script.<a target="blank" href="http://pwet.fr/man/linux/commandes/sh"><span class="kw2">sh</span></a><br />
gnome-session-save<br />
<span class="sy0">/</span>sbin<span class="sy0">/</span>halt<br />
<span class="sy0">;;</span><br />
<span class="st0">&quot;$reboot&quot;</span><span class="br0">&#41;</span><br />
<a target="blank" href="http://pwet.fr/man/linux/commandes/sh"><span class="kw2">sh</span></a> ~<span class="sy0">/</span>.config<span class="sy0">/</span>shutdown<span class="sy0">/</span>reboot_script.<a target="blank" href="http://pwet.fr/man/linux/commandes/sh"><span class="kw2">sh</span></a><br />
gnome-session-save<br />
<span class="sy0">/</span>sbin<span class="sy0">/</span>shutdown -r now<br />
<span class="kw1">esac</span>
  </div>
  <div class='caption'>fichier ~/.config/shutdown/shut.sh</div>
  </div></p>

<p>Comme on le voit, ce script permet de personnaliser l'exécution d'un script différent selon qu'on ne fait que fermer la session, que l'on éteint ou reboote l'ordinateur. Par exemple, le choix de l'option «rebooter la machine» entrainera l'exécution du script <kbd>reboot_script.sh</kbd>.</p>
<p>On place alors chaque script associé également dans le dossier <kbd>~/.config/shutdown</kbd> ; voici le script sommaire qui baisse le volume à la déconnexion : 

  <div class='code-block code-block-fragment'>
  <div class='container'>
  amixer -c <span class="nu0">0</span> <span class="kw1">set</span> Master <span class="nu0">30</span><span class="sy0">%</span> unmute
  </div>
  <div class='caption'>fichier ~/.config/shutdown/close_script.sh</div>
  </div></p>

<p>Il suffit enfin de créer dans la barre supérieure un bouton lanceur d'application dans lequel on entre la commande <kbd>sh /home/toto/.config/shutdown/shut.sh</kbd> et si on choisi bien l'icone, on a alors un joli bouton de déconnexion personnalisé. On peut évidemment rajouter des tas d'autres options de déconnexion via le script zenity (proposer un backup de données juste avant la fermeture par exemple).</p>

<div class="inline-box attention">Les options de reboot et shutdown ne sont pas forcément accessibles aux utilisateurs par défaut. Si vous souhaitez les activer, il faut modifier les permission par un <kbd>chmod +s /sbin/halt</kbd> en root.
</div>


	<a name='chapter_15'></a>
  <h2>Conclusion </h2>
	
<p>Il est clair que pour la simple utilisation qui consiste à baisser le volume à la sortie, on utilise là une usine à gaz (qui cependant n'est pas couteuse du tout) ; il est fort probable que d'autres solutions plus élémentaires soient disponibles. Mais l'avantage de la méthode utilisée via zenity est de permettre une personnalisation très poussée, et pas seulement que pour des scripts de déconnexion.</p>
<p>Pour ne citer qu'un exemple, l'affichage d'une boite "agenda" qui renvoie à un script la date choisie par l'utilisateur peut-être intéressante pour des personnes «allergiques» aux lignes de commande, qui nécessitent donc une interaction par boite de dialogue.</p>    ]]></content>
  </entry>
  <entry>
    <title>Tesseract, un OCR étonnant</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1306" />
    <id>http://artisan.karma-lab.net/node/1306</id>
    <published>2008-01-20T13:24:43+01:00</published>
    <updated>2008-02-12T12:04:55+01:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  Je suis tombé il y a peu sur <a class='external' target='_blank' href='http://ubunteros.tuxfamily.org/spip.php?article148#forum790' >cet article</a> ventant les bienfaits d'un "nouvel" OCR dans le paysage du libre. Après mes déboires répétés avec GOCR, j'ai donc bondi sur l'occasion. 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Je suis tombé il y a peu sur <a class='external' target='_blank' href='http://ubunteros.tuxfamily.org/spip.php?article148#forum790' >cet article</a> ventant les bienfaits d'un "nouvel" OCR dans le paysage du libre. Après mes déboires répétés avec GOCR, j'ai donc bondi sur l'occasion. 
</p>
<!--break-->

	<a name='chapter_1'></a>
  <h2>Origine du projet</h2>
	
<p>
  Tesseract n'est pas tombé, loin de là, de la dernière pluie. Il s'agit en réalité d'un projet relativement ancien développé entre 1985 et 1994 par le groupe HP pour être finalement abandonné lors d'un recentrage des activités du groupe. 
</p>
<p>Ce n'est du coup qu'en 2005 que le projet reprend des couleurs lorsque certains employés décident de publier son code avec l'aide de Google et de l'Information Science Research Institute. Ces derniers apportant au vénérable outil debuggage et améliorations diverses.</p>

<p>Tesseract n'est devenu réellement libre qu'un peu plus tard, en Août 2006, une fois que les derniers parties propriétaires eurent été ôtées (réseau de neurone Aspirin/Migraine). 
</p>
<p>
Et l'histoire ne s'arrête cependant pas là, car Tesseract, qui doit être considéré comme un "simple" moteur de reconnaissance de caractère multi-langues, est aujourd'hui en cours d'intégration dans un plus vaste projet nommé <a class='external' target='_blank' href='http://code.google.com/p/ocropus/' >OCRopus</a>. Mené par Google, l'objectif est de donner naissance à une chaîne complète comprenant la numérisation, l'analyse de formatage (RAST), la reconnaissance de langue, la reconnaissance de caractères (Tesseract) et une correction du résultat (aspell). 
</p>
<p>Bref, de quoi changer complètement le positionnement des plate-formes libres dans le domaine l'OCR.</p>


	<a name='chapter_2'></a>
  <h2>Installation</h2>
	
<p>
C'est fou le nombre d'outils que l'on ne connaît pas qui sont déjà sagement en attente d'être installé sur nos disques (je mirrore les bases URPMI toutes les nuits). Tesseract n'échappe pas à la régle et son installation s'est simplement résumé à un :

  <div class='code-block code-block-fragment'>
  <div class='container'>
  <span class="co0"># urpmi tesseract</span>
  </div>
  
  </div>
</p>
<p>
 

	<a name='chapter_3'></a>
  <h2>Premiers tests</h2>
	
<p>
 Pour ce test, j'utilise un exemplaire de Newsweek, bien chiffonné par un mois de bourlingue, à l'inimitable papier glacé ultra-fin. C'est un peu le test critique pour moi car ce papier est à ce point transparent que la lampe fluorescente du scanner fait apparaître en partie le texte qui se trouve derrière la page. 
</p>
<p>
Première étape donc, un scan en 400DPI (ce qui semble être le bon compromis taille/reconnaissance):

  <div class='code-block code-block-fragment'>
  <div class='container'>
  $ &nbsp;scanimage --mode color --resolution <span class="nu0">300</span> -d net:mon_serveur_scanneur:epkowa:libusb:<span class="nu0">003</span>:<span class="nu0">004</span> <span class="sy0">&gt;</span> <span class="kw3">source</span>
  </div>
  
  </div>
</p>
<p>
Ceci fait je vais juste éditer le résultat avec Gimp pour n'extraire qu'une seule colonne d'article. En effet, Tesseract n'a pour l'instant pas d'analyseur de format, et le double colonage du newsweek, ainsi que la photo centrale, ne va pas vraiment l'aider. Cela donne donc la source suivante (que j'ai réduite en taille pour l'intégrer ici) :<br/>
<image id="1" width="300" style="float:none;text-align:center"/><br/>
</p>
<p>
Ensuite je vais créer deux fichiers graphique. L'un au format TIF pour tesseract, l'autre en PPM pour GOCR. 

  <div class='code-block code-block-fragment'>
  <div class='container'>
  $ convert <span class="kw3">source</span> <span class="kw3">source</span>.tif<br />
$ convert <span class="kw3">source</span> <span class="kw3">source</span>.ppm
  </div>
  
  </div>
</p>
<p>
Le temps du test est maintenant arrivé, d'abord GOCR :

  <div class='code-block code-block-fragment'>
  <div class='container'>
  $ <a target="blank" href="http://pwet.fr/man/linux/commandes/gocr"><span class="kw2">gocr</span></a> <span class="kw3">source</span>.ppm <span class="sy0">&gt;</span> resultat-gocr.txt
  </div>
  
  </div>
</p>
<p>
Ce qui me donne en 3.92s :

  <div class='code-block code-block-fragment'>
  <div class='container'>
  _ &nbsp; &nbsp; &nbsp; &nbsp;__ &nbsp; &nbsp; &nbsp; _<br />
HE FAILU_ OF BRUTE-FORCE SCA_ TACTICS, OF<br />
course, renected _e _mes, too: by 2OO6, more voters<br />
_an in 2OO4 were fed up ___ the Iraq War and terro_sm<br />
alerts _at had begun to sound like c_' ng wolf. But some-<br />
thing more _ndamentaJ was at work. Simply put, candi-<br />
dates do _emselves litUe good by reminding voters of their fears<br />
and leaving it at _at, for evoking fears m_out also raising hopes<br />
is rarely a mnning strategy. ''Success_l candidates unders_nd<br />
voters' fears and anxl__es and speak to it,'' says Ma_ew Dowd, a<br />
fo_er political strateġist for Bush and now a cont_' butor to ABC<br />
33ews. ''Clinton did this in l992, saying he understood voters' anxi-<br />
e_es about the economy be_er _an Bush 4l did, and _George W.J<br />
Bush did it in 2OO4 when he said he understood _eir fears and<br />
a__ties related to terro_sm and securi_:' To close _e deal, Ulese<br />
success_l candidates took _e next step: Bill Clinton o_ered hope<br />
by vom'ng to address economic problems more competenUy _an<br />
George H.W. Bush was doing, and _e cu_ent president o_ered<br />
hope when he said he would protect Americans be_er _an _ohn<br />
Ker_ could or would. ''Politicians who speak only to the fear and<br />
anxie_ pa_ m'_out transi_oning to something more op_mistic<br />
don't m'n;' says Dowd. ''You can't leave voters stuck in their fear
  </div>
  
  </div>
</p>
<p>
Maintenant le même test avec tesseract :

  <div class='code-block code-block-fragment'>
  <div class='container'>
  $ <span class="kw1">time</span> tesseract <span class="kw3">source</span>.tif result-tesseract
  </div>
  
  </div> 
</p>
<p>
  Cette fois le résultat tombe en 3.12ss ce qui donne déjà Tesseract comme étant 1.25 fois plus rapide qu'GOCR :

  <div class='code-block code-block-fragment'>
  <div class='container'>
  HE FAILURE OF BRUTE·FORCE SCARE TACTICS, OF<br />
course, reflected the times, too: by 2006, more voters<br />
than in 2004 were fed up with the Iraq War and terrorism<br />
alerts that had begun to sound like crying wolf But some-<br />
thing more fundamental was at work. Simply put, candi-<br />
dates do themselves little good by reminding voters of their fears<br />
and leaving it at that, for evoking fears without also raising hopes<br />
is rarely a winning strategy. &quot;Successii1l candidates understand<br />
voters’ fears and anxieties and speak to it,&quot; says Matthew Dowd, a<br />
former political strategist for Bush and now a contributor to ABC<br />
News. &quot;Clinton did this in 1992, saying he understood voters’ anxi-<br />
eties about the economy better than Bush 41 did, and [George W]<br />
Bush did it in 2004 when he said he understood their fears and<br />
anxieties related to terrorism and security.&quot; To close the deal, these<br />
successful candidates took the next step: Bill Clinton oifered hope<br />
by vovving to address economic problems more competently than<br />
George H.W Bush was doing, and the current president offered<br />
hope when he said he would protect Americans better than john<br />
Kerry could or would. &quot;Politicians who speak only to the fear and<br />
anxiety part without transitioning to something more optimistic<br />
don’t win,&quot; says Dowd. &quot;You can’t leave voters stuck in their fear
  </div>
  
  </div>
</p>


	<a name='chapter_4'></a>
  <h2>Conclusion</h2>
	
<p>
Le résultat est juste sans appel. Le texte produit par Tesseract est tout simplement parfait contrairement à GOCR qui a du mal avec la transparence du papier et loupe un paquet de caractères. 
</p>
<p>
Plus rapide donc et surtout bien pour des résultats bien meilleur (même si cela demande à être re-testé en français) tesseract semble d'un coup de baguette magique promettre aux plate-formes libres (ou pas d'ailleurs, car il fonctionne aussi sous Windows) une numérisation de document d'une qualité enfin digne de ce nom. Une très très bonne nouvelle en vérité. 
</p>    ]]></content>
  </entry>
  <entry>
    <title>KDE 4.0 béta 4, les goûts et les couleurs...</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1255" />
    <id>http://artisan.karma-lab.net/node/1255</id>
    <published>2007-10-30T23:45:45+01:00</published>
    <updated>2007-10-30T23:46:36+01:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
Ça commence à prendre forme pour cette nouvelle mouture, plutôt attendue, de KDE. Les bétas se suivent a un rythme plutôt soutenu pour assurer l'échéance de décembre et la quatrième vient à peine de tomber dans les bacs. Et force est d'avouer que la première remarque qui m'est venue en voyant le screenshot, remarque qui m'a fait avaler mon expresso de travers, c'est un énorme <q>Mon dieu que c'est moche !!!</q>.
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
Ça commence à prendre forme pour cette nouvelle mouture, plutôt attendue, de KDE. Les bétas se suivent a un rythme plutôt soutenu pour assurer l'échéance de décembre et la quatrième vient à peine de tomber dans les bacs. Et force est d'avouer que la première remarque qui m'est venue en voyant le screenshot, remarque qui m'a fait avaler mon expresso de travers, c'est un énorme <q>Mon dieu que c'est moche !!!</q>.
</p>
<!--break-->
<p><image id="1"/>
  Je sais pas bien... on dirait une sorte de <q>Worst Of</q> entre Windows XP avec une barre de tâches à la Playskool, un drôle de look des interfaces qui hésites entre des vieux relents d'Aqua (les scrollbars) et une recherche de sobriété qui vire à la fadeur, sûrement pour se racheter des années Keramik. Le tout "complété" par des widgets noiraud à la Vista. Qui cherche à s'en donner l'air en tout cas, mais sans en avoir réellement l'élégance. Et plus encore et toujours ce bleu de partout qui donne à KDE un air de mièvrerie...
</p>
<p>
Bon, d'un autre côté ce n'est pas l'essentiel, si Windows est une sorte de meublé, Linux c'est comme une maison de campagne, on ne l'achète pas pour le papier peint, et l'on sait qu'il y a des travaux à envisager pour le faire coller à nos goûts. Mais quant même, c'est d'un laid !</p>
<p>
 Bon, j'espère surtout que ce n'est que la béta et que la suite va améliorer tout cela pour donnée à ce kde au look de frankenstein fantasmé, un style qui lui appartienne vraiment. 
</p>    ]]></content>
  </entry>
  <entry>
    <title>Anticipation sur l&#039;avenir GoogleWorld</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1631" />
    <id>http://artisan.karma-lab.net/node/1631</id>
    <published>2007-10-03T19:28:33+02:00</published>
    <updated>2008-09-11T20:00:22+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  <q><a class='external' target='_blank' href='http://www.google.com/corporate/tenthings.html' >Google is not Evil</a></q>, Et si Google n'est pas le Mal, Il pourrait bien être Dieu, tant il en connait sur nous...
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  <q><a class='external' target='_blank' href='http://www.google.com/corporate/tenthings.html' >Google is not Evil</a></q>, Et si Google n'est pas le Mal, Il pourrait bien être Dieu, tant il en connait sur nous...
</p>
<!--break-->
<p>
<image file="i-love-google.jpg" width="200px"/>
  Inlassablement le grand robot écume la vaste toile, <a class='external' target='_blank' href='http://artisan.karma-lab.net/optimiser-ses-recherches-dans-google' >inspecte chaque page</a>, chaque lien de chaque page, chaque billet, chaque article, chaque annuaire, chaque "forum", et chaque "post" de chaque forum, chaque <a class='external' target='_blank' href='http://groups.google.fr/grphp?oe=UTF-8&amp;hl=fr&amp;tab=wg&amp;q=' >groupe de discussion</a> et chaque réponse de chaque groupe... Google aime le web et il existe pour cela, il vous offre toute cette connaissance, qui a stockée et indexée, celle de tout le monde mais qui, pour une part, parle aussi de vous...
</p>
<p>
  Car par paquets d'upload, doucement votre vie  se transfert sur le 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/web 2.0'>
  web 2.0
  </a>. Les photos de familles sur 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/Flickr'>
  Flickr
  </a>, les insignifiances sur 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/Twitter'>
  Twitter
  </a>, les bonnes adresses sur 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/Del.icio.us'>
  Del.icio.us
  </a>, la vie des enfants sur 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/FaceBook'>
  FaceBook
  </a>, la votre sur <a class='external' target='_blank' href='/www.ziki.com' >Ziki</a>. Chaque activité, chaque information trouve peu à peu sa place sur la toile. Et chaque place, remplies de mots et de traces, est par Google soigneusement inspectée, stockée et indexée.  
</p>
<p>
  Mais <q>Nous n’en savons pas assez sur vous</q> se dit Eric Schmidt, PDG de Google. Alors Google décide d'aimer aussi les 
  <a target='_blank' href='http://fr.wikipedia.org/wiki/webmestres'>
  webmestres
  </a>. Il leur fabrique de magnifiques <a class='external' target='_blank' href='http://artisan.karma-lab.net/comment-ne-plus-etre-trace-par-google-analytics' >outils</a>, gratuits et chatoyants, pour connaître en permanence le nombre de visiteurs ou de liens clickés sur leurs billets, pour savoir enfin d'où viennent tous ces lecteurs, et où vont-ils après. Et l'ego ainsi flatté, les webmestres se sont mis presque tous à aimer Google et à utiliser ces beaux outils. Et en échange Google à été connecté à un flot tout neuf de données provenant de tous les sites du monde, composé de chaque lien clické, de chaque page visitée, d'où vous venez, où vous allez. Autant de nouvelles choses à analyser et indexer. Et par Amour, vanité, cupidité, pour quelques sous donnés, encore de cette publicité qui un peu mieux vous connaît. 
</p>
<p>
   Mais <q>Nous n’en savons pas assez sur vous</q> martèle encore Google, un endroit nous est encore fermé, celui des lettres qu'avec vos proches vous échangez. Alors Google s'est mis aussi à vous aimer. Et pour le prouver vous a offert de <a class='external' target='_blank' href='http://fr.wikipedia.org/wiki/Gmail' >pharaoniques espaces</a> pour recevoir et stocker des vies entières de courrier. Et en échange Google a reçu un nouveau flot de données, a pu y insérer de nouvelles publicités, et a surtout continuer à indexer. car après tout, c'est bien là son métier... 
</p>
<p>
   Et que va t-il se passer après ? 
</p>
<p>
  
  Pour y répondre, je passe la main à <a class='external' target='_blank' href='http://craphound.com/bio.php' >Cory Doctorow</a> et sa nouvelle du genre "anticipation" qui pourrait se résumer en une phrase : <q>Clairement, le secteur public n'était pas équipé "Pour Bien Chercher"..</q>
</p>
<p>Le titre du texte original est <q><a class='external' target='_blank' href='http://www.radaronline.com/from-the-magazine/2007/09/google_fiction_evil_dangerous_surveillance_control_1.php' >Scoogled</a></q> et heureusement pour les francophiles, a été (très bien) traduit par Valérie Peugeot, Hervé Le Crosnier et Nicolas Taffin. Je vous laisse donc découvrir une vision de l'avenir, avec <q><a class='external' target='_blank' href='http://cfeditions.com/scroogled/' >enGooglé</a></q>
</p>
    ]]></content>
  </entry>
  <entry>
    <title>Ajouter une feed à Akregator</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1215" />
    <id>http://artisan.karma-lab.net/node/1215</id>
    <published>2007-09-17T10:47:50+02:00</published>
    <updated>2008-10-01T16:08:08+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Snipet" />
    <summary type="html"><![CDATA[<p>
  Ce script a été pompé (et un peu amélioré) <a href='#' title='Avant de mourrir, ce lien pointait sur : http://cryptos.ch/article.php3?id_article=34' >ici</a>. Il permet d'ajouter une feed à akregator à distance, je l'utilise conjointement à Firefox pour l'intégration de ce dernier à KDE.
</p>    ]]></summary>
    <content type="html"><![CDATA[<p>
  Ce script a été pompé (et un peu amélioré) <a href='#' title='Avant de mourrir, ce lien pointait sur : http://cryptos.ch/article.php3?id_article=34' >ici</a>. Il permet d'ajouter une feed à akregator à distance, je l'utilise conjointement à Firefox pour l'intégration de ce dernier à KDE.
</p>

	<a name='chapter_1'></a>
  <h2>Explications</h2>
	
<p>
  Ce script est basé sur l'utilisation de DCOP. Rapidement, DCOP permet de liste l'ensemble des applications KDE qui tournent et d'effectuer des actions sur ces applications. Ici nous allons chercher akregator et invoquer un ajout de flux. Enfin, si DCOP n'est pas disponible, on ajoute le flux "à l'ancienne" en appelant l'application en mode ajout.
</p>

	<a name='chapter_2'></a>
  <h2>Syntaxe</h2>
	
<p>
<kbd>/usr/bin/xdg-addrss URL_RSS [ DOSSIER_AKREGATOR ]</kbd>
</p>

	<a name='chapter_3'></a>
  <h2>Script</h2>
	

  <div class='code-block code-block-fragment'>
  <div class='container'>
  <span class="co0">#!/bin/sh</span><br />
<br />
<span class="re2">url=</span><span class="co1">${1#feed://}</span><br />
<br />
<span class="re2">GROUP=</span>$<span class="nu0">2</span><br />
<span class="kw1">if</span> <span class="br0">&#91;</span> -z <span class="st0">&quot;$GROUP&quot;</span> <span class="br0">&#93;</span> ; <span class="kw1">then</span><br />
&nbsp; <span class="re2">GROUP=</span><span class="st0">&quot;FromFirefox&quot;</span><br />
<span class="kw1">fi</span><br />
<br />
logger -t New Feed <span class="kw1">for</span> <span class="st0">&quot;$GROUP&quot;</span>: <span class="re4">$*</span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;$(dcopfind -a 'akregator')&quot;</span> = <span class="st0">&quot;akregator&quot;</span> <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; <a target="blank" href="http://pwet.fr/man/linux/commandes/dcop"><span class="kw2">dcop</span></a> akregator AkregatorIface addFeedsToGroup <span class="st0">&quot;[&quot;</span> <span class="st0">&quot;$url&quot;</span> <span class="st0">&quot;]&quot;</span> <span class="st0">&quot;$GROUP&quot;</span><br />
<span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="co0"># akregator n'est pas lancé : on le lance et on ajoute le flux par les options de ligne de commande</span><br />
&nbsp; &nbsp; akregator -a <span class="st0">&quot;$url&quot;</span> -g <span class="st0">&quot;$GROUP&quot;</span><br />
<span class="kw1">fi</span>
  </div>
  
  </div>
</p>	    ]]></content>
  </entry>
  <entry>
    <title>Touver tous ses amis sur scoopéo</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1212" />
    <id>http://artisan.karma-lab.net/node/1212</id>
    <published>2007-09-14T17:48:33+02:00</published>
    <updated>2008-02-12T11:10:07+01:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Tutoriel" />
    <summary type="html"><![CDATA[<p>
  Bon, clairement cette astuce n'a pas un intérêt dingue mais elle a au moins le mérite d'être amusante en cette fin de semaine laborieuse. En plus c'est pédagogique juste ce qu'il faut pour montrer ce que Google est capable de sortir lorsque l'on sort un peu des requêtes basique. 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Bon, clairement cette astuce n'a pas un intérêt dingue mais elle a au moins le mérite d'être amusante en cette fin de semaine laborieuse. En plus c'est pédagogique juste ce qu'il faut pour montrer ce que Google est capable de sortir lorsque l'on sort un peu des requêtes basique. 
</p>
<!--break-->
<p>
  Alors pour savoir qui est notre ami sur scoopéo, il vous suffit de taper dans Google la requête suivante en prenant bien évidemment soin de remplacer PSOEUDO par votre pseudo, logique (attention, il est à remplacer deux fois <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/> :
  
  <div class='code-block code-block-fragment'>
  <div class='container'>
  site:scoopeo.com inurl:amis<span class="sy0">/</span>liste &nbsp;-inurl:PSOEUDO PSOEUDO
  </div>
  
  </div>
</p>
<p>
  Alors vu que c'est sensé être pédagogique, petite explication de la requête :
  <dl>
  <dt>site:scoopeo.com</dt><dd>Logique, on restreint la recherche au seul domaine de scoopeo.com</dd>
  <dt>inurl:amis/list</dt><dd>Là, on demande à Google de ne garder que les pages dont l'adresse contient la chaîne <kbd>amis/liste</kbd>.</dd>
  <dt>-inurl:PSOEUDO</dt><dd>Même clause <kbd>inurl:</kbd> mais cette fois précédée du signe <kbd>-</kbd> indiquant à Google d'ôter du résultat notre propre liste d'ami.</dt>
  <dt>PSOEUDO</dt><dd>Et maintenant on cherche simplement notre psoeudo dans chacune des pages restantes</dt>
  </dl>
</p>
<p>
  J'avais prévenu, ce n'est pas très malin mais cela permet, pour ceux qui n'ont jamais essayé, de toucher du doigt la puissance du célèbre moteur de recherche. 
</p>    ]]></content>
  </entry>
  <entry>
    <title>KDE 3.5.6 est sorti !</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1122" />
    <id>http://artisan.karma-lab.net/node/1122</id>
    <published>2007-01-26T10:22:44+01:00</published>
    <updated>2007-10-23T13:53:19+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Le Bureau" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>En attendant les merveilles promises par la version 4.0 (la plus visuelle des nouveautés étant l'intégration profonde de <a class='external' target='_blank' href='http://fr.wikipedia.org/wiki/Cairo_(informatique)' >Cairo</a>), voici la <a class='external' target='_blank' href='http://www.kde-look.org/news/index.php?id=246' >version 3.5.6</a> qui est avant tout un release corrective mais pas seulement...</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>En attendant les merveilles promises par la version 4.0 (la plus visuelle des nouveautés étant l'intégration profonde de <a class='external' target='_blank' href='http://fr.wikipedia.org/wiki/Cairo_(informatique)' >Cairo</a>), voici la <a class='external' target='_blank' href='http://www.kde-look.org/news/index.php?id=246' >version 3.5.6</a> qui est avant tout un release corrective mais pas seulement...</p>
<!--break-->
<p>
<p>En effet d'importantes corrections ont été apportées principalement à <a class='external' target='_blank' href='http://fr.wikipedia.org/wiki/KHTML' >KHTML</a>, Kate,  kicker, et l'indispensable ksysguard, il semble que l'équipe KDE est aussi travaillé sur une meilleure coopération entre le gestionnaire de fenêtre compiz (et donc j'imagine de <a class='external' target='_blank' href='//node/1004' >Beryl</a>) et kicker. Autres nouveautés, <a class='external' target='_blank' href='http://fr.wikipedia.org/wiki/Akregator' >Akregator</a> (flux RSS) gagne une gestion par session pour ses onglets, KMail des modèles de message et enfin une nouvelle vue globale pour Kontact (équivalent Evolution ou Outlook).
</p>
<p>Enfin, dans sa quête d'universalité, l'équipe KDE annonce un support à 78% de la langue <a class='external' target='_blank' href='http://fr.wikipedia.org/wiki/Galice' >Galicéenne</a> <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/></p>    ]]></content>
  </entry>
</feed>
