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

Dilsinho canta Reginaldo Rossi em homenagem aos bares e garçons na pandemia

Colaboração para Splash, em São Paulo

08/12/2021 04h00Atualizada em 10/12/2021 11h54

Nesta semana, Dilsinho ou pela sala da casa de Tiago Abravanel, contou e cantou de tudo para o "Sai da Caixa". O queridinho do pagode relembrou que já ou pelo banco de uma faculdade, ajudou o pai no comércio e revelou que gosta de ouvir Justin Bieber bem alto na caixa de som.

O próximo convidado é Samuel Rosa, que promete surpreender com canções de fora do seu repertório. Nesta temporada, Luciano Camargo e Simony também já aceitaram o desafio, para o Canal UOL.

"Um ano sem sexo ou um ano sem cantar?", começou Abravanel arrancado risadas de Dilsinho. O cantor, então, relembrou que um ano sem cantar, ele - e tantos outros artistas, precisaram ficar por conta da pandemia.

Inclusive, esse período serviu de inspiração para o projeto "Garrafas e Bocas", que virou até documentário e retrata o reflexo da pandemia nos bares e nos restaurantes de todo o Brasil. Por isso, o sucesso "Garçom", de Reginaldo Rossi, foi a escolha do convidado para 'sair da caixa' com Abravanel.

Eu tô feliz e essas músicas que a gente trouxe para cantar aqui, o "Garçom" e o "Porre", que é o single do projeto, além do "Só Você", do Fábio Jr., que era uma música que a galera pedia na noite e tem tudo desse universo de bar, da época que eu cantava nos barzinhos. Dilsinho

Dilsinho - Reinaldo Canato/UOL - Reinaldo Canato/UOL
Dilsinho canta na segunda temporada de "Sai da Caixa", de Tiago Abravanel
Imagem: Reinaldo Canato/UOL

Dilsinho contou que voltou ao bar que começou a cantar, quando tinha apenas 14 anos e conversou com o dono do bar: "Foi uma emoção muito grande", contou lembrando ainda, que tinham vários profissionais trabalhando por lá, desde a época em que ele cantava: "Foi uma emoção pra todo mundo", pontuou.

Como comecei no barzinho, eu tinha lançado em 2019 para 2020 um álbum que bombou nos aplicativos de música, mas eu nunca tinha lançado um álbum e não tinha feito show dele. Eu não quero só lanças música, eu queria contar um pouco da minha história. Dilsinho

Contando história

Eu falei, vou contar a história dessas pessoas. Do garçom, do técnico de som que teve que mudar de emprego, do músico que teve que vender os instrumentos. E eu comecei a contar essas histórias em um documentário. Dilsinho

Os fãs podem acompanhar o documentário no perfil oficial do cantor, no Youtube. E além do material, a ideia é fazer arrecadações para os bares que aram por dificuldade na pandemia. Dilsinho contou que parte dos direitos do projeto também estão sendo destinados para eles.

Os bastidores da participação de Dilsinho, no 'Sai da Caixa'

Você pode assistir a toda a programação do Canal UOL aqui