@kotlin_lang

Страница 949 из 982
Alexey
15.10.2018
10:04:59
Ну это делается введением общего контекста, то в качестве контектса кидаем не Session, а data class OperationContext(val session: Session, val userId: Long?) //и в конце делаем hadler.handle(request).fix().run(OperationContext(session, userId)).await()

Roman
15.10.2018
10:09:05
Есть приложение, которое каждые n-секунд делает следующие вещи: * опрашивает железо по статусам * проверяет наличие интернет соединения * в зависимости от статусов дает команду железу Делается это в несколько тредов: один UI для кнопочек и отображения статусов, второй для вычисления всех этих трех пунктов. Проблема в том, что с ростом приложения растут кол-во глобальных стейтов, на которые опираются следующие вычисления(работает ли железка ? есть ли соединение с интернетом ? и т.д.) Есть ли какой-нибудь архитектурный паттерн для решения этой проблемы (большое кол-во стейтов)? в голову приходят акторы

Igor
15.10.2018
10:35:32
Всем привет! Никто не встречал случайно на гитхабе или где-то ещё что-нибудь типа create-react-app, только для котлин? Услышал, что есть просто похожая аналогия, стало интересно - не нашёл

Google
Igor
15.10.2018
10:37:04
Просто сейчас для своих проектов скачу между maven/gradle, а с ними иногда бывает геморно, возможно кто-то видел подобное решение, как на реакте.

Igor
15.10.2018
10:38:30
Create-react-kotlin-app вроде бы есть
https://github.com/JetBrains/create-react-kotlin-app/tree/master/packages/create-react-kotlin-app Мне показалось это какой-то порнографией

Vladislav
15.10.2018
10:55:49
Вот правильный URL. Подтверждаю что оно работает

Единственная проблема, пока не реализованы тесты

Konstantine
15.10.2018
11:01:44
Это нормально, если я Zip 'лю один канал с другим, то consumeEach реагирует только на события с первого?

Igor
15.10.2018
11:03:38
Vladislav
15.10.2018
11:04:36
Спасибо!
https://t.me/kotlin_js

Konstantine
15.10.2018
11:15:25
Это нормально, если я Zip 'лю один канал с другим, то consumeEach реагирует только на события с первого?
И как вообще получать тогда в одном обработчике события с двух (или больше?) каналов?

Vladimir
15.10.2018
11:19:09
И как вообще получать тогда в одном обработчике события с двух (или больше?) каналов?
Если с двух вместе, то zip-ом, если с одного из двух (или более) - селектором

Konstantine
15.10.2018
11:28:08
Google
Vladimir
15.10.2018
11:32:30
Zip реагирует только на события с первого.
Ну это не совсем так. Результат zip ждёт каждый элемент с обоих каналов, чтобы выдать следующий элемент.

Konstantine
15.10.2018
11:33:13
Ну это не совсем так. Результат zip ждёт каждый элемент с обоих каналов, чтобы выдать следующий элемент.
Был бы пример под рукой - скинул бы, но у меня там zip реагировал только на события с первого, собирая данные с обоих.

Vladimir
15.10.2018
11:34:20
Был бы пример под рукой - скинул бы, но у меня там zip реагировал только на события с первого, собирая данные с обоих.
А что значит "реагировал"? Если второй канал медленнее первого, то он будет определять, когда появится следующий элемент.

Konstantine
15.10.2018
11:35:56
А что значит "реагировал"? Если второй канал медленнее первого, то он будет определять, когда появится следующий элемент.
У меня два канала, которые отсылают события, если в текстовом поле произошли изменения. channel1 и channel2. Если я zip'лю их, то на реакция происходит только на изменения текста в первом поле, но собираются данные из обоих каналов.

https://github.com/Vorkytaka/ANTAssistant/blob/develop/app/src/main/java/com/assistant/ant/solidlsnake/antassistant/Utils.kt#L14

Вот создание самого канала.

Vladimir
15.10.2018
11:39:33
Можно пример о чем идет речь?
Элемент в канале должен появляться при событии в любом из TextView или во всех вместе?

Vladimir
15.10.2018
11:44:07
В любом
Тогда вам нужен либо http://kotlinlang.org/docs/reference/coroutines/select-expression.html, либо (что более вероятно) просто сливать содержимое всех каналов в один через https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.experimental.channels/to-channel.html

