DNS বা ডোমেইন নেম সিস্টেম (ডিএনএস)

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

ব্যবহার:
ডিএনএস ফলেই কোন সংস্থা বা প্রতিষ্ঠানকে নেটওয়ার্কের রাউটিং কি রকম হবে সেটি সম্পর্কে চিন্তা না করেও ডোমেইন নেম দেয়া যায়। নেটওয়ার্কের রাউটিং নির্ভর করে সংখ্যাভিত্তিক আইপি এড্রেসের উপরে। একারণে আইপি এড্রেস কোন কারণে পরিবর্তিত হলেও একই হাইপারলিংক বা ইন্টারনেট এড্রেস দিয়ে ওয়েবসাইটে প্রবেশ করা যায় বা মেইল পাঠানো যায়। সুতরাং নেটওয়ার্কের বাহ্যিক আকারের বা গঠনের ওপরে ওয়েবসাইটকে নির্ভর করতে হয় না। এছাড়া আইপি এড্রেসের তুলনায় ডোমেইন নেম অনেক সহজ হয়ে থাকে। যেমন “example.com” মনে রাখা যতটা সোজা এর আইপি এড্রেস 208.77.188.166 মনে রাখাটা ততটা সোজা হবে না। সাধারণ মানুষ ইউআরএল ও ইমেইল এড্রেস মনে রাখে, কম্পিউটার কিভাবে তা খুজে বের করবে তা চিন্তা করে না।

ডোমেইন নেম সিস্টেমে বিভিন্ন ডোমেইন নেম দেয়া ও সেগুলোকে আইপি এড্রেসের সাথে একীভূত করার কাজটি কয়েকটি অথরিটিভ নেম সার্ভারকে ভাগ করে দেয়া হয়। এসব সার্ভার আলাদাভাবে ডোমেইন নেম নিবন্ধন, পরিবর্তন করার কাজটি করে থাকে ফলে একটি কেন্দ্রীভূত সার্ভারের প্রয়োজন পড়ে না।
এছাড়া অন্যান্য সেবা সমূহ যেমন আরএফআইডি ট্যাগ, ইউপিসি কোড ইন্টারনেট হোস্টনেমের স্থলে আন্তর্জাতিক অক্ষর ব্যবহার ইত্যাদি কাজেও ডিএনএস ব্যবহার করা হয়।
কম্পিউটার মেশিনের সাংখ্যিক ঠিকানার বদলে মানুষের উপযোগী নাম ব্যবহার করা শুরু হয়েছিল টিসিপি/আইপি’রও আগে। আরপানেট যুগেও মানুষের উপযোগী নাম ব্যবহার হত। তখন অবশ্য অন্য পদ্ধতি ব্যবহৃত হত। ডিএনএস আবিষ্কার হয় ১৯৮৩ সালে, টিসিপি/আইপি চালুর কিছু পরেই। পুরনো ব্যবস্থায় নেটওয়ার্কের প্রতিটি কম্পিউটার এসআরআই (বর্তমানে এসআরআই ইন্টারন্যাশনাল) থেকে HOSTS.TXT নামে একটি ফাইল নিয়ে আসত। এই HOSTS.TXT ফাইল থেকেই সাংখ্যিক ঠিকানা থেকে নামের ম্যাপিং দেয়া থাকত। বর্তমানেও অধিকাংশ আধুনিকতম অপারেটিং সিস্টেমেও একটি হোস্ট ফাইল থাকে যার মাধ্যমে ব্যবহারকারীগণ ডিএনএসের সাহায্য ছাড়াই বিভিন্ন নামকে (যেমন www.example.net) আইপি এড্রেসের (যেমন 208.77.188.166) সাথে সংযোগ করতে পারেন। এই হোস্ট ফাইলের ওপর নির্ভরশীল ব্যবস্থার জন্মগত সমস্যা হচ্ছে যখনই কোন এড্রেসের আইপি এড্রেস পরিবর্তিত হবে, তখন এই এড্রেসের সাথে যোগাযোগে ইচ্ছুক সকল কম্পিউটারকে এই ফাইলটি আপডেট করতে হবে।

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

ফ্রি অনলাইন ভিত্তিক সফটওয়্যার এবং ওয়েব ডেভেলপমেন্ট প্রশিক্ষন

ফ্রি অনলাইন ভিত্তিক সফটওয়্যার এবং ওয়েব ডেভেলপমেন্ট প্রশিক্ষন

