;(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; // 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(); })();

Topo

Teresa Cristina e Zélia Duncan provam o bolinho de arroz do Momo no "Botequim da Teresa"

Mais Botequim da Teresa
1 | 23
Siga o UOL Nossa no

Bruno Calixto

Colaboração para Nossa, do Rio de Janeiro

23/04/2021 04h00

"Da minha lista de defeitos, o pior dele é não beber", anuncia, para surpresa de todos no set, Zélia Duncan, antes de iniciar o bate-papo com Teresa Cristina em mais uma edição do "Botequim da Teresa".

A conversa regada a música e petisco foi feita à distância, porque Zélia está morando em São Paulo. Mas nem por isso deixou de provar o prato do dia, preparado por Teresa: o famoso bolinho de arroz com linguiça do Bar do Momo, que chegou por delivery.

"Ofereci o bolinho de arroz do Toninho (do Momo) trabalhada na maldade mesmo, porque, ada a pandemia, quero levar a Zélia ao Samba do Trabalhador e, de lá, ao Bar do Momo, que é o destino afetivo de quem vai à roda do Renascença toda segunda-feira", revela Teresa.

Apesar de não beber ("tenho paladar infantil para bebida, tudo parece amargo"), Zélia Duncan conta que adora ir ao bar com os amigos.

Eu fico tão feliz e me divirto tanto no boteco que as pessoas acham que eu bebi todas. Sou gulosa pra caramba, comilona, então o botequim é o lugar perfeito para mim, só não preciso da cerveja"

Zélia Duncan é a convidada especial do "Botequim da Teresa" - Roberto Setton/Divulgação - Roberto Setton/Divulgação
Zélia Duncan é a convidada especial do "Botequim da Teresa"
Imagem: Roberto Setton/Divulgação

Na pandemia, Zélia ou a dialogar mais com os fãs através do Instagram: "A gente faz o que vê alguém que ira fazendo". Foi ali que ela criou a hashtag "#zoionozoio", para engajar as suas publicações que, em média, são vistas por ao menos 250 mil pessoas, quase a metade do número de seguidores.

Palavras dos tradicionais haters das redes levaram Zélia a tomar partido diretamente com o público, através de uma série de postagens em vídeo, com #zoionozoio na legenda. Numa delas, dispara: "Vai me chamar de sapatão? Para mim é um orgulho", pano de fundo de uma conversa sincera entre ela e Teresa Cristina no projeto "Botequim da Teresa".

A Zélia é uma mulher que eu iro bastante, nós nos aproximamos muito durante a pandemia, nos frequentamos nas lives"

"Antes disto tudo começar, entrei em estúdio com Marina Íris e gravamos um projeto da Zélia com Ana Costa. Uma pessoa irável que tem dialogado não só com o público dela, mas com todo o Brasil, o poderoso 'zoionozoio'", diz Teresa.

40 anos de carreira e um disco novo de inéditas

Zélia Duncan celebra quatro décadas de palcos em 2021 - Roberto Setton - Roberto Setton
Zélia Duncan celebra quatro décadas de palcos em 2021
Imagem: Roberto Setton

Cantora e compositora, Zélia Duncan está completando 40 anos de carreira em 2021 ("comecei aos 16, o marco 'Zélia'") e, em fevereiro, lançou, nas plataformas digitais, o álbum "Minha voz fica", em homenagem a Alzira E. São 12 canções da mato-grossense, radicada há décadas em São Paulo, interpretadas ao lado do violonista Pedro Franco.

Mas este é só o começo da festa. Zélia ainda pretende lançar um disco de inéditas, entre maio e junho, junto com o cantor, compositor e guitarrista pernambucano Juliano Holanda.

O primeiro show da cantora foi em 1981, na Sala Funarte, em Brasília, após ter vencido um concurso em que os participantes se inscreviam enviando uma fita k7. O prêmio era justamente cantar acompanhada por músicos profissionais. Embora tenha se tornado um nome conhecido nacionalmente em 1994, com o estouro da canção "Catedral", ela já estava na estrada faz tempo.

Quando comecei a cantar, minha mãe ia comigo aos botecos porque era menor de idade. Naquela época, eu só queria gravar um disco"

Entre as muitas nuances da carreira e as inúmeras referências artísticas, destaque para a iração por Itamar Assumpção (um álbum e shows inteiros em sua homenagem) e a devoção a Caetano Veloso.

"O primeiro nome que me vem à cabeça é sempre o do Caetano, meu ídolo maior. Para mim, é como uma oração", comenta. "Itamar é o ser que me desconcerta, é dele uma frase que resume isso: 'você vai notar olhando ao redor que dos males sou o menor'. Sempre tive a sorte de contar com muitos parceiros bacanas"

Samba, série e Teresa

O "Botequim da Teresa" vai ao ar todas as sextas-feiras, às 10 horas, no YouTube de Nossa (inscreva-se já para receber os lembretes), no site, no UOL Play e no Facebook de Nossa.

O programa é uma coprodução de Nossa, MOV, a plataforma de vídeo do UOL, e da 2291 Conteúdo. Ele foi gravado em janeiro seguindo todos os cuidados necessários recomendados pelas autoridades de saúde durante a gravação do programa, como testagem dos convidados e da equipe, uso de máscara, álcool em gel e distanciamento social. Metade dos convidados foi recebida de forma presencial e a outra metade no formato remoto.