
Bogdan
04.09.2018
14:27:22

Ivan
04.09.2018
14:30:50
Вот так это выглядит у меня - https://github.com/idlezoo/idlezoo/blob/kotlin/src/main/kotlin/idlezoo/game/services/TopService.kt#L53
(в процессе экспериментов - в мавене проект не компилируется - в Идее компилируется, тесты бегают и запускается...)

Dmitry
04.09.2018
14:39:40
Как можно компилировать проект в мавене? Это же просто веб сервер, который по хттп выдает предзагруженные артифакты

Google

Ivan
04.09.2018
14:40:55
я на работе сейчас полной пригоршней черпаю говно грейдлом (без котлина) - дайте хоть в пет-проекте почерпать мавеном

Quantum Harmonizer
04.09.2018
14:41:43

Dmitry
04.09.2018
14:44:52
Ого, на самом деле софт для управления проектом https://maven.apache.org/
Не видел чтобы кто-то использовал это помимо репозиториев.

Ivan
04.09.2018
14:59:01
в мире серверной Java мавен лидирует, как система сборки (по инерции в основном, но есть и фанаты - например, я)
в мире андроида, конечно, мавена можно считать вообще нет

Alexander
04.09.2018
15:03:15
У меня долгая история и с мавеном и с градлом. Мавен бесконечно лучше Анта и вообще хорошая система, но градл практически во всем лучше мавена.

Dmitry
04.09.2018
15:26:54
А идеевский встроенный сборщик имеет какое-либо отношение к мавену или анту, или с нуля сделан?

Kirill
04.09.2018
15:28:00

dimiii
04.09.2018
15:49:15

Alexander
04.09.2018
15:49:37

OlegKrikun
04.09.2018
15:49:44

Alexander
04.09.2018
15:49:53

dimiii
04.09.2018
15:50:01

Google

OlegKrikun
04.09.2018
15:50:55
ой, а чо так можно? Сначало вбросить, а потом мухажук? =)))

Alexander
04.09.2018
15:51:06
Я понимаю, что кто-то здесь работает с махровым энетерпрайзом, в котором все отвратительно в любой системе сборки и уже глаза просто от него болят, но если объективно, то градловая система задач гораздо более понятна и прозрачна, чем мавеновый lifecycle

OlegKrikun
04.09.2018
15:51:46
ещё можно xml vs dsl похоливарить =)

dimiii
04.09.2018
15:51:58
Если приведете аргументы
Ну по памяти - большинство приходит сюда за советами по грыдле, хотя мавен по прежнему лидирует в доле использования. Конечно учитывая андроид ориентированность могут быть искажения в выборке...

Alexander
04.09.2018
15:52:42
На счет лидирует - это опять же только энтерпрайз. Все остальное, что я вижу в большинстве на градле и без всякого андроида
Ничего при этом не имею против мавена, сам много лет на нем работал.

OlegKrikun
04.09.2018
15:53:09
но я тока под андроид и кодю

Alexander
04.09.2018
15:53:24
Ну это вопрос привычки
Я писал много и на том, и на другом (и на андроиде, когда он был еще на мавене) и могу сравнивать

OlegKrikun
04.09.2018
15:54:14
андроид был на мавене?
не на анте?

Alexander
04.09.2018
15:54:21
Оочень давно
Если я не путаю

dimiii
04.09.2018
15:54:32
Мне нравилось, как раньше демонизация грыдлы включалась опционально, теперь же она по дефолту врублена - и это ужас

OlegKrikun
04.09.2018
15:55:11
ну когда подгоняешь вёрстку без демона будет медленно

Alexander
04.09.2018
15:55:15
Ну так выключите если мешает, один флаг ставите и усе
Это все мишура. Важно, что модель проекта там более человеческая. В градле слишком много возможностей и основное количество косяков связано с этим.

Максим
04.09.2018
17:39:27
Можно ли от object унаследоваться в класс? Подскажите

Andrew
04.09.2018
17:40:56

Google

Mikhail
04.09.2018
18:59:00

Alexander
04.09.2018
19:04:39
Бывает, что хочется. \

Quantum Harmonizer
04.09.2018
19:50:18
Ребят, а кто-нибудь встречал иконку suspend-вызова в векторе?
Нашёл растр, но чота для презентации не очень. https://github.com/JetBrains/kotlin/tree/master/idea/resources/org/jetbrains/kotlin/idea/icons

Руслан
04.09.2018
20:15:16

Quantum Harmonizer
04.09.2018
20:21:31
благодарствую! Откуда это?

Sergey
04.09.2018
20:22:22
вот ещё лучше

Quantum Harmonizer
04.09.2018
20:25:29
о, а круто получилось

Konstantine
04.09.2018
23:27:18
Если у кого есть настроенный андроид проект с 1.3-м1, скиньте пожалуйста build.gradle файлы.
А то что-то никак не получается прихватить stdlib и kotlin-compiler-embeddable

