Category Archives: পি এইচ পি/PHP

পি এইচ পি/PHP

PHP Topics to Learn

Identifiers https://docstore.mik.ua/orelly/webprog/php/ch02_01.htm#:~:text=An%20identifier%20is%20simply%20a,ASCII%200x7F%20and%20ASCII%200xFF. PHP Data Types https://www.odinschool.com/learning-hub/php/datatypes Type Hinting https://www.honeybadger.io/blog/php-type-hinting/#:~:text=Type%2Dhinting%20means%20explicitly%20stating,to%20write%20more%20robust%20code. PDO and MySQL https://www.w3schools.com/php/php_mysql_connect.asp PHP OOP https://www.w3schools.com/php/php_oop_what_is.asp abstract classes https://www.w3schools.com/php/php_oop_classes_abstract.asp Abstract vs Interface https://www.w3schools.com/php/php_oop_interfaces.asp#:~:text=PHP%20%2D%20Interfaces%20vs.%20Abstract%20Classes&text=Interfaces%20cannot%20have%20properties%2C%20while,abstract%20keyword%20is%20not%20necessary , methods, interfaces, and inheritance Pillars of OOP The Four pillars of OOPs, abstraction, encapsulation, inheritance, and polymorphism, are integral to understanding and using OOP
Four Pillars of OOPs (Object Oriented Programming) | In-Depth | Data Trained.
Four Pillars with Examples: https://www.geeksforgeeks.org/four-main-object-oriented-programming-concepts-of-java/ Magic Method https://www.php.net/manual/en/language.oop5.magic.php https://www.geeksforgeeks.org/what-are-magic-methods-and-how-to-use-them-in-php/ Overloading and Magic Methods https://www.geeksforgeeks.org/overloading-in-php/

পিএইচপিঃ ইন্টারভিউয়ের প্রশ্নাবলী এবং উত্তরসমূহ। PHP Interview Questions and Answers

রিদওয়ান বিন শামীম

 

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

যে প্রশ্নগুলো সাধারণত আলোচনায় এসে থাকে সেগুলো হল,

পিএইচপি কী?

পিএইচপির মাধ্যমে হাইপারটেক্সট প্রিপ্রসেসর বোঝায়, এটি একটি সার্ভারসাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ যা এইচটিএমএলের সাথে কাজ করে। ডাইনামিক কন্টেন্ট, ডাটাবেস, সেশন ট্র্যাকিং এমনকি সম্পূর্ণ ইকমার্স সাইট তৈরিতে এটি ব্যবহার হতে পারে।

 

পিএইচপির সাধারণ ব্যবহারগুলি কি কি?

পিএইচপি যে ধরনের কাজ সাধারণত করে থাকে সেগুলো হল,

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

 

কতগুলো উপায়ে আপনি এইচটিএমএল পেজে পিএইচপি কোড এমবেড করতে পারেন?

তিনটি মার্কআপ ট্যাগ আছে যা পিএইচপি পারসার অনুমোদিত, সমস্ত পিএইচপি কোড অবশ্যই এদের যেকোন একটির মাধ্যমে অন্তর্ভুক্ত হবে।


<?php PHP code goes here ?>
<?    PHP code goes here ?>
<script language="php"> PHP code goes here </script>
Most common tag is the <?php...?>

সবচেয়ে কমন ট্যাগ হল<?php...?>।

 

php.ini  ফাইলের উদ্দেশ্য কী?

এটি  পিএইচপি কনফিগারেশন ফাইল, পিএইচপির ফাংশনালিটিতে প্রভাব বিস্তারের চূড়ান্ত ও সবচেয়ে কার্যকর পদ্ধতি। অন্য ওয়ার্ডে পিএইচপি শুরু হওয়ার সময়, মডিউল ভার্সনের জন্য httpd রিস্টার্টের সময়, অথবা CGI ভার্সনের জন্য স্ক্রিপ্ট সম্পাদনের সময় php.ini ফাইল পড়া হয়। কাঙ্খিত পরিবর্তন দৃশ্যমান না হলে থেমে আবার httpd  রিস্টার্ট করতে হয়। এরপরও কাঙ্খিত পরিবর্তন দৃশ্যমান না হলে phpinfo() দ্বারা php.ini এর পাথ চেক করতে হবে।

 

এস্কেপিং টু পিএইচপি কী?

কোনও পেজের অন্যসব উপাদান থেকে পিএইচপি কোডকে আলাদা করার ক্ষেত্রে পিএইচপি পারসিং এঞ্জিনের একটি উপায় দরকার হয়। সেই কৌশলকে ‘এস্কেপিং টু পিএইচপি’ বলা হয়।

 

পিএইচপিকে হোয়াইটস্পেস ইনসেনসিটিভ বলা হয়, এবিষয়ে কি জানেন?

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

 

পিএইচপি কি কেস সেনসিটিভ ভাষা?

হ্যাঁ।

 

পিএইচপি ভেরিয়েবলের গুরুত্বপূর্ণ বৈশিষ্ট্য কী?

পিএইচপি ভেরিয়েবলকে লিডিং ডলার সাইন ($) দ্বারা প্রকাশ করা হয়, ভেরিয়েবলের মান হল সর্বশেষ এসাইনমেন্টের মান। ভেরিয়েবল = অপারেটর দ্বারা এসাইন থাকে।

 

বিভিন্ন ধরনের পিএইচপি ভেরিয়েবলগুলো কী কী?

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

 

পিএইচপি ভেরিয়েবলের নামকরণের নিয়ম কী?

ভেরিয়েবলের নাম লেটার বা আন্ডারস্কোর দিয়ে শুরু হবে, ভেরিয়েবলের নামের মধ্যে লেটার, আন্ডারস্কোর বা নাম্বার থাকতে পারে কিন্তু + , - , % , ( , ) . &, এসব চিহ্ন থাকতে পারবে না।

 

কোনও ভেরিয়েবল বুলিয়ান টাইপের না- এর সত্যতা  নিশ্চিত হতে কী নিয়ম আছে?

যদি এর মান সংখ্যা হয় তবে শূন্যের সমান  হলে মিথ্যা, অন্য আরকিছু হলে সত্য হবে। এর মান স্ট্রিং হয় তবে এটি খালি হলে অর্থাৎ স্ট্রিং "0" হলে মিথ্যা, অন্য আরকিছু হলে সত্য হবে। নাল টাইপের ভ্যালু সব সময় মিথ্যা। যদি এর মান অ্যারি হয় তবে অন্য কোনও মান বহন না করলে মিথ্যা, নতুবা সত্য হবে। অবজেক্টের ক্ষেত্রে তবে অন্য কোনও মান বহন করা মানে সদস্য ভেরিয়েবল থাকা যা কিনা কোনও মান বিবৃত করে। ভ্যালিড রিসোর্স সত্য। ডাবলসকে বুলিয়ান হিসেবে ব্যবহার করা যাবে না।

 

নাল কী?

নাল একটি বিশেষ শ্রেণীর ভেরিয়েবল যার মাত্র একটি মান থাকে।

 

পিএইচপিতে  ধ্রুবককে কীভাবে বিবৃত করবেন?

define() ফাংশন ব্যবহার করে পিএইচপিতে  কোনও ধ্রুবককে বিবৃত করা যায়, পুনরায় কোনও মানকে ফিরিয়ে আনতে এর নাম স্পেসিফাই করতে হয়।

 

constant() ফাংশনের কাজ কী?

এটি ধ্রুবকের মান ফিরিয়ে আনে। পুনরায় কোনও মানকে ফিরিয়ে আনার ক্ষেত্রে নাম না জানা থাকলে এই ফাংশন কাজে লাগে।

 

constant() ফাংশনের উদাহরণ দিন।


<?php
define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
?>


ধ্রুবকে কেবল স্কেলার ডাটা থাকতে পারে।

 

পিএইচপি ধ্রুবক ও চলকের মধ্যে পার্থক্য কী?

ধ্রুবকের আগে ডলার সাইন($)লেখার দরকার আছে, কিন্তু চলকের আগে দরকার নাই।ধ্রুবক  define() ফাংশন ছাড়া বিবৃত হতে পারে না, এটি যেকোনো স্থানে চলক সংক্রান্ত নিয়ম ছাড়াই বিবৃত ও অন্তর্ভুক্ত হতে পারে।

 

পিএইচপি ম্যাজিক কন্সটেন্ট কী?

পিএইচপি যেকোনো স্ক্রিপ্টে পূর্বনির্ধারিত অনেক ধ্রুবক ব্যবহার করে। এদের পিএইচপি ম্যাজিক কন্সটেন্ট বলে।

 

_LINE_ কন্সটেন্টের কাজ কী?

এটি ফাইলের বর্তমান লাইনের অবস্থান নির্দেশ করে।

 

_FILE_ কন্সটেন্টের কাজ কী?

এটি ফাইলের ফুল পাথ ও ফাইলনেম নির্দেশ করে।

 

_FUNCTION_ কন্সটেন্টের কাজ কী?

এটি ফাইলের ফাংশন নেম নির্দেশ করে।

 

_CLASS_ কন্সটেন্টের কাজ কী?

এটি ফাইলের ক্লাস নেম নির্দেশ করে।

 

_METHOD_ কন্সটেন্টের কাজ কী?

এটি ফাইলের ক্লাস মেথডের  নেম নির্দেশ করে।

 

ব্রেক স্টেটমেন্টের কাজ কী?

ব্রেক ‘ফর লুপ’ ও সুইচ স্টেটমেন্টকেকে টারমিনেট করে।

 

কন্টিনিউ স্টেটমেন্টের কাজ কী?

কন্টিনিউ রিমাইন্ডার স্কিপ করার জন্য লুপ তৈরি করে এবং পুনরাবৃত্তির প্রেক্ষিতে এর কন্ডিশন নিরীক্ষণ করে।

 

'foreach' লুপের জন্য সিনট্যাক্স ব্যাখ্যা করুন?

'foreach' স্টেটমেন্ট অ্যারির মাধ্যমে লুপ তৈরি করে সহায়তা করে। এর সিনট্যাক্স হল,


foreach (array as value)
{
    code to be executed;
}

 

নিউমেরিক অ্যারি কী?

নিউমেরিক অ্যারি একধরনের অ্যারি যাতে নিউমেরিক ইনডেক্স আছে। লিনিয়ার ফ্যাশনে মান সংরক্ষণ ও এতে প্রবেশ করা যায়।

 

এসোসিয়েট অ্যারি কী?

এসোসিয়েট অ্যারি একধরনের অ্যারি যাতে ইনডেক্স হিসেবে স্ট্রিং ব্যবহৃত হয়। এটি মান সংশ্লিষ্ট উপাদানকে লিনিয়ার ইনডেক্স অর্ডারের পরিবর্তে কী-ভ্যালুর সমন্বয়ে সংরক্ষণ করে।

 

মাল্টিডাইমেন্সনাল অ্যারি কী?

এই অ্যারি একধরনের অ্যারি যাতে মাল্টিপল ইনডাইস ব্যবহার করে এক বা একাধিক অ্যারি ও মান অন্তর্ভুক্ত করা হয়।

 

পিএইচপিতে দুটি স্ট্রিংকে কীভাবে পরপর সমন্বয় করা যায়?

ডট অপারেটর (.) ব্যবহার করে এটি করা যায়,


