পিঙ্ক ফ্লয়েড, এনাদার ব্রিক ইন দ্য ওয়াল – নো থট কন্ট্রোল; নো এডুকেশন

(সাম্প্রতিক রামপাল ইস্যুতে বেশ কয়েকজ ফেসবুকার সংবিধানের একটি ধারা দেখিয়ে রাষ্ট্রীয় নাগরিক অধিকার দাবি করছেন। সে প্রেক্ষিতে হ-য-ব-র-ল লেখা।) আমার (আলোচনার প্রেক্ষিতে কিংবা সমাধান খুঁজতে গিয়ে) সবসময়ই মনে হয়েছে সমস্যাটা আমাদের ঠিকঠাক পড়াশুনায়। সংবিধায় ৭(ক) ছাড়াও যে ১১ বিভাগে বহু বহু ধারা আছে, সেগুলো ৯০ ভাগের অধিক মানুষের কখনো পড়া হয়নি। মুক্তিযুদ্ধের চেতনা কিংবা বঙ্গবন্ধুর চেতনার কথাবার্তা- দীর্ঘকালের চর্বিত চর্বন মুক্তিযুদ্ধের গল্প ইতিহাস, ৭ ই মার্চ, স্বদেশ প্রত্যাবর্তন, আওয়ামী রাজনীতির ইতিহাস আর অসমাপ্ত আত্মজীবনীতে আইসা থাইমা যায় (সবার না কিন্তু বিশাল সংখ্যায় এমনই - নইলে গতকালের জামাত নেতা আই...
Read More

ড. হুমায়ূন কবির | সহজিয়া

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

স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরী – ম্যাপ

এই মুহুর্তে আমরা একটা সাইটে ইউজার একাউন্ট রেজিস্টার সিস্টেম নিয়ে কাজ করতে চাচ্ছি। সিস্টেমের বেসিক কাজটা খুবই সোজা। প্রত্যেকবার একজন ইউজার রেজিস্টার করতে চাইলে, আমরা সিস্টেম ডাটাবেজ চেক করে দেখবো এ নামে কোন ইউজার আছে কিনা। যদি না থাকে, তাহলে ওই ইউজার রেজিস্টার হবেন এবং আমরা OK মেসেজ শো করবো। যদি নামটি আগেই আমাদের ডাটাবেজে থাকে, মানে এই নামে আগেই কেউ একজন রেজিস্টার করে ফেলেন সেক্ষেত্রে নতুন নামের ফরম্যাট হবে এরকম- ইন্টিজার ভেল্যু (1, 2, 3… ) ওই নামের শেষে যোগ হবে এবং ইউজারকে এই নামে রেজিস্ট্রেশন করার জন্য রিকমেন্ডেশন পাঠাবো। ধরা যাক, karim রেজিস্টেশন রিকেউয়েস্ট পাঠিয়েছে, এখন করিম নামে আগের কেউ ন...
Read More

Quora – বর্তমান সময়ের সেরা প্রশ্ন-উত্তর সাইট

আমি যখন কম্পিউটার প্রোগ্রামিং নিয়ে পড়াশুনা শুরু করি বিশেষ করে কম্পিটিটিভ প্রোগ্রামিং নিয়ে কাজ করার সময় নানা প্রশ্নের উত্তর গুগলে সার্চ করতে হত। এখনো প্রতিদিন গুগল করতে হয়। তো গুগল করার সময় আমি মাঝে মাঝেই Quora সাইটের লিঙ্ক পেতাম। সেসব আর্টিকেলগুলো পড়ে আমার বেশ ভালো লেগেছিলো। সেই থেকেই আমার নিয়মিত Quora ব্যবহার শুরু। Quora আমার জন্য একটা গাইড, আমার সাইকোলজিক্যাল মেন্টর, মাই ইনটেকচুয়াল গ্যামিং সাইট। Quora পড়ে আমি শুরু থেকেই প্রচুর মজা পেয়েছি। এখানে যারা উত্তর লিখেন, আলাপ আলোচনা করেন - এদের বর্ণনার যে ধরণ সেটি আমাকে প্রতিদিন মুগ্ধ করে। আমার কখনো Quora কে মনে হয়েছে ফেসবুক, কখনো গুগল, কখনো ইয়াহু। Q...
Read More

এসিএম আইসিপিসি ২০১৬

এসিএম আইসিপিসি ২০১৬
বিশ্বের সবচেয়ে মর্যাদাপূর্ণ প্রোগ্রামিং প্রতিযোগিতা এসিএম আইসিপিসির চূড়ান্ত পর্বের মূল প্রতিযোগিতা আজ অনুষ্ঠিত হলো। এবারের আয়োজন হয়েছে থাইল্যান্ডের পুকেট শহরে। এটি ছিলো এসিএম আইসিপির ৪০ তম আসর। আয়োজক বিশ্ববিদ্যালয় থাইল্যান্ডের প্রিন্স অব সংকলা ইউনিভার্সিটি। চূড়ান্ত পর্বের আগে লক্ষ লক্ষ প্রোগ্রামারদের মাঝ থেকে সেরাদের বাছাই করার উদ্দেশ্যে বিশ্বের নানা রিজিওনজুড়ে আয়োজিত হয়েছিল রিজিওনাল প্রোগ্রামিং প্রতিযোগিতা। ১০২ টি দেশের মোট ২৭৩৬ বিশ্ববিদ্যালয়ের প্রায় ৪০০০০ প্রতিযোগী রিজিওনাল প্রতিযোগিতায় অংশগ্রহণ করেছিল। সেখান থেকে বাছাই প্রতিযোগিতার ধাপ পার হয়ে বিভিন্ন দেশের মোট ১২৮ টি দল ওয়ার্ল্ড ফাইনাল ২০...
Read More

কম্পিটিটিভ প্রোগ্রামিং টিউটোরিয়াল লিঙ্কবাকসো

প্রোগ্রামিং সিলেবাস কন্টেস্ট প্রোগ্রামিং সিলেবাস - https://goo.gl/0gRHkZ এলগরিদম লিস্ট - https://goo.gl/qQ7WVG Topic wise Coding Resources - http://goo.gl/jJQXHN ইন্সপায়ারিং অর স্ট্রাটেজিক What is the best strategy to improve my skills in competitive programming in 2-3 months - https://goo.gl/b3Ujlc If you ask me how to improve your algorithm competition skill, I will give you the link of this blog - http://goo.gl/MRh6f5 An awesome list for competitive programming - http://goo.gl/o7hdg3 C++ Tricks - http://goo.gl/CZ90XD Introduction to Programming Contests - ...
Read More

সিনট্যাক্স টু কম্পিটিটিভ প্রোগ্রামিং জার্নি

কম্পিউটার সায়েন্সের শিক্ষার্থীদের এক দুটো সেমিস্টার যাওয়ার পর খুবই কমন একটি প্রশ্ন হলো, আমি সি ল্যাঙ্গুয়েজ পারি অথবা আমি পাইথন পারি - এখন কি করবো, ভাইয়া ? এই কথাটি শুনে সিনিয়র ভাইটি একটু মৃদু হেসে উত্তর দেন, ১০ বছরেও তো একটা ল্যাঙ্গুয়েজ পুরো শিখতে পারবা না এখনি সব পারো ! আসলে তুমি যেটা পারো সেটা হলো ব্যাসিক সিনট্যাক্স । কিভাবে ইনপুট আউটপুট নিয়ে কাজ করতে হয়, ডাটা টাইপ, ভেরিয়েবল, অপারেটর, কন্ডিশনাল স্টেটমেন্ট – if else, switch, কন্ট্রোল স্টেটমেন্ট – for loop, while loop এসব বেসিক কিছু ব্যাপার শিখে ফেলাটা খুব কঠিন কিছু না । তামিম শাহরিয়রের সুবিনের বই আর টন টন অনলাইন টিউটরিয়ালের ভিড়ে ক্লাস সিক্স অ...
Read More

SPOJ Problem ADFRUITS

Advanced Fruits এই প্রবলেমটি একটি স্ট্রেইট ফরোয়ার্ড Shortest Common Subsequence প্রবলেম । ডিরেক্ট Shortest Common Subsequence Algorithm প্রয়োগ করে কিংবা Longest Common Subsequence কে কিছুটা মডিফিকেশন করে এটি সলভ করা সম্ভব । ডাইনামিক প্রোগ্রামিংয়ের খুবই জনপ্রিয় এবং ক্লাসিক্যাল দুটি এলগরিদম হলো LCS ও SCS Algorithm । LCS বা SCS Algorithm কিভাবে কাজ করে তুমি যদি না জেনে থাকো তাহলে নিচের লিঙ্ক থেকে শিখে নিতে পার । খুব সহজ ভাষায় LCS হলো দুটি স্ট্রিংয়ের মধ্যে সবচে longest subsequece টি. দুটি স্ট্রিংয়ের lcs একটির বেশীও হতে পারে । যেমন - eye, eyes স্ট্রিং দুটির longest subsequence হলো eye. উইকিতে Shor...
Read More

পুর্ণ সংখ্যার সেট বিট নির্ণয়

কোন একটি সংখ্যাকে বাইনারিতে প্রকাশ করলে সেখানে শুধুমাত্র ০ অথবা ১ থাকে । একটি বাইনারি সংখ্যায় কতগুলো ১ আছে, তার মানই সংখ্যাটির সেট বিট । সেট বিট কাউন্ট করার বেশ কিছু উপায় আছে । এর মধ্যে দুটো উপায় নিয়ে আমি আলোচনা করবো । মেথড ০১ঃ (সিম্পল মেথড) এটি খুবই সহজ একটি উপায় । একটি সংখ্যার সবগুলো বিট পর্যায়ক্রমে চেক করতে হবে । যদি নির্দিস্ট বিটটি সেট অবস্থায় থাকে । তাহলে সেট বিট কাউন্টারের মান ১ বাড়াতে হবে । কোন একটি বিট সাধারণত দুটো অবস্থায় থাকতে পারে – সেট অবস্থা আর ক্লিয়ার অবস্থা । যদি বিটটি ০ শূন্য তাহলে বলা হবে ক্লিয়ায় মোড আর ১ হলে বলা হবে সেট মোড । তুমি ডেসিম্যাল টু বাইনারি কনভার্সন জেনে থাকলে বি...
Read More

Multiplication of Two Big Numbers (more than 100 digit)

/* First, you should read the code two times without comment. I think, you will understand the algorithm. if not, then follow comments. ------------------------------------- here, we use primary school math logic. let two numbers 1133 333. 1133 333 ---------- 3399 ->3399 ..... res[0] = 9 33990 ->3738[9] // add 3399 + 33990 = 37389 ..... res[1] = 8 339900 ->3772[8][9] // add 37389 + 339900 = 377289 ... res[2] = 2 ---------- 377289 on first line we took 3 and multiply with 1133 and result is 3399 on second line we took 3 and multiply with 1133 and we got 33990, then we a...
Read More