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

Temo me sentir mais isolada na Terra do que aqui, diz astronauta em base espacial

Astronauta da NASA Jessica Meir tira selfie em estação espacial - Reprodução/Twitter
Astronauta da NASA Jessica Meir tira selfie em estação espacial Imagem: Reprodução/Twitter

Em Washington

10/04/2020 17h12

A astronauta americana Jessica Meir encontrará um planeta transformado na próxima semana, quando retornar à Terra depois de quase sete meses a bordo da Estação Espacial Internacional (ISS).

Meir trocará um confinamento por outro. "É bastante surreal ver o que está acontecendo no planeta abaixo de nós", disse a astronauta de 42 anos nesta sexta-feira durante uma conversa por telefone ao vivo com jornalistas da ISS, junto com seus colegas de equipe Andrew Morgan e Chris Cassidy.

"A Terra sempre parece tão deslumbrante daqui que é difícil acreditar em todas as mudanças que aconteceram desde que chegamos".

Os astronautas são profissionais de isolamento: geralmente am seis meses ou mais confinados à estação.

Jessica Meir chegou em setembro. Mas seu confinamento é desejado, ao contrário daqueles que são forçados a se trancarem em suas casas devido ao novo coronavírus.

Ela e seus colegas até percebem isso como uma conquista, o produto de anos de treinamento.

Os dias dos astronautas são altamente regulamentados. Eles não têm problemas com os cuidados com as crianças ou com os suprimentos (um aparelho os fornece regularmente com mantimentos).

"Temo me sentir mais isolada na Terra do que aqui", Jessica ite. "Temos uma rotina aqui, estamos muito ocupados fazendo muitas coisas incríveis e temos essa visão incrível da Terra".

O conselho dos astronautas para que o confinamento seja bem-sucedido é simples e começa com o respeito a uma rotina muito precisa.

"Temos um programa e o seguimos à risca", disse Andrew Morgan, 44 anos, que chegou à ISS em julho de 2019. "Exercício, higiene pessoal, sono - tudo está planejado", disse. "Seguir horários é muito importante".

A outra regra básica é "ser um bom companheiro de equipe". "Estamos constantemente pensando em como nossas ações afetam os outros", disse este médico de emergência recrutado há sete anos pela Nasa.

Talvez esse seja o lado positivo da pandemia: famílias e amigos se unindo, conversando com mais frequência, prestando mais atenção um ao outro.

"Talvez nós aprendamos a nos tratar com mais humanidade", disse Morgan.

SIGA TILT NAS REDES SOCIAIS