powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Где хранит конфиги современный десктоп?
25 сообщений из 231, страница 2 из 10
Где хранит конфиги современный десктоп?
    #40095454
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

просто удобно, источники:

1) командная строка
2) окружение
3) разнообразные конфиги ini,xml,json,yaml, реестр...

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

пути к конфигам могут переопределяться в окружении и командной строке

если иерархию закладывать изначально - проблем со множественностью источников не возникает

Реестр самое неудобное место:
- требует спец редактора
- ненужные сложности с копипованием, загрузкой и распространением
- отсутствие кроссплатформенности
правда несколько выше дуракоустойчивость

PS
в зоопарках встречаются гибриды из всего вышеперечисленного
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095459
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил

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

Я-бы мог принять это разнообразие только в том случае, когда оно решало-бы инженерные задачи
например отказоустойчивости. Нет реестра - смотрим в другое место. Или если-бы на уровне
API (не нашего а системаного) был бы определен приоритет поиска параметра.

Но ни первого ни второго нет. Программисты используют ini и реестр "как бог даст". И в этом
я вижу отсуствие системного подхода.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095460
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

но при отладке удобно иметь все три источника (конгфиги и реестр считаем за один)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095472
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Программисты используют ini и реестр "как бог даст". И в этом
я вижу отсуствие системного подхода.

А я вижу стандарт говнокода: некогда изучать рекомендации и обдумывать архитектуру, копипасти что нагуглилось.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095525
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я долго молчал, но вы меня вынудили.
Делай как хочешь, главное чтоб было удобно.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095596
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
YuRock
пропущено...
Ну, такие потребности.
А зачем нам и процессор, и оперативная память, и постоянная? Почему нельзя все это объединить в один ресурс и не париться, и когда надо ресурс - брать ресурс, а не что-то из этого.
То же самое.

Аналогия с железной архитектурой - немного не в тему.

Давай по другому. Зачем тебе в дорогу чемодан, кошелка и барсетка? Я вот беру городской или туристический
рюкзак и всё туда сразу заходит.
Ну а я карманы еще использую.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095599
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Изопропил

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

Я-бы мог принять это разнообразие только в том случае, когда оно решало-бы инженерные задачи
например отказоустойчивости. Нет реестра - смотрим в другое место. Или если-бы на уровне
API (не нашего а системаного) был бы определен приоритет поиска параметра.

Но ни первого ни второго нет. Программисты используют ini и реестр "как бог даст". И в этом
я вижу отсуствие системного подхода.
У меня 3 вида необходимых настроек:
1. Локальный неважный мусор (тут подойдет реестр или файл в LocalData);
2. Важные общие настройки, которые нельзя положить в базу (имя базы и т.д.) - общий инифайл или параметры цмд;
3. Остальные настройки - они в базе.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095602
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДелай как хочешь, главное чтоб было удобно.

Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом.
И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095609
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
авторДелай как хочешь, главное чтоб было удобно.


Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом.
И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files.Да, ты один тут гуру.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095610
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
Реестр самое неудобное место:
- требует спец редактора
- ненужные сложности с копипованием, загрузкой и распространением
- отсутствие кроссплатформенности

1. Если туда пишется/читается только неважный мусор, типа положения окон - то редактор и не нужен.
2. Если туда пишется/читается только неважный мусор, то эти процедуры не нужны никогда.
3. Если программа жестко только под винду (как у меня) - то это не проблема.

Из плюсов я бы назвал удобную многоуровневость из коробки. И во встроенном редакторе, кстати, она довольно удобно выглядит.
Еще плюс - для популярных программ из LOCAL_MACHINE можно их конфиги доставать.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095664
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно также в топике мнение тех кто был администратором Windows домена. Есть такие?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095667
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу мусора который накапливается в registry. Да есть такая проблема. Ей уже много лет. И я видел
охрененное число чистильщиков еще с Windows 98 которые якобы очищали реестр от ненужных записей.
Все они - разного качества и разной цены.

Но вот какие мысли. Первое. Если registry рассматривать как tmp каталог то дам действительно
будут накапливаться ненужные записи с бесконечным retention. Тут уж ничего не поделаешь.
Надо как-то фиксировать хотя-бы такие единицы ПО которые это делают.

Если единица ПО имеет свой lifecycle (установлена-используется-удалена) то по идее во время
удаления она должна (не должна!) удалить свой key и это решает проблему мусора для такого
класса ПО.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095670
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
По поводу мусора который накапливается в registry. Да есть такая проблема. Ей уже много лет. И я видел
охрененное число чистильщиков еще с Windows 98 которые якобы очищали реестр от ненужных записей.
Все они - разного качества и разной цены.
Не сталкивался с такой проблемой, начиная с Win-95.
Только слышал о ней. В основном на форумах от нубов, а так же в рекламе чистящих реестр программ, 99.99% которых - вирусы.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095855
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Изопропил
Реестр самое неудобное место:
- требует спец редактора
- ненужные сложности с копипованием, загрузкой и распространением
- отсутствие кроссплатформенности

