प्रोग्रामर के लिए आदर्श कीबोर्ड लेआउट की गणना कैसे करें?


8

मैं प्रोग्रामिंग के लिए एक नया कीबोर्ड लेआउट बनाने के बारे में सोच रहा हूं। अब मैं ज्यादातर HTML, JavaScript / jQuery / CoffeeScript, CSS / LESS / SASS में प्रोग्राम करता हूँ, हालाँकि मैं जल्द ही LUA, C ++, और Java के साथ कुछ ही वर्षों में शेल स्क्रिप्टिंग और RegEx में डब कर सकता हूँ। मैं प्रमुख स्थानों पर वैज्ञानिक प्रमाण रखना चाहता हूं। मेरे पास विचार / आवश्यकताएं हैं, कुछ ने खुद का आविष्कार किया, कुछ दूसरों से लिया या प्राप्त किया:

  • लगभग सभी कुंजियों को फिर से व्यवस्थित किया जा सकता है
    • RETURN , लेफ्ट SHIFT , लेफ्ट कंट्रोल , स्पेस-बार , और TAB को रहने की आवश्यकता है, लेकिन सभी अन्य, जिनमें संख्याएं, प्रतीक और आंदोलन कुंजियाँ शामिल हैं, वे चलती हैं
    • छुट्टी के लिए इष्टतम हो सकता है ZXCV और perhhaps रों आम पूर्ववत करें / कट / कॉपी / पेस्ट / आदतों को बचाने के कारण, जगह में रहने के लिए :)
    • DELETE की संभावित संभावना जहां CAPS LOCK है, वहां ले जाया जाना है :)
    • एक दूसरे के बगल में () {} [] <> जैसे मिलान वाले ब्रैकेट रखने के लिए अनजाने में; निचे देखो
  • कुंजी उपयोग की गणना करने का एकमात्र सटीक तरीका IMHO कुंजी-लॉगिंग है , न कि फाइलों की महत्वपूर्ण गिनती:
    • बहुत से "प्रोग्रामिंग" ईमेल भेज रहा है, मंचों पर पोस्ट कर रहा है, ट्विटर, बग रिपोर्टिंग, वेब सर्फिंग, आदि।
    • मेरा मानना ​​है कि कीबोर्ड का अधिक उपयोग "आंदोलन" है; फ़ील्ड्स के बीच टैब करना, पृष्ठ डाउन करना, चारों ओर शापर्स को घुमाना आदि, ये फ़ाइल आउटपुट द्वारा कैप्चर नहीं किए जाते हैं
    • कई संपादक ऑटो-कम्प्लीट और मैक्रोज़ का उपयोग करते हैं, इसलिए क्लोज़-डेलिमिनेटर:)}]>> अक्सर ओपनर्स के रूप में टाइप नहीं किया जा सकता है, इस प्रकार केवल की-लॉगिंग और पार्सिंग फाइलें सटीक नहीं होंगी।

तो मेरे सवाल:

  1. जब तक आप स्वयं एक अलग फ़ाइल नहीं भेजते हैं, तब तक सुरक्षित फ्री / ओपन सोर्स सॉफ़्टवेयर कीलॉगर क्या हैं , जो फाइलें अपलोड नहीं करेंगे? मैं न केवल सुरक्षा के लिए, बल्कि इसके लिए लॉग-इन नाम और पासवर्ड भी एकत्र करना पसंद करूंगा, क्योंकि यह मेरे विश्लेषण IMHO को फेंक सकता है।
  2. सिंगल-पेयर की-काउंट को पचाने के लिए कौन से प्रोग्राम क्लाइंट-साइड का उपयोग कर सकते हैं? या सबसे अच्छा निर्माण कैसे करें?
  3. स्वयंसेवकों को खोजने में मदद करना सबसे अच्छा कहां है?

अब तक का सर्वश्रेष्ठ शोध: http://www.michaelcapewell.com/projects/keyboard/layout_capewell.htm

