
ARDEV
26.08.2018
18:09:31
типа [@+\w]

Maxim
26.08.2018
18:12:14
Гуру Спринга, подскажите, как из MethodArgumentNotValidException выдрать какой-нибудь признак того, какой конкретно constraint вызвал ошибку? У меня на одном поле два валидатора. В зависимости от того, какой из них сработал, надо отдавать разные коды http.

Alexey
26.08.2018
18:23:31
Там же есть getBindingResult. В этом объекте все, что нужно есть (должно быть)

Maxim
26.08.2018
18:29:53
Ну вот что-то я кроме message не могу ничего найти. Можно, конечно, поверх этого проверку нафигачить, но лучше бы на конкретный инстанс constraint'а проверять. Вот нигде не могу найти к нему отсылок.

Google

Alexey
26.08.2018
18:38:15
Это вряд ли возможно, потому что разные валидаторы могут перекрывать друг друга
А это как раз похоже на этот случай

Maxim
26.08.2018
18:41:02
Ну у меня как раз ситуация, когда не пройти может лишь одна из двух валидаций. Там проверка даты транзакции. В первом случае на то, что дата не в будущем, во втором - что транзакция не устарела.
Кто-нибудь сталкивался с ситуацией, когда BigDecimal("0.00") после сериализации джексоном отображается как 0, даже если на BigDecimal явно было указано setScale(2, HALF_UP)?
Это как-то фиксится кроме написания кастомного сериализатора для BigDecimal?

Nikolay
26.08.2018
22:10:42
what are you trying to reach here?

Maxim
26.08.2018
22:14:51
По спецификации API всегда должен возвращать число двумя знаками после запятой.

Nikolay
26.08.2018
22:16:27
пруф на спеку джейсона?
(это я ещё не начинал охуевать от факта что вам нужно 0.00 вместо 0)

Maxim
26.08.2018
22:18:36
При чем тут джейсон? Спецификация сервиса.

Nikolay
26.08.2018
22:19:23
т.е. ваш сервис на это подписался?
возвращайте строкой, who cares.

Maxim
26.08.2018
22:23:31
О, так он оказывается не с 0 так обходится. Он в принципе незначащие нули убирает. Ох, красота...

Nikolay
26.08.2018
22:24:14

Google

Nikolay
26.08.2018
22:24:54
хотя, есть другая версия... автор нормален, исполнители - идиоты.

Maxim
26.08.2018
22:28:14
Вот почему когда приходишь с вопросами в русскоязычные чаты, то обсуждать будут все, от умственных способностей совершенно незнакомых людей, до того какое говно их сервис?
Хотя по вашей подписи в bio в принципе понятно.
Ну и чтобы развеять сомнения: это спека к тестовому заданию на собеседовании, так что чьи-то умственные способности обсуждать я хочу в последнюю очередь.

Nikolay
26.08.2018
22:34:00
"Хотя по вашей подписи в bio в принципе понятно."
я не настаивал на вашей версии событий, но вы действуете в вашем же понимании русскоязычных чатов - о(б)суждаете оппонента по его bio
по его bio, блядь! вы вообще нормальный?
made my day.
напомню, если вы проебали. вам дали уже хотя бы один нормальный совет - возвращайте строкой.

Konstantin
26.08.2018
22:42:45
к тому что не надо форсить 0.00 в жсоне, там тупо 0

Nikolay
26.08.2018
22:43:53

Maxim
26.08.2018
22:44:22
Да что ж такое то?!
> All BigDecimal values always contain exactly two decimal places and use HALF_ROUND_UP rounding. eg: 10.345 is returned as 10.35 10.8 is returned as 10.80
Мне теперь пойти и расскзать интервьюверам, что они идиоты? Вот это будет success story.

Konstantin
26.08.2018
22:44:28

Marmalade
26.08.2018
22:44:35

Nikolay
26.08.2018
22:45:10

Maxim
26.08.2018
22:45:53

Nikolay
26.08.2018
22:46:02
а поскольку Максим так и не извинился за свой диагноз по bio, предлагаю считать его упырём и вбан.

Marmalade
26.08.2018
22:47:17
Вообще, очень годный подход в тестовом задании.

Nikolay
26.08.2018
22:47:58

Google

Nikolay
26.08.2018
22:48:19

Maxim
26.08.2018
22:48:37
Собственно я сразу написал, что решением будет написать кастомный сериализатор. Вопрос был о том, есть ли в джексоне настройка, которая включает ожидаемое поведение.

