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

A luta antirracista não se constrói com likes e sim com ações concretas

Arquivo Pessoal
Imagem: Arquivo Pessoal

Colunista do UOL

21/07/2020 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Recordo de estar sentada na sala lendo um livro e ouvindo música quando meu irmão me chamou ao quarto para assistir a reportagem sobre o alvo negro da vez. Uma mulher de 51 anos sendo duramente reprimida, pisoteada no pescoço por um policial. Me lembro de ter sentido um calafrio que percorreu meu corpo e ruminou em meu coração trazendo à mente outras mulheres negras agredidas por policiais nos últimos anos. Vi o corpo de Claudia Silva Ferreira sendo arrastado por uma viatura no asfalto quente do Rio de janeiro e o rosto de Luana Barbosa dos Reis ao ser espancada por policiais até a morte sob o olhar assustado do filho de 14 anos.

Simbolizar significa representar questões materiais através da linguagem ou de símbolos. Existe uma dimensão simbólica na violência brutal cometida pelas forças de segurança brasileiras. O símbolo que identifica o inimigo para as forças policiais é a cor de sua pele. O sujeito negro é sempre o inimigo seja homem, mulher, criança, adulto ou idoso.

A vítima em questão tinha 51 anos, uma comerciante mãe de cinco filhos, avó de dois netos. Teve sua tíbia quebrada por um policial que reagiu ao ser atacado por um rodo, sim: um rodo de limpar chão. Tentam nos convencer de como pode ser perigosa uma mulher de 51 anos com um rodo nas mãos a ponto de justificar ser contida com violência até a exaustão.

A cena de um policial pisando no pescoço de uma pessoa negra não é novidade no mundo. Recentemente vimos uma comoção após um policial ass George Floyd nos Estados Unidos, durante uma abordagem, sufocando-o com o joelho em seu pescoço.

A comoção reverberou aqui no Brasil. Foram milhares de postagens de pessoas brancas se demonstrando comovidas com o ocorrido e se posicionando como antirracistas com hashtags e posts pretos em suas redes sociais. A luta antirracista não se constrói com likes, mas a ausência de postagens em casos de violência cometida por policiais aqui no Brasil nos demonstra que tornou-se mais conveniente demonstrar afeto pela vida de uma pessoa negra nos EUA do que pela vida de uma mulher negra brasileira.

A branquitude brasileira (entenda como um termo que confere à pessoa branca privilégios, inclusive o de racializar o outro e nunca a si mesmo) no auge de seus sonos injustos escolhe as vidas que tem mais valor e preferem importar suas questões raciais ao invés de reconhecer-se privilegiada com os desmandes históricos de uma polícia que nasceu para prender e matar o sujeito negro.

O país não precisa de milhares de sujeitos brancos postando fotos ao lado de seus amigos negros para aliviar a consciência. O país precisa de ações concretas contra a normalização da violência contra negros. O país precisa reconhecer condições dignas de existência a pessoas negras. Vamos esperar outro Gerge Floyd ser assassinado nos Estados Unidos para nos comovermos com a vida das pessoas pretas?

Vivemos num país que não reconhece igualdade de direitos pra quem não é homem, branco, cisgênero e heterossexual. Aqui, mulheres negras ainda vivem sob os efeitos da escravidão, consumidas como objetos à serviço da manutenção das relações coloniais. Quase seis milhões de mulheres negras atuando como domésticas que são eleitas como "quase da família" pra não terem seus direitos trabalhistas reconhecidos. Mulheres que saem às ruas para prover seus filhos, seus lares e são massacradas num caminhar permeado de racismo e machismo.

Diante da violência contra a mulher de 51 anos o governador de São Paulo se disse estupefato e afastou os dois policiais para que os fatos fossem apurados. Medida necessária, mas insuficiente para que haja mudanças reais. A normalização da violência contra negros é histórica e estrutural. A Polícia Militar de São Paulo ostenta em seu brasão de armas a imagem de um bandeirante que dizimou índios e africanos escravizados confirmando a dimensão simbólica que estabelece como inimigo o sujeito negro. Como bem disse a intelectual Joice Berth: o problema não é individual é estrutural, está na base, na raiz da formação da Política de Segurança Pública Nacional.

Terminarei, assim como Berth em post na sua rede social, relembrando um vídeo que viralizou recentemente onde um empresário branco agressor de mulher que ao ser abordado educadamente por um policial em sua casa gritava: "você é macho na periferia, aqui é Alphaville".