quarta-feira, 3 de junho de 2026

Do Teams/Meet ao Turfe: Como transformar sorteios em corridas de cavalos

Sabe aquele momento da reunião em que alguém precisa fazer um sorteio? O apresentador abre um site genérico, clica em "sortear número" e a sala fica em um silêncio constrangedor.

Para mudar isso, criei o Sorteio (Turfe), uma aplicação onde o sorteio vira uma corrida de cavalos ao vivo, transformando a dinâmica em um momento de torcida coletiva.

Como funciona?

Você compartilha a tela na chamada, cola a lista de participantes e inicia a corrida. Cada nome vira um cavalo na pista.

O sistema conta com os seguintes recursos:

  • Narração ao vivo: Efeitos sonoros sintetizados e locução por voz em português.

  • Photo Finish: Em chegadas apertadas, o app congela a imagem para mostrar quem venceu por um focinho.

  • Modos de jogo: Suporta corrida única, torneio com eliminatórias ou disputa por equipes.

  • Resultado justo: O sorteio usa uma semente matemática reproduzível. Você pode pedir um número para a plateia antes de começar para provar que não há truques.

Sem instalação e sem cadastro

O aplicativo inteiro roda a partir de um único arquivo: o index.html. Não é preciso instalar nada, criar conta ou configurar um servidor. Basta baixar o arquivo, dar um duplo clique para abrir no navegador e usar. Toda a lógica roda localmente de forma leve.

Código Aberto

O projeto é gratuito e o código está disponível no GitHub para quem quiser usar ou contribuir.

👉 Acesse o repositório: antigerme/sorteio-turfe

sábado, 16 de maio de 2026

João "Castanha"

Alguém lembra do Johnny Castaway?
"João Castanha" era como algumas pessoas chamavam o nosso náufrago 😂


Bateu uma saudade e acabei encontrando um port dele no GitHub:
https://github.com/jno6809/jc_reborn

Se já quiserem algo pronto, criei binários para Linux (estático) e Windows - é só baixar daqui. No README.txt estão as instruções, caso desejem, de como fiz para criar os binários.

PS: O Google Drive não gostou do ZIP contendo executáveis, então coloquei "felicio" como senha do arquivo. Mande nos comentário daqui se faltou alguma coisa.

sábado, 27 de setembro de 2025

Como a tradição pode se sobrepor à razão quando não se questiona a origem das coisas

Soldado e a tinta fresca


Em um quartel, um oficial superior manda um soldado ficar de guarda ao lado de um banquinho, que acabara de ser pintado e estava com a tinta fresca. O objetivo era simples: evitar que alguém sentasse no banco e sujasse a roupa.

O oficial passa a ordem ao soldado, que a repassa ao seu substituto, e assim por diante. A ordem, como se costuma dizer, "caiu no esquecimento" e, com o tempo, o motivo original de proteger a tinta fresca se perdeu.

Décadas mais tarde, já com uma nova geração de militares, um oficial mais novo e curioso questiona um de seus superiores sobre o porquê de um soldado sempre ficar de guarda ao lado de um banco velho e desgastado no pátio. O superior, sem saber a razão, responde que aquilo é uma tradição do quartel.

Depois de muita investigação, o oficial descobre um antigo documento que revela o motivo original da guarda: a ordem foi dada há anos para proteger a tinta fresca de um banquinho. 

segunda-feira, 9 de junho de 2025

domingo, 29 de setembro de 2024

Atualizar/usar repositórios do Centos 7 após EOL

Centos7 já encerrou mas...

sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo

sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo

sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo

... tem vezes que precisamos segurar mais 2 dedinhos. 😬

sexta-feira, 12 de janeiro de 2024

Descobrir DHCP server na rede

Como descobrir se tem um servidor DHCP na rede?
Rápido e caceteiro (com nmap):

nmap --script broadcast-dhcp-discover -e <interface de rede>


Ref.:
https://www.redhat.com/sysadmin/troubleshoot-network-dhcp-configuration

sexta-feira, 24 de novembro de 2023

Definir na JVM locale e timezone

Mais uma da série rápido e caceteiro

Após dev reclamar que o timezone e locale tavam batendo errados na apresentação da aplicação, fui dar uma olhada.

Em resumo. Dev não definiu na app seu timezone/locale e ficou 100% dependente do SO. No caso era pod rodando na "nuvem".