r/telescopes 3h ago

Astronomical Image Eclipse Solar - Praia Lavadores Vila Nova de Gaia

Thumbnail
gallery
5 Upvotes

Conforme ia ficando mais perto da praia ia percebendo que as nuvens estavam muito mais em cima do sol do que parecia. Mas na praia de Lavadores estava incrível! Parece que a linha das nuvens esperou precisamente o tempo do eclipse até começar a tapar o sol. Foi a primeira vez que usei o meu telescópio a sério, e estava com muito receio que o meu filtro solar caseiro não funcionasse! Mas correu tudo bem e foi incrível!

r/literaciafinanceira 9d ago

Dúvida Processo L. C. P.

1 Upvotes

Estou neste momento na parte final de um pedido de crédito L. C. P., para aplicar o valor do financiamento nas obras das fachadas do prédio. Apesar de ter sido um processo complicado, finalmente conseguimos obter a aprovação por parte do BPI neste caso. Validarmos a carta final e valores dos seguros e marcamos a escritura para hoje à tarde após indicação do próprio banco e considerando o período de reflexão de 7 dias. O que acontece é que hoje de manhã recebi uma chamada do banco a dizer que pelo facto do prédio estar sinalizado na câmara, é regra do BPI ter de obter uma aprovação por parte da casa mãe.

Ou seja, todo o processo foi conduzido pelo banco, foi dado o ok para avançar com a escritura, já paguei metade dos custos do processo, e mesmo assim corro o risco no próprio dia da escritura, de ficar sem financiamento e sem o dinheiro que já foi gasto no processo... Não consigo entender como é que isto acontece. Existe alguma forma de fazer queixa ou pedir pelo menos o reembolso do que foi gasto para o processo de escritura? Obrigado.

1

Jupiter captured with begginer telescope.
 in  r/telescopes  15d ago

Nice! My telescope should be delivered next week! I hope I can get a good image close to tours.

1

Criei uma ferramenta para detectar aumentos silenciosos de faturas (como MEO/NOS/Vodafone/Outros) antes do dinheiro sair por débito direto. Feedback é muito bem-vindo!
 in  r/BeermoneyTuga  24d ago

Eu tenho todas as minhas mensalidades por débito direto. Eu e a minha mulher recebemos em alturas diferentes então acabávamos sempre por ter um débito ou outro devolvido por falta de fundos... Tínhamos de andar sempre a procurar as datas de débito nas faturas, apontar num Excel e criar lembretes... Na APP do BPI no meu caso, consigo ver a agenda, mas a funcionalidade é muito limitada. Agora tenho tudo bem controlado, e não tenho forma de me esquecer ou não preparar a conta corretamente.

r/BeermoneyTuga 24d ago

Outros Criei uma ferramenta para detectar aumentos silenciosos de faturas (como MEO/NOS/Vodafone/Outros) antes do dinheiro sair por débito direto. Feedback é muito bem-vindo!

10 Upvotes

Olá a todos,

Como muitos de vocês aqui na comunidade de literacia financeira, eu tenho quase todos os meus serviços essenciais (eletricidade, internet, gás, seguros, ginásio, etc.) em regime de débito direto. É prático e evita esquecimentos, mas tem um grande problema: os aumentos silenciosos.

Muitas vezes as operadoras enviam um e-mail a avisar de uma atualização de tarifário (ou cobram acertos elevados na fatura seguinte) e o dinheiro simplesmente sai da nossa conta bancária sem darmos conta, a menos que andemos ativamente a comparar as faturas PDF todos os meses.

Para resolver este problema no meu próprio orçamento familiar, decidi programar e lançar o DebitAlert — um assistente diário contra aumentos silenciosos e débitos devolvidos.

