@kotlin_lang

Страница 240 из 982
Илья
10.07.2017
07:30:55
Привет, подскажите почему KAE может не работать в Conductor?





Михаил
10.07.2017
07:34:23
сделай после mvpDelegate.onAttach() with(view) { // сюда весь код для вьюхи }

Google
Nikita
10.07.2017
07:34:25
кто нибудь осмелился пользоваться корутинами на бою?

Михаил
10.07.2017
07:35:08
Sergey
10.07.2017
07:35:17
до этого был регулярный вопрос "кто-то осмелился юзать котлин в бою?", теперь спрашивают за корутины)

Илья
10.07.2017
07:37:48
спасибо

а что такое корутины?)

Евгений
10.07.2017
07:39:17
да, имеено так их в основном и используют - Вы используете корутины? - Да, а что это?

Artem
10.07.2017
07:41:56
кто нибудь осмелился пользоваться корутинами на бою?
просмотрев пару видео и почитав документацию — решился. Юзаю. Пока что успешно)

Nikita
10.07.2017
07:51:49
просмотрев пару видео и почитав документацию — решился. Юзаю. Пока что успешно)
насколько крупный проект. До этого чем Вы обеспечивали многопоточность в тех или иных местах?

просто хотелось бы понять, являеются ли корутины альтернативой rx. Надеюсь не начну холиваров данным вопросом)

Artem
10.07.2017
07:53:17
проект не особо крупный. Возможно, поэтому и решил его юзать. До этого в этом проекте ничего не юзал. Т.к. в процессе его разработки как раз и решил попробовать заюзать корутины. А так использовал бы скорее всего асинктаск, возможно.

просто хотелось бы понять, являеются ли корутины альтернативой rx. Надеюсь не начну холиваров данным вопросом)
юзать рх для одного только выполнения чего-то асинхронно — думаю, не лучший вариант)

тащить столь большую либу, чтобы что-то только выполнить асинхронно как-то такая себе идея. Я из этого исходил.

Google
Anton
10.07.2017
07:54:27
ну да если все приложение 1 запрос то можно вообще ниче не юзать

Artem
10.07.2017
07:55:16
Ну если так, то конечно да)

Artem
10.07.2017
08:09:35
я может ошибаюсь, но разве не для этого завозят в 90% проектов rx?
ошибаетесь) rx завозят так же для удобной манипуляции потоком данных

и для многих других вещей в принципе

Михаил
10.07.2017
08:10:15
просто хотелось бы понять, являеются ли корутины альтернативой rx. Надеюсь не начну холиваров данным вопросом)
Ну я бы сказал, что они выполняют немного разные функции. К примеру, у меня в одном проекте есть пара мест, где использование rx было не очень красиво (из-за не очень хорошего апи пришлось делать кучу запросов в цикле и не только, там с rx вообще некрасиво получилось), вот корутины там хорошо бы зашли (пока правда не тестил). В то же время, в остальных местах работы с бд и сетью rx со своим функциональным стилем мне больше нравится.

Иначе говоря, rx удобен в одних местах, корутины - в других, где их использовать в Вашем проекте - решать только Вам.

Artem
10.07.2017
08:12:13
это в принципе вопрос ситуативный

как мне кажется

Михаил
10.07.2017
08:12:55
это в принципе вопрос ситуативный
да, все зависит от ситуации

Anton
10.07.2017
08:24:33
пацаны а кто на шарпе писал насколько сильно он похож на джаву и котлин?

Igor
10.07.2017
08:26:29
пацаны а кто на шарпе писал насколько сильно он похож на джаву и котлин?
Сильно, но есть отличия: методы/свойтва с большой буквы, скобочка на др строке (это первое что будет непривычно). Потом еще: if/swift не экспрешены, нет primary консруктров, _пока_ не data class (обещают в след версии) и тд

Anton
10.07.2017
08:26:50
а с мусорком что

Igor
10.07.2017
08:27:32
Ты про GC что-ли? Ну он есть, а что ты в Kotlin такое особенное с ним делал? Послушай http://razbor-poletov.com/2016/11/episode-121.html

Anton
10.07.2017
08:28:26
нене я скорее хотел узнать есть ли он там

Igor
10.07.2017
08:32:13
Обычный такой mark&sweep коллектор, частично конкрент, с поколения - все как у людей))

Artem
10.07.2017
08:36:07
Сильно, но есть отличия: методы/свойтва с большой буквы, скобочка на др строке (это первое что будет непривычно). Потом еще: if/swift не экспрешены, нет primary консруктров, _пока_ не data class (обещают в след версии) и тд
насчет скобочек на другой строке — всё можно настроить под себя. Только уже вопрос в том остается, как на тебя другие шарперы смотреть будут)

Anton
10.07.2017
08:36:42
настроить то понятно что можно в решарпере или где там пишут они)

Artem
10.07.2017
08:36:47
Хотя встречал людей, которые на джаве пишут с такими переносами скобок. Смотрел на них косо) Я думаю такой же взгляд и там будешь ловить

Google
Artem
10.07.2017
08:37:37
Но я считаю всё равно, что это больше упирается в то, как и кому удобнее. Меня пытались убедить, что перенос { на новую строку удобнее. Попробовал — не привык. Вернулся к истокам)

