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

Casagrande

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

O uruguaio Álvaro Rodríguez mostra seu cartão de visitas no Dérbi de Madri

O uruguaio Álvaro Rodríguez comemora seu gol pelo Real Madrid no clássico com o Atlético de Madri, pelo Campeonato Espanhol, no Santiago Bernabéu. 25/02/2023 - VIOLETA SANTOS MOURA/REUTERS
O uruguaio Álvaro Rodríguez comemora seu gol pelo Real Madrid no clássico com o Atlético de Madri, pelo Campeonato Espanhol, no Santiago Bernabéu. 25/02/2023 Imagem: VIOLETA SANTOS MOURA/REUTERS

Colunista do UOL

25/02/2023 17h26Atualizada em 26/02/2023 08h21

Receba os novos posts desta coluna no seu e-mail

Email inválido

A tarde deste sábado foi de Campeonato Inglês com mais uma vitória do Arsenal, por 1 x 0, com gol de Martinelli, contra o Leicester, disparando na liderança.

Depois, ei direto para o clássico Real Madrid x Atlético de Madri com muita rivalidade. De um lado Ancelotti e do outro Diego Simeone. Com jogadores uruguaios dos dois lados e que foram protagonistas desse Dérbi madridista.

O primeiro tempo foi sem muitas emoções, cada com seu esquema preferido. Real Madrid ataca e Atlético defende.

Mas as melhores histórias desse jogo ficaram para o segundo tempo.

O jogo estava equilibrado sem que nenhum time conseguisse criar alguma jogada com verdadeiro perigo para os goleiros. Até que aos 64 minutos, em um lateral ainda no campo defensivo do Atlético, o jogador Correa deu uma cotovelada no zagueiro Rüdiger, do Real, deixando o time do Simeone com 10 jogadores em pleno Santiago Bernabéu.

Acredito que todos que estavam assistindo pensaram como eu: "Agora já era".

Mas o Atlético marcou muito mais forte até que, numa falta um pouco para frente do meio campo, o francês Griezmann cruzou no meio da área, e o ótimo zagueiro uruguaio Giménez atacou a bola com uma agressividade típica da escola uruguaia fazendo, surpreendentemente, 0 x 1.

Simeone enlouqueceu no banco porque faltavam 10 minutos mais os acréscimos.

O time do Real foi para cima, mas muito desorganizado, com dificuldade para furar o bloqueio e quando conseguia, o ótimo goleiro Oblak entrava em ação.

Ancelotti começou a mexer no time colocando titulares que estavam no banco como Modric, Camavinga, tentando de todo jeito evitar uma derrota com um a mais, contra o grande rival da cidade, e em casa.

Foi quando teve a intuição de colocar o garoto uruguaio de 18 anos Álvaro Rodríguez, que era do time B do Real e estava entrando pela segunda vez num jogo do time principal.

Escanteio aos 85 minutos e, como sempre, o craque Modric colocou na área. O garoto Álvaro fez a mesma coisa que seu compatriota Giménez, atacou a bola com toda garra possível e fez seu primeiro gol com essa histórica camisa merengue: 1 x 1.

Depois disso, pouco importa o que aconteceu no jogo porque esse gol do jovem Álvaro Rodrigues foi a página mais importante escrita para a história desse grande clássico neste sábado.

Imaginem só a emoção dele quando virou a cabeça, batendo na bola e vendo que ela bate na trave e balança as redes.

Eu adoro ver garotos atacantes ando por esse momento porque também ei e não esqueço nunca como a minha vida mudou.

Com Hazard no banco, o fantástico técnico italiano Carlo Ancelotti prefere colocar um jovem uruguaio de 18 anos e não um experiente jogador belga de três Copas do Mundo, e esse jovem faz o gol de empate.

Grandes treinadores acreditam na intuição que sentem no banco , não faz diferença entre um jovem e um experiente.

Foi assim que o Real Madrid evitou uma derrota pesada que seria dar adeus totalmente ao campeonato.

No clássico de Madri só deu Uruguai.

Errata: este conteúdo foi atualizado
Diferentemente do que foi informado no 16º parágrafo, Hazard tem três Copas do Mundo (2014, 2018 e 2022) e não apenas duas. A informação foi corrigida.