Archive for the 'Logiciel libre' Category

05 2nd, 2010

Mairix est un outil qui permet d’indexer et chercher ses mails. Lorsque vous ferez une recherche le résultat sera créé dans une boite. Il est possible d’utiliser le format mbox ou Maildir. Mairix est très pratique pour être utilisé avec Mutt.

Nous allons commencer par l’installer, pour Debian et dérivés il existe un paquet.

sudo apt-get install mairix

Il nous faudra un fichier de configuration pour mairix qui sera /home/hobbestigrou/.mairixrc Ci-dessous un exemple de configuration :

# the base where our mail is stored, and where we put the mairix database
base=~/Mail
database=~/.mairix/database
 
# this needs to be a full path for our msearch script (which deletes the
# mbox if it exists to replace it with new search results)
mformat=mbox
mfolder=/home/utilisateur/Mail/mairix-search
 
# index everything in $base, recursively
mbox=*...
 
# don't index our spam folders
omit=Spam:.procmail.log

Je pense que le fichier est assez commenté et ce passe d’explication.

Pour l’utiliser avec Mutt il vous faudra faire deux ou trois petites choses. Nous allons commencer par ajouter ce script bash dans notre répertoire .mutt , si il n’existe pas créer le.

  #!/bin/sh 
  #
  # $Id: msearch.sh 30 2007-04-08 15:41:53Z vdanen $
  #
  # wrapper script to execute mairix searches
 
  mairix=/usr/bin/mairix
  mairixrc=~/.mairixrc
 
  mbox="`grep mfolder ${mairixrc} | cut -d '=' -f 2`"
  echo "Deleting old results folder..."
  rm -f ${mbox}
  echo "Updating index..."
  ${mairix} -p
  echo "Executing mairix search..."
  ${mairix} $*

Ensuite dans le fichier de configuration mutt $HOME/.muttrc nous allons ajouter des macros.

  macro index "\em"    "<shell-escape>$HOME/.mutt/msearch.sh " "Run a Mairix search"
  macro index "\ef"    "<change-folder-readonly>=mairix-search\n" "Switch to Mairix search results"
 
  macro pager "\em"    "<shell-escape>$HOME/.mutt/msearch.sh " "Run a Mairix search"
  macro pager "\ef"    "<change-folder-readonly>=mairix-search\n" "Switch to Mairix search results"

La combinaison esc+m Permettra de lancer une recherche et la combinaison esc+f permettra de se déplacer dans la boite. Nous ajouterons aussi toujours dans le .muttrc

  mailboxes =mairix-search

Vous pourrez désormais essayer de lancer une recherche.

  #Vous verrez une ligne de ce type, indiquer l'occurence à la suite. 
  Commande shell : /home/utilisateur/.mutt/msearch.sh une_recherche

Il est possible de filtrer pour chercher uniquement dans le sujet par exemple avec s:une_recherche, ou dans le corps avec b:une_recherche. Si rien n’est spécifié il cherchera dans tous les champs. N’hésiter pas à lire le man de mairix pour connaître toutes ses possibilités. Lorsque vous lancerez une recherche pour la première cela sera un peu long selon la quantité et poids des mails, car il va créer l’index. Ensuite cela sera rapide, c’est incrémental c’est-à-dire qu’il va chercher que dans les nouveaux mails pour récréer l’index.

Drapeau EnSite du projet



Newsbeuter est un agrégateur de flux, simple, léger et agréable1 en ligne de commande. Je l’utilise depuis peu mais j’en suis très satisfait. J’avais du mal à trouver un agrégateur qui me plaise j’avais donc abandonné l’idée de suivre des flux. Son interface est un peu similaire à celle de Mutt une barre en bas nous rappelle les principaux raccourcis disponible. Il ce compose de deux fichiers un pour la configuration et l’autre pour l’ajout ou suppression de flux.

Pour l’installation sous Debian ou dérivés.

apt-get install newsbeuter

Comme dit il existe deux fichiers nous allons commencer par configurer un petit peu newsbeuter. Il existe pas mal d’options et la documentation et plutôt bien faite, claire et compréhensible. Je pourrais donc vous conseillez de lire une première fois la documentation pour avoir une vision globale des différentes possibilités qui s’offre à vous, et y revenir au besoin pour une options spécifique. Pour le moment mon fichier de configuration est très minimal quelques lignes, pour le reste j’ai gardé les options par défauts. Le fichier à ouvrir pour ajouter des options est config il se trouve dans le home utilisateur ~/.newsbeuter/config

