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

Matheus Pichonelli

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Salva da lama em Petrópolis, tese de astrônoma ameniza um pouco nosso luto

 Cenário da Vila Felipe, onde parte de uma encosta deslizou em Petrópolis - Lucas Landau/UOL
Cenário da Vila Felipe, onde parte de uma encosta deslizou em Petrópolis Imagem: Lucas Landau/UOL

Colunista do UOL

23/02/2022 04h00

Como eram as condições da Terra no ado? E o que o futuro nos reserva? Existem outros planetas como o nosso por aí?

Parte do avanço em direção a respostas para perguntas como essas poderia ser barrada pela lama se o irmão da astrônoma Geisa Ponte, 36, não tivesse avisado que estava chovendo muito na casa dele. Ambos moram em Petrópolis, município da região serrana do Rio de Janeiro onde quase 200 pessoas morreram — e outras tantas seguem desaparecidas em meio às chuvas intensas da última semana.

A casa do pai de Geisa, de onde ela trabalhava remotamente, ficava ao pé do morro, próximo de um rio. Uma área de risco onde o nível das águas chegaria em breve a 20 metros de altura.

Antevendo a tragédia, em poucos minutos ela conseguiu convencer o pai, de 73 anos, a deixar a moradia prestes a ser varrida pela lama. Saiu às pressas com ele e seis cachorros da família em direção a uma escadaria de o ao morro, construída em frente à sua casa. Roupas e objetos com valor afetivo foram colocados em cima da escrivaninha e das estantes. Na mochila, ela colocou documentos, remédios e o computador onde trabalha e estuda. Foi como se tivesse salvado o mundo todo.

É neste computador, configurado com todos os programas usados em seu trabalho e em seus estudos, que está a sua pesquisa de doutorado em andamento no IAG-USP (Departamento de Astronomia do Instituto de Astronomia, Geofísica e Ciências Atmosféricas da Universidade de São Paulo).

Com uma bolsa Capes (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, fundação vinculada ao Ministério da Educação), Geisa se dedica a observar estrelas do tipo solar. Sua especialidade é a composição química dessas estrelas, compreendida por meio de dados de espectroscopia — o estudo da interação entre luz e matéria.

É através dessas observações que especialistas como ela podem ajudar a responder as questões mais profundas que alimentamos desde que o mundo é mundo: de onde viemos e para onde vamos.

O relato de sua história, contada pela professora e também pesquisadora Sabine Righetti, na Folha de S.Paulo, me levou a tentar entender a importância da observação das chamadas "estrelas gêmeas" — que se parecem com o sol — para a compreensão desse mistério. Tenho um filho de oito anos que descobriu, em uma aula recente, um interesse crescente por astronomia. É realmente fascinante.

Em threads e artigos para revistas dedicadas à ciência, Geisa explica que quando uma estrela "gêmea" é mais jovem que a nossa, é possível basicamente observar nosso ado — e ter uma noção sobre as condições que permitiram o surgimento da vida neste planeta. Quando a estrela é mais velha, pode-se observar como o nosso sistema vai evoluir. Sim, é como antever o futuro.

Fenômenos que podem varrer a superfície terrestre — ou pelo menos prejudicar satélites e avariar nossos sistemas de eletricidade — podem ser então compreendidos com os estudos sobre essas estrelas e seus campos magnéticos. Para conhecer o nosso próprio Sol, portanto, é preciso conhecer suas estrelas "irmãs". Esses estudos ajudam também na busca por planetas parecidos com o nosso — a tão procurada Terra 2.0.

"Estimando o Sol do ado e o Sol do futuro e podendo analisar sistemas exoplanetários, chegamos a um ponto interessante: a busca por respostas sobre a nossa própria existência, antes, agora e depois", escreveu a cientista em seu Twitter certa vez.

Pois é. "Só" isso.

Se no futuro especialistas como ela ajudarem a encontrar essas respostas, será preciso lembrar do dia em que ado, presente e futuro se reuniram em sua mochila, mãos e pernas para esperar a chuva ar — graças ao alerta do irmão, e não do poder público incapaz de detectar, nos sinais a poucos metros acima da nossa cabeça, os fenômenos que varrem a superfície terrestre a cada temporal.

Nas montanhas de lama que varreu Petrópolis, é incalculável a quantidade soterrada de histórias, talentos, potências e respostas para o futuro, mesmo em forma de livros. As histórias de quem se salvou para contar a história ajudam a dimensionar como é fina a matéria vida. Quantos segredos do universo deixarão de ser revelados nos futuros interrompidos pela tragédia?

Geisa, seu pai e seus cães sobreviveram. Sua tese e seu computador estão seguros. ado o trauma, as nuvens e as trevas, pessoas como ela poderão seguir iluminando um pouco mais as nossas questões mais profundas.

A energia das estrelas se dissipa pelo espaço em forma de luz. Parece uma metáfora, não? Mas é tudo o que precisamos.

** Este texto não reflete, necessariamente, a opinião do UOL