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

François Rabelais Escritor renascentista francês

Data incerta, 1484, Chinon, França<p>Idem, 1553, Paris, França

Da Página 3 Pedagogia & Comunicação

08/12/2005 14h20

Não se sabe ao certo quando François Rabelais nasceu, o ano mais provável é o de 1484, na cidade de Chinon, no oeste da França. Segundo algumas fontes, seu pai era proprietário de vinhedos, segundo outras, advogado. Da mesma maneira, não existem informações precisas sobre a infância de Rabelais e o período em que ele foi enviado à Abadia de Seuillé para estudar.

Tornou-se noviço no Convento de La Baumette, onde se tornou colega dos irmãos De Bellay que o ajudariam em sua vida futura. Tornou-se um monge franciscano em 1521. No monastério, estudou grego, latim, direito e astronomia. Quando as autoridades eclesiásticas da Universidade de Sorbonne começaram a confiscar os velhos livros gregos, Rabelais endereçou uma petição ao papa, solicitando para juntar-se à ordem de São Bento, mais dedicada à cultura.

No hospital beneditino de Saint Denis começou a estudar medicina, mas abandonou a vida clerical para dar prosseguimento a seus estudos na Universidade de Paris e bacharelar-se, em 1530, em Montpellier. Nessa cidade, leu os antigos textos médicos de Hipócrates e Galeno, dissecou cadáveres e tornou-se um especialista em diversas doenças. Também inventou aparelhos para tratamentos de hérnia e fratura de ossos, além de publicar edições próprias dos clássicos médicos da Grécia e de Roma.

Em 1532 estabeleceu-se como médico num hospital de Lyon. No mesmo ano publicou sua famosa comédia "Pantagruel" sob o pseudônimo de Alcofribas Nasier, um anagrama de seu próprio nome. Lyon era na época o centro cultural da França, famosa por seu comércio internacional de livros. Segundo se dizia, seu "Pantagruel" chegou a vender mais exemplares do que a Bíblia. Dois anos depois, com o mesmo sucesso, ele publicou "Gargantua". Os livros, entretanto, foram condenados pela Sorbonne e pelo Parlamento.

Rabelais mudou-se para Roma onde se tornou médico do Cardeal De Bellay, recebeu perdão do papa pelo abandono da ordem religiosa e, em 1537, recebeu o grau de doutor, ando a exercer a medicina em várias cidades. Em 1546, o rei Francisco 1o da França, lhe concedeu autorização para publicar o terceiro livro da série Gargantua-Pantagruel, que foi dedicado a Margarida de Navarra, a irmã do rei.

A época, porém, era conturbada pelas reformas protestantes. A corte sa procurava agir moderadamente e praticar a tolerância. Francisco 1o chegou a defender o filósofo Erasmo de Roterdã dos ataques dos teólogos católicos. Contudo, a saúde do rei estava em declínio, e Rabelais - um defensor de suas ideias humanistas - achou melhor deixar Paris.

Em 1547, De Bellay tornou Rabelais o cura de Saint-Christophe-de Jambet e depois de Mendon, próxima a Paris. O quarto livro da série Gargantua-Pantagruel apareceu em 1552, um ano antes da morte de Rabelais. Um quinto livro, de autoria duvidosa, foi publicada em 1564.

Rabelais misturou elementos de diversos gêneros narrativos em seus livros - crônica, farsa, diálogos, comentários, etc., temperando-os com um humor bem popular. Suas ideias e anedotas enaltecem os prazeres físicos da vida: a comida, a bebida e o sexo, e satiriza o ascetismo religioso. "Beba sempre e você nunca vai morrer", escreveu no primeiro volume de "Gargantua".