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

Maquiavel (Niccolo Machiavelli) Escritor, historiador, estadista e filósofo italiano

3/5/1469, Florença, Itália

21/6/1527, Florença, Itália

Da Página 3 Pedagogia & Comunicação

25/08/2005 09h44

O pensamento de Maquiavel tem uma importância ímpar nos estudos políticos pelo fato de ele estabelecer uma nítida separação entre a política e a ética, bem como por deixar de lado a antiga concepção de política herdada da Grécia antiga, que visava compreender a política como ela deve ser. Maquiavel preferia estudar os fatos como eles são na realidade.

Nesse sentido, sua obra teórica constitui uma reviravolta da perspectiva clássica da filosofia política grega, pois o filósofo partiu "das condições nas quais se vive e não das condições segundo as quais se deve viver". Sua teoria desmascarou as pretensões morais e religiosas em matéria de política. Mas ele - ao contrário do que equivocadamente se difunde - não pretendia criar um manual da tirania perfeita.

Maquiavel procurava promover uma ordem política inteiramente nova, em que os mais hábeis utilizassem a religião para governar, isto é, para arrancar o homem à sua maldade natural e torná-lo bom.

Originário de uma família decadente, mas antiga, teve educação formal e contato com os clássicos ainda na adolescência. Começou uma carreira no governo da República de Florença com a queda de Girolamo Savonarolla. Exerceu cargos governamentais e desenvolveu missões diplomáticas na França, na Santa Sé e na Alemanha. Sua atividade política e diplomática foi, certamente, a base de seu pensamento.

Casou com Marietta di Luigi Corsini, com quem teve quatro filhos e duas filhas. O fim da república, com a volta ao poder da família Médici, levou-o a um exílio de oito anos, durante os quais escreveu a maior parte de sua obra, da qual se destaca "O Príncipe", de 1513 (embora só publicado em 1532).

Conseguiu retornar à Florença e entender-se com Lourenço de Médici, ao qual dedicou "O Príncipe", e se tornou, em 1520, historiador oficial da cidade-Estado. Ao mesmo tempo desenvolveu obras literárias e teatrais que pouco tinham a ver com seu pensamento filosófico político, embora revelem sua inteligência brilhante e seu refinamento estilístico, como na peça "A Madrágora" e no divertidíssimo conto "Belfegor" - que faz uma crítica ao consumismo da época, muito atual ainda nos dias de hoje.

Nesse sentido, pode-se compreender Maquiavel como um intelectual renascentista, cujo conhecimento pretendia abarcar os mais diversos aspectos da realidade, inclusive a arte - seja teatral ou literária.

Fonte: Enciclopédia Ilustrada da Folha