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

Cris Guterres

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

O sofrimento das mulheres em mais uma chacina no Rio de Janeiro

Corpos achados por moradores no Complexo do Salgueiro, em São Gonçalo (RJ) - Marcos Porto/Agência O Dia/Estadão Conteúdo
Corpos achados por moradores no Complexo do Salgueiro, em São Gonçalo (RJ) Imagem: Marcos Porto/Agência O Dia/Estadão Conteúdo

Colunista de Universa

23/11/2021 12h38

Receba os novos posts desta coluna no seu e-mail

Email inválido

Acordei, esta manhã, com os versos do poeta e intelectual Mano Brown na cabeça: "O que é, o que é? / Clara e salgada / Cabe em um olho e pesa uma tonelada / Tem sabor de mar / Pode ser discreta / Inquilina da dor / Morada predileta".

Na segunda-feira (22), as mulheres do Complexo do Salgueiro, em São Gonçalo (RJ), foram obrigadas a secar a lágrima e adentrarem no mangue com lama pela cintura para retirar de lá os corpos dos filhos, netos e companheiros assassinados numa violenta ação policial.

No jogo de adivinhação proposto por Brown a inquilina da dor é a lágrima, que ele mesmo continua descrevendo como a irmã do desespero e rival da esperança. Fiquei refletindo nas lágrimas de mulheres pretas que escorrem diante de nossos olhos em mais um final de semana violento numa comunidade do Rio de Janeiro.

Essas lágrimas não são discretas, mas fazem na dor sua morada predileta sob o julgo covarde de uma sociedade racista e aniquiladora de sonhos de pessoas pretas e das quase brancas tratadas como pretas.

Os relatos dos moradores da região de Palmeiras, dentro do Complexo, dão conta de que a ação ocorreu em seguida à morte do sargento Leandro da Silva, que foi assassinado supostamente por criminosos na noite de sábado (20) quando iniciava um patrulhamento no Complexo.

A defensora pública do Rio de Janeiro, Maria Júlia Miranda, falou, em em entrevista ao UOL News hoje (23), que a operação policial no Complexo do Salgueiro, em São Gonçalo, que matou ao menos oito pessoas no domingo (21) foi uma "operação vingança", em retaliação à morte de um policial na região no dia anterior.

Segundo a Secretaria da PM do Rio, a ação do Bope ocorreu "após informação de que um dos indivíduos que atacaram a equipe do 7º BPM no sábado, na ocorrência que vitimou o sargento Leandro da Silva, estaria ferido ainda no interior da região. As equipes foram atacadas nas proximidades de uma área de mangue com mata, ocorrendo um intenso confronto".

O que a Secretaria da PM não respondeu foi como os corpos, após o intenso confronto, foram parar empilhados no meio do manguezal. Segundo os moradores, as vítimas estavam amontoadas umas sobre as outras, com sinais de tortura e marcas de tiro na cabeça, o que indicaria sinais de execução. Quem iniciou a retirada dos corpos foram os próprios moradores. Mães, filhas e esposas desbravando o barro em busca dos seus.

Chacinas como esta rendem apenas aos noticiários. Se tornam chamariz de audiência em programas que usam a morte como entretenimento para as tardes de almoço. De sobremesa servimos as insubmissas lágrimas de mulheres, parafraseando a escritora Conceição Evaristo. Lágrimas que não se deixam submeter, mas escorrem e só encontram acolhida no colo de outras que sabem como é doloroso enterrar nossos filhos, nossos maridos, nossos tios, pais e irmãos.

Serei taxada logo abaixo nos comentários como a defensora de bandidos por estar escrevendo sobre direito à ampla defesa. No país onde muitos bravejam que bandido bom é bandido morto, aqueles que, corajosamente, estilhaçam a máscara do silêncio pelos direitos humanos são apedrejados.

Existe um projeto político de terror, morte e derramamento de sangue no país desde que éramos Terra de Santa Cruz. Não haverá processo para encontrar culpados nesta ação. Não haverá investigação para averiguar as reais circunstâncias da violência. Só restarão miséria, dor e lágrima.