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

Bomba de fragmentação: entenda a tecnologia da arma usada contra a Ucrânia

Bomba FAB-500 encontrada na cidade de Chernihiv, segundo as Forças Armadas da Ucrânia - Reprodução/Twitter
Bomba FAB-500 encontrada na cidade de Chernihiv, segundo as Forças Armadas da Ucrânia Imagem: Reprodução/Twitter

Gabriel Daros*

De Tilt, São Paulo

23/03/2022 13h10Atualizada em 24/03/2022 07h51

Cerca de um mês após a invasão da Ucrânia, as forças armadas da Rússia têm instaurado bombardeios em diversas cidades. Pontos estratégicos, como Mariupol, no sudeste do país, e Kharkiv, ao noroeste, têm sido alvos de ataques aéreos em larga escala.

Em meio ao conflito, um episódio chamou a atenção na semana ada, em Cherniv, após três bombas de fragmentação OFAB-500 caírem intactas na cidade, atingindo alvos ao solo sem detonar. Como isso foi possível? Qual a tecnologia por trás dessas armas? É o que Tilt irá explicar no texto de hoje.

O que rolou?

Uma bomba de fragmentação é um aparato bélico da categoria das munições "cluster" — que armazenam outros sub-projéteis em seu interior. Ao ser disparado contra o alvo, o conteúdo se desprende após o lançamento.

No caso de Cherniv, os dispositivos, pesando cerca de 500 kg e com 2,4 metros de comprimento cada, possivelmente apresentaram problemas nos fusíveis de detonação, e tiveram de ser removidas pelo Serviço de Emergência do Estado da Ucrânia (DSNS).

Não é a primeira vez que o projétil é utilizado em conflitos bélicos —e muito menos, a única vez em que armas do tipo caem sem detonar. E é por isso que autoridades de direitos humanos estão preocupadas que o uso destas bombas acarrete em perigos ainda maiores.

As primeiras formas de munição cluster foram utilizadas durante a Segunda Guerra Mundial, em artilharias móveis da Alemanha, como obuses (uma espécie de canhão), e portáteis, como lança-foguetes. Segundo um relatório do GICHD (Geneva International Centre for Humanitarian Demining), o uso aéreo ou a ficar ainda mais comum durante os ataques dos Estados Unidos ao Vietnã.

Em sua forma mais básica, uma bomba de fragmentação normalmente consiste em um corpo oco, repleto de sub-projéteis explosivos. Para ampliar a letalidade, estas bombas podem ser lançadas com mecanismos de freagem, como paraquedas, que desaceleram a descida e permitem maior disseminação dos explosivos.

Segundo a fabricante bulgariana Kintex, uma OFAB-500 utilizada nos ataques aéreos à Ucrânia possui nada menos que 12.600 "bolas" (ou miniexplosivos) em sua carga.

"Os explosivos dessa linha se dividem em pedaços menores, ampliando o efeito destrutivo", conta Reinaldo Camino Bazito, professor do Instituto de Química da Universidade de São Paulo (USP), em entrevista a Tilt.

Para o GICHD, o principal problema está na forma de atuação das bombas de fragmentação: ao serem direcionados a um alvo, um fusível ativa o armamento, que se espalha no trajeto e acerta tudo em seu caminho, indiscriminadamente, em campos tão extensos quanto um campo de futebol.

O efeito é ainda mais grave quando correntes de ar podem alterar a trajetória destes armamentos. Usar estas armas faz com que os explosivos menores atinjam construções, estradas e outras áreas não relacionadas ao conflito, vitimando tanto civis quanto militares.

Quanto mais explosivos, maiores riscos

No momento, não há uma regulamentação ou convenção internacional que determine como as bombas de devem funcionar —nem o que está proibido. Este processo aumenta ainda mais a letalidade dos projéteis, já que muitos destes explosivos (e subexplosivos) possuem estrutura elétrica ou mecânica para serem detonados muito tempo depois de chegar ao solo, funcionando como minas terrestres.

Para contornar isso, algumas destas fabricantes aplicam sensores de direcionamento e "fusíveis de proximidade", que só explodem caso atinjam o alvo necessário. Outras aplicam detonadores de baterias com curta duração — para que, caso não atinjam o alvo e cumpram sua função imediatamente, as bombas apaguem.

Entretanto, isso não impede que os explosivos das bombas de fragmentação evitem mais mortes, já que são pequenos, possuem aparência inofensiva — alguns são pouco maiores do que uma bola de beisebol — e podem facilmente se mesclar no cenário.

Atualmente, a manufatura e uso das bombas de fragmentação está proibida na maioria dos países, após os termos da Convenção em Munições Cluster, de 2008, que hoje, reúnem 123 nações. Países como Rússia e Estados Unidos não am o tratado, e suas bombas de fragmentação já foram utilizadas na Ucrânia e Síria, respectivamente. O Brasil também não assina o pacto. Segundo o Human Rights Watch, munições brasileiras de fragmentação são utilizadas na guerra do Yemen.

*Com reportagem de Barbara Mannara