<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.cybermonde.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>cybermonde.org</title>
  <link>http://blog.cybermonde.org/</link>
  <description>Laurent Lefèvre, créateur de mondes virtuels.</description>
  <language>fr</language>
  <pubDate>Thu, 24 Jul 2008 12:55:48 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>chiens et chats</title>
    <link>http://blog.cybermonde.org/post/2008/07/23/chiens-et-chats</link>
    <guid isPermaLink="false">urn:md5:88b092b75f4c60c2b02391ad56d7789b</guid>
    <pubDate>Wed, 23 Jul 2008 14:00:00 +0200</pubDate>
    <dc:creator>Laurent</dc:creator>
        <category>opinion</category>
        <category>linux</category>    
    <description>    &lt;p&gt;Même si toutes les conditions &amp;quot;objectives&amp;quot; pour changer de système ou de
logiciel sont réunies, il reste une difficulté d' un autre ordre : le partage
de l' humanité entre les chiens et les chats !&lt;br /&gt;
&lt;br /&gt;
Les chiens, attachés à une hiérarchie et un territoire qu' ils connaissent,
sont moins enclins à envisager le changement que les chats qui ne reconnaissent
ni maître ni limite à la liberté de leurs choix.&lt;br /&gt;
&lt;br /&gt;
Si vous avez cette idée en tête, lorsque désormais vous parlerez de migration
vers les logiciels libres, vous aurez la surprise de voir votre interlocuteur
se transformer ... en chien ou en chat.&lt;br /&gt;
&lt;br /&gt;
Adaptez votre démarche : on ne parle pas de la même façon aux chiens et aux
chats.&lt;br /&gt;
&lt;br /&gt;
&lt;a hreflang=&quot;en&quot; href=&quot;http://m.linuxjournal.com/article/7491&quot;&gt;Stephen Forster
- &amp;quot;Politics of porting&amp;quot;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>ajouter un moteur de recherche à Firefox</title>
    <link>http://blog.cybermonde.org/post/2008/07/18/ajouter-un-moteur-de-recherche-a-Firefox</link>
    <guid isPermaLink="false">urn:md5:416f9ec59d7965511266f18474abf684</guid>
    <pubDate>Fri, 18 Jul 2008 13:54:00 +0200</pubDate>
    <dc:creator>Laurent</dc:creator>
        <category>programmer</category>
        <category>firefox</category><category>xml</category>    
    <description>&lt;p&gt;Vous souhaitez mettre à disposition des visiteurs de votre site un moteur de
recherche qu'ils peuvent intégrer à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.mozilla-europe.org/fr/firefox/&quot;&gt;Firefox&lt;/a&gt; ? Suivez le
guide...&lt;/p&gt;    &lt;p&gt;La documentation complète : &lt;a hreflang=&quot;fr&quot; href=&quot;http://developer.mozilla.org/fr/docs/Cr%C3%A9ation_de_plugins_OpenSearch_pour_Firefox&quot;&gt;
Création de plugins OpenSearch pour Firefox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Supposons &lt;em&gt;votresite.org&lt;/em&gt; muni d'un formulaire de recherche dont le
&lt;em&gt;name&lt;/em&gt; est &lt;em&gt;mot&lt;/em&gt;. Votre très joli site est muni d'une
&lt;em&gt;favicon.ico&lt;/em&gt; que vous aurez au préalable encodé en &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Base64&quot;&gt;base64&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;base64 favicon.ico &amp;gt; favicon.ico.base64&lt;/p&gt;
&lt;/blockquote&gt;
Le plugin &lt;em&gt;votresite_rech.xml&lt;/em&gt; :
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;OpenSearchDescription xmlns=&amp;quot;http://a9.com/-/spec/opensearch/1.1/&amp;quot;&lt;br /&gt;
                      
xmlns:moz=&amp;quot;http://www.mozilla.org/2006/browser/search/&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ShortName&amp;gt;votresite&amp;lt;/ShortName&amp;gt;&lt;br /&gt;
&amp;lt;Description&amp;gt;Rechercher dans votresite&amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;InputEncoding&amp;gt;UTF-8&amp;lt;/InputEncoding&amp;gt;&lt;br /&gt;
&amp;lt;Image width=&amp;quot;16&amp;quot; height=&amp;quot;16&amp;quot;&amp;gt;data:image/x-icon;base64,&lt;strong&gt;&lt;em&gt;ici
copier le texte de favicon.ico.base64&lt;/em&gt;&lt;/strong&gt;&amp;lt;/Image&amp;gt;&lt;br /&gt;
&amp;lt;Url type=&amp;quot;text/html&amp;quot; method=&amp;quot;GET&amp;quot;
template=&amp;quot;http://votresite.org/index.php?mot={searchTerms}&amp;amp;amp;sourceid=firefox&amp;quot;&amp;gt;&lt;br /&gt;

