বাংলায় শিখুন জাভা! জাভা ব্যাসিক

বাংলায় শিখুন জাভা! জাভা ব্যাসিক
March 4, 2014

জাভা বাংলা টিউটোরিয়াল এ স্বাগতম।

আজকে আমরা জাভার নতুন আরো ফীচার সম্পর্কে জানবো |

আজকের টপিক Array, String এবং Vector |

তাহলে এইবার আসি Array, String এবং Vector আসলে কি…

Array কী ?

Array হলো এমন একটি ভ্যারিয়েবল যেটি কতগুলো ডেটার সমষ্টি |সহজ ভাষায় , array হল একই টাইপের কতগুলো ভ্যারিয়েবলের সেট |

জাভাতে array ডিক্লেয়ার করতে হই টিক এই ভাবে :

DataType ArrayName [];

ArrayName =new DataType [ArraySize];

Or

DataType ArrayName []=new DataType [ArraySize];

Or

DataType ArrayName []={1,2,3};

array মূলত ৩ প্রকার হয়ে থাকে :
১) One Dimensional
২) Two Dimensional
৩) Multi Dimensional

Two Dimensional:

DataType ArrayName [][]=new DataType [ArraySize1] [ArraySize2];

Three dimension or Multi dimension array খুব কমই use হই
বেশি use হই one and two dimension array

টিক আগের মতই আমরা for loop আর array combine kore আমরা যোগ করব
কোড :

public class Method {
public void FORLoopAndArrayProcess(){
int sum=0;
int a[]=new int[10];
for(int i=1;i<=10;i++)
{
sum=sum+a[i];
System.out.println(sum);
}
}
}

public class Main {
public static void main(String[] args) {
Method m=new Method();
m.FORLoopAndArrayProcess();

}

}

এইটা হলো one dimension array এর example ।
two dimension array আমরা use করি ম্যাট্রিক্স represent করার জন্য
ম্যাট্রিক্স represent করার কোড :

//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void FORLoopAndArrayProcess(){

int a[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++){
System.out.print(a[i][j]+”\t”);
}
System.out.print(“\n”);
}

}
//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.FORLoopAndArrayProcess();

}

}

Array আপাতত এইটুকুই পরে আরো অ্যাডভান্স ফীচার পরে দেখব |

এখন আসা যাক String কী ?
স্ট্রিং হল কতগুলো character এর সমষ্টি অর্থাৎ স্ট্রিং হল characters এর সেট

স্ট্রিং ডিক্লেয়ার :

String name;

name=new String(“This is java String”);

এইখানে খেয়াল করলে দেকতে পাবা জ this ,is ,java এই সব গুলি এক একটি character আর এই গুলোর সমষ্টি রূপই হলো সেই স্ট্রিং

স্ট্রিং এর অনেক built in মেথড আসে । নিচের এই লিংক এ ক্লিক করলে built in মেথড গুলোর চার্ট দেখতে
পাওয়া যাবে

string1

কোডিং example :

//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void StringProcess(){

String s1 = “JavaString”;
System.out.println(“S1 = ” + s1);
int length = s1.length();
System.out.println(“S1 lenth = ” + length);
System.out.println(“S1 lowercase = ” + s1.toLowerCase());
System.out.println(“S1 uppercase = ” + s1.toUpperCase());
System.out.println(“S1 replace a with z = ” + s1.replace(‘a’,’z’));
System.out.println(“S1 indexOf(‘e’)= ” + s1.indexOf(‘e’));
System.out.println(“S1 lastindexof(‘e’) = ” + s1.lastIndexOf(‘e’));
String s2 = “Examples”;
System.out.println(“S2 = ” + s2);
System.out.println(“S1 and S2 trim = ” + s1.trim() + s2.trim());
System.out.println(“S1 and S2 equals = ” + s1.equals(s2));
System.out.println(“S1 and S2 equals ignoring case = ” + s1.equalsIgnoreCase(s2));
System.out.println(“S1 and S2 compareTo = ” + s1.compareTo(s2));
System.out.println(“S1 and S2 concate = ” + s1.concat(s2));
System.out.println(“S1 substring(n) = ” + s1.substring(5));
System.out.println(“S1 substring(n,m) = ” + s1.substring(5,8));
System.out.println(“S1 toString() = ” + s1.toString());
int i = 100;
System.out.println(“S1.valueOf(variable) = ” + (s1.valueOf(i)).length()); // converts the parameter to string
System.out.println(“Start with ” + s1.startsWith(“P”));
System.out.println(“Start with ” + s1.endsWith(“y”));

}
}
//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.StringProcess();
}

}

