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

Cinco fatos sobre o voo espacial de Yuri Gagarin, que completa 60 anos

Yuri Gagarin foi o primeiro homem a viajar para o espaço - AFP
Yuri Gagarin foi o primeiro homem a viajar para o espaço Imagem: AFP

Em Moscou

07/04/2021 08h35Atualizada em 07/04/2021 12h05

Há 60 anos, o soviético Yuri Gagarin se tornou o primeiro homem a viajar ao espaço, uma vitória da União Soviética sobre os Estados Unidos.

A seguir, cinco fatos sobre o lendário voo.

'Lá vamos nós!'

Gagarin se formou como fundidor e operário metalúrgico e depois se tornou um piloto militar. Foi selecionado entre milhares de candidatos para fazer o treinamento de voo no espaço.

Aos 27 anos, foi escolhido por suas excelentes habilidades nos testes. Mas a lenda afirma que o jovem respeitoso também conquistou a simpatia dos diretores do programa espacial ao tirar os sapatos antes de entrar pela primeira vez na nave espacial Vostok, um costume na Rússia quando alguém entra em uma casa.

Em 12 de abril de 1961, quando o foguete foi lançado da base de Baikonur, no Cazaquistão, ele afirmou "Lá vamos nós!". A expressão entrou para a história.

Altitude superior ao previsto

O voo durou 108 minutos. A nave Vostok deu apenas uma órbita na Terra.

O sucesso da missão de Gagarin, que retornou são e salvo, é indiscutível. Mas aconteceram falhas que poderiam ter provocado sua morte.

A pior delas foi que a nave entrou em órbita a uma altitude superior ao previsto.

Por sorte, o sistema de freios funcionou. Em caso contrário, o cosmonauta e sua nave teriam de ar mais de dez dias em órbita e, provavelmente, as reservas de alimentos não seriam suficiente.

A avó e o cosmonauta

Yuri Gagarin foi ejetado da cápsula descendente e pousou em um campo da região de Saratov, no sul da Rússia.

Uma menina e sua avó estavam recolhendo batatas quando observaram um homem de capacete e traje espacial de cor laranja. Um susto em plena Guerra Fria.

Ele afirmou: "Não tenham medo, sou soviético como vocês, volto do espaço".

Tradição de urinar

De acordo com a lenda, antes da decolagem, Gagarin pediu ao motorista do ônibus que o levava à plataforma de lançamento que parasse para permitir que urinasse. Ele fez isso em um pneu traseiro do veículo.

Os cosmonautas que decolam de Baikonur seguem a tradição antes de voar ao espaço. Mas isto pode mudar, pois o futuro traje espacial russo, apresentado em 2019, não tem braguilha.

O homem que tornou possível

Monumento em homenagem a Yuri Gagarin em Moscou, na Rússia; cosmonauta foi o primeiro a viajar para o espaço - Getty Images - Getty Images
Monumento em homenagem a Yuri Gagarin em Moscou, na Rússia; cosmonauta foi o primeiro a viajar para o espaço
Imagem: Getty Images

O homem e o rosto de Gagarin se tornaram o símbolo da União Soviética. Mas nada se sabia a respeito do homem que tornou o voo possível, o diretor do programa espacial Serguei Korolev.

A União Soviética foi, inclusive, contrária à entrega de um prêmio Nobel ao cientista para manter em sigilo a identidade do homem que estava por trás do Sputnik, Laika e Gagarin. O mundo teve conhecimento dele após sua morte em 1966.

Cabe recordar que a União Soviética quase o matou muito antes: ele foi preso durante os terríveis expurgos stalinistas e foi enviado para um dos piores gulags do país, as minas de ouro de Kolyma.