কর্মশালা · পেস্ট করা লেখা পরিষ্কার করুন
কীভাবে কাজ করে : পেস্ট করা লেখা পরিষ্কার করুন
পেস্ট করা লেখা এমন জিনিস বয়ে আনে যা কেউ দেখতে পায় না: শূন্য চওড়ার অক্ষর, বাইট না বদলেই দেখানোর ক্রম উল্টে দেওয়া লেখার নিয়ন্ত্রণ, আর যেসব ফাঁকা জায়গা আসলে ফাঁকা জায়গা নয়। সরঞ্জামটি সেগুলির নাম একটি একটি করে বলে দেয়, তাদের সরকারি ইউনিকোড নামসহ, তারপর সরিয়ে দেয়।
কপি-পেস্টের চোখে দেখা গোলমাল দুই মিনিটেই সারানো যায়: জোড়া ফাঁকা জায়গা, বাড়তি খালি লাইন, পড়ে থাকা বুলেট। অদৃশ্য গোলমালটি নয়, আর সেটির দামই বেশি। কোনো ওয়েব পাতা বা নথি থেকে পেস্ট করা লেখা প্রায়ই এমন অক্ষর বয়ে আনে যেগুলি একেবারেই দেখা যায় না, অথচ সেগুলি একটি খোঁজ, একটি তুলনা, একটি তথ্য আমদানি বা একটি ফর্মকে ব্যর্থ করে দেয়, আর কেউ বুঝতেই পারে না কেন।
সরঞ্জামটি সরিয়ে ফেলার আগেই সেগুলির তালিকা দেয়, প্রত্যেকটি তার সরকারি ইউনিকোড নাম আর তার কোড পয়েন্টসহ। দুটি পরিবার চিনে রাখা দরকার। শূন্য চওড়ার অক্ষর: একটি লেখার ভিতরে চেনা যায় এমন একটি ছাঁচ লুকিয়ে রাখা যায়, আর সেই ছাঁচ কপি-পেস্টেও টিকে থাকে। দুই দিকে লেখার নিয়ন্ত্রণ অক্ষর: সেগুলি বাইট না বদলেই দেখানোর ক্রম সাজিয়ে দেয়, ফলে একটি লেখা যেভাবে পড়া যায় আর যেভাবে চলে সে দুটি আলাদা হতে পারে। শেষ কৌশলটি 2021 সালে কেমব্রিজের দুই গবেষক Trojan Source নামে প্রকাশ করেছিলেন।
বাকিটা সৎ কিছু সুবিধা: ইউনিকোডের জোড়া রূপে নিয়মায়ন, যা ইউনিকোডের 15 নম্বর পরিশিষ্ট আর W3C যেকোনো লেখার জন্যই সুপারিশ করে; না-ভাঙা ফাঁকা জায়গাগুলি সাধারণ ফাঁকা জায়গায় নামিয়ে আনা; আপনি চাইলে টাইপোগ্রাফির উদ্ধৃতিচিহ্ন বদলে নেওয়া; আর লাইনের শেষে ভাঙা শব্দগুলি আবার জুড়ে দেওয়া, যা PDF থেকে কপি করা লেখার ফাঁদ।
কীভাবে কাজ করে
- আপনার লেখাটি বসিয়ে দিন। সেটি আপনার ডিভাইস ছেড়ে যায় না।
- ছকটি পড়ুন: সে পাওয়া প্রতিটি অদৃশ্য অক্ষরের নাম বলে, কতবার আছে তাও বলে, আর সেটি কী করে তাও।
- কী কী সরাতে চান তা ঠিক করুন, তারপর ফলাফলটি কপি করুন। ঘরগুলি সঙ্গে সঙ্গেই কাজ করে: প্রতিটি বদলেই ফলাফল আবার হিসাব হয়ে যায়।
গৃহীত ফরম্যাট
লেখা। আপনার ক্লিপবোর্ডে যদি সাজসজ্জাসহ কিছু থাকেও, আপনার ব্রাউজার সেটি একটি লেখার জায়গায় পাঠায় না: এখানে যা আসে তা আগে থেকেই সাদামাটা লেখা, আর সেটাই ভালো।
একটি লেখা, টাইপ করা বা পেস্ট করা
দুই লক্ষ চিহ্ন পর্যন্ত। ফলাফলটি এক ক্লিকেই কপি করা যায়।
এর সীমা
সামঞ্জস্যের নিয়মায়ন ধ্বংসাত্মক, আর সেটিতে আগে থেকে টিক দেওয়া থাকে না
সে “fi” যুক্তরূপটিকে দুটি অক্ষরে বদলে দেয়, “½” ভগ্নাংশটিকে “1/2”-এ, উপরের ঘরের অঙ্কগুলিকে সাধারণ অঙ্কে, আর পুরো চওড়ার অক্ষরগুলিকে সাধারণ অক্ষরে। কোনো তুলনার আগে কখনও কখনও ঠিক এটাই চাওয়া হয়; কখনও কখনও এটি তথ্যের ক্ষতি। যে ইউনিকোড পরিশিষ্টটি এর সংজ্ঞা দেয় সে স্পষ্ট করেই সতর্ক করে যে এটি চোখ বুজে প্রয়োগ করা উচিত নয়, আর আমরা সেই সতর্কতা মেনে চলি।
রূপভেদের নির্বাচকগুলির বেলায় আমরা যা নথিভুক্ত আর যা কেবল দেখা, দুটির মধ্যে তফাত করি
ইউনিকোড এদের ভাবা ব্যবহারটিকে কঠিন কিছু প্রদর্শনের ক্ষেত্রে একটি ব্যতিক্রমের ব্যবস্থা হিসেবে নথিভুক্ত করে, আর সরঞ্জামটি সেই কারণেই সেগুলি সরিয়ে দেয়। সেগুলির ভিতরে যা খুশি তথ্য লুকিয়ে রাখা যায়, এটি সত্যিকারের একটি কৌশল, কিন্তু আমরা সেটির বর্ণনা কেবল 2025 সালের একটি ব্লগ পোস্টেই পেয়েছি, যার লেখক নিজেই লিখেছেন যে এটি একটি অপব্যবহার। তাই আমরা সেটিকে একটি পর্যবেক্ষণ হিসেবেই দেখাই, কোনো নির্মাতার প্রতিষ্ঠিত তথ্য হিসেবে নয়: এই সাইটের নিয়মই তাই।
Trojan Source আক্রমণের দুর্বলতার শনাক্তকারীগুলি নিয়ে বিতর্ক আছে
দুই দিকে লেখার ক্রম সাজানোর কৌশলটির জন্য 2021 সালে দুটি শনাক্তকারী দেওয়া হয়েছিল। প্রকাশ্য ডেটাবেসে দুটিই বিতর্কিত বলে চিহ্নিত: ইউনিকোড কনসোর্টিয়াম “এটি তাদের মানের একটি ফাঁক” এই কাঠামোটি মানতে রাজি নয়, আর তাদের যুক্তিটিও হাস্যকর নয়, কারণ এই অক্ষরগুলি ঠিক সেটাই করে যার জন্য তাদের বানানো হয়েছে। গবেষণার প্রকাশনাটি অবশ্য সত্যিকারের আর যাচাই করা যায়। আমরা আপনাকে তথ্যটির দুটি অর্ধেকই দিই।
লাইনের শেষে ভাঙা শব্দ আবার জুড়ে দেওয়ায় আগে থেকে টিক দেওয়া থাকে না
PDF থেকে কপি করা লেখায় এটি খুবই কাজের, কারণ সেখানে পাতা সাজানোর কারণেই শব্দ ভাঙা থাকে। কিন্তু সে ভাঙা একটি শব্দ আর লাইনের শেষে পড়ে যাওয়া একটি জোড়া শব্দের মধ্যে তফাত করতে পারে না। তাই সরঞ্জামটি কেবল দুটি ছোট হাতের অক্ষরের মাঝখানেই জোড়ে, যাতে জোড়া নাম আর সংখ্যাগুলি বেঁচে যায়, আর সেটি চালু করার সিদ্ধান্তটি আপনার হাতেই ছেড়ে দেয়। তারপরেও একবার পড়ে নেবেন।
এই সরঞ্জাম নিয়ে প্রশ্ন
আমার লেখাটি কি কোথাও পাঠানো হয়?
না। তিরিশ সেকেন্ডেই যাচাই করে নিন: F12 বোতাম দিয়ে ইন্সপেক্টর খুলুন, “Network” ট্যাব, তালিকাটি খালি করুন, তারপর আপনার লেখাটি বসান। একটি লাইনও আসে না। সংযোগ কেটে দিয়ে আবার করুন: সরঞ্জামটি একইভাবে চলে, কারণ সে যে অক্ষরের তালিকাটি ব্যবহার করে তার পুরোটাই পাতার ভিতরে লেখা।
এই অদৃশ্য অক্ষরগুলি আসলে কী কাজে লাগে?
বেশিরভাগই বৈধ কাজে। শূন্য চওড়ার জোড়ার চিহ্নটি ইমোজির একটি পরিবার জুড়ে দেয়, লেখার দিকের চিহ্নগুলি একই বাক্যে আরবি আর বাংলা মেশাতে কাজে লাগে, শর্তসাপেক্ষ হাইফেনটি বলে দেয় কোথায় একটি শব্দ ভাঙা যেতে পারে। সমস্যা তাদের অস্তিত্ব নয়, সমস্যা হল কপি করা লেখার সঙ্গে তারা এমনভাবে চলে আসে যে কেউ তাদের দেখতে পায় না: তখন তারা একটি খোঁজ, একটি তুলনা বা একটি আমদানি ভেঙে দেয়, আর মানুষ এক ঘণ্টা ধরে খোঁজে। আর কারও কাছ থেকে পাওয়া লেখায় সেগুলি একটি অদৃশ্য জলছাপের কাজও করতে পারে।
Trojan Source কী?
2021 সালে কেমব্রিজ বিশ্ববিদ্যালয়ের দুই গবেষকের প্রকাশ করা একটি কৌশল। দুই দিকে লেখার নিয়ন্ত্রণ অক্ষরগুলি একটি লেখার একটি বাইটও না বদলে তার দেখানোর ক্রম সাজিয়ে দেয়: তাই কোডের একটি টুকরো এক রকম পড়া যেতে পারে আর অন্য রকম চলতে পারে, এমনকি কোনো প্রকল্পের পর্যালোচনার সরঞ্জামেও। দুটি দুর্বলতার শনাক্তকারী দেওয়া হয়েছিল, আর প্রকাশ্য ডেটাবেসে দুটিই বিতর্কিত, কারণ ইউনিকোড কনসোর্টিয়াম এটিকে তাদের মানের একটি ফাঁক বলে মানতে রাজি নয়। তথ্যটির দুটি অর্ধেকই সত্যি, আর আমরা আপনাকে দুটিই দিই।
সামঞ্জস্যের নিয়মায়নে কি টিক দেওয়া উচিত?
কেবল তখনই, যখন আপনি জানেন কেন। দুটি লেখা মেলানোর আগে বা তথ্য আমদানির আগে এটি খুবই কাজের, কারণ সে দেখতে আলাদা রূপগুলিকে একই অক্ষরে নামিয়ে আনে। কিন্তু এটি ধ্বংসাত্মক: “fi” যুক্তরূপটি দুটি অক্ষর হয়ে যায়, “অর্ধেক” ভগ্নাংশটি তিনটি চিহ্ন হয়ে যায়, উপরের ঘরের একটি অঙ্ক সাধারণ অঙ্ক হয়ে যায়। যে ইউনিকোড পরিশিষ্টটি এর সংজ্ঞা দেয় সে চোখ বুজে এটি প্রয়োগ না করতে সতর্ক করে। পড়ার জন্য লেখা কোনো লেখায় সাধারণ জোড়া রূপটিই রেখে দিন, যাতে আগে থেকেই টিক দেওয়া আছে।
আমার বাঁকা উদ্ধৃতিচিহ্নগুলি স্বাভাবিক অবস্থায় বদলে যায় না কেন?
কারণ পড়ার জন্য লেখা কোনো লেখায় ওগুলিই ঠিক উদ্ধৃতিচিহ্ন। ওয়ার্ড প্রসেসর নিজে থেকেই সেগুলি বসিয়ে দেয়, আর সে ঠিকই করে: বাংলা হোক বা ইংরেজি, যত্ন করে সাজানো টাইপোগ্রাফি সেগুলিই ব্যবহার করে। সমস্যা হয় কেবল কারিগরি প্রসঙ্গে, তথ্যের কোনো ফাইলে বা কোডে, যেখানে একটি বাঁকা উদ্ধৃতিচিহ্ন আসলে উদ্ধৃতিচিহ্নই নয়। তাই ঘরটি আছে, টিক ছাড়াই: আপনার লেখাটি কোন দুনিয়ায় গিয়ে বাঁচবে তা আপনারই জানার কথা।
পেস্ট করা লেখা এমন জিনিস বয়ে আনে যা কেউ দেখতে পায় না: শূন্য চওড়ার অক্ষর, বাইট না বদলেই দেখানোর ক্রম উল্টে দেওয়া লেখার নিয়ন্ত্রণ, আর যেসব ফাঁকা জায়গা আসলে ফাঁকা জায়গা নয়। সরঞ্জামটি সেগুলির নাম একটি একটি করে বলে দেয়, তাদের সরকারি ইউনিকোড নামসহ, তারপর সরিয়ে দেয়।
যাচাই করুনপ্রমাণ, ধাপে ধাপেনেটওয়ার্ক ইন্সপেক্টর দিয়ে যাচাই, প্রতিটি ধাপ আলাদা করে বলা, সঙ্গে স্ক্রিনশট।
কোণলেখা আর তথ্যের কোণগোনা, মেলানো, সাজানো, পরিষ্কার করা। ছোট ছোট কাজ, যেগুলি হাতের কাছে না থাকলে এক ঘণ্টা চলে যায়।