заметки лида
269 subscribers
83 photos
18 videos
126 links
jvm, web, backend, etc.
но это не точно
сохраняю интернет


@qweezique
Download Telegram
#daily

Время почти 04:00, а я внедряю swagger :E
Ощущаю себя как «работник месяца»
This media is not supported in your browser
VIEW IN TELEGRAM
#study #git

Когда наводишь порядок в репе и узнаешь про git rebase -i

https://youtu.be/m-GIJOEh798
https://t.me/jug_ekb в этот раз подогрел кружкой и пледиком, и промножил кол-во канцелярии 🙌

Доклад про переход на hibernate 6.1 интересный.

Сазоновых пересмотрел с удовольствием (Илья постригся 🤫)
#recommendation #study #database

Досмотрел курс DMdev по Hibernate.

Когда возникает вопрос, идущий по теме - он тут же поднимается и раскрывается. Материал, словно книга: логично, последовательно - это прямо ❤️

Думаю глянуть BASH, может JUnit

Жаль, с автором познакомился недавно. Для тех, кто вкатывается есть прямо roadmap из курсов: JAVA CORE 1, JAVA CORE 2, SQL, JDBC и далее до SPRING

Кто-то смотрел от него еще что-то?

https://taplink.cc/denis.dmdev
https://t.me/dmdev_talks
https://www.youtube.com/c/dmdev/playlists
1, 2, 3, 4, 5 кто же может кровь сдавать? Го?

В декабре по всей России пройдет пятая акция IT-донора❤️

К проекту уже присоединилось 1300 доноров из 130 IT-компаний. В неделях IT-донора участвуют представители Министерства цифрового развития, а также сотрудники крупнейших корпораций: Яндекс, VK, Тинькофф, Сбер.

За 2 года мы помогли собрать 585 литров крови. Это может спасти 2600 жизней.

Акция пройдет с 5 по 9 декабря 2022 года. Чтобы принять в ней участие, нужно прийти в эти даты на станцию крови и сдать кровь. Если вы зарегистрируетесь
на сайте акции, то специальный чат-бот напомнит о донации, а мы поощрим за участие — пришлём фирменный значок IT-донора.

А если вы не можете стать донором, но очень хотите помочь, то просто расскажите об акции. Ведь донором может стать ваш друг или коллега.

👉🏼Зарегистрироваться в акции
This media is not supported in your browser
VIEW IN TELEGRAM
#offtopic

Почти идеально.
Держу в курсе, спасибо.
#daily

Привет дневник, я задолбался
На самом деле сегодня вечером как-то отпустило, стал выдыхать.
Задачки мутятся, опыт крутится; еще и праздники скоро (по крайней мере ощущение именно такое).

Из новостей: пополнение в команде распределило нагрузку. Кажется, что кипиша становится меньше.

К концу года хочу подтянуть доку в команде, сформировать более подробный код-стайл, полирнуть процессы.

Сейчас началась более активная стадия миграции мс в spring cloud, переезд на другие железки. Ждём домен, который будет смотреть на наш gateway. Не придётся просить доступы на каждый порт 😮‍💨
Надеюсь, к концу января выводить в прод будем уже «по-новому»
#study #jpa

Писал не так давно энтики для таблицы логов, с полем создания и полем последнего обновления;

православно, в @Entity метку создания инициировал сразу прямо в поле, а в сервисном методе аля ‘save’ обновлял дату изменения.

Наткнулся на конфигурацию @EnableJpaAuditinig с @EntityListeners(AuditEntityListener.class) в POJO суперкласса, и понял - жил неправильно.

@CreatedDate
@LastModifiedDate

Исправлюсь, наверное
#daily

Кажется, можно релизить интеграцию, которую пилили несколько месяцев, ура.

Успеть написать доку, пока в голове что-то осталось 🙆‍♂️
#offtopic

Как дела с pipeline, бро?
#daily

Из последнего, впервые использовал testcontainers, пока только postgre

Для feign использовал mockito Kotlin.
Кстати, учень удобный способ замокать Component, накинув в тестовой среде @Configuration и вернуть замоканный бин. Не забыть повешать аннотацию @Primary, либо квалифаейр, тогда можно будет использовать мокки, как обычные бины, но со своим сценарием.

Наконец-то разобрался с Nexus. Сделал 2 репозитория: release и snapshot.

В тестовый можно ре-деплоить. Запустил таску, чтобы снапшот-версии чистились по расписанию.

Деплой в nexus решит проблему pipeline, когда у нас перезапиываются docker-image, что очень хреново и апасна! В случае отката контейнер может быть подменен.

Вот, думаю сегодня-завтра встрою в gitlab ci/cd stage с деплоем в nexus. Готово ✔️

Если в релизном nexus уже будет дистрибутив с такой версией, то билд упадет, профит.

❤️ gradle, что можно писать функции прямо на Котлин
#recommendation

Библиотеки генерации данных: имена, фамилии, страны, email и другое.

Подойдут для наполнения тестов, заглушек.

1. https://github.com/mdeanda/lorem
Компактная библиотека с необходимым набором генераторов.

2. https://github.com/DiUS/java-faker
https://www.baeldung.com/java-faker
Более продвинутая библиотека. Из «плюшек», может генерировать данные в соответствии с заданной локалью.

3. https://github.com/datafaker-net/datafaker
Можно сразу генерить json, csv и другие форматы, создавать свои генераторы достаточно просто.

Спасибо @sendel, @SnigV
#study #daily #s3

This is MinIO - опенсорсное объектное хранилище, совместимое с Amazon S3 API. Выпускается под лицензией Apache v2 и придерживается философии спартанского минимализма. (habr)

Хранение и администрирования файлов.
Решение здоровски набирает популярность.

Можно использовать для передачи статики напрямую, либо если требуется логика (кастомная нотификация, авторизация и тд, тп), то можно и через адаптер, например на Spring Kotlin 💜

Написал демо-проект под это дело: создание и удаление бакетов и объектов.
В целом MinIO API довольно широкий, хорошая документация.
Кому не интересен simple storage service, возможно заинтересует реализиция нотификации по электронной почте посредствам spring events, spring retry

https://github.com/qweezique/minio-service
#elk

Ура, наконфигурировал, logback-spring.xml как мне нужно, настроил политику очистки логов в elastic.

Еще бы с безопаснотью разобраться, не успел.

Kibana закрыта от внешнего мира, но нету авторизации, ролевки.

Как-то занимался этой темой, но задвинул «в ящик»
Думаю, завтра буду сервисы вкатывать в ELK уже бизнесовые, а не тестовые.

Много потратил времени на настройку аппендеров. Хотелось, чтобы в консоль был привычный вывод spring, а в logstash энкодилось дополнительные поля.

Оказалось, что все уже давно есть, и придумано.

Круто, что sleuth заинтегрировался с logstash очень легко.

Наверное, выложу в каком-то формате сюда, что делал, возможно сам и буду потом переиспользовать :E