मैं हमेशा अपने संसाधनों की आईडी के लिए बेतरतीब ढंग से उत्पन्न तारों का उपयोग करना चाहता था, इसलिए मेरे पास इस तरह के छोटे यूआरएल हो सकते हैं: / उपयोगकर्ता / 4jz0k1
लेकिन मैंने कभी नहीं किया, क्योंकि मैं यादृच्छिक स्ट्रिंग पीढ़ी के बारे में चिंतित था जो वास्तविक शब्द बनाते थे, जैसे: / उपयोगकर्ता / f * cker। यह दो समस्याएं लाता है: यह उपयोगकर्ताओं के लिए भ्रमित या आक्रामक हो सकता है, और यह एसईओ के साथ भी गड़बड़ कर सकता है।
फिर मैंने सोचा कि मुझे जो कुछ करना था वह एक निश्चित पैटर्न सेट करना था जैसे कि हर 2 अक्षरों में एक संख्या जोड़ना। मैं अपने 'जनरेट_सैफ़_यूआईडी' पद्धति से बहुत खुश था, लेकिन तब मुझे एहसास हुआ कि यह केवल एसईओ के लिए बेहतर था, और उपयोगकर्ताओं के लिए बदतर है, क्योंकि इससे उत्पन्न होने वाले वास्तविक शब्दों का अनुपात बढ़ गया है, जैसे: / उपयोगकर्ता / g4yd1ck5
अब मैं सोच रहा हूं कि मैं एक विधि 'replace_numbers_with_letters' बना सकता हूं, और जांच कर सकता हूं कि इसने किसी शब्द या शब्द के खिलाफ कोई शब्द नहीं बनाया है।
कोई अन्य विचार?
ps। जैसा कि मैंने इसे लिखा है, मैंने यह भी महसूस किया कि एक से अधिक भाषाओं में शब्दों की जाँच करना (जैसे: अंग्रेजी और फ्रेंच, स्पेनिश, इत्यादि) एक गड़बड़ होगी, और मैं नंबर-केवल आईडी को फिर से प्यार करना शुरू कर रहा हूं।
अपडेट करें
कुछ लिंक हर किसी को पढ़ने चाहिए:
http://thedailywtf.com/Articles/The-Automated-Curse-Generator.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx