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

Frei Caneca Político e escritor brasileiro

20/08/1779, Recife (PE)

13/01/1825, Recife (PE)

Da Página 3 - Pedagogia & Comunicação

30/07/2005 14h04

"Com uma pesada corrente de ferro no pescoço o prisioneiro ia andando devagar. Estava descalço, usava uma batina suja e rasgada, vigiado por soldados bem armados. Em direção ao porto, caminhava em silêncio. A Revolução Pernambucana tinha sido esmagada, mas a ideia de libertar a província do poder central estava cada vez mais viva."

O prisioneiro retratado acima foi Frei Joaquim do Amor Divino Rabelo Caneca, mais conhecido como Frei Caneca, um dos mentores da Revolução Pernambucana. Preso em 1817, Frei Caneca foi levado para Salvador, onde cumpriu pena até 1821.

De família humilde, desde cedo demonstrando inteligência viva e grande força moral, Frei Caneca teve formação religiosa. Professou votos no convento do Carmo, em Pernambuco e tornou-se secretário do visitador da ordem. Frequentou centros de estudos políticos de tendência liberal e participou do movimento revolucionário, pelo qual foi preso.

Ao ser libertado, de volta a Pernambuco, tornou-se professor de filosofia, geometria e retórica. Em meio a intensa atividade jornalística, fundou o jornal "Tifis Pernambucano", de oposição ao governo central conservador. Os temas políticos dominaram a carreira literária de Frei Caneca. Como escritor, ele assimilou os modelos do jornalismo panfletário e deu um tom pessoal às idéias dos filósofos ses do Iluminismo, como Montesquieu e Rousseau.

Com a instauração da monarquia, por Pedro 1º, em 1822, preparava-se uma Constituição para reger o país. Em 1824 o Imperador dissolveu a Assembleia Constituinte, outorgando uma Constituição de perfil conservador, contra a qual se insurgiu o grupo de Caneca.

As lutas políticas que opunham o poder local ao Império tomavam vulto cada vez maior em Pernambuco. Dia 2 de julho de 1824, os líderes pernambucanos romperam definitivamente com o poder central. Anunciaram a formação de uma nova república - a Confederação do Equador - e pediram a adesão das outras províncias do Norte e Nordeste.

O movimento, no entanto, não obteve o apoio necessário. A adesão dos países estrangeiros, a princípio esperada, também não foi adiante. O movimento acabou sufocado, depois de muitas lutas sangrentas. Dia 29 de novembro de 1824, a coluna na qual lutava Frei Caneca foi cercada pelas tropas legalistas.

Frei Caneca, um dos maiores idealizadores e combatentes do movimento, foi condenado à forca. Foi preso e levado para um calabouço. No dia de Natal do mesmo ano, foi transferido de sua cela a uma sala incomunicável, para receber a sentença. Muito foi feito para que Caneca não fosse executado. Houve petições, manifestações de ordens religiosas, pedidos de clemência. Em vão.

Dia 13 de janeiro de 1825, o prisioneiro foi conduzido à forca. Na hora de chamar o carrasco, surgiu um problema. Não havia quem aceitasse enforcar Caneca. Castigos, sangue, pancadas. Nada, ninguém queria se prestar ao papel de carrasco. Por fim, resolveram trocar a forca pela execução por fuzilamento. Estava encerrada a carreira revolucionária de Frei Caneca. Seu corpo foi deixado num caixão de pinho em frente ao Convento das Carmelitas, de onde os padres o recolheram.