@Fsharp_chat

Страница 500 из 772
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
Ещё вопрос, до тебя в sbtech использовали f#? Легко ли перетащить людей на f#? Я понимаю что тебе оч харизма помогает, но были ли какие-то проблемы с этим? Как справлялся?
Ну мы уже третью команду ищем на F#. Ваще довольно плавно: я им показал фишки purity на примерах, потом мы взяли логику с Orleans акторов и вынесли на C#

Она стала чистой и тесты без моков

Они выкупили эту фишку

Ну а потом эту либу на 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
Serilog -》 kafka -》 elastic search
А почему не используете Serilog Elasticsearch sink?

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
Serilog -》 kafka -》 elastic search
А в доменной логике есть логирование?

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

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
Фри монадками обмазываетесь на билдерах?
Нет, от них мало выхлопа в нашем домене

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

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
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
ODataController ?
Нененененене

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

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

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

Страница 500 из 772