Dmitry
05.09.2018
04:06:59
Всем привет. Ребят а есть какие нибудь серьезные проекты с открытым кодом на котлине, чтобы можно было почитать поучиться правильному стилю и прочему kotlin-way?

Alexander
05.09.2018
04:27:31

Ilya
05.09.2018
04:55:49
Привет, какую либу щас модно юзать для парсинга xml?

Alexander
05.09.2018
05:13:12
Зависит от того, что нужно. javax.xml никто не отменял.

Igor
05.09.2018
10:23:15
Напомните, чем можно контролировать код-стиль котлин файлов?

Konstantine
05.09.2018
10:27:44

Oleg
05.09.2018
10:28:08
есть ещё detekt, но он не исправляет, а только показывает где надо исправить (можно заставить работать вместе с ktlint-ом)

OlegKrikun
05.09.2018
10:30:19
Так что, нет инфы ни у кого?
у меня всё простенько buildscript {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha08'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3-M2'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
}
subprojects { subproject ->
afterEvaluate {
if (subproject.plugins.hasPlugin('kotlin') || subproject.plugins.hasPlugin('kotlin-android')) {
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3-M2'
}
}
}
}

Konstantine
05.09.2018
10:30:52

?Kolay
05.09.2018
10:31:40
Есть гайд как создать мультиплатформенный проекте с реактом

Google

?Kolay
05.09.2018
10:32:01
Самому не выходит жс модуль завести

Admin
ERROR: S client not available

Boris
05.09.2018
11:22:19
есть такой вот кейз: у меня есть джава-класс, который я расширяю котлиновскими экстеншенами. И вот у этого класса есть некоторые get-методы, а я определяю мутабельные экстеншен-проперти. И вот не вижу никакого способа get() делегировать к get-методу класса
т.е. я определяю проперти с тем же имененм, что и гет-метод
оно и так из за природы экстеншенов не будет вызываться
хотя наверное это и ответ на мой вопрос

Sergey
05.09.2018
12:27:40

Igor
05.09.2018
12:35:47
Так-с. Очеpедной вопpос по arrow так полюбившемуся мне. Допустим у меня есть необходимость опpеделить следующие функции у объекта:
1) fun plus(a: Int): Int
2) fun plus(o: MyType): Int
Можно ли подогнать Semigroup под такой фоpмат? Хочу сделать по факту fold списка в количество элементов, удовлетвоpяющих пpедикату.

Artyom
05.09.2018
12:38:37
Здравствуйте
Наверняка этот вопрос поднимался не раз, но с чего начать изучение Kotlin? Возможно ли за месяц освоить его на уровне, достаточном для написания приложений вроде новостных или биржевых приложений? (без учета серверной части)

Anton
05.09.2018
12:39:20
а ты до этого на джаве писал?

Ilya
05.09.2018
12:40:47

Artyom
05.09.2018
12:41:17
Писал только на С#, синтаксис Джавы немного знаком

Ilya
05.09.2018
12:42:29
ну тогда сложнее, если цель написать 1 конкретное приложение, то можно. А если в принципе "для написния приложений", то уже сложнее с этим. Ну и дело тут не в синтаксисе (у явы и котлина он сильно отличается)

Artyom
05.09.2018
12:43:22

Anton
05.09.2018
12:44:13
ну найди пример/туториал по простому клиенту который собирает инфу с сервера и отображает и пределай по дсвои нужды

Dmitry
05.09.2018
12:44:40

Anton
05.09.2018
12:44:51
на юнити напиши

Artyom
05.09.2018
12:44:54

Ilya
05.09.2018
12:45:32
четко поставить себе ТЗ
декомпозиция
гугление
В интернете куча примеров всяких todo и подобного, можно найти все. Особенно если цель сделать "одноразовое" приложение, то там можно вообще просто адаптировать существующие решения

Google

Timophei
05.09.2018
12:45:39

dimiii
05.09.2018
12:46:46

Алексей
05.09.2018
12:46:58

Dmitry
05.09.2018
12:47:02

dimiii
05.09.2018
12:47:44

Artyom
05.09.2018
12:47:49

Dmitry
05.09.2018
12:49:20
Если не хелоу ворлд, то для мобильного приложения надо знать фреймворк (платформу) и экосистему вокруг него. За полгодика можно поднатянуться. Знание котлина не сильно поможет тут.

Dmitry
05.09.2018
12:49:26
кстати господа, а в текущих реалиях как эффективнее осваивать android: брать какого нибудь Майера и т.д. или идти на dev.android.com и читать доки/смотреть там туториалы?

Mikhail
05.09.2018
12:49:55

Igor
05.09.2018
12:49:58

Dmitry
05.09.2018
12:50:09