<?php
$string1="Hello World";
$string2="1234";
echo $string1 . " " . $string2;
?>

যা থেকে আমরা এই ফলাফল পাব,

Hello World 1234

 

পিএইচপিতে কোনও স্ট্রিংএর লেন্থ বের করা যায় কীভাবে?

strlen() ফাংশন ব্যবহার করে আমরা এটি করতে পারি। যেমন "Hello world!" স্ট্রিংএর লেন্থ বের করা যাক,


<?php
echo strlen("Hello world!");
?>

যার ফলাফল পাব ১২।

 

পিএইচপিতে কোনও স্ট্রিংএর ভেতর অন্য কোনও স্ট্রিংএর অবস্থান কীভাবে সনাক্ত করা যাবে?

স্ট্রিংএর ভেতর অন্য কোনও স্ট্রিং বা ক্যারেক্টার খুঁজতে strpos() ফাংশন ব্যবহার করা হয়।


<?php
echo strpos("Hello world!","world");
?>

এটি ফলাফল দেখাবে, ৬।

 

পিএইচপিতে এনভায়রনমেন্ট ভেরিয়েবল কীভাবে পাবেন?

getenv() ফাংশন ব্যবহার করে আমরা পিএইচপিতে এনভায়রনমেন্ট ভেরিয়েবলের মান পাব।

 

পিএইচপিতে ব্রাউজারের ডিটেইল কীভাবে পাওয়া যাবে?

HTTP_USER_AGENT এই এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে ব্রাউজারের ডিটেইল পাওয়া যাবে।

 

পিএইচপিতে রেনডম নাম্বার কীভাবে জেনারেট করা যায়?

rand()ফাংশন ব্যবহার করে রেনডম নাম্বার জেনারেট করা যায়।

 

$_PHP_SELF ভেরিয়েবলের কাজ কী?

এটি স্ক্রিপ্ট নেমের জন্য ব্যবহৃত হয়, এটি প্রয়োগের পর "submit" বাটনে চাপলে একই স্ক্রিপ্ট পাওয়া যাবে।

 

পিএইচপিতে কোনও পেজ রিডাইরেক্ট করতে হলে কী করতে হবে?

header() ফাংশন ব্যবহার করে এটি করা যায়, এটি ব্রাউজারে র(raw) এইচটিটিপি হিডার সাপ্লাই করে এটি করে।

 

পিএইচপি ব্যবহার করে ফাইল ডাউনলোড ডায়ালগ বক্স কীভাবে দেখাতে পারবেন?

এইচটিটিপি হিডার মূল হিডার থেকে আলাদা হবে যেখানে আমরা কন্টেন্ট টাইপ হিসেবে text/html\n\n পাঠাই। এক্ষেত্রে কন্টেন্ট টাইপ application/octet-stream ভিত্তিক হবে এবং মূল কন্টেন্ট নেম এর সাথে ক্রমানুসারে এরসাথে সংযুক্ত থাকবে। যেমন, কোনও লিঙ্ক থেকে ডাউনলোডের উপযোগী FileName নামের ফাইল তৈরি করতে চাইলে এর সিনট্যাক্স হবে,


#!/usr/bin/perl
# HTTP Header
print "Content-Type:application/octet-stream; name=\"FileName\"\r\n";
print "Content-Disposition: attachment; filename=\"FileName\"\r\n\n";
# Actual File Content
open( FILE, "<FileName" );
while(read(FILE, $buffer, 100) )
{
   print("$buffer");
}

 

পিএইচপিতে গেট মেথডে তথ্য পাওয়ার উপায় কী?

পিএইচপিতে $_GET এসোসিয়েটিভ  অ্যারি ব্যবহার করে গেট মেথডে তথ্য পাওয়া যায়।

 

পিএইচপিতে পোস্ট মেথডে তথ্য পাওয়ার উপায় কী?

পিএইচপিতে $_POST এসোসিয়েটিভ  অ্যারি ব্যবহার করে গেট মেথডে তথ্য পাওয়া যায়।

 

$_REQUEST ভেরিয়েবলের কাজ কী?

$_REQUEST ভেরিয়েবল $_GET, $_POST,ও $_COOKIE এই সবগুলি ভেরিয়েবলের উপাদান সংরক্ষণ করে।

 

অ্যারি তৈরি করতে কোন ফাংশন ব্যবহার করবেন?

array() − এর মাধ্যমে অ্যারি তৈরি করা যায়।

 

কোনও অ্যারি সর্ট করতে হলে কোন কোড ব্যবহার করতে হবে?

অ্যারি সর্ট করতে sort() ব্যবহার করতে হবে

 

সিঙ্গেল কোটেড স্ট্রিং আর ডাবল কোটেড স্ট্রিংএর মধ্যে পার্থক্য কী?

সিঙ্গেল কোটেড স্ট্রিং আক্ষরিক ভাবে প্রয়োগ হয় যেখানে ডাবল কোটেড স্ট্রিং তাদের মান দ্বারা চলককে প্রতিস্থাপিত করে। যেমন,


<?php
$variable = "name";
$literally = 'My $variable will not print!\\n';
print($literally);
print "<br />";
$literally = "My $variable will print!\\n";
print($literally);
?>

 

এটি যে ফলাফল দেখাবে তা হল,

My $variable will not print!\n

My name will print

 

দুটি স্ট্রিং কীভাবে সমন্বয় অর্থাৎ কনক্যাটেনেট করবেন?

দুটি স্ট্রিং চলককে কনক্যাটেনেট করতে ডট অপারেটর ব্যবহার করতে হবে, যেমন,


<?php
$string1="Hello World";
$string2="1234";
echo $string1 . " " . $string2;
?>

এটি যে ফলাফল দেখাবে তা হল,

Hello World 1234

 

$_REQUEST ভেরিয়েবলের ব্যবহার কী?

পিএইচপি $_REQUEST ভেরিয়েবল $_GET, $_POST, ও $_COOKIE এসবের উপাদানকে ধারণ করে।

 

একটি পিএইচপি ফাইলের কন্টেন্টকে কীভাবে অন্য একটি পিএইচপি ফাইলে অন্তর্ভুক্ত করা যাবে?

দুটি ফাংশন ব্যবহার করে একটি পিএইচপি ফাইলের কন্টেন্টকে অন্য একটি পিএইচপি ফাইলে অন্তর্ভুক্ত করা যাবে,

include() ফাংশন ও require() ফাংশন

 

include()ফাংশন ও require()ফাংশনের মধ্যে পার্থক্য কী?

কোনও ফাইল লোডের সময় সমস্যা হলে require() ফাংশন ফেটাল এরর দেখায় এবং স্ক্রিপ্ট সম্পাদন থামিয়ে দেয় কিন্তু include() ফাংশন ওয়ার্নিং দিলেও স্ক্রিপ্ট সম্পাদন চালিয়ে যায়।

 

রিড অনলি মোডে ফাইল ওপেন করতে হলে কী করতে হবে?

পিএইচপি fopen() ফাংশন ব্যবহার করে এটি করা যাবে।

 

পিএইচপিতে কোনও ফাইল পড়তে কী করতে হবে?

fopen() ফাংশন দ্বারা ওপেন করা কোনও পিএইচপি ফাইলকে fread() ফাংশন দ্বারা পড়া যাবে। এক্ষেত্রে দুটি আর্গুমেন্টের প্রয়োজন হয়, ফাইল পয়েন্টার থাকতে হয় এবং ফাইলের লেন্থ বাইটে প্রকাশ করা হতে হবে।

 

কোনও পিএইচপি ফাইলের আকার কীভাবে জানা যাবে?

filesize() ফাংশন ব্যবহার করে।

 

কোনও ফাইল আছে না নেই তা পিএইচপিতে কীভাবে জানা যাবে?

file_exist() ফাংশন ব্যবহার করে কোনও ফাইলের অস্তিত্ব সম্পর্কে নিশ্চিত হওয়া যাবে।

 

ফাংশন প্যারামিটারে কি ডিফল্ট ভ্যালু আরোপ করা যাবে?

হ্যাঁ। ডিফল্ট ভ্যালু পেতে প্যারামিটার সেট করা যাবে যদি ফাংশনের কলার এটিকে পাশ না করে।

 

পিএইচপি ব্যবহার করে কীভাবে কুকিজ সেট করা যায়?

setcookie() ফাংশন ব্যবহার করে পিএইচপিতে কুকিজ সেট করা যায়।

setcookie(name, value, expire, path, domain, security);

 

পিএইচপিতে কীভাবে কুকিজ পাওয়া যায়?

বিভিন্নভাবে পাওয়া যায়, সবচেয়ে সহজ উপায় হল $_COOKIE বা $HTTP_COOKIE_VARSচলক ব্যবহার করে।

 

কোনও কুকিজ সেট করা আছে না নেই তা পিএইচপিতে কীভাবে জানা যাবে?

isset() ফাংশন ব্যবহার করে কোনও কুকিজ সেট করা আছে না নেই তা জানা যাবে।

 

কুকিজ কীভাবে ডিলিট করবেন?

কুকিজ ডিলিট করতে নামের আর্গুমেন্ট সহ setcookie() ফাংশন কল করতে হবে।

 

পিএইচপিতে সেশন শুরু করে কীভাবে?

সেশন শুরুর জন্য session_start() ফাংশন ব্যবহার করে কল করতে হয়।

 

পিএইচপিতে সেশন চলকে প্রবেশের জন্য কী করতে হবে?

সেশন চলক $_SESSION[] নামক এসোসিয়েটিভ অ্যারিতে সঞ্চিত থাকে। কোনও সেশনের সক্রিয় কালে এই চলকে প্রবেশ করা সম্ভব।

 

সেশন চলক সেট করা আছে না নেই তা পিএইচপিতে কীভাবে জানা যাবে?

isset() ফাংশন ব্যবহার করে সেশন চলক সেট করা আছে না নেই তা জানা যাবে।

 

একক সেশন চলককে আনসেট করতে কী করতে হবে?

একক সেশন চলককে আনসেট করতে নিচের মত করে কোড ব্যবহার করতে হবে,


<?php
   unset($_SESSION['counter']);
?>

 

পিএইচপিতে সেশন ডেস্ট্রয় করতে কি করা লাগে?

session_destroy() ফাংশন ব্যবহার করে এটি করা যায়।

 

পিএইচপিতে কীভাবে ইমেইল করা যায়?

mail() ফাংশন ব্যবহার করে পিএইচপিতে ইমেইল করা যায়। উদাহরণ দেয়া যাক,


mail( to, subject, message, headers, parameters );

 

 

পিএইচপিতে $_FILES চলকের কাজ কী?

এটি একটি বৈশ্বিক চলক, এটি দ্বিমাত্রিক অ্যারি এবং আপলোডকৃত ফাইলের সব তথ্য সঞ্চিত রাখে।

 

পিএইচপিতে আপলোডকৃত ফাইলে প্রবেশ করা যায় কেমন করে?

$_FILES['file']['tmp_name'] ফাংশন ব্যবহার করে। এটি ওয়েব সার্ভারের টেম্পোরারি ডিরেক্টরিতে আপলোডকৃত ফাইলে প্রবেশের ব্যবস্থা করে দেয়।

 

পিএইচপিতে আপলোডকৃত ফাইলের প্রকৃত নামে প্রবেশ করা যায় কেমন করে?

$_FILES['file']['name']ফাংশন ব্যবহার করে।

 

