@jvmchat

Страница 2889 из 2890
Денис
26.10.2018
11:57:10
А, тогда полгода с ставкой сеньора каждому, не меньше, да.

Cargeh
26.10.2018
11:57:11
Потом ещё юнит тесты попросят написать, ну и интеграционные и нагрузочные на всякий случай

Денис
26.10.2018
11:57:43
И ещё одно важное условие - есть ли хоть какие-то знания о том, как эта программа должна себя вести в нормальных условиях, в идеале - возможность её исполнять и тестить в хвост и в гриву. Без этого можно срок ещё в 2 раза увеличивать.

Диоген
26.10.2018
11:57:45
Вы упускаете самый прикол: > С полным покрытием документации
Почему же, не упускаем. Я именно про переименование переменных и покрытие документацией и говорю, и ничего больше.

Google
Akim
26.10.2018
12:03:52
Чем затюнить http apache client? PoolingConnMgr на 1000 запросов, но даже 100 потоков не дают нагрузку больше чем 10 запросов в секунду

Oleg
26.10.2018
12:04:19
Вы упускаете самый прикол: > С полным покрытием документации
Это чё как? Чё прамо тестами документацию покрыть? А документация на чем написяна? На яваскрипт небось?

Денис
26.10.2018
12:05:03
Да, описание того, что она должна делать, есть.
Ну тогда худшую оценку можно порезать на 15-20%. Не более того.

В общем браться за это с дедлайном в три месяца и какими-либо личными рисками я бы не стал.

Igor
26.10.2018
12:05:43
Коpоче говоpя, если у кого-то есть желание – пишите. Заpплата будет, и будет хоpошая. Нужно два-тpи человека.

Oleg
26.10.2018
12:12:20
Народ, по теме java spring и все такое, кто нибудь юзал QueryDSL ? Я говорю не про проекты а-ля 10'000 юзеров, болото и ни какого перформанса. Хочу спросить про серьезные проекты с большой нагрузкой и регулярными замерами перформанса. Какие у этой либы (QueryDSL) плюсы использования?

Dmitry
26.10.2018
12:24:03
Если есть возможность, то лучше взять JOOQ и не связываться с JPA вообще, а как следствие и с QueryDSL, который надстройка

JOOQ умеет делать то же, что и QueryDSL: генерировать Type Safe модель вашей схемы данных для создания type safe запросов, но без JPA

Oleg
26.10.2018
12:26:06
Dmitry
26.10.2018
12:30:26
Тут претензия скорее не к QueryDSL, а к JPA\Hibernate. Он делает общение с БД слишком непрозрачным.

Alexandr
26.10.2018
12:30:45
Народ, по теме java spring и все такое, кто нибудь юзал QueryDSL ? Я говорю не про проекты а-ля 10'000 юзеров, болото и ни какого перформанса. Хочу спросить про серьезные проекты с большой нагрузкой и регулярными замерами перформанса. Какие у этой либы (QueryDSL) плюсы использования?
querydsl не с нагрузкой надо ассоциировать, а с умением хорошо написать запрос. сам querydsl - типобезопасный построитель запросов с помощью которого можно делать многие интересные вещи, собственно динамические фильтры и т.д., дальше умение рук

Google
Alexandr
26.10.2018
12:31:21
Тут претензия скорее не к QueryDSL, а к JPA\Hibernate. Он делает общение с БД слишком непрозрачным.
я бы не сказал, можно и на jpa/hibernate производительно работать

Ок. Понятно, спасибо.
если не тошнит, то jpa не выкидывайте, это должен быть взвешенный и осознанный шаг

JPA не зло ни в одном месте

Dmitry
26.10.2018
12:32:31
я бы не сказал, можно и на jpa/hibernate производительно работать
Тут дело не только в производительности, а скорее в наглядности. Например, надо всегда тестировать слой данных на кол-во запросов, которые тот или иной код будет посылать в БД

Yury
26.10.2018
12:35:06
Александр, это все да когда речь идет о малюсеньком проекте до 20 разработчиков. Потом эти финты ушами будут больно бить.
Вам нужен перформанс или гибкая масштабируемость кода? Вы уверены что у вас bottleneck именно в обращении к базе?

Dmitry
26.10.2018
12:36:52
Александр, это все да когда речь идет о малюсеньком проекте до 20 разработчиков. Потом эти финты ушами будут больно бить.
Потом для оптимизации обязательно придется писать нативные запросы, которые используют специфичные для БД фишки, которые JPA не поддерживает. И получается, что где-то вы работаете с БД через JPA, где-то нативно. Уж лучше везде это делать единообразно.

Oleg
26.10.2018
12:38:05
Вам нужен перформанс или гибкая масштабируемость кода? Вы уверены что у вас bottleneck именно в обращении к базе?
Юрий у нас нет бутылок и горлышек. )) Я хочу собрать список плюсов и минусов использования этой конкретной либы. Очень прошу если есть тут архитекторы крытпых проектов и если они вообще рассматривали возможность использования этого, поделитесь аргументами для принчтия решения.

Oleg
26.10.2018
12:41:09
Стали бы в этом случае ее применять?

Vladimir
26.10.2018
12:43:28
Стали бы в этом случае ее применять?
Мне кажется, альтернативы в рамках JPA вас не обрадуют

Dmitry
26.10.2018
12:44:25
Стали бы в этом случае ее применять?
Тогда да, стал бы. Потому что она (QueryDSL) генерирует вашу модель данных для создания type-safe запросов и с этим она справляется нормально. Такой подход точно лучше, чем писать HQL\JPQL запросы в виде текста.

У нас в проекте мы рабоатет с QueryDSL и проблем он нам не создает.

