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

Horóscopo

Astrologia


Vai casar? Siga estas dicas astrológicas para escolher a melhor data

A sugestão principal do astrólogo Caio Augusto é observar as fases da Lua  - Getty Images
A sugestão principal do astrólogo Caio Augusto é observar as fases da Lua Imagem: Getty Images

Colaboração para Unviersa

10/05/2023 04h00

O casamento, um dos momentos mais importantes na vida de um casal, merece acontecer em data igualmente significativa. Com ajuda da astrologia, é possível determinar a melhor ocasião, analisando-se o mapa astral não apenas dos noivos, mas também avaliar o céu do dia, entre outras análises especializadas.

Mesmo com uma visão mais macro, é possível identificar a melhor dia para o "sim". A sugestão principal do astrólogo Caio Augusto é observar as fases da Lua.

Para continuar vendo a previsão do seu signo, é fácil e rápido
É só fazer com email, Facebook ou Google
  • Casar na Lua crescente promete uma união harmoniosa e duradoura.
  • Casar na Lua cheia é bom para um casamento fértil e com filhos --além de ser a lua mais romântica.
  • Casar na Lua nova desperta o lado "aventureiro" dentro da relação.

"A única fase que deve ser evitada é a da lua minguante, pois o amor míngua também", diz o especialista.

Fim de semana: sim ou com certeza?

Os dias da semana também podem, ou melhor, devem ser considerados. O astrólogo Caio Augusto mostra quais são os mais propícios:

  • Segunda-feira: "É dia ligado à Lua e traz instabilidade emocional para o casamento".
  • Terça-feira: "Dia de Marte, traz muitas desavenças".
  • Quarta-feira: "O dia é de Mercúrio e a união pode ser mais mental do que guiada pelo coração"
  • Quinta-feira: "Quinta é dia de Júpiter e tem a característica de abrir caminhos para os casais"
  • Sexta-feira: "É ótima para uma união sublime e cheia de romantismo"
  • Sábado: "O sábado é dia de Saturno, o que promete estruturação, a partir da experiência. Ao mesmo tempo, também deve trazer desafios para a convivência, muitas vezes com a frieza ou depressão de alguma das partes"
  • Domingo: "É dia do Sol e traz um brilho todo especial para a festa"

Meses e fases favoráveis

Quando a análise recai sobre os meses do ano, as épocas regidas por Vênus, que é tido como o planeta do amor, são as melhores.

Os períodos da regência venusiana coincidem com os dias em que o Sol está em Touro (de 21 de abril a 20 de maio) e em Libra (de 23 de setembro a 22 de outubro). "Não à toa, maio é considerado o mês das noivas", comenta Caio Augusto.

Por outro lado, há movimentos astrológicos que devem ser evitados, sobretudo retrogradações. Segundo o especialista, casamentos não devem ser marcados nos períodos em que Mercúrio e Vênus estão retrógrados, pois provocam atrasos, imprevistos e mudanças indesejáveis, inclusive em relação a pagamentos e fornecedores.

Se a data coincidir com algum eclipse, o astrólogo recomenda uma análise mais aprofundada. Isso porque a ocasião é vista como ok apenas se a lua do eclipse aspectar (formar ângulos específicos) positivamente no mapa astral dos noivos.

Diga "sim"

Para quem tem um conhecimento um pouco mais avançado sobre astrologia, Caio Augusto recomenda alguns trânsitos "especiais": "Para pedir, aceitar e marcar o casamento, Júpiter em trígono a Vênus ou Júpiter natal são ótimos. Indico fazer a festa quando os noivos tenham o Sol em trígono a Júpiter natal - atraindo presentes - e a Vênus natal - para uma festa inesquecível", conclui.

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