Quotidien Shaarli
Aujourd'hui - November 11, 2026
Le moteur JavaScript V8 optimise l’accès aux propriétés grâce aux classes cachées, qui décrivent la structure des objets, et aux caches inline, qui mémorisent les structures rencontrées. Lorsque trop de formes différentes passent par le même accès, celui-ci devient mégamorphique et peut ralentir nettement : dans le benchmark présenté, passer de quatre à cinq formes double environ le temps de lecture. L’article montre comment l’ordre des propriétés, les champs conditionnels et l’opérateur delete influencent ces optimisations. Conseil : conserver des structures cohérentes et mesurer avant d’optimiser.
Présentation des failles Cross-Site Scripting (XSS), qui permettent d’exécuter du JavaScript malveillant dans le navigateur d’un utilisateur. L’article distingue les attaques réfléchies, stockées et celles exploitant le DOM, puis détaille leurs conséquences et les protections à appliquer. Il illustre l’encodage des sorties selon leur contexte en PHP, l’usage de textContent plutôt que innerHTML en JavaScript, ainsi que le rôle complémentaire des politiques CSP et des attributs HttpOnly, Secure et SameSite sur les cookies.
Tutoriel pour centraliser les alertes d’un homelab et de la domotique avec Ntfy, un service libre de notifications reposant sur de simples requêtes HTTP. L’article détaille son déploiement avec Docker Compose derrière un reverse proxy HTTPS, la persistance des messages, Web Push et la sécurisation par comptes, permissions et tokens. Il montre ensuite comment connecter scripts cron, Uptime Kuma, Proxmox et Home Assistant, puis organiser les topics et les priorités pour distinguer les notifications courantes des alertes critiques.