Archive for the 'Logiciel libre' Category

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 []


Irssi

Author: admin
04 15th, 2009

Comme certains le savent déjà j’apprécie énormément utiliser des applications en mode texte, je n’apprécie guère les cliquodrômes. Loin de moi l’idée de vouloir lancer un troll :) . Non plus sérieusement j’apprécie les applications en mode texte pour différentes raisons, il est vrai qu’une application en mode texte demandera généralement un apprentissage plus long, et par conséquent une prise en main difficile il faudra vous armez de patience, mais je peux vous assurez que le jeu en vaut la chandelle. Une fois la phase d’apprentissage passer vous vous rendrez compte par vous-même qu’il sera beaucoup plus facile de taper une commandes, plutôt que d’aller chercher dans une menu, puis un sous-menu, puis un sous-sous-menu, une commande sera beaucoup plus facile à retenir. Un autre avantage prenons l’exemple d’un traitement de texte avec LaTeX. LaTeX vous permettra de vous concentrez pleinement sur la structure, et le contenu de votre document, avec la structure vous exprimerez un style la forme sera automatiquement et immédiatement visualisée à l’écran, contrairement à une application de type WYSIWYG1 avec lequel vous allez définir le style et le contenu, votre document va très rapidement avoir un mauvais rendu. Un document écrit en LaTeX sera beaucoup plus structuré, et aura par conséquent un résultat final beaucoup plus agréable pour les yeux. Il est vrai qu’avec les machines aujourd’hui la consommation des ressources n’est plus un facteur aussi important qu’à une époque, mais il est toute de même agréable de voir que son cpu ne sera pas utilisé à 100% à cause d’une application qui ne serait pas optimiser ou trop lourde, vous l’aurez donc compris une application en mode texte sera légère, rapide et ne consommera que très peu de mémoire vive. Beaucoup de personnes penseront aussi que le terminal c’est dépassé, « Ah oui tu me parle du truc vieux comme le monde en noir et blanc, utilisé par la geek acharné, avec les cheveux long qui partent dans tous les sens ». Alors détrompez-vous et pardonnez-moi de casser le mythe, mais il n’y a pas que des personnes aux long cheveux, et aux longue barbe qui utilise le terminal, et des applications en mode texte. Puis je ne trouve pas non plus que mon terminal soit désagréable à regarder la preuve en image2 , en tous les cas moi il me permet de rêver, m’évader, et être productif il m’aide lorsque que je code, et autrement un fond noir sur du blanc n’est pas si moche que ça :) je vous assure. Un autre avantage que j’apprécie, et que tout soit centraliser et disponible simplement via une application, j’ai besoin d’éditer un texte j’ouvre un terminal et je lance vim, j’ai envier d’aller troller sur irc je split3 mon terminal4 et je lance irssi tout cela sans avoir besoin d’utiliser la souris, et de multiple clique. Les applications en mode texte sont généralement très puissante, paramétrable, et scriptable avec des langages comme Perl ou encore Python. Un autre avantage que certaines personnes mettront en avant, et le faite de pouvoir installer votre application sur un serveur, et elle sera donc disponible partout que vous soyez chez vous, à l’hôtel5 , chez vos amis, au travail etc… Il vous faudra simplement un accès à internet, et un terminal6, si vous avez ceci il ne vous restera plus qu’à vous logguer sur votre serveur via ssh. C’est d’ailleurs l’un des avantages de irssi où que vous soyez vous pourrez retrouver votre conf, et rejoindre vos canaux préféré sans avoir besoin de configuré à chaque fois un client irc, de plus coupler avec bitlbee vous pourrez bénéficier de la messagerie instantanée , et bén des protocoles les plus utilisés7 . Bien sur tous les avantages cités plus haut s’applique aussi à irssi. Loin de moi l’idée de vous vendre le terminal, et les applications en mode texte, je ne dis pas non plus que le terminal et la solution la meilleur cela dépend aussi du contexte, et surtout le goût et les couleurs ça ne se discute pas8 . J’avais simplement envie de vous partagez mon opinion, les avantages que j’y trouve, la productivité , et le bienfait que cela m’apporte sur tous les points9 , de plus je pense qu’est tant donné que je viens vous parler d’une application en mode texte, et que je vais vous en présentez d’autres il est important de vous expliquez les avantages que je trouve à cette solution10. Désolé d’avoir été si long, et je m’excuse d’avance pour les personnes qui auront attraper une migraine avant même d’avoir découvert le véritable sujet de l’article, malgré que ça en fasse parti. Après ce long discours nous allons enfin entrer dans le vif du sujet irssi.

Irssi est un client irc en mode texte11 développer en langage C initié par Timo Sirainen, et publié sous les termes de la licence GPL. Il a été développer pour pouvoir tourner sur tous les systèmes Unix, mais il peut aussi s’exécuter sous Windows12, et Mac OS X possède une version complète13, et une version native appelée MacIrssi14. Il vous sera très facile d’installer irssi sous Debian ou ses dérivé, et tant  donné qu’il existe un paquet.

  apt-get install irssi

