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

Aldous Huxley Escritor e ensaísta inglês

26/7/1894, Godalming, Inglaterra

22/11/1963, Los Angeles, EUA.

Da Página 3 Pedagogia & Comunicação

04/09/2005 16h05

Filho de uma família de classe média alta, Aldous Huxley teve uma educação privilegiada. Devido a um problema na retina, quase ficou cego aos dezesseis anos. Parcialmente recuperado, aprendeu braile. Estudou no Eton College e no Balliol College, em Oxford, graduando-se em inglês em 1916.

Seu primeiro volume de poemas foi publicado em 1916 e em 1920 lançou mais duas obras. Atuou como crítico literário e teatral e escreveu artigos para várias revistas. Em 1919 Huxley casou-se com Maria Nys, com quem teve um filho, Mathew.

Em 1921 publicou seu primeiro livro de crítica social, "Crome Yellow". Durante a década de 1920, Aldous Huxley conviveu com o grupo de Bloomsbury, do qual fazia parte artistas, intelectuais e escritores, como Virginia Woolf, e publicou mais de uma dezena de livros, entre os quais "Contraponto", que obteve grande sucesso.

Por volta de 1930, Aldous Huxley estabeleceu-se na França, onde escreveu sua obra mais conhecida, "irável Mundo Novo", com a qual ganharia fama internacional. Através de uma sombria ficção científica, o escritor estabeleceu uma visão pessimista de uma futura sociedade tecnológica.

Em 1937, Huxley mudou-se para a Califórnia, nos Estados Unidos, onde abandonou a ficção e ou a se dedicar a escrever ensaios e roteiros para cinema. Entre os vários roteiros que elaborou, estão "Orgulho e Preconceito", uma adaptação do romance de Jane Austen, de 1940, e "Jane Eyre", de 1944, com Orson Welles no elenco.

Em 1954 Huxley publicou "As Portas da Percepção", em que relata experiência de ampliação da consciência através do uso da mescalina, um potente alucinógeno. Huxley tornou-se um guru para a comunidade hippie e ou a interessar-se por filosofias orientais. Em 1956, um ano depois da morte da primeira esposa, Huxley casou-se com a psicoterapeuta Laura Archera.

Em 1962 o escritor lançou seu último romance, "A Ilha". Aldous Huxley morreu no dia 22 de novembro de 1963, no mesmo dia em que o presidente John F. Kennedy foi assassinado. Suas cinzas foram enterradas na Inglaterra, no túmulo de sua família.