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

Reality show promete viagem ao espaço em 2 anos; veja como se inscrever

Divulgação/Nasa
Imagem: Divulgação/Nasa

Lucas Santana

Colaboração para Tilt

16/04/2021 16h50

Milhões de dólares na conta? Música nas paradas de sucesso? Nada disso. Um novo reality show para TV, chamado Space Hero, promete dar ao vencedor um prêmio nada convencional: uma viagem de dez dias com hospedagem na Estação Espacial Internacional. Isso tudo em algum momento do ano 2023 —isso mesmo, daqui a apenas dois anos.

Segundo revelou o site Deadline, a atração, propriedade da empresa estadunidense Space Hero deve reunir um grupo exclusivíssimo de pessoas que será submetido a treinamentos extensivos, encarará desafios físicos, psicológicos e emocionais, qualidades consideradas essenciais para um astronauta no espaço.

As inscrições serão abertas em breve a qualquer indivíduo maior de 18 anos e que fale inglês fluente; fique de olho nos canais da empresa (Facebook, Twitter e Instagram). A competição terá transmissão simultânea em diversos países do mundo e deve ter transmissão online 24 horas por dia.

"Igualdade é a nossa missão. Encorajamos mulheres e homens do mundo todo a se cadastrarem para ser o 'Space Hero'. Essa competição é um ambiente seguro para todos. Não permita que seu gênero seja um obstáculo", incentiva a executiva-chefe do reality Deborah Sass.

O reality é definido pelos seus criadores como "o primeiro programa a selecionar participantes em escala mundial para competir por uma viagem à Estação Espacial Internacional (ISS)". O negócio é tão sério que os responsáveis pelo reality já firmaram uma parceria de cooperação com a Nasa, a agência espacial americana, revelada no último dia 12 de abril.

Ida ao espaço envolve negociações

Embora o Space Hero tenha ambições extraplanetárias, não será tão simples enviar um civil ao espaço. O primeiro acordo técnico com a Nasa não garante que o vencedor do programa consiga de fato ar os dez dias na ISS. Trata-se de uma negociação inicial para estudos técnicos.

"Qualquer decisão para um acordo de longo prazo além dos estudos iniciais de viabilidade, previstos no acordo, precisarão de termos adicionais que dependem de aprovação, distribuição e financiamento", ponderou um representante da agência espacial americana ao site Space.com.

Além da papelada com a Nasa, a Space Hero precisa ainda resolver outros detalhes importantes, como qual veículo levará o vencedor ao espaço. A expectativa é que o foguete Dragon, da SpaceX de Elon Musk, seja o escolhido. A Axiom Space, fabricante do primeiro módulo privado a integrar a ISS para missões civis ao espaço, também é cotada para integrar o projeto do reality fornecendo a hospedagem na estação.

Mesmo que o prêmio ao vencedor do reality não envolva dinheiro, o custo da viagem seria algo em torno de US$ 55 milhões, o que deve fazer do programa o recordista em valor pago em competições na TV.