@kotlin_lang

Страница 104 из 982
Руслан
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() } }

Vlad
16.04.2017
18:07:08
или типа нугета в c#
ну и msbuild в мире дотнета аналог еще

если я правильно помню

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
а подскажите как вы отделяете интеграционные тесты от юнит тестов?
Я использую вот это https://github.com/junit-team/junit4/wiki/categories

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

а делаете разделение по пакетам?

Boris
16.04.2017
19:16:21
наверное так и придется делать
А чо, это хороший вариант. Ещё есть вариант для бедных просто постфикс IT в конце писать, в потом по нему фильтровать

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 файл, что подсветка работала?

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

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

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
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
Realm. Но он со своей базой.
И только для мобилок.

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
лицокнига опять навелосипедила? http://fblitho.com/docs/layout-specs
Омг. У них хоть одно поделие работает стабильно? Имел дело с фреско. Вначале все смотрелось красиво, а потом начало больно прилетать

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

Руслан
19.04.2017
11:47:15
Вот это поворот)

Действительно, у них есть реакт нэйтив и они все еще пишут нативные приложения

Ну на самом деле понятно, что реакт нэйтив не для всего

И это такой способ писать приложения для бедных

? animufag ?
19.04.2017
11:49:43
Ну на самом деле понятно, что реакт нэйтив не для всего
мне не понятно. они распространяют нэтив, подразумевая, что он сгодится для любого ui

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
у него к тому же 10к методов, для имэйдж лоудера это много :/
Серьёзно? Мне казалось, меньше. Зато у них ещё и тяжёлый нативный код.

Dzmitry
19.04.2017
11:53:20
как и к любому загрузчику картинок
ну не скажи. Во фреско там действительно куча убер методов для этого.

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

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