@kotlin_lang

Страница 458 из 982
Hleb
15.12.2017
16:02:46
Могем на выходных как-нибудь на корутинах тоже самое записать

Mikhail
15.12.2017
16:04:34
Переписывал недавно спринговские WebSocket на ktor'овские. Полёт отличный.
есть какая-то принципиальная разница? зачем переписывать?

Quantum Harmonizer
15.12.2017
16:05:17
есть какая-то принципиальная разница? зачем переписывать?
Переписывал проект чтобы отправить спринг на свалку, где ему и место. Принципиальная разница — в том, что на корутинах пишешь как будто бы синхронный код.

Mikhail
15.12.2017
16:07:27
да, надо бы тоже от спринга избавиться

Google
Quantum Harmonizer
15.12.2017
16:08:14
алсо а как с дебагом корутин, все в порядке?
Локальные переменные пропадают порой. Вообще, надо не дебажить, а тесты писать.

Igor
15.12.2017
16:19:34
Иногда еще REPL помогает, что бы быстро проверить алгоритм

Alexander
15.12.2017
17:08:12
Как передать vararg который аргументом функции является в другую функцию?

Недавно натыкался где-то даже

забыл

Igor
15.12.2017
17:11:21
*args ?

Alexander
15.12.2017
17:15:51
ДА!

Boris
15.12.2017
18:03:58
Локальные переменные пропадают порой. Вообще, надо не дебажить, а тесты писать.
а я вот в тестах люблю подебажится, вначале их для этого и пишу

Руслан
15.12.2017
18:05:11
я уточню, spring-boot это современный java ee

Boris
15.12.2017
18:06:53
спринг - это современный java ee)
да я просто о том, что у кого-то такой легаси, что о спринге остается только мечтать, а вон люди его добровольно выбрасывают

Google
Boris
15.12.2017
18:08:08
javaee никогда не был по-настоящему хорош, а спринг очень хорош для своих целей

Руслан
15.12.2017
18:08:09
да я просто о том, что у кого-то такой легаси, что о спринге остается только мечтать, а вон люди его добровольно выбрасывают
ну печально если легаси на фреймворке, потому что обычно там нельзя итеративно привести все в нормальный вид. живой пример: java ee, tapestry, etc

Admin
ERROR: S client not available

Руслан
15.12.2017
18:08:55
особенно если все сильно связано, и нельзя взять и попилить проект

Boris
15.12.2017
18:09:12
джаваее и тапестри это реально красота по сравнению с тем велосипедом, что мы используем. Это велосипед с 9этажный дом и завести его можно только вдесятером

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

из за этого прикрутить нормальный подход впринципе невозможно не переписав весь код

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

Bulat
16.12.2017
13:46:34
fun provideObjectMapper(): ObjectMapper { val objectMapper = ObjectMapper() objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) return objectMapper }

можно ли как-то сократить этот код?

Quantum Harmonizer
16.12.2017
13:49:56
fun provideObjectMapper() = ObjectMapper().also { it.configure(...) }

Bulat
16.12.2017
13:50:19
во, спасибо)

Страница 458 из 982