@Fsharp_chat

Страница 228 из 772
Alexey
09.07.2017
10:15:43
В slack тоже должно быть сообщество F#

Кто из вас реально в своей работе использует F#?

Roman
09.07.2017
10:21:19
Кто из вас реально в своей работе использует F#?
Я использую. Если говорить именно про DS

Google
Roman
09.07.2017
10:22:31
Вообще, я рассказывал на DotNext про всякие полезные для Data Science штуки в F# (сорри за легкий самопиар, оно вроде к месту) https://www.youtube.com/watch?v=6r9aDfEI71U

Alexey
09.07.2017
10:22:51
Ща гляну

Igor
09.07.2017
10:39:43
В чём прикол wpf.elmish? ни какой реактивности и виртуального view в нём нет. Отрпалять сообщения только для того чтобы изменить объект viewmodel - не есть ли это извращённый оверинженеринг?
Ну может виртуальный вью там и не нужен, тк WPF не тормозит. А ELM сам по себе дает плюсы по снижению сложности и улучшению тестируемости. (хотя чистый elm с view+msg+update кажется перебором, слишком они зациклились на pure функциях)

Сейчас посмотрел https://youtu.be/fmaPeUBWZuM Там RN + Elmish, нуемое 300 страничные файлы из одних match with

Vasily
09.07.2017
10:42:28
От калоотстойников в коде не сбежишь

Igor
09.07.2017
10:46:11
Это он по умолчанию делает ? Про t.ds я погулил, вроде пока нельзя

Igor
09.07.2017
10:52:10
У меня показался App.fs, но брейкпоин на строке (Safari) перекинул все равно в JS

Я не смог их в браузере увидеть
А тут включал https://gist.github.com/jakebellacera/336c4982194bcb02ef8a ?

Igor
09.07.2017
11:04:17
В хроме все тоже работает из коробки и даже брейкпоинт останавливается в fs файле (правда лок. перем. не видит)

Google
Pawel
09.07.2017
13:47:35
Ну может виртуальный вью там и не нужен, тк WPF не тормозит. А ELM сам по себе дает плюсы по снижению сложности и улучшению тестируемости. (хотя чистый elm с view+msg+update кажется перебором, слишком они зациклились на pure функциях)
"WPF не тормозит" - это что, троллинг? ? если WPF не тормозит, то ни что вообще не тормозит. И виртуальный view - он вовсе не для того, чтобы улучшить производительность. Raw js + жиквери в разы быстрее любого говнореакта. Виртуальный view - это про снижение сложности разработки

Igor
09.07.2017
13:51:41
Friedrich
09.07.2017
13:52:59
VDOM работает быстрее, чем полная перерисовка компонента при любых изменениях, но VDOM работает медленнее, чем вручную оптимизированная перерисовка только изменившихся частей (потому что он пытается эти части детектить).

Для WPF идеи те же самые. Нам бы хотелось (в общем-то) пересоздавать и перерисовывать нафиг вообще всё на каждый чих, но это будет дичайше тормозить.

Pawel
09.07.2017
13:54:45
Ну может виртуальный вью там и не нужен, тк WPF не тормозит. А ELM сам по себе дает плюсы по снижению сложности и улучшению тестируемости. (хотя чистый elm с view+msg+update кажется перебором, слишком они зациклились на pure функциях)
"А ELM сам по себе дает плюсы по снижению сложности и улучшению тестируемости" - можешь объяснить, как ты это понимаешь на примере это самой wpf.elmish? Там точно такое же управление своййствами объекта, привязанного к хамл если что, только не на прямую, а через отправку сообщений

Friedrich
09.07.2017
13:55:15
А как в WPF.Elmish сделано сейчас? Вон Павел говорит, что там нет VirtView.
А там вообще-то уже можно что-то смотреть? Когда я его последний раз видел, то там были только намётки архитектуры, и даже для альфа-тестирования ещё не было готово.

Pawel
09.07.2017
13:56:12
такое впечатление, что он своидтся к притянуть за уши к WPF элм архитектуру

Friedrich
09.07.2017
13:57:25
Да!

Pawel
09.07.2017
13:57:50
? ну тогда ладно, тогда я спокоен)

Friedrich
09.07.2017
13:58:10
Собственно, мне просто интересно посмотреть, что из этого получится, и получится ли.

Pawel
09.07.2017
14:06:35
Я WPF Elmish не тестил (у меня и винды нет))) думал там как в Fable.React.Elmish Если там не “функции которая создает UI из состояния”, то смысла в этом фреймворке не вижу.
вот и я о том же. такой опции там нет. Есть опция "отправить wpf Command для изменения значения объекта, привязанного к разметке xaml" Звучит глупо, но проще не скажешь наверное

Nikolay
09.07.2017
15:39:11
Akkling использует кто?

Evgeniy
09.07.2017
15:44:49
@Dolfik А ты спрашивай вопрос-то. :)

Nikolay
09.07.2017
15:46:55
Я думаю применить модель акторов в телеграм боте, типа на каждый чат своего актора создавать, насколько такой подход вообще правильный?

Ну и соответственно в каждом акторе будет обработчик команд

И если это подход правильный, как вообще это реализовать? Чёт не нашёл пример как подобное делается

Igor
09.07.2017
15:48:04
Akkling использует кто?
А бот будет на полном дотнете чтоли?

Google
Nikolay
09.07.2017
15:48:19
Под mono думаю запускать

