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

Após bloqueios do MEC, Bolsonaro diz que "ninguém vai cortar por maldade"

O presidente Jair Bolsonaro durante cerimônia de  do decreto que muda uso de armas por atiradores esportivos - Marcos Corrêa/PR
O presidente Jair Bolsonaro durante cerimônia de do decreto que muda uso de armas por atiradores esportivos Imagem: Marcos Corrêa/PR

Luciana Amaral

Do UOL, em Brasília

08/05/2019 17h26

O presidente Jair Bolsonaro (PSL) afirmou hoje que "ninguém vai cortar [recursos] da educação por maldade" ao participar de videoconferência com alunos de uma escola pública de Goiás.

"O Brasil está em uma situação difícil quando se fala em dinheiro. Herdamos uma dívida muito grande de governos anteriores, mas faremos o possível para bem atender vocês na educação. Ninguém cortou 30% da educação. Estamos pegando recursos de uma área e botando em outra. Mais recursos para educação básica. No começo, contingencia tudo. Outros governos também contingenciaram. Cortaram recursos, no linguajar popular. Ninguém vai cortar da educação por maldade. Mas não temos como pagar as dívidas que o Brasil tem e, por isso, esse contingenciamento", disse.

Ao todo, os bloqueios anunciados pelo Ministério da Educação podem chegar a R$ 7,3 bilhões e atingem todas as esferas da educação, desde a infantil até a pós-graduação.

Bolsonaro conversou hoje à tarde com diretores e alunos da escola Calunga I, localizada no município de Cavalcante, em Goiás, via videoconferência, para comemorar um milhão de estudantes atendidos com o à internet de banda larga por satélite. A instituição conta com 453 estudantes.

Em uma sala no Palácio do Planalto, em Brasília, também participaram da reunião os ministros Abraham Weintraub (Educação), Marcos Pontes (Ciência e Tecnologia) e Augusto Heleno (Gabinete de Segurança Institucional), além do presidente da Telebras, Waldemar Gonçalves.

Weintraub justifica cortes: "universidades são grandes folhas de pagamento"

UOL Notícias

A transmissão da videoconferência foi possibilitada pela conexão fornecida pelo satélite, lançado em maio de 2017. Ele tem o objetivo de levar internet de banda larga a todo o território nacional, com destaque para comunidades carentes, e incrementar a comunicação militar.

Segundo o governo federal, o programa leva o à internet banda larga via satélite a um milhão de alunos hoje. Até o momento, 3,1 mil das 6,5 mil escolas de difícil o, como nas áreas rurais, a participarem do programa até agosto, estão sendo atendidas, informou o presidente da Telebras. O objetivo é atender 10 mil escolas até o fim de dezembro deste ano, complementou.

O ministro Weintraub disse que o Brasil "estava afundando", "parou de afundar, mas ainda não decolou". Para que o governo possa fazer "pequenos investimentos" como o do satélite, disse, é preciso aprovar a reforma da Previdência em tramitação na Câmara dos Deputados.

"A gente está segurando 5% do orçamento. Nesse momento a gente não consegue entregar tudo o que gostaria. Mas a meta é entregar para vocês a melhor educação que o Brasil já teve, prioridade total para crianças pequenas, seus irmãos mais novos. Uma escola, uma creche que permita a vocês chegar ao espaço", afirmou, em referência a Marcos Pontes.