<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Blog Jaune</title>
    <link>http://www.blogjaune.fr/</link>
    <description>Description flux rss derniers articles</description>
    <language>fr_FR</language>
    <item>
      <title>Chemin&#233;e ferry</title>
      <description>&lt;div class="conteneur_ombre"&gt;
    &lt;a href=
    "/multimedias/normale-343f0c77073b8f099851ef4a36948c8c0b32e7d5.jpeg"&gt;
    &lt;img src=
    "/multimedias/moyenne-343f0c77073b8f099851ef4a36948c8c0b32e7d5.jpeg"
    alt="CalvieArtifice" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p style="clear:left;"&gt;
    Cette photo date de l'ann&#233;e derni&#232;re. Mais je l'aime bien quand
    m&#234;me :o
&lt;/p&gt;
</description>
      <pubDate>Mon, 16 Aug 2010 10:57:17 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/Chemin&#233;e_ferry</link>
      <guid>http://www.blogjaune.fr/Chemin&#233;e_ferry</guid>
    </item>
    <item>
      <title>PhotoFacade</title>
      <description>&lt;div class="conteneur_ombre"&gt;
    &lt;a href=
    "/multimedias/normale-9498bc4951bdfe31e6ad932d743043447ce93150.jpeg"&gt;
    &lt;img src=
    "/multimedias/moyenne-9498bc4951bdfe31e6ad932d743043447ce93150.jpeg"
    alt="CalvieArtifice" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p style="clear:left;"&gt;
    H&#233;h&#233;&#169;
&lt;/p&gt;
</description>
      <pubDate>Mon, 16 Aug 2010 09:54:26 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/PhotoFacade</link>
      <guid>http://www.blogjaune.fr/PhotoFacade</guid>
    </item>
    <item>
      <title>Artifices &#224; Calvi</title>
      <description>&lt;div class="conteneur_ombre"&gt;
    &lt;a href=
    "/multimedias/normale-1f491fb9398c92c408efad0df17fc6bafa698eca.png"&gt;
    &lt;img src=
    "/multimedias/moyenne-1f491fb9398c92c408efad0df17fc6bafa698eca.png"
    alt="CalvieArtifice" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p style="clear:left;"&gt;
    La photo de Calvi est une &#233;tape obligatoire de chaque &#233;t&#233; sur
    ce blog :-)