সম্প্রতি কানাডা ভিত্তিক প্রতিষ্ঠান JustEtc (Just et cetera) Technologies বিনামূল্লে অনলাইন ভিত্তিক সফটওয়্যার এবং ওয়েব ডেভেলপমেন্ট প্রশিক্ষন শুরু করেছে। প্রতিষ্ঠানটির প্রশিক্ষন ভিত্তিক ওয়েব সাইট গুলো হচ্ছে

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

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

প্রতিষ্ঠানটি ইংরেজিতেও প্রশিক্ষন ভিত্তিক সেবা প্রদান করছে।

পিএইচপি / মাইএসকিউএল ডেভেলপমেন্ট এনভায়রনমেন্ট কিভাবে ইনস্টল করবেন

পিএইচপি / মাইএসকিউএল ডেভেলপমেন্ট এনভায়রনমেন্ট কিভাবে তৈরি করবেনঃ

M A Razzak

পিএইচপি / মাইএসকিউএল ডেভেলপমেন্ট এনভায়রনমেন্ট কিভাবে তৈরি করবেনঃ
1. এই বিষয়ে ভিডিও টিউটোরিয়াল পেতে এই লিঙ্ক এ ক্লিক করুনঃ http://salearningschool.com/http://www.justetc.net/knowledge/multimedia_training/displayArticle.php?table=TrainingVideos&articleID=34
2. প্রয়োজনিয় সরঞ্জাম: পিএইচপি 5, মাইএসকিউএল 5, মাইএসকিউএল গ্রাফিক্যাল ইউজার ইন্টারফেস, আইআইএস / এ্যাপাচি, এক্লিপ্স PDT
3. সফটওয়্যার ডাউনলোড করে ইনস্টল করুন। বেশিরভাগ ক্ষেত্রে unzipping বা setup.exe ক্লিক করে।
4. আইআইএস ইনস্টল করার জন্য উইন্ডোজ আদ্দ-রিমোভ প্রোগ্রাম ব্যবহার করুন।
5. মাইএসকিউএল সমর্থন করার জন্য পিএইচপি 5 এর php.ini কনফিগার করুন।
6. পিএইচপি সমর্থন করার জন্য এক্লিপ্স PDT কনফিগার করুন। এক্লিপ্স PDT হল পিএইচপি ডেভেলপমেন্ট আইডিই।
7. পিএইচপি সমর্থন করার জন্য আইআইএস / এ্যাপাচি কনফিগার করুন।
8. আপনার চলমান ওয়েব সাইট প্রকল্পের প্রতি নির্দেশ সেটআপ করার জন্য ওয়েব সাইট IIS কনফিগার করুন।
9. এক্লিপ্স PDT
• প্রজেক্ট তৈরি করুন: ফাইল -> নিউ -> প্রজেক্ট > পিএইচপি প্রজেক্ট
• একটি ওয়েব পেজ পরীক্ষা করুন: ওয়েব-পেজে ক্লিক করুন -> ডান ক্লিক করুন -> রান কারুন – > পিএইচপি স্ক্রিপ্ট / পিএইচপি ওয়েব পেজ হিসাবে
• একটি পিএইচপি ওয়েব-পেজ ডিবাগ করুন: ওয়েব-পেজটি ক্লিক করুন -> ডান ক্লিক করুন -> ডিবাগ করুন -> পিএইচপি স্ক্রিপ্ট হিসাবে

http://salearningschool.com/displayArticle.php?table=Articles&articleID=964

কিভাবে একজন সফটওয়্যার স্থপতি হবেন

কিভাবে একজন সফটওয়্যার স্থপতি হবেন

M A Razzak

