
Roman
13.06.2018
09:14:07

システム
13.06.2018
09:14:26
Yeah:) but the most interesting is outside

Roman
13.06.2018
09:15:13

Google

Roman
13.06.2018
09:15:45

システム
13.06.2018
09:17:21

Vasily
13.06.2018
09:17:53
More interesting question is release date of type providers based on types

Roman
13.06.2018
09:19:47

システム
13.06.2018
09:21:23
But I'll definitely ask

Evgeniy
13.06.2018
09:33:38
@psdarr Invite him to Russia, hehe. :)
There are many fans, hehe. :)

システム
13.06.2018
09:35:55
I'll do my best:)

Roman
13.06.2018
09:39:31

システム
13.06.2018
09:45:00

Mikhail
13.06.2018
19:23:20
Привет! Подскажите. пожалуйста, как красиво перейти от Map<string, Result<bool, Exception>> в Result<Map<string, bool>, Exception>?

Roman
13.06.2018
19:30:08

Google

Mikhail
13.06.2018
19:32:35
let result = result {
let! json = Json.ofString sampleJson
let! object = object json
let res = object |> Map.map (fun _ v -> boolean v)
return res
}

Roman
13.06.2018
19:37:38

Ayrat
13.06.2018
19:38:34
Try
Map.map (здесь тупо разворачиваем все резалты в Ok)
With
Здесь возвращаем Error
:D
Если не упадёт на приведении внутренних резалтов, то возвращается нормальный мап<стринг, бул> завернутый в ок.
Всего 2 строчки

Dmitry
14.06.2018
10:17:29
а с NDCOslo будут видео опубликованы?

Evgeniy
14.06.2018
10:19:28
Да.
Обычно публикуют.

Mariia
14.06.2018
10:21:28
я по ней чуток разобралась
а так буткамп да

Evgeniy
14.06.2018
10:29:21
Я только Akkling еще навернул.

Mariia
14.06.2018
10:31:37

Evgeniy
14.06.2018
10:32:22

Mariia
14.06.2018
10:32:43

Klei
14.06.2018
10:33:14

Mariia
14.06.2018
10:33:30
почему не торт?

Ayrat
14.06.2018
10:33:49
опускаться на уровень -> obj в F# - моветон ваще

Google

Klei
14.06.2018
10:33:59

Evgeniy
14.06.2018
10:34:14
@VagifAbilov

Klei
14.06.2018
10:34:21
Что я и делаю.

Ayrat
14.06.2018
10:34:31
я хз кто им это в голову положил когда в F# можно прекрасные DU юзать для типизации месаджей

Roman
14.06.2018
10:34:54
@Kleidemos @gsomix @flerka а почему не orleans?

Evgeniy
14.06.2018
10:35:15

Klei
14.06.2018
10:36:11

Roman
14.06.2018
10:36:31

Mariia
14.06.2018
10:36:46

Roman
14.06.2018
10:36:53
там разница акку учить n * 10 дней, а орлеанс n вней

Klei
14.06.2018
10:37:04

Mariia
14.06.2018
10:37:05
субьективно менее распространено, хуже поддержка языка, меньше примеров
но я б послушала кого-то

Ayrat
14.06.2018
10:37:12
Орлеан проще, но вот я когда-то выбрал акку за евент сорсинг

Klei
14.06.2018
10:37:49

Ayrat
14.06.2018
10:37:51
в орлеанс персистентность грейнов (акторов) реализована через стейт в БД. т.е. тупо запись
а в акке, как известно - евенты и реплей евентов на восстановлении со снапшотами

Klei
14.06.2018
10:38:30
Тогда я не могу юзать орлеанс.

Ayrat
14.06.2018
10:38:32
возможно в орлеанс можно в ЕS, но не из коробки.
я когда это узнал, дальше особо не копал. Мне нужен был именно ES

Google

Evgeniy
14.06.2018
10:39:54
https://dotnet.github.io/orleans/Documentation/Event-Sourcing/Overview.html
?

Mariia
14.06.2018
10:41:11

Ayrat
14.06.2018
10:41:14
Я это копал 2 года назад
Потом выучил акку и в орлеанс не возвращался

Evgeniy
14.06.2018
10:41:26

Mariia
14.06.2018
10:41:59

Ayrat
14.06.2018
10:42:25
Я вот знаю про ажур. Типа там грейны можно как бы серверлесс заливать в облако
сам не пробовал
по аналогу Azure Functions
но в акке есть ремоут акторинг в кластере

Roman
14.06.2018
10:52:28
https://dotnet.github.io/orleans/Documentation/Event-Sourcing/Overview.html

Dmitry
14.06.2018
10:55:21

Roman
14.06.2018
10:57:04
в орлинс всегда есть клиент и сервер, в акке можно строить одноранговые сети
но это все низкоуровнево.
Акка и орлеанс это как
с++ и F#

Google

Ayrat
14.06.2018
10:58:50
В орлеансе кстати можно шедулер кастомный для каждого актора настраивать?
Это было очень круто, т.к. допустим есть актор диспетчер который должен рассовывать работу по тыще акторов и надо чтобы он крутился на выделенном треде

Roman
14.06.2018
10:59:00

Ayrat
14.06.2018
10:59:19
Ну вот, беда. Это будет моментальный ботлнек в любой распределенной системе

Roman
14.06.2018
10:59:29

Ayrat
14.06.2018
10:59:41
пока что по смыслу не понял
может у меня диспетчер стейтфул, но выделенный тред нужен))

Roman
14.06.2018
11:01:18
вопревых в орлинсе немнго другой подход все е чем в акке и возможно, что диспетчер и не нужен будет, но для частовызываемых акторов есть атрибут stateless которые позволяет по однмоу и тому же идентификатору актора создавать несколько акторов дабы они быстрее обрабатывали задачи
а стримы поднимают кучу акторов сами
в любом случае чаще всего вам нужен орлинс, а в остальных 3% акка

Ayrat
14.06.2018
11:03:39
хм. пока всё равно не понял. У меня например диспетчер так же обладает эксклюзивной инфой о созданной тыще акторов, кто когда создан, кто давно не отвечал чтобы опросить разок и добить.
И создаёт новых по необходимости. Если натравить более одного актора на такое получим ботлнек с локом общей памяти. Может это по-другому вообще решается в орлеансе

Roman
14.06.2018
11:03:40
для потребительского программирования)
так, сорри надо отойти

Ayrat
14.06.2018
11:05:24
Ну ладно, всё равно в орлеанс некогда вникать)

Dmitry
14.06.2018
11:13:38
http://luisquintanilla.me/2018/06/13/mlnet-classification-fsharp/
немного о ML

Klei
14.06.2018
11:24:13

Pavel
14.06.2018
11:56:01
я что-то туплю, но как попользовать List.fold, если операция применения элемента коллекции к аккумулятору имеет тип 'acc -> 'elem -> Async<'acc>?
пока вижу только один вариант: использовать не фолд, а рекурсивную функцию

Ayrat
14.06.2018
11:57:44
тебе батчами или все параллельно запустить?
ща покажу, у меня гист есть
https://gist.github.com/Szer/60c9c88bec822463bd4af86371f2663b