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

Madama Brona

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Língua de chicote e saboneteira: quem você seria no BBB segundo seu signo

Reprodução/Globoplay
Imagem: Reprodução/Globoplay

Colunista de Universa

02/03/2023 04h00

Estamos em plena temporada de Sol em Peixes, o que significa que as expectativas estão inalcançáveis e há muitos delírios no ar. Tipo o povo do BBB que não sabe interpretar um discurso do Tadeu e acha que está arrasando quando, na verdade, só fez m*rda.

Coincidência ou não, a maioria dos participantes desta edição são piscianos: Bruna Griphao, Cezar, Cristian, Fred Nicácio e Sapato.

Os piscianos, inclusive, se deram bem nas últimas cinco edições, ao lado dos escorpianos. Foram duas vitórias para cada signo -- e uma Juliette sagitariana no meio.

Por falar em BBB, esta temporada está cheia de gente duvidosa, que fala pelas costas, e guarda as tretas para fazer VT no jogo da discórdia.

É tipo um combo de Áries, Sagitário e Capricórnio com uma pitada de Gêmeos.

Mas tá ótimo assim. Afinal, o que a gente quer é entretenimento de baixa qualidade e isso o reality sempre entrega.

Língua de chicote e saboneteira

Tem perfis que são presença confirmada na maioria das edições do BBB. Quer ver só?

Sempre tem a língua de chicote, que habla mesmo e quer ver o circo pegar fogo. Bem naquela vibe de Marte em Gêmeos ou Mercúrio em Áries: tipo Prior e Karol Conká.

Sempre tem as encarnações das librianas saboneteiras (Viih Tube) que vão escorregando de um lado para o outro na tentativa fútil de não se comprometer com ninguém durante três meses.

Já o espírito virginiano sempre acaba sofrendo em um ambiente sem cama e armário individual. Onde aparentemente o quarto tem cheiro de sete bundas sujas com toalhas molhadas.

Planta faz isso?

Mesmo assim, sempre tem aquele participante raio de luz que tenta manter as coisas minimamente organizadas, mas que vai tretar se alguém deixar a concha de feijão encostada na pia.

Os taurinos preenchem a cota de planta (PLANTA FAZ ISSO????), tentando sobreviver sem serem notados.

Já os cancerianos, fofos, têm o seu VT garantido ao chorar enquanto velam os amigos que aram do ponto na bebida.

Não importa a casa do zodíaco, sempre tem um perfil de BBB icônico. Vem descobrir qual seria o seu de acordo com o seu signo.

Áries: a língua é um chicote, se estressa por qualquer coisa
Touro: planta faz isso??????????
Gêmeos: militante de dia, surtado de noite
Câncer: chora vendo os amigos bêbados fazendo m*rda
Leão: sangue de Maria Bonita, vai para brilhar
Virgem: vai arrumar confusão por conta de bagunça
Libra: saboneta daqui, escorrega de lá e vai levando o jogo
Escorpião: faz a linha espião, tá sempre no canto ouvindo uma conversa
Sagitário: não perde para basculho, dá o nome e se torna inesquecível
Capricórnio: se tem câmera, tem close. Vai para trabalhar e fechar contratos
Aquário: não tem medo da treta, deixa todo mundo na xepa e briga por miojo
Peixes: fala umas verdades, umas mentiras e deixa o povo brigar sozinho

Para entender mais: livros sobre astrologia

O Guia Completo da Astrologia

A História da Astrologia para quem tem pressa

Astrologia sem Segredos: Um Guia Para Você Aprender Astrologia

Os Signos do Zodíaco: Um Guia para Entender a Astrologia Contemporânea

Rodapé content commerce -  -