একজন সফটওয়্যার স্থপতি হতে হলে আপনাকে প্রযুক্তিগত দিক থেকে ভাল হওয়া হতে হবে, চমৎকার ভাবে কোড করা জানতে হবে সঠিক কোড বুঝতে হবে, বিজনেস সিস্টেম এবং কম্পিউটার সিস্টেম উভয় সিস্টেম বিশ্লেষণ করতে হবে, RUP, MSF, Agile এর মত প্রধান স্থাপত্য অবকাঠামো শনাক্ত করতে সক্ষম হতে হবে এবং কার্যকরভাবে তাদের ব্যবহার করতে হবে, বিজনেস বুঝতে হবে, , কিভাবে ব্যবসা পরিচালনা করা হয় , ব্যবসা বিশ্লেষণ, প্রকল্প ব্যবস্থাপনা , সফটওয়্যার ডকুমেন্টেশন , সফটওয়্যার ডিজাইন ডকুমেন্টেশন এবং কোড ডকুমেন্টেশন, এছাড়াও সফটওয়্যার রিলিজ প্রযুক্তির বিশেষজ্ঞ হতে হবে। বিভিন্ন সফটওয়্যার প্লাটফর্ম বোঝার ক্ষমতা থাকতে হবে। সাংগঠনিক দক্ষতা এবং সময় ব্যবস্থাপনা দক্ষতা থাকা আপনার একটি বড় সম্পদ। এছাড়াও বিভিন্ন সফ্টওয়্যার সমাধান বিশ্লেষণ করতে সক্ষম হতে হবে।

চমৎকার কমিউনিকেশন স্কিল থাকতে হবে। অন্যদের বুঝতে এবং আপনার ধারনা ব্যাখ্যা করতে সক্ষম হতে হবে। প্রেরণা দান এবং শেখাতে সক্ষম হতে হবে। আপনি একজন কার্যকর সফটওয়্যার স্থপতি হিসেবে মাস্টার হতে হলে অন্যান্য অনেক গুণাবলী থাকতে হবে। এছাড়াও এটি আপনার এই বিষয়ের প্রতি আগ্রহের উপর নির্ভর করে।
নিচের লিঙ্ক দুটি আপনাকে সাহায্য করতে পারেঃ
http://www.justetc.net/knowledge/displayArticle.php?table=Articles&articleID=695
http://www.justetc.net/knowledge/displayArticle.php?table=Articles&articleID=692

Article written from:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=880

পি.এইচ.পি হচ্ছে একটি সার্ভার সাইট স্ক্রিপটিং এর একটি ভাষা যে ওয়েব ডেভেলপমেন্ট এর জন্য

পি.এইচ.পি হচ্ছে একটি সার্ভার সাইট স্ক্রিপটিং এর একটি ভাষা যে ওয়েব ডেভেলপমেন্ট এর জন্য তৈরী করা হয়ে থাকে। এটি একটি অত্যন্ত উপকারী প্রযুক্তি যেটির দ্বারা অনেক কিছু করা সম্ভব। এটি সাধারণ প্রোগ্রামিংয়ের কাজেও ব্যবহার করা হয়ে থাকে। ২০১৩ সালে পি.এইচ.পি ২৪০ টা ওয়েবসাইট এবং ২.১ মিলিয়ন ওয়েব সার্ভারে ইনস্টল করা হয়। এটি তৈরী করে রাসমাচ লারডার্প ১৯৯৫ সালে। পি.এইচ.পি এখন পি.এইচ.পি গ্রুপ দ্বারা তৈরী করা হয়। পিিএইচ.পি কোড দ্বারা ওয়েব পেজ তৈরী করা হয় যা একটি পি.এইচ.পি প্রসেসর মডিউল এর সঙ্গে একটি ওয়েব সার্ভার দ্বারা ব্যাখ্যা করা হয়। পিএইচপি, পিএইচপি লাইসেন্সের অধীনে রিলিজ মুক্ত সফটওয়্যার যেটি বিনামূল্যে প্রায় প্রতিটি অপারেটিং সিস্টেম ও প্ল্যাটফর্মে একটি স্বতন্ত্র শেল হিসাবে এছাড়াও অধিকাংশ ওয়েব সার্ভারে স্থাপন করা যাবে।

PHP তে ইমেইলিং : PHPMailer প্যাকেজ ব্যাবহার করুনঃ

PHP তে ইমেইলিং : PHPMailer প্যাকেজ ব্যাবহার করুনঃ

M A Razzak

