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

Veterano no espaço: saiba por que o Hubble é um telescópio que fez história

Telescópio Hubble - NASA/Divulgação
Telescópio Hubble Imagem: NASA/Divulgação

Roberta Jansen

Do Rio

22/07/2021 15h56

Depois de mais de um mês parado, o Hubble voltou a funcionar, no último sábado, dia 17, e já enviou à Terra imagens inéditas de duas galáxias incomuns, segundo informou a Nasa. O veterano telescópio espacial foi lançado em 1990 com previsão de funcionar por 15 anos, mas já está em órbita há mais de três décadas. Com o conserto, feito a distância, são grandes as chances de o equipamento continuar na ativa, mesmo após o lançamento do James Webb, seu substituto, previsto para o fim deste ano.

"Carro velho é fogo, né?", brincou a astrônoma Duília de Mello, da Universidade Católica da América, colaboradora do Centro de Voos Espaciais Goddard, da Nasa, onde fica o centro de controle da missão do telescópio. "Meu pai falava isso, não tem jeito, começa a dar problema."

O computador de transmissão de dados, que controla os instrumentos científicos a bordo do observatório, parou de funcionar subitamente em 13 de junho. Automaticamente, todos os instrumentos científicos do Hubble entraram em modo de segurança. O telescópio parou de gerar informações.

Para consertar o equipamento, construído ainda nos anos 1980, engenheiros do controle da missão do Hubble contaram com o conhecimento de especialistas que trabalharam com o telescópio ao longo de sua história. Ex-alunos, funcionários aposentados e até mesmo especialistas que participaram da construção do observatório foram convocados. Documentos de 40 anos atrás foram desarquivados para ajudar os engenheiros a encontrar um caminho para o conserto.

"Esse é um dos benefícios de ter um programa que está em funcionamento contínuo há mais de 30 anos: a grande quantidade de experiência e expertise acumulada", afirmou Nzinga Tull, gerente de respostas anômalas do Hubble.

Quando um grupo de astronautas esteve no Hubble pela última vez, em 2009, foram feitos alguns consertos e instalados equipamentos de backup, o que estendeu a vida útil do observatório. Entre eles, o do computador de transmissão de dados.

Para colocar o telescópio novamente em ação, os especialistas tiveram de acionar o backup a distância pela primeira vez na história. A manobra levou 15 horas, mas funcionou. Dois dias depois de voltar a funcionar, o Hubble já estava enviando dados à Terra.

Desde que foi lançado, em 24 de abril de 1990, o Hubble já fez mais de 1,5 milhão de observações, algumas das quais mudaram nossa compreensão do Universo. Conseguiu fotografar, com grande precisão, objetos astronômicos extremamente distantes. As informações geradas pelo telescópio - que fica a 547 quilômetros da Terra - contribuíram para algumas das mais importantes descobertas já feitas. Entre elas, a expansão acelerada do Universo, a evolução das galáxias ao longo do tempo e os primeiros estudos da atmosfera de planetas fora do Sistema Solar.

"O lançamento do Hubble pode ser comparado com a ida do homem à Lua; ambos representaram um grande avanço do ponto de vista astronáutico", comparou Duília de Mello. "Sempre foi um projeto de grande importância dentro da Nasa, o telescópio que nos revelaria o Universo."

O telescópio acabou entregando muito mais do que o prometido. "A imagem mais importante do Hubble, eu sempre falo, é a das profundezas do Universo, do campo ultraprofundo do Universo", diz a astrônoma brasileira, que participou dessa pesquisa. "Mas tem muito mais coisa, como a formação das estrelas, dos sistemas solares, os quasares, os buracos negros supermassivos, só com o Hubble vimos isso tudo."

Ao anunciar o conserto do telescópio, o chefe da Nasa, Bill Nelson, comemorou, elogiando a equipe que viabilizou a solução do problema: "Estou muito feliz que os olhos do Hubble estejam enxergando de novo o Universo, mais uma vez capturando o tipo de imagens que vem nos intrigando e inspirando há décadas. Por meio dos esforços desse grupo, o Hubble continuará sua viagem de 32 anos e nós continuaremos a aprender por meio de sua visão transformadora." As informações são do jornal O Estado de S. Paulo.