@Fsharp_chat

Страница 661 из 772
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
Kirill
09.08.2018
05:34:32
Та нет, открытые
А где о них искать?

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

А где о них искать?
У Тимура в Инстаграме :D

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

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

Vlad
09.08.2018
07:28:39
слушайте, вопрос есть

вот у меня есть класс который события эмитит, как мне его "красиво" использовать в F#?

вопрос абстрактный, но все же

Friedrich
09.08.2018
07:29:47
вот у меня есть класс который события эмитит, как мне его "красиво" использовать в F#?
Ну, наверное, ты хочешь использовать что-то наподобие Rx. В F# есть немножко встроенных штук для стандартных событий.

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

КАроч

Google
Vlad
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
На самом деле, тогда не самая плохая идея паблишить эти события в актора, и дальше роутить по бизнес-логике как тебе надо.
я примерно так и делал, значит правильно https://github.com/Liminiens/fsharp-chat/blob/develop/src/FSharpChat.Bot/Bot.fs#L164 (там говнокод, не вчитывайтесь)

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
видишь, я даже не предлагал акку, а уже оказалось что идея неплохая!!1
В своей глубокой мудрости ты уделал меня ретроспективно :)

Читер!

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#?

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
Проекты корные или нет?
Проекты некорные

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
ща, выпрашиваю доступ на билд машину
Ну ты ток в приват логи шарь, конечно. А то там наверняка много sensitive info

Vasily
09.08.2018
08:10:13
https://github.com/KirillOsenkov/MSBuildStructuredLog
Это просмотрщик обычных логов, если что

Он просто дерево делает

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

Friedrich
09.08.2018
08:10:40
Это просмотрщик обычных логов, если что
https://github.com/KirillOsenkov/MSBuildStructuredLog#usage Бинарных.

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

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
Да.

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