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

Sembei é biscoitinho amado pelos japoneses; aprenda a fazer

Sembei doce: bolacha também pode ser salgada - EyeOfPaul/Getty Images/iStockphoto
Sembei doce: bolacha também pode ser salgada Imagem: EyeOfPaul/Getty Images/iStockphoto

Gabrielli Menezes

De Nossa

22/08/2021 04h00

Consumido por todo o Japão, o sembei (ou senbei) é um biscoitinho de arroz que assume características diferentes de acordo com a região. A tradição manda oferecê-los às visitas, se possível, junto de um chá verde. São as boas-vindas comestíveis que vão bem a qualquer hora.

"Trata-se de um símbolo de hospitalidade e de gratidão. Na Segunda Guerra, o imperador estampou a bolacha com o brasão imperial e ofereceu para a população", conta Cesar Yukio, que se dedica aos doces japoneses na Hanami Confeitaria, em São Paulo.

Assim como outros aperitivos nipônicos, o sembei teria chegado à terra do sol nascente por meio dos chineses. Inicialmente, a receita era preparada com farinha de trigo e, a partir do século 17, ou a ser fabricada com arroz, ingrediente base na culinária japonesa.

Sembei - Meaning Mallow/Getty Images/iStockphoto - Meaning Mallow/Getty Images/iStockphoto
Sembei com gergelim
Imagem: Meaning Mallow/Getty Images/iStockphoto

A demanda pela bolachinha aumentou no período Edo (1603-1868), quando a loja chamada Sokajuku criou variações com peixe e raiz de lótus e ou oferecer em maior escala.

Hoje em dia, os sembeis têm variações infinitas. Podem ser salgados ou doces, assados ou grelhados, finos ou grossos. Levam ostra, legumes, gergelim, alga, açúcar, kimchi (conserva fermentada e picante de acelga), curry, wasabi, furikake (mistura de condimentos secos), chocolate e mais.

Sembei - Getty Images/iStockphoto - Getty Images/iStockphoto
Sembei: tem origem chinesa, mas se popularizou no Japão
Imagem: Getty Images/iStockphoto

Durante a confecção, às vezes são banhados no shoyu ou no mirin (saquê culinário) e ganham uma camada extra de sabor. Até o tipo do arroz altera o produto. A textura fica fofinha quando o tipo glutinoso é usado e crocante, no caso do não glutinoso.

O formato é geralmente redondinho, mas também surgem versões em folhas de bordo (momiji) ou flor de cerejeira (sakurá).

César explica que o sembei é democrático:

O é preço ível e, devido à variedade de sabores, com certeza dá para encontrar algum que se ajuste ao gosto de cada consumidor".

Versão industrliazada - Leila Melhado/Getty Images/iStockphoto - Leila Melhado/Getty Images/iStockphoto
Versão industrializada
Imagem: Leila Melhado/Getty Images/iStockphoto

No Japão, os biscoitinhos estão por todo lado: nos supermercados, nas lojas de conveniência, nas casas especializadas e nos estabelecimentos de 100 ienes (espécie de R$ 1,99). Já no Brasil é possível comprá-los em endereços dedicados aos produtos orientais.

"A versão artesanal fica restrita às cidades tradicionais. Mas mesmo os industrializados, disponíveis aqui no Brasil também, são muito bons".

Clique aqui ou na imagem abaixo e aprenda a fazer o o a o em casa:

Sembei (bolacha japonesa)

Dificuldade Fácil
30 porções
Ver receita completa