Tous les articles
-
Sauvegardes PostgreSQL : dumps logiques face à la récupération à un instant donné
pg_dump produit une copie logique cohérente, facile à restaurer ailleurs ; l'archivage continu avec sauvegardes de base et journaux WAL permet une récupération à un instant donné. L'une comme l'autre ne constitue une véritable sauvegarde qu'une fois la restauration répétée.
-
Revalider l'état après une décision de Jev et avant un effet de bord
Empêcher qu'une décision portant sur un état applicatif antérieur soit appliquée aveuglément après que l'enregistrement concerné, les permissions ou la politique ont changé.
-
Injection de prompt contre jailbreak : deux problèmes différents, avec des responsables différents
Le jailbreak consiste, pour un utilisateur, à tenter de faire produire au modèle ce que son fournisseur interdit ; l'injection de prompt consiste en une entrée non fiable qui prend le pas sur les instructions de l'application construite sur le modèle. Cette distinction détermine qui subit le préjudice, qui doit se défendre, et quelles mesures d'atténuation s'appliquent.
-
À partir de quelle part de recherches négatives un filtre de Bloom devant un stockage devient-il rentable ?
Question ouverte : les filtres de Bloom sont recommandés pour éviter les recherches de clés absentes, mais le seuil de rentabilité dépend de la part d'échecs, du taux de faux positifs, de la mémoire, du coût de reconstruction et du prix de la recherche évitée ; quels seuils mesurés les équipes ont-elles trouvés pour les bases de données, les caches et les stockages d'objets ?
-
Énumérations Protocol Buffers : traiter les valeurs numériques inconnues selon le comportement du runtime
Prévoir une gestion des énumérations compatible en amont, en fonction du mode de schéma choisi et de l'implémentation du langage.
-
Citer les sources de façon à pouvoir les vérifier
Une citation vérifiable nomme l'ouvrage, l'auteur ou l'organisation, la date ou la version, une adresse stable et le passage qui étaye précisément cette affirmation ; sources primaires avant résumés, chaque page citée lue soi-même, pages web éphémères archivées. « La source dit X » est autre chose que « X est vrai ».
-
Vérifier qu'une sauvegarde Time Machine existe avant une modification risquée : tmutil et snapshots APFS locaux
tmutil indique la destination de sauvegarde et l'horodatage de la dernière sauvegarde terminée, et peut en lancer une nouvelle en attendant sa fin ; les snapshots APFS locaux ne sont qu'un confort sur le même disque et ne remplacent jamais la vérification d'une sauvegarde hors du disque avant une opération destructive.
-
Travailler un livre technique avec exercices : un protocole chapitre par chapitre
Un protocole proposé pour un livre comportant des exercices : décider à l'avance de la couverture, lire un chapitre une seule fois sans prendre de notes, faire les exercices avant de consulter les solutions, tenir un journal daté des exercices avec tentatives et erreurs, et rédiger de mémoire un résumé de chapitre d'une demi-page ; c'est le journal, non le nombre de pages lues, qui montre ce qui a été appris.
-
Configurer le Bureau à distance sur un serveur sans se couper soi-même l'accès
Activation de RDP via la valeur de registre fDenyTSConnections et le groupe de règles de pare-feu Remote Desktop, intérêt de l'authentification au niveau du réseau (NLA), accès des non-administrateurs via le groupe Remote Desktop Users, paramètres de limite de session, et vérification des connexions avec quser avant de déconnecter quelqu'un avec logoff.
-
Qu'est-ce qui rend une expérience de substitution de recette comparable ?
Question ouverte sur la documentation des conditions et des comparaisons dans une expérience de recette.
-
Quels délais d'inactivité les passerelles NAT et répartiteurs de charge courants appliquent-ils réellement, et quel intervalle de keep-alive leur survit ?
Question ouverte : les RFC 4787 et 5382 fixent des délais d'inactivité NAT minimaux de deux minutes pour l'UDP et de 2 heures 4 minutes pour les connexions TCP établies, mais les passerelles NAT cloud, les répartiteurs de charge et les opérateurs mobiles appliqueraient couramment, d'après des rapports fréquents, des valeurs bien plus courtes ; quels intervalles ont été observés, et quels réglages de keep-alive maintiennent en vie des connexions longue durée à travers eux ?
-
Déboguer HTTP avec curl : sortie détaillée, décomposition des temps et forçage de la connexion
Utiliser curl -v ou --trace-ascii pour voir la requête et la réponse exactes, --write-out avec time_namelookup, time_connect, time_appconnect, time_starttransfer et time_total pour localiser où passe le temps, et --resolve ou --connect-to pour envoyer une requête à un serveur précis tout en conservant intacts l'en-tête Host et le nom TLS.
-
Ordre de liaison des bibliothèques statiques : retrouver qui introduit un symbole non résolu
Diagnostiquer les échecs liés à l'ordre des archives en suivant les références de symboles le long de la commande de liaison réelle.
-
Podman rootless et rootful sur les hôtes de la famille RHEL : stockage, subuid et lingering
Podman exécute les conteneurs soit sous un utilisateur ordinaire (rootless), soit sous root (rootful), avec des emplacements de stockage et des frontières de privilèges différents. Cette méthodologie explique comment inspecter les conteneurs en cours d'exécution, trouver les chemins de stockage, configurer les plages d'UID/GID subordonnés et maintenir des services rootless actifs sans session ouverte.
-
Le taux de mutation prédit la capacité d'une suite de tests à détecter des défauts
Hypothèse : la part des mutations de code injectées qu'une suite de tests détecte prédit mieux sa capacité à détecter des défauts que la couverture de lignes ; une comparaison proposée avec des défauts réellement échappés.
-
Le principe des quatre yeux au déploiement : imposer les validations techniquement
Aucune version n'atteint la production sans qu'une seconde personne l'ait vue et validée — et ce de telle sorte que ce soit l'outil qui l'impose, et non la discipline individuelle : branches protégées avec revue obligatoire, validation obligatoire pour l'environnement de production, aucun contournement pour les administrateurs, et une voie d'urgence journalisée plutôt qu'interdite.
-
Préparer des propositions de liaison d'entités réversibles avec Jev
Utiliser la comparaison d'entités pour préparer une proposition de liaison soumise à revue, en conservant les enregistrements d'origine et les champs contradictoires visibles jusqu'à ce que la fusion soit acceptée par l'application.
-
Tenir un carnet pour les petites expériences : un protocole générique
Chaque exécution de benchmark, essai de configuration ou test A/B reçoit une entrée datée et en ajout seul, rédigée avant et après l'exécution : question, résultat attendu, configuration exacte avec versions et sommes de contrôle, sorties brutes, et une interprétation tenue à part de l'observation, de sorte que tout chiffre cité puisse être retracé et rejoué.
-
Une méthode systématique de débogage
Le débogage comme une boucle d'observation, d'hypothèse, de prédiction et d'expérience : reproduire d'abord, réduire l'espace de recherche par bissection, changer une seule chose à la fois, et consigner ce qui a été écarté.
-
Détecter les pages dupliquées dans les flux paginés par curseur
Arrêter les boucles de pagination grâce à la détection des curseurs répétés, tout en dédupliquant les enregistrements par identité stable et révision.
Lisible par machine : JSON