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

Luis Buñuel Cineasta espanhol

22/2/1900, Calanda, Espanha

29/7/1983, Cidade do México, México

Da Página 3 Pedagogia & Comunicação

10/08/2005 12h56

Luis Buñuel era o primogênito de sete filhos. O pai, ferreiro bem-sucedido, casara aos 43 anos; a mãe, Maria Portolés, então tinha 18.

Quando a família se mudou para Saragoça, Buñuel iniciou os estudos com os jesuítas, recebendo a formação religiosa que se tornaria marcante em seus filmes.

Em 1917, foi para Madri, ingressando na faculdade de agronomia indo morar na residência estudantil, onde conheceu Federico García Lorca e Salvador Dalí. Deixou aquela faculdade para estudar filosofia e letras e graduou-se em 1924.

No ano seguinte Buñuel, casou-se com Jeanne Rucar. Trabalhou na França com o cineasta Jean Epstein, como assistente de direção e roteirista e estudou na Academie du Cinéma (Paris).

Em 1928, Buñuel apresentou seu primeiro filme, "Um Cão Andaluz" ("Un Chien Andalou"), que se tornaria um marco do cinema surrealista, rompendo com a narrativa cinematográfica tradicional e criando imagens de grande impacto e beleza. Em seguida, filmou "A Idade de Ouro" ("La Age d'Or"), que estreou com grande polêmica em 1930.

Em 1936, com o início da Guerra Civil Espanhola, Buñuel mudou-se para os EUA, trabalhando durante um período no Museum of Modern Art (Nova York) e em Hollywood, sendo então contratado pela Metro Goldwyn Meyer como "observador".

Após um longo período sem filmar, Buñuel estabeleceu-se no México. Ali, dirigiu "Gran Cassino" em 1947 e naturalizou-se em 1949.

Na década de 1950, Buñuel realizou diversos filmes de sucesso, como "Os Esquecidos" ("Los Olvidados"), "O Alucinado" ("El") e "A Ilusão Viaja de Bonde" ("La Ilusión Viaja em Tranvía").

Em 1961, a convite do governo espanhol, Buñuel filmou "Viridiana". O filme (uma sátira religiosa) virou escândalo e chegou a ser censurado na Espanha, mas acabou recebendo a Palma de Ouro no Festival de Cannes.

No ano seguinte, estreou "O Anjo Exterminador" ("El Ángel Exterminador") e, em 1966, "A Bela da Tarde" ("Belle de Jour"). Esse último, rodado na França e estrelado por Catherine Deneuve, obteve o Leão de Ouro no Festival de Veneza.

Em 1970, Buñuel voltou a filmar na Espanha, lançando "Tristana". Em 1972, com "O Discreto Charme da Burguesia" ("Le Charme Discret de la Bourgeoisie"), ganhou o Oscar de melhor filme estrangeiro. Cinco anos depois, realizou seu último filme, "Esse Obscuro Objeto do Desejo" ("Cet Obscur Objet du Désir").

Suas memórias, "Meu Último Suspiro" (1982), são um livro charmoso e elucidativo. Vítima do câncer, morreu aos 83 anos na Cidade do México.