গুগলম্যাপ্স ওভারলেস (Google Maps – Overlays)

Add a marker to the Google map(Google map এ marker যোগকরন)

Google Maps – Overlays( মোড়ক তৈরি করন)

Overlays হচ্ছে map এর উপরে একটি object যেটি latitude এবং longitude এর সীমিত করনে কাজ করে ।

Google Maps এর কয়েক ধরনের overlay দেখা যায় –

১) Marker- map এর একটি একক জাইগা নির্দেশ করে। Marker টি একটি প্রচলিত icon images দেখায়।
২) Polyline- map এর উপরে একসারি line নির্দেশ করে।
৩) Polygon- map এর উপরে একসারি line এবং এর আকৃতি “closed”।
৪) Circle(বৃত্তাকার) and Rectangle(আয়তক্ষেত্রিক)
৫) Info Windows- map এর উপরে content গুলিকে popup balloon এর মধ্যে প্রদর্শন করে।
৬) Custom(প্রচলিত) overlays

Google Maps – Add a Marker(Google Map এ Marker যুক্তকরন)

Marker constructor একটি marker নির্মাণ করে । লক্ষ্য রাখতে হবে যে marker এর জন্য position property ঠিক করতে
হবে যেন সেটি প্রদর্শিত হয়।

setMap( ) পদ্ধতি দ্বারা map এ marker যুক্তকরনঃ
উদাহরনঃ
var marker=new google.maps.Marker({
position:myCenter,
});
marker.setMap(map);

Google Maps – Animate the Marker(Google Map এ Marker কে জীবন্তকরণ )
নিচের উদাহরণ টি দ্বারা দেখানো হয়েছে কিভাবে Google Map এ Marker কে জীবন্তকরণ করা হয়।
var marker=new google.maps.Marker({
position:myCenter,
animation:google.maps.Animation.BOUNCE
});
marker.setMap(map);

Google Maps – Icon Instead of Marker(Google Map এ Marker এর পরিবর্তে Icon ব্যাবহার)

উদাহরনঃ
var marker=new google.maps.Marker({
position:myCenter,
icon:’pinkball.png’
});

marker.setMap(map);

Google Maps – Polyline( Google Map এ Polyline এর ব্যাবহার)
Polyline হচ্ছে একটি line যেটি এক সারি স্থানাঙ্ক যা ক্রমধারা তে থাকে।

polyline নিম্নোক্ত properties অনুসরন করে।

১) path- এটি line এর স্থানাঙ্ক দ্বারা latitude/longitude নির্দেশ করে
২) strokeColor- এটি line এর জন্য hexadecimal color নির্দেশ করে যেমনঃ (এর ধরন : “#FFFFFF”)
৩) strokeOpacity- এটি line এর অস্বচ্ছতা নির্দেশ করে । এর value 0.0 থেকে 1.0 এর মধ্যে হয়।
৪) strokeWeight- line এর weight কে pixel একক দ্বারা নির্দিষ্ট করে।
৫) editable- line টি ব্যাবহারকারী দ্বারা editable(পরিবর্তন যোগ্য) কিনা তা নির্ধারণ করে।

উদাহরনঃ
var myTrip = [stavanger,amsterdam,london];
var flightPath = new google.maps.Polyline({
path:myTrip,
strokeColor:”#0000FF”,
strokeOpacity:0.8,
strokeWeight:2
});

Google Maps – Polygon(Google Map এ Polygon এর ব্যাবহার)

