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

Flamengo

Ceni elogia atuação do Fla e diz que 'o certo de ontem é o errado de hoje'

Rogério Ceni, técnico do Flamengo, durante a partida contra o Fluminense - Alexandre Vidal / Flamengo
Rogério Ceni, técnico do Flamengo, durante a partida contra o Fluminense Imagem: Alexandre Vidal / Flamengo

Colaboração para o UOL, em São Paulo

04/07/2021 19h27

A derrota por 1 a 0 para o Fluminense não deixou nada satisfeito o técnico Rogério Ceni. Muito incomodado na entrevista coletiva, O treinador destacou que o Rubro-Negro foi melhor em campo e sempre propôs jogo. No entanto, o revés na nona rodada do Brasileirão faz com que as críticas aumentem.

Um dos pontos que o treinador discordou foi sobre a necessidade de tirar o Michael do time. O comandante contou ele não estava desgastado e que o sacou para dar munição aos homens de frente e manter a defesa protegida, por isso acionou Thiago Maia e Max no embate.

"Nem por cansaço, nem por opção técnica, mas por opção tática. Curiosamente, no último jogo eu deixei e perguntaram a razão de eu ter deixado. Quando o resultado negativo acontece, o certo de ontem é o errado de hoje. Tentei deixar o Bruno Henrique aberto, primeiro troquei os dois de lado para ter dois de velocidade e dois 9 na frente. O Fluminense fez as trocas, posição por posição, e aí coloquei o Thiago Maia e o Max. É normal ir se cansando. Deixei três homens de frente com o objetivo de ganhar. Infelizmente, perdemos em um contra-ataque", contou em coletiva.

Ceni também fez questão de reforçar o domínio do Mengo na partida e maior criação ofensiva. "Nós só criamos 21 oportunidades de gol, finalizamos 21 vezes. Nossa média é muito alta, quase sempre o dobro de todos os adversários que enfrentamos na maioria das vezes. O importante é que se faça gols. Infelizmente, finalizamos bastante, mas pecamos muito na finalização", avaliou.

Outro ponto que não deixou o treinador satisfeito foi sobre a pouca utilização de atletas revelados no Ninho do Urubu. "Sempre tem que olhar com carinho da base. No último jogo, terminamos com seis da base em campo. Hoje trouxemos 9 para o jogo. O Muniz, que é da base, está com grandes propostas hoje. É um time que contrata jogadores caros e faz ou fez investimentos, além de ter jogadores da base. É sempre uma mescla e temos que usufruir o máximo da base", emendou.

Ceni também fez questão de apontar a boa atuação do Flamengo, apesar da derrota na Neo Química Arena, em São Paulo. O técnico valorizou a iniciativa e também lamentou pelo alto número de desfalques, principalmente nos setor do meio-campo.

"Nós sempre propusemos o jogo e tivemos a iniciativa, desde que chegamos aqui. Sempre criamos grandes oportunidades e, nem sempre concluir em gols. Temos vários jogadores na Seleção, esse é o sétimo jogo que fazemos com um elenco bem reduzido, curto. Nós jogávamos com quatro (camisa) '10' no meio, um foi embora, outro teve lesão e os outros dois estão na seleção e isso muda o sistema de jogo. Vejo um primeiro tempo bem superior e o segundo equilibrado", avaliou.

Confira os outros pontos da coletiva

Saída de João Gomes

Já era o minuto 65, 66, quando o João Gomes saiu. Estamos colocando o Maia, que estamos colocando com o ar do tempo para que ganhe ritmo. Tem jogo a cada três dias, essa é a única maneira. O João já tinha baixado um pouco de rendimento. Depois o deslocamos para ser o 10 e tentamos ser mais ofensivos possíveis e ganhar.

Bruno Henrique, Vitinho e Michael

Infelizmente, não tiveram tão bem tecnicamente no jogo hoje. O Bruno tentou alguns dribles, não conseguiu. O Pedro tentou alguns chutes. Acho que é uma coisa particular de jogadores que não renderam tão bem, como costumeiramente conseguem.

Derrota compromete?

Toda derrota, principalmente se tratando de Flamengo, compromete. O Flamengo sempre entra em campo com objetivo de vencer, nem fazemos contas de quem está fora. Ano ado vencemos o campeonato por apenas um ponto. Cada ponto que se deixa para trás, assim como cada vitória que você conquista, é muito importante. Dominamos o jogo mais uma vez, assim como quase em todas as paridas, mas a bola não entra, e nos acréscimos acaba sofrendo o gol que dá a vitória ao adversário.

O que fazer para melhorar?

Eu treino bastante finalização e eu quero continuar sendo sempre superior a todos adversários e ser propositivo, temos mais controle de jogo. Espero que, no momento correto, as chances que a gente cria sejam convertidas em gol.

Flamengo