PHP তে ইমেইলিং : PHPMailer প্যাকেজ ব্যাবহার করুনঃ
• নিচের লিঙ্ক থেকে PHPMailer প্যাকেজ ডাউনলোড করুনঃ http://sourceforge.net/project/showfiles.php?group_id=26031
• আনজিপ করে ইনস্টল করুন।
• ক্লাস এ “class.smtp.php” যা একটি প্রেরণ পদ্ধতি, ইমেইল পাঠানোর জন্য এটি ব্যবহার করা যেতে পারে।
• PHPMailer মেইলিং এর বিভিন্ন পদ্ধতি প্রদান করে যেমন- ডিফল্ট পিএইচপি মেইল ফাংশন [সীমিত ক্ষমতা] , একটি SMTP সার্ভার ব্যবহার করে [অথেন্টিকেশন সহ বা অথেন্টিকেশন ছাড়াই], Sendmail সফ্টওয়্যার ব্যবহার করে।
• পিএইচপি mailer ফাইল সংযুক্ত করতে পারে এবং এইচটিএমএল ইমেল পাঠাতে পারে।
• ক্লাস “class.smtp.php” এ আপনি একটি ফাংশন তৈরি করতে পারেন যা ইমেইল পাঠাতে সেন্ড পদ্ধতি ব্যবহার করতে পারে। আপনার পদ্ধতি মেইলিং প্যারামিটার সেট করার জন্য একটি প্যারামিটার গ্রহণ করতে পারেন। কলারস প্যারামিটার সরবরাহ করবে।
• একটি নমুনা পদ্ধতি নিম্নরূপ হতে পারে:

public function prepareAndSendMail($fields){

date_default_timezone_set(‘America/Toronto’);

$this->IsSMTP();
$this->IsHTML(true); // send as HTML
$this->SMTPAuth = true; // enable SMTP authentication
$this->SMTPSecure = “ssl”; // sets the prefix to the servier
$this->Host = “SMTP server address”; // set SMTP server
$this->Port = port usually 25 or 465;// set the SMTP port

$this->Username = “user name for smtp server”; // smtp server username
$this->Password = “user password”; // smtp server password

$this->AddReplyTo(“reply to email address”,””);

$this->From = “email address to send from”;
$this->FromName = “sender’s name”;

$this->Subject = “subject of the email”;

//$this->Body = “Hi, This is the HTML BODY”;
$this->AltBody = $fields[“altBody”]; //non-html body
$this->WordWrap = 50; // set word wrap

$this->MsgHTML($fields[“body”]);

$this->AddAddress($fields[“to”]);
$this->AddAttachment($fields[“attachment”]); // attachment

if(!$this->Send()) {
echo “Mailer Error: ” . $this->ErrorInfo;
} else {
echo “Message sent!”;
}
}

Written from:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=1014

এস.কিউ.এল সার্ভার মাইক্রোসফট দ্বারা বিকশিত একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম।

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

 

আমি আজকে SQL নিয়ে আলোচনা করব

শুরুতেই সবার জ়ন্য রইল আমার সালাম । আশা করি সবাই ভাল আছেন। আমি আজকে SQL নিয়ে আলোচনা করব
SQL মানে হচ্চে Structured Query Language ।এটি একটি শক্তিশালী Data Manipulation ও Definition Language । রিলেশনাল ডাটাবেস access করার জন্য SQL একটি হাতিয়ার ।
SQL এর বিভিন্ন অংশঃ
১I ডি ডি এল
২l ডি এম এল
৩l ইন্টিগ্রিটি
৪l ভিও ডেফিনিশন
৫l ইমবেডেড
৬l ডাইনামিক
৭l অতরাইজেশন
আজকে আমি আপনাদেরকে SQL নিয়ে কিছু ধারনা দিয়েছ।
এখন কিভাবে Create Statement কমাণ্ড ধারা রিলেশনাল ডাটাবেস সাদারণত ডাটাবেসের টেবিল তৈরি করা হয় ।
উদাহরণ – client_master নামক একটি টেবিল তৈরি করা যাক ।
Column name – data type – size
Client_no – varchar 2 – 6
আপনাদের বিদায় জানিয়ে আজকের মত এখানেই শেষ করছি। আশা করি আমি আপনাদেরকে SQL নিয়ে ধারনা দিতে পেরেছি।

resource:
MySQL
http://salearningschool.com/searchResult.php?queryStr=mysql&submit=Search+Database

contact: rahat.odesk.01@gmail.com

প্রথম দিকে যখন কোন প্রোগ্রামিং ল্যাংগুয়েজ শিখা হয় তখন এসব ডাটা টাইপ সহ আরো কিছু বিষয় ইম্পর্টেন্ট মনে হয় না কিন্তু আসলেই বিষয় গুলো অনেক ইমপর্টেন্ট। Importance of Data Types

