@kotlin_lang

Страница 913 из 982
Konstantine
04.10.2018
22:13:03
Кому, вдруг, делать нечего - посмотрите код. Волнует вопрос с использованием корутин, так ли, в контексте клина, их стоит использовать. Сам подход к архитектуре и пр. можно не поливать грязью, я и так знаю, что там много проблем, но если очень хочется - вперед. Впервую очередь волнуют именно корутины - что стоит поправить, что убрать, из изменить, что добавить. https://github.com/Vorkytaka/ANTAssistant/tree/develop

Sergey
04.10.2018
22:17:58
у меня gradle kts уходит на долго в себя с Looking for annotations

OlegKrikun
04.10.2018
22:19:14
да он вообще странный, написано dependency {} - горит красным, сотрёшь, заново напишеш и всё ок

Sergey
04.10.2018
22:21:43
ай не, ну нафиг

Google
Sergey
04.10.2018
22:21:46
дождусь релиза)

OlegKrikun
04.10.2018
22:23:25
Думаешь лучше станет? =) оно уже rc

Sergey
04.10.2018
22:27:05
ну тупит на данном этапе именно идея

OlegKrikun
04.10.2018
22:33:54
Вот чо действительно хорошо, то что левый стафф просто не работает сразу, а не когда то потом (например у меня в модуле с андроед либой устанавливался доп сорссет для ассертов и груви хавал, хотя андроед либрари не может иметь асертов)

и чево я действительно понять не могу это как применить archivesBaseName, который в груви просто работал, а тут хз...

Alex
04.10.2018
23:08:06
Konstantine
04.10.2018
23:09:26
Где тесты? ?
Дай сначала разобраться с тем как это вообще использовать )

OlegKrikun
04.10.2018
23:15:17
Ассетов? Да вроде уже давно может.
Падает с ансупортед операцией, погуглю

Жабра
05.10.2018
04:29:17
Ребят, подскажите плиз: переделываю код на спринге на котлин. Есть вот такой код: @Data @NoArgsConstructor @AllArgsConstructor public class SmsData { String to; String message; } Ничего не поломается, если я переделал вот так? data class SmsData( val to: String, val message: String ) При условии что подключил либку kotlin-noarg

А то я читал, что спринг не очень дружит с дата-классами

Google
Жабра
05.10.2018
04:32:50
Alexandr
05.10.2018
04:32:52
не spring, а jpa, т.к. он требудет публичного дефолтного конструктора
да, кстати, kotlin-spring нужен, если используется AOP(транзакции и прочее)

иначе будут рантаймовые ошибки типа того что класс финальный

Жабра
05.10.2018
04:35:09
не spring, а jpa, т.к. он требудет публичного дефолтного конструктора
<artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <configuration> <compilerPlugins> <plugin>spring</plugin> <plugin>jpa</plugin> </compilerPlugins> <jvmTarget>1.8</jvmTarget> </configuration>

Есть вот такое

Alexandr
05.10.2018
04:38:27
s/spring/lombok А что делает kotlin-noarg? Это как-то странно, когда класс с двумя not-null полями без дефолтных значений имеет конструктор без параметров.
для jpa более чем актуально, тем более для вашего же кода этого конструктора попросту не будет, остается кейс заполнения объекта из JPA, ну тут просто nullability должно совпадать с БД

Жабра
05.10.2018
04:39:44
Хм... прописал jackson-module-kotlin, но мавен не находит

Alexandr
05.10.2018
04:40:00
вот запилят jpa-kotlin, будет круто)

Жабра
05.10.2018
04:50:59
А я правильно понимаю, что для работы all-open и noarg нужно создавать свои аннотации? https://kotlinlang.ru/docs/reference/compiler-plugins.html

Alexandr
05.10.2018
04:51:39
нет, указывай списком и все

те, которые есть

ну можешь и своими заморочиться

Жабра
05.10.2018
04:52:23
Vladimir
05.10.2018
04:52:55
А я правильно понимаю, что для работы all-open и noarg нужно создавать свои аннотации? https://kotlinlang.ru/docs/reference/compiler-plugins.html
Если подключить спринговый плагин, все спринговые аннотации сами подключатся. С JPA, скорее всего, так же.

Google
Alexandr
05.10.2018
04:53:22
смотри, типичная задача - сделать открытым то, что будет проксироваться джавовым фреймворком, это нопример спринговые компоненты, они помечаются аннотацией @Component

В смысле?
ну и т.д., но в примере со спрингом, все его аннотации уже занесены в kotlin-spring

Alexandr
05.10.2018
04:54:31
JPA действительно все классы с JPA аннотациями open делает