auto-reload yes
reload-time 5
browser w3m
error-log "~/.newsbeuter/error.log"

Sur la première ligne on indique qu’on souhaite qu’au lacement de newsbeuter les flux soit mis à jour, sur la deuxième ligne on indique en minutes le temps de raffrachisement pour des flux2, sur la troisième ligne on indique le browser à utiliser pour l’ouverture des liens par défaut c’est lynx, mais je préfère w3m, et pour finir on indique un fichier ou stocker les erreurs. Il est possible d’indiquer une limite de stockage par flux 100items maximum.

max-items 100

Par défaut la valeur de max-items est à 0 ce qui signifie que tous les items seront gardés. Il existe aussi une option qui permet d’avoir une notification lors d’un nouvelle item.

notify-xterm yes

L’option text-width aussi peut-être sympa pour indiquer le nombre de colonnes maximum par ligne.

text-width 72

Il existe encore d’autres options que je vais vous laisser découvrir par vous même dans la documentation.

Nous allons maintenant nous intéresser au deuxième fichier de newsbeuter celui qui contient les urls des flux. Vous allez donc ouvrir ~/.newsbeuter/urls pour ajouter vos flux. Le fichier doit avoir une url de flux par ligne. La chose intéressante est de pouvoir classer ses différent flux suivant une thématique par exemple Gnu/linux. Cela est possible dans newsbeuter grâce au système de tags.

 http://mathieui.net/b/?feed=rss2 Gnu/linux

Pour un tag avec deux mots ou plus il faudra utiliser des doubles quotes.

http://www.framablog.org/index.php/feed/atom "Actualité informatique"

Vous pourrez accéder au tags avec la touche « t » ou encore avec :tag .

Newsbeuter possède aussi un langage de filtre.

( unread_count > 0 and unread_count < 10 ) or total_count > 100
( author =~ "Frank" or author =~ "John" ) and ( title =~ "Linux" or title =~ "FreeBSD" )

Je vous laisse le soin de lire la documentation pour avoir un peu plus d’informations sur ce langage de filtre.

Il est aussi possible d’ ignorer certains item grâce au système de killfiles.

ignore-article "*" "title =~ \"Gentoo\""
ignore-article "http://synflood.at/blog/index.php?/feeds/index.rss2" "title =~ \"newsbeuter\""

L’étoile3 permet de spécifier que dans tous les feeds ou souhaite ignorer les articles possédant Gentoo dans le titre. Cette commande doit être utilisé dans le fichier ~/.newsbeuter/urls il est possible de spécifier autant de ignore-article que l’on désire.

Il est possible de regrouper les tags grâce au Query Feeds.

http://domain1.tld/feed.xml fun news tag1
http://domain2.tld/?feed.rss private jokes tag1
http://domain3.tld/feeds.rss news
"query:tag1 Articles:tags # \"tag1\""

Je ne vais pas résumer les raccourcis disponibles, car comme dit ils sont toujours présenter dans une barre et autrement il y a le raccourcis ? pour avoir l’aide.

En conclusion j’espère vous avoir convaincu de la puissance de newsbeuter et avoir pu vous aidez à démarrer. Bien-sur je n’ai certainement pas expliquer toutes les possibilités possible je n’ai cherche pas à être un manuel, mais j’espère vous avoir présenter les concepts les plus utiles. Bonne lectures et configuration.

Drapeau FrSite du projet
Drapeau FrDocumentation

  1. Je devrais toujours tout de suite chercher une solution en mode texte je n’apprécie véritablement que ce type d’interface []
  2. Par défaut 60 []
  3. Joker []


Mutt-patched

Author: admin
10 25th, 2009

Je me suis mis à utiliser Mutt en début de semaine pour la gestion de mes mails. Comme d’habitude j’ai été conquis par Mutt encore une fois les applications en mode texte montre toutes leurs puissances. Je tiens à remercier certaines personnes qui m’ont apporté une aide lors de la configuration de ce dernier. J’écrirai certainement de temps à autres des petits tips pour une utilisation plus agréable de Mutt.

