Daily Weekly Monthly

Monthly Shaarli

All links of one month in a single page.

May, 2024

Queueing – An interactive study of queueing strategies – Encore Blog

Une explication Interactive détaillée et très didactique des différents types de message queue.

Scalar - Document, Test & Discover APIs

Une alternative à Swagger UI pour documenter vos APIs à partir d'une spécification OpenAPI.

Programmatic file downloads in the browser - DEV Community

Comment déclencher un téléchargement dans le navigateur purement en local depuis le code JavaScript, en utilisant l'objet Blob.

J'ai vérifié, ça fonctionne même en local en ouvrant simplement un fichier HTML dans votre navigateur, pas besoin de serveur HTTP.
Je me dis que ça peut être très utile par exemple pour partager une espèce de mini application qui pré-calcule un truc et permet de l'exporter en CSV ou JSON. Un calculateur de salaire par exemple, un ou petit outil pour estimer un risque.

Je me copie-colle le snippet en dessous.

const blob = new Blob(
  [ /* CSV string content here */ ],
  { type: 'text/csv' }
);

function downloadBlob(blob, filename) {
  const url = URL.createObjectURL(blob);

  const a = document.createElement('a');

  a.href = url;
  a.download = filename || 'download';

  const clickHandler = () => {
    setTimeout(() => {
      URL.revokeObjectURL(url);
      this.removeEventListener('click', clickHandler);
    }, 150);
  };

  a.addEventListener('click', clickHandler, false);

  a.click();
}

downloadBlob(blob, 'result.csv');
Hardest Problem in Computer Science: Centering Things @ tonsky.me

De la difficulté de centrer des trucs dans d'autres trucs. Délicieux à lire 🤗

SocialScreenshots

Un outil pour mettre en valeur un screenshot pour les différents réseaux sociaux.

Via https://korben.info/socialscreenshots-capturer-editer-screenshots-reseaux-sociaux.html

WeakMaps (`WeakMap`) (advanced) • JavaScript for impatient programmers (ES2022 edition)

Enfin un 🇬🇧 article clair sur ce que sont les WeakMap en JavaScript et quels sont les cas d'usage.

Elles servent à attacher une valeur à un objet de manière "externe", sans modifier l'objet lui-même. Un peu comme si vous êtes vendeur dans un magasin et attachez l'étiquette avec le prix sur un objet. Si l'objet disparaît, l'étiquette disparaît aussi. Donc si l'objet auquel vous attachez la WeakMap est supprimé par le garbage collector, votre WeakMap l'est aussi.

C'est donc parfait pour attacher une computed property à un objet par exemple, ou pour créer des propriétés réellement privées qui ne seront pas accessible à du code qui n'a pas accès à la WeakMap.

Ce sont des cas bien spécifiques mais c'est intéressant de savoir que ça existe.

A virtual DOM in 200 lines of JavaScript – Marcelo Lazaroni – Developing for the Interwebs

Comprendre ce qu'est un virtual DOM en en créant un de zéro. C'est très intéressant et très malin.

A JavaScript developer tries Go for the first time

Les premières impressions d'un développeur JavaScript qui découvre Go. Ça donne envie de s'y essayer 👀

Ultimate Guide to Visual Testing with Playwright

Une initiation à Playwright, un outil de testing visuel pour le web.

Mastering Cryptography Fundamentals with Node’s crypto module

Des exemples d'usage du module crypto de Node.

My "as few deps as possible" monorepo setup

Sous le coude.

Je n'ai pas encore cédé à la mode des monorepos, mais je vois l'intérêt que ça peut avoir, notamment en entreprise quand vous avez énormément d'applications différentes.

GitHub - xM4ddy/OFGB: GUI Tool To Removes Ads From Various Places Around Windows 11

Un outil qui rend facile la désactivation des pubs un peu partout dans Windows 11. C'est dingue qu'il faille en arriver là 🙈

Via https://github.com/xM4ddy/OFGB
Via https://korben.info/eliminez-publicites-windows-11-avec-ofgb.html

How to document your JavaScript package

Comment documenter votre code JavaScript avec JSDoc.

GitHub - Y2Z/monolith: ⬛️ CLI tool for saving complete web pages as a single HTML file

Un outil en ligne de commande pour sauvegarder une page web sous forme d'un unique fichier HTML.

Via https://sebsauvage.net/links/?6NXHjw

OCR PDFs and images directly in your browser

Un outil qui permet d'extraire le texte d'une image ou d'un PDF.

Via https://sebsauvage.net/links/?SX7SkA

Latest Releases | Adoptium

Téléchargement de toutes les versions de OpenJDK (JDK et JRE).

Via https://sebsauvage.net/links/?l5g53Q

Cartes IGN, une application pour découvrir la France autrement - Institut - IGN

L'application Géoportail devient Cartes IGN et s'enrichit considérablement en fonctionnalités au passage.

Hurl - Run and Test HTTP Requests

Une alternative à curl, boosté aux hormones, développé en Rust.

FAQ sur la conduite et la possession d’une voiture électrique - Le Hollandais Volant

À lire si vous vous posez des questions sur l'usage de véhicules électriques.

GitHub - sindresorhus/execa: Process execution for humans

Une alternative à zx et Bun pour faire du scripting type shell avec JavaScript.

SpamBlocker (Call & SMS)

Une alternative à YetAnotherCallBlocker au cas où il venait à disparaitre. Pas testé.

FlickMetrix

Un outil qui vous aidera à trouver un film à regarder selon les critères que vous définirez.

Via https://korben.info/trouver-film-parfait-soir-flickmetrix-recommandations-personnalisees.html