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

Otan se preocupa que crise se espalhe para fora da Ucrânia, diz secretário

Do UOL, em São Paulo

25/02/2022 14h36Atualizada em 25/02/2022 17h55

Após nota publicada pela Otan (Organização do Tratado Atlântico Norte), o secretário-geral, Jens Stoltenberg, deu uma coletiva de imprensa e disse que a maior preocupação do bloco é que o ataque da Rússia "se espalhe para além da Ucrânia".

"É por isso que estamos enviando mais soldados, para garantir que a guerra que acontece na Ucrânia não se espalhe para outros países da Otan", afirmou.

Além dos inocentes, Stoltenberg falou que a invasão russa vai "contra a ordem de segurança da Europa". Os ataques do país de Vladimir Putin estão difundidos por toda a Ucrânia.

Na nota da Otan, pouco foi dito diretamente sobre como a organização auxiliará os ucranianos. Um dos motivos que fez estourar a tensão entre Rússia e Ucrânia foi a tentativa ucraniana de se integrar ao bloco.

O pronunciamento da organização ocorre menos de um dia depois de Volodymyr Zelensky, presidente da Ucrânia, ter dito que seu país foi abandonado. "Quem está disposto a lutar conosco? Não vejo ninguém. Quem está disposto a dar à Ucrânia uma garantia de adesão à Otan? Todos estão com medo", lamentou.

Na coletiva de imprensa, o secretário-geral expressou "nosso apoio à Ucrânia", que está sob "uma invasão plena: por terra, ar e mar".

Mapa Ucrania - Arte/ UOL - Arte/ UOL
Imagem: Arte/ UOL

Reforço dos aliados

A Otan afirmou que tomará todas as medidas necessárias para assegurar a segurança dos países aliados, como Estados Unidos, Reino Unido e Alemanha.

Estados Unidos, Canadá e países europeus aliados movimentaram a região da aliança. Temos mais de 100 jets operando em mais de 30 localidades diferentes e mais de 120 navios da região norte ao Mediterrâneo, incluindo três grupos de ataque. Não deve haver espaço para erros de cálculo ou compreensões equivocadas
Jens Stoltenberg

"Temos destacado forças defensivas terrestres e aéreas na parte oriental da aliança, além de recursos marítimos em toda a área da Otan", disse o comunicado.

Para o grupo internacional, a Rússia "tem total responsabilidade pelo conflito", especialmente por ter "rejeitado o caminho da diplomacia oferecido repetidamente pela Otan e por seus aliados".

A decisão do presidente [Vladimi] Putin de atacar a Ucrânia é um terrível erro estratégico. A Rússia pagará um preço severo, tanto economicamente quanto politicamente, pelos anos que virão
Comunicado da Otan, publicado nesta sexta-feira (25)

Na nota, a Otan ainda acusou a Rússia de romper com a Carta das Nações Unidas, um tratado de 1945 assinado por 50 países que se comprometeram com a busca por paz, direitos humanos e igualdade. A então União das Repúblicas Socialistas Soviéticas, e atual Rússia, é signatária da Carta.

Apesar de outras ameaças russas contra novos possíveis membros da Otan, a Filândia e a Suécia foram convidadas e participaram da reunião de hoje.

Acompanhe as últimas notícias da guerra na Ucrânia no UOL News:

Ataques na Ucrânia

No segundo dia da invasão russa à Ucrânia, novos relatos de ataques pelo país foram registrados. O governo ucraniano tem reforçado o pedido por diálogo para colocar fim à violência na região. Ao mesmo tempo, países têm aplicado sanções à Rússia, que responde.

Ontem (24), a Rússia entrou em território ucraniano e atacou instalações militares por todo o país, mas também atingindo civis e causando mortes, em uma ação que tem chamado a atenção da comunidade internacional.

Um prédio em Kiev, capital da Ucrânia, foi atingido por um foguete, deixando pessoas feridas. Pela madrugada e início da manhã desta sexta, houve relatos de explosões pela cidade. Tropas russas já entraram na capital ucraniana. Um caça da Ucrânia foi abatido por forças russas em Kiev.

O presidente ucraniano disse que áreas residenciais de Kiev são alvo de bombardeios. Ele ainda fez uma comparação com o nazismo. "Esta noite começaram a bombardear bairros civis. Isto nos recorda a ofensiva nazista de 1941".

Testemunhas disseram que explosões estrondosas podiam ser ouvidas em Kharkiv, a segunda maior cidade da Ucrânia, perto da fronteira com a Rússia, e sirenes de ataque aéreo soaram sobre Lviv, no oeste.

Autoridades ucranianas relataram fortes combates na cidade de Sumy, no leste do país.