@Fsharp_chat

Страница 547 из 772
Vasily
09.04.2018
06:04:32
Из привязок есть только условно типы сообщений

?‍?
09.04.2018
06:04:33
т.е. по схеме можно сгенерить файлик?
По схеме скрипт, который генерит файлик?

Evgeniy
09.04.2018
06:04:38
т.е. по схеме можно сгенерить файлик?
Не, я к тому, что провайдеры не умеют создавать базу.

Pavel
09.04.2018
06:04:55
оок, понятно :)

Google
Pavel
09.04.2018
06:05:10
я так понимаю, можно создавать базу через коннекшен System.Data.SQLite, а потом цепляться провайдером

Pavel
09.04.2018
06:07:25
но не очень хотелось тащить с собой dll sqlite только для того, чтобы создать файл

не, там есть что-то типа sqliteconnection.CreateFile(<path to scheme>)

ведь коннекшен оттуда не нужен, если использовать sql тайппровайдер

Pavel
09.04.2018
06:09:45
ну вот это всё не нужно, если файл базы уже есть и использовать тайппровайдер, я же правильно понимаю?

?‍?
09.04.2018
06:10:12
Pavel
09.04.2018
06:11:16
SQLProvider



Igor
09.04.2018
06:12:56
точно не помню, но я думаю для провайдера всё-равно эти длл понадобятся, компилятор сам отругает. Когда будете определять провайдер в коде, будете передавать туда строку подключения, и вроде еще один параметр нужен: "какая БД" (SQLLite, MSSQL, ...) и для каждой БД нужна своя длл для связи

Google
Evgeniy
09.04.2018
06:12:59
ну вот это всё не нужно, если файл базы уже есть и использовать тайппровайдер, я же правильно понимаю?
Там в настройках есть путь до SQLite сборки. https://fsprojects.github.io/SQLProvider/core/sqlite.html

Igor
09.04.2018
06:13:02
но это не точно

Pavel
09.04.2018
06:13:54
оок, спасибо!

но ef, получается, не нужен?

Evgeniy
09.04.2018
06:14:40
Нет.

Igor
09.04.2018
06:14:53
для провайдера ef не нужен

Pavel
09.04.2018
06:15:20
спасибо!

Evgeniy
09.04.2018
06:16:06
@shishkinpavel А у тебя неткор?

Pavel
09.04.2018
06:16:12
нет

Evgeniy
09.04.2018
06:16:32
@shishkinpavel Тогда еще можешь посмотреть на Rezoom.SQL https://rspeele.gitbooks.io/rezoom-sql/

Он немного иначе работает.

Igor
09.04.2018
06:17:28
и на будущее хочу сказать, что в .Net Core sqlprovider вроде не работает. Я сам пишу диплом на f# и связываюсь с MySQL сервером врукопашную

Igor
09.04.2018
06:18:41
ну я недавно проверял на FSharp.Data (3.0) и не работает ((

а сейчас я уже переписывать диплом не буду, уж больно дохера чего сделал, у меня, кстате, даже MySQLEntityFramework не работает... Чувство по началу было, будто на php

Igor
09.04.2018
06:22:32
сорри за безграмотность, чет язык забывать стал, сперва отправляю, а потом вчитываюсь и охреневаю от себя

нет не через dapper)) я через рефлексию написал ряд функций для генерации SQL-команд, что-то типа: GetQuery 'T -> string

Evgeniy
09.04.2018
09:49:07
@sergey_tihon, а как я могу стать мейнтенером FSharp.Core.Fluent?

Google
Evgeniy
09.04.2018
09:49:39
Хочу потренироваться на кошках. :)

Friedrich
09.04.2018
09:50:18
Сделать pull-request?
Не, там надо чтоб ему прав выдали.

Ну и официальное заявление какое-то — мол, тов. @gsomix теперь мейнтейнит проект и решает какие-то вещи в нём.

Friedrich
09.04.2018
09:51:35
Т.е. это решение точно от админов fsprojects должно исходить. Ну а попроситься можно, конечно же.

(и нужно, проект совсем заглох)

Evgeniy
09.04.2018
09:52:02
Он не очень важный, но я хочу потренироваться.

Friedrich
09.04.2018
09:52:39
А в чем?)
В мейнтейнерстве проектов.

Мы тут обсудили и пришли к выводу, что щас экосистеме не хватает мейнтейнеров на некоторых пакетах. Надо их откуда-то брать!

Friedrich
09.04.2018
09:54:56
Ну, типа, кто репозиторий в порядке поддерживает — отвечает на ишуи, ревьюит PR, публикует в нугет по мере надобности, допиливает фишечки.