Beginner দের স্ট্রিং সম্পর্কে আপাতত এইটুকু জানলেই হবে ।

এখন আসা যাক ভেক্টর (Vector ) আসলে কি ?
না এইটি কিন্তু math এর ভেক্টর না , এটা সম্পূর্ণ আলাদা ।
ভেক্টর :

আমরা জানি array একটা size ডিক্লেয়ার করা লাগে কিন্তু কখনো যদি আমাদের এই রকম situation আসে যে
আমাদেরকে নির্ধারিত array দিয়ে কাজ হত্ছে তখন আমরা ভেক্টর use করি ।
অর্থাৎ ভেক্টর হলো একটি Dynamic Array । এর কোনো size ফিক্সড না আমরা সুবিধা অনুসারে এটাকে use করতে
পারব

ভেক্টর java.util.* এই package এর আওতাভুক্ত । package সম্পর্কে নেক্সট টিউটোরিয়াল এ আমরা জানব ।

স্ট্রিং এর মত ভেক্টর এরও কিছু built in মেথড আছে
নিচের লিংক এ কিছু মেথড দাওয়া হলো :

import java.util.*;
//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void VectorProcess(){

// initial size is 3, increment is 2
Vector v = new Vector(3, 2);
System.out.println(“Initial size: ” + v.size());
System.out.println(“Initial capacity: ” +
v.capacity());
v.addElement(new Integer(1));
v.addElement(new Integer(2));
v.addElement(new Integer(3));
v.addElement(new Integer(4));
System.out.println(“Capacity after four additions: ” +
v.capacity());

v.addElement(new Double(5.5));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Double(6.8));
v.addElement(new Integer(7));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Float(9.4));
v.addElement(new Integer(10));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Integer(11));
v.addElement(new Integer(12));
System.out.println(“First element: ” +
(Integer)v.firstElement());
System.out.println(“Last element: ” +
(Integer)v.lastElement());
if(v.contains(new Integer(3)))
System.out.println(“Vector contains 3.”);
// enumerate the elements in the vector.
Enumeration vEnum = v.elements();
System.out.println(“\nElements in vector:”);
while(vEnum.hasMoreElements())
System.out.print(vEnum.nextElement() + ” “);
System.out.println();

}
}

//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.VectorProcess();

}

}

আশা করি আজকে তোমরা নতুন কিছু শিখলে ,নেক্সট টিউটোরিয়ালে আরো নতুন কিছু আমরা শিখব

আজকে আর না নেক্সট টিউটোরিয়াল দেওযার আগে এই গুলো practice কর তা নাহলে পরে
অনেক জিনিস বুজবা না ।
সবাই ভালো থেকো আর আমার জন্য দোয়া করো যাতে নেক্সট টিউটোরিয়াল সময় মত দিতে পারি

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 এর ০ নাম্বার প্রকোষ্ঠে যে ডাটা আছে তাকে।

আপনি আপনার সাইটে একটি ঘড়ি লাগাবেন ।

আপনি যদি আপনার ওয়েব সাইট PHP দিয়ে তৈরি করে থাকে তাহলে আপনার জন্য একটা বিষয় হলো আপনি আপনার সাইটে একটি ঘড়ি লাগাবেন । সাধারনত আমরা জানি Date() Function ব্যবহার করে Date Show করায় ।মনে রাখবেন এই সময়টা কিন্তু সার্ভারের সময় । আপনি চান আপনার দেশের সময় লাগাবে আপনার ওয়েব সাইটে লাগাবেন ।এক্ষেত্রে আপনি কি করবেন তার জন্য আপনাকে যা করতে হবে তা হলো নিচ্র কোড লিখলে হবে।

