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

Fernando Gasparian Político, empresário, editor

27/01/1930, São Paulo (SP)

07/10/2006, São Paulo (SP)

Da Página 3 Pedagogia & Comunicação

09/10/2006 16h13

Fernando Gasparian formou-se em Engenharia civil e elétrica pela Universidade Mackenzie, onde presidiu o centro acadêmico. Entre 1951 e 1952, foi presidente da União Estadual de Estudantes. Entre 1955 e 1959, foi sócio do "Jornal de Debates", em sua fase paulista.

No início dos anos 60, Gasparian era um dos principais empresários da indústria têxtil no país, dono da América Fabril, sediada no Rio de Janeiro, que chegou a ter mais de 5.000 funcionários. De 1963 e 1965, dirigiu a Companhia Paulista de Estradas de Ferro e integrou o Conselho Nacional de Economia.

Após o golpe militar de 64, ou a ser perseguido pela ditadura. Foi lecionar em Oxford, na Inglaterra, onde resolveu criar um semanário de oposição, o "Opinião", lançado em 23 de outubro de 1972. Lançou as revistas "Argumento", "Ensaios de Opinião" e "Cadernos de Opinião".

Em 1973 , Gasparian assumiu a editora "Paz e Terra", fundada em 1965 pelo seu amigo e editor Ênio Silveira, também fundador da Civilização Brasileira, colocando como acionistas Alceu Amoroso Lima, Barbosa Lima Sobrinho, Celso Furtado, Dias Gomes, Érico Veríssimo e Fernando Henrique Cardoso, entre outros.

A Paz e Terra deu espaço a autores que eram adversários do regime, como o educador Paulo Freire (1921-1997). Em 1976, Gasparian chegou a editar vários exemplares do "Jornal de Debates". Todas suas publicações foram atingidas pela censura do regime militar.

Em 1977, criou a Livraria Argumento em São Paulo. No ano seguinte, transferiu-a para o Rio de Janeiro. Gasparian retornou a São Paulo em 1984. Dois anos depois, se elegeu deputado federal pelo PMDB.

Durante o governo de seu amigo Fernando Henrique Cardoso (1995-2002), opôs-se à privatização da companhia mineradora Vale do Rio Doce e defendeu a adoção do limite de 12% aos juros reais - assim como diz a Constituição , em artigo nunca regulamentado.

Editou "Política Externa", revista publicada pela Paz e Terra, com o apoio do Núcleo de Pesquisa de Relações Internacionais e Política Comparada e da Área de Assuntos Internacionais do Instituto de Estudos Avançados da USP.

Foi autor dos livros "Capital Estrangeiro e Desenvolvimento na América Latina", "Em Defesa do Interesse Nacional" e "A Luta contra a Usura".

Gasparian morreu aos 76 anos e foi cremado no dia 8 de outubro no crematório da Vila Alpina, em São Paulo, após o velório na Assembléia Legislativa paulista.