@kotlin_lang

Страница 531 из 982
Konstantin
06.02.2018
14:01:21
Koin заглох...
Да нет, вроде. 6 дней назад последний коммит

Igor
06.02.2018
14:01:31
Koin заглох...
В плане? Может все что нужно уже сделали ?

Roman
06.02.2018
14:01:44
О как, ну отлично, мне он в свое время тоже понравился.

Не, там скоупов не было когда я последний раз смотрел.

Google
Konstantin
06.02.2018
14:02:20
Не, там скоупов не было когда я последний раз смотрел.
Сейчас можно скоупы отдельные делать

Igor
06.02.2018
14:02:38
Не, там скоупов не было когда я последний раз смотрел.
А говорят в туспике их тоже нет или есть?

Dmitry
06.02.2018
14:02:52
А сишные функции из Котлина можно вызывать? Есть поддержка JNI?

Kira
06.02.2018
14:03:09
Может на такой волне ещё альтернативы для pac4j и spring security подскажите?

Roman
06.02.2018
14:03:43
Igor
06.02.2018
14:03:45
А сишные функции из Котлина можно вызывать? Есть поддержка JNI?
https://kotlinlang.org/docs/reference/java-interop.html#using-jni-with-kotlin

Alexandr
06.02.2018
14:17:39
Kira
06.02.2018
14:18:12
А чем оригиналы не устраивают?
Хочу иметь альтернативы

Руслан
06.02.2018
14:18:48
Может на такой волне ещё альтернативы для pac4j и spring security подскажите?
говорят можно apache shiro еще можно пользоваться, но это не точно

Roman
06.02.2018
14:19:05
А модули есть?
Модули есть, а вот компонентов нет. И это мне в нем и нравится.

Alexandr
06.02.2018
14:19:42
Хочу иметь альтернативы
Альтернативы ради альтернатив?

Kira
06.02.2018
14:21:08
Альтернативы ради альтернатив?
Альтернативы чтобы не тащить везде спринг, например сделать секурность с ktor

Google
Alexandr
06.02.2018
14:22:04
А pac чем тогда не угодил? (Да и спринг?)

Kira
06.02.2018
14:24:07
Пак - потому что выбор из одного мне не нравится, спринг - возникает ощущение что ты программист спринга

Alexandr
06.02.2018
14:26:21
Это только от комплексов

Kira
06.02.2018
14:26:32
Вот думаю как grpc сделать с секутирити

Alexandr
06.02.2018
14:27:09
С такой позицией ты просто меняешь ярлык с "программиста спринга" на "программиста ктор" + праздничный костёр из бюджета по случаю смены лычки

Quantum Harmonizer
06.02.2018
14:28:27


Nick
06.02.2018
14:28:45
ktor более низкоуровневая либа чем целый spring, сильно склоняющий нас к стилю и используемымым решениям

это даже не сравнимые вещи

Kira
06.02.2018
14:29:08
Nick
06.02.2018
14:29:17
мне нравится Vertx

Денис
06.02.2018
14:29:30
Nick
06.02.2018
14:29:35
хотя он не сильно для котлина адаптирован

Alexandr
06.02.2018
14:30:17
"есть все" и документация + рынок разработчиков для проекта

Kira
06.02.2018
14:30:55
Меня интересует возможность собрать проект из отдельных не связанных изначально кирпичиков

Alexandr
06.02.2018
14:32:47
А. Ну раз речь о хобби - то можно. Можно и свою либу для того же ктора написать которая будет безопасностью заиматься

Nick
06.02.2018
14:32:57
и без тонны генерируемого байткода( магия спринга)

Kirill
06.02.2018
14:33:23
похоже на баг только вот не понятно в котлин плагине или в поддержке градла в идее

Quantum Harmonizer
06.02.2018
14:33:37
А. Ну раз речь о хобби - то можно. Можно и свою либу для того же ктора написать которая будет безопасностью заиматься
При чём здесь хобби? Есть люди, которые не хотят писать сильносвязанную магическую лапшу.

Alexandr
06.02.2018
14:33:46
Но кстати. Если есть время и желание -тому же ктору помощь с доками не помешала бы

Google
Alexandr
06.02.2018
14:34:24
При чём здесь хобби? Есть люди, которые не хотят писать сильносвязанную магическую лапшу.
Ну тут спринг не виноват ведь, что у кого-то ещё не выработался свой стиль

Kirill
06.02.2018
14:34:42
что делать?)
создай issue на kotl.in/issue если дело таки в поддержке градла то тикет перекинут куда надо

какая идея, кстати?

Quantum Harmonizer
06.02.2018
14:35:09
создай issue на kotl.in/issue если дело таки в поддержке градла то тикет перекинут куда надо
Да я от этой проблемы страдаю уже больше года, есть какие-то тикеты, какие-то обсуждения.

какая идея, кстати?
Сейчас 2018.1 EAP, повторяется ещё на десятке сборок.

Kirill
06.02.2018
14:35:38
от того как идея поддерживает градл страдает очень много народу :(

Andrew
06.02.2018
14:35:57
Ну тут спринг не виноват ведь, что у кого-то ещё не выработался свой стиль
выработать стиль = привыкнуть писать магическую лапшу?

Nick
06.02.2018
14:36:14
))

Alexandr
06.02.2018
14:36:18
Нет писать лапшу и винить в этом спринг )

Kira
06.02.2018
14:36:22
Ну тут спринг не виноват ведь, что у кого-то ещё не выработался свой стиль
Дело не в стиле, а в магии, не люблю магию в проекте

