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


@qweezique
Download Telegram
#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 «заметки лида»
Channel photo updated
SBP / Mir Plat.Form

1. Как работает Система Быстрых Платажей, почему так быстро, как устроен back, stack, нагрузки, отказоустойчивость, решения

- доклад == 30 минут, остальное - вопросы

2. Клиринг как основная из задач платежной системы: функциональные и не функц. требования

- всем, кто как-либо связан с финтехом, процессингом, оплатами

- очень полезно будет аналитикам: вводная часть с 10:22, материала на 30 минут

- вторая часть: профилирование и оптимизация java-приложения на примере клиринга платежной системы "Мир"
по работе ведутся работы в дата-центре, миграция vm
короче, 'restart' - это лучшее, что есть в IT
This media is not supported in your browser
VIEW IN TELEGRAM
Всем синглтон пацаны, я в отпуск
Внезапно, и конкретно под рабочую задачу.

Как это работает? В голове держишь фокус над задачей и мозг ищет решения вокруг. Или же телефон слушает мои разговоры и предлагает насущное. Не знаю, но спасибо 🙏

https://youtu.be/e9POHS0BjEg?si=2RT65KkL4cCJz_yY

https://www.jobrunr.io/en/documentation/

Как раз под задачу спринта через 3, когда нужно отправлять отложенные пуши на устройства. Потенциально их может быть очень много.

Выглядит как хороший инструмент для централизованного распределения задач на воркеры (инстансы)

С подобной задачей еще не сталкивался; в голову приходит все какой-то велосипед.

Помимо самопального велосипеда, куда еще можно посмотреть? Comunda делает вроде тоже самое. Настало время знакомиться 😊
В связи с поднятием региональных доменов, много времени посвященно инфре:

- подняли тест, прод стенды в aws
- увезли инфру с дц железок в облако
- настроили пайпы для деплоя на всевозможные среды
- пайп на деплой "соседям" в их дц в куб (выступаем как вендоры и предоставляем дистрибутивы в виде docker images в registry)

Предстоит поднятие инстанса app-кластера "соседей", а он у них на kuber + helm, что для меня не знакомо со стороны администрирования

Хочется изучить этот вопрос, и быть так сказать, в тренде 🏁

Буду смотреть https://purpleschool.ru/course/kubernetes-helm

сообщение себе из будущего:
- не настраивай minikube, у тебя ведь Docker Desktop arm64
- просто поставь галочку на Kubernetes == будет счастье, и clusterIp будет по localhost доступен, и локальные image будут работать (не забудь поставить imagePullPolicy: IfNotPresent)