
On en apprend tous les jours ! On en oublie aussi… Pour éviter ça, je note des choses ici. Ainsi, je peux les retrouver où que je sois. Et si ça peut vous être utile, tant mieux.
Linux 
- Linux, raccourcis et autres commandes utiles
- Bash, le shell du quotidien
- Git, quelques commandes difficiles à mémoriser
- Mon prompt et git, comment avoir la couleur mais pas la lenteur
- Effacer des noms de fichiers sur la ligne de commande avec Bash
- Voir la différence entre deux répertoires en pure ligne de commande avec find et vimdiff
- Ajouter une balise avec la commande sed
- Recoller certaines lignes avec la commande sed
- Screen, les commandes essentielles
- Optimiser Ubuntu sur un PC (pas sur un serveur)
- Restreindre la visibilité des processus sur Ubuntu
- Limiter l'utilisation du CPU par un processus linux
Vim 
- Vim, l'éditeur de texte qui rend fou
- Saisies répétitives dans Vim, quelques recettes
- Le plugin UltiSnips pour Vim, comment bien l'utiliser
- Ouvrir un fichier à la bonne ligne avec Vim et Bash
- Ouvrir plusieurs fichiers en colonnes dans Vim
- Ouvrir un fichier précédemment ouvert dans Vim
- Convertir du code en HTML avec Vim
- Convertir des fichiers en UTF-8 avec Vim plutôt qu'iconv
- Détails divers dans Vim
PHP 
- Ajuster les règles de phpcs par exemple pour autoriser les noms sans camel case
- Ajuster les règles de phpmd par exemple pour autoriser les variables courtes comme $id
- Ignorer une variable non-utilisée temporairement avec phpcs
- Ignorer une variable non-définie avec phpcs
- Ignorer une règle temporairement avec phpmd
- Configurer PHPStan et Phpactor pour WordPress et WooCommerce
- Configurer Phpactor pour avoir du debug et comprendre ce qu'il fait
- Avertissement de PHPStan au sujet de Xdebug, pourquoi je peux l'ignorer
- Faire un tableau en texte avec printf et des caractères graphiques en PHP (entre autres)
- Lire les traces de Xdebug dans Vim
- Filtrer les traces de Xdebug pour éviter qu'elles prennent du temps et de l'espace disque
JavaScript 
- Exemple de XPath en JS : cocher certaines lignes d'un tableau
- Savoir quand toutes les fontes sont chargées pour éviter un FOUT
- Savoir quand un élement est visible par exemple pour déclencher une animation
- Détecter le chargement des images avec ou sans jQuery
- Savoir quand un élément est modifié avec la méthode moderne MutationObserver
- Ignorer des variables globales avec ESlint
- Inclure un canevas dans un formulaire avec la méthode toDataURL
- $(document).ready(function() {…}) ou jQuery(function($) {…}) ?
Sécurité 
- Injection de SQL
- Injection d'objet PHP
- Cross-Site Scripting (XSS)
- Cross-Site Request Forgery (CSRF)
- Cross-Origin Resource Sharing (CORS)
- Fixation de session, un excellent article de Wikipédia
Mysql / MariaDB 
- Lister les utilisateurs dans MariaDB 10.4+
- Changer le mot de passe WordPress ou Prestashop dans la base de données
- Migrer une base de données WordPress sans casser les données sérialisées
- MySQL ou MariaDB quelques trucs en vrac
XML 
- XSLT, des fonctions de base
- XPath, quelques exemples
- Reformater du XML ou du HTML avec xmllint ou tidy
- Ajouter une balise avec XSLT et xsltproc --html
Regexp 
- Lookbehind et lookahead (positives ou négatives)
- Regex étendues dans grep, sed et Vim
- Matcher des caractères accentués dans grep, PHP, etc
- Matcher les sauts de ligne (newline) dans grep
CSS 
- Voir la version desktop d'un site web sur un appareil mobile avec Firefox
- Les images et le mode sombre en 2023
- Mon aide-mémoire de flex-grow, flex-shrink, flex-basis (quelques exemples)
- Mon aide-mémoire de justify et align dans Flexbox et Grid (quelques exemples)
- Faire du Flex justify-content: center dans WordPress avec Gutenberg
- Grid repeat auto-fill et auto-fit, quelques exemples
- Grid fit-content(), une petite fonction pas si simple
- object-fit et object-position pour contraindre des images sans les déformer
- Configurer stylelint dans un nouveau projet
- Calculer la spécificité des sélecteurs CSS
- Le bon vieux centrage en position: absolute
- Faire un triangle en pure CSS
- Du texte qui épouse une forme graphique : shape-outside sur MDN
- Faire de belles ombres : un article de Josh W Comeau
Image 2D 

- Manipulations diverses : redimensionner en masse, modifier EXIF, convertir en PDF ou en URL…
- Capturer un écran avec une grande iframe dans Firefox
- Zoomer avec la souris dans Feh
- Reconnaissance optique de caractères (bref, OCR) avec Tesseract
- Inkscape / GIMP, quelques raccourcis clavier utiles
- Remplacer une couleur dans GIMP
- Mettre un objet en perspective dans Inkscape
- Tordre, courber, déformer un objet dans Inkscape
- Répéter un objet le long d'un cercle (cadran d'une montre) dans Inkscape
- Hachurer un objet dans Inkscape
- Convertir une flèche en chemin dans Inkscape
- Une boite qui s'adapte à du texte dans Inkscape
- Du texte qui s'adapte à un objet dans Inkscape
- Un PDF avec des liens hypertextes dans Inkscape
- Un dégradé le long d'une courbe dans GIMP et Inkscape
- Sélection multiple à la souris, façon lasso, dans Inkscape
- Sélectionner tous les clones d'un objet dans Inkscape
- Passer un logo en monochrome dans GIMP
- Couper un objet en deux dans Inkscape
3D et animation 
- Blender, des raccourcis clavier et des réglages
- Inset, Outset, Bevel, Loop Cut, Subdivide
- Animer la visibilité
- Faire une belle sphère
- Faire un fond de scène incurvé
- Faire un rectangle avec des coins arrondis
- Couper une moulure à 45 °
- Redresser un objet tourné par erreur
- Faire un dégradé de couleurs
- Texture alpha-transparente
- 2 textures sur un même objet
- Un graffiti sur un mur en briques
- Peindre uniquement une face dans le workspace "Texture Paint"
- Animer une forme avec les Shape Keys
- Animer plusieurs objets avec les drivers
- Accrocher un objet à une courbe de Bézier
- Faire déplacer un objet sur une courbe
- Multiplier un objet le long d'une courbe
- Créer et animer une armature
- Animated Strip Time dans l'éditeur NLA
Audio et Vidéo 
- FFmpeg, quelques commandes utiles
- Enregistrer son écran sous Linux pour faire un screencast
- Enregistrer l'audio du PC sous Linux avec Audacity ou FFmpeg
- Enregistrer une vidéo quand on ne peut pas la télécharger sous Linux
- Synchroniser l'audio et la vidéo dans Kdenlive
- Recoller un clip coupé par erreur dans Kdenlive
- Faire une transition entre deux clips dans Kdenlive
- Faire une vidéo en mode portrait dans Kdenlive
- Quand la barre de menu de Kdenlive disparaît, pas de panique !
- Dans VLC, nettoyer la liste des flux ouverts précédemment