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

"A polícia não é imune a erros nem formada apenas de santos", diz novo comandante da PM do Rio

14.mar.2018 - Cerimônia de posse do novo comandante da PM Luis Claudio Laviano (à dir.); ao lado dele, o ex-comandante da corporação Wolney Dias Ferreira - Luis Kawaguti/UOL
14.mar.2018 - Cerimônia de posse do novo comandante da PM Luis Claudio Laviano (à dir.); ao lado dele, o ex-comandante da corporação Wolney Dias Ferreira Imagem: Luis Kawaguti/UOL

Marina Lang

Colaboração para o UOL, no Rio*

14/03/2018 17h31

"A polícia não é imune a erros nem formada apenas de santos, mas é a instituição que está na linha de frente ao combate ao mal", afirmou na tarde desta quarta-feira (14) o novo comandante da Polícia Militar, coronel Luis Claudio Laviano, durante sua posse na sede do Batalhão de Choque na Cidade Nova, centro do Rio de Janeiro.

Sem fazer menção direta ao combate da corrupção na corporação, o ex-comandante do Bope (Batalhão de Operações Policiais Especiais) adotou tom conciliador para não perder apoio dos policiais e ou mensagem de resiliência. Em discurso de cerca de três minutos, Laviano citou a desigualdade social e afirmou que "não existem soluções mágicas para problemas complexos".

"Estamos num país desigual e precisamos remar juntos. Policial, honre a sua farda e siga em frente (...) Não existem soluções mágicas para problemas complexos. Serão dias de muito trabalho para realizar entregas que irão impactar o futuro", disse.

Marcada por honras militares, a cerimônia contou com a presença dos secretários da Segurança, Richard Nunes, e da istração Penitenciária, David Anthony, além do chefe da Polícia Civil, Rivaldo Barbosa (empossado ontem), de políticos estaduais e de autoridades da Segurança e da PM.

A transmissão de cargo acontece no mesmo dia em que a Polícia Civil fez a primeira operação, após o decreto de intervenção na segurança do Estado, para combater a milícia que atua na cidade de Mesquita, na Baixada Fluminense. Nove pessoas foram presas, entre elas, ao menos cinco policiais da ativa --quatro lotados no 20º Batalhão de Polícia Militar (Mesquita) e um no 2° BPM (Botafogo). Outro suspeito é ex-policial.

Questionado sobre o tema da corrupção nas forças policiais e a operação de hoje, Laviano diz que aposta na integração dos trabalhos com a Polícia Civil.

"Os milicianos, eles atuam onde? Onde existe um vácuo de poder, onde existe um espaço do município, do Estado. Essas pessoas exploram esse espaço. E aqui dentro [da PM] não há espaço para essas pessoas. Elas vão ser excluídas naturalmente, como já vem acontecendo ao longo dos anos", disse Laviano após a cerimônia.

O ex-comandante da corporação Wolney Dias Ferreira lembrou que sua gestão foi marcada pelas profundas crises econômica e política que castigam o Estado.

"Um cenário adverso que pôde ser percebido em todas as suas dimensões: econômica, social, política, institucional e ética. É hora de unirmos forças para que a intervenção federal tenha sucesso", defendeu Wolney.

Ele também lembrou feitos da sua gestão: a exigência de diploma de Direito para PMs que ingressam na profissão, um edital de R$ 93 milhões para manutenção de viaturas, e as quase mil viaturas adquiridas via edital --das quais, 290 veículos novos chegam às ruas em abril.

Rio registra hoje 26 PMs mortos no ano

O ex-comandante pediu que a sociedade não culpe a falta de policiamento pela insegurança do Rio e lembrou que PMs também são mortos por causa da violência fluminense.

"Somos, igualmente, vítimas de uma sociedade que agora começa a acordar para uma reflexão mais realista de seus problemas. Presto minha homenagem aos companheiros de farda que perderam a sua vida", declarou.

Hoje, o cabo Luiz Antônio Soares, 36, que foi atingido em uma troca de tiros com criminosos na comunidade do Andaraí no dia 23 de janeiro, morreu no Hospital Federal do Andaraí. Ele é o 26° PM assassinado no Rio de Janeiro. O policial estava na corporação há sete anos, era casado e deixa um filho.

O secretário da Segurança fez um apelo por mudança e afirmou que o país atravessa uma "crise ética e moral sem precedentes".

"Nós precisamos mudar, o país não aguenta mais isso. O país não a mais o desrespeito às instituições", declarou. "A mais grave crise que vivemos não é econômica e nem política, é uma crise ética e moral sem precedentes. Precisamos reverter esse quadro, se quisermos ter um país digno de nossos descendentes", afirmou o general Nunes

O general também lembrou que conheceu Laviano durante a ocupação das Forças Armadas no Complexo da Maré, zona norte do Rio, e que ou "a irá-lo desde então". "Quis o destino que estivéssemos aqui. Tenho plena confiança de que o ethos militar, o símbolo de soldado que ele é, falará fundo nos seus subordinados."

*Colaborou Luis Kawaguti, do UOL