Igor
15.10.2018
12:08:11
https://github.com/JetBrains/create-react-kotlin-app
Вопрос странный, но почему тут указано react вдобавок? Он же там вроде не фигурирует ну никак)

Anna
15.10.2018
12:11:07
Вопрос странный, но почему тут указано react вдобавок? Он же там вроде не фигурирует ну никак)
> The generated project uses the following npm modules: Kotlin wrappers: @jetbrains/kotlin-react, @jetbrains/kotlin-react-dom, @jetbrains/kotlin-extensions

Igor
15.10.2018
12:11:53
Igor
15.10.2018
12:12:37
Вот оно как

Спасибо

Sergey
15.10.2018
12:12:54
https://medium.com/@ralf.stuckert/getting-started-with-kotlin-react-c5f3b079a8bf вот примерчики

Anna
15.10.2018
12:13:03
Ну ещё это типизированная обёртка поверх React

Alexandr
15.10.2018
12:15:24
к typescript полноценный мостик сделают - будет круто

Google
Sergey
15.10.2018
12:15:50
всегда можно самому законтрибьютить и стать пионером )

Alexandr
15.10.2018
12:16:19
да надо) нет столько времени что бы и разобраться и сделать)

а вот с ангуляром поиграться охота

с 2+

Sergey
15.10.2018
12:16:36
N26 весь свой фронт переводят на kotlinjs, так что может они чет сделают

Igor
15.10.2018
12:16:55
Проверено, справился отлично с Google Maps API

Anna
15.10.2018
12:17:23
https://github.com/Kotlin/ts2kt ?
Там пока не всё гладенько

Igor
15.10.2018
12:17:36
Ну понятно, что сыровато

Но тем не менее

Alexandr
15.10.2018
12:17:51
https://github.com/Kotlin/ts2kt ?
я знаю про эту штуку, последний коммит 8 месяцев назад...

сколько релизов котлина прошло?)

Sergey
15.10.2018
12:18:14
я хз как в жс, но в слаке в #ktor комнате бодро реагируют на фидбек и просьбы, так что если чет не хватает можете тоже в комнате спросить

Alexandr
15.10.2018
12:19:07
все активно пилили k/n

Admin
ERROR: S client not available

Anna
15.10.2018
12:19:34
Ах, вот почему там так тихо и коммитов по полгода нет

Sergey
15.10.2018
12:19:50
Anna
15.10.2018
12:19:52
Очень заметно, что рук не хватает

Sergey
15.10.2018
12:20:12
но вообще да, фокус слегка сместили и приоритеты поменяли

Google
Alexandr
15.10.2018
12:20:34
там разные команды занимаются ж
я знаю, но приоритет не на js, иначе я думаю команду бы усилили

Sergey
15.10.2018
12:20:34
Очень заметно, что рук не хватает
в JB всегда есть открытые вакансии?

Anna
15.10.2018
12:20:55
в JB всегда есть открытые вакансии?
собеседовать тоже некогда хаха

Alexandr
15.10.2018
12:20:55
в JB всегда есть открытые вакансии?
перехать в питер сначала надо ?

я бы попробовал)

Sergey
15.10.2018
12:21:31
перехать в питер сначала надо ?
есть офисы в германии еще. а так надо глянуть, может есть удаленки хз

Alexandr
15.10.2018
12:23:11
есть офисы в германии еще. а так надо глянуть, может есть удаленки хз
такие крупные компании на удаленке не держат)

Alexandr
15.10.2018
12:23:53
есть офисы в германии еще. а так надо глянуть, может есть удаленки хз
забугор не охота, из своего мухосранска вылазить тоже) хотя в сталицу бы мотнул)

Sergey
15.10.2018
12:23:59
я могу конечно ошибаться, но Антон Архипов из Таллина работает

короче че гадать, подавайтесь, узнавайте. за спрос не бьют

Quantum Harmonizer
15.10.2018
12:25:05
Расскажите потом, если кто будет пробовать :)

Sergey
15.10.2018
12:25:32
Quantum Harmonizer
15.10.2018
12:25:40
мне интересно, что на собесах спрашиваюь

Alexandr
15.10.2018
12:26:03
so what?
попробуй, бить не будут)

потом расскажешь)

Quantum Harmonizer
15.10.2018
12:26:16
попробуй, бить не будут)
пробовал, до собеса дело не дошло

Alexandr
15.10.2018
12:26:25
уоу

Google
Igor
15.10.2018
12:37:03
ага
Что за подстава, не было там ничего про final-tagless

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