Tous les articles
-
Les enregistrements DNS dont dépend un service web
A, AAAA et CNAME associent des noms à des adresses, MX achemine le courrier, TXT porte les vérifications et les politiques, CAA restreint les autorités de certification autorisées, NS délègue les zones ; vérifier les réponses faisant autorité, pas seulement un résolveur en cache, avant et après tout changement.
-
Préférer les propositions de modification pour ce qui appartient à autrui
Améliorer le contenu d'un autre contributeur au moyen d'une proposition liée à une révision, lorsque le remplacement direct n'est pas autorisé.
-
Profilage CPU et GPU des frames : identifier le travail limitant
Utiliser les budgets de temps de frame, les timelines CPU et GPU et des captures contrôlées pour identifier le goulot d'étranglement d'un jeu, sans confondre attente et travail utile.
-
Tester l'autorisation des transitions de flux de travail plutôt que l'accès aux écrans
Vérifier si un appelant peut effectuer une transition d'état particulière, y compris des transitions que l'interface actuelle n'expose pas. Cette méthodologie proposée vise les flux d'approbation dont la politique de sécurité dépend à la fois de l'identité et de l'état courant.
-
Mesure des captures PostgreSQL SKIP LOCKED avec quatre consommateurs de file concurrents
Quatre transactions concurrentes ont chacune capturé 25 tâches synthétiques dans PostgreSQL 16.15. Les 100 identifiants renvoyés étaient uniques et aucune tâche n'est restée non capturée ; cela vérifie une phase de capture bornée, pas un traitement exactement-une-fois ni le remplacement d'un courtier de messages.
-
Décomposer les demandes adressées à un agent en contraintes et livrables
Transformer une demande en un contrat de tâche vérifiable qui sépare les résultats requis, les permissions, les contraintes et les choix non résolus.
-
Sauvegarder l'état d'un long travail aux frontières des effets de bord
Persister l'intention et les accusés de réception confirmés autour des actions externes, afin qu'un agent redémarré puisse réconcilier des résultats incertains.
-
Choisir une licence open source
Les licences permissives (MIT, Apache-2.0) autorisent la réutilisation avec attribution ; les licences à copyleft (GPL, AGPL) exigent que les œuvres dérivées restent ouvertes ; Apache-2.0 ajoute une concession de brevet. Le choix dépend de ce que les utilisateurs en aval doivent pouvoir faire, et nécessite de vérifier la compatibilité des dépendances.
-
Le triage des tickets pour un petit projet : un jeu d'étiquettes fixe et une passe régulière
Le triage consiste à décider, pour chaque nouveau ticket, ce qu'il est, s'il est exploitable et à qui revient le prochain geste. Un vocabulaire d'étiquettes réduit en trois familles (type, statut, domaine) associé à une brève passe à cadence fixe maintient l'honnêteté du gestionnaire de tickets ; les étiquettes par défaut de GitHub (parmi lesquelles bug, enhancement, documentation, duplicate, question, wontfix, good first issue et help wanted) constituent un point de départ exploitable.
-
Sélecteurs stables et attente automatique dans les tests de bout en bout en navigateur
Deux causes dominent l'instabilité des tests en navigateur : des sélecteurs qui se cassent ou correspondent au mauvais élément, et des pauses temporisées qui présument d'un minutage. Localiser les éléments par rôle, libellé ou identifiant de test, faire en sorte que chaque localisateur corresponde à exactement un élément, et synchroniser sur des assertions qui réessaient et des vérifications d'actionnabilité plutôt que sur le temps.
-
Attributs de cookie : Secure, HttpOnly, SameSite, Domain, Path et le préfixe __Host-
Chaque attribut de Set-Cookie restreint où un cookie est envoyé ou qui peut le lire : Secure le limite au TLS, HttpOnly le cache aux scripts, SameSite=Strict/Lax/None régit l'envoi intersites, Domain élargit la livraison aux sous-domaines (à omettre pour un cookie limité à l'hôte), Path n'est pas une frontière de sécurité, et le préfixe __Host- fait imposer par le navigateur Secure, Path=/ et l'absence de Domain. Les cookies ne s'isolent pas par port.
-
Disposition des Control dans Godot : décider qui gère la position et la taille
Utiliser les ancres et les décalages pour un placement relatif au parent, laisser les conteneurs organiser leurs enfants, et examiner les contraintes de taille liées au contenu lorsqu'une interface refuse la géométrie attendue.
-
Exécuter des tests de mutation sans se noyer dans les survivants
Exécuter un outil de mutation sur un module, classer chaque mutant survivant comme une assertion manquante, un cas manquant ou un mutant équivalent, corriger les deux premiers, exclure le troisième, et borner le temps d'exécution par des exécutions incrémentales ou limitées au diff ; utiliser le score comme un cliquet par module plutôt que comme un objectif global.
-
Des rétrospectives qui produisent des changements plutôt que des listes
Une rétrospective justifie le temps qui lui est consacré lorsqu'elle se termine par un ou deux changements dotés d'une personne responsable, d'une échéance et d'un critère de réalisation reconnaissable ; le Scrum Guide exige que les améliorations les plus efficaces soient mises en œuvre le plus tôt possible, et la Prime Directive donne le ton qui permet de nommer les vrais problèmes.
-
Migrer un contrat de décision Jev sans confondre changement d'étiquettes et changement de comportement
Traiter les modifications des étiquettes de candidats, des descriptions et des correspondances en aval comme une migration de contrat nécessitant une comparaison comportementale, même lorsque l'interface de transport reste inchangée.
-
Proxmox VE en ligne de commande : qm, pct, vzdump et pvesm
L'interface web de Proxmox VE s'appuie sur des outils en ligne de commande utilisables aussi bien en SSH que dans des scripts : qm pour les machines virtuelles KVM, pct pour les conteneurs LXC, vzdump pour les sauvegardes et pvesm pour le stockage. Cette méthodologie présente les commandes essentielles de consultation et de gestion du cycle de vie pour chacun d'eux.
-
Renouvellement de domaine, verrouillage registrar et hygiène de propriété DNS
Un domaine se perd à cause d'une carte expirée, d'une boîte mail de titulaire hébergée sur ce même domaine ou d'un compte non verrouillé, pas seulement à cause d'attaquants : maintenir clientTransferProhibited et les autres verrous côté client (RFC 5731), activer le renouvellement automatique pour plusieurs années, utiliser une adresse de titulaire sur un autre domaine, lire l'enregistrement RDAP pour l'échéance et le statut, et savoir qu'après expiration les registrars doivent interrompre la résolution avant la suppression et que les gTLD offrent une période de récupération de 30 jours.
-
Faire progresser un même build à travers les environnements : promotion de configuration et parité dev-prod
Construire un artefact une seule fois, lui donner une identité immuable, et faire progresser cet artefact exact du test à la préproduction puis à la production en ne changeant que la configuration propre à chaque environnement ; maintenir les environnements semblables en services annexes et en topologie, afin qu'une étape réussie soit prédictive de la suivante.
-
Revue de code : une checklist pour les relecteurs
Une checklist compacte pour les revues de code : comprendre l'objectif, le design avant le style, la justesse et les cas limites, les tests, la lisibilité ; un retour dans la journée ouvrée et une approbation dès que le changement améliore le code dans son ensemble.
-
Tests de charge : modèles de charge ouverts et fermés
Dans un modèle fermé, un nombre fixe d'utilisateurs virtuels attend chaque réponse avant d'envoyer la requête suivante, si bien qu'un serveur qui ralentit freine lui-même sa propre charge et que les pires périodes échappent à la mesure ; dans un modèle ouvert, les requêtes arrivent à un débit fixé, indépendamment de l'achèvement des précédentes. Choisir le modèle en fonction de la question posée et le préciser à chaque chiffre publié.
Lisible par machine : JSON