নিজ ওয়েব সাইটের জন্য সেলফ হোস্টেড চ্যাটবট তৈরি

চ্যাটজিপিটি, ডিপসীক বা জেমিনির মত জেনারেটিভ এআই বলা যায় সব বিষয়ে পণ্ডিত। কাস্টোমার সাপোর্ট বা নিজ ওয়েব সাইট, মেসেঞ্জার বা অ্যাপের জন্য এগুলো ব্যবহার করা যায়। তবে মোটামুটি ভালোই এক্সপেন্সিভ। এখন থেকে ১০/১২ বছর আগে চ্যাটবট নিয়ে প্রচুর হাইপ ছিল। এখন যেমন এআই হাইপ, তেমন আরকি। সবাই চ্যাটবট তৈরি করত। সব কিছুতে চ্যাটবট ইন্ট্রিগ্রেশন মাস্ট। … Read more

ডার্ট প্রোগ্রামিং কুইক স্টার্ট

ক্রস প্লাটফর্ম অ্যাপলিকেশন তৈরির জন্য জনপ্রিয় একটা ফ্রেমওয়ার্ক হচ্ছে ফ্লাটার। ফ্লাটার ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজের একটি ফ্রেমওয়ার্ক। যারা মোটামুটি প্রোগ্রামিং এর সাথে পরিচিত, তাদের জন্য এই আর্টিকেল। এখানে ডার্ট প্রোগ্রামিং এর বেসিক কনসেফট গুলো নিয়ে লেখার চেষ্টা করব। যেন ফ্লাটার অ্যাপ তৈরি করা সহজ হয়। ডার্ট প্রোগ্রাম কম্পিউটারে রান করতে চাইলে ডার্ট SDK ইন্সটল করে নিতে … Read more

ফ্লাটার লিস্ট ভিউ

স্ক্রলেবল আইটেম দেখানোর জন্য লিস্টভিউ ব্যবহার করা হয়। এখানে ব্যাসিক লিস্টভিউ এর ব্যবহার দেখানো হয়েছেঃ এখানে লিস্ট ভিউ এর ভেতর আমরা তিনটা টেক্সট উইজেট যোগ করেছি। এখানে যে কোন উইজেট আমরা ব্যবহার করতে পারব। ListView.builder ডাইন্যামিক্যালি লিস্টভিউ তৈরি করার জন্য রয়েছে ListView.builder। এখানে একটা উদাহরণ দেখিঃ এখানে প্রথমে items নামে একটা ডামি লিস্ট তৈরি করে … Read more

ভিজ্যুয়াল স্টুডিও কোডে সি / সি++ কোড রান করা

সি অথবা সি++ কোড লেখা এবং রান করার জন্য আমরা সাধারণত কোডব্লক ব্যবহার করতাম। কিন্তু কোড ব্লক IDE অনেক বছর ধরেই আপডেট করা হয়নি। বিকল্প হিসেবে অন্য কোন IDE ব্যবহার করতে পারি। আবার কম্পিউটারে সি কম্পাইলার ইন্সটল করে ভিজ্যুয়াল স্টুডিও কোডেও সি এবং সি++ কোড লেখা এবং রান করতে পারি। সাধারণত ম্যাকে এবং লিনাক্সে gcc … Read more

ফেসবুক পোস্ট থেকে ওয়ার্ডপ্রেস ব্লগ

সম্ভবত ২০০৯ থেকে আমি ফেসবুকে নিয়মিত টুকটাক লেখালিখি করি। ফেসবুকের বাহিরে এখানে (jakir.me) লিখছি মূলত টেকনিক্যাল লেখা গুলো। নন-টেকনিক্যাল লেখা গুলো ফেসবুকের টাইমলাইনে হারিয়ে যায়। নিজেও খুঁজে পাই না সহজে। সহজে খুঁজে পাওয়ার জন্য ভাবলাম অন্য এক যায়গায় সব গুলো লেখা রাখি। ফ্রিতে কোথাও হোস্ট করতে চাচ্ছি যেনো রিনিউ এর ঝামেলায় পোস্ট গুলো হারিয়ে না … Read more

