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


O rei do churrasco: como preparar os cortes mais desejados do contrafilé

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

De Nossa

04/11/2021 11h00

A terceira temporada de "Vai Ter Churras" finaliza em grande estilo com o contrafilé, conjunto de músculos que dá origem aos cortes mais macios e valorizados da grelha.

"O contrafilé vai do pescoço ao coxão do boi. Segue a coluna vertebral e estrutura o corpo do animal", explica o apresentador Bruno Salomão.

Vai Ter Churras - Contrafilé - Mariana Pekin/UOL - Mariana Pekin/UOL
Prime rib: um dos cortes ótimos para churrasco extraído do contrafilé
Imagem: Mariana Pekin/UOL

As peças mais famosas da região das costelas são o ancho, chamado também de filé de costela, o prime rib (ancho com osso) e o tomahawk (ancho com osso de 30 centímetros).

Da área localizada após a caixa torácica, extrai-se o chorizo, favorito de Bruno, o t-bone, que tem o osso em "T" e reúne contrafilé e filé-mignon, e o porterhouse, chamado de "três em um" por acoplar também parte da alcatra.

No episódio, o especialista leva à brasa os quatro cortes com osso: prime rib, tomahawk, t-bone e porterhouse.

Vai Ter Churras - Contrafilé - Mariana Pekin/UOL - Mariana Pekin/UOL
Bruno com o tomahawk: filé de costela com osso de 30 centímetros
Imagem: Mariana Pekin/UOL

Pequena cura

Colocar sal na carne pouco tempo antes ou logo depois da grelha é questão de gosto.

Cientificamente, porém, entende-se que salgar as peças no dia anterior pode trazer benefícios para o preparo. "Mais de 70% do peso do músculo é água. E parte dela é desnecessária."

O que dá suculência à carne não é a água, mas o colágeno".

Vai Ter Churras - Contrafilé - Mariana Pekin/UOL - Mariana Pekin/UOL
Sal temperado para carne
Imagem: Mariana Pekin/UOL

Além de "enxugar" os cortes, esse pequeno processo de cura desenvolve novos sabores, dá maciez e muda levemente a cor.

Bruno aproveita para adicionar outros sabores usando um sal temperado com pimenta-do-reino, pimenta calabresa e alho mais cebola granulados.

Para calcular a quantidade é preciso de balança: use de sal o equivalente a 2% do peso total da carne. Embrulhe em papel filme e acondicione no refrigerador.

Aquela que ninguém resiste

Falou em bife, falou em batata frita. Para encerrar a temporada, Bruno ensina uma receita com bom rendimento, que pode ser congelada e faz pouca sujeira — frita rapidinho!

Vai Ter Churras - Contrafilé - Mariana Pekin/UOL - Mariana Pekin/UOL
Batata frita caseira acompanha cortes do contrafilé
Imagem: Mariana Pekin/UOL

A proposta é cozinhar as batatas em água e modelar uma massinha com o acréscimo de farinha de arroz, fécula de batata e fermento químico.

O formato vai de acordo com a sua imaginação e habilidade. Use um bico de confeiteiro e faça palitos, espirais ou até carinhas sorridentes (smile).

Essa batata frita é obrigatória para acompanhar a carne".

Clique na imagem abaixo e confira a receita completa:

Batata frita caseira

Dificuldade Médio
Ver receita completa

Retrospectiva

Enquanto as novidades de "Vai Ter Churras" não chegam, relembre os episódios da terceira temporada no site de Nossa, no UOL Play ou no YouTube de Nossa (inscreva-se já para receber as atualizações fresquinhas). 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.