সফটওয়্যার ডেভেলপমেন্ট -র ক্লাসিক ভুলগুলো

সফটওয়্যার ডেভেলপমেন্ট -র ক্লাসিক ভুলগুলো
ডিসেম্বর ৩, ২০১৫, বৃহস্পতিবার


অন্য অনেক লেখার মত আবারও প্রথমেই বলে নেই, আমি কোনো ভাবেই সফটওয়্যার ইঞ্জিনিয়ারিং কিংবা ডেভেলপমেন্টের “পন্ডিত” কোনো ব্যক্তি না, কাজ করতে গিয়ে শেখা কোনো অভিজ্ঞতা বা পড়া কোনো ইন্টারেষ্টিং আর্টিকেল নিয়ে বাংলায় লিখি। আজকেও এমন একটা বইয়ের আর্টিকেল আর অনলাইন-এ ফ্রি একটা কোর্স নিয়ে লিখছি।

সিঙ্গেল সাইন অন বা এস-এস-ও (Single Sign On - SSO)

সিঙ্গেল সাইন অন বা এস-এস-ও (Single Sign On - SSO)
অক্টোবর ১৬, ২০১৫, শুক্রবার।


একটা নতুন কনসেপ্ট-এর সাথে পরিচিত হলাম। যদিও অনেকদিন ধরেই তা ব্যবহার করে আসছি - কিন্তু ব্যাপারটা জানতাম না। সিঙ্গেল সাইন অন বা এস-এস-ও।  আমার কাজের জায়গায় ইদানিং এটা নিয়ে বেশ জোরেসোরে কাজ হচ্ছে। এটা কী, কেনই বা দরকার - তার দুই-একটা উদাহরণ দেয়ার চেষ্টা করবো আজকের লেখায়।

লোড টেস্টিং -এর উপর ভিডিও লেকচার - ডেমো

লোড টেস্টিং -এর উপর ভিডিও লেকচার - ডেমো
অগাস্ট ১২, বুধবার, ২০১৫

ভুমিকা না দিয়েই বলি, আমি ভাবছি লোড টেস্টিং- র উপর কিছু ভিডিও লেকচার বানাবো। ৫-১৫ মিনিটের এক একটা ভিডিও। ১০-১৫ টা ভিডিও যা মোটামুটি শুরু থেকে শেষ পর্যন্ত সবকিছু কভার করবে।  JMeter কনফিগার করা থেকে শুরু করে, কিভাবে একটা স্ক্রিপ্ট লিখতে হয়, Blazemeter -র ফ্রি লাইব্রেরি (Taurus)  ইনস্টল করে তা ব্যবহার করে কীভাবে রান-টাইমে রিপোর্ট জেনারেট করতে হয়, আর সব শেষে Apache Ant স্ক্রিপ্ট আর Jenkins ব্যবহার করে কীভাবে পুরো প্রসেসটা অটোমেট করা যায় - তার উপর।  আরো ভাবছি, Udemy তে কোর্স টা সামান্য কিছু রেজিস্ট্রেশন ফি ঠিক করে আপলোড করে দিব। দেখা যাক, কেউ রেজিস্ট্রেশন করে কিনা! ভারতীয় এক লোকের একই রকম এক কোর্স-এ ১০০০ -এর উপর এনরোলমেন্ট দেখে আমি আশাবাদী।

ভার্সন কন্ট্রোল সিস্টেম

ভার্সন কন্ট্রোল সিস্টেম।
জুন ২৬, শুক্রবার ২০১৫।

আমরা দুই বন্ধু, তাঈন আর আমি ফোর্থ ইয়ার-এ শেষের দিকে ঠিক করলাম থিসিস করবো না, প্রজেক্ট করবো। শ্রদ্ধেয় লুত্ফর রহমান স্যার আমাদের সুপারভাইসর। বললেন উনার এক পরিচিতের পেট্রল পাম্পের ব্যবসার জন্য সফটওয়্যার দরকার। আমরা চাইলে করতে পারি। আমাদের কোনোই অভিজ্ঞতা নাই, তাও সাহস করে রাজি হয়ে গেলাম। রংপুর শহরে গিয়ে গিয়ে ওই ভদ্রলোকের ব্যবসা দেখে, কর্মচারীদের সাথে কথা বলে আর ব্যবসার কাগজ-পত্র ঘেটেঘুটে আমরা রিকোয়ারমেন্ট এনালিসিস তৈরী করলাম। তখন মাইক্রোসফট -এর .NET প্লাটফর্ম মাত্র পরিচিতি পাওয়া শুরু করেছে। আমরা ঠিক করলাম C# আর MS-SQL দিয়েই একটা ডেস্কটপ এপ্লিকেশন বানাবো। এখানে বলে নেই, শুরুর দিকে আমাদের ব্যাচের খালেদ আর সায়ীদ আমাদের হেল্প করেছিল।

