Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

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

লাঞ্চ এন্ড লার্ন - জাভা ৯
নভেম্বর ১০, শুক্রবার, ২০১৭

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

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

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

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

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

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

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

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

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


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

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

অবজেক্ট ইকুয়ালিটি আর 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;}
}

VSCode -এ regEx ব্যবহার করে খুব গ্রুপ টেক্সট পরিবর্তনের উপায়

VSCode -এ regEx ব্যবহার করে খুব গ্রুপ টেক্সট পরিবর্তনের উপায়  ৪ জানুয়ারি, ২০২৫, শনিবার  কাজের জায়গায় regEX ব্যবহার করে একটা প্রবেলম সল্ভ করল...