
Igor
16.04.2017
17:07:29

Руслан
16.04.2017
17:08:46
Примерно так :) Я думал убрать свои try-catch и перейти на either, но понял что try-catch таки удобнее

Boris
16.04.2017
17:27:21
вот с одной стороны иногда приятно писать в Optional-стиле, но вот оборачивать всё совершенно бессмысленная вещь. Но при желании можно наделать эксетншенов, которые любой nullable-тип превращает в Optional
но в стдлиб-е этого нет

Google

Boris
16.04.2017
17:27:43
а наверное могло бы быть
хотя большинство его методов можно заменить теми или иными конструкциями

Илья
16.04.2017
17:46:12
запутался я че-то, что такое maven и gradle? и что из них лучше выбрать? что проще и популярнее?
какие-то штуки аля package.json в js?
или типа нугета в c#
я так понял

Boris
16.04.2017
17:52:09
fun <T> T?.isPresent():Boolean = this != null
fun <T> T?.filter(predicate:(T)->Boolean):T? = this?.let { if(predicate(it)) it else null }
fun <T, R> T?.map(body:(T)->R):R? = this?.let(body)
fun <T, R:Any> T?.flatMap(body:(T)->R?):R? = this?.let(body)
fun <T> T?.orElse(value:T):T = this ?: value
fun <T> T?.orElseThrow(factory:()->Throwable):T = this ?: throw factory()
fun main(args: Array<String>) {
val aaa:String? = "tmp"
val value = aaa.map { it + "bbb" }.filter { it != "tmpbbb" }.orElseThrow { IllegalArgumentException() }
}

Руслан
16.04.2017
18:05:45

Vlad
16.04.2017
18:07:08
если я правильно помню

Boris
16.04.2017
18:12:25
Ну и конечно они все инлайн должны быть

Google

Илья
16.04.2017
18:33:21
Все так
а что лучше то? я смотрю вот например в android studio используется gradle по дефолту...
может maven уже типа устарел?
вообще в xml maven получается кода больше намного чем в gradle

Руслан
16.04.2017
18:35:28
Используется то и то, maven старше и хуже но при этом многие не переходят на gradle. Но в целом большой разницы нету.

Илья
16.04.2017
18:36:00
ага вот оно что, значит я угадал

Руслан
16.04.2017
18:38:26
Что плохого?
Имхо стоит ограничивать колличество доступных на Any методов
Если это project-специфик - бог с ним. Но когда всякие спринги тащят с собой экстеншены на стринг - это такое

Sergey
16.04.2017
19:09:06
а подскажите как вы отделяете интеграционные тесты от юнит тестов?

Boris
16.04.2017
19:10:00
Это ведь коре языка, вроде let и apply, понимаю, что выбрали менее функциональный поход, но могли бы и по-другому решить

Igor
16.04.2017
19:11:27

Sergey
16.04.2017
19:14:55
наверное так и придется делать
а делаете разделение по пакетам?

Boris
16.04.2017
19:16:21

Sergey
16.04.2017
19:28:22
о, я такое в jhipster видел
мне кажется такой вариант удобнее

Руслан
17.04.2017
08:17:01
- Приборы?
- 300
- Что 300?!
- А что приборы?!

Igor
17.04.2017
14:11:09
А как в IDEA создать отельный kts файл, что подсветка работала?

Михаил
17.04.2017
14:12:15

Igor
17.04.2017
17:32:59
Никто не интересовался, есть ли тулзы для просмотра/контроля зависимостей между модулями, ну или графы классов строить?
Полгода назад я не находил ничего на этот счет.

Михаил
17.04.2017
17:36:16

Google

Igor
17.04.2017
17:39:04
типа uml диаграмма?
Ну можно и так, только для зависимостей, а не иерархий. Неплохобы еще всякие метрики кода считать.
Д. Жемеров давно советовал какой-то плагин для IDEA, но тогда там с Kotlin работала только одна метрика (кол-во строк).

Руслан
17.04.2017
18:03:33

Sasha
18.04.2017
00:08:32
свежатину подвезли) 1.1.2-eap-73 https://bintray.com/kotlin/kotlin-dev/kotlin

