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

Oscar Wilde Escritor irlandês

16/10/1854 , Dublin, Irlanda

30/11/1900, Paris, França

Da Página 3 Pedagogia & Comunicação

17/08/2005 11h52

O pessimista é uma pessoa que, podendo escolher entre dois males, prefere ambos.

Fonte: O Pensador

Oscar Fingall O'Flahertie Wills Wilde, um dos maiores escritores de língua inglesa do século 19, tornou-se célebre pela sua obra e pela sua personalidade. Sofisticado, inteligente, dândi, adepto do esteticismo (da "arte pela arte"), escreveu contos ("O Crime de Lord Arthur Saville"), teatro ("O Leque de Lady Windermere"), ensaios ("A alma do homem sob o socialismo"), e romances ("O Retrato de Dorian Gray").

Oscar Wilde era filho de um médico, Sir William Wilde e de uma escritora, Jane sca Elgee, defensora do movimento da Independência Irlandesa. Desde criança Oscar Wilde esteve sempre rodeado por grandes intelectuais. Criado no protestantismo, destacou-se nos estudos das obras clássicas gregas e no conhecimento dos idiomas.

Em 1882, foi convidado para ir aos Estados Unidos para falar sobre o seu recém criado Movimento Estético, com as idéias de renovação moral. Defendia o "belo" como única solução contra tudo o que considerava maléfico à sociedade. Esse movimento visava transformar o tradicionalismo na época vitoriana, dando um tom de vanguarda às artes.

No ano seguinte foi para Paris, e, em contato com o mundo literário francês, seu movimento acabou por se enfraquecer. Em seguida, retornou para a Inglaterra, onde se casou com Constance Lloyd e foi morar em Chelsea, um bairro de artistas. O casal teve dois filhos, mas mesmo após o casamento, Oscar continuou frequentando todas as rodas literárias, espalhando glamour e comentários nos eventos sociais em que comparecia, sempre elegante e extravagante.

Em 1880 lançou "Vera", um texto teatral bem sucedido. Chegou a ter três peças em cartaz simultaneamente nos teatros ingleses.Em seguida publicou uma coletânea de poemas. Em 1887 e 1888, seu período mais produtivo, lançou vários contos e novelas, como "O Príncipe Feliz", "O Fantasma de Canterville" e outras histórias.

Em 1891, lançou sua obra prima, "O Retrato de Dorian Gray", que retrata a decadência moral humana. No entanto, no seu apogeu literário, começaram a surgir os problemas pessoais. O que antes eram boatos quanto a uma suposta vida irregular, aram a se concretizar, dando início à decadência pessoal do escritor. Apareceram rumores sobre sua homossexualidade, (severamente condenada por lei na Inglaterra), que não puderam mais serem negados. Oscar se envolveu com Lord Alfred Douglas (ou Bosie), filho do Marquês de Queensberry, que sabendo do relacionamento, enviou uma carta a Oscar Wilde, no Albermale Club, onde o ofendia e recriminava já no sobrescrito: "A Oscar Wilde, conhecido Sodomita".

O escritor decidiu processar o Marquês por difamação. Depois tentou desistir do processo, mas era tarde demais e as provas da sua vida sexual desregrada começam a aparecer. Um novo processo contra ele foi instaurado. Sua fama começou a desmoronar. Suas obras e livros foram recolhidos e suas comédias retiradas de cartaz. O que lhe restava foi leiloado para as despesas do processo judicial. Acabou ando dois anos na prisão, que lhe renderam obras comoventes como "A Balada do Cárcere de Reading" (1898) e "De Profundis", uma longa carta ao Lord Douglas.

Ao sair da prisão, retirou-se para Paris, onde adotou o pseudônimo de Sebastian Melmouth e onde ou o resto dos seus dias, em hotéis baratos, embriagando-se com absinto.