
Evgeniy
25.12.2017
16:20:14
Файл проекта ссылается на этот файл.
Там есть UTF8.

Alexey
25.12.2017
16:23:11
Ну я столкнулся с тем, что некоторые либы собранные под suave < 2.2 , с 2.2 начали падать в рантайме
При переиспользовании у себя этих модулей из YoLo

Google

Evgeniy
25.12.2017
16:24:10
?

Alexey
25.12.2017
16:27:32
Можно пронаблюдать на примере Fable.Websockets версии 0.1.0
Даже с 2.1 всё поломалась, а не 2.2
Ну и как бы не было обидно авторам Suave, Giraffe его заменит рано или поздно

Sergey
25.12.2017
17:04:54
https://twitter.com/_cartermp/status/945336468251299846

Evgeniy
25.12.2017
17:18:52
У Филлипа интересная должность.
Ок, новогодняя аватарка.

Friedrich
26.12.2017
03:53:21
То есть ему ещё есть, куда расти!

Evgeniy
26.12.2017
05:12:40
https://twitter.com/granicz/status/945423257922080768

Artemy
26.12.2017
11:43:47
Даже документацию новую запилили. Правда, она пока маловата
И ещё у них там с сайтом косяки есть
В частности, с авторизацией

Google

Денис
26.12.2017
12:10:04
а на вебшарпере реально что-то делают?

Artemy
26.12.2017
12:10:54
Да, наверное. Иначе засчёт чего они столько существуют?
У них же там и платные штуки есть
Но, вообще, не знаю ни одного проекта на WebSharper, кроме тех, что сделаны непосредственно разработчиками WebSharper.
Но вообще, фреймворк вполне рабочий. Обычный веб-сайт на нём можно без проблем сделать.
Да и интегрировать с существующим ASP.NET приложением можно
Сам лично совсем недавно пробовал встраивать элемент управления (веб-форму, если точнее) в ASP.NET MVC-приложение.

Dmitry
26.12.2017
14:28:24
Такой вопрос всплыл - а есть из коробки метод преобразовать значение DU в строку?
Т.е. из
type Du = | This | That
let x = This
получить из x строку "This"
Кроме как писать свою функцию?

Aleksey
26.12.2017
14:30:35
полуавтоматических toString нетути (как в эльмах с хаскелями)?

Andrew
26.12.2017
14:31:31
x.GetType().Name ? :)

Dmitry
26.12.2017
14:31:40

Aleksey
26.12.2017
14:31:41
http://www.fssnip.net/9l/title/toString-and-fromString-for-discriminated-unions (очень старый синппен, но гуглится одним из первых)

Pavel
26.12.2017
14:32:43
рефлекшн...
лучше переопределить ToString

Roman
26.12.2017
14:38:11
лучше переопределить ToString
а не будет NRE? Для кейсов DU в которых нет ничего, кроме имени, например, type DU = This|That объект не создается, и под капотом там нулл.

Artemy
26.12.2017
14:38:16
https://i.imgur.com/8V9Gji7.png

Dmitry
26.12.2017
14:42:22
переписал ту же строчку - ошибка пропала

Google

Dmitry
26.12.2017
15:37:46
Ох, ну и страдание юзать C# драйвер для Монги из F#...
Вот есть у меня
let getPostsAsync() =
async {
return! genericCollection.AsQueryable().Where(fun (b : BsonDocument) -> b.["IsPublished"].AsBoolean = true).OrderByDescending(fun b -> b.["Created"]).ToListAsync() |> Async.AwaitTask
}
и компилируется всё нормально
Но вот как выполнится так сразу One or more errors occurred. (The binary operator Equal is not defined for the types 'MongoDB.Bson.BsonValue' and 'System.Boolean'.)

Evgeniy
26.12.2017
16:06:54
И кидать исключения в случае неудачи. ;)

Dmitry
26.12.2017
16:15:54
хоть пиши DAL на C#...

Daniel
26.12.2017
16:17:42
А тебе точно надо BsonDocument?

Dmitry
26.12.2017
16:18:08
с конкретным типом ещё сложнее

Daniel
26.12.2017
16:18:16
ну вот как раз нет

Dmitry
26.12.2017
16:19:27
там у меня в конкретном типе есть DU с полями без значений... и осилить его сериализацию-десериализацию напрямую я не смог (пока). Потому из поля BsonDocument через строку гоняю

Daniel
26.12.2017
16:19:49
Держи либу https://github.com/NamelessInteractive/NamelessInteractive.FSharp
DU поддержтиваются в том числе)
https://www.nuget.org/packages/NamelessInteractive.FSharp.MongoDB/

Dmitry
26.12.2017
16:21:13

Daniel
26.12.2017
16:22:02
Ну, когда я вот эту самую поддержку запиливал - 2.2 был актуальный
ух, там 2.0 даже
попробуй хотя-бы локально собрать с новым драйвером
я не думаю, что там сильно API сломали
если не взлетит - постараюсь выкроить время на посмотреть)

Dmitry
26.12.2017
16:24:41
Посмотрю, но уже не сейчас

Google

Dmitry
26.12.2017
16:24:44
Рабочий день закончу

Artem
26.12.2017
16:52:18
Добрый день, у меня есть цепочка функций, 3 функции - 1. загрузить данные -> 2. обработать данные и подготовить для другого запроса -> 3. загрузить другие данные на основе 2. Как лучше сделать чтобы эта цепочка вернула тапл из результата 1 и 3, и приэтом осталась цепочкой?

Klei
26.12.2017
16:56:05

Artem
26.12.2017
16:56:24
спасибо

Klei
26.12.2017
16:56:35
Серьезно?
Я думал, щас увижу причину по котрой данный вариант не подходит.

Artem
26.12.2017
16:57:23
я сейчас просто не за пк, но скорее всего уже вижу причину:d

Dmitry
26.12.2017
18:27:28

Daniel
26.12.2017
18:28:22
Что именно непонятно?

Dmitry
26.12.2017
18:31:18
Что именно непонятно?
А, всё - по юниттестам вроде разбираюсь. + ещё уже имеющиеся данные надо поправить чтоб DU десериализовать. Сериализуется ок

Daniel
26.12.2017
18:31:55

Dmitry
26.12.2017
18:32:23
Отлично)
Так, вроде базовые фичи работают, спасибо!

Daniel
26.12.2017
18:33:44

Kate
26.12.2017
21:04:53
Всем привет, провожу исследование программистов на тему “Проблемы и секреты личной результативности программиста”. У кого есть время и желание пообщаться на эту тему? Беседа проводиться в формате интервью (15-20 минут) по скайпу. Обещаю поделиться результатми исследования!
Кому интересно, прошу написать в личку, что бы не засорять эфир. Спасибо!

Evgeniy
26.12.2017
21:38:23
@kate_aliyeva Да, пусть лучше вам в личку пишут. :) Спасибо.
Наконец-то, Todo List с бэкендом!
https://github.com/Zaid-Ajaj/SAFE-TodoList

Friedrich
27.12.2017
06:03:43