Жабра
05.10.2018
04:55:00
Хм... прописал jackson-module-kotlin, но мавен не находит
Блин, так и не получилось пофиксить

Alexandr
05.10.2018
04:56:28
Жабра
05.10.2018
04:57:54
что пишет?
<dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-kotlin</artifactId> <version>2.9.7</version> </dependency> Помечает артефакт и версию и пишет Dependency 'com.fasterxml.jackson.module:jackson-module-kotlin:2.9.7' not found less... Inspects a Maven model for resolution problems.

В all-open похоже, но красным метит только версию

Alexandr
05.10.2018
04:59:47
ну так он его не нашел, в гугл сходить и посмотреть версию - никак?

Жабра
05.10.2018
05:00:09
ну так он его не нашел, в гугл сходить и посмотреть версию - никак?
Я зашёл на сайт мавена и скопипастил это оттуда

Alexandr
05.10.2018
05:00:16
BOM используешь?

Alexandr
05.10.2018
05:00:27
бутовый например

какая версия бута, самого джексона в проекте

Жабра
05.10.2018
05:01:05
BOM используешь?
Т.к. я не знаю что это - видимо нет.)

Alexandr
05.10.2018
05:02:54
dependencyManagement блок есть?

https://www.baeldung.com/spring-maven-bom

Жабра
05.10.2018
05:04:20
Alexandr
05.10.2018
05:04:56
гугли spring-boot-bom и подключай

Google
Alexandr
05.10.2018
05:05:08
потом укажешь все без версий и оно само взлетит

Жабра
05.10.2018
05:06:26
потом укажешь все без версий и оно само взлетит
Вообще ни для чего версии не надо будет ставить? о.О

Alexandr
05.10.2018
05:07:55
для того что указано в BOM

Жабра
05.10.2018
05:08:00
Кек. Прописал ласт версию https://mvnrepository.com/artifact/org.springframework/spring-framework-bom/5.1.0.RELEASE, но спринг не находит такую. .—.

Alexandr
05.10.2018
05:08:29
а репы как настроены?

settings.xml не перегружен?

какую ошибку выдает?

Admin
ERROR: S client not available

Alexandr
05.10.2018
05:09:57
А он разве зарелизился?
видимо, в central доступен

с сентября судя по дате

стоп

это не не бутовый BOM, а спринговый

Vladimir
05.10.2018
05:10:50
видимо, в central доступен
А, понятно, спринг 5.1 уже, а вот бут 2.1 ещё нет

Alexandr
05.10.2018
05:11:06
Vladimir
05.10.2018
05:11:49
я вот тоже не слышал о релизе
Видимо, все ждут Spring Boot

Alexandr
05.10.2018
05:11:55
ага

Жабра
05.10.2018
05:13:57
Alexandr
05.10.2018
05:19:23
не за что

Google
Жабра
05.10.2018
05:55:55
В ломбоке есть аннотация Builder, какая альтернатива в котлине?

Alexandr
05.10.2018
05:56:40
constructor with default parameters

Жабра
05.10.2018
05:57:15
Farid
05.10.2018
06:06:54
Привет всем. Извините за "наглость". Кто может скинуть видео, где коротко объяснят про button в android studio

И видео где объяснят хттп запросы

Пост, гет

Alexandr
05.10.2018
06:07:27
@android_ru

Жабра
05.10.2018
06:22:49
Я правильно понимаю, что list.stream().nonMatch { ... } эквивалетно list.find { ... } == null ?

Quantum Harmonizer
05.10.2018
06:30:43
Alexander
05.10.2018
06:52:50
Artur
05.10.2018
06:54:57
А нет, все верно. перепутал с list.first { ... }

Alexandr
05.10.2018
06:54:57
Видимо, все ждут Spring Boot
дата релиза даже еще не запланирована



Alexander
05.10.2018
06:57:22
А нет, все верно. перепутал с list.first { ... }
Совсем правильно - это list.none{...} (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/none.html)

Но реализация все равно отличается. stream будет работать только на JVM-8 и будет создавать промежуточный объект через invokedynamic. Котлиновский метод инлайнится и трансформируется в цикл. В большинстве случаев котлиновский вариант лучше, но есть исключения.

О, я только что заметил. Поменялся дизайн kotlinlang.org документации к стандартной либе

Alexandr
05.10.2018
07:15:36
Кто может дать линк на трансляцию в тытрубе?

OlegKrikun
05.10.2018
07:17:13
https://www.youtube.com/watch?v=6AAV1x6UZpA

Правда там сейчас захватывающая лекция: I am a developer at 54

Alexandr
05.10.2018
07:18:19
Сенкс

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