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

Camilo José Cela Escritor espanhol

11 de maio de 1916, Padrón, La Coruña (Espanha)</p><p>17 de janeiro de 2002, Madrid (Espanha)<p>

Da Página 3 Pedagogia & Comunicação

16/11/2009 18h50

Camilo José Cela Trulock, primeiro marquês de Iria Flavia (título nobiliário concedido ao escritor, em 1996, pela Coroa espanhola), ganhou prestígio imediato com o romance "A família de Pascual Duarte", publicado em 1942. Ele é o primeiro escritor importante surgido após a Guerra Civil Espanhola.

O romance "A família de Pascual Duarte" dá início ao Tremendismo, que corresponde, aproximadamente, ao Neorrealismo italiano. Livro cruel e violento, relata as memórias de um camponês que, após cometer uma série de crimes, é levado à forca.

Após esse romance, Cela continuou a escrever livros ados em ambientes de degradação moral ou física, como "Pavilhão de repouso", que tem por cenário um sanatório de tuberculosos, e "La Colmena (A Colmeia)", talvez o ponto máximo da carreira do escritor, no qual retrata a miséria madrilenha, sem apresentar ideias ou soluções, mas apenas a própria vida.

Prêmio Nobel

Em Mrs. Caldwell fala com seu filho, Cela aproximou-se da prosa poética. Após um longo período sem escrever novelas, regressou ao gênero com São Camilo 1936, ousado monólogo com tons autobiográficos.

O experimentalismo mais descontrolado de Cela desaguaria no satanismo obsessivo de "Ofício de Trevas 5". Dez anos depois, alcançaria novo sucesso com "Mazurca para dois mortos".

Camilo José Cela também escreveu poesia e contos. Estes, descrevendo tipos populares e pitorescos, desbordando, frequentemente, para o humor negro.

Em 1989, Camilo José Cela recebeu o Prêmio Nobel. Em 1994, receberia mais dois importantes prêmios: o Planeta, por seu romance "A cruz de Santo André", e o "Cervantes", mais importante prêmio literário de língua espanhola.

Fonte: Enciclopédia Mirador Internacional