<?php
date_default_timezone_set(“Asia/Dhaka”);
echo date(“d-M-Y H:i:s”);
?>

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

আপলোড ফাইল ফর্ম তৈরি করার পদ্ধতি-
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

দ্যা বেস্ট গেম Castlevania: Lords of Shadow-2

1. রাসেল বাবু
Email: harryrony4@gmail.com
2. দ্যা বেস্ট গেম Castlevania: Lords of Shadow-2

বন্ধুরা তোমরা কি গেমস চ্যালেঞ্জ নিতে ভালোবাসো। আর সব সময় ভাবছ দারুণ দারুণ সব হান্টার ধরনের যুদ্ধ ও সংঘর্ষ যুক্ত গুপ্ত ঘাতক ধরনের গেম হলে চ্যালেঞ্জ নিবে। তোমরা কি অপেক্ষা করছ এমন নতুন কিছু গেমসের জন্য। তোমার অপেক্ষার আর দিন শেষ। শুধু তৈরি হয়ে যাও তোমার নতুন গেমসের জন্য। তোমার জন্য এবার এসে গেল নতুন গেম Castlevania: Lords of Shadow-2. গেমটি খেলার জন্য প্রস্তুতি নেওয়ার আগে এর ব্যবহারিক কোশল গুলো জেনে নাও।

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

এ রকম অনেক ধরনের ঘটনা নিয়ে সাজানো হয়েছে Castlevania: Lords of Shadow-2 গেমটি। গেমটিতে তুমি দেখতে পাবে কস্টলোভিনিয়ার বিখ্যাত শহর গুলো ধ্বংসস্তূপে পরিণত হচ্ছে। এছাড়া এতে ব্যবহার করা হয়েছে 3D সাউন্ড সিস্টেম ও এনিমেশান। আর অসাধারণ সব দৃশ্যপট এবং অসাধারণ সব ক্ষেপনাস্ত্রবাহী যান।

এছাড়া গেমটির বিশেষ চমকটা হল যে, এটা বেশ চাঞ্চল্যকর। যেটা উপভোগ করতে গেমটি তোমাকে অবশ্যই খেলতে হবে। তাই বলতে চাই, আর দেরি না করে আজই ট্রাই কর এই শ্বাসরুদ্ধকর লড়াই। আর হয়ে যাও Castlevania: Lords of Shadow-2 এর ‘King’.

দ্যা বেস্ট গেম Castlevania: Lords of Shadow-2

1. রাসেল বাবু
Email: harryrony4@gmail.com
2. দ্যা বেস্ট গেম Castlevania: Lords of Shadow-2

বন্ধুরা তোমরা কি গেমস চ্যালেঞ্জ নিতে ভালোবাসো। আর সব সময় ভাবছ দারুণ দারুণ সব হান্টার ধরনের যুদ্ধ ও সংঘর্ষ যুক্ত গুপ্ত ঘাতক ধরনের গেম হলে চ্যালেঞ্জ নিবে। তোমরা কি অপেক্ষা করছ এমন নতুন কিছু গেমসের জন্য। তোমার অপেক্ষার আর দিন শেষ। শুধু তৈরি হয়ে যাও তোমার নতুন গেমসের জন্য। তোমার জন্য এবার এসে গেল নতুন গেম Castlevania: Lords of Shadow-2. গেমটি খেলার জন্য প্রস্তুতি নেওয়ার আগে এর ব্যবহারিক কোশল গুলো জেনে নাও।

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

এ রকম অনেক ধরনের ঘটনা নিয়ে সাজানো হয়েছে Castlevania: Lords of Shadow-2 গেমটি। গেমটিতে তুমি দেখতে পাবে কস্টলোভিনিয়ার বিখ্যাত শহর গুলো ধ্বংসস্তূপে পরিণত হচ্ছে। এছাড়া এতে ব্যবহার করা হয়েছে 3D সাউন্ড সিস্টেম ও এনিমেশান। আর অসাধারণ সব দৃশ্যপট এবং অসাধারণ সব ক্ষেপনাস্ত্রবাহী যান।

