Suite (et fin ?) de https://thevaluable.dev/vim-veteran/, on y apprend :
- l'utilisation de
:verbosepour 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
:executepour 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
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
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
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"
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
(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
Un outil en ligne pour convertir un SVG des images jpeg ou png (via sebsauvage)
Tout est dans le titre (via sebsauvage)
L'auteur explique la notion d'entropie, surtout dans le contexte de transmission d'information (entropie, mesure de la quantité d'information émise par un émetteur, minimum de la taille moyenne pour transmettre une info complète)
Je cite ensuite Pour [...] la sécurité informatique, l’entropie permet également de mesurer la qualité d’une source d’information aléatoire car elle est maximale si les messages sont équiprobables et diminue dès que certains sont plus ou moins fréquents.
Une bonne façon de comprendre les bases de fonctionnement de RxJS (librairie de programmation réactive)
Tout est dans le titre
Tout est dans le titre
Un bundle pour utiliser des feature flags dans les applications Symfony
Une très bonne introduction au fonctionnement d'Apache (pas que sur les serveurs type Red Hat)
L'auteur présente les bases de Vim / Neovim, notamment les différents modes, à quoi correspondent les commandes clavier, et la configuration de certaines options. Il recommande de se créer soi même sa propre antisèche !
Un complément de https://thevaluable.dev/programmer-stress-causes/ : quelques pistes pour gérer son stress
Un bon article sur le stress : conséquences, causes possibles (spécialement pour les développeurs) et quelques remèdes possibles
En résumé, les outils recommandés :
- utilisation du shell Linux
- distribution Arch Linux
- tiling window manager i3
- terminal URxvt avec tmux / tmuxp
- IDE vim
- git
- outils cli pour accéder aux bases de données : mycli ou pgcli
L'auteur montre comment utiliser Docker et Traefik
Un outil pour générer un fichier docker-compose à partir d'une commande docker