Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: парсер конфигов   Oleg Polyanski   04 Jan 2002 05:49:55 
 Re: парсер конфигов   Zahar Kiselev   06 Jan 2002 05:53:22 
 Re: парсер конфигов   Oleg Polyanski   06 Jan 2002 17:44:30 
 Re: парсер конфигов   Ilya Anfimov   06 Jan 2002 22:58:26 
 Re: парсер конфигов   Dmitry Melekhov   07 Jan 2002 22:44:41 
 Re: парсер конфигов   Ilya Anfimov   09 Jan 2002 14:08:00 
 Re: парсер конфигов   Dmitry Melekhov   10 Jan 2002 20:06:31 
 Re: парсер конфигов   Alexander Javoronkov   13 Jan 2002 12:21:52 
 Re: парсер конфигов   Ilya Anfimov   14 Jan 2002 04:34:51 
 паpсеp конфигов   Alexandr V. Shutko   14 Jan 2002 16:07:12 
 Re: паpсеp конфигов   Ilya Anfimov   14 Jan 2002 14:39:56 
 Re: паpсеp конфигов   Dmitry Simakov   15 Jan 2002 23:12:51 
 паpсеp конфигов   oleg taranov   16 Jan 2002 16:07:47 
 Re: паpсеp конфигов   Vladimir Bormotov   17 Jan 2002 15:30:09 
 паpсеp конфигов   oleg taranov   18 Jan 2002 14:22:57 
 Re: паpсеp конфигов   Vladimir Bormotov   19 Jan 2002 04:39:10 
 Re: парсер конфигов   Dmitry Melekhov   14 Jan 2002 22:28:36 
 Re: парсер конфигов   Zahar Kiselev   06 Jan 2002 20:28:16 
 Re: парсер конфигов   alexey.vyskubov@nokia.com   07 Jan 2002 11:02:03 
 Re: парсер конфигов   Zahar Kiselev   07 Jan 2002 19:11:38 
 Re: парсер конфигов   Vladimir Bormotov   07 Jan 2002 18:21:32 
 Re: парсер конфигов   Ilya Anfimov   10 Jan 2002 04:47:23 
 Re: парсер конфигов   Dmitri Minaev   12 Jan 2002 16:28:47 
 паpсеp конфигов   Alexandr V. Shutko   14 Jan 2002 16:05:14 
 Re: парсер конфигов   Denis Smirnov   06 Jan 2002 19:56:28 
 Re: парсер конфигов   Alexey Morozov   08 Jan 2002 18:03:58 
Архивное /ru.linux/1511e67577dd.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional