|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
В приложении есть разный функционал, как то например поиск, открытие фаила, и т.п. и хочется сохранять последнии запросы (например из списка автодополнения) в файловой системе. Вопрос: как это лутше (компактно, эфективно, портабельно) реализовать. Рассматривал варианты: 1. стандартный ConfigarationManager/Settings со сохранением в пользовательском каталоге. 2. Самому накидать чтение / запись из XML-а. Один XML для всех MRU (most recently used) - значений 3. Более простое чем XML: ini - file. На каждый список свой файл. Какие будут предпочтения у аудитории? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 13:53 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikron, а непочему не рассматривается вариант хранить в базе? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 13:55 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Axeleron, Пока за отсутсвием таковой. Настройки локальны (дла машины + пользователя), для них цеплять отделную базу даже embedded как то слишком. Но в принципе конечно можно обсудить и такой вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 14:10 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronдля них цеплять отделную базу как то слишком.XML-файл или форох ini-файлов цеплять не слишком, а файл БД (более компактный, быстрый и удобный) - слишком? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 14:13 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronВ приложении есть разный функционал, как то например поиск, открытие фаила, и т.п. и хочется сохранять последнии запросы (например из списка автодополнения) в файловой системе. Вообще неплохо было бы узнать с какой целью это необходимо? Подгружать юзера потом типа истории или для внутреннего использования? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 14:16 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Для этой фигни в принципе и сделан вариант 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 14:28 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Shocker.Promikronдля них цеплять отделную базу как то слишком.XML-файл или форох ini-файлов цеплять не слишком, а файл БД ( более компактный, быстрый и удобный[/b] ) - слишком? :) Пока смешно. Честно. -> Компактный - действително? Одна страница для таблицы уже 4-8 КБ (в стандарте) + служебные каталоги. Вобщем мин размер файла базы будет 4-8 страниц Пусть 6 х 4Кб = 32 Кб. + 300 Кб (Размер ембеддед дб движка) -> Быстрый? перегонит запись/чтени ини файла? Со всеми заморочками: разбор языка, управление страницами, управление транзакциями и журналом? "Не верю". Но согласен на спор: я пишу запись ини файла вы зыпись в базу. -> Удобный? дело вкуса. Но писать больше чем при записи файла: Открыть базу -> Открыть файл Подготовить команду -> (не надо) В цикле для всех значений: Выполнить команду для знахения -> Записать значение Закрыть транзакцию -> (не надо) Закрыть базу -> Закрыть файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 14:38 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Объемы хранящейся информации не указаны, без них бессмысленно обсуждать. Для трех строчек достаточно стандартного конфигурационного файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 14:46 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Можно в реестре виндовса хранить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 14:51 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
fortibransaДля этой фигни в принципе и сделан вариант 1. Можно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста. Такое впечатление что он концептуално для подобных целей не совсем предназначен. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 14:54 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Shocker.ProОбъемы хранящейся информации не указаны, без них бессмысленно обсуждать. Для трех строчек достаточно стандартного конфигурационного файла. Согласен. Собираюсь хранить пока: 10 последних открытых файлов. 30 последних поисковых запросов. 30 последних запросов замены. X закладок для быстрого доступа (сколько нужно человеку: 10 .. 50?) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:00 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronfortibransaДля этой фигни в принципе и сделан вариант 1. Можно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста. Такое впечатление что он концептуално для подобных целей не совсем предназначен.Юзерские значения пишутся в другое место и они для этого собственно и предназначены. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:03 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronX закладок для быстрого доступа (сколько нужно человеку: 10 .. 50?) человеку может и достаточно, а для протокола - всё писать нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:04 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ИзопропилmikronX закладок для быстрого доступа (сколько нужно человеку: 10 .. 50?) человеку может и достаточно, а для протокола - всё писать нужно Потому я и спросил топикстартера для чего. Потому любые рассуждения без ТЗ все мимо... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:11 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Dima TМожно в реестре виндовса хранить. Тоже вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:24 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronDima TМожно в реестре виндовса хранить. Тоже вариант Крайне неудачный вариант загаживать реестр такими вещами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:29 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronИзопропилпропущено... человеку может и достаточно, а для протокола - всё писать нужно Потому я и спросил топикстартера для чего. Потому любые рассуждения без ТЗ все мимо... Я готов уточнить непонятные моменты. Пока назвал вроде все МРУ значения. Как работает автодополнение при поиске вроде очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:30 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronAxeleronпропущено... Потому я и спросил топикстартера для чего. Потому любые рассуждения без ТЗ все мимо... Я готов уточнить непонятные моменты. Пока назвал вроде все МРУ значения. Как работает автодополнение при поиске вроде очевидно.В МСДН и примеры по этому поводу, мол именно пользовательские настройки.. Еще раз, они не будут хранится в кофиге екзешника, они в другом месте "лежат". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:36 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronМожно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста.Если перезаписывать при закрытии программы, тогда не часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:37 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Алексей КmikronМожно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста.Если перезаписывать при закрытии программы, тогда не часто.Ты на "глазок" винчестера посмотри, как он сейчас "молотит" в современных-то виндах.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:38 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronКрайне неудачный вариант загаживать реестр такими вещами. Почему? Все поделки МС (например офис) в реестре хранят подобную инфу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:39 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Axeleronmikronпропущено... Тоже вариант Крайне неудачный вариант загаживать реестр такими вещами. Мне тоже не нравится именно этим моментом, но как вариант имеет право на существование. Чем то похоже на вариант с базой данных но имеет плюсы: везде установлена, транзакционна, АПИ без СКЛя. К тому же если у приложния есть де/инсталятор то можно и регистр чистить. Хм плюс, приложение может быть запущено с носителя, на который запись запрещенна а регист иделаная мусорка :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:39 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronХм плюс, приложение может быть запущено с носителя, на который запись запрещенна а регист иделаная мусорка :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:41 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronAxeleronпропущено... Крайне неудачный вариант загаживать реестр такими вещами. Мне тоже не нравится именно этим моментом, но как вариант имеет право на существование. Чем то похоже на вариант с базой данных но имеет плюсы: везде установлена, транзакционна, АПИ без СКЛя. К тому же если у приложния есть де/инсталятор то можно и регистр чистить. Хм плюс, приложение может быть запущено с носителя, на который запись запрещенна а регист иделаная мусорка :)Каталог юзера, то же такая же помойка, там можно писать всякую дрянь. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:41 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
fortibransamikronпропущено... Я готов уточнить непонятные моменты. Пока назвал вроде все МРУ значения. Как работает автодополнение при поиске вроде очевидно.В МСДН и примеры по этому поводу, мол именно пользовательские настройки.. Еще раз, они не будут хранится в кофиге екзешника, они в другом месте "лежат". Я в курсе. Деле в том что МРУ это вроде как бы не настройки а робачая информация. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:43 |
|
|
start [/forum/topic.php?fid=20&msg=39212723&tid=1400668]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
197ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 289ms |
total: | 586ms |
0 / 0 |