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

Múltiplo: 6 vezes em que o talento de Paulo Miklos surpreendeu o público

Colaboração para Splash, do Rio

17/10/2022 19h44

Paulo Miklos é incansável. O artista, que se revelou ao mundo "apenas" pela música, há quatro décadas, como um dos integrantes dos Titãs, hoje faz "tudo ao mesmo tempo agora", como diz um dos discos de sua antiga banda.

No "OtaLab" desta terça-feira, o artista conversará com Otaviano Costa sobre seus múltiplos projetos: está nos palcos com o show de seu quarto disco, "Do Amor Não Vai Sobrar Ninguém", pode ser visto na segunda temporada da série "Manhãs de Setembro", no Amazon Prime, e participa de diversos novos longas no cinema, como "O Homem Cordial", "Jesus Kid" e "O Clube dos Anjos".

O "OtaLab", ao vivo, começa às 11h desta terça-feira e pode ser acompanhado no vídeo acima. Enquanto o programa não começa, selecionamos seis momentos em que o talento multifacetado de Paulo Miklos surpreendeu o público.

'Cabeça Dinossauro'

É de Paulo Miklos a voz do hit inaugural dos Titãs, "Sonífera Ilha", de 1984. Mas foi em 1986, com o disco "Cabeça Dinossauro", que a banda paulistana deixou muita gente de cabelo em pé ao rosnar com som e fúria contra instituições como "Igreja", "Polícia" e "Família" - e de quebra, conquistou o país recém saído de 21 anos de ditadura e censura.

'O Invasor'

Vinte anos após estrear na música com os Titãs e se tornar um dos grandes nomes do rock brasileiro, Paulo Miklos espantou plateias e colecionou prêmios com o sinuoso Anísio em sua estreia como ator, no filme "O Invasor" (2002), de Beto Brant.

'É proibido fumar'

Em 2009, Miklos surpreendeu novamente, desta vez num papel romântico: com seu Max de "É Proibido Fumar" (dirigido por Anna Muylaert), recebeu o prêmio de melhor ator no "Festival de Brasília", atuando ao lado de Gloria Pires.

'Chet Baker, Apenas Um Sopro'

Em 2016, Paulo Miklos estreou nos palcos teatrais: "Chet Baker, apenas um Sopro", espetáculo inspirado na vida do músico de jazz. Aplaudido por crítica e público, percorreu dez cidades pelo Brasil como protagonista da peça.

'Manhãs de Setembro'

Na série da Amazon, Miklos é Décio, um dos donos da boate onde a cantora Cassandra (Liniker) tenta se projetar para o sucesso. A segunda temporada já estreou e conta, no elenco, com nomes como Gero Camilo, Seu Jorge e a participação de Ney Matogrosso.

'Do Amor Não Vai Sobrar Ninguém'

Paulo Miklos deixou os Titãs em 2016, mas desde 1994 desenvolve uma carreira solo. Este ano, lançou seu quarto disco, "Do Amor Não Vai Sobrar Ninguém", composto durante a pandemia, e voltou para a estrada com uma banda no formato rock'n'roll.

OtaLab

O "OtaLab", o programa de internet que parece TV, vai ao ar toda terça-feira, às 11h, e pode ser acompanhado pelos canais do Splash no YouTube, Twitter e Facebook. Você pode assistir a toda a programação do Canal UOL aqui.