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

Вниз

Опрос: где ваши программы хранят данные?   Найти похожие ветки 

 
Nic (from SAF)   (2007-01-25 13:51) [40]

Потом реестр валится от того, что туда все программы пишут всякую всячину.


 
vuk   (2007-01-25 15:08) [41]

to Nic (from SAF)   (25.01.07 13:40) [39]:
>Опа, реестр, БД, сервис..
Реестр - потому, что он структурированный (что удобно для хранения настроек интерфейса) и автоматически переезжает с машины на машину с профилем пользователя.
БД - потому, что некоторые вещи должны быть глобальны для системы в целом (в том числе и для хранимых процедур).
Сервис - потому, что некоторая конфигурационная информация должна быть глобальной и должна быть получена до подключения к БД (настройки соединений). Тут ситуация такая - когда у нас программа поднимается, она вообще ничего не знает о конфигурации соединений. Даже не знает, где сервис конфигураций живет. :)

>А чем обычнй Ini не подходит?
Я это сказал? Нет. Иногда подходит.


 
Игорь Шевченко ©   (2007-01-25 15:17) [42]

Nic (from SAF)   (25.01.07 13:51) [40]

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


 
Nic (from SAF)   (2007-01-25 15:53) [43]

vuk   (25.01.07 15:08) [41]
Прояснилось.


 
zdm ©   (2007-01-25 17:22) [44]

В БД хранить не плохо, если это не настройки касающиеся самой БД и коннекта к ней. Остановился на INI.


 
zdm ©   (2007-01-25 17:23) [45]

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


 
vlad-mal ©   (2007-01-25 18:36) [46]


> Понятно. Про перемещаемые профили не в курсе. :)

Не в курсе. А что это?


 
TUser ©   (2007-01-25 18:43) [47]

> Потом реестр валится от того, что туда все программы пишут всякую всячину.

Этоштожтуданадозаписать такое, чтобы реестр свалился? И, кстати, что такое свалившийся реестр? Чем он от несвалившегося отличается?


 
Nic ©   (2007-01-25 19:12) [48]

Пургу сказал. Хотел выразить то, что реестр превращается в ужасную помойку, если все всё туда писать будут.


 
Desdechado ©   (2007-01-25 19:23) [49]

реестр + БД


 
iZEN ©   (2007-01-25 19:36) [50]


> vlad-mal ©   (25.01.07 18:36) [46]
>
>
> > Понятно. Про перемещаемые профили не в курсе. :)
>
> Не в курсе. А что это?

Это такая папка в Windows, немного похожая на каталог ~/ в Unix.


> TUser ©   (25.01.07 18:43) [47]
>  кстати, что такое свалившийся реестр? Чем он от несвалившегося
> отличается?

Свалифшийся реестр представляет собой кучу бинарного мусора, которую невозможно прочитать.


 
vuk ©   (2007-01-25 20:16) [51]

to vlad-mal ©   (25.01.07 18:36) [46]:
>Не в курсе. А что это?
Профиль - набор пользовательских данных. Туда, помимо прочего, входит и ветка реестра HKEY_CURRENT_USER. Если компьютер работает в домене и профиль настроен как перемещаемый, то при входе пользователя в систему профиль загружается с контроллера домена на локальную машину, а при выходе из системы происходит копирование данных обратно на контроллер домена.

to Любителя заваливать реестр:
У меня реестр не валится. Что я делаю не так? :)


 
vuk ©   (2007-01-25 20:17) [52]

блин...
>to Любителя заваливать реестр:
Любители


 
vlad-mal ©   (2007-01-25 21:43) [53]


> vuk ©   (25.01.07 20:16) [51]
> to vlad-mal ©   (25.01.07 18:36) [46]:>Не в курсе. А что
> это?Профиль - набор пользовательских данных. Туда, помимо
> прочего, входит и ветка реестра HKEY_CURRENT_USER. Если
> компьютер работает в домене и профиль настроен как перемещаемый,
>  то при входе пользователя в систему профиль загружается
> с контроллера домена на локальную машину, а при выходе из
> системы происходит копирование данных обратно на контроллер
> домена.

Понял, я такое знаю.
Не пойдет.
Пользователь программы <> current_user Windows.

Пример: я топчу клаву, работая в программке "под собой". Приходит начальник, я ему жалуюсь на маленькую зарплату. Он тут же, за моим компьютером, в этой же программе выбирает действие "Вход под другим пользователем", вводит свое имя и пароль - и бац - программа выглядит так, как он себе настроил, он входит в закрытый для меня модуль "Учет труда и зарплаты" и увеличивает мне з/плату.
 Потом снова - "Вход под другим пользователем" - и я возвращаюсь к своим настройкам.
Ну, или неграмотная тетя Маша подходят и жалуются, что "у Гали буквы крупнее, а я у меня тоже зрение слабое...". Я, прямо на своем рабочем месте, не меняя current_user Windows, вхожу в программку под Машей, и настраиваю ей размер шрифта.

По-моему, проще, чем уговоривать админов насчет настройки профилей. (Бывает, что фиг уговоришь порт открыть для доступа к удаленному серверу :(.)

А кодирования - не больше, чем при работе с реестром (или ini - файлом).


------------
Любители завалить реестр - это обычны любители всяких утилит по автоматической его чистке. :)


 
Некто ©   (2007-01-26 09:48) [54]

Блин, тоже сейчас задумался о хранении настроек. Только я программы редко пишу. :)
Пишу скрипты в основном. Настройка в самом скрипте (обычно выделенная особым образом часть с подписью "значения для изменения" или "настройки"). Сейчас подумываю о хранении настроек в xml. Логи привык писать в журнал событий.


 
колхоз глазами хакера   (2007-01-26 10:25) [55]

> Он тут же, за моим компьютером, в этой же программе выбирает
> действие "Вход под другим пользователем", вводит свое имя
> и пароль - и бац - программа выглядит так, как он себе настроил
LogonUser()+ImpersonateLoggedOnUser()? А прогу вообще запускать от имени SYSTEM. %-)



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

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

Наверх




Память: 0.56 MB
Время: 0.056 c
2-1170340459
zorik
2007-02-01 17:34
2007.02.18
Компонента аля TChart


2-1170313141
Creative
2007-02-01 09:59
2007.02.18
Current Update


2-1170418335
Beavercrazy
2007-02-02 15:12
2007.02.18
Закачивается на сайт битый файл


2-1170347053
Garacio
2007-02-01 19:24
2007.02.18
настройки Button


1-1167225169
DVM
2006-12-27 16:12
2007.02.18
Отловить изменение числа мониторов. Проблема.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский