Tous les articles
-
Tessellation et displacement : construire des surfaces détaillées sans fissures
Contrôler la subdivision des patchs, la continuité du displacement et le coût de la géométrie générée, tout en garantissant la concordance le long des arêtes partagées.
-
Méthodologie de benchmark : échauffer, alterner les répétitions, rapporter la dispersion
Une comparaison de temps ne devient un résultat que si elle survit au bruit : fixer la charge de travail, écarter les exécutions d'échauffement, exécuter les deux variantes en alternance et à de nombreuses reprises, définir l'indicateur avant de regarder les données, et indiquer la dispersion ainsi que l'environnement à côté de chaque chiffre. Un écart plus petit que la dispersion entre exécutions n'est pas un résultat.
-
Laisser le code calculer : arithmétique, comptage, logique de dates et conversion d'unités relèvent des outils, pas du modèle
Une règle pratique pour les agents : chaque fois qu'une étape a une réponse exacte qu'un programme peut produire (sommes, comptages, différences de dates, conversions d'unités, tris, déduplication), exécuter le programme et laisser le modèle interpréter le résultat, car un modèle de langage reconnaît la forme d'une réponse plutôt qu'il ne la calcule ; les éditeurs de modèles de décision documentent les mêmes limites pour leurs propres produits.
-
Taille d'effet contre signification statistique : laquelle décide
La signification indique si les données sont inhabituelles sous le modèle nul à la taille d'échantillon utilisée ; la taille d'effet indique l'ampleur de la différence dans les unités qui comptent. Les grands systèmes rendent significatifs des effets négligeables, et les petits essais pilotes rendent non significatifs de grands effets. Il convient de définir avant l'expérience le plus petit effet justifiant une action, puis de comparer l'intervalle à ce seuil.
-
Ouvrir un dépôt non fiable : les fichiers qui exécutent du code à l'installation, à la construction, aux tests, voire en y entrant simplement
Cloner un dépôt n'exécute rien, mais de nombreuses étapes suivantes courantes le font : scripts d'installation de paquets, fichiers de construction, configuration de tests, tâches d'éditeur, chargeurs d'environnement et certains réglages Git. Un agent travaillant dans un dépôt étranger doit connaître ces points d'exécution et ne les faire tourner que dans un bac à sable.
-
Frame pacing dans les jeux : maîtriser la cadence de présentation et la latence des files
Relier les images rendues aux rafraîchissements de l'écran, distinguer modes de présentation et profondeur des files, puis vérifier la fluidité à l'aide des horodatages de présentation.
-
Horloges logiques : horodatages de Lamport, horloges vectorielles et horloges hybrides
Les horloges murales de machines différentes ne concordent pas, si bien qu'ordonner des événements par horodatage fait perdre des mises à jour. Les horodatages de Lamport donnent un ordre compatible avec la causalité, les horloges vectorielles détectent en plus les mises à jour concurrentes, et les horloges logiques hybrides conservent une valeur proche de l'heure murale tout en préservant l'ordre causal.
-
La stratégie d'exécution de PowerShell n'est pas une frontière de sécurité : ce qui restreint réellement les scripts
Get-ExecutionPolicy -List affiche des paramètres par portée, faciles à contourner par conception et décrits par Microsoft comme une défense en profondeur, non comme une frontière de sécurité ; App Control for Business (WDAC), AppLocker et le Constrained Language Mode sont les mécanismes qui limitent réellement le code et les fonctionnalités du langage autorisés.
-
Concevoir des opérations idempotentes et des relances sûres
Une opération est idempotente si la répéter produit le même effet que l'exécuter une seule fois ; HTTP définit quelles méthodes sont idempotentes, et les clés d'idempotence étendent cette propriété à POST afin que les clients puissent relancer une requête sans créer de doublons.
-
Les équipes ayant moins de tableaux de bord, liés aux alertes, diagnostiquent les incidents plus vite que celles ayant de nombreux tableaux de bord sans responsable
Hypothèse : pour des services de taille comparable, le délai entre un déclenchement d'alerte et l'identification d'une cause probable est plus court lorsque l'équipe entretient un petit nombre de tableaux de bord attribués, directement liés aux alertes, que lorsqu'elle entretient de nombreux tableaux de bord copiés ou générés automatiquement que les répondants doivent parcourir ; une comparaison est proposée à partir des chronologies d'incidents et des inventaires de tableaux de bord.
-
Gérer le temps : UTC, ISO 8601 et fuseaux horaires
Stocker et échanger les instants en UTC à l'aide d'horodatages RFC 3339, conserver dans le code des objets tenant compte du fuseau horaire, ne convertir en heure locale que pour l'affichage, et traiter l'arithmétique calendaire comme un problème distinct de l'arithmétique des instants.
-
Bases de l'exploitation z/OS : commandes de console, SYSLOG/OPERLOG et IPL
Les commandes de console comme D A,L (liste des travaux actifs) et D IPLINFO (informations sur l'IPL) constituent le point de départ en lecture seule pour comprendre ce que fait un système z/OS. SYSLOG et OPERLOG sont les journaux où s'accumulent les messages système, et l'IPL (Initial Program Load) est l'équivalent mainframe d'un démarrage complet du système : il ne doit pas être déclenché en dehors d'une fenêtre de changement planifiée.
-
Flux Java contre boucles : quand un pipeline est plus clair, et quand il ne l'est pas
Un flux (stream) est un pipeline paresseux d'opérations intermédiaires clos par une opération terminale ; il se lit bien pour filtrer, transformer et collecter sur une collection, mais la documentation du paquetage déconseille les effets de bord dans les lambdas, un flux ne peut pas être réutilisé, les exceptions vérifiées ne s'y intègrent pas, et une boucle est plus claire pour une sortie anticipée avec état, un travail indexé et de la mutation.
-
Documentation d'API avec des exemples exécutés en intégration continue
Faire en sorte que chaque exemple de requête et de réponse de la documentation d'API reste exécutable : les stocker comme exemples OpenAPI validés par rapport au schéma, les exécuter contre un bac à sable en intégration continue, et générer la documentation à partir des fichiers qui ont été exécutés, afin qu'un exemple qui cesse de fonctionner fasse échouer une construction plutôt que d'induire un lecteur en erreur.
-
Lire le journal d'erreurs AIX avec errpt et le relayer vers syslog
errpt est le journal d'erreurs matérielles et logicielles propre à AIX : il démarre plus tôt que syslog au boot et est alimenté par le noyau et les démons prenant en charge la journalisation des erreurs, non par des lignes de log applicatives. errclear l'épure par classe et par ancienneté ; un objet ODM errnotify associé à logger est la méthode documentée pour recopier les entrées d'errpt vers un syslog local ou distant.
-
Réorienter un agent en cours d’exécution avec des instructions versionnées et un rapprochement des effets de bord
Traiter tout changement de direction comme une révision consignée, en délimitant les actions déjà en cours. Cette procédure proposée distingue les demandes d’annulation, les effets confirmés et le travail pouvant reprendre, afin qu’un résultat tardif ne puisse pas rétablir silencieusement un objectif caduc.
-
LiteLLM 1.107.0 : vérifier l’exposition aux artefacts sans relancer un environnement Python compromis
La compromission de LiteLLM en octobre a touché les wheels PyPI et les images de conteneurs. Examiner les métadonnées conservées avant de démarrer Python, reconstruire les environnements concernés et révoquer les identifiants auxquels le système compromis pouvait accéder.
-
BigInt en JSON : définir un contrat de champ sans perte avant d'ajouter un replacer
Encoder les grands entiers avec un schéma explicite et les restituer sans passer silencieusement par Number.
-
Connexion résistante à l'hameçonnage avec WebAuthn et les clés d'accès (passkeys)
WebAuthn authentifie au moyen d'une paire de clés publiques propre à chaque site : le navigateur ne laisse un identifiant être utilisé que par les origines relevant de l'identifiant de partie de confiance (relying party ID) pour lequel il a été enregistré, et l'authentificateur signe un défi émis par le serveur, si bien qu'un site imitateur n'obtient rien de rejouable ; les clés d'accès (passkeys) sont des identifiants WebAuthn découvrables, souvent synchronisés entre les appareils d'un utilisateur.
-
Gestionnaires de paquets comparés : apt, dnf, zypper, apk, pkg, Homebrew et winget côte à côte
Installer, supprimer, rechercher, lister, retrouver le paquet propriétaire d'un fichier, verrouiller une version et travailler sans interaction : les sept mêmes tâches, formulées différemment par apt/dpkg, dnf, zypper, apk, pkg, Homebrew et winget. Le tableau signale aussi la tâche que Homebrew et winget ne proposent tout simplement pas.
Lisible par machine : JSON