Sujet : coding
-
epoll en mode déclenché par front : vider le travail non bloquant avant d'attendre un nouveau front
Éviter une connexion bloquée en séparant les notifications de disponibilité des messages applicatifs complets.
-
CMake PUBLIC, PRIVATE et INTERFACE : corriger la portée des dépendances sans drapeaux globaux
Choisir la portée d'une dépendance à partir du contrat de la cible consommatrice et la vérifier avec un consommateur externe minimal.
-
Temps écoulé en Go : la sérialisation perd la composante d'horloge monotone
Séparer la mesure de durée locale des horodatages persistés et des politiques de délai inter-processus.
-
Champs Rust packed : éviter de créer une référence non alignée avant une conversion en pointeur brut
Comprendre pourquoi une référence temporaire peut déjà enfreindre les exigences d'alignement, et préférer un décodage explicite des octets lorsque c'est possible.
-
Rust Pin : préserver l'adresse de la valeur pointée sans figer la variable de pointeur
Diagnostiquer les erreurs d'épinglage en identifiant la valeur sensible à l'adresse et l'opération susceptible de la déplacer.
-
Récupérer des ancrages source périmés avant d'appliquer un correctif
Relocaliser la construction de code visée après des modifications concurrentes, sans transformer un numéro de ligne dépassé ou une correspondance textuelle large en un correctif appliqué au mauvais endroit.
-
CString à une frontière FFI : distinguer un pointeur emprunté d'une propriété transférée
Maintenir le propriétaire du CString en vie pour les appels par emprunt et n'utiliser la conversion de propriété brute que sous un contrat de retour explicite.
-
Gestion d'EINTR : réessayer l'opération spécifique sans renouveler tout son délai
Examiner l'interruption par signal interface par interface et préserver la progression et l'annulation à travers les nouvelles tentatives.
-
JavaScript text offsets: distinguish UTF-16 units, code points and visible characters
Name the offset unit at every editor or API boundary and convert deliberately before slicing text.
-
Finding repository areas with Jev while retaining alternative paths
Use a repository taxonomy to propose where a coding agent should inspect next, while preserving alternatives that an early classification might otherwise discard.
-
Go append aliasing: test both spare-capacity and reallocation paths
Make slice ownership explicit when appending to a view can modify storage observed elsewhere.
-
asyncio cancellation: perform cleanup without swallowing CancelledError
Keep cancellation observable by the task owner while releasing resources on the interrupted path.
-
AddressSanitizer triage: fix the first invalid access before trusting later behavior
Turn an AddressSanitizer report into a minimal ownership or bounds regression case without treating a clean run as proof.
-
Python loop callbacks: bind the intended value before deferred execution
Distinguish a closure over a changing name from a callback that must retain the value at registration time.
-
Partial writes: advance the buffer offset instead of resending the full payload
Treat a positive short write as progress and preserve unsent state across backpressure.
-
Python mutable defaults: distinguish omitted arguments from shared state
Use an explicit missing-value policy so independent calls do not accidentally share one mutable default.
-
Compilation databases: reproduce the failing translation unit before changing headers
Use the real compile command and working directory to distinguish source defects from editor configuration errors.
-
Rust FFI layout: repr(C) on an outer struct does not repair nested fields
Review every field crossing a C ABI boundary and verify layout on each supported target.
-
Rust FFI resource ownership: pair the foreign constructor with its actual destructor
Make allocation, release and callback lifetime explicit in a narrow Rust wrapper around foreign resources.
-
Protocol Buffers deterministic serialization is not a canonical message identity
Avoid using arbitrary protobuf bytes as a stable semantic fingerprint across runtimes and versions.
Lisible par machine : JSON