Hyla_Tpl error : Invalid "variable" function !
Hyla_Tpl error : Invalid "i" function !
Planet Libre
Menu principal

Statut de la page

Sondage de la communauté Debian

Suite à la préparation de la « mini debconf » qui s’est déroulée les 10 et 11 juin 2010 à Berlin, il a été décidé de proposer aux utilisateurs Debian, un petit sondage comportant différentes questions sur l’usage que vous faites de cet OS, de ses dérivés, sur votre avis concernant les cycles de publication, etc. Ça ne prend que deux minutes à remplir, je vous invite donc à remplir ce questionnaire et à le diffuser à la communauté. :)

Lien :

Vus : 815
Publié par Sylvain : 20

Créer une image ISO Debian avec les firmwares non libres

Les images ISO officielles de Debian, conformément aux DFSG, ne contiennent pas de firmwares non libres ce qui peut poser problème lorsque l’on a, par exemple, des serveurs équipés de carte réseaux Broadcom NetXtreme II utilisant le module « bnx2 » qui nécessite un firmware évidemment non libre. Dans ce genre de cas, l’installateur Debian demande de fournir ce dernier via une clé USB, c’est bien mais je souhaitais sauter cette étape, c’est pourquoi j’ai développé un petit script s’occupant d’intégrer directement dans l’image ISO les firmwares non libres disponibles dans la section « non-free ». Voici le script pour les intéressés : #!/bin/bash #//////////////////////////////////////# # Affiche l'aide du script             [...]
Lire la suite
Vus : 1793
Publié par Sylvain : 20

Variables variables en Bash

Il peut parfois être pratique d’avoir des noms de variables qui soient variables. C’est-à-dire un nom de variable qui est affecté et utilisé dynamiquement. En bash, il suffit de d’utiliser la construction « $ » pour déréférencer la variable ayant son nom contenu dans $variable. Voici un exemple d’utilisation concret :

#!/bin/bash

BACKUP_DAY=10
BACKUP_WEEK=4

LIST=( DAY WEEK )
for i in ${LIST[@]}; do
    i="BACKUP_$i"
    echo "$i : $"
done

Affichera :

BACKUP_DAY : 10
BACKUP_WEEK : 4

À lire :

Vus : 1173
Publié par Sylvain : 20

Équivalents de dirname & basename en Bash

Les programmes dirname et basename sont très pratiques lors de l’écriture de scripts bash mais impliquent une exécution externe ce que les puristes aiment bien éviter. Voici, pour les intéressés, leurs équivalents en bash accompagnés d’une batterie de tests pour valider leur fonctionnement par rapport aux programmes de base : #!/bin/bash function basename(){ echo ${1##*/} } function dirname(){ local file=$1 case $file in /*) ;; ./*) ;; *) file=./$file ;; esac file=${file%/*} echo ${file:-/} } PROGS=( dirname basename ) LIST_FILES=( /test.txt /tmp/test.txt /tmp/plop/test.txt ./test.txt ./tmp/test.txt ./tmp/plop/test.txt test.txt ) for prog in ${PROGS[@]}; do echo "--> $prog <--" for file in ${LIST_FILES[@]}; do SYSTEM=$(bash -c "$prog $file") MINE=$($prog $file) [[ $SYSTEM != $MINE ]] && echo -e "$file\\nSystème : $SYSTEM\\nLe mien : $MINE"  [...]
Lire la suite
Vus : 1647
Publié par Sylvain : 20

Afficher les caractères spéciaux dans Vim

De temps à autre, lors de l’écriture de scripts, il m’arrive d’accompagner l’appui de la touche espace de sa voisine, la touche « ALT-GR » ce qui du coup crée une espace insécable, invisible sur le moment jusqu’à ce que le script plante (la plupart du temps après un « pipe – ALT-GR + 8 »)… Heureusement, grâce à Vim, il est possible d’afficher certains caractères spéciaux via les variables « list » et « listchars ». « list » permet d’activer l’affichage des caractères spéciaux, on l’active en tapant « set list » et on le désactive en tapant « set list! » ou « set nolist ». « listchars » contient la liste des [...]
Lire la suite
Vus : 3345
Publié par Sylvain : 20

Afficher les caractères spéciaux dans Vim

