@Fsharp_chat

Страница 163 из 772
Nikolay
25.05.2017
08:49:04
у тебя много полей в рекорде?
Если рекорды по 5 полей, а есть 40 полей, из которых 37 опциональные)

Если рекорды по 5 полей, а есть 40 полей, из которых 37 опциональные)
Хотя они по идее не должны создаваться программистом

Roman
25.05.2017
08:50:48
Если рекорды по 5 полей, а есть 40 полей, из которых 37 опциональные)
Рекорды по сорок полей это говорит о не верной архитектуре

Roman
25.05.2017
08:50:50
Если рекорды по 5 полей, а есть 40 полей, из которых 37 опциональные)
40 как то до хрена. В таком случае написать функцию создающую дефолтный рекорд а все остальные создавать от него

Google
Nikolay
25.05.2017
08:51:09
Roman
25.05.2017
08:51:37
Если рекорды по 5 полей, а есть 40 полей, из которых 37 опциональные)
Если же это Настройки и плоский класс самое оптимальное, то дефолтными значениями заполняешь и усе

Nikolay
25.05.2017
08:51:53
https://core.telegram.org/bots/api#message

Roman
25.05.2017
08:52:43
Ну а я что сделаю :( Это телеграм апи
Смотри, у тебя есть типы для бизнес-логики и типы для того чтоб отправлять наружу. Так вот надо превращать бизнес типы в типы обертки для телеграмма.

Roman
25.05.2017
08:54:09
А это и не f# . Это близко к single responsibility

Томиках там оно пишется

Pawel
25.05.2017
08:54:30
я делал как-то функцию, рефлексивно создающую рекорд со значениями по умолчанию https://gist.github.com/fpawel/1b6c32d6ab51a33f715f2484352cef3f

Roman
25.05.2017
08:54:43
Надо чтоб у тебя типы отвечала только ща одно, а не за все. И ща логику и за сериализацию и ещё за что-то

Pawel
25.05.2017
08:54:52
потом забил на это, пришёл к выводу, что проще явно создавать

Nikolay
25.05.2017
08:56:58
Я уверен, есть лучшие способы решить мою задачу, но мне опыта не хватает в F#, чтобы сделать это красиво

Google
Nikolay
25.05.2017
08:57:08
ты где-то ошибся в дизайне своего апи
Это не моё апи, это телеграм апи

Pawel
25.05.2017
08:57:57
Это не моё апи, это телеграм апи
если ты показываешь это пользователю, то это уже твоё апи)

Nikolay
25.05.2017
08:58:15
Ну хорошо, как мне это разбить?

Хотя скорее имеет смысл сделать сначала тупо обёртку над апи, а затем уже своё апи городить над обёрткой

Pawel
25.05.2017
09:03:12
Хотя скорее имеет смысл сделать сначала тупо обёртку над апи, а затем уже своё апи городить над обёрткой
в таком случае можешь попробовать функцию, что я выше кинул, для создания объектов по умолчанию, а всю их кастомизацию возложить на пользователя. Хотя я бы просто тупо прописал все значения полей и не парился

Nikolay
25.05.2017
09:04:01
Да я щас посмотрел, там пользователю создавать нужно только запись User

Остальное можно internal сделать

Pawel
25.05.2017
09:04:31
ну и об чом тогда спичь?)

Nikolay
25.05.2017
09:05:08
Всё равно option не гуд :D

Летучая
25.05.2017
09:05:57
у вк вон серверы иногда вместо пустого списка отправляют (sic!) 'false'

надо прищучивать сервачок, когда он делает хрень ?

Roman
25.05.2017
09:08:25
VS 2017 ведёт себя всё чудесатей и чудесатей. Проект сбилдился без проблем, а в окне ошибок всё красно.

Nikolay
25.05.2017
09:08:39
Там просто отличается: Число: "id":1234 Строка: "id":"some string"

