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

Corinthians

Como a virada contra Ituano pode ser importante para futuro do Corinthians

Yago Rudá

Do UOL, em São Paulo

07/02/2022 04h00

O Corinthians a por um momento de transição após a demissão do técnico Sylvinho e a espera do anúncio de um substituto para ele. Apesar da indefinição, o desempenho da equipe no segundo tempo da vitória de ontem (6), contra o Ituano, pode servir de exemplo ao futuro treinador do Timão.

Pela segunda vez nesta temporada, mesmo que por poucos minutos em campo, os cinco reforços recentes mais badalados do clube —Renato Augusto, Giuliano, Paulinho, Willian e Róger Guedes— atuaram juntos e conseguiram traduzir seu talento em imposição técnica e tática sobre o adversário.

O UOL Esporte lista abaixo três pontos demonstrados no Novelli Júnior que podem ser potencializados pela nova comissão técnica:

Linha alta e marcação pressão

Em desvantagem no placar, o Corinthians mudou a postura no segundo tempo e ocupou o campo de defesa do Ituano com e sem a bola, mandando nas ações da partida. O interino Fernando Lázaro subiu as linhas de marcação, deixou o time mais compacto entre os setores e conseguiu roubar a bola do adversário ainda no ataque.

A pressão exercida em cima do sistema defensivo do Ituano fez com que fosse o time da casa a se desgastar, o que gerou uma vantagem física ao Corinthians no segundo tempo. Com mais fôlego, o Alvinegro conseguiu trabalhar melhor a sua posse de bola até encontrar o gol da vitória com Paulinho, de cabeça, após e açucarado de Gabriel Pereira.

Dinamismo no meio com Paulinho, Renato, Giuliano e Willian

A principal virtude do Corinthians nesta temporada reside na qualidade técnica de alguns nomes de seu elenco, e foi justamente se utilizando disto que a equipe conseguiu a virada no Novelli Júnior. Com Renato Augusto dando o ritmo no meio de campo, Paulinho, Giuliano e Willian se revezavam nas subidas ao ataque e na pressão à defesa adversária.

Com a intensidade do quarteto, a equipe encontrou espaços e furou a marcação do Ituano no segundo tempo com os gols de Paulinho e Giuliano, e também nas finalizações de Willian, Gabriel Pereira e Roger Guedes — que acabaram ganhando terreno para construir jogadas individuais.

Homem de área pode ser uma solução tática

O grupo de jogadores do Corinthians conta com apenas um centroavante de ofício, o experiente Jô. Escalado como titular pela primeira vez na temporada, o camisa 77 desempenha uma função tática importante ao conter pelo menos um dos zagueiros e segurar a bola no campo de ataque — conduta necessária para que a equipe construa suas jogadas.

Não foi uma atuação brilhante de Jô em Itu, porém a característica do atacante acaba sendo algo interessante para o jogo coletivo do Corinthians, já que atrai a marcação e possibilita a infiltração dos meias e volantes. Pensando justamente em situações como esta que a diretoria do Timão foi atrás de um camisa 9.

Corinthians