প্রথম দিকে যখন কোন প্রোগ্রামিং ল্যাংগুয়েজ শিখা হয় তখন এসব ডাটা টাইপ সহ আরো কিছু বিষয় ইম্পর্টেন্ট মনে হয় না কিন্তু আসলেই বিষয় গুলো অনেক ইমপর্টেন্ট। আপনি যখন একটি ডাটাবেজের টেবিল তৈরি করবেন তখন অবশ্যই আপনাকে ডাটা টাইপ নির্ধারন করে দিতে হবে। ধরুন আপনি একটি টেবিল তৈরি করবেন আর টেবিলের একটি ফিল্ড থাকবে ইমেইল এড্রেস ষ্টোর করার জন্য। আপনি টেবিল তৈরি করার সময় প্রথম ফিল্ডটি ইন্টেজার বলে দিলেন। ফলে আপনি যখন ঐ ফিল্ডে ইমেল এড্রেস ষ্টোর করবেন কিন্তু কোন ইমেইল এড্রেস ষ্টোর হবেনা কারন ইন্টেজার টাইপ ডাটা শুধু মাত্র নাম্বার সাপোর্ট করে কিন্তু রিয়েল অথবা টেক্সট টাইপ ডাটা ষ্টোর করতে পারেনা। তাই ফলাফল “0” দেখাবে। আশা করি ডাটা টাইপ এর প্রয়োজনিয়তা নবীনদের কাছে স্পষ্ট হয়েছে। পরবর্তী পর্বে আমরা যখন টেবিল নিয়ে কাজ করা হবে তখন একই সাথে ডাটা টাইপ এর উদাহরন দেওয়া হবে। ডাটা টাইপের পূর্বের টিউটোরিয়াল পর্বে ইন্টেজার নিয়ে আলোচনা করা হয়েছে। এই পর্বে আরো কিছু ডাটা টাইপ নিয়ে আলোচনা করা হবে।

String Type : টেক্স টাইপ ডাটা ষ্টোর করার জন্য এই ডাটা টাইপ ব্যবহার করা হয়। String টাইপ ডাটা ৪ প্রকার। যথা-

1. Fixed String – সব সময় একটি নিদিষ্ট পরিমানের ডাটা ষ্টোর করার কাজে ব্যবহৃতহয়। যেমনঃ বিভিন্ন কোড ষ্টোর করার কাজে।
2. Variable String – বিভিন্ন মানের বিভিন্ন সাইজের ডাটা ষ্টোর করার জন্য। যেমনঃ নাম, ঠিকানা, পদাবী ইত্যাদি ধরনের ডাটা
3. Char String – টেক্সট ধরনের ডাটা ষ্টোর করার কাজে ব্যবহার করা হয়। Char String টাইপ মূলত ২ ধরনের হয়ে থাকে। –
a. VarChar String – টেক্স টাইপ ডাটা ষ্টোর করে সাথে Variable String এর মত করে কাজ করে।
b. Char String – শুধুমাত্র টেক্সধরনের ডাটা ষ্টোর করে তবে সাথে Fixed String এর গুনাবলীও থাকে
4. Binary String – নন টেক্সট ডাটা ষ্টোর করার কাজে ব্যবহৃত হয়। Binary String টাইপ ডাটাও ২ ধরনের হয়ে থাকে। –
a. Binary – নিদিষ্ট পরিমানের জন্য
b. VarBinary – VarBinary Variable পরমানের জন্য
Large Storage Type : বড় ধরনের ফাইল অথবা ডকুমেন্ট ষ্টোর করার কাজে Large Storage Type ব্যবহার করা হয়। Large Storage Type ২ প্রকার। –

BLOB Type – বড় ধরনের বাইনানি ডাটা ষ্টোর করার কাজে ব্যবহার করে হয় এবং এটি নন টেক্সট। BLOB সাধারনত ৪ প্রকারের হয়ে থাকে। –
TinyBlob – Tainy Blob সর্বচ্চ ২৫৬ বাইট ডাটা জমা রাখতে পারবে।
Blob – Blob সর্বচ্চ ৬৪ কিলো বাইট ডাটা জমা করতে পারবে।
MediumBlob – সর্বচ্চ ১৬ মেগা বাইট পর্যন্ত ডাটা ষ্টোর/জমা করে রাখতে পারবে MediumBlob
LongBlob – LongBlob এর ধারন ক্ষমতা সবচেয়ে বেশি। ইহা ৪ গিগা বাইট পর্যন্ত ডাটা ষ্টোর করতে পারে।
Text Type – বড় ধরনের ডকুমেন্ট, আর্টিকেল ইত্যাদি ষ্টোর করার কাজে ব্যবহার করা হয়।
TinyText – সর্বচ্চ ২৫৬ বাইট ডাটা জমা রাখতে পারবে।
Text – সর্বচ্চ ৬৪ কিলো বাইট ডাটা জমা করতে পারবে।
MediumText – সর্বচ্চ ১৬ মেগা বাইট পর্যন্ত ডাটা ষ্টোর/জমা করে রাখতে পারবে MediumText
LongText – LongText এর ধারন ক্ষমতা সবচেয়ে বেশি। ইহা ৪ গিগা বাইট পর্যন্ত ডাটা ষ্টোর করতে পারে।
Date and time Type: Date and time ধরনের ডাটা ষ্টোর করার কাজে ব্যবহার করা হয়। ইহা চার প্রকার।–