পিএইচপিতে আপলোডকৃত ফাইলের সাইজে প্রবেশ করা যায় কেমন করে?

$_FILES['file']['size'] ফাংশন ব্যবহার করে।

 

পিএইচপিতে আপলোডকৃত ফাইলের কন্টেন্ট টাইপে প্রবেশ করা যায় কেমন করে?

$_FILES['file']['type'] ফাংশন ব্যবহার করে।

 

পিএইচপিতে আপলোডকৃত ফাইলের এরর কোডে প্রবেশ করা যায় কেমন করে?

$_FILES['file']['error'] ফাংশন ব্যবহার করে।

 

পিএইচপিতে $GLOBALSচলকের কাজ কী?

এই চলক স্ক্রিপ্টের গ্লোবাল স্কোপে অবস্থিত সব চলকের রেফারেন্স নির্দেশ করে।

 

পিএইচপিতে $_SERVER চলকের কাজ কী?

এটি এমন অ্যারি যা হিডার, পাথ এবং স্ক্রিপ্ট লোকেশন সম্পর্কে তথ্য সংরক্ষণ করে। ওয়েব সার্ভার এই অ্যারির এন্ট্রিগুলো তৈরি করে থাকে।

 

পিএইচপিতে $_COOKIE চলকের কাজ কী?

এটি সেইসব চলকের এসোসিয়েটিভ অ্যারি যারা এইচটিটিপি কুকিজ হয়ে কারেন্ট স্ক্রিপ্টে আসে।

 

পিএইচপিতে $_SESSION চলকের কাজ কী?

এরা সেইসব এসোসিয়েটিভ অ্যারি যারা কারেন্ট স্ক্রিপ্টে থাকা সেশন ভেরিয়েবল ধারণ করে।

 

পিএইচপিতে $_PHP_SELF চলকের কাজ কী?

এটি একটি স্ট্রিং যা পিএইচপি স্ক্রিপ্ট ফাইল নেম ধারণ করে।

 

পিএইচপিতে $php_errormsgচলকের কাজ কী?

এটি একটি চলক যা সর্বশেষ এরর ম্যাসেজের টেক্সট ধারণ করে ।

 

ereg()ফাংশন কীভাবে কাজ করে?

ereg()ফাংশন একটি স্ট্রিং খোঁজে,যা প্যাটার্ন দ্বারা নির্ধারিত। প্যাটার্ন পাওয়া গেলে ট্রু আর অন্য কিছু হলে ফলস দেখায়।

 

eregi()ফাংশন কীভাবে কাজ করে?

eregi()ফাংশন একটি স্ট্রিং খোঁজে,যা প্যাটার্ন দ্বারা নির্ধারিত।এই সার্চ কেস সেন্সেটিভ নয়।

 

split()ফাংশন কীভাবে কাজ করে?

split()ফাংশন স্ট্রিংকে বিভিন্ন অংশে বিভক্ত করে, স্ট্রিঙে অকারেন্সের প্যাটার্নের উপর অংশগুলোর ধরণ নির্ভর করে।

 

preg_match()ফাংশন কীভাবে কাজ করে?

preg_match()ফাংশন স্ট্রিঙে প্যাটার্ন খোঁজে, কাঙ্খিত প্যাটার্ন থাকলে ট্রু আর না থাকলে ফলস দেখায়।

 

preg_split()ফাংশন কীভাবে কাজ করে?

preg_split()ফাংশন প্রায় split()ফাংশনের মতই কাজ করে,কেবল রেগুলার এক্সপ্রেশনগুলো প্যাটার্নের ইনপুট প্যারামিটার হিসেবে কাজ করে।

 

ভুল হলে এক্সেপ্সন ক্লাস ব্যবহার করে কীভাবে এরর ম্যাসেজ পুনরুদ্ধার করা যাবে?

getMessage() ব্যবহার করে।

 

ভুল হলে এক্সেপ্সন ক্লাস ব্যবহার করে কীভাবে কোড অফ এক্সেপ্সন পুনরুদ্ধার করা যাবে?

getCode()মেথড ব্যবহার করে।

 

ভুল হলে এক্সেপ্সন ক্লাস ব্যবহার করে কীভাবে সোর্স ফাইলনেম পুনরুদ্ধার করা যাবে?

getFile()মেথড ব্যবহার করে।

 

ভুল হলে এক্সেপ্সন ক্লাস ব্যবহার করে কীভাবে সোর্স লাইন পুনরুদ্ধার করা যাবে?

getLine()মেথড ব্যবহার করে।

 

ভুল হলে এক্সেপ্সন ক্লাস ব্যবহার করে কীভাবে স্টাক স্ট্রেস পুনরুদ্ধার করা যাবে?

getTrace()মেথড ব্যবহার করে।

 

ভুল হলে কীভাবে ফরম্যাটিং স্ট্রিং অফ স্ট্রেস পুনরুদ্ধার করা যাবে?

getTraceAsString()মেথড ব্যবহার করে এটি করা যাবে।

 

পিএইচপি ব্যবহার করে কীভাবে বর্তমান দিন ও সময় পাব?

time()ফাংশন ব্যবহার করে।

 

getdate() ফাংশনের কাজ কী?

এটি টাইম ষ্ট্যাম্প গ্রহণ করে তারিখ সম্পর্কিত এসসিয়েটিভ অ্যারি রিটার্ন করে।

 

date() ফাংশনের কাজ কী?

এটি ফরম্যাটিং স্ট্রিং রিটার্ন করে, যা ডেট হিসেবে পরিগনিত হয়।

 

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

ডাটাবেস কানেকশন খোলার জন্য mysql_connect ফাংশন ব্যবহার করা যাবে।


connection mysql_connect(server,user,passwd,new_link,client_flag);

 

পিএইচপি ব্যবহার করে কীভাবে মাইএসকিউএল ডাটাবেস তৈরি করবেন?

mysql_queryফাংশন ব্যবহার করে। এই ফাংশন দুটি প্যারামিটার ব্যবহার করে।


bool mysql_query( sql, connection );

 

পিএইচপি ব্যবহার করে কীভাবে মাইএসকিউএল ডাটাবেস বন্ধ করবেন?

mysql_close ফাংশন ব্যবহার করে।


bool mysql_close ( resource $link_identifier );

 

পিএইচপি ব্যবহার করে কীভাবে এক্সএমএল ডকুমেন্ট বিশ্লেষণ করবেন?

পিএইচপি৫ এর নতুন SimpleXML মডিউল ব্যবহার করে এটি করা যায়।

 

পিএইচপিতে কি ক্লাস তৈরি করা সম্ভব?

হ্যাঁ!

 

পিএইচপি ক্লাসে কন্সট্রাকটর ফাংশন কীভাবে সংযুক্ত করবেন?

__construct() ফাংশন ব্যবহার করে।

 

পিএইচপি ক্লাসে ডিসট্রাকটর ফাংশন কীভাবে সংযুক্ত করবেন?

__destruct()ফাংশন ব্যবহার করে।

 

পিএইচপিতে একই অবজেক্টের ভেতরে থাকা কোনও অবজেক্টের ক্ষেত্রে সেই অবজেক্টের রেফারেন্সে প্রবেশ করবেন কীভাবে?

$thisএকটি বিশেষ চলক, এটি সেই অবজেক্ট( অবজেক্ট নিজে) বোঝায়, এর মাধ্যমে সেই অবজেক্টের রেফারেন্সে প্রবেশ  করা যাবে।

 

পিএইচপিতে অবজেক্ট তৈরি করা যাবে কীভাবে?

একবার ক্লাস তৈরি হয়ে গেলে সেই ক্লাসের অধীনে যত খুশি অবজেক্ট তৈরি করা যাবে। যেমন,


$physics = new Books;
$maths = new Books;
$chemistry = new Books;

 

পিএইচপিতে ক্লাসের মেম্বার ফাংশনকে কীভাবে ডাকা যাবে?

অবজেক্ট তৈরির পরে সেই অবজেক্ট রিলেটেড মেম্বার ফাংশনকে ডাকা যাবে। যেমন,


$physics−>setTitle( "Physics for High School" );
$chemistry−>setTitle( "Advanced Chemistry" );
$maths−>setTitle( "Algebra" );
$physics−>setPrice( 10 );
$chemistry−>setPrice( 15 );
$maths−>setPrice( 7 );

 

ফাংশন ওভাররাইডিং কী?

শিশু শ্রেণীর ফাংশন ডেফিনিশন বড়দের ক্লাসে একই নামে ফাংশন ওভাররাইডিং হয়ে থাকে।

 

পিএইচপিতে ইন্টারফেস কী?

ইন্টারফেস ইমপ্লিমেন্টরের জন্য কমন ফাংশন নেমের ব্যবস্থা করে।

 

ফাইনাল কীওয়ার্ডের কাজ কী?

এটি পিএইচপি৫ এর নতুন সংযোজন, এটি কিছু ক্ষেত্রে শিশু শ্রেণীর ফাংশন ওভাররাইডিং প্রতিহত করে।

 

এরপরে কী?

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

আরেকটি বিষয় হল কিছু প্রশ্নের উত্তর আপনি না দিতে পারলেও দেখার বিষয় হল আপনি  আত্মবিশ্বাসের সাথে প্রশ্নের উত্তর দিচ্ছেন কিনা। তাই সাক্ষাৎকারের সময় আত্মবিশ্বাসী থাকুন। আমরা টিউটোরিয়ালস পয়েন্টের পক্ষ থেকে আপনার সার্বিক মঙ্গল কামনা করছি, আশা করছি অবশ্যই সাক্ষাৎকার সফল হবে।

 

পিএইচপি 5 পরিচিতি । PHP5

পিএইচপি 5 পরিচিতি ।

 পিএইচপি কি ?

• পিএইচপি একটি ব্যাপক ব্যবহৃত , ওপেন সোর্স স্ক্রিপ্টিং ভাষা।
• পিএইচপি একটি আদ্যক্ষর " পিএইচপি: হাইপারটেক্সট প্রসেসর।
• পিএইচপি বিনামূল্যে ডাউনলোড যোগ্য।

পিএইচপি একটি বিস্ময়কর এবং জনপ্রিয় ভাষা !

এটি ওয়েব (ওয়ার্ডপ্রেস ) উপর সবচেয়ে বড় ব্লগিং সিস্টেম এর মূল হতে যথেষ্ট শক্তিশালী হয়।
এটি বৃহত্তম সামাজিক নেটওয়ার্ক ( ফেসবুক) চালানোর জন্য যথেষ্ট গভীর।

 পিএইচপি ফাইল কি ?

• পিএইচপি ফাইল এ টেক্সট, এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, এবং পিএইচপি কোড থাকতে পারে।
• পিএইচপি ফাইল এ এক্সটেনশন " পিএইচপি " আছে।

 পিএইচপির আগে আপনার নিম্নলিখিত মৌলিক জ্ঞান থাকা উচিত:

• এইচটিএমএল
• সিএসএস
• জাভাস্ক্রিপ্ট

 পিএইচপি কি করতে পারে ?

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

 পিএইচপি কেন ?