Igor
10.07.2017
08:39:11
насчет скобочек на другой строке — всё можно настроить под себя. Только уже вопрос в том остается, как на тебя другие шарперы смотреть будут)
Плавали знаем, это плохая идея. Часть кода будет такая, автосгенернная другая, кто-то в проект зайдет без java бэкрануда, начнет переносить {, потом у всех надо настраивать, а том VS сменил на Rider/VSCode тоже настраивать (в vscode и нельзя), а потом всякие статит. тулы на CI, а потом есть MS code style в котором явно прописано что нужно переносить… (ну его в п###)

Artem
10.07.2017
08:40:02
всё равно большинство делают так, как удобнее. ну, из тех людей, что я встречал

Igor
10.07.2017
08:40:31
всё равно большинство делают так, как удобнее. ну, из тех людей, что я встречал
Ну как пойдешь на первую работу, тебе там пояснят как правильно делать и не отрываться от коллектива))

Artem
10.07.2017
08:40:32
И наверное меня это не так волнует, потому что не мне с ними работать)

Михаил
10.07.2017
09:36:21
Рх корутинами не заменит ток по одной причине. Там и там по разному нужно мыслить и иногда удобнее одно мышление иногда другое

Konstantin
10.07.2017
09:45:14
Igor
10.07.2017
09:45:45
Михаил
10.07.2017
09:51:23
А можешь пример простенький скинуть, где RX который нельзя переделать в корутины?
у меня например весь проест с рх. и будт очень странно смотреться щас начать писать код с корутинами

тут чисто вопрос удобства отдельного индивида)

хотя есть такая прикольная штука https://github.com/Kotlin/kotlinx.coroutines/blob/master/reactive/kotlinx-coroutines-rx2/README.md

Михаил
10.07.2017
09:53:47
А можешь пример простенький скинуть, где RX который нельзя переделать в корутины?
везде, где идет работа с потоком данных без смены thread'а

Михаил
10.07.2017
09:54:56
А можешь пример простенький скинуть, где RX который нельзя переделать в корутины?
а так да - все можно переделать в корутины если скучно жить)

Igor
10.07.2017
09:56:34
везде, где идет работа с потоком данных без смены thread'а
Это все теор. измышления, нужны пруфцы в виде сорцов, на них уже посмотрим, убедимся

Михаил
10.07.2017
09:56:57
Это все теор. измышления, нужны пруфцы в виде сорцов, на них уже посмотрим, убедимся
Ну как ты BehaviorSubject и работу с ним переделаешь в корутину?

Igor
10.07.2017
09:57:48
Не знаю, скинь код (может вообще выкину и переделаю, без него)

Михаил
10.07.2017
09:59:07
Не знаю, скинь код (может вообще выкину и переделаю, без него)
Ты спрашивал, и вот тебе пример того, что в rx нельзя переделать в корутину, если его можно переделать - скинь код

Михаил
10.07.2017
10:03:35
Акторами?
хз, возможно

Google
Igor
10.07.2017
10:05:18
Ты спрашивал, и вот тебе пример того, что в rx нельзя переделать в корутину, если его можно переделать - скинь код
Не использую BehaviorSubject в RX, во всяких статья по RX же пишут что subject это плохой подход. >> Subjects provide a convenient way to poke around Rx, however they are not recommended for day to day use. http://www.introtorx.com/content/v1.0.10621.0/02_KeyTypes.html

Руслан
10.07.2017
10:05:54
Ну тем не менее мне кажется довольно тривиально его можно реализовать

Roman
10.07.2017
10:10:16
Почитайте, пожалуйста, вот этот документ, прежде чем рассуждать. Там всё написано, в том числе, про BehaviorSubject: https://github.com/Kotlin/kotlinx.coroutines/blob/master/reactive/coroutines-guide-reactive.md

Artem
10.07.2017
13:01:48
из-за чего может импортироваться экстеншн функция?) Всё мигает в студии, дергается, но не может её заюзать

нажимаю импорт — ничего

Admin
ERROR: S client not available

Михаил
10.07.2017
13:02:42
возможно сигнатура неверная,с которой пытаешься вызвать

whalemare
10.07.2017
13:02:53
из-за чего может импортироваться экстеншн функция?) Всё мигает в студии, дергается, но не может её заюзать
не уверен, но вроде экстеншн функции за пределами класса только можно объявить

Artem
10.07.2017
13:03:06
они у меня в отдельном классе

Михаил
10.07.2017
13:03:18
можно и внутри класса объявить

Михаил
10.07.2017
13:03:30
только их тогда руками импортить прийдется

Artem
10.07.2017
13:03:37


вот всё подчеркивает её. Нажимаю альт+ентер и всё равно не ипортит)

больше на какой-то баг смахивает

Михаил
10.07.2017
13:04:10
руками импорт пропиши

Artem
10.07.2017
13:04:13
jr

ок, ща

Google
whalemare
10.07.2017
13:04:25
только их тогда руками импортить прийдется
а, точно. вот почему я всегда в файл выношу отдельный.

Artem
10.07.2017
13:04:50
оно просто импорт серым выделяет

whalemare
10.07.2017
13:05:10
оно просто импорт серым выделяет
попробуй эти функции за пределы класса вынести

Dibro
10.07.2017
13:05:22
только их тогда руками импортить прийдется
это как? я всегда думал, что если они объявлены внутри класса, значит и использовать их можно только внутри класса/наследников

Михаил
10.07.2017
13:07:11
в плане?
покажи пакет в котором лежит твоя функция и класс

whalemare
10.07.2017
13:07:17
Artem
10.07.2017
13:07:40
перезапустил студию и заработало

класс

whalemare
10.07.2017
13:08:13
поздравляю

Igor
10.07.2017
13:08:42
перезапустил студию и заработало
Просто best совет, надо будет его всем давать (и винду заодно перегружать 3 раз)

Artem
10.07.2017
13:09:03
лучше сразу пк сменить

мало ли

так, на всякий

Artur
10.07.2017
13:52:46
Кто-нибудь юзал Jackson и Kotlin вместе с Enum'ами?

whalemare
10.07.2017
13:53:16
не конвертит?

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