Size: a a a

2021 March 13

AK

Andy Krasnov in pro.elixir
عاصم بن حارث
Я лишь высказал собственное мнение на данную вакансию, т.к. выглядит\звучит она (по тексту) как те, что я когда-то тестил 😏
если вы рассматриваете себя на данную вакансию, то лучше связаться через hh
Там все и расскажут подробнее, я хантингом не занимаюсь.
источник

ع

عاصم بن حارث... in pro.elixir
Andy Krasnov
если вы рассматриваете себя на данную вакансию, то лучше связаться через hh
Там все и расскажут подробнее, я хантингом не занимаюсь.
нет, не рассматриваю =) Я, весьма хорошо, трудоустроен на эралнг.
источник

AK

Andy Krasnov in pro.elixir
عاصم بن حارث
нет, не рассматриваю =) Я, весьма хорошо, трудоустроен на эралнг.
тогда что мы обсуждаем?
источник

ع

عاصم بن حارث... in pro.elixir
Andy Krasnov
тогда что мы обсуждаем?
А разве мы что-то обсуждаем?  я высказал свое видение на эту вакансию, ровно как и вы. 😁🤝
источник

ع

عاصم بن حارث... in pro.elixir
😂👍
источник

V

V in pro.elixir
Andy Krasnov
Не стоит проецировать ваш негативный опыт на все вакансии.
Тут другая ситуация.
Просто ищется новый джун.🤷‍♂️
А старого куда дели?
источник

А(

Артур (MIIIG) in pro.elixir
V
А старого куда дели?
junior upgrade
источник

MG

Max Gorin in pro.elixir
Артем Паньков
ребята, а какой всё-таки идеологически верный вариант работы с очередями у нас? если нужно, чтобы задания жили при перезапуске сервера?
Мне недавно такая идея пришла в голову: хранить стейт в самом процессе (например, Agent), а при остановке процесса (при перезапуске) сериализировать и выгружать, например, в базу данных. При запуске инициализировать из базы данных. Есть в этом смысл, или я чего-то не учитываю?
источник

A ß in pro.elixir
brutal kill?
источник

MG

Max Gorin in pro.elixir
Еще такой вопрос: натыкался ли кто-нибудь на DSL для написания stateful bots - например, телеграм-бота, который принимает заказ и оплату на него. Другими словами, есть ли удобный способ конвертировать обычный web browser wizard в бота.
источник

MG

Max Gorin in pro.elixir
A ß
brutal kill?
Можно ли (и сложно ли) так написать, чтобы это не случалось?
источник

MG

Max Gorin in pro.elixir
Я еще понимаю так, что сам Agent может рухнуть, не сохранив стейт, но это, наверное, можно предотвратить путем того, чтобы этот модуль был максимально простым, только для хранения стейта, например, и устойчивым.
источник

V

V in pro.elixir
Max Gorin
Мне недавно такая идея пришла в голову: хранить стейт в самом процессе (например, Agent), а при остановке процесса (при перезапуске) сериализировать и выгружать, например, в базу данных. При запуске инициализировать из базы данных. Есть в этом смысл, или я чего-то не учитываю?
Потом придёт мысль сохранять только при изменении стейта. Потом ещё, ещё, и получится в итоге глючная самописная СУБД
источник

MG

Max Gorin in pro.elixir
V
Потом придёт мысль сохранять только при изменении стейта. Потом ещё, ещё, и получится в итоге глючная самописная СУБД
"Потом придёт мысль сохранять только при изменении стейта." -> тут же перескочу на что-нибудь внешнее, но пока исходное условие в том, что это не  требуется
источник

V

V in pro.elixir
Мы щас не про конкретно тебя, а про велосипедострой в принципе
источник

IK

Ihor Katkov in pro.elixir
Max Gorin
Мне недавно такая идея пришла в голову: хранить стейт в самом процессе (например, Agent), а при остановке процесса (при перезапуске) сериализировать и выгружать, например, в базу данных. При запуске инициализировать из базы данных. Есть в этом смысл, или я чего-то не учитываю?
Я так делал, работало сносно.
Сейчас думаю, что все что касается консьюминга данных и того что нельзя терять - писать в персистентную очередь (eg rabbitmq).
Получается проще, понятней и с масштабированием из коробки
источник

MG

Max Gorin in pro.elixir
А, да, тут, видимо, еще важно определиться: насколько "нельзя терять". Если иногда можно (game state, например, или стейт переписки с ботом), то идея, вероятно, не худшая, раз ты говоришь, что работало.
источник

A

Aleksey @cheatex in pro.elixir
Max Gorin
Мне недавно такая идея пришла в голову: хранить стейт в самом процессе (например, Agent), а при остановке процесса (при перезапуске) сериализировать и выгружать, например, в базу данных. При запуске инициализировать из базы данных. Есть в этом смысл, или я чего-то не учитываю?
Не очень понятно какая проблема решается. Если остановка штатная то зачем что-то сохранять а не дать процессу доработать? Если нештатная то всё равно потеряются данные.
источник

A

Aleksey @cheatex in pro.elixir
Может если сохранять каждый раз когда задача делает какой-то ценный прогресс? Только это породит фоновый поток записей в БД. И есть риск что разметка этих точек прогресса засорит бизнесовый код.
источник

DP

Dmitry Ponyatov in pro.elixir
а существует ли таториал с разбором Phoenix "по косточкам" — внутрянка, архитектура, обзор отдельных либ которые он использует?
источник