1 00:00:00,000 --> 00:00:08,070 2 00:00:08,070 --> 00:00:10,430 >> R.J. Aquino: এর মাত্র শুরু করা যাক. 3 00:00:10,430 --> 00:00:12,310 তাই এই ক্যুইজ 1. 4 00:00:12,310 --> 00:00:14,890 এখানে কিছু উচ্চ পর্যায়ের তথ্য. 5 00:00:14,890 --> 00:00:19,915 ব্যঙ্গ জন্য আমার পাতা এই সময়ে হয় URL টি, আর CS50.net, যদিও যে 6 00:00:19,915 --> 00:00:21,080 এখনও কাজ করবে. 7 00:00:21,080 --> 00:00:26,920 এটা CS50.harvard.edu/quizzes/2013/1 এর. 8 00:00:26,920 --> 00:00:31,070 এটা আপনি কহন, পৃষ্ঠা সম্পর্কে বড় কোথায় এবং কখন, যথা আগামী বুধবার 9 00:00:31,070 --> 00:00:32,100 কক্ষ একটি গুচ্ছ মধ্যে. 10 00:00:32,100 --> 00:00:36,120 আর আগামী বুধবার দ্বারা, আমি এখন থেকে দু 'দিন মানে. 11 00:00:36,120 --> 00:00:37,890 এই সমস্ত তথ্য আছে. 12 00:00:37,890 --> 00:00:39,110 কিন্তু এটা ক্রমযোজিত হয়. 13 00:00:39,110 --> 00:00:43,790 >> প্রথমার্ধে থেকে তাই সব কিছুর বছরের, ব্যঙ্গ উপর সম্ভাব্য হয় 14 00:00:43,790 --> 00:00:50,780 আপনি সত্যিই উন্নত করতে পারবেন না, কারণ সি জিনিস ছাড়া শর্ত এবং যদি 15 00:00:50,780 --> 00:00:51,920 loops এবং মত জন্য. 16 00:00:51,920 --> 00:00:55,580 কিন্তু উপর জোর থাকবে ক্যুইজ 0 সাল থেকে আচ্ছাদিত উপাদান, 17 00:00:55,580 --> 00:00:59,570 structs এবং ফাইল দিয়ে শুরু আমি / O. এটা সাধারণত আরো 18 00:00:59,570 --> 00:01:01,620 ক্যুইজ 0 টিরও চ্যালেঞ্জিং. 19 00:01:01,620 --> 00:01:03,870 গড় স্কোর সাধারণত কম. 20 00:01:03,870 --> 00:01:05,980 হার্ড অধ্যয়ন. 21 00:01:05,980 --> 00:01:09,340 >> আপনি অধ্যয়নরত করছি না, ব্যবহার নিশ্চিত করা CS50/discuss আপনার প্রশ্ন পোষ্ট 22 00:01:09,340 --> 00:01:10,830 এবং অন্য লোকের প্রশ্নের পড়া. 23 00:01:10,830 --> 00:01:13,550 তাই আপনি যদি কোনো প্রশ্ন থাকে না, লগ ইন করুন এবং পড়ুন 24 00:01:13,550 --> 00:01:14,580 আপনার বন্ধুদের প্রশ্ন. 25 00:01:14,580 --> 00:01:16,560 তারা সম্ভবত ভাল প্রশ্ন করছি. 26 00:01:16,560 --> 00:01:17,730 এবং অনুশীলনের ক্যুইজ নিতে. 27 00:01:17,730 --> 00:01:20,750 আমরা জন্য ক্যুইজ দান করছি এখন সাত বা আট বছর. 28 00:01:20,750 --> 00:01:22,180 তারা অনলাইনে সব করছি. 29 00:01:22,180 --> 00:01:25,540 ভবিষ্যত প্রশ্নের অনুরূপ পুরানো প্রশ্নের. 30 00:01:25,540 --> 00:01:26,550 আমরা তাদের জন্য কিভাবে. 31 00:01:26,550 --> 00:01:27,740 >> ব্যঙ্গ এখনো বিদ্যমান নেই. 32 00:01:27,740 --> 00:01:28,670 আমাদের কেউ এটা দেখা যায়. 33 00:01:28,670 --> 00:01:32,496 কিন্তু দেখতে হবে পূর্ববর্তী মো. 34 00:01:32,496 --> 00:01:36,500 এই পর্যালোচনা সেশনের জন্য, এই হল না বিষয়ের একটি সম্পূর্ণ তালিকা. 35 00:01:36,500 --> 00:01:40,740 আপনি শুধুমাত্র তাহলে এই পরিচর্যা ও করতে পারবেন না ব্যঙ্গ জন্য পুরোপুরি প্রস্তুত. 36 00:01:40,740 --> 00:01:43,330 অন্যথা, এটি হতে পারেন না একটি ব্যঙ্গ যে অনেক. 37 00:01:43,330 --> 00:01:46,270 এবং এই অগত্যা হয় যদি আপনার কোন বিষয়ে জানা প্রয়োজন 38 00:01:46,270 --> 00:01:46,970 বিষয় দেওয়া. 39 00:01:46,970 --> 00:01:50,520 এটা জিনিষ আপনি এক্সপোজ সেসব আমরা আবৃত করেছি, আপনাকে স্মরণ করিয়ে কি আমরা 40 00:01:50,520 --> 00:01:53,070 আচ্ছাদিত, এবং ভাবে যা আমরা তা আচ্ছাদিত. 41 00:01:53,070 --> 00:01:57,030 তবে আপনি যদি আরো যেতে হবে এবং হবে গভীর আপনি ডাবল চেক করার অধ্যয়ন যখন 42 00:01:57,030 --> 00:02:00,230 আপনি কোনো সম্পর্কে সবকিছু জানেন যে আপনি পূরণ করেছি বিষয় এবং যে 43 00:02:00,230 --> 00:02:03,320 যে সব কোণ বক্তৃতায় আচ্ছাদিত. 44 00:02:03,320 --> 00:02:07,980 >> ব্যঙ্গ নোট যেতে আপনাকে বলতে লেখক নোট, ঘড়ির বক্তৃতা ভিডিও. 45 00:02:07,980 --> 00:02:10,155 এটা নিশ্চিত করুন যে আপনি করেছি করা একটি ভালো উপায় আপনার সব ঘাঁটি আচ্ছাদিত. 46 00:02:10,155 --> 00:02:12,670 47 00:02:12,670 --> 00:02:17,340 আমি এই প্রণীত যখন সুতরাং, শুরু স্লাইড, আমি যে আমি পাওয়া যেখানে লাগাতে চেষ্টা 48 00:02:17,340 --> 00:02:18,350 তথ্য. 49 00:02:18,350 --> 00:02:22,890 তাই ফাইলের আমি / হে, উদাহরণস্বরূপ, সপ্তাহের 7, সোমবার এর বক্তৃতা, এবং পোস্ট 50 00:02:22,890 --> 00:02:27,960 ধারা 6 ও সমস্যা সেট সব আছে ফাইল সম্পর্কে তথ্য ইনপুট / মন্ত্রণালয় আমি কাজ করেছি 51 00:02:27,960 --> 00:02:28,840 এই প্রত্যেক বিষয়ের জন্য. 52 00:02:28,840 --> 00:02:33,010 সুতরাং যারা শিরোনাম স্লাইড may আপনি সহায়ক হতে. 53 00:02:33,010 --> 00:02:38,950 >> তাই আমরা এখানে ফাইল ইনপুট / মন্ত্রণালয় আছে মধ্যে মনে রাখবেন, সমস্যা 5 সেট করুন, আমরা fclose, fopen ব্যবহৃত 54 00:02:38,950 --> 00:02:41,210 fwrite, fread, এবং fseek. 55 00:02:41,210 --> 00:02:48,090 30ish JPEGs উদ্ধার ও রয়ে সঙ্গে পরিবর্তিত ও তছনছ হচ্ছে 56 00:02:48,090 --> 00:02:50,320 বিটম্যাপ, আপনি বেশ পরিচিত হওয়া উচিত এই ফাংশন সঙ্গে 57 00:02:50,320 --> 00:02:51,830 এবং কিভাবে তারা কাজ. 58 00:02:51,830 --> 00:02:54,420 আপনি আর পরিচিত, যদি স্পষ্টভাবে তাদের পর্যালোচনা. 59 00:02:54,420 --> 00:02:56,860 এবং নিশ্চিত করুন যে আপনি বুঝতে না কি বিভিন্ন আর্গুমেন্ট আছে, 60 00:02:56,860 --> 00:02:58,260 তারা ব্যবহার করতেন না. 61 00:02:58,260 --> 00:03:03,620 >> কিন্তু সাধারণ ফাইল সংক্রান্ত বাগ আপনার সম্পর্কে বলা হতে পারে - 62 00:03:03,620 --> 00:03:07,270 হ্যাঁ, আপনি বিস্মৃত করেছি চেক করতে হলে আপনি যান আগে fopen আসলে কাজ 63 00:03:07,270 --> 00:03:08,350 একটি ফাইল পরিবর্তন. 64 00:03:08,350 --> 00:03:09,760 যে খারাপ হতে পারে. 65 00:03:09,760 --> 00:03:13,560 আপনি একটি ফাইল fclose করতে ভুলে করেছি আপনি fopened করেছি যে, যে অনুরূপ 66 00:03:13,560 --> 00:03:14,400 একটি মেমরি লিক. 67 00:03:14,400 --> 00:03:15,980 যে বেশ খারাপ. 68 00:03:15,980 --> 00:03:18,670 এবং যদি আপনি করেছি যদি চেক বিস্মরণ আপনি আগে ফাইলের শেষে পৌঁছেছেন 69 00:03:18,670 --> 00:03:19,790 এটি লেখা শুরু. 70 00:03:19,790 --> 00:03:22,320 >> যদি আপনি বলে তাই, আরে, আমি এ আছি ফাইলের শেষে. 71 00:03:22,320 --> 00:03:23,750 আমার 5 আরো বাইট দিন. 72 00:03:23,750 --> 00:03:27,370 ওহ, এটা সম্ভবত যাচ্ছে না আপনি আশা উপায় কাজ. 73 00:03:27,370 --> 00:03:30,930 অর্থাৎ, ফাইল ইনপুট / আউটপুট জন্য সত্যিই এটা আমরা এটি এত কি কারণ 74 00:03:30,930 --> 00:03:32,300 সমস্যা সেট দিয়ে. 75 00:03:32,300 --> 00:03:36,000 আপনি বুঝতে হলে তাই কি ঘটছে ছিল সমস্যা সেট 5 সালে bitmats স্মরণ 76 00:03:36,000 --> 00:03:40,090 এবং JPEGs তারপর, আপনি সম্ভবত সব করছি আমি / ও ফাইল জন্য সেট যে একটু যদি 77 00:03:40,090 --> 00:03:44,770 অস্পষ্ট, তা হ 'ল যে সমস্যা পর্যালোচনা সেট এবং সংশ্লিষ্ট উপাদান. 78 00:03:44,770 --> 00:03:51,110 >> Structs ছিল যে বিষয় ছিল ক্যুইজ 0 এবং ক্যুইজ 1 মধ্যে লাইন. 79 00:03:51,110 --> 00:03:53,090 বেশ ক্যুইজ 0 জন্য কাটা না. 80 00:03:53,090 --> 00:03:57,040 সুতরাং তারা স্পষ্টভাবে নেভিগেশন হবেন ক্যুইজ 1, সপ্তাহের 7, সোমবার. 81 00:03:57,040 --> 00:03:58,150 একটি struct কি? 82 00:03:58,150 --> 00:04:00,250 এখানে আমরা একটি struct প্রদর্শন করুন. 83 00:04:00,250 --> 00:04:03,140 এটি একটি নতুন ধরনের মত. 84 00:04:03,140 --> 00:04:07,940 এটি একটি ধারক মত একাধিক ক্ষেত্রের জন্য. 85 00:04:07,940 --> 00:04:12,970 >> এই ক্ষেত্রে, আমরা একটি struct ঘোষণা করেছি দুটি ক্ষেত্র আছে যে ছাত্র - 86 00:04:12,970 --> 00:04:17,750 আমরা আহ্বান করছি যে একটি স্ট্রিং নাম এবং আমরা বয়স আহ্বান করছি যে কোন int. 87 00:04:17,750 --> 00:04:21,450 তাই আমি ছাত্র প্রায় পাস অথবা আমি যখন ছাত্র সংশোধন করুন, আমি করতে পারবেন 88 00:04:21,450 --> 00:04:24,430 তাদের নাম এবং তাদের বয়স প্রবেশ. 89 00:04:24,430 --> 00:04:26,670 এর যে জন্য কিছু কোড তাকান. 90 00:04:26,670 --> 00:04:29,090 এখানে আমরা আমি ঘোষণা করেছি যে দেখুন একজন ছাত্র, S, ঠিক মত 91 00:04:29,090 --> 00:04:30,300 আমি কোনো ভেরিয়েবল ডিক্লেয়ার - 92 00:04:30,300 --> 00:04:32,430 int-X, int-Y, ইত্যাদি ইত্যাদি. 93 00:04:32,430 --> 00:04:34,180 >> এখানে ছাত্রদের গুলি করে. 94 00:04:34,180 --> 00:04:37,370 তিনি তার ক্ষেত্রে কিছুই সঙ্গে শুরু হয়. 95 00:04:37,370 --> 00:04:38,240 তাই আসুন তাদের সেট যাক. 96 00:04:38,240 --> 00:04:40,681 আপনি বিন্দু দিয়ে একটি struct ক্ষেত্র সেট. 97 00:04:40,681 --> 00:04:43,780 তাই আমি এখানে যে s.name = RJ বলেন করেছি. 98 00:04:43,780 --> 00:04:46,470 আর = 21 s.age. 99 00:04:46,470 --> 00:04:48,500 আপনি ক্ষেত্র আপডেট করতে পারেন আপনি আপডেট চাই একই ভাবে 100 00:04:48,500 --> 00:04:49,550 একটি পরিবর্তনশীল এর মূল্য. 101 00:04:49,550 --> 00:04:53,270 তাই আমি সঙ্গে RJ থেকে আমার নাম পরিবর্তন করতে চান R.J. কোন সময়সীমার বানান 102 00:04:53,270 --> 00:04:54,540 সঠিক উপায়. 103 00:04:54,540 --> 00:04:58,890 এটি = RJ, একই s.name হবে আমরা মূলত এটি বলেন. 104 00:04:58,890 --> 00:05:00,030 এবং তারপর আপনি তাদের ব্যবহার করতে পারবেন. 105 00:05:00,030 --> 00:05:00,930 >> সুতরাং আমরা তাদের সেট করেছি. 106 00:05:00,930 --> 00:05:01,840 আমরা তাদের আপডেট করেছি. 107 00:05:01,840 --> 00:05:03,890 আপনি তাদের ব্যবহার করতে পারবেন একই ভাবে. 108 00:05:03,890 --> 00:05:09,330 তাই এখানে, আমি মুদ্রণ করছি R.J. 21 বছর বয়সী. 109 00:05:09,330 --> 00:05:14,700 এবং আমি সেই মান অ্যাক্সেস করছি s.name এবং s.age সঙ্গে. 110 00:05:14,700 --> 00:05:17,040 সুতরাং যে structs ব্যবহার হচ্ছে বিন্দু স্বরলিপি সঙ্গে. 111 00:05:17,040 --> 00:05:17,850 হাঁ, প্রশ্ন? 112 00:05:17,850 --> 00:05:21,176 >> AUDIENCE: উপর একটি কারণ আছে কি আপনাকে করা হয়নি যে আগের স্লাইড 113 00:05:21,176 --> 00:05:24,848 typedef মত শীর্ষ লাইন, উপর ছাত্র তারপর struct ছাত্র এবং 114 00:05:24,848 --> 00:05:25,840 শেষে ছাত্র? 115 00:05:25,840 --> 00:05:29,040 >> R.J. Aquino: তাই প্রশ্ন, ছিল এই স্লাইড, আমরা সাধারণত দেখা করেছি 116 00:05:29,040 --> 00:05:32,400 তারপর struct নোড typedef এবং struct ক্ষেত্র এবং 117 00:05:32,400 --> 00:05:34,250 তারপর শব্দ নোড. 118 00:05:34,250 --> 00:05:37,790 এবং এখানে আসা কিভাবে আমি typedef বলে নি তারপর struct ছাত্র এবং 119 00:05:37,790 --> 00:05:39,820 struct এবং তারপর ছাত্র বা ক্ষেত্র? 120 00:05:39,820 --> 00:05:44,310 কারণ আমি করতে হবে না হয় struct ভেতরে এটি অ্যাক্সেস. 121 00:05:44,310 --> 00:05:46,270 সুতরাং এটি একটি নাম ছাড়া এটি ছেড়ে ঠিক আছে. 122 00:05:46,270 --> 00:05:49,210 আমি ঠিক তা চলে যাবে একটি বেনামী struct. 123 00:05:49,210 --> 00:05:53,130 >> আমরা সংযুক্ত তালিকার জন্য এটা করতে এবং কারণ ভিতরে আপনার প্রয়োজন কারণ জিনিষ হয় 124 00:05:53,130 --> 00:05:55,360 একটি struct নোড তারকা উল্লেখ. 125 00:05:55,360 --> 00:05:58,220 সুতরাং struct একটি নাম আছে আছে, তাই আপনি পরে এটা ব্যবহার করতে পারবেন. 126 00:05:58,220 --> 00:05:59,540 এটা একটা ছোটখাট বিস্তারিত আছে. 127 00:05:59,540 --> 00:06:04,750 কিন্তু আপনি সাধারণত typedef struct দেখতে পাবেন কোঁকড়া ধনুর্বন্ধনী আপনি প্রয়োজন নেই, যদি 128 00:06:04,750 --> 00:06:08,720 নাম এবং typedef struct কিছু নাম কোঁকড়া ধনুর্বন্ধনী অনুসরণ যদি আপনি হবে 129 00:06:08,720 --> 00:06:09,520 নামের প্রয়োজন. 130 00:06:09,520 --> 00:06:12,070 যাতে এর একটি ভাল প্রশ্ন. 131 00:06:12,070 --> 00:06:17,000 >> এবং যে বিন্দু, আমরা পরিবর্তন ঝোঁক structs এবং structs দ্বারা প্রায় পাস 132 00:06:17,000 --> 00:06:18,680 না মান দ্বারা, রেফারেন্স. 133 00:06:18,680 --> 00:06:21,940 তাই আমরা ঠিক করতে পয়েন্টার কাছাকাছি পাস করব structs পরিবর্তে চারপাশে ক্ষণস্থায়ী 134 00:06:21,940 --> 00:06:23,150 নিজেদের structs. 135 00:06:23,150 --> 00:06:28,050 সুতরাং আপনি খুব ঘন ঘন হতে যাচ্ছেন ব্যবহার করে, এই ক্ষেত্রে, ছাত্র * বা 136 00:06:28,050 --> 00:06:34,150 struct নোড * অথবা নোড * পরিবর্তে ছাত্র বা নোড আউট. 137 00:06:34,150 --> 00:06:39,350 তাই এখানে, আমি আগেই করেছি, ঠিক আছে, পরিবর্তনশীল ptr s এর ঠিকানা হতে যাচ্ছে. 138 00:06:39,350 --> 00:06:45,570 এটা পয়েন্টার হতে যাচ্ছে ছাত্র R.J. যাও 139 00:06:45,570 --> 00:06:48,965 >> তাই আমরা যারা ক্ষেত্র এ পেতে পারেন আমরা কিছু পেতে হিসাবে একই. 140 00:06:48,965 --> 00:06:51,460 প্রথমত, আইডি পয়েন্টার রেফারেন্স struct পেতে. 141 00:06:51,460 --> 00:06:55,530 যে তারপর * ptr এবং একটি বিন্দু এবং তারপর বয়স. 142 00:06:55,530 --> 00:06:58,790 সুতরাং যদি ক্ষেত্রের অ্যাক্সেস করতে, এবং আমি আপডেট করেছি এটা এখন 22 থেকে, কারণ, যাক এর 143 00:06:58,790 --> 00:07:00,860 বলুন, এটা আমার জন্মদিন ছিল. 144 00:07:00,860 --> 00:07:03,990 একটি শর্টকাট সিনট্যাক্স আছে এখানে তীর ব্যবহার করে. 145 00:07:03,990 --> 00:07:07,060 সুতরাং ptr তীর বয়স মাত্র নয় * ptr.age হিসাবে একই. 146 00:07:07,060 --> 00:07:10,150 147 00:07:10,150 --> 00:07:11,550 এখন, যে আপনি পাবেন কিছু মুখস্থ ও মনে রাখা. 148 00:07:11,550 --> 00:07:15,010 >> আপনি, এটা pset6 মধ্যে অনেক ব্যবহার speller pset. 149 00:07:15,010 --> 00:07:18,350 কিন্তু এই কি আসলে নীচে ফণা উপর. 150 00:07:18,350 --> 00:07:20,500 এটা পয়েন্টার dereferencing হচ্ছে এবং তারপর এটি ব্যবহার. 151 00:07:20,500 --> 00:07:21,432 প্রশ্ন? 152 00:07:21,432 --> 00:07:22,682 >> AUDIENCE: [শ্রবণাতীত]. 153 00:07:22,682 --> 00:07:25,860 154 00:07:25,860 --> 00:07:28,060 >> R.J. Aquino: সুতরাং কেন আমরা ব্যবহার করছেন পরিবর্তে structs হিসাবে পয়েন্টার 155 00:07:28,060 --> 00:07:29,500 নিজেদের structs? 156 00:07:29,500 --> 00:07:33,740 আপনি পার করছি কারণ হবে একটি ফাংশন একটি struct, তাহলে সম্ভবত 157 00:07:33,740 --> 00:07:36,900 মাত্র 4 বা তাই চারপাশে প্রেরণ করতে ইচ্ছুক পয়েন্টার প্রতিনিধিত্বকারী বাইট হিসাবে 158 00:07:36,900 --> 00:07:40,375 সম্ভাব্য 30 বা বিরোধিতা Struct যে 40 বাইট. 159 00:07:40,375 --> 00:07:44,410 সুতরাং একটি ফাংশন কিছু ক্ষণস্থায়ী সহজ যখন জিনিস 160 00:07:44,410 --> 00:07:48,230 সংক্ষেপে ছোট. 161 00:07:48,230 --> 00:07:49,074 প্রশ্ন? 162 00:07:49,074 --> 00:07:53,026 >> AUDIENCE: আপনি এই উল্লেখ থাকতে পারে শুরুতে, কিন্তু আছে 163 00:07:53,026 --> 00:07:56,000 [শ্রবণাতীত] অন্যান্য স্লাইড আপ? 164 00:07:56,000 --> 00:07:58,960 >> R.J. Aquino: এই স্লাইড হবে পর্যালোচনার সময় পরে আপ. 165 00:07:58,960 --> 00:08:00,210 আমরা ওয়েবসাইটে তাদের পোস্ট করব. 166 00:08:00,210 --> 00:08:02,450 167 00:08:02,450 --> 00:08:06,870 তাই চলন্ত এবং সামান্য উপর চলন্ত দ্রুত, আমরা তথ্য সম্পর্কে কথা বলতে যাচ্ছেন 168 00:08:06,870 --> 00:08:07,350 স্ট্রাকচার. 169 00:08:07,350 --> 00:08:08,040 অনেক আছে. 170 00:08:08,040 --> 00:08:10,080 আমরা তাদের একটি গুচ্ছ আচ্ছাদিত. 171 00:08:10,080 --> 00:08:12,500 এখানে আপনি বুঝতে হবে কি ডাটা স্ট্রাকচার সম্পর্কে. 172 00:08:12,500 --> 00:08:15,590 >> আপনি সত্যিই একটি উচ্চ সময়ে বুঝতে হবে প্রতিটি কাঠামো কি শ্রেনী. 173 00:08:15,590 --> 00:08:21,190 আপনি ইংরেজিতে ব্যাখ্যা করতে পারবেন আপনার CS50 গ্রহণ করেনি যে বন্ধু কিভাবে 174 00:08:21,190 --> 00:08:25,580 আমরা আমাদের তথ্য সংগঠিত করছেন এবং কেন আমরা চাই এই ভাবে কিছু ব্যবহার করা? 175 00:08:25,580 --> 00:08:26,990 যে জিনিস এক. 176 00:08:26,990 --> 00:08:29,650 আর দুই, বুঝতে বাস্তবায়ন. 177 00:08:29,650 --> 00:08:34,270 তাই এই জিনিস ব্যবহার পদ্ধতি বুঝতে সি এবং আমরা এই মাধ্যমে চালু করা হবে. 178 00:08:34,270 --> 00:08:39,030 >> এবং তারপর জিনিস তিনটি জানতে হবে চালানোর সময় এবং সীমাবদ্ধতা 179 00:08:39,030 --> 00:08:40,470 আপনি ব্যবহার করছেন বিভিন্ন কাঠামো. 180 00:08:40,470 --> 00:08:44,059 আপনি ব্যবহার করেন কেন তাই বুঝতে একটি পরিবর্তে একটি অ্যারের টেবিল হ্যাশ. 181 00:08:44,059 --> 00:08:49,570 বুঝুন কিভাবে দ্রুত, গড়ে, একটি হ্যাশ টেবিল ব্যবহার করে. 182 00:08:49,570 --> 00:08:54,010 অপারেশন দ্রুত হয় অভিব্যাক্তি যুক্ত তালিকা কিন্তু অ্যারে নেভিগেশন ধীর এবং 183 00:08:54,010 --> 00:08:56,080 তদ্বিপরীত. 184 00:08:56,080 --> 00:08:59,780 সুতরাং যে বুঝতে, আপনি করতে হবে শুধু জানতে বিগ-হে স্বরলিপি বুঝতে 185 00:08:59,780 --> 00:09:01,310 এইসব কথা বলার জন্য কিভাবে জিনিষ অসুস্থ. 186 00:09:01,310 --> 00:09:02,700 এবং আমরা যে বিষয়ে কথা বলতে পারবেন. 187 00:09:02,700 --> 00:09:06,040 >> সুতরাং প্রথম জিনিস, তালিকা লিঙ্ক. 188 00:09:06,040 --> 00:09:07,770 এখানে একটি উচ্চ পর্যায়ের ছবি একটি লিঙ্ক তালিকা. 189 00:09:07,770 --> 00:09:08,830 আমরা ক্লাসে এই প্রদর্শন করুন. 190 00:09:08,830 --> 00:09:11,670 আমরা সাধারণত 10 জনের আছে মঞ্চে দাঁড়িয়ে. 191 00:09:11,670 --> 00:09:16,790 কিন্তু আমরা নোড একটা সিরিজ আছে যেখানে প্রতিটি নোড কিছু মান এবং একটি পয়েন্টার আছে 192 00:09:16,790 --> 00:09:18,610 তার পরের মান. 193 00:09:18,610 --> 00:09:21,730 সুতরাং আপনি পরের এক নোড থেকে পেতে শুধু আমার পরবর্তী নোডের দিতে বলে. 194 00:09:21,730 --> 00:09:22,530 আপনি যে নোড আছে. 195 00:09:22,530 --> 00:09:23,770 আমার পরবর্তী নোডের দিন. 196 00:09:23,770 --> 00:09:24,400 আপনি যে নোড আছে. 197 00:09:24,400 --> 00:09:28,790 তাই আমার পরবর্তী নোডের দিন এবং কোন নোড বাম আছে যতক্ষণ. 198 00:09:28,790 --> 00:09:31,850 >> তাই কথা বলার জন্য অবিরত একটি উচ্চ পর্যায়ে এটা. 199 00:09:31,850 --> 00:09:34,100 এটা জিনিস সন্নিবেশ করা খুব সোজা একটি লিঙ্ক তালিকা মধ্যে. 200 00:09:34,100 --> 00:09:36,010 আপনি যাতে যত্নশীল না থাকে, আপনি শুধু এটা ড্রপ করতে পারেন 201 00:09:36,010 --> 00:09:36,840 ডান শুরুতে. 202 00:09:36,840 --> 00:09:38,520 এটা ধ্রুব সময়. 203 00:09:38,520 --> 00:09:39,900 কিন্তু এটি একটি মান খোঁজ নেয়া কষ্টকর. 204 00:09:39,900 --> 00:09:43,060 আপনি জিজ্ঞাসা করার চেষ্টা করছেন, আমার তালিকায় সাত কি? 205 00:09:43,060 --> 00:09:44,740 আপনি মধ্য দিয়ে যেতে হবে প্রতি একক মূল্য. 206 00:09:44,740 --> 00:09:45,680 এই সাত কি? 207 00:09:45,680 --> 00:09:46,610 এই সাত কি? 208 00:09:46,610 --> 00:09:47,770 এই সাত কি? 209 00:09:47,770 --> 00:09:48,690 এই সাত কি? 210 00:09:48,690 --> 00:09:49,830 এবং উপর আবার. 211 00:09:49,830 --> 00:09:51,520 এবং যে হে (ঢ) এর. 212 00:09:51,520 --> 00:09:53,800 তাই ব্যঙ্গ জন্য অধ্যয়নরত যখন, অ্যারে সঙ্গে এই তুলনা করুন. 213 00:09:53,800 --> 00:09:57,010 214 00:09:57,010 --> 00:09:58,220 >> যে ঠিক আছে কি? 215 00:09:58,220 --> 00:09:59,220 লাইট অস্পষ্ট গিয়েছিলাম. 216 00:09:59,220 --> 00:10:01,110 ঠিক আছে. 217 00:10:01,110 --> 00:10:02,400 যখন একটি লিঙ্ক তালিকা ভাল? 218 00:10:02,400 --> 00:10:04,640 যখন একটি অ্যারের ভাল? 219 00:10:04,640 --> 00:10:06,670 সুতরাং আসুন কিছু কোড তাকান. 220 00:10:06,670 --> 00:10:08,960 এখানে একটি সম্ভাব্য নোড হয়. 221 00:10:08,960 --> 00:10:09,770 এটি একটি struct এর. 222 00:10:09,770 --> 00:10:12,220 এটা কোন int এন যা আমাদের মান হতে হবে. 223 00:10:12,220 --> 00:10:17,780 এবং এটা, পরের একটি struct নোড * আছে যা পরবর্তী নোডের আমাদের পয়েন্টার. 224 00:10:17,780 --> 00:10:23,040 তাই এখানে, আমরা আমরা ঘটেছে দেখতে পারেন আমাদের নোডের মধ্যে কোন int করা আছে. 225 00:10:23,040 --> 00:10:27,850 কিন্তু এই গৃহস্থালি একটি লিঙ্ক তালিকায় ছিল বড় বা floats একটি লিঙ্ক তালিকা, আমরা 226 00:10:27,850 --> 00:10:28,820 সম্পূর্ণই খুব যে যেত না. 227 00:10:28,820 --> 00:10:33,110 >> Pset6 মধ্যে মনে রাখবেন, আপনি সম্ভবত একটি ছিল শুধু গৃহস্থালি বড় বা এর লিঙ্ক তালিকা 228 00:10:33,110 --> 00:10:34,360 স্ট্যাটিক গৃহস্থালি অ্যারে. 229 00:10:34,360 --> 00:10:37,370 230 00:10:37,370 --> 00:10:39,040 এর একটি অপারেশন এখানে তাকান. 231 00:10:39,040 --> 00:10:43,570 তাই আমরা একটি নতুন প্রবেশ করাতে চান এন আমাদের লিঙ্ক তালিকায়. 232 00:10:43,570 --> 00:10:48,940 আমরা যে একটি মাথা পয়েন্টার দিয়ে যাত্রা শুরু যে এই নোডের একটি পয়েন্টার 233 00:10:48,940 --> 00:10:53,460 n এর মান এবং একটি পয়েন্টার একটি পরের যে এই নোডের একটি পয়েন্ট মান 234 00:10:53,460 --> 00:10:57,760 এন ও নাল এর পরে, কারণ এটি শেষ নোড এর. 235 00:10:57,760 --> 00:11:00,440 সুতরাং সময় স্বার্থে, আমি আছি পর্দায় সব কোড করান. 236 00:11:00,440 --> 00:11:03,130 এবং আমরা এটা ভিতর দিয়ে হেটে যাব একটি সময়ে কয়েক লাইন. 237 00:11:03,130 --> 00:11:05,790 >> তাই এখানে কোড এর. 238 00:11:05,790 --> 00:11:07,560 আমি এটা পাঠযোগ্য আশা করি. 239 00:11:07,560 --> 00:11:11,275 আমরা কি প্রথম জিনিস আমরা একটি নতুন নোডের malloc. 240 00:11:11,275 --> 00:11:15,105 সুতরাং এটি একটি নতুন নোডের একটি পয়েন্টার যে বেশ কিছু সেট নেই 241 00:11:15,105 --> 00:11:16,450 এখনো এটি মধ্যে বড়. 242 00:11:16,450 --> 00:11:19,580 আমরা নিশ্চিত যে পরীক্ষা নতুন নোডের নাল নয়. 243 00:11:19,580 --> 00:11:22,220 অন্যথা, আমরা ছেড়ে দিতে হবে. 244 00:11:22,220 --> 00:11:27,680 সুতরাং যে চেক করা হচ্ছে, আমরা এখন নোডের মধ্যে মান সেট. 245 00:11:27,680 --> 00:11:31,520 সুতরাং আমরা আমাদের এন ক্ষেত্রের মধ্যে নতুন এন করা. 246 00:11:31,520 --> 00:11:36,050 এবং আমরা নির্দেশ পরের পয়েন্টার সেট মূল মাথা, আমরা করতে পারেন যাতে 247 00:11:36,050 --> 00:11:38,900 এখন এই ঢোকানো হয়েছে আমাদের তালিকায় নোড. 248 00:11:38,900 --> 00:11:44,600 >> পরিশেষে, আমরা বিশ্বব্যাপী মাথা বিন্দু আছে আমাদের নতুন নোডের জন্য, যাতে আমরা করতে হলে 249 00:11:44,600 --> 00:11:50,300 মাথা থেকে আরম্ভ হয়, আমরা এই সময়ে হবে নতুন প্রথম নোডের পরিবর্তে 250 00:11:50,300 --> 00:11:51,560 পুরানো প্রথম নোডের. 251 00:11:51,560 --> 00:11:55,320 এবং এই ফাংশন প্রস্থান করে যখন, পরিবর্তনশীল নতুন নোড আর, বিদ্যমান 252 00:11:55,320 --> 00:11:57,130 এটা ফাংশন স্থানীয় কারণ. 253 00:11:57,130 --> 00:11:59,770 সুতরাং পার্থিব রাষ্ট্র. 254 00:11:59,770 --> 00:12:03,570 আমাদের বিশ্বব্যাপী মাথা আমাদের নতুন স্থানটিকে স্থানটিকে যা প্রথম নোডের, আমাদের 255 00:12:03,570 --> 00:12:06,346 মূল প্রথম নোডের, যা পয়েন্ট এর পর নোডের. 256 00:12:06,346 --> 00:12:09,790 >> যে সন্নিবেশ ছিল. 257 00:12:09,790 --> 00:12:12,150 আমি যে অপেক্ষাকৃত ছিল আশা করি অনুসরণ সহজবোধ্য. 258 00:12:12,150 --> 00:12:14,300 সন্দেহ থাকলে, একটি ছবি আঁকা যখন. 259 00:12:14,300 --> 00:12:17,820 তাই আমি যে বিষয়ে কথা বলছি যে খুঁজে লিঙ্ক তালিকা এবং আমি 260 00:12:17,820 --> 00:12:19,870 কোড খুব সহায়ক নয়. 261 00:12:19,870 --> 00:12:23,790 একটি লিঙ্ক একটা ছবি আমি যেহেতু তালিকা ওহ, আমার মনে করতে পারবেন, তাই 262 00:12:23,790 --> 00:12:24,970 আমি এখানে এই নোডের আছে. 263 00:12:24,970 --> 00:12:28,980 কিন্তু আমি যে পয়েন্টার আপডেট যদি, এটা বিচ্ছিন্ন সমাপ্ত. 264 00:12:28,980 --> 00:12:34,340 এবং আমি ভুলে গিয়ে যেখানে নোড যায়. 265 00:12:34,340 --> 00:12:35,390 এবং কোড প্রস্থান করে. 266 00:12:35,390 --> 00:12:37,830 এবং যদি আপনি একাধিক নোড আছে যে সংযোগ বিচ্ছিন্ন করা হয়. 267 00:12:37,830 --> 00:12:39,970 এবং আপনি সঙ্গে শেষ নেই আপনি চান তালিকা. 268 00:12:39,970 --> 00:12:43,320 >> তাই আপনি যদি ছবি আঁকা এবং এটা করতে হলে ধাপে ধাপে, আশা করছি, আপনি দেখতে পাবেন 269 00:12:43,320 --> 00:12:46,840 শর্তাবলী জিনিস সঠিক অনুক্রমে নিশ্চিত করুন পয়েন্টার আপডেট 270 00:12:46,840 --> 00:12:48,830 তালিকার একসাথে আসে. 271 00:12:48,830 --> 00:12:51,240 সন্নিবেশ তুলনামূলকভাবে সহজবোধ্য. 272 00:12:51,240 --> 00:12:55,210 একটি আরো জটিল এক হতে হবে একটি সাজানো তালিকা মধ্যে সন্নিবেশ. 273 00:12:55,210 --> 00:12:59,980 একটি আরো জটিল ফাংশন মুছে যায় এবং, খুঁজে যাতে একটি তালিকা মাধ্যমে খুঁজছেন 274 00:12:59,980 --> 00:13:03,030 কিছু আছে কিনা দেখতে. 275 00:13:03,030 --> 00:13:07,220 সম্ভবত আপনি pset6 মধ্যে এই কি যখন আপনি আপনার হ্যাশ টেবিল মধ্যে আছে এবং আপনি বলেন, 276 00:13:07,220 --> 00:13:10,460 ওয়েল, শব্দ আপেল হয় আমার লিঙ্ক তালিকায়? 277 00:13:10,460 --> 00:13:11,440 >> তাই আপনি যদি ইতিমধ্যে এই কাজ হতে পারে. 278 00:13:11,440 --> 00:13:15,530 কিন্তু স্পষ্টভাবে, আপনার মেমরি রিফ্রেশ করুন এবং খুঁজে reimplement চেষ্টা এবং 279 00:13:15,530 --> 00:13:19,150 একটি লিঙ্ক তালিকা জন্য মুছে reimplement. 280 00:13:19,150 --> 00:13:22,850 মজা সাইড নোট, সেখানে দোকর সংযুক্ত আপনি যেখানে তালিকা, 281 00:13:22,850 --> 00:13:27,490 উভয় ফরোয়ার্ড এবং নির্দেশ যে পয়েন্টার আপনি যেতে পারে, যাতে অনগ্রসর 282 00:13:27,490 --> 00:13:29,270 পরবর্তী নোডের এবং পূর্ববর্তী নোডের. 283 00:13:29,270 --> 00:13:33,860 আর গত বছরের একটি প্রশ্ন ছিল যে ধরনের ব্যঙ্গ, কথা বলা 284 00:13:33,860 --> 00:13:36,190 আমার তালিকা দোকর সংযুক্ত. 285 00:13:36,190 --> 00:13:40,070 >> এখন, যে আপনি যে একটি কাঠামো আছে অপেক্ষাকৃত পরিচিত সাথে, কারণ অধিকাংশ 286 00:13:40,070 --> 00:13:42,520 আপনাদের মধ্যে সম্ভবত pset6 তাদের ব্যবহৃত. 287 00:13:42,520 --> 00:13:45,680 এখানে একটু কম পরিচিত যে এক. 288 00:13:45,680 --> 00:13:51,020 একটি সাইড নোট হিসাবে, আমি ক্যুইজ 1 যে মনে প্রাথমিকভাবে ক্যুইজ 0 কঠিন, কারণ 289 00:13:51,020 --> 00:13:54,600 আপনি আপনি করছেন স্টাফ যতটা এটি না করে. 290 00:13:54,600 --> 00:13:58,100 যে অন্য উপায় করা, ক্যুইজ 0 জন্য, আপনি সি অনেক লিখিত ছিল আমরা 291 00:13:58,100 --> 00:13:58,880 সি সম্পর্কে আপনাকে জিজ্ঞাসা 292 00:13:58,880 --> 00:14:02,310 >> ক্যুইজ 1 জন্য, আমরা যে বিষয়ে অনুরোধ জানানো চলুন পিএইচপি এবং জাভাস্ক্রিপ্ট, যা আপনি 293 00:14:02,310 --> 00:14:03,490 অনেক হিসাবে লিখিত হয়নি. 294 00:14:03,490 --> 00:14:07,590 আমরা সি কোড সম্পর্কে আপনাকে জিজ্ঞাসা করতে যাচ্ছেন যে আপনি, হিসাবে অনেক লেখা হয়নি 295 00:14:07,590 --> 00:14:09,130 এই উন্নত সি স্টাফ. 296 00:14:09,130 --> 00:14:11,520 তাই স্পষ্টভাবে, স্টাফ আমরা অনুশীলন বক্তৃতায় সম্পর্কে বললাম যে আপনি 297 00:14:11,520 --> 00:14:15,260 অগত্যা না সমস্যা সেট. 298 00:14:15,260 --> 00:14:17,870 >> যার কথা বলছেন, আপনি লিখিত নি একটি সমস্যার উপর একটি স্ট্যাক সেট. 299 00:14:17,870 --> 00:14:19,610 কিন্তু বক্তৃতায় ছিল. 300 00:14:19,610 --> 00:14:22,530 এখানে উচ্চ স্তরের ছবি নেই আমরা প্রতি বছর যে প্রদর্শন stacks. 301 00:14:22,530 --> 00:14:26,180 এটি মধ্যে ট্রে এর স্ট্যাকের এর মাথের ভোজনশালা. 302 00:14:26,180 --> 00:14:30,570 একটি উচ্চ স্তরে, stacks একটি শেষ হয় প্রথম আউট ডাটা স্ট্রাকচার, মধ্যে. 303 00:14:30,570 --> 00:14:32,040 তার মানে আপনি চলুন মানে অনেক কিছু করা - 304 00:14:32,040 --> 00:14:36,400 1, 3, 7, 12, 14, নেতিবাচক 0. 305 00:14:36,400 --> 00:14:39,180 আমি থাকতে না পারে এক জিনিস বলেন - 3, 0 ঋণাত্মক. 306 00:14:39,180 --> 00:14:40,250 আপনি লগইন করেননি সব জিনিষ করা 307 00:14:40,250 --> 00:14:42,940 এবং যদি আপনি রাখা গত এক প্রথম বাইরে আসতে যাচ্ছে যে এক. 308 00:14:42,940 --> 00:14:44,170 >> তাই আপনি যদি দুটি অপারেশন আছে - 309 00:14:44,170 --> 00:14:45,260 ধাক্কা এবং পপ. 310 00:14:45,260 --> 00:14:49,180 আমি যে নির্বাণ সব ভালো gesturing ধাক্কা হয়. 311 00:14:49,180 --> 00:14:52,020 এবং তারপর আমি দখল মধ্যে পৌঁছানোর কিছু বা দখল উপরে পৌঁছানোর 312 00:14:52,020 --> 00:14:53,940 কিছু, যে পপ এর. 313 00:14:53,940 --> 00:14:55,540 সুতরাং আমরা stacks বাস্তবায়ন চলুন. 314 00:14:55,540 --> 00:14:57,870 এবং আমরা বক্তৃতায় তাদের দেখিয়েছেন অ্যারে ব্যবহার করে. 315 00:14:57,870 --> 00:14:59,550 কিন্তু আপনি তাদের যেত না লিঙ্ক তালিকা ব্যবহার করে. 316 00:14:59,550 --> 00:15:01,770 একটি স্ট্যাক একটি ধারণাগত তথ্য হল গঠন, একটি পছন্দ করি 317 00:15:01,770 --> 00:15:03,760 বাস্তবায়ন নির্দিষ্ট এক. 318 00:15:03,760 --> 00:15:06,420 >> তাই কি যে দেখাবে? 319 00:15:06,420 --> 00:15:07,970 এটা ধরনের ভালো দেখাবে. 320 00:15:07,970 --> 00:15:10,840 আপনি একটি পূর্ণসংখ্যা আকার আছে চাই. 321 00:15:10,840 --> 00:15:16,000 এবং যদি আপনি মানের একটি অ্যারে আছে চাই যে কারণ আমরা, ট্রে আহ্বান করছি 322 00:15:16,000 --> 00:15:18,570 ছবি জন্য কি ছিল আমাদের - ট্রে int - 323 00:15:18,570 --> 00:15:21,740 এবং তারপর কিছু সর্বোচ্চ ক্ষমতা. 324 00:15:21,740 --> 00:15:27,100 তাই কি মত চেহারা ধাক্কা হবে? 325 00:15:27,100 --> 00:15:33,250 আমরা একটি স্ট্যাক গুলি যদি ভাল, তারপর ধাক্কা গুলি সম্মুখের কিছু, আমরা পেতে চাই 326 00:15:33,250 --> 00:15:34,620 গুলি মাপ. 327 00:15:34,620 --> 00:15:42,270 এবং যে পরের হবে আমাদের অ্যারের খোলা স্পট. 328 00:15:42,270 --> 00:15:50,510 সুতরাং আমরা আমাদের স্ট্যাকের মধ্যে তিনটি বিষয় আছে, তারপর ট্রে 3 পরের হবে 329 00:15:50,510 --> 00:15:54,290 খোলা স্পট, কারণ 0, 1, এবং 2 ইতিমধ্যেই আপ ভরা হয়. 330 00:15:54,290 --> 00:16:01,790 >> সুতরাং আমরা প্রবেশ মূল্য রাখা s.trays [s.size], তৃতীয় স্পট. 331 00:16:01,790 --> 00:16:06,290 এবং তারপর আমরা, s.size বলার বাড়ায় আরে, আমরা আগে তিনটি বিষয় ছিল. 332 00:16:06,290 --> 00:16:07,400 এখন, আমরা চারটি আছে. 333 00:16:07,400 --> 00:16:10,180 তাই আপনি যদি ধাক্কা করলে আছেন 4 মধ্যে কিছু করা যাচ্ছে. 334 00:16:10,180 --> 00:16:15,560 অথবা আপনি পপ করলে চলুন 3 পরিবর্তে 4 বা যাই হোক না কেন তাকান. 335 00:16:15,560 --> 00:16:18,000 এবং তারপর আমরা সত্য ফিরে পাবেন বলে, আরে, আমরা সফল. 336 00:16:18,000 --> 00:16:19,160 এই কাজ করেন. 337 00:16:19,160 --> 00:16:22,060 থাম্ব একটি নিয়ম হিসাবে, যদি যে এর একটি ফাংশন সত্য ফিরে বা অনুমিত 338 00:16:22,060 --> 00:16:26,370 মিথ্যা সবসময় আপনি করতে পারেন, সত্য ফেরৎ কিছু ভুল কাজ করেছেন. 339 00:16:26,370 --> 00:16:28,350 তাই এই কাজ করে? 340 00:16:28,350 --> 00:16:32,400 >> ওয়েল, এটা 1 জন্য কাজ করে জরিমানা, এবং 2, এবং 3 ও 4, এবং পাঁচ. 341 00:16:32,400 --> 00:16:34,640 কিন্তু এর আমি আমার ক্ষমতা পৌঁছানোর বলা যাক. 342 00:16:34,640 --> 00:16:38,750 আমি তখন একটি সমস্যা পাতিত, কারণ করেছি সাইজ ক্ষমতা হিসাবে একই, আমি আছি 343 00:16:38,750 --> 00:16:43,340 এখন একটি করে কিছু করা চেষ্টা আমি স্থান নেই যেখানে অ্যারে. 344 00:16:43,340 --> 00:16:46,980 তাই স্বল্প চেক এই স্থির করা. 345 00:16:46,980 --> 00:16:51,630 S.size == ক্ষমতা থাকে, মিথ্যা ফিরে. 346 00:16:51,630 --> 00:16:54,130 অন্যথা, যান এবং আমরা কি কি করতে. 347 00:16:54,130 --> 00:16:55,660 তাই আমরা কি কি জানতে চাইতে পারেন stacks জন্য সম্পর্কে কি? 348 00:16:55,660 --> 00:16:56,460 আপনি কি অধ্যয়ন করা উচিত? 349 00:16:56,460 --> 00:16:57,690 আপনি কি অভ্যাস করা উচিত? 350 00:16:57,690 --> 00:17:01,030 >> ওয়েল, পপ রূপায়ণকারী. 351 00:17:01,030 --> 00:17:02,370 আমরা ইতিমধ্যে ধাক্কা করেনি. 352 00:17:02,370 --> 00:17:04,280 আমি যে ঠিক করব. 353 00:17:04,280 --> 00:17:08,180 একটি অ অ্যারে বাস্তবায়ন, যেখানে আপনি সম্ভবত, একটি লিঙ্ক তালিকা ব্যবহার. 354 00:17:08,180 --> 00:17:09,390 একটি অ int-বাস্তবায়ন. 355 00:17:09,390 --> 00:17:10,940 আমরা এখানে ints করেছিল. 356 00:17:10,940 --> 00:17:11,880 কিন্তু এটা floats থাকতে পারে. 357 00:17:11,880 --> 00:17:13,010 আমি স্ট্রিং থাকতে পারে. 358 00:17:13,010 --> 00:17:14,290 এটা গৃহস্থালি বড় হয়ে থাকতে পারে. 359 00:17:14,290 --> 00:17:17,960 ধরণের জন্য অতীতের ক্যুইজ তাকান আমরা stacks সম্পর্কে জিজ্ঞাসা করেছি প্রশ্ন. 360 00:17:17,960 --> 00:17:20,000 >> আমি মনে করি আমরা প্রায় stacks আচ্ছাদিত যে বলবো আমরা তাদের ঢেকে করেছি হিসাবে একই 361 00:17:20,000 --> 00:17:20,540 বছর অতীতে. 362 00:17:20,540 --> 00:17:24,400 তাই প্রশ্নোত্তর প্রশ্ন উচিত একটি ভাল লক্ষণ হতে. 363 00:17:24,400 --> 00:17:27,010 আরও দ্রুত এগিয়ে মুভিং, queues. 364 00:17:27,010 --> 00:17:28,200 তারা stacks মত হন. 365 00:17:28,200 --> 00:17:29,960 কিন্তু তারা প্রথম আউট, প্রথম হন. 366 00:17:29,960 --> 00:17:33,530 আপনি ব্রিটিশ হন, শব্দ কিউ সম্ভবত আপনার ধারণা অনেক তৈরি. 367 00:17:33,530 --> 00:17:36,390 অন্যথা, আপনি হয়ত একটি লাইন হিসাবে এটি শুনিনি. 368 00:17:36,390 --> 00:17:38,120 তারা লাইন মত কাজ অ্যাপল দোকানে. 369 00:17:38,120 --> 00:17:40,740 3:00 এ দেখা প্রথম ব্যক্তি সকালে প্রথম 370 00:17:40,740 --> 00:17:42,880 তার আইপ্যাড কিনতে ব্যক্তি. 371 00:17:42,880 --> 00:17:44,260 >> তাই আমরা দুটি অপারেশন আছে - 372 00:17:44,260 --> 00:17:45,720 সারিবদ্ধ এবং dequeue. 373 00:17:45,720 --> 00:17:47,560 সারিবদ্ধ লাইনে কেউ রাখে. 374 00:17:47,560 --> 00:17:50,070 Dequeue প্রথম pulls লাইন বন্ধ ব্যক্তি. 375 00:17:50,070 --> 00:17:52,640 আবার, আমরা বাস্তবায়ন করতে পারেন একটি অ্যারের সাথে এই. 376 00:17:52,640 --> 00:17:54,880 সুতরাং struct আমরা কি বক্তৃতায় দেখিয়েছেন? 377 00:17:54,880 --> 00:17:57,660 এটা এই এক. 378 00:17:57,660 --> 00:17:59,300 আবার, নম্বর. 379 00:17:59,300 --> 00:18:02,020 আবার, আকার এবং এই নতুন জিনিস সামনে. 380 00:18:02,020 --> 00:18:04,880 কেন সামনে কিছু বলা আছে? 381 00:18:04,880 --> 00:18:07,050 এটা পরের এর সূচক dequeue করার উপাদান. 382 00:18:07,050 --> 00:18:12,210 এটি শুধু অভ্যন্তরীণভাবে ট্র্যাক পালন হচ্ছে দেখা প্রথম লোক, তাই যে আমরা 383 00:18:12,210 --> 00:18:15,005 আমরা প্রয়োজন হলে তা উঠিয়ে ফেলা যাবে. 384 00:18:15,005 --> 00:18:19,322 >> নিশ্চিতভাবে বক্তৃতা নোট এ এবং চেষ্টা করুন সারিবদ্ধ এবং dequeue বাস্তবায়ন 385 00:18:19,322 --> 00:18:21,700 ব্যঙ্গ জন্য অধ্যয়নরত যখন. 386 00:18:21,700 --> 00:18:23,190 আমার মনে হয় গুরুত্বপূর্ণ বিষয়. 387 00:18:23,190 --> 00:18:27,260 প্রায় মোড়কে যদি সামনে প্লাস সাইজ ক্ষমতার চেয়ে বড় সমাপ্ত. 388 00:18:27,260 --> 00:18:32,670 আবার, আপনার কাঠামো পূর্ণ হলে, যদি আপনার কোন সমস্যা আছে চলুন. 389 00:18:32,670 --> 00:18:34,780 আপনি আগে দেখা করেছি টেবিল হ্যাশ. 390 00:18:34,780 --> 00:18:39,820 আপনি অধিকাংশ সম্ভবত বাস্তবায়িত এই pset6 নেভিগেশন. 391 00:18:39,820 --> 00:18:44,210 এটা হে জন্য লক্ষ্য হল যে একটি কাঠামো আছে (1) ধ্রুব সময় সন্নিবেশ এবং হে (1) 392 00:18:44,210 --> 00:18:46,430 ধ্রুবক সময় লুকআপ. 393 00:18:46,430 --> 00:18:49,760 >> CS50, আমরা হিসাবে এই বাস্তবায়িত লিঙ্ক তালিকা একটি অ্যারে. 394 00:18:49,760 --> 00:18:53,690 একটি হ্যাশ টেবিল থেকে মূল উপাদান হ্যাশ ফাংশন. 395 00:18:53,690 --> 00:18:58,350 সুতরাং, এর কথা বলা যাক, আপনার ইনপুট পরিবর্তন করে একটি সংখ্যা মধ্যে একটি অভিধান শব্দ,, 396 00:18:58,350 --> 00:18:59,560 আমাদের সূচী হতে যাচ্ছে যা. 397 00:18:59,560 --> 00:19:01,410 এবং আমরা যে সূচক ব্যবহার করব আমাদের অ্যারের মধ্যে. 398 00:19:01,410 --> 00:19:05,374 তাই এখানে একটি ছবি সামান্য ছবি আছে study.50.net থেকে. 399 00:19:05,374 --> 00:19:08,060 আমরা সব শব্দের মধ্যে নিক্ষেপ আমাদের হ্যাশ ফাংশন. 400 00:19:08,060 --> 00:19:10,950 এবং হ্যাশ ফাংশন আমাদেরকে বলে যেখানে এই শব্দ করা. 401 00:19:10,950 --> 00:19:15,650 >> এই দেশে সব মহান যেখানে প্রতি স্লট জন্য শুধুমাত্র একটি শব্দ আছে. 402 00:19:15,650 --> 00:19:20,480 কিন্তু আপনি pset6 থেকে মনে হয়, সেখানে স্লট চেয়ে বেশি শব্দ হয়. 403 00:19:20,480 --> 00:19:23,080 যখন আপনি তাই কি হবে একটি সংঘর্ষের পেতে? 404 00:19:23,080 --> 00:19:26,730 পরিবর্তে এক মান সংরক্ষণ, এর আপনি,, হ্যাশ টেবিল 3 বলা যাক 405 00:19:26,730 --> 00:19:27,990 একটি লিঙ্ক তালিকা সঞ্চয়. 406 00:19:27,990 --> 00:19:32,900 তাই এর পরিবর্তে ফুটি থাকার এখানে, আপনি একটি লিঙ্ক তালিকা আছে, 407 00:19:32,900 --> 00:19:34,190 প্রথম নোডের ফুটি যেখানে. 408 00:19:34,190 --> 00:19:35,260 এবং পরবর্তী নোডের বিড়াল. 409 00:19:35,260 --> 00:19:38,970 এবং তৃতীয় নোড যাক এর, সংঘর্ষের হয় এই সব শব্দ শুরু কারণ, বলে 410 00:19:38,970 --> 00:19:41,110 সি দিয়ে 411 00:19:41,110 --> 00:19:42,700 >> সুতরাং আপনি সবচেয়ে pset6 জন্য এই কি. 412 00:19:42,700 --> 00:19:45,685 আপনি pset6 একটি হ্যাশ টেবিল না হলে এবং আপনি ভালো কিছু প্রচেষ্টা করেছেন 413 00:19:45,685 --> 00:19:47,720 একটি trie, স্পষ্টভাবে হ্যাশ টেবিল পর্যালোচনা. 414 00:19:47,720 --> 00:19:50,650 আপনি স্পষ্টভাবে, pset6 নেভিগেশন তা করে থাকেন তাহলে হ্যাশ টেবিল পর্যালোচনা. 415 00:19:50,650 --> 00:19:53,610 এবং যদি আপনি pset6 থেকে তা করেনি এবং এটি না হলে মোটামুটি ঠিক এবং আপনি কাজ আউট 416 00:19:53,610 --> 00:19:56,150 স্পষ্টভাবে, এটা সমস্যা অনেক ছিল হ্যাশ টেবিল পর্যালোচনা. 417 00:19:56,150 --> 00:20:01,610 সুতরাং পাঠ সত্যিই হ 'ল হ্যাশ টেবিল পর্যালোচনা. 418 00:20:01,610 --> 00:20:07,130 >> চেষ্টা আপনি সুবিশাল সংখ্যালঘু আউট pset6 নেভিগেশন চেষ্টা করে. 419 00:20:07,130 --> 00:20:08,570 উচ্চ পর্যায়ের ছবি. 420 00:20:08,570 --> 00:20:15,150 এটা ভালো কিছু, যেখানে প্রতিটি নোডের শিশুদের একটি সেট, আছে যেখানে প্রতিটি 421 00:20:15,150 --> 00:20:17,100 সন্তানের একটি চিঠি অনুরূপ. 422 00:20:17,100 --> 00:20:20,520 এবং প্রত্যেক নোডের এছাড়াও বলেছেন, আরে, আমি একটি শব্দ না. 423 00:20:20,520 --> 00:20:25,933 তাই এই ইনস্ট্যান্সের মধ্যে, শব্দ ম্যাক্সওয়েল, আপনার কাছে একটি থেকে এম অনুসরণ করে যদি 424 00:20:25,933 --> 00:20:28,530 তারপর এক্স ওয়াট-ই, L-এল এবং এটি আরও একটি অনুসরণ করুন. 425 00:20:28,530 --> 00:20:32,800 এবং যদি আপনি এই চিহ্ন, ডেল্টা, পেতে যা আমরা এই একটি শব্দ মানে বোঝান. 426 00:20:32,800 --> 00:20:34,780 সুতরাং ম্যাক্সওয়েল একটি শব্দ. 427 00:20:34,780 --> 00:20:38,430 এই deltas দশকে দেশে সারা হয় জিনিষ শব্দ এবং যা যা 428 00:20:38,430 --> 00:20:40,360 জিনিষ নয়. 429 00:20:40,360 --> 00:20:46,400 >> সুতরাং pset6, তথ্য আমরা সংরক্ষিত আমাদের নোড কোনো ছিল পাশাপাশি "আমি আছি 430 00:20:46,400 --> 00:20:52,630 শব্দ. "এবং চেষ্টা সম্পর্কে শীতল জিনিস তারা সন্নিবেশ প্রকট ও হয় 431 00:20:52,630 --> 00:20:55,080 হে (একটি শব্দ দৈর্ঘ্য) মধ্যে লুকআপ. 432 00:20:55,080 --> 00:20:59,450 তাই শুধু ম্যাক্সওয়েল মাধ্যমে পেতে, এটা এম একটি এক্স ওয়াট-ই, L-এল. তাই সাত বা আট - 433 00:20:59,450 --> 00:21:00,360 আমি গণনা করতে পারবে না - 434 00:21:00,360 --> 00:21:03,920 শেষে পেতে পদক্ষেপ এবং জিনিস চেক আউট. 435 00:21:03,920 --> 00:21:06,800 এখানে তাই দ্রুত বাস্তবায়ন. 436 00:21:06,800 --> 00:21:10,230 রব একটি লিঙ্ক মাধ্যমে গিয়েছিলাম তার পোষ্ট মর্টেম বা সুরতহালের মধ্যে তার তালিকা দেখাবে. 437 00:21:10,230 --> 00:21:11,600 সুতরাং যে চেক আউট. 438 00:21:11,600 --> 00:21:11,720 দুঃখিত. 439 00:21:11,720 --> 00:21:13,240 তার পোষ্ট মর্টেম বা সুরতহালের মধ্যে একটি trie মাধ্যমে গিয়েছিলাম. 440 00:21:13,240 --> 00:21:14,260 সুতরাং যে চেক আউট. 441 00:21:14,260 --> 00:21:24,410 >> কিন্তু আপনি মূলত প্রতিটি নোডের 27 আছে আছে পরবর্তী নোড এবং এক পয়েন্টার 442 00:21:24,410 --> 00:21:27,050 আমি একটি শব্দ am জন্য বুলিয়ান. 443 00:21:27,050 --> 00:21:31,530 কিভাবে জন্য রব এর পোষ্ট মর্টেম বা সুরতহালের দেখুন এই আসলে বাস্তবায়িত হয়. 444 00:21:31,530 --> 00:21:34,750 আমাদের চূড়ান্ত গঠন, আমাদের গাছ এবং বাইনারি অনুসন্ধান বৃক্ষ. 445 00:21:34,750 --> 00:21:41,530 সুতরাং এই দিকে তাকিয়ে আছে, এই আচ্ছাদিত ছিল অতি সম্প্রতি সপ্তাহ 8, সোমবার. 446 00:21:41,530 --> 00:21:46,960 একটি গাছ আপনি ছাড়া একটি trie অনুরূপ অগত্যা 27 নোড এ না থাকে 447 00:21:46,960 --> 00:21:47,500 প্রতিটি বিন্দু. 448 00:21:47,500 --> 00:21:52,820 এবং আপনি প্রতিটি সময়ে এই তথ্য না থাকে - উল্লেখ যে কিনা পদক্ষেপ 449 00:21:52,820 --> 00:21:54,030 পাথ কোন ব্যাপার না. 450 00:21:54,030 --> 00:22:00,870 একটি trie, পাথ উপর থেকে থেকে যেহেতু নীচে, ম্যাক্সওয়েল, আমাদের কাছে খুবই জরুরী ছিল. 451 00:22:00,870 --> 00:22:05,270 >> কিন্তু প্রতিটি নোডের একাধিক আছে শিশু, সম্ভবত. 452 00:22:05,270 --> 00:22:07,290 আমরা আরো কিছু শব্দভান্ডার আছে. 453 00:22:07,290 --> 00:22:09,530 ট্রি রুট খুব উপরে থাকে. 454 00:22:09,530 --> 00:22:12,520 এবং আমরা যে খুব নীচেরতম বলে কোন আছে যে নোড 455 00:22:12,520 --> 00:22:14,530 শিশুদের পাতার হয়. 456 00:22:14,530 --> 00:22:18,040 সুতরাং একটি trie মত একটি গাছ নোডের মধ্যে একটি কাঠামো. 457 00:22:18,040 --> 00:22:21,490 আমরা চলুন যে গাছ একটি সাধারণ ধরন কথা বলার জন্য একটি বাইনারি গাছ, যেখানে 458 00:22:21,490 --> 00:22:26,040 প্রতিটি নোডের কোন শিশু বা আছে এক শিশু বা দুটি সন্তান. 459 00:22:26,040 --> 00:22:28,890 সুতরাং এখানে এই ছবি নয় একটি বাইনারি ট্রি, কারণ 460 00:22:28,890 --> 00:22:32,890 নোড 3 তিনটি সন্তান আছে. 461 00:22:32,890 --> 00:22:38,140 >> কিন্তু আমরা যারা, বিশ্রাম উপেক্ষা করা হলে এটি একটি বাইনারি গাছ এটি, কারণ 462 00:22:38,140 --> 00:22:43,200 সম্পত্তি যে প্রতিটি নোডের প্রমান শূন্য, এক, বা দুটি সন্তান আছে. 463 00:22:43,200 --> 00:22:46,400 তাই কিভাবে আমরা কোডে এই প্রকাশ করতে পারে? 464 00:22:46,400 --> 00:22:51,460 আমরা প্রতিটি নোডের আছে যেখানে একটি নোড আছে পারে একটি আইটি ভেতরে পূর্ণসংখ্যা হিসাবে ভাল, 465 00:22:51,460 --> 00:22:55,590 বাম থেকে গাছ একটি পয়েন্টার হিসেবে এবং উপর গাছ একটি পয়েন্টার 466 00:22:55,590 --> 00:22:59,510 ঠিক আছে, দুটি সন্তান তাই. 467 00:22:59,510 --> 00:23:00,880 কিভাবে এই দরকারী? 468 00:23:00,880 --> 00:23:05,740 ভাল, আমরা যে বিষয়ে বিধি প্রণয়ন হলে যেখানে আমরা নোড রাখা, আমরা অনুসন্ধান দ্রুততর করতে পারেন. 469 00:23:05,740 --> 00:23:10,630 >> সুতরাং একটি বাইনারি অনুসন্ধান একটি ধারণা আছে গাছ, যেখানে সব নোড 470 00:23:10,630 --> 00:23:14,420 বাম subtree একটি ছোট মূল্য আছে নোড ছাড়া আমরা এ খুঁজছেন. 471 00:23:14,420 --> 00:23:17,880 আর ডান subtree সমস্ত নোড অধিক মূল্য আছে 472 00:23:17,880 --> 00:23:18,660 রুট নোড তুলনায়. 473 00:23:18,660 --> 00:23:20,670 এখন, যে শব্দ অনেক মত দেখাচ্ছে. 474 00:23:20,670 --> 00:23:23,770 আমি ডবল ভেতরে এটা করা যাচ্ছে না কোট এবং আপনি একটি ছবি দেখান. 475 00:23:23,770 --> 00:23:27,010 তাই এখানে একটি উদাহরণ একটি বাইনারি অনুসন্ধান বৃক্ষ. 476 00:23:27,010 --> 00:23:28,770 আমরা 10 দিয়ে শুরু করে দেখুন. 477 00:23:28,770 --> 00:23:31,780 বাম থেকে সবকিছু 10 তা চেয়ে ছোট. 478 00:23:31,780 --> 00:23:33,130 এবং ডান সবকিছু এটা চেয়ে বড়. 479 00:23:33,130 --> 00:23:37,620 >> কিন্তু তাই আরো বেশী যে, প্রতিটি নোডের গাছ এই সম্পত্তি প্রকাশ করেছে. 480 00:23:37,620 --> 00:23:42,110 সুতরাং নোড 7 একটি 3 আছে ডানে বামে এবং একটি 9. 481 00:23:42,110 --> 00:23:44,440 তাই ঐ সব 10 চেয়ে ছোট. 482 00:23:44,440 --> 00:23:50,470 তবে যারা এ খুঁজছেন, 7 আছে 3 তার অধিকার তার বাম এবং 9. 483 00:23:50,470 --> 00:23:56,100 আর একইভাবে ডানদিকে, 15 14 আছে তার ডান দিকে তার বাম এবং 50. 484 00:23:56,100 --> 00:24:03,770 তাই ওইখানে তিন নোড, 15, 14, এবং 50, এছাড়াও একটি বৈধ বাইনারি গাছ হয় 485 00:24:03,770 --> 00:24:05,480 অথবা একটি বৈধ বাইনারি অনুসন্ধান বৃক্ষ. 486 00:24:05,480 --> 00:24:07,250 তারা সমস্ত 10 চেয়ে বড় হন. 487 00:24:07,250 --> 00:24:08,960 সুতরাং তারা হতে অনুমতি দেওয়া হয় সেখানে ডানদিকে. 488 00:24:08,960 --> 00:24:09,940 একটি প্রশ্ন আছে? 489 00:24:09,940 --> 00:24:12,580 >> AUDIENCE: আপনি কিভাবে মোকাবিলা করবেন যখন আপনি দুই সেভেনস আছে? 490 00:24:12,580 --> 00:24:12,850 >> R.J. Aquino: হ্যাঁ. 491 00:24:12,850 --> 00:24:16,550 আপনি কিভাবে দুটি মান সঙ্গে মোকাবিলা করবেন যে একই? 492 00:24:16,550 --> 00:24:21,465 কিছু বাইনারি অনুসন্ধান গাছ বলে আপনি যে লক্ষ্য, কারণ সদৃশ উপেক্ষা 493 00:24:21,465 --> 00:24:24,280 শুধু বলতে, আমি দেখা করেছি এ পর্যন্ত এই জিনিস. 494 00:24:24,280 --> 00:24:28,120 আপনি বলতে পারে কিছু বাইনারি অনুসন্ধান বৃক্ষ নোডের ভিতর একটি গণনা আছে. 495 00:24:28,120 --> 00:24:32,000 অন্যরা বলতে পারে যে সবকিছু বাম কম বা সমান. 496 00:24:32,000 --> 00:24:33,470 এবং ডান সবকিছু তার চেয়ে অনেক বেশী. 497 00:24:33,470 --> 00:24:36,520 >> এটা ঠিক করে কি সমস্যা আপনি সমাধান করছেন না. 498 00:24:36,520 --> 00:24:40,840 আপনি, উদাহরণস্বরূপ, অভিধানে তাই সদৃশ যত্নশীল না. 499 00:24:40,840 --> 00:24:41,490 আপনি তাদের আউট নিক্ষেপ করা হবে. 500 00:24:41,490 --> 00:24:44,719 কিন্তু কিছু অন্যান্য সমস্যা আপনি যত্নশীল হতে পারে. 501 00:24:44,719 --> 00:24:49,242 >> AUDIENCE: এটা কি সম্ভব 15 বাঁদিকে, একটি 1, যা 502 00:24:49,242 --> 00:24:50,590 10 কম? 503 00:24:50,590 --> 00:24:51,885 >> R.J. Aquino: নং 504 00:24:51,885 --> 00:24:56,570 এখানে 14 থেকে 1 ছিল, এই would একটি বৈধ বাইনারি অনুসন্ধান বৃক্ষ নাও, 505 00:24:56,570 --> 00:25:00,840 কারণ ডান এর সবকিছু 10 এটা চেয়ে বড় হতে হয়েছে. 506 00:25:00,840 --> 00:25:02,300 এবং আমরা কেন দেখতে পাবেন. 507 00:25:02,300 --> 00:25:07,960 সার্চ জমির মধ্যে আমার লক্ষ্য যদি 14 খুঁজে, আমি রুট থেকে আরম্ভ হয়. 508 00:25:07,960 --> 00:25:08,500 তাই আমি চেহারা. 509 00:25:08,500 --> 00:25:08,710 ঠিক আছে. 510 00:25:08,710 --> 00:25:10,670 আমরা root-এ শুরু চলুন. 511 00:25:10,670 --> 00:25:12,500 10 তাকান. 512 00:25:12,500 --> 00:25:16,050 >> ওয়েল, 14, আমাদের লক্ষ্য, 10 চেয়ে বড়. 513 00:25:16,050 --> 00:25:17,370 সুতরাং এটি ডান হওয়া আবশ্যক. 514 00:25:17,370 --> 00:25:21,780 এই পুরো ফোন অনুরূপ বই জিনিস আমরা বাইনারি করেছেন 515 00:25:21,780 --> 00:25:23,720 সেখানে অনুসন্ধান. 516 00:25:23,720 --> 00:25:26,430 কিন্তু এর পরিবর্তে বাইনারি খোঁজের একটি অ্যারের মধ্যে, আমরা বাইনারি আছেন 517 00:25:26,430 --> 00:25:28,490 এই গাছ মধ্যে অনুসন্ধান করা. 518 00:25:28,490 --> 00:25:31,260 তাই আমরা এখনও 14 খুঁজছেন. 519 00:25:31,260 --> 00:25:32,480 ওয়েল, 14 15 চেয়ে ছোট. 520 00:25:32,480 --> 00:25:36,430 এটা আমাদের গাছ আছে সুতরাং, যদি এটা আবশ্যক এখানে এই এলাকায় হতে. 521 00:25:36,430 --> 00:25:39,680 এটা অধিকার থেকে হতে হবে 10 এবং 15 বাঁদিকে. 522 00:25:39,680 --> 00:25:42,250 >> তাই আমরা এই নোডের চেক. 523 00:25:42,250 --> 00:25:45,790 আর ইয়ে, আমরা 14 পেয়েছি. 524 00:25:45,790 --> 00:25:46,760 আমি এটা ভিতর দিয়ে হেটে যাচ্ছি না. 525 00:25:46,760 --> 00:25:48,090 কিন্তু এখানে কোড এর. 526 00:25:48,090 --> 00:25:49,690 এটা তুলনামূলকভাবে আসলে এর সহজবোধ্য, 527 00:25:49,690 --> 00:25:52,630 এই recursive কারণ. 528 00:25:52,630 --> 00:25:55,420 আমরা আপনাকে একটি ব্যঙ্গ উপর কি কি চাইতে পারেন? 529 00:25:55,420 --> 00:25:57,000 আমরা এই কোড লিখুন আপনি চাইতে পারেন. 530 00:25:57,000 --> 00:25:59,170 আমরা এই কোড তাকান আপনি চাইতে পারেন এবং এই কোড পরিবর্তন এবং কি ব্যাখ্যা 531 00:25:59,170 --> 00:26:00,210 এটা করছে. 532 00:26:00,210 --> 00:26:00,390 হ্যাঁ. 533 00:26:00,390 --> 00:26:00,770 প্রশ্ন? 534 00:26:00,770 --> 00:26:04,240 >> AUDIENCE: এই স্লাইড হতে যাচ্ছে তারা শেষ সময় ছিল হিসাবে উপলব্ধ করা? 535 00:26:04,240 --> 00:26:04,740 >> R.J. Aquino: হ্যাঁ. 536 00:26:04,740 --> 00:26:06,460 সুতরাং এই স্লাইড স্পষ্টভাবে করবে না পোস্ট করা. 537 00:26:06,460 --> 00:26:08,640 >> AUDIENCE: তারা আসলে পোস্ট করছি এই মুহূর্তে ওয়েবসাইটে. 538 00:26:08,640 --> 00:26:10,020 ডেভিড ঠিক যে কি. 539 00:26:10,020 --> 00:26:12,720 >> R.J. Aquino: স্লাইড হয় এই মুহূর্তে ওয়েবসাইটে. 540 00:26:12,720 --> 00:26:16,420 আমি সম্ভবত কয়েক হাজার পর্যন্ত প্যাচ পাবেন টাইপস আমি লক্ষনীয় এবং তাদের ঠিক. 541 00:26:16,420 --> 00:26:19,940 কিন্তু একটি বর্তমান আছে সাইটে সংস্করণ. 542 00:26:19,940 --> 00:26:21,820 অন্যরা আমরা কি আপনি জানতে চাইতে পারেন জিনিষ - 543 00:26:21,820 --> 00:26:23,790 সন্নিবেশ লিখতে. 544 00:26:23,790 --> 00:26:27,490 একটি পুনরাবৃত্ত সংস্করণ লিখুন recursive ফাংশন আমরা শুধুমাত্র আপনার দেখিয়েছে 545 00:26:27,490 --> 00:26:32,520 অথবা মত, এই জিনিস সম্পর্কে কথা অনুচ্ছেদ, কথায়, বাক্যে. 546 00:26:32,520 --> 00:26:35,760 রান বার তুলনা ও ব্যাখ্যা আপনি একটি বাইনারি ব্যবহার করতে চান কি 547 00:26:35,760 --> 00:26:39,200 পরিবর্তে একটি এর জন্য অনুসন্ধান বৃক্ষ উদাহরণস্বরূপ, টেবিল হ্যাশ. 548 00:26:39,200 --> 00:26:43,580 >> সুতরাং এই স্ট্রাকচার বুঝতে খুবই গভীর স্তরে. 549 00:26:43,580 --> 00:26:47,440 তাদের লিখতে অভিব্যক্তি কিভাবে, কিভাবে তাদের সম্পর্কে কথা বলতে, কিভাবে তাদের ব্যবহার. 550 00:26:47,440 --> 00:26:50,270 এবং আপনি সব সেট করা হবে. 551 00:26:50,270 --> 00:26:50,630 প্রশ্ন? 552 00:26:50,630 --> 00:26:55,070 >> AUDIENCE: আপনি লেখা হয়ে গেলে বাইনারি অনুসন্ধান বৃক্ষ, কিভাবে আপনি কি 553 00:26:55,070 --> 00:27:01,460 কি মান নির্ধারণ রুট হিসাবে এটি তৈরি করতে? 554 00:27:01,460 --> 00:27:06,120 >> R.J. Aquino: তাই প্রশ্ন, কি ছিল মূল্য আপনি root পরিচয়ে করতে পারি? 555 00:27:06,120 --> 00:27:08,760 আপনি, আপনার কোড উপর নির্ভর করে একটি আন্তর্জাতিক রুট থাকতে পারে. 556 00:27:08,760 --> 00:27:14,290 সুতরাং আপনি সম্ভবত ছিল থাকতে পারে pset6 একটি বিশ্বব্যাপী হ্যাশ টেবিল. 557 00:27:14,290 --> 00:27:18,640 অথবা আপনি রুট পাস হতে পারে একটি আর্গুমেন্ট হিসাবে এ. 558 00:27:18,640 --> 00:27:23,810 এখানে তাই এই অনুসন্ধান ফাংশন একটি আর্গুমেন্ট একটি নোড * নেয়. 559 00:27:23,810 --> 00:27:27,420 এবং যাতে আপনি হতে ঘটতে যাহা নোড আমি আপনাকে চিকিত্সা করছেন এক 560 00:27:27,420 --> 00:27:31,510 আপনার রুট হিসাবে আপনি এটি ইন পাস হলে 561 00:27:31,510 --> 00:27:32,320 এবং আমি সব সেট করছি. 562 00:27:32,320 --> 00:27:33,480 যারা আমার স্লাইড হয়. 563 00:27:33,480 --> 00:27:35,940 পরবর্তী ব্যক্তির swap 'আসতে পারে একটি ল্যাপটপ এবং মাইক মধ্যে. 564 00:27:35,940 --> 00:27:47,390 565 00:27:47,390 --> 00:27:49,760 >> Rob Bowden: আমি থাকতে পারে মনে ভিন্নভাবে যে প্রশ্নের ব্যাখ্যা. 566 00:27:49,760 --> 00:27:53,826 আপনার আছে কিন্তু যদি আমি, হিসাবে এটি ব্যাখ্যা করা আমরা কি কিভাবে নম্বর 1, 2, এবং 3, 567 00:27:53,826 --> 00:27:56,720 2 রুট করতে জানি 1 অথবা 3 থেকে ভিন্ন? 568 00:27:56,720 --> 00:27:59,480 আমরা রুট 2 না তারপর, এটা চমত্কারভাবে এর 1 এবং 3 বাম এবং ডান. 569 00:27:59,480 --> 00:28:04,610 1 রুট কিন্তু যদি তারপর, এটা করার জন্য 1 এর উপরে, ডানে 2 অধিকার, 3. 570 00:28:04,610 --> 00:28:10,880 সুতরাং ডিফল্টরূপে, আপনি জানেন না কি রুট করতে. 571 00:28:10,880 --> 00:28:15,400 আর কোন এলগরিদম জন্য আমরা আশা করছি ঠিক, প্রথম জিনিস আপনি দিতে 572 00:28:15,400 --> 00:28:16,680 সন্নিবেশ রুট হবে. 573 00:28:16,680 --> 00:28:19,890 অথবা আমরা আপনাকে একটি বাইনারি ট্রি দিতে চাই ইতিমধ্যে একটি রুট আছে যে বিদ্যমান. 574 00:28:19,890 --> 00:28:24,760 কিন্তু অন্যান্য আলগোরিদিম যেমন যে বিদ্যমান যাতে রুট, আপডেট হবে আপনি যদি 575 00:28:24,760 --> 00:28:28,370 এটি 1, 2 যেখানে অবস্থায় শেষ, 3, এটি স্বয়ংক্রিয়ভাবে আপডেট করবে 576 00:28:28,370 --> 00:28:30,900 যাতে নতুন রুট 2 না এটি এখনও চমত্কারভাবে সুষম এর. 577 00:28:30,900 --> 00:28:33,750 578 00:28:33,750 --> 00:28:34,833 >> Angela LI: কুল. 579 00:28:34,833 --> 00:28:36,170 আরে, বলছি. 580 00:28:36,170 --> 00:28:37,810 আমি এনজেলা আছি. 581 00:28:37,810 --> 00:28:42,490 এবং আমি আমাদের সি শেষ করা যাচ্ছে না এবং তারপর আমাদের ওয়েব কিছু ঢোকা 582 00:28:42,490 --> 00:28:43,120 প্রযুক্তি - 583 00:28:43,120 --> 00:28:46,570 HTTP-র, এইচটিএমএল, এবং সিএসএস. 584 00:28:46,570 --> 00:28:49,610 সুতরাং প্রথম জিনিস বাফার হয় ওভারফ্লো আক্রমণ. 585 00:28:49,610 --> 00:28:53,070 তাই আসুন এই কোড কটাক্ষপাত করা যাক. 586 00:28:53,070 --> 00:28:54,260 এটি বেশ সহজ. 587 00:28:54,260 --> 00:28:55,460 একটি ফাংশন foo বিন্যাস আছে. 588 00:28:55,460 --> 00:28:56,990 এবং এটা কিছু ফেরত না. 589 00:28:56,990 --> 00:29:00,950 কিন্তু এটি একটি পয়েন্টার লাগে বার নামক একটি পংক্তি. 590 00:29:00,950 --> 00:29:04,920 >> এবং এটা এই ঘোষণা যাচ্ছে একটি চরিত্র যা বাফার, 591 00:29:04,920 --> 00:29:07,690 12 স্লট যে অ্যারে. 592 00:29:07,690 --> 00:29:11,730 এবং এটি মাত্র একটি, যা memcpy ব্যবহার ফাংশন যে এক ঠিকানা থেকে কপি 593 00:29:11,730 --> 00:29:12,910 অন্য মধ্যে. 594 00:29:12,910 --> 00:29:19,400 তাই এই মধ্যে কপি করার চেষ্টা করছে যাই হোক না কেন থেকে আমাদের বাফার 595 00:29:19,400 --> 00:29:21,140 বার প্রতি নির্দেশ করা হয়. 596 00:29:21,140 --> 00:29:24,640 সুতরাং কোনো ধারণা কি ভুল এই কোডটা দিয়ে? 597 00:29:24,640 --> 00:29:27,568 598 00:29:27,568 --> 00:29:30,830 >> AUDIENCE: বার আর আর যদি সি, মুছে যাবে তারা. 599 00:29:30,830 --> 00:29:31,520 >> Angela LI: হ্যাঁ, ঠিক. 600 00:29:31,520 --> 00:29:34,200 আমরা কোন গ্যারান্টি আছে দণ্ড 12 কম হতে যাচ্ছে. 601 00:29:34,200 --> 00:29:36,080 আমরা শুধু কিছু অবাধ সংখ্যা 12 হয়েছে. 602 00:29:36,080 --> 00:29:38,380 এবং আমরা এর যাক আশা করি, মত ছিল আমাদের ব্যবহারকারীর ইনপুট কম 603 00:29:38,380 --> 00:29:40,440 12 টি অক্ষর দীর্ঘ. 604 00:29:40,440 --> 00:29:46,320 সুতরাং একটি আদর্শ বিশ্বে, যদি আমাদের ইনপুট হয় আশা হিসাবে সবসময়, তাহলে আমরা কিনবো 605 00:29:46,320 --> 00:29:47,550 হ্যালো, ভালো কিছু. 606 00:29:47,550 --> 00:29:48,920 এটা 12 অক্ষরের কম. 607 00:29:48,920 --> 00:29:51,870 এটা গৃহস্থালি গ মধ্যে পড়তে হয়. 608 00:29:51,870 --> 00:29:53,280 এবং তারপর আমরা এটা দিয়ে কিছু করতে. 609 00:29:53,280 --> 00:29:54,800 এটা সত্যিই কোন ব্যাপার না. 610 00:29:54,800 --> 00:29:59,740 >> কিন্তু একটি বিদ্বেষপূর্ণ ব্যক্তি যেত না আরও ভালো কিছু, যেখানে তারা 611 00:29:59,740 --> 00:30:04,760 , বার নির্দেশিত যাই হোক না কেন আমাদের দিতে এটি এই বিপুল অ্যারের দিকে নির্দেশ করে যাচ্ছে 612 00:30:04,760 --> 00:30:06,280 শুধু এর. 613 00:30:06,280 --> 00:30:10,680 এবং এই 12 পথ চেয়ে দীর্ঘতর হয়. 614 00:30:10,680 --> 00:30:13,830 সুতরাং সব পথ যেতে হচ্ছে এখানে নিচে যেখানে ফেরত যাও 615 00:30:13,830 --> 00:30:15,420 ঠিকানা ব্যবহার করা হয়. 616 00:30:15,420 --> 00:30:17,860 তাই আসুন এই ফাংশন বলা যাক foo বিন্যাস বলা হয়. 617 00:30:17,860 --> 00:30:20,970 হয়তো foo বিন্যাস অন্য কিছু দ্বারা বলা ছিল প্রধান দ্বারা বলা ছিল যা ফাংশন,. 618 00:30:20,970 --> 00:30:24,890 Foo বিন্যাস চলমান যখন সুতরাং, এটি প্রয়োজন যেখানে ফিরে জানতে. 619 00:30:24,890 --> 00:30:29,130 >> Foo বিন্যাস নামে কিছু ফাংশন দ্বারা বলা ছিল যদি Baz, এটা এটা জানা আছে 620 00:30:29,130 --> 00:30:30,250 ফিরে Baz যেতে পেয়েছিলাম. 621 00:30:30,250 --> 00:30:34,040 এবং যে কি এই ফিরতি ঠিকানা নেই নিচে এখানে আমাদের বলার হয়. 622 00:30:34,040 --> 00:30:38,340 কিন্তু আমরা কিছু অন্যান্য সঙ্গে এটি মুছে ফেলা হলে ঠিকানা, এই ক্ষেত্রে, এই একটি হল 623 00:30:38,340 --> 00:30:42,650 এ ঠিকানা উপস্থাপনা খুবই তারপর, এই বাফার এর শুরু 624 00:30:42,650 --> 00:30:45,240 কি আসলে ঘটতে যাচ্ছে যে পরিবর্তে ফিরে Baz ফিরে এর, 625 00:30:45,240 --> 00:30:48,470 আমাদের ফাংশন বলা যা, এটা ঠিক না এই কোড সামনে যেতে হবে. 626 00:30:48,470 --> 00:30:53,930 >> এবং এই ছিল কারণ যদি একটি দূষিত হ্যাকার শহরবাসী এসে 627 00:30:53,930 --> 00:30:56,820 এই ইনজেকশনের, তাহলে হয়তো এই পরিমাণ একটি এর আসলে একটি এর নয়. 628 00:30:56,820 --> 00:31:02,030 এবং এটা আসলে ঠিক কোড যে বিরতি আপনার কম্পিউটার বা কিছু. 629 00:31:02,030 --> 00:31:05,930 তাই এই ধরণের সম্পর্কে আত্মরক্ষামূলক হতে ব্যাপার হল, আপনি অনুমান যে কখনও আছে 630 00:31:05,930 --> 00:31:09,120 ব্যবহারকারীর ইনপুট একটি নির্দিষ্ট হয় অক্ষর পরিমাণ. 631 00:31:09,120 --> 00:31:13,310 উদাহরণস্বরূপ, যখন আপনি কাজ হয়েছে speller, আপনি শব্দ ছিল বলা হয়েছিল 632 00:31:13,310 --> 00:31:15,580 শুধুমাত্র 40 অক্ষর হতে যাচ্ছে দীর্ঘ সর্বোচ্চ. 633 00:31:15,580 --> 00:31:16,570 এবং যে ভাল ছিল. 634 00:31:16,570 --> 00:31:20,150 >> কিন্তু যদি না পরে, আপনি করতে হবে নিশ্চিত শুধুমাত্র 45 মধ্যে পড়তে না 635 00:31:20,150 --> 00:31:21,520 একটি সময়ে অক্ষর. 636 00:31:21,520 --> 00:31:24,430 অন্যথা, আপনি মুছে ফেলা হতে পারে আপনার বাফার. 637 00:31:24,430 --> 00:31:26,140 যে কোন প্রশ্ন. 638 00:31:26,140 --> 00:31:26,733 হ্যাঁ. 639 00:31:26,733 --> 00:31:28,850 >> AUDIENCE: আপনি শুধু কথা বলা যায়নি এইসব সম্পর্কে আরো কিছু? 640 00:31:28,850 --> 00:31:29,790 >> Angela LI: দুঃখিত. 641 00:31:29,790 --> 00:31:31,040 হ্যাঁ. 642 00:31:31,040 --> 00:31:32,813 643 00:31:32,813 --> 00:31:35,870 >> AUDIENCE: মাইক শুধু ভিডিওর জন্য. 644 00:31:35,870 --> 00:31:37,640 আমি চেষ্টা এবং প্রকল্প হবে. 645 00:31:37,640 --> 00:31:39,900 হাই, বলছি. 646 00:31:39,900 --> 00:31:40,920 Sup? 647 00:31:40,920 --> 00:31:45,330 সুতরাং এর মধ্যে কিছু জিনিস উপর ছেড়ে দেওয়া আপনি ব্যবহার করছি যা CS50 লাইব্রেরি, 648 00:31:45,330 --> 00:31:49,072 সব সেমিস্টারে, বেশিরভাগই ব্যবহারকারীর ইনপুট পেতে. 649 00:31:49,072 --> 00:31:53,140 যেহেতু আপনি জানেন, আপনি CS50 অন্তর্ভুক্ত শুধু CS50.h, এমনটি দ্বারা লাইব্রেরি, যা 650 00:31:53,140 --> 00:31:55,660 সব এগুলির নমুনা রয়েছে যেমন আপনি ব্যবহার করতে পারেন ফাংশন, 651 00:31:55,660 --> 00:31:58,640 GetString এবং GetInt, এবং GetFloat, ইত্যাদি ইত্যাদি. 652 00:31:58,640 --> 00:32:02,870 এবং এই এক লাইন CS50 মধ্যে আছে একটি স্ট্রিং সংজ্ঞায়িত করে যা লাইব্রেরি, যা 653 00:32:02,870 --> 00:32:05,380 আপনাকে বলছি সব এখন দ্বারা জানি * শুধুমাত্র একটি গৃহস্থালি. 654 00:32:05,380 --> 00:32:07,900 >> কিন্তু এর একটি উঁকি দেওয়া GetString কিভাবে কাজ করে. 655 00:32:07,900 --> 00:32:10,010 এটি একটি খুব সংক্ষেপিত সংস্করণ. 656 00:32:10,010 --> 00:32:15,090 আপনি CS50 লাইব্রেরি ফাইল থামা পারেন manuals.CS50.net, আমি মনে করি, থেকে. 657 00:32:15,090 --> 00:32:16,750 এবং আপনি এর মাধ্যমে পড়তে পারেন প্রকৃত ফাংশন. 658 00:32:16,750 --> 00:32:19,330 কিন্তু এই কিছু জুড়ে গুরুত্বপূর্ণ অংশ. 659 00:32:19,330 --> 00:32:23,870 তাই আমরা কিছু বাফার তৈরি করেছি কিছু ক্ষমতা. 660 00:32:23,870 --> 00:32:27,570 এবং কি আমরা করতে আমরা একটি অক্ষর পেতে হয় প্রমিত এন থেকে একটি সময়ে. 661 00:32:27,570 --> 00:32:30,910 যে যেখানে ব্যবহারকারী ইনপুট এর কনসোলে টেক্সট. 662 00:32:30,910 --> 00:32:33,430 >> এবং তাই আমরা একটি মধ্যে পড়তে যাচ্ছেন এটি একটি নতুন নয় হিসেবে এতক্ষণ চরিত্র 663 00:32:33,430 --> 00:32:37,220 লাইন এবং এটা, ফাইলের শেষে না যা স্ট্যান্ডার্ড ইনপুট শেষে. 664 00:32:37,220 --> 00:32:45,690 এবং আমরা এ পড়া প্রতিটি অক্ষরের জন্য, যে অক্ষর যোগ সমাপ্ত হলে 665 00:32:45,690 --> 00:32:50,120 অক্ষরের সংখ্যা থেকে আমরা পড়েছি , এবং যে আমাদের ক্ষমতা বেশী 666 00:32:50,120 --> 00:32:53,490 তাহলে আমরা কি আমরা ঠিক মাপ পরিবর্তন হয় আমাদের বাফার এটি দুইবার যতদিন যে তাই. 667 00:32:53,490 --> 00:32:56,950 তাই আবার, এই বাফার রক্ষা ওভারফ্লো আক্রমণ, আপনাকে পড়ার কারণ 668 00:32:56,950 --> 00:32:58,315 একটি সময়ে একটি অক্ষর. 669 00:32:58,315 --> 00:33:02,290 এবং যে কোনো স্থানে আপনি খুব পড়তে হলে অনেক, আপনি শুধু আপনার বাফার প্রসারিত. 670 00:33:02,290 --> 00:33:03,330 আপনি দুটি দ্বারা এটি সংখ্যাবৃদ্ধি. 671 00:33:03,330 --> 00:33:05,510 এবং তারপর আপনি আরো রুম আছে. 672 00:33:05,510 --> 00:33:09,120 >> অন্যথা, আপনি শুধু যুক্ত বাফার একটি চরিত্র. 673 00:33:09,120 --> 00:33:15,080 এবং আপনি সব পড়েছি পরে অক্ষর, এটি বাফার সঙ্কুচিত হবে 674 00:33:15,080 --> 00:33:18,510 ফিরে স্বাভাবিক আকার নিচে, একটি যোগ করুন নাল টারমিনেটর, এবং তারপর ফিরে. 675 00:33:18,510 --> 00:33:21,880 676 00:33:21,880 --> 00:33:24,960 এখন, এর GetInt তাকান. 677 00:33:24,960 --> 00:33:27,700 আপনাকে বলছি এটা পড়তে পারেন? 678 00:33:27,700 --> 00:33:30,710 আমি কিছুক্ষনের মধ্যে জুম করতে পারেন. 679 00:33:30,710 --> 00:33:33,410 680 00:33:33,410 --> 00:33:34,660 আমি কম্পিউটারের কিভাবে জানি না. 681 00:33:34,660 --> 00:33:40,840 682 00:33:40,840 --> 00:33:41,270 কিছু মনে করবেন না. 683 00:33:41,270 --> 00:33:42,520 আমি সঠিকভাবে জুম করতে পারবেন না. 684 00:33:42,520 --> 00:33:47,500 685 00:33:47,500 --> 00:33:48,770 >> এই সত্যিই কঠিন. 686 00:33:48,770 --> 00:33:49,180 আমি দুঃখিত. 687 00:33:49,180 --> 00:33:51,490 এর ঠিক এই তাকান. 688 00:33:51,490 --> 00:33:57,140 তাই কি GetInt আছে এটা প্রথম সার্চ হয় GetString, থেকে একটি পংক্তি মধ্যে যা 689 00:33:57,140 --> 00:33:59,250 আমরা আগে প্রয়োগ করেছি. 690 00:33:59,250 --> 00:34:02,945 এবং গুরুত্বপূর্ণ অংশ এখানে খেয়াল করা যদি এটা শেষ পর্যন্ত যে এই শেয়ারিং 691 00:34:02,945 --> 00:34:06,400 পড়া না আসলে একটি স্ট্রিং ভালো হয়, তারপর আমরা ঠিক করতে INT_MAX ফিরে 692 00:34:06,400 --> 00:34:09,409 ব্যর্থতার প্রতিনিধিত্ব. 693 00:34:09,409 --> 00:34:12,645 কেন আমরা পরিবর্তে INT_MAX ফিরে না নেতিবাচক 1 বা 1 হাজার? 694 00:34:12,645 --> 00:34:13,895 কোন ধারনা? 695 00:34:13,895 --> 00:34:16,853 696 00:34:16,853 --> 00:34:19,350 >> AUDIENCE: [শ্রবণাতীত] নেতিবাচক এক 1. 697 00:34:19,350 --> 00:34:20,070 >> Angela LI: হ্যাঁ, ঠিক. 698 00:34:20,070 --> 00:34:24,560 তাই আপনি শুধু চাই পথ আরো সম্ভবত ইনপুট 1 বা নেতিবাচক 1 থেকে অনুরোধ করা হলে 699 00:34:24,560 --> 00:34:27,469 একটি n তম এবং n তম যাহা Maxes জন্য. 700 00:34:27,469 --> 00:34:27,969 এটা বিশাল এর. 701 00:34:27,969 --> 00:34:29,690 আপনি সম্ভবত এটি ব্যবহার করতে যাচ্ছেন না. 702 00:34:29,690 --> 00:34:32,690 তাই এই একটি নকশা সিদ্ধান্ত ভালো হয় নিশ্চিত করুন যে আপনি করবেন না ঘটনাক্রমে যে করা 703 00:34:32,690 --> 00:34:38,540 একটি ত্রুটি ফেরত অথবা আপনি ফিরে না 1, যা পার্স করা হতে পারে 704 00:34:38,540 --> 00:34:41,199 একটি সঠিক উত্তর হিসেবে. 705 00:34:41,199 --> 00:34:45,110 একটি লাইন বিদ্যমান নেই তাই যদি, আমরা int-MAX-এর ফিরে. 706 00:34:45,110 --> 00:34:48,090 অন্যথা, আমরা sscanf ব্যবহার যা scanf ভালো হয়. 707 00:34:48,090 --> 00:34:49,449 কিন্তু এটি একটি পংক্তি থেকে সার্চ. 708 00:34:49,449 --> 00:34:54,310 >> এবং আমরা এই ফরম্যাট আছে % আমি% গ, যা স্ট্রিং,. 709 00:34:54,310 --> 00:34:57,440 এবং আমরা চেষ্টা এবং সঙ্গে যে মেলে ব্যবহারকারী আমাদের দিয়েছেন যাই হোক না কেন. 710 00:34:57,440 --> 00:35:01,420 আমরা মিলেছে জিনিস নম্বর চাই 1 হতে, যার অর্থ হল যে আমরা কেবল 711 00:35:01,420 --> 00:35:04,940 সত্যিই একটি পূর্ণসংখ্যা মেলে চাই হয়তো সাদা দ্বারা বেষ্টিত 712 00:35:04,940 --> 00:35:06,840 স্থান, হয়তো না. 713 00:35:06,840 --> 00:35:10,710 এই ক্ষেত্রে, আপনি কিছু রাখা হলে বারের মত, বার, এ সব মেলে না 714 00:35:10,710 --> 00:35:14,400 করা আছে প্রয়োজন, কারণ শুরু করার একটি পূর্ণসংখ্যা. 715 00:35:14,400 --> 00:35:17,060 সুতরাং 0 পরিণত না sscan. 716 00:35:17,060 --> 00:35:19,640 সুতরাং আপনি যে ফিরে না. 717 00:35:19,640 --> 00:35:23,850 >> অন্যথা, আপনি কিছু রাখা হলে যেমন 1, 2, 3, এ, বি, সি, যে ম্যাচ 718 00:35:23,850 --> 00:35:27,180 পূর্ণসংখ্যা কিন্তু উভয় এটা পরে চরিত্র. 719 00:35:27,180 --> 00:35:29,990 সুতরাং sscanf, 2 ফিরে আসবে যা আদর্শ না হয়. 720 00:35:29,990 --> 00:35:34,620 আপনি চান না 1, 2, 3, এ, বি, সি একটি বৈধ কোন int হবে. 721 00:35:34,620 --> 00:35:36,990 সুতরাং যে কাজ করে না. 722 00:35:36,990 --> 00:35:38,530 তবে আপনি যদি 50 ভালো কিছু করিয়ে বলে. 723 00:35:38,530 --> 00:35:42,460 যার মানে,% আমি ম্যাচ হবে এটি এন মধ্যে পড়তে হবে. 724 00:35:42,460 --> 00:35:44,790 এবং এখন, এন সংখ্যা 50 উপস্থিত থাকবে. 725 00:35:44,790 --> 00:35:46,110 এবং তারপর আপনি এটি ফিরে আসতে পারেন. 726 00:35:46,110 --> 00:35:49,270 >> অন্যথা, আপনি পুনরায় চেষ্টা আঘাত. 727 00:35:49,270 --> 00:35:55,790 এবং তারপর এটা ঠিক না হওয়া পর্যন্ত আবার যায় আপনি ব্যবহারকারী থেকে একটি সঠিক ইনপুট পেতে. 728 00:35:55,790 --> 00:35:56,891 যে কোন প্রশ্ন? 729 00:35:56,891 --> 00:36:02,182 >> AUDIENCE: তাই আপনি যদি প্রিন্ট আউট [শ্রবণাতীত] উপর GetInt মান 730 00:36:02,182 --> 00:36:06,250 এটি শুধু পূর্ণসংখ্যা এবং সবের্াচ্চ হবে? 731 00:36:06,250 --> 00:36:07,440 >> Angela LI: হ্যাঁ. 732 00:36:07,440 --> 00:36:11,780 আপনি GetInt ব্যবহার সুতরাং, যদি আপনি অনুমান উচিত আপনার কাছে n তম সর্বোচ্চ চাই না যে 733 00:36:11,780 --> 00:36:15,328 আপনি যাচ্ছেন, কারণ, একটি বৈধ ইনপুট করা যে খারাপ ছিল অনুমান করা. 734 00:36:15,328 --> 00:36:27,740 >> AUDIENCE: আমরা গৃহস্থালি গ আছে এবং না 1, 2, 3, স্যাম রাখা কেউ, এটা would 735 00:36:27,740 --> 00:36:29,430 এখনও 1, 2, 3 জন্য কাজ? 736 00:36:29,430 --> 00:36:29,750 >> Angela LI: আমি এটা কাজ করবে না. 737 00:36:29,750 --> 00:36:33,340 কিন্তু আপনার কাছে 123Sam চাই না ব্যবহারকারীর দ্বারা কোনো বৈধ ইনপুট হবে. 738 00:36:33,340 --> 00:36:34,670 যে সত্যিই কোন int না. 739 00:36:34,670 --> 00:36:36,840 সুতরাং এটা পরিষ্কার মনে হয় না কোন int হিসাবে এটি বিশ্লেষণ করতে. 740 00:36:36,840 --> 00:36:40,910 741 00:36:40,910 --> 00:36:42,160 ঠিক আছে. 742 00:36:42,160 --> 00:36:45,800 সেই ক্ষেত্রে, এর সরানো যাক ইন্টারনেটের উপর. 743 00:36:45,800 --> 00:36:49,120 সুতরাং HTTP-র একটি ভাষা নয়. 744 00:36:49,120 --> 00:36:56,060 HTTP-র জন্য মান ঠিক সেট কিভাবে আপনি ক্লায়েন্ট থেকে জিনিস পাঠান, 745 00:36:56,060 --> 00:36:57,280 যে সার্ভারে, আপনি এর. 746 00:36:57,280 --> 00:36:59,730 যে ওয়েবে অন্যের. 747 00:36:59,730 --> 00:37:02,900 >> সুতরাং HTTP-হাইপারটেক্সট ঘোরা প্রোটোকল স্থানান্তর করুন. 748 00:37:02,900 --> 00:37:04,610 এটা সর্বান্তঃকরণে এর সম্পূর্ণ ওয়েব. 749 00:37:04,610 --> 00:37:07,050 হাইপারটেক্সট অংশ মাত্র এইচটিএমএল বোঝায়. 750 00:37:07,050 --> 00:37:10,690 স্থানান্তর মত ক্লায়েন্টদের হয় আপনার কাছে অনুরোধ পাঠাতে হবে 751 00:37:10,690 --> 00:37:13,060 প্রত্যুত্তর দিতে যা সার্ভার,. 752 00:37:13,060 --> 00:37:16,380 আর প্রটোকল করবেন, কিভাবে ঠিক হয় আপনি একটি সার্ভারের আচরণ আশা? 753 00:37:16,380 --> 00:37:19,960 এবং কিভাবে আপনি আচরণ অনুমিত হয় আপনি এই স্ট্রিমলাইন করতে পারেন যেমন 754 00:37:19,960 --> 00:37:21,920 যোগাযোগ প্রক্রিয়া? 755 00:37:21,920 --> 00:37:26,650 >> সুতরাং HTTP অনুরোধ এই মত অনেক চেহারা. 756 00:37:26,650 --> 00:37:28,070 GET অনুরোধের টাইপ. 757 00:37:28,070 --> 00:37:31,220 আপনি না GET অনুরোধ দেখা এবং পোষ্ট অনুরোধ. 758 00:37:31,220 --> 00:37:36,690 সেখানে যে দ্বিতীয় জিনিস, / আমার, যে শুধু URI অথবা যেখানে আপনি URL টি 759 00:37:36,690 --> 00:37:38,140 হোস্ট মধ্যে যেতে চান. 760 00:37:38,140 --> 00:37:44,140 তাই এই অনুরোধ জন্য জিজ্ঞাসা করা হয় www.facebook.com / আমার মত পাতা,. 761 00:37:44,140 --> 00:37:45,300 এবং এটি একটি GET অনুরোধ করে. 762 00:37:45,300 --> 00:37:51,020 এবং তারপর এই HTTP/1.1, যে ঠিক আছে আপনি ব্যবহার করছেন HTTP-র সংস্করণ. 763 00:37:51,020 --> 00:37:55,020 এটা প্রায় সবসময় 1.1 এর. 764 00:37:55,020 --> 00:37:56,880 >> এবং তারপর একটি গুচ্ছ আছে খুব অন্য জিনিস. 765 00:37:56,880 --> 00:38:02,510 আপনি যদি আপনি আসলে এইসব দেখতে পারেন আপনি যখন আপনার কনসোল খুলুন 766 00:38:02,510 --> 00:38:03,770 ওয়েব ব্রাউজিং. 767 00:38:03,770 --> 00:38:07,290 প্রত্যুত্তর কিছু সন্ধান আরো ভালো. 768 00:38:07,290 --> 00:38:09,620 উপরের অংশ, আবার, হয় HTTP-র ধরণ আপনি ব্যবহার করছেন 769 00:38:09,620 --> 00:38:12,310 একটি অবস্থা কোড দ্বারা অনুসৃত. 770 00:38:12,310 --> 00:38:14,700 সুতরাং 200 ওকে সবকিছু স্থির হয়. 771 00:38:14,700 --> 00:38:16,200 এখানে আপনার বিষয়বস্তু হয়. 772 00:38:16,200 --> 00:38:17,390 আপনার কন্টেন্ট অনুসরণ করতে যাচ্ছে. 773 00:38:17,390 --> 00:38:21,730 এবং তারপর এটা আপনাকে বলতে হবে কি ধরনের খুব কন্টেন্ট এবং অন্যান্য বিষয় নিয়ে. 774 00:38:21,730 --> 00:38:24,620 >> অবস্থা কোড, কিছু আছে আপনি কি জানেন যে গুরুত্বপূর্ণ বেশী. 775 00:38:24,620 --> 00:38:26,460 200 ওকে সবকিছু এর সুবর্ণ ভালো হয়. 776 00:38:26,460 --> 00:38:28,490 সবকিছু কাজ করে. 777 00:38:28,490 --> 00:38:29,710 403 নিষিদ্ধ. 778 00:38:29,710 --> 00:38:32,910 আপনি ভুলে গেছি যদি আপনি সম্ভবত করেছি দেখা এই সঠিকভাবে কিছু chmod করতে. 779 00:38:32,910 --> 00:38:34,510 এটা আপনার কাছে নেই এমন মানে ডান অনুমতি দিতে 780 00:38:34,510 --> 00:38:36,210 সার্ভারে যে অ্যাক্সেস. 781 00:38:36,210 --> 00:38:38,110 এটা মত আছে, না, আপনি তা দেখতে পারছি না. 782 00:38:38,110 --> 00:38:39,780 404 যে জিনিস বিদ্যমান নেই মানে. 783 00:38:39,780 --> 00:38:40,400 পাওয়া গেল না. 784 00:38:40,400 --> 00:38:41,640 আপনি সম্ভবত অনেক যে দেখা করেছি. 785 00:38:41,640 --> 00:38:45,510 >> 500 অভ্যন্তরীণ সার্ভার সমস্যা সাধারণত হয় কিছু পাশ দিয়ে ভুল হয়েছে মত 786 00:38:45,510 --> 00:38:46,460 সার্ভারের. 787 00:38:46,460 --> 00:38:50,830 সুতরাং আপনি pset7 প্রয়োগ করা হয় যখন, আপনি পিএইচপি ত্রুটি ছিল, আপনি পারা 788 00:38:50,830 --> 00:38:53,890 আসলে পৃষ্ঠাতে যান এবং একটি দেখুন পিএইচপি ত্রুটি জিনিস আভা. 789 00:38:53,890 --> 00:38:56,900 কিন্তু যে সাধারণত ঘটবে না, ওয়েবসাইট সত্যিই চাই না, কারণ 790 00:38:56,900 --> 00:38:58,830 তাদের সাইটে নষ্ট হয়ে গেছে কেন আপনি বলুন. 791 00:38:58,830 --> 00:39:03,370 তারা সম্ভবত ঠিক ফিরে আসবেন একটি 500 অভ্যন্তরীণ সার্ভার সমস্যা. 792 00:39:03,370 --> 00:39:06,120 >> এবং তারপর আমি একটি চা তৈয়ারি করার পাত্র নই 418 আছে. 793 00:39:06,120 --> 00:39:07,910 সম্পর্কে একটি পুরো বিবরণ আছে কেন একটি জিনিস. 794 00:39:07,910 --> 00:39:09,860 কিন্তু আপনি যে বিষয়ে পড়তে পারেন আপনার নিজের সময়. 795 00:39:09,860 --> 00:39:11,450 আভা এর আছে খুব অন্যান্য অবস্থা কোড. 796 00:39:11,450 --> 00:39:12,700 কিন্তু এই ওগুলো আপনার যা জানা উচিত. 797 00:39:12,700 --> 00:39:15,660 798 00:39:15,660 --> 00:39:18,610 সুতরাং আসুন এইচটিএমএল সম্পর্কে কথা বলুন. 799 00:39:18,610 --> 00:39:22,180 এইচটিএমএল, মনে রাখবেন, একটি নয় প্রোগ্রামিং ভাষা. 800 00:39:22,180 --> 00:39:23,510 এটা একটা মার্কআপ ভাষা আছে. 801 00:39:23,510 --> 00:39:25,210 এটাই কন্টেন্ট বর্ণনা করে মানে. 802 00:39:25,210 --> 00:39:30,440 এটি একটি HTML নথি দেখে মনে হচ্ছে আপনি বলে কি এটা দেখে মনে হচ্ছে কি মত বা না 803 00:39:30,440 --> 00:39:32,230 কিন্তু এটি কিভাবে গঠিত হয়. 804 00:39:32,230 --> 00:39:36,110 >> সুতরাং এটি একটি কাঠামো নির্ধারণ করে এবং ওয়েব পেজের শব্দার্থবিদ্যা. 805 00:39:36,110 --> 00:39:37,830 এটা যে এই একটি অনুচ্ছেদ আছে, মত. 806 00:39:37,830 --> 00:39:40,060 এটি একটি আদেশ তালিকা. 807 00:39:40,060 --> 00:39:42,360 এটা আমার পাতা একটি অধ্যায় ভালো হয়. 808 00:39:42,360 --> 00:39:43,260 এখানে শিরোনাম এর. 809 00:39:43,260 --> 00:39:44,310 এটা যে মত উপাদান আছে. 810 00:39:44,310 --> 00:39:48,770 এটা যে কোন শৈলী না যে আপনি CSS এর মধ্যে কি কি. 811 00:39:48,770 --> 00:39:50,270 এবং এটা একটা সিরিজ মনে হচ্ছে এর নেস্টেড ট্যাগ. 812 00:39:50,270 --> 00:39:54,720 তাই সত্যিই একটি মৌলিক একটি উদাহরণ ব্যবহার এইচটিএমএল পাতা, আপনি DOCTYPE আছে 813 00:39:54,720 --> 00:39:56,720 আপ সেখানে ঘোষণা. 814 00:39:56,720 --> 00:40:00,940 >> এই DOCTYPE ঘোষণা হল আমরা HTML5 এর ব্যবহার করছেন, বলার অপেক্ষা রাখে না. 815 00:40:00,940 --> 00:40:03,370 এর পরে আপনার বড় এইচটিএমএল ট্যাগ আছে. 816 00:40:03,370 --> 00:40:05,230 এটি একটি মাথা এবং শরীরের রয়েছে. 817 00:40:05,230 --> 00:40:06,970 মাথার ভিতরে, আপনি শিরোনাম আছে. 818 00:40:06,970 --> 00:40:12,950 যে শিরোনামে যায় কি আপনার ব্রাউজারের বারে. 819 00:40:12,950 --> 00:40:15,810 আমরা লিঙ্ক একটি লিঙ্ক ট্যাগ আছে একটি বহিস্থিত স্টাইল শীট মধ্যে. 820 00:40:15,810 --> 00:40:19,880 এবং তারপর আমরা pulls একটি স্ক্রিপ্ট আছে একটি বহিস্থিত জাভাস্ক্রিপ্ট থেকে হিসাবে ভাল. 821 00:40:19,880 --> 00:40:23,750 >> এবং তারপর আমাদের শরীরের ভিতরে আসলে পেজে দেখানো পরার কি. 822 00:40:23,750 --> 00:40:28,210 আমরা একটি অনুচ্ছেদ আছে এবং তারপর একটি করেছি যে অনুচ্ছেদের ভিতর ছবিটি. 823 00:40:28,210 --> 00:40:32,000 এই এক বিড়ালছানা একটি ছবি. 824 00:40:32,000 --> 00:40:35,840 লক্ষ্য করুন যে চিত্র ট্যাগ নিজেই বন্ধ হয়ে যায়. 825 00:40:35,840 --> 00:40:41,760 সুতরাং পরিবর্তে একটি চিত্র দিয়ে খোলার এবং তারপর আপনি অন্য / ইমেজ করছেন 826 00:40:41,760 --> 00:40:47,500 শুধু এই সামান্য স্ল্যাশ আছে এখানে, যা তা বন্ধ হয়ে যায়. 827 00:40:47,500 --> 00:40:53,670 এবং ইমেজ ট্যাগ এছাড়াও এই কি আছে মূল্য অ্যাট্রিবিউট Alt বলা. 828 00:40:53,670 --> 00:40:56,970 যে বিকল্প টেক্সট যে আপনি এটি উপর কার্সার রেখে যখন ঘটবে. 829 00:40:56,970 --> 00:41:03,170 >> সর্বাধিক HTML উপাদান কিছু কি মূল্য আছে আপনি বিভিন্ন, তা দিতে পারেন যে 830 00:41:03,170 --> 00:41:04,420 স্বনির্ধারণ. 831 00:41:04,420 --> 00:41:06,230 832 00:41:06,230 --> 00:41:08,705 হ্যাঁ. 833 00:41:08,705 --> 00:41:09,955 >> AUDIENCE: [শ্রবণাতীত]. 834 00:41:09,955 --> 00:41:17,510 835 00:41:17,510 --> 00:41:19,680 >> Angela LI: ভাল, তাই এটি একটি আছে ট্যাগের এট্রিবিউট. 836 00:41:19,680 --> 00:41:25,320 আপনি jQuery ব্যবহার করা হয়েছে সুতরাং, যদি আপনি পারা নির্বাচন image.getAttribute না. 837 00:41:25,320 --> 00:41:27,930 এবং তারপর আপনি অনুসন্ধান করতে পারেন Alt অ্যাট্রিবিউট পেতে. 838 00:41:27,930 --> 00:41:31,040 এবং এটা আপনি বিড়ালছানা আপনাকে. 839 00:41:31,040 --> 00:41:37,400 আপনি এইচটিএমএল, ইনপুট মধ্যে ফরম স্মরণ হলে উপাদানের নাম গুণাবলী থাকবে. 840 00:41:37,400 --> 00:41:41,870 এবং যে পিএইচপি পাঠাতে ব্যবহার কি একটি ফর্ম জমা হয় যখন অনুরোধ. 841 00:41:41,870 --> 00:41:44,762 842 00:41:44,762 --> 00:41:50,064 >> AUDIENCE: আপনি কিছু উল্লেখ আপনি kittens.jpg ব্যবহার করুন অথবা যদি সে বিষয়ে 843 00:41:50,064 --> 00:41:54,410 অনুপস্থিত আছে এমন কিছু বিষয় ফোল্ডার বা অন্যান্য ফাইল দায়ের? 844 00:41:54,410 --> 00:41:54,750 >> Angela LI: হ্যাঁ. 845 00:41:54,750 --> 00:41:57,010 তাই এই একটি আপেক্ষিক এর নামে কি পাথ, আমি দান করছি না, কারণ 846 00:41:57,010 --> 00:41:58,740 আপনি সম্পূর্ণ পাথ. 847 00:41:58,740 --> 00:42:05,160 আপনি fopen যদি এই যখন সি ভালো হয় কিছু ফাইল, আপনি fopen hi.txt, যে যদি 848 00:42:05,160 --> 00:42:09,190 hi.txt একই হতে বলে আশা করা হচ্ছে ডিরেক্টরি, আপনি এটি আরো একটি দিতে যদি না 849 00:42:09,190 --> 00:42:11,530 জটিল পথ. 850 00:42:11,530 --> 00:42:14,900 >> AUDIENCE: সুতরাং আপনি উল্লেখ করতে পারে যা ফোল্ডার [শ্রবণাতীত]? 851 00:42:14,900 --> 00:42:17,660 >> Angela LI: হ্যাঁ. 852 00:42:17,660 --> 00:42:19,370 এবং আপনি কি সেটা কিভাবে আপ করতে পারেন. 853 00:42:19,370 --> 00:42:23,480 কিন্তু আমি kittens.jpg নামা চেয়েছিলেন মূল ডিরেক্টরির, আমি কি 854 00:42:23,480 --> 00:42:24,730 .. / Kittens.jpg. 855 00:42:24,730 --> 00:42:29,680 856 00:42:29,680 --> 00:42:30,930 হ্যাঁ. 857 00:42:30,930 --> 00:42:32,960 858 00:42:32,960 --> 00:42:33,760 দুঃখিত. 859 00:42:33,760 --> 00:42:34,045 হ্যাঁ. 860 00:42:34,045 --> 00:42:35,700 মানুষ ওহ, আমি প্রশ্ন ভুলে গেছি. 861 00:42:35,700 --> 00:42:36,460 প্রশ্ন কি ছিল? 862 00:42:36,460 --> 00:42:39,570 ওহ, প্রশ্ন হল, kittens.jpg ছিল একই ডিরেক্টরির মধ্যে হবে বলে আশা? 863 00:42:39,570 --> 00:42:40,630 এবং এই ক্ষেত্রে, এটা. 864 00:42:40,630 --> 00:42:44,030 কিন্তু আপনার কাছে এটি একটি নির্দিষ্ট পথ দিতে পারে এটা হতে হবে তা নয় যেমন যে. 865 00:42:44,030 --> 00:42:47,100 866 00:42:47,100 --> 00:42:48,350 গুড? 867 00:42:48,350 --> 00:42:50,190 868 00:42:50,190 --> 00:42:51,350 >> সিএসএস. 869 00:42:51,350 --> 00:42:55,420 তাই সিএসএস, এইচটিএমএল মত নয় একটি প্রোগ্রামিং ভাষা. 870 00:42:55,420 --> 00:42:58,250 সিএসএস স্টাইলিং নিয়ম মাত্র একটি সিরিজ. 871 00:42:58,250 --> 00:43:00,130 এটা Cascading স্টাইল শীট ঘোরা. 872 00:43:00,130 --> 00:43:03,910 এবং যদি আপনি একত্রে এটি ব্যবহার শৈলী পৃষ্ঠাসমূহ এইচটিএমএল দিয়ে. 873 00:43:03,910 --> 00:43:08,140 তাই তিনটি উপায় আছে আপনি এটি অন্তর্ভুক্ত করতে পারে. 874 00:43:08,140 --> 00:43:11,950 আপনি এটি করতে পারেন ওয়ান ওয়ে মাথা হয় আপনার HTML এর অংশ, আপনি ঠিক করতে পারেন 875 00:43:11,950 --> 00:43:15,410 একটি শৈলী ট্যাগ খুলুন এবং তারপর বিদ্ধ কিছু সিএসএস সেখানে নিয়ম. 876 00:43:15,410 --> 00:43:16,759 এটি বেশ ঠিক আছে. 877 00:43:16,759 --> 00:43:17,228 হ্যাঁ. 878 00:43:17,228 --> 00:43:21,449 >> AUDIENCE: আপনি ঐ রাখা যায়নি যাক এর, মধ্যে মধ্যে শৈলী ট্যাগ 879 00:43:21,449 --> 00:43:22,860 বলে, শরীর এবং / শরীর. 880 00:43:22,860 --> 00:43:27,400 এবং তারপর আপনি স্টাইলিং হবে শুধু শরীরে. 881 00:43:27,400 --> 00:43:28,840 >> Angela LI: আপনি পারা. 882 00:43:28,840 --> 00:43:29,590 এটা কাজ করব. 883 00:43:29,590 --> 00:43:33,990 স্টাইলিং কারণ কিন্তু আপনি না করা উচিত মধ্যে যেতে হবে যে মেটাডাটা ধরনের 884 00:43:33,990 --> 00:43:35,890 আপনার ডকুমেন্টের মাথা. 885 00:43:35,890 --> 00:43:38,280 শারীরিক সত্যিই শুধুমাত্র থাকা উচিত কি আসলে যাচ্ছে 886 00:43:38,280 --> 00:43:39,420 আপনার পেজে দেখাবে. 887 00:43:39,420 --> 00:43:42,155 >> AUDIENCE: তাই আপনি যদি শৈলী লাগাতে চাই শৈলী আপনার মাথা 888 00:43:42,155 --> 00:43:43,930 সম্পূর্ণ ওয়েব পেজ, ডান? 889 00:43:43,930 --> 00:43:44,300 >> Angela LI: হ্যাঁ. 890 00:43:44,300 --> 00:43:50,470 সুতরাং এই সিএসএস নিয়ম, এখানে শৈলী নির্বাণ উপর ভিত্তি করে পুরো পাতা প্রযোজ্য হবে 891 00:43:50,470 --> 00:43:52,100 তাদের নির্বাচক. 892 00:43:52,100 --> 00:43:57,090 সুতরাং যা করতে ভাল উপায় পরিবর্তে হয় আপনার মাথার মধ্যে একটি স্টাইল ট্যাগ হচ্ছে, 893 00:43:57,090 --> 00:44:00,430 আপনি একটি বহিস্থিত স্টাইল এই লিঙ্ক আছে আমি আপনাকে দেখিয়েছি শীট মত 894 00:44:00,430 --> 00:44:01,980 পূর্ববর্তী উদাহরণ. 895 00:44:01,980 --> 00:44:05,920 কি এই আছে এটা চেষ্টা করে এবং খুঁজে বের হল style.css ফাইল এবং তারপর এটি pulls 896 00:44:05,920 --> 00:44:08,470 এবং ব্যবহার করে যে হিসাবে পৃষ্ঠার জন্য শৈলী. 897 00:44:08,470 --> 00:44:10,500 এবং আপনার style.css would ঠিক এই মত চেহারা. 898 00:44:10,500 --> 00:44:13,330 এটি শুধু সিএসএস একটি গুচ্ছ হবে. 899 00:44:13,330 --> 00:44:16,210 >> এবং পরিশেষে, অন্য উপায় যে আপনি আছে সিএসএস অন্তর্ভুক্ত করতে পারে, যা আপনি সত্যিই 900 00:44:16,210 --> 00:44:17,480 কখনও করা উচিত নয়. 901 00:44:17,480 --> 00:44:18,950 এটা কল ইনলাইন স্টাইলিং এর. 902 00:44:18,950 --> 00:44:22,650 তাই কোনো এইচটিএমএল এলিমেন্ট এটিও করতে পারেন একটি শৈলী বৈশিষ্ট্য নিতে. 903 00:44:22,650 --> 00:44:26,320 এবং তারপর যে শৈলী বৈশিষ্ট্য মধ্যে, আপনি এটা সিএসএস নিয়ম দিতে পারেন. 904 00:44:26,320 --> 00:44:29,140 তাই এই ক্ষেত্রে, যাহা DIV আমি আছি অধিকার এখানে সংজ্ঞা, এটা যাচ্ছে 905 00:44:29,140 --> 00:44:32,580 একটি কালো পটভূমি আছে এবং একটি সাদা টেক্সট কালার. 906 00:44:32,580 --> 00:44:35,620 কিন্তু আপনি এই কাজ করা উচিত নয়, কারণ কি এই এটি আপনার স্টাইলিং রাখে হয় না 907 00:44:35,620 --> 00:44:36,850 আপনার HTML ভিতরে. 908 00:44:36,850 --> 00:44:40,530 >> এবং আমি মনে করি আমরা এইচটিএমএল সম্পর্কে কথা বলা করছি জানি কাঠামো এবং CSS এর শৈলী. 909 00:44:40,530 --> 00:44:42,790 আপনি এই কাজ, এটি দ্রবণ তাদের একসঙ্গে. 910 00:44:42,790 --> 00:44:44,550 এবং এটা খুব পরিষ্কার নয়. 911 00:44:44,550 --> 00:44:45,800 সুতরাং যে করবেন না. 912 00:44:45,800 --> 00:44:47,690 913 00:44:47,690 --> 00:44:52,100 আমরা, আপ আছে, সিএসএস একটি উদাহরণ ব্যবহার শুধু এইচটিএমএল দেহ নির্বাচন 914 00:44:52,100 --> 00:44:52,380 তথ্যচিত্র. 915 00:44:52,380 --> 00:44:55,110 এবং আমরা সবকিছু এর, ভালো থাকেন কমিক সান্স হতে যাচ্ছে. 916 00:44:55,110 --> 00:44:57,290 আমি যে বলতে না. 917 00:44:57,290 --> 00:44:59,940 কিন্তু আপনি তা করতে পারে. 918 00:44:59,940 --> 00:45:03,140 >> এখানে ডান দ্বিতীয় নিয়ম, এটা যাচ্ছে প্রথম উপাদান নির্বাচন 919 00:45:03,140 --> 00:45:04,880 আইডি মূল সাথে পাতা. 920 00:45:04,880 --> 00:45:11,690 তাই যাই হোক না কেন এইচটিএমএল উপাদান, আমি আইডি বলেন = প্রধান, আমি যে দিতে যাচ্ছি 921 00:45:11,690 --> 00:45:16,020 20 পিক্সেল মার্জিন এবং সবকিছু সারিবদ্ধ, কেন্দ্র থেকে সব টেক্সট,. 922 00:45:16,020 --> 00:45:19,030 শেষ জিনিস সিএসএস বর্গ দ্বারা নির্বাচন করা হয়. 923 00:45:19,030 --> 00:45:24,450 তাই আমি দিয়েছেন যে পেজে কোন উপাদান একটি অধ্যায় বর্গ, আমি এটা করতে যাচ্ছি 924 00:45:24,450 --> 00:45:26,602 হালকা নীল একটা পটভূমির রঙ. 925 00:45:26,602 --> 00:45:29,380 926 00:45:29,380 --> 00:45:30,040 হাঁ. 927 00:45:30,040 --> 00:45:30,700 যে আমি পেয়েছিলাম সব. 928 00:45:30,700 --> 00:45:30,890 প্রশ্ন? 929 00:45:30,890 --> 00:45:34,020 >> AUDIENCE: কি হ্যাশট্যাগ মূল আগে কি? 930 00:45:34,020 --> 00:45:36,310 >> Angela LI: প্রশ্ন আছে, হয় মূল আগে হ্যাশট্যাগ? 931 00:45:36,310 --> 00:45:40,770 এই ক্ষেত্রে, মধ্যে হ্যাশ সিএসএস আইডি দ্বারা নির্বাচন মানে. 932 00:45:40,770 --> 00:45:47,490 আমি কিছু এইচটিএমএল উপাদান ছিল তাই যদি মত divid = প্রধান, এই সিএসএস রুল নির্বাচন 933 00:45:47,490 --> 00:45:49,260 আইডি প্রধান সঙ্গে জিনিস. 934 00:45:49,260 --> 00:45:53,940 আর একইভাবে, সামনে কাল অধ্যায় সিএসএস ক্লাস করে নির্বাচন বা হয় 935 00:45:53,940 --> 00:45:56,558 এইচটিএমএল বর্গ দ্বারা নির্বাচন করুন. 936 00:45:56,558 --> 00:46:00,940 >> AUDIENCE: কেন একটি আগে আছে আছে পটভূমির রঙের 6? 937 00:46:00,940 --> 00:46:01,270 >> Angela LI: হ্যাঁ. 938 00:46:01,270 --> 00:46:03,360 তাই প্রশ্ন, কেন হয় হয় 6 আগে একটি হ্যাশ? 939 00:46:03,360 --> 00:46:05,320 এই যে হ্যাশ চেয়ে ভিন্ন. 940 00:46:05,320 --> 00:46:09,500 এর মানে আপনি প্রদান করছি যে মানে একটি হেক্সাডেসিমেল রঙ. 941 00:46:09,500 --> 00:46:14,260 সুতরাং হেক্স রং, এই মাত্র একটি রং প্রতিনিধিত্ব করে. 942 00:46:14,260 --> 00:46:17,860 এবং যদি আপনি আরজিবি triples মনে রাখবেন যখন আপনি ফরেনসিক pset কি? 943 00:46:17,860 --> 00:46:18,770 এই অনুরূপ. 944 00:46:18,770 --> 00:46:21,590 প্রথম দুই ডিজিট প্রতিনিধিত্বকারী কত লাল রঙের হয়. 945 00:46:21,590 --> 00:46:23,260 দ্বিতীয় দুটি উপস্থাপন কত সবুজ. 946 00:46:23,260 --> 00:46:25,450 এবং তৃতীয় প্রতিনিধিত্ব করে কতটা নীল. 947 00:46:25,450 --> 00:46:30,060 এবং হ্যাশ এই যাচ্ছে হয় একটি রঙ প্রতিনিধিত্ব করতে. 948 00:46:30,060 --> 00:46:35,660 >> তাই 0, 0, 0, 0, 0, 0 থেকে কিছু ফল, ফল, ফল, ফল, ফল পর্যন্ত, ফল বৈধ. 949 00:46:35,660 --> 00:46:39,550 এটা যে সম্ভব কিছু বৈধ রঙ এর আপনার ব্রাউজার দ্বারা প্রদর্শন করা. 950 00:46:39,550 --> 00:46:39,790 প্রশ্ন? 951 00:46:39,790 --> 00:46:43,590 >> AUDIENCE: মধ্যে পার্থক্য কি আইডি দ্বারা এবং ক্লাস দ্বারা ব্যবহার করে? 952 00:46:43,590 --> 00:46:46,470 >> Angela LI: প্রশ্ন কি মধ্যে পার্থক্য 953 00:46:46,470 --> 00:46:48,950 আইডি এবং বর্গ দ্বারা ব্যবহার করে? 954 00:46:48,950 --> 00:46:54,390 আপনি শুধুমাত্র একটি মধ্যে এক উপাদান থাকতে পারে একটি প্রদত্ত আইডি আছে এইচটিএমএল ডকুমেন্ট. 955 00:46:54,390 --> 00:46:58,660 আমার পেজে সুতরাং শুধুমাত্র এক জিনিস আইডি মূল আছে অনুমোদিত হয়. 956 00:46:58,660 --> 00:47:02,580 তাই আপনি যদি এই জন্য এটি ব্যবহার হেডার হয়. 957 00:47:02,580 --> 00:47:03,850 এই পরিভ্রমন করে. 958 00:47:03,850 --> 00:47:05,230 এই ফুটার হয়. 959 00:47:05,230 --> 00:47:09,070 আপনি যা করতে পারেন, কারণ ক্লাস, ভিন্ন অনেক HTML উপাদান থেকে ক্লাস আবেদন 960 00:47:09,070 --> 00:47:10,100 হিসাবে আপনি চান. 961 00:47:10,100 --> 00:47:15,860 >> সুতরাং উদাহরণস্বরূপ, আমি বর্গ বিভাগে করেছেন একাধিক সম্ভবত আছে, কারণ 962 00:47:15,860 --> 00:47:17,540 আমার পেজে অধ্যায়. 963 00:47:17,540 --> 00:47:20,200 আপনি শুধু হিসাবে অনেক আছে অনুমতি দেওয়া করছি একই সঙ্গে পেজে উপাদান 964 00:47:20,200 --> 00:47:23,190 বর্গ কিন্তু একটি নির্দিষ্ট আইডি সঙ্গে কেবল এক. 965 00:47:23,190 --> 00:47:25,600 >> AUDIENCE: তাই বিন্দু প্রতিনিধিত্ব করে বর্গ? 966 00:47:25,600 --> 00:47:26,090 >> Angela LI: হ্যাঁ. 967 00:47:26,090 --> 00:47:27,380 একটি বিন্দু একটি বর্গ প্রতিনিধিত্ব করে. 968 00:47:27,380 --> 00:47:29,990 969 00:47:29,990 --> 00:47:31,540 কুল. 970 00:47:31,540 --> 00:47:32,370 এটা আমি পেয়েছেন সব, বলছি না. 971 00:47:32,370 --> 00:47:33,544 আপনাকে ধন্যবাদ. 972 00:47:33,544 --> 00:48:13,380 >> [সাধুবাদ] 973 00:48:13,380 --> 00:48:14,290 >> ZAMYLA Chan: হাই, সবাই. 974 00:48:14,290 --> 00:48:14,880 আমি Zamyla আছি. 975 00:48:14,880 --> 00:48:18,830 আমি পিএইচপি আচ্ছাদন করা যাচ্ছে না, MVC, এবং এসকিউএল আজ. 976 00:48:18,830 --> 00:48:22,350 977 00:48:22,350 --> 00:48:26,110 আমি থাকব যে উপাদান অনেক আবরণ প্রায় কাছাকাছি হতে যাচ্ছে 978 00:48:26,110 --> 00:48:29,100 ডান pset7 আউট. 979 00:48:29,100 --> 00:48:29,700 ঠিক আছে. 980 00:48:29,700 --> 00:48:31,180 সুতরাং পিএইচপি কি? 981 00:48:31,180 --> 00:48:35,150 পিএইচপি পিএইচপি হাইপারটেক্সট ঘোরা Preprocessor. 982 00:48:35,150 --> 00:48:38,740 সুতরাং, নিজেই, একটি recursive হয় যা চমত্কার, নাম দিন. 983 00:48:38,740 --> 00:48:42,220 পিএইচপি একটি সার্ভার সাইড স্ক্রিপ্টিং ভাষা, এবং এটা ব্যাক উপলব্ধ 984 00:48:42,220 --> 00:48:44,610 এবং যৌক্তিক রহস্যাবৃত অন্তর্নিহিত চাপ আমাদের ওয়েবসাইটের. 985 00:48:44,610 --> 00:48:48,520 >> সুতরাং এনজেলা এইচটিএমএল সম্পর্কে অনেক কথা বলত এবং CSS এর গঠন করতে হবে 986 00:48:48,520 --> 00:48:49,530 ওয়েবসাইট. 987 00:48:49,530 --> 00:48:53,210 কিন্তু আপনি যে পরিবর্তন কি চান বিষয়বস্তু পরিবর্তনশীল অথবা যদি তা পরিবর্তিত হয় 988 00:48:53,210 --> 00:48:55,240 ব্যবহারকারী বা উপর ভিত্তি করে নির্দিষ্ট শর্ত? 989 00:48:55,240 --> 00:48:57,060 পিএইচপি আসে অংশে যে যেখানে 990 00:48:57,060 --> 00:49:02,610 এখন, সাধারণত, পিএইচপি কয়েক নিতে পারে একই জিনিস বাস্তবায়ন কম লাইন 991 00:49:02,610 --> 00:49:07,380 পিএইচপি মেমরি হ্যান্ডলগুলি কারণ সি যে প্রোগ্রামার জন্য ব্যবস্থাপনা, 992 00:49:07,380 --> 00:49:11,170 আমাদের malloc হচ্ছে উল্টোদিকে বিনামূল্যে, যে ভালো জিনিস. 993 00:49:11,170 --> 00:49:15,430 >> কিন্তু পিএইচপি একটি ব্যাখ্যামূলক যেহেতু ভাষা, সাধারণত, এটি চালানো হতে পারে 994 00:49:15,430 --> 00:49:19,540 কিছুটা ধীরে ধীরে সি আর, যা একটি কম্পাইল ভাষা. 995 00:49:19,540 --> 00:49:23,150 আমরা প্রোগ্রামিং চলন্ত করছি কারণ ভাষা, এর যাক কিভাবে 996 00:49:23,150 --> 00:49:24,570 সিনট্যাক্স পৃথক হবে. 997 00:49:24,570 --> 00:49:28,770 এর না খুব সতর্কতা অবলম্বন করা যাক এই সঙ্গে বিভ্রান্ত করতে. 998 00:49:28,770 --> 00:49:33,750 আপনি কিনা, পিএইচপি সিনট্যাক্স সঙ্গে তাই একটি HTML এর ভিতরে আপনার পিএইচপি এম্বেডিং 999 00:49:33,750 --> 00:49:40,430 আপনি নিজেই দায়ের বা একটি. পিএইচপি ফাইলের মধ্যে খোলা কোড ঘিরা করতে হবে 1000 00:49:40,430 --> 00:49:45,270 পিএইচপি এবং ভালো বদ্ধ পিএইচপি ট্যাগ পর্দায় মত অনুসরণ করে. 1001 00:49:45,270 --> 00:49:46,660 >> পিএইচপি ভেরিয়েবল. 1002 00:49:46,660 --> 00:49:51,490 প্রতিটি একক চলক দিয়ে শুরু হবে নাম অনুসরণ $ চিহ্ন 1003 00:49:51,490 --> 00:49:53,150 আপনার পরিবর্তনশীল. 1004 00:49:53,150 --> 00:49:56,530 এখন, পিএইচপি ভেরিয়েবল ঢিলেঢালাভাবে টাইপ করা হয়, যা আপনার প্রয়োজন না মানে 1005 00:49:56,530 --> 00:50:00,030 কি ডাটা টাইপ ইঙ্গিত আপনি এটা ঘোষণা করছি যখন হয়. 1006 00:50:00,030 --> 00:50:03,505 যাইহোক, এই মানে এই নয় যে তারা এ সব কোন ধরনের হবে না. 1007 00:50:03,505 --> 00:50:09,370 আমি একটি ভেরিয়েবল ডিক্লেয়ার এবং মাত্র সেট সুতরাং যদি এটি 1 যাও সমান, এবং তারপর আমি ঘোষণা 1008 00:50:09,370 --> 00:50:15,140 অন্য পরিবর্তনশীল, "1" এর সমান সেট এবং তারপর অন্য একটি 1.0, ভাল, 1009 00:50:15,140 --> 00:50:19,410 সমতা ধরনের উপর নির্ভর করে আমি তুলনা করতে চান অপারেটরদের আমি ব্যবহার 1010 00:50:19,410 --> 00:50:21,830 সব ধরনের জুড়ে তারপর, তারা সমান হবেন. 1011 00:50:21,830 --> 00:50:25,570 কিন্তু আমি নিশ্চিত যে করতে চাই, যদি ধরনের সমান, পিএইচপি এখনও কি করতে পারেন 1012 00:50:25,570 --> 00:50:28,690 আমরা নির্দেশ করে না, যদিও যে যখন আমরা কি এটা টাইপ 1013 00:50:28,690 --> 00:50:31,170 প্রথম ফাইল করতে. 1014 00:50:31,170 --> 00:50:33,990 >> এখন, পিএইচপি, যদিও আমরা প্রোগ্রামিং থেকে সুইচিং 1015 00:50:33,990 --> 00:50:39,360 সি থেকে ভাষায়, আমরা এখনও আছে আমাদের শুধু ভালো, শর্ত যদি বিশ্বাসভাজন. 1016 00:50:39,360 --> 00:50:43,270 আমরা এখনও ঠিক, আমাদের যখন loops আছে ভালো, আপনি যেখানে রাখা আপনার 1017 00:50:43,270 --> 00:50:47,300 তারপর অবস্থা এবং লুপ শরীরের. 1018 00:50:47,300 --> 00:50:50,360 এবং তারপর আমরা, লুপ জন্য আমাদের আছে সাধারণত এই মতো দেখায়. 1019 00:50:50,360 --> 00:50:55,330 আমি সব পুনরুক্তি উপর চেয়েছিলেন তাই যদি নয়টি psets এবং জমা এবং একটি কল 1020 00:50:55,330 --> 00:50:58,960 ফাংশন submitPset, তাহলে আমি কি করতে পারেন যে এখানে, যা আপনি না সব 1021 00:50:58,960 --> 00:50:59,830 এই বিন্দু দ্বারা সম্পন্ন. 1022 00:50:59,830 --> 00:51:01,080 প্রসঙ্গক্রমে অভিনন্দন,. 1023 00:51:01,080 --> 00:51:04,560 1024 00:51:04,560 --> 00:51:07,550 >> ক্যামেরার জন্য, মানুষ বলেন, আপনাকে ধন্যবাদ. 1025 00:51:07,550 --> 00:51:11,220 এখন, আপনি শুধু এই ব্যবহার করতে চান না লুপ জন্য, তাহলে পিএইচপি আসলে এছাড়াও 1026 00:51:11,220 --> 00:51:13,580 জিনিস foreach loops আহ্বান জানিয়েছে. 1027 00:51:13,580 --> 00:51:22,210 তাই আমি পূর্ণসংখ্যার একটি শ্রেণীবিন্যাস, 0 ছিল 8 মাধ্যমে, অ্যারে psets সংরক্ষিত, 1028 00:51:22,210 --> 00:51:27,290 তারপর আমি একটি foreach লুপ থাকতে পারে psets প্রতি সংখ্যার উপর iterates. 1029 00:51:27,290 --> 00:51:30,640 এবং তারপর আমি একই পেরেছিলাম অষ্টমত কাজ, 1030 00:51:30,640 --> 00:51:31,910 আমি আগে কি ঠিক মত. 1031 00:51:31,910 --> 00:51:36,480 তাই প্রতিটি লুপ জন্য এই চমৎকার, কারণ আপনি, না আছে আপনি জানেন না যদি করতে 1032 00:51:36,480 --> 00:51:39,470 অ্যারে সঠিক দৈর্ঘ্য যে আপনি তারপর, এই foreach লুপ ব্যবহার করেছেন 1033 00:51:39,470 --> 00:51:42,800 আপনার জন্য যে যত্ন নিতে হবে. 1034 00:51:42,800 --> 00:51:45,410 >> তাই আমি একটি অ্যারে হিসাবে psets তৈরি. 1035 00:51:45,410 --> 00:51:46,700 এর যে তাকান. 1036 00:51:46,700 --> 00:51:51,290 পিএইচপি অ্যারে সাধারণত হিসাবে একই আমরা সি, এ ছিল করেছি বেশী যে যেখানে 1037 00:51:51,290 --> 00:51:52,960 আপনি একটি অ্যারে ডিক্লেয়ার করতে পারেন. 1038 00:51:52,960 --> 00:51:59,200 এবং এখানে, আমি একটি খালি অ্যারে ডিক্লেয়ার করতে পারেন এবং তারপর ব্যবহার করে পরিবর্তনশীল নির্মাণ 1039 00:51:59,200 --> 00:52:00,850 ইন্টিজার হিসেবে সূচক. 1040 00:52:00,850 --> 00:52:04,140 সূচক 0 সুতরাং, আমি সংরক্ষণ করা যাচ্ছে না একটি পূর্ণসংখ্যা 1 নামে. 1041 00:52:04,140 --> 00:52:09,210 আমার তালিকা সূচক 1 এ, আমি যাচ্ছি মান 2 ধারণ করার জন্য. 1042 00:52:09,210 --> 00:52:12,670 এবং তৃতীয় সূচী কিন্তু এ দ্বিতীয় সংখ্যা, আমি যাচ্ছি 1043 00:52:12,670 --> 00:52:14,870 নম্বর 12 সঞ্চয়. 1044 00:52:14,870 --> 00:52:17,250 >> এখন, এই যে এ জরিমানা এটা ভাল কাজ করে কাজ করে. 1045 00:52:17,250 --> 00:52:21,310 কিন্তু এটা আমার কাছে গুরুত্বপূর্ণ বলে প্রতিটি সূচক ঝুলিতে কি. 1046 00:52:21,310 --> 00:52:24,500 আমার জন্য, ইনডেক্স 0 মানে কিভাবে অনেক বিড়াল আমি আছে. 1047 00:52:24,500 --> 00:52:27,400 এরপর সূচক 1 মানে কিভাবে অনেক Owls আমি আছে. 1048 00:52:27,400 --> 00:52:29,450 এবং পরবর্তী এক কতগুলি কুকুর মানে. 1049 00:52:29,450 --> 00:52:34,140 ভাল, তারপর, এটা পরিবর্তে, যে নির্দিষ্ট করতে 0 সাথে সম্পর্কিত মনে হচ্ছে 1050 00:52:34,140 --> 00:52:38,090 Owls করার বিড়াল এবং 1, আমি ব্যবহার করতে পারেন যার মানে মিশুক অ্যারে, 1051 00:52:38,090 --> 00:52:42,260 পরিবর্তে আমার সূচকের হিসাবে পূর্ণসংখ্যার, আমি আসলে স্ট্রিং ব্যবহার করতে পারেন. 1052 00:52:42,260 --> 00:52:43,290 >> তাই এই বেশ দরকারী. 1053 00:52:43,290 --> 00:52:47,130 এবং আপনি মূলত মাত্র প্রতিস্থাপিত করেছি স্ট্রিং সঙ্গে ইন্টিজার. 1054 00:52:47,130 --> 00:52:50,074 এবং সেখানে আপনি একটি আছে মিশুক অ্যারে. 1055 00:52:50,074 --> 00:52:51,930 হ্যাঁ. 1056 00:52:51,930 --> 00:52:55,800 >> AUDIENCE: আছে একটি কারণ আছে কি দ্বিতীয় জন্য একটি আন্ডারস্কোর 1057 00:52:55,800 --> 00:52:58,750 অংশ, আমার তালিকা অ্যারে আছে, কারণ. 1058 00:52:58,750 --> 00:53:01,330 >> ZAMYLA Chan: প্রশ্ন ছিল, হয় সেখানে একটি আছে একটি কারণ 1059 00:53:01,330 --> 00:53:03,320 আমার এবং তালিকার মধ্যে আন্ডারস্কোর? 1060 00:53:03,320 --> 00:53:03,610 না. 1061 00:53:03,610 --> 00:53:06,878 আমি নামকরণ করছি ঠিক কিভাবে আমার পরিবর্তনশীল. 1062 00:53:06,878 --> 00:53:11,670 >> AUDIENCE: প্রথম অন লাইন, এটি একটি শব্দ না. 1063 00:53:11,670 --> 00:53:12,560 >> ZAMYLA Chan: আমার ক্ষমা. 1064 00:53:12,560 --> 00:53:13,410 আমি যে ঠিক করব. 1065 00:53:13,410 --> 00:53:13,620 হ্যাঁ. 1066 00:53:13,620 --> 00:53:15,460 তারা একই ভেরিয়েবলের নাম হতে হবে. 1067 00:53:15,460 --> 00:53:16,710 গুড ক্যাচ. 1068 00:53:16,710 --> 00:53:19,640 1069 00:53:19,640 --> 00:53:19,950 ঠিক আছে. 1070 00:53:19,950 --> 00:53:22,610 সুতরাং আসুন স্ট্রিং যান যাক সংযুক্তকরণের. 1071 00:53:22,610 --> 00:53:27,500 আমি দুই স্ট্রিং নিয়ে যেতে চেয়েছিলেন, যদি তারপর আমি তাদের কনক্যাটেনেট পারেন 1072 00:53:27,500 --> 00:53:28,550 ডট অপারেটর দিয়ে. 1073 00:53:28,550 --> 00:53:32,440 তাই আমি একটি প্রথম নাম হিসাবে Milo আছে এবং তারপর একটি পদবি হিসাবে কলা, 1074 00:53:32,440 --> 00:53:35,430 ডট অপারেটর এবং সাথে concatenating তারপর তাদের মধ্যে একটি স্থান নির্বাণ 1075 00:53:35,430 --> 00:53:39,210 Milo ধারণকারী একটি স্ট্রিং করতে হবে আমি তখন echo বা করতে পারেন, যা কলা,, 1076 00:53:39,210 --> 00:53:41,280 বরং, প্রিন্ট আউট. 1077 00:53:41,280 --> 00:53:44,465 >> প্রতিধ্বনি কথা বলছেন, এর কথা বলা যাক কয়েকটি দরকারী সম্পর্কে - 1078 00:53:44,465 --> 00:53:44,920 ওহো. 1079 00:53:44,920 --> 00:53:46,030 আমি দুঃখিত. 1080 00:53:46,030 --> 00:53:52,920 কয়েকটি দরকারী পিএইচপি ফাংশন. 1081 00:53:52,920 --> 00:53:56,240 সুতরাং আমরা আছে - 1082 00:53:56,240 --> 00:53:57,444 কারিগরী সমস্যা. 1083 00:53:57,444 --> 00:53:58,694 এক দ্বিতীয়. 1084 00:53:58,694 --> 00:54:16,960 1085 00:54:16,960 --> 00:54:19,550 আমি এটি পাঠানো হয়েছে. 1086 00:54:19,550 --> 00:54:22,320 পাওয়ার পয়েন্ট সমস্যা. 1087 00:54:22,320 --> 00:54:29,200 এবং আমরা পিএইচপি ফাংশন সঙ্গে ফিরে যায়. 1088 00:54:29,200 --> 00:54:32,010 1089 00:54:32,010 --> 00:54:35,150 এবং আমরা পিএইচপি ফাংশন সঙ্গে ফিরে যায়. 1090 00:54:35,150 --> 00:54:39,890 >> সুতরাং আমরা ফাংশন প্রয়োজন আছে যেখানে আপনি একটি ফাইলে প্রেরণ, এখানে হয় শুধু 1091 00:54:39,890 --> 00:54:43,300 একটি ফাইল একটি উদাহরণ যে আমি ইন পাস হতে পারে 1092 00:54:43,300 --> 00:54:47,605 তারপর যে পিএইচপি কোড অন্তর্ভুক্ত করা হবে আমি ইঙ্গিত যে যে ফাইল থেকে. 1093 00:54:47,605 --> 00:54:49,940 এবং এটা যে ইন নির্ণয় করা হবে 1094 00:54:49,940 --> 00:54:54,450 তারপর আমরা, প্রতিধ্বনি আছে যা printf একটি সমান্তরাল হয়. 1095 00:54:54,450 --> 00:54:57,710 প্রস্থান বিরতি একটি সমান্তরাল হয়, ব্লকের প্রস্থান করে যা 1096 00:54:57,710 --> 00:54:58,570 আপনি লগইন করেননি যে কোড 1097 00:54:58,570 --> 00:55:03,180 এবং তারপর খালি চেক কিনা একটি প্রদত্ত পরিবর্তনশীল নাল বা শূন্য বা ভালো হয় 1098 00:55:03,180 --> 00:55:08,482 যাই হোক না কেন খালি হচ্ছে সমান ভাবে হয়. 1099 00:55:08,482 --> 00:55:09,438 হ্যাঁ. 1100 00:55:09,438 --> 00:55:15,341 >> AUDIENCE: স্ট্রিং সংযুক্তকরণের জন্য ডট অপারেটর এক, পিএইচপি, যে 1101 00:55:15,341 --> 00:55:20,158 এটি ব্যবহার করে যেখানে জাভাস্ক্রিপ্ট হিসাবে একই সংযুক্তকরণের জন্য ডট প্লাস মানে? 1102 00:55:20,158 --> 00:55:27,440 তাই পুরো নাম, আপনি ডলার হতে পারে প্রথম + + সাইন এবং তারপর 'শেষ? 1103 00:55:27,440 --> 00:55:27,720 >> ZAMYLA Chan: হ্যাঁ. 1104 00:55:27,720 --> 00:55:32,150 তাই প্রশ্ন ছিল পিএইচপি কিনা আমরা একই স্ট্রিং সংযুক্তকরণের ব্যবহার করতে পারেন 1105 00:55:32,150 --> 00:55:33,890 pluses সঙ্গে জাভাস্ক্রিপ্ট হিসাবে. 1106 00:55:33,890 --> 00:55:35,410 য়োষেফ পরে যে ভাগ পেতে হবে. 1107 00:55:35,410 --> 00:55:36,620 আমি মনে করি তিনি যে একটি স্লাইড আছে মনে. 1108 00:55:36,620 --> 00:55:37,570 বাস্তবিক, এটি আলাদা. 1109 00:55:37,570 --> 00:55:41,310 সুতরাং জাভাস্ক্রিপ্ট, আপনি ব্যবহার করতে হবে স্ট্রিং কনক্যাটেনেট করার প্লাস. 1110 00:55:41,310 --> 00:55:43,280 এবং পিএইচপি, আপনি করতে হবে ডট অপারেটর ব্যবহার. 1111 00:55:43,280 --> 00:55:44,530 তাই তারা বিভিন্ন করছি. 1112 00:55:44,530 --> 00:55:46,680 1113 00:55:46,680 --> 00:55:46,910 >> ঠিক আছে. 1114 00:55:46,910 --> 00:55:49,500 তাই এখন আমরা সব আবৃত করেছি এই পিএইচপি, যেখানে এটি আছে 1115 00:55:49,500 --> 00:55:50,490 সত্যিই উপকারে আসা? 1116 00:55:50,490 --> 00:55:54,470 ওয়েল, এটা উপকারে আসে যখন আমরা আমাদের এইচটিএমএল সঙ্গে এটি একত্রিত করতে পারেন. 1117 00:55:54,470 --> 00:55:59,550 সুতরাং আমাদের পিএইচপি আমাদের ক্ষমতা দিতে হবে একটি পৃষ্ঠার এইচটিএমএল কন্টেন্ট পূর্বে থেকে পরিবর্তন 1118 00:55:59,550 --> 00:56:00,000 তার লোডিং. 1119 00:56:00,000 --> 00:56:04,270 তাই বিভিন্ন পরিস্থিতির উপর ভিত্তি করে, যে সাধারণত নির্দিষ্ট ইউজার 1120 00:56:04,270 --> 00:56:07,520 লগ ইন, আমরা প্রদর্শন করতে পারে বিভিন্ন তথ্য. 1121 00:56:07,520 --> 00:56:08,800 লিন্ডা, আপনি একটি প্রশ্ন আছে? 1122 00:56:08,800 --> 00:56:15,510 >> AUDIENCE: আপনি কনক্যাটেনেট পারি এছাড়াও একটি পূর্ণসংখ্যা? 1123 00:56:15,510 --> 00:56:16,760 >> ZAMYLA Chan: হ্যাঁ, আপনি যা করতে পারেন. 1124 00:56:16,760 --> 00:56:19,530 1125 00:56:19,530 --> 00:56:23,270 সম্ভব হলে তাই প্রশ্ন ছিল ইন্টিজার বা অন্যান্য কনক্যাটেনেট 1126 00:56:23,270 --> 00:56:28,920 এখন, আমরা, MVC যান variable.s যা আমরা ব্যবহৃত একটি দৃষ্টান্ত হল 1127 00:56:28,920 --> 00:56:33,380 pset7 এবং ওয়েব ডিজাইনার অনেক জন্য ব্যবহার ফাইল কোড সাংগঠনিক 1128 00:56:33,380 --> 00:56:34,490 তাদের ওয়েবসাইটে. 1129 00:56:34,490 --> 00:56:35,870 এম মডেল ঘোরা. 1130 00:56:35,870 --> 00:56:41,450 এবং মূলত, মডেল ফাইল চুক্তি হবে ডাটাবেসের সঙ্গে পারস্পরিক ক্রিয়ার সঙ্গে. 1131 00:56:41,450 --> 00:56:44,640 ফাইল দেখুন, তারা সঙ্গে সম্পর্কযুক্ত ওয়েবসাইটের নন্দনতত্ব. 1132 00:56:44,640 --> 00:56:47,550 এবং নিয়ামক হ্যান্ডলগুলি ব্যবহারকারী অনুরোধ, parses 1133 00:56:47,550 --> 00:56:49,230 তথ্য, অন্যান্য যুক্তি আছে. 1134 00:56:49,230 --> 00:56:52,520 >> Pset7, আমরা মডেল মিলিত এবং নিয়ামক. 1135 00:56:52,520 --> 00:56:55,880 এবং আমরা শুধু কন্ট্রোলার তাদের বলা হয় এবং পাবলিক ডিরেক্টরি তাদের করা. 1136 00:56:55,880 --> 00:57:01,730 এবং দেখুন ফাইল, আমরা হিসাবে তাদের ব্যবহার টেমপ্লেট ডিরেক্টরিতে টেমপ্লেট. 1137 00:57:01,730 --> 00:57:07,260 সুতরাং এখানে এই চিত্রটি এছাড়াও প্রতিনিধিত্ব করে সাথে বিভাগের একই ধরনের 1138 00:57:07,260 --> 00:57:10,510 মডেল এবং রক্তবর্ণ মধ্যে নিয়ামক এখানে বাম এবং 1139 00:57:10,510 --> 00:57:12,770 ডানদিকে দেখুন. 1140 00:57:12,770 --> 00:57:16,020 সুতরাং এই একটি পরিকল্পিত যে আপনি কিছু অফিস ঘন্টা বা এ দেখা যেতে পারে 1141 00:57:16,020 --> 00:57:19,130 আমরা আপনার হিসাবে অঙ্কন ছিল ডায়াগ্রামে আপনার pset figuring আউট হয়. 1142 00:57:19,130 --> 00:57:25,030 >> তাই এখানে, একটি প্রদত্ত নিয়ামক, একটি মডেল নিয়ামক, আমরা ফাংশন আছে 1143 00:57:25,030 --> 00:57:30,490 এসকিউএল অনুসন্ধান যে কহা ডাটাবেস, পিএইচপি লজিক নির্বাহ. 1144 00:57:30,490 --> 00:57:32,370 হতে পারে আপনি আপ দেখাবে ইয়াহু একটি স্টক 1145 00:57:32,370 --> 00:57:34,590 তহবিল. 1146 00:57:34,590 --> 00:57:37,390 অথবা সম্ভবত, আপনি শুধু থেকে চেক করবে ব্যবহারকারীর জমা ছিল কিনা দেখতে একটি 1147 00:57:37,390 --> 00:57:40,250 থাকার আগে থেকেই গঠন আপনার পৃষ্ঠা পরিদর্শন করেন. 1148 00:57:40,250 --> 00:57:43,390 এবং তারপর আপনি রেন্ডার করবে একটি এখানে বেশী গঠন করে. 1149 00:57:43,390 --> 00:57:48,210 যে ফর্ম জমা হয়েছে পরে ব্যবহারকারীর দ্বারা, যে কর্ম 1150 00:57:48,210 --> 00:57:53,470 ফর্ম এর এইচটিএমএল ট্যাগ উল্লিখিত পাতা নির্দেশ করবে যে এটি 1151 00:57:53,470 --> 00:57:55,620 যে তথ্য প্রদান করে থাকে. 1152 00:57:55,620 --> 00:57:59,460 >> সুতরাং যে সমস্ত তথ্য হবে আপনার নিয়ামক ফেরত পাঠানো. 1153 00:57:59,460 --> 00:58:02,620 তারপর আপনি সম্ভবত কিছুটা কি যে যুক্তি এবং হয়ত কয়েক নির্বাহ 1154 00:58:02,620 --> 00:58:06,510 আরো এসকিউএল ডাটাবেজে প্রশ্ন এবং তারপর, পরিশেষে, একটি চমত্কার চিন্তা 1155 00:58:06,510 --> 00:58:11,930 তথ্য বস্তাবন্দী সেট যে আপনি অন্য টেমপ্লেট মধ্যে পাস 1156 00:58:11,930 --> 00:58:13,950 যে যে তথ্য প্রদর্শন করা. 1157 00:58:13,950 --> 00:58:17,030 এখন, কিভাবে আমরা আসলে প্যাকেজ করবেন যে তথ্য আপ? 1158 00:58:17,030 --> 00:58:23,980 ভাল, আমরা রেন্ডার একটি ফাংশন বলা আছে যে সালে functions.php ফাইলে ছিল 1159 00:58:23,980 --> 00:58:29,950 pset7, আপনি নামে পাস যেখানে একটি ফাইল, একটি টেম্পলেট নাম. 1160 00:58:29,950 --> 00:58:32,160 >> এবং তারপর আপনার কাছে পাস একটি মিশুক অ্যারে. 1161 00:58:32,160 --> 00:58:37,150 তাই যে মিশুক অ্যারে বিভিন্ন তথ্য 1162 00:58:37,150 --> 00:58:39,040 আপনি লগইন করেননি প্রেরণ করতে ইচ্ছুক যে 1163 00:58:39,040 --> 00:58:43,460 এখন, কি ধ্রুবক হতে যাচ্ছে এই উদাহরণ যে কি বা, 1164 00:58:43,460 --> 00:58:47,070 বরং, মিশুক এর নির্দেশক অ্যারে, যারা হতে যাচ্ছে কি 1165 00:58:47,070 --> 00:58:51,050 টেমপ্লেট দ্বারা ধ্রুবক হবে বলে আশা করা, এটা দরকার জানে, কারণ 1166 00:58:51,050 --> 00:58:53,990 বার্তা কিছু বলা বা নাম বলা হয়. 1167 00:58:53,990 --> 00:58:56,940 এবং তারপর ডানদিকে জিনিস, প্রকৃত মান, তাই এই ক্ষেত্রে, যারা এর 1168 00:58:56,940 --> 00:59:00,750 একটি ভাল ছেলে এবং Milo, যারা যাচ্ছে পরিবর্তন হয় যে মানের হতে 1169 00:59:00,750 --> 00:59:05,610 নিয়ামক প্রতি সময় যে পরিবর্তন অথবা একটি নির্দিষ্ট অবস্থার উপর ভিত্তি করে এবং 1170 00:59:05,610 --> 00:59:07,120 এখনো সদস্য না যে পাস হবে 1171 00:59:07,120 --> 00:59:12,790 >> তাই এখানে টেমপ্লেট, আমরা দেখতে যে আমরা এইচটিএমএল বিশেষ অক্ষর ব্যবহার করছেন, 1172 00:59:12,790 --> 00:59:16,370 যা শুধু মূলত আমরা চাই যে মানে পিয়ার স্ট্রিং পেতে যে 1173 00:59:16,370 --> 00:59:17,580 ব্যবহারকারীর ইন করা 1174 00:59:17,580 --> 00:59:20,880 এবং আমরা প্রতিস্থাপন করতে চান সেখানে বার্তা. 1175 00:59:20,880 --> 00:59:26,110 আমি তখন আমরা আসলে দেখতে হলে ফাইল, নির্দিষ্ট 1176 00:59:26,110 --> 00:59:28,700 তথ্য এখনো সদস্য প্রেরণ করা হয় 1177 00:59:28,700 --> 00:59:33,850 কিভাবে কাজ রেন্ডার চাবি উল্লেখ্য যে মিশুক এর নির্দেশক 1178 00:59:33,850 --> 00:59:37,170 অ্যারে, যারা হয়ে পরিবর্তনশীল এখানে নাম. 1179 00:59:37,170 --> 00:59:40,720 তাই যে কি 'র মান মিশুক অ্যারের তারপর হয়ে 1180 00:59:40,720 --> 00:59:41,970 ভেরিয়েবলের মান. 1181 00:59:41,970 --> 00:59:44,800 1182 00:59:44,800 --> 00:59:46,040 >> এখন, এর এসকিউএল যান যাক. 1183 00:59:46,040 --> 00:59:48,010 এটা স্ট্রাকচার্ড ঘোরা ভাষা অনুসন্ধান. 1184 00:59:48,010 --> 00:59:50,460 তাই শুধু এই একটি প্রোগ্রামিং হল ডিজাইন ভাষা 1185 00:59:50,460 --> 00:59:51,880 উপাত্ত পরিচালনার জন্য. 1186 00:59:51,880 --> 00:59:56,860 এবং এটা আমাদের জন্য উপকারে এসেছিল আমাদের pset7 অর্থ ওয়েবসাইট. 1187 00:59:56,860 --> 01:00:00,510 মূলত, এটি শুধু একটি সহজ উপায় বস্তু এবং টেবিলের ট্র্যাক ও পরিচালনা 1188 01:00:00,510 --> 01:00:02,070 এবং একে অপরের সাথে তাদের সংযোগ আছে. 1189 01:00:02,070 --> 01:00:06,860 এখন, আপনার SQL ডাটাবেস মনে মূলত একটি এক্সেল ফাইল হিসাবে, সম্ভবত, 1190 01:00:06,860 --> 01:00:10,040 একাধিক ট্যাবযুক্ত শীট সঙ্গে. 1191 01:00:10,040 --> 01:00:13,820 >> সুতরাং আপনি একাধিক টেবিল আছে, সম্ভবত, যে একে অপরের সাথে সংযুক্ত. 1192 01:00:13,820 --> 01:00:19,420 এবং এক্সেল মত অনেক, আমরা অনেক আছে আমরা চাই যে কার্যকারিতা. 1193 01:00:19,420 --> 01:00:22,300 উদাহরণস্বরূপ, আমরা নির্বাচন করতে পারেন নির্দিষ্ট সারি. 1194 01:00:22,300 --> 01:00:24,110 আমরা তথ্য সন্নিবেশ করতে পারেন. 1195 01:00:24,110 --> 01:00:25,560 আমরা সারি আপডেট করতে পারেন. 1196 01:00:25,560 --> 01:00:27,440 এবং আমরা জিনিস মুছে ফেলতে পারবেন. 1197 01:00:27,440 --> 01:00:30,920 1198 01:00:30,920 --> 01:00:36,560 >> এসকিউএল সারি নির্বাচন করে কাজ নির্বাচন বা থেকে নির্দিষ্ট কলাম একটি সারি 1199 01:00:36,560 --> 01:00:39,640 একটি নির্দিষ্ট সঙ্গে সময় ডাটাবেস আপনি ইঙ্গিত যে মানদণ্ড. 1200 01:00:39,640 --> 01:00:44,930 এখানে ওভার আমি নির্বাচন দেখতে হবে * থেকে তাই যেখানে ঘর = রাভেনক্লো তারপর উইজার্ড 1201 01:00:44,930 --> 01:00:48,340 আমি নই, যার মানে * নির্বাচন করছি যে প্রতি একক কলাম নির্বাচন 1202 01:00:48,340 --> 01:00:56,340 উইজার্ড টেবিল কিন্তু শুধুমাত্র যদি থেকে সারি ঘর কলাম রাভেনক্লো সমান. 1203 01:00:56,340 --> 01:00:57,840 এখন, এই বিশুদ্ধ বা এসকিউএল হয়. 1204 01:00:57,840 --> 01:01:02,680 আমি যা phpmyadmin, মধ্যে গিয়েছিলাম তাই যদি আমরা পরিচালনা করতে ব্যবহার যে নির্দিষ্ট পথ 1205 01:01:02,680 --> 01:01:07,040 আমাদের এসকিউএল উপাত্ত, তাহলে আমি সন্নিবেশ পারে যে phpmyadmin ওয়েবসাইটে. 1206 01:01:07,040 --> 01:01:08,290 এবং যে চালানো হবে. 1207 01:01:08,290 --> 01:01:11,280 >> কিন্তু আমরা আসলে কাজ করতে চান যে পিএইচপি দিকে. 1208 01:01:11,280 --> 01:01:12,580 সুতরাং আমরা যে কিভাবে করব? 1209 01:01:12,580 --> 01:01:20,180 ভাল, আমরা প্রশ্নের সাথে ফাংশন, ব্যবহার যা মূলত যে SQL কোয়েরি executes. 1210 01:01:20,180 --> 01:01:21,830 ব্যবহার করে? 1211 01:01:21,830 --> 01:01:25,850 একটি স্থানধারক হিসাবে, আমরা নির্দিষ্ট মধ্যে পাস করতে পারেন আমাদের স্ট্রিং মান যে আমরা 1212 01:01:25,850 --> 01:01:26,920 প্রতিস্থাপন করতে চান. 1213 01:01:26,920 --> 01:01:32,110 তাই সম্ভবত আমি বিভিন্ন সংরক্ষণের করছি curr_house মান, যা 1214 01:01:32,110 --> 01:01:34,400 বর্তমান ঘর প্রতিনিধিত্ব করে আমি মাধ্যমে চলেছি যে. 1215 01:01:34,400 --> 01:01:39,040 তাই আমি একটি স্থানধারক হিসাবে যে পাস পারেন প্রশ্ন চিহ্ন দিয়ে. 1216 01:01:39,040 --> 01:01:43,290 এবং তারপর আমি মূলত নির্বাহ করব আমি ছাড়া আগে কি একই জিনিস হিসাবে 1217 01:01:43,290 --> 01:01:45,550 এখন, আমি পিএইচপি আছি. 1218 01:01:45,550 --> 01:01:51,300 >> আর প্রশ্নের সাথে একটি ফিরে আসবে মিশুক অ্যারে. 1219 01:01:51,300 --> 01:01:53,470 এবং আমি সারি এটি সংরক্ষণ করা যাচ্ছে না. 1220 01:01:53,470 --> 01:01:56,880 এখন, প্রশ্নের সাথে সবসময় ব্যর্থ করতে পারেন. 1221 01:01:56,880 --> 01:02:02,870 সম্ভবত এসকিউএল কোয়েরি চালানো না পারে টেবিল উপস্থিত করেনি কারণ. 1222 01:02:02,870 --> 01:02:04,310 অথবা সম্ভবত, কলাম উপস্থিত করা হয়নি. 1223 01:02:04,310 --> 01:02:05,400 কোন ত্রুটি ঘটেছে. 1224 01:02:05,400 --> 01:02:08,170 ভাল, যে ক্ষেত্রে, আপনি করতে চাইবেন কিনা আপনি চেক নিশ্চিত যে 1225 01:02:08,170 --> 01:02:09,700 প্রশ্নের সাথে মিথ্যা ফিরে. 1226 01:02:09,700 --> 01:02:15,590 এবং যে ট্রিপল ব্যবহার করে এর সেখানে অপারেশনের সমান. 1227 01:02:15,590 --> 01:02:19,660 >> এবং তারপর আমি অন্য যা, ক্ষমাপ্রার্থী একটি বার্তা কথা প্রসঙ্গে CS50 ফাংশন,. 1228 01:02:19,660 --> 01:02:23,435 এবং যদি আপনি ক্ষমাপ্রার্থী, সমস্ত এটার ব্যাপারে দেখব যদি সত্যিই আছে apology.php রেন্ডার হয়. 1229 01:02:23,435 --> 01:02:26,100 1230 01:02:26,100 --> 01:02:26,410 হ্যাঁ. 1231 01:02:26,410 --> 01:02:29,630 >> AUDIENCE: আপনি কি যে ব্যাখ্যা যায়নি তারা নির্বাচন এবং থেকে মধ্যে আছে? 1232 01:02:29,630 --> 01:02:30,710 >> ZAMYLA Chan: হ্যাঁ, একেবারে. 1233 01:02:30,710 --> 01:02:35,220 তাই নির্বাচন এবং থেকে মধ্যে মধ্যে তারকা আমি পুরো নির্বাচন করতে চান যে মানে 1234 01:02:35,220 --> 01:02:37,440 আমার টেবিল থেকে সম্পূর্ণ সারি. 1235 01:02:37,440 --> 01:02:41,900 আমি নির্বাচন নির্দেশিত করেছি পারে , বছর, বাড়ির নাম দিন. 1236 01:02:41,900 --> 01:02:46,160 এবং আমি শুধুমাত্র যারা তিন পেতে চাই আমার টেবিলের কলাম. 1237 01:02:46,160 --> 01:02:51,560 আমি নির্বাচন * বলে কিন্তু যদি, তাহলে আমি করব যে কলামে সবকিছু পেতে. 1238 01:02:51,560 --> 01:02:53,760 তারপর আমি আপনাকে যেতে চলেছি প্রথম পিঠ. 1239 01:02:53,760 --> 01:02:57,656 >> AUDIENCE: তাই এই এখনো এসকিউএল মধ্যে, ডান? 1240 01:02:57,656 --> 01:02:59,610 এই প্রশ্নের সাথে হয় বা এই পিএইচপি কি? 1241 01:02:59,610 --> 01:03:00,550 >> ZAMYLA Chan: আমরা একটি প্রশ্নের সাথে আছেন. 1242 01:03:00,550 --> 01:03:01,940 তাই এই পিএইচপি হল. 1243 01:03:01,940 --> 01:03:06,280 সুতরাং পিএইচপি ফাংশন প্রশ্নের সাথে ব্যবহার করে, আমরা একটি SQL কোয়েরি নির্বাহ করছেন. 1244 01:03:06,280 --> 01:03:11,988 1245 01:03:11,988 --> 01:03:15,364 >> AUDIENCE: এসকিউএল কিছু হয় কেস সংবেদনশীল, যেমন নির্বাচন 1246 01:03:15,364 --> 01:03:17,834 বা উইজার্ড বা ঘর? 1247 01:03:17,834 --> 01:03:20,050 >> ZAMYLA Chan: কিছু হয় এসকিউএল কেস সংবেদনশীল মধ্যে? 1248 01:03:20,050 --> 01:03:21,760 আমি হ্যাঁ, তাই বিশ্বাস করি. 1249 01:03:21,760 --> 01:03:24,620 আমি বিশ্বাস করি যে নির্বাচন করে থেকে এবং কেস সংবেদনশীল হয় যেখানে. 1250 01:03:24,620 --> 01:03:25,535 কোন? 1251 01:03:25,535 --> 01:03:27,500 >> Rob Bowden: সুতরাং, এটা বিপরীত হবে. 1252 01:03:27,500 --> 01:03:32,030 কলামের নাম এবং টেবিল মানে, ঐ সব কেস সংবেদনশীল. 1253 01:03:32,030 --> 01:03:35,470 কিন্তু মাইএসকিউএল কি শব্দের কোনো মত থেকে নির্বাচন করুন, এবং, যারা কোথায় নয় 1254 01:03:35,470 --> 01:03:36,140 কেস সংবেদনশীল. 1255 01:03:36,140 --> 01:03:36,420 ঠিক আছে. 1256 01:03:36,420 --> 01:03:37,780 তাই আমি বলেন কি বিপরীত. 1257 01:03:37,780 --> 01:03:40,420 সুতরাং মাইএসকিউএল কীওয়ার্ড সব - 1258 01:03:40,420 --> 01:03:42,670 ঐ - যেখানে, থেকে, নির্বাচন কেস সংবেদনশীল নয়. 1259 01:03:42,670 --> 01:03:44,630 কিন্তু অন্য সব কিছুর হয়. 1260 01:03:44,630 --> 01:03:45,210 ঠিক আছে. 1261 01:03:45,210 --> 01:03:46,500 সামনে আপনি. 1262 01:03:46,500 --> 01:03:52,041 >> AUDIENCE: আমি পরিপ্রেক্ষিতে সারি $ থাকেন একাধিক সারি, যে গড় হল না 1263 01:03:52,041 --> 01:03:53,640 শুধু একটি মিশুক অ্যারে হয়ে? 1264 01:03:53,640 --> 01:03:59,550 >> ZAMYLA Chan: তাই প্রশ্ন ছিল যদি সারি এটি একাধিক সারি করে আছে 1265 01:03:59,550 --> 01:04:01,800 এটি একটি মিশুক অ্যারে হয়ে? 1266 01:04:01,800 --> 01:04:05,680 সুতরাং এটা মিশুক একটি অ্যারের হয় ইতিমধ্যে অ্যারে. 1267 01:04:05,680 --> 01:04:10,730 শুধুমাত্র একটি সারি আছে তাই, এমনকি যদি ফিরে আসেন, তারপর আপনি যেতে চাই 1268 01:04:10,730 --> 01:04:12,690 যে ফলাফল সূচক 0. 1269 01:04:12,690 --> 01:04:15,316 এবং তারপর আপনি যে প্রথম সারিতে আছে চাই. 1270 01:04:15,316 --> 01:04:17,482 হ্যাঁ, Belinda? 1271 01:04:17,482 --> 01:04:21,258 >> AUDIENCE: আপনি === ব্যবহার, এই শুধুমাত্র উদাহরণস্বরূপ হয়? 1272 01:04:21,258 --> 01:04:22,210 অথবা অন্যদের আছে? 1273 01:04:22,210 --> 01:04:26,815 >> ZAMYLA Chan: সুতরাং এই ক্ষেত্রে, === ধরনের জুড়ে একটি তুলনা হয় না. 1274 01:04:26,815 --> 01:04:29,870 1275 01:04:29,870 --> 01:04:34,050 দুঃখিত. === একটি তুলনা হয় যে ধরনের তুলনা করা হয়. 1276 01:04:34,050 --> 01:04:37,620 এবং তারপর == সব ধরনের জুড়ে তুলনা করা হয়. 1277 01:04:37,620 --> 01:04:41,620 >> AUDIENCE: আপনি কি ব্যাখ্যা করতে পারবেন সারি এই অবস্থায় কি? 1278 01:04:41,620 --> 01:04:45,120 এটি তথ্য সারি করা হয়? 1279 01:04:45,120 --> 01:04:48,100 >> ZAMYLA Chan: পরবর্তী স্লাইড, আমি আছি কি সারি ব্যাখ্যা করা যাচ্ছে. 1280 01:04:48,100 --> 01:04:49,890 সুতরাং আপনি অধিষ্ঠিত কিছু মনে না হলে বন্ধ যে উপর. 1281 01:04:49,890 --> 01:04:50,620 এবং তারপর আপনি ফিরে? 1282 01:04:50,620 --> 01:04:54,699 >> AUDIENCE: প্রশ্নের সাথে মত ফাংশন জন্য, রেন্ডার এবং [শ্রবণাতীত] ক্ষমাপ্রার্থী? 1283 01:04:54,699 --> 01:04:59,050 1284 01:04:59,050 --> 01:05:03,050 >> ZAMYLA Chan: প্রশ্ন কিনা ছিল এই ফাংশন - প্রশ্নের সাথে,, ক্ষমাপ্রার্থী 1285 01:05:03,050 --> 01:05:04,510 এবং রেন্ডার - 1286 01:05:04,510 --> 01:05:05,930 পিএইচপি জুড়ে সাধারণ. 1287 01:05:05,930 --> 01:05:09,460 এই ওগুলো যে CS50 pset7 জন্য লিখেছে. 1288 01:05:09,460 --> 01:05:09,910 এবং জে? 1289 01:05:09,910 --> 01:05:15,333 >> AUDIENCE: আপনি বলার প্রয়োজন হলে $ _SESSION, শুধুমাত্র ID-র জন্য যে? 1290 01:05:15,333 --> 01:05:17,310 অথবা আপনি এখানে যে বলেন থাকতে পারে? 1291 01:05:17,310 --> 01:05:23,440 >> ZAMYLA Chan: তাই প্রশ্ন ছিল, যখন আমরা যে একটি নির্দিষ্ট ছিল, $ _SESSION ব্যবহার 1292 01:05:23,440 --> 01:05:25,290 আমরা ব্যবহার করছেন যে বিশ্বব্যাপী পরিবর্তনশীল. 1293 01:05:25,290 --> 01:05:32,080 এখানে এই পরিবর্তনশীল যাচ্ছে আমাদের ফাংশন স্থানীয় হওয়া. 1294 01:05:32,080 --> 01:05:36,588 তাই আমরা শুধু ঘোষণা করছি একটি নতুন পরিবর্তনশীল. 1295 01:05:36,588 --> 01:05:38,460 >> AUDIENCE: কিভাবে ক্ষমাপ্রার্থী হয় বাস্তবায়িত? 1296 01:05:38,460 --> 01:05:40,960 >> ZAMYLA Chan: প্রশ্ন ছিল, কিভাবে বাস্তবায়িত ক্ষমাপ্রার্থী হয়? 1297 01:05:40,960 --> 01:05:44,180 এবং আমি আসলে এই একটি চমত্কার মনে হয় আপনাকে বলছি মধ্যে যেতে জন্য ভাল অভ্যাস 1298 01:05:44,180 --> 01:05:49,260 functions.php অধ্যায় এবং তাকান ক্ষমাপ্রার্থী এবং আপনি হতে পারে কিভাবে 1299 01:05:49,260 --> 01:05:50,670 এটা নিজেকে সম্পন্ন. 1300 01:05:50,670 --> 01:05:55,620 তাই আমি আপনার কাছে যে ছেড়ে কিন্তু ঠিক হতে পারে আপনি তাকান ক্ষমাপ্রার্থী বলে যে, 1301 01:05:55,620 --> 01:06:02,110 তারপর এটি যে আপনি বার্তা লাগে তাহলে ক্ষমাপ্রার্থী জমা, এবং 1302 01:06:02,110 --> 01:06:06,570 যে বার্তা উপস্থাপনা. 1303 01:06:06,570 --> 01:06:08,240 কোন প্রশ্ন? 1304 01:06:08,240 --> 01:06:08,710 আমি প্রশ্ন ভালোবাসি. 1305 01:06:08,710 --> 01:06:09,555 তাই আসছে তাদের রাখা. 1306 01:06:09,555 --> 01:06:11,888 >> AUDIENCE: [শ্রবণাতীত] 1307 01:06:11,888 --> 01:06:13,840 echo বা সেখানে মুদ্রণ? 1308 01:06:13,840 --> 01:06:15,900 >> ZAMYLA Chan: প্রশ্ন ছিল, আমরা শুধু লাগাতে না পারে 1309 01:06:15,900 --> 01:06:17,000 echo বা সেখানে মুদ্রণ. 1310 01:06:17,000 --> 01:06:19,710 তাই কিছু যে কাজ করবে কিছুটা ভিন্ন. 1311 01:06:19,710 --> 01:06:23,750 যে প্রশ্নের সাথে ছাপা হতো যে ভাগ ব্যর্থ হয়েছে - 1312 01:06:23,750 --> 01:06:27,420 ওয়েল, ঠিক এখন, আমরা আসলে করছি আমাদের নিয়ামক মধ্যে. 1313 01:06:27,420 --> 01:06:30,350 সুতরাং আমরা আসলে না থাকে এইচটিএমএল এখানে স্থাপন. 1314 01:06:30,350 --> 01:06:34,946 Apologize.php রেন্ডারিং দ্বারা ক্ষমাপ্রার্থী আসলে apology.php আপনাকে পুননির্দেশনা. 1315 01:06:34,946 --> 01:06:39,560 1316 01:06:39,560 --> 01:06:42,200 ঠিক আছে. 1317 01:06:42,200 --> 01:06:45,880 >> সুতরাং এখন, এর মোকাবেলার উপর ছেড়ে দেওয়া সম্পর্কে আগে থেকে প্রশ্ন কি 1318 01:06:45,880 --> 01:06:47,330 সত্যিই সারি হয়. 1319 01:06:47,330 --> 01:06:51,960 ওয়েল, প্রশ্নের সাথে ফিরে আসবে সারি একটি অ্যারে. 1320 01:06:51,960 --> 01:06:55,020 এবং প্রতি সারিতে প্রতিনিধিত্ব করা হয় একটি মিশুক অ্যারে দ্বারা. 1321 01:06:55,020 --> 01:07:02,840 আমি কিছু এসকিউএল কোয়েরি এবং মৃত্যুদন্ড কার্যকর করেছি তাই যদি আমি তারপর, সারি ফলে সংরক্ষিত করেছি 1322 01:07:02,840 --> 01:07:07,850 একটি foreach লুপ ব্যবহার করে, তাহলে অ্যারের সারি - নাম সেখানে প্রথম এক. 1323 01:07:07,850 --> 01:07:13,170 এবং তারপর আমি কল চলেছি সেখানে $ সারিতে প্রতি সারিতে. 1324 01:07:13,170 --> 01:07:20,060 >> তাই আমি যে ধরে তারপর পারেন iterating প্রদত্ত সারি নাম কলামে প্রবেশ, 1325 01:07:20,060 --> 01:07:22,340 বছরের কলাম, এবং ঘর কলাম. 1326 01:07:22,340 --> 01:07:28,010 আমি সক্ষম হয়েছে না উল্লেখ্য, কারণ সারি সূচক, সারি দিয়ে এই কাজ 1327 01:07:28,010 --> 01:07:29,290 নাম বিদ্যমান নেই. 1328 01:07:29,290 --> 01:07:31,970 সারি শুধু একটি অ্যারে মিশুক অ্যারে. 1329 01:07:31,970 --> 01:07:34,870 সুতরাং আপনি আছে দুটি মাত্রা আছে. 1330 01:07:34,870 --> 01:07:37,170 আপনি সারি অ্যারে আছে, আপনি যে ভাগ পেতে আছে. 1331 01:07:37,170 --> 01:07:39,110 এবং তারপর আপনি কলাম অ্যাক্সেস করতে পারেন. 1332 01:07:39,110 --> 01:07:41,636 যে এটা স্পষ্ট করা? 1333 01:07:41,636 --> 01:07:42,520 হাঁ, সামনে? 1334 01:07:42,520 --> 01:07:45,490 >> AUDIENCE: [শ্রবণাতীত] খুলুন বন্ধনী [শ্রবণাতীত] জন্য? 1335 01:07:45,490 --> 01:07:46,220 >> ZAMYLA Chan: আমাকে ক্ষমা কর! 1336 01:07:46,220 --> 01:07:49,740 >> AUDIENCE: খোলা বন্ধনী. 1337 01:07:49,740 --> 01:07:52,420 >> ZAMYLA Chan: এখানে এই? 1338 01:07:52,420 --> 01:07:58,520 যে আমাকে অন্তর্ভুক্ত করার অনুমতি হচ্ছে যে পরিবর্তনশীল. 1339 01:07:58,520 --> 01:07:58,670 হ্যাঁ. 1340 01:07:58,670 --> 01:08:01,900 >> AUDIENCE: আপনি প্রিন্ট, আপনি আছেন HTML কোড করার মুদ্রণ? 1341 01:08:01,900 --> 01:08:03,110 >> ZAMYLA Chan: হ্যাঁ. 1342 01:08:03,110 --> 01:08:07,720 আমি প্রিন্ট করে, এখানে এই ভিতরে হয় আমার টেমপ্লেট এখন, তাই 1343 01:08:07,720 --> 01:08:10,310 MVC পদ্ধতি আমার দেখুন. 1344 01:08:10,310 --> 01:08:12,750 তাই আমি HTML এর মধ্যে মুদ্রণ করছি. 1345 01:08:12,750 --> 01:08:16,670 >> আমরা ডেভেলপার মধ্যে গিয়েছিলাম তাই যদি AUDIENCE: হাতিয়ারসমূহ এই চলমান পর, আমরা পারা 1346 01:08:16,670 --> 01:08:17,160 আসলে কোডের যে? 1347 01:08:17,160 --> 01:08:18,410 >> ZAMYLA Chan: এটা একটা দারুণ প্রশ্ন, হাঁ. 1348 01:08:18,410 --> 01:08:22,359 আপনি ডেভেলপার টুলস মধ্যে গিয়েছিলাম তাই যদি ফায়ারফক্স ফায়ারবাগের ব্যবহার করে অথবা এ 1349 01:08:22,359 --> 01:08:26,109 ক্রোম, তারপর হাঁ, আপনি পারা নির্দিষ্ট এইচটিএমএল দেখুন. 1350 01:08:26,109 --> 01:08:28,470 সুতরাং $ সারি ["নাম"] দেখাবেন না. 1351 01:08:28,470 --> 01:08:32,524 এটা যেটা দেখাতে হবে নামের যে সারিতে রয়েছে. 1352 01:08:32,524 --> 01:08:36,268 >> AUDIENCE: শুধু একটি সাধারণ সমস্যা, কি হাশর হয় এবং TD হিসাবে সংজ্ঞায়িত? 1353 01:08:36,268 --> 01:08:37,672 কেন হবে আমরা [শ্রবণাতীত]? 1354 01:08:37,672 --> 01:08:41,850 1355 01:08:41,850 --> 01:08:44,814 >> ZAMYLA Chan: টেবিল সারি TR, টেবিল তারপর কলাম td. 1356 01:08:44,814 --> 01:08:48,060 1357 01:08:48,060 --> 01:08:49,310 ঠিক আছে. 1358 01:08:49,310 --> 01:08:55,771 1359 01:08:55,771 --> 01:08:56,835 >> AUDIENCE: হ্যাঁ, এটা টেবিল তথ্য আছে. 1360 01:08:56,835 --> 01:08:58,770 >> ZAMYLA Chan: ছক তথ্য. 1361 01:08:58,770 --> 01:08:59,894 হ্যাঁ. 1362 01:08:59,894 --> 01:09:08,670 >> AUDIENCE: এটি একটি সারি আছে যা সারিতে একটি কলামের মত চিকিত্সা করা হয়? 1363 01:09:08,670 --> 01:09:08,910 >> ZAMYLA Chan: দুঃখিত. 1364 01:09:08,910 --> 01:09:10,570 আপনি যে পুনরাবৃত্তি করা যাবে না? 1365 01:09:10,570 --> 01:09:14,450 >> AUDIENCE: আপনি কিভাবে হবে সারি ঠাহর? 1366 01:09:14,450 --> 01:09:16,310 >> ZAMYLA Chan: কিভাবে আপনি ঠাহর করা হবে উপায় কি ধরনের মধ্যে সারি? 1367 01:09:16,310 --> 01:09:21,796 আপনি এই বিষয়ে কথা হয় এখানে সারি বা TR সারি? 1368 01:09:21,796 --> 01:09:22,630 >> AUDIENCE: সারি. 1369 01:09:22,630 --> 01:09:25,229 >> ZAMYLA Chan: এখানে এই সারি? 1370 01:09:25,229 --> 01:09:28,620 আমি হিসাবে এই মনশ্চক্ষুতে চাই আমি আমার প্রশ্নের সাথে চালানো. 1371 01:09:28,620 --> 01:09:38,729 এবং এটা ঠিক আছে, আমি এন 0 হয় আছে, বলেছেন মানদন্ড অনুসারে সারি পরিমাণ 1372 01:09:38,729 --> 01:09:40,510 আপনি সেটির ছিল. 1373 01:09:40,510 --> 01:09:43,740 তাই আমি সারি কিছু সংখ্যা আছে. 1374 01:09:43,740 --> 01:09:51,450 সারি সুতরাং, $ সারি, দোকানে প্রতিটি একটি অ্যারের মধ্যে যারা সারি এক. 1375 01:09:51,450 --> 01:09:58,110 সুতরাং এটা শুধু একটা তাদের মধ্যে, এমনকি যদি এটা এখনও এটি মেলে সারি একটি অ্যারে. 1376 01:09:58,110 --> 01:10:03,010 >> আমি তখন, উদাহরণস্বরূপ, এই হল আপনি সংগৃহীত যখন অনুরূপ 1377 01:10:03,010 --> 01:10:05,390 ব্যবহারকারীদের কাছ থেকে ক্যাশ. 1378 01:10:05,390 --> 01:10:10,810 আর বিচার্য যেখানে ছিল আইডি সেশন আইডি সমান. 1379 01:10:10,810 --> 01:10:14,250 সত্যিই শুধুমাত্র একটি সারিতে নেই যে যে মেলে পারে. 1380 01:10:14,250 --> 01:10:18,960 কিন্তু এখনও সারি শুধু একটা সারিতে ফিরে আসেন. 1381 01:10:18,960 --> 01:10:22,620 তাই আপনি যদি সারি যেতে চাই, সূচক 0, সূচক ক্যাশে 1382 01:10:22,620 --> 01:10:26,195 আসলে আপনার ক্যাশে পেতে. 1383 01:10:26,195 --> 01:10:29,650 >> AUDIENCE: মুদ্রণ ফাংশন একই জিনিস echo মধ্যে? 1384 01:10:29,650 --> 01:10:30,670 >> ZAMYLA Chan: হ্যাঁ. 1385 01:10:30,670 --> 01:10:31,190 হ্যাঁ. 1386 01:10:31,190 --> 01:10:33,304 একই একটি প্রতিধ্বনি মুদ্রণ করুন. 1387 01:10:33,304 --> 01:10:42,400 >> AUDIENCE: foreach লুপ হয় সারি মধ্যে সূচক একমাত্র উপায়? 1388 01:10:42,400 --> 01:10:46,110 >> ZAMYLA Chan: একটি foreach লুপ হয় আপনি পারেন যে একমাত্র উপায় 1389 01:10:46,110 --> 01:10:47,030 সারি মাধ্যমে পুনরুক্তি? 1390 01:10:47,030 --> 01:10:47,180 না. 1391 01:10:47,180 --> 01:10:51,000 এছাড়াও উপলব্ধ, লুপ জন্য একটি ব্যবহার করতে পারেন আপনি দৈর্ঘ্য জানেন যে 1392 01:10:51,000 --> 01:10:53,024 সারি এর অ্যারের. 1393 01:10:53,024 --> 01:10:58,500 >> AUDIENCE: আপনি এটি অ্যাক্সেস করতে পারে [শ্রবণাতীত] হিসাবে একটি সারি ব্যবহার করে? 1394 01:10:58,500 --> 01:11:01,640 >> ZAMYLA Chan: সুতরাং আপনি এটি ব্যবহার করতে সক্ষম নয় আপনি না থাকলে শুধু সারি ব্যবহার করে একটি 1395 01:11:01,640 --> 01:11:05,160 foreach লুপ যে দেওয়া আপনি সারিতে ঘোষণা করেন নি. 1396 01:11:05,160 --> 01:11:08,150 1397 01:11:08,150 --> 01:11:09,660 হ্যাঁ. 1398 01:11:09,660 --> 01:11:10,810 হ্যাঁ, সাদা. 1399 01:11:10,810 --> 01:11:13,990 >> AUDIENCE: TR এবং TD তাই কি করবেন? 1400 01:11:13,990 --> 01:11:16,790 >> ZAMYLA Chan: তাই TR এবং TD HTML ট্যাগ হয়. 1401 01:11:16,790 --> 01:11:19,590 TR শুরুতে নির্দেশক একটি টেবিলের সারির. 1402 01:11:19,590 --> 01:11:26,625 এবং প্রতিটি TD একটি ইঙ্গিত নতুন টেবিল তথ্য কলাম. 1403 01:11:26,625 --> 01:11:32,275 >> AUDIENCE: কি একটি সারির একটি চাক্ষুষ জন্য ভালো, শুধু এসকিউএল কল্পনা করা হয়, কিভাবে 1404 01:11:32,275 --> 01:11:33,510 তারা একটি সারি আছে. 1405 01:11:33,510 --> 01:11:35,980 [শ্রবণাতীত]. 1406 01:11:35,980 --> 01:11:36,390 >> ZAMYLA Chan: হ্যাঁ. 1407 01:11:36,390 --> 01:11:37,630 এটা একটি বড় বিন্দু. 1408 01:11:37,630 --> 01:11:41,510 আপনি ঠিক যেমন সারি ঠাহর করতে পারেন মত একটি এক্সেল টেবিলে, শুধু 1409 01:11:41,510 --> 01:11:44,540 সারি তালিকা. 1410 01:11:44,540 --> 01:11:46,870 ঠিক আছে. 1411 01:11:46,870 --> 01:11:47,230 ঠিক আছে. 1412 01:11:47,230 --> 01:11:50,740 তাই এখন আমরা যদি নির্বাচন উপর চলে গেছে করেছি কোন প্রশ্ন আমরা করব, নেই 1413 01:11:50,740 --> 01:11:52,970 সন্নিবেশ সম্মুখের যান উপর. 1414 01:11:52,970 --> 01:11:58,220 আমি কিছু মধ্যে সন্নিবেশ চেয়েছিলেন তাই যদি টেবিল এবং নির্দিষ্ট কলাম সন্নিবেশ 1415 01:11:58,220 --> 01:12:02,320 মূল্যবোধ, আমি নিজেকে সন্নিবেশ পারে বছরের 7 সালে রাভেনক্লো মধ্যে. 1416 01:12:02,320 --> 01:12:07,245 তবে কখনও কখনও ডুপ্লিকেট হতে পারে মূল্যবোধ, আমরা pset7 দেখেছি হিসাবে যখন আমরা 1417 01:12:07,245 --> 01:12:09,240 আমাদের পোর্টফোলিও আপডেট করা হয়. 1418 01:12:09,240 --> 01:12:15,610 >> তাই এই ক্ষেত্রে, আমরা ব্যবহার করতে চান আমরা না করতে, যাতে বিশেষ বিশেষ আপডেট ডুপ্লিকেট 1419 01:12:15,610 --> 01:12:18,280 একই সঙ্গে একাধিক সারি সংরক্ষণ মূল্য বরং এটি আপডেট. 1420 01:12:18,280 --> 01:12:21,780 1421 01:12:21,780 --> 01:12:25,560 তারপর আমরা আসলে আপডেট আছে, যা একটি সন্নিবেশ নয়. 1422 01:12:25,560 --> 01:12:30,100 এটা আপনি আপডেট যেখানে শুধু একটি আপডেট আছে একটি প্রদত্ত সাথে একটি নির্দিষ্ট টেবিলে 1423 01:12:30,100 --> 01:12:34,403 মানদণ্ড এবং তারপর পরিশেষে,, মুছে ফেলা, যা একটি অনুরূপ জিনিস আছে. 1424 01:12:34,403 --> 01:12:40,200 >> AUDIENCE: যায়নি আপনি সংক্ষিপ্তভাবে ডুপ্লিকেট চাবি উপর যেতে? 1425 01:12:40,200 --> 01:12:40,850 >> ZAMYLA Chan: হ্যাঁ. 1426 01:12:40,850 --> 01:12:48,340 মূলত এখানে, আমি ঢোকান মধ্যে আছে গ্রিনগটস, galleons,, এই মান হয়. 1427 01:12:48,340 --> 01:12:56,900 কিন্তু আইডি, সম্ভবতঃ, একটি অনন্য চাবি মূল্য মাইএসকিউএল টেবিল সেট আপ. 1428 01:12:56,900 --> 01:13:06,750 তাই আমি ইতিমধ্যে যে আইডি সেট আপ আছে, তারপর আমি একটি নতুন সারি সন্নিবেশ করতে পারেন না. 1429 01:13:06,750 --> 01:13:10,961 এটি ইতিমধ্যেই উপস্থিত না তাই যদি, তারপর আমি এটি আপডেট করা আছে. 1430 01:13:10,961 --> 01:13:16,040 1431 01:13:16,040 --> 01:13:17,722 সাদা মাঝখানে. 1432 01:13:17,722 --> 01:13:21,570 >> AUDIENCE: সুতরাং, মুছে ফেলা,, আপডেট সন্নিবেশ এবং নির্বাচন, ঐ সব পাওয়া যায় 1433 01:13:21,570 --> 01:13:22,875 স্থানীয়ভাবে [শ্রবণাতীত]? 1434 01:13:22,875 --> 01:13:27,320 1435 01:13:27,320 --> 01:13:29,630 >> ZAMYLA Chan: সুতরাং সন্নিবেশ, আপডেট, মুছে ফেলা, এবং 1436 01:13:29,630 --> 01:13:31,120 নির্বাচন সব এসকিউএল কোয়েরি হয়. 1437 01:13:31,120 --> 01:13:34,970 তাই যখনই আপনি এসকিউএল ব্যবহার করছেন, আপনি উপলব্ধ যারা থাকবে. 1438 01:13:34,970 --> 01:13:38,226 1439 01:13:38,226 --> 01:13:40,706 >> AUDIENCE: গত ক্যুইজ করার পিছনে - 1440 01:13:40,706 --> 01:13:44,178 মোকাবেলা যে একটি প্রশ্ন ছিল যদি আপনি একটি টেবিল ছিল এবং চেয়েছিলেন 1441 01:13:44,178 --> 01:13:52,610 একটিতে স্কোর ঢুকিয়ে আপনি সন্নিবেশ আপনার নাম আপনাকে দেওয়া হবে না এটা তাই 1442 01:13:52,610 --> 01:13:54,594 [শ্রবণাতীত] আপনার বন্ধুর পরীক্ষার স্কোর. 1443 01:13:54,594 --> 01:13:59,060 আপনি যে সন্নিবেশ সঙ্গে কিভাবে কি করতে হবে? 1444 01:13:59,060 --> 01:14:02,490 >> ZAMYLA Chan: তাই প্রশ্ন ছিল পূর্ববর্তী মধ্য মেয়াদী প্রশ্ন. 1445 01:14:02,490 --> 01:14:04,320 আমি যা সচেতন নই এক অধিকার এখন হয়. 1446 01:14:04,320 --> 01:14:06,790 তাই হয়তো এর পরে, আপনি চান আমি করতে পারেন, তারপর চলে আসে এবং আমাকে দেখান 1447 01:14:06,790 --> 01:14:08,155 অবশ্যই আপনি টিপস দিতে. 1448 01:14:08,155 --> 01:14:11,250 1449 01:14:11,250 --> 01:14:15,460 কিন্তু মত, ঢোকাতে জিনিস ভাষী যখন আপনি কাউকে এর স্কোর গ্রহণ 1450 01:14:15,460 --> 01:14:18,800 , এর সম্পর্কে কথা বলতে দেওয়া উচিত নয় এসকিউএল ইনজেকশন আক্রমণ. 1451 01:14:18,800 --> 01:14:22,050 সুতরাং একটি এসকিউএল ইনজেকশন আক্রমণ মূলত হয় যেখানে কেউ নেয় 1452 01:14:22,050 --> 01:14:27,680 কম নিরাপত্তা সুবিধার সুযোগ আপনি তথ্য মধ্যে গ্রহণ করা হয় যে উপায়. 1453 01:14:27,680 --> 01:14:35,660 >> তাই এখানে, ঠিক CS50 ফাইন্যান্স মত, আমরা এ লগ করার সময়, আমরা একটি মধ্যে প্রবেশ করতে পারেন 1454 01:14:35,660 --> 01:14:39,510 লগইন ফর্ম ব্যবহারকারীর নাম, প্রথম টেক্সট বক্স, এবং 1455 01:14:39,510 --> 01:14:41,570 তারপর একটি পাসওয়ার্ড লিখুন. 1456 01:14:41,570 --> 01:14:45,610 সম্ভবত আমাদের পিএইচপি কোড চেহারা হতে পারে ভালো কিছু, যেখানে $ ব্যবহারকারীর নাম 1457 01:14:45,610 --> 01:14:51,410 হয় পোস্ট তথ্য ব্যবহারকারীর নাম ও পাসওয়ার্ড পোস্ট তথ্য পাসওয়ার্ড. 1458 01:14:51,410 --> 01:14:55,110 এবং তারপর আমরা শুধু, বলে, আমাদের প্রশ্নের সাথে চালানো ঠিক আছে, ভাল, আমাদের প্রশ্নের সাথে যাচ্ছে 1459 01:14:55,110 --> 01:14:57,990 আমাদের ব্যবহারকারীদের কাছ থেকে নির্বাচন করুন, যেখানে ব্যবহারকারীর নাম হল 1460 01:14:57,990 --> 01:14:58,970 তারা জমা করে. 1461 01:14:58,970 --> 01:15:06,870 ও পাসওয়ার্ড পাসওয়ার্ডটি হয়, পাসওয়ার্ড মেলে, যার অর্থ. 1462 01:15:06,870 --> 01:15:12,670 >> এখন, কি যদি পরিবর্তে প্রকৃতপক্ষে এর যেমন, একটি প্রকৃত পাসওয়ার্ডটি জমা 1463 01:15:12,670 --> 01:15:16,850 12345 এবং বলেছেন যে দাড়া এ মনন পাসওয়ার্ড এবং হ্যাক করার চেষ্টা করছে তাদের 1464 01:15:16,850 --> 01:15:21,460 একাউন্ট, কি পরিবর্তে যদি তারা এই নিয়মিত. 1465 01:15:21,460 --> 01:15:24,380 তারা হয়তো টাইপ করতে পারে একটি পাসওয়ার্ড একটি অনুমান. 1466 01:15:24,380 --> 01:15:30,480 এবং তারপর তারা শেষ হবে উদ্ধৃতি তারপর টাইপ বা = 1 1. 1467 01:15:30,480 --> 01:15:35,160 যে এসকিউএল মধ্যে সরাসরি গতি হবে ভালো কিছু চেহারা প্রশ্ন. 1468 01:15:35,160 --> 01:15:38,200 ব্যবহারকারী থেকে নির্বাচন করুন যেখানে ব্যবহারকারীর নাম = Prongs এবং পাসওয়ার্ড 1469 01:15:38,200 --> 01:15:41,450 কমল বা 1 = 1 সমান. 1470 01:15:41,450 --> 01:15:45,450 >> তাই পাসওয়ার্ড নয়তো হয়েছে সঠিক বা 1 = 1 হতে, 1471 01:15:45,450 --> 01:15:47,870 সবসময় সত্য যা. 1472 01:15:47,870 --> 01:15:52,780 তাই এই ক্ষেত্রে, মূলত, একটি ব্যবহারকারী পারেন এই সুযোগ গ্রহণ করে এবং মাত্র লগ ইন 1473 01:15:52,780 --> 01:15:55,240 নিজেদের মধ্যে এবং হ্যাক কেউ এর একাউন্ট. 1474 01:15:55,240 --> 01:15:58,950 আমরা এড়াতে চান সুতরাং যে কেন এই কাজ করতে হচ্ছে কেউ. 1475 01:15:58,950 --> 01:16:03,890 কিন্তু সৌভাগ্য যে, প্রশ্নের সাথে ফাংশন দ্বারা স্থানধারক কথা প্রসঙ্গে নিতে হবে 1476 01:16:03,890 --> 01:16:04,800 আপনার জন্য এই যত্ন. 1477 01:16:04,800 --> 01:16:08,570 উপরন্তু, আপনি সাধারণত চাই না আসলে পাসওয়ার্ডের জমা 1478 01:16:08,570 --> 01:16:09,310 নিজেদের. 1479 01:16:09,310 --> 01:16:14,115 আমরা কুচি - কুচি করিয়া কাটা বস্তু বা এনক্রিপ্ট কেন CS50 ফাইন্যান্স তাদের. 1480 01:16:14,115 --> 01:16:17,553 >> AUDIENCE: গত ব্যঙ্গ সায়ীদ সম্পর্কে মাইএসকিউএল পালাবার স্ট্রিং. 1481 01:16:17,553 --> 01:16:21,800 আমরা যে চিন্তা করতে হবে না? 1482 01:16:21,800 --> 01:16:22,670 >> ZAMYLA Chan: এটা একটা ভাল প্রশ্ন. 1483 01:16:22,670 --> 01:16:29,050 মাইএসকিউএল পালাবার স্ট্রিং হ 'ল একটি আমাদের প্রশ্নের সাথে ব্যবহার করা হয় যে ফাংশন. 1484 01:16:29,050 --> 01:16:30,420 কিন্তু স্পষ্টভাবে যে দেখব. 1485 01:16:30,420 --> 01:16:32,950 আমি জানি যে পরিষ্কার খেলা বলতে চাই আপনি যে ফোন করতে চাই 1486 01:16:32,950 --> 01:16:34,370 একটি স্ট্রিং উপর কাজ. 1487 01:16:34,370 --> 01:16:35,245 হাঁ, Belinda? 1488 01:16:35,245 --> 01:16:38,606 >> AUDIENCE: এটি যখন আপনি কিভাবে জানেন একক উদ্ধৃতি চিহ্ন বা উদ্ধৃতি চিহ্ন? 1489 01:16:38,606 --> 01:16:43,516 এবং এছাড়াও, আমি আপনাকে বক্তৃতায় মত মনে হচ্ছে না সম্পর্কে কিছু উল্লেখ করেছে 1490 01:16:43,516 --> 01:16:48,426 [শ্রবণাতীত] বা কিছু বা শেষে দ্বিতীয় একক উদ্ধৃতি. 1491 01:16:48,426 --> 01:16:56,407 1492 01:16:56,407 --> 01:17:00,825 আমি সে বক্তৃতায় নির্দিষ্ট মনে করি যে আপনি ঊর্ধকমা 1 আছে অনুমিত করছি 1493 01:17:00,825 --> 01:17:04,290 এবং তারপর apostrophes নেই বা কিছু. 1494 01:17:04,290 --> 01:17:05,540 >> AUDIENCE: [শ্রবণাতীত]. 1495 01:17:05,540 --> 01:17:14,860 1496 01:17:14,860 --> 01:17:18,657 >> AUDIENCE: জিনিস শেষ একক হল যে দ্বিতীয় বাক্সে সেখানে মূল্যউদ্ধৃতি 1497 01:17:18,657 --> 01:17:19,391 সেখানে হবে না. 1498 01:17:19,391 --> 01:17:21,840 [শ্রবণাতীত] 1499 01:17:21,840 --> 01:17:26,730 কারণ আপনি যে গত একক নিতে হলে আউট উদ্ধৃত ও বিষয়বস্তুর জন্য এইসব মেলে 1500 01:17:26,730 --> 01:17:30,522 আপনি যে যদি পাসওয়ার্ড, যেখানে প্রশ্নের সাথে, একটি একক উদ্ধৃতি এ আছে 1501 01:17:30,522 --> 01:17:31,340 ইতিমধ্যেই শেষ. 1502 01:17:31,340 --> 01:17:36,580 আপনি যে একক উদ্ধৃতি ব্যবহার করতে চান এক সম্মুখীন হবে যে এক হিসাবে 1503 01:17:36,580 --> 01:17:37,574 [শ্রবণাতীত]. 1504 01:17:37,574 --> 01:17:42,820 তাই যে টেক্সট প্রকৃতপক্ষে এর বক্স যে না থাকা উচিত. 1505 01:17:42,820 --> 01:17:44,070 >> ZAMYLA Chan: আমি যে পরিবর্তন করব. 1506 01:17:44,070 --> 01:17:56,490 1507 01:17:56,490 --> 01:17:56,880 ঠিক আছে. 1508 01:17:56,880 --> 01:18:00,435 কোন প্রশ্ন নেই তারপর, আমি করব কথা বলার জন্য য়োষেফকে এটি উপর পাস 1509 01:18:00,435 --> 01:18:04,332 জাভাস্ক্রিপ্ট সম্পর্কে, ইত্যাদি ইত্যাদি. 1510 01:18:04,332 --> 01:18:09,540 >> [সাধুবাদ] 1511 01:18:09,540 --> 01:18:11,660 >> জোসেফ Ong: সুতরাং আমরা দৌড়াচ্ছে অল্প পেছনে. 1512 01:18:11,660 --> 01:18:13,280 আপনি চলে আছে সুতরাং, যদি এটা ঠিক আছে. 1513 01:18:13,280 --> 01:18:16,540 কিন্তু আমরা আপনাকে নিচে আপনার মাথা রাখা জিজ্ঞাসা আপনি মাঝখানে করছি, তাই যদি আপনি 1514 01:18:16,540 --> 01:18:19,560 ক্যামেরা অবরোধ এবং আপনি ব্যবহার করবেন না আপনার কাছে থাকে তাহলে ফিরে প্রস্থান. 1515 01:18:19,560 --> 01:18:25,010 1516 01:18:25,010 --> 01:18:26,306 আমি উপায় দ্বারা জোসেফ আছি. 1517 01:18:26,306 --> 01:18:27,556 পরিষ্কার উচ্চ. 1518 01:18:27,556 --> 01:18:37,910 1519 01:18:37,910 --> 01:18:38,630 টেস্ট, টেস্ট. 1520 01:18:38,630 --> 01:18:39,630 ড্যান, যে ভাল? 1521 01:18:39,630 --> 01:18:40,880 কুল. 1522 01:18:40,880 --> 01:18:44,460 1523 01:18:44,460 --> 01:18:47,600 >> তাই ভিডিও এছাড়াও পোস্ট করা হবে যারা অনলাইন যে 1524 01:18:47,600 --> 01:18:48,850 এখন ছাড়তেই হবে. 1525 01:18:48,850 --> 01:18:51,350 1526 01:18:51,350 --> 01:18:52,600 বিশ্রী. 1527 01:18:52,600 --> 01:18:56,300 1528 01:18:56,300 --> 01:18:57,510 ঠিক আছে. 1529 01:18:57,510 --> 01:18:59,730 তাই ব্যঙ্গ পর্যালোচনা. 1530 01:18:59,730 --> 01:19:00,980 এটি একটি বিড়াল. 1531 01:19:00,980 --> 01:19:03,150 1532 01:19:03,150 --> 01:19:07,170 হয়ত না, যা এখন, জাভাস্ক্রিপ্ট, আপনি না কিছু জন্য ওহো হিসেবে. 1533 01:19:07,170 --> 01:19:07,370 ঠিক আছে. 1534 01:19:07,370 --> 01:19:09,280 তাই প্রথম যে এর Zamyla থেকে প্রত্যাহার. 1535 01:19:09,280 --> 01:19:11,270 পিএইচপি যে মনে রাখুন সার্ভারে রান. 1536 01:19:11,270 --> 01:19:15,230 আর বার প্রচুর, আপনাকে বলছি loops লিখেছেন পিএইচপি অধিকার, এইচটিএমএল প্রিন্ট আউট? 1537 01:19:15,230 --> 01:19:19,170 যে কোড executes তাই একবার, যে আপনি প্রিন্ট আউট যে এইচটিএমএল আউটপুট 1538 01:19:19,170 --> 01:19:20,500 ব্যবহারকারী পাঠানো হয়. 1539 01:19:20,500 --> 01:19:25,960 এটি ঘটে এবং একবার, কোন পিএইচপি পারেন আপনি পৃষ্ঠাটি পুনরায় লোড না যদি না এর,, রান করা 1540 01:19:25,960 --> 01:19:27,660 পিএইচপি reexecutes যা অবশ্যই,. 1541 01:19:27,660 --> 01:19:30,080 কিন্তু আপনি যে এইচটিএমএল প্রিন্ট আউট একবার, আপনি যে কোন জায়গায় হতে পারে না. 1542 01:19:30,080 --> 01:19:33,580 >> সুতরাং যে এইচটিএমএল, ব্যবহারকারী থেকে বেশি পাঠানো হয় ওভার এখানে, ব্রাউজার যা যেখানে 1543 01:19:33,580 --> 01:19:35,470 Milo কম্পিউটার ব্যবহার করছে. 1544 01:19:35,470 --> 01:19:40,340 এবং তাই ভাল, কয়েকটি জিনিস আছে আমরা ব্যবহারকারী যাও এইচটিএমএল পাঠাতে একবার. 1545 01:19:40,340 --> 01:19:43,350 কখনও কখনও আমরা ভালো কিছু করে যেতে চাই আপনি কোনো কিছুর উপর ক্লিক করা হলে, আমরা চাই 1546 01:19:43,350 --> 01:19:47,350 , যারা অসুস্থ পপ আপ সতর্কতা বাক্স আপনি টিপুন যখন মত কথাবার্তাও, 1547 01:19:47,350 --> 01:19:50,740 কি, আপনি কিছু ক্লিক করা হলে পাতা, আমি এরকম কিছু করতে চান. 1548 01:19:50,740 --> 01:19:54,550 হ্যাঁ, আপনি পিএইচপি reexecute করতে পারবেন না যে এইচটিএমএল সেট করা হয় কোড একবার. 1549 01:19:54,550 --> 01:19:55,900 তাই আপনি যদি এই কিভাবে করব? 1550 01:19:55,900 --> 01:19:59,930 >> আমরা নামক একটি নতুন ভাষা চালু ব্রাউজারে যা রান জাভাস্ক্রিপ্ট, 1551 01:19:59,930 --> 01:20:02,890 যে আপনি কিছু করার অনুমতি দেয় আপনার প্রাপ্ত পর HTML এ 1552 01:20:02,890 --> 01:20:04,020 সার্ভার থেকে তাদের. 1553 01:20:04,020 --> 01:20:07,050 আমরা এটি একটি ক্লায়েন্ট প্রান্তের কল কেন এবং এই হল প্রোগ্রামিং ভাষা. 1554 01:20:07,050 --> 01:20:09,110 এটা আপনার কম্পিউটারে কাজ করে - 1555 01:20:09,110 --> 01:20:11,400 ক্লায়েন্ট. 1556 01:20:11,400 --> 01:20:13,830 এ পর্যন্ত যে সম্পর্কে কোন প্রশ্ন? 1557 01:20:13,830 --> 01:20:15,650 যে দৃষ্টান্ত মানুষের ইন্দ্রিয় তোলে? 1558 01:20:15,650 --> 01:20:16,010 ঠিক আছে. 1559 01:20:16,010 --> 01:20:16,790 গুড. 1560 01:20:16,790 --> 01:20:17,340 ঠিক আছে. 1561 01:20:17,340 --> 01:20:20,850 সুতরাং প্রথম জিনিস খেয়াল করা জাভাস্ক্রিপ্ট পিএইচপি না হয়. 1562 01:20:20,850 --> 01:20:23,010 >> তারা কিছু ভিন্ন সিনট্যাক্স আছে, যা আমরা মধ্যে যাবেন. 1563 01:20:23,010 --> 01:20:24,530 এবং তারা খুব বিভিন্ন ব্যবহার আছে. 1564 01:20:24,530 --> 01:20:26,640 জাভাস্ক্রিপ্ট, আবার, জন্য আপনার ক্লায়েন্টের জন্য ব্রাউজার,. 1565 01:20:26,640 --> 01:20:30,640 সার্ভার অন্য কেউ এর কোথাও রান তথ্য পাঠায় যে কম্পিউটার 1566 01:20:30,640 --> 01:20:31,720 আপনি, সংশোধন? 1567 01:20:31,720 --> 01:20:36,730 তাই আমরা পিএইচপি কোড লিখতে অনুরোধ জানানো হলে একটি পরীক্ষার প্রশ্নে, লিখুন না 1568 01:20:36,730 --> 01:20:38,710 জাভাস্ক্রিপ্ট এবং তদ্বিপরীত. 1569 01:20:38,710 --> 01:20:41,710 আপনি শুধু পয়েন্ট হারান, এবং এটা সঠিক না. 1570 01:20:41,710 --> 01:20:43,690 >> সুতরাং আসুন কিছু ঢোকা যাক সিনট্যাক্স পার্থক্য - 1571 01:20:43,690 --> 01:20:46,140 বাম জাভাস্ক্রিপ্ট এবং ডান নেভিগেশন পিএইচপি. 1572 01:20:46,140 --> 01:20:48,670 আপনার সাথে বিজ্ঞপ্তি পাবেন প্রথম জিনিস জাভাস্ক্রিপ্ট, আমরা সাথে ভেরিয়েবল ডিক্লেয়ার 1573 01:20:48,670 --> 01:20:49,440 var অভিব্যক্তি - 1574 01:20:49,440 --> 01:20:53,590 ভী একটি আর. পিএইচপি ডলার চিহ্ন ব্যবহার করা হয়, Zamyla আগে আলোচনা হয়েছে. 1575 01:20:53,590 --> 01:20:57,570 আপনি একটি মিশুক ডিক্লেয়ার করতে চান, অ্যারে, আমরা প্রথম পরিচিত সিনট্যাক্স দেখুন 1576 01:20:57,570 --> 01:20:59,030 পিএইচপি সঙ্গে ডান দিকে. 1577 01:20:59,030 --> 01:21:01,630 বাম দিকে, পরিবর্তে আপনি কোঁকড়া ধনুর্বন্ধনী ব্যবহার. 1578 01:21:01,630 --> 01:21:03,280 এবং তারপর আপনার কি বাম হয়. 1579 01:21:03,280 --> 01:21:04,670 এর পরে আপনি একটি কোলন আছে. 1580 01:21:04,670 --> 01:21:06,560 এবং তারপর আপনি মান আছে যে আপনি চান. 1581 01:21:06,560 --> 01:21:09,840 >> তাই এই আপনি পিএইচপি এটা করতে হবে কিভাবে যে দ্বিতীয় সঙ্গে ডান দিকে 1582 01:21:09,840 --> 01:21:10,955 Milo আরম্ভ যে লাইন. 1583 01:21:10,955 --> 01:21:14,540 এবং যে আপনি এটা করতে হবে কিভাবে যদি আপনি চান জাভাস্ক্রিপ্ট মধ্যে পাশ বামে 1584 01:21:14,540 --> 01:21:16,110 আমরা একটি বস্তু কি কল. 1585 01:21:16,110 --> 01:21:19,340 এবং জাভাস্ক্রিপ্ট অবজেক্টের হয় ঠিক মিশুক অ্যারে. 1586 01:21:19,340 --> 01:21:23,710 সুতরাং আপনি এ, ক্ষেত্র অ্যাক্সেস করতে চান পিএইচপি আপনি এই বন্ধনী সিনট্যাক্স ব্যবহার. 1587 01:21:23,710 --> 01:21:27,170 এবং এই ভাবে আপনি reassign পারেন Lauren এই মালিকের ক্ষেত্রে. 1588 01:21:27,170 --> 01:21:30,150 >> ওয়েল, জাভাস্ক্রিপ্ট মধ্যে, যদি এক করতে চান আপনি যা করতে পারেন, একটি ক্ষেত্র একসেস করুন, এবং এটি পরিবর্তন 1589 01:21:30,150 --> 01:21:31,370 বিন্দু সিনট্যাক্স ব্যবহার. 1590 01:21:31,370 --> 01:21:33,860 আপনি বন্ধনী সিনট্যাক্স ব্যবহার করতে পারেন. 1591 01:21:33,860 --> 01:21:35,550 কিন্তু আপনি ব্যবহার করতে পারবেন না পিএইচপি ডট বাক্য গঠন. 1592 01:21:35,550 --> 01:21:36,525 এটা কাজ করবে না. 1593 01:21:36,525 --> 01:21:38,910 এটা শুধুমাত্র পিএইচপি কাজ করে. 1594 01:21:38,910 --> 01:21:42,060 এবং পরিশেষে, জিনিষ প্রিন্ট কনসোল, আপনি console.log, ব্যবহার, যা 1595 01:21:42,060 --> 01:21:43,720 আপনাকে বলছি pset8 মধ্যে অনেক ব্যবহার. 1596 01:21:43,720 --> 01:21:45,260 আপনি যে console.log পারেন. 1597 01:21:45,260 --> 01:21:50,030 >> আপনি একটি অ্যারের প্রিন্ট করতে চান, পিএইচপি, আপনি প্রিন্ট R ব্যবহার আছে. 1598 01:21:50,030 --> 01:21:53,240 আর ডান দিকে, আপনি আমি হ্যাশ দেখুন ওইদিকে স্ট্রিং সংযুক্তকরণের. 1599 01:21:53,240 --> 01:21:54,070 কেউ আগে জিজ্ঞাসা. 1600 01:21:54,070 --> 01:21:55,850 আমি জাভাস্ক্রিপ্ট মধ্যে একটি প্লাস ব্যবহার. 1601 01:21:55,850 --> 01:21:59,800 আমি কিছু কনক্যাটেনেট চাই পিএইচপি, আমি ডট ব্যবহার. 1602 01:21:59,800 --> 01:22:00,800 এই ভিন্ন. 1603 01:22:00,800 --> 01:22:03,420 আপনি পিএইচপি কোড লেখা করছি, একটি প্লাস ব্যবহার করবেন না. 1604 01:22:03,420 --> 01:22:06,810 আপনি জাভাস্ক্রিপ্ট লেখার করছি কোড, একটি বিন্দু লিখুন না. 1605 01:22:06,810 --> 01:22:08,230 এটা ভুল হবে. 1606 01:22:08,230 --> 01:22:09,640 এবং আপনি দু: খিত হবেন. 1607 01:22:09,640 --> 01:22:11,000 >> সুতরাং বাক্য গঠন পার্থক্য. 1608 01:22:11,000 --> 01:22:14,710 আপনার সিনট্যাক্স জানেন, কারণ আপনার কাছে থাকে তাহলে একটি প্রশ্ন লিখুন এবং আপনি বাক্য গঠন ব্যবহার 1609 01:22:14,710 --> 01:22:16,890 ভুল ভাষা থেকে, এটি কাজ করবে না. 1610 01:22:16,890 --> 01:22:19,520 এবং এটা ভুল হবে. 1611 01:22:19,520 --> 01:22:22,420 সুতরাং আসুন কিছু নিয়ন্ত্রণ সম্পর্কে কথা বলুন আপনি ব্যবহার, কিভাবে পার্থক্য প্রবাহ 1612 01:22:22,420 --> 01:22:24,040 তাদের প্রতিটি মধ্যে loops. 1613 01:22:24,040 --> 01:22:26,610 Zamyla ডান পাশের উপর গিয়েছিলাম. 1614 01:22:26,610 --> 01:22:27,780 ডান দিকে জিনিসপত্র পরিচিত হতে হবে. 1615 01:22:27,780 --> 01:22:29,670 এর বাম দিকে তাকান. 1616 01:22:29,670 --> 01:22:34,830 >> আপনি জাভাস্ক্রিপ্ট মধ্যে এন লুপ জন্য ব্যবহার, আপনার লুপ ভেরিয়েবল, var ওইখানে আমি, 1617 01:22:34,830 --> 01:22:37,210 অ্যারের নির্দেশক উপর লুপ. 1618 01:22:37,210 --> 01:22:39,150 সুতরাং আপনি নাম, বাড়ী, এবং ভূমিকা দেখতে. 1619 01:22:39,150 --> 01:22:42,440 আমি আমি console.log, আমি পেতে নাম, বাড়ী, এবং ভূমিকা. 1620 01:22:42,440 --> 01:22:44,720 সেগুলো হল কি করে. 1621 01:22:44,720 --> 01:22:50,080 জাভাস্ক্রিপ্ট, একটি foreach লুপ যায় এই অ্যারের মান ধরে. 1622 01:22:50,080 --> 01:22:52,040 তাই আপনি যদি তারা আমি উভয় করছি বিজ্ঞপ্তি. 1623 01:22:52,040 --> 01:22:56,000 কিন্তু এখানে পিএইচপি দিকে, এটা ছাপে Milo, CS50, এবং মাসকট আউট. 1624 01:22:56,000 --> 01:22:57,390 যারা পিএইচপি মান. 1625 01:22:57,390 --> 01:23:00,180 >> সুতরাং এই এই দুটি ভিন্ন ভাবে হয় বিভিন্ন ভাষায়. 1626 01:23:00,180 --> 01:23:02,970 তাই আপনি যদি একটি foreach ব্যবহার করছেন লুপ, নিই না যে এটি 1627 01:23:02,970 --> 01:23:03,760 আপনি কি আপনি. 1628 01:23:03,760 --> 01:23:08,010 আপনি এন লুপ জন্য একটি ব্যবহার করছেন এবং, যদি না এটা আপনার মান দেয় অনুমান. 1629 01:23:08,010 --> 01:23:10,420 এই পর্যন্ত জানার জন্য? 1630 01:23:10,420 --> 01:23:13,630 পরবর্তী স্লাইডে আপনাকে দেখাতে হবে আপনি বিপরীত অ্যাক্সেস করতে পারেন 1631 01:23:13,630 --> 01:23:15,160 তাদের প্রতিটি. 1632 01:23:15,160 --> 01:23:18,550 >> হ্যাঁ, আপনি জাভাস্ক্রিপ্ট মধ্যে কি আছে এবং আপনি, মান আউট চাই 1633 01:23:18,550 --> 01:23:20,440 মধ্যে আপনি শুধু সূচী যে সঙ্গে অ্যারে. 1634 01:23:20,440 --> 01:23:23,640 তাই আমি এর Milo কি পাবেন আপনি চান - মান. 1635 01:23:23,640 --> 01:23:25,260 পিএইচপি এই ভিন্ন সিনট্যাক্স আছে. 1636 01:23:25,260 --> 01:23:28,140 আপনি সত্যিই এটা জানতে চান, আমি না আমরা এখনো আপনার কাছে এটি দেখিয়েছে করেছি মনে. 1637 01:23:28,140 --> 01:23:31,740 আপনি আগ্রহী হলে কিন্তু, আপনি ব্যবহার করতে পারেন ডান উপর এই অতিরিক্ত বাক্য গঠন 1638 01:23:31,740 --> 01:23:35,130 আসলে আপনি করতে দেওয়া হবে পাশ পিএইচপি কি আপনি ব্যবহার করছেন যখন একটি 1639 01:23:35,130 --> 01:23:35,880 foreach লুপ. 1640 01:23:35,880 --> 01:23:39,640 তুচ্ছ বস্তু তাই অল্পমাত্র বিট আপনি আগ্রহী হলে. 1641 01:23:39,640 --> 01:23:42,630 >> সুতরাং যে শুধু প্রকট হচ্ছে এইসব দুই loops মধ্যে পার্থক্য. 1642 01:23:42,630 --> 01:23:47,060 আপনি যখন তাদের তালগোল না একটি প্রশ্ন প্রোগ্রামিং. 1643 01:23:47,060 --> 01:23:49,774 যে সম্পর্কে কোন প্রশ্ন. 1644 01:23:49,774 --> 01:23:50,770 কুল. 1645 01:23:50,770 --> 01:23:51,310 ঠিক আছে. 1646 01:23:51,310 --> 01:23:52,250 জাভাস্ক্রিপ্ট বস্তু. 1647 01:23:52,250 --> 01:23:53,040 আমি তাদের সম্পর্কে বললাম. 1648 01:23:53,040 --> 01:23:54,650 তারা মিশুক অ্যারে মত হন. 1649 01:23:54,650 --> 01:23:57,730 আমি আপনার নোট চাই এক জিনিস এখানে যে একটি মিশুক মধ্যে একটি মান 1650 01:23:57,730 --> 01:23:59,540 অ্যারে জাভাস্ক্রিপ্ট কিছু হতে পারে. 1651 01:23:59,540 --> 01:24:02,240 >> এমনকি এটি একটি ফাংশন হতে পারে, ওইখানে মত. 1652 01:24:02,240 --> 01:24:04,600 আমি একটি ফাংশন আছে একটি কি 'র একটি মান. 1653 01:24:04,600 --> 01:24:07,030 এবং আমি যে ফাংশন কল করতে চান, আমি শুধু বাকল প্রবেশ. 1654 01:24:07,030 --> 01:24:08,490 এবং তারপর আমি প্রথম বন্ধনী করা এর পর. 1655 01:24:08,490 --> 01:24:09,790 এবং যে কাজ করে. 1656 01:24:09,790 --> 01:24:15,570 তাই কোন প্রশ্ন? 1657 01:24:15,570 --> 01:24:16,370 কোন? 1658 01:24:16,370 --> 01:24:16,650 ঠিক আছে. 1659 01:24:16,650 --> 01:24:18,190 গুড. 1660 01:24:18,190 --> 01:24:20,130 পিএইচপি মত জাভাস্ক্রিপ্ট,, ঢিলেঢালাভাবে টাইপ করা হয়. 1661 01:24:20,130 --> 01:24:20,970 যে এর অর্থ কি? 1662 01:24:20,970 --> 01:24:22,380 >> এটা ধরনের আছে. 1663 01:24:22,380 --> 01:24:24,800 কিন্তু আপনি যদি একটি জাভাস্ক্রিপ্ট ঘোষণা যখন পরিবর্তনশীল, আপনি var আমি বলতে. 1664 01:24:24,800 --> 01:24:25,850 আপনি এটা না বলে. 1665 01:24:25,850 --> 01:24:26,460 এটা একটি জিনিস না. 1666 01:24:26,460 --> 01:24:28,000 আপনি শুধু এটা একটি পরিবর্তনশীল বলতে. 1667 01:24:28,000 --> 01:24:31,590 এবং তারপর জাভাস্ক্রিপ্ট সব ব্যবস্থা করবে আপনার জন্য ফণা অধীন ধরনের. 1668 01:24:31,590 --> 01:24:34,390 আমরা অবাধে মধ্যে রূপান্তর করতে পারেন কারণ এই ধরনের. 1669 01:24:34,390 --> 01:24:37,360 তাই আমি একটি নম্বর হিসাবে আরম্ভ আউট এই ক্ষেত্রে. 1670 01:24:37,360 --> 01:24:38,790 এবং তারপর আমি একটি স্ট্রিং আছে. 1671 01:24:38,790 --> 01:24:39,710 এবং আমি এটা করতে আমি যোগ করুন. 1672 01:24:39,710 --> 01:24:41,810 এবং আমি আমার মধ্যে ফিরে এটা reassign. 1673 01:24:41,810 --> 01:24:43,640 >> , যে প্রথম লাইন সুতরাং আমি সংখ্যা. 1674 01:24:43,640 --> 01:24:47,310 দ্বিতীয় লাইন অন, আমি এখন একটি পরিণত আমি reassignment কি স্ট্রিং পরে. 1675 01:24:47,310 --> 01:24:52,820 এবং এখানে, আমি শুধু concatenating করছি স্ট্রিং সম্মুখের যে সংখ্যা. 1676 01:24:52,820 --> 01:24:56,210 সুতরাং আপনি দেখতে যে আমি একটি ছিল, যদিও প্রথম ভাগে পূর্ণসংখ্যা, এটা সাজানোর 1677 01:24:56,210 --> 01:24:58,500 একটি রূপান্তরিত হচ্ছে মত স্ট্রিং এবং তারপর যোগ করা হচ্ছে 1678 01:24:58,500 --> 01:25:00,510 যে হ্যালো স্ট্রিং সম্মুখের. 1679 01:25:00,510 --> 01:25:02,340 এবং যাতে আমি বলতে চাচ্ছি কি আলগা টাইপিং দ্বারা. 1680 01:25:02,340 --> 01:25:04,760 তার মানে আপনি মধ্যে রূপান্তর যে খুব সহজেই ধরনের. 1681 01:25:04,760 --> 01:25:08,840 এবং এটা সতর্কবার্তা নিক্ষেপ করে না আপনি সি আছে চাই. 1682 01:25:08,840 --> 01:25:12,420 >> তাই আমি এখন হ্যালো রয়েছে পংক্তি 123. 1683 01:25:12,420 --> 01:25:13,270 পরবর্তী. 1684 01:25:13,270 --> 01:25:15,610 আমরা অবাধে তুলনা করতে পারেন ধরনের মধ্যে. 1685 01:25:15,610 --> 01:25:19,310 তাই আপনি শুধু == ব্যবহার করা হলে, অনেক পিএইচপি, জাভাস্ক্রিপ্ট মত 1686 01:25:19,310 --> 01:25:20,480 একটি অনুরূপ জিনিস আছে. 1687 01:25:20,480 --> 01:25:24,780 স্ট্রিং 123 নম্বর হিসাবে একই 123 আপনি ডবল সমান ব্যবহার করলে. 1688 01:25:24,780 --> 01:25:27,820 ট্রিপল সমান ব্যবহার করা হলে, এটি নিশ্চিত করুন যে করতে চায় 1689 01:25:27,820 --> 01:25:29,240 ধরন একই. 1690 01:25:29,240 --> 01:25:31,960 যে একটি স্ট্রিং এবং যে হয় তাই, কারণ তারা উভয় করছি, যদিও একটি নম্বর, 1691 01:25:31,960 --> 01:25:35,280 123, আপনি ট্রিপল ব্যবহার করলে আপনি মিথ্যা পেতে, সমান. 1692 01:25:35,280 --> 01:25:39,330 ডবল ক্ষেত্রে সমান, আপনি সত্য পেতে ডবল সমান না, কারণ 1693 01:25:39,330 --> 01:25:40,020 টাইপ যত্নশীল. 1694 01:25:40,020 --> 01:25:42,500 ট্রিপল সমান টাইপ যত্নশীল না. 1695 01:25:42,500 --> 01:25:43,750 প্রশ্ন? 1696 01:25:43,750 --> 01:25:45,790 1697 01:25:45,790 --> 01:25:48,390 ঠিক আছে. 1698 01:25:48,390 --> 01:25:52,870 >> এবং জাভাস্ক্রিপ্ট সম্পর্কে অন্য জিনিস আপনি যদি না সুযোগ বৈশ্বিক ধরনের 1699 01:25:52,870 --> 01:25:53,460 একটি ফাংশন. 1700 01:25:53,460 --> 01:25:55,660 এবং এটি একই কাজ করে আসলে পিএইচপি উপায়. 1701 01:25:55,660 --> 01:25:57,500 তাই আসুন এই উদাহরণ দিয়ে যান. 1702 01:25:57,500 --> 01:25:59,110 আমি 999 থেকে আমি সেট. 1703 01:25:59,110 --> 01:26:00,900 এবং তারপর আমি লুপ জন্য এই ঢোকা. 1704 01:26:00,900 --> 01:26:06,110 তাই আমি এই আমি মুদ্রণ করছি যদি লুপ, আমি 0, 1, 2, 3, 4 আশা. 1705 01:26:06,110 --> 01:26:07,390 আমি আমি = 4 পেতে. 1706 01:26:07,390 --> 01:26:10,770 এটা এ থেকে 5 এখন আমি বাড়তি জন্য লুপ শেষে. 1707 01:26:10,770 --> 01:26:13,300 এবং তারপর এটি লুপ আউট বিরতি, এটা পূর্ণ করা হয় না, কারণ 1708 01:26:13,300 --> 01:26:14,550 আর শর্ত. 1709 01:26:14,550 --> 01:26:16,650 >> আপনি যে কি মনে করেন পরবর্তী console.log আউট ছাপে? 1710 01:26:16,650 --> 01:26:20,570 1711 01:26:20,570 --> 01:26:24,790 সুতরাং যে, এটা সি সি কি কি কারণ আপনি আমি বাইরে var মত আছে 1712 01:26:24,790 --> 01:26:28,855 এবং আপনি একটি ভালো, একটি লুপ ভিতরে var আমি আছে লুপ জন্য, তারপর এটা যেমন যে করে তোলে 1713 01:26:28,855 --> 01:26:30,690 এটা scoped যে দুটি আমি এর ভিন্ন. 1714 01:26:30,690 --> 01:26:34,630 জাভাস্ক্রিপ্ট, এটা ঠিক করবে একই আমি হিসাবে এটি খাওয়াবো. 1715 01:26:34,630 --> 01:26:37,870 যে মূল্য ছিল, কারণ আমি 5 পেতে এটি লুপ থেকে বের প্রস্থান পরে. 1716 01:26:37,870 --> 01:26:39,120 সুতরাং যারা আমি এর একই ঝ হয়. 1717 01:26:39,120 --> 01:26:42,620 1718 01:26:42,620 --> 01:26:44,130 যে জানার জন্য? 1719 01:26:44,130 --> 01:26:45,720 >> ওয়েল, এটা থেকে জ্ঞান করে তোলে একটি জাভাস্ক্রিপ্ট দৃষ্টিকোণ. 1720 01:26:45,720 --> 01:26:49,510 কিন্তু একই দৃষ্টান্ত না তারা আছে সি উপর বহন 1721 01:26:49,510 --> 01:26:50,310 বিভিন্ন scoping নিয়ম. 1722 01:26:50,310 --> 01:26:50,630 হ্যাঁ. 1723 01:26:50,630 --> 01:26:52,566 >> AUDIENCE: [শ্রবণাতীত] 1724 01:26:52,566 --> 01:26:54,990 [শ্রবণাতীত] ফাংশন বাইরে? 1725 01:26:54,990 --> 01:26:58,340 >> জোসেফ Ong: তাই যা ফাংশন বাইরে? 1726 01:26:58,340 --> 01:27:00,810 তাই আমি শুধু একটি দ্বিতীয় যে যাও পাবেন. 1727 01:27:00,810 --> 01:27:02,580 তাই আমরা (আমি) foo বিন্যাস কল. 1728 01:27:02,580 --> 01:27:06,920 এই আমি foo বিন্যাস মধ্যে, বাড়তি পাসের তারপর এটি, এবং এটি লগ করা হয়. 1729 01:27:06,920 --> 01:27:07,750 সুতরাং এটি 5 ছিল. 1730 01:27:07,750 --> 01:27:09,210 সুতরাং 6 হয়ে. 1731 01:27:09,210 --> 01:27:11,670 কিন্তু কি আমি আমার কথা বলছি না হয় যে ফাংশন যে আমি. 1732 01:27:11,670 --> 01:27:14,430 এটি একটি পরামিতি কারণ, এটা যে ফাংশন scoped. 1733 01:27:14,430 --> 01:27:17,800 তাই একবার আমি আসলে যে নামা ফাংশন, এটি এখন যেতে হচ্ছে 1734 01:27:17,800 --> 01:27:19,860 ফিরে পুরানো আমি করতে. 1735 01:27:19,860 --> 01:27:23,000 যে আমি শুধুমাত্র scoped কারণ এটি একটি ফাংশন আছে. 1736 01:27:23,000 --> 01:27:24,200 এবং আমরা সুযোগ এবং ফাংশন আছে. 1737 01:27:24,200 --> 01:27:29,080 কিন্তু আমরা বাইরে সুযোগ না থাকে জাভাস্ক্রিপ্ট মধ্যে কর্ম. 1738 01:27:29,080 --> 01:27:31,170 যে জানার জন্য? 1739 01:27:31,170 --> 01:27:31,320 হ্যাঁ. 1740 01:27:31,320 --> 01:27:31,660 প্রশ্ন. 1741 01:27:31,660 --> 01:27:34,030 >> AUDIENCE: [শ্রবণাতীত] একই? 1742 01:27:34,030 --> 01:27:34,500 >> জোসেফ Ong: তাই হ্যাঁ. 1743 01:27:34,500 --> 01:27:36,260 পিএইচপি, এটা জিনিস একই টাইপ এর. 1744 01:27:36,260 --> 01:27:37,680 আসলে সামান্য তনিমা আছে. 1745 01:27:37,680 --> 01:27:40,130 কিন্তু আপনার সম্পর্কে আমার অনুরোধ করতে পারেন পর্যালোচনার পরে যে. 1746 01:27:40,130 --> 01:27:43,930 আপনি সত্যিই জানতে হবে না ব্যঙ্গ জন্য যে তনিমা. 1747 01:27:43,930 --> 01:27:47,600 সব ইন্টেন্টগুলি এবং উদ্দেশ্য, ভালো জন্য ভেরিয়েবল, আন্তর্জাতিক এবং পিএইচপি, যদি না 1748 01:27:47,600 --> 01:27:49,150 তারা একটি ফাংশন একই করছি জাভাস্ক্রিপ্ট মধ্যে জিনিস. 1749 01:27:49,150 --> 01:27:49,480 হ্যাঁ. 1750 01:27:49,480 --> 01:27:52,890 >> AUDIENCE: কেন এই মধ্যে অনুমোদিত হয় জাভাস্ক্রিপ্ট এবং যেখানে অন্য কোন? 1751 01:27:52,890 --> 01:27:55,010 >> জোসেফ Ong: সুতরাং কেন এটি অনুমোদিত জাভাস্ক্রিপ্ট মধ্যে এবং না সি! 1752 01:27:55,010 --> 01:27:58,180 এটি শুধু নিয়ে এসেছেন এর যে কেহ জাভাস্ক্রিপ্ট এই মধ্যে ঠিক ছিল যে সিদ্ধান্ত নিয়েছে 1753 01:27:58,180 --> 01:27:59,510 জাভাস্ক্রিপ্ট. 1754 01:27:59,510 --> 01:28:02,430 সুতরাং এটি শুধু একটি প্রোগ্রামিং ভাষা মত আমরা বলতে হবে হিসাবে কনভেনশন. 1755 01:28:02,430 --> 01:28:02,580 হ্যাঁ. 1756 01:28:02,580 --> 01:28:04,480 >> AUDIENCE: সুতরাং কেন হয়নি এটি 6 থেকে 5 থেকে যান? 1757 01:28:04,480 --> 01:28:08,280 >> জোসেফ Ong: সুতরাং, 5 থেকে 6 থেকে গিয়েছিলাম আমি foo বিন্যাস মধ্যে আমি পাশ করার সময়, যে কারণ 1758 01:28:08,280 --> 01:28:13,420 foo বিন্যাস ভেতরে আমি এখন, যাও foo বিন্যাস scoped হয় সুযোগ ফাংশন বিদ্যমান কারণ 1759 01:28:13,420 --> 01:28:15,050 জাভাস্ক্রিপ্ট. 1760 01:28:15,050 --> 01:28:18,720 কিন্তু একবার আমি এখানে নামা এটা কারণ ফাংশন scoped ছিল, আমি আছি শুধু 1761 01:28:18,720 --> 01:28:24,300 ভিতরে ছিল নিয়মিত আমি ব্যবহার নিয়ন্ত্রণ প্রবাহ বাকি. 1762 01:28:24,300 --> 01:28:25,210 জানার জন্য? 1763 01:28:25,210 --> 01:28:26,910 আমি যেতে পারি? 1764 01:28:26,910 --> 01:28:27,320 ঠিক আছে. 1765 01:28:27,320 --> 01:28:29,180 কুল. 1766 01:28:29,180 --> 01:28:31,890 >> এই স্বীকৃতি বস্তু হল রেফারেন্স দ্বারা পাস করা হয়. 1767 01:28:31,890 --> 01:28:33,990 আপনি পাস কিভাবে কখন জানি আপনি পারা সি মধ্যে একটি অ্যারের 1768 01:28:33,990 --> 01:28:35,810 আসলে অ্যারের পরিবর্তন? 1769 01:28:35,810 --> 01:28:37,350 এটা জাভাস্ক্রিপ্ট একই জিনিস. 1770 01:28:37,350 --> 01:28:42,960 আমি এই ক্ষেত্রে, একটি বস্তুর পাস, আমি এই catify ফাংশন মধ্যে Milo গৃহীত. 1771 01:28:42,960 --> 01:28:44,490 Milo আরম্ভ আউট. 1772 01:28:44,490 --> 01:28:46,310 তাঁর নাম Milo কলা হয়. 1773 01:28:46,310 --> 01:28:51,670 আমি একটি ফাংশন মধ্যে যে বস্তুর পাস এটি একটি বস্তু, একটি মিশুক কারণ 1774 01:28:51,670 --> 01:28:53,730 জাভাস্ক্রিপ্ট মধ্যে অ্যারে. 1775 01:28:53,730 --> 01:28:57,110 >> আমি একটি অপারেশন সম্পাদন যখন যে ফাংশন, এটা করবে না 1776 01:28:57,110 --> 01:28:58,560 আসলে বস্তুর পরিবর্তন. 1777 01:28:58,560 --> 01:29:01,720 তাই এই শুধুমাত্র অবজেক্টস ঘটবে জাভাস্ক্রিপ্ট মধ্যে, শুধু এটা চাই 1778 01:29:01,720 --> 01:29:09,230 সি সুতরাং Milo এর নাম ভেতরে অ্যারে জন্য আসলে এখন বিড়াল হয়ে যাবে. 1779 01:29:09,230 --> 01:29:10,090 যে জানার জন্য? 1780 01:29:10,090 --> 01:29:11,840 তাই এই শুধুমাত্র বস্তুর জন্য কাজ করে. 1781 01:29:11,840 --> 01:29:13,090 অবজেক্টস রেফারেন্স দ্বারা পাস করা হয়. 1782 01:29:13,090 --> 01:29:13,400 হ্যাঁ. 1783 01:29:13,400 --> 01:29:16,850 >> AUDIENCE: সুতরাং আপনি বলছে যে পরিবর্তনশীল আমি বিপরীতে. 1784 01:29:16,850 --> 01:29:17,240 >> জোসেফ Ong: হ্যাঁ. 1785 01:29:17,240 --> 01:29:20,330 যা পরিবর্তনশীল আমি ঠিক ছিল একটি সংখ্যা, ডান? 1786 01:29:20,330 --> 01:29:25,280 আপনি যদি একটি পাস যখন এটি সি এর মত একটি পূর্ণসংখ্যা, এটি একটি কপি করে তোলে. 1787 01:29:25,280 --> 01:29:28,130 এবং যদি আপনি একটি অ্যারের পাস, এটা আসলে প্রকৃত অ্যারের পরিবর্তন 1788 01:29:28,130 --> 01:29:32,870 সি একই জিনিস দিয়ে কি হবে এই ক্ষেত্রে জাভাস্ক্রিপ্ট. 1789 01:29:32,870 --> 01:29:34,070 ঠিক আছে. 1790 01:29:34,070 --> 01:29:38,134 এবং এর পরে, Milo দু: খের কারণ তিনি এখন একটি বিড়াল আছে. 1791 01:29:38,134 --> 01:29:40,790 1792 01:29:40,790 --> 01:29:45,060 যে পরে আসলে Milo ছিল পশুচিকিত্সক কিছু ট্রিপ. 1793 01:29:45,060 --> 01:29:46,860 >> তাই কিভাবে আমরা জাভাস্ক্রিপ্ট ব্যবহার করবেন একটি ওয়েব পাতায়? 1794 01:29:46,860 --> 01:29:47,790 আমরা এটি অন্তর্ভুক্ত করতে পারে. 1795 01:29:47,790 --> 01:29:50,090 এই ফালা ট্যাগ এইচটিএমএল কোড থাকে. 1796 01:29:50,090 --> 01:29:51,300 তাই আমি সেখানে ফালা ট্যাগ আছে. 1797 01:29:51,300 --> 01:29:54,820 এবং তারপর আমি কিছু জাভাস্ক্রিপ্ট করা স্ক্রিপ্ট ট্যাগ মধ্যে অবস্থান. 1798 01:29:54,820 --> 01:29:56,390 এবং তারপর এটা এই executes. 1799 01:29:56,390 --> 01:29:58,830 আমি ঠিক এই মত এটি করতে হলে, এর ইনলাইন জাভাস্ক্রিপ্ট বলা. 1800 01:29:58,830 --> 01:30:02,400 এটা নোংরা ধরনের কারণ জাভাস্ক্রিপ্ট এইচটিএমএল প্রকৃতপক্ষে হয়. 1801 01:30:02,400 --> 01:30:07,010 >> অনেক nicer এই কাজ করতে একটি ভাল উপায়,, একটি ইন আপনার জাভাস্ক্রিপ্ট লিখতে হয় 1802 01:30:07,010 --> 01:30:10,920 বহিস্থিত ফাইল এবং তারপর প্রদান একটি উৎস সঙ্গে স্ক্রিপ্ট ট্যাগ. 1803 01:30:10,920 --> 01:30:14,920 এবং এই যে জাভাস্ক্রিপ্ট ফাইলে যেতে হবে এবং থেকে জাভাস্ক্রিপ্ট কোড পড়া 1804 01:30:14,920 --> 01:30:15,960 যে পরিবর্তে দায়ের. 1805 01:30:15,960 --> 01:30:18,820 এবং এই ভাবে আপনি অনেক আছে না আপনার প্রারম্ভে জাভাস্ক্রিপ্ট 1806 01:30:18,820 --> 01:30:20,760 যার HTML ফাইল, এটা আসলে খুব নোংরা. 1807 01:30:20,760 --> 01:30:21,860 আপনাকে কেবল অন্য কোথাও এটা করা. 1808 01:30:21,860 --> 01:30:24,310 এবং তারপর এটি সেখানে থেকে এটা পড়তে হবে. 1809 01:30:24,310 --> 01:30:25,560 যে জ্ঞান করে তোলে কি? 1810 01:30:25,560 --> 01:30:27,990 1811 01:30:27,990 --> 01:30:29,640 >> প্লেসমেন্ট বিষয়ে. 1812 01:30:29,640 --> 01:30:32,620 এই বিশেষ ক্ষেত্রে, স্ক্রিপ্ট শরীরের আগে হয়. 1813 01:30:32,620 --> 01:30:36,090 আমি যে চালানো যখন সুতরাং, আছে এখনো শরীরে কিছুই. 1814 01:30:36,090 --> 01:30:39,920 হয়তো এই অল্প আরো করতে হবে আমি এই পরবর্তী অংশ দেখাতে যখন ইন্দ্রিয়. 1815 01:30:39,920 --> 01:30:43,210 এই ক্ষেত্রে, স্ক্রিপ্ট DIV পরে আসে. 1816 01:30:43,210 --> 01:30:46,620 সুতরাং DIV আসলে প্রদর্শিত প্রথম পেজে. 1817 01:30:46,620 --> 01:30:49,470 রাইট এখানে এই সামান্য লাল বৃত্তে, আপনি টেক্সট প্রদর্শিত হবে দেখতে. 1818 01:30:49,470 --> 01:30:51,810 এবং তারপর সতর্কতা দেখায়. 1819 01:30:51,810 --> 01:30:54,890 >> প্রথম ক্ষেত্রে, কারণ স্ক্রিপ্ট DIV আগে ছিল, 1820 01:30:54,890 --> 01:30:56,170 সতর্কতা প্রথম দেখায়. 1821 01:30:56,170 --> 01:30:59,250 এবং তারপর DIV পরে দেখায় আপনি বাক্স বরখাস্ত. 1822 01:30:59,250 --> 01:31:01,330 সুতরাং সঞ্চালনের বিষয়. 1823 01:31:01,330 --> 01:31:02,290 সুতরাং আমরা এই মন যাব. 1824 01:31:02,290 --> 01:31:03,640 এই গুরুত্বপূর্ণ হবে কিছুক্ষন. 1825 01:31:03,640 --> 01:31:08,730 1826 01:31:08,730 --> 01:31:09,540 ঠিক আছে. 1827 01:31:09,540 --> 01:31:12,750 তাই ভাল, কিভাবে আপনি পর্যন্ত অপেক্ষা করবেন সম্পূর্ণ পাতা আপনি আগে তারপর লোড 1828 01:31:12,750 --> 01:31:13,580 কিছু কোড চালানো? 1829 01:31:13,580 --> 01:31:15,540 আমরা এই একটু করে হয়ে উঠবেন একটু পরে খুব. 1830 01:31:15,540 --> 01:31:19,016 কিন্তু শুধু এই বসানো রাখুন যখন আমরা জন্য মনে বিষয়গুলি 1831 01:31:19,016 --> 01:31:20,570 অন্য স্লাইড আসা. 1832 01:31:20,570 --> 01:31:22,030 >> সুতরাং আমরা এখন DOM পেতে. 1833 01:31:22,030 --> 01:31:23,550 এবং DOM কি? 1834 01:31:23,550 --> 01:31:26,830 আপনি HTML কোড তাকান সুতরাং, এটা ঠিক না পর্দায় লেখার একটা গুচ্ছ. 1835 01:31:26,830 --> 01:31:30,560 সুতরাং কিভাবে জাভাস্ক্রিপ্ট জানি না এই একটি HTML উপাদান কি? 1836 01:31:30,560 --> 01:31:33,410 তাই আমরা কিছু স্মৃতি আছে এই উপস্থাপনা 1837 01:31:33,410 --> 01:31:34,930 আমরা যে কাঠামো. 1838 01:31:34,930 --> 01:31:40,240 এবং আমরা যা মেমরির মধ্যে এই আছে যখনই জাভাস্ক্রিপ্ট মধ্যে উপস্থাপনা, আমরা কল 1839 01:31:40,240 --> 01:31:41,750 DOM যে. 1840 01:31:41,750 --> 01:31:45,130 এবং এটি মানুষের সিদ্ধান্ত নিয়েছে যে শুধু একটি উপায় আমরা এই প্রতিনিধিত্বকারী উচিত 1841 01:31:45,130 --> 01:31:46,400 হিসাবে এইচটিএমএল কাঠামো. 1842 01:31:46,400 --> 01:31:47,940 >> এবং এই DOM মত কি হয়েছে? 1843 01:31:47,940 --> 01:31:50,460 ওয়েল, মেমরি উপস্থাপনা মধ্যে, আমরা এই পাঠ নিতে. 1844 01:31:50,460 --> 01:31:52,870 এবং আমরা মেমরি এটা করান উপস্থাপনা. 1845 01:31:52,870 --> 01:31:54,400 তাই এই এইচটিএমএল হয়. 1846 01:31:54,400 --> 01:31:58,090 তাই আমরা প্রথম জানতে যে প্রতি DOM গাছ একটি নথি আছে. 1847 01:31:58,090 --> 01:31:59,400 এটি একটি গাছ মত দেখাচ্ছে. 1848 01:31:59,400 --> 01:32:03,550 এবং নথি এইচটিএমএল রয়েছে ট্যাগ, আসলে সবকিছু 1849 01:32:03,550 --> 01:32:05,150 এখন এই ভেতরে. 1850 01:32:05,150 --> 01:32:06,970 এইচটিএমএল ট্যাগ দুটি সন্তান আছে. 1851 01:32:06,970 --> 01:32:08,630 এটা একটা মাথা আছে. 1852 01:32:08,630 --> 01:32:12,380 যে মাথা, আপনি খাঁজ তাকান ওইখানে এটি গঠিত কিভাবে এ 1853 01:32:12,380 --> 01:32:14,960 বন্ধ ট্যাগ্স মধ্যে, মাথা একটি সন্তান আছে. 1854 01:32:14,960 --> 01:32:17,130 সন্তানের শিরোনাম. 1855 01:32:17,130 --> 01:32:18,370 যথাযথভাবে. 1856 01:32:18,370 --> 01:32:21,000 >> এখন, আমরা একটি শরীরের সন্তান আছে. 1857 01:32:21,000 --> 01:32:24,870 এবং তারপর যে শরীরের একটি আছে সন্তানের পরিবার বলা. 1858 01:32:24,870 --> 01:32:27,950 এবং যে পরিবারের তিন সন্তান রয়েছে - 1859 01:32:27,950 --> 01:32:29,550 , প্রাচীনতম মধ্যম, এবং সর্বকনিষ্ঠ. 1860 01:32:29,550 --> 01:32:31,960 তাই আপনি যদি একটি ডায়াগ্রাম আঁকতে কিভাবে জানা উচিত এই মত আমরা কিভাবে আপনি জিজ্ঞাসা যখন 1861 01:32:31,960 --> 01:32:34,270 আমরা দিতে যখন একটি ডায়াগ্রাম আঁকতে আপনি বাম এইচটিএমএল. 1862 01:32:34,270 --> 01:32:36,350 DOM গাছ উত্পাদন কিভাবে জানুন. 1863 01:32:36,350 --> 01:32:38,930 এবং এই জিনিস ভেতরে, ঠিক আছে আমি প্রতিনিধিত্ব করেছি যা কিছু লেখা, 1864 01:32:38,930 --> 01:32:40,180 হিসাবে সামান্য বাক্সে. 1865 01:32:40,180 --> 01:32:42,750 1866 01:32:42,750 --> 01:32:47,980 >> এই DOM গাছ গঠন করা হয় ধারনা এবং DOM কি? 1867 01:32:47,980 --> 01:32:49,300 তাই পি জন্য কি দাঁড়াবেন না? 1868 01:32:49,300 --> 01:32:51,850 এখানে ধরে, পি ওইখানে যে ট্যাগের মধ্যে প্রতিনিধিত্ব করে একটি 1869 01:32:51,850 --> 01:32:54,510 HTML এ অনুচ্ছেদের ট্যাগ. 1870 01:32:54,510 --> 01:32:57,080 তাই আপনি এটা আপ করতে পারেন. 1871 01:32:57,080 --> 01:32:59,290 কিন্তু এটা শুধু এটা কিছু মানে কিছু লেখার জন্য স্থান. 1872 01:32:59,290 --> 01:33:02,910 এবং এটা কিছু ডিফল্ট সিএসএস স্টাইলিং আছে, এটি একটি অনুচ্ছেদের ট্যাগ কারণ. 1873 01:33:02,910 --> 01:33:05,130 কিন্তু সত্যিই চিন্তার কিছু নেই যে অংশ খুব বেশী. 1874 01:33:05,130 --> 01:33:07,510 শুধু এটি একটি স্থানধারক জানি কিছু লেখার জন্য. 1875 01:33:07,510 --> 01:33:08,480 হ্যাঁ. 1876 01:33:08,480 --> 01:33:10,200 প্রশ্ন? 1877 01:33:10,200 --> 01:33:11,021 হ্যাঁ. 1878 01:33:11,021 --> 01:33:12,374 >> AUDIENCE: আপনি শুধু সিএসএস উল্লেখ করেছে. 1879 01:33:12,374 --> 01:33:15,492 হ্যাশ পরিবার এবং হ্যাশ যে সব উপাদান মূলত 1880 01:33:15,492 --> 01:33:17,400 CSS এর মধ্যে ID-র প্রতিনিধিত্বমূলক? 1881 01:33:17,400 --> 01:33:18,440 >> জোসেফ Ong: হ্যাঁ, ঠিক. 1882 01:33:18,440 --> 01:33:20,380 আমি কি এই হ্যাশ পাবেন এক সেকেন্ডের মধ্যে মানে. 1883 01:33:20,380 --> 01:33:23,480 এনজেলা সিএসএস উপর গিয়েছিলাম, সে CSS এর নির্বাচক সম্পর্কে বললাম. 1884 01:33:23,480 --> 01:33:26,770 এই সিএসএস নির্বাচক যে সে বিষয়ে কথা হয়েছিল. 1885 01:33:26,770 --> 01:33:28,268 হ্যাঁ, রব! 1886 01:33:28,268 --> 01:33:32,060 >> Rob Bowden: আমি এ মন্তব্য করেন শিরোনাম ট্যাগের ভিতরে যে DOM 1887 01:33:32,060 --> 01:33:35,385 এছাড়াও একটি টেক্সট নোড হয়. 1888 01:33:35,385 --> 01:33:36,070 >> জোসেফ Ong: রাইট. 1889 01:33:36,070 --> 01:33:38,370 , শিরোনাম ট্যাগের ভিতরে তাই আমি কিছু টেক্সট DOM আছে. 1890 01:33:38,370 --> 01:33:42,730 সত্যিই তাই, এই শিরোনামের একটি মত থাকা উচিত সামান্য বাক্স পাশাপাশি এটি বন্ধ আসছে. 1891 01:33:42,730 --> 01:33:45,740 কিন্তু এটা সত্যিই কোন ব্যাপার না এই ক্ষেত্রে খুব বেশী. 1892 01:33:45,740 --> 01:33:49,620 আমরা সত্যিই টেক্সট নোড যত্নশীল না, আমরা খুব বেশি, তাদের কল হিসেবে. 1893 01:33:49,620 --> 01:33:50,270 ঠিক আছে, আমরা কি. 1894 01:33:50,270 --> 01:33:51,520 দৃশ্যত, আমরা কি. 1895 01:33:51,520 --> 01:33:54,260 1896 01:33:54,260 --> 01:33:57,100 এবং আমি ঠিক করবে যে, যখন আমি আবার আপলোড করুন. 1897 01:33:57,100 --> 01:33:59,830 যে জানার জন্য? 1898 01:33:59,830 --> 01:34:01,160 >> তাই কিভাবে আমরা DOM সঙ্গে কাজ করে? 1899 01:34:01,160 --> 01:34:03,790 আপনি DOM মোকাবেলা যখনই জাভাস্ক্রিপ্ট, দুটি ধাপে করা হয়. 1900 01:34:03,790 --> 01:34:05,030 আপনি একটি DOM উপাদান নির্বাচন করুন. 1901 01:34:05,030 --> 01:34:06,580 এবং তারপর আপনি এটি কিছু করার. 1902 01:34:06,580 --> 01:34:11,480 তাই এই ক্ষেত্রে, abstractly, আমি করেছি মধ্যম উপাদান নির্বাচন করেছেন. 1903 01:34:11,480 --> 01:34:14,530 এবং তারপর স্টাফ করছেন একটি উদাহরণ এটি টেক্সট পরিবর্তন করা হবে. 1904 01:34:14,530 --> 01:34:16,020 যে বব ব্যবহার করা হয়. 1905 01:34:16,020 --> 01:34:19,930 এখন, কি আমি এটা করতে কি আমি পরিবর্তন ছিল এই ক্ষেত্রে Milo যাও বব. 1906 01:34:19,930 --> 01:34:22,130 >> সুতরাং কিভাবে আসলে আমরা এই কাজ করে? 1907 01:34:22,130 --> 01:34:23,440 আমরা নির্বাচন কিভাবে করব? 1908 01:34:23,440 --> 01:34:26,560 এবং কিভাবে আমরা করতে স্টাফ করছেন কি না ব্যাপার হল একবার আমরা তা গ্রহণ করেছি? 1909 01:34:26,560 --> 01:34:30,470 ওয়েল, ভাবে আপনাকে বলছি এটা শিখেছি এই ক্লাসে কিছু আমরা ব্যবহার করে থাকে 1910 01:34:30,470 --> 01:34:32,420 jQuery নামক. 1911 01:34:32,420 --> 01:34:33,910 তাই jQuery কি? 1912 01:34:33,910 --> 01:34:37,220 jQuery তোলে একটি লাইব্রেরি লিখতে সহজ করে জাভাস্ক্রিপ্ট. 1913 01:34:37,220 --> 01:34:39,500 তাই কেউ সময় নিয়েছে এবং jQuery লিখেছে. 1914 01:34:39,500 --> 01:34:41,530 >> jQuery আসলে করা হবে না জাভাস্ক্রিপ্ট মধ্যে. 1915 01:34:41,530 --> 01:34:44,550 এবং তারপর তারা আমরা এখন, এই কি কারণ ফাংশন আভা আছে 1916 01:34:44,550 --> 01:34:46,020 আমরা যে করতে ব্যবহার করতে পারেন আমাদের সত্যিই সহজ বসবাস. 1917 01:34:46,020 --> 01:34:48,580 1918 01:34:48,580 --> 01:34:50,030 তাই কিছু কি এটা আছে জিনিষ? 1919 01:34:50,030 --> 01:34:51,650 এটা সহজ উপাদান নির্বাচন করে তোলে. 1920 01:34:51,650 --> 01:34:54,020 এটি এইচটিএমএল পরিবর্তন করে তোলে, সহজ ক্লাস যুক্ত. 1921 01:34:54,020 --> 01:34:55,360 এটা Ajax সহজ করে তোলে. 1922 01:34:55,360 --> 01:34:58,230 আমরা একটি দ্বিতীয় যে যাও পাবেন. 1923 01:34:58,230 --> 01:35:00,630 >> এবং এটা সি লাইব্রেরি অনুরূপ নয়. 1924 01:35:00,630 --> 01:35:03,090 সুতরাং আপনি string.h অন্তর্ভুক্ত আপনি strlen পেতে. 1925 01:35:03,090 --> 01:35:04,680 আপনি এই জিনিস সব strcpy পেতে. 1926 01:35:04,680 --> 01:35:09,650 আপনি jQuery অন্তর্ভুক্ত, আপনি চমৎকার পেতে পরিবর্তনের উপাদান নির্বাচন করার উপায় 1927 01:35:09,650 --> 01:35:10,390 জিনিষ, ইত্যাদি ইত্যাদি. 1928 01:35:10,390 --> 01:35:12,990 আপনি অতিরিক্ত বৈশিষ্ট্য পেতে জাভাস্ক্রিপ্ট আপনাকে দেয় না. 1929 01:35:12,990 --> 01:35:15,310 তাই jQuery জাভাস্ক্রিপ্ট নয়. 1930 01:35:15,310 --> 01:35:18,660 jQuery লেখা যে একটি লাইব্রেরি জাভাস্ক্রিপ্ট করে জাভাস্ক্রিপ্ট 1931 01:35:18,660 --> 01:35:20,440 লিখতে সহজ. 1932 01:35:20,440 --> 01:35:23,170 >> তাই jQuery একটি প্রোগ্রামিং নয় ভাষা. 1933 01:35:23,170 --> 01:35:24,540 কিন্তু জাভাস্ক্রিপ্ট হয়. 1934 01:35:24,540 --> 01:35:27,420 1935 01:35:27,420 --> 01:35:27,590 করা. 1936 01:35:27,590 --> 01:35:30,420 নিশ্চিত আপনি ডান আপনার পরিভাষা পেতে. 1937 01:35:30,420 --> 01:35:32,490 কোন প্রশ্ন? 1938 01:35:32,490 --> 01:35:33,882 হ্যাঁ. 1939 01:35:33,882 --> 01:35:35,132 যে একটি প্রশ্ন আছে? 1940 01:35:35,132 --> 01:35:37,910 1941 01:35:37,910 --> 01:35:38,350 ঠিক আছে. 1942 01:35:38,350 --> 01:35:40,080 সুতরাং কিভাবে আপনি jQuery ব্যবহার? 1943 01:35:40,080 --> 01:35:42,390 হ্যাঁ, আপনি কিছু লেখার সময় আপনি একটি অন্তর্ভুক্ত জাভাস্ক্রিপ্ট কোড এবং 1944 01:35:42,390 --> 01:35:45,570 jQuery আপনার ফাইল শীর্ষে একটি হিসাবে স্ক্রিপ্ট ফাইল, আপনি ডলার চিহ্ন ব্যবহার 1945 01:35:45,570 --> 01:35:47,310 এখন jQuery প্রবেশাধিকার পেতে. 1946 01:35:47,310 --> 01:35:49,860 এবং এই থেকে ভিন্ন পিএইচপি ডলার চিহ্ন. 1947 01:35:49,860 --> 01:35:51,590 >> এটা একই প্রতীক আপনি এর আপনার কীবোর্ডের টাইপ. 1948 01:35:51,590 --> 01:35:52,780 কিন্তু তারা ভিন্ন জিনিষ মানে. 1949 01:35:52,780 --> 01:35:56,090 পিএইচপি ডলার চিহ্ন এই মানে আমি একটি ভেরিয়েবল ডিক্লেয়ার না. 1950 01:35:56,090 --> 01:35:59,120 আপনি অন্তর্ভুক্ত করেছেন যখন জাভাস্ক্রিপ্ট, ইন jQuery, এটা jQuery ঘোরা. 1951 01:35:59,120 --> 01:36:01,280 তাই মন যে রাখতে. 1952 01:36:01,280 --> 01:36:03,420 তাই কিভাবে আমরা DOM উপাদান নির্বাচন হতে পারে? 1953 01:36:03,420 --> 01:36:06,500 ওয়েল, যখন আপনি এটি অরুপ জাভাস্ক্রিপ্ট করবেন ভাবে আপনি প্রবেশ 1954 01:36:06,500 --> 01:36:08,240 বিশ্বব্যাপী পরিবর্তনশীল নথিতে. 1955 01:36:08,240 --> 01:36:11,170 এবং তারপর আপনি আইডি পরিবার দ্বারা উপাদান পেতে. 1956 01:36:11,170 --> 01:36:15,270 এই সত্যিই লম্বা এবং শব্দময় হয় এবং না খুব সুন্দর. 1957 01:36:15,270 --> 01:36:18,190 >> অথবা আপনি সব উপাদান পেতে পারেন একটি পি ট্যাগ করা. 1958 01:36:18,190 --> 01:36:20,080 যে জাভাস্ক্রিপ্ট মধ্যে খুব কাজ করে. 1959 01:36:20,080 --> 01:36:22,470 কিন্তু আমরা সত্যিই দেখিয়েছেন কখনও আপনি বাক্য গঠন খুব বেশী. 1960 01:36:22,470 --> 01:36:24,620 আমরা দেখিয়েছি কি আপনি jQuery ছিল. 1961 01:36:24,620 --> 01:36:28,720 আপ আছে তাই যে সমগ্র নির্বাচক যে শুধু পায় জাভাস্ক্রিপ্ট প্রকাশ করা হয় 1962 01:36:28,720 --> 01:36:33,320 এই খুব সুন্দর ডলার থেকে ঘনীভূত হ্যাশট্যাগ পরিবার সাইন. 1963 01:36:33,320 --> 01:36:38,480 এবং $ পি, এটা যে মত শুধু যেখানে. 1964 01:36:38,480 --> 01:36:41,690 আপনি সমস্ত পি ট্যাগ নির্বাচন করতে চান, একটি পরিবারের ভিতরে, আমরা একটি স্থান রাখা 1965 01:36:41,690 --> 01:36:42,890 দুজনের মধ্যে. 1966 01:36:42,890 --> 01:36:44,815 এবং এখন, আমরা সব পি পেতে একটি পরিবারের ভিতরে ট্যাগ. 1967 01:36:44,815 --> 01:36:48,740 1968 01:36:48,740 --> 01:36:50,380 >> আর পরিচিত চেহারা? 1969 01:36:50,380 --> 01:36:52,880 ওয়েল, এনজেলা স্বপ্ন CSS এর নির্বাচক. 1970 01:36:52,880 --> 01:36:54,200 আমার এক দ্বিতীয় দিন. 1971 01:36:54,200 --> 01:36:57,230 তাই একটি উপাদান নির্বাচন করার জন্য, আপনি শুধু আপনি হিসাবে একই জিনিস ব্যবহার 1972 01:36:57,230 --> 01:36:58,530 একটি CSS নির্বাচক সঙ্গে করতে হবে. 1973 01:36:58,530 --> 01:37:00,910 আপনি সামনে একটি হ্যাশ করা হলে তা, এটা আইডি দ্বারা নির্বাচন করা হয়. 1974 01:37:00,910 --> 01:37:02,220 একটি বিন্দু ক্লাস দ্বারা নির্বাচন করা হয়. 1975 01:37:02,220 --> 01:37:06,230 আপনি শুধু ছাড়া জিনিস আছে হ্যাশ বা বিন্দু, এটা যারা ট্যাগ নির্বাচন করা হয়. 1976 01:37:06,230 --> 01:37:07,140 প্রশ্ন. 1977 01:37:07,140 --> 01:37:07,470 হ্যাঁ? 1978 01:37:07,470 --> 01:37:11,510 >> AUDIENCE: আমরা সালে ডট ব্যবহার যখন আমাদের এইচটিএমএল, jQuery যে নয় কি? 1979 01:37:11,510 --> 01:37:13,520 >> জোসেফ Ong: আমাদের HTML এ বিন্দু একটি জাভাস্ক্রিপ্ট জিনিস. 1980 01:37:13,520 --> 01:37:14,750 এটি একটি jQuery জিনিস না. 1981 01:37:14,750 --> 01:37:17,620 আপনাকে বলছি সঙ্গে এটি শিখেছি উপায় jQuery. HTML ব্যবহার হয়. 1982 01:37:17,620 --> 01:37:21,510 এবং তারপর আপনি এটি পাশ যাই হোক না কেন এইচটিএমএল হতে যাচ্ছে. 1983 01:37:21,510 --> 01:37:23,480 তাই আমি শুধু যে পাবেন আসলে একটি দ্বিতীয়. 1984 01:37:23,480 --> 01:37:27,800 তাই কিভাবে আমরা উপাদান স্টাফ করবেন একবার আমরা এটি নির্বাচিত করেছি? 1985 01:37:27,800 --> 01:37:30,130 যাতে এর একটি উদাহরণ একটি উপাদান নির্বাচন. 1986 01:37:30,130 --> 01:37:32,280 সুতরাং এখন, আমরা তা করতে স্টাফ কাজ করতে চান. 1987 01:37:32,280 --> 01:37:35,730 >> তাই এই ক্ষেত্রে, আমার ফিরে যান পূর্ববর্তী স্লাইডে. 1988 01:37:35,730 --> 01:37:37,360 এটা আগে বব ছিল. 1989 01:37:37,360 --> 01:37:40,660 এবং আমি যে পরিবর্তন চাই Milo থেকে এইচটিএমএল ভিতরে. 1990 01:37:40,660 --> 01:37:43,240 তাই আমি HTML এর ফাংশন কল উপাদান থেকে. 1991 01:37:43,240 --> 01:37:45,580 যে এইচটিএমএল ফাংশন উপাদান একটি পদ্ধতি. 1992 01:37:45,580 --> 01:37:47,430 এবং তারপর আমি এটা কি দিতে আমি এইচটিএমএল হতে চান. 1993 01:37:47,430 --> 01:37:50,560 এবং এটা শুধু ভেতরে কি প্রতিস্থাপন আমি তা দিতে যাই হোক না কেন সঙ্গে যে ট্যাগ. 1994 01:37:50,560 --> 01:37:50,830 হ্যাঁ. 1995 01:37:50,830 --> 01:37:51,170 প্রশ্ন? 1996 01:37:51,170 --> 01:37:57,397 >> AUDIENCE: হ্যাশট্যাগ ব্যবহার করা হয় শুধুমাত্র jQuery জন্য. 1997 01:37:57,397 --> 01:37:59,313 [শ্রবণাতীত] 1998 01:37:59,313 --> 01:38:01,230 আমরা যে ব্যবহার না করে. 1999 01:38:01,230 --> 01:38:01,960 >> জোসেফ Ong: হ্যাঁ, ঠিক. 2000 01:38:01,960 --> 01:38:03,750 কিন্তু খুব বেশী চিন্তা করবেন না প্রায় বিশুদ্ধ জাভাস্ক্রিপ্ট. 2001 01:38:03,750 --> 01:38:06,670 আমি শুধু আপনি না মনোনিবেশ করতে চান কিভাবে আপনি , jQuery তা করে কারণ 2002 01:38:06,670 --> 01:38:10,020 যে গুরুত্বপূর্ণ হতে যাচ্ছে ব্যঙ্গ অংশ. 2003 01:38:10,020 --> 01:38:10,400 রাইট. 2004 01:38:10,400 --> 01:38:10,880 যথাযথভাবে. 2005 01:38:10,880 --> 01:38:16,025 সুতরাং আপনি যে হ্যাশট্যাগ দেখতে, যাতে সাথে উপাদান নির্বাচন অনুরূপ 2006 01:38:16,025 --> 01:38:18,310 কারণ যে হ্যাশট্যাগ এর আইডি মাঝখানে. 2007 01:38:18,310 --> 01:38:19,670 হ্যাশট্যাগ আইডি মানে. 2008 01:38:19,670 --> 01:38:22,870 এবং এই উপাদান মাঝখানে একটি আইডি আছে. 2009 01:38:22,870 --> 01:38:24,366 সুতরাং যে আমরা নির্বাচন উপাদান এর. 2010 01:38:24,366 --> 01:38:27,160 >> AUDIENCE: [শ্রবণাতীত]. 2011 01:38:27,160 --> 01:38:31,090 ডলার চিহ্ন হ্যাশট্যাগ [শ্রবণাতীত]? 2012 01:38:31,090 --> 01:38:31,710 >> জোসেফ Ong: তাই কোন. 2013 01:38:31,710 --> 01:38:33,280 প্রশ্ন আপনি ব্যবহার করতে পারেন না. মান. 2014 01:38:33,280 --> 01:38:36,445 আর. মূল্য শুধুমাত্র উপাদান কাজ করে ইনপুট যে হয়. 2015 01:38:36,445 --> 01:38:40,950 2016 01:38:40,950 --> 01:38:45,495 JQuery, এটি হবে . Val, না. মান. 2017 01:38:45,495 --> 01:38:49,080 তাই আমি একটা ছোট উদাহরণ পাবেন যে একযোগে এই সব প্রমান 2018 01:38:49,080 --> 01:38:49,850 এক সেকেন্ডের মধ্যে. 2019 01:38:49,850 --> 01:38:53,130 কিন্তু আমি এই একটু স্নিপেট কাজ করে মনে এ পর্যন্ত মানুষের জ্ঞান করে তোলে. 2020 01:38:53,130 --> 01:38:55,450 এইচটিএমএল পরিবর্তন করতে চান, এইচটিএমএল পদ্ধতি কল. 2021 01:38:55,450 --> 01:38:56,432 হ্যাঁ. 2022 01:38:56,432 --> 01:38:58,200 >> AUDIENCE: আপনি ব্যাখ্যা করতে পারবেন আবার পদ্ধতি? 2023 01:38:58,200 --> 01:39:01,900 >> জোসেফ Ong: তাই একটি পদ্ধতি মাত্র একটি এই এক যে জন্যে ফাংশন, 2024 01:39:01,900 --> 01:39:04,590 কেস, এই DOM উপাদান এক, আপনি আমি দেখতে কারণ 2025 01:39:04,590 --> 01:39:05,940 প্রথম উপাদান নির্বাচন করেছেন. 2026 01:39:05,940 --> 01:39:07,320 বাস্তবিক, আমার মাউস ব্যবহার করতে দিতে. 2027 01:39:07,320 --> 01:39:09,330 আমি প্রথম উপাদান নির্বাচন করেছেন. 2028 01:39:09,330 --> 01:39:12,310 এবং তারপর আমি এই এইচটিএমএল বলা এটি ছিল কাজ. 2029 01:39:12,310 --> 01:39:15,710 এবং এই ফাংশন জন্যে কারণ থেকে এই জিনিস, আমরা একটি পদ্ধতি কল. 2030 01:39:15,710 --> 01:39:19,480 যে তার জন্য শুধু একটি অভিনব নাম. 2031 01:39:19,480 --> 01:39:20,730 আবার যে বলে দিন. 2032 01:39:20,730 --> 01:39:22,880 2033 01:39:22,880 --> 01:39:25,170 সুতরাং আমরা নির্বাচিত, স্মরণ এখন উপাদান. 2034 01:39:25,170 --> 01:39:27,810 এবং আমরা ভেতরে এটা করা করেছি উপাদান পরিবর্তনশীল. 2035 01:39:27,810 --> 01:39:28,600 সঠিক? 2036 01:39:28,600 --> 01:39:34,380 >> তাই আমরা প্রথম এইচটিএমএল পরিবর্তন করতে চান যখন ভিতরে, এটা আপনি আগে বব কারণ 2037 01:39:34,380 --> 01:39:36,420 Milo যে টেক্সট পরিবর্তন করতে চান. 2038 01:39:36,420 --> 01:39:37,920 সুতরাং আমরা এইচটিএমএল কল. 2039 01:39:37,920 --> 01:39:41,610 এবং আমরা এটা বলতে কি ভিতরে এইচটিএমএল যে উপাদান এখন হওয়া উচিত. 2040 01:39:41,610 --> 01:39:44,107 এবং তাই, Milo থেকে এটি পরিবর্তন আমি এটি Milo দিয়েছেন কারণ. 2041 01:39:44,107 --> 01:39:46,542 >> AUDIENCE: সুতরাং তারা একসঙ্গে কাজ করছি. 2042 01:39:46,542 --> 01:39:47,030 [শ্রবণাতীত] 2043 01:39:47,030 --> 01:39:47,390 >> জোসেফ Ong: হ্যাঁ, হ্যাঁ. 2044 01:39:47,390 --> 01:39:48,180 তারা একসঙ্গে কাজ করছি. 2045 01:39:48,180 --> 01:39:50,210 সুতরাং তাদের একজন নির্বাচন উপাদান প্রথম. 2046 01:39:50,210 --> 01:39:52,863 এরপর দ্বিতীয় এক আছে এটা কিছু. 2047 01:39:52,863 --> 01:39:53,790 হ্যাঁ. 2048 01:39:53,790 --> 01:39:56,168 >> AUDIENCE: [শ্রবণাতীত]. 2049 01:39:56,168 --> 01:40:01,280 এই পদ্ধতি HTML এ থেকে ভিন্ন হলে আপনি প্রকৃত সমান পদ্ধতি আছে. 2050 01:40:01,280 --> 01:40:01,560 >> জোসেফ Ong: হ্যাঁ. 2051 01:40:01,560 --> 01:40:03,370 এটা একটি ভিন্ন পদ্ধতি. 2052 01:40:03,370 --> 01:40:04,670 এটা একটি ভিন্ন পদ্ধতি. 2053 01:40:04,670 --> 01:40:07,860 এবং আমরা শুধুমাত্র একটি দ্বিতীয় মধ্যে যে আবরণ করতে পারেন আমরা একটি উদাহরণ পাওয়া যায়. 2054 01:40:07,860 --> 01:40:12,000 আমি নিশ্চিত আমরা গতি বাড়াতে যে করতে চাই আমরা সময় চলমান আউট করছি কারণ. 2055 01:40:12,000 --> 01:40:15,360 কিন্তু আমরা এখন সময়ের পথ রান করেছি. 2056 01:40:15,360 --> 01:40:15,490 ঠিক আছে. 2057 01:40:15,490 --> 01:40:16,430 কুল. 2058 01:40:16,430 --> 01:40:20,130 আপনি একটি শ্রেণী যোগ করতে চান সুতরাং, যদি আছে এছাড়াও একটি অ্যাড বর্গ পদ্ধতি. 2059 01:40:20,130 --> 01:40:24,300 এই কি শুধু একটি উদাহরণ আপনি jQuery সঙ্গে কাজ করতে পারেন. 2060 01:40:24,300 --> 01:40:25,950 যে শুধু একটি বর্গ যোগ করে. 2061 01:40:25,950 --> 01:40:28,660 >> আপনি এটি অপসারণ করতে চান, আপনি Remove কল করতে পারেন. 2062 01:40:28,660 --> 01:40:32,280 তার মানে আপনি কি করতে পারেন শুধু আরেকটি জিনিস. 2063 01:40:32,280 --> 01:40:35,680 আপনি কি করতে পারেন জিনিষ তাই আরো উদাহরণ. 2064 01:40:35,680 --> 01:40:37,510 তাই আমি ঠিক সময়ে এটা করা যাবে ভালো উপরের? 2065 01:40:37,510 --> 01:40:38,760 সর্বকনিষ্ঠ অপসারণ. 2066 01:40:38,760 --> 01:40:42,470 2067 01:40:42,470 --> 01:40:45,930 আমি শুধু এ যে জাভাস্ক্রিপ্ট চালানো হলে আমার ফাইলের উপরে, যে কাজ করবে? 2068 01:40:45,930 --> 01:40:48,540 2069 01:40:48,540 --> 01:40:48,920 রাইট. 2070 01:40:48,920 --> 01:40:50,530 মাঝখানে এখনো বিদ্যমান নয় কারণ. 2071 01:40:50,530 --> 01:40:51,840 তাই এই কাজ করা যাচ্ছে না. 2072 01:40:51,840 --> 01:40:52,800 বলবত্করণ আদেশ. 2073 01:40:52,800 --> 01:40:55,040 এটা প্রথম উপরে চলে যায়. 2074 01:40:55,040 --> 01:40:55,540 কি? 2075 01:40:55,540 --> 01:40:57,450 >> AUDIENCE: সর্বকনিষ্ঠ এখনো বিদ্যমান নয়? 2076 01:40:57,450 --> 01:40:57,810 >> জোসেফ Ong: হ্যাঁ. 2077 01:40:57,810 --> 01:40:58,710 সর্বকনিষ্ঠ এখনো বিদ্যমান নেই. 2078 01:40:58,710 --> 01:40:59,600 যথাযথভাবে. 2079 01:40:59,600 --> 01:41:01,320 >> AUDIENCE: আপনি মাঝখানে তিনি. 2080 01:41:01,320 --> 01:41:01,510 >> জোসেফ Ong: দুঃখিত. 2081 01:41:01,510 --> 01:41:02,720 সর্বকনিষ্ঠ এখনো বিদ্যমান নেই. 2082 01:41:02,720 --> 01:41:04,510 আর অন্যান্য জিনিস আমি না হয় jQuery অন্তর্ভুক্ত 2083 01:41:04,510 --> 01:41:06,580 স্ক্রিপ্ট SRC জিজ্ঞাসা দায়ের. 2084 01:41:06,580 --> 01:41:07,960 সুতরাং যে কাজ করতে যাচ্ছে না. 2085 01:41:07,960 --> 01:41:09,580 বাস্তবিক, আমি যে কি না যা পরবর্তী স্লাইড, 2086 01:41:09,580 --> 01:41:10,700 নয়তো যে ঠিক করা অনুমিত. 2087 01:41:10,700 --> 01:41:14,120 কিন্তু আমরা এটি করার উপায় জাভাস্ক্রিপ্ট হয় ইভেন্ট চালিত হয়. 2088 01:41:14,120 --> 01:41:17,410 তাই আমরা যা করে আমরা একটি ঘটনা ব্যবহার হয় এই ঘটতে হ্যান্ডলার. 2089 01:41:17,410 --> 01:41:19,510 এবং তাই আমি নথি নির্বাচন প্রথম সেট. 2090 01:41:19,510 --> 01:41:23,810 আমি নথি যখন, ঠিক আছে, বলে প্রস্তুত, আমার একটি ফাংশন চালানো যাক. 2091 01:41:23,810 --> 01:41:25,470 সুতরাং যে সব যে বাক্য গঠন মানে না. 2092 01:41:25,470 --> 01:41:27,100 >> আমি নথি নির্বাচন করেছেন. 2093 01:41:27,100 --> 01:41:29,530 এখন, যখন নথি প্রস্তুত, ফাংশন চালানো. 2094 01:41:29,530 --> 01:41:32,970 এবং তাই উপর এখানে নথি যখন সব এইচটিএমএল আছে, যার মানে প্রস্তুত 2095 01:41:32,970 --> 01:41:36,140 লোড, তারপর আমি ফাংশন চালানো যে যে উপাদান সরিয়ে ফেলা হয়. 2096 01:41:36,140 --> 01:41:40,270 তাই এখন, আমি এই ফাংশন চালানোর সময় আমি প্রস্তুত মধ্যে পাস করে, আমি আছি 2097 01:41:40,270 --> 01:41:43,780 নিশ্চিত যে সমস্ত এইচটিএমএল পাতা প্রথম অস্তিত্ব যাচ্ছে. 2098 01:41:43,780 --> 01:41:44,100 হ্যাঁ. 2099 01:41:44,100 --> 01:41:44,425 প্রশ্ন? 2100 01:41:44,425 --> 01:41:48,200 >> AUDIENCE: ইভেন্ট কিওয়ার্ড কি ফাংশন মধ্যে? 2101 01:41:48,200 --> 01:41:51,750 >> জোসেফ Ong: সুতরাং যে ঘটনা অভিব্যক্তি ফাংশন মাত্র একটি প্যারামিটার যে 2102 01:41:51,750 --> 01:41:53,490 ফাংশন প্রেরণ পরার কোনো ঘটনার জন্য. 2103 01:41:53,490 --> 01:41:55,470 এটা যে শুধু কিছু আপনি বিনামূল্যে জন্য পেতে. 2104 01:41:55,470 --> 01:41:59,320 আপনি কি হ্যান্ডলার ব্যবহার করছেন কখন pset8, যে ঘটনার জন্য, আপনি বলতে পারে 2105 01:41:59,320 --> 01:42:01,350 উদাহরণস্বরূপ, যা কি আপনার উপর চাপা. 2106 01:42:01,350 --> 01:42:05,540 এই ক্ষেত্রে, একটি প্রস্তুত ইভেন্টের জন্য, এটি আসলে সুপার উপযোগী নয়. 2107 01:42:05,540 --> 01:42:08,640 কিন্তু একটি কী নিচে ইভেন্টের জন্য, এটা আরো দরকারী, আপনি জানতে পারেন, কারণ যা 2108 01:42:08,640 --> 01:42:12,330 আপনি কি অ্যাক্সেস করে চাপা চাবি ইভেন্ট যে বস্তুর বন্ধ কোড. 2109 01:42:12,330 --> 01:42:13,530 সঠিক? 2110 01:42:13,530 --> 01:42:15,160 যে জানার জন্য? 2111 01:42:15,160 --> 01:42:16,280 ঠিক আছে. 2112 01:42:16,280 --> 01:42:16,580 হ্যাঁ. 2113 01:42:16,580 --> 01:42:17,150 প্রশ্ন? 2114 01:42:17,150 --> 01:42:19,290 >> AUDIENCE: সুতরাং আপনি লাগাতে পারেন নিচে স্ক্রিপ্ট ট্যাগ কম? 2115 01:42:19,290 --> 01:42:19,940 >> জোসেফ Ong: তাই হ্যাঁ. 2116 01:42:19,940 --> 01:42:21,500 আপনি স্ক্রিপ্ট লাগাতে পারে নিচে নিম্ন ট্যাগ. 2117 01:42:21,500 --> 01:42:23,090 কিন্তু তারপর এটা সত্যিই নোংরা হয়ে যায়. 2118 01:42:23,090 --> 01:42:26,590 এবং আমরা সব কেন্দ্রিভূত করতে পছন্দ এক জায়গায় আমাদের অবস্থান. 2119 01:42:26,590 --> 01:42:28,290 এবং এই আমাদের এটা করতে অনুমতি দেবে. 2120 01:42:28,290 --> 01:42:32,010 মনে রাখবেন আগে আমি একটি nicer আছে বলেন উপাদান তা নিশ্চিত করার উপায় 2121 01:42:32,010 --> 01:42:33,880 আপনি কোড এক্সিকিউট করার আগে পেজে? 2122 01:42:33,880 --> 01:42:36,079 এবং এই মাত্র একটা চমৎকার উপায় আপনি যে কাজ করা সম্ভব হবে. 2123 01:42:36,079 --> 01:42:37,329 >> AUDIENCE: [শ্রবণাতীত]. 2124 01:42:37,329 --> 01:42:41,710 2125 01:42:41,710 --> 01:42:42,230 >> জোসেফ Ong: হ্যাঁ. 2126 01:42:42,230 --> 01:42:43,460 আপনি এখনও অধিকার, হবে? 2127 01:42:43,460 --> 01:42:46,930 মনে রাখবেন, আপনি অন্তর্ভুক্ত পৃষ্ঠার উপরের দায়ের. 2128 01:42:46,930 --> 01:42:49,890 সুতরাং আগে প্রথম চালানো যাচ্ছে আপনি পৃষ্ঠার নীচের পেতে. 2129 01:42:49,890 --> 01:42:54,600 2130 01:42:54,600 --> 01:42:55,180 ঠিক আছে. 2131 01:42:55,180 --> 01:42:59,210 যাতে আপনি একটি ভিন্ন যোগ করতে পারেন ইভেন্ট হ্যান্ডলার ধরণ. 2132 01:42:59,210 --> 01:43:00,640 এই এক মাত্র ক্লিকে প্রসেস. 2133 01:43:00,640 --> 01:43:03,910 আমি তারপর, সর্বকনিষ্ঠ ক্লিক করুন এটি একটি সতর্কতা সঙ্গে পপ আপ করবে. 2134 01:43:03,910 --> 01:43:05,440 এই মাত্র একটা পার্থক্য নাই ইভেন্ট ধরণ. 2135 01:43:05,440 --> 01:43:08,840 প্রস্তুত ইভেন্ট বিরোধিতা হিসাবে, আপনি এখন আপনি পাবেন যখন ক্লিকের ইভেন্ট ব্যবহার 2136 01:43:08,840 --> 01:43:10,190 একটি উপাদান ক্লিক. 2137 01:43:10,190 --> 01:43:13,860 >> তাই এই ক্ষেত্রে,, ক্লিক স্মরণ হ্যান্ডলার সর্বকনিষ্ঠ সংযুক্ত করা হয়. 2138 01:43:13,860 --> 01:43:16,080 সুতরাং যখন এটি শুধুমাত্র ঘটবে আমি সর্বকনিষ্ঠ ক্লিক করুন. 2139 01:43:16,080 --> 01:43:19,510 এবং অন্য এক, প্রস্তুত ইভেন্ট নথি সংযুক্ত করা হয়. 2140 01:43:19,510 --> 01:43:23,750 সুতরাং এটি নথির জন্য অপেক্ষা প্রস্তুত করা. 2141 01:43:23,750 --> 01:43:25,120 জানার জন্য? 2142 01:43:25,120 --> 01:43:26,190 আমি সরানো যাবে না. 2143 01:43:26,190 --> 01:43:26,610 হ্যাঁ. 2144 01:43:26,610 --> 01:43:26,980 প্রশ্ন? 2145 01:43:26,980 --> 01:43:28,230 >> AUDIENCE: [শ্রবণাতীত]. 2146 01:43:28,230 --> 01:43:31,676 2147 01:43:31,676 --> 01:43:33,620 এই ক্ষেত্রে আপনি [শ্রবণাতীত] ব্যবহার. 2148 01:43:33,620 --> 01:43:36,650 >> জোসেফ Ong: ওহ, হাঁ, কারণ এই ক্ষেত্রে কেস, আমি সর্বকনিষ্ঠ জন্য অপেক্ষা করতে হবে 2149 01:43:36,650 --> 01:43:40,740 প্রথম পর্দায় প্রদর্শিত উপাদান আমি একটি ক্লিক হ্যান্ডলার সংযুক্ত করতে পারেন আগে 2150 01:43:40,740 --> 01:43:43,062 তা, যা আমি ভেতরে এটা করা কেন একটি নথি প্রস্তুত নাম. 2151 01:43:43,062 --> 01:43:45,780 2152 01:43:45,780 --> 01:43:46,840 ঠিক আছে. 2153 01:43:46,840 --> 01:43:52,390 এবং পরের, তাই এই একটি বড় উদাহরণ আপনি সবকিছু একত্রিত করবে. 2154 01:43:52,390 --> 01:43:55,930 এই মাত্র একটি ফর্ম যাচাইকরণ উদাহরণ আপনি বক্তৃতায় দেখা করেছি. 2155 01:43:55,930 --> 01:43:58,410 সুতরাং হিসাবে ধাপে ধাপে গ্রহণ আপনি এই মধ্য দিয়ে যেতে. 2156 01:43:58,410 --> 01:43:59,590 এবং এটা সম্পূর্ণই ঠিক হতে হবে. 2157 01:43:59,590 --> 01:44:01,400 শুধু উপর থেকে নীচে এটা পড়তে. 2158 01:44:01,400 --> 01:44:03,030 >> আমি নীচে একটি ফর্ম আছে. 2159 01:44:03,030 --> 01:44:07,590 নথি প্রস্তুত, আমি একটি জোড়া যেমন যে, ফরমের হ্যান্ডলার জমা 2160 01:44:07,590 --> 01:44:12,910 আমি ফর্ম জমা হলে, আমি মান পেতে ঐ ইনপুট প্রতিটি ভিতরে. 2161 01:44:12,910 --> 01:44:14,560 এটি ফাঁকা এবং যদি আমি চেক. 2162 01:44:14,560 --> 01:44:17,090 এটি ফাঁকা আছে, আমি, মিথ্যা ফিরে কারণ আমি ফর্ম জমা দিতে চাই না, 2163 01:44:17,090 --> 01:44:18,950 ফর্ম ভুল কারণ. 2164 01:44:18,950 --> 01:44:22,040 পাসওয়ার্ড রাস্তায় বা যদি কম আট অক্ষরের চেয়ে, আমি জমা না 2165 01:44:22,040 --> 01:44:24,470 ফর্ম, যে ভুল কারণ. 2166 01:44:24,470 --> 01:44:28,150 আর বিনিময়ে মিথ্যা শুধু বাধা জমা এবং থেকে ফর্ম 2167 01:44:28,150 --> 01:44:30,150 একটি নতুন পৃষ্ঠা যাচ্ছে. 2168 01:44:30,150 --> 01:44:31,310 >> আর আশা করছি, এই জ্ঞান করে তোলে. 2169 01:44:31,310 --> 01:44:34,650 আমি আপনাকে বলছি ভিতর দিয়ে হেটে উচিত আপনার নিজের উপর ধাপে এই কোড ধাপ. 2170 01:44:34,650 --> 01:44:38,350 এবং আপনি কি নির্বাচন বোঝেন একবার উপাদান এবং এটি করার স্টাফ না 2171 01:44:38,350 --> 01:44:40,520 আসলে এই করতে হবে, entails আপনি ধারণা অনেক. 2172 01:44:40,520 --> 01:44:41,295 হ্যাঁ? 2173 01:44:41,295 --> 01:44:44,150 >> AUDIENCE: কি আছে নাম = ব্যবহারকারীর নাম মানে? 2174 01:44:44,150 --> 01:44:48,530 >> জোসেফ Ong: তাই নামের = ব্যবহারকারীর নাম ও নাম = পাসওয়ার্ডটি শুধু তাকান মানে 2175 01:44:48,530 --> 01:44:50,730 যাই হোক না কেন এর অ্যাট্রিবিউট আপনি নির্বাচন করছেন. 2176 01:44:50,730 --> 01:44:51,790 এবং তারপর যে মেলে আছে. 2177 01:44:51,790 --> 01:44:53,870 সুতরাং আমরা রেজিস্ট্রেশন ঢোকা. 2178 01:44:53,870 --> 01:44:56,240 এবং তারপর আমরা সব ইনপুট তাকান এবং নিবন্ধন. 2179 01:44:56,240 --> 01:44:59,990 এবং তারপর আমরা এক যেখানে নাম বাছাই অ্যাট্রিবিউট ইউজারনেম সমান. 2180 01:44:59,990 --> 01:45:04,040 সুতরাং যে প্রথম নির্বাচক শুধুমাত্র নির্বাচন ব্যবহারকারীর নাম ইনপুট. 2181 01:45:04,040 --> 01:45:08,220 এবং যে দ্বিতীয় নির্বাচক শুধুমাত্র নির্বাচন ঐ আছে এক, কারণ পাসওয়ার্ড 2182 01:45:08,220 --> 01:45:12,240 তাদের নাম গুণাবলী হিসাবে সেট কি তারা হতে অনুমিত করছি. 2183 01:45:12,240 --> 01:45:12,575 প্রশ্ন? 2184 01:45:12,575 --> 01:45:17,030 >> AUDIENCE: জমা দেওয়ার তারিখে, কিভাবে আছে নিচের অংশ উপরের অংশ সমাধান? 2185 01:45:17,030 --> 01:45:19,350 >> জোসেফ Ong: সুতরাং যে কারণ ইভেন্ট হ্যান্ডলার এর. 2186 01:45:19,350 --> 01:45:23,000 সুতরাং আমরা একটি জমা ইভেন্টের জন্য অপেক্ষা করছি যে ফর্ম থেকে বহিস্কার করা হয়. 2187 01:45:23,000 --> 01:45:24,730 এবং যে জমা হয় যে সব. 2188 01:45:24,730 --> 01:45:26,080 কেন আমি সেখানে আপ জমা কল? 2189 01:45:26,080 --> 01:45:28,870 এটা ফর্ম জমা হয়, বলছেন, আমি একটি জমা ইভেন্ট পেতে. 2190 01:45:28,870 --> 01:45:33,480 তাই আমাকে ঠিক যে পথিমধ্যে যাক এবং তারপর পরিবর্তে এই কোড রান. 2191 01:45:33,480 --> 01:45:33,823 হ্যাঁ? 2192 01:45:33,823 --> 01:45:35,866 >> AUDIENCE: আপনি কেন আছে ফাংশন ইভেন্ট আছে? 2193 01:45:35,866 --> 01:45:38,580 কেন শুধু [শ্রবণাতীত] আপনি করতে পারেন? 2194 01:45:38,580 --> 01:45:41,140 >> জোসেফ Ong: জাভাস্ক্রিপ্ট, আপনি কারণ ফাংশন ডিক্লেয়ার করা আছে. 2195 01:45:41,140 --> 01:45:42,910 যে এটি কাজ করে, ঠিক কিভাবে জাভাস্ক্রিপ্ট মধ্যে. 2196 01:45:42,910 --> 01:45:44,800 আপনি এটা যাচ্ছে বলার আছে একটি ফাংশন চালানোর. 2197 01:45:44,800 --> 01:45:47,290 তাই আপনি যদি আপনি যে এটা বলার করছি এখানে একটি ফাংশন আশা পরিবর্তে 2198 01:45:47,290 --> 01:45:48,260 শুধু কোঁকড়া ধনুর্বন্ধনী. 2199 01:45:48,260 --> 01:45:50,460 >> AUDIENCE: এবং ফাংশন অনুসরণ করে যাই হোক না কেন হয়? 2200 01:45:50,460 --> 01:45:50,650 >> জোসেফ Ong: হ্যাঁ. 2201 01:45:50,650 --> 01:45:52,790 ফাংশন ভিতরে যা কিছু হয় কোঁকড়া ধনুর্বন্ধনী পরে 2202 01:45:52,790 --> 01:45:53,630 যে ফাংশন অভিব্যক্তি. 2203 01:45:53,630 --> 01:45:54,045 হ্যাঁ? 2204 01:45:54,045 --> 01:45:55,295 >> AUDIENCE: [শ্রবণাতীত]. 2205 01:45:55,295 --> 01:46:00,180 2206 01:46:00,180 --> 01:46:00,660 >> জোসেফ Ong: জন্য জমা? 2207 01:46:00,660 --> 01:46:03,520 >> AUDIENCE: না, ফাংশন জন্য ঘটনা ছাড়াই. 2208 01:46:03,520 --> 01:46:03,770 >> জোসেফ Ong: হ্যাঁ. 2209 01:46:03,770 --> 01:46:05,610 ঘটনা ছাড়া তাই, আপনি যে থাকতে পারে. 2210 01:46:05,610 --> 01:46:08,480 আপনি ইভেন্ট প্রয়োজন না থাকে, তারপর আপনি শুধু এটা বর্জন করতে পারেন. 2211 01:46:08,480 --> 01:46:12,220 কিন্তু যদি আপনি না, তাহলে আপনি ঠিক আছে এটা করা. 2212 01:46:12,220 --> 01:46:12,520 হ্যাঁ. 2213 01:46:12,520 --> 01:46:13,190 কুইক প্রশ্ন? 2214 01:46:13,190 --> 01:46:14,440 >> AUDIENCE: [শ্রবণাতীত]. 2215 01:46:14,440 --> 01:46:21,170 2216 01:46:21,170 --> 01:46:21,440 >> জোসেফ Ong: হ্যাঁ. 2217 01:46:21,440 --> 01:46:24,550 আপনাকে যা করতে হবে তা না, document.ready শুধু সব জন্য অপেক্ষা বলছেন 2218 01:46:24,550 --> 01:46:26,540 পেজে এইচটিএমএল প্রথম লোড. 2219 01:46:26,540 --> 01:46:30,510 এবং সাধারণত, আপনি আপনার উপাদানের চাই আপনার কোন কোড রান করার আগে জায়গায়. 2220 01:46:30,510 --> 01:46:31,030 ঠিক আছে. 2221 01:46:31,030 --> 01:46:32,180 আমরা Ajax পেতে আছে. 2222 01:46:32,180 --> 01:46:33,110 আমরা অনেক সময় না. 2223 01:46:33,110 --> 01:46:35,170 সুতরাং আগপাছ. 2224 01:46:35,170 --> 01:46:37,450 জাভাস্ক্রিপ্ট সহজ করে দেখুন হয় jQuery দিয়ে লিখুন. 2225 01:46:37,450 --> 01:46:38,930 কিন্তু jQuery ধরনের ধীর. 2226 01:46:38,930 --> 01:46:42,290 >> পিএইচপি সি তুলনায় মন্থর মত এটা, এর এটা ব্যাখ্যা কারণ. 2227 01:46:42,290 --> 01:46:45,690 এবং jQuery তুলনায় একটু মন্থর জাভাস্ক্রিপ্ট, এটা অনেক আছে, কারণ 2228 01:46:45,690 --> 01:46:46,630 ফণা অধীন জিনিষ. 2229 01:46:46,630 --> 01:46:48,660 আপনি jQuery ব্যবহার করছেন এবং যদি তাই হয়, এটা চেয়ে অল্পমাত্র বিট মন্থর 2230 01:46:48,660 --> 01:46:51,630 জাভাস্ক্রিপ্ট, যদিও এটা আপনি চমৎকার কমনীয়তা আপনি. 2231 01:46:51,630 --> 01:46:53,970 এবং পরিশেষে, Ajax. 2232 01:46:53,970 --> 01:46:59,170 এ পর্যন্ত Ajax সঙ্গে, আপনি Ajax দেখা যায় না এখনো pset7 নিরিখে কারণ 2233 01:46:59,170 --> 01:47:01,150 আপনাকে যা, আপনি জমা উদ্ধৃতি একটি ফর্ম. 2234 01:47:01,150 --> 01:47:02,350 এটি একটি নতুন পাতা লোড করা হয়. 2235 01:47:02,350 --> 01:47:04,440 তাই আপনি যদি এই বড় সাদা ফ্ল্যাশ পেতে পেজে যে, যখন 2236 01:47:04,440 --> 01:47:06,820 দ্বিতীয় পৃষ্ঠায় লোড, সঠিক? 2237 01:47:06,820 --> 01:47:08,780 >> এটা সত্যিই চমৎকার হবে আপনি যদি এই ফ্ল্যাশ আছে কি না. 2238 01:47:08,780 --> 01:47:11,600 ফেসবুক লেগেছে, যদি আপনি শুধু স্ক্রল নীচে, এটা নতুন কন্টেন্ট যোগ করা 2239 01:47:11,600 --> 01:47:13,490 সম্পূর্ণ পাতা রিফ্রেশ ছাড়া. 2240 01:47:13,490 --> 01:47:15,420 তাই এই মত কিছু চমৎকার হবে. 2241 01:47:15,420 --> 01:47:17,370 এই জাভাস্ক্রিপ্ট কোড হল বাম পাশে. 2242 01:47:17,370 --> 01:47:19,390 আপনি যে ইনপুট ভেতরে কি পেতে. 2243 01:47:19,390 --> 01:47:21,340 আপনি ইয়াহু থেকে স্টক তথ্য পেতে 2244 01:47:21,340 --> 01:47:27,440 এবং তারপর আপনি একটি বড় স্ট্রিং যে ঠিক আছে, এই আমি চাই বার্তা বলেছেন, 2245 01:47:27,440 --> 01:47:28,400 পর্দায় প্রদর্শন. 2246 01:47:28,400 --> 01:47:32,280 এবং তারপর আপনি ভিতরে যে বার্তা করান পায় কিছু এইচটিএমএল উপাদান 2247 01:47:32,280 --> 01:47:33,970 পর্দায় প্রদর্শিত. 2248 01:47:33,970 --> 01:47:35,540 >> সুতরাং যে এখানে ঘটছে যে সব. 2249 01:47:35,540 --> 01:47:39,410 তাই মূলত, এ সব কারণ জাভাস্ক্রিপ্ট এবং আপনি চালানোর দরকার নেই 2250 01:47:39,410 --> 01:47:42,980 আর পিএইচপি, এই নিশ্চিত করতে হবে পৃষ্ঠাটি রিফ্রেশ না. 2251 01:47:42,980 --> 01:47:47,470 সুতরাং এই মাত্র একটি বিমূর্ত ধারণা আমি এখন জন্য এখানে বলছে যে. 2252 01:47:47,470 --> 01:47:50,630 বিমূর্ত ধারণা যে আপনি এটা করতে হলে জাভাস্ক্রিপ্ট সব, আপনি না থেকে একটি 2253 01:47:50,630 --> 01:47:52,330 পাতা রিফ্রেশ. 2254 01:47:52,330 --> 01:47:53,800 কিন্তু কিভাবে আপনি আসলে এই কাজ করে? 2255 01:47:53,800 --> 01:47:56,230 >> ভাল, আসলে, এর সম্পর্কে কথা বলুন এই প্রথম একটি সমস্যা. 2256 01:47:56,230 --> 01:47:59,340 একটি সমস্যা, জাভাস্ক্রিপ্ট হয় মৃত্যুদন্ড সমলয় হয়. 2257 01:47:59,340 --> 01:48:02,000 তাই আপনি যদি এক জন্য অপেক্ষা করতে হবে আপনি আগে শেষ লাইন 2258 01:48:02,000 --> 01:48:03,370 পরের লাইন চালানো. 2259 01:48:03,370 --> 01:48:06,130 এবং কি আমি ইয়াহু উপর চলেছি যদি, এবং তাদের সার্ভার সত্যিই ধীর, এবং 2260 01:48:06,130 --> 01:48:08,790 এটা তাদের তিন সেকেন্ডের লাগে যে স্টক তথ্য আমাকে ফেরত দিতে? 2261 01:48:08,790 --> 01:48:12,620 যদি আমি যে দাম লাইন আঘাত এটি দ্বারা হিসাবে মৃত্যুদন্ড, সমলয় হয় 2262 01:48:12,620 --> 01:48:15,390 ডিফল্ট, কি এটা করতে যাচ্ছে হয় আপনার ব্রাউজার জন্য ফাঁকি যাচ্ছে 2263 01:48:15,390 --> 01:48:15,930 তিন সেকেন্ডের. 2264 01:48:15,930 --> 01:48:18,900 এবং আপনি যা করতে পারবেন যাচ্ছেন না কিছু এটা যে তথ্য পায় না. 2265 01:48:18,900 --> 01:48:20,010 এটা হিমায়িত করা যাচ্ছে. 2266 01:48:20,010 --> 01:48:20,800 >> এবং যে খারাপ. 2267 01:48:20,800 --> 01:48:23,390 আপনি একটি ব্যবহারকারী চাই না একটি হিমায়িত ওয়েব পেজে আছে. 2268 01:48:23,390 --> 01:48:24,170 সঠিক? 2269 01:48:24,170 --> 01:48:25,480 যে শুধু খারাপ. 2270 01:48:25,480 --> 01:48:26,770 প্রত্যেকেরই সম্মত? 2271 01:48:26,770 --> 01:48:29,270 আপনি ফেসবুক এবং এটি ব্রাউজ করছি স্থির এবং আপনি, আপনি কিছুই করতে পারবো না 2272 01:48:29,270 --> 01:48:31,920 সত্যিই হতাশ পেতে. 2273 01:48:31,920 --> 01:48:34,960 তাই সমাধান আমরা কিছু করতে হয় এসিনক্রোনাস পরিবর্তে. 2274 01:48:34,960 --> 01:48:38,910 তাই এই সব এসিনক্রোনাস জিনিস বলছেন , আমি এই জিজ্ঞাসা করা যাচ্ছে না হয় 2275 01:48:38,910 --> 01:48:40,280 কিছু তথ্য জন্য URL. 2276 01:48:40,280 --> 01:48:41,610 এবং তারপর আমি বর্তা যাচ্ছি. 2277 01:48:41,610 --> 01:48:45,330 আমি শুধু নির্বাহ রাখা যাচ্ছে না যাই হোক না কেন যে পরে ছিল যে অবস্থান. 2278 01:48:45,330 --> 01:48:49,290 >> এবং তারপর যে তথ্য, প্রস্তুত যখনই তারপর আমি এটা ব্যবস্থাপনা করা হবে. 2279 01:48:49,290 --> 01:48:50,540 এটাই বলছে না সব. 2280 01:48:50,540 --> 01:48:52,795 2281 01:48:52,795 --> 01:48:56,710 >> AUDIENCE: Ajax ঠিক করে তোলে কোড এসিনক্রোনাস? 2282 01:48:56,710 --> 01:48:58,560 >> জোসেফ Ong: এটি একটি অ্যাসিঙ্ক্রোনাস এর আনয়ন তথ্য পথে. 2283 01:48:58,560 --> 01:49:01,230 সুতরাং Ajax সম্পর্কে প্রথম জিনিস এটি সম্পর্কে তথ্য পেতে করতে দেয় হয় 2284 01:49:01,230 --> 01:49:03,170 একটি বহিস্থিত ওয়েবসাইট থেকে. 2285 01:49:03,170 --> 01:49:07,045 আর দ্বিতীয় যে জিনিসটি তা নিশ্চিত করে তোলে হয় আমি যখন আমার পাতা ফাঁকি না 2286 01:49:07,045 --> 01:49:07,970 যে তথ্য আনয়ন. 2287 01:49:07,970 --> 01:49:09,600 যে এটি এর অ্যাসিঙ্ক্রোনাস অংশ. 2288 01:49:09,600 --> 01:49:13,040 এটা অন্য কোথাও যায় বন্ধ, কারণ আমি বলতে কারণ আমি যখন প্রথম বর্তা 2289 01:49:13,040 --> 01:49:14,900 এটা যে তথ্য আনয়ন যে এটা অ্যাসিঙ্ক্রোনাস তোলে. 2290 01:49:14,900 --> 01:49:17,170 আমি নির্বাহ রাখা. 2291 01:49:17,170 --> 01:49:18,960 >> সুতরাং যে এসিনক্রোনাস রাখা মনের মধ্যে ধারণা. 2292 01:49:18,960 --> 01:49:22,010 এবং আমি আপনাকে দেখাব কি পার্থক্য. 2293 01:49:22,010 --> 01:49:23,920 সমলয় সংস্করণ বাম দিকে থাকে. 2294 01:49:23,920 --> 01:49:26,240 অ্যাসিঙ্ক্রোনাস সংস্করণ ডান দিকে থাকে. 2295 01:49:26,240 --> 01:49:29,170 দেখতে সংখ্যার তাকান যা ধাপ মিলা কি 2296 01:49:29,170 --> 01:49:30,610 প্রতিটি লাইনে করুন. 2297 01:49:30,610 --> 01:49:32,730 সেখানে ধরে, সতর্কতা প্রথম দেখায়. 2298 01:49:32,730 --> 01:49:34,590 কারণ ইয়াহু থেকে স্টক তথ্য পেয়ে 2299 01:49:34,590 --> 01:49:37,250 তিন সেকেন্ড সময় লাগে, এটা স্টল তিন সেকেন্ডের জন্য. 2300 01:49:37,250 --> 01:49:39,880 এবং তারপর এটি মূল্য সতর্কতা যারা তিন সেকেন্ডের পরে. 2301 01:49:39,880 --> 01:49:43,690 >> সুতরাং এখন, যে সতর্কতা অনুষ্ঠানগুলি যে সময় পর্যন্ত - 2302 01:49:43,690 --> 01:49:44,610 এখনো সদস্য তিন সেকেন্ডের 2303 01:49:44,610 --> 01:49:47,670 এবং তারপর এটা যে পরে দ্বারা সতর্ক করে. 2304 01:49:47,670 --> 01:49:48,930 সুতরাং এটি ঠিক ধাপে ধাপে যায়. 2305 01:49:48,930 --> 01:49:51,200 এটা কি আপনি না মত আছে , সঠিক গ্রহণ করবে? 2306 01:49:51,200 --> 01:49:54,170 এসিনক্রোনাস সঞ্চালনের সঙ্গে, আপনাকে প্রথমে সতর্ক. 2307 01:49:54,170 --> 01:49:57,410 এর পরে আপনি এই URL-এ বন্ধ যান. 2308 01:49:57,410 --> 01:49:59,530 এবং যদি আপনি আমি যাচ্ছি বলে, শুধু তথ্য চাইতে. 2309 01:49:59,530 --> 01:50:01,170 এবং তারপর আমি যাচ্ছি পরে প্রক্রিয়া. 2310 01:50:01,170 --> 01:50:04,230 সুতরাং অবিলম্বে executes আমি যে না পরে পরের লাইন 2311 01:50:04,230 --> 01:50:05,710 এসিনক্রোনাস অনুরোধ. 2312 01:50:05,710 --> 01:50:08,920 >> সুতরাং একটি 0.001 যাও, আপনি সতর্কতা পরিষ্কার উচ্চ দেখুন. 2313 01:50:08,920 --> 01:50:10,960 যে ফাংশন, সতর্কতা বিদায় সম্পাদন করুন. 2314 01:50:10,960 --> 01:50:14,240 এবং আমি একটি প্রতিশ্রুতি তৈরি, কারণ যে আমি পরে তথ্যের ব্যবস্থাপনা করবে 2315 01:50:14,240 --> 01:50:17,920 যে তথ্য ফিরে আসে হয় ঘটবে তিন সেকেন্ডের পরে, তাহলে আমি চালানোর যে 2316 01:50:17,920 --> 01:50:21,380 আমি ওইখানে আছে যে ফাংশন. 2317 01:50:21,380 --> 01:50:21,870 হ্যাঁ? 2318 01:50:21,870 --> 01:50:25,750 >> AUDIENCE: আপনি নির্দিষ্ট বা যায়নি Ajax মানে কি নির্মল? 2319 01:50:25,750 --> 01:50:30,460 >> জোসেফ Ong: সুতরাং Ajax একটি উপায় যে যদি আমি আমি একটি ওয়েবসাইটে এবং আমি যখন তথ্য প্রয়োজন 2320 01:50:30,460 --> 01:50:34,690 তারপর, পৃষ্ঠাটি রিফ্রেশ করতে চাই না আমি Ajax নামক এই প্রযুক্তি ব্যবহার. 2321 01:50:34,690 --> 01:50:40,630 এটা মূলত শুধু মানে, আনা যেতে অন্য ওয়েবসাইট থেকে তথ্য. 2322 01:50:40,630 --> 01:50:43,724 এবং যে মাত্র একটি উপায়ে তা করবেন আমার ওয়েব পেজ ফাঁকি দেয় না. 2323 01:50:43,724 --> 01:50:46,650 >> AUDIENCE: সুতরাং যে একটি সহজাত হয় জাভাস্ক্রিপ্ট বা jQuery অংশ? 2324 01:50:46,650 --> 01:50:50,590 >> জোসেফ Ong: তাই কেউ কি একটি উপায় লিখেছেন এই একটি দীর্ঘ সময় আগে জাভাস্ক্রিপ্ট মধ্যে. 2325 01:50:50,590 --> 01:50:52,050 এক পর্যায়ে, এটি অস্তিত্ব ছিল না. 2326 01:50:52,050 --> 01:50:56,630 তাই কেউ এই টেকনিক আবিষ্কার মানুষের এই তথ্য অনুরোধ অনুমোদন 2327 01:50:56,630 --> 01:50:57,680 এই ফ্যাশন. 2328 01:50:57,680 --> 01:50:59,550 এবং তারা কিছু উপাদান লিখেছিলেন আপনার জন্য তা করে. 2329 01:50:59,550 --> 01:51:01,605 এবং jQuery শুধু আপনি এই দেয় এটা করতে খুব সুন্দর ভাবে 2330 01:51:01,605 --> 01:51:03,112 এই $ দিয়ে. ফাংশন পেতে. 2331 01:51:03,112 --> 01:51:07,200 2332 01:51:07,200 --> 01:51:09,480 প্রশ্ন? 2333 01:51:09,480 --> 01:51:11,560 আমি আমার প্রশ্নের উত্তর করতে পারে Ajax পরে খুব. 2334 01:51:11,560 --> 01:51:13,870 আমি এখানে থাকব. 2335 01:51:13,870 --> 01:51:16,390 >> সুতরাং এর আমাদের ছাড়া তথ্য আনা যাক পাতা রিফ্রেশ. 2336 01:51:16,390 --> 01:51:18,200 এবং এটা এর আমাদের এই কাজ করা যাক একটি অ্যাসিঙ্ক্রোনাস ভাবে যে 2337 01:51:18,200 --> 01:51:19,450 পাতা বরফে পরিণত হয় না. 2338 01:51:19,450 --> 01:51:22,680 2339 01:51:22,680 --> 01:51:27,310 খুব লম্বা, পড়তে না যে ব্যাখ্যা আপনার জন্য অত্যন্ত দীর্ঘ ছিল. 2340 01:51:27,310 --> 01:51:29,430 সুতরাং পরিশেষে, ক্রস সাইট স্ক্রিপ্টিং হামলা. 2341 01:51:29,430 --> 01:51:30,910 আমরা Zamyla সাথে এই দেখেছি. 2342 01:51:30,910 --> 01:51:34,285 আমার ডাটাবেস কেউ এই নাম আছে, এই স্ক্রিপ্ট ট্যাগ, এবং আমি যা 2343 01:51:34,285 --> 01:51:38,280 আমার পৃষ্ঠাতে কিছু কোড আছে যে কপি করে প্রিন্ট মানুষের একটি সারিতে নাম, বা আমি থাকতে আউট 2344 01:51:38,280 --> 01:51:43,310 টিপে যে কিছু জাভাস্ক্রিপ্ট কোড পাতা মধ্যে এই নাম, 2345 01:51:43,310 --> 01:51:45,680 কি এইচটিএমএল উত্পাদিত হয়? 2346 01:51:45,680 --> 01:51:47,290 ওয়েল, আমি এইচটিএমএল ট্যাগ প্রিন্ট আউট. 2347 01:51:47,290 --> 01:51:48,390 আমি সব এই ট্যাগ প্রিন্ট আউট. 2348 01:51:48,390 --> 01:51:50,740 >> আমি আমি ছাপার আছি যেখানে অংশ পেতে আমার বন্ধুদের সাথে বাইরে. 2349 01:51:50,740 --> 01:51:52,980 আমি লরেন প্রিন্ট আউট. 2350 01:51:52,980 --> 01:51:54,200 এটি Milo প্রিন্ট আউট. 2351 01:51:54,200 --> 01:51:56,810 এবং তারপর ডাটাবেসের মধ্যে আমার নাম স্ক্রিপ্ট পোস্ট 2352 01:51:56,810 --> 01:51:58,060 অমনোরম ফেসবুক স্ট্যাটাস. 2353 01:51:58,060 --> 01:52:00,740 2354 01:52:00,740 --> 01:52:04,330 আমি পাতা মধ্যে এই ঢোকানো কারণ এটি জাভাস্ক্রিপ্ট, দেখে মনে হচ্ছে, কারণ যখন 2355 01:52:04,330 --> 01:52:07,930 এই পৃষ্ঠায় ব্যবহারকারীর পাঠানো পরার, এটি জাভাস্ক্রিপ্ট হিসেবে মৃত্যুদন্ড কার্যকর করা হয়. 2356 01:52:07,930 --> 01:52:10,800 এবং তাই এই আমরা একটি কল কি ক্রস সাইট স্ক্রিপ্টিং আক্রমণ. 2357 01:52:10,800 --> 01:52:14,570 কেউ কেউ এ দূষিত তথ্য রাখে মিলা পারে আপনার ডাটাবেস 2358 01:52:14,570 --> 01:52:17,080 কিছু অতিরিক্ত স্ট্রিং বা কিছু জাভাস্ক্রিপ্ট স্ট্রিং. 2359 01:52:17,080 --> 01:52:20,130 >> এবং এটা আউট মুদ্রিত পরার যখন এই ফ্যাশন পাতা, তারপর কি 2360 01:52:20,130 --> 01:52:22,580 এরকম খারাপ কোড মৃত্যুদন্ড কার্যকর পরার হয় আমি মনস্থ না 2361 01:52:22,580 --> 01:52:25,110 এটি মৃত্যুদন্ড কার্যকর করার জন্য. 2362 01:52:25,110 --> 01:52:28,230 এবং যে সব একটি ক্রস সাইট এর স্ক্রিপ্টিং হামলা হয়. 2363 01:52:28,230 --> 01:52:31,790 এবং আপনি কাছাকাছি পেতে উপায় Zamyla বলেন মত ​​এই হয়. 2364 01:52:31,790 --> 01:52:34,340 আপনাকে কেবল অনেক কিছু মোড়ানো এইচটিএমএল বিশেষ অক্ষর. 2365 01:52:34,340 --> 01:52:39,460 এবং এই এইচটিএমএল বিশেষ অক্ষর একটি পিএইচপি হল এই ধরণের প্রতিরোধ করা হবে যে ফাংশন 2366 01:52:39,460 --> 01:52:42,000 আপনি ঘটা থেকে জিনিস আপনি একটি দূষিত আছে 2367 01:52:42,000 --> 01:52:43,830 আপনার ডাটাবেসের মধ্যে স্ট্রিং. 2368 01:52:43,830 --> 01:52:47,650 তা না যাতে এটা ঠিক, এটা পালাতে এইচটিএমএল হিসেবে ব্যাখ্যা করা হয়. 2369 01:52:47,650 --> 01:52:50,960 এটা একটু বন্ধনী প্রতিস্থাপন আমরা সত্ত্বা কি কল সঙ্গে. 2370 01:52:50,960 --> 01:52:52,250 এবং আমরা খুব বক্তৃতায় এই উপর গিয়েছিলাম. 2371 01:52:52,250 --> 01:52:55,800 তাই আমি আপনাকে বলছি থাকা উচিত মনে করি যে একটি ভাল দখল. 2372 01:52:55,800 --> 01:52:57,420 প্রশ্ন? 2373 01:52:57,420 --> 01:52:57,820 হ্যাঁ. 2374 01:52:57,820 --> 01:53:00,860 >> AUDIENCE: সুতরাং কিভাবে would [শ্রবণাতীত]? 2375 01:53:00,860 --> 01:53:01,555 >> জোসেফ Ong: আবার যে বলে দিন. 2376 01:53:01,555 --> 01:53:02,500 >> AUDIENCE: কিভাবে মনিটর করবে - 2377 01:53:02,500 --> 01:53:02,860 >> জোসেফ Ong: রাইট. 2378 01:53:02,860 --> 01:53:06,080 সুতরাং আপনি বলে কিছু যে, যখন আমি আমার নামে, টাইপ রেজিস্টার. 2379 01:53:06,080 --> 01:53:09,390 আমি শুধু যে ক্ষেত্রে টাইপ করুন, আমার নাম কুয়োর পোস্ট অমনোরম ফেসবুক 2380 01:53:09,390 --> 01:53:11,570 স্ট্যাটাস বন্ধ স্ক্রিপ্ট ট্যাগ. 2381 01:53:11,570 --> 01:53:15,690 এবং যে মাত্র পুরা পরার ডাটাবেস, আমি বলতে পারবে না, কারণ কেউ 2382 01:53:15,690 --> 01:53:18,260 বিশ্বের একটি নাম নেই একটি বাম এটি তীর বা সঙ্গে 2383 01:53:18,260 --> 01:53:19,036 এটা শব্দ স্ক্রিপ্ট. 2384 01:53:19,036 --> 01:53:21,330 যে সত্যিই অর্থে দেখা যায় না. 2385 01:53:21,330 --> 01:53:24,560 তাই আমি ঠিক নিশ্চিত যে করা আছে আমি আমি এটা মুদ্রণ আগে স্টাফ sanitize 2386 01:53:24,560 --> 01:53:25,420 পৃষ্ঠা থেকে আউট. 2387 01:53:25,420 --> 01:53:27,140 >> AUDIENCE: সুতরাং এইচটিএমএল বিশেষ কার্ড স্ক্রিপ্ট ট্যাগ বাধা দেয়? 2388 01:53:27,140 --> 01:53:28,710 >> জোসেফ Ong: হ্যাঁ. 2389 01:53:28,710 --> 01:53:29,960 সুতরাং স্ক্রিপ্ট ট্যাগ বাধা দেয় না. 2390 01:53:29,960 --> 01:53:32,320 এটা ঠিক নিশ্চিত যে করে তোলে স্ক্রিপ্ট ট্যাগ পেতে পারি না 2391 01:53:32,320 --> 01:53:35,120 এইচটিএমএল অথবা হিসাবে ব্যাখ্যা - 2392 01:53:35,120 --> 01:53:35,400 হাঁ. 2393 01:53:35,400 --> 01:53:38,470 এটা ঠিক যেমন আপ কি আসে আসলে এটি হয়. 2394 01:53:38,470 --> 01:53:39,220 ঠিক আছে. 2395 01:53:39,220 --> 01:53:40,930 সুতরাং যে ব্যঙ্গ পর্যালোচনার ছিল. 2396 01:53:40,930 --> 01:53:41,830 কুল. 2397 01:53:41,830 --> 01:53:45,088 >> [সাধুবাদ]