
Вячеслав
07.06.2018
18:13:17
у райфайзена не было трнсляции что ли?

Ayrat
07.06.2018
18:13:26
https://youtu.be/G1L5YdUm_gU

Bonart
07.06.2018
18:13:28
А хз

Вячеслав
07.06.2018
18:13:34
спасибо

Google

TheRainwildsKeeper
07.06.2018
18:13:34

Ayrat
07.06.2018
18:14:31
Это не райффайзенмитап)

Stanislav
07.06.2018
18:14:53
Уговорили

Ayrat
07.06.2018
18:15:45
А про код, я старался сделать несложно. Получилось вот так. Просто обычные презы как сделать на фшарпе хеллоуворлд и до меня кучу сделали)

Bonart
07.06.2018
18:16:05
Не в хеллоуворде Сила

Roman
07.06.2018
18:18:02

Stanislav
07.06.2018
18:19:10

Bonart
07.06.2018
18:19:23
Все боты так говорят

Roman
07.06.2018
18:20:09
Не бот, если что
Да понятно, мы тут сами по себе дружелюбные. Обычно у нас @gsomix привет-ботом работает, но сейчас его нет.

Vadim
07.06.2018
18:20:35
Скорее всего не поняли)
Мне кажется у вас какое-то неправильное представление о дотнетчиках. Я уже второй проект сменил в котором и докер и оркестрация и ci/cd и т.д. Всё дотнетчики знают.

Google

Bonart
07.06.2018
18:20:45
В компиляторном чатике сову приносят
Они и правда не вкурили

Vadim
07.06.2018
18:21:18
Мне вот было интересно послушать только про марафон и его отличия от кубернейтеса. А про это особо ничего и не было.

Stanislav
07.06.2018
18:22:10
Буду тут из числа сагитированных на райф митапе

Bonart
07.06.2018
18:22:21

Vadim
07.06.2018
18:23:00
Ну да, но я как раз надеялся что будут.

Ayrat
07.06.2018
18:23:15
Главное - это агитация и пропаганда здорового образа жизни)

Bonart
07.06.2018
18:24:01
Лучше F# головного мозга, чем микросервисность почек

Ayrat
07.06.2018
18:24:06
Вот Станислав сагитировался, значит все нормально

Bonart
07.06.2018
18:25:04

Stanislav
07.06.2018
18:25:16
"Вы - .Net разработчики, только один язык знаете" прям ниже пояса было) теперь учить буду вот

Bonart
07.06.2018
18:26:05
Шарп - это благословление и проклятие дотнета

Vadim
07.06.2018
18:26:31
В любом случае докладчику спасибо за доклад, а Альфа банку за организацию.

Bonart
07.06.2018
18:27:12
Альфа молодцы - сами площадку организовали

Roman
07.06.2018
18:29:54

Stanislav
07.06.2018
18:31:04
Опыта нет. Есть байка. Какой то чувак упоролся и зафигачил проект на f#, потом он уволился. Переписали на C#

Roman
07.06.2018
18:31:17

Stanislav
07.06.2018
18:33:12

Google

Nux
07.06.2018
18:33:43

Siarhei
07.06.2018
18:37:49

Stanislav
07.06.2018
18:38:11
Мини вопрос. Оно же на .Net Core работает, да?

Anna
07.06.2018
18:40:09

TheRainwildsKeeper
07.06.2018
18:44:05

Roman
07.06.2018
18:45:51

Stanislav
07.06.2018
18:46:25

Ayrat
07.06.2018
18:49:46
Я только на неткор2 и пишу например. Точнее на нетстандард 2.0, а оно в Azure Functions на неткоре2 запускается. Та ещё боль эти Azure Functions
Не советую. Если хотите серверлесс берите AWS Lambda

Nikolay
07.06.2018
18:54:14
Подкиньте идею, как на F# сделать красивое заполнение матрицы NxN? Из консоли через ReadLine

Ayrat
07.06.2018
18:55:39
А что в твоём понимании красиво?) код красивый или сам ux? Чтоб там консолька матрицу отображала красиво и заполняла динамически

Nikolay
07.06.2018
18:55:59
Код :)
А, нашёл Array2D

Летучая
07.06.2018
19:37:31
Кстати, там на .NET Core Type Providers ещё не завезли?

