PERL/C3/Perl-and-HTML/Bengali

From Script | Spoken-Tutorial
Revision as of 14:16, 9 August 2016 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
'Time Narration
00:01 Perl and HTML এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা তৈরী করা শিখব
  • HTML পৃষ্ঠা এবং
  • CGI মডিউল।
00:14 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি:
  • উবুন্টু লিনাক্স 12.04 OS
  • পার্ল 5.14.2
  • ফায়ারফক্স ওয়েব ব্রাউজার
  • Apache HTTP সার্ভার এবং
  • Gedit টেক্সট এডিটর।
00:31 আপনি পছন্দের যে কোনো টেক্সট এডিটর ব্যবহার করতে পারেন।
00:35 টিউটোরিয়ালটি অনুসরণ করতে Perl প্রোগ্রামিং এর কার্যকর জ্ঞান থাকা উচিত।
00:40 না হলে প্রাসঙ্গিক Perl টিউটোরিয়ালের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান।
00:47 পার্ল প্রোগ্রাম যা ওয়েবে ব্যবহৃত হয় তাকে Perl CGI বলে।
00:52 CGI মানে কমন গেটওয়ে ইন্টারফেস।
00:56 এটি ক্লায়েন্ট সার্ভার ওয়েব কম্যুনিকেশনের জন্য একটি ইন্টারফেস।
01:01 CGI.pm একটি পার্ল মডিউল যা পার্ল সংস্থাপনস সহ সংস্থাপিত হয় যা কম্যুনিকেশন সেবা দেয়।
01:10 CGI.pm ডেভেলপারদের সাহায্য করতে, পার্ল CGI অ্যাপ্লিকেশন লিখতে ফাংশন ব্যবহার করতে প্রস্তুত।
01:19 নির্দিষ্ট ডিরেক্টরিতে স্থিত একটি ফাইল HTTP সার্ভারের মত ওয়েব ব্রাউজার থেকে অনুরোধ পাঠালে পার্ল CGI স্ক্রিপ্ট সম্পাদিত হয় এবং প্রদর্শন করতে ব্রাউসারে আউটপুট ফেরৎ দেয়।
01:33 এই ফাংশনকে CGI বলে এবং প্রোগ্রামকে CGI scripts বলে।
01:40 CGI প্রোগ্রাম একটি পার্ল স্ক্রিপ্ট, শেল স্ক্রিপ্ট, C বা C++ প্রোগ্রাম হতে পারে।
01:47 এখন একটি স্যাম্পল পার্ল প্রোগ্রাম দেখি।
01:50 টার্মিনালে যান।
01:53 এখন gedit এ cgiexample.pl ফাইল খুলি যা ইতিমধ্যে সংরক্ষিত।
02:01 cgiexample ডট pl ফাইলে, স্ক্রিনে প্রদর্শিত নিম্ন কোড লিখুন।
02:08 এখন কোড বুঝি।
02:11 use CGI স্টেটমেন্ট পার্লকে বলে যে আমরা প্রোগ্রামে CGI.pm মডিউল ব্যবহার করতে চাই।
02:19 এটি মডিউল লোড করবে এবং কোডের জন্য উপলব্ধ CGI ফাংশনের সেট বানাবে।
02:26 HTML আরম্ভ করতে আমরা start_html() মেথড ব্যবহার করি।
02:33 My Home Page হল ওয়েব পৃষ্ঠার জন্য দেওয়া পৃষ্ঠার শিরোনাম।
02:38 আমরা CGI মডিউল দ্বারা যে কোনো HTML ট্যাগ প্রিন্ট করতে পারি।
02:43 হেডিং ট্যাগ h1, h2 ইত্যাদি দ্বারা বোঝায়।
02:49 end_html মেথড BODY এবং HTML ট্যাগ ফেরৎ দেয়।
02:55 ফাইলটি সংরক্ষণ করুন।
02:57 স্ক্রিপ্ট ওয়েব সার্ভারের দ্বারা রান করার পূর্বে এটি কমান্ড লাইন দ্বারা রান করার চেষ্টা করি।
03:04 টার্মিনালে ফিরে গিয়ে লিখুন: perl cgiexample.pl এবং এন্টার টিপুন।
03:12 আউটপুট HTMLএর মত দেখায়।
03:15 এরপর একই স্ক্রিপ্ট ওয়েব সার্ভার দ্বারা পরীক্ষণ করব।
03:20 প্রথমে ওয়েব সার্ভার কাজ করছে কি না তা যাচাই করি।
03:25 ওয়েব ব্রাউজার খুলুন এবং মেশিনে IP এড্রেস লিখে এন্টার টিপুন।
03:31 অন্যথায়, আপনি localhost লিখতে পারেন।
03:35 সবকিছু সঠিকভাবে কাজ করলে আপনি ব্রাউজারে এমনি কিছু দেখবেন।
03:40 আপনার এরর পাওয়া মানে ওয়েব সার্ভিস সংস্থাপিত নেই বা এটি ON স্টেটাসে নেই।
03:48 Apache HTTP সার্ভার আমার মেশিনে সংস্থাপিত।
03:52 এটি সংস্থাপিত না থাকলে টার্মিনালে নিম্ন কমান্ড প্রয়োগ করুন।
03:58 অন্যথায় সার্ভার কনফিগারেশনর জন্য সিস্টেম অ্যাডমিনস্ট্রেটরকে জিজ্ঞাসা করুন।
04:04 এখন একই স্ক্রিপ্ট ওয়েব সার্ভারের মাধ্যমে পরীক্ষণ করব।
04:09 এইজন্য কিছু পদক্ষেপ অনুসরণ করতে হবে।
04:13 প্রথমে প্রোগ্রাম cgi-bin ডিরেক্টরীতে রাখুন যেখানে ওয়েব সার্ভার এটি একটি CGI স্ক্রিপ্ট হিসাবে স্বীকৃতি দেবে।
04:22 প্রোগ্রাম ফাইলের নাম ডট pl বা ডট cgi এক্সটেনশন দিয়ে শেষ হবে।
04:29 সার্ভারে এক্সিকিউট করতে ফাইলের জন্য পার্মিশন সেট করুন।
04:33 স্ক্রিপ্ট রান করুন।
04:35 এই প্রোগ্রামের জন্য URL স্লাইড প্রদর্শনের মত হবে।
04:40 টার্মিনালে ফিরে যান।
04:42 এখন ফাইল cgi-bin ডিরেক্টরিতে কপি করব।
04:47 এইজন্য এই কমান্ড লিখুন: sudo space cp space cgiexample.pl /usr/lib/cgi-bin/
05:03 প্রয়োজনে পাসওয়ার্ড লিখুন।
05:06 এরপর ওয়েব সার্ভার ইউসারকে ফাইলের জন্য read এবং execute পার্মিশন দিতে হবে।
05:13 এইজন্য লিখুন: sudo space chmod space 755 space /usr/lib/cgi-bin/cgiexample.pl
05:31 এখন ফাইল যা cgi-bin ডিরেক্টরীতে রাখা হয়েছে এক্সিকিউটের জন্য প্রস্তুত।
05:38 ওয়েব ব্রাউজারে যান।
05:41 লিখুন: localhost/cgi-bin/cgiexample.pl এবং এন্টার টিপুন।
05:50 আমরা আউটপুট দেখি যা ওয়েব ব্রাউজারে এক্সিকিউট করা হয়।
05:55 এখন আরেকটি প্রোগ্রাম দেখি। এই প্রোগ্রামটি ফর্মে ফীল্ড যোগ করবে এবং ওয়েব পৃষ্ঠায় লিখিত ভ্যালু প্রাপ্ত করবে।
06:06 আগে নির্মিত cgi-bin ডিরেক্টরিতে একটি ফাইল form.cgi সংরক্ষণ করেছি। আমি ফাইলটি gedit এ খুলবো।
06:17 এখন নীচের লাইন যোগ করুন। এই প্রোগ্রাম একটি ফিডব্যাক ফর্ম বানাবে।
06:24 ইউসারকে first name, last name, gender এবং ফিডব্যাক বিবরণ লিখতে হবে।
06:31 একটি ফর্ম শুরু করতে start_form () মেথড ব্যবহার করছি।
06:36 Form field মেথড হল স্ট্যান্ডার্ড HTML ট্যাগ মেথডের অনুরূপ।
06:42 ফর্মে টেক্সটবাক্স বানাতে, Textfield() মেথড বিভিন্ন প্যারামিটারের সাথে ব্যবহৃত হয়।
06:49 এটি টেক্সটবাক্সের নাম যা ইউসারের থেকে ইনপুট নেয়।
06:57 radio আন্ডারস্কোর group, দুটি বিকল্প Male এবং Female এর সাথে দুটি রেডিও বোতাম বোঝায়।
07:05 এটি hyphen values প্যারামিটার দ্বারা বোঝানো হয়।
07:09 hyphen default প্যারামিটার রেডিও বোতামের ডিফল্ট চয়ন বোঝায়।
07:15 popup আন্ডারস্কোর menu লিস্টবক্স বিকল্প নির্দিষ্ট করে।
07:20 Submit বোতাম URL প্রদানকারীতে লিখিত ডেটা রাখতে ব্যবহৃত হয়।
07:26 Clear বোতাম ফর্ম পরিষ্কার করতে ব্যবহৃত হয়।
07:30 displayform ফাংশন আমাদের ফর্মে লেখা ভ্যালু প্রাপ্ত করে।
07:36 param() ফাংশন ফর্ম ফীল্ড এর ভ্যালু দেয় যার নাম প্যারামিটার হিসেবে পাস করা হয়েছে।
07:42 এখানে fname হল First Name টেক্সটবাক্সে দেওয়া হয়েছে।
07:47 ভ্যালু প্রাপ্ত করা হয়েছে এবং dollar name1 ভ্যারিয়েবলে সংরক্ষিত হয়েছে।
07:53 এখন প্রোগ্রাম এক্সিকিউট করি।
07:56 ওয়েব ব্রাউজারে যান।
07:58 লিখুন: localhost/cgi-bin/form.cgi এবং এন্টার টিপুন।
08:06 ফিডব্যাক ফর্ম প্রদর্শিত হয়।
08:09 এখানে দেখানোর মত আমি এই ফর্মে ডেটা লিখব।
08:15 তারপর ফর্ম থেকে প্রাপ্ত করা আউটপুট দেখতে Submit বোতামে টিপুন।
08:21 এটি টিউটোরিয়ালের শেষে নিয়ে আসে. সংক্ষিপ্তকরণ করি।
08:26 এই টিউটোরিয়ালে CGI মডিউল ব্যবহার করে html পৃষ্ঠা বানানো শিখেছি।
08:33 অনুশীলনী - form.cgi প্রোগ্রামে Java, C/C++ এবং Perl এর জন্য checkbox বিকল্প যোগ করুন।
08:44 ইউসারের ফীডব্যাক পেতে textarea বিকল্প যোগ করুন।
08:48 ওয়েবপেজে ইউসারের দ্বারা লেখা তথ্য প্রিন্ট করুন।
08:52 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারাংশিত করে। ভিডিওটি ডাউনলোড করে দেখুন।
08:59 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
09:08 বিস্তারিত তথ্যের জন্য আমাদের লিখুন।
09:11 স্পোকেন টিউটোরিয়াল প্রজেক্ট ভারত সরকারের MHRD এর NMEICT দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
09:23 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta