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

92 luas: astrônomos acham mais 12 satélites de Júpiter, que supera Saturno

Imagem da atmosfera dinâmica de Júpiter - NASA, ESA, A. Simon (Goddard Space Flight Center), and M.H. Wong (University of California, Berkeley)
Imagem da atmosfera dinâmica de Júpiter Imagem: NASA, ESA, A. Simon (Goddard Space Flight Center), and M.H. Wong (University of California, Berkeley)

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

07/02/2023 14h24

Júpiter tem mais luas do que se imaginava e desbancou Saturno como o planeta com mais satélites naturais no Sistema Solar.

A descoberta de 12 novas luas ao redor do gigante gasoso faz com que Júpiter e a um total de 92 satélites, enquanto o vizinho tem 83.

De acordo com o estudo de Scott Sheppard, astrônomo da Carnegie Institution for Science, as novas luas já foram catalogados em uma lista do Centro de Planetas Menores da União Astronômica Internacional. Elas são pequenas, com entre 1 e 3 quilômetros de diâmetro.

Algumas luas de Júpiter foram descobertas por meio de observações do Telescópio Subaru no Havaí, em 2021. Outras foram notadas pela Dark Energy Camera, localizada no telescópio Blanco, no Observatório Interamericano Cerro Tololo, no Chile, em agosto de 2022.

Descoberta por acaso

O planeta e seus satélites naturais estavam alinhados com alvos mais distantes que os astrônomos buscavam no Cinturão de Kuiper, um anel de objetos gelados circulando o Sol, localizado além da órbita de Netuno, na borda do Sistema Solar.

"Temos encontrado novas luas em torno de Júpiter por acaso, enquanto nossa pesquisa principal está procurando por planetas além de Plutão", explicou Sheppard à Associated Press

Os cientistas afirmaram que os objetos ao redor de Júpiter se diferenciam daqueles que estão mais distantes no Sistema Solar, porque os satélites próximos ao planeta se movem na mesma velocidade que ele. Esse fenômeno não se repete com os que estão longe .

Segundo Sheppard, as observações das 12 luas novas levaram mais de um ano para serem confirmadas, e a equipe usou o Telescópio Magalhães, no Chile, para confirmar as informações adquiridas.

"Espero que possamos obter imagens de uma dessas luas externas de perto em um futuro próximo para determinar melhor suas origens", comentou o astrônomo.

As luas recém-descobertas de Júpiter ainda não foram nomeadas pelos especialistas.

Próximos os

Sheppard também afirmou que quer ampliar a lista de luas de Júpiter e Saturno, cujos satélites naturais também foram descobertos pela equipe anos atrás.

Segundo ele, os dois planetas contam com várias luas pequenas, que podem ser fragmentos de luas maiores que colidem entre si ou com cometas e asteroides.

A Agência Espacial Europeia (ESA) confirmou que vai enviar uma sonda espacial a Júpiter em abril para monitorar o planeta e algumas de suas luas maiores. Já a Nasa pretende lançar em 2024 sua missão Europa Clipper para estudar a lua Europa, de Júpiter, que pode abrigar um oceano sob sua crosta congelada.