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

Vacina espanhola contra covid-19 é autorizada para teste internacional

Vacina espanhola será testada na Argentina - SIPHIWE SIBEKO
Vacina espanhola será testada na Argentina Imagem: SIPHIWE SIBEKO

EFE

28/10/2020 15h11

A vacina Ruti, contra covid-19, é a primeira da Espanha a receber autorização para fazer um teste clínico internacional, que será realizado na Argentina. Ela foi desenvolvida por um pesquisador do Hospital Germans Trias i Pujol, em Barcelona, e fabricada pela farmacêutica espanhola Archivel Farma,

Conforme informado pela empresa, a vacina, inicialmente projetada contra a tuberculose, também deve ser eficaz contra outras infecções virais, como o novo coronavírus, para o qual recebeu a aprovação da ANMAT (istração Nacional de Medicamentos, Alimentos e Tecnologia Médica), da Argentina, para conduzir um teste clínico.

Este é um estudo duplo-cego com placebo, com duração de nove meses, para avaliar a eficácia da vacina Ruti na prevenção da infecção e redução da mortalidade por covid-19 em profissionais de saúde.

A vacina foi desenvolvida pelo Dr. Pere-Joan Cardona, do Serviço de Microbiologia Can Ruti, e baseia-se na chamada "imunidade inata treinada", ou seja, em estimular a imunidade do corpo por meio da vacina e "fornecendo-lhe memória" para gerar uma resposta melhor e mais rápida à exposição ao vírus.

Se for comprovada sua eficácia, a Ruti pode tornar-se a base para vacinas antivirais de amplo espectro, graças ao seu mecanismo alternativo de geração de anticorpos produzidos pela vacinação clássica.

Na verdade, essa nova opção terapêutica também poderia ser usada como primeiro recurso em caso de epidemias causadas por novos vírus ou em mutações de vírus pandêmicos que fazem as vacinas existentes perderem sua eficácia inicial.

Também pode ser aplicado como reforço em populações que não respondem efetivamente a vacinas específicas ou como complemento a vacinas que geram anticorpos, por exemplo, aquelas desenvolvidas especificamente para a Covid-19.

"O conceito de imunidade treinada surge como uma alternativa interessante e inovadora a ser explorada como estratégia de prevenção, inicialmente em profissionais de saúde", explicou o médico responsável pelo estudo na Argentina, Waldo Belloso, itindo que "a obtenção de vacinas específicas de eficácia suficiente e disponíveis para uso generalizado levará tempo".

Depois de receber o aval das autoridades argentinas, a empresa Ruti Immune, criada pela Archivel Farma para produzir a vacina, já deu início aos procedimentos logísticos para que as doses cheguem ao país sul-americano e possam começar a ser istradas em 369 funcionários de diversos centros de saúde.

Na Espanha, segundo a empresa, a vacina também poderá em breve ser testada em um ensaio clínico muito semelhante pelo Instituto Germans Trias i Pujol.