
Алексей
13.09.2018
08:50:52
ну и всех остальных

dimiii
13.09.2018
09:47:30

Никита
13.09.2018
09:48:34

Алексей
13.09.2018
09:48:56

Google

Никита
13.09.2018
09:49:43

dimiii
13.09.2018
09:49:55

Никита
13.09.2018
09:50:36

Алексей
13.09.2018
09:50:41
Поэтому объясните, что нужно

dimiii
13.09.2018
09:51:21
Но при желании можно запилить свой вариант через lsh/rsh

Никита
13.09.2018
09:51:59
Шорт :D

Roman Ismagilov
13.09.2018
09:52:33
https://www.youtube.com/watch?v=2DBXEwIPG-o

Алексей
13.09.2018
09:53:15
Любой Byte можно преобразовать в Int (toInt), а массив маппится, если нужно

Alexander
13.09.2018
09:55:45
Впринципе вот вариант на джаве, на котлин переписать довольно просто. А там уже можно выбирать, что больше нравится - побитовые сдвиги или байт буферы.
https://stackoverflow.com/a/7619315
Разве что нужно помнить, что в котлине вместо явных оператов сделали инфиксные функции or, and, shl, shr и тд.

Руслан
13.09.2018
11:05:39
Посмотрел на kodein, там нету такого удобного создания объектов через primary конструктор как в koin из коробки. Зато есть kotlin/js и kotlin/native. А еще есть версия которая только под JVM(Android) и умеет работать с generic листами. А так в целом они очень похожи.
А, да, для kodein есть это дополнение которое добавляет в него возможность инжектить конструктор: https://github.com/kailan/kodeinject

Igor
13.09.2018
11:11:02

Google

Руслан
13.09.2018
11:12:04

Igor
13.09.2018
11:13:04
В кодеине (из коробки) больше рефлекшена, да и громозкий он какой-то.

Руслан
13.09.2018
11:13:52

Mikhail
13.09.2018
11:14:47

Руслан
13.09.2018
11:15:33
Kodein 5.2.0
Он намного старше, по ощущениям был до kotlin 1.0.0
Видимо у кого-то просто лучше с маркетингом

Mary
13.09.2018
11:47:06
Всем привет!
Уже через неделю!
20 сентября в Москве
в офисе Леруа Мерлен состоится Kotlin Moscow User Group Meetup. Темой митапа будет Kotlin/JS. Переходи по ссылке и регистрируйся. Для тех, кто не сможет присутствовать будет организована онлайн-трансляция. Ссылка появится в день митапа.
#kotlin #meetup https://leroy-merlin.timepad.ru/event/799371/

Boris
13.09.2018
11:49:51
кто-то пытался использовать котлин-реакт? насколько это юзабельно?

Anna
13.09.2018
11:54:10

V
13.09.2018
11:56:36
С праздником, товарищи программисты! )

Boris
13.09.2018
11:57:18

dimiii
13.09.2018
11:59:47

Andrey
13.09.2018
12:01:16

Boris
13.09.2018
12:01:39
кто что вообще для фронтэнда может посоветовать?

Andrey
13.09.2018
12:01:51

Boris
13.09.2018
12:02:12

Igor
13.09.2018
12:02:15