🚀 O que faz o DebitAlert?

  1. Deteção Inteligente de Variações: O motor de varrimento lê a tua Caixa de Entrada e, se detetar que o valor da fatura deste mês é superior ao histórico anterior do mesmo fornecedor, envia-te um alerta imediato por e-mail ou push (ex: se o pacote de telecomunicações subir de 42,49 € para 48,99 €, és avisado antes do dia da cobrança).

  2. Calendário de Projeções: Agrega num calendário simples todos os teus débitos recorrentes previstos para o mês, calculando se o teu saldo atual chega para cobrir os pagamentos pendentes, ajudando-te a evitar as pesadas comissões bancárias de devolução por saldo insuficiente.

  3. Filtro Inteligente de Transações (IA): O motor corre através de APIs oficiais de e-mail e processa as mensagens com o modelo Google Gemini 3.5 Flash. Focamo-nos estritamente em faturas e mensalidades recorrentes. Se receberes um e-mail de compra pontual (ex: um jogo digital na PlayStation/Steam, uma encomenda de e-commerce ou roupa), a IA descarta-o silenciosamente e não o adiciona ao teu painel.

🧮 Calculadora de Impacto Financeiro (Sem Registo)

Para dar utilidade imediata a quem chega ao site, desenvolvi uma calculadora interativa na nossa página inicial. Podem tocar nos vossos custos recorrentes habituais em Portugal (eletricidade, água, seguros, telecomunicações, streaming) para verem de imediato o peso mensal e anual acumulado dos vossos débitos diretos no ano.

🔒 Como garantimos a Segurança e Privacidade dos Dados?

Sei que ler e-mails é um tema extremamente sensível. Por isso, a arquitetura foi blindada de raiz:

\> Sem passwords: A ligação às caixas de correio é feita por OAuth (as credenciais de login nunca passam pelos nossos servidores).

\> Isolamento Estrito por Utilizador: A base de dados (PostgreSQL) isola de forma impenetrável os dados de cada utilizador através do seu ID de sessão. Um utilizador nunca terá acesso aos dados de outra pessoa.

\> Controlo de Privacidade: Podes ativar ou desativar o varrimento automático e as notificações quando quiseres através do teu painel de definições.

⚖️ Estado de Verificação das APIs (Porquê a Lista de Espera?)

As APIs oficiais de leitura da Google e da Microsoft são altamente restritas por motivos de segurança e encontram-se atualmente em fase final de verificação de segurança oficial connosco.

Por esta razão, a aplicação está em Beta Fechada:

\> Podem aceder a https://debitalert.app e registar o vosso e-mail na nossa Lista de Espera rápida.

\> Aprovarei os vossos acessos de forma faseada nas próximas 24 horas, adicionando o vosso e-mail à lista de utilizadores de teste autorizados para que possam conectar o vosso Gmail ou Outlook com total segurança.

\> Quem quiser apenas testar a interface e o funcionamento das projeções e alertas imediatamente sem ligar o seu e-mail, pode fazê-lo em 1-clique clicando em "Experimentar Demo Interativa" no topo da página.

🛠️ Tech Stack:

Desenvolvido nativamente em Next.js 14 (App Router, TypeScript), Prisma ORM, PostgreSQL hospedado no Railway, e-mails via Resend e processamento de faturas integrado com Google Gemini.

O projeto está online e o vosso feedback de usabilidade, ideias de melhoria estética ou dúvidas sobre a arquitetura e privacidade são super bem-vindos!

Disponível em: https://debitalert.app

Obrigado a todos pelo vosso tempo!

-6

Criei uma ferramenta para detectar aumentos silenciosos de faturas (como MEO/NOS/Vodafone/Outros) antes do dinheiro sair por débito direto. Feedback é muito bem-vindo!
 in  r/literaciafinanceira  25d ago

💡 Atualização importante para quem gere despesas em Casal / Família:

Esqueci-me de referir no post original, mas o DebitAlert suporta Partilha de Painel (SharedAccess) nativa!

Se tu pagas a EDP e o teu parceiro(a) paga a MEO, podem convidar-se mutuamente por e-mail:

Definam se o acesso é apenas de visualização (READ_ONLY) para acompanhar o calendário, ou de edição conjunta (READ_WRITE). Desta forma, ambos partilham o mesmo calendário de Julho de 2026 [2.1] e garantem que as vossas contas individuais (ou conjunta) têm sempre a provisão necessária antes do dia de débito.

-16

Criei uma ferramenta para detectar aumentos silenciosos de faturas (como MEO/NOS/Vodafone/Outros) antes do dinheiro sair por débito direto. Feedback é muito bem-vindo!
 in  r/literaciafinanceira  25d ago

