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

Le Corbusier Arquiteto franco-suíço

6/10/1887, La Chaux-de-Fonds (Suíça)

27/08/1965, Cap Martin, França

Da Página 3 Pedagogia & Comunicação

28/11/2005 16h21

Le Corbusier é o sobrenome profissional de Charles Edouard Jeanneret-Gris, considerado a figura mais importante da arquitetura moderna. Estudou artes e ofícios em sua cidade natal, na Suíça, e depois estagiou por dois anos no estúdio parisiense de Auguste Perret, na França. Viajou para a Alemanha onde colaborou com nomes famosos da arquitetura naquele país, como Peter Behrens.

Le Corbusier foi para Atenas estudar o Partenon e outros edifícios da Grécia antiga. Ficou impressionado com o uso da razão áurea pelos gregos clássicos. O livro "Vers une Architecture" mostra uma nova forma da arquitetura baseada em muitos edifícios antigos que incorporam a razão áurea, uma proporção matemática considerada harmônica e agradável à visão.

Para o arquiteto, o tamanho padrão do homem era 1,83m. Baseado nisso, em números do matemático Fibonacci (1170-1250) e na razão áurea dos gregos antigos, criou uma série de medidas proporcionais, o Modulor, que dividia o corpo humano de forma harmônica e equilibrada. Baseava-se nisso para orientar os seus projetos e suas pinturas.

Tinha 35 anos quando se associou a seu primo, o engenheiro Pierre Jeanneret, em Paris. Foi quando adotou de vez o pseudônimo profissional de Le Corbusier (o corvo, adaptado do sobrenome de sua bisavó Lecorbésier).

Embora sua principal carreira tenha sido a de arquiteto, também foi competente na pintura e na teoria artística. Como pintor, ajudou a fundar o movimento purista, uma corrente derivada do cubismo, nos anos 1920. Na revista sa "L'Esprit Nouveau" (O espírito novo), publicou numerosos artigos com suas teorias arquitetônicas.

Uma de suas principais contribuições, afora o repúdio a estilos de época, foi o entendimento da casa como uma máquina de habitar (machine à habiter), em concordância com os avanços industriais. Sua principal preocupação era a funcionalidade. As edificações eram projetadas para serem usadas. Definiu a arquitetura como o jogo correto e magnífico dos volumes sob a luz, fundamentada na utilização dos novos materiais: concreto armado, vidro plano em grandes dimensões e outros produtos artificiais.

Uma de suas preocupações constantes foi a necessidade de uma nova planificação urbana, mais adequada à vida moderna. Suas ideias tiveram grande repercussão no urbanismo do século 20. Foi o autor do Plano Obus, para reurbanizar Argel, capital da Argélia, e de todo o planejamento urbano de Chandigarh, cidade construída na Índia para ser a capital do Punjab.
O edifício sede das nações Unidas (ONU), em Nova York, foi desenhado por Le Corbusier, pelo brasileiro Oscar Niemeyer e pelo inglês Sir Howard Robertson, em 1947.

Aos 78 anos, Le Corbusier morreu afogado no mar Mediterrâneo. Oito anos antes, havia feito o projeto de seu túmulo, que foi construído imediatamente após a sua morte.