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

ANÁLISE

Mauro: Guardiola é um técnico que mostra resultado se tiver um tempo mínimo

Do UOL, em São Paulo

24/02/2021 20h48

O Manchester City conseguiu abrir vantagem na primeira partida do confronto pelas oitavas de final da Liga dos Campeões com o Borussia Mönchengladbach, vencendo por 2 a 0, com um gol marcado pelo brasileiro Gabriel Jesus na Puskás Arena, em Budapeste, local que recebeu a partida devido a restrições alemãs por causa da covid-19, enquanto na outra partida de hoje (24), o Real Madrid aproveitou a superioridade numérica para fazer 1 a 0 na Atalanta, em Bergamo, na Itália.

No Fim de Papo, live pós-rodada do UOL Esporte, os jornalistas Julio Gomes, Mauro Cezar Pereira e Rafael Oliveira analisam os destaques das partidas disputadas nesta semana, também com a análise do que aconteceu na vitória do Chelsea sobre o Atlético de Madri, com direito a gol de bicicleta de Giroud, e na goleada do Bayern de Munique diante da Lazio.

Mauro Cezar Pereira comenta a evolução do Manchester City sob o comando de Pep Guardiola na temporada atual, com o time dificilmente sendo batido e contando com um sistema defensivo que é pouco vazado. Ele destaca como o técnico consegue, com tempo, adaptar o seu jogo e encaixar os jogadores para recolocar sua equipe em superioridade no Campeonato Inglês e com reflexo na primeira partida de oitavas de final da Liga dos Campeões.

"O trabalho de um técnico como o Guardiola depende de um certo tempo, de adaptação, jogadores que vão se encaixando em diferentes funções, todo mundo sabe, é muito comum, ele traz um jogador para o seu elenco e acaba utilizando muitas vezes de uma maneira diferente do que o cara vinha jogando a carreira inteira, e isso demanda um certo tempo", diz Mauro Cezar (no vídeo a partir de 6:58).

"Na temporada ada havia dentro da Premier League um time que se destacava, que era o Liverpool, e ele não conseguiu acompanhar o ritmo, se tivesse um campeonato mais equilibrado, ele iria brigar pelo título", completa.

O jornalista destaca a forma como João Cancelo muda de papel no jogo com Guardiola e também a solidez do sistema defensivo, que parece funcionar mais do que em outros trabalhos realizados pelo treinador do Manchester City.

"Eu vejo como uma sequência ele conseguindo ter essa evolução. Hoje, por exemplo, jogada do Cancelo jogando pelo lado esquerdo, ele adora laterais que trabalham pela faixa central do campo, como meia armadores, e o Cancelo fazendo esse papel pelo lado esquerdo, faz o e excelente para o gol do Bernardo Silva. Esse tipo de jogada, esse tipo de situação, esses movimentos que vão acontecendo naturalmente demandam tempo e acho que o tempo vai ajudando e o trabalho vai amadurecendo", analisa o jornalista.

"Também me chama a atenção o fato de ser um time muito forte defensivamente, um time que não toma gols. Não fiz essa pesquisa, mas será que na carreira do Guardiola em algum momento ele teve um time que conseguia se defender tão bem, que não permitia aos adversários ir às redes? É impressionante, de fato", completa.

Mauro Cezar não é defensor de que o técnico precise de tempo, mas afirma que no caso do treinador do Manchester City, ele dá mostras de que com o tempo é capaz de fazer o seu time evoluir e jogar de forma diversificada.

"Acho que é tudo fruto de um trabalho maduro, de um técnico que de fato consegue apresentar resultado se tiver um tempo mínimo, os jogadores entenderem e as coisas forem seguindo o ciclo natural. É quase que uma certa, em algum tempo, pode ter um acidente de percurso aqui e outro ali, mas as coisas vão acontecendo. 'Ah, mas não ganha a Champions League'. Pois é, um torneio de mata-mata tem disso, por mais que você tenha um time maduro, um time que seja consistente, você pode ser eliminado", diz Mauro.

"É uma sequencia de trabalho, eu não concordo muito com a tese de que tem que dar tempo para o técnico, acho que tem que dar tempo para o técnico quando ele é bom e o trabalho aponta numa direção. Tem técnico que você pode dar o tempo que for, você daria tempo para o Luxemburgo no Vasco agora? Vai sair dali e não vai para lugar nenhum, não vai acontecer rigorosamente nada. Vai para a terceira divisão? Essa é a meta? Já está indo para a segunda. Então, há situações em que não adianta dar tempo, com o Guardiola, dê tempo que a coisa vai funcionar, dificilmente vai falhar", conclui.