ডিপ লার্নিং ও আর্টিফিশিয়াল নিউরাল নেটওয়ার্ক

Advertisements

জ্যাঙ্গো এবং ডকার (পর্ব ১)

rahmansafwan

জ্যাঙ্গো নিয়ে বাংলায় অনেক টিউটোরিয়াল আছে, কিন্তু ডকার নিয়ে বাংলায় গুগল এ সার্চ করেও আমি কোন টিউটোরিয়াল পাইনি! তাই চিন্তা করলাম ডকার আর জ্যাঙ্গ‌ো নিয়ে বাংলায় কিছু লেখা উচিত। তো সম্প্রতি মোজিলা ডেভলপার নেটওয়ার্ক এর প্ল্যাটফরম কুমা ডকারাইজ করতে যেয়ে ডকার নিয়ে আমার সামান্য অভিজ্ঞতা হয়। সেই অভিজ্ঞতার আলকেই আমি আসলে এই ব্লগ লিখব।

ডকার কিজন্য ব্যাবহার করা উচিত – ধরুন, একটি সাধারন জ্যাঙ্গো অ্যাপলিকেশন সেটাপ করতে আপনার কি কি করতে হতে পারে? প্রথমে আপনাকে প্রয়োজনীয় সিস্টেম লাইব্রেরি ইন্সটল করতে হবে, এরপর পাইথন প্যাকেজ গুলো ইন্সটল করতে হবে, এরপর ডাটাবেজ সেটাপ করতে হবে, এরপর হয়ত আপনি ওয়েব সার্ভার চালু করে সেটি ব্রাউজার দিয়ে এক্সেস করতে পারবেন। আপনি যদি একা ডেভলপার হন, আর প্রজেক্ট যদি সখের প্রজেক্ট হয়, তাহলে ডকার আপনার জন্য সেরকম সুবিধার নয়। কিন্তু ধরুন আপনার টিম এ ১০ জন ডেভলপার আছে, একেক জনের একেক মেশিন, আলাদা আলাদা সিস্টেমে আলাদা আলাদা সিস্টেম লাইব্রেরি। আবার আপনার সার্ভার এর সিস্টেমও আলাদা!…

View original post 681 more words

লারাভেল হোমস্টিড ইনস্টলেশন

লারাভেল হোমস্টিড ইনস্টলেশন

milon.im

লারাভেল একটি চমৎকার পিএইচপি ফ্রেমওয়ার্ক। যারা লারাভেল শিখতে চায় তারা প্রথমেই যে সমস্যাটার কথা বলেন, সেটি হচ্ছে এর ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করা। লারাভেলের অনেকগুলি ডিপেন্ডেন্সি আছে। যেমন লারাভেল ৫.২ এর সার্ভার রিকোয়ারমেন্ট হচ্ছে-

  • PHP >= 5.5.9
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension

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

লারাভেল এ ঝামেলা থেকে বাঁচানোর জন্য খুব সহজ একটি উপায় তৈরি করে রেখেছে। এটি হচ্ছে লারাভেলের ডেভেলপমেন্ট এনভায়রনমেন্ট যা হোমস্টিড নামে পরিচিত।laravel_vagrant

হোমস্টিড ভ্যাগরেন্ট নামে একটি সার্ভিস ব্যবহার করে তৈরি করা হয়েছে, যা আসলে ভার্চুয়াল মেশিনের একটি এবস্ট্রাকশন। ভার্চুয়াল মেশিন কি আমরা সবাই জানি। এটি হচ্ছে আপনার মেশিনের বা অপারেটিং সিস্টেমের ভেতরে চলমান আরেকটি…

View original post 654 more words

লারাভেল সিম্পল টু-ডু লিস্ট

milon.im

আমার বইটা প্রকাশিত হবার পর থেকেই অনেকের কাছ থেকেই একটা অনুরোধ পেয়েছি। সেটা হচ্ছে আমার বইয়ে একটা ডেমো অ্যাপের দরকার ছিল, কিন্তু সেটা দেয়া হয় নি। তাই সবার অনুরোধ রাখতে আমি একটা সিম্পল টু-ডু অ্যাপ তৈরি করেছি। এই অ্যাপটি তৈরি করতে আমি ব্যবহার করেছি লারাভেল ফ্রেমওয়ার্ক ৫.১ ভার্সন এবং মাইসিক্যুয়েল।

এই অ্যাপটির কোড পাবেন গিটহাবে। এখানে অথেনটিকেশন, সিম্পল CRUD(Create, Read, Update, Delete) অপারেশন, রিসোর্সফুল রাউটিং, ফরম মডেল বাইন্ডিং, ফরম রিকোয়েস্ট, ফ্ল্যাশ ম্যাসেজ, পেজিনেশন সহ কিভাবে আপনি আপনার কোড গুছিয়ে লিখতে পারবেন, সে ব্যাপারে আলোকপাত করা হয়েছে।

ল্যান্ডিং পেজ ল্যান্ডিং পেজ

sign-in-page সাইন ইন পেজ

register-page রেজিস্ট্রেশন পেজ

