Size: a a a

2019 June 04

D

Denys in Kotlin JVM
Использовал com.github.pgutkowski:kgraphql из-за простоты интеграции с доменной моделью. Работает по ощущениях медленно. Но мне нужно было для внутренних нужд сделать небольшой сервер для вытаскивания данных из базы (подготовка репортов). С GraphQL получилось удобно делать запросы, но в прод в таком виде я бы его не тащил - смотрел бы в сторону чего-то вроде gRPC.
источник

RI

Ruslan Ibragimov in Kotlin JVM
Denys
Использовал com.github.pgutkowski:kgraphql из-за простоты интеграции с доменной моделью. Работает по ощущениях медленно. Но мне нужно было для внутренних нужд сделать небольшой сервер для вытаскивания данных из базы (подготовка репортов). С GraphQL получилось удобно делать запросы, но в прод в таком виде я бы его не тащил - смотрел бы в сторону чего-то вроде gRPC.
gRPC никак не решает задачи фильтрации полей, RPC я могу и поверх http сделать, но меня волнует необходимость делать разные view
источник

RI

Ruslan Ibragimov in Kotlin JVM
Ну и для фронтенда бинарный протокол особо не нужен, json достаточно
источник

BP

Bogdan Panchenko in Kotlin JVM
Не совсем по теме чата, нужен совет. Кто может подсказать, давно хотел поробывать ктор по боевому (не выдавалось возможности) но вот теперь постала задача, написать сервирс которая в автома будет генерить отчеты, сравнивать некоторые данные, и при некотороем условии "посылать сигнал", ну и потом пользователь, если нужно, заполнить форму коректировки. Рационально для этого использовать ктор, для отправки таких видов запросов ?
источник

(

( in Kotlin JVM
Bogdan Panchenko
Не совсем по теме чата, нужен совет. Кто может подсказать, давно хотел поробывать ктор по боевому (не выдавалось возможности) но вот теперь постала задача, написать сервирс которая в автома будет генерить отчеты, сравнивать некоторые данные, и при некотороем условии "посылать сигнал", ну и потом пользователь, если нужно, заполнить форму коректировки. Рационально для этого использовать ктор, для отправки таких видов запросов ?
Обычный хттп сервер же, наверное подходит
источник

VN

Vladislav Navrocky in Kotlin JVM
Bogdan Panchenko
Не совсем по теме чата, нужен совет. Кто может подсказать, давно хотел поробывать ктор по боевому (не выдавалось возможности) но вот теперь постала задача, написать сервирс которая в автома будет генерить отчеты, сравнивать некоторые данные, и при некотороем условии "посылать сигнал", ну и потом пользователь, если нужно, заполнить форму коректировки. Рационально для этого использовать ктор, для отправки таких видов запросов ?
Пробуй конечно. Ничего лучше на котлине нет
источник

VN

Vladislav Navrocky in Kotlin JVM
Ruslan Ibragimov
Есть у кого практический опыт GraphQL? Хотел бы узнать как оно, какую из либ под Kotlin взяли, что там с кодогенерацией (schema -> kotlin или kotlin -> schema), как прикручивали к базам и что сейчас обо всем этом думаете.
Graphql-java бери, очень мощная. Не то что все эти поделки. Сейчас крупный проект делаем на ней.
источник

VN

Vladislav Navrocky in Kotlin JVM
Схему лучше писать на graphql и не страдать с кодогенерацией.
источник

VN

Vladislav Navrocky in Kotlin JVM
Что думаю о graphql... Это праздник. Очень интересная технология, самодокументированное апи, без головняков реста. Есть  отличные инструменты взамен сваггера.
источник

VN

Vladislav Navrocky in Kotlin JVM
Базу можно использовать любую. Graphql никаких ограничений не накладывает. Мы используем jooq.
источник
2019 June 05

AO

Alexey Otts in Kotlin JVM
Vladislav Navrocky
Что думаю о graphql... Это праздник. Очень интересная технология, самодокументированное апи, без головняков реста. Есть  отличные инструменты взамен сваггера.
Есть конечно свои головняки, вроде ограничения сложности запросов и кеширования всего и вся чтобы одним запросом случайно базу не положить
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexey Otts
Есть конечно свои головняки, вроде ограничения сложности запросов и кеширования всего и вся чтобы одним запросом случайно базу не положить
Ну да есть такое
источник

QH

Quantum Harmonizer in Kotlin JVM
Denys
Использовал com.github.pgutkowski:kgraphql из-за простоты интеграции с доменной моделью. Работает по ощущениях медленно. Но мне нужно было для внутренних нужд сделать небольшой сервер для вытаскивания данных из базы (подготовка репортов). С GraphQL получилось удобно делать запросы, но в прод в таком виде я бы его не тащил - смотрел бы в сторону чего-то вроде gRPC.
Оу. А в каком месте медленно?
источник

QH

Quantum Harmonizer in Kotlin JVM
Я просто думаю, что рано или поздно придётся написать какой-нибудь QL для своего persistence API. Чтобы существующие (удобные бэкэндерам) джейсоны натягивать на фронтовые модельки, разворачивая лишние обёртки и т. п..
GraphQL с этим не справится.
источник

BV

Boris Vanin in Kotlin JVM
Quantum Harmonizer
Я просто думаю, что рано или поздно придётся написать какой-нибудь QL для своего persistence API. Чтобы существующие (удобные бэкэндерам) джейсоны натягивать на фронтовые модельки, разворачивая лишние обёртки и т. п..
GraphQL с этим не справится.
🛵
источник
2019 June 07

RI

Ruslan Ibragimov in Kotlin JVM
Опять guice выдал очень понятный exception 🌚
источник

RI

Ruslan Ibragimov in Kotlin JVM
Дебажишь, находишь внутри какой-то byte[], смотришь что в нем - там класс лежит. Ок, смотрим что за класс. Ага Foo.class, идем смотреть и оказывается что его всего-лишь забыл забиндить в модуле. 🤷‍♂️ Удобный DI
источник
2019 June 08

KA

Kira Alche in Kotlin JVM
А зачем тебе гусь?..
источник

RI

Ruslan Ibragimov in Kotlin JVM
Kira Alche
А зачем тебе гусь?..
Он в проекте, потому что фреймворк на котором написан проект его использует. Во всем проекте нету ни одного @Inject, все на фабричных методах в модулях
источник
2019 June 12

RK

Roman Khlebnov in Kotlin JVM
Всем дратуте! У меня такой вопрос: как сделать пайплайн в Ktor, который стартует с routing.post и делает последовательность действий? Что-то типа:

val bestPipelineEVER = Pipeline(routing.post, shitTonOfPhases)

fun Route.smth() {
   bestPipelineEVER
}
источник