|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Polyanski 2:5020/400 06 Jan 2002 17:44:30 To : Zahar Kiselev Subject : Re: парсер конфигов -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> writes: > >> Есть ли какая-то библиотека для работы с конфигами: чтения отдельных > >> параметров, записи параметров и т.д. А то изобретать велосипед не > >> хочется. > OP> Конфигурационный файл должен быть XML-документом, > Чем обосновывается такое мнение? Оно обосновывается на здравомыслии и практическом опыте. Кроме того, у XML есть много полезных свойств, как-то: 1) возможность поддерживать иерархическую структуру конфигурационного файла неограниченной вложенности или разветвлённости, что становится актуальным в практически любой полезной программе, сложнее программы "Hello world"; 2) чрезвычайно широкая распространённость XML как формата, большой выбор реализаций, на любой цвет и вкус; bindings есть для любого языка программирования; 3) возможность загрузить XML-конфиг в свой любимый гуй и увидеть его на экране в виде дерева, поредактировать его руками - это всё уже реализовано во многих graphical toolkits; даже в Мазилле его можно увидать в виде раскрашенного всеми цветами радуги документа; 4) собственно, неужели этого мало? Hет, конечно, лучше всего для чтения конфигурационного файла использовать интерпретатор Lisp или Scheme, которые исключительно хорошо подходят для таких целей, заодно ещё и скрипты автомагически появятся в программе, но если уж XML так распространён, то можно и им обойтись в большинстве случаев. Что до предложенного `libproplist', то сразу видно, что Вы им не пользовались. То есть, он неплох, в общем-то, за исключением двух вещей: 1) у него идиотский API, которым невозможно пользоваться и приходится писать сразу же обёртку, 2) в ней течёт память по причине пункта номер один, бороться можно с этим только с помощью сборщика мусора. > И у каких программ в соответствии с этим подходом "правильный" конфиг? > Посмотреть хочу. Странный вопрос. У меня нет на него адекватного ответа. Oleg --- ifmail v.2.15dev5 * Origin: CLEAR Net New Zealand http://www.clear.net.nz - Complai (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2046047c695f7.html, оценка из 5, голосов 10
|