@jvmchat

Страница 2884 из 2890
Alexandr
23.10.2018
04:59:37
ваш кеп (с)

Sergey
23.10.2018
05:00:26
ну по опыту там будет «commit » или «set floating point» в случае с постгресом, если явно логи не включать

Alexandr
23.10.2018
05:00:47
по опыту - нет

Vladimir
23.10.2018
05:14:05
Кто-нибудь знает, как сделать так, чтобы Gradle не заливал артефакт в Maven-репозиторий (Nexus), если он там уже есть?

Google
Alexandr
23.10.2018
05:44:47
автоматизированно вроде никак, если только в doFirst делать проверку наличия вручную и потом что-либо типо upToDateWhen(true)

точно, затолкать проверку наличия в upToDateWhen {} и возаращать true/false

как решения приходят неожидано)

Alexandr
23.10.2018
05:46:52
Эх, видимо придётся всё-таки писать http-запрос ручками
да, без него никак. еще и авторизацию бы не забыть

Кто-нибудь знает, как сделать так, чтобы Gradle не заливал артефакт в Maven-репозиторий (Nexus), если он там уже есть?
у вас реально возникает кейс когда идет пересборка релизной ветки с той же версией?

https://discuss.gradle.org/t/only-execute-uploadarchives-if-version-not-already-exists-in-the-repository/6881/6

Vladimir
23.10.2018
05:49:31
у вас реально возникает кейс когда идет пересборка релизной ветки с той же версией?
Ну вот есть в проекте несколько модулей. Сборка выполняется по коммиту. Хотелось бы просто обновлять версию в изменённых модулях и делать publish всем, а остальные бы не перезаливались.

Alexandr
23.10.2018
05:49:55
хм

тут два варианта 1. разделить по репам (отдельная либа -> отдельный проект -> Отдельный репозиторий) 2. посмотреть что может release plugin

Vladimir
23.10.2018
05:50:53
https://discuss.gradle.org/t/only-execute-uploadarchives-if-version-not-already-exists-in-the-repository/6881/6
Видимо, всё закончится чем-то подобным, только с участием maven-publish

тут два варианта 1. разделить по репам (отдельная либа -> отдельный проект -> Отдельный репозиторий) 2. посмотреть что может release plugin
Ситуация такова, что очень хочется собирать всё в виде одного gradle-проекта, в одном репозитории разумеется. А release plugin, судя по всему, не об этом. Вообще мне такая хотелка кажется логичной - во всех остальных случаях Gradle следует философии "выполнять только то, что реально надо сделать".

Антон [R12 ? Ivelok]
23.10.2018
07:21:39
ну по опыту там будет «commit » или «set floating point» в случае с постгресом, если явно логи не включать
В случае с постгре - там будут прямые запросы от приложения (select from foo, insert into, update, etc) Исходя из запросов в БД можно понять какая часть приложения выжирает все коннекшены. У Вас может БД в свопе сидит и очень медленно выполняет запросы (хотя быстрее по таймауту бы отвалилось :) )

Google
Sergey
23.10.2018
07:24:12
В случае с постгре - там будут прямые запросы от приложения (select from foo, insert into, update, etc) Исходя из запросов в БД можно понять какая часть приложения выжирает все коннекшены. У Вас может БД в свопе сидит и очень медленно выполняет запросы (хотя быстрее по таймауту бы отвалилось :) )
Если в приложении именно текут коннекты, а подключениями рулит сам хибернейт, то как раз запросов не будет, там будет или пустота или коммит(показывается только последняя команда) не думаю что при старте приложеня там запускаются многочасовые отчеты в количествах 80 штук

Evgeny
23.10.2018
08:31:30
всем привет, тут вопрос возник про использование oauth2 и JWT. Как вообще работать с refresh токенами? То есть по спецификации refresh token должен быть использован единыжды для получени новой пары access refresh. Но если access будет инвалидирован сам по expired time, то что делать с refresh? Хранить все инвалидные токены это как то не очень решение(ну как мне кажется). Да и вся суть jwt вроде как в их самодостаточности

