Sqids nedir?

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:

https://example.com/Lqj8a0

Hızlı kodlama ve kod çözme örneği:

config = Sqids.configure()
id = Sqids.encode(config, [1, 2, 3]) # "86Rf07"
numbers = Sqids.decode(config, id) # [1, 2, 3]

Eğer kimlikler çok kısa ise, onları belirli bir uzunluğa kadar doldurabilirsiniz:

config = Sqids.configure(minLength=10)
id = Sqids.encode(config, [1, 2, 3]) # "86Rf07xd4z"
numbers = Sqids.decode(config, id) # [1, 2, 3]

Alfabeyi karıştırarak benzersiz kimlikler oluştur:

config = Sqids.configure(alphabet="k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt")
id = Sqids.encode(config, [1, 2, 3]) # "XRKUdQ"
numbers = Sqids.decode(config, id) # [1, 2, 3]

Tam belge burada bulunmaktadır https://github.com/sqids/sqids-julia

Orijinal Hashids Julia'i arıyorsanız, burada bulabilirsiniz: https://github.com/antimon2/Hashids.jl

Kullanım Alanları

Sqids ana kullanımı tamamen görseldir. Projede sayılar yerine kimlik kullanmak isterseniz, Sqids iyi bir seçenek olabilir.

İyi İçin

  • Birincil anahtarları kodlama İlişkisel veritabanı kullanıyorsanız
  • Veritabanı sorgularını kaydetme Birden fazla nesneyi kodlayarak
  • Geçici giriş belirteçleri Küfürsüz ve URL uyumlu

İyi Değil İçin

  • Duyarlı veri Bu bir şifreleme kütüphanesi değil
  • Kullanıcı kimlikleri Kodlamayı alanbilirse kullanıcı sayısını ortaya çıkarabilir

Özellikler

  • 🆔 Negatif olmayan sayılardan kısa kimlikler oluştur
  • Kolay kodlama ve kod çözme
  • 🫣 Otomatik oluşturulan kimlikler genel küfür içermez
  • 🎲 Karışık alfabe ile özel kimlikleri destekleme
  • 🥳 44 entegrasyonlar (75% yeni bir tasarım kullanıyor)
  • 📌 Her sürüm aynı kimlikleri üretir
  • 🍻 Hoşgörülü lisanslı küçük kütüphane

Örnek / Oyun Alanı