Vasily
25.05.2017
09:09:08
Там просто отличается: Число: "id":1234 Строка: "id":"some string"
По идее всегда можно как строку трактовать

Nikolay
25.05.2017
09:09:49
Json Provider трактует как DU IntOrString

Или IntOrStringOrBoolean :D

Vasily
25.05.2017
09:12:34
Ну не используй JsonProvider

Он тут скорее будет мешать

Google
Roman
25.05.2017
09:18:39
Руками наверное проще будет. Попробуй linq из Jason.net

Roman
25.05.2017
10:54:13
Привет!

Kirill
25.05.2017
10:54:37
Привет )

Roman
25.05.2017
10:56:07
Привет )
Как дела? Как у тебя с F#? Есть опыт? МБ есть что спросить? Ты разработчик?

Artemy
25.05.2017
10:58:54
Добрый день. Я тут заметил, что у меня среди доступных модулей в проекте есть YoLo (в принципе, в нём много всяких общих полезных функций). Нагуглил, что это, похоже, оно: https://github.com/haf/YoLo. Вопрос: откуда он мог ко мне попасть? А то сам я в зависимостях не объявлял, в paket.lock тоже не вижу его.

Kirill
25.05.2017
10:59:54
Как дела? Как у тебя с F#? Есть опыт? МБ есть что спросить? Ты разработчик?
Пишу на Scala за деньги, к F# пока только присматриваюсь

в прошлом .net разработчик

Igor
25.05.2017
11:01:27
Пишу на Scala за деньги, к F# пока только присматриваюсь
Функциональшиной балуетесь или у вас C#/Kotlin стаил Scala?

Kirill
25.05.2017
11:04:40
стараемся писать фукнционально, но без фанатзима

Igor
25.05.2017
11:06:00
Почему Леночки еще нет в нашем чате ??

Most
25.05.2017
11:11:05
телеграм до портленда не достает)

Летучая
25.05.2017
11:12:09
Так посоны

Я правильно понимаю

Что это http://fsharp.github.io/FSharp.Compiler.Service/ можно притянуть нугет пакетом

И запускать интерактив Ф даже на арм?

Pawel
25.05.2017
11:23:34
И запускать интерактив Ф даже на арм?
кто-то в проде использует .net на arm-ах? ну и ну. какой проц если не секрет?

Летучая
25.05.2017
11:39:58
хочу завести компилятор ф под ксамарином

на телефонах и планшетах

Google
Летучая
25.05.2017
11:40:35
ну типа плейграунд для ньюбиев

популяризация фшарпа, всё такое

Akhmed
25.05.2017
11:41:59
http://continuous.codes/

Nikolay
25.05.2017
11:42:46
популяризация фшарпа, всё такое
Так можно какой-нибудь сервис через апи дёргать)

Akhmed
25.05.2017
11:43:20
вон я ссылку кинул - без всякого сервиса прямо на айпадике все компилируется и Френк сделал полноценную IDE с автокомплитом и все такое

и все сделал на F#

чуть подробнее как это было сделано:

Admin
ERROR: S client not available

Akhmed
25.05.2017
11:44:23
https://blog.xamarin.com/build-c-f-apps-on-your-ipad-with-continuous/

Pawel
25.05.2017
11:46:10
любой
вы наверное про ARMы которые в mobile

https://blog.xamarin.com/build-c-f-apps-on-your-ipad-with-continuous/
IDE в планшете этокруто конечно. Good luck

По отзывам колег Xamarin тормознутая, кривоватая и маргинальная среда с мизерной долей на рынке. у кого нибудь есть опыт с ней в продакшене?

Akhmed
25.05.2017
11:51:04
Есть опыт в продакшене - мы на ней и живем. Это правда - если руки кривые то Xamarin точно не подойдет.

Предлагаю перенести обсуждение в профильный Xamarin чатик )

