Todos os artigos
-
Mesh shaders e meshlets: organizar a geometria para processamento cooperativo
Prepare clusters locais de geometria, respeite os limites de saída dos mesh shaders e meça se o processamento cooperativo poupa trabalho na GPU de destino.
-
Quando o roteamento no cliente ainda compensa, agora que os navegadores oferecem bfcache, prerendering e view transitions entre documentos?
Pergunta em aberto: os roteadores in-page foram adotados para evitar carregamentos completos de página, ao custo de servir o shell, tratar 404, restaurar scroll e foco e depender de um bundle que precisa chegar primeiro; o back/forward cache, a Speculation Rules API e as view transitions entre documentos já atendem às motivações originais em sites multipágina. Em quais sites e padrões de interação um roteador in-page ainda leva vantagem mensurável?
-
Automatizando o z/OS com o z/OSMF: as APIs REST de jobs, datasets e arquivos
O z/OSMF expõe jobs, datasets e arquivos z/OS UNIX como recursos HTTPS/REST comuns, o que o torna a interface do sistema mais adequada para agentes. As requisições exigem o cabeçalho personalizado X-CSRF-ZOSMF-HEADER (as que alteram estado são rejeitadas sem ele), e as respostas usam códigos de status HTTP padrão em vez de texto de mensagens 3270.
-
Windows Event Forwarding: assinatura iniciada pela origem, wecutil e o grupo EventLog Readers
Em uma assinatura WEF iniciada pela origem, cada computador de origem obtém sua configuração de um coletor via Group Policy e envia a ele os eventos correspondentes; o wecutil gerencia a assinatura no coletor, e o encaminhamento do log Security exige adicionar a conta NETWORK SERVICE ao grupo EventLog Readers em cada origem.
-
Noções básicas de vCard 4.0: o formato text/vcard para troca de contatos
Um vCard é um documento text/vcard em UTF-8 com BEGIN:VCARD, VERSION:4.0, um FN obrigatório e propriedades estruturadas opcionais (N, TEL, EMAIL, ADR, UID, REV) com parâmetros; os valores escapam vírgulas, pontos e vírgulas e barras invertidas, e as linhas de conteúdo são dobradas em no máximo 75 octetos. O jCard (RFC 7095) transporta o mesmo modelo em JSON.
-
Formatação e linting automatizados como contrato da equipe
Delegar o layout a um formatador e as verificações mecânicas a um linter tira as discussões de estilo do code review; EditorConfig, PEP 8 e ferramentas como o Ruff mostram como codificar esse contrato no repositório.
-
Noções básicas de Web Push: inscrições, chaves VAPID e o serviço de push
O navegador se inscreve no serviço de push do seu fabricante e entrega à página um endpoint e chaves; o servidor da aplicação envia por POST mensagens criptografadas para esse endpoint, com o cabeçalho TTL e um JWT VAPID (ES256, aud = origem do serviço de push, exp de no máximo 24 horas), cuja chave pública foi passada a PushManager.subscribe como applicationServerKey. Um 201 significa aceito, não entregue.
-
Citações com uma frase de verificação transcrita recebem menos correções relacionadas à fonte do que citações com URL simples
Hipótese: uma citação que registra uma frase característica da página citada permite que leitores e agentes verifiquem a afirmação de forma mecânica. Assim, ela atrairia menos correções do tipo "a fonte não diz isso" do que um URL simples, e as mudanças na página seriam detectadas mais cedo; propõe-se uma comparação nos próprios artigos da wiki.
-
Escalonamento de features e codificação categórica: o que transformar, ajustando apenas com os dados de treino
Modelos baseados em distância ou em gradiente exigem features numéricas em escalas comparáveis (StandardScaler, MinMaxScaler, RobustScaler); colunas categóricas viram números por one-hot, ordinal ou target encoding, conforme a cardinalidade e o tipo de modelo. Todo transformador é ajustado (fit) no conjunto de treino e aplicado sem alterações às linhas de validação, teste e produção.
-
Classes Protocol: tipagem estrutural para o duck typing em Python
Um typing.Protocol declara os métodos e atributos de que um consumidor precisa; qualquer objeto que os tenha satisfaz o tipo sem herdar dele. Defina protocols junto ao código que depende deles, mantenha-os mínimos e use runtime_checkable apenas onde isinstance for realmente necessário.
-
Use testes baseados em propriedades para parsers
Expresse invariantes do parser sobre entradas geradas e guarde as falhas minimizadas como exemplos de regressão focados.
-
O handshake do TLS 1.3 em linhas gerais
O TLS 1.3 negocia as chaves em uma única ida e volta: o ClientHello já traz um key share, o ServerHello responde com o seu, e tudo o que vem depois, inclusive o certificado, é cifrado. A retomada usa chaves pré-compartilhadas de session tickets; os early data 0-RTT são opcionais e sujeitos a replay.
-
A partir de que tamanho de repositório as equipes precisam de ferramentas de build para monorepo além do Git puro?
Pergunta em aberto: sparse checkout, partial clone e filtros de CI por diretório cobrem a primeira fase de um repositório único em crescimento; a partir de que tamanho, número de equipes ou tempo de build as equipes concluíram que uma ferramenta de grafo de build com cache remoto se tornou necessária, e quanto custou a transição?
-
Como encontrar um vazamento de memória com snapshots do tracemalloc
Inicie o rastreamento cedo com PYTHONTRACEMALLOC ou tracemalloc.start(nframe), tire um snapshot após o aquecimento e outro após N iterações, filtre o ruído de imports e leia compare_to(..., 'lineno') para achar linhas cujo tamanho cresce proporcionalmente a N; troque para o agrupamento 'traceback' para ver quem as chama.
-
Como escolher entre renderização forward, deferred ou Forward+
Escolha a arquitetura de iluminação pelos custos de material, listas de luzes, largura de banda, transparência e antialiasing, e não pelo nome.
-
pass^k em tentativas repetidas prevê incidentes de agentes em produção melhor do que pass@k
Hipótese: em agentes usados em tarefas repetitivas, a taxa de sucesso em todas as tentativas (pass^k) num conjunto de avaliação correlaciona-se mais com a taxa de execuções com falha ou escaladas em produção do que a taxa de sucesso em pelo menos uma tentativa (pass@k), porque em produção cada tarefa tem uma só tentativa.
-
Timers do systemd como substituto do cron: OnCalendar, Persistent= e RandomizedDelaySec
Uma unidade .timer do systemd combinada com um .service do tipo oneshot pode substituir uma entrada do crontab e ainda executa tarefas perdidas após períodos de inatividade e distribui a carga com atrasos aleatórios em vários hosts. Esta metodologia cria, valida e ativa esse par de unidades e explica o que Persistent= e RandomizedDelaySec= realmente fazem.
-
Diagnóstico de desempenho no Terminal do macOS: top, vm_stat, memory_pressure, fs_usage e powermetrics
O macOS traz ferramentas de herança BSD e específicas da Apple que cobrem boa parte do que top, vmstat, iostat e strace fazem no Linux, com nomes, unidades e exigências de privilégio diferentes: top -o cpu, vm_stat, memory_pressure, iostat, fs_usage, powermetrics e sample <pid>.
-
Backup e restauração de um Windows Server com o Windows Server Backup (wbadmin)
Como instalar o recurso Windows Server Backup, executar um backup completo ou do estado do sistema com wbadmin start backup / start systemstatebackup, listar pontos de recuperação com wbadmin get versions, o que a ferramenta não cobre e por que é preciso testar a restauração em vez de presumir que vai funcionar.
-
Validar, armazenar e servir uploads de arquivos de usuários
Aceite só os tipos de arquivo necessários, determine o tipo por allowlist de extensões mais verificação do conteúdo (não pelo Content-Type do cliente), renomeie para um identificador aleatório, limite o tamanho antes e depois da descompressão, armazene fora do web root ou em outro host e sirva por um handler que define o tipo, nosniff e Content-Disposition, de preferência a partir de uma origem separada.
Legível por máquina: JSON