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

DiCaprio diz que quer dar voz a cientistas em novo filme da Netflix

Dr. Randall Mindy (Leonardo DiCaprio) e Kate Dibiasky (Jennifer Lawrence) em "Não Olhe para Cima" - Niko Tavernise/Netflix
Dr. Randall Mindy (Leonardo DiCaprio) e Kate Dibiasky (Jennifer Lawrence) em "Não Olhe para Cima" Imagem: Niko Tavernise/Netflix

Laysa Zanetti

De Splash, em São Paulo

05/12/2021 19h41

Na vida real, o ator Leonardo DiCaprio é conhecido, para além de seu eterno Jack Dawson de "Titanic" (1997), como um ativista ambiental. Ele frequentemente se posiciona contra políticas de desmatamento, já fez duras críticas ao governo brasileiro por causa da Amazônia e é representante da ONU para questões de mudanças climáticas.

Na arte, a história não fica muito para trás —pelo menos não no filme "Não Olhe Para Trás", de Adam McKay, que ele estrela ao lado de Jennifer Lawrence e Meryl Streep.

O longa que estreia em 24 de dezembro na Netflix, mas chega aos cinemas em circuito limitado no próximo dia 10, acompanha o professor Dr. Randall Mindy (DiCaprio) e a estudante de astronomia Kate Dibiasky (Lawrence), que descobrem que um cometa está prestes a colidir com a Terra. Apesar do tamanho da ameaça, ninguém parece se importar de fato com isso.

Para tentar fazer o mundo prestar atenção ao iminente apocalipse, os dois contam com a ajuda do Dr. Oglethorpe (Rob Morgan), que organiza um tour midiático que vai do gabinete da presidente Orlean (Meryl Streep) a programas matinais questionáveis. Será que eles vão conseguir fazer as pessoas acreditarem no que eles estão dizendo?

Para DiCaprio, o filme pode ajudar a imprimir uma outra percepção pública da ciência.

"Queremos que os cientistas sejam ouvidos", declarou, em entrevista coletiva que contou com a presença de Splash. "A ciência se tornou politizada, com fatos alternativos. O personagem é baseado em cientistas que eu conheci, especialmente ambientalistas, que estão tentando fazer suas vozes serem ouvidas."

Jonah Hill, Leonardo DiCaprio, Jennifer Lawrence e Meryl Streep em "Não Olhe para Cima" - Niko Taversine/Netflix - Niko Taversine/Netflix
Jonah Hill, Leonardo DiCaprio, Jennifer Lawrence e Meryl Streep em "Não Olhe para Cima"
Imagem: Niko Taversine/Netflix

O ator conta que a personalidade de Dibiasky, personagem de Lawrence, o faz lembrar da ativista sueca Greta Thunberg, sobretudo em relação à forma como ambas se posicionam. "Eu concordo com o que Leo disse", falou a atriz. "É triste e frustrante ver pessoas que aram as suas vidas estudando a verdade serem ignoradas."

O diretor Adam McKay - Adam McKay - Adam McKay
Adam McKay
Imagem: Adam McKay

O diretor e roteirista Adam McKay, vencedor do Oscar de melhor roteiro adaptado por "A Grande Aposta" (2015) e responsável também por "Vice" (2018), com Christian Bale interpretando Dick Cheney, vice-presidente de George W. Bush, está habituado a fazer um cinema que usa um tom irônico para tratar de temas consideravelmente sérios.

Isso é exatamente o que ele faz em "Não Olhe para Cima", já que enquanto Mindy e Dibiasky tentam convencer a mídia e as autoridades dos reais perigos do cometa que se aproxima, são confrontados por vários impedimentos, que são uma forma de o diretor fazer comentários sobre comportamento e hábitos de consumo.

"Queríamos lidar com esse assunto, que é uma das maiores ameaças à raça humana, e pode ser sufocante. Mas é melhor se pudermos rir um pouco disso. Nós somos atingidos por essas conversas sobre fim do mundo diariamente, o que está certo levando em conta a ciência e tudo o que tem acontecido, mas também podemos tratar com alguma leveza."

Leonardo DiCaprio vive o Dr. Randall Mindy em "Não Olhe para Cima" - Niko Taversine/Netflix - Niko Taversine/Netflix
Leonardo DiCaprio vive o Dr. Randall Mindy em "Não Olhe para Cima"
Imagem: Niko Taversine/Netflix

Entre o grandioso elenco do filme está a cantora Ariana Grande, que interpreta a popstar Riley Bina. Lawrence conta que, apesar de toda sua visibilidade, as duas não circulam normalmente nos mesmos eventos, e que surtou quando viu a compositora pela primeira vez.

"Foi chocante conhecê-la, porque ela é tão pequena. É engraçado porque nossos mundos não se chocam, e eu me senti uma vencedora de um concurso de rádio, eu não sabia como agir ao lado dela."

Para DiCaprio, vencedor do Oscar com "O Regresso" (2015), a comédia é um artifício para fazer a mensagem final chegar ao público:

Eu queria articular a frustração da comunidade científica, como eles estão lá tentando falar a verdade e existem todos esses outros barulhos atrapalhando, gerando frustração. E era disso que o Adam queria falar.