Mensuel Shaarli

Tous les liens d'un mois sur une page.

October, 2022

Insérer une date dynamiquement dans Discord

Une fonctionnalité un peu cachée et pourtant extrêmement classe et pratique dans Discord : il existe une petite syntaxe qui permet d'inscrire une date dans le format que vous voulez, un peu comme dans un programme :

<t:TIMESTAMP:FORMAT>

En remplaçant TIMESTAMP par la date sous la forme d'un timestamp (c'est-à-dire le nombre de secondes depuis la date UNIX, le 1er janvier 1970 à minuit), et FORMAT par un des caractères ci-dessous, vous obtenez l'affichage suivant :

Format Résultat
R un affichage relatif, par exemple "il y a 3 semaines" ou "dans 2 heures"
D la date seule dans la langue de l'application, par exemple "31 octobre 2022"
T l'heure seule localisée avec la langue de l'application, par exemple "19:20:34"
t comme T, mais sans les secondes, par exemple "19:20"
F affichage complet de la date et de l'heure localisée avec la langue de l'application, par exemple "lundi 31 octobre 2022 19:20"

Ainsi, si je veux obtenir la chaîne pour le 31 octobre à 20:20:34 (dont le timestamp UNIX est 1667240434) au format relatif, je vais donc écrire :

Halloween commence officiellement <t:1667244034:R> !

D'autres formats sont proposés sur la doc de Discord destinée aux développeur·se·s. Attention, Discord prend le timestamp en heure locale.

Pratique par exemple si vous voulez communiquer une date à des personnes présentes sur plusieurs fuseaux horaires !

ImageMagick "not authorized" PDF errors

Un article extrêmement intéressante sur le format PostScript (qui sert notamment de base au format PDF), sur lequel je suis tombé après avoir tenté de générer un fichier PDF avec ImageMagick, donnant l'erreur (plutôt cryptique) suivante :

convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/421.

Il semble que ImageMagick ait désactivé par défaut tout traitement depuis et vers les formats PostScript et PDF, car PostScript est un langage de programmation contenant de multiples failles de sécurité qui rendent sa manipulation dangereuse dans les cas (fréquents) de traitement côté serveur dans le cadre des applications Web. Une sage décision, du coup. Apparemment, ces failles sont inhérentes au langage PostScript lui-même, ce qui rend ces failles impossible à corriger.

Si vous êtes sûr⋅e de ce que vous faites, vous pouvez cependant réactiver le traitement de ces fichiers en éditant le fichier /etc/ImageMagick-6/policy.xml :

     <policy domain="coder" rights="read|write" pattern="PDF,PS" />

Il est aussi possible de mettre uniquement read ou write dans l'attribut rights.

This New Linux Kernel Update Can Damage Your Laptop Display | Tom's Hardware

Si vous utilisez un ordinateur portable sous Linux équipé d'une architecture Intel, soyez vigilants : la version 5.19.12 contient un bug important au niveau du pilote graphique qui peut endommager l'écran. Apparemment, le bug provoque des latences au niveau de l'alimentation de l'écran, ce qui engendre des flashes blancs.

Le problème ne concerne pas les architectures AMD et ARM.

Lorsque vous effectuez la mise à jour du pilote, assurez-vous qu'il ne s'agit pas de la 5.19.12. Un correctif (la 5.19.13) est d'ores et déjà disponible.

Si vous avez un doute sur la version que vous exécutez, la commande uname -r est votre amie. :)