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

Recomenda

Dicas de filmes, séries, leituras, sons, espetáculos


Recomenda

Filmes com Bethânia são destaque da programação feminina do In-Edit Brasil

Da Universa

09/06/2018 07h00

Em sua 10ª edição, o Festival Internacional do Documentário Musical, o In-Edit Brasil, é uma boa pedida para os próximos finais de semana de junho. Com 13 documentários sobre mulheres na música, o evento acontece até o dia 17 de junho em São Paulo e é gratuito -- exceto no Cine Sesc. Os destaques são os dois documentários de Maria Bethânia e da rapper negra Yzalú.

O "In-Edit Brasil" é um evento cinematográfico que nasceu em Barcelona em 2003, e atualmente acontece em países como Espanha, Chile, Grécia, México e Colômbia.

Confira a programação:

"Yzalú - Rap, Feminismo e Negritude"

Rapper Yzalú - Divulgação - Divulgação
Imagem: Divulgação

Rapper negra, com limitação física, das margens da periferia da Grande São Paulo, Yzalú encontrou na música uma ferramenta de combate ao racismo, machismo e classismo. Seu single mais famoso, “Mulheres Negras”, se tornou um hino entre as feministas negras. O documentário é dirigido por Mayra Maldjian e Inara Chayamiti.

Onde: 15/06 - 19h30 - Matilha Cultural.

"Fevereiros"

Maria Bethânia - Divulgação - Divulgação
Imagem: Divulgação

A relação entre Maria Bethânia e o carnaval é notória. Desde sua infância em Santo Amaro da Purificação (BA), a cantora sempre cultuou essa festa, que marcou sua formação. Neste documentário, Bethânia recorda suas primeiras festas e também a importância da espiritualidade em sua vida.

Onde: 09/06 - 19h - Cine Sesc* / 12/06 - 17h - Spcine  Olido /16/06 - 16h - Matilha Cultural.
*Sessão com presença do diretor Marcio Debellian.

"Maria Bethânia: Música é Perfume"

O diretor Georges Gachot conheceu Maria Bethânia quando veio ao Brasil para registrar a turnê do álbum “Brasileirinho”, em 2003. Ele ficou maravilhado e ou a acompanhar a cantora nos bastidores musicais: encontros, ensaios, gravações e agens de som.

Onde: 08/06 - 15h - CineSesc* / 15/06 - 16h- Cinemateca Brasileira - Sala BNDES.
*Sessão com a presença do diretor Georges Gachot.

"As Mina na Batalha"

Batalha de MCs - Divulgação - Divulgação
Imagem: Divulgação

Dirigido por Grazie Pacheco, o documentário acompanha as batalhas de MCs em São Bernardo do Campo (SP). O Dia da Mulher foi celebrado com uma roda só de mulheres.

Onde: 15/06 - 19h30 Matilha Cultural*
*Após a exibição do filme, pocket show com Yzalú

"Badi"

Cantora, violonista e compositora Badi Assad - Divulgação - Divulgação
Imagem: Divulgação

O filme "Badi" observa a trajetória pessoal e a carreira internacional da cantora, violonista e compositora Badi Assad e tem direção de Edu Felistoque.

Onde: 08/06 - 17h - Cinesesc / 09/06 - 19h30 - Matilha Cultural /14/06 - 17h - Sp cine  Olido

"Dona Onete - Flor de Lua"

Dona Onete - Divulgação - Divulgação
Imagem: Divulgação

Dona Onete tornou-se um grande nome da música popular brasileira nos últimos anos, mas sua vida não foi nada fácil. Depois de um relacionamento abusivo, ela libertou-se das amarras e começou a cantar.

Onde: 12/06 - 21h - Cinesesc*/ 13/06 - 17h - Centro Cultural São Paulo* /15/06 - 18h - Matilha Cultural.
*Sessão com a presença do diretor Vladimir Cunha e de Dona Onete.

"Grace Jones: Bloodlight"

Grace Jones - Divulgação - Divulgação
Imagem: Divulgação

A diretora Sophie  Fiennes acompanhou Grace  Jones durante vários anos nas reuniões familiares, gravações de discos, sessões de fotos e em sua casa em Paris. Neste documentário retrata a carreira da artista jamaicana, que sempre impôs sua forte personalidade em tudo o que fez.

Onde: 07/06 - 21h - Cine Sesc / 15/06 - 19h - Sp cine Olido.

"Maestrina da Favela"

Elem Silva em "Maestrina da Favela" - Divulgação - Divulgação
Imagem: Divulgação

Elem Silva dirige sozinha desde criança um grupo de percussão infantil no Pelourinho, Salvador (BA), a banda Meninos da Rocinha do Pelô. Neste filme, a diretora afro-americana Falani  Afrika, que acompanhou Elem durante dez anos, mostra os momentos intensos da percussionista como a morte da mãe, de alguns integrantes de sua formação e a transformação de seu bairro.

Onde: 09/06 - 18h - Matilha Cultural / 12/06 - 15h - CCSP

"Queercore: How To Punk A Revolution"

"Queercore: How To Punk A Revolution" - Divulgação - Divulgação
Imagem: Divulgação

De Bruce LaBruce e G.B. Jones às Riot Grrrls, o diretor Yony Leyser mostra a divertida e incendiária história de uma “vingança cultural” anárquica e transexual, cuja mensagem continua vigente.

Onde: 14/06 - 18h - Matilha Cultural /16/06 - 19h - Cinemateca Brasileira - Sala BNDES

"Rio Sonata"

Nana Caymmi  - Divulgação - Divulgação
Imagem: Divulgação

Georges Gachot apaixonou-se por Nana Caymmi durante as gravações de Maria Bethânia: Música é Perfume. Com mais de 100 horas de gravações, o diretor apresenta um filme repleto de música e momentos mágicos, que envolvem Nana e muitos convidados especiais. Sem se prender à biografia da personagem, Gachot deixa a música e as palavras fluírem.

Onde: 14/06 - 18h - Cinemateca Brasileira - Sala BNDES

"Tetê"

A cantora Tetê  Espindola - Divulgação - Divulgação
Imagem: Divulgação

Tetê Espindola é um dos personagens mais marcantes da música popular brasileira dos últimos 40 anos. Sua evolução como artista e figura pública está registrada neste filme-homenagem de Clara Lazarim.

Onde: 08/06 - 17h - CCSP / 12/06 - 18h Matilha Cultural.

Recomenda