The Caribbean Weblog

"This blog is continuing @ http://christophemaximin.com "

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

samedi 29 avril 2006

Astuces bash et autres en vrac

Le man étant "un peu" long (man bash | wc -l => 4917), il n'est pas facile de trouver des astuces permettant d'utiliser son shell plus vite. Personnellement, j'utilise celles qui suivent tout le temps, et je ne sais pas trop comment je ferais sans :

Ne pas avoir à retaper les parties de comandes

  • La plus simpe et la plus utile : !^ corresponds au premier argument de la commande précédente, !$ correponds ainsi au dernier arguement

Exemple, pour lister les éléments d'une volume venant d'être monté, quel que soit son pwd :

# mount -t vfat /dev/sda1 /media/cleusb
# cd !$ && ls

Ce n'est ici qu'un exemple parmi d'autres, mais je peux vous jurer qu'une fois utilisé, il est impossible de s'en passer. Notez que la c'est la ligne "cd /media/cleusb && ls" qui est notée dans l'historique.

  • Les deux autres plus simples, !! et !* qui remplacent respectivement la dernière commande (avec tous ses arguments) et tous les arguments de la dernière commande
  • Pour accéder aux élements de la dernière commande particulièrement, il faut utiliser !:x, x remplacant le numéro d'une partie, avec !:0 pour le nom de la commande. Exemple :
# ls -l truc1.x truc2.y
# ... // résultat de la commande
# rm !:2

... ce qui supprimera truc1.x .

Alias et autre trucs utiles dans .bashrc

Alias

Il y a beaucoup de chance qu'il y aie déjà des choses comme " alias ls='ls --color=auto' " dans votre ~/.bashrc, on peut en ajouter beaucoup d'autres, le premier sera :

alias more='less'

... pour ceux (moi) qui ont l'habitude de taper "more" pour regarder ce qu'il y a dans un fichier texte, parce que more, ça suxe vraiment (impossible de remonter dans la lecture du fichier).

Variables

zik=/home/user/docs/zik

... permet de faire des trucs genre

$ mv album_fraichement_dled $zik

Notez que cd $zik/artist marchera (avec un dossier 'artist' dans '/home/user/docs/zik' bien entendu), et que la complétion y est vaguement utilisable, en entourant le nom de variable avec des guillemets.

Autre

Rajoutez-y :

export HISTCONTROL=ignoredups

pour ne pas doubler les lignes dans l'historique (.bash_history je rappelle), ce qui permet d'économiser de la place, et de faire rentrer plus de commandes (différentes).

Notez que je n'ai pas mentionné la complétion insensible à la casse et les CDPATH car ils peuvent mener à faire des erreurs, et sont à manier avec précaution... c'est à dire réveillé, cafféiné pour les cafféineux, désalcoolisé pour les bièreux.

Ceux qui veulent aller (vraiment) plus loin avec les shells, devraient essayer zsh (qui supporte l'utf-8, sissi), c'est bluffant.

mercredi 19 avril 2006

vfu - VFU is console (text-mode) file manager for UNIX/Linux

# apt-get install vfu

# man vfu

NAME
       vfu - VFU is console (text-mode) file manager for UNIX/Linux

SYNOPSIS
       vfu [options]

DESCRIPTION
       vfu has following features:

        - Fast one-key commands
        - Extended completition and wildcard expansion
        - Directory tree with sizes (incl. sizes cache)
        - File-type colorization (extension and type)
        - Archives support (TAR, TGZ, BZ2, and many more)
        - Simple FTP support through archive-like interface
        - Internal text/hex file viewer and editor (optional)
        - Extensive user-defined external support/utils
        - Regular expressions selection and search
        - Multiple file masks
        - and much more...
[...]

# exit

$ vfu

=> t3h pUr3 l33t r0x0ry p0\/\/er3d.

vendredi 14 avril 2006

Easter Egg d'epiphany

En pensant à l'Easter Egg de mozilla, je me suis demandé si epiphany en avait un... et effectivement :
texte

... et c'est bien pour cette raison qu'epiphany est mon navigateur par défaut.

samedi 8 avril 2006

Représentation hexadécimale des couleurs

À l'époque où je choisissais mes couleurs avec le spectre de couleurs (vous savez, le gros rond là, entouré d'un cercle) d'applications diverses, je ne connaissais pas l'hexadecimal.
Depuis, de l'eau (beaucoup d'eau) à coulé sous mon pont, et c'est en faisant un design que je me suis rendu compte de la simplicité du système : La couleur est calculée en trois octets (donc deux chiffres/lettres), r(ouge),g(reen=>vert),b(leu).

Et "plus t'en mets, moins t'en as" : chaque couleur passe du noir 00 au blanc ff, l'on comprends donc mieux aisément pourquoi #0000ff donne du "vrai" bleu, et #ff0000 du "vrai" rouge.

(Comme toujours,) Vous aurez plus d'informations sur Wikipedia : http://fr.wikipedia.org/wiki/Codage_informatique_des_couleurs

dimanche 2 avril 2006

Comprendre (la base de la base) des encodages en moins de 5 minutes

Note: le but de ce post n'est ABSOLUMENT PAS le problème des charset/encodages des pages web, c'est juste un exemple, (et ne me parlez surtout pas de <meta />)

Situation initiale

Vous avez enregistré votre page web depuis un éditeur texte "standard", comme gedit, et elle ressemble à ça :

<html>
<head> <title>ma page</title> </head>
<body>
mon site qui va me rapporter du blé !
</body>
</html>

Et vous consultez ça dans un navigateur "standard"...

Lire la suite

Pages: