Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Impedimento de postar conteúdo #1619

Closed
banridev opened this issue Feb 1, 2024 · 18 comments
Closed

Impedimento de postar conteúdo #1619

banridev opened this issue Feb 1, 2024 · 18 comments
Labels
bug Comportamento diferente do esperado

Comments

@banridev
Copy link

banridev commented Feb 1, 2024

Descrição

Olá, estou tentando enviar um post e recebo essa mensagem de erro quando tento publicar:

Requisição bloqueada pelo Firewall. Verifique seu equipamento e os dados enviados. cf-ray: 84ed89e71f051cd9-GRU

Tentei enviar pelo notebook usando navegador Opera e pelo celular usando o Google, ambos apresentaram o mesmo problema, mas o código muda conforme o dispositivo e a tentativa.
imagem_2024-02-01_191733007

Passos para reproduzir o problema

Tentar enviar um post

Navegadores testados

Outro

Possível solução

No response

@banridev banridev added the bug Comportamento diferente do esperado label Feb 1, 2024
@banridev
Copy link
Author

banridev commented Feb 1, 2024

Verifiquei todo texto escrito e não há nenhum dado que esteja mal formatado ou que não seja autorizado. No conteúdo tem links (CS50) e blocos de códigos em C sobre um exercício de lá

@aprendendofelipe
Copy link
Collaborator

@banridev obrigado por reportar! 💪

Algum código presente na sua publicação está sendo bloqueado pela Cloudflare.

Para comprovar se é isso, tente criar a mesma publicação sem o título, e deve dar o mesmo erro. Em seguida, altere sua publicação para um texto simples qualquer, mantendo sem o título, e a requisição deve passar normalmente e apenas devolver o erro pela falta do título.

Se for isso mesmo, você pode ir testando sem preencher o título até encontrar o que no texto da sua publicação está bloqueando a requisição.

@banridev
Copy link
Author

banridev commented Feb 3, 2024

Boa noite, desculpa a demora para responder.

Tentarei reenviar amanhã, hoje, infelizmente não tive tempo.
Se funcionar, já deixo meu obrigado!
Qualquer coisa eu volto aqui.

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Boa tarde, substitui todo o código por prints do CodeSnap e fiz upload do código Pastebin para que, quem quiser, puder copiar o código e testar no próprio pc, mas ainda não funcionou.

A mesma mensagem de erro continua: Requisição bloqueada pelo Firewall. Verifique seu equipamento e os dados enviados. cf-ray: 8504b601bb391ac8-GRU

Já alterei o título e modifiquei o texto, o que pode ser?

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Observe o código:

Exercício

Exercício

Exercício

Exercício

Exercício

Antes estava usando o Bloco de Código

@aprendendofelipe
Copy link
Collaborator

Tentou publicar um texto simples só para testar?

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Tentou publicar um texto simples só para testar?

Sem "conteúdo" algum? Apenas uma frase, por exemplo?

@aprendendofelipe
Copy link
Collaborator

Tentou publicar um texto simples só para testar?

Sem "conteúdo" algum? Apenas uma frase, por exemplo?

Isso

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Vou tentar aqui, 1 minuto

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Funcionou agora

@aprendendofelipe
Copy link
Collaborator

Então tem algo que a Cloudflare está considerando inseguro na sua publicação... Pode ser no título ou fonte também

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Entendi

Título: Como um simples exercício de função fez eu quebrar a cabeça o dia inteiro
links:
https://cs50.harvard.edu/x/2023/weeks/
https://cs50.harvard.edu/x/2023/problems/1/half/
cs50.dev
https://pastebin.com
https://imgbb.com

Além disso, tem um "wget https://cdn.cs50.net/2022/fall/labs/1/half.c"

@aprendendofelipe
Copy link
Collaborator

Entendi

Título: Como um simples exercício de função fez eu quebrar a cabeça o dia inteiro links: https://cs50.harvard.edu/x/2023/weeks/ https://cs50.harvard.edu/x/2023/problems/1/half/ cs50.dev https://pastebin.com https://imgbb.com

Além disso, tem um "wget https://cdn.cs50.net/2022/fall/labs/1/half.c"

Nada nessa mensagem acima seria bloqueado... Se não conseguir isolar o problema, posta o texto completo aqui

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Este é o texto sem os "Bloco de Código", mas se tivesse, seria igual as imagens.

Olá, estou estudando o CS50 de Harvard 2023 e decidi fazer alguns exercícios da Semana 1 (C). O exercício se chama "Half" e você pode encontrá-lo aqui.

Algumas informações e dicas que o exercício dá

Esse exercício foi realmente desafiador e tem algumas 'metas de aprendizagem', que seria trabalhar com diferentes tipos de dados, praticar conversão de tipos, usar operações matemáticas e criar uma função com parâmetros de entrada e valor de retorno.

A descrição diz o seguinte: "Suponha que você esteja comendo fora em um restaurante com um amigo e queira dividir a conta igualmente. Você pode querer antecipar o valor devido antes que a fatura chegue com o imposto adicionado. Neste problema, você completará uma função para calcular o valor que cada um de vocês deve com base no valor da conta, no imposto e na gorjeta."

As dicas são:

  • Observe que o imposto e a gorjeta são inseridos como porcentagens. Você pode querer alterá-los para valores decimais antes de calcular o total.
  • Como a dica é inserida como int, lembre-se de que se você dividir um int por um int você receberá um int!
  • A ordem das operações aqui é exatamente a mesma da álgebra, onde a multiplicação e a divisão são realizadas antes da adição e da subtração.

Essas dicas são boas, especificamente a segunda, pois como vamos utilizar porcentagens, não podemos trabalhar com números inteiros na hora de dividir (10 / 100 = 0).


Se você quiser tentar resolver esse exercício, acesse: CS50 no Google Chrome e faça login com o GitHub.

  1. Clique dentro da janela do terminal e execute cd.
  2. No $prompt, digite mkdir half
  3. Agora execute cd half
  4. Em seguida, copie e cole wget https://cdn.cs50.net/2022/fall/labs/1/half.c em seu terminal para baixar o código de distribuição do laboratório.
  5. Você deve completar a função, half que calcula exatamente metade da conta após a adição de impostos e gorjetas, e retorna esse valor.

O exercício

Abrindo o arquivo gerado, este é código que teremos que modificar:

Exercício
Copie o código

Se tentar testar o código: digite make half e depois ./half. Digite os valores para as perguntas e você verá que o resultado será You will owe 0.00 each!

Vamos precisar resolver alguns problemas e neste exercício deve usar função criada. Por termos que modificar a função, por enquanto, esqueceremos a main.

Primeiro, vamos entender algumas coisas nesse código, afinal está em inglês. Bill significa fatura (e eu fiquei um tempo tentando entender quem era Bill), tax é o imposto a ser pago e tip é a gorjeta. Então nós temos uma fatura que recebe um valor x, que está sem imposto e sem gorjeta. Nosso trabalho é adicionar um imposto sobre essa nossa fatura e depois a gorjeta, somente depois dividir entre "eu" e o amigo.

No código, vamos transformar as porcentagens em decimal e, lembrem-se da dica 2, que se dividir um inteiro por outro inteiro, teremos um inteiro, logo, usaremos o float, tanto para dividir o imposto e a gorjeta. Ficará assim:

Exercício
Código

O próximo passo será calcular o imposto e taxa sobre a nossa fatura e após isso dividir:

Exercício
Código

Até então, fizemos tudo o que o exercício propôs: convertemos inteiro para decimal (float), adicionamos o imposto na fatura primeiro que a gorjeta (o exercício pedia para ser nessa ordem) e por fim, divimos a conta igualmente. Se tentarmos compilar e testar vai dar erro:

Exercício

Foi nesse ponto que eu estagnei, não conseguia achar uma solução por conta própria, pesquisei e vi que tem vídeos explicando e respostas no Stack OverFlow e Reddit, por exemplo. Inclusive, alguns códigos que estavam diferentes do meu, mas com a base semelhante, foi bom ver que havia mais de uma lógica além da minha. Porém, ainda não tinha entendido o que estava errado, até perceber que a linha errada.

float half(float bill, float tax, int tip)

O correto, nesse caso, seria:

float half(float bill_amount, float tax_percent, int tip_percent)

Agora, se compilarmos novamente, funcionará. Inclusive, se testar os exemplos que tem na página do exercício, todos funcionarão. Nosso código no final ficará assim:

Exercício
Código


Dúvida

Agora uma dúvida para quem conhece a Linguagem C: observem a linha 7, ela deveria ser igual a linha 19 ou não? Afinal os parâmetros são diferentes, no meu ponto de vista: bill é diferente de bill_amount, tax é diferente de tax_percent e tip é diferente de tip_percent.
Se der, me tirem essa dúvida também.

Obrigado e até a próxima!

@Rafatcb
Copy link
Collaborator

Rafatcb commented Feb 4, 2024

Testei com seu texto e o problema é na parte do wget. Se você enviar essa parte com um espaço entre o acento grave e o wget, funciona:

` wget https://cdn.cs50.net/2022/fall/labs/1/half.c`

Se enviar formatado numa linha separada também funcionará:

    ```
    wget https://cdn.cs50.net/2022/fall/labs/1/half.c
    ```

(não precisa dos espaços no início das linhas, só usei para conseguir renderizar aqui no markdown)

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Muito obrigado. Você me ajudou muito e ainda tomei seu tempo.

consegui postar no TN.

Sucesso e bom domingo!

@banridev banridev closed this as completed Feb 4, 2024
@Rafatcb
Copy link
Collaborator

Rafatcb commented Feb 4, 2024

Muito obrigado. Você me ajudou muito e ainda tomei seu tempo.

Acho que você me confundiu com o @aprendendofelipe. Eu só fiz o último comentário 😅

De toda forma, estamos aqui para ajudar. Fico feliz que você conseguiu fazer sua publicação. Obrigado pela paciência!

@banridev
Copy link
Author

banridev commented Feb 4, 2024

Pois é, acabei não percebendo. De qualquer forma, um obrigado aos dois!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Comportamento diferente do esperado
Projects
None yet
Development

No branches or pull requests

3 participants