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


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

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

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

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

Это позволяет отделить второстепенные, меняющиеся параметры от базовых, которые только и требуется восстанавливать при восстановлении системы или переносе программы в другую копию системы или на другой компьютер.

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

Плюс, можно заюзать препроцессор текстовых файлов для подстановки параметров, зависящих От конкретной системы -- буквы дисков, пути к каталогам с подсистемами. -- дополнительная мобильность.

Wed 06 Jun 2007 15:50 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.