
Boris
24.01.2018
09:03:26
С одним каналом не то
На выходе один канал конечно
Причем это все отлично работает если убрать параллельное выполнение
Ладно, я ещё поковыряю, спс

Google

Roman
24.01.2018
09:06:05
Вообще каналы не ломают параллелизм сами по себе (если только не превышать размер очереди).

Boris
24.01.2018
09:06:50

Igor
24.01.2018
09:07:19

Roman
24.01.2018
09:08:05
Ну в 0.20 добавили кучу функций над каналами, почему бы и нет?

Boris
24.01.2018
09:08:05

Igor
24.01.2018
09:11:49
Ну пиши ФП на функциях и композируй их - получается то же самое.
RX все равно почти никто не умеет правильно готовить,
вечно в каждом втором flatMap лезут с сайд-эффектами, а потом это нихрена не композируется.

Boris
24.01.2018
09:12:43

Roman
24.01.2018
09:45:19
Я вот что-то не пойму какие там могут быть проблемы с параллельностью. Видимо нужен конкретный пример.

Sergey
24.01.2018
09:46:08
https://github.com/GoogleChrome/puppeteer вот где я наверное заюзаю kotlin/js

Igor
24.01.2018
09:48:51

Sergey
24.01.2018
09:49:15
нормально работают вместе?

Dmitry
24.01.2018
09:50:55
Вижу, что const val компилируется в финальный стринг, можно как-нибудь сказать котлину, что переменные хочется заинлайнить?

Igor
24.01.2018
09:51:52
нормально работают вместе?
Как сейчас хз, юзал это когда headless хром еще не было, а был только фантомжс. Мне было норм, а теперь говорят стало еще лучше.

Google

Sergey
24.01.2018
11:06:53
https://www.meetup.com/KyivKUG/events/246710666/ в киеве сегодня котлин митапчик

Vlad
24.01.2018
13:12:17
Может кто помочь разобраться с retrofit?

Nikolay
24.01.2018
13:16:41
а что с ним? и может всетаки в андроид чате?

Igor
24.01.2018
13:23:19
А у кого-то были проблемы с котлином (data class) и dbflow? Ругается на отсутствие дефолтного конструктора, на приватность поля, которое публичное.

Quantum Harmonizer
24.01.2018
13:30:02

Igor
24.01.2018
13:34:17

Boris
24.01.2018
13:49:20

Vadim
24.01.2018
14:06:36
можно ведь как то уместить в 1 строчку?
if (allow) {
confirmSession()
cancelNotification()
} else {
cancelSession()
cancelNotification()
}

Boris
24.01.2018
14:07:21
Убери переносы строк, добавь точку с запятой

Anton
24.01.2018
14:07:38
и убери дублирование

Boris
24.01.2018
14:08:05

Alex
24.01.2018
14:08:10
cancelNotification можно и после кондишена заюзать
Тогда убираются фигурные скобки
И все это превращается в две + одну строку

Andrew
24.01.2018
14:09:04

Alex
24.01.2018
14:09:20
if (allow) confirmSession() else cancelSession()
cancelNotification()
Как-то так, в общем.

Kirill
24.01.2018
14:09:45
И точки с запятой можно убрать.
if else по идее, можно и в одну строку написать. Тут недлинно, вроде.

Boris
24.01.2018
14:10:24

Google

Kirill
24.01.2018
14:11:09

Alex
24.01.2018
14:11:09

Boris
24.01.2018
14:11:21
К тому же разговор был о каналах

Vadim
24.01.2018
14:12:16
@fly_style да, спасбо, так и написал уже после первых 2 замечаний ;)

Alex
24.01.2018
14:12:40

Andrew
24.01.2018
14:12:46
Смотря что подразумевается под параллелизмом -- функция запускает пачку корутин в CommonPool и дожидается их все. Касательно того, что речь о каналах шла, запамятовал.

Boris
24.01.2018
14:15:59

Roman
24.01.2018
14:24:42
Ну каналы в корутинах ровно то-же самое, что и BlockingQuieue в тредах. Это просто инструмент для обмена данными, он никак не организует параллелизм сам по себе.

Sergey
24.01.2018
14:54:35

Andrew
24.01.2018
14:56:24

Sergey
24.01.2018
16:30:49

Igor
24.01.2018
16:46:10
А кто может посоветовать по ORM для Android что-нибудь, что дружелюбно с котлином работает?

Igor
24.01.2018
17:02:28
Imposibru ?... (не бывает таких)

Va
24.01.2018
17:03:00
те, которые умеют наследоваться от data классов

Anton
24.01.2018
17:04:29
рум норм вроде

Igor
24.01.2018
17:04:37
нашел к слову народ в гугл группах, которые через jdbc и jooq работают :D

Va
24.01.2018
17:05:50

Igor
24.01.2018
17:06:45
Мдя. Ладно, спасибо.

Quantum Harmonizer
24.01.2018
17:16:52
Зачем использовать дата-классы здесь?

Google

snpefk
24.01.2018
17:33:55
Мдя. Ладно, спасибо.
С room только может быть проблема в случае универсальной модели для БД и сервера: room не может в @Entity распознать List<*>, в отличие от requery.

Vadim
24.01.2018
17:41:29
You can inherit a data class from a non-data class. Inheriting a data class from another data class is not allowed because there is no way to make compiler-generated data class methods work consistently and intuitively in case of inheritance.

Va
24.01.2018
17:44:37

Denis
24.01.2018
17:55:21

Dibro
24.01.2018
18:08:37

Denis
24.01.2018
18:08:48

Dibro
24.01.2018
18:08:59

Denis
24.01.2018
18:09:12

Dibro
24.01.2018
18:09:21

Denis
24.01.2018
18:09:35

Anton
24.01.2018
18:09:36
мы ж не в 2005
лол

Dibro
24.01.2018
18:10:21
рефлексию тоже не хочу
мне нравится идея генерации кода как в реквери

Quantum Harmonizer
24.01.2018
18:11:55

Denis
24.01.2018
18:12:34

Даниил
24.01.2018
18:14:21

Dibro
24.01.2018
18:17:33
kwery
вроде написано, что не юзает рефлекшн, а в зависимостях есть

Quantum Harmonizer
24.01.2018
18:18:16

Igor
24.01.2018
18:54:46

Google

Iskander
24.01.2018
19:08:53
++

Dumitru
24.01.2018
19:50:53
как исправить

Руслан
24.01.2018
19:51:41
Добавить репозиторий откуда взял зависимость, джитпак как я подозреваю

Dumitru
24.01.2018
19:55:10
maven { url "https://jitpack.io" }
все есть ..
repositories {
mavenCentral()
maven { url "https://jitpack.io" }
}
dependencies {
compile 'com.github.goxr3plus:java-google-speech-api:V2.1'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
testCompile group: 'junit', name: 'junit', version: '4.12'
}

Руслан
24.01.2018
20:03:58
ну фиг его знает, проблема именно с этой зависимостью
очень странно видеть V2.1
но все честно, там действительно такая версия https://jitpack.io/com/github/goxr3plus/java-google-speech-api/V2.1/maven-metadata.xml
У меня кстати все нормально подтянулось, покажи полность билд файл

Dumitru
24.01.2018
20:11:46

Руслан
24.01.2018
20:12:34