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

Adam Smith Filósofo e economista escocês

?/?/1723, Kirkcaldy, Escócia

17/7/1790, Edimburgo, Escócia

Da Página 3 Pedagogia & Comunicação

08/08/2005 16h04

"Ao buscar seu próprio interesse, o indivíduo frequentemente promove o interesse da sociedade de maneira mais eficiente do que quando realmente tem a intenção de promovê-lo." Defendendo o valor do interesse individual para garantir o interesse público, Adam Smith criou, neste trecho de sua "A Riqueza das Nações", o conceito de "mão invisível do mercado", fundamental para a doutrina do liberalismo.

Filho de um fiscal da alfândega, Adam Smith fez seus primeiros estudos em Kirkcaldy, sua cidade natal. Aos 14 anos, ingressou na Universidade de Glasgow, onde se graduou em 1740 e conseguiu uma bolsa de estudos para a Universidade de Oxford, onde estudou filosofia.

Seis anos depois, retornou à Escócia e tornou-se conferencista público em Edimburgo. Adquiriu reconhecimento como filósofo, o que lhe proporcionou ser professor de lógica na Universidade de Glasgow, em 1751. No ano seguinte, ou a lecionar filosofia moral, cadeira pleiteada alguns anos antes, sem sucesso, pelo filósofo David Hume.

Nessa época, travou relações com nobres e altos funcionários, frequentando a sociedade de Glasgow e, em 1758, foi eleito reitor da Universidade. Seu primeiro trabalho, "A Teoria dos Sentimentos Morais", foi publicado no ano seguinte.

Por intermédio do político Charles Townshend, foi convidado para o cargo de tutor do duque de Buccleuch. Em 1763, Adam Smith renunciou ao seu posto na Universidade de Glasgow e mudou-se para a França. ou quase um ano na cidade de Toulouse e depois foi para Genebra, onde se encontrou com o filósofo Voltaire.

Já em Paris, Adam Smith pode frequentar os salões literários e travou contato com os filósofos iluministas. Um incidente com um irmão de seu pupilo, no entanto, obrigou Adam Smith a ir para Londres, onde ou a residir.

Em 1767, Smith retornou a Kirkcaldy, onde iniciou a elaboração e revisão de sua célebre teoria econômica. ou mais três anos em Londres, onde seu livro foi concluído. "Uma Investigação sobre a Natureza e as Causas da Riqueza das Nações" foi publicado em 1776, tornando-se um dos mais influentes livros de teoria moral e econômica do mundo. As teorias formuladas em "A Riqueza das Nações" lançaram as bases do liberalismo, como a teoria da livre concorrência e o conceito de livre mercado.

Depois da publicação do livro, tornou-se comissário da alfândega na Escócia, o que lhe garantiu bons proventos. Reconhecido e considerado por seus contemporâneos, Adam Smith morreu em 1790, aos 67 anos.