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

Esse conteúdo é antigo

Rússia contra Ucrânia: entenda a crise que preocupa o mundo

17/02/2022 05h27

Rússia contra Ucrânia: entenda a crise que preocupa o mundo - Perigo de uma invasão russa parece crescer, enquanto Putin ordena que suas tropas entrem em regiões separatistas da Ucrânia. Os laços entre Moscou e Kiev e a expansão da Otan para o leste estão nas origens do conflito.Parceiros e rivais

A Ucrânia é o maior país do continente europeu em termos de área, com exceção da parte europeia da Rússia. Formou-se como Estado pela primeira vez após a Primeira Guerra Mundial e, a partir de 1922, ou a integrar a União Soviética, só se declarando independente em 24 de agosto de 1991.

As fronteiras da Ucrânia foram reconhecidas pela Rússia em vários acordos internacionais, incluindo o Memorando de Budapeste de 1994. Economicamente, a Ucrânia permaneceu dependente da Rússia mesmo após a independência, mas politicamente Kiev buscava cada vez mais a proximidade com a União Europeia e a Otan. Isso atingiu um primeiro auge com a Revolução Laranja em 2004, que resultou na eleição do candidato pró-ocidente Viktor Yushchenko como presidente, em janeiro de 2005. Ele permaneceu no cargo até 2010.

Em novembro de 2013, seu sucessor pró-Rússia, Viktor Yanukovych, bloqueou a do acordo de associação com a UE, que ele havia apoiado anteriormente. Os protestos na Praça da Independência (Maidan) contra essa decisão controversa levaram à queda de Yanukovych, algumas semanas depois. No primeiro semestre de 2014, a Rússia conquistou e anexou a península ucraniana da Crimeia.



Embora a anexação da Crimeia tenha ocorrido sem derramamento de sangue, desde 2014 uma guerra no leste da Ucrânia já causou vários mortos. Separatistas apoiados pela Rússia lutam pela independência de duas regiões ucranianas, Donetsk e Lugansk, autoproclamadas "repúblicas populares" em 2014. Segundo a ONU, mais de 13 mil já morreram nessa guerra. Mais de 1,4 milhão de ucranianos ainda são considerados deslocados internos.

Em fevereiro de 2015, foi fechado o Acordo de Minsk, um plano de paz entre a Rússia e a Ucrânia, sob mediação franco-alemã, que está atualmente suspenso. Desde o início da guerra no leste da Ucrânia foram quebrados mais de 20 cessar-fogos acordados.

Expansão controversa da Otan

Após o fim da Guerra Fria, a Otan seguiu uma "política de portas abertas" em relação a possíveis novos membros. Na cúpula de 2008 em Budapeste, a aliança militar apresentou à Ucrânia uma perspectiva de adesão – sem, contudo, mencionar uma data específica. Impedir a adesão da Ucrânia à Otan é um dos objetivos mais importantes de Moscou na atual crise, porque a Rússia diz se sentir ameaçada pela perspectiva de ter a Otan nas proximidades de suas fronteiras.

Escalada militar

Há alguns meses, a Rússia começou a concentrar equipamentos militares pesados (tanques, artilharia, helicópteros de ataque) nas fronteiras com a Ucrânia. Além disso, existem agora mais de 100 mil soldados na Rússia e em Belarus, aptos a cruzar rapidamente as fronteiras ucranianas por terra, mar ou ar. Na versão oficial de Moscou, contudo, esses soldados estariam apenas participando de exercícios militares.

O Exército da Rússia é um dos mais poderosos do mundo. Ele supera de longe o da Ucrânia em termos de número de pessoas, equipamentos e armas.



Tropas da Otan no Leste Europeu

Em resposta ao acúmulo de tropas russas nas fronteiras ucranianas, a Otan também enviou tropas adicionais a seu flanco leste. As Forças Armadas alemãs participam dessa operação com 350 soldados adicionais e cerca de 100 veículos militares enviados para a Lituânia, que é membro da Otan.

Assim, ao fim desse reforço quase mil soldados alemães estarão estacionados na ex-república soviética no Báltico. A Alemanha disse que não enviará equipamentos militares ofensivos para a Ucrânia, como fizeram outros parceiros da Otan, incluindo Estados Unidos, Polônia e Reino Unido.

Apesar das advertências de países ocidentais – incluindo a Alemanha – de que a Rússia não deveria reconhecer as regiões separatistas no leste da Ucrânia como soberanas, em 21 de fevereiro o presidente russo, Vladimir Putin, assinou um decreto reconhecendo a independência de Donetsk e Lugansk. Mais tarde na mesma noite, Moscou ordenou que suas tropas entrassem nas duas regiões autoproclamadas repúblicas.


Autor: Andreas Noll