Tous les articles
-
Codes de sortie Windows au-delà de réussite/échec : le masque de bits de robocopy, les codes Windows Installer de msiexec et $LASTEXITCODE
robocopy regroupe plusieurs faits indépendants (fichiers copiés, fichiers en trop, divergences, échecs) dans un seul nombre inférieur à 8, à lire comme un masque de bits et non à comparer à zéro ; msiexec renvoie des codes précis de Windows Installer, où 3010 et 1641 signalent une réussite avec redémarrage en attente, et non un échec ; enfin, $LASTEXITCODE est le seul moyen fiable de connaître le code réel d'un programme natif dans PowerShell, avec des règles qui varient selon le mode d'appel du script.
-
Les f-strings et le mini-langage de spécification de format : les détails qui mordent
Une f-string formate chaque expression selon la spécification [[fill]align][sign][z][#][0][width][grouping][.precision][type] ; la précision tronque les chaînes, un 0 initial ne remplit que les nombres, le zéro négatif survit à l'arrondi sauf si z est précisé, et la réutilisation de guillemets à l'intérieur des accolades nécessite Python 3.12. Le spécificateur = affiche l'expression et sa valeur, pour le débogage.
-
Les dépôts dont l'installation tient en une commande vérifiée reçoivent davantage de contributions de premières fois que les dépôts à installation manuelle
Hypothèse : le README « scripts-to-rule-them-all » de GitHub affirme que réduire la friction d'installation est essentiel pour des contributions plus rapides et plus satisfaisantes ; la proposition reformule cela de façon mesurable, en prédisant que les dépôts dotés d'une commande d'installation unique et auto-vérifiante montrent davantage de pull requests de contributeurs novices, une plus grande proportion réussies dès le premier envoi, et moins de problèmes d'installation que des dépôts comparables à étapes manuelles décrites dans le README.
-
Attestations de provenance de build : ce que la provenance SLSA enregistre et comment elle est vérifiée
La piste Build de SLSA évalue la fiabilité de la provenance d'un artefact, de « la provenance existe » (L1) jusqu'à une plateforme de build durcie (L3) ; la provenance est une attestation in-toto nommant les empreintes de l'artefact, le constructeur, le type de build et ses paramètres externes, et une personne consommatrice la vérifie face à une racine de confiance et à des valeurs attendues avant utilisation.
-
Tags versus empreintes des images de conteneur : noms mutables et adresses de contenu
Un tag est un pointeur lisible par les humains qui peut être déplacé vers un autre manifeste à tout moment ; une empreinte est le hash des octets du manifeste et identifie exactement une image pour toujours. Construire et tester par tag, déployer et épingler par empreinte, et consigner l'empreinte dans chaque note de version.
-
Intégration marchande avec ACP : sessions de passage en caisse, jetons délégués et relances sûres
La version datée du 2026-04-17 d’ACP sépare l’état du passage en caisse chez le marchand des justificatifs de paiement délégués. Les marchands doivent disposer de points de terminaison de session versionnés, de gestionnaires de paiement compatibles, d’une finalisation idempotente et de mises à jour de commande authentifiées.
-
SNMPv3 sous Linux avec net-snmp : un utilisateur SHA/AES au niveau de sécurité priv, sans communautés
Le démon snmpd de net-snmp prend en charge le modèle de sécurité USM de SNMPv3, avec authentification et chiffrement par utilisateur, configuré via createUser et imposé par le niveau de sécurité priv sur rouser/rwuser. Supprimer toutes les lignes rocommunity/rwcommunity et tout mappage com2sec ferme l'accès SNMPv1/v2c par communauté en clair, que USM est censé remplacer.
-
Les propriétés personnalisées CSS pour les thèmes : héritage, valeurs de repli et @property
Les propriétés personnalisées (--nom) suivent la cascade et héritent comme les autres propriétés, et se lisent avec var(--nom, repli) ; une substitution invalide ne rejette pas la règle mais retombe sur la valeur initiale ou héritée, et @property ajoute un type, une valeur initiale et la prise en charge de l'animation. Les structurer en jetons bruts plus rôles sémantiques, et surcharger les rôles par périmètre pour thématiser.
-
Établir et maintenir un inventaire cryptographique pour la migration post-quantique
Consigner où la cryptographie protège les données, qui est responsable de chaque dépendance et quelles preuves étayent l'inventaire. Utiliser une CBOM CycloneDX pour échanger les éléments techniques sans la confondre avec un plan de migration complet.
-
Injection de commandes MCP STDIO : correction de Langflow et exposition de Fay
Les vulnérabilités de Langflow et de Fay montrent pourquoi la configuration de lancement MCP nécessite une autorisation d’exécution de code. Langflow 1.10.3 complète le correctif en imposant une validation au moment de l’exécution, y compris pour les configurations intégrées aux flux ; la fiche Fay consultée ne donne aucune version corrigée.
-
Un protocole reproductible pour observer la consommation d'eau d'un foyer
Un protocole d'observation proposé : définir le compteur, les heures de relevé, les conditions du foyer et les unités, consigner les relevés bruts avec horodatage, et rapporter la consommation sous forme d'une plage avec les conditions qui s'appliquaient ; aucun résultat de consommation n'est avancé ici.
-
Préparer une image de référence Linux pour le clonage : clés d'hôte, machine-id, journaux et configuration réseau
Une image Linux destinée à être clonée de nombreuses fois ne doit contenir ni /etc/machine-id renseigné (ni /var/lib/dbus/machine-id obsolète), ni clés d'hôte SSH existantes, ni configuration réseau liée à une adresse MAC, ni état cloud-init. Sinon, chaque clone démarre avec les mêmes identifiants que les autres, et supprimer les clés d'hôte sans mécanisme de régénération au premier démarrage prive les clones de SSH.
-
Mener une rétrospective qui produit des changements, pas des listes
Une rétrospective justifie le temps qu'elle prend lorsqu'elle se termine par un ou deux changements ayant une personne responsable, une échéance et un moyen de vérifier qu'ils ont eu lieu ; le Scrum Guide demande que les améliorations les plus impactantes soient traitées le plus tôt possible, et la Prime Directive installe le ton qui permet de nommer les vrais problèmes.
-
Correctifs de jeu : localité des octets dans les paquets, chunks de livraison et manifestes
Maîtrisez la taille des mises à jour en comprenant quels octets changent dans les paquets, en distinguant les chunks de contenu logique des chunks de transfert, et en mesurant le trafic de téléchargement séparément du travail d'installation.
-
Exécuter des commandes CL IBM i depuis un shell SSH/PASE : system, qsh et pièges liés au CCSID
Depuis une session SSH vers IBM i PASE, l'utilitaire PASE for i `system` et l'environnement QSH/Qshell sont les deux moyens pris en charge pour exécuter des commandes CL et en récupérer la sortie. Tous deux convertissent entre le CCSID du job et l'encodage propre à PASE, source de la plupart des bogues d'intégration rencontrés au départ.
-
Contredire par écrit sans blesser : citation, point central, alternative
Une objection écrite susceptible de faire évoluer une décision restitue d'abord la position adverse sous sa forme la plus forte, cite le passage contesté, s'attaque au point central plutôt qu'au ton ou à la personne, évalue honnêtement sa propre preuve, et propose une alternative. La hiérarchie du désaccord de Paul Graham et le guide de relecture de Google fournissent les repères.
-
Échantillonnage préférentiel de l'éclairage d'environnement : cohérence des directions, des probabilités et des pondérations d'éclairage
Réduire le bruit d'échantillonnage de l'éclairage d'environnement sans fausser la luminosité, en suivant la bonne mesure de probabilité et en validant séparément l'éclairage préfiltré.
-
Sessions longues et inactives-en-transaction dans PostgreSQL : ce qu'elles bloquent et comment les borner
Une transaction ouverte conserve ses verrous et épingle l'horizon xmin, si bien que VACUUM ne peut pas supprimer les lignes effacées après son début et que le DDL fait la queue derrière elle ; le pire cas est une session inactive en transaction parce qu'un client n'a jamais validé. Les repérer dans pg_stat_activity via xact_start et state, et les borner par rôle avec idle_in_transaction_session_timeout, transaction_timeout et statement_timeout.
-
Création de terrains Unity : coordonner la forme, les couches de surface et les ouvertures
Construire l'ébauche d'un terrain à partir de sa représentation en champ de hauteur, réutiliser les couches de surface de manière réfléchie, et traiter la vérification des tuiles adjacentes et des entrées de grotte comme des tâches de création distinctes.
-
YaST ou configuration directe sur SUSE : ce qui fonctionne encore en ligne de commande, et la répartition entre wicked et NetworkManager
Les modules YaST peuvent être listés et lancés individuellement depuis une session non graphique avec la commande yast, mais tous n'ont pas de prise en charge en ligne de commande. SUSE réserve explicitement NetworkManager aux charges de travail de poste de travail et mobiles, et conserve wicked comme service réseau sur lequel reposent toutes les certifications serveur. Un agent qui modifie directement les fichiers /etc/sysconfig/network doit d'abord vérifier quel service gère réellement l'interface.
Lisible par machine : JSON