@kotlin_lang

Страница 762 из 982
Kirill
18.07.2018
08:41:51
криваярожажпг

Роман
18.07.2018
08:43:27
эксперты с опеннета глаголят, что за вейланд будущее если его юзать с миром и ещё чем-то

Bogdan
18.07.2018
08:43:30
А вейланд не работает
Да пока, еще куча времени пройдет, я надеюсь хоть в старости увидеть работающею замену иксов. П.С. я еще молодой

Роман
18.07.2018
08:44:05
кстати кто что думает о мире?

Google
Egor
18.07.2018
08:44:40
Kirill
18.07.2018
08:44:51
Когда я последний раз на это смотрел там были глючные кеды и гонки в ядре

Bogdan
18.07.2018
08:45:03
Kirill
18.07.2018
08:45:14
Так что так себе альтернатива иксам)

Роман
18.07.2018
08:45:22
о мире, т.е и дисплейном сервере mir

а не о "мире"

Bogdan
18.07.2018
08:45:49
Когда я последний раз на это смотрел там были глючные кеды и гонки в ядре
В убунте 17 без дров работает, но приложения то все на иксах

Kirill
18.07.2018
08:48:19
И это да

Роман
18.07.2018
08:51:20
мне кажется wayland просто никто особо и не пилит поэтому он никогда не будет готов, это как халфа

Dmitry
18.07.2018
08:56:42
Интересно, когда половина предустановленных приложений в убунте будет поддерживать Wayland -)

Роман
18.07.2018
08:57:55
а вейланд только линуксойды

Anton
18.07.2018
08:58:04
пацаны поработать не хотите?

Google
Yakov
18.07.2018
08:59:53
?

Андрей
18.07.2018
09:13:03
пацаны поработать не хотите?
нет, спасибо, мы уже

1337
18.07.2018
09:15:53
пацаны поработать не хотите?
это к скалистам, остальные уже

Anton
18.07.2018
09:16:07
я имею ввиду офтопить тут хватит

Kirill
18.07.2018
09:18:24
Роман
18.07.2018
09:19:47
под одной jvm работаем*

Надеюсь не будет спамом, тут в java 8 и 10 нашли 8 крит. уязвимостей аж по 8.3 CVSS Score т.е думаю важная инфа https://www.opennet.ru/opennews/art.shtml?num=48984

Bogdan
18.07.2018
10:55:47
Ребят в котле как можно просканировать пакет ?

Sergey
18.07.2018
10:56:17
кто что юзает для DI на замену спринга? Guice, Koin, Kodein?

1337
18.07.2018
10:56:55
не надо вскрывать эту тему...

Sergey
18.07.2018
10:57:56
? dagger2 не предлагать

Aleksandr
18.07.2018
11:00:49
кто что юзает для DI на замену спринга? Guice, Koin, Kodein?
так и не смогли спрыгнуть - на столько простого DI как в спринге не нашли

Sergey
18.07.2018
11:01:55
не сказал бы что он прям простой

guice как-то проще, хотя в нем и меньше фичей

Quantum Harmonizer
18.07.2018
11:02:19
Ребят в котле как можно просканировать пакет ?
в KtJVM — тем же ужасом, что и в Java — открывая джарники из classpath

Sergey
18.07.2018
11:02:31
но от @Inject constructor( до сих пор подташнивает

Aleksandr
18.07.2018
11:07:45
+ большая часть очень плохо работает со списком зависимостей, когда например есть интерфейс ISmthAction и много имплементов, в спринге он биндится просто через @Component - а в остальных нужна магия

Sergey
18.07.2018
11:09:03
в Guice ну или где JSR330

Aleksandr
18.07.2018
11:09:08
в спринге кроме @Component вообще ничего не надо)

Google
Sergey
18.07.2018
11:09:28
если у тебя Ktor, то тащить спринг ради DI как-то странно

с 4.2 версии, но это был вопрос о Guice

Bogdan
18.07.2018
11:10:59
если у тебя Ktor, то тащить спринг ради DI как-то странно
Если у тебя ктор то и ди не нужен, имхо

Quantum Harmonizer
18.07.2018
11:11:25
Если у тебя ктор то и ди не нужен, имхо
Это что значит? Объекты не создавать?

Sergey
18.07.2018
11:13:22
если ktor это не значит что у тебя проект на 5 компонентов)

Bogdan
18.07.2018
11:14:10
Да нет, kodein вроде норм. Просто мне ди еще ниразу не ригодились, ну пока большое и серезное не писал

если ktor это не значит что у тебя проект на 5 компонентов)
Ну в торнадофх ди через декораторы сделан, вроде удобно

Sergey
18.07.2018
11:16:38
вообще можно попробовать из спринга только bean + context взять, но что-то мне подсказывает что оно весь core затащит зависимостью

