cover image

Never Trust Float & Double with Currency in Java

Introduction The float and double are probably your go-to data types for floating-point numbers, especially if you are new to Java. It’s fine unless you’re using these types for storing precise values such as currency. Even the Java documentation advises against using these types for such values. You are welcome to look it up. Understanding the Problem 95% of the folks out there are completely clueless about floating-point. — James Gosling, Sun Fellow, Java Inventor (February 28, 1998)1 To understand the problem, let’s look at an example first....

August 8, 2021 · 8 min · Ayon Khan

লিনাক্স মিন্টে ইনস্টল করুন য্যাম্প (XAMPP)

য্যাম্প হচ্ছে একটি ফ্রি এবং ওপেন সোর্স ওয়েব সার্ভার সল্যিউশন স্ট্যাক। XAMPP এ্যাক্রোনিমটির পূর্ণরূপ হচ্ছেঃ X: ক্রস-প্লাটফর্ম A: এ্যাপাচি M: মাইসিক‍্যুয়েল P: পিএইচপি P: পার্ল অনেকে অবশ্য এ্যাপাচি, মাইসিক‍্যুয়েল ইত্যাদি আলাদা আলাদা করে ইনস্টল করার উপদেশ দিয়ে থাকবেন। সেক্ষেত্রে মনে রাখবেন, প্রাথমিক অবস্থায় কাজ করার জন্য চোখ বন্ধ করে য্যাম্প ব্যবহার করা যেতে পারে। লিনাক্স মিন্টে য্যাম্প ইনস্টল করা খুব সহজ। তবে য্যাম্প ৩২-বিট এ্যাপ্লিকেশন হওয়াতে ৬৪-বিট আর্কিটেকচারে য্যাম্প রান করার জন্য ia32-libs প্যাকেজটি ইনস্টল করতে হবে। নিচের কমান্ডটি টার্মিন্যালে রান করে প্যাকেজটি ইনস্টল করে নিন। ৩২-বিট আর্কিটেকচারে য্যাম্প রান করার জন্য অতিরিক্ত এই প্যাকেজটি ইনস্টল করার প্রয়োজন নেই।...

December 26, 2012 · 2 min · Ayon Khan

ফেডোরার লাইভসিডিতে এবার দেওয়া থাকছে লিব্রেঅফিস!

ফেডোরা ইনস্টল করার পর ব্যবহারকারীদের এতদিন আলাদাভাবে ইনস্টল করতে হত অফিস স্যুইট। তবে এই ঝামেলা থেকে মুক্তি পেতে যাচ্ছে ফেডোরা ব্যবহারকারীরা। সর্বশেষ সিদ্ধান্ত অনুযায়ী জানুয়ারি ০৮, ২০১৩ – তে রিলিজ হবে ফেডোরা ১৮। নতুন এই রিলিজের লাইভসিডিতে দেওয়া থাকছে লিব্রেঅফিস। অর্থাৎ ব্যবহারকারীদের আর আলাদা করে আর অফিস স্যুইট ইনস্টল করতে হবে না। নতুন এই সিদ্ধান্তটি হাজারও ফেডোরা ব্যবহারকারীদের বহু দিনের প্রতীক্ষার অবসান ঘটাল। আর এটা বাস্তবায়ন করতে গিয়ে লাইভসিডির আইএসওর সাইজ ৭০০ মেগাবাইট থেকে বৃদ্ধি পেয়ে ১ গিগাবাইটে পরিণত হয়েছে। অর্থাৎ সিডি মিডিয়ার পরিবর্তে টার্গেট করা হয়েছে ফ্ল্যাশ মিডিয়াকে।...

December 21, 2012 · 1 min · Ayon Khan

ভিবি.নেটে আমার লেখা দুটি ছোট্ট প্রোগ্রাম!

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

September 6, 2011 · 2 min · Ayon Khan

যারা লিনাক্সের প্রচারণা করছেন বা করতে চান তাদের উদ্দেশ্যে

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

June 6, 2011 · 4 min · Ayon Khan

ফায়ারফক্স ৪ বন্ধ করার সময় সক্রিয় ট্যাব এবং উইন্ডোগুলো সংরক্ষণ করুন

ফায়ারফক্স ৪ বন্ধ করার সময় Quit Firefox ডায়ালগ বক্সটি প্রদর্শিত হয় না। ফলে সক্রিয় ট্যাব বা উইন্ডোগুলো সংরক্ষণ করা যায় না। যা ব্যবহারকারীদের কাছে বেশ বিরক্তির সৃষ্টি করছে। তো সমস্যাটি সমাধান করতে ফায়ারফক্সের এ্যাড্রেস বারে about:config লিখে Enterবাটনে প্রেস করুন। তাহলে একটি সতর্কতা বার্তা প্রদর্শিত হবে। সেটি অগ্রাহ্য করে I'll be careful, I promise! বাটনে ক্লিক করুন। এখন Filter: – এ browser.showQuitWarning টাইপ করুন। তাহলে প্রিফারেন্সেসগুলো ফিল্টার হয়ে শুধুমাত্র browser.showQuitWarning প্রিফারেন্সটি প্রদর্শিত হবে। সেটিতে রাইট ক্লিক করে Toogle – এ ক্লিক করুন।...

March 23, 2011 · 1 min · Ayon Khan

ফায়ারফক্স ৪ – এর এ্যাড-অন কম্প্যাটিবিলিটি চেক বন্ধ করুন

ফায়ারফক্সের প্রতিটি মেজর রিলিজের পর ব্যবহারকারীরা বেশ দুশ্চিন্তার মধ্যে পড়েন। আর এই দুশ্চিন্তার অন্যতম প্রধান কারণ হচ্ছে, নতুন এই রিলিজটির সাথে তাদের ব্যবহৃত এ্যাড-অনগুলোর কম্প্যাটিবিলিটি নিয়ে। তো কোন এ্যাড-অন কম্প্যাটিবল না হলে সেটির নতুন আপডেট না আসা পর্যন্ত সেটি ব্যবহার করার একমাত্র উপায় হচ্ছে ফায়ারফক্সের এ্যাড-অন কম্প্যাটিবিলিটি চেক বন্ধ রাখা। সেজন্য ফায়ারফক্সের এ্যাড্রেস বারে about:config লিখে Enterবাটনে প্রেস করুন। তাহলে একটি সতর্কতা বার্তা প্রদর্শিত হবে। সেটি অগ্রাহ্য করে I'll be careful, I promise!...

March 23, 2011 · 1 min · Ayon Khan
screenshot

লিনাক্স মিন্টে ব্যবহার করুন ফায়ারফক্স ৪

গতকাল বহু প্রতিক্ষীত ফায়ারফক্স ৪ রিলিজ হয়েছে। রিলিজ হওয়ার সাথে সাথে ইন্টারনেট ব্যবহারকারীদের মধ্যে সেটি ব্যবহার করার ধুম পড়ে যায়। তবে নীতিগত কারণে লিনাক্স মিন্ট ব্যবহারকারীরা সেটি ব্যবহার করতে পারছিলেন না। তবে সুখবর হচ্ছে ফায়ারফক্স স্ট্যাবল পিপিএতে ইতিমধ্যেই ফায়ারফক্স ৪.০ প্যাকেজটি চলে এসেছে। তো এখন যারা ফায়ারফক্স ৪ ব্যবহার করতে চাচ্ছেন তারা খুব সহজেই নিচের কমান্ডগুলো টার্মিন্যালে রান করিয়ে কাজটি করতে পারেন। $ sudo add-apt-repository ppa:mozillateam/firefox-stable $ sudo apt-get update && sudo apt-get upgrade এই পদ্ধতিতে কম্পিউটারে ইনস্টল করা পুরাতন ফায়ারফক্সটি আপগ্রেড হবে। ফায়ারফক্স ৩....

March 23, 2011 · 1 min · Ayon Khan

লিনাক্স মিন্টে ইনস্টল করুন টারপিয়াল

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

March 23, 2011 · 1 min · Ayon Khan
cover image

জুলিয়াতে ইনস্টল করুন অভ্র কিবোর্ড লেআউট

জুলিয়া ব্যবহারকারীদের প্রায়ই অভিযোগ করতে শোনা যায় যে, তারা জুলিয়াতে অভ্র কিবোর্ড লেআউট ইনস্টল করতে পারছেন না বা ব্যবহার করতে পারছেন না। তো এখানে সেই সকল ব্যবহারকারীদের জন্য ধাপে ধাপে অভ্র কিবোর্ড লেআউট ইনস্টল করার প্রক্রিয়া উল্লেখ করা হয়েছে। প্রথমে scim প্যাকেজটি ইনস্টল করতে হবে। সেজন্য নিচের কমান্ডটি টার্মিন্যালে রান করুন। sudo apt-get install scim এখন scim-avro_0.0.2-1ubuntu9.10_i386.deb ডাউনলোড করুন। এবার ডাউনলোড করা প্যাকেজটিতে রাইট ক্লিক করে Properties নির্বাচন করুন। প্রোপার্টিস উইন্ডো প্রদর্শিত হলে Permissions ট্যাব থেকে Execute: Allow executing file as program চেকবক্সটি চেক করে Close বাটনে প্রেস করুন। এখন প্যাকেজটিতে ডবল ক্লিক করুন এবং Install Package বাটনে প্রেস করে প্যাকেজটি ইনস্টল করুন। প্যাকেজটি ইনস্টল হলে নিচের কমান্ডটি রান করুন।...

March 23, 2011 · 1 min · Ayon Khan