Если в работе вы не проектируете сервис в раз неделю, ваш стек сильно ограничен, то навык рисовать и проектировать архитектуру будет западать. Что бы быть в тонусе — нужно его тренировать, либо готовиться. Я собрал небольшую заметку — как быстро привести себя в тонус, понять структуру и вспомнить базу.
Иногда бывает, что проект пишется на kotlin, я относительно недавно открыл для себя ktor-project, очень удобная штука, но бывают ситуации, когда нужно добавить код, написанный на java, какие же ситуации тут могут быть?
Появилась идея сформировать свои знания и начать передавать их аудитории. Это начинание поддержал #Skyeng за что им огромное спасибо. Вот я собрал вещи и полетел в солнечный Дагестан. Что такое BPMN, для чего это может вам потребоваться, как помочь, а как нет
Закинем фронт в /var/www/ui, бек в /opt/backend. Пути тут не принципиальны, но принято именно туда закидывать, будем придерживаться стандартов, дабы не усложнять будущую поддержку.
Доконфигурируем UI. В package.json добавим параметр, это нужно, что бы если фронт будем разворачивать не в корне, а по какому-нибудь context path, react подгружал статики по относительному пути, а не от корня
"homepage": ".",
Сконфигурируем nginx. Тут важные моменты — alias, к слову если мапите в корень, то можно пропустить пункт с доконфигом UI, и без этого будет работать.
location /ui {
alias /var/www/ui/;
# Alias используем на случай мапинга в path, если мапим /, то root
#root /var/www/ui/;
#try_files $uri /index.html;
autoindex off;
}
Теперь для бека. Тут настроим проксирование. Сервер же у нас настроен правильно, порты закрыты, кроме 443 и 80. Так что без этого не заработает
Fullstack веб-приложение за 30 минут? Звучит интересно. Учитывая что при этом без использования css и js можно получить годный дизайн и нормальную адаптивную верстку!
Задача: Читать сообщения пачками из jms очереди, делать обработку, применять какую-либо логику уже на пачку.
Хм… Задача довольно необычна, но иногда такая необходимость крайне нужна. В моем случае — это единственная возможность для организации промежуточного буфера, который разгрузит сервис, умеющий обрабатывать пакетные команды.