
Vasily
09.04.2018
20:12:10
Хотя не, путаю
У этого вроде есть
Короче, смотрю я на логгер ентот.Ну в коде тихий ужас будет. Никакого вам депенденси режекшна

Pavel
09.04.2018
21:09:45
Logary - полный пиздец

Google

Pavel
09.04.2018
21:10:05
Возьмите Serilog, там есть нюансы, но в целом все работает
дефолтный Colored Console Logger медленный, но это решается

Vasily
09.04.2018
22:15:05
Мне скорее важно, чтобы нормально работало и встраивалось

Pavel
09.04.2018
22:29:34
Это Serilog

Vasily
10.04.2018
05:38:09
Осталось понять как нормально встроить

Vlad
10.04.2018
05:39:11

Evgeniy
10.04.2018
05:43:03

Vasily
10.04.2018
05:56:23
Вопрос был немного в другом

Pavel
10.04.2018
06:45:39

Vagif
10.04.2018
07:00:53

Evgeniy
10.04.2018
07:09:07
Отлично, почти все видео выложили.
Только доклад про экзистенциальные типы остался.

Google

Evgeniy
10.04.2018
07:09:52
Ну, и воркшопы, кажется, не выкладывают.

??
10.04.2018
07:28:40

Evgeniy
10.04.2018
07:29:14
А можно ссылку?
https://skillsmatter.com/conferences/9419-f-sharp-exchange-2018#skillscasts
В Park Bench Panel можно позырить на @sergey_tihon. :)

Sergey
10.04.2018
07:35:57

Evgeniy
10.04.2018
07:36:37

Sergey
10.04.2018
07:37:03
там будет только немного про него, будет более широко про NLP

Evgeniy
10.04.2018
07:37:13
Отлично!
Буду ждать видео, тема интересная.
Привет.
F# Weekly #14, 2018 – Microsoft uses @safe_stack as a form of validation for .Net core #fsharp
https://sergeytihon.com/2018/04/10/f-weekly-14-2018-microsoft-uses%E2%80%8B-safe-as-a-form-of-validation-for-net-core/

Roman
10.04.2018
10:08:58

Pavel
10.04.2018
10:15:09
https://t.me/fprog_spb - если что
Будет 19го числа

Evgeniy
10.04.2018
10:15:41

Pavel
10.04.2018
10:17:00
Дотнекст.
За свои деньги - очень жалко туда ходить.

Evgeniy
10.04.2018
11:26:02
https://github.com/dsyme/Roslyn.FSharp
?

Roman
10.04.2018
11:28:21

Evgeniy
10.04.2018
11:29:01

Google

Vlad
10.04.2018
11:29:58
https://github.com/fsprojects/Roslyn.FSharp/blob/master/Roslyn.FSharp/XmlDocumentation.fs#L25
какой-то lru кеш

Evgeniy
10.04.2018
11:32:29
какой-то lru кеш
https://github.com/jack-pappas/ExtCore/blob/master/ExtCore/Caching.LruCache.fs

Vlad
10.04.2018
11:38:14

Evgeniy
10.04.2018
11:40:32
Кажется, смержили.

Eugene
10.04.2018
11:54:20
это он для студии пилит же?
Можно поверх этого сделать рослин-анализаторы, которые сейчас есть для C#/VB и распространяются через нюгеты. Ещё, может, они тоже хотят сделать навигацию/анализ между языками в студии/замарине.

Vasily
10.04.2018
12:33:30
?
интересно, почему там ref, а не просто mutable. Перформанс?

??
10.04.2018
13:01:45

Vasily
10.04.2018
13:05:04
Народ, а что у нас сейчас для тестов юзабельно из библиотек?

Roman
10.04.2018
13:11:39

Vasily
10.04.2018
13:12:13
Ну я вот смотрю, expecto вроде ничего так

Eugene
10.04.2018
13:15:05

Evgeniy
10.04.2018
13:41:28

Vasily
10.04.2018
13:41:54
https://github.com/fsprojects/Roslyn.FSharp/blob/master/Roslyn.FSharp/XmlDocumentation.fs#L25

