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

A fascinante descoberta da rede de 'estradas celestiais' que poderia revolucionar viagens espaciais

Da BBC

08/02/2021 15h21Atualizada em 09/02/2021 09h28

Rodovias espaciais - Getty Images - Getty Images
No futuro, as rodovias espaciais podem permitir viagens espaciais super-rápidas
Imagem: Getty Images

Se você já teve o prazer de dirigir rápido em uma estrada vazia, imagine fazer o mesmo percorrendo uma via expressa no espaço.

Em um estudo recente, um grupo de astrônomos afirma ter descoberto uma rede de "rodovias celestiais" que permitiria que espaçonaves fossem enviadas a partes remotas do sistema solar a uma velocidade sem precedentes.

Os cálculos dos pesquisadores mostram que um asteroide pode viajar de Júpiter a Netuno em menos de uma década por meio dessas supervias.

Um objeto que viaja por um século por uma rodovia celestial poderia completar uma distância de 15 bilhões de quilômetros, o que equivale a 100 vezes a distância entre a Terra e o Sol.

Mas como funcionam essas estradas cósmicas e o que elas nos ensinam sobre o universo?

Um corredor invisível

"Para simplificar, essas rodovias são produzidas pelos planetas", diz Aaron Rosengren, um dos autores do estudo e professor de engenharia mecânica e aeroespacial na Universidade da Califórnia, em San Diego, nos Estados Unidos.

Essas rotas expressas são formadas devido à atração gravitacional entre os planetas, criando assim um corredor invisível que se estende do cinturão de asteroides localizado entre as órbitas de Júpiter e Marte, para além de Urano.

Vias expressas - Getty Images - Getty Images
Especialistas já sabiam que vias expressas existem no espaço, mas só agora descobriram que podem ser conectadas entre si, como um complexo sistema de estradas
Imagem: Getty Images

Usando simulações de computador e analisando milhões de órbitas no sistema solar, os especialistas notaram que arcos são formados ao redor de cada planeta, que por sua vez formam o que eles chamam de "coletores espaciais".

Os arcos e coletores são produzidos pela interação da gravidade entre dois objetos que estão em órbita.

Dessa forma, um "corredor gravitacional" é gerado, como descreve Shane Ross, um engenheiro aeroespacial da Virginia Tech University, em um artigo no portal Live Science.

Este vídeo mostra uma simulação de como os arcos são formados ao longo de um coletor espacial durante um período de 120 anos:

Embora sejam invisíveis, as simulações de computador mostraram como a trajetória de partículas que se aproximaram de planetas como Júpiter, Urano ou Netuno foi afetada ao entrar nos coletores.

Além disso, eles observaram que "cada planeta gera esses arcos e todas essas estruturas podem interagir umas com as outras para produzir rotas de transporte complexas", explica Rosengren.

Os cientistas já sabiam que cada planeta pode formar seu próprio "circuito de estradas celestiais", mas só agora descobriram que essas rotas podem se cruzar com as de outros planetas e, assim, formar uma rede mais complexa.

A grande rodovia de Júpiter

O maior número de rodovias detectadas pelos pesquisadores foi encontrado na área para onde influem as forças gravitacionais de Júpiter, o maior planeta do sistema solar.

Júpiter - NASA/JPL/Universidade do Arizona - NASA/JPL/Universidade do Arizona
Maior número de rodovias celestes foi encontrado em Júpiter
Imagem: NASA/JPL/Universidade do Arizona

Coletores de Júpiter poderia ser a explicação para o comportamento de cometas e asteroides que tendem a pairar em torno do planeta antes de sair de órbita.

"É incrível como os coletores que emanam de Júpiter podem penetrar no sistema solar", escreve Rosengren no Live Science.

O o seguinte

Entender como essa rede de rodovias funciona, incluindo aquelas próximas à Terra, pode ser a chave para usá-las como rotas rápidas para viagens espaciais que podem ir mais longe em menos tempo.

Além disso, explicam os autores do estudo, pode ser útil monitorar a trajetória de objetos que podem colidir com nosso planeta, bem como monitorar o número crescente de satélites artificiais que flutuam entre a Terra e a Lua.