
Vasily
22.08.2018
12:28:28
Инет не отключать
Просто положить пакеты нужные в локальный нугет
И на него натравить nuget.config

Friedrich
22.08.2018
12:33:15
Всё равно не воспроизвелось. Да, без инета он ругнулся, что не может скачать пакеты. И, да, в 2018.1 по умолчанию генерируется проект со ссылкой на System.ValueTuple (не уверен, впрочем, что это проблема в целом).

Google

Friedrich
22.08.2018
12:33:40
fsproj сгенерился и выглядит нормально.

Vasily
22.08.2018
12:33:45
Хммм
Ща номер версии скажу
#RD-1814952.311
Скорее всего могли и починить уже

Friedrich
22.08.2018
12:35:54
Ну мб не самая плохая идея обновиться до 2018.1.4 (кажется, твоя версия чуть более старая), и F#-плагин обновить, если вдруг предложит.

Vasily
22.08.2018
12:36:10
Ну с этим есть некоторые сложности
Так что буду решать локально

Friedrich
22.08.2018
12:37:01
Но мне кажется, что у нас там всегда был почти статичный шаблон. И это чудеса, если он не смог сгенериться для нового проекта.

Vasily
22.08.2018
12:38:13
Могу логи прислать
Он лезет за пакетами еще в Program files \microsoft sdks\nuget packjages

Friedrich
22.08.2018
12:41:58
Разве это не дефолтовое поведение?

Vasily
22.08.2018
12:42:34
Я про то, что у тебя там пакеты могли остаться

Google

Friedrich
22.08.2018
12:42:55
По указанному тобой расположению он и правда лазит, например.

Vasily
22.08.2018
12:44:06
Пока буду разбираться дальше

Friedrich
22.08.2018
12:44:31
Могу логи прислать
По-моему, в логах про генерёжку проектов ничего нет — во всяком случае, тогда, когда она завершается успешно.

Vasily
22.08.2018
12:44:48
Нету да
Так, доставил пакеты нужных версий, все сделалось
В общем, претензия в том, что не подхватывает пакеты более поздних версий. ВОзможно, необоснованная

Friedrich
22.08.2018
12:48:12

Vasily
22.08.2018
12:48:44
Насчет fsproj каюсь

Friedrich
22.08.2018
12:48:54
Но ты можешь сам попробовать запилить, fsharp-support открытый же :)

Vasily
22.08.2018
12:48:57
Только сейчас заметил, что райдер их не оторажает

Friedrich
22.08.2018
12:49:06

Vasily
22.08.2018
12:49:10
Годы в студии даром не проходят
Ну он имя проекта кажет
И кликаешь по нему, там эдит
Отдельного fsproj не видать в списке

Friedrich
22.08.2018
12:50:21
Я не понял, а где-то сделано по-другому?
В студии же точно так же — разве что для того, чтобы редактировать проект на большом фреймворке, его надо сначала Unload

