Daily Weekly Monthly

Monthly Shaarli

All links of one month in a single page.

December, 2024

Export to HTML - Plugins - Obsidian

Mon plugin pour Obsidian vient d'être validé 🥳

Il permet d'exporter une note Markdown en HTML dans un fichier ou dans le presse-papier.

HTML inert Attribute | 12 Days of Web

Ajouter l'attribut inert à un élément HTML le rend — lui et tous ses descendants — inopérants. Il devient impossible d'interagir avec eux.

L'article aborde les différences avec les attributs ou les propriétés CSS similaires qu'il ne remplace pas, tels que disabled, visability: hidden, etc.

Par exemple, c'est ce que les modales HTML natives utilisent pour empêcher les interactions avec ce qu'elles recouvrent.

Animating Entry Effects | 12 Days of Web

Exploration des propriétés CSS @starting-style et transition-behavior: allow-discrete pour les animations.

Les valeurs discrètes sont les valeurs non-numeriques telles que block, inline, etc.

go-shiori/shiori: Simple bookmark manager built with Go

Une alternative open source à Pocket, pour gérer votre liste de sites à consulter plus tard.

Create beautiful images of your source code

Un outil qui permet de faire de jolies images de bouts de code, prêtes à partager.

How to Avoid JWT Security Mistakes in Node.js

Quelques points de sécurité important à prendre en considération pour l'usage des JSON Web Tokens (JWT).

Le point principal étant : pensez à systématiquement vérifier la signature d'un token avant d'en consommer le contenu.

Preloading fonts for web performance with link rel=”preload” - HTMHell

Pré-charger les polices de caractère dont on sait à l'avance qu'elles seront utilisées, pour que le navigateur n'attende pas d'avoir chargé le CSS pour les télécharger.

Cette technique permet de limiter les layout shifts provoqués par le remplacement de la police par défaut par la police personnalisée, et d'améliorer le temps de chargement global de la page.

Release v0.14.0 · kalvn/Shaarli-Material

Shaarli Material v0.14.0 est de sortie ! 🎅❄️

Au menu : un gros nettoyage des ressources front-end qui ne sont plus nécessaires et une mise à jour pour les autres.

Elysia 1.2 - You and Me | ElysiaJS

Même si je n'utilise pas Elysia.js du fait que je n'utilise pas (encore ?) Bun, j'aime beaucoup la façon dont cette librairie a été conçue. Tout est très intuitif, et il y a un gros effort effectué pour encourager les bonnes pratiques (input validation, documentation, client type-safe, etc.).

A essayer !

Et si vous préférez attendre une plus grande stabilité/maturité au niveau de l'API, je pense que d'ici quelques mois, 1 an max ce sera bon. Mais la documentation est déjà très instructive à parcourir.

On « frôle le mensonge caractérisé » : attention aux chargeurs USB-C que vous achetez

Choisir des marques connues pour les chargeurs USB haute puissance.

Article source de 01.net

En gros, marques à retenir :

  • Anker
  • Belkin
  • Ugreen
calc-size() and interpolate size | 12 Days of Web

La propriété CSS interpolate-size est un un peu le nouveau box-sizing: border-box; : elle permet de transitioner depuis ou vers un mot clé (auto par exemple) en plus des grandeurs fixes, chose qui a longtemps été impossible avec du pur CSS.

Il suffit de la déclarer à la racine et elle s'applique partout. Mais elle n'est pas activé par défaut pour éviter les régression sur les anciens sites.

Tea Consent (VF) - YouTube

Le consentement expliqué de manière on ne peut plus simple.

Via https://sebsauvage.net/links/?2KUxbg

PSA: Stop using the title attribute as tooltip! - HTMHell

L'usage des popover HTML comme alternative à l'attribut title qui n'est ni accessible ni utilisable sur mobile.

Il y a tout de même encore quelques efforts à faire pour le positionnement et l'interactivité.

Easing Wizard - CSS Easing Editor

Un outil pour faciliter l'usage des fonction CSS d' "easing" (aucune idée de comment traduire ça).

Très bien conçu et très sympa esthétiquement, avec cette petite touche néon :)

The NGINX Handbook – Learn NGINX for Beginners

Un (long) article très complet pour apprendre tout ce qu'il y a à savoir sur les fichiers de configuration Nginx, incluant SSL et HTTP2.

Les Animations liées au scroll avec CSS - Alsacreations

Initiation aux animations de défilement (scroll animation) en CSS.

How To Create Multi-Step Forms With Vanilla JavaScript And CSS | CSS-Tricks

Petit rappel de comment gérer un formulaire complexe en JavaScript sans framework.

Automatisch - Open Source Zapier Alternative

Une alternative open source à Zapier ou IFTTT pour automatiser vos services web.

Exploring Node.js Readable Streams

Travailler avec les streams dans Node.js.

17Cyber - Mon assistance en ligne

