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


Saco de lixo que inativa coronavírus é aprovado em teste da Unicamp

Reprodução/Divulgação
Imagem: Reprodução/Divulgação

Do VivaBem

23/08/2020 10h58

Uma empresa brasileira devolveu um saco de lixo que tem a propriedade de inativar o novo coronavírus (Sars-Cov-2), que causa a covid-19, e também outros vírus da mesma classe, como o Sars-Cov-1 e o Mers-Cov.

A capacidade antiviral do produto foi confirmada em testes realizados pelo Instituto de Biologia da Unicamp (Universidade Estadual de Campinas), que apontou que o material plástico foi capaz de inativar 99,9% das estruturas de Sars-Cov-2. Segundo a universidade, a tecnologia é inédita. A previsão da companhia que fabrica o Embalixo Antivírus, nome comercial do saco, é que ele esteja disponível no mercado nas próximas semanas.

Como é a tecnologia

No momento da fabricação, uma espécie de agente antisséptico é adicionado ao material plástico do produto. O composto age na membrana dos sacos de lixo e envolve o material. Ele tem a capacidade de inativar proteínas e gorduras, quebrando a estrutura genética dos vírus. Isso impede a transição para células humanas e, consequentemente, a contaminação.

A tecnologia teve sua eficácia aprovada em um teste virucida feito no laboratório da Unicamp, seguindo requisitos da Anvisa (Agência Nacional de Vigilância Sanitária). Nos testes, além dos vírus da classe do coronavírus, o material foi capaz de inativar o H1N1 (causador da gripe) e adenovírus, que provocam resfriados e outros problemas respiratórios. Segundo a fabricante, os sacos de lixo também eliminam bactérias que provocam mau cheiro.

Para que sejam facilmente identificados por profissionais de limpeza e consumidores, o produto será fabricado na cor prata. Os sacos devem estar disponíveis nos "tamanhos" 15 litros, 30 litros, 50 litros e 100 litros, para serem usados em cestinhos de pia, banheiro e lixeiras maiores da casa.

É importante ter em mente que a capacidade antiviral dos sacos de lixo serve apenas como uma proteção extra para prevenir a covid-19 e não dispensa outros cuidados essenciais, como usar luvas e máscaras ao carregar e descartar os sacos de lixo e lavar bem as mãos após manuseá-los.

Errata: este conteúdo foi atualizado
Diferentemente do informado, o saco plástico é capaz de inativar partículas dos vírus e não células.