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

Fernando Guerreiro

Lei da compensação: qualquer resultado depende do quanto você entrega

iStock
Imagem: iStock

Colunista do VivaBem

02/01/2021 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Todo mundo que pratica exercícios tem um objetivo: definir o corpo, emagrecer, ganhar músculos, correr mais rápido, melhorar no futebol, fazer uma prova de triatlo, ser mais saudável... Mas nem todos conseguem alcançar esses objetivos com o treino. Por que será?

Uma coisa muito importante que devemos compreender é que no treino e em quase todas áreas da vida a gente recebe o que entrega. É o princípio da compensação, que demonstra que cada pessoa é compensada da mesma forma por aquilo que ela contribui. É algo como a lei da semeadura e da colheita, sempre somos compensados pelos esforços e contribuições, sejam grandes, sejam pequenos.

O princípio da compensação ensina que se você quiser aumentar os seus resultados você deve aumentar também a intensidade da sua contribuição. Os resultados que você tem hoje são uma compensação pelo que você fez no ado. Você nunca será compensado em longo prazo por mais do que você fez por merecer agora.

Para que você possa ser compensado de maneira extravagante é necessário que a sua mente seja preenchida de sucesso, a sua atitude mental (é a qualidade da mente que dá poder a seus planos e pensamentos) deve ser positiva, os seus sentimentos são resultados das coisas que você coloca na sua mente. Logo, se você preencher a sua mente com pensamentos conectados aos ideais de sucesso, de progresso e de felicidade, você será compensado por experiências positivas em tudo que você fizer.

Para que você consiga resultados sustentáveis e extraordinários é necessário que você tenha o hábito de ir além e fazer mais do que você é pago para fazer —ou do que você está acostumado a fazer. Procure sempre oportunidades para superar as expectativas.

Um exercício legal para você fazer é: faça anotações diárias de atitudes que você deve começar a ter que vão além do que você estava fazendo, de acordo com os seus desejos de construção de resultados extraordinários.

Outro exercício interessante é: medite constantemente para se conectar com formas de aumentar a vantagem sobre as oportunidades que você tem, em tudo o que você faz procure uma chance de ir além, como treinar melhor, se alimentar melhor, estudar mais, visando obter resultados extraordinários.

Faça isso diariamente se conectando com seu potencial máximo, vá além do que seu cérebro diz que é possível e busque os resultados que são ideias para você.