Blog
FeedC’est ici que je divague. Toujours à propos de technologie mais rarement la même d’un article à l’autre.
Que ce soit sur la programmation, les outils de développement ou des défis techniques en pro ou en perso, j’essaie de décrire le problème, d’énumérer les solutions envisagée et d’expliquer celle choisie.
Je partage aussi des tutos que je fais à destination de mes collègues quand une même question revient souvent.
Bonne lecture!
(N)Vim et les registres
L’autre jour (c’était il y a au moins longtemps!), j’étais à un TupperVim. Et notre maître de cérémonie, l’illustre Fabien CAZENAVE a rappelé les bases de notre activité favorite : Sharpen The Saw.
- Prendre une fonctionnalité peu ou mal connue susceptible de répondre à un besoin récurrent,
- La poncer pendant quelque temps jusqu’à savoir l’utiliser en dormant,
- Recommencer.
Je l’ai mis dans d’autres articles, j’utilise
vim
et maintenantnvim
depuis une décennie. Mais loin de tout savoir sur l’outil qui me surprends fréquemment, j’ai noté qu’il y avait des fonctionnalités basiques que je n’avais jamais approfondies. Peut-être est-il temps d’y consacrer un peu de temps et d’énergie?Dans cet article, je m’efforce de décortiquer les registres. On les utilise fréquemment sans s’en rendre compte:
yyp
, le copier-coller de l’éditeur modal utilise un registre. Une recherche avec/regex
? Registres. Une commande avec:command
? Registres.Allez, c’est parti.
MacOS + Nix = moins de pomme, plus de manchot
La semaine dernière, j’ai débuté un nouveau job 🎉 Et qui dit nouveau job dit nouvelle machine de travail.
Si j’ai passé plus des dix dernières années de ma carrière sur
ArchLinux
, je n’ai cette fois-ci pas eu le luxe de rester sur mon OS de prédilection. J’ai eu le choix entremacOS
etWindows
. Autant dire que je n’ai pas eu à réfléchir très longtemps.J’ai parlé il y a peu de
Nix
, un gestionnaire de paquets pas comme les autres. Et aussi deNixOS
, une distributionLinux
équipé deNix
pour seul moyen de gestion.Hé bien
Nix
fonctionne surmacOS
. EtNix-Darwin
porte une bonne partie des fonctionnalités deNixOS
sur la plateforme d’Apple.Cet article est un condensé de mon expérience avec tous ces outils pour tenter de me rapprocher le plus possible d’une expérience agréable sur ce nouvel ordinateur.
Tupper
git
: WorktreeHier soir j’ai donné une courte présentation à propos des worktrees de
git
.Cela a eu lieu dans le cadre des TupperGit. Il s’agit de tours de tables informels autour d’un sujet précis, ici
git
.Les slides sont accessibles ici.
N’ayez pas peur de votre éditeur de texte
Il y a quelques jours, un copain des TupperVim a publié un super article sur les petites choses qu’il aurait aimé savoir au moment de commencer à utiliser
neovim
.Peu de temps après, il nous a rapporté avoir discuté avec d’autres utilisateurs et être étonné que nombre d’entre eux utilisent leur éditeur presque sans configuration.
Personnellement, je n’ai rien contre l’usage nu. D’ailleurs ma configuration est pensée pour ne remplacer aucune fonctionnalité de base par des plugins. L’idée étant que, lorsque j’utilise
vim
sur des serveurs distants, il est généralement vierge de toute configuration, que ce soit la mienne ou celle de quelqu’un d’autre. Je veux donc pouvoir être efficace instantanément sans avoir besoin de réglages particuliers et potentiellement longs à mettre en place.Ceci étant dit, cela ne signifie pas que je n’apprécie pas les avantages que proposent les plugins ou même un peu de configuration sans faire appel à du code externe. Le but de cet article est donc de couvrir ma méthode pour récupérer et faire évoluer ma configuration ainsi que mon approche pour tester les configurations d’autrui sans altérer la mienne.
Human talks: Docker + multistage + distroless
Hier soir j’ai parlé lors des Human Talks de Grenoble.
J’ai eu dix minutes pour introduire deux fonctionnalités de
docker
:multistage
etdistroless
à un public intéressé et impliqué.Les slides sont accessibles ici.
Installation de NixOS avec partitons chiffrées
Récemment, j’ai découvert
nix
: un gestionnaire de paquet atypique mettant l’effort sur la reproductibilité des builds. Contrairement à ceux dont j’ai l’habitude,nix
permet d’avoir plusieurs versions d’un même programme ou d’une même bibliothèque en parallèle.Et il existe
nixos
, une distribution basée surnix
. Ce billet est un pense-bête pour le moi du futur concernant l’installation denixos
avec des partitions chiffrées.