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

Rodrigo Coutinho

OPINIÃO

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

Coutinho: Precisamos falar mais de Nikão

Colunista do UOL

21/11/2021 04h00

Obviamente que o belo gol marcado na decisão da Copa Sul-Americana, neste sábado, impulsiona a ideia deste texto, mas não deveria ser assim. É preciso fazer uma ''mea-culpa'' sobre a atenção dada pela imprensa do chamado ''eixo'' a jogadores que se destacam em outras praças. E Nikão é um deles há tempos. Não só pelo gol do bi do Furacão, mas pela regularidade em alto nível.

No Athletico desde o início de 2015, o camisa 11 ou a ser titular no Campeonato Paranaense daquele ano, depois de perder peso e começar a se destacar. Já ultraou a marca de 300 jogos e tem 47 gols pelo clube. É referência dentro e fora de campo desde então. Constante e decisivo, certamente teria outro status no futebol nacional caso jogasse no Rio ou em São Paulo, e seria pedido na Seleção Brasileira.

A atuação determinante na final deste sábado é prática comum na carreira de Nikão em partidas decisivas. Num rápido levantamento recente, se descobre que marcou dois gols na semifinal da Copa do Brasil, diante do Flamengo, em pleno Maracanã. Balançou as redes e deu uma assistência na semifinal da Copa Sul-Americana deste ano. Marcou duas vezes e deu outras duas assistências nas oitavas de final da mesma competição.

Em 2019, ano do título da Copa do Brasil, fez gol nas semifinais diante do Grêmio. Na temporada anterior, deu assistência no primeiro jogo da final da Copa Sul-Americana. Marcou na semi, contra o Fluminense, além de outros gols importantes na campanha do primeiro título sul-americano da história do clube. Não some nas horas importantes.

01 - Thiago Ribeiro/AGIF - Thiago Ribeiro/AGIF
Nikão encara marcação de Filipe Luís e Rodrigo Caio na partida entre Flamengo e Athletico-PR
Imagem: Thiago Ribeiro/AGIF

Sempre pela direita, o canhoto gosta de receber a bola bem aberto e conduzir para o meio. Não é um ponta de velocidade ou de jogadas de linha de fundo. Busca tabelas curtas, cruzamentos na segunda trave, chutes de média distância, pisa na área para finalizar, e sustenta muito bem ao receber a bola de costas, principalmente quando sua equipe precisa utilizar es longos endereçados a ele.

Em entrevista recente ao Footure FC, Antônio Oliveira, ex-treinador de Nikão no Athletico, disse que não há no futebol brasileiro outro ponta com as características dele. E o português têm razão! Principalmente se somarmos o potencial de decisão citado acima. Tudo isso pode ser disputado ''a tapas'' no mercado brasileiro de 2021 para 2022. O atleta terá seu vínculo encerrado no Furacão e já manifestou o desejo de respirar novos ares.

Atualmente cabe em diversas equipes do futebol brasileiro como titular, até mesmo em algumas de maior poderio financeiro. Completará 30 anos na próxima temporada e a parte física não é a mesma de outras temporadas. Mas se não precisar recompor tantos metros para marcar, tem sua ''vida útil'' prolongada e certamente acrescentará gols, assistências e boas ações ofensivas a qualquer clube brasileiro. Está na história do Furacão com um dos grandes da trajetória rubro-negra.