Самое тупое и просто в вашем случае, это ввести релизные ветки
В таком случае ваша тест ветка соответствует develop ветке, прод ветка - мэйн/мастер ветке в Gitflow
Посмотри про паттерны ведения а git, а так работал с:
+ Релизная ветка для тестирования, мастер для прода
+ просто ветка фича и релизная
На дев стенд можно выкатывать чисто одну ветку (не обязательно связанную с фичей)
Про транк тоже мысль интересная
если фича нужна срочно в проде - ихначально делаем фичу от прод ветки, а потом сливаем и туда и сюда
Читать полностью…Привет всем!
Как организовать процесс разработки, если у нас есть следующие ветки: test, prod, а также feature-ветки для каждого разработчика, с учетом следующих требований и проблем:
Текущая структура:
Ветка test используется для тестирования новых фич.
Ветка prod содержит код, готовый для продакшена.
Каждый разработчик создает свою feature-ветку (например, feature/feature-name) для разработки новой функциональности.
Проблемы:
Иногда необходимо протестировать одну фичу на test и выпустить её в prod, но при этом другая фича, находящаяся на test, не должна быть выпущена.
Текущая структура веток затрудняет изолированное тестирование функционала отдельных разработчиков.
Нет способа протестировать конкретные изменения разработчика в изолированной среде, чтобы другие фичи не мешали.
Вопрос:
Какой подход к управлению ветками и средами (например, персональные dev-ветки, отдельные среды для feature-веток) можно использовать, чтобы решить эти проблемы и упростить процесс разработки, тестирования и релиза?
Мой кейс касался не именно .ogg, каких-то других форматов (.aiff и чего-то iOS-ного), но в целом решение поди тоже самое.
Мы за какое-то разумное время поняли, что на джаве этого не сделать, и пошли другим путём. Просто берёшь node.js и пилишь небольшой сервис одностраничник на нём =)
У нас fastify
как сервер и music-metadata для извлечения данных из аудио.
эт то понятно, ищется именно сдк от самих свифтов (https://docs.developer.swift.com/docs/developer-tools/swift-sdk/downloads)
Читать полностью…есть у кого возможность поделиться swift sdk (то которое про фин сообщения)? Можно не самое свежее, а то там только через регу и аппрув на свифт дев портале, хз сколько ждать по времени, а хотелось бы начать погружаться в то что там есть
Читать полностью…кто-то работал с такой админкой?
ее настроил, все сущности отображаются, но ни один запрос нормально не срабатывает(update,insert и тд)
Хотелось бы это поправить, но не понимаю как
2 скрин вся настройка админки
Кроме шуток, на мой взгляд в этом подходе намного проще разрабатывать, но нужно иметь определённую культуру, чтобы мастер (транк) всегда был зелёным и не падал. Нужно покрывать код тестами, уметь в гибкие фича флаги
Читать полностью…Я когда-то работал в проекте, где были схожие требования. Сделали так:
1. master - то, что льётся в прод (через создание тега)
2. stage - то, что тестируется в совокупности с другими задачами перед продакшеном. Для stage поднимается изолированное окружение, которое ковыряют тестеры. Если что-то отсюда надо откатить, то через revert-коммит
3. feature-ветки. Создаются под каждую задачу. Так же, как и в случае stage, можно было поднять изолированное окружение (с другими feature-окружениями или stage они не связаны). За уничтожением этих окружений надо следить. Старые выпиливались как-то автоматически, но их можно было при желании вновь поднять
Соответственно QA тестят feature-ветки. Если всё ок, то дают добро. Перед релизом мержи feature-веток в stage приостанавливаются, QA тестят stage. После этого либо принимаются решения по фиксам, либо релиз
Есть "универсальный комбайн" ffmpeg. Возможно, поможет. Можно запускать из Java-кода как приложение ОС, получать его вывод в виде строки и парсить.
Читать полностью…Здравствуйте. Задача узнать длительность ogg opus файла. Библиотеки с ogg файлом почему то не работают. Подскажите, сталкивался ли кто нибудь с подобной задачей? Какими библиотеками пользовались?
Читать полностью…Привет народ, не подскажите как к спринговому Http.inboundGateway прикрутить сваггер?
Читать полностью…посмотрите в reactor-core есть утилитарный класс Hooks и метод enableAutomaticContextPropagation().
+ библиотека от io.mocrometer
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>context-propagation</artifactId>
<version>1.1.1</version>
</dependency>
ContextRegistry.getInstance().registerThreadLocalAccessor(Читать полностью…
PROCESS_ID,
() -> MDC.get(PROCESS_ID),
value -> MDC.put(PROCESS_ID, value),
() -> MDC.remove(PROCESS_ID));
Вообще нет привязанности к именно этой админке
Если есть какая-то,где также можно просматривать все сущности схемы и редактировать ручками данные(желательно через join тоже была возможность) буду очень благодарен