Équivalent numérique du 17, pour signaler des soucis de "cyber malveillance" ou "cybercriminalité".

International Telephone Input

Un composant de saisie d'un numéro de téléphone qui inclut le choix du pays pour l'indicatif téléphonique.

Improving User Experience for Multilingual Web Browsing - HTMHell

Empêcher les systèmes de traduction de pages web intégrés au navigateur de traduire certains éléments avec l'attribut translate="no".

Les passkeys - La meilleure méthode de connexion (sans mot de passe) | Protection des données | Le site de Korben

Une explication claire de ce que sont les passkeys, une tentative de remplacer les traditionnels mots de passe. C'est un peu comme avoir une clé SSH différente pour chaque site web finalement.

State of JavaScript 2024

Les résultats de State of JS 2024 sont de sortie.

État de ma déGAFAMisation [Wiki de sebsauvage.net]

Une page remplie d'astuces pour s'éloigner des GAFAM (Google et consorts).

Note: Astuce terminal : effacer un mot ou une ligne

Petite astuce pour le terminal que j'ai découverte récemment : CTRL+W permet d'effacer un mot entier et CTRL+U permet d'effacer une ligne entière.

Très pratique une fois l'habitude prise !

Avis Trustpilot - Découvrez le pouvoir des avis clients

Si vous avez un doute sur un site web qui semble offrir des prix un peu trop attractifs, vérifiez sa réputation sur ce site d'abord pour voir s'il n'y a pas un souci.

Je viens de le faire avec une parfumerie en ligne qui promettait des prix 50% plus bas que partout ailleurs, et effectivement ça semble être une arnaque.

tldr InBrowser.App

L'outil qui sert à résumer les pages de manuel des commandes UNIX mais dispo dans le navigateur !

magic-wormhole/magic-wormhole: get things from one computer to another, safely

Un outil de transfert de fichier sécurisé.

IT Tools - Handy online tools for developers

Des tonnes d'outils pour développeur (convertisseurs, chiffrement, encodage, etc.).

Just say no to JavaScript | InfoWorld

De l'avantage d'utiliser TypeScript plutôt que JavaScript.

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

Building an npm create package — Alex Chan

Créer un packaging Node que l'ont peut exécuter avec la commande npm create.

They See Your Photos

Effrayant 😳

La quantité d'information que Google est capable d'extraire d'une seule image...

Control the Viewport Resize Behavior on mobile with `interactive-widget` - HTMHell

Il existe un moyen de dire à un navigateur mobile comment il doit gérer l'apparition du clavier virtuel avec interactive-widget.

Transition to `height: auto` & `display: none` Using Pure CSS

La transition CSS à laquelle les développeurs n'osaient même pas rêver pendant de nombreuses années est maintenant possible 🥳

Native HTML light and dark color scheme switching - HTMHell

Comment ajouter un thème sombre à votre site et un système permettant de passer de l'un à l'autre facilement avec très peu de JavaScript.

Comparatif de onze solutions de SSO libres - La Contre-Voie

Tour d'horizon de quelques solutions SSO (pour Single Sign-On) open source. La solution parfaite n'existe malheureusement pas en la matière.

Next-level frosted glass with backdrop-filter • Josh W. Comeau

Un effet de verre semi-transparent très sympa en CSS !

HTML for People

Une introduction à la création de sites web et à HTML pour les néophytes.

Introduction

Une librairie de validation de données pour Node.js.

J'ai tendance à préférer l'utilisation de AJV avec un JSON schema mais c'est une alternative.

bluesky-replies Web Component - David Darnes

L'équivalent à mastodon-comments mais pour Bluesky. Ce webcomponent permet d'importer facilement les réponses à un post Bluesky, parfait pour un système de commentaire simple.

orval - Restful client generator

Créer un SDK JavaScript ou TypeScript à partir de la spécification OpenAPI d'une API REST.

Using Transformers.js for AI in the Browser

Un exemple d'utilisation de Transformers.js qui permet d'utiliser des fonctionnalités d'IA rudimentaire en local dans une page web, pour par exemple faire de l'analyse de sentiment où de la détection d'objets dans une image.

Git Lucky : jouer en harmonie grâce à Conventional Commits — 24 jours de web

Une introduction aux conventional commits avec Git, en français.

Inside Bluesky’s Engineering Culture

Un article très intéressant pour en apprendre un peu plus sur la genèse de Bluesky et sur les choix humains, organisationnels et technologiques qui ont été faits.

Je note que l'usage de TypeScript et de Node est conséquent et semble très bien fonctionner.

Smooth Multi-Page Experiences with Just a Few Lines of CSS - HTMHell

Introduction aux View Transitions CSS pour animer nativement la transition entre deux états d'une application web.

builtbybel/Flyby11: Windows 11 Upgrading Assistant

Installer Windows 11 même sur du vieux matériel.

Learn VIM while playing a game - VIM Adventures

Un petit jeu pour apprendre à utiliser VIM.