
Vladimir
27.02.2018
19:24:50
сча проверю работает ли с unit =) потому что варнинг показывает

Klei
27.02.2018
19:25:48
Странно, щас проверил, подобное прокатывает:
let myFunc<'a> s = typeof<'a>.FullName + s
type 'a X = static member x = myFunc<'a> ""

Vladimir
27.02.2018
19:26:42
мне то внутри другой функции надо, может из-за этого?

Klei
27.02.2018
19:28:57
Ты же не вставлял предложенный тип внутрь функции?

Google

Vladimir
27.02.2018
19:29:43
а откуда мне снаружи функции взять локалайзер?) он внутри только известен, поэтому пробовал внутри
ну то есть он понятный, но его не должно быть)

Klei
27.02.2018
19:34:48
let myFunc<'a> s = typeof<'a>.FullName + s
type MyFuncer (s) =
member this.Foo<'a> () = myFunc<'a> s
let uberFunc s =
let funcer = MyFuncer s
[ funcer.Foo<string> ()
funcer.Foo<int> () ]
|> String.concat "\r\n"
Теперь надо таскать за собой funcer.

Vladimir
27.02.2018
19:36:49
Ага, думаю так будет без ворнинга, но больше кода)

Klei
27.02.2018
19:40:34
Но с другой стороны не надо опасаться, что localizer будет пропущен при изменении кода.

Roman
27.02.2018
19:43:53

Vladimir
27.02.2018
19:44:27
там каст к массиву типа 'T

Roman
27.02.2018
19:45:12
А, ок, не заметил

Klei
27.02.2018
19:45:42
Кстати, v.ToString() = string v.

Vladimir
27.02.2018
19:46:12
спс)
но не работает) Пишет тип не может зарезолвиться

Google

Aleksander
27.02.2018
19:47:59
А почему не так:
let myFunc<'a> localizer () = typeof<'a>.Name
let myFuncLoc<'a> = myFunc<'a> ""
myFuncLoc<int> () |> Dump
myFuncLoc<string> () |> Dump
?

Klei
27.02.2018
19:48:39

Vladimir
27.02.2018
19:48:58
кинуть скриншот?)

Klei
27.02.2018
19:49:36
Да.

Vladimir
27.02.2018
19:50:16
сча установлю monosnap =)

Klei
27.02.2018
19:55:51
Первый раз такое вижу.
Но в принципе причина понятна.

Roman
27.02.2018
19:56:57

Vladimir
27.02.2018
19:59:23

Roman
27.02.2018
20:08:03
https://twitter.com/mikehadlow/status/968419383029719041

Klei
27.02.2018
20:10:07

Vladimir
27.02.2018
20:11:18

Klei
27.02.2018
20:11:48
Ну не томи)
Отбой "понятна", я думал это аналог принудительного боксинга при проверке типов и т.п. Когда F# делает вид, что не все есть obj. Щас проверил самописные варианты, они работают. Видимо string как-то по особому объявлен.
// Я спать.

Artem
27.02.2018
20:20:26
А сейчас есть возможность пилить плагины для райдерп?

Most
27.02.2018
20:28:03
возникла дискуссия с коллегами на тему нейминга проектов)
Как вы на работе называете общие пакеты\библиотеки? И есть ли для этого convention?
Libs/Shared/Common/Extensions и т п)

Eugene
27.02.2018
20:32:01
Ага. Могу чего-нибудь подсказать.
А сейчас есть возможность пилить плагины для райдерп?

Vladimir
27.02.2018
20:33:32

Google

Kirill
27.02.2018
20:33:39

Most
27.02.2018
20:43:35

Vladimir
27.02.2018
20:46:16
Ну сча у меня были бы такие сборки
Ozon.Libs.Common.dll
Ozon.Libs.Http.dll
Ozon.Libs.Sql.dll
Ozon.Libs.Middleware.dll
хотя скорее было бы еще название проекта)
но если общие на компанию то не было бы
Тогда и либы Common тоже не было бы, она Common для проекта
А если для проекта то Ozon.Project.Libs.MyLib.dll