“(JMeter) আমাজন ক্লাউড কি আমাদের ইউসার বা ব্যবহারকারীর লোড সামলাতে পারবে”? - পর্ব ২

“আমাজন ক্লাউড কি আমাদের ইউসার বা ব্যবহারকারীর লোড সামলাতে পারবে”?  - পর্ব ২
(৫ মে, ২০১৫, মঙ্গলবার)


আগের পর্বে লোড টেস্টিং এর প্রয়োজনীয়তা নিয়ে লিখেছিলাম। আজকের লেখায় চেষ্টা করবো JMeter ইনস্টল করা থেকে শুরু করে একটা টেস্ট স্ক্রিপ্ট লিখে তা কিভাবে রান করতে হয় - তা ধাপে ধাপে লিখতে। সবশেষে যাতে আপনারা আজকেই একটা স্ক্রিপ্ট লিখে তা  টেস্ট করে দেখতে পারেন (এমন কী JMeter ইনস্টল করা ছাড়াই !!) , তার উপায় জানাবো । আগেই বলে নেই, অনেক গুলো ধাপের আমি শুধু লিংক দিয়ে দিব, নতুন করে আর লিখবো না। সে হিসেবে বলতে গেলে আজকের লেখাটা অনেকটা উপকারী লিঙ্কের প্লেস-হোল্ডার বলতে পারেন। আর আপনার যদি পড়তে ভালো না লাগে, তাহলে এই ইউটিউব ভিডিও গুলো দেখে নেবেন, তাহলেও চলবে।

“আমাজন ক্লাউড কি আমাদের ইউযার বা ব্যবহারকারীর লোড সামলাতে পারবে?" - পর্ব ১

“আমাজন ক্লাউড কি আমাদের ইউযার বা ব্যবহারকারীর লোড সামলাতে পারবে?" - পর্ব ১
(এপ্রিল ২৭, ২০১৫, সোমবার)

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

টেকনিকাল ইন্টারভিউর জন্য প্রিপারেশন যেভাবে নিতে পারেন


টেকনিকাল ইন্টারভিউর জন্য প্রিপারেশন যেভাবে নিতে পারেন
(মার্চ ৩১,২০১৫। বৃহস্পতিবার)


আমাদের মধ্যে অনেকেই, বিশেষ করে যারা আমেরিকায় বা দেশের বাইরে পড়ছে, তারা সামার ইন্টার্নশীপ করার জন্য বা ফুল-টাইম চাকরির জন্য ইন্টারভিউ প্রিপারেশন নেয়ার কথা চিন্তা করে। কিন্তু শুরুটা কিভাবে করতে হবে, কোথায়-কীভাবে এপলাই করতে হবে - এ নিয়ে টেনশনের শেষ নাই।  টেনশনের ঠেলায় শেষমেষ শুরুটাই ঠিক মত করা হয় না।  তাদের জন্যই আজকের লেখা।সম্পূর্ণ আমার অভিজ্ঞতা থেকে লিখছি। অন্য লেখার মত এখানেও বলে নেই, আমি কোনো এক্সপার্ট না, আমার লেখায় প্রচুর ভুল বা তথ্য ঘাটতি থাকতে পারে,তাই নিজ দায়িত্বে পড়ে নেবেন!

“আচ্ছা বল তো: একটা নিয়ম আছে যে, equals মেথড ওভাররাইড করলেই সাধারনত* hashCode মেথডও ওভাররাইড করতে হয় - এটা কেন?”


(মার্চ ৪, বুধবার, ২০১৫)

Sabre (উচ্চারণ যদিও সেবার) বেশ নাম করা কোম্পানি। ওরা খুব গর্ব করে প্রায়-ই বলে যে আমরা ওদের নাম না শুনলেও ওদের সফটওয়্যার নাকি (যদি একবারের জন্যও  প্লেনে করে কোথাও গিয়ে থাকি) -  আমরা ব্যবহার করেছি-ই।  সম্ভবত কথাটা ঠিকই। এয়ারলাইন ইন্ডাস্ট্রি’র মোটামুটি একচেটিয়া ব্যবসা এই কোম্পানির। ফ্লাইট শিডিউল (আমরিকাতে যদিও এরা স্কেজিউল উচ্চারণ করে!) করার সফটওয়্যার এদের। আর প্রায় সব এয়ারলাইন কোম্পানি এদের ক্লায়েন্ট। আমরিকাতে বেশ নাম করা Travelocity ওয়েবসাইট  আর এখনকার বেশ জনপ্রিয় ট্রাভেল মোবাইল আপ TripCase এদেরই।

(আমাজন ওয়েব সার্ভিস -এ যাবার পর) 'যা শিখলাম' - মিটিং এর নোট.

১৬ ফেব্রুয়ারী, সোমবার, ২০১৫

(আমাজন ওয়েব সার্ভিস -এ যাবার পর হওয়া) 'যা শিখলাম' - মিটিং এর নোট.
Notes from the 'Lessons learned' meeting after we moved to Amazon Web Service.

আমার আগের লেখায় বলেছিলাম,
"পুরো প্রজেক্টে কী শিক্ষনীয় ছিল, কী আরো ভালো ভাবে করা যেতো, তার উপরে একটা Lessons learned মিটিং হয়েছে। ওই মিটিং-র সারমর্ম নিয়ে কোনো এক লেখায় লিখব আশা করি। "

আজকের লেখা (খুব সংক্ষিপ্ত আকারে) তার উপরেই।

এখন পর্যন্ত যা শিখলাম, যেই সব টুল ব্যবহার হতে দেখলাম

জানুয়ারী ২৩, শুক্রবার, ২০১৫।


আজকের লেখায় সফটওয়্যার ইন্ডাস্ট্রিতে যেইসব পলিসি, টুল, মেথড বা প্রসেস এখন পর্যন্ত ব্যবহার হতে দেখলাম, তা নিয়ে লিখবো। আমার কাজের অভিজ্ঞতা মাত্র ৬ মাসের। এখনো অনেক কিছুই শেখার  বা জানার বাকি। আর একেক কোম্পানি নিশ্চই একেক ধরনের টুল ব্যবহার করে। কাজেই এই  লেখায় অনেক কিছুই বাদ যাবে - সেটা মাথায় রেখেই পড়তে হবে।  

Google sites ব্যবহার করে যেভাবে নিজের ওয়েবসাইট তৈরী করবেন

Google sites ব্যবহার করে যেভাবে নিজের ওয়েবসাইট তৈরী করবেন
৩ জানুয়ারী, ২০১৫, রোববার।

শুভ নববর্ষ!

আজকের লেখা আসলে কোনো সফটওয়্যার ইঞ্জিনিয়ারিং-এর উপর না। নিতান্তই টিউটরিয়াল। কিভাবে Google Sites ব্যবহার করে খুব সহজে নিজের (শিক্ষা-গবেষণা বিষয়ক) ওয়েব সাইট তৈরী করবেন - তার উপর। কেন তৈরী করবেন তার কারণ দুটো ঘটনার গল্প বলে একটু ভুমিকা দিয়েই মূল লেখায় যাব।  

২০০৮ সালের অগাস্টে আমার পিএইচডি শুরুর প্রথম দিন।  জার্মান প্রফেসর-এর সাথে মিটিং।  আমি খুব ভয়ে ভয়ে তাঁর রুমে গেলাম।

লাঞ্চ এন্ড লার্ন - জাভা ৯

লাঞ্চ এন্ড লার্ন - জাভা ৯ নভেম্বর ১০, শুক্রবার, ২০১৭ আমেরিকাতে আমার কাজের অভিজ্ঞতার মধ্যে এই একটা জিনিস আমার খুব প্রিয় - লাঞ্চ এন্ড লার্...