Roman
07.06.2018
19:38:26
Но не все перешли еще

Летучая
07.06.2018
19:39:13
И нет ли пoлнoценнoгo Type Provider для HTML? Xml на 99% сайтoв сразу умирает сo слoвами "кривая разметка". Нo oнo и пoнятнo, HTML != XML. А вoт HtmlProvider из FSharp.Data oсиливает тoлькo таблицы пoчему-тo...
В oбщем нужнo чтo-тo типа бoжественных XmlProvider и JsonProvider.

Roman
07.06.2018
19:39:29
@sergey_tihon вроде Fsharp.Configuration перевел, и ещё какие-то были

Google

Летучая
07.06.2018
19:41:48

Roman
07.06.2018
19:42:30

Летучая
07.06.2018
19:43:21

Roman
07.06.2018
19:46:29

Летучая
07.06.2018
19:47:21

TheRainwildsKeeper
07.06.2018
19:53:16

Летучая
07.06.2018
19:57:14
Просветите, что за штука
Например, пoзвoляет типизирoвать жсoны и xml-файлы. Этo кoгда делаешь не ["key"], a .Key. И никаких классoв не пишешь, чтoбы Intellisence зарабoтал (как в C#). Next-level, в oбщем.


Ayrat
07.06.2018
19:59:03
Почему?
Репо ажурных функций называется azure-webjob-host неслучайно. Это старые вебджобы которым добавили новый консапшн план. И это полный пиздец. Оно работает in process с самим рантаймом. И если рантайм ажурных функций использует newtonsoft.json 9ой версии, то используя у себя в проекте 10ую версию схватишь в лучшем случае на старте manifest mismatch, в среднехудшем случае в рантайме method not found, в самом худшем если реализации методов разные но в обоих версиях сигнатуры те же - будут гейзенбаги. И так во всем
Fsharp.Core там ограничен 2.3.4
Azure.Storage какой-то 7ой версией
Задать свои версии либ которые уже загружены в рантайм - невозможно
Надо лезть в ебучие сорцы и смотреть биндинг редиректы все на все либы.
А вот авс лямбда работает аут процесс и поэтому ты можешь писать как хочешь, тебя запустят и выполнят в твоей среде, одно удовольствие после ебли с ажуром
Для рантайма 1.0 они сделали через paket внешний лок файл с правильными версиями либ, т.е. Его берёшь и у тебя в проекте все транзитивные зависимости будут нужных версий, очень круто. Для v2 такого лок файла нет, у них вообще конфликт пакет находит в app.config, работает на соплях и честном слове.
Я хотел кстати на митапе именно про боль с ажурными функциями рассказать, но попросили про асинхронность. Ну да ладно
Если кому надо будет, поделюсь свои paket.dependecies выстраданым за год ебли, там 90% ебли с версиями покрывается


Klei
07.06.2018
20:12:18
Ну т.е. не прям здесь, а ссылкой на гист или еще как.

Ayrat
07.06.2018
20:33:02
https://gist.github.com/Szer/9f0d2bb61c13a2d1bd5bc928828f4788

Google

Ayrat
07.06.2018
20:33:25
первые два нугета для души, которые без версий. остальные по делу ограничены

Nikolay
07.06.2018
21:01:01
Чёт я дико туплю, не пойму как найти максимальное значение для каждого столбца массива float[][]

Vlad
07.06.2018
21:02:52

Nikolay
07.06.2018
21:03:18
Для строки будет просто arr |> Array.map Array.max
А для столбца чёт не соображу

Vlad
07.06.2018
21:04:10
а

Nikolay
07.06.2018
21:04:13
Наверное что-то типа arr.[0] |> Array.map ...

Vlad
07.06.2018
21:04:19
хм
а там случаем не mapi с индексом?

Nikolay
07.06.2018
21:06:28
Это будет индекс столбца
И нужно как-то получить значения всех строк столбца
Хмм
arr.[0] |> Array.mapi (fun i v -> arr |> Array.mapi (fun t vt -> vt.[i]) |> Array.max)
Как-то так вроде
Но код не очень

Klei
07.06.2018
21:20:55

Nikolay
07.06.2018
21:23:30
А ещё такой вопрос, есть простой способ обойти все элементы массива, и вывести в консоль, типа printfn "x[%i][%i]=%f"?