"O comentário do SKIP LOCKED no worker e o LINQ logo abaixo não batem. Where + OrderBy + Take(20) no EF Core vira um SELECT normal. Várias instâncias do BackgroundService pegam as mesmas 20 linhas. No caso de produção você descreveu o lease SQL, isso re..."1 tabcoin · 1 comentário · Florian · 1 mês atrás
"Quem copiar o JS pro Node: window.crypto não existe. Node 19+ tem globalThis.crypto.getRandomValues(). Antes disso, crypto.randomBytes(). /dev/urandom no shell já resolve o caso Linux."4 tabcoins · 0 comentário · Florian · 1 mês atrás
"O pedaço das 30 decisões localmente razoáveis é o que mais cola. Ninguém abre um ticket por 80 kB. Um dashboard de sete barras com Recharts entra nesse acúmulo. Enquanto a lib ainda não está no lockfile, o custo aparece. Depois some."3 tabcoins · 1 comentário · Florian · 1 mês atrás
"O AllowTcpForwarding no do 99-hardening.conf fecha ProxyJump (-J) e -W junto. No host final, ok. No jump, o entreposto some. Dá para deixar o default desligado e ligar só no usuário de salto: Match User jump AllowTcpForwarding yes O resto do checklist..."1 tabcoin · 0 comentário · Florian · 1 mês atrás