গিটহাব একশন – গিটহাব থেকে সার্ভারে ডিপ্লয়

গিটহাব একশন ব্যবহার করে প্রজেক্ট বিল্ড অথবা ডিপ্লয় অটোমেটিক করা যায়। যেমন ধরি আমরা একটা ওয়েব সাইটে কাজ করছি। প্রজেক্টের ভার্সন কন্ট্রোল করছি গিট ব্যবহার করে। এবং প্রজেক্টটি গিটহাবে আপলোড করা আছে। কোন একটা ফিচারে কাজ করার পর আমরা কি করি? কমিট করি। এরপর রিমোট ব্রাঞ্চে পুশ করি। এখন যদি এই প্রজেক্ট আমাদের সার্ভারে আপলোড … Read more

প্রজেক্ট ভার্সন এবং রিলিজ

যে কোন প্রজেক্টের পরিবর্তন গুলো ট্র্যাক রাখা, কম্প্যাটিবিলিটি মেন্টেইন করা, ডিপেন্ডেন্সি ম্যানেজ করার জন্য ভার্সনিং অনেক গুরুত্বপূর্ণ। আমরা অনেকেই ভার্সন কন্ট্রোলের সাথে পরিচিত। বলতে পারি ভার্সন কন্ট্রোলের একটা পার্ট হচ্ছে ভার্সনিং। বেশির ভাগ প্রজেক্টের ভার্সন দেখি এমন স্ট্র্যাকচারেঃ 1.5.3। এই নাম্বার গুলো কিন্তু র‍্যান্ডম না। এই ভার্সনের সাথে একটা সফটওয়ার বা প্রজেক্টের অনেক কিছুই জড়িত। … Read more

প্লেইন পিএইচপি ব্যবহার করে এপিআই তৈরি

পিএইচপি এর একটা সুবিধা হচ্ছে বেশির ভাগ সার্ভারেই পিএইচপি ইন্সটল করা থাকে। আর পিএইচপি ফাইলটা যে কোন ডিরেক্টরিতে আপলোড করে দিলেই কাজ করে। তো সিম্পল এপিআই রেসপন্স প্লেইন পিএইচপি দিয়েই করা যায়। যার জন্য আলাদা কোন সেটআপের দরকার হয় না। কিভাবে পিএইচপি প্রোগ্রাম লোকাল কম্পিউটারে রান করা যাবে, তা জানা যাবে এই লেখা থেকে। আমরা … Read more

রেস্ট এপিআই টেস্ট করার জন্য পোস্টম্যান

ফ্রন্টেন্ড, মোবাইল অথবা ব্যাকেন্ড ডেভেলপার, সবারই REST API টেস্ট করার দরকার হয়। এপিআই রেসপন্স ঠিক মত আসে কিনা, তা এপিআই কল করে দেখলে ডেভেলপমেন্ট সহজ হয়। এপিআই টেস্ট করার জন্য অনেক গুলো টুল রয়েছে। যেমন Postman, Insomnia, SoapUI, Swagger ইত্যাদি। এছাড়া ব্রাউজার এক্সটেনশন ও রয়েছে যেমন Talend API Tester। আলাদা অ্যাপ ব্যবহার না করে ব্রাউজার … Read more

ইউজার অথেনটিকেশন – ল্যারভেল + সুইফট

মোবাইল অ্যাপ ডেভেলপমেন্টের সময় সাধারণত আমরা ব্যাকেন্ড থেকে প্রাপ্ত রেস্ট এপিআই এর মাধ্যমে বিভিন্ন কাজ করে থাকি। এর মধ্যে গুরুত্বপূর্ণ একটা অংশ হচ্ছে ইউজার অথেনটিকেশন। ইউজার অথেনটিকেশনের জন্য ব্যাকেন্ডে ইউজার ম্যানেজমেন্ট সিস্টেম থাকতে হবে। যেখানে ইউজার রেজিট্রেশন, লগিন, লগআউট ইত্যাদি করতে পারবে। ল্যারাভেলে এই ইউজার অথেনটিকেশন এবং সিকিউরিটি খুব সহজে ম্যানেজ করা যায়। ল্যারাভেলে REST … Read more