Size: a a a

Scala User Group

2020 May 18

P

Pavel in Scala User Group
Oleg ℕizhnik
Если 1 часть поста (в которой не описано собственно решение проблемы) вас заинтересовала, то вас заинтересует то, что в tofu как раз есть тайпкласс для ошибок с автовыведением инстансов для подошибок через призмы.
Если это может решить какие-то проблемы, то вот есть имплементация, прошедшая через несколько продов, можете её использоать
а куда про ошибки конкретнее смотреть?
https://github.com/TinkoffCreditSystems/tofu/tree/master/optics/core/src/main/scala/tofu/optics
тут глаза немного разбегаются
источник

Oℕ

Oleg ℕizhnik in Scala User Group
здесь сами оптики
источник

Oℕ

Oleg ℕizhnik in Scala User Group
источник

P

Pavel in Scala User Group
хм, а пример использования есть где-то?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Pavel
хм, а пример использования есть где-то?
Прямо сейчас, похоже, нет
источник

P

Pavel in Scala User Group
Oleg ℕizhnik
Прямо сейчас, похоже, нет
жаль
источник

ВВ

Владимир Волжский... in Scala User Group
Всем привет!
Вопрос больше по архитектуре, так что, может, не совсем в тему)

Есть 2 проблемы:
1. В проекте есть старое flow, которое включается в себя один большой for-yield (DBIO - Slick) с созданием запросов примерно на 30 джоинов. Это старая архитектура и переписать ее сейчас не совсем возможно. Надо найти какое-то быстрое решение буквально на 3-4 месяца. По факту, это обновление 4-5 таблиц, но должно быть транзакционное. Может у кого есть идеи или опыт в подобном?
2. В приложении есть несколько монолитов (ПХП, Джава, Скала, NodeJS, etc) и очень хочется внедрить traceId хотя бы для ПХП + Scala. Есть у кого опыт таких внедрений и какой-то хотя бы примерный план как это лучше реализовать? Сервисы взаимодействуют между собой обычным HTTP, в скале есть несколько очередей, в которые пробросить traceId не проблема.

Спасибо :)
источник

AP

Alexey Pantin in Scala User Group
Владимир Волжский
Всем привет!
Вопрос больше по архитектуре, так что, может, не совсем в тему)

Есть 2 проблемы:
1. В проекте есть старое flow, которое включается в себя один большой for-yield (DBIO - Slick) с созданием запросов примерно на 30 джоинов. Это старая архитектура и переписать ее сейчас не совсем возможно. Надо найти какое-то быстрое решение буквально на 3-4 месяца. По факту, это обновление 4-5 таблиц, но должно быть транзакционное. Может у кого есть идеи или опыт в подобном?
2. В приложении есть несколько монолитов (ПХП, Джава, Скала, NodeJS, etc) и очень хочется внедрить traceId хотя бы для ПХП + Scala. Есть у кого опыт таких внедрений и какой-то хотя бы примерный план как это лучше реализовать? Сервисы взаимодействуют между собой обычным HTTP, в скале есть несколько очередей, в которые пробросить traceId не проблема.

Спасибо :)
мы zipkin использовали, есть клиенты для многих языков, сервер легко в докере поднимается в простом виде
источник

ВВ

Владимир Волжский... in Scala User Group
Мы используем DataDog для подобных штук (метрики, логи), так что хотелось бы что-то исключительно для traceId, чтобы в последствии это пушилось в DD
источник

KS

Kirill Shelopugin in Scala User Group
Юрий Бадальянц
Для обычного рабоче-крестьянского программиста разница между ио и фьючей на первый взгляд вообще не заметна. Можно вот прям щас брать и использовать точно так же
А потом рабоче-крестьянский программист по привычке напишет в for строку _ = startProcess и удивится, когда не заработает. Так что нет, разница всё-таки заметна
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Kirill Shelopugin
А потом рабоче-крестьянский программист по привычке напишет в for строку _ = startProcess и удивится, когда не заработает. Так что нет, разница всё-таки заметна
Я же не говорю, что там один в один. Я о том, что в целом всё почти так же.
источник

A

Alexey in Scala User Group
Oleg ℕizhnik
тони написал первую треть поста про тофу?
линк на пост?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Alexey
линк на пост?
источник

A

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

Oℕ

Oleg ℕizhnik in Scala User Group
Это он и есть
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Даже если Тони не знает об этом
источник

A

Alexey in Scala User Group
хаха
источник

P

Python in Scala User Group
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Python
начало конца котоэффектов
источник

λ

λoλegΥch in Scala User Group
дело говорит
источник