@kotlin_lang

Страница 506 из 982
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
Проблема в том, что хотелось флоу организовать, потому что надо мапить, фильтровать, дистинкт, флэтмап и тд
Что-то тебя RX не отпускает. Зачем все это, если можно писать императивный код с циклами… ?

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

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

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
https://github.com/GoogleChrome/puppeteer вот где я наверное заюзаю kotlin/js
Есть селениум + headless-chrome. Зачем node то? ?

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
Может кто помочь разобраться с retrofit?
Многие могут, лучше сразу вопрос.

Igor
24.01.2018
13:34:17
А у кого-то были проблемы с котлином (data class) и dbflow? Ругается на отсутствие дефолтного конструктора, на приватность поля, которое публичное.
UPD: Эта дрянь не может в геттеры для Boolean в котлине. Сделал isBooleanProperty аксессор – заработало. Копец.

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 можно и после кондишена заюзать

Тогда убираются фигурные скобки

И все это превращается в две + одну строку

Alex
24.01.2018
14:09:20
if (allow) confirmSession() else cancelSession() cancelNotification()

Как-то так, в общем.

Kirill
24.01.2018
14:09:45
И точки с запятой можно убрать.

if else по идее, можно и в одну строку написать. Тут недлинно, вроде.

Google
Alex
24.01.2018
14:11:09
И точки с запятой можно убрать.
Я еще гайд от JB по кодестайлу не читал, так что сам не шарю)

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

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

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

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

Andrew
24.01.2018
14:56:24
есть под рукой код как это делать?
Что именно? Задачу из процитированного сообщения я решил для себя функцией, приведенной чуть выше.

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
те, которые умеют наследоваться от data классов
Так точно. Хочу одну модельку для ответа с сервера и бд, и не хочу в сотый раз писать кучу всякой дряни для SQL

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

Va
24.01.2018
17:05:50
Так точно. Хочу одну модельку для ответа с сервера и бд, и не хочу в сотый раз писать кучу всякой дряни для SQL
штука в том, что от дата классов наследоваться нельзя. а все существующие ORM генерируют прокси-классы, наследуясь от твоих объектов, следовательно таких нет неплохие — room, requery

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.

Dibro
24.01.2018
18:08:37
Реквери - «так себе» либа
аналогов, к сожалению, нет

Dibro
24.01.2018
18:08:59
Room
мне бы под сервак

Denis
24.01.2018
18:09:12
Dibro
24.01.2018
18:09:21
Hibernate
не люблю xml

Denis
24.01.2018
18:09:35
не люблю xml
Там аннотации есть как-бы

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
не люблю xml
юзаю хибернейт без (ну почти без) xml, брат жив

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

Quantum Harmonizer
24.01.2018
18:18:16
Igor
24.01.2018
18:54:46
мне бы под сервак
jooq один из лучших вариантов

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
очень странно видеть V2.1
там должна быть по новее ?

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

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