&lt;/p&gt;
</description>
      <pubDate>Mon, 16 Aug 2010 09:03:27 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/Artifices_&#224;_Calvi</link>
      <guid>http://www.blogjaune.fr/Artifices_&#224;_Calvi</guid>
    </item>
    <item>
      <title>Mac OS X n'est pas pr&#232;s pour les ordinateurs de bureau</title>
      <description>&lt;p&gt;
    Dans la lign&#233;e des journaux du vendredi qui ne servent &#224; rien,
    mais qui parlent quand m&#234;me d'informatique, ce journal va vous
    expliquer pourquoi mac os x n'est pas pr&#232;s pour les ordinateurs
    de bureau. Si vous avez quelque chose de mieux &#224; faire que de
    lire ce journal, faites quelque chose de mieux.
    &lt;br /&gt;
    &lt;br /&gt;
    Pour commencer, je tiens &#224; dire que ce journal a &#233;t&#233; &#233;cris sur
    mac os x 10.5, qui n'est pas la derni&#232;re version du syst&#232;me
    d'exploitation d'apple, puisque cette entreprise a jug&#233; bon de
    ne plus supporter l'architecture power pc. Chez debian ils en
    ont 42, mais chez apple, g&#233;rer deux architectures en m&#234;me
    temps, c'est trop de travail, et &#231;a fait chier les
    actionnaires.
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;strong&gt;Premier exemple :&lt;/strong&gt;
    &lt;br /&gt;
    Ce matin, plut&#244;t de bonne humeur et faisant les pr&#233;paratifs
    pour partir en vacances, je pense &#224; cr&#233;er une session invit&#233;
    sur mon fixe, histoire qu'il s'amuse lui aussi avec les
    invit&#233;s.
    &lt;br /&gt;
    &lt;br /&gt;
    &#199;a c'est facile, un petit clic, et c'est termin&#233;. Je regarde le
    r&#233;sultat, histoire de voir si cela fonctionne. Je tombe donc
    sur la fen&#234;tre de connexion de mac os x, &#233;quivalent de GDM ou
    KDM.
    &lt;br /&gt;
    &lt;br /&gt;
    Bon, pour ne pas faciliter les choses, j'utilise un clavier
    b&#233;po, avec les touches dans l'ordre b&#233;po. Mais la fen&#234;tre de
    connexion demande une saisie en azerty&#8230; Et aucun moyen de
    changer l'ordre des touches du clavier, pourtant GDM sais le
    faire. Ne sachant pas taper en azerty sans un repaire visuel de
    d&#233;part, je suis dans l'impossibilit&#233; de me connecter avec mon
    compte.
    &lt;br /&gt;
    &lt;br /&gt;
    Je me connecte donc en invit&#233;, ce qui ne demande pas de mot de
    passe. Je choisis le clavier b&#233;po dans la liste des layouts.
    Pour information, on change de clavier dans &#171;International&#187; sur
    mac os x, et pas dans &#171;Clavier et Souris&#187;.
    &lt;br /&gt;
    &lt;br /&gt;
    Je d&#233;sactive donc le compte invit&#233; et remet la connexion
    automatique sur mon compte utilisateur. Quand on utilise pas un
    clavier azerty, la fen&#234;tre de connexion est inutilisable. Donc
    pas de compte invit&#233; sur mon mac.
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;strong&gt;Deuxi&#232;me exemple :&lt;/strong&gt;
    &lt;br /&gt;
    J'ai besoin de scanner des documents, et j'ai pour cela un
    vieux scanner qui tra&#238;ne. Je sais qu'il a fonctionn&#233; sur
    windows 98, et mac os 9.1, &#231;a date donc, m&#234;me si le mod&#232;le
    poss&#232;de une prise usb.
    &lt;br /&gt;
    Je le branche sur mon mac, et aucune r&#233;action. &#171;Aucun
    p&#233;riph&#233;rique d'acquisition d'image n'est d&#233;tect&#233;&#187;. Je le
    branche sur mon ultra portable ubuntu (vendu avec ubuntu), et
    je lance le truc de gnome pour scanner. Du premier coup, et
    sans attendre, il se remet en marche, et fonctionne
    parfaitement.
    &lt;br /&gt;
    &lt;br /&gt;
    Bon, je remarque qu'il est lent, et qu'en plus la vitre est
    tach&#233;e du mauvais cot&#233;s. Ayant la flemme de le d&#233;monter, je me
    d&#233;cide &#224; d&#233;placer une imprimante/scanner r&#233;cente, et &#224; la
    brancher sur mon mac. L&#224; encore, aucune r&#233;action. Je la branche
    encore une fois sur mon ordinateur avec ubuntu, et cela
    fonctionne du premier coup. C'est magique.
    &lt;br /&gt;
    &lt;br /&gt;
    Donc les scanner et mac os x, c'est plus ce que c'&#233;tait.
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;strong&gt;Troisi&#232;me exemple :&lt;/strong&gt;
    &lt;br /&gt;
    On a longtemps pris pour exemple la gestion de la mise en
    veille de mac os x. Tr&#232;s rapide et tr&#232;s efficace. Et bien je
    peut vous assurer que mes ordinateurs ayant Linux sortent de
    veille bien plus vite que ceux sous mac os x. Mis &#224; part le
    fait que le mac triche apr&#232;s au niveau du r&#233;seau en ne
    demandant pas de nouvelle adresse en dhcp&#8230;
    &lt;br /&gt;
    &lt;br /&gt;
    Pareil pour le temps de d&#233;marrage. Une distribution comme
    Debian ou Ubuntu d&#233;marre bien plus vite que mac os x, alors que
    ce dernier a longtemps &#233;t&#233; r&#233;put&#233; pour son temps de d&#233;marrage.
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;strong&gt;Tout &#231;a pour dire que par rapport aux distribution
    GNU/Linux classiques, mac os x a encore de nombreux progr&#232;s &#224;
    faire pour les ordinateurs de bureau.&lt;/strong&gt;
