Tag: Artigos sobre desenvolvimento de sistemas
Mostrando todas as entradas e posts com a tag "Artigos sobre desenvolvimento de sistemas"
Outros Posts
LQS: Uma Ferramenta Prática para Testar e Debugar SQL
LQS: 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.
Ordenando e removendo linhas duplicadas com Neovim
Funções Lua para ordenar e remover linhas duplicadas no Neovim.
Bookmarks em Neovim
Como criar um sistema de bookmarks em Neovim
GoScope Explorando e Navegando em Projetos Go
GoScope, 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
Como executar comandos em servidores remotos sem iniciar sessões completas, mantendo recursos interativos e simplificando a automação com SSH.
Traceback em Go: Como Explorar a Pilha de Execução
Como obter stack traces em Go com runtime.Caller e runtime.CallersFrames. Rastreie erros, personalizar logs e melhorar a depuração do seu código.
Compilação Estática do Interpretador Lua: Garantia de Consistência e Portabilidade
Como compilar o interpretador Lua de forma estática para evitar problemas com dependências de bibliotecas dinâmicas.
Validação e Integração Segura de JSON em APIs Go com json.RawMessage
Como 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.
Benchmark Retornos Nomeados vs Explicitos em Go
Comparação de desempenho entre retornos nomeados e retornos explícitos em Go. Descubra como medir a velocidade com benchmarks e interpretar os resultados.
Programação como Arte
Explorando 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 para as laterais do site
Adicionei 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.
Computação pós-apocalíptica
Neste texto proponho um exercício interessante, como preservar um pouco do conhecimento da humanidade depois de uma catástrofe de proporções apocalípticas.
Criando o próprio sistema para contar o tempo
Criando minha propria versão do Swatch Internet Time, mas com um toque pessoal
Deploy de aplicação usando curl
Como distribuir binários de aplicativos para Linux usando curl e scripts bash.
ps - hierarquia de processos
Descobrindo a hierarquia de processos.
Estudando Assembly
Porque estudar assembly é importante e como isso vai te tornar um programador melhor.
Arquivos ocultos no UNIX
Um caso clássico de como um bug se tornou uma feature.
Cliente e servidor socket em Golang, um exemplo de chat.
Um exemplo de chat (socket TCP/IP) escrito em Go com goroutines e canais, dessa vez com um pouco de otimização para velocidade.
Assembly no macOS M1/ARM64.
Iniciando o estudo de assembly com processadores M1/ARM64.
Cliente e servidor socket em Golang com tratamento de sinais.
Adiciona tratamento de sinais no exemplo de cliente/servidor socket TCP.
Cliente e servidor socket em Golang com ping e pong.
Um 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.
Cliente e servidor socket em Golang com goroutines e canais.
Um exemplo de cliente e servidor socket escrito em Go com conexões persistentes agora usando goroutines e canais.
Cliente e servidor socket em Golang.
Um exemplo de cliente e servidor socket escrito em Go com conexões persistentes.
Area de transferência remota
Como copiar para a área de transferência local sem ambiente gráfico no servidor.
Acelerando o Site
Inserindo 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.
Como estender o git
Como estender o comando git adicionando seus próprios parâmetros e novas funcionalidades.
Headless VirtualBox
Como usar VirtualBox no modo Headless configurando máquinas virtuais pela linha de comando.
Como diminuir o tamanho do container usando multi-stage builds.
Como 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.
Primeiros passos na configuração de um novo servidor.
Um 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.
Configurando timeout para requisições HTTP em Golang
Como configurar o tempo padrão para timeout para seu servidor HTTP em Go.
Controle de sessão em Golang como Gorilla sessions
Como 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
Como descobrir o ip tanto do cliente como do servidor usando Golang
Diferenças entre slice e array em Go
Diferenças entre slice e array em Golang e algumas dicas de utilização.
Os problemas programando em Golang
Nenhuma linguagem de programação é perfeita e nesse texto tento descrever tudo que pode dar errado usando Golang.
Web Scraping com Golang
Exemplo de Web Scraping com Golang e Chrome DevTools Protocol
Um pequeno emulador da CPU 8086
Uma brincadeira de criar um emulador parcial que interpreta algumas intruções do 8086
Home Office, Minha Experiencia Trabalhando em Casa
Algumas coisas da minha experiência trabalhando remoto e dicas para quem quer começar
O BASIC ainda esta vivo e chutando
Por incrível que pareça ainda existem versões comerciais do BASIC sendo desenvolvidas
Erro difícil com interfaces e switch case em Go
Um erro difícil de depurar usando interfaces e switch case em Golang
Usando goto e label em Go
Como 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.
Protocol Buffers
Primeiros passos usando Protocol Buffers com golang
JSON, criando seu próprio Marshal e Unmarshal
Tutorial de como ensinar o parser JSON para trabalhar com dados em novos formatos
Interface como um contrato
Dicas de como usar interface em Golang como um contrato para structs
Interface vazia
Dicas de como usar interface vazia e seus riscos
JSON Dicas e Truques
Tutorial mostrando várias formas de manipular JSON usando funções recursivas e structs
MS-DOS, APM com C e Assembly
Pequenos utulitários para reiniciar e fazer shutdown do MS-DOS via APM usando Borland Turbo C e Assembly
Acessando Dropbox com Golang
Tutorial de como acessar o Dropbox e fazer upload, download e listar os arquivos
Compilação Estática Com Golang
Como compilar sem nenhuma dependencia externa seu código Go
Acessando a porta serial
Algumas formas que uso para acessar a porta serial
Um conto de terror para programadores
Uma história real de servidores morrendo, informação sendo destruída para programadores de coração forte
Golang brincando com bits
Como manipular bits usando Golang
Dicas de Golang defer
Defer ajuda muito mas também oferece algum risco veja algumas dicas de uso
Golang previnindo data race
Como detectar e prevenir data race com Golang
Golang carregando arquivos Sped Fiscal 95% mais rápido
Apenas uma manha de domingo e fizemos o sistema ganhar 95% de performace na leitura dos arquivos do Sped Fiscal
Assembly 16Bits no macOS com NASM e DOSBox
Bricando com asm do 8086 no macOS via DOSBox e compialndo com NASM
Golang percorrendo a árvore de diretórios
Com a ajuda do pacote path/filepath é fácil percorrer diretórios e arquivos.
go usando time e canais
Como usar o pacote time e canais para executar uma tarefa a cada X tempo, e aproveitamos para brincar um pouco com o terminal.
Golang plugins
Plugins 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 a rede social do programador
Melhor 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
Exmplicando a diferença entre assembly, assembler e linguagem de maquina
Tratando sinais com Go
Como 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
Criando e aplicando patchs com os comandos diff e patch
HTTPS com Golang no Linux
Um tutorial bem simples de como usar certificados HTTPS com Go
Redirect para HTTPS e proxy reverso
Servindo tudo com HTTPS e usando um proxy reverso acessar os serviços.
String aleatória segura em Golang usando crypto/rand
Como gerar strings aleatórias seguras e de alta qualidade usando Go.