Par défaut Mutt n’a pas de barre latéral indiquant les différentes mailbox configurées. Pour ce faire il existe un patch qui vous permettra donc d’en bénéficier certaines distributions dont Debian ont un paquet disponible sous le nom de mutt-patched.

sudo apt-get install mutt-patched

Lors du prochain démarrage de Mutt vous verrez la barre latéral sur le coter avec le nombre de mails que contienne chaque mailbox et le nombre de nouveau message. N’oubliez pas de définir les boîtes qui reçoivent du courrier dans votre muttrc via mailboxes.

mailboxes =inbox =mailing-list/mongueurs

Vous pourrez aussi assigner des touches pour pouvoir naviguer dans la barre via bind, par exemple.

bind index \CP sidebar-prev
bind index \CN sidebar-next
bind index \CO sidebar-open
bind pager \CP sidebar-prev
bind pager \CN sidebar-next
bind pager \CO sidebar-open

Ctrl+p pour aller à la boîtes précédentes,
Ctrl+n pour aller à la boîtes suivantes,
Ctrl+o pour ouvrir la boîtes.

mutt-sidebar

La capture provient de df7cb .

Il est agréable d’avoir une vue sur ces différentes boîtes je pense que mutt-patched est indispensable.

Drapeau FrMutt sur wikipedia
Drapeau FrSite du patch
Drapeau FrAide en français



Découverte de Git

Author: admin
10 4th, 2009

Aujourd’hui je vais vous présenter Git, et les commandes de bases pour la création de dépôt, les commits en local et quelques commandes de bases. Je n’irai pas plus loin, car plutôt que de faire une très longue pages qui serait fatigante à lire je préfère couper cela en plusieurs parties. La prochaine sera réservé à la découverte du fonctionnement des branches, puis une autre sera réservé aux différentes interface graphique disponible pour lire les journaux des commits etc…

Git est un logiciel de gestion de versions décentralisé écrits par Linus Torvalds. Pour la petite histoire Git a été initialement écrit pour remplacer BitKeeper 1 qui avait décidé d’arrêter de fournir la version gratuite en 2005. L’arrêt aurait été à cause de Andrew Tridgell qui avait développé un logiciel open-source permettant d’afficher certaines informations qui n’était pas disponibles dans la version gratuite de BitKeeper. Git signifie connard dans l’argot en anglais. Linus aurait dit « je ne suis qu’un égocentrique, donc j’appelle tous mes projets d’après ma propre personne. D’abord Linux, puis git. »

La grande force de Git est donc d’être décentralisé bien-sur ce n’est pas le seul il en existe d’autres comme, Mercurial écrit Python, Bazaar écrit en Python également et sponsorisé par Canonical, Darcs, et certainement d’autres encore. Mais Git semble être celui qui ce démarque le plus, il est déjà un petit peu plus rapide que Mercurial ou Bazaar et il est très certainement plus complet même si on utilisera généralement pas Git à plus de 5% de ces capacités.

Contrairement à Subversion Git ne travail pas avec des numéros de révisions mais avec des hash SHA1. Cela peut certainement dérouter au début mais on s’y habitue. Cela permet à Git de gérer ces objet avec des identifiant unique, il n’est pas possible d’avoir deux fichiers avec un contenu différent ayant le même hash. Tant qu’un fichier n’est pas modifié le hash reste inchangé et n’est stocké qu’une seul fois. En revanche si le fichier est modifié les deux versions sont stocké sur le disque.

Pour installer Git sur une distribution Debian ou un de ses dérivées il faudra installer le paquet git-core, git tout court correspond à un outil gitfm pour Gnu Interactive Tools File Manager. Ce qui n’a rien a voir.

sudo apt-get install git-core

Une fois Git installé nous allons pouvoir le configurer un petit peu. Lorsque je dis configurer c’est un bien grand mot, il s’agit simplement d’indiquer des information sur vous votre nom, mail qui seront indiqué dans les journaux de Git, et l’éditeur que vous préférez qui sera ouvert lors des commits pour indiquer le message.

git config --global user.name "Votre nom ou pseudo"
git config --global user.email mail@mail.com
git config --global core.editor vim

On indique Vim parce-que Vim c’est le meilleur de tous les éditeurs. Non, non je ne lance pas de troll.