• পিএইচপি বিভিন্ন প্ল্যাটফর্মের (উইন্ডোজ, লিনাক্স , ইউনিক্স , ম্যাক ওএস , ইত্যাদি) উপর সঞ্চালিত হয়
• পিএইচপি আজ প্রায় সব সার্ভার ব্যবহৃত সঙ্গে সামঞ্জস্যপূর্ণ। (এ্যাপাচি , আইআইএস ইত্যাদি)
• পিএইচপি পিএইচপি বিনামূল্যে ডাউনলোড যোগ্য এবং এটি ডাউনলোড করুন : www.php.net হতে।

PHP এর ব্যাসিক ধারনা । Basic Concepts on PHP Programming Language

PHP এর ব্যাসিক ধারনা । PHP এর ব্যাসিক ধারনা ।

আজ আপনাকে ওয়েবডিজাইনের অনেক গুরুত্বপুর্ণ ভাষা PHP নিয়ে আলোচনা করবো ।

PHP কি?

PHP কি বলার আগে বলে নেই PHP শিখতে গেলে আপনাকে আগে কি কি জানতে হবে ।

১। HTML
২। CSS
৩। JavaScript

এই তিনটি ভাষা না জানলে কিন্তু আপনি PHP এর কিছুই বুঝবেন না । তাই আগে ভালো করে HTML, CSS, JavaScript শিখুন ।

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

PHP ফাইল কি?
PHP তো শিখলাম । এবার আসুন শিখি PHP ফাইল কি ।
PHP ফাইল হল text, HTML, CSS, JavaScript, and PHP code দ্বারা লিখিত ফাইল । PHP ফাইল কোনো সার্ভারে আপলোড করে রাখা হয় যাতে আমরা ঐ সার্ভারে গেলে তাদের ওয়েবসাইট দেখতে পাই । PHP দ্বারা তৈরী করা সাইটে গেলে তাদের সাইটের লিংকের শেষে অটোমেটিক .php লেখা দেখতে পাই ।

PHP দ্বারা আমরা কি কি করতে পারি?
১। এর দ্বারা আমরা দায়নামিক পেজ বানাতে পারি ।
২। এর দ্বারা কোনো সার্ভারে রাখা ফাইল খোলা, পড়া, লেখা, মুছা ছাড়াও বন্ধ করতে পারি ।
৩। এটা তথ্যও সংগ্রহ করে থাকে ।
৪। এটা কুকিস সংগ্রহ করতে এবং পাঠাতে পারে ।
৫। এটা ব্যবহারকারীদের নিয়ন্ত্রণও করতে পারে ।
৬। এটার প্রধান কাজ হল ডাটা ইনক্রিপ্ট করা ।

কেনো আমরা PHP ব্যবহার করবো?

এত কিছুর পরও কি বলা লাগবে PHP কেনো ব্যবহার করবো? তবুও আরো কিছু কারণ আছে সেগুলো জেনে নেই ।
১। এটা সব প্লাটফর্মেই চলে । (Windows, Linux, Unix, Mac OS X, etc.)
২। এটা এখনকার সব সার্ভারেই কম্পিটাবল । (Apache, IIS, etc.)
৩। এটা অসংখ্য ডাটাবেজ নিয়ন্ত্রণ করতে পারে । (ক্যান, ফেসবুককে দেখে বোঝেন নাহ)
৪। এটা ব্যবহার এবং ডাউনলোড ফ্রী ।
৫। এটা খুব সহজে শেখা যায় এবং সার্ভারে আপলোড করা যায় ।

তাইলে এত কিছুর পরেও বলেন ক্যান PHP শিখব না?
দাঁড়ান, তাদের অফিসিয়াল সাইট এর লিংকই তো দেয়নি । জানতে ভিজিট করুনঃ www.php.net

Video: Create Linux, PHP, and MySQL based software development platform using Oracle Virtual Box

Video: Create Linux, PHP, and MySQL based software development platform using Oracle Virtual Box

Please start at: 2:14:00. as Something went wrong while processing and uploading.
Check the short-note http://sitestree.com/creating-a-lamp-software-development-environment-using-oracle-virtual-box/ to understand the discussion. Actually this short-note was written as part of creating the video.

কীভাবে পিএইচপি ইন্সটল করবেন এবং হেল ওয়ার্ল্ড প্রোগ্রাম লিখবেন? Install PHP and Write Hello World Program

পিএইচপি প্রোগ্রামিং শুরু করার আগে আপনাকে প্রথমে কম্পিউটারকে পিএইচপি প্রোগ্রামিং এর উপযোগী করতে হবে। এর জন্য নিচের সফটওয়্যার গুলু ইন্সটল করতে হবেঃ
• PHP
• Apache
• MySql
• Text Editor
এখন আপনি এতগুলু সফটওয়্যার আলাদা ভাবে ইন্সটল না করে, XAMPP নামক একটি মাত্র সফটওয়্যার দ্বারা সব কাজ শেষ করতে পারবেন। এটি সম্পূর্ণ ফ্রী তে পাওয়া যায়। নিচের ধাপ গুলু অনুসরন করার মাধ্যমে আপনি সব কাজ শেষ করতে পারবেনঃ
• আপনার কাছে যদি সফটওয়্যার না থাকে তবে এখান থেকে(http://sourceforge.net/projects/xampp/) ডাউনলোড করে নিন। ডাউনলোড শেষ হলে অন্য যেকোনো সফটওয়্যার যেভাবে ইন্সটল দিন, সেভাবেই এটি ইন্সটল করুন।
• ইন্সটল শেষ হলে আপনার কম্পিউটারে একটি নতুন শর্টকাট আইকন আসবে। আইকন এ ক্লিক করে XAMPP সফটওয়্যারটি চালু করুন। চালু করার পর এবং নামের পাশে Start বাটন এ ক্লিক করুন।
• যেকোনো ব্রাউজার ওপেন করে এড্রেস বারে http://localhost লিখে এন্টার চাপুন। যে পেজ আসবে সেখান থেকে English ক্লিক করুন। এখন কনফিগারেশন এর কাজ শেষ।
• এখন যেকোনো text edittor যেমন notepad, notepad++ open করুন এবং নিচের কোড টাইপ করে C:\xampp\htdocs Folder এর ভিতর save korun. Save করার সময় নামের শেষে .php দিয়ে সেভ করুন। যেমন আমি দিলাম hello.php
• এখন ব্রাউজার এড্রেস বারে http://localhost/hello.php লিখে এন্টার চাপুন। ব্রাউজার “Hello World” মেসেজ দেখাবে।
এবং এর মাধমেই পিএইচপি ইন্সটল করা ও হেল ওয়ার্ল্ড প্রোগ্রাম রুন করা শেষ হল।

 

 

ওয়েব ডেভেলপমেন্ট কিভাবে শিখবেন: How to learn web development

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

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

IP এড্রেস হ্যাকিং

IP এড্রেস হ্যাকিং

Do not use this article for any harmful purpose. Just take the lesson that your IP address can get hacked, and one method is described. If you find this article to be harmful, please report and we will take it off.
আইপি ঠিকানা কি?
সাধারনত আইপি ঠিকানা বলতে বুঝায় IP Address = Internet Protocol Address. এটা সাধারনত Unique নম্বর ভিত্তিক হয়ে থাকে । আইপি ঠিকানা বলতে কোন কম্পিউটার, প্রিন্টার, মোবাইল এর থাকে নেটওয়ার্ক এ সংযুক্ত করার জন্য । একটি আইপি ঠিকানার দুইটি অংশ থাকেঃ
১. Host or network interface identification
২. Location Addressing
Read more at Wikipedia: en.wikipedia.org/wiki/IP_address
কি ভাবে পাবেন এই আইপি ঠিকানা ?
অনেক উপায়ে আইপি ঠিকানা পেতে পারেন বেসিক কিছু পদ্বতিঃ
1. পিএইচপি নোটিফিকেশন স্ক্রিপ্ট দিয়ে
2. ব্লগ এবং ওয়েবসাইট
3. Read Notify এর মাধ্যমে
4. গুগল এবং ইয়াহু এর চ্যাট সেশন হাইজ্যেকিং এর মাধ্যমে
PHP Notify Script:
এটা মোটামুটি আইপি হ্যাকিং এর সহজ পদ্বতি, এবং অনেকটা ফিশিং ফিশিং লাগে ।
1. এখানে ক্লিক করে ডাউনলোড পিএইচপি Notify স্ক্রিপ্ট ডাউনলোড করে নিন
2. এটার ভিতর দুইটি ফাইল পাবেন একটি IP.html এবং index.php ফাইল দুটি কোন একটি ওয়েব হোস্টিং এ আপলোড করে নিন। আপনার আগের কোন হোস্টিং এ্যাকাউন্ট থাকলে তাতে না করে অন্য নতুন একটি এ্যাকাউন্ট খুলে নিন । আপনি এই হোস্টিং ঠিকানাটি ব্যাবহার করতে পারেনঃ http://my3gb.com । এখানে সাইন আপ করে ইমেল ভেরিফিকেশন সম্পান্ন করে লগইন করুন, তারপর ফাইল দুটি আপলোড করুন ।
3. যে ভাবেই হোক আপনার ভিক্টিম কে index.php এর ঠিকানাটা দিন । index.php এর ঠিকানা পেতে index.php এর উপর ক্লিক করুন নতুন একটা উইন্ডো খুলবে এখন এড্রেস বার থেকে লিঙ্কটি কপি করুন। এবং ভিক্টিম কে সেন্ড করুন।

4. এখন ওইব্যাক্তি যদি লিঙ্কটা ওপেন করে তাহলে কিছুই দেখতে পারবে না কিন্তু পিছনে পিছনে তার আইপি ঠিকানাটা আপনি পেয়ে গেলেন!!!!!!

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

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

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

এ্যাপাচি ওয়েবসার্ভার: মৌলিক কনফিগারেশন

এ্যাপাচি ওয়েবসার্ভার: মৌলিক কনফিগারেশন:
Faruk Hosen

গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) টুলস :

এ্যাপাচি ওয়েব সার্ভার কনফিগার করার জন্য কিছু গ্রাফিক্যাল ইউজার ইন্টারফেস টুলস আছে কিন্তু তারা বেশিরভাগই মৌলিক বা মধ্যবর্তী স্তরে কনফিগারেশন করে। উন্নত কনফিগারেশন জন্য কনফিগারেশন ফাইল পরিবর্তন করতে হবে। কিছু গ্রাফিক্যাল ইউজার ইন্টারফেস টুলস হল: Comanche , TkApache , LinuxConf , WebMin , ApacheConf , user_manage। তাদের মধ্যে, Webmin হল ব্রাউজার ভিত্তিক এবং অন্যদের চেয়ে ভাল পছন্দ হতে পারে।

বেসিক এ্যাপাচি কনফিগারেশন হল নিম্নরূপ:
এ্যাপাচির তিনটি কনফিগারেশন ফাইল আছে:
httpd.conf
access.conf
srm.conf

