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


@qweezique
Download Telegram
#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
Please open Telegram to view this post
VIEW IN TELEGRAM
Channel name was changed to «заметки лида»