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

Matheus Pichonelli

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Resumo da semana: nem papa nem Enzo Celulari sabem o que é viver no Brasil

Fotografia do Papa Francisco, líder da Igreja Católica - Getty Images
Fotografia do Papa Francisco, líder da Igreja Católica Imagem: Getty Images

Colunista do TAB

29/05/2021 04h01

Deve fazer um tempo que o papa Francisco não vem ao Brasil. Visita à paisana, digo, não com as pompas de chefe de Estado que espalha cercadinhos e limita o contato com a multidão de fiéis a tchauzinhos e curtos apertos de mão.

Só isso explica o diagnóstico de que nossa salvação está perdida por excesso de cachaça e déficit de oração. Da missa o santo padre não sabe a metade. Nossa fama é justa, mas está desatualizada.

Não digo que não tenha muita cachaça por aí. A depender da cidade, conforme saímos do chamado centro expandido, falta um pouco de tudo na quebrada. Menos boteco. Mas também não falta igreja.

O dueto boteco-igreja define mais a vida social do brasileiro contemporâneo do que samba e carnaval. Se este ainda nos definisse, não teríamos eleito um presidente ranzinza e abstêmio que odeia nossa maior festa popular. Nem deixado nossa salvação sanitária nas mãos de quem rejeita vacina porque vê pornografia esquerdista até na entrada da Fiocruz.

Não significa que, com o tanto de igreja quadrangular, retangular e outros formatos geométricos, tenha se expandido nossa capacidade de rezar.

Falo por mim. Filho de catequista, lembro que ava um pouco de tudo na minha cabeça, até o que não devia, enquanto repetia mecanicamente as ladainhas decoradas desde criança. Orar mesmo é outra coisa. Isso eu aprendi com Gilberto Gil, e não com algum santo da casa. Quando quero falar com Deus, preciso ficar só, apagar a luz, calar a voz e encontrar a paz.

Só que a paz neste país está solapada.

Por causa de seus demônios, espalhados pela rua e no meio do redemoinho, o Brasil me obriga a beber. Mas também me obriga a rezar. A contragosto. Com todos os meus conflitos com padres, bispos, sacrifícios e remissões de pecados que sequer existem do lado de baixo do Equador. Mas rezo.

Rezo pela salvação. E rezo para que, ao fim dessa agem, exista realmente um inferno profundo para receber de braços abertos os vendilhões do templo e os degredados filhos de Eva que esqueceram o mandamento máximo e fizeram da vida de todo mundo aqui na Terra um inferno.

Reza e cachaça nunca andaram separados por aqui. Só deixamos de recorrer a um ou a outro devido a oscilações de preço e de consciência.

Se ela é leve, só rezamos.

Se pesa, rezamos antes e bebemos depois.

Não é bonito, eu sei, mas é o que tem pra hoje. Não vai ser o conviva que transformava água em vinho quem vai nos condenar por isso.

Os mistérios da carne são outros 500. Semana ada, por exemplo, pela primeira vez entrei e saí do mercado de mãos vazias. Estava em busca de carne para churrasco. Mas não tive coragem de deixar ali o dinheiro que eles exigiram para liberar a peça. Aquilo era um sequestro a R$ 90 o quilo.

Escândalo mesmo só aconteceu quando um rapaz chamado Enzo Celulari deparou com o mesmo fenômeno e, aparentemente, viu razões para celebrar. Nas suas redes, lançou (e correu a apagar) a pergunta Tostines: a inflação da carne nos levou à diminuição do consumo ou o baixo consumo vem da nossa consciência inflacionada?

Com um ensopado pé de galinha na boca e a saudade da carne de primeira, como falamos em casa, na cabeça, fiquei em dúvida sobre o que os jovens empreendedores andam tomando durante as aulas sobre a lei da oferta e da procura.

A única conclusão possível é que nem o Enzo nem papa têm a menor ideia do que seja viver no Brasil.

O que falta ali não é reza nem cachaça. É bilhete único.