Quotidien Shaarli

Tous les liens d'un jour sur une page.

Hier - September 5, 2026

MicroLighter - A zero-dep syntax highlighter

MicroLighter est une bibliothèque de coloration syntaxique légère et sans dépendances, conçue pour être rapide et facile à intégrer. Elle ne génère pas de <span> superflus dans le code, ce qui contribue à sa performance. Les grammaires, au format TextMate utilisé par VS Code, peuvent être chargées de manière asynchrone pour optimiser le temps de chargement.

L'installation de MicroLighter se fait simplement via npm. Il suffit d'importer la fonction highlightAll et un thème CSS, puis d'ajouter la classe language-* aux blocs de code. Une option existe pour un chargement automatique immédiat, ainsi qu'un bundle pour utiliser des éléments personnalisés offrant des fonctionnalités comme la copie ou la numérotation des lignes.

MicroLighter prend en charge plusieurs langages de programmation, tels que JavaScript, CSS, HTML, Ruby, Python, SQL et C++. La librairie est pensée pour une utilisation efficace et moderne du code dans les projets web.

Changer le PodCIDR de Cilium à chaud :: Le blog de Nrz

L'article décrit comment modifier la taille du bloc d'adresses IP alloué à chaque nœud (PodCIDR) dans un cluster Kubernetes utilisant Cilium en mode cluster-pool pour la gestion des adresses IP. L'objectif est d'augmenter la capacité de planification de nouveaux pods sur des nœuds performants qui atteignent rapidement la limite de 254 adresses par défaut (/24).

La procédure implique la modification de la configuration de Cilium pour définir un masque de sous-réseau plus large (par exemple, /22) via les valeurs Helm, puis une réallocation manuelle du PodCIDR pour chaque nœud. Cela se fait en supprimant l'entrée actuelle du CIDR du nœud dans l'objet CiliumNode, ce qui déclenche l'opérateur Cilium pour en attribuer un nouveau selon la nouvelle configuration.

Le processus de rollout s'effectue nœud par nœud, en s'assurant que le cluster reste opérationnel. Il faut drainer le nœud, patcher l'objet CiliumNode pour forcer la réallocation, supprimer le pod Cilium et les pods résiduels utilisant l'ancien bloc d'adresses, puis désactiver le draining du nœud. Un script est fourni pour automatiser cette opération sur chaque nœud.

Usurpation d'identité : que vérifier après les fuites de données de l'État ?

Après plusieurs fuites de données touchant des services de l’État en 2026 (DGFiP, France Titres, Éducation nationale), il est recommandé de vérifier si son identité a déjà été utilisée frauduleusement : consulter l’historique de ses connexions FranceConnect, demander la liste des comptes bancaires ouverts à son nom via FICOBA, vérifier auprès de la Banque de France une éventuelle inscription aux fichiers FCC/FICP et rechercher les sociétés dont on apparaîtrait comme dirigeant via MonIdenum ou l’Annuaire des entreprises. En cas d’anomalie, il faut contacter l’organisme concerné et déposer plainte ; en prévention, l’article recommande notamment l’authentification multifacteur, des mots de passe uniques et l’utilisation de documents d’identité filigranés ou de justificatifs à usage unique via France Identité.

Rendre un agent pertinent, c'est mieux gérer son contexte | Shape and Ship

Les agents autonomes, malgré leur intégration à diverses sources d'information, peuvent rencontrer des problèmes de pertinence en utilisant des données obsolètes ou en étant submergés par un trop-plein de contexte. La recherche classique, qu'elle soit basée sur des mots-clés (BM25) ou sémantique (vectorielle), ne suffit pas toujours à distinguer les informations véritablement utiles des autres, car elle se concentre sur la ressemblance plutôt que sur la connexion entre les données.

Pour pallier ces limitations, l'article propose de distinguer clairement la "connaissance" (données stables et périssables) du "contexte" (informations temporaires pour une tâche spécifique). Une approche plus avancée consiste à utiliser une ontologie pour modéliser les liens entre les entités. Cette méthode permet de construire un contexte pertinent en naviguant à travers les relations entre les éléments, plutôt qu'en se basant uniquement sur la similarité des textes.

