Вам нужен UUID. Может быть, вы пишете модульный тест и вам нужен уникальный идентификатор для мок-объекта. Может быть, вы наполняете базу данных и вам нужны первичные ключи. Может быть, вы создаёте новую сущность в конфиг-файле, а схема требует UUID. Какова бы ни была причина, вам приходится остановить текущее дело, сгенерировать UUID где-то, скопировать его и вставить обратно в код.
Это случается достаточно часто, чтобы у большинства разработчиков выработалось автоматическое решение: uuidgen в терминале, закладка в браузере или сниппет в редакторе. Каждый вариант работает. Ни один не по-настоящему бесшовный.
Способ через терминал
В macOS есть uuidgen, который выводит UUID v4 в stdout. Быстро и надёжно. Но по умолчанию он выводит заглавными буквами (некоторые системы ожидают строчные), генерирует по одному UUID за раз, а использование означает переключение в Terminal, запуск команды, выделение вывода, копирование и переключение обратно. Для одного UUID это нормально. Для десяти UUID, чтобы наполнить тестовую базу данных, это становится утомительным.
Генерируйте UUID прямо из строки меню
Bellows включает генератор UUID как один из 41 инструмента для разработчиков. Откройте его из строки меню, сгенерируйте UUID и скопируйте в буфер обмена. Нужен ещё один? Сгенерируйте снова. Инструмент всегда в одном клике, работает офлайн и создаёт стандартные UUID v4, готовые для вставки в код, конфиги или файлы для наполнения базы данных.
Тестирование и тестовые данные
Модульным и интеграционным тестам часто нужны уникальные идентификаторы, выглядящие реалистично. Использование одного и того же UUID везде приводит к скрытым багам, когда тесты выполняются параллельно или когда тест случайно завязывается на конкретный ID. Генерация свежих UUID для каждой тестовой фикстуры — простая привычка, предотвращающая целый класс нестабильных тестов.
Наполнение базы данных
При заполнении базы данных для разработки тестовыми данными вам нужны уникальные первичные ключи, которые не столкнутся с продакшн-данными или файлами других разработчиков. Генерация UUID по требованию чище, чем инкрементирование целых чисел или использование предсказуемых паттернов, которые могут пересечься.
Всегда под рукой
Поскольку Bellows живёт в строке меню, генератор UUID доступен без открытия терминала, переключения приложений или перехода по закладке. Клик, генерация, копирование, вставка. Прерывание вашего рабочего процесса измеряется секундами, а не переключениями контекста.