Most
27.02.2018
20:49:53
а должно ли быть множественное число? e.g. Ozon.Libs.Middlewares

Vladimir
27.02.2018
20:50:15
не, не думаю

Most
27.02.2018
20:51:04
а еще суть в том, что внешнему человек не особо понятно, что это мидлвари аспнеткоре) потому что ни слова про аспнет нет)
ну это я так, дискуссионный вопрос)

Vladimir
27.02.2018
20:53:57
Думаю тут уже зависит от множества внешних факторов)

Roman
27.02.2018
21:12:54
https://twitter.com/ManningBooks/status/968494689329524736

Nikolay
28.02.2018
02:28:26

Sergey
28.02.2018
05:35:42
https://twitter.com/JetBrainsRider/status/968575064491872257

Vladimir
28.02.2018
07:59:57
Добавил resx ресурсы в проект, теперь через VS собирается проект, а через dotnet build не собирается, такое никто не встречал?

Vasily
28.02.2018
08:02:23
А какую ошибку выдает?

Vladimir
28.02.2018
08:04:43
http://take.ms/Gbkan

Vasily
28.02.2018
08:07:40
MSBuild tools установлен на машине?

Vladimir
28.02.2018
08:07:59
VS установлена)

Google

Vladimir
28.02.2018
08:08:06
сча я кое-что нашел

Vasily
28.02.2018
08:08:41
Ну fsproj покажи

Vladimir
28.02.2018
08:09:00
https://pastebin.com/2afsTgpL
это аутпут студии, она при билде какие-то тулзы для ресурсов запускает

Vasily
28.02.2018
08:26:04
https://github.com/dotnet/project-system/issues/1553
МВАХАХАХА
Продакшн реди, говорили они
Проблем не будет, говорили они
Все работает, говорили они
Короче, с локализацией в дотнеткоре пока не очень, походу
https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/localization
Если вы используете предварительную версию 15.3 среды Visual Studio 2017, в редакторе ресурсов появится индикатор ошибки. Удалите значение ResXFileCodeGenerator в строке Пользовательский инструмент таблицы свойств, чтобы эта ошибка не возникала:

Vlad
28.02.2018
08:35:07

Vladimir
28.02.2018
08:41:09
нет, не помогает

Vasily
28.02.2018
09:44:21
Ну печалька. Там, судя по всему, проблема в resx для разных культур

Vlad
28.02.2018
09:47:57
хм
https://pastebin.com/1fAAXdsB
у меня такой csproj был

Google

Vlad
28.02.2018
09:50:36
и собиралось

Vladimir
28.02.2018
10:35:56
там у тебя какие-то cs файлы дизайнера

Vlad
28.02.2018
11:27:52
ну он такой при добавлении resx появляется
https://stackoverflow.com/a/46412886/5232946

Vladimir
28.02.2018
11:49:25
если из фшарп проекта добавлять то не появляется

Roman
28.02.2018
12:12:41
Снова здравствуйте!)

Evgeniy
28.02.2018
13:25:11

Vladimir
28.02.2018
14:20:10
http://take.ms/Gbkan
В общем, тут создается cs файл, в котором фшарп, а компилируется сишарповским компилятором почему-то)

Friedrich
28.02.2018
14:30:36

Vasily
28.02.2018
14:31:17
А чо их раскуривать
Там небось все просто
Где-нить Language="CSharp" забыто

Friedrich
28.02.2018
14:31:47
Ну, в общем там не должно быть сложно, да.

Vasily
28.02.2018
14:32:41
Ну в теории не должно
Но это скорее msbuild tools
Чем SDK

Vladimir
28.02.2018
15:02:37
https://github.com/dotnet/cli/issues/8697 - создал ишуй тут

Evgeniy
28.02.2018
16:40:11
https://github.com/fsharp/FSharp.Data/pull/1118