Size: a a a

Scala User Group

2020 April 08

Y

Yevhen in Scala User Group
λoλdog
не, прост я люблю дуби
завернули resultset в kleisli смотрите какая хорошая либа
источник

AT

Aλeksei Tereχin in Scala User Group
Yevhen
завернули resultset в kleisli смотрите какая хорошая либа
Да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Yevhen
завернули resultset в kleisli смотрите какая хорошая либа
оч не люблю мат в основе в случаях, когда реплика не несёт вообще никакой информации, кроме персонального  отношения собеседника к чему-то
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну во фримонадных обёртках над реляционными дровами идея не результсет завернуть в клейсли, а ограничить набор действий, которые можно делать внутри транзакции, чтобы нельзя было асинхронное ожидание воткнуть
источник

Б

Берял in Scala User Group
Oleg ℕizhnik
ну во фримонадных обёртках над реляционными дровами идея не результсет завернуть в клейсли, а ограничить набор действий, которые можно делать внутри транзакции, чтобы нельзя было асинхронное ожидание воткнуть
но в случае с ConnectionIO это можно сделать
источник

Б

Берял in Scala User Group
потому что для него есть асинк
источник

I

Ihor in Scala User Group
Artem Sierikov
В Lagom под капотом есть реализация.
Интересно, искали там но не нашли, написали сами на Lagom, может тыкнешь пальцем где она там? ;-)
источник

ЮБ

Юрий Бадальянц in Scala User Group
Берял
но в случае с ConnectionIO это можно сделать
Там нет concurrent зато
источник

Б

Берял in Scala User Group
Юрий Бадальянц
Там нет concurrent зато
но асинхронное ожидание асинк уже позволяет сделать
источник

Б

Берял in Scala User Group
а еще он позволяет сделать liftIO
источник

AS

Artem Sierikov in Scala User Group
Ihor
Интересно, искали там но не нашли, написали сами на Lagom, может тыкнешь пальцем где она там? ;-)
источник

AS

Aλeχander Semenov in Scala User Group
А можно akka stream Source соединить с несколькими Sink-ами? Новый каждый N элементов. И при этом из каждого Sink наверх получить materialized value. SubFlow, которые возвращает подходящий свиду оператор splitWhen, - "cannot contribute to the super-flow’s materialized value since they are materialized later, during the runtime of the flow graph processing".

По сути мне надо Source по разным Sink-ам раскидать, которые пишут данные в файлы (и возвращают путь к файлу как materialized value). Чтобы было несколько файлов вместо одного большого.
источник

AH

Ayrat Hudaygulov in Scala User Group
Aλeχander Semenov
А можно akka stream Source соединить с несколькими Sink-ами? Новый каждый N элементов. И при этом из каждого Sink наверх получить materialized value. SubFlow, которые возвращает подходящий свиду оператор splitWhen, - "cannot contribute to the super-flow’s materialized value since they are materialized later, during the runtime of the flow graph processing".

По сути мне надо Source по разным Sink-ам раскидать, которые пишут данные в файлы (и возвращают путь к файлу как materialized value). Чтобы было несколько файлов вместо одного большого.
Броадкаст там был где-то
источник

AS

Aλeχander Semenov in Scala User Group
Ayrat Hudaygulov
Броадкаст там был где-то
Там фиксированный number of output ports. 🤷‍♂️
источник

AH

Ayrat Hudaygulov in Scala User Group
Aλeχander Semenov
Там фиксированный number of output ports. 🤷‍♂️
источник

I

Ihor in Scala User Group
По моему, между Saga & FSM мало общего :)
источник

AS

Artem Sierikov in Scala User Group
Ihor
По моему, между Saga & FSM мало общего :)
А как иначе реализовать принцип конечного автомата без конечного автомата?

Saga - это ж паттерн переходов из состояний в состояния по определенным правилам. В случае ошибки - порядок и правила вызовов обратных действий.
источник

AS

Artem Sokolov in Scala User Group
Oleg ℕizhnik
если X - это обозреваемый эффект работы приложения, т.е. от различий в X ты судишь о различии в работе приложения, то нужно оборачивать
Тут легко сказать что аллокации надо поворачивать тк нет памяти и ниче не работает
С другой стороны нам на логи может быть сильно насрать и это не является частью работы приложения
Ну в общем это и так и так можно применять.

Если адекватно - то большинство логов это не часть работы приложения. Те которые критичные (потом нужны для разбора инцидентов) то может быть. Но не понятен профит. Я никогда не видел чтобы логи падали или тупили как ио в базу и тогда не совсем понятно зачем оборачивать
источник

DM

Daniel Matveev in Scala User Group
Artem Sokolov
Тут легко сказать что аллокации надо поворачивать тк нет памяти и ниче не работает
С другой стороны нам на логи может быть сильно насрать и это не является частью работы приложения
Ну в общем это и так и так можно применять.

Если адекватно - то большинство логов это не часть работы приложения. Те которые критичные (потом нужны для разбора инцидентов) то может быть. Но не понятен профит. Я никогда не видел чтобы логи падали или тупили как ио в базу и тогда не совсем понятно зачем оборачивать
жаль что не видел, явно не любитель контейнеров
источник

VP

Vladimir Pavkin in Scala User Group
кто в курсе чего там с лайтбендом? много народу сегодня ливнуло 🤔
источник