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:

import Sqids

Sqids.encode [ 1, 2, 3 ] -- (Ok "86Rf07")
Sqids.decode "86Rf07" -- (Ok [ 1, 2, 3 ])

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

import Sqids
import Sqids.Context

context : Sqids.Context.Context
context = -- set minimum length to 10 in context (check docs)

Sqids.encodeWith context [ 1, 2, 3 ] -- (Ok "86Rf07xd4z")
Sqids.decodeWith context "86Rf07xd4z" -- (Ok [ 1, 2, 3 ])

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

import Sqids
import Sqids.Context

context : Sqids.Context.Context
context = -- set custom alphabet to "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt" in context (check docs)

Sqids.encodeWith context [ 1, 2, 3 ] -- (Ok "XRKUdQ")
Sqids.decodeWith context "XRKUdQ" -- (Ok [ 1, 2, 3 ])

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

Orijinal Hashids Elm'i arıyorsanız, burada bulabilirsiniz: https://github.com/pdamoc/elm-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ı