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

В свободное от работы время я балуюсь разработкой небольших модулей и расширений для различных 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 файла
  • 5c049a44fdf35a71b587f6cbedd44853
  • UUID
  • 5d35edd8-f0e3-5b39-afd3-2ac3b15b8c4f
  • Системный путь
  • post/2020/08/0002/index.md
  • Тип
  • post
  • Количество слов
  • 92
  • Время чтения (мин.)
  • 1