Size: a a a

2020 December 28

НЛ

Николай Ласточкин... in Modern::Perl
Ivan Bessarabov
консольная утилита cpan у меня совсем не прижилась. я испольую cpanm (но сначала ее нужно поставить — https://metacpan.org/pod/App::cpanminus#INSTALLATION)
спасибо, сча попробу.
источник

НЛ

Николай Ласточкин... in Modern::Perl
Ivan Bessarabov
консольная утилита cpan у меня совсем не прижилась. я испольую cpanm (но сначала ее нужно поставить — https://metacpan.org/pod/App::cpanminus#INSTALLATION)
Спасибо, с этим круче, этот сам зависимости подтянул. Правда, 3 модуля не поставились, но это уже отдельно ковырять буду, что за напастьь
источник

SZ

Sergey Zhmylove in Modern::Perl
Denis F
сложна
Обычный сран, чо сложно то??
источник

SZ

Sergey Zhmylove in Modern::Perl
Николай Ласточкин
Спасибо, с этим круче, этот сам зависимости подтянул. Правда, 3 модуля не поставились, но это уже отдельно ковырять буду, что за напастьь
А я вот cpm больше люблю ;р
источник

DF

Denis F in Modern::Perl
Sergey Zhmylove
Обычный сран, чо сложно то??
cpan -i быстрее же набрать
источник
2020 December 29

MD

Mihail Dvornikov in Modern::Perl
cpanm XML::Twig не поставил Tie::IxHash. При создании объекта c опцией "keep_atts_order" выдал ошибку. Есть обязательные и не совсем модули.
источник

SZ

Sergey Zhmylove in Modern::Perl
Mihail Dvornikov
cpanm XML::Twig не поставил Tie::IxHash. При создании объекта c опцией "keep_atts_order" выдал ошибку. Есть обязательные и не совсем модули.
Есть четыре типа зависимостей в перл
источник

SZ

Sergey Zhmylove in Modern::Perl
И пять уровней, к которым они применяются
источник

SZ

Sergey Zhmylove in Modern::Perl
Николай Ласточкин
ну вот ставил Net::Nslokup, он мне сказал, что не хватает Net::DNS, пошел ставить его, он мне сказал, что не хватает IO::Socket::IP,Digest::HMAC,Digest::MD5
Кстати, если тебе лень что-то ставить, то можно просто cpan попросить follow-ить зависимости автоматически: это настраивается с помощью prerequisites_policy
источник

AS

Alexey Stavrov in Modern::Perl
Всем привет.
Можете подскать, как можно узнать список открытых сокетов?
источник

AS

Alexey Stavrov in Modern::Perl
basiliscos
вроде да. Это типичная проблема с tcp-соединениями. При желании можно даже вручную сделать, если ZK не дают соотв. апи на close(). Что-то -типа https://metacpan.org/pod/POSIX::AtFork + пробежаться по всем моим открытым сокетам (в потомке) и сделать им close.
Вот тут писали, что можно пробежаться по всем открытым сокетам и сделать close.

Неужели по /proc/self/fd/ бежать?
источник

SZ

Sergey Zhmylove in Modern::Perl
Alexey Stavrov
Вот тут писали, что можно пробежаться по всем открытым сокетам и сделать close.

Неужели по /proc/self/fd/ бежать?
close $_ for 0..255;
источник

AS

Alexey Stavrov in Modern::Perl
😊
Осталось понять, что из этого сокеты, да)
источник

SZ

Sergey Zhmylove in Modern::Perl
Alexey Stavrov
😊
Осталось понять, что из этого сокеты, да)
А зачем?
источник

SZ

Sergey Zhmylove in Modern::Perl
Зачем вообще тебе это нужно?
источник

AS

Alexey Stavrov in Modern::Perl
И наверно нужно обернуть в handle эти числа.
источник

AS

Alexey Stavrov in Modern::Perl
Вообщем я жду более цивилизованный способ.
источник

SZ

Sergey Zhmylove in Modern::Perl
Sergey Zhmylove
Зачем вообще тебе это нужно?
.
источник

b

basiliscos in Modern::Perl
Alexey Stavrov
Вообщем я жду более цивилизованный способ.
По-моему проще запилить PR для N::ZooKeeper и добавиь close метод, если его нет. Ну и вызывать при форке в потомке.
источник

AS

Alexey Stavrov in Modern::Perl
basiliscos
По-моему проще запилить PR для N::ZooKeeper и добавиь close метод, если его нет. Ну и вызывать при форке в потомке.
Ага, можно. Но я не умею в XS.

И судя по документации вызывать нужно в родителе до форка. Т.е. нужно потерять коннекцию, сделать форк, а потом создать коннекцию с прежней сессией.
источник