@kotlin_lang

Страница 571 из 982
Жабра
03.03.2018
14:18:47
Смысл в том, чтобы не пихать везде в коде async-и

Igor
03.03.2018
14:19:08
https://gist.github.com/anonymous/928715b209babfe38b38fb5c5e57f94e скажите, пожалуйста, сильно ли плохо то, что я сделал? Или в принципе нормально?
Не хватает IDatabaseWrapper ?… только его добавь и все “клин/интерпрайз-боги” скажут “молодца ?”

Жабра
03.03.2018
14:19:42
Чтобы можно было пускать код обработки бд в launch(UI) без напряга

Google
Kirill
03.03.2018
14:19:45
Siarhei
03.03.2018
14:21:07
Хотя Игорь и стебется, но я соглашусь с мыслью, что object лишний, потому интерфейс IRepository нужен, ну только без буквы "I"

я так не писал, но если писал бы, то конкретизировал какой-нибудь DbPool наверное

Жабра
03.03.2018
14:21:49
object не лишний.

Мне чё, по 100 раз пересоздавать объект соединяющий с бд?

Siarhei
03.03.2018
14:22:31
object это Singleton. все кто юзает синглтоны в 2к18 будут гореть в аду

создавай через DI объект, не вижу проблемы

Жабра
03.03.2018
14:22:56
Не-а. Вот тут singleton как раз

Siarhei
03.03.2018
14:23:03
ну или напиши "я не умею в DI, потому пишу говнокод (синглтоны)"

Quantum Harmonizer
03.03.2018
14:24:00
object это Singleton. все кто юзает синглтоны в 2к18 будут гореть в аду
эй, а как же мои синглтоны без зависимостей и состояния?

Siarhei
03.03.2018
14:24:27
у меня есть даже гифка с моим лицом, когда я код с синглтонами вижу ))

Google
Siarhei
03.03.2018
14:25:02
хм, бот удалил, что и правильно

Quantum Harmonizer
03.03.2018
14:25:48
у меня есть даже гифка с моим лицом, когда я код с синглтонами вижу ))
можешь в личку скинуть? Тут лазит бот учёный, чтобы флуд из стикеров не создавать.

или в @pofftop

Жабра
03.03.2018
14:26:11
Ок, пойду повтыкаю в di

Siarhei
03.03.2018
14:26:17
@offtop https://giphy.com/gifs/angry-the-office-screaming-3t7RAFhu75Wwg

Igor
03.03.2018
14:27:55
эй, а как же мои синглтоны без зависимостей и состояния?
Им надо какое-то новое название придумать, типа “package-object” или “object-module” (жалко что внутри object нельзя делать локальный import )

Ок, пойду повтыкаю в di
У меня вопрос кстати, а почему все такие решил юзать async, а не withContext? Зачем клиенту дергать await? В этом как-бы смысла особого нет, они же даже НЕ ленивые.

Igor
03.03.2018
14:33:07
> а withContext просит определённый контекст. async тоже, просто у него есть “default parameter”, куда передается DefaultDispatcher Как бы глупо делать context дефолтным параметром для метода withContext но ты можешь явно его туда передать, или написать свою функцию suspend fun bg(f: suspend () -> T) = withContext(DefaultDispatcher, block = f)

Pavel
03.03.2018
14:44:42
А есть какой фреймворк для гуя под десктоп на котлине?

Tima
03.03.2018
14:48:01
Kotlin native кто нить юзал?

Siarhei
03.03.2018
14:50:12
Я пробовал

Tima
03.03.2018
15:03:57
Че скажешь?

Руслан
03.03.2018
15:08:48
Вот тут Сергей рассказал о своем опыте https://bkug.by/2018/02/23/otchet-o-bkug-8/

Siarhei
03.03.2018
15:13:24
Собственно, да

Dumitru
03.03.2018
19:38:25
Есть какая-нибудь библиотека для создания анимаций на андроид, и возможно ли это вообще ?

Google
Anton
03.03.2018
19:38:55
невозможно

Dumitru
03.03.2018
19:41:06
android sdk
я думал что только через xml можно создать анимации, а через сам язык Kotlin/java нет

Anton
03.03.2018
19:41:28
этот хмл файл потом просто парсится

Dumitru
03.03.2018
19:42:41
ок спасибо

Dumitru
03.03.2018
19:46:30
Ну я искал что то вроде anko только для создания анимации

Anton
03.03.2018
19:46:55
тебе чего анимировать то нужно

чтобы кнопочки летали?

кстати это в андроид чат

Dumitru
03.03.2018
19:47:12
Типо того

Я там написал тоже

Dumitru
03.03.2018
19:48:34
Только там меньше людей особенно русско-говорящих

Nameless
03.03.2018
19:48:38
Ну я искал что то вроде anko только для создания анимации
сначала надо разобраться с самим фреймворк андроида, а уже потом такие комплексные либы юзать имхо