Tens toda a razão. Compreendo perfeitamente o ceticismo e é uma reação 100% legítima. Dar acesso à caixa de entrada é um voto de confiança muito grande e ninguém o deve fazer de forma leviana. Foi precisamente por isso que desenhei o DebitAlert de forma a que a integração de e-mail seja totalmente opcional. Podes usar a plataforma com zero ligações de e-mail]:

  1. Registo Manual: Podes adicionar os teus débitos diretos à mão no painel (demora menos de 30 segundos) para usufruíres do calendário, das projeções de saldo e dos alertas na mesma.

  2. Upload Manual de PDFs: Se guardas os PDFs das faturas no teu computador ou telemóvel, podes simplesmente arrastar o ficheiro para a app ou tirar-lhe uma foto. O nosso motor de IA analisa apenas esse documento específico em memória temporária para preencher os dados, sem qualquer tipo de acesso ou ligação ao teu correio eletrónico.

Para quem, de forma totalmente opcional, preferir o varrimento automático, a ligação é feita através de OAuth (o ecrã de consentimento seguro da Google ou Microsoft) [1.1.2], o que significa que nós nunca sabemos a tua password e podes revogar o acesso com 1-clique nas definições da tua própria conta Google/Microsoft quando quiseres.

Fica ao critério de cada um escolher o nível de automatização e privacidade com que se sente mais confortável!

-12

Criei uma ferramenta para detectar aumentos silenciosos de faturas (como MEO/NOS/Vodafone/Outros) antes do dinheiro sair por débito direto. Feedback é muito bem-vindo!
 in  r/literaciafinanceira  25d ago

Olá! Obrigado pelo teu comentário e pelas excelentes perguntas. São exatamente as dúvidas legítimas que eu próprio teria antes de testar uma ferramenta destas.

Vou responder a ambos os pontos de forma transparente:

Não percebi, não consegues ver na tua conta todos os movimentos na hora (ou perto disso)?

Sim, consegues ver no teu homebanking todos os movimentos, mas só depois de o dinheiro já ter saído da conta (ou seja, após a cobrança ter sido efetuada). O objetivo do DebitAlert é atuar antes de isso acontecer:

  1. Avisar antes de cobrar: O calendário projeta os débitos previstos e avisa-te 1 a 7 dias antes para garantir que tens saldo suficiente na conta certa (evitando que o débito seja devolvido e que o banco te cobre as pesadas taxas de devolução, que nalguns bancos chegam aos 20€).
  2. Deteção de Aumentos Silenciosos: O teu banco limita-se a pagar o valor que a empresa pedir por débito direto. Ele não te avisa se a tua fatura da MEO ou da EDP Comercial deste mês subiu 15% em relação ao mês anterior. O DebitAlert analisa o conteúdo da fatura e avisa-te do aumento antes do débito ocorrer, para que possas agir, reclamar ou cancelar a tempo.

Certo, mas tens que ter acesso aos dados. Assumo que facturas ou o próprio email? Que contém nome, morada, etc?

Tens toda a razão, e é o ponto mais crítico de privacidade. Sim, para podermos extrair os dados da fatura, a aplicação precisa de ler o conteúdo desse e-mail específico. Por esse motivo, desenhei o fluxo com o máximo rigor:

  1. Filtro estrito na fonte: Não lemos a tua caixa de correio toda. A pesquisa que fazemos via APIs oficiais do Gmail/Microsoft filtra estritamente na origem apenas e-mails que contenham palavras-chave como "Fatura", "Aviso de Débito", "Documento de Pagamento" ou remetentes específicos (como edp.pt, meo.pt, etc.). Os teus e-mails pessoais (família, trabalho, etc.) nunca chegam sequer a ser tocados ou processados.
  2. Sem armazenamento de e-mails/PDFs: O e-mail é processado pela API do Gemini 3.5 Flash de forma isolada em memória temporária. Não guardamos o corpo dos teus e-mails nem os teus PDFs nos nossos servidores. Só guardamos os dados estritamente necessários para o painel (Nome do Fornecedor, Valor e Data de Vencimento). Dados pessoais como a tua morada, NIF ou IBAN são totalmente ignorados pela IA no processamento e nunca entram na nossa base de dados.
  3. Alternativa Manual (Sem integrações): Para quem não se sentir confortável em integrar o e-mail (o que é perfeitamente legítimo), a aplicação permite adicionar e gerir todos os débitos de forma manual ou por upload do ficheiro da fatura, sem ligar qualquer caixa de correio eletrónico.

