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

Inspira

Ideias para uma vida mais plena


Russa que mora no Brasil fala sobre xenofobia e o medo de voltar ao país

Valeria Fomina em Moscou, em dezembro de 2021 - Acervo pessoal
Valeria Fomina em Moscou, em dezembro de 2021 Imagem: Acervo pessoal

Rafaela Polo

De Universa, de São Paulo

21/03/2022 04h00

Em meio ao conflito entre Rússia e Ucrânia, todos estão sofrendo: os ucranianos que estão em meio aos ataques de bomba e os russos que não concordam com a decisão do governo Putin de bombardear o país. A russa Valeria Fomina, de 32 anos, mora no Brasil há 8 anos, chama atenção para mais uma questão: a xenofobia. Famosa no TikTok por gravar vídeos explicando a cultura russa, ela conta que os comentários em seus vídeos ganharam tom de cobrança e agressividade por conta da guerra.

"Comecei a receber muitas cobranças há três semanas. Mensagens de ódio dizendo que a Rússia é um país assassino, que os russos têm agressão no DNA, que temos obrigação de sair nas ruas e derrubar o presidente já que fomos nós que o colocamos no poder, que os militares não deviam obedecer às ordens... É muito fácil falar que tem que ir para rua. Mas se a pessoa soubesse que isso a colocaria em risco de prisão, será que ela ia também?", questiona Valeria, em entrevista a Universa.

Valeria Fomina em sua última viagem para Rússia, em 2021 - Acervo pessoal  - Acervo pessoal
Valeria Fomina em sua última viagem para Rússia, no Museu Hermitage em novembro de 2021
Imagem: Acervo pessoal

Valeria afirma que a censura é tanta que até quem fala contra o governo fora do país hoje em dia está em risco. "Meu medo é chegar na Rússia e ser presa. Novas leis foram aprovadas recentemente e a gente não as conhece. Tem cada vez mais restrições. Se você falar contra o governo na Rússia, é ível de multa ou cadeia".

Ela faz vídeos em português em seu TikTok, onde acumula mais de 180 mil seguidores, e se diz receosa. "Não sei o quanto somos vigiados e o quanto pode dar problema. Tem uma blogueira russa que está fora do país criticando o governo e já começaram processos jurídicos contra ela. Se voltar para casa, pode ser presa", conta Valéria.

@umarussanobrasil Povo russo não quer guerra, não espalhem ódio, por favor Link do vídeo completo onde eu explico o que está acontecendo está na BIO. #rússia ? som original - Valeria Fomina

"Sensação de impotência"

Ela costumava visitar a família na Rússia pelo menos uma vez por ano, chegando a ar três meses lá. Mas agora não sabe se será mais possível. Por enquanto segue em contato com a mãe e as irmãs pelas redes sociais.

Segundo elas, as informações que chegam da guerra são bem diferentes das noticiadas pelo resto da imprensa mundial. "Na TV, falam que a Rússia está fazendo uma operação na Ucrânia para liberá-los dos movimentos nazistas. Destacam que a população que fala russo lá sofre, pois não querem que se fale o idioma. Que os militares russos não estão atacando, e sim, levando água, roupa e comida nos lugares que foram libertados do nazismo", conta Valéria.

A influenciadora que é dona de uma escola de idiomas no Rio de Janeiro fala que outros amigos russos que moram no Brasil estão ando pelo mesmo que ela. "Quanto mais exposição esses meus amigos têm, mais recebem mensagens desagradáveis".

Estar longe de seu país, apesar de dar segurança, também causa muita angústia em Valéria. "É uma tristeza muito grande e uma sensação de impotência terrível com tudo o que está acontecendo. A gente não sabe quanto isso vai demorar. Não imaginei que a Rússia fosse realmente atacar", completa.