&amp;lt;/Url&amp;gt;&lt;br /&gt;
&amp;lt;moz:SearchForm&amp;gt;http://votresite.org/index.php&amp;lt;/moz:SearchForm&amp;gt;&lt;br /&gt;

&amp;lt;/OpenSearchDescription&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le lien qui permet à vos visiteurs d'ajouter automatiquement ce moteur à
leur navigateur (n'oubliez pas d'envoyer &lt;em&gt;votresite_rech.xml&lt;/em&gt; sur votre
hébergement) :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;a href=&amp;quot;&amp;quot; onclick=&amp;quot;return
window.external.AddSearchProvider('http://votresite.org/votresite_rech.xml');&amp;quot;&amp;gt;Ajouter&amp;lt;/a&amp;gt;
à Firefox&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
Une collection de plugins de recherche : &lt;a hreflang=&quot;fr&quot; href=&quot;http://mycroft.mozdev.org/&quot;&gt;Mycroft Project&lt;/a&gt;.&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>zenity</title>
    <link>http://blog.cybermonde.org/post/2008/07/18/zenity</link>
    <guid isPermaLink="false">urn:md5:8fc187a96e6ee5d3ca6ebd16b7628247</guid>
    <pubDate>Fri, 18 Jul 2008 12:30:00 +0200</pubDate>
    <dc:creator>Laurent</dc:creator>
        <category>programmer</category>
        <category>bash</category><category>gnome</category><category>ubuntu</category>    
    <description>&lt;a hreflang=&quot;fr&quot; href=&quot;http://library.gnome.org/users/zenity/&quot;&gt;Zenity&lt;/a&gt; vous
permet d'afficher des boîtes de dialogue depuis des scripts shell et la ligne
de commande.    &lt;p&gt;Manuel : &lt;a hreflang=&quot;fr&quot; href=&quot;http://library.gnome.org/users/zenity/2.22/zenity.html&quot;&gt;http://library.gnome.org/users/zenity/2.22/zenity.html&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;
Utilisations étendues : &lt;a hreflang=&quot;fr&quot; href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?id=232644%20&quot;&gt;http://forum.ubuntu-fr.org/viewtopic.php?id=232644&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Exemple, ici un petit script (beaucoup plus long en réalité) qui affiche un
menu de gestion des serveurs et qui lancera la commande d'administration
adéquate (ici VNC ou SSH) :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.cybermonde.org/public/img_news/Capture-Administration_Serveur.png&quot;&gt;&lt;img title=&quot;Zenity, juil 2008&quot; style=&quot;margin: 0 0 1em 1em; float: right;&quot; alt=&quot;&quot; src=&quot;http://blog.cybermonde.org/public/img_news/Capture-Administration_Serveur.png&quot; /&gt;&lt;/a&gt;#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
CHOIX=`zenity --list \&lt;br /&gt;
        --title=&amp;quot;Administration Serveur&amp;quot;
\&lt;br /&gt;
        --width=300 --height=400 \&lt;br /&gt;
        --column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Machine&amp;quot;
\&lt;br /&gt;
               
80 Serveur1 \&lt;br /&gt;
               
81 Serveur2 `&lt;br /&gt;
&lt;br /&gt;
case $CHOIX in&lt;br /&gt;
        80 )&lt;br /&gt;
               
ssh -l root ip_serveur1&lt;br /&gt;
        ;;&lt;br /&gt;
        81 )&lt;br /&gt;
               
