1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> | DAN Armendariz: হ্যালো, এবং স্বাগতম কাস্টমাইজ মেঘ 9 একটি CS50 সেমিনার, 3 00:00:09,240 --> 00:00:11,724 এবং CS50 আইডিই. 4 00:00:11,724 --> 00:00:13,640 তাই আজ আমরা চলুন শুধু অল্প কথা 5 00:00:13,640 --> 00:00:16,090 কিছু সম্পর্কে প্রযুক্তিগত তথ্য যে 6 00:00:16,090 --> 00:00:19,380 স্থাপত্য পিছনে যায় কিভাবে মেঘ 9, এবং 7 00:00:19,380 --> 00:00:25,560 আমরা প্লাগইনগুলির কিছু বাস্তবায়িত হয়েছে মেঘ 9 অংশ হিসাবে এবং CS50 আইডিই প্রদান. 8 00:00:25,560 --> 00:00:28,820 তাই আসুন শুধু সঠিক ঝাঁপ দেওয়া এবং প্লাগ-ইনের সম্পর্কে কথা বলা শুরু. 9 00:00:28,820 --> 00:00:32,659 >> তাই প্লাগইন সত্যিই হয় মেঘ 9 অভিজ্ঞতার কোর. 10 00:00:32,659 --> 00:00:37,590 মেঘ 9 অন্তর্নিহিত প্রযুক্তি যে আমাদের আইডিই প্রদান, 11 00:00:37,590 --> 00:00:42,160 এবং টার্মিনাল উইন্ডোর এ workspace-- বরাবর নীচে, 12 00:00:42,160 --> 00:00:46,430 উবুন্টু আমরা যে workspace-- আমাদের প্রকল্পের সব কম্পাইল ব্যবহার 13 00:00:46,430 --> 00:00:49,190 এবং আমাদের সমস্যা সেট সঞ্চালন, আমাদের সমস্যা সেট সম্পন্ন. 14 00:00:49,190 --> 00:00:51,820 কিন্তু সব অন্তরে এটা নিয়ে সব প্রযুক্তি 15 00:00:51,820 --> 00:00:54,590 সত্যিই প্লাগইনগুলির মাত্র একটি গুচ্ছ হয়. 16 00:00:54,590 --> 00:00:58,740 সবকিছুর একটা প্লাগ ইন যে পরিবর্তন করা যাবে, 17 00:00:58,740 --> 00:01:00,710 বাড়ানো, আপনি তৈরি করতে পারেন আপনার নিজস্ব প্লাগ-ইনস, 18 00:01:00,710 --> 00:01:03,060 আপনি অন্যান্য অপসারণ করতে পারেন প্লাগ-ইন, সত্যিই পরিবর্তন করতে 19 00:01:03,060 --> 00:01:07,540 কার্যকারিতা বেশ অনেক বিদ্যমান মেঘ 9 আইডিই. 20 00:01:07,540 --> 00:01:12,040 >> সুতরাং এই একটি বিদ্যমান নয় 9 পরিবেশ মেঘ. 21 00:01:12,040 --> 00:01:14,750 এই সত্যিই ঠিক হয় মেঘ 9 পরিবেশ ডিফল্ট. 22 00:01:14,750 --> 00:01:18,450 আর কটাক্ষপাত কিভাবে এটি আসলে এবং CS50 আইডিই থেকে ভিন্ন. 23 00:01:18,450 --> 00:01:20,340 সুতরাং এই CS50 IDE হয়. 24 00:01:20,340 --> 00:01:25,060 কিছু চাক্ষুষ আছে লক্ষ্য করুন নিয়মিত মেঘ 9 এর মধ্যে পরিবর্তন 25 00:01:25,060 --> 00:01:28,000 পরিবেশ এবং CS50 আইডিই. 26 00:01:28,000 --> 00:01:30,010 বিশেষ করে, আপনি হবে পরিবর্তন কয়েক লক্ষ্য. 27 00:01:30,010 --> 00:01:34,201 প্রথম সব, তার চেয়ে কম নেই মেনু আইটেম দিয়ে শুরু করতে. 28 00:01:34,201 --> 00:01:36,200 একটি উপায় আসলে নেই আপনি যে পরিবর্তন করতে পারে. 29 00:01:36,200 --> 00:01:37,270 এটা সহজ মোড বলা হচ্ছে. 30 00:01:37,270 --> 00:01:40,910 >> ডিফল্টরূপে, সরল মোড সক্রিয়, এবং হয় যে মেনু আইটেম কিছু সহজসাধ্য. 31 00:01:40,910 --> 00:01:43,032 এটা কিছু মুছে ফেলা হয় আরো উন্নত বেশী, 32 00:01:43,032 --> 00:01:45,240 অকপটে কারণ, অনেক আসছে যে ছাত্র 33 00:01:45,240 --> 00:01:48,550 এবং কিছু সম্পর্কে জানা প্রয়োজন না আরো উন্নত বৈশিষ্ট্য 34 00:01:48,550 --> 00:01:50,530 আবিষ্ট হয় না বিকল্প একটি গুচ্ছ সঙ্গে. 35 00:01:50,530 --> 00:01:55,610 কিন্তু আমরা গ্রহণ করার ক্ষমতা প্রদান না যারা তথাকথিত প্রশিক্ষণ চাকার বন্ধ 36 00:01:55,610 --> 00:01:57,360 এবং যে অপসারণ ভারা যাতে মানুষ 37 00:01:57,360 --> 00:02:00,832 আরো অভ্যস্ত হয়ে যাবে আইডিই এর উন্নত বৈশিষ্ট্য. 38 00:02:00,832 --> 00:02:02,540 অবিলম্বে সঠিক যে, আছে 39 00:02:02,540 --> 00:02:05,435 একটি ডিবাগ বাটন, যা স্ট্যান্ডার্ড মেঘ 40 00:02:05,435 --> 00:02:08,199 9 পরিবেশ কেবল রান বলা হয়. 41 00:02:08,199 --> 00:02:11,990 কিন্তু ডিফল্টরূপে, আমরা কনফিগার করা এবং CS50 IDE তে ডিবাগ বাটন 42 00:02:11,990 --> 00:02:15,500 ডিবাগার উদ্গীরণ, স্বয়ংক্রিয়ভাবে, সোর্স কোড কম্পাইল 43 00:02:15,500 --> 00:02:17,940 ডিবাগার সংযোগ অন্তর্নিহিত GDB-- করতে 44 00:02:17,940 --> 00:02:21,430 এবং যে যেহেতু সঞ্চালন চলমান debugging-- এবং আরও কিছু পদক্ষেপ 45 00:02:21,430 --> 00:02:22,580 আরো. 46 00:02:22,580 --> 00:02:25,370 এ টার্মিনাল উইন্ডোর very-- অথবা বরং টার্মিনাল 47 00:02:25,370 --> 00:02:29,010 এ কনসোল বিভাগে এ ট্যাব পর্দার খুব নীচে উইন্ডো, 48 00:02:29,010 --> 00:02:31,004 কেবলমাত্র টার্মিনাল হতে নামকরণ করা হয়. 49 00:02:31,004 --> 00:02:32,837 স্ট্যান্ডার্ড যেহেতু মেঘ 9 পরিবেশ, 50 00:02:32,837 --> 00:02:35,830 এটা আসলে দেখায় অ্যাপ্লিকেশন চলমান. 51 00:02:35,830 --> 00:02:39,140 এই ভাবে, এটা, আবার সহজসাধ্য গ্রাফিক্যাল ইউজার ইন্টারফেস, অল্পমাত্র বিট. 52 00:02:39,140 --> 00:02:42,310 >> আমরা কিছু বোতাম যোগ আইডিই উপরের ডান 53 00:02:42,310 --> 00:02:45,740 কিছু মৌলিক তথ্য দেখানোর জন্য অন্তর্নিহিত উদাহরণস্বরূপ সম্পর্কে. 54 00:02:45,740 --> 00:02:49,700 এবং বর্তমানে আমাদের এক সরিয়েছি আইটেম বিকল্প 55 00:02:49,700 --> 00:02:51,730 দূরে ডান থেকে. 56 00:02:51,730 --> 00:02:55,620 তাই এই সব না বাস্তবায়িত হয় মেঘ 9 অগত্যা পরিবর্তন করে 57 00:02:55,620 --> 00:02:58,550 সোর্স কোড, কিন্তু পরিবর্তে একটি দম্পতি মাধ্যমে 58 00:02:58,550 --> 00:03:03,460 আমরা বাস্তবায়িত হয়েছে যে প্লাগইনগুলির গত বছর বা তাই সারা. 59 00:03:03,460 --> 00:03:08,840 এবং মেঘ 9 হোস্ট করেছে এবং এবং CS50 কর্মক্ষেত্র চলমান. 60 00:03:08,840 --> 00:03:13,680 বরং বা ওয়ার্কস্পেস যে এবং CS50 আইডিস অফ হিসেবে মনোনীত করা হয়. 61 00:03:13,680 --> 00:03:17,140 >> সত্যিই তাই যে প্রধান পার্থক্য মেঘ 9 এবং CS50 মধ্যে 62 00:03:17,140 --> 00:03:18,130 ওয়ার্কস্পেস. 63 00:03:18,130 --> 00:03:21,780 অন্তর্নিহিত, এর রয়েছে উদাহরণস্বরূপ, প্রাথমিক পরিবর্তন 64 00:03:21,780 --> 00:03:25,350 আমরা কিছু ইনস্টল করে GDB মত প্রাক কনফিগার জিনিস, 65 00:03:25,350 --> 00:03:29,530 এবং অন্য কিছু মৌলিক বিষয় যে আমরা আপডেট 50 মত, তৈরি করেছি, 66 00:03:29,530 --> 00:03:33,310 এবং যে অন্য ধাপের একটি দম্পতি পুরো অভিজ্ঞতা একটি সামান্য বিট আরো 67 00:03:33,310 --> 00:03:34,550 সমন্বিত. 68 00:03:34,550 --> 00:03:38,520 কিন্তু সামগ্রিকভাবে, এই মাত্র হল একটি বিদ্যমান ব্যবস্থার পরিবর্তন 69 00:03:38,520 --> 00:03:40,979 যে মেঘ 9 আমাদের জন্য সৃষ্টি করেছেন. 70 00:03:40,979 --> 00:03:42,770 আমরা কি করতে যাচ্ছেন কিছুক্ষন পরে প্রদর্শন 71 00:03:42,770 --> 00:03:45,920 আসলে একটি তৈরি কিভাবে হয় কিছুটা মৌলিক যে প্লাগ ইন 72 00:03:45,920 --> 00:03:49,461 আমাদের মধ্যে এমন কিছু প্রবেশ করতে দেয় মেনু সিস্টেম, এবং একটি সংলাপ খুলুন. 73 00:03:49,461 --> 00:03:51,210 আর আমরা যথেষ্ট আছে সময়, আমরা আসলে হবে 74 00:03:51,210 --> 00:03:54,210 আমরা যে পূরণ করতে পারেন কিভাবে দেখতে কিছু তথ্য দিয়ে সংলাপ 75 00:03:54,210 --> 00:03:56,089 অন্তর্নিহিত উদাহরণস্বরূপ থেকে. 76 00:03:56,089 --> 00:03:58,880 যাতে আমাদের যে পেতে জন্য বিন্দু, প্রথম একটি অল্প কথা বলুন 77 00:03:58,880 --> 00:04:01,740 মেঘ 9 আর্কিটেকচারের ওপর. 78 00:04:01,740 --> 00:04:05,290 >> তাই আমরা ব্যবহার করছি যে ভাবে মেঘ 9 সাথে আলাপচারিতার 79 00:04:05,290 --> 00:04:06,610 সম্পূর্ণরূপে ক্লায়েন্ট মাধ্যমে হয়. 80 00:04:06,610 --> 00:04:10,610 আমরা একটি ওয়েব ব্রাউজার খুলুন, আমরা CS50.io. টাইপ 81 00:04:10,610 --> 00:04:14,431 আমরা শেষ পর্যন্ত, অনুমোদনের পর, আইডিই সঙ্গে উপস্থাপন করা হয়. 82 00:04:14,431 --> 00:04:16,180 কিন্তু আছে বুঝতে পারি যে ধাপের একটি দম্পতি 83 00:04:16,180 --> 00:04:18,180 যে আসলে এই বিন্দু থেকে আমাদের পেতে. 84 00:04:18,180 --> 00:04:22,390 খুব সর্বপ্রথম যে হয় আমার ক্লায়েন্ট, ওয়েব ব্রাউজার, 85 00:04:22,390 --> 00:04:27,440 অনুরোধের ভিত্তিতে এবং অনুমোদনের পর, গ্রাফিক্যাল ইউজার ইন্টারফেস এবং প্লাগইন লোড 86 00:04:27,440 --> 00:04:30,170 কিছু যা CDN থেকে, কিছু থেকে কনটেন্ট ডেলিভারি নেটওয়ার্ক. 87 00:04:30,170 --> 00:04:32,700 এই যে কোন জায়গায় উন্মুক্তভাবে হতে পারে. 88 00:04:32,700 --> 00:04:35,390 >> এবং এই আসলে পৃথক হয় অন্তর্নিহিত উদাহরণস্বরূপ থেকে. 89 00:04:35,390 --> 00:04:38,890 এটা এই বুঝি যে গুরুত্বপূর্ণ স্ট্যাটিক ফাইল আসলে শুধু একটি গুচ্ছ. 90 00:04:38,890 --> 00:04:42,600 এটা দয়া করে জাভাস্ক্রিপ্ট একটি গুচ্ছ যে যা CDN থেকে ডাউনলোড করা হয় 91 00:04:42,600 --> 00:04:45,200 আমার ওয়েব ব্রাউজারে উপর, এবং গ্রাফিক্যাল ইউজার ইন্টারফেস সব যে আপনি 92 00:04:45,200 --> 00:04:48,460 এই সত্যিই key-- হয় এখানে দেখতে আপনি এখানে দেখতে যে গ্রাফিক্যাল ইউজার ইন্টারফেস সব 93 00:04:48,460 --> 00:04:50,480 ক্লায়েন্ট পাশ দিয়ে চালানো হয়. 94 00:04:50,480 --> 00:04:53,820 আপনি দেখতে যে সবকিছু মেঘ 9 কর্মপরিসর 95 00:04:53,820 --> 00:04:56,010 আসলে ব্রাউজারে চালানো হয়. 96 00:04:56,010 --> 00:04:59,950 আপনি পাঠাতে যে আর কিছু অন্তর্নিহিত ইনস্ট্যান্স বরাবর 97 00:04:59,950 --> 00:05:04,000 উদাহরণস্বরূপ সঙ্গে যোগাযোগ করা হয় এই দ্বিতীয় পৃথক চ্যানেল বরাবর, 98 00:05:04,000 --> 00:05:07,240 এবং তারপর মধ্যে সংরক্ষিত হয় যে Docker উদাহরণস্বরূপ. 99 00:05:07,240 --> 00:05:09,660 >> তাই আমি বলার অপেক্ষা রাখে না যে কারণে এই একটি Docker উদাহরণস্বরূপ হয় 100 00:05:09,660 --> 00:05:12,650 যে অন্তর্নিহিত প্রযুক্তি ভার্চুয়াল মেশিন ব্যবহার করা হয় না, 101 00:05:12,650 --> 00:05:16,040 কিন্তু এর পরিবর্তে একটি ব্যবহার করা হয় Docker বলা প্রযুক্তি, 102 00:05:16,040 --> 00:05:20,200 যা মূলত নিকটস্থ allows-- উপমা একটি ভার্চুয়াল মেশিন. 103 00:05:20,200 --> 00:05:24,800 কিন্তু এটা subtly বিভিন্ন হয় যে আছে 104 00:05:24,800 --> 00:05:28,900 একটি চালানোর সুযোগ প্রচুর বিভিন্ন Docker সমন্বয় 105 00:05:28,900 --> 00:05:30,760 একটি একক মেশিনে দৃষ্টান্ত. 106 00:05:30,760 --> 00:05:34,660 এবং তারা কর্তিত করা যাবে খুব দ্রুত পারম্পর্য মধ্যে. 107 00:05:34,660 --> 00:05:38,920 এটা বেশ বেশি কঠোর বিভেদ 108 00:05:38,920 --> 00:05:42,840 বিভিন্ন Docker দৃষ্টান্ত মধ্যে ভার্চুয়াল মেশিন এ আছে, 109 00:05:42,840 --> 00:05:45,730 কিন্তু এখনও অনেক আছে বিভেদ ও বিচ্ছিন্নতা 110 00:05:45,730 --> 00:05:48,330 এইসব বিভিন্ন দৃষ্টান্ত মধ্যে. 111 00:05:48,330 --> 00:05:48,830 ঠিক আছে. 112 00:05:48,830 --> 00:05:50,980 এখানে যাতে দুই ধাপ বুঝতে গুরুত্বপূর্ণ 113 00:05:50,980 --> 00:05:57,370 আমরা CS50.io যান, তখন আমরা হয় গ্রাফিক্যাল ইউজার ইন্টারফেস এবং প্লাগইন ডাউনলোড, 114 00:05:57,370 --> 00:06:01,640 যা, দয়া করে জাভাস্ক্রিপ্ট লেখা হয় ব্রাউজারে ব্রাউজারে বা. 115 00:06:01,640 --> 00:06:05,980 আর এই হয়তো একটি দম্পতি তথ্য মূল্য মেগাবাইটে. 116 00:06:05,980 --> 00:06:09,460 এই মুহুর্তে, একবার গ্রাফিক্যাল ইউজার ইন্টারফেস আছে লোড এবং প্লাগইন শুরু করেছেন, 117 00:06:09,460 --> 00:06:12,530 তারপর এর সাথে যোগাযোগ করতে শুরু না, যা Docker উদাহরণস্বরূপ, 118 00:06:12,530 --> 00:06:15,210 অগত্যা একই সার্ভারে হতে হবে. 119 00:06:15,210 --> 00:06:16,940 >> এখন এই একটি ব্যতিক্রম আছে. 120 00:06:16,940 --> 00:06:22,130 আমরা আসলে উভয় থাকতে পারে গ্রাফিক্যাল ইউজার ইন্টারফেস নিজেই জন্য বিতরণ প্রক্রিয়া 121 00:06:22,130 --> 00:06:25,740 এবং Docker ইনস্ট্যান্সের মধ্যে একই সার্ভারে, সব যা 122 00:06:25,740 --> 00:06:29,660 আমরা কি আসলে এমন কিছু বিষয় মেঘ 9 অফলাইন সংস্করণ জন্য. 123 00:06:29,660 --> 00:06:33,470 এই আমরা করেছি এমন কিছু নয় খুব এই পতন প্রচারিত, 124 00:06:33,470 --> 00:06:35,930 কিন্তু আমরা একটি আছে না অফলাইন সংস্করণ যে 125 00:06:35,930 --> 00:06:40,010 আপনি একটি প্যাকেজ ডাউনলোড করতে পারবেন এইসব জিনিস সব সংস্করণ 126 00:06:40,010 --> 00:06:43,670 এবং আপনি মেঘ চালানোর অনুমতি একটি অফলাইন পরিবেশে 9. 127 00:06:43,670 --> 00:06:48,325 >> মেঘ বন্ধ এবং সম্মুখের এই চলমান আপনার স্থানীয় মেশিন কিছু প্রভাব রয়েছে. 128 00:06:48,325 --> 00:06:50,200 বিশেষ করে, আপনি কোন আর ক্ষমতা আছে 129 00:06:50,200 --> 00:06:52,280 অন্যদের সঙ্গে আপনার কর্মক্ষেত্র শেয়ার করুন. 130 00:06:52,280 --> 00:06:58,630 আপনি আর, মেঘ 9 থেকে খুলতে পারে এবং যে কোনও কম্পিউটার থেকে এবং CS50 আইডিই, 131 00:06:58,630 --> 00:07:02,950 এবং একই ফাইল দেখতে যে আপনি আগে সঙ্গে কাজ করা হয়েছে. 132 00:07:02,950 --> 00:07:06,310 কিন্তু এর পরিবর্তে এটি বিলকুল কাজ আপনার নিজস্ব স্থানীয় মেশিনে 133 00:07:06,310 --> 00:07:09,270 ইন্টারনেট অ্যাক্সেস প্রয়োজন ছাড়া. 134 00:07:09,270 --> 00:07:13,330 কিন্তু এখনও এমনকি যে মডেল, এমনকি আমরা এক ভার্চুয়াল মেশিন আছে, যদিও 135 00:07:13,330 --> 00:07:15,200 যে মূলত এই জিনিস চলমান. 136 00:07:15,200 --> 00:07:19,480 >> আমরা যে একটি পৃথক সার্ভার আছে মেঘ 9 মূলত প্রদান 137 00:07:19,480 --> 00:07:23,640 কন্টেন্ট, এবং তারপর আমরা একটি Docker উদাহরণস্বরূপ আছে 138 00:07:23,640 --> 00:07:32,280 যে যোগাযোগ করার জন্য দায়ী ফিরে শেষ জন্য যে আইডিই সঙ্গে. 139 00:07:32,280 --> 00:07:32,780 ঠিক আছে. 140 00:07:32,780 --> 00:07:38,700 সুতরাং সমগ্র গ্রাফিক্যাল ইউজার ইন্টারফেস লেখা হয় সম্পূর্ণরূপে জাভাস্ক্রিপ্ট মধ্যে 141 00:07:38,700 --> 00:07:42,800 Node.js এবং মেঘ 9 SDK ব্যবহার করে, যা আমরা মাত্র একটি মিনিট পাবেন. 142 00:07:42,800 --> 00:07:46,650 এবং প্লাগইন সব ক্লায়েন্ট পাশ দিয়ে চালানো হয়. 143 00:07:46,650 --> 00:07:51,780 সুতরাং আসুন তাহলে নজরদারি দিন অভিমানী দ্বারা সামান্য বিট 144 00:07:51,780 --> 00:07:55,670 এই প্রথম ধাপ আছে আসলে সফলভাবে সম্পন্ন, 145 00:07:55,670 --> 00:07:58,990 এবং এই Docker উদাহরণস্বরূপ এ শুধুমাত্র চেহারা. 146 00:07:58,990 --> 00:08:01,220 >> এই ক্ষেত্রে, এই তাই স্ট্যান্ডার্ড উপায় 147 00:08:01,220 --> 00:08:04,870 মেঘ 9 প্লাগ ইন করছেন সম্পর্কে চিন্তা উন্নয়ন আপনাকে যাচ্ছি হয় 148 00:08:04,870 --> 00:08:07,940 যে করবে কোড লেখার করা ব্যবহারকারীর ব্রাউজারে রান করা, 149 00:08:07,940 --> 00:08:11,610 এবং আপনাকে সুযোগ আছে কিছু API গুলি ব্যবহার করে যোগাযোগ করতে 150 00:08:11,610 --> 00:08:16,470 অন্তর্নিহিত Docker নিদর্শনের সঙ্গে, সেখানে কিছু কোড রান, এবং কিছু না 151 00:08:16,470 --> 00:08:18,860 আপনাকে যা করতে চাইবে. 152 00:08:18,860 --> 00:08:22,000 তাই এই হতে যাচ্ছে প্রেক্ষাপটে যে আমরা করব 153 00:08:22,000 --> 00:08:24,340 এই আলাপ বাকি জন্য ব্যবহার করা. 154 00:08:24,340 --> 00:08:26,400 আর শুধু মনে এই মডেল রাখা. 155 00:08:26,400 --> 00:08:28,966 এটি খুবই গুরুত্বপূর্ণ হতে হবে মাত্র কয়েক মিনিটের মধ্যে. 156 00:08:28,966 --> 00:08:30,840 একটি দম্পতি আছে লিঙ্ক আমি আপনাকে দেখাতে চাই. 157 00:08:30,840 --> 00:08:34,150 প্রথম সব, মেঘ 9 জুগিয়েছেন ডকুমেন্টেশন বেশ অনেক 158 00:08:34,150 --> 00:08:38,740 যে যে কিভাবে দেখায়, বেশ ভাল মৌলিক প্লাগ ইন ডেভেলপমেন্ট করতে. 159 00:08:38,740 --> 00:08:43,320 তাই আপনি যদি এই URL- এ যান তাহলে, cloud9-sdk.readme.io, 160 00:08:43,320 --> 00:08:45,261 আপনি সেখানে ডকুমেন্টেশন দেখতে পাবেন. 161 00:08:45,261 --> 00:08:47,510 আর এই তথ্য অনেক আপনি দেখতে চলেছেন যে 162 00:08:47,510 --> 00:08:50,310 সেখানে পাওয়া, প্লাস বেশি হতে পারে. 163 00:08:50,310 --> 00:08:55,880 এছাড়াও আপনি ওপেন সোর্স খুঁজে পেতে পারেন এই URL- এ মেঘ 9 সংস্করণ, 164 00:08:55,880 --> 00:09:04,270 আমরা হিসাবে ব্যবহার যা github.com/c9/core, আইডিই অফলাইন সংস্করণ অংশ, 165 00:09:04,270 --> 00:09:07,540 যাতে আপনি করতে সক্ষম হবে একই মেঘ 9 অভিজ্ঞতা, 166 00:09:07,540 --> 00:09:09,660 কিন্তু একটি অফলাইন ভাবে. 167 00:09:09,660 --> 00:09:10,160 ঠিক আছে. 168 00:09:10,160 --> 00:09:15,560 সুতরাং আসুন একটি কটাক্ষপাত করা যাক এখানে প্রকৃত মেঘ 9 কর্মক্ষেত্র. 169 00:09:15,560 --> 00:09:17,880 এবং আবার, আমি বলতে চাই জিনিষ কয়েক আউট. 170 00:09:17,880 --> 00:09:21,560 এই, এখানে ডান, একটি স্বাভাবিক এবং CS50 IDE হয়. 171 00:09:21,560 --> 00:09:26,830 আর আমি একটা কম নিষ্ক্রিয় করা আছে ভিউ মেনুর অধীনে আরামদায়ক মোড 172 00:09:26,830 --> 00:09:28,807 তাই আমি সব দেখতে পারেন যে মেনু অপশন. 173 00:09:28,807 --> 00:09:31,140 আমি ডান দেখাতে চান কি এখন জিনিষ কয়েক হয়. 174 00:09:31,140 --> 00:09:33,140 প্রথম আমি ঢোকা, বন্ধ পছন্দসমূহ এবং তারপর 175 00:09:33,140 --> 00:09:37,040 ম্যানেজার প্লাগ-তে ক্লিক করুন এবং, এখানে CS50 টাইপ 176 00:09:37,040 --> 00:09:40,590 আমরা, আসলে, আছে দেখতে পারেন এবং CS50 প্লাগ-ইনের একটি দম্পতি যে 177 00:09:40,590 --> 00:09:46,280 ইনস্টল এবং আমাদের চলমান ছিল আমরা করেছি যে পরিবর্তন সক্রিয় 178 00:09:46,280 --> 00:09:48,670 এবং CS50 আইডিই জন্য দেখা. 179 00:09:48,670 --> 00:09:51,450 >> রাইট এখন মূলত আছে চলমান হয় যে দুটি প্লাগইন. 180 00:09:51,450 --> 00:09:54,980 বলা সহজ এক, আছে যা সরলীকৃত মোড যে 181 00:09:54,980 --> 00:10:00,020 আপনি সংখ্যা কমাতে পারবেন শীর্ষ বরাবর মেনু অপশন, 182 00:10:00,020 --> 00:10:03,070 এবং এই তথাকথিত আছে কম আরামদায়ক মোড. 183 00:10:03,070 --> 00:10:07,280 আর তারপর, CS50 পরিসংখ্যান রয়েছে, যা হতে পারে শুধুমাত্র সামান্য misnamed হয়. 184 00:10:07,280 --> 00:10:09,550 এই কি কারণ আপনি তথ্য দেখায় 185 00:10:09,550 --> 00:10:10,850 অন্তর্নিহিত কর্মক্ষেত্র সম্পর্কে. 186 00:10:10,850 --> 00:10:13,560 এটা এই বোতাম injects উপরের ডান বরাবর. 187 00:10:13,560 --> 00:10:18,620 এটি শুধুমাত্র একটি মেনু আইটেম injects উইন্ডো মেনু মধ্যে উইন্ডো আইটেমটি, 188 00:10:18,620 --> 00:10:21,730 এখানে ডান, এবং CS50 আইডিই তথ্য. 189 00:10:21,730 --> 00:10:27,380 আর এটা instantiating জন্য দায়ী আমরা এখানে দেখা করেছি যে এই সংলাপ, 190 00:10:27,380 --> 00:10:31,460 আমরা যে সব তথ্য দিয়ে একটি CS50 IDE তে দেখে অভ্যস্ত 191 00:10:31,460 --> 00:10:32,870 কর্মক্ষেত্র. 192 00:10:32,870 --> 00:10:33,370 ঠিক আছে. 193 00:10:33,370 --> 00:10:36,910 তাই আসলে আরো এক প্লাগ ইন আছে যে আমরা পাশাপাশি বিকশিত হয়েছে. 194 00:10:36,910 --> 00:10:40,110 এবং অন্যদের একটি দম্পতি আছে যে আমরা উদাহরণ প্রকাশ্যে মুক্তি নি. 195 00:10:40,110 --> 00:10:45,880 কিন্তু তাদের মধ্যে একজন সামগ্রিক প্লাগ ইন, GDB কাজ করতে পারবেন. 196 00:10:45,880 --> 00:10:50,190 মেঘ 9 দিক তাই এক তারা ইতিমধ্যে দেওয়া হয়েছে যে হয় 197 00:10:50,190 --> 00:10:53,210 এই গ্রাফিক্যাল ইউজার ইন্টারফেস একটি ডিবাগার বাস্তবায়ন. 198 00:10:53,210 --> 00:10:57,360 এবং প্লাগইন এক যে আমরা মূলত তৈরি করেছেন 199 00:10:57,360 --> 00:11:02,380 এই গ্রাফিক্যাল ইউজার ইন্টারফেস সঙ্গে, GDB আঙ্গুলসমূহ একটি ডিবাগার ভিত্তিক সংস্করণ. 200 00:11:02,380 --> 00:11:07,680 আর সব মধ্যস্থতার জন্য দায়ী একটি ব্যবহারকারী থাকতে পারে যে অনুরোধের, 201 00:11:07,680 --> 00:11:10,310 পদবিন্যাস বা মধ্যে ব্রেকপয়েন্ট অথবা কিছু তৈরি 202 00:11:10,310 --> 00:11:15,390 যারা লাইন বরাবর, যে অনুবাদ , GDB বুঝতে পারেন যে কমান্ড, 203 00:11:15,390 --> 00:11:16,920 যাও GDB ঐ কমান্ড. 204 00:11:16,920 --> 00:11:19,260 এবং যত তাড়াতাড়ি GDB নামে তারপর, একটি প্রতিক্রিয়া সমস্যা 205 00:11:19,260 --> 00:11:23,250 আমরা যে ব্যাখ্যা এবং প্রয়োজন হিসাবে গ্রাফিক্যাল ইউজার ইন্টারফেস আপডেট. 206 00:11:23,250 --> 00:11:25,130 >> যে সম্ভবত এক আরো জটিল 207 00:11:25,130 --> 00:11:28,840 প্লাগ-ইন, তাই আমরা করছি কি আজ ফোকাস যাচ্ছে আসলে 208 00:11:28,840 --> 00:11:34,590 পরিসংখ্যান প্লাগ ইন, এবং আমরা আলোচনা করব একটু সহজ সম্পর্কে বিট, পাশাপাশি. 209 00:11:34,590 --> 00:11:39,100 তাই আমি আগে উল্লেখ করেছে, এবং আমি সত্যিই চাই খুব, খুব স্পষ্ট, যে আবার করতে, 210 00:11:39,100 --> 00:11:41,600 আমরা করছি যে এই সব এখানে দেখা মূলত 211 00:11:41,600 --> 00:11:43,300 ক্লায়েন্ট পাশ অপারেটিং. 212 00:11:43,300 --> 00:11:45,810 আমরা একটি টার্মিনাল উইন্ডো দেখতে না নীচে, এবং যে, অবশ্যই, 213 00:11:45,810 --> 00:11:49,230 আমরা শুধুমাত্র কমান্ড টাইপ হলে তারপর জারি করা হবে, যে যে 214 00:11:49,230 --> 00:11:50,690 অন্তর্নিহিত ইনস্ট্যান্স. 215 00:11:50,690 --> 00:11:55,280 একইভাবে, আমরা একটি নতুন ফাইল খুলুন এবং তা কিছু কাপড় লিখে তা সংরক্ষণ করুন, 216 00:11:55,280 --> 00:11:58,240 সেই ফাইলে সংরক্ষণ করা হবে অন্তর্নিহিত উদাহরণস্বরূপ. 217 00:11:58,240 --> 00:12:02,310 >> কিন্তু সম্পাদক নিজেই, এই টার্মিনাল উইন্ডোর নিজেই, 218 00:12:02,310 --> 00:12:05,700 সব বাস্তবায়িত হয় জাভাস্ক্রিপ্ট এবং সমস্ত একটি প্লাগ ইন 219 00:12:05,700 --> 00:12:09,800 আমরা সঙ্গে যোগাযোগ করতে পারবেন যে, এবং এর ফলে পরিবর্তন. 220 00:12:09,800 --> 00:12:11,450 এখানে extensibility একটি অনেক আছে. 221 00:12:11,450 --> 00:12:14,690 আমি সুপারিশ কটাক্ষপাত গ্রহণ মেঘ 9 এর গিটহাব অ্যাকাউন্ট এ 222 00:12:14,690 --> 00:12:17,790 সুবিশাল পরিমাণ দেখতে পাওয়া যায় যে প্লাগ-ইনস, 223 00:12:17,790 --> 00:12:23,070 এবং শুধু ভাল কিভাবে অনেক লেখা কোড extensibility জন্য. 224 00:12:23,070 --> 00:12:24,920 তাই কিছু আছে আমি উল্লেখ করতে চাই যে 225 00:12:24,920 --> 00:12:30,480 যা, পাশাপাশি এই সম্পর্কে আছে র অনেক আছে 226 00:12:30,480 --> 00:12:33,450 যে কার্যকারিতা অনেক পছন্দে প্রদান 227 00:12:33,450 --> 00:12:37,970 আমরা শুধু দেখা করেছি, যা উইন্ডো, মাত্র কয়েক মিনিট আগে উল্লিখিত. 228 00:12:37,970 --> 00:12:43,690 >> আমরা আইডিই হিসাবে কাজ করতে পারেন যে জিনিস এক ডেভেলপারদের, বা মেঘ 9 ডেভেলপার হিসেবে, 229 00:12:43,690 --> 00:12:47,410 আসলে কিছু উদ্বুদ্ধ হয় আমাদের নিজস্ব পছন্দের প্যানেল. 230 00:12:47,410 --> 00:12:50,660 তাই সহজ মোড, বা কম আরামদায়ক মোড, 231 00:12:50,660 --> 00:12:54,780 এবং আইডিই তথ্য, বা পরিসংখ্যান প্লাগ ইন, 232 00:12:54,780 --> 00:12:58,560 প্রতিটি কিছু পক্ষপাত আছে আমাদের পরিবর্তন করার অনুমতি দেয় যে প্যানেল 233 00:12:58,560 --> 00:13:00,620 যারা প্রতিটি আচরণ. 234 00:13:00,620 --> 00:13:04,140 আপনি বিজ্ঞপ্তি পাবেন যে আমি যেতে হলে পছন্দগুলি এবং ব্যবহারকারীর সেটিংস এ যান, 235 00:13:04,140 --> 00:13:07,100 একটি CS50 ট্যাব এক, আছে যে আইডিই তথ্য বলেছেন. 236 00:13:07,100 --> 00:13:09,810 আর আমি পরিবর্তন করতে পারেন তথ্য রিফ্রেশ রেট. 237 00:13:09,810 --> 00:13:12,250 >> কার্যকরভাবে, কি ঘটছে পরিসংখ্যান প্লাগ ইন 238 00:13:12,250 --> 00:13:16,690 যে ভাষার এন-সেকেন্ড, যেখানে এন-সেকেন্ড এই পক্ষপাত দ্বারা সংজ্ঞায়িত করা হয় 239 00:13:16,690 --> 00:13:22,250 প্যানেল, তথ্য সংগ্রহ করা হচ্ছে হয় অন্তর্নিহিত উদাহরণস্বরূপ থেকে, পাঠানো হচ্ছে 240 00:13:22,250 --> 00:13:25,490 ফিরে ক্লায়েন্ট দিকে, প্লাগ-ইন তারপর হয় 241 00:13:25,490 --> 00:13:28,650 তথ্য দোভাষীর অন্তর্নিহিত উদাহরণস্বরূপ থেকে 242 00:13:28,650 --> 00:13:31,470 এবং প্রয়োজন হিসাবে গ্রাফিক্যাল ইউজার ইন্টারফেস আপডেট. 243 00:13:31,470 --> 00:13:34,710 আমরা এই মুহূর্তে এই সেট করা হয় দেখতে পারেন 30 সেকেন্ড, এবং এটা ডিফল্ট. 244 00:13:34,710 --> 00:13:37,950 কিন্তু আমি স্পষ্টভাবে পরিবর্তন করতে পারেন কিভাবে দ্রুত এই মাত্র ঘটে 245 00:13:37,950 --> 00:13:40,520 এই মান পরিবর্তন করে. 246 00:13:40,520 --> 00:13:44,330 >> কৌতূহলোদ্দীপক এখন এক যে এই পক্ষপাত প্যানেল, গ্রাফিক্যাল ইউজার ইন্টারফেস, 247 00:13:44,330 --> 00:13:49,560 সত্যিই শুধু একটি GUI সংস্করণ অন্তর্নিহিত সেটিংস অনেক 248 00:13:49,560 --> 00:13:52,220 যে JSON উপস্থাপন করা হয়. 249 00:13:52,220 --> 00:13:56,336 আমি অধীন, উদাহরণস্বরূপ, যান যদি তাই এবং CS50 আইডিই মেনু, বা মেঘ 9 মেনু, 250 00:13:56,336 --> 00:13:58,210 যার উপর নির্ভর করে আপনি এ খুঁজছেন সংস্করণ, 251 00:13:58,210 --> 00:14:00,460 এবং এই এক যান এই ক্ষেত্রে settings--, 252 00:14:00,460 --> 00:14:03,420 প্রকল্প settings-- এই ক্ষেত্রে প্রকল্প সেটিংস 253 00:14:03,420 --> 00:14:07,740 সেটিংস সব ক্ষেত্রে প্রযোজ্য এই এক কর্মক্ষেত্র জন্য. 254 00:14:07,740 --> 00:14:11,620 ইউজার সেটিংস প্রয়োগ যেহেতু ওয়ার্কস্পেস সব 255 00:14:11,620 --> 00:14:15,110 আপনি আপনার একাউন্টে থাকতে পারে. 256 00:14:15,110 --> 00:14:18,520 >> তাই শুধু একটি সরাইয়া হিসাবে এখানে, অতিরিক্ত স্পষ্ট করা 257 00:14:18,520 --> 00:14:22,570 মধ্যে বিচ্ছেদ আছে দুটি কারণ ডিফল্ট আমরা যদিও 258 00:14:22,570 --> 00:14:26,490 এক কর্মক্ষেত্র আছে, যা এবং CS50 আইডিই, হয় আপনি যদি 259 00:14:26,490 --> 00:14:31,900 আপনার সামান্য উপর ক্লিক করা হয়েছে এখানে আপ অবতার এবং ড্যাশবোর্ড এ যান, 260 00:14:31,900 --> 00:14:35,820 আপনি আসলে করতে পারেন যে পাবেন পাশাপাশি অতিরিক্ত কর্মপরিসর তৈরি. 261 00:14:35,820 --> 00:14:39,140 তুমি আমার না যে এখানে দেখতে পারেন একটি IDE 50 কর্মক্ষেত্র, এবং 262 00:14:39,140 --> 00:14:41,930 এই উদ্দেশ্যে সেমিনার, একটি কর্মক্ষেত্র 263 00:14:41,930 --> 00:14:45,084 ডান এখানে, যা, কর্মক্ষেত্র বলা. 264 00:14:45,084 --> 00:14:46,750 তাই যাহাই হউক না কেন, আমি বিভিন্ন অভিরুচি আছে. 265 00:14:46,750 --> 00:14:49,910 এই প্রত্যেকটি এক থাকতে পারে পৃথক প্রকল্প পছন্দ, 266 00:14:49,910 --> 00:14:54,091 কিন্তু ব্যবহারকারী অভিরুচি হয় সব আমার ওয়ার্কস্পেস মধ্যে ভাগ. 267 00:14:54,091 --> 00:14:55,840 যাইহোক, এই হল এছাড়াও খুব সহজ যখন আপনি যদি 268 00:14:55,840 --> 00:14:59,080 সঙ্গে একটি কর্মক্ষেত্র তৈরি করতে চান বিভিন্ন স্বনির্ধারণ অপশন. 269 00:14:59,080 --> 00:15:01,640 আর এটা খুব সুবিধাজনক একটি নতুন কর্মক্ষেত্র তৈরি. 270 00:15:01,640 --> 00:15:04,230 আর হতে পারে যে কোন একটি বেছে নিন অন্য কিছু ভাবে কনফিগার প্রাক, 271 00:15:04,230 --> 00:15:07,000 সম্ভবত বিশেষভাবে পিএইচপি জন্য, বা জ্যাঙ্গো বিশেষভাবে. 272 00:15:07,000 --> 00:15:08,960 অথবা কেবল নিজস্ব. 273 00:15:08,960 --> 00:15:11,320 এবং CS50 কর্মক্ষেত্র টেমপ্লেট এক যে আমরা 274 00:15:11,320 --> 00:15:15,420 যে স্বয়ংক্রিয়ভাবে ইনস্টল ব্যবহার আপডেট 50 এবং সেটিংস সব 275 00:15:15,420 --> 00:15:20,531 যে আমরা সব সহ, সেখানে আছে প্লাগ-ইনের আমরা CS50 আইডিই জন্য আছে. 276 00:15:20,531 --> 00:15:21,030 ঠিক আছে. 277 00:15:21,030 --> 00:15:22,200 কিন্তু এর এই ফিরে আসা যাক. 278 00:15:22,200 --> 00:15:25,640 তাই আবার, প্রকল্প আছে সেটিংস, এবং যারা ওগুলো 279 00:15:25,640 --> 00:15:27,140 যে আমরা এখানে এ খুঁজছেন. 280 00:15:27,140 --> 00:15:29,056 সেখানে যে বিজ্ঞপ্তি সেটিংস একটি গুচ্ছ আছে, 281 00:15:29,056 --> 00:15:32,720 তাদের অনেক পছন্দের মিলা প্যানেল, কিন্তু তাদের সব. 282 00:15:32,720 --> 00:15:40,800 কিন্তু আমরা ওহ আপাততঃ, যে এখানে দেখতে পারেন না, আমি এটা ইউজার সেটিংস করা হয়নি? 283 00:15:40,800 --> 00:15:43,280 সম্ভবত আমি ইউজার সেটিংস লাগাতে হবে. 284 00:15:43,280 --> 00:15:45,480 আর এই, আমরা শুরু করছি. 285 00:15:45,480 --> 00:15:49,840 ইউজার সেটিংস, আমরা যা করতে পারেন আমরা একটি CS50 অধ্যায় আছে দেখতে, 286 00:15:49,840 --> 00:15:53,762 এবং এই লেখা হচ্ছে এই মেঘ 9 প্লাগ-ইনের দ্বারা 287 00:15:53,762 --> 00:15:54,720 আমরা প্রয়োগ করেছি যে. 288 00:15:54,720 --> 00:15:57,400 সহজ এক আছে যে সহজ প্লাগ ইন সঙ্গে সংগতিপূর্ণ, 289 00:15:57,400 --> 00:16:00,930 এবং পরিসংখ্যান এক যা ভিত্তি করে গ্রাফিক্যাল ইউজার ইন্টারফেস অনুরূপ 290 00:16:00,930 --> 00:16:02,440 পছন্দের প্যানেলের সংস্করণ. 291 00:16:02,440 --> 00:16:05,740 এই রিফ্রেশ রেট, কেস, 20 সেকেন্ড থেকে সেট করা হয়. 292 00:16:05,740 --> 00:16:09,740 >> এই সব, আশা, কিছু তথ্য সূত্রপাত 293 00:16:09,740 --> 00:16:14,420 আমরা আসলে একটু দেখতে পাবেন যে বিট আরো বিস্তারিত, প্রতিমুহূর্তে. 294 00:16:14,420 --> 00:16:14,920 ঠিক আছে. 295 00:16:14,920 --> 00:16:17,520 সুতরাং আসুন আমরা সেটি যাক আসলে এটা করতে নামা. 296 00:16:17,520 --> 00:16:20,600 আমরা পণ্যদ্রব্য যে সব বুঝতে যে ক্লায়েন্ট দিকে ঘটছে 297 00:16:20,600 --> 00:16:24,560 ব্রাউজার, আসলে যা ঘটছে তা সবই কোনো প্লাগ-ইনের আমি লিখতে যে মানে 298 00:16:24,560 --> 00:16:27,990 লেখা হতে যাচ্ছে মনের মধ্যে ব্রাউজার দিয়ে. 299 00:16:27,990 --> 00:16:30,830 আর আমি আসলে কাজ করতে চান তাহলে কর্মক্ষেত্র উপর কিছু, 300 00:16:30,830 --> 00:16:33,360 আমি সম্ভবত শুরু করতে হবে যোগাযোগ কিছু বাছাই 301 00:16:33,360 --> 00:16:35,970 ব্রাউজার থেকে কর্মক্ষেত্র নিশ্চিত করতে 302 00:16:35,970 --> 00:16:38,212 যে আসলে সম্পন্ন হয় যে. 303 00:16:38,212 --> 00:16:40,170 কিন্তু এখন যে বলা যাক আমি এটা করতে নামা করতে চান 304 00:16:40,170 --> 00:16:43,440 এবং আসলে আমার প্রথম প্লাগ ইন তৈরি. 305 00:16:43,440 --> 00:16:48,970 ওয়েল, আপনি সক্ষম উপায় হবে কি যে আসলে বেশ সহজ. 306 00:16:48,970 --> 00:16:51,370 এটা মেঘ 9 SDK এর মধ্যে দেওয়া হচ্ছে. 307 00:16:51,370 --> 00:16:55,520 কিন্তু তা গ্রহণ করা হচ্ছে আপনার বিদ্যমান কর্মক্ষেত্র নাম, যা 308 00:16:55,520 --> 00:16:59,810 আপনি উপরের আছে URL টি আপনার দণ্ড, এবং এটি করার জন্য নিম্নলিখিত যোগ করুন. 309 00:16:59,810 --> 00:17:00,310 ? 310 00:17:00,310 --> 00:17:00,893 SDK = 1 & Debub = 2. 311 00:17:00,893 --> 00:17:04,369 312 00:17:04,369 --> 00:17:08,260 এখন কি এই সচল যাচ্ছে SDK যে = 1 আসলে SDK এর সেট হবে 313 00:17:08,260 --> 00:17:11,430 সচল হবে, যা সত্য মোড, অতিরিক্ত জিনিস একটি দম্পতি. 314 00:17:11,430 --> 00:17:15,770 এবং ডিবাগ = 2 ত্রুটি বার্তা অনুমতি দেবে একটি সামান্য বিট আরো বাগাড়ম্বরপূর্ণ হতে. 315 00:17:15,770 --> 00:17:20,170 >> আর তাই আপনি দয়া করে জাভাস্ক্রিপ্ট উদ্গীরণ যদি আপনার ক্রোম ডেভেলপার ট্যাবে কনসোল, 316 00:17:20,170 --> 00:17:22,829 আপনি আসলে করতে সক্ষম হবে আরো অনেক তথ্য দেখতে 317 00:17:22,829 --> 00:17:24,349 তুলনায় আপনি অন্যথায় would. 318 00:17:24,349 --> 00:17:28,310 তাই আমি এই উভয় সুপারিশ বাঁক একই সময়ে, এটি, কারণ সত্যিই 319 00:17:28,310 --> 00:17:31,170 এই সব আছে দরকারী অতিরিক্ত তথ্য. 320 00:17:31,170 --> 00:17:35,330 এটা যে, যাইহোক, খেয়াল করা জরুরী 2 এর মান ডিবাগ বাঁক 321 00:17:35,330 --> 00:17:38,120 এটা খুব যে মানে বাগাড়ম্বরপূর্ণ, এবং আসলে এটি 322 00:17:38,120 --> 00:17:42,590 কিছুটা লক্ষণীয়ভাবে মন্দীভূত হবে আপনার আইডিই, বিশেষ করে যখন লোডিং 323 00:17:42,590 --> 00:17:45,657 অথবা যখন ভারী কাজগুলো করছেন. 324 00:17:45,657 --> 00:17:46,740 সুতরাং শুধু যে কথা মনে রাখবেন. 325 00:17:46,740 --> 00:17:51,500 এটি উন্নয়নের জন্য দরকারী, কিন্তু আপনি সব সময় এটা করতে চান না পারে. 326 00:17:51,500 --> 00:17:53,080 >> সুতরাং আসুন আসলে তা করতে দেওয়া. 327 00:17:53,080 --> 00:17:59,374 কিন্তু এই ক্ষেত্রে, আমি আসলে আছে ইতিমধ্যে এই সঙ্গে একটি কর্মক্ষেত্র সেট আপ. 328 00:17:59,374 --> 00:18:00,540 সুতরাং আসুন, SDK = 1 & ডিবাগ = 2 দেখতে দিন. 329 00:18:00,540 --> 00:18:03,140 330 00:18:03,140 --> 00:18:07,770 প্লাগ-ইনের একটি দম্পতি সঙ্গে আশা ইতিমধ্যে ইনস্টল. 331 00:18:07,770 --> 00:18:08,340 ঠিক আছে. 332 00:18:08,340 --> 00:18:15,050 তাই এখন আমি SDK এর ডিবাগ চালু করেছেন যে মোড, আমরা ডিবাগ মোডে হয় বিজ্ঞপ্তি 333 00:18:15,050 --> 00:18:20,430 তাই আমরা দেখতে দেব সরঞ্জাম তাকান পারেন যদি কোনো ত্রুটি, আমি offscreen করবেন না যা. 334 00:18:20,430 --> 00:18:23,110 আমরা সেখানে দেখতে পারেন এখানে ত্রুটি একটি গুচ্ছ. 335 00:18:23,110 --> 00:18:28,090 এখন এটা আসলে জন্য বেশ সাধারণ মেঘ 9 ত্রুটি কয়েক আছে, 336 00:18:28,090 --> 00:18:30,680 এবং আমি চিন্তা করতে হবে না তাদের সম্পর্কে আপনি পর্যন্ত 337 00:18:30,680 --> 00:18:32,930 কিছু যে হতে পারে দেখতে প্লাগ-ইন নির্দিষ্ট হতে 338 00:18:32,930 --> 00:18:34,510 আপনি তৈরি করা কি যে. 339 00:18:34,510 --> 00:18:37,620 >> তাই এখানে, উদাহরণস্বরূপ, আমরা পেতে 404s-- কয়েক পাওয়া যায়নি. 340 00:18:37,620 --> 00:18:42,910 আমরা কিছু লোড করতে অক্ষম হন দেখতে অন্তর্নিহিত উদাহরণস্বরূপ বন্ধ তথ্য 341 00:18:42,910 --> 00:18:43,670 নিজেই. 342 00:18:43,670 --> 00:18:46,545 আর অতিরিক্ত একটি গুচ্ছ আছে তথ্য, কিন্তু এই অধিকাংশ আমরা আছেন 343 00:18:46,545 --> 00:18:47,970 আসলে এখন জন্য উপেক্ষা করা যাচ্ছে. 344 00:18:47,970 --> 00:18:50,130 এই সুন্দর হয় কারণ একটি কর্মক্ষেত্র জন্য সাধারণ 345 00:18:50,130 --> 00:18:53,200 ত্রুটি মাত্র কয়েক আছে. 346 00:18:53,200 --> 00:18:53,700 ঠিক আছে. 347 00:18:53,700 --> 00:18:56,680 আমি এই আউট সরানো যাচ্ছি পথ এবং এখানে ফিরে আসা. 348 00:18:56,680 --> 00:19:01,860 এবং এখন সহজ উপায়, চমৎকার এই ডেভেলপার থাকার বিষয়ে জিনিস 349 00:19:01,860 --> 00:19:07,330 সক্রিয় মোড এটা আমার পারবেন সহজেই একটি নতুন প্লাগ-ইন নির্মাণ করা হয়. 350 00:19:07,330 --> 00:19:12,390 >> আমি আসলে না আগে, যেহেতু তাই এই নতুন প্লাগ ইন বিকল্প আছে, 351 00:19:12,390 --> 00:19:16,460 যা আমি ফিরে যেতে চান, দেখতে পারেন আমার অ বিকাশকারী মোড এখানে ওভার, 352 00:19:16,460 --> 00:19:18,510 কোন নতুন প্লাগ ইন আছে. 353 00:19:18,510 --> 00:19:23,220 SDK এর মোড সক্রিয় দ্বারা, আমি একটি নতুন প্লাগ-ইন আছে উপলব্ধ 354 00:19:23,220 --> 00:19:25,660 এবং আমি সহজেই তৈরি করতে পারেন. 355 00:19:25,660 --> 00:19:28,160 এই ক্ষেত্রে, একটি দম্পতি আছে সহজ বিভিন্ন অপশন, 356 00:19:28,160 --> 00:19:30,850 একটি খালি প্লাগ ইন, একটি পূর্ণ প্লাগ ইন, ইনস্টলার, মেঘ 9 বান্ডিল. 357 00:19:30,850 --> 00:19:33,030 শুধু একটি চয়ন করা যাক খালি প্লাগ ইন এখন জন্য 358 00:19:33,030 --> 00:19:37,670 আমরা একটি খুব দেখতে পারেন, যাতে এক সহজ সংস্করণ. 359 00:19:37,670 --> 00:19:41,520 >> এখন বরাবর যে লক্ষ্য যে বাম দিকে এখন নেই 360 00:19:41,520 --> 00:19:45,080 পছন্দসই অধীন কিছু, যা প্লাগ-ইনের একটি দম্পতি তালিকা করা হয় 361 00:19:45,080 --> 00:19:47,020 এখন আমার কাছে পাওয়া যায় যে. 362 00:19:47,020 --> 00:19:50,420 আমি যে প্রসারিত করে, আমরা আমাদের কাজ করি যারা দেখতে পাবে. 363 00:19:50,420 --> 00:19:52,730 এখন আমি আপনাকে লক্ষ্য করতে চাই এখানে কিছু, যা 364 00:19:52,730 --> 00:19:58,260 আসলে এই অন্তর্ভুক্ত করা হয় না কর্মক্ষেত্র ডিরেক্টরির মধ্যে 365 00:19:58,260 --> 00:20:03,190 আমার অন্তর্নিহিত উবুন্টু উদাহরণস্বরূপ, কিন্তু এটা হার্ড ড্রাইভে অন্তর্ভুক্ত করা হয়. 366 00:20:03,190 --> 00:20:06,330 আর এই কারণে, অবস্থিত এই, জানা খুবই দরকারী 367 00:20:06,330 --> 00:20:09,570 আপনি যাচ্ছেন, বিশেষ করে যদি এলেবেলে সাথে কিছু কাজ করা, 368 00:20:09,570 --> 00:20:16,870 এই হল যেখানে অবস্থিত একটি .c9 ফোল্ডারে, / প্লাগিন. 369 00:20:16,870 --> 00:20:21,110 আমি সেখানে যেতে হলে তাই, এখন আমরা দেখতে পারেন এখানে আছে প্লাগইনগুলির তালিকা 370 00:20:21,110 --> 00:20:26,390 তালিকায় প্লাগ-ইনের সাথে মেলে এমন আমি আমার কর্মক্ষেত্র বামদিকে দেখেছি. 371 00:20:26,390 --> 00:20:28,610 >> বর্তমানে ডিফল্টরূপে, এবং এই ধরনের অদ্ভুত হয় 372 00:20:28,610 --> 00:20:31,760 ডিফল্টরূপে আমি তৈরি করার সময় একটি একটি কর্মক্ষেত্র নতুন প্লাগ ইন, 373 00:20:31,760 --> 00:20:36,620 এটা এই প্লাগ-ইন দ্বারা যে সৃষ্টি ডিফল্ট একটি আন্ডারস্কোর একটি নাম আছে. 374 00:20:36,620 --> 00:20:39,760 সাধারণত যে প্রতাপ কিছু সমস্যার সৃষ্টি. 375 00:20:39,760 --> 00:20:42,340 পরের ধাপে তাই আমি সাধারণত সঞ্চালন যে 376 00:20:42,340 --> 00:20:45,880 শুধু যে সরিয়ে দেওয়ার জন্য বিশেষ প্লাগ ইন 377 00:20:45,880 --> 00:20:52,810 এবং শুধুমাত্র সহজ প্লাগ ইন ছেড়ে যে plugin.simple, প্রথমে ছিল. 378 00:20:52,810 --> 00:20:55,430 এবং যে যে কেবল এক. 379 00:20:55,430 --> 00:20:55,930 ঠিক আছে. 380 00:20:55,930 --> 00:20:58,380 >> তাই কি আসলে এই লিঙ্কটি দেখতে চান? 381 00:20:58,380 --> 00:21:01,210 ওয়েল, এই আবার হয়, একটি জাভাস্ক্রিপ্ট বাক্স 382 00:21:01,210 --> 00:21:05,220 যে, কিছু ফাইল রয়েছে , যেখানে একটি plugin.js ফাইল সহ 383 00:21:05,220 --> 00:21:07,700 প্রধান কন্টেন্ট আমার প্লাগ ইন, অবস্থিত 384 00:21:07,700 --> 00:21:10,590 একটি package.json ফাইল, যা আসলে নির্দিষ্ট করে 385 00:21:10,590 --> 00:21:13,760 এই প্লাগ-ইন সম্পর্কে কিছু মেটাডেটা লেখক কে যেমন, 386 00:21:13,760 --> 00:21:19,240 এটি একটি সম্পর্কে জন্য কোন অতিরিক্ত তথ্য তাই প্লাগ ইন, এবং বর্ণনা. 387 00:21:19,240 --> 00:21:22,190 এবং এছাড়াও ডিফল্ট, এটা একটি ফাঁকা README ফাইলের সৃষ্টি 388 00:21:22,190 --> 00:21:26,100 এবং আপনার জন্য একটি খালি পরীক্ষা ফাইলে কিছু অতিরিক্ত ডকুমেন্টেশন তৈরি, 389 00:21:26,100 --> 00:21:29,430 এবং একটি পরীক্ষামূলক জোতা যদি আপনি যে কাজ করতে চাই. 390 00:21:29,430 --> 00:21:34,160 >> তাই আসুন শুধু প্রথম কটাক্ষপাত করা যাক, খুব দ্রুত, package.json ফাইল এ. 391 00:21:34,160 --> 00:21:38,240 এটা শুধু মধ্য দিয়ে যেতে যথেষ্ট সহজ এটা এবং এই এলাকায় ভরাট 392 00:21:38,240 --> 00:21:42,510 আপনার মত, পূরণ করতে চান যে , এটি একটি নাম প্রদান একটি বর্ণনা দিতে, 393 00:21:42,510 --> 00:21:45,010 সংস্করণ সংখ্যা পুনরুক্তি মাঝে মাঝে, প্রদান 394 00:21:45,010 --> 00:21:47,570 ভাষার জন্য একটি লেখক অবদান যে ব্যক্তি, 395 00:21:47,570 --> 00:21:53,000 অবদানকারী জুড়তে অধ্যায়, এবং এই আপনি বাকি 396 00:21:53,000 --> 00:21:56,390 পারেন কাছাকাছি শুধু এটা এখন জন্য হিসাবে ছেড়ে. 397 00:21:56,390 --> 00:21:58,490 >> যে এক জিনিস আছে লক্ষ্য করা গুরুত্বপূর্ণ, 398 00:21:58,490 --> 00:22:04,990 প্লাগ-ইনের ধারার অধীন যে, প্লাগ-ইন নামক একটি কী আছে. 399 00:22:04,990 --> 00:22:11,800 আর এই নামে মিলেছে হয় জাভাস্ক্রিপ্ট ফাইল plugin.js বলা. 400 00:22:11,800 --> 00:22:18,290 সুতরাং এই মেঘ 9, যখন এটা জানে কিভাবে হয় এই package.json ফাইল, যা সার্চ 401 00:22:18,290 --> 00:22:20,720 জাতীয় ফাইল আসলে লোড. 402 00:22:20,720 --> 00:22:25,440 আমি অতিরিক্ত জাতীয় ফাইল তৈরি বা চান প্লাগ-ইন থেকে যে জাতীয় ফাইল নামান্তর, 403 00:22:25,440 --> 00:22:30,380 আমি এটি পরিবর্তন করতে হবে package.json ফাইলে. 404 00:22:30,380 --> 00:22:33,660 >> শ্রোতাদের কাছ থেকে কোন প্রশ্ন? 405 00:22:33,660 --> 00:22:34,160 না. 406 00:22:34,160 --> 00:22:38,100 যিনি যে এক ব্যক্তি এ পর্যন্ত আমার সঙ্গে বরাবর অনুসরণ. 407 00:22:38,100 --> 00:22:38,760 >> ঠিক আছে. 408 00:22:38,760 --> 00:22:42,300 তাই আমি আসলে আপনার তৈরিকৃত একটি ইতিমধ্যে প্লাগইনগুলির স্বামী ও স্ত্রী, 409 00:22:42,300 --> 00:22:44,100 আমি এই কর্মক্ষেত্র, মনে. 410 00:22:44,100 --> 00:22:53,800 তাই আসুন এই কিছু পরিত্রাণ পেতে যাক, যোগ SDK = 1 & ডিবাগ = 2, এই কর্মক্ষেত্র রিলোড, 411 00:22:53,800 --> 00:22:58,780 এবং যদি দেখতে দিন আমরা এখন যারা প্লাগইন আছে. 412 00:22:58,780 --> 00:23:01,430 C9 / প্লাগিন. 413 00:23:01,430 --> 00:23:01,930 আমরা শুরু করছি. 414 00:23:01,930 --> 00:23:06,910 আমরা এই নিয়ে আমার C9 / প্লাগিন এখন দেখতে পারেন এক, আমরা plugin.1 এবং plugin.2 আছে. 415 00:23:06,910 --> 00:23:15,260 তাই আমরা ঠিক the-- আপ পইঠা চলুন শুধু অসুবিধা পরিমাণ বৃদ্ধি 416 00:23:15,260 --> 00:23:16,660 এই প্ল্যাগ-ইনগুলি প্রত্যেকটিতে. 417 00:23:16,660 --> 00:23:20,140 কিন্তু এখানে আমি একটি নতুন প্লাগ-ইন তৈরি হলে, আমি আমার পছন্দসই এটি যোগ করতে পারেন. 418 00:23:20,140 --> 00:23:25,560 আর আমি শুধু থেকে যারা মুছে দিতে হবে মূল ফাইল সিস্টেমের. 419 00:23:25,560 --> 00:23:28,050 >> এর যে অপসারণ করা যাক. 420 00:23:28,050 --> 00:23:33,206 এখন আমি আমার প্রথম খুলুন প্লাগ ইন, এবং উদার plugin.js, 421 00:23:33,206 --> 00:23:39,980 আমরা অন্তর্নিহিত এখানে দেখতে পারেন একটি প্লাগ ইন এর সহজ সংস্করণ. 422 00:23:39,980 --> 00:23:42,170 আমাকে আসলে ফিরে যাওয়া যাক এই অন্যান্য কর্মক্ষেত্র 423 00:23:42,170 --> 00:23:47,160 আপনি অন্তত, এখানে দেখতে পারেন, কারণ, তা একটি ফাঁকা প্লাগ ইন আসলে মত দেখায়. 424 00:23:47,160 --> 00:23:51,810 সুতরাং ফণা নীচে, এই দেখায় বলা প্রযুক্তি অনুরূপ, 425 00:23:51,810 --> 00:23:53,780 আমি এটা RequireJS এর, মনে. 426 00:23:53,780 --> 00:23:56,000 এই না যে লক্ষ্য করুন সত্যিই সম্ভবত, চেহারা, 427 00:23:56,000 --> 00:23:59,150 অন্য কিছু করে জাভাস্ক্রিপ্ট হিসাবে একই আমরা দেখা হতে পারে যে ফাইল. 428 00:23:59,150 --> 00:24:04,250 কিন্তু এর পরিবর্তে, শুধু একটি দম্পতি আছে মৌলিক লাইন এটি আসলে আছে. 429 00:24:04,250 --> 00:24:06,900 >> এই জিনিস সব প্রথম আইডিই দ্বারা ব্যাখ্যা, 430 00:24:06,900 --> 00:24:09,940 কিন্তু এটি আসলে না নির্দিষ্ট পর্যন্ত চালানোর. 431 00:24:09,940 --> 00:24:13,610 আর আমি যখন যে বিষয়ে আপনাকে জানানো হবে আসলে মাত্র কয়েক মিনিটের মধ্যে মানে. 432 00:24:13,610 --> 00:24:17,840 কিন্তু এখানে একটি আছে বিজ্ঞপ্তি লাইন 2 main.consumes লাইন, 433 00:24:17,840 --> 00:24:23,270 এবং এই প্লাগ-ইনের সমস্ত তালিকা এই প্লাগ-ইন উপর নির্ভরশীল যে. 434 00:24:23,270 --> 00:24:27,150 ডিফল্টরূপে তাই, আমরা সম্ভবত আছে না অন্যান্য প্লাগ-ইনের উপর কোন নির্ভরতা, 435 00:24:27,150 --> 00:24:30,530 কিন্তু আমরা আসলে প্রয়োজন হলে সরবরাহকৃত বৈশিষ্ট্য উপর নির্ভর 436 00:24:30,530 --> 00:24:34,900 আইডিই অন্যান্য প্লাগ-ইন দ্বারা আমরা যারা প্লাগ-ইনের তালিকায় প্রয়োজন 437 00:24:34,900 --> 00:24:36,890 main.consumes লাইনে. 438 00:24:36,890 --> 00:24:39,230 এবং তারপর আমরা প্রয়োজন কোড তাদের লিঙ্ক 439 00:24:39,230 --> 00:24:42,860 আমি শুধু আপনাকে দেখাব যা, নীচের আমরা তা করতে পারে সে বিষয়ে একটি মুহূর্ত. 440 00:24:42,860 --> 00:24:46,100 >> Main.provides দেয় একটি এই প্লাগ-ইন করার নাম 441 00:24:46,100 --> 00:24:49,190 অন্যান্য প্লাগ-ইনের পারা তাদের হ্রাস লাইন ব্যবহার. 442 00:24:49,190 --> 00:24:52,480 তাই এই ক্ষেত্রে, আমার প্লাগ ইন শুধু ডিফল্টরূপে আছে সেট করা হয়, 443 00:24:52,480 --> 00:24:55,820 এবং আমরা হতে পারে পরিবর্তন করা উচিত আমাদের নিজস্ব প্লাগ ইন জন্য প্রযোজ্য, 444 00:24:55,820 --> 00:24:57,540 হিসাবে আমরা শুধু মুহূর্ত দেখতে পাবেন. 445 00:24:57,540 --> 00:25:01,230 এখন এখানে ফাংশন প্রধান, এই ফাংশন প্রধান 446 00:25:01,230 --> 00:25:05,630 আসলে, চালানো এবং ব্যাখ্যা করা হয় কিন্তু এটা আসলে খুব বেশি কিছু না. 447 00:25:05,630 --> 00:25:08,970 এটা শুধু সবকিছু সেট আপ, কিন্তু পায় এটা আসলে প্লাগ ইন শুরু হয় না, 448 00:25:08,970 --> 00:25:11,220 নামের মত শোনাচ্ছে কি সত্ত্বেও. 449 00:25:11,220 --> 00:25:14,690 এটা আসলে এর মাধ্যমে যেকোনো পদ্ধতি একটি ক্রম যে 450 00:25:14,690 --> 00:25:16,820 এই প্লাগ-ইন সর্বত্র অন্তর্ভুক্ত করা হয়. 451 00:25:16,820 --> 00:25:20,830 >> যদি আমি নিচে স্ক্রল, আমরা দেখতে পারেন, তাই আমরা একটি জীবনচক্র যেখানে আছে 452 00:25:20,830 --> 00:25:25,100 কিছু ঘটনা বলা লোড, বা আন বলা কিছু ঘটনা, 453 00:25:25,100 --> 00:25:26,940 কিছু ঘটনা আসলে ঘটতে. 454 00:25:26,940 --> 00:25:33,500 এটা এখানে সত্যিই যেখানে প্লাগ ইন হিসাবে ঐ পদ্ধতি বলা হয় যে শুরু হয়. 455 00:25:33,500 --> 00:25:37,240 সুতরাং আসুন একটি সামান্য বিট আরো জমাটবদ্ধ হতে দিন এবং এই সম্পর্কে একটি উদাহরণ তাকান. 456 00:25:37,240 --> 00:25:41,010 সুতরাং এখানে plugin.1 জন্য, কি আমরা মূলত না করতে যাচ্ছি 457 00:25:41,010 --> 00:25:46,010 একটি মেনু আইটেম তৈরি করতে হয় এবং CS50 সেমিনার ডায়লগ বলা 1 টি 458 00:25:46,010 --> 00:25:48,070 আমরা দুটি আছে, কারণ them-- এবং আমরা চলুন 459 00:25:48,070 --> 00:25:50,300 উইন্ডো মেনু সেটিকে উদ্বুদ্ধ করা. 460 00:25:50,300 --> 00:25:54,590 আমরা এটা উপর ক্লিক করা হলে, আমরা করছি একটি সংলাপ খুলুন যাচ্ছে যে 461 00:25:54,590 --> 00:25:56,290 আমাদের কিছু খুব মৌলিক তথ্য দেখায়. 462 00:25:56,290 --> 00:25:58,050 >> এই ক্ষেত্রে, শুধু একটি হ্যালো দুনিয়া. 463 00:25:58,050 --> 00:26:01,880 তাই এটি একটি খুব সহজ হ্যালো দুনিয়া সংলাপ 464 00:26:01,880 --> 00:26:05,260 আমরা বাস্তবায়ন করতে পারে একটি প্লাগ-ইন মেঘ 9 হিসাবে. 465 00:26:05,260 --> 00:26:07,960 তাই আসুন এই আসলে দেখায় কিভাবে দেখতে দিন. 466 00:26:07,960 --> 00:26:12,730 আমরা শুধু, এটা মাধ্যমে পইঠা করব অপেক্ষাকৃত দ্রুত আমরা তাই 467 00:26:12,730 --> 00:26:15,580 পাশাপাশি পরের প্লাগ ইন তাকান পারেন. 468 00:26:15,580 --> 00:26:19,510 এখানে আমরা যে লক্ষ্য করুন প্লাগ-ইনের একটি বিভিন্ন গ্রাসকারী. 469 00:26:19,510 --> 00:26:26,080 আমরা একটি সংলাপ গ্রাসকারী করছি প্লাগ ইন, কমান্ড, মেনু, এবং UI 'তে. 470 00:26:26,080 --> 00:26:30,440 আমি আসলে গ্রাসকারী করছি দেখে মনে হচ্ছে সংলাপ দু 'বার, তাই আমি যে সরাতে পারেন. 471 00:26:30,440 --> 00:26:32,560 >> আর ভাবে যে লক্ষ্য আমি তাদের সাথে আছি যে, 472 00:26:32,560 --> 00:26:37,940 এই বলছে যে মেটাডাটা সাজানোর কি প্রয়োজনীয়তা প্লাগ-ইন সিস্টেম 473 00:26:37,940 --> 00:26:41,480 আসলে প্রয়োজন হয় এই প্লাগ-ইন লোড করার জন্য. 474 00:26:41,480 --> 00:26:46,400 এটা খেয়াল করা জরুরী প্লাগ-ইন লোড করা হয়, যাতে 475 00:26:46,400 --> 00:26:48,300 নিশ্চিত করা হয় না. 476 00:26:48,300 --> 00:26:53,400 কিন্তু তা নিশ্চিত করা হয় যে যদি আমি প্রয়োজন হিসাবে কিছু প্লাগ-ইন উল্লেখ, 477 00:26:53,400 --> 00:26:56,900 যে প্লাগ ইন লোড করা হবে আগে এই এক লোড করা হয়. 478 00:26:56,900 --> 00:27:00,390 >> সুতরাং তার মানে যে আপনার প্লাগ ইন তাহলে প্রদত্ত কিছু কার্যকারিতা প্রয়োজন 479 00:27:00,390 --> 00:27:04,380 IDE তে অন্য কিছু দ্বারা, আপনি উচিত নিশ্চিত যে আপনার প্লাগ ইন হ্রাস 480 00:27:04,380 --> 00:27:09,260 যে প্লাগ ইন যাতে সংক্রান্ত নির্ভরতা আপনার প্লাগ ইন তৈরি করতে নির্দিষ্ট হয় 481 00:27:09,260 --> 00:27:15,010 অথবা শুধুমাত্র আপনার প্লাগ ইন instantiate যে বিদ্যমান কাঠামো বিদ্যমান পরে. 482 00:27:15,010 --> 00:27:18,870 তাই এখানে আমি উল্লেখ করেছি প্লাগ-ইন ম্যানেজার মিটা, 483 00:27:18,870 --> 00:27:20,990 যা আমি গ্রাস যাচ্ছি বেশী. 484 00:27:20,990 --> 00:27:24,910 আর এখানে প্রধান ফাংশন, আমি তারপর সংযোগ যাচ্ছি 485 00:27:24,910 --> 00:27:30,240 যারা আমদানি প্লাগ-ইনের আমার কোড. 486 00:27:30,240 --> 00:27:33,420 >> তাই আমি ঠিক করতে যাচ্ছি কিছু ভেরিয়েবল তৈরি করে 487 00:27:33,420 --> 00:27:36,620 যারা প্রতিটি নাম মেলে তাই আমি খুব দ্রুত তাদের উল্লেখ করতে পারেন যে 488 00:27:36,620 --> 00:27:37,840 আমার কোড জুড়ে. 489 00:27:37,840 --> 00:27:41,840 আমি সংলাপ আমদানি করছি কারণ আমি আমার প্লাগ ইন চান কারণ হল 490 00:27:41,840 --> 00:27:44,560 একটি সংলাপ প্লাগ ইন হিসাবে কাজ করতে. 491 00:27:44,560 --> 00:27:49,320 আর আমি সক্ষম নই যে ভাবে যে করতে করতে, অবশ্যই, 492 00:27:49,320 --> 00:27:52,740 সংলাপ আমার কোড সংযোগ প্লাগ ইন এটি আমদানি করে 493 00:27:52,740 --> 00:27:57,210 এবং তারপর দ্বারা নির্দিষ্ট করে একটি নতুন সংলাপ পরিবর্তনশীল তৈরি 494 00:27:57,210 --> 00:28:00,460 এবং এটা সংযোগ যে আমদানি করা প্ল্যাগ-ইন. 495 00:28:00,460 --> 00:28:04,820 এবং তারপর নির্ধারণ করে আমার প্লাগ ইন একটি নতুন সংলাপ. 496 00:28:04,820 --> 00:28:07,650 >> আমি আরম্ভের তাই আমার প্লাগ ইন সংজ্ঞায়িত করতে চান. 497 00:28:07,650 --> 00:28:10,440 আর এই পরিবর্তনশীল নামক প্লাগ ইন আপনি দেখতে পাবেন 498 00:28:10,440 --> 00:28:14,030 শুধু সাধারণভাবে ব্যবহৃত হয় মেঘ 9 প্লাগ-ইনের জুড়ে. 499 00:28:14,030 --> 00:28:16,980 আমি একটি নতুন instantiate যাচ্ছি কিছু গুণাবলী সঙ্গে সংলাপ, 500 00:28:16,980 --> 00:28:22,300 এটি একটি নির্দিষ্ট নাম দিতে, এটা বলে ব্যবহারকারীদের এটি বন্ধ করার জন্য সম্ভব. 501 00:28:22,300 --> 00:28:24,960 এটি একটি সামান্য X দেখাব যে উপরের ডান দিকের কোণায়, 502 00:28:24,960 --> 00:28:27,529 অথবা একটি সামান্য বাটন পর্দার নীচের অংশে ডানদিকে কোণায় অবস্থিত. 503 00:28:27,529 --> 00:28:30,570 আমি থেকে টেক্সট নির্বাচন করতে পারেন কিনা বা না এটা যে সংলাপ কি শিরোনাম 504 00:28:30,570 --> 00:28:32,400 তাই হতে পারে, এবং হবে. 505 00:28:32,400 --> 00:28:36,330 এখন এই মাত্র সংলাপ সংজ্ঞায়িত, কিন্তু এটি এখনও এটি প্রদর্শন করা হয় না. 506 00:28:36,330 --> 00:28:40,780 আমি আসলে একটি সংজ্ঞায়িত আছে এটা জন্য কর্ম দেখানো হবে. 507 00:28:40,780 --> 00:28:43,490 >> এবং আবার, আমি করতে উত্সাহিত মেঘ 9 SDK এর কটাক্ষপাত, 508 00:28:43,490 --> 00:28:46,930 বিভিন্ন সংলাপ আছে, কারণ এবং তারা সত্যিই ভাল নথিভুক্ত করা হয়. 509 00:28:46,930 --> 00:28:50,500 আপনি বিভিন্ন ধরনের দেখতে পারেন যে আছে, এবং তাদের ব্যবহার 510 00:28:50,500 --> 00:28:55,380 যাই হোক না কেন প্লাগ ইন আপনি মনে আছে. 511 00:28:55,380 --> 00:28:58,790 এখন একটি হতে যাচ্ছে এর লোড অধ্যায়, এবং এই চাপের 512 00:28:58,790 --> 00:29:03,390 ফাংশন আপনি প্রত্যাহার হিসাবে প্লাগ-ইন জীবনচক্র ব্যবহৃত 513 00:29:03,390 --> 00:29:07,060 আসলে সবকিছু instantiate করতে এবং যেতে প্রস্তুত পেতে. 514 00:29:07,060 --> 00:29:11,440 এখন এই প্লাগ-ইন লোড, আমি না যখন তা অবিলম্বে একটি সংলাপ প্রদর্শন করতে চান, 515 00:29:11,440 --> 00:29:14,160 এই প্লাগ-ইন লোড করা হবে না, কারণ আইডিই বাকি বরাবর. 516 00:29:14,160 --> 00:29:17,850 আর আমি যে আইডিই লোড করা হলে, আমি চাই না সংলাপ স্বয়ংক্রিয়ভাবে দেখা করতে. 517 00:29:17,850 --> 00:29:24,170 আমি শুধুমাত্র আমার উপর ক্লিক করা হলে এটা দেখাতে চান আমার জানালা মেনু আইটেমটি মেনু অপশন 518 00:29:24,170 --> 00:29:26,760 আমি কিছুক্ষণের জন্য এটি যোগ করা হবে. 519 00:29:26,760 --> 00:29:29,480 >> সুতরাং দুটি স্বতন্ত্র পদক্ষেপ আছে এখানে ঘটতে আছে. 520 00:29:29,480 --> 00:29:32,640 আমি একটি তৈরি করা আছে কমান্ড, এবং কমান্ড 521 00:29:32,640 --> 00:29:37,940 আসলে এর জন্য দায়ী হতে হবে মেঘ 9 আইডিই সংলাপ দেখাচ্ছে. 522 00:29:37,940 --> 00:29:42,670 এবং তারপর আমি সংযোগ স্থাপন করা আছে, আমি একটি নতুন উইন্ডোতে মেনু তৈরি করা আছে 523 00:29:42,670 --> 00:29:46,070 আইটেম, যে কমান্ড চালানো হয়. 524 00:29:46,070 --> 00:29:49,740 যাতে আমি যে উইন্ডো উপর ক্লিক করা হলে মেনু আইটেম, যে কমান্ড তারপর চালান হয় 525 00:29:49,740 --> 00:29:52,290 এবং সেইজন্য আমার সংলাপ তারপর দেখানো হয়. 526 00:29:52,290 --> 00:29:55,690 তাই আসলে এই একটি প্রশংসনীয় এটা সম্পর্কে চিন্তা চমৎকার উপায়. 527 00:29:55,690 --> 00:30:01,480 >> প্রথম আমি একটি কমান্ড তৈরি করতে পারেন কারণ যার নাম হয় এবং CS50 সেমিনার ডায়লগ 1, 528 00:30:01,480 --> 00:30:04,860 যে কিছু প্রদান করে এটা জন্য সাধারণ প্রেক্ষাপটে. 529 00:30:04,860 --> 00:30:08,930 এবং এখানে গুরুত্বপূর্ণ বিট হয় পাগলের সংখ্যা বাড়ছে অ্যাট্রিবিউট, লক্ষ্য, যা 530 00:30:08,930 --> 00:30:15,160 বলা হবে যে একটি ফাংশন তালিকা আমার প্লাগ ইন এই কমান্ড চালানো. 531 00:30:15,160 --> 00:30:21,980 তাই এই কমান্ড সাজানোর মত হয় ছাগু karigor.com এটা শুধু একটি অবাধ মেঘ 9 532 00:30:21,980 --> 00:30:25,780 পাওয়া যায় যে কমান্ড কোনো মেঘ 9 প্লাগ ইন করার. 533 00:30:25,780 --> 00:30:30,290 কিন্তু প্রকৃত ফাংশন যে এটি এই কমান্ডটি প্রয়োগ করা হয় যখন আপনি কল করতে যাচ্ছে 534 00:30:30,290 --> 00:30:35,010 শো সংলাপ ফাংশন আমার plugin.js ফাইলে. 535 00:30:35,010 --> 00:30:38,550 >> আমরা আসলে দেখতে পারেন এই প্ল্যাগ-ইনগুলি এবং তালিকা 536 00:30:38,550 --> 00:30:45,480 আমাদের সাথে পাওয়া যায় যে কমান্ড পছন্দসমূহ, সব পথ স্ক্রল down-- 537 00:30:45,480 --> 00:30:48,180 আসলে আমরা এই এখন তো দেখি, যদি দেখা যাক? 538 00:30:48,180 --> 00:30:53,180 প্লাগ-ইন ম্যানেজার, না, আমি এটা I-- মনে স্পষ্টভাবে প্রায় এখানে কোথাও. 539 00:30:53,180 --> 00:31:00,016 ওয়েল, কমান্ডের তালিকা আছে কোথাও, কিন্তু আমি থাকতে হবে 540 00:31:00,016 --> 00:31:01,140 যেখানে এটা আমি ভুলে থাকেন. 541 00:31:01,140 --> 00:31:02,430 তাই ঠিক আছে, আমরা এগিয়ে যেতে হবে. 542 00:31:02,430 --> 00:31:02,930 ঠিক আছে. 543 00:31:02,930 --> 00:31:05,790 সুতরাং আমরা কমান্ডের তালিকা আছে , আমাদের জন্য উপলব্ধ রয়েছে 544 00:31:05,790 --> 00:31:08,550 এবং যারা কমান্ড এই মাত্র নির্বিচারে মেঘ 9 545 00:31:08,550 --> 00:31:10,870 নির্দিষ্ট কোড রান কমান্ড. 546 00:31:10,870 --> 00:31:13,620 সুতরাং শুধু যে, যে কথা মনে রাখবেন আমরা শো ডায়ালগ চালানো চলুন 547 00:31:13,620 --> 00:31:15,640 প্রতিমুহূর্তে কাজ. 548 00:31:15,640 --> 00:31:19,740 এখন আমি আসলে একটি মেনু যোগ করতে চান যখন আইটেম, আমি পথ করে যে আইটেম যোগ করতে পারেন 549 00:31:19,740 --> 00:31:25,570 এবং ঠিক ঠিক আমি চাই যেখানে উল্লেখ এটা, উইন্ডো / CS50 সেমিনার ডায়লগ 1 হতে. 550 00:31:25,570 --> 00:31:28,380 এবং যে সময়ে, আমি চাই একটি নতুন আইটেম তৈরি করা যে 551 00:31:28,380 --> 00:31:32,040 একটি কমান্ড চালানো যাচ্ছে না, এবং CS50 সেমিনার ডায়লগ 1. 552 00:31:32,040 --> 00:31:36,140 এই মেঘ হয়, আবার যে লক্ষ্য করুন 9 কমান্ড আমি শুধু উপরে তৈরি করেছি. 553 00:31:36,140 --> 00:31:38,630 >> এখন আমি চাই একটু বিভাজক তৈরি, 554 00:31:38,630 --> 00:31:42,260 এবং তাই আমি একই কাজ করতে পারেন পরবর্তী লাইনে. 555 00:31:42,260 --> 00:31:46,040 এখন আপনি যে লক্ষ্য করা হতে পারে এই মেনু আইটেমটি সংজ্ঞা অংশ, 556 00:31:46,040 --> 00:31:48,200 একটি সংখ্যা আছে এর সাথে জড়িত, যা 557 00:31:48,200 --> 00:31:51,260 আসলে ঠিক যেখানে বলছেন আমি মেনু আইটেমটি তুলতে চাই 558 00:31:51,260 --> 00:31:53,441 মেনু তালিকা অবস্থিত. 559 00:31:53,441 --> 00:31:55,190 কিন্তু আপনি লক্ষ্য করা হতে পারে আমি আসলে না যে 560 00:31:55,190 --> 00:31:59,540 সঙ্গে কোনো নম্বর দেখুন ডিফল্টরূপে এই মেনু,. 561 00:31:59,540 --> 00:32:04,630 তাই একটু গোপন জিনিস আছে যে আমরা, আমাদের URL- এ একটু পরিবর্তন করতে পারেন. 562 00:32:04,630 --> 00:32:12,920 সুতরাং ছাড়াও, = 1 & ডিবাগ = 2 SDK এর আমি 1 টি মেনু সেট করব 563 00:32:12,920 --> 00:32:14,690 এবং আশা করি এটি মেনু, না মেনু আছে. 564 00:32:14,690 --> 00:32:17,001 ওহ, এটা মেনু = 1 এর. 565 00:32:17,001 --> 00:32:17,500 অপেক্ষা কর. 566 00:32:17,500 --> 00:32:20,150 567 00:32:20,150 --> 00:32:24,690 >> আর আমরা যে পুনরায় লোড করার পরে তা দেখতে হবে আইডিই, আমি ডিবাগ মোড এখনও থাকি যে হয় 568 00:32:24,690 --> 00:32:27,540 কিন্তু এখন সংখ্যা আছে সমস্ত মেনু যুক্ত. 569 00:32:27,540 --> 00:32:29,630 আর এই আপনি বলে ঠিক কি সংখ্যা 570 00:32:29,630 --> 00:32:34,730 আপনি উদ্বুদ্ধ করার চেষ্টা করছেন যখন হয় কোথাও এই মেনু সিস্টেমের মধ্যে কিছু. 571 00:32:34,730 --> 00:32:40,365 তাই উইন্ডো মেনু, আমি যা করতে পারেন 45 সহযোগিতা যে আইটেমটি দেখতে 572 00:32:40,365 --> 00:32:43,820 এবং এটা আগে আইটেমটি 38 ইনস্টলার. 573 00:32:43,820 --> 00:32:47,530 তাই আমি উদ্বুদ্ধ করতে চান যখন ঐ দুই মধ্যে একটি আইটেম, 574 00:32:47,530 --> 00:32:50,570 আমি শুধু একটি সংখ্যা নির্বাচন হবে ঐ দুটি আইটেম মধ্যে. 575 00:32:50,570 --> 00:32:56,200 তাই আমি 41 নির্বাচিত এবং আমার সেমিনার ঢোকানো যে অবস্থানে ডায়লগ 1 মেনু আইটেম. 576 00:32:56,200 --> 00:33:03,640 >> এবং যে কেন এই সংখ্যা যে এখানে প্রদর্শিত সংখ্যা 41. 577 00:33:03,640 --> 00:33:08,010 যে যে অবস্থান হয় মেঘ 9 মেনু মেনু আইটেম. 578 00:33:08,010 --> 00:33:11,045 এখন একইভাবে, আমি চেয়েছি একটি বিভাজক তৈরি করতে 579 00:33:11,045 --> 00:33:13,920 একটা চমৎকার আছে যাতে এটি যোগ এই মেনুর মধ্যে প্রতিটি বিভাগ 580 00:33:13,920 --> 00:33:14,490 আইটেম. 581 00:33:14,490 --> 00:33:18,600 তাই আমি যোগ পাঁচ 43 এ যে. 582 00:33:18,600 --> 00:33:20,260 এ পর্যন্ত সব ঠিকই আছে, আমি আশা করি? 583 00:33:20,260 --> 00:33:23,920 তাই এখন আমি কি আসলে তাকান শো ডায়ালগে নির্দিষ্ট কোড 584 00:33:23,920 --> 00:33:28,050 যে আসলে দায়ী এই ডায়লগ উইন্ডো খোলার জন্য. 585 00:33:28,050 --> 00:33:32,710 >> নিচে স্ক্রলিং, আমি চাই দেখতে এই ফাংশন শো ডায়ালগ আছে, 586 00:33:32,710 --> 00:33:34,730 এবং এটি অত্যন্ত সহজ. 587 00:33:34,730 --> 00:33:38,570 আমি শো চালানো যাচ্ছে না প্লাগ-ইন চলক পদ্ধতি. 588 00:33:38,570 --> 00:33:43,900 আর আমরা এই সংজ্ঞায়িত মনে রাখবেন প্লাগ-ইন পরিবর্তনশীল একটি সংলাপ হিসাবে উপরে. 589 00:33:43,900 --> 00:33:48,530 তাই বার প্লাগ ইন, এই ক্ষেত্রে, এই হল আমরা অন্ত নির্ধারিত করেছি যে বস্তু. 590 00:33:48,530 --> 00:33:53,030 এবং এটি একটি নতুন সংলাপ হতে যাচ্ছে এই প্লাগ-ইন মধ্যে অন্তর্ভুক্ত. 591 00:33:53,030 --> 00:33:57,020 তাই আসলে আমরা এই রেফারেন্সড প্লাগ-আমেরিকার অনেক জায়গায় পরিবর্তনশীল 592 00:33:57,020 --> 00:33:59,790 একটি টিপিক্যাল মেঘ 9 উন্নয়ন পরিবেশ. 593 00:33:59,790 --> 00:34:00,867 >> আমরা এখানে তা দেখতে পাবেন. 594 00:34:00,867 --> 00:34:03,450 লক্ষ্য করুন আমরা নিচে স্ক্রল হিসাবে যে, অতিরিক্ত জীবন চক্র আছে. 595 00:34:03,450 --> 00:34:06,970 সুতরাং এই যে সাড়া লক্ষ্য বহিস্কার করা হয় যে ঘটনা 596 00:34:06,970 --> 00:34:10,500 এই বস্তু, এই সংলাপ বস্তুর দ্বারা. 597 00:34:10,500 --> 00:34:12,710 ডিফল্টরূপে, আছে লোড এবং আন যা 598 00:34:12,710 --> 00:34:14,760 সব মেঘ 9 প্লাগইন পাওয়া যায়. 599 00:34:14,760 --> 00:34:17,139 কিন্তু ঘটনা এই সংলাপ, আছে 600 00:34:17,139 --> 00:34:19,139 আরেকটি ঘটনা যে ফায়ার পাশাপাশি বলা 601 00:34:19,139 --> 00:34:23,239 যখন যে বহিস্কার করা হয়, যা ড্র পর্দায় আকৃষ্ট করা হয় 602 00:34:23,239 --> 00:34:27,239 প্রথমত এ সংলাপ দেখাচ্ছে. 603 00:34:27,239 --> 00:34:29,590 >> সুতরাং এটা আসলে যখন প্রদর্শিত করা যাচ্ছে, 604 00:34:29,590 --> 00:34:31,739 সেখানে যাচ্ছে আমাদের কিছু HTML প্রদান. 605 00:34:31,739 --> 00:34:34,710 আর শুধু স্ট্যান্ডার্ড ব্যবহার এইচটিএমএল চর্চা আমরা করতে পারেন 606 00:34:34,710 --> 00:34:41,030 কিছু খুব সহজ তথ্য উদ্বুদ্ধ, আমাদের হ্যালো দুনিয়া, যে সংলাপ. 607 00:34:41,030 --> 00:34:47,780 আমরা তখন স্ক্রল আপ, আমরা করতে পারেন, তাই জিনিস তারপর মিছিল দেখতে 608 00:34:47,780 --> 00:34:48,989 যে এটা ঘটছে. 609 00:34:48,989 --> 00:34:54,070 আমরা প্রথমে একটি মেঘ 9 কমান্ড তৈরি মেঘ 9 দ্বারা মৃত্যুদন্ড কার্যকর হলে যে, 610 00:34:54,070 --> 00:34:55,765 এই ফাংশন ফায়ার যাচ্ছে. 611 00:34:55,765 --> 00:34:58,390 এটা এই ফাংশন চালানো যাচ্ছে আমি করেছি যে, শো সংলাপ বলা 612 00:34:58,390 --> 00:34:59,720 আমার কোড লেখা. 613 00:34:59,720 --> 00:35:04,350 >> আমি একটি মেনু আইটেম তৈরি এবং এটা যে একই কমান্ড সংযুক্ত 614 00:35:04,350 --> 00:35:08,550 যে আইটেমের মধ্যে ক্লিক করা হলে যে তারপর রান কমান্ড যে মেনু, 615 00:35:08,550 --> 00:35:10,780 এবং যে ফাংশন তারপর চালানো হয়. 616 00:35:10,780 --> 00:35:14,080 আর ফাংশনের ভিতর আমি আছি শুধু আমি নই the-- কল যাচ্ছে 617 00:35:14,080 --> 00:35:17,250 শুধু দেখান চালানো যাচ্ছে এই প্লাগ-ইন, পদ্ধতি যা 618 00:35:17,250 --> 00:35:20,800 প্রথম কল করতে যাচ্ছে ড্র পদ্ধতি, এবং যাচ্ছে 619 00:35:20,800 --> 00:35:28,050 নীচের এই পদ্ধতি নিচে জ্বালান আমাদের জীবন চক্র, ইভেন্ট হ্যান্ডলার সঠিক নয় আঁকা. 620 00:35:28,050 --> 00:35:30,820 এবং তারপর এটি আসলে হবে সংলাপ প্রদর্শন. 621 00:35:30,820 --> 00:35:34,870 >> একটি আড়াল পদ্ধতি, যাতে রয়েছে আমি আড়াল করার সুযোগ প্রয়োজন হলে 622 00:35:34,870 --> 00:35:37,610 আমার সংলাপ, আমি একই জিনিস করতে পারেন. 623 00:35:37,610 --> 00:35:42,060 সুতরাং যে বেশ অনেক এটি কাজ করার জন্য এই সব পেতে. 624 00:35:42,060 --> 00:35:45,160 যদি আমরা নিচে স্ক্রল করে লক্ষ্য করুন আরও একটি নিশ্চল জন এপিআই আছে. 625 00:35:45,160 --> 00:35:51,020 এটি মূলত শুধু বলেছেন যে আমি এই পদ্ধতি করতে চান কার্যকরভাবে 626 00:35:51,020 --> 00:35:56,670 প্রকাশ্য, কিন্তু overwriteable না হতে এই প্লাগ-ইন প্রেক্ষাপটে বাইরে. 627 00:35:56,670 --> 00:36:00,410 আর নিচে, খুব নীচে, সম্ভবত শেষ জিনিস 628 00:36:00,410 --> 00:36:03,180 আমরা সত্যিই দিতে চাইবে এখানে অনেক মনোযোগ, যা 629 00:36:03,180 --> 00:36:09,540 আমরা নিবন্ধন করতে যাচ্ছি হয় আমাদের প্লাগ-ইন C9 সেমিনার 1 নামের সঙ্গে, 630 00:36:09,540 --> 00:36:11,920 এবং বস্তুর প্লাগ ইন. 631 00:36:11,920 --> 00:36:14,870 >> যা আপনি প্রত্যাহার করব হিসাবে, হয় যে যে প্লাগ ইন প্লাগ ইন 632 00:36:14,870 --> 00:36:18,200 আমরা সংজ্ঞায়িত করে থাকেন যে বস্তু এই উৎস সম্পূর্ণতা জুড়ে 633 00:36:18,200 --> 00:36:18,840 কোড. 634 00:36:18,840 --> 00:36:23,790 আর C9 সেমিনার 1 আমরা প্রতিশ্রুত যে স্ট্রিং 635 00:36:23,790 --> 00:36:26,350 উপরের প্রদান এই সংজ্ঞার. 636 00:36:26,350 --> 00:36:29,280 637 00:36:29,280 --> 00:36:29,780 ঠিক আছে. 638 00:36:29,780 --> 00:36:34,160 সুতরাং আসুন একটি সামান্য বিট এটি আপ ঢালু দিন আমরা কিছু করতে পারেন এবং যদি দেখতে 639 00:36:34,160 --> 00:36:36,020 একটি সামান্য বিট আরো আকর্ষণীয়. 640 00:36:36,020 --> 00:36:38,350 এখন এই মাত্র তাই মহান. 641 00:36:38,350 --> 00:36:41,380 আমি বলতে চাচ্ছি, এই, এটি আসলে সুন্দর যে কোড তাই কয়েক লাইনে ঠান্ডা, 642 00:36:41,380 --> 00:36:45,570 আমরা বিদ্যমান আইডিই পরিবর্তন করতে পারেন এবং একটি বিদ্যমান মেনু আইটেম যোগ 643 00:36:45,570 --> 00:36:48,850 অথবা একটি নতুন মেনু আইটেম যোগ, একটি যোগ কমান্ড, এবং একটি সংলাপ প্রদর্শন 644 00:36:48,850 --> 00:36:51,040 এবং শুধু একটি গুচ্ছ যে বিদ্যমান কার্যকারিতা. 645 00:36:51,040 --> 00:36:54,550 এটা সত্যিই প্রশংসনীয় দারুণ. 646 00:36:54,550 --> 00:36:59,470 >> কিন্তু এটা অনেক কাজ হয় না, কারণ এটা করতে পারেন না অন্তর্নিহিত উবুন্টু সাথে যোগাযোগ 647 00:36:59,470 --> 00:37:00,450 উদাহরণস্বরূপ. 648 00:37:00,450 --> 00:37:02,560 সুতরাং আসুন যে আমি বলতে দিন আসলে জানতে চাই 649 00:37:02,560 --> 00:37:05,400 সম্পর্কে কিছু তথ্য উবুন্টু উদাহরণস্বরূপ অন্তর্নিহিত, 650 00:37:05,400 --> 00:37:08,260 পরিসংখ্যান প্লাগ ইন মত আছে. 651 00:37:08,260 --> 00:37:11,090 সুতরাং আসুন একটি কটাক্ষপাত করা যাক সামান্য বিট আরো তথ্য 652 00:37:11,090 --> 00:37:13,730 পরিসংখ্যান প্লাগ ইন কিভাবে কাজ সম্পর্কে. 653 00:37:13,730 --> 00:37:15,900 এবং বাস্তবিকই, এটা এই অনুরূপ. 654 00:37:15,900 --> 00:37:17,680 আপনি যে প্রত্যাহার করা হতে পারে একটি সংলাপ আছে. 655 00:37:17,680 --> 00:37:21,680 আপনি যে আছে প্রত্যাহার করা হতে পারে যে কিছু তথ্য 656 00:37:21,680 --> 00:37:24,860 বরাবর শুধু মেনু বার সহ দেখানো আশা করি আপনি এখন যা উপরে, 657 00:37:24,860 --> 00:37:27,450 কিভাবে একটি গন্ধ পেয়ে আমরা, এই বাস্তবায়িত 658 00:37:27,450 --> 00:37:32,360 শুধু নির্দিষ্ট সময়ে মেনু আইটেম ঢোকাতে পয়েন্ট এবং একটি সংলাপ instantiating দ্বারা 659 00:37:32,360 --> 00:37:34,360 এবং যে সংলাপ প্রদর্শন. 660 00:37:34,360 --> 00:37:36,580 >> কিন্তু আমরা এখনো দেখানো হয়নি আপনি আমরা এটি সংযুক্ত হতে পারে কিভাবে 661 00:37:36,580 --> 00:37:40,790 একটি কমান্ড করার অন্তর্নিহিত উবুন্টু উদাহরণস্বরূপ. 662 00:37:40,790 --> 00:37:46,930 সুতরাং আসুন plugin.2 তারপর কটাক্ষপাত করা যাক, যা অবিকল এই জিনিস আছে. 663 00:37:46,930 --> 00:37:50,540 আমরা, plugin.js খুলতে যাচ্ছেন যা এই কোড. 664 00:37:50,540 --> 00:37:54,570 কিন্তু উইন্ডো মেনু অধীনে, আমি 2 ডায়লগ উপর ক্লিক করুন, 665 00:37:54,570 --> 00:37:58,290 আমরা এটা এই বলে দেখতে পারেন পরিবর্তে, হ্যালো এবং CS50, যা 666 00:37:58,290 --> 00:38:01,800 ঠিক আছে, যে খারাপের দেখাচ্ছে না? 667 00:38:01,800 --> 00:38:04,310 ছাড়া, এই ঘড়ি. 668 00:38:04,310 --> 00:38:07,020 আমাকে এখানে কিছু নিচে পরিবর্তন করা যাক. 669 00:38:07,020 --> 00:38:11,540 >> আমি যেতে যাচ্ছি আমার কর্মক্ষেত্র এবং পরিবর্তনের সেমিনার 670 00:38:11,540 --> 00:38:15,990 হ্যালো, ড্যান মত অন্য কিছু, বলতে. 671 00:38:15,990 --> 00:38:18,150 আমি এটা বন্ধ করা এবং এটি সংরক্ষণ করতে যাচ্ছি. 672 00:38:18,150 --> 00:38:22,740 আর এখন আমি পুনরায় চালনা করতে যাচ্ছি আমার সংলাপ মেনু আইটেম. 673 00:38:22,740 --> 00:38:25,590 এবং এটি যে লক্ষ্য এখন এটা বলছেন তা পরিবর্তন. 674 00:38:25,590 --> 00:38:26,880 হ্যালো, ড্যান. 675 00:38:26,880 --> 00:38:30,680 আমি নিচে কিছু কাজ আছে বলে মনে হচ্ছে এখানে অন্তর্নিহিত উবুন্টু ইনস্ট্যান্সের মধ্যে 676 00:38:30,680 --> 00:38:34,370 কোনো কাজে ব্যবহৃত থাকলে আবার শুধুমাত্র চলমান যে কোড 677 00:38:34,370 --> 00:38:35,720 ক্লায়েন্ট পাশ দিয়ে. 678 00:38:35,720 --> 00:38:40,380 তাই সম্ভবত কিছু বাছাই আছে এখানে ঘটছে যে কমিউনিকেশন. 679 00:38:40,380 --> 00:38:44,550 >> এখন এই হল যেখানে অনেক মেঘ 9 SDK এর ক্ষমতা, এ আসে 680 00:38:44,550 --> 00:38:49,440 যে, এই plugin.2 হয় আমরা আসলে হতে পারে 681 00:38:49,440 --> 00:38:52,910 একটা কল ঘটতে অন্তর্নিহিত উদাহরণস্বরূপ, 682 00:38:52,910 --> 00:38:55,750 এবং কিছু অবাধ কমান্ডটি প্রয়োগ. 683 00:38:55,750 --> 00:39:00,230 তাই এই ক্ষেত্রে, আমি আসলে আছে একটি খুব সহজ ব্যাশ স্ক্রিপ্ট তৈরি 684 00:39:00,230 --> 00:39:02,350 আমার কর্মক্ষেত্র সেমিনার বলা. 685 00:39:02,350 --> 00:39:03,610 তাই আমাকে যে খুলুন. 686 00:39:03,610 --> 00:39:05,370 আর আমরা এটা ভালো দেখায় দেখতে পারেন. 687 00:39:05,370 --> 00:39:08,310 এটি শুধু একটি খুব সহজ ব্যাশ এর স্ক্রিপ্ট যার একমাত্র উদ্দেশ্য জীবনে 688 00:39:08,310 --> 00:39:11,920 প্রতিধ্বনি করা যাচ্ছে এই লেখা, হ্যালো, ড্যান. 689 00:39:11,920 --> 00:39:14,360 অথবা এটা আগে, এটা CS50, হ্যালো বলল. 690 00:39:14,360 --> 00:39:16,000 আর এটা করতে যাচ্ছে সব. 691 00:39:16,000 --> 00:39:21,030 >> এখন এই একটি কারণ আমি রান করতে পারেন যে কমান্ড. 692 00:39:21,030 --> 00:39:23,750 আমি আসলে এখানে নিচে চালাতে পারেন. 693 00:39:23,750 --> 00:39:28,440 আমরা এটা আসলে শুধু দেখতে পারেন আমি স্বাভাবিকভাবেই চালানোর যে একটি কমান্ড. 694 00:39:28,440 --> 00:39:32,850 আমি এই চালানো আমার প্লাগ ইন অনুরোধ করতে পারেন অন্তর্নিহিত কর্মক্ষেত্র কমান্ড 695 00:39:32,850 --> 00:39:36,510 এবং তথ্য বিশ্লেষণ যে, তা থেকে ফিরিয়ে দেয়া হয় 696 00:39:36,510 --> 00:39:40,300 এবং এটা দিয়ে কিছু করতে, এবং পরিবর্তন আমার প্লাগ ইন ও আচরণ যে আমি 697 00:39:40,300 --> 00:39:43,240 আমার প্লাগ ইন এর ফলে এ আছে. ঠিক আছে. 698 00:39:43,240 --> 00:39:45,450 তাই আসুন এই ঘটবে কিভাবে দেখতে দিন. 699 00:39:45,450 --> 00:39:48,380 আমরা এই অত্যন্ত সহজ দেখেছি সেমিনার ব্যাচ স্ক্রিপ্ট যে আমি 700 00:39:48,380 --> 00:39:51,080 [শ্রবণাতীত] এটা আসলে চালাতে পারেন. 701 00:39:51,080 --> 00:39:54,560 >> এবং এখন এর পরিবর্তন দেখতে দিন একসঙ্গে এই গিঁট প্রয়োজন আছে 702 00:39:54,560 --> 00:39:57,620 ডায়লগ উইন্ডো সঙ্গে, এবং এটি চালানোর জন্য. 703 00:39:57,620 --> 00:40:02,030 তাই আমরা এখানে বেশ কাজ করতে যাচ্ছেন একই জিনিস আমরা আগে দেখেছি. 704 00:40:02,030 --> 00:40:05,500 কিন্তু মধ্যে যে লক্ষ্য আমি এখন আমি খাওয়া করেছি যে কিছু 705 00:40:05,500 --> 00:40:09,090 সংলাপ, ছাড়াও যা আবার আমি দুবার সম্পন্ন করেছেন ঘটতে, 706 00:40:09,090 --> 00:40:14,300 যা ছাড়াও necessary-- না হয় সংলাপ এবং কমান্ড 707 00:40:14,300 --> 00:40:17,780 এবং মেনু প্লাগইন, যা ছিল আমার জন্য প্রথম এক প্রয়োজন 708 00:40:17,780 --> 00:40:21,560 একটি নতুন কমান্ড সংজ্ঞায়িত এবং মেনুর মধ্যে একটি আইটেম উদ্বুদ্ধ, 709 00:40:21,560 --> 00:40:25,010 আমি এই proc প্লাগ-ইন আছে. 710 00:40:25,010 --> 00:40:28,500 >> আর এই proc প্লাগ-ইন করার অনুমতি দেয় আমাদের প্রসেস নিপূণভাবে 711 00:40:28,500 --> 00:40:30,950 অন্তর্নিহিত ইনস্ট্যান্সের. 712 00:40:30,950 --> 00:40:34,970 আমি করেছি পরে আমি এটা সংযুক্ত থাকেন আমার প্লাগ ইন এটি প্রয়োজন যে বলেন. 713 00:40:34,970 --> 00:40:38,320 আমি তখন, কোড থেকে এটি সংযুক্ত করেছি আমরা প্রধান ফাংশন দেখেছি. 714 00:40:38,320 --> 00:40:40,970 আবার, আমি যাচ্ছি আমার সংলাপ আরম্ভ. 715 00:40:40,970 --> 00:40:45,500 আর আমরা এখন নিচে নামার চেষ্টা করলে, আমরা এই ভিন্ন কিভাবে দেখতে পারেন. 716 00:40:45,500 --> 00:40:49,040 লোড ফাংশন তাই, একই এটা মাত্র একটি কমান্ড তৈরি করতে যাচ্ছে 717 00:40:49,040 --> 00:40:54,250 এবং একটি মেনু আইটেম তৈরি এবং সংযোগ সেই আদেশের যে মেনু আইটেম. 718 00:40:54,250 --> 00:40:56,690 কিন্তু আমরা এখন স্ক্রল নিচে সংলাপ প্রদর্শন, 719 00:40:56,690 --> 00:40:59,990 আমরা যেখানে দেখতে শুরু করতে পারেন পার্থক্য উঠা. 720 00:40:59,990 --> 00:41:04,170 >> আমরা ফাংশন শো সংলাপ, আছে যা শুধু সংলাপ প্রদর্শন করতে যাচ্ছে. 721 00:41:04,170 --> 00:41:12,410 কিন্তু আমি এই সংলাপ প্রদর্শন যখন, এবং শো পদ্ধতি বলা হয়, 722 00:41:12,410 --> 00:41:14,430 এটা ড্র ফাংশন বন্যা. 723 00:41:14,430 --> 00:41:18,990 আর আমি তখন উল্লেখ করা যাচ্ছে না যে এর ভিতরে কিছু কন্টেন্ট. 724 00:41:18,990 --> 00:41:21,910 তাই আমি ঠিক করতে যাচ্ছি এটা প্রদান একটি div তৈরি 725 00:41:21,910 --> 00:41:24,020 কিছু মৌলিক লেখা, হ্যালো, দুনিয়া. 726 00:41:24,020 --> 00:41:27,250 কিন্তু আমি আছি এখানে যে লক্ষ্য এটা একটি আইডি অবশ্যই যুক্ত করতে যাচ্ছে. 727 00:41:27,250 --> 00:41:32,350 আর ঠিক পরের লাইনে আমি যাচ্ছি জাভাস্ক্রিপ্ট ব্যবহার করে যে আইডি এটি, 728 00:41:32,350 --> 00:41:36,210 এবং যে বস্তু দোকান অন্য পরিবর্তনশীল মধ্যে 729 00:41:36,210 --> 00:41:38,280 আমি শুধু কন্টেন্ট কল যাচ্ছি যে. 730 00:41:38,280 --> 00:41:41,780 >> তাই এখন আমি যখনই কন্টেন্ট, সব আমি যা করতে হবে 731 00:41:41,780 --> 00:41:46,100 শুধু এই বস্তু এর ভেতরের এইচটিএমএল পরিবর্তন হয়. 732 00:41:46,100 --> 00:41:51,300 এবং সংলাপ এইচটিএমএল হবে তারপর পাশাপাশি পরিবর্তন করা. 733 00:41:51,300 --> 00:41:55,500 তাই এই প্লাগ-ইন পাবো তারপর ঘটতে পারে, যা দেখানো 734 00:41:55,500 --> 00:41:59,820 এবং এই একটি নতুন ঘটনা যে এই প্লাগ-ইন নতুন, 735 00:41:59,820 --> 00:42:03,380 কিন্তু ভাষার মধ্যে ঘটে প্লাগ ইন সাথে সংলাপ, এই এখন প্রদর্শিত হয় যখন, 736 00:42:03,380 --> 00:42:07,100 আমি একটি কল করা যাচ্ছে না বলা ফাংশন তথ্য আনা. 737 00:42:07,100 --> 00:42:10,520 এবং এই ফাংশন হয় এখানে এটা মাংস. 738 00:42:10,520 --> 00:42:14,930 আমি যে যে proc প্লাগ ইন ব্যবহার করা যাচ্ছে না আমরা, যা যাইহোক, আগে বর্ণনা করা 739 00:42:14,930 --> 00:42:19,790 সত্যিই শুধু একটি Node.js লাইব্রেরি মেঘ 9 এখানে ব্যবহার করা হয় যে. 740 00:42:19,790 --> 00:42:21,730 >> সুতরাং আপনি আসলে করতে পারেন কিভাবে এই সম্পর্কে সন্ধান 741 00:42:21,730 --> 00:42:25,340 আপনি ঢোকা কাজ Node.js ডকুমেন্টেশন 742 00:42:25,340 --> 00:42:29,220 এবং Exec ফাইল খোঁজা সেখানে প্রসেসের জন্য পদ্ধতি. 743 00:42:29,220 --> 00:42:33,110 আমি এই নির্দিষ্ট চালানো যাচ্ছে না কমান্ড, বাড়ি উবুন্টু কর্মক্ষেত্র 744 00:42:33,110 --> 00:42:38,000 যে একই এক যা সেমিনার, যে আমি আগে নির্মিত যে একই কমান্ড. 745 00:42:38,000 --> 00:42:40,680 এটি একটি বর্তমান প্রদান শুধু, ডিরেক্টরির কাজ 746 00:42:40,680 --> 00:42:45,440 শর্তাবলী আল্ট্রা নিরাপদ হতে যেখানে এই প্রেক্ষাপটে চলমান. 747 00:42:45,440 --> 00:42:49,150 আর যে হয়েছে একবার সম্পন্ন এবং ফিরে, 748 00:42:49,150 --> 00:42:54,040 আমি এই চালানো যাচ্ছে না পারসে আউটপুট বলা ফাংশন. 749 00:42:54,040 --> 00:42:54,540 ঠিক আছে. 750 00:42:54,540 --> 00:42:58,670 তাই এই তারপর চালানো যাচ্ছে বরং স্থানীয়, বা একটি কমান্ড 751 00:42:58,670 --> 00:43:01,700 রিমোট উবুন্টু উদাহরণস্বরূপ. 752 00:43:01,700 --> 00:43:03,490 আমি ফিরে পেতে হলে কিছু তথ্য, আমি তখন নই 753 00:43:03,490 --> 00:43:06,940 একটি পৃথক ফাংশন কল করা যাচ্ছে যে, পারসে আউটপুট বলা 754 00:43:06,940 --> 00:43:13,790 এখানে এই স্বাক্ষর হয়েছে মানুষ মাত্রই ভুল, stdout- এ, stderr, 755 00:43:13,790 --> 00:43:15,910 এবং এই প্রথম কিছু গুনতি সঞ্চালন. 756 00:43:15,910 --> 00:43:18,930 সুতরাং যদি আমি একটি ত্রুটি পেয়েছি এ সব কিছু ধরনের, 757 00:43:18,930 --> 00:43:22,340 আমি আসলে কিনা তা পরীক্ষা করতে হবে ত্রুটি আসলে কিছু তথ্য আছে. 758 00:43:22,340 --> 00:43:27,204 আর যদি তাই হয়, তাহলে আমি ভেতরের পরিবর্তন হবে যে কন্টেন্ট বস্তুর এইচটিএমএল যা 759 00:43:27,204 --> 00:43:28,995 আপনি, আমরা প্রত্যাহার করা হয় সংলাপ সংযুক্ত 760 00:43:28,995 --> 00:43:32,210 যে instantiattion এ সংলাপ, বা প্রথম অঙ্কন এ 761 00:43:32,210 --> 00:43:33,370 যে সংলাপ. 762 00:43:33,370 --> 00:43:35,650 আমি শুধু বলতে যাচ্ছি কিছু ত্রুটি ঘটেছে. 763 00:43:35,650 --> 00:43:37,140 >> এখন এই মাত্রাতিরিক্ত সরল হয়. 764 00:43:37,140 --> 00:43:40,170 ত্রুটি মান সাধারণত হবে , দরকারী কিছু ছিল ধারণ 765 00:43:40,170 --> 00:43:45,520 সম্ভবত একটি ত্রুটি সংখ্যা এবং একটি স্ক্রিপ্ট থেকে নিজেই ত্রুটি. 766 00:43:45,520 --> 00:43:48,430 অথবালিপি লিখেছিলেন তাহলে স্ট্যান্ডার্ড ত্রুটির কিছু, 767 00:43:48,430 --> 00:43:50,890 যে তথ্য পূরণ করা হবে যে পরামিতি হিসাবে ভাল. 768 00:43:50,890 --> 00:43:53,765 এবং আমি একটি সামান্য বিট হতে পারে কি ত্রুটি সম্পর্কে আরো সতর্কতা অবলম্বন 769 00:43:53,765 --> 00:43:55,332 আমি আসলে লোক দেখানো করছি. 770 00:43:55,332 --> 00:43:57,415 কিন্তু এই সহজ উদাহরণ এখন জন্য যথেষ্ট ভাল 771 00:43:57,415 --> 00:43:59,715 অন্তত কিভাবে সব এই ফাংশন দেখতে. 772 00:43:59,715 --> 00:44:01,590 অন্যথা নেই তাহলে কোন ত্রুটি, তাহলে আমি ঠিক আছি 773 00:44:01,590 --> 00:44:05,500 কাঁচা প্রদান যাচ্ছে যে ফাংশন আউটপুট 774 00:44:05,500 --> 00:44:10,070 এই বিষয়বস্তুতে ভেতরের এইচটিএমএল মধ্যে উপাদান, এবং তারপর আমার প্লাগ ইন আপডেট 775 00:44:10,070 --> 00:44:12,490 এবং এখানে এটা দেখাতে. 776 00:44:12,490 --> 00:44:17,550 এবং যে অনেক সুন্দর সব যে এর প্রয়োজন এই চালানোর পেতে. 777 00:44:17,550 --> 00:44:22,860 আর তাই এর পরে চিন্তা করে দেখি কিভাবে এই কাজ করে, সামগ্রিক. 778 00:44:22,860 --> 00:44:29,330 যখন আমি প্রথম এই প্লাগ-ইন লোড করা, শুধু প্রথম প্লাগ ইন মত, 779 00:44:29,330 --> 00:44:32,670 আমি যে একটি কমান্ড যোগ করা যাচ্ছে না কোনো প্লাগ-ইন করতে, কিছু পাওয়া 780 00:44:32,670 --> 00:44:37,120 মেঘ 9, এবং CS50 সেমিনার বলা যার দায়িত্ব ডায়লগ 2, 781 00:44:37,120 --> 00:44:39,670 এই শো চালানোর হতে হবে আপনি পুনরাহ্বান যা সংলাপ, 782 00:44:39,670 --> 00:44:42,730 আসলে সংলাপ প্রদর্শন করবে আমি নিচে যে অনুরোধ. 783 00:44:42,730 --> 00:44:45,980 >> তারপর আমি যে যোগ হবে একটি উইন্ডো মেনু মধ্যে কমান্ড 784 00:44:45,980 --> 00:44:48,070 যাতে আমি যে এক্সেস আছে. 785 00:44:48,070 --> 00:44:51,420 আর যখন যে সংলাপ দেখানো যেতে অনুরোধ করা হয়, 786 00:44:51,420 --> 00:44:55,170 আমি থেকে কিছু তথ্য আনা হবে অন্তর্নিহিত উবুন্টু উদাহরণস্বরূপ 787 00:44:55,170 --> 00:44:58,890 Exec ফাইল কমান্ড ব্যবহার করে. 788 00:44:58,890 --> 00:44:59,920 মাফ করবেন. 789 00:44:59,920 --> 00:45:04,140 যে ফিরে আসেন এবং আমি কিছু গ্রহণ করা হলে তথ্য, তারপর ক্লায়েন্ট দিকে 790 00:45:04,140 --> 00:45:08,370 আবার, আমি বিশ্লেষণ করতে সক্ষম হবে যে কমান্ডের আউটপুট 791 00:45:08,370 --> 00:45:12,650 এবং ভিতরের আপডেট উপাদানের এইচটিএমএল 792 00:45:12,650 --> 00:45:16,440 আমরা আগে সংযুক্ত ছিল. 793 00:45:16,440 --> 00:45:19,910 >> এবং সেই সঙ্গে, আমরা তখন আছে এই সম্পূর্ণরূপে কার্যকরী প্লাগ ইন 794 00:45:19,910 --> 00:45:24,520 যে আমাকে তথ্য সংগ্রহ করার অনুমতি দেয় এই অবাধ স্ক্রিপ্ট থেকে 795 00:45:24,520 --> 00:45:27,170 আমরা তৈরি করেছেন যে আমাদের অন্তর্নিহিত উদাহরণস্বরূপ. 796 00:45:27,170 --> 00:45:29,660 কিন্তু আবার, এটা সত্যিই গুরুত্বপূর্ণ এবং সত্যিই কী 797 00:45:29,660 --> 00:45:33,030 যেখানে প্রতিটি পৃথক আউট এই জিনিস ঘটছে, 798 00:45:33,030 --> 00:45:38,320 আমরা এই ক্লায়েন্ট সাইড সব আছে ব্রাউজারে চালানো হচ্ছে যে কোড, 799 00:45:38,320 --> 00:45:41,640 এবং এখনো প্রবেশাধিকার নেই মূল ফাইল সিস্টেমের সাথে 800 00:45:41,640 --> 00:45:44,895 আমরা আসলে এই কিছু না হওয়া পর্যন্ত মেঘ দ্বারা উপলব্ধ করা হয় যে কমান্ড 801 00:45:44,895 --> 00:45:49,055 9 proc মত SDK এর, এবং অন্যান্য কিছু বেশী যে আমাদের কিছু তথ্য পড়তে অনুমতি, 802 00:45:49,055 --> 00:45:53,500 আমরা প্রয়োজন হলে বা কিছু ফাইল পড়তে ধরনের কিছু করতে. 803 00:45:53,500 --> 00:45:56,650 >> এখন এই একটি কিছুটা সহজ উদাহরণ. 804 00:45:56,650 --> 00:46:00,570 অন্যান্য জিনিস আছে যা আমরা সম্ভবত হিসাবে ভাল করতে চায়. 805 00:46:00,570 --> 00:46:03,470 উদাহরণস্বরূপ, সম্ভবত আমরা আসলে কিছু তথ্য সংরক্ষণ করতে চান 806 00:46:03,470 --> 00:46:04,630 পছন্দ. 807 00:46:04,630 --> 00:46:07,900 অথবা সম্ভবত আমরা চাই একটি নতুন পক্ষপাত পেন যোগ 808 00:46:07,900 --> 00:46:09,690 অথবা যারা লাইন বরাবর কিছু. 809 00:46:09,690 --> 00:46:13,370 তারপর এমন কিছু বিষয় যা আপনি মেঘ 9 SDK এর কটাক্ষপাত পারেন 810 00:46:13,370 --> 00:46:15,300 আরও তথ্য পেতে. 811 00:46:15,300 --> 00:46:19,990 কিন্তু এই সত্যিই হয় যথেষ্ট শুরু. 812 00:46:19,990 --> 00:46:26,410 তাই শুধু একটি সামান্য বিট আরও কংক্রিট হতে উপায় সম্পর্কে যে এই জিনিস কিছু 813 00:46:26,410 --> 00:46:31,370 ফাংশন, আমি শুধু দেখাতে চান হয়নি শুধু কিছু যা আরও একটি উদাহরণ, 814 00:46:31,370 --> 00:46:35,580 পরিসংখ্যান 50 প্লাগ ইন থেকে কোড নিয়ে. 815 00:46:35,580 --> 00:46:39,780 >> আর এই কোড মূলত এই উদাহরণ উপর ভিত্তি করে 816 00:46:39,780 --> 00:46:43,310 আপনি আসলে দেখা করেছি যে, কিন্তু আরো কিছু রক্ষাকবচ আছে 817 00:46:43,310 --> 00:46:47,460 এবং যাতে আরো কিছু জটিলতা আছে অতিরিক্ত কিছু অর্জন 818 00:46:47,460 --> 00:46:48,930 আমরা অর্জন করতে চান. 819 00:46:48,930 --> 00:46:54,510 উদাহরণস্বরূপ, আমি হতে চাই, তাহলে কিছু সেটিংস সংরক্ষণ করতে পারবেন, 820 00:46:54,510 --> 00:46:57,700 তারপর আমি এক্সেস আছে প্রয়োজন সেটিংস প্লাগ ইন, 821 00:46:57,700 --> 00:47:01,820 এবং প্রত্যেক সময় আমি চাই কিছু সেটিংস পড়তে, 822 00:47:01,820 --> 00:47:08,340 আমি উদাহরণস্বরূপ, বিভিন্ন সংযুক্ত করতে পারেন সেটিংসে ঘটনা প্লাগ ইন. 823 00:47:08,340 --> 00:47:13,630 তাই সেটিংস লাল হয় প্রতিটি সময়, উদাহরণস্বরূপ, আমার নিজের প্লাগ ইন, 824 00:47:13,630 --> 00:47:18,450 আমি কিছু পড়তে যাচ্ছি তাহলে সংরক্ষিত স্টোরেজ থেকে সেটিংস 825 00:47:18,450 --> 00:47:24,540 ব্যবহারকারীর অভিরুচি, তারপর আমি যা করতে পারেন একটি নির্দিষ্ট স্থান জন্য ডিফল্ট সেট, 826 00:47:24,540 --> 00:47:31,250 যে নির্দিষ্ট পছন্দের জন্য আমরা করেছি যে JSON শৈলী অপশন ফাইল 827 00:47:31,250 --> 00:47:33,890 আমরা আগে দেখা করেছি যে, তার আগে সংরক্ষিত. 828 00:47:33,890 --> 00:47:36,370 >> এবং আমি লিখতে যাচ্ছি তাহলে এটা কিছু সেটিংস, 829 00:47:36,370 --> 00:47:40,440 তারপর আমি যত তাড়াতাড়ি আমরা সনাক্ত হিসাবে can-- বা সেটিংস লেখা হয়েছে যে 830 00:47:40,440 --> 00:47:44,420 চাচ্ছি উদাহরণস্বরূপ, যারা কারণ সেটিংস ব্যবহারকারীর দ্বারা পরিবর্তন করা হয়েছে 831 00:47:44,420 --> 00:47:47,335 সরাসরি তাদের সেটিংস ফাইল, বা পক্ষপাত পেন 832 00:47:47,335 --> 00:47:49,370 সেটিংস পরিবর্তিত হয়েছে তারপর, সরাসরি ফাইল 833 00:47:49,370 --> 00:47:53,590 আমি আসলে কিছু কোড আপডেট করতে পারেন অথবা আমার প্লাগ ইন আচরণ আপডেট 834 00:47:53,590 --> 00:47:58,710 আছে যারা পরিবর্তনের উপর ভিত্তি করে পাশাপাশি সেটিংস ফাইল ঘটেছে. 835 00:47:58,710 --> 00:48:03,380 কিন্তু সত্যিই, এটা বাকি বেশ হয় অনেক মানে আপনি ইতিমধ্যে দেখা করেছি যে. 836 00:48:03,380 --> 00:48:06,040 >> আমরা সম্ভবত, কিছু যোগ নতুন কিছু যে. 837 00:48:06,040 --> 00:48:09,440 তাই আমরা একটি পছন্দের ফাইল যোগ অথবা বরং একটি পক্ষপাত পেন, 838 00:48:09,440 --> 00:48:14,250 যা আবার পছন্দে উইন্ডো, যাও আপনি আরও তথ্য জানতে পারবেন 839 00:48:14,250 --> 00:48:16,220 মেঘ 9 SDK এর আমার পড়া. 840 00:48:16,220 --> 00:48:18,460 কিন্তু অন্য সব কিছুর সুন্দর, অনেক সুন্দর হয় 841 00:48:18,460 --> 00:48:25,810 আমরা আগে দেখেছি কি অনুরূপ শুধু কিছু অতিরিক্ত ত্রুটি পরীক্ষা দিয়ে 842 00:48:25,810 --> 00:48:30,150 এবং কিছু অতিরিক্ত সুরক্ষা এবং কিছু অতিরিক্ত কার্যকারিতা 843 00:48:30,150 --> 00:48:33,314 বিভিন্ন সব বৈশিষ্ট্য যে আমরা দেখা করেছি কিছু. 844 00:48:33,314 --> 00:48:35,230 আপনি না আসলে থাকে এখনো এটি দেখা যায়, আপনি পারে 845 00:48:35,230 --> 00:48:40,955 অন্তর্নিহিত ভাবছি কি হতে কমান্ড পরিসংখ্যান 50 উইন্ডোতে হয়. 846 00:48:40,955 --> 00:48:42,840 এটা আসলে ফাংশন. 847 00:48:42,840 --> 00:48:48,100 ওয়েল, ওতে আছেটাই ওহ হচ্ছে ÑÑ. 848 00:48:48,100 --> 00:48:49,410 এক সেকেন্ড. 849 00:48:49,410 --> 00:48:49,910 অপেক্ষা কর. 850 00:48:49,910 --> 00:48:52,270 ঠিক আছে. 851 00:48:52,270 --> 00:48:58,090 আমাকে এই পর্যন্ত সরানো যাক যাতে আমরা আসলে যা করতে পারেন আমি পরিসংখ্যান 50 টাইপ হলে কি দেখতে. 852 00:48:58,090 --> 00:49:02,140 এই ক্ষেত্রে যে লক্ষ্য, আমি নির্বাণ খুঁজে না যে কমান্ড 853 00:49:02,140 --> 00:49:06,310 সত্যিই আবার যে শুধু স্ক্রিপ্ট আউটপুট তথ্য একটি গুচ্ছ যাচ্ছে 854 00:49:06,310 --> 00:49:08,040 JSON বিন্যাসে. 855 00:49:08,040 --> 00:49:10,800 এবং আমরা তা বোঝে না যে এই ভাবে যে আমরা কারণ 856 00:49:10,800 --> 00:49:15,480 আমরা লিখিত করেছি কারণ, অপারেটিং হয় জাভাস্ক্রিপ্ট ক্লায়েন্ট সাইড কোড, 857 00:49:15,480 --> 00:49:19,500 আমরা যা করতে পারেন খুব সহজেই মাত্র , দয়া করে জাভাস্ক্রিপ্ট বস্তু বিশ্লেষণ 858 00:49:19,500 --> 00:49:23,050 এবং সত্যিই নিপূণভাবে পাবে ঐ বস্তু শুধু আমরা চাই 859 00:49:23,050 --> 00:49:24,610 অন্য কোন জাভাস্ক্রিপ্ট অবজেক্ট. 860 00:49:24,610 --> 00:49:27,650 >> আর তাই এটি একটি খুব সুবিধাজনক হয় কিছু তথ্য প্রদান প্রণালী 861 00:49:27,650 --> 00:49:31,950 অন্তর্নিহিত উবুন্টু উদাহরণস্বরূপ থেকে, যেমন সংস্করণ সংখ্যা, হোস্ট হিসাবে 862 00:49:31,950 --> 00:49:36,360 একটি সার্ভার শুনছে কিনা, নাম, সার্ভার তাই ঘোষণা, তাই এবং কি, 863 00:49:36,360 --> 00:49:39,150 এবং যে খুব বিশ্লেষণ সহজে এবং খুব দ্রুত 864 00:49:39,150 --> 00:49:44,870 প্লাগ-ইন করে তারপর যাচ্ছে আমাদের যে সব তথ্য দেখানোর জন্য. 865 00:49:44,870 --> 00:49:47,920 তাই আবার, কী অন্তর্দৃষ্টি এখানে মনে রাখা 866 00:49:47,920 --> 00:49:54,260 এই বিচ্ছেদ মধ্যবর্তী সবকিছু অন্তর্নিহিত উদাহরণস্বরূপ, 867 00:49:54,260 --> 00:49:57,490 এবং কোড লোড করা হচ্ছে যেখানে. 868 00:49:57,490 --> 00:49:59,870 যে আমি একটি ক্লায়েন্ট আছে, এটা প্রথম লোডিং এর. 869 00:49:59,870 --> 00:50:03,951 থেকে শুধু এই স্ট্যাটিক জাভাস্ক্রিপ্ট ফাইল কোথাও, কিছু ধরনের সম্ভবত যা CDN. 870 00:50:03,951 --> 00:50:06,450 আমরা সত্যিই যত্নশীল হবে না এই প্রথম পদক্ষেপ সম্পর্কে খুব বেশী. 871 00:50:06,450 --> 00:50:08,970 >> আমরা শুধু এটা জানি যে ক্লায়েন্ট পাশ দিয়ে চলমান 872 00:50:08,970 --> 00:50:12,740 আমি যাচ্ছি এবং যে যখন এই Docker উদাহরণস্বরূপ সঙ্গে যোগাযোগ করি. 873 00:50:12,740 --> 00:50:15,970 আমরা এটা করতে যাচ্ছেন যে মেঘ 9 SDK এর মাধ্যমে. 874 00:50:15,970 --> 00:50:20,460 আমরা আসলে ক্ষমতা থাকে না, জাভাস্ক্রিপ্ট বা Node.js ব্যবহার, 875 00:50:20,460 --> 00:50:21,750 এটা সরাসরি লিখতে. 876 00:50:21,750 --> 00:50:29,400 আমরা শুধুমাত্র সেই বিদ্যমান SDK ব্যবহার API গুলি আমাদের জন্য যে কর্ম করতে. 877 00:50:29,400 --> 00:50:32,490 এবং আবার, এক সত্যিই গুরুত্বপূর্ণ বিষয় 878 00:50:32,490 --> 00:50:38,990 আমি এই তৈরি করেছেন যে যখন আমি এই প্লাগ-ইন তৈরি করেছি যখন, 879 00:50:38,990 --> 00:50:42,510 এবং আমি এটা উপর কাজ করছি, এক করতে গুরুত্বপূর্ণ জিনিস 880 00:50:42,510 --> 00:50:44,840 JavaScript কনসোল আসা হয়. 881 00:50:44,840 --> 00:50:49,400 >> এই সব কারণ দেখাও জাভাস্ক্রিপ্ট অপারেটিং, 882 00:50:49,400 --> 00:50:54,700 ক্লায়েন্ট পাশ দিয়ে, আমি ব্যবহার করা হলে একটি console.log method-- তাই শুধু 883 00:50:54,700 --> 00:50:56,550 এখানে একটি উদাহরণ দেখানোর জন্য. 884 00:50:56,550 --> 00:51:07,630 এর এই সহজ পরিবর্তন চেষ্টা করা যাক প্লাগ-ইন কিছু তথ্য লগ ইন করুন. 885 00:51:07,630 --> 00:51:09,895 আর আমরা মান আউট যুক্ত করতে হবে. 886 00:51:09,895 --> 00:51:13,010 887 00:51:13,010 --> 00:51:16,810 সুতরাং আসুন যে অধিকার এখানে করা পরিবর্তন করা যাক. 888 00:51:16,810 --> 00:51:19,560 এখন আমি চালাতে console.log, মনে রাখবেন 889 00:51:19,560 --> 00:51:21,630 এই থেকে চলমান যে ক্লায়েন্ট পাশ দিয়ে, 890 00:51:21,630 --> 00:51:24,900 আমি আমার নিজের মধ্যে এই দেখতে হবে JavaScript কনসোল, যা 891 00:51:24,900 --> 00:51:28,540 আমি তারপর সক্ষম হবে কিভাবে ট্রাবলশুট ডিবাগ করার চেষ্টা 892 00:51:28,540 --> 00:51:30,330 আমি যে সমস্যার কিছু. 893 00:51:30,330 --> 00:51:34,110 >> লক্ষ্য করুন যে, কারণ আমি আছি, SDK এর মোডে am 894 00:51:34,110 --> 00:51:37,820 নিপূণভাবে তারপর পারবেন এই ইনস্ট্যান্সের মধ্যে প্লাগইন. 895 00:51:37,820 --> 00:51:39,800 তাই এমনকি যদিও এই ইনস্ট্যান্সের মধ্যে সংরক্ষিত, 896 00:51:39,800 --> 00:51:47,130 এই যে আগের এক উদাহরণ নিয়ম লঙ্ঘন করা হচ্ছে, যেখানে মেঘ 9 897 00:51:47,130 --> 00:51:51,030 SDK এর আসলে থেকে প্লাগ-ইনের টান হবে উদাহরণস্বরূপ অন্তর্নিহিত এবং তারপর তাদের রান. 898 00:51:51,030 --> 00:51:54,440 এই ভাবে, আমি তখন নই সুতরাং যে নিপূণভাবে এবং গঠন করা সক্ষম 899 00:51:54,440 --> 00:51:55,750 এখানে কিছু প্লাগইন. 900 00:51:55,750 --> 00:51:58,080 কিন্তু যাতে আমাকে দেখার জন্য এই প্লাগ-ইন, আপডেট 901 00:51:58,080 --> 00:52:01,880 এটা ক্লায়েন্ট পাশ কারণ, আমি যে প্লাগ ইন সংরক্ষণ করা প্রয়োজন 902 00:52:01,880 --> 00:52:04,950 এবং তারপর সমগ্র কর্মক্ষেত্র রিলোড, নতুন প্লাগ ইন তারপর যাতে 903 00:52:04,950 --> 00:52:09,230 সম্মুখের, আমার ক্লায়েন্ট সম্মুখের ডাউনলোড আমার এরপর ওয়েব ব্রাউজার, এবং ব্যবহৃত হচ্ছে. 904 00:52:09,230 --> 00:52:14,460 >> এখন আমি এই সেমিনার এ ক্লিক করলে ডায়লগ 2, আমরা এখনও এই দেখুন. 905 00:52:14,460 --> 00:52:21,311 কিন্তু এখন আশা আমার জাভাস্ক্রিপ্ট মধ্যে সংলাপ, আমরা my-- অপেক্ষা দেখতে পাবেন, 906 00:52:21,311 --> 00:52:21,810 অপেক্ষা কর. 907 00:52:21,810 --> 00:52:24,420 আমি সংলাপ তাজা খুলতে থাকতে পারে. 908 00:52:24,420 --> 00:52:30,230 আমরা এখানে আমার প্রাপ্ত তথ্য দেখতে পাবেন. 909 00:52:30,230 --> 00:52:32,780 প্রাপ্ত তথ্য, হ্যালো, আপনি পুনরাহ্বান যা ড্যান, 910 00:52:32,780 --> 00:52:37,770 একটি console.log অপারেশন ছিল আমরা প্লাগ ইন অনুরোধ. 911 00:52:37,770 --> 00:52:42,140 তাই এই বিবরণ তারপর আমি আগে উল্লেখ যে 912 00:52:42,140 --> 00:52:45,460 এই সংলাপ, বা এই চিত্রটি বরং, যে আমি 913 00:52:45,460 --> 00:52:49,140 আগে উল্লেখ কি ঘটবে. 914 00:52:49,140 --> 00:52:53,150 কিন্তু একটি গুরুত্বপূর্ণ আছে শুধুমাত্র উন্নয়নের জন্য ব্যতিক্রম, 915 00:52:53,150 --> 00:52:55,490 যা যে প্লাগ ইন নিজেই আসলে প্রতাপ 916 00:52:55,490 --> 00:52:59,160 Docker উদাহরণস্বরূপ সংরক্ষণ করা সাময়িকভাবে, সম্ভবতঃ আপনি যেহেতু মেঘ 9 917 00:52:59,160 --> 00:53:02,210 আমাদের পাবে চান না তাদের যা CDN উপর বস্তু নিপূণভাবে. 918 00:53:02,210 --> 00:53:08,650 >> এবং মেঘ 9 ক্লায়েন্ট, লোড করার পরে, যে যারা প্লাগ-ইনের পাবেন. 919 00:53:08,650 --> 00:53:11,540 C9 ফোল্ডারে প্লাগ-, এবং যারা লোড. 920 00:53:11,540 --> 00:53:15,780 কিন্তু যারা এখনও ঘটছে শুধুমাত্র ক্লায়েন্ট দিকে. 921 00:53:15,780 --> 00:53:19,440 আমি তখন এই মাত্র একটি হল শুধুমাত্র দেখা যায় যে এর ব্যতিক্রম 922 00:53:19,440 --> 00:53:23,220 মেঘ 9 প্লাগইনগুলির উন্নয়নের জন্য. 923 00:53:23,220 --> 00:53:25,000 কিন্তু বাকি সময়ের মধ্যে এবং কারণে 924 00:53:25,000 --> 00:53:26,708 আমরা কি সত্যিই চান যে এই home-- হাতুড়ি 925 00:53:26,708 --> 00:53:30,140 অধিকাংশ সময় এই কারণ হয় যা CDN থেকে চলমান করা যাচ্ছে, 926 00:53:30,140 --> 00:53:33,030 এবং শুধু চালানো হতে যাচ্ছে বিশুদ্ধরূপে ক্লায়েন্ট সাইড থেকে. 927 00:53:33,030 --> 00:53:36,110 >> সাধারণত কোন সেখানে থাকব প্লাগ-ইন সাথে মিথস্ক্রিয়া, 928 00:53:36,110 --> 00:53:39,840 অথবা এমনকি কোন করা আছে নেই নিজেদের প্লাগ-ইনের যে কারণে 929 00:53:39,840 --> 00:53:42,970 আসলে সংরক্ষণ করা হয় Docker উদাহরণস্বরূপ অন্তর্নিহিত, 930 00:53:42,970 --> 00:53:47,240 ক্ষেত্রে ছাড়া এই SDK উন্নয়ন. 931 00:53:47,240 --> 00:53:51,510 তাই আবার, এই মাত্র পরিবর্তন সামান্য কারণ সত্য 932 00:53:51,510 --> 00:53:54,650 যে আমরা SDK মোড দৌড়াচ্ছে. 933 00:53:54,650 --> 00:53:57,160 এর পরে ঐ লোড যাচ্ছে উন্নয়ন থেকে প্লাগইন, 934 00:53:57,160 --> 00:54:01,690 এবং এখানে একমাত্র উদ্দেশ্য যাতে হয় আমি উন্নয়ন করতে মেঘ 9 ব্যবহার করতে পারেন 935 00:54:01,690 --> 00:54:04,620 মেঘ 9 প্লাগ জন্য. 936 00:54:04,620 --> 00:54:07,220 কিন্তু তা সত্ত্বেও, এই পরিবর্তন করা হয় না এই কোন কাজ আবার কিভাবে. 937 00:54:07,220 --> 00:54:09,650 এটা এখনও চালানো হচ্ছে সম্পূর্ণরূপে ক্লায়েন্ট দিকে. 938 00:54:09,650 --> 00:54:16,260 >> এটা শুধু আমি চাই যখনই যে মানে মেঘ 9 মেঘ 9 প্লাগ-ইনের তৈরি, 939 00:54:16,260 --> 00:54:19,320 আমি ঐ প্লাগ-ইনের তৈরি আমার মধ্যে তাদের করা. 940 00:54:19,320 --> 00:54:25,110 আমার বাড়িতে C9 / প্লাগিন ফোল্ডার ডিরেক্টরি, আমি SDK এর মোডে আছি নিশ্চিত 941 00:54:25,110 --> 00:54:29,290 আমি আসলে পৃষ্ঠা প্রত্যেক সময় রিলোড যে প্লাগ ইন পরিবর্তন করতে, 942 00:54:29,290 --> 00:54:33,590 এবং কি ঘটবে দেখতে আমার JavaScript কনসোল. 943 00:54:33,590 --> 00:54:36,240 শুধু আমার জাভাস্ক্রিপ্ট পরিচালনা নিশ্চিত কনসোল 944 00:54:36,240 --> 00:54:38,930 কোনো সমস্যা সমাধান যে আমি সান্ত্বনা দেবার জন্য লিখুন যে তথ্য, 945 00:54:38,930 --> 00:54:41,920 অথবা অন্য কিছু ঘটতে পারে আমি লিখেছি যে ত্রুটি কারণে 946 00:54:41,920 --> 00:54:44,940 আমার কোড বা মত, সেখানে উপস্থিত হয়. 947 00:54:44,940 --> 00:54:48,007 >> এবং সেই সঙ্গে, এটা সত্যিই যথেষ্ট শুরু, আমি মনে করি, 948 00:54:48,007 --> 00:54:49,090 মেঘ 9 প্লাগ-ইনের সাথে. 949 00:54:49,090 --> 00:54:53,120 বিশেষ করে SDK এর কটাক্ষপাত গ্রহণ মেঘ 9 প্রদান করে ডকুমেন্টেশন. 950 00:54:53,120 --> 00:54:56,650 এটি পেতে একটি দুর্দান্ত উপায় খুব সহজে শুরু, এবং 951 00:54:56,650 --> 00:54:59,900 মেঘ 9 জন্য কিছু প্লাগইন তৈরি. 952 00:54:59,900 --> 00:55:02,820 এবং সেই সাথে, আমি ধন্যবাদ জানাতে চাই আমার সাথে যোগ দেওয়ার জন্য সবাইকে অনেক অনেক. 953 00:55:02,820 --> 00:55:05,550 আমি আপনি মজা পাবেন আশা করি মেঘ 9 জন্য প্লাগ-ইন লেখা. 954 00:55:05,550 --> 00:55:09,600 সম্ভবত প্লাগ-ইনের উন্নতি আমরা এখন, হয়তো বা এমনকি আছে 955 00:55:09,600 --> 00:55:11,360 আপনার নিজের কিছু কার্যকারিতা যোগ. 956 00:55:11,360 --> 00:55:14,540 আমরা দেখা সানন্দে এটা কি আপনি তৈরি. 957 00:55:14,540 --> 00:55:16,330 তখন পর্যন্ত, Bye. 958 00:55:16,330 --> 00:55:18,734