- Sqids एक open source लाइब्रेरी है जो संख्याओं से YouTube-स्टाइल ID जनरेट करती है
- जनरेट किए गए ID छोटे होते हैं, कस्टम alphabet के साथ बनाए जा सकते हैं, और collision न होने की गारंटी होती है
- उदाहरण के तौर पर दिया गया ID
https://example.com/Lqj8a0 जैसे फ़ॉर्म में होता है
Sqids का उपयोग क्यों करें
- Sqids का मुख्य उपयोग visual effect से जुड़ा है
- जब आप web app में numbers की जगह ID इस्तेमाल करना चाहते हैं, तब Sqids एक अच्छा विकल्प हो सकता है
- उपयोग के मामलों में link shortening, URL-safe usage, event ID, collision-free encoding/decoding, और one-time passwords शामिल हैं
- यह sensitive data के लिए उपयुक्त नहीं है, और user ID के रूप में इस्तेमाल करने पर users की संख्या उजागर हो सकती है
Sqids की विशेषताएँ
- non-negative numbers से छोटे ID बनाए जा सकते हैं
- encoding और decoding आसान है
- auto-generated ID में आम गालियाँ शामिल नहीं होतीं
- कस्टम ID के लिए alphabet shuffle का समर्थन
- 40 programming languages का समर्थन, जिनमें से 15 नई design का उपयोग करती हैं
- सभी versions में एक जैसा ID जनरेट करता है
- लाइब्रेरी का आकार छोटा है और license उदार है
GN⁺ की राय
- Sqids लाइब्रेरी उन developers के लिए उपयोगी है जो web app में numbers की जगह छोटे और collision-free ID इस्तेमाल करना चाहते हैं
- यह लाइब्रेरी visually attractive ID प्रदान करती है और कई programming languages को support करती है, जिससे इसकी accessibility बढ़ती है
- यह open source developers के लिए लाभकारी अवसर प्रदान करती है, और MIT license के साथ copyright सुरक्षित रहता है
6 टिप्पणियां
क्रॉलिंग रोकने के लिए अच्छा है।
क्या आप थोड़ा और विस्तार से समझा सकते हैं कि इसका उपयोग करने पर crawling को कैसे रोका जा सकता है?
अगर url बस
posts/1,posts/2,posts/3जैसा हो, तो crawler उसमें 1,2,3,4,5... डालकर चलाता है।लेकिन अगर url
posts/L12Qsd,posts/dei24Aजैसा हो, तो शायद वह ऐसा नहीं कर पाता।आह! जवाब के लिए धन्यवाद।
मुझे जिज्ञासा हुई कि hashids से इसका क्या फर्क है, तो खोजकर देखा। https://hashids.org दर्ज करने पर https://sqids.org/ पर जाता है। लगता है उन्होंने नाम बदल दिया है.
https://sqids.org/faq#hashids
Hacker News राय
लगातार ID इस्तेमाल करने वाली कंपनियों से business insights मिलने की संभावना
one-time passcode के उल्लेख पर सवाल
128-bit integer या byte array को format न कर पाने पर निराशा
Ruby application में high-radix conversion method इस्तेमाल करने का तरीका
गाली-गलौज filtering डिज़ाइन के हिसाब से liability बन सकती है
nanoid के उपयोग और safe alphabet के उपयोग को प्राथमिकता
randomly generated strings के उपयोग पर चर्चा
"Get Started" section में 40 भाषाओं के लिंक देने पर भ्रम
blocklist को समायोजित या विकसित करने के तरीके पर सवाल
इस thread में कई लोगों ने इसे ID/number से insights छिपाने का अच्छा तरीका बताया