এছাড়া গেমটির বিশেষ চমকটা হল যে, এটা বেশ চাঞ্চল্যকর। যেটা উপভোগ করতে গেমটি তোমাকে অবশ্যই খেলতে হবে। তাই বলতে চাই, আর দেরি না করে আজই ট্রাই কর এই শ্বাসরুদ্ধকর লড়াই। আর হয়ে যাও Castlevania: Lords of Shadow-2 এর ‘King’.

ভবিষ্যৎ কম্পিউটারের নানান তথ্য

(রায়হান)
১। * ভবিষ্যৎ কম্পিউটারের নানান তথ্য *

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

২। http://sitestree.com/future-computer-2/

AJAX

AJAX
——–
ওয়েবে, ওয়েব ডেভেলপার থেকে শুরু করে সাধারণ ব্যবহারকারি পর্যন্ত, সবার কাছে গত কয়েক বছর ধরে যে শব্দটি গুঞ্জনে পরিণত হয়েছে তা হচ্ছে AJAX . হাজারো ওয়েব application তৈরি হয়েছে ও হচ্ছে এই প্রযুক্তির উপর ভিত্তি করে। কিন্তু কী এই AJAX ?
Ajax = পুরোন প্রযুক্তির নতুন ব্যবহার

Ajax এর পুরো অর্থ হচ্ছে Asynchronous JavaScript and XML. Ajax কোন প্রোগামিং ল্যাংগুয়েজ নয় বরং এটি একটি প্রযুক্তি। একটি প্রযুক্তি বলা ভুল হবে বরং ওয়েব ডেডেলপমেন্টে ব্যবহৃত হয় এমন কতগুলো প্রযুক্তির সমষ্টি মাত্র। XHTML, CSS, DOM , XML, JavaScript এই প্রযুক্তি গুলো ওয়েব ডেভেলপমেন্টের ক্ষেত্রে এমনিতেই ব্যবহৃত হয়। আর Ajax হচ্ছে এই প্রযুক্তি গুলো মিলিয়ে তৈরি একটি নতুন প্রযুক্তি।
AJAX এর নাম করণ

জেসি জেমস গ্যারেট, ২০০৫ সালের ১৮ অক্টোবরে তার প্রকাশিত লেখা Ajax: A New Approach to Web Applications মাধ্যমে সর্বপ্রথম Ajax এর নামকরণ করেন। অর্থাৎ এজাক্স শুধু নামেই নতুন, এজাক্স -এই শব্দটি ওয়েবে আসার আগেই গুগল ম্যাপ, গুগল সাজেস্ট অ্যাপলিকেশন গুলো তৈরি হয়। গ্যারেটের নাম করণের মাধ্যমে AJAX তার একটি নিজেস্ব নাম পায়। যে সব টেকনোলজি নিয়ে এজাক্স গঠিত সেগুলো ওয়েবে আগেই ব্যবহৃত হত এবং এখনও ব্যবহৃত হয়।

সিলিকনভেলির ওয়েব ডেভেলপমেন্ট ফার্মের ডাইরেক্টর গ্যারেট তার লেখায় বলেন যে, এজাক্স মূলত পাঁচটি প্রযুক্তির সমন্বয়ে গঠিত। আসুন দেখি গ্যারেট তার লেখায় Ajax কে কী ভাবে বর্ণনা করেছেন।
তার আগে বুঝে নিন

ওয়েব পেইজে আমার যখন কোন লিংককে ক্লিক বা কোন ফরম সাবমিট করি তখন আপনার browser টি server কে বলে আমাকে অমুক পেইজটি দাও বা অমুক কাজটি কর এই প্রক্রিয়াটিকে বলে request পাঠানো। আর ওয়েব সার্ভার আপনার browser এই request গ্রহন করে উত্তর সরূপ আপনাকে পাঠায় আপনার কাঙ্ক্ষিত পেইজ। একে বলে response দেওয়া। অর্থাৎ browser, server কে request পাঠায় আর সার্ভার তা process করে তার response আবার Browser কে পাঠায়। তবে উল্টোও ঘটতে পারে। শুধু এতটুকু বুঝে নিন যে browser request পাঠায় আর server পাঠায় response।

