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

Cientistas detectam a maior explosão no espaço depois do Big Bang

Novas imagens do aglomerado de galáxias Ophiuchus parecem confirmar a explosão - Chandra X"Ray Observatory
Novas imagens do aglomerado de galáxias Ophiuchus parecem confirmar a explosão Imagem: Chandra X'Ray Observatory

28/02/2020 07h49

Cientistas encontraram evidências de uma explosão colossal no espaço — a maior desde o Big Bang.

Acredita-se que a explosão tenha emanado de um buraco negro supermassivo a cerca de 390 milhões de anos-luz da Terra.

E tenha liberado cinco vezes mais energia do que a recordista anterior.

A erupção teria deixado uma cavidade gigante no aglomerado de galáxias Ophiuchus, conforme aponta o estudo publicado na revista científica The Astrophysical Journal.

Há muito tempo os pesquisadores acreditavam que havia algo estranho no aglomerado de galáxias Ophiuchus, um conglomerado gigante que contém milhares de galáxias individuais entremeadas por gás quente e matéria escura. Por meio de telescópios de raios-X, eles haviam observado uma curiosa curvatura.

Os cientistas especulavam que poderia ser a parede de uma cavidade esculpida em seu gás pelas emissões de um buraco negro central.

Os buracos negros são famosos por se alimentar "sugando" as matérias que estão à sua volta, mas também por expelir quantidades enormes de matéria e energia na forma de jatos.

A princípio, os cientistas duvidaram desta teoria, porque a cavidade era grande demais — era possível comportar 15 Via Lácteas dentro do buraco.

E isso significava que a explosão do buraco negro teria que ter sido incrivelmente extraordinária.

Porém, novos dados dos radiotelescópios Murchison Widefield Array (MWA), na Austrália, e Giant Metrewave Radio Telescope (GMRT), na Índia, parecem confirmar esta tese.

"De certa forma, essa explosão é semelhante à erupção do Monte Santa Helena, em 1980, que arrancou o topo da montanha", diz Simona Giacintucci, principal autora do estudo, do Laboratório de Pesquisa Naval dos Estados Unidos.

SIGA TILT NAS REDES SOCIAIS