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


Candidata chinesa a vacina anti-covid produz resposta imune em animais

Candidata chinesa ARCoV tem como vantagem possibilidade de armazenamento em temperatura ambiente - Robson Mafra/AGIF/Estadão Conteúdo
Candidata chinesa ARCoV tem como vantagem possibilidade de armazenamento em temperatura ambiente Imagem: Robson Mafra/AGIF/Estadão Conteúdo

Do UOL, em São Paulo*

24/07/2020 14h11

Um estudo publicado na revista Cell indica que uma uma vacina experimental chinesa mostrou resultado positivo para imunização do novo coronavírus em testes feitos em animais. Batizada de ARCoV, a candidata provocou resposta imune protetora em camundongos e macacos, relataram os pesquisadores.

A vacina à base de RNA mensageiro (mRNA) tem tecnologia similar à utilizada na americana mRNA-1273, que é desenvolvida em parceria da empresa Moderna com o Instituto Nacional de Alergias e Doenças Infecciosas (NIAID). Vacinas do tipo mRNA são atrativas porque, se aprovadas, podem ser rapidamente projetadas e fabricadas em larga escala dentro de semanas.

Resultados de testes da ARCoV mostraram que inoculações com uma e duas doses induziram reações fortes de anticorpos e células T contra várias cepas do vírus causador da covid-19.

"A proteção robusta observada nos estudos atuais e os claros correlatos imunológicos de proteção abrem o caminho para o futuro desenvolvimento da vacina em humanos", diz um dos dos autores do estudo, Cheng-Feng Qin, do Instituto de Microbiologia e Epidemiologia de Pequim,

A ARCoV é a segunda vacina contra covid-19 em potencial que a unidade de pesquisa apoiada pelos militares da China levou para a fase de testes clínicos.

Seu estágio, porém, ainda é anterior relação a outras candidatas, como a CoronaVac (feita pela chinesa Sinovac Biotech e que está sendo testada no Brasil) e a ChAdOx1 nCoV-19 (feita em parceira pela Universidade de Oxford e a farmacêutica AstraZeneca - e também testada no Brasil). Estas já estão sendo testadas em humanos.

A próxima etapa da pesquisa será avaliar a resposta imune a longo prazo em animais e a sua aplicação em humanos. "Estudos futuros são necessários para avaliar a resposta imune a longo prazo em modelos animais e a eficácia do ARCoV em humanos", diz o estudo.

Armazenamento em temperatura ambiente

Uma das vantagens da candidata descrita no estudo está na possibilidade de armazenamento por uma semana da vacina em temperatura ambiente, por volta dos 25°C. Segundo os primeiros indicativos, não há sinais de diminuição de atividade de resposta imunológica em aplicações nestas condições

"Uma vacina pronta para uso e termoestável, como o ARCoV, é altamente desejável para eliminar a necessidade de transporte em cadeias de frio", diz o autor.

Mais de 150 vacinas estão em desenvolvimento pelo mundo. Apesar do esforço da comunidade científica, a tendência é que as vacinas, quando aprovadas, só serão produzidas e aplicadas em grande escala em 2021.

*Com informações da agência Reuters