2009-06-26 9 views
8

मैं शॉर्ट कोड (अप करने के लिए 6 अक्षर) जेनरेट करना चाहता है, जो मानव पठनीयता के लिए स्पष्ट कर रहे हैं रहा हूँ:क्या आप कम से कम संदिग्ध अक्षरों/संख्याओं के बारे में किसी भी जानकारी की सिफारिश कर सकते हैं?

अर्थात्: 2Z8B5S एक बहुत बुरा कोड क्योंकि बी 8 और 2 की तरह एक बहुत लग रहा है हो सकता है जेड की तरह एक बहुत लग रहा है , आदि

एक अच्छा कोड कुछ ऐसा होगा: एई 37 एचटी, कहें।

जाहिर है, मैं इसे स्वयं समझने की कोशिश कर सकता हूं, लेकिन मैं यह देखने के लिए देख रहा था कि नासा या जो कुछ भी लोगों द्वारा कोई अध्ययन किया गया था।

यदि आपके पास रंग, टाइपफ़ेस, आकार और दूरी से देखने की दूरी से पठनीयता प्रभावित होती है (मैं लगभग 6 फीट की दूरी से एक इंच ऊंची ऊंचाई पर कुछ देख रहा हूं) के बारे में कोई संदर्भ नहीं है, तो यह होगा सहायक भी है। मॉनीटर पर या संभवतः प्रिंट में भी।

मैं दिशा निर्देशों के इस सेट मिला, लेकिन यह किसी भी अनुभवजन्य परिणाम जो मैं एक मेज में बदल जाते हैं, कोड जनरेट करने सकता है नहीं है:

http://www.usabilitysciences.com/usability-of-codes-passwords-numbers-and-letters/

+0

फिर से है एक कंप्यूटर स्क्रीन पर अनुकूलता महत्वपूर्ण है जब यह संभावना है कि एक कॉपी/पेस्ट कार्यक्षमता उपलब्ध है? – TheTXI

+0

यदि वे 6 फीट दूर से पढ़े जा रहे हैं, तो मुझे लगता है कि यह मानना ​​उचित है कि यह विशेष रूप से संवादात्मक नहीं होगा ... या यदि ऐसा है, तो यह एक गेम सिस्टम के भीतर हो सकता है जो * नहीं * सीएनपी नहीं है यह निश्चित रूप से आपके औसत वेब पेज की तरह नहीं लगता है ... –

+0

क्या सामान्य ज्ञान पर्याप्त नहीं है? बस प्रत्येक अक्षर और संख्या को देखें और अपने सेट से सभी संभावित अस्पष्ट पात्रों को हटा दें। – mbillard

उत्तर

7

सच कहूं, मैं सबसे महत्वपूर्ण कारक यहाँ लगता है सही फ़ॉन्ट चुन रहा है।

1) निश्चित चौड़ाई:

अपने लक्ष्य को विशुद्ध रूप से स्पष्टता है, तो यह बेहतर है कि एक फ़ॉन्ट उठा की बात हो जाएगा। यादृच्छिक संख्या/अक्षरों को चुनने के लिए, निश्चित चौड़ाई बहुत मदद करती है, क्योंकि जब आप फ़ॉन्ट पर जाते हैं तो कर्नाई बदल नहीं रही है।

2) अलग-अलग 0/ओ दिखने वाले फ़ॉन्ट का उपयोग करें - वे निश्चित रूप से गड़बड़ वाले लोग हैं। अन्य अक्षर/संख्या संयोजनों की तलाश करें जो समान हैं। संभावित रूप से, इस कारण से मिश्रण के बाहर 0/ओ छोड़ दें।

3) सूक्ष्म serifs और वजन में परिवर्तन के साथ एक फ़ॉन्ट चुनें।

सुवार्ता पर कुछ दिशानिर्देशों के लिए, this page देखें।

सही फ़ॉन्ट के साथ, मुझे लगता है कि आप कोई भी अक्षर/संख्या संयोजन चुन सकते हैं और इसे स्पष्ट रूप से समझ सकते हैं (संभावित रूप से 0 और ओ के अलावा)। मेरा मानना ​​है कि 8/बी, 5/एस और अन्य नमूने सही फ़ॉन्ट में स्पष्ट होंगे।

दूसरी बात जो आप विचार कर सकते हैं, अक्षरों के लिए एक रंग और संख्याओं के लिए दूसरा उपयोग करना होगा - इससे संभावित अस्पष्ट संख्या/अक्षर संयोजनों के संकेत मिलेगा। मैं इसे एक सूक्ष्म क्यू बनाउंगा, हालांकि, एक कठोर रंग परिवर्तन होने के कारण अक्षरों या संख्याओं पर ध्यान आकर्षित होगा, जो समग्र पठनीयता को नुकसान पहुंचाएगा। एक और जवाब देने के लिए अपनी टिप्पणी को पढ़ने के बाद


संपादित करें:

मैं केवल कुछ हजार कोड की जरूरत है, तो मैं डोमेन के आकार के बारे में बहुत चिंतित नहीं हूँ

हैं यह मामला है, मैं पूरे नंबर सेट को छोड़ने की सिफारिश करता हूं, और सिर्फ उन अक्षरों में चुनिंदा रूप से जोड़ता हूं जिनमें कोई दृश्य नहीं है (या अराजक, यदि आप इन्हें पढ़ रहे हैं) संख्याओं की समानता। 6 अंकों के साथ, संख्याओं के साथ भी, आपके पास आवश्यकतानुसार अधिक कोड संभावनाएं हैं। अलग-अलग मदद करने के लिए अक्षरों में चयन करने से चुनिंदा कुछ चुनने की कोशिश करने से आसान होगा।मैं शायद 1-9, ए, जेड, आर, डब्ल्यू, और अन्य अक्षरों से चिपके रहूंगा जो संख्याओं से मेल नहीं खाते हैं।

1

यदि आपके पास विकल्प है तो आप फ़ॉन्ट को बदलकर इसे प्रभावित कर सकते हैं। उदाहरण के लिए, कई प्रोग्रामर उन्मुख फोंट जानबूझकर शून्य को स्लैश करते हैं, I, l, और 1 के लिए विभिन्न आकारों का उपयोग करते हैं। जैसा कि मुझे याद है कि इस उद्देश्य के लिए आमतौर पर सेरिफ़ फोंट का उपयोग किया जाता है। मैं अनुमान लगा रहा हूं - मैं इसे वापस नहीं कर सकता - यह भी कारण था कि कई पुरानी किताबें "टेक्स्ट आंकड़े" के साथ टाइपसेट हैं, जो आंकड़े अलग-अलग ऊंचाई के होते हैं जो पृष्ठ के साथ बेहतर प्रवाह करते हैं और (माना जाता है) पठनीयता में वृद्धि करते हैं। (http://en.wikipedia.org/wiki/Text_figures देखें - हाँ, मैं लगभग उन्हें शब्दशः के हवाले कर रहा हूँ।)

+0

मेरे पास फ़ॉन्ट का पूर्ण नियंत्रण होगा। मैं कई अक्षरों और संख्याओं को मारने की सोच रहा हूं। एक और संभावना यह व्यवस्था कर रही है, इसलिए यह हमेशा अक्षर-संख्या-पत्र-संख्या इत्यादि है। इसलिए उपयोगकर्ताओं की सहायता के लिए पैटर्न की एक निश्चित राशि है। –

3

मैं रीड के साथ सहमत हैं कि अपने सबसे अच्छे समाधान फ़ॉन्ट साथ झूठ होगा।

आप अस्पष्ट संख्या को खत्म करने की कोशिश करते हैं, तो आप 1 (लोअरकेस l तरह दिखता है) खो देते हैं, 8 (राजधानी B) और 0 (ऊपरी या लोअरकेस O), उपलब्ध संख्यात्मक वर्णों की 30% है। यह बहुत ज्यादा है। आपको 6 और पूंजी G के साथ समस्याएं भी हो सकती हैं।

तो, समान दिखने वाले अक्षरों और संख्याओं को समाप्त करना वास्तव में आपके विकल्पों को सीमित करने जा रहा है।

निश्चित रूप से, यहां तक ​​कि एक फ़ॉन्ट के साथ, कुछ समानताएं हैं - शून्य और पूंजी ओ हमेशा आपको समस्याएं दे रहे हैं।

कूरियर न्यू के बारे में कैसे? या कुछ समान है। सेरिफ़। मोनो स्थान दिया गया है।

मेरे पसंदीदा फ़ॉन्ट उदाहरणों में से एक राज्य इलिनोइस का नाम है। एरियल का उपयोग करके टेक्स्टबॉक्स में टाइप करने का प्रयास करें। वहाँ तीन एल रखो: Illlinois। फिर, यह देखने की कोशिश करें कि 3 एल हैं। और, अच्छी किस्मत सम्मिलन बिंदु को सही स्थान पर ले जा रही है। कूरियर-प्रकार फ़ॉन्ट में इतना आसान: Illlinois

एक कारण है StackOverflow और कोड प्रदर्शित करने वाली अन्य साइटें कोड प्रदर्शित करने के लिए कूरियर-जैसे फ़ॉन्ट का उपयोग करती हैं। और क्यों एसओ और अन्य वेबसाइट्स और सॉफ्टवेयर (ऐप्पल) डाटा एंट्री फ़ील्ड (टेक्स्टबॉक्स, इस तरह के टेक्स्टरेज़) के लिए कूरियर-जैसे फोंट का उपयोग करते हैं।

+0

धन्यवाद, मुझे केवल कुछ हजार कोड चाहिए, इसलिए मैं डोमेन के आकार के बारे में बहुत चिंतित नहीं हूं। मैं केवल संख्याओं का उपयोग करने पर विचार कर रहा हूं, इसलिए पत्र केवल अंतरिक्ष को बढ़ाएंगे। –

2

कोड बनाने पर बैकट्रैकिंग दृष्टिकोण के बारे में, जहां आप किसी भी समाधान को अमान्य कर देंगे, नियमों का एक सेट फिट नहीं है, जैसे कि एक दूसरे के बगल में समान दिखने वाले पात्र नहीं हैं। यदि आप पात्रों और ध्वज के सभी अवांछित जोड़े को किसी भी समाधान के रूप में अमान्य मानते हैं, तो मुझे लगता है कि यह बहुत सख्त है।

7

यदि आप फोंट के बारे में चिंता नहीं करना चाहते थे। यहां एक सूची बनाई गई है (लोअर केस अक्षरों को छोड़कर):

'0' can look like a 'O' 
'1' can look like a 'l' 
'2' can look like a 'Z' 
'5' can look like a 'S' 
'8' can look like a 'B' 
'B' can look like a '8' 
'I' can look like a '1' 
'J' can look like a '1' 
'L' can look like a '1' 
'O' can look like a '0' 
'S' can look like a '5' 
'T' can look like a '1' 
'Z' can look like a '2' 
संबंधित मुद्दे