Size: a a a

2021 January 11

AB

Alex Bush in Modern::Perl
Со слакбилдом
источник

VG

Vadim Goncharov in Modern::Perl
какие билды в 93, лол
источник

AB

Alex Bush in Modern::Perl
Какая фрибзд в 93?
источник

VG

Vadim Goncharov in Modern::Perl
Alex Bush
Какая фрибзд в 93?
источник

AB

Alex Bush in Modern::Perl
Со спизженным кодом нисчитово
источник

VG

Vadim Goncharov in Modern::Perl
тогда всех форков не существует, лол
источник

AB

Alex Bush in Modern::Perl
Форки - ок
источник

VG

Vadim Goncharov in Modern::Perl
преемственность кода - еще более ок
источник

AB

Alex Bush in Modern::Perl
Не тогда, когда код коммерческий
источник

VG

Vadim Goncharov in Modern::Perl
без разницы
источник

AB

Alex Bush in Modern::Perl
Суд США решил иначе
источник

VG

Vadim Goncharov in Modern::Perl
и что же он решил?
источник

AB

Alex Bush in Modern::Perl
погугли
источник

VG

Vadim Goncharov in Modern::Perl
я как раз в теме, в отличие от тебя
источник

AB

Alex Bush in Modern::Perl
ок
источник

AK

Andrey Konovalov in Modern::Perl
Товарищи! Нет ли возможности какой-то парсить JSON и YAML-конфиги в хеш, ключами которого являются конкатенированные последовательности наподобие JSON.Path?
Например,
{"data": {"creds": {"login": "jaja", "password": "nein"}}}
мог бы распарситься в хеш:
{
 'data.creds.login' => 'jaja',
 'data.creds.password' => 'nein'
}

Какие проблемы это решает?
1) Повышает быстродействие: доступ к $config{'data'}{'creds'}{'login'} в общем случае медленнее доступа к $config{'data.creds.login'}
2) Обеспечивает простой доступ к элементу по описанию пути к нему: используем реальный JSON.Path И не вынуждены рекурсивно обходить хеш в хеше в массиве в хеше для поиска какого-нибудь data.users.0.creds.password
3) Позволяет легко делать и загружать дампы подобных структур в виде набора пар ключ-значение

Какие проблемы создаёт:
1) Накладывает ограничения на имена полей: не позволяет использовать разделитель внутри имён полей. Например, нельзя назвать поле "foo.bar", если разделитель - точка.
2) Если много вложенных массивов и мало хешей - невыгодно с т.з. производительности
2) Длинные ключи в хеше
источник

AK

Andrey Konovalov in Modern::Perl
В общем, вдруг уже есть?
источник

IB

Ivan Bessarabov in Modern::Perl
Andrey Konovalov
Товарищи! Нет ли возможности какой-то парсить JSON и YAML-конфиги в хеш, ключами которого являются конкатенированные последовательности наподобие JSON.Path?
Например,
{"data": {"creds": {"login": "jaja", "password": "nein"}}}
мог бы распарситься в хеш:
{
 'data.creds.login' => 'jaja',
 'data.creds.password' => 'nein'
}

Какие проблемы это решает?
1) Повышает быстродействие: доступ к $config{'data'}{'creds'}{'login'} в общем случае медленнее доступа к $config{'data.creds.login'}
2) Обеспечивает простой доступ к элементу по описанию пути к нему: используем реальный JSON.Path И не вынуждены рекурсивно обходить хеш в хеше в массиве в хеше для поиска какого-нибудь data.users.0.creds.password
3) Позволяет легко делать и загружать дампы подобных структур в виде набора пар ключ-значение

Какие проблемы создаёт:
1) Накладывает ограничения на имена полей: не позволяет использовать разделитель внутри имён полей. Например, нельзя назвать поле "foo.bar", если разделитель - точка.
2) Если много вложенных массивов и мало хешей - невыгодно с т.з. производительности
2) Длинные ключи в хеше
gron ?
источник

AK

Andrey Karepin in Modern::Perl
> data.users.0.creds.password
неудобно же будет узеров пихать
источник

IB

Ivan Bessarabov in Modern::Perl
конскольная утилита
источник