
Kirill
08.08.2018
21:27:13
Митапы закрытые?

Most
08.08.2018
22:09:22
Та нет, открытые

Vasily
08.08.2018
22:29:59
Хммм... надо будет сходить, шоле

Klei
08.08.2018
22:57:41
После ряда изменений проект перестал собираться в docker-е.
Выдает сообщения вида:
/usr/share/dotnet/sdk/2.1.104/FSharp/Microsoft.FSharp.Targets(263,9): error MSB6003: The specified task executable "fsc.exe" could not be run. Permission denied [/path/to/my/project/MyProject.fsproj]
Какова вероятность, что проблема в новых либах?
// подключал драйверы для монги, ограничивал версии runtime.native.System.Security.Cryptography.OpenSsl (хз, что это), возможно что-то еще
Это F#-специфичное? И вообще, где копать и в какую сторону смотреть?

Google

Klei
08.08.2018
23:41:23

Kirill
09.08.2018
05:34:32

Roman
09.08.2018
06:23:16
Привет!

Ayrat
09.08.2018
07:24:50
@mostdope смогу только в октябре) я б про ажур зачитал, про F# оно конечно тоже хорошо, но читать азы мне скучно, а не азы понятны 2м людям в зале.

Friedrich
09.08.2018
07:27:13

Vasily
09.08.2018
07:27:36
Если речь про меня, то я только за половинку :)

Vlad
09.08.2018
07:28:39
слушайте, вопрос есть
вот у меня есть класс который события эмитит, как мне его "красиво" использовать в F#?
вопрос абстрактный, но все же

Friedrich
09.08.2018
07:29:47

Vasily
09.08.2018
07:29:53
Ты про эвенты?
КАроч

Google

Vlad
09.08.2018
07:29:58

Ayrat
09.08.2018
07:29:58

Vasily
09.08.2018
07:30:02
Я ща расскажу

Friedrich
09.08.2018
07:30:04
Айрат щас расскажет, что надо акку брать :)
А Василий предложит билдер.

Vasily
09.08.2018
07:30:14
Не

Vlad
09.08.2018
07:30:15
чёт смотрю что пишу и не оч нравится

Vasily
09.08.2018
07:30:24
1. Эвент объявляется в модуле

Vlad
09.08.2018
07:30:37
в плане работы с тем, от чего события идут

Vasily
09.08.2018
07:30:40
2. У всех классов один экземпляр
И сразу все хорошо

Friedrich
09.08.2018
07:30:59
Она и так есть, но
На самом деле, тогда не самая плохая идея паблишить эти события в актора, и дальше роутить по бизнес-логике как тебе надо.

Ayrat
09.08.2018
07:31:26

Vasily
09.08.2018
07:31:30
А, решение проблемы последней мили :)

Vlad
09.08.2018
07:32:11

Ayrat
09.08.2018
07:32:18
внезапно выяснилось что делает Сайм
https://blogs.msdn.microsoft.com/dotnet/2018/08/07/announcing-ml-net-0-4/#fsharp
"Don Syme has been pioneering the work on driving improvements to the overall F# story for ML.NET. As Isaac’s issue had pointed out ML.NET did not support F# records. Work here is still ongoing but with 0.4 release ML.NET allows use of property-based row classes in F#. You can learn more about Don’s work as a part of this PR."

Friedrich
09.08.2018
07:32:35
Читер!

Vasily
09.08.2018
07:33:02
У Айрата на все один ответ :)

Google

Ayrat
09.08.2018
07:33:19
Ещё сплясать гопака!
Я кстати вчера забацал модуль неперсистентных стримов к гопаку, думаю пул реквестить надо, мне уж больно полезный, хз как остальным

Vasily
09.08.2018
07:45:02
@fvnever тут?
Есть вопрос про райдер

Friedrich
09.08.2018
07:50:16

Ayrat
09.08.2018
08:00:01
Кто-нибудь знает надёжный способ установить всё для сборки F# с нуля?
я на своей машине вроде просто .Net Core SDK и галочку F# Support в VS поставил, у меня всё билдится. NetCore, netstandard и type provider в неткоре
Но у меня постоянно машины в билд пуле валятся с рандомными ошибками.
Позавчера было это:
Invalid value 'netstandard' for '--targetprofile'
Причём на машине стоит свежий 2.1.300 SDK и 10.1 F#
после 2х часов ебли, на рандоме удалил старый 4.1 F# всё заработало, хотя в PATH стоит путь до нового fsc и переменная окружения FSHARP_INSTALLATION_DIRECTORY указывала куда надо.
Сегодня это
error FS3033: The type provider 'ProviderImplementation.CsvProvider' reported an error in the context of provided type 'FSharp.Data.CsvProvider ..."
И как решать - непонятно
Есть где-нибудь гайд, как ПРАВИЛЬНО ставить F#?