Slava
23.10.2018
08:46:21
всем привет, тут вопрос возник про использование oauth2 и JWT. Как вообще работать с refresh токенами? То есть по спецификации refresh token должен быть использован единыжды для получени новой пары access refresh. Но если access будет инвалидирован сам по expired time, то что делать с refresh? Хранить все инвалидные токены это как то не очень решение(ну как мне кажется). Да и вся суть jwt вроде как в их самодостаточности
из собственного кейса: фронт идёт на бэк с запросом, тот отвечает фронту статусом 401, мол иди авторизуйзся там то и там то, ну ладно, пойдём авторизуемся. После авторизации на конкретном сервере ответ на фронт идёт тем же путём через наш бэк, токены кладутся в редис. Дальше фронт работает с бэком подписывая запросы токеном (ну не подписывая, а подставляя параметр token во все запросы), в какой-то момент мы от бэка получает ответ, мол токен то протух (он на каждый запрос проверяет валидность токена), точнее даже так: в момент протухания токена бэк идёт на сервер авторизации и рифрешит токен передавая ему refresh_token (refresh_token из сессии юзера можно вытащить, а сесси тащится из редиса по session_id)

Evgeny
23.10.2018
08:47:26
Daniil
23.10.2018
08:47:35
в смысле, реализация какая

Slava
23.10.2018
08:48:21
у меня keycloak

Daniil
23.10.2018
08:48:52
с кейклоком изи - в application.properties просто прописываешь коннект к серверу кейклока и клиент_секрет

все

Slava
23.10.2018
08:49:30
+

Daniil
23.10.2018
08:49:33
авторизационный токен будет сам пробрасываться прямо в кейклок и там проверяться, бэкам вообще не надо ничего настраивать, это фронту придется ковыряться с рефреш токенами и прочей дрянью

Evgeny
23.10.2018
08:49:58
Daniil
23.10.2018
08:51:34
ну там похожий принцип с кейклоком

Evgeny
23.10.2018
08:51:42
я думаю может реально в inmemory кэше хранить все валидные рефреш токены

У фронта по идее все проще, ему вообще ненужно думать ни о чем. Послал запрос с access, вернул 401? - тогда шли с refresh, снова 401? - перекидывай на страницу авторизации

Илья
23.10.2018
11:18:08
Всем привет. Кто-нибудь пользовался org.apache.commons.net.ftp.FTPClient? Столкнулся с такой магией. 2 приложения работают на разных идентичных серверах. Версия java, операционки и пр все совпадает. Есть задача, которая на удаленном ftp сервере перетаскивает файлы из одной директории в другую. С одной jvm все работает, а с другой ругается Bad FTP reply code. Reply string is : 550 RNFR command failed. Уже всю голову поломал как такое вообще возможно. у FTPClient вызывается метод rename().

Евгений
23.10.2018
11:20:24
Пермишинов хватает? Переименование в рамках одного тома?

Google
Евгений
23.10.2018
11:24:16
Сталкивался с тем что переименование между физическими дисками плохо работает, пришлось перейти к схеме copy & delete. Может поможет.

Anton
23.10.2018
12:31:03
Anton: Привет. Кто работал с GraphQL можете подсказать по поводу нескольких вопросов: 1. Чем отличается DataFetcher от Resolvera 2. Есть ли какой-нибудь годный гайд по настройке (желательно без Бута)?

Yaroslav
23.10.2018
15:03:40
Гайз ,а кто то уже на java 11 проекты пишет ? Все ок с ней ? Спринг работает нормально ? Выбираем java версию для нового проекта , вот и вопрос возник )

Ivan
23.10.2018
15:05:10
ну чисто про официальную поддержку, она будет только в spring-boot 2.1

там достаточно новая версия спринга-фреймворка, в которой официально поддерживается 11

Yaroslav
23.10.2018
15:12:58
ну чисто про официальную поддержку, она будет только в spring-boot 2.1
такс спасибо, понятно. А в старых версиях что с поддержкой java 11 не знаете ?

Evgeny
23.10.2018
15:20:49
народ подкиньте пожалуйста аргументы почему в рест контроллерах не стоит принимать и возвращать сущности, а стоит использовать ДТО для этого

Dzmitry
23.10.2018
15:24:14
с версионностью проблему будут

сенсетив информацию содержать может

Evgeny
23.10.2018
15:25:20
Dzmitry
23.10.2018
15:27:54
нет, с использованием JsonView само собой
а если удалишь столбец в бд, что делать?

Evgeny
23.10.2018
15:29:21
Mikhail
23.10.2018
15:37:56
Фронту поле не вернётся
А если в ДТО оно должно остаться?

А если тебе ответ надо будет не в жсоне вернуть, а в чем-нибудь другом?

По несколько геттеров-сеттеров и десятку аннотаций на каждый филд вешать?

