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

সম্ভবত ২০০৯ থেকে আমি ফেসবুকে নিয়মিত টুকটাক লেখালিখি করি। ফেসবুকের বাহিরে এখানে (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

এক্সপ্রেস JS ব্যবহার করে সিম্পল API তৈরি

Express JS একটি ব্যাকেন্ড ফ্রেমওয়ার্ক। ব্যবহার করে খুব সহজে ওয়েব অ্যাপ এবং RESTful API তৈরি করা যায়। যেমন একটা সিম্পল GET API রুট লেখার জন্য শুধু মাত্র এই কয়টা লাইন লিখতে হয়ঃ এতই সহজ। এক্সপ্রেস অ্যাপ তৈরি করার জন্য কম্পিউটারে Node.js ইন্সটল করা থাকতে হবে। খুব সহজে এখান থেকে Node.js ইন্সটলার ডাউনলোড করে কম্পিউটারে ইন্সটল … Read more

এসকিউএল টেবিল তৈরি এবং ডেটা টাইপ

এসকিউএল ডেটা টাইপ টেবিল তৈরি করার সময় কোন কলামে কি ধরণের ডেটা রাখব, তা বলে দিতে হয়। বেশির ভাগ SQL ডেটাবেজে সাধারণত নিচের ডেটা টাইপ গুলো ব্যবহার করা যায়। কিছু কিছু ডেটাবেজে এগুলো ছাড়াও অন্যান্য ডেটা টাইপ সাপোর্ট করে। INTEGER: ইন্টিজার বলতে পূর্ণ সংখ্যা বুঝায়। যেমন 1, 2 ,3 4 ইত্যাদি। কোন কলামে যদি পূর্ণ … Read more

এসকিউএল ডিলিট স্টেটমেন্ট – SQL DELETE

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

এসকিউএল আপডেট স্টেটমেন্ট – SQL UPDATE

ডেটাবেজের মূল অপারেশন চারটা। যাকে সংক্ষেপে বলা হয় CRUD। ক্রিয়েট, আপডেট, রিড, ডিলেট। আমরা রিড (SELECT) এবং ক্রিয়েট (INSERT) সম্পর্কে জেনেছি। এবার জানব আপডেট স্টেটমেন্ট সম্পর্কে। আপডেট স্টেটমেন্ট দিয়ে পূর্ববর্তী কোন রেকর্ডের ডেটা মডিফাই করা হয়। রিয়েল লাইফ প্রজেক্টে এডিটের কাজ করা হয় আপডেট স্ট্যাটমেন্ট দিয়ে। ব্যাসিক আপডেট স্টেটমেন্টঃ প্রাইমারি কী (id) দিয়ে আপডেটঃ একের … Read more