एक चतुर्भुज प्रोग्रामर के लिए सर्वश्रेष्ठ प्रोग्रामिंग एड्स


125

इससे पहले कि आप निष्कर्ष पर जाएं, हाँ, यह प्रोग्रामिंग से संबंधित है। यह एक ऐसी स्थिति को कवर करता है, जिसके शीर्षक के अंतर्गत आता है, "वहाँ, लेकिन ईश्वर की कृपा के लिए, तुम जाओ या मैं।" यह मेरे लिए बिल्कुल नया क्षेत्र है इसलिए मैं यहां कुछ गंभीर मदद के लिए कह रहा हूं।

पास के एक शहर में एक युवक होन्ज़ा रिपा ने हाई स्कूल से स्नातक करने के दो हफ्ते बाद क्लासिक डंब थिंग किया - उसने रूसी नदी में उथले पानी में काम किया और सी -4 / सी -5 ब्रेक था , जिसे कभी - कभी तैराकी कहा जाता था पूल तोड़ना। कुछ ही सेकंड में वह एक असाधारण गोल्फर और पहलवान से एक चतुर्भुज पर चला गया। (कहानी पढ़ें ... हम सभी को ब्रायन जैसी प्रेमिका के रूप में इतना भाग्यशाली होना चाहिए था।) वह 10 महीने पहले था और उसने अपनी दाहिनी तर्जनी और केवल दूसरे हाथ के एक जोड़े को नियंत्रित किया है। पैर गतियों, उनमें से कोई भी ठीक नहीं है।

उनके कंप्यूटर का कुल नियंत्रण (वर्तमान में Win7 चल रहा है, लेकिन हम इसे आवश्यकतानुसार बदल सकते हैं) वॉइस कमांड के माध्यम से है। होन्जा की गूंगी नहीं। उनके पास एपी गणित और भौतिकी के साथ 3.7 GPA था।

समस्याये:

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

  2. मैं उसे पायथन सिखाने की योजना बना रहा हूं, जो प्रोग्रामिंग और शिक्षण के लिए मेरी पसंदीदा भाषा है। क्या पायथन में लिखे गए कोई एप्लिकेशन / व्हाट्सएप हैं और उनकी विकलांगता का समर्थन करते हुए उसे मानसिक रूप से उलझाने के लिए विशेष रूप से अच्छा मैच होगा? उनके द्वारा व्यक्त किए गए हितों में से एक शेयर निवेश में है, लेकिन यह बिल्कुल नए प्रोग्रामर के लिए एक अच्छा शुरुआती बिंदु नहीं हो सकता है।

  3. वहाँ एक हैं बहुत वातावरण (फ्लैश, जावास्क्रिप्ट, आदि) कि विशेष रूप से पहुंच चुनौतियों के साथ लोगों के लिए अनुकूल नहीं हैं। मुझे अस्पष्ट रूप से याद है (लेकिन नहीं मिल सकता है) एक अनुसंधान परियोजना है जो मूल रूप से एक स्क्रीन वातावरण के शीर्ष पर एक ओवरले सिस्टम बनाया है और फिर स्क्रीन छवि के शीर्ष पर मैक्रो कमांड निर्माण की अनुमति दी है। यदि हम इस प्रणाली को प्राप्त / प्रशिक्षित कर सकते हैं, तो हम नेट का उपयोग करने के लिए कई बाधाओं को दूर कर सकते हैं।

  4. मुझे खुले स्रोत पायथन-आधारित रोबोटिक्स और रोबोटिक कृत्रिम अंग परियोजनाओं को खोजने में विशेष रूप से दिलचस्पी है, ताकि वह अपनी कुछ तत्काल समस्याओं को हल करने के लिए सीखते समय उन्नत प्रोग्रामिंग अवधारणाओं को सीख सके।

मैं इस पर googling का एक टन किया है, लेकिन मुझे पता है कि चीजें हैं जो मैं याद कर रहा हूँ। मैं एसओ समुदाय से यहां प्लेट लगाने के लिए कह रहा हूं। मुझे पता है कि इस समूह के पास उत्तर हैं, इसलिए मैं उन्हें सुनूं! मुझे उन अवसरों से अभिभूत कर दें जो हममें से किसी को भी इस तरह के जीवन-परिवर्तन की घटना के बाद भी करने की आवश्यकता हो सकती है।

