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

Flamengo mais "natural" com Sousa lembra o time dos tempos de Ceni

Everton Ribeiro, do Flamengo, comemora seu 2º gol contra o Talleres, pela Libertadores - Staff images /CONMEBOL
Everton Ribeiro, do Flamengo, comemora seu 2º gol contra o Talleres, pela Libertadores Imagem: Staff images /CONMEBOL

Colunista do UOL Esporte

13/04/2022 06h36

Não foi a improvisação de Willian Arão na zaga, uma emergência pelo excesso de lesões no setor, que fez o Flamengo comandado por Paulo Sousa, na vitória por 3 a 1 sobre o Talleres no Maracanã, lembrar o time do bicampeonato brasileiro em 2020, com Rogério Ceni no comando técnico.

Filipe Luís continuou auxiliando os zagueiros na saída de bola, mas também atacou como lateral, por dentro e por fora, empurrando Bruno Henrique mais como ponta. A dinâmica dos volantes foi parecida: tanto nos tempos de Ceni, com Diego Ribas e Gerson, quanto agora, com João Gomes e Thiago Maia, não há definição de quem vai ficar mais fixo à frente da defesa e o que ataca mais.

Há um revezamento que tem como ponto positivo criar uma indefinição na marcação do adversário, mas também espaços às costas, com a dupla muito avançada e expondo a última linha de defesa. Assim saiu o gol do time argentino, marcado por Héctor Fértoli, com a "colaboração" de Arão e Rodinei, que entrou na vaga do lesionado Matheuzinho ainda no primeiro tempo.

Lateral que avançava como ala e voltava para compor a linha de quatro. Com quer Sousa, como Isla fazia com Ceni. Formando dupla com Everton Ribeiro, voltando a ser o "ponta armador" que faz a "liga" entre os volantes e o trio De Arrascaeta-Bruno Henrique-Gabigol.

Cobrindo pela direita os buracos que existiam na transição do 3-4-2-1 com bola para o 4-4-2 defendendo. Mas liberado para circular por todos os setores em fase ofensiva. Assim apareceu por dentro para marcar o primeiro na etapa inicial e à esquerda para receber outro e de Bruno Henrique e bater na saída do goleiro Herrera.

Se ter o camisa sete e capitão como o destaque da partida foi animador para Paulo Sousa, há uma má notícia: Everton não costuma manter o rendimento em uma sequência de jogos mais longa, por conta da função desgastante para um atleta que acabou de completar 33 anos. Foi assim com Ceni e também com Renato Gaúcho.

Algo para pensar mais à frente, ou quando tiver zagueiros e o ala esquerdo Ayrton Lucas à disposição. Talvez só neste momento o treinador português retome mais elementos de suas convicções na execução do modelo de jogo. Por ora, a falta de tempo para treinar indica que o melhor a fazer é ceder a esse time mais "natural". Inclusive com Arrascaeta e Bruno Henrique revezando pela esquerda e por dentro.

Ideias que podem fluir melhor se os grandes destaques, Arrascaeta e Gabigol, diminuírem os erros técnicos. Algo comum também entre os volantes, com Bruno Henrique e o próprio Everton Ribeiro. Impressionante como jogadores que se conhecem há tanto tempo não carregam um entrosamento "de memória" ou "no olhar".

Gabi foi útil participando do ataque que terminou no pênalti sobre Arrascaeta e na cobrança precisa de sempre. Mas é pouco para um atacante móvel e dinâmico, porém errando quase tudo que tenta. Pedro entrou e, em poucos minutos, conseguiu produzir mais ofensivamente, só falhando na precisão das finalizações. Menos mal que não era mais necessário, ao contrário do empate no sábado em Goiânia.

O Flamengo teve 57% de posse e as mesmas 14 finalizações do adversário. Uma "trocação" perigosa e desnecessária. Neste aspecto lembrou mais os tempos de Renato Gaúcho. Mas somou mais três pontos e começa a encaminhar a classificação para o mata-mata da Libertadores.

Segue, porém, como incógnita. Que time estará em campo no domingo, contra o São Paulo de Ceni no Maracanã? Com um dia a mais para treinar, será que Sousa forçará a equipe a retomar a proposta inicial, sem adaptações? Por ora, vale celebrar a vitória que dá confiança e a liberdade que é sempre muito bem-vinda ao quarteto ofensivo histórico do Flamengo.

(Estatísticas: SofaScore)