Astuces de printemps
Astuces de printemps / aka nouvelle fournée de Petits Tips
Supprimer le canal alpha des images
À cause d’un bug dans une librairie utilisée dans un projet, toutes les images avec un fond transparent apparaissaient avec un fond noir. En attendant une version corrigée de la librairie, il a été décidé de mettre un fond blanc aux images avec transparence. Voici la commande qui réalise cette transformation:
convert -resize 200 -background white -alpha remove pic-with-apha.png pic-with-white-bg.png
Docker
Lorsque l’hébergeur de votre site vous a mis à disposition une base de donnée dans un container, mais que le container n’est pas démarré automatiquement lorsque le serveur redémarre, il faut changer la configuration du container comme ci-dessous.
docker update --restart always mysql-server-container
Redirection de port à l’intérieur d’un container
Imaginons une application web dans un container, dont le port externe au
container 8092 est redirigé vers le port interne 80. Notre application est
configurée pour être appelée sur l’adresse 127.0.0.1:8092. Mais lorsque
l’application s’appelle elle-même depuis l’intérieur du container, le port
8092 n’est pas atteignable. Il faut donc créer une redirection en utilisant
socat
par exemple:
socat tcp-l:8092,fork,reuseaddr tcp:127.0.0.1:80
Convert mp4 into gif
Comme souvent une image veut mieux qu’un long discours, et en description de
bug, une vidéo vaut mieux qu’une image. Vokoscreen est donc votre ami pour les
déclarations de bug, cet outil vous permettant d’enregistrer ce que vous
faites à l’écran. Et lorsque vous avez enregistré votre bug mais que le
formulaire du service client pour ouvrir un ticket n’accepte que le format
gif
, alors ffmpeg
vient à la rescousse.
ffmpeg \ -i vokoscreenNG-2021-04-18_12-25-57.mp4 \ -r 15 \ -vf "split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" \ bug-live-test-credit-card.gif
Background dynamique
Vous n’arrivez pas à choisir votre fond d’écran? Ne choisissez pas, et changer le fond d’écran toutes les cinq minutes.
while true ; do for f in `ls *|sort -R` ; do feh --bg-max $f ; sleep 300 ; done; done
(n’a pas été testé avec autre chose qu’Awesome)