@Fsharp_chat

Страница 71 из 772
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
Иметь в проекте fsx скрипт, который будет генерить исходники
А вот знаешь, любой выход из тупика хорош. Если твоя задача решается таким скриптом — отлично, решай её пока скриптом.

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
можн кастомный оператор для таких целей сделать )
Я такую штуку сделал, вроде ок: let inline areEqual (x:'a) (y:'a) = Assert.Equal<'a>(x, y)

У меня она три раза используется, смысл заморачиваться?)

Летучая
24.04.2017
16:50:44
У меня она три раза используется, смысл заморачиваться?)
операторы тоже оч легко делаются let inline (|||>) (x1, x2, x3) f = f(x1, x2, x3) например твой вариант тоже хорош :)

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
Всего тестов: 8. Пройдено: 6. Не пройдено: 2. Пропущено: 0.
А скинь сорцы на эти тесты, тоже хочу настроить

Nikolay
24.04.2017
17:13:25
А скинь сорцы на эти тесты, тоже хочу настроить
https://github.com/Dolfik1/FunHttp/tree/master/FunHttp.Tests

Щас травис ещё настроить, и будет всё в шоколаде)

Igor
24.04.2017
17:15:04
Nikolay
24.04.2017
17:15:18
dotnet new sln

Igor
24.04.2017
17:15:36
dotnet new sln
ok, а как ты проекты добавлял?

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

Nikolay
24.04.2017
17:35:41
https://github.com/SwensenSoftware/unquote
Да я знаю, есть куча классных решений для юнит тестов в F#

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

Igor
24.04.2017
17:40:59
Я щас делаю порт F# Http Utilities под .Net Core
Делать в тестах запросы к web. А ты рисковый парень ?

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 смотрите какая полезность

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

Google
Nikolay
24.04.2017
18:25:43
Бум)

TeleFun
Она не работает в .Net Core

Летучая
24.04.2017
18:31:03
Она не работает в .Net Core
А что, такая библиотека уже есть? Это же была шутка за 300.

Vlad
24.04.2017
18:56:20
https://github.com/MostlyAdequate/mostly-adequate-guide-ru смотрите какая полезность
Насколько подойдёт несведущим в фп и всем этом? А то хотел спросить по материалам на эту тему

Летучая
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
:?> int64
Выше написал решение

Летучая
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
Кроме type member'ов
Нет. Если только не вызовешь каррированную функцию уже частично применённую)

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

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 а мне тут книга перепала по логике



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