Dovresti applicare un filtro di lingua a una stringa generata casualmente?

5

Qualche tempo fa ho creato un sistema di licenze per il nuovo prodotto delle mie società, oltre a tutti i prodotti dopo questo. Come con molti sistemi di licenze, la mia genera codici: codici prodotto e registrazione di 25 caratteri, oltre a codici di sblocco per 16 caratteri.

La mia domanda è, dal momento che alcune parti di questi codici generati sono casuali dovrei applicare un filtro di lingua ad esso per evitare qualsiasi linguaggio imbarazzante dato agli utenti finali?

Ho scelto perché non era affatto difficile.

Ma qualcun altro ha mai incontrato qualcosa del genere? Qualche punto di vista se vale la pena?

    
posta Tim 10.02.2011 - 13:57
fonte

4 risposte

9

Dipende (come sempre).

Supponendo che la tua stringa possa produrre esecuzioni di 4 o più caratteri alfabetici, quelle parole saranno di volta in volta di nuovo

.

  1. I tuoi utenti noteranno?
  2. Si arrabbieranno abbastanza per contattare l'azienda?
  3. Ciò causerà problemi finanziari - perdita di vendite ecc.?

Se le risposte sono sì, dovresti "disinfettare" le tue stringhe.

Tuttavia, se decidi di farlo, dovresti davvero cercare "imbarazzante lingua" in altre lingue: francese, tedesco, polacco, swahili .... Dove disegni la linea?

Potrebbe essere più semplice non disturbare o modificare il sistema di licenze in modo che utilizzi solo codici esadecimali (ad esempio) o generi il codice in blocchi di 4 caratteri suddivisi per trattini con una regola che ogni blocco deve contenere un numero.

    
risposta data 10.02.2011 - 14:03
fonte
2

Interpretazione della tua domanda nello scenario peggiore: supponiamo che le stringhe di 25 e 16 caratteri siano semplicemente lettere dell'alfabeto. Ecco le combinazioni 25 ^ 26 e 16 ^ 26 delle stringhe generate in modo casuale! Le prime parole cattive che vengono in mente sono intorno al marchio di 4 lettere, quindi, a mio parere, i due motivi per non preoccuparsi di disinfettare i codici sono:

  1. 4 ^ 26 conterrà una piccola quantità di parole cattive e
  2. Dal momento che le stringhe di caratteri sono piuttosto lunghe, penso anche che i personaggi rimanenti svolgeranno naturalmente un ottimo lavoro di offuscamento di qualsiasi cosa generata casualmente.
risposta data 10.02.2011 - 14:16
fonte
0

La nostra applicazione attualmente supporta 15 lingue.

Filtrare tutte quelle lingue è piuttosto difficile. Inoltre aggiungere una nuova lingua significherebbe rivedere il filtro.

    
risposta data 10.02.2011 - 14:29
fonte
0

Perché gli umani si lasciano offendere da una parola (di loro stessi)? Questo comportamento tipico è su questo pianeta? È un requisito essere considerato adulto? È un requisito essere considerato sano di mente? È un requisito da considerare responsabile?

È solo una parola. Man up!

    
risposta data 10.02.2011 - 16:13
fonte

Leggi altre domande sui tag