Size: a a a

Эликсир и Вунш

2019 November 08

AD

Artem Denezhny in Эликсир и Вунш
#hh #noelixir #erlang

нет #elixir (( но есть #erlang и #haskell

конечно есть #rust и #ruby
из #js -  #vue сделало #react и это похоже на правду

https://habr.com/ru/company/hh/blog/474096/
источник

AB

Alexey Bolshakov in Эликсир и Вунш
забыли про эликсир, похоже
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
да на хх его и нет почти
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Anastasiya Dyachenko
да на хх его и нет почти
мойкруг тоже такие статьи запиливает. там наверняка эликсир есть и будет
источник

GK

Gleb Kolokolov in Эликсир и Вунш
Там кроме фанбокса нет вакансий
источник

GK

Gleb Kolokolov in Эликсир и Вунш
На хх и то больше
источник

AD

Artem Denezhny in Эликсир и Вунш
@drEnilight тут конечно ситуация покрасивее, но блин джинсой попахивает ((

Ну что сказать, чувствуется приближение НГ праздников, включайте распродажи и полный комплект будет в сборе
источник

AD

Artem Denezhny in Эликсир и Вунш
#career #elixir #go #opensource

Top trending programming languages for jobs in 2020

https://dev.to/brainbuzzer/top-trending-programming-languages-for-jobs-in-2020-3d3a
источник

VR

Vlad Romaniuk in Эликсир и Вунш
я думал там опять что-то не то запостило)
источник

SK

S. Karpieš in Эликсир и Вунш
Хз, субъективно в Польше эликсир популярный и в Нидерландах.
источник

PS

Paul Smal in Эликсир и Вунш
S. Karpieš
Хз, субъективно в Польше эликсир популярный и в Нидерландах.
+. Кодил в голландском стартапе с поляком
источник

SK

S. Karpieš in Эликсир и Вунш
кстати тут никого из Польши нет? Ищем 2-х бакэндеров на Эликсир
источник

SK

S. Karpieš in Эликсир и Вунш
источник
2019 November 09

GS

Gleb Sinyavsky in Эликсир и Вунш
Привет! У меня тут хитрый вопрос  по GenServer, а пример решения такой задачки в интернете я что-то не нашел. Эликсир только изучаю.

Итак, есть несколько серверов, которые по http лонгполлиггом отдают ивенты. Количество серверов и их адреса на этапе компиляции неизвестны. Нужно эти ивенты с них  собирать, процессить и слать уведомления в разные места(телеграм/почта/что угодно). Подключения к этим серверам стейтфул, нужно хранить id последнего ивента, чтобы запросить следующие. Процессинг ивентов тоже стейтфул, параллелить его нельзя. На лицо типичная задача pubsub, где сервера - паблишеры, а обработчик ивентов - сабскрайбер. Типичный инструмент для pubsub в эликсире - GenStage, но все примеры его использования, что я нашел, полагаются на тот факт, что все паблишеры известны на этапе компиляции, у них есть имена и сабскрайберы по этим именам и подписываются.

Вопросы: GenStage это вообще правильный инструмент для этой задачи? Если да - как правильно организовать такой пайплайн, и при этом положить и паблишеров и сабскрайбер под супервайзер(падают же иногда!)? Если нет - то какую тулзу или паттерн лучше использовать?

Можно конечно, давать паблишерам имена в рантайме(uuid?), и передать потом список имён в сабскрайбер для подписки, но я не знаю, насколько это идеоматично.
источник

SK

Simon Khaskelberg in Эликсир и Вунш
Genstage не является инструментом pubsub. Genstage - это producer/consumer
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Gleb Sinyavsky
Привет! У меня тут хитрый вопрос  по GenServer, а пример решения такой задачки в интернете я что-то не нашел. Эликсир только изучаю.

Итак, есть несколько серверов, которые по http лонгполлиггом отдают ивенты. Количество серверов и их адреса на этапе компиляции неизвестны. Нужно эти ивенты с них  собирать, процессить и слать уведомления в разные места(телеграм/почта/что угодно). Подключения к этим серверам стейтфул, нужно хранить id последнего ивента, чтобы запросить следующие. Процессинг ивентов тоже стейтфул, параллелить его нельзя. На лицо типичная задача pubsub, где сервера - паблишеры, а обработчик ивентов - сабскрайбер. Типичный инструмент для pubsub в эликсире - GenStage, но все примеры его использования, что я нашел, полагаются на тот факт, что все паблишеры известны на этапе компиляции, у них есть имена и сабскрайберы по этим именам и подписываются.

Вопросы: GenStage это вообще правильный инструмент для этой задачи? Если да - как правильно организовать такой пайплайн, и при этом положить и паблишеров и сабскрайбер под супервайзер(падают же иногда!)? Если нет - то какую тулзу или паттерн лучше использовать?

Можно конечно, давать паблишерам имена в рантайме(uuid?), и передать потом список имён в сабскрайбер для подписки, но я не знаю, насколько это идеоматично.
Привет, если для каждого подключения к серверу нужен свой GenServer, то можно их поднимать через DynamicSupervisor. GenStage большее подходит для обработки пачки эвентов, если их нужно слать по отдельности, то смысла особого нет
источник

GS

Gleb Sinyavsky in Эликсир и Вунш
Simon Khaskelberg
Genstage не является инструментом pubsub. Genstage - это producer/consumer
В чем разница?
источник

GS

Gleb Sinyavsky in Эликсир и Вунш
Anastasiya Dyachenko
Привет, если для каждого подключения к серверу нужен свой GenServer, то можно их поднимать через DynamicSupervisor. GenStage большее подходит для обработки пачки эвентов, если их нужно слать по отдельности, то смысла особого нет
Как правильно передавать полученные ивенты из такого GenServer обработчику ивентов?
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Обработчик эвентов будет известен на момент компиляции, так что в нем нужен handle_call/handle_cast, а в паблишере вызывать call/cast
источник

GS

Gleb Sinyavsky in Эликсир и Вунш
Anastasiya Dyachenko
Обработчик эвентов будет известен на момент компиляции, так что в нем нужен handle_call/handle_cast, а в паблишере вызывать call/cast
Тоесть можно просто поднять по генсерверу на железный сервер, слушать ивенты, и слать их сабскрайберу, без GenStage?
источник