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

Johannes Duns Scotus Filósofo e teólogo inglês

1266, Maxion (Escócia)

1307, Colônia (Alemanha)

Da Página 3 Pedagogia & Comunicação

16/01/2008 10h20

Filósofo e teólogo escolástico inglês, Johannes Duns Scotus nasceu em 1266, em Maxion, condado de Rosburgh, na Escócia, e morreu em Colônia, na Alemanha, em 1308. Aos 15 anos ingressou na Ordem dos Franciscanos. Primeiro, estudou na Escócia, ando depois à Universidade de Oxford, na Inglaterra, e, posteriormente, a Paris, na França.

Em 1300 ensinou Teologia em Oxford - e em 1305 doutorou-se em Teologia na França. Em 1307 mudou-se para Colônia, morrendo aí prematuramente, aos 43 anos. Foi um severo crítico de são Tomás de Aquino e de Enrique de Gante (professor da Universidade de Paris entre 1274 e 1290).

Conhecido como "O Doutor Sutil", Duns Scotus acentua a separação entre fé e razão, sustentando que o objeto da teologia é Deus enquanto tal, e o da metafísica, o ser enquanto ser. A metafísica não pode conhecer Deus como Deus, mas apenas como ser, o qual não é uma forma vazia, mas realidade que inclui certas propriedades, como os modos, que são determinações intrínsecas possíveis, cujos primeiros tipos são "finito" e "infinito".

Ora, para o filósofo, provar a existência de Deus como ser é provar a existência do infinito. Duns Scotus dá uma nova cor ao argumento ontológico de santo Anselmo, e ite a prova "a posteriori" da existência de Deus, partindo, porém, não dos objetos sensíveis, mas das modalidades do ser.
 

Abismo de liberdade

Na opinião do Doutor Sutil, Deus é Ser infinito e necessário, capaz de suscitar o possível - ou seja, os seres contingentes - por um ato de sua liberdade. A vontade divina é livre e seus efeitos são contingentes - não é arbitrária, mas livre mesmo em relação aos conhecimentos de seu entendimento. Deus cria porque quer e somente porque quer. A vontade de Deus é soberana na escolha e combinação das essências, e não está submetida a regra alguma. A liberdade de Deus não depende do ser, mas é o ser que depende da liberdade de Deus.

No que se refere ao "universal" (um dos conceitos mais debatidos da história da filosofia), Duns Scotus ite três tipos de distinção: a real (entre a pedra e a planta, por exemplo), a formal (que, no objeto, distingue vários aspectos, e pode ser efetiva ou nominal); e a "parte rei", também chamada "haecceitas" (que consiste em ser "haec res", isto é, "esta coisa e não outra". Assim, cada homem, além da essência humana, contém suas próprias qualidades ou peculiaridades. Essas teses, em relação ao problema dos universais, prenunciam o nominalismo de Guilherme de Ockam.

Procurando libertar Deus da idéia de "necessidade", Duns Scotus o concebe como pura e absoluta liberdade, acima de qualquer razão ou lei, e ininteligível pelo pensamento filosófico, pois a filosofia - enquanto tentativa de compreender a realidade, a vida - se baseia na necessidade da relação entre princípios e conseqüências, causas e efeitos. Para Scotus, se Deus não é "logos", como o homem, mas abismo de liberdade, então não pode ser conhecido pelo "logos" humano.

O papa Paulo 6º, na carta apostólica "Alma Parens", de 14 de Julho de 1966, define Johannes Duns Scotus como "o aperfeiçoador" de são Boaventura, "o representante mais qualificado" da escola franciscana.
 

Enciclopédia Mirador Internacional//Equipe de investigação "Duns Scotus"