|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#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 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikron, в реестр можно писать только то что изменилось и читать то что нужно и относительно быстро что то поискать (это и есть БД) дело другое, что при роуминге все это усложняется ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:43 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Алексей КmikronМожно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста.Если перезаписывать при закрытии программы, тогда не часто. Но второй инстанс программы значения не увидит и не красиво если последний закрытый инстанс убивает историю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:47 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronАлексей Кпропущено... Если перезаписывать при закрытии программы, тогда не часто. Но второй инстанс программы значения не увидит и не красиво если последний закрытый инстанс убивает историю.Файлов может быть много - по одному на "форму". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:51 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ViPRosдело другое, что при роуминге все это усложняется Мне как-раз роуминг и не нужен. Только локалное хранение. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:52 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Алексей Кmikronпропущено... Но второй инстанс программы значения не увидит и не красиво если последний закрытый инстанс убивает историю.Файлов может быть много - по одному на "форму". Идею не понял. А если форма одна? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 15:54 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronViPRosдело другое, что при роуминге все это усложняется Мне как-раз роуминг и не нужен. Только локалное хранение. тогда реестр норм, тем более что можно экспортировать в случае чего ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:01 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronАлексей Кпропущено... Файлов может быть много - по одному на "форму". Идею не понял.Перезаписывается не вся конфигурация. Разделить можно не по формам, а по предметным областям, как удобнее. mikronесли форма одна?Тогда вообще пофиг. зы: Большой плюс XML - есть готовый сериализатор. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:02 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Алексей К, Это вариант 1 или 2 из первого сообщения вы предлогаете? Если разбить по областям то это уже почти 3-й вариант. Для него можно готовый JSON / CSV или INI ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:11 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
У DevExpress реализовен такой механизм на xml файлах в профиле. Их код по интернетам гуляет, при желании можно посмотреть как там сделано. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:12 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
zz118, хреново там сделано ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:13 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ViPRoszz118, хреново там сделано окей. я пользовался, мне нравилось. хреново так хреново=( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:14 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronАлексей К, Это вариант 1 или 2 из первого сообщения вы предлогаете? Если разбить по областям то это уже почти 3-й вариант. Для него можно готовый JSON / CSV или INI Я бы сделал выбор в пользу БД, так как придется при достижении лимита по каждой позиции каждый раз 'убивать' последнюю запись, а это легче всего поддерживать с помощью SQL. К тому же гарантировно, что изменения будут либо закомичены, либо отролбечены при сбое. А конфигурационный локальный файл может быть открыт кем-то, попорчен и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:17 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronЭто вариант 1 или 2 из первого сообщения вы предлогаете?Вариант 2, как самый простой. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:28 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronЯ бы сделал выбор в пользу БД, так как придется при достижении лимита по каждой позиции каждый раз 'убивать' последнюю запись, а это легче всего поддерживать с помощью SQL. К тому же гарантировно, что изменения будут либо закомичены, либо отролбечены при сбое. А конфигурационный локальный файл может быть открыт кем-то, попорчен и т.д. Я думал просто переписывать файл. для всех моих МРУ каждый список < 4 КБ. не стоит сильно заморачиватся с обновлениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:54 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Пока получается так: 1. Конфиг файл: не совсем овечает условиям задачи (рабочие данные а не конфигурация) -> На костёр. 2. ХМЛ файл: Тяжол, выделять куски для перезаписи не годится. Если портится то всё разом -> На костёр. 3. Отделный файл для каждого списка: файл переписывается полностью, лёгкий формат -> Рабочий вариант. 4. Регистр: Немного хитрый/нелинейный способ обновления а так те-же плюсы и минусы что и у файлов. -> Рабочий вариант. Осталось определить победителя. Для пользователя 3 и 4 одинаковы. Они не лазают не в регистр не в служебные каталоги программ. Ккаие ещё есть плюсы / минусы у 3 и 4? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:57 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronОни не лазают не в регистр не в служебные каталоги программ. Ккаие ещё есть плюсы / минусы у 3 и 4? С 4м вариантом если что пойдет не так и он попортится/грохнется, придется идти к юзеру переустаналивать ОС и выслушивать комплименты о своей программе ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:05 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronmikronОни не лазают не в регистр не в служебные каталоги программ. Ккаие ещё есть плюсы / минусы у 3 и 4? С 4м вариантом если что пойдет не так и он попортится/грохнется, придется идти к юзеру переустаналивать ОС и выслушивать комплименты о своей программе Хотя если саппорт этим заниматься будет, то комплименты пойдут прямо из саппорта ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:05 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronПока получается так: 1. Конфиг файл: не совсем овечает условиям задачи (рабочие данные а не конфигурация) -> На костёр. 2. ХМЛ файл: Тяжол, выделять куски для перезаписи не годится. Если портится то всё разом -> На костёр. 3. Отделный файл для каждого списка: файл переписывается полностью, лёгкий формат -> Рабочий вариант. 4. Регистр: Немного хитрый/нелинейный способ обновления а так те-же плюсы и минусы что и у файлов. -> Рабочий вариант. Осталось определить победителя. Для пользователя 3 и 4 одинаковы. Они не лазают не в регистр не в служебные каталоги программ. Ккаие ещё есть плюсы / минусы у 3 и 4?1. Почему файлы должны портится? 2. Если испорчен, не читаем ф топку. Я про конфиг юзерский, и имеется ввиду что временные конфиг, размеры форм, столбцов, автозаполнений и пр. лабуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:09 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Ну, а поскольку запросов к регистру будет количество достаточно большое (а по ТЗ я вижу достаточно большое), то риск увеличивается, так как опять же Регистр ОС предназначен для хранения метаданных конфигурации программ и железа, а не для временных данных. Ну и наконец мнение его создателя. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:09 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronmikronОни не лазают не в регистр не в служебные каталоги программ. Ккаие ещё есть плюсы / минусы у 3 и 4? С 4м вариантом если что пойдет не так и он попортится/грохнется, придется идти к юзеру переустаналивать ОС и выслушивать комплименты о своей программе С чего это? Регистр показал себя надёжным в плане защиты информации и от сбоев питания. А если намёк на возможную ошибку в программе, то с таким же успехом можно затереть все файлы/каталоги. риски одинаковые. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:14 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronНу, а поскольку запросов к регистру будет количество достаточно большое (а по ТЗ я вижу достаточно большое), то риск увеличивается, так как опять же Регистр ОС предназначен для хранения метаданных конфигурации программ и железа, а не для временных данных. Позволте опротестоват: Много это 0.002 в минуту? Данные совсем не времменные. Их можно потерять - они не критичные, но не временные. AxeleronНу и наконец мнение его создателя. Статейка для пользователей, типа не лезь, можеш напороть. Так и написано, что туда пишут и читают программы. Но для разработчииков програм пойдёт вот это или see "How Registry Data is Used" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:31 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronРегистр показал себя надёжным в плане защиты информации и от сбоев питания. И каким образом он защищает данные? Шифрует или пароль требует? И каким образом он защищен от сбоев питания? Не более чем обычный файл, но только обычный файл помрет в одиночестве, а вот регистр грохнуться может легко во время сбоя питания при записи туда ваших динамических данных: пруф А чем чаще и больше Вы обращаетесь и делаете изменения в регистре, тем скорее и вероятнее, что произойдет то самое неприятное событие. Только не говорите, что у Вас никогда не бывает перебоев электричества. Варианты с UPS для каждой рабочей станции не рассматриваем. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:36 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikron, Вы и те кто Вам подкинул идею использовать регистр просто не понимаете зачем он и его производительность в купе с непониманием стартегии работы с регистрами. Без обид, но Вы просто игнорируете приводимые доводы. Сами просили ведь. Если чисто поспорить беспредметно, мне это неинтересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:41 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronВ приложении есть разный функционал, как то например поиск, открытие фаила, и т.п. и хочется сохранять последнии запросы (например из списка автодополнения) в файловой системе. mikronДанные совсем не времменные. Их можно потерять - они не критичные, но не временные. Эти данные Вы назваете персистентными? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:43 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikron, стратегия работы с регистром - кэширование и пререиспользование данных после уже из кэша. Работа с регистром довольно время- и ресурсо-затратное занятие. Не понимаю почему Вы так ухватились за этот вариант, если Вам кто-то по своему незнанию или глупости его подкинул, но ни одного пункта выгоды его использования не привел... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:46 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ViPRosmikronпропущено... Мне как-раз роуминг и не нужен. Только локалное хранение. тогда реестр норм, тем более что можно экспортировать в случае чего Очень было бы любопытно за этим понаблюдать. Это очень оригинальая идея. Попкорн уже приготовил. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 17:52 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronViPRosпропущено... тогда реестр норм, тем более что можно экспортировать в случае чего Очень было бы любопытно за этим понаблюдать. Это очень оригинальая идея. Попкорн уже приготовил. отдыхай, малыш :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:09 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Axeleron, Было давно и уже стало былью. Вот и товарищи говорят. Ворд пищет туда-же а вы ссылаетесь на документацию пользователям. Без обид, но Вы просто игнорируете приводимые доводы. Я ваши доводы проверяю и отвечаю на них. Вряд-ли можно назвать это игнорированием. Вы и те кто Вам подкинул идею использовать регистр просто не понимаете зачем он и его производительность в купе с непониманием стартегии работы с регистрами. Мы не понимаем, а вы точно знаете что понимате? И кто вам это сказал? Давайте работать с фактами. Я вам привёл ссылку. там англицким по белому написано: "A file location stored in a registry entry might tell the program where to find a file..." Это факт. Вам есть что возразить или микрософт тоже не понимает для чего регистр нужен? AxeleronmikronДанные совсем не времменные. Их можно потерять - они не критичные, но не временные. Эти данные Вы назваете персистентными? :) По определению подходит. А что вы называете персистентным? Вы не путаете с важностью? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:10 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikron Было давно и уже стало былью. Хорошо, этот пункт отпадает как минус. mikron По определению подходит. Не сказал бы. Где именно читать про Ваш абстрактный случай? Не убедило. mikronА что вы называете персистентным? Вы не путаете с важностью? Не путаю, а исхожу из этого определения ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:17 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Ну и еще один ссыль , где вряд ли пометят неверный ответ как правильный. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:20 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
И да, насколько знаю, программа должна обращаться к регистру с правами админа. Так что еще больше головной боли. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:22 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ViPRosAxeleronпропущено... Очень было бы любопытно за этим понаблюдать. Это очень оригинальая идея. Попкорн уже приготовил. отдыхай, малыш :) Тебе самому смешно стало от предложенного? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:24 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Axeleronmikron, стратегия работы с регистром - кэширование и пререиспользование данных после уже из кэша. Работа с регистром довольно время- и ресурсо-затратное занятие. Не понимаю почему Вы так ухватились за этот вариант, если Вам кто-то по своему незнанию или глупости его подкинул, но ни одного пункта выгоды его использования не привел... Я подкинул. Кстати на мой вопрос ответа не получил 19043325 В данном случае вижу именно "кэширование и переиспользование", если кэш 30 записей то 1 добавили 29 перечитали. По большому счету тут вообще без разницы какая производительность, 30 строк можно даже с диска прочитать, никто тормоз не заметит. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:29 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronДавайте работать с фактами. Я вам привёл ссылку. там англицким по белому написано: "A file location stored in a registry entry might tell the program where to find a file..." Это факт. Вам есть что возразить или микрософт тоже не понимает для чего регистр нужен? Регистр для Windows ОС - это нативная БД, к тому же локация файлов меняется не так уж часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:30 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Dima TЯ подкинул. Кстати на мой вопрос ответа не получил 19043325 Я не знаю что Office Именно хранит в регистре. Ссылку по предмету можно? Dima TВ данном случае вижу именно "кэширование и переиспользование", если кэш 30 записей то 1 добавили 29 перечитали. По большому счету тут вообще без разницы какая производительность, 30 строк можно даже с диска прочитать, никто тормоз не заметит. И зачем тогда огород городить, если 30 строк можно даже с диска прочитать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:33 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronDima TЯ подкинул. Кстати на мой вопрос ответа не получил 19043325 Я не знаю что Office Именно хранит в регистре. Ссылку по предмету можно? Открываем список последних использованных файлов, затем запускаем regedit и ищем. Я тут нашел HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\File MRU HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\File MRU ... AxeleronDima TВ данном случае вижу именно "кэширование и переиспользование", если кэш 30 записей то 1 добавили 29 перечитали. По большому счету тут вообще без разницы какая производительность, 30 строк можно даже с диска прочитать, никто тормоз не заметит. И зачем тогда огород городить, если 30 строк можно даже с диска прочитать ? Вот и о том же, зачем городить огород если можно из реестра прочитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:40 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Dima TВот и о том же, зачем городить огород если можно из реестра прочитать? Бенефиты? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:41 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronDima TВот и о том же, зачем городить огород если можно из реестра прочитать? Бенефиты? AxeleronРегистр для Windows ОС - это нативная БД, к тому же локация файлов меняется не так уж часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:43 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronБенефиты? Надежнее. Самодельный файлик может попортиться при перезаписи. Реестр в этом плане более надежное хранилище, ОС следит за ним, откатит к предыдущему состоянию в крайнем случае, а с файликом надо самому это прописывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:48 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ViPRosAxeleronпропущено... Бенефиты? AxeleronРегистр для Windows ОС - это нативная БД, к тому же локация файлов меняется не так уж часто. Ну ты-то можешь в своих программах обходиться и без СУБД - все в регистр запихывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:48 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Dima TAxeleronБенефиты? Надежнее. Самодельный файлик может попортиться при перезаписи. Реестр в этом плане более надежное хранилище, ОС следит за ним, откатит к предыдущему состоянию в крайнем случае, а с файликом надо самому это прописывать. Я не вижу в этом бенефита, учитывая что нарушена стратегия работы с регистром. Тем более ты сам говорил, что важности эти данные особой не имеют. Ну и что, если запорется файлик? Создать с нуля и накопить статистику как два пальца об асфальт. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:50 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Я не против записывать персистентные данные в регистр для не нативной программы для Windows, но использование регистра для данной конкретной задачи я бы поставил в самом конце списка рассмотренных выше возможных решений. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 18:58 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronИ да, насколько знаю, программа должна обращаться к регистру с правами админа. Так что еще больше головной боли. плохо знаешь, у веток ACL есть AxeleronЯ не против записывать персистентные данные в регистр для не нативной программы для Windows, но использование регистра для данной конкретной задачи я бы поставил в самом конце списка рассмотренных выше возможных решений. странное разделение - на "свои" и нативные" - WinAPI - он один для всех ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:04 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ИзопропилAxeleronИ да, насколько знаю, программа должна обращаться к регистру с правами админа. Так что еще больше головной боли. плохо знаешь, у веток ACL есть Если читал выше, мой основной поинт не в этом. Изопропилстранное разделение - на "свои" и нативные" - WinAPI - он один для всех Так каков твой довод преимущества использования регистра для задачи ТСа? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:11 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Для HKEY_CURRENT_USER админских прав не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:28 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Dima TДля HKEY_CURRENT_USER админских прав не надо Единственный профит наконец найден? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:30 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronЕсли читал выше, мой основной поинт не в этом. это оправдание постинга полной фигни? AxeleronТак каков твой довод преимущества использования регистра для задачи ТСа? готовое надёжное хранилище без велосипеда только преимущество - ни при чём, все варианты пригодны при условии владения инструментом ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:35 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Изопропилэто оправдание постинга полной фигни? Почему твое мнение должно быть авторитетнее Microsoft для меня? Фактов и прувов от тебя не вижу. Лишь словоблудие. Изопропилготовое надёжное хранилище без велосипеда Еще один поклонник использования Registry вместо СУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:45 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronDima TДля HKEY_CURRENT_USER админских прав не надо Единственный профит наконец найден? :) Это не профит, это просто факт. Ветка HKEY_CURRENT_USER для того и задумана чтобы юзер-инфу хранить. Для справки. Ветка реестра HKEY_CURRENT_USER своя для каждого виндового пользователя. Физически хранится в папке профиля пользователя в файле ntuser.dat (полный путь %userprofile%\NTUSER.DAT). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:46 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Dima TЭто не профит, это просто факт. Ветка HKEY_CURRENT_USER для того и задумана чтобы юзер-инфу хранить. Для справки. Ветка реестра HKEY_CURRENT_USER своя для каждого виндового пользователя. Физически хранится в папке профиля пользователя в файле ntuser.dat (полный путь %userprofile%\NTUSER.DAT). Ок, я не спорю, что так оно и есть, но мы уходим от главного вопроса ТСа. В общем с правами разобрались. Меня, например, интересуют профиты использования Registry от тех кто настаивает на нем. Факты вроде того, что это не велоиспед и является хранилищем данных - это детский лепет. Меня интересуют доводы с точки зрения профессионального разработчика или архитектора системы, соотвественно, чтобы в качестве аргументов был не детский лепет, а какие-то качественные и количественные критерии. Опять же довод 'потому что я использовал' считают несостоятельным. Тема задана: плюсы и минусы каждого решения. До священных войн топик доводить не нужно. Лично я не вижу профита использования для данной задачи в использовании регистра. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:53 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Мои доводы против использования реестра: 1) Доступ к реестру гораздо затратен по времени и ресурсам по сравнению с тем же ini или xml. Можете сами протестить и замерять по общим параметрам, если интересно. 2) Динамические и некритичные данные не должны пихаться в реестр. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 19:58 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Axeleron1) Доступ к реестру гораздо затратен по времени и ресурсам по сравнению с тем же ini или xml. Можете сами протестить и замерять по общим параметрам, если интересно. Давай от обратного, т.е. xml: открыть, прочитать в память своего процесса, распарсить - это не затратно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 20:14 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronНу и еще один ссыль , где вряд ли пометят неверный ответ как правильный. Заметьте, следующий ответ получил больше ляйков. Но я сам не рассматриваю аргумент "так думает большинство" всерьёз и никому не рекомендую. Иначе земля до сих пор осталась бы плоской и центром вселенной. AxeleronМои доводы против использования реестра: 1) Доступ к реестру гораздо затратен по времени и ресурсам по сравнению с тем же ini или xml. Можете сами протестить и замерять по общим параметрам, если интересно. 2) Динамические и некритичные данные не должны пихаться в реестр. 1.А. Самое забавное что сами люди майкросовта сделала эмуляцию API для INI файлов и перенаправила их в регистр. 1.Б. Скорость. Смею предположить время записи INI < Registry < XML 1.В. Аргумент против файлов: их сложно и накладно менять. Запись одного значения приводит к тому что надо переписать весь файл. А синхронизация доступа приводит к тому что процессы нещадно тормозят. (По крайней мере это был аргумент Microsoft против ini файлов для системных нужд Windows). Подобные проблемы возникли и у линуксовых приложений и помнится были попытки в KDE сделать аналог регистру на XML. Попытка провалилась на сколько я помню. Следующий этап был создать похожую базу как и у виндовс: Компактную, эффективную in-memory DB для конфигураций. Я давно уже не занимался Линуксом, про текущее состояние дел не знаю. В моём случае синхронизировать сильно не требуется и файл можно переписать целиком но это все не аргументы против регистра. 2. Почему нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 20:55 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
В одном я думаю у нас консес: - Исползование .Net ConfigurationManager не подходит по причине неконфигурационных данных. - Использование одного файла XML мерзко для обновлений. Относительно других вариантов: Оба имеет право на жизнь, оба в меру эффективны и засоряют диск. оба для пользователя не очевидны. Не плохо если бы микрософт ввела стандарт для программ и их веток в регистре и при долгом отсутствии чтений чистила бы регистр автоматом. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 21:06 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Dima TAxeleron1) Доступ к реестру гораздо затратен по времени и ресурсам по сравнению с тем же ini или xml. Можете сами протестить и замерять по общим параметрам, если интересно. Давай от обратного, т.е. xml: открыть, прочитать в память своего процесса, распарсить - это не затратно? Менее затратно, чем открывать сердцевину БД операционки. Да и с регистром работают через кэш, а в данном случае кэширование исключено. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 00:54 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronМенее затратно, чем открывать сердцевину БД операционки сердцевина операционки - это ядро(kernel) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 00:58 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronAxeleronНу и еще один ссыль , где вряд ли пометят неверный ответ как правильный. Заметьте, следующий ответ получил больше ляйков. Но я сам не рассматриваю аргумент "так думает большинство" всерьёз и никому не рекомендую. Иначе земля до сих пор осталась бы плоской и центром вселенной. Проблема в том, что если многие так делают, это еще не означает, что правильно... mikron1.А. Самое забавное что сами люди майкросовта сделала эмуляцию API для INI файлов и перенаправила их в регистр. 1.Б. Скорость. Смею предположить время записи INI < Registry < XML Это все легко проверяется тестом и прототипированием. mikron1.В. Аргумент против файлов: их сложно и накладно менять. Запись одного значения приводит к тому что надо переписать весь файл. В регистре Вам придется находить последнюю крайнюю запись и делать то же смещение, что будет не быстрее уж точно, если, конечно, план таков, чтобы не плодить бесконечную историю всего и всея. mikron2. Почему нет? Да делайте, почему и в правду нет. Можно подумать много идеально написанного софта написано? Тем более в России... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 01:00 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ИзопропилAxeleronМенее затратно, чем открывать сердцевину БД операционки сердцевина операционки - это ядро(kernel) Ничего не вижу, ничего не понимаю? Написано же, что БД. Ну да ладно, ты как всегда за хвост уцепился. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 01:01 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Я считаю, что достаточно привел ссылей на MSDN, чтобы показать почему плохо использовать Registry для динамических данных. Ну а далее только опытным путем проверить скорость и затраты на работу с ним. Кто проверял, тот знает... Кто не проверял, тот настаивает, что это круто и правильно. Увы... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 01:05 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Хотя Х3, знаю, что большинство старших девов забивает на перформанс, а потом с круглыми глазами удивляются почему медленно работает и ресурсов докуа жрет. Классика. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 01:06 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronНу да ладно, ты как всегда за хвост уцепился. я уцепился не за хвост, а за очередную порцию трэша ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 01:06 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ИзопропилAxeleronНу да ладно, ты как всегда за хвост уцепился. я уцепился не за хвост, а за очередную порцию трэша Трэш тебя ждет на ПТ ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 01:09 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Изопропил, не моя вина, что ТСу ты пытаешь втемяшить говнорешение, причем необоснованное. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 01:10 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Изопропил, если считаешь иначе, докажи обоснованно, а не путем склочничества. Жду доказательств в виде ссылок на достоверные источники. Иначе, это просто горлопанство. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 01:13 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
AxeleronМои доводы против использования реестра: 1) Доступ к реестру гораздо затратен по времени и ресурсам по сравнению с тем же ini или xml. Можете сами протестить и замерять по общим параметрам, если интересно. Из ответа можно сделать вывод, что вы проверяли. Давайте замерим вместе? Вы пишете тест для вами предпочитаемого решения, а я для регистра. Результаты тут сравним. Это справедливо делит работу и каждый заинтересован в лучшем и корректном результате. Идёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 08:33 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Предлагаю два теста: 1. Чтение МРУ. результат список из строк упорядоченный по времени доступа. В списке 40 значений, каждое значение путь к файлу содержащий русские буквы. Тест выполняется 1000 раз. 2. Обновление МРУ. в списке меняется одно из значений. с вероятностью 40 процентов в МРУ добавляется существующее значение (поднимается на вершину списка) с вероятностью 60 процентов в МРУ добавляется новое значение. Запись МРУ списка происходит после каждого обновления. Тест выполняется 1000 раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 08:44 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
И кстати приглашаю всех отметившився принять участие в "conteste". Я берусь написать тест для регистра. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 08:49 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Экипаж интересуется, если использовать реестр, то как быть с таким сценарием: 1. Выкатываем вверсию А. 2. Реестр заполняется ключами. 3. Выкатываем версию Б, в которой набор ключей уже поменялся. Очевидно, нужно делать миграцию. Мне одному кажется, что "интеллектуально" смигрировать ключи в реестре сложнее чем записи в БД или XML в файловой системе? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 09:39 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
почему нигде не прозвучало, рекомендации мрикрософта по работе реестром в контексте программирования( хранения данных)??? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 09:43 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Реестр - пережиток FAT! Когда шаловливые ручки пользователя или кривой винчестер запросто могли испортить любой файл. Вот тогда-то и смогли кое-как защитить несколько файлов реестра Сейчас мы видим, что NET-приложения используют собственные конфигурационные файлы а-ля INI. ================== По сабжу - все настройки только в БД на сервере. При замене компа у пользователя все реестры и прочие локальные хранилища идут лесом ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 10:00 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Cat2По сабжу - все настройки только в БД на сервере. При замене компа у пользователя все реестры и прочие локальные хранилища идут лесом Люто, неистово плюсую ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 10:12 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
zz118Cat2По сабжу - все настройки только в БД на сервере. При замене компа у пользователя все реестры и прочие локальные хранилища идут лесом Люто, неистово плюсую А скажите мне где та БД, где Visual Studio хранит то, о чём пишет автор? На каком сервере? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 10:14 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
всё равно вообще-то где хранить. минимальные трудозатраты - реестр максимальный результат - СУБД (локально или на сервере - это проблема достойна отдельного срача дискуссии) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 10:15 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
skyANAzz118пропущено... Люто, неистово плюсую А скажите мне где та БД, где Visual Studio хранит то, о чём пишет автор? На каком сервере? Я - молодой динамичный компаний и я иду впереди Микрософта! Он только-только начинает хранить настройки в облаке! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 10:28 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Cat2, а репликацию с локальным хранилищем - организовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 10:29 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ИзопропилCat2, а репликацию с локальным хранилищем - организовал? Локальные хранилища - зло ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 10:31 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Cat2ИзопропилCat2, а репликацию с локальным хранилищем - организовал? Локальные хранилища - зло а работа в оффлайне? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:08 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
ИзопропилCat2пропущено... Локальные хранилища - зло а работа в оффлайне? Тюрьма?Там что, тюремного сервера нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:12 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Конкурс обьявляется открытым. По тесту возражения/предложения будут? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:19 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Cat2skyANAпропущено... А скажите мне где та БД, где Visual Studio хранит то, о чём пишет автор? На каком сервере? Я - молодой динамичный компаний и я иду впереди Микрософта! Он только-только начинает хранить настройки в облаке! Пользовательские настройки в базе хранили ещё 15 лет назад :) Но у ТСа не тот случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:21 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
А насчёт "молодой динамичный компаний"... Ну хорошо, не Microsoft... Покажи на каком сервере продукты от JetBrains хранят то, о чём пишет ТС? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:22 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Cat2При замене компа у пользователя все реестры и прочие локальные хранилища идут лесомИ пофиг. Не настолько там ценная информация. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:38 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Axeleron, давай уже сделан что нибудь полезное для повышения энтропии. Вот мой результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:40 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronКонкурс обьявляется открытым.Сделай стандартно: модель + репозитарий, сохраняющий модель в реестре, БД, XML (нужное подчеркнуть). Не понравится - перепишешь репозитарий под хранение в другом месте за 5 минут. Конкурс объявляется закрытым. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:42 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Алексей КСделай стандартно: модель + репозитарий, сохраняющий модель в реестре, БД, XML (нужное подчеркнуть). Не понравится - перепишешь репозитарий под хранение в другом месте за 5 минут. "Сделать стандартно" это гениальная мысль. Потрать 5 минут и покажи как сделать стандартно на XML? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 11:50 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronАлексей КСделай стандартно: модель + репозитарий, сохраняющий модель в реестре, БД, XML (нужное подчеркнуть). Не понравится - перепишешь репозитарий под хранение в другом месте за 5 минут. "Сделать стандартно" это гениальная мысль. Потрать 5 минут и покажи как сделать стандартно на XML? Практическое руководство. Запись данных объекта в XML-файл Ссылка на практическое руководство по чтению XML-файлов нужна? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:01 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Cat2Изопропилпропущено... а работа в оффлайне? Тюрьма?Там что, тюремного сервера нет? localhost есть ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:14 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Алексей Кmikronпропущено... "Сделать стандартно" это гениальная мысль. Потрать 5 минут и покажи как сделать стандартно на XML? Практическое руководство. Запись данных объекта в XML-файл Ссылка на практическое руководство по чтению XML-файлов нужна? :-) И это всё что может? бездарность, геть от седа, шелкать семки и в носу ковырять. Так и просрёш всё жизнь на пустословие. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:16 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Сейчас отсеется семена от плевел. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:18 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Если кто нибудь напишет для XML выставлю свой код для всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:20 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronЕсли кто нибудь напишет для XML выставлю свой код для всех.Попробуй денег предложить. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:23 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronЕсли кто нибудь напишет для XML выставлю свой код для всех.Впрочем, почему бы и нет. :-) Идеальный код Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:28 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikron И это всё что может? бездарность, геть от седа, шелкать семки и в носу ковырять. Так и просрёш всё жизнь на пустословие. Беру свои слова обратно. Как этим пользоваться? Поправь пожалуйста тест для этих классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:43 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
skyANAА насчёт "молодой динамичный компаний"... Ну хорошо, не Microsoft... Покажи на каком сервере продукты от JetBrains хранят то, о чём пишет ТС? :) Они - старый не динамичный. У них унаследованного кода миллион строк! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 13:02 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Алексей К, Пока не компилируется: Error CS0103 The name 'CloneHelper' does not exist in the current context BssEditor.Test SST.cs 175 Active Error CS0103 The name 'CloneHelper' does not exist in the current context BssEditor.Test SST.cs 198 Active Error CS1061 'Type' does not contain a definition for 'CanBeNull' and no extension method 'CanBeNull' accepting a first argument of type 'Type' could be found (are you missing a using directive or an assembly reference?) BssEditor.Test SST.cs 211 Active Внесённые изменения Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 13:08 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Хранилище для Registry Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 13:23 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikronАлексей К, Пока не компилируется: Error CS0103 The name 'CloneHelper' does not exist in the current context BssEditor.Test SST.cs 175 Active Error CS0103 The name 'CloneHelper' does not exist in the current context BssEditor.Test SST.cs 198 Active Error CS1061 'Type' does not contain a definition for 'CanBeNull' and no extension method 'CanBeNull' accepting a first argument of type 'Type' could be found (are you missing a using directive or an assembly reference?) BssEditor.Test SST.cs 211 Active Недостающее Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 13:46 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Алексей КmikronАлексей К, Пока не компилируется: Error CS0103 The name 'CloneHelper' does not exist in the current context BssEditor.Test SST.cs 175 Active Error CS0103 The name 'CloneHelper' does not exist in the current context BssEditor.Test SST.cs 198 Active Error CS1061 'Type' does not contain a definition for 'CanBeNull' and no extension method 'CanBeNull' accepting a first argument of type 'Type' could be found (are you missing a using directive or an assembly reference?) BssEditor.Test SST.cs 211 Active позитивные момент - Компиулируется. Код не МРУ список вообще и не решает задачи. Потому результаты тоже не надёжны. Изменённый тест: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
Результат: TestFillMRUStore - 3 sec. TestLoadMRUStore - 1 sec. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 14:45 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
mikron, все что касается пользователя без роуминга в реестре, с роумингом в конфиг файле, общее для всех в БД Структура в реестре ВИПРОС --Конфигурация ----БД ------Задача ----------Юзер ---------------Роль в конфиге ----------------------Задача --------------------------Форма или еще что -----------------------------Элементы <-> ---------------------------------Настройки ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 15:23 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
это все работает пулей, никаких проблем (проблемы при их применении, потому там много чего делается Lazy) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 15:24 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Settings и app.config уже не True? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 16:14 |
|
Сохранение пользовательской конфигурации.
|
|||
---|---|---|---|
#18+
Roman Mejtes, в app - только то что касается приложения {ключи, коннекшны, провайдеры,...,рантаймы и т.д.} в usersettings - {user + приложение} в реестре - то что не жалко (в основном внешний вид форм, для разных БД, ролей и т.д.) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 16:26 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400668]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
118ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 536ms |
0 / 0 |