@Fsharp_chat

Страница 182 из 772
Vasily
31.05.2017
10:07:31
Это в фуне

Anton
31.05.2017
10:07:39
а

туплю :D

Vasily
31.05.2017
10:07:55
fun i->i|>sprintf "User_%d"|>db.Users.Create

Google
Anton
31.05.2017
10:09:41
угу, я понял уже =)

но пасибо

Evgeniy
31.05.2017
10:09:45
@the_RAMZAY Ты, кстати, с map, bind и apply разобрался? :)

Anton
31.05.2017
10:10:07
неа =( 2 дня почти проспал

недосыпы чот сказываются

Vasily
31.05.2017
10:10:37
Кстати, по поводу map,bind, apply и funogram

Можно ли написать конструкцию chat token id{ let! data=sendMessage}....

В смысле есть ли computation expression с параметрами

Friedrich
31.05.2017
10:13:04
Он генерировать хочет.

Anton
31.05.2017
10:13:15
@Dolfik выгребать мне их не нужно пока что. =)

У меня такая проблемка... А метода SubmitUpdates почему-то у меня нет. 0_о

Nikolay
31.05.2017
10:13:41
Ну сделай через ADO.NET

Google
Anton
31.05.2017
10:14:37
а, тьфу, есть.

фьюх

Friedrich
31.05.2017
10:14:45
Ну сделай через ADO.NET
Тайппровайдер-то полущ!

Nikolay
31.05.2017
10:15:22
А как ты будешь использовать тайппровайдер на не созданной базе?

Friedrich
31.05.2017
10:16:21
Vasily
31.05.2017
10:17:44
Есть.
Можно funogram написать красиво тогда :)

Anton
31.05.2017
10:21:41
@Dolfik уже создал базу и таблицы со связями, и даже юзерами заполнил.

Придумываю, как заполнить таблицу с файлами, у которой есть св-во с типом mySql blob

есть у кого мысли, что записать в blob ?

из F# через провайдер

Nikolay
31.05.2017
10:22:30
А я говорил, нехер файлы в БД хранить :)

В blob обычно пишется byte[]

Anton
31.05.2017
10:23:23
Ну, соре, в проде не я решаю. И это давно юзается. Моя задача придумать как сделать бекап для базы в 100500 гб, что бы база была при бекапе доступна для записи

Nikolay
31.05.2017
10:25:24
А ты хочешь фшарпом данные выгребать из БД?

Anton
31.05.2017
10:32:59
@Dolfik пока что нет.

Пока что он у меня как инструмент создания данных. И он справился.

Friedrich
31.05.2017
10:34:01
есть у кого мысли, что записать в blob ?
Ну так а что у этого типа есть?

Anton
31.05.2017
10:34:05
снова с EF в C# я больше дел иметь не желаю, особенно для таких мелких =)

@fvnever у меня уже есть кодец. https://pastebin.com/Va86E2Ky

Google
Friedrich
31.05.2017
10:35:45
Байтовый массив конвертуется в блоб? Ок.

Anton
31.05.2017
10:35:56
угу

в MySQL пишет blob

немного оффтопа: как узнать размер базы данных MySQL?

Astmatik
31.05.2017
10:37:39
это гуглится

Roman
31.05.2017
10:50:16
В смысле есть ли computation expression с параметрами
В expecto используют с параметрами.

Можно funogram написать красиво тогда :)
Кстати, да. Там же можно и свои операторы описывать.

Anton
31.05.2017
11:01:39
Ох, type provider божестаеннен.

Сижу, смотрю рядом пацанчик на C# страдает с EF.

Roman
31.05.2017
11:06:54
Сижу, смотрю рядом пацанчик на C# страдает с EF.
Ох уж эти шовенистские шуточки)

Anton
31.05.2017
11:07:25
Ну что поделать, есть немного.

А для отображения в F# ( через консольку например), мне всё же придётся писать dto ?

