
Roman
07.03.2018
07:21:41
Salam
Всем привет

Antya
07.03.2018
07:22:32

Roman
07.03.2018
07:23:16
Привет
Ещё вопрос, до тебя в sbtech использовали f#? Легко ли перетащить людей на f#? Я понимаю что тебе оч харизма помогает, но были ли какие-то проблемы с этим? Как справлялся?

Google

Antya
07.03.2018
07:25:53
Она стала чистой и тесты без моков
Они выкупили эту фишку
Ну а потом эту либу на F# перенесли
После этого уже все новое стартовали на F#

Vasily
07.03.2018
07:27:20
@antyadev Codestyle есть?

Antya
07.03.2018
07:27:33
Да, мы заводили
Им так легче было перейти
Например дефинишен функции у нас всегда с tuple
Let fn (a: int, b: int) =
И если видем что есть смысл от partial application
То только тогда карируем аргументы
Тоесть не по default как визде в F#

Google

tiga
07.03.2018
07:29:47
Почему?

Antya
07.03.2018
07:30:21
Ну и важнейшим было донести что логика работает с данными

Kirill
07.03.2018
07:30:42
о, вот это прикольно

Antya
07.03.2018
07:30:42
Почему?
Ну не так ситабельно дл C# щиков

Vasily
07.03.2018
07:31:21
А как логгирование организуете?

Antya
07.03.2018
07:32:13
Serilog -》 kafka -》 elastic search

Vasily
07.03.2018
07:33:01
Вопрос про то, как обмазываете, скорее , а не чем :)

Antya
07.03.2018
07:33:16
С логированием прикольно, оно ваще не рассказывается по леерам... все на верхнем уровне... не надо всяких AOP штук

Vasily
07.03.2018
07:33:47
У вас доменная модель полная, без непредвиденных ошибок?

Antya
07.03.2018
07:35:04
Я затрудняюсь на это ответить. Ну юзем DDD, находим агрегат рута и обмазываем его доменными операции
Здесь f# просто на голову превосходит c#

Aleksander
07.03.2018
07:36:28

Antya
07.03.2018
07:36:29
Вот именно в моделинге, логике от него буст крутой. Такого кода дофига получается

Vagif
07.03.2018
07:38:10

Antya
07.03.2018
07:38:26
Все очень просто
Я это в докладе упоминал
Он у нас с Load не справляется
Это раз
Второе

Google

Aleksander
07.03.2018
07:39:18
@antyadev - про микросервисы доклад отличный, очень понравилось) вы на полном фреймворке работаете или на .net core?

Antya
07.03.2018
07:39:27
Твоя аплику не должна знать ваще как и куда это все складывается
В какой топик
Всякие конвеншены
Она не должна иметь этих депенденсей

Vagif
07.03.2018
07:39:58
А, понятно. Makes sense.

Antya
07.03.2018
07:39:59
Очередь как кафкс
От этого спасает

Evgeniy
07.03.2018
07:42:13
Привет!

Paul
07.03.2018
07:43:33
Привет!
Привет!
Всем доброго дня! Милых дам с наступающим праздником ;)

Roman
07.03.2018
07:46:41

Vasily
07.03.2018
07:47:10
Антон уже небось не рад, что пришел :)

Antya
07.03.2018
07:48:12

Vasily
07.03.2018
07:48:46

Antya
07.03.2018
07:53:29
Анализируем request and Result<ok, ErrorMsg>
Result это респонс он логируется на верху

Vasily
07.03.2018
07:54:04
Фри монадками обмазываетесь на билдерах?

Antya
07.03.2018
07:54:26
У нас очень активно юзается явные домейн Errors

Vasily
07.03.2018
07:55:01
Ну ошибки как часть доменной модели это очень ОК с т.з. ее консистентности

Google

Kirill
07.03.2018
07:55:10
я правильно понял, что у вас DDD на F#, а остальная инфра на C#?

Antya
07.03.2018
07:55:19

Roman
07.03.2018
07:56:11

Vasily
07.03.2018
07:56:29
@antyadev Я правильно понимаю, что прикладные вещи типа контроллеров и прочего пишутся на c# , а доменная логика на f#?

Antya
07.03.2018
07:56:40

Kirill
07.03.2018
07:56:50
ЭТО МОЯ МЕЧТА ПРОСТО
сорян за капс посоны

Vasily
07.03.2018
07:57:00
Вполне практичный подход

Antya
07.03.2018
07:57:05
Та все ок

Vasily
07.03.2018
07:57:19
Я так понимаю, народу надоело писать портянки классов доменной модели
Строк по 300-400

Antya
07.03.2018
07:57:28
Да мы увидели что это реально value нисет
Вот у нас например есть NancyFx - Это я о качестве подделок
Юзается почти визде
Этому фреймворку больше 5 лет точно
Чвно больше чемSuave

Vasily
07.03.2018
07:59:19
NAncy из-за роутов юзаете?

Antya
07.03.2018
07:59:20
Блин, мы реально затрахались его ченить
Да
Там то свагер глючно то сокеты

Google

Antya
07.03.2018
07:59:59
Вот был случай что выростала нагрузка вечером

Vasily
07.03.2018
08:00:03
Лучше ApiController пока не придумали :)

Antya
07.03.2018
08:00:28
И у нас тупо пару микросервисов выпадало с балансера

Pavel
07.03.2018
08:00:50

Roman
07.03.2018
08:01:14

Antya
07.03.2018
08:01:15
Мы долго не могли понять что за фигня, приблизительно в 17:00 зависают сервисы
Не это nancy
Мы потом по дампу памяти

Aleksander
07.03.2018
08:01:46
А почему вообще решили собрать свой аналог нетфликс стека, а не посмотреть в сторону какого-нибудь кубернетеса?

Antya
07.03.2018
08:01:48
Выкупили что таи трабла с мультитредингом
Ща отвечу сек
И пофиксили ее.. но жесть была
Тоесть мы явно не ожидали получить такое качество от Nancy
Ну и понятно почему мы даже не смотрим на Suave и прочих

Vasily
07.03.2018
08:03:39

Antya
07.03.2018
08:03:46
Они круты на конфах hello world показывать

Vasily
07.03.2018
08:04:58
Ну вон Vladimir на Giraffe вполне себе достойную штуку писал на конкурс mail.ru по хайлоад

Antya
07.03.2018
08:05:17

Vasily
07.03.2018
08:05:24
А насчет продакшн реди, конечно, есть большие сомнения