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

Karl Marx Economista e filósofo alemão

05/05/1818, Trier (Alemanha)</p><p>14/03/1883, Londres (Inglaterra)

Da Redação, em São Paulo

22/03/2005 19h36

Teórico do socialismo, Karl Marx estudou direito nas universidades de Bonn e Berlim (Alemanha), mas sempre demonstrou mais interesse pela história e pela filosofia. Quando tinha 24 anos, começou a trabalhar como jornalista em Colônia, assinando artigos social-democratas que provocaram uma grande irritação nas autoridades do país.

Integrante de um grupo de jovens que tinham afinidade com a teoria pregada por Hegel (Georg Wilhelm Friedrich - um dos mais importantes e influentes filósofos alemães do século 19), Marx começou a ter mais familiaridade dos problemas econômicos que afetavam as nações quando trabalhava como jornalista.

Após o casamento com uma amiga de infância (Jenny von Westphalen), foi morar em Paris, onde lançou os "Anais Franco-Alemães", órgão principal dos hegelianos de esquerda. Foi em Paris que Marx conheceu Friedrich Engels, com o qual manteve amizade por toda a vida.

Na capital sa, a produção de Marx tomou um grande impulso. Nesta época, redigiu "Contribuição à crítica da filosofia do direito de Hegel". Depois, contra os adeptos da teoria hegeliana, escreveu, com Engels, "A Sagrada Família", "Ideologia alemã" (texto publicado após a sua morte).

Depois de Paris, Marx morou em Bruxelas. Na capital da Bélgica, o economista intensificou os contatos com operários e participou de organizações clandestinas. Em 1848, Marx e Engels publicaram o "Manifesto do Partido Comunista", o primeiro esboço da teoria revolucionária que, anos mais tarde, seria denominada marxista.

Neste trabalho, Marx e Engels apresentam os fundamentos de um movimento de luta contra o capitalismo e defendem a construção de uma sociedade sem classe e sem Estado. No mesmo ano, foi expulso da Bélgica e voltou a morar em Colônia, onde lançou a "Nova Gazeta Renana", jornal onde escreveu muitos artigos favoráveis aos operários.

Expulso da Alemanha, foi morar refugiado em Londres, onde viveu na miséria. Foi na capital inglesa que Karl Marx intensificou os seus estudos de economia e de história e ou a escrever artigos para jornais dos Estados Unidos sobre política exterior.

Em 1864, foi co-fundador da "Associação Internacional dos Operários", que mais tarde receberia o nome de 1ª Internacional. Três anos mais tarde, publica o primeiro volume de sua obra-prima, "O Capital".

Depois, enquanto continuava trabalhando no livro que o tornaria conhecido em todo o mundo, Karl Marx participou ativamente da definição dos programas de partidos operários alemães. O segundo e o terceiro volumes do livro foram publicados por seu amigo Engels em 1885 e 1894.

Desiludido com as mortes de sua mulher (1881) e de sua filha Jenny (1883), Karl Marx morreu no dia 14 de março de 1883. Foi então que Engels reuniu toda a documentação deixada por Marx para atualizar "O Capital".

Embora praticamente ignorado pelos estudiosos acadêmicos de sua época, Karl Marx é um dos pensadores que mais influenciaram a história da humanidade. O conjunto de suas idéias sociais, econômicas e políticas transformou as nações e criou blocos hegemônicos.

Muitas de suas previsões ruíram com o tempo, mas o pensamento de Marx exerceu enorme influência sobre a história.