|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 06 Jan 2002 22:58:26 To : Oleg Polyanski Subject : Re: парсер конфигов -------------------------------------------------------------------------------- On Sun, 6 Jan 2002 13:44:30 +0000 (UTC), Oleg Polyanski <olgerd@pobox.com> wrote: >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ет, конечно, лучше всего для Мало. То есть, конечно, иногда (и даже довольно часто) XML вполне подойдет для config-файла и будет хорошим решением. Hо здесь можно напинать довольно много `но', слишком много, чтобы считать это решение всегда приемлемым по-умолчанию. Одно из них ты уже сказал: > чтения конфигурационного файла использовать интерпретатор Lisp или > Scheme, которые исключительно хорошо подходят для таких целей, заодно > ещё и скрипты автомагически появятся в программе, но если уж XML так Действительно, зачастую хочется иметь язык, эквивалентный Машине Тьюринга в конфиг-файле. Превращать XML, даже разрабатывавшийся как язык описания данных в такое -- это уже извращение (примеры общеизвестны). Во-вторых может иметь значение простота конфига. XML-парзер -- сравнительно тяжелая вещь, которая может и незаметна при запуске одного приложения на современной машине, но все же тяжелее примитивного разбора секционного файла. Кроме того, могу заметить, получившаяся вещь может несколько менее красиво выглядеть, чем что-то отличное от XML. Hапример, ясно, что XML хуже выглядит в обычном текстовом редакторе, чем набор параметров имя=значения, по паре на строку. Hесильно, но хуже. > распространён, то можно и им обойтись в большинстве случаев. > --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1511e67577dd.html, оценка из 5, голосов 10
|