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

Graça Aranha Escritor e diplomata brasileiro

21 de junho de 1868, São Luís do Maranhão, MA (Brasil)

26 de janeiro de 1931, Rio de Janeiro, RJ (Brasil)

Da Página 3 Pedagogia & Comunicação

20/05/2009 00h27

José Pereira da Graça Aranha, romancista e ensaísta, cursou a Faculdade de Direito do Recife, onde foi discípulo de Tobias Barreto, cujas ideias o influenciaram, como revela seu primeiro trabalho, o prefácio à Concepção monística do universo, de Fausto Cardoso.

Na Europa, Graça Aranha serviu como diplomata. Em 1911 publicou a peça Malazarte, escrita simultaneamente em francês e português, e levada à cena em Paris. Nela procurava criar um símbolo para o Brasil, seguindo os modelos de Ibsen.

Membro fundador da Academia Brasileira de Letras, depois de 1922 aderiu ao Modernismo, e seu rompimento com os tradicionalistas, agrupados em torno de Coelho Neto, causou escândalo. Conclamou os acadêmicos a modernizarem a instituição ("Se a Academia não se renova, então morra a Academia!", afirmou em discurso polêmico). A seguir, desliga-se da Academia.

Canaã

Sua principal obra, o romance Canaã, de 1902, sobre a vida dos imigrantes europeus, ambientado em uma colônia alemã no Brasil, abalou o cenário das letras do país, pelo debate de ideias em torno do descobrimento de aspectos da realidade do interior.

Segundo a professora Luciana Stegagno Picchio, "o nome de Graça Aranha costuma abrir, com todo o direito, o capítulo do Modernismo de 1922, pela adesão entusiasta, determinante, que essa grande personalidade, antes mesmo que grande escritor, iria dar aos jovens de São Paulo na revolta deles contra as instituições".

E acrescenta a estudiosa italiana, agora se referindo ao romance Canaã: "O lugar literário de Graça Aranha é todavia aqui, nesta prefiguração de um Brasil terra prometida, onde a pacífica mescla das raças, fora de todo preconceito europeu, poderá fazer nascer uma nova humanidade. E é por essa 'mensagem' de romance ideológico que Canaã será arvorado pelos jovens modernistas como bandeira de seu movimento".

Graça Aranha também publicou: Correspondência entre Machado de Assis e Joaquim Nabuco, no qual desenvolve exemplar análise crítica; O espírito moderno, conferências feitas de 1922 a 1924; e o romance A viagem maravilhosa, tentativa de criação de um estilo novo. A morte interrompeu a autobiografia O meu próprio romance, publicada postumamente.

Enciclopédia Mirador Internacional; "História da Literatura Brasileira", Luciana Stegagno Picchio