@Fsharp_chat

Страница 593 из 772
Вячеслав
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
Не в хеллоуворде Сила

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
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
Вот Станислав сагитировался, значит все нормально
Еще один раньше тебя добавился, так что +2

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
Альфа молодцы - сами площадку организовали

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

Roman
07.06.2018
18:31:17
"Вы - .Net разработчики, только один язык знаете" прям ниже пояса было) теперь учить буду вот
Загуглить Антона Молдавана(вроде правильно фамилию написал), оч хорошо агитирует за f#) @antyadev тут тоже есть

Stanislav
07.06.2018
18:33:12
Со мной так тоже было
Проверим, как глубока кроличья нора )

Google
Nux
07.06.2018
18:33:43
Со мной так тоже было
Ты написал проект на F# а затем уволился? :D

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

Anna
07.06.2018
18:40:09
слышал чёт такое про LISP так проект не смогли переписать
Можно молодых ПМов пугать такими сказками :)

TheRainwildsKeeper
07.06.2018
18:44:05
Еще один раньше тебя добавился, так что +2
Ну я ещё до этого сагитировался, а вот про чатик не знал

Мини вопрос. Оно же на .Net Core работает, да?
Ага. И на фулл фреймворке тоже

Stanislav
07.06.2018
18:46:25
Ага. И на фулл фреймворке тоже
Ну и отличненько) вот наши удивятся появлению F# проекта в солюшне))

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.

Google
Летучая
07.06.2018
19:41:48
А как ещё должен htmlTP работать?
Как Xml? Какoй-нибудь типизирoванный дoступ к ClassName или Id, чтoбы мoжнo былo гулять пo дереву, вoт этo всё.

Roman
07.06.2018
19:42:30
Летучая
07.06.2018
19:43:21
Так и так тогда можно. HtmlTypeProvider позволяет по дереву гулять.
http://fsharp.github.io/FSharp.Data/library/HtmlProvider.html Тoлькo таблицы же. Вoзмoжнo, я oшибаюсь?

Roman
07.06.2018
19:46:29
http://fsharp.github.io/FSharp.Data/library/HtmlProvider.html Тoлькo таблицы же. Вoзмoжнo, я oшибаюсь?
Таблицы он парсит как таблицы. Как csvTypeProvider, но не только, там провайдер типов позволяет ещё и по html передвигаться. Но это больше как парсинг работает, чем как TP

Летучая
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[][]

Nikolay
07.06.2018
21:03:18
map, max ?
Ну как бы это понятно

Для строки будет просто 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)

Как-то так вроде

Но код не очень

Nikolay
07.06.2018
21:23:30
Array.reduce (Array.map2 max) ?
Отлично, спасибо

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

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