<?xml version="1.0" encoding="iso-8859-1"?>
  
 <rss version="2.0"
      xmlns:admin="http://webns.net/mvcb/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:html="http://www.w3.org/1999/html"
      xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
      xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
      xmlns:wfw="http://wellformedweb.org/CommentAPI/">
   <channel>
     <title>Benj's tavern</title>
     <link>http://www.grassouille.org/blog/index.php</link>
     <description>The blog with REAL pieces of geek inside!</description>
     <language></language>
     <ttl>60</ttl>
     <admin:generatorAgent rdf:resource="http://www.grassouille.org/blog/" />
     <admin:errorReportsTo rdf:resource="mailto:bdrieu@april.org" />
  <item>
    <title>LifeHacking, ne pas oublier l'aspect physique</title>
    <link>http://www.grassouille.org/blog/index.php/LifeHack/100215</link>
    <comments>http://www.grassouille.org/blog/index.php/LifeHack/100215</comments>
    <description>
      
<p/>
Cet article a pour but de présenter un court lifehack que j'utilise
désormais quotidiennement.  D'abord, c'est quoi un lifehack ?  D'après
la <a href="http://en.wikipedia.org/wiki/Life_hack">définition</a> de
Wikipédia, un lifehack est une manière élégante ou non usuelle de
résoudre un problème, généralement de productivité.
<p/>
<h2>Le problème</h2>
<p/>
Ceux qui me connaissent bien savent mon inorganisation dès qu'il
s'agit de prendre des notes et de conserver les idées qui me passent
pas la tête.  C'est à vrai dire sans doute un travers assez répandu,
qui consiste à faire confiance à sa mémoire alors qu'elle n'est pas
faite pour se rappeler de détails.
<p/>
J'ai déjà tenté à plusieurs reprises d'acheter un petit carnet et d'y
noter ce qui est important, mais à chaque fois les tentatives se sont
soldées par des échecs et par deux pages griffonnées suivies d'un
carnet vide et moisi par le séjour prolongé dans une poche.
<p/>

