;(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; // 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(); })();

Topo

Viagem em Cena

Como são os lugares que marcaram os filmes na vida real


Paris de Amélie Poulain é fabulosa! Veja os lugares que aparecem no filme

De Nossa

08/12/2022 04h00

Já tratamos aqui algumas vezes sobre Paris, certo? Seja na representação de Woody Allen em "Meia-Noite em Paris" ou na animação "Ratatouille", da Pixar. Porém, são poucos filmes que conseguiram tornar a capital sa tão encantadora quanto "O Fabuloso Destino de Amélie Poulain" (2001), dirigido por Jean-Pierre Jeunet.

Em sua jornada, além de mudar o destino de tantas personagens, Amélie também a por locais icônicos de Paris que podem ser visitados até hoje e permanecem do mesmo jeitinho retratado no filme de 2001.

Café de 2 Moulins
15 rue Lepic at rue cauchois
48° 53' 5.75" N, 2° 20' 1" E

A cafeteria onde Amélie trabalha tem esse nome por estar entre dois moinhos famosos: Moulin Rouge e Moulin de la Galette. Desde que apareceu no filme, o local, fundado em 1964, ganhou ainda mais notoriedade e se tornou atração turística. Antes de Amélie, já foi cenário de outros dois filmes ses.

Café des 2 Moulins, em Paris - Mig Gilbert/WikiCommons - Mig Gilbert/WikiCommons
Café des 2 Moulins, em Paris
Imagem: Mig Gilbert/WikiCommons

Abbesses
75018, Paris
48° 53' 5.45" N, 2° 20' 19.28" E

Essa é a mais profunda estação de metrô de Paris. Para chegar em sua plataforma, prepare suas panturrilhas porque você irá encarar uma escada de 181 degraus. O o aos trens está a 36 metros abaixo da superfície.

A estação de metrô Abbesses, a mais profunda de Paris - jurgenfr/Getty Images/iStockphoto - jurgenfr/Getty Images/iStockphoto
A estação de metrô Abbesses, a mais profunda de Paris
Imagem: jurgenfr/Getty Images/iStockphoto

Sacré Coeur
35 Rue du Chevalier de la Barre, 75018
48° 53' 11.94" N, 2° 20' 34.62" E

A Basílica do Sagrado Coração é um grande marco da cidade e se destaca das outras edificações parisienses por ter a arquitetura românica e bizantina. Os visitantes podem subir em suas torres e terem uma vista privilegiada da região.

Basílica de Sacré Coeur, em Paris - Jorg Greuel/Getty Images - Jorg Greuel/Getty Images
Sacré Coeur, em Paris
Imagem: Jorg Greuel/Getty Images

Gare De L'est
Rue du 8 Mai 1945, 75010
48° 52' 37" N, 2° 21' 33" E

Considerada uma das estações mais bonitas da Europa, também é cenário para a trama de Amélie. Muito antes disso, a estação ferroviária foi vital para a mobilidade das forças militares sas durante a Segunda Guerra Mundial. Inclusive, sabia que existe um bunker militar debaixo da estação? Há quem diga que o local chegou a ser usado pelos nazistas durante a ocupação alemã.

PARIS,  - MARCH 30: A view of an empty looking Gare De L'est train station on March 30, 2020 in Paris . The country is issuing fines for people caught violating its nationwide lockdown measures intended to stop the spread of COVID-19. The pandemic has spread to at least 182 countries, claiming over 30,000 lives and infecting hundreds of thousands more. (Photo by Pierre Suu/Getty Images) - Pierre Suu/Getty Images - Pierre Suu/Getty Images
A Gare De L'est, considerada uma das estações mais bonitas do mundo
Imagem: Pierre Suu/Getty Images

Pont des Arts
Pont des Arts, 75006
48° 51' 30" N, 2° 20' 15" E

Uma da pontes mais famosas que am sobre o rio Sena, a Pont des Arts foi construída em 1804 sob o regime de Napoleão Bonaparte. Esta era uma das pontes parisienses que tradicionalmente recebia cadeados dos casais apaixonados, mas que tiveram que ser removidos por causa do excesso de peso na construção.

Pont Des Arts through Seine. Bridge of Arts in Paris - sco Riccardo Iacomino/Getty Images - sco Riccardo Iacomino/Getty Images
Pont de Arts, em Paris
Imagem: sco Riccardo Iacomino/Getty Images