@Fsharp_chat

Страница 594 из 772
Nikolay
07.06.2018
21:30:22
Но мне не очень нравится

Klei
07.06.2018
21:31:17
Массив массивов вообще не очень хорошая структура, особенно когда она существует слишком долго.

Так что вряд ли в основной либе что-то подобное есть.

Google
Vadim
07.06.2018
21:33:17
Блиин. Я только сейчас понял, что Айрат это тот докладчик, который сегодгя в Райфайзене рассказывал про коурутины. А я подумал, что это докладчик из альфы, который рассказывал про их инфраструктуру.

Короче, Айрат, не обращайте внимания на мои комментарии. Я всё не так понял.

Кстати про ажуровские функции я бы послушал. Сам с ними мучаюсь уже пол года.

Vadim
07.06.2018
21:37:45
Ну я начал что-то подозревать, когда увидел сообщения про F# и т.д. А потом просто посмотрел программу мероприятия в Райфайзене.

Oleg
08.06.2018
04:29:44
https://youtu.be/G1L5YdUm_gU
Отличный доклад, утащу отдельные картинки и текст в свой доклад :)

Только это, всегда понимал "декларативность" ФП как "статическую" запись программы, когда программа описывает результат, а не инструкции по его получению. Например for xxx in [a;b;c] do ... - это императивщина, а [a;b;c] |> List.fold 0 Math.max - это декларативная запись желаемого результата

Ayrat на 22:05 - dsl для html есть где сорцы посмотреть?

Ayrat
08.06.2018
05:07:27
До работы дойду, скину пример. Сорцы прям не скину)

Но там годный пример, большой.

http://www.fssnip.net/hf/title/DSL-for-constructing-HTML



Google
Ayrat
08.06.2018
05:10:30
Это похожий

Oleg
08.06.2018
05:13:15
это отстойный вариант, там h статика

и туда, в эту статическую переменную выплевывается html

Ayrat
08.06.2018
05:15:52
Таки да, поэтому я в начале пользовался своим (пример собсно в презе), а потом когда освоил реакт, забил на свой и пользовался реактом. там тоже годный дсл

https://github.com/SAFE-Stack/SAFE-Chat/blob/dev/src/Client/NavMenu/View.fs

он в жирафе похожий, потому лучше его юзать https://github.com/giraffe-fsharp/Giraffe/blob/master/samples/SampleApp/SampleApp/HtmlViews.fs

а не через комп экспрешны

Я вообще когда увидел эту гифку, малясь в шоке был https://github.com/SAFE-Stack/SAFE-Chat/blob/dev/docs/FsChat-login.gif

Oleg
08.06.2018
05:23:24
ну это понятный способ, там computation expression не используется совсем

а почему шок?

Ayrat
08.06.2018
05:24:24
ну я до этого фронтендом особо не занимался, а тут значитЪ можно на моём ламповом F# делать вменяемые интерфейсики на стильно-модно-молодёжном реакте. Я даж изучил тему

Oleg
08.06.2018
05:25:52
а что думаешь если от реакта отказаться и запилить на F# VDOM и синхронизацию?

понятно что сторонние компоненты сразу мимо, но они вообще не очень и нужны

Bonart
08.06.2018
05:26:58
Веб, к сожалению, не относится к вменяемым интерфейсам. У него есть киллер-фича - работает везде, где есть браузер, но во всем остальном...

Ayrat
08.06.2018
05:27:32
=) Ну, если считать что у реакте есть ФАТАЛЬНЫЙ НЕДОСТАТОК, то наверное да. Но лично я в V8/VDOM и всей этой мути мало понимаю, но очень рад что я могу об этом не думать и не лезть в JS

Веб, к сожалению, не относится к вменяемым интерфейсам. У него есть киллер-фича - работает везде, где есть браузер, но во всем остальном...
Абсолютно согласен. Вообще Ui деградировал. Раньше любой дебил вроде меня мог в WinForms мышкой накидать интерфейс круче любого фейсбука, с кучей окошек связей, анкоры сами подхватывюатся, хендлеры сами создаются - красота. А сейчас надо РУКАМИ править CSS

чтобы долбанный текст отобразить по центру

И мы радуемся что у нас страничка с 10ю текстбоксами отжирает всего 200мб оперативи. Это провал, да

Bonart
08.06.2018
05:31:15
Руками править - это еще не беда. Тотальная неконсистетность - уже плохо, прожорливость - еще хуже (особенно на мобилах), но самая жесть - никакущая виртуализация. На десктопе список на 100 тысяч строк - без проблем. На вебе - ой, блин

Oleg
08.06.2018
05:40:55
да вы оба ортодоксы :)

Google
Oleg
08.06.2018
05:41:43
нефиг клиенту 100 тысяч записей в UI показывать

