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

OPINIÃO

Por que Palmeiras e Flamengo se tornaram tão dominantes? Colunistas opinam

Colaboração para o UOL, em Aracaju

15/03/2023 20h29

Palmeiras e Flamengo dominaram o futebol brasileiro nas últimas quatro temporadas. Mas por que a dupla se tornou tão dominante? No Fim de Papo, os colunistas do UOL debateram a questão. Confira:

Andrei Kampff

Palmeiras e Flamengo tiveram a coragem de tomar decisões difíceis. Em 2013, o Palmeiras estava classificado para a Libertadores e jogaria a 2ª divisão, ia montar um time para ganhar a Libertadores ou para subir? O Paulo Nobre tomou uma decisão difícil: montar um time para subir e istrar com o cofre, e a partir daí foi uma reconstrução gigante. O Flamengo a mesma coisa, Eduardo Bandeira de Mello fez uma gestão fantástica, tomou decisões difíceis, istrou com o cofre, fez saneamento istrativo, investindo em governança e gestão responsável. Obviamente o tamanho do Flamengo hoje reflete isso. Mas que clubes querem fazer isso?"

PVC

Quando o Alexandre Mattos saiu e o Anderson Barros chegou, o Palmeiras tinha uma dívida de R$ 500 milhões e um faturamento de R$ 600 milhões, essa dívida ainda está entre R$ 400 milhões e R$ 450 milhões, que é uma coisa com a qual o Palmeiras se preocupa muito. Por isso que o Palmeiras não vai para o mercado gastar e bancar, como não bancou os 10 milhões de euros do Artur. E o Palmeiras tem o entendimento que a SAF do Vasco, do Cruzeiro, do Botafogo, do Bahia terão uma capacidade financeira maior que hoje, que o volume de dinheiro gasto será maior e que ele precisa estar preparado para isso."

Marco Antônio Rodrigues

O Flamengo me encantou em 2019, vibrei muito muito, fiquei fã daquele time, há muitos anos não via um time brasileiro jogar o que jogou. O Palmeiras tem um futebol diferente, mas é um time muito organizado, tem um treinador muito competente, uma diretoria que trabalha bem, que trabalhou bem a base. Os dois estão nessa situação porque trabalharam bem, por mérito de gestões muito bem-sucedidas."

Danilo Lavieri

O Palmeiras tem tido muita cautela de não gastar e sair contratando. É essa postura que é diferente do que vemos no futebol brasileiro, com Corinthians, Atlético-MG e São Paulo contratando mesmo com a dívida aumentando, e o Palmeiras, não. Alexandre Mattos gastou bastante, com mérito e deméritos, mas a análise era que o Palmeiras precisava de um diretor mais discreto e que soubesse trabalhar com menos dinheiro. O Palmeiras tem atitudes diferentes de outros times que também deveriam se preocupar em reduzir os gastos, pagando o preço de diminuir o investimento para na frente ter um time sustentável."

Marco Antônio: 'O São Paulo não joga nada e demitem os médicos?'

Marco Antônio questionou o momento da demissão de um dos médicos do São Paulo e a reestruturação no Departamento Médico do clube.

"É uma brincadeira a diretoria do São Paulo, o time vai mal e mandam embora os médicos? Manda porque o time perdeu, foi eliminado. O time não joga nada, é confuso, não tem ninguém para concluir, falta jogador com técnica mais apurada, capacidade de finalização. O time é perdido, tem muita vontade, mas é completamente desentrosado. Aí tem uma crise e demitem os médicos?"

'O São Paulo reserva deveria conseguir ganhar do Água Santa', afirma Lavieri

Lavieri analisou as demissões no DM do São Paulo, mas cobrou Rogério Ceni pelo desempenho ruim no jogo da eliminação no Paulistão contra o Água Santa.

"Independentemente dos erros, o São Paulo com os 11 reservas deveria conseguir jogar melhor do que jogou e ganhar do Água Santa."

PVC: 'Relação da torcida com Fernando Lázaro é completamente diferente da com Sylvinho'

PVC destacou que a torcida do Corinthians, mesmo com a queda em casa para o Ituano, está mais paciente com o técnico Fernando Lázaro do que foi Sylvinho, demitido do cargo no início do ano ado após derrota para o Santos na Arena.

"Tem uma compreensão maior que o Lázaro é um técnico com potencial muito grande, não se sabe que vai se conseguir virar, mas não tem a impaciência que havia com o Sylvinho, que foi muito rejeitado por questões baseadas em política, de por que ele foi rejeitado desde a chegada."

Assista ao Fim de Papo na íntegra