Just Another Geek

Aller au contenu | Aller au menu | Aller à la recherche

Une image de moi

Archive du blog de Nicolas Bareil · restaurée à partir d’Internet Archive · commentaires fermés

mercredi 27 octobre 2004

Le MIME, c'est bon!

L'utilisation du MIME est souvent cantonnée au simple fichier attaché dans les mails. Mais il peut en faire beaucoup plus, cette technique permet de : décrire le type du fichier, lui mettre un titre, mettre le fichier dans le corps du message (inline), etc.

Read next [archive]

vendredi 15 octobre 2004

Hein? P'tit con (c)

Comment passer pour un papy en quelques secondes ? En installant cela dans son .gnus [archive] :

(add-hook 'gnus-group-mode-hook 'highlight-current-line-minor-mode)
(add-hook 'gnus-summary-mode-hook 'highlight-current-line-minor-mode)

Ainsi, dans les buffers *Group* et *Summary*, vous avez le surlignage de la ligne où se trouve le curseur comme les gens qui ont besoin de placer leurs doigts en dessous de la ligne à lire.

2004/10/15

Relooking Gnus

Il était temps d'une petite cure de santé pour Gnus [archive] car il avait prit un petit coup de vieux à cause des clients mails graphiques.

Screenshots : Avant le relooking [archive] et Apres le relooking [archive].

Read next [archive]

mercredi 19 mai 2004

La compression, c'est bon !

Depuis le travail, je me connecte en ssh sur ma machine pour lire mes mails/usenet avec Gnus en mode console. C'est bien mais c'est parfois lent car Gnus est souvent verbeux, par exemple, lorsque je sors d'un gros dossier IMAP, il va afficher une ligne indiquant qu'il va garder le message et non l'expirer (= le supprimer) puis l'effacer pour afficher une ligne similaire. En local, c'est presque invisible.

L'ennui est que ma connexion ADSL est trop lente pour afficher/effacer/afficher ces lignes instantanément. Alors une ligne par message s'affiche une demie-seconde. Ça peut paraître peu, mais pour les dossiers IMAP épassant les milliers de mails, ça dure longtemps :-(

C'est pas super génant non plus, ça fait quelques semaines que je suis comme ça et je ne m'en étais même pas rendu compte =)

Mais j'ai activé la compression ssh (Option -C) et c'est impeccable maintenant :)

mardi 30 mars 2004

Gnus will own you

Voici un exemple concret de "Pourquoi Gnus [archive] est bon pour vous ?" : La gestion des cross-postings, ou des doublons en général.

Par exemple, je suis inscrit à une liste (Mail) qui résume des dizaines de liste de diffusion. Et je lis quelques unes de ces listes par l'intermédiaire de Gmane [archive] (par le protocole NNTP donc).

Gnus reconnait alors automatiquement les posts que j'ai déjà lu dans ma liste mail et vice-versa. Super non ?

Comme quoi cela n'a pas que des désavantages que d'avoir un client qui fasse Mail et NNTP.

mardi 9 mars 2004

format-encode-buffer

format-encode-buffer est l'une des nombreuses killer-features d'Emacs dont je ne peux plus me passer. Elle permet à l'utilisateur de convertir automatiquement un fichier dans un format spécifique. Par exemple, j'écris tous mes billets sous Emacs (Avec les accents obtenus par iso-accents-mode) et je les converti à la notation HTML pour faire un copy/yank dans mon navigateur : Les «   é   » deviennent alors des é.

Les formats proposés sont TeX, HTML, plain text, rot13, mac, etc.

Il existe bien sûr sa fonction réciproque : format-decode-buffer.

M-x format-encode-buffer [Ret] html [Ret]

lundi 9 février 2004

(Emacs|Gnus) CVS

J'ai l'impression que les daily-CVS de No Gnus [archive] sont beaucoup plus rapides qu'avant. En particulier lorsqu'on récupère ses mails.
D'ailleurs, la (non) rapidité de Gnus est son seul défaut.

Pour ceux qui veulent récupérer tous les jours une version CVS packagée Debian, c'est ici :

  # /etc/apt/sources.list
  deb http://people.debian.org/~srivasta/ packages/

Je suis toujours à l'affut d'une version CVS d'Emacs [archive] par contre. Jérôme Marant [archive] avait dit (Sur debian-emacsen [archive]) qu'il le ferait bientôt.

jeudi 25 décembre 2003

Emacs sait tout faire ? Tant mieux !

Je me demandais à quoi me servait le mode Emacs html-helper-mode puisque je fais tout à la main tellement les raccourcis sont tirés par les cheveux.

Les seules fonctions que j'utilise me servent à insérer automatiquement les balises ouvrantes/fermantes autour d'une région.

J'ai donc fait mes deuxièmes pas en Emacs Lisp en implémentant mon algorithme :


Lorsque la fonction est appellée :

Si une région a été sélectionné
   L'entourer de balise ;
Sinon

   Si c'est la fin de la ligne
      Sauter une ligne, insérer la balise ouvrante ;
      Sauter une ligne, insérer la balise fermante ;
      Positionner le curseur entre les deux balises;
   Sinon
      Entourer le mot qui suit le curseur par les balises ;
   Fin Si
      
Fin Si

Désormais, je n'ai plus qu'à taper les raccourcis suivants :

C-c c pour produire les balises < code >
C-c e pour produire les balises < em >
C-c s pour produire les balises < strong >
C-c p pour produire les balises < p >
C-c P pour produire les balises < pre >

Read next [archive]

mardi 9 décembre 2003

Mon secret pour avoir des accents en QWERTY

Mon ordinateur principal est américain, donc j'ai le droit au QWERTY (En attendant d'acheter un clavier Dvorak [archive]) et ça fait pas sérieux de ne pas mettre les accents dans les mails.

Sachant qu'Emacs [archive] sait tout faire, il existe bien sur un mode qui vous permet de taper des accents. C'est le mode iso-accents-mode.

Pour obtenir un "é" : Il faut entrer 'e, pour obtenir un "à", c'est `a. Pour avoir "l'élève" : l'_'el`eve (le _ désigne un espace).

Ce système fonctionne pour tous les accents ou entrelacements de caractères : "æ" (/e). Je vous laisse donc lire la documentation pour connaître les autres possibilités.

jeudi 6 novembre 2003

Classement des mails

Je n'ai pas encore mis à jour mon article sur mon Architecture Mail [archive] mais voila une des parties qui va l'être.

Voici ce qu'il y avait dans mon ~/.procmailrc avant :

 :0
 ## creer automatiquement et diriger les mails vers le bon dossier 
 ## si le from est foo@madchat.org, alors envoyer le mail vers ~/mail/mad.foo/
 * ^From:.*@madchat\.org
 * ^From:.*[<(]\/[^@()+<>- ]+
 $PRIVDIR/mad.$MATCH/

Les problèmes rencontrés sont :

  • Manque de flexibilité : Des personnes de madchat.org ne m'écrivent pas toujours de leur adresse en @madchat.org, donc ces mails ne sont pas bien classés,
  • Ce système ne gère que les adresses depuis un domaine bien connu : Je ne peux pas me servir de ce système pour foobar@free.fr, je suis alors obligé d'écrire d'autres petites règles pour ces cas la.
  • Possibilité pour une personne mal intentionné de créer des centaines de dossiers juste en modifiant son From:
  • Ne gère pas (en l'etat mais c'est modifiable) les adresses en foo+bar@madchat.org

Désormais, j'utilise Gnus [archive] + bbdb [archive].

Tous les expéditeurs/Destinataires de mails que je recois/envoie sont enregistrés dans bbdb. Pour ces contacts, je rajoute un champ gnus-private avec comme valeur le nom du dossier où je veux que les mails aillent.

Comme cela, Gnus, à la réception du message, dirige les mails ou il faut. C'est vraiment plus pratique et plus propre que d'utiliser procmail je trouve : On peut ainsi controler les mailboxes créees.

Pour faire ca :

 ;; { ~/.gnus }

 (setq  nnmail-split-methods        'bbdb/gnus-split-method)

 (setq  bbdb/gnus-split-nomatch-function 'nnmail-split-fancy)
 (setq  nnmail-split-fancy `(|
          (: spam-split)
          ("from" "upload@pause.perl.org" "cpan")
          ("from" "cpan.org" "cpan")
          ../..
 ))

Et voici un exemple de contact dans bbdb :

 
Bob Marley - IUT
      net: XXXXXX@hotmail.com, XXXX@free.fr, XXXX@mouarf.org
      AKA: boby
      last-subj: ganja party
      gnus-private: priv.iut-perso
      mailer: Fucksmail 5.0 beta1 [-fr-]

Bob peut alors m'écrire depuis toutes ses adresses : Elles seront reconnues et correctement classées.

lundi 27 octobre 2003

Paquet Debian pour GNU Emacs CVS

Ca faisait longtemps que je cherchais une version Debian d'Emacs CVS. Je n'avais vraiment pas envie de me passer du systeme de paquets Debian pour gérer mes modules Lisp courants (Gnus, html-helper-mode, emacs-goodies-extra-el, emacs-goodies-el, gnus-bonus-el, etc).

Après lecture du wiki de Sacha Chua [archive], j'ai donc pu me lancer dans la compilation d'Emacs fraichement récupérer depuis le CVS [archive].

vendredi 17 octobre 2003

Zapper les gorets avec Gnus

{Emacs,Gnus} sait tout faire, c'est bien connu. Il sait meme reconnaitre du texte ennuyeux a lire, cette astuce vous permet de passer a l'article suivant si le reste de l'article n'est que de la citation ou la signature du message.

C'est très utile si vous utilisez la touche <Espace> pour lire les articles.

;; sauter le reste d'un article si c'est : citation + Signature
(setq gnus-article-skip-boring t)

Adieux les vilains utilisateurs d' Outlook Express