@kotlin_lang

Страница 938 из 982
Nameless
09.10.2018
17:09:41
Igor
09.10.2018
17:09:56
Да я заценил в "удаленном" (recent actions)

Nameless
09.10.2018
17:11:41
Да я заценил в "удаленном" (recent actions)
а можешь сформулировать что тебя напрягает в новых корутинах?

Google
Денис
09.10.2018
17:11:53
на ассемблере завсегда быстрее
//slwpk Нет, человек крайне редко генерирует ассемблер лучше, чем бэкэнд компилятора прикладного языка, который компилируется в нативное приложение

Bogdan
09.10.2018
17:13:31
Денис
09.10.2018
17:14:19
одна проблема... слой абстракций. Но асм это уже черезчур, С з головой хватит, ну или Rust
Да, я говорил как раз о подходе типа Си/чего-то близкого по "уровню". Но не руками на ассемблере, там скорее получится хуже

Igor
09.10.2018
17:20:10
а можешь сформулировать что тебя напрягает в новых корутинах?
Да бесит меня это новый паттерн, что нужно думать о "закрытие" корутины, прям как с RxJava Disposable. Теперь же все начнут это пихать, где не попадя (даже когда с диска читают), потому что "так на конфе показали". https://i.gyazo.com/d76c866abb384b5045ad00ff491d50d1.png

Igor
09.10.2018
17:23:11
Нет, операция занимает 0.1 сек (чтение с диска), ссылок на активити нет (тк мокси) (прости меня за мой ведроид пример, можно пройти в @kotlin_mobile)

Beholder
09.10.2018
17:24:02
дык ресурсы-то надо освобождать как-то по-нормальному

Nameless
09.10.2018
17:24:26
дык ресурсы-то надо освобождать как-то по-нормальному
да это не про ресурсы, а про то что бы корутины не бежали когда их уже никто не ждет

Igor
09.10.2018
17:25:11
да это не про ресурсы, а про то что бы корутины не бежали когда их уже никто не ждет
Ну знаешь, на ведре у нас не "ХАЙЛОАД" и всем пох на пару IO тасок (которые завершатся в разумные сроки).

Beholder
09.10.2018
17:25:42
они и так вроде не бегут. я, правда, сам ещё не юзал, знаю слабо. но мне кажется это всё из-за кооперативной многозадачности и чтобы cancellation нормально отрабатывалось

Nameless
09.10.2018
17:26:07
Ну знаешь, на ведре у нас не "ХАЙЛОАД" и всем пох на пару IO тасок (которые завершатся в разумные сроки).
ну не, будет у тебя эта корутина еще держать ссылку на UI когда пользователь его уже закрыл, а она ждет ответа на тормозной сети

Google
Nameless
09.10.2018
17:26:10
надо закрывать все

Beholder
09.10.2018
17:26:20
а коннект какой-нибудь к серверу не надо закрывать?

не, с корутинами похоже в правильном направлении движутся

учебников только хороших нет

а вот джавовские и сишные привычки надо бросать

кто не хочет бросать - пусть не пишет

Igor
09.10.2018
17:33:47
надо закрывать все
зачем? он ссылку держи НЕ на "UI", а на обычный класс (какой-нибудь moxy презентер), который не хранит ссылок на контексты/активити и тп

а коннект какой-нибудь к серверу не надо закрывать?
А тут стоит 10 раз подумать: "стоит ли делать прямой запрос (к ресурсу c таймаутом в 60 сек) в презентере или лучше запустить независимую корутину, которая обновит "реактивную базу" на которую уже и подписан презентер".

Nameless
09.10.2018
17:42:54
зачем? он ссылку держи НЕ на "UI", а на обычный класс (какой-нибудь moxy презентер), который не хранит ссылок на контексты/активити и тп
даже в случае с презентором, зачем корутине работать если ее результат никто не увидит, например обращаешься к серверу, он тебе что то возвращает, ты это процессишь и должен показать в ui, а ui у тебя сдох еще до того как сервер ответил

Nameless
09.10.2018
17:43:57
гораздо чище - сразу отменять операции, результат которых тебе уже неинтересен

а если мне неважно сдох ли UI мне главное что бы обрабатывались запросы ?
ну это другой кейс, тогда запускаешь корутину в более глобальном скопе

