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

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Protetor solar precisa ser adotado na praia e no dia a dia

Getty Images
Imagem: Getty Images

Amauri Vargas

Da Agência Einstein

08/01/2020 10h55

Já estamos na temporada oficial de pé na areia, "pegar jacaré" e aquele bronze. Mas um detalhe a batido pela maioria das pessoas: a proteção contra a incidência de raios ultravioleta A (UVA) e ultravioleta B (UVB) por meio de bloqueador solar precisa acontecer de forma cotidiana, mesmo quando estamos longe da praia. Nessas horas, simplesmente deixamos esse cuidado de lado.

É o que asseguram os especialistas da área dermatológica e que mantêm a atenção nos alarmantes números brasileiros - e globais - sobre a incidência de câncer de pele, o mais frequente no mundo e no país. De acordo com a OMS (Organização Mundial de Saúde), atualmente entre 2 e 3 milhões de casos de câncer de pele não melanoma (com baixa taxa de mortalidade) e 132 mil do tipo melanoma (o mais grave) ocorrem no mundo a cada ano.

Apenas no Brasil, o Instituto Nacional de Câncer (INCA) estima 165.580 novos casos de câncer de pele não melanoma no biênio 2018/2019, representando cerca de 30% de todos os tumores malignos registrados no país. Quanto ao melanoma, são previstas 6.260 novas ocorrências por ano.

"Apesar desse tipo de tumor não ser causado diretamente pela exposição ao sol, a pele de uma pessoa diagnosticada com a doença não pode ser exposta, porque os raios solares pioram o estado do câncer", conta Priscila Ishioka, dermatologista do Hospital Israelita Albert Einstein. A mesma coisa vale para outras enfermidades, como lúpus e erupção poliforma, e até para o melasma, o surgimento de manchas escuras na pele, especialmente no rosto.

Ainda segundo a especialista, hábitos saudáveis podem minimizar os danos provocados pelo sol, que pode ser vilão ou amigo da pele, dependendo de como ela é exposta. "É preciso se proteger todos os dias, inclusive quando está nublado", diz a especialista. "No dia a dia na cidade esquecemos do bloqueador solar. Ele não só tem que ser um parceiro diário, como precisa ser ado meia hora antes da exposição, para ter o efeito desejado", orienta.

A dermatologista alerta que a proteção também tem de acontecer dentro de casa, na faculdade ou no escritório. "As lâmpadas de luz azul, do tipo fluorescente, também causam envelhecimento precoce da pele porque emitem um tipo de radiação similar à do sol, mas em menor quantidade", adverte.

Bloqueador e óculos combinados: menos rugas

Outras estratégias ajudam a manter a jovialidade da cútis. Apesar de não ter impacto direto, a dermatologista indica que o uso do protetor na pele combinado com os óculos de proteção contra o sol traz benefícios.

"Além de proteger a retina e outras partes do conjunto ocular, o uso dos óculos também inibe aquele movimento de fechar os olhos que fazemos para nos proteger dos raios solares muito fortes. Parece inofensivo, mas esse simples gesto pode danificar a elasticidade da pele ao longo da vida, causando os famosos pés de galinha, as pequenas rugas naturais da idade em volta dos olhos", finaliza Priscila Ishioka.