так а как ему тогда авторизоваться, если /login закрыт?
Вы закрываете /login с редиректом на /login который закрыт с редиректом на /login который закрыт с редиректом на /login который закрыт с редиректом на /login :)
Михаил Р., нет статьи, которая перечит закону или изменяет его, иначе ее бы принять было невозможно
я имел в виду, что 312 не оговаривает ограничения, скорее это делегирвоано на исполнительные нормы (почему скорее — я не нашел ограничений для иностранных жителей), а вот исполнительные нормы (условно приказы президента или министерств) уже позволяют все выше сказанное, или даже есть законы, которые не перечат ТК РФ, а если перечат, т оскорее всего и ТК РФ поддался корректирвоке под эти соглашения (вот пярмо в ТК РФ и вносят фразы тиап "кроме случаев, оговренных иными соглашениями")
конкретный случай лучше разбирать с юристом, но в рамках Таможенного союза проблем у любого члена союза должно быть кратно меньше (или совсем не быть, как у гражданина РФ), чем в общем случае
для календаря можете взять любой из тысяч реализаций календаря для вашего фреймворка
если без фреймворка делаете самописные костыли, то можете взять реализацию на jquery
Slava Rozhnev, это ответ от автора вопроса :) он пока не в состоянии понять качество своего же решения и с благих соображений не удалил вопрос — а сделал ответ
Для кабинета ничего сложного нет — есть масса уроков, как через Spring Security организовать права доступа к ресурсам АПИ
Построить АПИ — тоже есть много уроков/мануалов, с учетом прав легко сделаете: делаете сущности, сериализируете данные и отдаете — в БД храните/читаете/редактируете/удаляете
Для видео — есть tus протокол (его использует Vimeo, у Youtube свое и не опенсорсные решения), для tus есть сервер (на golang/node как готовое решение — я его использую) и есть клиент на JS/TS (для реакта, я на ангуляре легко подключил)... это может быть отдельный сервер, может быть как часть вашего приложения
По сути получается, что будет сервер на гошке для загрузки файлов (хранение локально, AWS S3 и прочие из коробки, только запустить, в докере также), будет АПИ на спринге и будет клиент, который работает с медиа-сервером — загружает туда медиа, и также клиент на реакте общается по АПИ)
Razor98, верно, потому во взрослом возрасте реже (сильно реже молодых специалистов) мигрируют... что косвенно отвечает на ваш вопрос "как" в виде "никак"
А если переезжают, то значит не только на пенсию расчитывают, ну очевидно же
Как-будто БД тупит или ожидания каких-то запросов долгих, причин много... вот все, что вы перечисляете на собеседовании в большую компанию на PHP "как будете выявлять из-за чего тупит" — все применяйте
Лог медленных запросов SQL
Выставьте таймаут к внешним запросам
Перейти на асинхронное взаимодействие: например взять запрос, сохранить в очередь, быстро отдать положительный ответ, а саму операцию проводить фоном в демонах
Продетектить фоновые прцоессы (демоны, выгрузки какие-то или обработки фоном, крон испольуете?)
Вы закрываете /login с редиректом на /login который закрыт с редиректом на /login который закрыт с редиректом на /login который закрыт с редиректом на /login :)