Size: a a a

2020 April 16

ИК

Иван Кривошеев in rannts
Байт Словович
ну ок.. тут json используется. В чем проблема со строками? Только версия приложения иногда становится числом?
Хранится-то все в yaml
источник

ИК

Иван Кривошеев in rannts
Поэтому ещё раз, магии в конфигах, я считаю, быть не должно. Все должно быть просто и очевидно.
источник

ИК

Иван Кривошеев in rannts
Хотя я очень-очень сильно люблю магию)
источник

n

nikiladonya in rannts
Байт Словович
ну ок.. тут json используется. В чем проблема со строками? Только версия приложения иногда становится числом?
- just: write some
- yaml:
 - test: -[here, and]

Как интерпретируется here и and интуитивно можно предугадать?
источник

ИК

Иван Кривошеев in rannts
😐
источник

БС

Байт Словович in rannts
Иван Кривошеев
Поэтому ещё раз, магии в конфигах, я считаю, быть не должно. Все должно быть просто и очевидно.
ты магией считаешь отсутствие кавычек у числа?
источник

БС

Байт Словович in rannts
Как же ты на питоне пишешь? В нём такая же магия работает..
источник

SZ

Sergey Z in rannts
Хочу сказать в защиту json

Именно json научились худо-бедно читать и интерпретировать вообще везде.

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

И тогда то понимаешь, что во-первых ничего кроме json толком неработает, во-вторых, хорошо что json есть
источник

БС

Байт Словович in rannts
nikiladonya
- just: write some
- yaml:
 - test: -[here, and]

Как интерпретируется here и and интуитивно можно предугадать?
без понятия. Я такие конструкции пишу более однозначно. В питоне ведь тоже можно написать сложно понимаемый код.
источник

ИК

Иван Кривошеев in rannts
Sergey Z
Хочу сказать в защиту json

Именно json научились худо-бедно читать и интерпретировать вообще везде.

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

И тогда то понимаешь, что во-первых ничего кроме json толком неработает, во-вторых, хорошо что json есть
ini - все понимают
источник

а

а кто это in rannts
Sergey Z
Хочу сказать в защиту json

Именно json научились худо-бедно читать и интерпретировать вообще везде.

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

И тогда то понимаешь, что во-первых ничего кроме json толком неработает, во-вторых, хорошо что json есть
простые текстовые файлы вида
key=value читаются абсолютно всем
источник

SZ

Sergey Z in rannts
а кто это
простые текстовые файлы вида
key=value читаются абсолютно всем
Простые бинарные файлы читаются абсолютно всем
источник

ИК

Иван Кривошеев in rannts
Байт Словович
без понятия. Я такие конструкции пишу более однозначно. В питоне ведь тоже можно написать сложно понимаемый код.
Да нельзя сравнивать язык программирования и конфиг
источник

БС

Байт Словович in rannts
Sergey Z
Хочу сказать в защиту json

Именно json научились худо-бедно читать и интерпретировать вообще везде.

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

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

Вообще когда я выбирал формат были следующие критерии:
* наличие коментариев
* human readable (xml, json не очень ридаблы)
* Computer readable (этот формат должен поддерживтаься "искоробки" любыми языками, чтобы можно было один и тот же конфиг использовать для разных аппок на разных языках)
* формат должен быть типизирован — чтобы в коде не было getint(),  getstring(), getbool()  как для ini
* формат должен легко маппиться на код и структуры языка. У нас в языках основные структуры данных это списки, словари. Вот в конфиге они тоже должны быть.
Например в xml нельзя сделать список... Вернее можно, но будет 150 вариантов как это сдлать. Тоже самое со словарем. А должен быть один самый очевидный способ.
источник

ИК

Иван Кривошеев in rannts
Ни одного сравнения в жизни не видел между python и xml или json
источник

БС

Байт Словович in rannts
Иван Кривошеев
Да нельзя сравнивать язык программирования и конфиг
вот в этом твоя главная проблема. Когфиг это КОД
источник

ИК

Иван Кривошеев in rannts
Байт Словович
вот в этом твоя главная проблема. Когфиг это КОД
Или твоя)
источник

ИК

Иван Кривошеев in rannts
Это код, на совсем другом языке, который говорит как коду работать. А не содержит в себе тонну логики и магии
источник

БС

Байт Словович in rannts
ну я давно постиг дзена, что конфиг является не отъемлемой частью кода.
источник

ИК

Иван Кривошеев in rannts
Рад за тебя
источник