;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Veja 10 personagens de cinema que inspiram empresários de sucesso

Afonso Ferreira

Do UOL, em São Paulo

19/02/2013 06h00

Empreendedores de sucesso tiram inspiração para os negócios até de histórias do cinema. O UOL conversou com empresários bem-sucedidos --como Sidney Oliveira, da Ultrafarma, e Marco Gomes, da Boo-Box-- para saber quais personagens influenciaram suas trajetórias. Entre os selecionados estão Jerry Maguire, Forrest Gump e Chris Gardner (“À Procura da Felicidade”). 

Jerry Maguire, interpretado por Tom Cruise no filme que leva o nome do personagem, é um exemplo clássico de empreendedorismo na ficção. Na trama, Maguire é demitido de seu emprego como agente esportivo depois de sugerir à empresa que tratasse seus clientes de maneira mais humanizada.

Desacreditado no mercado, Maguire dá a volta por cima como agente de um problemático jogador de futebol americano. “O personagem ensina a importância de cultivar relacionamentos e a acreditar no potencial de um negócio, mesmo que pareça um caso perdido para os outros”, diz Julio Vasconcellos, CEO do site de compras coletivas Peixe Urbano.


Outro personagem com feitos marcantes é Forrest Gump (Tom Hanks), em “Forrest Gump – O Contador de Histórias”. Mesmo com um QI (coeficiente de inteligência) abaixo da média das pessoas, Gump se torna um herói na Guerra do Vietnã e, posteriormente, vira um multimilionário do ramo da pesca de camarões.

Ao correr pelo mundo, Gump vira uma celebridade e inspira outras pessoas a perseguirem seus objetivos. “Determinação e simplicidade podem lhe tornar o melhor em tudo que você fizer. E, mesmo sendo o melhor no que faz, se uma rotina não o faz feliz, não tenha medo de mudar e abandonar o legado que construiu”, afirma Marco Gomes, criador da Boo-box, empresa de mídia digital.

A história real do investidor e empresário Chris Gardner (interpretado por Will Smith), em “À Procura da Felicidade”, também é inspiradora. Em meio a uma crise financeira que o deixou sem-teto, o pai solteiro não abandonou o objetivo de conseguir o emprego dos sonhos para dar uma vida melhor ao filho.

Mesmo em dificuldades financeiras, participa de um programa de estágio não-remunerado de uma corretora de ações. A vaga é disputada com executivos mais experientes. Mas ele consegue superá-los.

“Chris Gardner ensina a ter sempre em mente os seus objetivos e a não desistir deles. Apesar de todas as adversidades, continuou lutando mesmo quando a vida parecia fechar todas as portas para ele”, declara David Portes, ex-camelô e palestrante em marketing.