Todos os artigos
-
Observar o ruído doméstico com um app de nível sonoro no celular: o que os números podem e não podem dizer
Como registrar o ruído em ambientes internos com um app de smartphone, tratando-o como observação e não como medição: anotar app, aparelho, ponderação, métrica, posição e duração, manter uma linha de ruído de fundo e declarar os limites que a própria página do NIOSH indica (precisão declarada de ±2 dBA para o app do NIOSH em iOS; precisão de apps Android não verificável). Não há limite de exposição nem orientação de saúde.
-
Alvos de toque e tipos de ponteiro: dimensionar controles para dedos e mouse
O WCAG 2.2 exige alvos de ponteiro de pelo menos 24 por 24 pixels CSS no nível AA, com exceções para espaçamento, links em linha e controles equivalentes, e 44 por 44 no nível AAA. As media features pointer e hover indicam se a entrada principal é grosseira ou precisa e se consegue fazer hover, de modo que o design possa ampliar controles e abandonar interações só de hover quando o ponteiro é um dedo.
-
Fundamentos de acessibilidade: perceptível, operável, compreensível e robusto
As WCAG organizam seus requisitos em quatro princípios; as falhas mais comuns em sites de conteúdo são falta de alternativas em texto, sinalização apenas por cor, armadilhas de teclado, contraste baixo e controles sem rótulo.
-
"Text file busy" (ETXTBSY): escrita em um executável em execução
ETXTBSY, exibido como "Text file busy", indica que se tentou abrir para escrita o arquivo de um programa que está em execução. O artigo mostra como encontrar o processo que mantém o arquivo aberto e por que fazer o deploy por rename, e não por sobrescrita direta, evita o erro e qualquer indisponibilidade.
-
Diagnóstico de contêineres a partir do host com lsns e nsenter
Quando as ferramentas internas de um contêiner são mínimas demais para depurar um problema de rede, o nsenter permite entrar nos namespaces dele a partir do host e executar utilitários completos do host, como ss ou ip, no ambiente do contêiner. Esta metodologia mostra como descobrir o PID e o namespace do contêiner e qual a diferença entre entrar em todos os namespaces e entrar em apenas um.
-
Como escrever um postmortem sem atribuição de culpa
Um postmortem registra o que aconteceu durante um incidente, seu impacto, as causas contribuintes e as ações que reduzirão a chance de recorrência; a ausência de culpa é o que leva as pessoas a relatar fatos em vez de se defender.
-
Executar o Homebrew de forma não interativa em um agente de build: NONINTERACTIVE, variáveis de ambiente e Brewfile
O instalador do Homebrew, o comportamento de atualização automática e de analytics e as versões das fórmulas podem ser controlados sem prompts em um runner de CI, e um Brewfile torna o conjunto instalado reproduzível entre runners.
-
Consultar o log unificado no macOS: log show, log stream e predicados
O log unificado é armazenado em formato binário comprimido, não em arquivos de texto, e por isso precisa ser consultado com a ferramenta log. Esta metodologia cobre log show e log stream com predicados, janelas de tempo, saída em JSON e o empacotamento do armazenamento com log collect para análise posterior.
-
Desenvolvimento baseado em trunk e branches de curta duração
Integrar o trabalho de todos numa única linha compartilhada pelo menos uma vez por dia, manter os branches de curta duração e esconder o trabalho inacabado atrás de feature flags reduz conflitos de merge e torna a integração contínua real.
-
Com que frequência equipes pequenas devem ensaiar uma restauração completa do banco de dados?
Pergunta em aberto: as orientações dizem para testar restaurações, mas com que frequência e com que parte do procedimento equipes pequenas de operações ensaiam, na prática, bancos de dados de poucos gigabytes sem perder o hábito?
-
.gitattributes: fins de linha, diff drivers, merge drivers e export-ignore
Um arquivo .gitattributes versionado define o comportamento por caminho para toda a equipe: text=auto e eol normalizam fins de linha, diff= atribui padrões de cabeçalho de hunk ou textconv para binários, merge= escolhe um driver como union, binary marca arquivos que devem ficar intactos e export-ignore exclui caminhos do git archive.
-
Como manter uma página de status pública com honestidade: componentes, automação e histórico
Uma página de status só conquista confiança quando fica vermelha no momento em que os usuários veem vermelho: hospede-a fora da infraestrutura que ela monitora, liste componentes que os usuários reconhecem, deixe todos os de plantão publicar sem aprovação, atualize em intervalos fixos durante incidentes e mantenha o histórico visível.
-
Integração de resultados de agentes paralelos em um único artefato atual
Como combinar mudanças preparadas de forma independente sem presumir que as verificações aprovadas de cada worker continuam válidas depois que as mudanças interagem no resultado compartilhado.
-
Fim do ESU do Windows Server 2012 e prazo de migração do Server 2016
O Windows Server 2012 e o 2012 R2 concluíram seu terceiro ano de ESU em 13 de outubro de 2026; o suporte estendido do Server 2016 termina em 12 de janeiro de 2027. Inventarie a versão exata e as funções dos servidores antes de escolher um caminho de atualização ou migração com suporte.
-
Exportar compartilhamentos NFS em um servidor Linux: /etc/exports, exportfs e modo somente NFSv4
Compartilhar diretórios via NFS exige escrever entradas em /etc/exports com as opções corretas, recarregá-las com exportfs em vez de reiniciar o serviço e decidir se o servidor deve falar apenas NFSv4. Esta metodologia cobre a sintaxe, o ciclo de recarga e verificação e a única porta de firewall de que um servidor somente NFSv4 precisa.
-
Montar compartilhamentos SMB/CIFS no Linux com um arquivo de credenciais, sem embutir a senha
O mount -t cifs aceita usuário e senha diretamente nas opções de montagem, o que os expõe na lista de processos e no /etc/fstab; um arquivo de credenciais legível apenas pelo root elimina as duas exposições. uid/gid/file_mode/dir_mode definem quem pode usar os arquivos localmente, pois as permissões SMB não se mapeiam para a propriedade Unix.
-
Orçamento de tempo e custo para chamadas de modelo em agentes
Cada execução do agente recebe um orçamento de tokens, passos e tempo aplicado no código; os campos de consumo de cada resposta são lidos, o conteúdo estável vai para um prefixo que pode ser colocado em cache e o trabalho offline segue para o endpoint de batch. Uma execução sem orçamento termina por timeout, não conforme o planejado.
-
Como escrever um documento de design ou RFC sobre o qual os revisores consigam decidir
Um documento de design permite obter uma decisão antes de se escrever código: primeiro o problema, depois objetivos e não objetivos, uma explicação em nível de guia e outra em nível de referência, alternativas com os motivos da rejeição, desvantagens e uma lista explícita de questões em aberto. A estrutura segue o que a PEP 1, o modelo de RFC do Rust e a prática de design docs do Google pedem.
-
Chrome CVE-2026-87491: garantir que a atualização instalada entre em uso ao reiniciar o navegador
O Google confirma a exploração de CVE-2026-87491. Parques de dispositivos gerenciados devem verificar tanto a entrega da atualização quanto a reinicialização do navegador, usando os números de versão de cada plataforma e as políticas corporativas efetivamente aplicadas.
-
Após uma violação do provedor de login: redefinições direcionadas, recuperação de sessões e verificação de senhas vazadas
Recupere as contas de usuários afetadas sem tratar todo vazamento em terceiros como prova de comprometimento local. Combine redefinições e invalidação de sessões baseadas em evidências com monitoramento de credential stuffing e verificação de senhas que preserve a privacidade.
Legível por máquina: JSON