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

'Coça de x*reca', 'p*ca de mel': funk proibidão faz sucesso em Portugal

Anitta e Rebecca levaram funk à Portugal - Reprodução/Instagram @rebecca
Anitta e Rebecca levaram funk à Portugal Imagem: Reprodução/Instagram @rebecca

De Splash, em Lisboa

01/07/2022 04h00

Sol, praia, altinha na área e funk proibidão tocando em uma caixinha de som na areia... Parece o Rio de Janeiro, mas é Portugal, onde o funk ganha cada vez mais força entre os jovens.

Foi numa cena como a descrita acima que Splash encontrou a jovem Alexia Martins, de 18 anos. Ela costuma ir à praia em Cascais, cidade vizinha a Lisboa, com os amigos e coloca funks brasileiros para ouvir enquanto curte os dias de sol.

Para ela, não pode faltar a versão remix de "Dançarina", parceria de DJ Pedro Sampaio e Anitta com Nicky Jam, MC Pedrinho e Dadju. Mas também escuta outras como "P*ca de mel", de MC Kevin.

"Eu só gosto de funk. A maior parte dos meus amigos gostam de funk, a gente não gosta muito da música daqui. Não me identifico com o fado. Tocam muitos artistas aqui: o Kevinho, o MC Lan, adoro o Pedro Sampaio, a Rebecca... Vemos as dancinhas no TikTok dos famosos brasileiros que assistimos."

Praia que Alexia costuma frequentar com amigos e ouvir funk - Filipe Pavão/UOL - Filipe Pavão/UOL
Praia que Alexia costuma frequentar com amigos e ouvir funk
Imagem: Filipe Pavão/UOL

Ela esteve no Rock in Rio no dia em que o funk dominou o line-up com Rebecca e Anitta, de quem ela é fã. "Anitta a empoderamento feminino e por isso a maior parte das pessoas gostam dela. Várias pessoas ficaram com inveja por ir ao Rock in Rio vê-la", disse.

A sonoridade do funk agrada também os jovens que vivem em Portugal, mas nasceram em outros países.

Anceliana, de 25 anos, escolheu o dia em que o funk dominava o line-up do Rock in Rio Lisboa, com Rebecca e Anitta entre as atrações, para curtir o festival. Ela acredita que o ritmo se aproxima da cultura de Sao Thomé, onde nasceu.

"O ritmo, a batida e a alegria são muito parecidas com a cultura africana", disse.

Anceliana e Dagma assistiram aos shows de Rebecca e Anitta em Lisboa - Filipe Pavão/UOL - Filipe Pavão/UOL
Anceliana e Dagma assistiram aos shows de Rebecca e Anitta em Lisboa
Imagem: Filipe Pavão/UOL

Ela não estava sozinha. Sua amiga Dagma, de 28, natural de Moçambique, pensa que a música fala da realidade da população mais pobre.

"Fala da realidade das favelas. Não e só pra rebolar a raba", completou a jovem após assistir ao show de Rebecca, que levou o funk proibidão ao palco Galp Música Valley, às 16h (12h no horário de Brasília), no último dia de programação.

A apresentação da carioca Rebecca foi repleta de músicas para rebolar, danças ousadas e letras com conotação sexual.

"Fazendo história na minha vida, na minha carreira. Quero retribuir esse carinho dando coça de xereca em vocês", disse Rebecca antes de cantar "Coça de X*reca", levando os fãs mais jovens ao delírio. No entanto, algumas pessoas ao entorno reagiram com surpresa à declaração da artista.

Antes de cantar "Cai de Boca", ela voltou a surpreender: "Essa aqui é para todos os homens que têm nojo de chupar b*ceta".

No mesmo dia, Rebecca ainda subiu ao palco no show de Anitta, que cantou às 22h (18h no horário de Brasília) no Palco Mundo para cerca de 80 mil pessoas. Juntas, performaram "Combatchy" e "Favela chegou".

Além de Rebecca e Anitta, o Rock in Rio 2022 também recebeu Kevin O Chris, que participou do show de David Carreira, e a Funk Orquestra.