"Corpo muito semelhante" compara postagens e mensagens

“O corpo é muito semelhante ao que você postou recentemente”

Eu uso uma mensagem para mim mesmo como um buffer de rascunho para posts elaborados que gostaria de publicar privadamente antes de publicá-los. (A principal razão é que o painel de visualização nem sempre renderiza da mesma forma que o post/mensagem publicado, então tenho que publicar para ver a forma final. Publicar em particular também me permite evitar o limite de tempo da “janela de edição” antes que os e-mails sejam enviados após a publicação de um post ou tópico.)

Quando tentei colar o corpo da mensagem em um post de fórum, recebi a mensagem “\u003cdel\u003ePare de incomodar a todos com o mesmo conteúdo\u003c/del\u003e” “O corpo é muito semelhante ao que você postou recentemente”. Dado que um usuário pode excluir uma mensagem, isso parece uma verificação desnecessária. Além disso, posso enviar uma mensagem para alguém e depois querer convertê-la em um post de resposta (talvez eu tenha pedido a ela para revisá-la, por exemplo).

Eu não estou falando sobre converter uma mensagem no primeiro post de um tópico. Estou falando sobre anexar uma mensagem a um tópico existente. Eu não sei nada sobre a estrutura do banco de dados do Discourse e quão diferente uma postagem e uma mensagem podem ser. Como é possível remover os atributos de ‘mensagem’ de uma mensagem e vesti-la como um tópico, parece que um processo semelhante seria possível para convertê-la em uma resposta.

No mínimo, eu gostaria de poder reutilizar o corpo da mensagem em um post.

Pode haver uma menção a uma solução alternativa AQUI, mas não consigo analisar o processo do OP com clareza suficiente para saber.

1 curtida

Receio que não considere isso um bug, pois parece estar funcionando corretamente. :slightly_smiling_face:

É controlado pela configuração de administrador unique posts mins (padrão de 5 minutos), então você poderia pedir ao administrador para reduzi-la se a espera estiver causando problemas significativos?

4 curtidas

Excelente visão dos bastidores, como sempre!

Quando voltei para discuss.python.org, o cronômetro havia expirado e eu pude postar o corpo do rascunho da minha última “mensagem”. Se eu não tivesse sido parado na primeira duplicata, não teria postado aqui. (Isso de alguma forma me lembra o meme da ‘cobra comendo o próprio rabo’. :upside_down_face: )

Receio não achar que isso possa ser considerado um bug, …

Sim, parece cair em algum lugar no meio. Esta consulta é sobre por que a primeira duplicata em um tipo de objeto de plataforma diferente seria bloqueada em primeiro lugar. Parece ser um caso de trocar uma solução por um problema diferente (embora menor, então o aspecto de ‘recurso’ desse comportamento é um ganho líquido como proteção contra postagens e mensagens incômodas). No entanto, parece incongruente e, portanto, inaplicável comparar o corpo de uma postagem com o corpo de uma mensagem, pois eles têm escopos tão diferentes.

…já que parece estar funcionando corretamente.

Concordo, desde que definamos “funcionando corretamente” como “conforme pretendido” e esta tenha sido uma decisão de design em vez de uma falha ou comportamento não intencional, que são ambos um tipo de bug. :smiley: Eu não vi postado em recursos (ou discutido em qualquer outro lugar) e pensei que este seria um lugar apropriado para relatar o comportamento não ideal existente.

Assim como qualquer bug que você não sabe como consertar se torna um “recurso” por padrão, qualquer “recurso” que atrapalha pode ser considerado um bug.
Esperar que os unique posts mins expirem é até uma solução alternativa. :point_left: :stuck_out_tongue_winking_eye:

Não tive que esperar muito para postar o texto da mensagem, mas isso interrompe o fluxo. Talvez eu seja o primeiro usuário a tentar mover conteúdo de uma mensagem para uma resposta de tópico. :person_shrugging:

4 curtidas

Sou um grande fã da abordagem ‘pm-as-draft-message’ e também recebi vários desses avisos. Talvez eu tenha sido muito complacente com o status quo. :slightly_smiling_face: Não sei quão popular é esse fluxo de trabalho, então podemos estar em minoria, mas poderíamos transformá-lo em uma solicitação de #recurso?

Alternativamente, em uma escala mais mínima, uma abordagem de UX seria incluir mais informações na mensagem de aviso (por exemplo, “O corpo é muito semelhante ao que você postou recentemente. Tente novamente em %{unique posts mins}”). Isso pelo menos enfatizaria que é baseado em tempo e apenas uma restrição temporária (embora possa minar a intenção?).

5 curtidas

Esta é, de fato, uma melhoria eficaz e simples (e, portanto, excelente). Vou enviá-la como um pedido de recurso separado.

3 curtidas

Eu acho que @codinghorror tem sido um grande fã de usar Mensagens Privadas (PMs) para rascunhos longos, bloqueá-lo não é nossa intenção aqui:

Há uma correção/mudança muito simples no Discourse:

Troque para:

    def unique_post_key
      "unique-post-#{user_id}:topic?.private_message?:#{raw_hash}"
    end

Isso, mais um teste rápido, corrigirá este fluxo de trabalho.

Eu não acho que as garantias de segurança sejam prejudicadas por esta mudança.

Farei essa mudança amanhã, a menos que haja uma objeção.

4 curtidas

Obrigado, Sam!

Isso estará em uma versão em breve? Eu tendo a compor respostas mais longas em discuss.python.org do que aqui - e também reviso e corrijo mais extensivamente, já que as discussões são sobre tecnicalidades com muitas oportunidades para declarações incorretas e erros de digitação ao postar código não testado.

2 curtidas

Temos uma correção em andamento em:

Ela deve ser mesclada em breve e o site será implantado nas próximas semanas.

Enquanto isso, recomendo uma solução alternativa fácil. Basta fazer um rápido “espaçamento” ao postar seu rascunho.

Ambos

hello world e

hello        world

renderizam o mesmo em markdown

hello world.

2 curtidas

Este tópico foi fechado automaticamente após 4 dias. Novas respostas não são mais permitidas.