Vasily
22.08.2018
12:51:01
Такс, я, похоже, заработался :(

Google

Friedrich
22.08.2018
12:51:06
А у нас можно прям сразу редактировать, не разгружая. И это прям шикарная фича, кстати.

Vasily
22.08.2018
12:51:07
И начинаю нести пургу
Да, несу пургу
Извиняюсь

Friedrich
22.08.2018
12:51:34
Я не знаю, релевантно это или нет, но у меня твоя аватарка в чате постоянно моргает.

Vasily
22.08.2018
12:51:49
Правым глазом или левым?

Friedrich
22.08.2018
12:51:52
Пропадает и заменяется на буквы "VS", а потом обратно превращается в человека

Vasily
22.08.2018
12:52:24
Оч странно
Но баг я таки нашел
При попытке апгрейда fsharp.compiler.tools до версии 10.0.2 фссуыы вутшув
access denied
ValueTuple и Fsharp.core проапдейтились без проблем
Через штатный нугет райдера
Ну и еще какой-то косяк с obj папкой
Could not open file for writing
На билде

Roman
22.08.2018
12:57:31

Anna
22.08.2018
13:02:27
Минск!
привет, коллеги! У нас в #dotnetby 31 августа будет митап - наверное, вам тоже может быть интересно: https://eventspace-by.timepad.ru/event/791279/
?Natural language processing in.NET, Sergey Tihon, Solution Architect at EPAM Systems
?Solving Rubik’s Cubes with F#, Stachu Korick

Vasily
22.08.2018
13:05:10
@fvnever Короче, не работает нормально проект с подключенным Compiler tools

Google

Vasily
22.08.2018
13:12:06
Хотя больше похоже на локальные заморочки безопасности

Tony
22.08.2018
13:12:23
господа, а как вы обычно логирование организовываете? есть какие best practices?

Vasily
22.08.2018
13:13:01
Ну как,в модуле класс логгера и вперёд

Tony
22.08.2018
13:13:05
например, я пока в подобном виде делаю, но хотелось бы другие варианты посмотреть, а то при большой цепочке много мусора получается:
https://i.imgur.com/NAp01LO.png
(подсмотрел в статье у ploeh)

Vasily
22.08.2018
13:14:24
Ну можно и так наверное

Tony
22.08.2018
13:15:05

Vasily
22.08.2018
13:16:52
Ну тебе шашечки или ехать?

Tony
22.08.2018
13:17:20
мне бы всех посмотреть

Vasily
22.08.2018
13:17:43
Ну как я понимаю, ты сейчас хочешь избавиться от сайд эффектов

Tony
22.08.2018
13:18:02
скорее хочу, чтобы логгинг не засирал бизнес-логику
ну или если засирал, то как-нибудь организованно и минимально

Vasily
22.08.2018
13:19:20
Ну, честно говоря, код со скриншота не слишком понятен

Tony
22.08.2018
13:38:17
и еще вопросик: в FSharp.Data.JsonExtensions есть оператор вопросика:
let (?) (jsonObject:JsonValue) propertyName = jsonObject.GetProperty(propertyName)
и используется он примерно так:
let val = jobj?Prop1?Prop2
а как мне сделать похожий оператор, чтобы писать Prop1 и Prop2, а не "Prop1" и "Prop2" (со скобками)?
хм, вероятно никак, похоже что вопросик — это специальный dynamic lookup operator

Roman
22.08.2018
14:03:24

Vasily
22.08.2018
14:04:02
Тебе скорее линзы помогут

Tony
22.08.2018
14:04:53
Не понятно
ну типа оператор вопросика такой хитрый, что позволяет написать jobj?Prop1?Prop2 вместо jobj?"Prop1"?"Prop2", но выходит, что другой оператор с похожей системой вызова я сделать не могу

Vladimir
22.08.2018
14:50:31

Google

Vladimir
22.08.2018
14:51:08
студия плохого не посоветует)

Andrew
22.08.2018
16:31:41
Забавно что кнопка «never show this again” на самом деле не работает, у меня это сообщение по поводу решарпера появляется довольно часто

Vladimir
22.08.2018
19:01:59
Решил сегодня попробовать linq2db - разочаровался, в фшарпе не поддерживается даже базовый left join

Vlad
22.08.2018
19:04:16
https://github.com/linq2db/linq2db/wiki/Join-Operators
а тут не тот джоин или не тот уровень поддержки?

Vladimir
22.08.2018
19:05:53
хз что там написано, на практике не работает, правда только через фшарп пробовал, только inner join сработал

Vlad
22.08.2018
19:06:58
а ну да, конечно, ребята в документации врут на весь мир, ну ок

Vladimir
22.08.2018
19:07:58
делал по этой ссылке https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/query-expressions leftOuterJoin

Vlad
22.08.2018
19:10:02
эммм, не очень понимаю какая связь между этой ссылкой и linq2db

Vladimir
22.08.2018
19:10:23
это я показать что именно не работает)

Vlad
22.08.2018
19:10:37
да поссылке речь вообще про OData

Vladimir
22.08.2018
19:11:39
нет) там ссылка на query которые куда угодно могут подойти

Vlad
22.08.2018
19:11:55
боюсь что нет
судя по всему правильнее было бы написать что не в linq2db нет поддержки left join, он там точно есть, но только на c#. А вот, судя по issue на гитхабе с F# там проблемка

Vladimir
22.08.2018
19:15:02
ну это да, имел ввиду что в фшарпе нет поддержки

Vlad
22.08.2018
19:15:44
тут да :( просто первоначальная формулировка была несколько глобальнее :)
а так F# related issues там полно :(

Bonart
22.08.2018
20:33:47

Vladimir
22.08.2018
20:39:41

Bonart
22.08.2018
20:40:24
Ну, наверно в команде linq2db нужен свой эфшарпист

Vlad
22.08.2018
20:43:13

Vladimir
22.08.2018
20:46:05
Так и есть. Но надо признать, что синтаксис лефтджоина и так очень ущербный)