@jvmchat

Страница 2802 из 2890
Диоген
14.09.2018
16:12:00
И это нормальный контракт. А совать моки...

Andrey
14.09.2018
16:14:04
да, возможно не совсем конкретно описал свою проблему, потому что не совсем в голове сформировалась логика дальнейших действий. буду искать удовлетворительный вариант, спасибо за помощь)
Мне кажется ты сильно перигрываешь. Верни null, это нормально. А там, путь они твой результат берут как optional.ofNullable(твой Объект).map(...)

но в любом случае куда-до добавится или метод проверки полученного объекта на его соответствие этой entity или сделать её static final и проверять референс
Код должен быть простым и легко понимаемым. Нафиг этот цирк, лишь бы избежать проверки на null. Верни null!

Nikita
14.09.2018
16:16:46
Код должен быть простым и легко понимаемым. Нафиг этот цирк, лишь бы избежать проверки на null. Верни null!
Человек попросил солюшны - это один из них. Имхо не то чтобы неизвестный. :)

Google
Ignat
14.09.2018
16:17:31
да, просто интересно как эту задачу можно решить по-другому скорее всего .orElse(null) и верну

Sergey
14.09.2018
16:17:58
Код должен быть простым и легко понимаемым. Нафиг этот цирк, лишь бы избежать проверки на null. Верни null!
Проблема в том что если ты вернул нул а клиент его не проверил и пробросил дальше, по стек трейсу потом хрен поймёшь где он возник и кто виноват

Sergey
14.09.2018
16:19:22
Ниче не будет понятно. Он укашет на фрейм где обратились к нулу а не где он возник

Где он возник - будешь искать уже сам с дебаггером

Передать нул аргументом в метод ещё куда не шло. Возвращать или сеттить в поле класса - к боли

Диоген
14.09.2018
16:21:49
да, просто интересно как эту задачу можно решить по-другому скорее всего .orElse(null) и верну
У тебя нет возможности вернуть опшионал? Или у тебя какие-то предрассудки по этому поводу?

Ignat
14.09.2018
16:22:22
У тебя нет возможности вернуть опшионал? Или у тебя какие-то предрассудки по этому поводу?
говорю же, нельзя по контракту. реализиует интерфейс, где нет опшионалов предрассудков абсолютно никаких

Dima
14.09.2018
16:22:46
Что такое BeanPostProcessor и как применять?

Artjom
14.09.2018
16:23:16
гугл помогает иногда

Dima
14.09.2018
16:23:28
И группы.

Artjom
14.09.2018
16:23:29
особенно если гуглить спринг потрошитель

Dima
14.09.2018
16:23:39
А смысл в Вас тут сидящих? Угорать над вопросами?

Google
Artjom
14.09.2018
16:23:58
А смысл тебя задающего примитивные вопросы ?

Ignat
14.09.2018
16:24:16
обсуждать вопросы, на которых нет очевидных ответов, например ?

Dima
14.09.2018
16:25:18
А ну ок. Отличная группа

Диоген
14.09.2018
16:25:19
Что такое BeanPostProcessor и как применять?
Один из этапов инициализации бина, грубо говоря

Dima
14.09.2018
16:25:56
Один из этапов инициализации бина, грубо говоря
Это я понял. Что-то типа InitializeBean и DisposableBean

Ivan
14.09.2018
16:26:39
Гайз, а кто какой стайлгайд юзает? Есть где-то сборник настроек для идеи/эклипса?

Диоген
14.09.2018
16:27:04
Это я понял. Что-то типа InitializeBean и DisposableBean
Ну вот если тебе, например, надо добавить какой-то шаг в инициализации бина, то ты пишешь бинпостпроцессор. Например, аннотацию как-то обработать - наиболее частый случай

Ivan
14.09.2018
16:27:20
Я только гугловый нашёл, но 2 пробела,серьёзно?

Диоген
14.09.2018
16:27:54
Artjom
14.09.2018
16:28:08
Да по дефолту весьма хорош стандарт

Диоген
14.09.2018
16:29:22
Спасибо понял
Посмотри autowired Бин пост процессор

Этот бинпостпроцессор если мне не изменяет память, ищет на твоих полях или методах аннотацию автовайрд и подсовывает туда бин из контейнера

Ivan
14.09.2018
16:34:07
А вот проведите эксперимент: Найдите функцию с параметрами и перед первым параметрам нажмите enter, где окажется параметр? У меня он с теми же 4мя пробелами что и тело функции и это бесит ажтрисёт

Dmitry
14.09.2018
18:04:25
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/config/BeanPostProcessor.html

Oleg
14.09.2018
18:15:34
но чтобы было понятно, что это nullable объект
Бест практис возвращать дефолтное значение или бросать эксепшн

Baruch
14.09.2018
19:11:54
Мы знаем, вы ждали этого выпуска! Не пропустите! В четверг с нами легендарный @ligolnik! https://www.facebook.com/events/237164753642155/

Andrey
14.09.2018
23:33:43
Где он возник - будешь искать уже сам с дебаггером
Протрейсить переменную по коду, откуда ее значение пришло в идее очень просто. В дебаге тоже не сложно пройти по трейсу. Запутаться в общем негде...