&lt;/p&gt;
</description>
      <pubDate>Thu, 12 Aug 2010 15:57:26 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/Mac_OS_X_n'est_pas_pr&#232;s_pour_les_ordinateurs_de_bureau</link>
      <guid>http://www.blogjaune.fr/Mac_OS_X_n'est_pas_pr&#232;s_pour_les_ordinateurs_de_bureau</guid>
    </item>
    <item>
      <title>iPapy grand fr&#232;re, pour le bien de l'&#233;conomie</title>
      <description>&lt;p&gt;
    Le degr&#233; de confiance que j'accorde &#224; la source est
    relativement faible, mais le sujet est tellement sensible que
    laisser passer l'information serais dommage.
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;strong&gt;Il semblerait que les iPhones envoient le trajet GPS
    quotidien des utilisateurs &#224; Apple.&lt;/strong&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    Mais, ce n'est actuellement qu'aux &#233;tats-unis, ce qui emp&#234;che
    de confirmer l'information par des amis ayant l'engin&#8230;
    &lt;br /&gt;
    &lt;br /&gt;
    &#201;videmment, Apple annonce que c'est anonymis&#233;, que c'est &#233;crit
    dans les conditions d'utilisation de l'appareil, et que de
    toutes fa&#231;on, il n'y a pas &#224; se faire de soucis, ils sont les
    seuls &#224; utiliser l'information.
    &lt;br /&gt;
    &lt;br /&gt;
    Ces parcours seraient &#224; mettre en corr&#233;lation avec le service
    de publicit&#233;s de la grande firme.
    &lt;br /&gt;
    &lt;br /&gt;
    Effectivement, quoi de plus beau que de proposer sur une belle
    carte d'une grande ville, les trajets les plus fr&#233;quents des
    utilisateurs, et vendre les emplacements de pubs.
    &lt;br /&gt;
    &lt;br /&gt;
    L'iPhone &#233;tait l'appareil le plus privateur au monde. Il
    devient la plus triste invention humaine apr&#232;s les armes de
    guerres.
    &lt;br /&gt;
    &lt;br /&gt;
    Il y a des jours o&#249; j'ai envi de cr&#233;er un collectif qui lute
    contre l'iPhone&#8230; Car en plus, personne n'en a rien &#224; foutre.
    &lt;br /&gt;
    &lt;br /&gt;
    Source : &lt;a href=
    "http://www.numerama.com/magazine/16389-les-trajets-des-utilisateurs-d-iphone-rapatries-la-nuit-par-apple.html"&gt;
    http://www.numerama.com/magazine/16389-les-trajets-des-utili(...)&lt;/a&gt;
&lt;/p&gt;
</description>
      <pubDate>Thu, 12 Aug 2010 15:55:40 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/iPapy_grand_fr&#232;re,_pour_le_bien_de_l'&#233;conomie</link>
      <guid>http://www.blogjaune.fr/iPapy_grand_fr&#232;re,_pour_le_bien_de_l'&#233;conomie</guid>
    </item>
    <item>
      <title>Chromium</title>
      <description>&lt;h4&gt;
    Premi&#232;re partie :
&lt;/h4&gt;
&lt;p&gt;
    Alors que je suis dans le train en train de d&#233;velopper une
    jolie feuille de style pour un site web, je remarque que
    Chromium est un espion &#224; la solde des m&#233;chants.
&lt;/p&gt;
&lt;p&gt;
    En effet, je d&#233;veloppe en local avec un serveur web local, ce
    qui ne demande pas de connexion internet. Ce qui tombe bien,
    puisque je suis dans un train.
&lt;/p&gt;
&lt;p&gt;
    La premi&#232;re surprise arrive quand l'on tape localhost dans
    Chromium, il fait une recherche de localhost sur google&#8230; Pour
    ceux qui ne le savent pas, localhost est un nom correspondant &#224;
    l'adresse locale de l'ordinateur. C'est la premi&#232;re chose que
    l'on utilise quand on commence la programmation r&#233;seau. Bon,
    une fois que l'on fait bien attention &#224; taper
    http://localhost/, on peut visiter son site en local.
&lt;/p&gt;
&lt;p&gt;
    Mais cette fois l&#224;, il me r&#233;pond que le r&#233;seau est indisponible
    pour acc&#233;der &#224; localhost&#8230; Le d&#233;tail de l'erreur explique que le
    nom n'a pas pu &#234;tre r&#233;solu. Faute de serveur de noms &#224;
    disposition certainement. Cela peut faire penser que Chromium
    ne connait pas le fichier /etc/hosts, qui est prioritaire sur
    n'importe quel serveur de nom, surtout quand ils sont
    injoignables.
