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

Bem mais rápida do que o som: Rússia apresenta 1ª arma hipersônica do mundo

Vladimir Putin acompanha o teste do Avangard em 2018; um ano depois, a arma ficou pronta - Mikhail Klimentyev/Sputnik/AFP
Vladimir Putin acompanha o teste do Avangard em 2018; um ano depois, a arma ficou pronta Imagem: Mikhail Klimentyev/Sputnik/AFP

Rodrigo Trindade

De Tilt, em São Paulo

27/12/2019 16h35

Sem tempo, irmão

  • Avangard já pode ser lançado e foi apresentado a Putin
  • Míssil é capaz de viajar 27 vezes a velocidade do som
  • Arma pode mudar de direção enquanto voa na atmosfera, dificultando interceptação
  • China e Estados Unidos buscam desenvolver armamentos deste tipo

Um míssil que voa 27 vezes a velocidade do som (343 m/s). Esta é a principal característica do Avangard, nova arma hipersônica russa que ficou pronta nesta sexta-feira (27). A tecnologia é inédita para a indústria militar e sua chegada era aguardada desde março de 2018, quando o presidente Vladimir Putin apresentou o projeto em um discurso para a população.

De acordo com a agência de notícias AP, após mais de um ano de espera, o ministro da defesa Sergei Shoigu comunicou a Putin que o primeiro míssil equipado com a tecnologia está disponível para uso. O armamento foi alocado na região de Orenburg, que faz divisa com a fronteira noroeste do Cazaquistão.

Apesar da alta velocidade que o Avangard pode alcançar, a arma é capaz de mudanças acentuadas de direção na atmosfera, uma diferença significativa para mísseis comuns, que costumam seguir trajetórias previsíveis. Essa característica torna o míssil russo mais perigoso, pois interceptá-lo no ar é mais complicado do que derrubar um armamento com tecnologia mais velha.

Para Putin, o Avangard é um marco tecnológico russo comparável ao lançamento do satélite Sputinik em 1957. Na época, soviéticos deram um o à frente de americanos na corrida espacial; hoje, o míssil hipersônico cumpre um papel semelhante, já que os Estados Unidos não têm uma arma do tipo e se preocupam com o risco introduzido pela invenção russa.

Russos já fizeram uma demonstração da nova tecnologia para inspetores americanos, uma medida de transparência respeitando um tratado de armas nucleares assinado com os Estados Unidos. O Avangard é capaz de carregar uma arma nuclear de até 2 megatons — a bomba de Hiroshima era mais de 100 vezes mais fraca, tendo cerca de 15 kilotons.

A principal inovação do Avangard é um composto capaz de aguentar temperaturas de até 2.000 ºC, atingidos durante o voo em velocidade hipersônica na atmosfera da Terra. Uma versão de testes do míssil, lançada em dezembro do ano ado, voou 6 mil km e atingiu seu alvo.

Rússia não está sozinha

Além dos russos, chineses trabalham com armas hipersônicas, ainda que não tão rápidas quanto o Avangard. Os Estados Unidos, por sua vez, também desenvolvem armas do tipo, mas estão mais atrasados.

Em agosto, o secretário de defesa Mark Esper afirmou que é uma questão de alguns anos para os Estados Unidos terem sua arma hipersônica.

Errata: este conteúdo foi atualizado
A versão inicial do texto continha um erro na conversão de megatons para kilotons. O erro foi corrigido.