httpd.conf ফাইলটি হল মূল ফাইল এবং আপনি অন্যান্য ফাইলগুলো ভুলে যেতে পারেন।
একটি মৌলিক কনফিগারেশন ফাইল নিম্নরূপ হতে পারে :
সারভারঃ www.justetc.net
হোস্ট নাম ......
ওয়েবসাইট URL 192.168.0.1:80
নেটওয়ার্ক ইন্টারফেসের 192.168.0.1
এবং পোর্ট 80
ইউজারঃ nobody
এ্যাপাচি সার্ভারের সঙ্গে সংযোগের জন্য ইউজারঃ nobody
ডিফল্ট গ্রুপঃ nobody
সার্ভার এডমিনঃ admin@justetc.net
ServerRoot /usr/locale/apacheঃ এ্যাপাচি প্রধান ওয়ার্কিং ফোল্ডার, যেখানে এ্যাপাচি তার অপরিহার্য ফাইলগুলো রাখে।
ErrorLog logs/error_logঃ এরর ট্র্যাক করে রাখার জন্য
TransferLog logs/access_logঃ এক্সেস চেক করার জন্য, যা ওয়েবসাইট মন্থর করতে পারে।
DocumentRoot /home/www/justetcঃ আপনি আপনার নিজের ইউজার তৈরি এবং ওয়েব পেজ অ্যাক্সেস করতে ব্যাবহার করতে পারেন।

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

PHP: (পিএইচপি শেখার জন্য সেরা ৬টি সাইট)

PHP: (পিএইচপি শেখার জন্য সেরা ৬টি সাইট)
এখানে আমার দেখা এবং বিস্তারিত আলোচনা করে এমন ৬টি সাইট এর ঠিকানা আপনাদের শেয়ার করবো।

১. http://W3schools.com
w3schools হচ্ছে ইন্টারনেট-এ অত্যন্ত জনপ্রিয় এবং সহজ একটি সাইট। ওয়েব ডেভেলপিং শেখার জন্য আমার পছন্দের ১ নং সাইট এটি। এটি বিশ্বের সব ব্যবহারকারীদের জন্য উম্মুক্ত এবং ফ্রী। আমি নিজেও এর থেকে শিখতে সাচ্ছন্দ বোধ করি। বেসিক ও এ্যাডভান্স দুই বিভাগে বিস্তারিত টিউটোরিয়াল পাবেন এখানে। আর শুধু পিএইচপি- না, ওয়েব সাইট ডিজাইনার হিসাবে গড়ে উঠতে যা যা শিখতে লাগে তার সব কিছুই ফ্রী শিখতে পারবেন এখানে ধেকে। উল্লেখ্য, আপনি সম্পূর্ন শিখার পরে স্কীল টেষ্ট দিতে পারবেন। তবে, তাদের থেকে সার্টিফিকেট নিতে হলে সর্বনিম্ন হলেও ৯৫ ডলার গুনতে হবে। নিচের ইমেজটি ক্লিক করে সাইটটির পিএইপি পেজে প্রবেশ করতে পারবেন।

 

২. http://Php.net:
শুধু মাত্র পিএইচপি শিখার জন্য অন্যতম উতকৃষ্ট সাইট। একদম বিগেনার পর্যায় থেকে যারা পিএইচপি শিখতে আগ্রহী তারা এই সাইটি ফলো করতে পারেন নিচের ইমেজটিকে ক্লিক করে।

 

৩. http://About.com
এ্যাবাউট.কম, এই সাইটে এমন কোন বিষয় নাই যে তা নিয়ে টিউটোনিয়াল লিখা হয় নাই। সারা বিশ্বের অনেক প্রসিদ্ধ লেখকরা এখানে বিভিন্ন বিষয় নিয়ে লিখেন। পিএইপি-ও তার মধ্যে অন্যতম। এখানে পিএইচপি এর এ্যাডভান্স বিষয়াবলী নিয়ে বিস্তারিত টিউটোরিয়াল আলোচনা করা হয়।

 

৪. http://Tizag.com
পিএইচপি নিয়ে যারা গবেষনা করতে ইচ্ছুক তারা এই সাইটটিকে ফলো করতে পারেন। এখানে ব্যবহারিক বিষয়গুলো এতটাই সুক্ষভাবে বুঝানো হয়েছে যে, আপনি অন্তত্য এক মাসের মধ্যেই পিএইচপি তে ভাল জ্ঞান অর্জন করতে পারবেন।

 

৫. http://Quackit.com
বেসিক ও এ্যাডভান্স দুই ক্যাটাগরিতে বিভক্ত এই সাইটটি থেকেও সহজে পিএইচপি শিখতে পারবেন। সাইটি ভিজিট করুন নিচের থেকে।

 

৬. http://Freewebmasterhelp.com
নাম দেখেই বুঝা যাচ্ছে এটিও ফ্রী সাইট। সাইটিতে প্রতিটি বিষয় বিস্তারিত বর্ননা করা আছে। যে কেউ সহজেই বুঝতে সক্ষম হবে ইংরেজীতে সামান্য জ্ঞান তাকলেই।
এই হল আমার পছন্দের ৬টি পিএইচপি শিখার সাইট। তবে, সাইটগুলো থেকেই যে আপনি সব শিখতে পারবেন তা নয়। কারন পিএইচপি এমন একটি স্ক্রীপট যার কোন শেখার শেষ নাই। আমরা আমাদের দৈনন্দিন প্রয়োজনের জন্য যতটুকু না হলেই নয় তা আমাদের জানতে হবে। আর জানার বাহিরেও যদি কোন প্রয়োজন আসে তবে সাচ করেই তার স্ক্রীপট পাওয়া সম্ভব।
তাই, নিজে শিখুন এবং অন্যকেও উতসাহিত করুন পিএইচপি শিখতে।

PHP হল web development এর একটি বৃহত্তর অংশ

Nazmul Hasan

PHP হল web development এর একটি বৃহত্তর অংশ। এটির আর একটি বড় পরিচয় হল এটি ওপেন cms এর একটি codding works. বর্তমানে PHP দিয়েই দূত গতিতে আগাচ্ছে এবং এটির ব্যাবহার ও বাড়ছে। wordpress হল website কে যেকোন পরিবর্তন যোগ্য করার জন্য ব্যাবহার করা হয়। আর এই বড় কাজটি করে PHP ।
আপনি যখন একটি ওয়েব সইট এর জন্য কোডিং করবেন তখন ওয়েব স্‌ইটের মধ্যে কোন image আনতে হলে লিখতে হচ্ছে

{

<img src="your image location"/>

}

 

কিন্তু এটি PHP তে wordpress এ করতে হলে লিকতে হচ্ছে

{

 

<img src="<? php eco get_template_directory(); ?>/your image location"/>

 

} ।
সুতরাং এটি একটি গুরুত্ব পূর্ন বিষয়।

2. http://salearningschool.com/index.php?table=Articles&categoryID=16&category=PHP

আজ আমি আপনাদের পি. এইচ.পি (PHP) দেখাব : Simple coding in PHP

আজ আমি আপনাদের পি. এইচ.পি সম্প্রকে দেখাব-
পি.এইচ.পি এইচ.টি.এম. এল কোড
php স্ক্রিপ্টকে HTML এর Body Section এর ভেতর রেখেছি।
<html>
<head>
<title>My First P
</head>
<body>
<?php
echo "Hello
echo "Hello
echo "Hello
?>
</body>
</html>

HTML এর body ট্যাগ এর ভিতর আমরা <?php ?> ব্যবহার করে তার ভিতর php
কোড লিখেছি
echo "Hello World! ";
echo "Hello Bangladesh! ";
echo "Hello Dhaka! ";
এখন প্রোগ্রামটি রান করলে নিম্নের মতো আউটপুট প্রদর্শিত হবে।
Hello Bangladesh!
Hello Tiger!
Hello Dhaka!
উপরের প্রোগ্রামটি রান করলে এরকম আউটপুট আসবে।
তবে মনে রাখবেন, ঢ়যঢ় তে কোন এক লাইন কোড অর্থাৎ statement লেখা শেষে সেমিকোলন (;)
ব্যবহার করতে হবে আর ডাবল কোটেশন এর ভিতর যা থাকবে সেটি আউটপুট হিসেবে প্রদর্শিত হবে।
যেমন উপরের কোডে লক্ষ্য করলে দেখবেন যে, ডাবল কোটেশন ("") এর ভিতর Hello
Bangladesh! লিখা ছিল এবং সেটি আউটপুট হিসেবে †`Lv‡‛Q|

এখন আপনাদেরকে আরেকটি প্রোগ্রাম দেখাবো। নিম্নের কোডগুলো আপনি একটি ফাইলে লিখে পূর্বের
মতো সেভ করে রান করে দেখুন। নিম্নের প্রোগ্রামের মাধ্যমে PHP এবং HTML উভয় কোডের
আউটপুট একসাথে দেখাবে।

<html>
<head>
<title> My Fir
</head>
<body>
<?php
echo "Hel";
?>
<h1> Our Dhak
<?php
echo "W";
?>
</body>
</html>

এই প্রোগ্রামটি রান করলে আউটপুটে দেখাবে
Hello Bangladesh
Our Dhaka
Welcome Bangladesh
প্রোগ্রামের আউটপুট।
অর্থাৎ, এখানে আমরা দেখতে cvw‛Q PHP এবং HTML উভয় কোডের আউটপুট একসাথে †`Lv‡‛Q|

PHP ভ্যারিয়েবল Declare

এখন আমরা php ভ্যারিয়েবল এর নিয়মগুলো মেনে ভ্যারিয়েবল তৈwi (Declare) করবো :
$txt
এটি শুরূ হয়েছে $ সাইন দিয়ে এবং প্রথম Letter n‡‛Q (a-z) এর মধ্যে। সুতরাং, এটি একটি
ভ্যালিড ভ্যারিয়েবল।
$Txt
এটি $ সাইন দিয়ে শুরূ হয়েছে এবং প্রথম অক্ষর A থেকে Z এর মধ্যে। এখানে ভ্যারিয়েবল
Captial letter দিয়ে শুরূ হয়েছে। সুতরাং এটিও একটি ভ্যালিড ভ্যারিয়েবল।
$_txt
এটিও $ সাইন দিয়ে শুরূ হয়েছে এবং ভ্যারিয়েবল এর নামের প্রথমে Underscore আছে, সুতরাং
এটিও একটি ভ্যালিড ভ্যারিয়েবল।
$5txt
এটি $ সাইন দিয়ে শুরূ হয়েছে ঠিকই, তবে এটি ভ্যালিড ভ্যারিয়েবল না। কারণ, এর প্রথম লেটার
n‡‛Q bv¤^vi আর শর্ত n‡‛Q প্রথম লেটার bv¤^vi হওয়া যাবে না।
$bd5

নিম্নে কিছু ভ্যালিড ভ্যারিয়েবল লেখা হল :

$V
$car
$dhaka
$position
$num
$num5
$num56
$num5bd
$_num
$num_
$num_56
$dhaka_bd
$March_Salary
$March12
$salaryEmployee
$add_two_number
$addTwoNumber
$addtwonumber
$employee_name
$studentName
$studentaddress
$Student
$a
$A
$aa
$ab
$b
$b_a
$a6
$xyz

আপাচি ওয়েব সারভার : ব্যাসিক কনফিগারেশন

আপাচি ওয়েব সারভার : ব্যাসিক কনফিগারেশন
BY জাণ্ণাতুন ণাঈম

GUI টুলস :
সাধারণত আপাচি ওয়েব সারভার কনফিগার করার জন্য যেসব GUI টুলস ব্যবহার করা হয় সেগুল শুধুমাত্র প্রাথমিক পর্যায়ের কনফিগারেশন করে থাকে । উচ্চ মানের অর্থাৎ কনফিগারেশন ফাইল এ পরিবর্তন আনার জন্য যেসব GUI টুলস ব্যবহার করা জায় সেগুল হল : Comanche, TkApache, LinuxConf, WebMin, ApacheConf, user_manage ইত্তাদি ।এগুলর মধ্যে Webmin সবচেয়ে বেশি সহজ ও কার্যকরী ।

