
Friedrich
23.04.2017
16:38:31
Я надеюсь, что как-нибудь да можно!

Vasily
23.04.2017
16:38:45
Мне надо создать экземпляр SqlCommandProvider
Подсунув ему ссылку на файл
Понимаю, шо наркомания

Google

Evgeniy
23.04.2017
16:39:48
Я так и не добрался пока.

Vasily
23.04.2017
16:40:14
Ну я вот ща планирую добраться

Evgeniy
23.04.2017
16:40:26
Давай. Расскажи потом! :)

Friedrich
23.04.2017
16:40:36
Да нет, не наркомания. Вполне себе поиск средства скомпозировать тайп-провайдеры.
Продолжай искать!

Vasily
23.04.2017
16:40:47
Но мне бы скелет Generative type provider

Friedrich
23.04.2017
16:40:52
Если не получится — будем пропозал писать.

Vasily
23.04.2017
16:41:04
Просто если тема выгорит, ORM можно выкидывать на помойку
Потому как будем компайл тайм проверка запросов к базе

Roman
23.04.2017
16:41:50
а обязательно литерал? Просто строковое значение не пойдет?

Vasily
23.04.2017
16:42:15
Я не знаю, взлетит ли строковое

Friedrich
23.04.2017
16:43:13

Vasily
23.04.2017
16:57:12
Ну вот и я про то

Google

Vasily
23.04.2017
16:57:20
Что надо как-то выкручиваться
Есть, кстати, спосооб
http://fsprojects.github.io/FSharp.Data.SqlClient/configuration%20and%20input.html
Раздел Overriding connection strings in runtime
Но наркомания, канеш

Roman
23.04.2017
17:53:09
//invoke ctor
(^a : (new : string * int -> ^a) (connStr, 30))
это статический конструктор получается?

Vasily
23.04.2017
17:53:43
Похоже на то

Evgeniy
23.04.2017
17:54:42
@neftedollar Почему статический?

Roman
23.04.2017
17:56:27

Evgeniy
23.04.2017
17:56:51
Можно вызывать как статические, так и обычные методы.
Здесь вызывается обычный конструктор.

Vasily
23.04.2017
17:57:04
Это обычный

Roman
23.04.2017
17:57:25

Evgeniy
23.04.2017
17:57:46
Нет, только типом.

Roman
23.04.2017
17:58:09
эх. when ^a.bind невозможен(

Vasily
23.04.2017
17:59:04
Хотя в моем случае данная шляпа может и не помочь
Ибо не совсем понятно, где объявлять тип команды

Nikolay
23.04.2017
18:03:44
Ковыряю тут код FSharp.Data
https://github.com/fsharp/FSharp.Data/blob/538137111c848572c4cc485bd971414718bfd2d3/src/Net/UriUtils.fs
let enableUriSlashes = id

Google

Nikolay
23.04.2017
18:04:02
Что за id?

Evgeniy
23.04.2017
18:06:20
let id x = x ?
Странный код.

Nikolay
23.04.2017
18:06:52
Где это?

Igor
23.04.2017
18:06:56

Evgeniy
23.04.2017
18:07:25
@angmarr Не хочу, не буду.
Мне обещали, что для ФП не нужно знать теорию категорий. :)

Nikolay
23.04.2017
18:07:47

Evgeniy
23.04.2017
18:08:21
@Dolfik В стандартной библиотеке.

Nikolay
23.04.2017
18:08:28
В .Net Core это выпилили

Igor
23.04.2017
18:11:47

Nikolay
23.04.2017
18:14:45
let id x = x это костыль?)

Evgeniy
23.04.2017
18:15:00
Нет, это я привел определение функции id.

Vasily
23.04.2017
18:16:03
Это не костыль

Roman
23.04.2017
18:16:22

Nikolay
23.04.2017
18:16:57
Мм, ясно
Значит только в моём случае выглядело как костыль)

