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

Stanley Kubrick Cineasta norte-americano

26/7/1928, Nova York, EUA

7/3/1999, Harpenden, Inglaterra

Da Página 3 Pedagogia & Comunicação

04/09/2005 16h09

Atualizado em 09/04/2012, às 15h07.

Preocupado com suas notas ruins no colégio, o pai de Santley Kubrick mandou-o à Califórnia para ar uma temporada com seu tio. De volta a Nova York, como o quadro acadêmico não tivesse mudado, seu pai iniciou-o no estudo do xadrez, que se tornou uma paixão para o jovem Kubrick.

Aos 17 anos, Stanley Kubrick começou a trabalhar como fotógrafo para a revista "Look", viajando por toda a América nesta função. Acompanhou também nesta época, como ouvinte, diversos cursos na Universidade de Columbia.

Em 1951 lançou seu primeiro documentário, "O Dia da Luta", produzido com seus próprios recursos, ao qual seguiram-se vários curta-metragens feitos por encomenda. Dois anos depois, Kubrick rodou seu primeiro longa-metragem, "Fogo e Desejo". Em seguida realizou "A Morte ou por Perto" e "O Grande Golpe". Contudo, só despontou como grande cineasta com o filme "Glória Feita de Sangue", lançado em 1957, em que tratou da insanidade da Primeira Guerra Mundial.

Depois de realizar "Spartacus", em 1960, com o ator Kirk Douglas, Stanley Kubrick deixou Hollywood para radicar-se na Inglaterra. Seu primeiro filme europeu foi "Lolita", uma adaptação do clássico romance de Vladimir Nabokov. Em seguida, o diretor realizou uma sátira à Guerra Fria com o filme "Doutor Fantástico" e lançou "2001 - Uma Odisséia no Espaço", considerado um marco no cinema moderno. Curiosamente, o filme deu a Kubrick apenas o Oscar de melhores efeitos especiais.

Lançou a seguir "Laranja Mecânica", uma violenta fantasia sobre a sociedade inglesa do futuro. Kubrick caracterizou-se por realizar obras fechadas, explorando inventivamente determinado gênero de ficção. Realizou "Barry Lyndon", um drama ado no século 18, e em seguida um filme que se tornaria um clássico do terror, "O Iluminado", com o ator Jack Nicholson.

A obra de Kubrick obteve grande reconhecimento do público e da crítica. O cineasta ganhou diversos prêmios e inúmeras indicações ao Oscar, como produtor, diretor e roteirista. Em 1997 ganhou o Leão de Ouro no Festival de Veneza por sua contribuição ao cinema.

Seu último filme foi "De Olhos bem Fechados", com a atriz Nicole Kidman e o ator Tom Cruise. Kubrick morreu enquanto dormia, de ataque cardíaco, aos 70 anos.

Veja errata.