Size: a a a

Programming Offtop

2020 December 01

VP

Vladimir Petrakovich in Programming Offtop
саша сок #KotlinGang
ну процессоров и не будет
А кто будет эти аннотации обрабатывать?
источник
2020 December 02

VP

Vladimir Petrakovich in Programming Offtop
источник

с#

саша сок #KotlinGang... in Programming Offtop
Vladimir Petrakovich
А кто будет эти аннотации обрабатывать?
inline fun <reified TParams, reified TBody, reified TResponse> TypedRoute.request(...) {
    ...
   TParams::class // рефлексия
    ...
}
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
ну то есть вы предлагаете делать проверки явно ?
Ну может искать другой путь, может через делегаты. Аннотейшинг процессинг и кодогенерация появляется тогда когда яп не вывозит
источник

VP

Vladimir Petrakovich in Programming Offtop
Я просто оставлю это здесь
https://github.com/valiktor/valiktor
источник

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
Ну может искать другой путь, может через делегаты. Аннотейшинг процессинг и кодогенерация появляется тогда когда яп не вывозит
ну там дата класс, который заполняется это параметры
источник

VP

Vladimir Petrakovich in Programming Offtop
А вообще надо не валидацией примитивов обмазываться, а типы делать такими, чтобы они отражали ограничения.
источник

с#

саша сок #KotlinGang... in Programming Offtop
да спасибо, это явно better-way. сделаю что-то такое.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Vladimir Petrakovich
А вообще надо не валидацией примитивов обмазываться, а типы делать такими, чтобы они отражали ограничения.
так коммон я же хочу http-запросы принимать, где пользователь апи в поле с числом может хоть строку запихнуть и он должен нормальный ответ получить, а не 500
источник

VP

Vladimir Petrakovich in Programming Offtop
саша сок #KotlinGang
так коммон я же хочу http-запросы принимать, где пользователь апи в поле с числом может хоть строку запихнуть и он должен нормальный ответ получить, а не 500
А в чём проблема? Чем это отличается от того, что он засунет вместо числа строку?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Vladimir Petrakovich
А в чём проблема? Чем это отличается от того, что он засунет вместо числа строку?
я не совсем понял, как мне сделать тип в апи, чтобы число было позитивным
источник

VP

Vladimir Petrakovich in Programming Offtop
саша сок #KotlinGang
я не совсем понял, как мне сделать тип в апи, чтобы число было позитивным
class PositiveNumber(val value: Int) { init { require(value > 0)) } }
источник

BP

Bogdan Panchenko in Programming Offtop
Выглядит прикольно
источник

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
Выглядит прикольно
выглядит офигенно) и без рефлексии
источник

с#

саша сок #KotlinGang... in Programming Offtop
ну ладно ссылки на проперти там есть
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
выглядит офигенно) и без рефлексии
Ну смотря что считать рефлексией, KProperty там точно используется
источник

с#

саша сок #KotlinGang... in Programming Offtop
Vladimir Petrakovich
class PositiveNumber(val value: Int) { init { require(value > 0)) } }
ну а как в апи будет выглядить запрос с этим
источник

VP

Vladimir Petrakovich in Programming Offtop
саша сок #KotlinGang
ну а как в апи будет выглядить запрос с этим
В смысле как?
источник

BP

Bogdan Panchenko in Programming Offtop
Vladimir Petrakovich
В смысле как?
Он про валидацию параметров из запроса
источник

BP

Bogdan Panchenko in Programming Offtop
То есть что пользователь прислал, верно @y9san9 ?
источник