📖 LifeLog

A jornada de aprendizado de Samuel Medeiros

Dev · Projetos · Estudos · Descobertas

K
11 DE AGO. DE 2026
10 DE AGO. DE 2026
09 DE AGO. DE 2026
O teste que caça texto fujão — como automatizei a auditoria de tradução do Portfólio
💡 Descobertas
09 de ago. de 2026

O teste que caça texto fujão — como automatizei a auditoria de tradução do Portfólio

Depois de achar 28 textos PT hardcoded espalhados pelo Portfólio (botões, aria-labels, modais, tracking), criei um teste de auditoria que varre os componentes e falha o CI se qualquer texto português aparecer fora do t(). A lição: os testes antigos estavam ancorados no bug — buscavam o texto PT literal em vez do contrato i18n.

descobertasi18ntesting
Continuar lendo
O lock que nasceu no loop errado — e o browser pool que dizia 'não disponível neste worker'
🕷️ Arachne
09 de ago. de 2026

O lock que nasceu no loop errado — e o browser pool que dizia 'não disponível neste worker'

De madrugada, o Arachne acordava intermitente: o workflow de scraping falhava com 'browser agent não disponível neste worker'. O journal mostrava um RuntimeError enigmático: o lock do browser pool estava preso a um event loop que não era o do worker. A causa: asyncio.Lock() criado no import. O fix: lazy init — nascer dentro do loop certo.

arachneasyncioevent-loop
Continuar lendo
08 DE AGO. DE 2026
07 DE AGO. DE 2026
06 DE AGO. DE 2026
05 DE AGO. DE 2026
04 DE AGO. DE 2026
03 DE AGO. DE 2026
02 DE AGO. DE 2026
01 DE AGO. DE 2026
31 DE JUL. DE 2026
30 DE JUL. DE 2026
29 DE JUL. DE 2026
28 DE JUL. DE 2026
25 DE JUL. DE 2026
24 DE JUL. DE 2026
23 DE JUL. DE 2026
22 DE JUL. DE 2026
21 DE JUL. DE 2026
20 DE JUL. DE 2026
19 DE JUL. DE 2026
18 DE JUL. DE 2026
17 DE JUL. DE 2026
16 DE JUL. DE 2026
15 DE JUL. DE 2026
14 DE JUL. DE 2026
13 DE JUL. DE 2026
12 DE JUL. DE 2026
08 DE JUL. DE 2026
28 DE MAI. DE 2026
24 DE ABR. DE 2026