;(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 já está virando Meta no WhatsApp; não entendeu? A gente explica

Os quatro aplicativos mais baixados na última década pertencem todos à empresa de Mark Zuckerberg: Facebook (1º lugar), Facebook Messenger (2º), WhatsApp (3º) e Instagram (4º) - Reuters
Os quatro aplicativos mais baixados na última década pertencem todos à empresa de Mark Zuckerberg: Facebook (1º lugar), Facebook Messenger (2º), WhatsApp (3º) e Instagram (4º) Imagem: Reuters

Bruna Souza Cruz

De Tilt, em São Paulo

30/10/2021 16h08Atualizada em 30/10/2021 17h57

Na quinta-feira (28), o Facebook anunciou, durante o evento Facebook Connect 2021, que mudou de nome. O grupo, que também é dono do WhatsApp e do Instagram, agora se chama Meta, em referência ao metaverso, mundo de espaços virtuais e avatares que Mark Zuckerberg tem a ambição de criar.

O novo nome já começou a aparecer no aplicativo do WhatsApp, segundo informações do site WaBetaInfo, site que costuma antecipar novidades do serviço de mensagens e acertar rumores.

A mudança é discreta e foi vista nas versões de teste do aplicativo para Android e iOS, do iPhone.

Mas, de acordo com o executivo do WhatsApp Will Cathcart, a mudança de nome será vista em atualizações a partir de agora.

"Nas próximas semanas, você nos verá fazendo atualizações para refletir o novo nome no WhatsApp e em nosso site. E nossa equipe trabalhará para explicar aos nossos mais de dois bilhões de usuários que nossa convicção de sua privacidade e segurança permanece a mesma", afirmou em seu perfil no Twitter.

O que muda na prática?

No lugar de "From Facebook" (Do Facebook, em tradução direta), que aparece na parte inferior da tela dentro das configurações do app, a nomenclatura "From Meta" será usada no lugar.

O nome Meta deverá aparecer dentro do aplicativo do WhatsApp  - WaBetaInfo - WaBetaInfo
O nome Meta deverá aparecer dentro do aplicativo do WhatsApp
Imagem: WaBetaInfo
WhatsApp exibe como padrão a frase "From Facebook" - Tilt - Tilt
WhatsApp exibe como padrão a frase "From Facebook"
Imagem: Tilt

Confira algumas perguntas e respostas sobre a mudança de nome e posicionamento de mercado do Facebook:

A rede social vai mudar de nome também?

Não. O app e o endereço facebook.com vão continuar existindo com o mesmo nome.

E por que o nome Meta?

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.

A mudança ocorreu por conta das recentes polêmicas?

Não dá para dizer 100% que sim, mas certamente a mudança de nome pode ter vindo a calhar em meio a uma das mais dramáticas crises de relações públicas da empresa.

Nas últimas semanas, 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.

*Com matéria de Lucas Carvalho