ব্যাসিক আপাচি কনফিগারেশন এর কিছু তথ্য :
আপাচির তিনটি ফাইল থাকে, সেগুল হল :
১-https.cnf
২-access.cnf
৩-srm.cnf
https.cnf হল মেইন ফাইল,বাকিগুল খুব দরকারি না।

একটি ব্যাসিক আপাচি কনফিগারেশন সাধারনত যেরকম হয় :
httpd.conf is the main file, you can forget about the others.
A basic configuration file may look like the following:
ServerName www.justetc.net #host name .. serving website URL
listen 192.168.0.1:80 # listen to the network interface 192.168.0.1 and port 80
listen 192.168.0.1:400 # listen to the network interface 192.168.0.1 and port 400
User nobody #connect to the apache server as the user nobody #default
Group nobody
ServerAdmin admin@justetc.net #email of the administrator
ServerRoot /usr/locale/apache #apache's main working folder, apache keeps essential files here
ErrorLog logs/error_log #to keep track of errors
TransferLog logs/access_log #check the access, may make website slower
DocumentRoot /home/www/justetc
-------- ওয়েবপেজ এ আক্সেস করার জন্য আপনার নিজের ইউজার আইডি যেভাবে তৈরি ও সেট করবেন :
groupadd -g httpd
useradd -u 999 -g httpd -s /bin/false -c 'Web Server'
then use

User httpd
Group httpd

Articale Link:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=638

 

পিএইচপি / FI সহজ, গতিশীল ওয়েব অ্যাপ্লিকেশন নির্মাণ করতে ব্যবহার করা যেতে পারে.

পিএইচপি উন্নয়ন ডেভেলপার Rasmus Lerdorf সে তার ব্যক্তিগত হোমপেজে বজায় রাখার জন্য ব্যবহৃত যা কমন গেটওয়ে ইন্টারফেস ( সিজিআই ) পার্ল স্ক্রিপ্ট , একটা সিরিজ লিখেছিলেন যখন 1994 সালে শুরু হয় . টুলস যেমন তার সারসংকলন প্রদর্শন এবং তার ওয়েব ট্রাফিক রেকর্ডিং হিসাবে কর্ম সঞ্চালিত. তিনি যে ওয়েব ফর্ম সঙ্গে কাজ করার ক্ষমতা যুক্ত করতে এবং উপাত্ত সাথে যোগাযোগের জন্য তাদের ব্যাপ্ত , কর্মক্ষমতা কারণে সি এই স্ক্রিপ্ট rewrote , এবং এই বাস্তবায়ন " ব্যক্তিগত হোম পেজ / ফরম ইন্টারপ্রেটার " অথবা পিএইচপি / FI বলা .
পিএইচপি / FI সহজ, গতিশীল ওয়েব অ্যাপ্লিকেশন নির্মাণ করতে ব্যবহার করা যেতে পারে. Lerdorf প্রাথমিকভাবে, " ব্যক্তিগত হোম পেজ সরঞ্জাম ( পিএইচপি সরঞ্জাম ) সংস্করণ 1.0 " প্রকাশ্যে বাগ অবস্থান ত্বরান্বিত এবং কোড উন্নতি , comp.infosystems.www.authoring.cgi ইউজনেট আলোচনায় দলের উপর জুন 8 হিসাবে পিএইচপি / FI মুক্তির ঘোষণা 1995 . এই রিলিজে ইতিমধ্যে পিএইচপি 2013 হিসাবে আছে যে মৌলিক কার্যকারিতা ছিল. এই পার্ল মত ভেরিয়েবল , ফর্ম হ্যান্ডলিং , এবং HTML এম্বেড করার ক্ষমতা অন্তর্ভুক্ত . সিনট্যাক্স পার্ল যে সাদৃশ্য কিন্তু , সহজ আরো সীমিত এবং কম সঙ্গতিপূর্ণ ছিল '.
প্রারম্ভিক পিএইচপি একটি নতুন প্রোগ্রামিং ভাষা হতে উদ্দেশ্যে , এবং Lerdorf অতীতের দিকে লক্ষ সাথে , সংগঠিত যেতেন না হয় : "আমি এটা বন্ধ করার জন্য কিভাবে জানি না , একটি প্রোগ্রামিং ভাষা লিখতে কোনো অভিপ্রায় নেই ছিল না [...] আমি কখনই কোন আছে একটি প্রোগ্রামিং ভাষা লিখতে কিভাবে ধারণা , কাজ এবং আনুষ্ঠানিকভাবে নভেম্বর 1997 সালে পিএইচপি / FI 2 মুক্তি বেটা টেস্টিং, মাস পর, আমি শুধু " . পথে পরের লজিক্যাল পদক্ষেপ যুক্ত রাখা একটি উন্নয়ন দল গঠন করে শুরু হয় .

PHP, MySQL, Java মূলত এক ধরনের প্রোগ্রামিং ভাষা/Tool

PHP, MySQL, Java মূলত এক ধরনের প্রোগ্রামিং ভাষা। যার মাধ্যমে মূলত Wed Design করা হয়ে থাকে। ডিনামিক Wedsite তৈরীর ক্ষেত্রে এই ভাষা খুবই জানা প্রোয়োজন। আপনি যদি এজন দক্ষ Wed Designer হতে চান তাহলে আপনাকে অবশ্যই PHP, MySQL, Java and .net জানতে হবে।
১/ এবার আসুন জানি প্রোগ্রামিং ভাষা কি?
 প্রোগ্রামিং ভাষা (ইংরেজি ভাষায়: programming language) হচ্ছে এক ধরনের কৃত্রিম ভাষা (artificial language) যা কোন যন্ত্রের, বিশেষ করে কম্পিউটারের আচরণ নিয়ন্ত্রণ করার জন্য ব্যবহার করা হয়। মানুষের মুখের স্বাভাবিকভাষাগুলোর মত প্রোগ্রামিং ভাষাগুলোও বাক্যতাত্ত্বিক (syntactic বা বাক্যস্থিত বিভিন্ন পদের মধ্যে সম্পর্ক কী হবে সে-সংক্রান্ত) ও আর্থ (semantic বা শব্দের অর্থসংক্রান্ত) নিয়ম মেনে চলে।
২/ এবার আসুন জানি PHP, MySQL কি?
 পিএইচপি হচ্ছে একটি স্ক্রিপ্টিং ভাষা যা মূলতঃ চলমান ওয়েব পাতা তৈরির জন্য ডিজাইন করা হয়েছে। ইহা কমান্ড লাইন ইন্টারফেস ক্ষমতাকে অন্তর্ভুক্ত করেছে এবং স্ট্যান্ডআলোন গ্রাফিক্যাল আপ্লিকেশনকে ব্যবহার করতে পারে।
৩/ এবার আসুন জানি Java কি?
 জাভা একটি প্রোগ্রামিং ভাষা। সান মাইক্রোসিস্টেম ৯০এর দশকের গোড়ার দিকে জাভা ডিজাইন করার পরে এটি অতি দ্রুত বিশ্বের সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষার একটিতে পরিণত হয়। জাভা'র এই জনপ্রিয়তার মুল কারণ এর বহনযোগ্যতা (portability), নিরাপত্তা, এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ও ওয়েব প্রোগ্রামিং এর প্রতি পরিপূর্ণ সাপোর্ট।
৪/ এবার আসুন জানি .net কি?
 .NET একটি প্রোগ্রামিং ভাষা। যা Microsoft কত্রিক পরিবরতন করা হয়েছে Microsoft Windows পরিছালনা করার জন্য। এটি Database ও Web Design এর কাজেও ব্যাবহার করা হয়ে থাকে।

আল্প কিছু কথায় এই বিষয় গুলো বলা সম্ভব নয়। এর জন্য আপনাকে Video tutorial দেখতে হবে।
এবং আর অনেক বই পরথে হবে।

PHP
http://salearningschool.com/index.php?table=Articles&categoryID=16&category=PHP

পিএইচপি তে ক্যারিয়ার

পিএইচপি তে ক্যারিয়ার

যেসব টুল ও ফ্রেমওয়ার্ক শিখতে হবেঃ
• ফ্রেমওয়ার্কঃ CakePHP
• যেসব IDE (আইডিই) এর সাথে পরিচিত থাকতে হবেঃ
Zend Studio, Aptana, Borland Delphi IDE for PHP, P4A IDE, Eclipse PDT, Dreamweaver।
• আপনি যদি ইতিমধ্যে পিএইচপি কাজের সাথে যুক্ত থাকেন তবে আপনার কাজের সাথে সম্পর্কিত যেকোন একটি IDE (আইডিই) তে মনোনিবেশ করতে পারেন। কিন্তু আপনি যদি এই ক্ষেত্রে নতুন হন এবং চাকরি প্রার্থী হন, তবে মোটামুটি সব IDE (আইডিই) সম্পর্কেই কিছু ধারনা থাকতে হবে।
• পিএইচপি ক্যারিয়ারে ভালো করতে হলে আপনাকে HTML, CSS, JavaScript, XHTML ও শিখতে হবে।
• আপনার linux/Apache প্লাটফর্মে ওয়েব হোস্টিং সম্পর্কে পরিষ্কার ধারনা থাকতে হবে। এছাড়াও জেন্ড অ্যাপ্লিকেশন সার্ভার (Zend Application Server) ও ইন্টারনেট ইনফরমেশন সার্ভার Internet Information Server(IIS) ও শিখতে হবে।
• মাইএসকিউএল (MySQL) ডাটাবেজ পিএইচপি এর সাথে সহজে কাজ করে। তাই, মাইএসকিউএল (MySQL) ডাটাবেজ শিখতে হবে।
• এক্সএমএল ম্যনিপুলেশন (XML manipulation)ও এক্সএমএল অপারেশন (XML operations) ও জানতে হবে।
• কার্ল (Curl) ও পিএইচপি তে ওয়েবসার্ভিস (WebServices in PHP) ও বেশ কাজে লাগবে।
• কি করে ওয়েবসাইট টেষ্ট করতে হয় জানুন। টেষ্টিং শিখাটা বেশ কাজে দিবে।
• এক্সএসএস (XSS) এর মত কনসেপ্টগুলো সম্পর্কে জানুন।
• ষ্ট্রেস টেষ্ট (Stress test) , রিগ্রেশন টেষ্ট (Regression test), ইউনিট টেষ্ট (unit test), ফিচার টেষ্ট (feature test) সম্পর্কে পরিচিত হোন।
• পিএইচপি এপ্লিকেশন ডেপ্লয় করতে শিখুন।
• ভার্সন ম্যনেজমেন্ট সিস্টেম (version management systems) যেমন CVS ও এর সাব ভার্সনগুলো শিখতে হবে।
• ওয়াটার ফল Waterfall,স্পাইরাল Spiral, ইন্টার এক্টিভ স্পাইরাল Iterative Spiral – SDLC সম্পর্কে ধারনা থাকতে হবে।

• প্রোজেক্ট ম্যানেজমেন্ট সম্পর্কে ধারনা নিন তাতে করে আপনি জানবেন কি করে একটি পিএইচপি প্রোজেক্ট চালাতে হয়।

2.

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

