@Fsharp_chat

Страница 441 из 772
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
У Филлипа интересная должность.
Кажется, Program Manager I круче, чем Program Manager II.

То есть ему ещё есть, куда расти!

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 объект не создается, и под капотом там нулл.

Dmitry
26.12.2017
14:42:22
М.б. я чего-то не понимаю, но x.ToString() же решает вопрос
Действительно... Кажется, я был введён в замешательство каким-то нюансом Райдера

переписал ту же строчку - ошибка пропала

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
Ох, ну и страдание юзать C# драйвер для Монги из F#...
Что поделать, если в C# любят implicit conversions...

И кидать исключения в случае неудачи. ;)

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
Держи либу https://github.com/NamelessInteractive/NamelessInteractive.FSharp
спасибо, посмотрю. Но это что-то старенькое - драйвер сам не убежал ли далеко?

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, и приэтом осталась цепочкой?

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 десериализовать. Сериализуется ок

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
Что именно непонятно?
Доку дописать бы!

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