Size: a a a

2021 April 20

YK

Yegor K in Modern::Perl
любой подходящий user agent, авторизацию запросов можно делать например Net::Amazon::Signature::V4
источник

VG

Vadim Goncharov in Modern::Perl
в плюсах так от костыльности реализации, когда компилятор не может сделать это сам - а в динамическом языке можно, и более того, именно это и являлось сутью лямбды уже полвека. Потому-то и ржака
источник

VG

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

AK

Andrey Konovalov in Modern::Perl
Странно, а как работают лямбды в Crystal? Он не динамический
источник

AK

Andrey Konovalov in Modern::Perl
Я задавал куда более простой вопрос: "как проконтролировать время ожидания исполнения хендлера, как назначить таймаут такого ожидания"?

Люди не то, что про alarm ничего не знают, но даже просто AE::timer поставить не могут
источник

AK

Andrey Konovalov in Modern::Perl
А вообще вся эта ностальгия по песочным часикам Windows 3.11 в масштабах одной программы - это просто жопа какая-то
источник

AK

Andrey Konovalov in Modern::Perl
Интересно, как Golang'еры с этим живут. Там конечно есть пул потоков с циклами внутри, но и этот пул исчерпывается, если всё застряло и никуда не едет
источник

VG

Vadim Goncharov in Modern::Perl
без понятия, не знаком с ним
источник

S

Sasha Murzin in Modern::Perl
ну наконец-то попаду в Панду! ))
источник

AS

Alexey Stavrov in Modern::Perl
На сколько мне известно жизнь go делится на 2 истории:
- до 1.14
- после 1.14

До 1.14 в go goroutine - это файберы с кооперативной многозадачностью (т.е. горутины передают управление другим горутинам, когда им удобно). Вообщем тут +/- всё понятно, работает так, как везде.

В 1.14 какая-то очередная революция и теперь там вытесняющая многозадачность. Есть отдельный тред, который по сути является таймером и его задача посылать сигналы потокам, чтобы они переключались по истечении кванта времени (аналог таймеров в наших машинах, которые прерывания генерят раз в сколько-то процессору). Говорят там у них какая-то проблема была с тем, что в userspace такие прерывания могут происходить абы где (т.е. есть какие-то точки, где такие остановки безопасные, видимо атомарные, а есть и небезопасные) и они там её решали как-то.

Наверняка есть тут люди, которые объяснят это всё получше.
источник

AK

Andrey Konovalov in Modern::Perl
Прерываем поток таймером. Видим: оптвоюжать, мы в посередине операции встряли, нехорошо. Ставим будильник: дескать, ну хрен с ним, выполним сами себя чуть попозжей.
источник

AK

Andrey Konovalov in Modern::Perl
В целом конечно на такие извращения способны только в командах с овердохрена разработчиков
источник

AK

Andrey Konovalov in Modern::Perl
И вообще интересно, а если поток, отправляющий сигналы, как-то слегка будет задвинут? А если ему renice сделать?
источник

AS

Alexey Stavrov in Modern::Perl
Ничего не сломается, очевидно же)
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
что не работает сломаться не может?
источник

МК

Михаил Козачков... in Modern::Perl
Может
источник

VG

Vadim Goncharov in Modern::Perl
но как?
источник

МК

Михаил Козачков... in Modern::Perl
Да полно способов. Кипятильник выключен. Он не работает. У него перерезали провода. Он сломан.
источник
2021 April 21

AS

Alexey Stavrov in Modern::Perl
Звучит как "ничего не сломаетя, потому что не так работает".

?
источник

VV

Vladimir Varlamov in Modern::Perl
Matt Trout'а, который "обидел" Sawyer X, забанили навсегда
источник