Nikolay
26.08.2018
22:50:42
если вам понятны только наскальные картинки, переведу на их язык. даже если у оппонента на аватарке дилдо в человеческую величину - вы должны аппелировать к его словам, а не к вашему возбуждению от вида этого дилдо.

Marmalade
26.08.2018
22:56:54

Nikolay
26.08.2018
22:57:32
Мармеладка дело говорит.
более того, критиковать даже идеальное решение - входит в условия собеседования.
классика - что лучше, O(logn) или O(n^2)?

Bogdan
27.08.2018
03:47:50

Nikolay
27.08.2018
06:06:50
Вроде 1
Теоретически да. А практически важны коэффициенты, которые О нотация опускает, и потребление памяти

Roman
27.08.2018
06:09:15
Есть ли возможность сделать автозапуск приложения при старте винды ? использую javapackager deploy (exe)

Akim
27.08.2018
06:10:36

Roman
27.08.2018
06:10:57

Vladimir
27.08.2018
06:14:14
O нотацию не дураки придумали

Nikolai
27.08.2018
06:38:00
В практических задачах иногда имеет значение

Aleksey
27.08.2018
06:53:05
привет, кто знает как в gql от Grooviter задать адрес по которому отправлять запросы?

Dmitry
27.08.2018
07:00:28
O нотацию не дураки придумали
O-нотацию придумали не дураки, но дураки те, кто считает, что вычислительная сложность - это единственный критерий по которому стоит выбирать алгоритм

Ruslan
27.08.2018
07:01:08

Google

Vladimir
27.08.2018
07:01:36

Ruslan
27.08.2018
07:03:41

Dmitry
27.08.2018
07:03:45

Vadim
27.08.2018
07:04:40
Выбираем алгоритм в spring crud приложениях

Admin
ERROR: S client not available

Роман
27.08.2018
07:05:15
обобщю всё:
Вычислительная сложность не есть производительность
Нужно смотреть на реальную производительность при выборе алгоритма

Vladimir
27.08.2018
07:05:33

Ruslan
27.08.2018
07:07:30

Vladimir
27.08.2018
07:08:24
Так все о ней)
Об алгоритмах. Понятно, что структуры данных и алгоритмны доступные для них тесно связаны, но все таки )

Ruslan
27.08.2018
07:10:34

Vladimir
27.08.2018
07:11:34
Да я понял уже, пояснил просто ход моих мыслей. Было бы гораздо меньше проблем если бы все люди в одни и те же слова вкладывали одинаковый смысл.

Igorek
27.08.2018
07:21:51
Привет чят, тут есть энтузиасты Jetbrains MPS?

Dim
27.08.2018
07:24:06
Зачем оно вообще нужно?

Grigory
27.08.2018
07:30:49

Nick
27.08.2018
07:31:30

Igorek
27.08.2018
07:32:25
Зачем оно вообще нужно?
В поисках давней мечты сгрузить часть работы на непрограммтстов - бизнес аналитиков и прочих
Вообще юзкейсы уже есть неплохие
Например правила для налоговой в Голландии вроде
Тк их там ооочень много

Google

Nick
27.08.2018
07:33:43

Igorek
27.08.2018
07:35:27
В открытом нет, но на ютубе есть видео с митапа где они про это рассказывают
Могу скинуть ссылку

Aleksey
27.08.2018
07:36:03
для Java нет нормального клиента для GrpahQL, это так?

Nick
27.08.2018
07:36:21
давайте, а то когад интересовался находил исключительно простые примеры, которые даже не понятно было как развивать в чтото вменяемое

Igorek
27.08.2018
07:36:42

Nick
27.08.2018
07:37:02
тогда пыталсяприменить к кодогенерации, но остановился на том, что проще обычными шаблонизаторами и на фримаркере наваял все

Igorek
27.08.2018
07:41:57
вообще порог вхождения достаточно высокий
но фичи там очень даже неплохие

Nick
27.08.2018
07:43:15
спасибо, вот как раз не хватало реальных примеров применения, хотя бы идеи как можно использовать

Igorek
27.08.2018
07:45:58
http://dslbook.org/
вот тут еще полезная книжка
там написана как раз аргументация против например Groovy с трансформацией АСТ

Sergey
27.08.2018
07:47:18
но фичи там очень даже неплохие
Щупал дсл который сделали в одной страховой компании под свои задачи. Они определили в дсле практически всю свою предметную область
И оперировали как с примитивами целыми транзакциями и контрактами
Видя такое, понимаешь, что через двадцать лет многие домейны так определят и программисты в них уже будут не нужны, только операторы дсл