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

Orígenes Lessa Jornalista e escritor paulista

12 de julho de 1903, Lençóis Paulista (SP)

13 de julho de 1986, Rio de Janeiro (RJ)

Da página 3 Pedagogia & Comunicação

21/08/2005 13h07

Orígenes Lessa foi jornalista, contista, novelista, romancista e ensaísta. Em 9 de julho de 1981 foi eleito para a Cadeira número 10 da Academia Brasileira de Letras, na sucessão de Osvaldo Orico. Foi recebido em 20 de novembro de 1981, pelo acadêmico Francisco de Assis Barbosa.

Filho do pernambucano Vicente Themudo Lessa, historiador, jornalista e pastor protestante, e de Henriqueta Pinheiro Themudo Lessa, foi com a família para São Luís do Maranhão em 1906, onde morou até os 9 anos. Da experiência de sua infância resultou o romance "Rua do Sol". Em 1912, voltou para São Paulo. Dos 19 aos 21 anos, ficou num seminário protestante.

Em 1924, transferiu-se para o Rio de Janeiro. Separado voluntariamente da família, lutou para se sustentar, dedicando-se ao magistério. Completou o curso de educação física e chegou a dar aulas de ginástica. Ingressou no jornalismo, publicando os seus primeiros artigos na seção Tribuna Social-Operária de "O Imparcial". Em 1928, matriculou-se na Escola Dramática do Rio de Janeiro, dirigida, então, por Coelho Neto, romancista aclamado como o "Príncipe dos Escritores Brasileiros".

Ainda em 1928, voltou para São Paulo, onde ingressou como tradutor no Departamento de Propaganda da General Motors, ali permanecendo até 1931. Em 1929, começou a escrever no "Diário da Noite", de São Paulo, e publicou a primeira coleção de contos, "O Escritor Proibido", calorosamente recebida por Medeiros e Albuquerque, João Ribeiro, Menotti del Picchia e Sud Menucci. Seguiram-se a essa coletânea "Garçon, Garçonnette, Garçonnière", menção honrosa da Academia Brasileira de Letras, e "A Cidade que o Diabo Esqueceu".

Em 1932, tomou parte ativa na Revolução Constitucionalista, durante a qual foi preso e encaminhado para o Rio de Janeiro. No presídio de Ilha Grande, escreveu "Não Há de Ser Nada", reportagem sobre a Revolução Constitucionalista, e "Ilha Grande, Jornal de um Prisioneiro de Guerra", dois trabalhos que o projetaram nos meios literários. Nesse mesmo ano, ingressou como redator de publicidade na N.Y. Ayer & Son, atividade que exerceu durante mais de 40 anos em sucessivas agências.

Voltou à atividade literária, publicando a coletânea de contos "a-três" e, a seguir, a novela "O Joguete" e o romance "O Feijão e o Sonho", obra que conquistou o Prêmio Antônio de Alcântara Machado e teve grande sucesso, tendo sido adaptada para uma novela de televisão.

Em 1942 mudou-se para Nova York para trabalhar no Coordinator of Inter-American Affairs, tendo sido redator da NBC, em programas irradiados para o Brasil. Em 1943, de volta ao Rio de Janeiro, reuniu no volume "OK, América" as reportagens e entrevistas escritas nos Estados Unidos. Fez novas coletâneas de contos, novelas e romances. A partir de 1970, dedicou-se também à literatura infanto-juvenil, chegando a publicar, nessa área, quase 40 títulos.

Recebeu inúmeros prêmios literários: o Antônio de Alcântara Machado (1939), pelo romance "O Feijão e o Sonho"; o Carmem Dolores Barbosa (1955), pelo romance "Rua do Sol"; o Fernando Chinaglia (1968), pelo romance "A Noite sem Homem"; o Luísa Cláudio de Sousa (1972), pelo romance "O Evangelho de Lázaro".