Impedimento de postar conteúdo
banridev opened this issue · comments
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.
Passos para reproduzir o problema
Tentar enviar um post
Navegadores testados
Outro
Possível solução
No response
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á
@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.
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.
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?
Tentou publicar um texto simples só para testar?
Tentou publicar um texto simples só para testar?
Sem "conteúdo" algum? Apenas uma frase, por exemplo?
Tentou publicar um texto simples só para testar?
Sem "conteúdo" algum? Apenas uma frase, por exemplo?
Isso
Vou tentar aqui, 1 minuto
Funcionou agora
Então tem algo que a Cloudflare está considerando inseguro na sua publicação... Pode ser no título ou fonte também
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"
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
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 umint
por umint
você receberá umint
! - 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.
- Clique dentro da janela do terminal e execute
cd
. - No $prompt, digite
mkdir half
- Agora execute
cd half
- 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. - 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:
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:
O próximo passo será calcular o imposto e taxa sobre a nossa fatura e após isso dividir:
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:
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:
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!
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)
Muito obrigado. Você me ajudou muito e ainda tomei seu tempo.
consegui postar no TN.
Sucesso e bom domingo!
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!
Pois é, acabei não percebendo. De qualquer forma, um obrigado aos dois!