LINUX.ORG.RU

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

 


0

2

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

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

  1. INI 334 (57%)

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

  2. JSON 218 (37%)

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

  3. YAML 215 (37%)

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

  4. TOML 102 (17%)

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

  5. XML 87 (15%)

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

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

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

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

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

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

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

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

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

  10. Реестр Windows 21 (4%)

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

  11. SQLite (и другие embedded DB) 21 (4%)

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

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

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

Всего голосов: 1204, всего проголосовавших: 583

★★★

Проверено: Satori ()
Последнее исправление: hobbit (всего исправлений: 2)

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