например скоуп залогиненого пользователя (если мы про ведроид), т.е. если вдруг юзер разлогиниться - мы отменяем запрос

Bogdan
09.10.2018
17:46:05
ну это другой кейс, тогда запускаешь корутину в более глобальном скопе
ну я вот не до конца понимю идею скоупов. Был контекст, с ним понятно. А что тако скоуп ?

Nameless
09.10.2018
17:47:34
ну я вот не до конца понимю идею скоупов. Был контекст, с ним понятно. А что тако скоуп ?
да я тож хз:D надо посмотреть, но вроде штука в которые корутины складываешь и он отменяются в момент “отмены” скоупа, если вдруг еще не доработали

кек, давайте еще к dagger2 (скоупам) привяжем
для начала я бы остерегался даггера

Nameless
09.10.2018
18:40:13
почему?
Непонятно зачем, плюс тормоза аннотейшен процессинга особенно на котлине

Unknown
09.10.2018
18:41:12
Непонятно зачем, плюс тормоза аннотейшен процессинга особенно на котлине
с даггером проще становится в более-менее крупном проекте

Google
Egor
09.10.2018
18:54:41
Непонятно зачем, плюс тормоза аннотейшен процессинга особенно на котлине
Воу воу, а какая разница? Эти тормоза будут только на компиляции, и то если инжекторы ещё не сгенерированы

У даггера другие проблемы

Egor
09.10.2018
18:58:31
Ну и какое нам до них дело, если они на компиляции?

Nameless
09.10.2018
18:58:56
Ну и какое нам до них дело, если они на компиляции?
Большое. Производительность разработчика умирает

Nikolay
09.10.2018
18:59:17
Ну и какое нам до них дело, если они на компиляции?
Тяжелым басом гремит фугас Ударил фонтан огня А Боб Кеннеди пустился в пляс Какое мне дело До всех до вас? А вам до меня!

Ну и какое нам до них дело, если они на компиляции?
Трещит земля как пустой орех Как щепка трещит броня А Боба вновь разбирает смех Какое мне дело До вас до всех? А вам до меня!

Ну и какое нам до них дело, если они на компиляции?
Но пуля-дура вошла меж глаз Ему на закате дня Успел сказать он И в этот раз Какое мне дело до всех до вас, А вам до меня?

Ну и какое нам до них дело, если они на компиляции?
Простите солдатам последний грех, И в памяти не храня, Печальных не ставьте над нами вех. Какое мне дело До вас до всех? А вам до меня!

Quantum Harmonizer
09.10.2018
18:59:56
ну хорош уже

Nikolay
09.10.2018
19:00:08
дык кончилась песня уже

Quantum Harmonizer
09.10.2018
19:00:19
это радует

Nameless
09.10.2018
19:00:33
https://youtu.be/fYY-TDYW8yI а потом начинаются вот такие превозмогания

Egor
09.10.2018
19:00:54
Большое. Производительность разработчика умирает
Производительность разработчика умирает от многих вещей, а проекты ребилдятся раз в месяц - раз в месяц подождать две минуты это не смертельно. Даггер вовсе не от этого нежелателен

Egor
09.10.2018
19:01:35
А зачем?

Nameless
09.10.2018
19:01:51
А зачем?
ну я код пишу и запускаю смотрю что как

Nikolay
09.10.2018
19:02:02
Причем здесь это, прошу прощения? Вы пинганули меня четыре раза - зачем?
пинганул бы я "вас", если б вы спали в ночь тяжёлой вдали от телеграма

Google
Nikolay
09.10.2018
19:02:10
а в дискуссии вас в лучшем случае упомянули

Egor
09.10.2018
19:02:11
ну я код пишу и запускаю смотрю что как
А вы знаете, что для этого не обязательно ребилдить проект?

Nikolay
09.10.2018
19:02:16
добрым словом. ну или как пойдёт

Nikolay
09.10.2018
19:02:44
А вы знаете, что для этого не обязательно ребилдить проект?
если я билд степ пишу, то наверно обязательно.. )

Nameless
09.10.2018
19:03:04


Egor
09.10.2018
19:03:11
пинганул бы я "вас", если б вы спали в ночь тяжёлой вдали от телеграма
А что за "вас" в кавычках? Если что, "пинг" == "упоминание", могли бы и подумать, прежде чем постить оффтопную ерунду

