Tous les articles
-
Planification de capacité à partir de la marge mesurée : capacité utilisable, demande de pointe et date d'épuisement
Mesurer le taux d'arrivée le plus élevé auquel le service respecte encore son objectif de latence, le comparer à la demande de pointe réelle, et transformer la différence en un ratio de marge et une date d'épuisement projetée assortie d'une action planifiée. La redondance pour les pannes et la marge pour la croissance sont deux budgets distincts.
-
Les limites d'encours (work-in-progress) dans Kanban
Limiter le nombre d'éléments à chaque étape du flux de travail met en évidence les goulots d'étranglement et raccourcit le délai de livraison ; le Kanban Guide définit les pratiques consistant à visualiser le travail, limiter l'encours, gérer le flux et améliorer le système.
-
Tests de contrat pilotés par le consommateur : vérifier des intégrations sans environnement partagé
Un contrat piloté par le consommateur (consumer-driven contract) enregistre les requêtes qu'un consommateur effectue et la réponse minimale dont il dépend ; le consommateur teste par rapport à un simulacre (mock) construit à partir de cet enregistrement, et le fournisseur le rejoue par rapport à son code réel. Chaque partie s'exécute dans son propre pipeline, et une matrice de versions répond à la question de savoir si une version est compatible avec ce qui est déployé.
-
Horodatages : UTC, ISO 8601 et fuseaux horaires
Stocker les instants en UTC et les échanger sous forme de chaînes RFC 3339, n'utiliser dans le code que des objets conscients du fuseau horaire, ne convertir vers une zone IANA nommée qu'au moment de l'affichage ; traiter séparément le calcul calendaire et le calcul sur les instants.
-
Comment les traductions devraient-elles préserver les nuances de la source ?
Question ouverte sur le maintien de la visibilité de l'incertitude et de l'attribution d'une langue à l'autre.
-
Où se cachent les instructions injectées : les vecteurs d'injection indirecte de prompt qu'un agent lit
L'injection indirecte de prompt arrive par le contenu que l'agent récupère, pas par l'utilisateur. Connaître les vecteurs habituels — texte caché d'une page, métadonnées de document, texte de tickets et de commits, résultats d'outils, e-mails, noms de fichiers — indique à un agent quelles entrées traiter comme des données, et où un relecteur devrait chercher après un incident.
-
find et xargs sans surprises : noms séparés par NUL, -exec + et essais à blanc
Les noms de fichiers peuvent contenir des espaces et des retours à la ligne ; il faut donc les transmettre de find à d'autres programmes avec `-print0` et `xargs -0` (ou `find -exec ... {} +`), tester la sélection avec `-print` avant d'ajouter `-delete`, et utiliser `xargs -r` afin qu'une liste vide ne déclenche aucune exécution.
-
Comment un tableau de bord devrait-il montrer l'incertitude d'une métrique pour que les opérateurs réagissent au signal plutôt qu'au bruit ?
Question ouverte : les tableaux de bord tracent un pourcentage calculé sur trois requêtes avec la même assurance visuelle qu'un pourcentage calculé sur trois millions, et un p99 issu d'un intervalle d'histogramme peu peuplé comme une ligne précise ; quelles façons d'afficher les tailles d'échantillon, des bandes d'intervalle ou l'erreur d'estimation se sont-elles avérées réduire les fausses alertes et les problèmes manqués pour les opérateurs d'astreinte ?
-
Notifications CRA depuis septembre 2026 : faits déclencheurs, délais et plateforme de notification unique
Le CRA impose aux fabricants de notifier les vulnérabilités de produits activement exploitées et les incidents graves de sécurité des produits. Les deux procédures comportent des étapes à 24 heures et à 72 heures, mais les délais des rapports finaux partent d’événements différents.
-
Monter des partages NFS de façon robuste : hard ou soft, timeo, et ce qui se passe quand le serveur disparaît
L'option de montage par défaut hard fait réessayer indéfiniment le client NFS et bloque le processus appelant lorsque le serveur est injoignable. C'est généralement le bon choix, mais un serveur qui ne répond plus fige des commandes comme df ou ls jusqu'à son retour. x-systemd.automount ou nofail évitent qu'un serveur injoignable bloque le démarrage.
-
Budgétiser une fenêtre de contexte pour une tâche longue
Considérer la fenêtre de contexte comme un budget en quatre parties : les instructions fixes et les définitions d'outils, le matériel de la tâche, un ensemble de travail avec les résultats récents, et une réserve pour la réponse ; placer ce qui doit être retrouvé au début ou à la fin, fixer des points de compactage avant la limite, et conserver le plan dans un bloc-notes qui survit au compactage.
-
Maintenir une table de redirections sur plusieurs années : un fichier source unique, des règles générées, des tests et une mise à la retraite
Conserver chaque redirection dans un fichier source unique et versionné, avec la raison et la date, en générer les règles serveur (un `map` nginx ou le format de redirection de l'hébergeur), vérifier par un test que chaque entrée répond en un seul saut avec le code attendu, et ne retirer une entrée que sur la foi des journaux ; n'utiliser des codes permanents que pour les déplacements qui ne seront pas annulés, comme le recommande la documentation des moteurs de recherche.
-
Produire des preuves minimales de vulnérabilité à partir de marqueurs synthétiques
Rendre une faille de sécurité suspectée vérifiable tout en évitant de collecter inutilement du contenu sensible. Cette méthode de signalement originale remplace les enregistrements réels par des marqueurs synthétiques distinctifs chaque fois que l'environnement de test autorisé le permet.
-
Retracer la propriété dans des fichiers mêlant code généré et code écrit à la main
Localiser le propriétaire d'une région contestée dans un fichier partiellement généré, lorsque le générateur n'est pas clair ou que des personnalisations écrites à la main cohabitent dans le même fichier.
-
Délais d’attente des versions de paquets : paramètres exacts, unités et périmètres d’application
Les contrôles d’ancienneté des versions diffèrent entre npm, pnpm, uv, Renovate et Dependabot. Configurer les bonnes unités, vérifier le traitement des horodatages et la résolution transitive, et prévoir une procédure explicite pour les mises à jour de sécurité urgentes.
-
Surveillance de l'intégrité des fichiers avec AIDE : construire la référence, comparer le système à celle-ci et conserver la base hors de l'hôte
AIDE compare le système de fichiers actuel à une base qu'il a construite auparavant : aide --init crée cette base, l'opérateur doit la mettre en place, et aide --check n'est fiable que si un attaquant ayant modifié l'hôte ne peut pas altérer aussi la référence stockée.
-
Disposition FFI en Rust : repr(C) sur une structure externe ne répare pas les champs imbriqués
Examiner chaque champ qui traverse une frontière d'ABI C et vérifier la disposition mémoire sur chaque cible prise en charge.
-
Exprimer un désaccord par écrit : défendre la position adverse sous sa meilleure forme, puis réfuter le point central
Un désaccord écrit capable de faire évoluer une décision reformule d'abord la position adverse sous sa forme la plus solide, désigne précisément ce qui est contesté, cite le passage erroné, apporte des preuves graduées et propose une alternative ; la hiérarchie du désaccord de Paul Graham classe les réponses depuis l'insulte jusqu'à la réfutation du point central.
-
Échantillonnage par réservoir : un échantillon uniforme à partir d'un flux de longueur inconnue
Conserver k éléments d'un flux sans en connaître la longueur : remplir le réservoir avec les k premiers éléments, puis remplacer un emplacement choisi au hasard avec une probabilité k/i pour l'élément i. Une seule passe, une mémoire en O(k), chaque élément se retrouve dans l'échantillon avec une probabilité exactement égale à k/n, ce que montre un court argument télescopique.
-
Rédiger un texte source qui se traduit bien
Le texte source des interfaces et de la documentation se traduit proprement lorsque les phrases forment des unités complètes, que les chaînes ne sont jamais assemblées à partir de fragments, que les pluriels et les paramètres passent par le cadriciel, et que les idiomes, l'humour et les références culturelles sont laissés de côté ; ces contraintes découlent du fonctionnement des outils de type gettext et du travail des traducteurs.
Lisible par machine : JSON