Je risque très certainement d’en décevoir plus d’un, mais finalement utiliser Git n’est pas si compliqué que ça, du moins pour utilisation basique. J’aurai même envie de dire qu’il est plus naturel, dans le sens où Git va vous pousser à utiliser des branches2. Vous pourrez par exemple créer une branche unstable qui serait les commits récent pas encore tester, puis une fois que le code aura été testé le merger dans master. Ceci n’est qu’un exemple bête je n’ai rien trouvé d’autres, mais c’est simplement pour expliquer que svn vous a fait prendre de mauvaise habitude à travailler directement sur trunk, et que contrairement à svn la gestion des branches en Git est très agréable et facile. Alors j’aurai simplement envie de dire abuser des branches.

Pour créer un dépôt Git il vous faudra vous placer dans le répertoire cible qui sera votre répertoire de travail par la suite et nous allons initialiser le dépôt.

git init

Le répertoire .git est maintenant créé vous pourrez le constater avec un ls -a. Globalement c’est comme un .svn, il va contenir des informations notamment l’historique. Le dépôt est pour le moment vide et ne contient pas encore les fichiers du projet. Il va donc falloir ajouter les fichiers au dépôt. Si votre répertoire contient déjà les fichiers vous pouvez utiliser le joker.

git add *

Si vous souhaitez simplement ajouter un fichier en particulier il vous suffit de préciser son nom.

git add essai.pl

Si vous n’avez pas encore de fichier créé un fichier d’essai. Pour vous exercer.

touch essai.pl

De la même façon qu’avec Subversion il vous est possible de connaître l’état des fichiers du dépôt.

git status

Maintenant que le fichier a été ajouté on peut faire un premier commit.

git commit -m "Ceci est mon premier commit avec Git, c'est trop génial."

Nous allons maintenant nous amuser à modifier un peu le fichier.

echo "Un essai de modification. Juste histoire de s'amuser un peu pour découvrir Git." >> essai.pl

Si vous faite de nouveau un git status vous verrez que votre fichier a été modifié, mais qu’il n’a pas été mis à jour. Dans le fonctionnement cela signifie que Git ne considère pas les modifications d’un fichier comme un fichier à commiter ce qui n’est pas plus mal finalement, même si cela peut surprendre la première fois. Il va donc nous falloir ajouter le fichier dans le cache prêt à être commiter.

git add essai.pl

On peut visualiser ce qui sur le point d’être commité.

git diff --cached

Vous pouvez maintenant commiter votre fichier.

git commit

Si vous souhaitez commiter tous les fichiers qui ont été modifié vous pouvez vous passer de l’étape d’ajout de fichier.

git commit -a

L’option pour all.

En conclusion pour le moment nous avons pu constater que git n’est pas si difficile que cela de prise en main dans une utilisation basique qui est suffisante pour débuter un projet, et avoir une historique des modifications. Nous avons aussi constaté que Git offrer des avantages certains à Subversion, il est très rapide de créer un dépôt, il est tellement rapide et facile de créer un dépôt que vous allez prendre l’habitude de créer des dépôts pour tout et n’importe quoi même pour des petits scripts, fichier de conf, rapport LaTeX etc… Ce qui est une très bonne habitude. Vous ne dépendait pas d’un serveur, vous n’avez donc pas besoin de réseau pour commiter il vous sera donc possible de commiter depuis n’importe où, avion, train, fin fond de la montagne, ou je ne sais où encore. Git va clairement changer votre façon de travailler, vous allez être moins retissant à l’idée de créer un dépôt, vous allez faire des commits beaucoup plus régulièrement, vous aller être plus organiser et travailler avec des branches et pleins de bonne chose encore je pense. Git fut pour moi une révélation, et en un mot je dirai que Git est génial. Alors n’hésiter pas à l’adopter pour vous faire votre propre idée. Dans un prochain article nous verrons les push sur un dépôt, et la création des branches.

Comme je sais que je ne suis pas forcément un des meilleurs pédagogue, que je n’exprime forcément très bien les idées de Git, et que je ne suis pas parfait tout simplement. Je vais vous faire partager une liste d’article que j’ai trouvé sur la toile. Bien-oui, car il y a de nombreuses personnes déjà qui ont parlé de Git en français.

