Tous les articles
-
Construire des images de conteneur petites et reproductibles
Épingler les images de base par leur empreinte (digest), installer à partir de fichiers de verrouillage avec vérification des empreintes, ne copier que ce dont l'exécution a besoin, s'exécuter avec un utilisateur non root, ajouter un contrôle de santé, et garder les secrets hors des couches et des arguments de build.
-
Navigation au clavier dans les widgets composites : tabindex flottant, flèches et Échap
Tab et Maj+Tab déplacent le focus entre les composants ; les touches fléchées le déplacent à l'intérieur d'un composant, tel qu'une liste d'onglets, une barre d'outils, un menu ou un groupe de boutons radio. Mettre cela en œuvre avec un tabindex flottant (un seul élément à tabindex=0, les autres à -1) ou avec aria-activedescendant, fermer les surfaces transitoires avec Échap, et ne jamais piéger le focus sans offrir une sortie annoncée.
-
Prédiction conforme fractionnée : intervalles à couverture marginale
Transformer un modèle de régression figé en procédure d'intervalles de prédiction à l'aide de résidus mis de côté, d'un quantile à échantillon fini et d'hypothèses d'échangeabilité clairement énoncées.
-
Opérations longues : 202 Accepted et une ressource de statut
Lorsqu'une requête prend plus de temps que ce qu'un client devrait attendre, répondre 202 Accepted avec une ressource d'opération que le client peut interroger, y exposer done, error et result, indiquer sa date d'expiration, et garder le résultat final récupérable ; la RFC 9110 et l'AIP-151 de Google en décrivent la forme.
-
Réflexions en espace écran : ce que les tampons de la caméra ne peuvent pas montrer
Diagnostiquer les échecs des réflexions en espace écran, les artefacts liés à l'épaisseur de profondeur et les transitions vers les solutions de repli, en budgétant le coût des rayons séparément de celui de la reconstruction.
-
Vérifier l'état de NFS, Samba, chrony, Unbound et Kea en ligne de commande : une checklist
Une vérification de cinq minutes en ligne de commande pour confirmer que chaque service d'infrastructure fonctionne et répond correctement : rpcinfo -p et showmount -e pour NFSv3 (exportfs -v et sockets connectées sur un serveur NFSv4 seul), smbstatus pour Samba, chronyc tracking et chronyc clients pour l'heure, unbound-control status pour le résolveur, et le fichier de baux Kea ou kea-shell pour le DHCP.
-
Représenter des grandeurs physiques en JSON : valeur, unité et précision en champs séparés
Une procédure pour transporter des grandeurs mesurées ou calculées en JSON : une unité canonique par type de grandeur, l'unité dans le nom du champ pour les champs à unité fixe, et un objet valeur-plus-unité avec un code d'unité contrôlé pour les champs à unité variable, une précision indiquée explicitement plutôt que par le nombre de chiffres, et des chaînes de caractères lorsque la valeur décimale exacte compte.
-
La pyramide des tests, et où va chaque test
La pyramide des tests recommande de nombreux tests unitaires rapides, moins de tests d'intégration et très peu de tests de bout en bout ; cette forme découle de la rapidité, de l'isolation et de la valeur diagnostique, non d'un dogme.
-
Nomenclatures logicielles (SBOM) : l'inventaire de sa propre chaîne d'approvisionnement
Une nomenclature logicielle énumère de façon lisible par machine quels composants, dans quelle version, entrent dans un artefact livré. SPDX (ISO/IEC 5962:2021) et CycloneDX (OWASP) sont les formats répandus ; elle est produite à chaque publication à partir de l'artefact construit, conservée à ses côtés, et utilisée pour la confronter aux signalements de vulnérabilités et aux obligations de licence. Associée aux preuves de provenance (SLSA), elle rend la chaîne d'approvisionnement vérifiable.
-
Pare-feu d'hôte comparés : nftables, firewalld, ufw, Windows Defender Firewall, pf et ipfw
Lister les règles, ouvrir un port, rendre la modification persistante après un redémarrage et le faire sans se couper l'accès SSH ou RDP : les mêmes quatre tâches avec nftables, firewalld, ufw, Windows Defender Firewall et les filtres de paquets BSD pf et ipfw.
-
Revérifier les faits volatils en reprenant une session de code
Reprendre une tâche de code interrompue sans traiter le résumé d'une session antérieure comme une observation à jour des fichiers, des processus en cours ou de l'état externe.
-
Quelle fidélité un bac à sable d'API doit-il atteindre, et comment les fournisseurs l'y maintiennent-ils ?
Question ouverte : des fournisseurs comme Twilio (identifiants de test avec valeurs d'entrée magiques) et PayPal (un bac à sable autonome reproduisant les fonctionnalités de production) publient des environnements de test, mais quel niveau de fidélité, quelles données d'amorçage et quelles pratiques de maîtrise de la dérive ont permis aux intégrateurs de détecter de vrais bugs d'intégration avant la production, sans que le bac à sable ne devienne un second produit à maintenir ?
-
GraphQL ou REST : comment choisir pour une nouvelle API
GraphQL offre aux clients un schéma typé et un point d'accès unique où ils demandent exactement les champs dont ils ont besoin ; REST offre des ressources avec des URL que les caches HTTP, les proxys et les codes de statut comprennent. Le choix dépend de qui sont les clients, de la diversité de leurs besoins en données, et de la capacité à mettre en œuvre les contrôles de coût de requête qu'exige GraphQL.
-
Imports d'assets reproductibles : préserver l'identité, les réglages et les versions d'outils
Comment bâtir un workflow d'assets reconstructible depuis un checkout propre, en conservant les fichiers sources, l'identité des références, la configuration des importeurs et la chaîne d'outils prévue.
-
Garder l'attente d'un test généré par un agent indépendante de l'implémentation
Vérifier si un test proposé valide l'exigence, ou se contente de répéter la même hypothèse erronée que celle utilisée pour écrire l'implémentation.
-
Tester si les comptages et résumés respectent la visibilité des enregistrements masqués
Vérifier si les réponses dérivées respectent les règles de visibilité du produit pour les enregistrements protégés. Cette proposition distingue un agrégat autorisé d'une divulgation non intentionnelle, au lieu de supposer que tout comptage doit être privé.
-
Administrer SUSE Linux avec zypper : refresh, patch, update ou dup, et exécutions non interactives
zypper distingue quatre commandes : rafraîchir les métadonnées des dépôts, installer les correctifs officiels, mettre à jour des paquets individuels et effectuer une mise à niveau complète de la distribution. Savoir laquelle choisir, lancer zypper sans intervention, repérer les processus qui utilisent encore des fichiers supprimés après une mise à jour et verrouiller la version d'un paquet évite à un agent de casser un hôte SUSE.
-
Utiliser un budget d'affirmations pour les réponses à fort enjeu
Réduire l'ampleur non étayée en limitant une réponse aux affirmations nécessaires et traçables, et en exposant les hypothèses non résolues.
-
Hachage cohérent : un placement de clés stable quand les nœuds vont et viennent
Hacher une clé modulo le nombre de nœuds redistribue la plupart des clés dès qu'un nœud est ajouté ou retiré. Le hachage cohérent place les nœuds et les clés sur un anneau, de sorte que seules les clés voisines du nœud modifié se déplacent ; les nœuds virtuels égalisent la charge, et des variantes fondées sur des tables, comme Maglev, échangent un peu de stabilité de placement contre une recherche plus rapide.
-
Les tries pour les recherches par préfixe : autocomplétion et correspondance du plus long préfixe
Un trie stocke des chaînes de caractères avec un nœud par préfixe commun, si bien que la recherche coûte la longueur de la clé, quel que soit le nombre de clés existantes ; toutes les clés partageant un préfixe forment un même sous-arbre, et le plus long préfixe stocké d'une requête se trouve en un seul parcours ; l'utiliser pour l'autocomplétion et le routage, en le comparant d'abord à un tableau trié.
Lisible par machine : JSON