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

Fim do mistério? Estudo acha possível origem do objeto espacial 'Oumuamua

O "Oumuamua é um dos objetos mais longos que já foram observados pelos cientistas - ESO/M. Kornmesser
O 'Oumuamua é um dos objetos mais longos que já foram observados pelos cientistas Imagem: ESO/M. Kornmesser

Thiago Varella

Colaboração para Tilt

17/03/2021 13h32

'Oumuamua, um misterioso objeto interestelar viajando pelo Sistema Solar a milhares de quilômetros por hora, já foi considerado asteroide, depois cometa, quem sabe uma nave extraterrestre e, finalmente, uma espécie de "coelhinho de poeira" gigante. Agora, os pesquisadores têm uma nova hipótese.

Estudos publicados na revista científica American Geophysical Union apontam que o 'Oumuamua —nome havaiano que significa "mensageiro de muito longe que chega primeiro"— é um estilhaço de um minúsculo planeta de um sistema planetário diferente. É como se o objeto fosse um pedaço de um planetinha parecido com Plutão.

Segundo o astrofísico da Universidade Arizona State Steven Desch, um dos coautores do estudo, um outro objeto espacial provavelmente colidiu com o planeta-pai de Oumuamua, fazendo que esse estilhaço viajasse em direção ao nosso Sistema Solar.

'Oumuamua viaja tão rapidamente por causa do chamado efeito foguete, semelhante ao que acontece com os cometas. Isso ocorre porque a luz do Sol vaporiza a superfície gelada do objeto.

Na verdade, a composição de 'Oumuamua é desconhecida, mas, por causa do efeito foguete, os pesquisadores acreditam que o objeto provavelmente é feito de gelo de nitrogênio, como a superfície de Plutão.

O 'Oumuamua entrou no nosso sistema solar em 1995. Até agora, o objeto já perdeu 95% de sua massa. Em 2017, ele foi descoberto por astrônomos quando já se afastava da Terra a uma velocidade de 315.431 km/h.

Na época, os astrônomos tiveram poucas semanas para estudar o objeto e, por isso, fizeram observações bem limitadas. Agora o 'Oumuamua está tão distante que não é mais possível observá-lo.

O 'Oumuamua tem uma forma esquisita, é estreito e comprido, algo que pode ser explicado pela composição de nitrogênio. Por acelerar no espaço, alguns pesquisadores acharam até que o objeto poderia ser uma espaçonave de uma civilização alienígena, teoria levantada há alguns anos e recentemente defendida de novo pelo astrônomo Avi Loeb, da Universidade de Harvard.

Em 2019, um grupo de astrônomos já havia dito que essa teoria era improvável e pouco convincente. E, agora, aparentemente, chegaram a uma hipótese muito mais plausível. Mas, um pouco mais sem graça, não é mesmo?