"নিজেকে রিপিট করো না" প্রোগ্রামিং-এর একটি কার্ডিনাল রুল। এটি প্রোগ্রামারদের একই কোড সেগমেন্ট বারবার ম্যানুয়ালি চালানোর বিপরীতে সতর্ক করতে বাধ্য করে যখন কম্পিউটাররা সেটি অটোমেটিক্যালি করতে পারে। কিন্তু আপনাকে প্রোগ্রামার হতে হবে না নিজেকে রিপিট না করার জন্য। আপনি যদি Mac ব্যবহারকারী হন, তবে Hazel আপনাকে আপনার ফাইলগুলো অটোমেটিক্যালি সংগঠিত করতে সাহায্য করবে, আপনার দক্ষতা বাড়িয়ে এবং আপনার মনকে হাত দিয়ে বিটগুলোর শাফল করার বিরক্তিকর দিনমজুরি থেকে মুক্ত করবে।
Hazel কী?
Hazel হল একটি macOS অ্যাপ্লিকেশন যা কিছু αρκετά এডভান্সড স্ক্রিপ্টিং ক্যাপাবিলিটির জন্য একটি সহজ-ব্যবহার গ্রাফিক্যাল ইন্টারফেস প্রদান করে। এটি একটি খুব সিম্পল "ইফ দিস, দেন 댓" টাইপের কাঠামোর উপর কাজ করে, অর্থাৎ এটি স্পেসিফিক প্যারামিটারকে স্পেসিফিক ফাইলগুলির সাথে ম্যাচ করে, এবং প্যারামিটারها মেট হলে একটি টাস্ক পারফর্ম করে। লজিক সিম্পল হলেও, আপনি একসাথে অনেক কমপ্লেক্স ফাংশন চেইন করতে পারেন সফিস্টিকেটেড প্রোগ্রাম বানাতে এবং সেগুলো তখন চালাতে পারেন যখন আপনি চান।
Hazel সেট আপ করা
Hazel সেট আপ করা সহজ। আপনি অ্যাপ্লিকেশনটি ডাউনলোড ও ইনস্টল করার পর, আপনি এটিকে আপনার System Preferences-এ পাবেন। আইকনে ক্লিক করুন প্রेफারেন্স পেইন খোলার জন্য, এবং আপনি শুরু করতে পারবেন।

আপনি প্রথমবার পেইনটি লঞ্চ করলে, আপনি Info ট্যাবে থাকবেন যা বলে Hazel বর্তমানে চলছে কিনা এবং কিছু অন্যান্য ইনফো দেয়। আপনি একটি বাটন দেখবেন যেতে "Start Hazel" লেখা আছে, কিন্তু এখনো এটি অফ রাখুন। আপনি যদি এখন এটি 스타ার্ট করেন, তবে আপনার সব রুল সেভ করার মুহূর্তে প্রয়োগ হবে, যা আপনি চাইতে পারেন না যদি আপনি শুধু শুরু করছেন।
যাইহোক, নিচের বক্সটি যেটে "Show Hazel status in the menu bar" লেখা আছে সেটি টিক দিতে ভুলবেন না।

উইন্ডোর বাম দিকের কলামে আপনি ফোল্ডারদের একটি তালিকা দেখবেন। उनमें से একটি ফোল্ডারে ক্লিক করুন, এবং ডানদিকের পেইনটি যেটে "Rules" লেবেল করা আছে, সেটি কিছু চেকবক্স দিয়ে ফিল আপ হবে। এই ডেমো রুলগুলো Hazel-এ অন্তর্ভুক্ত এবং বর্তমানে ডিজেবলড কিন্তু প্রেরণা হিসেবে কার্যকর হতে পারে।

১. আপনার Downloads ফোল্ডার নিয়মিত ক্লিন করুন
আমি আমার Downloads ফোল্ডারটিকে আমার "অন ডেক" ডিরেক্টরি হিসেবে ব্যবহার করতে প্রবণ। ফলে, এটি একবারের জন্য গুরুত্বপূর্ণ কিন্তু এখন অকেজো ফাইল থেকে জাম পড়ে। خوشব হাতে, আমরা একটি খুব সিম্পল রুল তৈরি করতে পারি যা আমাদের সেই সমস্যা সমাধান করতে সাহায্য করবে।
1. Hazel-এ একটি নতুন রুল তৈরি করতে, প্রথমে Folder সাইডবারে আপনি যে ফোল্ডারটি Hazel মনিটর করবেন সেটিতে ক্লিক করুন। এই কেসে আমরা Downloads ফোল্ডার ব্যবহার করব। তারপর, প্লাস বাটনে ক্লিক করুন।

2. আপনার রুলের একটি টাইটেল দিন যা এর ফাংশন স্পষ্টভাবে ব্যাখ্যা করে।

এখন আমরা আমাদের ক্রাইটেরিয়া সেট আপ করব।
3. "Name" লেবেল করা ড্রপ-ডাউন মেনুতে ক্লিক করুন, এবং এটিকে "Date Last Opened"-এ পরিবর্তন করুন।

4. "is" লেবেল করা ড্রপ-ডাউন মেনুতে ক্লিক করুন, এবং এটিকে "is not in the last"-এ পরিবর্তন করুন।

5. "1 hour"-কে "7 days"-এ পরিবর্তন করুন, অথবা আপনি যে টাইম ইন্টারভালে কমফরটেবল ফিল করেন সেটি।