Anton
03.03.2018
19:49:41
https://t.me/kotlin_mobile

Dumitru
03.03.2018
19:50:32
Спасибо

Quantum Harmonizer
03.03.2018
19:50:43
Ну я искал что то вроде anko только для создания анимации
стандартные API анимации уже не модно?

Dumitru
03.03.2018
19:51:15
Подойдут наверное ?

sne18
03.03.2018
20:05:51
Всем привет, подскажите, какую лучше IDE помимо идеи использовать для разработки крупного проекта?

Google
sne18
03.03.2018
20:06:28
это значит вместо неё )

Quantum Harmonizer
03.03.2018
20:06:57
это значит вместо неё )
С какой целью и по каким причинам?

sne18
03.03.2018
20:07:31
просто чтобы не быть привязанным к одной и иметь возможность выбрать/сравнить

Anton
03.03.2018
20:07:35
я чет тоже не понимаю)

а что другие ide существуют?

эклипс жив еще?

Quantum Harmonizer
03.03.2018
20:08:49
просто чтобы не быть привязанным к одной и иметь возможность выбрать/сравнить
Сравнивать не с чем. Eclipse решительно хуже, NetBeans — тем более. Для крайних случаев есть nano/vim/atom etc.

Admin
ERROR: S client not available

sne18
03.03.2018
20:09:02
эт плохо

Anton
03.03.2018
20:09:04
эх помню раньше на андроид в эклипсе писали. смутные времена)

Quantum Harmonizer
03.03.2018
20:09:10
эт плохо
Почему?

эх помню раньше на андроид в эклипсе писали. смутные времена)
Особо больно, конечно, не было, но в IDEA таки лучше.

Dumitru
03.03.2018
20:10:37
Почему?
Ну.. всегда плохо когда монополия, но сама идея крутая

Anton
03.03.2018
20:11:14
а андроид тоже получается монополия?)

Quantum Harmonizer
03.03.2018
20:11:27
Ну.. всегда плохо когда монополия, но сама идея крутая
если монополист — опенсорсный продукт, который при необходимости можно чекаутнуть и собрать, то какие проблемы?

Dumitru
03.03.2018
20:12:07
Я не знаю, это просто мнение

Возможно это и хорошо

Mi
03.03.2018
20:33:41
кто-нибудь знает, поддерживает ли Kotlin Doc html теги? может у кого вообще есть сравнение с javadoc

прошу прощения, нашёл, в тут вместо html - markdown

Google
Quantum Harmonizer
03.03.2018
20:56:49
атом на ноде же сделан. Тогда уж sublime =)
о, дичь какая. Тогда точно не атом.

Anton
03.03.2018
20:57:33
атом на электроне

как слек))

Quantum Harmonizer
03.03.2018
20:58:03
вот у Торвальдса есть репа с форком емакса

Dmitry
03.03.2018
21:00:54
Не суть, тот же джаваскрипт. Как и VCcode

остается удобный редактор сублайм, но не не свободный. И наверное даже не опенсорс.

Электрон, кстати, сделан вокруг того же Node.js

Anton
03.03.2018
21:06:45
вскод еще

Dumitru
03.03.2018
21:08:16
Mode.js так плох что-ли ? Мне его учитель из универа советовал ?? когда Котлин ему показал ))

Dmitry
03.03.2018
21:12:40
вскод еще
На два сообщения выше написал - вцкод тоже на ноде

Anton
03.03.2018
21:12:50
да сорри)

Quantum Harmonizer
03.03.2018
21:13:06
iTEYE
03.03.2018
22:33:26
Хочу сделать вот так Manifest.permission.permissionName где в permissionName у меня например READ_PHONE_STATE Но оно ругается. Подскажите правильный синтаксис.

iTEYE
03.03.2018
22:46:46
Есть и import android.Manifest и import android.Manifest.permission.READ_PHONE_STATE

Оно говорит Unresolved reference

Вот знаю в php можно было сделать так например className[$methodName]() вместо className.myMethod() Вот полагаю и в котлине должно быть что-то похожее...

Dumitru
04.03.2018
01:11:16
https://blog.jetbrains.com/kotlin/2018/03/kotlin-1-2-30-is-out/

Boris
04.03.2018
03:58:26
Вот знаю в php можно было сделать так например className[$methodName]() вместо className.myMethod() Вот полагаю и в котлине должно быть что-то похожее...
Если очень хочется как в пхп fun main(args: Array<String>) { val variableName = "test test" val result: Array<String> = variableName["split"](" ") println(result.joinToString("!!!!")) } data class MethodInvocation<out T: Any>(val self: T, val name: String) operator fun <T:Any> T.get(name: String): MethodInvocation<T> = MethodInvocation(this, name) operator fun <T:Any, R> MethodInvocation<T>.invoke(vararg args: Any?): R { val types = args.map { it?.javaClass }.toTypedArray() val method = self.javaClass.getDeclaredMethod(name, *types) return method(self, *args) as R }

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