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

PRA DORMIR GOSTOSO

Como os colchões conseguem ser macios e firmes ao mesmo tempo? A tecnologia explica

Rodrigo Lara

Eles são companheiros de todas as noites, mas só costumam ser mais lembrados quando dão problema. Você acorda com um torcicolo, dor na lombar e já sabe: está na hora de trocar o colchão!

Embora ele nos acompanhe por quase um terço da nossas vidas, nem todo mundo sabe exatamente como ele funciona. Não basta "ser macio", né? Se fosse assim, bastava dormir em cima de almofadas ou travesseiros. (Quem já dormiu em um sofá sabe que não é a mesma coisa.)

Para deixar tudo ainda mais confuso, há diferentes tipos de "recheio" para colchões. Qual é o mais indicado para você?

Como funciona?

Um colchão atende basicamente a duas funções principais: ser confortável e, ao mesmo tempo, oferecer um e ortopédico, mantendo nosso corpo na posição adequada. Seja lá em qual posição você dorme, ele não pode ser nem muito duro, nem muito molenga.

A solução para esse dilema é uma estrutura de construção que parece um "sanduíche", com várias camadas.

A quantidade e o material dessas camadas depende do nível de luxo de cada modelo, mas, no geral, colchões se dividem em dois grupos principais: os totalmente de espuma e os de mola.

A principal diferença, aqui, está na camada de e, que é mais "central". Ela pode ser apenas de espuma de alta densidade ou uma combinação de molas e espuma.

E, para os que usam molas, há mais uma subdivisão: elas podem ser do tipo bonnel, que ficam interligadas entre si, ou ensacadas, onde cada uma pode comprimir ou expandir individualmente.

Acima dessa faixa e, vem outras dedicadas ao conforto tátil e/ou térmico. Para isso, cada fabricante tem sua "receita", com materiais de diferentes densidades e características. Algumas marcas usam até crina de cavalo!

Abaixo do e vem outros materiais menos nobres, como isopor e (mais) espumas, para criar uma base resistente.

Essas camadas são fixadas com cola, geralmente à base de água, e depois prensadas para fixar tudo uniformemente. Assim, nada sai do lugar.

Dúvidas comuns

  • É preciso virar o colchão de tempos em tempos?

    Não. Colchões desse tipo tem só um lado certo de uso: a parte de cima. A base sempre fica embaixo (e seria até desconfortável dormir nela). O que você precisa fazer regularmente é girá-lo, porque isso impede que ele fique deformado só de um lado. Cada fabricante tem uma recomendação, indicada no rótulo, caixa ou manual - vale a pena segui-la.

  • Quanto tempo dura um colchão?

    Varia de acordo com o tipo de material empregado. Fique de olho: ado esse período, a tendência é que os materiais percam suas características, afetando o conforto e a sustentação do corpo. Novamente, o ideal é seguir a recomendação dos fabricantes - alguns oferecem dez ou mais anos de garantia. Mas preste atenção também no aspecto físico do produto e no seu próprio corpo. Está sentindo dores que não sentia antes?

  • Ele tem limite de peso?

    Sim. Isso geralmente é estabelecido na ficha técnica do produto. É comum encontrarmos colchões que am até 120 kg (ou 120 kg de cada lado, no modelo de casal). Ultraar esse limite sobrecarrega os materiais e encurta a vida útil do colchão.

  • Pode ser dobrado?

    Nunca, a não ser que a caixa ou ficha do produto dê permissão explícita. Essa proibição é ainda mais séria nos modelos de molas, já que esse movimento pode deslocá-las de lugar e causar "buracos" na camada de e. Quem deitar vai sentir uma superfície irregular e menos confortável. Mesmo colchões que são vendidos em caixas e enrolados não podem ser dobrados posteriormente. A explicação para isso é que, no ato de embalar, esses colchões são comprimidos por máquinas específicas, que evitam danos.

Topo