RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > Еще идеи по поводу реестра: > > > > 1)При инсталляции приложений в каталог с исходными файлами-конфигами для генерации реестра добавляется исходный файл с описанием добавляемых ключей реестра для данного приложения. Этот файл компилируется в бинарный файл реестра и потор монтируется на определенную ветку. > > > > Это позволяет также избежать того, что приложения пишут неизвестно куда свои параметры, и их потом невозможно вычистить. Будет ясно где эти параметры локализовать -- в каком файле. Также, плюсом этого является мобильность -- можно перенести приложение на другой компьютер или на повторно инсталлированную систему без повторной переинсталляции приложения. Достаточно просто скопировать каталог с файлами приложения и исходник файла реестра. > > > 2)К каждой точке монтирования могут монтироваться несколько файлов реестра в определенном порядке. Сначала монтируется файл с базовыми, жизненно важными параметрами приложения, затем в ту же точку монтируется файл с меняющимися параметрами второстепенной важности, такими как позиции окон, шрифты и т. п. > > > > Это позволяет отделить второстепенные, меняющиеся параметры от базовых, которые только и требуется восстанавливать при восстановлении системы или переносе программы в другую копию системы или на другой компьютер. > > > 3)Система для максимальной производительности работает с бинарной копией реестра в памяти, но не держит одновременно все файлы реестра в памяти, а сбрасывает на диск те, к которым давно не было обращений и кеширует часто используемые. Плюс: экономия памяти. Также, постоянно происходит отложенная синхронизация бинарного реестра с текстовыми исходниками. Можно назвать это "lazy sync". То есть, обновления сразу записываются в бинарную копию в памяти, потом когда система не загружена, эта информация в отложенном порядке сбрасывается в бинарный файл реестра, а оттуда -- в текстовый исходник. Текстовые исходники с работоспособной конфигурацией автоматически коммитятся на систему управления версиями текстовых файлов, например, CVS. Плюс: можно делать откат, причем откатывать не обязательно все изменения до определенной временнОй отметки, а избирательно применять определенные diff'ы ;) > > > > Плюс, можно заюзать препроцессор текстовых файлов для подстановки параметров, зависящих От конкретной системы -- буквы дисков, пути к каталогам с подсистемами. -- дополнительная мобильность.
__, _,_ __, _,_ _,
|_) | | | \ | / /_\
| \ | | |_/ |/ | |
~ ~ `~' ~ ~ ~ ~
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.