সুযোগ

আমরা বড় কিছু করতে চাই। অনেক বড়। আমাদের কাছে একটা সুযোগ এসেছে। আমরা আমাদের স্বপ্নের সাথে মিলাই। এটা করলে কি আমার স্বপ্ন পূরণ হবে? হবে না। সুযোগটাকে কাজে লাগাই না। আরেকটা সুযোগ পাই। ঐটাও স্বপ্নের সমান বড় নয় বলে ঐটাকেও অবহেলা করি। একটা দুইটা তিনটা করে অনেক গুলো সুযোগকে না বলতে বলতে সামনে এগিয়ে যাই। […]

Read More

R প্রোগ্রামিং ল্যাঙ্গুয়েজ

R বা আর ল্যাঙ্গুয়েজ হচ্ছে স্ট্যাটিস্টিক্যাল এনালাইসিস, গ্রাফ রিপ্রেজেন্টেশন এবং রিপোর্টিং এর জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ। মূলত ডেটা সাইন্সে ডেটা এনালাইসিস এর জন্য আর ল্যাঙ্গুয়েজ ব্যবহৃত হয়। ডেটা নিয়ে কাজ করাই ডেটা সাইন্স এর কাজ। বিগ ডেটা এখন খুব জনপ্রিয় একটা টার্ম। যেখানে ডেটা অনেক বেশি, অনেক অনেক বেশি, সেগুলোকেই বিগ ডেটা বলে। আর ডেটা এনালাইসিস […]

Read More

মেশিন লার্নিং সম্পর্কে ধারণা

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

Read More

React Native দিয়ে মোবাইল অ্যাপ / অ্যান্ড্রয়েড অ্যাপ তৈরি

ক্রস প্লাটফরম অ্যাপ তৈরি করার জন্য দারুণ একটা প্লাটফরম হচ্ছে রিয়েক্ট ন্যাটিভ। রিয়েক্ট ন্যাটিভ অ্যাপ তৈরি করার জন্য রিয়েক্ট জাভা স্ক্রিপ্ট লাইব্রেরী ব্যবহার করা হয়। রিয়েক্ট দিয়ে অ্যাপ তৈরি করা সহজ। কিন্তু ভালো ভাবে অ্যাপ তৈরি করতে হলে জানতে হবে রিয়েক্ট সম্পর্কে। গুগলে সার্চ করলে দারুণ সব টিউটোরিয়াল পাওয়া যাবে।   আমি দেখাবো কিভাবে রিয়েক্ট […]

Read More

গ্রাফ থিওরি, গ্রাফের রিপ্রেজেন্টেশন এবং ইমপ্লিমেন্টেশন

গ্রাফঃ গ্রাফ হচ্ছে কত গুলো নোড (Node) বা ভার্টেক্স(vertice)  এবং এজের (Edge) সমষ্টি। নিচে একটি গ্রাফের ছবি দেওয়া হলোঃ এ গ্রাফে পাঁচটি নোড বা ভার্টেক্স রয়েছে। নোড গুলো হচ্ছেঃ 0,1,2,3,4,5. আর উপরের গ্রাফে এজ রয়েছে ৭টি। নোড গুলোর সংযোগ কারী রেখা হচ্ছে এজ।   গ্রাফকে নিচের মত করে ভাগ করা যায় : Directed, weighted edges […]

Read More

সিলেটের রাতারগুল এবং শ্রীমঙ্গল ভ্রমণ

বুধবারে রায়হান ভাইকে জিজ্ঞেস করি, রায়হান ভাই আপনারা এই সপ্তাহে সিলেট যাবেন? রায়হান ভাই বলল যাবো। আমি বললাম আমিও যাবো। উনি বলল ঠিক আছে, আমরা টিকেট কেটে রাখব। রায়হান ভাই এবং রাজ ভাই পরে টিকেট কাটল অনলাইনে। বৃহস্পতিবার সকালে টিকেট দিয়ে গেলো আমাদের অফিসে। হুট করে করা প্ল্যান। সিলেট কোথায় ঘুরব, কার সাথে ঘুরব কিছুই […]

Read More

গুগল ফায়ারবেজ এডমব অ্যান্ড্রয়েড অ্যাপে ইন্ট্রিগ্রেট করা।

গুগলের অ্যাডমব SDK আলাদা ভাবে থাকলেও এখন তা ফায়ারবেজ এর সাথে ইন্ট্রিগ্রেটেড। তাই এখন আর আগের মত অ্যাডমব ব্যবহার করা যাবে না। এছাড়া Admob SDK 6.4.1 এবং এর আগের ভার্সন গুলো সেপ্টেম্বর থেকে ডেপ্রিকেট করে দিবে। গুগল রিকমেন্ড করে Admob SDK 7 অথবা তার উপরের ভার্সন গুলো ব্যবহার করতে। এখন লেটেস্ট ভার্সন হচ্ছে 9.2.1 আর […]

Read More

অ্যান্ড্রয়েড রিসাইকেল ভিউ 

Recycler ভিউ হচ্ছে একটা উইজেট, যেটা লিস্ট আকারে ডেটা দেখায়। নাম থেকেই বুঝা যাচ্ছে এটির কাজ কি। ডেটা দেখানোর জন্য সব গুলো ডেটা না লোড করে যতটুকু দেখানো দরকার, ততটুকু লোড করে। আর তাই এটা মেমরি ইফিশিয়েন্ট। আমরা একটি প্রজেক্ট তৈরি করে নিব। এটি কিছুটা অ্যান্ড্রয়েড লিস্ট ভিউ – Android ListView এর মত। আমরা একটি […]

Read More

অ্যান্ড্রয়েড জাভা কোড থেকে ডাইনামিক ভিউ যুক্ত করা

অ্যান্ড্রয়েডে আমরা সাধারণত XML থেকে ভিউ এড করি। এখন দেখব কিভাবে জাভা কোড থেকে ভিউ যুক্ত করা যায়। প্রথমে একটা প্রজেক্ট খুলে নিব অ্যান্ড্রয়েড স্টুডিওতে।ভিউ এড করার জন্য আমাদের একটা প্যারেন্ট ভিউ লাগবে। activity_main.xml এ একটা বাটন যুক্ত করব। আর MainActivity.java যুক্ত করব OnClickListener. এর পর বাটনের OnClickListener এ আমরা ডাইন্যামিক্যালই ভিউ যুক্ত করার কোড […]

Read More

অ্যান্ড্রয়েড অ্যাপে SQLite ডেটাবেজ ব্যবহার

অ্যান্ড্রয়েডে ডেটা পারসিস্টেন্সির জন্য আমরা সাধারণত SharedPreferences ব্যবহার করি। কিন্তু বেশি ডেটা বা কমপ্লেক্স ডেটা হলে পারসিস্টেন্সির জন্য SharedPreferences ভালো একটা অপশন নয়। তখন আমরা ফাইল স্টোরেজ বা ডেটাবেজ ব্যবহার করতে হয়। SQLite হচ্ছে ওপেন সোর্স ডেটাবেজ সিস্টেম, যেটা অ্যান্ড্রয়েডে বিল্টইন থাকে। এটি অফলাইন ডেটাবেজ। আর এটি ডিভাইসে একটা ফাইল হিসেবে স্টোর থাকে। ডেটাবেজের প্রধান […]

Read More