LINUX.ORG.RU

С какими форматами конфигурационных файлов вам приятно работать как пользователю?

 


0

2

Несмотря на то, что опытный пользователь может разобраться почти с любыми форматами конфигурационных файлов, всё-таки некоторые из них могут показаться более удобными и понятными.

Опрос в контексте использования готового ПО, а не разработки.

  1. INI330 (57%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. JSON215 (37%)

    ****************************************************************************************************************************************************************************************************************

  3. YAML212 (37%)

    *************************************************************************************************************************************************************************************************************

  4. TOML102 (18%)

    **************************************************************************************************

  5. XML86 (15%)

    ***********************************************************************************

  6. Самописные65 (11%)

    ***************************************************************

  7. Никаких конфигов, только UI!48 (8%)

    **********************************************

  8. Для этого должны быть CLI утилиты42 (7%)

    ****************************************

  9. Свой вариант (укажите в комментариях)27 (5%)

    **************************

  10. Реестр Windows21 (4%)

    ********************

  11. SQLite (и другие embedded DB)20 (3%)

    *******************

  12. Специализированные библиотеки (libConfuse, libconfig, etc)19 (3%)

    ******************

Всего голосов: 1187, всего проголосовавших: 575

>>> Проголосовать

★★

Проверено: Satori ()

Самописный по идее, т.к. по сути всё что нужно - внести в json комментарии и остановиться на этом (хотя вру, у комментариев надо сделать тоже внутренний формат, чтобы можно было вписывать допустимые значения что позволило бы сделать универсальный конфигуратор). Но нет, нехорошие люди попытались внести туда много ненужно и сделали json5, который стал мертворождённым благодаря ненужно.

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от mord0d

csv/tsv годится только в весьма узких случаях. Никакие нормально структурированные данные туда не лезут. Это когда данные приведены к массиву, то да, csv годен.

peregrine ★★★★★ ()
Ответ на: комментарий от splinter

Да ужасный формат, и для человека не читаем, и для машин подстава, там траблы возникали когда в кавычках были строковые значения с запятыми (служившими разделителями колонок в CSV), сколько либ перепробовано чтоб сформировать такой CSV который правильно бы импортировался в Excel. В общем было легче свой сериализатор написать.

Aber ★★★★ ()
Ответ на: комментарий от peregrine

Нену, вопрос-то стоит что нравится, а не что пригоднее.

mord0d ★★★★★ ()

YAML, TOML, свой вариант — DSV (который delimiter-separated values, как например у cron или fstab)

P.S. С какой планеты люди, которым удобно работать с XML как пользователю?

CrX ()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от matumba

При чем здесь экономия на байтах? Вот если соглашение в проекте - должны быть отступы одинарные, двойные и т.д.

Но одного пробела мало для одинарного отступа, поэтому давайте хреначить два. Окей, пляшем. Только не ревью постоянно приходится бить по рукам людям у которых тройной отступ состоит из 5(или даже 4, я хз как они умудряются) пробелов.

С другой стороны полтора таба ты физически поставить не сможешь, а длину в редакторе отрегулируешь на свой вкус.

Регуляцию длины пробела никто не завезет(хотя ЕМНИП в каком-то супернепопулярном редакторе я такое видел), потому что пробел это часто не только отступ от начала строки, но и разделитель в строковых константах, например.

Спасти могут только редакторы, которые например на нажатие Tab будут автоматически хреначить нужное число пробелов. Но почему-то те люди, которые факапят с пробелами этим не пользуются...

Pinkbyte ★★★★★ ()
Ответ на: комментарий от X512

Он используется в Docker swarm (кластер из Docker-серверов) или в Docker Compose (когда нужно рулить множеством контейнеров), это уже «продвинутое» использование :)

bigbit ★★★★★ ()

ini для очень простых случаев.

Подмножество yaml для более сложных. Разработчики зря сделали несколько способов записи одной и той же структуры.

Самописный есть, пока не опубликован.

Gentooshnik ★★★★ ()
Ответ на: комментарий от nioelumiijke

Нет. Расширение .conf лишь указывает на предназначение файла, а не на формат.

Pravorskyi ★★ ()
Последнее исправление: Pravorskyi (всего исправлений: 1)
Ответ на: комментарий от Psilocybe

Как-нибудь потом сделаю примеры одного конфига в разных форматах. Мне кажется, что в INI получится менее наглядно, но лучше потом посмотрим на конкретный пример.

P.S. Для простых вариантов я тоже выберу INI.

Pravorskyi ★★ ()
Ответ на: комментарий от matumba

Для вышеописанного вида пользователей вполне подходит пункт с UI-only.

Так-то пользователи бывают разные, в том числе и продвинутые.

Pravorskyi ★★ ()
Ответ на: комментарий от Pinkbyte

формат к хренам ломается при их использовании :-/. А так конечно формат годный.

как вот это все помещается в одной голове…?

Rastafarra ★★★★ ()
Ответ на: комментарий от Rastafarra

как вот это все помещается в одной голове…?

Ну тут вон пробелофанаты утверждают что слом из-за табов это фича, ведь табы нинужны. Я по мере сил стараюсь с ними не сраться, только и всего :-)

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

я просто не понимаю видимо как этим пользоваться.

вот мы где-то в дороге потеряли все непечатные символы, на которых у нас завязана разметка, как вернуть все обратно-то..? в json и xml я этим вопросом даже не задаюсь.

имхо дичь какая-то, я не понимаю как это протекло во все и стало популярным.

Rastafarra ★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)