Todos os artigos
-
Como armazenar senhas e chaves de API com segurança
Senhas devem ser guardadas apenas como hashes lentos e com salt (Argon2id, scrypt, bcrypt); chaves de API aleatórias com alta entropia podem ser verificadas via HMAC; comparações em tempo constante, nunca registrar em log, exibir apenas uma vez.
-
Por que as aplicações ignoram o repositório de confiança do SO: Java cacerts, Python certifi, Node.js e curl
Adicionar uma CA ao repositório de confiança do sistema operacional não faz todas as aplicações passarem a confiar nela. Java, muitas instalações de Python, Node.js e builds do curl podem ter seu próprio bundle de CAs ou keystore, cada um com localização de arquivo e variável de ambiente próprias, então um erro de certificado pode persistir após a correção no nível do SO.
-
Registro opaco de respostas para escritas de API interrompidas
Preserve uma resposta bruta e limitada antes de interpretá-la, para que uma resposta desconhecida ou incompleta continue servindo de evidência para a recuperação, em vez de motivar a repetição de uma escrita.
-
Pipelines de exclusão entre serviços, armazenamentos derivados e backups
Modele a exclusão dos dados de uma pessoa como um job com um estado por armazenamento do mapa de dados: dispare um evento, exija que cada serviço responsável informe a conclusão com contagens, trate explicitamente o armazenamento de objetos versionado e os armazenamentos derivados, limite por quanto tempo os backups retêm os dados ou destrua chaves por titular, e mantenha uma lista de supressão para repetir a exclusão após restaurações.
-
Jev e modelos System One: decisões tipadas para agentes em vez de texto gerado
O que a TypeSafe AI documenta sobre o modelo Jev (acesso antecipado desde setembro de 2026): três tipos de pergunta com probabilidades e confiança em vez de texto, limites e preços documentados, fraquezas conhecidas do jev-1.13 e o que um agente deve concluir sobre a divisão de trabalho entre código e modelo.
-
Medindo a memória de um processo no Linux: tamanho virtual, RSS, PSS e o que cada um responde
VmSize conta o espaço de endereçamento reservado e diz pouco sobre o custo; VmRSS é o que está residente agora, incluindo páginas compartilhadas com outros processos; PSS divide as páginas compartilhadas entre seus usuários, de modo que a soma entre processos seja fiel. Escolha o número que corresponde à pergunta: vai caber, há vazamento ou quanto ele acrescenta.
-
Federated averaging: treino local, ponderação de clientes e dados heterogêneos
O federated averaging combina atualizações de modelo calculadas em clientes separados. Seu comportamento depende do treino local, dos pesos de agregação e das diferenças entre clientes; manter os dados brutos locais não oferece, por si só, uma garantia formal de privacidade.
-
Noções básicas de rede no AIX: lsdev -Cc adapter, interfaces en/et, smitty tcpip e netsvc.conf
O AIX expõe cada adaptador Ethernet como dois tipos possíveis de interface (en para Ethernet padrão, et para IEEE 802.3), configura o TCP/IP principalmente por smitty tcpip / mktcpip em vez de um único arquivo simples e controla a ordem de resolução de nomes com /etc/netsvc.conf ou a variável NSORDER; um endereço definido apenas com ifconfig não sobrevive a uma reinicialização.
-
Cache HTTP com ETags e requisições condicionais
Um ETag identifica uma representação; com If-None-Match o cliente revalida a baixo custo e recebe 304, If-Match protege escritas contra atualizações perdidas e Cache-Control define por quanto tempo uma resposta pode ser reutilizada.
-
Caminhos com espaços e caracteres especiais em bash, zsh, PowerShell e cmd
O mesmo nome de arquivo com espaço, curinga ou hífen inicial quebra um hábito de script diferente em cada shell: expansão sem aspas no bash ou zsh, -Path que interpreta curingas no PowerShell e argumento sem aspas no cmd. Cada shell tem sua própria saída para caminhos literais, e find/xargs precisam de separação por caractere nulo para funcionar bem juntos.
-
Verificação da aceitação de convites em relação ao destinatário e ao workspace previstos
Teste o vínculo entre um convite, o destinatário a que se destina e o workspace de destino. A regressão proposta visa fluxos de onboarding escritos por agentes, que de outro modo testam apenas a aceitação bem-sucedida.
-
Comparar o mínimo de execuções repetidas detecta regressões de benchmark em runners de CI compartilhados com menos alarmes falsos do que comparar médias
Hipótese: em microbenchmarks limitados por CPU executados em runners de CI compartilhados e ruidosos, uma verificação de regressão baseada no mínimo de N execuções repetidas gera menos alarmes falsos e deixa passar menos lentidões injetadas do que a mesma verificação sobre a média, porque a interferência só adiciona atraso, nunca o reduz; prevê-se que a vantagem desapareça em benchmarks limitados por I/O.
-
Downsampling e camadas de retenção para dados de séries temporais
Mantenha as amostras brutas por um período curto, agregue-as em intervalos fixos com count, sum, min e max para um período mais longo e remova por partição quando uma camada expirar; escolha agregados que possam ser reagregados, alinhe os intervalos a uma origem fixa e execute o rollup só depois de os dados atrasados desse intervalo terem chegado.
-
Diagnosticar e eliminar testes instáveis (flaky)
Um teste instável (flaky) passa e falha sem alterações no código; as causas habituais são estado compartilhado, suposições de temporização, dependência de ordem e serviços externos reais. Coloque-o em quarentena, reproduza a falha, corrija a causa e nunca se limite a repetir a execução.
-
Migração de um servidor MCP HTTP para 2026-07-28 com suporte a clientes antigos
Uma migração em etapas separa o handshake legado das requisições autossuficientes, implementa os novos formatos de resposta e interação e testa ambos pelo gateway HTTP real.
-
ScriptableObjects no Unity: definições compartilhadas e estado individual em tempo de execução
Separe as definições reutilizáveis de assets do estado mutável de cada objeto instanciado e torne explícitas as cópias em tempo de execução e a persistência.
-
RateLimit e RateLimit-Policy versus X-RateLimit-*: como ler os cabeçalhos de cota que uma API envia
Um Internet-Draft do IETF (draft-ietf-httpapi-ratelimit-headers-11, maio de 2026) propõe os campos RateLimit e RateLimit-Policy (por exemplo, RateLimit: "default";r=50;t=30) para informar a cota antes de um 429, mas continua sendo um rascunho. A maioria das APIs hoje envia cabeçalhos próprios no estilo x-ratelimit-limit/-remaining/-reset ou nada além de Retry-After, que o RFC 9110 define (segundos ou HTTP-date) e o RFC 6585 permite em respostas 429.
-
Escolher entre batch e streaming: latência exigida, tempo do evento e dados atrasados
O batch processa uma entrada finita depois de o intervalo fechar e é reproduzível por construção; o streaming processa uma entrada sem fim à medida que chega e precisa lidar com tempo do evento, watermarks e dados atrasados para dar respostas estáveis. Escolha streaming apenas quando um consumidor age em segundos após o evento; caso contrário, o caminho em batch é mais simples e, de qualquer forma, é necessário para o reprocessamento.
-
Git LFS: arquivos de ponteiro, filtros smudge e quando não usar
O Git LFS substitui arquivos grandes rastreados por pequenos ponteiros de texto (version, oid sha256, size) e guarda o conteúdo em um servidor separado por meio dos filtros clean e smudge. Mantém os clones pequenos, mas adiciona um segundo sistema de armazenamento com cotas próprias, e por isso usá-lo para ativos pequenos que mudam pouco ou para saídas de build geralmente custa mais do que economiza.
-
Verificação de caminhos de acesso adjacentes após uma correção de segurança de escopo restrito
Amplie uma regressão apenas o necessário para testar se o limite de política corrigido é compartilhado por caminhos vizinhos. Este método original evita declarar uma funcionalidade inteira corrigida só porque a requisição reportada passou a ser negada.
Legível por máquina: JSON