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

André Rocha

OPINIÃO

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

Rocha: Novo Corinthians precisa de tempo. Juventude é o melhor gaúcho

Renato Augusto carrega a bola durante jogo entre Corinthians e Juventude - Ettore Chiereguini/AGIF
Renato Augusto carrega a bola durante jogo entre Corinthians e Juventude Imagem: Ettore Chiereguini/AGIF

Colunista do UOL Esporte

07/09/2021 23h51

O Corinthians não teve exatamente a longa pausa que outras equipes ainda estão vivendo nesta data FIFA mais longa. Sylvinho teve dez dias de preparação entre a vitória sobre o Grêmio em Porto Alegre e o jogo contra o Juventude em Itaquera, três a mais do que o time costuma trabalhar semanalmente, já que no momento disputa apenas o Brasileiro.

Roger Guedes estreou, Renato Augusto começou jogando pela primeira vez neste retorno. Ambos formando o setor esquerdo com Fabio Santos, dentro do 4-1-4-1. Um ponta, outro meia. Natural o desentrosamento, o que inclui a falta de sincronia de movimentos. Assim como o ritmo alto de competição.

Marquinhos Santos faz bom trabalho no Juventude. Time bem armado, com variações. Mesmo sem Michel e Matheus Jesus, que ainda pertencem ao Corinthians e, por contrato, não poderiam entrar em campo - o volante estava suspenso, também. Sabe o campeonato que disputa, valoriza cada ponto conquistado e compete forte na maioria dos jogos de Série A.

Sabendo das dificuldades naturais do adversário para inserir jogadores no meio da competição, mesmo que seja qualificando o elenco, Marquinhos preparou uma armadilha para o time da casa: no 4-2-3-1, Wagner era o ponta articulador canhoto pela direita. Alterando em muitos momentos com Guilherme Castillo, ambos circulando nas costas de Renato Augusto e sobrecarregando Gabriel, o volante solitário do Corinthians.

Também abriam o corredor para Paulo Henrique, o substituto de Michel para bater direto com Fabio Santos. ado pelo zagueiro colombiano Quintero, que abria e entregava um e vertical para o lateral. Do lado oposto, Wiliam Matheus ficava mais preso para conter Mosquito, a opção de velocidade com intensidade alta.

Encaixotado, o Corinthians criou pouco e não conseguiu ostentar sequer uma maior posse de bola no intervalo. Apenas 47%, quatro finalizações contra cinco, uma a quatro no alvo. A mais bem-sucedida nos 45 minutos iniciais tinha que ser do Juventude. Em ataque pela direita, assistência de Paulo Henrique e gol de cabeça de Ricardo Bueno.

O time gaúcho trabalhou para controlar a segunda etapa ficando com a bola e negando espaços ao oponente. Mas perdeu a posse com a saída de Wagner para a entrada de Sorriso, mais ponteiro e que acabou tirando um pouco o espaço para Paulo Henrique. Cedeu campo e a bola.

Mas o Corinthians nem melhorou tanto com as substituições. Luan, mais uma vez, pouco acrescentou na vaga de Renato Augusto. Gabriel Pereira, canhoto, entrou no lugar de Mosquito e procurou mais os espaços por dentro, para que Fagner apoiasse mais. Subiu a posse para 59% e finalizou 11 vezes, porém só duas no alvo.

Empatou na bela cobrança de falta de Roger Guedes, marcando uma estreia sem brilho constante, mas com luta do primeiro ao último minuto. Foi quem mais tentou do setor ofensivo. Finalizou quatro vezes, acertou três dribles em quatro tentativas e ganhou nove de 16 duelos. Ainda sofreu seis faltas. Poderá ser muito útil com a sequência de jogos.

Willian assistiu ao jogo na Neo Química Arena. Tendência é entrar pela direita na linha de quatro atrás de Jô. Outro encaixe que não será simples. Mas não deixa de ser importante para Sylvinho ganhar opções de qualidade e experiência. A torcida está ansiosa para ter as expectativas correspondidas, só que futebol profissional não é videogame. As novidades precisam de minutos, de treinos e jogos.

Requer tempo. Justamente o que Marquinhos Santos tem mais que os demais treinadores no Rio Grande do Sul. Não por acaso, realiza o melhor trabalho, mesmo que esteja abaixo do Internacional na tabela por conta do saldo de gols - o Colorado tem um jogo a menos. Time que sabe o que quer e é capaz de se adaptar ao contexto da partida.

Poderia ter vencido no último minuto, com outra cabeçada de Ricardo Bueno. Cássio foi salvo pelo travessão. Foram 12 finalizações, sete no alvo. Tem direito de lamentar os dois pontos perdidos fora de casa porque jogou melhor em Itaquera.

(Estatísticas: SofaScore)