1 00:00:00,000 --> 00:00:10,393 >> [موسیقی بجانے] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 DAVID J. MALAN: ٹھیک ہے. 4 00:00:12,120 --> 00:00:12,830 پھر سے خوش آمدید. 5 00:00:12,830 --> 00:00:13,890 یہ CS50 ہے. 6 00:00:13,890 --> 00:00:15,570 اس ہفتے 8 کے آخر ہے. 7 00:00:15,570 --> 00:00:18,360 آپ کو معلوم ہے کے طور پر اور، ہم بہت ہے چند میں باقاعدہ دفتر کے اوقات 8 00:00:18,360 --> 00:00:21,090 ڈائننگ ہال کی، کو Annenberg سمیت. 9 00:00:21,090 --> 00:00:23,860 اور ٹیم میں سے کچھ کے ساتھ حسن معاشرت حال ہی میں کچھ تصاویر لے گیا. 10 00:00:23,860 --> 00:00:26,230 اور کے اعزاز میں ہالووین، ہم نے سوچا 11 00:00:26,230 --> 00:00:30,160 بلکہ ہماری طرف سے ہمیں پکڑ لیا ہے کہ ایک حصہ حیرت یہاں کو Annenberg ہال میں صرف 12 00:00:30,160 --> 00:00:31,490 دوسری رات. 13 00:00:31,490 --> 00:00:36,300 آپ کے سہپاٹھی یعقوب لئے لاحق اس تصویر، لیکن زیادہ دل لگی تھی 14 00:00:36,300 --> 00:00:39,760 فیس بک پر تھا، بعد اس کے بعد کیا ہوا تھا کہ بات چیت. 15 00:00:39,760 --> 00:00:43,020 >> جواب میں اس کی پہلی پوسٹ اس کی تصویر کے لئے اس کا تھا. 16 00:00:43,020 --> 00:00:46,740 چند منٹ بعد، انہوں نے فیصلہ کیا اس کے ساتھ اپنے آپ کو ایک کے لئے. 17 00:00:46,740 --> 00:00:53,800 یہ اس کے لئے جانے کی اس وقت پر چلے گئے اور پھر، اس سے بھی زیادہ amusingly 18 00:00:53,800 --> 00:00:55,320 اس کی ماں میں chimed جب ہے. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 اور پھر آخر میں، اسے یہ صرف تھا لگتا ہے 21 00:01:01,800 --> 00:01:04,860 ایک کے لئے ایک شاندار چال کہ کیا ہو رہا ہے ادا. 22 00:01:04,860 --> 00:01:07,080 >> لہذا، اگر آپ چاہیں تو یعقوب اور دوسروں کو دیکھنے کے لئے، 23 00:01:07,080 --> 00:01:10,880 ان کے درمیان سنتھیا سے Meng، کون ہے CS50 زون عملے کے پردے کے پیچھے، 24 00:01:10,880 --> 00:01:13,970 اس یو آر ایل اور یہاں اس ڈرامے کی سربراہی کریں. 25 00:01:13,970 --> 00:01:18,810 تو مزید ado کے بغیر، آج ہم ، ویب پروگرامنگ میں اس نظر جاری 26 00:01:18,810 --> 00:01:21,810 اور پروگرام کی اصل تخلیق کہ، آپ کمانڈ لائن پر چلانے نہیں 27 00:01:21,810 --> 00:01:24,080 لیکن اس کی بجائے ایک براؤزر کے اندر چلانے. 28 00:01:24,080 --> 00:01:26,320 >> شاید اب، یا بہت کچھ ہی دیر، آپ جا رہے ہیں 29 00:01:26,320 --> 00:01:30,200 لاگو کرنے کے درمیان میں ہو کرنے کے لئے آپ کی اپنی ویب سرور، جس 30 00:01:30,200 --> 00:01:31,700 ویب پروگرامنگ سے مختلف ہے. 31 00:01:31,700 --> 00:01:36,210 pset6 میں ویب سرور کے بارے میں ہے کس طرح جانتا ہے کہ سافٹ ویئر لکھنے لینے کے لئے 32 00:01:36,210 --> 00:01:39,300 ایک براؤزر سے HTTP درخواست، یا اس سے بھی آپ کی طرف سے، ایک انسانی، 33 00:01:39,300 --> 00:01:42,340 ایک پروگرام کے ساتھ ٹیل نیت بلایا، اور پھر یا تو ان کی درخواستوں کا جواب 34 00:01:42,340 --> 00:01:48,600 ایک HTML فائل توکنا طرف، یا ایک JPEG، یا ایک GIF، یا یہاں تک کہ ایک پی ایچ پی فائل. 35 00:01:48,600 --> 00:01:52,490 >> لیکن ایک ویب سرور کے ساتھ، یہ نہیں ہے صرف ایک پی ایچ پی فائل کو کھولنے کے لئے چاہیے، 36 00:01:52,490 --> 00:01:55,260 پی ایچ پی میں ختم ہونے والے کچھ اور، اور پھر مندرجات تھوکنے. 37 00:01:55,260 --> 00:01:58,440 ایسا کرنے والا ہے کیا سب سے پہلے اس فائل کے لئے؟ 38 00:01:58,440 --> 00:01:59,390 تو بات کرنے کی. 39 00:01:59,390 --> 00:02:04,060 اسے مرتب نہیں، ہم، نے پیر کو کہا لیکن rather-- لہذا، اس کی تشریح. 40 00:02:04,060 --> 00:02:08,070 >> پی ایچ پی کی ایک تشریح زبان ہے، اور اسی طرح کی آپ کی ویب میں اہم خصوصیات میں سے ایک 41 00:02:08,070 --> 00:02:11,550 سرور، ہماری طرف سے لاگو کی ہی سہی، اپنے ویب سرور کے لئے اس کی صلاحیت ہے 42 00:02:11,550 --> 00:02:12,490 اوہ، محسوس کرنا. 43 00:02:12,490 --> 00:02:14,580 یہ پی ایچ پی میں ختم ہونے والے ایک فائل ہے. 44 00:02:14,580 --> 00:02:17,970 مجھے صرف کرنے کے لئے بھیج دو، اس طرح صارف، جامد مواد ہے 45 00:02:17,970 --> 00:02:20,970 بلکہ میری طرف سے یہ لائن پڑھ سطر، بائیں سے دائیں، اور اس کی تشریح. 46 00:02:20,970 --> 00:02:23,030 >> اور ایسا کرنے کے، آپ اس لوگ بنیادی طور پر ہو جائے گا 47 00:02:23,030 --> 00:02:26,520 آلے میں ایک پروگرام میں پنٹ، اور کمپیوٹر سسٹمز کا ایک بہت پر، 48 00:02:26,520 --> 00:02:27,500 صرف پی ایچ پی نامی. 49 00:02:27,500 --> 00:02:30,579 کہ پی ایچ پی کے نام پر ہے زبان کا اپنا مترجم. 50 00:02:30,579 --> 00:02:33,120 لہذا، اس ٹکڑے کے لئے ہم پر عمل درآمد آپ، اور کیا، آپ کے لئے چھوڑ دیا ہے 51 00:02:33,120 --> 00:02:35,240 بالآخر، ایک نمبر ہے ٹکڑے ٹکڑے کر کے، جس کے درمیان 52 00:02:35,240 --> 00:02:37,960 حمایت پر عمل پیرا ہے جامد مواد کے لئے. 53 00:02:37,960 --> 00:02:40,180 >> لیکن اب، اور کے ساتھ مسئلہ آپ ہیں، سات مقرر 54 00:02:40,180 --> 00:02:43,660 پر منتقلی کے لئے شروع کرنے کے لئے جا اصل میں پی ایچ پی کوڈ کے لکھنے 55 00:02:43,660 --> 00:02:45,970 کہ اس کی تشریح ہو جاتی ہے ایک واپس آخر سے بات کرنے میں 56 00:02:45,970 --> 00:02:47,960 معلومات ذخیرہ ہے کہ ڈیٹا بیس. 57 00:02:47,960 --> 00:02:51,020 تو سب سے پہلے سمجھنے بہتر چلو ان superglobals کی ایک جوڑے 58 00:02:51,020 --> 00:02:53,720 اور صرف کتنی طاقت آپ مفت کے لئے باکس کے باہر حاصل 59 00:02:53,720 --> 00:02:55,250 پی ایچ پی کی طرح ایک زبان کے ساتھ. 60 00:02:55,250 --> 00:02:57,350 تمہارے پاس نہیں چیزیں اپنے آپ کو لاگو کرنے کے لئے. 61 00:02:57,350 --> 00:03:01,700 >> لہذا، ہم، پیر $ _GET پر دیکھا جس ایک superglobal ہے، 62 00:03:01,700 --> 00:03:05,496 پی ایچ پی کی ایک عالمی لئے جس بات پر صرف کیا جاتا ہے آپ کہیں بھی رسائی حاصل کر سکتے متغیر. 63 00:03:05,496 --> 00:03:06,620 اور _GET ڈالر اندر کیا ہے؟ 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 اس کے اندر کیا ہے ہم دیکھتے ہیں کہ superglobal؟ 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 بیشک اعدادوشمار پر کم از کم ایک شخص جانتا ہے. 68 00:03:19,020 --> 00:03:21,590 کیا _GET ڈالر کے اندر ہے؟ 69 00:03:21,590 --> 00:03:22,426 جی ہاں؟ 70 00:03:22,426 --> 00:03:24,130 >> سامعین: یہ متغیر ہے آپ سوال کے جملے میں ڈال دیا. 71 00:03:24,130 --> 00:03:24,530 >> DAVID J. MALAN: کامل. 72 00:03:24,530 --> 00:03:26,488 یہ متغیر تم ہو سوال کے جملے میں ڈال دیا. 73 00:03:26,488 --> 00:03:29,910 لہذا، کے ہمارے بڑی عمر کے مثال میں ہم نے جب گوگل reimplementing 74 00:03:29,910 --> 00:03:34,130 ایک یو آر ایل، اور پھر سوالیہ نشان، جس HTTP کے آغاز demarcates 75 00:03:34,130 --> 00:03:37,950 پیرامیٹرز، پھر ہم برابر ق تھا کسی چیز، ق بلیوں کے برابر کی طرح، 76 00:03:37,950 --> 00:03:41,500 خود کار طریقے سے اندر کیا جانا ہو گا آپ کے لئے سپر عالمی کہ $ _GET کی، 77 00:03:41,500 --> 00:03:47,430 پی ایچ پی کی، کیونکہ،، Q کی کلید ہے اور بلیوں کے اس قدر کی. 78 00:03:47,430 --> 00:03:51,250 >> دوسرے الفاظ، $ _GET اور سب کے اندر ان چیزوں ساہچری arrays ہیں، 79 00:03:51,250 --> 00:03:54,530 ایک طرح کی ہیش میزیں، کہ سٹور چابیاں اور اقدار. 80 00:03:54,530 --> 00:03:57,980 اب، واپس pset5 میں، ہیش ٹیبل آپ کو لاگو کیا ہے ہو سکتا ہے، 81 00:03:57,980 --> 00:04:00,220 یا آپ کو شاید یہ کوشش کریں واقعی، کو لاگو کیا ہے 82 00:04:00,220 --> 00:04:04,010 مؤثر طریقے سے ایک ساہچری تھا سرنی، ایک آنکڑا ڈھانچہ 83 00:04:04,010 --> 00:04:07,220 جس کے تحت آپ کو منسلک کر سکتے ہیں اقدار کے ساتھ چابیاں. 84 00:04:07,220 --> 00:04:09,690 >> لیکن pset5 میں، اقدار معمولی تھے. 85 00:04:09,690 --> 00:04:12,430 قدر بنیادی طور پر صحیح یا غلط تھا. 86 00:04:12,430 --> 00:04:13,900 لغت میں لفظ ہے؟ 87 00:04:13,900 --> 00:04:18,279 لہذا، جب آپ سیب کی طرح ایک لفظ سے hashed سیب لغت میں ہے تو دیکھنے کے لئے، 88 00:04:18,279 --> 00:04:21,820 آپ چیک تقریب شاید صحیح یا غلط واپس آئے. 89 00:04:21,820 --> 00:04:24,120 لہذا، کہ مؤثر طریقے سے ہے قدر ہم واپس ہو رہے ہیں. 90 00:04:24,120 --> 00:04:26,456 >> لیکن ہم نے پیر کو دیکھا مختصر طور پر، آپ کو یقینی طور پر کر سکتے ہیں 91 00:04:26,456 --> 00:04:28,830 زیادہ دلچسپ وابستہ صرف صحیح یا غلط سے زیادہ اقدار 92 00:04:28,830 --> 00:04:30,790 سیب کی طرح کی چابیاں، کے ساتھ. 93 00:04:30,790 --> 00:04:33,909 آپ اصل میں ایک واپس آ سکتا صوابدیدی سٹرنگ، اور بے شک، 94 00:04:33,909 --> 00:04:36,200 اس کا کیا $ _GET اور یہ ہے دوسرے متغیر آپ کو کیا. 95 00:04:36,200 --> 00:04:40,595 >> لہذا $ _POST، روح میں اسی طرح ہے لیکن آپ کو پیغام کے ذریعے ایک فارم جمع کراتے ہیں تو، 96 00:04:40,595 --> 00:04:44,490 ہے کہ ایک مختلف HTTP طریقہ کار کریڈٹ کارڈز کی طرح چیزوں کے لئے استعمال کیا، 97 00:04:44,490 --> 00:04:48,410 اور نجی معلومات کی، اور یہاں تک کہ تصاویر کی طرح بائنری معلومات، 98 00:04:48,410 --> 00:04:51,840 ان چیزوں $ _POST کے اندر ختم. 99 00:04:51,840 --> 00:04:53,770 اور اصل میں فائلوں کے لیے JPEGs کے اور whatnot کی طرح، 100 00:04:53,770 --> 00:04:58,290 بھی نہیں ہے کہ ایک اور بھی ہے یہاں اس کے ساتھ ساتھ $ _FILES بلایا. 101 00:04:58,290 --> 00:05:01,280 >> لہذا، سرور ہم بھی پر رہنے نہیں دیں گے زیادہ، لیکن یہ آپ کو رسائی فراہم کرتا ہے 102 00:05:01,280 --> 00:05:04,860 کے بارے میں نچلے درجے تفصیلات کے الگ الگ کرنے کیلئے آپ استعمال کر رہے ہیں کہ سرور خود. 103 00:05:04,860 --> 00:05:07,430 کوکی اور session، اگرچہ، ہم مؤثر طریقے سے اب دیکھ لیں گے. 104 00:05:07,430 --> 00:05:10,940 گزشتہ ہم پر عملدرآمد کرنے کے لئے استعمال کیا ہے ایک خریداری کی ٹوکری کے تصور. 105 00:05:10,940 --> 00:05:14,480 ایک سپر آسان ایک، لیکن یاد کہ اگر ہم، یہاں اس مثال تھا 106 00:05:14,480 --> 00:05:17,640 کتنی بار آپ کو گنتی اس سے پہلے اس صفحے کا دورہ کیا تھا. 107 00:05:17,640 --> 00:05:20,850 >> لیکن آج، بلکہ صرف کو دیکھو مقابلے اس کا اثر، کی کھول دو 108 00:05:20,850 --> 00:05:22,640 کروم کے انسپکٹر، جس سے آپ کو عام طور پر یہ کر سکتے ہیں 109 00:05:22,640 --> 00:05:25,740 حق پر کلک کرنے یا کنٹرول کی طرف سے کرتے کہیں ایک ویب کے صفحے پر کلک کرنے، 110 00:05:25,740 --> 00:05:27,250 اور پھر عنصر کا معائنہ کریں. 111 00:05:27,250 --> 00:05:31,600 یا اگر آپ کے مینو کے ذریعے جا سکتے ہیں ہم pset6 کی رپورٹ میں وضاحت ہے کہ. 112 00:05:31,600 --> 00:05:35,020 اور میں نیٹ ورک کے ٹیب پر جا رہا ہوں یہاں، اور چلو ایک لمحے کے لئے دیکھنے دو 113 00:05:35,020 --> 00:05:37,590 ہے کہ HTTP ٹریفک آگے پیچھے جا. 114 00:05:37,590 --> 00:05:40,929 >> مجھے سب سے پہلے آگے بڑھو اور واضح کروم کی کیش. 115 00:05:40,929 --> 00:05:43,470 تو تم میں سے کچھ واقف ہو سکتا پہلے ہی اس ٹیکنالوجی کے ساتھ، 116 00:05:43,470 --> 00:05:45,790 اور ہم اس کو استعمال کرنے کے لئے جا رہے ہیں یہاں بگ مقاصد کے لئے. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 اب ہم کمپیوٹر کے طور پر سائنسدانوں شروع کرنے جا رہے ہیں 119 00:05:50,890 --> 00:05:53,920 ٹھیک کرنا کے لئے یہ کر مقاصد، جس کے تحت 120 00:05:53,920 --> 00:05:55,910 ہم کیشے صاف ہو جائے گا، عام طور پر، تاکہ ہم 121 00:05:55,910 --> 00:05:57,670 کوکیز بلایا چیزوں سے چھٹکارا حاصل کر سکتے ہیں. 122 00:05:57,670 --> 00:06:01,700 تو آپ شاید عام طور پر واقف ہیں کیا کے ساتھ کوکیز کو کم از کم ہیں، یا 123 00:06:01,700 --> 00:06:04,370 کہ وہ موجود ہے، لیکن کیا ہے ان کی سمجھ، 124 00:06:04,370 --> 00:06:06,920 کا صرف ایک صارف کے طور پر کمپیوٹرز، ایک کوکی کیا ہے؟ 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 جی ہاں. 127 00:06:09,990 --> 00:06:14,391 >> سامعین: یہ، of-- اچھی طرح سے تھوڑا سا ہے نہیں کمپیوٹر سائنس کی ایک اصطلاح میں سا. 128 00:06:14,391 --> 00:06:18,303 یہ اعداد و شمار کا ایک ٹکڑا ہے کہ ایک ویب سائٹ کے لئے میں آپ کو بھیجتا ہے 129 00:06:18,303 --> 00:06:20,209 آپ پر اعداد و شمار کو ریکارڈ کرنے کے قابل ہو جائے کی. 130 00:06:20,209 --> 00:06:21,250 DAVID J. MALAN: ٹھیک ہے، اچھا. 131 00:06:21,250 --> 00:06:24,980 تو یہ اعداد و شمار کی ایک ٹکڑا ہے کہ ایک سرور،، آپ کے کمپیوٹر پر رکھتا 132 00:06:24,980 --> 00:06:28,840 اور چلو اس سے بھی وسیع دیں مزید، یہ ایک چابی value-- اچھی طرح سے ہے، 133 00:06:28,840 --> 00:06:30,064 کہ زیادہ عین مطابق ہو رہا ہے. 134 00:06:30,064 --> 00:06:31,980 اس کا ایک ٹکڑا ہے معلومات، ڈیٹا کا ایک ٹکڑا، 135 00:06:31,980 --> 00:06:34,430 ایک سرور کے قابل ہے کہ آپ کے کمپیوٹر پر ڈال کرنے کے لئے 136 00:06:34,430 --> 00:06:38,592 اور بہت اکثر، سرور کرتا یہ آپ کون ہیں یاد کرنے کے لئے تو کے طور پر. 137 00:06:38,592 --> 00:06:40,300 مثلا، مشکلات کے لئے So آپ کو شاید ہو رہے ہیں 138 00:06:40,300 --> 00:06:42,982 فیس بک جیسی سائٹس میں لاگ، یا Gmail، یا دوسروں کو، اس سے پہلے کہ 139 00:06:42,982 --> 00:06:44,940 اور آپ کے ساتھ میں لاگ ان آپ کا صارف کا نام اور پاس ورڈ، 140 00:06:44,940 --> 00:06:49,000 اور پھر اس کے بعد، کچھ تعداد کے لئے منٹ یا گھنٹے یا اس سے بھی دنوں کی، 141 00:06:49,000 --> 00:06:52,970 سرور یاد رکھتا ہے کہ تم کر رہے ہیں، حقیقت میں، میں ریکارڈ. 142 00:06:52,970 --> 00:06:54,600 اب، کس طرح اصل میں کیا ہو رہا ہے؟ 143 00:06:54,600 --> 00:06:58,630 آپ کو یقینی طور retyping نہیں کر رہے ہیں کیونکہ آپ کے یوزر نیم اور پاس ورڈ کو ہر وقت 144 00:06:58,630 --> 00:07:00,760 اگر آپ کو ایک پر تشریف لے جائیں فیس بک پر مختلف پیج. 145 00:07:00,760 --> 00:07:02,570 تو یہ پتہ چلا کوکیز جواب ہیں. 146 00:07:02,570 --> 00:07:05,360 >> آپ کے طور پر سوچ سکتے ہیں کوکی، الگ الگ، ایک ڈیجیٹل ہاتھ کی طرح 147 00:07:05,360 --> 00:07:09,200 آپ ایک تفریحی میں حاصل ہو سکتا ہے کہ اسٹامپ پارک یا ایک کلب جو بنیادی طور پر 148 00:07:09,200 --> 00:07:11,740 آپ یہاں کیا گیا ہے کی طرف اشارہ کرتا اس سے پہلے، اور آپ پہلے سے ہی ہے 149 00:07:11,740 --> 00:07:16,070 کے لئے، میں Bouncer لئے آپ کی ID دکھایا مثال، اور یہ کہ کلب یا پارک 150 00:07:16,070 --> 00:07:19,050 اب آپ کو یہ فرض ہے کہ چاہئے پہلے ہی توثیق کی ہے. 151 00:07:19,050 --> 00:07:21,270 آپ نے پہلے ہی اس کی طرف سے نشاندہی کی گئی ہے. 152 00:07:21,270 --> 00:07:24,740 >> ذہن میں اس کے ساتھ تو، چلو یہاں کاؤنٹر کھول دو. 153 00:07:24,740 --> 00:07:27,220 میں صرف کیا تھا، مجھ سے آگے جانے دو، اور میری کوکیز میں سے سب واضح. 154 00:07:27,220 --> 00:07:29,970 اور اب جو میں کرنے جا رہا ہوں صرف اچھے کی پیمائش کے لئے، شفٹ کو منعقد، 155 00:07:29,970 --> 00:07:31,740 اور زبردستی صفحہ دوبارہ لوڈ کریں. 156 00:07:31,740 --> 00:07:34,170 صرف یقین ہے کہ بنانے شفٹ کہ کچھ بھی نہیں عارضی ہو جاتا ہے. 157 00:07:34,170 --> 00:07:36,850 اور یہاں کی درخواست ہے کہ آگے پیچھے چلا گیا. 158 00:07:36,850 --> 00:07:41,560 تو یہاں ہم ایک درخواست ہے، اور دو مجھے یہاں نیچے میں زوم، اور اس کی ایک بہت 159 00:07:41,560 --> 00:07:44,710 کے لئے طرح کی پر uninteresting تفصیلات ہے براؤزر خود بخود ہے کہ اب 160 00:07:44,710 --> 00:07:47,800 بھیجا، لیکن چلو کو دیکھیں کلک کریں ماخذ خام ہیڈر دیکھنے کے لئے. 161 00:07:47,800 --> 00:07:51,700 >> اور آپ پہلے pset6 میں dived ہے تو، آپ کو یقینی چیزوں کو تسلیم کریں گے 162 00:07:51,700 --> 00:07:54,990 اس طرح، اور شاید کچھ یہاں ان دیگر لائنوں میں سے، 163 00:07:54,990 --> 00:07:59,040 لیکن کیا آج کے لئے زیادہ دلچسپ ہے میں نے، نہیں کی درخواست کرنے کے لئے نیچے سکرال 164 00:07:59,040 --> 00:08:02,870 لیکن نام نہاد جوابی کارروائی کے لئے، اس لائن کو شاید واقف لگ رہا ہے. 165 00:08:02,870 --> 00:08:04,977 یہ ایک اچھی بات ہے آپ کو ایک 200 ٹھیک دیکھ کر. 166 00:08:04,977 --> 00:08:07,060 بظاہر یہ ہے سرور پر تاریخ اور وقت 167 00:08:07,060 --> 00:08:08,268 اور سامان کا ایک گروپ ہے. 168 00:08:08,268 --> 00:08:09,290 اوہ، یہ دلچسپ ہے. 169 00:08:09,290 --> 00:08:13,430 >> آپ استعمال کرتے ہیں جب بھی باہر کر دیتا ہے کم از کم اس کے سرور میں پی ایچ پی،، 170 00:08:13,430 --> 00:08:16,360 سرور باہر spits کیا پی ایچ پی کا ورژن آپ استعمال کر رہے ہیں. 171 00:08:16,360 --> 00:08:18,962 سیکورٹی کے لئے اصل میں جس،، مقاصد، ایک اچھی بات نہیں ہے. 172 00:08:18,962 --> 00:08:21,170 لیکن، ہم اس کو واپس آ جائیں گے شاید کسی اور وقت. 173 00:08:21,170 --> 00:08:25,740 لیکن اب یہ، رسیلی لائن آج ہے اور ہم، مختصر طور پر ان میں سے کچھ کو دیکھا 174 00:08:25,740 --> 00:08:29,240 ہم poked کی جب میں نے فیس بک کے ساتھ لگتا ہے اس وقت انسپکٹر گرد، 175 00:08:29,240 --> 00:08:33,380 کوکی مقرر لگانا ہے کیا ہے معلومات کی ہے کہ چھوٹا سا ٹکڑا 176 00:08:33,380 --> 00:08:34,890 آپ کے کمپیوٹر پر. 177 00:08:34,890 --> 00:08:37,490 >> یہ ایک HTTP ہیڈر ہے کہ مؤثر طریقے سے ہے 178 00:08:37,490 --> 00:08:39,970 اپنے براؤزر سے کہہ، کروم، یعنی، جو کچھ بھی، 179 00:08:39,970 --> 00:08:44,480 صارف کے پر ارے براؤزر سٹور ہارڈ ڈرائیو، یا صارف کی RAM میں، 180 00:08:44,480 --> 00:08:49,680 ایک ہے جو PHPSESSID نامی ایک چابی، سیشن ID کے لئے آشلپی سنکیتن، 181 00:08:49,680 --> 00:08:53,670 اور اس کی ایک قیمت دے 0vlk8t، ڈاٹ، ڈوٹ، ڈوٹ. 182 00:08:53,670 --> 00:08:56,480 ایک بہت طویل چھدم بے ترتیب اکشرانکیی سٹرنگ. 183 00:08:56,480 --> 00:08:59,480 یہ صرف ایک بہت بڑی تعداد ہے لیکن یہ حروف اور اعداد کے ساتھ انکوڈنگ ہے 184 00:08:59,480 --> 00:09:03,550 تو یہ کے سائز ہو سکتا ہے اکیلے تعداد سے بھی بڑا. 185 00:09:03,550 --> 00:09:06,947 اور اس کے بعد، راہ کی طرف سے، راہ = /، کہ صرف اس ککی ہونا چاہئے کا مطلب ہے کہ 186 00:09:06,947 --> 00:09:08,780 کے ساتھ منسلک ویب سائٹ کی مکمل، 187 00:09:08,780 --> 00:09:11,150 صرف ایک مخصوص نہیں صفحہ پوری بات. 188 00:09:11,150 --> 00:09:12,930 تو یہ ہے کہ مجازی ہاتھ سٹیمپ ہے. 189 00:09:12,930 --> 00:09:16,330 یہ، سرور، فیس بک جیسے یا ہمارے کیس آلات میں، 190 00:09:16,330 --> 00:09:21,140 لفظی لکھا 0vlk8t ہے اور تو آگے، آپ کے ہاتھ پر. 191 00:09:21,140 --> 00:09:24,360 ، کیا سرور کے نوٹس نہیں کر رہا یہ نہیں ہے ہے 192 00:09:24,360 --> 00:09:27,730 یقینی طور پر، اپنے صارف کا نام ذخیرہ کرنے اپنا پاس ورڈ محفوظ کرنے کے نہیں. 193 00:09:27,730 --> 00:09:31,710 >> اس کے بجائے، یہ اپنے ظاہر چھدم بے ترتیب ذخیرہ معلومات 194 00:09:31,710 --> 00:09:35,010 کوئی بھی اندازہ لگا سکتے ہیں تاکہ میرے ہاتھ سٹیمپ ہے کیا. 195 00:09:35,010 --> 00:09:37,590 سرور سائڈ پر، دریں اثنا، سرور 196 00:09:37,590 --> 00:09:40,370 شاید، یاد کرنے کی جا رہی ہے ایک ڈیٹا بیس یا کچھ اور میں، 197 00:09:40,370 --> 00:09:46,490 اس صارف، مستقبل میں جو 0vlk8t کے ہاتھ سٹیمپ پیش،، ڈاٹ 198 00:09:46,490 --> 00:09:51,440 ڈاٹ،، اس کے ساتھ منسلک کیا جانا چاہئے ڈاٹ مخصوص خریداری کی ٹوکری، تو بات کرنے کی. 199 00:09:51,440 --> 00:09:55,060 دوسرے الفاظ میں، مجھے اب جانا ہے تو یہاں واپس اور یہ صفحہ دوبارہ لوڈ، 200 00:09:55,060 --> 00:09:58,020 سرور جانتی ہے کہ کس طرح میں ایک وقت کا دورہ کیا ہے؟ 201 00:09:58,020 --> 00:10:01,730 >> میں اسے دوبارہ کرتے ہیں تو یا، کس طرح سرور کرتا میں نے اسے دو مرتبہ دورہ کیا ہے کہ معلوم ہے؟ 202 00:10:01,730 --> 00:10:04,680 ویسے میں اس کے نیچے جاؤ تو ترین درخواست، جس میں 203 00:10:04,680 --> 00:10:09,150 مجھے بھیجا ہے کہ اب تیسری ہے کل میں، اب میری درخواست کو نوٹس. 204 00:10:09,150 --> 00:10:11,300 اب بھی اس کی نہیں ہے یہاں، اسی درخواست اوپر 205 00:10:11,300 --> 00:10:15,040 پہلے کی طرح، اب بھی ایک پوری چڑھانے ہے ہم اس سے پہلے کے طور پر نظر انداز کر دیا ہے کہ چیزیں، 206 00:10:15,040 --> 00:10:19,350 لیکن بہت آخری ہیڈر، اس وقت، میں نے یہاں پہلے کیا گیا ہے کیونکہ، 207 00:10:19,350 --> 00:10:21,980 کے ایک پریزنٹیشن ہے اس مجازی ہاتھ سٹیمپ. 208 00:10:21,980 --> 00:10:28,957 >> جس کے تحت اس لائن یہاں، مقرر نہیں کوکی لیکن کوکی قولون PHPSESSI = 0vlk8t، 209 00:10:28,957 --> 00:10:32,040 کہ صرف اپنے براؤزر کے خودکار ہے تا کہ اس ہاتھ سٹیمپ کی پریزنٹیشن 210 00:10:32,040 --> 00:10:37,910 اب سرور، یہ پتہ چلتا ہے کے طور پر جلد کے طور پر، اہ، اس صارف 0vlk8t ڈوٹ، ڈوٹ، ڈوٹ، 211 00:10:37,910 --> 00:10:42,010 اب میں وہ یا وہ کون ہے یاد کر سکتے ہیں اور یہ کہ صارف کے ساتھ جو کچھ بھی reassociate 212 00:10:42,010 --> 00:10:46,450 معلومات میں چاہتا ہوں، اور میں سے سب کہ معلومات، آپ کی طرف سے محفوظ کیا جا سکتا 213 00:10:46,450 --> 00:10:50,130 $ _SESSION میں پروگرامر،. 214 00:10:50,130 --> 00:10:57,170 >> مجھے اصلی جلد کو کھول تو، اگر صاف ہو جائے gedit میں ہے کہ اصل فائل، counter.php، 215 00:10:57,170 --> 00:11:02,340 میرے مقامی میزبان عوامی ڈائریکٹری میں پہلے کی طرح، یقینا، کہ محسوس، 216 00:11:02,340 --> 00:11:06,860 میں نے بالآخر میں محفوظ کر رہا ہوں $ _SESSION اقتباس unquote "انسداد" 217 00:11:06,860 --> 00:11:10,110 گزشتہ انسداد کی قدر جس میں یہاں ہم کہ ان لائنوں سے دور حاصل 218 00:11:10,110 --> 00:11:13,010 آخری بار کے علاوہ ایک طرف دیکھا. 219 00:11:13,010 --> 00:11:14,980 ہڈ کے نیچے لہذا، کہ تمام کوکیز ہیں ہے. 220 00:11:14,980 --> 00:11:17,563 یہ ڈیجیٹل کے صرف طرح ہے ہاتھ سٹیمپ، آگے پیچھے جا 221 00:11:17,563 --> 00:11:20,450 اور واضح طور سے تم کروم کھولنے اگر کسی بھی ویب سائٹ پر انسپکٹر 222 00:11:20,450 --> 00:11:22,580 آپ کے ساتھ، آج آمد سپر اعلی امکان، 223 00:11:22,580 --> 00:11:25,450 آپ، شاید میں سے ایک کو دیکھنے کے لئے جا رہے ہیں شاید نصف درجن کوکیز 224 00:11:25,450 --> 00:11:26,650 آپ کی طرف سے یاد کیا جا رہا. 225 00:11:26,650 --> 00:11:29,500 >> اور بدتر ابھی تک، اگر ان لوگوں کو ویب سائٹ آپ کا دورہ کر رہے 226 00:11:29,500 --> 00:11:32,640 تمام اشتہارات، ہے جس ، یقینی طور پر آج بہت عام ہے 227 00:11:32,640 --> 00:11:36,100 اور ان لوگوں کو اشتہارات آ رہے ہیں تو کچھ مرکزی پارٹی، کسی سے 228 00:11:36,100 --> 00:11:39,000 گوگل یا ایڈورڈز کی طرح کے طور پر وہ ان مصنوعات میں سے ایک کو فون 229 00:11:39,000 --> 00:11:42,880 یا اس طرح کے دوسرے دکانداروں کہ اشتھارات فروخت، دلچسپ کیا ہے، 230 00:11:42,880 --> 00:11:46,510 اور ایک چھوٹا سا کیا ہے بے تکلفی تشویشناک، HTTP کیسے کام کرتا ہے کے بارے میں، 231 00:11:46,510 --> 00:11:50,855 اگر آپ کے پاس ایک اشتھار سرایت یہ ہے کہ Facebook.com، اور Google.com میں، 232 00:11:50,855 --> 00:11:54,240 اور Harvard.edu، کسی بھی تعداد ویب سائٹس کی، تو یہ اس طرح ہے 233 00:11:54,240 --> 00:11:58,130 خدمت کر رہا ہے جو ایک مڈل مین ہے کہ وہاں ان ویب سائٹس میں سے تین کے لئے اشتھارات اپ، 234 00:11:58,130 --> 00:12:02,110 یہ پتہ چلا ہے کہ کوکیز ڈومین فی ہیں. 235 00:12:02,110 --> 00:12:05,910 >> اگر ایسا ہے تو ایک اشتھار سے آنے والے مختلف ویب سائٹس پر ایک ہی کمپنی، 236 00:12:05,910 --> 00:12:11,140 اس کمپنی کو مؤثر طریقے سے جو ٹریک کر سکتے ہیں آپ کو ان کی ویب سائٹس کی تمام بھر میں ہیں. 237 00:12:11,140 --> 00:12:13,140 ہارورڈ نہیں جانتے ہو سکتا اگر آپ فیس بک کا دورہ کر رہے. 238 00:12:13,140 --> 00:12:15,306 فیس بک نہیں جانتے ہو سکتا ہے اور آپ ہارورڈ کا دورہ کر رہے. 239 00:12:15,306 --> 00:12:18,160 لیکن جو کچھ بھی اشتھاراتی خدمت اس ڈومین ہے تو وہ استعمال کر رہے ہیں 240 00:12:18,160 --> 00:12:21,710 دونوں Harvard.edu ویب میں موجود صفحات اور Facebook.com ویبپیجوں، 241 00:12:21,710 --> 00:12:26,850 یہ مڈل مین ضرور تم کون جانتا ہے ان کوکیز کا اشتراک کیا جا رہا ہے کے وجہ 242 00:12:26,850 --> 00:12:30,910 بھر، یا بلکہ، کرنے کہ بیچوان نام نہاد. 243 00:12:30,910 --> 00:12:33,820 >> تو ہم میں اس پر واپس آ جائیں گے اسکی سیکورٹی مضمرات، 244 00:12:33,820 --> 00:12:37,170 لیکن میں معلومات کا ایک بہت کچھ ہے کسی بھی وقت آپ کے بارے میں ذخیرہ کیا جا رہا آپ کو 245 00:12:37,170 --> 00:12:40,120 پر سب سے زیادہ کسی بھی ویب صفحے کا دورہ انٹرنیٹ اور یہ واقعی 246 00:12:40,120 --> 00:12:42,877 یہ بہت آسان طریقہ کار کے لئے کم کر دیتا ہے. 247 00:12:42,877 --> 00:12:44,710 کیا ہوگا اگر، تو پھر، کیا ہوتا آپ سپر پاگل ہو 248 00:12:44,710 --> 00:12:48,190 اور آپ کو کروم یا IE میں جانے کا فیصلہ یا جو کچھ بھی اور آپ کی کوکیز کو بند کردیں؟ 249 00:12:48,190 --> 00:12:49,365 کیا ہوتا ہے؟ 250 00:12:49,365 --> 00:12:50,790 جی ہاں؟ 251 00:12:50,790 --> 00:12:53,170 کیا آپ واقعی یہ صحیح کیا ہے واقعی؟ 252 00:12:53,170 --> 00:12:54,350 OK. 253 00:12:54,350 --> 00:12:55,994 نہیں، آگے بڑھو. 254 00:12:55,994 --> 00:12:59,645 >> سامعین: بعض ویب سائٹس کی ضرورت نہیں ہے اس کے بغیر میں ایک تقریب کی طرح فیس بک. 255 00:12:59,645 --> 00:13:00,520 DAVID J. MALAN: جی ہاں! 256 00:13:00,520 --> 00:13:02,311 لہذا بعض ویب سائٹس صرف کام کرنا بند دیں گے. 257 00:13:02,311 --> 00:13:05,520 اور سب سے زیادہ ویب سائٹس میں ان دنوں کہ بنیادی طور پر، کوکیز پر انحصار کرتے ہیں 258 00:13:05,520 --> 00:13:08,360 وہ آپ کو لاگ خاص طور پر اگر میں، وہ صرف توڑنے کے لئے جا رہے ہیں. 259 00:13:08,360 --> 00:13:10,360 غور کریں کیونکہ متبادل، تو اس کی ویب سائٹ 260 00:13:10,360 --> 00:13:14,480 ، آپ کون ہیں یاد کرنے کا کوئی راستہ نہیں ہے اور اس وجہ سے آپ کے ویب براؤزر میں نہیں ہے 261 00:13:14,480 --> 00:13:16,949 ہر HTTP کے ساتھ کی نمائندگی اس ہاتھ سٹیمپ کی درخواست، 262 00:13:16,949 --> 00:13:18,740 مؤثر طریقے سے ایک ویب سائٹ فیس بک کے جانے کی طرح 263 00:13:18,740 --> 00:13:22,050 کے لئے آپ کو فوری طور پر کرنے کی ضرورت کے لئے ہر رفو وقت میں لاگ ان کریں 264 00:13:22,050 --> 00:13:26,200 آپ کے صفحات کو تبدیل، یا ایک لنک، کلک، جس ایک خاص طور پر اچھا صارف ضرور نہیں ہے 265 00:13:26,200 --> 00:13:26,920 تجربے. 266 00:13:26,920 --> 00:13:30,020 >> وہاں اس، بھی، ہے تاکہ تجارتی آف کے درمیان. 267 00:13:30,020 --> 00:13:34,140 مزید ado کے بغیر تو، لے جانے دو ویب پروگرامنگ کے ساتھ کہ عطا کے لئے، 268 00:13:34,140 --> 00:13:37,630 پی ایچ پی کی طرح زبانوں میں، اگر آپ کو یاد کر سکتے ہیں مسئلہ میں اس طرح کی معلومات کو مقرر 269 00:13:37,630 --> 00:13:41,550 آپ کو اپنے اپنے عمل درآمد جب سات خریدنے کے لئے ہے جس کے ساتھ ای * ٹریڈ طرح ویب سائٹ 270 00:13:41,550 --> 00:13:45,710 اور اسٹاک کی فروخت، آپ کو بالکل یاد کریں گے صارف جو خریدا اور فروخت کر دیا ہے 271 00:13:45,710 --> 00:13:49,110 اور وہ کون ہے اس سیشن کی راہ کی طرف. 272 00:13:49,110 --> 00:13:51,110 لیکن ہم نے ضرورت کے لئے جا رہے ہیں ای میل سے ایک fancier طریقہ 273 00:13:51,110 --> 00:13:52,640 کے ارد گرد معلومات رکھتے ہوئے شروع کرنے کے لئے. 274 00:13:52,640 --> 00:13:53,140 ٹھیک ہے نا؟ 275 00:13:53,140 --> 00:13:56,780 >> پیر کے روز، ہم IMS Frosh کے بارے میں بات اور کس طرح ہے کہ ویب سائٹ کے ورژن میں سے ایک، 276 00:13:56,780 --> 00:14:00,250 سال پہلے، ہم نے کیا تھا کون ہے پراکٹر کو ای میل کریں 277 00:14:00,250 --> 00:14:04,250 intramural کھیل کے انچارج پروگرام، نام، اور صنفی، 278 00:14:04,250 --> 00:14:07,330 اور وہ ایک کپتان ہیں یا نہیں، اور کسی کی چھاترالی کون ہے 279 00:14:07,330 --> 00:14:10,136 ایک intramural کھیل کے لئے رجسٹر. 280 00:14:10,136 --> 00:14:13,010 تو یہ برا نہیں ہے، لیکن وہ یا تو وہ ان کے ای میل کے ذریعے troll کے کرنے کے لئے تھا، 281 00:14:13,010 --> 00:14:16,010 ایک سپریڈ شیٹ یا کچھ اور طرح بنانے کہ، سب کچھ منظم رکھنے کے لئے. 282 00:14:16,010 --> 00:14:19,750 تو ضرور ہم پروگرامرز کے طور پر کہ پراکٹر کے لئے یہ کر سکتے ہیں. 283 00:14:19,750 --> 00:14:22,970 اور اس طرح SQL میں داخل، ساخت طلب زبان، 284 00:14:22,970 --> 00:14:26,050 بہت تلاش کرنے کی جا رہی ہے جس سی اور پی ایچ پی کی دونوں سے مختلف، 285 00:14:26,050 --> 00:14:30,990 اور آپ پر بہت زیادہ ہاتھوں میں کودو گے پی ایچ پی اور مسئلہ، بھی سات لیکن SQL مقرر 286 00:14:30,990 --> 00:14:35,310 یا SQL، یہ ایک زبان ہے کہ آپ کو ایک ڈیٹا بیس کے لئے بات کرنے کے لئے استعمال کرتے ہیں. 287 00:14:35,310 --> 00:14:36,480 >> لیکن ایک ڈیٹا بیس کیا ہے؟ 288 00:14:36,480 --> 00:14:38,440 ویسے آپ کو ایک کے بارے میں سوچنا ڈیٹا بیس کی، کم از کم ابھی کے لئے، 289 00:14:38,440 --> 00:14:41,750 کے طور پر صرف ایک ایکسل فائل کی طرح کیا جا رہا ہے، یا اگر آپ ایک میک صارف ایک اعداد فائل ہو تو، 290 00:14:41,750 --> 00:14:44,400 یا آپ کو ایک گوگل ایپلیکیشن ہو تو صارف کو ایک گوگل سپریڈ شیٹ، 291 00:14:44,400 --> 00:14:49,120 یہ مؤثر طریقے سے ایک ڈیٹا بیس ہے، یا واقعی خاص طور پر ایک سنبندپرک ڈیٹا بیس. 292 00:14:49,120 --> 00:14:53,070 ایک سنبندپرک ڈیٹا بیس صرف ہے قطار اور کالم ہے کہ کچھ، 293 00:14:53,070 --> 00:14:56,440 اور تم میں سے کسی بھی قسم کے محفوظ کر سکتے ہیں ان قطار یا کالم میں معلومات. 294 00:14:56,440 --> 00:15:00,480 >> لیکن، SQL کے بارے میں اچھی اہے اور اصل ڈیٹا بیس کے بارے میں، نہ صرف 295 00:15:00,480 --> 00:15:04,910 سپریڈ شیٹ یا گوگل سپریڈ شیٹ، آپ کو ایک زبان استعمال کر سکتے ہیں 296 00:15:04,910 --> 00:15:09,000 اصل میں سوالات پھانسی ڈیٹا، ڈیٹا کو دور کرنے کے داخل، 297 00:15:09,000 --> 00:15:11,620 بھی، ڈیٹا کے لئے نظر کرنا سب سے اہم بات، اور اگر آپ 298 00:15:11,620 --> 00:15:16,110 منصفانہ دستی طور پر اس کا استعمال کرنے کی ضرورت نہیں ہے آپ عام طور پر ایک گوگل طاقت کے طور پر 299 00:15:16,110 --> 00:15:17,690 اس طرح سپریڈ شیٹ. 300 00:15:17,690 --> 00:15:22,217 >> SQL میں So، کے ایک گروپ ہے بنیادی بیانات یا ٹکڑوں 301 00:15:22,217 --> 00:15:23,300 فعالیت کے میں تعمیر. 302 00:15:23,300 --> 00:15:26,450 ان کے مقابلے میں بہت زیادہ ہے، لیکن آپ کو ایک بہت بڑا فاصلے پر جا سکتے 303 00:15:26,450 --> 00:15:28,620 صرف یہ ہے کہ جاننے کی طرف سے نامی زبان 304 00:15:28,620 --> 00:15:30,840 SQL کم از کم چار ہے آپ بیعانہ کر سکتے بیانات. 305 00:15:30,840 --> 00:15:34,420 >> ڈیٹا کو ہٹانے کے لئے، کو حذف کریں، لائنیں شامل کرنے کے لئے، داخل کریں، 306 00:15:34,420 --> 00:15:37,340 اپ ڈیٹ کریں، تبدیل کرنے کے لئے قطار، اور کو منتخب کرنے، 307 00:15:37,340 --> 00:15:39,860 قطار واپس حاصل کرنے کے لئے اور کہ بے شک SQL کرتا ہے. 308 00:15:39,860 --> 00:15:43,810 یہ اتنا قطاروں میں مکمل طور پر چلاتا ہے آپ داخل، یا دور ہے کہ جب، 309 00:15:43,810 --> 00:15:47,470 یا اپ ڈیٹ، یا آپ کو ہو کیا منتخب ایک نام نہاد نتیجہ سیٹ کے طور پر واپس حاصل کرنے، 310 00:15:47,470 --> 00:15:49,690 قطاروں کی ایک صف کی طرح. 311 00:15:49,690 --> 00:15:51,700 ایک میز سے قطار کے ایک گروپ. 312 00:15:51,700 --> 00:15:54,050 >> تو واپس دن میں، اور یہاں تک کہ اس دن کے لئے، 313 00:15:54,050 --> 00:15:56,560 آپ کے ساتھ بات چیت کر سکتے ایک کمانڈ لائن کا استعمال کرتے ہوئے ڈیٹا بیس، 314 00:15:56,560 --> 00:15:59,691 لیکن اس کا استعمال کرنے میں خاص طور پر مزہ نہیں ہے اس میں سیاہ فام اور سفید سٹائل ونڈو 315 00:15:59,691 --> 00:16:02,190 اور اصل میں حکم دیتا ہے عملدرآمد اور آپ کے ڈیٹا بیس کے ارد گرد ڑکیلنا. 316 00:16:02,190 --> 00:16:06,054 ایک گرافیکل یوزر انٹرفیس، یا GUI، ، arguably سب، بہت زیادہ افضل ہے 317 00:16:06,054 --> 00:16:08,970 اور تو ہم سفارش کے آلے اور آلے پر آپ کے لئے preinstalled کے 318 00:16:08,970 --> 00:16:10,580 phpMyAdmin کے کہا جاتا ہے. 319 00:16:10,580 --> 00:16:14,060 یہ کہ کے ایک کل اتفاق ہے اس چیز کا نام، اس میں پی ایچ پی کی ہے 320 00:16:14,060 --> 00:16:17,430 یہ صرف لوگوں کا مطلب ہے کہ جو خود کو اس پروگرام لکھا 321 00:16:17,430 --> 00:16:18,670 پی ایچ پی میں یہ لکھا تھا. 322 00:16:18,670 --> 00:16:23,740 >> لیکن یہ انتظام کے بارے میں بالآخر ہے ایک ایس کیو ایل سرور کی طرح ایک ڈیٹا بیس سرور، 323 00:16:23,740 --> 00:16:26,589 آپ ہو سکتا ہے کہ، آپ کے طور پر CS50 آلات میں، کیا کریں. 324 00:16:26,589 --> 00:16:29,130 تاکہ میں مزید تفصیل کے مقابلے میں یہاں وہاں ہے ہم، آج کے بارے میں دیکھ بھال کرنے کی ضرورت ہے 325 00:16:29,130 --> 00:16:33,280 لیکن جو اہم ہے بائیں پر یہ ہے کہ ہاتھ کی طرف ڈیٹا بیس کی ایک فہرست ہے 326 00:16:33,280 --> 00:16:36,040 آپ اپنے کمپیوٹر پر ہے کہ، آپ CS50 آلات پر، 327 00:16:36,040 --> 00:16:40,090 یا حتمی منصوبوں آئے کہ پرممکن ہے کہ آپ ایک تیسری پارٹی، ایک کمپنی کی پر ہے 328 00:16:40,090 --> 00:16:43,415 ویب سائٹ یا ویب سرور، کہ اگر آپ کی جگہ کے لئے ادا کیا جا سکتا ہے. 329 00:16:43,415 --> 00:16:45,290 اتنی پر چھوڑ دیا جاتا ڈیٹا بیس کے، جن میں سے ایک 330 00:16:45,290 --> 00:16:48,750 میں اگلے سے ادھار جس pset7 کے ہے سب سے اوپر پر اس کے بعد ہفتے کی pset، اور 331 00:16:48,750 --> 00:16:51,570 ایک نہیں ہے وہاں کو نوٹس ٹیبز میں سے جتھا، جن میں سے ایک 332 00:16:51,570 --> 00:16:55,150 ڈیٹا بیس، SQL، حیثیت، ہے تو آگے کے صارفین، برآمد اور. 333 00:16:55,150 --> 00:16:56,900 لہذا اگر آپ کو ایک طویل جا سکتے ہیں راستہ صرف احساس کی طرف سے 334 00:16:56,900 --> 00:16:59,770 اس صارف کے انٹرفیس کی سب سے زیادہ سب سے اوپر بائیں کالم میں ہے 335 00:16:59,770 --> 00:17:02,650 اور وہاں کا حق سب سے اوپر بھر. 336 00:17:02,650 --> 00:17:04,980 تو ہم اصل میں اس کے ساتھ کیا کر سکتے ہیں؟ 337 00:17:04,980 --> 00:17:08,609 ٹھیک ہے، ایک تخلیق کی شروع کرتے ہیں معلومات کی بٹ کے طور پر مندرجہ ذیل ہے. 338 00:17:08,609 --> 00:17:11,760 >> درج ذیل صورت ہے مان لیں، صرف چند دنوں میں ہو جائے گا کے طور پر، 339 00:17:11,760 --> 00:17:14,440 اگر آپ کو ایک پر عملدرآمد چاہتے ہیں CS50 خزانہ نامی ویب سائٹ،، 340 00:17:14,440 --> 00:17:17,328 اور اس ویب سائٹ آپ کو خریدنے کی اجازت دیتا ہے اقتباس unquote اور اسٹاک کی فروخت. 341 00:17:17,328 --> 00:17:19,619 اور یہ معلوم کرنے جا رہا ہے ان لوگوں کے اسٹاک کی قیمت، 342 00:17:19,619 --> 00:17:22,380 بالآخر آپ دیکھیں گے کے طور پر، یاہو خزانہ سے گفتگو کی. 343 00:17:22,380 --> 00:17:26,250 جس، حیرت انگیز، ایک مفت سروس ہے آپ ایک سٹاک ٹکر میں منتقل کر سکتی ہیں جس کے تحت 344 00:17:26,250 --> 00:17:29,830 گوگل کے لئے GOOG، اور یہ پسند کرے گا گوگل کی موجودہ اسٹاک آپ کو واپس دے 345 00:17:29,830 --> 00:17:32,250 ماضی کے اندر اندر قیمت چند منٹ کے کم از کم. 346 00:17:32,250 --> 00:17:35,080 >> تو اگر آپ کو بالآخر، جو استعمال کریں گے، صارف کے لئے ڈرامہ کرنے 347 00:17:35,080 --> 00:17:37,750 خریدنے کے لئے اور اصل فروخت کرنے مجازی پیسے کا استعمال کرتے ہوئے اسٹاک، 348 00:17:37,750 --> 00:17:39,750 لیکن سب سے پہلی بات صارف کو دیکھنے کے لئے جا رہا ہے 349 00:17:39,750 --> 00:17:43,850 ان سے پوچھتا ہے جو اس لاگ ان سکرین ہے ان کے یوزر نیم اور پاس ورڈ کے لئے. 350 00:17:43,850 --> 00:17:46,540 اور اس طرح، سب سے پہلے میں سے ایک pset7 کے میں آپ کے لئے چیلنجز 351 00:17:46,540 --> 00:17:50,460 واپس آخر پر عمل درآمد کرنے کی جا رہی ہے ڈیٹا بیس، سپریڈ شیٹ اگر آپ، 352 00:17:50,460 --> 00:17:53,369 اس کی دکان پر جا رہا ہے صارفین نام اور پاس ورڈ 353 00:17:53,369 --> 00:17:56,660 اور بالآخر وہ مالک کیا اسٹاک، اور کتنے، اور کس طرح زیادہ سے زیادہ نقد ان کے پاس، 354 00:17:56,660 --> 00:18:00,110 تاکہ دوسری چیزوں کا ایک گروپ میں دیگر میزیں، یا سپریڈ شیٹ. 355 00:18:00,110 --> 00:18:05,020 >> تو چلو کہ کس طرح اس پر ایک نظر ڈالیں پہلی نظر میں ظاہر ہو سکتا ہے. 356 00:18:05,020 --> 00:18:06,980 میں نے واپس جانے کے لئے جا رہا ہوں میں ہوں اور آلات 357 00:18:06,980 --> 00:18:14,102 اس یو آر ایل پر جانے کے لئے کی جا رہی phpMyAdmin کے مقامی میزبان / phpmyadmin کی 358 00:18:14,102 --> 00:18:16,060 اور آپ کو یہ نظر آئے گا کہ ایک انٹرفیس کرنے کے لئے مجھ سے لیتا ہے 359 00:18:16,060 --> 00:18:18,520 بالکل ہم پر دیکھا کے طور پر اسکرین شاٹ، اور یہاں میں 360 00:18:18,520 --> 00:18:21,560 ایک اضافی ڈیٹا بیس ہے آج کے لئے بلایا لیکچر 361 00:18:21,560 --> 00:18:24,280 اور مجھے آگے بڑھیں پہلی اور pset7 کے پر کلک کریں. 362 00:18:24,280 --> 00:18:27,940 >> میں اختیارات میں سے ایک جوڑے کی ہے لگ رہے ہو، نئے کے لئے ایک، ایک نئی ٹیبل بنانے کے لئے، 363 00:18:27,940 --> 00:18:30,770 صارفین کے لئے اور ایک لنک، جس میں نے پہلے ہی پیدا کی ایک میز ہے. 364 00:18:30,770 --> 00:18:31,790 تو ایک ٹیبل کیا ہے؟ 365 00:18:31,790 --> 00:18:33,740 آپ ایکسل استعمال کیا تو اگر اس سے پہلے، اور آپ نے تو 366 00:18:33,740 --> 00:18:37,110 استعمال شدہ نمبروں یا گوگل سپریڈ شیٹ، آپ کو ایک ونڈو کھولنے 367 00:18:37,110 --> 00:18:39,350 اور آپ کو ایک پوری چڑھانے ملے قطار اور کالموں کی، 368 00:18:39,350 --> 00:18:43,120 لیکن پھر آپ کو عام طور پر worksheets کے پاس سب سے نیچے، یا علیحدہ ٹیبز کے ساتھ ساتھ. 369 00:18:43,120 --> 00:18:46,140 آپ کو ہر ایک کے بارے میں سوچ کر سکتے ہیں ایک میز کے طور پر قرطاس 370 00:18:46,140 --> 00:18:51,150 تو ہے کہ ڈیٹا بیس، بالآخر، ایک ایک یا زیادہ ٹیبل کے مجموعہ، ایک کے 371 00:18:51,150 --> 00:18:54,064 یا اس سے زیادہ worksheets کے، میں ایک معمول کی اسپریڈ شیٹ کی دنیا. 372 00:18:54,064 --> 00:18:55,980 تو مجھے آگے بڑھیں اور اس قرطاس پر کلک 373 00:18:55,980 --> 00:18:59,420 مجھے سے premade کہ، کہا جاتا صارفین، a.k.a. 374 00:18:59,420 --> 00:19:00,700 ڈیٹا بیس کی میز. 375 00:19:00,700 --> 00:19:04,130 اور میں یہاں نیچے سکرال، مجھے تھوڑا سا باہر زوم، 376 00:19:04,130 --> 00:19:08,479 اس phpMyAdmin کے بتا رہا ہے ہمیں ابھی اس ٹیبل کے اندر ہے. 377 00:19:08,479 --> 00:19:11,020 یہ سب سے پہلے میں ایک چھوٹا سا مبہم ہے نظر UI نہیں ہے کیونکہ 378 00:19:11,020 --> 00:19:15,140 دنیا میں سب سے خوبصورت بات یہ ہے، لیکن کیا دلچسپ ہے، یہاں اس کا حصہ ہے. 379 00:19:15,140 --> 00:19:17,970 ID، اسم صارف، اور ہیش. 380 00:19:17,970 --> 00:19:20,510 >> ایڈوانس میں، اور آپ کے حوالے ہو جائے گا اس مسئلہ میں، سات مقرر 381 00:19:20,510 --> 00:19:25,050 ہم آپ کو ایک سپر پر مشتمل ایک فائل دے چھوٹے ڈیٹا بیس کے ٹیبل، اصل ادھار 382 00:19:25,050 --> 00:19:27,070 ہیکر ایڈیشن سے کا مسئلہ دو، مقرر 383 00:19:27,070 --> 00:19:29,480 جس کے اندر چھ لائنیں موجود ہیں. 384 00:19:29,480 --> 00:19:32,720 تمام Belinda کی لئے One طرح نیچے کیا Zamyla لئے ایک کے لئے، 385 00:19:32,720 --> 00:19:35,980 اور ان لوگوں کے بائیں کو نوٹس صارف کا نام، ایک کی طرح منفرد شناخت ہیں 386 00:19:35,980 --> 00:19:39,410 دو، تین، چار، پانچ، چھ، integers کے، اور پھر دائیں hashes کو ہیں. 387 00:19:39,410 --> 00:19:42,780 >> اور مشکلات ہیں، تو، آپ نے ایسا نہیں کیا ہیکر ایڈیشن مسئلہ، دو سیٹ 388 00:19:42,780 --> 00:19:46,560 لیکن ایک ہیش ایک مرموز طرح صرف ہے چند caveats کے ساتھ پاس ورڈ. 389 00:19:46,560 --> 00:19:49,470 اور ایسا ہے، تم ہو یہاں کیا دیکھ تمام چھ کے ایک مرموز ورژن 390 00:19:49,470 --> 00:19:52,950 مسئلہ کی طرف سے ہمارے پاس ورڈ کے دو کے ہیکر ایڈیشن مقرر. 391 00:19:52,950 --> 00:19:56,500 اب بائیں کو کچھ GUI سامان ہے، ، اس صف میں ترمیم کے اس قطار کاپی، 392 00:19:56,500 --> 00:19:57,630 اس قطار کو حذف کرنے. 393 00:19:57,630 --> 00:19:59,840 >> لیکن جو دلچسپ ہے اب مندرجہ ذیل ہے. 394 00:19:59,840 --> 00:20:03,810 دراصل میں شروع کر سکتے ہیں اس ٹیبل کے ساتھ استعمال. 395 00:20:03,810 --> 00:20:07,330 تو میں نے جانا ہے اور SQL کلک کریں تو ٹیب، میں نے اس بڑے متن باکس حاصل. 396 00:20:07,330 --> 00:20:10,190 اور یہ ہم کرنے جا رہے ہیں کہ کس طرح نہیں ہے اصل میں کوڈ لکھنے جب ایسا. 397 00:20:10,190 --> 00:20:12,700 صاف ہو جائے، phpMyAdmin کے ہے کہ صرف ایک آلہ ہے 398 00:20:12,700 --> 00:20:16,450 ہمارے ڈیٹا بیس کے ارد گرد ڑکیلنا کرنے کی جا رہی اور ہم سے سوالات کے ساتھ استعمال کرتے ہیں. 399 00:20:16,450 --> 00:20:19,430 >> تو مثال کے طور، فرض میں بالکل اس کو پھانسی. 400 00:20:19,430 --> 00:20:22,820 ان لوگوں میں سے ایک ہے جس کا انتخاب کریں، مطلوبہ الفاظ میں، اس سے قبل، ستارہ کا ذکر کیا 401 00:20:22,820 --> 00:20:25,900 جس میں تمام کی نمائندگی کرتا ہے ایک ٹیبل میں کالم. 402 00:20:25,900 --> 00:20:26,820 کیا ٹیبل سے؟ 403 00:20:26,820 --> 00:20:27,990 ویسے، صارفین. 404 00:20:27,990 --> 00:20:29,950 اور نوٹس یہ وہاں ہے SQL میں عجیب کنونشن 405 00:20:29,950 --> 00:20:32,140 جہاں آپ کو اصل میں استعمال واپس، عام طور پر، ticks کے 406 00:20:32,140 --> 00:20:35,940 واحد نہیں کی قیمت درج کرنے اور ڈبل قیمت درج کرنے نہیں آپ میزیں ناموں کے بارے میں بات کرتے ہیں، 407 00:20:35,940 --> 00:20:38,990 تو واپس اقتباس پر بات یہ ہے اپنے کی بورڈ کے سب سے اوپر بائیں ہاتھ سب سے زیادہ 408 00:20:38,990 --> 00:20:39,720 امکان. 409 00:20:39,720 --> 00:20:41,850 >> تو اب مجھے آگے بڑھو اور صرف یہ ہے کہ اکیلے چھوڑ 410 00:20:41,850 --> 00:20:46,020 اور نیچے سکرال کریں اور کلک کریں جاؤ، اور ہم ہیں اصل میں ایک ہی چیز کو دیکھنے کے لئے جا. 411 00:20:46,020 --> 00:20:52,410 ہم صرف ایک SQL سوال پھانسی ہے منتخب ہر چیز کا ستارہ کہہ 412 00:20:52,410 --> 00:20:55,610 سے میز صارفین کو بلایا، اور کیا آپ کو واپس حاصل یہ ہے. 413 00:20:55,610 --> 00:20:58,400 بالآخر، ہم کرنے کے قابل ہو جائے گا کوڈ میں ہے کہ ایک ہی بات کرتے، 414 00:20:58,400 --> 00:21:02,109 لیکن اب سب کے لئے میں چاہتا تھا اپنے براؤزر میں دیکھنے گیا تھا. 415 00:21:02,109 --> 00:21:03,900 چلو کچھ کرتے ہیں تھوڑا مختلف. 416 00:21:03,900 --> 00:21:08,330 ، مجھے SQL ٹیب پر واپس جانے دو اور چلو صرف کیا کہنا ہے کہ دو؟ 417 00:21:08,330 --> 00:21:11,520 کیا Zamyla اس سب کھو دیا ہے پیسہ، اور اس وجہ سے یہ بات ہے 418 00:21:11,520 --> 00:21:13,190 ہمارے لیے وقت ایک صارف کے طور پر اس کو خارج کرنا. 419 00:21:13,190 --> 00:21:14,630 وہ اب کوئی میں لاگ ان ہے. 420 00:21:14,630 --> 00:21:18,870 >> لہذا میں from-- کو حذف کہنے جا رہا ہوں اچھی طرح، بڑے حروف تہجی کو برقرار رکھنے 421 00:21:18,870 --> 00:21:23,080 مستقل مزاجی کے لئے، کو حذف جہاں صارفین کی طرف سے. 422 00:21:23,080 --> 00:21:25,430 اور ایسا ہے، ہم ان کے ہو سکتے ہیں predicates میں، یا ان 423 00:21:25,430 --> 00:21:31,180 میرے بیان کے آخر میں کوالیفائرز، کہاں اور کس طرح میں نے کیا Zamyla کو حذف کر سکتا ہے؟ 424 00:21:31,180 --> 00:21:34,190 اس کا نام کیا Zamyla طرف، تاکہ کالم، کالم میں سے ایک 425 00:21:34,190 --> 00:21:37,950 نامی، تو جہاں نام = "کیا Zamyla" تھا. 426 00:21:37,950 --> 00:21:40,000 اور یہاں میں ڈبل کا استعمال کرتے ہیں کی قیمت درج کرنے یا ایک کی قیمت درج، 427 00:21:40,000 --> 00:21:42,958 آپ کو صرف واپس جب ticks کے استعمال کرتے ہیں مثال کے طور پر، ناموں کے بارے میں بات، 428 00:21:42,958 --> 00:21:45,130 میزیں یا کھیتوں کی. 429 00:21:45,130 --> 00:21:47,440 اور مجھے یہاں دیکھیں کلک کریں. 430 00:21:47,440 --> 00:21:50,400 اور اب، ویب کے صفحے ہے ایک چھوٹا سا Uptight کی ہونے کی وجہ سے. 431 00:21:50,400 --> 00:21:53,620 >> یا، اگر آپ واقعی کو حذف پھانسی کرنا چاہتے ہیں نام Zamyla برابر جہاں صارفین کی طرف سے؟ 432 00:21:53,620 --> 00:21:54,680 جی ہاں. 433 00:21:54,680 --> 00:22:01,900 تو اب، ہم میری ٹیبل کے پاس واپس جاؤ کلک کرنے سے صارفین کی طرف سے، ایچ ایم کہ محسوس. 434 00:22:01,900 --> 00:22:02,530 میں goofed. 435 00:22:02,530 --> 00:22:04,070 اور حقیقت میں، میں اس قسم کی اتنی تیزی سے دور پر کلک کیا 436 00:22:04,070 --> 00:22:06,195 آپ کو بھی نہیں دیکھا شاید سرخ غلطی پیغام،. 437 00:22:06,195 --> 00:22:07,649 میں نے کیا غلط کیا تھا؟ 438 00:22:07,649 --> 00:22:09,690 سامعین: آپ کو ضرورت نہیں تھی اس کا نام فائدہ اٹھانے کے لئے. 439 00:22:09,690 --> 00:22:11,260 DAVID J. MALAN: جی ہاں میں نے ، اس کا نام بڑا کر 440 00:22:11,260 --> 00:22:13,770 لیکن اس میں اصل username-- دائیں، ایک جوڑے غلطیاں؟ 441 00:22:13,770 --> 00:22:16,720 ایک ہے، اس کا صارف کا نام ہے ZAMYLA، خفی Z، 442 00:22:16,720 --> 00:22:20,140 اور کالم کے نام کا صارف کا نام ہے، نام نہیں، تو پھر اس کے کیا. 443 00:22:20,140 --> 00:22:25,750 مجھے آگے بڑھو اور صارفین جہاں سے خارج کر دیں 444 00:22:25,750 --> 00:22:28,990 اسم رکنیت اقتباس unquote "کیا Zamyla" برابر. 445 00:22:28,990 --> 00:22:29,490 ٹھیک ہے؟ 446 00:22:29,490 --> 00:22:32,600 تو یہ ایک چھوٹا سا بہتر لگتا ہے، جانے دو مجھے نیچے سکرال جاؤ اور چلیں کو کلک کریں. 447 00:22:32,600 --> 00:22:34,730 یہ اب بھی کرنے جا رہا ہے اس بات کا یقین کرنے کے لئے مجھ پر چللاو. 448 00:22:34,730 --> 00:22:37,500 ، میں ہاں کلک، اور اب ہم دیکھتے ہیں واضح طور سے یہ واقعی، کچھ ہوا 449 00:22:37,500 --> 00:22:39,870 تیزی سے، کم سے کم ایک دوسری یقینی طور پر، یہ 450 00:22:39,870 --> 00:22:41,720 بالکل ویسا ہی پھانسی دے گیا ہے کہ استفسار ہے. 451 00:22:41,720 --> 00:22:45,617 تصدیق کرنے کے لئے، مجھ صارفین کلک کریں اور یقینا اب کیا Zamyla چلا گیا ہے. 452 00:22:45,617 --> 00:22:46,700 اب کے برعکس کرتے ہیں. 453 00:22:46,700 --> 00:22:49,320 Gabe کی چاہتا ہے کہ فرض کریں ویب سائٹ کے لئے رجسٹر. 454 00:22:49,320 --> 00:22:52,825 SQL سوال کیا ہے، کیا ہے میں Gabe شامل کرنے ٹائپ کر سکتے کمانڈ؟ 455 00:22:52,825 --> 00:22:54,200 ویسے یہ بہت سیدھا ہے. 456 00:22:54,200 --> 00:22:58,260 صارفین میں داخل، اور اب یہ تھوڑا خفیہ ملتا. 457 00:22:58,260 --> 00:23:03,190 I، سرور سے، وضاحت کرنے کی ضرورت جو میں تفویض کرنا چاہتے شعبوں. 458 00:23:03,190 --> 00:23:06,630 مجھے سچ میں کوئی پرواہ نہیں ہے کہ کیا بغیر کی ID نمبر ہے، تو میں اس کو چھوڑ کر جا رہا ہوں. 459 00:23:06,630 --> 00:23:11,360 میں بجائے کہنے جا رہا ہوں کا صارف کا نام، ہیش، اور پھر 460 00:23:11,360 --> 00:23:14,960 اقدار میں ڈال کرنا چاہتے ہیں Gabe کی ہونے جا رہی ہے. 461 00:23:14,960 --> 00:23:16,800 اور پھر اس کی ہیش، مجھے پتہ نہیں ہے. 462 00:23:16,800 --> 00:23:19,900 تو اب کے لئے، میں جا رہا ہوں ایسا کرنے کے لئے ایک بڑا کے طور پر اس کو چھوڑ دیں. 463 00:23:19,900 --> 00:23:21,650 ہم واپس آ جائیں گے مسئلہ سیٹ میں کہ 464 00:23:21,650 --> 00:23:23,390 آپ درحقیقت یوں کر کس طرح رپورٹ. 465 00:23:23,390 --> 00:23:24,630 >> تو ایک بار پھر، نحو، محسوس کریں. 466 00:23:24,630 --> 00:23:28,430 ٹیبل نام میں، پھر ایک داخل کھیتوں کی parenthesized فہرست، 467 00:23:28,430 --> 00:23:30,980 کالم آپ شامل کرنا چاہتے ہیں اقدار، اور پھر صرف 468 00:23:30,980 --> 00:23:34,495 ایک ہی عین مطابق حکم کے لئے چھوڑ دیا آپ شامل کرنا چاہتے اقدار کے دائیں، 469 00:23:34,495 --> 00:23:36,870 اور یہ صرف اس وجہ سے ریپنگ ہے ٹیکسٹ کو تھوڑا طویل ہے. 470 00:23:36,870 --> 00:23:38,520 تو اب مجھے جانے پر کلک کریں. 471 00:23:38,520 --> 00:23:39,830 ایک صف پر داخل. 472 00:23:39,830 --> 00:23:43,020 اور اب میں واپس جاؤ صارفین، جو دلچسپ ہے 473 00:23:43,020 --> 00:23:48,960 صرف بغیر میں اب ہے کہ نہیں ہے ڈیٹا بیس، ان ID بظاہر کیا ہے؟ 474 00:23:48,960 --> 00:23:49,820 >> ویسے یہ سات ہے. 475 00:23:49,820 --> 00:23:51,479 ایسا کیوں ہے کہ میں نے اس میں شامل نہیں کی سات جاتا ہے جب؟ 476 00:23:51,479 --> 00:23:54,020 یہ تو بھی، میں سے ایک ہے خصوصیات آپ کے ڈیٹا بیس کے لئے حاصل. 477 00:23:54,020 --> 00:23:55,750 کی ایک بہت کی فعالیت میں تعمیر. 478 00:23:55,750 --> 00:23:57,950 اسے جب پتہ چلا ہے کہ اس ٹیبل پیدا، 479 00:23:57,950 --> 00:24:01,390 میں نے یہ خود کار طریقے سے ہے پیش تشکیل کردہ اس طرح میں ایک شناختی تفویض 480 00:24:01,390 --> 00:24:02,480 یہ کہ increments. 481 00:24:02,480 --> 00:24:05,470 تو کیا تم نے کبھی، کے ارد گرد poked ہے تو اور جو اپنے فیس بک آئی ڈی پر دیکھا 482 00:24:05,470 --> 00:24:09,292 تعداد، یہ واقعی نہیں ہے ان دنوں ہے ایک بات، ایک API کے طور پر، لیکن فیس بک کو ایسا کرنے کی 483 00:24:09,292 --> 00:24:11,750 ایپلیکیشن پروگرامنگ انٹرفیس، جس کے تحت آپ کو واپس حاصل کر سکتے ہیں 484 00:24:11,750 --> 00:24:14,430 اعداد و شمار کے ایک مکمل جھوبڈ کے بارے میں اپنے آپ کو، آپ کے دوستوں کے بارے میں، 485 00:24:14,430 --> 00:24:15,347 اور آپ کے کنکشن. 486 00:24:15,347 --> 00:24:17,430 اور کیا استعمال کیا قسم ہو، ٹھنڈی، دن میں واپس، 487 00:24:17,430 --> 00:24:19,510 پر نظر تھا کیا آپ کے فیس بک آئی ڈی نمبر تھا. 488 00:24:19,510 --> 00:24:22,390 مارک Zuckerberg کی، مثال کے طور پر، تین ہے 489 00:24:22,390 --> 00:24:23,890 وہ سائٹ کا مصنف تھا کے بعد. 490 00:24:23,890 --> 00:24:27,610 کہانی جاتا ہے کے طور پر اور، اس نے پیدا دو آزمائشی اکاؤنٹس، صارفین کو ایک اور دو، 491 00:24:27,610 --> 00:24:28,690 جس میں انہوں نے اس کے بعد خارج کر دیا. 492 00:24:28,690 --> 00:24:32,780 اور ایسا ہے، Zuck، کے طور پر ان کا صارف نام ہے فیس بک پر،، شناختی نمبر تین ہے 493 00:24:32,780 --> 00:24:36,110 اور ہم سب کے زیادہ تعداد ہے بڑے سے تین ان دنوں. 494 00:24:36,110 --> 00:24:37,980 اصل میں، کسی موڑ پر فیس بک دور منتقل کر دیا 495 00:24:37,980 --> 00:24:42,410 یہاں تک کہ ایک int، استعمال کرنے سے جس ایک 32 بٹ کی قیمت کا استعمال کرتے ہوئے، ہے 496 00:24:42,410 --> 00:24:44,480 اگلے مرحلے تک، بنیادی طور پر ایک طویل طویل اتنی 497 00:24:44,480 --> 00:24:47,150 وہ ایڈجسٹ کر سکتے ہیں رجسٹر کرنے سے بھی زیادہ صارفین. 498 00:24:47,150 --> 00:24:49,420 تو ایک تفریح ​​تھوڑا سا تاریخی حقیقت. 499 00:24:49,420 --> 00:24:51,660 >> تو وہ ہے صرف بنیادی نحو جس کے ساتھ 500 00:24:51,660 --> 00:24:54,470 ہم میں سے ایک جوڑے کو پھانسی ہو سکتا سوالات، لیکن ہم اصل میں یہ کر سکتے ہیں 501 00:24:54,470 --> 00:24:56,744 SQL کے ساتھ ایک گروپ میں زیادہ چیزیں کرنا. 502 00:24:56,744 --> 00:24:58,910 اور آپ کو، بالآخر، دیکھ لیں گے مسئلہ میں سات مقرر 503 00:24:58,910 --> 00:25:01,034 آپ کو ایک بنانے کے لئے ہے کہ ڈیزائن کے فیصلوں کی تعداد، 504 00:25:01,034 --> 00:25:03,290 ان کے درمیان ہونے جا رہا ہے جو ڈیٹا کی اقسام کا استعمال کرنے کی. 505 00:25:03,290 --> 00:25:08,240 تو صرف سی کی طرح، اعداد و شمار ہیں ایک ڈیٹا بیس میں اقسام، ایس کیو ایل کی طرح، 506 00:25:08,240 --> 00:25:12,640 اور اعداد و شمار اقسام آپ کا انتخاب کرنا ہے سے یہاں ان خانوں کو بھی شامل. 507 00:25:12,640 --> 00:25:17,287 چار، varchar ہے، int، بڑی int کے، دشملو اور تاریخ کے وقت، اور بہت سے دوسرے. 508 00:25:17,287 --> 00:25:18,370 تو اصل میں یہ کرتے ہیں. 509 00:25:18,370 --> 00:25:21,060 چلو ہم نے نہیں کیا ڈرامہ کہ ہاتھ تجھے اس رکن کی میز 510 00:25:21,060 --> 00:25:25,080 اور میرے لئے، آگے بڑھو اور تخلیق ہیں اپنے آپ کو، لیکچر میں ڈیٹا بیس 511 00:25:25,080 --> 00:25:31,000 اصل میں مجھے آگے بڑھو اور خارج کر دیں میں نے پہلے ہی یہاں میں پڑے میز 512 00:25:31,000 --> 00:25:32,940 تا کہ ہم اصل میں اس سے بنا سکتے ہیں. 513 00:25:32,940 --> 00:25:33,550 افوہ. 514 00:25:33,550 --> 00:25:35,970 میں نے اس چھوڑنے جا رہا ہوں میز، اور اب میں ہوں 515 00:25:35,970 --> 00:25:38,337 کرنے کے لئے دوبارہ جانے کے لئے جا یہاں پر ڈیٹا بیس کے لیکچر، 516 00:25:38,337 --> 00:25:40,420 میں نے ایک ٹیبل بنانے کے لئے جا رہا ہوں بلایا صارفین اور چلو 517 00:25:40,420 --> 00:25:43,010 صرف تین کالم ابتدائی طور پر اور چلیں کو کلک کریں. 518 00:25:43,010 --> 00:25:44,990 >> اب، سب سے زیادہ حصہ کے لئے، پھر، یہ صرف ہے 519 00:25:44,990 --> 00:25:48,570 نامی اس گرافیکل آلے کا استعمال کرتے phpMyAdmin کے، اور اب ہم کیا کر رہے ہیں 520 00:25:48,570 --> 00:25:49,600 ایک ٹیبل تخلیق کر رہا ہے. 521 00:25:49,600 --> 00:25:53,170 تو یہ فائل جانے کی طرح ہے، نئی، اور ایک نیا ایکسل فائل بنانے. 522 00:25:53,170 --> 00:25:55,440 تو یہ مجھے کچھ پوچھ رہا ہے سوالات، سے، بائیں سے دائیں 523 00:25:55,440 --> 00:25:58,620 پہلے کالم کا کیا نام ہے، اور پھر دوسرے کالم کے نام، 524 00:25:58,620 --> 00:25:59,560 اور تیسرے کا نام. 525 00:25:59,560 --> 00:26:00,518 تو اس کی بہلانا دو. 526 00:26:00,518 --> 00:26:05,460 ID، اور اس کے بعد صارف کے نام، ایک تھا اور پھر ہیش ایک اور تھا. 527 00:26:05,460 --> 00:26:08,970 تو کیا ڈیٹا کی قسم، ہونا چاہئے ID کی طرح ایک فیلڈ کے لئے اب ہو؟ 528 00:26:08,970 --> 00:26:14,470 >> یہاں اعداد و شمار اقسام کی ساری فہرست ہے ایک ڈیٹا بیس میں آپ کے لئے دستیاب، 529 00:26:14,470 --> 00:26:16,070 اور اب کے لئے صرف int کے ساتھ جانے دو. 530 00:26:16,070 --> 00:26:18,160 32 بٹ کی قیمت، میں ایسا نہیں کرتے میں ہوں حقیقت پسندانہ سوچو 531 00:26:18,160 --> 00:26:21,484 4 ارب سے زائد کے لئے جا میرے اکاؤنٹ میں صارفین، میری خدمت میں، 532 00:26:21,484 --> 00:26:23,650 تو میں نے آگے بڑھ رکھنے کے لئے جا رہا ہوں اگلے سوال پر. 533 00:26:23,650 --> 00:26:25,490 مجھے وضاحت کرنے نہیں جا رہا ہوں لمبائی یا اقدار، 534 00:26:25,490 --> 00:26:28,540 اس کا اطلاق نہیں ہے یہاں ایک int کے لئے، SE فی. 535 00:26:28,540 --> 00:26:30,740 اور اب میں، وضاحت کر سکتے ہیں بظاہر، ایک ڈیفالٹ 536 00:26:30,740 --> 00:26:33,970 مجھے وضاحت کرنے جا رہا ہوں، جس قدر،. 537 00:26:33,970 --> 00:26:36,050 A کولیشن، مجھے لگتا ہے کہ یہ کیا ہے نہیں جانتے. 538 00:26:36,050 --> 00:26:37,290 ایک وصف. 539 00:26:37,290 --> 00:26:39,455 اب ہم اصل میں کرتے ہیں ایک ڈیزائن فیصلہ ہے. 540 00:26:39,455 --> 00:26:42,580 لہذا تمام نہیں، یہاں چند شعبوں وہاں ہے جن میں لاگو، لیکن اہستاکشرت ہیں 541 00:26:42,580 --> 00:26:43,380 صرف کیا مطلب ہے؟ 542 00:26:43,380 --> 00:26:45,400 کہ INT ہونا ضروری ہے؟ 543 00:26:45,400 --> 00:26:46,210 بس غیر منفی. 544 00:26:46,210 --> 00:26:48,090 تو یہ اپ پر 0 کا ہونا ضروری ہے. 545 00:26:48,090 --> 00:26:51,120 نہیں، میں نے اس کی وجہ چیک کرنے نہیں جا رہا ہوں میں ہر صارف ایک ID ہے کرنا چاہتے ہیں، 546 00:26:51,120 --> 00:26:52,470 یہ شہوت انگیز null نہیں ہو سکتا. 547 00:26:52,470 --> 00:26:55,949 اور اس کے بعد، ہم نے کچھ زیادہ کرنے کے لئے حاصل اس طرح دلچسپ ڈیزائن کے فیصلوں. 548 00:26:55,949 --> 00:26:58,990 ہم، ایک لمحے میں اس پر واپس آ جائیں گے ڈیٹا بیس کی لیکن کیا ایک اور خصوصیت 549 00:26:58,990 --> 00:27:04,200 ، ہے آپ کو بتا کر سکتے ہیں ہے ڈیٹا بیس سرور آگے بڑھیں 550 00:27:04,200 --> 00:27:07,100 اور اپنے آپ کو بہتر بنانے کے، آپ رام اور آپ کی ہارڈ ڈسک کی جگہ، 551 00:27:07,100 --> 00:27:11,770 کہ منتخب کرتا ہے، اور اضافہ، اور تو حذف کردیتا ہے، اور اپ ڈیٹس واقعی تیز ہیں. 552 00:27:11,770 --> 00:27:13,250 pset5 کے ساتھ اس کے برعکس. 553 00:27:13,250 --> 00:27:16,259 >> تم سے کچھ تلاش کرنے کے لئے چاہتا تھا، تو آپ کے ہیش میز، جس میں 554 00:27:16,259 --> 00:27:18,300 آپ، ایک ڈیٹا بیس کے طور پر کے بارے میں سوچنا سب کرتے ہیں کے لئے تھا جو 555 00:27:18,300 --> 00:27:21,500 آپ ہیش ٹیبل روزہ بنانے کے لئے کام کریں. 556 00:27:21,500 --> 00:27:22,840 یہ، ظاہر ہے، جیسے تم ہو. 557 00:27:22,840 --> 00:27:23,060 ٹھیک ہے نا؟ 558 00:27:23,060 --> 00:27:26,080 آپ کو ہر وقت ٹھیک میں ڈال دیا تھا ایک ہیش تقریب ہو رہی ہے، چیزیں ٹیوننگ 559 00:27:26,080 --> 00:27:27,820 حق، باہر figuring کہ کس طرح بہت بالٹیاں ہے کرنا. 560 00:27:27,820 --> 00:27:29,611 >> لیکن، پھر، اچھا کیا ہے کے بارے میں ایک ڈیٹا بیس ہے 561 00:27:29,611 --> 00:27:31,762 آپ کو صرف کی تمام پنٹ دوسرے لوگوں کو اس 562 00:27:31,762 --> 00:27:33,720 جو اس نے سوچا ہے کیا آپ کے لئے کے ذریعے، اور 563 00:27:33,720 --> 00:27:37,170 I کے تحت یہاں کہنے جا رہا ہوں انڈیکس ہے میری ID میدان کہ 564 00:27:37,170 --> 00:27:41,149 کا بنیادی طریقہ ہو جا رہا ہے اس ڈیٹا بیس میں صارفین کی شناخت. 565 00:27:41,149 --> 00:27:42,940 مجھے سوچنے کے لئے نہیں جا رہا ہوں کیا Zamyla طور کیا Zamyla کی، 566 00:27:42,940 --> 00:27:45,800 میں نے کے بارے میں سوچ کر جا رہا ہوں اس کا نمبر 6 کے طور پر. 567 00:27:45,800 --> 00:27:49,814 >> کیوں، شاید، بہتر یہ ہے intuitively اور ماڈل کے بارے میں سوچنا 568 00:27:49,814 --> 00:27:52,480 کا استعمال کرتے ہوئے آپ کی انفرادی قطاروں میں سے ہر ایک بجائے کسی چیز کی ایک بڑی تعداد 569 00:27:52,480 --> 00:27:56,480 Zamyla کی طرح ایک سٹرنگ، کی طرح Gabe کی یا اب بھی اب نہیں سٹرنگ یا؟ 570 00:27:56,480 --> 00:27:57,444 جی ہاں؟ 571 00:27:57,444 --> 00:28:00,117 >> سامعین: ایک شناختی منفرد ہے؟ 572 00:28:00,117 --> 00:28:01,200 DAVID J. MALAN: ایک بار پھر کہو؟ 573 00:28:01,200 --> 00:28:02,283 سامعین: ایک شناختی منفرد ہے؟ 574 00:28:02,283 --> 00:28:04,400 DAVID J. MALAN: ایک ID منفرد ہے، لیکن suppose-- 575 00:28:04,400 --> 00:28:06,320 جنرل میں کیس کے طور پر صارف نام کے ساتھ مان لیں 576 00:28:06,320 --> 00:28:10,110 میں نے بھی صرف وہاں ہو سکتا ہے نے کہا کہ کسی ایک دنیا میں کیا Zamyla، اور صرف ایک کے بغیر. 577 00:28:10,110 --> 00:28:13,730 میں انفرادیت عائد کر سکتا میں چاہتا تھا تو، بھی، ڈور پر رکاوٹ. 578 00:28:13,730 --> 00:28:15,550 لہذا برا نہیں سوچا. 579 00:28:15,550 --> 00:28:16,500 >> سامعین: زیادہ محفوظ. 580 00:28:16,500 --> 00:28:17,874 >> DAVID J. MALAN: زیادہ محفوظ، کیوں؟ 581 00:28:17,874 --> 00:28:20,705 سامعین: آپ کو نہیں بتا سکتا ہے جس صارف میں کے طور پر ہے جس میں،. 582 00:28:20,705 --> 00:28:22,580 DAVID J. MALAN: ٹھیک ہے، اگر آپ جس میں صارف کو نہیں بتا سکتا 583 00:28:22,580 --> 00:28:24,380 تو ایک نہیں ہے جس میں یہ ہے یہ کرنے کے لئے رازداری پہلو، 584 00:28:24,380 --> 00:28:27,810 خاص طور پر اگر آئی ڈیز شاید یو آر ایل میں دکھائے جانے. 585 00:28:27,810 --> 00:28:29,960 اتنا یقین، کہ، کام کی قسم کر سکتے تھے بھی. 586 00:28:29,960 --> 00:28:30,640 دیگر خیالات؟ 587 00:28:30,640 --> 00:28:31,383 جی ہاں؟ 588 00:28:31,383 --> 00:28:34,316 >> سامعین: یہ آسان ہے ایک int پر آپریشن کو انجام. 589 00:28:34,316 --> 00:28:35,940 DAVID J. MALAN: یہ حقیقی ککر ہے. 590 00:28:35,940 --> 00:28:38,850 یہ صرف زیادہ موثر ہے یا کمپیوٹر کے لئے آسان، 591 00:28:38,850 --> 00:28:40,431 ایک عددی پر آپریشن کو انجام دینے کی. 592 00:28:40,431 --> 00:28:40,930 ٹھیک ہے نا؟ 593 00:28:40,930 --> 00:28:43,905 ایک int کی ضمانت ہے ، 32 بٹ ہو کیا Zamyla جبکہ 594 00:28:43,905 --> 00:28:47,660 ، جبرائیل چند حروف طویل ہے ، مزید چند حروف طویل ہے 595 00:28:47,660 --> 00:28:51,930 Davenport نے واقعی طویل ہے، اور اسی طرح یہ بات ہے استعمال کرنے کے لئے خاص طور پر موثر نہیں 596 00:28:51,930 --> 00:28:55,860 ڈور اقدار کا موازنہ کرنے اور نظر کرنا کھیتوں، اور اپ ڈیٹ کے شعبوں کے لئے، 597 00:28:55,860 --> 00:28:57,790 آپ دور حاصل کر سکتے ہیں اگر صرف ایک عددی کے ساتھ. 598 00:28:57,790 --> 00:28:59,090 صرف 32 بٹس. 599 00:28:59,090 --> 00:29:02,570 صارف کا نام تو بھی، اس طرح، منفرد ہونا ضروری نہیں ہے، 600 00:29:02,570 --> 00:29:05,040 وہ شاید چاہئے، اگرچہ ہو، اور یہاں تک کہ اس طرح میں بھی 601 00:29:05,040 --> 00:29:07,520 ایک صارف کے لئے کی اجازت دی جا سکتا ہے اس کا یا اس کا صارف کا نام تبدیل. 602 00:29:07,520 --> 00:29:10,810 >> تو اب کے طور پر اس کو چھوڑ صارف کی شناخت کا بنیادی ذریعہ. 603 00:29:10,810 --> 00:29:13,510 اس ڈیٹا بیس سے کہہ رہا ہے آگے بڑھو اور اپنے آپ کو بہتر بنانے کے 604 00:29:13,510 --> 00:29:17,065 تاکہ ID پر کہ نظر اپس سپر تیز ہیں. 605 00:29:17,065 --> 00:29:19,620 AI، بری صرف، کا نام دیا آٹو اضافہ کا مطلب ہے، 606 00:29:19,620 --> 00:29:21,500 اور یہ چیک ہے ہم چیک کرنے کی ضرورت ہے باکس 607 00:29:21,500 --> 00:29:24,614 کرنے ID میدان ہے کہ وضاحت کرنے خود بخود میرے لئے اپ ڈیٹ کیا جائے، 608 00:29:24,614 --> 00:29:26,530 اور پھر میں جا رہا ہوں یہاں حق کے لئے سکرال 609 00:29:26,530 --> 00:29:29,279 اور واضح طور سے میں واقعی دلچسپی نہیں ہے ان علاقوں کے کسی بھی زیادہ میں. 610 00:29:29,279 --> 00:29:30,630 یقینی طور پر آج نہیں. 611 00:29:30,630 --> 00:29:33,770 >> تو میں یہاں واپس جانے کے لئے جا رہا ہوں، پہلے کالم، جہاں پر 612 00:29:33,770 --> 00:29:35,830 میرا یوزر نیم وضاحت کرنے کی ضرورت اور ہیش، اور چلو 613 00:29:35,830 --> 00:29:38,080 پر کم سے کم توجہ میں اب کے لئے اور دوسرا شخص. 614 00:29:38,080 --> 00:29:41,498 int کے شاید صحیح کال نہیں ہے، تو کیا ہوا شاید زیادہ سمجھ میں آتا ہے؟ 615 00:29:41,498 --> 00:29:42,741 >> سامعین: ہائے. 616 00:29:42,741 --> 00:29:43,824 DAVID J. MALAN: ایک بار پھر کہو؟ 617 00:29:43,824 --> 00:29:44,710 سامعین: ہائے. 618 00:29:44,710 --> 00:29:44,980 DAVID J. MALAN: ہائے؟ 619 00:29:44,980 --> 00:29:45,590 ٹھیک ہے، میں متن کے بارے میں سنا. 620 00:29:45,590 --> 00:29:46,090 اور کیا؟ 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 ہم اس قسم کی انتخاب میں سے ایک گروپ ہے فطرت میں ٹیکسٹ کا ہو. 623 00:29:53,860 --> 00:29:55,990 تو جب، اور کیوں، ایسا اگر آپ ان میں سے کچھ کا استعمال کرتے ہیں؟ 624 00:29:55,990 --> 00:29:59,560 چار ویسے، اس کے برعکس ہے کیا آپ کو شاید یہ لگتا ہے کہ، کسی ایک کردار نہیں ہے. 625 00:29:59,560 --> 00:30:01,550 یہ حروف کی ایک مخصوص تعداد ہے. 626 00:30:01,550 --> 00:30:04,600 اگر ہم جانتے ہیں تو تمام صارف کا نام ہے کہ آٹھ حروف کی طرح ہونا چاہئے، 627 00:30:04,600 --> 00:30:08,490 بڑی عمر میں عام کرنے کے لئے استعمال کے طور پر کمپیوٹر سسٹمز، میں نے چار کے کہہ سکتے ہیں 628 00:30:08,490 --> 00:30:09,830 اور پھر میں یہاں 8 کہہ سکتے. 629 00:30:09,830 --> 00:30:12,930 تیسرے کالم بن جاتا ہے جب ہے قابل اطلاق ایک ٹیبل تشکیل دیتے وقت. 630 00:30:12,930 --> 00:30:15,450 >> لیکن اس پریشان کی طرح ہے کچھ لوگوں کو ہو سکتا ہے کیونکہ 631 00:30:15,450 --> 00:30:17,660 ایک طویل اسم رکنیت کرنا چاہتے ہیں کر آٹھ حروف سے، 632 00:30:17,660 --> 00:30:19,743 کچھ لوگوں کے لئے چاہتے ہو سکتا ایک چھوٹا صارف کا نام ہے، 633 00:30:19,743 --> 00:30:22,210 تو کیوں خود کشی ایک مخصوص تعداد کے لئے؟ 634 00:30:22,210 --> 00:30:24,710 کیوں ایک متغیر کی ضرورت نہیں حروف کی تعداد اور صرف 635 00:30:24,710 --> 00:30:28,580 کا کہنا ہے کہ ایک نام کی زیادہ سے زیادہ لمبائی ہے، میں 64 حروف کی طرح، نہیں جانتے. 636 00:30:28,580 --> 00:30:31,780 میں نے کسی بھی ارکان کے بارے میں سوچنا نہیں کر سکتے جو 64 حروف سے ناموں رہ گیا، 637 00:30:31,780 --> 00:30:34,810 وہ بھی مختصر ہے، یہاں تک کہ اگر آپ کر سکتے تھے بات کو یقینی طور سے منمانے ٹکرانا. 638 00:30:34,810 --> 00:30:37,330 >> لہذا VARCHAR ایک متغیر ہے حروف کی تعداد. 639 00:30:37,330 --> 00:30:41,010 ہائے ایک بری سنتیں نہیں ہے، اور واضح طور سے اس طرح کا یہ کیا کہتا ہے، 640 00:30:41,010 --> 00:30:45,460 لیکن ایک متن والے فیلڈ ہو سکتا ہے کم از کم 65،000 بائٹس کی طرح. 641 00:30:45,460 --> 00:30:50,790 یہ ایک کے لئے شاید overkill کی ہے میدان، اور حقیقت میں، جی ہاں، 65.535. 642 00:30:50,790 --> 00:30:53,740 یہ ایک کے لئے شاید overkill کی ہے نام، اس لیے ہم نے عام طور پر، رہنا گے، 643 00:30:53,740 --> 00:30:56,910 متنی لئے varchars ساتھ بھی میدان اور ہیش،. 644 00:30:56,910 --> 00:30:59,990 ہیش، یہ پتہ چلتا ہے، کہ ہم ایک ایسا کر سکتا ہے VARCHAR کے ساتھ ساتھ یا اس طرح کچھ، 645 00:30:59,990 --> 00:31:03,080 لیکن ہم پر آج توجہ نہیں دیں گے وہاں خفیہ نگاری اور اعداد 646 00:31:03,080 --> 00:31:05,210 ہم اصل میں طاقت ہو رہا ہے کہ اس کی لمبائی کے لئے استعمال کرنا چاہتے ہیں. 647 00:31:05,210 --> 00:31:07,430 >> لیکن میرے دائیں کرنے کے لئے ذیل میں سکرال. 648 00:31:07,430 --> 00:31:11,280 آپ صرف ایک ہی ہو سکتا ہے ایک میز کے لئے بنیادی انڈیکس، 649 00:31:11,280 --> 00:31:16,380 لیکن میں ان میں سے کسی کو لاگو کرنے کے لئے چاہتے ہیں، اب، صارف نام کے لئے، آپ کہیں گے؟ 650 00:31:16,380 --> 00:31:21,980 کیا صارف کا نام چاہئے ایک مبہم بنیاد پر کیا جائے ان چار اختیارات کی سمجھ؟ 651 00:31:21,980 --> 00:31:23,340 ذرا ان کے نام کی طرف سے؟ 652 00:31:23,340 --> 00:31:24,140 >> سامعین: منفرد. 653 00:31:24,140 --> 00:31:25,100 >> DAVID J. MALAN: تو منفرد، حق؟ 654 00:31:25,100 --> 00:31:28,190 تو یہ نہ صرف کر سکتے تھے کہ باہر کر دیتا آپ، پہلے میں، ایک ڈیٹا بیس کو بتا 655 00:31:28,190 --> 00:31:30,380 اس بنیادی طریقہ ہے کے شعبوں کی نشاندہی. 656 00:31:30,380 --> 00:31:32,990 آپ بھی اس کا کہنا ہے کہ کر سکتے ہیں ایک منفرد کا میدان ہو جا رہا. 657 00:31:32,990 --> 00:31:34,700 یہ ہونے والا نہیں ہے میں نے پر اعتماد بات یہ ہے، 658 00:31:34,700 --> 00:31:38,490 لیکن میں پر ڈیٹا بیس کے لئے چاہوں گا بنیادی طور پر ہے کہ اگر حالت، تا ہے 659 00:31:38,490 --> 00:31:42,340 کہ میں نے کبھی بھی رجسٹر کرنے کی کوشش کی تو اسی نام کے ساتھ دو صارفین، 660 00:31:42,340 --> 00:31:44,360 ڈیٹا بیس فلیٹ باہر مجھے اندر آنے کے لئے نہیں جا رہا ہے. 661 00:31:44,360 --> 00:31:47,490 میں نے کچھ اضافی کوڈ کو ہو سکتا ہے جتنا روکتا ہے کہ پی ایچ پی میں، 662 00:31:47,490 --> 00:31:50,640 لیکن ڈیٹا بیس، بھی، کو یقینی بنانے کے کر سکتے ہیں کہ ایسا کبھی نہیں کیا گیا ہے کہ. 663 00:31:50,640 --> 00:31:53,370 >> اب، ایک طرف ایک، خاص طور پر کے طور پر کے طور پر آپ کی آخری منصوبوں کے بارے میں سوچنا، 664 00:31:53,370 --> 00:31:57,030 ذہن یہ انڈیکس اور مکمل میں رکھیں ٹیکسٹ اصل میں بہت مفید ہیں. 665 00:31:57,030 --> 00:32:01,080 اگر آپ ایک بڑی ڈیٹا بیس، نہیں کے ساتھ ہیں، تو درجنوں، لیکن سینکڑوں یا ہزاروں کے ساتھ 666 00:32:01,080 --> 00:32:05,270 کھیتوں کی یا اس سے بھی لاکھوں، آپ کر سکتے ہیں بھی پیشگی ڈیٹا بیس بتا 667 00:32:05,270 --> 00:32:07,980 اس میں جا رہا ہوں ایک فیلڈ ہے ایک بہت پر تلاش کیا جائے گا. 668 00:32:07,980 --> 00:32:10,520 شاید اس کا صارف کا نام، اگر آپ نہیں ہیں تو شاید یہ جیو، ہے 669 00:32:10,520 --> 00:32:13,750 ایک فیس بک کی طرح کی ویب سائٹ بنانے کے کہ صارف کی اجازت دی ہے کہ پیرا ہے 670 00:32:13,750 --> 00:32:16,799 اگر تم چاہو تو بچا، اور کرنے کے لئے پیشگی ڈیٹا بیس بتا 671 00:32:16,799 --> 00:32:20,090 میں نے اس میدان پر تلاش کرنے جا رہا ہوں ایک بہت، لیکن یہ، ضروری نہیں کہ منفرد نہیں ہے 672 00:32:20,090 --> 00:32:22,800 اگر آپ مجھے ایک انڈیکس کی تخلیق کی وضاحت کر سکتے. 673 00:32:22,800 --> 00:32:27,990 یا، آپ یہ بھی کہنا ہے کہ مجھے ایسا کرنے کی اجازت کر سکتے ہیں کمان کی طرح صوابدیدی تلاشیوں کے طرح 674 00:32:27,990 --> 00:32:30,420 یا کنٹرول F، آپ کی طرح ایک لفظ پروسیسر میں طاقت، 675 00:32:30,420 --> 00:32:34,184 لہذا آپ کو صوابدیدی ڈور نظر سکتی اس میدان میں یا substrings. 676 00:32:34,184 --> 00:32:36,600 دوسرے الفاظ میں، ہم ہو رہے ہیں سمسٹر میں نقطہ پر 677 00:32:36,600 --> 00:32:40,720 آپ کے بارے میں فکر کرنے کی ضرورت نہیں ہے جہاں کس طرح مؤثر طریقے سے چیزوں کو لاگو کرنے کے لئے. 678 00:32:40,720 --> 00:32:44,540 تم بس کے بارے میں جاننے کی ضرورت ہے کیا ڈیزائن کے فیصلوں تاکہ آپ رہے ہیں کرنا 679 00:32:44,540 --> 00:32:48,470 کے لئے صحیح آلات کا استعمال کرتے ہوئے فیچرز بیعانہ کرنے کے لئے میں ٹریڈ 680 00:32:48,470 --> 00:32:50,380 کہ دوسرے لوگ آپ کے لئے تعمیر کیا ہے. 681 00:32:50,380 --> 00:32:54,240 لہذا recap پر، پرائمری صرف کرنا چاہئے ایک ہے، آپ کو صرف، ایک ہو سکتا ہے 682 00:32:54,240 --> 00:32:59,630 اور یہ آپ کے لئے ارتکاب کر رہے ہیں بات ہے منفرد شعبوں کی شناخت کرنے کے لئے استعمال. 683 00:32:59,630 --> 00:33:02,710 منفرد، روح میں صرف اسی طرح کی ہے لیکن آپ صرف کبھی کبھار اس کا استعمال ہو سکتا ہے، 684 00:33:02,710 --> 00:33:04,530 لیکن آپ کے ڈیٹا بیس کو اس پر مسلط کرنا چاہتے. 685 00:33:04,530 --> 00:33:08,050 انڈیکس صرف اس preemptively مطلب مستقبل میں چیزوں کو تیز 686 00:33:08,050 --> 00:33:10,230 میں نے کے لئے تلاش کر سکتے ہیں تاکہ اس میدان میں چیزیں. 687 00:33:10,230 --> 00:33:13,700 اور پھر مکمل متن کے لئے عام طور پر ہے پیرا، یا مضامین، یا بڑی لاشیں 688 00:33:13,700 --> 00:33:16,270 جہاں آپ کو متن کی بھی ہے کرنا چاہتے ہیں کر سکتے 689 00:33:16,270 --> 00:33:19,420 اسٹار کے برابر کی طرح جنگلی کارڈ. 690 00:33:19,420 --> 00:33:19,920 حق. 691 00:33:19,920 --> 00:33:22,580 >> تو اس طرح کا تھا ایک بار میں تمام کے لئے بہت کچھ. 692 00:33:22,580 --> 00:33:25,220 ہم کشید نہیں کر سکتے تو چلو دیکھتے ہیں ان کی خصوصیات میں سے ایک جوڑے 693 00:33:25,220 --> 00:33:29,540 اور پھر کچھ تعمیر منصفانہ سادہ، لیکن طاقتور. 694 00:33:29,540 --> 00:33:31,380 دیگر کے درمیان بہت ڈیزائن کے فیصلوں تم ہو 695 00:33:31,380 --> 00:33:34,005 بالآخر ساتھ ہے کے لئے ہے جا سٹوریج کے انجن کی لائنیں. 696 00:33:34,005 --> 00:33:37,370 اور مجھے صرف اس کا ذکر کرنے دو آخری منصوبوں کی پرتیاشا میں، 697 00:33:37,370 --> 00:33:42,020 اور کی پرتیاشا چلو کہیں کوئی ایسا کرنے دو. 698 00:33:42,020 --> 00:33:43,820 کی اس چھوٹی سی کی تعمیر کرتے ہیں پہلی درخواست. 699 00:33:43,820 --> 00:33:48,070 میں میرے ٹرمنل میں جانے کے لئے جا رہا ہوں ونڈو، اور یہاں میں نہیں ہے 700 00:33:48,070 --> 00:33:52,500 صرف counter.php، اب ہم جا رہے ہیں جس میں کے طور پر نہیں رہ germane سے چھٹکارا حاصل کرنے، 701 00:33:52,500 --> 00:33:54,570 لیکن ہم نے ایک مکمل جھوبڈ ہے ڈائریکٹریز اور اس میں سے 702 00:33:54,570 --> 00:33:58,080 روح میں بہت ہی ہونے جا رہا ہے آپ کو اس مسئلہ میں کیا دیکھیں گے سات مقرر. 703 00:33:58,080 --> 00:34:00,980 >> تو ہم تینوں ڈائریکٹریز ہے ، عوام اور کے سانچوں بھی شامل ہے جس 704 00:34:00,980 --> 00:34:05,040 ہے بالکل جہاں ہم پر چھوڑ دیا ہمارے پورے MVC پیرا میٹر کے ساتھ پیر. 705 00:34:05,040 --> 00:34:09,290 اور recap کرنے، عوام میں جانے کے لئے کی جا رہی ہے میں صارفین کے لئے چاہتے ہیں کہ کسی بھی فائل اصل 706 00:34:09,290 --> 00:34:12,969 وی میں کا دورہ کرنے کے قابل ہو جائے URL کے ذریعے ان کے براؤزر. 707 00:34:12,969 --> 00:34:13,502 سانچہ. 708 00:34:13,502 --> 00:34:14,710 ہم سانچوں میں ڈال دیا؟ 709 00:34:14,710 --> 00:34:17,070 سامان کی کس قسم کی؟ 710 00:34:17,070 --> 00:34:21,659 وہاں نہیں تھا زیادہ ہے لیکن ایک جوڑے پیر کو کم از کم فائلوں. 711 00:34:21,659 --> 00:34:22,619 جی ہاں. 712 00:34:22,619 --> 00:34:23,100 >> سامعین: ہیڈر اور فٹر؟ 713 00:34:23,100 --> 00:34:24,516 >> DAVID J. MALAN: ہیڈر اور فٹر. 714 00:34:24,516 --> 00:34:26,679 لہذا ہم نے بھی آج اسی طرح کچھ ہے. 715 00:34:26,679 --> 00:34:30,330 ہم چند زیادہ فائلوں کو مل گیا ہے لیکن فوٹر میں،، میں دیکھ رہا ہوں ہیڈر دیکھیں 716 00:34:30,330 --> 00:34:31,909 اور پھر دوسرے فائلوں کا ایک گروپ. 717 00:34:31,909 --> 00:34:35,482 تو کیا یہ برابر ہے جس V MVC قول، کی، 718 00:34:35,482 --> 00:34:37,690 پھر سے، ہو جائے گا تھوڑا سا زیادہ مسئلہ میں واضح، سات مقرر 719 00:34:37,690 --> 00:34:40,380 لیکن یہ میں ہوں صرف ایک فولڈر ہے اپنے جمالیات کی ایک بہت ڈال. 720 00:34:40,380 --> 00:34:42,840 اپنے HTML، میری فارم کی ایک بہت کی ایک بہت ہے. 721 00:34:42,840 --> 00:34:46,899 اسی اثناء میں، میں شامل ہیں، ایک اور ہے ان تین فائلوں ہے اس ڈائریکٹری 722 00:34:46,899 --> 00:34:48,440 اور ان پر ایک فوری نظر ڈالیں. 723 00:34:48,440 --> 00:34:51,699 >> میں آگے جانے کے لئے جا رہا ہوں اور config.php کو کھولنے. 724 00:34:51,699 --> 00:34:54,610 یہ، بہت کچھ پتہ چلتا ہے اصطلاح میں پہلے کی طرح، 725 00:34:54,610 --> 00:34:57,850 آپ کو تیز شامل pset7 کے ساتھ CS50 ڈاٹ ح. 726 00:34:57,850 --> 00:35:00,780 آج کی مثال میں، آپ جا رہے ہیں اس کے برابر کرنے کے لئے 727 00:35:00,780 --> 00:35:03,600 ایک کی ضرورت ہوتی ہے بیان کے ساتھ کہ مؤثر طریقے سے 728 00:35:03,600 --> 00:35:05,340 ان کئی لائنوں میں شامل ہیں. 729 00:35:05,340 --> 00:35:08,225 تاکہ واضح ہو، یہ وہ جگہ ہے ایک فائل ہے config.php بلایا. 730 00:35:08,225 --> 00:35:09,350 اور یہ کیا کر رہی ہے توجہ. 731 00:35:09,350 --> 00:35:11,970 یہ بظاہر کچھ کر رہی ہے خفیہ، پر رخ خرابی کے پیغامات 732 00:35:11,970 --> 00:35:13,680 آپ کے براؤزر میں ان کو دیکھنے کے کر سکتے ہیں تاکہ. 733 00:35:13,680 --> 00:35:15,860 یہ بظاہر، اس کے بعد، ہے دو دیگر فائلوں کی ضرورت ہوتی ہے 734 00:35:15,860 --> 00:35:19,530 تو یہ، C میں # شامل کی طرح ہے اور پھر ہم نے دیکھا تھا اس میں سے ایک، 735 00:35:19,530 --> 00:35:22,720 اور ہم پر بھروسہ کیا ہے، اس پر بدل جاتا ہے فعالیت کی طرح ہے کہ خریداری کی ٹوکری. 736 00:35:22,720 --> 00:35:25,610 >> یہ ایک کوکی گا کا مطلب آگے اور پیچھے بھیجا جائے. 737 00:35:25,610 --> 00:35:27,290 تو یہ کیوں دلچسپ ہے؟ 738 00:35:27,290 --> 00:35:32,460 ٹھیک ہے، ہم اس کے لئے واپس جانا تو ڈائریکٹری اور مثال کے طور پر، کے لئے کھولنے، 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 نوٹس ہے پی ایچ پی کی حمایت کے constants کی کرتا ہے، یہ بہت سی میں # وضاحت کی طرح نہیں ہے 741 00:35:38,840 --> 00:35:41,290 اس کے بجائے، آپ لفظی تعریف یوں کہنا، اور نوٹس 742 00:35:41,290 --> 00:35:44,110 میں پہلے سے محفوظ کیا جاتا ہے کہ اس فائل میں چار constants کی. 743 00:35:44,110 --> 00:35:47,020 آج کے ڈیٹا بیس کے لئے ایک، کے لئے اپنا پاس ورڈ، اپنے صارف کا نام کے لئے، 744 00:35:47,020 --> 00:35:48,690 اور سرور کے نام کے لئے. 745 00:35:48,690 --> 00:35:51,644 تو یہ اصل میں ہونے جا رہے ہیں مسئلہ میں خوبصورت اسی طرح سات مقرر. 746 00:35:51,644 --> 00:35:54,560 اور آخر میں، اور یہ میں ہوں کہاں ہے کچھ اچھا فعالیت حاصل کرنے کے لئے جا 747 00:35:54,560 --> 00:35:59,000 عملے سے، functions.php میں ہم نے لکھا ہے کوڈ کا ایک گروپ، ہے 748 00:35:59,000 --> 00:36:01,040 اور میں نے اس میں سے کچھ چرایا مسئلہ سات مقرر سے 749 00:36:01,040 --> 00:36:05,920 آج کے لئے، کہ چیزوں میں سے ایک گروپ ہے اور ایسا صرف ان میں سے ایک کو دیکھو 750 00:36:05,920 --> 00:36:07,270 خاص طور پر. 751 00:36:07,270 --> 00:36:09,720 یہاں اس تقریب، استفسار، جا رہا ہے 752 00:36:09,720 --> 00:36:13,600 ہم کہتے PHP تقریب SQL پر عمل کرنے کے لئے ترتیب میں. 753 00:36:13,600 --> 00:36:16,070 ایک لمحے پہلے ہم استعمال کر رہے تھے phpMyAdmin کے، لیکن ہے کہ صرف ہے 754 00:36:16,070 --> 00:36:18,720 سیکھنے کے مقاصد کی طرح کے لئے اور تشخیصی مقاصد 755 00:36:18,720 --> 00:36:20,494 اور آپ کے ڈیٹا بیس کی سیٹ کو بھول. 756 00:36:20,494 --> 00:36:22,660 جب آپ اصل میں استعمال کر آپ ڈیٹا بیس، آپ کو، انسانی، 757 00:36:22,660 --> 00:36:24,100 ظاہر ہے نہیں کر رہے ہیں ایک ویب ھیںچ کیا جا کرنے کے 758 00:36:24,100 --> 00:36:25,740 صفحہ ہر بار کسی رجسٹر. 759 00:36:25,740 --> 00:36:29,870 آپ کو کوڈ لکھنے کے لئے جا رہے ہیں داخل کرتا ہے اور مطالبہ پر صارفین کو خارج کرتا، 760 00:36:29,870 --> 00:36:32,490 اور ہم ایسا کرنے کے لئے جا رہے ہیں استفسار تقریب کی راہ کی طرف. 761 00:36:32,490 --> 00:36:35,360 اب میں ذیل میں سکرال، وہاں ہے مزید چند خصوصیات ہونے کے لئے جا. 762 00:36:35,360 --> 00:36:37,170 لوٹایا جا رہا ہے ہم نے لکھا ایک تقریب ہو 763 00:36:37,170 --> 00:36:40,160 آپ کے لیے وہ آپ کی اجازت دیتا ایک اور یو آر ایل پر صارف کو بھیجنے، 764 00:36:40,160 --> 00:36:43,780 اور رینڈر کافی کی طرح، ایک تقریب ہے ہم اصل میں دیتا ہے کہ، نے پیر کو دیکھا 765 00:36:43,780 --> 00:36:48,000 ایک سانچے، لیکن زیادہ میں ان پر ذریعے pset7 کے خود واک کی شکل. 766 00:36:48,000 --> 00:36:50,500 ابھی کے لئے، چلو آگے بڑھو اور اس کے کیا. 767 00:36:50,500 --> 00:36:54,860 >> مجھے میرے لیکچرز ٹیبل میں جانے دو اور فی الحال کچھ بھی نہیں ہے کہ دیکھیں 768 00:36:54,860 --> 00:36:59,640 یہاں صرف ابھی تک، اور مجھے بھی جانے دو میرے عوامی ڈائریکٹری، جہاں میں 769 00:36:59,640 --> 00:37:02,780 صرف ایک فائل index.php کو، وہاں ہے. 770 00:37:02,780 --> 00:37:06,920 اس فائل کے سپر آسان کرنے کے لئے ظاہر ہوتا ہے اس وقت، یہ صرف اس طرح لگ رہا. 771 00:37:06,920 --> 00:37:09,110 بہت زیادہ ہے کہ کس طرح ہم جیسے پیر کو چھوڑا. 772 00:37:09,110 --> 00:37:11,945 میں، اس فائل کی ضرورت ہوتی ہے کر رہا ہوں میں ہے جس نے config.php، 773 00:37:11,945 --> 00:37:15,160 ایک ڈائریکٹری، جس میں شامل ڈاٹ ڈاٹ میں ہے، میرے والدین، 774 00:37:15,160 --> 00:37:17,650 اور پھر یہ صرف اس فائل دے رہا. 775 00:37:17,650 --> 00:37:18,960 تو یہ فائل کیا ہے؟ 776 00:37:18,960 --> 00:37:24,700 >> میرا سانچوں میں کھول دو form.php، اور ہم اس کو دیکھ لیں گے. 777 00:37:24,700 --> 00:37:28,500 سپر آسان، بظاہر اس شکل ہے ایک $ _GET یا $ _POST طرف پیش کرنے جا. 778 00:37:28,500 --> 00:37:29,320 فوری وویک چیک. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 لفظی ضعف فائل تالش. 781 00:37:35,690 --> 00:37:36,610 طریقہ مراسلہ برابر. 782 00:37:36,610 --> 00:37:39,280 تو یہ پسند ہے، یو آر ایل استعمال کرنے والا نہیں ہے گوگل اس کو چھپانے کی چھانٹی کرنے جا رہا ہے، کیا کرتا 783 00:37:39,280 --> 00:37:41,030 پیچھے معلومات مناظر اور یہ بات ہے 784 00:37:41,030 --> 00:37:43,580 ایک کو جمع کرنے کے لئے جا register.php جو فائل کہا، 785 00:37:43,580 --> 00:37:45,660 اور یہ کہ فائل ہے ہم نے ابھی تک نہیں لکھا ہے 786 00:37:45,660 --> 00:37:47,610 لیکن یہ کیا جا رہا ہے یہ ہے کی طرح نظر آنا. 787 00:37:47,610 --> 00:37:52,670 >> میں نے ایک علیحدہ صفحے پر جاتے ہیں تو یہ ہے کیا مقامی میزبان / index.php کو طرح لگتا ہے. 788 00:37:52,670 --> 00:37:56,930 اور ایک بار پھر، سرور کی صرف index.php کو سنبھالنے. 789 00:37:56,930 --> 00:37:57,910 درج. 790 00:37:57,910 --> 00:37:59,870 ہم ہیں تو وہ ہے جہاں میں، اور جو کچھ میں کرنا چاہتا ہوں 791 00:37:59,870 --> 00:38:02,450 چیزوں کو ٹائپ کرنے کے قابل ہو جاتا ہے ڈیوڈ کی طرح، اور اس کے بعد 792 00:38:02,450 --> 00:38:08,050 میرا فون نمبر، کہیں گے جس اب کے لئے 617-555-1212، رجسٹر 793 00:38:08,050 --> 00:38:09,910 اور اب register.php جو نہیں ملا تھا. 794 00:38:09,910 --> 00:38:11,440 تو میں نے اس پر عملدرآمد کی ضرورت. 795 00:38:11,440 --> 00:38:13,320 تو چلو جلدی سے کوڑا دیں یہ اپ کی طرح کچھ. 796 00:38:13,320 --> 00:38:18,640 مجھے میرے عوامی ڈائریکٹری میں جانے دو اور register.php جو کی gedit کے کرتے، 797 00:38:18,640 --> 00:38:22,300 اور اب میں آگے جانے کے لئے جا رہا ہوں اور ہم پیر کو انہوں نے کیا تھا، پی ایچ پی موڈ شروع، 798 00:38:22,300 --> 00:38:25,430 اور قریبی PHP کے ٹیگ، اور کی چیزوں کے ایک جوڑے کرتے ہیں. 799 00:38:25,430 --> 00:38:28,336 >> ایک تو، میں سے، جانتے اس فارم لکھا ہے، 800 00:38:28,336 --> 00:38:29,960 میں نے مندرجہ ذیل کے لئے چیک کرنے کے لئے چاہتے ہیں کہ. 801 00:38:29,960 --> 00:38:35,670 یہ خالی ہے تو، جو کچھ بھی صارف پھر، نام میدان میں میں ٹائپ 802 00:38:35,670 --> 00:38:39,860 میں کچھ کہنے جا رہا ہوں جیسے نام لاپتہ معذرت خواہ ہیں. 803 00:38:39,860 --> 00:38:42,380 دریں اثنا، یہ ہے، معذرت خواہ ہیں نہیں PHP چیز میں تعمیر ایک، 804 00:38:42,380 --> 00:38:45,970 اسے ہم نے لکھا ایک تقریب ہے pset7 کے لئے functions.php میں 805 00:38:45,970 --> 00:38:47,940 تا کہ آپ کو یہ تک رسائی حاصل ہے. 806 00:38:47,940 --> 00:38:53,830 دوسرے میدان ورنہ اگر خالی، نمبر ہے، تو میں ہوں 807 00:38:53,830 --> 00:38:58,370 سے معافی مانگنے کے لئے جا صارف اور لاپتہ تعداد کا کہنا ہے کہ. 808 00:38:58,370 --> 00:38:59,320 اس فائل کو بچانے. 809 00:38:59,320 --> 00:39:02,640 >> اب اپنے براؤزر میں واپس چلتے ہیں، دوبارہ کوشش فورم پر واپس جاؤ. 810 00:39:02,640 --> 00:39:04,070 رجسٹر. 811 00:39:04,070 --> 00:39:05,090 OK. 812 00:39:05,090 --> 00:39:06,730 کچھ بھی نہیں جو اچھا ہے، کیا ہوا. 813 00:39:06,730 --> 00:39:08,120 میں نے ایک غلطی پیغام حاصل نہیں کیا. 814 00:39:08,120 --> 00:39:11,651 لیکن اگر اس کے بجائے، ہم اس دوبارہ لوڈ کرتے ہیں صفحہ، اور کسی بھی چیز مہیا نہیں. 815 00:39:11,651 --> 00:39:12,150 ارے. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 وہ کروں. 818 00:39:17,140 --> 00:39:18,810 رجسٹر. 819 00:39:18,810 --> 00:39:20,350 میں نے کیا غلط کیا تھا؟ 820 00:39:20,350 --> 00:39:24,860 خالی تو، $ _POST نام. 821 00:39:24,860 --> 00:39:26,350 پھر سے کہو؟ 822 00:39:26,350 --> 00:39:27,670 >> اوہ، کورس کے. 823 00:39:27,670 --> 00:39:30,919 میں نے سب سے اہم حصہ، میں بھول گیا تھا جس ("../ / config.php کے شامل ہیں.") کی ضرورت ہوتی ہے. 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 میں تک رسائی حاصل کرنے کی ضرورت ہے ، تقریب معذرت خواہ ہیں جس 826 00:39:36,460 --> 00:39:37,770 کچھ بھی نہیں ہو رہا تھا یہی وجہ ہے. 827 00:39:37,770 --> 00:39:39,460 تقریب اصل موجود نہیں ہے. 828 00:39:39,460 --> 00:39:40,640 تو چلو پھر سے کوشش کریں. 829 00:39:40,640 --> 00:39:42,350 کی صفحے دوبارہ لوڈ کرتے ہیں، رجسٹر پر کلک. 830 00:39:42,350 --> 00:39:43,060 OK. 831 00:39:43,060 --> 00:39:43,770 وہاں ہے. 832 00:39:43,770 --> 00:39:45,700 لہذا، پیداوار ہم ہیں یہاں دیکھ نتیجہ ہے 833 00:39:45,700 --> 00:39:47,685 کی معذرت خواہ ایک بلا تقریب، سپر آسان، 834 00:39:47,685 --> 00:39:50,060 اور یہ صرف باہر پرنٹ جو کچھ بھی میں ایک دلیل کے طور پر یہ دے. 835 00:39:50,060 --> 00:39:51,370 >> ٹھیک ہے، تو چلو تعاون دیں. 836 00:39:51,370 --> 00:39:54,240 میرا نام فراہم کرتے ہیں ڈیوڈ کی طرح، رجسٹر، 837 00:39:54,240 --> 00:39:56,890 تعداد OK چلو لاپتہ بھی، کہ فراہم. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 رجسٹر. 840 00:39:59,250 --> 00:39:59,750 OK. 841 00:39:59,750 --> 00:40:02,760 تو تمام، اب ساتھ ساتھ صرف کچھ بھی نہیں ہے دلچسپ ہو رہا ہے. 842 00:40:02,760 --> 00:40:06,000 تو اب کچھ زیادہ کر دیں دلچسپ اس طرح ہو. 843 00:40:06,000 --> 00:40:09,980 مجھے phpMyAdmin کے میں جانے دو، اور چلو اصل میں، صارفین کے نام سے ایک ٹیبل تخلیق 844 00:40:09,980 --> 00:40:12,330 میں نے اسے تین دینے جا رہا ہوں کالم، اور میں جلدی کر دیں گے 845 00:40:12,330 --> 00:40:16,250 پھر ID تخلیق، اور نام، اور پھر نمبر، 846 00:40:16,250 --> 00:40:18,832 اور ID میدان میں ہوں ایک int کے طور پر چھوڑنے کے لئے جا. 847 00:40:18,832 --> 00:40:20,790 میں جا رہا ہوں نام کے خانے ایک varchar طور چھوڑنے کے لئے، 848 00:40:20,790 --> 00:40:23,257 اور ہم کسی حد تک منمانے، 64 کہیں گے. 849 00:40:23,257 --> 00:40:25,090 میں جا رہا ہوں تعداد بنانے کے لئے، آپ کیا جانتے ہیں؟ 850 00:40:25,090 --> 00:40:27,350 ہم میں جا رہے ہیں یہاں امریکی نمبر کی حمایت، 851 00:40:27,350 --> 00:40:31,510 تو میں کچھ کرنے کے لئے جا رہا ہوں چار کی طرح اور پھر 10 حروف 852 00:40:31,510 --> 00:40:34,540 ایک علاقے کا کوڈ کے لئے زیادہ سے زیادہ اور پھر سات ہندسوں. 853 00:40:34,540 --> 00:40:37,870 اور پھر یہاں، میں جا رہا ہوں ، آٹو اضافہ اس فیلڈ کی وضاحت 854 00:40:37,870 --> 00:40:40,550 یہ ایک بنیادی کلید بنانے، اور میں آگے اور نہیں جا رہا ہوں 855 00:40:40,550 --> 00:40:42,240 ان دیگر خانوں میں سے کسی بھی جانچ پڑتال. 856 00:40:42,240 --> 00:40:48,030 >> تو اب میں آخر میں محفوظ کریں پر کلک کریں جب، اور میں، اپنے صارفین کی میز پر واپس جانا 857 00:40:48,030 --> 00:40:52,270 یہ تو اس کی طرح لگتا ہے مجھے اب ایک نیا ٹیب ساخت مظاہرہ. 858 00:40:52,270 --> 00:40:54,550 تو یہ ہے،، صاف ہو جائے صرف phpMyAdmin کے کی راہ ہے 859 00:40:54,550 --> 00:40:58,570 آپ کے ڈیٹا بیس کی میز کہہ کے ایک ID، ایک نام، اور ایک بڑی تعداد ہے 860 00:40:58,570 --> 00:41:02,040 ان مخصوص ترتیب کے ساتھ اور ہم کھیتوں کے باقی کو نظر انداز کر دیں گے 861 00:41:02,040 --> 00:41:03,140 وہاں اب کے لئے. 862 00:41:03,140 --> 00:41:04,810 >> تو اب میں کیا کرنا چاہتے ہیں؟ 863 00:41:04,810 --> 00:41:09,060 میں میں اب جانا تو اگر میرا ماخذ کوڈ، سب کچھ ٹھیک ہے تو 864 00:41:09,060 --> 00:41:11,190 میں نے مندرجہ ذیل سوال پھانسی کرنا چاہتے ہیں. 865 00:41:11,190 --> 00:41:14,970 میں داخل، اور میں صرف یہ کر سکتے ہیں صارفین میں سختی نہیں کرتے کہتے 866 00:41:14,970 --> 00:41:18,620 یہ بات ہے تو ان لوگوں کو واپس ticks کے لئے کی ضرورت صارفین کی طرح نہیں ایک خطرناک لفظ. 867 00:41:18,620 --> 00:41:22,810 مجھے نام کہنے جا رہا ہوں، تعداد، اور پھر یہاں ہوں 868 00:41:22,810 --> 00:41:24,960 مشکل کوڈ نہیں جا رہا ابھی تک اقدار کے ہندسوں. 869 00:41:24,960 --> 00:41:26,760 میں نے دو سوال نمبروں ڈال کرنے کے لئے جا رہا ہوں. 870 00:41:26,760 --> 00:41:29,320 اور یہ ایک کنونشن ہے کئی زبانوں میں 871 00:41:29,320 --> 00:41:31,730 جس کے تحت آپ کے پاس کرنا چاہتے ہیں تو ایک تار کے لئے ایک پلیس ہولڈر 872 00:41:31,730 --> 00:41:34,105 آپ کے سوال کے استعمال کرنے کے لئے جا رہے ہیں نشانات، وجوہات کی بنا پر ہم کریں گے 873 00:41:34,105 --> 00:41:36,370 بارے میں بات چیت کے لئے واپس آئے سیکورٹی، اور یہاں 874 00:41:36,370 --> 00:41:39,420 میں نے ان میں منتقل کرنے جا رہا ہوں دو شعبوں نام پوسٹ، 875 00:41:39,420 --> 00:41:44,850 اور پھر، تعداد پوسٹ اور اب فائل کو بچانے کے. 876 00:41:44,850 --> 00:41:47,090 >> اور اب میں جا رہا ہوں ایک سپر ہے یہاں جانا 877 00:41:47,090 --> 00:41:55,690 صرف rendersuccess.php، جس کا کہنا ایک اور سانچے کی جا رہی ہے. 878 00:41:55,690 --> 00:41:57,380 مجھے سچ میں بہت تیزی سے پیدا کرنے کے لئے جا رہا ہوں. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php اور میں ابھی جا رہا ہوں اس فائل میں H1 کامیابی کہنے کا. 880 00:42:06,270 --> 00:42:06,990 ٹھیک ہے. 881 00:42:06,990 --> 00:42:11,312 تو اب، کے لئے واپس جانے دو میں نے پہلے کا دورہ کیا جہاں براؤزر،. 882 00:42:11,312 --> 00:42:14,270 چلو آگے بڑھو اور میں نے لکھا کی تصدیق ڈیوڈ میں، مجھے لگتا ہے، ایک فون نمبر میں لکھا 883 00:42:14,270 --> 00:42:15,390 رجسٹر. 884 00:42:15,390 --> 00:42:16,100 ارے. 885 00:42:16,100 --> 00:42:17,420 میں نے کیا غلط کیا تھا؟ 886 00:42:17,420 --> 00:42:20,850 اس لئے میں یہاں آپ کو کوئی غلطی دیکھ رہا ہوں آپ کے SQL نحو میں ایک غلطی ہے. 887 00:42:20,850 --> 00:42:24,900 مجھے واپس gedit کے کود، دو مجھے، register.php جو میں واپس جانا 888 00:42:24,900 --> 00:42:28,830 اور میں اس کا کیا ترک کیا اہم آخری بار تھا؟ 889 00:42:28,830 --> 00:42:29,722 مجھے اس کی ضرورت ہے. 890 00:42:29,722 --> 00:42:32,930 آپ کی طرف سے مقابلے میں ہے کہ دوسرے کو جاننا چاہتے ہیں ہونے سے پہلے محسوس کیا، لیکن میں نے اس کی ضرورت ہے. 891 00:42:32,930 --> 00:42:35,596 >> تو اب واپس چلتے ہیں، اور یہ براؤزر میں ملاحظہ کرنے کے لئے مددگار تھا 892 00:42:35,596 --> 00:42:37,680 اور یہ کہ کیوں config.php میں ہے ہم غلطیوں تھوکنے. 893 00:42:37,680 --> 00:42:41,770 ، چلو آگے بڑھو اور دوبارہ لوڈ کریں ، آگے کامیابی مظاہرہ. 894 00:42:41,770 --> 00:42:47,060 تو اب مجھ سے زیادہ جانے دو میری یہاں ڈیٹا بیس اور صارفین پر کلک کریں، 895 00:42:47,060 --> 00:42:51,680 اور براؤز، اور اب میں نے توجہ یہاں اپنے ڈیٹا بیس میں ڈیوڈ ہے. 896 00:42:51,680 --> 00:42:55,810 اب تکنیکی طور پر اس ویب سائٹ ہے ابھی تک نہیں عوامی انٹرنیٹ پر، 897 00:42:55,810 --> 00:42:57,890 تو میں بھی دوسرے نہیں کر سکتے ہیں یہاں ڈال میں لوگوں، 898 00:42:57,890 --> 00:43:01,120 لیکن میں اب کے لئے، کرنے کے لئے کرنا چاہتا تھا تو مثلا، اپنے آپ کو ایک متنی پیغام بھیج. 899 00:43:01,120 --> 00:43:03,920 چلو یہاں ایک اعضاء پر باہر جانے دو یہ اصل میں کام کرتا ہے تو اور دیکھیں. 900 00:43:03,920 --> 00:43:07,331 میں آگے جانے کے لئے جا رہا ہوں اور اس قطار کو حذف 901 00:43:07,331 --> 00:43:09,080 اور ہم نے اس کلنک دونگا ویڈیو میں باہر سے بعد 902 00:43:09,080 --> 00:43:11,900 تو ہم نے کی ضرورت نہیں ہے پورے انٹرنیٹ، مجھ میں texting 903 00:43:11,900 --> 00:43:17,270 اور ہم اب تک جاؤ گے براؤزر اور ہمیں لیکچر دینے جائیں گے 904 00:43:17,270 --> 00:43:22,040 اور ہم مختلف میں ٹائپ کریں گے تعداد یہاں،، کامیابی رجسٹر. 905 00:43:22,040 --> 00:43:25,550 >> تو اب، میری اپنی تعداد میں شاید ہے ڈیٹا بیس، اور اب مزہ حصہ. 906 00:43:25,550 --> 00:43:28,774 چلو، اصل میں ایسا کرنے PHP استعمال کرتے ہیں کچھ کے پروگرام، 907 00:43:28,774 --> 00:43:30,940 تو حکم سے لائن یا کہیں اور سے، 908 00:43:30,940 --> 00:43:32,773 اور اب میں صرف ہوں یہ آسان رکھنے کے لئے جا 909 00:43:32,773 --> 00:43:36,230 اور میں میں جانے کے لئے جا رہا ہوں، میرا یہاں ڈائریکٹری اور مندرجہ ذیل کام کریں. 910 00:43:36,230 --> 00:43:44,920 gedit کے اسکرپٹ ہم کریں گے، ہم کہتے ہیں، ، ٹیکسٹ، #! / صارف / بن / ENV PHP اسے فون 911 00:43:44,920 --> 00:43:46,700 جیسا کہ ہم نے آخری بار دیکھا. 912 00:43:46,700 --> 00:43:47,950 پی ایچ پی. 913 00:43:47,950 --> 00:43:55,055 >> اب میں نے کی ضرورت کرنے جا رہا ہوں config.php کے شامل ہیں، 914 00:43:55,055 --> 00:43:57,360 یہ بھی ہو سکتا ہے ایک معمولی خرابی دلانا. 915 00:43:57,360 --> 00:44:03,960 اور اب میں آگے بڑھو اور کہنے جا رہا ہوں صارفین کی طرف سے قطار، استفسار، منتخب ستارہ ہے، 916 00:44:03,960 --> 00:44:08,149 اور اب یہاں میں ایک تکنیک کرنے جا رہا ہوں صف کے طور پر ہر قطار کے لئے آخری وقت سے. 917 00:44:08,149 --> 00:44:09,690 اور میں سادہ کچھ کرنے جا رہا ہوں. 918 00:44:09,690 --> 00:44:19,090 کا نام یہ ہے printf کا کہنا ہے کہ دو، اور نمبر یہ، الٹا سلیش (ن) ہے. 919 00:44:19,090 --> 00:44:23,320 اور اب میں منظور کرنے جا رہا ہوں قطار میں، unquote جو نام حوالہ 920 00:44:23,320 --> 00:44:28,140 اور صف اقتباس unquote تعداد، اور اب آگے بڑھو 921 00:44:28,140 --> 00:44:31,430 اور میرے ٹرمنل ونڈو CHMOD یہ ایک + ایکس بنانا 922 00:44:31,430 --> 00:44:33,970 ٹیکسٹ کہا جاتا کارکردگی اس سکرپٹ. 923 00:44:33,970 --> 00:44:36,080 اور اب متن کے چلانے. 924 00:44:36,080 --> 00:44:37,590 >> ٹھیک ہے، تو ترقی. 925 00:44:37,590 --> 00:44:39,960 تو اب میں لکھا ہے ایک کمانڈ لائن کے سکرپٹ، 926 00:44:39,960 --> 00:44:43,300 کہ، پی ایچ پی نامی ایک زبان میں، اس کی وجہ سے، لائن کی ضرورت ہوتی ہے 927 00:44:43,300 --> 00:44:46,380 ان تمام لوگوں کی ترتیب تک رسائی حاصل ہے میں نے وضاحت کی ہے کہ constants کی. 928 00:44:46,380 --> 00:44:48,177 ڈیٹا بیس اور وغیرہ کے نام. 929 00:44:48,177 --> 00:44:50,260 سچ تو یہ ہے، صرف صاف ہو جائے یہ ایک عارضی نہیں ہے کہ، 930 00:44:50,260 --> 00:44:54,730 ، مجھے آگے بڑھیں اور رجسٹر ہیں روب کی طرح کسی اور واقعی روزہ، کسی کو 931 00:44:54,730 --> 00:44:58,890 اور اسے 555-1212 نمبر فراہم کرے گا. 932 00:44:58,890 --> 00:45:01,557 >> اور اب، میں نے سکرپٹ چلاتے ہیں پھر سے، طاقت کو نوٹس 933 00:45:01,557 --> 00:45:03,140 ہم ڈیٹا بیس کے ساتھ کیا کر رہے ہیں کی. 934 00:45:03,140 --> 00:45:07,680 اب میں نے فوری طور پر دیکھا ہے دیگر دو قطاروں اپنے ڈیٹا بیس میں ہیں. 935 00:45:07,680 --> 00:45:10,699 تو اب کچھ کرنے کی کوشش کرتے ہیں کے اندر بھی اچھے، 936 00:45:10,699 --> 00:45:12,740 اور یہ ہم نے حصہ ہے ایڈوانس میں تجربہ کیا نہیں، 937 00:45:12,740 --> 00:45:15,910 تو آخری بار میں نے یہ کیا چیزیں، بری طرح سے ٹیڑھا چلے گئے 938 00:45:15,910 --> 00:45:17,120 ہم اس اثر سے ویڈیو ہے. 939 00:45:17,120 --> 00:45:18,286 >> دراصل، ہاں، مضحکہ خیز ایک طرف. 940 00:45:18,286 --> 00:45:20,480 آخری بار تو، میں ایک دو سال پہلے کی طرح لیکچر، 941 00:45:20,480 --> 00:45:23,230 ہم کرنے کی، میں نے فیصلہ کیا، فیصلہ کیا یہ سب ایک عظیم خیال ہو گا 942 00:45:23,230 --> 00:45:28,150 متحرک طور پر میں ای میلز کو پیدا کرنے کلاس، پورے ڈیٹا بیس CS50 کا استعمال کرتے ہوئے 943 00:45:28,150 --> 00:45:33,390 ہمیں ان کی تعداد کو دیا تھا جو طالب علم، اور ان کے سیل فون کے کیریئرز جس سے آپ 944 00:45:33,390 --> 00:45:36,290 pset0 سے یاد کر سکتے، یہ پتہ چلتا ہے، کی وجہ سے ہے کہ کس طرح 945 00:45:36,290 --> 00:45:40,650 میں نے اپنے پروگرام میں ایک معمولی مسئلے سے تھا اور 2012 میں سے ایک جوڑے کی غلطیوں کیا، مجھے لگتا ہے. 946 00:45:40,650 --> 00:45:43,997 >> جس کے تحت، ایک میں لوپ کے لئے تھا کہ ، بالکل بات کی اس قسم کیا 947 00:45:43,997 --> 00:45:46,580 ڈیٹا بیس پر iterating، ڈیٹا بیس سے ایک نام ہو رہی ہے، 948 00:45:46,580 --> 00:45:49,940 ہر ایک پر تو ڈیٹابیس سے نام ہیں، اور کہ لوپ کے iteration کے مجھے ایک ای میل بھیجا. 949 00:45:49,940 --> 00:45:54,130 لیکن اس کی بجائے ایک ای میل بھیجنے کے، مجھے ایک ای میل پہلا iteration بھیجا، 950 00:45:54,130 --> 00:45:58,200 اور دو ای میلز ایک دوسرے iteration، بھیجا تین ای میلز ایک دوسرے iteration، جس 951 00:45:58,200 --> 00:46:01,230 آپ کی طرف سے یاد کر سکتے ہیں کے طور پر ہمارے asymptotic سنکیتن کی بحث 952 00:46:01,230 --> 00:46:06,400 ن کی طرح برا کے اس بڑے اے، مربع ، میں بھیجا کتنے پیغامات ہے 953 00:46:06,400 --> 00:46:08,560 لیکن یہ بھی ای میلز نہیں تھا یہ ٹیکسٹ پیغامات تھا. 954 00:46:08,560 --> 00:46:12,070 >> آپ کو معلوم ہے کے طور پر اور، حاضری نہیں ہے آخر سمسٹر جانب سپر ہائی 955 00:46:12,070 --> 00:46:15,360 اور اس لئے میں اسے کم سے پیارا ہو گا سوچا وقت "کیوں آپ کو کلاس میں نہیں ہیں؟"، کہنے کے لئے 956 00:46:15,360 --> 00:46:17,880 ٹیکسٹ پیغام میں اندر پوری کلاس کے لئے بھیجا، 957 00:46:17,880 --> 00:46:22,140 اور اس میں سے 50 فیصد کو پسند کرنے کے مضحکہ خیز تھا کلاس، لیکن دیگر 50 فیصد، جن میں سے کچھ 958 00:46:22,140 --> 00:46:26,102 باہر freaked، میں ناقابل یقین حد بھیجا معذرت خواہانہ میٹھا نوٹوں 959 00:46:26,102 --> 00:46:28,560 عملے کے لئے مستثنی تقاضہ کرنے کے لئے لیکچر یاد صرف 960 00:46:28,560 --> 00:46:29,530 اس میں ایک بار، ہے نا؟ 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> تو ہے کہ بری طرح سے ٹیڑھا کرے گا. 963 00:46:34,030 --> 00:46:37,030 کہ تو روح میں، اس کی کوشش ہے دوبارہ لیکن صرف میری تعداد کے ساتھ. 964 00:46:37,030 --> 00:46:41,940 پیشگی، functions.php میں، میں یہاں اس تقریب لکھا ہے. 965 00:46:41,940 --> 00:46:44,250 یہ متن کو بلایا، اور اس کی تین دلائل میں لیتا ہے. 966 00:46:44,250 --> 00:46:46,360 ایک بڑی تعداد، ایک کیریئر، اور ایک پیغام. 967 00:46:46,360 --> 00:46:50,390 >> میں نے ایک سوئچ بیان، استعمال کر رہا ہوں جس میں حیرت انگیز PHP، نہ کہ صرف ڈور لے 968 00:46:50,390 --> 00:46:53,350 integers کے، اور میں نے عمل درآمد نہیں کیا ابھی تک اس کے لئے تمام کی حمایت، 969 00:46:53,350 --> 00:46:55,370 میں نے صرف AT & T اور Verizon نے کیا ہے. 970 00:46:55,370 --> 00:46:57,610 یہ باہر کر دیتا ہے کیونکہ ان کیریئرز کے ساتھ کہ 971 00:46:57,610 --> 00:47:00,570 وہ، ایس ایم ایس کے گیٹ وے کے لئے ای میل ہے جس کے تحت آپ کو اصل میں یہ کر سکتے ہیں 972 00:47:00,570 --> 00:47:05,529 ایک ایڈریس پر ایک ای میل بھیجیں vtext.com پر فون نمبر کی طرح 973 00:47:05,529 --> 00:47:08,070 اور صارف مسدود نہیں ہے تو پیغامات، کے ذریعے جائیں گے 974 00:47:08,070 --> 00:47:09,340 ایک متن پیغام ہے. 975 00:47:09,340 --> 00:47:13,270 >> اب یہ کرنے کی، میں شامل کرنے کی ضرورت کے لئے جا رہا ہوں میرے ڈیٹا بیس کے لئے بہت تیزی سے ایک میدان. 976 00:47:13,270 --> 00:47:15,470 I میں جانے کے لئے جا رہا ہوں میرے ساخت، اور میں ہوں 977 00:47:15,470 --> 00:47:21,880 آگے بڑھو اور ایک کو شامل کرنے کے لئے جا ٹیبل کے اختتام پر میدان. 978 00:47:21,880 --> 00:47:25,227 چلو پر کلک کریں، اور میں ہوں اس کے کیریئر کو فون کرنے جا 979 00:47:25,227 --> 00:47:27,310 اور اب کے لئے میں کرنے جا رہا ہوں ایک بار کے متن کے طور پر یہ چھوڑ، 980 00:47:27,310 --> 00:47:29,320 لیکن ہم مستقبل میں اچھے ہو سکتا ہے. 981 00:47:29,320 --> 00:47:31,961 میں نے جلدی سے جا رہا ہوں میری ٹیبل میں، اور میں ہوں 982 00:47:31,961 --> 00:47:34,210 روب کے چھٹکارا حاصل کرنے کے لئے جا، کہ ایک جعلی نمبر ہے کیونکہ، 983 00:47:34,210 --> 00:47:38,540 میں یہاں ترمیم میں جانے کے لئے جا رہا ہوں اور میں ہوں دستی طور پر اپنے کیریئر کو تبدیل کرنے جا 984 00:47:38,540 --> 00:47:43,410 ویریزون، بننا جو اس ، اور اب یہاں ختم ہو گیا ہے. 985 00:47:43,410 --> 00:47:44,980 >> ایک فوری وویک چیک کرتے ہیں. 986 00:47:44,980 --> 00:47:52,730 کی ہماری تلاوت سکرپٹ، کھول دو، جس اس طرح لگتا ہے، موبائل نیٹ ورک کے٪ ہے. 987 00:47:52,730 --> 00:47:58,230 ہم نے بہت زیادہ خرابی کا کیا کر رہے ہیں میں نے، 2012 میں کیریئر کی نسبت پرکھنے. 988 00:47:58,230 --> 00:48:01,160 اور اب، میں جا رہا ہوں آگے اور سکرپٹ دوبارہ چلانے. 989 00:48:01,160 --> 00:48:01,660 OK. 990 00:48:01,660 --> 00:48:06,100 کیریئر، جس کا مطلب ویریزون، ہے اب امید ہے کہ میں نے صرف یہ کر سکتے ہیں. 991 00:48:06,100 --> 00:48:08,360 درست طریقے سے اس سال، امید ہے، ہم یہاں جانا. 992 00:48:08,360 --> 00:48:12,200 >> تو لوپ کے لئے اس کے اندر، میں ہوں اس printf ہے کرنا نہ صرف جا رہی، 993 00:48:12,200 --> 00:48:15,990 میں نے بھی متن کو فون کرنے جا رہا ہوں اور اس تقریب یاد کے استعمال 994 00:48:15,990 --> 00:48:19,670 تھا یہ ایک، ایک بڑی تعداد لیتا کیریئر، اور ایک پیغام. 995 00:48:19,670 --> 00:48:23,310 تو چلو دیکھتے ہیں، تعداد کے لئے جا رہی ہے قطار اقتباس unquote ہونا "نمبر،" 996 00:48:23,310 --> 00:48:31,660 قطار اقتباس unquote "ورک،" اور گزشتہ ایک پیغام تھا. 997 00:48:31,660 --> 00:48:36,250 ، اس سال نیم وقفہ بگاڑ نہ دیں. 998 00:48:36,250 --> 00:48:36,780 >> OK. 999 00:48:36,780 --> 00:48:38,280 انگلیوں سے تجاوز کر. 1000 00:48:38,280 --> 00:48:39,970 یہ کام کرتا ہے تو دیکھتے ہیں. 1001 00:48:39,970 --> 00:48:41,720 اتنا ٹھیک ہے،. 1002 00:48:41,720 --> 00:48:43,000 یہاں ہم چلے. 1003 00:48:43,000 --> 00:48:47,380 کے فون انلاک کرنے دو، آپ کی انگلیوں سے تجاوز، لات. 1004 00:48:47,380 --> 00:48:50,300 جانچ متغیر may-- اوہ حقیقی روزہ،، انتظار انتظار، انتظار. 1005 00:48:50,300 --> 00:48:51,340 اصلی روزہ، اصلی تیزی. 1006 00:48:51,340 --> 00:48:53,380 یہ مکمل طور پر اس کے قابل ہے. 1007 00:48:53,380 --> 00:48:57,710 مجھے اہ اوہ، پر قبضہ کرنے نہیں، مجھ پر قبضہ کرنے نہیں. 1008 00:48:57,710 --> 00:48:59,965 نصوص ہے، آپ کا شکریہ کسی اور سے کرنا شروع کر دیا. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 مجھے آگے بڑھیں اور اصلی کھول دو یہاں میں تیزی، dropbox.php / میل. 1011 00:49:11,650 --> 00:49:12,660 یوز. 1012 00:49:12,660 --> 00:49:14,455 یہ مکمل طور پر قابل. 1013 00:49:14,455 --> 00:49:17,430 ڈاؤن لوڈز. 1014 00:49:17,430 --> 00:49:18,560 OK، منبع src8m. 1015 00:49:18,560 --> 00:49:19,700 OK. 1016 00:49:19,700 --> 00:49:21,380 >> یہاں ایک اور لائن کی ضرورت. 1017 00:49:21,380 --> 00:49:24,530 اوہ اسے وہاں اس Frosh کے میں ہے، ہے آئیمایس، یہ تین میں رجسٹر میں ہے. 1018 00:49:24,530 --> 00:49:28,820 اوہ ہیلو، مآرگو، بہت بہت شکریہ. 1019 00:49:28,820 --> 00:49:31,130 OK، اور میں یہاں اس لائن یاد آ رہی تھی. 1020 00:49:31,130 --> 00:49:33,010 تو مجھے فوری طور پر قبضہ کرنے نہیں کوڈ کی اس لائن، 1021 00:49:33,010 --> 00:49:36,200 جس میل یا لائبریری بھی شامل ہے میں اصل میں استعمال کرنا چاہتے ہیں، 1022 00:49:36,200 --> 00:49:38,300 میں نے جلدی سے جا رہا ہوں افعال میں واپس جانے، 1023 00:49:38,300 --> 00:49:42,337 میں نے اس کے سب سے اوپر پر جانے کے لئے جا رہا ہوں فائل اور اس کے ساتھ ساتھ اس فائل کی ضرورت ہوتی ہے، 1024 00:49:42,337 --> 00:49:45,420 اور اب میں نے سچ کو عبور کرنے جا رہا ہوں، میرا میں کمانڈ کرنے کے لئے واپس جانا جب انگلیوں 1025 00:49:45,420 --> 00:49:49,530 کے اندر ہے جس لائن سکرپٹ، آج کی مقامی میزبان ڈائریکٹری. 1026 00:49:49,530 --> 00:49:50,610 چلانے کے متن. 1027 00:49:50,610 --> 00:49:52,720 درج. 1028 00:49:52,720 --> 00:49:53,220 میل. 1029 00:49:53,220 --> 00:49:53,719 یوز. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 یوز. 1032 00:49:59,600 --> 00:50:01,680 میل. 1033 00:50:01,680 --> 00:50:02,290 OK، اوہ. 1034 00:50:02,290 --> 00:50:03,870 یہاں ہم چلے. 1035 00:50:03,870 --> 00:50:06,880 >> میل نئی پی ایچ پی میلر ہو جاتا ہے. 1036 00:50:06,880 --> 00:50:09,970 میں نے یہ صحیح کیا؟ 1037 00:50:09,970 --> 00:50:11,067 ارے. 1038 00:50:11,067 --> 00:50:12,150 انتظار، انتظار، انتظار، اوہ To--. 1039 00:50:12,150 --> 00:50:12,649 کی طرف سے کھڑے. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 میں نے یہ ہے، وعدہ کرتا ہوں یہ بہت قابل ہونے جا رہا. 1042 00:50:18,630 --> 00:50:20,340 ایڈریس. 1043 00:50:20,340 --> 00:50:24,390 مجھے نہیں بناتے ہیں یہی وجہ ہے صحیح کلاس سے پہلے مثالیں. 1044 00:50:24,390 --> 00:50:26,350 اہ. 1045 00:50:26,350 --> 00:50:27,910 مندرجہ ذیل وصول کنندگان میں ناکام رہے. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 کی ایک آخری بات کی کوشش کرتے ہیں. 1048 00:50:33,040 --> 00:50:40,660 ایڈریس کا اضافہ، کے لئے مقرر SMTP، ایڈریس یقینا یہ ہے کہ. 1049 00:50:40,660 --> 00:50:43,980 کے ایڈریس میں اس آخری حصے کی کوشش کرتے ہیں. 1050 00:50:43,980 --> 00:50:47,210 آہ، میں ابھی واقعی اداس ہوں. 1051 00:50:47,210 --> 00:50:47,854 آپ کا شکریہ. 1052 00:50:47,854 --> 00:50:50,270 لیکن میں واقعی میں تمام تعریف کرتے ہیں نصوص آپ بھیجنے کے کیا گیا ہے. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 اگر آپ کو یہ ڈیوڈ ہے مل گیا ہے. 1055 00:50:56,320 --> 00:50:59,310 آپ اسے اڑانے رہے. 1056 00:50:59,310 --> 00:51:01,720 وہاں اسے چھوڑ دو اور ہم پیر کو درست کریں گے. 1057 00:51:01,720 --> 00:51:04,290 پھر آپ دیکھیں. 1058 00:51:04,290 --> 00:51:08,090 >> DAVEN FARNHAM: اور اب دیپ Daven Farnham طرف خیالات. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 ایک بائنری درخت ایک جنگل میں گر جائے تو اور کوئی نہیں سی نے اسے [chuckling کر] کرنے کے ارد گرد ہے. 1061 00:51:17,590 --> 00:51:18,998