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

Ramos de Azevedo O arquiteto de São Paulo

8/12/1851, São Paulo, SP

12/6/1928, Guarujá, SP

Da Novelo Comunicação

23/01/2014 19h03

Nascido no dia 8 de dezembro de 1851, Francisco de Paula Ramos de Azevedo atuou como arquiteto na capital, no final do século 19 e começo do século 20. Ele é um dos responsáveis por diversos prédios da Belle Époque Paulistana. O conjunto de sua obra retrata diferentes estilos e simboliza a transformação urbanística de São Paulo e o desejo de progresso daquela época.

Filho de uma família abastada de Campinas (SP), depois dos primeiros estudos no Brasil, foi estudar na Universidade de Gante, na Bélgica, onde se graduou como engenheiro e arquiteto em 1878.

Ao retornar ao Brasil, com sólido conhecimento em construção civil, abre seu primeiro escritório profissional, em Campinas, onde assinou diversos projetos. Sua primeira obra de grande importância é a conclusão da Igreja Matriz da cidade, em 1883.

Em 1886, ele é convidado a projetar os edifícios públicos na cidade de São Paulo, como a Tesouraria da Fazenda, a Secretaria da Agricultura e a Secretaria de Polícia, no pátio do Colégio. Os prédios são conhecidos como "Secretarias de Estado".

  • Divulgação/Gastronomia e Negócios

    Ramos de Azevedo projetou o prédio do Mercado Municipal de São Paulo

Além das secretarias, ele assinou obras que marcaram a cidade como o Mercado Municipal, a Casa das Rosas, que foi terminada após a sua morte, o Palácio das Indústrias no Parque D. Pedro 2º, a Escola Politécnica, o Asilo do Juqueri, o Liceu de Artes e Ofícios (hoje Pinacoteca do Estado de São Paulo), o Portal do Cemitério da Consolação, o Instituto Caetano de Campos (atual Secretaria Estadual da Educação) e a agência central dos Correios, no vale do Anhangabaú.

Com o sucesso dos projetos, no mesmo ano ele estabelece na capital paulista o escritório F. P. Ramos de Azevedo e Cia, que responde pelos maiores projetos arquitetônicos paulistanos do século 19 e início do século 20. Sua fama também chama a atenção de muitos barões do café, que o contrataram para construir seus casarões.

Em sua carreira profissional, também se destaca como um dos fundadores e professor da Escola Politécnica de São Paulo (Poli), na qual chegou a ser diretor. Dirigiu ainda o Liceu de Artes e Ofícios, voltado para o estudo da arte. Em 1904, Ramos de Azevedo foi eleito senador estadual, cargo que exerceu por apenas um ano e meio. Morreu em 12 de junho de 1928, no Guarujá (SP).