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

COB retoma programa olímpico que ajudou medalhistas como Rebeca e Isaquias

Rebeca Andrade conquistou ouro e prata em Tóquio-2020 e participou do Vivência Olímpica em Londres-2012 - Laurence Griffiths/Getty Images
Rebeca Andrade conquistou ouro e prata em Tóquio-2020 e participou do Vivência Olímpica em Londres-2012 Imagem: Laurence Griffiths/Getty Images

Do UOL, em São Paulo

31/07/2022 04h00

Em evento realizado na última semana, em São Paulo, o Comitê Olímpico Brasileiro anunciou o retorno do programa Vivência Olímpica, que não ocorreu durante os Jogos de Tóquio no ano ado por causa da pandemia de covid-19. A ação levará 20 atletas com até 23 anos de idade às Olimpíadas Paris-2024 a fim de proporcionar uma vivência que os deixem mais à vontade no momento em que forem realmente competir nas próximas edições.

A primeira edição do Vivência Olímpica foi nas Olimpíadas de Londres, em 2012. O COB levou 16 atletas para a cidade britânica, entre eles, Thiago Braz (atletismo), Isaquias Queiroz (canoagem) e Rebeca Andrade (ginástica), que mais tarde se tornariam campeões olímpicos, além de nomes como o mesatenista Hugo Calderano e o atirador esportivo Felipe Wu, prata quatro anos mais tarde, na edição do Rio de Janeiro.

"O Vivência Olímpica foi, com certeza, muito importante na minha carreira. Eu acho que me deu muita motivação. Eu vi como era bom ser um atleta de alto nível. Eu pude conhecer atletas de outras modalidades. Tive um bom intercâmbio e também ter contatos com grandes atletas, principalmente brasileiros. Isso ajudou muito no meu desenvolvimento como atleta", destacou Hugo Calderano, mesa-tenista das Américas mais bem ranqueado em toda a história, em entrevista ao UOL Esporte.

"Mesmo não tendo competido em Londres, participar do projeto me ajudou a ter uma pequena experiência antes de competir na Rio-2016. Quando cheguei lá no Rio, foi uma sensação de que eu já conhecia, já sabia mais ou menos como eram as Olimpíadas de dentro. Acho que só de ter essa experiência faz uma boa diferença para um jovem atleta", acrescentou Calderano.

Da esquerda para direita, Hugo Calderano e Isaquias Queiroz acima e Flávia Gomes, Felipe Wu e Alessandra Marchioro abaixo  - Arquivo Pessoal - Arquivo Pessoal
Da esquerda para direita, Hugo Calderano e Isaquias Queiroz acima e Flávia Gomes, Felipe Wu e Alessandra Marchioro abaixo
Imagem: Arquivo Pessoal

Os atletas que irão para Paris serão selecionados pelo COB em parceria com as Confederações Brasileiras Olímpicas. Ambas as entidades irão identificar jovens com potencial de evolução até as Olimpíadas de Los Angeles, em 2028, e Brisbane, em 2032. Durante a vivência na capital sa, esses futuros competidores poderão visitar a Vila Olímpica, bases do Time Brasil, locais de treinamento, acompanharão competições e terão palestras com grandes nomes do esporte brasileiro.

"O Vivência tem o objetivo de minimizar o impacto da primeira participação no maior evento esportivo do mundo, que muitas vezes causa deslumbramento e perda de foco dos atletas", destacou Kenji Saito, diretor de desenvolvimento e ciências do esporte do COB.

Veja os atletas que já participaram do Vivência Olímpica:

Londres 2012: Thiago Braz (atletismo), Bruno Matheus (triatlo), Lais Nunes (lutas), Jéssica Reis (atletismo), Arthur Mendes Júnior (natação), Bernardo Souza (tiro com arco), Alessandra Marchioro (natação), Felipe Wu (tiro), Flávia Gomes (judô), Hugo Calderano (tênis de mesa), Isaquias Queiroz (canoagem), Andressa Mendes (saltos ornamentais), Martine Grael (vela), Rebeca Andrade (ginástica artística), Thiago Monteiro (tênis) e Vitor Gonçalves (vôlei de praia).

Rio 2016: Mikael de Jesus e Paulo André (atletismo), Beatriz Ferreira (boxe), Emily Rosa (levantamento de peso), Joílson Júnior (luta greco-romana), Maria Paula Heitmann (natação), Marcelo da Silva Costa Filho (tiro com arco), Gabriel Bastos Pereira (vela), Andrea Santos de Oliveira (canoagem velocidade), Anderson Filho (ciclismo BMX), Gabriela Paczko Bozko Cecchini (esgrima), ngelo Assumpção e Thaís Fidélis (ginástica artística), Nathália Brigida e Rafael Macedo (judô), Felipe Ribeiro de Souza (natação), Edival Pontes (taekwondo), Manoel Messias (triatlo) e Duda e Ana Patrícia (vôlei de praia).