@Fsharp_chat

Страница 474 из 772
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
Давай, я за. Можем подключить ещё кого-нибудь. Буду рад помочь вопросами
Ок. Кстати, акклинг не проблема, сделаем пока под full framework, это же netcore только нет

Pavel
13.02.2018
18:59:36
https://msdn.microsoft.com/ru-ru/dn467698.aspx?f=255&MSPPError=-2147217396
а чего ссылка "зарегистрируйтесь в BizSpark". не работает?

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

Pavel
13.02.2018
19:16:59
Чета видимо опять изменили в рускоязычном сайте, погуглите на англоязычном ms
а оно только для компаний? грозятся что вводимые данные проверять будут и Note: Email and Company URL domains must match

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
Ребят, спасибо за ажур, но давайте без офтопов)

Вчера запушил последние штрихи в https://github.com/OlegZee/FsChat, выношу на суд общественности, приму с благодарностью пулл-реквесты
connection-string = "Data Source=C:\\projects\\fschat\\src\\Server\\CHAT_DATA\\Sqlite-journal.db;cache=shared;" Это в конфигурации печалит)

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

Oleg
14.02.2018
00:13:16
connection-string = "Data Source=C:\\projects\\fschat\\src\\Server\\CHAT_DATA\\Sqlite-journal.db;cache=shared;" Это в конфигурации печалит)
Это некритично так как отключено. Исправлю, у меня там ишшуй есть - не работает акка персистанс, осталось от отладки.

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
Теперь возник вопрос, а как мне список сгруппировать по членам DU?
Можно по ручному мапу в число. Либо через рефлексию, решений из коробки вроде бы нет.

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

Google
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
Довольно странная сигнатура
Активные шаблоны через Choice реализованы.

Vasily
14.02.2018
08:32:34
Активные шаблоны через Choice реализованы.
Осталось понять, как по ним обратный матч провести

Google
Vasily
14.02.2018
08:34:41
И, кстати, тупой вопрос совсем

Как привести type RequestParameters=RequestParameters of RequestParameter list к листу?

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
Кстати да, похоже

Хотя в целом проще по-другому просто организовать немного данные

Vasily
14.02.2018
08:41:08
Эххх... будем писать контекст запроса, походу

Хотя с некоторых точек зрения подход "ставить разом все хедеры" не слишком верен

Надо сделать чуть по-другому просто

Vlad
14.02.2018
08:43:57
@vshapenko Релевантное предложение. https://github.com/fsharp/fslang-suggestions/issues/222
List.filter (function A -> true | _ -> false) а что это значит? понять не могу

Vasily
14.02.2018
08:48:20
Ну обычный матч по типу

Мда, как ни крутись, а без иммутабельности не обойтись :(

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

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

Vlad
14.02.2018
11:15:55
оо огонь @Liminiens спасибо) буду трекать пуш в нугет
когда офф релизнется - лучше его)

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
В какой IDE лучше начать осваивать язык, какие свежие книжки на русском по f#?
VS2017, Rider, vscode + ionide. Свежих книжек на русском, кажется, нет.

Олег
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
У Сошникова последняя в 2011, значит больше не было
Дорогой @shwars, а нет ли планов проапгрейдить книжку до F# 4.1 или 4.2? А то, вон, люди просят :)

Dmitri
14.02.2018
14:00:55
Дорогой @shwars, а нет ли планов проапгрейдить книжку до F# 4.1 или 4.2? А то, вон, люди просят :)
Желание есть, планов пока нет. Я больше не про язык, я про идеологию ФП, а излагать новые фичи - дело неблагодарное, они слишком быстро выходят. Что имеет смысл добавить из концептуального?

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