@kotlin_lang

Страница 545 из 982
Andrew
15.02.2018
13:31:48
https://github.com/JetBrains/kotlin-native/issues/805#issuecomment-324615530 Таки тем, кто хочет использовать в Kotlin/Native чё-нить вроде Qt или вебкита, предлагается писать сишные бриджи к ним.

Sergey
15.02.2018
15:23:10
кто то пробовал 1.2.30 EAP, починилось ли подсветка в settings.gradle.kts?

Vitaliy
15.02.2018
15:25:04
Всем привет, немного пробежался по чату и понял что не всё так просто с kotlin + spring boot + RestTemplate. У меня на совсершенно примитивный пример на java всё работает, на котлине нет Could not read JSON document: Can not deserialize instance of java.util.ArrayList out of FIELD_NAME token Никто с таким не сталкивался? или есть мануал по тому что бы починить/подружить jackson и kotlin? https://pastebin.com/8FDBYVfR

Google
Vitaliy
15.02.2018
15:30:29
jackson модуль для котлина поставил?
compile "com.fasterxml.jackson.module:jackson-module-kotlin:2.9.0" Вот эту штуку?

Руслан
15.02.2018
15:30:53
ObjectMapper().apply { registerKotlinModule() } вот эта строчка ничего не делает
это как приложение на хаскеле - оно ничего не делает, т.к. не имеет сайд-эффектов

picty
15.02.2018
15:33:10
Ребята, подскажите пожалуйста - есть 10 компонентов внутри с EditText. Подписываюсь на все и слушаю в одном слушателе: setOnEditorActionListener Пытаюсь понять из какого компонента пришло событие: override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean { when(view){ firstComp.getEditText() -> presenter.setCode("f")) secondComp... но таким образом не определяется. По id аналогично. Что не так делаю?

Vitaliy
15.02.2018
15:34:49
ObjectMapper().apply { registerKotlinModule() } вот эта строчка ничего не делает
Тэкс, @Bean open fun objectMapper():ObjectMapper{ val objectMapper = ObjectMapper() objectMapper.registerModule(KotlinModule()) return objectMapper } добавил конфигурацию. но не починилось

Руслан
15.02.2018
15:37:20
Всем привет, немного пробежался по чату и понял что не всё так просто с kotlin + spring boot + RestTemplate. У меня на совсершенно примитивный пример на java всё работает, на котлине нет Could not read JSON document: Can not deserialize instance of java.util.ArrayList out of FIELD_NAME token Никто с таким не сталкивался? или есть мануал по тому что бы починить/подружить jackson и kotlin? https://pastebin.com/8FDBYVfR
в общем если у тебя spring-boot, то ты не должен сам создавать rest template, а инжектить тот что предлагает spring boot. достаточно добавить compile "com.fasterxml.jackson.module:jackson-module-kotlin:2.9.0" в класс пас, как спринг бут начнет при выполнении понимать что у тебя есть котлин модуль и автомагически его регистировать в нужном инстансе джексона. работать это должно во втором спринг буте, в первом да - ты должен делать как ты показал. только я бы в bean provider инжектил существующий ObjectMapper, чтобы не сломать то что спринг наконфигурировал: @Bean open fun objectMapper(mapper: ObjectMapper) = mapper.registerModule(KotlinModule())

Sergey
15.02.2018
15:38:33
кто то пробовал 1.2.30 EAP, починилось ли подсветка в settings.gradle.kts?
попробовал. починилось. ура! ) правда eap еще не вышел, проверял на последней сборке

Vitaliy
15.02.2018
15:38:36
Руслан
15.02.2018
15:38:59
Вообще пошли с бутом в @kotlin_jvm

Руслан
15.02.2018
15:49:10
Отличный наброс. ?
Ну это старая добрая шутка, не думаю, что кто-то обидится на такое :)

Alexey
15.02.2018
16:18:15
Отличный наброс. ?
Набросом это было лет 10 назад

