@Fsharp_chat

Страница 507 из 772
Roman
12.03.2018
18:58:19
Я так и сделал
У меня на работе задача отдаленно напоминает, тоже через du делал

Roman
12.03.2018
19:18:02
Там проще через active patterns
Что именно? АП вместо функций?

Google
Alexey
12.03.2018
19:25:37
Положу здесь, чтобы потом не забыть #прочитать. https://twitter.com/graydon_pub/status/973083923466002433
Прикольно! я вот подбираюсь к тому чтобы на F* session type'ы покодить и попробовать в f# покомпилить

Потому что даже typed akka, как только дело доходит до behavior'ов разваливается и лезут динамические диспатчи сообщений

Session types тут как раз должны помочь

https://youtu.be/4V5aPFaBAxU

Вот ещё на эту тему есть наработки

Evgeniy
12.03.2018
19:55:08
Кажется, один RFC к F#4.5 реализовали. https://github.com/Microsoft/visualfsharp/pull/4427

Vasily
12.03.2018
19:59:48
Что именно? АП вместо функций?
Угу. Хотя можно и приватный тип с функцией создания

Evgeniy
12.03.2018
20:11:20
Одному Сайму известно!

Vasily
12.03.2018
20:11:48
Я думаю, он тоже не особо в курсе

Vladimir
12.03.2018
20:17:49
Смотрю там тоже с ресурсами люди мучаются)

Vasily
12.03.2018
20:19:56
Они везде мучаются

Хотя там скорее всего как с тайп провайдерами было

Google
?‍?
13.03.2018
03:03:18
а зачем его ждать? PCL много лет как работает
Хочется использовать такие вещи как Entity Framework, версии которого требуют Net Standart 2.0, а старые наборы NuGet удалёны

Pavel
13.03.2018
03:05:53
Хочется использовать такие вещи как Entity Framework, версии которого требуют Net Standart 2.0, а старые наборы NuGet удалёны
EF на андроидном клиенте? EF это серверная фича. она не должна на клиентах жить

Nicholas
13.03.2018
03:06:46
Pavel
13.03.2018
03:07:35
откуда на клиенте вообще бд?

Nicholas
13.03.2018
03:09:01
откуда на клиенте вообще бд?
ну здрасте, данные хранить кэш, настройки, оффлайн инфу

?‍?
13.03.2018
03:09:44
EF на андроидном клиенте? EF это серверная фича. она не должна на клиентах жить
Вполне себе нормально живёт не сам Framework, а его ядро, конкретно SQLite компонента. БД как раз таки нужна, не сильно толстая, но в том числе для хранения данных пользователя, помимо статики.

Pavel
13.03.2018
03:10:20
ну здрасте, данные хранить кэш, настройки, оффлайн инфу
для этого ef не нужен. эти элементарные вещи можно руками обработать если хочется в бд.

Nicholas
13.03.2018
03:11:51
для этого ef не нужен. эти элементарные вещи можно руками обработать если хочется в бд.
потом начнутся миграции руками, создание репозиториев руками, маппинг сущностей руками

?‍?
13.03.2018
03:11:55
для этого ef не нужен. эти элементарные вещи можно руками обработать если хочется в бд.
Никто не спорит, что нельзя, но для чего тогда вообще Frameworkи, давайте всё писать сами.



Pavel
13.03.2018
03:12:51
больше от них току нет

это про бд фреймворки.

Nicholas
13.03.2018
03:19:57
какие миграции. мы про андроидного клиента говорим.
на нём не может быть миграций? приложение не будет никогда меняться с первого релиза?

Pavel
13.03.2018
03:22:53
на нём не может быть миграций? приложение не будет никогда меняться с первого релиза?
в теории может а на практике тот же sqlite миграций не поддерживает. и?

Nicholas
13.03.2018
03:25:17
в теории может а на практике тот же sqlite миграций не поддерживает. и?
в ef core поддерживаются миграции sqlite, но сам sqlite не все методы поддерживает - в этом случае придётся в миграции написать вручную sql код но это всё равно лучше, чем полное их отсутствие

Pavel
13.03.2018
03:49:39
в ef core поддерживаются миграции sqlite, но сам sqlite не все методы поддерживает - в этом случае придётся в миграции написать вручную sql код но это всё равно лучше, чем полное их отсутствие
дело хозяйское. можно сидеть ждать нетстандарт2, утяжелить клиента неизвестно на сколько и потом все равно потом писать sql руками. а можно пользоваться тем что еcть уже сейчас. для f# нужно только тайппровайдеры проверить. если работают то ef становится не нужным в любом варианте

тем более что миграции в андроиде практически из коробки есть http://startandroid.ru/ru/uroki/vse-uroki-spiskom/74-urok-34-hranenie-dannyh-sqlite.html

?‍?
13.03.2018
04:06:54
в теории может а на практике тот же sqlite миграций не поддерживает. и?
В году так 2011 чисто в образовательных целях писал свои запаковщики ресурсов в бинарники, и распаковщики с работой по селектам, всё работало (за искл., что вся база падала в ОЗУ большими частями для перебора, связано это было с хранением не только простых полей типов, но и строк, небольших изображений), чекать версию ресурсов и потом мигрировать было неприятно. Писать китайский код особенно.

Google
?‍?
13.03.2018
04:08:40
Evgeniy
13.03.2018
05:20:09
https://twitter.com/jindraivanek/status/973291380704411648

Привет.

SadikMaxLK
13.03.2018
05:29:13
Здравия

