मैंने इसे कोड में बहुत देखा है, यहां तक कि इसे एक विशेष मामले के रूप में चिह्नित करता है। #TODOऔर #FIXMEदो अन्य फिक्स मार्कर हाइलाइट हैं, लेकिन क्या #XXXमतलब है?
मैंने इसे कोड में बहुत देखा है, यहां तक कि इसे एक विशेष मामले के रूप में चिह्नित करता है। #TODOऔर #FIXMEदो अन्य फिक्स मार्कर हाइलाइट हैं, लेकिन क्या #XXXमतलब है?
जवाबों:
XXXएक टिप्पणी में आमतौर पर एक सिर है। यह हो सकता था:
मैं अक्सर की तरह एक और वर्णनात्मक टैग पसंद किया गया है FIXMEया TODOया HACK। XXXअक्सर उपरोक्त सभी के लिए एक पकड़ के रूप में प्रयोग किया जाता है।
FreeBSD कोड क्रॉस रेफरेंस पर 'XXX' की खोज कई उपयोगों का एक अच्छा उदाहरण है। हजारों हैं ...
TODOया XXXइसके बजाय), लेकिन यह है कि मैं इसकी व्याख्या कैसे करूंगा।
NOTE: कोड कैसे काम करता है (जब यह स्पष्ट नहीं है) का विवरण।XXX: संभावित नुकसान के बारे में चेतावनी, के रूप में इस्तेमाल किया जा सकता है NOTE:XXX:।HACK: किसी समस्या / बग को दरकिनार करने के लिए बहुत अच्छी तरह से लिखा या विकृत कोड नहीं। के रूप में इस्तेमाल किया जाना चाहिए HACK:FIXME:।FIXME: यह काम करता है, लेकिन यह बेहतर किया जा सकता है। (आमतौर पर कोड जल्दी में लिखा जाता है जिसे पुनर्लेखन की आवश्यकता होती है)।BUG: यहाँ एक समस्या है।TODO: कोई समस्या नहीं है, लेकिन अतिरिक्त कोड को लिखने की आवश्यकता है, आमतौर पर जब आप कुछ छोड़ रहे होते हैं।कम से कम इस तरह से मुझे इन टैग के बारे में सिखाया गया था। मूल रूप से पहले दो ( NOTEऔर XXX) सूचना के लिए उपयोग किए जाते हैं और किसी भी कार्रवाई की आवश्यकता नहीं होती है। जबकि पिछले तीन ( FIXME, BUGऔर TODO) कार्रवाई की आवश्यकता है। HACKके बीच कहीं है (और शायद ही कभी इस्तेमाल किया मुझे लगता है?)।
LAZY( OCDFIXME या HACK के रूप में महत्वपूर्ण नहीं है) और (ज्ञात अतिव्यापी)।
जून 2005 के पायथन एन्हांसमेंट प्रस्ताव के कुछ नोट जिन्हें अस्वीकार कर दिया गया था ।
के बीच चुनना
FIXMEऔरXXXमुश्किल है।
XXXअधिक सामान्य प्रतीत होता है, लेकिन बहुत कम वर्णनात्मक।
इसके अलावा,XXXकोड के एक टुकड़े में एक उपयोगी प्लेसहोल्डर है
अज्ञात मूल्य वाले है।इस प्रकार
FIXMEपसंदीदा वर्तनी है।
सूर्य कहते हैं किXXXऔरFIXMEथोड़ा अलग हैं,XXXउच्च गंभीरता दे रहे हैं ।
हालांकि, इस विषय पर दशकों से अराजकता, और कई लाखों
डेवलपर्स जो सूर्य से प्रभावित नहीं होंगे, उन्हें सही तरीके से पर्यायवाची कहना आसान है।
PEP के साथ शुरू होता है,
इस पीईपी को खारिज कर दिया गया है। जबकि समुदाय में दिलचस्पी हो सकती है,
मानक पुस्तकालय को इस मानक के अनुरूप बनाने की कोई इच्छा नहीं है।
...
Codetags क्या हैं?
प्रोग्रामर व्यापक रूप से कोड के वर्गों के अनुस्मारक के रूप में काम करने के लिए तदर्थ कोड टिप्पणी मार्कअप सम्मेलनों का उपयोग करते हैं, जिन्हें करीब निरीक्षण या समीक्षा की आवश्यकता होती है। मार्कअप के उदाहरणों में शामिल
FIXME,TODO,XXX,BUG, लेकिन वहाँ मौजूदा सॉफ्टवेयर में व्यापक उपयोग में कई और। इस तरह के मार्कअप को कोडेटैग के रूप में संदर्भित किया जाएगा । ये कोडेगट एप्लिकेशन कोड, यूनिट टेस्ट, स्क्रिप्ट, जनरल डॉक्यूमेंटेशन या जहां भी उपयुक्त हो, दिखा सकते हैं।
पीईपी एक दिलचस्प रीड है।
पर एक नज़र डालें PEP350 । यह सभी के बारे में बताता है TODO, XXXआदि मैं इसे हर रोज इस्तेमाल करता हूं जब मुझे याद नहीं रहता कि कोड टैग का क्या मतलब है।
मैं उपयोग करता हूं XXXक्योंकि यह टाइप करना आसान है TODO।
XXX तब होता है जब आप जल्दी में होते हैं और अपने आप इस पर वापस आ जाएंगे।
TODO तब होता है जब आपको इसे किसी और को सौंपना होता है।
संभवतः यह उन मामलों के लिए है जिन्हें आप नहीं जानते कि कैसे संभालना है।
इसे देखें: TODO / FIXME / XXX / HACK कथनों की सूची दृश्य
alt text http://editra-plugins.googlecode.com/svn/wiki/images/commentbrowser/cb_screenshot.PNG
(पुराने) जावा कोड सम्मेलनों से :
किसी ऐसी चीज़ को चिह्नित करने के लिए XXX का उपयोग करें जो फर्जी है लेकिन काम करती है। FIXME का उपयोग किसी ऐसी चीज़ को चिह्नित करने के लिए करें जो फर्जी और टूटी हुई हो।
XXX कैविएट के लिए छोटा है जो नोट से थोड़ा अलग है लेकिन HACK के समान है। यह थर्ड पार्टी लाइब्रेरी / कोड में एक बग हो सकता है जिसका उपयोग किया जा रहा है और // XXX के साथ कोड: इंगित करता है कि या तो यह थर्ड पार्टी कोड में बग के कारण वर्कअराउंड है या इसका मतलब किसी को देखने / संशोधित करने के लिए "सावधानी" हो सकता है। यह संकेत देने के लिए कि क्यों कुछ निश्चित तरीके से किया जाता है, जो अन्यथा पहले लुक में गलत / असंगत लग सकता है। HACK जेनेरिक शब्द है जिसका अर्थ है किसी समस्या के लिए समाधान जो कि आपके अपने कोड बेस या थर्ड पार्टी लाइब्रेरी में मौजूद हो।
मेरा मानना है कि जब FIXMEडेवलपर के लिए है, और HACKअनुचर के XXXलिए है, उपयोगकर्ता के लिए है।
उदाहरण के लिए, यदि आप XXXइस फ़ंक्शन को अनदेखा करते हैं और कहीं और कॉल करते हैं, तो यह समझे बिना कि यह कैसे काम करता है, कुछ अनपेक्षित हो सकता है, और इस मुद्दे से निपटने वाला व्यक्ति दुखी होगा (कम से कम जो जोड़ा गया है)XXX है)। आपको लगता है कि यदि आप इस फ़ंक्शन का उपयोग नहीं करते हैं तो समस्या दूर हो जाएगी।
लेकिन इसके लिए FIXME, आप इसे काम करने के लिए कोड को ठीक करने के लिए योग्य महसूस करेंगे। और इसके लिए HACK, आपके पास इसका उपयोग न करने पर भी आपके पास कोई बेहतर विकल्प नहीं हो सकता है।
यदि आपने XXXअपने कोड पर लिखा है और किसी ने इसका उपयोग किया है, तो आप उन कारणों से नाखुश महसूस कर सकते हैं जैसे आपने उस कोड को पूरी तरह से फिर से लिखा है, और फिर यह पूरी तरह से अलग तरीके से व्यवहार करता है, और आपने किसी और के कोड को तोड़ दिया। लेकिन अगर आपने एक FIXMEया TODOइसके बजाय छोड़ दिया , तो आप इतना ध्यान नहीं रखेंगे।