<h2>La solution</h2>
<p/>
Ceux qui me connaissent très bien savent qu'une de mes perversions est
la papeteriephilie.  La visite d'une papeterie me fait instantanément
saliver et aller dans un magasin de beaux-arts me fait le même effet
qu'un(e) accroc de la mode dans une magasin de chaussures le jour de
l'ouverture des soldes.  L'odeur de l'encre fraîche ou le contact avec
un beau papier ou une toile enduite me procurent un plaisir sensuel
non dissimulé et c'est sans doute pour cela que mes techniques
picturales préférées sont le pastel et l'aquarelle, où le contact avec
le support est essentiel.
<p/>
Pour me motiver à prendre des notes, j'ai pensé à allier l'utile et
l'agréable.  J'ai donc craqué et opté pour un carnet <a
href="http://fr.wikipedia.org/wiki/Moleskine">Moleskine</a> dont
j'avais envie depuis des années.  Pour ceux qui ne connaissent pas,
c'est un petit carnet noir à couverture rigide, dont la mystique est
savamment entretenue par le fabriquant (un des arguments de vente
étant qu'Hemmingway ou Picasso utilisaient de tels carnets).  La
texture du papier est très agréable, la reliure impeccable et
plusieurs petits détails en font un objet très pratique à utiliser.
Tout cela a évidemment un coût, ce sont plutôt des carnets de luxe.
<p/>
Pour écrire et pour rester dans la même logique, j'utilise un stylo
Waterman dont mon camarade Luc m'a fait cadeau et une encre noire.
<p/>
À l'usage, c'est jusqu'à présent la tentative la plus réussie de prise
de notes, car la manipulation agréable de l'objet la facilite.  Et à
vrai dire, la réussite est telle que lors des transports, je ressors
régulièrement le carnet en me demandant « qu'ais-je oublié de noter ? »
<p/>
En conclusion, ne pas négliger d'introduire une part de plaisir
physique, voir animal dans la prise d'une nouvelle habitude.  Il y a
gros à parier que la motivation sera plus forte qu'avec tous les
raisonnements de la terre.
<p/>
Mon autre camarade <a href="http://www.couchet.org/">Fred</a> a décrit les
bénéfices des la prise de notes systématique <a
href="http://www.couchet.org/blog/index.php5?post/2010/01/28/Saisie-systematique-de-vos-idees">sur
son blog</a>.

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">LifeHack</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Mon Feb 15 2010 14:46</pubdate>
  </item>
  <item>
    <title>Le Pacte du Logiciel Libre</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/090408</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/090408</comments>
    <description>
      
<p/>
À l'occasion des élections européennes de juin 2009, l'April lance une nouvelle campagne sous la bannière de l'initiative <a href="http://candidats.fr">Candidats.fr</a> : tous les citoyens attachés au Logiciel Libre sont invités à proposer le Pacte du Logiciel Libre aux candidats. Le Parlement européen est effectivement le théâtre de débats majeurs pour le Logiciel Libre et les standards ouverts. 
<p/>
L'April souhaite par cette campagne prévenir le retour des brevets logiciels, les atteintes à la neutralité des réseaux, et favoriser l'interopérabilité et la libre concurrence sur le marché européen du logiciel. L'April souhaitant que cette campagne soit l'occasion de sensibiliser aussi largement que possible les futurs députés européens elle propose à tous les citoyens européens attachés au Logiciel Libre de se joindre à cette campagne. L'April propose donc, avec l'association italienne Associazione per il Software Libero, un portail européen.
<p/>
<a href="http://www.candidats.fr/"><img border="0" src="http://www.freesoftwarepact.eu/public/banners/banner-fsp-fr.jpg"/></a>

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Wed Apr 08 2009 15:33</pubdate>
  </item>
  <item>
    <title>Single-sign-on avec WWS</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/080805</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/080805</comments>
    <description>
      
<p/>
Une problématique à laquelle j'ai été confronté pour l'April est
l'interfaçage entre l'outil de gestion des adhérents et l'interface de
gestion de listes de discussion sympa (wws) Ce dernier permet aux
adhérents de gérer leurs abonnements aux listes de discussion sympa
utilisé par l'April.
<p/>
La problématique est la multiplication des mots de passe, ce qui
introduit tous les soucis de gestion qu'on puisse imaginer.
<p/>
La solution retenue pour partager l'authentification consiste à forger
l'authentification de wws pour lui faire croire que le membre est déjà
authentifié.  Si on regarde le code source ainsi que le <a
href="http://www.sympa.org/manual/index">manuel de sympa</a>, on se
rend compte que wws utilise un cookie pour la gestion de session.  Ce
cookie, appelé <em>sympauser</em> contient l'adresse email de
l'utilisateur authentifié, ainsi qu'une somme de contrôle MD5
utilisant un secret contenu dans la configuration de sympa.
<p/>
Il ne reste donc à une application qui veut faire du SSO sur wws qu'à
forger ce cookie.  C'est donc ce que fait gDTC à chaque
authentification.  Ainsi, lorsque l'utilisateur s'authentifie, on lit
le secret de wws (qui est placé dans <tt>/etc/sympa/cookie</tt> sous
Debian GNU/Linux, ne pas oublier de corriger les permissions pour
permettre à gDTC de pouvoir le lire).
<p/>
La partie délicate est que le client autorise le cookie en question
sur les deux applications.  Il est donc nécessaire qu'elles soient
placées sur le même serveur web ou à défaut dans le même domaine.
gDTC positionne d'ailleurs le cookie de sympa pour tout le domaine
configuré.

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Tue Aug 05 2008 18:47</pubdate>
  </item>
  <item>
    <title>ACPI for fun and profit</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/080318</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/080318</comments>
    <description>
      
<p/>
Une petite astuce qui utilise l'ACPI et qui me permet de gagner 2
secondes de temps de cerveau humain disponible : comment faire pour
que mes applications de messagerie instantanée et d'IRC soient
automatiquement mises en suspension lorsque mon portable est en veille
(écran replié ?).  C'est assez pénible de taper la commande idoine à
chaque pause café alors autant que le système le fasse pour moi !
<p/>
Pour ce faire, il suffit (sous Debian GNU/Linux) de créer un
répertoire <tt>/etc/acpi/local</tt> et d'y placer deux scripts
<tt>lid.sh.pre</tt> et <tt>lid.sh.post</tt> (qui doivent être
exécutables) et qui seront exécutés à chaque mise en veille puis en
mode normal du portable.
<p/>
Voici le script <tt>lid.sh.post</tt> :
<p/>
<pre>
#!/bin/sh                                                                       
users=$(ps auxw | grep emacs | grep -v root | awk '{print $1}' | sort | uniq)
for user in $users ; do
    su $user -c "gnuclient -batch -eval '(erc-cmd-GAWAY \"\")(message \"Welcome back\")'"
done
users=$(ps auxw | grep gaim | grep -v root | awk '{print $1}' | sort | uniq)
for user in $users ; do
    su $user -c "gaim-remote 'setstatus?status=available&amp;message='"
done
</pre>
<p/>

Et le script <tt>lid.sh.pre</tt> :
<p/>
<pre>
#!/bin/sh                                                                       
users=$(ps auxw | grep emacs | grep -v root | awk '{print $1}' | sort | uniq)
for user in $users ; do
    su $user -c "gnuclient -batch -eval '(erc-cmd-GAWAY \"Laptop suspended\")'"
done
users=$(ps auxw | grep gaim | grep -v root | awk '{print $1}' | sort | uniq)
for user in $users ; do
    su $user -c "gaim-remote 'setstatus?status=away&amp;message=Laptop suspended'"
done
</pre>
<p/>
Ces deux scripts envoient les commandes idoines aux programmes Emacs
et Gaim.  Concernant Emacs, il utilise le programme
<em>gnuclient</em>, donc gnuserv doit être lancé dans le fichier
<tt>.emacs</tt> des utilisateurs:
<p/>
<pre>
(load-library "gnuserv")
(gnuserv-start)
</pre>
<p/>
Également, j'utilise la <em>gaim-remote</em> pour envoyer l'ordre à
<em>gaim</em>.  Ceci implique que <em>python-dbus</em> soit installé.
<p/>
Bien évidemment, on peut adapter ces scripts pour son propre client de
messagerie instantanée.  Même, cette astuce peut être utilisée pour
exécuter des tâches coûteuses en temps machine lors des pauses café.

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Tue Mar 18 2008 18:40</pubdate>
  </item>
  <item>
    <title>Où est-ce qu'on paye sa cotisation ?</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/080118</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/080118</comments>
    <description>
      
<p/>
Cette question, longtemps posée par les adhérents de l'APRIL, est
enfin répondue : gDTC !
<p/>
En effet, le SI de l'APRIL intègre désormais une fonction de paiement
par carte bancaire directe.  Plus besoin de passer par la boutique en
ligne, qui était il faut l'avouer peu adaptée au paiement de
cotisation en ligne.
<p/>
Amis adhérents en retard de cotisation, pour payer votre cotisation
par carte bancaire, rendez vous désormais sur <a
href="http://adherents.april.org/my/">http://adherents.april.org/my/</a> !

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Fri Jan 18 2008 18:27</pubdate>
  </item>
  <item>
    <title>Etags, ça poutre sévère</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/071218</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/071218</comments>
    <description>
      
<p/>
Dans la catégorie « l'outil ultime qui déchire, » il y a Etags.
<p/>
Etags est, comme on peut le deviner, un outil d'Emacs qui gère les
<em>tags</em> dans les codes sources.  Les tags en question sont des
pointeurs vers les fonctions, variables, defines et autres symboles
qui permettent de savoir où ils sont placés dans le code source.
<p/>
L'idée est de maintenir un fichier contenant ces positions (le fichier
<tt>TAGS</tt>) puis de l'utiliser comme base de données pour tout
travail ultérieur de recherche.  Ce fichier est créé avec la commande
suivante (exemple pour du code C, mais ça marche avec tous les
langages majeurs) :
<p/>
<pre>  $ etags *.c</pre>
<p/>
En mode d'édition, si on désire savoir où est définie telle fonction,
on déplace le curseur sur un appel à cette fonction et on appuie sur
<tt>M-.</tt>.  Emacs demande où se trouve le fichier TAGS si c'est la
première utilisation (et fait une proposition de nom), il suffit
ensuite de valider.  Et là, magie!, Emacs ouvre tout seul comme un
grand le fichier contenant la fonction appelée et positionne la marque
au début de la fonction.
<p/>
Il est également possible d'effectuer une recherche sur un symbole
particulier.  Par exemple, vous voulez savoir à quel endroit du code
telle fonction est appelée et comment.  Facile !  Tapez
<tt>M-x tags-search</tt> puis le nom de votre fonction.  Emacs
déplacera le point vers la prochaine occurence de la définition ou de
l'appel de votre fonction, tout en ignorant les commentaires.  L'appui
sur <tt>M-,</tt> permettra de passer à l'occurence suivante.
<p/>
Finies les longues minutes à rechercher les fonctions d'un code à
coups de grep ... encore une victoire de canard !

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Tue Dec 18 2007 14:09</pubdate>
  </item>
  <item>
    <title>Une sacrée Tramp</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/071016</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/071016</comments>
    <description>
      