todo-list-page টু-ডু লিস্ট পেজ

new-todo-create-page নতুন টু-ডু তৈরির পেজ

user-profile-page ইউজার প্রোফাইল পেজ

অ্যাপটি আপনার পিসিতে রান করতে হলে প্রথমেই গিটহাবে রিপোজিটরিটি ফর্ক করুন, তারপর ক্লোন করতে নিচের কমান্ডটি দিন-

এরপর ঐ ডিরেক্টরিতে প্রবেশ করুন নিচের কমান্ডটির মাধ্যমে-

এরপর .env ফাইলটি তৈরি করুন নিচের কমান্ডটির মাধ্যমে-

এবার .env ফাইলে আপনার প্রয়োজনীয় পরিবর্তন করে নিন। শুধুমাত্র DB_USERNAME এবং DB_PASSWORD এই…

View original post 83 more words

রেগুলার এক্সপ্রেশনঃ উপকারিতা ও ব্যবহারিক প্রয়োগ

উজ্জ্বল'স নোটখাতা

রেগুলার এক্সপ্রেশনঃ
নাম থেকেই বোঝা যাচ্ছে যে, রেগুলার এক্সপ্রেশন (রেজেক্স বা RegEx) আসলে কতগুলো সুনির্দিষ্ট ক্যারেকটারের (Char) সমষ্টি। এই একগুচ্ছ ক্যারেকটারের সমষ্টি একত্রে কোন নির্দিষ্ট প্যাটার্ন প্রকাশ করে যা দিয়ে কোন বিশাল প্যারাগ্রাফ থেকে কোন নির্দিষ্ট প্যাটার্নের অংশ খুঁজে বের করতে পারে। একটি সহজ উদাহরন দেখে নেওয়া যাক। যেমন ধরি, একটি ৫০০ শব্দের প্যারাগ্রাফ থেকে এমন সব শব্দ খুঁজে বের করতে হবে যেগুলোর প্রথম অক্ষর ‘N’, শেষের অক্ষর ‘L’ এবং মাঝে কমপক্ষে একটি ‘H’ থাকবে। যদি ট্র্যাডিশনাল প্রোগ্রামিং দিয়ে এ কাজটি করতে চাই তাহলে কি কি করতে হবে তা নিচে লেখা হলঃ

ধাপ ১ঃ প্যারাগ্রাফ এর প্রথম ক্যারেকটার থেকে শুরু করে একটা একটা করে সামনে আগাতে হবে।
ধাপ ২ঃ কোন শব্দের প্রথম অক্ষর যদি ‘N’ হয় তাহলে এই ইনডেক্সে একটি পয়েন্টার রাখতে হবে। এরপর এই ইনডেক্স থেকে আবার সামনে আগাতে হবে। যদি শব্দটির শেষ অক্ষরে পৌছানোর আগে ‘H’ পাওয়া যায় এবং শেষ অক্ষরটি যদি ‘L’ হয় তাহলে এটা একটি কাঙ্খিত…

View original post 872 more words

একাধিক ল্যাঙ্গুয়েজ কেন শিখবেন?

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

আরও পড়ুন এখানে

বোয়ার নিয়ে কথাবার্তা

The Storyteller

bowerবোয়ার (Bower) হল ফ্রন্ট এন্ড ডেভেলপমেন্টের সময় যেসব জাভাস্ক্রিপ্ট ফাইল বা সিএসএস ফাইল লাগে সেগুলো ম্যানেজ করার জন্য টুইটার টিমের তৈরী করা একটা প্যাকেজ ম্যানেজার টুল। বোয়ার দিয়ে খুব সহজেই অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় জেএস বা সিএসএস ফাইল অ্যাড/রিমুভ করা যায়, আপগ্রেড করা যায়। এই কাজের জন্য রয়েছে বোয়ারের বিশাল প্যাকেজ রিপোজিটরি যেখানে আপনি স্ক্রিপ্ট সার্চ করতে পারবেন খুব সহজেই। এই আর্টিকেলে আমরা দেখব কিভাবে বোয়ার ব্যবহার করতে হয় 🙂

বোয়ার ইনস্টল করা
বোয়ার ইনস্টল করার জন্য আমাদের কম্পিউটারে নোডজেএস এবং এনপিএম টুল ইনস্টল করা থাকতে হবে। নোড এবং এনপিএম ইনস্টল করার জন্য আপনারা http://nodejs.org/ থেকে ইনস্টলার টি ডাউনলোড করে চালান, একইসাথে নোড এবং এনপিএম ইনস্টল হয়ে যাবে

নোড এবং এনপিএম ঠিক মত ইনস্টল হয়েছে কিনা সেটা বোঝার জন্য আপনার কমান্ড লাইন/টার্মিনাল ওপেন করে কমান্ড দিন node -v এবং npm –v । একটু খেয়াল রাখবেন যে একটিতে -v এবং আরেকটি কমান্ডে –v ব্যবহার করা হয়েছে। । সবকিছু ঠিকঠাক থাকলে আপনারা টার্মিনালে…

View original post 871 more words