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

Pierre Corneille Dramaturgo francês

6 de junho de 1606, Rouen (França)

1º de outubro de 1684, Paris (França)

Da Página 3 Pedagogia & Comunicação

16/12/2009 20h04

Pierre Corneille fez os primeiros estudos com os jesuítas. Depois de rápida formação jurídica, torna-se advogado junto ao parlamento de Rouen.

Corneille tem sua carreira de dramaturgo dividida em duas fases: a primeira, dedicada à comédia; a segunda, à tragédia, que lhe trará a glória literária em 1637, quando Le Cid é encenada. A peça trata do conflito entre o amor e o dever - e torna-se, ao somar o psicológico ao dramático, a primeira grande obra do teatro clássico francês.

O sucesso provoca discussões sem fim entre os críticos, que se dividem. Por fim, apesar de "alguns defeitos formais", o encanto e o poder dos versos de Corneille sobrepujam qualquer dúvida.

Seguem-se outras tragédias: Horace, baseada em uma história lendária de Roma, e Cinna. Esta última, uma das melhores realizações de Corneille, faz a análise psicológica do imperador Augusto, que se transforma de tirano em homem que sabe perdoar.

Se Cinna representou a glória da clemência, a tragédia seguinte, Polyeucte, representa a glória do martírio. Em termos de modelo de composição dramática, é a obra-prima de Corneille. Trata-se de uma tragédia cristã, de heroísmo místico - ao contrário de Le Cid, que fala do heroísmo puramente humano.

Corneille ainda escreveria várias outras peças, como A morte de Pompeu, na qual a lembrança do grande romano, vencido em Farsália, incita sua mulher, Cornélia, e seu inimigo, César, a se mostrarem dignos de sua memória.

Em 1643, Corneille voltaria à comédia com O mentiroso, baseada em peça de Ruiz de Alarcón y Mendoza. Mais uma vez, o dramaturgo demonstra sua habilidade para concentrar, num único verso, uma situação dramática ou uma elevada lição moral.

As últimas tragédias de Corneille, quase sempre de teor político, seriam eclipsadas pela dramaturgia sutilmente erótica de Racine, caindo, depois, no esquecimento. Mais tarde, contudo, voltariam a ser apreciadas.

A extensão e a riqueza da obra de Corneille fizeram com que surgisse, na França, o adjetivo "corneliano", de amplo significado, pois pode se referir ao heroísmo, à força e à densidade literárias, à grandeza da alma ou a uma posição irredutível em relação a certos pontos de vista.

Fonte: Enciclopédia Mirador Internacional