Evgeniy
10.04.2018
13:42:56
?

Vlad
10.04.2018
13:47:35

Google

Pavel
10.04.2018
14:09:20

Vasily
10.04.2018
14:26:04
expecto не поддерживается райдеровским раннером, так что я портанул в nunit те пробные тесты, что успел написать, и забыл.

Evgeniy
10.04.2018
17:49:55
Привет.

Otabek
11.04.2018
07:40:46

Evgeniy
11.04.2018
08:10:24
Vasily Не хочешь заняться поддержкой SqlClient? :)
Кажется, нет шансов, что кто-то им займется в ближайшее время.

Artemy
11.04.2018
09:22:34
Доброе утро. Это нормально (на данный момент), что интелисенс в VS 2017 для Razor в F# ASP.NET Core проекте не работает, или это только у меня что-то не так?

Vlad
11.04.2018
09:49:56

Artemy
11.04.2018
09:50:44
А, отлично
Отлично, что уже зарепортил :)

Vlad
11.04.2018
09:58:12
https://github.com/Microsoft/visualfsharp/issues/4570

Evgeniy
11.04.2018
09:58:57

Artemy
11.04.2018
10:01:47
А в Райдере, к слову, всё ок

??
11.04.2018
11:47:37
Это нормально вообще? https://sharplab.io/#v2:DYLgZgzgNAJiDUAfYBTALgAgJYDti5QwAcAnLANwEM1CwMSUIBXYTAYwHscYs0suMAXmx1O3XvxwY0ACxRSAyhwC2hBs1YYUwCIQByXFAFgAUKky58OQgApECysqKpEAfUQBKDJSHffABgxEAD4MOgcnVCA=
public static FSharpOption<Unit> |Sample|_|(int a)
{
if (a == 0)
{
return FSharpOption<Unit>.Some(null);
}
return null;
}

Evgeniy
11.04.2018
11:48:40
А что это? Some(null) — это ни разу не нормально.

??
11.04.2018
11:49:18

Evgeniy
11.04.2018
11:49:33

??
11.04.2018
11:50:28
Что "как-то так"?
Я не понимаю, оно разве не должно в Some(null); положишь Some(Sample); ?

Evgeniy
11.04.2018
11:52:00
Давай с начала. Что ты хочешь сделать?

Google

??
11.04.2018
11:53:14

Evgeniy
11.04.2018
11:54:24
Продолжай.

??
11.04.2018
11:55:40
Продолжай.
Ну вот шаблон описан, думаю гляну как оно (шаблоны в целом) выглядят в C#, и удивляюсь строчке return FSharpOption<Unit>.Some(null);

Evgeniy
11.04.2018
11:55:56

??
11.04.2018
11:57:13
a = 0
match a with
| Sample -> do // a = 0
| _ -> do // a <> 0

Evgeniy
11.04.2018
11:59:04

??
11.04.2018
12:03:10

Evgeniy
11.04.2018
12:04:55
Я не понимаю, зачем ты передаешь Sample в f.
Теперь я не понимаю, зачем ты заворачиваешь Sample в Some.
Мне кажется, ты путаешь два вида активных шаблонов.
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/active-patterns

??
11.04.2018
12:07:24

Evgeniy
11.04.2018
12:07:59
Если тебе не нужно никаких преобразований делать, то просто возвращай то число, что пришло.
И делай wildcard в матче.

??
11.04.2018
12:08:55

Evgeniy
11.04.2018
12:10:44
https://sharplab.io/#v2:DYLgZgzgNAJiDUAfYBTALgAgJYDti5QwAcAnLANwEM1CwMSUIBXYTAYwHscYs0suMAXmx1O3XvxwY0ACxRSAyhwC2hBs1YYUwCIQByXFAFgAUKky58OQgApECysqKpEAfUQBKDJSHffABgxEAD4MOkpTU3Mwjg4MAA8hUwwMZWo2GQSMAHdeGWSgjAcnVAxXDABaUIAiROF/aoLEMsqaxIBCesaTDCj0DAAjSgAvXzBYjH8+zCGSMYmARiA=