Sqids sayılarından kısa eşsiz tanımlayıcılar oluşturmanıza izin veren açık kaynaklı bir kütüphanedir. Bu kimlikler URL'ye uygun, birkaç sayıyı kodlayabilir ve yaygın küfür içermemektedir. Daha Fazla Oku .
Bunlar nasıl görünüyor:
Hızlı kodlama ve kod çözme örneği:
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;
Eğer kimlikler çok kısa ise, onları belirli bir uzunluğa kadar doldurabilirsiniz:
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;
Alfabeyi karıştırarak benzersiz kimlikler oluştur:
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;
Tam belge burada bulunmaktadır https://github.com/sqids/sqids-pascal
Sqids ana kullanımı tamamen görseldir. Projede sayılar yerine kimlik kullanmak isterseniz, Sqids iyi bir seçenek olabilir.