@Linda-chan

Linda-chan

Линда Кайе
Linda-chan

Дата рождения: 01.11.1983

Тотальная неудачница и убийца жёстких дисков. Самая большая поклонница Ариэль. Член ордена Вселенского тормоза имени Осаки-сан. Любительница каваййных переднеприводных машинок. Суккуб на полставки. Когти прилагаются.

https://www.lindachan.net

10 я читаю 59 меня читают
15073 постов
25800 комментариев
Linda-chan
19 May 2019

Как хранить конфиги скриптов? Использовать отдельные файлы или системные средства (текстовые конфиги или реестр в Windows, например)? Использовать отдельные скрипты на том же языке с инициализацией переменных и вызывать их из главного скрипта? Или прямо в самом скрипте писать инициализацию переменных и пометки: «Настраивать здесь»? Кто как делает?

19 May 2019

Обычно я пишу прямо унутре, в начале файла.

19 May 2019

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

#mxubs/2 в ответ на /1
19 May 2019

Вот когда, тогда и можно уже модифицировать на конфиги или параметры.

#mxubs/3 в ответ на /2
19 May 2019

Параметры – тоже вариант, кстати.

#mxubs/4 в ответ на /3
19 May 2019

я обычно опции делаю на всё, что нужно. Если скрипт вызывается часто с определенными опциями, то делаю либо алиас, либо симлинк скрипта с анализом "$0". если скрипт предназначен для автозапуска, то в скрипт автозапуска вбиваю его с опцииями.
Если скрипт для запуска в разных условиях, то переменные в какую нить ветку конфигов шелла добавляю.
Отдельные конфиги для скрипта обычно нужны, когда надо учесть результаты предыдущего запуска. Туда складываются счетчики, массивы и прочее.

19 May 2019

Linda-chan, отдельные файлки, папка config, можно самого языка, иногда удобно yaml, не суть, программные скрипты на гитхабе

19 May 2019

Конфиг вместо параметров командной строки (если речь была о них) удобнее в том, что при частом запуске не нужно вспоминать, что там дописывать в конце, ну и не нужно писать скрипт для запуска скрипта с нужными параметрами.

#mxubs/7 в ответ на /5
19 May 2019

Не распарсила концовку OO Что на гитхабе?

#mxubs/8 в ответ на /6
19 May 2019

Linda-chan, сами программы, без актуальных конфигов, типа в открытом доступе

#mxubs/9 в ответ на /8
20 May 2019

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

20 May 2019

кстати воспринимай скрипт-обёртку как локальную конфигурацию - легче станет.

#mxubs/12 в ответ на /7
20 May 2019

Переменные – слишком глобально. Сначала у тебя переменная SET_USEFUL_TOOL_PATH, потом в систему прилетает сторонний скрипт, использующий ту же переменную, и всё путается. Особо круто, когда эти скрипты вызывают друг друга.

#mxubs/14 в ответ на /11
20 May 2019

да, потому у меня в таких случаях имя скрипта в имени переменной.

#mxubs/15 в ответ на /14
20 May 2019

Ну да, получается так. Правда, читаемость страдает.

#mxubs/16 в ответ на /12
20 May 2019

akagitsune, с некоторых пор коннект к БД задается одной строкой типа 'postgresql://postgres@/db1', да в отдельном файлике, можно опцией командной строки

Комментарий был отредактирован в 13:42:15 20.05.2019
#mxubs/21 в ответ на /19

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.