@Fsharp_chat

Страница 508 из 772
Pavel
13.03.2018
06:53:32
Пропаганду ООП, конечно же.

Vasily
13.03.2018
06:53:47
Коллеги,за выяснениями отношений в личку

Evgeniy
13.03.2018
06:53:59
Я тоже помню, что @Liminiens показывал примеры неадекватного поведения SqlProvider.

Pavel
13.03.2018
06:54:17
Так можно ссылку на гитхаб?

Google
Pavel
13.03.2018
06:54:38
SQL провайдеров три, мы про какой говорим?

?‍?
13.03.2018
06:55:05
SQL провайдеров три, мы про какой говорим?
Перечислите, пожалуйста, а то тут уже столько (костылей - юмор) всплыло, (потому что у людей EF не было - юмор)

Evgeniy
13.03.2018
06:55:27
Pavel
13.03.2018
06:55:28
Оставим это на домашнее задание, я с телефона.

Vasily
13.03.2018
06:56:28
Что-то народ сегодня напряженный

Pavel
13.03.2018
06:56:30
Я не говорю, что они прямо совсем без проблем, но даже со всеми проблемами они удобней чем EF

Siarhei
13.03.2018
06:56:53
Vlad
13.03.2018
06:57:10
SqlProvider. @Liminiens, ты репортил?
нет, тогда не репортил

я его и не трогал примерно с того же времени

Артём
13.03.2018
06:58:08
Я не говорю, что они прямо совсем без проблем, но даже со всеми проблемами они удобней чем EF
хватит разводить тут холивары. есть задача, есть решение, где-то задачу лучше решает еф, где-то дапер, где-то тайп провайдеры. что за детский сад в самом деле.

Google
Pavel
13.03.2018
06:59:30
Мне приходилось EF из F# кода выгребать, к примеру.

Ой все.

Артём
13.03.2018
07:00:14
Мне приходилось EF из F# кода выгребать, к примеру.
ты правда думаешь, что ты нашел набор идеальных золотых молотков и все остальные инструменты не нужны никогда и никому?

Vasily
13.03.2018
07:00:15
@pavelkhritonenko не выспался, похоже

Pavel
13.03.2018
07:00:48
А ты мне фейспалмы и абстрактные вещи говоришь.

Vasily
13.03.2018
07:01:09
Астанавитесь (с). Тупой довольно спор, если честно

Vlad
13.03.2018
07:01:10
@gsomix я же правильно понимаю что все новые TP должны под нетстандарт2 идти? (чтобы по "Dependencies" на странице нугета понять хотя бы)

Артём
13.03.2018
07:01:49
Нет, я тебя прошу пример, когда EF с F# будет удобней чем TP.
это по умолчанию глупо, так как "удобно" это чисто субъективное понятие. от туда и фейспалмы растут

Vlad
13.03.2018
07:02:25
Вне крестового похода против ef :) Всё же любопытно, а что за большие данные создаются мобильным приложением? Чуть больше конкретики, если можно. Может тогда станет понятнее что за инструмент нужен для работы с ними

Pavel
13.03.2018
07:02:35
Давай с твоей точки зрения, не вопрос. Задачу опишешь, где EF подходит лучше?

Vladimir
13.03.2018
07:03:06
Так можно ссылку на гитхаб?
https://github.com/Microsoft/visualfsharp/issues/3782

Evgeniy
13.03.2018
07:03:30
@gsomix я же правильно понимаю что все новые TP должны под нетстандарт2 идти? (чтобы по "Dependencies" на странице нугета понять хотя бы)
Блин, сложно. Давай еще раз у @sergey_tihon спросим. Насколько я понял, нужно две вещи: 1) использовать новый TP SDK; 2) правильно собрать под netstandard. Кажется, SqlProvider и тот новый TP для PostgreSQL должны уметь в нетстандарт.

Pavel
13.03.2018
07:03:58
https://github.com/Microsoft/visualfsharp/issues/3782
Но это про EF, а не про TP

Vladimir
13.03.2018
07:04:25
А да, это я за то что EF нельзя юзать из фшарпа)

