@scala_ru

Страница 1251 из 1499
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
class Module { val db = new DB() val serviceA = new ServiceA(db) val serviceB = new ServiceB(serviceA, db) } and so on
и потом достаточно будет отнаследоваться от этого класса, или эти объекты будут синглтонами и доступны просто по полю?

Alexey
01.02.2018
17:00:35
и потом достаточно будет отнаследоваться от этого класса, или эти объекты будут синглтонами и доступны просто по полю?
Ну это уже делается при старте апликухи, и да создаётся всего один обхект на модуль, вариантов как делать кросс модульные зависимости тоже несколько, также конструктор или кейк модулей

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
сеньк

только все в компайл тайме, ну связывание по крайней мере
тебя кстати разбанили 45 тысяч лет назад уже, если желаешь, можешь вернуться, без мертвых новостей, желательно

Aleksei
01.02.2018
17:32:42
https://github.com/ArchDev/akka-http-rest
а норм зашло, только не вижу ни слова про монгу =)

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

Александр
01.02.2018
17:35:22
монга у меня в сердце
http://memesmix.net/media/created/jyp0i4.jpg

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
и особой разницы менять одно на другое нет
люди будут менять java на удобный kotlin и не понимать наших мучений с sbt

Arthur
01.02.2018
19:12:15
я кстати хз где в сбт мучения

я и таски для него кастомные писал и делал сложные билды

все весьма легко гуглится

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

Nikolay
01.02.2018
19:16:20
я и таски для него кастомные писал и делал сложные билды
как взять все проекты, от которых зависит текущий проект, сделать для них package и скопировать полученные файлы куда мне нужно?

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
как взять все проекты, от которых зависит текущий проект, сделать для них package и скопировать полученные файлы куда мне нужно?
можно еще проще кейс, добавить тестовые ресурсы в скоуп тестов (ну после того как ты наконец узнал что они по дефолту там отсутствуют и проматерился минут на 5)

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
Фристайл забросили?
последний релиз был 9 дней назад

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
GraphQL точно так же легко прикручивается к "контроллерам", типо у вас есть набор функций, которые возвращают некие DTO, graphql-движок дергает эти функции и обрезает ненужные поля. Зачем всё усложнять то?
у нас кассандра и нам на фиг не упало запрашивать лишние поля именно потому, что у нас кейс, под который продается графкуль и полей может быть в перспективе сотни и для владельца графкульного сервиса плюсов 0 ну притащили мы его в проект, сначала один разбирался с технологией, потом другой кода городить ровно столько же как и без, только сложность выше в итоге

плюс в том, что фронт может дёрнуть несколько запросов за раз и взять из ответов только то, что ему нужно
это можно сделать и без графкуль в этом плане только формат описал как там в фб виделось

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

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

но я сам не юзал, там, мимокрокодил

Страница 1251 из 1499