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

Fim do mundo? O que a Nasa já sabe sobre o "asteroide do apocalipse" da vez

Satélite OSIRIS-REx capturou imagens super detalhadas do asteroide Bennu - NASA/Goddard/University of Arizona/Lockheed Martin
Satélite OSIRIS-REx capturou imagens super detalhadas do asteroide Bennu Imagem: NASA/Goddard/University of Arizona/Lockheed Martin

Fabricio Calado

Colaboração para Tilt

24/02/2020 04h00

Sem tempo, irmão

  • "Asteroide do apocalipse" pode atingir a Terra... mas demora
  • Bennu tem metade do tamanho necessário para fazer um estrago real
  • Rota pode mudar influenciada pela Terra ou pelo calor do Sol
  • Desde 2018, Nasa estuda trajetória de perto

Quem diria que o mundo não vai acabar em fogo nem em dilúvio, mas com um asteroide? É o que dizem sobre o Bennu, maior "candidato" a essa "vaga". Ele volta e meia aparece nos tabloides britânicos com adjetivos como "assustador" e previsões como "colisão catastrófica". Mas afinal, tirando esse drama, quais são os riscos reais dessa rocha nos explodir?

Bem, a Nasa de fato classificou o asteroide Bennu —com seus 500 metros de diâmetro— como "potencialmente perigoso", e existe uma chance real dele colidir com a Terra. Mas ela é uma em 2,7 mil hoje. Ainda assim, se rolar, seria entre os anos de 2175 e 2196.

A conta é dos especialistas em asteroides da Nasa, que provavelmente entendem melhor dessas coisas que os editores de jornais ingleses.

Segundo projeções do Cneos, sigla em inglês para Centro de Estudos de Objetos Próximos à Terra, há 99,963% de chance do asteroide ar direto em vez de colidir com nosso planeta. Você tem mais chance de namorar um(a) milionário(a) do que ser varrido da existência pelo Bennu.

Ainda que o tal asteroide atinja a Terra, o impacto não seria tão grande quanto diz-se por aí na imprensa. Onde quer que Bennu caísse, haveria um certo estrago? Haveria. Mas, segundo cientistas, um asteroide teria de ter pelo menos um quilômetro de diâmetro para causar um impacto digno de filme. E Bennu não tem metade desse tamanho. Aquela história: é grande, mas não é dois.

Ou seja, muito provavelmente parte do mundo se chatearia, para dizer o mínimo, mas não seria o dia em que nos livraríamos de pagar nossas contas porque fomos dizimados como os dinossauros.

Mas tudo pode mudar, claro. Há "trocentas" variáveis em ação e imprevisíveis aqui. Por exemplo, a gravidade da Terra pode mudar a direção do asteroide. O chamado Efeito de Yarkovsky (pressão do calor do Sol distribuído desigualmente sobre o asteroide) também.

Bennu - Nasa/Divulgação - Nasa/Divulgação
Detritos sendo expelidos da superfície do asteroide Bennu
Imagem: Nasa/Divulgação

Meteoro da obsessão

Na dúvida, a Nasa acha melhor pecar pelo excesso de cautela. Mesmo com o baixo risco atual, os astrônomos querem o tempo todo saber onde exatamente Bennu está.

E os motivos vão além da ameaça à Terra: meteoros podem ser fontes de recursos como água e outros elementos, além de terem dados sobre o sistema solar que podem ajudar em outros avanços científicos. E Bennu é pequeno em termos apocalípticos, mas grande o bastante para ajudar nisso.

Pensando assim, em 2016, a Nasa lançou a missão OSIRIS-REx para estudar o asteroide de perto. A nave chegou ao alvo em 2018, e desde então estuda a composição dele. A ideia, como já escrito, é tentar ver se há algo de novo sob o Sol no sentido científico, não-literal.

E claro, monitorar se os números não ficam desfavoráveis para o lado de um certo planeta azul. A expectativa é que a missão da Nasa produza trajetórias 60 vezes mais precisas que as atuais.

Vá, Bennu

Se o jogo virar, tranquilize-se: a Nasa já tem plano B, C e provavelmente outras letras para um caso de asteroide desgovernado.

Uma ideia é interceptar o pedregulho com uma nave. Em outras palavras, atropelar o asteroide. Outro plano envolve tentar destruí-lo no meio do caminho com um míssil. Ainda em estudo, há um projeto de pintar o asteroide para mudar o modo como ele absorve a radiação solar (o tal Efeito de Yarkovsky ali em cima).

No fim, o mais provável é que o Bennu não cause grande estrago. Provavelmente a ameaça maior sejam outros asteroides fora do radar. Ou os tabloides britânicos.