#grimcom

2025-12-08

ZRAM compressed RAM swap
grimoire.d12s.fr/2025/zram_com

Ajouter de la RAM virtuelle à sa machine, avec une mémoire d’échange compressée.

#zram #grimcom

2025-12-03

Interrompre une requête PostgreSQL trop longue.
grimoire.d12s.fr/2025/kill_lon

# ./manage.py dbshell
=> SELECT * FROM pg_stat_activity WHERE state = 'active';
=> SELECT pg_cancel_backend(<pid of the process>);

#grimcom #postgresql

2025-10-09

Comment reformater des données JSON compactées pour les rendre plus lisibles par un humain.
grimoire.d12s.fr/2025/format_j

:%!jq .

#grimcom #vim

2025-10-07

Purger des paquets déjà supprimés et ayant laissés des fichiers derrières eux.

grimoire.d12s.fr/2025/late_pur

#grimcom #dpkg #debian

2025-04-04

Que faire si les jeux lancés avec Wine ne produisent pas de son ?

grimoire.d12s.fr/2025/no_sound

$ pamac install lib32-mesa lib32-vulkan-intel

#GrimCom

2025-03-25

Formater une nouvelle clé USB chiffrée, en ext4 pour Linux.

grimoire.d12s.fr/2025/format_c

# # 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

#grimcom

2025-01-22

Que faire quand #SSH refuse de se connecter à une machine dont la clé d’identification a changé ?
grimoire.d12s.fr/2025/ssh_remo

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…

#grimcom

Simon D. ⏚Siltaer@mamot.fr
2024-10-25

Recharger automatiquement un serveur web quand le code source d’un projet change.

grimoire.d12s.fr/2024/auto_rel

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;

#grimcom

Simon D. ⏚Siltaer@mamot.fr
2024-09-18

Eh, j'vous ai pas dit mais jeudi dernier à Gebull.org on a trouvé la cause du freeze de #Pamac dans #Artix Linux :
grimoire.d12s.fr/2024/unlock_p

À nous les mises à jour automatiques.

#ArtixLinux #grimcom

Simon D. ⏚Siltaer@mamot.fr
2024-09-16

#catimg remplace aujourd'hui #cacaview dans mon fichier #Mutt #mailcap
grimoire.d12s.fr/2018/mutt_mai

```
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.

#grimcom

Simon D. ⏚Siltaer@mamot.fr
2024-09-13

Many shades of git diff
grimoire.d12s.fr/2024/git_word

`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.

#git #grimcom #shell #code #adminsys

Simon D. ⏚Siltaer@mamot.fr
2024-07-15

Choisir le format d’affichage d’un nombre et son préfixe d’échelle d’unité : système international #SI, commission électronique internationale #IEC
grimoire.d12s.fr/2024/numfmt.h

#grimcom #numfmt

Simon D. ⏚Siltaer@mamot.fr
2024-06-05

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 ?).
grimoire.d12s.fr/2024/display_

On peut même y mettre des graphiques colorés !

#grimcom #screen

Simon D. ⏚Siltaer@mamot.fr
2024-03-08

@tdelmas me signale que NaN n'est pas spécifique à JavaScript, et est normalisé...
en.m.wikipedia.org/wiki/NaN

Nouvelle ligne dans ma collection d'idioties de conception du #JavaScript :
grimoire.d12s.fr/2022/javascri

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"

#JavaScriptTraps
#grimcom

Simon D. ⏚Siltaer@mamot.fr
2024-02-08
Simon D. ⏚Siltaer@mamot.fr
2023-11-20
Simon D. ⏚Siltaer@mamot.fr
2023-09-22

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 github.com/belluzj/fantasque-s qui est elle prévue pour le #code.

grimoire.d12s.fr/2020/fonts_fo #grimcom

Simon D. ⏚Siltaer@mamot.fr
2023-06-14

Assume your passwords (#Mutt, #SMTP)
grimoire.d12s.fr/2023/mutt_smt

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…

#grimcom
#SASL authentication failed

Simon D. ⏚Siltaer@mamot.fr
2023-05-10

#Mutt, j'apprends par ici :
ubunlog.com/fr/terminal-de-mes

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é…

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst