Size: a a a

Kotlin Community

2020 May 06

AN

Alexander Nozik in Kotlin Community
Vitaliy Velikodniy
о, еще зависимости. Спасибо за ссылки, но мне простой биндинг реализовать, лучше по-старинке через jni 🙂
Вот зря. Если у вас не performance critical место, то JNA на порядок удобнее. Работает как питоновские байндинги
источник

RE

Roman Elizarov in Kotlin Community
Самое главное удобство что не надо париться с нативной компиляцей под разные платформы — там уже всё есть "из коробки".
источник

RE

Roman Elizarov in Kotlin Community
Ну а Panama когда будет, то вообще супер. Будет аналогичный функционал "совсем из коробки".
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Ну а Panama когда будет, то вообще супер. Будет аналогичный функционал "совсем из коробки".
да, я уже миску слюней напускал. Пока только упрощенный доступ к общей памяти. Вообще как я понял, что что-то вроде jnr хотят сделать с кодогенерацией.
источник

VV

Vitaliy Velikodniy in Kotlin Community
всем спасибо за ссылки, изучу 🙂
источник

AL

Anton Lakotka in Kotlin Community
Подскажите, есть какие-то готовые решения как получить для некоторого файла ByteWriteChannel ?  У Ktor есть утилита FileChannels.kt https://github.com/ktorio/ktor/blob/master/ktor-utils/jvm/src/io/ktor/util/cio/FileChannels.kt#L104 но оно выглядит блокирующим.
источник

NT

Nurseyit Tursunkulov in Kotlin Community
всем привет, подскажите пожалуйста как добавить такой фильта во Flow в котором если он срабатывает то передаёт дальше, если нет то ничего не делает: https://stackoverflow.com/questions/61635535/how-to-add-filter-in-kotlin-flow
источник

AL

Alexander Levin in Kotlin Community
Nurseyit Tursunkulov
всем привет, подскажите пожалуйста как добавить такой фильта во Flow в котором если он срабатывает то передаёт дальше, если нет то ничего не делает: https://stackoverflow.com/questions/61635535/how-to-add-filter-in-kotlin-flow
По совсем общему описанию очень похоже просто на функцию filter. А чем конкретно она например не подходит? :)
источник

VG

Vladimir Garkovich in Kotlin Community
Всем привет. Написал одну штуку, но никуда не залил и начал чуть улучшать - в итоге где-то сломался дженерик или что-то другое. Теперь не могу никак откатиться даже до начального варианта.
Сделал на коленке пример без зависимостей и с абстрактными названиями. Как здесь сказать компилятору, что doSomething принимает не Nothing, а какой-то BaseItem?
https://pastebin.com/Es9Na5UT
источник

NT

Nurseyit Tursunkulov in Kotlin Community
Alexander Levin
По совсем общему описанию очень похоже просто на функцию filter. А чем конкретно она например не подходит? :)
спасибо заработало
источник

ГК

Глеб Климов... in Kotlin Community
Привет! Подскажите, пожалуйста, кто-нибудь разворачивал приложение KTor на  AWS Elastic Beanstalk ? Я загружаю far jar, но не получается запустить на нужном порту почему-то. Кто-нибудь сталкилвался с подобным?

Или подскажите, где об этом лучше спросить?
источник

QH

Quantum Harmonizer in Kotlin Community
Глеб Климов
Привет! Подскажите, пожалуйста, кто-нибудь разворачивал приложение KTor на  AWS Elastic Beanstalk ? Я загружаю far jar, но не получается запустить на нужном порту почему-то. Кто-нибудь сталкилвался с подобным?

Или подскажите, где об этом лучше спросить?
На нужном — это на 80? Это можно сделать только под суперпользователем.
источник

ГК

Глеб Климов... in Kotlin Community
Quantum Harmonizer
На нужном — это на 80? Это можно сделать только под суперпользователем.
На нужном — это на 5000 . По логам видно, что на порту 8080 запускается, но если ставлю нужное значение порта (5000) в окружении, то перестает работать
источник

ГК

Глеб Климов... in Kotlin Community
Также пробовал сделать  war и запустить через Tomcat , но тоже не работает — ошибок нет,  но во всех местах возвращается 404 ошибка.
У меня есть предположение, что это может быть связано со встроенным сервером — мб он не поддерживается или типа того
источник

ДК

Дима Красилов... in Kotlin Community
Привет, ребят.
У меня есть
Как из Flow<Either<Error,Res>> наиболее элегантно получить Flow<Res>?

Error-ы я собираюсь залоггировать и проигнорировать
источник

AM

Andrew Mikhaylov in Kotlin Community
Дима Красилов
Привет, ребят.
У меня есть
Как из Flow<Either<Error,Res>> наиболее элегантно получить Flow<Res>?

Error-ы я собираюсь залоггировать и проигнорировать
.flatMapConcat {
   when(it) {
        is Left -> log(it)
        is Right -> flowOf(it)
   }
}
источник

КР

Кирилл Романенко... in Kotlin Community
Дима Красилов
Привет, ребят.
У меня есть
Как из Flow<Either<Error,Res>> наиболее элегантно получить Flow<Res>?

Error-ы я собираюсь залоггировать и проигнорировать
flow.mapNotNull { either ->
   either.fold(
       ifLeft = {
           log(it)
           null
       },
       ifRight = { it }
   )
)
источник

AM

Andrew Mikhaylov in Kotlin Community
Ну вы суть поняли, красивее не будет :)
источник

ДК

Дима Красилов... in Kotlin Community
Кирилл Романенко
flow.mapNotNull { either ->
   either.fold(
       ifLeft = {
           log(it)
           null
       },
       ifRight = { it }
   )
)
Вот такое я как раз и написал)
источник

ДК

Дима Красилов... in Kotlin Community
Andrew Mikhaylov
.flatMapConcat {
   when(it) {
        is Left -> log(it)
        is Right -> flowOf(it)
   }
}
Вроде красивый варик, спс
источник