&lt;/p&gt;
&lt;p&gt;
    Mais je d&#233;cide alors d'&#233;crire directement l'adresse ip, pour ne
    pas utiliser de serveur de nom, puisque ce navigateur est trop
    con. Je tape alors http://127.0.0.1/ l'adresse qui renvoi vers
    la boucle local, et qui est celle correspondant au nom
    localhost, comme d&#233;crit dans le fichier /etc/hosts . Et l&#224;,
    c'est assez int&#233;ressant, puisque j'obtiens exactement la m&#234;me
    erreur. Le nom n'a pas &#233;t&#233; r&#233;solu, puisque le serveur de nom
    est introuvable.
&lt;/p&gt;
&lt;p&gt;
    &#192; ce stade, il y a trois possibilit&#233;s qui s' envisagent selon
    moi. Il est tout simplement possible que les d&#233;veloppeurs de
    google aient r&#233;&#233;cris des librairies de bas niveau, et qu'&#233;tant
    tr&#232;s mauvais, ils font des requ&#234;tes DNS m&#234;me pour les adresses
    ip. Ce serait &#233;trange venant d'une &#233;quipe qui a &#233;crit un
    navigateur web si performant en r&#233;&#233;crivant certains composants&#8230;
&lt;/p&gt;
&lt;p&gt;
    Une autre possibilit&#233; est que c'est totalement volontaire de
    faire des requ&#234;tes dns pour une adresse ip, et que le but
    serait de conna&#238;tre sur quels sites l'on visite, m&#234;me quand
    c'est &#224; partir de l'adresse ip. Ce serais &#224; relier avec leur
    service DNS &#224; l'adresse ip si simple &#224; retenir : 8.8.8.8 . Mais
    il ne faut pas voir le mal partout, et cette possibilit&#233; serais
    aussi &#233;trange, je ne vois pas trop ce qu'ils peuvent en tirer,
    &#224; part la possibilit&#233; de censurer une adresse ip.
&lt;/p&gt;
&lt;p&gt;
    La derni&#232;re possibilit&#233; est que le navigateur souhaite
    communiquer avec un autre serveur &#224; chaque visite d'une page,
    et que ce serveur soit identifi&#233; &#224; l'aide d'un nom de domaine.
    Mais ce serais tr&#232;s &#233;trange, car un coup de wireshark suffirait
    pour remarquer des &#233;changes anormaux avec des serveurs
    inconnus, et jusqu'&#224; maintenant, personne n'a vu &#231;a.
&lt;/p&gt;
&lt;p&gt;
    Ne comptez donc pas sur Chromium pour d&#233;velopper en local.
&lt;/p&gt;
&lt;h4&gt;
    Deuxi&#232;me partie :
&lt;/h4&gt;
&lt;p&gt;
    La version Chromium de d&#233;veloppement sur Ubuntu est l&#233;g&#232;rement
    p&#233;nible avec les fichiers PDF. Google Chrome int&#232;gre un lecteur
    de ces documents, et la version que j'utilise ne le fait pas,
    et affiche une erreur au lieu de t&#233;l&#233;charger le fichier.
&lt;/p&gt;
&lt;p&gt;
    J'ai lu sur le web que l'on pouvait t&#233;l&#233;charger la librairie
    PDF de Google Chrome pour la mettre dans Chromium.
    Effectivement, apr&#232;s avoir r&#233;cup&#233;r&#233; Google Chrome pour Ubuntu,
    on trouve bien la librairie, ce qui permet d'afficher
    directement les PDF dans Chromium. Au passage, c'est mal fait,
    mais c'est encore tout neuf.
&lt;/p&gt;
&lt;p&gt;
    En fouillant dans l'archive de Google Chrome &#224; la recherche de
    la librairie, je suis tomb&#233; sur un script sh destin&#233;s &#224; &#234;tre
    ex&#233;cut&#233; chaque jour (cron.daily). Son unique but est r&#233;activer
    le d&#233;p&#244;t apt de mises &#224; jour de Google Chrome, si il est
    d&#233;sactiv&#233;. Un d&#233;p&#244;t de mises &#224; jour est un &#233;l&#233;ment tr&#232;s
    important au niveau de la s&#233;curit&#233; d'un syst&#232;me, car il peut
    remplacer tout les logiciels de la machine par des versions
    modifi&#233;es.
