
Daniel
01.02.2018
16:53:17

Митко Соловец?
01.02.2018
16:53:31
а можно пример где-то посмотреть, модули + сборка матрешек и какой-нибудь тупой круд с базой?

Daniel
01.02.2018
16:55:01
из относительного крупного в opensource помню только сервер для игры в шахматы онлайн, но он вроде был на плее и название я забыл

Google

Alexey
01.02.2018
16:55:15
class Module {
val db = new DB()
val serviceA = new ServiceA(db)
val serviceB = new ServiceB(serviceA, db)
}
and so on

Daniel
01.02.2018
16:55:43
а-а, ну кто-то еще на акка-хттп выкладывал пример относительно крупный (возможно это был @Arhelmus )

Митко Соловец?
01.02.2018
16:59:07

Alexey
01.02.2018
17:00:35

Митко Соловец?
01.02.2018
17:01:13

Alexey
01.02.2018
17:01:31
В каком коде?
У тебя все зависимости всех компонентов в конструкторах
Нужно только в модуле все компоненты приложения создать

Митко Соловец?
01.02.2018
17:02:39
ну хочу в какой-то функции обратиться к функции сервиса А например?
как это сделать?

Alexey
01.02.2018
17:02:56
пример нужен мне

Митко Соловец?
01.02.2018
17:03:17
рест апи, контроллер, хочу вызвать функцию/метод сервиса б
куда внедрять зависимость и т.д.

Google

Alexey
01.02.2018
17:03:53
Контроллер в конструкторе будет принимать сервис
Совсем уже со спрингами своими разучились объекты собирать

Митко Соловец?
01.02.2018
17:06:16
это все понятно, мы ж в спринге сами через конструктор внедряем. Просто тут вопрос был скорее каким образом использовать инициализированные компоненты из модуля
кто гарантирует, что именно к ним будет обращение
это решается наследованием от класса модуля?
или как-то еще?

Kirill
01.02.2018
17:09:32
В трейтах навариваешь зависимости и мешаешь трейты, и все зависимости в скоупе
macwire норм работает, всё за тебя вяжет

Митко Соловец?
01.02.2018
17:12:18
даже интерцепторы есть

Kirill
01.02.2018
17:13:12
только все в компайл тайме, ну связывание по крайней мере

Митко Соловец?
01.02.2018
17:14:02
сеньк

Kirill
01.02.2018
17:15:13

Arthur
01.02.2018
17:24:49
было дело

Aleksei
01.02.2018
17:32:42

Arthur
01.02.2018
17:33:17
монга у меня в сердце

Александр
01.02.2018
17:35:22

Daniel
01.02.2018
18:38:31
http://arrow-kt.io 47дигри новую либку сделали

Arthur
01.02.2018
18:39:40
http://arrow-kt.io/docs/patterns/error_handling/

Google

Arthur
01.02.2018
18:39:49
как будто core scala api читаю)

Daniel
01.02.2018
18:41:29
Выглядит так просто и красиво. Не то что мой код. Надо переходить.

Arthur
01.02.2018
18:42:56
как по мне что-то что это, все одинаковое
в итоге, можно будет писать такой-же код на котлине как и в скале
исполнятся будет на той-же жвм
и особой разницы менять одно на другое нет

Daniel
01.02.2018
18:44:46
В котлине есть выводилка типов?

Arthur
01.02.2018
18:45:03
ты о type inference?

Daniel
01.02.2018
19:00:10

Arthur
01.02.2018
19:00:17
ага, есть

Александр
01.02.2018
19:11:55

Arthur
01.02.2018
19:12:15
я кстати хз где в сбт мучения
я и таски для него кастомные писал и делал сложные билды
все весьма легко гуглится

KrivdaAllStars
01.02.2018
19:13:29
До 13.5 говорят было много проблем

Nikolay
01.02.2018
19:16:20

Arthur
01.02.2018
19:16:31
okay google

