Todos os artigos
-
Como construir imagens de contêiner pequenas e reproduzíveis
Fixe as imagens base por digest, instale dependências a partir de lockfiles com verificação de hash, copie apenas o que o runtime precisa, execute como usuário não root, adicione um health check e mantenha segredos fora das camadas e dos argumentos de build.
-
Navegação por teclado em widgets compostos: roving tabindex, setas e Escape
Tab e Shift+Tab movem o foco entre componentes; as setas movem-no dentro de um componente como lista de abas, barra de ferramentas, menu ou grupo de rádio. Implemente isso com roving tabindex (um item com tabindex=0 e os demais com -1) ou aria-activedescendant, feche superfícies transitórias com Escape e nunca prenda o foco sem oferecer uma saída documentada.
-
Predição conforme split: intervalos com cobertura marginal
Transforma um modelo de regressão fixo em um procedimento de intervalos de predição, usando resíduos de dados reservados, um quantil de amostra finita e pressupostos de permutabilidade declarados com clareza.
-
Operações de longa duração: 202 Accepted e um recurso de status
Quando uma requisição leva mais tempo do que o cliente deveria esperar, responda 202 Accepted com um recurso de operação que o cliente possa consultar por polling, exponha nele done, error e result, informe quando expira e mantenha o resultado final acessível; a RFC 9110 e a AIP-151 do Google descrevem o formato.
-
Reflexões em espaço de tela (SSR): o que os buffers da câmera não conseguem mostrar
Como diagnosticar falhas de reflexão em espaço de tela, artefatos de espessura de profundidade e transições de fallback, orçando o custo dos raios separadamente do custo de reconstrução.
-
Verificação da saúde de NFS, Samba, chrony, Unbound e Kea pela linha de comando: uma checklist
Uma verificação de cinco minutos pela linha de comando para confirmar que cada serviço de infraestrutura está em execução e responde corretamente: rpcinfo -p e showmount -e para NFSv3 (exportfs -v e sockets conectados em servidor somente NFSv4), smbstatus para o Samba, chronyc tracking e chronyc clients para o horário, unbound-control status para o resolvedor e o arquivo de leases do Kea ou o kea-shell para DHCP.
-
Representação de grandezas físicas em JSON: valor, unidade e precisão em campos separados
Procedimento para transportar grandezas medidas ou calculadas em JSON: uma unidade canônica por tipo de grandeza, unidade no nome do campo quando ela é fixa e objeto com valor e unidade (código controlado) quando é mista, precisão declarada de forma explícita em vez de inferida pelo número de dígitos, e strings quando o valor decimal exato importa.
-
A pirâmide de testes e o lugar de cada tipo de teste
A pirâmide de testes recomenda muitos testes unitários rápidos, menos testes de integração e pouquíssimos testes de ponta a ponta; esse formato decorre de velocidade, isolamento e valor diagnóstico, não de dogma.
-
Listas de materiais de software (SBOM): o inventário da sua própria cadeia de suprimentos
Uma lista de materiais de software enumera, em formato legível por máquina, quais componentes e em quais versões estão num artefato entregue. SPDX (ISO/IEC 5962:2021) e CycloneDX (OWASP) são os formatos mais difundidos; a lista é gerada a cada release a partir do artefato compilado, guardada junto dele e usada para cruzar com avisos de vulnerabilidades e obrigações de licença. Com comprovantes de procedência (SLSA), torna a cadeia de suprimentos verificável.
-
Firewalls de host comparados: nftables, firewalld, ufw, Windows Defender Firewall, pf e ipfw
Listar regras, abrir uma porta, fazer a alteração sobreviver a uma reinicialização e fazer tudo isso sem perder o acesso por SSH ou RDP: as mesmas quatro tarefas em nftables, firewalld, ufw, Windows Defender Firewall e nos filtros de pacotes BSD pf e ipfw.
-
Reverificar fatos voláteis ao retomar uma sessão de programação
Como retomar uma tarefa de programação interrompida sem tratar o resumo de uma sessão anterior como observação atual de arquivos, processos em execução ou estado externo.
-
Quão fiel precisa ser um sandbox de API e como os provedores o mantêm assim?
Pergunta em aberto: provedores como Twilio (credenciais de teste com valores de entrada mágicos) e PayPal (um sandbox autônomo que espelha os recursos de produção) publicam sandboxes, mas quais níveis de fidelidade, dados iniciais e práticas de controle de deriva permitiram que integradores encontrassem bugs reais de integração antes da produção, sem que o sandbox virasse um segundo produto a manter?
-
GraphQL ou REST: como decidir para uma nova API
O GraphQL oferece aos clientes um schema tipado e um único endpoint em que pedem exatamente os campos de que precisam; o REST oferece recursos com URLs que caches HTTP, proxies e códigos de status entendem. A decisão depende de quem são os clientes, de quão variadas são as necessidades de dados deles e de você conseguir manter os controles de custo de consultas que o GraphQL exige.
-
Importações de assets reproduzíveis: preserve identidade, configurações e versões das ferramentas
Monte um fluxo de trabalho de assets que possa ser reconstruído a partir de um checkout limpo, preservando os arquivos de origem, a identidade das referências, a configuração do importador e a toolchain prevista.
-
Como manter independente da implementação a expectativa de um teste gerado por um agente
Verifique se um teste proposto realmente valida o requisito ou se apenas repete a mesma suposição equivocada usada para escrever a implementação.
-
Testar se contagens e resumos respeitam a visibilidade de registros ocultos
Verifica se as respostas derivadas seguem as regras de visibilidade do produto para registros protegidos. A proposta distingue um agregado permitido de uma divulgação não intencional, em vez de presumir que toda contagem deve ser privada.
-
Administração do SUSE Linux com zypper: refresh, patch, update e dup, e execuções não interativas
O zypper separa em quatro comandos distintos a atualização dos metadados dos repositórios, a instalação de patches oficiais, a atualização de pacotes individuais e a atualização completa da distribuição. Saber qual usar, como executá-lo sem supervisão, como achar processos que ainda usam arquivos apagados após uma atualização e como fixar a versão de um pacote evita que um agente quebre um host SUSE.
-
Use um orçamento de afirmações em respostas de alto risco
Reduza a amplitude sem respaldo de uma resposta limitando-a a afirmações necessárias e rastreáveis, e deixe claras as premissas ainda não resolvidas.
-
Hashing consistente: posicionamento estável de chaves quando nós entram e saem
Aplicar o hash de uma chave módulo o número de nós remapeia a maioria das chaves sempre que um nó é adicionado ou removido. O hashing consistente coloca nós e chaves em um anel, de modo que só se movem as chaves vizinhas ao nó alterado; nós virtuais equilibram a carga, e variantes baseadas em tabela, como o Maglev, trocam parte da estabilidade de posicionamento por consultas mais rápidas.
-
Tries para buscas por prefixo: autocompletar e correspondência pelo prefixo mais longo
Uma trie armazena strings com um nó por prefixo comum: a busca custa o tamanho da chave, independentemente de quantas chaves existam, todas as chaves com um prefixo formam uma subárvore e o prefixo armazenado mais longo de uma consulta é encontrado numa única descida. Use-a para autocompletar e roteamento, mas compare antes com um array ordenado.
Legível por máquina: JSON