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

Operações em grandes favelas evitam consolidação do crime, mas não resolvem, diz ex-capitão do Bope

Paulo Storani, ex-capitão do Bope e consultor dos filmes Tropa de Elite 1 e 2 - Keiny Andrade/Divulgação
Paulo Storani, ex-capitão do Bope e consultor dos filmes Tropa de Elite 1 e 2 Imagem: Keiny Andrade/Divulgação

Luis Kawaguti

Do UOL, no Rio

09/06/2018 07h05

As operações das Forças Armadas e da Polícia Militar em grandes favelas não resolvem o problema da violência do Rio de Janeiro, mas evitam a consolidação de grupos criminosos na região, segundo disse ao UOL o antropólogo e ex-capitão do Bope (Batalhão de Operações Especiais, da Polícia Militar) Paulo Storani.

Para ele, grandes ações ostensivas de segurança só terão sucesso se acontecerem aliadas a outras medidas, como o combate ao tráfico de armas e drogas e o endurecimento da lei em relação a crimes violentos, especialmente homicídios.

A intervenção federal no Rio trata as ações ostensivas nas favelas como emergenciais e afirma que elas só terão sucesso acompanhadas das medidas já em andamento para reestruturar as polícias do Rio de Janeiro --com reorganização de processos de gestão e compra de equipamentos, entre outros. 

Após trabalhar na PM, Storani foi consultor dos filmes Tropa de Elite, secretário municipal de Segurança no interior do estado e produziu trabalhos acadêmicos na área de segurança.

Para Storani, o fato de as operações ostensivas não resolverem o problema por si só não significa, contudo, que elas não devam ser feitas. Ele defende que é preciso fazer ações constantes para enfraquecer as facções.

“Na medida em que você não está sendo atacado, na medida em que você não está sendo perturbado no que você faz, você se fortalece, se capitaliza e cria possibilidade de ampliar seu território”, afirmou.

De qualquer forma, segundo ele, deve ser implementada também uma política nacional que impeça que um fluxo constante de armas ilegais e drogas continue a abastecer as facções sediadas nessas favelas.

O especialista afirma que é preciso ainda avaliar os impactos do combate a uma determinada facção. No início dos anos 2000, de acordo com Storani, o governo estadual se concentrou em combater apenas a facção que era considerada a mais violenta no período, o Comando Vermelho.

A consequência foi o fortalecimento de seus rivais do Terceiro Comando. “Quando cessaram essas ações, imediatamente o Terceiro Comando começou uma expansão contra o Comando Vermelho, guerra de quadrilhas. Antes havia um desiquilíbrio, agora estão em pé de igualdade”, disse.

Desde o início da intervenção federal em 16 de fevereiro, as Forças Armadas lançaram operações em pouco mais de 20 favelas. Entre elas, havia regiões dominadas pelo Comando Vermelho, Terceiro Comando, Amigos dos Amigos e também por milícias.

Progressão de pena

Storani diz que predomina no Brasil um sistema de contenção da violência com grandes ações policiais e políticas de aumento de efetivo das polícias. Porém, também é necessário fazer alterações nos sistemas jurídico e legislativo --que influem diretamente na segurança do país.

“Precisamos ver o sistema completo. Essa legislação, tanto a penal, como a processual penal e, principalmente, a de execução penal, não é suficientemente forte ou eficiente no sentido de que você impeça ou desestimule o cometimento do crime”, disse.

Para o antropólogo, é preciso endurecer leis para prender e manter detidas as pessoas que comentem crimes violentos, especialmente homicídios. Na sua opinião, condenados por homicídio deveriam permanecer mais tempo presos do que costumam ficar devido à lei de execução penal --Storani critica o sistema de progressão de pena. As políticas de progressão penitenciária permitem que presos com bom comportamento deixem mais cedo o regime de prisão fechado. O objetivo é sua ressocialização.

Por outro lado, segundo Storani, crimes de menor potencial ofensivo, como furtos, não devem ser tratados necessariamente com prisão.

Para punir os crimes mais graves, afirma ele, o sistema de investigação da Polícia Civil também tem que ser fortalecido. “Hoje, a média nacional de elucidação de homicídio é de 8%. Então existe possibilidade de 90% de que quem comete um homicídio não seja identificado e preso.”

Para Storani, o maior legado que a intervenção federal no Rio pode deixar ao país é fazer relatórios que identifiquem os problemas de segurança e façam sugestões de mudanças não só istrativas, mas também na legislação. Isso poderia pautar ações de futuros governos.