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

Musk diz que lançamento de foguete Starship está previsto para 3ª semana de abril

Starship posicionada sobre o foguete Super Heavy, na Starbase da SpaceX, no Texas - SpaceX
Starship posicionada sobre o foguete Super Heavy, na Starbase da SpaceX, no Texas Imagem: SpaceX

David Shepardson

Em Washington

11/04/2023 09h11

Um importante teste de lançamento do foguete da SpaceX, Starship, e do propulsor Super Heavy, agora deve acontecer mais tarde neste mês, e não nesta semana, disse o presidente-executivo da empresa espacial, Elon Musk, nesta segunda-feira.

A SpaceX prevê a Starship como um sistema de transporte totalmente reutilizável para conduzir astronautas e cargas para a órbita da Terra, a Lua, Marte e além. O foguete está programado para decolar partindo das instalações da Starbase, da SpaceX, em Boca Chica, no sul do Texas, no primeiro lançamento do sistema de foguete Starship, com 120 metros de altura.

"O lançamento da Starship está se encaminhando para (uma data) perto do final da terceira semana de abril", escreveu Musk no Twitter, um dia após afirmar que a nave estava pronta para o lançamento e "aguardando aprovação regulatória".

Um aviso de planejamento publicado pela istração Federal de Aviação (FAA, na sigla em inglês) em 4 de abril disse que a data prevista para o lançamento era nesta segunda-feira, mas listou as datas alternativas como terça e quarta-feira desta semana. Musk disse na semana ada que a Starship estaria pronta para ser lançada nesta semana.

A agência federal emitiu nesta segunda-feira um aviso revisado dizendo que o lançamento agora poderá ocorrer em 17 de abril.

A SpaceX ainda precisa obter uma licença de lançamento da FAA para o que se espera ser seu primeiro teste de voo orbital partindo de Boca Chica. Um obstáculo importante ainda permanece - a conclusão de uma revisão de conformidade ambiental federal.

O sistema de foguetes Starship consiste em um foguete Starship posicionado no topo do propulsor de primeiro estágio "Super Heavy" com 33 motores. O objetivo é acionar o segundo estágio Starship no espaço, onde a nave daria uma volta completa ao redor da Terra antes de reentrar na atmosfera e aterrissar na costa do Havaí. O plano também visa o pouso do propulsor Super Heavy no Texas próximo ao local de lançamento.