- Sqids, sayılardan YouTube tarzı ID’ler üreten açık kaynaklı bir kütüphanedir
- Üretilen ID’ler kısadır, kullanıcı tanımlı bir alfabe ile üretilebilir ve çakışma olmayacağı garanti edilir
- Örnek olarak verilen ID,
https://example.com/Lqj8a0 gibi bir formdadır
Sqids kullanma nedenleri
- Sqids’in başlıca kullanım amacı görsel etkidir
- Web uygulamalarında sayılar yerine ID kullanmak istiyorsanız, Sqids iyi bir seçim olabilir
- Kullanım örnekleri arasında bağlantı kısaltma, URL’de güvenli kullanım, etkinlik ID’leri, çakışmasız kodlama/kod çözme ve tek kullanımlık parolalar yer alır
- Hassas veriler için uygun değildir; kullanıcı ID’si olarak kullanıldığında kullanıcı sayısını ortaya çıkarabilir
Sqids’in özellikleri
- Negatif olmayan sayılardan kısa ID’ler üretilebilir
- Kodlama ve kod çözme kolaydır
- Otomatik üretilen ID’lerde yaygın küfürler yer almaz
- Kullanıcı tanımlı ID’ler için alfabe karıştırmayı destekler
- 40 programlama dilini destekler; bunların 15’i yeni tasarımı kullanır
- Tüm sürümlerde aynı ID’leri üretir
- Küçük kütüphane boyutuna ve esnek bir lisansa sahiptir
GN⁺’nin görüşü
- Sqids kütüphanesi, web uygulamalarında sayılar yerine kısa ve çakışmasız ID’ler kullanmak isteyen geliştiriciler için faydalıdır
- Bu kütüphane görsel olarak çekici ID’ler sunar ve çok sayıda programlama dilini desteklediği için erişilebilirliği yüksektir
- Açık kaynak geliştiricileri için avantajlı fırsatlar sunar ve MIT lisansı ile lisanslanmıştır
6 yorum
Crawling'i engellemek için iyi görünüyor.
Bunu nasıl kullanınca crawling’in nasıl engellenebildiğini biraz daha açıklayabilir misiniz?
URL yalnızca
posts/1,posts/2,posts/3şeklindeyse tarayıcılar 1,2,3,4,5... yazarak dolaşıyor.URL
posts/L12Qsd,posts/dei24Agibi olduğunda ise bunu yapamadıkları için sanırım durum böyle.Ah! Yanıtınız için teşekkür ederim.
hashidsile ne farkı var diye merak edip baktım; https://hashids.org adresine girince https://sqids.org/ adresine yönlendiriyor. Görünüşe göre adını değiştirmişler.https://sqids.org/faq#hashids
Hacker News görüşleri
Ardışık ID’ler kullanan şirketlerden iş içgörüleri elde etme olasılığı
Tek kullanımlık geçiş kodu ifadesine dair soru işaretleri
128 bit tamsayıları veya bayt dizilerini formatlayamamasından duyulan hayal kırıklığı
Ruby uygulamalarında yüksek tabanlı dönüştürme yöntemi kullanılıyor
Küfür filtreleme tasarım gereği bir sorumluluk olabilir
nanoid kullanımını ve güvenli karakter sözlüğü kullanılmasını tercih etme
Rastgele üretilen dizelerin kullanımı üzerine tartışma
"Get Started" bölümünde 40 dil için bağlantı verilmesine dair kafa karışıklığı
Blok listesinin nasıl ayarlanacağı veya geliştirileceğine dair soru
Bu başlıkta birçok kişinin bunun ID/sayı kaynaklı içgörüleri gizlemek için iyi bir yol olduğunu söylemesi