@kotlin_lang

Страница 814 из 982
Денис
17.08.2018
09:07:11
errors.minBy { it.code }?
приоритет кодов никак не связан с увеличением числа. то есть более приоритеным для обработки может быть 1004, потом 1003, потом 900

Quantum Harmonizer
17.08.2018
09:07:45
1. Потому что мы базируемся в Минске 2. Если Вы мне сможете за 10 минут найти инфу как слушать блокчейн и выводить данные - то Вы большой молодец, а я Смузихлеб 3. Писать требуется кошелек, а не смарткотракты 4. И да требуется знанием матчасти и именно по этому я спросил именно в таком ключе
1. Ну, об этом уже сказали. 2. Блокчейн — понятие абстрактное, поэтому его нельзя слушать. Можно замутить блокчейн на салфетке. Поэтому нужно указывать конкретные требования. 3. Вот. Конкретные требования. Типа «мы хотим написать очередной хайповый шит, смузи прилагается». 4. Поэтому нужны конкретные требования.

Денис
17.08.2018
09:08:37
errors.minBy { it.code }?
поэтому и цикл запускаю. хотел как в старой доброй java запустить switch case с break в кажой ветке

Google
Марат
17.08.2018
09:09:32
А что мешает использовать switch в котле?

Quantum Harmonizer
17.08.2018
09:10:16
Никита?❄️
17.08.2018
09:10:20
Web3j + источник для него, это либо на сервере поднять geth/parity, либо infura.io

qb
17.08.2018
09:10:22
Так слушать блокчейн изи же
Для кого то изи для кого то большой вопрос. Приходили ребята и пытались понять как это делать, но как показала практика не поняли.

Andrew
17.08.2018
09:10:42
приоритет кодов никак не связан с увеличением числа. то есть более приоритеным для обработки может быть 1004, потом 1003, потом 900
errors.minWith { x, y -> priorities[x] < priorities[y] } :) А вообще нужно выйти из цикла forEach должно записываться как return@forEach по идее.

Andrew
17.08.2018
09:11:54
Ребят, объясните мне, какое отношение подписка на события блокчейна имеет к котлину?

Alexander
17.08.2018
09:12:12
приоритет кодов никак не связан с увеличением числа. то есть более приоритеным для обработки может быть 1004, потом 1003, потом 900
Ну можешь просто с брейками, проблем вроде нету. Можешь завести мапу приоритетов и тогда errors.minBy { priorities.getValue(it.code) }

Марат
17.08.2018
09:12:17
Докапались до слов , используйте when

qb
17.08.2018
09:12:19
Никита, Вы не заинтересованны?

Google
Никита?❄️
17.08.2018
09:13:10
Andrew
17.08.2018
09:13:23
Никита, Вы не заинтересованны?
Хантить людей можно в личку. Вам же уже показали канал конкретно вашей тематики.

Andrew
17.08.2018
09:13:59
Больше писать не буду. Спасибо :)
Вам спасибо за понимание.

Denis
17.08.2018
09:14:17
Добрый день. Извиняюсь за глуппый вопрос, но подскажите по синтаксису на котлине, никак не могу въехать. У меня есть функция, нужно её выпонлить и если все ок, то вернуть true, если нет то false. Чет вообще не собирается Можно примерчик, ссылочку на статью или гист ?

Denis
17.08.2018
09:15:29
override fun addOrUpdate(auto: Auto) : Subject<Boolean>{ return Subject.fromCallable { autoDocumentsRepository.insert(AutoRecord()) } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe ({ s -> return true }, { return false}) }

Марат
17.08.2018
09:19:34
Привет. А расскажи, пожалуйста, что конкретно тормозит и какой у тебя сетап?
Например написал класс в котором обрабатываю json, используя библиотеку по работе с ним, после решил изменить библиотеку на другую, по лучше, но у нее нету методов с такими же названиями как у той, которую я использую сейчас и естественно они стали все красными (не валидными), и тут идея начинает лагать... Надеюсь понятно объяснил )