JSP মধ্যে কাস্টম ট্যাগ্স নির্মাণ

JSP মধ্যে কাস্টম ট্যাগ্স নির্মাণ:

JSP মধ্যে কাস্টম ট্যাগ তৈরি করতে কিভাবে?
আপনি JSP মধ্যে কাস্টম ট্যাগ তৈরি করতে পারেন.
ধাপ:
১. আপনি কাস্টম ট্যাগ অপারেশন নির্ধারণ করা হবে এমন একটি জাভা ফাইল তৈরি করতে হবে ।
২. জাভা ফাইলের জন্য আপনাকে javax.servlet.jsp.tagext.BodyTagSupport প্রসারিত করতে হবে ।
৩. আপনার বাস্তবায়ন, আপনি পুনরায় লিখুন(পুনর্লিখন) doStartTag(), doEndTag()এবং doAfterBody() পদ্ধতিগুল ।
৪. ট্যাগ লাইব্রেরি বর্ণনাকারী ফাইল (.TLD এক্সটেনশন সঙ্গে XML ফাইল) তৈরি করুন ।

উদাহরণঃ

একটি পংক্তি reverses যে একটি ট্যাগ বাস্তবায়ন

import java.io.IOException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;

public class ReverseTag extends BodyTagSupport
{
private static final long serialVersionUID = 1L;

//override doStartTag
public int doStartTag() throws JspTagException{
return EVAL_BODY_TAG;
}

//override doEndTag
public int doEndTag() throws JspTagException
{
try {
JspWriter out = pageContext.getOut();
} catch (Exception ex) {
throw new JspTagException("Exception" + ex);
}
return SKIP_BODY;
}

//reverse the text
public int doAfterBody() throws JspTagException
{
BodyContent body = getBodyContent();
try {
JspWriter out = body.getEnclosingWriter();
//get text inside the tag
String bodyContent = body.getString();
//reverse the text
if (bodyContent != null) {
for (int i = bodyContent.length() - 1; i >= 0; i--) {
out.print(bodyContent.charAt(i));
}
}
out.println();
body.clearBody(); // Clear for next evaluation
} catch (IOException ioe) {
throw new JspTagException("Exception at doAfterBody " + ioe);
}
return (SKIP_BODY);
}
}

৫. Taglib বর্ণনাকারী তৈরি করুন

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.
//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname></shortname>
<info></info>
<tag>
<name>stringreverse</name>
<tagclass>net.justetc.taglibrary.ReverseTag</tagclass>
<info>
Reverse the text
</info>
</tag>
</taglib>

৬. কাস্টম ট্যাগ উদাহরণ ব্যবহার

<%@ taglib uri="/WEB-INF/reverse.tld" prefix="reverse" %>

<html>
<head>
<title>Custom Tag library</title>
</head>

<body bgcolor="#ffffff">

<hr />
<reverse:stringreverse>
justetc
</reverse:stringreverse>
<hr />
</body>
</html>

2. Provide the link to our article that you used to write your article:
Your link:
http://salearningschool.com/searchResult.php?queryStr=java&submit=Search+Database

sub link from it:

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

Multidimensional Array (PHP) : পিএইচপিতে আমরা এখন দু ধরনের অ্যারে সম্পর্কে জানি

Multidimensional Array (PHP)
সাজেদুর রাহমান সাজল

পিএইচপিতে আমরা এখন দু ধরনের অ্যারে সম্পর্কে জানি। আরেকধরনের অ্যারের সাথে আপনাদের আজ পরিচয় করিয়ে দেব যাকে বলা হয় multidimensional array, এটি এমন একটি অ্যারে যাতে আরো একাধিক অ্যারে থাকে। চলুন শুরু করা যাক।

নিচের উদাহরনটি দেখুন

<html>

<body>
<?php

$abc=array("food"=>array("rice","fruit","vegetable"),"liquid"=>array("water","milk","honey"));

echo $abc['food'][0];

echo "<br>";

echo $abc['liquid'][2];

?>
</body>
</html>

এখানে $abc নামে একটি ভেরিয়েবল ডিক্লেয়ার আছে যাতে array() ফাংশনের মাধ্যমে food ও liquid নামের দুটি প্রকোষ্ঠ তৈরি হয়েছে। এই প্রকোষ্ঠ দুটি আবার প্রত্যেকেই একেকটি অ্যারে। যেমন food আরেতে আছে "rice","fruit","vegetable"। food এর জন্য এই মানগুলো নির্ধারন করা হয়েছে array("rice","fruit","vegetable") এর মাধ্যমে।

ফলে food নামের অ্যারেতে (যা $abc ভেরিয়েবলের জন্য প্রকোষ্ঠ হিসেবে কাজ করছে) o,1,2 নামের তিনটি প্রকোষ্ঠ তৈরি হল যাদের প্রত্যেকটিতে rice,fruit,vegetable এর একটি করে আছে। একইভাবে liquid এর জন্য "water","milk","honey" মানগুলো নির্ধারণ করা হয়েছে।
echo $abc['food'][0];

এই লাইনে $abc['food'][0] বলতে বোঝাচ্ছে "rice"। কিভাবে ?

$abc['food'] বলতে বোঝানো হচ্ছে food প্রকোষ্ঠে যে অ্যারে আছে তাকে, আর ['food'][0] বলতে বোঝানো হচ্ছে food এর ০ নাম্বার প্রকোষ্ঠে যে ডাটা আছে তাকে।

পি, এইচ, পি ফাইল আপলোড

আপলোড ফাইল ফর্ম তৈরি করার পদ্ধতি-
User যাতে খুব সহজে একটি ফাইল আপলোড করতে পারে তা PHP এর মাধ্যমে করা যায়।
প্রথমে htdocs ফোল্ডারের আপনার নিজস্ব একটি ফোল্ডার তৈরি করুন। এখানে upload.php নামের একটি ফাইল তৈরি করুন। তারপর নিচের কোডটি লিখুন-
<html>
<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>
আপলোড-স্ক্রিপ্ট ফাইল তৈরি করার পদ্ধতি-
এবার সেই একই ফোলডারের ভেতর upload-script.php নামের আরেকটি ফাইল তৈরি করুন এবং নিচের কোডটি লিখুন-
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
এবার সেভ করে ব্রাইজারে open করে দেখুন।

Source: http://salearningschool.com/index.php?table=Articles&categoryID=16&category=PHP

ওয়ার্ডপ্রেস সাইটে প্লাগিন ছাড়া পোষ্ট ভিউ কাউন্টার যুক্ত করবেন যেভাবে।

ওয়ার্ডপ্রেস সাইটে প্লাগিন ছাড়া পোষ্ট ভিউ কাউন্টার যুক্ত করবেন যেভাবে।

যেভাবে আপনার সাইটে যুক্ত করবেন।

প্রথমে আপনার সাইটে লগিন করুন।এরপর Dashboard থেকে Appearance>Editor এ যান।এরপর বর্তমান থিমের functions.php ফাইলটি এডিটরে ওপেন করুন।এরপর নিচের কোড টুকু কপি করে ?> আগে যুক্ত করুন।আপনি চাইলে নতুন একটা পি.এইচ.পি ব্লকের মধ্যেও কোড টুকু যুক্ত করতে পারেন।

// function to display number of posts.
function getPostViews( $postID ){
$count_key = 'post_views_count' ;
$count = get_post_meta( $postID , $count_key , true);
if ( $count == '' ){
delete_post_meta( $postID , $count_key );
add_post_meta( $postID , $count_key , '0' );
return "0 View" ;
}
return $count . ' বার পড়া হয়েছে' ;
}

// function to count views.
function setPostViews( $postID ) {
$count_key = 'post_views_count' ;
$count = get_post_meta( $postID , $count_key , true);
if ( $count == '' ){
$count = 0;
delete_post_meta( $postID , $count_key );
add_post_meta( $postID , $count_key , '0' );
}
else {
$count ++;
update_post_meta( $postID , $count_key , $count );
}
}

// Add it to a column in WP-Admin
add_filter( 'manage_posts_columns' , 'posts_column_views' );
add_action( 'manage_posts_custom_column' , 'posts_custom_column_views' ,5,2);
function posts_column_views( $defaults ){
$defaults [ 'post_views' ] = __( 'Views' );
return $defaults ;
}

function posts_custom_column_views( $column_name , $id ){
if ( $column_name === 'post_views' ){
echo getPostViews(get_the_ID());
}
}

এবার আপনার থিমের single.php ফাইলটি এডিটরে ওপেন করুন এবং নিচের কোড টুকু খুজে বের করুন।

<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>

কোড টুকু খুজে পেলে তার নিচে,নিচের কোডটুকু যুক্ত করুন।

<?php setPostViews(get_the_ID());?>

এবার আপনার থিমের index.php/loop.php এডিটরে ওপেন করুন এবং নিচের কোডটুকু খুজে বের করুন।

<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>

কোডটুকু খুজে পেলে তার নিচে যেখানে আপনি পোষ্ট ভিউ কাউন্টার দেখাতে চান সেখানে নিচের কোডটুকু যুক্ত করুন।

<?php echo getPostViews(get_the_ID());?>

উপরের কাজ টুকু ঠিকঠাক ভাবে করতে পারলে,আপনার সাইটের হোমপেজ রিফ্রেশ করে দেখুন পোষ্ট ভিউ কাউন্টার যুক্ত হয়েছে।

PHP এর কিছু লাইব্রেরী function. random নাম্বার বানানো

By Sayed Ahmed:

int rand ( void ) : একটা random নাম্বার দিবে । mt_rand() ও একটা random নাম্বার দিবে কিন্তু তুলনামুলক ভাবে ভালো এলগরিদম ব্যবহার করবে।

int rand ( int $min , int $max ) : একটা random নাম্বার দিবে কিন্তু min এবং max এর ভিতরে ।

int getrandmax(void) — সর্বোচ্চ random নাম্বার দিবে. কিছু কিছু প্লাটফরমে সর্বোচ্চ হচ্ছে 32767

void srand ([ int $seed ] ) random নাম্বার এর বীজ সেট করার জন্য ব্যবহার হয় ।

----
int mt_rand ( void ) : একটা random নাম্বার দিবে যা rand() এর চাইতে চার গুন দ্রত উৎপন্ন হবে । সবসময় এই ফাংশন টা ব্যবহার করাটাই আসলে ভালো ।

int mt_rand ( int $min , int $max ) : একটা random নাম্বার দিবে যা min এবং max এর ভিতরে ।

mt_rand () এর ক্ষেত্রে mt_getrandmax () — সর্বোচ্চ random নাম্বার উৎপন্ন করবে ।

string openssl_random_pseudo_bytes ( int $length [, bool &$crypto_strong ] ) ঃ ফাংশন টি random ওয়ার্ড/ডাটা দিবে $length এর সমান । সাথে সাথে বলবে যে random নাম্বার উৎপন্ন করার জন্য কোন শক্তিশালী লজিক/এলগরিদম ব্যবহার করা হয়েছে কিনা ।

অন্য কিছু সম্পর্কিত ফাংশন

bin2hex() -
crypt() -
mt_rand() -
uniqid() -

উদাহরণ :

for ($i = -1; $i <= 4; $i++) {
$bytes = openssl_random_pseudo_bytes($i, $cstrong);
$hex = bin2hex($bytes);

echo "Lengths: Bytes: $i and Hex: " . strlen($hex) . PHP_EOL;
var_dump($hex);
var_dump($cstrong);
echo PHP_EOL;
}
?>

