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

Giuseppe Verdi Compositor italiano

10 de outubro de 1813, Roncole, mais tarde chamada Roncole Verdi, (Itália)

27 de janeiro de 1901, Milão (Itália)

Da Página 3 Pedagogia & Comunicação

12/08/2008 20h49

Verdi nasceu em uma família humilde. Depois de revelar interesse pela música, ganhou do pai uma espineta (antigo instrumento de teclado e corda, semelhante ao cravo), comprada com grande sacrifício. Aos 12 anos já era o organista da igreja de sua cidade natal.

Sob a proteção do comerciante Barezzi, que lhe financiará os estudos, segue para Milão. Apesar de ser recusado pelo Conservatório, graças a Barezzi estuda com professores particulares. Mais tarde, casará com a filha de seu mecenas, Margherita, com quem terá dois filhos. Os três morrerão poucos depois de 1840.

Buscando reconstruir sua vida, Verdi alcança ruidoso sucesso com a ópera Nabuco, em 1842. O enredo, que relata o conflito entre assírios e judeus, incendiou a imaginação do povo italiano, que encontrou semelhanças entre os judeus e a sua própria luta contra a opressão austríaca. A música de Verdi acompanharia a transformação da península italiana em Estado independente, livre e unitário.

Até aquele momento, a ópera italiana era dominada por Rossini, Donizetti e Bellini, cujas composições permitiam aos cantores exibir seus talentos em árias espetaculares. Verdi, no entanto, estava mais preocupado com os aspectos dramáticos da ópera. Por exemplo, ao dirigir Macbeth, sua ópera de 1847, ele pede uma cantora "de voz algo rude, rouca e triste, com algo de diabólico em si" para fazer o papel de Lady Macbeth, e não a soprano já escolhida, que apenas sabia cantar com perfeição.
 

Romantismo singular

As óperas Rigoletto (1851), Il Trovatore (1853) e La Traviata (1853) foram os maiores sucessos de Verdi e são até hoje as mais representadas no mundo inteiro.

A crítica reagiu contra essa extraordinária popularidade, considerando as três obras como vulgares, inspiradas por um falso romantismo, mas não percebeu, contudo, a riqueza da invenção melódica e os elementos realistas: nas óperas, até então ocupadas por personagens mitológicos ou históricos, Verdi dá vida a um corcunda (Rigoletto) e a uma prostituta (em La Traviata). Em termos de valor estritamente musical, o quarteto do último ato de Rigoletto e o prelúdio instrumental do último ato de La Traviata são trechos geniais.

O romantismo de Verdi é singular: ele crê na capacidade redentora do amor, tem simpatia pelos humilhados e ofendidos, protesta contra as injustiças e concede aos finais um caráter profundamente trágico.

A qualidade das obras iniciais se repetirá nos trabalhos da maturidade: Un ballo in maschera, La forza del destino e Don Carlo (uma sombria ópera histórica).

Para a abertura do canal de Suez foi encomendada a Verdi a ópera Aida (1871), um de seus grandes triunfos. Na velhice, ele comporá um Réquiem (1874) - música apaixonada e mística, feita em homenagem a seu grande amigo, o romancista e poeta Alessandro Manzoni -, a ópera Otello (seu trabalho mais trágico) e Falstaff, quase uma ópera-bufa, o olhar irônico de um gênio que se despede da vida.

As últimas obras de Verdi são quatro peças sacras: Ave Maria, Stabat Mater, Laudi e Te Deum. No seu testamento, o compositor deixou sua grande fortuna a uma fundação para ajudar músicos pobres.
 

Enciclopédia Mirador Internacional e Música clássica, de John Stanley (Editora Livros & Livros)