Google
Sergey
15.02.2018
17:52:12
там тоже самое что и тут https://www.youtube.com/watch?v=QOIn8Uh3lkE или что то другое?

Yuri
15.02.2018
18:44:20
я бы сказал, вариация на тему

Ivan
15.02.2018
20:02:39
там тоже самое что и тут https://www.youtube.com/watch?v=QOIn8Uh3lkE или что то другое?
Сначала тоже так решил и некоторые вещи действительно те же, но и относительно новой информации достаточно

Dmitry
15.02.2018
20:41:39
Ждем видео. Запостите плз, как появится.

Nikita
15.02.2018
21:12:55
Насколько можно использовать coroutines IO и большой ли буст по перфомансу даст для сервера по отдаче статики?

Сейчас юзаю BufferedStream

Как я понимаю, coroutines IO во время заполнения буффера выполняет другие конекшоны

Alexei
15.02.2018
21:34:00
Nikita
15.02.2018
21:34:48
Задача академическая, надо сделать сервер статики на корутинах

Quantum Harmonizer
15.02.2018
21:45:17
а может лучше тогда по класике какуе-то реверс прокси поставить?)
реверс проски стоит практически всегда, это не отменяет того, что информация гоняется по сокетам

Kylych
16.02.2018
06:42:18
@Throws(Exception::class) fun someMethod() { } почему при вызове этого метода, компилярор не предупреждает, что тут нужен try{}catch() ?

Sereja
16.02.2018
06:44:03
Kylych
16.02.2018
06:44:27
и как быть то ? мне нужная такая проверка

а то вызывают методы без try и падает

Igor
16.02.2018
06:45:15
А ты сделай что бы не падал ? P.S. Кстати вчера Браслав объяснил почему нет checked исключений

Kylych
16.02.2018
06:46:41
это не решение в моем кейсе

Sereja
16.02.2018
06:50:01
это не решение в моем кейсе
Вот страница доков https://kotlinlang.org/docs/reference/exceptions.html

Там в принципе сказано почему именно так

Andrew
16.02.2018
07:09:41
это не решение в моем кейсе
Вариантов немного -- либо часть кода писать на джаве, либо надеяться, что есть плагин для IDE / линтер / плагин для компилятора (вряд ли).

Google
Vladimir
16.02.2018
07:11:01
Вариантов немного -- либо часть кода писать на джаве, либо надеяться, что есть плагин для IDE / линтер / плагин для компилятора (вряд ли).
Либо явно возвращать объект, который показывает, что результат мог быть не получен. Обсуждали уже тут когда-то про Either всякие.

Igor
16.02.2018
07:19:23
Можно так попробовать (я так практикую): - оборачивать в suspend все что может кинуть исключение (это же обычно всегда IO) Все, ее уже из обычного кода не вызвать - не скомпилируется. (предполагается что любая suspend функция может кинуть исключение) - остальные функции делать тотальными (через T? или either и тд)

Igor
16.02.2018
07:31:31
а где выложат видео, а то я таки пропустил
Оно все там же t.me/kotlin_lang/54304 (просто перемотай 20 минут)

Vitaliy
16.02.2018
07:46:41
Вообще пошли с бутом в @kotlin_jvm
Короче я разобрался, всё из-за того что я нуб в котлине. Если на будущее кому будет интересно то у меня объявление класса было так class EventSet(events: List<Event>) А надо так class EventSet(val events: List<Event>) Починил

Dmitry
16.02.2018
09:16:38
Открыл для себя прикольный сайт https://blog.kotlin-academy.com/kotlin-programmer-dictionary/home

Vadim
16.02.2018
09:45:50
что означает тип возвращаемых значений? : M?

Лёша
16.02.2018
10:00:07
что означает тип возвращаемых значений? : M?
Может вернуться значение с типом М, может вернуться null

Vadim
16.02.2018
10:00:36
@uloplt что за тип M?) вот в чем вопрос)

Лёша
16.02.2018
10:01:02
Видимо, generic-тип

