
Andrew
21.02.2017
10:20:28

Quantum Harmonizer
21.02.2017
10:20:59

Igor
21.02.2017
10:22:13

Andrew
21.02.2017
10:23:37
Я же и говорю, без виртуальных методов)
В таком ключе конечно, расширение не член класса, для utility use в самый раз, над будет лучше копать. На вскидку нормально уже не инжектится, кровавый энтерпрайз не оценит)

Google

Roman
21.02.2017
11:18:06
подскажите плз, если у меня в проекте dagger2 и есть код и на джаве и на котлине, то что я должен прописать в градле, только kapt или apt тоже?
почему-то после конвертации одного из классов в котлин даггер перестал видеть аннотацию Inject внутри него
добавление lateinit решило проблему, но вопрос с необходимостью apt в гредл-конфиге остался
еще хотелось бы понять в каком случае нужен kapt {
generateStubs = true
}

Quantum Harmonizer
21.02.2017
11:42:06
Вроде бы kapt полностью заменяет apt.

Roman
21.02.2017
13:13:22

Dmitriy
21.02.2017
17:06:01
здравствуйте. нужна помощь по anko. идея - у меня есть базовая view для активити, в которой меняется одна часть.
abstract class BaseUI<T : Activity> : AnkoComponent<T> {
override fun createView(ui: AnkoContext<T>): View = with(ui) {
relativeLayout {
toolbar(R.style.ThemeOverlay_AppCompat_Dark_ActionBar) {
...
}
firstView()
secondView()
changeView()
}
}
abstract fun _RelativeLayout.changeView()
fun _RelativeLayout.firstView() {
verticalLayout {
...
}.lparams { centerInParent() }
}
fun _RelativeLayout.secondView() {
verticalLayout {
...
}.lparams { centerInParent() }
}
}

Boris
21.02.2017
17:06:28
Три
Апострофа

Quantum Harmonizer
21.02.2017
17:07:12
или Gist

Ivan
21.02.2017
17:07:25
Я за гист

Dmitriy
21.02.2017
17:08:57
class ChangeUI : BaseUI<ChangeActivity?) {
override fun _RelativeLayout.changeView() {
textView {
textResource = R.string.change
}
}
}

Google

Quantum Harmonizer
21.02.2017
17:09:29
три апострофа\n
код\n
три апострофа

Dmitriy
21.02.2017
17:09:43
Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public fun <T : Activity> AnkoComponent<ChangeActivity>.setContentView(activity: ChangeActivity): View defined in org.jetbrains.anko
спасибо за помощь ) с апострофами беда

Quantum Harmonizer
21.02.2017
17:11:18
Где эта ошибка возникает? Она связана с меняющимися частями лейаута?

Dmitriy
21.02.2017
17:14:08
class ChangeActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
ChangeActivityUI().setContentView(this)
}
}
на
ChangeActivityUI().setContentView(this)

Quantum Harmonizer
21.02.2017
17:17:08
Вообще не знаю, такое впечатление, что, попав в IDE, решил бы проблему мгновенно...

Dmitriy
21.02.2017
17:19:45
:(

Михаил
21.02.2017
17:37:29
нароод
расскажите. хочу залезть во фронтэнд

Sergey
21.02.2017
17:37:55
фу
voteban

Михаил
21.02.2017
17:38:17
причем хочу писать на котлине как замене js.
и юзать ныне модные фреймоврки аля реакт или ангуляр 2. гиблая идея?
js придется все равно учить?)
можно ворваться на такой стэк с котлином не зная js?

Igor
21.02.2017
17:41:35

Kirill
21.02.2017
17:41:50
voteban
yes – 6
??????? 67%
no – 3
???? 33%
? 9 people voted so far.
:)

Михаил
21.02.2017
17:43:07

Igor
21.02.2017
17:44:11

Google

Igor
21.02.2017
17:45:23
Кстати, а кроме https://youtu.be/6y-4xJWFLl4 была еще годнота?

Михаил
21.02.2017
17:45:23
лол

Kirill
21.02.2017
17:47:54

Igor
21.02.2017
17:48:57

Руслан
21.02.2017
17:51:15

Kirill
21.02.2017
17:51:57
окей, верю :)
я на TS в прод не писал

Boris
21.02.2017
17:52:53
Жаль, но пока нету хороших средств для кросскомпиляции

Руслан
21.02.2017
17:53:47
Хотя в ts есть крутые штуки, но тех же датаклассов и named аргументов не хватает
В любом случае всяко лучше чем просто js

Igor
22.02.2017
10:48:56
У кого-нибудь стоят одновременно IDEA CE и IDEA CE EAP?
Они у вас шарят конфиги/плагины?

Aliaksei
22.02.2017
10:55:04
Один вопрос - зачем?

Руслан
22.02.2017
10:58:28
Если версия одна - то будут шарить

Руслан
22.02.2017
10:58:58
например 2016.3.x и 2016.3.x-EAP

Igor
22.02.2017
11:02:22
Если версия одна - то будут шарить
Я хотел для личных проектов юзать Kotlin 1.1 beta, а для рабочих юзать стабильную Kotlin 1.0.6
Те если поставить 2017 EAP, с 2016 все будет разное?

Руслан
22.02.2017
11:02:31
Да

Quantum Harmonizer
22.02.2017
11:02:44
Мне кажется, нет смысла пользоваться одной версией, EAP хорош тем, что он 2017 :)

Руслан
22.02.2017
11:16:54
Уже в блогах компаний котлин появился) https://habrahabr.ru/company/eastbanctech/blog/322372/

Boris
22.02.2017
12:27:05
статья от человека знакомого с котлином понаслышке

Руслан
22.02.2017
12:49:23
https://habrahabr.ru/post/322406/

The mirror
22.02.2017
13:03:07
Круто, я б попробовал

Google

The mirror
22.02.2017
13:03:58
Я и на джаве писал на Vert.X и было очень здорово
а с котлином вообще круто будет

Aliaksei
22.02.2017
13:14:02

Boris
22.02.2017
13:23:50
Такое чувство, что серьезного профита Котлин в использовании верт.х не даст, я использовал со спрингом и прям вау не случилось. Хорошие фреймворки заботятся об удобстве использования из java

Руслан
22.02.2017
13:24:25
с undertow очень удобно

Boris
22.02.2017
13:24:41
Хотя, конечно, когда дело доходит до бизнес логики то бы предпочел котлин

Руслан
22.02.2017
13:25:56
из котлина удобнее)

Admin
ERROR: S client not available

Boris
22.02.2017
13:27:10
А чем именно?
Просто интересно

Руслан
22.02.2017
13:27:55
ну у undertow есть класс HttpExchange
который ты читаешь-пишешь
экстеншен функции позволяют заточить под себя все это

Boris
22.02.2017
13:28:44
Да, это есть

Руслан
22.02.2017
13:29:36
ну это то что лежит на поверхности, а дальше "мелочи" типо лямбды в котлине удобнее)

Boris
22.02.2017
13:30:34
Вообще джава очень много теряет не реализуя экстеншны. Кажется, что должно быть сравнительно не сложно

guga
22.02.2017
13:30:59

Руслан
22.02.2017
13:31:08
Которые не поддерживаются ide)

Boris
22.02.2017
13:31:17
Я вообще весь код, который пишу для себя пишу на котлтне

Google

Boris
22.02.2017
13:31:32
Не, ламбок не вариант

Руслан
22.02.2017
13:32:13
У меня есть проект, который с ломбоком писался, нужно как-то сеть, и написать статью почему это плохая идея на примере этого проекта)

guga
22.02.2017
13:32:14
так можно о много чем сказать в java, что она много теряет, не далая фичу А

Руслан
22.02.2017
13:32:40
Именно! ?

Quantum Harmonizer
22.02.2017
13:33:07
Чем ломбок плох и как он помогает с экстеншенами?

guga
22.02.2017
13:33:20
хотя, я даже не знаю, что сложнее протащить в проект, ломбок или котлин

Boris
22.02.2017
13:33:31
Просто именно эксеншены это одна из самых мощных фич котлина, при этом их реализация сравнительно простая

guga
22.02.2017
13:33:44

Quantum Harmonizer
22.02.2017
13:35:06

guga
22.02.2017
13:35:17

Boris
22.02.2017
13:35:21
Вообще не вижу смысла ламбок начинать использовать. Лучше правда сразу котлин

guga
22.02.2017
13:35:29
а без плугина, он более чем безполезен

Quantum Harmonizer
22.02.2017
13:35:43
плугин, лол)

guga
22.02.2017
13:36:14
лет ми спик фром май харт

Quantum Harmonizer
22.02.2017
13:36:55

Руслан
22.02.2017
13:37:01
Вообще нужно поискать, наверняка уже есть статьи про то, почему ломбок не нужен

guga
22.02.2017
13:37:41