17

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

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

मैंने अपने मंच http://www.redmine.org/projects/redmine/boards की जांच की है, और ऐसा लगता है कि किसी प्रश्न के उत्तर के लिए हमेशा के लिए लेना प्रतीत होता है।

यही कारण है कि मैं इस विषय पर कुछ अच्छे एपीआई दस्तावेज़/पुस्तकें/मंचों के बारे में कुछ सलाह चाहूंगा।

+0

freenode.net पर आईआरसी चैनल #redmine अधिक उपयोगी जल्दी प्रतिसाद देने का के जवाब में हो सकता है। – GuruM

+0

यदि मेरा उत्तर मदद करता है तो कृपया अपने प्रश्न के उत्तर के रूप में स्वीकार करें। – GuruM

उत्तर

9

बेहतर दस्तावेज कोडसोर्स है। रेडमाइन के रखरखाव करने वालों में लगभग सभी रेडमाइन प्लगइन github पर हैं।

आप कोई भी प्लगइन चुन सकते हैं और देख सकते हैं कि कैसा दिखता है। ज्यादातर यह metaprogramming और alias_method_in_chain उपयोग के बारे में

+0

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

+1

हां, मुझे रेडमाइन के लिए प्लगइन लिखने के लिए एक अच्छा 'टेक्स्ट' दस्तावेज भी नहीं मिला है। क्या आप कृपया मुझे बता सकते हैं अगर आप इसे पा सकते हैं? – Anatoly

+0

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

6

है redmine wiki page about plugin hooks पर कहा गया है:

वहाँ वैध हुक की एक सूची है। लेकिन उन्हें खोजने का सबसे अच्छा तरीका यह है कि आप जिस स्थान को विस्तारित करना चाहते हैं उसे ढूंढने के लिए कोड में नज़र डालें और पास के हुक में कॉल की तलाश करें।

ऐसा लगता है कोर कक्षाएं के साथ-साथ अन्य प्लग-इन को देख के माध्यम से ब्राउज़िंग जाने का रास्ता है।

मुझे लगता है आप पहले से ही प्लगइन्स से संबंधित विकि पर सभी दस्तावेज़ पाया:

फ़ोरम पर प्रतिक्रियाशीलता के रूप में, आप forum of chiliproject पर रेडमाइन के हालिया फोर्क पर एक प्रश्न पूछने का प्रयास कर सकते हैं। निश्चित नहीं है कि यह कितना पहले से ही बदल चुका है।

+2

पर एक नई पुस्तक के लिए देखें Redmine और ChiliProject 1.x बहुत करीब हैं, हमने कोशिश की यथासंभव अनुकूलता रखें। चिलीप्रोजेक्ट 2.x में विशेष रूप से जर्नल (जारी नोट्स) के आसपास कुछ बड़े बदलाव हैं। पुराना कोड अभी भी काम करना चाहिए लेकिन इसे परीक्षण और पोर्ट किया जाना चाहिए। मेरे प्लगइन का लगभग 50% कोई बदलाव नहीं हुआ, 40% ने बंडलर के लिए जेमफाइल के साथ काम किया, और बाकी को कुछ अपडेट की आवश्यकता है। –

12

मुझे यह मूल प्रश्न पोस्टर के लिए बहुत देर हो चुकी है लेकिन इसी तरह की स्थिति में किसी और की मदद कर सकती है। लिंक के नीचे कुल नौसिखिया (मेरे जैसे) रूबीऑनरल के लिए हैं, लेकिन जो पहले प्रोग्राम किया गया है। आप अपने कौशल स्तर के अनुसार प्रासंगिक लोगों को चुन सकते हैं और चुन सकते हैं।

Redmine (कार्यक्षमता) को समझना:
आप Redmine के साथ परिचित नहीं हैं तो या ट्रैकिंग सॉफ्टवेयर Mastering Redmine पुस्तक अन्य समस्या का प्रबंध एक ठीक जगह शुरू करने के लिए है। यह बहुत घनी पैक नहीं है, इसलिए यह केवल सूचना के एक संरचित संगठन के रूप में मदद करेगा। यदि आप इसके बजाय दस्तावेज के माध्यम से अधिक घना जानकारी चाहते हैं।

Redmine प्लगइन्स को समझना:
"Redmine Plugin Extension and Development" by Alex Bevilacqua सिर्फ जारी की गई है (मार्च 2014)। यह पैकटबब से प्रिंट और ईबुक प्रारूप दोनों में उपलब्ध है।

मैं खुद पुस्तक के माध्यम से जा रहा हूं क्योंकि मुझे Redmine के लिए प्लगइन को कस्टमाइज़/पुनर्लेखन करने की आवश्यकता है। मैं रेल/रूबी/खुद को रेडमाइन करने के लिए नया हूं। हालांकि मैं यूनिक्स/सी ++ पृष्ठभूमि से अभी भी निम्नलिखित पुस्तकों के माध्यम से रूबी, रेल, रेडमाइन की रस्सी जानना चाहता हूं।

समझना रेल:
मैं किताब Agile Web Development with Rails पाया एक बहुत अच्छी परिचय अन्य भाषाओं से प्रोग्रामर के लिए रेल के लिए किया जाना है।
नोट: लक्ष्य दर्शकों को रेल डेवलपर्स लगता है लेकिन जीथब रेडमाइन प्लगइन रिपॉजिटरीज ब्राउज़ करके उस सीखने की वक्र को प्राप्त करना संभव होना चाहिए।

समझौता रूबी:
Programming Ruby (the PickAxe Book)

समझौता रूबी Metaprogramming मुहावरे (रेल में प्रयुक्त):
सतह रूबी सबसे पटकथा भाषाओं की तरह दिखता है पर यह MetaProgramming और रूबी की गतिशील प्रकृति का प्रयोग होता है ऑब्जेक्ट मॉडल जो जटिल आंतरिक जिमनास्टिक को नए लोगों के लिए अदृश्य बनाता है।

रेल कोड की एक पंक्ति में एक छोटी पुस्तक को भरने के लिए पर्याप्त ऐसी चालें हैं।
सौभाग्य से ऐसी पुस्तक पहले से ही लिखी गई है - Ruby MetaProgramming प्रगामैटिक प्रोग्रामर श्रृंखला में पुस्तक। इस मिक्सिन आधारित गतिशील मेटाप्रोग्रामिंग के साथ पकड़ने के लिए यह शानदार है। रेल और रेडमाइन काम करने के लिए हुक इत्यादि के रूप में इन चालों में से बहुत सारे उपयोग करते हैं।

Excellent Video on Ruby Object Model by Dave Thomas
Video on Ruby Object Model and Meta Programming