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:

final sqids = Sqids()
const id = sqids.encode([1, 2, 3]) // "86Rf07"
const numbers = sqids.decode(id) // [1, 2, 3]

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

final sqids =  Sqids({
  minLength: 10,
})
const id = sqids.encode([1, 2, 3]) // "86Rf07xd4z"
const numbers = sqids.decode(id) // [1, 2, 3]

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

final sqids =  Sqids({
  alphabet: 'k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt',
})
const id = sqids.encode([1, 2, 3]) // "XRKUdQ"
const numbers = sqids.decode(id) // [1, 2, 3]

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

Orijinal Hashids Dart'i arıyorsanız, burada bulabilirsiniz: https://github.com/olexale/hashids

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
  • 🥳 45 entegrasyonlar (84% 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ı