Drapeau FrGit sur wikipedia
Drapeau FrDécouvrir Git
Drapeau FrUne comparaison de Git vs SVN
Drapeau FrUne autre manière d’utiliser Git
Drapeau FrUtiliser Git avec Github
Drapeau FrUn tutorial Git
Drapeau FrUn autre tutorial
Drapeau FrUn dernier pour la route

  1. un logiciel de gestion de versions décentralisé aussi mais propriétaire []
  2. C’est aussi une des force de Git la puissance des branches []


Twidge est un client twitter très basique en ligne de commande, il est développé dans le langage Haskell. Il va donc vous permettre de tweeter depuis votre terminal il fonctionne aussi pour Identi.ca.

Avec Twidge vous pourrez lire les tweets des personnes que vous suivez, envoyer des messages privés, poster de nouveau tweets, consulter les archives de vos tweets, follow des personnes. Un client twitter tout à fait classique finalement, mais le faite qu’il soit en ligne de commande fait tout son charme à mes yeux et le rend différent. Comme vous le savez certainement déjà je l’ai expliqué une fois ou deux, je suis un partisan des applications en ligne de commande. Les applications bling-bling dans un stade de cliquodrôme très peu pour moi, mon terminal et plutôt joli et me permet de faire ce que j’ai besoin rapidement. Le petit moins de Twidge je dirai c’est qu’il n’est point muni d’une interface en ncurses par exemple. Ce qui peut rendre son utilisation plutôt restreinte il vous faudra lancer une commande pour voir les derniers tweets etc… Bien-sûr rien ne vous empêchera de mettre en place des techniques pour rendre son utilisation un peu moins contraignantes.

Pour l’installer il est dans les dépôts de Debian pour les versions testing et unstable, il existe aussi un paquet pour Arch Linux. Sinon pour les autres vous pourrez télécharger les sources directement via git.

Dans l’utilisation il est très simple vous pourrez commencer par faire un twidge setup qui vous demandera votre identifiant et votre mot de passe, pour créer le fichier de configuration1.

Quelques commandes:
twidge lsarchive: Affichera vos tweets.
twidge lsdm: Affichera les directs messages que vous avez reçu, fonctionne que pour twitter identi.ca ne supportant pas les dms.
twidge lsdmarchive: Affichera les directs messages que vous avez envoyé, même chose que pour lsdm.
twidge lsrecent: Affiche les messages récents des personnes qui vous suivez.
twidge lsreplies: Affiche les messages des personnes qui vous ont répondu.
twidge dmsend: Pour envoyer des directs messages.
twidge update « Mon premier tweet avec twidge, j’ai envie de dire que c’est génial. »
twidge follow: Pour suivre une personne.
twidge unfollow: Pour ne plus suivre une personne.
twidge lscommands: Pour avoir une liste des commandes disponibles.

En conclusion j’ai envie de dire que Twidge est un client plutôt bien sympa que je vais continuer à utiliser encore un peu. Ne faite pas comme moi et consulter la documention.

Drapeau EnWiki de twidge

  1. .twidgerc que vous pourrez éditer []


Mon vimrc

Author: admin
09 5th, 2009

Cela fait maintenant un moment que j’utilise l’éditeur de texte Vim1 pour tout type d’édition, code source, fichier txt, documentation LaTeX, mettre à jour mon blog2 etc… Pendant très longtemps j’utilisais différents fichier de configuration Vim3 que je pouvais trouver sur la toile. Je n’avais pas pris le temps d’écrire mon vimrc la première raison est que cela demande du temps d’avoir un vimrc bien adapté à nos besoins, et puis je pense que je n’avais simplement pas le courage de le faire. Un vimrc est à mes yeux en constante évolution tout comme lorsque l’on développe un logiciel, il doit être régulièrement mis à jour, nos besoins changes, nous découvrons de nouvelle commandes chaque jour, et puis tout simplement un petit coup de jeune lui fera le plus grand bien, pour moi un vimrc ne pourra pas être terminé un jour. Je vais donc vous faire partager mon vimrc qui est très simpliste finalement il n’a rien de bien compliqué et il est loin d’être terminé pour dire la vérité ceci n’est qu’un premier jet.

