Size: a a a

2021 September 29

SZ

Sergey Zhmylove in Modern::Perl
Видал? :)
источник

GK

Grigoriy Koudrenko in Modern::Perl
ага, был не прав))
источник

SZ

Sergey Zhmylove in Modern::Perl
А генератор его не всегда полностью создает
источник

AK

Andrey Konovalov in Modern::Perl
Да, тут не поспоришь конечно. Но иначе итератор - просто функция от индекса, что в этом интересного?
источник

SZ

Sergey Zhmylove in Modern::Perl
Смысл генератора как раз в том, чтобы i-й элемент вычислять лениво, только при необходимости. Я кстати видел реализацию генератора на Coro (спасибо тебе, yield)
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну, как по мне -- ничего :)
источник

GK

Grigoriy Koudrenko in Modern::Perl
да и под strace тоже видно что освобождает
источник

SZ

Sergey Zhmylove in Modern::Perl
Мы и в перле так же умеем
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну это естессно :) не может же ос магически сама узнать, что память свободна :)
источник

SZ

Sergey Zhmylove in Modern::Perl
У них там контракт
источник

IB

Ivan Bessarabov in Modern::Perl
=)
источник

IB

Ivan Bessarabov in Modern::Perl
Вернул к жизни
источник

SZ

Sergey Zhmylove in Modern::Perl
Спасибо
источник

IB

Ivan Bessarabov in Modern::Perl
И тебе спасибо =)
источник

IB

Ivan Bessarabov in Modern::Perl
Сейчас посмотрю что было и как этого можно будет избежать =)
источник

GK

Grigoriy Koudrenko in Modern::Perl
Да и это очень удобно в некоторых случаях. Я делал похожую штуку на TIEARRAY
источник

GK

Grigoriy Koudrenko in Modern::Perl
но сделать условно бесконечный массив таким образом не получится, так как для for нужно предоставлять метод возвращающий размер
источник

IB

Ivan Bessarabov in Modern::Perl
Краткий postmorten. Да — PerlBanjo умер от твоего кода, но не от этого, а от того который ты кидал ему в личку.

Каждый запуск кода в PerlBanjo запускает докерный контейнер в котором выполняется код. В штатном режиме код быстро выполняется и контейнер сам завершает работу. Но на хосте все равно есть штука которая убивает этот контейнер если он работает слишком долго. Она не отработала штатно — контенер продолжал висеть и писать логи (stdout/stderrr пишутся в лог). В конце концов место закончилось.

Что я сделаю чтобы избежать этого в будущем — сделаю штуку которая будет запускаться по крону и которая будет отстреливать все долго висящие контейнеры.

Спасибо за нахождения бага =)
источник

AT

Artem Tepponen in Modern::Perl
Кто-нибудь распознает, что это за паттерн? И нахуя так делают?

$task_creator = new SendMailAfterTaskCreateWrapper(new SendMailAfterTaskCreateWrapper(new TaskCreator, $manager_email ), $admin_email);
источник

GK

Grigoriy Koudrenko in Modern::Perl
ты про new Class($x, $y, $z) ?
источник