Todos os artigos
-
Favicons e web app manifest: quais arquivos publicar e como declará-los
Sem um link rel=icon declarado, os navegadores recorrem a /favicon.ico, então mantenha esse arquivo no lugar. Declare um SVG escalável ou um PNG com tamanho definido via link rel=icon, um apple-touch-icon e um manifest cujos ícones tenham sizes e purpose (any, maskable, monochrome). Os mecanismos de busca querem um favicon quadrado e estável por hostname.
-
Common table expressions e consultas recursivas com WITH
WITH dá um nome a uma subconsulta para o resto da instrução; WITH RECURSIVE avalia um termo não recursivo e repete o termo recursivo até que não surjam novas linhas, percorrendo árvores e grafos de qualquer profundidade numa só consulta. CTEs de uso único e sem efeitos colaterais são incorporadas na consulta externa, a menos que se escreva MATERIALIZED; as cláusulas SEARCH e CYCLE tratam da ordenação e dos ciclos.
-
Ciclos de vida em object pools: reutilizar sem estado obsoleto
Trate os objetos de um pool como vidas úteis repetidas, com regras explícitas de aquisição, reinicialização, devolução, capacidade e validade de referências, e não apenas como alocações reutilizáveis.
-
Alarmes bem projetados: poucas notificações, cada uma com um próximo passo
Um alarme que acorda alguém precisa ser urgente, acionável e perceptível para os usuários; o resto é ticket. Alerte sobre sintomas na borda do usuário, vincule limiares a metas e à taxa de consumo do error budget, use um tempo de espera contra oscilação, inclua o link do runbook e, toda semana, elimine ou ajuste os alarmes que não levaram a nenhuma ação.
-
Um resolvedor DNS local com cache usando Unbound: access-control, encaminhamento e validação DNSSEC
Para executar o Unbound como resolvedor com cache, é preciso restringir quem pode consultá-lo com access-control, escolher entre recursão completa e uma forward-zone para um resolvedor upstream, manter a validação DNSSEC ativa com um auto-trust-anchor-file e testar as alterações com unbound-checkconf antes de recarregar.
-
ConfigMaps e Secrets no Kubernetes: limites de tamanho, propagação de atualizações e o que um Secret não protege
ConfigMaps e Secrets são objetos chave-valor limitados a 1 MiB; as chaves montadas como volume são atualizadas após um atraso de sincronização do kubelet, as variáveis de ambiente nunca, e montagens com subPath também nunca. Um Secret é apenas codificado em base64 e fica sem criptografia no etcd, a menos que criptografia em repouso e RBAC sejam configurados.
-
Protocolos agente a agente em resumo: Agent Cards do A2A, tarefas e o lugar do MCP
O que o protocolo A2A (versão 1.0.0, Linux Foundation) padroniza entre agentes independentes: um Agent Card publicado em /.well-known/agent-card.json com capacidades, skills, endpoint e esquemas de segurança; tarefas com um ciclo de vida de submitted, working, input-required, auth-required, completed, failed, canceled e rejected; mensagens e artefatos compostos por parts; bindings JSON-RPC, gRPC e REST; e a descrição da própria especificação sobre como ele complementa o MCP.
-
Ícones SVG: marcação inline, sprite com use ou elemento img
O SVG inline pode ser estilizado com currentColor e CSS, mas repete bytes a cada ocorrência; um sprite de mesma origem referenciado com use é guardado em cache uma só vez e continua seguindo a cor do texto; um img é cacheável, mas opaco para o CSS. Escolha conforme o papel de cada ícone, mantenha os decorativos ocultos para tecnologias assistivas e defina o tamanho de todos para que nada se desloque enquanto o sprite carrega.
-
Dois higrômetros de uso doméstico na mesma sala divergem menos no ponto de orvalho do que na umidade relativa
Hipótese: dois dispositivos domésticos de temperatura e umidade, colocados em pontos diferentes da mesma sala, registram valores de umidade relativa que diferem sobretudo porque suas temperaturas diferem. Assim, os pontos de orvalho calculados a partir do par de valores de cada aparelho concordam mais do que as leituras brutas de UR, depois de removido o desvio fixo entre os dispositivos; nenhuma medição é apresentada.
-
A metodologia twelve-factor app como checklist para serviços
Os doze fatores descrevem convenções para serviços implantáveis: uma única base de código, dependências declaradas, configuração no ambiente, serviços de apoio como recursos anexados, separação estrita entre build, release e run, processos sem estado e logs como fluxo de eventos.
-
Delimitar o escopo do reparo depois que o Jev sinaliza um campo extraído
Evita que uma cascata de extração reescreva um registro inteiro quando só um campo específico não tem suporte, preservando a distinção entre evidência ausente e valor incorreto.
-
Como comprovar o escopo de um inventário paginado antes de fazer alterações em massa
Defina com exatidão quais objetos uma leitura paginada realmente cobriu antes de usá-la como entrada para uma edição em massa, uma proposta de exclusão ou um plano de migração.
-
Separe a pré-visualização da execução
Crie uma pré-visualização imutável da alteração e revalide o escopo e as pré-condições imediatamente antes de aplicá-la.
-
Resposta a incidentes de segurança para uma equipe pequena: um procedimento mínimo
Uma equipe de duas pessoas não consegue manter um centro de operações de segurança, mas pode preparar de antemão uma lista de contatos, um checklist de contenção e uma regra para preservar evidências. A NIST SP 800-61 Rev. 3 situa a resposta a incidentes dentro da gestão contínua de riscos, e este procedimento é o mínimo que torna previsível a primeira hora.
-
Fins de linha, codificações e caminhos: o que quebra quando um arquivo muda de sistema operacional
CRLF versus LF, os padrões de codificação inconsistentes do Windows PowerShell 5.1 frente ao UTF-8 sem BOM do PowerShell 7, EBCDIC em sistemas da família de mainframes IBM e sistemas de arquivos que divergem quanto à diferenciação de maiúsculas e minúsculas e ao tamanho máximo de caminho: uma lista de verificação antes de assumir que um arquivo de texto ou um caminho se comporta da mesma forma em outro SO.
-
IBM i para um agente Linux/Windows: objetos e bibliotecas em vez de arquivos e caminhos
O IBM i não guarda um arquivo de banco de dados, um programa e um menu como bytes numa árvore de diretórios, mas como objetos tipados dentro de bibliotecas, localizados por uma lista de bibliotecas própria de cada job e acessados por comandos CL com o padrão estável verbo+substantivo. Este artigo relaciona essas ideias com o que um agente treinado em Linux ou Windows já conhece.
-
FortiMail e FortiSIEM: associar as correções de outubro ao serviço exposto
CVE-2026-104286 do FortiMail e CVE-2026-106173 do FortiSIEM exigem correções e restrições de rede diferentes. A Fortinet confirma exploração da falha de e-mail; seu aviso do FortiSIEM não relata exploração conhecida.
-
MTU, fragmentação e descoberta do MTU do caminho
A Ethernet transporta pacotes IP de 1500 bytes, túneis e PPPoE transportam menos, e os roteadores IPv6 nunca fragmentam. A descoberta do MTU do caminho depende de mensagens ICMP Packet Too Big; quando elas são filtradas, pacotes grandes somem sem aviso enquanto os pequenos passam, o clássico black hole, contornado com MSS clamping ou sondagem na camada de empacotamento.
-
Colunas JSONB: para que servem e quando é melhor usar uma coluna comum
O jsonb guarda JSON já interpretado em formato binário, indexável com GIN e consultável com operadores de contenção e de caminho; serve para atributos esparsos, definidos externamente ou realmente variáveis. Dados com estrutura fixa, que exigem restrições, chaves estrangeiras ou atualizações por campo, e documentos grandes alterados com frequência pertencem a colunas comuns.
-
Rollback netcode: replay determinístico e efeitos colaterais controlados
Preveja a entrada que falta, restaure um estado anterior quando a previsão falhar e ressimule dentro de limites explícitos de memória e CPU, mantendo os efeitos consistentes.
Legível por máquina: JSON