আমাজন কোম্পানির (আমার কাছে এতদিন) না-জানা কিছু তথ্য

আমাজন কোম্পানির (আমার কাছে এতদিন) না-জানা কিছু তথ্য
বুধবার, ১৭ মে ২০১৭


আমার মনে হয় না আমেরিকা আসার আগে আমি আমাজনের নাম জানতাম বা শুনেছিলাম। বাংলাদেশে আমার ধারণা এখনো অনেকেরই এই কোম্পানির সম্পর্কে তেমন কিছু জানা নেই।  সম্ভবত আমাজনের কোনো সার্ভিস বাংলাদেশে নেই বলেই মানুষজন এখনো তেমনভাবে কোম্পানিটার সম্পর্কে জানে না। অবশ্য আমার ভুল হতে পারে।  ইন্টারনেটের এই যুগে এমন দাবি করাটা বোধহয় বোকামি।  যাই হোক,  এই কয়েকদিনে কোম্পানিটার সম্পর্কে ঘাঁটাঘাঁটি করে কিছু মজার (বিস্ময়কর বললেও কম হবে না) তথ্য জানলাম - সেগুলো শেয়ার করার জন্যই লিখছি।  আগেই বলে নেই: সব তথ্যই উইকিপিডিয়া আর না হয় আমাজনের সিইও জেফ বেজোসের লেখা শেয়ার হোল্ডারদের কাছে বাৎসরিক খোলা চিঠি থেকে নেয়া।

সিস্টেম ডিজাইনের উপর সম্ভাব্য ইন্টারভিউ প্রশ্নের জন্য যেভাবে প্রিপারেশন নিতে পারেন

সিস্টেম ডিজাইনের উপর সম্ভাব্য ইন্টারভিউ প্রশ্নের জন্য যেভাবে প্রিপারেশন নিতে পারেন
১৪ এপ্রিল, শুক্রবার, ২০১৭

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

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

জাভা ৮ - ল্যামডা এক্সপ্রেশন / ফাংশনাল প্রোগ্রামিং

জাভা ৮ - ল্যামডা এক্সপ্রেশন / ফাংশনাল প্রোগ্রামিং
১৭ মার্চ, ২০১৭, শুক্রবার

জাভা ৮ -এ ল্যামডা এক্সপ্রেশন ব্যবহার করা যায় শুনেছিলাম, তবে ল্যামডা এক্সপ্রেশন কিংবা ফাংশনাল প্রোগ্রামিং সম্পর্কে কিছুই জানি না। কয়েকটা টিউটরিয়াল শুরু করেও সুবিধা হয় নাই। 

জাভা ম্যাগাজিনের নভেম্বর-ডিসেম্বর ২০১৬ সংখ্যায় "Implementing Design Patterns with Lambdas" নামের একটা আর্টিকেল বের হয়েছিল। মূলতঃ জাভাতে কিভাবে জনপ্রিয় ডিজাইন প্যাটার্ন গুলো সহজে ইমপ্লিমেন্ট করা যায়, তার উপর একটা টিউটোরিয়াল। তবে Lambda Expression জানা না থাকার কারণে পুরো আর্টিকেল/টিউটোরিয়ালটাই  মাথার উপর দিয়ে গিয়েছিলো।    

আশার কথা হচ্ছে, জাভা ৮ -এ Lambda Expression-এর উপর কৌশিক শ্রিনিভাস নামের এই লোকটার ভিডিও টিউটরিয়াল গুলো খুব কাজের মনে হচ্ছে। দেখে মজা পাচ্ছি, বুঝছিও। পুরোটা শেষ করার আগেই শেয়ার করার লোভ সামলাতে পারলাম না।  

ওহ, আরেকটা কথা, আমার ব্লগের হিট সংখ্যা বা পড়ার সংখ্যা ১০ হাজার ছাড়িয়েছে।  এইটা জানানোর লোভটাও সামলাতে পারলাম না :) 

সবাইকে পড়ার জন্য ধন্যবাদ। 

--ইশতিয়াক 


গুগল টেস্ট অটোমেশন কনফারেন্স ২০১৬, নভেম্বর ১৫-১৬, সানিভেল, ক্যালিফর্নিয়া - দ্বিতীয় পর্ব

গুগল টেস্ট অটোমেশন কনফারেন্স ২০১৬, নভেম্বর ১৫-১৬, সানিভেল, ক্যালিফর্নিয়া -  দ্বিতীয় পর্ব
সোমবার, ডিসেম্বর ৫, ২০১৬

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

গুগল টেস্ট অটোমেশন কনফারেন্স ২০১৬, নভেম্বর ১৫-১৬, সানিভেল, ক্যালিফর্নিয়া - প্রথম পর্ব

গুগল টেস্ট অটোমেশন কনফারেন্স ২০১৬, নভেম্বর ১৫-১৬, সানিভেল, ক্যালিফর্নিয়া - প্রথম পর্ব
শুক্রবার, নভেম্বর ১৮, ২০১৬