Денис
26.10.2018
12:46:05
Именно HQL/JPQL вообще не очень нравятся (мне лично) тем, какой довольно странный идеологически (и в чуть меньшей степени практически) слой абстракции они предоставляют.

Dmitry
26.10.2018
12:46:34
Свою задачу решает. Какое-нибудь переименование поля уже решается на уровне компиляции. Не надо прочесывать строки запросов на предмет использования старого имени

Google
Денис
26.10.2018
12:47:35
Как на счет нечитаемости? Представьте что к вас 300 разработчиков сможете объяснить им причины выбора?
Когда вас 300 разработчиков, и проект уже есть, нет никакого смысла вот так посреди цикла разработки обсуждать "а почему выбрано это решение".

Свою задачу решает. Какое-нибудь переименование поля уже решается на уровне компиляции. Не надо прочесывать строки запросов на предмет использования старого имени
Ну просто мне кажется есть смысл или писать нативные запросы (если вас настолько парит точность и/или перформанс), или хотя бы пользоваться Criteria API для типобезопасности, или вообще какими-то решениями типа спрингдаты, если всё примитивно, и внутрянка запросов пока кажется вам очевидной.

Dmitry
26.10.2018
12:50:10
Как на счет нечитаемости? Представьте что к вас 300 разработчиков сможете объяснить им причины выбора?
Читаемость текста привычнее и проще, конечно. Эти запросы лучше упаковывть в отдельные методы с понятными именами как минимум.

Dmitry
26.10.2018
12:51:21
Как на счет нечитаемости? Представьте что к вас 300 разработчиков сможете объяснить им причины выбора?
Основной плюс я выше описал: это type safety. Других плюсов тут, на мой взгляд, нет

Nikita
26.10.2018
13:07:25
Если есть возможность, то лучше взять JOOQ и не связываться с JPA вообще, а как следствие и с QueryDSL, который надстройка
by the way почему QueryDSL = надстройка над JPA? его можно и без JPA юзать, разве нет? https://github.com/querydsl/querydsl/tree/master/querydsl-sql

Dmitry
26.10.2018
13:15:22
by the way почему QueryDSL = надстройка над JPA? его можно и без JPA юзать, разве нет? https://github.com/querydsl/querydsl/tree/master/querydsl-sql
Да, вы правы. Никогда его не использовал вне jpa, поэтому пропустил, что он и native sql стал поддерживать и даже mongodb

Nikita
26.10.2018
13:29:45
Хм, а чем он вообще отличается от jOOQ?
честно не знаю, базовый функционал плюс-минус одинаковый. может, кто ещё из присутствующих поделится опытом)

Dmitry
26.10.2018
13:42:41
Лицензией, jooq платная штука
Только для использования с Oracle и MS SQL

Valeriy
26.10.2018
13:44:50
Только для использования с Oracle и MS SQL
и ещё десятком других бд

Nikita
26.10.2018
13:46:32
и ещё десятком других бд
ну если рассматривать в связке с MySQL, PostgreSQL, например для них jooq по опен сорс лицензии кроме лицензии различия интересуют))

Evgeny
26.10.2018
14:45:39
Привет всем, Есть у кого-то опыт работы со Spring XD? Хотел задать один-два quick вопроса.

Google
Admin


Evgeny
26.10.2018
14:57:28
Это у тебя блог на смартпрогрессе?)
Да) спасибо за ссылку, попробую там узнать

Митко Соловец?
26.10.2018
14:57:42
Это конченный чат по спрингу

не рекомендую его

а кто еще раз кинет ссылку на него - уйдет в бан навсегда

Evgeny
26.10.2018
14:58:23
Это конченный чат по спрингу
Окей... а есть какой-то ещё чат спринговый?)

Митко Соловец?
26.10.2018
14:59:11
Окей... а есть какой-то ещё чат спринговый?)
там тебе все равно не помогут, ибо там либо нубы, либо неадекватные великовозрастные админы-вайтишники с курсов

Окей... а есть какой-то ещё чат спринговый?)
задавай здесь вопросы или в @javastart

Митко Соловец?
26.10.2018
15:00:01
Del
26.10.2018
15:06:18
а кто мне со спрингом поможет?
здесь тоже большое количество спринговодов

Andrey
26.10.2018
15:11:22
Стали бы в этом случае ее применять?
Есть еще myBatis на горизонте...

Constantine
26.10.2018
15:38:13
Вопрос Если мы пишем BeanPostProcessor и накручиваем логику метрик вокруг каждого метода - это же postProcessAFTERInit ? а не Before?

Митко Соловец?
26.10.2018
15:47:32
в кейсе с метриками - after

но обычно для таких вещей используют AOP - http://rprakashg.io/blog/posts/using-spring-aop-for-metrics-collection/

Alexandr
26.10.2018
18:54:59
каким образом?
При использовании любого фреймворка все равно нужен тщательный подход к любому запросу, jpa тут не хуже и не лучше. Такой жду инструмент, который тоже имеет достаточные возможности оптимизации

Google
Anton
26.10.2018
19:00:08
Либо умеешь в орм, либо нет

Igor
26.10.2018
19:15:14
Либо не хочешь разбираться с этими унылыми орм

Alexandr
26.10.2018
19:16:57
Надо просто сразу признать и сказать «неосилил»

Anton
26.10.2018
19:26:38
Надо просто сразу признать и сказать «неосилил»
Ну вот да. Или не было причин их использовать, например

Oleg
26.10.2018
20:04:29
Какие то предположения с потолка, нет?
Конечно, "предположения". И конечно же "с потолка". И конечно же ни кто не осилил. И конечно, в вопросе все это было.

Страница 2889 из 2890