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

Meteorito raro de 4 bilhões de anos cai em casa na Inglaterra

Natural History Museum
Imagem: Natural History Museum

Marcella Duarte

Colaboração para Tilt

10/03/2021 16h14

No fim de fevereiro, uma rocha espacial rara entrou em nossa atmosfera a meros 48 mil km/h, iluminando o céu do sul da Inglaterra em uma bola de fogo. Alguns pedaços dela caíram na garagem de uma casa de Winchcombe, uma pequena cidade do condado de Gloucestershire. Agora cientistas descobriram mais detalhes sobre o objeto.

Muitas pessoas testemunharam a "lenta" agem do meteoro, que também foi registrada por câmeras astronômicas e de segurança.

Cientistas analisaram os fragmentos e tiveram uma grata surpresa: são os primeiros meteoritos do tipo condrito carbonáceo já encontrados no país. Rochas espaciais dessa classificação são especialmente importantes pois remontam à formação do Sistema Solar, da Terra e da vida.

O meteoroide —pequeno objeto espacial— fazia parte de algum asteroide relíquia, formado há mais de 4 bilhões de anos, que pode até ter ajudado a trazer água para nosso planeta. Ele contém uma combinação extremamente rara de materiais, com teor elevado de carbono. Espera-se encontrar nele minerais pré-solares, evidências de gelo e compostos orgânicos, incluindo os componentes básicos da vida, os aminoácidos.

Por sorte, boa parte dos fragmentos que caíram na casa foram recuperados em menos de 12 horas, o que garante estarem livre de contaminações terrestres. Rapidamente, os moradores avisaram os pesquisadores do país e embalaram cuidadosamente os meteoritos em papel alumínio. Nos dias seguintes, encontraram ainda mais "escombros espaciais", totalizando quase 300 gramas de rocha escura.

"Parece um pouco com carvão", descreve a doutora Ashley King, do Museu de História Natural de Londres. "É realmente preto, mas muito mais suave e bastante frágil. É emocionante para nós, porque esse tipo de meteorito é incrivelmente raro e contém pistas importantes sobre nossas origens."

É a primeira vez em 30 anos que se consegue recuperar um meteorito no Reino Unido. O país é pequeno e cercado de água, o que diminui a chance de rochas espaciais caírem em seu solo. Há cerca de 65 mil meteoritos conhecidos no mundo todo, e apenas 51 deles são condritos carbonáceos como este.

Os meteoritos de Winchcombe lembram muito as amostras do asteroide Ryugu, trazidas pela missão japonesa Hayabusa2. "A oportunidade de ser uma das primeiras pessoas a ver e estudar um meteorito que foi recuperado quase imediatamente depois de cair é um sonho tornado realidade", comemora King.