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

Guerra da Rússia-Ucrânia

Notícias do conflito entre Rússia e Ucrânia


Esse conteúdo é antigo

Putin pede aos países que normalizem as relações com Rússia após sanções

Do UOL, em São Paulo

04/03/2022 10h58

O presidente da Rússia, Vladimir Putin, pediu à comunidade internacional que normalize as relações com seu país, alegando que poderia se beneficiar das sanções impostas pelo Ocidente após a invasão à Ucrânia.

"Não temos más intenções, não há necessidade de escalar a situação, impor restrições, cumprimos todas as obrigações", disse Putin durante uma cerimônia hoje.

"Se alguém não quiser cooperar conosco dentro da estrutura de cooperação única e, ao fazê-lo, prejudicar a si mesmo, é claro que nos prejudicará também", acrescentou.

  • Veja as últimas informações sobre a guerra na Ucrânia e mais notícias no UOL News com Fabíola Cidral:

Putin continuou dizendo que a economia russa teria se adaptado à situação atual. "Teremos apenas que mover alguns projetos um pouco, para adquirir competências adicionais. Mas ainda vamos resolver os problemas que enfrentamos", disse. "No final, vamos até nos beneficiar disso porque vamos adquirir competências adicionais."

As sanções têm o objetivo de enfraquecer a economia de determinado país e, em meio a possíveis perdas, encaminhar uma negociação em meio ao conflito em andamento.

No caso da guerra entre russos e ucranianos, os países do Ocidente pretendem usar as sanções para fragilizar a Rússia e pressionar Putin a pôr um fim na invasão à Ucrânia.

Nesta quarta-feira (2), uma porta-voz de Joe Biden, presidente dos Estados Unidos, disse que a Rússia está em uma "ilha econômica". A secretária do Tesouro dos Estados Unidos, Janet Yellen, declarou que o país pode impor mais sanções aos russos.

A Casa Branca, assim como a Comissão Europeia, França, Alemanha, Itália, Reino Unido e Canadá, anunciaram na semana ada que expulsariam alguns bancos russos do Swift (Sociedade de Telecomunicações Financeiras Mundial), um sistema bancário internacional que permite a padronização de informações financeiras e transferências de recursos entre bancos ao redor do mundo.

Ucrânia: Rússia tomou o controle de usina nuclear

Autoridades ucranianas afirmaram hoje que forças russas assumiram o controle da usina nuclear de Zaporizhzhia, localizada em Energodar, no sudoeste do país, e considerada a maior do tipo na Europa. Um incêndio atingiu o local após uma série de bombardeios russos, mas já foi controlado. Não há registro de vazamento de radiação no local. Três militares ucranianos morreram e outros dois ficaram feridos. Hoje, a invasão russa ao território ucraniano chega ao nono dia.

A Rússia, porém, responsabilizou a Ucrânia, dizendo que militares do país incendiaram um prédio da usina. Os russos alegam que controlam a central nuclear desde o final de fevereiro.

O presidente ucraniano, Volodimir Zelensky, declarou que Moscou apelou para "terrorismo nuclear" ao bombardear a usina e que os russos quererem "repetir" a tragédia nuclear de Chernobyl, ocorrida em 1986. A Otan (Organização do Tratado do Atlântico Norte) criticou os russos pela ação contra a central nuclear.

Nesta sexta (4), há também relatos de destruição de equipamentos militares das forças russas por parte de ucranianos em algumas regiões do país..