L'article mentionne l'outil Codebase Memory MCP comme un exemple d'application de cette approche, où les éléments de code et leurs interdépendances sont représentés sous forme de graphes. Cela permet de suivre des chaînes de dépendances pour retrouver des informations contextuelles précises, par exemple en explorant les appelants et les dépendances d'une fonction spécifique.

Comment fonctionne une guitare électrique ? - Couleur-Science

Une guitare électrique fonctionne différemment d'une guitare acoustique, car elle ne repose pas sur une caisse de résonance pour amplifier le son. Au lieu de cela, elle utilise des cordes métalliques ferromagnétiques qui interagissent avec des capteurs électromagnétiques, appelés micros. Ces micros, composés d'une bobine de cuivre et d'un aimant permanent, transforment les vibrations des cordes en un signal électrique.

Lorsque la corde ferromagnétique, elle-même magnétisée par le champ de l'aimant du micro, vibre, son champ magnétique oscille. Cette oscillation magnétique est alors convertie en un signal électrique par la bobine du micro. C'est ce signal électrique qui est ensuite envoyé vers un amplificateur et un haut-parleur pour produire le son entendu.

Le corps de la guitare électrique joue un rôle principalement esthétique et n'a pas la fonction acoustique amplificatrice des guitares acoustiques. La variété des formes et des matériaux des corps de guitares électriques contribue à l'esthétique de l'instrument, plutôt qu'à la génération acoustique du son.

Débrick Lenovo Tab P11 Pro / Xiaoxin TB-J706F : fastboot & GSI

L'auteur a réussi à redonner vie à sa tablette Lenovo Tab P11 Pro, qui était inutilisable suite à une tentative d'installation de ROM Treble. Après huit mois de silence, le problème initial venait d'une batterie en décharge profonde, empêchant toute communication USB. Une fois la batterie rechargée avec un chargeur mural, la tablette a affiché des messages du bootloader, confirmant que le SoC était fonctionnel mais ne parvenait pas à charger un système valide.

La récupération a impliqué l'utilisation du mode EDL (Emergency Download), un mode de secours pour les appareils Qualcomm. Après plusieurs manipulations, la tablette a enfin été reconnue par l'ordinateur en mode EDL, permettant une communication avec le SoC. Le succès dépendait alors de la trouvaille du bon firmware, du bon loader et du bon outil pour le processus de reflashage.

Le processus a également mis en évidence l'importance du "Secure Boot" activé sur l'appareil, limitant le type de chargeurs et de firmwares acceptés par le système, ce qui complique les opérations de débrickage. L'auteur a ainsi dû naviguer parmi les différents firmwares proposés par Lenovo, en commençant par un package SVC (Service) qui contenait les fichiers nécessaires pour le reflashage.

My current HTML boilerplate - Manuel Matuzović

L'auteur présente sa structure HTML de base actuelle, expliquant les choix derrière chaque élément. L'idée principale est de fournir une base solide et bien pensée pour tout projet web, allant au-delà d'un simple copier-coller de modèles existants. Parmi les détails importants, il met en avant l'importance de la déclaration <!DOCTYPE html>, de l'attribut lang pour l'accessibilité et le SEO, ainsi que la gestion de l'encodage des caractères avec <meta charset="UTF-8">. L'utilisation d'une classe no-js sur la balise <html> est également soulignée pour permettre une gestion conditionnelle du JavaScript.

La balise <meta name="viewport"> est essentielle pour assurer un affichage correct et responsive sur les différents appareils mobiles. L'article détaille également la configuration des métadonnées pour l'optimisation des moteurs de recherche (SEO) et le partage sur les réseaux sociaux, incluant des éléments comme la description, le titre, les images et les URL canoniques. Des optimisations pour les icônes de favoris (favicon) et la gestion de la couleur de thème pour les applications web progressives (PWA) sont aussi mentionnées.

Enfin, l'auteur explique l'intégration de feuilles de style, y compris une version spécifique pour l'impression (media="print"), et l'inclusion de scripts JavaScript. L'utilisation de nomodule pour les polyfills JavaScript destinés aux anciens navigateurs et de type="module" pour les scripts modernes est expliquée, démontrant une approche soignée de la compatibilité et des performances.