ZRAM compressed RAM swap
https://grimoire.d12s.fr/2025/zram_compressed_ram_swap.html
Ajouter de la RAM virtuelle à sa machine, avec une mémoire d’échange compressée.
ZRAM compressed RAM swap
https://grimoire.d12s.fr/2025/zram_compressed_ram_swap.html
Ajouter de la RAM virtuelle à sa machine, avec une mémoire d’échange compressée.
Interrompre une requête PostgreSQL trop longue.
https://grimoire.d12s.fr/2025/kill_long_postgresql_request.html
# ./manage.py dbshell
=> SELECT * FROM pg_stat_activity WHERE state = 'active';
=> SELECT pg_cancel_backend(<pid of the process>);
Comment reformater des données JSON compactées pour les rendre plus lisibles par un humain.
https://grimoire.d12s.fr/2025/format_json_in_vim.html
:%!jq .
Purger des paquets déjà supprimés et ayant laissés des fichiers derrières eux.
https://grimoire.d12s.fr/2025/late_purge_of_removed_packages_on_debian.html
Que faire si les jeux lancés avec Wine ne produisent pas de son ?
https://grimoire.d12s.fr/2025/no_sound_with_wine.html
$ pamac install lib32-mesa lib32-vulkan-intel
Formater une nouvelle clé USB chiffrée, en ext4 pour Linux.
https://grimoire.d12s.fr/2025/format_ciphered_ext4_usb_key.html
# # plug-in the storage peripheral
# cfdisk /dev/sdb
# cryptsetup luksFormat /dev/sdb1
# cryptsetup open /dev/sdb1 cle
# mkfs.ext4 -v -L 'Étiquette' -b 4096 -E stride=128,stripe-width=256 /dev/mapper/cle
# # click in Thunar to mount the volume
# chmod -R 777 /run/media/$user/Étiquette
# umount /dev/mapper/cle
# cryptsetup close /dev/mapper/cle
# # plug-off the storage peripheral
Que faire quand #SSH refuse de se connecter à une machine dont la clé d’identification a changé ?
https://grimoire.d12s.fr/2025/ssh_remote_host_identification_has_changed.html
Un gros bandeau plein d'arobases apparaît dans la console à la place de l'invite de commande de la machine distante…
@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@
Si l'incident correspond à un évènement que vous pouvez expliquer (comme un client qui vient d'upgrader son offre d'hébergement), alors vous pouvez simplement oublier la précédente clé d'identification à l'aide de la commande suivante :
$ ssh-keygen -R 192.168.3.10
Dans les autres cas, la machine a peut être été hackée…
Recharger automatiquement un serveur web quand le code source d’un projet change.
https://grimoire.d12s.fr/2024/auto_reload_server_on_file_change.html
L’idée est de lancer ce script dans une instance du logiciel screen sur la machine utilisée pour le développement.
cd $1
inotifywait --quiet --monitor --event create -r source_code_folder |
while read; do
echo "`date`: systemctl reload apache2"
systemctl reload apache2
done;
Eh, j'vous ai pas dit mais jeudi dernier à Gebull.org on a trouvé la cause du freeze de #Pamac dans #Artix Linux :
https://grimoire.d12s.fr/2024/unlock_pacman.html
À nous les mises à jour automatiques.
#catimg remplace aujourd'hui #cacaview dans mon fichier #Mutt #mailcap
https://grimoire.d12s.fr/2018/mutt_mailcap.html
```
image/*; catimg -t -r 2 -w %s; needsterminal
```
Support de couleurs 24bits ou repli vers 256 couleurs (-t).
Résolution possible en quart de lettre (-r 2).
Ajustement automatique du rendu à la largeur du terminal… (-w)
Permet vraiment le lire le contenu d'une image depuis un terminal.
Many shades of git diff
https://grimoire.d12s.fr/2024/git_word_diff.html
`git diff` peut se faire plus précis pour repérer des changements au milieu de grandes lignes.
Git can compute finer diffs than the default line-by-line one. With --word-diff=color it can highlight differences inside long lines.
Choisir le format d’affichage d’un nombre et son préfixe d’échelle d’unité : système international #SI, commission électronique internationale #IEC…
https://grimoire.d12s.fr/2024/numfmt.html
Afficher des informations sur le matériel de la machine (occupation CPU et mémoire) dans la ligne d’état de screen. Ça peut aider à diagnostiquer rapidement pourquoi la machine ne vous rend pas la main par exemple (est-elle occupée ou est-ce une panne réseau ?).
https://grimoire.d12s.fr/2024/display_hardware_status_in_screen.html
On peut même y mettre des graphiques colorés !
@tdelmas me signale que NaN n'est pas spécifique à JavaScript, et est normalisé...
https://en.m.wikipedia.org/wiki/NaN
Nouvelle ligne dans ma collection d'idioties de conception du #JavaScript :
https://grimoire.d12s.fr/2022/javascript_traps.html
En JavaScript, la valeur NaN est l'acronyme de "Not a Number". Elle représente un échec a produire un nombre pour le retour d'une fonction par exemple. Eh bien attention, "Not a Number" est de type … "number" ! Évident n'est-ce pas ?
>> typeof(NaN)
"number"
@OniriCorpe Le #GrimCom a été mis à jour en conséquences :
https://grimoire.d12s.fr/2021/firefox_addons.html
Consigné par ici :
Multi-page watermarking via convert https://grimoire.d12s.fr/2023/watermarking_multipage.html
Je viens de tester la #font #b612. Elle n'est pas indiquée pour un terminal ou un éditeur, mais en contexte embarqué (avec peu de ressources disponibles).
Elle ne m'a pas convaincu pour du code :
- les symboles (apostrophe, égal…) sont plus petits
- j'ai confondu parenthèses et crochets (avant de réussir à comparer)
- le zéro pas barré, je crois que je n'y reviendrai pas
Retour sur Fantasque Sans Mono https://github.com/belluzj/fantasque-sans qui est elle prévue pour le #code.
https://grimoire.d12s.fr/2020/fonts_for_console.html #grimcom
Assume your passwords (#Mutt, #SMTP)
https://grimoire.d12s.fr/2023/mutt_smtp_assume_your_passwords.html
Voici comment j’ai (encore) perdu une après midi…
J’ai besoin d’envoyer mes courriel via leurs serveurs SMTP respectifs, vu qu’un gros hébergeur d’adresses email refuse désormais les messages non authentifiés (#SPF, #DMarc).
Avec mutt on peut obtenir ce résultat en précisant quel serveur utiliser dans la configuration ~/.muttrc […]
Mais gare aux / et aux $ dans les mots de passe…
@goofy Et hop, c'est dans le grimoire : https://grimoire.d12s.fr/2023/firefox_blocnote_data_content_editable.html
#Mutt, j'apprends par ici :
https://ubunlog.com/fr/terminal-de-messagerie-client-mutt/
Que l'emplacement :
~/.mutt/cache/headers
Est sensé être un dossier et pas un simple fichier. Dans ce cas mutt range un index par dossier au lieu de tout agglomérer dans un seul fichier.
Dans mon cas, c'est en moyenne 36x plus rapide d'ouvrir un dossier (vu que j'en ai 36). Alors que lire, pour chaque dossier, les 100MO de l'index total, ça prenait 10s par dossier en moyenne. #cache #grimcom
15 ans que c'était mal configuré…