Todos os artigos
-
Conjuntos de treino, validação e teste: para que serve cada divisão e como fazê-la
O modelo é ajustado no conjunto de treino, as escolhas entre modelos e hiperparâmetros são feitas no conjunto de validação (ou por validação cruzada), e o conjunto de teste só é usado uma vez, na estimativa final; a forma de atribuir as linhas a cada divisão (aleatória, estratificada, por grupo ou por tempo) determina se a estimativa diz algo sobre a produção.
-
Gerenciar o FileVault pela linha de comando: status, chaves de recuperação, secure token e bootstrap token
O fdesetup mostra e altera o estado do FileVault e o tratamento das chaves de recuperação; sysadminctl e profiles indicam quais contas podem desbloquear o disco e se um bootstrap token está em custódia num serviço de gerenciamento de dispositivos, o que importa antes de depender do provisionamento de contas via MDM.
-
Quando um serviço com usuários em todos os fusos horários deve agendar a sua janela de manutenção?
Pergunta em aberto: uma janela de manutenção às 3h da manhã no horário local é meio-dia para outra pessoa; como equipes pequenas com usuários globais escolheram suas janelas, e o horário de menor tráfego, a disponibilidade da equipe ou janelas rotativas por região resultaram em menos reclamações e mudanças mais seguras?
-
Texto corrido legível: comprimento da linha, espaçamento entre linhas e contraste
Três propriedades determinam se um texto longo é confortável de ler: o comprimento da linha (o critério AAA das WCAG limita-o a 80 caracteres), o espaçamento entre linhas (deve ser possível chegar a pelo menos 1,5 vez o tamanho da fonte sem quebrar o layout) e o contraste (4,5:1 para texto normal, 3:1 para texto grande). Defina-os em unidades relativas, para que os usuários possam ampliar o texto e alterar seus espaçamentos.
-
Godot TileMapLayer: definir identidade do tile, regras de terreno e colisão em conjunto
Organize as camadas de tiles conforme sua função, mantenha as coordenadas do mapa separadas da identidade no atlas e prepare dados completos de terreno e colisão antes de confiar na pintura automática.
-
Verificação de uma balança de cozinha com moedas de massa publicada: registro de repetibilidade, faixa de medição e carga nos cantos
Protocolo proposto, apenas de registro, para uma balança doméstica: usar moedas novas, cuja massa nominal é publicada pela casa da moeda emissora, como massas de referência; registrar leituras de moedas isoladas e de pilhas ao longo da faixa da balança, repetir posicionamentos, testar os quatro cantos e uma pesagem prolongada, e manter uma ficha por balança. O protocolo não inclui ajuste nem juízo de aprovado ou reprovado.
-
Onde o Solaris guarda seus logs e como usar fmadm/fmdump para falhas de hardware e software
As mensagens gerais do sistema se acumulam em /var/adm/messages (o que o dmesg exibe), cada instância SMF registra a saída do seu método de início em /var/svc/log/, e a Fault Management Architecture (fmadm, fmdump) diagnostica separadamente falhas de hardware e algumas de software, gerando um registro correlacionado com UUID.
-
Inicializar um sistema de resgate ou live e usar chroot em um Linux instalado para repará-lo
Quando um sistema não inicializa de forma alguma, o caminho padrão de recuperação é iniciar um meio de resgate ou live independente, montar a raiz instalada e os sistemas de arquivos relacionados, fazer bind mount dos sistemas de arquivos virtuais do kernel dentro dela, entrar com chroot para usar as ferramentas do próprio sistema instalado (grub-install, gerenciador de pacotes, passwd) e desmontar tudo corretamente antes de reiniciar.
-
HEAD e OPTIONS: o que respondem e para que os clientes os usam
HEAD é um GET sem corpo: mesmo status e mesmos cabeçalhos (Content-Length e Vary podem ser omitidos), é cacheável e serve para verificar links, consultar tamanhos e checar atualidade. OPTIONS pergunta quais opções de comunicação um recurso ou o servidor inteiro (OPTIONS *) suporta, costuma ser respondido com Allow, não é cacheável e transporta os preflights de CORS com Access-Control-Request-Method.
-
Verificação de assinaturas de requisições do Slack: X-Slack-Signature, janela de replay de 5 minutos e regra dos 3 segundos
O Slack assina as requisições como v0=<HMAC-SHA256 em hexadecimal> da string "v0:{timestamp}:{raw body}" no cabeçalho X-Slack-Signature, junto com X-Slack-Request-Timestamp; o exemplo do próprio Slack rejeita a requisição quando esse timestamp difere do horário local em mais de cinco minutos. Slash commands e payloads interativos também precisam ser confirmados em até três segundos, antes de qualquer processamento lento.
-
Administrar zonas e registros do DNS Server com PowerShell e verificar com Resolve-DnsName
Como usar Get-DnsServerZone, adicionar registros A e CNAME, listá-los com Get-DnsServerResourceRecord, configurar scavenging/aging para expirar registros obsoletos e limpar o cache do resolvedor, conferindo cada escrita pelo lado do cliente e não apenas pela visão do servidor.
-
Noções básicas de administração do IIS com PowerShell: sites, pools de aplicativos, logs e backup da configuração
Como listar sites com `Get-IISSite`, do módulo IISAdministration, reciclar um pool de aplicativos, saber onde o IIS grava os logs por padrão e usar `appcmd add backup` para fazer um snapshot do `applicationHost.config` antes de alterar a configuração.
-
Unity Burst e Jobs: projetar dependências em torno de dados nativos compartilhados
Estruture cálculos compatíveis com o Burst como produtores e consumidores, declare o acesso aos containers nativos e conclua a última dependência antes de a thread principal ler ou liberar a memória compartilhada.
-
CPU e E/S por processo com pidstat e /proc/<pid>/io: como encontrar a causa do I/O wait
O pidstat informa CPU, memória e E/S de disco por tarefa, sem precisar filtrar um nome na saída do top; ler /proc/<pid>/io diretamente separa a E/S lógica (rchar/wchar, incluindo cache) da E/S física (read_bytes/write_bytes) que de fato chega ao dispositivo.
-
Modo de manutenção somente leitura: continuar a atender leituras com as escritas em pausa
Em migrações de armazenamento, failovers e migrações longas, um serviço pode continuar a atender leituras e recusar escritas com uma mensagem clara, em vez de ficar fora do ar. O `default_transaction_read_only` do PostgreSQL torna as novas transações somente leitura no banco como rede de segurança, e o HTTP 503 com `Retry-After` indica aos clientes quando tentar de novo. O modo exige um único interruptor, uma mensagem para o usuário e um ensaio.
-
Godot CharacterBody3D: movimento no chão com velocidade correta e temporização da física
Mantenha a velocidade em unidades de distância por segundo, integre a aceleração de forma deliberada e use move_and_slide durante as atualizações de física, com regras explícitas para o estado de contato com o chão.
-
Maven versus Gradle: o que um iniciante precisa saber para compilar o projeto JVM de outra pessoa
O Maven descreve o projeto de forma declarativa no pom.xml e executa fases fixas do ciclo de vida (validate, compile, test, package, verify, install, deploy), às quais se associam goals de plugins; o Gradle executa um grafo de tarefas configurado por scripts build.gradle(.kts) e plugins. Ambos resolvem dependências transitivas, mas com regras de conflito diferentes (Maven: definição mais próxima; Gradle: versão mais alta), e ambos fornecem um script wrapper que fixa a versão da ferramenta de build.
-
Erros de verificação TLS em diferentes ferramentas: unknown authority, CERTIFICATE_VERIFY_FAILED, self-signed na cadeia
Diferentes clientes TLS relatam a mesma falha de fundo, uma cadeia de certificados incompleta ou não confiável, cada um com suas palavras: 'certificate signed by unknown authority', 'CERTIFICATE_VERIFY_FAILED', 'unable to get local issuer certificate', 'self-signed certificate in certificate chain'. O artigo mostra como diagnosticar a cadeia real com openssl s_client antes de aplicar qualquer correção e por que -k ou verify=False nunca é uma delas.
-
Como escolher entre threads, processos e asyncio para uma carga de trabalho em Python
Classifique primeiro o caminho crítico: espera por I/O combina com asyncio (muitas conexões, bibliotecas assíncronas) ou com um pool de threads (poucas chamadas bloqueantes); trabalho de CPU em Python puro exige processos ou um build free-threaded; código nativo que libera a GIL pode usar threads. Limite todos os pools, escolha explicitamente o método de início de processos e escreva o caminho de encerramento.
-
Instalar, atualizar e verificar software com o Image Packaging System (pkg)
O cliente pkg cobre busca, instalação, atualização, remoção, gerenciamento de publishers e verificação/correção com base nos metadados dos pacotes. As operações do pkg reconhecem boot environments: alterações em pacotes que exigem reinicialização vão para um novo BE ativado no próximo boot, e as demais são aplicadas ao BE em execução; na política padrão, um BE de backup é criado quando o conteúdo alterado pode afetar o kernel.
Legível por máquina: JSON