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

Casagrande

OPINIÃO

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

Richarlison começou a Copa brilhando, e ninguém merece mais do que ele

Colunista do UOL

24/11/2022 17h59

Receba os novos posts desta coluna no seu e-mail

Email inválido

Cheguei cheio de expectativa ao Lusail Stadium, como todos os torcedores — e não só brasileiros, mas do mundo inteiro —, para ver o desempenho da seleção brasileira.

Mas o primeiro tempo deu sono, de tanta lentidão e es para o lado. A Sérvia ditou o ritmo lento do jogo e o Brasil aceitou isso com total ividade, sem nenhuma ousadia.

A escalação com três atacantes e mais o Neymar na armação nos fez sonhar de que o time iria para cima. Mas, no primeiro tempo, foi totalmente ao contrário.

Vinícius Jr e Raphinha mais correram atrás de lateral do que partiram para cima. Foi um primeiro tempo de futebol burocrático e muito chato de se assistir, sem iniciativa. A não ser pela uma ótima enfiada de bola do Thiago Silva para o Vinícius Jr, que forçou o goleiro sérvio sair nos pés do atacante, porque foi uma bola de gol.

A Sérvia fez o jogo que queria, ficando com a posse mesmo que tocasse só para os lados, esperando uma brecha para conseguir cruzar na aérea para o Mitrovic — o que conseguiu algumas vezes com perigo.

Neymar foi uma figura completamente apagada no primeiro tempo. Não criou, não chutou a gol, não deu um e importante. Aliás, perdeu muito a bola na tentativa de dribles em lugares mortos do campo.

Richarlison foi muito mal na primeira etapa. Não estava à vontade jogando totalmente de costas para o gol.

No segundo tempo, algumas coisas ficaram do mesmo jeito, mas muita coisa mudou.

O que continuou do mesmo jeito?

O futebol fraco que Neymar apresentou, com muitos erros de e, sem velocidade e muito distante do ritmo de jogo dos outros jogadores da seleção. Ele pode ser importante, sim, nessa Copa, mas aceitando que o protagonismo mudou de pés.

Chegou a vez de Vinícius Jr, Rodrygo, Antony e, obviamente, Richarlison.

E o que mudou?

A agressividade e a velocidade da seleção melhoraram muito. O Brasil começou a ditar o ritmo e a dinâmica da partida, e isso me agradou muito mesmo.

Mas vou falar do jogador que voltou diferente do intervalo e praticamente decidiu a partida.

Ele mesmo, Richarlison .

Que não se achou o primeiro tempo todo. E, no segundo, não acharam ele dentro da área.

O primeiro gol foi de oportunismo puro, de um cara esperto e focado dentro da área. Porque um gol como aquele só faz quem está ligado no jogo. Espírito de luta nunca faltou para Richarlison, nem na bola e muito menos na vida.

O segundo foi um golaço: ele dominou a bola, deu uma subida e, de voleio, definiu o jogo.

Na seleção brasileira, ninguém merecia mais do que o Richarlison começar a Copa dessa forma.

Um cara que não perdeu a sua raiz e se preocupa com o seu país, sem precisar de candidato ou de partido político.

Ele, sim, comprou cilindro de oxigênio quando o pessoal de Manaus estava morrendo sufocado por causa da perversidade e da incompetência do ex-ministro Pazuello e do seu chefe.

Richarlison conta a sua história de pobreza e se sente orgulhoso pelo que construiu na sua vida através de muita luta e talento.

Ele fez os dois gols da vitória da estreia do Brasil na Copa, mas já vinha fazendo golaços para o povo brasileiro faz tempo.

Acho que a garotada do mundo está vendo surgir um verdadeiro ídolo. Um ídolo que não ostenta, que se preocupa, que apesar de ser um jogador da seleção brasileira numa Copa do Mundo é, antes disso, um verdadeiro cidadão brasileiro.

  • O Posse de Bola comenta os melhores momentos de Brasil x Sérvia, os principais jogadores e mais destaques do dia, com comentários de Mauro Cezar, Tironi, Arnaldo, Juca Kfouri, Casagrande e Trajano. Assista ao vivo:

Brasil 2x0 Sérvia: quem foi o melhor jogador em campo?

Enquete encerrada

Total de 8891 votos
60,43%
Ian MacNicol/Getty Images