Alexei
16.02.2018
10:01:40
или клас с плохим названием;)

Лёша
16.02.2018
10:02:16
тоже да) но если не знакомы с дженериками, то гляньте https://kotlinlang.org/docs/reference/generics.html

Bogdan
16.02.2018
10:04:55
@uloplt что за тип M?) вот в чем вопрос)
может вы прочитаете доки по котлину

Igor
16.02.2018
11:40:59
Чисто из гипотетического интереса, а кто какие самописные типы (а-ля Try, Option, Either и прочих) использует в котлине?

Kirill
16.02.2018
11:42:36
Try костылю почти в каждом проекте

Igor
16.02.2018
11:51:52
Кстати, по мотивам вчерашнего доклада. Кто-нибудь может объяснить почему Бреслав сказал что “Unit это тюпл” “…единственный который есть в Kotlin”?

Google
Даниил
16.02.2018
11:54:01
Try костылю почти в каждом проекте
есть же http://arrow-kt.io/docs/datatypes/try/

Kirill
16.02.2018
11:55:31
Можно пример?
Пример использования или реализации?

есть же http://arrow-kt.io/docs/datatypes/try/
Оверкилл тащить весь arrow-kt или kats только ради одного Try

Igor
16.02.2018
11:57:55
Пример использования или реализации?
Пример “когда оно действительно нужно”. Я вот как-то все не нахожу ему место в своем коде. Это же обертывание “потенциального” сайд-эффекта, а потом если это чейнить будет еще и куча бойлерплейта.

Kirill
16.02.2018
11:58:26
Вру, я накостылил Either а не Try

и там вся суть в том что это бифунктор

а не в том что это монада/функтор

можно очень удобно запилить метод <A> unify(leftM: (L) -> A, rightM: (R) -> A)

Вот так: https://github.com/saksmt/ktest/blob/develop/ktest-core/ktest-util/src/main/kotlin/run/smt/ktest/util/functional/Either/Either.kt#L21

Igor
16.02.2018
12:02:30
Так я и не понял, что это меняет и зачем это использовать (круто конечно что это БИфунктор)

Vitalii
16.02.2018
13:25:34
Оверкилл тащить весь arrow-kt или kats только ради одного Try
Так не тащи весь arrow-kt, скопипасть только Try оттуда.

Kirill
16.02.2018
13:25:47
Да я в состоянии и сам его написать)

Лучше ссылку на использование
https://github.com/saksmt/ktest/blob/develop/ktest-integration/ktest-db/src/main/kotlin/run/smt/ktest/db/query/impl/SqlOutputAdapter.kt

Vitalii
16.02.2018
13:26:54
А, хотя не, там так просто не скопипастить.

Mikhail
16.02.2018
13:30:56
Kirill
16.02.2018
13:46:27
Тем не менее для этого придётся тащить монадтрансформеры и пачку тайпклассов

если я захочу пописать на хаскеле я попишу на хаскеле или на скале в крайнем случае, а на котлине - увольте

Anton
16.02.2018
14:16:32
Отдаю себе отчет в том что это чат по котлину, но интересно мнение прагматиков. Ребят, какие мысли по кложуре?

Google
Igor
16.02.2018
14:17:30
Все так же “не хватает типов” ? и кстати есть же @clojure_ru А вообще хотелось живой окалмл под jvm, ну или хотя бы плагин Eta к IDEA

Kirill
16.02.2018
14:21:57
...а там есть аналог корутин?
да: https://github.com/puniverse/pulsar

Anton
16.02.2018
14:22:24
Это вопрос был ради мнения котлиновцев. Можно сказать, вопрос пятничного формата.

Igor
16.02.2018
14:23:44
язык без типов — плохой язык
Как будто скала лучше кложи ?

Ivan
16.02.2018
14:23:52
ну или котлин ?

Dmitry
16.02.2018
14:23:58
да: https://github.com/puniverse/pulsar
машина состояний, или на тредах?

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