Как стать автором
Обновить
31
0
Григорий Кислин @gkislin

Автор онлайн обучения Java: https://javaops.ru

Отправить сообщение

Прошагиваете xml сначала до нужного родителя и там уже ищите тэг.

Спасибо, было интересно! Пожелание к повествованию- больше для технических людей, чем для менеждеров и рекламных проспектов. Например картинка синхронного вызова на мой взгляд лишняя и комментарий к ней "Такой интеграционный паттерн обладает достаточно большим набором недостатков.....". Позволит сократить объем.

Рекомендую пройти ревью кода у коллеги пусть с небольшим, но опытом. Первое, что бросается:


  1. Посмотрите на итерирование массивов
  2. Не делайте логики по запуску в конструкторе

vladten А духовные практики не пробовали? Йога/цигун как пример с чего начать… Экхард Толле/ Муджи с чего слушать-читать? Возможно это кризис взросления и переоценки ценностей? И смысла надо искать не в работе, а чем-то другом...

Вопрос о том, как его поменять… с тем, что telegram предлагает все ок, но он мне не подходит, тк кроме телеграма у меня еще несколько провайдеров

Всем привет! Вопрос не совсем по теме, но рядом- делал кто-то собственную кнопку авторизации через Telegram? Там iframe с загрузкой картинки с telegram.org и у меня не получилось (наверно в силу ограниченности моих js скилов). Нашел пост на https://stackoverflow.com/questions/56347902/telegram-authorization-without-default-button но он не помог...

Совсем недавно на Хабре статья была: https://habr.com/ru/post/500446/
Думаю неплохо было бы упомянуть и написать про цели своей: например раскрыть подробнее ...

Спасибо, интересный проект. Действительно иногда может быть полезным.

Первый пример: почему не


Files.list(srcDir).peek(src-> { ...

?

Отзыв Н.Алмименкова о книге Боба Мартина "Clean Agile: Back to Basics"
Еесть немного в том числе про SAF: https://t.me/xpinjection_channel/311

Спасибо, то что нужно для начала!
Поправьте: object reduction mapping -> Object-relational mapping

Про создание (D)TO- все надо делать обдуманно, не надо общих правил
https://stackoverflow.com/questions/21554977/should-services-always-return-dtos-or-can-they-also-return-domain-models


When not to Use


  • Small to mid size project (5 members max)
  • Project lifetime is 2 years or so.
  • No separate team for GUI, backend, etc.

Arguments Against DTO


Из замечаний — CrudRepository.save() никогда не вернет null (the saved entity will never be {@literal null}.). Поэтому Optiolal в сервисе и map в контроллере бессмыслены.
Для результата контроллера, который в вашем коде, есть готовый ResponseEntity.of().


Еще посмотрите на наследование аннотаций в контроллерах. В AbstractController можно определять маппинг методов, а в наследуемом репозитории задавать только маппинг класса.
К сожалению, по моему опыту, это очень частный случай, в основном приходится гораздо больше кастомизировать слои и дженерики начинают больше мешать, чем помогать. Полезны только абстрактные модели: AbstractIdEntity, AbstractNamedEntity и связанные с ними репозитории для общих действий: например поиск по имени. А если все очень типовое — то упомянутый spring-data-rest дает горазде меньше кода.

not_bad в Spring 5 появилось сканирование аннотаций на этапе компиляции: https://stackoverflow.com/questions/25981158/spring-component-annotation-compile-time-scan
Подключается добавлением org.springframework:spring-context-indexer
Можно еще с ней проверить время старта Spring-boot.

Скажите- баги по госуслугам можно вам писать? Или подскажите — куда… Там же иногда — ужос как на уши приходится встать для ввода данных. Это программисту. А что о рядовых пользователях сказать...

Спасибо за статью, что-то даже процитировал в группах. И тем более интересно читать обсуждение. Понимаю, что некоторые пункты утрированы- возможно для красного словца или чтобы зацепить… Но с чем-то несогласем. Поэтому спорить не буду, только дам свою позицию по некоторым пунктам.


1.2 > вежливо и ненастойчиво сообщаю… сделать каку… один раз
из обсуждений — наверно более близок к инициаторам. Те аргументированно пробиваю свою точку зрения. Был случай, что не убедил, пришлось делать (Yota)… Но как сделал! Творчески:) С тем, чтобы вкладывать личное время и эмоции согласен — лучше не вкладывать. Just a business.


1.8 > тихо увольняюсь
Увольняюсь. Но также аргументированно. Те. просто без пафоса доношу свою позицию. Поменяет это что-то или нет — не так важно. Главное для себя сделал что должно, а там уже-будь что будет.


2.3 > никогда не юзал volatile и многие другие.
Подозреваю, что для красного словца. Кам минимум volotile и другое — раз в полгода-год пригодится таки юзать


2.5 > не использовать геттеры и сетттеры в Java
уже было в обсуждениях- с lombok все стало сильно проще


2.6 > зачем нужны интерфейсы в java, за исключением callback и лямбд
С ходу:


  • Примеси/Mixedin. Из последнего- HasEmail для ентити и TO.
  • Интерфейсное программирование (spring-data, mybatic, ...)
  • Множественное наследование: интерфейсы + делегирование (скорее из собеседований)

3.> Достижения
тут пишу возможно не то, что принято — технические решения. Хоте некоторые потом выбросили, но было интересно:) Потом- если проект мне не интересен, я туда не иду. Если интересен, то работаю для себя. Те мне достаточно маловажно, сколько человек его юзает.
Для меня главное- что я им остался доволен… Возможно это повод для упреков, но опять же- каждый делает свою работу. По остальному 3- см.п. 1.2

Мне кажется, что если оставить первую половину статьи, вам бы наплюсовали больше...

По опросу- по поводу автопродления- не уверен, что у моего хостера есть такая фича. Нужно добавить в опрос. Юзаю vpsville, нареканий нет.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Специалист
Lead
Java
Git
JavaScript
Training
Coaching
Interview
Team recruitment
IT consulting