http://viralintrospection.wordpress.com/category/technology/keyboard-layouts/

& विकिपीडिया: Keyboard_layout # गैर-QWERTY_keyboards_for_Latin_scripts

TIA!


एक दिलचस्प सवाल है, लेकिन मुझे अपने एक प्रस्ताव का प्रस्ताव दें: क्या हम दशकों से उपयोग किए जा रहे कंपित चॉकलेट बार लेआउट को छोड़ने से बेहतर हैं?
इग्नासियो वाज़केज़-अब्राम्स

क्या आप का मतलब है इग्नासियो $ 300USD के लिए Kinesis 'कंटूर कीबोर्ड की तरह एक पूरे नए लेआउट पर स्विच करने के लिए? नहीं, मौजूदा सस्ते कीबोर्ड में सिर्फ रीमैपिंग कीज एक सामान्य दुकान में 5-20 डॉलर में मिल सकती हैं।
टॉमबीर

यदि आप एक मानक QWERTY (या अन्य) कीबोर्ड के लिए उपयोग किए जाते हैं, तो यह एक नया लेआउट सीखने के बजाय इसका उपयोग करने के लिए अधिक कुशल हो सकता है। खासकर यदि आप अन्य कंप्यूटर का उपयोग करते हैं, जिसमें आपका अनुकूलित लेआउट नहीं होगा, तो नियमित रूप से।
बॉब

1
वैसे, लोगों को उत्तर प्राप्त करने के लिए, आपको उन्हें @tomByrer के साथ पिंग करने की आवश्यकता है, उदाहरण के लिए!
slhck

2
मुझे संदेह है कि करने के लिए सबसे अच्छी बात यह होगी <>{}[]कि (और अन्य चाबियाँ जिन्हें वर्तमान में शिफ्ट की आवश्यकता होती है) उनकी अपनी चाबियाँ - मैं वास्तव में खुद को एक प्रोग्रामर नहीं मानूंगा, लेकिन मुझे पता है कि बैश स्क्रिप्ट लिखने पर सबसे अधिक कष्टप्रद लगता है।
evilsoup

जवाबों:


2

व्हाट्सपुल जैसे प्रोग्राम का उपयोग करके रिकॉर्ड करें कि कौन सी कुंजी हिट है, और कितनी बार।

FreeNode IRC नेटवर्क पर यह पूछने के बाद कि प्रमुख आवृत्तियों को एक साथ कैसे प्राप्त किया जाए, एक उपयोगकर्ता मुझे इस तक ले जाता है:

  1. अपने पाठ को प्राप्त करें, जैसे एक कार्यक्रम (ओं), और उन्हें कॉपी करें।
  2. Http://type.trmnl.org/ पर जाएं
  3. बटन के नीचे, 'पेस्ट पर क्लिपबोर्ड सामग्री के साथ ऑटोस्टार्ट' को अनचेक करें
  4. फिर, अपने प्रोग्राम को टेक्स्ट बॉक्स में पेस्ट करें।
  5. Cntrl + Shift + K दबाएं, जिससे एक कंसोल खुलेगा।
  6. टाइप count_digraphs()करें और Enter दबाएँ।

परिणाम इस तरह से पढ़े जाते हैं: "ar" 7 17 10 "ra"जिसका अर्थ है कि 'ar' को 7 बार दबाया गया, 'ra' को 10 बार दबाया गया, और सभी 'ar' और 'ra' को एक साथ 17 बार दबाया गया


"अतिरिक्त विकल्प: कीस्ट्रोक आवृत्तियों का रिकॉर्ड रखें - व्हाट्सपल्स संस्करण 1.7 में प्रस्तुत किया गया, यह आपको ट्रैक करने की अनुमति देता है कि आपने कितनी कुंजी दबा रखी है।" whatpulse.org/wiki/Program_Settings_Tab_2 मीठा, thaks @ekaj! मैं भी इस पर गौर करेंगे!
टॉमबीर