গুগল টেস্ট অটোমেশন কনফারেন্স (GTAC) -এর কথা আমি সম্ভবতঃ ২-৩ বছর আগে প্রথম শুনি। ওদের টেস্টিং ব্লগে সাবস্ক্রাইব করার সুবাদে এইবার কনফারেন্সের খবর বেশ আগেই পেয়েছিলাম। এবছর জুন মাসে ওরা অংশগ্রহণে আগ্রহীদের এপ্লিকেশন অনলাইনে জমা নেয়া শুরু করে।  একটা ছোটোখাটো রচনা বা স্টেটমেন্ট -অফ-পারপাস লিখতে হয়েছিল যে আমি কেন অংশগ্রহণ করতে চাই, আর কেনই বা আমাকে তাদের  সুযোগ দেয়া উচিত!

বাইটকোড ইন্সট্রুমেন্টেশন (Bytecode instrumentation) এবং এর ব্যবহার

বাইটকোড ইন্সট্রুমেন্টেশন (Bytecode instrumentation)  এবং এর ব্যবহার:
১১ নভেম্বর, শুক্রবার, ২০১৬

জাভাতে আমরা যে সোর্স কোড লিখি, সেটা কম্পাইল হওয়ার পর কি হয়? মেশিন কোড?  - না আসলে সেটা বাইটকোড নামের একটা মধ্যবর্তী (intermediate) কোডে রূপান্তরিত হয়।  এই বাইটকোড পড়ে আবার জাভা ভার্চুয়াল মেশিন।  ভার্চুয়াল মেশিনের দায়িত্ব হচ্ছে এই বাইটকোড পড়ে বা ইন্টারপ্রেট করে কোড মেশিনে কোডে রূপান্তর করা।

কিন্তু এতে লাভটা কী?

#জাভা ৮, #ইন্টারফেস, #নতুন ফীচার, #ডিফল্ট মেথড, #স্ট্যাটিক মেথড

#জাভা ৮, #ইন্টারফেস,  #নতুন ফীচার, #ডিফল্ট মেথড,  #স্ট্যাটিক মেথড
৩ অক্টোবর, সোমবার ২০১৬


আজকের লেখা খুব ছোট হবে।  জাভা ৮ -এর ইন্টারফেস -এর একটা নতুন ফীচার নিয়ে শেখা আর্টিকেল শেয়ার করাই মূল উদ্দেশ্য।

টেস্ট অটোমেশনে ব্যবহৃত ডিজাইন প্যাটার্ন -TAP অথবা POM

টেস্ট অটোমেশনে ব্যবহৃত ডিজাইন প্যাটার্ন  -TAP অথবা POM
অগাস্ট ৩১, বুধবার, ২০১৬


আগের এক লেখায় বলেছিলাম Seleniam IDE ব্যবহার করার পর ইচ্ছা আছে Selenium WebDriver নিয়ে টেস্ট অটোমেশনের কাজ করবো। কিছুটা কাজ এর মধ্যে করেছি, আর তা করতে গিয়ে Selenium WebDriver নিয়ে যতটা না মুগ্ধ হয়েছি, তার থেকে বেশি হয়েছি প্রজেক্টে ব্যবহৃত ডিজাইন প্যাটার্ন নিয়ে।

Java Enum - নতুন করে যা শিখলাম

Java Enum  - নতুন করে যা শিখলাম
জুন ২২, ২০১৬, বুধবার।

শুরুতেই ডিসক্লেইমার : পুরো লেখাটাই Java Magazine -এর এপ্রিল/মে ২০১৬ সংখ্যায় University of Kent -র প্রফেসর মাইকেল কলিং (Michael Kölling)-এর লেখা একটা আর্টিকেল থেকে নেয়া।

Selenium IDE: টেস্ট অটোমেশন-র ফ্রি টুল / প্লাগ-ইন

সেলেনিয়াম আইডিই: টেস্ট অটোমেশন-র ফ্রি টুল / প্লাগ-ইন
মে ২৪, ২০১৬,  মঙ্গলবার।


নতুন একটা টুলের সম্পর্কে জানলাম, সেলেনিয়াম আইডিই  (Selenium IDE ) । আসলে ঠিক ওই অর্থে টুল না, Firefox -র প্লাগ-ইন।  বেশ কাজের একটা প্লাগ -ইন।  আগের লেখার মত কেন ব্যবহার করছি তার একটু ভুমিকা দিয়ে মূল লেখায় যাবো।

আমেরিকায় (বা দেশের বাইরে) পড়তে আসার সময় যা জেনে রাখা ভালো।

আমেরিকায় (বা দেশের বাইরে) পড়তে আসার সময় যা জেনে রাখা ভালো।
এপ্রিল ১, শুক্রবার, ২০১৬

আমার আগের লেখায় দেশের বাইরে পড়তে আসার সময় কী কী সাথে নিয়ে আসা উচিত তার একটা লিস্ট দিয়েছিলাম। আর আজকের লেখায় শেয়ার করবো কিছু জিনিস যা জেনে রাখলে অনেকক্ষেত্রেই বিব্রতকর অবস্থা থেকে নিজেকে বাঁচানো যায়।