""""""""""""""""""""""""""""""""""""""""""
"Fichier de configuration pour vim
"Auteur: Hobbestigrou
"Version 0.1
""""""""""""""""""""""""""""""""""""""""""
 
""""""""""""""""""""""""""""""""""""""""""
"Activation de la coloration syntaxique
"et de l'indetation
""""""""""""""""""""""""""""""""""""""""""
 
set nocompatible   "Supprime le comportement de Vi 
syntax on          " Activation de la coloration syntaxique 
colorscheme navajo "Thème pour la coloration syntaxique
set ai             "Pour l'autoindetation
set expandtab      
set shiftwidth=4 
set softtabstop=4
set autoindent
set smartindent
 
""""""""""""""""""""""""""""""""""""""""""
"Activation de la numérotation de lignes
""""""""""""""""""""""""""""""""""""""""""
 
set number
set numberwidth=3
 
""""""""""""""""""""""""""""""""""""""""""
"Activation de la barre de status
""""""""""""""""""""""""""""""""""""""""""
 
set laststatus=2
set statusline=%t%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [FENC=%{&fileencoding}]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v]\ [%p%%]\ [LEN=%L]\
 
 
"""""""""""""""""""""""""""""""""""""""""""
"Afficher les délimeteurs de bloc
"correspondant
"""""""""""""""""""""""""""""""""""""""""""
 
set showmatch
 
"""""""""""""""""""""""""""""""""""""""""""
"Différentes options pour la recherche
"""""""""""""""""""""""""""""""""""""""""""
 
set incsearch
set hlsearch
set ignorecase
set smartcase
 
"""""""""""""""""""""""""""""""""""""""""""
"Menu completion
"""""""""""""""""""""""""""""""""""""""""""
 
set wildmenu
 
"""""""""""""""""""""""""""""""""""""""""""
"Activer une confirmation lorsque l'on
"quitte sans avoir enregistrer le fichier
"""""""""""""""""""""""""""""""""""""""""""
set confirm
 
"""""""""""""""""""""""""""""""""""""""""""
"Afficher la contenant le curseur
"""""""""""""""""""""""""""""""""""""""""""
 
set cursorline
 
"""""""""""""""""""""""""""""""""""""""""""
"Activation de la souris en mode shell
"""""""""""""""""""""""""""""""""""""""""""
set mouse=a
 
""""""""""""""""""""""""""""""""""""""""""""""""""
"Mapping pour insérer la date du jour
""""""""""""""""""""""""""""""""""""""""""""""""""
 
imap \date  <C-R>=strftime("%d/%m/%Y")<CR>
 
""""""""""""""""""""""""""""""""""""""""""""""""""
"Correction orthographique
""""""""""""""""""""""""""""""""""""""""""""""""""
autocmd BufEnter *.txt set spell
autocmd BufEnter *.txt set spelllang=fr

Comme vous pouvez le constater il n’est pas très complet, il contient surtout la coloration syntaxique, l’autoidentation, la barre de status etc… Un vimrc classique, mais que je trouve tout de même un peu moche j’ai honte de vous le montrer. L’instruction set confirm est très pratique par exemple si vous avez édité un fichier que vous le quitter sans sauver, Il vous demandera si vous désirez sauver les modifications. J’active la correction orthographique, mais que sur les fichiers ayant l’extension txt, car sinon je trouve que cela gène la lisibilité du code de voir du rouge partout et ce n’est pas du tout agréable. J’active une gestion avancé pour la recherche à la mode firefox qui cherche le mot pendant qu’on l’écrit. Si vous voulez vous en servir n’hésiter pas, j’écrirai un autre article avec mon vimrc lors de l’upgrade de celui-ci.

  1. Qui est de loin le meilleur des éditeurs à mes yeux. Celui avec lequel je me sens le plus à l’aise. []
  2. Grâce au plugin Vim blogit.vim []
  3. Vimrc []


Twitter avec irssi

Author: admin
08 22nd, 2009

Twirssi est un script écrit en Perl qui va vous permettre de tweeter depuis irssi il fonctionne aussi pour Identi.ca. Le script est écrit et maintenu par zidgon.

Avec twirssi vous pourrez lire les tweets des personnes que vous suivez et leur répondre, envoyer et recevoir des messages privés, poster de nouveau tweet, utiliser plusieurs comptes twitter et identi.ca.

