
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
как решения приходят неожидано)

Vladimir
23.10.2018
05:46:21

Alexandr
23.10.2018
05:46:52
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

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

Vladimir
23.10.2018
05:50:53

Антон [R12 ? Ivelok]
23.10.2018
07:21:39

Google

Michael
23.10.2018
07:23:41

Sergey
23.10.2018
07:24:12

Антон [R12 ? Ivelok]
23.10.2018
07:26:29

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)


Daniil
23.10.2018
08:47:06

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

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

Evgeny
23.10.2018
15:29:21

Mikhail
23.10.2018
15:37:56
А если тебе ответ надо будет не в жсоне вернуть, а в чем-нибудь другом?
По несколько геттеров-сеттеров и десятку аннотаций на каждый филд вешать?

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

Mikhail
23.10.2018
15:42:36

Google

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

Митко Соловец?
23.10.2018
15:43:05

Mikhail
23.10.2018
15:43:59

Evgeny
23.10.2018
15:44:12

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

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

Evgeny
23.10.2018
15:54:14

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

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

Mikhail
23.10.2018
15:57:36
Собственно 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

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

Alex
23.10.2018
18:19:28

Mikhail
23.10.2018
18:25:57

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 ,стоит ли ?