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

Gioacchino Antonio Rossini Compositor italiano

29 de fevereiro (ou 2 de março) de 1792, Pesaro (Itália)

13 de novembro de 1868, Paris (França)

Da Página 3 Pedagogia & Comunicação

18/12/2008 18h02

Depois de estudos musicais bastante precários em Bolonha - onde escreveu alguns quartetos de cordas no estilo de Haydn - Gioacchino Antonio Rossini dedicou-se inteiramente ao teatro. Escreveu, rapidamente, grande número de óperas. Seu primeiro sucesso foi "Tancredi", de 1813.

Nomeado diretor do Teatro San Carlo, em Nápoles, escreveu "O barbeiro de Sevilha", cuja estréia em Roma, a 26 de dezembro de 1816, foi vaiada; mas a partir da segunda apresentação, no dia seguinte, tornou-se o maior sucesso de toda a história do teatro musical, na Itália e no estrangeiro.

Em 1823, Rossini aceitou um vantajoso contrato permanente com a Ópera de Paris, onde ou a residir e foi entusiasticamente festejado. Mas depois da revolução de julho de 1830 e dos primeiros sucessos de Meyerbeer, Rossini abandonou o teatro.

Depois desse período, Rossini escreveu apenas um "Stabat mater", em 1832, e uma missa. ou o resto da vida dedicado aos prazeres da mesa, famoso por suas frases espirituosas e maliciosas.
 

"Napoleão da música"

Além de "O barbeiro de Sevilha", Rossini compôs "A italiana em Argel", "Cinderela" e "A pega ladra". A música dessas obras é muito divertida, sem seriedade nenhuma, mas excelentemente adaptada ao texto e, sobretudo, à ação dos cantores no palco. Sem dúvida, a principal contribuição de Rossini para a música de ópera é a exploração do elemento histriônico.

A grande ambição de Rossini, contudo, foi a ópera séria, trágica, para a qual ele, infelizmente, não tinha o mesmo talento. É digno de nota o fato de que as aberturas de suas óperas sérias poderiam muito bem figurar como introduções a óperas cômicas. E hoje sobrevivem, realmente, só as aberturas.

A grande obra séria de Rossini é sua última ópera: "Guilherme Tell", de 1829. A abertura é, realmente, um bom trecho de música. E muitos estudiosos, principalmente italianos, descobrem nessa obra os primeiros sinais do Risorgimento (movimento de unificação da Itália).

No geral, a música de Rossini acompanha a época da Restauração, entre 1815 e 1830, e foi o divertimento predileto de uma sociedade frívola e deliberadamente apolítica. É por isso que Rossini conquistou triunfalmente a Europa, um "Napoleão da música", como disse Stendhal, que cometeu o erro de colocar Rossini na mesma altura de Mozart.
 

Enciclopédia Mirador Internacional