Ajax -এ যে যে প্রযুক্তি যে জন্য ব্যবহৃত হয়

XHTML ও CSS:

এজেক্স এ XHTML ও CSS দিয়ে অ্যাপলিকেশনের Interface তৈরি করা হয়। XHTML হচ্ছে HTML এর Latest ভাসর্ন এতে কিছু নতুন Specification ( HTML কোড লেখার নিয়মনীতির ) পরিবর্তন ও সুনির্দিষ্ট করা হয়েছে মূল HTML এর আমূল কোন পরিবর্তন নয়। আর CSS হচ্ছে Style Sheet যার মাধ্যমে HTML এর বিভিন্ন উপাদানকে নিয়ন্ত্রন করা হয় এবং Style প্রদান করা হয়।

DOM বা Document Object Model:

User Interface -এর যে কোন স্থান বা অংশ যখন পরিবর্তন করা হয় বা পরিবর্তন করার প্রয়োজন হয় যেমন নতুন কোন Block যুক্ত করা বা নির্দিষ্ট কোন অংশে ( DIV -এ ) নতুন কোন information বা element যুক্ত করা, গ্যারেট এর লেখা অনুযায়ী এর পরিবর্তন করার জন্য Ajax এ ব্যবহৃত হয় DOM বা Document Object Model. DOM বা Document Object Model হচ্ছে এমন একটি Application Interface যা বেশির ভাগ ব্রাউজার সাপোর্ট করে এবং যার মাধ্যমে ব্রাউজারে – এ visible এমন উপাদান গুলোকে পরিবর্তনের মাধ্যমে User Interface পরিবর্তন করা যায়।

XML বা Extensible Markup Language:

গ্যারেটের মতে Ajax প্রযুক্তিতে সার্ভার ও ব্রাউজারের মধ্যে সকল ডেটা আদান প্রদান করে XML format -এ। XML হচ্ছে HTML এর মত একটি Markup Language. HTML -এ এর Markup গুলো নির্দিষ্ট করা যেমন <p>, <a>, <span> ইত্যাদি। HTML লেখতে হলে আপনাকে এই নির্দিষ্ট tag গুলোই ব্যবহার করতে হবে। আর XML -এর আপনি আপনার নিজের ইচ্ছা মতো tag তৈরি ও ব্যবহার করতে পারবেন যেমন <product>, <id>, <item> তবে HTMLও XML কিন্তু একে অন্যের replacement নয়। HTML এর কাজ Information Display করা আর XML এর কাজ হচ্ছে data বা information carry করা। দুটোর উদ্দেশ্য আলাদা আলাদা।

XMLHttp:

উপরে যা বুঝেছিলেন তা এখন কাজে লাগান। সাধারণ ভাবে ওয়েব সার্ভারে কোন Request পাঠানো হলে সেই response এর result দেখাতে পুরো ওয়েব পেইজটি refresh হওয়ার প্রয়োজন হয়। অর্থাৎ পুরো interface টি hypered হয় বা বলতে পারেন লাফ দেয়। Ajax প্রযুক্তি মূল উদ্দেশ্যই হচ্ছে hyped Interface থেকে মুক্তি দেওয়া, অর্থাৎ পুরো UI ( User Interface ) এর কোন রকম পরিবর্তন না ঘটিয়ে সম্পূর্ণ background -এ বা asynchronously browser থেকে server এ request পাঠানো এবং ব্রাউজের পাঠানো request process করে response পাঠানো। Asynchronous মানে হচ্ছে ব্রাউজার কর্তৃক পাঠানো কোন request এর respond এর জন্য অপেক্ষা না করে তা background -এ সম্পন্ন করা। আর এ কাজের জন্য ব্যবহা করা হয় XMLHttp.XMLHttp হচ্ছে বেশিরভাগ ব্রাউজার সাপোর্ট করে এমন একটি object (যদিও IE6 করে না)। যার মাধ্যমে browser, server -এর process জন্য যে কোন request পাঠিয়ে তার responce পেতে পারে।

