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

Engarrafe seu coquetel e descomplique a vida durante a pandemia

Seus bons drinques podem ser engarrafados em casa mesmo - Unsplash
Seus bons drinques podem ser engarrafados em casa mesmo Imagem: Unsplash

Pedro Marques

Colaboração para Nossa

10/04/2020 04h00

Tirar um tempo para preparar um coquetel com calma e depois apreciá-lo sem pressa pode ser uma boa maneira de descontrair durante esse período de quarentena. Nem sempre, porém, estamos com "aquela" vontade de cumprir esse ritual. Melhor mesmo seria ter alguma coisa pronta para não ter que pensar muito.

Para essas horas, é possível comprar drinques prontos (a Campari, por exemplo, vende Negroni pronto para beber em supermercados) ou pedir coquetéis de bares renomados, que aderiram ao delivery e estão entregando garrafinhas na porta de casa.

Sua garrafa, suas regras

Nada impede que você faça a sua combinação e a deixe engarrafada na geladeira. É simples de fazer e traz algumas vantagens, afirma Rodolfo Bob, mixologista e consultor de destilados da importadora Casa Flora. "Além de ser mais barato, você controla o que está tomando e pode escolher destilados melhores do que os usados em bebidas prontas", explica.

Rabo de Galo - Divulgação - Divulgação
Rabo de Galo
Imagem: Divulgação
Outro motivo para engarrafar seu coquetel é descomplicar a vida, ainda mais em tempos de quarentena. O trabalho, afirma o mixologista, é praticamente o mesmo de preparar um drinque. Segundo Bob, o ideal é apostar em três combinações fáceis: coquetéis feitos apenas com bebidas alcóolicas, misturas com refrigerantes e outras bebidas gasosas e drinques feitos com um destilado e um suco.

Cada um tem sua vantagem. No caso dos coquetéis feitos somente com destilados, o ponto forte é que eles duram por bastante tempo na geladeira (caso você não beba tudo de uma vez, claro). Nessa categoria, o mixologista sugere três receitas: Negroni, Boulevardier e Rabo de Galo.

O coquetel clássico, criado em 1919 pelo conde Camillo Negroni - Divulgação - Divulgação
O coquetel clássico, criado em 1919 pelo conde Camillo Negroni
Imagem: Divulgação

Para quem procura drinques mais refrescantes, a sugestão são as receitas com refrigerantes ou bebidas gasosas, como Kentucky Cola, Horse's Neck ou o Dark Storm. O único cuidado a ser tomado é que, como o gás acaba rápido, os coquetéis têm que ser tomados no mesmo dia, sempre bem gelados. "Quanto mais gelado, melhor fica a carbonatação", diz.

Por fim, a combinação preferida de Bob, destilado e suco. Ele indica três combinações com suco de laranja: Gin and Juice, Screw Driver ou Horny Bull. "É o mais fácil e dá para fazer direto nas garrafas de sucos prontos. De quebra, têm poucas calorias e são ricos em vitamina C", afirma o especialista, que acrescenta que a validade dessas misturas é de três dias.

Independentemente do coquetel que você pretende fazer, o mixologista recomenda usar garrafas com tampa flip-top, que vedam melhor o líquido e mantém os coquetéis frescos por mais tempo. Depois, é só completar os copos com gelo e a decoração sugerida e se divertir. "Gosto da vida assim, descomplicada", brinca o especialista.

Aprenda receitas de drinques "engarrafáveis" - Unsplash - Unsplash
Aprenda receitas de drinques "engarrafáveis"
Imagem: Unsplash

Receitas para engarrafar

Negroni

  • 200 ml de gim
  • 200 ml de vermute tinto
  • 200 ml de Campari

Boulevardier

  • 300 ml de bourbon
  • 150 ml de vermute tinto
  • 150 ml de Campari

Godfather

  • 420 ml de uísque escocês blend
  • 140 ml de licor amareto

Gin and Juice

  • 200 ml de gim
  • 700 ml de suco de laranja

Screw Driver

  • 200 ml de vodca
  • 700 ml de suco de laraja

Horny Bull

  • 200 ml de tequila
  • 700 ml de suco de laranja

Kentucky Cola

  • 250 ml de bourbon
  • 750 ml de refrigerante de cola

Horse's Neck

  • 250 ml de bourbon, uísque, conhaque ou uísque de centeio
  • 750 ml de ginger beer

Coloque em um copo com bastante gelo e acrescente um dash de bitter antes de servir.

Dark Storm

  • 250 ml de rum escuro ou spiced
  • 750 ml de ginger beer

Coloque em um copo com bastante gelo e acrescente 15 ml de suco de limão antes de servir.