<p/>
L'autre jour, j'ai appris avec horreur qu'il y a des emacsiens qui ne
connaissent pas encore <em>tramp</em>, l'ultime évolution du système
Emacs.  C'est un tort&amp;nbsp;!
<p/>
Tramp, pour <em>Transparent Remote (file) Access, Multiple
Protocol</em>, est comme son nom l'indique un module Emacs permettant
d'accéder à distance à des fichiers, mais pas uniquement.  Il supporte
plusieurs protocoles, dont SCP/SSH, FTP, Telnet, rsync, smb, mais
aussi sudo et su.  Il est possible d'utiliser la plupart des commandes
Emacs à travers Tramp, comme dired ou le gestionnaire de version.  Oui
monsieur !
<p/>
Comment ça marche ?  C'est très simple, il suffit d'installer tramp
(<tt>apt-get install tramp</tt> sous les distributions modernes), puis
de demander à Emacs d'ouvrir ou de sauvegarder un fichier en utilisant
un nom de fichier de la forme:
<p/>
<pre>/utilisateur@machine:/chemin/fichier.txt</pre>
<p/>
Ensuite, Emacs se charge comme un grand du reste, il vous demande un
mot de passe (sauf si ce n'est pas nécessaire, par exemple pour
accéder à un serveur SSH dont l'authentification passe par une clef),
puis télécharge le fichier et vous l'affiche comme s'il était en
local.  À chaque sauvegarde, il le met à jour sur le serveur, de
manière transparente.  C'est très pratique, par exemple si on a besoin
de développer un applicatif web à distance sur un serveur sans
environnement graphique mais que l'on souhaite conserver son
environnement de travail habituel (Emacs bien sûr ;-)).  À titre
d'exemple, ce billet est rédigé en utilisant Tramp et le mode blogmax
d'Emacs.

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Tue Oct 16 2007 10:32</pubdate>
  </item>
  <item>
    <title>Planète APRIL powered by gDTC!</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/070830</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/070830</comments>
    <description>
      
<p/>
Ça y est, planète APRIL utilise le nouveau système de gestion des
adhérents mis en place tout récemment.  Ce système, gDTC (pour gestion
Des Tâches Courantes) permet aux adhérents de mettre à jour
directement leur blog dans planète APRIL sans intervention des admins.
C'est un gain de temps appréciable.  :-)
<p/>
Plus d'info et le lancement officiel bientôt !

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Thu Aug 30 2007 16:03</pubdate>
  </item>
  <item>
    <title>1500 !</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/070714</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/070714</comments>
    <description>
      
<p/>
L'APRIL a lancé une <a
href="http://www.april.org/association/campagne-adhesion/">campagne d'
adhésion</a> pour atteindre l'objectif des 1500 membres d'ici la fin
de l'année.
<p/>
Richard Stallman avait à cet occasion appelé à adhérer à l'APRIL et de
nombreuses personnes ont répondu à cet appel et rejoint les rangs de
l'interlocuteur de référence du logiciel libre en France.
<p/>
L'objectif du 1500è membre a été atteint lors des <a
href="http://www.rencontresmondiales.org/">Rencontres Mondiales du
Logiciel Libre</a> et c'est une très bonne chose !
<p/>
Pour autant, l'objectif de l'association est de continuer à grandir et
toutes les énergies sont les bienvenues.  Nous avons déjà un poids
plus important à 1500, mais nous serons encore mieux écoutés à 5000.
<p/>
Alors si ce n'est pas déjà fait, <a
href="http://www.april.org/association/adhesion.html">j'adhère à
l'APRIL</a>

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Sat Jul 14 2007 12:06</pubdate>
  </item>
  <item>
    <title>Geek!</title>
    <link>http://www.grassouille.org/blog/index.php/APRIL/070702</link>
    <comments>http://www.grassouille.org/blog/index.php/APRIL/070702</comments>
    <description>
      
