Histórico de mensagens em sugestões

EXIBINDO CONVERSAS RECENTES:

Canal: sugestões
Avatar discord do usuario anoni_mato

anoni_mato

tive uma ideia aqui. e se a GN mandar um request para webhookURL/txidmatch passando o txid recebido, com um timeout de uns 3 segundos, e o EC responde se a GN deve ou não aceitar o recebimento?

talvez o problema seja o BC encasquetar com o prazo de conclusão do recebimento (a média de tempo iria subir)

Avatar discord do usuario francisco.carvalho

francisco.carvalho

Vamos levar em consideração todas essas sugestões. Logo logo eu volto! 🙂

Avatar discord do usuario anoni_mato

anoni_mato

e eu não exemplifiquei antes, então deixa eu esclarecer:

+) normalmente pode ser substituído por um regex de maior especificidade e menos oneroso.

o exemplo dado ^(\d+)
$ (que aceita txid vazio ou somente números) poderia ser simplesmente ^\d$

Avatar discord do usuario anoni_mato

anoni_mato

a sistemática de desarmar se estourar o prazo de processamento seria um plus

Avatar discord do usuario anoni_mato

anoni_mato

Mas acho a minha ideia de impedir a combinação quantitativo) é mais simples e eficiente

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

Se ele for notificado quando for desarmado, ele saberá que está OK até que o avisem do contrário

Avatar discord do usuario francisco.carvalho

francisco.carvalho

Ver Respostas

Aí é que tá. Vamos pensar mais um pouco, mas é algo que começa a ficar muito complexo, até para o integrador, ficará a dúvida:
- Será que minha regex tá ok?

Avatar discord do usuario francisco.carvalho

francisco.carvalho

Ver Respostas

Seria um forma mais enxuta de reescrever a primeira proposta <@!522899003663450113>! É uma boa.

Avatar discord do usuario evanil

evanil

No final a proposta do <@!440035527127990273> mantém a liberdade inicial e retira maiores problemas. Acho que resolve.

Avatar discord do usuario evanil

evanil

Ver Respostas

Essa também foi boa.

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

seria possível o tempo de execução ser medido também em produção? desarmaria o validador de txid se estourar o prazo de validação X vezes dentro de Y tempo

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

é interessante testar o tempo de avaliação contra algumas strings, mas ainda podem ter strings não previstas que sejam onerosas para um regex que já foi aceito

Avatar discord do usuario evanil

evanil

Mas o tópico é bem interessante

Avatar discord do usuario evanil

evanil

Não li toda a argumentação ainda.

Avatar discord do usuario evanil

evanil

Ver Respostas

Achei interessante

Avatar discord do usuario anoni_mato

anoni_mato

poderia testar o regex informado pelo cliente num crivo assim:

[\}\+\?\]\)\

se der match, recusa

vai barrar coisas como:

...{1,}) (que tem o mesmo efeito do exemplo abaixo)

...+)


...?)

Avatar discord do usuario anoni_mato

anoni_mato

acho que se proibir um quantitativo + ) + quantitativo, já resolveria

Avatar discord do usuario anoni_mato

anoni_mato

o problema do exemplo é ter ) (especialmente mais pesado precedido de +, pois se torna uma iteração de testes dupla, ou um "loop encadeado")

Avatar discord do usuario anoni_mato

anoni_mato

um regex (A|B) é levíssimo e usa parênteses

Avatar discord do usuario anoni_mato

anoni_mato

avaliando melhor minha própria sugestão: o problema específico não é o parênteses em si, é o quantitativo após um parênteses