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

Pamonha com queijo é ideal para a temporada junina, época de milho verde

Pamonha com queijo é um prato tradicional da região Centro Oeste que conquistou o Brasil todo - Getty Images
Pamonha com queijo é um prato tradicional da região Centro Oeste que conquistou o Brasil todo
Imagem: Getty Images

Cíntia Marcucci

Colaboração para Nossa

24/06/2020 04h00

Paulo Machado

Paulo Machado

QUEM É

Nasceu em Campo Grande (MS), é chef, leva uma vida nômade e está de volta à sua terra natal. Coordena o Instituto Paulo Machado e organiza o Food Safari, expedições de turismo gastronômico pelo Brasil e por outros países.

As pamonhas são uma das iguarias mais cultuadas do Centro Oeste do Brasil. Embora estejam presentes em boa parte do interior do país, por lá são preparos que fazem parte intrínseca da identidade local.

E, tanto a variação doce, só com a massa de milho, quanto a salgada, recheada com linguiças ou com queijo, são populares.

"Até dá para fazer pamonha com milho enlatado, mas ele já ou por alguns processos antes de ir pra lata e fica mais aguado. Além disso, vai faltar a palha para embrulhar e cozinhar depois", explica o chef Paulo Machado, sul-mato-grossense e estudioso da culinária brasileira.

A escolha das espigas para a produção de pamonha - Arquivo pessoal - Arquivo pessoal
A escolha das espigas para a produção de pamonha
Imagem: Arquivo pessoal
Pamonhas na a, quase prontas - Arquivo pessoal - Arquivo pessoal
Pamonhas na a, quase prontas
Imagem: Arquivo pessoal

Nesta época do ano, é fácil achar o milho verde, com a palha molinha para fazer a iguaria, pois ele é vendido nas ruas e à beira das estradas no Mato Grosso do Sul e também nas feiras livres de outros estados.

Do direito para a comida

Machado saiu de Campo Grande para fazer faculdade de direito em São Paulo no final da década de 1990. Fez pós-graduação em direito ambiental, mas depois de alguns anos percebeu que sua realização mesmo estava ligada à comida.

Fez outra faculdade, de gastronomia, cursos ligados à área na França e na Espanha e acabou conseguindo misturar tudo o que gostava trabalhando com turismo gastronômico e preservação da culinária regional. Em 2008, criou o Instituto Paulo Machado, para estudar e difundir conhecimentos de cultura alimentar brasileira, principalmente do Pantanal.

Prato com pequi, um dos mais tradicionais da região pantaneira - Arquivo pessoal - Arquivo pessoal
Prato com pequi, um dos mais tradicionais da região pantaneira
Imagem: Arquivo pessoal

"Há alguns anos me juntei com uma amiga que tem uma agência de turismo e montamos os Food Safari, que são viagens em grupo para conhecer e vivenciar regiões com foco nos ingredientes e preparos, mas também aproveitando todo o turismo de um jeito consciente", explica Paulo.

A iniciativa, que começou no Pantanal, onde fica a fazenda com a sede do Instituto, já teve expedições para a Amazônia, para Campina Grande na época do São João, para as Serras Gaúchas e para o Espírito Santo. A ideia é sempre procurar explorar festas regionais e a profundidade dos sistemas alimentares.