Roman
09.04.2018
09:54:57
Заработало!

Friedrich
09.04.2018
09:55:03
:)

Roman
09.04.2018
09:55:22
О, полезная штука

Friedrich
09.04.2018
09:55:42
Так полезная, конечно же.

Evgeniy
09.04.2018
10:34:51
Google
Friedrich
09.04.2018
10:35:16
Самое печальное, что библиотеки тайппровайдеров почти не мейнтейнятся.
Потому что никто не понимает, как они работают. Но мы почти разобрались, так что можно брать в оборот.

Evgeniy
09.04.2018
10:35:25
А это такой selling point для C# разработчиков.

Например, FSharp.Data. https://github.com/fsharp/FSharp.Data/pulls

Friedrich
09.04.2018
10:36:18
Но туда по крайней мере периодически коммитят.

Evgeniy
09.04.2018
10:36:41
А там есть прикольные штуки, вроде XSD провайдера.

Но он, конечно, нормально живет и отдельным пакетом.

"Живет". https://github.com/fsprojects/FSharp.Data.Xsd

Roman
09.04.2018
10:37:57
https://github.com/fsharp/FSharp.Data/pull/1000 Полезный

Friedrich
09.04.2018
10:38:03
"Живет". https://github.com/fsprojects/FSharp.Data.Xsd
А тут нормально всё, мейнтейнер жив.

https://github.com/fsharp/FSharp.Data/pull/1000 Полезный
Ага, его уже дважды переоткрывали.

Roman
09.04.2018
10:38:59
ага

Evgeniy
09.04.2018
10:39:11
Friedrich
09.04.2018
10:39:15
В итоге попросили автора доделать мелочи, а он пропал.

Я бы вот (с позиции мейнтейнера) взял бы тогда и сам доделал, а потом смержил. Хотя времени на это всё очень порядочно уходит, конечно же.

?‍?
09.04.2018
16:27:00
Без сохранения информации о типе
А как у гугл со своим бинарным сериализатором? Вложенность при сериализации без сохранения сведений и типе, на подобие такой: А: [......[....][.......[...]]] Б: [......[..][.......[..]]] не реализовать без неких guid-описателей. Иначе уже было бы решение. Если я ошибаюсь, поправьте.

Pavel
09.04.2018
16:27:35
Ты про протобаф?

?‍?
09.04.2018
16:30:24
Ты про протобаф?
Угу. Кажется товарищ желает свой такой же велосипед, но с какой-то автоматизацией, которая должна ложиться на инженера вслучае с гуглом.

Pavel
09.04.2018
16:31:03
В протобафе схема есть, с тэгами

?‍?
09.04.2018
16:32:04
В протобафе схема есть, с тэгами
Как я понимаю, всё должно делаться на лету, просто глядя на стартовый класс.

Google
Pavel
09.04.2018
16:33:00
Я ничего не понял. В протобафе есть схема, в зависимости от нее разбирается бинарный код.

?‍?
09.04.2018
16:33:45
Я ничего не понял. В протобафе есть схема, в зависимости от нее разбирается бинарный код.
Ну он вроде хочет, чтобы эта прокся создавалась на лету. То есть без участия инженера.

Pavel
09.04.2018
16:34:37
.NET Binary Serializer есть

Проблема это всего, что без этой схемы у тебя нет interop между средами, об обратной совместимости придется думать. Иметь схему + генератор контрактов - сильно удобней

?‍?
09.04.2018
17:51:16
Немного не того,ну да ладно
А как тогда? Аналоги есть?

Vlad
09.04.2018
17:55:29
Вопрос глупый,а как модули в il компилируются?

Сейчас нет возможности глянуть

А то я в асп нет коре положил контроллер в модуль и дебажил потом 404 минут 10

Vasily
09.04.2018
18:01:16
А как тогда? Аналоги есть?
Если ты про аналоги протокола, то нет, это наколенное поделие прошлых поколений

Скорее всего потом туда протобуф суну

Klei
09.04.2018
18:02:12
А то я в асп нет коре положил контроллер в модуль и дебажил потом 404 минут 10
А тут точно нужно знать, как оно компилится в IL? Разве ASP подхватит вложенный контроллер из статического класса?

Igor
09.04.2018
18:04:27
А то я в асп нет коре положил контроллер в модуль и дебажил потом 404 минут 10
asp net core - это вроде больше ООП, поэтому предпочтительнее использовать пространства имен и модули помещать внутрь namespace'а

Evgeniy
09.04.2018
19:55:42
https://github.com/logary/logary/releases/tag/5.0.0-beta

Обновляют библиотеки под неткор потихоньку. :)

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