Astuces de février

Pont en bois couvert de feuilles

Git

L’opération de rebase avec git modifie l’historique d’une branche. Si pour une raison ou une autre on souhaite annuler l’opération, plutôt que de rejouer chaque commit de la branche depuis l’ancienne origine de la branche, il est possible d’utiliser la commande git-reflog pour récupérer l’identifiant du commit

git reflog ; git reset --hard HEAD{@5}

Surveiller Mysql en mode débrouille

Voici une petite commande pour enregistrer tous les requêtes mysql qui durent plus de deux secondes, lorsque l’on n’a pas accès à des outils de monitoring plus évolué. En jouant sur l’intervalle de rafraîchissement de watch on peut surveiller des commandes plus longues.

watch -t "echo 'select now(); SHOW FULL PROCESSLIST;' | mysql --raw  >> ~/queries-log.out"

Notes: Cette commande récupère aussi les requêtes plus courtes, qui s’exécutent au moment où SHOW FULL PROCESSLIST est appelé.

Ajouter une image dans un document pdf

Par exemple pour ajouter une signature dans un document pdf. Les paramètres passés à geometry indique la taille et la position de l’image. La commande composite est par le paquet imagemagick.

composite -density 300x300  signature.png   -geometry 750x500+270+2950  document.pdf    document-avec-image.pdf

Changer de version php tous les paquets php

Petit enchaînement de pipes pour mettre à jour tous les paquets php.

apt-get install `dpkg -l | grep  php| awk '{print $2}' | sed 's/7\.3/7\.4/'`