कई चांद पहले मैंने एमपी 3 के रूप में अपना संगीत संग्रह करना शुरू कर दिया था। मैंने पागल की तरह डाउनलोड किया और बस उन्हें एक फ़ोल्डर में छोड़ दिया। हजारों गाने इकट्ठा करने के बाद मुझे एक बड़ी गड़बड़ी हुई। मेरे खाली समय में सभी संगीत व्यवस्थित करने के दो साल बाद मैंने इसे अपनी लाइब्रेरी के "डी" खंड में बना दिया है। मैं दैनिक आधार पर कोड लिखना शुरू कर रहा हूं और मैं पुन: उपयोग और भविष्य के संदर्भ के लिए जो कुछ करता हूं उसे रखना चाहता हूं। मैं विजुअल स्टूडियो का बहुत उपयोग करता हूं, और कभी-कभी ग्रहण करता हूं, लेकिन मैं वेब विकास भी करता हूं। अभी मेरे पास Projects
नामक बाहरी ड्राइव पर एक फ़ोल्डर है और उस फ़ोल्डर के अंदर मेरे पास कोड है, मैं अपने संबंधित आईडीई द्वारा टूटा हुआ सहेजना चाहता हूं और फिर जिस भाषा में इसे विकसित किया गया था। यह अभी ठीक काम कर रहा है, लेकिन मुझे डर है कुछ सालों बाद इसे नेविगेट करना मुश्किल हो सकता है, और मैं अपनी संगीत लाइब्रेरी की तरह एक और गड़बड़ नहीं चाहता हूं। आसान नेविगेशन और भावी पुन: उपयोग को बढ़ावा देने के दौरान कोड और प्रोग्रामिंग परियोजनाओं का ट्रैक रखने के कुछ अच्छे तरीके क्या हैं?पुन: उपयोग के लिए कोड का ट्रैक व्यवस्थित करना, संग्रहीत करना और रखना,
उत्तर
मैं भविष्य के लिए कोड सहेजने के उद्देश्य के लिए एक उपवर्तन भंडार का उपयोग करता हूं। मेरे भंडार में मैं निम्न फ़ोल्डर संरचना है:
\
|- Project1\
|- - Trunk\
|- - Branches\
|- - Tags\
|- Project2\
....
यह मेरे लिए काम कर रहा है और मैं बड़े और छोटे परियोजनाओं है कि मैं इस भंडार में हाई स्कूल के बाद से पर कोडित है। अगर मैं उदाहरण के लिए विंडोज़ में लिनक्स पर कोडित एक प्रोजेक्ट को पोर्ट करना चाहता हूं, तो मैं एक शाखा बनाउंगा जिसे मैं उदाहरण के लिए Win32-port पर कॉल करता हूं। और जब मेरे पास एक प्रोजेक्ट की 1.0 रिलीज है तो मैं 1.0 नाम का एक टैग बनाउंगा।
इस विधि का उपयोग करके आप बैक-अप स्क्रिप्ट सेट अप कर सकते हैं और किसी अन्य स्थान पर बैकअप सहेज सकते हैं। (मैं इसे प्राप्त करने के लिए एक क्रॉन नौकरी और कुछ पायथन स्क्रिप्ट का उपयोग करता हूं, लेकिन यह सब इस बात पर निर्भर करता है कि सर्वर किस सिस्टम का उपयोग करता है।)
तोड़फोड़ के बारे में एक किताब यहाँ स्वतंत्र रूप से उपलब्ध हैं: Link
धन्यवाद, मैं विचलन के बारे में बहुत कुछ सुनता हूं, लेकिन मैंने कभी इसकी जांच नहीं की है ... मान लीजिए अब मैं :) – ubiquibacon
मैक ओएस एक्स के लिए, वहाँ सुंदर Snippets है:
snippets http://www.snippetsapp.com/static/images/screenshots/Snippets.png
इसके अलावा, नए Xcode 4 कस्टम कोड के टुकड़े के लिए देशी समर्थन करना होगा।
सोचा था कि विजुअल स्टूडियो टिप्पणी ने इसे दिया होगा, लेकिन मुझे यह निर्दिष्ट करना चाहिए कि मैं एक विंडोज़ आदमी हूं :) यह पढ़ने वाले अन्य लोगों के लिए अच्छी जानकारी हो सकती है हालांकि यह। – ubiquibacon
क्या, आप मुझे अपने प्रश्न को ध्यान से पढ़ने की उम्मीद करते हैं? :) – jtbandes
यह वास्तव में आपकी आयोजन समस्या को हल नहीं करेगा, लेकिन आप ग्रहण के अंदर या विजुअल स्टूडियो के अंदर स्निपेट का उपयोग कर अधिक उत्पादक होंगे। http://www.dansshorts.com/post/creating-snippets-in-eclipse
और यहाँ उन्हें बना सकते हैं और दृश्य स्टूडियो 2010 में एक कीवर्ड से लिंक करने के लिए स्पष्टीकरण:
यहाँ ग्रहण में टुकड़ा के लिए एक छोटी ट्यूटोरियल है http://www.visualstudiotutor.com/2010/02/create-snippet-visual-studio-2010/
यह स्थापित करने के लिए थोड़ा और बुनियादी ढांचे ले जाएगा एक साथ काम कर रहे कई लोगों के लिए और अधिक है, लेकिन सबसे अच्छा तरीका सॉफ्टवेयर के रूप में एक सेवा के रूप में सोचना शुरू करना है।
आमतौर पर प्रयुक्त कार्यों के लिए, उन्हें अच्छी प्रलेखन के साथ एक वेब सेवा के रूप में लपेटें। उदाहरण के लिए, यदि आपके पास एक फोन सत्यापनकर्ता है जो प्रोजेक्ट में लगातार उपयोग किया जाता है, तो यह आपकी वैधता सेवा का हिस्सा बन जाएगा।
कुछ अपवादों के साथ, अधिकांश दुकानें स्थिर दस्तावेज़ प्रकार कोड पुस्तकालयों के साथ प्रभावी ढंग से कोड व्यवस्थित/साझा नहीं करती हैं।
इससे आपको कोड स्निपेट को केवल यादृच्छिक कोड की बजाय पुन: प्रयोज्य तरीकों में दोबारा करने के लिए मजबूर किया जाएगा। यह आपको सार्वजनिक इंटरफ़ेस और निजी कार्यान्वयन के बीच एक साफ पृथक्करण भी देता है।
समुदाय विकी? – jtbandes
@jtbndes जोड़ा गया, भी व्यक्तिपरक टैग जोड़ा गया। – ubiquibacon
मैं आज भी एक ही समस्या के बारे में सोच रहा था। यह वास्तव में इस उद्देश्य के अनुरूप कस्टम नहीं है, लेकिन मैं अपने कोड स्निपेट को स्टोर करने के लिए Google डॉक्स का उपयोग शुरू करने जा रहा हूं, क्योंकि मेरे पास पहले से ही एक Google खाता है। अगर कुछ बेहतर हो तो मुझे इस सवाल के कुछ अच्छे जवाब देखना अच्छा लगेगा। –