Date – শুধু মাত্র তারিখ ষ্টোর করার ক্ষেত্রে Date ব্যবহার করা হয়। এর রেঞ্জ হচ্ছে ১০০০ – ৯৯৯৯ পর্যন্ত।
Time – সময় শুধু মাত্র Time ষ্টোর করতে পারে। এর রেঞ্জ + ৮৩৯:৫৯:৫৯ থেকে -৮৩৯:৫৯:৫৯ পর্যন্ত।
DateTime – সময় এবং তারিখ কম্বিনেশন করে রাখার কাজে ব্যবহৃত হয় DateTime.
TimeStamp – ইভেন্ট লগিন এর ক্ষেত্রে ব্যবহার করা হয় TimeStamp. যখন কোন RowEffect হয় তখন TimeStamp আটোমেটিক সময় আপডেট করে।
Bit Values Type : বাইনারি বিট (0 , 1) টাইপ ডাটা ষ্টোর করার জন্য Bit Values ব্যবহার করা হয়।

BOOLEAN Types : sql এ মূলত বুলিয়েন টাইপ নেই। তবে Boolean Type হিসেবে TinyInteger ব্যবহার করা হয়। সাধারনত True এর জন্য Integer ‘1’ এবং False এর জন্য Integer ‘0’ ব্যবহার করা হয়ে। সবচেয়ে ভাল হয় যদি Bit values Type ব্যবহার করা হয়।

database search Sql টিউটোরিয়াল, পর্ব – ৫ (ডাটা টাইপ)Enumeration Type : বিষেশ কিছু ক্ষত্রে এই Enumeration ব্যবহার করা হয়। যেমনঃ কিছু নির্বাচিত ডাটা সেট করা থকবে ঐ নির্বাচিত ডাটা ছাড়া অন্য কোন ডাটা ষ্টোর করবেনা। উদাহরন হিসেবে বলা যায়। লিঙ্গ (পুরুষ / মহিলা) নির্বাচন করা। একটি বিষয় অবশ্যই আপনাকে সতর্ক থাকতে হবে আপনি যদি Enumeration ব্যবহার করে থাকনে এবং পূর্বে থেকে সেট করা ডাটা ছাড়া অন্য কোন ডাটা ষ্টোর করার জন্য রিকোয়েষ্ট করেন তাহলে আপনি কোন Error পাবেনা কিন্তু ওয়ার্নিং পাবেন। এতে করে আপনি এই লজিকাল Error ধরতে পারবেনা না। ধরুন আপনি Sex এর টেক্সট বক্স Enumeration করে দিলেন এবং উক্ত sex কলামে নিদিষ্ট ডাটা হিসেবে ‘Male’ এবং ‘Female’ সেট করে দিলেন। এখন কেউ যদি Male / Femail ছড়া অন্য কোন ডাটা ষ্টোর করতে যায় তাহলে কোন ডাটা ষ্টোর হবেনা। Enumeration ২ ভাবে সেট করা যায় – ENUM অথবা SET কী ওয়ার্ড ব্যবহার করে।ধরুন আপনি একটি টেবিল তৈরি করবেন আর টেবিলের একটি ফিল্ড থাকবে ইমেইল এড্রেস ষ্টোর করার জন্য। আপনি টেবিল তৈরি করার সময় প্রথম ফিল্ডটি ইন্টেজার বলে দিলেন। ফলে আপনি যখন ঐ ফিল্ডে ইমেল এড্রেস ষ্টোর করবেন কিন্তু কোন ইমেইল এড্রেস ষ্টোর হবেনা কারন ইন্টেজার টাইপ ডাটা শুধু মাত্র নাম্বার সাপোর্ট করে কিন্তু রিয়েল অথবা টেক্সট টাইপ ডাটা ষ্টোর করতে পারেনা। তাই ফলাফল “0” দেখাবে। আশা করি ডাটা টাইপ এর প্রয়োজনিয়তা নবীনদের কাছে স্পষ্ট হয়েছে। পরবর্তী পর্বে আমরা যখন টেবিল নিয়ে কাজ করা হবে তখন একই সাথে ডাটা টাইপ এর উদাহরন দেওয়া হবে। ডাটা টাইপের পূর্বের টিউটোরিয়াল পর্বে ইন্টেজার নিয়ে আলোচনা করা হয়েছে। এই পর্বে আরো কিছু ডাটা টাইপ নিয়ে আলোচনা করা হবে।