Pour l’installer il vous faudra d’abord installer des modules Perl, Net::Twitter1 et WWW::Shorten::TinyURL2. Une fois que ces modules seront installés nous allons pouvoir télécharger twirssi. D’abord vous aller créer un répertoire scripts dans le répertoire .irssi/.

mkdir ~/.irssi/scripts 
cd ~/.irssi/scripts 
wget http://twirssi.com/twirssi.pl

Sur le troisième ligne on télécharge le script avec wget. Pour avoir la dernière version aller plutôt sur Github

Sur irssi nous allons créer une nouvelle fenêtre /win new hidden, puis nous allons la renommer /win name twitter. L’utilisation de twirssi est très simple il faut commencer par charger twirssi dans la fenêtre que nous avons créée.
/script load twirssi.pl

Pour vous logguez et envoyer des nouveaux tweets.
/twitter_login votre_login votre_mot_de_passe
/tweet Premier tweet avec twirssi c’est génial.

Quelques commandes :
/dm : Pour envoyer des messages privés
/twitter_reply :: Pour répondre à un tweet,
/retweet : [comment]: pour retweeter avec un commentaire,
/twitter_follow : pour suivre une personne,
/twitter_unfollow : pour arrêter de suivre une personne,
/twirssi_updates: récupérer manuellement le flux des nouveaux tweet,3
/twirssi_version: pour connaître votre version de twirssi et de Net::Twitter,
/twirssi_upgrade: pour savoir si une nouvelle version est disponible.

Pour connaître toutes les commandes rendez-vous ici. Il est possible de charger automatiquement twirssi au moment de lancement de irssi aller voir sur le site de twirssi pour plus d’informations.

Je peux désormais twitter depuis irssi ce qui est génial, car encore une fois je me passe d’application avec une IHM. Je devrais peut-être penser à utiliser w3m pour naviguer sur la toile.

Drapeau EnLe site de twirssi

  1. Net::Twitter est le module utilisé pour communiquer avec l’api de Twitter []
  2. Pour les urls courte qui communique avec le site tinyurl.com []
  3. le flux est récupéré toutes les 5minutes []


08 2nd, 2009

En janvier j’avais posté un aide-mémoire pour Vim assez pratique avec des commandes et combinaisons Vim carte de référence rapide. Il est vrai que cet aide-mémoire est très pratique, mais j’ai découvert aussi un autre aide-mémoire qui peut être aussi très pratique, car il est visuel je l’ai découvert via le livre Byte Of Vim. Si vous imprimer cet aide-mémoire cela vous permettra d’être plus productif vous serez à quel fonction corresponde chaque touche dans Vim. Cela peut-être vraiment pratique au début lorsque vous commencez à utiliser Vim, mais même plus tard car il peut arriver d’avoir des trous de mémoires. Pour ceux et celle qui utiliseraient un clavier qwerty comme moi c’est par-ici

Drapeau FrAide-mémoire graphique en français
Drapeau FrWiki francophone Vim



Template pour Vim

Author: admin
07 4th, 2009

Si vous êtes développeur informatique, et que vous souhaitez gagner du temps pour l’édition répétitive de certaines instruction pour différents type de fichiers, vous adopterez très rapidement l’utilisation des templates Vim.
Les templates dans Vim sont une fonctionnalité intéressante, et surtout drôlement pratique qui pourront vous faire gagner du temps par-le faite qu’ils rempliront les fichiers vierges d’une en-tête par exemple, que vous aurez vous même définie. Je vais vous expliquer tout ça avec un exemple, l’exemple choisis sera un modèle pour les fichiers html car c’est un très bon exemple du faite de sa lourde syntaxe à insérer sur chaque page.
Nous allons commencer par nous rendre dans le répertoire vim.

cd .vim 
ls

Si le répertoire template n’est pas présent c’est normal si vous n’avez utilisez ce système auparavant, nous allons donc le créer.

mkdir templates

Une fois le répertoire créé déplacez-vous dans celui-ci. Maintenant créer le fichier vim xhtml.html , et insérer ces quelques lignes.

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
   <head>
       <title>FIXME</title>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
       <meta http-equiv="Content-Language" content="fr" />
   </head>
   <body>
 
   </body>
   </html>
   # cursor: 16 del

