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

OPINIÃO

'Sandy + Chef': cantora se solta em reality e revela até beijo ruim em ator

Sandy no reality "Sandy + Chef", que estreia na HBO Max em 11 de novembro - Alexandre Virgilio
Sandy no reality 'Sandy + Chef', que estreia na HBO Max em 11 de novembro Imagem: Alexandre Virgilio

Renata Nogueira

De Splash, em São Paulo

09/11/2021 04h00

Sandy nunca errou, e disso todo mundo sabe. Portanto, não espere ver a cantora errando em "Sandy + Chef", reality show que estreia na quinta-feira (11) na HBO Max. Orientada por chefs de cozinha famosos, ela a por pequenos perrengues, como cortar sozinha uma abóbora duríssima com um facão afiado, mas brilha ao final das receitas.

A fama de perfeição que rondou a imagem de Sandy por décadas é quebrada por momentos descontraídos da cantora. A presença de Noely e Xororó na cozinha com a filha, ainda que mais observando e auxiliando do que cozinhando, é um acerto que permitiu Sandy se soltar e mostrar uma atmosfera de almoço de domingo em família.

Splash já assistiu a dois dos seis episódios. No primeiro, com Paola Carosella, Sandy muda de posição e mostra seu lado fã, já que é grande iradora da chef argentina. Além do pai e da mãe, ela está na cozinha com um de seus convidados, o marido Lucas Lima, que revela que a especialidade da cantora na cozinha é assar cookies.

Receitas mais elaboradas —como o arroz japonês frito que Sandy come toda vez que vai aos Estados Unidos— só rolavam "no começo do casamento", entrega o marido. Sandy e Lucas se casaram em 2008. No episódio, ela faz uma massa sem usar leite ou queijos. É aí que descobrimos outra curiosidade: a cantora não é muito fã de laticínios.

paola - Divulgação - Divulgação
Paola Carosella é uma das chefs que orientam Sandy no reality 'Sandy + Chef'
Imagem: Divulgação

Com o chef Murakami, Sandy tem que cortar um peixe inteiro para preparar um prato da culinária japonesa. No episódio, enquanto conversa com o chef sobre o peixe —que está bastante fresco— a cantora revela que, para ela, a qualidade do produto é essencial para um bom resultado final.

"Uma vez contracenei com um ator que comia sashimi que não era de muita qualidade e o hálito não era muito bom. Depois vinha me beijar." Uma revelação um tanto quanto surpreendente, já que a Sandy evita falar sobre temas polêmicos e tem muito mais trabalhos na música do que como atriz.

Muito além da culinária, o episódio traz outros momentos fofos, como Noely chamando Xororó de "Binho", apelido carinhoso do cantor sertanejo. Outro detalhe que, se não fosse o programa descontraído, jamais os fãs teriam conhecimento. O episódio com o chef Murakami tem também a presença de outro convidado, Marinho Lima, baterista e primo de Sandy.

murakami - Divulgação - Divulgação
Murakami é um dos chefs que orientam Sandy no reality 'Sandy + Chef'
Imagem: Divulgação

Gravado durante a pandemia, "Sandy + Chef" é baseado no original "Selena + Chef", com Selena Gomez. O chef orienta a estrela do programa por videoconferência. Ou seja, Sandy só não está sozinha porque tem o auxílio dos pais para manter a organização da cozinha. No caso de Selena, são os avós seus parceiros e espectadores.

A versão brasileira tem charme extra já que os pais de Sandy e parte dos convidados também são famosos, mesmo sendo da família. Em outro episódio, Sandy ainda vai receber seu irmão e ex-dupla, Júnior Lima. Os cunhados, Mônica Benini e Amon Lima, a avó, Mariazinha e a sogra, Lorena Lima, também participam.

Os ingredientes são enviados pelos próprios chefs para que as receitas fiquem mais parecidas possível com as originais. Cada episódio tem menos de 30 minutos, ideal para quem não curte séries muito longas.

"Sandy + Chef" é levinho e divertido, servindo mais como distração do que como aula de culinária. Mas isso não é ruim. Além de mergulhar na intimidade da família Lima, muita gente vai ficar com vontade de provar as delícias do programa. E, para quem não tem talento na cozinha ou a dedicação e o perfeccionismo de Sandy, sempre tem um app de delivery disponível para matar a vontade.