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

Carla Bruni Cantora e ex-modelo italiana

23 de dezembro de 1967, Turim (Itália)

Da Página 3 Pedagogia & Comunicação

22/12/2008 11h55

Carla Gilberta Bruni Tedeschi de Sarkozy é filha do industrial e compositor Alberto Bruni Tedeschi, falecido em 1996, e da atriz e pianista italiana Marysa Borini. Desde 2008, Carla é a terceira esposa do presidente francês Nicolas Sarkozy.

Aos cinco anos, Carla Bruni deixou a Itália - seus pais se auto-exilaram, temendo a ação do grupo terrorista Brigadas Vermelhas, de orientação marxista - e cresceu vivendo entre a França e a Suíça. Aos 19 anos abandonou o curso de arquitetura para se tornar modelo. ou a desfilar para as marcas mais famosas da alta-costura, tornando-se uma das modelos mais bem pagas do mundo, até que, em 1997, encerrou sua carreira.

Depois da morte de Alberto Bruni Tedeschi, Carla descobriu que seu pai biológico é, na verdade, o empresário italiano Maurizio Remmert, atualmente vivendo no Brasil.
 

Canções, amores e elegância

Em 2001, Carla Bruni iniciou sua carreira como cantora - e em 2002 surgiu seu primeiro disco, "Quelqu'un m'a dit" ("Alguém me disse"), produzido por Louis Bertignac e elogiado pela crítica. O disco, uma homenagem à canção tradicional sa, teve grande êxito na Europa, chegando a vender 2 milhões de cópias.

Em 2007 surgiu seu segundo disco, "No promises", interpretado em inglês, com canções baseadas em textos de grandes poetas, como William Butler Yeats, Wystan Hugh Auden, Dorothy Parker e Emily Dickinson.

Dentre as aventuras amorosas de Carla Bruni, as mais famosas foram com Eric Clapton, Mick Jagger e Donald Trump. Enquanto se relacionava com o editor e crítico literário Jean-Paul Enthoven, namorou também o filho deste, Raphael Enthoven, professor de filosofia, vivendo um triângulo amoroso. Da relação com Raphael nasceu um filho, em julho de 2001.

Em dezembro de 2007, Carla Bruni confirmou sua relação com o presidente da França, Nicolas Sarkozy, que havia se divorciado dois meses antes. O casamento foi realizado em fevereiro de 2008.

No papel de primeira-dama, Carla tem, muitas vezes, ofuscado o próprio presidente Sarkozy, comportando-se com sobriedade e elegância. Foi assim na visita à rainha Elizabeth 2ª e na recepção ao Dalai Lama. A primeira-dama também desenvolve um elogiado trabalho em prol das vítimas da Aids, doença que vitimou seu irmão.
 

Folha de S. Paulo, El País