Andrew
17.08.2018
09:20:12
override fun addOrUpdate(auto: Auto) : Subject<Boolean>{ return Subject.fromCallable { autoDocumentsRepository.insert(AutoRecord()) } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe ({ s -> return true }, { return false}) }
Это всё очень плохо. Rx все операции выполняет асинхронно. Ваша addOrUpdate завершится по выполнению subscribe, лямбды внутри него выполнятся позже, им некуда уже возвращать true и false. Стоит почитать вводные статьи по реактивщине.

Если пишется новая кодовая база, возможно, вместо rx стоит попробовать освоить и внедрить корутины, они как раз позволяют писать последовательный код, который в то же время будет асинхронным.

Ну а если дорабатываете приложение, которое уже некоторое время в разработке -- просто получите принцип работы reactivex.

Kirill
17.08.2018
09:23:05
Например написал класс в котором обрабатываю json, используя библиотеку по работе с ним, после решил изменить библиотеку на другую, по лучше, но у нее нету методов с такими же названиями как у той, которую я использую сейчас и естественно они стали все красными (не валидными), и тут идея начинает лагать... Надеюсь понятно объяснил )
Окей, понятно. У нас правом верхнем углу есть кнопка "cpu snapshot". Можешь, пожалуйста, снять снапшот cpu в то время когда идея тормозит (https://intellij-support.jetbrains.com/hc/en-us/articles/207241235-Reporting-performance-problems) и создать issue в https://youtrack.jetbrains.com/issues/KT

Марат
17.08.2018
09:23:41
У меня mac, 14 гигов оперативы

Andrew
17.08.2018
09:23:43
а можно ссылочку? офф документация норм?
На медиуме, Хабре и в других местах есть тонны вводных циклов по Rx.

Google
Kirill
17.08.2018
09:24:57
У меня mac, 14 гигов оперативы
Скорее всего проблемы не по памяти, а по cpu. Если ты зарепортишь, то будет большой шанс что проблему починим. Если не зарепортишь -- мы о ней можем даже не узнать :)

Andrew
17.08.2018
09:26:09
мб даже по самой асинхронщине?
Я думаю, в любом адекаатном вводном цикле по Rx об этом должно быть, а вот отдельно по асинхронщине какие материалы советовать (и нужно ли это абстрактное человеку, который щас охреневает от реактивщины), хз.

Kirill
17.08.2018
09:26:12
дико лагает

Марат
17.08.2018
09:27:00
Скорее всего проблемы не по памяти, а по cpu. Если ты зарепортишь, то будет большой шанс что проблему починим. Если не зарепортишь -- мы о ней можем даже не узнать :)
Я думал проблема в том что она по умолчанию 700 метров оперативы и дал ей 2000 но не помогло( Обязательно сделаю))

Kirill
17.08.2018
09:27:04
хотя прошка 15’ 16 года

Kirill
17.08.2018
09:28:26
дико лагает
Cmd+shift+a, show memory indicator. После этого в нижнем углу можно будет смотреть сколько осталось оперативной памяти и понимать в cpu проблемы или в gc

А ещё можно отключить лишние плагины

И купить нормальный компуктер (с) ;)

Kirill
17.08.2018
09:31:54
плагины по отрубать это норм тема

Kirill
17.08.2018
09:32:11
И купить нормальный компуктер (с) ;)
если народ послушать сейчас все отстой)

непонятно что брать

Kirill
17.08.2018
09:32:50
если народ послушать сейчас все отстой)
Ну, справедливости ради, я пишу идею на маке 15" 2015. Не тормозит :)

Quantum Harmonizer
17.08.2018
09:33:45
Ну, справедливости ради, я пишу идею на маке 15" 2015. Не тормозит :)
Круто разработчикам идеи. Почему-то мне кажется, что у остальных на таком же железе тормозит)

Роман
17.08.2018
09:35:57
кстать про идею нашёл топовый плагин называется material theme ui

