LINUX.ORG.RU
ФорумTalks

Соц. опрос: Формат конфигов


0

0
Собственно интересует какой формат конфигов предпочитают больше:

1) "классический" - что то вида
DAEMON_UID=nobody
DAEMON_GID=nogroup
SERVICE_BLA_INTERFACE=eth0
SERVICE_BLA_PORT=37143
SERVICE_BLA_DEFACLACTION=deny
SERVICE_BLA_ALLOW=bla; blabla
SERVICE_BLA_DENY=bla; blabla
blablabla...
...

2) XML - что то типа того
<config>
<daemon uid="nobody" gid="nogroup"/>
<service name="bla" iface="eth0" port="37143">
<acl default="deny">
<allow host="bla"/>
<allow host="blabla"/>
<deny host="bla"/>
<deny host="blabla"/>
</acl>
</service>
blablabla...
...
</config>

3) другой (привести пример)
★★
1 - понятнее. Но лучше что-то исполняемое типа ~/.bashrc.
suser
()
Всеравно, xml громоздок но точность и возможность 
проверки базового синтаксиса. Нравится yaml, довольно таки 
компактен:

test:
  adapter: postgresql
  database: testing
  host: localhost
  username: 
  password:

production:
  adapter: postgresql
  database: production
  host: localhost
  username: 
  password:
anonymous
()
XML лучше всего подходит для хранения данных. Конфиги в нёмубогенько смотрятся.
anonymous
()
1 или модифицированный 2
<config>

<daemon>
<uid>nobody</uid>
<gid>nogroup</gid>
<service>
<name>bla</name>
<iface>eth0</iface>
<port>37143</port>
<acl>
<default>deny</default>
<allow_list>
<host>bla</host>
<host>blabla</host>
</allow_list>
<deny_list>
<host>bla</host>
<host>blabla</host>
</deny_list>
</acl>
</service>
blablabla...
...
</daemon>

</config>
ksicom
()
LUA, естественно :) (прим. конфиги Ion)
anonymous
()
Как в Сквиде и Апаче. Конфиг как раз то место, где XML только мешает как квази human readable. То есть при наличии каких-то средств это круто, но на кривом терминале с vi без стрелок его удавишься редактировать.
Shaman007 ★★★★★
()
Ответ на: комментарий от Shaman007
> Как в Сквиде и Апаче. Конфиг как раз то место, где XML только мешает как квази human readable. То есть при наличии каких-то средств это круто, но на кривом терминале с vi без стрелок его удавишься редактировать.

а в опросе небыло указано ограничения a'la "кривой терминал без стрелок" :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda
>>а в опросе небыло указано ограничения a'la "кривой терминал без стрелок" :) однако будет учтено :)
Ex ★★
() автор топика
Ответ на: комментарий от klalafuda
>а в опросе небыло указано ограничения a'la "кривой терминал без стрелок" :)

Ну тогда Kcontrol, и пофиг на формат конфигов :-D

anonymous
()
1 - удобнее для пользователей
2 - удобнее для программистов, особенно если конфиги навороченные, с иерархией и их надо крутить по-всякому

подскажет ли кстати кто-нибудь удобную либу для работу с конфигами 1-го вида? типа как в оффтопике GetPrivateProfileString() GetPrivateProfileInt() итд
W98
()
Ответ на: комментарий от W98
> подскажет ли кстати кто-нибудь удобную либу для работу с конфигами 1-го вида? типа как в оффтопике GetPrivateProfileString() GetPrivateProfileInt() итд

Qt && QSettings ?

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от W98
> а вот бы это же, да без Qt..

ну как вариант облегчения - Qt4 && QtCore. она на порядок легче, чем полный набор библиотек Qt3/4 и содержит все вкусности.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от Ex
> ужос, тут libxml2 юзаеш и задумыватся начинаеш а не жирно ли а тут такое %)

ну если она все равно есть и используется? :)

ps: естественно, что в приложениях, не использующих Qt я не призываю цеплять qt-mt или QtCore. лично мне в 99% случаев хватает и ACEXML с их SAX2 парсером.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от Ex
Надо как в биллингах - все опции являются параметрами configure и злыми DEFINE'ми. И чтоб полный цикл тестирования после изменения любой опции. Красота!
Shaman007 ★★★★★
()
Ответ на: комментарий от W98
>подскажет ли кстати кто-нибудь удобную либу для работу с конфигами 1-го вида? типа как в оффтопике GetPrivateProfileString() GetPrivateProfileInt() итд

На Perl - пару строчек.

suser
()
Ответ на: комментарий от Shaman007
> Надо как в биллингах - все опции являются параметрами configure и злыми DEFINE'ми. И чтоб полный цикл тестирования после изменения любой опции.

..и юзеров то-же там задавать. а че? можно!

> Красота!

да уж... :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от suser
>Ну тогда Kcontrol, и пофиг на формат конфигов :-D

>В KDE как раз конфиги типа 1. :)

Благодаря чему чаще в конфиги руками хожу :)

anonymous
()
Ответ на: комментарий от Ex
>>..и юзеров то-же там задавать. а че? можно!
> и passwd тоже %)

новороссейский ISP Ебилд
"мы постоянно в движении!"

// wbr
klalafuda ★☆☆
()
Ответ на: комментарий от ksicom
>долбанное форматирование :(
>оно ещё выравняно должно быть как программа
Ну если "выравняно", то в лес.
anonymous
()
Ответ на: комментарий от Shaman007
точно, еще fstab
причем include /path/config тоже оченно пользительно :-)
anonymous
()
Ответ на: комментарий от W98
>1 - удобнее для пользователей
>2 - удобнее для программистов, особенно если конфиги навороченные, с иерархией и их надо крутить по-всякому
Сколько в мире пользователей и сколько программистов? Проблемы программистов должны эбаут только программистов. А не пользователей и их админов.
anonymous
()
config.py и ниипет
anonymous
()
Предпочитаю XML, а вообще не важно какой формат.
Anoxemian ★★★★★
()
1
но обязательно с комментариями.
se ★★
()
Ответ на: комментарий от anonymous
1. Пишеться либа на всех программистов. 2. Фсе.
!
anonymous
()
Ответ на: комментарий от suser
А нафик небыдлолиспу конфиги написанные не на лиспе? :-)

i.e. (load-file "myconf.elc") :-))

chinpunkanpun
()
3. X-овый конфиг рулит
lg ★★
()
все зависит от сложности конфига. но xml в конфигах - зло однозначное
ananas ★★★★★
()
Ответ на: комментарий от W98
> подскажет ли кстати кто-нибудь удобную либу для работу с конфигами 1-го вида? типа как в оффтопике GetPrivateProfileString() GetPrivateProfileInt() итд

http://www.nongnu.org/confuse/

ananas ★★★★★
()
Все, кому нравится xml в конфиге - поиграйтесь с ivman или даже openbox ручками понастраивайте.
grob ★★★★★
()
Ответ на: комментарий от grob
> Все, кому нравится xml в конфиге - поиграйтесь с ivman или даже openbox ручками понастраивайте.

резонный вопрос: зачем?

// wbr

klalafuda ★☆☆
()
1 рулит форева

2 - там где много мелких опций, и куда нечасто залазить ручками (скажем индивидуальные параметры окон в WM)

кстати, что вы думаете о конфигах сендмайла?

LowLevel
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.