Index of /pt-br/pub/


NameLast modifiedSizeDescription
../--
kutta-no-navegador.md2026-08-28 14:054.4KO Kutta agora roda numa aba, compilado para WebAssembly a partir do mesmo código do desktop. O solver custa 6,1 ms por passo no wasm contra 2,3 ms nativo, e foi isso que decidiu o ritmo da simulação.
kutta.md2026-08-28 14:054.4KKutta é um pequeno túnel de vento 2D escrito em Go com Ebitengine: escoa um fluxo Lattice-Boltzmann por um aerofólio que você desenha, corta em asa e flap, e anima. Intuição visual qualitativa, não CFD validado.
glaze.md2026-08-28 14:056.0KComo o Glaze deixou de embutir uma lib C++ e passou a chamar a WebView do sistema operacional direto, em Go puro, usando purego para manter cgo e dependências nativas fora do binário.
singleflight.md2026-08-28 14:055.6Ksingleflight não é cache. Ele só evita que chamadas simultâneas para a mesma chave executem o mesmo trabalho caro várias vezes. Depois que a chamada termina, a entrada é removida.
text_chunker.md2026-08-28 14:053.9KUm text chunker com sobreposição em Go usando o pacote iter da stdlib, sem cortar palavras no meio.
cofre-cifrado-em-go.md2026-08-28 14:052.8KJuntando senha no terminal, criptografia at rest e snapshot do SQLite num cofre que vive na RAM e existe no disco apenas como um blob cifrado.
sqlite-na-ram-serialize-deserialize.md2026-08-28 14:052.2KRodando o SQLite inteiro na memória e tirando um snapshot dos bytes do próprio banco com serialize/deserialize, no driver modernc.org/sqlite.
criptografia-at-rest-com-a-stdlib-go.md2026-08-28 14:053.1KCifrando dados at rest só com a biblioteca padrão do Go: PBKDF2 para derivar a chave da senha e AES-256-GCM para cifrar e autenticar.
capturando-senhas-no-terminal-go.md2026-08-28 14:051.3KLendo senhas no terminal em Go sem eco e com confirmação no primeiro uso, usando golang.org/x/term.
neko.md2026-08-28 14:055.6KUma reimplementação em Go do velho Neko: janela transparente, sprites clássicos, som e um gato que corre atrás do cursor pela tela.
trigger-no-sqlite.md2026-08-28 14:051.0Ktriggers no SQLite para automatizar ações como atualizar timestamps
get-from-map.md2026-08-28 14:052.4KFunção recursiva em Go para acessar valores em mapas aninhados
etc-rc-local.md2026-08-28 14:052.7KO clássico /etc/rc.local ainda funciona mesmo depois de 40 anos de obsolescência.
serve-webdav-with-go.md2026-08-28 14:055.1KComo configurar e executar um servidor SFTP / WebDAV usando Go (sftpdav). Veja exemplos práticos, dicas de segurança e aproveite as bibliotecas padrão para criar soluções robustas e eficientes.
protegendo-credenciais-e-configuracoes-com-conteiner-criptografado.md2026-08-28 14:054.0KCriar e gerenciar um contêiner criptografado para proteger senhas, chaves e outros dados confidenciais de forma prática e segura, sem sacrificar desempenho
lqs-uma-ferramenta-prtica-para-testar-sql.md2026-08-28 14:053.3KLQS: uma ferramenta prática para testar e depurar SQL. Permite integrar metadados, scripts Lua e consultas auxiliares para otimizar seu fluxo de trabalho e detectar erros antecipadamente.
nvim-sort.md2026-08-28 14:052.1KFunções Lua para ordenar e remover linhas duplicadas no Neovim.
nvim-bookmarks.md2026-08-28 14:054.4KComo criar um sistema de bookmarks em Neovim
goscope-explorando-e-navegando-em-projetos-go.md2026-08-28 14:053.9KGoScope, ferramentas de linha de comando para explorar projetos Go, localizar funções, variáveis e tipos com eficiência. Aprenda como usá-las para navegar no código de forma interativa e otimizar sua produtividade.
executando-comandos-remotos-de-forma-interativa-com-ssh.md2026-08-28 14:052.3KComo executar comandos em servidores remotos sem iniciar sessões completas, mantendo recursos interativos e simplificando a automação com SSH.
tracebacks-em-go.md2026-08-28 14:053.9KComo obter stack traces em Go com runtime.Caller e runtime.CallersFrames. Rastreie erros, personalizar logs e melhorar a depuração do seu código.
transmissao-de-dados-usando-som-via-telefone-de-copos.md2026-08-28 14:053.9KTransmissão de dados usando som, dois copos plásticos e um cordão, combinando criatividade, nostalgia e tecnologia.
compilacao-estatica-da-lingagem-lua.md2026-08-28 14:051.9KComo compilar o interpretador Lua de forma estática para evitar problemas com dependências de bibliotecas dinâmicas.
encontrando-os-paths-de-executaveis-usando-go.md2026-08-28 14:051.6KComo usar a função exec.LookPath no Go para verificar se programas estão instalados no sistema e obter seus caminhos completos.
checksum-com-golang.md2026-08-28 14:052.0KComo usar o algoritmo FNV-1a com pools de hash em Go, reduzindo a pressão sobre o garbage collector e sem comprometer a performance.
mtls-implementando-autenticacao-mutua.md2026-08-28 14:057.8KAutenticação mútua com mTLS em Go passo a passo. Este guia cobre criação de certificados, configuração de servidor e cliente, e melhores práticas de segurança para proteger suas aplicações.
hmac-assinatura-de-mensagens-segura-em-go.md2026-08-28 14:052.5KAutenticação segura em APIs utilizando HMAC (Hash-based Message Authentication Code) em Golang.
validacao-e-integracao-segura-de-json-em-apis-go.md2026-08-28 14:054.0KComo validar e integrar JSON de forma segura em APIs Go usando json.RawMessage. E como registrar erros de JSON inválido nos logs enquanto mantém o fluxo normal do sistema.
forkbomb-do-codigo-a-defesa.md2026-08-28 14:056.5KO que é uma fork bomb, como ela funciona com exemplos em bash, C e assembly, e conheça as melhores práticas para prevenir esse tipo de ataque DoS em sistemas modernos.
manipulando-setuid-e-setgid.md2026-08-28 14:052.0KComo configurar permissões especiais com setuid e setgid para executar programas com privilégios de superusuário
reducao-de-privilegios-com-golang.md2026-08-28 14:052.8KComo aumentar a segurança de programas Golang reduzindo privilégios de execução. Descubra como verificar e alterar usuários e grupos em sistemas UNIX-like com exemplos práticos de código e boas práticas para minimizar os riscos de ataques.
referencias-nos-comentarios-com-golang.md2026-08-28 14:051.8KReferências em comentários no código Go para facilitar a navegação.
efeito-plasma-no-terminal-com-golang.md2026-08-28 14:052.9KComo criar efeito plasma no terminal com Golang, exemplo do grupo de estudos de Go
feliz-2025-com-fogos-de-artificio-no-terminal-com-golang.md2026-08-28 14:055.0KComo criar uma animação de fogos de artifício no terminal usando Go.
reescrevendo-velho-tsr-usando-bash.md2026-08-28 14:055.9KExemplo de TSR (Terminate and Stay Resident) do MS-DOS em C reescrito em Bash para sistemas UNIX-like.
subindo-api-via-proxy-reverso-caddy-go.md2026-08-28 14:054.4KComo subir uma API escrita em Go utilizando proxy reverso com o servidor HTTP Caddy.
benchmark-retornos-nomeados-vs-explicitos-go.md2026-08-28 14:052.0KComparação de desempenho entre retornos nomeados e retornos explícitos em Go. Descubra como medir a velocidade com benchmarks e interpretar os resultados.
escrevendo-sobre-programacao-de-computadores.md2026-08-28 14:052.4KEscrevendo sobre programação de forma clara e envolvente.
personalizando_neovim_ordenacao_e_remocao_de_linhas_duplicadas_com_lua.md2026-08-28 14:052.6KFunções em Lua para ordenar linhas e remover duplicatas. Melhore a organização do seu código e aumente a eficiência no seu fluxo de trabalho de programação.
criando-sistema-de-bookmarks-no-neovim-com-lua.md2026-08-28 14:054.6KAprenda a criar um sistema de bookmarks no Neovim usando Lua para agilizar seu fluxo de trabalho. Este artigo mostra como personalizar o editor para marcar e acessar rapidamente pontos importantes no código.
script-rapido-navegacao-diretorios-fzf.md2026-08-28 14:052.9KAgilizar a navegação entre diretórios com um script Bash e fzf para criar um menu interativo dos últimos locais acessados
diminuindo-a-complexidade-cognitiva-na-programacao.md2026-08-28 14:056.3KDiminuir a complexidade cognitiva é importante para agilizar o trabalho e torná-lo mais agradável.
reestruturando-artigos-para-clareza-e-concisao.md2026-08-28 14:051.2KAprimorando meus artigos para torná-los mais claros e diretos, para uma leitura mais rápida
virus-no-laboratorio.md2024-10-25 22:434.3KComo um vírus de macro VBA causou lentidão em um laboratório farmacêutico e a importância de analisar problemas antes de investir em soluções complexas.
arte-generativa-em-javascript-segunda-parte.md2024-09-29 16:244.1KExplorando a arte generativa com programação simples em JavaScript, unindo criatividade e código para enriquecer a experiência do site.
arte-generativa-em-javascript.md2026-08-28 14:054.8KAdicionei pequeno código para criar arte generativa em JavaScript e aproveitar as laterais do site que não são usadas quando a tela é muito larga.
computacao-pos-apocaliptica.md2026-08-28 14:053.9KNeste texto proponho um exercício interessante, como preservar um pouco do conhecimento da humanidade depois de uma catástrofe de proporções apocalípticas.
internet-time.md2024-07-10 02:416.3KCriando minha propria versão do Swatch Internet Time, mas com um toque pessoal
deploy_de_aplicacoes_usando_curl.md2026-08-28 14:054.5KComo distribuir binários de aplicativos para Linux usando curl e scripts bash.
hierarquia-de-processos.md2026-08-28 14:051.6KDescobrindo a hierarquia de processos.
estudando-assembly.md2026-08-28 14:056.9KPorque estudar assembly é importante e como isso vai te tornar um programador melhor.
arquivos-ocultos-no-unix.md2026-08-28 14:051.9KUm caso clássico de como um bug se tornou uma feature.
por-que-meu-site-eh-tao-feio.md2026-08-28 14:054.7KOs motivos pelos quais o meu site é considerado feio por muitos, mas lindo para mim.
programacao-assistida-por-ia.md2026-08-28 14:057.8KConsiderações e dicas sobre uso de IA auxiliando no desenvolvimento de software.
escrevendo-software-para-durar.md2026-08-28 14:0514.5KAlgumas dicas que considero importantes para escrever software resiliente, que dure por anos e seja fácil de manter.
golang-erro-de-arredondamento.md2026-08-28 14:052.4KErros quando se converte de ponto flutuante para inteiro são comuns e não é um problema apenas do Go. Este é um exemplo clássico desse problema.
golang-retrocompatibilidade.md2026-08-28 14:054.0KA maioria das linguagens cresce adicionando novos recursos, novas funcionalidades. Go foca em otimizar a base existente com um grande foco na retrocompatibilidade.
cpbr14.md2024-07-01 23:56483Breve introdução, equipamentos e softwares
gps-celular-na-raspberry-pi.md2022-09-08 02:302.4KComo compartilhar o GPS do celular com a Raspberry Pi
tr-substituindo-caracteres.md2026-08-28 14:052.3KO utilitário tr copia os caracteres vindos de stdin e emite uma saída filtrada conforme os parâmetros fornecidos.
fmt-formatando-texto.md2022-08-27 04:201.8Kfmt é um formatador de texto simples e rápido. Seu objetivo é formatar arquivos texto ou strings via stdin.
golang-cliente-servidor-socket-chat.md2026-08-28 14:053.7KUm exemplo de chat (socket TCP/IP) escrito em Go com goroutines e canais, dessa vez com um pouco de otimização para velocidade.
assembly-m1.md2022-08-17 01:363.3KIniciando o estudo de assembly com processadores M1/ARM64.
golang-cliente-servidor-socket-signals.md2026-08-28 14:052.2KAdiciona tratamento de sinais no exemplo de cliente/servidor socket TCP.
golang-cliente-servidor-socket-ping-pong.md2026-08-28 14:054.3KUm exemplo de cliente e servidor socket escrito em Go com conexões persistentes agora enviando e recebendo mensagens de ping/pong para garantir que a conexão esta ativa.
golang-cliente-servidor-socket-com-canais-e-goroutines.md2026-08-28 14:054.7KUm exemplo de cliente e servidor socket escrito em Go com conexões persistentes agora usando goroutines e canais.
golang-cliente-servidor-socket.md2026-08-28 14:054.9KUm exemplo de cliente e servidor socket escrito em Go com conexões persistentes.
linux-mais-rapido-menos-seguro.md2022-09-09 01:372.3KConfigurando o grub para mitigations=off.
area-de-transferencia-remota.md2026-08-28 14:055.2KComo copiar para a área de transferência local sem ambiente gráfico no servidor.
acelerando-o-site.md2022-07-16 19:533.6KInserindo imagens e CSS diretamente no HTML para evitar que o navegador faça mais de uma requisição e assim acelerando a página web.
git-como-estender.md2021-10-26 22:091.4KComo estender o comando git adicionando seus próprios parâmetros e novas funcionalidades.
headless-virtualbox.md2021-10-04 15:275.1KComo usar VirtualBox no modo Headless configurando máquinas virtuais pela linha de comando.
docker-multi-stage-build.md2021-06-17 21:482.0KComo Golang cria executáveis estaticos/monolíticos não precisamos de nada instalado no container, nem mesmo a libc, ou seja podemos usar imagem scratch e criar um container realmente pequeno.
auto-cpufreq.md2022-09-09 01:371.2KOtimizando o consumo de energia elétrica ajustando a frequência da CPU no Linux
configurando-novo-servidor.md2022-02-12 11:196.6KUm guia prático com as etapas de configuração que costumo executar quando subo um novo servidor, seja numa máquina na nuvem, uma VM local ou mesmo uma Raspberry Pi.
o-manual-do-unix.md2026-08-28 14:052.3KDicas do utilitário man e mandoc
dica-do-comando-find.md2022-09-09 01:371.4KComo excluir arquivos quando usar o comando find
go-http-timeout.md2020-10-04 12:501.4KComo configurar o tempo padrão para timeout para seu servidor HTTP em Go.
go-controle-de-sessao.md2020-10-04 12:276.6KComo criar um controle de sessão em Golang usando Gorilla sessions e mantendo dados em cookies de forma segura usando criptografia AES-256
descobrindo-ip-com-golang.md2020-05-23 10:573.1KComo descobrir o ip tanto do cliente como do servidor usando Golang
diferencas-entre-slices-e-arrays-golang.md2022-09-09 01:376.7KDiferenças entre slice e array em Golang e algumas dicas de utilização.
problemas-programando-em-golang.md2026-08-28 14:0513.9KNenhuma linguagem de programação é perfeita e nesse texto tento descrever tudo que pode dar errado usando Golang.
golang-shadow-variaveis.md2022-09-09 01:373.6KComo encontrar shadow de variáveis em golang usando go vet com um modulo experimental
primeiros-passos-com-assembly.md2026-08-28 14:056.5KMontando ambiente de desenvolvimento para programação assembly e primeiro exemplo.
web-scraping-com-golang.md2020-02-22 20:434.0KExemplo de Web Scraping com Golang e Chrome DevTools Protocol
assembly-emulador-8086.md2022-09-09 01:3713.9KUma brincadeira de criar um emulador parcial que interpreta algumas intruções do 8086
home-office.md2022-01-30 09:4812.3KAlgumas coisas da minha experiência trabalhando remoto e dicas para quem quer começar
basic-ainda-esta-vivo.md2026-08-28 14:053.1KPor incrível que pareça ainda existem versões comerciais do BASIC sendo desenvolvidas
erro-na-ordem-do-switch.md2020-02-22 19:002.5KUm erro difícil de depurar usando interfaces e switch case em Golang
cobertura-de-testes.md2022-09-09 01:373.6KScript para visualizar a cobertura de testes unitários em HTML
quine-em-golang.md2026-08-28 14:052.4KComo criar um programa que imprime a si mesmo em Go.
postgresql-ssl-golang.md2022-09-09 01:378.5KConfigurando PostgreSQL para conectar usando SSL via Go
unix-domain-socket-golang.md2026-08-28 14:054.0KComo usar Unix Domain Socket para comunicação eficiente e segura entre processos, com exemplos práticos em Go e netcat.
json-lint-golang.md2020-02-22 20:523.3KUsamos o retorno de erro do json.Unmarshal para gerar uma mensagem de erro mais útil e completa com direito a indicar o erro com uma setinha e tudo.
middleware-em-golang.md2020-02-22 20:525.0KComo trocar informações entre os middlewares http do seu sistema usando contexto.
middleware-usando-negroni.md2020-02-22 20:524.6KExempos de como criar middleware para seus serviços HTTP mostrando exemplos com a bilioteca padrão e também com a dobradinha Negroni e Gorilla mux.
goto-label-em-golang.md2026-08-28 14:053.8KComo usar goto e labels em Go com exemplos práticos. Como aplicar break e continue de forma segura e clara, seguindo boas práticas de programação.
mensageria-com-nats-e-golang.md2020-02-22 20:521.8KNATS é um sistema de mensagens escrito em Go, muito rápido e fácil de usar. Usado para conectar sistemas, seja IoT seja aplicações mobile ou onde precisar de grande desempenho na troca de mensagens.
protobuf-com-golang.md2026-08-28 14:058.2KPrimeiros passos usando Protocol Buffers com golang
ssh-usando-chave.md2026-08-28 14:052.6KComo configurar chaves ssh para acessar seus servidores de forma mais segura
json-parser.md2020-02-22 20:523.7KTutorial de como ensinar o parser JSON para trabalhar com dados em novos formatos
interface-contrato.md2026-08-28 14:053.6KDicas de como usar interface em Golang como um contrato para structs
proton-vpm.md2026-08-28 14:055.5KDicas de como usar VPN no macOS
interface-vazia.md2022-09-09 01:436.0KDicas de como usar interface vazia e seus riscos
json-golang.md2020-02-22 20:528.3KTutorial mostrando várias formas de manipular JSON usando funções recursivas e structs
apm-msdos-assembly.md2026-08-28 14:055.8KPequenos utulitários para reiniciar e fazer shutdown do MS-DOS via APM usando Borland Turbo C e Assembly
dropbox-com-golang.md2021-06-10 00:193.4KTutorial de como acessar o Dropbox e fazer upload, download e listar os arquivos
comandos-longos-no-terminal.md2022-09-09 01:372.0KTutorial rápido de como usar um editor de texto para editar linhas de comando no terminal
compilacao-estatica-com-golang.md2022-09-09 01:372.4KComo compilar sem nenhuma dependencia externa seu código Go
formas-que-uso-para-acessar-porta-serial.md2022-09-09 01:373.6KAlgumas formas que uso para acessar a porta serial
um-conto-de-terror-para-programadores.md2026-08-28 14:052.2KUma história real de servidores morrendo, informação sendo destruída para programadores de coração forte
go-brincando-com-bits.md2026-08-28 14:053.3KComo manipular bits usando Golang
dicas-de-go-defer.md2026-08-28 14:053.2KDefer ajuda muito mas também oferece algum risco veja algumas dicas de uso
go-previnindo-data-race.md2022-09-09 01:372.7KComo detectar e prevenir data race com Golang
go-carregando-arquivos-sped-fiscal-super-rapido.md2020-01-07 15:394.3KApenas uma manha de domingo e fizemos o sistema ganhar 95% de performace na leitura dos arquivos do Sped Fiscal
assembly-16bits-nasm-dosbox.md2022-09-09 01:373.3KBricando com asm do 8086 no macOS via DOSBox e compialndo com NASM
go-percorrendo-diretorios-com-filepath-walk.md2026-08-28 14:051.8KCom a ajuda do pacote path/filepath é fácil percorrer diretórios e arquivos.
go-usando-time-e-canais.md2020-01-07 15:391.7KComo usar o pacote time e canais para executar uma tarefa a cada X tempo, e aproveitamos para brincar um pouco com o terminal.
go-plugins.md2026-08-28 14:052.5KPlugins em Go: vantagens para carregamento dinâmico de módulos, limitações como suporte restrito a plataformas, dependência do CGO e impossibilidade de descarregar. Inclui exemplos práticos de criação e uso.
github-rede-social-do-programador.md2020-01-05 19:093.7KMelhor para seu currículo que LinkedIn, muito mais focado que Twitter ou Facebook e uma chance de mostrar o seu código para o mundo e não apenas falar sobre ele :D
assembly-assembler-e-linguagem-de-maquina.md2026-08-28 14:052.7KExmplicando a diferença entre assembly, assembler e linguagem de maquina
zero-configuration-network-no-debian.md2026-08-28 14:051.5KUma forma simples de encontrar dispositívos na rede local.
tratando-sinais-com-go.md2026-08-28 14:052.9KComo verificar se o usuário pressionou crtl+c, se mudou o tamanho da janela, ou se enviou um sinal de usuário.
usando-diff-e-patch.md2026-08-28 14:052.1KCriando e aplicando patchs com os comandos diff e patch
https-com-golang.md2022-09-09 01:375.5KUm tutorial bem simples de como usar certificados HTTPS com Go
redirect-to-https.md2021-06-10 10:134.7KServindo tudo com HTTPS e usando um proxy reverso acessar os serviços.
go-strings-aleatorias.md2026-08-28 14:054.1KComo gerar strings aleatórias seguras e de alta qualidade usando Go.
index.xml--RSS feed

A melhor maneira de lembrar de alguma coisa que aprendi é escrever um artigo ou um tutorial. Várias vezes eu procurei alguma coisa no Google e acabei encontrando um texto meu, o que diz muito sobre a minha memória.

Além disso programar computadores é uma paixão antiga para mim. Algo que eu realmente gosto de fazer não importando a linguagem de programação, o sistema operacional é sempre fascinante o que podemos fazer mesmo com os computadores mais modestos.


crg.eti.br · © 2026 Cesar Gimenes · CC BY 4.0 · github · rss · en