Tagsistant
ট্যাগসিস্ট্যান্ট হল লিনাক্স কার্নেলের জন্য একটি শব্দার্থিক ফাইল সিস্টেম, যা সি-তে লেখা এবং এফইউএসই-এর উপর ভিত্তি করে তৈরি। ঐতিহ্যবাহী ফাইল সিস্টেমের বিপরীতে যা বস্তু সনাক্ত করতে ডিরেক্টরিগুলির শ্রেণিবিন্যাস ব্যবহার করে, ট্যাগসিস্ট্যান্ট ট্যাগের ধারণাটি প্রবর্তন করে। শ্রেণিবদ্ধ ফাইল সিস্টেমের সাথে নকশা এবং পার্থক্য কম্পিউটিংয়ে, একটি ফাইল সিস্টেম হল এক ধরনের ডেটা স্টোর যা ফাইল সংরক্ষণ, পুনরুদ্ধার এবং আপডেট করতে ব্যবহার করা যেতে পারে। প্রতিটি ফাইল তার পথ দ্বারা অনন্যভাবে অবস্থিত হতে পারে। কোনও ফাইল অ্যাক্সেস করার জন্য ব্যবহারকারীকে অবশ্যই আগে থেকে পথটি জানতে হবে এবং পথটিতে ফাইলের বিষয়বস্তু সম্পর্কে কোনও তথ্য অন্তর্ভুক্ত থাকে না। ট্যাগসিস্ট্যান্ট ট্যাগের উপর ভিত্তি করে একটি পরিপূরক পদ্ধতি ব্যবহার করে। ব্যবহারকারী ট্যাগগুলির একটি সেট তৈরি করতে পারেন এবং সেই ট্যাগগুলি ফাইল, ডিরেক্টরি এবং অন্যান্য বস্তুতে (ডিভাইস, পাইপ, ইত্যাদি) প্রয়োগ করতে পারেন। ব্যবহারকারী তখন ট্যাগের একটি উপসেটের সাথে মেলে এমন সমস্ত বস্তু অনুসন্ধান করতে পারে, যাকে কোয়ারি বলা হয়। এই ধরনের পদ্ধতি ব্যবহারকারীর বিষয়বস্তু যেমন ছবি, অডিও রেকর্ডিং, চলচ্চিত্র এবং পাঠ্য নথি পরিচালনার জন্য উপযুক্ত কিন্তু সিস্টেম ফাইলগুলির (যেমন লাইব্রেরি, কমান্ড এবং কনফিগারেশন) সাথে অসঙ্গতিপূর্ণ যেখানে পথের অভিন্নতা একটি নিরাপত্তা প্রয়োজনীয়তা যাতে কোনও ভুল বিষয়বস্তুতে প্রবেশাধিকার রোধ করা যায়। ট্যাগ/ডিরেক্টরি একটি ট্যাগসিস্ট্যান্ট ফাইল সিস্টেমে চারটি প্রধান ডিরেক্টরি থাকেঃ আর্কাইভ/সম্পর্ক/পরিসংখ্যান/ট্যাগ/ট্যাগগুলি ট্যাগ/ডিরেক্টরির উপ-ডিরেক্টরি হিসাবে তৈরি করা হয় এবং এই সিনট্যাক্স মেনে চলা প্রশ্নের ক্ষেত্রে ব্যবহার করা যেতে পারেঃ ট্যাগ/সাবকুয়েরি/[+/সাবকুয়েরি/[+/সাবকুয়েরি]]/@/যেখানে একটি সাবকুয়েরি ট্যাগের সীমাহীন তালিকা, যা ডিরেক্টরি হিসাবে সংযুক্ত থাকেঃ ট্যাগ 1/ট্যাগ 2/ট্যাগ 3// ট্যাগ এন/ট্যাগ দ্বারা সীমাবদ্ধ একটি পথের অংশ/এবং @/হল আসল প্রশ্ন। +/অপারেটর একটি একক তালিকায় বিভিন্ন উপ-প্রশ্নের ফলাফল যোগ করে। @/অপারেটর প্রশ্নটি শেষ করে। নিম্নলিখিত প্রশ্নের ফলস্বরূপ ফেরত দেওয়ার জন্যঃ ট্যাগ/t1/t2/+/t1/t4/@/একটি বস্তুকে অবশ্যই t1/এবং t2/অথবা উভয়ই t1/এবং t4/হিসাবে ট্যাগ করতে হবে। t2/অথবা t4/হিসাবে চিহ্নিত কিন্তু t1/হিসাবে চিহ্নিত নয় এমন কোনও বস্তু পুনরুদ্ধার করা হবে না। প্রশ্ন বাক্যবিন্যাস ইচ্ছাকৃতভাবে একটি পাথ টোকেনকে নিজের বংশধর হওয়ার অনুমতি দিয়ে পোসিক্স ফাইল সিস্টেম শব্দার্থবিদ্যা লঙ্ঘন করে, যেমন ট্যাগ/টি1/টি2/+/টি1/টি4/@যেখানে টি1/দুবার প্রদর্শিত হয়। ফলস্বরূপ একটি ট্যাগসিস্ট্যান্ট ফাইল সিস্টেমের একটি পুনরাবৃত্তিমূলক স্ক্যান একটি ত্রুটি বা অবিরাম লুপের সাথে প্রস্থান করবে, যেমনটি ইউনিক্স দ্বারা করা হয়েছেঃ ~/ট্যাগসিস্ট্যান্ট _ মাউন্টপয়েন্ট $ট্যাগ/ট্যাগ/ট্যাগ/ডকুমেন্ট ট্যাগ/ডকুমেন্ট/+ ট্যাগ/ডকুমেন্ট/+/ডকুমেন্ট ট্যাগ/+/ডকুমেন্ট ট্যাগ/+/ডকুমেন্ট ট্যাগ/ডকুমেন্ট/+/ডকুমেন্ট ট্যাগ/ডকুমেন্ট/+/ডকুমেন্ট ট্যাগ/ডকুমেন্ট/+/ডকুমেন্ট/+/ডকুমেন্ট/+/ডকুমেন্ট/+/ডকুমেন্ট/+ [।] এই ত্রুটিটি যে কোনও ক্রমে একটি প্রশ্নের ভিতরে ট্যাগগুলি তালিকাভুক্ত করার সম্ভাবনা দ্বারা ভারসাম্যপূর্ণ। / t1/t2/@/প্রশ্ন ট্যাগগুলি সম্পূর্ণরূপে/t2/t1/@/ট্যাগের সমতুল্য এবং/t1/+/t2/t3/@/ট্যাগগুলি/t2/t3/+/t1/@/ট্যাগের সমতুল্য। @/উপাদানটির পোসিক্স শব্দার্থবিদ্যা পুনরুদ্ধার করার সুনির্দিষ্ট উদ্দেশ্য রয়েছেঃ পাথ ট্যাগ/টি1/@/ডিরেক্টরি/একটি ঐতিহ্যবাহী ডিরেক্টরি বোঝায় এবং এই পথের একটি পুনরাবৃত্তিমূলক স্ক্যান সঠিকভাবে কাজ করবে। যুক্তি এবং সম্পর্ক/ডিরেক্টরি ট্যাগসিস্ট্যান্ট একটি সহজ যুক্তি বৈশিষ্ট্যযুক্ত যা সম্পর্কিত ট্যাগগুলির সাথে ট্যাগ করা বস্তুগুলি অন্তর্ভুক্ত করে একটি প্রশ্নের ফলাফলকে প্রসারিত করে। তিনটি স্তরের প্যাটার্ন অনুসরণ করে সম্পর্ক/ডিরেক্টরির ভিতরে দুটি ট্যাগের মধ্যে একটি সম্পর্ক স্থাপন করা যেতে পারেঃ সম্পর্ক/ট্যাগ1/রিলে/ট্যাগ2/রিলে উপাদানটি অন্তর্ভুক্ত বা সমতুল্য হতে পারে। মিউজিক ট্যাগে রক ট্যাগ অন্তর্ভুক্ত করার জন্য, ইউনিক্স কমান্ড mkdir ব্যবহার করা যেতে পারেঃ mkdir-p সম্পর্ক/সঙ্গীত/অন্তর্ভুক্ত/রক যুক্তি পুনরাবৃত্তিমূলকভাবে সম্পর্কগুলি সমাধান করতে পারে, জটিল কাঠামো তৈরির অনুমতি দেয়ঃ mkdir-p সম্পর্ক/সঙ্গীত/অন্তর্ভুক্ত/রক mkdir-p সম্পর্ক/রক/অন্তর্ভুক্ত/হার্ড _ রক mkdir-p সম্পর্ক/রক/অন্তর্ভুক্ত/গ্রঞ্জ mkdir-p সম্পর্ক/রক/অন্তর্ভুক্ত/ভারী _ ধাতু mkdir-p সম্পর্ক/ভারী _ ধাতু/অন্তর্ভুক্ত/গতি ধাতু সম্পর্ক/ডিরেক্টরির ভিতরে তৈরি সম্পর্কের ওয়েব সত্ত্ববিজ্ঞানের একটি মৌলিক রূপ গঠন করে। ট্যাগসিস্ট্যান্ট স্বয়ংক্রিয়ভাবে ট্যাগ করা প্লাগইনগুলিতে একটি স্বয়ংক্রিয়ভাবে ট্যাগ করা প্লাগইন স্ট্যাক থাকে যা কোনও ফাইল বা সিমলিঙ্ক লেখার সময় কল করা হয়। ট্যাগসিস্ট্যান্ট 0.6 দিয়ে প্রকাশিত কার্যকরী প্লাগইনগুলির তালিকা সীমাবদ্ধঃ টেক্সট/এইচটিএমএলঃ <শিরোনাম> এবং <কীওয়ার্ডস> উপাদানগুলিতে প্রতিটি শব্দের সাথে ফাইলটিকে ট্যাগ করে এবং নথি, ওয়েবপেজ এবং এইচটিএমএল-এর সাথেও ছবি/জেপিইজিঃ প্রতিটি এক্সিফ ট্যাগের সাথে ফাইলটিকে ট্যাগ করে প্রতিটি ট্যাগসিস্ট্যান্ট ফাইল সিস্টেমে একটি সংরক্ষণাগার/ডিরেক্টরি রয়েছে যেখানে বস্তুগুলি আসলে সংরক্ষণ করা হয় এবং এসকিউএলাইট ডাটাবেস হিসাবে ট্যাগিং তথ্য ধারণকারী একটি tags.sql ফাইল থাকে। যদি মাইএসকিউএল ডাটাবেস ইঞ্জিনটি-- db যুক্তি দিয়ে নির্দিষ্ট করা হয়, তাহলে tags.sql ফাইলটি খালি থাকবে। repository.ini নামে আরেকটি ফাইল হল রিপোজিটরি কনফিগারেশন সহ একটি GLib ini স্টোর। ট্যাগ রেসিস্ট্যান্ট 0.6 ট্যাগ রিজনিং এবং ট্যাগ রেজোলিউশনের জন্য এসকিউএল-এর মাইএসকিউএল এবং এসকিউএলাইট উপভাষার সাথে সামঞ্জস্যপূর্ণ। অন্যান্য এসকিউএল উপভাষায় এর যুক্তি পোর্ট করার সময়, মৌলিক গঠনের পার্থক্য (বিশেষ করে ইন্টারসেক্ট এসকিউএল কীওয়ার্ড) অবশ্যই বিবেচনা করা উচিত। আর্কাইভ/এবং পরিসংখ্যান/ডিরেক্টরি ট্যাগ ব্যবহার না করে বস্তু অ্যাক্সেস করার একটি দ্রুত উপায় প্রদান করার জন্য আর্কাইভ/ডিরেক্টরি চালু করা হয়েছে। বস্তুগুলি তাদের আইনোড নম্বর প্রিফিক্স করে তালিকাভুক্ত করা হয়। পরিসংখ্যান/ডিরেক্টরিতে ব্যবহারের পরিসংখ্যান সম্বলিত কিছু শুধুমাত্র-পঠনযোগ্য ফাইল রয়েছে। একটি ফাইল কনফিগারেশন সংকলন সময়ের তথ্য এবং বর্তমান সংগ্রহস্থল কনফিগারেশন উভয়ই ধারণ করে। প্রধান সমালোচনা এটি তুলে ধরা হয়েছে যে ট্যাগ এবং ট্যাগিং তথ্য সংরক্ষণের জন্য একটি বাহ্যিক ডাটাবেসের উপর নির্ভর করা যদি ডাটাবেসটি দূষিত হয়ে যায় তবে মেটাডেটার সম্পূর্ণ ক্ষতি হতে পারে। এটি হাইলাইট করা হয়েছে যে একটি সমতল নামস্থান ব্যবহার করার ফলে ট্যাগ/ডিরেক্টরিতে অতিরিক্ত ভিড় হয়। এটি তিনটি ট্যাগ প্রবর্তনের মাধ্যমে প্রশমিত করা যেতে পারে। আরও দেখুন শব্দার্থিক ফাইল সিস্টেম রেফারেন্স বাহ্যিক লিঙ্ক আর্চ লিনাক্স প্যাকেজ আলোচনা হ্যাকার নিউজ এক্সটেন্ডেড অ্যাট্রিবিউটস এবং ট্যাগ ফাইল সিস্টেম ট্যাগসিস্ট্যান্ট অন প্রোডাকশন কম্পিউটার ফাইল সিস্টেম ডেটা ম্যানেজমেন্ট শব্দার্থিক ফাইল সিস্টেম