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 >> DAVID MALAN: یہ CS 50، اور ہے اس ہفتے نو کے آغاز ہے. 4 00:00:14,620 --> 00:00:18,240 اور کیا ہم ہم آج ایسا سوچا تھا کہ نہیں ہے صرف گزشتہ ہفتے کے پر باب بند 5 00:00:18,240 --> 00:00:22,670 ہم سرور پر مرکوز ہیں جہاں مواد پی ایچ پی اور SQL کے ساتھ پارٹی کی ویب پروگرامنگ، 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 کہ iterate کرنا چاہیے تھا ڈیٹا بیس میں قطاریں زائد 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 اس متن پیغام تھا ، میں جدوجہد کے طور مآرگو سے 21 00:01:05,500 --> 00:01:09,940 دوسرے سے ایک متن پیغام کی طرف سے عمل ہم جماعت، آپ اس داؤد مل گیا ہے. 22 00:01:09,940 --> 00:01:14,030 اس سے ایک طرف سے کے بعد، حیرت انگیز حوصلہ افزا. 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 مثال کے طور پر، کی بجائے صرف متغیر چار کا کیریئر بنانے 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 >> اور تم میں سے بعض اس کو دیکھا ہے ہو سکتا ہے ہم کھنگالنے طور C. ENUM اصل میں ہے 36 00:01:53,310 --> 00:01:56,820 C کی ایک خصوصیت ہے جہاں آپ کر سکتے ہیں constants کی ایک پوری چڑھانے گننا 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 لہذا SQL تو جس کے تحت، اسی کی حمایت آپ کو ایک ڈیٹا بیس کا میدان ہے کہ آپ کو صرف 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 عام طور پر ایک ای میل کرنے کے لئے فون صرف ہے جو SMS گیٹ وے، 46 00:02:23,470 --> 00:02:27,670 کہ Verizon کے کہنے کی پسند ہیں طریقہ، اور 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 I، رجسٹر پر کلک کرنے جا رہا ہوں جس کو چاہئے امید ہے کہ 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 >> [PHONE dings کے] 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 DAVID MALAN: this-- نسبت تو زیادہ مزہ میں اس میں مل جائے تو یہ، کورس کے، مزہ ہے. 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 این ایس اے اور تمام لوگوں کی طرح سیلفون beeping شروع 74 00:03:42,860 --> 00:03:44,860 ٹیکسٹ پیغامات کے ساتھ اس حقیقت کی وجہ سے ان کے alerting. 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 حقیقی وقت میں اس یو آر ایل پر جاؤ. 98 00:04:43,809 --> 00:04:46,850 ابھی تک اس کو پیش، لیکن چلو مت دو ہم نے ان کو فلم میں سے ایک ہو سکتے ہیں دیکھ 99 00:04:46,850 --> 00:04:49,830 لمحات جہاں ہر کسی کے سیل فون شروع ہوتا ہے امید ہے کہ صرف، beeping 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 >> DAVID 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 >> ٹھیک ہے، تو یہی وجہ ہے یہ سب کیا ہو رہا ہے کے لئے زیادہ germane؟ 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 پر RSVP کرتے. 139 00:06:32,400 --> 00:06:35,650 اگر آپ کو توجہ مرکوز کرنے کی سوچ رہے ہیں تو میں یا CS میں ایک ثانوی کر، 140 00:06:35,650 --> 00:06:38,941 آپ ایک sophomore ہیں چاہے، یا اساتذہ، یا اس سے بھی جونیئر یا اس نقطہ پر سینئر 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 اس بدھ تھوڑی دیر بعد کلاس CS عمارت میں 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 >> تو یہ فیس بک کی ایک یہ ہے کہ باہر کر دیتا ہے API، ایپلیکیشن پروگرامنگ انٹرفیس، 154 00:07:16,680 --> 00:07:20,070 جس میں ایک طریقہ کار ہے جس کے تحت آپ سے ہے پروگرام ڈیٹا درخواست کر سکتے ہیں 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 نوٹ کریں اس کے اپنے APIs کا میں سے کچھ، ہے 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 اگرچہ کم عام طور پر، ایک C حتمی منصوبے کی بنیاد پر. 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 اور تم لوگوں میں سے کچھ اب سے کچھ ہے اپنے چھاترالی کمرے میں ان میں سے اس کے ساتھ ساتھ. 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 لیکن، ایک راستہ وہاں وہاں کے نوٹس ، API سلیش نئے ڈویلپر سلیش، 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 مجھے ٹھیک سے کیا کرنا ہے لیکن اگر دو this-- مجھے ایک چھوٹا سا دھوکے باز شیٹ پر جانے 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 curl کے، آپ میں سے کچھ کے طور پر 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 پہلے خاص طور پر ایک لمحے کو دیکھا یہاں پر اس یو آر ایل پر. 227 00:10:43,430 --> 00:10:46,310 اور پھر Curl اور کو ہینڈل کرنے کے لئے جا رہی ہے مطلوبہ ہیڈر کی تمام 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 >> اور آپ کو بھی پر fancier کچھ کر سکتے ہیں چیزوں کی سبز جانے where--. 242 00:11:24,672 --> 00:11:26,630 اور میں ایسا کر سکتا میرے اپنے کوڈ کے ساتھ کورس. 243 00:11:26,630 --> 00:11:30,670 لیکن پھر بھی خود API Funky کی کارروائیوں کی حمایت 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 آپ کے ساتھ استعمال کر سکتے ہیں کہ یہ ہارڈ ویئر کے کرے گا 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 >> DAVID 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 یہ ایک چھوٹی سی USB آلہ ہے آپ ایک کمپیوٹر سے متصل ہوتا ہے 265 00:13:45,030 --> 00:13:47,520 آپ کے ساتھ بات چیت کرنے کی اجازت دیتا ہے اپنے لیپ ٹاپ، میک یا PC، 266 00:13:47,520 --> 00:13:51,570 آپ کو ایک ایکس بکس 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 >> DAVID 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 زیادہ عام طور پر، اور ویب پروگرامنگ زیادہ حال ہی میں، اور اس کے بعد بھی اس کے APIs، اور HTTP، 274 00:15:19,460 --> 00:15:21,830 آپ کے ذریعے رسائی حاصل ہوگی سافٹ ویئر APIs آپ اگر 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 yet-- کہ میری 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 منفی پہلو پر، انٹرنیٹ کنکشن پورے TV بناتا 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 ٹی وی ایک آواز حامل تسلیم خصوصیت 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 اور یہ مشکل ہے اگر آپ کو دیکھنے کے لئے نہیں اتارنا خریدیں جانے یا ٹی وی کے لئے کی طرح 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 ایک مواد کے انتظام کے تیار کرنے کے لئے نظام، یا وہ کہا جاتا رہے ہیں کے طور CMS، 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 تحقیق اور دوڑ دھوپ کے ایک بٹ کے بعد کے ارد گرد ایک 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 ایک کا نام اور پاس ورڈ درج کرنے کی ضرورت ہے، لیکن CMS تصدیق کے نظام، 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 وہ اس ایک کے برعکس یو آر ایل نہیں تھا کہ مسئلہ سات مقرر کرنے میں آپ دیکھ سکتے ہیں. 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 URL کے اس قسم کے لئے حاصل کے ذریعے مارا. 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 >> اب واضح طور سے، یہ مکمل طور پر ہے پر asinine کہ CMS 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 کہ ان تصاویر کو صرف کے لئے آخری کر کہتی پانچ سیکنڈ، دس سیکنڈ، یا whatnot. 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 سچ کہوں تو، یہاں بھی، اس طرح ہے کے پر asinine کہ 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 آپ کو تکنیکی چاہیں تو تفصیلات کے، کہ یو آر ایل پر جانے 432 00:22:52,220 --> 00:22:53,570 کہ آج کی سلائڈ میں ہے. 433 00:22:53,570 --> 00:23:00,960 ٹھیک ہے، پر کوئی سوال CS میں آج کی زندگی سبق؟ 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 >> ٹھیک ہے، SQL تا، ساخت طلب زبان. 439 00:23:11,690 --> 00:23:12,509 چلو اس کو لپیٹ لیتے ہیں. 440 00:23:12,509 --> 00:23:14,300 اور بھی، اگرچہ ہم صرف scratching کے رہے 441 00:23:14,300 --> 00:23:16,310 اس کی سطح سے زبان، ہم آپ کو دے دونگا 442 00:23:16,310 --> 00:23:18,930 زبان کے لئے کافی 7 pset کے کی شکل میں 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 دن میں میں نے ایک کورس لیا جب CS 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 آپ کو فرج یا بند لہذا، حراست چھاترالی کمرے، سڑک کے پار جانا 468 00:24:22,630 --> 00:24:25,330 CVS یا جہاں کہیں بھی، اور حاصل کرنے کے لئے لائن میں تھوڑا دودھ خریدنے کے لئے. 469 00:24:25,330 --> 00:24:28,960 >> دریں اثنا، آپ روممیٹ گھر جاتا ہے کلاس سے،، چھاترالی کمرے میں ہو جاتا ہے 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 دیگر CVS میں جانے کے لئے، جس پر ہوتا 473 00:24:35,610 --> 00:24:38,470 ایک بلاک دور دیگر CVS سے چوک میں، اور لائن میں ہو جاتا ہے 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 DAVID MALAN: جی ہاں، تم نے نہیں کیا کسی نہ کسی طرح ایک دوسرے کے ساتھ بات چیت 483 00:24:59,780 --> 00:25:00,904 کہ آپ کو دودھ حاصل کر رہے. 484 00:25:00,904 --> 00:25:04,320 سے آسان میں So انسانی دنیا میں طریقوں، 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 DAVID 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 میں نے خود restock کی جانے کے لئے جا رہا ہوں. 494 00:25:20,440 --> 00:25:22,770 تو اگر آپ کو کسی نہ کسی طرح کی ضرورت ہے یہ وسائل کو لاک کرنا. 495 00:25:22,770 --> 00:25:27,180 تو ہم this-- بنا سکتے ہیں ہم اس قسم کی کر سکتے ہیں کہانی کو برباد اور ایک CS کہانی میں تبدیل 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 >> SQL کی لائنوں کی ایک تو یہ کہ ہم کو 7 pset رپورٹ میں آپ کو دے 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 اور اگر آپ کو لاگو نہیں کر رہے ہیں 7 pset کے لیکن ایک حقیقی کے بینک، 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 OK، پر پھانسی. 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 دو SQL پھانسی کرنا چاہتے ہو سکتا ہے سوالات،، ایک اکاؤنٹ سے منہا 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 >> اور آپ کیا طریقہ یہ SQL میں ڈیٹا بیس ہے 554 00:28:06,540 --> 00:28:09,350 تم ہو کیا میں لپیٹ ایک ٹرانزیکشن کو بلایا. 555 00:28:09,350 --> 00:28:14,290 لفظی SQL میں، اگر آپ CS50 کے کال کر سکتے ہیں اقتباس unquote آغاز کے ساتھ استفسار تقریب 556 00:28:14,290 --> 00:28:15,370 ٹرانزیکشن. 557 00:28:15,370 --> 00:28:18,640 اس کے بعد آپ کسی بھی تعداد پھانسی کر سکتے ہیں اس کے نتیجے میں SQL سوالات کی، 558 00:28:18,640 --> 00:28:20,870 لیکن ان میں سے کوئی بھی لے ڈیٹا بیس پر اثر 559 00:28:20,870 --> 00:28:25,880 آپ کے استفسار اقتباس unquote فون تک دوبارہ PHP استعمال کرتے ہوئے اگر، کا ارتکاب. 560 00:28:25,880 --> 00:28:29,810 اور اس طرح میں، آپ کو اس بات کا یقین کر سکتے ہیں آپ بھی اگر 1،000 صارفین کو تمام 561 00:28:29,810 --> 00:28:32,080 آپ کے ڈیٹا بیس کو مارنا ایک ہی وقت میں، SQL 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 >> لہذا یہ بات ذہن میں رکھنا، 7 pset کے لئے اتنا نہیں ہے 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 ساتھ میں لاگ ان ہونے پر دیکھنے کی ان ہارورڈ ID نمبر اور ان پن. 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 اور بس سے جو حاصل POST 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 آپ کو کوئی اندازہ نہیں ہے یہاں تک کہ اگر کیا ایک SQL انجکشن حملے کا مطلب ہے. 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 DAVID MALAN: یا ہے ایک تھوڑا مشکوک. 605 00:30:24,260 --> 00:30:26,310 سچ تو یہ ہے، کہ SQL سے ایک مطلوبہ الفاظ کی ہے. 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 O'Reilly کے طرح ایک نام میں ٹائپ کی طرف سے ہے کہ اس میں ایک apostrophe ہے 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 اور پھر ایک، دو، تین، چار، پانچ، ایک برابر unquote جو اقتباس یا اقتباس 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 اور اب یہ mildly تشویش کی بات ہے کیا محسوس اس 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 ہم syntactically ہے کر سکتے ہیں SQL سوال کو مکمل 642 00:32:10,350 --> 00:32:12,260 نامعقول کچھ کے ساتھ لیکن کچھ اس 643 00:32:12,260 --> 00:32:15,930 syntactically ہے غلط ہے کہ ہمیشہ صحیح تشخیص. 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 ویسے 7 pset میں، ہم اصل سب مل کر اس سے بچنے کے. 650 00:32:33,290 --> 00:32:37,360 ہم آپ کو ایک استفسار تقریب دے، اور ہم سوال نمبروں کو استعمال کرنے کی حوصلہ افزائی 651 00:32:37,360 --> 00:32:40,430 جگہ دار کے طور پر، اسی طرح printf کی٪ s کو روح میں، 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 اس سے پہلے backslashes شامل کی جا رہی ایسے کسی بھی خطرناک اقتباس. 662 00:33:15,120 --> 00:33:17,360 لہذا اس میں، نہیں ہے حقیقت، پر legit ہونے جا رہا. 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 فرار یا scrubbing کے بغیر کے طور پر وہ اپنے آدانوں کہنا. 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 وہ مفت Wi فینیش کی ضرورت ہے جہاں تم پر لاگ ان کرنے کے لئے ہے کہ رسائی، 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 ایک apostrophe، ایک اقتباس، کچھ ویب سائٹ پر ایک فارم میں 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 >> تو اب آپ لوگ امید ہے کہ کرنا چاہئے یہاں تھوڑا سا زیادہ geek مزاحیہ سمجھنے. 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 DAVID MALAN: آپ کو ایک geek ہو. 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 یہ اصل میں ہے کیونکہ C. کے لئے سپر اسی طرح 691 00:34:43,440 --> 00:34:47,300 اور اچھی طرح سے کافی، جاوا اسکرپٹ کا بہت C کی نحو کے لئے سپر کی طرح ہے 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 خاص طور پر APIs کے ساتھ. 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 اور پھر arrays کی طرح نظر آتے ہیں یہ، پی ایچ پی پر بہت ملتا جلتا. 706 00:35:16,850 --> 00:35:20,740 لیکن، جاوا اسکرپٹ آپ میں کہ محسوس ایک ڈالر کے ساتھ نہیں ایک متغیر کا اعلان 707 00:35:20,740 --> 00:35:25,190 نہیں ایک ڈیٹا کی قسم کے ساتھ لیکن لفظی، دستخط اس سے پہلے متغیر کے لئے متغیر کہہ کر. 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 پی ایچ پی کی ساہچری arrays کی طرح اور صرف آپ کے اپنے ہیش ٹیبل کی طرح 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 ایک نقطہ HTML یا نقطہ میں جاوا اسکرپٹ فائل کے لئے جے ایس. 732 00:36:33,110 --> 00:36:35,770 لیکن براؤزر کی جا رہی ہے جاوا اسکرپٹ کہ ڈاؤن لوڈ کرنے 733 00:36:35,770 --> 00:36:39,530 کروم کے اپنی خود کی مثال کے لئے کوڈ، IE، یا فائر فاکس، یا جو کچھ بھی یا. 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 اور ہم دیکھتے دونگا مجھے دوبارہ دیکھیں منتقل صفحہ نئے کی تمام درخواستوں کو حاصل کرنے کے لئے. 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 DAVID 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 تو جی ہاں، اس کا ایک بادبانی ہے اب ہم PHP طور پر جانتے ہیں. 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 کی ڈوم صفر نامی دو. 777 00:38:34,090 --> 00:38:36,770 مندرجہ ذیل کے طور پر تو ڈوم صفر دکھائی دیتی ہے. 778 00:38:36,770 --> 00:38:40,730 مجھے اس ڈائریکٹری میں جانے دو اور domzero.html کو کھولنے، 779 00:38:40,730 --> 00:38:44,970 جن میں سے سب سے اوپر ایک DOC کی قسم ہے اعلامیہ، یہاں کہہ HTML 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 تم میں سے بعض کو شاید یہ ہے کہ APCS میں سیکھا ہے. 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 مبہم نامی. 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 ایک کی قیمت درج کرنے اور ڈبل کی قیمت درج کرنے interchanged ہو سکتا، 804 00:39:43,690 --> 00:39:46,220 C میں جبکہ، آپ کو استعمال کرنے کے لئے ہے ڈور کے لئے ڈبل قیمت درج کرنے، 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 ڈور کے ارد گرد ایک کی قیمت درج کا استعمال صرف یہ ایک stylistic بات ہے کیونکہ. 808 00:39:54,970 --> 00:39:58,330 لیکن پلس آپریٹر، کیا یہاں ہے جو ہم نے پہلے نہیں دیکھا ہے؟ 809 00:39:58,330 --> 00:39:59,836 >> سامعین: concatenation کے. 810 00:39:59,836 --> 00:40:00,960 DAVID MALAN: concatenation کے. 811 00:40:00,960 --> 00:40:02,450 تو C یہ بھی ضروری نہیں ہے. 812 00:40:02,450 --> 00:40:04,820 پی ایچ پی ڈاٹ آپریٹر ہے، جس سے اس کرتا ہے. 813 00:40:04,820 --> 00:40:09,710 جاوا سکرپٹ کے علاوہ آپریٹر ہے، جس مبہم صرف جاوا کی طرح ہے. 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 ہم ایک سادہ سا تھا جب یاد رکھیں ایک کے ورژن HTML ایسے صفحے 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 تو ہے کہ نام نہاد ڈوم ہے یا دستاویز آبجیکٹ ماڈل. 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 ID کی طرف سے عنصر حاصل. 828 00:40:52,390 --> 00:40:55,460 >> میں حاصل کرنا چاہتے ہیں عنصر ہے بظاہر unquote جو نام کے حوالہ کیا. 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 میرے خیال میں یہ ایک منفرد دیا جاتا ہے کا نوٹس ہم نہیں استعمال کیا جاتا ہے اگرچہ ID، 835 00:41:07,940 --> 00:41:08,870 اس وصف سے پہلے. 836 00:41:08,870 --> 00:41:11,300 لیکن یہ HTML میں موجود ہے. 837 00:41:11,300 --> 00:41:15,570 تم منفرد کچھ حصہ کی شناخت کر سکتے ہیں اس طرح ایک شناخت کنندہ کے ساتھ HTML کی. 838 00:41:15,570 --> 00:41:19,880 >> اب محسوس this-- HTML باہر کر دیتا ہے کہ لانڈری کی فہرست فی، کی حمایت 839 00:41:19,880 --> 00:41:22,490 ایک لمحے پہلے، ایک پوری ایونٹ handlers کے گروپ. 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 >> یہاں جس کی قسم متن کی ایک ان پٹ، ہے ID، اس معاملے میں، نام ہونے جا رہا ہے. 846 00:41:42,050 --> 00:41:45,430 ہم نے ایک اصل نام کا وصف نہیں اس time-- اور جمع کرائیں بٹن. 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 صفحہ یہ مقامی میزبان ہیلو، کا کہنا ہے کہ ایک خوبصورت منباون بمشکل ڈیوڈ، 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 اور کے مطابق یہاں HTML، میں نے اسے دیا ہے 855 00:42:04,635 --> 00:42:07,350 ایک منفرد شناخت کنندہ نامی اقتباس unquote نام. 856 00:42:07,350 --> 00:42:09,770 اسی اثناء میں، میں نے جب کہا ہے صارف اس فارم پیش 857 00:42:09,770 --> 00:42:13,820 درج کریں مارنے یا کلک کر بھیجئے بٹن، سلام نامی تقریب فون 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 I، جمع کریں پر کلک کریں جب کو نوٹس اس صفحے کے یو آر ایل کو تبدیل نہیں کرتا. 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 >> لہذا ID کی طرف سے عنصر حاصل. 875 00:43:01,570 --> 00:43:03,940 کیا عنصر تم کرتے ہو اس کی شناخت کی طرف سے حاصل کرنے کے لئے چاہتے ہیں؟ 876 00:43:03,940 --> 00:43:06,970 unquote جو نام اقتباس اور پھر خاص طور پر قدر کرتے. 877 00:43:06,970 --> 00:43:12,000 تو دوسرے الفاظ میں، اس کوڈ کو صرف جس کی ID نام ہے متن والے فیلڈ کے پائے 878 00:43:12,000 --> 00:43:13,380 اور پھر اس کی قیمت ہو جاتا ہے. 879 00:43:13,380 --> 00:43:16,460 تو تو میں اس کو تبدیل کرنے کے لئے تھے اور، Davin بجائے ڈیوڈ کہنا 880 00:43:16,460 --> 00:43:20,670 اور اب ہم، بھیجیں پر کلک کریں Davin لئے ایک سلام ہے. 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 علاوہ اس ورژن میں ڈوم ایک کے لئے تبدیل کرنے کے نام؟ 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 سامعین: فارم پر ہے اب سکرپٹ کے سب؟ 890 00:43:43,890 --> 00:43:46,570 DAVID 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 لیکن یہ کچھ فوڑے نیچے بنیادی syntactic کی خصوصیات. 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 میں چاہتا ہوں اس بار ڈیمو بلایا ID ملے. 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 اور یہ دور کی طرف سے، کون سا پاگلپن، ہے بات یہ ہے کہ اس طرح اب تک syntactically ہے. 912 00:44:49,000 --> 00:44:53,610 یہ جاوا سکرپٹ میں اور میں باہر کر دیتا ہے پی ایچ پی، اور واضح طور C میں اس بات کے لئے، 913 00:44:53,610 --> 00:44:58,990 ہم ایسا نہیں ہے، اگرچہ، آپ کر سکتے ہیں بینام، گمنام، یا AKA لامڈا شامل 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 ایک، میری ڈوم درخت کے اس نوڈ کے اندر ہے تقریب، تقریب پوائنٹر اگر تم کروگے. 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 یہ ڈیمو نامی ایک منفرد ID کے پاس ہے. 924 00:45:30,190 --> 00:45:33,740 یہاں نیچے، میں نے ایک سکرپٹ ٹیگ ہے جو کہ درج ذیل کوڈ executes. 925 00:45:33,740 --> 00:45:37,720 یہ اس نوڈ میں دیتا یہ کرنے کے لئے درخت پر جمع کرائیں ہے 926 00:45:37,720 --> 00:45:40,260 جائیداد اس تقریب یہاں. 927 00:45:40,260 --> 00:45:44,310 اور صرف براؤزر کام کس طرح کی نوعیت کی طرف سے، اب میں جمع کرائیں یا مارا درج کریں پر کلک کریں جب، 928 00:45:44,310 --> 00:45:45,889 کہ تقریب میں بلایا حاصل کرنے کے لئے جا رہی ہے. 929 00:45:45,889 --> 00:45:48,680 یہ کون ہے کیونکہ ایک نام کی ضرورت نہیں ہے کیا heck، جو یہ کہتے پرواہ کرتا ہے. 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