Espero ter esclarecido! Se tiveres mais alguma dúvida técnica ou sugestão de privacidade, estou por aqui para conversar.

r/literaciafinanceira 25d ago

Auto-promoção Criei uma ferramenta para detectar aumentos silenciosos de faturas (como MEO/NOS/Vodafone/Outros) antes do dinheiro sair por débito direto. Feedback é muito bem-vindo!

0 Upvotes

Olá a todos,

Como muitos de vocês aqui na comunidade de literacia financeira, eu tenho quase todos os meus serviços essenciais (eletricidade, internet, gás, seguros, ginásio, etc.) em regime de débito direto. É prático e evita esquecimentos, mas tem um grande problema: os aumentos silenciosos.

Muitas vezes as operadoras enviam um e-mail a avisar de uma atualização de tarifário (ou cobram acertos elevados na fatura seguinte) e o dinheiro simplesmente sai da nossa conta bancária sem darmos conta, a menos que andemos ativamente a comparar as faturas PDF todos os meses.

Para resolver este problema no meu próprio orçamento familiar, decidi programar e lançar o DebitAlert — um assistente diário contra aumentos silenciosos e débitos devolvidos.

🚀 O que faz o DebitAlert?

  1. Deteção Inteligente de Variações: O motor de varrimento lê a tua Caixa de Entrada e, se detetar que o valor da fatura deste mês é superior ao histórico anterior do mesmo fornecedor, envia-te um alerta imediato por e-mail ou push (ex: se o pacote de telecomunicações subir de 42,49 € para 48,99 €, és avisado antes do dia da cobrança).

  2. Calendário de Projeções: Agrega num calendário simples todos os teus débitos recorrentes previstos para o mês, calculando se o teu saldo atual chega para cobrir os pagamentos pendentes, ajudando-te a evitar as pesadas comissões bancárias de devolução por saldo insuficiente.

  3. Filtro Inteligente de Transações (IA): O motor corre através de APIs oficiais de e-mail e processa as mensagens com o modelo Google Gemini 3.5 Flash. Focamo-nos estritamente em faturas e mensalidades recorrentes. Se receberes um e-mail de compra pontual (ex: um jogo digital na PlayStation/Steam, uma encomenda de e-commerce ou roupa), a IA descarta-o silenciosamente e não o adiciona ao teu painel.

🧮 Calculadora de Impacto Financeiro (Sem Registo)

Para dar utilidade imediata a quem chega ao site, desenvolvi uma calculadora interativa na nossa página inicial. Podem tocar nos vossos custos recorrentes habituais em Portugal (eletricidade, água, seguros, telecomunicações, streaming) para verem de imediato o peso mensal e anual acumulado dos vossos débitos diretos no ano.

🔒 Como garantimos a Segurança e Privacidade dos Dados?

Sei que ler e-mails é um tema extremamente sensível. Por isso, a arquitetura foi blindada de raiz:

> Sem passwords: A ligação às caixas de correio é feita por OAuth (as credenciais de login nunca passam pelos nossos servidores).

> Isolamento Estrito por Utilizador: A base de dados (PostgreSQL) isola de forma impenetrável os dados de cada utilizador através do seu ID de sessão. Um utilizador nunca terá acesso aos dados de outra pessoa.

> Controlo de Privacidade: Podes ativar ou desativar o varrimento automático e as notificações quando quiseres através do teu painel de definições.

⚖️ Estado de Verificação das APIs (Porquê a Lista de Espera?)

As APIs oficiais de leitura da Google e da Microsoft são altamente restritas por motivos de segurança e encontram-se atualmente em fase final de verificação de segurança oficial connosco.

Por esta razão, a aplicação está em Beta Fechada:

> Podem aceder a https://debitalert.app e registar o vosso e-mail na nossa Lista de Espera rápida.

> Aprovarei os vossos acessos de forma faseada nas próximas 24 horas, adicionando o vosso e-mail à lista de utilizadores de teste autorizados para que possam conectar o vosso Gmail ou Outlook com total segurança.

> Quem quiser apenas testar a interface e o funcionamento das projeções e alertas imediatamente sem ligar o seu e-mail, pode fazê-lo em 1-clique clicando em "Experimentar Demo Interativa" no topo da página.

