;(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; // 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(); })();

Topo

Vai Ter Churras

Churrasco simples e divertido apresentado por Bruno Salomão


Ama frango de padaria? Aprenda a fazer em casa versão dourada e suculenta

Mais Vai Ter Churras
1 | 25
Siga o UOL Nossa no

De Nossa

16/09/2021 11h00

ar em frente a uma padaria e parar para observar os frangos de televisão — bonitões e dourados — girando e girando. Quem nunca?

Para você não ficar igual aos cachorrinhos, só olhando, Bruno Salomão estreia a 3ª temporada de "Vai Ter Churras" com esse clássico de dar água na boca.

Vai Ter Churras | frango de padaria - Mariana Pekin/UOL - Mariana Pekin/UOL
Como fazer frango de televisão de cachorro na churrasqueira
Imagem: Mariana Pekin/UOL

O especialista, que já ensinou de técnicas básicas a receitas especiais na série de churrasco de Nossa, prepara o frango inteiro ao estilo do Maranhão: na brasa.

Caramelização e suculência

Para a ave conquistar hidratação e suculência, Bruno mostra dois truques no quadro "Ciência das Carnes". O primeiro deles é colocar o frango para marinar na mistura de cerveja, maionese, sal, açúcar e temperos.

"Leve à geladeira por no mínimo 6 horas. O ideal mesmo é marinar de um dia para o outro".

Vai Ter Churras | frango de padaria - Mariana Pekin/UOL - Mariana Pekin/UOL
1º truque: marinada
Imagem: Mariana Pekin/UOL
Vai Ter Churras | frango de padaria - Mariana Pekin/UOL - Mariana Pekin/UOL
2º truque: manteiga
Imagem: Mariana Pekin/UOL

Colocar manteiga temperada com alho, manjericão, sal e pimenta-do-reino entre a carne e a pele do frango é a segunda dica para agregar umidade à pedida.

O processo deve ser feito após encaixar o animal no espeto. Quando em contato com o calor, a manteiga derrete, entra nas fibras e faz a pele ficar crocante.

É mais uma camada de hidratação e sabor".

Vai Ter Churras | Frango de padaria - Mariana Pekin/UOL - Mariana Pekin/UOL
Pele para baixo nos últimos 20 minutos
Imagem: Mariana Pekin/UOL

Com cerca de 1,5 quilos, o frango inteiro serve bem quatro pessoas e fica pronto em duas horas na churrasqueira. Desse tempo, use os últimos vinte minutos para trocar a ave de lado e deixar a parte de cima caramelizar igual à versão de padoca.

"Está pronto quando a temperatura entre a coxa e a sobrecoxa marcar de 72 a 75 graus. Vai estar perfeito, num ponto de consumo incrível". Antes de servir e ser feliz, deixe a carne descansar fora da grelha por cinco minutinhos.

Vai Ter Churras | Frango de padaria - Mariana Pekin/UOL - Mariana Pekin/UOL
Frango seco? Que nada!
Imagem: Mariana Pekin/UOL

O acompanhamento que todo mundo gosta

Vai Ter Churras | frango de padaria arroz biro-biro - Mariana Pekin/UOL - Mariana Pekin/UOL
Arroz biro-biro
Imagem: Mariana Pekin/UOL

Receita boa é aquela que é facilita a vida do cozinheiro e ainda agrada aos convidados. É o caso do arroz biro-biro, que pode ser feito com arroz sobrado de geladeira.

O preparo começa com bacon, cebola-roxa, cenoura e presunto, tudo picadinho e bem refogado. Depois, entram ovos temperados com sal e pimenta e, na sequência, o arroz dormido.

Salsinha e batata palha em quantidade generosa completam o mexidão. "O segredinho da batata palha é colocar meia xícara com o fogo já apagado e deixar a outra metade da xícara para finalizar na hora de servir".

A que entra primeiro fica um pouco mais murcha, mas não tem problema: é só sabor".

Vai Ter Churras | Frango de padaria - Mariana Pekin/UOL - Mariana Pekin/UOL
Duplinha boa: frango de padaria e arroz biro-biro
Imagem: Mariana Pekin/UOL

Fique ligado!

Confira todas as quintas um novo episódio no site de Nossa, no UOL Play ou no YouTube de Nossa (inscreva-se já para receber as atualizações fresquinhas). E acompanhe mais conteúdos no Instagram de Nossa. Assista também às duas primeiras temporadas e veja Bruno Salomão ensinar os conceitos básicos para os churrasqueiros de primeira viagem e muitas receitas saborosas.