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

Três dicas para empratar como um MasterChef e surpreender os convidados

Peixe e legumes: apresentação que valoriza os ingredientes - Thomas Barwick/Getty Images
Peixe e legumes: apresentação que valoriza os ingredientes Imagem: Thomas Barwick/Getty Images

Gabrielli Menezes

De Nossa

13/10/2020 04h00

Se pratos bonitos eram cartão de visitas de restaurantes antes das redes sociais, imagina só com o Instagram. A beleza é, sem dúvidas, o primeiro sentido que é despertado quando pensamos em comer, seja fuçando o perfil do estabelecimento antes de sair de casa, seja dando aquela espiadinha básica na mesa vizinha do restaurante para ver "a cara" do pedido feito por outras pessoas.

No ambiente doméstico, a importância dada a aparência também teve um empurrãozinho nos últimos anos. Além de fotos mais bonitas ganharem mais curtidas nas redes, a ascensão dos programas culinários na TV e no YouTube fez com que o cozinheiro de casa percebesse como o empratamento é essencial para elevar as refeições a um nível profissional.

Para dar dicas aos amadores que desejam incrementar a estética dos seus pratos, convidamos a chef Helena Rizzo, à frente do Grupo Maní, e Renata Braune, professora da Le Cordon Bleu em São Paulo.

Confira os conselhos que prometem melhorar — e muito — o seu olhar:

Esmero na preparação transparece no resultado final - 10'000 Hours/Getty Images - 10'000 Hours/Getty Images
Esmero na preparação transparece no resultado final
Imagem: 10'000 Hours/Getty Images

Cuidado desde o início

Se você assiste "MasterChef" deve saber que quase sempre 'dá ruim' se um participante deixa para empratar aos 45 minutos do segundo tempo. Por mais que em casa não exista uma pressão de tempo, a ideia de pensar no visual só no final da refeição não é das melhores.

Isso porque o embelezamento é um processo. Helena explica:

A beleza tem a ver com um cuidado no fazer. Quando a comida é bem feita, ela fica bonita. Não tem como ficar feia".

De acordo com a chef, há exceções, caso dos mexilhões, que ela considera feios, mas bons. Mas, de modo geral, a aparência deixa claro se as técnicas culinárias foram bem executadas. "Uma carne branca, além de feia, é ruim. Não foi bem grelhada. Um peixe esturricado também".

Ervas precisam fazer sentido: manjericão decora um molho de tomate - Eugene Mymrin - Eugene Mymrin
Ervas precisam fazer sentido: manjericão decora um molho de tomate
Imagem: Eugene Mymrin

Se está no prato, é para comer

Um fio de azeite e ervas frescas como salsinha, coentro, cebolinha, manjericão e hortelã, dão um 'up' no visual e ainda agregam frescor. A escolha, porém, não é aleatória.

Brotos dão frescos em prato colorido - Mint Images/Getty Images - Mint Images/Getty Images
Brotos dão frescos em prato colorido
Imagem: Mint Images/Getty Images

Renata diz que o ideal é colocar o que já faz parte da receita, para que o objetivo não seja pura e simplesmente a decoração. Flores e brotos, porém, podem ser usados livremente já que raramente estão dentro do preparo.

Vale atentar-se também para os exageros. Renata dá uma dica básica:

"Vou decorar com uma pimenta inteira? Não! O que não se come, não se põe no prato".

A louça como moldura

Ao criar uma receita, um chef também pensa quase que automaticamente na sua aparência. Da mesma forma que contrastes de textura e de sabor são aspectos relevantes para surpreender o paladar, brincar com tonalidades e texturas atrai o olhar dos comensais.

Bordas livres e contrastes de cor, textura e altura - Clarkand BorCompany/Getty Images - Clarkand BorCompany/Getty Images
Bordas livres e contrastes de cor, textura e altura
Imagem: Clarkand BorCompany/Getty Images

"Se eu tenho um frango grelhado e um purê cremoso, há uma única cor no prato. É importante então pensar qual outro elemento, com diferente textura e cor, poderia entrar no prato para que não se tenha uma refeição pálida", explica Renata.

Para ela, a louça deve ser entendida como um quadro. As bordas são as molduras e precisam ser evitadas. "Até porque quando vão servir colocam o dedo. Tem que estar limpa".

Helena indica que deve ser evitado um troca-troca dentro do prato que por vezes deixa rastros e manchas de gordura, molho ou impurezas. "Monta o prato e, onde ficou, ficou. Bota para cá, bota para lá... Não dá. O movimento deve ser natural. Deixar do jeito que está".

Veja as fotos abaixo e se inspire: