Size: a a a

2020 October 26

RP

Roman Pushkov in ErlangRus
какой однако завуалированный способ сказать "ямл"
источник

VS

Vladimir Sekisov in ErlangRus
Sergey Loguntsov
приветсвую . а кто чем пользуется что бы конфиг файлы парсить в maps с синтаксисом дружественным для девопсов ) ?
https://github.com/basho/cuttlefish
если даже не оно, то все основные способы загрузки "дружелюбного"
пользовательского конфига растут отсюда, те двустадийный старт.
В том числе и в elixir
источник

SL

Sergey Loguntsov in ErlangRus
да мне просто прочитать .. а стартовать я уж сам как нить )
источник

VS

Vladimir Sekisov in ErlangRus
хм, это как раз самая "интересная" часть.
источник

VS

Vladimir Sekisov in ErlangRus
прочитать можно, хоть toml, хоть yaml - вопрос, что потом
с ним делать.
источник

ML

Maksim Lapshin in ErlangRus
Vladimir Sekisov
https://github.com/basho/cuttlefish
если даже не оно, то все основные способы загрузки "дружелюбного"
пользовательского конфига растут отсюда, те двустадийный старт.
В том числе и в elixir
что такое двухстадийный старт?
источник

VS

Vladimir Sekisov in ErlangRus
Maksim Lapshin
что такое двухстадийный старт?
парсится конфиг, пишется в sys.config, потом init:restart и грузится
источник

SL

Sergey Loguntsov in ErlangRus
какая жесть )
источник

SL

Sergey Loguntsov in ErlangRus
я так никогда делать не буду
источник

VS

Vladimir Sekisov in ErlangRus
жду с нетерпением описания менее геморойного способа
источник

SL

Sergey Loguntsov in ErlangRus
ну как минимум все настройки можно грузануть в память а не в файл .. и просто запустить приложения .
источник

VS

Vladimir Sekisov in ErlangRus
бубен тогда нужно побольше, чтобы разобраться, почему релиз грохнулся при старте
источник

ML

Maksim Lapshin in ErlangRus
Vladimir Sekisov
жду с нетерпением описания менее геморойного способа
вот да, чет пугает.

У нас в флюссонике было так, что сервер не стартует если конфиг невалидный.

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

Но это всё читается в рантайме.

Переписывать sys.config — это такая же дорога вникуда, как и всё остальное что не предназначено для горячего обновления настроек
источник

VS

Vladimir Sekisov in ErlangRus
тут, пока кто-то не занялся всерьез окучиванием netconfig
или ему подобного, "стандартного" пути не встречал для
"горячих" обновлений.
У Вигера, в их последней компании, видел намерение всерьез
вкрутить Yang, но далеко не пошло, очень уж затратно.
источник

ML

Maksim Lapshin in ErlangRus
Vladimir Sekisov
тут, пока кто-то не занялся всерьез окучиванием netconfig
или ему подобного, "стандартного" пути не встречал для
"горячих" обновлений.
У Вигера, в их последней компании, видел намерение всерьез
вкрутить Yang, но далеко не пошло, очень уж затратно.
ну так двухстадийный вообще непонятно зачем нужен =(
источник

ИИ

Иванов Иванов... in ErlangRus
+ @eryx67 , если бы мне поставили задачу "уйти от ерлангового формата", то самым простым было-бы сделать конвертер. иначе перекладывать вручную в application:env или еще того хуже в init серверам или держать свой реестр. все это гиморой
источник

ИИ

Иванов Иванов... in ErlangRus
вообще странно что они до сих пор не придумали хуки/драйвера на чтение конфигов
источник

AB

Alex Bubnov in ErlangRus
Maksim Lapshin
ну так двухстадийный вообще непонятно зачем нужен =(
чтобы хоть как-то уменьшить боль от конфигов в релизах
источник

AB

Alex Bubnov in ErlangRus
нынешние config providers в эликсировских релизах делают жизнь более-менее терпимой - там хотя бы код превращения env vars в конфиг пишется руками.
источник

ML

Maksim Lapshin in ErlangRus
не, мне это всё как-то очень непонятно.

Сейчас провел ревизию, у нас больше тысячи разных полей в настроках =)

Всё это иерархично, сверху вниз по дереву.

Это к релизам ну ваще никакого отношения не имеет
источник