Руслан
18.04.2017
12:01:17
https://blog.jetbrains.com/kotlin/2017/04/use-kotlin-with-npm-webpack-and-react/

Митко Соловец?
18.04.2017
14:22:20
ребят, вкусная вакансия на Котлин
знаю, тут это будет интересно

Руслан
18.04.2017
14:23:01
Запостил в Kotlin Jobs

Митко Соловец?
18.04.2017
14:23:15
кинь ссыль, я человеку передам
чтобы он трекал

Руслан
18.04.2017
14:23:29
https://t.me/kotlin_jobs

Митко Соловец?
18.04.2017
14:23:50
ага, спасибо

Sergey
18.04.2017
14:25:53
и правда вкусная

Igor
18.04.2017
18:39:59
Очередное сравнение Java/Scala/Kotlin
https://youtu.be/9h0XjuU0Ipk

Илья
19.04.2017
05:18:43
а в java есть полноценные ОРМ-ки аля EntityFramework?
чтобы вообще SQL не надо было писать

Igor
19.04.2017
05:21:11
hibernate, eclipselink
но надо хорошо разбираться в них
лично я предпочитаю jooq https://www.jooq.org/ - там надо писать запросы, но на java. Зато все статически типизировано и проверяется на этапе написания, компиляции

Boris
19.04.2017
05:23:32

pplcf
19.04.2017
05:24:56
еще Ebean есть

Google

Илья
19.04.2017
05:24:58

pplcf
19.04.2017
05:25:06
у него самый простой API был как я помню

Andrew
19.04.2017
08:02:12
Realm. Но он со своей базой.

Admin
ERROR: S client not available

Quantum Harmonizer
19.04.2017
08:03:23

Andrew
19.04.2017
08:09:48
А его еще от Android не отвязали?

Quantum Harmonizer
19.04.2017
08:11:13
А его еще от Android не отвязали?
> Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the Java version of Realm, which currently runs only on Android.

Igor
19.04.2017
09:02:25
Народ, кто-нибудь пробовал на Kotlin/Java делать Property-based testing?

Руслан
19.04.2017
09:08:26
Посмотри в блоге Николя Франкеля про pitest
лицокнига опять навелосипедила? http://fblitho.com/docs/layout-specs

Igor
19.04.2017
11:15:45
В теории должно быть неплохо для Java (делал похожее на C#, мне было удобно).
Но как же хорошо что в Kotlin можно сделать нормальный DSL ☺️

Dzmitry
19.04.2017
11:21:46

? animufag ?
19.04.2017
11:46:10
про litho впервые слышу. неужели их что-то не устраивает в реакт-нэтив?

Руслан
19.04.2017
11:47:15
Вот это поворот)
Действительно, у них есть реакт нэйтив и они все еще пишут нативные приложения
Ну на самом деле понятно, что реакт нэйтив не для всего
И это такой способ писать приложения для бедных

? animufag ?
19.04.2017
11:49:43

Gerc
19.04.2017
11:50:27

Google

Quantum Harmonizer
19.04.2017
11:51:22
чтоне так с фреско?
https://www.reddit.com/r/androiddev/comments/4ay95z/has_anybody_used_fresco_library/d14ijre/

? animufag ?
19.04.2017
11:51:49
блин и про фреско впервые слышу. это как пикасо, но от фб?

Dzmitry
19.04.2017
11:51:50
ну у нас память текла + косяки с их пайплайном были, в итоге мы от нее отказались

Ilnar
19.04.2017
11:52:10
у него к тому же 10к методов, для имэйдж лоудера это много :/

Dzmitry
19.04.2017
11:52:14
+ можно всякие трансформации херачит и все такое

Quantum Harmonizer
19.04.2017
11:52:35

Dzmitry
19.04.2017
11:52:39
но ресурсов жрет много как оказалось и те проблемы, что я выше написал

Quantum Harmonizer
19.04.2017
11:52:56

Dzmitry
19.04.2017
11:53:20

Quantum Harmonizer
19.04.2017
11:53:38

Dzmitry
19.04.2017
11:53:55
вот, а вот это оно как бы не очень умеет

Ilnar
19.04.2017
11:54:15