
Vlad
24.04.2017
15:16:54
Под c#

Vasily
24.04.2017
15:18:47
Ну я попробую на f# Templatus
Хотя он не про то, походу
Мда, вот хочешь раз в жизни написать полезный код, и то не получается :(

Google

Vlad
24.04.2017
16:00:17
Из-за провайдеров?

Vasily
24.04.2017
16:01:03
Да.Похоже, придется пойти другим путем
Иметь в проекте fsx скрипт, который будет генерить исходники

Friedrich
24.04.2017
16:02:26

Vasily
24.04.2017
16:03:25
Еще вариант-утащить код sqlcommandprovider и встроить его в свой провайдер

Nikolay
24.04.2017
16:44:32
В FsUnit есть такая фишка:
response.StatusCode |> should equal 401
Я переделываю на xUnit, и там это делается вот так:
Assert.Equal(response.StatusCode, 401)
Но второй вариант выглядит как-то не очень, может его можно заменить на что-то типа:
response.StatusCode |> areEqual 401
Получается нужна инлайн функция, которая принимает два аргумента одного типа?

Летучая
24.04.2017
16:48:54

Nikolay
24.04.2017
16:49:24
У меня она три раза используется, смысл заморачиваться?)

Летучая
24.04.2017
16:50:44

Nikolay
24.04.2017
16:51:08
Проблема в том, что не понятно, что он делает)

Летучая
24.04.2017
16:54:16
кстати, есть в языке что-то дефолтное, что может лаконично сделать цепочку из N разных действий с одним и тем же объектом? типа вот такое записать как-нибудь лаконичнее
myObj.DoOne
myObj.DoTwo param
myObj.DoThree one two three

Google

Nikolay
24.04.2017
17:03:40
Вжух вжух и тесты заработали
Всего тестов: 8. Пройдено: 6. Не пройдено: 2. Пропущено: 0.

Igor
24.04.2017
17:12:42

Nikolay
24.04.2017
17:13:25
Щас травис ещё настроить, и будет всё в шоколаде)

Igor
24.04.2017
17:15:04

Nikolay
24.04.2017
17:15:18
dotnet new sln

Igor
24.04.2017
17:15:36

Nikolay
24.04.2017
17:15:51
dotnet sln add project FunHttp/FunHttp.fsproj
Вроде так
Только проект xunit создавай как консольный
<OutputType>Exe</OutputType>
Хотя там мб и темплейты есть
Кто-нибудь работал с Travis CI?
Какого чёрта он пытается у меня руби собрать? :D

Evgeniy
24.04.2017
17:31:36
@Dolfik А в TravisCI уже добавили .Net Core?

Nikolay
24.04.2017
17:31:53
Да
By default, Travis CI does not test against .NET Core. To test against .NET Core, add the following to your

Pavel
24.04.2017
17:34:52

Nikolay
24.04.2017
17:35:41

Google

Nikolay
24.04.2017
17:36:00
Но в .Net Core большинство не работает
Либо отваливается, поэтому решил использовать xUnit

Pavel
24.04.2017
17:38:51
Лучше бы pull request отправил на таргетинг .NET Standard

Nikolay
24.04.2017
17:39:21
Да это жесть
Я щас делаю порт F# Http Utilities под .Net Core
Потом хочу написать для телеги библиотеку
И наконец допилить своего бота :D

Летучая
24.04.2017
17:40:49

Igor
24.04.2017
17:40:59

Nikolay
24.04.2017
17:41:41
Я же у них взял весь код
https://github.com/fable-elmish/elmish

Nikolay
24.04.2017
17:42:52
Может кому интересно будет
Я понял в чём ошибка была с travis, нужно в качестве языка указывать csharp, вместо fsharp, хотя в доках есть fsharp

Roman
24.04.2017
17:50:51
а кто на гитхабе @a1ip?
А это не из нас.
https://github.com/MostlyAdequate/mostly-adequate-guide-ru смотрите какая полезность

Vlad
24.04.2017
17:59:24

Nikolay
24.04.2017
18:25:42
https://www.nuget.org/packages/FunHttp/1.0.0

Google

Nikolay
24.04.2017
18:25:43
Бум)

Летучая
24.04.2017
18:31:03

Vlad
24.04.2017
18:56:20

Летучая
24.04.2017
19:02:55
правда на примере жс, но это детали
годнота кароч

Nikolay
24.04.2017
19:07:36
В F# как будет выглядеть аналог ((string)reader.Value), Value - object
reader.Value :> string не работает
А, накосячил с оператором

Admin
ERROR: S client not available

Nikolay
24.04.2017
19:10:24
reader.Value |> string |> int64

Vlad
24.04.2017
19:11:08

Nikolay
24.04.2017
19:22:14

Летучая
24.04.2017
19:36:41
Ух ты, пайпы могут ещё и типы гонять.

Vlad
24.04.2017
20:05:14

Roman
24.04.2017
20:37:34
Я не знаю) пробежался глазами вроде не плохое введение

Nikolay
24.04.2017
21:04:16
let getSnakeCase (input: string) =
match input with
| isNullOrEmpty -> input
| _ -> input.Split [|'_'|]
|> Seq.map toTitleCase
|> System.String.Concat
This rule will never be matched говорит на _

Google

Nikolay
24.04.2017
21:05:26
Ой, я идиот
А в F# нельзя задать значение аргумента функции по умолчанию, либо сделать опциональным?
Кроме type member'ов
Привет :)

anton
24.04.2017
21:26:47
Привет :)
салют ;)
иногда мне кажется что во всех чатиках одни и те же люди

Nikolay
24.04.2017
21:31:07
Да, есть немного

Max
24.04.2017
21:41:44

Roman
24.04.2017
22:31:44
И все же сомнения. клиентской части сайта fable мне показался не стабильным. Есть angular который можно сразу серверсайдрендерить ну и на нем можно довольн быстро сделать текущую версию, ничего не сломав. Мб еще у кого какие мысли есть по поводу клиенской части?

Friedrich
25.04.2017
01:26:24

Vlad
25.04.2017
04:33:44

Nikolay
25.04.2017
05:26:27
Там вроде три аргумента, и придется делать три отдельных функции, + для async метода ещё столько же

Evgeniy
25.04.2017
05:35:24
@Dolfik Запили класс.
https://twitter.com/ziki_cz/status/856692569492774912

Artemko
25.04.2017
07:07:49
В слаке мне сказали что f# на нем еще не тестили даже

Nikolay
25.04.2017
07:11:36
Кстати, там WCF написано, они его таки запилили?

Artemko
25.04.2017
07:54:37
Website
https://medium.com/@zaid.naom/f-interop-with-javascript-in-fable-the-complete-guide-ccc5b896a59f

Anton
25.04.2017
07:59:51
@fvnever @gsomix а мне тут книга перепала по логике