Size: a a a

2020 May 17

AK

Andrey Konovalov in Modern::Perl
Надо же, о Perl до сих пор что-то неплохое пишут: https://brtastic.xyz/blog/article/perl-api-crash-course
источник

AP

Anton Petrusevich in Modern::Perl
> Complete code and further reading

пример просто скетч какой-то. я, конечно, своеобразен в предпочтениях, но описание апи я бы таки выносил отдельно, хотя бы как в опенапи, а реализацию уже на перле. а тут сразу руты с реализацией. ну, ок, я дальше пойду.
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
> Complete code and further reading

пример просто скетч какой-то. я, конечно, своеобразен в предпочтениях, но описание апи я бы таки выносил отдельно, хотя бы как в опенапи, а реализацию уже на перле. а тут сразу руты с реализацией. ну, ок, я дальше пойду.
Для маленьких приложений нормально. Я именно так и буду делать у себя, зачем на 3 эндпойнта что более сложное
источник

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
Для маленьких приложений нормально. Я именно так и буду делать у себя, зачем на 3 эндпойнта что более сложное
затем, что к опенапи есть клиент, которым можно этот апи потыкать
источник

AP

Anton Petrusevich in Modern::Perl
затем, что валидация параметров нужна даже в одном ендпоинте
источник

AP

Anton Petrusevich in Modern::Perl
затем, что coercion в ответах бывает полезен даже в одном ендпоинте
источник
2020 May 18

AK

Andrey Konovalov in Modern::Perl
Нужны примеры асинхронного кода под Kelp, либо инфа, где такое надыбать.
У меня в обработчике выполняется http-запрос AnyEvent::HTTP. Пока это под Twiggy работает. Я бы перевёл на Kelp + Twiggy, но вообще не понимаю, как одно сочетать с другим
источник

AK

Andrey Konovalov in Modern::Perl
Проблема с запросом в том, что он медленный и может отваливаться запросто по timeout'у, его нельзя делать синхронно совсем (запрос завязан на кучу ... всего ... работающего не всегда и не совсем стабильно)
источник

b

basiliscos in Modern::Perl
Почитай доку по https://metacpan.org/pod/PSGI ; келп это тонюсенькая надстроечка по-сути.
источник

AK

Andrey Konovalov in Modern::Perl
basiliscos
Почитай доку по https://metacpan.org/pod/PSGI ; келп это тонюсенькая надстроечка по-сути.
Это да, но Twiggy предлагает возвращать sub'у, которая вызывает $resp->(PSGI_3_ADA)
источник

AK

Andrey Konovalov in Modern::Perl
Что немного не вяжется с тем, как это происхоlит в примерах Kelp
источник

VG

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

VG

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

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
Нужны примеры асинхронного кода под Kelp, либо инфа, где такое надыбать.
У меня в обработчике выполняется http-запрос AnyEvent::HTTP. Пока это под Twiggy работает. Я бы перевёл на Kelp + Twiggy, но вообще не понимаю, как одно сочетать с другим
я не знаю за кельп, но денсер(2), к примеру, можно сказать, что асикн-агностик, он просто исполняет линейный код, а уж как ты там внутри его шедулить будешь — дело твоё. то есть, надо просто каждый хендлер запроса делать клиентом эвентлупа. особенности решедулинга (cede) ложатся при этом на тебя, конечно.
источник

AP

Anton Petrusevich in Modern::Perl
денсер приведён как прототип для кельпа. насколько я знаю,
источник

AP

Anton Petrusevich in Modern::Perl
Vadim Goncharov
в таком случае, его вообще нельзя в веб-обработчике делать
можно. подобное поведение, например, свойственно вебсокетам в принципе — там может траффик подолку никуда не идти
источник

AK

Andrey Konovalov in Modern::Perl
Блин, печаль какая-то: AnyEvent::Socket::tcp_connect'у, похоже, плевать на содержимое /etc/hosts
источник

AK

Andrey Konovalov in Modern::Perl
24 секунды зараза пытается через DNS резолвить, а потом делает fallback до /etc/hosts. Всё через ж сделано
источник

DM

Dmitriy Momotyuk in Modern::Perl
источник

VG

Vadim Goncharov in Modern::Perl
Andrey Konovalov
24 секунды зараза пытается через DNS резолвить, а потом делает fallback до /etc/hosts. Всё через ж сделано
эт точно, hosts в 2020 - всяко через жопу
источник