&lt;/p&gt;
&lt;p&gt;
    Le script n'est pas trop m&#233;chant, car si l'utilisateur a
    supprim&#233; le fichier, au lieu de d&#233;sactiver le d&#233;p&#244;t, il ne le
    rajoute pas, mais il reste cependant &#233;trange de vouloir
    r&#233;activer ce qui est d&#233;sactiv&#233;.
&lt;/p&gt;
&lt;p&gt;
    Il faut donc bien diff&#233;rencier la version Google Chrome la
    version libre Chromium.
&lt;/p&gt;
&lt;h4&gt;
    Troisi&#232;me partie :
&lt;/h4&gt;
&lt;p&gt;
    Je suis tomb&#233; sur Google Native Code, permettant d'utiliser du
    code natif X86 dans un navigateur web. De mani&#232;re s&#233;curis&#233;e,
    certes. Faire du code natif dans un navigateur web, je ne
    comprends pas. Le SDK fournit un bon nombre de librairies dont
    cairo, imagemagick, ffmpeg, boost&#8230; et propose de coder tout &#231;a
    en C++. &#199;a ressemble &#224; une tr&#232;s grosse usine &#224; gaz.
&lt;/p&gt;
&lt;p&gt;
    Qu'ils utilisent &#231;a pour leur OS qui va faire un flop,
    d'accord. Mais d'avoir &#231;a sur Chromium, c'est aussi &#233;trange.
&lt;/p&gt;
&lt;p&gt;
    Heureusement que Chromium est libre. Qu'est-ce que &#231;a serais
    sinon&#8230;
&lt;/p&gt;
</description>
      <pubDate>Thu, 12 Aug 2010 15:53:40 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/Chromium</link>
      <guid>http://www.blogjaune.fr/Chromium</guid>
    </item>
    <item>
      <title>Rafra&#238;chissement automatique web</title>
      <description>&lt;p&gt;
    Lorsque je d&#233;veloppe une application web, je trouve pratique de
    voir le r&#233;sultat en temps r&#233;el. Une solution simple d&#233;riv&#233;e
    d'&lt;a href="http://linuxfr.org/forums/47/29001.html"&gt;une astuce
    de linuxfr&lt;/a&gt; permet de recharger la page automatiquement &#224;
    chaque enregistrement d'un fichier.
&lt;/p&gt;
&lt;p&gt;
    Les outils n&#233;cessaires sont :
    &lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
        &lt;a href=
        "http://wiki.github.com/rvoicilas/inotify-tools/"&gt;inotifywait&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href=
        "http://www.semicomplete.com/projects/xdotool/"&gt;xdotool&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
    Le script est simple. Il se lance en passant comme argument une
    partie du titre de la fen&#234;tre &#224; actualiser, pour l'identifier.
    Ensuite, il actualise la page, &#224; l'aide du raccourcis clavier
    de base&#8230;
