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