Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Настройки программы   Найти похожие ветки 

 
Игорь Шевченко ©   (2012-11-22 18:27) [40]

DVM ©   (22.11.12 17:41) [38]

Не вижу аналогии


 
DVM ©   (2012-11-22 18:31) [41]


> Игорь Шевченко ©   (22.11.12 18:27) [40]


> Не вижу аналогии

Вы и разницы между данными и настройками не видите.


 
Игорь Шевченко ©   (2012-11-22 18:35) [42]

DVM ©   (22.11.12 18:31) [41]

Вижу. Могу привести в пример аську: есть пароли к учетным записям, хранящиеся на сервере и есть набор путей на компьютере, где установлен клиент. Набор путей зависит от конкретного компьютера, пароли к учеткам не зависят.
И то, и другое можно изменить через "настройки" клиента.


 
Rouse_ ©   (2012-11-22 19:12) [43]


> niel ©   (22.11.12 15:58) [15]
> Облако сразу отпадает, не вижу смысла.
>
> Забыл добавить программа будет кросс-платформенная (firemonkey),
>  так что реестр тоже не подойдет.

с какого перепугу? пишешь общий абстрактный класс настроек, методы сохранения/чтения перекрываешь директивами компилятора. Под виндой пусть в реестр пишет и под гномом (там есть аналог), под убунтой/маком конфиг файл в /etc,


 
DVM ©   (2012-11-22 19:14) [44]

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


 
Игорь Шевченко ©   (2012-11-22 20:23) [45]

DVM ©   (22.11.12 19:14) [44]


> настройки же нужны для выполнения программой своих функций
> по обработке данных


Верно. Но это не определяет место их хранения. Я пытаюсь донести мысль, что есть настройки, связанные с выполнением функций по обработке данных локальные для конкретного пользователя конкретного компьютера (те же пути), есть настройки, связанные с конкретным пользователем, вне зависимости от того, за каким компьютером он пользуется программой (например, список паролей, ролей или тому подобные настройки), есть настройки, определяющие глобальное поведение программы, связанные со всеми пользователями, вне зависимости от того, какие компьютеры они используют.


 
han_malign   (2012-11-23 09:55) [46]


>   cloRegistryCurUser,      // HKEY_CURRENT_USER\Software
>   cloRegistryAllUsers      // HKEY_LOCAL_MACHINE\Software

- еще одного не хватает: в W7 - HKCU - уже roaming, а HKLM - мандата требует...
All registry entries in HKEY_CURRENT_USER except those under HKEY_CURRENT_USER\Software\Classes are included in the per-user registry portion of a roaming user profile. To exclude other entries from a roaming user profile, store them in HKEY_CURRENT_USER_LOCAL_SETTINGS.


 
DVM ©   (2012-11-23 10:12) [47]


> han_malign   (23.11.12 09:55) [46]


> HKEY_CURRENT_USER_LOCAL_SETTINGS.

Да, верно, это аналог CSIDL_LOCAL_APPDATA но применительно к реестру.


 
Аббат Пиккола   (2012-11-23 13:31) [48]

Я часть храню в ini (списки баз и строки подключения), часть в реестре (положения, размеры окон и прочая хрень, зависящая от размеров мониторов рабочих мест и т.п.), а часть - в базе данных (настройки под конкретных юзеров, которые они с любого компа хотели бы иметь одинаковыми + привилегии доступа всяческие, естественно там же - в базе).

Таким образом, в зависимости от того, что именно хранить нужно, можно выбирать разные подходящие места. Главное, чтобы было:

1. Удобно
2. Относительно безопасно (защита от дурака)
3. Не мешало сразу начать работать ит быстро натйи причины проблем, даже если что-то где-то не совсем правильно.



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.061 c
2-1334829075
>|<
2012-04-19 13:51
2013.03.22
FrameRect с толщиной линии в 10 пикселов


2-1340180219
vasa777
2012-06-20 12:16
2013.03.22
число записей при sql запросе


2-1334672711
новичок2012
2012-04-17 18:25
2013.03.22
Ссылка на контролы класса TCombobox и TEdit


1-1300455452
TStas
2011-03-18 16:37
2013.03.22
Как получить версию Экселя?


15-1332793802
Юрий
2012-03-27 00:30
2013.03.22
С днем рождения ! 27 марта 2012 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский