Články
-
Korelační log markery napříč async kontextem (a DelayedLogmarker)
Jak nad standardním
loggingpostavit korelační ID, která se sama propíšou do všech vnořených logů přesContextVar, hashují citlivé hodnoty — a jak bufferovat logy, dokud ještě neznáte ID tasku. -
Thread dump zaseknutého procesu přes signál SIGUSR1
Když se produkční proces zasekne, nechcete ho restartovat ani připojovat debugger. Stačí mu poslat SIGUSR1 a nechat ho vysypat stacky všech vláken i asyncio tasků do souboru.
-
Komentář k draftu: Běžné projekty netrpí nedostatkem testů, ale dominancí unittestů
Recenzní komentář k nevydanému článku — konfrontace tezí s čerstvým velkým refaktorem a čtyři místa, kde by šel text doostřit.
-
Když zelené testy nahradí dobrý návrh
TDD často mění definici hotovo — místo zjevně správného a dobře navrženého kódu začíná stačit kód, který uspokojí testovací sadu.
-
Běžné projekty netrpí nedostatkem testů, ale dominancí unittestů
Problém mnoha projektů nejsou chybějící testy, ale špatný poměr testovací sady — příliš unittestů, příliš mocků a málo testů na hranách, kde se systém skutečně láme.
-
Více vypovídající titulky u Sentry eventů
Jak proměnit titulek Sentry issue z
ExceptionGroup: Download failednaDownloadError -> [HTTPDownloadError -> RuntimeError, HTTPStatusError]. -
Jak logovat informativně a nerozhazovat Sentry grouping
Context manager, který potlačí duplicitní Sentry log-eventy a pošle jednu výjimku s plným kontextem — informativní logy v aplikaci, čistý grouping v Sentry.
-
Hello World
První článek na blogu. Ukázka syntaxe, kódu a formátování.