Articles
Tous les articles publiés.
-
Message d’erreur : une hypothèse, pas un diagnostic
Message d’erreur trompeur : quatre incidents où croire la cause affichée a fait perdre du temps, et le réflexe de debug à acquérir pour l’éviter.
-
Doublons de n° de facture : MAX+1 et advisory lock
Doublons de numéros de facture en prod : pourquoi le calcul « dernier créé + 1 » échoue et comment un advisory lock PostgreSQL sécurise la concurrence.
-
robots.txt et bots IA : autoriser les moteurs de réponse
robots.txt et bots IA : entraînement et citation se contrôlent séparément, et robots.txt seul ne suffit pas à bloquer un crawler.
-
llms.txt : donner un plan de site aux LLM
llms.txt est un fichier Markdown qui résume le site pour les LLM, comme robots.txt pour les crawlers : format et génération automatique avec Astro.
-
Mocker `navigator.wakeLock` readonly : defineProperty
Mocker navigator.wakeLock en headless : la propriété est readonly, il faut Object.defineProperty là où geolocation accepte l’assignation directe.
-
Un POC sans tests n’est pas un départ, c’est une direction
Du POC à la prod sans réécrire l’intention : refonte par extractions successives, CI dès la première MR et filet de tests de régression.