1. Если туда пишется/читается только неважный мусор, типа положения окон - то редактор и не нужен.

Иногда нужен. Бывает такое что хаотично двигая пальцами и мышкой юзеры через меню ПКМ заголовка окна закидывают окно за пределы экрана. Был такое у меня несколько раз.

YuRock

2. Если туда пишется/читается только неважный мусор, то эти процедуры не нужны никогда.

Если рассматривать реестр как общую БД то непонятно, зачем туда класть мусор если можно класть его в другое место.

ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать.

YuRock

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


А можно примерчик такой полезной многоуровневости?
Для меня любая "деревянность" сложнее плоского списка. В большинстве случаев я все свои "псевдодеревянности" с фиксированной вложенностью укладывал в двухуровневую вложенность ini-файла.

YuRock

Еще плюс - для популярных программ из LOCAL_MACHINE можно их конфиги доставать.

Ну, это собственно то самое для чего реестр и делали.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095856
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом.
И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files.

Люди которые претендуют на размещение своей программы в Program Files, по определению должны учитывать что там программа может а что нет.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095889
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать.

Можно привести пример такого "обмена" ?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095934
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Иногда нужен. Бывает такое что хаотично двигая пальцами и мышкой юзеры через меню ПКМ заголовка окна закидывают окно за пределы экрана. Был такое у меня несколько раз.
Такое надо контролировать и перед сохранением, и перед восстановлением.
fraks
Если рассматривать реестр как общую БД то непонятно, зачем туда класть мусор если можно класть его в другое место.
И почему бы и нет.
fraks
А можно примерчик такой полезной многоуровневости?

MyProgram-Forms-Form1-Bounds
MyProgram-Forms-Form1-Filter-
MyProgram-Reports-Report1-SelectedPOSes
MyProgram-Reports-Report1-Period
...
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095937
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fraks

ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать.

Можно привести пример такого "обмена" ?
Пример.
При установке Firebird пишет в LOCAL_MACHINE папку установки.
А я пе оттуда читаю, чтобы пути узнать.
Вот и обмен.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095967
fkfka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы в Ажуре храним. Правда, у нас не десктоп.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095980
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
При установке Firebird пишет в LOCAL_MACHINE папку установки.
Не FB, а instreg. А это - две большие разницы. Или четыре маленькие.
Неудачный, в общем, пример.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095986
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
mayton
пропущено...

Можно привести пример такого "обмена" ?
Пример.
При установке Firebird пишет в LOCAL_MACHINE папку установки.
А я пе оттуда читаю, чтобы пути узнать.
Вот и обмен.

Так это не обмен . Это просто использование известной переменной . Так и в системах где нет реестра тоже
никто не запрещает а даже рекомендует читать переменные os env : ORACLE_HOME, ORACLE_SID,
JAVA_HOME ... LD_LIBRARYPATH ..e.t.c

Обмен это когда есть протокол типа unix socket между двумая процессами. И они ведут диалог.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095990
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Не FB, а instreg.

Ещё точнее - инсталлятор. И пишет в ветку, предназначенную для инсталляторов чтобы система могла показать список установленных программ.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095994
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
mayton
пропущено...

Можно привести пример такого "обмена" ?
Пример.
При установке Firebird пишет в LOCAL_MACHINE папку установки.
А я пе оттуда читаю, чтобы пути узнать.
Вот и обмен.

Да. Именно такой обмен я и имел ввиду :)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095996
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Обмен это когда есть протокол типа unix socket между двумая процессами. И они ведут диалог.

Протокол может быть любым.
В данном случае одна программа по определенному адресу в файле/реестре пишет некоторое значение, другая - читает. Диалог совершенно не обязателен.
Если читает не другая программа а эта же - то смысл использовать именно реестр - отсутствует.
Можно просто в удобном виде онмемори хранить нужную структуру и скидывать ее в любой файл, потом зачитывать оттуда.
Не срем в систему. Срем туда где можем все за собой подчистить.
Собственно TMemIniFile - частный случай такой структуры. Это может быть и json и любой другой формат.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095997
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkfka
Мы в Ажуре храним. Правда, у нас не десктоп.

Для меня эта фраза ничего не значит. Ты мог сказать я храню в облаке.
Но здесь нет информационного повода что-то обсудить.

Нужны детали.
...
Рейтинг: 0 / 0
25 сообщений из 231, страница 2 из 10
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Где хранит конфиги современный десктоп?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]