String Type : টেক্স টাইপ ডাটা ষ্টোর করার জন্য এই ডাটা টাইপ ব্যবহার করা হয়। String টাইপ ডাটা ৪ প্রকার। যথা-

1. Fixed String – সব সময় একটি নিদিষ্ট পরিমানের ডাটা ষ্টোর করার কাজে ব্যবহৃতহয়। যেমনঃ বিভিন্ন কোড ষ্টোর করার কাজে।
2. Variable String – বিভিন্ন মানের বিভিন্ন সাইজের ডাটা ষ্টোর করার জন্য। যেমনঃ নাম, ঠিকানা, পদাবী ইত্যাদি ধরনের ডাটা
3. Char String – টেক্সট ধরনের ডাটা ষ্টোর করার কাজে ব্যবহার করা হয়। Char String টাইপ মূলত ২ ধরনের হয়ে থাকে। –
a. VarChar String – টেক্স টাইপ ডাটা ষ্টোর করে সাথে Variable String এর মত করে কাজ করে।
b. Char String – শুধুমাত্র টেক্সধরনের ডাটা ষ্টোর করে তবে সাথে Fixed String এর গুনাবলীও থাকে
4. Binary String – নন টেক্সট ডাটা ষ্টোর করার কাজে ব্যবহৃত হয়। Binary String টাইপ ডাটাও ২ ধরনের হয়ে থাকে। –
a. Binary – নিদিষ্ট পরিমানের জন্য
b. VarBinary – VarBinary Variable পরমানের জন্য
Large Storage Type : বড় ধরনের ফাইল অথবা ডকুমেন্ট ষ্টোর করার কাজে Large Storage Type ব্যবহার করা হয়। Large Storage Type ২ প্রকার। –

BLOB Type – বড় ধরনের বাইনানি ডাটা ষ্টোর করার কাজে ব্যবহার করে হয় এবং এটি নন টেক্সট। BLOB সাধারনত ৪ প্রকারের হয়ে থাকে। –
TinyBlob – Tainy Blob সর্বচ্চ ২৫৬ বাইট ডাটা জমা রাখতে পারবে।
Blob – Blob সর্বচ্চ ৬৪ কিলো বাইট ডাটা জমা করতে পারবে।
MediumBlob – সর্বচ্চ ১৬ মেগা বাইট পর্যন্ত ডাটা ষ্টোর/জমা করে রাখতে পারবে MediumBlob
LongBlob – LongBlob এর ধারন ক্ষমতা সবচেয়ে বেশি। ইহা ৪ গিগা বাইট পর্যন্ত ডাটা ষ্টোর করতে পারে।
Text Type – বড় ধরনের ডকুমেন্ট, আর্টিকেল ইত্যাদি ষ্টোর করার কাজে ব্যবহার করা হয়।
TinyText – সর্বচ্চ ২৫৬ বাইট ডাটা জমা রাখতে পারবে।
Text – সর্বচ্চ ৬৪ কিলো বাইট ডাটা জমা করতে পারবে।
MediumText – সর্বচ্চ ১৬ মেগা বাইট পর্যন্ত ডাটা ষ্টোর/জমা করে রাখতে পারবে MediumText
LongText – LongText এর ধারন ক্ষমতা সবচেয়ে বেশি। ইহা ৪ গিগা বাইট পর্যন্ত ডাটা ষ্টোর করতে পারে।
Date and time Type: Date and time ধরনের ডাটা ষ্টোর করার কাজে ব্যবহার করা হয়। ইহা চার প্রকার।–

