OberonCore https://forum.oberoncore.ru/ |
|
Где хранить настройки? https://forum.oberoncore.ru/viewtopic.php?f=1&t=171 |
Страница 1 из 1 |
Автор: | Иван Горячев [ Понедельник, 24 Апрель, 2006 05:36 ] |
Заголовок сообщения: | Где хранить настройки? |
В Windows настройки хранятся в реестре по пользователям. Блэкбокс хранит в своём каталоге, но позволяет использовать "серверный" вариант с уточнением настроек. Вот и встал вопрос - какую схему предпочесть? Или, лучше, как их объединить? |
Автор: | Илья Ермаков [ Понедельник, 24 Апрель, 2006 07:42 ] |
Заголовок сообщения: | |
Я думаю, в реестре хранить не стоит. Лучше схема Линукса - все вместе с программой, это гораздо удобнее. К тому же говорят, что в Vista идеология тоже сменилась, и реестр оставлен только для совместимости. |
Автор: | Иван Горячев [ Понедельник, 24 Апрель, 2006 09:45 ] |
Заголовок сообщения: | |
Насколько я в курсе, в линуксе та же схема - всё хранится в каталоге пользователя. По крайней мере в моём suse так. Просто вопрос в том, как совместить требования операционной системы с Блэкбоксом. Изначально у меня задача хранить где то настройки для панелей инструментов. Каждая панель описывается файлом наподобие menus.odc, но есть возможность менять отдельные параметры. Вот их то и надо где-то хранить. Причём я сам предпочёл бы схему Блэкбокса, но ведь я один работаю. А если моей программой будет пользоваться несколько чеовек на одном компьютере? |
Автор: | Сергей Оборотов [ Понедельник, 24 Апрель, 2006 11:12 ] |
Заголовок сообщения: | |
Отдельный каталог предпочтительнее, чем реестр. Лучше сделать так, что кто работает - тот и определяет куда настройки сохранить. |
Автор: | Илья Ермаков [ Понедельник, 24 Апрель, 2006 11:43 ] |
Заголовок сообщения: | |
Цитата: А если моей программой будет пользоваться несколько чеовек на одном компьютере?
Ну так пусть каждый заводит свою папку-профиль... |
Автор: | Vlad [ Понедельник, 24 Апрель, 2006 11:57 ] |
Заголовок сообщения: | |
Илья Ермаков писал(а): Ну так пусть каждый заводит свою папку-профиль...
Мы, как всегда, пойдем своим путем. Вместо того, чтобы заюзать стандартное и привычное в данной системе средство (реестр для винды), изобретем свой велосипед и заставим пользователя изучить его. |
Автор: | Илья Ермаков [ Понедельник, 24 Апрель, 2006 12:25 ] |
Заголовок сообщения: | |
>изобретем свой велосипед Чего изобретать-то? Все уже изобретено авторами ББ, давно пользуемся. Можно хранить всю среду на сервере, личные профили - у каждого в директории. Профиль - это же не просто настройки, это набор файлов, который накладывается поверх серверной версии. Как оргстекло на крышку стола. С какого боку тут реестр нужен? И как легко переносить настройки с машины на машину из веток реестра? Реестр в целом - идея неудачная. |
Автор: | Vlad [ Понедельник, 24 Апрель, 2006 15:03 ] |
Заголовок сообщения: | |
Илья Ермаков писал(а): Реестр в целом - идея неудачная.
А пофиг удачная или нет. Она стандартная. P.S. Копирование веток реестра вполне обыденная задача. В том числе и удаленно. |
Автор: | Илья Ермаков [ Понедельник, 24 Апрель, 2006 15:12 ] |
Заголовок сообщения: | |
Цитата: А пофиг удачная или нет. Она стандартная.
Ага. Где-нибудь кроме Винды он есть? А как с кроссплатформенностью? P.S. Пробовали запускать ББ на эмуляторе Wine под Линуксом. Все работает прекрасно, но периодически сыпятся трепы. При попытке записать/прочитать ключ в несуществующий реестр ![]() |
Автор: | Trurl [ Понедельник, 24 Апрель, 2006 15:56 ] |
Заголовок сообщения: | |
Vlad писал(а): А пофиг удачная или нет. Она стандартная.
А к чему бы тогда всякие "C:\Documents and Settings\User\Application Data\Microsoft\Office\" ? ![]() |
Автор: | Иван Горячев [ Понедельник, 24 Апрель, 2006 16:57 ] |
Заголовок сообщения: | |
Однако про .../Application Data/... я забыл. Ещё один вариант. Буду подумать, но направление мысли ясно. P.S. Насчёт wine`а у каждого линукса свои тараканы. У меня трапов нет, но в диалогах не работает мышь. То есть кнопка например по щелчку выделяется, но нажимать нужно пробелом. |
Автор: | Vlad [ Понедельник, 24 Апрель, 2006 17:23 ] |
Заголовок сообщения: | |
Илья Ермаков писал(а): Ага. Где-нибудь кроме Винды он есть? Она стандартная на виндах. Илья Ермаков писал(а): А как с кроссплатформенностью? Ты неправильно понимаешь этот термин. Он подразумевает только лишь возможность работы на разных платформах. А будет ли она максимально эффективной для каждой из (за счет использования специфичных для платформы фич) или работать одинаково хреново на всех (за счет пересечения доступных фич каждой из платформ) - на совести программиста. Илья Ермаков писал(а): P.S. Пробовали запускать ББ на эмуляторе Wine под Линуксом.
Это извращение. |
Автор: | Vlad [ Понедельник, 24 Апрель, 2006 17:49 ] |
Заголовок сообщения: | |
Trurl писал(а): Vlad писал(а): А пофиг удачная или нет. Она стандартная. А к чему бы тогда всякие "C:\Documents and Settings\User\Application Data\Microsoft\Office\" ? ![]() Там хранится Application Data ![]() ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |