Kirill
Или мне лучше пойти теорию почитать?😁
Глеб
TimeUnit.SECONDS.sleep(long) -> delay(int)
Давайте развернем, что делает экстеншн слип?
Мумитроль
Кстати, у них же на гитхабе дока лежит с примерами и пояснениями, кто не видел?
Dyno
во дела. иногда налы приходят ://
Глеб
Причем вот я хочу уметь убивать таски, но оставлять пул живым. В контексте корутин, это все в коробке
я думаю возможность "убивать точечно" с корутинами будет выглядеть не сильно лаконичнее чем наследник ThreadPoolExecutor с переопределенными afterExecute и beforeExecute
Глеб
бэкпортирован давно
кстати да - видел такие штуки! типа stream-support
Мумитроль
Точками прерывания будут вызовы suspend методов (не совсем так) и вызовы методов yield() (они как буд-то проверяють жизнеспособность)
Мумитроль
Future)
не не, это как мерять кнопочный телефон смартфоном
Мумитроль
Звонить и в правду можно с обеих
Глеб
TimeUnit.SECONDS.sleep(long) -> delay(int)
и я всё таки так и не понял что у нас тут
Мумитроль
Как сами пожелаете, в нужных местах можете + вызовы suspend методов, которые могут отрабатывать как на других потоках так и на других пулах и возвращать результат не блокируя ожидающий результата поток
Мумитроль
Давайте так, если что, спрашивайте в лс, но советую прочесть для начала: https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md чтобы разбираться в терминологии
Глеб
Глеб
То что это продвинутый concurrent-pack - я уже понял
Глеб
их сейчас много и RXJava и Reactor и мн.др)
Печенье
Карутины юзают green threads, тренды в свою очередь native threads
Глеб
их сейчас много и RXJava и Reactor и мн.др)
Но, получается, что это во первых не часть языка как почему то все кричат....это даже не стдлиб построено over java-core concurrency, и та же суспенд магия сводится к правильному обёртыванию ScheduledExecutor, о котором кстати я и предложил в начале решения нашей задачи
Глеб
а слип - так он и в африке слип и в котлине - заткнет вам тред ни одним суспендом не разлочите (разве что interrupt())......если мы говорим о Thread.sleep() и "идентичности кода"
Глеб
а слип - так он и в африке слип и в котлине - заткнет вам тред ни одним суспендом не разлочите (разве что interrupt())......если мы говорим о Thread.sleep() и "идентичности кода"
И тем более в этом свете как тогда можно говорить о сравнении производительности экзекюторов и корутин - если второе - это библиотека на базе первого)))
Печенье
В одном случае работа происходит в области юзера в другом в области ядра
Sam(ad) Usmonov(Same-day department)
Sam(ad) Usmonov(Same-day department)
https://github.com/drqkonchik/my-app
Alexey
У кого-нибудь был опыт с Amazon aws device farm и instrumentation тестами? Падают тесты, которые нормально выполняются на таких же девайсах локально и в firebase test lab. В логах - пусто, диагностировать толком ничего не выходит
Ruslan
https://github.com/drqkonchik/my-app
Вам удобно самому с таким форматированием?:)
Sam(ad) Usmonov(Same-day department)
Ivansuper
Да, а каким еще можно?)
Это было сделано специально?)
Sam(ad) Usmonov(Same-day department)
Sam(ad) Usmonov(Same-day department)
Ivansuper
Убрать сосательные шуточки и сделать нормальное форматирование)
Ivansuper
Знакомо??
В смысле?
Ivansuper
Если ты про контент, то я не фанат Наруто
Sam(ad) Usmonov(Same-day department)
В смысле?
😂😂😂
Ivansuper
ПКМ по файлу — рефактор, переименовать
Ivansuper
За форматированием сам следи. Но есть много общепринятого как где и как что переносить, а что не переносить и т.п.
Ivansuper
Ок
Просто спрашиваю — какова была цель демонстрации данного проекта здесь? Предыдущих сообщений не нашел
Sam(ad) Usmonov(Same-day department)
Ща
Sam(ad) Usmonov(Same-day department)
Ребят что не так
Sam(ad) Usmonov(Same-day department)
Sam(ad) Usmonov(Same-day department)
Sam(ad) Usmonov(Same-day department)
после 21 часа по минскому времени
Sam(ad) Usmonov(Same-day department)
Ок
Ivansuper
Эм, ты мог по идее процитировать себя сам, если это было в этой же конфе
Sam(ad) Usmonov(Same-day department)
Sqlite
Sam(ad) Usmonov(Same-day department)
Связано
Sam(ad) Usmonov(Same-day department)
No such column Favorite
Sam(ad) Usmonov(Same-day department)
Хотя у я создавал
Ivansuper
Ты базу обновлял?
Sam(ad) Usmonov(Same-day department)
db.execSQL("ALTER TABLE SHINOBI ADD COLUMN FAVORITE NUMERIC;");
Ivansuper
У тебя создание таблицы для первой версии базы в функции апдейта лежит
Sam(ad) Usmonov(Same-day department)
Upgrade?
Ivansuper
Да, ты перекрыл onUpgrade
Ivansuper
Если правильно помню там есть onCreate
Ivansuper
Если не менял версионности базы, то onUpgrade вообще молчит
Sam(ad) Usmonov(Same-day department)
Sam(ad) Usmonov(Same-day department)
Ivansuper
Подход хреновый
Ivansuper
Какое значение VERSION?
Ivansuper
А вижу
Sam(ad) Usmonov(Same-day department)
Если не менял версионности базы, то onUpgrade вообще молчит
Это в случае перехода с старой версии к новой
Sam(ad) Usmonov(Same-day department)
Sam(ad) Usmonov(Same-day department)
Подход книги хед ферст андроид
Sam(ad) Usmonov(Same-day department)
Второе издание
Sam(ad) Usmonov(Same-day department)
Ivansuper
Вместо тоста "Database is unavaliable" выведи "ex" в лог
Ivansuper
Ivansuper
И сразу будешь копать в направлении
Sam(ad) Usmonov(Same-day department)
Не конает
Ivansuper
Чего не конает
Sam(ad) Usmonov(Same-day department)
Пробовал
Ivansuper
Что ты пробовал?
Ivansuper
Я тебе предлагаю вывести исключение в логкат и посмотреть причину ошибки