De temps à autre, lors de l’écriture de scripts, il m’arrive d’accompagner l’appui de la touche espace de sa voisine, la touche « ALT-GR » ce qui du coup crée une espace insécable, invisible sur le moment jusqu’à ce que le script plante (la plupart du temps après un « pipe – ALT-GR + 8 »)… Heureusement, grâce à Vim, il est possible d’afficher certains caractères spéciaux via les variables « list » et « listchars ». « list » permet d’activer l’affichage des caractères spéciaux, on l’active en tapant « set list » et on le désactive en tapant « set list! » ou « set nolist ». « listchars » contient la liste des [...]
Lire la suite
Vus : 3387
Publié par Sylvain : 20

Habillez vos commentaires facilement grâce à Vim

J’ai pour habitude d’afficher de jolis commentaires bien démarqués du code source afin de pouvoir les lire très rapidement sans devoir les chercher. Hors, selon les langages de programmation, ceux-ci ne s’écrivent pas de la même façon. Je vous propose donc une petite macro (à placer dans votre « ~/.vimrc ») permettant d’habiller facilement vos commentaires ; celle-ci étant accessible grâce à la touche F8 en mode normal. Voici la macro en question : map <F8> :call Comment()<CR> function! Comment() let ext = expand("%:e") if ext == 'html' || ext == 'htm' execute "normal yyPPI<!--^[lDjI ^[j^DI-->^[j" return endif if ext == 'php' || ext == 'js' execute "normal I// ^[A //^[yyPv$r/yyjpj" return endif if ext == 'txt' execute "normal I| ^[A |^[yyPr+lv$r-$r+yyjpj"  [...]
Lire la suite
Vus : 806
Publié par Sylvain : 20

Habillez vos commentaires facilement grâce à Vim

J’ai pour habitude d’afficher de jolis commentaires bien démarqués du code source afin de pouvoir les lire très rapidement sans devoir les chercher. Hors, selon les langages de programmation, ceux-ci ne s’écrivent pas de la même façon. Je vous propose donc une petite macro (à placer dans votre « ~/.vimrc ») permettant d’habiller facilement vos commentaires ; celle-ci étant accessible grâce à la touche F8 en mode normal. Voici la macro en question : map <F8> :call Comment()<CR> function! Comment() let ext = expand("%:e") if ext == 'html' || ext == 'htm' execute "normal yyPPI<!--^[lDjI ^[j^DI-->^[j" return endif if ext == 'php' || ext == 'js' execute "normal I// ^[A //^[yyPv$r/yyjpj" return endif if ext == 'txt' execute "normal I| ^[A |^[yyPr+lv$r-$r+yyjpj"  [...]
Lire la suite
Vus : 846
Publié par Sylvain : 20

Gérer ses templates pour Vim sans fichiers externes

Suite à un billet posté sur le site Informatique et liberté évoquant une solution originale pour gérer ses templates avec Vim, j’ai décidé d’améliorer un peu la technique en utilisant la puissance de ce superbe éditeur combinée à celle de sed. Habituellement, pour chaque template, nous créons un fichier externe placé dans notre dossier personnel ~/.vim. Prenons l’exemple d’un template HTML dans ~/.vim/templates/html que l’on appellerait de cette manière dans notre fichier de configuration ~/.vimrc : autocmd BufNewFile *.html 0r ~/.vim/templates/html Logiciels utilisés : Vim 7.2 GNU Sed 4.2 Le but du jeu est de centraliser toute [...]
Lire la suite
Vus : 861
Publié par Sylvain : 20

Gérer ses templates pour Vim sans fichiers externes

Suite à un billet posté sur le site Informatique et liberté évoquant une solution originale pour gérer ses templates avec Vim, j’ai décidé d’améliorer un peu la technique en utilisant la puissance de ce superbe éditeur combinée à celle de sed. Habituellement, pour chaque template, nous créons un fichier externe placé dans notre dossier personnel ~/.vim. Prenons l’exemple d’un template HTML dans ~/.vim/templates/html que l’on appellerait de cette manière dans notre fichier de configuration ~/.vimrc : autocmd BufNewFile *.html 0r ~/.vim/templates/html Logiciels utilisés : Vim 7.2 GNU Sed 4.2 Le but du jeu est de centraliser toute [...]
Lire la suite
Vus : 848
Publié par Sylvain : 20
Powered by BilboPlanet