Не хочу мучаться под .Net Core без того же Sql Provider'a

Igor
09.07.2017
15:49:25
С монгой тебе и провайдеры ТИПОВ не нужны

Pawel
09.07.2017
15:51:32
@angmarr монгу в клиенском приложении использовать предлагаешь?

Igor
09.07.2017
15:52:23
Вай нот, @Dolfik а ты какую базу под Sql Provider хочешь взять?

Igor
09.07.2017
15:53:54
@ruzzke_mir Ну и чем Postgres лучше монги именно для “клиентского приложения”

Nikolay
09.07.2017
15:54:18
Монга немного для другого предназначена?

Я не совсем понимаю, как в монге хранить реляционные данные

Igor
09.07.2017
15:56:33
Я не совсем понимаю, как в монге хранить реляционные данные
Это отдельный вопрос. Я сейчас переписываю старое приложение с EF C# на F# + Mongo. Оказалось, что если подумать, то вместо 10 таблиц, связанных между собой - можно обойтись 3 коллекциям, которые даже джоинить не надо. И это просто офигенно, код стал намного проще, без извращенных 30 строчных LINQ запросов.

Pawel
09.07.2017
15:57:15
Вай нот, @Dolfik а ты какую базу под Sql Provider хочешь взять?
а зачем мне sqlprovider? в клиентских приложениях используют serverless documented db типа LiteDb или BoltDB. Можно SQLite - но смысл какой манаться с sql-лем?

или просто в файлах хранят данные, сериализованные чем то вроде fspickler

Igor
09.07.2017
15:58:28
Pawel
09.07.2017
15:59:12
ну так я пытаюсь понять - почему он это хочет. может он прав, а я нет))

Roman
09.07.2017
15:59:56
Roman
09.07.2017
16:01:52
Так в Akka net с бд работать напрямую и не нужно

Pawel
09.07.2017
16:01:52
@angmarr не знаю

Google
Igor
09.07.2017
16:07:24
Так в Akka net с бд работать напрямую и не нужно
А как нужно? Тоже планирую заюзать akka, когда портанут

Roman
09.07.2017
16:09:50
А как нужно? Тоже планирую заюзать akka, когда портанут
Там есть persistence модуль. И простой API save/restore и похожий для работы со снапшотами.

Evgeniy
09.07.2017
16:15:14
У Цуканова и @VagifAbilov есть хорошие доклады про акку.

Roman
09.07.2017
16:16:29
А куда в итоге данные сохраняются?
Там есть eventstore и snapshotstore можно взять любой имеющийся плагин. Или написать свой. Пока самый рабочий почти официально это mssql

Vagif
09.07.2017
16:26:03
Не-не, не надо писать самому запросы, там есть журнал событий и snapshot store, они сами обо всем позаботятся.

Roman
09.07.2017
16:27:09
то есть надо писать sql запросы и т.п. ?
Стоит посмотреть документацию на. getakka.net раздел persistence . Там все очень просто

Nikolay
09.07.2017
19:06:06
ну так я пытаюсь понять - почему он это хочет. может он прав, а я нет))
Ну у меня сейчас есть бот на Go, и изначально он был на sqlite, но пришлось переезжать на MariaDB, т.к. скорость не устраивала

Были косяки с записью данных

Но сначала было ок, да

Сейчас в самой большой таблице 260к строк

Pawel
09.07.2017
19:09:46
О, на Гоу! Попробуй BoltDB - документная, родная для Go, не надо в SQL, компилится быстро.

Igor
09.07.2017
19:11:37
Nikolay
09.07.2017
19:11:44
У меня данные немного реляционные

Тогда про фп ничего толком не знал

Вот сейчас хочу на F# переписать

Но не знаю как это всё красиво завернуть

Google
Alexey
09.07.2017
19:15:41
Nikolay
09.07.2017
19:16:21
Что значит немного?
Ну ок, просто реляционные

Я так выражаюсь :)

Pawel
09.07.2017
19:16:59
а что значит реляционные?

Nikolay
09.07.2017
19:17:13
а что значит реляционные?
Связанные между собой

Alexey
09.07.2017
19:18:09
Но может сложится впечатление, что это что то новое. Потому и поинтересовался.

Nikolay
09.07.2017
19:18:34
Опять с обсуждения акторов уходим в обсуждение БД)

Pawel
09.07.2017
19:24:50
Связанные между собой
вообще то любая уважающая себя documented db умеет в связи между документами (монга к таковым не относится). А по поводу акторов - чем Mailboxprocessor не комильфо?

Nikolay
09.07.2017
19:26:14
Мой опыт работы с NoSQL базами - Mongo DB онли)

И мне она не очень понравилась честно говоря

Pawel
09.07.2017
19:28:40
Это типа эластиксерс или кафка?
из серверных у меня опыт только с orientdb

там можно тупо вставить в документ ссылку на другой документ, и сервер чекает потом все CRUD операции с обоими документами

Alexey
09.07.2017
19:31:57
Хорошо бы какое нить облако, где представлено великое множество разнообразных DB

Было бы круто. Попробовать все покрутить.

Pawel
09.07.2017
19:33:13
amazon же. готовь баксы, и всё будет

Alexey
09.07.2017
19:33:49
А где там великое множество?

Alexey
09.07.2017
19:35:43
Ставь docker и крути что угодно в два клика
Да как то я не освоился с ним) Вообще надо

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