Page 3 of 3

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Sat Oct 26, 2013 1:27 am
by Mario_r4
SVN r.4097 - настройки SETUP.DAT программы SETUP перенесены в директорию SETTINGS системного диска.

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Sat Oct 26, 2013 2:01 am
by Mario_r4
SVN r. 4099, 4100 - настройки программы MyKey перенесены в директорию SETTINGS системного диска.

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Sat Oct 26, 2013 2:21 am
by Mario_r4
SVN r. 4101 - настройки программы ZEROCONF и DOWNLOADER перенесены в директорию SETTINGS системного диска.

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Sat Oct 26, 2013 2:25 am
by Mario_r4
yogev_ezra wrote:
Mario_r4 wrote:Я поменяю для тех программ которые комплектуют ночную сборку - так и задумывалось. Однако я не имею желания, времени и возможности исправлять все существующие программы, которые внезапно будут выбиваться из общего ряда.
Только те, которые в ночной сборке, это вполне достаточно.
Сделано.

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

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Tue Oct 29, 2013 12:50 am
by yogev_ezra
Предлагаю в будущем руководствоваться следующей конвенцией:
1) Если программа содержит всего 1 файл (сам запускаемый файл), то она кладётся либо в корень диска, либо в директорию, подходящую её категории (demos, games etc.)
2) Если программа содержит ровно 2 файла (запускаемый файл + файл настроек DAT, INI, LBL), то сама программа кладётся либо в корень диска, либо в директорию, подходящую её категории (demos, games etc.), а файл настроек кладётся в директорию SETTINGS (которую Mario уже создал)
3) Если программа содержит более 2 файлов, то она должна иметь свою собственную директорию, находящуюся внутри директории, подходящей ей по категории, где будут храниться все её файлы (запускаемый файл, файлы настроек DAT, INI, LBL и все другие - изображения, ресурсы и т.д.)

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Tue Oct 29, 2013 11:11 am
by tsdima
Если программа не подходит ни под какую категорию, предлагаю размещать её не в корне, а в общей папке programs.

Ещё есть мысль по поводу настроек. Полезным было бы разделить настройки на системные (settings) и пользовательские (user). Когда программа инсталируется или обновляется, то она переписывает только свои системные настройки, а пользовательские, которые должны иметь приоритет, остаются какие были. Правилом хорошего тона должна считаться работа с настройками через библиотеку (хотя бы ту же libini), которая учитывала бы такое разделение настроек. Если когда-нибудь Колибри будет многопользовательской, для каждого пользователя можно будет сделать свой подкаталог в каталоге user.

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Tue Oct 29, 2013 1:06 pm
by Mario_r4
Предлагаю предлагателям сами реализовывать собственные предложения - это будет как минимум честно.

Posted: Tue Oct 29, 2013 1:32 pm
by punk_joker
Предложение yogev_ezra вполне приемлимо в данный момент, и пока нет острой необходимости к другим изменениям в данном направлении.

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Tue Oct 29, 2013 8:21 pm
by yogev_ezra
Mario_r4 wrote:Предлагаю предлагателям сами реализовывать собственные предложения - это будет как минимум честно.
Ты же сам затеял опрос (смотрим, кто создал тему) - вот тебе и предлагают варианты. Никто не сказал, что ты должен всё это делать.

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Wed Oct 30, 2013 10:54 am
by tsdima
Mario_r4 wrote:У кого есть другие предложения просьба высказываться.
Mario_r4 wrote:Предлагаю предлагателям сами реализовывать собственные предложения - это будет как минимум честно.
Вон оно чё, Михалыч! :)

Re: Директория для хранения файлов настроек: DAT, INI, LBL

Posted: Wed Oct 30, 2013 12:32 pm
by Mario_r4
Я соблюдаю видимость демократии, но я не подписывался реализовывать чужие безумные идеи. Под моими словами подразумевались два простых ответа: да, поддерживаю или нет, не поддерживаю, может быть легкую коррекцию. А когда люди начинают включать всю свою буйную фантазию, то нет - у меня нет желания выполнять функции garbage collector'a. В общем прямо говоря - со своими идеями е****есь сами, а свои я готов реализовывать.