এই লেখাটিতে Open Knowledge Format (OKF) নামে একটি নতুন এবং সহজ ফাইল ফরম্যাট নিয়ে আলোচনা করা হয়েছে এটি কী এবং কেন তৈরি করা হয়েছে? আজকাল AI (যেমন ChatGPT, Gemini ইত্যাদি) অনেক কাজ করতে পারলেও একটি মূল সমস্যায় পড়ে—তাহলো সঠিক ও আপডেট তথ্যের অভাব (Context) । একটি কোম্পানিতে বিভিন্ন তথ্য ছড়িয়ে-ছিটিয়ে থাকে (যেমন: ডেটাবেজ স্কিমা, কোড কমেন্ট, গুগল ড্রাইভের ফাইল, বিভিন্ন নোট)। AI এর জন্য এত জায়গা থেকে তথ্য এনে সঠিক উত্তর দেওয়া কঠিন হয়ে পড়ে। এই সমস্যার সমাধানের জন্য গুগল ক্লাউড টিম Open Knowledge Format (OKF) নিয়ে এসেছে। এটি AI এবং মানুষ—উভয়ের জন্যই পড়া ও ব্যবহারের উপযোগী এক ধরনের উন্মুক্ত ফাইল স্ট্যান্ডার্ড (Open Standard) । 💡 OKF এর মূল বৈশিষ্ট্যসমূহ OKF কোনো জটিল সফটওয়্যার বা সার্ভিস নয়, বরং এটি খুব সাধারণ কিছু ফাইল সাজানোর নিয়ম: শুধুমাত্র Markdown (মার্কডাউন): সাধারণ টেক্সট ফাইল ( .md ), যা খুব সহজেই সাধারণ নোটপ্যাডে বা GitHub-এ পড়া ও এডিট করা যায়। YAML Frontmatter (তথ্য চিহ্নিতকরণ): প্রতিটি ফাইলের ওপর ছোট একটি সেকশন থাকে, যেখানে টাইপ, শিরোনাম, ক্যাটাগরি, ট্যাগ ও সময় লেখা থাকে। ফোল...
সব ডিভাইস থেকে একসাথে লগআউট করার (Logout from all devices / Global Logout) ফিচারটি মূলত Session Management -এর ওপর ভিত্তি করে কাজ করে। ডেভেলপমেন্টে এটি প্রধানত ২টি উপায়ে ইমপ্লিমেন্ট করা হয়—আপনি সেশন ট্র্যাকিংয়ের জন্য Database/Redis (Stateful) ব্যবহার করছেন নাকি JWT (Stateless) ব্যবহার করছেন তার ওপর ভিত্তি করে। নিচে সহজ ভাষায় এবং টেকনিক্যাল আর্কিটেকচারসহ দুটি পদ্ধতিই আলোচনা করা হলো: ১. Database বা Redis ব্যবহার করে (Stateful Session) যদি আপনার অ্যাপ্লিকেশনে ট্র্যাডিশনাল সেশন আইডি (Session ID) বা টোকেন ডেটাবেজ/Redis-এ সেভ করা থাকে, তবে গ্লোবাল লগআউট করা সবচেয়ে সহজ এবং সিকিউর। যেভাবে কাজ করে: ১. সেশন ট্র্যাকিং: ইউজার যখনই কোনো ডিভাইসে লগইন করে, ডেটাবেজ বা Redis-এ একটি নতুন রো বা কি (Key) তৈরি হয়। সেখানে user_id , session_id , device_info এবং expires_at সেভ থাকে। ২. গ্লোবাল লগআউট রিকোয়েস্ট: ইউজার যখন "Logout from all devices" বাটনে ক্লিক করে, তখন ব্যাকএন্ডে একটি রিকোয়েস্ট যায়। ৩. ডেটা ডিলিট/ইনভ্যালিডেট: ব্যাকএন্ড কুয়েরি চালিয়ে ওই নির্দিষ্ট user_id -এর যতগুলো অ্যাক্টিভ সেশ...