;(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

Vitor Guedes

OPINIÃO

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

Equador joga mais bola, mas 1 a 1 é muito melhor para a Holanda

Enner Valencia comemora gol que o coloca na artiharia do Mundial e dá o empate ao Equador contra a Holanda; Van Dijk e Noppert pedem impedimento inexistente - Francois Nel/Getty Images
Enner Valencia comemora gol que o coloca na artiharia do Mundial e dá o empate ao Equador contra a Holanda; Van Dijk e Noppert pedem impedimento inexistente Imagem: Francois Nel/Getty Images

Colunista do UOL

25/11/2022 14h56Atualizada em 25/11/2022 15h20

O Equador tem mais o que comemorar pelo que apresentou no 1 a 1, mas a Holanda, a exemplo da vitória sobre Senegal, teve um resultado muito maior que a bola jogada e, com a igualdade, encaminhou a classificação. Muito provavelmente, como líder do Grupo A, o que permitirá à Laranja Mecânica ter uma oitavas de final ível contra Irã ou Estados Unidos...

Tecnicamente, em tese, superior, a Holanda ainda teve a tranquilidade de praticamente começar em vantagem, com golaço do craque-revelação Gakpo logo de cara. Se contra Senegal, quando os dois gols saíram no fim, a Holanda não se abriu e não jogou o fino, imagine com o placar e a classificação à sua disposição...

O Equador, mesmo sabendo que levar outro gol significaria ter de vencer Senegal, foi corajoso e procurou o ataque. E chegou a igualar com Estupiñán, mas o gol foi anulado por impedimento subjetivo de Porozo, daquelas irregularidades que são mais fáceis de serem marcadas e justificadas quando beneficiam o time de maior expressão...

A Holanda voltou com Memphis Depay no lugar de Bergwijn, mas não deu nem tempo de perceber alguma mudança de postura. Logo no reinício, Valencia igualou e, desta vez, não teve juiz, bandeira nem VAR para anular e o tento equatoriano, o terceiro do camisa 13, artilheiro do Mundial, no Qatar.

O empate animou o Equador, mas não provocou qualquer reação nos holandeses. E a virada não veio porque o travessão impediu o gol de Plata quando Noppert estava vendidinho da Silva!

Como fecha a fase de grupos contra o eliminado Qatar, o resultado foi melhor para a Holanda, mas o Equador, que mereceu vencer, saiu mentalmente fortalecido para a decisão contra Senegal.

A última rodada do Grupo A é na terça-feira (29/11), 12h: Holanda x Qatar e Equador x Senegal.

Leia as colunas dos jogos:

Qatar 1 x 3 Senegal

País de Gales 0 x 2 Irã

Brasil 2 x 0 Sérvia

Portugal 3 x 2 Gana

Uruguai 0 x 0 Coreia do Sul

Suíça 1 x 0 Camarões

Bélgica 1 x 0 Canadá

Espanha 7 x 0 Costa Rica

Alemanha 1 x 2 Japão

Croácia 0 x 0 Marrocos

França 4 x 1 Austrália

México 0 x 0 Polônia

Dinamarca 0 x 0 Tunísia

Argentina 1 x 2 Arábia Saudita

Estados Unidos 1 x 1 País de Gales

Senegal 0 x 2 Holanda

Inglaterra 6 x 2 Irã

Qatar 0 x 2 Equador

Análises e projeções de Basílio e Vitor Guedes da primeira fase do Mundial do Qatar

Grupo A: veja AQUI as análises do Basa e do Vitão.

Grupo B: veja AQUI as análises do Basa e do Vitão.

Grupo C: veja AQUI as análises do Basa e do Vitão.

Grupo D: veja AQUI as análises do Basa e do Vitão.

Grupo E: veja AQUI as análises do Basa e do Vitão.

Grupo F: veja AQUI as análises do Basa e do Vitão.

Grupo G: veja AQUI as análises do Basa e do Vitão.

Grupo H: veja AQUI as análises do Basa e do Vitão.

Eu sou o Vitor Guedes e tenho um nome a zelar. E zelar, claro, vem de ZL! É nóis no UOL!

Veja também:

Desfalques de Danilo e Neymar aumentam responsabilidade de Tite

Palpites da 2ª rodada da fase de grupos

Thiago Silva de capitão é erro crasso

Waka Waka eterno de Shakira

Vexame argentino reitera a importância de Tite escalar Vini Jr!

Palpites do Basílio e do Vitor Guedes para a 1ª rodada da fase de grupos da Copa

AQUI a análise da seleção inglesa feita por Paulo Andrade, Bernardo Ramos, Rafael Oliveira, Rodrigo Coutinho e eu.

E me siga no Twitter e no Instagram