Size: a a a

2020 August 12

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
как его оттуда выманить?
написать в чатики? хотя погодите-ка..
источник

PG

Pig Greenest in ErlangRus
О боже, оказывается мир состоит не только из чатиков
источник

c

corsars in ErlangRus
Pig Greenest
О боже, оказывается мир состоит не только из чатиков
И ?
источник

PG

Pig Greenest in ErlangRus
И ничего, парень из Свияжска по прежнему клепает микросервисы не в Фанбоксе
источник

S

Simon in ErlangRus
Оживлю дискусию ))

Коллеги, подскажите как в ерганге сделать несколько асинхронных запросов, собрать все полученные результыты в кучу и уже потом что-то с этим сделать

в джаве для таких задач есть Rx, в JS async away
а в ерланге какие конструкции ?
источник

EK

Evgeny Khramtsov in ErlangRus
делаешь spawn_monitor в lists:map, складываешь результаты в список, потом селективным ресивом ждёшь {'DOWN', ...}
источник

AF

Andrey Fadeev in ErlangRus
Simon
Оживлю дискусию ))

Коллеги, подскажите как в ерганге сделать несколько асинхронных запросов, собрать все полученные результыты в кучу и уже потом что-то с этим сделать

в джаве для таких задач есть Rx, в JS async away
а в ерланге какие конструкции ?
Для каждого такого запроса запустить процесс, дождаться ответов от всех процессов и что-то с ними сделать. Или вручную такое делать, или какими-нибудь вариациями pmap воспользоваться. Простейший вариант – использовать rpc:pmap из стандартной библиотеки
источник

ML

Maksim Lapshin in ErlangRus
Evgeny Khramtsov
делаешь spawn_monitor в lists:map, складываешь результаты в список, потом селективным ресивом ждёшь {'DOWN', ...}
И за три года оно вырастает в экран кода
источник

AF

Andrey Fadeev in ErlangRus
Maksim Lapshin
И за три года оно вырастает в экран кода
источник

ИИ

Иванов Иванов... in ErlangRus
Evgeny Khramtsov
делаешь spawn_monitor в lists:map, складываешь результаты в список, потом селективным ресивом ждёшь {'DOWN', ...}
тут же копипастили позавчера это?
источник

EK

Evgeny Khramtsov in ErlangRus
не ну чо пристали, я ответил на вопрос же как можно 😂
источник

ИИ

Иванов Иванов... in ErlangRus
   ok = lists:foreach(fun (PID) -> erlang:exit(PID, kill) end, Stuck),
   ok = lists:foreach(fun (PID) -> receive {'EXIT', PID, killed} -> ok end end, Stuck),


а не залипнет если один из Stuck завершится по другой причине, до exit kill?
источник

AF

Andrey Fadeev in ErlangRus
Иванов Иванов
   ok = lists:foreach(fun (PID) -> erlang:exit(PID, kill) end, Stuck),
   ok = lists:foreach(fun (PID) -> receive {'EXIT', PID, killed} -> ok end end, Stuck),


а не залипнет если один из Stuck завершится по другой причине, до exit kill?
Да, вполне может и залипнуть.
источник

I

Igor in ErlangRus
Иванов Иванов
тут же копипастили позавчера это?
у меня было ограничение "пачками по N". я в итоге примерно так и делаю, к слову сказать. У меня там ещё пара catch и timeout'ов накручены
источник

I

Igor in ErlangRus
в итоге упёрся в постгрес, в который скармливаю запросы, и сижу переделываю другую часть...
источник

ИИ

Иванов Иванов... in ErlangRus
Igor
у меня было ограничение "пачками по N". я в итоге примерно так и делаю, к слову сказать. У меня там ещё пара catch и timeout'ов накручены
ну от "N пачек" там было только разеделение листа, остальное как раз map
источник

I

Igor in ErlangRus
у меня и листа нет, у меня только генератор... Но и это не суть важно)
источник

ИИ

Иванов Иванов... in ErlangRus
источник

ИИ

Иванов Иванов... in ErlangRus
у меня одного на китайском??
источник

А黑

Андрей 黑和尚... in ErlangRus
Саша
а что в вакансиях фанбокса не так?

работа не соответствует описанию? Токсичная атмосфера?
Они задание просят сделать на элексире, нафиг искать эрланг разработчика спрашивается
источник