Когда приложение должно учитывать чувствительность к регистру при вводе? - PullRequest
1 голос
/ 30 октября 2008

Недавно я откатил приложение, которое автоматически зашифровывает вывод файла из другой внутренней системы с использованием PGP, а затем sftp’d, в каталог внешнего целевого сервера, где оно должно было использоваться сторонним приложением. Я пытался изо всех сил снимать весь процесс в течение недели и не получал ответа от третьей стороны до сегодняшнего утра в электронном письме ....

« Оказывается, файл назван неправильно, поэтому система не подумала, что вы его отправили. Была прописная буква «Т», которая должна была быть в нижнем регистре. »

Хорошо. После вздоха с отягчающими обстоятельствами (поскольку никто другой не имеет доступа к этому каталогу и другим файлам, названным по аналогии), я начал задумываться: « Когда приложение должно учитывать чувствительность к регистру при вводе пользователем вне паролей ? »Я пытаюсь представить себе время, когда я хотел бы, чтобы« fileName »и« FileName »преднамеренно означали что-то другое.

Я не говорю здесь о соглашениях по именованию переменных в приложении, кстати. Я на самом деле очень люблю регистр в языке.

Ответы [ 2 ]

2 голосов
/ 30 октября 2008

Полагаю, это будет зависеть от того, на какой платформе он находится. В Linux чувствительность к регистру является значением по умолчанию, поэтому чувствительность к регистру файловых систем вызывает nessacary для поиска файла в каталоге. Но кроме этого это не должно.

1 голос
/ 05 ноября 2008

Вы хотите сохранить регистр всякий раз, когда:

  • Ввод отображается обратно пользователю, который ожидает увидеть его точно так же, как и введенный.

  • Прописные и строчные буквы имеют различное внутреннее значение, например,"КБ" (1000 бит) против КБ "(1024 байта).

  • Данные могут обрабатываться с учетом регистра вне вашего приложения, как в вашем заявлении о проблеме.

  • Данные будут сохранены, но не "обработаны" (найдены, отсортированы, сравнены), поэтому нормализация не требуется.

...