Igor
23.04.2017
18:17:08

Google

Nikolay
23.04.2017
18:17:56
let enableUriSlashes =
if isMono then id //purifierMono.Force()
elif hasBrokenDotNetUri then purifierDotNet.Force()
else id

Roman
23.04.2017
18:18:15

Igor
23.04.2017
18:19:43

Roman
23.04.2017
18:20:19

Nikolay
23.04.2017
18:21:27
Тут hasBrokenDotNetUri возвращает false если isMono = false
И получается, что без mono (мой случай) это эквивалентно let enableUriSlashes = id

Dmitry
23.04.2017
18:22:03

Roman
23.04.2017
18:22:47
id функция котоаря берет значение и его же возвращает.
в целом Seq.map id много смысла не имеет конечно.

Nikolay
23.04.2017
18:25:38
<PropertyGroup Condition=" '$(TargetFrameworkProfile)' == 'Profile47' or '$(TargetFrameworkProfile)' == 'Profile7' or '$(TargetFrameworkProfile)' == 'Profile259' ">
Это для PCL?

Dmitry
23.04.2017
18:27:10

Roman
23.04.2017
18:28:01

Evgeniy
23.04.2017
18:28:13
id нужна, чтобы запихивать ее в flip!
Шутка.

Dmitry
23.04.2017
18:28:37


Nikolay
23.04.2017
18:31:48
Опять какая-то дичь происходит при сборке
C:\Program Files\dotnet\sdk\1.0.3\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.DefaultItems.targets(165,5): error : Duplicate 'Compile' items were included.
The .NET SDK includes 'Compile' items from your project directory by default. You can either remove these items from your project file, or set the 'EnableDefau
ltCompileItems' property to 'false' if you want to explicitly include them in your project file. For more information, see https://aka.ms/sdkimplicititems. The
duplicate items were: 'Http.fs' [L:\dev\FunHttp\FunHttp.fsproj]
Build FAILED.
C:\Program Files\dotnet\sdk\1.0.3\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.DefaultItems.targets(165,5): error : Duplicate 'Compile' items were included.
The .NET SDK includes 'Compile' items from your project directory by default. You can either remove these items from your project file, or set the 'EnableDefau
ltCompileItems' property to 'false' if you want to explicitly include them in your project file. For more information, see https://aka.ms/sdkimplicititems. The
duplicate items were: 'Http.fs' [L:\dev\FunHttp\FunHttp.fsproj]
0 Warning(s)
1 Error(s)


Vasily
23.04.2017
18:32:26
Ну почему дичь
Два раза Http.fs включен как Compile

Google

Nikolay
23.04.2017
18:32:58
<ItemGroup>
<Compile Include="Http.fs" />
</ItemGroup>

Vasily
23.04.2017
18:48:27
В Core разве надо Compile в fsproj прописывать?
Он вроде все файлы в папке берет
You can either remove these items from your project file, or set the 'EnableDefau
ltCompileItems' property to 'false' if you want to explicitly include them in your project file

Nikolay
23.04.2017
18:49:09
Compile же для другого вроде прописывается?

Vasily
23.04.2017
18:49:20
Для этого самого
Чтобы для компилятора список файлов собрать

Nikolay
23.04.2017
18:49:46
У меня в консольном так сделано
И всё ок

Vasily
23.04.2017
18:49:50
В Коре вроде автоматом ща собирается

Nikolay
23.04.2017
18:49:57
Так подожди
Компилятору чтобы типы разрулить нужен порядок правильный

Vasily
23.04.2017
18:50:17
Ну это да

Igor
23.04.2017
18:50:46
Народ, а как вам идея написать телеграм-бота, который будет удалять стикеры из чата (заодно подарим его соседям)?

Roman
23.04.2017
18:50:52

Nikolay
23.04.2017
18:51:24
:D
Жесть
Но у меня 2 файла

Roman
23.04.2017
18:52:07
всеравно много