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

Chico Barney

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Velozes e Furiosos 10 é uma carta de amor à imbecilidade

Jason Momoa e Vin Diesel estrelam novo filme da franquia "Velozes e Furiosos" - Reprodução/YouTube
Jason Momoa e Vin Diesel estrelam novo filme da franquia 'Velozes e Furiosos' Imagem: Reprodução/YouTube

Colunista do UOL

18/05/2023 08h16

Receba os novos posts desta coluna no seu e-mail

Email inválido

Eu devia ter imaginado que precisaria de algum contexto anterior para assistir ao décimo capítulo de uma longa franquia cinematográfica, mas que nada. Não é necessária qualquer bagagem para curtir Velozes e Furiosos 10, pois o fiapo de história conta com o apoio de vários diálogos expositivos e algumas redundâncias para que ninguém se sinta pegando o bonde andando.

Comprar ingresso

Nunca tive a oportunidade de prestigiar os episódios anteriores na íntegra —já tem mais de duas décadas que tento chegar ao fim do modorrento primeiro filme, sem muito sucesso. Mas parece que as coisas deram uma acelerada de lá para cá.

Velozes e Furiosos 10 é tão exagerado quanto uma saga que precisa de dez filmes para ser contada deveria ser. Até pelo fato de não haver história alguma —tudo é apenas motivo para explodir as coisas. E, pelo que pude entender, são cada vez mais coisas, e coisas cada vez maiores.

Estava lendo o livro Nação Dopamina da doutora Anna Lembke, um best-seller mundial. A médica explica de maneira didática uma questão contemporânea que se encaixa perfeitamente nessa poderosa jornada cinematográfica.

Segundo a ciência, a evolução da humanidade está nos deixando acostumados com prazeres fáceis demais que dão uma coceirinha gostosa no nosso cérebro. Em contrapartida, nos entediamos com uma rapidez fulminante quando somos convidados pela vida a lidar com os problemas que em outros tempos da sociedade civil seriam absolutamente corriqueiros.

A sucessão de explosões que entram numa espiral crescente absurda no filme é justamente para garantir que estaremos anestesiados de satisfação durante as mais de duas horas de exibição. E a falta de nexo ou uma profundidade maior dos personagens é também para nos poupar de maiores incomodações —ficamos só com "a parte boa" de um clássico de ação, com pancadaria, tensão e mais pancadaria.

Nesse sentido, Velozes e Furiosos 10 é uma carta de amor à imbecilidade. Digo isso sem juízo de valor, mas como contexto. É tudo concatenado para desligar o superego, criar uma sensação de prazer e regozijo. A missão é desanuviar a mente e projetá-la rumo ao completo abismo de qualquer sentido.

E isso rapidamente se torna uma experiência sensorial. Vin Diesel, mais do que nunca, está falando no mesmo tom da Menina Arroto do extinto Programa Pânico, o que gera um efeito parecido com os melhores vídeos de ASMR disponíveis na internet.

Ainda tem o Jason Momoa como vilão cretino e espalhafatoso rouba a cena, fazendo uma performance evidentemente inspirada no Bum de Fora, obscuro personagem da série A Vaca e o Frango da fase final dos estúdios Hanna-Barbera. Era um diabo vermelho que, como o nome promete, ficava com a bunda de fora.

Vários outros personagens surgem do nada e vão para lugar nenhum em seus arcos narrativos paupérrimos. A princípio, pensei que era uma sofisticada crítica às relações líquidas preconizadas por Sheila Mello em sua análise inspirada em Bauman, onde as pessoas am pela vida das outras como se fossem água. Mas na verdade isso acontece pelo fato de Velozes e Furiosos 10 ser apenas o primeiro ato de uma suposta trilogia, e então o filme tecnicamente nem tem fim.

E se a Globo e a Record estão com problemas para contratarem famosos para seus realities, provavelmente é porque estão todos neste filme. Até a Ludmilla dá as caras em uma cena rápida, mas contundente.

Tirando os problemas de roteiro, que às vezes parece o delírio de um púbere de 11 anos (pelo menos em seus melhores momentos), também alguns equívocos das atuações e a produção nem sempre convincente, dá para dizer que é um filme perfeito para aquilo que se propõe: manter a indústria de tunning de automóveis pulsante e sustentar os hábitos caros da família de Vin Diesel e seus colegas. Por mim, tudo bem.

Voltamos a qualquer momento com novas informações.