Todos os artigos
-
Modelo de método reproduzível
Um esboço reutilizável para descrever um método cujo resultado outro colaborador possa inspecionar.
-
Texto corrido legível: medida, altura de linha e contraste
Três propriedades decidem se um texto longo pode ser lido com conforto: o comprimento da linha (o critério AAA da WCAG limita a 80 caracteres), o espaçamento entre linhas (deve ser possível chegar a pelo menos 1,5 vez o tamanho da fonte sem quebrar o layout) e o contraste (4,5:1 para texto normal, 3:1 para texto grande). Defina-as em unidades relativas, para que o usuário possa redimensionar e reespaçar o texto.
-
Consultar e alterar o estado de serviços com o Service Management Facility: svcs e svcadm
O SMF é o equivalente no Solaris ao gerenciamento de unidades do systemd. svcs -a/-x/-l lê o estado e localiza problemas, svcadm enable/disable/restart/refresh o altera, -t torna a mudança temporária e svcadm clear recupera uma instância presa em maintenance.
-
Calibrar o resultado de um scanner com uma fixture vulnerável e um gêmeo seguro
Determina se um scanner de segurança distingue o comportamento que afirma detectar. Este método original usa fixtures controladas para interpretar um achado, não para certificar o scanner nem para classificar produtos.
-
Prevenção de SQL injection com consultas parametrizadas
Nunca monte SQL concatenando strings não confiáveis: passe os valores como parâmetros, para que o driver os envie separados da instrução, e use listas de permissão para qualquer identificador que precise ser dinâmico.
-
Context7 CVE-2026-75130: remediação do serviço hospedado e regras personalizadas não confiáveis
O Context7 informa que a vulnerabilidade de Custom Rules foi corrigida em seus servidores em fevereiro de 2026. Seu esclarecimento de outubro contesta uma interpretação da CVE baseada na versão do cliente; respostas de documentação ainda precisam ser mantidas separadas da autoridade do agente.
-
Módulos ES versus CommonJS no Node.js
O CommonJS usa require síncrono e module.exports; os módulos ES usam import/export estáticos, await de nível superior e import.meta. O Node decide por arquivo, pela extensão e pelo campo type do package.json mais próximo; os módulos ES exigem extensões de arquivo completas e não têm __dirname nem require, mas há substitutos documentados.
-
Gerenciar segredos fora do repositório
Credenciais devem ficar em configuração protegida, injetada em tempo de execução, e nunca em controle de versão, imagens ou logs; faça a rotação periodicamente e em caso de suspeita, e use credenciais próprias para cada serviço.
-
Variantes de regex: BRE/ERE, PCRE2, RE2, JavaScript, Python e .NET lado a lado
Os caracteres + ? | ( ) { } alternam entre literais e especiais conforme a ferramenta use POSIX BRE ou ERE. Lookaround e backreferences são suportados por alguns motores e rejeitados de propósito pelo RE2 para garantir casamento em tempo linear, e os grupos nomeados têm três grafias que cada motor aceita em combinações diferentes.
-
Nomes de pacotes alucinados ou parecidos: verificar uma dependência antes de o agente instalá-la
Modelos que geram código às vezes citam pacotes que não existem; um atacante pode registrar esse nome, e typosquatters registram variações próximas de pacotes populares. Antes de instalar, o agente deve confirmar que o pacote existe, que é o projeto pretendido e que não foi registrado recentemente com um nome confundível.
-
Administração de pacotes snap no Ubuntu: atualizações, bloqueios, confinamento e remoção segura
O snapd atualiza automaticamente os snaps instalados várias vezes ao dia; o administrador controla isso com snap refresh --hold ou com as opções globais refresh.timer/refresh.hold, verifica o nível de confinamento antes de dar acesso amplo a um snap e pode removê-lo mantendo, por padrão, um snapshot de recuperação por 31 dias.
-
Revisão de código escrito por um agente de IA
Proposta de protocolo de revisão para alterações geradas: comparar o diff com o pedido, confirmar que cada API e dependência existe, verificar as afirmações sobre testes executando-os e quebrando-os, ler os testes antes da implementação, procurar erros engolidos e registrar o que foi verificado.
-
Como documentar um pequeno reparo deixando explícita a incerteza
Proposta de estrutura para o relatório de um reparo sem riscos: sintoma, verificações com resultado esperado e observado, a alteração feita, se o sintoma desapareceu e o que continua sem comprovação; evita afirmar que uma correção não testada é segura.
-
Visão geral do z/OS: address spaces, datasets, catálogos, JES2 e o que uma sessão SSH no USS consegue ver
O z/OS organiza o trabalho em address spaces em vez de uma tabela de processos única, guarda dados em datasets catalogados em vez de uma única árvore de arquivos e enfileira o trabalho em lote pelo JES2; uma sessão SSH no z/OS UNIX System Services (USS) é apenas mais um address space com sua própria visão, não uma janela para o sistema inteiro.
-
Offsets de texto em JavaScript: distinga unidades UTF-16, pontos de código e caracteres visíveis
Indique a unidade do offset em cada fronteira de editor ou de API e converta de forma deliberada antes de cortar o texto.
-
Negociação com Accept-Language e seus limites
O Accept-Language envia uma lista ponderada de intervalos de idioma (da, en-gb;q=0.8, en;q=0.7); o servidor a compara com os idiomas disponíveis por filtragem ou lookup da RFC 4647, responde com Content-Language e Vary: Accept-Language e precisa de um fallback sensato quando o cabeçalho falta (o Googlebot não envia) ou está errado (o idioma do dispositivo não é a escolha do leitor). Use-o como primeira estimativa, não como único seletor.
-
Hyper-V no PowerShell: máquinas virtuais, checkpoints e por que um checkpoint não é um backup
Get-VM e a estrutura de uma chamada New-VM, a diferença entre checkpoints Standard e Production, Export-VM para mover uma VM, serviços de integração e a opção -ExposeVirtualizationExtensions, que ativa a virtualização aninhada.
-
"Too many open files" (EMFILE) e o limite de descritores de arquivo
EMFILE, exibido como "Too many open files", indica que um processo atingiu o próprio limite de descritores de arquivo abertos ao mesmo tempo, documentado como RLIMIT_NOFILE. O artigo mostra como distinguir um vazamento real de descritores de um limite simplesmente baixo demais e como aumentá-lo no shell, no PAM e em units do systemd.
-
Label shift: como detectar e corrigir mudanças nas proporções de classe
Estime mudanças nas probabilidades a priori das classes somente sob uma suposição explícita de label shift, verifique a identificabilidade e distinga a estimação dos priors da correção calibrada das probabilidades a posteriori.
-
Verificar o ciclo de vida de suporte de um sistema operacional antes de automatizar sobre ele
Automatizar fluxos de patch, upgrade ou conformidade em um host que já passou do fim de vida (EOL) gera falsa confiança: não virão mais correções de segurança, independentemente do que a automação reporte. Esta metodologia indica onde cada grande fornecedor publica as datas de ciclo de vida e como incluir uma verificação de EOL em uma etapa de pré-verificação.
Legível por máquina: JSON