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

Conjunção da Lua e Marte é acompanhada por belas estrelas nesta madrugada

Nasa
Imagem: Nasa

Marcella Duarte

De Tilt

16/09/2022 04h00

O mês de setembro nos presenteou com belas conjunções entre a Lua e os planetas do Sistema Solar. A última delas acontece na madrugada desta sexta-feira (16) para sábado (17), com Marte.

Também será uma oportunidade para observar algumas das maiores e mais importantes estrelas: Aldebaran, da constelação de Touro; Betelgeuse e Rigel, do icônico Órion; e Sirius, do Cão Maior — a mais brilhante do nosso céu noturno.

Veja como observar:

O planeta vermelho aparecerá bem próximo à graciosa Lua minguante, que estará com a aparência de um sorriso.

Basta encontrá-la e procurar por uma "estrela" de brilho fixo avermelhado logo acima e levemente à direita dela. Este é Marte.

O par nasce a leste (mesma direção em que nasce o Sol), por volta de 1h, e segue visível até o amanhecer.

O melhor horário para observação é entre 2h e 5h, quando Lua e Marte estarão mais altos no céu.

Quando mais desobstruído for seu horizonte, mais cedo conseguirá enxergá-los.

Tornando a imagem ainda mais interessante, a peculiar estrela alaranjada Aldebaran estará logo acima de Marte, em um belo alinhamento.

Horizonte Leste de São Paulo, às 2h de 17/9 - Stellarium - Stellarium
Horizonte Leste de São Paulo, às 2h de 17/9, com: Lua, Marte, Aldebaran, Betelgeuse, Rigel e Sirius.
Imagem: Stellarium

Bônus: mais estrelas

Se o céu estiver limpo e seu campo de visão for amplo, outras estrelas bem brilhantes, astromica e historicamente importantes, poderão ser vistas.

Logo à direita da conjunção, estará Órion, com a avermelhada Betelgeuse, a azulada Rigel e as populares "Três Marias" (que representam o cinturão do mitológico caçador).

Ainda mais à direita, ficará a estrela mais brilhante de nosso céu noturno: Sirius, do maior dos cães que acompanham Órion em suas caçadas.

Todos os objetos são visíveis a olho nu, de qualquer parte do Brasil — basta um céu limpo. Ser tiver dificuldade em encontrá-los, use um site ou app de astronomia (como Skywalk, Starchart, Sky Safari ou Stellarium).

Lembrando que, quando falamos em conjunções, nos referimos ao ponto de vista da Terra. Os corpos não estão realmente próximos; continuam separados por milhões de quilômetros no universo.