Output:

Lengths: Bytes: -1 and Hex: 0
string(0) ""
NULL

Lengths: Bytes: 0 and Hex: 0
string(0) ""
NULL

Lengths: Bytes: 1 and Hex: 2
string(2) "42"
bool(true)

Lengths: Bytes: 2 and Hex: 4
string(4) "dc6e"
bool(true)

Lengths: Bytes: 3 and Hex: 6
string(6) "288591"
bool(true)

Lengths: Bytes: 4 and Hex: 8
string(8) "ab86d144"
bool(true)

Ref: php.net

JSF এ ইউজার ইনপুট ভেলিডেটিং করা

JSF এ ইউজার ইনপুট ভেলিডেটিং করাঃ

M A Razzak

• টার্গেট: ইন্টারমেডিয়েট লেভেল ওয়েব ডেভেলপার।
• এই নিবন্ধটি জন্য নমুনা এপ্লিকেশন পেতে ক্লিক করুনঃ http://salearningschool.com/codes/jsf/validation.rar
• এই নিবন্ধটি জন্য ভিডিও টিউটোরিয়াল পেতে ক্লিক করুনঃ http://www.justetc.net/knowledge/multimedia_training/displayArticle.php?table=TrainingVideos&articleID=10
• ওয়েব এপ্লিকেশন ডেভেলপমেন্টে ইউজার ইনপুট ভেলিডেটিং করা অনেক কস্টসাধ্য। কিন্তু JSF স্বাভাবিকের তুলনায় ভেলিডেশন অনেক সহজ করেছে।
• JSF বিল্ড-ইন ভেলিডেটর:
 ভেলিডেট ডাবল রেঞ্জ : প্রদত্ত ভেলু একটি ডাবল ভেলু কিনা তা চেক করে। এছাড়াও আপনি একটি সর্বনিম্ন এবং সর্বোচ্চ ভেলু সেট করতে পারেন।
 ভেলিডেট লং রেঞ্জ : ইনপুট লং কিনা তা ভেলিডেট করে। এটিরও একটি সর্বনিম্ন এবং সর্বোচ্চ প্যারামিটারের অপশন থাকে।
 ভেলিডেট লেন্থ: এটি স্ট্রিং এর লেন্থ ভেলিডেট করে।
 সর্বনিম্ন এবং সর্বোচ্চ মান ছাড়া এই ভ্যালিডেটর আসলে কিছই করতে পারেনা।
• নিম্নলিখিত ভাবে আপনি আপনি একটি মান নিরধারন করতে পারেন। কোন ভেলু প্রদান করা না হলে, একটি এরর ম্যাসেজ প্রদর্শন করে।

<h:inputText id="origin" value="#{bus.origin}" size="35" required="true"/>

• আপনার আপনার নিজস্ব ভেলিডেটর তৈরি করতে পারেন যা javax.faces.validator.Validator interface বাস্তবায়ন করে।
• আপনাকে অবশ্যই ভেলিডেট পদ্ধতি বাস্তবায়ন করতে হবে। ভেলিডেটর এক্সেপশনের মাধ্যমে (FacesContext arg0, UIComponent arg1, Object arg2) ভেলিডেট করতে হবে।
• এরর কন্ডিশনে আপনাকে ভেলিডেটর এক্সেপশনের হতে ভেলিডেট পদ্ধতি ছাড়তে হবে।
• এরপর আপনাকে নিচের আইডি ব্যবহার করে faces-config.xm ফাইলে কাস্টম ভেলিডেটর রেজিস্টার করতে হবে।
<validator>
<validator-id>currency.validator</validator-id>
<validator-class>net.justetc.jsf.CurrencyValidator</validator-class>
</validator>
• আপনার JSP থেকে আপনি নিচের মত ভেলিডেটর রেফার করেতে পারেন:

<h:inputText id="salary" value="#{employee.salary}">
<f:validator validatorId="currency.validator"/>
</h:inputText>

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

প্রোগ্রামিং সম্পর্কে আমাদের সবার ভীতি আছে? কিন্তু কম্পিউটার মানেই প্রোগ্রামিং

আপনাদের সবাইকে স্বাগতম। আপনারা সবাই হয়তো জানেন প্রোগ্রামিং কি? আপনাদের মনে প্রোগ্রামিং সম্পর্কে ভীতি থাকতে পারে? তবে আমি এখন থেকে তা দূর করবো। আমি আজ থেকে জাবা প্রোগ্রামিং এর যাত্রা শুরু করতে যাচ্ছি প্রোগ্রামিং সম্পর্কে আমাদের সবার ভীতি আছে? কিন্তু কম্পিউটার মানেই প্রোগ্রামিং। প্রোগ্রামিং কোন কঠিন কিছু না। একটু শিখলেই আপনার কাছে সহজ মনে হবে। প্রোগ্রামিং হলো আপনি যা বলবেন কম্পিউটার আপনার জন্য করবে।

programming জাভা প্রোগ্রামিং বাংলা ভিডিও টিউটোরিয়াল | পর্বঃ২

প্রোগ্রামিং এর মধ্যে জাভা একটা ল্যাংগুয়েজ। এবং জাভা একটি জনপ্রিয় প্রোগ্রামিং ল্যাংগুয়েজ।

প্রোগ্রামিং এর পর্যায় এলে আমরা দূরে যাই , ভাবী প্রোগ্রামিং আমার জন্য নয়। যারা মেধাবি, গণিত ভাল জানে তাদের জন্য।

মেধাবী আপনিও , আপনিও প্রোগ্রামিং করতে পারেন । এজকেই প্রোগ্রামিং এর খাতায় আপনার নাম লিখিয়ে নিন।

প্রোগ্রামিং হল কম্পিউটার কে বলা যে কম্পিউটার আপনার জন্য কি করবে।

আমারা সবাই অপারেটিং সিস্টেম ব্যবহার করি কেও উইন্ডোজ আবার কেও বা লিনাক্স আবার কেও ম্যাক।

এই অপারেটিং সিস্টেম গুলো প্রোগ্রামিং দিয়ে তৈরি।

উইন্ডোজ ডেভেলপ করা হয়েছে C প্রোগ্রামিং ল্যাংগুয়েজ দিয়ে ।

তবে বিলিয়ন ডিভাইস জাভা দিয়ে চলছে ।

যেমন আমারা অনেকে Android মোবাইল অপারেটিং সিস্টেম সম্পর্কে জানি।

সেই APP গুলো জাভা দিয়ে ডেভেলপ করা, আপনিও করতে পারেন ।

তবে প্রথমে আপনাকে বেসিক জাভা জানতে হবে।

আমি বাংলায় পরগ্রাম্মিং তুলে ধরব আপনাদের সামনে এবং তা ভিডিও এর মাধমে।

সুতরাং প্রোগ্রামিং আপনাদের কাছে সহজ হয়ে যাবে।

কিছু প্রোগ্রামিং নিয়ে প্রশ্ন এবং উত্তরঃ

১। আমি জাভা দিয়ে প্রোগ্রামিং শুরু করতে চাই আমার কি এর আগে অন্য কোন প্রোগ্রামিং ল্যাংগুয়েজ জানতে হবে;

উত্তরঃ আপনাকে কোন ল্যাংগুয়েজ জানতে হবে নাহ, আপনি জাভা দিয়ে শুরু করুন । এবং আপনার কাছে আমি বাংলায় সহজ ভাবে উপস্থাপন করব।

২। আমাকে কি গণিত এ পারদর্শী হতে হবে?

উত্তরঃ অবশ্যই নাহ! আপনাকে শুধু যোগ, বিয়োগ, গুণ ,ভাগ জানলেই হবে। তবে গেম ডেভেলপ করতে গেলে আপনাকে একটু গণিত জানতে হতে পারে তবে প্রথমের দিকে একে বারেই নাহ!
resource:MySQL
http://salearningschool.com/searchResult.php?queryStr=mysql&submit=Search+Database

পিএইচপি

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

PHP ক্যারিয়ার গঠন

PHP ক্যারিয়ার গঠন
নাভিদ তাসনিম

PHP অর্থাৎ Hypertext Preprocessor হলো একটি সার্ভার সাইড, একটি HTML Embedded স্ক্রিপ্টিং সাইড।একজন ভালো ওয়েব ডিজাইনার হতে PHP শেখা খুবই গুরুত্বপূর্ণ।প্রশ্ন হচ্ছে আপনি যদি অভিজ্ঞ PHP ক্যারিয়ার গঠন করতে চান তবে আপনার কি কি জানা প্রয়োজন?

টুলস এবং ফ্রেমওয়ার্ক :

1. CakePHP ফ্রেমওয়ার্ক শিখুন।
http://cakephp.org/

2. বিভিন্ন IDE যেমন Zend Studio,Aptana,Borland Delphi IDE for PHP,P4A IDE,Eclipse PDT,Dreamweaver ইত্যাদি এর ব্যবহার জানুন ।জেন্ড স্টুডিও থেকে টুলস এবং ফ্রেমওয়ার্ক সম্পর্কে ভালভাবে শিখে নিন।
http://www.zend.com/products/studio/

3. PHP বাদে আপনি কি চাকরি খুঁজছেন? অথবা আপনার পছন্দের চাকরি বেছে নিতে পারছেন না? তাহলে আপনার এ বিষয়ে আরো জানা প্রয়োজন।আর যদি আপনার নির্দিষ্ট চাকরি থাকে, তাহলে আপনি একটি IDE এর উপর মনোনিবেশ করতে পারেন।ড্রুপাল এবং জুমলার ব্যবহার শিখুন।

4. Directory Codes সম্পর্কে ভাল ধারনা রাখা প্রয়োজন।CMSes গুলোর ডাটাবেস স্ট্রাকচার সম্পর্কেও ভালভাবে জানুন।

5. PHP ক্যারিয়ারে দক্ষতা অর্জনে আপনাকে অবশ্যই HTML,CSS,JavaScript,MySQL & XHTML সম্পর্কে জানতে হবে।SITEBUILDER এর বইগুলো এ ব্যাপারে আপনাকে সাহায্য করতে পারে।

6. মনেরিস, পেপাল, অথরাইজ, মিরাসার্ভ-বিভিন্ন অনলাইন পেমেন্ট পদ্ধতি সম্পর্কে জেনে নিন।

7. Magento,OScommerce,Ubercart সাইটগুলো আপনাকে লিনাক্স/অ্যপাচী প্ল্যাটফর্মের ওয়েব হোস্টিং সম্পর্কে ধারনা দেবে।

8. PHP সম্পর্কে অনুশীলন করতে Ebay থেকে কমদামে PHP স্ক্রীপ্ট কিনে নিতে পারেন।এরপর এগুলোর উপর নানান এক্সপেরিমেন্ট চালাতে পারেন।

9. সর্বোপরি Photoshop XML Manipulation,XSS এবং বিভিন্ন PHP Applications ব্যবহার ও ডিপ্লয়িং জানুন যা আপনাকে PHP তে আরো দক্ষ করে তুলবে।

আপনার কি PHP ক্যারিয়ার গঠন করা উচিত? নিচের লিংকগুলো দেখুন-

Reference:

http://salearningschool.com/displayArticle.php?table=Articles&articleID=1147&title=How%20to%20build%20a%20career%20in%20PHP