Size: a a a

2021 July 12

HH

Human Human in pro.jvm
Ну это описание одной из  “формочек” для диалога в чатботе. Эта часть кода кроссплатформенная. Далее внутри уже в зависимости от платформы, типа там вк, фб, телега, вотсапп будет своя имплементация
источник

V

Vlad in pro.jvm
Проблема не только в том, что не понятны методы и сигнатура. Размывается суть этой сущности. А когда она в либе, тем более нужно выделать это в понятный документированный класс или даже интерфейс. Единственное, где мне понятно использование тупла- получение произвольного набора колонок из бд, например как это в query dsl сделано. Ибо либа не может выдать по-другому. И то я думаю, что этим никто не пользуется, а отдают в запрос свой дто класс, как у них тоже сделано
источник

HH

Human Human in pro.jvm
Вот у меня много таких моментов. Возможно потому, что я предпочитаю часто юзать чистые функции.
источник

V

Vlad in pro.jvm
А где интерфейс, который скрывает реализацию?
источник

HH

Human Human in pro.jvm
Там формочек много. Так которая тут https://pastebin.com/Nagh7AV1
это Select. Те несколько вариантов и представления в кнопках
источник

LC

LiR Cat in pro.jvm
https://habr.com/ru/post/276871/ вот это листаю. Приглянулось множественное присвоение или возможность слепить valueobject на ходу
источник

HH

Human Human in pro.jvm
В хаскеле без кортежей вообще тяжко имхо.
источник

LC

LiR Cat in pro.jvm
а в лиспе вообще только кортежами и живут
источник
2021 July 13

HH

Human Human in pro.jvm
Поэтому мой опыт после попытки по максимому юзать pure functions в Java - боль)
источник

MB

Miсhail <h2kb>... in pro.jvm
Всем привет!
Может кто подскажет,

при использовании org.owasp.esapi.errors.ValidationException (throw new ValidationException())
выбрасываются ошибки

WARN : 2021-07-13 15:18:48,489: net.sf.ehcache.constructs.web.filter.Filter 138: Throwable thrown during doFilter on request with URI: /file/upload and Query: nullRequest processing failed; nested exception is org.owasp.esapi.errors.ConfigurationException: java.lang.IllegalArgumentException: Classname cannot be null or empty. IntrusionDetector type name cannot be null or empty.
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.owasp.esapi.errors.ConfigurationException: java.lang.IllegalArgumentException: Classname cannot be null or empty. IntrusionDetector type name cannot be null or empty.


Версия ESAPI
org.owasp.esapi:esapi:2.1.0.1

На сколько я понимаю, при старте проекта, должен считаться файл проперти ESAPI.properties, но в логах я про это ни чего не вижу, хотя сам файл лежит по правильному пути в src/main/resources/
источник

O

OxFAB in pro.jvm
источник

MB

Miсhail <h2kb>... in pro.jvm
да, видел этот тред. Получается нет других вариантов, кроме как перед использованием переопределять реализацию?
источник

O

OxFAB in pro.jvm
Без понятия 😊
Эксепшн четко говорит: Classname cannot be null or empty
Это первое что нагуглилось почему не работает.
Очень похоже на правду так как security обычно требует каких-то доконфигураций.
источник

S

Sanctus in pro.jvm
Привет! Посоветуйте плиз, как разбираться в чужом коде, я имею в виду когда его много. Может есть видео толковое с объяснением?
источник

.

... in pro.jvm
@javastart , а вопрос глупый , если код убого написан то сложно , а если написан в таком же стиле как и у тебя то легко. Все приходит с практикой
источник

g

guga in pro.jvm
смотря какого типа код, я обычно начинаю с энтри поинтов, будь то http эндпоинт, либо какой-то rpc сервис
источник

DP

Denis Pavlyuchenko in pro.jvm
если бы это был на самом деле глупый вопрос, люди бы не исследовали, как онбордить новых коллег в большие кодобазы
источник

.

... in pro.jvm
я к тому что нет универсального решения , как копошится в заведомо неизвестно как написанном коде , даже совет выше и то адаптирован под определенную специфику и кейс
источник

V

Vlad in pro.jvm
пытаться выделить flow работы программы сверху в глубину (где верх - апи, рест или другие способы коммуникации) и по-тихоньку вникать в детали, осознавать концепции. Если надо делать записки, зарисовки архитектуры, чтобы не забыть и не запутаться
источник

AK

Aleksandr Kukolev in pro.jvm
если есть тесты, то смотреть тесты. если тесты толковые, то они сами по себе многое объяснят
источник