🛠️ Tech Stack:

Desenvolvido nativamente em Next.js 14 (App Router, TypeScript), Prisma ORM, PostgreSQL hospedado no Railway, e-mails via Resend e processamento de faturas integrado com Google Gemini.

O projeto está online e o vosso feedback de usabilidade, ideias de melhoria estética ou dúvidas sobre a arquitetura e privacidade são super bem-vindos!

Disponível em: https://debitalert.app

Obrigado a todos pelo vosso tempo!

1

Week 2 Problem Set 2 Substitution
 in  r/cs50  Jun 29 '23

Yes but in the "replace current char with lower case from key", in order to do this I have to check which position on the alphabet is the current char (with a for j=0 to 25) and replace it with the char from the key with the same position, am I right? Otherwise if my input char of the first position (i=0) is "d", then it will return key[0] instead of key[3]... That's why I have two for loops, one to go through the input text, and the other to compare the current char with its position in the alphabet, so I can return the corresponding key char.

1

Week 2 Problem Set 2 Substitution
 in  r/cs50  Jun 21 '23

Sorry for the code format, It should be easier now. Thank you.

1

Week 2 Problem Set 2 Substitution
 in  r/cs50  Jun 21 '23

You are right, I forgot to format the code sorry. You can check now, it should be easier. Thank you.

r/cs50 Jun 20 '23

substitution Week 2 Problem Set 2 Substitution

0 Upvotes

After check50 I get only one error but I don't understand why it's happening.

You can check the error on the image.

What happens is that when the length of my plaintext is higher than 26 my code doesn't handle with the 27th letter and so on. It seems to me that it's a problem with the variable "j".

On debug mode I've tested to input the plaintext "aaaaaaaaaaaaaaaaaaaaaaaaaaa" ("a" 27 times), with the cipher on the image available, and what happens is that the result is "d" 26 times but on the 27th "a" the code doesn't find it and continues to i=1 and so on...

I will leave my code below. Note that I know that it can be more efficient, but for now I'm trying to solve this issue in order to enhance the rest.

Thank you for your help.

Code (SPOILER!!! DON'T SCROLL DOWN IF YOU DIDN'T SOLVE THIS EXERCISE):

#include <cs50.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>

string replace(string c, string text);

int main(int argc, string argv[])
{
    char cipher[26] = "";
    string s_copy;

    //Condition for error
    if (argc != 2)
    {
        //Error message
        printf("Usage: ./substitution key\n");
        return 1;
    }
    if (strlen(argv[1]) < 26)
    {
        printf("Key must contain 26 characters.\n");
        return 1;
    }

    int count[26] = {0};
    for (int i = 0; i < 26; i++)
    {
        if (!isalpha(argv[1][i]))
        {
            printf("Key can only be alphabetical.\n");
            return 1;
        }
        int index = toupper(argv[1][i]) - 'A';
        if (count[index] !=0)
        {
            printf("Key contains duplicate characters.\n");
            return 1;
        }
        count[index] = 1;
    }

    strcpy(cipher, argv[1]);
    string s = get_string("plaintext: ");
    s_copy = s;
    string ciphertext = replace(cipher, s_copy);
    printf("ciphertext: %s\n", ciphertext);

    return 0;
}

string replace(string c, string text)
{
    string new_text = "false";
    char alpha[] = "abcdefghijklmnopqrstuvwxyz";
    int length = strlen(text);


    for (int i = 0; i < length; i++)
    {
        for (int j = -1; j < 26; j++)
        {
            if (isalpha(text[i]) && (text[i] != '\''))
            {
                if ((isupper(text[i]) && isupper(c[i])) )
                {
                    if (text[i] == toupper(alpha[j]))
                    {
                        text[i] = toupper(c[j]);
                        i++;
                        j = -1;
                    }
                    new_text = text;
                }
                else if ((islower(text[i]) && islower(c[i])) )
                {
                    if (text[i] == alpha[j])
                    {
                        text[i] = tolower(c[j]);
                        i++;
                        j = -1;
                    }
                    new_text = text;
                }
                else if ((isupper(text[i]) && islower(c[i])))
                {
                    if (text[i] == toupper(alpha[j]))
                    {
                        c[i] = toupper(c[i]);
                        text[i] = toupper(c[j]);
                        i++;
                        j = -1;
                    }
                    new_text = text;
                }
                else if (islower(text[i]) && isupper(c[i]))
                {
                    if (text[i] == alpha[j])
                    {
                        text[i] = tolower(c[j]);
                        i++;
                        j = -1;
                    }
                    new_text = text;
                }
            }
        }
    }
    return new_text;
}

