vendredi 20 novembre 2020

bash, appel callback à la sortie...

Il est possible en bash d'appeler des méthodes lorsque de la fin du script est atteinte et ce même s'il y a une erreur. Ci-dessous, le script appellera cleanup_err puis cleanup_ok lorsque false sera atteint.



C'est bien pratique pour nettoyer les fichiers et répertoires temporaires :)
trap

mercredi 18 novembre 2020

tmux, copier/coller à la vi + dans le presse-papier

Commandes à ajouter au ~/.tmux.conf

Dans mon cas, il s'agit d'un tmux 1.8 :



Cela nécessite d'ajouter la commande xclip

Attention, l'exécution est très très lente...

vendredi 13 novembre 2020

python, distance de levenshtein

La distance de Levenshtein est une distance, au sens mathématique du terme, donnant une mesure de la différence entre deux chaînes de caractères. Elle est égale au nombre minimal de caractères qu'il faut supprimer, insérer ou remplacer pour passer d'une chaîne à l'autre.

Exemple:



Source: https://fr.wikipedia.org/wiki/Distance_de_Levenshtein

jeudi 12 novembre 2020

mysql, données binaires

Dans certains cas, la commande LOAD_FILE n'est pas utilisable (problèmes de droits, etc..) pour alimenter un blob.

Dans ce cas, il peut être intéressant de convertir un fichier binaire (ici un fichier texte) en séquence hexadécimale...


et utiliser cette séquence hexadécimale pour faire sa requête mysql.

On utilisera alors la commande UNHEX pour décoder la séquence hexadécimale et la remettre en binaire dans la requête SQL.



Le xxd -p permet de ne sortir que l'hexa sur la sortie standard tandis que le tr -d '\n concatène les lignes.

java, lambda et "jointure" de chaines

mardi 3 novembre 2020

ricoh, retour des toners usagés

Ricoh fournit un service pratique pour le recyclage des toners. UPS passe les chercher !
Sur la page https://www.ricoh-return.com/fr/eu, cliquer sur
  • France
  • Dans créer un compte, cliquer sur "Poursuivre sans compte"
  • Remplir le formulaire, accepter les conditions et dire s'il s'agit d'un retour simple ou multiple
  • Imprimer l'étiquette
  • Programmer le passage UPS
Ricoh envoie un mail avec 2 identifiants (un ID d'enlèvement et un ID de suivi de colis).
Sur le site UPS, pour Pour reprogrammer l'enlèvement : suivre les indications du mail

mysql, entiers et plages de valeurs

https://dev.mysql.com/doc/refman/5.6/en/numeric-type-syntax.html