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

Mauricio Stycer

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Especial da Record sobre inflação detona Guedes, mas poupa Bolsonaro

Cristina Lemos e Celso Freitas no Jornal da Record (Antonio Chahestian/Record TV) - Reprodução / Internet
Cristina Lemos e Celso Freitas no Jornal da Record (Antonio Chahestian/Record TV) Imagem: Reprodução / Internet

Colunista do UOL

27/09/2021 22h02

O "Jornal da Record" estreou nesta segunda-feira (27) uma série especial de reportagens sobre a alta da inflação no Brasil durante o governo Bolsonaro. Ao longo de mais de sete minutos, o telejornal ouviu economistas que fizeram críticas duras ao ministro da Economia, Paulo Guedes, mas não mencionou o nome do presidente.

Não é a primeira vez que a Record, alinhada com o governo, faz críticas à condução da economia. Em abril de 2020, o principal telejornal da emissora enxergou um "enfraquecimento" de Guedes e apontou "cinco erros" na sua gestão, entre os quais a "falta de sensibilidade com os mais pobres".

Nesta segunda, o economista Simão Silber lembrou que a "inflação é muito perversa porque pega aqueles que são muito mais vulneráveis do ponto de vista econômico e social dentro da sociedade".

Já o economista Maílson da Nóbrega, ex-ministro da Fazenda no período de hiperinflação, no governo Sarney, criticou diretamente Paulo Guedes: "A política econômica prometeu o que não podia. O ministro Paulo Guedes lança mão de coisas do ado que não deram certo", disse.

"Por exemplo, o calote de precatórios. Isso cria instabilidade, cria incertezas. Aumento do IOF, que impacta o crédito. É um imposto ruim que interfere na intermediação financeira. Piora o funcionamento do sistema de crédito", prosseguiu Maílson.

Roberto Ellery, professor de economia da UNB, também criticou o "Posto Ipiranga" do presidente Bolsonaro: "O ministro Paulo Guedes, quando apostou numa estratégia de dólar alto, como ele mesmo falou várias vezes, subestimou o impacto desse dólar na inflação. Esse dólar alto acaba subindo os preços aqui também, que foi o que aconteceu. Contaminou uma série de preços".

Maílson lembrou ainda que nem tudo é culpa de Guedes: "Está tudo tão caro por uma série de fatores. A maioria vinda do exterior. O aumento de custos, aumento de preço de commodities agrícolas, como soja, milho, café, carne, frango, em consequência do aumento da expansão da economia chinesa. Internamente, também tem coisa fora do nosso controle: o clima não está sendo camarada com o Brasil"

A reportagem falou de diferentes períodos de inflação no Brasil, desde a década de 1950. Nenhum presidente foi citado com exceção de Dilma Rousseff. "A inflação está chegando a 10%, o que não acontecia desde 2015 no governo Dilma", informou o telejornal. "O pior ciclo de inflação da década ada - de janeiro de 2011 a abril de 2016, a inflação acumulada foi de 45%".