Roman
31.05.2017
11:08:08
Сегодня виделись с @SherievAkhmed можно сказать для себя открыт минимитап)

Akhmed
31.05.2017
11:08:36
Кстати да - приятно было познакомиться. Можно будет организовать встречу F# сообщества как нибудь )

Anton
31.05.2017
11:09:12
@neftedollar можно подробней?

я просто думал вот так вот сделать... Да что-то не выходит =) db.Users |> List.iter (fun u -> printfn "%O" u)

Roman
31.05.2017
11:09:49
Кстати да - приятно было познакомиться. Можно будет организовать встречу F# сообщества как нибудь )
Да. Побольше полезных кейсов и делиться опытом. Спасибо за встречу)

Roman
31.05.2017
11:09:54
Кстати, а сколько нас в Питере? Если прилично - то всегда можно организовать встречу под крылом SPB .NET Community

Google
Anton
31.05.2017
11:10:50
@neftedollar что оно не лист. Через Seq.iter полёт нормальный

Roman
31.05.2017
11:10:58
А телеграмм умеет в опросы?

Anton
31.05.2017
11:11:02
db.Users |> Seq.iter (fun u -> printfn "%O" u.Name)

Roman
31.05.2017
11:11:32
А телеграмм умеет в опросы?
Есть бот. Но, видимо, лучше сделать через google forms

Nikolay
31.05.2017
11:11:49
Если нужно видеть проголосовавших, есть другой бот

Anton
31.05.2017
11:12:52
@neftedollar а как взять инстанс энтити... ? =)

Nikolay
31.05.2017
11:14:44
@vote

Просто пишешь в строке @vote

Я тут подумал, можно сделать для Funogram что-то типа DSL

Nikolay
31.05.2017
11:16:32
commands { command "/start" { .... } }

Типа такого мб?

Anton
31.05.2017
11:16:53
Roman
31.05.2017
11:17:11
Типа такого мб?
Зачем строку матчить явно?

Nikolay
31.05.2017
11:17:35
Roman
31.05.2017
11:18:03
я про это
do.Users |> Seq.head |> fun x -> x.Id

Google
Roman
31.05.2017
11:18:32
Вот тут х это инстанс сгенерированного типа. Экземпляр, если хочешь)

Anton
31.05.2017
11:18:42
ага... Пасибо =)

Roman
31.05.2017
11:19:03
я про это
Есть тип человек, и ты его конкретный экземпляр/инстанс

Anton
31.05.2017
11:19:14
Это я понимаю =)

Интересно, а можно ли "скопировать" сгенерированый тип ?

ну мол типо так type myUser = db.Users.EntityType

(выше псевдокод по мотивам моих мыслей ^^)

Roman
31.05.2017
11:21:51
А как неявно?
Можно передавать фцию с типом string -> 'T option , она парсит строку и возвращает объект типа, или не парсит и возвращает None. Если у тебя спросился текст, то ты передаешь его в обработчик команды

Anton
31.05.2017
11:22:29
@neftedollar а это как ?

Roman
31.05.2017
11:23:16
@neftedollar а это как ?
type MuStringId = string

Anton
31.05.2017
11:23:49
@neftedollar ооок, а вот как создать тогда алиас для сгенерированного провайедром типа?

Roman
31.05.2017
11:23:55
type MuStringId = string
Теперь MyStringId вроде алиаса к строке, но не строка)

Anton
31.05.2017
11:24:32
Просто ну, наверняка же где-то оно там хранит тип энтити.

Roman
31.05.2017
11:24:59
@neftedollar ооок, а вот как создать тогда алиас для сгенерированного провайедром типа?
У тебя все типы хранятся в алиасе к сгенерированному типу. Там где ты пишешь type myFbTypeProvider = SqlProvider<...>

Evgeniy
31.05.2017
11:25:23
@the_RAMZAY Это erased провайдер, там нет никаких настоящих типов.

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