@Fsharp_chat

Страница 675 из 772
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
Он лезет за пакетами еще в Program files \microsoft sdks\nuget packjages
Если чо, у нас в нугете (Alt-7) есть вкладочка Config, и там можно все активные конфиги посмотреть и понять, кто куда лезет.

По указанному тобой расположению он и правда лазит, например.

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

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

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 там полно :(

Vladimir
22.08.2018
20:39:41
Что-что?
уточнил)

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

Vlad
22.08.2018
20:43:13
хз что там написано, на практике не работает, правда только через фшарп пробовал, только inner join сработал
Фшарп же свой линк синтаксис имеет. Возможно он его просто не понимает

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

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