Sergey
18.07.2018
11:20:53
а guice за собой целую guava тащит

Sergey
18.07.2018
11:22:34
Kodein
почему его выбрали? на сколько большой проект? были ли какие-то проблемы?

с Koin проблема что там все lazy и в рантайме можешь обнаружить что сервиса не хватает

Олег
18.07.2018
11:23:40
Sergey
18.07.2018
11:23:54
А почему dagger2 не предлагать?)
ни разу не слышал чтобы его на бекенде юзали)

Олег
18.07.2018
11:24:10
Тимур
18.07.2018
11:24:49
почему его выбрали? на сколько большой проект? были ли какие-то проблемы?
Проект маленький Сначала сидели на dagger2, но показался несколько громоздким + dagger все-таки из java, а kodein изначально для котлина Проблем никаких не было

Google
Тимур
18.07.2018
11:26:10
а в каком плане громоздкий?
ну в dagger2 слишком много кода обвязочного надо было писать на kodein сократился раза в 2-3

Quantum Harmonizer
18.07.2018
11:27:05
Sergey
18.07.2018
11:27:30
это как?
class Component{ val dependency = Kodein.get(MyDependency::class.java) }

Андрей
18.07.2018
11:29:05
у кодеина, кстати, какие-нибудь киллерфичи по отношению к коину есть?

Admin
ERROR: S client not available

Тимур
18.07.2018
11:30:20
вы его как сервис локатор используете?
у нас есть файлик, который рожает все сервисы и перевязывает их друг с другом, примерно так: bind<QuestServiceImpl>() with eagerSingleton { val questService = QuestServiceImpl( instance<ProfileServiceImpl>(), instance(), instance(), serverConf.profile ) rpcNode().registerQuestService(questService) instance<MissionAgentSubscribers>().addSubscriber(questService) questService }

Aleksandr
18.07.2018
11:30:56
вот когда сервисов порядка 300 и начинается самое веселое

Sergey
18.07.2018
11:31:22
Aleksandr
18.07.2018
11:32:27
да, потому ничего кроме спринга по факту не прошло, но мы используем из него только DI и app events

вместо spring mvc голый undertow, вместо spring data голый jdbc, итп

dimiii
18.07.2018
11:32:50
вот когда сервисов порядка 300 и начинается самое веселое
Это при том, что часто зависимость и не надо инъектить в конструктор, а можно передать аргументом в метод подходящий.

Sergey
18.07.2018
11:33:09
koin/kodein в теории можно будет на native пускать?

Aleksandr
18.07.2018
11:33:40
проблем не наблюдали, железный сервер и там 256 гигов - даж не особо думаем

Тимур
18.07.2018
11:34:04
вот когда сервисов порядка 300 и начинается самое веселое
да в принципе проблемы не будет 30 или 300, оно линейно скейлится к тому же можно по модулям разбить

Alexey
18.07.2018
11:35:13
Вы как будто каждый день сидите и добавляете по 300 сервисов

Sergey
18.07.2018
11:35:14
а spring bean dsl юзаете?

Alexey
18.07.2018
11:35:23
В чем проблема собрать через конструктор?

Google
Sergey
18.07.2018
11:35:58
Вы как будто каждый день сидите и добавляете по 300 сервисов
хз мне как-то проще один раз @Component написать, чем идти и прописывать еще зависимости пусть даже в виде bean { A(ref(), ref(), ref() }

Alexey
18.07.2018
11:36:09
Спринг головного мозга - это вообще отдельная тема для разговора

Sergey
18.07.2018
11:36:41
вот пытаемся слезть со спринговой иглы)

Alexey
18.07.2018
11:37:15
Компилятор

Что ты правильно собрал свой граф зависимостей

Тимур
18.07.2018
11:37:35
без автовайринга это грустно
Если я правильно понимаю, автовайринг и сервис локатор - это же примерно одно и тоже? Общий смысл - указываешь в конструкторе хочу сервисы такого типа. А они либо сами инжектятся в случае autowiring, либо их из сервис локатора по классу достаешь. Так?

Sergey
18.07.2018
11:37:38
предлагаешь вручную все зависимости собрать?

Alexey
18.07.2018
11:37:51
да

Зависимость появляется в худшем случае раз в день

и то на старте написания приложения

Sergey
18.07.2018
11:38:25
Если я правильно понимаю, автовайринг и сервис локатор - это же примерно одно и тоже? Общий смысл - указываешь в конструкторе хочу сервисы такого типа. А они либо сами инжектятся в случае autowiring, либо их из сервис локатора по классу достаешь. Так?
автовайринг и иньекция через конструктор - тебе пофиг откуда они пришли сервислокатор - ты знаешь о неком контейнере из которого ты можешь взять все что тебе нужно (антипаттерн)

Alexey
18.07.2018
11:38:27
на поддержке раз в месяц

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