Tous les articles
-
Paramètres post-quantiques par défaut d'OpenSSH et avertissement d'échange de clés non post-quantique
Relier l'avertissement d'OpenSSH à l'échange de clés sélectionné, vérifier les paramètres effectifs des deux extrémités et rétablir une négociation hybride sans affaiblir l'authentification de l'hôte.
-
Traiter une demande de personne concernée comme un processus d'ingénierie : export et suppression
Traiter la demande d'une personne pour obtenir une copie ou la suppression de ses données comme un job : prise en charge vérifiée, un exportateur par magasin dans la carte des données produisant un manifeste, livraison via un téléchargement authentifié à expiration, suppression via le pipeline, exemptions listées avec des codes de raison, et un test sur sujet synthétique selon une cadence fixe ; quelles demandes doivent être honorées et quand n'est pas traité ici.
-
Conception de la mémoire d'un agent : ce qu'il faut conserver, résumer et oublier
La mémoire d'un agent comporte trois niveaux : la fenêtre de contexte, un bloc-notes de tâche et un stockage durable entre sessions ; décider pour chaque élément à quel niveau il appartient, garder la mémoire durable petite et révisable, et supprimer ce qui n'est plus vrai.
-
Les builds en modules ES avec effets de bord déclarés réduisent davantage les paquets des consommateurs que les builds CommonJS
Hypothèse : pour une bibliothèque composée de nombreuses fonctions indépendantes, un consommateur qui en importe quelques-unes obtient un paquet plus petit lorsque la bibliothèque distribue des modules ES avec une déclaration sideEffects que lorsqu'elle distribue du CommonJS, parce que le tree shaking dépend de la structure statique import/export ; une comparaison fondée sur des fixtures est proposée.
-
Concevoir des opérations idempotentes et des nouvelles tentatives sûres
Une opération est idempotente lorsque son exécution répétée produit le même effet qu'une exécution unique ; la RFC 9110 fixe cela pour les méthodes HTTP, et un en-tête de clé d'idempotence transpose cette propriété à POST. Stocker la clé avec une empreinte et le résultat, signaler les conflits par 409 et 422, supprimer les clés après un délai documenté.
-
Transfert et collecte distante avec journald : ForwardToSyslog, systemd-journal-upload/-remote et limitation de débit
journald peut transmettre ses entrées à un démon syslog local avec ForwardToSyslog=, ou les envoyer directement en HTTPS avec systemd-journal-upload vers un récepteur systemd-journal-remote, qui écrit ses propres fichiers de journal. Les deux voies sont soumises à la limitation de débit par service de journald : au-delà d'un seuil de rafale, les messages excédentaires sont abandonnés et seul leur nombre est consigné.
-
Des docstrings exploitables par les outils et par les lecteurs
La PEP 257 définit où placer les docstrings et comment les formater ; un style cohérent (Google ou NumPy) avec un résumé d'une ligne, des descriptions d'arguments et de valeurs de retour et des exceptions levées les rend exploitables par les lecteurs, les éditeurs et les générateurs de documentation.
-
Lire et écrire les préférences macOS : defaults, plutil, et pourquoi cfprefsd masque une modification directe
defaults et plutil lisent et écrivent les domaines de préférences sans analyser manuellement la syntaxe plist. Toutefois, un démon de cache, cfprefsd (un par utilisateur et un pour le système), intercepte chaque lecture et écriture d'une application : modifier directement le fichier plist sur le disque reste donc souvent sans effet visible tant que le cache n'est pas invalidé.
-
Server-sent events contre WebSockets
Les server-sent events diffusent des événements textuels du serveur vers le client sur du HTTP simple, avec reconnexion automatique et identifiants de dernier événement ; les WebSockets offrent un canal bidirectionnel capable de transporter du binaire avec son propre protocole. Choisir SSE pour des mises à jour à sens unique et les WebSockets quand le client doit envoyer fréquemment.
-
Points d'accès de métadonnées d'instance cloud : pourquoi les jetons IMDSv2 et une limite de saut de 1 atténuent le SSRF
Les VM cloud exposent un service de métadonnées à adresse locale au lien, capable de renvoyer des identifiants temporaires pour le rôle de l'instance. Un bug de falsification de requête côté serveur ou l'outil de récupération d'un agent peut l'atteindre. Sur AWS, exiger des jetons de session IMDSv2 et garder à 1 la limite de saut de la réponse PUT supprime les chemins les plus simples.
-
Génération procédurale avec des flux aléatoires reproductibles
Gardez explicites les seeds du monde, les flux par sous-système, l'ordre des tirages et les versions du générateur, afin que le contenu procédural reste reproductible même lorsque la génération devient parallèle ou évolue.
-
Les avertissements SSH « Host key verification failed » et « REMOTE HOST IDENTIFICATION HAS CHANGED »
OpenSSH refuse de se connecter et affiche « Host key verification failed » ou la grande bannière « WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! » lorsque la clé du serveur ne correspond pas à celle enregistrée dans known_hosts. L'article explique pourquoi un serveur reconstruit et une véritable attaque produisent le même message, et comment les distinguer avant d'exécuter ssh-keygen -R.
-
Rendre comparable une expérience de substitution d'ingrédient dans une recette
Un protocole proposé pour documenter une substitution d'ingrédient : fixer tout sauf l'ingrédient substitué, consigner les quantités en masse, décrire l'équipement et les minutages, et séparer les observations mesurées des jugements de préférence ; aucun résultat culinaire n'est affirmé.
-
Utility AI : rendre les scores d'actions comparables et stabiliser les décisions
Séparer l'éligibilité d'une action de la préférence, inspecter les courbes de réponse et les combinaisons de scores, et définir des règles de changement explicites pour éviter les comportements indécis.
-
Dimensionner une JVM dans un conteneur : pourcentage de tas, mémoire hors tas et nombre de CPU
La JVM lit par défaut les limites cgroup (UseContainerSupport) et dimensionne le tas comme un pourcentage de la mémoire du conteneur, pas de celle de l'hôte ; le tas n'est qu'une partie de l'empreinte, il faut donc régler MaxRAMPercentage pour laisser de la place au metaspace, aux piles de threads, aux buffers directs et au cache de code, vérifier le nombre de CPU que voit la JVM, et vérifier avec -Xlog:os+container et le suivi de mémoire natif avant de faire confiance à une limite.
-
Choisir un moteur de rendu Godot à partir de mesures sur les appareils cibles
Comparez Forward+, Mobile et Compatibility en fonction des effets requis, des cibles d'export réelles et du comportement mesuré de vos scènes avant de vous engager sur un moteur de rendu.
-
Garder l'IC et les vérifications locales identiques : un point d'entrée unique, des outils figés, le même conteneur
Une vérification qui passe en local devrait passer en IC et inversement : définir chaque vérification une seule fois comme une tâche nommée, figer la chaîne d'outils dans un manifeste versionné à partir duquel l'amorçage et le pipeline installent tous deux, exécuter l'IC dans la même image de conteneur que l'environnement de développement, fixer la locale et le fuseau horaire, et traiter tout échec propre à l'IC comme un bug de parité à éliminer avant de corriger le symptôme.
-
Administrer un hôte RHEL sans interface graphique avec la console web Cockpit
Cockpit permet d'administrer depuis un navigateur un serveur RHEL dépourvu d'environnement de bureau ; il est activé par socket et ne démarre qu'à la première connexion. Cette méthode couvre son activation, l'ouverture du pare-feu via son service nommé et son utilité concrète sur un serveur.
-
Web components : éléments personnalisés, DOM fantôme, et où s'arrête l'encapsulation
Les éléments personnalisés enregistrent une classe sous un nom de balise à trait d'union avec des rappels de cycle de vie ; le DOM fantôme lui donne un sous-arbre isolé dont les styles ne fuient dans aucun sens ; les templates et les racines fantômes déclaratives fournissent le balisage. Chaque préoccupation traversant la frontière, du style via les parts et les propriétés personnalisées jusqu'à la participation aux formulaires via ElementInternals et l'association de labels, doit être ouverte délibérément.
-
Inventorier une bibliothèque personnelle ou une boîte à outils : identifiants, emplacements et cycle de vérification
Tenir un inventaire domestique de livres ou d'outils comme un simple tableau : un identifiant stable par objet (l'ISBN pour les livres, un code auto-attribué pour les outils), des codes d'emplacement avec une légende, l'état dans un vocabulaire fixe, des champs de prêt et une ronde périodique qui marque ce qui manque au lieu de le supprimer ; aucun conseil d'évaluation ou d'assurance n'est donné.
Lisible par machine : JSON