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

Guerra da Rússia-Ucrânia

Notícias do conflito entre Rússia e Ucrânia


Esse conteúdo é antigo

Na ONU, Rússia acusa EUA de financiarem armas biológicas na Ucrânia

Embaixador russo na ONU, Vasily Nebenzya - Carlo Allegri/Reuters
Embaixador russo na ONU, Vasily Nebenzya Imagem: Carlo Allegri/Reuters

11/03/2022 14h46Atualizada em 11/03/2022 16h27

O Conselho de Segurança da ONU (Organização das Nações Unidas) está reunido hoje (11), em uma sessão extraordinária, após pedido da Rússia, para discutir supostas atividades militares dos Estados Unidos) com armas químicas e biológicas na Ucrânia. Países negam as acusações.

Vasily Nebenzya, embaixador da Rússia na ONU afirmou, no início da tarde, que há 30 laboratórios biológicos experimentais perigosos na Ucrânia para criar patógenos como a cólera e a leptospirose, financiados pelo Ministério da Defesa dos Estados Unidos, com apoio do Ministério da Saúde americano.

Nebenzya explicou que a Rússia tem posse de documentos que mostram exemplos chocantes de estudos para criar bactérias a partir de aves com letalidade de até 50% em humanos. Disse haver pesquisas também com parasitas e pulgas e que os Estados Unidos não impedem nem controlam o desenvolvimento dessas doenças.

O embaixador russo afirmou também que a Ucrânia é um país central e que há risco de proliferação de muitas doenças, inclusive para a Europa e a Rússia, e do uso de material com objetivos terroristas.

"Armas biológicas não têm fronteiras e nenhum país deve se sentir seguro", afirmou.

Ele acusa o Ocidente de cinismo por saber da existência desses laboratórios de armas químicas e biológicas e mesmo assim dizer que está em defesa do povo ucraniano.

Já a embaixadora dos Estados Unidos na ONU, Linda Thomas-Greenfield, acusou a Rússia de ter, há muito tempo, um programa de armas biológicas, em violação ao direito internacional. "É a Rússia que tem uma história bem documentada de usar armas químicas e que é uma agressão".

Ela disse ainda que os Estados Unidos estão preocupados que o pedido da reunião extraordinária do Conselho seja "um esforço de bandeira falsa para que eles ajam. A Rússia tem um histórico de acusar falsamente outros países de violação daquilo que ela própria faz". Ela demonstrou preocupação, portanto, de que a Rússia esteja se preparando para usar agentes químicos ou biológicos contra o povo ucraniano.

Em uma breve declaração hoje, o presidente americano, Joe Biden, disse que a Rússia pagaria um preço muito alto se usasse armas químicas.

Há, portanto, uma guerra de versões. Enquanto a Rússia acusa Estados Unidos e Ucrânia de estarem realizando exercícios com armas biológicas, os dois países dizem que, na verdade, quem pretende fazer uso dessas armas é a própria Rússia.

O Conselho de Segurança da ONU é composto por 15 membros, sendo 5 permanentes e 10 não permanentes, que são eleitos para mandatos de dois anos. Os membros permanentes, que têm poder de veto, são: Estados Unidos, Rússia, França, Reino Unido e China.

Acusação falsa

A troca de acusações trouxe à tona a lembrança da guerra do Iraque quando, em 2003, uma coalizão militar multinacional liderada pelos Estados Unidos invadiu o país. Uma das principais justificativas seria justamente o uso de armas químicas e de destruição em massa por parte de Saddam Hussein. Meses depois, os Estados Unidos reconheceram que o Iraque não tinha tais armas. O conflito durou oito anos e não trouxe estabilidade para o país.