@Fsharp_chat

Страница 487 из 772
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
а откуда мне снаружи функции взять локалайзер?) он внутри только известен, поэтому пробовал внутри

сча проверю работает ли с unit =) потому что варнинг показывает
работает, но висит ворнинг непонятный The method or function 'myFunc2' should not be given explicit type argument(s) because it does not declare its type parameters explicitly

ну то есть он понятный, но его не должно быть)

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 будет пропущен при изменении кода.

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
ну то есть он понятный, но его не должно быть)
ахах, все норм, я не заметил что я результат присваиваю уже типизированной переменной и поэтому компилятор ворнинг давал, просто оставил z=myFunc2() и все гуд

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

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
Ага. Могу чего-нибудь подсказать.

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

Google
Kirill
27.02.2018
20:33:39
Most
27.02.2018
20:43:35
Я храню их в папке Libs, одна из либ называется Common =)
ну вот смотри, например ты работаешь в компании Ozon, у тебя есть набор миделварей для аспнеткора\овина не суть, как назовёшь сборку?)

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

это аутпут студии, она при билде какие-то тулзы для ресурсов запускает

Ну fsproj покажи
https://pastebin.com/5CEGNV7L

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
https://github.com/dotnet/project-system/issues/1553
Ну...у меня работало

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 файл, в котором фшарп, а компилируется сишарповским компилятором почему-то)

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

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