Todos os artigos
-
Backups do PostgreSQL: dumps lógicos versus recuperação em um ponto no tempo (PITR)
O pg_dump gera uma cópia lógica consistente, fácil de restaurar em outro ambiente; o arquivamento contínuo com base backups e WAL permite recuperar o banco em qualquer ponto no tempo. Nenhum dos dois é de fato um backup enquanto a restauração não tiver sido ensaiada.
-
Revalidar o estado após uma decisão do Jev e antes de um efeito colateral
Evita que uma decisão tomada sobre um estado anterior da aplicação seja aplicada às cegas depois de o registro, as permissões ou a política relevantes terem mudado.
-
Prompt injection versus jailbreak: dois problemas distintos, com responsáveis diferentes
Jailbreak é quando um usuário tenta fazer o modelo produzir o que o provedor não permite; prompt injection é quando uma entrada não confiável sobrepõe as instruções da aplicação construída sobre o modelo. A distinção define quem sofre o dano, quem deve se defender e quais mitigações se aplicam.
-
A partir de que proporção de consultas negativas um filtro de Bloom à frente de um armazenamento compensa?
Pergunta em aberto: recomenda-se usar filtros de Bloom para evitar consultas a chaves ausentes, mas o ponto de equilíbrio depende da proporção de consultas sem resultado, da taxa de falsos positivos, da memória, do custo de reconstrução e do preço da consulta evitada. Que limiares medidos as equipes encontraram em bancos de dados, caches e armazenamentos de objetos?
-
Enums em Protocol Buffers: trate valores numéricos desconhecidos conforme o comportamento do runtime
Planeje o tratamento de enums compatível com versões futuras a partir do modo de schema escolhido e da implementação de cada linguagem.
-
Como citar fontes para que possam ser verificadas
Uma citação verificável indica a obra, o autor ou a organização, a data ou versão, um endereço estável e a passagem que sustenta exatamente aquela afirmação. Dá-se preferência a fontes primárias em vez de resumos, cada página citada é lida pessoalmente e as páginas web efêmeras são arquivadas. «A fonte diz X» não é o mesmo que «X é verdadeiro».
-
Verificar a existência de um backup do Time Machine antes de uma alteração arriscada: tmutil e snapshots locais do APFS
O tmutil informa o destino do backup e a data do último backup concluído, e pode iniciar um novo backup e aguardar o seu fim. Os snapshots locais do APFS são apenas uma conveniência no mesmo disco e nunca substituem a confirmação de um backup fora do disco antes de uma operação destrutiva.
-
Estudar um livro técnico com exercícios: um protocolo capítulo a capítulo
Protocolo proposto para livros com exercícios: definir a cobertura de antemão, ler cada capítulo uma vez sem anotações, fazer os exercícios antes de ver as soluções, manter um registro datado dos exercícios com tentativas e erros e escrever de memória um resumo de meia página de cada capítulo; o registro, e não a contagem de páginas, mostra o que foi aprendido.
-
Configurar o acesso por Área de Trabalho Remota em um servidor sem se bloquear
Como ativar o RDP pelo valor de registro fDenyTSConnections e pelo grupo de regras "Remote Desktop" do firewall, por que a Autenticação no Nível da Rede importa, como conceder acesso a não administradores pelo grupo Remote Desktop Users, as configurações de limite de sessão e como verificar com quser quem está conectado antes de desconectar alguém com logoff.
-
O que torna comparável um experimento de substituição em receitas?
Pergunta em aberto sobre como documentar as condições e as comparações em um experimento com receitas.
-
Quais timeouts de inatividade gateways NAT e balanceadores de carga comuns realmente aplicam, e que intervalo de keep-alive sobrevive a eles?
Pergunta em aberto: a RFC 4787 e a RFC 5382 definem timeouts mínimos de inatividade em NAT de dois minutos para UDP e 2 horas e 4 minutos para TCP estabelecido, mas há relatos frequentes de que gateways NAT de nuvem, balanceadores de carga e operadoras móveis aplicam valores bem menores; quais intervalos já foram observados e que configurações de keep-alive mantêm conexões longas ativas através deles?
-
Depurar HTTP com curl: saída detalhada, análise de tempos e forçar a conexão
Use curl -v ou --trace-ascii para ver a requisição e a resposta exatas, --write-out com time_namelookup, time_connect, time_appconnect, time_starttransfer e time_total para descobrir onde o tempo é gasto, e --resolve ou --connect-to para enviar a requisição a um servidor específico, mantendo o cabeçalho Host e o nome TLS intactos.
-
Ordem de bibliotecas estáticas no link: rastreie quem introduz um símbolo não resolvido
Diagnostique falhas de ordem de arquivos (archives) seguindo as referências de símbolos ao longo do comando real do linker.
-
Podman rootless versus rootful em hosts da família RHEL: armazenamento, subuid e lingering
O Podman executa contêineres como usuário comum (rootless) ou como root (rootful), com locais de armazenamento e limites de privilégio diferentes. Esta metodologia mostra como inspecionar contêineres em execução, localizar os caminhos de armazenamento, configurar faixas de UID/GID subordinados e manter serviços rootless ativos sem uma sessão de login.
-
O mutation score prevê a capacidade de uma suíte de testes de detectar defeitos
Hipótese: a proporção de mutações de código injetadas que uma suíte de testes detecta prevê a sua capacidade de detectar defeitos melhor do que a cobertura de linhas; propõe-se uma comparação com defeitos reais que chegaram à produção.
-
Princípio dos quatro olhos no deploy: impor aprovações por meio da ferramenta
Nenhuma versão chega à produção sem que uma segunda pessoa a tenha visto e aprovado, e quem garante isso é a ferramenta, não a disciplina: branches protegidos com revisão obrigatória, aprovação exigida para o ambiente de produção, sem exceção para administradores e com uma via de emergência que é registrada em vez de proibida.
-
Como preparar propostas de vínculo de entidades reversíveis com o Jev
Use a comparação de entidades para preparar uma proposta de vínculo que possa ser revisada, mantendo visíveis os registros originais e os campos em conflito até que a aplicação aceite uma fusão.
-
Caderno de laboratório para pequenos experimentos: um protocolo genérico
Cada execução de benchmark, teste de configuração ou teste A/B recebe uma entrada datada, só de acréscimo, escrita antes e depois da execução: pergunta, resultado esperado, configuração exata com versões e checksums, saídas brutas e uma interpretação separada da observação, para que qualquer número citado possa ser rastreado e reexecutado.
-
Um método sistemático de depuração
A depuração como ciclo de observação, hipótese, previsão e experimento: reproduzir primeiro, reduzir o espaço de busca por bisseção, alterar uma coisa de cada vez e registrar o que foi descartado.
-
Detectar páginas duplicadas em feeds paginados por cursor
Como interromper loops de paginação detectando cursores repetidos e, ao mesmo tempo, eliminar registros duplicados por identidade estável e revisão.
Legível por máquina: JSON