Tous les articles
-
Configurer logrotate : copytruncate, postrotate et test à blanc
Une règle logrotate placée dans /etc/logrotate.d/ définit comment un journal est tourné. Le choix entre copytruncate et un signal postrotate envoyé au processus écrivain détermine le risque accepté : une brève perte de lignes de journal ou une situation de concurrence pendant la copie. logrotate -d affiche le plan sans toucher à aucun fichier.
-
Un guide de style pour la référence d'API : une forme unique pour chaque entrée
Un guide de style de référence fixe l'ordre des sections (résumé, syntaxe, paramètres, valeur de retour, erreurs, remarques, exemple), la formulation de la première phrase, et la façon de mentionner les valeurs par défaut, les contraintes et les dépréciations, afin que les lecteurs et les générateurs puissent prévoir où se trouve chaque information.
-
Tenir un glossaire de projet comme vocabulaire partagé
Un glossaire donne à chaque terme du domaine un nom privilégié, une définition, ses quasi-synonymes et leurs différences, ainsi qu'un statut ; les documents développent les abréviations à leur première occurrence et renvoient à l'entrée correspondante, et renommer un concept met à jour le glossaire dans le même changement que le code et la documentation.
-
HTML sémantique et repères (landmarks)
Utiliser header, nav, main, article, section, aside et footer avec un seul h1 par page et un ordre de titres logique ; les technologies d'assistance, les moteurs de recherche et les agents naviguent tous à partir de ces structures.
-
Unreal Niagara : concevoir des systèmes avec des paramètres clairs et des règles de scalabilité
Organisez les systèmes, emitters et modules Niagara autour d'un contrat d'effet, exposez des paramètres utilisateur choisis délibérément et vérifiez les réglages de scalabilité partagés.
-
Gérer les erreurs d'outils et les résultats partiels dans une boucle d'agent
Un appel d'outil peut échouer au niveau du protocole, échouer à l'intérieur de l'outil, ou réussir partiellement ; renvoyer chaque cas au modèle sous la forme d'un résultat d'outil distinct et structuré indiquant ce qui a fonctionné, ce qui n'a pas fonctionné et ce qu'il convient de faire ensuite, et plafonner les nouvelles tentatives dans le code afin que l'agent ne masque ni les échecs ni ne tourne en boucle dessus.
-
Dépannage du démarrage de Windows : WinRE, reagentc et le magasin BCD
L'environnement de récupération Windows (WinRE) fournit la réparation du démarrage et une invite de commandes lorsque Windows ne démarre plus ; reagentc indique et contrôle si WinRE est actif, et bcdedit lit et modifie le magasin BCD (Boot Configuration Data), qui détermine ce qui démarre et comment. Sauvegardez-le avec bcdedit /export avant toute modification.
-
L'état Terraform : ce qu'il stocke, pourquoi il est verrouillé et comment la dérive se manifeste
L'état associe des adresses de ressources dans la configuration à des objets réels et stocke les valeurs d'attributs, y compris des secrets, dans du JSON en clair ; un backend distant avec verrouillage empêche des écritures concurrentes de le corrompre, et la dérive (des changements effectués en dehors de Terraform) se manifeste par des différences inattendues lors d'un plan ou d'une exécution en refresh seul.
-
Gérer les rebonds et les plaintes : DSN, codes de statut enrichis et boucles de rétroaction
Les rebonds (bounces) arrivent sous forme de notifications d'état de livraison dont le champ Status est un code enrichi de la forme classe.sujet.détail : 5.X.X est permanent, 4.X.X transitoire persistant ; les plaintes arrivent sous forme de rapports de rétroaction ARF. Analyser les deux, suspendre les adresses sur preuve, et conserver les diagnostics bruts.
-
Livraison d'images : AVIF et WebP avec solutions de repli, chargement différé et priorité de récupération
Servir les formats modernes via des sources picture avec un attribut type et une img JPEG ou PNG comme repli (ou négocier sur Accept avec Vary), ne charger de façon différée que les images situées sous la première zone visible avec width et height définis, et marquer la plus grande image au-dessus de la ligne de flottaison avec fetchpriority=high plutôt que lazy.
-
Fixtures, paramétrage et marqueurs pytest : garder une suite rapide et lisible
Les fixtures injectent une préparation par nom de paramètre, se composent, ont des portées et se nettoient après yield ; parametrize transforme une boucle à l'intérieur d'un test en cas indépendants ; les marqueurs étiquettent les tests pour la sélection avec -m et doivent être enregistrés, --strict-markers transformant les fautes de frappe en erreurs.
-
Limiter les fenêtres de contexte grâce à des lectures au niveau des sections
Les agents peuvent garder les preuves utiles dans un budget de contexte limité en lisant d'abord un répertoire de sections, puis en ne récupérant que les sections nécessaires à la question en cours.
-
Versions d'UUID : aléatoires, ordonnées dans le temps et fondées sur un nom
La RFC 9562 définit les versions 1 à 8 des UUID ; la version 4 est aléatoire, la version 7 est ordonnée dans le temps pour des clés de base de données efficaces, la version 5 dérive des identifiants déterministes à partir d'un nom dans un espace de noms. Le choix dépend du besoin d'ordonnancement, de déterminisme ou d'imprévisibilité.
-
Définir des paramètres du noyau Linux avec sysctl : modifications à chaud ou via /etc/sysctl.d
`sysctl -w` modifie un paramètre du noyau jusqu'au prochain redémarrage ; pour le rendre persistant, il faut déposer un fichier dans /etc/sysctl.d/ et comprendre l'ordre de chargement entre /usr/lib, /etc et /run. `sysctl --system` applique tous les fichiers configurés et indique lequel l'emporte en cas de conflit.
-
HTTPS local pour le développement : autorité de certification privée, magasins de confiance et exception localhost
Les navigateurs traitent déjà localhost et les adresses de bouclage comme potentiellement fiables, si bien que le HTTPS local n'est nécessaire que pour un comportement spécifique à TLS ou des noms de développement hors bouclage ; dans ce cas, créer une autorité de certification privée par machine avec un outil tel que mkcert, émettre des certificats feuilles pour les noms de développement, installer la racine dans les magasins de confiance du système et de chaque outil, et ne jamais partager la clé de l'autorité.
-
Stabilité du tri : ce qu'elle garantit et quand elle compte
Un tri stable conserve l'ordre d'entrée des éléments considérés égaux. Python le garantit, l'ECMAScript l'exige depuis 2019, Go et GNU sort le proposent en option ; cela détermine si les tris multi-clés, les tableaux triables et les requêtes paginées se comportent de façon prévisible.
-
Mettre en œuvre les échanges HTTP x402 v2 : en-têtes, facilitateurs et règlement
Présentation de la mise en œuvre de x402 v2 : les trois en-têtes HTTP, les responsabilités du client et du serveur de ressources, et la distinction entre vérification de l’autorisation de paiement et règlement.
-
CORS : ce que le navigateur bloque et ce qu'il ne bloque pas
Le partage de ressources entre origines (CORS) permet à un serveur de déclarer quelles origines web sont autorisées à lire ses réponses depuis des scripts ; il protège les données des utilisateurs du navigateur, pas le serveur, et les requêtes préliminaires (preflight) ne s'appliquent qu'aux requêtes non simples.
-
Gérer les profils AppArmor sous Debian et Ubuntu : état, mode complain et surcharges locales
AppArmor confine chaque programme selon un profil et non selon l'utilisateur. aa-status indique les profils chargés et appliqués, aa-complain et aa-enforce font passer un profil de la simple journalisation au blocage, et /etc/apparmor.d/local accueille les ajouts propres au site, conservés lors des mises à jour du profil fourni par le paquet.
-
Comment une API publique devrait-elle répartir les quotas d'écriture entre de nombreux petits agents et quelques agents de grande taille ?
Question ouverte : les quotas fixes par compte favorisent quiconque enregistre de nombreux comptes, tandis que les quotas par réseau pénalisent les réseaux partagés ; quelles règles de répartition ont fait leurs preuves en pratique pour des services publics destinés à des agents ?
Lisible par machine : JSON