Date – শুধু মাত্র তারিখ ষ্টোর করার ক্ষেত্রে Date ব্যবহার করা হয়। এর রেঞ্জ হচ্ছে ১০০০ – ৯৯৯৯ পর্যন্ত।
Time – সময় শুধু মাত্র Time ষ্টোর করতে পারে। এর রেঞ্জ + ৮৩৯:৫৯:৫৯ থেকে -৮৩৯:৫৯:৫৯ পর্যন্ত।
DateTime – সময় এবং তারিখ কম্বিনেশন করে রাখার কাজে ব্যবহৃত হয় DateTime.
TimeStamp – ইভেন্ট লগিন এর ক্ষেত্রে ব্যবহার করা হয় TimeStamp. যখন কোন RowEffect হয় তখন TimeStamp আটোমেটিক সময় আপডেট করে।
Bit Values Type : বাইনারি বিট (0 , 1) টাইপ ডাটা ষ্টোর করার জন্য Bit Values ব্যবহার করা হয়।

BOOLEAN Types : sql এ মূলত বুলিয়েন টাইপ নেই। তবে Boolean Type হিসেবে TinyInteger ব্যবহার করা হয়। সাধারনত True এর জন্য Integer ‘1’ এবং False এর জন্য Integer ‘0’ ব্যবহার করা হয়ে। সবচেয়ে ভাল হয় যদি Bit values Type ব্যবহার করা হয়।

database search Sql টিউটোরিয়াল, পর্ব – ৫ (ডাটা টাইপ)Enumeration Type : বিষেশ কিছু ক্ষত্রে এই Enumeration ব্যবহার করা হয়। যেমনঃ কিছু নির্বাচিত ডাটা সেট করা থকবে ঐ নির্বাচিত ডাটা ছাড়া অন্য কোন ডাটা ষ্টোর করবেনা। উদাহরন হিসেবে বলা যায়। লিঙ্গ (পুরুষ / মহিলা) নির্বাচন করা। একটি বিষয় অবশ্যই আপনাকে সতর্ক থাকতে হবে আপনি যদি Enumeration ব্যবহার করে থাকনে এবং পূর্বে থেকে সেট করা ডাটা ছাড়া অন্য কোন ডাটা ষ্টোর করার জন্য রিকোয়েষ্ট করেন তাহলে আপনি কোন Error পাবেনা কিন্তু ওয়ার্নিং পাবেন। এতে করে আপনি এই লজিকাল Error ধরতে পারবেনা না। ধরুন আপনি Sex এর টেক্সট বক্স Enumeration করে দিলেন এবং উক্ত sex কলামে নিদিষ্ট ডাটা হিসেবে ‘Male’ এবং ‘Female’ সেট করে দিলেন। এখন কেউ যদি Male / Femail ছড়া অন্য কোন ডাটা ষ্টোর করতে যায় তাহলে কোন ডাটা ষ্টোর হবেনা। Enumeration ২ ভাবে সেট করা যায় – ENUM অথবা SET কী ওয়ার্ড ব্যবহার করে।
resource:MySQL

http://salearningschool.com/searchResult.php?queryStr=mysql&submit=Search+Database

contact: shahriarxfactor@gmail.com

.নেট ইন্টারনেটের ডোমেন নাম সিস্টেম ব্যবহৃত একটি জেনেরিক টপ লেভেল ডোমেইন

.নেট ইন্টারনেটের ডোমেন নাম সিস্টেম ব্যবহৃত একটি জেনেরিক টপ লেভেল ডোমেইন। এটি যে কোন ওয়েব সাইটের ঠিকারা তৈরীর কাজে লাগে। এটি বিভিন্ন সংগঠন এবং বিভিন্ন অবকাঠামো কোম্পানীতে প্রযুক্তির কাজে ইন্টারনেট সেবার জন্য ব্যবহার করা হয়। এটি ইন্টারনেট ব্যবহারকারীদের কাছে অনেক জনপ্রিয় এবং .নেটের বিকল্প হিসেবে .কম ব্যবহার করা হয়। .নেট হচ্ছে অরিজিনাল টপ লেভেল ডোমেইন, যেটি তৈরী হয় ১৯৮৫ সালের জানুয়ারী মাসে। এটি ইন্টারনেট প্রযুক্তির কাজে অনেক গুরুত্বপূর্ ভূমিকা পালন করে, কেননা এটি ছাড়া উন্নতমানের ওয়েব সাইট তৈরী করা প্রায় অম্ভব হয়ে পড়ে।