वेब डेवलपर्स के लिए उपयोगी कोड की तुलना उपकरण
कई अलग-अलग भाषाओं के डेवलपर्स सभी एक ही बढ़ते दर्द को साझा करते हैं। बग्गी स्रोत कोड एक डेवलपर के करियर के दौरान एक कठिन समस्या होगी लेकिन एक बहुत ही कम माना जाने वाला मुद्दा संकलन और एक ही स्रोत की दो या अधिक प्रतियों से संपादन के विलय में है। सौभाग्य से इस प्रकार की स्थिति के लिए अविश्वसनीय रूप से सहायक उपकरण उपलब्ध हैं.
कोड तुलना के लिए उपयोग करने के लिए सॉफ़्टवेयर टूल की तलाश में, आप बहुत सारे समाधानों में भाग लेंगे। विंडोज और मैक ओएसएक्स दोनों के पास एक वेब एप्लिकेशन के साथ-साथ सभी प्रणालियों पर सार्वभौमिक रूप से चलने वाले अपने स्वयं के निशुल्क और सशुल्क टूल हैं.
1. डिफ्यूज
डिफ्यूज सॉफ्टवेयर SourceForge के माध्यम से डाउनलोड करने के लिए स्वतंत्र है। वे Linux, Win32, Mac OS X और FreeBSD के लिए संस्थापन कोड प्रदान करते हैं। प्रत्येक ऑपरेटिंग सिस्टम में कमांड लाइन प्रॉम्प्ट और एक GUI- आधारित विंडो टूलकिट के लिए समर्थन है.
आप कैसे काम करना पसंद करते हैं, इस पर निर्भर करते हुए, कमांड लाइन चीजों को काफी गति देता है, लेकिन केवल अगर आप जानते हैं कि आप क्या कर रहे हैं! चीजों को सरल रखने के लिए, आप मूल GUI से चिपके रहना चाह सकते हैं। उनकी साइट में कुछ स्क्रीनशॉट हैं जिन्हें आप सुविधाओं की सूची के साथ देख सकते हैं। इनमें लाइन-बाय-लाइन तुलना और विस्तृत कोड हाइलाइटिंग शामिल हैं.
मुझे डिफ्यूज़ के बारे में वास्तव में जो पसंद है वह परियोजना का खुला स्रोत है। आपको उनके सॉफ़्टवेयर सूट की शक्ति तक पूर्ण पहुंच प्राप्त करने के लिए कुछ भी भुगतान करने की आवश्यकता नहीं है। यह मुख्य रूप से स्वीकृत OS के बीच, कोड फ़ाइलों की तुलना करने के लिए उपयोग किए जाने वाले मुफ्त टूल में सबसे अधिक स्वीकार्य हो सकता है। यदि आपके पास समय है, तो उनके ऑनलाइन मैनुअल की जांच करें, जो आपके द्वारा प्राप्त किसी भी प्रश्न को स्पष्ट करने में मदद कर सकता है। बेशक, आप हाथों से अनुभव प्राप्त करने के लिए ऐप को हमेशा डाउनलोड और इंस्टॉल कर सकते हैं.
2. डिफमार्गर
एक अन्य महान उत्पाद डिफमर्ज़ को सोर्सगियर नामक एक सॉफ्टवेयर कंपनी द्वारा बाहर रखा गया है। उनके सॉफ़्टवेयर को सभी प्रमुख ऑपरेटिंग सिस्टमों के बीच भी समर्थित किया गया है, और वे कोड की लाइनों की तुलना करने के लिए उपकरणों का एक सेट भी प्रदान करते हैं.
डिफमार्गर स्क्रीनशॉट गैलरी के अंदर, आपको विंडोज, मैक और लिनक्स वातावरण में चल रहे कार्यक्रम के उदाहरण मिलेंगे। प्रत्येक उदाहरण में यह स्पष्ट है कि बटन और टूलबार कैसे बनाए गए हैं और सरल रूप से एक साथ रखे गए हैं। इस सुइट के साथ आप केवल सिंगल फाइल तुलना तक ही सीमित नहीं हैं, बल्कि वास्तव में कोड के पूरे फ़ोल्डर को एक साथ रखने की अनुमति है! आप सापेक्ष आसानी से दो प्रोजेक्ट स्रोत फ़ोल्डरों की तुलना कर सकते हैं। कई पैन में कोड अंतर को हाइलाइट करने का अतिरिक्त कार्य, डिफमैगर को सभी अधिक मूल्यवान बनाता है.
DiffMerge डाउनलोड करने के लिए 100% फ्री है। यदि आप उनके डाउनलोड पृष्ठ की जांच करते हैं, तो आप दर्जनों इंस्टॉलर समाधानों से चुन सकते हैं। मुझे स्वीकार करना होगा कि एक मुफ्त टूल के लिए यह कार्यक्रम वास्तव में प्रतियोगिता को उड़ा देता है!
3. सक्रिय विवरण की तुलना करें
विकास कंपनी फॉर्मूला सॉफ़्टवेयर ने पेशेवर कोड तुलना और संस्करण प्रबंधन के लिए उपयोग किया जाने वाला एक Microsoft विंडोज-विशिष्ट उपकरण बाहर रखा है। इसे एक्टिव फाइल तुलना कहा जाता है, जो प्रोग्रामर को थोड़ा और अधिक जटिल भाषाओं जैसे सी ++ / सी #, जावा, विजुअल बेसिक और रूबी का उपयोग करके लक्षित करती है। कोड हाइलाइटिंग को आधार वेब भाषाओं जैसे HTML और PHP के लिए समर्थित है.
दुर्भाग्य से यह सॉफ्टवेयर केवल एक परीक्षण संस्करण में मुफ्त की पेशकश की है। सबसे सस्ता लाइसेंस व्यक्तिगत के लिए $ 10 या व्यवसायों के लिए $ 15 का खर्च होता है। यह मूल्य निर्धारण चार्ट काफी उचित है, विशेष रूप से विचार करते हुए कि आप आवर्ती आवेशों के साथ जीवन के लिए मुफ्त अपडेट के लिए बंद हैं.
एक विशेषता जो वास्तव में सामने आती है वह माइक्रोसॉफ्ट ऑफिस दस्तावेजों के बीच तुलना करने की क्षमता है। विशेष रूप से, एक्सेल स्प्रेडशीट को एक साथ मर्ज करना मुश्किल होता है जब आपको कई टैब और शीट के बीच स्विच करने की आवश्यकता होती है। एएफसी सॉफ्टवेयर आपके परिवर्तनों का इतिहास रखेगा ताकि आप पिछले डेटा को खोए बिना किसी भी बिंदु पर वापस आ सकें। आप इन बदलावों को एक साथ उन परियोजनाओं में शामिल कर सकते हैं जो एक छोटे पैमाने के संस्करण नियंत्रण प्रणाली की तरह व्यवहार करते हैं.
यदि आप लगातार उच्च-स्तरीय विकास भाषाओं में काम कर रहे हैं तो मैं AFC को एक मौका देने का सुझाव देता हूं। यह बुनियादी कमांड लाइन विकल्पों के साथ अन्य समाधानों के समान GUI की सुविधा देता है। फिर भी एक्सेल स्प्रेडशीट को आयात और तुलना करने की क्षमता आसानी से लाइसेंसिंग लागत को सही ठहराती है.
4. बहुरूपदर्शक ऐप
हमारे द्वारा पेश किए गए विंडोज समाधानों के साथ, हम मैक उपयोगकर्ताओं को ठंड में नहीं छोड़ सकते। कैलीडोस्कोप कुछ वर्षों के लिए दृश्य पर रहा है और इसे बहुत सारे वेब डिज़ाइन दीर्घाओं में चित्रित किया गया है। एप्लिकेशन को 30-दिवसीय परीक्षण के लिए डाउनलोड करने के लिए स्वतंत्र है, तो $ 29 खरीद शुल्क (लगभग $ 39 USD) का शुल्क लेता है, यदि आप चाहते हैं कि ऐप रखा जाए.
मेरा कहना है कि यह कोड तुलना टूल के लिए अधिक महंगा समाधान है। फिर भी, आपको मैक एप्लिकेशन के लिए अन्यथा अपेक्षा नहीं करनी चाहिए, और निश्चित रूप से डिजाइन के लिए उनके मानक त्रुटिहीन हैं। यहां तक कि ऐप वेबसाइट भी शानदार ढंग से डिज़ाइन की गई है!
कुछ अतिरिक्त सुविधाओं में एक त्वरित खोज बार, अनुकूलन कोड हाइलाइट, कीबोर्ड शॉर्टकट और नियंत्रण प्रणालियों के सबसे लोकप्रिय संस्करणों के लिए समर्थन शामिल हैं। Git, SubVersion और Mercurial 3 सबसे अधिक विकल्पों में से रेटेड हैं। और आप Gitbox या टॉवर Git क्लाइंट जैसे थर्ड पार्टी एप्लिकेशन में भी टाई कर सकते हैं.
लेकिन सबसे अनोखी और आश्चर्यजनक विशेषता छवियों के बीच अंतर की तुलना करने की क्षमता है! इनमें फ़ाइल प्रकार जैसे शामिल हैं .png तथा .जेपीजी, और बहुरूपदर्शक भी PSD और ऐ जैसे गतिशील फ़ाइलों का समर्थन करता है। हां, आपने सही पढ़ा - यह ऐप कोड फ़ाइलों की तुलना कर सकता है तथा समान इंटरफ़ेस से सभी स्तरित छवियां! कुछ प्रभावशाली विकास कौशल के बारे में बात करें। ऐसा लगता है कि $ 40USD वास्तव में इन सभी सुविधाओं के साथ एक सॉफ्टवेयर के लिए एक सौदा है.
5. विजेता
एक और डेस्कटॉप समाधान के लिए मैं WinMerge पेश करना चाहता हूं। वे जून 2009 से विकास में हैं और अब सॉफ्टवेयर डाउनलोड के लिए 100% मुफ्त प्रदान करता है। समर्थन में विंडोज 98 से विस्टा / 7 के सभी संस्करण शामिल हैं और इसमें 32-बिट और 64-बिट इंस्टॉलर दोनों हैं.
सॉफ़्टवेयर आपके स्रोत फ़ाइलों की तुलना करते समय उन सभी सुविधाओं के साथ मानक आता है, जिनकी आप अपेक्षा करते हैं। डिस्टि्रक्ट लाइन नंबर, कोड हाइलाइटिंग, टैब्ड इंटरफ़ेस, फ़ाइल मर्जिंग आदि। आप उनकी व्यक्तिगत वेबसाइट पर थोड़ा और पढ़ सकते हैं जिसमें कुछ निफ्टी स्क्रीनशॉट और इंस्टॉलेशन निर्देश भी शामिल हैं। ऑनलाइन मैनुअल भी कुछ सामान्य से अधिक हो जाता है सामान्य पूछे जाने वाले प्रश्न शुरुआती में चलने की संभावना है.
आपको किसी अन्य समाधान पर WinMerge चुनने के लिए कोई विशिष्ट कॉलिंग कार्ड नहीं है। यह कहना नहीं है कि यह सॉफ़्टवेयर प्रयास करने लायक नहीं है; कुछ विंडोज उपयोगकर्ता इसे अन्य विकल्पों पर पसंद कर सकते हैं। कई सुविधाओं को प्रोग्रामर ने विकास के वर्षों में अच्छी तरह से प्रलेखित किया है - और आप मुफ्त GNU टूल के साथ गलत नहीं कर सकते हैं.
6. मेरी फाइलों की तुलना करें
यहाँ एकमात्र ब्राउज़र-आधारित वेब ऐप है, जिसका उपयोग मैंने विभिन्न बिट्स कोड की तुलना के लिए किया है। मेरी फ़ाइलें तुलना करें एक सरल और मुफ्त ऑनलाइन उपयोगिता है। आप अंतर को उजागर करने के लिए दो अलग-अलग फ़ाइलों के कोड के माध्यम से पार्स करने के लिए उपकरण का उपयोग कर सकते हैं। यदि आप फ़ाइलें बहुत समान हैं, तो अधिक सटीक परिणाम एकत्र करने के लिए आप कोड लाइन-दर-लाइन की तुलना करना चुन सकते हैं.
यहाँ सबसे बड़ा नकारात्मक पक्ष यह है कि आप एक समय में केवल दो फ़ाइलों को अपलोड करने तक सीमित हैं। यह ध्यान रखें कि लगभग किसी भी डेस्कटॉप विकल्प विस्तृत कोड अंतरों को प्रबंधित करने के लिए एक बेहतर इंटरफ़ेस प्रदान करेगा। बेशक, एक वेब अनुप्रयोग के लिए यह अभी भी काफी प्रभावशाली है। मुझे लगता है कि जब आप किसी अन्य कंप्यूटर पर बिना किसी पूर्व-स्थापित कोड-तुलना टूल का उपयोग करने के लिए काम कर रहे हों, तो मेरी फाइलों की तुलना करना आपका सबसे अच्छा विकल्प है.
यह एप्लिकेशन एक त्वरित चेक-इन सिस्टम के रूप में भी काम करता है ताकि यह सुनिश्चित हो सके कि आपकी फाइलें मेल खाती हैं। मैंने अपने आप को इस स्थिति में पाया है जब एक क्लाउड सिस्टम से अलग .zip अभिलेखागार डाउनलोड कर रहा हूं, जहां मुझे 100% यकीन नहीं है कि कौन सी फाइलें संपादित की गई हैं। अपलोड टूल केवल सादा स्रोत स्रोत का समर्थन करते हैं, लेकिन जहाँ तक पार्सिंग इंजन का संबंध है, सामग्री भाषा पूरी तरह से असंबंधित है। इसे आज़माएँ और आप सुखद आश्चर्यचकित हो सकते हैं कि अन्य सॉफ़्टवेयर के संबंध में यह ब्राउज़र-आधारित समाधान कितना सहज है.
निष्कर्ष
यदि आप कुछ समय के लिए सॉफ़्टवेयर या वेब प्रोजेक्ट बना रहे हैं तो आप समझ सकते हैं कि इन फ़ाइलों को प्रबंधित करना कितना मुश्किल हो सकता है। विभिन्न स्रोत कोड को मर्ज करने की प्रक्रिया बूट करने के लिए बहुत कष्टप्रद और जोखिम भरा हो सकता है, लेकिन जैसा कि आप वर्कफ़्लो के आदी हो जाते हैं, आप काम के समय के घंटे को दूर करने में सक्षम होंगे.
मुझे उम्मीद है कि ये उपकरण आपको अपने कोड को प्रबंधित करने और निर्देशिका फ़ाइलों को अद्यतित रखने में रुचि ले सकते हैं। यदि आपके पास अन्य उदाहरण हैं या अपने विचार साझा करना चाहते हैं तो कृपया नीचे चर्चा क्षेत्र में ऐसा करें.