मुझे लगता है कि यह सबसे अच्छा समाधान है जो अब तक अधिक दखल देने वाले कीगलर से कम है। क्रॉस-प्लेटफ़ॉर्म और XML / HTML आउटपुट होना एक आशीर्वाद है। केवल एक चीज गायब है जो कि आश्रम (डिग्रम (दो आसन्न तत्वों का क्रम) के लिए समर्थन है। रीजनिंग: अंग्रेजी में, न केवल 'वह' और 'थ' एक साथ आम है, बल्कि कई प्रोग्रामिंग भाषाओं (जैसे सी ++, जावास्क्रिप्ट, सीएसएस) में भी ; ' एंटर ' बहुत बार एक साथ टाइप की जाती हैं। इसलिए अगर कोई व्हाट्सएप क्लोन है जो इसे अनुमति देता है, तो वह सबसे अच्छा होगा। इस बीच, मैं उनके मंच पर एक सुझाव दूंगा।
21

1
@tomBryer ने आपके लिए उत्तर को अपडेट करने की कोशिश की, आशा है कि यह मदद करता है .. और ध्यान दें, मैं इसे केवल एफएफ में काम करने के लिए प्राप्त कर सकता था, आईई या क्रोम में नहीं .. निश्चित रूप से क्यों नहीं।
कटिक्रमज

हाँ, यह कुछ मायनों में मददगार है! स्रोत कोड: "'दुर्भाग्य से यह ऐप IE, sry में t काम नहीं करता है।" "; IE कभी-कभी अजीब जेएस सिंटैक्स होता है।
tomByrer

4

संपादकों में आंदोलन के लिए कीज़ को अक्सर QWERTY के साथ कुशल उपयोग के साथ फिट करने के लिए अनुकूलित किया जाता है, और इसलिए यदि आप मुख्य लेआउट को बदलते हैं और सब कुछ का इष्टतम स्थान चाहते हैं, जिसे आप प्रयास करते हैं, तो उन्हें निश्चित रूप से हटाने की आवश्यकता होगी । जैसे विम में, HJKL बटन QWERTY के साथ एक कारण के लिए उपयोग किया जाता है, और सबसे मुख्य मानचित्र को संशोधित करने के बाद संभवतः उसी प्लेसमेंट में वापस भेजना होगा।

मेरा मतलब है कि यह आपको आंदोलन और संपादन कुंजी को ट्रैक करने और नए लेआउट के लिए एक आधार के रूप में उपयोग करने में बहुत मदद नहीं करेगा, क्योंकि वे आसानी से पुन: प्राप्य हैं (किसी भी संपादक में यह नमक के लायक है, और चूंकि हम एक प्रोग्रामर के बारे में बात कर रहे हैं लेआउट, हम सबसे अधिक संभावना विम या Emacs के बारे में बात कर रहे हैं), शाब्दिक कुंजी के प्लेसमेंट में हस्तक्षेप नहीं करना चाहिए और पहले से ही अनुकूलित किया गया है (फिर से: हम नोटपैड के बारे में बात नहीं कर रहे हैं)।

आप एक समस्या को हल करने की कोशिश कर रहे हैं जो उत्पादकता के लिए एक अक्षम तरीका है , खासकर एक प्रोग्रामर के लिए , ** imho **। केवल औजारों के बारे में अधिक जानने में बहुत अधिक प्रभाव होगा (एक बार फिर: शायद विम / एमएसीएस)। आप पाएंगे कि कम और कम समय वास्तव में प्रोग्रामिंग करते समय पात्रों को लिखने में खर्च किया जाता है, और अधिक (लेकिन अधिक कुशल) समय ऑटो-पूरा करने, ऑटो-टैगिंग, ऑटो-इंडेंटिंग, त्वरित फ़ंक्शन परिभाषा लुक-अप आदि पर खर्च किया जाता है। यह सब करने के लिए पहले से ही दक्षता की अनुमति के लिए अनुकूलित किया जाता है, और बड़ी गति को बढ़ावा देने के लिए बस परिचितता के साथ आता है। इस प्रकार मेरा तर्क है कि उत्पादकता के लिए तुलनात्मक रूप से विनाशकारी पर एक अलग कीबोर्ड लेआउट सही है , क्योंकि आपके पास पहले से ही कई हैंQWERTY व्यायाम के वर्ष । यदि उसी विश्लेषणात्मक प्रशिक्षण समय को QWERTY पर बिताया जाता था, जो लोग Dvorak पर लेआउट को स्विच करते हैं, तो वे गति को बढ़ावा देने पर भी ध्यान देंगे। गति स्पष्ट प्रशिक्षण के साथ आती है।

यदि आप एक कॉपीराइटर / अनुवादक / लेखक / आदि थे। कोई व्यक्ति वास्तव में चाबियों के शाब्दिक अर्थ के साथ काम करने में अपना समय व्यतीत करता है , तो एक अलग लेआउट मदद का हो सकता है। एक प्रोग्रामर के लिए, सबसे अच्छा टिप आमतौर पर कम से कम एक अंग्रेजी कीबोर्ड लेआउट प्राप्त करने के लिए होता है, क्योंकि प्रोग्रामिंग मुहावरों को इन और उनके प्रमुख प्लेसमेंट (मेरे स्थानीय कुंजी लेआउट पर, @$[]{}~AltGr के पीछे सभी आकार के होते हैं) द्वारा आकार दिया गया है ।

tldr: Dvorak / Colemak / [कटा हुआ ब्रेड के बाद की अगली सबसे अच्छी बात]] (यकीनन) केवल उन लोगों के लिए एक समस्या हल करता है, जो एक विशिष्ट भाषा (बहुत बार अंग्रेजी) में बहुत सारे बहते हुए पाठ दर्ज करते हैं । प्रोग्रामिंग के लिए, आवश्यक कुंजी शाब्दिक भाषा के समान प्रतिबंध के अधीन नहीं है, और इस प्रकार यह पहले से ही अपने उद्देश्य के लिए अनुकूलित किया गया है (जो कि "जितना हो सके उतना तेजी से लिखो" नहीं है ; यह तार्किक संचालन पर अधिक बनाता है। विम)। मेरा मानना ​​है कि वैकल्पिक लेआउट्स सीखने में बिताया गया समय और निश्चित रूप से बार-बार आने वाला भ्रम निश्चित रूप से ज्यादातर मामलों में प्रयास के लायक नहीं है (न सिर्फ आपकी खुद की उलझनें; अन्य जो आप उसी टर्मिनल पर बैठते हैं जो आपने अंतिम बार उपयोग किया था) आप पर चीजें), प्रोग्रामर सहित बहुत कुछ।


धन्यवाद @ डैनियल-एंडर्सन विम के बारे में आपकी अंतर्दृष्टि के लिए; यह वजन करने में मददगार होता है कि कुछ संपादकों को मूवमेंट-कीप्स रिमैपिंग की अनुमति होती है! मुझे अपने औजारों के बारे में और सीखना होगा। हालाँकि, मैं कई उपकरणों के साथ संपादन कर रहा हूँ; ऑनलाइन संपादकों और टेक्स्ट-बॉक्स: मंचों (जैसे यहाँ?), gists, jsFiddle, GMail, फेसबुक, ट्विटर (@ एक गैर-शिफ्ट बंद कुंजी नहीं होना चाहिए?) ... और अन्य संपादकों जैसे Inkscape, SynthMaker, Live? आदि मैं अपने शॉर्टकट को कीमैपिंग के माध्यम से जितना संभव हो उतना एकीकृत करना चाहता हूं, फिर इसे ऐप-
कॉन्फिग के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.