Size: a a a

2020 October 08

VT

Vasily Terkin in Modern::Perl
Какой странный спам
источник

AT

Alexandr Tkach in Modern::Perl
Vadim Goncharov
нет, там текущий набор костылей - от рождения
да, ты прав
источник

SZ

Sergey Zhmylove in Modern::Perl
Ребята, у меня что-то в гугле бан чата 120 минут...

Может кто-то знает модуль, который из себя представляет некий ring buffer, хранящий Х объектов (Х задаётся в конструкторе) и их timestamp. К нему всегда можно обратиться типа db->get(TIME) и он возвращает массив своих объектов, которые имеют timestamp >TIME.

Да, это легко написать, но может уже готовое кто-то подскажет?
источник

AP

Anton Petrusevich in Modern::Perl
Sergey Zhmylove
Ребята, у меня что-то в гугле бан чата 120 минут...

Может кто-то знает модуль, который из себя представляет некий ring buffer, хранящий Х объектов (Х задаётся в конструкторе) и их timestamp. К нему всегда можно обратиться типа db->get(TIME) и он возвращает массив своих объектов, которые имеют timestamp >TIME.

Да, это легко написать, но может уже готовое кто-то подскажет?
LRU есть много, а ты что-то странное делаешь
источник

VS

Vany Serezhkin in Modern::Perl
Коллеги, а кто нибудь умеет заводить anyevent под wsl ? Там какой то трэш и угар, несмотря на то что он юзает AnyEvent::Impl::EV
источник

VG

Vadim Goncharov in Modern::Perl
попробовать Loop вместо Ev
источник

VG

Vadim Goncharov in Modern::Perl
pure ::Perl то есть
источник

VT

Vasily Terkin in Modern::Perl
А сам ev работает?
источник

VT

Vasily Terkin in Modern::Perl
Если нет, то всяко другой луп
источник

VS

Vany Serezhkin in Modern::Perl
дело в том что работает, но жрёт весь проц
источник

VG

Vadim Goncharov in Modern::Perl
wsl сырой
источник

VS

Vany Serezhkin in Modern::Perl
Кажется да
источник
2020 October 09

SZ

Sergey Zhmylove in Modern::Perl
Anton Petrusevich
LRU есть много, а ты что-то странное делаешь
Ну типа это небольшой кеш.
Есть продюсер, к нему подключены несколько консьюмеров. Каждый консьюмер периодически отваливается от продюсера. При переподключении ему иногда нужно получить пару событий, которые он профукал пока был оффлайн. Это чем-то похоже на телеграмовский getUpdates(my_last_updateid) только вместо id тут время в секундах: клиент при переключении говорит серверу «у меня последний ивент с timestamp ххх, давай мне события, которые были после ххх». А, ну и от наивного подхода это отличается тем, что для одного продюсера надо поддерживать несколько консьюмеров.

На коленке Data::RingBuffer::Time, в который ещё надо пару правок внести (возможно использовать time::hires, хотя для моей задачи гранулярности в секунду более чем достаточно).
А у самого Data::RingBuffer правильно работает закольцованность (в отличие от RingBuffer, у которого нарушен fifo). На сране ещё валяется Tie::Scalar::RingBuffer, но он тоже не подходит, потому что это простой итератор.
источник

AP

Anton Petrusevich in Modern::Perl
Sergey Zhmylove
Ну типа это небольшой кеш.
Есть продюсер, к нему подключены несколько консьюмеров. Каждый консьюмер периодически отваливается от продюсера. При переподключении ему иногда нужно получить пару событий, которые он профукал пока был оффлайн. Это чем-то похоже на телеграмовский getUpdates(my_last_updateid) только вместо id тут время в секундах: клиент при переключении говорит серверу «у меня последний ивент с timestamp ххх, давай мне события, которые были после ххх». А, ну и от наивного подхода это отличается тем, что для одного продюсера надо поддерживать несколько консьюмеров.

На коленке Data::RingBuffer::Time, в который ещё надо пару правок внести (возможно использовать time::hires, хотя для моей задачи гранулярности в секунду более чем достаточно).
А у самого Data::RingBuffer правильно работает закольцованность (в отличие от RingBuffer, у которого нарушен fifo). На сране ещё валяется Tie::Scalar::RingBuffer, но он тоже не подходит, потому что это простой итератор.
а, у меня такое тоже было на коленке. у меня таки вместо таймстемпа был айди
источник

OP

Oleg Pronin in Modern::Perl
Vadim Goncharov
wsl сырой
Это не wsl кривой, это ev кривой. Он только на линуксе норм работает, на других осях там куча косяков. libuv по всем параметрам лучше, и работает везде и нормально и даже на винде эффективно. И в wsl без проблем
источник

VG

Vadim Goncharov in Modern::Perl
Oleg Pronin
Это не wsl кривой, это ev кривой. Он только на линуксе норм работает, на других осях там куча косяков. libuv по всем параметрам лучше, и работает везде и нормально и даже на винде эффективно. И в wsl без проблем
так ведь wsl совместимость с линухом заявлял? заявлял
источник

OP

Oleg Pronin in Modern::Perl
Бинарную)
источник

OP

Oleg Pronin in Modern::Perl
Различий там хватает
источник

VG

Vadim Goncharov in Modern::Perl
вот пусть и работают
источник

VG

Vadim Goncharov in Modern::Perl
так-то perl под win32 и без wsl можно
источник