Evgeny
23.10.2018
15:40:25
По несколько геттеров-сеттеров и десятку аннотаций на каждый филд вешать?
lombok спасает. И это был мол единсвтенный аргумент, но jsonview это максимум + 1 аннотация к каждому полю

А если в ДТО оно должно остаться?
а смысл? все равно null будет, а пилить заглушки это не хорошо. И насколько я занаю обычно десериалайзеры не падают при отуствии каких-либо полей

Mikhail
23.10.2018
15:42:36
lombok спасает. И это был мол единсвтенный аргумент, но jsonview это максимум + 1 аннотация к каждому полю
А ты уверен, что джексон будет правильно сериализовывать то, что нагенерил ломбок, без дополнительных аннотаций на геттерах?

Google
Mikhail
23.10.2018
15:42:50
Даты, например

Mikhail
23.10.2018
15:43:59
а смысл? все равно null будет, а пилить заглушки это не хорошо. И насколько я занаю обычно десериалайзеры не падают при отуствии каких-либо полей
Ну вот у тебя уже есть написанный фронт, который обязательно ожидает в ответ это поле. Уберешь - фронт перестанет работать

Ignat
23.10.2018
15:44:38
Даты, например
их можно навешать на филды. Единственное, что он генерит @java.beans.ConstructorProperties({"adjudicationClaimsRepository"}) для AllArgsConstructor

Mikhail
23.10.2018
15:47:23
даты в unix. остальное да, нормально генерит
А если дата с таймзоной нужна?

Короче, если у тебя сферический случай в вакууме, когда энтити и дто точь-в-точь совпадают, то так прокатывает. Если хоть какие-то отличия между ДТО и энтитей появляются - пора делать ДТО

Жора
23.10.2018
15:56:26
dto можно расшарить, их можно генерить на основе спецификации, с энтитями ты ничего не сделаешь, это не слой представления, мешать их так себе идея, рано или поздно dto появятся из-за нарастающей сложностей и сильной связанности на эти самые энтити ?

Dzmitry
23.10.2018
15:57:08
а если захотите сделать приложение под андроид? а если публичный api?

Mikhail
23.10.2018
15:57:36
ну вот эти отличия обычно устраняются с помощью jsonView
И теперь у тебя в одном классе jsonView, transient, jsonIgnore, attributeConverter и хер пойми чего еще. Удобно

Собственно SRP, на этом можно закончить

Жора
23.10.2018
15:58:19
SRP?

Mikhail
23.10.2018
15:58:31
single responsibility

Жора
23.10.2018
15:58:40
а, это, ну да

Evgeny
23.10.2018
16:05:18
Собственно SRP, на этом можно закончить
хмм, а вот это уже аргумент, как то сразу о нем не подумал

Ivan
23.10.2018
18:06:08
где бы взять код на скидку на идею?

а то я слоупок, конечно, и надо было на недавней раздаче халявы затариваться... (но с другой стороны прошлая лицензия у меня вообще в 2014 году закончилась и я с тех пор сидел на лицензиях от работодателя и на community...)

Google
Ivan
23.10.2018
18:26:42
Artem
23.10.2018
18:26:47
Комьюнити идея вполне подходит для работы

Ivan
23.10.2018
18:26:49
и хочу all product pack

да, для java community на pet-проектах и использую и радуюсь

?
23.10.2018
18:27:06
Ivan
23.10.2018
18:27:40
так не получится
ну... в крайнем случае подождать еще год до больших скидок всем (вроде они каждый год бывают)

можно написать слезное письмо в отдел продаж - повышать цену выше, чем сейчас доступна за это точно не будут))

Alex
23.10.2018
18:29:37
Ivan
23.10.2018
18:32:04
ну это развитие разговора про "поддержать разработчиков" - кмк, это другая крайность: "пиратить - покупать выискивая скидки - просто покупать - покупать чтобы поддержать разработчиков" вот я на втором этапе где-то...

Alex
23.10.2018
18:33:07
один шаг... всего один шаг

а вообще, в комунити мне лично не хватает только тулзы для работы с бд, а так норм

?
23.10.2018
18:33:53
можно написать слезное письмо в отдел продаж - повышать цену выше, чем сейчас доступна за это точно не будут))
моЖно написать опен сорс либу иль приложение и они дадут лицензию, но с условиями...

Ivan
23.10.2018
18:34:14
насколько я понимаю эту лицензию можно потом использовать только для опенсорса (могу быть не прав)

NZoong
23.10.2018
18:40:20
Подскажите ,вы уже активно используете java 10 ,стоит ли ?

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