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

Travesseiro fofo veio mesmo da Nasa? Entenda a relação com os astronautas

A espuma viscoelástica do travesseiro foi inventada na Nasa nos anos 60 - Renato Stockler/Folhapress
A espuma viscoelástica do travesseiro foi inventada na Nasa nos anos 60 Imagem: Renato Stockler/Folhapress

Márcio Padrão

Do UOL, em São Paulo

14/02/2019 04h00

Você já deve ter reparado que existe por aí muitos autodenominados "travesseiros da Nasa", ostentando o nome com orgulho como um grande mérito. E de fato, esse tipo de produto é mais confortável que os travesseiros tradicionais de espuma comum. Mas o que a Nasa tem a ver com isso, afinal?

Tudo começou em 1966, três anos antes de a agência espacial norte-americana levar a humanidade para a Lua pela primeira vez. A equipe dos pesquisadores Charles Yost e Chiharu Kubokawa não era da Nasa, mas trabalhou para a agência no centro de pesquisa e testes da Nasa.

Yost e Kubokawa desenvolveram naquele ano um material para melhorar a segurança dos assentos das aeronaves. Sua invenção ganhou o primeiro nome de "espuma lenta de retorno", mas que depois foi reduzido para "espuma temperada". Era o começo do que chamamos hoje de espuma de viscoelástico.

O viscoelástico é uma espuma de memória sensível à temperatura. É fabricado combinando-se dois produtos químicos. Um é o poliuretano, um tipo de polímero derivado do petróleo --que por sua vez é criado juntando outros dois ingredientes: um poliol e um diisocianato. O outro é um agente de sopro, como água ou hidrofluorocarboneto. Este agente é injetado no polímero, que se transforma na espuma.

O diferencial desta espuma é que ela tem uma estrutura sólida de célula aberta. Ou seja, ao contrário das espumas padrão, que comprimem e retornam à sua forma original imediatamente, as células individuais da espuma têm buracos que se comprimem completamente e espalham sua pressão de ar nas células adjacentes.

Essa tecnologia inovadora espalha a pressão ao longo de um maior número de células da espuma, o que diminui a reação do travesseiro à pressão que você --no caso, sua cabeça-- coloca. Isso explica a maneira como a espuma de memória realmente reduz os pontos de pressão e se "molda" melhor ao seu corpo, demorando mais para voltar ao normal.

A desvantagem do travesseiro é que ele tende a ser mais pesado devido a uma densidade maior. Além disso, ele precisa ser combinado a uma espuma um pouco mais dura para ter um desempenho ortopédico melhor.

Em 1969, Yost formou a Dynamic Systems, empresa que vendeu os direitos sobre a tecnologia em 1974, mas depois retornou ao mercado com travesseiros que eram menos sensíveis à temperatura e mais ecologicamente corretos que a versão original.

Essa empresa criou versões próprias da espuma chamadas SunMate, que a mais peso, e a Pudgee, que gera menos fricção no contato com a pele. A combinação dessas duas espumas gerou o Laminar, travesseiro da Dynamic que é basicamente o modelo básico dos "travesseiros da Nasa" de hoje.

A almofada Laminar, uma combinação de materiais SunMate e Pudgee, da empresa Dynamic Systems, que criou o "travesseiro da Nasa" - Divulgação/Nasa - Divulgação/Nasa
A almofada Laminar, uma combinação de materiais SunMate e Pudgee, da empresa Dynamic Systems, que criou o "travesseiro da Nasa"
Imagem: Divulgação/Nasa

Na década de 80, a patente entrou em domínio público e outras empresas do mundo todo aram a vender os produtos. O "travesseiro da Nasa", então, é uma mistura da história real com um pouco de marketing. Afinal, quem não quer em casa um produto que teria sido inventado pela tecnológica agência que nos levou ao espaço?

Hoje em dia a espuma viscoelástica também é muito importante na área médica; fisioterapeutas e ortopedistas a usam para tratar lesões físicas graves, criando até mesmo modelos moldados sob encomenda para o corpo do paciente.