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

Mauro Cezar Pereira

OPINIÃO

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

Mauro Cezar: Paulo Sousa e o elenco precisam ceder pelo bem do Flamengo

Paulo Sousa durante treino do Flamengo: falta de sintonia entre o que pretende colocar em prática e o elenco - Marcelo Cortes/CRF
Paulo Sousa durante treino do Flamengo: falta de sintonia entre o que pretende colocar em prática e o elenco Imagem: Marcelo Cortes/CRF

01/04/2022 11h16

Receba os novos posts desta coluna no seu e-mail

Email inválido

Elenco e técnico do Flamengo não têm sintonia. Há descontentamento de boa parte do grupo de jogadores com o fato de não se saber quem é titular e fica na reserva, além do aproveitamento de atletas fora de posição, rendendo bem menos que poderiam, na visão dos mesmos.

O português não dá abertura para esse tipo de diálogo, algo que era comum nos tempos de Rogério Ceni. Na época, mesmo eventualmente não gostando, se ajustavam e iam a campo. Assim ganharam Brasileiro, Taça Guanabara, Supercopa e Campeonato Carioca.

Paulo Sousa, assim como Domènec Torrent, é mais fechado, trabalha quase enclausurado em suas convicções, formas de jogar, algo de que não abre mão. Na linha os jogadores que se adaptem.

Mas Jorge Jesus também era assim, contudo os que dele sentem saudades alegam que sabe explorar as características dos jogadores. Algo que Paulo Sousa não estaria sabendo fazer.

Como a direção mantém vários jogadores temporada após temporada, na prática o português faz alterações, que resultaram no afastamento do time até de algumas lideranças do elenco.

Ele executa missão parecida com aquela que Pep Guardiola encarou ao assumir o Barcelona, dando fim à "Era" Deco, Ronaldinho, Eto'o. E Mano Menezes no Corinthians quando Tite saiu, ou Levir Culpi no Atlético Mineiro depois da Libertadores ganha com Cuca

Está claro que mesmo com um eventual título neste sábado, os problemas continuarão existindo se não houver diálogo e todos os lados forem flexíveis. O time pode vencer algumas partidas, mas provavelmente seguirá fracassando e perdendo se não houver mudanças.

Sousa precisa recuar, entender que o grupo tem certas características e colocar tudo o que pensa em campo de uma vez não está dando certo. Talvez possa ceder e, no ano que vem, com possíveis conquistas, ele consiga colocar todas as suas convicções no gramado, até com chegadas e partidas.

Nos bastidores, além dos dirigentes, que precisam agir, há personagens como o gerente técnico Juan, ex-zagueiro; e o gerente de futebol Fabinho, ex-volante, que jogaram pelo Flamengo, conhecem bem o clube, o elenco e atuam próximos ao treinador. Personagens que poderiam ajudar num processo de convencimento do português.

Paulo Sousa é visto como um homem educado, com estudos, mas o ponto que se discute é sobre como transmite seus conhecimentos, ideias. A tal distância entre teoria e prática. Se cada um ceder um pouco, o Flamengo sairá ganhando, mesmo que sábado esse grupo de jogadores seja vice. De novo.

Siga Mauro Cezar no Twitter

Siga Mauro Cezar no Instagram

Siga Mauro Cezar no Facebook

Inscreva-se no Canal Mauro Cezar no YouTube