&lt;/p&gt;
&lt;p&gt;
    &lt;code style="background:black;display:block;"&gt;&lt;font face=
    "monospace"&gt;&lt;font color="#888888"&gt;#!/bin/bash&lt;/font&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;font color="#A56A30"&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/font&gt;
    &lt;font color="#A56A30"&gt;&lt;strong&gt;true&lt;/strong&gt;&lt;/font&gt;&lt;font color=
    "#DFCC77"&gt;;&lt;/font&gt;&lt;font color=
    "#A56A30"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;font color=
    "#A56A30"&gt;&lt;strong&gt;do&lt;/strong&gt;&lt;/font&gt;
    &lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inotifywait --event modify &lt;font color=
    "#8B864E"&gt;$(&lt;/font&gt;&lt;font color=
    "#A56A30"&gt;&lt;strong&gt;find&lt;/strong&gt;&lt;/font&gt;&lt;font color=
    "#FFA500"&gt;&amp;nbsp;. -&lt;/font&gt;&lt;font color=
    "#A56A30"&gt;&lt;strong&gt;type&lt;/strong&gt;&lt;/font&gt;&lt;font color=
    "#FFA500"&gt;&amp;nbsp;f -not -path&lt;/font&gt; &lt;font color=
    "#FFA500"&gt;\*&lt;/font&gt;&lt;font color="#FFA500"&gt;/.&lt;/font&gt;&lt;font color=
    "#FFA500"&gt;\*&lt;/font&gt;&lt;font color="#8B864E"&gt;)&lt;/font&gt;
    &lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=
    "#C7CA87"&gt;focus&lt;/font&gt;=&lt;font color=
    "#8B864E"&gt;$(&lt;/font&gt;&lt;font color="#FFA500"&gt;xdotool
    getwindowfocus&lt;/font&gt;&lt;font color="#8B864E"&gt;)&lt;/font&gt;
    &lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=
    "#C7CA87"&gt;navigateur&lt;/font&gt;=&lt;font color=
    "#DFCC77"&gt;(&lt;/font&gt;&amp;nbsp;&lt;font color=
    "#8B864E"&gt;$(&lt;/font&gt;&lt;font color="#FFA500"&gt;xdotool search --title
    --onlyvisible&lt;/font&gt; &lt;font color="#DFCC77"&gt;"&lt;/font&gt;&lt;font color=
    "#8B864E"&gt;$1&lt;/font&gt;&lt;font color="#DFCC77"&gt;"&lt;/font&gt;&lt;font color=
    "#8B864E"&gt;)&lt;/font&gt;&amp;nbsp;&lt;font color="#DFCC77"&gt;)&lt;/font&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xdotool windowfocus &lt;font color=
    "#8B864E"&gt;$navigateur&lt;/font&gt;
    &lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xdotool key &lt;font color=
    "#DFCC77"&gt;"&lt;/font&gt;&lt;font color=
    "#D9FF77"&gt;Control_L+R&lt;/font&gt;&lt;font color="#DFCC77"&gt;"&lt;/font&gt;
    &lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xdotool windowfocus &lt;font color=
    "#8B864E"&gt;$focus&lt;/font&gt;
    &lt;br /&gt;
    &lt;font color="#A56A30"&gt;&lt;strong&gt;done&lt;/strong&gt;&lt;/font&gt;
    &lt;br /&gt;&lt;/font&gt;&lt;/code&gt;
&lt;/p&gt;
</description>
      <pubDate>Tue, 27 Jul 2010 16:51:25 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/Rafra&#238;chissement_automatique_web</link>
      <guid>http://www.blogjaune.fr/Rafra&#238;chissement_automatique_web</guid>
    </item>
    <item>
      <title>Elle est trop grosse</title>
      <description>&lt;p&gt;
    &lt;img src=
    "/multimedias/moyenne-288e674ac350130e5757e45c455a64766ac3c179.jpeg"
    alt="" /&gt;
&lt;/p&gt;
</description>
      <pubDate>Tue, 08 Jun 2010 19:21:14 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/Elle_est_trop_grosse</link>
      <guid>http://www.blogjaune.fr/Elle_est_trop_grosse</guid>
    </item>
    <item>
      <title>Blog:blank</title>
      <description>&lt;p&gt;
    J'ai une ip orange (&#233;videmment), qui est en gros NAT des
    t&#233;l&#233;phones mobiles (pratique), qui me charge des centaines de
    fois par jour cette page&#8230;
&lt;/p&gt;
&lt;p&gt;
    Avant, c'&#233;tait une page d'erreur 404, maintenant c'est une page
    inutile :-)
