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

Nikos Kazantzakis Escritor grego

18/2/1883, Heraclion, Grécia

26/10/1957, Friburgo, Alemanha

Da Página 3 Pedagogia & Comunicação

09/08/2005 15h13

"Não tenho nenhuma esperança. Não tenho medo de nada. Sou livre." Este é o epitáfio do poeta, novelista, dramaturgo e filósofo Nikos Kazantzakis, gravado em seu túmulo em Heraclion, na Ilha de Creta.

Para fugir da instabilidade política na ilha de Creta, os pais de Nikos Kazntzakis inscreveram-no numa escola de padres ses na ilha de Naxos. Entre 1902 e 1906, ele estudou direito em Atenas. Nessa época começou a publicar seus primeiros textos. Em 1907, sua peça "O Dia está Raiando" foi encenada em Atenas, em meio a grande controvérsia. Em outubro deste mesmo ano, Kazantzakis mudou-se para Paris, para estudar com seu tutor, o filósofo Henri Bergson.

Na capital sa, começou uma carreira de escritor e jornalista. Durante a década de 1930, Kazantzakis viajou por vários países da Europa, África e Ásia, como correspondente de imprensa. Escreveu muitos livros, incluindo poemas, reflexões filosóficas e comentários de viagens.

Foi correspondente estrangeiro na Espanha, cobrindo a Guerra Civil Espanhola para um jornal grego. Em 1938, depois de longa gestação, foi publicado seu poema épico "Odisséia", uma obra em mais de 30.000 versos, uma continuação da "Odisséia" de Homero.

Em 1939 foi convidado pelo Conselho Britânico para trabalhar em Londres, durante os primeiros meses da Segunda Guerra Mundial. Em 1940, Kazantzakis retornou à Grécia, onde viveu sob a ocupação alemã.

Em 1946 ou a viver na Inglaterra e depois na França, onde finalmente instalou-se na cidade de Antibes. A fama e o reconhecimento literário vieram quando as obras de Nikos Kazantzakis foram traduzidas para outras línguas e ganharam as telas de cinema em adaptações de grande projeção.

"Zorba, o Grego", foi publicado pela primeira vez em 1943 e recebeu uma versão cinematográfica em 1964, estrelada pelo ator Anthony Quinn. O filme fez um extraordinário sucesso e deu ao nome de Kazantzakis reconhecimento mundial.

Outra obra de Kazantzakis adaptada para o cinema foi "A Última Tentação de Cristo". Publicada em 1948, a obra foi levada às telas em 1998 por Martin Scorsese, causando grande polêmica pelo tratamento humano dado à figura de Cristo.

Na época de sua publicação, o romance causou a excomunhão de Kazantzakis. Em 1956 Nikos Kazantzakis recebeu o Prêmio Internacional da Paz. O escritor foi também tradutor de Dante e Goethe e de outros autores clássicos para o grego moderno.

Em 1957 fez uma viagem à China, onde adoeceu. Foi transferido para Copenhague e depois para um hospital em Freiburgo, na Alemanha, onde acabou falecendo. Seu corpo foi transladado para sua cidade natal, Heraclion, na Ilha de Creta.