Size: a a a

2020 June 19

BP

Bogdan Panchenko in KotlinLangRu
Ivan Sablin
ребят, привет! Не пойму как получить в функции с шаблоном serializer, вроде же указал, какого Т типа в where.
Есть готовый метод для поиска серелизатора по Т
источник

IS

Ivan Sablin in KotlinLangRu
Bogdan Panchenko
Есть готовый метод для поиска серелизатора по Т
что за метод такой
источник

IS

Ivan Sablin in KotlinLangRu
Bogdan Panchenko
Есть готовый метод для поиска серелизатора по Т
заинтриговал и ушел
источник

BP

Bogdan Panchenko in KotlinLangRu
Ivan Sablin
заинтриговал и ушел
Я не помню, но вроде serializer<T>() в таком духе
источник

IS

Ivan Sablin in KotlinLangRu
ну да, чет такое есть, щас опробуем
источник

BP

Bogdan Panchenko in KotlinLangRu
Он должен возвращать KSerializer<T>
источник

🇦

🇦‌🇱‌🇮‌🇧‌🇪‌🇰‌... in KotlinLangRu
Я хочу создать БД с заполненными данными , выбрал Sqlite. Посоветовали использовать ORM Room, так вот почитал значит, что такое ROOm , но что-то не понял , там можно создать сущности с заранее заполненными данными или это типа инструмент , для доступа к БД?
источник

A

Alexander in KotlinLangRu
🇦‌🇱‌🇮‌🇧‌🇪‌🇰‌
Я хочу создать БД с заполненными данными , выбрал Sqlite. Посоветовали использовать ORM Room, так вот почитал значит, что такое ROOm , но что-то не понял , там можно создать сущности с заранее заполненными данными или это типа инструмент , для доступа к БД?
Спроси лучше тут @android_ru
источник

🇦

🇦‌🇱‌🇮‌🇧‌🇪‌🇰‌... in KotlinLangRu
Спасибо
источник

BP

Bogdan Panchenko in KotlinLangRu
Ivan Sablin
ну да, чет такое есть, щас опробуем
Возможно для листа и мапы нужно будет извраитится. Сделать typeOf и уже потом вытаскивать дженерик типы
источник
2020 June 20

А

Александр in KotlinLangRu
Ребят, подскажите концептуально что делать

учу корутины.
я написал код:
fun main()= RunBlocking<Unit> {
GlobalScope.launch{
//
}

GlobalScope.launch{
//
}

val handler = CoroutineExceptionHundler {}

GlobalScope.launch(handler){
//
}

это работает. кажая корутина выводит текст. Но при каждом новом запуске, текст разный! какбудто котлин иногда забывает запускать некоторые корутины! никих if then тут нет.
подскажите почему такой эффект?
источник

А

Александр in KotlinLangRu
я это делал на своем компе и запускал на play сервере jetbrains. и там и там код дает непредсказуемый результат
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
Ребят, подскажите концептуально что делать

учу корутины.
я написал код:
fun main()= RunBlocking<Unit> {
GlobalScope.launch{
//
}

GlobalScope.launch{
//
}

val handler = CoroutineExceptionHundler {}

GlobalScope.launch(handler){
//
}

это работает. кажая корутина выводит текст. Но при каждом новом запуске, текст разный! какбудто котлин иногда забывает запускать некоторые корутины! никих if then тут нет.
подскажите почему такой эффект?
Ну тут особа кода нет, кроме создания корунтин. Можно код на плейгранд
источник

А

Александр in KotlinLangRu
вот https://pl.kotl.in/Zvk1Pm5CU

нажми пожалуйста раз 10 на кнопку запуска, чтобы увидеть что вывод все время разный. спасибо
источник

А

Александр in KotlinLangRu
он выдает от 1 до 5 в зависимости от ... рандома
источник

А

Александр in KotlinLangRu
*строк
источник

А

Александр in KotlinLangRu
мне кажется я понял почему это. GlobalScope пофиг на RunBlocking
источник

IM

Igor Mikhailov in KotlinLangRu
А разве  не нужно явно ждать окончания работы корутин, main окончился программа завершилась?
корутины как потоки демоны, не блокируют закрытие программы
https://kotlinlang.org/docs/reference/coroutines/basics.html#global-coroutines-are-like-daemon-threads
источник

А

Александр in KotlinLangRu
Igor Mikhailov
А разве  не нужно явно ждать окончания работы корутин, main окончился программа завершилась?
корутины как потоки демоны, не блокируют закрытие программы
https://kotlinlang.org/docs/reference/coroutines/basics.html#global-coroutines-are-like-daemon-threads
так как я написал в коде RunBlocking<Unit> (не просто RunBlocking) то должно выпониться все
источник

А

Александр in KotlinLangRu
вообще да, может ты и прав если говоришь про GlobalScope... я не понимаю как он работает тут...
источник