Javascripts:

Javascript এই সব কিছুকে এক সাথে বেঁধে ফেলে। ছবিটি দেখে মিলিয়ে মিলিয়ে পড়ুন তাহলে বুঝতে সুবিধাহবে।

(১) Javascript user এর interaction ( click, submit, keypress ) monitor করে। যেমন কোন ক্লিক হল কিনা, কোন ফর্ম সাবমিট বা keypress হল কিনা।(২) হলে, Javascript, serverএর সাথে communicate করার জন্য XMLHttp request তৈরি ও সক্রিয় করে। (৩) এরপর Javascript, ব্রাউজার কতৃক পাঠানো প্রয়োজনীয় information, XML format এ পাঠানোর জন্য এক সাথে package করে সার্ভারে পাঠায় । (৪) Javascript XHTML ও CSS দিয়ে তৈরি করা ইন্টারফেসের প্রয়োজনীয় অংশ DOM Access এর মাধ্যমে পরিবর্তন করে (৫) user কে জানান দেয় যে request সফল হয়েছে কি হয় নি।
কিন্তু

AJAX এর এই ধারণা বা মডেলটি গ্যারেট তার Article-এ পেশ করেন। গ্যারেটের এই AJAX মডেলটি Ajax এর একদম মৌলিক মডেল। যদিও গ্যারেটেই প্রথম Ajax এর মৌলিক মডেল প্রদান করেন এবং এর নাম করণ করেন কিন্তু তা পরিপূর্ণ নয়। গ্যারেট AJAX এর যে মডেল ও নাম করণ করেন তার মধ্যে বেশ কিছু সীমাবদ্ধতা আছে যার মাধ্যমে Ajax -এ ক্ষমতা পরিপূর্ণ ভাবে প্রকাশ পায় না।

2.http://salearningschool.com/

Domain name flipping

Domain name flipping

Domain flipping bodhoy online e income korar shobchey best maddhom. Flippoing mane aar kichu na – kichu popular keyword er domain kine tarpor shobcheye beshi bidder er kache sell kora. Domain flipping kore hajar hajar dollar income kora jay sohoje. Khail rakte hobe – domain name flipping e loss er shombhobona ase. Tai, onek research kore domain name kinte hobe. Google Keyword research tool diye akhonkar shomoy er shobcheye beshi search howa keyword khujte paren, tarpor related akta domain register kore park kore rakte paren. Kono viositor jokhon domain tate jabe, akta for sale sign uthe asbe. Khub e shohoje 50-100 dollar per domain income kora jay domain name flipping kore.

ভবিষ্যৎ এ কম্পিউটার

আজকের আমাদের কম্পিউটার সমুহ সেমিকনডাকটর ইউনিট,ধাতু এবং বিদ্যুৎ দ্বারা তৈরি হয়। ভবিষ্যতে কম্পিউটার তৈরি হবে ডিনএ আলোর
প্রতিফলক সুত্র দ্বারা, যখন কম্পিউটার ব্যবহার হবে সর্বক্ষেত্র এ ,যা কখনও পরিমাপ করা যাবেনা। পৃথিবীতে যদি এমন হত যে, কম্পিউটার দেখতে
পৃথিবীর সমান ? এইটা এমন একটা ধরনের কম্পিউটার যা সর্বত্র থাকে, কিন্তু কখনও দেখা যেতনা। ক্ষুদ্র সাইজের কম্পিউটার দ্বারা আমাদের শরীরের
ভিতরের যেকোনো স্থানের অঙ্গ প্রতঙ্গ দেখতে পারি। শক্তিশালী কম্পিউটার নেটওয়ার্ক দ্বারা আমরা ড্রেস,ঘর,গারি ইত্যাদি সর্বক্ষেত্রে আমরা দেখাশুনা
করতে পারি এবং অনেক জিনিস খুব দুরত ও সহজে করতে পারি।
URL: http://sitestree.com/future-computer-2/