পরবর্তী সেকশনে, আমরা সেট আপ করব যে আমাদের ক্রাইটেরিয়া মেলে যেসব ফাইল তাদের সাথে কী করব।
6. "no folder selected"-এ ক্লিক করুন, এবং এটিকে "Trash"-এ পরিবর্তন করুন।

7. রুলটি সেভ করতে OK-এ ক্লিক করুন। Hazel যদি অন থাকে, তবে সেই রুলটি OK-এ ক্লিক করার মুহূর্তে প্রয়োগ হবে, তাই সাত দিনের পুরনো যেকোনো ফাইল ট্র্যাশে মুভ হবে।
এটি সম্ভবত সম্ভবত সবচেয়ে সিম্পল Hazel রুল, কিন্তু এটি এখনও কার্যকর। আমি আসলে কয়েকটি একসাথে ব্যবহার করি, যা ফাইল টাইপ এবং বয়সের ভিত্তিতে ভিন্ন সময়ে ফাইল মুভ এবং ট্র্যাশ করে। এখানে আমার বর্তমান Downloads রুলের একটি স্ক্রিনশট যার টাইটেলগুলো আপনাকে কী করবে সেটি বোঝাতে পারে।




২. পুরনো ফাইল সংগঠিত এবং ZIP করুন
আমার Desktop সংগঠিত করার এই রুল দুটি অংশে আসে। প্রথম, আমরা একটি রুল সেট আপ করব যা পুরনো ফাইলগুলিকে একটি নির্দিষ্ট ফোল্ডারে রাখে।
1. সাইডবারে আপনার Desktop ফোল্ডারে ক্লিক করুন। যদি Desktop ফোল্ডারটি সেখানে না থাকে, তবে ফোল্ডার তালিকার নিচে প্লাস বাটনে ক্লিক করুন।
2. রুলস পেইনের নিচে প্লাস বাটনে ক্লিক করুন একটি নতুন রুল তৈরি করতে।
3. আপনার Name ড্রপ-ডাউনকে "Date last modified"-এ, "is not in the last"-এ, এবং টাইম ইন্টারভালকে এক সপ্তাহে পরিবর্তন করুন।
4. Move ড্রপ-ডাউনকে "Sort into subfolder"-এ পরিবর্তন করুন।

5. "with pattern"-এর পরের টেক্সট বক্সে ক্লিক করুন রিনেমিং টোকেনের একটি তালিকা আনার জন্য। "current date" সিলেক্ট করুন।

6. আপনার টেক্সট বক্সে current date টোকেনের পরে ক্লিক করুন এবং "archive" টাইপ করুন।

7. টেক্সট বক্স বন্ধ করতে Done-এ ক্লিক করুন এবং রুল কনফার্ম করতে OK-এ ক্লিক করুন।
এখন আমরা সেই ফোল্ডারগুলো ZIP আর্কাইভে কমপ্রেস করার একটি রুল সেট আপ করব।
8. রুলস লিস্টের নিচে প্লাস বাটনে ক্লিক করুন Desktop ফোল্ডারে অন্য একটি নতুন রুল তৈরি করতে।
9. দুটি রুল তৈরি করুন: Name contains "archive" এবং Kind is folder।

10. একশন ড্রপ-ডাউনে ক্লিক করুন Archive সিলেক্ট করতে।

এই রুলটি স্বয়ংক্রিয়ভাবে আর্কাইভ করবে সবকিছু যা গত সাত দিনে মডিফাইড হয়নি।
৩. OCR কন্টেন্টের ভিত্তিতে স্ক্যানড ডকুমেন্ট রিনেম এবং ফাইল করুন
এই শেষ রুলের জন্য কিছু এক্সটার্নাল হার্ডওয়্যার বা সফ্টওয়্যার দরকার সেটি কাজ করার জন্য। আমি আমার ScanSnap ব্যবহার করি যা স্ক্যানড ডকুমেন্টগুলিকে লাইভ টেক্সট ডেটা এম্বেড করা PDF-এ কনভার্ট করে। এইভাবে আমি স্বয়ংক্রিয়ভাবে স্ক্যান করা পেপারওয়ার্ককে উপযুক্ত ফোল্ডারগুলিতে ফাইল করতে পারি।

এখন আপনি এই রুল পড়তে জানেন। এটি তিনটি কন্ডিশন ম্যাচ করে, PDF-এর কন্টেন্টকে ট্রিগার হিসেবে ব্যবহার করে নিচের অ্যাকশনগুলো জন্য। যখন এটি একটি ম্যাচ পায়, রুলটি ফোল্ডারটি স্ক্যান তৈরি হওয়ার তারিখ এবং বিলের নাম দিয়ে রিনেম করে, এবং এটি আমার "Statements" ফোল্ডারে ফাইল করে।
উপসংহার
আপনি আপনার সকল রুল তৈরি করলে, আপনি System Preferences-এ ফিরে যেতে পারেন এবং Hazel-কে অন করতে পারেন।
আপনি দেখতে পাচ্ছেন, Hazel অবিশ্বাস্য শক্তিশালী, এবং উপরের তিনটি রুল শুধু উদাহরণ। একটু সময় দিন এক্সপেরিমেন্ট করতে, এবং আপনি নিশ্চিত কিছু হ্যান্ডি খুঁজে পাবেন।