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

Objeto espacial misterioso emite ondas de rádio a cada 18 minutos

Representação artística da colisão de duas estrelas de nêutrons formando um magnetar - Divulgação/Nasa
Representação artística da colisão de duas estrelas de nêutrons formando um magnetar Imagem: Divulgação/Nasa

Mateus Omena

Colaboração para Tilt, em São Paulo

28/01/2022 12h14

Uma equipe de astrônomos detectou um objeto misterioso que libera uma explosão gigante de energia três vezes por hora. A descoberta foi feita por meio do mapeamento de ondas de rádio.

Os pesquisadores afirmam que esse estranho elemento é diferente de tudo que já viram até agora e acreditam que pode ser uma estrela de nêutrons - remanescentes de estrelas que explodiram. Para eles, a investigação sobre a natureza deste objeto celeste pode ajudar a explicar o fenômeno do colapso das estrelas.

A equipe responsável pela identificação do objeto foi liderada pela astrofísica Natasha Hurley-Walker, do Centro Internacional de Pesquisa em Radioastronomia da Curtin University em Perth, Austrália. Com o auxílio do radiotelescópio MWA (Murchison Widefield Array), a cientista notou uma enxurrada de ondas de rádio que surgiam e, depois, desapareciam repentinamente. E com a análise de dados do arquivo coletados pelo MWA encontraram mais de 71 pulsos.

O objeto - batizado de Gleam-X J162759.5-523504.3 e localizado no centro da Via Láctea, a cerca de 4.000 anos-luz de distância da Terra - libera enormes quantidades de energia a cada pulso. "Este objeto brilhante se manifesta ao longo de algumas horas durante nossas observações. Foi algo completamente inesperado e assustador para um astrônomo, porque não há nada conhecido no céu que faça isso", disse Natasha em uma coletiva de imprensa.

De acordo com as observações dos astrônomos, o Gleam-X pulsou com um ritmo regular, iluminando por 30 a 60 segundos uma vez a cada 18 minutos. Nada com um ritmo semelhante a este foi encontrado antes - a maioria dos objetos de rádio piscando no céu pulsa muito mais rápido, brilhando e desaparecendo novamente em questão de segundos. "Ninguém realmente pensou em procurar objetos nessa escala de tempo porque não conseguimos pensar em nenhum mecanismo que os produza. Mesmo assim, eles ainda existem", pontuou a chefe do estudo.

A pulsação indicou que o objeto provavelmente estava girando, e outras medições de sua luz sugerem que ele deve ter um poderoso campo magnético. Foi esse fator que levou os pesquisadores a suspeitarem que o objeto pode, na verdade, ser um magnetar, um tipo de estrela de nêutrons com um campo magnético particularmente forte. Mas, ainda não dispõem de informações que expliquem o brilho e o giro lento do magnetar.

Para Natasha Hurley-Walker, o objeto pode ser chamado também de 'magnetar de período ultra-longo'. "É uma brilhante estrela de nêutrons que gira lentamente e que, de alguma forma, está convertendo energia magnética em ondas de rádio com mais eficácia do que qualquer coisa que já vimos antes", disse a pesquisadora.

Agora, Natasha dedica-se ao monitoramento do magnetar com o MWA para ver se ele se manifesta novamente. "Se isso acontecer, muitos telescópios em todo o Hemisfério Sul e até em órbita que podem apontar diretamente para ele", declarou. "Mais detecções dirão aos astrônomos se este foi um evento único raro ou um antigo tipo de estrela que nunca havíamos notado antes", finalizou.