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

Pioneira da aviação, Wally Funk viajará com Jeff Bezos ao espaço em julho

A pioneira da aviação Wally Funk - Nasa
A pioneira da aviação Wally Funk Imagem: Nasa

Em Washington

01/07/2021 12h52Atualizada em 01/07/2021 13h26

A pioneira da aviação Wally Funk, de 82 anos, acompanhará o bilionário Jeff Bezos em 20 de julho no primeiro voo espacial tripulado da empresa Blue Origin, anunciou a empresa nesta quinta-feira (1º).

A viagem chega com 60 anos de atraso para Funk, que foi uma das "Mercury 13", as primeiras mulheres treinadas pela agência espacial norte-americana NASA para voar ao espaço entre 1960 e 1961, mas que foram excluídas por razões de gênero.

"Eles me disseram que eu fiz o melhor e mais rápido trabalho do que qualquer um dos homens", disse Funk em um vídeo postado na conta de Bezos no Instagram por ocasião do anúncio.

"Eu disse que queria ser astronauta. Mas ninguém queria me levar. Não pensei que algum dia iria", comentou.

"Ninguém esperou tanto tempo", escreveu Bezos. "Bem-vinda à tripulação, Wally".

Wally Funk, que é pioneira da aviação dos EUA, viajará ao espaço em voo da Blue Origin, a empresa espacial de Jeff Bezos - Divulgação - Divulgação
Wally Funk, que é pioneira da aviação dos EUA, viajará ao espaço em voo da Blue Origin, a empresa espacial de Jeff Bezos
Imagem: Divulgação

Funk, que também foi a primeira mulher inspetora da agência de aviação dos Estados Unidos, a FAA, se tornará a pessoa mais velha a ir ao espaço quando viajar a bordo do veículo de lançamento New Shepard junto com Bezos e seu irmão Mark.

Ela também será acompanhada pelo vencedor, não identificado, de um leilão, que pagou US $ 28 milhões pelo assento.

O lançamento está agendado para a data do 52º aniversário do pouso na Lua da missão Apollo em 1969 por Neil Armstrong e Buzz Aldrin.

O foguete New Shepard da Blue Origin está programado para decolar de um deserto no oeste do Texas para uma viagem de 10 minutos, quatro dos quais os ageiros arão acima da linha Karman, que internacionalmente marca o início do espaço, a 100 km da Terra.

Os ageiros poderão então flutuar sem gravidade por alguns minutos e observar a curvatura da Terra.

O primeiro voo tripulado da Blue Origin acontece em um cenário de competição acirrada no campo da exploração espacial privada, incluindo a SpaceX de Elon Musk e a Virgin Galactic, fundada pelo bilionário britânico Richard Branson.