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

Não gosta de jiló? Mude de ideia com este petisco empanado com queijo

Bruno Calixto

Colaboração pra UOL

22/06/2022 04h00

Bar requisitado no Rio de Janeiro, o Santo Remédio se dedica às receitas familiares de um jeito "raiz". O o a o de cada preparo é responsabilidade de Dona Fatima Bezerra, que toca o negócio junto do irmão Luiz desde 2012.

Nesses dez anos, o estabelecimento instalado no bairro Grajaú já foi consagrado por prêmios especializados e conquistou a clientela com quitutes que vão do bolinho de baião de dois ao "santo jiló" (veja receita abaixo), especialidade exaltada na cozinha de Teresa Cristina no último episódio da terceira temporada de "Botequim da Teresa".

Ingrediente renegado pelo sabor amargo, o jiló vira estrela do cardápio ao ser fatiado fininho e empanado na farinha de trigo e no parmesão.

Botequim da Teresa: Tia Surica + Jiló - Zo Guimaraes/UOL - Zo Guimaraes/UOL
Jiló empanado...
Imagem: Zo Guimaraes/UOL
Botequim da Teresa: Tia Surica + Jiló - Zo Guimaraes/UOL - Zo Guimaraes/UOL
... uma paixão de Teresa
Imagem: Zo Guimaraes/UOL

Finalmente vou fazer a comida que eu mais amo na vida", comemora Teresa.

O fruto é servido com chutney de manga docinho, que equilibra o sabor do ingrediente. Assista à receita completa no vídeo do topo da matéria ou confira tudo por escrito abaixo:

Santo Jiló
Empanado no parmesão

INGREDIENTES

Chutney

  • ½ xícara de chá de açúcar
  • ½ xícara de chá de vinagre de maçã
  • 1 manga tommy bem picada
  • 1 pitada de sal
  • ½ colher de sopa de gengibre bem picado
  • ½ dente de alho bem picado
  • ½ pimenta dedo-de-moça bem picada
  • ½ xícara de chá de uva-a branca

Jiló

  • 4 jilós (250 gramas, ou vinte fatias)
  • 1 xícara de chá de farinha de trigo
  • 2 ovos inteiros batidos
  • 400 gramas de parmesão para ralar
  • Óleo para fritar

Botequim da Teresa: Tia Surica + Jiló - Zo Guimaraes/UOL - Zo Guimaraes/UOL
Jiló servido com chutney de manga: amargo e doce
Imagem: Zo Guimaraes/UOL

MODO DE PREPARO

Chutney

Ferver o açúcar junto com o vinagre. Adicionar a manga picada, uma pitada de sal e os demais ingredientes. Abaixar o fogo e cozinhar, mexendo por dez minutos. Peneirar a mistura e reservar.

Jiló

Retirar o cabo do jiló e cortar em fatias finas, de cerca de 3 milímetros em diagonal longa. Atenção: não é para ficar fino como batata chips.

Empanar as fatias na farinha de trigo, depois no ovo batido e, por fim, envolver completamente no parmesão ralado curto. Fritar em óleo quente, a 200 °C, de pouco em pouco. Preste atenção para um não grudar no outro.

Escorrer a gordura no papel toalha ou sobre uma grade e servir com o chutney.

Sextas de samba

Botequim da Teresa: Tia Surica + Jiló - Zo Guimaraes/UOL - Zo Guimaraes/UOL
Imagem: Zo Guimaraes/UOL

O "Botequim da Teresa" é o programa perfeito para quem ama boa música e papos interessantes. Teresa Cristina resgata a história de bares tradicionais do Rio de Janeiro, faz receitas clássicas de cada um deles e recebe convidados para conversas descontraídas. Assista à temporada completa no site de Nossa, no UOL Play ou no YouTube de Nossa (inscreva-se e receba atualizações fresquinhas).