Guias
Artigos originais e aprofundados sobre como as ferramentas funcionam e as ideias por trás delas — dos dígitos verificadores de códigos de barras às bases numéricas, codificações e privacidade no navegador.
-
Por que os números mudam ao passar por um programa
0.1 mais 0.2 sai como 0.30000000000000004, um identificador longo perde os últimos dígitos e um total fica um centavo fora. Quase tudo vem de uma única decisão de projeto: números são guardados como frações binárias com um orçamento fixo de bits.
-
Por que seu texto vira caracteres estranhos
Um nome sai como é, um arquivo coreano vira um muro de rabiscos, ou todo acento é um losango preto. Texto é guardado como bytes e uma codificação é apenas um acordo sobre o que esses bytes significam, então o formato do estrago diz qual acordo foi quebrado.
-
Por que seu QR code não lê em alguns celulares
Funciona na sua mesa e falha no cartaz. QR codes são lidos encontrando três quadrados de canto dentro de uma margem limpa, e quase toda falha de leitura é um problema de margem, de contraste ou de tamanho, não dos dados que estão lá dentro.
-
Por que não dá para pesquisar no seu PDF
Você lê cada palavra da página, mas a busca não encontra nada e selecionar o texto seleciona uma imagem. Uma página de PDF é um conjunto de instruções de desenho, e uma página digitalizada desenha uma fotografia: as letras que você vê nunca foram guardadas como letras.
-
Por que suas fotos giram quando você as envia
A foto aparece de pé no celular e chega deitada no site para onde você a enviou. Os pixels não se moveram: a câmera guardou a imagem como o sensor a leu e anexou um bilhete dizendo onde fica o lado de cima, e nem todo programa lê esse bilhete.
-
Por que suas tags de MP3 aparecem diferentes em cada player
Um player mostra o nome antigo do álbum, outro mostra o novo, e a capa só aparece no celular. Em geral o arquivo carrega dois conjuntos de tags, e os players discordam sobre em qual acreditar.
-
Porque é que o Excel estraga o seu CSV e como impedi-lo
Os zeros à esquerda desaparecem, os números de encomenda longos perdem o último dígito e os códigos de produto tornam-se datas. Não é um erro: é o Excel a adivinhar um tipo para cada campo ao abrir o ficheiro.
-
Normalização Unicode e caracteres invisíveis
Por que duas strings de aparência idêntica podem falhar numa comparação de igualdade, o que NFC, NFD, NFKC e NFKD realmente fazem, quais caracteres invisíveis se escondem em texto colado e as regras que mantêm o tratamento de texto seguro.
-
Endereços IP e sub-redes, sem enrolação
O que é de fato um endereço IP, como ler a notação CIDR e contar os hosts de um prefixo, quais faixas nunca devem ser roteadas, como o IPv6 muda a aritmética e por que ordenar endereços como texto dá errado.
-
Como os agendamentos cron realmente funcionam
Os cinco campos do cron e sua sintaxe, a regra de dia do mês / dia da semana que quase todo mundo entende errado, o que o horário de verão faz com uma tarefa noturna e como projetar agendamentos que sobrevivem a reinícios.
-
Expressões regulares na prática
Como o motor de expressões regulares percorre de fato uma string, por que âncoras e quantificadores gananciosos mudam tudo, o que é retrocesso catastrófico e quais formatos você nunca deve analisar com um padrão.
-
Contraste de cor e paletas acessíveis
O que as razões de contraste da WCAG realmente medem, por que uma cor que parece boa ainda pode reprovar, como o daltonismo muda o quadro e como montar uma paleta que se sustenta.
-
Trabalhar com arquivos CSV sem quebrá-los
Por que o CSV dá errado o tempo todo — aspas, delimitadores, codificações, zeros à esquerda e datas — e como mover dados entre planilhas, JSON e SQL sem corrupção silenciosa.
-
Senhas e frases-senha: o que realmente deixa uma forte
Por que o comprimento vence a troca de letras por símbolos, onde os medidores de força enganam, como funcionam as frases-senha e o que a autenticação em dois fatores protege — e o que não.
-
Comprimir e redimensionar imagens para a web
Como deixar imagens leves sem estragá-las: redimensione antes de comprimir, escolha o formato certo e entenda o que o controle de qualidade realmente faz.
-
Trabalhando com fusos horários e timestamps Unix sem bugs
Por que o tempo é tão difícil de acertar em software — UTC, timestamps Unix, fusos horários e horário de verão — e um pequeno conjunto de regras que evita os bugs de data mais comuns.
-
Escolhendo um formato de ID: UUID, ULID, Snowflake ou autoincremento
Um guia prático para escolher identificadores — inteiros autoincrementais, UUID v4/v7, ULID e Snowflake — e os trade-offs em unicidade, ordenação, tamanho e privacidade.
-
Hashing vs criptografia vs codificação: qual é a diferença
Três termos constantemente confundidos — hashing, criptografia e codificação — explicados com clareza: para que serve cada um, quando usar qual e os erros a evitar.
-
Bases numéricas e codificações de texto: um guia rápido para desenvolvedores
Uma introdução prática a binário, octal, decimal e hexadecimal, além de como o texto vira bytes via UTF-8, Base64 e codificação de URL — com as regras de que você realmente precisa.
-
Por que ferramentas no navegador mantêm seus dados privados
Como funcionam as ferramentas do lado do cliente, por que rodar inteiramente no seu navegador significa que seus dados nunca saem do seu dispositivo, e como verificar isso você mesmo.
-
Como funcionam os dígitos verificadores dos códigos de barras (EAN-13, UPC-A, EAN-8)
Uma explicação clara e prática do dígito verificador módulo 10 da GS1 nos códigos de barras — como é calculado, por que detecta erros e como validar um código à mão.