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

Milhares de turistas vão à Flórida para ver lançamento de foguete até a Lua

Missão Artemis 1, da Nasa, será lançada nesta segunda-feira (29), às 9h33, do Centro Espacial Kennedy, na costa dos Estados Unidos - Nasa
Missão Artemis 1, da Nasa, será lançada nesta segunda-feira (29), às 9h33, do Centro Espacial Kennedy, na costa dos Estados Unidos Imagem: Nasa

28/08/2022 13h33

Ver um foguete ir à Lua é "uma experiência única na vida", diz Joanne Bostandji emocionada, enquanto se prepara para assistir ao lançamento na segunda-feira do mega foguete americano SLS, o mais novo e mais recente da Nasa.

A mulher de 45 anos, que viajou do norte da Inglaterra com o marido e dois filhos para férias com tema espacial na Flórida, descreve seu plano para o Dia D: "pegar o carro bem cedo e conseguir um bom lugar", afirmou em Cocoa Beach, não muito longe do Centro Espacial Kennedy.

Entre 100.000 e 200.000 visitantes são esperados para o lançamento da missão Artemis 1, que irá impulsionar uma cápsula vazia para a Lua como parte de um teste para futuros voos tripulados.

A "natureza histórica" do voo de segunda-feira, o primeiro de vários do programa americano de retorno à Lua, "certamente aumentou o interesse público", disse à AFP Meagan Happel, do Escritório de Turismo da Costa Espacial.

Cruzeiro espacial

Sabrina Morley teve sorte: conseguiu alugar um apartamento não muito longe da praia e irá com seus dois filhos e dezenas de outras pessoas em um barco fretado para a ocasião pela empresa Star Fleet Tours.

Por US$ 95 o ingresso, "vamos entrar no oceano o mais próximo possível do lançamento e assistir à decolagem do navio", diz ela.

"Nunca estive tão perto de um lançamento", explica a mulher de 43 anos, que cresceu em Orlando, a menos de uma hora de distância.

Quando criança, ela conseguia ver os ônibus espaciais decolando de seu quintal, como "uma grande bola laranja de fumaça" subindo no céu, e até ouvir a explosão quando eles quebravam a barreira do som.

Morley celebra que o programa Artemis da Nasa tenha como objetivo levar uma mulher à Lua pela primeira vez, em um voo tripulado programado para não antes de 2025.

Benção para a economia

O retorno dos lançamentos espaciais é um benefício econômico para a região. Uma família de três pessoas gastará em média US$ 1.300 em quatro ou cinco dias, de acordo com o escritório de turismo.

Na estrada principal para Merritt Island, a península onde fica o Centro Espacial Kennedy, a loja de souvenirs espaciais de Brenda Mulberry está lotada de turistas.

Na entrada, ela oferece camisetas Artemis impressas localmente. Só no sábado fez 1.000 cópias. Nos últimos dias, houve um aumento de clientes, disse Mulberry, que fundou a "Space Shirts" em 1984.

"Eles estão animados para ver um lançamento da Nasa, porque os negócios do setor espacial privado não entusiasmam muito as pessoas", diz ele.

A nostalgia do programa Apollo da Nasa também está presente: 50 anos se aram desde a última vez que uma missão tripulada foi à Lua, em 1972.