@kotlin_lang

Страница 864 из 982
Алексей
13.09.2018
08:50:52
ну и всех остальных

Никита
13.09.2018
09:48:34
Например, с помощью java.nio.ByteBuffer
Ну это да... только приходится плодить кучу объектов

Google
Никита
13.09.2018
09:49:43
Что имеется ввиду?
Ну в 2х байтный аррей кто-то положил интовое число, надо вытащить

dimiii
13.09.2018
09:49:55
Ну это да... только приходится плодить кучу объектов
Фигня и пессимистическая преоптимизация. Зато порядок байт по выбору.

Никита
13.09.2018
09:50:36
Алексей
13.09.2018
09:50:41
Ну в 2х байтный аррей кто-то положил интовое число, надо вытащить
В байтный массив положить инт вы не сможете:)

Поэтому объясните, что нужно

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

Google
Руслан
13.09.2018
11:12:04
Подожи, а koin нельзя использовать на native/js? - там же чистый котлин с минимумом рефлексии
Можно. Но в kodein уже заявляется что все работает, а в koin work in progress. По фичам они прям одинаковые

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

Руслан
13.09.2018
11:13:52
В кодеине (из коробки) больше рефлекшена, да и громозкий он какой-то.
Разве? И тот и тот работают через MyClass(someFunctionWithRefiedGeneric())

Руслан
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
С праздником, товарищи программисты! )

dimiii
13.09.2018
11:59:47
понятно, я попробую ?
А может vue-kotlin ?

Andrey
13.09.2018
12:01:16
А может vue-kotlin ?
который год назад обновляли судя по репозиторию ?

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

Andrey
13.09.2018
12:01:51
кто что вообще для фронтэнда может посоветовать?
Angular :) а вообще смотря что вы собираетесь пилить

Boris
13.09.2018
12:02:12
Angular :) а вообще смотря что вы собираетесь пилить
и что, хорошая поддержка у котлина ангуляра?

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
сделаю вид, что не видел этого сообщения ?
Вай нот, посмотри на github, он рендерится на сервере и очень ОК. Ради чего гнаться за хайпом?..

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

Boris
13.09.2018
12:04:57
Вай нот, посмотри на github, он рендерится на сервере и очень ОК. Ради чего гнаться за хайпом?..
не, мне не хайп нужен, просто у меня такая задачка, которая требует работы именно на клиенте, т.е. если я на сервере буду рендерить, то всё равно придется тучу наколбасить жс-а, чтобы это работало, поэтому я и смотрю на готовые фронтэнды

Andrey
13.09.2018
12:05:36
Andrey
13.09.2018
12:07:32
Ну тогда, однозначно React ?
тут согласен, другого норм не найти если писать все на kotlin

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

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

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
вот я и хочу узнать у кого был опыт использования котлина для фронэтнда, пусть и не прод
У меня. Вот: http://npm.mipt.ru/apps/biref/ Это правда вообщемой первый опыт на фронтэнде, с котлиной или без.

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

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

Anna
13.09.2018
12:14:28
У меня. Вот: http://npm.mipt.ru/apps/biref/ Это правда вообщемой первый опыт на фронтэнде, с котлиной или без.
Огонь! Я свой первый опыт на фронденде пожалуй показывать не буду. У меня пока что "фронтенд курильщика" получился, но я ещё не закончила творить

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.?

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 версии

Alexander
13.09.2018
12:17:07
https://bitbucket.org/mipt-npm/birefringence/src/default/

Комон модуль с математикой и два фронта: для JS и для FX

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

Boris
13.09.2018
12:18:35
Комон модуль с математикой и два фронта: для JS и для FX
? супер, спс, гляну как раз то, что надо

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

Alexandr
13.09.2018
12:21:12
не знаю, все там норм, особенно webpack 4, поставил и используешь, все легче стало чем в 3 версии
я пытался заводить, есть определенные проблемы импорта kotlin кода, который уже скомпилен где-либо в js, например в multiplatform-js. по нему не будет подсказок в проекте с вебпаком, если даже там подрубишь kotlin плагин, который кстати говоря стабильностью не отличался (по крайней мере пол года назад)

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-модуля, в доке только олд-скульный апплай

Руслан
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
Чего стыдиться то) Опасный баг, простой фикс)

Andrew
13.09.2018
14:21:55
https://www.youtube.com/watch?v=2DBXEwIPG-o
Ну вот, опять говорят, что K/N <> K/JVM не нужен :D И касательно рефлекшна ограниченного обдино, уткнулся в невозможность параметр дженерика изучить. Эх.

И 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

Теперь самое интересное, заменяем cached tread pool на fixed thread pool (64) и получаем меньше latency 669 vs 896 и +10 rps) cc @Enleur
32 треда - 593 latency) 635rps. Все замеры делал перезапуская сервак и прогревая предварительно.

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