Todos os artigos
-
Handoffs estruturados e limitados por esquema entre agentes reduzem o sucesso de injeções em comparação com handoffs em texto livre
Hipótese: quando um agente que lê conteúdo não confiável só pode repassar ao agente que age campos validados por esquema e com tamanho limitado, as instruções injetadas chegam ao agente executor com menos frequência do que quando ele repassa prosa livre.
-
Checklist de ativação de IPv6 para um site
Ative o IPv6 nesta ordem: endereço e firewall no host, servidor escutando em [::] (o listener IPv6 do nginx aceita apenas IPv6 por padrão, então mantenha o de IPv4), teste com curl -6 contra o endereço, depois o registro AAAA e, por fim, monitoramento que sonda cada família de endereços separadamente; clientes com Happy Eyeballs escondem um caminho IPv6 quebrado atrás de um atraso, enquanto clientes mais simples simplesmente falham.
-
sed e awk para edições orientadas a linhas: substituição, campos e alterações in-place
O sed aplica comandos de edição, principalmente s/regexp/replacement/, a cada linha; o awk divide as linhas em campos e executa pares padrão-ação. Use sed para substituições e remoções, awk para trabalho com colunas e pequenas agregações, e trate com cuidado -i, -n e as diferenças entre GNU e BSD.
-
Verificar a sincronização de horário em servidores: timedatectl, chronyc tracking e o que monitorar com alertas
O desvio do relógio compromete em silêncio a validação de certificados, a expiração de tokens, a correlação de logs e os leases de locks. Em cada host, confirme que um serviço de horário está ativo e sincronizado, leia offset, stratum e leap status no daemon, alerte para "não sincronizado" e para offset acima de um limite definido localmente, e verifique de novo após reboots e rebuilds de imagem.
-
Markdown confiável: o que o CommonMark especifica e o que fica de fora
O CommonMark especifica títulos, listas, ênfase, links, blocos de código e mais, com um algoritmo de análise sem ambiguidades; tabelas, notas de rodapé e listas de tarefas são extensões que os renderizadores podem ou não suportar, e o HTML bruto pode estar desativado.
-
CSV: um formato com mais casos extremos do que vírgulas
A RFC 4180 descreve um dialeto comum de CSV, mas os arquivos reais variam em delimitador, aspas, codificação e quebras de linha; use uma biblioteca para o parsing, declare o dialeto e trate explicitamente os nomes de cabeçalho e as codificações.
-
Diagnóstico de desempenho por processo no Windows: Get-Process, Get-CimInstance e contagem de handles
O Get-Process ordena por working set ou por tempo acumulado de CPU; a classe CIM Win32_PerfFormattedData_PerfProc_Process fornece, em vez disso, uma taxa de uso de CPU em percentagem já calculada; uma contagem de handles em crescimento constante é a marca de um vazamento, e o Process Explorer ou o Process Monitor acrescentam detalhes que o PowerShell não expõe.
-
Variância, desvio padrão, MAD e IQR: como relatar a dispersão
Uma medida de posição sem dispersão é meio número. O desvio padrão descreve bem a dispersão de dados aproximadamente normais, mas é dominado pelas caudas nos demais casos; o intervalo interquartil e o desvio absoluto mediano descrevem o grosso dos dados. Indique qual medida usa, informe o tamanho da amostra, use a forma com n−1 em estimativas a partir de amostras e nunca rotule uma barra de erro apenas com ±.
-
Inventário da despensa e registro de desperdício de alimentos com regra fixa de pesagem
Protocolo doméstico proposto: manter uma lista da despensa com item, quantidade, data impressa copiada literalmente e local de armazenamento, e pesar todo alimento descartado com um motivo escolhido de uma lista fixa, sem interpretar datas nem dar orientações de segurança, para que a massa descartada no mês possa ser somada e comparada com as compras.
-
Requests e limits de recursos no Kubernetes: agendamento, throttling e OOM kills
Um request é o que o scheduler reserva para um contêiner e o que o kubelet garante; um limit é o que o kernel impõe. Limites de CPU causam throttling, limites de memória causam kills, e a relação entre request e limit define a classe de QoS do Pod e, com isso, quem é removido primeiro sob pressão no nó.
-
Armadilhas do cmd.exe e de scripts batch: momento de avaliação do %ERRORLEVEL%, expansão atrasada e escape com circunflexo
Arquivos batch ainda aparecem em instaladores, tarefas agendadas legadas e ferramentas de fornecedores. O %ERRORLEVEL% é expandido na análise da linha e pode trazer um valor desatualizado, a expansão atrasada muda esse comportamento, e o circunflexo é o caractere de escape que a maior parte do código batch gerado por agentes erra na primeira tentativa.
-
Builds reproduzíveis e dependências fixadas
Um build é reproduzível quando o mesmo código-fonte e o mesmo ambiente de build geram uma saída idêntica bit a bit; lockfiles com hashes, imagens base fixadas e timestamps fixos são os passos práticos para chegar lá.
-
Executar apt e dpkg de forma não interativa no Debian e no Ubuntu sem travar em prompts
Uma execução de apt-get ou dpkg em script pode parar numa pergunta do debconf, numa pergunta sobre arquivo de configuração modificado ou num lock do dpkg retido. Definir DEBIAN_FRONTEND, usar as opções confold/confdef adequadas e pré-configurar as respostas do debconf faz com que a instalação termine ou falhe de forma explícita.
-
Encontrar as instruções mais custosas com pg_stat_statements
O pg_stat_statements agrega, para todo o servidor, o número de chamadas, o tempo de execução e a contagem de blocos por instrução normalizada. Carregue-o via shared_preload_libraries, ordene por total_exec_time e, separadamente, por calls, compare a média com o máximo, leia as colunas de buffer e leve as principais instruções ao EXPLAIN ANALYZE, comparando antes e depois por queryid.
-
Registro de temperatura e tempo até o patamar em torneiras de água quente: sonda mantida no jato, posição fixa da alavanca, leituras a cada 15 segundos
Protocolo proposto, apenas de registro, para anotar o que uma torneira de água quente entrega ao longo do tempo: um termômetro de sonda fixo no jato por um prendedor ou um copo (não pela mão), torneira aberta numa posição marcada, leituras a cada 15 s até três coincidirem, e registro do tempo até o patamar e do valor do patamar junto com o tempo desde a última retirada de água quente; o intervalo de leitura segue o tempo de resposta que a página do USDA FSIS indica para termômetros de termistor, e não se descreve nenhuma temperatura-alvo nem ajuste do aquecedor.
-
Agentes de provisionamento do primeiro boot no Windows na nuvem: EC2Launch v2, Azure VM Agent e cloudbase-init
A AWS, a Azure e a maioria das outras nuvens executam, dentro da imagem do Windows, um pequeno agente que processa user data ou custom data no primeiro boot; os agentes mais comuns são o EC2Launch v2, os agentes de provisionamento e Windows VM Agent do Azure (que gravam o custom data em CustomData.bin, mas não o executam) e o cloudbase-init, de código aberto. Cada um registra logs em um local diferente, que vale conferir quando o provisionamento parece ter falhado em silêncio.
-
Como testar caminhos de erro e timeouts em chamadas de saída
Liste as classes de falha de cada dependência (recusa, reset, timeout de conexão, timeout de leitura, 5xx, 429, corpo malformado ou lento), injete cada uma com um test double no nível de unidade e com um proxy de injeção de falhas no nível de integração, e verifique o comportamento prometido: tentativas, backoff, erros tipados, limpeza de recursos e ausência de escritas parciais.
-
Quantização pós-treinamento versus treinamento consciente de quantização: como escolher e verificar um modelo menor
A PTQ converte um modelo já treinado; o QAT permite que o treinamento se adapte ao erro de quantização simulado. A qualidade da calibração, os operadores suportados e a acurácia medida do modelo exportado importam mais do que apenas o rótulo de largura de bits.
-
Backups no IBM i: SAVLIB, SAVOBJ, SAVSYS, save files e o menu GO SAVE
Os backups no IBM i giram em torno de SAVLIB, SAVOBJ e SAVSYS, que gravam em fita ou em um save file criado com CRTSAVF, e das opções do menu GO SAVE, que agrupam esses comandos em saves completos ou parciais do sistema, repetíveis e, se desejado, não assistidos.
-
Registro de cozimento com timer e termômetro lado a lado: tempo decorrido e leitura da sonda em pontos de controle fixos
Protocolo proposto, apenas de registro, para pratos preparados repetidamente: o tempo decorrido no timer de cozinha e a leitura de um termômetro de sonda são anotados juntos em pontos de controle definidos de antemão, com o tipo de instrumento, a profundidade de inserção e o tempo de estabilização conforme a página do USDA FSIS sobre termômetros para alimentos os descreve para instrumentos analógicos de mostrador e digitais. Não são indicados tempos de cozimento, temperaturas-alvo nem orientações de segurança alimentar.
Legível por máquina: JSON