vncviewer ip_serveur2&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;/p&gt;
&lt;/blockquote&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>PHP et LDAP</title>
    <link>http://blog.cybermonde.org/post/2008/07/16/PHP-et-LDAP</link>
    <guid isPermaLink="false">urn:md5:48f551db2629e7759a184a6bf425d4e9</guid>
    <pubDate>Wed, 16 Jul 2008 16:19:00 +0200</pubDate>
    <dc:creator>Laurent</dc:creator>
        <category>réseau</category>
        <category>ldap</category><category>php</category>    
    <description>&lt;p&gt;Se connecter à un annuaire &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.cybermonde.org/post/2008/01/23/LDAP&quot;&gt;LDAP&lt;/a&gt;, chercher et afficher le résultat.&lt;/p&gt;    &lt;blockquote&gt;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// LDAP variables&lt;br /&gt;
$ldaphost = &amp;quot;ip_ldap&amp;quot;;  // votre serveur LDAP&lt;br /&gt;
$ldapport =
389;                
// votre port de serveur LDAP&lt;br /&gt;
&lt;br /&gt;
// Connexion LDAP&lt;br /&gt;
$ldapconn = ldap_connect($ldaphost, $ldapport)&lt;br /&gt;
          or die(&amp;quot;Impossible de se
connecter au serveur LDAP $ldaphost&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Connexion anonyme à un serveur LDAP&lt;br /&gt;
&lt;br /&gt;
if ($ldapconn) {&lt;br /&gt;
&lt;br /&gt;
    // Authentification anonyme&lt;br /&gt;
    $ldapbind = ldap_bind($ldapconn);&lt;br /&gt;
&lt;br /&gt;
    if ($ldapbind) {&lt;br /&gt;
        echo &amp;quot;&amp;lt;h1&amp;gt;Connexion LDAP
anonyme OK...&amp;lt;/h1&amp;gt;&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
    // $person est un nom ou une partie de nom (par exemple,
&amp;quot;Jean&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
    $person=&amp;quot;Jean&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    $dn = &amp;quot;cn=monnom,dc=mondomaine,dc=be&amp;quot;;&lt;br /&gt;
    $filter=&amp;quot;(|(sn=$person*)(givenName=$person*))&amp;quot;;&lt;br /&gt;
    $sr=ldap_search($ldapconn, $dn, $filter);&lt;br /&gt;
   &lt;br /&gt;
    // Génération des résultats&lt;br /&gt;
    $entries = ldap_get_entries($ldapconn, $sr);&lt;br /&gt;
  &lt;br /&gt;
        // Affichage&lt;br /&gt;
        echo &amp;quot;&amp;lt;p&amp;gt;R&amp;amp;eacute;sultats pour
$person* : &amp;quot; . $entries[&amp;quot;count&amp;quot;] . &amp;quot;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Liste
:&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
        for ($i=0; $i &amp;lt; $entries[&amp;quot;count&amp;quot;];
$i++)&lt;br /&gt;
        {&lt;br /&gt;
            echo
$entries[$i][&amp;quot;cn&amp;quot;][0].&amp;quot; - &amp;quot;.$entries[$i][&amp;quot;mail&amp;quot;][0].&amp;quot; -
&amp;quot;.$entries[$i][&amp;quot;telephonenumber&amp;quot;][0].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;&amp;lt;h1&amp;gt;Connexion LDAP
anonyme ECHEC...&amp;lt;/h1&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
  // On se déconnecte&lt;br /&gt;
    ldap_unbind($ldapconn);&lt;br /&gt;
?&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Apéro-Tux</title>
    <link>http://blog.cybermonde.org/post/2008/06/11/Apero-Tux</link>
    <guid isPermaLink="false">urn:md5:ba4f473a2970cf3e2d74cb31c4e7bfb6</guid>
    <pubDate>Wed, 11 Jun 2008 10:20:00 +0200</pubDate>
    <dc:creator>Laurent</dc:creator>
        <category>opinion</category>
        <category>gastronomie</category><category>tux</category>    
    <description>&lt;p&gt;Découvert aux &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.cybermonde.org/post/2008/05/26/Journees-du-Libre-a-Bruxelles&quot;&gt;Journées du Libre&lt;/a&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href=&quot;http://blog.cybermonde.org/public/img_news/apero-tux-09-96ef1.jpg&quot;&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.cybermonde.org/public/img_news/apero-tux-09-96ef1.jpg&quot; /&gt;&lt;/a&gt;Le &lt;a hreflang=&quot;fr&quot; href=&quot;http://journeesdulibre.bxlug.be/Apero-Tux&quot;&gt;making-of&lt;/a&gt; de cet apéritif est à
découvrir en images.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>