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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.