Kirill
17.08.2018
09:36:09
Ну, справедливости ради, я пишу идею на маке 15" 2015. Не тормозит :)
У меня открыто много всего и в студии бесполезных плагинов полно. Думаю в этом косяк

Роман
17.08.2018
09:36:11
сейчас его допилили, он больше не падает и выглядит просто космически

Google
Kirill
17.08.2018
09:36:27
В браузере вкладок штук 50

Kirill
17.08.2018
09:36:50
Роман
17.08.2018
09:37:09


Quantum Harmonizer
17.08.2018
09:37:27
Тебе не нравится новые серые иконки?:(
package-private классы перестали выделяться...

Kirill
17.08.2018
09:38:01
Admin
ERROR: S client not available

Роман
17.08.2018
09:38:02
Можно скрин)
там при этом куча разных тем от Atom'ский до новый idea'вских

Quantum Harmonizer
17.08.2018
09:39:32
О_о Это точно в ютрек
да ну, потом опять выяснится, что я идиот)

Марат
17.08.2018
09:40:40
плагины по отрубать это норм тема
Я отрубал плагины, особо не помогло

Роман
17.08.2018
09:42:07
ага то. что нужно просто)

Denis
17.08.2018
11:30:59
подскажите, а как в AS на котлине вызвать хелп, где перечислены возможные методы доступим на джаве мы пишем subsribe( "cursor"), нажимаем cntr+ space и появляются возможные методы

а с котлином так не получается

в джаве анонимные классы полностью прописывались, а в котлине лямбды не будут подсказываться??

Alexander
17.08.2018
12:19:44
Кто такой AS?

Sergey
17.08.2018
12:20:04
Кто такой AS?
Думаю Android studio

Alexander
17.08.2018
12:20:52
ааа. Вообще все работает как в Java. Если не работает, значит что-то не так с плагином

Konstantine
17.08.2018
12:31:01
ASs

Nanodesu
17.08.2018
14:32:59
Всем привет. Подскажите как понять что объект является экземпляром класса, если сам класс тоже является объектом, а не просто захардкожен. Например нам пришёл KClass<out Exception> и у нас в catch было поймано исключение. Как нам понять откносится ли пойманное исключение к этому KClass<out Exception> ?

Google
Nanodesu
17.08.2018
14:38:27
Спасибо, это подходит

А я всё пытался понять как is работает

Quantum Harmonizer
17.08.2018
14:39:44
Nanodesu
17.08.2018
14:42:13
Ещё вопрос: не создаётся ли лишнего оверхеда, если я в функции каждый раз создаю newFixedThreadPoolContext? Вот пример кода https://pastebin.com/RLUnyUW2

Alexander
17.08.2018
14:44:34
Я думаю, что оверхеда нет, но это явно ошибка проектирования

Alexey
17.08.2018
14:45:15
Ну как нет, треды так то кушать просят

Alexander
17.08.2018
14:45:27
Стоп, а зачем создавать 1000 тредов, это что за бред?

Nanodesu
17.08.2018
14:45:59
Стоп, а зачем создавать 1000 тредов, это что за бред?
Для того, чтобы выполнялось одновременно 1000 Deffered

Quantum Harmonizer
17.08.2018
14:46:20
Nanodesu
17.08.2018
14:46:21
Если там задать например 5, будет выполняться 5

Alexey
17.08.2018
14:46:22
На суперкомпьютере не иначе

Alexander
17.08.2018
14:46:26
Для этого не надо 1000 тредов! Одновременно все равно больше, чем ядер процессар выполняться не может

Nanodesu
17.08.2018
14:47:00
Можете попробовать этот код запустить и задать 4 треда

Alexander
17.08.2018
14:47:18
Оно будет работать, но с огромным бесполезным оверхедом

Nanodesu
17.08.2018
14:47:24
Будет выполняться по 4

Alexey
17.08.2018
14:47:32
Кажется тебе надо стначало почитать про треды и как они в проце крутятся

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