इसे कैसे इस्तेमाल करें : दो लिखाइयाँ मिलाएँ
किसी अनुबंध, किसी कोटेशन, किसी चिट्ठी के दो रूप: उन्हें किसी अनजान साइट पर मिलाना उस साइट को दोनों रूप थमा देना है। यहाँ वे आपके डिवाइस से हिलती तक नहीं, और औज़ार बदलाव शब्द दर शब्द दिखाता है, न कि पूरी दो पंक्तियों को लाल रंग में पोत देता है।
सबसे आम हालत ही सबसे नाज़ुक भी है: किसी अनुबंध, कोटेशन या करार का दूसरा रूप हाथ आता है, और यह जानना होता है कि पहले रूप के बाद से क्या हिला। दोनों को किसी ऑनलाइन मिलान करने वाले में चिपका देना उस अनजान को दस्तावेज़ के दोनों रूप सौंप देना है। यहाँ दोनों लिखाइयाँ आपके ही डिवाइस पर रहती हैं।
औज़ार सबसे लंबा साझा अनुक्रम निकालता है, यानी Unix सिस्टमों के पुराने मिलान करने वाले औज़ार का वही अल्गोरिद्म। यह छोटी बात नहीं है: वह जोड़ी और हटाई गई पंक्तियों की सबसे छोटी गिनती देता है जिससे एक लिखाई से दूसरी तक का सफ़र समझ में आ जाए। अंदाज़े से मिलान करने वाला औज़ार अक्सर वहाँ फ़र्क़ों का पूरा ढेर खड़ा कर देता है जहाँ तीन शब्द बदले हैं।
और जिन पंक्तियों में सिर्फ़ फेरबदल हुआ है, उन पर वह शब्द दर शब्द दूसरा चक्कर भी लगाता है। “इस पंक्ति में कुछ बदला” और “यह वाला शब्द हटाकर वह वाला रखा गया” में यही फ़र्क़ है, और अनुबंध दोबारा पढ़ते वक़्त ठीक यही ढूँढ़ा जाता है।
इसे कैसे इस्तेमाल करें
- मूल रूप ऊपर वाले ख़ाने में चिपकाएँ, फिर क्लिक करें: ठीक नीचे दूसरा ख़ाना आ जाता है।
- बदला हुआ रूप उस दूसरे ख़ाने में चिपकाएँ, और “दोनों रूप मिलाकर देखें” पर क्लिक करें।
- तालिका पढ़ें: हटाई, जोड़ी या बदली गई हर पंक्ति का नाम दोनों रूपों में उसके नंबर के साथ आता है।
चलने वाले फ़ॉर्मैट
दोनों ख़ानों में सादी लिखाई। मिलान पंक्ति दर पंक्ति होता है: इसलिए एक ही पैराग्राफ़ वाली लिखाई एक ही ढेले की तरह मिलाई जाती है। नतीजा पढ़ने लायक़ रहे, इसके लिए अपने पैराग्राफ़ नई पंक्तियों से अलग रखें।
दो लिखाइयाँ, टाइप की हुई या चिपकाई हुई
हर एक में 100,000 अक्षर तक। असली सीमा दोनों लिखाइयों की पंक्तियों के गुणनफल पर है: ठीक नीचे सीमाएँ देखें।
इसकी सीमाएँ
सीमा पंक्तियों की गिनती के गुणनफल पर है, फ़ाइल के साइज़ पर नहीं
अल्गोरिद्म एक ऐसी तालिका खड़ी करता है जिसमें उतने ख़ाने होते हैं जितना पहली लिखाई की पंक्तियों को दूसरी की पंक्तियों से गुणा करने पर आता है। दो-दो हज़ार पंक्तियों की दो लिखाइयाँ चालीस लाख ख़ाने बनाती हैं, जो निकल जाता है; दस-दस हज़ार पंक्तियों की दो लिखाइयाँ दस करोड़ बना देतीं, और टैब जम जाता। औज़ार हिसाब लगाने से पहले गिनता है और दोनों गिनतियाँ बताकर साफ़ मना कर देता है, आपका ब्राउज़र जमाने के बजाय।
मिलान पंक्तियों के हिसाब से होता है, और जिस लिखाई में कोई नई पंक्ति नहीं वह एक ही पंक्ति है
गंभीर मिलान करने वाले सारे औज़ार इसी तरह काम करते हैं, और इसी से हर बदलाव को उसकी जगह के नाम से बताया जा सकता है। वर्ड जैसे सॉफ़्टवेयर से एक ही ढेले में चिपकाई गई लिखाई इसलिए एक ही ढेले की तरह मिलाई जाएगी: कमी मूल सजावट की है, औज़ार गिरा नहीं। शब्द दर शब्द वाला दूसरा चक्कर इसी हालत के लिए है।
जगह बदला हुआ पैराग्राफ़ यहाँ हटाया हुआ और वहाँ जोड़ा हुआ दिखता है
जगह बदलना पहचानने के लिए दूसरा अल्गोरिद्म चाहिए, और सबसे बड़ी बात, एक मनमाना फ़ैसला चाहिए: कितनी मिलती-जुलती होने पर दो दूर-दूर के हिस्से “एक ही, बस जगह बदली हुई” माने जाएँ? हमें ऐसा नतीजा बेहतर लगता है जो कुछ भी अंदाज़े से न कहे। जब आप वही लिखाई एक जगह हटी और दूसरी जगह जुड़ी देखते हैं, तो वह जगह का बदलना ही है, और आप उसे उससे कहीं जल्दी पढ़ लेते हैं जितनी जल्दी हम अंदाज़ा लगाते।
देखने में एक जैसी दो लिखाइयों में न दिखने वाले अक्षरों का फ़र्क़ हो सकता है
न टूटने वाली जगह, छपाई वाला अपॉस्ट्रॉफ़ी, किसी वेब पन्ने से चिपका शून्य चौड़ाई वाला अक्षर: औज़ार इन्हें देख लेता है और फ़र्क़ बता देता है, जो सही तो है पर उलझन में डाल देता है। तालिका कोई पंक्ति बदली हुई बताए और आपको बदलाव दिखे ही नहीं, तो मामला ठीक यही है, और इसी कोने का “पेस्ट की हुई सजावट हटाएँ” औज़ार इन अक्षरों को एक-एक करके नाम लेकर बताता है।
इस औज़ार के बारे में सवाल
क्या मेरी दोनों लिखाइयाँ कहीं भेजी जाती हैं?
नहीं, और इस औज़ार के होने की वजह ही यही है। किसी अनुबंध के दो रूप किसी अनजान साइट पर मिलाना उस साइट को अनुबंध के दोनों रूप सौंप देना है। तीस सेकंड में जाँच लें: F12 कुंजी से इंस्पेक्टर खोलें, “Network” वाला टैब खोलें, सूची ख़ाली कर दें, फिर अपनी दोनों लिखाइयाँ चिपकाएँ और मिलाएँ। एक भी पंक्ति नहीं आती। अपना इंटरनेट काटकर दोबारा करके देखें।
एक ही स्क्रीन के बजाय दो कदम क्यों?
क्योंकि इस साइट के किसी भी औज़ार का पन्ना सिर्फ़ एक ही इनपुट वाला ख़ाना बनाता है, और हम किसी एक औज़ार के लिए नया कल-पुर्ज़ा गढ़ते नहीं। इसलिए दूसरा ख़ाना औज़ार ख़ुद अपने नतीजे में रखता है, ठीक उसी कल-पुर्ज़े से जिससे पहला बना है। इस बीच एक अच्छी बात भी है: सेटिंग बदलने पर दूसरे ख़ाने का माल बचा रहता है, आपको उसे दोबारा कभी नहीं चिपकाना पड़ता।
तालिका कहती है कि पंक्ति बदली है, पर मुझे फ़र्क़ दिखता ही नहीं।
यह लगभग हमेशा कोई न दिखने वाला अक्षर होता है: न टूटने वाली जगह, वर्ड जैसे सॉफ़्टवेयर से आया छपाई वाला अपॉस्ट्रॉफ़ी, किसी वेब पन्ने से चिपका शून्य चौड़ाई वाला अक्षर, या किसी दूसरे सिस्टम का पंक्ति-अंत। औज़ार भी सही है और आपकी आँख भी। जाँचने के लिए “जगह के फ़र्क़ छोड़ दें” पर टिक लगाएँ, और इसी कोने का “पेस्ट की हुई सजावट हटाएँ” औज़ार इस्तेमाल करें: वह इन अक्षरों को एक-एक करके, उनके कोड समेत नाम लेकर बताता है।
जगह बदला हुआ पैराग्राफ़ दो बार क्यों दिखता है?
क्योंकि औज़ार जगह के बदलने का अंदाज़ा नहीं लगाता, और यह तय किया हुआ फ़ैसला है। यह मान लेना कि यहाँ से हटा ढेला वही ढेला है जो वहाँ जुड़ा, इसके लिए तय करना पड़ता है कि कितनी मिलती-जुलती होने पर दूर-दूर के दो हिस्से “एक ही” माने जाएँ। इस सवाल का हर जवाब मनमाना है, और ग़लत जवाब कोई असली बदलाव छिपा देता है। हमें हटना और जुड़ना दोनों दिखा देना बेहतर लगता है: आप जगह का बदलना उससे कहीं जल्दी पढ़ लेते हैं जितनी जल्दी हम अंदाज़ा लगाते।
क्या चिपकाई हुई लिखाइयों के बजाय दो फ़ाइलें मिलाई जा सकती हैं?
सीधे नहीं, पर अपनी फ़ाइलें खोलकर उनका माल चिपका दें: बात एक ही है। हमने यहाँ फ़ाइल डालने की जगह इसलिए नहीं रखी कि दो अलग-अलग किस्म के इनपुट वाला मिलान करने वाला औज़ार इस्तेमाल में उलझन पैदा करता है, और इसलिए भी कि लिखाई दो ही हरकतों में चिपक जाती है। बहुत बड़ी फ़ाइलों के लिए हिस्सा दर हिस्सा मिलाएँ: औज़ार की सीमा पंक्तियों की गिनती के गुणनफल पर है, और वह पन्ने के ऊपर समझाई हुई है।
किसी अनुबंध, किसी कोटेशन, किसी चिट्ठी के दो रूप: उन्हें किसी अनजान साइट पर मिलाना उस साइट को दोनों रूप थमा देना है। यहाँ वे आपके डिवाइस से हिलती तक नहीं, और औज़ार बदलाव शब्द दर शब्द दिखाता है, न कि पूरी दो पंक्तियों को लाल रंग में पोत देता है।
जाँचेंसबूत, कदम दर कदमनेटवर्क इंस्पेक्टर से जाँच, एक-एक हरकत समझाई हुई, तस्वीरों के साथ।
यह कोनालिखाई और डेटा वाला कोनागिनना, मिलाना, सजाना, साफ़ करना। वे छोटे-छोटे काम जो हाथ में न हों तो एक घंटा खा जाते हैं।