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

William Shatner, de 'Star Trek', torna-se o viajante espacial mais velho do mundo

William Shatner, no centro, a caminho do lançamento - Blue Origin/Handout via REUTERS
William Shatner, no centro, a caminho do lançamento Imagem: Blue Origin/Handout via REUTERS

Mike Blake

Em Van Horn, Texas

13/10/2021 14h07

O ator William Shatner embarcou a bordo do foguete da Blue Origin nesta quarta-feira em uma viagem suborbital, pousou no deserto do Texas e se tornou, aos 90 anos, a pessoa mais idosa de todos os tempos a ir ao espaço —uma experiência que ele chamou de profunda— enquanto a empresa do bilionário norte-americano Jeff Bezos realizava seu segundo voo espacial de turismo.

Blue Origin: confira imagens do voo espacial de William Shatner

O ator foi um dos quatro ageiros a viajar por cerca de 10 minutos dentro da espaçonave New Shepard de 18,3 metros de comprimento totalmente autônoma, que partiu da plataforma de lançamento da Blue Origin, localizada a cerca de 32 quilômetros da cidade rural Van Horn, no oeste do Texas.

A cápsula voltou ao deserto do Texas de paraquedas, levantando uma nuvem de poeira no pouso. Shatner saiu com cautela da cápsula em meio ao silêncio do deserto, aparentemente pensativo enquanto os outros comemoravam com aplausos e garrafas de champanhe. Bezos estave presente e abraçou Shatner.

"O que você me deu é a experiência mais profunda que posso imaginar", disse Shatner a Bezos enquanto os dois conversavam. "Estou tão emocionado com o que acabou de acontecer."

Shatner também comentou sobre a beleza da cor azul da Terra vista do espaço.

Os quatro astronautas, todos vestindo macacões de vôo azuis com o nome da empresa em letras brancas em uma das mangas, subiram na cápsula da tripulação no topo da espaçonave antes do lançamento e apertaram os cintos depois de subirem um lance de escadas acompanhados por Bezos. Cada um tocou uma campainha antes de entrar na cápsula, com Bezos fechando a escotilha. Antes disso, eles chegaram em um veículo, com Bezos ao volante, até a plataforma de lançamento.

Os ventos estavam fracos e o céu limpo para o lançamento, que foi conduzido após dois atrasos, totalizando cerca de 45 minutos.

Junto a Shatner —que materializou a promessa das viagens espaciais na série de televisão e nos filmes da franquia "Star Trek"— estavam Chris Boshuizen, ex-engenheiro da Agência Aeroespacial dos Estados Unidos (Nasa), Glen de Vries, empreendedor do setor de pesquisa clínica, e Audrey Powers, vice-presidente e engenheira da Blue Origin.

Esse foi o segundo voo de turismo espacial da Blue Origin, empresa do bilionário norte-americano Jeff Bezos, fundada há duas décadas.

A empresa fez um voo de estreia bem-sucedido em 20 de julho com Bezos e outras três pessoas, indo e voltando do limiar do espaço em uma viagem de 10 minutos e 10 segundos.

Shatner, que fez 90 anos em março, atua desde 1950 e continua ocupado com projetos de entretenimento e convenções de fãs. Ele é mais conhecido por estrelar o Capitão James T. Kirk da nave estelar Enterprise na clássica série de TV dos anos 1960 "Star Trek" e sete filmes subsequentes sobre aventuras fictícias no espaço sideral.

(Por Mike Blake; reportagem adicional de Peter Szekely em Nova York e Eric M. Johnson em Seattle)