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

Galeno Médico grego

129 ou 130, Pérgamo, atual Bergama (antiga Grécia, atual Turquia)

entre 200 e 216, talvez Roma (Itália)

Da Página 3 Pedagogia & Comunicação

24/10/2009 12h27

Galeno de Pérgamo, também conhecido como Cláudio Galeno, estudou filosofia - principalmente os estóicos - e medicina. Após inúmeras viagens de estudo, adquiriu grande experiência atuando como médico de gladiadores, em Roma, onde também foi médico de Cômodo, herdeiro presuntivo do trono do imperador Marco Aurélio.

Médico da corte romana durante os impérios de Cômodo (180-192) e Pértinax (192-193), é possível que tenha retornado à sua terra natal no fim da vida.

Inferior apenas a Hipócrates, Galeno é considerado o fundador da fisiologia experimental. De sua vasta obra, cerca de 400 livros, apenas 98 chegaram até nós, mas na forma de fragmentos ou através de traduções árabes.

De inteligência fora do comum, Galeno não escreveu apenas sobre medicina, mas também tratou de gramática, filosofia e literatura. Pelo fato de ter seu nome usado em obras que não escrevera, deixou um catálogo no qual lista os títulos de sua autoria: De propriis libris.

Na opinião de Galeno, o corpo é apenas um instrumento da alma. E cada organismo se constitui segundo um plano lógico estabelecido por um ser supremo, arquiteto e guia do universo.

Apesar de seus erros, frutos de sua tentativa de aplicar ao corpo humano o que descobrira em animais dissecados, Galeno foi o primeiro a descrever os nervos cerebrais e a distinguir os nervos motores dos sensoriais.

Seus estudos de anatomia foram revolucionários: seccionou e examinou a medula espinal, descreveu o coração (membranas e válvulas), compreendeu o mecanismo da pequena circulação, descreveu o aneurisma e demonstrou que os rins secretam urina. Finalmente, contrariando o que a Escola de Alexandria afirmara durante quatro séculos, provou que as artérias contêm sangue e não água.

As ideias de Galeno dominaram a medicina europeia durante cerca de mil anos.
 

Enciclopédia Mirador Internacional; Dicionário Oxford de Literatura Clássica