Size: a a a

2021 October 18

A

Alexander in Modern::Perl
Мне проще это всё в один скрипт запаковать, чтоб не дублировать логику
источник

SZ

Sergey Zhmylove in Modern::Perl
Ладно, окей :)
источник

АГ

Алексей Галаев... in Modern::Perl
Можно же просто заимпортить этот скрипт и отнаследоваться где надо. Разве не так?
источник

A

Alexander in Modern::Perl
Можно, но зачем? Повторюсь, мне проще добавить новый режим работы и доработать основную логику
источник

МС

Мастер Спирта... in Modern::Perl
а есть ли тут мейнтейнер JSON::Validator?
источник

DF

Denis F in Modern::Perl
нет, в IRC perl.org ищи, может там есть
источник

МС

Мастер Спирта... in Modern::Perl
ага, спасибо
источник
2021 October 19

S

ShadoWalkeR in Modern::Perl
Добрый день, господа. Сразу скажу - я на перл не программирую, но на работу приходится легаси с ним разгребать и возник вопрос. У нас используется Net::Server:PreFork - я правильно понимаю что параметр lock_file в нем необязателен и можно выпилить? Или он для внутренней работы самого сервера нужно и не стоит трогать?
источник

AG

Anatolia Gr in Modern::Perl
Из общих соображений, если он необязательный(не падает при его отсутствии), то и не нужен для  работы. Но есть кейсы, где он нужен. А вот нужен ли он вам, кто знает.
источник

S

ShadoWalkeR in Modern::Perl
Просто документация на этот PreFork говорит что он используется для flock но как понять что оно используется у нас? Просто авторы этих, гм, "поделий" давно уволились, поэтому спрашивать не у кого
источник

AG

Anatolia Gr in Modern::Perl
Ну обычно это используется для того, чтобы не запустить две копии скрипта одновременно например в кроне. Иногда это бывает нужно
источник

S

ShadoWalkeR in Modern::Perl
Ну демонизацией занимается сейчас systemd - врятли 2 копии будут запущены
источник

AG

Anatolia Gr in Modern::Perl
Из этих соображений, то не нужен, ну только для перестраховки, если всё пойдет по плохому варианту
источник

AG

Anatolia Gr in Modern::Perl
Раньше systemd не было, и приходилось так извращаться
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
так и сейчас системд нет
источник

AG

Anatolia Gr in Modern::Perl
Всегда есть хрень, которая это запускает, если она может гарантировать, что две копии не будут одновременно запущены, то ок, если нет, то наверно лучше оставить, по крайней мере это не ухудшит ситуацию (это на производительность не влияет)
источник

AG

Anatolia Gr in Modern::Perl
По крайней мере это помогает избежать глупостей в отладке, когда у тебя рядом запущена старая версия, а ты не понимаешь почему сервер не видит твоих исправлений и всё идет по старому плохому варианту
источник

SZ

Sergey Zhmylove in Modern::Perl
Если ты его уберешь, то он будет использовать временный файл.
Но это всё используется для serialize => flock. Если у тебя там другой (и у тебя не солярис и у тебя не multi_port с не заданным serialize), то вообще забей
источник

SZ

Sergey Zhmylove in Modern::Perl
А тебе слово "prefork" ни на что не намекает? :))
источник

S

ShadoWalkeR in Modern::Perl
Я не уверен что serialize используется - упоминаний о нем нигде в коде не нашел. В настройках run() тоже нет
источник