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

10 x-burger em 3 minutos? Quem é o youtuber sensação nos desafios de comida

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

20/08/2021 04h00

Com mais de 2 milhões de inscritos em seu canal no YouTube, o Corbucci Eats, Ricardo Corbucci ganhou muitos fãs após superar desafios como comer 250 peças de sushi ou quatro quilos de miojo em poucos minutos. No "OtaLab" no UOL de ontem, ele mais uma vez mostrou por que já conquistou alguns títulos ao devorar 10 cheesebúrgueres em pouco mais de três minutos.

Ricardo Corbucci - Reprodução/Instagram - Reprodução/Instagram
Ricardo Corbucci
Imagem: Reprodução/Instagram

Como tudo começou...

Em 2010, Corbucci descobriu seu talento para devorar comidas de uma forma nada comum. Obeso, ele decidiu cuidar da saúde e começou a fazer inúmeras dietas. O problema é que sua fome superava a vontade de perder peso e foi na academia que ele descobriu uma forma melhor para perder tantos quilos.

Ricardo Corbucci - Reprodução/Instagram - Reprodução/Instagram
Ricardo Corbucci
Imagem: Reprodução/Instagram

Ideia brilhante

Já em 2016, Corbucci decidiu usar sua forma física a seu favor e ganhar dinheiro com isso. Logo de cara se desafiou a ingerir três litros de açaí que não duraram mais do que quatro minutos para serem devorados.

Vida de atleta

Ao descobrir que nos Estados Unidos devorar comida em pouco tempo era um esporte levado a sério, o atleta aderiu à modalidade e não demorou muito para exibir suas proezas no YouTube. Daí em diante a história foi feita e hoje ele é um dos nomes mais conhecidos na categoria.

Ricardo Corbucci - Reprodução/Instagram - Reprodução/Instagram
Ricardo Corbucci
Imagem: Reprodução/Instagram

Desafio

O "OtaLab" desafiou o talento a encarar o Pintor Comilão, que viralizou ao ser expulso de um rodízio depois de comer 15 pratos de massa. Os dois tiveram de comer 10 cheesebúrgueres. Quem será que levou a melhor? Assista ao vídeo para descobrir!

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