Nameless
09.10.2018
19:03:12
это инкрементальные билды

Admin
ERROR: S client not available

Nikolay
09.10.2018
19:03:31
а если вы пишете вы с маленькой - то вы просто выделываетесь в интернете.

Nameless
09.10.2018
19:03:50
потому что если вы вежливый, то знаете что вы пишется с большой буквы
вы - пишется с маленьлкой буквы, привет русский язык

Quantum Harmonizer
09.10.2018
19:04:15
а если вы пишете вы с маленькой - то вы просто выделываетесь в интернете.
заканчивай флуд, «Вы» пишется в открытом письме к Многоуважаемым Личностям

Nikolay
09.10.2018
19:04:50
а здесь мы вроде не ртом разговариваем. и к любым уважаемым личностям. "вы" с маленькой это ну вы знаете, множественное число, второй род кажется с краю

Nikolay
09.10.2018
19:05:09
это инкрементальные билды
о, про инкрементальные билды. а кто сборщик?

Nameless
09.10.2018
19:06:27
Egor
09.10.2018
19:06:35
это инкрементальные билды
Я честно говоря немного теряюсь сейчас. При инкрементальных билдах клин не делается, а если вы разрабатываете какую-то фичу и вносите локальные изменения, то вам и не нужно клин-билдить проект обычно. Что может быть за кейс?

Nameless
09.10.2018
19:06:40
вы - пишется с маленьлкой буквы, привет русский язык
загуглил немного - не все так однозначно

Nikolay
09.10.2018
19:07:00
я почему спрашиваю. была такая шляпа у хадсона - инкрементальный билд определялся по мастеру, а локальная репа при этом была агентовая. ну и ломалось всё через раз

Google
Nikolay
09.10.2018
19:07:33
а гредл кошерно kts-ый или варварски грувями обмазан?

Nameless
09.10.2018
19:07:46
Egor
09.10.2018
19:07:47
Но так ребилд и не попадает в понятие инкрементальных билдов

Quantum Harmonizer
09.10.2018
19:08:34
Помогите, пожалуйста, задизайнить фичу. Есть 100500 интерфейсов — JdbcConverter<T> умеет байндить T в запрос и доставать из ResultSet, DataIoConverter<T> умеет писать T в DataOutput и вычитывать из DataInput; AndroidSqliteConverter<T>, SharedPrefsConverter<T>, потенциально JsonConverter<T> и многие другие. Есть конвертеры для примитивов, строк, массивов, предоставляемые библиотекой — от них хочется, чтобы они умели это всё из коробки. Когда клиент библиотеки выбирает конвертер, он имеет в виду все возможные конвертеры для этого типа T. Потребитель этих конвертеров обычно получает гору конвертеров для этого самого типа T и не знает, что они поддерживают, то есть собирается падать в рантайме, если конвертер так не умеет. Собственно, как сделать получение конвертера и сами конвертеры, чтобы это было не слишком уродливо?

You
09.10.2018
19:09:03
А что ты пишешь?

Quantum Harmonizer
09.10.2018
19:10:12
А что ты пишешь?
Способ объявлять структуры и (де)сериализовать их в/из произвольный формат, включая стримы, джейсоны, базы данных.

Могу показать наброски минут через десять.

You
09.10.2018
19:10:33
Библиотеку какую-то?

Quantum Harmonizer
09.10.2018
19:13:15
Beholder
09.10.2018
19:34:08
А тут стоит 10 раз подумать: "стоит ли делать прямой запрос (к ресурсу c таймаутом в 60 сек) в презентере или лучше запустить независимую корутину, которая обновит "реактивную базу" на которую уже и подписан презентер".
я андроид не программировал... только swing - и там можно от корутин иметь профит. но почему бы и делать, если есть прямые ясные пути, а не какие-то там "независимые корутины" или "реактивные базы"

Quantum Harmonizer
09.10.2018
19:49:04


Beholder
09.10.2018
19:50:53
обычно в Идее красная мигающая иконка появляется

Egor
09.10.2018
19:51:35
Так всё же правильно, последний индекс - 1

Нет?

Quantum Harmonizer
09.10.2018
19:51:55
Egor
09.10.2018
19:52:01
Ну

Quantum Harmonizer
09.10.2018
19:52:10
кто-то сделал get(2) на листе, в котором только 0 и 1

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