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

Facebook agora é Meta: entenda a mudança de nome da empresa

A marca Meta vem de "metaverso", novo foco da empresa que é dona do Facebook, Instagram e WhatsApp - Reprodução
A marca Meta vem de 'metaverso', novo foco da empresa que é dona do Facebook, Instagram e WhatsApp Imagem: Reprodução

Lucas Carvalho

De Tilt, em São Paulo

28/10/2021 15h41Atualizada em 29/10/2021 11h45

O Facebook anunciou nesta quinta-feira (28), durante o evento Facebook Connect 2021, que vai mudar de nome. A partir de hoje, o grupo que é dono da rede social azul, do Instagram e do WhatsApp, a a se chamar Meta.

O app e o endereço facebook.com vão continuar existindo com o mesmo nome, o que muda é o nome do grupo que istra os três plataformas —e muito mais.

A nova marca é uma referência a metaverso, o mundo dos espaços virtuais e avatares. Segundo Mark Zuckerberg, fundador do Facebook, a palavra Meta vem do grego "metá", que pode ser traduzida como "além" ou "em seguida".

É essa nova imagem que a companhia quer ar: não ser só um grupo de redes sociais e de aplicativos, mas uma empresa voltada para a interação de pessoas numa espécie de enorme videogame 3D.

"No momento, nossa marca está intimamente ligada a um produto só. Mas, com o tempo, esperamos ser vistos como uma empresa de metaverso", declarou Zucerberg no evento.

"Somos uma empresa com foco em conectar pessoas. Hoje, somos vistos como uma empresa de mídia social. Construir aplicativos sociais sempre será importante para nós, e há muito mais para construir. Mas, cada vez mais, não é tudo o que fazemos. Em nosso DNA, construímos tecnologia para aproximar as pessoas. O metaverso é a próxima fronteira para conectar pessoas, assim como as redes sociais o eram quando começamos."

A mudança é parecida com a que o Google ou em 2015. Na ocasião, a empresa criou uma nova corporação, a Alphabet, que ou a ser dona do Google e de suas outras divisões. A diferença é que o Facebook não está criando uma nova empresa, mas mudando o nome do "dono" de sempre.

Inferno astral

A mudança de nome vem em meio a uma das mais dramáticas crises de relações públicas da empresa.

Na última semana, dezenas de veículos de notícias se debruçaram sobre uma série de relatórios e documentos internos vazados por ex-funcionários do Facebook.

Uma avalanche de denúncias acompanha os últimos os da companhia, que está sendo duramente pressionada por aparentemente colocar o lucro acima da proliferação de discurso de ódio, notícias falsas e negatividade entre jovens, além de ter cedido a governos autoritários para não perder espaço em mercados lucrativos.