L’instruction cursor à la fin du fichier permet de spécifié ou placer le curseur après avoir chargé le modèle. Il est possible de rajouter un second numéro spécifiant la colonne. L’argument optionnel ‘del’ demande au script de supprimer automatiquement cette ligne après le chargement. Si maintenant vous enregistrez le fichier nouvellement édité, et que vous ouvrez un avec l’extension html « fichier.html » vous verrez ce que nous avons définie ci-dessus. Vous pouvez bien-entendu définir le modèle de votre choix, et si vous en avez des bons n’hésiter pas à les proposer sur vim-fr.org. Si vous désirez avoir des modèles pour d’autres type de fichiers il suffit de suivre le même procéder avec l’extension du langage par exemple pour python vous pourrez créer ce type de fichier python.py . Voici un exemple.

?View Code PYTHON
#!-*- coding:utf-8 -*-
#==============================================================================
#
#  DESCRIPTION:  
#
#      OPTIONS:  ---
# REQUIREMENTS:  ---
#         BUGS:  ---
#        NOTES:  ---
#       AUTHOR:   (), <>
#      COMPANY:  
#      VERSION:  1.0
#     REVISION:  ---
#===============================================================================
# cursor: 18 del

Site d’utilisateurs Vim francophone
La documentation de Vim en Français
Un autre article présentant les templates Vim



Terminator

Author: admin
05 24th, 2009

Petite précision, je ne viens pas vous parlez de la sortie d’un nouveau volet de la saga Terminator, mais plutôt d’une application développé en Python.
Terminator est une application que j’ai découvert il y a un peu plus d’un mois, et qui s’avère très pratique.
Terminator est un terminal virtuel au même titre que gnome-terminal ou xterm, mais avec tout de même une fonctionnalité en plus, c’est la possibilité de splitter1 . C’est-à-dire d’ouvrir plusieurs terminaux dans la même fenêtre. Pour l’installer, pas de pré-requis nécessaire, il vous suffit donc de lancer avec les droits super-utilisateur l’installation du paquet.

apt-get install terminator
      ou
sudo apt-get install terminator

Ceci est une installation pour Debian est ses dérivés, et utilisant Gnome comme environnement de bureau. Si vous possédez une autre distribution veuillez vous référez à celle-ci.
Pour configurer Terminator vous aurez plusieurs possibilités.
La première si vous avez gnome-terminal est de configurer les profils de gnome-terminal, car Terminator utilise ses profils.
Sinon vous avez aussi la possibilité de créer un fichier de configuration. Pour ce faire, rendez-vous dans votre répertoire personnel ~/.config/terminator/config . Si il n’existe pas, vous pourrez le créer. Après vous pouvez regarder le manuel de terminator_config, pour avoir une vue des options possible. Je mettrai un exemple en ligne, lorsque j’en aurai fait un.

Maintenant que Terminator est installé on va pouvoir le lancer. Pour le lancer, il vous suffira d’aller dans le menu de Gnome Applications/Accessoires/Terminator. Vous pouvez aussi le lancer via la ligne de commande avec des options. Pour connaître les options possible vous pouvez consulter la page de manuel de Terminator.

man terminator

Lors de l’utilisation, Terminator est très simple de prise en main. Pour diviser la fenêtre, vous pourrez soit utiliser le clic droit de la souris, soit les raccourcis claviers.
Ctrl+Shift+E: Pour diviser la fenêtre verticalement,
Ctrl+Shift+O: pour diviser la fenêtre horizontalement,
Ctrl+tab: pour déplacer le curseur dans les différentes parties de la fenêtre.

Si vous êtes habitué à utiliser régulièrement le terminal, vous vous rendrez vite compte que cela est très pratique. A l’usage cela vous économisera des navigations entres différents onglets, pour la simple, et bonne raison que vous pourrez ouvrir dans une même fenêtre plusieurs terminaux ayant un rapport en commun. Ce qui fera moins d’onglets2 . Cela pas aussi s’avérer pratiquer lorsque vous voulez avoir un regard sur les logs avec un tail -f tout en continuant à coder.

Drapeau EnPage du projet
Drapeau FrDocumentation Ubuntu de Terminator

  1. écran divisé []
  2. Généralement j’ai trois terminaux d’ouvert par fenêtres []