अद्यतन: मैंने अभी-अभी कंप्यूटिंगफोर्क्वाड्स.ओआरजी को पंजीकृत किया है और मैं सभी प्रकार की समस्याओं के लिए सभी प्रकार के समाधानों के लिए पेज बना रहा हूँ। आपके लिए अब तक की मदद और उन जवाबों को आने के लिए धन्यवाद!


4
शायद superuser.com के अच्छे लोगों को एक्सेसिबिलिटी सॉफ्टवेयर्स के बारे में अच्छी जानकारी है। अधिक प्रोग्रामिंग से संबंधित उपकरणों के लिए नहीं कह सकते, यद्यपि। क्षमा करें कि मैं मदद नहीं कर सकता।
zneak

3
हम्म, मैं कुछ कस्टम बिल्ड भाषा का उपयोग करने के बजाय कुछ बनाने की कोशिश कर रहा हूं जो मान्जा के लिए पूरी तरह से काम करेगा। COBOL जैसी भाषाएं हैं जो वास्तव में कीवर्ड आधारित हैं और "मानव-पठनीय" (और बोली जा सकती हैं)। रोबोटिक्स के साथ के रूप में, लेगो के साथ शुरू क्यों नहीं? IMHO कछुओं के साथ कुछ भाषा (रोबोट - ऐसा कुछ जो स्क्रीन के माध्यम से चलता है और रेखाएँ खींच सकता है) और सरल वाक्यविन्यास बहुत अच्छा हो सकता है। मुझे खुद को प्रोग्रामिंग करने में कुछ कठिनाइयां हैं और मैं समझता हूं कि "अलग" होना कुछ ज्यादा नहीं है, लेकिन इस मामले में यह मेरे लिए उचित है।
गेब्रियल Gabričerbák

7
हमने पहले भी आवाज द्वारा प्रोग्रामिंग पर चर्चा की है (मूल रूप से, यह अभी भी खुरदरा है, प्रयोगात्मक है, और काफी हद तक असमर्थित है)। Stackoverflow.com/questions/1408874/… और stackoverflow.com/questions/87999/… देखें ।
dmckee --- पूर्व-मध्यस्थ ने बिल्ली का बच्चा

4
अफसोस की बात यह है कि मेरे पास इस सबसे का कोई अच्छा जवाब नहीं है। मैं लेख में देखता हूं, हालांकि, तर्जनी आंदोलन पर्याप्त है कि वह अपने व्हीलचेयर पर छोटे जॉयस्टिक को नियंत्रित कर सकता है। आप एक छोटे जॉयस्टिक-स्टाइल USB माउस की तलाश कर सकते हैं। मैंने पहले वहाँ कुछ देखा है। हालांकि विशेष रूप से सस्ता नहीं है (बहुत कम आयतन वाला आइटम), यह एक अतिरिक्त इनपुट डिवाइस के रूप में मददगार साबित हो सकता है।
निकोलस नाइट

2
@ क्रिस: मैं समझता हूं और मैं आपके उत्साह की सराहना करता हूं। इस तरह की ऑनलाइन गलतफहमी 1973 में कम से कम PLATO IV नोट्स पर वापस जाती है, जहां हमने सीखा कि टाइपिंग से महत्वपूर्ण बॉडी लैंग्वेज और आवाज की टोन नहीं आती है। 1974 में एक फ्लेमवेयर था (जो एक गलतफहमी से बाहर निकला) जो कि कंप्यूटर-आधारित सामाजिक वातावरण में पारस्परिक बातचीत पर संभवत: पहले मास्टर की थीसिस का आधार था। 2 और 3 जून को माउंट में कंप्यूटर इतिहास संग्रहालय में एक PLATO @ 50 सम्मेलन होगा। देखें, सीए। वहाँ आसपास greybeards hobbling का एक बहुत कुछ होने वाला है। :-)
पीटर रोवेल

जवाबों:


92

मेरे पास खेल की चोटें हैं, और मैं गंभीर दर्द के बिना कुछ पात्रों से अधिक नहीं लिख सकता हूं।

