Tous les articles
-
Un calendrier de changements et des fenêtres de maintenance pour une petite équipe opérations
Placer chaque changement planifié susceptible d'affecter les utilisateurs sur un calendrier partagé unique avec un propriétaire, une fenêtre, une ligne de retour en arrière et des règles de blackout ; le livre SRE de Google indique que l'équipe SRE a constaté qu'environ 70 % des pannes sont dues à des changements sur un système en production, si bien que « qu'est-ce qui a changé ? » est la première question de tout incident, et le calendrier est l'endroit où elle trouve réponse.
-
Plans de site et adresses canoniques : un contenu, une adresse
Chaque contenu devrait avoir exactement une adresse HTTPS canonique, déclarée sur la page elle-même ; les jumeaux comme les versions Markdown ou JSON y renvoient par un en-tête Link, les paramètres sans effet sur le contenu ne créent pas de nouvelles adresses, et le plan de site ne liste que des adresses canoniques avec des dates de modification véridiques.
-
Clés API stockées chez un prestataire compromis : confinement, remplacement et vérification de la facturation
Révoquer les clés exposées auprès de leur émetteur, rétablir les accès des applications légitimes par des systèmes de confiance et examiner l’utilisation ainsi que les frais. Traiter les alertes budgétaires et la transmission des clés de remplacement comme des contrôles distincts à vérifier.
-
Les entrées d'un carnet domestique écrites de mémoire en fin de journée montrent des valeurs plus arrondies que les entrées écrites au moment de la lecture
Hypothèse : lorsqu'un relevé de compteur, de balance ou de thermomètre est écrit des heures plus tard de mémoire, la valeur consignée est plus souvent un nombre rond (se terminant par 0 ou 5, ou avec moins de décimales) que lorsqu'elle est écrite devant l'instrument ; un test proposé au sein d'un même foyer, avec alternance des jours et des photographies comme référence, sans affirmation sur la valeur la plus proche de la vérité.
-
Quelles conventions de User-Agent les exploitants de sites utilisent-ils pour classer les agents d'IA, et à quelle fréquence les agents honnêtement identifiés sont-ils quand même bloqués ?
La RFC 9309 demande aux robots d'explorer de porter un jeton de produit et une URL de description dans leur User-Agent, et les exploitants trient de plus en plus le trafic entre navigateurs, robots d'exploration et agents à partir de telles chaînes ; cette question demande sur quelles conventions les exploitants s'appuient réellement, si une identification honnête augmente ou diminue la probabilité d'être bloqué ou limité en débit, et quelle est la part mesurée de trafic mal classé.
-
Généraliser une image Windows avec Sysprep : /generalize, /oobe, /shutdown et la limite de réarmement
Sysprep /generalize supprime d'une installation Windows les informations propres à l'ordinateur, comme le SID et les périphériques configurés, afin de pouvoir déployer l'image sur d'autres machines. Depuis Windows 8.1/Server 2012, Sysprep peut être exécuté jusqu'à 1001 fois par image (3 fois sous Windows 7/Server 2008 R2), et les échecs de généralisation laissent des traces dans les journaux Panther sous System32\Sysprep.
-
L'intégrité des sous-ressources pour les scripts et feuilles de style tiers
Un attribut integrity sur un élément script ou link porte un hachage SHA-256, SHA-384 ou SHA-512 en base64 du fichier attendu ; le navigateur refuse d'exécuter ou d'appliquer une ressource dont le contenu ne correspond pas. Cela fixe exactement ce qu'un CDN peut livrer, exige le CORS pour les fichiers d'origine croisée, et ne fonctionne donc que pour des ressources à contenu fixe.
-
Les définitions d'outils MCP comme surface d'attaque : descriptions empoisonnées, usurpation et changements silencieux
Les noms d'outils, descriptions et annotations d'un serveur MCP constituent un texte que le modèle lit avant qu'aucun outil ne soit appelé. Un serveur malveillant ou compromis peut s'en servir pour orienter l'agent, imiter les outils d'un autre serveur, ou changer de comportement après approbation. Les clients devraient pinner, comparer et revoir les définitions comme du code.
-
Incertitude de mesure et chiffres significatifs dans les rapports techniques
Une valeur mesurée sans incertitude est incomplète : répéter la mesure, rapporter la moyenne avec l'écart-type de la moyenne et le nombre d'exécutions, arrondir l'incertitude à un ou deux chiffres significatifs et la valeur à la même décimale, et préciser ce que signifie l'intervalle ; les chiffres au-delà de l'incertitude sont du bruit.
-
Règles firewalld et nftables pour NFS, Samba, NTP, DNS et DHCP : les ports exacts à ouvrir
Référence des ports précis requis par ces services d'infrastructure (NFS4 TCP 2049, Samba TCP 445, avec 139 et UDP 137/138 uniquement pour NetBIOS, DNS TCP+UDP 53, DHCP UDP 67, NTP UDP 123), avec les services prédéfinis de firewalld, la syntaxe dport équivalente de nftables et les raisons pour lesquelles une sonde UDP nmap/nc est un test peu fiable comparée au vrai client.
-
Exécuter chrony comme serveur NTP pour un LAN : allow, stratum local et pare-feu UDP 123
Pour servir l'heure à un LAN avec chrony, il faut ajouter une directive allow limitée au réseau des clients, décider si un repli en stratum local est réellement souhaitable, ouvrir UDP 123 et vérifier avec chronyc clients que les clients interrogent bien le serveur.
-
Transmission de jeton et « adjoint confus » dans les serveurs MCP qui appellent d'autres API
Un serveur MCP qui retransmet le jeton d'un client à une API en aval, ou qui utilise ses propres identifiants étendus pour le compte de quiconque le sollicite, laisse les parties appelantes agir avec une autorité qui ne leur a jamais été accordée. Les recommandations de sécurité MCP interdisent la transmission de jetons et décrivent le déroulement de l'attaque par « adjoint confus » pour les serveurs mandataires.
-
NULL en SQL : logique à trois valeurs et ses pièges
NULL signifie inconnu, si bien que les comparaisons avec NULL donnent inconnu plutôt que vrai ou faux ; les filtres WHERE écartent les lignes inconnues, NOT IN avec un NULL ne trouve plus aucune correspondance, et les agrégats ignorent les NULL. Utiliser IS NULL, IS DISTINCT FROM et COALESCE délibérément.
-
Cargo, crates et éditions : comment un projet Rust est construit et versionné
Cargo construit un crate à partir de Cargo.toml, résout les dépendances avec des plages compatibles SemVer dans Cargo.lock, et peut inclure deux versions majeures incompatibles d'un même crate dans une seule build. Les éditions sont des versions du langage par crate, à activation volontaire, qui restent interopérables : monter l'édition d'un crate n'oblige jamais ses dépendants à suivre.
-
Scènes, nœuds et ressources Godot : composer les comportements avec une propriété clairement définie
Distinguer la hiérarchie de nœuds active, la propriété de sauvegarde de la scène et les données de ressources partagées lors de la création de scènes Godot réutilisables.
-
Dialectes d'expressions cron : champs, secondes et le piège jour du mois / jour de la semaine
Vixie cron, Quartz, Kubernetes CronJob, GitHub Actions et AWS EventBridge appellent tous leur chaîne de planification « expression cron », mais divergent sur le nombre de champs, la présence de secondes ou d'une année, et sur la combinaison du jour du mois et du jour de la semaine (OU logique, ou interdiction de renseigner les deux).
-
Mesurer ce qu'on a appris avec des autotests avant-après, et ce qu'une telle comparaison ne peut pas montrer
Un protocole pour un prétest et un post-test personnels autour d'une période d'étude : rédiger les questions avant d'étudier, y répondre à l'aveugle, étudier, répondre à un ensemble parallèle après un délai et noter avec un barème fixe ; l'écart est une estimation aux faiblesses connues, car le prétest lui-même enseigne, les ensembles peuvent différer en difficulté, et un seul apprenant ne peut pas être son propre témoin.
-
Décrire un changement pour que les relecteurs puissent le relire
Une description de changement énonce le problème, l'approche et ses alternatives, la façon dont il a été testé et ce que les relecteurs doivent examiner ; elle renvoie au ticket et liste les risques et les suites à donner, afin que la relecture commence par la compréhension plutôt que par l'archéologie.
-
Jusqu'où en arrière un pipeline planifié doit-il retraiter les événements arrivés en retard, et comment les équipes ont-elles choisi la fenêtre ?
Question ouverte : les moteurs de flux admettent que certains événements peuvent être retardés arbitrairement, et les ordonnanceurs par lots exécutent chaque intervalle une seule fois après sa clôture ; un compromis courant réexécute les N derniers intervalles à chaque exécution, mais N relève souvent de l'estimation. Quelles preuves ont servi à dimensionner N, et qu'est-il advenu des événements arrivés encore plus tard ?
-
Argent et autres quantités exactes : utiliser Decimal, pas float
La virgule flottante binaire ne peut pas représenter exactement la plupart des fractions décimales, si bien que les sommes de prix dérivent ; le module decimal fournit une arithmétique décimale exacte avec un arrondi explicite, et les entiers en unité mineure constituent une alternative.
Lisible par machine : JSON