Fábio Batista
banner
fabio.esquerda.net.br
Fábio Batista
@fabio.esquerda.net.br
☭ Esquerdopata. Geek. Desenvolvedor. Cachorreiro.

É de esquerda e quer ter esquerda.net.br no seu usuário do Bluesky? Manda DM!
You could have used the fantastic plagiarism machine, this way you could be chilling at a beach while it inject security flaws and deletes your production database.
November 25, 2025 at 3:33 PM
Acredito que seja através da exploração dessa mão de obra informal ou semi que as transportadoras e marketplaces (Amazon, Mercado Livre etc) estão jogando os preços lá embaixo, e retirando trabalho dos correios. Eu diria que boa parte da crise dos correios vem daí.
November 25, 2025 at 1:13 PM
Quem compra bastante online já deve ter observado que a maioria das entregas finais de transportadoras (do CD à casa das pessoas) são feitas hj em dia por pessoa física, sem identificação nem treinamento, numa posição claramente informal ou semi (MEI).
November 25, 2025 at 1:13 PM
Pergunta pra minha mãe
November 22, 2025 at 4:43 AM
A primeira vez que eu li eu pensei, "eita, tô lendo a bula da cocaína?"
November 21, 2025 at 10:29 PM
Novamente, adoro essa modelagem, mas ela traz um monte de problemas novos na hora de conciliar. Desafiadores e interessantes, mas ainda problemas.
November 18, 2025 at 3:39 PM
...é necessário adicionar um fator de peso para dizer que um registro é mais relevante que o outro (dar mais peso para situações finais do que para intermediárias), ou alguma outra técnica.
November 18, 2025 at 3:39 PM
Assino embaixo, tenho usado bastante esse tipo de modelagem também.

Mas não resolve o problema original, que é os salvamentos virem em ordem diferente do "caminho feliz". A versão mais atualizada do registro não seria apenas um merge ou "playback" dos inserts pela data, ...
November 18, 2025 at 3:39 PM
Ainda assim, me parece muito mais simples só salvar o registro num estado anterior ao pendente (tipo, rascunho) antes de mandar pro segundo serviço. Assim vc evita o "not found" e consegue trabalhar com optimistic locking (versão do registro) pra evitar salvar o pendente por cima do confirmado.
November 18, 2025 at 6:10 AM
Se realmente são duas threads no mesmo processo único, vc pode usar um IdentityMap que, antes de procurar o registro no BD, vai procurar ali. As duas threads compartilharam daí a mesma instância da entidade, e o salvamento de pendente pode ser ignorado se o registro já estiver salvo como finalizado.
November 18, 2025 at 6:05 AM
"Todos os criminosos do mundo estão a no máximo 6 graus de distância do Lula"
November 14, 2025 at 4:39 PM
Concordo. E por isso temos que popularizar a "infra de esquina", onde um vizinho/conhecido mais técnico cuida da infra pra um grupo de pessoas, cobrando uma taxinha pra ajudar na sua própria infra, andando a instalar as ferramentas cliente, etc.

Faço isso desde a adolescência e queria fazer mais.
November 11, 2025 at 4:14 PM
CSV hierárquico 😅
November 10, 2025 at 4:01 PM
Poxa que bacana! Sabe se tem alguma versão traduzida ou algum livro em português com abordagem similar?

Tenho no escritório uma mini-biblioteca de referências para programação, e me pareceu algo bem interessante de adicionar na estante.
November 9, 2025 at 3:12 PM
Se vc tá maluco, eu também estou
November 3, 2025 at 11:11 PM
Manda um boleto, diz que se pagarem vc manda a solução 😉
November 1, 2025 at 4:29 PM
✍️ ideia pro banheiro quando construir minha casa
November 1, 2025 at 12:37 AM
Sim, delícias da programação funcional 😁
October 18, 2025 at 9:00 PM
Bacana que a manchete dá um tom até positivo, como se o povo estivesse sendo abençoado com o novo pedágio.

Se fosse iniciativa do PT a manchete era algo como "Sanha arrecadatória: governo ataca novamente o bolso do contribuinte"
October 18, 2025 at 1:34 PM
Infelizmente não dá pq o match/case não é expressão, é um statement. Vc vai ter que fazer uma função separada que contenha o match e retorne o valor, pra daí sim usar ela como expressão.

Uma das maiores decepções que tive com essa implementação foi isso, queria muito usar match como expressão 😢
October 18, 2025 at 1:30 PM
O jeito é relaxar e comer já tudo de novo
October 17, 2025 at 7:12 PM
Problema é se o experimento dá um resultado legal, daí adotam o "Governo por IA" e pum! Bigtechs decidindo política pública.
October 17, 2025 at 3:15 PM
Skill issue, nada que uma pequena máquina de estados implementando visitor pattern não resolva 😅

(tag: ironia)
October 17, 2025 at 3:13 PM
A vantagem é que não preciso fazer para cada repositório, dá pra fazer 1x por host.
October 17, 2025 at 6:20 AM