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

Fagundes Varela Poeta fluminense

17/08/1841, Rio Claro (RJ)

17/02/1875, Niterói (RJ)

Da Página 3 Pedagogia & Comunicação

18/09/2005 16h00

Luís Nicolau Fagundes Varela era filho de Emiliano Fagundes Varela e de Emília de Andrade, ambos de famílias fluminenses ricas. Viveu parte da infância numa fazenda, na vila de S. João Marcos (RJ), onde seu pai era juiz.

Depois, devido às transferências do pai, residiu em: Catalão (GO), Angra dos Reis (RJ) e Petrópolis (RJ). Nesta última fez os estudos fundamental e médio.

Matriculou-se na Faculdade de Direito de São Paulo (1862), mas não terminou o curso, devido ao seu interesse pela literatura. Em 1861, publicou seu primeiro livro de poesias, "Noturnas". Dois anos depois, "O Estandarte Auriverde".

Casou-se com a artista de circo Alice Guilhermina Luande, de Sorocaba (SP), provocando um escândalo na família. A morte de seu primeiro filho, Emiliano, aos três meses de idade, levou-o ao alcoolismo e à boêmia, mas o instigou a escrever, inspirando o poema "Cântico do Calvário" (1863). Logo a seguir, publicou "Vozes da América" (1864) e "Cantos e Fantasias" (1865).

Resolveu terminar o curso de Direito em Recife. Enquanto estava em viagem, sua esposa, que ficara em São Paulo, faleceu. Ele retornou à Faculdade do Largo São Francisco (SP) em 1867, e, mais uma vez, abandonou o curso.

Voltou para a fazenda de Rio Claro (RJ). Casou-se pela segunda vez com a prima Maria Belisária de Brito Lambert, com quem teve duas filhas e um filho, este também falecido prematuramente. Em 1870, mudou-se para Niterói, onde viveu até o fim da vida, entre estadas nas fazendas dos parentes e as rodas da boêmia intelectual do Rio.

Sempre inquieto e torturado, conseguia refúgio somente junto à Natureza, sua velha conhecida. Por esta razão, sua poesia - com fortes características românticas - expõe, em contraste, a contemplação da vida no campo e a vida na cidade, com seus vícios e, conseqüentemente, o aumento do sofrimento. Revela ainda uma fase de forte espírito religioso. Sua obra inclui: "Cantos Meridionais" (1869), "Cantos do Ermo e da Cidade" (1869), "Anchieta ou Evangelho na Selva" (1875), "Cantos Religiosos" (1878) e "Diário do Lázaro" (1880).