इसके बजाय, मैं ड्रैगन नेचुरलीस्पीकिंग के साथ एमएसीएस का उपयोग करता हूं। मैंने इसे प्राप्त करने में सहायता के लिए मैक्रोज़ और स्क्रिप्ट लिखी हैं। सिस्टम सही नहीं है, लेकिन यह काम करता है। मैं ज्यादातर सी ++ में कार्यक्रम करता हूं, लेकिन मैं भी अजगर का उपयोग करता हूं।

यदि आप चाहते हैं, तो मैं आपकी मदद करूंगा। मुझे आपको चेतावनी देनी है, पाठ सॉफ्टवेयर में भाषण देने और इसे प्रशिक्षित करने के लिए कुछ महीनों का समय लगता है। इसके अलावा, मैं देशी अंग्रेजी बोलने वाला नहीं हूं, यकीन है कि रास्ते में हो जाता है

निराशा न करें, समाधान हैं।

यहाँ emacs और ड्रैगन फ़ाइलों के लिए एक लिंक (दुर्भाग्य से अभी तक दस्तावेज नहीं है)

http://code.google.com/p/asadchev/source/browse/#svn/trunk/home/Dragon

http://code.google.com/p/asadchev/source/browse/#svn/trunk/emacs/elisp

इसके अलावा, अगर आपको अधिक जानकारी की आवश्यकता है, तो मेरा नंबर 515 230 9363 (संयुक्त राज्य अमेरिका, आयोवा) है। अगर मैं कर सकूं तो मुझे आपकी मदद करने में खुशी होगी


1
कृपया इसे "उत्तर" के रूप में जांचने न दें क्योंकि आप अधिक संभावनाएं पोस्ट करने से रोकते हैं। मैं यह भी जोड़ूंगा कि (हांसी) मैं 1980 से एक vi (और अब विम) आदमी हूं, इसलिए मुझे आंद्रे द्वारा पहले ही किए गए काम को पूरा करने के लिए एक "vi मैक्रो सेट" बनाना होगा, और शायद एक नोटपैड ++ सेट, या एक एप्टाना सेट (ग्रहण + प्यदेव) भी।
3:30 पर पीटर रोवेल

वाह, आआआ, मुझे नहीं पता था कि जब तक मैं आपकी पोस्ट नहीं पढ़ता। आपके सभी पोस्ट जो मैंने अब तक देखे हैं वह इसे नहीं दिखाते हैं ... कम से कम मुझे पता है कि ड्रैगन नेचुरलीस्पीकिंग आपके लिए अच्छा काम करता है।
जेवियर हो

19

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


बहुत बढ़िया सुझाव! मैं 80 के दशक से एक पुराने तंत्रिका जाल जॉक हूँ और यह बहुत आशाजनक है।
पीटर रोवेल

8

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


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

5

मैं भारत के एक गाँव में किसी को जानता हूँ, जो एक पैरापैलेजिक है, जो अपने कंप्यूटर पर लिखने के लिए ड्रैगन स्पीच टू टेक्स्ट सॉफ्टवेयर का उपयोग करता है। मैं नहीं जानता कि एक प्रोग्रामर (वह एक प्रोग्रामर नहीं है) के लिए कितना उपयुक्त है, लेकिन यह एक शुरुआत है।

तुम भी प्राकृतिक बिंदु में देखना चाहते हो सकता है । यह एक आंख नियंत्रित माउस है, जो होन्ज़ा की मदद कर सकता है

उम्मीद है की यह मदद करेगा


होन्जा वर्तमान में काफी अच्छी तरह से ड्रैगन का उपयोग कर रहा है। हम विशेष रूप से क्रियात्मक तरीके से निपटने पर ध्यान केंद्रित कर रहे थे जो आप विशेष वर्णों को दर्ज करते हैं जो प्रोग्रामिंग में सभी जगह हैं।
पीटर रोवेल

3

पूरा होने के साथ iPython

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

http://ipython.scipy.org/moin/


1

एक चीज़ जो मदद कर सकती है (मुझे इस सवाल से मिली ) है http://shorttalk-emacs.sourceforge.net/ । यह emacs और वाक् पहचान के बीच एक इंटरफ़ेस प्रतीत होता है। और भाषाओं के संबंध में, मैं पायथन के ऊपर लुआ का उपयोग करने की सलाह दूंगा। इसके पास अधिक प्राकृतिक अंग्रेजी प्रवाह है।


