Quotidien Shaarli

Tous les liens d'un jour sur une page.

May 1, 2023

Versioning, Releases : semantic-release est là ! - Première partie - Aukfood

Tout est dans le titre

How to Blur Faces in a Video from Command Line

Tout est dans le titre

A Vim Guide For Experts

Suite (et fin ?) de https://thevaluable.dev/vim-veteran/, on y apprend :

  • l'utilisation de :verbose pour afficher où une abréviation, une option, un mapping ou une commande utilisateur est défini
  • l'existence d'arguments spéciaux pour augmenter les capacités de nos mappings
  • la commande :execute pour exécuter une chaîne de caractère comme si c'était une commande
  • les autocommandes liées au déclenchement d'un événement (ouverture de fichier, etc.)
  • l'utilisation de groupes d'autocommandes, notamment pour éviter d'ajouter plusieurs fois la même commande dans une liste d'autocommandes
  • les fonctions custom
  • l'autoloading et les namespaces - pratique pour accélérer le temps de chargement de Vim
OpenSSL Cookbook 3rd Edition

(via https://linuxfr.org/news/openssl-cookbook-est-maintenant-en-libre-diffusion-cc-by-nc) une liste de manières d'utiliser OpenSSL, que ce soit pour créer une autorité de certification privée complète ou pour tester la sécurité de votre serveur.

À noter que ce cookbook est extrait du livre de référence Bulletproof TLS et PKI

Neovim and Tree-sitter: An Overview with Examples

Tree-sitter est un outil de génération de parsers et une bibliothèque d'analyse progressive. Il peut construire un arbre de syntaxe pour un fichier source et le mettre à jour efficacement lors de l'édition du fichier.

L'auteur montre comment l'intégrer à Neovim

A Vim Guide for Adept Users

Suite de https://thevaluable.dev/vim-advanced/, on y apprend :

  • plein de raccourcis claviers pour les modes INSERT et VISUAL
  • les regex dans Vim ont plus ou moins de "magie"
  • un atome dans une regex Vim est un pattern correspondant à un caractère
  • les métacaractères de taille 0 (comme ^ et $) ne correspondent à aucun caractère mais peuvent permettre de restreindre les correspondances selon le contexte
  • on peut utiliser les "marks" dans les regex
  • on peut lancer n'importe quelle commande du shell avec :!
  • on peut insérer la sortie de commandes shell dans Vim avec :read
  • on peut plier / déplier du contenu
A Vim Guide for Intermediate Users

La suite de https://thevaluable.dev/vim-commands-beginner/ on y apprend :

  • l'utilisation des buffers, des windows, des tabs et de la liste des arguments.
  • comment créer ses propres raccourcis clavier pour n'importe quel mode de Vim
  • comment utiliser des raccourcis pour naviguer à travers la liste des changements, des fichiers ouverts, etc.
  • comment créer et utiliser des macros
  • comment lancer / relancer des commandes et naviguer dans l'historique (y compris en les modifiant)
  • comment la fonction undo de Vim permet d'annuler une modification, même après avoir fermé Vim
  • comment gérer et installer des plugins
Apache et les hôtes virtuels sous Rocky Linux 8 – Le blog technique de Microlinux

Tout est dans le titre

Vim for PHP: The Complete Guide for a Powerful PHP IDE

Tout est dans le titre

A Vim Guide For Veteran Users

Suite de https://thevaluable.dev/vim-adept/, on y apprend :

  • d'autres raccourcis en mode INSERT et en mode COMMAND-LINE
  • l'utilisation des abréviations
  • comment enregistrer ses réglages courants dans un fichier avec :mk nom_du_fichier
  • comment enregistrer sa session courante avec :mks nom_du_fichier
  • ce qu'est un fichier viminfo (pour Vim) ou shada (pour Neovim)
  • l'utilisation des redirections et des filtres
A Vim Guide for Advanced Users

Suite de https://thevaluable.dev/vim-intermediate/ on y apprend :

  • plusieurs raccourcis commençant par "g"
  • comment remplacer une expression par une autre (utiliser de préférence :sm si le pattern cherché est une regex)
  • les intervalles (par exemple .,.+10 désigne l'intervalle allant de la ligne courante à 10 lignes après)
  • la liste des positions dans différents fichiers
  • la liste des "quickfixes" et des "locations"
  • l'utilisation des "marks"