&lt;/p&gt;
&lt;p&gt;
    Donc, messieurs &lt;code&gt;"Mozilla/4.0 (compatible; MSIE 6.0;
    Windows CE; Smartphone; 240x320) Opera 8.65" et "Mozilla/5.0
    (SymbianOS/9.4; U; Series60/5.0 NokiaN97/10.0.001;
    Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525
    (KHTML"&lt;/code&gt;, voici une page rien que pour vous :-P
&lt;/p&gt;
</description>
      <pubDate>Thu, 27 May 2010 18:38:33 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/Blog:blank</link>
      <guid>http://www.blogjaune.fr/Blog:blank</guid>
    </item>
    <item>
      <title>UNR et le tableau de bord</title>
      <description>&lt;p&gt;
    La nouvelle version de Ubuntu Netbook Remix (10.04) int&#233;gre
    quelques modifications au niveau du tableau de bord en haut de
    l'&#233;cran.
    &lt;br /&gt;
    Il n'est plus possible de le personnaliser, tout est fig&#233;. Ce
    choix me semble &#233;trange, mais je ne vais pas abandonner tout
    les avantages de cette version &#224; cause de cette limitation.
&lt;/p&gt;
&lt;p&gt;
    La solution consiste &#224; aller trifouiller dans le syst&#232;me un
    fichier en xml. C'est pratique :-)
&lt;/p&gt;
&lt;p&gt;
    Le fichier /var/lib/gconf/une.mandatory/%gconf-tree.xml est
    donc &#224; modifier, en root.
&lt;/p&gt;
&lt;p&gt;
    J'ai mis la section panel en commentaire . Mais on pourrais
    aussi le supprimer, une fois les r&#233;glages sp&#233;cifiques &#224; netbook
    remix appliqu&#233;s &#224; l'aide de l'outil gconf-editor.
&lt;/p&gt;
&lt;div class="conteneur_ombre"&gt;
    &lt;a href=
    "/multimedias/normale-715d4a1ee3dc39ccefedc31891cd62707e9afdfa.png"&gt;
    &lt;img src=
    "/multimedias/moyenne-715d4a1ee3dc39ccefedc31891cd62707e9afdfa.png"
    alt="UNR" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p style="clear:left"&gt;
    Apr&#232;s avoir relanc&#233; la session (la flemme de relancer gconf et
    gnome-panel), tout redevient comme avant.
&lt;/p&gt;
</description>
      <pubDate>Sun, 25 Apr 2010 11:39:05 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/UNR_et_le_tableau_de_bord</link>
      <guid>http://www.blogjaune.fr/UNR_et_le_tableau_de_bord</guid>
    </item>
    <item>
      <title>WebSockets, ou la mise en ab&#238;me de TCP</title>
      <description>&lt;p&gt;
    Le web est bas&#233; sur le protocole HTTP, protocole client-serveur
    qui a une communication entre le client et le serveur en deux
    &#233;tapes. Le client apr&#232;s avoir ouvert une connexion fiable, fait
    une requ&#234;te sur une ressource caract&#233;ris&#233;e par une URL, et le
    serveur renvoi le r&#233;sultat correspondant, et ferme ensuite la
    connexion.
&lt;/p&gt;
&lt;p&gt;
    Le protocole est assez simple &#224; comprendre, et sa forme
    textuelle facilite beaucoup la compr&#233;hension. Voici un exemple
    tr&#232;s simple:
&lt;/p&gt;
&lt;p&gt;
    &lt;code&gt;GET /index.html
    &lt;br /&gt;
    &lt;br /&gt;
    R&#233;ponse du serveur&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
    Ce principe de conception n'est pas adapt&#233; aux applications en
    temps r&#233;el, car bien trop lourd pour leurs utilisations du
    r&#233;seau.
&lt;/p&gt;
&lt;p&gt;
    Par exemple, pour un client IRC (chat en ligne) sur le web, il
    n'est pas possible d'avoir les messages qui arrivent en
    continu.
&lt;/p&gt;
&lt;p&gt;
    Cependant, la version 1.1 de HTTP propose de ne plus fermer
    automatiquement la connexion apr&#232;s chaque requ&#234;te, pour
    acc&#233;l&#233;rer la navigation sur le web. Cette fonctionnalit&#233;
    s'appelle le keep-alive.
&lt;/p&gt;
&lt;p&gt;
    Une astuce classique est donc de faire pleins de requ&#234;tes HTTP
    &#224; la suite qui sont en attente des messages. Quand un message
    arrive, le serveur &#233;crit le message dans le flux, termine la
    requ&#234;te, et passe &#224; la requ&#234;te suivante. Cela permet en une
    seule connexion d'avoir un temps r&#233;el plus ou moins pr&#233;cis. Car
    le protocole HTTP&amp;nbsp;est assez lourd en contenu.
&lt;/p&gt;
&lt;p&gt;
    Mais m&#234;me avec cette astuce, il est impossible d'&#233;crire et de
    lire dans la m&#234;me connexion. Pour des jeux en r&#233;seau, il
    faudrait ouvrir de nombreuses requ&#234;tes en m&#234;me temps. De plus,
    utiliser des astuces de ce type n'est pas vraiment beau.
&lt;/p&gt;
&lt;p&gt;
    Bref, le protocole HTTP&amp;nbsp;n'est pas du tout adapt&#233; au
    applications en temps r&#233;el, et il fallait trouver une solution.
&lt;/p&gt;
&lt;p&gt;
    Une solution simple et efficace aurait &#233;t&#233; de fournir une API
    TCP et UDP dans les navigateurs webs, mais ces derniers sont
    tr&#232;s li&#233;s au protocole HTTP, et ils ne peuvent descendre les
    couches du mod&#232;le OSI pour toucher au transport des donn&#233;es.
    HTTP&amp;nbsp;faisant parti de la couche application, le protocole
    n'a pas &#224; savoir ce qui tourne en dessous de lui, et le
    navigateur ne peut ainsi donc pas utiliser directement TCP ou
    UDP.
&lt;/p&gt;
&lt;p&gt;
    C'est l&#224; qu'arrive WebSockets, qui est une couche de transport
    au dessus de HTTP, tout &#231;a dans un navigateur web. Son
    fonctionnement est cependant assez &#233;trange, par son
    impl&#233;mentation au dessus du protocole HTTP, ce dernier &#233;tant
    dans la couche application. On a donc une petite incoh&#233;rence au
    niveau de la pile de protocoles du mod&#232;le OSI. Il y a une
    couche transport au dessus d'une couche application. D'o&#249; la
    mise en ab&#238;me dans le titre.
&lt;/p&gt;
&lt;p&gt;
    WebSocket poss&#232;de une api en javascript de bonne qualit&#233;, et
    son utilisation pourrait exploser dans les temps &#224; venir.
&lt;/p&gt;
&lt;p&gt;
    Il est possible de s'amuser avec dans les derni&#232;res version de
    WebKit, en attendant une possible impl&#233;mentation dans les
    autres navigateurs webs. La guerre des navigateurs webs &#233;tant
    de nouveau d'actualit&#233;.
&lt;/p&gt;
&lt;p&gt;
    Malgr&#233; tout, le protocole s'&#233;loigne beaucoup de HTTP, en
    abandonnant le texte pour des codes contenus dans des octets,
    et cassant la comptabilit&#233; avec les serveurs webs. Car
    l'&#233;criture par le client durant l'envoi des r&#233;ponses par le
    serveur change beaucoup le fonctionnement d'un serveur web. Les
    serveurs mandataires webs sont eux aussi touch&#233;s, et il
    semblerait que si certains arrivent &#224; g&#233;rer le fait que le
    client puisse &#233;crire durant la r&#233;ponse du serveur, d'autres
    n'aiment pas du tout cette &#233;ventualit&#233;.
&lt;/p&gt;
&lt;p&gt;
    L'arriv&#233;e sur le web ne peut donc pas se faire d'un coup, et il
    existera toujours des probl&#232;mes avec les vieux logiciels, ou le
    vieux mat&#233;riel.
&lt;/p&gt;
&lt;p&gt;
    C'est un bon essai, mais ce n'est toujours pas demain que l'on
    pourra avoir un bon client IRC sans hacks pas beaux dans un
    navigateur web.
&lt;/p&gt;
&lt;p&gt;
    Sources:
    &lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
        &lt;a href=
        "http://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol"&gt;HTTP
        sur wIkipedia&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href=
        "http://en.wikipedia.org/wiki/Web_Sockets"&gt;WebSockets sur
        wikipedia (en)&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Sat, 10 Apr 2010 18:05:19 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/WebSockets,_ou_la_mise_en_ab&#238;me_de_TCP</link>
      <guid>http://www.blogjaune.fr/WebSockets,_ou_la_mise_en_ab&#238;me_de_TCP</guid>
    </item>
    <item>
      <title>Illustration th&#233;orie des cordes</title>
      <description>&lt;div class="conteneur_ombre"&gt;
    &lt;a href=
    "/multimedias/normale-b3140139818b382f9a645687d8d8e32210af140b.jpeg"&gt;
    &lt;img src=
    "/multimedias/moyenne-b3140139818b382f9a645687d8d8e32210af140b.jpeg"
    alt="Th&#233;orie des cordes" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p style="clear:left"&gt;
    &#199;a trainait dans le disque dur, autant que &#231;a traine aussi sur
    le blog.
&lt;/p&gt;
</description>
      <pubDate>Sun, 14 Feb 2010 10:46:42 -0000</pubDate>
      <author>Antoine</author>
      <link>http://www.blogjaune.fr/Illustration_th&#233;orie_des_cordes</link>
      <guid>http://www.blogjaune.fr/Illustration_th&#233;orie_des_cordes</guid>
    </item>
  </channel>
</rss>
