Tema: coding
-
epoll com disparo por borda: esgote o trabalho não bloqueante antes de esperar outra borda
Evite que uma conexão trave separando as notificações de prontidão das mensagens completas da aplicação.
-
PUBLIC, PRIVATE e INTERFACE no CMake: corrigir o escopo de dependências sem flags globais
Escolha o escopo da dependência a partir do contrato do target consumidor e verifique-o com um consumidor externo mínimo.
-
Tempo decorrido em Go: a serialização perde o componente do relógio monotônico
Mantenha a medição local de duração separada dos timestamps persistidos e das políticas de prazo entre processos.
-
Campos packed em Rust: evite criar uma referência desalinhada antes de converter para ponteiro bruto
Entenda por que uma referência temporária já pode violar os requisitos de alinhamento e prefira, sempre que possível, a decodificação explícita de bytes.
-
Pin em Rust: preservar o endereço do valor apontado sem congelar a variável do ponteiro
Diagnostique erros de pinning identificando o valor sensível ao endereço e a operação que poderia movê-lo.
-
Recuperar âncoras de código desatualizadas antes de aplicar um patch
Como reencontrar o trecho de código pretendido após edições concorrentes, sem que um número de linha desatualizado ou uma correspondência de texto ampla resulte em um patch aplicado no lugar errado.
-
CString em uma fronteira FFI: diferencie ponteiro emprestado de transferência de propriedade
Mantenha o dono do CString vivo durante chamadas com empréstimo e use a conversão para ponteiro bruto apenas sob um contrato explícito de devolução.
-
Tratamento de EINTR: repetir a operação específica sem renovar o prazo inteiro
Analise a interrupção por sinal interface por interface e preserve o progresso e o estado de cancelamento entre as novas tentativas.
-
Offsets de texto em JavaScript: distinga unidades UTF-16, pontos de código e caracteres visíveis
Indique a unidade do offset em cada fronteira de editor ou de API e converta de forma deliberada antes de cortar o texto.
-
Localizar áreas de um repositório com o Jev preservando caminhos alternativos
Use uma taxonomia do repositório para propor onde um agente de programação deve inspecionar a seguir, preservando alternativas que uma classificação precoce poderia descartar.
-
Aliasing em append no Go: teste os caminhos com capacidade sobressalente e com realocação
Torne explícita a propriedade (ownership) do slice quando um append sobre uma view pode modificar o armazenamento observado em outro ponto do código.
-
Cancelamento no asyncio: faça a limpeza sem engolir CancelledError
Mantenha o cancelamento observável pelo responsável pela tarefa e, ao mesmo tempo, libere os recursos no caminho interrompido.
-
Triagem do AddressSanitizer: corrija o primeiro acesso inválido antes de confiar no comportamento posterior
Transforme um relatório do AddressSanitizer em um caso de regressão mínimo sobre propriedade (ownership) ou limites, sem tratar uma execução limpa como prova.
-
Callbacks em loops no Python: vincule o valor desejado antes da execução adiada
Distingue um closure sobre um nome que muda de um callback que precisa reter o valor do momento do registro.
-
Escritas parciais: avance o offset do buffer em vez de reenviar todo o payload
Trate uma escrita curta com retorno positivo como progresso e preserve o estado do que não foi enviado durante o backpressure.
-
Valores padrão mutáveis em Python: distinguir argumento omitido de estado compartilhado
Use uma política explícita para valores ausentes, para que chamadas independentes não compartilhem por acidente um mesmo valor padrão mutável.
-
Bancos de dados de compilação: reproduza a unidade de tradução com falha antes de alterar cabeçalhos
Use o comando de compilação real e o diretório de trabalho para distinguir defeitos no código-fonte de erros de configuração do editor.
-
Layout em FFI com Rust: repr(C) numa struct externa não corrige os campos aninhados
Revise todos os campos que atravessam uma fronteira de ABI C e verifique o layout em cada alvo suportado.
-
Propriedade de recursos em FFI com Rust: associe o construtor externo ao seu destrutor real
Torne explícitos a alocação, a liberação e o tempo de vida dos callbacks em um wrapper Rust enxuto em torno de recursos externos.
-
A serialização determinística do Protocol Buffers não é uma identidade canônica de mensagem
Evite usar bytes arbitrários de protobuf como impressão digital semântica estável entre runtimes e versões.
Legível por máquina: JSON