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

Tecido, alimentação e suor: 6 coisas que podem causar "cheirinho"

Do UOL, em São Paulo

30/11/2015 07h00

Um cheiro de suor mais forte não significa necessariamente falta de higiene. Alimentação, as roupas que você usa, os sapatos que calça e até condições como o estresse e ansiedade podem causar odores característicos. O UOL falou com especialistas e te conta fatores que podem estar te dando certos “cheirinhos”:

  • Getty Images

    Suor

    O suor é tido como um dos maiores vilões, mas o que as pessoas não sabem é que, na realidade, ele não tem odor. As culpadas pelo surgimento do mau cheiro são bactérias que vivem nas regiões como axilas e órgãos genitais, onde há as glândulas apócrinas. "A decomposição deste suor pelas bactérias é o que deixa o odor forte", diz o dermatologista Jardis Volpe, de São Paulo (SP). A condição, chamada bromidrose, é bastante comum, mas as pessoas tendem apenas a diminuir a quantidade de suor com antitranspirantes. "Mas há tratamentos. A pessoa teria que ar sabonetes antissépticos e antibióticos na região", explica a dermatologista Luciane Scattone, de São Paulo (SP).

  • Getty Images

    Usar o mesmo sapato todos os dias

    Você só tem um par de sapatos para ir trabalhar? Este hábito pode estar te dando chulé. "Não podemos usar o mesmo tênis todos os dias. É preciso alternar", explica a especialista Scattone. Para deixar seus calçados mais "saudáveis", deixe-os no sol para diminuir a umidade, fator determinante para o surgimento de fungos e bactérias que te deixam com os pés fedendo, e use sempre meias de algodão.

  • Getty Images

    Temperos

    Alho e cebola não dão apenas mau hálito. Os temperos favoritos dos brasileiros têm um alto teor de enxofre, elemento químico que dá um cheiro característico ao suor. Curry, condimento base da culinária indiana, também causa odor forte, enquanto a pimenta aumenta a sudorese. Mas se você come estes alimentos só de vez em quando, pode ficar calmo. "É uma coisa muito individual e acontece se a pessoa os consome por mais de 30 dias seguidos, em todas as refeições", afirma Jardis.

  • Getty Images

    Dieta baseada em proteína

    Os adeptos da Dukan, dieta baseada no consumo de proteína, podem emagrecer rapidamente, mas eles também correm o risco de exalar um cheirinho característico. "A alimentação hiperproteica aumenta a produção de amônia, o que deixa o odor do suor mais forte", fala Volpe. Mas nada que não possa ser controlado com higiene pessoal.

  • Getty Images

    Tecidos sintéticos

    Ao contrário do algodão, tecidos derivados do nylon, como o poliéster, não absorvem o suor e criam umidade em lugares como axilas, ambiente perfeito para o surgimento das bactérias. "Ela [a umidade] pode levar a um quadro de fungos e bactérias", diz Luciane Scattone. O jeito é sempre apostar em tecidos naturais.

  • Getty Images

    Estresse

    Estar sempre ansioso e sofrendo com o estresse não é uma causa, mas ajuda a intensificar o cheiro desagradável. "A condição aumenta a produção de suor via neurotransmissores", fala Jardis. Com a maior transpiração, as bactérias que podem estar presentes em regiões de dobra fazem a festa e o cheirinho, aumenta.