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

Twitter confirma que vai cobrar taxa para verificar contas

Reprodução/Twitter
Imagem: Reprodução/Twitter

James FitzGerald - Da BBC News

06/11/2022 07h12

Brasil não está na lista de países onde essa venda deve ser oferecida inicialmente.

O Twitter confirmou planos de permitir que usuários comprem o status de conta verificada na plataforma.

Em uma atualização para dispositivos da Apple, a empresa disse que o recurso estaria aberto, em certos países, para usuários que decidam se inscrever no serviço Twitter Blue por US$ 7,99 por mês (o que hoje corresponde a cerca de R$ 40).

O Brasil não está na lista de países onde essa venda deve ser oferecida inicialmente e ainda não há informações sobre o que acontecerá com perfis que já têm o selo de verificação (entenda mais abaixo).

A mudança de política é controversa, em meio a preocupações de que a plataforma poderia ser inundada com contas falsas.

A decisão vem depois da aquisição do Twitter por Elon Musk, que na sexta-feira (4/11) demitiu cerca de metade da força de trabalho da empresa.

O tão procurado selo de verificação azul estava disponível anteriormente apenas para indivíduos e organizações de alto perfil ou com alguma influência, que eram solicitados para confirmar sua identidade.

Esse selo de verificação tem sido usado como um sinal de que um perfil é autêntico e é uma ferramenta fundamental para ajudar os usuários a identificar informações confiáveis na plataforma.

A mudança de política alimenta preocupações de que qualquer usuário disposto a pagar uma taxa mensal possa se ar por políticos, celebridades ou jornalistas.

Musk, a pessoa mais rica do mundo, parece estar procurando diversificar a renda do Twitter, após sua aquisição da empresa em um acordo de US$ 44 bilhões.

Na sexta-feira, o bilionário disse que o Twitter estava perdendo mais de US$ 4 milhões por dia, insistindo que isso não lhe dava "escolha" em relação a demitir cerca de metade dos 7.500 funcionários da empresa.

Os cortes - assim como a defesa feroz de Musk pela liberdade de expressão - causaram especulações de que o Twitter poderia diminuir seus esforços de moderação de conteúdo.

No entanto, Musk insistiu que a posição da empresa em relação a material considerado nocivo permanece "absolutamente inalterada".

No sábado (5/11), um alto funcionário das Nações Unidas, o comissário de direitos humanos Volker Türk, exortou Musk a "garantir que os direitos humanos sejam centrais para o gerenciamento do Twitter".

A intervenção incomum da ONU apontou para a demissão de toda a equipe de direitos humanos do Twitter, dizendo que este "não foi um começo encorajador" sob o comando de Musk.

Não houve resposta imediata do Twitter.

Poucos detalhes foram divulgados em relação à mudança na política de verificação. A atualização do Twitter disse que as mudanças se aplicariam inicialmente apenas ao Reino Unido, EUA, Canadá, Austrália e Nova Zelândia.

Uma série de tuítes do próprio Musk sugeriu que as mudanças seriam lançadas em todo o mundo depois de serem observadas nos primeiros países.

Não ficou claro o que aconteceria com os perfis que já tinham uma marca azul - ou se o Twitter ainda planejava "verificar" um usuário além de cobrar uma .

Respondendo a um usuário que perguntou o que aconteceria com os perfis verificados existentes, Musk disse que o cronograma para as mudanças a serem implementadas era de "alguns meses".

Respondendo a outra pergunta sobre o risco de os usuários fingirem ser figuras conhecidas, ele disse que o Twitter "suspenderia a conta tentando se ar por identidade e continuaria com o dinheiro".

Antecipando outras mudanças futuras, Musk disse que o Twitter em breve permitirá que os usuários anexem textos longos aos tweets, "terminando com o absurdo das capturas de tela do bloco de notas".

No sábado, o cofundador e ex-CEO do Twitter Jack Dorsey abordou as demissões em massa, pedindo desculpas aos funcionários pelo que havia acontecido em sua antiga empresa.

Dorsey, que deixou o cargo de CEO em novembro e deixou o conselho de istração em maio, disse estar ciente de que a equipe do Twitter estava "com raiva" dele.

"Assumo a responsabilidade de todos estarem nesta situação: eu aumentei o tamanho da empresa muito rapidamente. Peço desculpas por isso."

Dorsey pareceu endossar a necessidade de demissões. No início deste ano, ele expressou apoio à aquisição de Musk.

Uma série de grandes marcas interromperam os gastos com publicidade no Twitter nos últimos dias em meio à turbulência da empresa.

Musk tem procurado diminuir a dependência da plataforma de anúncios - e a atualização feita no sábado também prometeu "metade dos anúncios".

- Este texto foi publicado originalmente em https://uol-br.atualizarondonia.com/portuguese/geral-63533477