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

Billy Wilder Cineasta austríaco, naturalizado norte-americano

22/07/1906, Sucha (Império Áustro-Húngaro, atual Polônia)

27/03/2002, Los Angeles, EUA.

Da Página 3 Pedagogia & Comunicação

13/08/2005 15h10

Billy Wilder foi uma das personalidades mais destacadas da história do cinema. Foi indicado ao Oscar 21 vezes, tendo conquistado seis estatuetas, duas delas como diretor. Trabalhou com astros como Greta Garbo, William Holden, Tony Curtis, Barbara Stanwyck, Marlene Dietrich, Ginger Rogers, Gloria Swanson, Audrey Hepburn, Gary Cooper, Jack Lemmon e Marilyn Monroe.

Samuel Wilder começou a ser chamado de Billy pela mãe, ainda nos primeiros anos de vida. Quando jovem, destacou-se nos estudos de direito, que abandonou quando começou a trabalhar como repórter num jornal em Viena, e mais tarde em outro em Berlim. Paralelamente freqüentava os ambientes teatrais, o que o levou a colaborar como roteirista nos filmes mudos alemães.

Com a ascensão de Hitler ao poder, Wilder, que era judeu, fugiu para Paris, cidade onde dirigiu seu primeiro filme "Curvas Perigosas", junto com Alexander Esway. Logo partiu para os Estados Unidos, onde dividiu um apartamento com o ator Peter Lorre, que facilitou o seu o aos estúdios americanos. Em 1940, Billy Wilder adotou a nacionalidade americana, o que lhe permitiu ser coronel do Exército durante a Segunda Guerra Mundial.

Nos primeiros anos em Hollywood, trabalhou como roteirista e como colaborador de Charles Brackett, com quem escreveu, entre outros, "Ninotchka" (1939); "Pacto de sangue" (1944), "Farrapo Humano"(1945); "The Lost Week-end" (1945), que ganhou o Oscar de melhor direção e roteiro; e "Crepúsculo dos deuses" (1950), que também levou a estatueta pelo melhor roteiro.

Na década de 1950 fez a comédia "Sabrina", com Audrey Hepburn e Humphrey Bogart, e "Testemunha de acusação". Dirigiu Marilyn Monroe em "O pecado mora ao lado" (1955) e em "Quanto mais quente melhor" (1959), considerada uma das melhores comédias do cinema de todos os tempos.

Em 1960, fez "Se meu apartamento falasse", que ganhou os Oscar de melhor filme, direção e roteiro. Em 1963 filmou "Irma, La Douce", com Shirley MacLaine e Jack Lemmon e três anos depois, "Uma loira por um milhão". Em 1970 fez "A vida privada de Sherlock Holmes", entre outros.

Seu último filme foi "Amigos, amigos, negócios à parte", em 1981. Billy Wilder morreu em seu apartamento aos 95 anos de idade.