Aller au contenu

Blog

PHP : routage avec callable

Je voulais expérimenter avec le routage de mon framework perso Watamelo en faisant en sorte que l'action à exécuter de chaque route soit définie sous forme de callable dès le départ.

Jusqu'ici, je transmettais deux arguments (string) : la classe et la méthode à exécuter.

Mais comment rendre cela plus générique pour désigner n'importe quelle fonction/méthode exécutable ?

Sauvegarde de session Firefox

Cela fait déjà plusieurs fois que Firefox me fait le coup : un plantage, une mise à jour ou autre. Je le redémarre, mais au lieu de mes centaines (milliers ?) d'onglets, je ne trouve qu'un onglet solitaire désespérément vide...

J'ai déjà appris de mes erreurs, je tente en premier lieu de restaurer la session précédente via l'interface, mais rien.

J'ouvre alors mon dossier de profile, me doutant que le fichier sessionstore.jsonlz4 que j'y trouverai ne vaudra rien (juste cette nouvelle session vide), mais qu'au moins, le contenu de sessionstore-backups/ me permettra de me sortir de ce mauvais pas.

Mais en l'ouvrant : rien, le dossier est vide !

Linux : dossier temporaire par utilisateur

En voyant les propos de https://sebsauvage.net/links/?68lT_w, il m'est venu l'idée de faire quelque chose de similaire.

Le but : prendre l'habitude d'utiliser un dossier temporaire (tmp) pour certains travaux nécessitant de conserver des fichiers le temps d'un travail, en sachant que son contenu ne sera pas perduré dans le temps.

Il me servira en premier lieu de dossier de téléchargement, et on verra pour la suite.

Linux : dossier temporaire par utilisateur

En voyant les propos de https://sebsauvage.net/links/?68lT_w, il m'est venu l'idée de faire quelque chose de similaire.

Le but : prendre l'habitude d'utiliser un dossier temporaire (tmp) pour certains travaux nécessitant de conserver des fichiers le temps d'un travail, en sachant que son contenu ne sera pas perduré dans le temps.

Il me servira en premier lieu de dossier de téléchargement, et on verra pour la suite.

Algorithmie de collisions de hitboxes

Je discutais récemment avec un de mes étudiants de la gestion de hitboxes dans un jeu vidéo. Le fruit de cet échange m'intéressant, j'ai voulu formaliser tout cela.

L'idée ? Comment aborder les données de hitboxes rectangulaires (AABB) pour simplifier les calculs, ou tout du moins, les rendre plus intuitifs.

Même si j'évoques les différentes approches de hitboxes, ça n'a pas vocation à couvrir pleinement l'état de l'art, ce sont juste les périgrinations d'un informaticien et enseignant curieux.

Bleu-vert

Où se trouve la limite entre le vert et le bleu ? Je ne parle pas de turquoise ou cyan comme intermédiaire, mais bien de la perception qu'on a du « milieu » entre deux couleurs.

En tombant sur le test ismy.blue, je me suis rappelé les fréquents débats que j'ai avec ma compagne sur le sujet. Il est donc temps pour moi de « trancher » la question une bonne fois pour toutes.

SPOILER : ça ne sera pas tranché dans cet l'article... C'est plutôt une amorce de réflexion.

Générateur de favicon en JavaScript

À chaque nouveau petit projet, je ressens le besoin d'ajouter une favicon. Ce n'est même pas pour le design ou une volonté d'identité graphique, mais surtout pour m'y retrouver dans mes nombreux onglets.

J'avais tenté un générateur de favicon en PHP/GD y'a quelques temps, mais j'ai vite abandonné l'idée, frustré du résultat.

Aujourd'hui, j'ai enfin une base qui me plait, ne nécessitant pas de serveur (pur Js).