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

Robert Louis Stevenson Escritor escocês

13/11/1850, Edimburgo, Escócia

3/12/1894, Apia, Samoa

Da Página 3 Pedagogia & Comunicação

06/12/2012 09h25

Autor de obras consagradas pelo público, Robert Louis Stevenson nasceu na cidade de Edimburgo, capital da Escócia, em 1850 e tem em "O médico e o Monstro" um dos pontos altos de sua literatura. Obra com inúmeras adaptações, essa narrativa já ou por telas de cinema, musicais e teatro sempre mantendo o fascínio de seu tema.

Publicado como uma novela popular em 1886, a obra obteve estrondoso sucesso e serviu para reafirmar a carreira do escritor. Em "O médico e o Monstro", Stevenson conta a história de Henry Jekyll, médico respeitável e que tem uma vida pacata até que resolve promover uma pesquisa científica na qual procura desvendar os segredos da natureza humana. Assim nasce Mr. Hyde, seu duplo, sua personalidade sombria e perversa, que ao mesmo tempo encantará o médico pela capacidade de viver em total liberdade, mas cuja personalidade também o levará à ruína.

Ambientado na cidade de Edimburgo, no fim do século 19, o romance se tornou um clássico que até hoje se presta a inúmeras interpretações psicológicas a respeito dos meandros da alma humana em sua eterna luta do bem contra o mal.

Mas o autor teve também outras obras marcantes ao longo de sua carreira, como é o caso de seu romance-aventura "A Ilha do Tesouro", que faz sucesso por gerações e também foi adaptado para o cinema. O enredo é repleto de ações de piratas que em pleno século 18 navegavam pelos mares em busca de tesouros perdidos. Uma curiosidade desta história é que ela retrata a figura do pirata com uma perna de pau e com um papagaio sobre os ombros, imagem que se tornaria frequente no imaginário popular.

Dono de uma criatividade exacerbada e sempre disposto à experimentação, Stevenson teve uma carreira profícua tanto pelo número de trabalhos que produziu como pela diversidade dos gêneros que adotou. Assim, em sua obra podem ser encontrados ensaios, contos, roteiros de viagens, peças teatrais, poesia e até composições musicais.

Saúde frágil

Thomas, o pai de Stevenson, pertencia a uma família de engenheiros bem-sucedidos e sua mãe, Margaret Isabella Balfour, veio de uma família de advogados e ministros de igreja. Stevenson começou a estudar engenharia e logo abandonou o curso para se formar advogado. Mas não exerceu a profissão, pois antes de concluir o curso já sabia que se tornaria um escritor.

Desde muito cedo Stevenson sofria com problemas respiratórios, condição que ao longo da vida faria com que ele se deslocasse em busca de lugares mais quentes para viver. Alia-se a esse fato, sua dificuldade em viver próximo ao ambiente coercitivo e puritano da casa de seus pais, o que faz com que ele se afaste da família para ir viver inicialmente em Londres e mais tarde em Paris.

Foi numa vila, nas cercanias de Paris que em 1876 o escritor conhece Fanny Ousborne, uma americana dez anos mais velha do que ele e que irá mudar a sua vida. Casam-se em 1880 e decidem viver na Califórnia. Pouco tempo depois, em 1881, Stevenson volta com a família para a Escócia em viagem de férias. Será no tempo frio e chuvoso escocês que, inspirado por um desenho de seu enteado, ele criará "A Ilha do Tesouro", um clássico da literatura infanto-juvenil.

Em 1889, após conhecer alguns arquipélagos do Pacífico, estabelece-se com a família em Apia, nas Ilhas Samoa. Local em que vai falecer em dezembro de 1894, com apenas 44 anos de idade, deixando inacabada sua última obra literária, Weir of Hermiston.