Conectando Dois Bancos PostgreSQL com FDW (DataLink do Heroku)

É muito comum quando temos 2 sistemas que se relacionam em algum momento um precisar conectar no outro banco de dados. Seja pela aplicação(falarei sobre em outro post) ou mesmo direto numa consulta no banco de dados. Imagina conseguir fazer uma consulta onde fazemos um inner join usando uma tabela de cada banco de dados, como a seguir estando conectado no banco de dados loja e consultando produto que vem de catalogo: ...

August 7, 2025 · 6 min

Adicionando sh no container scratch

Primeiro post do ano, espero manter alguma frequência. Também quero testar esse formato de dicas curtas e rápidas. Se você chegou aqui assumo que já criou imagens docker assim:(O binário é uma api em Go só para termos algo para testar(o código pode ser visto aqui). FROM scratch COPY ./server ENV PORT ":9000" ENTRYPOINT ["./server"] #docker run --name api -d -e PORT=":9090" my-post b55a52ec13c5d1a282b28a9f1ff6ed3773d86624232dc2151631e869fb4081ce Digamos que você tem o container rodando e não está funcionando por algum motivo e você quer olhar a variável de ambiente, se ela está definida ou algum outro comando, talvez ls para ver que o binário server está lá realmente (Estou fazendo um exemplo bem simples mas tenho certeza que você pegou a idéia). ...

January 21, 2021 · 2 min

Lidando com concorrências no banco de dados

Você já ouviu essa pergunta ? “O que acontece se 2 pessoas executarem a ação ao mesmo tempo?"(no contexto de um serviço web com o banco de dados). Algumas respostas possíveis(se conhece outras me diz ai). Transações estão ai para resolver isso. Não sei (simples,direto e principalmente honesto). Beleza, vamos criar um cenário para que possamos ter o contexto em comum. Podemos olhar para esse problema pensando em reserva de assentos/quartos, estoque de produtos,qualquer problema onde 2 pessoas podem alterar o mesmo registro, etc… Vamos trabalhar com um cinema. Temos uma tabela com os assentos 1-5(sim é um cinema muito pequeno, mas garanto que a qualidade é muito boa). ...

October 24, 2020 · 5 min

Evitando Requisicao Duplicada com Singleflight

Você tem algum endpoint que precisa processar muita coisa, consome dados de terceiros, lento, etc…. E para ajudar esse endpoint recebe muitas requisições simultâneas( algo que carrega na tua página inicial para todos users e tem o mesmo conteúdo) Cada vez que aquele endpoint é chamado seus olhos se enchem de lágrimas, pois então isso vai mudar :) e vou te contar como. Vamos usar o pacote singleflight. Nas palavras do pacote: ...

April 12, 2020 · 4 min

Vimux - integrando o tmux no vim

Hoje estou sem internet(obrigado MEO) então decidi falar sobre um plugin do vim que integra com minha tool preferida, o Tmux. O plugin se chama Vimux. Adicione o plugin no seu arquivo .vimrc e usando seu gerenciador de pacote execute o comando para fazer a instalação. O vimux recomenda que use o tmux na versão superior a 1.4(por favor atualiza isso, no momento que escrevo esse post a versão atual é a 2.3). ...

February 20, 2017 · 3 min