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

Edwin Aldrin Jr. Astronauta norte-americano

20/01/1930, Montclair, Nova Jersey, Estados Unidos.

Da Página 3 Pedagogia & Comunicação

02/08/2006 16h49

O astronauta, ex-coronel e piloto da Força Aérea norte-americana Edwin Eugene "Buzz" Aldrin Jr. foi o segundo homem a pisar na Lua, em 20 de julho de 1969, como tripulante e piloto do Módulo Lunar Eagle, da missão Apollo 11. O apelido "Buzz" foi dado ainda na infância por sua irmã.

Educado na academia militar de West Point, Aldrin graduou-se com honras em 1951. Como piloto da Força Aérea, participou em missões de combate na Coréia e serviu na Alemanha entre 1956 e 1959.

Concluiu o doutorado no Instituto de Tecnologia de Massachusetts (MIT) em 1963 e, no mesmo ano, foi selecionado pela NASA para ser um dos primeiros astronautas.

Na missão Apollo 11 (Edwin Aldrin, Neil Armstrong e Michael Collins), Aldrin e Armstrong pisaram no solo lunar no dia 20 de julho de 1969 e nele permanecem por cerca de duas horas.

Em novembro de 1966, na missão Gemini 12, Aldrin estabeleceu o novo recorde de oito horas de permanência em atividades fora da nave, no espaço.

Depois de retornar da Lua, Aldrin foi presenteado com a Medalha Presidencial de Liberdade, a maior honra entre outras que recebeu nos Estados Unidos e em diversos países.

Em 1973 publicou uma autobiografia, "Return to Earth" (Retorno à Terra), onde confessou sua luta contra o alcoolismo. Depois de deixar o programa espacial, Buzz voltou à Força Aérea e se tornou consultor no setor privado. ou a fazer palestras em todo o mundo promovendo a exploração espacial. Em 1988 casou-se com Lois Driggs, com quem vive em Los Angeles.

Extrovertido e bem humorado, fez dublagens de si próprio na série "Os Simpsons" e interpretou um reverendo num filme para a TV. Em 1989, no aniversário de 20 anos da Apollo 11, publicou o livro "Men From Earth". Nos anos 1990 fundou a Starcraft Boosters e publicou "Encounter with Tiber", uma ficção científica.

Depois fundou a ShareSpace Foundation com a missão de tornar íveis as viagens espaciais. Em 2000 publicou seu segundo romance, "The Return". O nome do astronauta foi dado a uma cratera na Lua, perto do ponto de pouso da Apollo 11.