Pavel
13.03.2018
05:43:26
Как же вам нравится говно-то всякое в свои проекты тащить.

Kirill
13.03.2018
05:45:55
фонд платиновых цитат :)

Pavel
13.03.2018
06:15:54
EF - говно, куда уж тут подробней? Изучать кривую либу, только для того, чтобы хранить настройки пользователя и тащить для этого реляционную базу данных - это ООП головного мозга.

Сохраните в JSON, читайте на старте, сбрасывайте на диск при изменениях (атомарно).

Если слишком просто - возьмите protobuf3 какой-нибудь. Там нормальный язык описания структуры + сохранение из коробки + они подумали про версионирование.

Хочется дать леща.

А для кэшей и поиска в приложение нужно Elastic Search Embedded втащить.

Вообще желание писать на F# или .NET клиентов - желание странное при наличии ReactNative. Кто поддерживать-то все это будет?

Pavel
13.03.2018
06:30:32
Есть же тайп-провайдеры

Not your grandmother’s ORM

?‍?
13.03.2018
06:32:17
Вообще желание писать на F# или .NET клиентов - желание странное при наличии ReactNative. Кто поддерживать-то все это будет?
Ну извините, группа то называется F#. Если конкретно, то из EF используется только <b>один</b> класс при переопределении, один класс в качестве параметра переопределяемого метода, и одно расширение. Всё остальное селектами. И на счет хранения настроек, мне будет мало JSON|XML, в силу очень большого объема данных.

Pavel
13.03.2018
06:33:42
Очень большой объём данных на клиенте? Rly?

Артём
13.03.2018
06:34:10
Вообще желание писать на F# или .NET клиентов - желание странное при наличии ReactNative. Кто поддерживать-то все это будет?
Блин, как будто реакт нейтив это до невозможности идеальное решение, прямо вот без костылей и багов =\ что вы человека пытаетесь переубедить в самом деле, у него может предметная область специфичная или требования и его проблемы идеально решает еф, а вы ему про свой реакт нейтив не разобравшись в задаче

?‍?
13.03.2018
06:34:29
Очень большой объём данных на клиенте? Rly?
У меня нет денег на сервер, защиту от DDOS и денег на шифрование

Google
Pavel
13.03.2018
06:35:38
А можно поинтересоваться, позиция в компании какая? Serious Enterprise Architect?

Pavel
13.03.2018
06:37:29
Это многое объясняет.

Pavel
13.03.2018
06:38:21
У меня нет денег на сервер, защиту от DDOS и денег на шифрование
а что будет с большим объемом данных на клиенте если пользователь скажет "очистить данные приложения"?

Igor
13.03.2018
06:38:47
Pavel
13.03.2018
06:38:49
Но вообще не могу представить ни одного кейса, где EF был бы сколько нибудь лучше других инструментов F#

Dagger на +20% к скорости атаки!

Скажите, чем тайп-провайдеры не подходят?

Pavel
13.03.2018
06:41:28
В смысле оно под мобилки не работает? Я просто не в курсе.

Оно же по идее на этапе конпеляции работает, а там моно, не?

?‍?
13.03.2018
06:42:57
а что будет с большим объемом данных на клиенте если пользователь скажет "очистить данные приложения"?
То же, что и в других приложениях без синхронизации с облаком, пользователь теряет свои данные.

Pavel
13.03.2018
06:43:35
А как пользователь без внешней БД сможет сделать ОЧЕНЬМНОГОДАННЫХ у себя?

Siarhei
13.03.2018
06:44:19
Экспрешоны не компилятся вроде на иосе из-за его политики

Pavel
13.03.2018
06:44:19
Даже без описания приложения, уже очень странные звоночки.

?‍?
13.03.2018
06:44:21
Просто в БД надо хранить не только его "настройки", также много статик даты, которую просто удобно извлечь из с помощью EF

Pavel
13.03.2018
06:44:48
И положить в реляционную базу данных фотки?

Чтобы потом EF их оттуда доставал?

?‍?
13.03.2018
06:45:35
И положить в реляционную базу данных фотки?
Нет, не фото, приложение генерирует дату само.

Google
Vlad
13.03.2018
06:46:32
А для кэшей и поиска в приложение нужно Elastic Search Embedded втащить.
Нужно взять данные из бд @ установи стек весом в десятки гб оперативы

Vlad
13.03.2018
06:46:55
Норм совет.

Pavel
13.03.2018
06:47:12
Красненького в телеграм не завезли, сорян.

Норм совет.
Ещё можно микросервисов наделать в клиенте, для улучшения дизайна.

Evgeniy
13.03.2018
06:49:29
Ох уж эта пост-ирония!

Pavel
13.03.2018
06:50:04
Ну а что ещё делать, пока на работу едешь.

Pavel
13.03.2018
06:50:42
Ну вот мне тоже кажется, что все должно работать, я не проверял хотя.

Vlad
13.03.2018
06:50:46
Есть же тайп-провайдеры
которые любят падать на простых запросах внутри себя

лучше уж даппер

Vlad
13.03.2018
06:51:13
Пример?
его нет, это более полугода назад было

Pavel
13.03.2018
06:51:15
Ссылка на issue на гитхабе?

его нет, это более полугода назад было
Я расцениваю это, как враньё, и пропаганду.

Vlad
13.03.2018
06:52:57
Я расцениваю это, как враньё, и пропаганду.
ну можешь расценивать, я свой опыт говорю

Evgeniy
13.03.2018
06:53:10
Господа, полегче с обвинениями. @pavelkhritonenko

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