Une fois installé pour lancer irssi il vous suffira d’ouvrir votre terminal, et de taper irssi Lors du premier lancement d’irssi sera créé un fichier de configuration qui se trouvera dans votre répertoire15 . La configuration pourra alors ce faire soit à l’intérieur du programme par l’intermédiaire de commande, ou tout simplement en éditant le fichier de configuration16 .

La configuration se fait par des commandes commençant par un slash ”/”. Il vous sera possible de lister la liste des réseaux configuré avec la commande « network ».

  /network

Pour ajouter des réseaux il vous faudra de nouveau utiliser la commande, mais avec des arguments en plus.

  /network add OFTC

Nous ajoutons le réseau OFTC17 il est aussi possible d’ajouter son pseudo , et son mot de passe.

Une fois ceci réalisé il vous faudra ajouter le serveur:

  /server add -auto -network OFTC irc.oftc.net

L’option auto permet de spécifier qu’il se connecte sur ce serveur à chaque lancement d’irssi. L’option network va spécifier à quel réseau on attache ce serveur.

Maintenant que nous avons configuré le réseau, et le serveur il vous sera possible d’indiquer des canaux à rejoindre automatiquement.

   /channel add -auto #debian OFTC

De nouveau la commande add indique que le canal Debian du serveur OFTC sera rejoint automatiquement au moment de la connexion au serveur. Imaginons que vous désirez ajouter un canal à rejoindre il vous faudra répéter l’opération.

   /channel add -auto #debian-formation OFTC

Pour naviguer entre les fenêtres d’irssi il vous faudra utiliser une combinaison de touche clavier.

  • Ctrl+n : Pour aller à la fenêtre suivante,
  • Ctrl+p : pour aller à la fenêtre précédente,
  • Alt+5 : pour aller à la fenêtre 5,
  • Ctrl+x : pour passer de réseau en réseau.

Pour remonter dans la fenêtre il vous faudra utiliser Page Up.

Tant donné qu’irssi est une application en mode texte aucun menu ne sera disponible il vous sera donc indispensable de connaître un minimum les commandes irc. La liste n’est bien-sûr pas exhaustive.

  • Pour joindre un canal
  •      /join #canal
  • Pour quitter un canal
  •     /part
  • Pour envoyer un message d’action
  •      /me vous souhaite une bonne journée
  • Pour changer de pseudo
  •       /nick nouveau_pseudo
  • Pour connaître la liste des personnes connectés au canal
  •      /names
  • Pour débuter une discussion en privé
  •      /query un_nick
  • Pour mettre fin à une discussion privé
  •      /query
  • Pour quitter un canal, et fermer la fenêtre
  •     /leave
  • Pour fermer une fenêtre
  •      /wc
  • Pour fermer irssi
  •     /quit

Commandes Status

Tous les commandes listé ci-dessous seront affiché dans la fenêtre de status.18

  • Pour afficher la liste des canaux disponible sur le serveur
  •       /list
  • Pour connaître la liste des personnes connectées à un canal
  •      /who #formation-debian
  • Pour mettre le nom d’une personne selon un mot prononcé
  •      /hilight mot
  • Pour lister les fichiers disponible par dcc
  •      /dcc list
  • Pour récupérer un fichier envoyé en dcc
  •      /dcc get nick
  • Pour envoyer un fichier en dcc
  •       /dcc send nick nom_du_fichier
  • Pour connaitre la liste de toutes les commandes disponible
  •        /help
  • Pour obtenir de l’aide sur une commande en particulier
  •        /help commande
    Mon terminal éditant un fichier texte avec vim

    Mon terminal éditant un fichier texte avec vim

    Drapeau FrPage wikipedia irssi
    Drapeau FrSite officiel du projet
    Drapeau FrFormation-debian

  1. What You See Is What You Get, ce que vous voyez est ce que vous obtenez []
  2. Image disponible à la fin de l’article []
  3. écran divisé []
  4. ou j’ouvre un nouvel onglet []
  5. à condition qu’il y a un accès wifi []
  6. Sous windows vous pouvez notamment utiliser Putty []
  7. Windows Live Messenger, AIM, Jabber etc… []
  8. Je ne vous jetterai pas la pierre parce-que vous n’appréciez pas le terminal []
  9. Autant moralement que physiquement, non, non je troll pas []
  10. ce n’est que mon opinion personnel, et je pense pas avoir la science infuse malheureusement, ça sera à vous de faire votre opinion, et d’avoir votre avis sur la question []
  11. mais je suis certains que vous le savez déjà []
  12. notamment via Cygwin []
  13. comprenant une version texte utilisant Fink []
  14. source tirée de Wikipedia 2009 []
  15. .irssi/config []
  16. je vous conseillerai d’utiliser la première solution []
  17. Réseau irc de Debian []
  18. Cette section est tiré de formation-debian []