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

Partes de foguete chinês devem cair na Terra em áreas ainda não previstas

Foguete Long March-5B foi lançado no domingo (22) e restos dele devem cair na Terra - VIA REUTERS
Foguete Long March-5B foi lançado no domingo (22) e restos dele devem cair na Terra Imagem: VIA REUTERS

Do UOL, em São Paulo

26/07/2022 19h37Atualizada em 26/07/2022 19h37

O curso de um foguete Longa Marcha chinês de 21 toneladas lançado no Espaço preocupa alguns especialistas em astronomia ao redor do mundo. Segundo eles, há risco de que partes do material lançado não se desintegrem ao voltar à Terra e caiam com alta velocidade em pontos da Terra ainda impossíveis de prever.

O foguete Long March 5B partiu da estação de Wentian, em Pequim, na madrugada do domingo (24) levando um laboratório de energia solar para a Estação Espacial de Tiangong. Ele chegou ao local no momento planejado, mas alguns módulos dele não têm qualquer "plano de controle" para voltar à Terra.

Segundo o astrônomo Jonathan McDowell, membro do Centro de Astrofísica de Harvard-Smithsonian, dados do Comando Espacial dos Estados Unidos mostram que partes do foguete Long March 5B estão "flutuando sozinhas".

"O estágio principal do foguete de 21 toneladas continua em órbita. Ele não foi ativamente desorbitado", afirmou o especialista em publicação no Twitter.

Até o momento, não há qualquer alerta em curso emitido pelo Exército dos Estados Unidos ou por qualquer Comando Espacial em relação ao "rumo" do resto do foguete.

Segundo o site de notícias espaciais Space, o risco de "casualidades" decorrentes da queda de módulos de foguetes no mundo é baixo, mas o objeto lançado pela China tem volume "significativo".

Um artigo publicado na revista Nature Astronomy classifica a prática de deixar as partes do foguete caírem de forma descontrolada de volta à Terra como um "risco desnecessário".

Casos semelhantes

Esta não é a primeira vez que o retorno de pedaços de um foguete à Terra causa preocupação. Em maio, pedaços de outro foguete de Longa Marcha fabricado na China caiu no Oceano Índico, ao norte das Maldivas, levantando, na época, preocupação com a possibilidade de cair em uma área com população.

Mesmo com a queda dos restos de foguete no mar na ocasião, o da Nasa (Agência Espacial Norte-Americana), Bill Nelson, emitiu uma nota de repúdio acusando o país asiático de "falhar no cumprimento de padrões de responsabilidade em relação aos seus detritos espaciais".

Nas ocasiões anteriores, a China rejeitou as acusações de irresponsabilidade, com o governo afirmando que o risco de danos a "algo ou alguém" em situações do tipo é "extremamente baixo".