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

Carmem Miranda Cantora e atriz brasileira

9-2-1909, Marco de Canavezes, Portugal

5-8-1955, Beverly Hills, Estados Unidos

Do Klick Educação

17/08/2015 20h58

Carmem Miranda marcou tanto com seu jeito de cantar, revirando os olhos, mexendo as mãos e gingando, com seu sorriso contagiante e a graça de seus trajes cheios de balangandãs, que até hoje, mais de 40 anos após sua morte, é o símbolo brasileiro mais conhecido no mundo. Mais do que uma voz, foi um fenômeno do show business norte-americano. Aportando nos Estados Unidos no início da Segunda Guerra Mundial, representou vivamente a terra desconhecida e exótica, cheia de coqueiros, bananas, abacaxis, atendendo às necessidades fantasiosas e consumistas do povo norte-americano e alcançando a glória e a fortuna. De volta ao Brasil, depois de um ano ausente, foi recebida sob vaias em um show no Cassino da Urca, que abriu cantando South American Way. Em resposta bem-humorada ao público, lançou logo em seguida novo show, Disseram que Voltei Americanizada, de Vicente Paiva e Luiz Peixoto. Nascida Maria do Carmo Miranda da Cunha, em Marco de Canavezes, em Portugal, veio com 1 ano para o Rio de Janeiro. Depois de apresentar-se em bares cariocas interpretando Carlos Gardel, aos 20 anos gravou seu primeiro disco, com músicas como Não Vá Sim'bora e Se o Samba É Moda, de Josué de Barros, e se apresentou pela primeira vez no rádio, com Iaiá Ioiô, também de Josué de Barros. Tornou-se famosa ao gravar a marcha carnavalesca Pra Você Gostar de Mim (Taí, 1931), de Jubert de Carvalho, que vendeu mais de 35 mil discos. Em meio aos foliões, participou, em 1933, de seu primeiro longa-metragem, o documentário A Voz do Carnaval, de Adhemar Gonzaga e Humberto Mauro. Seu último filme no Brasil foi lançado às vésperas do Carnaval de 1938: Bananas da Terra, de João de Barro, no qual interpretou pela primeira vez a música O Que É Que a Baiana Tem?, de Dorival Caymmi, lançando definitivamente para o sucesso tanto o compositor como sua baiana estilizada. A convite do empresário norte-americano Lee Schubert, embarcou com o grupo Bando da Lua para os Estados Unidos, em 1939. Estreou na Broadway, cativando de imediato a crítica e o público norte-americanos. Quatro anos depois, fez seu melhor filme, The Gang's All Here (1943), dirigido por Busby Berkeley, no qual faz o número mais famoso: The Lady in the Tutti-Frutti Hat, cantando num cenário tropicalíssimo, com bananas gigantescas se movendo. Foram ao todo 14 filmes no exterior, rodados de 1940 a 1953.