
Roman
13.02.2018
18:06:44
Или вон у тебя есть чат

Oleg
13.02.2018
18:08:42
Или вон у тебя есть чат
Чат слишком сложный получился, из-за каналов/комнат, пользователей, синхронизации данных, хабов. Попроще бы хотелось...

Roman
13.02.2018
18:09:23
Тогда чтение файлов допустим

Google

Roman
13.02.2018
18:09:27
Привет!

Evgeniy
13.02.2018
18:09:38
Пожалуйте.

Lev
13.02.2018
18:09:47

Oleg
13.02.2018
18:11:14

Roman
13.02.2018
18:11:55
Спасибо)

Oleg
13.02.2018
18:14:07

Roman
13.02.2018
18:14:18

Pavel
13.02.2018
18:59:36

Alexander
13.02.2018
19:04:34
Чета видимо опять изменили в рускоязычном сайте, погуглите на англоязычном ms

Pavel
13.02.2018
19:16:59

Alexander
13.02.2018
19:17:41
У меня уже 2 по счету идет bozspark и я не компания

Pavel
13.02.2018
19:18:12
попробую. спасибо

Google

Alexander
13.02.2018
19:18:39
Но пару раз и отказывали помню было дело, у них там псть планы по привлечению я так понимаю от них зависит жесткость отбора

Dmitry
13.02.2018
19:33:30
У меня есть Бизспарк и я не знаю что с ним делать
Уже скоро 4 года как
Ну в смысле я на нём на всяких кошках тренируюсь, но чтоб как-то применить по делу - никак не придумаю
могу поделиться
Там же можно тиму что-то до 5 или 7 пользователей расширить

Alexander
13.02.2018
20:09:45

Roman
13.02.2018
20:10:37
Ребят, спасибо за ажур, но давайте без офтопов)

Daniil
14.02.2018
00:12:17
И не говори. В чате ещё и линуксоиды есть. :D

Oleg
14.02.2018
00:13:16

Vasily
14.02.2018
08:05:33
Хммм... походу я сломал компилятор
let setQueryParams (request:HttpRequestMessage) (queries:(unit->string*string) list)=
let builder=new UriBuilder(request.RequestUri)
let queryCol=HttpUtility.ParseQueryString(builder.Query)
let col=queries|>List.fold (fun acc x->let k,v=x()
acc.[k]<-x
acc) queryCol
builder.Query<-col.ToString()
request.RequestUri<-builder.Uri
В фолде дает ошибку компиляции
The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraint
Хотя опечатка
Впрочем, у acc почему-то надо точно указывать тип
Теперь возник вопрос, а как мне список сгруппировать по членам DU?

Klei
14.02.2018
08:18:57

Vasily
14.02.2018
08:19:15
Да я через ActivePatterns сделал в итоге

Google

Roman
14.02.2018
08:20:02

Vasily
14.02.2018
08:20:27
type RequestParameter=
|Header of (unit->string*string)
|Content of (unit->HttpContent)
|Query of (unit->string*string)
let (|Header|Content|Query|)=function
|Header h->Header
|Content c->Content
|Query q->Query
let groups=builder|> List.groupBy (|Header|Content|Query|)

Klei
14.02.2018
08:21:33
Не знал о такой магии.

Vasily
14.02.2018
08:21:46
Ну я тоже только что узнал 6)

Roman
14.02.2018
08:21:48

Vasily
14.02.2018
08:21:56
Да, работает

Roman
14.02.2018
08:21:59
Круто

Vasily
14.02.2018
08:22:02
Ты создаешь ActivePattern
И по нему группируешь
Фактически группировка по предикату

Klei
14.02.2018
08:22:35
А что в результате получается?

Vasily
14.02.2018
08:24:35
Довольно странная сигнатура
Choice<unit,unit,unit>*RequestParameters list

Klei
14.02.2018
08:25:41
Есть пример обработки результата?

Vasily
14.02.2018
08:25:52
Вот ща пишу
Пока нет

Klei
14.02.2018
08:26:01
Ждем.

Evgeniy
14.02.2018
08:27:20

Vasily
14.02.2018
08:32:34

Google

Vasily
14.02.2018
08:34:41
И, кстати, тупой вопрос совсем
Как привести
type RequestParameters=RequestParameters of RequestParameter list
к листу?

Evgeniy
14.02.2018
08:37:18

Vasily
14.02.2018
08:37:34
Пичалька

Evgeniy
14.02.2018
08:37:52
@vshapenko Релевантное предложение.
https://github.com/fsharp/fslang-suggestions/issues/222

Vasily
14.02.2018
08:38:23
Кстати да, похоже
Хотя в целом проще по-другому просто организовать немного данные

Vlad
14.02.2018
08:40:22

Vasily
14.02.2018
08:41:08
Эххх... будем писать контекст запроса, походу
Хотя с некоторых точек зрения подход "ставить разом все хедеры" не слишком верен
Надо сделать чуть по-другому просто

Vlad
14.02.2018
08:43:57

Vasily
14.02.2018
08:48:20
Ну обычный матч по типу
Мда, как ни крутись, а без иммутабельности не обойтись :(

Evgeniy
14.02.2018
09:27:27
https://twitter.com/ScottWlaschin/status/963482267749437441
@mostdope ^

Vlad
14.02.2018
11:11:41
ну я скорее больше со всякими appveyor ковырялся у себя

Google

Most
14.02.2018
11:15:34
оо огонь
@Liminiens спасибо) буду трекать пуш в нугет

Vlad
14.02.2018
11:15:55

Roman
14.02.2018
11:20:33
Здрасьте!

Олег
14.02.2018
11:21:19
Добрый день

Roman
14.02.2018
11:22:05
3
2
1
Ура!

Vlad
14.02.2018
11:22:23

Roman
14.02.2018
11:22:32
нас столько

Олег
14.02.2018
11:23:31
Вовремя зашел
В какой IDE лучше начать осваивать язык, какие свежие книжки на русском по f#?

Evgeniy
14.02.2018
11:28:09

Олег
14.02.2018
11:30:23
У Сошникова последняя в 2011, значит больше не было
Срасибо

Anna
14.02.2018
11:31:29
Щас же мы фан и профит доредактируем :)

Klei
14.02.2018
12:27:06
Мы переводим медленнее чем скотт пишет.

Pavel
14.02.2018
13:09:50
смит есть 2011

Dmitry
14.02.2018
13:19:42
а есть какой пример/темплейт ASP.NET Core + Dapper на F#?

Friedrich
14.02.2018
13:53:58

Dmitri
14.02.2018
14:00:55