1

मुझे पता है कि यह सवाल अभी काफी पुराना है। मुझे आश्चर्य है कि प्रोग्रामिंग के लिए सम्मान के साथ चीजें कैसे चल रही हैं। सुनकर अच्छा लगेगा।

इसके लायक होने के लिए, मैं आरएसआई से पीड़ित हूं और अब कीबोर्ड और विशेष रूप से माउस का उपयोग कम से कम करने की कोशिश करता हूं ।

आवाज पहचानने का मेरा अपना अनुभव है कि यह सामान काम करता है। मैं विंडोज 7 (डब्लूएसआर) के लिए विंडोज के इनबिल्ट स्पीच रिकग्निशन सॉफ्टवेयर का उपयोग करता हूं। मैंने माउस पॉइंटर को स्थानांतरित करने में मदद करने के लिए वॉइस फिंगर (http://voicefinger.cozendey.com/) का भी उपयोग किया है। कुछ मुख्य बिंदु जिनका मैं उल्लेख करूंगा:

शॉर्टकट सीखें। आप शॉर्टकट्स का उपयोग करते हुए लगभग कुछ भी कर सकते हैं और बोलना "टाइपिंग मोड" में (नीचे देखें) जब वॉयस रिकॉग्निशन का उपयोग करके बहुत अच्छा काम करते हैं।

टाइपिंग मोड का उपयोग करें। जब तक आप पाठ को निर्देशित नहीं कर रहे हैं, यह कंप्यूटर के लिए छोटे कट बोलने या अजीब शब्दों के लिए बहुत अच्छा है। दिलचस्प है कि यह डब्ल्यूएसआर का स्पष्ट रूप से "विज्ञापित" कार्य नहीं है।

ध्वन्यात्मक वर्णमाला। टाइपिंग मोड का अच्छा उपयोग करने के लिए ध्वन्यात्मक वर्णमाला सीखें : http://en.wikipedia.org/wiki/NATO_phonetic_alphabet आप वाक् पहचान के किसी भी रूप का उपयोग करते समय इसके बिना वास्तविक रूप से प्राप्त नहीं कर सकते।

विम। (या emacs मुझे लगता है - यकीन नहीं है)। विम माउस को छूने के बिना पाठ को संपादित करने के लिए एक महान है - कभी। यह WSR का उपयोग कर ग्रंथों को संपादित करने के लिए बहुत अच्छा है। मैं केवल एक VIM शुरुआती हूं, लेकिन यह अविश्वसनीय रूप से मददगार है।

वेब ब्राउज़िंग। मेरे अनुभव में वेब ब्राउजिंग अभी भी बिना माउस के करना बेहद मुश्किल काम है। अंतर्निहित आदेशों को प्राप्त करने के लिए बस माउस के साथ मंडराने की आवश्यकता होती है जो बहुत सी स्थितियां हैं। यह बड़ी शर्म की बात है। फिर भी माउस के बिना ब्राउज़िंग में मदद करने के लिए कुछ बहुत अच्छे फ़ायरफ़ॉक्स प्लगइन्स हैं।

  1. मूसलेस ब्राउज़िंग: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ यह सभी लिंक के आगे नंबर डालने के लिए बहुत सारे कॉन्फ़िगरेशन विकल्प के साथ एक साफ सा उपकरण है। फिर आप लिंक को सक्रिय करने के लिए इन नंबरों को टाइप कर सकते हैं
  2. Vimperator: http://vimperator.org/ यह मिसलेस ब्राउजिंग की तुलना में काफी अधिक है। यह मूल रूप से आपको फ़ायरफ़ॉक्स के नियंत्रण की तरह पूर्ण विम देता है। मुझे लगता है कि यह माउज़लेस ब्राउज़िंग से बेहतर काम करता है, लेकिन ऐसे उदाहरणों में कष्टप्रद हो सकता है जहाँ यह डिफ़ॉल्ट फ़ायरफ़ॉक्स व्यवहार को बदलता है।

ये मेरे अपने निजी अनुभव हैं। यह सुनकर बहुत खुशी होगी कि होन्ज़ा कैसे हो रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.