;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Bitcoin atinge pico em 18 meses impulsionado por interesse em Libra, do Facebook

Olga Cotaga

26/06/2019 13h19

LONDRES, 26 Jun (Reuters) - O bitcoin saltou para o maior nível em 18 meses nesta quarta-feira, um avanço que analistas afirmaram que foi causado por operadores nervosos que buscam um segurança em investimentos alternativos e por expectativa de que o projeto de moeda digital do Facebook, Libra, poderá impulsionar as criptomoedas.

O valor do bitcoin tem subido desde abril, e a moeda era negociada perto de US$ 13 mil às 12h51 de hoje, acumulando uma valorização de 240% desde o início do ano, embora ainda continue longe do recorde de quase US$ 20 mil.

A moeda tem subido nos últimos oito dias, e o Facebook afirmou que vai oferecer sua própria criptomoeda, a libra, até o final de junho de 2020.

"[O bitcoin] obviamente parece estar se beneficiando de algum tipo de fluxo que também está beneficiando o ouro", disse Michael Hewson, estrategista-chefe de mercados na CMC Markets. "Você tem todas essas notícias sobre a libra, o que renova o interesse no bitcoin. Criptomoedas voltaram a ficar em voga."

Ele acrescentou, porém, que os investidores que estão comprando bitcoin são especuladores.

Com grandes bancos centrais mantendo taxas de juros próximas de mínimas históricas, investidores têm buscado formas de diversificarem seus portfólios, incluindo por meio de criptomoedas, afirmam analistas.

Os volumes de futuros do bitcoin na CME aumentaram nos últimos dias, conforme investidores buscam colocar as mãos na moeda por meio do mercado de derivativos. O bitcoin era negociado às 12h51 (horário de Brasília) a US$ 12.807 na bolsa Bitstamp, depois de alcançar um pico de US$ 12.935 mais cedo, no pregão asiático.

Desde o início de maio, o bitcoin acumula valorização de 150%. Outras moedas digitais, como ether e XRP, também acumularam ganhos expressivos no período.

Se não sabe responder a estas 5 questões, será muito difícil ficar rico

UOL Notícias