Sqids - це бібліотека з відкритим вихідним кодом, яка дозволяє генерувати короткі унікальні ідентифікатори з чисел. Ці ідентифікатори безпечні для URL, можуть кодувати кілька чисел і не містять спільних нецензурних слів. Дізнатися більше .
Отак вони виглядають:
Швидкий приклад кодування та декодування:
var
Id: string;
Numbers: TNumbers;
begin
with TSqids.Create do
try
Id := Encode([1, 2, 3]); // '86Rf07'
Numbers := Decode(Id); // [1, 2, 3]
finally
Free;
end;
end;
Якщо ID занадто короткі, ви можете доповнити їх до певної довжини:
var
Id: string;
Numbers: TNumbers;
begin
with TSqids.Create(10) do
try
Id := Encode([1, 2, 3]); // '86Rf07xd4z'
Numbers := Decode(Id); // [1, 2, 3]
finally
Free;
end;
end;
Створіть унікальні ID, переставляючи алфавіт:
var
Id: string;
Numbers: TNumbers;
begin
with TSqids.Create('k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt') do
try
Id := Encode([1, 2, 3]); // 'XRKUdQ'
Numbers := Decode(Id); // [1, 2, 3]
finally
Free;
end;
end;
Повна документація доступна на https://github.com/sqids/sqids-pascal
Основне використання Sqids - це виключно візуальне. Якщо ви хочете використовувати ідентифікатори замість чисел у своєму проекті, Sqids може бути хорошим вибором.