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

Aprenda três formas de amaciar a carne e evite pedaços que enrolam na boca

De Nossa

01/04/2022 11h38

Até as carnes mais douradas e vistosas do churrasco podem decepcionar quando levadas à boca. Se a textura estiver que nem chiclete, as pessoas vão mastigar e mastigar, mas sem querer engolir.

Para evitar que isso seja sinônimo de cortes rígidos, como patinho, costela, paleta, lagarto, coxão mole e duro, Bruno Salomão, apresentador de "Vai Ter Churras" ensina três dicas para amaciar carnes.

A primeira é simples: cortar a carne ao meio, de forma a deixar a peça mais fina. Isso irá, literalmente, encurtar as fibras (feixes de células musculares) e promover uma mastigação agradável já que será possível cozinhar a pedida por menos tempo.

Vai Ter Churras | panceta e provoleta - Mariana Pekin/UOL - Mariana Pekin/UOL
Bruno partindo a carne e deixando a peça mais fina
Imagem: Mariana Pekin/UOL

A segunda se trata de polvilhar bicarbonato de sódio na carne e descansar em geladeira por trinta minutos.

É uma técnica japonesa. O composto alcaliniza a carne e faz com que as fibras afrouxem".

O último truque usa a parte de trás da faca. "É a técnica milenar da porrada", diz o churrasqueiro, com bom humor.

Pensou em usar algum ingrediente ácido, como limão? Tire essa ideia da cabeça. "Muita gente acredita que dá certo, mas esse processo não amacia a carne, e sim quebra completamente as fibras".

Carne pronta: corte direitinho

Bife ancho - Cozinha por aí - Pedro de Bem/UOL - Pedro de Bem/UOL
Fatias finas são mais fáceis de mastigar
Imagem: Pedro de Bem/UOL

Depois que a carne estiver pronta, observe as linhas formadas pelas fibras no bife antes de cortar e servir.

A lâmina da faca deve fazer um ângulo de 90 graus com as linhas. Ou seja, a incisão acontece na perpendicular, contra o sentido das fibras.

Nesse processo, uma faca bem afiada é essencial para conseguir servir aos comensais fatias bem fininhas das carnes mais firmes.

Ao fazer isso, é como entregasse aos convidados uma pedaço 'pré-mastigado' — no melhor dos sentidos.

Fique ligado!

Confira todos os episódios de "Vai Ter Churras", série de maior alcance de Nossa, editoria de lifestyle do UOL. São cinco temporadas do craque Bruno Salomão ensinando conceitos básicos do churrasco e muitas receitas saborosas com bom humor. Veja no site de Nossa, no UOL Play ou no YouTube de Nossa (inscreva-se já para receber as atualizações fresquinhas).