Pergunta

Recentemente, lancei um aplicativo que criptografava automaticamente a saída de um arquivo de outro sistema interno usando PGP e, em seguida, transferia por sftp para um diretório de servidor de destino externo, onde seria consumido por um aplicativo de terceiros.Estou tentando solucionar todo o processo há cerca de uma semana e não recebi nenhuma resposta do terceiro até esta manhã por e-mail....

Acontece que o nome do arquivo está incorreto, então o sistema não achou que você o enviou.Havia um “T” maiúsculo que deveria estar em letras minúsculas.

OK.Depois de um suspiro agravado (já que ninguém mais tem acesso a esse diretório e nenhum outro arquivo com nome semelhante), comecei a me perguntar: “Quando um aplicativo deve respeitar a distinção entre maiúsculas e minúsculas da entrada do usuário fora das senhas?” Estou pensando em um momento em que eu gostaria que "fileName" e "FileName" significassem algo diferente intencionalmente.

A propósito, não estou falando sobre convenções de nomenclatura de variáveis ​​​​no aplicativo. Na verdade, sou muito a favor da linguagem que diferencia maiúsculas de minúsculas.

Foi útil?

Solução

Você gostaria de preservar o caso sempre que:

  • A entrada é exibida de volta para um usuário que espera vê-la exatamente como digitada.

  • Letras maiúsculas e minúsculas têm significados intrínsecos diferentes, por exemplo. "kb" (1000 bits) contra KB" (1024 bytes).

  • Os dados podem ser processados ​​com distinção entre maiúsculas e minúsculas externamente ao seu aplicativo, como na declaração do problema.

  • Os dados serão armazenados, mas não "processados" (pesquisados, classificados, comparados), portanto não há necessidade de normalização.

Outras dicas

Suponho que dependeria de qual plataforma ela está. No Linux, a sensibilidade é o padrão, o que traria sensibilidade ao caso ao sistema de arquivos chama Nessacary para encontrar um arquivo em um diretório. Mas fora isso não deveria.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top