
Andrew
09.10.2018
17:09:31

Nameless
09.10.2018
17:09:41

Igor
09.10.2018
17:09:56
Да я заценил в "удаленном" (recent actions)

Nameless
09.10.2018
17:11:41

Google

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

Bogdan
09.10.2018
17:13:31

Денис
09.10.2018
17:14:19

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

Nameless
09.10.2018
17:21:54

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

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

Andrew
09.10.2018
17:25:42

Nameless
09.10.2018
17:26:07

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

Bogdan
09.10.2018
17:43:55

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

Bogdan
09.10.2018
17:46:05

Igor
09.10.2018
17:46:51

Nameless
09.10.2018
17:47:34

Unknown
09.10.2018
18:39:29

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

Unknown
09.10.2018
18:41:12

Google

Андрей
09.10.2018
18:48:46

Egor
09.10.2018
18:54:41
У даггера другие проблемы

Nameless
09.10.2018
18:58:09

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

Nameless
09.10.2018
19:01:20

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
добрым словом. ну или как пойдёт

Nameless
09.10.2018
19:02:25

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
а здесь мы вроде не ртом разговариваем. и к любым уважаемым личностям. "вы" с маленькой это ну вы знаете, множественное число, второй род кажется с краю

Egor
09.10.2018
19:05:07

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

Nameless
09.10.2018
19:07:04

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

Quantum Harmonizer
09.10.2018
19:07:46

Nameless
09.10.2018
19:07:46

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

Nameless
09.10.2018
19:08:11

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

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