<p/>
Ça y est, je suis devenu officiellement un geek, j'ai investi dans un
portable (non pas un téléphone).  Il me servira d'une part à pouvoir
travailler dans le train que pour des trajets réguliers de 5 ou 6h et
d'autre part à bosser plus efficacement quand dans les locaux de l'<a
href="http://www.april.org/">APRIL</a> pour faire la trésorerie.
<p/>
J'ai choisi un Acer 5613WLMI, car il répondait au cahier des charges
suivants:
<p/>
<ul>
<p/>
  <li><b>fonctionnel avec des drivers libres</b></li>
<p/>
  <li>autonomie d'au moins 2h30</li>
<p/>
  <li>au moins 512M de RAM</li>
<p/>
  <li>moins de 700 euros</li>
<p/>
</ul>
<p/>
L'installation d'une Debian Etch à partir du lecteur de DVD se passe
sans problème.  À vrai dire les temps glorieux de l'installation
manuelle sont bien révolus, l'installeur Etch est d'une simplicité
d'utilisation déroutante.
<p/>
Un reboot plus loin, un joli bureau Gnome m'accueille !  Il reste
cependant quelques réglages à effectuer, par exemple 915resolution
doit être installé pour une résolution d'écran correcte.
<p/>

<p/>
Ce qui marche et ce qui ne marche pas :
<p/>
<table margin="0" border="1" cellspacing="0" cellpadding="6">
<p/>
<tr>
<td bgcolor="green">OK</td>
<td>Carte graphique (i950).  Le DRI est détecté directement, aucune configuration à faire.</td>
</tr>
<p/>
<tr>
<td bgcolor="red">Non</td>
<td>Webcam.  Avec les versions SVN de linux-ucv la caméra est détectée mais pas ce qu'elle renvoie ... à suivre.  En même temps je m'en moque un peu.  :-)</td>
</tr>
<p/>
<tr>
<td bgcolor="green">OK</td>
<td>Carte son.  Le HP intégré crachote un peu mais ça marche.</td>
</tr>
<p/>
<tr>
<td bgcolor="green">OK</td>
<td>Carte ethernet.</td>
</tr>
<p/>
<tr>
<td bgcolor="red">Non</td>
<td>Wifi.  Nécessite des drivers propriétaires ... mauvaise surprise, je me suis trompé sur ce composant.  Ça sera donc ethernet ou avec une carte wifi PCMCIA supplémentaire.</td>
</tr>
<p/>
<tr>
<td bgcolor="green">OK</td>
<td>Lecteur de DVD</td>
</tr>
<p/>
<tr>
<td bgcolor="green">OK</td>
<td>Hibernation sur disque</td>
</tr>
<p/>
<tr>
<td bgcolor="orange">Non</td>
<td>Hibernation sur RAM.  Problème support ACPI sur mon kernel, à voir mais ça doit être juste de la configuration à faire.</td>
</tr>
<p/>
<tr>
<td>À tester</td>
<td>PCMCIA (ça devrait fonctionner).</td>
</tr>
<p/>
</table>
<p/>

Autre surprise, l'autonomie est plus importante que les 2h30 annoncée.
Avec un peu de tuning, à voir...
<p/>
Bref, mis à part la surprise du wifi (et la webcam) une bonne
configuration qui marche avec des drivers libres.

    </description>
    <category domain="http://www.grassouille.org/blog/index.php">APRIL</category>
    <dc:creator>bdrieu@april.org</dc:creator>
    <pubdate>Mon Jul 02 2007 00:52</pubdate>
  </item>
   </channel>
 </rss>
