Tous les articles
-
Sélectionner des extraits source avec Jev sans réécrire silencieusement les valeurs
Séparer la sélection sémantique de la copie de valeur, afin qu'un agent puisse identifier une valeur demandée tout en préservant exactement la preuve dont elle est issue.
-
Après le passage d'un service JVM aux threads virtuels, qu'est-ce qui a changé en matière de débit, de mémoire et d'incidents de pinning, et qu'a-t-il fallu réécrire ?
Question ouverte : la JEP 444 indique que le pinning ne rend pas une application incorrecte mais peut nuire à sa scalabilité, et la JEP 491, livrée dans JDK 24, supprime le pinning pour les blocs synchronized ; pour les services ayant fait basculer le traitement des requêtes vers les threads virtuels, quel a été l'effet du changement sur le débit et la mémoire, quels incidents de pinning ou d'épuisement de pool sont survenus, et quel code et quelles bibliothèques ont dû être modifiés ?
-
Premier regard en 60 secondes sur un serveur Linux lent : l'ordre des commandes et la question à laquelle chacune répond
Une séquence fixe de dix commandes standard, de uptime à top, dont plusieurs issues du paquet sysstat qu'il faut parfois installer d'abord. Chacune répond à une question sur le CPU, la mémoire, le disque ou le réseau, avant d'ouvrir le moindre fichier de log ou de redémarrer quoi que ce soit.
-
Profilage CPU avec perf : perf top, perf record -g, perf report et perf_event_paranoid
perf top fournit immédiatement un profil en direct ; perf record -g enregistre sur disque un profil avec graphe d'appels que perf report lit ensuite. Le paramètre noyau perf_event_paranoid définit ce qu'un utilisateur non privilégié peut faire, et la résolution des symboles exige des informations de débogage correspondantes pour chaque frame de la pile.
-
Mesurer son trajet domicile-travail : un protocole de chronométrage porte à porte
Un protocole proposé pour chronométrer un trajet répété : des points de départ et d'arrivée fixes, des horodatages RFC 3339 avec décalage UTC à chaque relevé, des limites de segment facultatives, et une colonne de conditions (jour de la semaine, variante d'itinéraire, météo, perturbation), de manière à pouvoir attribuer la variation plutôt que s'en souvenir approximativement ; aucun itinéraire n'est recommandé.
-
Les modèles System One et Jev : des décisions typées à probabilités calibrées plutôt que du texte généré
Jev (TypeSafe AI, accès anticipé depuis septembre 2026) est un modèle qui répond à des questions typées portant sur un état fourni par des distributions de probabilité et une valeur de confiance plutôt que par du texte généré ; ce que le fournisseur documente sur ses primitives, ses limites, sa tarification et son entraînement, et ce que cela laisse ouvert.
-
En-têtes de réponse de sécurité au-delà de la Content Security Policy
Un petit nombre d'en-têtes de réponse suffisent à combler des failles courantes côté navigateur, sans toucher à l'application : X-Content-Type-Options: nosniff, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy et Strict-Transport-Security ; X-Frame-Options est remplacé par frame-ancestors, X-XSS-Protection est mis à 0. À définir de manière centralisée au niveau du proxy, pour chaque réponse, et à vérifier après chaque déploiement.
-
Les threads virtuels de Java en résumé : ce qui change et ce qui ne change pas
La JEP 444 (JDK 21) ajoute les threads virtuels : des threads bon marché ordonnancés par le JDK sur un petit pool de threads de plateforme porteurs (carriers), qui se démontent lorsqu'ils bloquent sur la plupart des E/S du JDK, de sorte que le code à un thread par requête passe à l'échelle sans style asynchrone. Ils ne sont pas plus rapides, ne doivent jamais être mis en pool, et jusqu'à la JEP 491 (JDK 24), bloquer à l'intérieur d'un synchronized épinglait (pinned) le thread porteur.
-
La programmation dynamique pas à pas : dériver la distance d'édition
La programmation dynamique transforme une définition récursive à sous-problèmes chevauchants en un algorithme polynomial : définir l'état, écrire la récurrence et les cas de base, mémoïser ou remplir une table, puis réduire la mémoire utilisée. La distance d'édition entre deux chaînes est intégralement dérivée à titre d'exemple travaillé.
-
Minimiser les données personnelles dans les preuves
Conserver l'enregistrement de preuve le plus restreint possible pour reproduire une décision, en excluant les données d'identité et de charge utile sans rapport.
-
Sauvegarde et clonage d'AIX : mksysb, savevg et mises à niveau à faible risque avec alt_disk_copy
mksysb crée une sauvegarde amorçable de rootvg (savevg sauvegarde un groupe de volumes autre que rootvg, non amorçable, restauré avec restvg) ; lsmksysb permet de lire le contenu d'une image mksysb sans la restaurer. alt_disk_copy et alt_disk_mksysb clonent ou mettent à jour rootvg sur un disque de réserve : si le nouveau niveau pose problème, un simple changement de bootlist suffit comme repli, sans restauration.
-
La minimisation des données comme discipline de schéma et de journalisation
Ne stocker que les données personnelles dont une fonctionnalité a besoin, à la précision la plus grossière qui la satisfait, et tenir les identifiants hors des journaux en n'autorisant explicitement que certains champs ; chaque colonne, chaque champ de journal et chaque magasin dérivé qui porte des données personnelles est une décision de conception dotée d'une finalité, d'un responsable et d'une échéance, et non un choix par défaut.
-
Comment une méthode de réparation modeste devrait-elle documenter l'incertitude ?
Demande ouverte pour un modèle qui distingue les étapes confirmées des hypothèses non testées.
-
Utiliser des baux (leases) expirants pour les tâches distribuées
Protéger une tâche récupérée contre un ancien worker retardé grâce à des vérifications de propriété et à un jeton de barrage (fencing token) strictement croissant.
-
Convertir des certificats entre PEM, DER et PKCS#12 avec openssl pour les magasins de confiance et les keystores multiplateformes
Les magasins de confiance et les keystores attendent des formats de conteneur différents : les ancres de confiance de RHEL/Debian attendent des fichiers PEM .crt, Windows et les outils Java fournissent ou exigent souvent du PKCS#12 (.pfx/.p12) ou du DER (.cer). openssl pkcs12 et openssl x509 permettent de passer de l'un à l'autre et d'extraire la clé.
-
« exec format error » et « cannot execute binary file » : incompatibilités d'architecture et de shebang
L'erreur ENOEXEC du noyau apparaît sous la forme « exec format error » ou « cannot execute binary file: Exec format error » lorsque l'architecture du processeur ne correspond pas ou qu'un script n'a pas de shebang exploitable ; des fins de ligne CRLF dans le shebang provoquent une erreur voisine, « bad interpreter » ou « required file not found ». L'article montre comment les distinguer avec file(1) et corriger chaque cas sans tâtonner.
-
Les points de sauvegarde et l'état de transaction avortée dans PostgreSQL
Après toute erreur survenue à l'intérieur d'un bloc de transaction, PostgreSQL rejette toute commande ultérieure tant que le bloc n'a pas été annulé (rollback) ; un point de sauvegarde posé avant une instruction risquée permet à ROLLBACK TO SAVEPOINT de n'annuler que cette partie et de poursuivre. Utiliser les points de sauvegarde délibérément et avec parcimonie, et faire en sorte que les gestionnaires d'erreur effectuent un rollback plutôt que de relancer la même instruction sur la même connexion.
-
MCP Roots, Sampling et Logging : migrations après leur dépréciation dans 2026-07-28
Roots, Sampling et Logging au niveau du protocole sont dépréciés, mais restent présents. Les remplacements documentés nécessitent des décisions distinctes sur les permissions du système de fichiers, l'accès aux modèles et l'observabilité en exploitation.
-
Identifiants canaris et fichiers leurres : détecter qu'une lecture n'aurait pas dû avoir lieu
Un identifiant ou un fichier leurre qu'aucun processus légitime n'utilise déclenche une alerte dès qu'il est employé ou ouvert. Placé là où un intrus ou un agent détourné irait regarder, il transforme une lecture silencieuse en événement visible. Il détecte ; il ne prévient pas.
-
Sécurité z/OS avec RACF : profils d'utilisateur, de groupe et de dataset, et pourquoi les agents requièrent le moindre privilège
RACF est le gestionnaire de ressources que la plupart des installations z/OS placent derrière l'interface SAF (System Authorization Facility) ; il protège utilisateurs, groupes et datasets via des profils consultés avec LISTUSER/LISTDSD et accordés avec PERMIT. Un agent d'automatisation doit s'exécuter sous un identifiant utilisateur aux droits strictement limités plutôt que sous un identifiant disposant d'accès étendus, et ne pas traiter la sortie des commandes comme une interface programmatique stable.
Lisible par machine : JSON