Friedrich
09.08.2018
08:01:02
А такие проблемы хорошо бы изолировать и поресёрчить.


Vasily
09.08.2018
08:02:14
КОроче. Райдер. Есть проект А. У него зависимость на проект Б. Проект Б тянет сборку С. Вопрос - какого хрена в бинарях сборки А не оказывается сборки С?

Friedrich
09.08.2018
08:03:19
Проекты корные или нет?
Насколько я помню, в коре транзитивные зависимости всегда копируются, если ты не ставишь для них какой-то флажок.

Ayrat
09.08.2018
08:04:10
А такие проблемы хорошо бы изолировать и поресёрчить.
Я вот что наресёрчил - хер найдёшь свежий MSI с F# build tools.
На сайте майкрософт нет
На этом сайте никто ничего не обновлял https://fsharp.org/use/windows/
А здесь в релизах тупо сорцы выкладывают https://github.com/Microsoft/visualfsharp/releases

Friedrich
09.08.2018
08:04:18
В фреймворке это работает от случая к случаю
Ну то есть обычно это должно (?) работать, но встречаются корнер кейсы, когда начинается жёпа
https://fornever.me/en/posts/2018-05-24-adding-items-from-old-packages.html про корнер кейсы

Ayrat
09.08.2018
08:05:37
т.е. поднять билд машину с поддержкой F# крайне непросто. И выходит что netcore sdk почему-то не хватает.
Ставить на билд машины полную студию - девопсы не поймут, они любят разливать msi политиками

Vasily
09.08.2018
08:06:02

Friedrich
09.08.2018
08:06:19
Ну то есть я понимаю, ты хочешь готовый рецепт, как сделать чтоб у тебя всё работало :)

Google

Friedrich
09.08.2018
08:06:48
Но, кажется, ты напоролся на какой-то баг в SDK
Или в окружении что-то хитрое происходит. Надо понять, что.
Нам нужно где-то взять в плен специалиста по мсбилду

Vasily
09.08.2018
08:07:36
Ну я такой
Специались
*Специалист

Friedrich
09.08.2018
08:07:50
Умеешь по бинлогам отлаживать, что там в SDK происходит?

Vasily
09.08.2018
08:08:03
ПО логам мсбилда-то?
Лехко

Friedrich
09.08.2018
08:08:07
Я думаю, что с этим можно разобраться не очень сложно

Vasily
09.08.2018
08:08:35
Давайте логи, гляну

Friedrich
09.08.2018
08:08:40

Vasily
09.08.2018
08:08:41
Только detailed

Friedrich
09.08.2018
08:08:57
Прям с деревом и поиском
Щас дам линк.
https://github.com/KirillOsenkov/MSBuildStructuredLog

Ayrat
09.08.2018
08:09:24
ща, выпрашиваю доступ на билд машину

Friedrich
09.08.2018
08:09:49

Vasily
09.08.2018
08:10:13
Он просто дерево делает

Google

Vasily
09.08.2018
08:10:30
И структурирует

Friedrich
09.08.2018
08:10:40
Я не знаю, умеет ли он смотреть обычные, но в инструкции явно написано про бинарные.

Vasily
09.08.2018
08:11:12
А, еще в бинари умеет, да
Но обычные тоже жрет
Я проверял в свое врем

Friedrich
09.08.2018
08:11:24
Ну ок

Vasily
09.08.2018
08:11:27
*время

Friedrich
09.08.2018
08:11:39
Просто мне кажется, что бинарные надёжнее, там форматирование не зафакапится.

Vasily
09.08.2018
08:11:48
Был у меня в жизни период, когда мсбилда в жизни было слишком много

Ayrat
09.08.2018
08:12:15

Vasily
09.08.2018
08:12:39
Ну можно вроде таргет файл на билде указать
Если через студию, то галку вербоз поставить и копирнуть аутпут

Friedrich
09.08.2018
08:13:30
По умолчанию логи не персистятся, по-моему.

Vasily
09.08.2018
08:13:47
https://msdn.microsoft.com/ru-ru/library/ms164311.aspx

Friedrich
09.08.2018
08:13:52
Если ты токо из билдсистемы их достанешь

Vasily
09.08.2018
08:14:00
Русская мсдн бесит

Friedrich
09.08.2018
08:14:15
Да.