Polyline এর মত Polygon ও এক সারি সুবিন্যস্ত স্থানাঙ্ক দ্বারা গঠিত হয়। তবে Polygon কে এমন ভাবে রূপ দেয়া হয় যেন তা
closed loop এলাকা কে নির্দেশ করে ।
Polygon গুলি সোজা line দ্বারা তৈরি হয় এবং এটি “closed”।
Polygon নিম্নোক্ত properties অনুসরণ করেঃ
path- এটি line এর latitude/longitude স্থানাঙ্ক নির্দিষ্ট করে।(প্রথম এবং শেষ স্থানাঙ্ক একই হয়)
strokeColor- এটি line এর জন্য hexadecimal color নির্দিষ্ট করে । (এর ধরন : “#FFFFFF”)
strokeOpacity- line এর অস্বচ্ছতা নির্দেশ করে । value 0.0 থেকে 1.0 এর মধ্যে হয়।
strokeWeight- line এর weight কে pixel একক দ্বারা নির্দিষ্ট করে।
fillColor- এটি একটি বদ্ধ এলাকার জন্য hexadecimal color নির্দিষ্ট করে । (এর ধরন : “#FFFFFF”)
fillOpacity-এটি দ্বারা পরিপূর্ণ color এর অস্বচ্ছতা নির্দেশ করে। এর value 0.0 থেকে 1.0 এর মধ্যে হয়।
editable- line টি ব্যাবহারকারী দ্বারা editable(পরিবর্তন যোগ্য) কিনা তা নির্দেশ করে ।

উদাহরনঃ
var myTrip = [stavanger,amsterdam,london,stavanger];
var flightPath = new google.maps.Polygon({
path:myTrip,
strokeColor:”#0000FF”,
strokeOpacity:0.8,
strokeWeight:2,
fillColor:”#0000FF”,
fillOpacity:0.4
});

Google Maps – Circle(Google Maps- বৃত্ত )

একটি Circle নিম্নোক্ত properties এ follow করে।
center- এটি google.map এর latitude/longitude কে circle এর কেন্দ্রে নির্দিষ্ট করে ।
radius- circle এর ব্যাসার্ধ কে meter একক এ প্রকাশ করে।
strokeColor – circle এর চারপাশের line টি hexadecimal color দ্বারা নির্দিষ্ট হয়। (এর ধরন : “#FFFFFF”)
strokeOpacity- stroke color এর অস্বচ্ছতা নির্দিষ্ট করে। এর value 0.0 থেকে 1.0 এর মধ্যে হয়।
strokeWeight-line এর weight কে pixel একক দ্বারা নির্দিষ্ট করে ।
fillColor- circle এর ভিতরের এলাকার জন্য একটি hexadecimal color নির্দিষ্ট করে । (এর ধরন : “#FFFFFF”)
fillOpacity- অভ্যন্তরীণ color এর অস্বচ্ছতা নির্দেশ করে। এর value 0.0 থেকে 1.0 এর মধ্যে হয়।
editable- এটি নির্দেশ করে যে circle টি ব্যাবহারকারী দ্বারা editable(পরিবর্তনযোগ্য) কিনা।

উদাহরণঃ
var myCity = new google.maps.Circle({
center:amsterdam,
radius:20000,
strokeColor:”#0000FF”,
strokeOpacity:0.8,
strokeWeight:2,
fillColor:”#0000FF”,
fillOpacity:0.4
});

Google Maps – InfoWindow(Google Map এ InfoWindow এর ব্যাবহার)
এটি marker এর কিছু text কে InfoWindow তে দেখায়।
উদাহরনঃ

var infowindow = new google.maps.InfoWindow({
content:”Hello World!”
});

infowindow.open(map,marker);

Thank you for reading……

জাভাস্ক্রিপ্ট স্ট্রিং মেথড (JavaScript String Methods)

জাভাস্ক্রিপ্ট স্ট্রিং মেথড (JavaScript String Methods)

নয়ন চন্দ্র দত্ত

 

স্ট্রিং পদ্ধতি আপনাকে স্ট্রিং নিয়ে কাজ করতে সাহায্য করবে।

 

কোন স্ট্রিং এর মধ্যে একটি স্ট্রিং খুঁজে বের করা

indexOf() পদ্ধতি একটি স্ট্রিং এর মধ্যে নির্দিষ্ট লেখার প্রথম ঘটনার ইন্ডেক্স প্রদান করে।

উদাহরণ


var str = “Please locate where ‘locate’ occurs!”;
var pos = str.indexOf(“locate”);


 

 

lastIndexOf() পদ্ধতি একটি স্ট্রিং এর মধ্যে নির্দিষ্ট লেখার শেষ ঘটনার ইন্ডেক্স প্রদান করে।

উদাহরণ


var str = “Please locate where ‘locate’ occurs!”;
var pos = str.lastIndexOf(“locate”);


 

যদি টেক্সট পাওয়া না তাহলে indexOf() এবং lastIndexOf() উভয় পদ্ধতি -1 প্রদান করে।
[ জাভাস্ক্রিপ্ট শূন্য থেকে অবস্থান গণনা করে। একটি স্ট্রিং মধ্যে 0 প্রথম, 1 দ্বিতীয়, 2 তৃতীয় স্থানে। ]
উভয় পদ্ধতিতে অনুসন্ধানের জন্য শুরুর অবস্থান হিসাবে দ্বিতীয় প্যারামিটার গ্রহণ করে।

 

একটি স্ট্রিং এর মধ্যে স্ট্রিং অনুসন্ধান

search() পদ্ধতি একটি নির্দিষ্ট মানের জন্য একটি স্ট্রিং অনুসন্ধান করে এবং ম্যাচ হওয়া অবস্থান প্রদান করে।

উদাহরণ


var str = “Please locate where ‘locate’ occurs!”;
var pos = str.search(“locate”);


 

**আপনি কি লক্ষ্য করেছেন?
indexOf() এবং search() দুটি পদ্ধতিই সমান।
তারা একই আর্গুমেন্ট (প্যারামিটার) গ্রহণ করে এবং তারা একই মান প্রদান করে।
দুটি পদ্ধতিই সমান কিন্তু search() পদ্ধতি আরো অনেক শক্তিশালী সার্চ মান গ্রহণ করতে পারে।
আপনারা রেগুলার এক্সপ্রেশন সম্পর্কিত অধ্যায়ে শক্তিশালী সার্চ মান সম্পর্কে আরো জানতে পারবেন।

 

স্ট্রিং যন্ত্রাংশ এক্সট্রাক্টিং

একটি স্ট্রিং এর একটি অংশ এক্সট্রাক্টিংয়ের জন্য 3টি পদ্ধতি আছে:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

 

slice() পদ্ধতি

একটি স্ট্রিং এর একটি অংশ এক্সট্রাক্ট করে এবং একটি নতুন স্ট্রিং এক্সট্রাক্টিং অংশ প্রদান করে।
পদ্ধতিতে 2টি প্যারামিটার লাগে। যথাঃ শুরুর ইনডেক্স (অবস্থান), এবং শেষ ইনডেক্স (অবস্থান)।
এই উদাহরণ একটি স্ট্রিংকে 7 থেকে 13 অবস্তানে slices out করেঃ

উদাহরণ


var str = “Apple, Banana, Kiwi”;
var res = str.slice(7,13);


 

মধ্যের ফলাফল হবেঃ
Banana

যদি কোন প্যারামিটার নেগেটিভ হয় তাহলে এর অবস্থান স্ট্রিং এর শেষ থেকে গণনা করা হবে।
এই উদাহরণ একটি স্ট্রিংকে -12 থেকে -6 অবস্তানে slices out করেঃ

উদাহরণ


var str = “Apple, Banana, Kiwi”;
var res = str.slice(-12,-6);


 

মধ্যের ফলাফল হবেঃ
Banana

যদি আপনি দ্বিতীয় প্যারামিটারটি বর্জন করেন তবে পদ্ধতিটিতে বাকি স্ট্রিং সেভাবেই হবে। যেমনঃ-
var res = str.slice(7);

বা, শেষ থেকে গনণা করলে, যেমনঃ-
var res = str.slice(-12);

[ নেতিবাচক অবস্থানের ইন্টারনেট এক্সপ্লোরার ৮ এবং তার আগের ভারসনে কাজ করবে না। ]

 

substring() পদ্ধতি

substring(), slice() এর মত। ভিন্নতা এই যে substring() কখনও নেগেটিভ ইনডেক্স করতে পারে না।

উদাহরণ


var str = “Apple, Banana, Kiwi”;
var res = str.substring(7,13);


 

মধ্যের ফলাফল হবেঃ
Banana

যদি আপনি দ্বিতীয় প্যারামিটারটি বর্জন করেন তবে substring() বাকি স্ট্রিংকে সেভাবেই slice out করবে।

 

substr() পদ্ধতি

substr() , slice() এর মত। ভিন্নতা এই যে substr() এক্সট্রাক্ট অংশের দৈর্ঘ্য নির্দিষ্ট করে।

উদাহরণ


var str = “Apple, Banana, Kiwi”;
var res = str.substr(7,6);


 

মধ্যের ফলাফল হবেঃ
Banana

যদি প্রথম প্যারামিটার নেগেটিভ হয়, তাহলে অবস্থান স্ট্রিং এর শেষ থেকে গণনা করা হবে।
দ্বিতীয় প্যারামিটার নেগেটিভ হতে পারে না কারণ এটি দৈর্ঘ্য সংজ্ঞায়িত করে।
যদি দ্বিতীয় প্যারামিটারটি বর্জন করেন তবে substr() বাকি স্ট্রিংকে সেভাবেই slice out করবে।

 

স্ট্রিং বিষয়বস্তু প্রতিস্থাপন

replace() পদ্ধতি একটি স্ট্রিং এর মধ্যে অন্য মানের সঙ্গে একটি নির্দিষ্ট মানকে প্রতিস্থাপন করে।

উদাহরণ


str = “Please visit Microsoft!”;
var n = str.replace(“Microsoft”,”W3Schools”);


 

replace() মেথড সার্চ মান হিসাবে একটি রেগুলার এক্সপ্রেশনও গ্রহণ করতে পারে।

 

উচ্চ এবং নিম্ন কেসে রূপান্তর

একটি স্ট্রিং toUpperCase() এর সঙ্গে উচ্চ কেসে রূপান্তর হয়।

উদাহরণ


var text1 = "Hello World!";         // String
 var text2 = text1.toUpperCase();   // text2 is text1 converted to upper

 

একটি স্ট্রিং toUpperCase() এর সঙ্গে নিম্ন কেসে রূপান্তর হয়।

উদাহরণ


var text1 = "Hello World!";         // String
 var text2 = text1.toLowerCase();   // text2 is text1 converted to lower

 

 

concat() পদ্ধতি

concat() দুটি অথবা আরো স্ট্রিং যোগ করে।

উদাহরণ


var text1 = “Hello”;
var text2 = “World”;
text3 = text1.concat(” “,text2);


 

Concat () মেথড প্লাস অপারেটরের পরিবর্তে ব্যবহার করা যেতে পারে। এই দুই লাইন একই কাজ করেঃ


var text = “Hello” + ” ” + “World!”;
var text = “Hello”.concat(” “,”World!”);


 

 

স্ট্রিং অক্ষর নিষ্কাশন

স্ট্রিং অক্ষর আহরণের জন্য 2টি নিরাপদ পদ্ধতি নিম্নরূপঃ

  1. charAt(position)
  2. charCodeAt(position)

 

charAt() পদ্ধতি

CharAt () মেথড একটি স্ট্রিং মধ্যে একটি নির্দিষ্ট ইনডেক্সে (অবস্থান) ইনডেক্স চরিত্র প্রদান করে।

উদাহরণ


var str = "HELLO WORLD";
 str.charAt(0);          // returns H

 

 

charCodeAt() পদ্ধতি

CharCodeAt () মেথড একটি স্ট্রিং মধ্যে একটি নির্দিষ্ট ইনডেক্সে ইউনিকোড চরিত্র প্রদান করে।

উদাহরণ


var str = "HELLO WORLD";
str.charCodeAt(0);        // returns 72

 

 

অনিরাপদ অ্যারে হিসাবে স্ট্রিং ব্যবহার

অ্যারে হিসাবে একটি স্ট্রিং অ্যাক্সেস করতে এইরকম কোড দেখতে পাবেনঃ


var str = "HELLO WORLD";
str[0];           // returns H

 

 

একটি স্ট্রিংকে অ্যারেতে রূপান্তর

একটি স্ট্রিং split() মেথডের সাহায্যে অ্যারেতে রূপান্তরিত হতে পারে।

উদাহরণ


var txt = "a,b,c,d,e";   // String
 txt.split(",");         // Split on commas
 txt.split(" ");         // Split on spaces
 txt.split("|");         // Split on pipe

 

যদি বিভাজককে বাদ দেওয়া হয়, তাহলে ফিরতি অ্যারেতে ইনডেক্স [0] এর মধ্যে পুরো স্ট্রিং থাকবে। যদি বিভাজক “” হয়, তবে ফিরতি অ্যারৎ একক অক্ষরের একটি অ্যারে হবে। যেমনঃ

উদাহরণ


var txt = "Hello"; // String
 txt.split("");    // Split in characters

 

নিজে নিজে অনুশীলন কর!

অনুশীলন 01:

ইঙ্গিত: টেক্সট ভেরিয়েবল এর মধ্যে “World” এর প্রথম অবস্থান প্রদর্শন করে।


<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var txt = "Hello World";
document.getElementById("demo").innerHTML = txt;
</script>
</body>
</html>

 

 

 

অনুশীলন 02:

ইঙ্গিত: “World” কে “Universe” দ্বারা পরিবর্তন করার জন্য replace() মেথড ব্যবহার করুন।


<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var txt = "Hello World";
document.getElementById("demo").innerHTML = txt;
</script>
</body>
</html>

 

 

অনুশীলন 03:

ইঙ্গিত: শুধুমাত্র “Banana,Kiwi” প্রদর্শনের জন্য slice() মেথড ব্যবহার করুন।


 

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var str = "Apple,Banana,Kiwi";
document.getElementById("demo").innerHTML = str;
</script>
</body>
</html>

 

 

জাভাস্ক্রিপ্ট নাম্বার (JavaScript Numbers)

জাভাস্ক্রিপ্ট নাম্বার (JavaScript Numbers)

নয়ন চন্দ্র দত্ত

 

জাভাস্ক্রিপ্ট এর শুধুমাত্র এক ধরনের নাম্বার আছে। নাম্বার দশমিক দিয়ে বা না দিয়েও লেখা যায়।

জাভাস্ক্রিপ্ট নাম্বার

নাম্বার দশমিক দিয়ে বা না দিয়েও লেখা যায়ঃ

উদাহরণ


var x = 34.00;         // A number with decimals
var y = 34;             // A number without decimals


 

 

অতিরিক্ত বড় বা অতিরিক্ত ছোট সংখ্যা বৈজ্ঞানিক (সূচক) স্বরলিপি দিয়ে লেখা যেতে পারে।

উদাহরণ


var x = 123e5;    // 12300000
 var y = 123e-5;  // 0.00123

 

 

জাভাস্ক্রিপ্ট নাম্বার সর্বদা 64 বিট ফ্লোটিং পয়েন্ট হয়

অন্যান্য অনেক প্রোগ্রামিং ভাষা থেকে ভিন্ন, জাভাস্ক্রিপ্ট বিভিন্ন ধরনের নাম্বার সংজ্ঞায়িত করেনা; যেমন- ইন্টিজার, ছোট, লম্বা, ফ্লোটিং-পয়েন্ট ইত্যাদি।
জাভাস্ক্রিপ্ট নাম্বার সবসময় আন্তর্জাতিক আইইইই 754 মান অনুসরণ করে, ডবল স্পষ্টতার ফ্লোটিং পয়েন্ট নাম্বার হিসেবে সংরক্ষণ করা হয়।
এই ফরম্যাট 64 বিট নাম্বার বিন্যাস করে যেখানে নাম্বার (ভগ্নাংশ) 0 থেকে 51 বি্টের মধ্যে সংরক্ষিত হয়। বিটের সূচক 52 থেকে 62 এবং বিটের সাইন ইন 63 হয়।

 

মান (ওরফে ভগ্নাংশ / অংশক) 52 bits (0 – 51)
সূচক 11 bits (52 – 62)
সাইন 1 bit (63)

 

যথার্থতা

ইন্টিজার (নির্দিষ্ট সময়ের বা সূচক স্বরলিপি ছাড়া নাম্বার) 15 সংখ্যার পর্যন্ত সঠিক বলে মনে করা হয়।

উদাহরণ


var x = 999999999999999;      // x will be 999999999999999
 var y = 9999999999999999;    // y will be 10000000000000000

 

 

দশমিক সর্বোচ্চ সংখ্যা 17 কিন্তু পাটীগণিতীয় ফ্লোটিং পয়েন্ট সবসময় 100% সঠিক হয়না।

উদাহরণ


var x = 0.2 + 0.1;            // x will be 0.30000000000000004

 

 

উপরে সমস্যা সমাধান করার জন্য, এটি সংখ্যাবৃদ্ধি এবং ডিভাইড করতে সাহায্য করেঃ

উদাহরণ


var x = (0.2 * 10 + 0.1 * 10) / 10;           // x will be 0.3

 

 

হেক্সাডেসিমেল

যদি তারা 0x দ্বারা পূর্বে হয় তাহলে জাভাস্ক্রিপ্ট হেক্সাডেসিমাল হিসাবে সাংখ্যিক ধ্রুবক ব্যাখ্যা করে।

উদাহরণ


var x = 0xFF;        // x will be 255

 

[ লিডিং শূন্য (যেমন 07) দিয়ে সংখ্যা লিখবেন না। ]

ডিফল্টরূপে, জাভাস্ক্রিপ্ট বেস 10 দশমিক সংখ্যা হিসাবে প্রদর্শন করে। কিন্তু বেস 16 (হেক্স), বেস 8 (অকট্যাল), বা বেস 2 (বাইনারি) হিসাবে আউটপুট toString() ব্যবহার করতে পারেন।

উদাহরণ


var myNumber = 128;
 myNumber.toString(16);     // returns 80
 myNumber.toString(8);      // returns 200
 myNumber.toString(2);      // returns 10000000

 

 

অসীম

উদাহরণ


var myNumber = 2;
 while (myNumber != Infinity) {          // Execute until Infinity
 myNumber = myNumber * myNumber;
 }

 

 

0 (শূন্য) দ্বারা ভাগ করেও অসীম তৈরি করা যায়।

উদাহরণ


var x = 2 / 0;         // x will be Infinity
 var y = -2 / 0;       // y will be -Infinity

 

 

অসীম একটি সংখ্যা। অসীম typeOf নাম্বার প্রদান করে।

উদাহরণ


typeof Infinity;       // returns "number"

 

 

NaN – কোন সংখ্যা নয়

NaN একটি জাভাস্ক্রিপ্ট সংরক্ষিত শব্দ একটি মান যা নির্দেশ করে যা কোন সংখ্যা নয়। একটি অ-সাংখ্যিক স্ট্রিং সঙ্গে গাণিতিক কাজ করার চেষ্টা করেলে রেজাল্ট NaN(কোন সংখ্যা নয়) হবে।

উদাহরণ


var x = 100 / "Apple";        // x will be NaN (Not a Number)

 

 

যাইহোক, স্ট্রিং এর একটি সাংখ্যিক মান রয়েছে। রেজান্ট একটি সংখ্যা হবেঃ

উদাহরণ


var x = 100 / "10";       // x will be 10

 

 

মান একটি সংখ্যা হয় তাহলে আপনি গ্লোবাল জাভাস্ক্রিপ্ট ফাংশন isNaN() ব্যবহার করে তা খুঁজে বের করতে পারেন।

উদাহরণ


var x = 100 / "Apple";
 isNaN(x);                // returns true because x is Not a Number

 

 

NaN দেখুন। আপনি যদি গাণিতিক অপারেশন এর মধ্যে NaN ব্যবহার করেন তাহলে রেজাল্ট নিম্নরূপ হবেঃ

উদাহরণ


 var x = NaN;
 var y = 5;
 var z = x + y;     // z will be NaN

 

 

NaN একটি নাম্বার। typeOf NaN নাম্বার প্রদান করে।

উদাহরণ


typeof NaN;         // returns "number"

 

 

নাম্বার অবজেক্টও হতে পারে

সাধারণত জাভাস্ক্রিপ্ট সংখ্যা লিটারেল থেকে তৈরি আদিম মানঃ var x = 123
কিন্তু নাম্বারকে নতুন শব্দ দ্বারা অবজেক্ট হিসাবেও সংজ্ঞায়িত করো যেতে পারেঃ var y = new Number(123)

উদাহরণ


var x = 123;
 var y = new Number(123);
          // typeof x returns number
          // typeof y returns object

 

 

কখনও নাম্বার অবজেক্ট তৈরি করবেন না। তারা সঞ্চালনের গতি মন্থর এবং কদর্য পার্শ্ব প্রতিক্রিয়া সৃষ্টি করে।
যখন সমতা == অপারেটর ব্যবহার করেন তখন সমান সংখ্যা সমান দেখায়:

উদাহরণ


var x = 500;
 var y = new Number(500);
// (x == y) is true because x and y have equal values

 

 

যখন সমতা === অপারেটর ব্যবহার করেন তখন সমান সংখ্যা সমান হয়না কারণ === অপারেটর টাইপ এবং মান উভয় সমতা বিবেচনা করে।

উদাহরণ


var x = 500;
 var y = new Number(500);
// (x === y) is false because x and y have different types

 

 

অথবা এমনকি খারাপ. অবজেক্টস তুলনা করা যাবে নাঃ

উদাহরণ


var x = new Number(500);
 var y = new Number(500);
// (x == y) is false because objects cannot be compared

 

জাভাস্ক্রিপ্ট অবজেক্টস তুলনা করা যায় না।

 

নাম্বার প্রোপার্টি এবং মেথড

আদিম মানের (3.14 বা 2014 এর মত) বৈশিষ্ট্য ও পদ্ধতি থাকতে পারে না(কারণ তারা অবজেক্ট না) ।

নাম্বার প্রোপার্টি

প্রোপার্টি ব্যাখ্যা
MAX_VALUE জাভাস্ক্রিপ্ট এ সম্ভব এমন বৃহত্তম সংখ্যা প্রদান করে।
MIN_VALUE জাভাস্ক্রিপ্ট এ সম্ভব এমন ক্ষুদ্রতম সংখ্যা প্রদান করে।
NEGATIVE_INFINITY অসীমে নেগেটিভ প্রতিনিধিত্ব করে।
NaN একটি “সংখ্যা নয়” মান প্রতিনিধিত্ব করে।
POSITIVE_INFINITY অসীম প্রতিনিধিত্ব করে।

 

উদাহরণ


var x = Number.MAX_VALUE;


 

এই প্রোপার্টিস শুধুমাত্র Number.MAX_VALUE হিসেবও ওয়াক্সেস করা যেতে পারে।

myNumber.MAX_VALUE, ব্যবহার করে, যেখানে MyNumber একটি পরিবর্তনশীল, অভিব্যক্তি, অথবা মান তা অনির্ধারিত হিসেবে ফিরে আসে।

উদাহরণ


var x = 6;
var y = x.MAX_VALUE; // y becomes undefined


 

পিএইচপি ৫ ফর লুপ (PHP 5 for Loops)

প্রতাপ চন্দ্র

 

প্রোগ্রামিং ল্যাঙ্গুয়েজে লুপিং একটি গুরুত্বপূর্ণ টার্ম। একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত কম্পিউটারকে একই কাজ পুণ:পুণ: করানোর জন্য for loop স্টেটমেন্ট ব্যবহার করা হয়। PHP (পিএইপি) ল্যাঙ্গুয়েজেও for loop স্টেটমেন্ট ব্যবহার করা হয় এক ব্লক কোড একটি নির্দিষ্ট সংখ্যকবার আবর্তিত হয়ে নির্বাহ করার জন্য।

PHP তে for loop স্টেটমেন্টটি তখন ব্যবহার করা হয় যখন আগেভাগে জানা থাকে কোডটি কতবার বা কতদূর পর্যন্ত রান করাতে হবে।

Syntax বা গঠনরীতি:


for (init counter; test counter; increment counter) {
     code to be executed;
 }

 

এই syntax এ যে প্যারামিটারগুলো ব্যবহার করা হয়েছে তা নিচে ব্যাখ্যা করা হলো:

  • init counter: লুপ কাউন্টার কোন সংখ্যা থেকে শুরু করবে সেই প্রাথমিক মান।
  • test counter: শর্তটির অবস্থা মূল্যায়ন করে দেখে। মান যদি শর্তটির মধ্যে থাকে অর্থাৎ TRUE হয় তবে আবার loop চালু করে। যদি শর্তের বাইরে চলে যায় অর্থাৎ FALSE হয় তখন লুপিং শেষ করে দেয়।
  • increment counter: লুপ কাউন্টারের মান বৃদ্ধি করে।

নিচে একটি উদাহরণ দেয়া হলো:


<?php 
 for ($x = 0; $x <= 10; $x++) {
     echo "The number is: $x <br>";
 } 
 ?>

 

এই কোডটি রান করালে ফলাফল আসবে নিচের মতো:


The number is: 0
The number is: 1
The number is: 2
The number is: 3
The number is: 4
The number is: 5
The number is: 6
The number is: 7
The number is: 8
The number is: 9
The number is: 10


 

পিএইপি foreach Loop:

foreach লুপ কেবলমাত্র array তে কাজ করে। লুপটি একটি অ্যারেতে রাখা প্রতিটি উপাদানে পর্যায়ক্রমে প্রবেশের জন্য ব্যবহার করা হয়। এর গঠনরীতি নিচে দেয়া হলো:


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

প্রতিটি লুপ যখন কার্যকর হয় তখন অ্যারের তাতক্ষনিক উপাদানটি $value হিসেবে পরিগণিত হবে এবং অ্যারের পরের উপাদানে যায়। যতক্ষণ পর্যন্ত না এটি ওই অ্যারের সর্বশেষ উপাদানে পৌছাবে ততক্ষণ একই প্রক্রিয়া চলতে থাকবে।

নিচের উদাহরণটি একটি লুপ প্রদর্শন করবে যা $colors অ্যারের value গুলো আউটপুট হিসেবে এক এক করে প্রদর্শন করবে।


<?php 
 $colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
     echo "$value <br>";
 }
 ?>

 

এই কোডটি রান করালে ফলাফল আসবে নিচের মতো:


red
green
blue
yellow


 

Overview of Project Management

Overview of Project Management

উইন্ডোজ ৮.১ টিউটোরিয়াল: ডেস্কটপ (Familiar Desktop)

 

পরিচিতি : ডেস্কটপ ব্যবহার করা

Desktop এ সকল প্রকার অ্যাপ্লিকেশন এবং প্রোগ্রাম ব্যবহার করতে পারেন – বিশেষ সফটওয়্যার থেকে শুরু করে Windows Store এর যেকোন Application ব্যবহার করতে পারেন। দ্রুত প্রবেশ করার জন্য আপনার পছন্দের অ্যাপ্লিকেশন এবং প্রোগ্রামগুলোকে Taskbar এর সাথে পিন করে রাখতে পারেন এবং বিভিন্ন সর্টকাট, ব্যাকগ্রাউন্ড এবং থিম দিয়ে Desktop কে নিজের মতো করে সাজাতে পারেন।

আপনি কিভাবে আপনার পিসিকে ব্যবহার করতে চান তা কোন ব্যাপার না – আপনি অ্যাপ, উইন্ডোজ এবং Start Screen এর মধ্যে দ্রুত সুইচ (একটি থেকে অন্যটিতে যেতে পারেন) করতে পারেন।

Desktop এ ফিরে যাওয়া

পিসির যেকোন স্থান থেকে Desktop এ ফিরে যাবার বেশ কিছু পদ্ধতি আছে । আপনি নিচের যেকোনটি অনুসরণ করতে পারেন:
Start খুলুন এবং Start Screen এর Desktop টাইলস এ টোকা দিন বা ক্লিক করুন।
• কীবোর্ড থেকে উইন্ডোজ লগো কী Windows Logoএ চাপ দিন।
• পর্দার ডান কর্ণারের দিকে যান এবং Search এ টোকা দিন।

টাস্কবার এর উপর অ্যাপ্লিকেশন

Taskbar এর মাধ্যমে আপনি খোলা Application গুলোর মধ্যে সুইচ (একটি থেকে অন্যটিতে যাওয়া) করতে পারেন এবং যেসকল Application আপনি প্রায়ই ব্যবহার করেন সেগুলো পিন করে রাখতে পারেন।
Taskbar
Taskbar সাধারণত Desktop এর নিচের দিকে থাকে, কিন্তু আপনি পর্দার নিচের অংশে নীচের প্রান্ত থেকে মাউস পয়েন্টার চেপে ধরে সরানোর মাধ্যমে এটিকে পিসির যেকোন স্থানে নিতে পারবেন।

আপনি যদি টাস্কবার এ আপনার খোলা সকল অ্যাপ দেখতে না পান

খোলা অবস্থায় Windows Store এর অ্যাপ্লিকেশনগুলো যদি Taskbar এ দেখা না যায়, নিশ্চিত হয়ে নিন যে এই ফিচার Turn on করা আছে কিনা।

যেসকল Application আপনি প্রায়ই ব্যবহার করেন সেগুলোকে পিন করে রাখা

দ্রুততার সাথে খোলার জন্য আপনি আপনার পছন্দের অ্যাপ্লিকেশনগুলোকে Start Screen বা Taskbar এর সাথে পিন করে রাখতে পারেন এবং Tiles এ এক নজরে আপডেটগুলো দেখতে পারেন।

ধাপ 1
g
App Viewদেখার জন্য আপনার হাতের আঙুলের সাহায্যে Start Screen এর মাঝ বরাবর থেকে উপরের দিকে স্লাইড করুন অথবা Start Screen এর নিচের দিকে বাম পাশের অ্যারো f এ ক্লিক করুন।

ধাপ 2
h
যে Application কে পিন করতে চান তার উপর চাপ দিন বা ধরে রাখুন বা রাইট ক্লিক করুন। আপনি একাধিক Application বাছাই করতে পারেন এবং সবগুলোকে একই সাথে পিন করতে পারেন।

ধাপ 3
i
টোকা দিন বা ক্লিক করুন Pin to Start অথবা Pin to taskbar এর উপর। যে অ্যাপ্লিকেশনগুলো পিন করেছেন তা Start Screen এর শেষে বা Desktop টাস্কবারে দেখা যাবে।

খোলা Application পিন করা

আপনি যদি ইতোমধ্যে কোন Application ব্যবহার করতে থাকেন তাহলে স্টর্ট স্ক্রিণে না যেয়েও একে Taskbar এর সাথে পিন করতে পারেন।

ধাপ: 1
pin1
অ্যাপটির Taskbar বাটন চাপ দিয়ে ধরে রাখুন এবং আপনার আঙুল উপরের দিকে ঘষা দিন যতক্ষণ না একটি মেনু দেখা যায়। (যদি আপনি মাউস ব্যবহার করতে চান তাহলে অ্যাপটির Taskbar বাটনে ডান-ক্লিক করুন)

ধাপ: 2
pin2
Pin this program to taskbar এ টোকা দিন বা ক্লিক করুন । এখন আপনি অ্যাপটি বন্ধ করলেও অ্যাপটি টাস্কবারে থেকে যাবে।

Taskbar এর খোলা অ্যাপ্লিকেশনগুলোর একটি থেকে আরেকটিতে যাওয়া।

আপনি যখন একটি Application ব্যবহার করছেন Taskbar এর মাধ্যমে আপনি অন্য Application এ যেতে পারেন বা Start এ ফিরে যেতে পারেন।

কোন Application যখন সম্পূর্ণ পর্দা জুড়ে খোলা থাকে তখন Taskbar দেখার জন্য মাউস পয়েন্টার পর্দার নিচের প্রান্তের দিকে নিয়ে গেলে Taskbar দেখা যাবে। তখন Start এ ফিরে যাবার জন্য স্টার্ট বাটনে ক্লিক করুন অথবা অন্য Application এ সুইচ করতে ঐ Application এর উপর ক্লিক করুন।

পরিচিত ভাবে অ্যাপ্লিকেশন ব্যবহার করে

আপনি মিনিমাইজ বা ক্লোজ বাটনে ক্লিক করে অ্যাপ্লিকেশন কে মিনিমাইজ (অ্যাপ্লিকেশনকে Taskbar এ নিয়ে এসে রাখা) বা বন্ধ করতে পারেন (যদি আপনি এই বাটনগুলো দেখতে না পান তাহলে মাউস পয়েন্টারকে পর্দার উপরের প্রান্তের দিকে নিয়ে যেতে পারেন)
apps
আপনি উপরের বাম প্রান্তের অ্যাপ্লিকেশনের আইকন এর উপর ডান ক্লিক করেও মিনিমাইজ (অ্যাপ্লিকেশনকে টাস্কবার এ নিয়ে এসে রাখা),ক্লোজ (বন্ধ) বা পর্দার বাম বা ডান পাশে অ্যাপ্লিকেশনটিকে বিভক্ত করে রাখতে পারেন।
apps2

Desktop কে সংগঠিত করুন

আপনি যেভাবে পছন্দ করেন সেভাবে Desktop কে সংগঠিত করে রাখতে পারেন । আপনি সর্টকাট মুছে ফেলতে পারেন বা পছন্দের ফাইল বা ফোল্ডার এর জন্য সর্টকাট তৈরি করতে পারেন, ভিন্নতর ব্যাকগ্রাউন্ড, উইন্ডো কালার এবং থিম এর সাহায্যে Desktop কে নিজের মতো করে সাজাতে পারেন। Personalization Gallery এ বাছাই করার জন্য প্রচুর সংখ্যক ফ্রি থিম আছে। Desktop কে নিজের ইচ্ছা মতো রূপ দান কিভাবে করবেন তা সম্পর্কে আরো বিস্তারিত জানতে দেখুন “থিম দিয়ে শুরু করুন”।

পছন্দ করুন Sign in করার পর আপনি কোথায় যেতে চান

ডিফল্ট হিসেবে, অধিকাংশ মানুষ যখন তাদের পিসিতে Sign in করে তখন Desktop এ যায়, কিন্তু আপনি যখন আপনার পিসিতে Sign in করবেন তখন Desktop, Start Screen, বা App View এর মধ্যে যেকোনটি পছন্দ করতে পারেন, সেক্ষেত্রে আপনি কোন Device ব্যবহার করছেন তা কোন ব্যাপার না।

1. প্রথমে, পর্দার ডান পাশে সুইপ করার মাধ্যমে টাস্কবার ও নেভিগেশন প্রোপার্টিজ খুলুন, Search এ টোকা দিন, সার্চ বক্স এ Taskbar লিখুন, এবং তারপর ফলাফল থেকে Taskbar and Navigation এ টোকা দিন বা ক্লিক করুন।

2. নিচের যেকোন একটি করুন
# Start এ বুট করার জন্য
Navigation ট্যাব এ টোকা দিন বা ক্লিক করুন এবং তারপর When I sign in or close all apps on a screen, go to the desktop instead of Start চেক বক্স নির্বাচন উঠিয়ে দিন । OK তে টোকা দিন বা ক্লিক করুন। আপনি যখন পরবর্তীতে পিসি Sign in করবেন তখন Desktop এর বদলে Start Screen দেখা যাবে।

# Desktop এ বুট করার জন্য
Navigation ট্যাব এ টোকা দিন বা ক্লিক করুন এবং তারপর When I sign in or close all apps on a screen, go to the desktop instead of Start চেক বক্স নির্বাচন করুন । OK তে টোকা দিন বা ক্লিক করুন। আপনি যখন পরবর্তীতে পিসি Sign in করবেন তখন Desktop দেখা যাবে।

# App View এ বুট করার জন্য
Navigation ট্যাব এ টোকা দিন বা ক্লিক করুন এবং তারপর When I sign in or close all apps on a screen, go to the desktop instead of Start চেক বক্স নির্বাচন উঠিয়ে দিন ।
তারপর Show the Apps view automatically when I go to Start চেক বক্স নির্বাচন করুন। OK তে টোকা দিন বা ক্লিক করুন। যখন পরবর্তীতে পিসি Sign in করবেন তখন App View দেখা যাবে। (অন্যন্য নির্দেশ যা আপনাকে সাধারণত Start এ নিয়ে যেত তা এখন App View এ নিয়ে যাবে।)

স্টার্ট বাটন থেকে আরও অপশন

বাম পাশের নিচের প্রান্তে আপনি স্টার্ট বাটন দেখতে পাবেন। আপনি Start Screen এ যাওয়ার জন্য স্টার্ট বাটনে টোকা বা ক্লিক করতে পারেন, অথবা quick and advanced options এ যাওয়ার জন্য চাপ দিয়ে ধরে রাখতে পারেন বা ডান-ক্লিক করতে পারেন – এর মাধ্যমে আপনি কম্পিউটার বন্ধ করতে পারেন, সাইন আউট করতে পারেন, কন্ট্রোল প্যানেল এ যেতে পারেন এবং টাস্ক ম্যানেজার বা কমান্ড প্রম্পট খুলতে পারেন।
11111

গুগল ম্যাপস এপিআই টিউটোরিয়াল (Google Maps API Tutorial)

গুগল ম্যাপ কি?

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

গুগল ম্যাপ অ্যাপ্লিকেশনের মাধ্যমে আপনি আপনার ওয়েব সাইটে ম্যাপ দেখাতে পারবেন।

গুগল ম্যাপ এপিআই

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

 

Go here to see a Google Maps of Dhaka, Bangladesh

https://www.google.ca/maps/place/Dhaka,+Bangladesh/@23.7806364,90.4193257,11z/data=!3m1!4b1!4m2!3m1!1s0x3755b8b087026b81:0x8fa563bbdd5904c2

 

Resources for PMP Certification

পিএমপি সার্টিফিকেট পরীক্ষার জন্য তথ্যঃ
রিদওয়ান বিন শামিম

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

SEO Miscellaneous Techniques

এস ই ও করার বিভিন্ন টিপস
স্বর্ণা আখতার

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

যে বিষয়গুলি মনে রাখা জরুরি,

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

যে কাজগুলো করতে হবে,

১. পেজের লগ তৈরি করুন এবং মনে রাখতে হবে যে প্রত্যেকটি পেজ যেন ২০০ এর অধিক শব্দ না থাকে যেটা কিনা গুগল এর সাথে সঙ্গতিপূর্ণ হবে।
২. কিছু সংখ্যক সাইট ম্যাপ তৈরি করুন যেমন, Help, FAQ, About Us, Link to Us, Copyright, Disclaimer, Privacy Policy pages on mandatory basis.

৩. প্রত্যেকটি পেজে হোম পেজ এর লিঙ্ক রাখুন এবং নিশ্চিত করুন যেন ন্যাভিগেশন তা সহজ হয়।
৪. আপনার সাইটে কোন অসম্পূর্ণ লিঙ্ক আছে কিনা সেটা পরিক্ষা করুন। কারন, সেগুলো আপনার ওয়েবসাইট এর রাঙ্ক কমিয়ে দিতে পারে।

Attach in a word document
এস ই ও করার বিভিন্ন টিপস
স্বর্ণা আখতার

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

যে বিষয়গুলি মনে রাখা জরুরি,

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

যে কাজগুলো করতে হবে,

১. পেজের লগ তৈরি করুন এবং মনে রাখতে হবে যে প্রত্যেকটি পেজ যেন ২০০ এর অধিক শব্দ না থাকে যেটা কিনা গুগল এর সাথে সঙ্গতিপূর্ণ হবে।
২. কিছু সংখ্যক সাইট ম্যাপ তৈরি করুন যেমন, Help, FAQ, About Us, Link to Us, Copyright, Disclaimer, Privacy Policy pages on mandatory basis.

৩. প্রত্যেকটি পেজে হোম পেজ এর লিঙ্ক রাখুন এবং নিশ্চিত করুন যেন ন্যাভিগেশন তা সহজ হয়।
৪. আপনার সাইটে কোন অসম্পূর্ণ লিঙ্ক আছে কিনা সেটা পরিক্ষা করুন। কারন, সেগুলো আপনার ওয়েবসাইট এর রাঙ্ক কমিয়ে দিতে পারে।

Random Short Notes on Project Management

প্রকল্প ব্যবস্থাপনার উপর কিছু কথাঃ
রিদওয়ান বিন শামীম

সঙ্ঘবদ্ধতার বিন্যাস একটি বড় গুন যা একটি দলকে কর্মক্ষেত্রে একসাথে করে রাখে। মানসম্মত উৎপাদন নীতিমালা একটি সংগঠনকে তার মান ঠিক রাখতে সহায়তা করে,লক্ষ্য ঠিক করতে সাহায্য করে। মানসম্মত সেবা বা পন্যের যে নীতিমালা এক একটি সংগঠনে তা এক এক রকম হতে পারে। এই ব্যপারটির সাথে জড়িয়ে আছে শিডিউল পারফরমান্স, কস্ট বাজেটিং, ঝুঁকি পর্যবেক্ষণ ও নিয়ন্ত্রণ ইত্যাদি নানা বিষয়ও ।

 

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

 

প্রকল্প বাজেট ঃ সম্ভাব্য বাজেট, শিডিউল ও রিসোর্স ক্যালেন্ডার এগুলো প্রকল্প বাজেটের অন্তর্গত বিষয়। বাধ্যতামূলক নির্ভরতাঃ প্রকল্প নেটওয়ার্ক ডায়াগ্রাম তৈরিতে দরকারি, যেমন কোন সফটওয়ার রান করানোর আগে তা লিখতে হয়।

 

মাইলস্টোন চার্ট ঃ মাইলস্টোন চার্ট প্রকল্প নেটওয়ার্কের আরেকটি পদ্ধতি যেটি একটি প্রকল্পের কেবল প্রধান বিষয় গুলো দেখায়, যেখানে গান্ট চার্ট (Gantt chart) নামের আরেকটি পদ্ধতি আছে যা প্রকল্পের সবকিছু খুঁটিয়ে দেখায়। প্রকল্পের স্কোপ স্টেটমেন্ট নামের ডায়াগ্রাম সদৃশ ডকুমেন্ট তৈরির পর কাজের ব্রেকডাউন স্ট্রাকচার তৈরি হয়, এরপর তৈরি হয় একটিভিটি লিস্ট। এরপর প্রকল্পের নেটওয়ার্ক ডায়াগ্রাম তৈরি করতে হয় যা প্রকল্পের কাজের ধারার সাথে মিলিয়ে করতে হয়।প্রকল্পে এবার ঠিক করতে হয় ক্রিটিকাল পাথ, তারপর প্রোজেক্ট শিডিউল করতে হয়।

 

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

 

 

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