Quotidien Shaarli

Tous les liens d'un jour sur une page.

Hier - October 14, 2026

The best way to take notes - Scott H Young

La prise de notes reste utile même à l’ère des enregistrements, transcriptions et résumés par IA, car son principal bénéfice est de forcer l’attention sur le sens. Les recherches ne désignent pas une méthode unique comme supérieure, même si l’écriture manuscrite semble avoir un avantage sur la frappe. Prendre des notes est nettement plus efficace que ne rien noter, et les techniques plus élaborées — reformulation, analogies, cartes mentales — deviennent surtout pertinentes lorsque la charge cognitive le permet.

Tiny Apps with TinyJS

Présentation de TinyJS, un framework pour créer des applications de bureau à partir de HTML, CSS et JavaScript en s’appuyant sur la WebView du système et un pont vers txiki.js. Son principal atout est la taille réduite des exécutables, autour de 6 Mo, bien inférieure à Electron. L’auteur montre le fonctionnement du scaffold, l’accès aux API système et un exemple avec AlpineJS qui transforme un flux RSS en HTML en utilisant tiny.fetch pour contourner les limitations CORS du navigateur.

Le temps de mise en production est un problème d'organisation

Accélérer les mises en production ne dépend pas seulement de la vitesse de la CI ou de l’automatisation technique. Les principaux délais viennent souvent des validations, recettes, indisponibilités ou processus administratifs entre équipes. Même avec une pipeline exécutée en quelques minutes, une fonctionnalité peut attendre des semaines avant d’être déployée. La fréquence de livraison reflète donc surtout la coordination, la confiance et l’organisation globale : on ne déploie jamais plus vite que ce que l’organisation permet.

Testing an iframe’s postMessage Handler

Un handler postMessage d’iframe ne doit pas faire confiance aux messages reçus par défaut. L’article montre trois attaques concrètes : origine incorrecte, mauvaise fenêtre malgré la bonne origine, et données valides mais dangereuses. Il recommande de vérifier strictement event.origin, de comparer event.source avec le contentWindow attendu, puis de valider et borner le payload avant toute action. Côté émission, il conseille aussi d’éviter '*' et de cibler une origine précise.

Autohébergement avec Yunohost - Blocage temporaire et intermittent de mon accès

Des pertes intermittentes d’accès à Nextcloud sur un serveur Yunohost sont finalement attribuées à Fail2Ban, qui bannit temporairement l’adresse IP locale utilisée via Wireguard. Les journaux Nextcloud montrent des échecs répétés d’authentification du client de synchronisation, interprétés comme suspects par la jail Nextcloud. Débannir l’IP permet de rétablir l’accès ; l’ajouter en liste blanche fonctionnerait aussi, mais masquerait la cause réelle des échecs de connexion, qui reste à investiguer.

JavaScript Event Loop Explained: How to Trace Queues and Debug Async Code

Guide pratique pour comprendre et diagnostiquer la boucle d’événements JavaScript en suivant précisément la pile d’appels, les microtâches et les files de tâches. Il montre pourquoi les promesses s’exécutent avant setTimeout, comment repérer une « microtask starvation », et compare le fonctionnement des navigateurs avec celui de Node.js. L’article propose aussi une méthode de traçage pas à pas et des techniques de débogage avec Chrome DevTools, l’inspecteur Node et async_hooks.