Size: a a a

2021 September 10

AN

Alexander Nozik in Kotlin Moscow
Это маркетинговый булшит питонистов. Там, конечно, все вежливо, но понять, откуда оно прилетело как правило совершенно невозможно. Самая распространенная ошибка - это объект x не имеет метода y. И это означает, что ошибка типов где-то совсем в другом месте
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
+
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
питонские ошибки не нравятся. но могут ли они быть с динамикой (привычная нам реализация в питоне, жс, etc)
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
в плане, косяк в том, что они вообще не там возникают, где они случились
источник
2021 September 12

АГ

Алексей Гладков... in Kotlin Moscow
Приходите все, кому интересно :)
источник

АГ

Алексей Гладков... in Kotlin Moscow
Обучающий стрим!

Всем привет, наступила осень, за окном дождливое настроение, поэтому самое время собраться у экранов мониторов с чем-нибудь согревающим и узнать что-нибудь новое.
В этот раз, мы вместе с Александром будем разбирать такую, неоднозначную для Android разработки, тему, как Gradle.

Примерный план:
👉 Из чего состоит Gradle
👉 Основные понятия
👉 Как писать свои скрипты без боли и страха
👉 Ответы на вопросы

Начало в 19:00 в среду 15 октября. Поэтому жмакайте колокольчик, чтобы не пропустить
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
👍
источник

АГ

Алексей Гладков... in Kotlin Moscow
Блин затупил ) 15 сентября )
источник
2021 September 15

Ⓢⓔⓡⓖ in Kotlin Moscow
Всем привет, Kotlin JVM:
Возникает странная ошибка при одновременном использовании корутин и java parallelStream(). Программа виснет _иногда_, расход CPU постепенно снижается в 0, если в этот момент остановить через дебаггер - то останов происходит  в функции Unsage.park()
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Очень сложно отлаживать и понять причину; кто-нибудь сталкивался с таким?
источник

AN

Alexander Nozik in Kotlin Moscow
Что значит "одновременное использование"
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Это значит в некоторых местах используется java-вский parallelStream().map, а в некоторых - котлиновские корутины
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Кто-то в кого-то вложен, разбираться долго и сложно
источник

AN

Alexander Nozik in Kotlin Moscow
Ну главное, чтобы не одно из другого вызывалось
источник

AN

Alexander Nozik in Kotlin Moscow
Если вложен, то это безобразие.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Ну это практика. Мы не можем отказаться от некоторого ранее написанного кода, который работает хорошо )
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Безобразие концептуальное, или так вообще делать нельзя?
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
И это ведёт к блокировкам потоков?
источник

AN

Alexander Nozik in Kotlin Moscow
Просто там с тред пулами черти что будет происходить. Если корутины внутри завернуты в runBlocking, то еще терпимо.
источник

AN

Alexander Nozik in Kotlin Moscow
Вроде не должно, если вы не передаете колбэк  с корутинами внутрь параллель стрима. Но понять что и на каком потоке выполняется будет очень сложно. Можно попробовать корутинам дать руками сгенерированный диспатчер.

Кстати, если вдруг кто-то умный там решил корутинам скормить диспатчер, который параллел стримом используется - там вообще будет ужас
источник