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


Novo adesivo vestível pode ser opção para tratar melanoma sem dor

iStock
Imagem: iStock

Bruna Alves

Colaboração para o VivaBem

29/06/2020 18h56

O melanoma é o mais grave tipo de câncer de pele. Ele se origina nos melanócitos (células produtoras de melanina, e determinam a cor da pele) e corresponde a 3% dos tumores malignos. No Brasil, estima-se que há 8.450 novos casos de melanoma registrados em 2020, segundo dados divulgados pelo INCA (Instituo Nacional de Câncer).

Ele atinge, principalmente, pessoas brancas, já na fase adulta e, muitas vezes, exige um tratamento doloroso de quimioterapia, baseado convencionalmente na aplicação de medicamentos com microagulhas e radioterapia. Esses métodos, porém, geram muitas recusas por parte dos pacientes e diversos efeitos colaterais.

Pensando nisso, pesquisadores da Universidade Purdue (Estados Unidos) fizeram um estudo e desenvolveram um adesivo que oferece um tratamento tópico para o melanoma, sem dor.

O adesivo de melanoma foi desenvolvido e testado pelo laboratório do professor Chi Hwan Lee, com a participação de Yoon Yeo, da Faculdade de Farmácia de Purdue, e de Dong Rip Kim, da Universidade Hanyang, em Seul, Coreia do Sul.

Como funciona o novo tratamento com o adesivo?

O novo adesivo é um filme flexível, fino e solúvel em água, que se dissolve rapidamente após a liberação programada do medicamento no organismo. Ele é aplicado na pele e o paciente não sente dor, como explicou Chi Hwan Lee, professor assistente de engenharia biomédica em Purdue ao Medical News Today.

"Desenvolvemos um novo adesivo vestível com agulhas totalmente miniaturizadas, permitindo a entrega discreta de medicamentos através da pele para o gerenciamento de câncer de pele", diz o pesquisador.

Essas nanoagulhas minúsculas e porosas são projetadas com uma grande capacidade de carregar drogas, sendo comparável às microagulhas maiores, atualmente usadas para quimioterapia tópica.

"A singularidade de nossa tecnologia decorre do fato de termos usados nanoagulhas de silício extremamente pequenas, porém duradouras, com pontas angulares e afiadas, fáceis de penetrar na pele de maneira indolor e minimamente invasiva", afirma o professor Lee.

Por que o tratamento é importante?

As microagulhas usadas na quimioterapia tópica são pequenas, mas ainda são grandes o suficiente para causar muita dor. Segundo os autores do estudo, isso é especialmente problemático, por exemplo, no tratamento do melanoma ocular, dada a sensibilidade da córnea.

Além disso, o melanoma é um dos tipos de cânceres mais agressivos que pode se espalhar rapidamente para outros órgãos. E, para contê-lo, muitas vezes o paciente é submetido a inúmeras sessões de quimioterapia, principalmente, quando a cirurgia não é mais uma opção ou quando o câncer se espalhou.

Sendo assim, os pesquisadores estão analisando a quimioterapia tópica como uma abordagem mais tolerável - que pode ser igualmente eficaz, se não mais, do que o método atualmente utilizado. Dessa forma, os pacientes terão um tratamento menos agressivo e sem dor.