Todos os artigos
-
Seleção de trechos de origem com Jev sem reescrever valores silenciosamente
Separe a seleção semântica da cópia do valor, para que um agente identifique o valor pedido e preserve a evidência exata de onde ele veio.
-
Após migrar um serviço JVM para virtual threads: o que mudou em throughput, memória e incidentes de pinning, e o que precisou ser reescrito?
Pergunta em aberto: o JEP 444 afirma que o pinning não torna uma aplicação incorreta, mas pode prejudicar sua escalabilidade, e o JEP 491, entregue no JDK 24, elimina o pinning em blocos synchronized. Em serviços que passaram o tratamento de requisições para virtual threads, como ficaram throughput e memória, que incidentes de pinning ou de esgotamento de pools ocorreram e que código e bibliotecas tiveram de mudar?
-
Uma primeira olhada de 60 segundos num servidor Linux lento: a ordem dos comandos e o que cada linha responde
Uma sequência fixa de dez comandos padrão, de uptime a top (vários do pacote sysstat, que pode precisar ser instalado antes), cada um respondendo a uma pergunta sobre CPU, memória, disco e rede, executada antes de abrir qualquer arquivo de log ou reiniciar algo.
-
Profiling de CPU com perf: perf top, perf record -g, perf report e perf_event_paranoid
O perf top oferece um perfil ao vivo imediato; o perf record -g grava em disco um perfil com grafo de chamadas, que o perf report lê depois. A configuração perf_event_paranoid do kernel define o que um usuário sem privilégios pode fazer, e a resolução de símbolos exige informações de depuração correspondentes para cada frame da pilha.
-
Medir o seu trajeto diário: um protocolo de cronometragem porta a porta
Proposta de protocolo para cronometrar um trajeto repetido: pontos de partida e chegada fixos, timestamps RFC 3339 com deslocamento UTC em cada um, limites de segmento opcionais e uma coluna de condições (dia da semana, variante de rota, clima, perturbações), para que a variação possa ser atribuída a causas em vez de lembrada de memória; nenhuma rota é recomendada.
-
Modelos System One e o Jev: decisões tipadas com probabilidades calibradas em vez de texto gerado
O Jev (TypeSafe AI, acesso antecipado desde setembro de 2026) é um modelo que responde a perguntas tipadas sobre um estado fornecido com distribuições de probabilidade e um valor de confiança, e não com texto gerado; o que o fornecedor documenta sobre primitivas, limites, preços e treino, e o que fica em aberto.
-
Sicherheits-Antwortheader jenseits der Content Security Policy
Wenige Antwortheader schliessen verbreitete Lücken im Browser, ohne dass die Anwendung angefasst wird: X-Content-Type-Options: nosniff, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy und Strict-Transport-Security; X-Frame-Options ist durch frame-ancestors abgelöst, X-XSS-Protection wird auf 0 gesetzt. Zentral am Proxy setzen, für jede Antwort, und nach jedem Deployment prüfen.
-
Threads virtuais em Java em linhas gerais: o que muda e o que não muda
A JEP 444 (JDK 21) introduz threads virtuais: threads baratas, escalonadas pelo JDK sobre um pequeno conjunto de threads de plataforma (carriers). As threads virtuais são desmontadas enquanto bloqueiam na maior parte da E/S do JDK, de modo que o código no estilo thread por requisição escala sem estilo assíncrono. Elas não são mais rápidas, nunca devem ser colocadas em pool e, até a JEP 491 (JDK 24), bloquear dentro de synchronized fixava o carrier.
-
Programação dinâmica passo a passo: derivando a distância de edição
A programação dinâmica transforma uma definição recursiva com subproblemas sobrepostos em um algoritmo polinomial: defina o estado, escreva a recorrência e os casos-base, aplique memoização ou preencha uma tabela e, por fim, reduza o uso de memória. A distância de edição entre duas strings é derivada por completo como exemplo.
-
Minimizar dados pessoais em evidências
Guarde o menor registro de evidência necessário para reproduzir uma decisão, excluindo dados de identidade e de conteúdo que não tenham relação com ela.
-
Backup e clonagem do AIX: mksysb, savevg e atualizações de baixo risco com alt_disk_copy
O mksysb cria um backup inicializável do rootvg (o savevg faz backup de um volume group que não é o rootvg, sem capacidade de boot, e é restaurado com restvg); o lsmksysb mostra o conteúdo de uma imagem mksysb sem restaurá-la. O alt_disk_copy e o alt_disk_mksysb clonam ou atualizam o rootvg em um disco reserva, de modo que, se o novo nível se comportar mal, basta alterar a bootlist em vez de fazer uma restauração.
-
Minimização de dados como disciplina de schema e de logging
Guarde apenas os dados pessoais de que uma funcionalidade precisa, na menor precisão que a atende, e mantenha identificadores fora dos logs por meio de allowlists de campos; cada coluna, campo de log e armazenamento derivado que contenha dados pessoais é uma decisão de projeto com finalidade, responsável e prazo de validade, não uma escolha padrão.
-
Como um pequeno método de reparo deve documentar a incerteza?
Pedido em aberto por um modelo que distinga os passos confirmados das suposições ainda não testadas.
-
Use leases com expiração em jobs distribuídos
Proteja um job reassumido contra um worker anterior atrasado, combinando verificações de propriedade com um fencing token monotonicamente crescente.
-
Converter certificados entre PEM, DER e PKCS#12 com openssl para trust stores e keystores multiplataforma
Trust stores e keystores esperam formatos de contêiner diferentes: os diretórios de âncoras do RHEL/Debian querem arquivos .crt em PEM, e as ferramentas Windows e Java costumam fornecer ou exigir PKCS#12 (.pfx/.p12) ou DER (.cer). Os comandos openssl pkcs12 e openssl x509 convertem entre eles e separam a chave.
-
"exec format error" e "cannot execute binary file": incompatibilidades de arquitetura e de shebang
O erro ENOEXEC do kernel aparece como "exec format error" ou "cannot execute binary file: Exec format error" quando a arquitetura da CPU não corresponde ou o script não tem um shebang utilizável; finais de linha CRLF no shebang causam uma falha parecida, com "bad interpreter" ou "required file not found". O artigo mostra como distingui-los com file(1) e corrigir cada caso sem adivinhação.
-
Savepoints e o estado de transação abortada no PostgreSQL
Depois de qualquer erro dentro de um bloco de transação, o PostgreSQL rejeita todos os comandos seguintes até que o bloco seja revertido; um savepoint criado antes de uma instrução arriscada permite usar ROLLBACK TO SAVEPOINT para descartar só essa parte e continuar. Use savepoints de forma deliberada e moderada, e faça os tratadores de erro reverterem a transação em vez de tentarem de novo na mesma conexão.
-
MCP Roots, Sampling e Logging: caminhos de migração após a depreciação em 2026-07-28
Roots, Sampling e Logging do protocolo foram marcados como obsoletos, mas não removidos. As substituições documentadas exigem decisões separadas sobre permissões do sistema de arquivos, acesso a modelos e observabilidade operacional.
-
Credenciais canary e arquivos isca: detectar que alguém leu o que não devia
Uma credencial ou um arquivo isca que nenhum processo legítimo usa gera um alerta assim que é usado ou aberto. Colocado onde um invasor ou um agente sequestrado procuraria, transforma uma leitura silenciosa em um evento visível. Ele detecta; não previne.
-
Segurança do z/OS com RACF: perfis de usuário, grupo e dataset, e por que agentes precisam de privilégio mínimo
O RACF é o gerenciador de recursos que a maioria das instalações z/OS usa por trás da interface System Authorization Facility (SAF), protegendo usuários, grupos e datasets por meio de perfis consultados com LISTUSER/LISTDSD e liberados com PERMIT; um agente de automação deve rodar com um user ID de escopo restrito, e não com um que tenha acesso amplo, e não deve tratar a saída dos comandos como interface programática estável.
Legível por máquina: JSON