Главная страница
    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.045 c
2-1170165325
Arm79
2007-01-30 16:55
2007.02.18
Каким способом лучше всего собрать из байтов Integer?


3-1164264466
pavel_guzhanov
2006-11-23 09:47
2007.02.18
Как сделать, чтобы если в диалоге ввода логина и пароля


15-1170162022
Vlad Oshin
2007-01-30 16:00
2007.02.18
Что-то с helpом моим стало. То что задал поискать - не ищет...


2-1170091537
_newman_
2007-01-29 20:25
2007.02.18
Как узнать путь к директории из которой запущена программа.


15-1169871260
atruhin
2007-01-27 07:14
2007.02.18
Java программа для запуска требует wjview.exe





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