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

Nasa vai enviar um banheiro de US$ 23 milhões para o espaço nesta semana

Novo banheiro espacial é mais compacto e confortável, segundo a Nasa - James Blair/Nasa
Novo banheiro espacial é mais compacto e confortável, segundo a Nasa Imagem: James Blair/Nasa

Bruna Souza Cruz

De Tilt*, em São Paulo

27/09/2020 12h34

A Nasa (agência espacial norte-americana) se prepara para mais uma missão de reabastecimento da ISS (Estação Espacial Internacional). Nesta terça-feira (29), uma nave de carga será lançada carregando suprimentos, experimentos científicos e um banheiro. Sim, um banheiro.

O seu desenvolvimento custou US$ 23 milhões e é um dos experimentos mais importantes da missão, chamada Cygnus NG-14.

A tripulação que vive e trabalha na ISS vai ganhar um banheiro mais confortável, 65% menor e 40% mais leve do que o existente hoje, segundo a Nasa.

O nome oficial do banheiro é Sistema de Gerenciamento de Resíduos Universal (UWMS). O uso do novo modelo está previsto para missões futuras, como as viagens para Marte e para a Lua.

Estrutura do novo banheiro que será usados por astronautas na ISS: detalhe para o assento e a tampa dele - James Blair/Nasa - James Blair/Nasa
Estrutura do novo banheiro que será utilizado pelos astronautas da USS
Imagem: James Blair/Nasa

Como é o banheiro?

Segundo a Nasa, a tecnologia de eliminação de resíduos vai permitir que mais de um astronauta utilize os banheiros simultaneamente na Estação Espacial. Existe ainda um sistema de reciclagem de água mais eficiente também.

"Para missões de menor duração, o UWMS também trabalha com um sistema onde os resíduos não são pré-tratados com produtos químicos. Eles são simplesmente armazenados para descarte [posterior], explica a agência espacial.

"A integração aprimorada com outros componentes do sistema de água da estação espacial ajudará na reciclagem de mais urina, que, sim, os astronautas bebem depois de filtrada e processada", acrescenta.

Mangueira do banheiro que será enviado pela Nasa para Estação Espacial Internacional - James Blair/Nasa - James Blair/Nasa
Banheiro inclui um funil e uma mangueira desenvolvidos para coletar a urina melhor
Imagem: James Blair/Nasa

Os banheiros espaciais usam o fluxo de ar para puxar a urina e as fezes. Na sequência, cada um fica armazenado em compartimentos distintos criados para isso. Tirando quando servem para estudos e são enviados para a Terra, os recipientes com as fezes ficam armazenados em uma área da nave que é queimada durante a reentrada na atmosfera terrestre.

O que mais será enviado?

Experimentos com o cultivo de rabanete, terapias contra o câncer e sistema de recuperação de água também serão recebidos pela tripulação.

A curiosidade fica mais para o fato de que um produto para a pele da marca Estée Lauder também estará na bagagem rumo ao espaço. Um dos tripulantes irá fotografá-lo e a imagem será usada pela empresa como estratégia de divulgação.

"[É] parte dos esforços da Nasa para permitir atividades comerciais na estação espacial e desenvolver uma economia robusta", explicou em seu site.

Essa missão será a 14ª realizada pela espaçonave Cygnus, que não será tripulada. O lançamento acontecerá no estado da Virgínia, nos Estados Unidos, às 11h27 (no horário de Brasília). A Nasa vai transmitir tudo online a partir das 11h

*Com informações dos sites Space e Sciencealert