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

Décio Pignatari Poeta brasileiro

20/8/1927, Jundiaí, SP

2/12/2012, São Paulo, SP

Da Página 3 Pedagogia & Comunicação

21/12/2012 09h14

"Como todo poeta, comecei jovenzinho, 14 anos, no ginásio em São Paulo vi a menininha, criei os primeiros versinhos. Incentivado pelo professor, apaixonei-me pelos versos de Castro Alves, paixão que mais tarde ou para Olavo Bilac e Vicente de Carvalho até descobrir a poesia concreta". Assim, Décio Pignatari definia seus primeiros tempos na poesia.

Mas o futuro poeta foi muito além desse entusiasmo juvenil e acabou por se transformar num dos nomes mais importantes da poesia concreta. Nascido em 1927 na cidade de Jundiaí, viveu em Osasco até a adolescência e publicou seus primeiros poemas na Revista Brasileira de Poesia em 1949. No ano seguinte, publicou “Carrossel”, seu livro de poemas de estreia.

Cedo começou a se interessar pelas possibilidades que o movimento da palavra podia proporcionar e tal interesse logo o conduziu a experimentar novos caminhos para a poesia. Ao lado dos irmãos Haroldo e Augusto de Campos, criou em 1952 o grupo Noigandres, núcleo que seria o embrião para o lançamento do que se convencionou chamar de “poesia concreta”. Na verdade, essas criações faziam parte de um movimento vanguardista, denominado Concretismo, que surgiu em 1953 envolvendo as expressões artísticas que se davam tanto na música, como na poesia e nas artes plásticas.

O grupo Noigandres lança oficialmente o movimento de poesia concreta na Exposição Nacional de Arte Concreta, realizada em 1956 no Museu de Arte Moderna de São Paulo. A essa altura, Pignatari já estava formado em Direito pela Universidade de São Paulo e tinha iniciado uma bem-sucedida carreira como publicitário. Suas experimentações literárias nunca foram, no entanto, postas de lado.

Personalidade eclética

Espírito inquieto e criativo, o poeta circulou com desenvoltura também por outras áreas. Foi tradutor, ensaísta, dramaturgo, crítico e professor. Como tradutor, realizou importantes trabalhos ao se ocupar com a tradução de textos de Marshall McLuhan, Dante Alighieri, Goethe e Shakespeare, entre outros.

Teórico da comunicação, ajudou a fundar a Associação Brasileira de Semiótica nos anos 1970 e foi professor, entre outras, na Escola Superior de Desenho Industrial no Rio de Janeiro, na Escola de Jornalismo da Universidade de Brasília, na Pontifícia Universidade Católica de São Paulo e na Faculdade de Arquitetura e Urbanismo da Universidade de São Paulo.

Como ensaísta, podem ser destacados de sua lavra os títulos “Semiótica e Literatura”, “Informação, Linguagem e Comunicação” e “Contracomunicação”. Para o teatro, escreveu “Céu de Lona”, peça sobre a vida e a obra de Machado de Assis. Já a antologia “Poesia Pois É Poesia” reúne 50 anos da obra poética de Décio Pignatari e permite visualizar um panorama de todas as facetas de seu estilo.

O último verso

Em 2009, lança “Bili com o limão verde na mão”, outra obra inovadora, rica em situações nonsense, personagens singulares e que relata uma experiência de crescimento. Mais uma vez, usando uma linguagem experimental e apoiado por um projeto gráfico ousado, o poeta navega pelos mares do concretismo, movimento do qual sempre foi um dos expoentes.

Bili acabou sendo o último livro publicado pelo autor, que morreu em São Paulo, no Hospital Universitário da USP, em decorrência de pneumonia e insuficiência respiratória. Era um domingo, 2 de dezembro de 2012 e o poeta estava com 85 anos.