Andrey
13.09.2018
12:02:32
ой, не не не, скорее вам нужно без Kotlin`a фронт писать
ибо будете ждать когда кто-то обновит котлин core для этого фреймворка

Boris
13.09.2018
12:02:39

Google

dimiii
13.09.2018
12:02:55

The
13.09.2018
12:03:07

Igor
13.09.2018
12:03:32

Boris
13.09.2018
12:03:42

The
13.09.2018
12:03:42
package visibility ограничивает isInitilized?

Boris
13.09.2018
12:04:57

Andrey
13.09.2018
12:05:36

Igor
13.09.2018
12:06:52

Andrey
13.09.2018
12:07:32

Boris
13.09.2018
12:08:14
к тому же если рендерить на сервере, где компилить котлин? его всё равно нужно собирать в жс, а как это лучше сделать? где пример найти?

Alexander
13.09.2018
12:09:12

Boris
13.09.2018
12:09:56
вот я и хочу узнать у кого был опыт использования котлина для фронэтнда, пусть и не прод

Anna
13.09.2018
12:10:16

Dmitry
13.09.2018
12:10:58

Nurzhan
13.09.2018
12:11:24
всем привет

Andrey
13.09.2018
12:11:54
вроде бы есть плагин для webpack'a
по крайней мере он гуглится
опыта использования не имею

Alexander
13.09.2018
12:12:54
Могу дать ссылку на проект. После того как преодолел боль совместимости с JS сборкой - все отлично

Google

Nurzhan
13.09.2018
12:14:21
При листании tab у меня обнуляется значение textView, почему?

Anna
13.09.2018
12:14:28

Alexander
13.09.2018
12:15:13
К котлине вообще никаких претензий. Все проблемы с JS экосистемой и их понятиями об управлении зависимостями.

Andrew
13.09.2018
12:15:34
https://github.com/Kotlin/kotlinx.coroutines/blob/d1be1c9d970e29fcc177bb3767087af48935d400/common/kotlinx-coroutines-core-common/src/CoroutineScope.kt#L86
Товарищи, это у меня пробелы в чтении котлина или тут таки не хватает this.?

Andrey
13.09.2018
12:15:49

Boris
13.09.2018
12:16:07

Alexander
13.09.2018
12:16:14
Скорее вебпак

Admin
ERROR: S client not available

Alexander
13.09.2018
12:16:21
Ну все вместе в общем

Andrey
13.09.2018
12:16:55
не знаю, все там норм, особенно webpack 4, поставил и используешь, все легче стало чем в 3 версии

Boris
13.09.2018
12:17:00

Alexander
13.09.2018
12:17:07
https://bitbucket.org/mipt-npm/birefringence/src/default/
Комон модуль с математикой и два фронта: для JS и для FX

Alexandr
13.09.2018
12:17:53

Alexander
13.09.2018
12:18:30
Я не дизайнер. Задача была, чтобы можно было с мобилки данные забить

Alexandr
13.09.2018
12:18:30

Boris
13.09.2018
12:18:35

Александр
13.09.2018
12:18:53

Alexander
13.09.2018
12:19:52
Там есть проблема с тем, что в kotlin-frontend много лишнего непонятного бойлерплейта надо копировать, чтобы работало как у них с горячей перезагрузкой, но если его просто скопировать, то все работает.

Alexandr
13.09.2018
12:21:12

Google

Alexander
13.09.2018
12:22:40
Да, интерфейс BirefUI кривой как низнамочто, ногами не пинать, не было времени переписывать, раз работает.

Alexandr
13.09.2018
12:22:59
я посматривал на статьи этого товарища и его код https://blog.kotlin-academy.com/multiplatform-native-development-in-kotlin-now-with-ios-a8546f436eec

Boris
13.09.2018
12:54:37
а вот интересно, не могу найти id плагина для common-модуля, в доке только олд-скульный апплай

Andrey
13.09.2018
13:11:03

Руслан
13.09.2018
13:11:34

Andrey
13.09.2018
13:11:41

Руслан
13.09.2018
13:11:50
Может быть, я не проверял

Andrew
13.09.2018
13:24:34
а вот интересно, не могу найти id плагина для common-модуля, в доке только олд-скульный апплай
Кстати да, его и нету, похоже.
Я себе лепил вот такое в settings.gradle.kts, дабы использовать plugins { ... } спокойно ?
pluginManagement {
repositories {
gradlePluginPortal()
jcenter()
maven(url = "https://dl.bintray.com/jetbrains/kotlin-native-dependencies")
maven(url = "https://dl.bintray.com/kotlin/kotlin-dev")
}
resolutionStrategy {
eachPlugin {
val id = requested.id.id
when {
id == "org.jetbrains.kotlin.native" ->
"org.jetbrains.kotlin:kotlin-native-gradle-plugin"
id.startsWith("org.jetbrains.kotlin.") ->
"org.jetbrains.kotlin:kotlin-gradle-plugin"
else -> null
}?.let { useModule("$it:${requested.version}") }
}
}
}

Руслан
13.09.2018
13:59:57
красивый баг https://github.com/Kotlin/kotlinx.coroutines/pull/558/files

Andrew
13.09.2018
14:01:11
Ты издеваешься? Мне стыдно за PR-ы в одну строку, а ты напоказ ?

Руслан
13.09.2018
14:02:13
Чего стыдиться то) Опасный баг, простой фикс)

Boris
13.09.2018
14:14:49

Andrew
13.09.2018
14:21:55
И isSubtypeOf нету, да

Руслан
13.09.2018
14:24:03
Сервер на undertow+coroutines, отдача закешированного результата - 99 персентиль 26мс, 6k rps, 100к req, 16mb transefered. 100mb< heap
Тоже самое, только с кучей некешированных запросов к базе, работа template engine и т.д. 99% - 896ms, 600rps, 100k req, 2.2gb transferred. аллоцированно 1.8гб, 65 пауз гц, 76ms средняя пауза. (g1)
Вроде в первом приближении нормально
Теперь самое интересное, заменяем cached tread pool на fixed thread pool (64) и получаем меньше latency 669 vs 896 и +10 rps) cc @Enleur