Артём
13.03.2018
07:04:43
Давай с твоей точки зрения, не вопрос. Задачу опишешь, где EF подходит лучше?
нужны миграции + большая команда разработчиков с разными уровнями. в такой ситуации СКОРЕЕ всего лучше подойдет EF

Pavel
13.03.2018
07:04:45
А, ну слава б-гу.

Я про задачу, а не контекст.

Google
Vasily
13.03.2018
07:05:53
С тайп провайдерами одна беда есть

Артём
13.03.2018
07:05:57
Я про задачу, а не контекст.
лол, а выбор технологий не зависит от контекста? например от компетенций команды?

Vasily
13.03.2018
07:06:01
В продакшне

Связанная с билд сервером

С другой стороны-миграции ни разу не панацея

Артём
13.03.2018
07:08:19
Скорее лучше подойдёт Джаваскрипт, кстати.
да, да, знаем мы вас извращенцев, вас хлебом не корми, дай только js сунуть везде без разбора. что говорите, нужно с базой работать? берем js. холодильник умный запрогать? тоже js. везде js, серебрянная жежь пуля современности

Vasily
13.03.2018
07:08:26
Особенно если данные критично не терять

Pavel
13.03.2018
07:09:03
Поддерживаю.

Vasily
13.03.2018
07:09:14
Мда, видать день срачега у нас сегодня

Pavel
13.03.2018
07:09:24
Необходимость бд в ci-минус.

Vladimir
13.03.2018
07:09:28
Насчет TP - убедитесь, что вам хватает поддерживаемых операторов) https://fsprojects.github.io/SQLProvider/core/querying.html Чаще всего их не хватает

Vladimir
13.03.2018
07:10:34
))

Pavel
13.03.2018
07:10:55
Я серьёзно, я не зря говорил про три

Vlad
13.03.2018
07:11:19
Окей, дай тогда провайдер под оракл.

Vladimir
13.03.2018
07:12:08
Думаю разницы нет, самая серьезная проблема это ненадежные GroupBy и Having

Там тебе будут выкручивать руки с типами)

?‍?
13.03.2018
07:12:41
Конкретный пример.
Для меня EF, это помимо стабильности - простота и понятность кода, несколько строчек, которые создают контекст, несколько строчек делают селектный запрос, как по скорости сравнить просто не с чем, но пользователю не критичны даже 500ms, замерял раздувание на UWP (спасибо дебагеру VS и снимкам памяти) при создании контекста, очень маленький прирост памяти, можно делать потом принудительное повышение поколения и GC в отдельном потоке (задеюсь за это тут не будут ругать) для быстрой очистки, если ОЗУ критична, и главное, я могу посмотреть какие типы должен собрать GC. А что на счет TP, какой посоветуете для среды Net? Желательно, чтобы завелось на Xamarin.Forms с БД на SQLite

Pavel
13.03.2018
07:13:17
500ms локальный запрос в базу?

Google
Pavel
13.03.2018
07:13:25
Ты верно шутишь?

?‍?
13.03.2018
07:15:16
500ms локальный запрос в базу?
Это про некритичность времени запроса для юзера.

Evgeniy
13.03.2018
07:16:25
Я не уверен, но, кажется, Rezoom должен работать с SQLite.
https://rspeele.gitbooks.io/rezoom-sql/doc/Language/Quirks/SQLiteQuirks.html

?‍?
13.03.2018
07:20:20
https://rspeele.gitbooks.io/rezoom-sql/doc/Language/Quirks/SQLiteQuirks.html
То есть запросы писать через SQL строки? <q> type QueryType = SQL<"select Name, Email from Users where Id = @id"> </q>

Roman
13.03.2018
07:20:23
https://twitter.com/Pilchie/status/973297544427069440

?‍?
13.03.2018
07:21:14
Да.
И это будет работать быстрее чем EF примерно на сколько?

Roman
13.03.2018
07:25:28
И это будет работать быстрее чем EF примерно на сколько?
Это будет безопасно ТК там проверяется сам текст. Быстрее чем ef работает почти все.

