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
- 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
3D et animation
- Blender, quelques raccourcis clavier indispensables
- Faire une belle sphère dans Blender
- Faire un fond de scène incurvé dans Blender
- Faire un rectangle avec des coins arrondis dans Blender
- Couper une moulure à 45 ° dans Blender
- Redresser un objet tourné par erreur dans Blender
- Faire un dégradé de couleurs dans Blender
- Texture alpha-transparente dans Blender
- 2 textures sur un même objet dans Blender
- Un graffiti sur un mur en briques dans Blender
- Peindre uniquement une face dans le workspace "Texture Paint" dans Blender
- Animer une forme avec les Shape Keys dans Blender
- Animer plusieurs objets avec les drivers dans Blender
- Créer et animer une armature dans Blender
- Accrocher un objet à une courbe de Bézier dans Blender
- Faire déplacer un objet sur une courbe dans Blender
- Multiplier un objet le long d'une courbe dans Blender
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
- Dans VLC, nettoyer la liste des flux ouverts précédemment