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

Governo diz que setor de energia trabalha para evitar racionamento

Torres de alta tensão vistas durante pôr do sol, em Brasília (DF); energia elétrica, luz, eletricidade - Ueslei Marcelino/Reuters
Torres de alta tensão vistas durante pôr do sol, em Brasília (DF); energia elétrica, luz, eletricidade Imagem: Ueslei Marcelino/Reuters

Agência Brasil

13/06/2021 14h54

O Ministério de Minas e Energia (MME) afirmou que as instituições do setor energético têm trabalhado "incessantemente" para garantir que não haja risco de racionamento de energia no país, por conta da crise hidrológica.

"As instituições do setor energético continuam trabalhando, incessantemente, para o provimento da segurança energética no ano que se deflagrou a pior hidrologia de toda a série histórica de 91 anos", disse a pasta, em nota.

O problema também tem sido discutido na sala de situação do governo federal, criada para tratar da questão, com a participação de diversos órgãos da istração pública.

"Assim, com a atuação tempestiva de todos os envolvidos e considerando o quanto o setor elétrico brasileiro evoluiu, é que o governo federal, inclusive em coordenação com os entes federativos, vem explorando todas as medidas ao seu alcance que nos permitirão ar o período seco de 2021 sem impor aos brasileiros um programa de racionamento de energia elétrica", afirmou a pasta.

A nota foi publicada no sábado (12), após matéria do jornal O Estado de São Paulo informando que o governo prepara uma medida provisória (MP) que abre a possibilidade de adoção de um programa de racionamento de energia no Brasil.

De acordo com a reportagem, a medida criaria um "programa de racionalização compulsória do consumo de energia elétrica, com um comitê para adotar medidas de redução no consumo de energia, com poderes, inclusive, para determinar a diminuição da vazão de água nos reservatórios das principais bacias hidrelétricas do país".

Ainda segundo o jornal, o programa prevê a possibilidade de adoção prioritária da termoeletricidade com o aumento dos custos pagos pelo consumidor, por meio de taxas na conta de luz.

Na nota, o ministério não trata da possibilidade de edição de uma MP. A pasta informa ainda que as "medidas tempestivas ocorrem em razão da redução no volume de chuvas que tem afetado a geração de energia no Brasil". Cerca de 65% da produção de eletricidade do parque gerador brasileiro vêm das hidrelétricas.

Ainda de acordo com a pasta, apesar de a energia hidrelétrica ser a principal matriz no país, desde 2001, a participação dessa fonte tem cedido espaço a outras como a eólica, termoelétrica e solar.

"Numa estratégia intencional de diversificação dessa matriz, buscando reduzir a dependência da hidroeletricidade, uma das principais vulnerabilidades identificadas no racionamento observado em 2001", afirmou o ministério.

A nota destaca ainda que, ao lado da diversificação da matriz energética, a atuação coordenada de atores como a Agência Nacional de Energia Elétrica (Aneel), a Empresa de Pesquisa Energética (EPE), a Agência Nacional de Petróleo, Gás Natural e Biocombustíveis (ANP), o Operador Nacional do Sistema Elétrico (ONS) e a Câmara de Comercialização de Energia Elétrica (CCEE) visa garantir a segurança no fornecimento de energia elétrica à população.

"Neste sentido, o trabalho incessante que as instituições setoriais desenvolvem, atualmente, no presente contexto de hidrologia crítica, para a adoção de medidas visando agilizar à implementação das ações que garantam o fornecimento normal de energia elétrica para toda população, se assenta sobre essa base institucional bastante competente e consistente, que tem zelado para que não falte eletricidade para os brasileiros", disse o MME.