Kirill
06.02.2018
14:36:32
Сейчас 2018.1 EAP, повторяется ещё на десятке сборок.
у меня на еапе тесты с гаттера через градл запускаются только один раз, например. потом ран конфигурация сбрасывается и её нужно по новой выбирать

Alexandr
06.02.2018
14:36:38
Я тоже

Quantum Harmonizer
06.02.2018
14:36:57
Нет писать лапшу и винить в этом спринг )
Так спринг из неё состоит. Сильная связанность и магия.

Kirill
06.02.2018
14:37:17
Alexandr
06.02.2018
14:37:19
Дело не в стиле, а в магии, не люблю магию в проекте
Я тоже. Но к сожалению в современном мире - ни куда не деться

Kira
06.02.2018
14:39:15
Я тоже. Но к сожалению в современном мире - ни куда не деться
Поэтому я уточняю на счёт не связанных фреймвоков. Хочу знать что происходит в коде без тонн сгенерированных прокси и странного поведения когда в левом месте аспекты висят

Nick
06.02.2018
14:39:30
не везде спринг в проекты суют, есть кроме спринга много что интересного

Google
Денис
06.02.2018
14:41:21
Так спринг из неё состоит. Сильная связанность и магия.
Как спринг энфорсит сильную связанность и как избавление от спринга при прочих равных позволит от этой связанности избавиться?

Вопрос, если что, искренний

Quantum Harmonizer
06.02.2018
14:42:09
Как спринг энфорсит сильную связанность и как избавление от спринга при прочих равных позволит от этой связанности избавиться?
Неудобно инжектить разные реализации одного интерфейса. Следовательно, интерфейсы бесполезны, завязка на реализацию, код сильносвязанный.

Денис
06.02.2018
14:43:38
>неудобно Одна аннотация над объявлением инжектируемого поля, не?

Quantum Harmonizer
06.02.2018
14:45:04
Чем именно неудобно и где/как удобнее, по твоему
Тем неудобно, что квалифаеры — это строки, ЯП никак не форсит никакой строгости. Удобнее вызов конструктора и пропихивание зависимости в него.

Kira
06.02.2018
14:46:16
Это ещё с времён xml конфига осталось, тогда было актуально, сейчас - анохронизм

Alexandr
06.02.2018
14:46:39
Quantum Harmonizer
06.02.2018
14:47:05
Так ты снова получаешь завязку на реализацию при вызове конструктора, о которой сам пишешь
Нет, я всегда могу поменять реализацию. Хоть в одном месте, хоть в нескольких.

Alexandr
06.02.2018
14:47:39
Как и в спринге

Quantum Harmonizer
06.02.2018
14:48:11
Как и в спринге
В спринге надо развешать квалификаторы. И убедиться, что всё работает.

А это, пардон, слабая связность?
Завязка на интерфейс? Да.

Денис
06.02.2018
14:49:04
Так ты и в спринге завязан на интерфейс, а тут ты предлагаешь в конструктор руками зависимости пропихивать. Тебе их надо откуда-то явно достать для этого (и доставать ты вряд ли будешь по интерфейсу, создавать-то надо). Чего я не понимаю?

Alexandr
06.02.2018
14:49:09
А в остальном - эти все резкие суждения обычно быстро заканчиваются когда разработка начинает идти на свои $

Тут и выясняется - что написать тоже что уже есть в спринге, но "грамотно" - не то за что ты готов платить

Sergey
06.02.2018
14:50:28
везде хейтят спринг)

а в 5й версии уже реактивщина и netty из коробки..

особые фанаты netty с корутинами там дружат

Google
Kira
06.02.2018
14:51:26
везде хейтят спринг)
Тут хейтят магию, к тому что он мощный не придираюсь

Sergey
06.02.2018
14:52:18
та ладно магия

как будто в исходниках никто никогда не копается

Kira
06.02.2018
14:55:07
Выше писал что хочу конструктор из элементов разных производителей

Quantum Harmonizer
06.02.2018
14:55:16
Vadim
06.02.2018
14:58:24
никак не могу понять как в котлине в функцию передавать коллбэк ? У меня есть интерфейс: interface OnSingleOptionChoosedListener { fun onSingleOption(text : String) } как мне передать его в функцию showDialog(callback : OnSingleOptionChoosedListener) ?

Vadim
06.02.2018
14:59:41
object expressions
спасибо погуглю, а то студия что-то ничего не подсказывает

Vadim
06.02.2018
15:02:01
спасибо

Andrew
06.02.2018
15:02:26
Вроде ещё есть sam with receiver плагин об этом, но он сделан исключительно для гредла и не считается публичным.

Timur
06.02.2018
15:02:46
а чего мою сообщеньку удалил?

?

Quantum Harmonizer
06.02.2018
15:04:23
а чего мою сообщеньку удалил?
потому что ты сделал кросспост в более подходящий чат

Timur
06.02.2018
15:04:55
так и там удалили ?

Quantum Harmonizer
06.02.2018
15:05:14
так и там удалили ?
Где? В Kotlin Android всё на месте.

Timur
06.02.2018
15:05:21
ааа, сори)

Kirill
06.02.2018
15:09:17
а много кто из вас пользуется градлом и страдает от того что не может запускать тесты в идее кнопкой на гаттере?(иконка слева от тест метода или класса) (кроме @Harmonizr)

Руслан
06.02.2018
15:10:09
Junit 4-5 работает без проблем

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