А теперь давайте закончим срач. С Добрым утром.

Sergey
13.03.2018
07:26:14
Блин, сложно. Давай еще раз у @sergey_tihon спросим. Насколько я понял, нужно две вещи: 1) использовать новый TP SDK; 2) правильно собрать под netstandard. Кажется, SqlProvider и тот новый TP для PostgreSQL должны уметь в нетстандарт.
примерно да, но надо юзать .NET SDK 2.1.100-preview-007363 or above и NuGet пакеты паковать подругому - хочется верить что это самый посл и актуальный мануал https://github.com/fsprojects/FSharp.TypeProviders.SDK#updating-a-type-provider-to-be-suitable-for-use-with-the-net-sdk

Evgeniy
13.03.2018
07:26:31
Надо попробовать.

Roman
13.03.2018
07:26:47
И это будет работать быстрее чем EF примерно на сколько?
Я бы на клиенте на вашем месте использовал litedb

Evgeniy
13.03.2018
07:26:49
Давайте FSharp.Configuration портируем?

Roman
13.03.2018
07:27:18
Я бы на клиенте на вашем месте использовал litedb
Или обязательная привязка к sqlight?

?‍?
13.03.2018
07:28:45
Кстати, есть ли возможность при компиляции F# библиотеки (в частноси Net Standart) зачищать [исправил опечатку] пространства имён от метаданных для облегения веса библиоткеки? Например при сборке на UWP можно вырезать очень много без ущерба работе, но там это всё в специальном xml файле указывается из коробки.

Sergey
13.03.2018
07:29:19
Давайте FSharp.Configuration портируем?
я не так давно туда мержил миграцию на new TP SDK так что первый шаг уже сделан

Pavel
13.03.2018
07:29:23
Evgeniy
13.03.2018
07:29:41
Ок, я поковыряю вечерком.

Google
Sergey
13.03.2018
07:30:34
Ок, я поковыряю вечерком.
+ там есть PR от Василия недоделанный, где Дон уже что-то правил… надо надо раскурить на чем остановились и обновить по последнему мануалу

Evgeniy
13.03.2018
07:31:34
@sergey_tihon Как мне достучаться до Сайма, чтобы он смержил мой PR в FSharp.Core.Fluent? Я понимаю, что у него много дел, а библиотека не очень популярная... :)

Pavel
13.03.2018
07:31:56
У тебя же его домашний телефон есть. Позвони

Don, could you merge my pull request?

Evgeniy
13.03.2018
07:33:46
Спасибо!

Sergey
13.03.2018
07:34:09
Спасибо!
да не за что, если вдруг забуду - меня можно смело тут пинать)

?‍?
13.03.2018
07:35:33
Или обязательная привязка к sqlight?
С SQLite мне удобно работать через внешние ресурсы. Скажу так, например, есть Excel таблицы, которые конвертятся в промежуточные XML, а из них в БД SQLite. Сам SQLite даёт UID : int и BLOB : byte[] для данных класса/структуры, ну и JSON : string для особых случаев. + его же рекомендует MS, а в других проектах я особо не разбирался, понимая, что везде могут быть баги или прекращение поддержки, а хочется идти в ногу со временем (и MS).

Pavel
13.03.2018
07:36:48
> В ногу со временем и MS Хм...

?‍?
13.03.2018
07:37:16
Pavel
13.03.2018
07:38:17
throw new NotSupportedException()

?‍?
13.03.2018
07:39:51
Evgeniy
13.03.2018
07:46:14
О, смотрите, Сайм продолжает работать на анонимными записями! https://github.com/Microsoft/visualfsharp/pull/4499

Roman
13.03.2018
07:47:47
Andrew
13.03.2018
07:48:19
https://insights.stackoverflow.com/survey/2018/#technology-what-languages-are-associated-with-the-highest-salaries-worldwide

Roman
13.03.2018
07:49:13
Интересно как они с srtp будут работать

Evgeniy
13.03.2018
07:49:38
Видишь F# с OCaml в топе и сразу понимаешь, что речь по финансы. :)

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