Bonart
08.06.2018
05:48:52
нефиг клиенту 100 тысяч записей в UI показывать
О да, давно пора вернуться к корням. Действительно, зачем клиенту все эти скроллы-сортировки-фильтрации без лагов?

Oleg
08.06.2018
05:53:40
О да, давно пора вернуться к корням. Действительно, зачем клиенту все эти скроллы-сортировки-фильтрации без лагов?
Я бы предположил, что у вас проблема в дизайне UI, если нужно показать клиенту 100 тысяч записей. И потом, причем здесь HTML, мы вот показываем 1000 страничный печатный документ, сделать виртуализацию - просто детский сад

Bonart
08.06.2018
05:58:04
https://bvaughn.github.io/react-virtualized/#/components/List
Мерцает хуже чем в глюкавых контролах списков на WIn32

Жрет 100 Мб на вкладку. И надо еще смотреть, не шаманит ли с генерацией данных вместо хранения

Roman
08.06.2018
06:06:32
https://github.com/Nhowka/Elmish.Remoting

https://twitter.com/dolange/status/1004400809503686656?s=09

Vasily
08.06.2018
07:09:49
Как же изящно написан Elmish.wpf

Прямо смотрю на исходники и есть чему поучиться

Bonart
08.06.2018
07:17:25
Жрет 100 Мб на вкладку. И надо еще смотреть, не шаманит ли с генерацией данных вместо хранения
Шаманит. В памяти держит 1000 элементов списка, но даже для них не более 100 строк

Vasily
08.06.2018
07:24:52
Пример?
Например, как там изящно viewmodel описан

Через DynamicObject

Это космос, конечно

Во всяком случае, не надо писать портянки классов,а только поведение

TheRainwildsKeeper
08.06.2018
07:38:01
Я сильно по этому поводу не парился, для того же json'а есть удобные штуки вроде "paste JSON as code" в вс коде

Roman
08.06.2018
07:40:35
О, прикольно. Как пользоваться?
type J = JsonProvider<"{myLive : 'lol', myAge :11}"> let s (j:J) = printfn "%i age and %s live" j.myAge j.myLive

Летучая
08.06.2018
07:54:04
Это космос, конечно
>dynamic >кoсмoс Эх, с UI всегда былo тяжелo. И, навернoе, будет :) А чегo-нибудь типа реакта на WPF не завезли?

Google
Bonart
08.06.2018
07:56:38
А зачем WPF реакт? Тормозного DOM и в помине нет

Летучая
08.06.2018
07:58:54
А зачем WPF реакт? Тормозного DOM и в помине нет
Чтoбы мoжнo былo писать кoмпoненты без биндингoв. Биндинги и фп, на мoй взгляд, не oчень сoчетаются (пoлуфп на ReactiveX не считается) Вoт тут есть интересная реализация DSL на билдерах: https://github.com/Dolfik1/AvaloniaDSL/blob/master/Application.fs#L24

Roman
08.06.2018
08:02:44
Кстати, Rider EAP можно как-то установить без JB ToolBox ?

Andrey
08.06.2018
08:03:12
Roman
08.06.2018
08:03:29
но The Early Access Program is currently closed because Rider 2018.1 has been released. Please go to Rider Downloads to get a free 30-day trial of the current stable version.

Andrey
08.06.2018
08:07:14
но The Early Access Program is currently closed because Rider 2018.1 has been released. Please go to Rider Downloads to get a free 30-day trial of the current stable version.
А вообще можно скачать райдер и в нём переключить канал обновлений.

Andrey
08.06.2018
08:07:43


Roman
08.06.2018
08:08:19
thnx

Alexander
08.06.2018
08:13:51
http://www.oszone.net/17105/MVVM Хотя глядя на все это почему то не хочется так делать

Google
Vasily
08.06.2018
08:42:25
Там всегда observable можно прикрутить

Oleg
08.06.2018
10:31:22
народ, посмотрели доклад (Айрата) - поставьте лайк. А то 61 просмотр и только 8 лайков

Friedrich
08.06.2018
10:34:09
У всех докладов на ютубе всегда очень мало лайков. 8 это даже больше среднего :)

Oleg
08.06.2018
14:47:25
Evgeniy
08.06.2018
14:48:18
благодарю

Friedrich
08.06.2018
16:24:47
Привет! Ты не смотрел funogram?
Не, сорян, у меня большой завал был в последние дни. Постараюсь на праздниках глянуть.

У меня магистранты, надо их было сдать на кафедру.

Evgeniy
08.06.2018
17:24:47
Привет.

Ayrat
08.06.2018
17:25:28
привет!

Pauline
08.06.2018
17:27:13
Привет.
привет

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