Size: a a a

2020 December 18

АК

Алексей Клименко... in use Perl or die;
Да мне грязный хак! Все поля останутся в объекте.

Просто хочу точный crc-хеш и конкретный номер схемы для каждого иметь…
источник

VG

Vadim Goncharov in use Perl or die;
а они что, именами класса не отличаются?
источник

АК

Алексей Клименко... in use Perl or die;
Ну я вот думаю…

))
источник

АК

Алексей Клименко... in use Perl or die;
Может и не надо, чтобы отличались?..
источник

VG

Vadim Goncharov in use Perl or die;
в генераторе в use fields добавить в каждые поле
источник
2020 December 19

SZ

Sergey Zhmylove in use Perl or die;
/report
источник

D

DarkPerl in use Perl or die;
use Alt+F4 or just push the button "Reset" 😁
источник

АК

Алексей Клименко... in use Perl or die;
my $cond = AnyEvent->condvar;
my $signal = AnyEvent->signal( signal => 'INT', cb => sub {
 say "INT recvd";
 $cond->send;
});
$cond->recv;


– Это под Windows вообще не будет работать?
Просто если это убрать, то после нажатия Ctrl+C в консоли я получаю «Terminating on signal SIGINT(2)», а если поставить это – то Ctrl+C просто игнорируется и ничего не происходит.

Или я что-то не так написал?
источник

VG

Vadim Goncharov in use Perl or die;
там под виндой какая-то хрень с сигналами в AnyEvent, я не разбирался
источник

VG

Vadim Goncharov in use Perl or die;
в общем-то, на винде ж нет сигналов =)
источник

АК

Алексей Клименко... in use Perl or die;
Я нагуглил, что у виндового перла «очень плохая эмуляция сигналов». Но меня и плохая устроит, мне ж только Ctrl+C нужен…
источник

VG

Vadim Goncharov in use Perl or die;
если он нужен "просто для выхода", то можно просто убрать
источник

АК

Алексей Клименко... in use Perl or die;
Не для выхода, чтобы gracefully из обработок выйти и состояние сохранить.
источник

VG

Vadim Goncharov in use Perl or die;
в cborlog.pl есть пример, обрабатывается возникновение файла и выход по нему - т.к. я его гонял а-ля демон под wperl.exe шоб не занимал мне лишним консольным окошком таскбар
источник

АК

Алексей Клименко... in use Perl or die;
А говорят, это я костыльщик.
источник

VG

Vadim Goncharov in use Perl or die;
так проблема в винде
источник

АК

Алексей Клименко... in use Perl or die;
Ещё можно вроде просто его из stdin считать.
Как это сделать через AnyEvent?

Я что-то по примеру не смог.
источник

АК

Алексей Клименко... in use Perl or die;
Как event-driven на винде из STDIN читать, без <> ?
источник

VG

Vadim Goncharov in use Perl or die;
никак, лол)))
источник

АК

Алексей Клименко... in use Perl or die;
В смысле никак, а это

 my $wait_for_input = AnyEvent->io (
     fh   => \*STDIN, # which file handle to check
     poll => "r",     # which event to wait for ("r"ead data)
     cb   => sub {    # what callback to execute
        $name = <STDIN>; # read it
     }
  );

и это

  my $hdl; $hdl = new AnyEvent::Handle
     fh => \*STDIN,
     on_error => sub {
        my ($hdl, $fatal, $msg) = @_;
        AE::log error => $msg;
        $hdl->destroy;
        $cv->send;
     };

!?
источник