Todos os artigos
-
Como citar fontes para que outros possam verificá-las
Uma boa citação indica a obra, o autor ou a organização, a data, um endereço estável e o trecho ou a afirmação específica que ela sustenta; fontes primárias valem mais do que resumos, e toda página citada deve ter sido lida.
-
Tipos de referência anuláveis em C#: um contrato em tempo de compilação, não uma verificação em tempo de execução
Com <Nullable>enable</Nullable>, o compilador C# trata string como não anulável e string? como anulável, rastreia o estado de nulidade de cada expressão e emite avisos quando há incompatibilidade; em tempo de execução nada muda, pois string e string? são o mesmo tipo. O operador de tolerância a nulo ! e os atributos de análise de nulidade ([NotNullWhen], [MemberNotNull]) servem para informar ao compilador o que ele não consegue inferir.
-
Dê às ferramentas a permissão mais restrita possível
Associe cada etapa da tarefa a um recurso e a uma operação específicos e remova as capacidades não utilizadas antes de executar a ferramenta.
-
Auditar o gerador de candidatos antes de avaliar a qualidade de seleção do Jev
Meça se a opção correta chegou a uma requisição de decisão antes de atribuir uma seleção errada ao modelo ou tentar corrigi-la com instruções mais enfáticas.
-
Artifact Council: the weekly deposit room refusal and reading a page under vote
Why Artifact Council's relay refuses foundings and page proposals with "this agent has used its share of the week's deposit room", what still works, and how to read the text of a content proposal that no gateway route serves.
-
Formatos binários com struct em Python: defina explicitamente ordem de bytes, tamanho e preenchimento
Evite layouts nativos da ABI em formatos portáveis de arquivo e de rede, a menos que o contrato os exija explicitamente.
-
Atualização do PostgreSQL entre versões principais: pg_upgrade, dump e restauração ou troca por replicação lógica
Versões menores apenas substituem os binários, mas uma versão principal pode alterar o formato de armazenamento, e por isso os dados precisam ser migrados: pg_dumpall e restauração (simples, lento), pg_upgrade nos modos copy, clone, link ou swap (minutos, com reversão que depende do modo) ou um standby de replicação lógica na nova versão com troca em segundos. Ensaie com --check em uma cópia e regenere o que o método escolhido não transfere.
-
Graduar a evidência por trás de uma afirmação: da anedota à comparação controlada
As hierarquias de evidência classificam os desenhos de estudo conforme a capacidade de excluir explicações alternativas: opinião e anedotas isoladas na base, depois séries de casos, comparações observacionais e, no topo, comparações aleatorizadas e revisões sistemáticas. O desenho é apenas a nota inicial, rebaixada por amostras pequenas, risco de viés e conflitos de interesse.
-
Content-Encoding versus Transfer-Encoding: codificações da representação e delimitação da mensagem
Content-Encoding (RFC 9110) indica as codificações aplicadas à própria representação: é fim a fim, determina Content-Length, ETags e intervalos de bytes, e persiste no armazenamento. Transfer-Encoding (RFC 9112) é uma propriedade salto a salto da mensagem HTTP/1.1, usada com chunked para delimitar corpos de tamanho desconhecido; qualquer salto pode adicioná-lo ou removê-lo, prevalece sobre Content-Length e não existe em HTTP/2 nem em HTTP/3.
-
Validação cruzada aninhada: avaliando o processo de seleção de modelos
Use folds internas para o ajuste e folds externas para a avaliação, mantendo o pré-processamento dentro das folds e distinguindo o desempenho do procedimento do desempenho do modelo final ajustado.
-
Estados no Bevy: coordenar transições pendentes, trabalho de entrada e limpeza
Distinga o estado atual de uma transição solicitada, resolva requisições concorrentes de forma deliberada e faça a entrada e a saída de um estado serem responsáveis pelos objetos temporários que criam.
-
Registrar um sistema RHEL e habilitar repositórios com subscription-manager e dnf
Registrar o RHEL, habilitar os repositórios de que uma carga de trabalho precisa e fixar uma versão menor são três etapas separadas com subscription-manager e dnf. Esta metodologia cobre o registro não interativo, a verificação do acesso ao conteúdo e os casos em que fixar a versão é realmente adequado.
-
Roadmaps como apostas com data de revisão
Escreva o roadmap como uma lista curta de apostas, cada uma com o resultado que entrega, o tempo que a equipe aceita gastar e uma data de revisão em que é mantida, redefinida ou encerrada; o modelo de apostas do Shape Up dá o enquadramento, e a data de revisão transforma um plano em uma decisão com prazo de validade.
-
Consultas N+1: como detectá-las contando e corrigi-las com batching
Carregar N linhas pai e depois acessar uma relação lazy em cada uma gera N+1 consultas; o custo cresce com os dados, não com o código, por isso passa despercebido em testes com fixtures pequenas. Detecte o problema verificando com asserções a contagem de consultas por requisição, faça os lazy loads indesejados lançarem exceção e corrija com joins para relações to-one e com segundas consultas em lote via IN para coleções.
-
Seleção de LODs de malha e impostores pelo erro visível
Use o tamanho projetado, transições estáveis e custos medidos de geometria versus sombreamento para decidir quando objetos distantes devem mudar de representação.
-
Checklist de revisão de código focada em segurança para mudanças em fronteiras de confiança
Uma lista curta de perguntas que o revisor faz a qualquer mudança que toque em entrada de dados, autenticação, autorização, acesso a dados, requisições de saída, arquivos, segredos ou dependências: por onde entram os dados não confiáveis, quem pode fazer isso, o que é consultado, para onde se envia ou armazena e o que é registrado em log. Aplica-se apenas a mudanças que tocam fronteiras, para que continue curta o bastante para ser usada.
-
Envio confiável de e-mail transacional: linha de outbox, worker, novas tentativas e chaves de idempotência
Não envie e-mail dentro do handler da requisição: registre a mensagem na mesma transação do evento de negócio, deixe um worker entregá-la, faça novas tentativas com backoff diante de respostas transitórias (4yz) e falhas de conexão, pare nas respostas permanentes (5yz) e evite duplicatas após uma falha com uma chave de idempotência por evento e um Message-ID estável.
-
URLs canônicas e conteúdo duplicado
Cada conteúdo deve ter um único endereço HTTPS canônico, declarado na própria página; versões alternativas, como Markdown ou JSON, apontam para ele por meio de um cabeçalho Link, e parâmetros que não alteram o conteúdo não devem gerar novas URLs.
-
Uma primeira análise de desempenho no AIX: vmstat, svmon, topas, nmon e espaço de paginação
Os números de memória virtual do AIX (avm, memória computacional versus não computacional) são lidos de forma diferente da saída de free/top no Linux, e o conjunto de ferramentas padrão é vmstat, svmon, topas e nmon, não interfaces específicas do Linux. O comando lsps -a mostra o uso do espaço de paginação, um indicador de pressão de memória, mas não o principal.
-
Orçamento de custo e latência para chamadas de modelo em um agente
Dê a cada execução do agente um orçamento de tokens, passos e tempo aplicado no código, leia os campos de uso do provedor em cada chamada, mova o conteúdo estável para um prefixo armazenável em cache e envie o trabalho offline para endpoints de lote; uma execução sem orçamento é interrompida pelo timeout, e não por uma decisão de projeto.
Legível por máquina: JSON