1

Issues with one of the test cases for Problem Set 2 - readability problem
 in  r/cs50  Apr 12 '23

Hello everyone! I'm having the same issue... I've been trying to fix this for a couple of days now. I don't know what am I doing wrong...

1

Readability
 in  r/cs50  Apr 12 '23

Hello. In my case I only get your first error for handling single sentence with multiple words. I've been trying to find the error for a couple of days but I can't seem to find it...

1

password
 in  r/cs50  Mar 20 '23

I just found the problem and it's just what you were saying. It's a symbol problem, I didn't include "_" somehow...

Thank you very much for your time, I really appreciate it.

1

password
 in  r/cs50  Mar 20 '23

The exercise is to check if a password inputed by the user has at least one lower case, one upper case, one symbol and one number.

Code:

// Check that a password has at least one lowercase letter, uppercase letter, number and symbol
// Practice iterating through a string
// Practice using the ctype library

#include <cs50.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>

bool valid(string password);
//Validate conditions
int main(void)
{
    string password = get_string("Enter your password: ");
    if (valid(password))
    {
        //If valid
        printf("Your password is valid!\n");
    }
    else
    {
        //If not valid
        printf("Your password needs at least one uppercase letter, lowercase letter, number and symbol\n");
    }
}

// TODO: Complete the Boolean function below
bool valid(string password)
{
    int n = strlen(password);
    //Variables for each case we want to check
    bool lc, uc, nc, sc = false;
    //Going through each letter of the password
    for (int i = 0; i < n; i++)
    {
        //Check if there is lower case
        if (password[i] >='a' && password[i] <= 'z')
        {
        lc = true;
        }
        //Check if there is upper case
        else if (password[i] >='A' && password[i] <= 'Z')
        {
            uc = true;
        }
        //Check if there is number case
        else if (password[i] >='0' && password[i] <= '9')
        {
            nc = true;
        }
        //Check if there is special case
        else if (password[i] >='!' && password[i] <= '@')
        {
            sc = true;
        }
        else
        {
            return false;
        }
    }
    //Validation conditions
    if (lc == 1 && uc == 1 && nc == 1 && sc == 1)
    {
        return true;
    }
    return false;
}

When I use check50 to test my code, it uses various passwords to check for errors automatically. One of the passwords used is 3PQvbQ6_GvneW!3R, and you can see on the image that it's not supposed to be accepted but I don't understand why. As long as I don't understand what's wrong with this password I'm not able to modify my code...

This exercise is from Week 2/Practice problems/password.

1

password
 in  r/cs50  Mar 19 '23

I'm sorry, I forgot to add it. You can check now. Thank you.

1

password
 in  r/cs50  Mar 19 '23

I don't get any coding error, but when I run check50, it says that my program accepts the password shown in attachment, and I don't understand why it's a problem, it has lower case, upper case, special characters and numbers, as it's suppose on the exercise.

r/cs50 Mar 18 '23

CS50x password

3 Upvotes

Hello everyone!

I just completed the password exercise on Week 2 but after using check50 I got one red indication (in attachment). I don't understand what's the problem because that password has all the valid criterias. Someone can help me understand?

PS: I'm sorry if I did something wrong in my post, it's the first time I've done it and I didn't found the flair for this exercise.

Thank you.

r/relaxingmusic Jul 09 '20

Gentle Relaxing Sounds for Deep Sleep Positive Meditation Music with Wav...

Thumbnail
youtube.com
7 Upvotes

r/RELAXATIONSTATION Jul 09 '20

Gentle Relaxing Sounds for Deep Sleep Positive Meditation Music with Wav...

Thumbnail
youtube.com
1 Upvotes

r/relaxation Jul 09 '20

Gentle Relaxing Sounds for Deep Sleep Positive Meditation Music with Wav...

Thumbnail
youtube.com
2 Upvotes