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

Leonardo Sakamoto

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Marcha contra a fome e o governo Bolsonaro ocupa o centro de São Paulo

Marcha contra a fome e o governo Bolsonaro ocupa o centro de São Paulo - Leandro Paiva
Marcha contra a fome e o governo Bolsonaro ocupa o centro de São Paulo Imagem: Leandro Paiva

Colunista do UOL

13/11/2021 16h33

Receba os novos posts desta coluna no seu e-mail

Email inválido

O Movimento dos Trabalhadores Sem Teto (MTST) e a Frente Povo sem Medo realizaram uma marcha para protestar contra a fome e o governo Jair Bolsonaro em São Paulo, na tarde deste sábado (13). Outras marchas estavam programadas para acontecer em, pelo menos, dez grandes cidades do país.

Na capital paulista, os manifestantes se concentraram próximo à estação Paraíso do metrô e caminharam até a praça da Sé, onde um ato ecumênico foi celebrado pelo padre Júlio Lancellotti, coordenador da Pastoral do Povo de Rua, pelo pastor Ariovaldo Ramos, coordenador nacional da Frente de Evangélicos Pelo Estado de Direito, entre outros. Os organizadores estimam em 20 mil participantes.

Em meio à Marcha contra a Fome, o coordenador nacional do MTST, Guilherme Boulos, afirmou à coluna que o objetivo das manifestações é sensibilizar a população para a necessidade de garantir segurança alimentar aos mais vulneráveis, mas também protestar contra o aumento no preço do gás de cozinha e da comida, contra o fim do auxílio emergencial e o fim do Bolsa Família - substituído pelo Auxílio Brasil pelo governo federal.

Para ele, a grave insegurança alimentar que o país vive neste momento da pandemia é responsabilidade direta do presidente e do ministro da Economia, Paulo Guedes. "Milhões estão indo dormir à noite com fome todos os dias, situação que poderia ser evitada se o presidente não fosse Bolsonaro, com sua política genocida".

Marcha contra a fome foi organizada pelo MTST e pela Frente Povo Sem Medo - Comunicação MTST - Comunicação MTST
Marcha contra a fome foi organizada pelo MTST e pela Frente Povo Sem Medo
Imagem: Comunicação MTST

Além da capital paulista, marchas também estavam programadas para acontecer no Rio de Janeiro, em Brasília, Belo Horizonte, Maceió, Aracaju, Porto Alegre, Recife, Boa Vista, Goiânia, entras cidades. Além das organizações que fazem parte da Frente Povo Sem Medo e integrantes das ocupações, participam os responsáveis pelas cozinhas solidárias do MTST, que vêm servindo refeições às comunidades carentes durante a pandemia.

"Vamos seguir nas ruas. A fome não espera até as eleições", afirma Boulos.

Imagens de pessoas revirando o lixo para comer têm sido mais frequentes

Desde o final de setembro, imagens da fome (como as de famílias revirando o conteúdo de uma caçamba de lixo em Fortaleza e de pessoas disputando restos de carne e ossos antes distribuídos aos cachorros no Rio de Janeiro), viralizaram pelas redes, tornando-se simbólicas da carestia.

De acordo com pesquisa da Rede Brasileira de Pesquisa em Soberania e Segurança Alimentar e Nutricional, 19,1 milhões aram fome em um universo de 116,8 milhões que não tiveram o pleno e permanente à comida no final de 2020. Os famintos eram 9% da população, a maior taxa desde 2004. Os números, claro, já estão desatualizados.

Marcha contra Fome terminou em ato ecumênico celebrado por religiosos, como o padre Julio Lancellotti - Clarice Lissovski - Clarice Lissovski
13.11.2021 - Marcha contra Fome terminou em ato ecumênico celebrado por religiosos, em São Paulo
Imagem: Clarice Lissovski

Bolsonaro suspendeu o auxílio emergencial por 96 dias, bem no auge da covid-19, no início deste ano. E só o retomou após grande pressão social, com valores insuficientes para comprar 25% da cesta básica. Enquanto isso, o dólar disparou devido à instabilidade criada pelo próprio presidente, que ameaçou um golpe de Estado, e pela falta de projeto de seu governo para a economia. O dólar mais alto impactou no preço do petróleo e, portanto, do gás de cozinha e dos combustíveis e, por conseguinte, na inflação no preço dos alimentos.

Por fim, o governo é acusado de estender a pandemia devido às suas ações negacionistas e suas omissões diante da covid-19. Uma pandemia mais longa significou mais problemas para a economia, mais desemprego e mais mortos.