আমেরিকায় (বা দেশের বাইরে) পড়তে আসার সময় সাথে যা নিয়ে আসা উচিত।

আমেরিকায় (বা দেশের বাইরে) পড়তে আসার সময় সাথে যা নিয়ে আসা উচিত।
(মার্চ ২৭, ২০১৬, রবিবার)

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

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

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


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

সিঙ্গেল সাইন অন বা এস-এস-ও (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 ব্যবহার করে খুব সহজে নিজের (শিক্ষা-গবেষণা বিষয়ক) ওয়েব সাইট তৈরী করবেন - তার উপর। কেন তৈরী করবেন তার কারণ দুটো ঘটনার গল্প বলে একটু ভুমিকা দিয়েই মূল লেখায় যাব।  

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

সিঙ্গেলটন ডিজাইন প্যাটার্ন - Singleton Design Pattern

সিঙ্গেলটন ডিজাইনপ্যাটার্ন - Singleton  Design  Pattern
৩০ ডিসেম্বর, ২০১৪, মঙ্গলবার।

আমার মনে হয়, সিঙ্গেলটন ডিজাইন প্যাটার্ন সবচেয়ে বেশি পরিচিত প্যাটার্ন। আমরা অন্য কোনো ডিজাইন প্যাটার্ন না জানলেও, সিঙ্গেলটন ডিজাইন প্যাটার্ন সম্পর্কে কম-বেশি সবাই জানি। তাই, আজকের পোস্ট খুব বেশি বড় করবো না।  

প্রথম প্রশ্ন: সিঙ্গেলটন ডিজাইন প্যাটার্ন কোন সমস্যার সমাধান করে, কখনই বা  ব্যবহার করতে হয় ?

অবজেক্ট ইকুয়ালিটি আর equals মেথডের যত ঝামেলা - Object equality and equals method

অবজেক্ট ইকুয়ালিটি আর equals মেথডের যত ঝামেলা  - Object equality and equals method

Java তে সব অবজেক্টের একই পূর্ব পুরুষ - Object. সব ক্লাস আসলে Object ক্লাস -এরই সাব-ক্লাস। সেই হিসাবে আমরা জানি আর না জানি, আমাদের লেখা যেকোনো ক্লাস -ই Object ক্লাস-এ লেখা মেথড গুলো নিজের মধ্যে নিয়ে আসে।

মেথড ওভারলোডিং- ওভাররাইডিং - Method overloading - overriding

আমার এই লেখাটা বেশ কিছুদিন আগের। তখন আমি আমার প্রফেসর ড. ক্রিস্টফ চালনারের সফটওয়্যার ইঞ্জিনিয়ারিং কোর্সের টিচিং এসিস্টান্ট বা টি-এ ছিলাম। 

--------------------------------------------------------------------------------------------------------------------------

আমি এই সেমিস্টার-এ যেই কোর্সের টি-এ. তাতে একটা কুইজের প্রশ্ন ছিল অনেকটা এই রকম :


public class C {
public int foo (C p) { return 1;}
public int foo (E p) { return 2;}
}

স্ট্রাটেজি ডিসাইন প্যাটার্ন - Strategy Design Pattern

(ডিসেম্বর ১২, ২০১৪, মঙ্গলবার)
স্ট্রাটেজি ডিসাইন প্যাটার্ন - Strategy Design Pattern


আজকে আরেকটা ডিসাইন প্যাটার্ন নিয়ে আলাপ করব। আগেই বলে নেই,  হেড ফার্স্ট ডিসাইন প্যাটার্ন বইয়ে কিন্তু এই প্যাটার্ন নিয়ে কোনো চ্যাপ্টার নাই।  কাজেই, রেফারেন্স হিসাবে ওয়েব লিংক-ই ভরসা।

ডেকরেটর ডিসাইন প্যাটার্ন - Decorator Design Pattern

(ডিসেম্বর , ৪, ২০১৪, বৃহস্পতিবার)
ডেকরেটর ডিসাইন প্যাটার্ন:


জাভার উপর যশুয়া ব্লক’র লেখা খুবই জনপ্রিয় একটা বইয়ের নাম: ইফেক্টিভ জাভা। জাভার প্রতিষ্ঠাতা জেমস গসলিং নিজেও বইয়ের প্রশংসা করে বলেছেন যে অনেকেই মনে করে তাঁর কোনো জাভার বইয়ের দরকার নেই, কিন্তু তাঁর এই বইটির দরকার এবং খুব ভালো হত যদি তিনি আরো ১০ বছর আগে বইটি পেতেন!! [১]

আমাজন কোম্পানির (আমার কাছে এতদিন) না-জানা কিছু তথ্য

আমাজন কোম্পানির (আমার কাছে এতদিন) না-জানা কিছু তথ্য বুধবার, ১৭ মে ২০১৭ আমার মনে হয় না আমেরিকা আসার আগে আমি আমাজনের নাম জানতাম বা শুনেছি...