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

Saturno supera Júpiter como planeta com mais luas no Sistema Solar

Saturno - NASA/JPL-CALTECH/SPACE SCIENCE INSTITUTE
Saturno Imagem: NASA/JPL-CALTECH/SPACE SCIENCE INSTITUTE

Paul Rincon - BBC News website

07/10/2019 19h21

Equipe de cientistas descobriu 20 novos satélites naturais que orbitam o planeta dos anéis, chegando a 82 no total, três a mais que Júpiter.

Saturno ultraou Júpiter como o planeta com mais luas no Sistema Solar, de acordo com pesquisadores dos EUA.

Uma equipe de cientistas descobriu 20 novas luas que orbitam o planeta dos anéis, chegando a 82 no total. Júpiter, por outro lado, tem 79 satélites naturais.

As luas foram descobertas com o telescópio Subaru, que fica em Maunakea, no Havaí.

Cada nova lua descoberta tem cerca de 5 km de diâmetro, e 17 delas orbitam o planeta em sentido contrário à rotação do planeta, movimento conhecido como "direção retrógrada".

As três outras luas dão voltas na mesma direção que Saturno.

Duas delas levam cerca de dois anos para viajar em torno do planeta.

A lua mais distante a girar em direção retrógrada fica ainda mais distante, levando mais de três anos para completar a órbita.

"O estudo das órbitas dessas luas pode revelar suas origens, assim como informações das condições nos arredores de Saturno no momento de sua formação", diz Scott Sheppard, do Carnegie Institution for Science em Washington (EUA), que liderou a equipe.

Concurso para os nomes

Ilustração mostra as novas luas em torno de Saturno - CARNEGIE INSTITUTION FOR SCIENCE - CARNEGIE INSTITUTION FOR SCIENCE
Ilustração mostra as novas luas em torno de Saturno
Imagem: CARNEGIE INSTITUTION FOR SCIENCE

As luas mais distantes parecem estar agrupadas em três conjuntos distintos com base nas inclinações dos ângulos em que orbitam o planeta.

"Esse tipo de agrupamento das luas externas também é visto em Júpiter, o que indica a ocorrência de violentas colisões entre as luas no sistema saturniano ou colisões com objetos antes como asteroides e cometas", diz Sheppard.

As luas podem já ter sido parte de ao menos três astros maiores que foram divididos por essas colisões num ado remoto.

Uma das luas retrógradas recém-descobertas é a que fica mais longe de Saturno.

"Usando alguns dos maiores telescópios do mundo, agora estamos completando o inventário de pequenas luas em torno de planetas gigantes", diz Sheppard. "Elas têm um papel crucial em nos ajudar a determinar como os planetas do Sistema Solar se formaram e evoluíram."

Sheppard disse à BBC que Júpiter era o planeta com mais luas conhecidas desde o fim dos anos 1990.

A equipe de pesquisadores que descobriu as novas luas inclui, além de Sheppard, David Jewitt, da Universidade da Califórnia (EUA), e Jan Kleyna, da Universidade do Havaí.

Eles deram início a um concurso para batizar as luas. Elas devem ser nomeadas com base nas mitologias dos povos viking, celta e inuit.

Já assistiu aos nossos novos vídeos no YouTube? Inscreva-se no nosso canal!

https://www.youtube.com/watch?v=a9Z23dPC4iM

https://www.youtube.com/watch?v=rUrkWkCsahw

https://www.youtube.com/watch?v=iAzcKxTPTXw