Какой-либо хороший способ обнаружить неверно названный файл конфигурации?

[1125641] Попробовали?

Также попробуйте [1126091]fc-scan[1126092], [1126093]fc-match

$result = 0;
$command = "mysqldump -u username -p password dbname > dump.sql";
exec($command,$output=array(),$result);
if($result) echo "yay, this has worked.\n";

2
13.04.2015, 17:47
3 ответа

Более важно на самом деле предотвратить (когда это возможно, конечно), чем обнаружить проблемы с именами . Это то, что означает развертывание. Если у вас есть система шаблонов, довольно просто установить шаблон и затем отредактировать файлы.

Что касается конфигурационных файлов, можно использовать, например, git. Вы можете использовать данную машину в качестве центрального хранилища (или шаблона) для ваших конфигурационных файлов, которые вы устанавливаете с этой машины.

Другой инструмент, diff, позволяет легко обнаружить различия при условии, что вы можете получить доступ к шаблону и изменённому дереву одновременно. Файл, который не существует в одном дереве, дает намного больше строк, чем требуемый минимум, если, например, оба файла имеют одинаковое имя. Это должно привлечь внимание рецензента.

1
27.01.2020, 22:21

Я делаю такие версии почти каждый день - просматриваю исходные тексты, устанавливаю кучу точек останова, сижу полчаса, анализирую вещи, понимаю, что это опечатка, которая была прямо перед моим лицом, чтобы начать с нее. Или пропущенная строка и т.д. Такова природа зверя; со временем я стал лучше рассматривать очевидное рано или поздно, но иногда "очевидное" не так, пока не найдешь трудный путь.

Одно до очевидно остерегайся, что твоя проблема - это что угодно, что может включать в себя один из ряда произвольных пробегов/сейперов, таких как . , -, _ и др. Вы можете посвятить себя/проект последовательной практике в этом отношении, чтобы облегчить жизнь.

И/или вы могли бы просто запомнить эту вещь о произвольных пробелах.

0
27.01.2020, 22:21

Вряд ли я бы назвал это "уловкой", так как это должно быть общеизвестно любому программисту/пользователю компьютера, но при написании программы всегда следует добавлять отладочную/трейсовую/лог-функцию (по умолчанию она выключена).

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

0
27.01.2020, 22:21

Теги

Похожие вопросы