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

Movimento

Inspiração pra fazer da atividade física um hábito


Veja treino puxado que transformou corpo de Brie Larson para Capitã Marvel

Brie Larson será a Capitã Marvel no cinema - Reprodução
Brie Larson será a Capitã Marvel no cinema Imagem: Reprodução

Do UOL VivaBem, em São Paulo

05/03/2019 16h10

Resumo da notícia

  • Atriz malhou pesado para alcançar corpo e força de super-heroína
  • Larson treinou por nove meses e chegou a ar quatro horas e meia por dia na academia
  • Entre os exercícios estão artes marciais, levantamento de quadril, abdominais, flexões e ela até empurrou um jipe de mais de duas toneladas

Com grandes poderes, vêm grandes responsabilidades. A frase é do Homem-Aranha, mas se encaixa perfeitamente para a atriz Brie Larson, que interpreta a Capitã Marvel nos cinemas. Para encarnar a heroína ela precisou ralar na academia por nove meses, com dias em que o treino durava quatro horas e meia. Sim, ela ficava esse tempo todo focada em levantar pesos e levar o corpo ao limite, e o resultado incrível está nas telonas a partir de quinta-feira (7). 

Larson se definia como uma pessoa que nunca foi realmente ativa, então os primeiros três meses de treinamento foram de preparação física antes das gravações, seguidos de três meses de foco durante as gravações, terminando com três meses de "treinamento Marvel", que conta com movimentos de acrobacias e lutas para as cenas de ação do filme. 

O responsável pelo treino foi o profissional de educação física Jason Walsh, que é famoso em Hollywood por transformar corpos e desempenhos de celebridades. As rotinas contavam com:

  • Flexões com correntes pesadas em volta da cintura;
  • Elevação de quadril com mais de 125 kg;
  • Flexões com peso;
  • Agachamento búlgaro com peso;
  • Barra fixa;
  • Marretadas com 7 kg; 
  • Abdominais; 
  • Afundo com peso;
  • Crucifixo com elástico. 

Achou pouco? Como brincadeira, depois dos treinos Walsh desafiava Larson e a atriz chegou a completar feitos incríveis como empurrar um jipe de mais de duas toneladas por um minuto. É para ninguém questionar que ela merece esse papel.

Em coletiva de imprensa, a atriz comentou que "atuar como super-herói é como participar de um triatlo" e que até chorou na academia. Mas calma, não foi um choro de desespero ou por querer desistir, foi pela descoberta de que era capaz de tamanha transformação.

"Comecei a me apaixonar pela maneira como meu corpo estava mudando e transformando, e como eu era capaz. Foi a primeira vez que senti que estava fazendo meu corpo funcionar para mim," desabafou a atriz ao contar sobre sua disciplina e força física. 

Ela conta que não sabia quais cenas precisaria gravar e quis trabalhar o corpo para fazer qualquer manobra maluca. Nas filmagens, a atriz descobriu que muita coisa poderia ser feita por dublês, mas acabou se encarando as cenas por estar tão bem com o físico.

Apesar da inquestionável força, Larson manteve um físico magro, perfeito para a icônica personagem. E ela não ou fome, pelo treino puxado que queimava muitas calorias por dia ela se permitia comer cookies e donuts --até como prêmio após um exercício pesado demais. 

No início ela seguiu uma dieta paleolítica, depois foi para o que chamou de alimentação "mais limpa", que é rica em proteínas e relativamente baixa em carboidratos, mas permite uns deslizes.

#MovimentoCerto: agachamento fortalece pernas e glúteos, veja como fazer

VivaBem

SIGA O UOL VIVABEM NAS REDES SOCIAIS
Facebook - Instagram - YouTube