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

Como Ramírez exerceu forte influência na nova geração do Equador

Miguel Angel Ramirez, técnico do Independiente del Valle, levanta o troféu da Copa Sulamericana de 2019 - Agencia Press South/Getty Images
Miguel Angel Ramirez, técnico do Independiente del Valle, levanta o troféu da Copa Sulamericana de 2019 Imagem: Agencia Press South/Getty Images

Eder Traskini e Marinho Saldanha

Do UOL, em Goiânia e Brasília (DF)

30/06/2021 04h00

Na zaga, na lateral, no meio e até chegando no ataque: a influencia de Miguel Ángel Ramírez está em todos os setores da seleção do Equador que disputa a Copa América 2021. Dos habituais titulares, quatro foram formados pelo ex-técnico do Independiente del Valle (EQU) que teve curta agem pelo Internacional nesta temporada.

Os quatro titulares são jovens: o zagueiro Hincapié, de 19, o lateral Angelo Preciado, de 23, o meia Moisés Caicedo, de 20, e o meia-atacante Alan Franco, de 22. Do quarteto, só Franco não ou pelas mãos do espanhol ainda nas categorias de base do del Valle.

Ramírez chegou ao clube equatoriano em 2018 como técnico do time sub-18, mas não demorou a ser promovido ao time profissional. O projeto do clube de apostar na base tem um de seus expoentes representado na seleção nacional: Moisés Caicedo.

Brilhante pelo Independiente del Valle, Caicedo foi contratado pelo Brighton (ING). O trio restante também já deixou o clube: Hincapié atua no Talleres (ARG), Preciado joga no Genk (BEL) e Alan Franco está no Atlético Mineiro.

Além das quatro peças fundamentais no esquema do técnico Gustavo Alfaro, da seleção equatoriana, outros dois atletas também aram pelas mãos de Ramírez: o jovem lateral de 19 anos Jose Hurtado, revelado pelo espanhol e que começa agora a se firmar no clube equatoriano, e o zagueiro Fernando León, já mais experiente — mas que cresceu com o ex-técnico do Internacional, marcou na final da Sul-Americana e acabou vendido ao futebol mexicano.

Dos convocados por Gustavo Alfaro para a Copa América, dez tem 23 anos ou menos e já fazem parte da nova geração do Equador. Desses, Ramírez formou a metade: cinco deles. Aos 36 anos, o espanhol está sem clube.

Demitido pela cultura brasileira

O plano de Miguel Ángel Ramírez no Internacional era fazer o mesmo que havia feito no Independiente del Valle. Contratado no início desta temporada com vínculo de dois anos, sua meta era trabalhar a médio e longo prazo, dando prioridade à utilização de jovens egressos da base no time principal.

Enfrentando grave crise financeira, o Inter via no espanhol a oportunidade de promover atletas, que posteriormente pudessem ser vendidos e melhorar a condição do clube. Além de produzirem, obviamente, ganho técnico também.

Desde sua chegada, Ramírez tratou de fazer o que lhe foi solicitado. Disse que não queria reforços até conhecer as capacidades do elenco e tratou de, aos poucos, abrir espaço para Mauricio, Nonato, Johnny, Zé Gabriel, entre outros. Mas a falta de vitórias sepultou o projeto.

Com o elenco — sejam novatos ou experientes — sem total compreensão do modelo de jogo, o treinador não atingiu os resultados esperados. Derrotado na final do Gauchão, com uma campanha irregular na Libertadores, eliminado na Copa do Brasil e com início ruim de Brasileiro, Ramírez acabou demitido com apenas três meses de trabalho, levando consigo a esperança fazer do Inter um produtor de talentos como fez do del Valle.

Tão logo o técnico caiu, a direção colorada já mostrou outra conduta no mercado da bola e contratou dois jogadores.