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

Djamila Ribeiro: 'Como negra, não tive direito de saber de onde vim'

Djamila Ribeiro fala sobre racismo para ONU News  - Flavio Teperman/Divulgação
Djamila Ribeiro fala sobre racismo para ONU News Imagem: Flavio Teperman/Divulgação

de Universa, em São Paulo

03/04/2023 16h07

A filósofa Djamila Ribeiro deu uma entrevista à ONU News falando sobre, como mulher negra, ter sido apartada da sua identidade. "Não me foi dado o direito de saber de onde vim", disse Djamila em entrevista a ONU News. Ela lembrou que documentos referentes a escravidão foram queimados, por isso, ela e muitas pessoas negras não conseguem saber de onde os anteados vieram.

"Nós, como negros brasileiros, temos esse buraco. Quem é descendente de italiano, muitas vezes, descobre de onde veio a família e até tira cidadania. Queria poder tirar cidadania de Gana ou da Nigéria, mas não sei de onde meus ancestrais vieram", conta.

Ela também falou sobre como o termo negro carrega pesos diferentes de acordo com seus países. No Brasil, nos Estados Unidos e até em Cabo Verde, a sua compreensão é feita de forma diferente.

"Uma mulher negra de pele clara tem que se entender como negra. Quando ela diz que é preta, está apagando minha experiência que sou uma mulher de pele escura, e desde há muito tempo, na minha vida, venho ando por algumas situações por conta da minha cor de pele. Então, a gente tem que ter tudo muito claro, entender como essas coisas funcionam e não deturpar esses conceitos que são muito importantes para nós", afirmou.

"Uma mulher negra de pele clara, no Brasil, sofre racismo como eu. Mas a gente sofre de maneiras diferentes. A gente não pode universalizar a experiência porque, no Brasil, essa questão do colorismo ainda é muito forte. Quanto mais claro, mais tolerado."

Ela reforça que todos os negros são discriminados no país. Mas a gente sabe que quanto mais escuro você é, acaba tendo menos o a determinadas coisas e o tratamento é diferente. A gente não pode esquecer isso", explica.

Romantizando a África

Apesar de o continente ser composto por 55 países, ter línguas e culturas diferentes, o continente africano foi romantizado como um todo, segundo Djamila. "Tiveram que construir uma África mítica, não entendendo que ali também tinham conflitos. Eu entendo, mas isso não pode acontecer", explica.

Para saber suas origens, Djamila disse que fez um teste genético, pois nunca conseguiu construir uma árvore genealógica. O resultado: 80% nigeriana. "A gente precisa estar mais próximo enquanto povo negro que quer entender suas origens e como brasileiros precisamos conhecer mais a nossa história", diz.

Com informações da ONU News