কীভাবে কাজ করে : দুটি লেখা মেলান
একটি চুক্তির, একটি দরপত্রের, একটি চিঠির দুটি সংস্করণ: অচেনা কোনো সাইটে দুটি মিলিয়ে দেখা মানে তাকে দুটিই দিয়ে দেওয়া। এখানে সেগুলি আপনার ডিভাইস থেকে নড়ে না, আর সরঞ্জামটি বদলটি দেখায় শব্দ ধরে ধরে, গোটা দুটি লাইন লাল রং করে দিয়ে নয়।
সবচেয়ে চেনা ঘটনাটিই সবচেয়ে স্পর্শকাতর: একটি চুক্তি, একটি দরপত্র বা একটি সমঝোতার দ্বিতীয় সংস্করণ হাতে আসে, আর প্রথম সংস্করণ থেকে কী নড়েছে তা জানতে হয়। দুটিই অনলাইনে কোনো তুলনা করার যন্ত্রে বসিয়ে দেওয়া মানে নথিটির দুটি সংস্করণই একজন অচেনা মানুষের হাতে তুলে দেওয়া। এখানে লেখা দুটি আপনার ডিভাইসেই থেকে যায়।
সরঞ্জামটি সবচেয়ে লম্বা সাধারণ উপক্রম ব্যবহার করে, যা ইউনিক্স সিস্টেমগুলির ঐতিহাসিক তুলনা করার যন্ত্রের অ্যালগরিদম। এটি সামান্য কোনো খুঁটিনাটি নয়: এটি সবচেয়ে কম সংখ্যক যোগ করা আর বাদ দেওয়া লাইন দিয়ে বুঝিয়ে দেয় কীভাবে এক লেখা থেকে আরেক লেখায় যাওয়া হল। অন্যদিকে আন্দাজি মেলানো প্রায়ই তিনটি শব্দ বদলালেও তফাতের একটি গোটা চাঙড় ফেরত দেয়।
আর যেসব লাইন কেবল বদলেছে, সেগুলির উপরে সে শব্দ ধরে ধরে দ্বিতীয় একটি পাস চালায়। “এই লাইনটি বদলেছে” আর “ওই শব্দটির জায়গায় এইটি বসেছে”-র মধ্যে তফাতটা এখানেই, আর একটি চুক্তি আবার পড়ার সময় ঠিক এটাই খোঁজা হয়।
কীভাবে কাজ করে
- উপরের ঘরে মূল সংস্করণটি বসিয়ে দিন, তারপর ক্লিক করুন: ঠিক তার নিচেই দ্বিতীয় একটি জায়গা এসে হাজির হয়।
- ওই দ্বিতীয় জায়গাটিতে বদলানো সংস্করণটি বসান, আর “দুটি সংস্করণ মিলিয়ে দেখুন”-এ ক্লিক করুন।
- ছকটি পড়ুন: বাদ দেওয়া, যোগ করা বা বদলানো প্রতিটি লাইনের নাম বলা হয়, দুটি সংস্করণেই তার নম্বরসহ।
গৃহীত ফরম্যাট
দুটি জায়গাতেই সাদামাটা লেখা। মেলানোর কাজটি হয় লাইন ধরে ধরে: তাই একটিমাত্র অনুচ্ছেদের একটি লেখা একটিমাত্র চাঙড় হিসেবেই মেলানো হয়। পড়ার মতো ফল পেতে আপনার অনুচ্ছেদগুলি লাইন বদল দিয়ে ভাগ করে নিন।
দুটি লেখা, টাইপ করা বা পেস্ট করা
প্রত্যেকটি এক লক্ষ চিহ্ন পর্যন্ত। আসল সীমাটি অবশ্য দুটি লেখার লাইনের সংখ্যার গুণফলের উপরে: ঠিক নিচের সীমাগুলি দেখুন।
এর সীমা
সীমাটি লাইনের সংখ্যার গুণফলের উপরে, মাপের উপরে নয়
অ্যালগরিদমটি এমন একটি ছক বানায় যাতে প্রথম লেখার লাইনের সংখ্যা গুণ দ্বিতীয়টির লাইনের সংখ্যার সমান ঘর থাকে। দুই হাজার লাইনের দুটি লেখায় তাই চল্লিশ লক্ষ ঘর হয়, যা চলে যায়; দশ হাজার লাইনের দুটি লেখায় হত দশ কোটি, আর ট্যাবটি জমে যেত। সরঞ্জামটি হিসাব শুরু করার আগেই গুনে নেয় আর আপনার ব্রাউজার আটকে দেওয়ার বদলে দুটি সংখ্যা জানিয়ে ভদ্রভাবে ফিরিয়ে দেয়।
মেলানো হয় লাইন ধরে ধরে, আর লাইন বদল ছাড়া একটি লেখা একটিমাত্র লাইন
সব ভালো তুলনা করার যন্ত্রই এভাবে কাজ করে, আর এতেই বদলগুলিকে তাদের অবস্থান ধরে নাম দেওয়া যায়। ওয়ার্ড প্রসেসর থেকে একটিমাত্র চাঙড় হিসেবে কপি করা লেখা তাই একটিমাত্র চাঙড় হিসেবেই মেলানো হবে: এখানে মূল সাজসজ্জাটিই নেই, সরঞ্জামটি ব্যর্থ হয়নি। শব্দ ধরে ধরে দ্বিতীয় পাসটি ঠিক এই ক্ষেত্রটির জন্যই আছে।
জায়গা বদল করা একটি অনুচ্ছেদ এখানে বাদ দেওয়া আর ওখানে যোগ করা হিসেবে দেখায়
জায়গা বদল ধরতে হলে অন্য একটি অ্যালগরিদম লাগত, আর সবচেয়ে বড় কথা, একটি খেয়ালখুশির সিদ্ধান্ত: কতটা মিল হলে দূরের দুটি চাঙড় “একই, শুধু জায়গা বদলেছে” বলে ধরা হবে? আমরা এমন একটি ফল চাই যা কিছুই আন্দাজ করে না। যখন আপনি একই লেখা এক জায়গায় বাদ দেওয়া আর অন্য জায়গায় যোগ করা দেখেন, সেটিই জায়গা বদল, আর আমরা যতটা আন্দাজ করতাম আপনি তার চেয়ে দ্রুতই সেটি পড়ে নেন।
দেখতে এক লাগা দুটি লেখা অদৃশ্য অক্ষরে আলাদা হতে পারে
একটি না-ভাঙা ফাঁকা জায়গা, একটি টাইপোগ্রাফির ঊর্ধ্বকমা, কোনো ওয়েব পাতা থেকে কপি করে আসা শূন্য চওড়ার একটি অক্ষর: সরঞ্জামটি সেগুলি দেখে আর তফাত বলে জানিয়ে দেয়, যা ঠিকই, তবে ধন্দে ফেলে দেয়। ছকটি যদি এমন একটি লাইন বদলেছে বলে জানায় যার বদলটি আপনি দেখতে পাচ্ছেন না, তবে ঠিক এই ব্যাপারটাই ঘটেছে, আর একই কোণের “পেস্ট করা সাজসজ্জা পরিষ্কার করুন” সরঞ্জামটি এই অক্ষরগুলির নাম একটি একটি করে বলে দেয়।
এই সরঞ্জাম নিয়ে প্রশ্ন
আমার দুটি লেখা কি কোথাও পাঠানো হয়?
না, আর এই সরঞ্জামটির থাকারই কারণ সেটি। অচেনা কোনো সাইটে একটি চুক্তির দুই সংস্করণ মিলিয়ে দেখা মানে তার হাতে চুক্তিটির দুটি সংস্করণই তুলে দেওয়া। তিরিশ সেকেন্ডেই যাচাই করে নিন: F12 বোতাম দিয়ে ইন্সপেক্টর খুলুন, “Network” ট্যাব, তালিকাটি খালি করুন, তারপর আপনার দুটি লেখা বসিয়ে মিলিয়ে দেখুন। একটি লাইনও আসে না। সংযোগ কেটে দিয়ে আবার করুন।
একটিমাত্র পর্দার বদলে দুটি ধাপ কেন?
কারণ এই সাইটের কোনো সরঞ্জামের পাতা একটিমাত্র ঢোকার জায়গাই দেখায়, আর একটি সরঞ্জামের জন্য আমরা নতুন কোনো উপাদান বানাই না। তাই দ্বিতীয় জায়গাটি সরঞ্জামটি নিজেই তার ফলাফলের ভিতরে বসিয়ে দেয়, প্রথমটির হুবহু একই উপাদান দিয়ে। এর সঙ্গে একটি ভালো খবরও আছে: আপনি কোনো সেটিংস বদলালে দ্বিতীয় জায়গাটির ভিতরের জিনিস রেখে দেওয়া হয়, তাই সেটি আপনাকে দুবার বসাতে হয় না।
ছকটি বলছে একটি লাইন বদলেছে, কিন্তু আমি তফাতটা দেখতে পাচ্ছি না।
এটি প্রায় সবসময়ই একটি অদৃশ্য অক্ষর: একটি না-ভাঙা ফাঁকা জায়গা, ওয়ার্ড প্রসেসর থেকে আসা একটি টাইপোগ্রাফির ঊর্ধ্বকমা, কোনো ওয়েব পাতা থেকে কপি করা শূন্য চওড়ার একটি অক্ষর, বা অন্য কোনো সিস্টেমের লাইনের শেষ। সরঞ্জামটিও ঠিক, আপনার চোখও ঠিক। যাচাই করতে “ফাঁকা জায়গার তফাত ছেড়ে দিন”-এ টিক দিন, আর একই কোণের “পেস্ট করা সাজসজ্জা পরিষ্কার করুন” সরঞ্জামটি ব্যবহার করুন: সে এই অক্ষরগুলির নাম তাদের কোডসহ একটি একটি করে বলে দেয়।
জায়গা বদল করা একটি অনুচ্ছেদ দুবার দেখায় কেন?
কারণ সরঞ্জামটি জায়গা বদল আন্দাজ করে না, আর এটি একটি সিদ্ধান্ত। এখানে বাদ দেওয়া একটি চাঙড়ই যে ওখানে যোগ করা চাঙড়টি, তা চিনে নিতে হলে ঠিক করতে হত কতটা মিল হলে দূরের দুটি অংশ “একই” বলে ধরা হবে। এই প্রশ্নের যেকোনো উত্তরই খেয়ালখুশির, আর একটি খারাপ উত্তর সত্যিকারের একটি বদল ঢেকে দেয়। আমরা বরং বাদ দেওয়াটা আর যোগ করাটা দেখাতে চাই: আমরা যতটা আন্দাজ করতাম, আপনি তার চেয়ে দ্রুতই জায়গা বদলটি পড়ে নেন।
বসিয়ে দেওয়া দুটি লেখার বদলে দুটি ফাইল মেলানো যায় কি?
সরাসরি নয়, তবে আপনার ফাইলগুলি খুলে তাদের ভিতরের জিনিস বসিয়ে দিন: ব্যাপারটা একই। আমরা এখানে ফাইল রাখার জায়গা রাখিনি, কারণ আলাদা ধরনের দুটি ঢোকার জায়গাওয়ালা তুলনার সরঞ্জাম ব্যবহারে গুলিয়ে যায়, আর একটি লেখা তো দুটি নাড়াতেই বসিয়ে দেওয়া যায়। খুব বড় ফাইলের জন্য অংশ ধরে ধরে মিলিয়ে দেখুন: সরঞ্জামটির সীমাটি লাইনের সংখ্যার গুণফলের উপরে, আর পাতার উপরে সে কথা বুঝিয়ে দেওয়া আছে।
একটি চুক্তির, একটি দরপত্রের, একটি চিঠির দুটি সংস্করণ: অচেনা কোনো সাইটে দুটি মিলিয়ে দেখা মানে তাকে দুটিই দিয়ে দেওয়া। এখানে সেগুলি আপনার ডিভাইস থেকে নড়ে না, আর সরঞ্জামটি বদলটি দেখায় শব্দ ধরে ধরে, গোটা দুটি লাইন লাল রং করে দিয়ে নয়।
যাচাই করুনপ্রমাণ, ধাপে ধাপেনেটওয়ার্ক ইন্সপেক্টর দিয়ে যাচাই, প্রতিটি ধাপ আলাদা করে বলা, সঙ্গে স্ক্রিনশট।
কোণলেখা আর তথ্যের কোণগোনা, মেলানো, সাজানো, পরিষ্কার করা। ছোট ছোট কাজ, যেগুলি হাতের কাছে না থাকলে এক ঘণ্টা চলে যায়।