169 похожих чатов

В чём щас модно делать конфиги? Для себя обычно юзаю

перл, но люди ведь больше любят ini/yaml/json/...
Нужно вычитывать такую структуру, мб с валидацией:
{
string => string,
string => 0x123,
string => 123,
string => [1..8],
string => { 0 => chr(0x123), 1 => chr(0x123) },
string => { string => string }
}

22 ответов

23 просмотра

yaml конечно же

Я думаю так, что для маленького конфига, можно и перловый использовать, просто чутка примеров написать чтобы пользователь мог копипастнуть. Среднего размера уже можно yaml, большие тяжело читать и править из-за отступов. json без комментариев только для маленьких конфигов, с комментариями можно и для средних. Большие конфиги отдельная боль.

6aKa
Я думаю так, что для маленького конфига, можно и п...

Очень хорошо, только в JSON нет комментариев

6aKa
Я думаю так, что для маленького конфига, можно и п...

зачем yaml когда есть болшее жирный ini -> toml

Yuri Myasoedov
Очень хорошо, только в JSON нет комментариев

Есть, например в конфигах vscode используется json с комментариями

Yuri Myasoedov
Очень хорошо, только в JSON нет комментариев

В настоящем json комментариев нет, но есть варианы json где комментарии есть, например https://json5.org/

Alex Bush
зачем yaml когда есть болшее жирный ini -> toml

у него родовые проблемы ini - с иерархией никак

Alex Bush
Зачем это конфигу?

конфиги апача и nginx смотрят на твой вопрос с недоумением

Vadim Goncharov
конфиги апача и nginx смотрят на твой вопрос с нед...

Их просто назвали неудачно конфигами. Это другое) Я за ini, а сценарии писать на каком нибудь знакомом языке, а не выдумывать его, как апач с нгиксом

mr bbon
Их просто назвали неудачно конфигами. Это другое) ...

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

mr bbon
Их просто назвали неудачно конфигами. Это другое) ...

и потом, что значит выдумывать? в нгинксе для скриптов самый обыкновенный луа, ну или что подцепишь

Vadim Goncharov
что значит неудачно? это и есть конфиги, а нгинкс ...

Неудачно - потому что конфиг не должен содержать логики. Логику - в другой слой абстракции

то есть конфиг должен быть бредом сумасшедшего?

Sergei-Zhmylove Автор вопроса
mr bbon
Неудачно - потому что конфиг не должен содержать л...

Я приводил пример нужной мне структуры данных. В ini такое можно описать?

Sergei Zhmylove
Я приводил пример нужной мне структуры данных. В i...

в ini, если приспичит, можно даже так: data = struct01.json все равно проще, чем абсолютно все параметры пихать в json ради одной сложной структуры

Vadim Goncharov
IDDQD шорб автоматы были бесконечные!

IDKFA бесконечные автоматы. А IDDQD полный иммунитет к увольнению.

* Config::Any::INI - поддерживает вложенные хеши. Юзал его когда-то * Config::Any - единый интерфейс для конфигов разных форматов (yaml, json, xml, perl, conf, etc) * Config::YAML - пожалуй самый модный формат

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта