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

Emílio Ribas Médico brasileiro

11-4-1862, Pindamonhangaba (SP)

19-12-1925, São Paulo (SP)

Do Klick Educação

17/08/2015 20h58

Emílio Marcondes Ribas foi, junto com Osvaldo Cruz, Adolfo Lutz e Vital Brasil, pioneiro na Medicina preventiva e curativa no Brasil, numa época marcada pelas péssimas condições de saúde e educação da população, além da chegada constante de imigrantes e da falta de recursos à pesquisa científica. Formado pela Faculdade de Medicina do Rio de Janeiro (1887), iniciou sua vida profissional como clínico no interior de São Paulo. Em 1896, escolhido para o cargo de inspetor sanitário do Estado, procurou combater as epidemias, especialmente a de febre amarela, nas cidades de Jaú, Rio Claro, Araraquara, Pirassununga, São Carlos, Campinas, Santos, entre outros municípios paulistas. Convencido de que estas doenças resultavam principalmente de falta de higiene, movimentou intensa campanha em favor da limpeza urbana e residencial. Nomeado diretor do Serviço Sanitário (1898), alertou o governo de São Paulo sobre a importância de fabricar o próprio soro antipestoso, livrando-se dos atrasos da importação. Foi adquirida então uma fazenda nos arredores da capital e fundado o Instituto Butantã. Pesquisando sobre a febre amarela, Ribas chegou à conclusão de que o mal não se transmitia diretamente de uma pessoa doente para outra sadia, e sim que devia existir, no caso, um transmissor, o mosquito Aedis aegypti. Criticado pela imprensa, deixou-se picar pelo mosquito infectado pelo vírus da febre amarela, em 1903. Junto com Adolfo Lutz e outros voluntários, Ribas adquiriu a doença e comprovou sua teoria. Entre outros de seus feitos: implantou a Seção de Proteção à Infância, a Inspetoria Sanitária Escolar, o Serviço de Profilaxia e Tratamento do Tracoma e a Seção de Engenharia Sanitária. Reorganizou o Serviço Sanitário em geral, do Desinfectório Central, do Hospital de Isolamento, hoje Instituto Emílio Ribas, do Laboratório de Análises Químicas e Bromatológicas e do Laboratório Farmacêutico. Constatou que o clima de Campos do Jordão era benéfico para as doenças pulmonares e colaborou para a fundação do Sanatório de Campos do Jordão e da Colônia de Santo Ângelo.