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

João Guimarães Rosa Médico, escritor e diplomata brasileiro

27/06/1908, Cordisburgo, MG

19/11/1967, Rio de Janeiro, RJ

Da Página 3 Pedagogia & Comunicação

29/08/2007 16h01

Guimarães Rosa é considerado por muitos críticos o maior escritor brasileiro da segunda metade do século 20. Ele foi o primeiro dos sete filhos de Francisca Guimarães Rosa ("Chiquitinha") e de Florduardo Pinto Rosa ("Seu Fulô"), comerciante, juiz de paz, caçador e contador de histórias.

Autodidata, Joãozinho, como era chamado quando criança, começou a estudar diversos idiomas, iniciando pelo francês, quando ainda não tinha sete anos.

Morando na casa dos avós em Belo Horizonte, terminou o curso primário. Iniciou o curso secundário, em regime de internato, no Colégio Santo Antônio, em São João del-Rei, mas não conseguiu se adaptar e retornou a Belo Horizonte, onde se formou.

Em 1925, matriculou-se na Faculdade de Medicina da Universidade de Minas Gerais, com apenas 16 anos. Sua estréia nas letras se deu em 1929, ainda como estudante. Escreveu quatro contos, todos premiados.

Em 27 de junho de 1930, aos 22 anos, casou-se com Lígia Cabral Penna, de 16 anos, com quem teve duas filhas: Vilma e Agnes. No mesmo ano se formou e ou a exercer a profissão de médico em Itaguara, então município de Itaúna (MG), onde permaneceu cerca de dois anos.

Foi nessa localidade que ou a ter contato com os elementos do sertão que serviram de referência e inspiração para sua obra literária.

Durante a Revolução Constitucionalista de 1932, Guimarães Rosa serviu como voluntário na Força Pública. Posteriormente efetiva-se, por concurso. Em 1933, foi para Barbacena na qualidade de oficial médico do 9o Batalhão de Infantaria.

Ainda nos anos 1930, Guimarães Rosa participou de outros dois concursos literários. Em 1936, a coletânea de poemas "Magma" recebeu o prêmio de poesia da Academia Brasileira de Letras. Um ano depois, sob o pseudônimo de Viator, concorreu ao prêmio Humberto de Campos, com o volume intitulado "Contos", que dez anos mais tarde, após uma revisão do autor, se transformaria em "Sagarana".

Aprovado em concurso para o Itamaraty, ou alguns anos de sua vida como diplomata brasileiro na Europa e na América Latina. Em 1938, na Alemanha, conheceu Aracy Moebius de Carvalho (Ara), que viria a ser sua segunda mulher.

Durante a guerra, por várias vezes escapou da morte. A superstição e o misticismo o acompanhariam por toda a vida. Antes do final da guerra, ou dois anos em Bogotá, onde escreveu o conto "Páramo", que faz parte do livro póstumo "Estas Estórias".

Em dezembro de 1945 retornou a sua terra natal. No ano seguinte foi nomeado chefe-de-gabinete do ministro João Neves da Fontoura e seguiu para Paris como membro da delegação brasileira na Conferência de Paz.

De volta ao Brasil, fez uma excursão ao Mato Grosso, anotando tudo o que via. O resultado foi a obra "Com o Vaqueiro Mariano" (1947). Após uma viagem a Bogotá em 1948, retornou à embaixada em Paris, onde permaneceu até 1951.

Em maio de 1956, após a publicação de "Corpo de Baile", surgiu "Grande Sertão: Veredas", uma narrativa épica de 600 páginas sobre o ambiente e a gente do sertão mineiro. A história do amor proibido entre Riobaldo e Diadorim.

Em sua segunda candidatura para a Academia Brasileira de Letras, Guimarães Rosa foi eleito por unanimidade (1963). Adiou a cerimônia de posse até 1967, e faleceu três dias mais tarde na cidade do Rio de Janeiro, aos 59 anos.