;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Subsídios devem ser meios evitados para enfrentar altos preços de energia, diz FMI

Reunião dos países-membros do FMI (Fundo Monetário Internacional, em Washington (DC), nos Estados Unidos - Getty Images
Reunião dos países-membros do FMI (Fundo Monetário Internacional, em Washington (DC), nos Estados Unidos Imagem: Getty Images

Da AFP

13/10/2021 10h49Atualizada em 13/10/2021 17h26

Os governos devem se abster de recorrer a subsídios generalizados no setor energético, apesar do aumento dos preços — recomendou o Fundo Monetário Internacional (FMI) nesta quarta-feira (13), pedindo aos países que acelerem sua transição para a energia verde.

Os subsídios de amplo espectro são custosos, motivo pelo qual os formuladores de políticas deveriam usar recurso específico para ajudar as famílias de baixa renda mais afetadas pelo recente aumento dos preços da energia, disse Paulo Medas, do Departamento de Finanças Públicas do FMI.

Os subsídios generalizados "beneficiam famílias ricas que não precisam de apoio", o que os torna "muito custosos", disse Medas, em entrevista coletiva.

Além disso, "não são amigáveis com o meio ambiente. De fato, levam a incentivos muito negativos", ao apoiarem o consumo de energias poluentes, acrescentou.

O FMI recomenda "usar um apoio mais específico para os mais vulneráveis e os mais afetados", incluindo transferências de recursos, ou subsídio para as contas de luz, no caso de famílias de baixa renda.

Nas últimas semanas, os preços do petróleo atingiram picos históricos, ando de US$ 80 o barril, o que acentua os temores de um aumento permanente da inflação.

Medas disse que o aumento dos preços da energia era esperado, até certo ponto, enquanto a demanda global vai-se recuperando da pandemia da covid-19. Insistiu, contudo, que o FMI estimula os países a avançarem mais rumo à energia verde.

"A realidade é que enfrentamos estas grandes volatilidades nos preços do petróleo e do gás há muito tempo. E a única forma de lidar com isso, de maneira permanente", é investir mais em energia renovável, disse.

"Esta será a única forma de construir uma economia resiliente e proteger as famílias da volatilidade dos preços do petróleo e do gás", completou.

O FMI publicou seu relatório "Monitor Fiscal" no âmbito de suas reuniões semestrais conjuntas com o Banco Mundial, que acontecem esta semana em Washington.