Size: a a a

2020 March 07

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
сразу можно увидеть по первым строчкам, принял ли человек меры
Ну ХЗ. Я каждый день читаю чужой код, в котором буквально каждые 10 строчек что-то может пойти не так.
источник

VG

Vadim Goncharov in Modern::Perl
Andrey Konovalov
Ну ХЗ. Я каждый день читаю чужой код, в котором буквально каждые 10 строчек что-то может пойти не так.
на работе с недавних пор?
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
на работе с недавних пор?
Не будем вдаваться в подробности :) Но да, раньше  читал в основном свой код и код известных пакетов. Мне тоже не хватает нормального код-ревью на самом деле.
источник

VG

Vadim Goncharov in Modern::Perl
ну была ж, гм, "предыдущая работа"
источник

VG

Vadim Goncharov in Modern::Perl
может, таки, это место характеризует, а не сам язык?..
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
может, таки, это место характеризует, а не сам язык?..
Ну как сказать... с 3-го захода я и сам свой код начинаю править, особенно на свежую голову. Не далее как сегодня увидел место, в котором просто не может не быть race condition (пишу супервизора, форкающего подпроцессы)
источник

VG

Vadim Goncharov in Modern::Perl
и откуда ж им там взяться? :)
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
и откуда ж им там взяться? :)
Да я сделал удаление порождённого ранее пида из хеша, в SIGCHLD  Всё бы хорошо, но SIGCHLD мог прийти до того, как я запомнил этот pid в хеше. А именно по пустоте хеша я решал, что ну всё, теперь-то у нас потомков точно нет. Хреновый такой подход.
источник

VG

Vadim Goncharov in Modern::Perl
а это, чего б AnyEvent::Fork не взять?
источник

VG

Vadim Goncharov in Modern::Perl
разрыв сокета с чайлдом тоже не реалтаймов, но уж всяко надежнее сигналов
источник

AK

Andrey Konovalov in Modern::Perl
Сокет я и сам могу наплодить... Собственно, уровнем ниже (там 2 уровня форков, последний - это fork+exec) оно так и происходит: если рвётся пайп - грохаю порождённый процесс и создаю новый.
источник

VG

Vadim Goncharov in Modern::Perl
ну, просто уже реализовано и отлажено кагбе
источник

VG

Vadim Goncharov in Modern::Perl
я не так давно курил этот код Лемана, замечаний не нашел
источник

VG

Vadim Goncharov in Modern::Perl
ну кроме того, что он отключает некоторые фичи на винде, со своим типичным комментарием про broken, даже не утрудившись указать версию / номера тикетов
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
я не так давно курил этот код Лемана, замечаний не нашел
Ок, надо тоже вкурить :) Я юзал AnyEvent::Fork, но давно и для простого движка веб-тестов
источник

VG

Vadim Goncharov in Modern::Perl
ну там пайп и простой протокол с чайлдом, собсно
источник

VG

Vadim Goncharov in Modern::Perl
а, ну и собственный XS-модуль для spawn()
источник

VG

Vadim Goncharov in Modern::Perl
можно, впрочем, придраться к его доке - пришлось код читать :)
источник

SA

Sergey Andreev in Modern::Perl
Привет, а кто знает,в букинге, им перлисты еще нужны?
источник

n

naim in Modern::Perl
Sergey Andreev
Привет, а кто знает,в букинге, им перлисты еще нужны?
Вроде да
источник