अक्सर पूछे जाने वाले सवालों का संग्रह।
Exercism के दो सह-संस्थापक Katrina Owen और Jeremy Walker हैं।
Exercism की शुरुआत मूल रूप से Katrina ने की थी। वे एक बहुभाषी डेवलपर हैं और "Ruby Hero" पुरस्कार की विजेता भी। संयोग से वे डेवलपर बन गईं, जब वे आणविक जीव विज्ञान की डिग्री कर रही थीं। 2006 में JavaRanch पर स्वयंसेवा करते हुए उन्होंने कोड में बारीक गलतियाँ निकालना शुरू किया, और इसी में उनका मन लग गया। प्रोग्रामिंग करते समय उनका ध्यान ऑटोमेशन, वर्कफ्लो को बेहतर बनाने और रिफैक्टरिंग पर रहता है। वे ओपन सोर्स की बहुत परवाह करती हैं और Exercism के बाहर भी कई प्रोजेक्ट में योगदान देती हैं।
2016 में Jeremy सह-संस्थापक के रूप में जुड़े, और वे इस समय Exercism के CEO हैं। Jeremy एक सामाजिक उद्यमी और सॉफ्टवेयर डेवलपर हैं, जिन्हें समानता और हर किसी के लिए अवसर बनाना बहुत प्रिय है। Exercism के अलावा, वे वेलबीइंग और टीम-बिल्डिंग प्लेटफॉर्म Kaido के सह-संस्थापक हैं।
इस नेतृत्व टीम के अलावा, Exercism में एक छोटी पूर्णकालिक और अंशकालिक टीम है। इसे हज़ारों शानदार स्वयंसेवकों का सहयोग मिलता है, जिन्होंने अलग-अलग भाषा ट्रैक और अभ्यास बनाए हैं। इन्हीं ट्रैकों और अभ्यासों ने Exercism को इतना लोकप्रिय बनाया।
हमारे मेंटरों, हमारे ट्रैक मेंटेनरों और हमारे हज़ारों योगदानकर्ताओं के बारे में और जानिए।
हालाँकि यह नाम "exorcism" से सिर्फ एक स्वर दूर है, इसका भूतों या "बुरे कोड" को ठीक करने से कोई लेना-देना नहीं है।
इसके बजाय, यह अंग्रेज़ी के exercise शब्द पर एक श्लेष है। Katrina हर अभ्यास के बारे में यह सोचने लगीं कि वे छोटे, मामूली और देखने में आसान लगते हैं। लेकिन जब अभ्यास हल करने की बात आती है, तो अक्सर बारीकियों में ही पेच छिपा होता है। दूसरे शब्दों में, जैसे ही आप बारीकियों पर ध्यान देते हैं, वही आसान अभ्यास अचानक ज़्यादा मुश्किल हो जाता है।
बारीकियों में पेच छिपे होने का मतलब और अच्छी तरह समझने के लिए Katrina की Here Be Dragons और One Small Step वार्ताएँ देखिए।
आप भाग्यशाली हैं। शुरुआत करने के लिए यहाँ एक चरण-दर-चरण गाइड है।
अगर कुछ अब भी आपके लिए स्पष्ट नहीं है या काम नहीं कर रहा, तो हो सकता है दूसरों के लिए भी वैसा ही हो। इसलिए हमें खुशी होगी कि आप फोरम पर हमें बताएँ।
इसका मतलब है कि GitHub आपकी पहचान जाँचने के लिए तैयार नहीं है। ऐसा इसलिए हो सकता है कि आपने अनुमति देने से मना किया हो, या इसलिए कि आपका GitHub अकाउंट ठीक से सेट नहीं है। एक आम समस्या यह है कि आपने GitHub पर अपना ईमेल पता सत्यापित नहीं किया है। आप इसे अपनी GitHub ईमेल सेटिंग्स में देख सकते हैं।
अपने सेटिंग्स पेज के सबसे नीचे दिए लिंक पर जाकर आप अपना अकाउंट डिलीट कर सकते हैं। अगर समस्या ईमेल और नोटिफिकेशन से जुड़ी है, तो आप उसे अपनी व्यक्तिगत प्राथमिकताओं में बदल सकते हैं।
जब आप कोई अभ्यास शुरू करते हैं, तो आपके पास एक "स्टब सॉल्यूशन" होता है जिसे पूरा करना है, और एक पूरा टेस्ट सूट होता है जो उन शर्तों को दर्शाता है जिन्हें आपके हल को पूरा करना है। यह डेवलपमेंट की एक तकनीक है, जिसे टेस्ट-ड्रिवन डेवलपमेंट कहते हैं।
डिफ़ॉल्ट रूप से, जिन ट्रैक में लर्निंग अभ्यास होते हैं, उनमें दूसरे अभ्यास अनलॉक करने के लिए आपको लर्निंग अभ्यास हल करने होते हैं (अगर आप किसी भाषा में सहज हैं, तो हर अभ्यास हल करने में लगभग 5 मिनट लगने चाहिए)। इसे लर्निंग मोड कहते हैं।
हालाँकि हम ट्रैक में आगे बढ़ने के लिए लर्निंग मोड इस्तेमाल करने की सलाह देते हैं, आप सभी अभ्यास अनलॉक करने के लिए प्रैक्टिस मोड पर स्विच कर सकते हैं। ज़्यादा जानकारी के लिए, अभ्यास अनलॉक करना देखिए।
डिफ़ॉल्ट रूप से, जिन ट्रैक में लर्निंग अभ्यास होते हैं, उनमें दूसरे अभ्यास अनलॉक करने के लिए आपको लर्निंग अभ्यास हल करने होते हैं (अगर आप किसी भाषा में सहज हैं, तो हर अभ्यास हल करने में लगभग 5 मिनट लगने चाहिए)। इसे लर्निंग मोड कहते हैं।
Exercism के पुराने संस्करण का इस्तेमाल करने वाले हर उपयोगकर्ता के लिए लर्निंग मोड डिफ़ॉल्ट होता है। इसलिए, लौटने वाले उपयोगकर्ताओं को लग सकता है कि जो अभ्यास पहले उपलब्ध थे, वे अब लॉक हो गए हैं।
हालाँकि हम ट्रैक में आगे बढ़ने के लिए लर्निंग मोड इस्तेमाल करने की सलाह देते हैं, आप सभी अभ्यास अनलॉक करने के लिए प्रैक्टिस मोड पर स्विच कर सकते हैं। ज़्यादा जानकारी के लिए, अभ्यास अनलॉक करना देखिए।
नई साइट में एक बिल्कुल नया कमांड-लाइन क्लाइंट है, और इसे आपके अभ्यास के लिए कुछ अतिरिक्त मेटाडेटा भी चाहिए। जानिए कि अपने कमांड-लाइन क्लाइंट को अपग्रेड कैसे करें और नई साइट के लिए अपने हल कैसे माइग्रेट करें।
अगर इससे मदद नहीं मिलती, या आपने कमांड-लाइन क्लाइंट का पुराना संस्करण इस्तेमाल नहीं किया था, तो कृपया कमांड-लाइन क्लाइंट वॉकथ्रू पढ़िए। अगर इससे भी मदद नहीं मिलती, तो कृपया फोरम पर पोस्ट कीजिए, हम इसे सुलझाने में आपकी मदद करेंगे।
exercism version कमांड चल रहे Exercism कमांड-लाइन क्लाइंट का संस्करण बताता है।
version कमांड को latest फ्लैग के साथ, यानी exercism version --latest चलाकर आप जाँच सकते हैं कि कोई नया संस्करण उपलब्ध है या नहीं।
exercism upgrade कमांड, अगर कोई नया संस्करण उपलब्ध हो, तो कमांड-लाइन क्लाइंट को उस नवीनतम उपलब्ध संस्करण पर अपग्रेड कर देता है।
अगर कमांड-लाइन क्लाइंट को अपग्रेड करते समय आपको permission denied एरर मिल रही हैं, तो हो सकता है कि बाइनरी किसी सिस्टम पैकेज मैनेजर (जैसे Homebrew) से इंस्टॉल हुई हो, या ऐसी डायरेक्टरी में इंस्टॉल हुई हो जिस पर अब आपको लिखने की अनुमति नहीं है।
अगर आपका कमांड-लाइन क्लाइंट किसी पैकेज मैनेजर से इंस्टॉल हुआ था, तो कृपया exercism upgrade कमांड चलाने के बजाय अपग्रेड के लिए अपने पैकेज मैनेजर का इस्तेमाल कीजिए।
अगर आपका कमांड-लाइन क्लाइंट मैन्युअली इंस्टॉल हुआ था, तो कृपया Linux और MacOs पर which exercism से और Windows पर where exercism से Exercism कमांड-लाइन क्लाइंट का पथ जाँचिए, और यह पक्का कीजिए कि जो पथ मिला है वह कोई ऐसी डायरेक्टरी है जिसे आपने बनाया था।
अगर ऐसा है, तो अपने उपयोगकर्ता को लिखने की अनुमति देने के लिए अपने सिस्टम के टूल से डायरेक्टरी की अनुमतियाँ बदलिए, और फिर दोबारा अपग्रेड करके देखिए।
अगर आप निश्चित नहीं हैं कि डायरेक्टरी आपने बनाई थी या नहीं, या जो पथ मिला है वह सिस्टम पथ है, तो कृपया अपने सिस्टम टूल से कमांड-लाइन क्लाइंट को अनइंस्टॉल कीजिए और इंटरैक्टिव वॉकथ्रू की मदद से दोबारा इंस्टॉल कीजिए।
Exercism कमांड-लाइन क्लाइंट के संस्करण 3.0.5 से पहले, upgrade कमांड में एक बग था जो कमांड-लाइन क्लाइंट की बाइनरी फाइल की जगह एक ही टेक्स्ट फाइल रख देता था, जिससे "16-bit MS-DOS Subsystem" एरर आती थी। इस समस्या को हल करने के लिए खराब बाइनरी हटाइए और इंटरैक्टिव वॉकथ्रू की मदद से कमांड-लाइन क्लाइंट दोबारा इंस्टॉल कीजिए।
कई कारणों से प्रतीक्षा का समय सामान्य से ज़्यादा हो सकता है (मेंटरों की संख्या, साल का समय), और ऐसा भी लग सकता है कि कतार अपडेट नहीं हो रही है। यह कोई असामान्य बात नहीं है और आपको जल्द ही कतार में हलचल दिखनी चाहिए। अगर आपकी प्रतीक्षा औसत से बहुत ज़्यादा लंबी है, तो नीचे दिए इश्यू खोलना देखिए।
वेबसाइट सिर्फ उन मेंटरों को दिखाती है जिन्होंने वेबसाइट के लिए अपनी बायो जानकारी दी है, न कि उन सभी मेंटरों की असली संख्या जो सक्रिय रूप से हल की समीक्षा कर रहे हैं। निश्चिंत रहिए, मेंटर अपनी कतारों पर काम कर रहे हैं, इसलिए धैर्य बनाए रखिए!
जिस अभ्यास के पेज की बात है, उस पर "Your Iterations" पर जाइए। अगर अनचाहा इटरेशन सिकुड़ा हुआ दिख रहा है, तो गोल घेरे वाले तीर पर क्लिक कीजिए। "dots" मेन्यू में "Delete iteration" चुनिए।
आचरण से जुड़ी हमारी अपेक्षाओं के बारे में ज़्यादा जानकारी के लिए कृपया हमारी आचार संहिता देखिए। अगर आप कुछ रिपोर्ट करना चाहते हैं, तो कृपया abuse@exercism.org पर हमसे संपर्क कीजिए, और हम आपकी और आपकी निजता दोनों का सम्मान करते हुए समस्या को ठीक करने या सुलझाने की कोशिश करेंगे।
किसी ट्रैक के रिप्रेज़ेंटेशन पर फीडबैक देने के लिए आपको ये तीन शर्तें पूरी करनी होंगी:
इसमें कुछ अलग-अलग तरीके हैं: मेंटर बनना, किसी भाषा ट्रैक को संभालना, या GitHub पर इश्यू रिपोर्ट करना (या सुलझाना भी!)। आप योगदान कैसे करें पेज पर और जान सकते हैं।
नया भाषा ट्रैक तब बनता है जब समुदाय का कोई सदस्य इसकी अगुवाई करता है और उस ट्रैक का मेंटेनर बन जाता है। अगर आप एक नया ट्रैक बनाने में मदद करना चाहते हैं, तो यहाँ निर्देश दिए हैं।
अगर आपको कुछ गलत मिले, तो कृपया फोरम पर एक थ्रेड बनाकर हमें बताइए।
थ्रेड बनाने से पहले, यह ज़रूर देखिए कि पहले से कोई चर्चा मौजूद है या नहीं। कुछ अलग-अलग शब्द आज़माइए।
अगर आपकी समस्या हल नहीं हुई है या उसकी रिपोर्ट नहीं की गई है, तो एक नई फोरम पोस्ट बनाइए।
इसमें यह जानकारी ज़रूर शामिल कीजिए:
exercism troubleshoot कमांड का आउटपुट (CLI से जुड़ी समस्याओं के लिए)अगर आपकी समस्या आपके भाषा ट्रैक के किसी अभ्यास से जुड़ी है, तो कृपया इस सूची से सही भाषा ट्रैक ढूँढिए और वहाँ इश्यू सबमिट कीजिए। कृपया बताइए कि समस्या निर्देशों में है या किसी भाषा-विशेष चीज़ में, और इसके लिए नीचे दिया टेम्पलेट इस्तेमाल कीजिए।
अगर आपको कोई टाइपो दिखा है, या सामान्य वेबसाइट पर भाषा या निर्देशों को और स्पष्ट बनाने का कोई सुझाव है, तो कृपया फोरम पर एक नया थ्रेड बनाइए और उसमें यह जानकारी दीजिए: