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

Conexão VivaBem

Dicas para ajudar a cuidar do corpo, da mente e da alimentação de forma descomplicada


Médico explica por que ficamos com dor depois de fazer exercício

Colaboração para VivaBem

09/01/2022 12h02

Muito provavelmente você já deve ter tido a experiência de ficar todo dolorido após fazer um exercício na academia ou praticar algum esporte, mas já se perguntou por que sentiu essa dor? Guilherme Dilda, médico do esporte da clínica Care Club e da equipe do Palmeiras, explicou o motivo durante participação no quinto episódio da segunda temporada do Conexão VivaBem, atração que faz parte da programação do UOL no Verão.

Segundo Dilda, isso ocorre por algo que tecnicamente chamando DOMS, sigla em inglês para Dor Muscular de Início Tardio. "Quando a gente faz um esforço, um exercício numa intensidade acima do que estamos adaptados a fazer, principalmente as pessoas que estão começando agora, de certa forma, o exercício causa microrrupturas musculares. Essas microrrupturas levam a uma inflamação e isso gera dor muscular tardia".

Ainda de acordo com o médico, essa dor vai ter um pico de 24 a 48 horas após o exercício. "É algo normal, que faz parte da adaptação do indivíduo que está voltando a praticar exercício físico", disse.

Essa dor tende a regredir e, após dois, três dias, diminuir. No entanto, se ela permanecer por mais de sete dias, se ela aparecer durante o treinamento ou se a pessoa apresentar alteração da coloração da urina, todas essas são condições que precisam ser avaliadas para entender se está tudo bem ou se existe alguma outra alteração que precisa ser tratada, alertou Dilda.

Toda semana, convidados especiais e especialistas vão conversar com Mariana Ferrão sobre saúde, alimentação e equilíbrio mental de um jeito leve e divertido. Fique ligado em VivaBem e em nossas redes sociais para acompanhar toda a programação.

UOL no Verão 2022

Conexão VivaBem faz parte do UOL no Verão 2022, que até o fim de janeiro vai trazer uma série especial de programas em vídeo, exibidos no Canal UOL. E nos dias 8, 9, 15 e 16 de janeiro, o evento terá uma arena na cidade de São Paulo repleta de atrações esportivas, musicais, espaço kids e uma praça de alimentação.

Fique de olho em uol.com.br/uolnoverao/ e em nossas redes sociais para acompanhar toda a nossa programação até o fim de janeiro!