Le Blog du Geek Joyeux

Plus moins vite tu codes, moins plus vite ça plante

Annonce

Ce blog n’est plus actif. Retrouvez mes articles sur le Blog Tinci.

Un peu de couleur dans les diffs SVN

| Commentaires

Les diffs SVN peuvent parfois être longs et souvent pénibles à lire. Oui il y a des + et des - mais ça ne fait pas tout. Un bon moyen de simplifier cette lecture est l’utilisation de couleurs.

—break —

Un utilitaire bien sympathique, colordiff, permet justement de coloriser l’affichage des diffs. Packagé sous Debian ou disponible via Homebrew.

Voici comment l’utiliser pour les diffs SVN.

Pour une utilisation occasionnelle :

$ svn diff --diff-cmd colordiff

ou

$ svn diff | colordiff

Pour l’établir de manière globale, il suffit d’éditer le fichier ~/.subversion/config et d’ajouter dans la section [helpers] :

1
2
[helpers]
diff-cmd = colordiff

EDIT: Pour afficher la sortie de colordiff dans less, il faut utiliser l’option -R de ce dernier :

$ svn diff | less -R

Pour aller plus loin, un autre utilitaire permet de coloriser bien plus de choses, il s’agit de colorsvn.

Ignorer les fichiers de votre IDE dans Subversion

| Commentaires

Il peut arriver que, sur un projet, chacun utilise son propre IDE. Le petit problème c’est que chaque IDE crée des fichiers qui lui sont spécifiques. Lorsque l’on utilise Subversion, gérer les svn:ignore devient vite lourd. Mais une solution existe ! Ignorer localement certains fichiers.

Remettre GRUB apres une reinstallation de Windows

| Commentaires

En général, quand on me parle de remettre GRUB après une installation de Windows, la première chose à laquelle je pense est “bah tu mets un live-cd, tu montes ta partition /, tu te chroot et grub-install”.

En somme, ça se résume effectivement à ça. Mais, parfois, tout ne se passe pas comme prévu. En effet, lors de ma dernière expérience, lorsque je montais la partition / de ma Debian, aucune trace de hda ou sda. Rien du tout ! La raison, je ne la connais pas et, pour être honnête, je n’ai pas cherché (création dynamique, quelque chose comme ça ?).

Bref, rien à faire, ils sont introuvables. Voici donc la solution dans ce cas :

Lancer le CD d’installation de Debian (marche probablement avec d’autre mais c’est ce que j’ai fait donc…). Après le lancement, continuer jusqu’au moment de la sélection du réseau, passer cette étape puis, un petit ALT-F2 (ou CTRL-ALT-F2), pour passer dans une console.

Ensuite, voici la marche à suivre (mon / se trouve dans /dev/sda6) :

$ mount /dev/sda6 /mnt
$ mount -o bind /dev /mnt/dev
$ mount -o bind /proc /mnt/proc
$ chroot /mnt
$ grub
Probing devices to guess BIOS drives. This may take a long time.
grub> root (hd0,5) # trouvé dans /boot/grub/menu.lst
grub> setup (hd0)
sortie de grub qui dit que tout s’est bien passé
grub> # CTRL+C pour sortir
$ update-grub
$ reboot

En ce qui me concerne, ça a fonctionné. Seul un dernier souci que j’ai eu, mes partitions /home et de swap ont été échangées. Donc, au redémarrage, si un problème se pose, pensez avant de tout envoyer valser à passer en console de maintenance, à tester le montage de vos partitions pour voir ce qu’il y a dedans et modifier votre /etc/fstab en conséquence…

Contrôler Amarok en ligne de commande grace a DCOP

| Commentaires

Pendant longtemps, je me suis demandé comment on pouvait régler le son d’Amarok depuis la ligne de commande.

Quel intérêt, me direz-vous, alors qu’il suffit de cliquer pour s’en occuper ?

La réponse est simple. D’un naturel fainéant, il m’arrive de coder au lit et de mettre Amarok en lecture sur mon PC de bureau. Il est possible de contrôler Amarok en ligne de commande pour ce qui concerne la lecture (play, pause, stop, etc…). Le contrôle du son ne fait malheureusement pas partie des options. C’est là que DCOP sauve des vies…

Connaitre les classes heritant d’une autre classe en Ruby

| Commentaires

En Ruby, pour connaître la classe parente d’une classe, un appel de méthode suffit. Malheureusement, il n’existe pas de telle méthode afin d’obtenir les classes héritant d’une classe donnée. Voici donc comment créer ce comportement.

Prérequis: une connaissance basique du langage Ruby est nécessaire pour comprendre certains listings de code.

VirtualBox - BSoD au demarrage de Windows

| Commentaires

Si, comme moi, vous êtes passe à la nouvelle version de VirtualBox, celle de Sun, vous avez peut-être de petits problèmes avec vos anciennes VM Windows.
Voici comment résoudre le problème du BSoD juste après l’affichage du logo Windows.

La manipulation est relativement simple. Il vous suffit d’aller des les réglages de votre VM. Puis, dans la partie General > Advanced > IDE Controller Type, de choisir PIIX3 a la place de PIIX4.

réglages à effectuer dans VirtualBox

Et voilà le tour est joué !

Utiliser plusieurs fois le meme VDI sous VirtualBox

| Commentaires

Pendant un instant, j’ai crus qu’il n’était pas possible d’utiliser plusieurs fois un même fichier VDI avec VirtualBox.

En effet lorsque je copiais simplement une machine virtuelle, VirtualBox me disait que cette machine était déjà enregistrée.

Cette idée allant à l’encontre du principe même de la virtualisation, je me suis penché sur le problème.

Il se trouve que VirtualBox est livré avec un l’utilitaire VBoxManage qui permet différentes actions sur les fichiers VDI dont le clonevdi qui justement répond au besoin de copie des machines virtuelles.

La commande suivante permet de créer un clone de MachineEnEntree :

$ VBoxManage clonevdi MachineEnEntree.vdi MachineEnSortie.vdi

Un man kikoolol

| Commentaires

Si vous êtes intéressé par un man en couleurs, voici un moyen de l’obtenir.

Commencez par installer most. Most est un pager assez sympa dans le style de more et less.

$ sudo aptitude install most

Pour faire un simple test.

man -P most commande

Si ça vous plaît et que vous comptez le garder voici la marche à suivre.

sudo update-alternatives --config pager

Choisissez most

Si most vous plaît mais que les couleurs vous insupportent vous pouvez les désactiver en réglant la variable d’environnement MOST_SWITCHES
(dans votre .bashrc / .zshrc par exemple)

export MOST_SWITCHES="-C"

La Text User Interface de GDB

| Commentaires

Petite chose que j’ai découverte il y à quelques jours. Si vous programmez en C/C++, vous utilisez peut être gdb pour debugger vos programmes.
Une fonctionnalité agréable de gdb est son interface en mode text ‘tui’.

Ouvrir les liens de Thunderbird dans Firefox

| Commentaires

Si, comme moi, le fait que Konqueror (par exemple) s’ouvre quand vous cliquez sur un lien dans Thunderbird vous insupporte, voici comment remédier à ce problème.

A ma connaissance il y a deux méthodes.

TL;DR

Utilisez la commande

$ sudo update-alternatives --config x-www-browser