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

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.

samedi 20 mars 2004

Liste des blogs

Voila enfin la liste des blogs [archive] que je lis quotidiennement et qui a été généré à partir du script disponible sur http://mouarf.org/coding/perl/opml2html.perl [archive]

lundi 15 mars 2004

Astuces zsh

Pour mettre une chaine de caractère en minuscule :

% echo ${(L):-Vive ZSH}
vive zsh

Pour mettre en majuscule :

% echo ${(U):-Vive ZSH}
VIVE ZSH

Pour mettre en lettres capitales les premières lettres de chaque mot :

% echo ${(C):-vive zSH}
Vive Zsh

Ce qui donne les fonctions suivantes :

function lower () {
  echo ${(L)*}
}

function upper () {
  echo ${(U)*}
}

function capitalize () {
  echo ${(C)*}
}

Usage :

% capitalize ma chaine a moi
Ma Chaine A Moi

L'intéret de ces fonctions est de ne faire appel à aucun processus supplémentaire (Pas de fork(2) à réaliser pour lancer la commande tr(1) ou un interpréteur Perl/Python par exemple). En effet, on utilise le Paramater Expansion de zsh.

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]