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


@qweezique
Download Telegram
#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
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, дневник!
Последнее время все время съедает работа, и я почти тобой не занимаюсь, а значит особо и не учусь, что расстраивает.

Вообще, осознал, что подгорел 🔥
Девять месяцев в очень активном темпе дали как плюсы, так и минусы.

Выстроил себе план по восстановлению организма: зож, спорт, много спать; строю новые привычки.
Далее, отпуск 🙃

Спасибо, держу в курсе!

PS: видео о том, как я уродую книжки. Воспринимаю информацию больше зрительно, поэтому мне важны такого рода маркеры.
Люблю цикл дядюшки Боба про его сформированные принципы SOLID, пусть и абстрактно, но зато читается легко.

PSS: как у вас дела с режимом труда и отдыха?
Sprin Boot Starter Pack вебинар

Сегодня в 18:00 МСК Костя будет рассказывать «новичкам» про spring boot.

Хороший вариант познакомиться с framework

Рекомендую к просмотру,
Google Meet secret link

https://t.me/three_monitors
Media is too big
VIEW IN TELEGRAM
А это стрим для бекенд-коммунити Skillbox при участии меня, от 15 февраля 2023

~ тема: волнующие вопросы учащихся


PS: жую жвачку десять минут, дальше вопрос/ответ.
PSS: нелепо смотреть на себя со стороны с непривычки, как и слышать свой «чужой» голос, но вот видимо таким меня и видят люди :-)

Спасибо Сереже, и ребятам :-)
#daily
собирался спать, как пишет девопс, и вы правите ci/cd коллеги-фронт. в непонятках, почему же падает;

классное первое знакомство 🫡

к сожалению, решить не удалось, но профит есть; вероятно слетел config.json докера на вм, а значит и мои пайпы не пройдут 🫢
#daily
Подготовка к переезду проекта на C# длилась примерно недели 2,5

Переехали чисто, ура, хотя последние работы закончили день-в-день.

Забыли бустануть лимиты и зарезервированные ресурсы у докер сервисов, но это потом.

В ближайшее время будет еще один переезд, но уже микросервисов на JVM. Его подготовка и рефакторинг длился гораздо дольше

Спасибо, держу в курсе.
This media is not supported in your browser
VIEW IN TELEGRAM
У меня отпуск 🙌;

Спустя девять месяцев довольно интенсивной работы, 20-го марта я ушел в двухнедельный долгожданный отпуск, ура 🥳

Удивительно сколько багов я встретил в feign client за март месяц:
- Get преобразовывался в Post запрос из-за того, что @PathVariable каким-то образом падал в тело;
- Не проставлялся заголовок Content-Length, обязательный при post-запросе;
- Не мог сформироваться content-type: application/json (ошибка преобразования в json; тело было залоггировано, при повторной отправке «руками» всё было ок)

- Не связано с feign, но @ControllerAdvice не обрабатывал @ExceptionHandler; выкидывал 500 клиенту, а в логах ошибка парсинга exception 🤨

Такие баги очень бесят, когда ты херачишь бизнесовую логику как бес, но спотыкаешься на том, что не можешь отправить get-запрос

Есть что рассказать?
Please open Telegram to view this post
VIEW IN TELEGRAM