RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Организационная поддержка


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : valerius
Subj : Организационная поддержка

Еще идеи по поводу реестра:

1)При инсталляции приложений в каталог с исходными файлами-конфигами для генерации реестра добавляется исходный файл с описанием добавляемых ключей реестра для данного приложения. Этот файл компилируется в бинарный файл реестра и потор монтируется на определенную ветку.

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

3)Система для максимальной производительности работает с бинарной копией реестра в памяти, но не держит одновременно все файлы реестра в памяти, а сбрасывает на диск те, к которым давно не было обращений и кеширует часто используемые. Плюс: экономия памяти. Также, постоянно происходит отложенная синхронизация бинарного реестра с текстовыми исходниками. Можно назвать это "lazy sync". То есть, обновления сразу записываются в бинарную копию в памяти, потом когда система не загружена, эта информация в отложенном порядке сбрасывается в бинарный файл реестра, а оттуда -- в текстовый исходник. Текстовые исходники с работоспособной конфигурацией автоматически коммитятся на систему управления версиями текстовых файлов, например, CVS. Плюс: можно делать откат, причем откатывать не обязательно все изменения до определенной временнОй отметки, а избирательно применять определенные diff'ы ;)


Wed 06 Jun 2007 15:36 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.7.10) Gecko/2005




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.