Author: admin

  • শহর

    শহর, নগর বা নগরী বলতে সাধারণত এমন একটি ঘনবসতিপূর্ণ বৃহৎ পৌর এলাকাকে বোঝায়, যেটি পারিপার্শ্বিক অঞ্চলের একটি কেন্দ্র হিসেবে কাজ করে ও সেখানকার অধিবাসীদের জন্য বিশেষায়িত সেবা প্রদান করে থাকে। কোনও পৌরবসতির জনসংখ্যার আকার বা এর এলাকার আয়তন ন্যূনতম কতটুকু হলে সেটিকে শহর বলা যায়, এ ব্যাপারে কোনও বিশ্বব্যাপী ঐকমত্যভিত্তিক সংজ্ঞা নেই।[১][২]

    শহর এক ধরনের মানববসতি। শহরের চেয়ে উত্তরোত্তর ছোট বসতিগুলিকে ছোট শহর (টাউন), গ্রামছোট গ্রাম (হ্যামলেট) বলা হয়। অন্যদিকে শহরের চেয়ে উত্তরোত্তর বড় বসতিগুলিকে মহানগরী, অতিমহানগরী, পৌরপুঞ্জমহাপৌরপুঞ্জ নামে ডাকা হয়। শহরকে কীভাবে অর্থের দিক দিয়ে ছোট শহর থেকে আলাদা করা হয়, সে বিষয়ে ভিন্নমত রয়েছে। তবে সাধারণত একটি শহরকে দুই বা ততোধিক প্রশাসনিক এলাকায় ভাগ করা হয়ে থাকে এবং শহরকে ঘিরে উপশহর বা শহরতলী থাকে, যেগুলি ছোট শহরের বেলায় প্রযোজ্য নয়। অনেক শহরের নিজস্ব প্রশাসন, ইতিহাস এবং আইন রয়েছে। সাধারণত একটি শহরের পয়োঃনিষ্কাশন, ভূমির ব্যবহার, গৃহায়ন, পরিবহন, আইন-শৃঙ্খলানিরাপত্তা, ইত্যাদি বিষয়ে নিজস্ব নিয়মকানুন ও ব্যবস্থা থাকে। শহরের বিকাশ মানুষ এবং ব্যবসার প্রসার ঘটাতে সহায়তা করে। শহর প্রায়শই গ্রাম দ্বারা পরিবেষ্টিত থাকে। এখানে চাকরির সুযোগ-সুবিধাও বেশি থাকে। কালক্রমে একটি বর্ধনশীল শহরের আশেপাশের এলাকাগুলিও ঐ শহরের ভেতরে অন্তর্ভুক্ত হতে শুরু করে।

    শহরে বসবাসের অনেক অসুবিধা যেমন আছে (যেমন কোলাহল, দূষণ, ভিড়, অপরাধ, ফুটপাথ দখল, ইত্যাদি), তেমনি গ্রামের তুলনায় শহরে বসবাস করা অনেক দিক থেকেই সুবিধাজনক। যখন অনেক মানুষ শহরের মতো একটি ক্ষুদ্র এলাকাতে গুচ্ছবদ্ধ হয়ে বাস করতে ও অন্যান্য কর্মকাণ্ড করতে শুরু করে, তখন তাকে পিণ্ডীভবন (agglomeration) বলে। এর ফলে হাজার হাজার দৈনন্দিন কর্মকাণ্ডের জন্য বিরাট দূরত্ব পাড়ি দেবার অসুবিধা কমে যায়। আদর্শ দৃষ্টিকোণ থেকে শহর হচ্ছে মানুষের মৌলিক অধিকার পূরণের নিশ্চয়তা প্রাপ্তির একটি স্থান যেখানে মানুষ বসবাস, চিকিৎসাসেবা, শিক্ষার সুব্যবস্থা, কর্মের সুযোগ, সামাজিক যোগাযোগ ও খেলাধুলা-বিনোদনের জন্য সুবিধাজনক একটি স্থান। শহরে গণপরিবহনের ব্যয় কম, আর অবকাঠামোর খরচও এককভাবে ব্যাঙ্ক লোন নিয়ে বা পরিচিতদের সাথে ভাগাভাগি করে নেওয়া যায়, যে ব্যাপারটিকে “পিণ্ডীভবনের অর্থনীতি” বলে। এটি একটি নগর স্থাপত্য উৎপত্তির অন্যতম মূল কারণ। নগর জীবনের সুবিধা ও অর্থনৈতিক লাভের কারণে উন্নত বিশ্বের দেশগুলিতে সিংহভাগ নাগরিক শহরে বাস করে। যেমন মার্কিন যুক্তরাষ্ট্রের অঙ্গরাজ্য ক্যালিফোর্নিয়ার ৯৫% জনগণই কোনও না কোনও শহরে বাস করে।

    উৎপত্তি

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

    ধারণা করা হয়, কৃষি বিপ্লব শহর সৃষ্টির মূল। এই বিপ্লব কৃষির উদ্ভাবন করায়। এরফলে মানুষ খাদ্য উৎপাদনের তাগিদে স্থায়ীভাবে একস্থানে বসবাস শুরু করে। এই ঘন জনবসতির ফলেই ধীরে ধীরে শহর গড়ে ওঠে।[৩] পল বাইরোচ তার শহর এবং অর্থনৈতিক উন্নতি বইয়ে বলেন, কৃষির ফলেই মানুষ একসাথে বসবাস করার প্রয়োজন অনুভব করে এবং এই মৌলিক প্রয়োজন মেটানোর জন্যই মানুষ শহর গড়ে তোলে।

    গ্রামীণ তত্ত্ববিদ জেন জ্যাকবস বলেন, শহরের উৎপত্তিই কৃষির আবিষ্কারকে তরান্বিত করে, তবে তার এ যুক্তি অকাট্য বলে মেনে নেয়া হয় না।[৪]

    ভূগোল

    হারলেম-এর মানচিত্র১৫৫০ সালের দিকে জেরুজালেমের একটি শহর থেকে অনুপ্রানিত। এটি দেয়াল এবং প্রতিরক্ষামূলকখাল দ্বারা ঘেরা।

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

    স্থান-নামে “নগর” প্রত্যয়ের ব্যবহার

    দক্ষিণ এশিয়ায় স্থান-নামে প্রত্যয় হিসেবে নগর শব্দের বহুল প্রচলন আছে। যেমন –

    উপজেলার নামে “নগর”

    বাংলাদেশে নগর প্রত্যয়যুক্ত ১৫টি উপজেলা আছে। যথা,

    ইউনিয়নের নামে “নগর”

    কাঞ্চন নগর, ফটিকছড়ি উপজেলা

  • মানচিত্র

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

    কোন স্থানে অবস্থিত বস্তু সমূহের অবস্থান এবং সম্পর্কের দৃষ্টিগ্রাহ্য সাধারণ প্রকাশ হচ্ছে মানচিত্র

    অনেক মানচিত্র স্থির, ত্রি-মাত্রিক স্থানের দ্বি-মাত্রিক প্রতিরূপ; আবার কিছু মানচিত্র পরিবর্তনশীল, এমনকি ত্রিমাত্রিকও হতে পারে। মানচিত্র বলতে সাধারণত ভৌগোলিক মানচিত্রকেই বোঝানো হয়, তবে মানচিত্র হতে পারে কোন স্থানের – বাস্তব বা কাল্পনিক, এতে স্কেল বা অন্যান্য অনুষঙ্গের প্রয়োজনীয়তা নাও থাকতে পারে; যেমন, ব্রেন মানচিoত্রকরণ, ডিএনএ মানচিত্রকরণ এবং মহাকাশের মানচিত্রকরণ।

    ইতিহাস

    মুহাম্মাদ আল-ইদ্রিসি এর টাবুলা রগেরিয়ানা ( ১৫৫৪ খ্রিষ্টাব্দ), আগের দিনের একটি অত্যাধুনিক ম্যাপ।

    ভৌগোলিক মানচিত্র

    ১৭’শ শতাব্দীর একটি মহাকাশের মানচিত্র, ডাচ মানচিত্রকারক ফ্রেডেরিক দ্য ভিটের তৈরি।

    ভূগোল— বিষয়ক এই নিবন্ধটি অসম্পূর্ণ। আপনি চাইলে এটিকে সম্প্রসারিত করে উইকিপিডিয়াকে সাহায্য করতে পারেন।

    বিষয়শ্রেণীসমূহ:

  • পিরি রেইসের মানচিত্র

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

    বিবরণ

    এই মানচিত্রটি হরিণের চর্মে অঙ্কিত এবং বিভিন্ন বর্ণনায় এর মাপ হচ্ছেঃ ৯০ সে.মি. × ৬৩ সে.মি.,[২][৩] ৮৬ সে.মি. × ৬০ সে.মি.,[৪] ৯০ সে.মি. × ৬৫ সে.মি.,[৫][৬][৭] ৮৫ সে.মি. × ৬০ সে.মি.,[৮][৯] ৮৭ সে.মি. × ৬৩ সে.মি.,[১০] এবং ৮৬ সে.মি. × ৬২ সে.মি.।[১১]

    আরও দেখুন

  • উইকিম্যাপিয়া

    উইকিম্যাপিয়া (ইংরেজি: WikiMapia) হল একটি মুক্ত বিষয়বস্তু সহযোগী মানচিত্রিকরণ প্রকল্প, যার উদ্দেশ্য হল বিশ্বের সমস্ত ভৌগোলিক বস্তু চিহ্নিত করা এবং তাদের জন্য দরকারি বিবরণ প্রদান করা। একটি উইকি সিস্টেমের সাথে এটি ইন্টারেক্টিভ ওয়েব মানচিত্র সম্মিলন। এই প্রকল্পটি ২৪শে মে, ২০০৬ সালে আলেক্সান্দর কোরিয়াকাইন এবং এভজেনি সাভালিভ প্রতিষ্ঠা করেন। নিবন্ধভুক্ত এবং অনিবন্ধভুক্ত ব্যবহারকারী মিলে নভেম্বর ২০১৪ সালের হিসাবে ২৩,৮৩৩,৫৫৫ টিরও বেশি বস্তু চিহ্নিত করেছে।[৪] বর্তমানে ১,৬০০,০০০ জনের উপরে উইকিম্যাপিয়া সমাজে যোগ দিয়েছে।

    প্রধান নীতি

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

  • সার্বভৌম রাষ্ট্রের তালিকা

    সার্বভৌম রাষ্ট্রসমূহের তালিকা এটি একটি তালিকা যা সারাবিশ্বের রাষ্ট্রসমূহের রাজনৈতিক অবস্থান ও সার্বভৌমত্বের স্বীকৃতির ওপর তথ্যসহ তাদের একটি সংক্ষিপ্ত চিত্র তুলে ধরে|

    তালিকাটিতে ২০৬টি দেশ লিপিভুক্ত আছে| দেশগুলো বিভক্ত করা হয়েছে দুটি পদ্ধতির ব্যবহার করে্-

    1. জাতিসংঘ ব্যবস্থায় সদস্যপদ কলামটি দেশগুলোকে দুটি শ্রেণীতে ভাগ করে: জাতিসংঘের ১৯৩টি সদস্য দেশ ও ২টি পর্যবেক্ষক রাষ্ট্র,[১] এবং ১১টি অন্যান্য রাষ্ট্রসমূহ|
    2. সার্বভৌমত্বে দ্বন্দ্ব কলামটি দেশগুলোকে দুটি শ্রেণীতে ভাগ করে: ১৬টি রাষ্ট্রসমূহ যাদের সার্বভৌমত্ব বিষয়ে দ্বন্দ্ব আছে এবং ১৯০টি অন্যান্য রাষ্ট্রসমূহ|

    এমন একটি তালিকা তৈরি করা একটি দুরূহ ও বিতর্কিত প্রক্রিয়া যেহেতু এমন কোনো সংজ্ঞা নেই যা জাতিগোষ্ঠীর ওপর রাষ্ট্রত্বের মানদণ্ড বিষয়ে বাধ্যবাধকতা আরোপ করে| এই তালিকাটির বিষয়বস্তু নির্ধারণে ব্যবহৃত মানদণ্ড সম্পর্কে অতিরিক্ত তথ্যের জন্যে অনুগ্রহ করে নিচের অন্তর্ভুক্ত করার জন্য মানদণ্ড অনুচ্ছেদটি দেখুন|

    A long row of flags

    জাতিসংঘ এর সদস্য রাষ্ট্র

    দেশের তালিকা

    বাংলা, ইংরেজি, সরকারী, জাতীয় ও রাষ্ট্রের অন্যান্য গুরুত্বপূ্র্ণ ভাষায় দেশের নাম [Note ১]জাতিসংঘ ব্যবস্থায় সদস্যপদ [Note ২]সার্বভৌমত্বে দ্বন্দ্ব [Note ৩]রাজনৈতিক অবস্থান ও সার্বভৌমত্বের স্বীকৃতি সম্পর্কে অতিরিক্ত তথ্য [Note ৫]
    জাতিসংঘের সদস্য দেশ বা পর্যবেক্ষক রাষ্ট্রসমূহ
    আবখাজিয়া – Abkhazia → আবখাজিয়া
     আফগানিস্তান – Afghanistan ইসলামী প্রজাতন্ত্রী আফগানিস্তান (Islamic Republic of Afghanistan) ফার্সি ভাষা: جمهوری اسلامی افغانستان – افغانستان → Afgānestān – Jomhūrī-ye Eslāmī-ye Afgānestān পশতু ভাষা: د افغانستان اسلامي جمهوریت – افغانستان → Afghānistān –Afghānistān Islāmī Jumhūrīyatজাতিসংঘের সদস্য দেশনেই
     আলবেনিয়া – Albania আলবেনিয়া প্রজাতন্ত্র (Republic of Albania) আলবেনীয় ভাষা: Shqipëria – Republika e Shqipërisëজাতিসংঘের সদস্য দেশনেই
     আলজেরিয়া – Algeria গণতান্ত্রিক গণপ্রজাতন্ত্রী আলজেরিয়া (People’s Democratic Republic of Algeria) আরবি ভাষা: الجمهورية الجزائرية الديمقراطية الشعبية – الجزائر → Al-Jazāir – Al Jumhūriyat al-Jazāiriyat ad-Dīmuqrāţiyat ash-Sha‘bīyahজাতিসংঘের সদস্য দেশনেই
     অ্যান্ডোরা – Andorra অ্যান্ডোরা রাজ্য (Principality of Andorra) কাতালান ভাষা: Andorra – Principat d’Andorraজাতিসংঘের সদস্য দেশনেইঅ্যান্ডোরা একটি দ্বৈরাজ্য যেখানে রাষ্ট্রপ্রধানের পদ পদাধিকারবলে ফ্রান্সের রাষ্ট্রপতিউর্গেলের রোমান ক্যাথলিক বিশপ, যিনি নিজেই ভ্যাটিকান কর্তৃক নিযুক্ত, যৌথভাবে ধরে রাখে|[৩]
     অ্যাঙ্গোলা – Angola অ্যাঙ্গোলা প্রজাতন্ত্র (Republic of Angola) পর্তুগিজ ভাষা: Angola – República de Angola কঙ্গো, কিম্বুন্দুউম্বুন্দু ভাষা: Ngola – Repubilika ya Ngolaজাতিসংঘের সদস্য দেশনেই
     অ্যান্টিগুয়া ও বার্বুডা – Antigua and Barbudaজাতিসংঘের সদস্য দেশনেইঅ্যান্টিগুয়া ও বার্বুডা একটি কমনওয়েলথ রাজ্য|[Note ৬] এর রয়েছে ১টি স্বায়ত্তশাসিত অঞ্চল, বার্বুডা|[Note ৭][৪]
     আর্জেন্টিনা – Argentina আর্জেন্টাইন প্রজাতন্ত্র (Argentine Republic) [Note ৮] স্পেনীয় ভাষা: Argentina – República Argentinaজাতিসংঘের সদস্য দেশনেইআর্জেন্টিনা ২৩টি প্রদেশ ও ১টি স্বায়ত্বশাসিত শহরের একটি সংঘ| আর্জেন্টিনা ফকল্যান্ড দ্বীপপুঞ্জদক্ষিণ জর্জিয়া ও দক্ষিণ স্যন্ডউইচ দ্বীপপুঞ্জের ওপর সার্বভৌমত্ব দাবি করে যদিও তা যুক্তরাজ্য তদারকি করে| [৫] আর্জেন্টিনা আর্জেন্টাইন অ্যান্টার্কটিকাকে নিজেদের জাতীয় সীমানার অংশ দাবি করে, তা সরকারিভাবে তিয়েররা দেল ফুয়েগো প্রদেশ, অ্যান্টার্কটিকা ও দক্ষিণ আটলান্টিক দীপপুঞ্জের একটি বিভাগ, যা যুক্তরাজ্য ও চিলির দাবির সঙ্গে সমাপতিত|[Note ৯][৬]
     আর্মেনিয়া – Armenia আর্মেনিয়া প্রজাতন্ত্র (Republic of Armenia) আর্মেনীয় ভাষা: Հայաստան – Հայաստանի Հանրապետություն → Hayastan – Hayastani Hanrapetut’yunজাতিসংঘের সদস্য দেশপাকিস্তান দ্বারা স্বীকৃত নয়[৭][৮]
     অস্ট্রেলিয়া – Australia কমনওয়েলথ অব অস্ট্রেলিয়া (Commonwealth of Australia)জাতিসংঘের সদস্য দেশনেইঅস্ট্রেলিয়া একটি কমনওয়েলথ রাজ্য[Note ৬] এবং ৬টি অঙ্গরাজ্য ও ১০টি অঞ্চলের একটি সংঘ| অস্ট্রেলিয়ার বাহ্যিক শাসিত অঞ্চলগুলো হচ্ছে: অ্যাশমোর ও কার্টিয়ার দ্বীপপুঞ্জ ( Ashmore and Cartier Islands) অস্ট্রেলীয় অ্যান্টার্কটিকা ( Australian Antarctic Territory) [Note ৯] ক্রিসমাস দ্বীপ ( Christmas Island) কোকোস/কীলিং দ্বীপপুঞ্জ ( Cocos (Keeling) Islands) কোরাল সাগর দ্বীপপুঞ্জ ( Coral Sea Islands Territory) হার্ড দ্বীপ ও ম্যাকডনাল্ড দ্বীপপুঞ্জ ( Heard Island and McDonald Islands) নরফোক দ্বীপ ( Norfolk Island)
     অস্ট্রিয়া – Austria অস্ট্রিয়া প্রজাতন্ত্র (Republic of Austria) জার্মান ভাষা: Österreich – Republik Österreich সার্বীয় ভাষা: Аустрија – Република Аустрија ক্রোয়েশীয় ভাষা: Austrija – Republika Austrijaজাতিসংঘের সদস্য দেশনেইইউরোপীয় ইউনিয়নের সদস্য|[Note ৪] অস্ট্রিয়া ৯টি অঙ্গরাজ্যের একটি সংঘ (Bundesländer)|
     আজারবাইজান – Azerbaijan আজারবাইজান প্রজাতন্ত্র (Republic of Azerbaijan) আজারবাইজানি ভাষা: Azərbaycan – Azərbaycan Respublikasıজাতিসংঘের সদস্য দেশনেইআজারবাইজানের রয়েছে ২টি স্বায়ত্তশাসিত অঞ্চল, নাখচিভাননাগোর্নো-কারাবাখ (Dağlıq Qarabağ)|[Note ৭] নাগোর্নো-কারাবাখে একটি দে ফ্যাক্টো বা কার্যত রাষ্ট্র প্রতিষ্ঠা করা হয়েছে|
     বাহামা দ্বীপপুঞ্জ – The Bahamas কমনওয়েলথ অব দ্য বাহামাস্ (Commonwealth of The Bahamas)জাতিসংঘের সদস্য দেশনেইবাহামা দ্বীপপুঞ্জ একটি কমনওয়েলথ রাজ্য|[Note ৬]
     বাহরাইন – Bahrain বাহরাইন রাজ্য (Kingdom of Bahrain) আরবি ভাষা: مملكة البحرين – البحرين→ Al-Baḥrayn – Mamlakat al-Baḥraynজাতিসংঘের সদস্য দেশনেই
     বাংলাদেশ – Bangladesh গণপ্রজাতন্ত্রী বাংলাদেশ (People’s Republic of Bangladesh)জাতিসংঘের সদস্য দেশনেই
     বার্বাডোস – Barbadosজাতিসংঘের সদস্য দেশনেইবার্বাডোস একটি কমনওয়েলথ রাজ্য|[Note ৬]
     বেলারুশ – Belarus বেলারুশ প্রজাতন্ত্র (Republic of Belarus) বেলারুশীয় ভাষা: Белару́сь – Рэспубліка Белару́сь→ Bielaruś – Respublika Bielaruś রুশ ভাষা: Беларусь – Республика Беларусь→ Belarus’ – Respublika Belarus’জাতিসংঘের সদস্য দেশনেই
     বেলজিয়াম – Belgium বেলজিয়াম রাজ্য (Kingdom of Belgium) ওলন্দাজ ভাষা: België – Koninkrijk België ফরাসি ভাষা: Belgique – Royaume de Belgique জার্মান ভাষা: Belgien – Königreich Belgienজাতিসংঘের সদস্য দেশনেইইউরোপীয় ইউনিয়নের সদস্য|[Note ৪] বেলজিয়াম একটি সংঘ যা ভাষাগত সম্প্রদায় ও অঞ্চলে বিভক্ত|
     বেলিজ – Belizeজাতিসংঘের সদস্য দেশনেইবেলিজ একটি কমনওয়েলথ রাজ্য|[Note ৬]
     বেনিন – Benin বেনিন প্রজাতন্ত্র (Republic of Benin) ফরাসি ভাষা: Bénin – République du Béninজাতিসংঘের সদস্য দেশনেই
     ভুটান – Bhutan ভুটান সাম্রাজ্য (Kingdom of Bhutan) জংখা ভাষা: འབྲུག་ རྒྱལ་ – འབྲུག་ རྒྱལ་ཁབ་→ ওয়াইলী: “ʼbrug-yul” (“ব্রুগ্যুল”)  “Druk Yul” (“ড্রুক্যুল”) – “ʼBrug Rgyal-khab” (“ব্রুগ-র-গ্যাল-খাব”)  “Dru Gäkhap” (“ড্রু-গ্যাখাপ”)জাতিসংঘের সদস্য দেশনেই
     বলিভিয়া – Bolivia বলিভিয়া বহুজাতিক রাষ্ট্র (Plurinational State of Bolivia) স্পেনীয় ভাষা: Bolivia – Estado Plurinacional de Bolivia কেচুয়া ভাষা: Bulivya – Bulivya Mamallaqta আইমারা ভাষা: Wuliwya – Wuliwya Suyuজাতিসংঘের সদস্য দেশনেই
     বসনিয়া ও হার্জেগোভিনা – Bosnia and Herzegovina বসনীয়ক্রোয়েশীয় ভাষা: Bosna i Hercegovina সার্বীয় ভাষা: Босна и Херцеговина→ Bosna i Hercegovinaজাতিসংঘের সদস্য দেশনেইবসনিয়া ও হার্জেগোভিনা দুটি সংঘটক ইউনিটের একটি সংঘ: ফেডারেশন অব বসনিয়া ও হার্জেগোভিনা ( Federation of Bosnia and Herzegovina) রেপাবলিকা সর্পসকা ( Republika Srpska) এবং ব্রচকো জেলা (Brčko District) যা একটি স্বশাসিত প্রশাসনিক ইউনিট|[Note ১০]
     বতসোয়ানা – Botswana বতসোয়ানা প্রজাতন্ত্র (Republic of Botswana) সুয়ানা ভাষা: Botswana – Lefatshe la Botswanaজাতিসংঘের সদস্য দেশনেই
     ব্রাজিল – Brazil সংযুক্ত প্রজাতন্ত্রী ব্রাজিল (Federative Republic of Brazil) পর্তুগিজ ভাষা: Brasil – República Federativa do Brasilজাতিসংঘের সদস্য দেশনেইব্রাজিল ২৬টি অঙ্গরাজ্য এবং ১টি যুক্তরাষ্ট্রীয় জেলার একটি সংঘ|
     ব্রুনাই – Brunei ব্রুনাই দারুসসালাম রাজ্য (State of Brunei, Abode of Peace) মালয় ভাষা: Brunei – Negara Brunei Darussalamজাতিসংঘের সদস্য দেশনেইব্রুনাই স্প্র্যাটলি দ্বীপপুঞ্জের কিছু অংশের ওপর সার্বভৌমত্ব দাবি করে|[Note ১১]
     বুলগেরিয়া – Bulgaria বুলগেরিয়া প্রজাতন্ত্র (Republic of Bulgaria) বুলগেরীয় ভাষা: България – Република България→ Bŭlgariya – Republika Bŭlgariyaজাতিসংঘের সদস্য দেশনেইইউরোপীয় ইউনিয়নের সদস্য|[Note ৪]
     বুর্কিনা ফাসো[Note ১২] – Burkina Faso ফরাসিমোরে ভাষা: Burkina Fasoজাতিসংঘের সদস্য দেশনেই
     বার্মা – Burma রিপাবলিক অব দ্য ইউনিয়ন অব মায়ানমার (Republic of the Union of Myanmar) [Note ১৩][১০] বর্মী ভাষা: မြန်မာပြည် – ပြည်ထောင်​စု သမ္မတ မြန်မာ​နိုင်​ငံတော်‌→ আ-ধ্ব-ব: Myamà (ম্যামা) – Pyìdàùngzu’ Thàmmada’ Myamà Nàyngngàɴdɔ̀ (প্যীদাঊংযু’ থাম্মদা’ ম্যামা নায়েঙ্ঙাংদ)জাতিসংঘের সদস্য দেশনেই
     বুরুন্ডি – Burundi বুরুন্ডি প্রজাতন্ত্র (Republic of Burundi) রুন্ডি ভাষা: Burundi – Republika y’Uburundi ফরাসি ভাষা: Burundi – République du Burundiজাতিসংঘের সদস্য দেশনেই
     কম্বোডিয়া – Cambodia কম্বোডিয়া রাজ্য (Kingdom of Cambodia) খমের ভাষা: កម្ពុជា – ព្រះរាជាណាចក្រកម្ពុជា→ Kâmpŭchéa – Preăh Réachéanachâk Kâmpŭchéa ফরাসি ভাষা: Cambodge – Royaume du Cambodgeজাতিসংঘের সদস্য দেশনেই
     ক্যামেরুন – Cameroon ক্যামেরুন প্রজাতন্ত্র (Republic of Cameroon) ফরাসি ভাষা: Cameroun – République du Camerounজাতিসংঘের সদস্য দেশনেই
     কানাডা [Note ১৪] – Canada ফরাসি ভাষা: Kanadaজাতিসংঘের সদস্য দেশনেইকানাডা একটি কমনওয়েলথ রাজ্য[Note ৬] এবং ১০টি প্রদেশ ও ৩টি অঞ্চলের একটি সংঘ|
     কেপ ভার্দ – Cape Verde কেপ ভার্দ প্রজাতন্ত্র (Republic of Cape Verde) পর্তুগিজ ভাষা: Cabo Verde – República de Cabo Verdeজাতিসংঘের সদস্য দেশনেই
     মধ্য আফ্রিকান প্রজাতন্ত্র – Central African Republic সাংগো ভাষা: Ködörösêse tî Bêafrîka ফরাসি ভাষা: République Centrafricaineজাতিসংঘের সদস্য দেশনেই
     চাদ – Chad চাদ প্রজাতন্ত্র (Republic of Chad) আরবি ভাষা: جمهورية تشاد – تشاد→ Tšād – Ǧumhūriyyat Tšād ফরাসি ভাষা: Tchad – République du Tchadজাতিসংঘের সদস্য দেশনেই
     চিলি – Chile চিলি প্রজাতন্ত্র (Republic of Chile) স্পেনীয় ভাষা: Chile – República de Chileজাতিসংঘের সদস্য দেশনেইইস্টার দ্বীপহুয়ান ফার্নান্দেজ দ্বীপপুঞ্জ বালপারাইসো অঞ্চলে চিলির “বিশেষ অঞ্চলসমূহ” (“special territories”)| চিলি অ্যান্টার্কটিকার কিছু অংশকে তার ম্যাজেলানস্ ই লা আন্টার্কটিকা চিলেনা অঞ্চলে একটি পরিকল্পিত সম্প্রদায় (commune) হিসেবে দাবি করে| এর দাবি যুক্তরাজ্য ও আর্জেন্টিনার সঙ্গে সমাপতিত|[Note ৯]
     চীন – China গণচীন/গণপ্রজাতন্ত্রী চীন (People’s Republic of China)The People’s Republic of China (PRC) is commonly referred to as “China”, while the Republic of China (ROC) is commonly referred to as “Taiwan”. The ROC is also occasionally known diplomatically as Chinese Taipei, along with other names.</ref> চৈনিক ভাষা: 中国 – 中华人民共和国→ মান্দারিন: “Zhōngguó” – Zhōnghuá Rénmín Gònghéguó তিব্বতী ভাষা: ཀྲུང་ཧྭ་ – ཀྲུང་ཧྭ་མི་དམངས་སྤྱི མཐུན་རྒྱལ་ཁབ → ওয়ালী: “Krung Hwa” – “Krung Hwa Mi Dmangs Spyi Mthun Rgyal Khab” উইগুর ভাষা: جۇڭخۇا خەلق جۇمھۇرىيىتى – جۇڭخۇا→ Jungkhua – Jungkhua Khelq Jumhuriyiti চুয়াং ভাষা: Cunghvaz – Cunghvaz Yinzminz Gunghozgozজাতিসংঘের সদস্য দেশচীন প্রজাতন্ত্র দ্বারা নিজস্ব বলে দাবিকৃতগণচীনের আছে পাচটি স্বায়ত্তশাসিত অঞ্চল, গুয়াংজি, অভ্যন্তরীণ মঙ্গোলিয়া, নিংজিয়া, জিনজিয়াংতিব্বত|[Note ৭] এছাড়াও এর কিছু বিশেষ প্রশাসনিক অঞ্চলের ওপর সার্বভৌমত্ব রয়েছে, যেমন:  হংকং  মাকাও এদেশ আরও যেসব স্থান নিজেস্ব বলে দাবি করে: তাইওয়ান ও সংশ্লিষ্ট দ্বীপপুঞ্জ, কোয়েময়, মাৎসু, প্রাটাসতাইপিং আবা, যেগুলো শাসন করে চীন প্রজাতন্ত্র (যা সমস্ত চীনের ওপর সার্বভৌমত্ব দাবি করে); প্যারাসেল দ্বীপপুঞ্জ (বিতর্কিত);[Note ১৫] স্প্র্যাটলি দ্বীপপুঞ্জ (বিতর্কিত);[Note ১১] দক্ষিণ তিব্বত (অরুণাচল প্রদেশের অংশ হিসেবে ভারত দ্বারা শাসিত)| ভারত জম্মু ও কাশ্মীরের অংশ হিসেবে আকসাই চীন, যা গণচীন শাসিত, নিজস্ব বলে দাবি করে|[Note ১৬] গণচীন ২২টি জাতিসংঘের সদস্য দেশ ও ভ্যাটিকান, যা এর পরিবর্তে চীন প্রজাতন্ত্রকে স্বীকৃতি দেয়, দ্বারা স্বীকৃত নয়|[Note ১৭]
    চীন প্রজাতন্ত্র – Republic of China → তাইওয়ান
     কলম্বিয়া – Colombia কলম্বিয়া প্রজাতন্ত্র (Republic of Colombia) স্পেনীয় ভাষা: Colombia – República de Colombiaজাতিসংঘের সদস্য দেশনেই
     কোমোরোস – Comoros কোমোরোস দ্বীপপুঞ্জ (Union of the Comoros) কমোরীয় ভাষা: Komoriya – Udzima wa Komori আরবি ভাষা: الاتحاد القمري – جزر القمر→ Ǧuzur al-Qumur/al-Qamar – Al-Ittiḥād al-Qumurī/al-Qamarī ফরাসি ভাষা: Comores – Union des Comoresজাতিসংঘের সদস্য দেশনেইকমোরোস ৩টি দ্বীপের একটি সংঘ যা ফ্রান্সের অংশ মায়োতকে এর চতুর্থ দ্বীপ হিসেবে নিজস্ব বলে দাবি করে|[Note ১৮][১১] বাংক দ্যু গেইসেরের ওপর ফরাসি সার্বভৌমত্বের সঙ্গে কমোরোসের দ্বন্দ্ব আছে|[৫]
     গণতান্ত্রিক কঙ্গো প্রজাতন্ত্র [Note ১৯] – Democratic Republic of the Congo ফরাসি ভাষা: République démocratique du Congo কিতুবা ভাষা: Repubilika ya Kidemokrasia ya Kongo লিঙ্গালা ভাষা: Republiki ya Kidemokrasi ya Kongó সোয়াহিলি ভাষা: Jamhuri ya Kidemokrasia wa Kongoজাতিসংঘের সদস্য দেশনেই
     কঙ্গো প্রজাতন্ত্র [Note ২০] – Republic of the Congo ফরাসি ভাষা: République du Congo কঙ্গো ভাষা: Repubilika ya Kongo লিঙ্গালা ভাষা: Republiki ya Kongóজাতিসংঘের সদস্য দেশনেই
    কুক দ্বীপপুঞ্জ – Cook Islands → কুক দ্বীপপুঞ্জজাতিসংঘের সদস্য দেশনেই
     কোস্টা রিকা – Costa Rica কোস্টা রিকা প্রজাতন্ত্র (Republic of Costa Rica) স্পেনীয় ভাষা: Costa Rica – República de Costa Ricaজাতিসংঘের সদস্য দেশনেই
     কোত দিভোয়ার – Côte d’Ivoire (আইভোরি কোস্ট – Ivory Coast) কোত দিভোয়ার প্রজাতন্ত্র (Republic of Côte d’Ivoire) ফরাসি ভাষা: Côte d’Ivoire – République de Côte d’Ivoireজাতিসংঘের সদস্য দেশনেই
     ক্রোয়েশিয়া – Croatia ক্রোয়েশিয়া প্রজাতন্ত্র (Republic of Croatia) ক্রোয়েশীয় ভাষা: Hrvatska – Republika Hrvatskaজাতিসংঘের সদস্য দেশনেই
     কিউবা – Cuba কিউবা প্রজাতন্ত্র (Republic of Cuba) স্পেনীয় ভাষা: Cuba – República de Cubaজাতিসংঘের সদস্য দেশনেই
     সাইপ্রাস – Cyprus সাইপ্রাস প্রজাতন্ত্র (Republic of Cyprus) গ্রিক ভাষা: Κύπρος – Κυπριακή Δημοκρατία→ Kýpros; – Kypriakī́ Dīmokratía তুর্কি ভাষা: Kıbrıs – Kıbrıs Cumhuriyetiজাতিসংঘের সদস্য দেশতুরস্ক এবং উত্তর সাইপ্রাস দ্বারা স্বীকৃত নয়ইউরোপীয় ইউনিয়নের সদস্য|[Note ৪] দ্বীপটির উত্তরপূর্বাংশ উত্তর সাইপ্রাসের কার্যত রাষ্ট্র | সাইপ্রাসের বৈদেশিক সম্পর্ক এবং সাইপ্রাস বিতর্ক দেখুন| তুরস্ক সাইপ্রাস প্রজাতন্ত্রকে “দক্ষিণ সাইপ্রাসের গ্রিক সাইপ্রিয়ট প্রশাসন” (“Greek Cypriot Administration of South Cyprus”) বলে উল্লেখ করে|[১২]
     চেক প্রজাতন্ত্র [Note ২১] – Czech Republic চেক ভাষা: Česko – Česká republikaজাতিসংঘের সদস্য দেশনেইইউরোপীয় ইউনিয়নের সদস্য|[Note ৪]
    জাতিসংঘের সদস্য দেশ বা পর্যবেক্ষক রাষ্ট্রসমূহ
    ↓ অন্যান্য রাষ্ট্রসমূহ ↓

    অন্তর্ভুক্ত করার জন্য মানদণ্ড

    রাষ্ট্রীয়তার আধিপত্যবাদী আন্তর্জাতিক আইন মানা হচ্ছে রাষ্ট্রীয়তার ঘোষণামূলক তত্ত্ব, যা রাষ্ট্রকে আন্তর্জাতিক আইনের একজন ব্যক্তি হিসাবে সংজ্ঞায়িত করে। যদি নিম্নলিখিত যোগ্যতার অধিকারী হয়: (ক) স্থায়ী জনসংখ্যা; (খ) একটি নির্ধারিত অঞ্চল; ( গ) সরকার এবং (ঘ) অন্যান্য রাজ্যের সাথে সম্পর্ক স্থাপনের ক্ষমতা। ” রাষ্ট্রীয়তার মানদণ্ড হিসাবে স্বীকৃতিটি যে ডিগ্রিটিতে অন্তর্ভুক্ত করা উচিত সে বিষয়ে বিতর্ক বিদ্যমান। রাজ্যত্বের ঘোষণামূলক তত্ত্ব, যার একটি উদাহরণ মন্টেভিডিও কনভেনশনে পাওয়া যায়, যুক্তি দেখায় যে রাষ্ট্রীয়তা নিখুঁতভাবে উদ্দেশ্য এবং অন্য রাজ্যগুলির দ্বারা রাষ্ট্রের স্বীকৃতি অপ্রাসঙ্গিক। বর্ণালীটির অপর প্রান্তে, রাষ্ট্রক্ষেত্রের গঠনমূলক তত্ত্বটি কেবলমাত্র রাষ্ট্রকে আন্তর্জাতিক আইনের আওতায় ব্যক্তিরূপে সংজ্ঞায়িত করে কেবল যদি তা অন্য রাজ্যগুলির দ্বারা সার্বভৌম হিসাবে স্বীকৃত হয়। এই তালিকার উদ্দেশ্যে, অন্তর্ভুক্ত সমস্ত রাজ্য যে হয়:

    (ক) স্বাধীনতা ঘোষণা করেছে এবং প্রায়শই স্থায়ী জনবহুল অঞ্চলগুলির নিয়ন্ত্রণ হিসাবে বিবেচিত হয় বা

    (খ) কমপক্ষে অন্য একটি সার্বভৌম রাষ্ট্রের দ্বারা সার্বভৌম রাষ্ট্র হিসাবে স্বীকৃত মনে রাখবেন যে কিছু ক্ষেত্রে প্রথম দফার ব্যাখ্যার উপর মতামতের একটি বিভ্রান্তি রয়েছে, এবং কোনও সত্তা এটি বিতর্কিত কিনা তা সন্তুষ্ট কিনা।

    উপরের মানদণ্ডের ভিত্তিতে, এই তালিকায় নিম্নলিখিত 206 সত্তা অন্তর্ভুক্ত রয়েছে:

    কমপক্ষে একটি জাতিসংঘের সদস্য রাষ্ট্র দ্বারা স্বীকৃত ২০৩ টি রাষ্ট্র দুটি রাজ্য যা স্থায়ীভাবে জনবহুল অঞ্চল নিয়ন্ত্রণ করে এবং কেবল জাতিসংঘের অ-সদস্য সদস্যদের দ্বারা স্বীকৃত: নাগর্নো-কারাবাখ প্রজাতন্ত্র, ট্রান্সনিস্ট্রিয়া এমন একটি রাষ্ট্র যা স্থায়ীভাবে জনবহুল অঞ্চল নিয়ন্ত্রণ করে এবং অন্য কোনও রাষ্ট্রের দ্বারা স্বীকৃত নয়: সোমালিল্যান্ড

  • Vue.js (সাধারণভাবে ভু ; উচ্চারিত /vjuː/ , মত মত ) হচ্ছে একটা মডেল-ভিউ-ভিউমডেল শৈলীর উন্মুক্ত-উৎসের সফটওয়্যার যা সাধারনত ইন্টারএক্টিভ ওয়েব এপলিকেশন তৈরির জন্য ব্যবহার করা হয়ে থাকে । ভ্যু ইউজার ইন্টারফেস তৈরির জন্য একটি প্রগতিশীল কাঠামো। এবং যা সিংগেল পেজ এপ্লিকেশন তৈরির জন্য ব্যবহার করা হয়ে থাকে [৪] ভূ-জেস একটি অঙ্গুলার-জেস সমধর্মী স্ক্রিপ্টিং ভাষা। ভ্যূ মূলধারা থেকে ক্রমবর্ধমান গ্রহণযোগ্য হতে ডিজাইন করা হয়েছে।

    ইতিহাস

    ভু তৈরি করেছেন ইভান ইউ । যিনি এর আগে গুগল এর প্রডাক্ট এংগুলার যে এস ডেভেলপমেন্ট এ কাজ করেছেন । তিনি পরে তার চিন্তাধারার প্রক্রিয়াটি সংক্ষেপে তুলে ধরেন: “আমি মনে করি, আমি যদি এমন অংশটি বের করতে পারি যা কিনা সত্যি এংগুলার এর চাইতে হালকা হবে । ” [৫] ভু মূলত ২০১৪ সালের ফেব্রুয়ারি মাসে মুক্তি পায়।

    বিবরণ

    Vue.js একটি ক্রমবর্ধমানভাবে গ্রহণযোগ্য আর্কিটেকচার বৈশিষ্ট্য সমৃদ্ধ এবং যা রেন্ডারিং এবং কম্পনেন্ট বেজ কাজ করে । কোন ফাংশানের এডভান্সড ফিচারের প্রয়োগের জন্য এর রাউটিং , স্টেট ম্যানেজমেন্ট এবং বিল্ড টুলিংয়ের এর ব্যবহার শুনিসচিত করতে হবে যাতে সহায়তাকারী লাইব্রেরি এবং প্যাকেজগুলির অন্তুর্ভুক্তি থাকবে । [৬]

    মডেল-ভিউ-ভিউমডেল শৈলীর অন্তর্ভুক্ত হওয়ায় এর গঠনকে ৩ ভাগে ভাগ করা যায় :

    মডেল

    স্ক্রিপ্ট ট্যাগের মধ্যবর্তি এই অংশে পশ্চাদপ্রান্তের পরিষেবা থেকে তথ্য কোনো অবজেক্টে অর্পণ করা হয়।

        data(){   
            return{
                testdata : "Hello",
            }
        },
    

    ভিউমডেল

    এটির অবস্থান মূল জাভাস্ক্রিপ্ট ফাইলে(main.js) যা প্রারম্ভিক ফাইল গুলোর একটি। এটি মূলত একটি ভিত্তি যার ওপর মডেল ও ভিউ তাদের কার্যক্রম করে এবং নিজেদের মধ্যে সমন্বয় সাধন করে।

     new Vue({
       el : "#app",
     data : data 
     })
    

    ভিউ

    এটি প্রান্তিক অংশ যেটা ব্যবহারকারীদের প্রতি উন্মুক্ত হয়।

    <template>
     <div id="app">
       {{testdata}}
     </div>
     </template>
    

    বৈশিষ্ট্য

    Vue ব্যবহারকারীরা ভু এর টেমপ্লেট সিস্টেম ইউজ করে কোড লিখতে পারেন বা JSX ব্যবহার করে সরাসরি রেন্ডার ফাংশন লিখতে পারেন । [৭] ভু এ ডাটা রেন্ডারিং পুরোটা কম্পোনেন্ট বেজ । । [৮]

    রিঅ্যাকটিবিটি

    Vue একটি প্রতিক্রিয়াশীলতা সিস্টেম যা প্লেইন জাভাস্ক্রিপ্ট অবজেক্ট এবং অপটিমাজিং রি-রেন্ডার ব্যবহার করে । প্রতিটি উপাদান তার রেন্ডারিংয়ের সময় তার ডিপেন্ডেন্সির উপরে খেয়াল রাখে , তাই সিস্টেম বুঝতে পারে কখন রি এবং কোন এলিমেন্ট রি রেন্ডার হচ্ছে [৯]

    উপাদান

    <div id="tuto">
    	<button-clicked v-bind:initial-count="0"></button-clicked>
    </div>
    
    <script>
    Vue.component('button-clicked', {
      props: [ "initialCount" ],
      data: () => ({
        count: 0,
      }),
      template: `<button v-on:click="onClick">Clicked <nowiki>{{ count }}</nowiki> times</button>`,
      computed: {
        countTimesTwo() {
          return this.count * 2;
        }
      }
      watch: {
        count(newValue, oldValue) {
          console.log(`The value of count is changed from ${oldValue} to ${newValue}.`);
        }
      }
      methods: {
        onClick() {
            this.count += 1;
        }
      },
      mounted() {
        this.count = this.initialCount;
      }
    });
    
    new Vue({
      el: '#tuto',
    });
    </script>
    

    রাউটিং

    <div id="app">
      <router-view></router-view>
    </div>
    ...
    
    <script>
    ...
    const User = {
      template: '<div>User <nowiki>{{ $route.params.id }}</nowiki></div>'
    }
    
    const router = new VueRouter({
      routes: [
        { path: '/user/:id', component: User }
      ]
    })
    ...
    </script>
    

    ভূ-জেস রাউটিং পরিষেবা প্রদান করে।

    উপরের কোডটি:

    1. websitename.com/user/<id> এ একটি ফ্রন্ট-এন্ড রাউট সেট করে।
    2. যা রেন্ডার হবে (কনস্টেবল ব্যবহারকারী। । । )
    3. ব্যবহারকারীর নির্দিষ্ট উপাদানটি পাস করার জন্য ব্যবহারকারীর উপাদানকে অনুমতি দেয় যা $ রুট অবজেক্টের $route.params.id কী ব্যবহার করে URL এ টাইপ করা হয়েছিল: $route.params.id
    4. ডম এর এলেমেন্ট গুলা এর মধ্যে <router-view></router-view> রেন্ডার করা হবে।
    5. অবশেষে জেনারেট করা HTML আউটপুট ফাইল : websitename.com/user/1
    <div id="app">
      <div>
        <div>User 1</div>
      </div>
    </div>
    

    [১০]

    পরিকাঠামো গঠন

    স্ক্রিপ্ট ট্যাগ ব্যবহার করে

    এটি সহজতম পদ্ধতি। এক্ষেত্রে ভূ এর ওয়েবসাইট vuejs.org/v2/guide/installation.html থেকে তার জাভাস্ক্রিপ্ট ফাইলটি ডাউনলোড করা এবং সেটি সরাসরি ব্যবহার করা।

    এক্ষেত্রে ২ রকম জাভাস্ক্রিপ্ট ফাইল রয়েছে। একটি ডেভেলপমেন্ট সংস্করণ vue.js এবং অন্যটি প্রোডাকশন সংস্করণ(সিঞ্চিত সংস্করণ) vue.min.js

    নিচে একটি নমুনা দেয়া হলো :

    <html>
       <head>
          <script type = "text/javascript" src = "vue.min.js"></script>
       </head>
       <body></body>
    </html>
    

    কমান্ড-লাইন ইন্টারফেস ব্যবহার করে

    পূর্ব-প্রয়োজনীয় হিসাবে নোড প্যাকেজ ম্যানেজার ইনস্টল করতে হবে। যদি তা থাকে তবে , প্রথমে CLI ইনস্টল করতে :

    npm install --global vue-cli
    

    ওয়েবপ্যাক মডিউল বান্ডলার ব্যবহার করে প্রজেক্ট শুরু করা

    vue init webpack <project name>
    

    পরবর্তী অপশনগুলো সিলেক্ট করে নেয়া। স্ক্রিন এ প্রজেক্ট সফল তৈরির মেসেজ থাকবে।

    এবার প্রজেক্ট টি চালাতে হলে , প্রথমে সেই প্রজেক্ট লোকেশন অব্দি যেতে হবে। তারপর নিম্নোক্ত কম্যান্ড চালাতে হবে :

    npm run dev
    

    যদি প্রজেক্টটি ইতিমধ্যেই তৈরী অবস্থায় থাকে তবে চালাতে হলে , প্রথমে সেই প্রজেক্ট লোকেশন অব্দি যেতে হবে। তারপর নিম্নোক্ত কম্যান্ড চালাতে হবে :

    npm run serve
    

    এইচটিটিপি গ্রাহক সংযোগ

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

    এক্সিওস ইনস্টল করতে

    npm install axios—save
    

    একটি জাভাস্ক্রিপ্ট (.js) ফাইল তৈরী করতে হবে। ধরাযাক সেটি তৈরী হলো ../../js/apis/ স্থানে। নাম backend-apis.js

    তাতে একটি get অনুরোধ করতে হলে নিম্নরূপ কোড হবে :[১১]

    import axios from 'axios'
    export default{
        getCustomers(phoneNumber){
            return axios.get('http://localhost:8111/callcenter/api/customerService/phone/' + phoneNumber,{timeout:5000});
        },
    }
    

    এবার যে ভূ ফাইলে থেকে অনুরোধটি সূচিত হবে তার মডেলের মধ্যে (স্ক্রিপ্ট ট্যাগ এর মধ্যে)

    import api  from '../../js/apis/backend-apis'
    export default {
        data(){   
            return{
                searchPanelResponse: {}
            }
        },
        methods:
        {       
            getCustomers(phoneNo){
                if (phoneNo !== null && phoneNo !== undefined && phoneNo !== '') {
                    api.getCustomers(phoneNo).then(
                    response => {
                        this.searchPanelResponse = {
                            showCustList : true,
                            backEndResponse : response.data,
                            errors : {}
                        }
                        this.$store.commit('updateCustList', this.searchPanelResponse);
                        }).catch(error=>{
                            //error handling goes here                                       
                        })   
                }              
            }
        },   
    }
    
  • Vue.js (সাধারণভাবে ভু ; উচ্চারিত /vjuː/ , মত মত ) হচ্ছে একটা মডেল-ভিউ-ভিউমডেল শৈলীর উন্মুক্ত-উৎসের সফটওয়্যার যা সাধারনত ইন্টারএক্টিভ ওয়েব এপলিকেশন তৈরির জন্য ব্যবহার করা হয়ে থাকে । ভ্যু ইউজার ইন্টারফেস তৈরির জন্য একটি প্রগতিশীল কাঠামো। এবং যা সিংগেল পেজ এপ্লিকেশন তৈরির জন্য ব্যবহার করা হয়ে থাকে [৪] ভূ-জেস একটি অঙ্গুলার-জেস সমধর্মী স্ক্রিপ্টিং ভাষা। ভ্যূ মূলধারা থেকে ক্রমবর্ধমান গ্রহণযোগ্য হতে ডিজাইন করা হয়েছে।

    ইতিহাস

    ভু তৈরি করেছেন ইভান ইউ । যিনি এর আগে গুগল এর প্রডাক্ট এংগুলার যে এস ডেভেলপমেন্ট এ কাজ করেছেন । তিনি পরে তার চিন্তাধারার প্রক্রিয়াটি সংক্ষেপে তুলে ধরেন: “আমি মনে করি, আমি যদি এমন অংশটি বের করতে পারি যা কিনা সত্যি এংগুলার এর চাইতে হালকা হবে । ” [৫] ভু মূলত ২০১৪ সালের ফেব্রুয়ারি মাসে মুক্তি পায়।

    বিবরণ

    Vue.js একটি ক্রমবর্ধমানভাবে গ্রহণযোগ্য আর্কিটেকচার বৈশিষ্ট্য সমৃদ্ধ এবং যা রেন্ডারিং এবং কম্পনেন্ট বেজ কাজ করে । কোন ফাংশানের এডভান্সড ফিচারের প্রয়োগের জন্য এর রাউটিং , স্টেট ম্যানেজমেন্ট এবং বিল্ড টুলিংয়ের এর ব্যবহার শুনিসচিত করতে হবে যাতে সহায়তাকারী লাইব্রেরি এবং প্যাকেজগুলির অন্তুর্ভুক্তি থাকবে । [৬]

    মডেল-ভিউ-ভিউমডেল শৈলীর অন্তর্ভুক্ত হওয়ায় এর গঠনকে ৩ ভাগে ভাগ করা যায় :

    মডেল

    স্ক্রিপ্ট ট্যাগের মধ্যবর্তি এই অংশে পশ্চাদপ্রান্তের পরিষেবা থেকে তথ্য কোনো অবজেক্টে অর্পণ করা হয়।

        data(){   
            return{
                testdata : "Hello",
            }
        },
    

    ভিউমডেল

    এটির অবস্থান মূল জাভাস্ক্রিপ্ট ফাইলে(main.js) যা প্রারম্ভিক ফাইল গুলোর একটি। এটি মূলত একটি ভিত্তি যার ওপর মডেল ও ভিউ তাদের কার্যক্রম করে এবং নিজেদের মধ্যে সমন্বয় সাধন করে।

     new Vue({
       el : "#app",
     data : data 
     })
    

    ভিউ

    এটি প্রান্তিক অংশ যেটা ব্যবহারকারীদের প্রতি উন্মুক্ত হয়।

    <template>
     <div id="app">
       {{testdata}}
     </div>
     </template>
    

    বৈশিষ্ট্য

    Vue ব্যবহারকারীরা ভু এর টেমপ্লেট সিস্টেম ইউজ করে কোড লিখতে পারেন বা JSX ব্যবহার করে সরাসরি রেন্ডার ফাংশন লিখতে পারেন । [৭] ভু এ ডাটা রেন্ডারিং পুরোটা কম্পোনেন্ট বেজ । । [৮]

    রিঅ্যাকটিবিটি

    Vue একটি প্রতিক্রিয়াশীলতা সিস্টেম যা প্লেইন জাভাস্ক্রিপ্ট অবজেক্ট এবং অপটিমাজিং রি-রেন্ডার ব্যবহার করে । প্রতিটি উপাদান তার রেন্ডারিংয়ের সময় তার ডিপেন্ডেন্সির উপরে খেয়াল রাখে , তাই সিস্টেম বুঝতে পারে কখন রি এবং কোন এলিমেন্ট রি রেন্ডার হচ্ছে [৯]

    উপাদান

    <div id="tuto">
    	<button-clicked v-bind:initial-count="0"></button-clicked>
    </div>
    
    <script>
    Vue.component('button-clicked', {
      props: [ "initialCount" ],
      data: () => ({
        count: 0,
      }),
      template: `<button v-on:click="onClick">Clicked <nowiki>{{ count }}</nowiki> times</button>`,
      computed: {
        countTimesTwo() {
          return this.count * 2;
        }
      }
      watch: {
        count(newValue, oldValue) {
          console.log(`The value of count is changed from ${oldValue} to ${newValue}.`);
        }
      }
      methods: {
        onClick() {
            this.count += 1;
        }
      },
      mounted() {
        this.count = this.initialCount;
      }
    });
    
    new Vue({
      el: '#tuto',
    });
    </script>
    

    রাউটিং

    <div id="app">
      <router-view></router-view>
    </div>
    ...
    
    <script>
    ...
    const User = {
      template: '<div>User <nowiki>{{ $route.params.id }}</nowiki></div>'
    }
    
    const router = new VueRouter({
      routes: [
        { path: '/user/:id', component: User }
      ]
    })
    ...
    </script>
    

    ভূ-জেস রাউটিং পরিষেবা প্রদান করে।

    উপরের কোডটি:

    1. websitename.com/user/<id> এ একটি ফ্রন্ট-এন্ড রাউট সেট করে।
    2. যা রেন্ডার হবে (কনস্টেবল ব্যবহারকারী। । । )
    3. ব্যবহারকারীর নির্দিষ্ট উপাদানটি পাস করার জন্য ব্যবহারকারীর উপাদানকে অনুমতি দেয় যা $ রুট অবজেক্টের $route.params.id কী ব্যবহার করে URL এ টাইপ করা হয়েছিল: $route.params.id
    4. ডম এর এলেমেন্ট গুলা এর মধ্যে <router-view></router-view> রেন্ডার করা হবে।
    5. অবশেষে জেনারেট করা HTML আউটপুট ফাইল : websitename.com/user/1
    <div id="app">
      <div>
        <div>User 1</div>
      </div>
    </div>
    

    [১০]

    পরিকাঠামো গঠন

    স্ক্রিপ্ট ট্যাগ ব্যবহার করে

    এটি সহজতম পদ্ধতি। এক্ষেত্রে ভূ এর ওয়েবসাইট vuejs.org/v2/guide/installation.html থেকে তার জাভাস্ক্রিপ্ট ফাইলটি ডাউনলোড করা এবং সেটি সরাসরি ব্যবহার করা।

    এক্ষেত্রে ২ রকম জাভাস্ক্রিপ্ট ফাইল রয়েছে। একটি ডেভেলপমেন্ট সংস্করণ vue.js এবং অন্যটি প্রোডাকশন সংস্করণ(সিঞ্চিত সংস্করণ) vue.min.js

    নিচে একটি নমুনা দেয়া হলো :

    <html>
       <head>
          <script type = "text/javascript" src = "vue.min.js"></script>
       </head>
       <body></body>
    </html>
    

    কমান্ড-লাইন ইন্টারফেস ব্যবহার করে

    পূর্ব-প্রয়োজনীয় হিসাবে নোড প্যাকেজ ম্যানেজার ইনস্টল করতে হবে। যদি তা থাকে তবে , প্রথমে CLI ইনস্টল করতে :

    npm install --global vue-cli
    

    ওয়েবপ্যাক মডিউল বান্ডলার ব্যবহার করে প্রজেক্ট শুরু করা

    vue init webpack <project name>
    

    পরবর্তী অপশনগুলো সিলেক্ট করে নেয়া। স্ক্রিন এ প্রজেক্ট সফল তৈরির মেসেজ থাকবে।

    এবার প্রজেক্ট টি চালাতে হলে , প্রথমে সেই প্রজেক্ট লোকেশন অব্দি যেতে হবে। তারপর নিম্নোক্ত কম্যান্ড চালাতে হবে :

    npm run dev
    

    যদি প্রজেক্টটি ইতিমধ্যেই তৈরী অবস্থায় থাকে তবে চালাতে হলে , প্রথমে সেই প্রজেক্ট লোকেশন অব্দি যেতে হবে। তারপর নিম্নোক্ত কম্যান্ড চালাতে হবে :

    npm run serve
    

    এইচটিটিপি গ্রাহক সংযোগ

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

    এক্সিওস ইনস্টল করতে

    npm install axios—save
    

    একটি জাভাস্ক্রিপ্ট (.js) ফাইল তৈরী করতে হবে। ধরাযাক সেটি তৈরী হলো ../../js/apis/ স্থানে। নাম backend-apis.js

    তাতে একটি get অনুরোধ করতে হলে নিম্নরূপ কোড হবে :[১১]

    import axios from 'axios'
    export default{
        getCustomers(phoneNumber){
            return axios.get('http://localhost:8111/callcenter/api/customerService/phone/' + phoneNumber,{timeout:5000});
        },
    }
    

    এবার যে ভূ ফাইলে থেকে অনুরোধটি সূচিত হবে তার মডেলের মধ্যে (স্ক্রিপ্ট ট্যাগ এর মধ্যে)

    import api  from '../../js/apis/backend-apis'
    export default {
        data(){   
            return{
                searchPanelResponse: {}
            }
        },
        methods:
        {       
            getCustomers(phoneNo){
                if (phoneNo !== null && phoneNo !== undefined && phoneNo !== '') {
                    api.getCustomers(phoneNo).then(
                    response => {
                        this.searchPanelResponse = {
                            showCustList : true,
                            backEndResponse : response.data,
                            errors : {}
                        }
                        this.$store.commit('updateCustList', this.searchPanelResponse);
                        }).catch(error=>{
                            //error handling goes here                                       
                        })   
                }              
            }
        },   
    }
    

    আরও দেখুন

    • জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক তুলনা
    • প্রতিক্রিয়া
    • AngularJS
    • কৌণিক
    • জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক
    • Javascript লাইব্রেরি
  • ভুজেএস

    Vue.js (সাধারণভাবে ভু ; উচ্চারিত /vjuː/ , মত মত ) হচ্ছে একটা মডেল-ভিউ-ভিউমডেল শৈলীর উন্মুক্ত-উৎসের সফটওয়্যার যা সাধারনত ইন্টারএক্টিভ ওয়েব এপলিকেশন তৈরির জন্য ব্যবহার করা হয়ে থাকে । ভ্যু ইউজার ইন্টারফেস তৈরির জন্য একটি প্রগতিশীল কাঠামো। এবং যা সিংগেল পেজ এপ্লিকেশন তৈরির জন্য ব্যবহার করা হয়ে থাকে [৪] ভূ-জেস একটি অঙ্গুলার-জেস সমধর্মী স্ক্রিপ্টিং ভাষা। ভ্যূ মূলধারা থেকে ক্রমবর্ধমান গ্রহণযোগ্য হতে ডিজাইন করা হয়েছে।

    ইতিহাস

    ভু তৈরি করেছেন ইভান ইউ । যিনি এর আগে গুগল এর প্রডাক্ট এংগুলার যে এস ডেভেলপমেন্ট এ কাজ করেছেন । তিনি পরে তার চিন্তাধারার প্রক্রিয়াটি সংক্ষেপে তুলে ধরেন: “আমি মনে করি, আমি যদি এমন অংশটি বের করতে পারি যা কিনা সত্যি এংগুলার এর চাইতে হালকা হবে । ” [৫] ভু মূলত ২০১৪ সালের ফেব্রুয়ারি মাসে মুক্তি পায়।

    বিবরণ

    Vue.js একটি ক্রমবর্ধমানভাবে গ্রহণযোগ্য আর্কিটেকচার বৈশিষ্ট্য সমৃদ্ধ এবং যা রেন্ডারিং এবং কম্পনেন্ট বেজ কাজ করে । কোন ফাংশানের এডভান্সড ফিচারের প্রয়োগের জন্য এর রাউটিং , স্টেট ম্যানেজমেন্ট এবং বিল্ড টুলিংয়ের এর ব্যবহার শুনিসচিত করতে হবে যাতে সহায়তাকারী লাইব্রেরি এবং প্যাকেজগুলির অন্তুর্ভুক্তি থাকবে । [৬]

    মডেল-ভিউ-ভিউমডেল শৈলীর অন্তর্ভুক্ত হওয়ায় এর গঠনকে ৩ ভাগে ভাগ করা যায় :

    মডেল

    স্ক্রিপ্ট ট্যাগের মধ্যবর্তি এই অংশে পশ্চাদপ্রান্তের পরিষেবা থেকে তথ্য কোনো অবজেক্টে অর্পণ করা হয়।

        data(){   
            return{
                testdata : "Hello",
            }
        },
    

    ভিউমডেল

    এটির অবস্থান মূল জাভাস্ক্রিপ্ট ফাইলে(main.js) যা প্রারম্ভিক ফাইল গুলোর একটি। এটি মূলত একটি ভিত্তি যার ওপর মডেল ও ভিউ তাদের কার্যক্রম করে এবং নিজেদের মধ্যে সমন্বয় সাধন করে।

     new Vue({
       el : "#app",
     data : data 
     })
    

    ভিউ

    এটি প্রান্তিক অংশ যেটা ব্যবহারকারীদের প্রতি উন্মুক্ত হয়।

    <template>
     <div id="app">
       {{testdata}}
     </div>
     </template>
    

    বৈশিষ্ট্য

    Vue ব্যবহারকারীরা ভু এর টেমপ্লেট সিস্টেম ইউজ করে কোড লিখতে পারেন বা JSX ব্যবহার করে সরাসরি রেন্ডার ফাংশন লিখতে পারেন । [৭] ভু এ ডাটা রেন্ডারিং পুরোটা কম্পোনেন্ট বেজ । । [৮]

    রিঅ্যাকটিবিটি

    Vue একটি প্রতিক্রিয়াশীলতা সিস্টেম যা প্লেইন জাভাস্ক্রিপ্ট অবজেক্ট এবং অপটিমাজিং রি-রেন্ডার ব্যবহার করে । প্রতিটি উপাদান তার রেন্ডারিংয়ের সময় তার ডিপেন্ডেন্সির উপরে খেয়াল রাখে , তাই সিস্টেম বুঝতে পারে কখন রি এবং কোন এলিমেন্ট রি রেন্ডার হচ্ছে [৯]

    উপাদান

    <div id="tuto">
    	<button-clicked v-bind:initial-count="0"></button-clicked>
    </div>
    
    <script>
    Vue.component('button-clicked', {
      props: [ "initialCount" ],
      data: () => ({
        count: 0,
      }),
      template: `<button v-on:click="onClick">Clicked <nowiki>{{ count }}</nowiki> times</button>`,
      computed: {
        countTimesTwo() {
          return this.count * 2;
        }
      }
      watch: {
        count(newValue, oldValue) {
          console.log(`The value of count is changed from ${oldValue} to ${newValue}.`);
        }
      }
      methods: {
        onClick() {
            this.count += 1;
        }
      },
      mounted() {
        this.count = this.initialCount;
      }
    });
    
    new Vue({
      el: '#tuto',
    });
    </script>
    

    রাউটিং

    <div id="app">
      <router-view></router-view>
    </div>
    ...
    
    <script>
    ...
    const User = {
      template: '<div>User <nowiki>{{ $route.params.id }}</nowiki></div>'
    }
    
    const router = new VueRouter({
      routes: [
        { path: '/user/:id', component: User }
      ]
    })
    ...
    </script>
    

    ভূ-জেস রাউটিং পরিষেবা প্রদান করে।

    উপরের কোডটি:

    1. websitename.com/user/<id> এ একটি ফ্রন্ট-এন্ড রাউট সেট করে।
    2. যা রেন্ডার হবে (কনস্টেবল ব্যবহারকারী। । । )
    3. ব্যবহারকারীর নির্দিষ্ট উপাদানটি পাস করার জন্য ব্যবহারকারীর উপাদানকে অনুমতি দেয় যা $ রুট অবজেক্টের $route.params.id কী ব্যবহার করে URL এ টাইপ করা হয়েছিল: $route.params.id
    4. ডম এর এলেমেন্ট গুলা এর মধ্যে <router-view></router-view> রেন্ডার করা হবে।
    5. অবশেষে জেনারেট করা HTML আউটপুট ফাইল : websitename.com/user/1
    <div id="app">
      <div>
        <div>User 1</div>
      </div>
    </div>
    

    [১০]

    পরিকাঠামো গঠন

    স্ক্রিপ্ট ট্যাগ ব্যবহার করে

    এটি সহজতম পদ্ধতি। এক্ষেত্রে ভূ এর ওয়েবসাইট vuejs.org/v2/guide/installation.html থেকে তার জাভাস্ক্রিপ্ট ফাইলটি ডাউনলোড করা এবং সেটি সরাসরি ব্যবহার করা।

    এক্ষেত্রে ২ রকম জাভাস্ক্রিপ্ট ফাইল রয়েছে। একটি ডেভেলপমেন্ট সংস্করণ vue.js এবং অন্যটি প্রোডাকশন সংস্করণ(সিঞ্চিত সংস্করণ) vue.min.js

    নিচে একটি নমুনা দেয়া হলো :

    <html>
       <head>
          <script type = "text/javascript" src = "vue.min.js"></script>
       </head>
       <body></body>
    </html>
    

    কমান্ড-লাইন ইন্টারফেস ব্যবহার করে

    পূর্ব-প্রয়োজনীয় হিসাবে নোড প্যাকেজ ম্যানেজার ইনস্টল করতে হবে। যদি তা থাকে তবে , প্রথমে CLI ইনস্টল করতে :

    npm install --global vue-cli
    

    ওয়েবপ্যাক মডিউল বান্ডলার ব্যবহার করে প্রজেক্ট শুরু করা

    vue init webpack <project name>
    

    পরবর্তী অপশনগুলো সিলেক্ট করে নেয়া। স্ক্রিন এ প্রজেক্ট সফল তৈরির মেসেজ থাকবে।

    এবার প্রজেক্ট টি চালাতে হলে , প্রথমে সেই প্রজেক্ট লোকেশন অব্দি যেতে হবে। তারপর নিম্নোক্ত কম্যান্ড চালাতে হবে :

    npm run dev
    

    যদি প্রজেক্টটি ইতিমধ্যেই তৈরী অবস্থায় থাকে তবে চালাতে হলে , প্রথমে সেই প্রজেক্ট লোকেশন অব্দি যেতে হবে। তারপর নিম্নোক্ত কম্যান্ড চালাতে হবে :

    npm run serve
    

    এইচটিটিপি গ্রাহক সংযোগ

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

    এক্সিওস ইনস্টল করতে

    npm install axios—save
    

    একটি জাভাস্ক্রিপ্ট (.js) ফাইল তৈরী করতে হবে। ধরাযাক সেটি তৈরী হলো ../../js/apis/ স্থানে। নাম backend-apis.js

    তাতে একটি get অনুরোধ করতে হলে নিম্নরূপ কোড হবে :[১১]

    import axios from 'axios'
    export default{
        getCustomers(phoneNumber){
            return axios.get('http://localhost:8111/callcenter/api/customerService/phone/' + phoneNumber,{timeout:5000});
        },
    }
    

    এবার যে ভূ ফাইলে থেকে অনুরোধটি সূচিত হবে তার মডেলের মধ্যে (স্ক্রিপ্ট ট্যাগ এর মধ্যে)

    import api  from '../../js/apis/backend-apis'
    export default {
        data(){   
            return{
                searchPanelResponse: {}
            }
        },
        methods:
        {       
            getCustomers(phoneNo){
                if (phoneNo !== null && phoneNo !== undefined && phoneNo !== '') {
                    api.getCustomers(phoneNo).then(
                    response => {
                        this.searchPanelResponse = {
                            showCustList : true,
                            backEndResponse : response.data,
                            errors : {}
                        }
                        this.$store.commit('updateCustList', this.searchPanelResponse);
                        }).catch(error=>{
                            //error handling goes here                                       
                        })   
                }              
            }
        },   
    }
    

    আরও দেখুন

    • জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক তুলনা
    • প্রতিক্রিয়া
    • AngularJS
    • কৌণিক
    • জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক
    • Javascript লাইব্রেরি
  • ভার্চুয়াল মেশিন

    ভার্চুয়াল মেশিন (ইংরেজি: Virtual Machine) বা কল্পিত কম্পিউটার প্রকৃতপক্ষে কল্পনায়নের (Virtualization) ব্যবহারিক রূপ। কল্পনায়ন পদ্ধতি মাধ্যমে কোনও পূর্ণাঙ্গ কম্পিউটারের এক বা একাধিক যন্ত্রাংশকে (Resources) ব্যবহার করে, সম্পূর্ণ আলাদা ও বর্ধিত পরিবেশে চালিত এক বা একাধিক কম্পিউটার চালনাকারী (Operating Systems) অথবা যন্ত্রাংশকে কল্পিত কম্পিউটার বলা হয়।

    সংজ্ঞা

    একটি “ভার্চুয়াল মেশিন” মূলত পোপেক এবং গোল্ডবার্গ কর্তৃক “সত্যিকারের কম্পিউটার মেশিনের দক্ষ, বিচ্ছিন্ন নকল” হিসাবে সংজ্ঞায়িত করা হয়েছিল। [১] বর্তমান ব্যবহারে ভার্চুয়াল মেশিন বলতে বোঝানো হয় যাদের কোনও সত্যিকারের হার্ডওয়্যারের সাথে সরাসরি যোগাযোগ নেই। [২]

    ইতাহাস

    সম্পূর্ণ ভার্চুয়ালাইজেশনের লজিকাল ডায়াগ্রাম

  • টার্ন অ্যারাউন্ড টাইম

    টার্ন অ্যারাউন্ড টাইম বলতে বুঝায় একটি প্রক্রিয়া সম্পন্ন হতে, বা একটি অনুরোধ সম্পন্ন করতে কত সময় লাগে। এর ধারণা তাই অনেকটা লিড টাইমের মত, আর সাইকেল টাইমের বিপরীত।

    কম্পিউটেশনে অর্থ

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

    টার্ন এরাউন্ড টাইম কোনো অপারেটিং সিস্টেমের স্কেজিউলিং অ্যালগোরিদম মূল্যায়ন করার অনেকগুলো পদ্ধতির একটি।

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

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