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

Vídeo detalha momento exato em que sonda 'toca' o Sol pela 1ª vez; assista

Do UOL, em São Paulo

17/12/2021 15h26Atualizada em 17/12/2021 19h26

Fazendo história, a sonda Parker Solar Probe, da Nasa, "tocou" oficialmente a atmosfera do sol pela primeira vez desde que foi lançada em 2018, confirmou a agência espacial norte-americana nesta semana. Um vídeo registrou o momento do feito, com direito a detalhe das estruturas fotografadas e com a Via Láctea de fundo compondo cenário.

A Parker estava a 13 milhões de quilômetros de distância da superfície do sol quando "mergulhou" para dentro e para fora da coroa —camada mais externa da atmosfera da estrela — pelo menos três vezes, cada uma com uma transição suave, de acordo com os cientistas. Durante o mergulho, realizado ainda em abril, coletou amostras de partículas e campos magnéticos. Somente agora os dados puderam ser coletados.

"Este marco não apenas nos fornece percepções mais profundas sobre a evolução de nosso Sol e seus impactos em nosso Sistema Solar, mas tudo que aprendemos sobre nossa própria estrela também nos ensina mais sobre estrelas no resto do Universo", disse Thomas Zurbuchen, coordenador associado do diretório de missão científica da Nasa.

detalhes - NASA/Johns Hopkins APL/Laboratório de Pesquisa Naval - NASA/Johns Hopkins APL/Laboratório de Pesquisa Naval
Detalhe das estruturas fotografadas pela sonda Parker Solar Probe
Imagem: NASA/Johns Hopkins APL/Laboratório de Pesquisa Naval

Em 2019, a sonda havia detectado que estruturas magnéticas no vento solar, chamadas de ziguezague, ocorriam com frequência perto do astro. Mas como e onde elas se formavam permanecia um mistério. Reduzindo pela metade a distância ao Sol desde então, a Parker Solar Probe agora ou perto o suficiente para identificar o lugar de origem dessas estruturas: a superfície solar.

Diferentemente da Terra, o Sol não tem uma superfície sólida e sim uma atmosfera superaquecida, feita de material solar ligado a ele pela gravidade e forças magnéticas. O calor e a pressão empurram esse material para longe do Sol, até que a gravidade e os campos magnéticos ficam fracos demais para contê-lo.

foto 2 - NASA / Johns Hopkins APL / Ben Smith - NASA / Johns Hopkins APL / Ben Smith
Representação artística mostra aproximação da sonda na coroa, camada mais externa do Sol; travessia nesta zona prova "toque no Sol" pela 1ª vez
Imagem: NASA / Johns Hopkins APL / Ben Smith

Esse fenômeno dá origem ao vento solar, que é um fluxo contínuo de partículas energéticas emitidas pela coroa solar, que pode afetar as atividades na Terra, desde os satélites até as telecomunicações.

Nour Raouafi, da Universidade Johns Hopkins e cientista de projeto da sonda Parker, afirmou que futuros mergulhos na atmosfera solar ajudarão cientistas a entenderem melhor a origem do vento solar e como ele é aquecido e acelerado através do espaço.

A sonda continuará se aproximando do Sol e avançando na coroa até uma grande órbita final, em 2025.