Nikolay
01.02.2018
19:18:13
алиса
val selectUpstream = ScopeFilter(inDependencies(ThisProject, includeRoot = false))
packageUpstream := {
(Keys.`package` in Compile).all(selectUpstream).value
}
примерно так, но решается только гуглением

Google

Nikolay
01.02.2018
19:21:16
я к тому что часто не интуитивно понятно

Nick
01.02.2018
19:23:20
http://arrow-kt.io/docs/patterns/dependency_injection/ и тут у них будет спринг в аифрейме

Daniel
01.02.2018
19:28:19

Aleksei
01.02.2018
19:33:06
Треий раз ссылка в чати ? и это только за эту неделю

Nick
01.02.2018
19:34:00
причем Раул делал фристайл и забил
думаю и этот проект тож самое ждет)

a.
01.02.2018
20:53:17
Фристайл забросили?

Daniel
01.02.2018
21:12:00

Nick
01.02.2018
21:43:09

KrivdaAllStars
01.02.2018
22:20:46
Там лифт 3.2 вышел

Viacheslav
01.02.2018
22:36:14
скаланы!!!
кто юзает graphQL?
как ощущения?

KrivdaAllStars
01.02.2018
22:40:23
@gurinderu вот этот человек юзал

Viacheslav
01.02.2018
22:47:08
я вот инвестигировал инвестигировал и выинвестигировал, мне надо пилить простые шаттп сервисы и посылать данные между ними, выбор стоит между grpc, finch, graphQl
графкуль выглядит так как будто он сможет компенсировать swagger в каком-то виде, вроде в нём есть фича генерилки http сервера предоставления http api на серверной стороне, из одной и той же схемы можно генерить клиентов
вроде ня
самое то

Igor K
02.02.2018
00:50:37
сервисы на графе, oh boy

Viacheslav
02.02.2018
01:27:56
Норм аргумент мне нравится)

Google

Igor K
02.02.2018
01:38:21
бери сразу соап если сам не понимаешь почему граф не подходит )

Viacheslav
02.02.2018
01:40:10
тогда я лучше го заюзаю или котлин, а то соап для старпёров)
а мы тут хипстеры или как!

Igor K
02.02.2018
01:41:06
экран теперь чистить (
черт, жир еще и на клаву потек

Viacheslav
02.02.2018
01:41:43
да и самому помыться надо будет не забыть)

Igor K
02.02.2018
01:42:49
лучше пойду коммуникации между сервисами на графе делать

Daniel
02.02.2018
04:02:21
кто юзает graphQL?
коллеги пробовали в одном сервисе
из всех плюсов что смогли назвать - это мордочка из коробки (она действительно хорошая)
в остальном плюсов не ощутили относительно джсонки привычной
все равно интерпретируешь ровно также в итоге
с моей колокольни (лично не юзал), это в принципе то же самое с небольшой стандартизацией, что в итоге much ado about nothing

Юрий
02.02.2018
04:10:47
всеогда, когда смотрю на graphql, становится страшно, как эти запросы транслировать в запросы к бд. Ничего готового пока вроде как нет.
там идеометично на каждое поле делать отдельный запрос в базу, что, естественно, очень неэффективно

Alexey
02.02.2018
04:19:00
GraphQL точно так же легко прикручивается к "контроллерам", типо у вас есть набор функций, которые возвращают некие DTO, graphql-движок дергает эти функции и обрезает ненужные поля. Зачем всё усложнять то?

Daniel
02.02.2018
04:37:24
потенциальный плюс - генерация клиентов из коробки
* если генерилка есть под нужный стэк
* многие потребители будут клювом щелкать от этих модных слов (sad but true)


Юрий
02.02.2018
04:40:03
ваааат?
http://sangria-graphql.org/learn/#query-execution
Там есть отдельный экспериментальный способ батчить запросы к нескольким полям. Выглядит всё это не очень
но я сам не юзал, там, мимокрокодил