Oleg
15.09.2018
04:12:26
@olegchir расскажи про платную джаву
Качаем сборку от Азула или Редхата, и она становится бесплатной)

Yan?
15.09.2018
04:35:09
Есть какой-нибудь цикл статей/книга про быстрому вкатыванию в spring boot Аля скала для нетерпеливых, только самые главные моменты.

Google
Dmitriy
15.09.2018
05:02:43
Видео от Евгения Борисова

Yan?
15.09.2018
05:06:18
ну так официальные гайды чем не устраивают ?
Мне бы уловить главные моменты за короткий промежуток времени

Alexander
15.09.2018
05:17:22
хз, имхо, без хоть какой-то практики - не выйдет. если для собеса надо - ну посмотрите видюшки Борисова и загуглите "основные вопросы на собеседовании по спрингу"

но шаг влево, шаг вправо - вас раскроют

Friedrich
15.09.2018
06:11:40
Смотрите, какое форматирование любопытное: https://github.com/JetBrains/intellij-community/blob/c14760e97995142489756655f72ea6d23feb636e/platform/platform-tests/testSrc/com/intellij/ui/tree/AsyncTreeModelTest.java#L50-L54

И, вроде, даже по левому борту симпатично выглядит. А вот по правому — не очень.

Akim
15.09.2018
06:26:42
Видео от Евгения Борисова
Согласен, за короткий промежуток два риппера вместе со статьями дают представление что такое спринг

Andrey
15.09.2018
06:56:15
Мне бы уловить главные моменты за короткий промежуток времени
Туториалы по спрингу на официальном сайте все короткие и завершенные, по 20 минут типа.

И что-то запускается по итогу.

Rikland
15.09.2018
08:52:13
Кстати. Получается что сейчас всякие Tomcat и тд. Не работают с модульностью? На Java 9

Евгений
15.09.2018
16:41:23
наконец то

NZoong
15.09.2018
16:42:20
сам бог спустился к нам?

Евгений
15.09.2018
16:42:38
ага

Alexey
15.09.2018
19:24:47
Привет. Что в суровом мире джавы используют для троттлинга и circuit breakingа в распределённых сервисах? У меня есть 500 логических хостов которые могут обращаться к сервису и хочется иметь один большой клиентский троттлинг и cb

Del
15.09.2018
19:26:08
ну есть хистрикс если я правильно тебя понял

Alexey
15.09.2018
19:27:16
Угу. Я его покопаю. Альтернатив ему нет?

Евгений
15.09.2018
19:27:53
+ хистрикс

guga
15.09.2018
19:28:05
Ну, хайстрикс совсем не о троттлинге

Google
Евгений
15.09.2018
19:28:55
спринг клауд!

Alexey
15.09.2018
19:29:18
Admin
ERROR: S client not available

Alexey
15.09.2018
19:29:42
спринг клауд!
Не, я как нибудь без спринга. Сам соберу.

Евгений
15.09.2018
19:29:50
окей

Борисова на вас нет

guga
15.09.2018
19:30:21
Ну он же про цб?
Ага, если сервак лег, его не будут трогать какое-то время

Alexey
15.09.2018
19:30:46
Борисова на вас нет
Я умею в спринг и именно поэтому его не буду использовать :)

Ага, если сервак лег, его не будут трогать какое-то время
Альтернатив хистриксу как я понимаю нет?

Dmitry
15.09.2018
19:48:58
а мнение Udi Dahan в DDD сильно котируется?

Павел
15.09.2018
20:54:22
есть тут кто живой?

кто поможет с докером)

пытаюсь по этой статье запилить простой пример https://habr.com/company/billing/blog/350138/

https://pastebin.com/rszQMH0z

Andrey
15.09.2018
20:57:02
кто поможет с докером)
Ну ты хоть вопрос бы написал... И есть канал что по докеру

Павел
15.09.2018
20:57:31
неправильно вставил класс называетсься HelloPavel

и хз как там класпас настраивать или в докер файле чтото дописывать или чтото еще

Andrey
15.09.2018
21:00:27
и хз как там класпас настраивать или в докер файле чтото дописывать или чтото еще
Запусти без докера для начала. У тебя на локальной машине Ява есть? Если нет, поставить ее через sdkman

Класспас не имеет отношения к докеру.

Google
Павел
15.09.2018
21:01:36
Запусти без докера для начала. У тебя на локальной машине Ява есть? Если нет, поставить ее через sdkman
конечно есть, но джава хом не прописан, винда свежая. запускаю пока с идеи

Andrey
15.09.2018
21:01:51
Попробуй может добавить -сp .

Павел
15.09.2018
21:02:28
куда именно

пробовал так ENTRYPOINT ["java -cp", "HelloPavel"]

Andrey
15.09.2018
21:02:47
Не помню уже, как параметр называется. Если не получится, добавить пакет один, чтобы запускать типа Java test.Hello

--classpath . . - что из текущей директории

Проверь как параметр правильно называется

Andrey
15.09.2018
21:04:28
8я кажись

Павел
15.09.2018
21:04:39
на компе или в докере?

на компе 8

в докере openjdk 8 81f83aac57d6 10 days ago 624MB java 8 d23bdf5b1b1b 20 months ago 643MB

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