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

Calígula Imperador romano

31 de agosto de 12 d.C., Anzio, (Roma), península Itálica

24 de janeiro de 41 d.C., Roma

Da Página 3 Pedagogia & Comunicação

06/12/2005 15h15

Germânico era um valente cônsul e general do Império Romano, que morreu aos 34 anos de idade, possivelmente envenenado. Deixou um filho ainda pequeno, Caio Calígula, que foi adotado pelo imperador de Roma, Tibério. Calígula tinha 25 anos quando sucedeu ao pai adotivo e foi nomeado imperador. Com o tempo, o filho do general morto obteria todos os títulos imperiais, inclusive o de Augusto César, e o poder correspondente.

Como vivera desde os dois anos de idade no acampamento militar de seu pai, era querido pelos soldados que o viram crescer. Foram eles que lhe deram o sobrenome com o qual ou à história, Calígula, um diminutivo de caliga, o calçado militar dos romanos.

Um historiador da época, Suetônio, afirma que Calígula participou do assassinato do pai adotivo, Tibério. Este o havia designado como um de seus herdeiros - e, conhecendo seu caráter distorcido - também disse que preparava uma víbora para o povo romano. Segundo Tibério, Calígula tinha todos os vícios dos pais e nenhuma de suas virtudes.

Como Nero, Calígula começou a governar de forma liberal. Os cidadãos romanos chegaram a pensar que estavam no início de uma era feliz. Mas o imperador adoeceu, devido aos seus excessos e orgias, e, quando se recuperou, revelou sua maldade.

Para alguns historiadores, a doença deixou Calígula demente. Gastos exorbitantes, impostos altíssimos e a total falta de freios marcaram o resto de seu reinado. Sua crueldade com os presos e os escravos era tão grande quanto sua depravação na vida sexual. Divertia-se fazendo torturar condenados na frente de seus familiares. Tomava as posses de suas vítimas e não itia ser contrariado em nada.

Mantinha uma casa de prostituição e ordenou que estátuas suas fossem colocadas em lugares de destaque em todos os templos, até nas sinagogas em Jerusalém. Nessa hora, entrou em conflito com os judeus, que não aceitaram esse desejo do imperador, que desejava ser adorado como um deus.

Nomeou senador romano seu cavalo, Incitatus, para quem construiu um palácio de mármore. Antes disso, havia nomeado o cavalo como sacerdote e designado uma guarda pretoriana (força militar romana criada para guardar o imperador e seus familiares) para tomar conta de seu sono. Sua idéia era humilhar o Senado romano e mostrar que se podia nomear um cavalo sacerdote e senador, podia fazer qualquer coisa com a vida de qualquer pessoa.

Os soldados apoiavam todas as loucuras do imperador. Por duas vezes Calígula escapou de atentados à sua vida: era odiado pelo povo. Mas foram os oficiais de sua guarda que, aterrorizados e fartos, decidiram acabar com seu governo desvairado. Numa conspiração que reuniu a guarda e senadores, o imperador foi assassinado num túnel que ligava o Palácio ao Fórum.

Calígula acreditava no terror como arma de poder e gostava de ser odiado: dizia: "Oderint dum metuant!" (que odeiem enquanto tremem de medo), referindo-se ao povo.