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

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

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

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

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

Вывод: ext_96824896

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

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

Вывод: EXT_950E60E1

Категории

Meta

  • ID файла
  • UUID
  • Системный путь
  • Тип
  • Количество слов
  • Время чтения (мин.)

Смотрите также