Igor
25.05.2017
11:55:39
По отзывам колег Xamarin тормознутая, кривоватая и маргинальная среда с мизерной долей на рынке. у кого нибудь есть опыт с ней в продакшене?
Нормально, зарелизили 1 приложение в android/ios - ни чем не хуже чем 99% др приложений в google play (их там уже милиарты) или ios (гляньте на facebook). Ниша у нас своя и в топы не рвемся.

Зато сэкономили на нативных девелоперах

Pawel
25.05.2017
11:56:22
Не думаю, что в тинькоффбанк работают такие, как ты сказал, у них кодовая база для mobile огромная и клиентов миллионы. Сам пока не определился. Хочется пощупать мобильную разработку в F#, думаю вот с чего начать.

Зато сэкономили на нативных девелоперах
то есть там проще, чем нативном сдк?

Akhmed
25.05.2017
11:57:57
Не поверишь - в крупных компаниях зачастую такой жуткий говнокод встречается что за голову хватаешься. Вот в Аплане которую почти никто не знают работали очень скиловые ребята. Когда перешел в mail.ru и увидел качество кода я на полном серьезе хотел уволится. Если бы не финансовые затруднения я бы уволился.

но за полгода привел в порядок

Google
Igor
25.05.2017
11:58:12
то есть там проще, чем нативном сдк?
Если брать XF + не погружаться часто за пределы “стандартной библиотеки .NET” - то да проще. ReactNative примерно про тоже.

Летучая
25.05.2017
11:58:13
Так, а для андроида подобное есть?

Nikolay
25.05.2017
11:58:16
Мне в андроиде сам подход на уровне SDK не нравится, поэтому Xamarin.Android не зашёл

Летучая
25.05.2017
11:58:29
На андроидах-то аудитория поболее, чем на яблочных устройствах.

Akhmed
25.05.2017
11:59:26
Проблема Xamarin-а в том что на нем пишут в основном не те кто писали на Android, iOS, а те кто писали под Windows. И совершенно не зная платформы приходят и пишут бездумно код который само собой плохо работает

Igor
25.05.2017
11:59:33
Standard* :)
Я про System.* и тд. Короче надо что бы общего кода было как можно больше (а платформенного меньше).

Akhmed
25.05.2017
12:05:34
Кстати вот тот же Continuous - довольно сложный проект на F# и Xamarin. В Европе и особено в США спрос на Xamarin гораздо больше чем у нас в РФ

Pawel
25.05.2017
12:05:55
А под Апач-кордова есть какие-то варианты писать на F#?

Akhmed
25.05.2017
12:06:06
тольео если с Fable

Igor
25.05.2017
12:08:33
А под Апач-кордова есть какие-то варианты писать на F#?
Лучше не надо, есть ReactNative. Надо подождать когда допилят fable 1.0 и добавят шаблон на RN.

Akhmed
25.05.2017
12:09:08
Лучше не надо, есть ReactNative. Надо подождать когда допилят fable 1.0 и добавят шаблон на RN.
Зависит от задачи. У нас обратная задача. Сделать единый UI на всех платформах

Igor
25.05.2017
12:10:03
Зависит от задачи. У нас обратная задача. Сделать единый UI на всех платформах
Я пока тоже делают 1 UI для всех платформ, он же как XF по сути. Там достаточно большой набор общих компонентов (если не хватает всегда можно скобинировать и сделать новый).

Akhmed
25.05.2017
12:10:24
а на чем единый UI ?

Igor
25.05.2017
12:11:42
а на чем единый UI ?
На ReactNative… Вот проскроль до “Components” там много общих https://facebook.github.io/react-native/docs/getting-started.html

Akhmed
25.05.2017
12:11:56
RN ведь дает нативный UI все равно на выходе?

Igor
25.05.2017
12:13:23
RN ведь дает нативный UI все равно на выходе?
Я говорю он как XF со своими рендерерами - если делать им одинаковый стиль, то и UI будет одинаковый. Вообще +/- конечно, к примеру Button плохо кастамизируется, по этому вместо него я использую Text + TouchableHighlight

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