Генератор идентификаторов расширений

Генератор идентификаторов расширений

В свободное от работы время я балуюсь разработкой небольших модулей и расширений для различных #CMF, и некоторые #CMF требуют использовать идентификаторы в расширениях.

Я стараюсь как то “обезличить” и унифицировать идентификаторы. Поэтому, для генерации идентификаторов использую очень простой #bash-скрипт. В идентификатор кодируется текущее время в формате UNIX с наносекундами.

Пример кодирования:

1
echo "ext_$(date +%s%N | sha512sum | fold -w 8 | head -n 1)"

Вывод: ext_96824896

Если необходимо, можно конвертировать в верхний регистр:

1
echo "EXT_$(date +%s%N | sha512sum | fold -w 8 | head -n 1 | tr '[:lower:]' '[:upper:]')"

Вывод: EXT_950E60E1

Категории
Теги
Авторы
Смотрите также
Мета
Лицензия
ID файла
UUID
Системный путь
Тип
Статистика
Количество слов
Время чтения
мин.