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

Sergei Eisenstein Cineasta letão-russo

23/01/1898, Riga (Letônia)

11/02/1948, Moscou (Rússia)

Da Página 3 - Pedagogia e Comunicação

30/07/2005 14h09

Sergei Eisenstein é um dos diretores mais inovadores e pioneiros da história do cinema. Ele praticamente inventou a técnica de montagem e influenciou grandes cienastas como Orson Welles, Jean Luc Godard, Brian de Palma e Oliver Stone.

Filho de um engenheiro, estudou ciências para seguir os os do pai. Em 1915, foi para o Instituto de Engenharia Civil de Petrogrado, onde assistiu às produções teatrais vanguardistas de Meyerhold e Yevreinov.

Depois da Revolução de 1917, fez cartuns políticos e entrou no corpo de engenharia do Exército Vermelho (formado por Trotsky para defender a Revolução) como voluntário. Seu pai juntou-se ao Exército Branco (formado pelos grupos interessados em restabelecer o antigo regime monárquico). Mesmo soldado, encenou diversas peças, para as quais desenhou os cenários e o guarda-roupa. Em 1920, ingressou na Academia Geral de Moscou.

Seu primeiro sucesso foi "O mexicano", texto adaptado de Jack London. A contribuição deste novo teatro para a causa revolucionária consistia numa destruição da arte velha e na criação de uma nova e mais democrática. Os jovens artistas soviéticos usavam formas menos eruditas, como o circo, o musical, o esporte, e espetáculos de rua.

Aos 26 anos, seu primeiro longa-metragem foi "A greve" (1924), com tomadas expressionistas, reflexos em espelhos e metáforas visuais. A partir de seu ado teatral, escolhia atores não profissionais, homens e mulheres do proletariado.

No ano seguinte, lançou "O Encouraçado Potemkin", tido como um marco da história do cinema e feito para celebrar o novo regime bolchevique. Em 1905, marinheiros desse navio do czar russo se amotinam contra a tirania de seus comandantes e assumem o controle do Potemkin. A população da cidade de Odessa apóia os amotinados, mas as tropas do regime czarista esmagam o motim com uma violência desmedida.

Rodado em apenas dois meses, a montagem do "Encouraçado..." supera o ritmo dos atuais videoclipes. Na abertura do filme, aparece a frase de Lênin, de 1905: "A Revolução é guerra. É a única das guerras que consideramos legítima e justa. Realmente a maior dentre as guerras que a História conheceu. Na Rússia ela foi começada e declarada".

Logo depois, Eisenstein fez "Outubro", que até hoje é modelo para filmes experimentais e trabalhos de vídeo-arte. O cineasta teve bastante liberdade criativa nos primeiros filmes. Os problemas começaram com "A Linha Geral". Para o ditador Stálin, a obra não estava de acordo com o seu realismo socialista.

Eisenstein não gostou e aproveitou um convite da Metro-Goldwin-Mayer (MGM). Mas, nos Estados Unidos, apesar de amigos poderosos como Charles Chaplin, os projetos não decolaram. Serguei saiu de Hollywood para fazer "Que Viva México!", cujas filmagens foram interrompidas por falta de dinheiro.

Voltou para a União Soviética. Começou a filmar "O Prado de Bezhin" (1935), interrompido. Em 1938, recebeu a ordem de filmar "Alexandre Nevski", uma peça de propaganda contra os alemães. Realizou então um sucesso estético e ideológico semelhante ao Potemkin. A cena da batalha no gelo ou para a história do cinema, como a cena do tiroteio na escadaria fizera no filme de 1905.

Eisenstein começou "Ivã, o Terrível", que deveria ter três partes. A primeira foi concluída, mas a segunda caiu no desagrado de Stálin. O cineasta morreu de ataque cardíaco em Moscou.