;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Fábio Seixas

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Pílulas do Dia Seguinte

Red Bull celebra a vitória de Max Verstappen no GP dos EUA, em Austin - Red Bull
Red Bull celebra a vitória de Max Verstappen no GP dos EUA, em Austin Imagem: Red Bull

Colunista do UOL

25/10/2021 09h45

Havia apenas uma saída para Hamilton vencer o GP dos EUA, na visão da Mercedes. Entrar antes de Verstappen para o primeiro pit. Chamar o inglês lá pela oitava volta, duas antes do que fez o holandês. Ousado? Diferente? Estranho? Muito. Por isso a Mercedes nem cogitou a ideia. Enquanto isso, a Red Bull agiu. Verstappen foi para os boxes, colocou pneus duros e mudou a história da corrida;

A ficha da Mercedes só caiu quando já era tarde demais. O grande problema foi o desempenho de Hamilton com pneus médios naquelas primeiras voltas, insuficiente para que ele abrisse vantagem sobre o rival. Isso, aliás, explica outro ponto crucial da prova. O inglês tinha à disposição um jogo novo de pneus médios para o fim do GP, mas optou pelos duros. Preferiu não arriscar, foi na bola de segurança;

Esses dois pontos resumem o GP dos EUA e explicam a vitória de Verstappen. A Red Bull foi ousada, corajosa, criativa. A Mercedes começou a corrida com um plano e morreu abraçada com ele. Restam cinco etapas para o fim do campeonato. Não é apenas sobre piloto, não é apenas sobre motor e aerodinâmica. É, também, sobre inventividade. Em Austin, a equipe alemã foi quadrada demais e se deu mal;

primeiravol - REUTERS - REUTERS
Verstappen e Hamilton disputam a ponta na primeira volta do GP dos EUA
Imagem: REUTERS

Hamilton foi diplomático, evitou criticar a estratégia da sua equipe. Disse que a Red Bull estava mais rápida com todos os tipos de pneus e que se reuniria com os engenheiros depois da prova para entender o que aconteceu. Um tom resignado, que permeou também suas previsões para as próximas corridas. "As próximas duas pistas são favoráveis para a Red Bull, então vai ser duro para a gente";

São 12 pontos de diferença, cinco corridas faltando, 8 vitórias a 5 no campeonato. A matemática começa a ficar bonita para Verstappen, mas tudo ainda é possível para Hamilton. Uma coisa é certa: nenhum dos dois rivais pode pensar em abandonar um GP. Confiabilidade do equipamento e pilotagem na ponta dos dedos serão fundamentais nesta reta final;

O inglês pode se inspirar numa dura lição do ado, mais especificamente de cinco anos atrás. Em 2016, ele conseguiu 10 vitórias, mas viu o Mundial ir para as mãos de Rosberg, com uma vitória a menos. É um recorde incômodo: maior número de vitórias numa temporada sem conquistar o Mundial. Acho que Hamilton adoraria transferi-lo para o holandês;

Não, Schumacher não atrapalhou Verstappen naquela penúltima volta. Na verdade, acabou ajudando o holandês, que pôde abrir a asa traseira e, assim, ganhar algum alívio na batalha contra Hamilton. "A corrida inteira foi de uma pressão enorme, porque eu não sabia o quão rápido Lewis estava. Faltando duas voltas, surgiu uma Haas na minha frente. Com pneus usados, não é fácil seguir ninguém. Por sorte ele continuou ali e eu pude usar o DRS. Então, mesmo que eu tenha perdido algum tempo na penúltima volta, logo recuperei com o DRS", explicou o líder do campeonato;

Alonso estava pistola com os comissários após o GP. Não entendeu o motivo de Raikkonen não ter sido punido após extrapolar os limites da pista no duelo entre os dois, na 16ª volta. "Em situações idênticas, eu devolvi posição, Sainz devolveu posição, Giovinazzi devolveu posição. Foi estranho, não houve o mesmo critério", comparou;

Alonso tem razão, o critério precisa ser o mesmo para todos, mas ficou claro que os comissários de Austin deixaram a coisa rolar mais solta do que o normal. Foram menos rigorosos (ou chatos). É difícil encontrar o tom num Regulamento Esportivo tão sujeito a interpretações, mas prefiro assim do que o nhenhenhém de punir pilotos o tempo todo por qualquer disputa mais dura;

showjoel - Divulgação/COTA - Divulgação/COTA
Show de Billy Joel após o GP dos EUA
Imagem: Divulgação/COTA

Se você acha que a segunda-feira será difícil, pense no que foi o domingo de Pérez. O mexicano ou o fim de semana com uma diarreia. Já no grid, percebeu que o sistema de hidratação, para beber isotônico durante a corrida, estava quebrado. A Red Bull correu, mas não conseguiu consertar. "Sofri muito a partir da 20ª volta. Nunca mais quero ar por isso";

Foi em Austin, mas em certos momentos parecia Monza, Spa ou Silverstone: torcedores amontoados nos gramados e nas arquibancadas, vibrando a cada manobra, curtindo um fim de semana de automobilismo como se deve. Em três dias de evento, 400 mil pessoas aram pelo Circuito das Américas. Depois da prova, um show de Billy Joel segurou muita gente no autódromo até a noite. Conquistar os EUA é uma antiga obsessão da F-1. Ecclestone tentou muito, nunca conseguiu. A Liberty está no caminho certo, e a Netflix tem muito a ver com isso. É histórico.