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

Partiu, Spacex! Astronautas vão acender fogo na ISS pela 1ª vez; entenda

Foguete Falcon 9, da SpaceX, está de prontidão há mais de um dia para partir com entra para ISS - SpaceX/Divulgação
Foguete Falcon 9, da SpaceX, está de prontidão há mais de um dia para partir com entra para ISS Imagem: SpaceX/Divulgação

Marcella Duarte

Colaboração para Tilt

05/12/2019 12h58

A SpaceX, do excêntrico bilionário Elon Musk, está enviando alguns novos experimentos curiosos para a Estação Espacial Internacional (ISS). Um deles vai permitir que os astronautas literalmente brinquem com fogo.

Esta não parece ser uma boa ideia dentro de uma nave pairando a mais de 400 km acima da Terra. Mas, nas próximas semanas, os astronautas irão acender uma chama dentro de um túnel de vento em miniatura. O objetivo é entender como o fogo se comporta e se espalha na microgravidade.

Na Terra, a gravidade ajuda a manter o fogo aceso, ao empurrar ar frio e denso para baixo, criando um ciclo de convecção que alimenta as crescentes chamas com oxigênio novo. Quando tiramos a gravidade da equação, entretanto, o fogo se torna muito mais imprevisível.

Se algum dia houver um incêndio real para se lidar na ISS ou em outra nave espacial, é preciso entender como ele vai se espalhar em um ambiente confinado e pressurizado.

Esta não será a primeira vez que os astronautas iniciam fogo proposital dentro de uma nave. Entre 2016 e 2017, em projeto de testes da Nasa chamado Saffire incendiou uma nave Cygnus desocupada, que já havia finalizado suas missões na ISS e iria ser deixada para queimar na atmosfera de qualquer forma. O teste mostrou que chamas estáveis eram possíveis, sim, na microgravidade, porém, se espalhavam mais lentamente do que na Terra.

Fogo no espaço - Nasa/Divulgação - Nasa/Divulgação
Assim ficou o primeiro experimento da Nasa com fogo na microgravidade
Imagem: Nasa/Divulgação

Já no novo experimento, chamado Combustão Confinada, a chama será acesa dentro da própria Estação, usando uma pequena amostra de combustível. Durante seis meses, os astronautas irão alimentar esse fogo, usando paredes artificiais para criar câmeras dentro do pequeno túnel de vento. Com diferentes configurações de paredes, vão manipular a direção e a velocidade de propagação do fogo (entre 2,5 cm e 10 cm por segundo).

O objetivo é entender mais detalhadamente como o fogo se espalha pelo ambiente e o que acontece se houver obstáculos no caminho. Assim, engenheiros poderiam desenvolver prédios, aqui na Terra, mais resistentes a incêndios.

Ratos e cerveja

O Combustão Confinada é apenas um de diversos experimentos audaciosos que a SpaceX leva hoje à Estação Internacional. O lançamento do foguete Falcon 9 acontece hoje, às 14h51 (horário de Brasília), da Estação da Força Aérea Cabo Canaveral, na Flórida, e você pode acompanhar ao vivo por aqui ou aqui.

Também há ratos geneticamente modificados indo para uma estada de 30 dias no espaço, onde serão tratados para bloquear a função da miostatina (proteína que promove o crescimento muscular). Isso pode ajudar os pesquisadores a impedir a degradação dos músculos e ossos dos astronautas durante as longas missões espaciais.

Outros itens que irão para o espaço são:

  • Experimentos sobre o cultivo de cevada na microgravidade de uma empresa de cerveja;
  • cubeSats (satélite que é um pequeno cubo) do México para testes de comunicação;
  • Novos equipamentos para o laboratório de átomos frios da Nasa, que atualmente trabalha a temperaturas próximas do zero absoluto, mas, no futuro, poderá romper a barreira do 0º K (acredite, o fato já aconteceu em outros experimentos);
  • Uma estação de ancoragem que vai permitir, finalmente, testar um robô que procura vazamentos pela nave.

Tudo isso - e mais - estará a bordo da cápsula Dragon, que deve se separar da segunda parte do Falcon 9 cerca de nove minutos após a decolagem, e conectar-se-á à ISS no domingo, 8 de dezembro. Esta é a 19ª missão de Serviços Comerciais de Reabastecimento (CRS-19) da SpaceX, a 12ª apenas neste ano de 2019.

SIGA TILT NAS REDES SOCIAIS