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

"Conhecimento destrói mitos": os cartazes de hoje contra cortes na educação

Alex Tajra

Do UOL, em São Paulo

15/05/2019 17h05

Desde a manhã de hoje manifestantes dos 26 estados e do Distrito Federal protestam contra os bloqueios de verbas para as universidades federais do país. Em São Paulo e em algumas capitais do Nordeste, os atos tiveram início entre 5h e 7h da manhã. Por volta das 13h, todas as unidades federativas registravam protestos.

Entre críticas à gestão do presidente Bolsonaro e ironias com a analogia de Weintraub entre cortes na educação e chocolatinhos, manifestantes foram criativos e ácidos na elaboração dos cartazes que ocuparam as ruas.

"Balbúrdia é fazer arminha com a mão"

Em uma das fotos que mais circulou na internet hoje, alunos da Universidade Federal de Santa Catarina (UFSC) estenderam um cartaz com referências que vão do assassinato do músico Evaldo Rosa e do catador Luciano Macedo por parte do Exército, até o emprego de milicianos no gabinete de Flávio Bolsonaro (PSL), filho mais velho do presidente.
No cartaz, os estudantes ironizaram o termo "balbúrdia", empregado pelo ministro Weintraub para se referir a atividades nas universidades federais.

"No começo de todo filme de desastre têm cientistas sendo ignorados"

A capital paraense registrou muitos cartazes carregados de metáforas. Um deles exibe a frase: "No começo de todo filme de desastre têm cientistas sendo ignoradxs", fazendo menção a um clichê cinematográfico e ao impacto do bloqueio nas pesquisas acadêmicas.

"Tira a mão do meu futuro"

Em Viçosa (MG), uma fotografia capturou uma criança com uma camiseta de protesto. Mesmo com chuva intensa, as ruas da cidade foram ocupadas por manifestantes, muitos estudantes da Universidade Federal de Viçosa (UFV).

"Conhecimento destrói mitos"

Em Araraquara, um manifestante foi sarcástico com a alcunha do presidente Bolsonaro em tempos de campanha - mito. A cidade, polo de estudantes no interior paulista, foi uma das que registrou manifestações de grande porte. O cartaz também foi visto em Fortaleza.

"Educação não é chocolatinho"

Em Belo Horizonte, uma das placas mais criativas ironizou a explicação sobre os cortes na educação que o ministro Abraham Weintraub tentou fazer na última semana. "Educação não é chocolatinho", diz o cartaz, que contém ainda algumas sátiras com nomes de bombons brasileiros, como o "Sonho de Bolsa". Segundo os organizadores, mais de 200 mil pessoas participaram dos atos na capital mineira.

"Balbúrdia é o teu governo"

"Balbúrdia é o teu governo", dizia um dos cartazes em Salvador. Segundo os organizadores, cerca de 25 mil pessoas participaram da manifestação na cidade. Os estudantes baianos foram os primeiros a protestar contra os bloqueios.

"Lute como uma cientista"

Em Brasília, uma mulher foi fotografada com um cartaz escrito "Lute como uma cientista" em frente ao prédio do ministério da Educação. Os cortes promovidos pelo governo Bolsonaro afetam, além de serviços básicos como água e luz, os investimentos das universidades federais em pesquisa.

"Somos idiotas úteis"

Em Manacapuru, cidade localizada na região metropolitana de Manaus (AM), utilizou um cartaz para ironizar uma declaração do presidente Jair Bolsonaro. Cumprindo agenda em Dallas, o Bolsonaro classificou os manifestantes como "idiotas úteis" e "massa de manobra". Segundo o presidente, os alunos que estão nas ruas hoje "não sabem nem a fórmula da água".

Outra referência à fala de Bolsonaro foi vista na Avenida Paulista, local onde os manifestantes de São Paulo se reuniram para protestar contra os cortes do MEC.