Qualquer boa maneira de detectar um arquivo de configuração com nome errado?

2

Eu apenas resolvi um problema em que meu aplicativo estava funcionando em um computador, mas não consegui que ele funcionasse em outro computador. Passei várias horas coçando a cabeça e, finalmente, descobri que tinha simplesmente chamado erroneamente um arquivo como myfile-rules em vez de myfile.rules

No passado, achei útil recriar arquivos de configuração para usar diff e md5sum para detectar meus próprios erros de digitação, mas md5sum não me ajudou a notar a diferença nos nomes dos arquivos tempo.

A lição óbvia é apenas verificar nomes de arquivos de configuração com mais cuidado no futuro.

Há algum outro truque que as pessoas usem para facilitar a detecção de erros semelhantes no futuro?

    
por SauceCode 13.04.2015 / 16:47

3 respostas

1

É mais importante prevenir (sempre que possível, é claro) do que detectar problemas de nomenclatura. Isso é o que a implantação representa. Se você tiver um sistema de modelos, é bastante fácil implantar o modelo e, em seguida, editar os arquivos.

Quanto aos arquivos de configuração, você pode usar git , por exemplo. Você pode usar uma determinada máquina como um repositório central (ou modelo) para seus arquivos de configuração, que você implementa a partir dessa máquina.

Outra ferramenta, diff , facilita a identificação de diferenças, desde que você possa acessar o modelo e a árvore modificada ao mesmo tempo. Um arquivo que não existe em uma árvore produz muito mais linhas do que o mínimo requerido se ambos os arquivos tiverem nomes idênticos, por exemplo. Isso deve despertar a atenção do revisor.

    
por 13.04.2015 / 17:08
0

Eu dificilmente definiria um "truque", como deveria ser de conhecimento comum para qualquer programador / usuário de computador, mas quando você escreve um programa você deve sempre adicionar um recurso de depuração / rastreio / log (desativado por padrão) .

Eu não entendi se você está falando sobre um programa que você escreveu ou um programa que você está usando, mas mesmo neste caso, a resposta é a mesma: definir o modo detalhado e verificar as mensagens de erro.

    
por 13.04.2015 / 17:02
0

Eu faço versões deste quase todos os dias - passei pelo código-fonte estabelecendo um monte de pontos de interrupção, fiquei lá por meia hora analisando as coisas, percebi que era um erro de digitação bem na minha frente para começar. Ou uma linha perdida, etc. Essa é apenas a natureza da besta; Com o passar do tempo, fiquei melhor em considerar o óbvio, mais cedo ou mais tarde, mas às vezes "o óbvio" não é assim até que você o encontre da maneira mais difícil.

Uma coisa para obviamente cuidado com o problema é qualquer coisa que possa incluir um dos vários espaçadores / separadores arbitrários como . , - , _ , etc. poderia comprometer-se / um projeto para uma prática consistente a este respeito para tornar a vida mais fácil.

E / ou você pode se lembrar de algo sobre espaçadores arbitrários.

    
por 13.04.2015 / 17:15