1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> DAVID MALAN: ٹھیک ہے، ہم واپس آ گئے ہیں. 3 00:00:01,560 --> 00:00:03,830 دلچسپ کے لئے تو اختتام، ہماری آخری حصے 4 00:00:03,830 --> 00:00:06,900 ویب پروگرامنگ، جس میں پر ہم ایک عام اصطلاح کے طور پر استعمال سوچا 5 00:00:06,900 --> 00:00:08,440 چند باقی کے موضوعات پر قبضہ کرنا. 6 00:00:08,440 --> 00:00:10,390 کے آخر میں اتنی دن، ہم اصل میں کوشش کروں گا 7 00:00:10,390 --> 00:00:14,830 ہاتھ پر ویب پروگرامنگ کا ایک تھوڑا سا جاوا نامی ایک زبان کے ساتھ. 8 00:00:14,830 --> 00:00:17,510 اور مجھے لگتا ہے کہ ہم ایک نظر ڈالیں گے تصاویر کے متعلق کچھ پر 9 00:00:17,510 --> 00:00:20,040 اور کچھ دریافت خفیہ طور پر ایک تصویر میں چھپے ہوئے، 10 00:00:20,040 --> 00:00:23,230 اور بھی گوگل پر ایک نظر ڈالیں نقشہ جات API، درخواست پروگرامنگ 11 00:00:23,230 --> 00:00:26,040 انٹرفیس، کچھ کے طور پر سافٹ ویئر کی قسم کی نمائندہ 12 00:00:26,040 --> 00:00:28,800 کہ کی تیزی اور آج آزادانہ طور پر دستیاب. 13 00:00:28,800 --> 00:00:32,029 >> لیکن ہم ایک نظر کیوں نہیں لیتے اس دنیا میں ایک جزو اوپر 14 00:00:32,029 --> 00:00:34,070 ہم اس قسم کی کیا گیا ہے کہ حاصل کی جاچکی کے لئے لے موجود 15 00:00:34,070 --> 00:00:36,720 کچھ وقت کے لئے، ایک ڈیٹا بیس. 16 00:00:36,720 --> 00:00:39,150 گزشتہ دن کے لئے اور ڈیڑھ ہم فرض کر دیا ہے 17 00:00:39,150 --> 00:00:42,910 ہم ایک ڈیٹا بیس تک رسائی حاصل ہے کہ، لیکن ایک ڈیٹا بیس کیا مسئلہ کو حل کرتا ھے؟ 18 00:00:42,910 --> 00:00:45,540 یہ ہمارے لئے کیا کرتا ہے؟ 19 00:00:45,540 --> 00:00:47,030 یہ کیا ہے؟ 20 00:00:47,030 --> 00:00:48,679 >> سامعین: [اشراوی] 21 00:00:48,679 --> 00:00:51,720 DAVID MALAN: تمام معلومات رکھتا ہے، OK، اور جو معلومات کی اقسام 22 00:00:51,720 --> 00:00:53,186 آپ اس میں ڈال سکتا ہے؟ 23 00:00:53,186 --> 00:00:54,590 >> سامعین: [اشراوی] 24 00:00:54,590 --> 00:00:56,450 >> DAVID MALAN: کوئی بھی معلومات آپ اس میں ڈال دیا، آپ کو واپس مل جائے گا. 25 00:00:56,450 --> 00:00:57,070 یہ سچ ہے. 26 00:00:57,070 --> 00:01:01,900 اور ایک عام ویب کی بنیاد پر ویب سائٹ یا ویب پر درخواست، معلومات کے کس قسم، 27 00:01:01,900 --> 00:01:03,385 خاص طور پر، آپ میں ڈال سکتا ہے؟ 28 00:01:03,385 --> 00:01:04,260 سامعین: [اشراوی] 29 00:01:04,260 --> 00:01:05,051 DAVID MALAN: صارفین. 30 00:01:05,051 --> 00:01:07,000 چنانچہ ایک صارف کیا ہے؟ 31 00:01:07,000 --> 00:01:09,765 >> سامعین: [اشراوی] 32 00:01:09,765 --> 00:01:11,640 DAVID MALAN: ٹھیک ہے، رجسٹرڈ سائٹ کے صارف. 33 00:01:11,640 --> 00:01:15,100 اور اس کے لئے کیا مطلب ہے سٹور صارفین کی معلومات؟ 34 00:01:15,100 --> 00:01:17,260 کیا ایک صارف composes پر؟ 35 00:01:17,260 --> 00:01:18,331 ایک صارف نے کس کے پاس ہے؟ 36 00:01:18,331 --> 00:01:19,206 سامعین: [اشراوی] 37 00:01:19,206 --> 00:01:21,040 DAVID MALAN: جی ہاں، ذاتی ڈیٹا، اور مجھے یہ پسند. 38 00:01:21,040 --> 00:01:21,970 کی زیادہ عین مطابق ہو چلو. 39 00:01:21,970 --> 00:01:25,275 لہذا کسی صارف کو عام طور پر ایک نام ہے، ایک صارف کے لیے اور کیا ہوگا؟ 40 00:01:25,275 --> 00:01:26,150 سامعین: [اشراوی] 41 00:01:26,150 --> 00:01:29,130 DAVID MALAN: ایک addr-- OK، لہذا پہلا نام، آخری نام. 42 00:01:29,130 --> 00:01:29,630 یہ اچھی بات ہے. 43 00:01:29,630 --> 00:01:31,463 اصل میں، حل کریں ، کہ یہ جا رہا ہے کیونکہ 44 00:01:31,463 --> 00:01:35,010 کے لئے ایک موقع کے لئے کھولنے بحث، اب بھی، مزید. 45 00:01:35,010 --> 00:01:39,090 پہلا نام، آخری نام، صنفی. 46 00:01:39,090 --> 00:01:41,820 47 00:01:41,820 --> 00:01:43,481 کسی قسم کی ID. 48 00:01:43,481 --> 00:01:43,980 اور کیا؟ 49 00:01:43,980 --> 00:01:45,438 میں بھی، اس سے پہلے کہ کچھ اور سنا. 50 00:01:45,438 --> 00:01:51,600 ایک ای میل، ای میل ایڈریس. 51 00:01:51,600 --> 00:01:58,170 >> تو چلو وہاں توقف کیا اور اب غور کرتے ہیں ہم ڈیٹا بیس میں ذخیرہ کرنے کر رہے نہیں کیا، 52 00:01:58,170 --> 00:02:01,980 but-- اور کیوں نہیں، یہ شاید ہے کے بعد واضح ایک بار آپ کو ایک صارف کے رجسٹر ہے کہ، 53 00:02:01,980 --> 00:02:03,730 آپ کو کچھ وقت کے لئے ان کو یاد رکھنا چاہتے ہیں. 54 00:02:03,730 --> 00:02:05,480 اسے آپ کو نہیں کرنا چاہتا صرف RAM میں محفوظ کیا جائے 55 00:02:05,480 --> 00:02:08,690 اور تو forgotten-- جائے کے لئے کس طرح پر توجہ مرکوز کرتے ہیں. 56 00:02:08,690 --> 00:02:11,700 >> اس میں ہے کہ باہر کر دیتا ہے ڈیٹا بیس کی دنیا، 57 00:02:11,700 --> 00:02:14,410 کم از کم دو اقسام ان دنوں وہاں ہے. 58 00:02:14,410 --> 00:02:20,010 کچھ ایک SQL ڈیٹا بیس بلایا، جانچ پڑتال کی منظم زبان، 59 00:02:20,010 --> 00:02:24,770 یا، cutely، نامزد کیا noSQL، جس SQL نہیں ہے. 60 00:02:24,770 --> 00:02:26,980 ایک اور مؤخر الذکر ہے کی مثال کیا شاید 61 00:02:26,980 --> 00:02:30,660 کسی چیز پر مبنی بلایا جائے، یا کسی چیز کی دکان، ایک ڈیٹا بیس 62 00:02:30,660 --> 00:02:36,010 کہ اشیاء کا ذخیرہ، اور نہیں، عذر مجھے، جیسا کہ ہم جلد ہی دیکھیں گے، قطاروں. 63 00:02:36,010 --> 00:02:41,800 >> تو ہم پر صرف ایک لمحے کے لئے توجہ مرکوز کریں گے ان میں سے پہلے، یعنی، ایک SQL 64 00:02:41,800 --> 00:02:46,850 ڈیٹا بیس کی، یہ بات ہے صرف اس وجہ سے اگر اتنا واقف پہلے سے ہی، کسی کی بات 65 00:02:46,850 --> 00:02:51,070 جو ایکسل کا استعمال کیا ہے یا Google شیٹس یا ایپل 66 00:02:51,070 --> 00:02:53,740 نمبر یا کسی بھی معیاری سپریڈ شیٹ پروگرام، 67 00:02:53,740 --> 00:02:56,040 یا، مساوانہ، یا زیادہ sophisticatedly، 68 00:02:56,040 --> 00:02:58,610 مائیکروسافٹ کی طرح کچھ رسائی یا اوریکل 69 00:02:58,610 --> 00:03:03,890 یا ایس کیو ایل یا PostgreSQL، جن میں سے سب نفاذ کے لئے مصنوعات کے نام یہ ہیں 70 00:03:03,890 --> 00:03:04,865 مندرجہ ذیل خیال کی. 71 00:03:04,865 --> 00:03:10,350 >> ایک سنبندپرک ڈیٹا بیس صرف ہے قطار اور کالم ہے کہ کچھ. 72 00:03:10,350 --> 00:03:12,850 اور قطار اور کالموں کی طرف سے، میں لفظی کچھ مطلب 73 00:03:12,850 --> 00:03:21,860 اس طرح، تو جہاں ہم کو ہو سکتا ہے ایک فیلڈ اور یہاں اس قسم کے نام. 74 00:03:21,860 --> 00:03:25,800 اور اصل میں، مجھے دو اب ان کے نقشے کے لئے شروع. 75 00:03:25,800 --> 00:03:29,420 تو اصل میں، مجھے پتہ نہیں ہے کیوں میں نے ایک الگ چارٹ متوجہ. 76 00:03:29,420 --> 00:03:30,780 اس سادہ رکھنے دو. 77 00:03:30,780 --> 00:03:34,830 >> ہم یہیں پر ہے ہماری میز، جہاں کے آغاز 78 00:03:34,830 --> 00:03:40,150 اس میدان کا نام ہے اور اس ڈیٹا کی قسم ہے، 79 00:03:40,150 --> 00:03:41,660 اور قسم کی طرف سے میرا مطلب مندرجہ ذیل. 80 00:03:41,660 --> 00:03:45,510 یہ ایک بڑی تعداد ہے، یہ، ایک تار ہے ایک لفظ کی طرح ایک مختصر سٹرنگ، 81 00:03:45,510 --> 00:03:49,340 یہ ایک پیراگراف ہے، یہ ہے بائنری ڈیٹا، ایک تصویر کی طرح؟ 82 00:03:49,340 --> 00:03:51,980 اور ایسا صرف اس کو تنگ کرنے دو علاوہ صرف ایک لمحے کے لئے. 83 00:03:51,980 --> 00:03:57,575 تو سب سے پہلے نام، نمبر، سٹرنگ، text-- کا بڑا حصہ 84 00:03:57,575 --> 00:03:58,450 سامعین: [اشراوی] 85 00:03:58,450 --> 00:03:59,616 DAVID MALAN: جی ہاں، تو سٹرنگ. 86 00:03:59,616 --> 00:04:04,744 اور ایک ڈیٹا بیس تناظر میں، ہم کریں گے عام طور پر اس چار کے میدان پر کال. 87 00:04:04,744 --> 00:04:07,660 میں نے صرف اب کے لئے چار کہیں گے لیکن ہم ہیں ایک لمحے میں اس کو بہتر کرنے کے لئے جا. 88 00:04:07,660 --> 00:04:09,180 کریکٹر میدان. 89 00:04:09,180 --> 00:04:11,365 آخری نام شاید ایک ہی بات ہے. 90 00:04:11,365 --> 00:04:11,865 صنف؟ 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> مرد ہو یا عورت، یہ تو ایک چار میدان ہو سکتا ہے. 93 00:04:18,310 --> 00:04:21,380 یہ یا تو اقتباس ہو سکتا ہے، unquote جو "مرد" یا اقتباس، unquote جو "خاتون" 94 00:04:21,380 --> 00:04:23,650 یا یہ M یا F ہو سکتا ہے. 95 00:04:23,650 --> 00:04:26,540 آپ کو زیادہ پر مشتمل ہے کرنا چاہتے ہیں، آپ کو ایک تیسری قدر ضرورت ہو سکتی ہے 96 00:04:26,540 --> 00:04:28,640 یا دوسرے میدان کی کسی طرح یکبارگی. 97 00:04:28,640 --> 00:04:31,350 اور اس لئے تم سچے جھوٹے استعمال کر سکتے. 98 00:04:31,350 --> 00:04:35,036 میدان لڑکا کہا جا سکتا ہے، اور پھر آپ کو صحیح یا غلط کہہ سکتے ہیں. 99 00:04:35,036 --> 00:04:38,160 لیکن اس کا لازمی قبضہ نہیں کرتا معلومات آپ چاہتے ہیں کر سکتے کی تمام. 100 00:04:38,160 --> 00:04:41,118 >> ایک اور قسم بھی ہے باہر تو یہ بدل جاتا ہے میدان کے یہاں مفید ہو سکتا ہے 101 00:04:41,118 --> 00:04:46,040 ایک عام ڈیٹا بیس میں ایک ملاقات کی شمار، جو ایک کردار میدان ہے جہاں، 102 00:04:46,040 --> 00:04:50,480 لیکن آپ کو، ڈیزائنر، کے لئے حاصل ممکنہ اقدار گننا، 103 00:04:50,480 --> 00:04:54,630 اقتباس، unquote جو "لڑکا"، اقتباس، unquote جو "لڑکی" اور تو آگے. 104 00:04:54,630 --> 00:04:57,620 تاکہ جو کچھ بھی قدر ، آپ کے ڈیٹا بیس میں ہے 105 00:04:57,620 --> 00:05:00,670 یقینا کردار کی بنیاد پر ہے، لیکن یہ ان لوگوں میں سے کوئی ایک ہونا ضروری ہے. 106 00:05:00,670 --> 00:05:03,520 ہم شاید ایک نہیں چاہتا پہلے نام اور آخری نام کے لئے شمار. 107 00:05:03,520 --> 00:05:05,630 ورنہ ہم ہوگا نام کے طور پر، گننا 108 00:05:05,630 --> 00:05:09,570 لفظی ہر، سے ماخوذ ممکن سب سے پہلے نام اور آخری نام. 109 00:05:09,570 --> 00:05:13,960 >> OK، ID تو کیا ایک شناختی ہونا چاہئے؟ 110 00:05:13,960 --> 00:05:15,200 جی ہاں، تو ہو سکتا ہے ایک بڑی تعداد. 111 00:05:15,200 --> 00:05:17,870 تو چلو ساتھ رہنا دو اب کے لئے، تعداد. 112 00:05:17,870 --> 00:05:22,010 اور تعداد کی طرف سے، نمبر ہے اب تھوڑا بہت وسیع. 113 00:05:22,010 --> 00:05:23,900 دوسری کے اختتام کے لئے دن، میرے خیال میں ہم کی طرح محسوس 114 00:05:23,900 --> 00:05:25,280 تھوڑا زیادہ عین مطابق ہونا چاہئے. 115 00:05:25,280 --> 00:05:29,280 نمبر کی طرح مطلب ہو سکتا ہے، یہ 1،236 طرح کچھ ہو سکتا ہے. 116 00:05:29,280 --> 00:05:31,500 اور یہ کہ شاید نہیں ہے ہم ایک ID سے کیا مطلب. 117 00:05:31,500 --> 00:05:34,635 کیا ہم شاید ایک شناختی طرف مطلب ہے؟ 118 00:05:34,635 --> 00:05:36,382 >> سامعین: [اشراوی] 119 00:05:36,382 --> 00:05:38,590 DAVID MALAN: اوہ، ٹھیک ہے، تو شاید یہ بھی ایک نمبر نہیں ہوگا. 120 00:05:38,590 --> 00:05:42,840 ہو سکتا ہے کہ یہ اصل میں ایک منفرد شناخت ہے کہ ایک تار، ایک صارف کا نام طرح ہے. 121 00:05:42,840 --> 00:05:44,580 تو بالکل، ہو سکتا ہے. 122 00:05:44,580 --> 00:05:46,730 میں نے کسی کو شاید لگتا عددی مراد، اگرچہ. 123 00:05:46,730 --> 00:05:48,460 تو اس کے ساتھ رہنے دو. 124 00:05:48,460 --> 00:05:49,320 کس قسم کا نمبر کا؟ 125 00:05:49,320 --> 00:05:51,960 کیا ہے ایک مزید ایک عدد صحیح precise--. 126 00:05:51,960 --> 00:05:56,710 تو ایک نمبر 0 طرح، 1، 2، 3، تو ہم نے اس کو ایک عدد صحیح بلاتا ہوں. 127 00:05:56,710 --> 00:05:58,909 اور پھر بھی، میں کر سکتا ہوں نہیں nitpicking جائے، یہ بات ہے 128 00:05:58,909 --> 00:06:00,700 نہیں واقعی صرف ایک آپ چاہتے ہیں جنرل عددی. 129 00:06:00,700 --> 00:06:04,340 آپ نے شاید منفی اقدار نہیں کرنا چاہتا، صرف اس وجہ سے، یہ صرف عجیب محسوس ہوتا ہے. 130 00:06:04,340 --> 00:06:06,070 آپ نے شاید مثبت صحیح عدد چاہتے. 131 00:06:06,070 --> 00:06:07,920 تو تم بھی اظہار کر سکتے ہیں ایک ڈیٹا بیس میں ہے کہ، 132 00:06:07,920 --> 00:06:09,450 لیکن اب کے لئے، ہم عددی کہیں گے. 133 00:06:09,450 --> 00:06:10,650 >> دوستوں کوارسال کریں؟ 134 00:06:10,650 --> 00:06:13,550 شاید یہ آپ کیا just-- ہے؟ 135 00:06:13,550 --> 00:06:14,460 >> سامعین: [اشراوی] 136 00:06:14,460 --> 00:06:16,980 >> DAVID MALAN: یہ ایک ای میل ہے، لیکن اس کے حروف کو درست ہے،؟ 137 00:06:16,980 --> 00:06:19,813 یہ صرف ایک funky کردار کی طرح ہے ایک "میں" علامت یا کچھ اور، 138 00:06:19,813 --> 00:06:21,580 لیکن یہ اب بھی ایک کردار میدان ہے. 139 00:06:21,580 --> 00:06:23,900 اور پوسٹل ایڈریس؟ 140 00:06:23,900 --> 00:06:25,360 کریکٹر میدان. 141 00:06:25,360 --> 00:06:31,400 تو یہ ایک اچھا آغاز ہے، لیکن اب تھوڑا زیادہ عین مطابق ہو جانے دو. 142 00:06:31,400 --> 00:06:34,540 >> تو یہ پتہ چلا ہے کہ ایک ڈیٹا بیس، آپ اکثر 143 00:06:34,540 --> 00:06:39,120 زیادہ بہتر پر ایک کا انتخاب ہے ان چیزوں کے ورژن. 144 00:06:39,120 --> 00:06:44,330 سچ تو یہ ہے، ایک عام SQL ڈیٹا بیس میں، SQL، یا اس سے زیادہ عام طور پر، سنبندپرک ڈیٹا بیس، 145 00:06:44,330 --> 00:06:46,680 قطار کے ساتھ ڈیٹا بیس کے اور کالموں، آپ اکثر 146 00:06:46,680 --> 00:06:53,610 کے نہ صرف قسم کی وضاحت کرنے کے لئے حاصل ورڈ مجھے کچھ کمرے یہاں بنانے 147 00:06:53,610 --> 00:06:56,600 بلکہ لمبائی. 148 00:06:56,600 --> 00:06:59,900 >> ایک پہلا نام تو کتنا وقت ہے؟ 149 00:06:59,900 --> 00:07:07,060 مجھے لگتا ہے کہ، D-A-V-I-D. ٹھیک ہے، میں اسے مل گیا شاید صرف نصف کی طرح ٹھوکر 150 00:07:07,060 --> 00:07:11,260 کمرے میں لوگوں کی، دائیں، تمہارے نام پر پانچ سے زیادہ طویل ہیں کے بعد 151 00:07:11,260 --> 00:07:16,608 خطوط، تاکہ پانچ ایک چھوٹا سا خود غرض لگتا اور بولی، تاکہ ایک بہتر قیمت کیا ہے؟ 152 00:07:16,608 --> 00:07:19,320 153 00:07:19,320 --> 00:07:24,330 10، ٹھیک ہے، اور مجھے لگتا ہے ہم کمرے میں ٹھیک ہو. 154 00:07:24,330 --> 00:07:26,254 13؟ 155 00:07:26,254 --> 00:07:27,541 30؟ 156 00:07:27,541 --> 00:07:29,540 میں کیوں نہیں لیتے اس سے قبل کے نقطہ نظر جب ہم 157 00:07:29,540 --> 00:07:31,081 arrays اور میموری کے بارے میں بات کر رہے تھے؟ 158 00:07:31,081 --> 00:07:32,450 کیوں میں نے صرف 1،000 طرح نہیں کہتے؟ 159 00:07:32,450 --> 00:07:35,260 کسی نے نام لئے جا رہی ہے 1،000 سے زیادہ طویل ہو جائے کرنے کے. 160 00:07:35,260 --> 00:07:36,706 پیچھے دھکیلا. 161 00:07:36,706 --> 00:07:38,005 >> سامعین: [اشراوی] 162 00:07:38,005 --> 00:07:40,130 DAVID MALAN: جی ہاں، یہ ہے بیکار، دائیں، خاص طور پر 163 00:07:40,130 --> 00:07:44,630 سب سے زیادہ نام ہیں تو صرف پانچ یا 10 یا 15 حروف، جو کہ بہت بیکار ہے. 164 00:07:44,630 --> 00:07:45,810 تو تم کیا جانتے ہو؟ 165 00:07:45,810 --> 00:07:48,020 یہ ایک مشکل سوال کی قسم ہے. 166 00:07:48,020 --> 00:07:51,721 اب، ہم یقینی طور پر انگریزی تجزیہ کر سکتے ہیں اور کسی بھی دوسری زبان کے نام 167 00:07:51,721 --> 00:07:54,470 اور اعداد و شمار، کے ساتھ ساتھ، جو ہے average-- اوسط واقعی نہیں کرتا 168 00:07:54,470 --> 00:07:57,150 us-- کی مدد زیادہ سے زیادہ کیا ہے شاید ہم واقعی چاہتے ہیں. 169 00:07:57,150 --> 00:07:59,920 لیکن یہ ہم سے بھی باہر کر دیتا ہے یہاں ٹائپ پر کچھ چارہ نہیں. 170 00:07:59,920 --> 00:08:03,400 >> ایک عام SQL ڈیٹا بیس میں، آپ ایک چار فیلڈ کہا جاتا کچھ ہے 171 00:08:03,400 --> 00:08:07,505 اور یہ بھی ایک varchar، V-A-R، متغیر چار فیلڈ کے لئے. 172 00:08:07,505 --> 00:08:08,630 اور فرق یہ ہے. 173 00:08:08,630 --> 00:08:12,400 ایک چار فیلڈ، آپ ڈیزائنر، پیشگی میں وضاحت کرنے کے لئے ہے 174 00:08:12,400 --> 00:08:14,900 میدان کے عین مطابق کی لمبائی. 175 00:08:14,900 --> 00:08:20,530 تو شاید پہلا نام طرح 20 قسم کے محفوظ محسوس کرتی ہے. 176 00:08:20,530 --> 00:08:23,950 ہو سکتا ہے کچھ Google کا عمل کیا کرنا ہے یہ کافی اصل میں محفوظ ہے تو دیکھنے. 177 00:08:23,950 --> 00:08:26,910 21 کے ساتھ ایک نام شاید نہیں ہے کرداروں، لیکن اب کے لئے، فرض کریں 20 178 00:08:26,910 --> 00:08:27,620 محفوظ ہے. 179 00:08:27,620 --> 00:08:30,070 >> ایک چار فیلڈ مطلب گی ایک ڈیٹا بیس میں آپ کو اس کے 180 00:08:30,070 --> 00:08:33,289 20 اور ہمیشہ 20 حروف کا استعمال کرتے ہوئے کر رہے ہیں. 181 00:08:33,289 --> 00:08:37,419 اب یہ صرف D-A-V-I-D، 15 ان لوگوں کا ہے تو صرف خالی کرداروں ہونے جا رہے ہیں، 182 00:08:37,419 --> 00:08:40,450 لیکن آپ اب بھی تمام 20 بائٹس استعمال کر رہے ہیں. 183 00:08:40,450 --> 00:08:46,302 ایک varchar میدان، برعکس کی طرف سے، کا مطلب ہے کہ سٹرنگ 20 حروف کا ہونا چاہئے 184 00:08:46,302 --> 00:08:48,260 لیکن یہ صرف پانچ ہے تو، آپ کو صرف استعمال کرنے کے لئے جا رہے ہیں 185 00:08:48,260 --> 00:08:51,270 پانچ، یا شاید چھ ایک کے لئے آخر میں خصوصی قیمت، 186 00:08:51,270 --> 00:08:54,980 0 طرح ہم اس پر بات چیت کی ایک کردار کے اختتام کا ابیوینجک 187 00:08:54,980 --> 00:08:56,790 میموری میں ترتیب. 188 00:08:56,790 --> 00:08:59,950 >> تو تم کب سوچتے ہیں تم چار کر منتخب کر سکتے ہیں 189 00:08:59,950 --> 00:09:05,240 varchar کے مقابلے میں، کہ تجارت بند دی؟ 190 00:09:05,240 --> 00:09:09,321 چار کہ بہت سے حروف، varchar کے استعمال کرتا ہے کہ بہت سے حروف سے زیادہ نہیں استعمال کرتا. 191 00:09:09,321 --> 00:09:10,196 سامعین: [اشراوی] 192 00:09:10,196 --> 00:09:13,859 193 00:09:13,859 --> 00:09:16,900 DAVID MALAN: ٹھیک ہے، جب آپ کو معلوم تار کی لمبائی خوبصورت مجبور 194 00:09:16,900 --> 00:09:19,316 صرف چار، کیونکہ استعمال کرنے کے لئے ہے تو تم یہ جانتے ہو، صرف اس کو نیچے رکھ. 195 00:09:19,316 --> 00:09:23,390 اور ہو سکتا ہے کہ ایک زپ کے لئے سچ ہے کوڈ، امریکہ میں، کم از کم، 02138، 196 00:09:23,390 --> 00:09:26,660 یہ ہمیشہ پانچ ہونے جا رہا ہے آپ جب تک کرداروں ڈیش چار کا اضافہ. 197 00:09:26,660 --> 00:09:29,750 لیکن آپ کے لئے کچھ اقدار کو ہو سکتا ہے جس سے آپ ہمیشہ لمبائی معلوم. 198 00:09:29,750 --> 00:09:32,310 یا شاید ریاستی علامات، نیویارک کے لئے NY طرح، 199 00:09:32,310 --> 00:09:33,811 اور امریکہ میں میساچوسیٹس کے لئے ma. 200 00:09:33,811 --> 00:09:36,560 شاید آپ کو کچھ حالات کی کیا ضرورت ہے جہاں کہ مکمل طور پر مناسب ہے، 201 00:09:36,560 --> 00:09:39,520 لیکن ہے کہ منطق کی طرف سے، کیوں ہو ہم بھی اس overthinking؟ 202 00:09:39,520 --> 00:09:41,800 ہم صرف کیوں استعمال نہیں کرتے varchar کے اور پھر ہم صرف کروں گا 203 00:09:41,800 --> 00:09:46,730 ہمیشہ ویسے بھی دو حروف کا استعمال، یا ہمیشہ ویسے بھی پانچ حروف کا استعمال؟ 204 00:09:46,730 --> 00:09:50,300 کیوں صرف کے لئے varchar کے نہیں بچا سب کچھ، اس منطق کی طرف سے؟ 205 00:09:50,300 --> 00:09:51,677 ایک کیچ ہونا چاہئے. 206 00:09:51,677 --> 00:09:52,552 سامعین: [اشراوی] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 DAVID MALAN: کیا جاسکتا کچھ غلط لکھ. 209 00:09:56,660 --> 00:09:58,090 تو ہے کہ سچ ہے. 210 00:09:58,090 --> 00:10:01,030 لیکن پھر بھی، وہ استعمال نہیں کر سکتے میں مختص کی نسبت زیادہ میموری. 211 00:10:01,030 --> 00:10:03,340 میں اب بھی حتمی ہے ، لمبائی پر کہنا 212 00:10:03,340 --> 00:10:06,780 تاکہ وہ اتفاقی طور پر نہیں بنا سکتے اس غلطی، لیکن ایک اچھا خیال. 213 00:10:06,780 --> 00:10:10,510 یہ زیادہ ٹھیک ٹھیک ہے، لیکن یہ بہت متعلق ہماری بحث کرنے کے لئے، اصل میں، arrays کے 214 00:10:10,510 --> 00:10:12,390 اور اس سے قبل منسلک کی فہرست. 215 00:10:12,390 --> 00:10:16,290 >> یہ تو، ایک ڈیٹا بیس ہے کہ باہر کر دیتا ہے یہ اقدار کے تمام ہیں کہ جانتا ہے 216 00:10:16,290 --> 00:10:19,250 ایک مقررہ لمبائی کی، یہاں تک کہ اگر ان اقدار میں سے کچھ، خالی ہیں 217 00:10:19,250 --> 00:10:22,484 چھانٹیں کے جمالیاتی اعتبار سے خالی، D-A-V-I-D اور پھر 15 خالی، 218 00:10:22,484 --> 00:10:24,650 یہ پتہ چلتا ہے کہ ہر تو میدان پر ایک ہی لمبائی ہے، 219 00:10:24,650 --> 00:10:28,670 ایک صف کی طرح زیادہ سے زیادہ اس سامان کے تمام تھا واپس تاکہ واپس، واپس واپس کرنے کے لئے 220 00:10:28,670 --> 00:10:33,480 آپ کو صرف کے علاوہ 1 اگلے حاصل کرنے کر سکتے تھے قدر، ایک ڈیٹا بیس کے ٹیبل میں ایک ہی خیال. 221 00:10:33,480 --> 00:10:37,550 اپنے کردار کے حوالے سے سب تو ڈور ایک ہی لمبائی ہیں، 222 00:10:37,550 --> 00:10:39,390 آپ رینڈم رسائی کہا جاتا ہے کیا ہے. 223 00:10:39,390 --> 00:10:41,850 تمام تاروں کا رکھتے ہیں لمبائی 20، آپ کو صرف ایسا نہیں کرتے 224 00:10:41,850 --> 00:10:45,230 ایسا علاوہ 1 کیا آپ کو صرف پلس 20، کے علاوہ 20، کے علاوہ 20، کے علاوہ 20، 225 00:10:45,230 --> 00:10:48,775 اور آپ کو بہت تیزی کے ذریعے سکرال کر سکتے ہیں یا آپ کے اعداد و شمار کے تمام کے ذریعے تلاش. 226 00:10:48,775 --> 00:10:54,420 >> ایک متغیر چار فیلڈ، برعکس کی طرف سے، ہمیشہ 20 حروف کی ضرورت نہیں ہے. 227 00:10:54,420 --> 00:10:58,000 یہ 20 اور اس کے بعد کو ہو سکتا ہے 15 اور پھر 19 اور پھر 10، 228 00:10:58,000 --> 00:11:00,720 اور تو آپ کو تلاش کرنا چاہتے ہیں اس کے ذریعے، آپ کو صرف آنکھ بند نہیں کر سکتے ہیں 229 00:11:00,720 --> 00:11:03,050 اگلے ایک حاصل کرنے کے لئے 20 بائٹس کو شامل. 230 00:11:03,050 --> 00:11:07,280 آپ لفظی کے ذریعے تلاش کرنے کے لئے ہے کیونکہ آنکڑا ڈھانچہ کے کنارے، 231 00:11:07,280 --> 00:11:08,340 اگر آپ، میں Ragged ہے. 232 00:11:08,340 --> 00:11:11,480 یہ قسم کی میں چلا جاتا ہے اور باہر کی بنیاد پر سٹرنگ کی اصل لمبائی پر. 233 00:11:11,480 --> 00:11:14,460 تو اگر آپ کی لمبائی، کے طور پر جانتے ہیں جب کریم ایک چار فیلڈ استعمال کا کہنا ہے کہ،، 234 00:11:14,460 --> 00:11:16,460 آپ کو اس کے حاصل کرنے کی وجہ کیا جا رہا ہے کی کارکردگی 235 00:11:16,460 --> 00:11:19,170 جلدی سے تلاش کرنے کے قابل آپ اعداد و شمار کے لئے تلاش کر رہے ہیں جب، 236 00:11:19,170 --> 00:11:20,550 دوسری صورت میں ایک متغیر کا استعمال. 237 00:11:20,550 --> 00:11:24,450 >> بدقسمتی سے، میں کوئی اچھا جواب ہے نام میں کتنا وقت ہونا چاہئے، 238 00:11:24,450 --> 00:11:26,360 لیکن طرح کچھ کے لئے ایک نام، میں کہیں گے 239 00:11:26,360 --> 00:11:28,470 ایک varchar عام ہے یہ نہیں ہو رہا ہے کیونکہ 240 00:11:28,470 --> 00:11:30,430 سب کے لئے ایک مقررہ لمبائی ہونے کے لئے. 241 00:11:30,430 --> 00:11:33,650 20، مجھے پتہ نہیں ہے، 20 ایک چھوٹا سا تنگ محسوس ہوتا ہے. 242 00:11:33,650 --> 00:11:36,460 صرف کا کہنا ہے 50، 50 دو. 243 00:11:36,460 --> 00:11:39,210 یہ واقعی ہے کہ آپ خرچ نہیں کرتا 50 کے بجائے 40 کہنے کو بہت کچھ، 244 00:11:39,210 --> 00:11:41,260 لیکن کچھ نقطہ پر، آپ کی ضرورت ہے ایک فیصلے کال کرنے کے لئے. 245 00:11:41,260 --> 00:11:43,090 >> بہت عام، بے تکلفی، کے لئے [؟ تاریخی؟] 246 00:11:43,090 --> 00:11:47,670 وجوہات، جو ضرورت سے زیادہ ہے، اگرچہ، کچھ وقت پہلے، کیونکہ کہنے کے لئے 255 ہے، 247 00:11:47,670 --> 00:11:51,440 مقبول ڈیٹا بیس کے نظام میں، جیسے ایس کیو ایل، ایک مفت اوپن سورس کے آلے 248 00:11:51,440 --> 00:11:53,790 کہ کمپنیوں کے ایک بہت کچھ جیسے فیس بک، استعمال کیا 249 00:11:53,790 --> 00:11:56,654 یہ زیادہ سے زیادہ پہلے سے طے شدہ تھا تاکہ لوگوں کو صرف اس کے ساتھ چل پڑا. 250 00:11:56,654 --> 00:11:59,070 تو غلط نہیں، لیکن ہم کریں گے ایک چھوٹا سا زیادہ انترجشتھان استعمال کرتے ہیں 251 00:11:59,070 --> 00:12:02,970 اور کہتے ہیں، اس بات کا یقین 50، کہ ہے شاید ایک چھوٹا سا کی ضرورت سے زیادہ. 252 00:12:02,970 --> 00:12:05,720 >> صنف، میں شمار کی طرح کرتے ہیں، اور اسی طرح ہم نے اس وجہ سے کر سکتے ہیں 253 00:12:05,720 --> 00:12:08,760 مرد ہو یا عورت گننا، یا شاید زیادہ مؤثر طریقے سے، 254 00:12:08,760 --> 00:12:13,420 میٹر یا ایف یا کسی اور symbology کے، لیکن شمار سے ایک اچھا انتخاب کی طرح لگتا ہے. 255 00:12:13,420 --> 00:12:16,740 واضح کرنے کے لئے، صنفی صرف ایک varchar ہو سکتا ہے، 256 00:12:16,740 --> 00:12:19,090 اور ہم صرف تمام کر سکتے تھے ، کے طور پر اچھے لوگ اس بات پر متفق 257 00:12:19,090 --> 00:12:21,010 وہاں ہمیشہ ایک ہی اقدار ڈال. 258 00:12:21,010 --> 00:12:22,720 مرد ہو یا عورت یا whatnot. 259 00:12:22,720 --> 00:12:27,800 >> لیکن مسئلہ پھر، ہے ہم کر سکتے ہیں کہ کے طور پر [اشراوی] مجوزہ، ایک غلطی 260 00:12:27,800 --> 00:12:29,140 اس سے قبل ایک مختلف تناظر میں. 261 00:12:29,140 --> 00:12:32,780 ہم نے ایک غلطی کرتے ہیں، ہم حاصل کر سکتے ہیں ہمارے ڈیٹا بیس میں غلط اقدار. 262 00:12:32,780 --> 00:12:36,320 تو ڈیٹا بیس کے بارے میں اچھی کیا ہے اوریکل اور ایس کیو ایل اور دوسروں کی طرح، 263 00:12:36,320 --> 00:12:39,280 کہ آپ کو یہ آخری ہے دفاعی جہاں کی پرت 264 00:12:39,280 --> 00:12:43,010 آپ DBA، ڈیٹا بیس ایڈمنسٹریٹر، جو ہم جیسے اس ٹیبل ڈیزائن کیا جاتا ہے 265 00:12:43,010 --> 00:12:46,440 زبانی طور پر ہیں، ڈال سکتے ایک شمار کی جگہ میں ہے کہ 266 00:12:46,440 --> 00:12:51,250 وضاحت کی طرف سے اس کے خلاف تحفظ فراہم کرتا ہے مرد، خواتین، اور تو کوئی نہیں 267 00:12:51,250 --> 00:12:54,230 کوئی اور نہیں پروگرامر اتفاقی طور پر کر سکتے ہیں کسی دوسرے کی قدر داخل. 268 00:12:54,230 --> 00:12:55,480 تو یہ ایک اچھی بات ہو گی. 269 00:12:55,480 --> 00:12:56,660 یہ ایک خصوصیت ہے. 270 00:12:56,660 --> 00:13:00,760 >> تو ایک شناختی، ایک عددی ID سوچتے ہیں کہ یہ، شاید ایک مثبت عدد صحیح ہونا چاہئے. 271 00:13:00,760 --> 00:13:04,380 اور ہم کبھی کبھی ہے لمبائی پر بات چیت کرنے کا موقع. 272 00:13:04,380 --> 00:13:06,830 آپ عام طور پر نہیں کرے گا یہاں ایک بڑی تعداد کی وضاحت، 273 00:13:06,830 --> 00:13:11,310 آپ اس کے بجائے وضاحت کریں گے یہ ایک int کے، یا ایک بڑا int ہے، 274 00:13:11,310 --> 00:13:12,980 عام طور پر کہا جاتا ہے وہ کر رہے ہیں کے طور پر. 275 00:13:12,980 --> 00:13:18,840 لیکن عام طور پر، ایک عددی ہو جائے گا، کی، کا کہنا ہے کہ 4 بائٹس بتائیں. 276 00:13:18,840 --> 00:13:23,694 اور اس کے 4 بائٹس ہے تو، کہ کتنے بٹس ہے؟ 277 00:13:23,694 --> 00:13:24,630 >> سامعین: [اشراوی] 278 00:13:24,630 --> 00:13:26,610 >> DAVID MALAN: 32 بٹس. 279 00:13:26,610 --> 00:13:30,270 تو ہم میں کتنے صارفین کو ہو سکتا ہے ہمارے ڈیٹا بیس وہ سب کے سب ایک ID ہے تو 280 00:13:30,270 --> 00:13:33,320 اور اس ID منفرد ہونا ضروری ہے؟ 281 00:13:33,320 --> 00:13:36,780 32 بٹس ہم نمونوں کا مطلب ہے ایک کی، دو، تین، چار، five-- 282 00:13:36,780 --> 00:13:41,000 zeros کی تو کس طرح بہت سے مختلف پیٹرن اور ہیں 32 موجود ہیں تو آپ کر سکتے ہیں؟ 283 00:13:41,000 --> 00:13:43,235 طور پر ایک ہی بات ہے سے پوچھے کہ کیا 32 کے لئے دو ہے؟ 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 یہ ایک بڑی تعداد ہے کہ میں کافی، حق حاصل نہیں کر سکتے 286 00:13:48,430 --> 00:13:50,270 لیکن مجھے پتہ ہے کہ یہ تقریبا 4 ارب ہے. 287 00:13:50,270 --> 00:13:53,970 تو یہ آپ کے ڈیٹا بیس کی میز سکتا ہے کا مطلب چار ارب صارفین ہیں اور یہ بات ہے. 288 00:13:53,970 --> 00:13:56,410 >> تو یہ ایک دلچسپ امر ہے ڈیزائن کے نہتارت. 289 00:13:56,410 --> 00:14:00,840 کمپنیوں کی ایک مہذب تعداد شاید اتنا نہیں، فیصلہ کیا ہے 290 00:14:00,840 --> 00:14:04,860 اپنے صارفین کی میز کے لئے، ہونے کی وجہ سے 4 ارب صارفین کو ایک نایاب مسئلہ ہے. 291 00:14:04,860 --> 00:14:08,410 یہ ایک فیس بک طرز کی طرح ہے مسئلہ، نہیں ایک عام کمپنی کا مسئلہ. 292 00:14:08,410 --> 00:14:12,670 لیکن اگر آپ کو لین دین نوشتہ ہے شاید اگر یا ڈیٹا کی کسی طرح مسلسل اس 293 00:14:12,670 --> 00:14:15,610 آپ کے ڈیٹا بیس میں لکھا جاتا ہے بالکل اربوں ہو سکتا ہے کہ 294 00:14:15,610 --> 00:14:18,900 اور اربوں قطاروں کی، اور آپ اس کے لئے ایک عددی کا استعمال 295 00:14:18,900 --> 00:14:22,750 کیا جیسے ہی ہونے جا رہا ہے آپ کو نمبر 4 ارب صف حاصل 296 00:14:22,750 --> 00:14:26,210 اور پھر آپ کو داخل کرنے کی کوشش کریں 4 ارب اور 1، تو بات کرنے کے لئے؟ 297 00:14:26,210 --> 00:14:29,610 میں تعداد تھوڑا سا آسان بنانے ہوں. 298 00:14:29,610 --> 00:14:33,740 >> تم واپس کاٹ کر سکتے ہیں، میں نے آپ کا مطلب کسی نہ کسی طرح اس کو ہینڈل کرنے کے لئے ہے. 299 00:14:33,740 --> 00:14:37,910 اور ایک کمپیوٹر عام طور پر کیا کریں گے، یہاں تک کہ آج صبح سے اس کے بارے میں سوچنا، 300 00:14:37,910 --> 00:14:42,430 آپ کو ایک 4 بٹ قیمت ہے جیسے 1، 1، 1، 1، جس، 301 00:14:42,430 --> 00:14:44,920 صرف صبح باندھنے ایک دوسرے کے ساتھ دوپہر، کیا 302 00:14:44,920 --> 00:14:48,369 اس نمبر بائنری میں نمائندگی کرتا ہے؟ 303 00:14:48,369 --> 00:14:49,410 ٹھیک ہے، ہم اسے آسان بنا دیں گے. 304 00:14:49,410 --> 00:14:53,310 کیا اس بڑی تعداد کرتا ہے بائنری میں نمائندگی کرتے؟ 305 00:14:53,310 --> 00:14:56,794 ٹھیک ہے، ہم اسے آسان بنا دیں گے، کیا اس بائنری میں نمائندگی کرتا ہے؟ 306 00:14:56,794 --> 00:14:57,460 سامعین: تین. 307 00:14:57,460 --> 00:14:59,670 DAVID MALAN: تین، کیونکہ ہم لوگ ہیں column-- 308 00:14:59,670 --> 00:15:00,450 [ہنسی] 309 00:15:00,450 --> 00:15:01,350 واہ! 310 00:15:01,350 --> 00:15:03,980 ہم اپنے پیاروں کے کالم تھا اور دو دو کالم. 311 00:15:03,980 --> 00:15:07,250 تو ہے کہ لگتا ہے، یقینا، ہمارے [؟ infield کے؟]، 32 بٹیں نہیں تھے 312 00:15:07,250 --> 00:15:13,440 لیکن یہ، دو بٹس تھے ہم کر سکتے ہیں صارف تعداد 0، 1، 2، 3 سے شمار، 313 00:15:13,440 --> 00:15:18,040 اور پھر ہم اس قسم کی ہیں صارف 00 پھر واپس. 314 00:15:18,040 --> 00:15:19,739 تو یہ عام طور پر یہی ہوتا ہے. 315 00:15:19,739 --> 00:15:22,780 کیا تم نے کبھی اظہار پر سنا ہے تو شاید نہیں ہے، لیکن آپ have-- تو 316 00:15:22,780 --> 00:15:26,500 عددی اتپرواہ، جہاں آپ آپ کے بٹس کی تمام flipping کی رکھنے 317 00:15:26,500 --> 00:15:29,640 سب سے بڑی ممکنہ اقدار ہونے کے لئے، اور پھر آپ کی بٹس ختم ہو چکا ہے، 318 00:15:29,640 --> 00:15:30,850 عام طور پر کیا ہوگا؟ 319 00:15:30,850 --> 00:15:32,280 میں 00 کیوں کہتے ہیں؟ 320 00:15:32,280 --> 00:15:33,220 ٹھیک ہے، یہ تین ہے. 321 00:15:33,220 --> 00:15:34,230 میں نے 4 گانے نمائندگی کرتے ہیں؟ 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 کی نمائندگی کیسے بائنری میں نمبر 4 کے لئے؟ 324 00:15:38,915 --> 00:15:39,790 سامعین: [اشراوی] 325 00:15:39,790 --> 00:15:41,780 DAVID MALAN: جی ہاں One--، 100 SE فی نہیں کہتے، 326 00:15:41,780 --> 00:15:44,190 یہ غلط ہے کیونکہ ابدان، لیکن 1-0-0. 327 00:15:44,190 --> 00:15:48,920 تو اس نمبر 1-0-0 بے شک ہے درست، لیکن آپ کو صرف دو بٹس ہے تو، 328 00:15:48,920 --> 00:15:50,820 تم واقعی میں نے کیا کیا؟ 329 00:15:50,820 --> 00:15:53,219 تم 00 ختم نافذ کر دیا ہے. 330 00:15:53,219 --> 00:15:54,760 اور یقینا، کہ کیا ہوگا ہے. 331 00:15:54,760 --> 00:15:56,884 اصل میں، آپ سوچ سکتے ہیں اس سے زیادہ کے familiarly بارے. 332 00:15:56,884 --> 00:15:59,350 آپ کو یاد ہو تو، کیا، 16 سال پہلے، دنیا 333 00:15:59,350 --> 00:16:03,380 جب ختم کرنے والا تھا Y2K مسئلہ ہوا. 334 00:16:03,380 --> 00:16:04,330 کیوں تھا؟ 335 00:16:04,330 --> 00:16:08,170 کے لئے سب سے زیادہ کمپیوٹرز، معقول فیصلے، 336 00:16:08,170 --> 00:16:15,320 جیسے نمبروں کو ذخیرہ کرنے کر رہے تھے سال 1975 ء یا 1999 ء 337 00:16:15,320 --> 00:16:19,010 صرف دو ہندسوں کا استعمال کرتے ہوئے کمپیوٹر کی میموری میں. 338 00:16:19,010 --> 00:16:21,950 ظاہر ہے، کیا ہوتا ہے آپ کو سال 2000 کے لئے حاصل کرتے ہیں، 339 00:16:21,950 --> 00:16:25,790 آپ کو اس کے پاس جاؤ، یا بلکہ، جی ہاں. 340 00:16:25,790 --> 00:16:30,120 لہذا اگر آپ کو سال 2000 میں جانا، لیکن اگر آپ کو صرف دو ہندسے ایسا لگتا ہے کا استعمال کررہے ہیں 341 00:16:30,120 --> 00:16:32,660 سال کی طرح 00 اور لہذا آپ کو ختم نافذ کر دیا ہے. 342 00:16:32,660 --> 00:16:36,820 اور یہ کیوں ہے نظام کی ایک بہت وقت میں اپ ڈیٹ کرنے کی ضرورت. 343 00:16:36,820 --> 00:16:42,500 >> ساتھ تو ہے کہ نے کہا کہ، جیسی کمپنیوں فیس بک اس کے خلاف اٹھ چلانے. 344 00:16:42,500 --> 00:16:46,147 ہینڈل کرنے کا واحد راستہ اس لئے صورت حال، بے تکلفی، یہ اندازہ کرنا ہے. 345 00:16:46,147 --> 00:16:47,980 یا کرنے کے لئے صاف طریقہ اس صورت حال کو سنبھال 346 00:16:47,980 --> 00:16:50,330 لہذا آپ ایسا نہیں کرتے یہ اندازہ کرنا ہے بعد میں تبدیلیاں لانی ہوں. 347 00:16:50,330 --> 00:16:51,970 تو بجائے 8 بائٹس، تمہیں معلوم ہے؟ 348 00:16:51,970 --> 00:16:54,261 میں نے آگے کی سوچ بننے والا ہوں یہاں، یہ بات ہے، اگرچہ 349 00:16:54,261 --> 00:16:56,760 کہ ایک چھوٹی سی پرامید ہم 4 ارب کی ضرورت کے لئے جا رہے ہیں 350 00:16:56,760 --> 00:16:58,850 اور ہماری ویب سائٹ پر 1 کے صارفین. 351 00:16:58,850 --> 00:17:01,790 لیکن صرف 8 بائٹس کا استعمال کرتے ہیں، یا 64 بٹس، عام طور پر ہو جائے گا جس 352 00:17:01,790 --> 00:17:05,640 بہت تکنیکی، ایک بڑا عددی بلایا. 353 00:17:05,640 --> 00:17:10,280 اور یہ صرف آپ کر سکتے ہیں کا مطلب ہے کہ آپ کا نمبر میں بھی زیادہ ہندسے. 354 00:17:10,280 --> 00:17:12,599 لیکن یہ ایک اہم ہے ڈیزائن کے فیصلے، 355 00:17:12,599 --> 00:17:16,400 آپ کو ایک نمبر کا انتخاب کرتے ہیں کیونکہ اس expressiveness کی بہت کم بٹس ہے 356 00:17:16,400 --> 00:17:19,089 آپ اصل میں پیدا کر سکتا ہے آپ کے سافٹ ویئر میں ایک مسئلے سے. 357 00:17:19,089 --> 00:17:21,750 >> ٹھیک ہے، تو اس کی لپیٹ دو ای میل اور ای میل ایڈریس کے ساتھ. 358 00:17:21,750 --> 00:17:26,369 تو ای میل، کتنی دیر تک ہونا چاہئے ایک ای میل ایڈریس ہو؟ 359 00:17:26,369 --> 00:17:26,869 50. 360 00:17:26,869 --> 00:17:29,220 مجھے سچ میں کوئی اندازہ نہیں ہے، لیکن یہ بات ہے شاید اس طرح کچھ، 361 00:17:29,220 --> 00:17:32,261 دوسری صورت میں کوئی جا رہا ہے کیونکہ آپ لکھتے ہیں یہ کافی لمبا ہو جاتا ہے تو، تو 50، 362 00:17:32,261 --> 00:17:33,360 اب کے لئے اس کے ساتھ چلتے ہیں. 363 00:17:33,360 --> 00:17:35,770 پوسٹل ایڈریس، کہ کس طرح طویل ہونا چاہئے؟ 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 سامعین: [اشراوی] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> DAVID MALAN: یہ نہیں ہے صرف ایک زپ کوڈ، اگرچہ. 368 00:17:43,890 --> 00:17:45,720 پوسٹل ایڈریس، میں نے سنا ہے. 369 00:17:45,720 --> 00:17:50,720 لہذا اس کی 1 Brattle اسکوائر کی طرح ہے، کوما، کیمبرج میساچوسٹس، کوما، 02138. 370 00:17:50,720 --> 00:17:53,860 اور حقیقت میں، مجھے صرف ھیںچو یہاں ایک چھوٹا سا قرطاس اپ. 371 00:17:53,860 --> 00:17:56,510 یہ ہے کی طرح یہ محسوس ہوتا ہے ایک یاد موقع. 372 00:17:56,510 --> 00:18:01,480 ہم 1 Brattle اسکوائر ہیں، تو، کوما، کیمبرج MA 02138، 373 00:18:01,480 --> 00:18:04,510 ہم بہتر کر سکتے ہیں مجھے لگتا ہے جیسے صرف پوسٹل ایڈریس کے مقابلے میں. 374 00:18:04,510 --> 00:18:07,100 ہم اس کو تھوڑا سا کیوں دھماکے نہیں کرتے؟ 375 00:18:07,100 --> 00:18:08,030 میں نے اوپر کیا کر رہا ہوں؟ 376 00:18:08,030 --> 00:18:10,970 ہم بجائے کیا ہونا چاہئے یہاں ہماری قطاروں کے لئے، شاید؟ 377 00:18:10,970 --> 00:18:12,260 >> سامعین: [اشراوی] 378 00:18:12,260 --> 00:18:17,579 >> DAVID MALAN: جی ہاں، تو چلو street_number کو فون، 379 00:18:17,579 --> 00:18:20,620 اور ایک کشید صرف ایک عام سی بات ہے ایک خلا کی طرح لگتا ہے کے ہونے کا راستہ، 380 00:18:20,620 --> 00:18:22,360 لیکن یہ اصل میں، نہیں ہے. 381 00:18:22,360 --> 00:18:26,240 سٹریٹ، اور پھر افسوس city--؟ 382 00:18:26,240 --> 00:18:28,440 >> سامعین: [اشراوی] 383 00:18:28,440 --> 00:18:29,690 DAVID MALAN: ہم ایسا کر سکتا ہے. 384 00:18:29,690 --> 00:18:30,702 سطر ایک، لائن دو. 385 00:18:30,702 --> 00:18:32,410 ہم کیوں رکھیں گے نہیں کرتے یہ اب کے لئے سادہ، 386 00:18:32,410 --> 00:18:34,840 لیکن اس سے بالکل ہے ایک قابل قبول فیصلے. 387 00:18:34,840 --> 00:18:38,180 اور پھر ریاست، اور پھر دو اب کے لئے ایک چھوٹا سا US مرکوز ہونا 388 00:18:38,180 --> 00:18:42,040 اور صرف زپ کوڈ کروں، صرف اس وجہ سے یہ ایک دلچسپ غلطی کی صورت میں نکل کر لیں گے 389 00:18:42,040 --> 00:18:43,090 یا یہاں مسئلہ. 390 00:18:43,090 --> 00:18:44,655 تو ہے کہ اب ہمارے ایڈریس ہے لگتا ہے. 391 00:18:44,655 --> 00:18:47,280 یہ ایک چھوٹا سا زیادہ پریشان کن ہے ہم ان تمام زیادہ قطعے ہے 392 00:18:47,280 --> 00:18:49,200 لیکن اب ہم ٹیگ کر سکتے ہیں چیزیں تھوڑا بہتر. 393 00:18:49,200 --> 00:18:53,210 >> تو اب گلی نمبر شاید ، ایک چار نہیں ہونا چاہئے یہ ہونا چاہئے؟ 394 00:18:53,210 --> 00:18:54,835 یہ کیا ہونا چاہئے؟ 395 00:18:54,835 --> 00:18:55,710 سامعین: [اشراوی] 396 00:18:55,710 --> 00:18:57,835 DAVID MALAN: شاید، ایک بڑی تعداد ایک عددی دوبارہ کی طرح؟ 397 00:18:57,835 --> 00:19:00,170 ایک بڑی عددی؟ 398 00:19:00,170 --> 00:19:02,170 آپ نے شاید نہیں رہتے 4 ارب مین سٹریٹ میں 399 00:19:02,170 --> 00:19:03,490 یا اس طرح پاگل کچھ. 400 00:19:03,490 --> 00:19:06,850 اس عددی شاید ہے ٹھیک، لیکن کسی کو بھی ہے 401 00:19:06,850 --> 00:19:13,880 کبھی کی طرح ایک پتے پر رہتے تھے 1A Brattle چوک، یا 1 اور 1/2؟ 402 00:19:13,880 --> 00:19:17,030 یہ چیزیں ہمیں افسوس ہے، موجود، یہاں تک کہ اگر آپ وہاں نہیں رہا 403 00:19:17,030 --> 00:19:21,240 ان بے ضابطگیوں سے ہیں اپارٹمنٹ 1A، 1B، 1C طرح. 404 00:19:21,240 --> 00:19:24,260 تو کیا تم، کیا پتہ ہم شاید عددی کے ساتھ نہیں جانا چاہئے، 405 00:19:24,260 --> 00:19:27,440 دوسری صورت میں ہم جا رہے ہیں کچھ فروخت کھونے کے لئے. 406 00:19:27,440 --> 00:19:29,920 >> چار فیلڈ، شاید؟ 407 00:19:29,920 --> 00:19:30,870 میں کب تک نہیں جانتے. 408 00:19:30,870 --> 00:19:33,370 شاید یہ ہو نہیں جا رہا ہے اس طویل، اتنی 10 یا کچھ اور. 409 00:19:33,370 --> 00:19:34,950 کوئی بھی لکھنے کے لئے جا رہا ہے ایک طویل تعداد میں، ہو سکتا ہے. 410 00:19:34,950 --> 00:19:37,070 لیکن پھر ہم شاید ہونا چاہئے سے زیادہ سوچ دے. 411 00:19:37,070 --> 00:19:39,900 ہو سکتا ہے کہ، گوگل کچھ تحقیق کرتے ہیں، لیکن ہم اب ہماری ہمت کے ساتھ جاؤنگی. 412 00:19:39,900 --> 00:19:44,565 گلیاں، چار، 50، مجھے پتہ نہیں ہے. 413 00:19:44,565 --> 00:19:46,940 کچھ وقت، کوئی نہیں ہو رہا ہے ایک لفافے پر اسے لکھنے کے لئے، 414 00:19:46,940 --> 00:19:49,350 بھی، تو شاید وہاں ہے وہاں کچھ اوپری گامزن. 415 00:19:49,350 --> 00:19:54,200 شہر، ایک ہی، اس بات کا یقین، اس لئے 50 حروف 416 00:19:54,200 --> 00:19:59,120 >> ریاست، اب کے لئے امریکہ کی بنیاد ہو سکتا ہے. 417 00:19:59,120 --> 00:20:01,850 تو یہ تو قسم سے ایک فہرست بھی ہو سکتا ہے، ایک فیصلے کال، ریاست کے. 418 00:20:01,850 --> 00:20:04,000 یہ دو کرداروں کی طرح ہو سکتا ہے. 419 00:20:04,000 --> 00:20:06,140 تو اصل میں، شاید، میں نے چار کہہ رکھا. 420 00:20:06,140 --> 00:20:09,420 میں شاید varchar کے مطلب، صرف کچھ کارکردگی کے لئے، 421 00:20:09,420 --> 00:20:12,240 لیکن ہم واپس آ جائیں گے ایک لمحے میں اس فیصلے. 422 00:20:12,240 --> 00:20:16,150 ریاست کے لئے کی لمبائی 2 کے ایک چار ہو سکتا ہے. 423 00:20:16,150 --> 00:20:20,670 US وہ ہے، MA کی طرح میں تو، میسا چوسٹس، NY، نیویارک، NJ، نیا 424 00:20:20,670 --> 00:20:22,100 جرسی، اور تو آگے. 425 00:20:22,100 --> 00:20:23,630 تو یہ ہے کہ میں طے کیا جا سکتا ہے. 426 00:20:23,630 --> 00:20:25,900 واشنگٹن ڈی سی کے لئے ڈی سی. 427 00:20:25,900 --> 00:20:29,915 >> لیکن مجھے لگتا ہے، اولیور، آپ ایک اور نقطہ نظر کی تجویز پیش کی. 428 00:20:29,915 --> 00:20:30,790 سامعین: [اشراوی] 429 00:20:30,790 --> 00:20:33,670 DAVID MALAN: جی ہاں، تو یہ ایک بات ہے میں ٹائپ کرنے کا بہت کم پریشان کن، 430 00:20:33,670 --> 00:20:37,890 لیکن ایک شمار، زیادہ احساس ہو سکتا ہے اس طریقے کی وجہ سے، امریکہ میں کم از کم، 431 00:20:37,890 --> 00:20:41,320 آپ، گننا سکتا تھا tediously تو، لیکن آپ کو آپ کے ڈیٹا بیس میں سے صرف ایک بار ایسا 432 00:20:41,320 --> 00:20:47,480 اور پھر کبھی نہیں کے بارے میں سوچنا ہے یہ، تمام 50 دو حرفی رموز. 433 00:20:47,480 --> 00:20:48,660 لہذا میں شمار دیں. 434 00:20:48,660 --> 00:20:51,720 ، کیونکہ وہاں اس کے ساتھ رہنا دو اس طرح کی مزید نٹھرتا نافذ کرتا. 435 00:20:51,720 --> 00:20:53,620 اور پھر کوڈ زپ؟ 436 00:20:53,620 --> 00:20:55,306 مجھے یاس اس پر ایک خیال تھا لگتا ہے 437 00:20:55,306 --> 00:20:56,180 سامعین: [اشراوی] 438 00:20:56,180 --> 00:20:57,240 DAVID MALAN: جی ہاں، پانچ یا نو. 439 00:20:57,240 --> 00:20:58,323 صرف یہ آسان رکھ دو. 440 00:20:58,323 --> 00:20:59,380 صرف اب کے لئے پانچ کروں. 441 00:20:59,380 --> 00:21:03,070 لیکن شاید میں صرف کر سکتے تھے صحیح، ایک عدد صحیح ہیں؟ 442 00:21:03,070 --> 00:21:08,750 میں کر سکتا ہوں، لیکن آپ کو کیا پتہ، میں نے کر دیا ایک بار یہ غلطی، کچھ معنوں میں. 443 00:21:08,750 --> 00:21:13,110 سال پہلے میں سے ہجرت کر دیا گیا تھا Gmail میں مائیکروسافٹ آؤٹ لک، 444 00:21:13,110 --> 00:21:18,640 اور آؤٹ لک برآمد کرنے کا ایک طریقہ ہے ایک ایکسل فائل کے طور پر آپ کے تمام رابطوں، 445 00:21:18,640 --> 00:21:21,280 ایک CSV فائل، کوما اقدار فائل کو الگ کیا. 446 00:21:21,280 --> 00:21:23,950 اور میں نے غلطی کی ہے میں نے، ، لگتا ہے کہ ڈبل کلک کرنے سے اس کے کے، 447 00:21:23,950 --> 00:21:27,380 I میں برآمد، ڈاؤن لوڈ کیا ایک بار یقینی بنائیں میری توقع کے طور پر اس کی طرف دیکھا. 448 00:21:27,380 --> 00:21:31,320 مجھے بچائیں یا دو مارا گیا ہوگا میں کک یا کچھ آٹو بچانے. 449 00:21:31,320 --> 00:21:35,100 پھر میں درآمد کیونکہ جب یہ Gmail میں، یہ سب کام کیا. 450 00:21:35,100 --> 00:21:39,910 لیکن سال کے لئے، اس دن کے لئے، اور میں نے 10 سال پہلے، اس پانچ ہی کیا، 451 00:21:39,910 --> 00:21:44,380 میں اب بھی ہے جو دوست تلاش کرنے ہوں اس طرح نظر آئے کہ پتے. 452 00:21:44,380 --> 00:21:45,700 کیوں؟ 453 00:21:45,700 --> 00:21:47,900 >> سامعین: [اشراوی] 454 00:21:47,900 --> 00:21:50,650 >> DAVID MALAN: اسے لے لیا 0، اچھی طرح سے، بلکہ یہ، 455 00:21:50,650 --> 00:21:53,810 کے طور پر پوری زپ کوڈ لیا ایک بڑی تعداد، اور اس وجہ سے یہ ہے 456 00:21:53,810 --> 00:21:56,590 جس کا مطلب ہے ایک معروف 0 یہ کوئی مطلب نہیں ہے. 457 00:21:56,590 --> 00:21:59,470 اور اس طرح 2138 میری زپ کوڈ ہونے لگتا ہے. 458 00:21:59,470 --> 00:22:07,100 اور یہ، واضح طور سے ایک پریشان ایکسل ہے، خصوصیت میں ڈیفالٹ کی طرف سے لگتا ہے کہ جس کے تحت، 459 00:22:07,100 --> 00:22:10,980 یہ صرف کرنے کے لئے مراد ہے، چاہے متن، مائیکروسافٹ ایکسل ہو 460 00:22:10,980 --> 00:22:13,780 فیصلہ، مجھے مددگار ثابت ہو جانے دو، اور اوہ، میں نے صرف اعداد دیکھیں. 461 00:22:13,780 --> 00:22:15,290 کی تعداد کے طور پر ان کا علاج کرتے ہیں. 462 00:22:15,290 --> 00:22:16,790 اور یہ آنے والے صفر truncates. 463 00:22:16,790 --> 00:22:19,165 >> میں خدا کی قسم، ہر جوڑے مہینوں کی میں پتہ حاصل، 464 00:22:19,165 --> 00:22:22,300 اور OCD کی ایک طرح سے باہر، میں واپس جانا میں اور 0 شامل، یہاں تک کہ میں اگرچہ کبھی نہیں 465 00:22:22,300 --> 00:22:23,700 لوگوں حروف یا کچھ بھی بھیج. 466 00:22:23,700 --> 00:22:25,510 لیکن میں اب بھی اس کی باقیات کو تلاش کرنے ہوں. 467 00:22:25,510 --> 00:22:28,820 تو یہ کہنے کے لئے ہے، یہ ایک اچھا خیال ہے؟ 468 00:22:28,820 --> 00:22:31,610 نہیں، ٹھیک ہے، کیونکہ کسی کو میں میسا چوسٹس، اس علاقے میں، 469 00:22:31,610 --> 00:22:33,270 ان کی قیادت میں ایک O کی جا رہی ہے. 470 00:22:33,270 --> 00:22:38,070 تو چلو طرح ساتھ جانے کی اجازت چار، شاید، پانچ. 471 00:22:38,070 --> 00:22:41,450 >> اور یہاں، ہم احساس ایک شمار اور ہم استعمال کر سکتے 472 00:22:41,450 --> 00:22:44,600 10،000 گننا سکتا ہے ممکن زپ کوڈ، 473 00:22:44,600 --> 00:22:48,530 یہ شاید اس کی طرح لیکن اس سے محسوس ہوتا ہے کی طرح، کے، فوائد ایک لائن کو پار. 474 00:22:48,530 --> 00:22:51,350 آپ ان پٹ کے لئے ہے، تو ہے کہ آپ کے ڈیٹا بیس میں زیادہ ڈیٹا 475 00:22:51,350 --> 00:22:52,940 کچھ کے خلاف کی حفاظت کے لئے. 476 00:22:52,940 --> 00:22:57,400 تو چار آپ ٹائپ کر سکتا ہے احساس ہوا آپ کی زپ کوڈ کے طور پر H-E-L-L-O میں، 477 00:22:57,400 --> 00:22:59,180 جس میں نہ، ظاہر ہے، عددی. 478 00:22:59,180 --> 00:23:01,680 تو میں، کوئی راستہ نہیں ہے ایک عام ڈیٹا بیس، 479 00:23:01,680 --> 00:23:05,561 صرف عددی وضاحت کرنے اور لمبی صرف پانچ حروف، 480 00:23:05,561 --> 00:23:07,310 اس لیے ہم نے کے لئے جا رہے کوڈ میں ایسا کرنے کے لئے. 481 00:23:07,310 --> 00:23:11,100 ہم پی ایچ پی میں ایسا کرنے کے لئے جا رہے ہیں یا جاوا یا جو کچھ بھی زبان میں ہم ہیں 482 00:23:11,100 --> 00:23:14,230 نافذ کرنے کے سرور پر استعمال کرتے ہوئے رکاوٹ کی اس طرح. 483 00:23:14,230 --> 00:23:14,860 >> وہو! 484 00:23:14,860 --> 00:23:18,322 ٹھیک ہے، تو کسی بھی سوال کا ابھی تک؟ 485 00:23:18,322 --> 00:23:19,780 اس کی ایک اور ڈیزائن فیصلہ کرنے دو. 486 00:23:19,780 --> 00:23:22,500 یہ آپ کو پتہ چلا ہے کہ بھی منتخب کرنے کے لئے حاصل، 487 00:23:22,500 --> 00:23:26,600 ، ایک SQL ڈیٹا بیس ڈیزائن جب یا عام سنبندپرک ڈیٹا بیس ہے جہاں 488 00:23:26,600 --> 00:23:28,790 ایک بار پھر، سنبندپرک صرف قطار اور کالم کا مطلب ہے، 489 00:23:28,790 --> 00:23:35,500 کہ کس طرح آپ کو آپ کے ڈیٹا کا منظم ہے اور اس کا مطلب کیا ہے کہ احساس، 490 00:23:35,500 --> 00:23:37,740 مجھے گمراہ کن رہا ہوں کہ، میں نے اس drawing-- ہوں 491 00:23:37,740 --> 00:23:40,190 سکیما کہا جاتا ہے ایک ڈیٹا بیس کی میز کے لئے. 492 00:23:40,190 --> 00:23:42,810 اس طرح ہے table-- لئے وضاحتیں 493 00:23:42,810 --> 00:23:48,040 لیکن یہ وقت آتا ہے جب اصل میں ڈیٹا ذخیرہ کرنے کے لئے، 494 00:23:48,040 --> 00:23:52,081 اور ہم یہاں صرف مثال کی طرف سے ایسا کر لیں گے. 495 00:23:52,081 --> 00:23:55,080 I، ایکسل کھولنے کے لئے جا رہا ہوں، کیونکہ ایکسل مجھے قطار اور کالموں دے گا. 496 00:23:55,080 --> 00:23:58,050 اور یہ ہے بالکل وہی جو اوریکل اور ایس کیو ایل اور دیگر ٹولز مجھے کیا دے گا. 497 00:23:58,050 --> 00:24:02,270 تو میں صرف استعمال کرنے کے لئے جا رہا ہوں یہ بحث کی خاطر. 498 00:24:02,270 --> 00:24:05,250 مجھے آگے چلتے ہیں اور کھول ایک یہاں نمائندے دستاویز، 499 00:24:05,250 --> 00:24:06,310 تھوڑا سا میں زوم. 500 00:24:06,310 --> 00:24:15,200 مثال کے طور پر تو، ہمارے ہیڈر اب ہیں پہلا نام، آخری نام، صنفی، ID، 501 00:24:15,200 --> 00:24:20,980 ای میل، گلی نمبر، سٹریٹ، افوہ. 502 00:24:20,980 --> 00:24:25,710 سٹریٹ، شہر، ریاست، صرف کے بارے میں سکرین پر فٹ بیٹھتا ہے. 503 00:24:25,710 --> 00:24:29,080 >> تو کیا اس کا مطلب یہ ہے کہ جب ایک صارف کا پہلا، میری ویب سائٹ کے لئے رجسٹر 504 00:24:29,080 --> 00:24:32,880 اس کی طرح کچھ ہونے جا رہا ہے ڈیوڈ، مالن، M، چلو کا کہنا ہے 1، دو 505 00:24:32,880 --> 00:24:42,910 malan@harvard.edu، گلی نمبر لونگا 1 Brattle اسکوائر، کیمبرج، MA کی طرح ہو، 506 00:24:42,910 --> 00:24:44,780 02138، اور پھر آگے تا. 507 00:24:44,780 --> 00:24:48,290 تو میں کہتا ہوں کہ جب ایک سنبندپرک ڈیٹا بیس یا SQL ڈیٹا بیس قطار اور کالم ہے، 508 00:24:48,290 --> 00:24:49,350 میں نے اس کا یہ مطلب. 509 00:24:49,350 --> 00:24:51,900 یہ اصل اعداد و شمار ذخیرہ کیا جاتا ہے قطار اور کالم میں. 510 00:24:51,900 --> 00:24:53,950 یہ، صرف ایک اتفاق ہے کہ ہم بات کر رہے تھے، 511 00:24:53,950 --> 00:24:56,033 اور میں صرف اسے ڈرائنگ کیا گیا تھا قطار اور کالم میں باہر. 512 00:24:56,033 --> 00:24:58,320 یہ، صرف سکیما ہے انتہائی اہم تعریف. 513 00:24:58,320 --> 00:25:01,640 >> یہاں ان شعبوں کی تو، یا مساوانہ، وہاں، 514 00:25:01,640 --> 00:25:06,270 جو آپ کو لگتا ہے کہ موضوعات ہیں میں نے میں نے ایک صارف ہوں تو پر تلاش کرنے کے امکان ہوں 515 00:25:06,270 --> 00:25:09,200 یا میں نے ڈیٹا بیس ایڈمنسٹریٹر ہوں تو؟ 516 00:25:09,200 --> 00:25:12,426 کی طرح، کیا شعبوں میں ہوں اصل پر تلاش کرنے جا رہے ہیں؟ 517 00:25:12,426 --> 00:25:13,830 >> سامعین: [اشراوی] 518 00:25:13,830 --> 00:25:17,690 >> DAVID MALAN: نام، ہاں اتنا I، ہاں that-- حقیقت یہ پسند ہے 519 00:25:17,690 --> 00:25:19,750 ای میل کے بہت عام ہو سکتا ہے. 520 00:25:19,750 --> 00:25:21,440 معذرت، آپ کا نام کہا. 521 00:25:21,440 --> 00:25:24,030 لہذا maybe-- اور پھر، کہ ہم ہیں نوعیت کا خلاصہ میں بات کر. 522 00:25:24,030 --> 00:25:25,988 میں نہیں جانتا کہ تم کیوں چاہوں ایک نام کے لئے تلاش کیا جائے، 523 00:25:25,988 --> 00:25:29,340 لیکن ہے کہ اگر مناسب محسوس ہوتا ہے آپ کو ایک صارف کے لئے تلاش کر رہے ہیں. 524 00:25:29,340 --> 00:25:31,170 ہو سکتا ہے کہ فرماتے ہیں، اس بات کا یقین، ID. 525 00:25:31,170 --> 00:25:34,100 526 00:25:34,100 --> 00:25:36,160 >> اور یہ ایک مستحکم ہے ڈھال، میں کر سکتا ہوں، کیونکہ 527 00:25:36,160 --> 00:25:38,890 ایک جائزہ میں جہاں تدبیر شاید میرے مالک مجھ سے کہا ہے، 528 00:25:38,890 --> 00:25:40,417 ہم کتنے آدمی ہماری ویب سائٹ پر ہے؟ 529 00:25:40,417 --> 00:25:42,000 ہم کتنی خواتین ہماری ویب سائٹ پر ہے؟ 530 00:25:42,000 --> 00:25:45,210 اور اس طرح اس نقطہ پر، آپ چاہتے ہیں کر سکتے ، صنفی میدان پر تلاش کرنے کے لئے بھی، 531 00:25:45,210 --> 00:25:45,940 اور کچھ نہیں. 532 00:25:45,940 --> 00:25:47,350 تو یہاں ایک تجارت بند نہیں ہے. 533 00:25:47,350 --> 00:25:49,180 ایک بار پھر، وہاں ہے کوئی درست جواب، لیکن وہاں 534 00:25:49,180 --> 00:25:53,760 سب سے زیادہ SQL ڈیٹا بیس میں ایک خصوصیت ہے تخکرمن، جس کے تحت طور پر جانا 535 00:25:53,760 --> 00:25:56,100 آپ، ڈیزائنر، ڈیٹا بیس ایڈمنسٹریٹر، 536 00:25:56,100 --> 00:26:01,730 ایڈوانس میں فیصلہ کرنے کے لئے حاصل ہے جس کھیتوں ڈیٹا بیس کی اصلاح کرنی چاہیے 537 00:26:01,730 --> 00:26:02,980 پر تلاش کے لئے. 538 00:26:02,980 --> 00:26:07,620 >> تم بہت naively سے، کا کہنا ہے کہ بہتر بنانے کے کر سکتے تھے اس،، کہ، اس کی اصلاح آپٹمائز 539 00:26:07,620 --> 00:26:10,300 اور اس کو بہتر بنانے کے، اور ڈیٹا بیس گا 540 00:26:10,300 --> 00:26:14,882 نیچے کچھ جادو کام کرو ڈاکو، اور اس طرح میں کچھ کرنا 541 00:26:14,882 --> 00:26:17,090 کہ اگلی بار آپ تلاش ان علاقوں میں سے کسی پر، 542 00:26:17,090 --> 00:26:18,400 جو کرے گا، حقیقت میں، تیزی سے ہو. 543 00:26:18,400 --> 00:26:19,110 یہ ممکن ہے. 544 00:26:19,110 --> 00:26:20,530 یہ خود کو منسوخ نہیں کرتا. 545 00:26:20,530 --> 00:26:22,500 لیکن ادا کی قیمت کے وہاں ہونا ضروری ہے. 546 00:26:22,500 --> 00:26:27,220 >> اگر آپ naively سے، یا اس سے زیادہ گرم جوشی کہہ دو، انڈیکس ان علاقوں کے تمام، 547 00:26:27,220 --> 00:26:29,810 تو بات کرنے کے لئے بناتے ہیں ان سب مؤثر طریقے سے تلاش کیا، 548 00:26:29,810 --> 00:26:31,625 آپ کو شاید کس قیمت ادا کر رہے ہیں؟ 549 00:26:31,625 --> 00:26:32,500 سامعین: [اشراوی] 550 00:26:32,500 --> 00:26:33,090 DAVID MALAN: کارکردگی. 551 00:26:33,090 --> 00:26:33,798 کیا مطلب ہے تمہارا؟ 552 00:26:33,798 --> 00:26:37,380 کارکردگی، کم از کم میں ویسے سیاق و سباق میں بحث کر رہا ہوں، اب بہتر ہے. 553 00:26:37,380 --> 00:26:38,830 اشاریہ تیار کی تعریف ہے. 554 00:26:38,830 --> 00:26:41,180 یہ تیز تر تلاش کر دے گا. 555 00:26:41,180 --> 00:26:43,366 تو وقت تو بات کرنے کی، کمی واقع ہوتی ہے. 556 00:26:43,366 --> 00:26:44,240 سامعین: [اشراوی] 557 00:26:44,240 --> 00:26:45,031 DAVID MALAN: خلا. 558 00:26:45,031 --> 00:26:46,520 تو ایک بار پھر، یہ ایک عام تجارت ہیں. 559 00:26:46,520 --> 00:26:50,820 میں نے آپ کی تلاش کو تیز کر سکتے ہیں، لیکن یہ ہے اگر آپ کی جگہ میں سے زیادہ بائٹس لاگت جا رہا. 560 00:26:50,820 --> 00:26:51,610 کیوں؟ 561 00:26:51,610 --> 00:26:55,230 ویسے، ڈیفالٹ کی طرف سے، تو ہم میں سے کوئی بھی ہے ان سرخ ستارے، ان کے اشاریہ جات میں سے کوئی بھی، 562 00:26:55,230 --> 00:26:58,797 میں کہہ رہا ہوں کے طور پر، آپ کو کس طرح تلاش کرتے ہیں اس ڈیٹا بیس میں ایک نام کے لئے؟ 563 00:26:58,797 --> 00:27:00,630 تو آئیے اپنی طرف متوجہ ہماری اس مثال پر توجہ. 564 00:27:00,630 --> 00:27:06,300 ہم نے داؤد اور میں Scully اور کریم ہے تو اور ان قطاروں میں اروا اور دوسروں، 565 00:27:06,300 --> 00:27:06,910 مثال کے طور پر. 566 00:27:06,910 --> 00:27:08,390 >> تو بالکل ایسا ہونے دیں. 567 00:27:08,390 --> 00:27:13,990 میں Scully یہاں میں ہے، اور اس کے بعد ہم، کریم، اور اروا ہے 568 00:27:13,990 --> 00:27:18,390 اور باقی سب، اگر آپ ایسا کرتے نہیں ، ایک انڈیکس، بیان کیا جاتا تو بات کرنے کے لئے ہے 569 00:27:18,390 --> 00:27:20,160 سب سے بہتر آپ کیا کر سکتے ہیں لکیری تلاش ہے. 570 00:27:20,160 --> 00:27:23,470 آپ اروا تلاش کرتے ہیں تو، ہم نہیں ہیں کرنے کا حق کود کے قابل ہونے جا رہا اس کی 571 00:27:23,470 --> 00:27:24,140 جلدی سے. 572 00:27:24,140 --> 00:27:26,556 ہم سب سے اوپر شروع کرنے جا رہے ہیں اور نیچے تک تمام راستے جانے، 573 00:27:26,556 --> 00:27:28,600 نہیں ہماری اصل برعکس مائیک سمتھ مثال. 574 00:27:28,600 --> 00:27:33,470 >> اگر، تاہم، میں کہتا ہوں، ارے، ڈیٹا بیس، انڈیکس پہلی نام کے خانے، 575 00:27:33,470 --> 00:27:37,000 پھر یہ کچھ کرنے کے لئے جا رہا ہے اچھے اور کچھ کو سپورٹ 576 00:27:37,000 --> 00:27:38,130 بائنری تلاش کی طرح. 577 00:27:38,130 --> 00:27:39,820 شاید یہ SE فی بائنری تلاش نہیں ہے. 578 00:27:39,820 --> 00:27:42,810 ڈیٹا بیس کی ایک اور استعمال کرتے ہیں بی درختوں بلایا آنکڑا ڈھانچہ، 579 00:27:42,810 --> 00:27:46,540 بائنری درخت کے ساتھ الجھن میں نہیں، صرف یہ تیزی سے تلاش کرنے کے لئے بنانے کے لئے کہ 580 00:27:46,540 --> 00:27:48,500 فطرت میں لوگارتمی کچھ. 581 00:27:48,500 --> 00:27:53,510 لیکن قیمت آپ اس کو تعمیر کرنے کے لئے ادائیگی کرتے ہیں نمایاں کریں، یاد میں کہ اعداد و شمار کے ڈھانچے، 582 00:27:53,510 --> 00:27:54,570 زیادہ بائٹس ہے. 583 00:27:54,570 --> 00:27:57,170 تو یہ کچھ میگا بائٹس لے سکتا ہے، کچھ گیگا بائٹس، کون جانتا ہے؟ 584 00:27:57,170 --> 00:27:58,410 یہ اعداد و شمار پر انحصار کرتا ہے. 585 00:27:58,410 --> 00:28:02,640 >> کچھ مواقع پر تو، آپ کو فیصلہ کرنا ہے، یہ شاید ایک عام معاملہ نہیں ہے. 586 00:28:02,640 --> 00:28:06,000 لہذا اصل مشترک کیا ہیں مقدمات، آپ واقعی میں منتخب کرنے کے لئے تھا تو، 587 00:28:06,000 --> 00:28:10,080 آپ کے پسندیدہ شعبوں کیا ہو سکتا ہے؟ 588 00:28:10,080 --> 00:28:10,580 دوستوں کوارسال کریں. 589 00:28:10,580 --> 00:28:14,400 اور مجھے ای میل کی وجہ سے ای میل کی طرح، اصول میں، منفرد ہونا چاہئے. 590 00:28:14,400 --> 00:28:17,650 اور اس طرح عام طور پر، آپ کو جب معلوم پیشگی میں آپ کے شعبوں میں سے ایک ہے کہ 591 00:28:17,650 --> 00:28:20,277 ہے یا منفرد ہو جائے گا، کہ ایک اچھا میدان ہو جاتا 592 00:28:20,277 --> 00:28:22,860 ، پر تلاش کے لئے اس طرح کی وجہ سے، جب آپ کوئی چیز تلاش، 593 00:28:22,860 --> 00:28:26,194 تم واپس ایک حاصل کرنے کے لئے جا رہے ہیں یا جوابات کو صفر اور پھر آپ کیا کر رہے ہیں. 594 00:28:26,194 --> 00:28:28,110 آپ کو رکھنے کے لئے نہیں ہے ابھی تک دوسروں کے لئے تلاش. 595 00:28:28,110 --> 00:28:31,992 >> اور اس طرح یہاں اس معاملے میں، ای میل، آپ دو بار رجسٹر نہیں کر سکتے جب تک 596 00:28:31,992 --> 00:28:33,450 اسی ای میل کے ساتھ، ایک اچھا ہے. 597 00:28:33,450 --> 00:28:36,710 تعریف کی طرف سے ID، میں کمپیوٹر سائنس کی دنیا، 598 00:28:36,710 --> 00:28:39,610 آپ کو ایک کے بارے میں بات کر رہے ہیں تو ID، بہتر منفرد ہونا تھا کہ. 599 00:28:39,610 --> 00:28:42,970 یہی مفہوم کی طرح ہے ID یا شناخت کی. 600 00:28:42,970 --> 00:28:46,440 اور ان کے باقی، ہو سکتا ہے کے امیر کے لئے ان کو اچھا کہتے ہیں، 601 00:28:46,440 --> 00:28:47,860 لیکن واقعی ضرورت نہیں. 602 00:28:47,860 --> 00:28:49,976 >> اور اس طرح ایک ڈیٹا بیس میں، آپ، اشاریہ جات کی وضاحت 603 00:28:49,976 --> 00:28:51,350 لیکن آپ کو اس سے بھی زیادہ عین مطابق ہو سکتا ہے. 604 00:28:51,350 --> 00:28:56,060 آپ کہہ سکتے ہیں ارے، ڈیٹا بیس، براہ کرم یقینی بنائیں کہ اس کے ٹیبل میں ہر ID منفرد ہے. 605 00:28:56,060 --> 00:28:59,330 یہاں تک کہ ایک پروگرامر نہ دو اتفاقی طور پر ایک ڈپلیکیٹ ای میل میں ڈال دیا 606 00:28:59,330 --> 00:29:00,740 یا شناختی نمبر نقل. 607 00:29:00,740 --> 00:29:03,140 enums طرح اتنا آپ اسی طرح ہماری حفاظت، 608 00:29:03,140 --> 00:29:04,881 ان لوگوں کو نچلے درجے کے دفاع کر سکتے ہیں. 609 00:29:04,881 --> 00:29:07,130 اور اس طرح ڈیٹا بیس ڈیزائن، میں کچھ احساس، مذاق کی طرح ہے، 610 00:29:07,130 --> 00:29:08,380 آپ دفاع نے ایسا کیا کیونکہ. 611 00:29:08,380 --> 00:29:11,460 آپ کی طرح آپ کام ہے کہ فرض خوفناک، بھیانک پروگرامرز کے ساتھ 612 00:29:11,460 --> 00:29:15,550 اور آپ کے طور پر بہت سے دفاع میں ڈال کرنا چاہتے ہیں ، آپ کے ڈیٹا کی حفاظت کے لئے آپ کر سکتے ہیں 613 00:29:15,550 --> 00:29:18,940 لیکن ایک ہی وقت میں آپ چاہتے ہیں انہیں بہتر کارکردگی کا مظاہرہ کرنے میں مدد کرنے 614 00:29:18,940 --> 00:29:21,386 منتخب کر کے جس کے لئے بہتر کرنے کے لئے کھیتوں. 615 00:29:21,386 --> 00:29:24,260 لیکن آپ کو ضروری میں یہ نہیں کر سکتا ہم جیسے ایک خلا بھی قسم کی کے لئے یہاں ہیں. 616 00:29:24,260 --> 00:29:26,480 تم کیا ہو معلوم کرنے کے مل گیا ہے ان عام مقدمات ہونے. 617 00:29:26,480 --> 00:29:29,397 ڈویلپرز رکھتے ہیں ایک ایڈریس بک پر عمل درآمد، 618 00:29:29,397 --> 00:29:32,230 تم اچھی طرح قابل بننا چاہتے ہو سکتا ہے تقریبا ہر میدان میں تلاش کرنے کے لئے، 619 00:29:32,230 --> 00:29:33,830 صرف درخواست کی نوعیت کی طرف سے. 620 00:29:33,830 --> 00:29:37,910 تو شاید آپ کو خرچ کہ اضافی جگہ. 621 00:29:37,910 --> 00:29:39,090 >> دائیں، کوئی سوال؟ 622 00:29:39,090 --> 00:29:41,820 623 00:29:41,820 --> 00:29:42,486 جی ہاں. 624 00:29:42,486 --> 00:29:43,470 >> سامعین: [اشراوی] 625 00:29:43,470 --> 00:29:44,404 >> DAVID MALAN: نہیں. 626 00:29:44,404 --> 00:29:45,279 >> سامعین: [اشراوی] 627 00:29:45,279 --> 00:29:47,840 628 00:29:47,840 --> 00:29:48,826 >> DAVID MALAN: ٹھیک ہے. 629 00:29:48,826 --> 00:29:49,701 >> سامعین: [اشراوی] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> DAVID MALAN: اوہ، ہم اتنے ایک طرح سے بات کر رہے ہیں 632 00:29:54,850 --> 00:29:57,940 اب جب کہ مکمل طور پر زبان مادیت پرست ہے. 633 00:29:57,940 --> 00:30:02,370 تو ہم کے بارے میں بات کر رہے ہیں اب زیادہ عام طور پر سنبندپرک ڈیٹا بیس، 634 00:30:02,370 --> 00:30:04,760 یا SQL زیادہ عام طور پر ڈیٹا بیس. 635 00:30:04,760 --> 00:30:06,870 >> سامعین: [اشراوی] 636 00:30:06,870 --> 00:30:10,030 >> DAVID MALAN: استعمال کرنے کے لئے ایک بہتر لفظ ، کسی بھی زبان کی طرف سے استعمال کیا جا سکتا ہے. 637 00:30:10,030 --> 00:30:15,280 تو میں نے جاوا سکرپٹ کے کوڈ بھی لکھ سکتے C کوڈ، C + + کوڈ، جاوا کوڈ، روبی کوڈ، 638 00:30:15,280 --> 00:30:19,010 جن میں سے سب ایک سے بات ڈاٹا بیس اور پھانسی کے سوالات. 639 00:30:19,010 --> 00:30:22,310 سچ تو یہ ہے، کہ ایک برا نہیں ہے ایک مثال کے سوال سے segue کا. 640 00:30:22,310 --> 00:30:25,720 اور پھر، ہم میں جانے کے لئے نہیں جا رہے ہیں جاوا یا C + + یا اس کی کسی کو اب، 641 00:30:25,720 --> 00:30:29,420 لیکن SQL میں، زبان جس میں رکھنے کے لئے ، حوالہ دے ساخت طلب زبان، 642 00:30:29,420 --> 00:30:32,790 اس نے خود کو ایک پروگرامنگ زبان ہے، لیکن یہ کوئی، کے لئے استعمال کیا مراد ہے 643 00:30:32,790 --> 00:30:37,330 تعجب کی بات، استفسار کے سوالات کا ڈھانچہ. 644 00:30:37,330 --> 00:30:38,660 >> اس سے میرا یہ مطلب. 645 00:30:38,660 --> 00:30:41,190 جس طرح سے آپ کو ڈیٹا کے منتخب ایک ایس کیو ایل ڈیٹا بیس سے 646 00:30:41,190 --> 00:30:49,330 آپ لفظی آپ کے پروگرام میں قسم ہے صارفین کی طرف سے منتخب سٹار کی طرح کچھ. 647 00:30:49,330 --> 00:30:52,200 میں نے اس کی میز ہے کہ سنبھالنے رہا ہوں، آج کے بعد صارفین کو کہا جاتا ہے. 648 00:30:52,200 --> 00:30:54,860 میں نے اس کے ہم چاہتے ہیں کچھ بھی کہہ سکتے ہیں، لیکن اس قسم کی سمجھ میں آتا ہے. 649 00:30:54,860 --> 00:30:57,240 اور اس طرح منتخب ایک بہت ہے اگر آپ عام فعل، 650 00:30:57,240 --> 00:30:59,290 لونگا، SQL میں، کہ لفظی کہ کرتا ہے. 651 00:30:59,290 --> 00:31:02,730 آپ اسٹار کیا رائے ہے؟ اس تناظر میں مطلب ہے؟ 652 00:31:02,730 --> 00:31:04,410 >> سامعین: [اشراوی] 653 00:31:04,410 --> 00:31:05,380 >> DAVID MALAN: مجھے افسوس ہے؟ 654 00:31:05,380 --> 00:31:06,300 >> سامعین: [اشراوی] 655 00:31:06,300 --> 00:31:09,580 >> DAVID MALAN: ضروری نہیں، یہ بات ہے اس سے زیادہ پر مشتمل ہے، اصل میں. 656 00:31:09,580 --> 00:31:11,700 اس سے وائلڈ کارڈ کے کردار ہے. 657 00:31:11,700 --> 00:31:14,740 تقریبا ہمیشہ ہی کچھ مطلب ہے کہ ستارہ، تو یہ، مطلب یہ ہے کہ اس معاملے میں، 658 00:31:14,740 --> 00:31:16,510 ڈیٹابیس سے ہر چیز کو منتخب کریں. 659 00:31:16,510 --> 00:31:20,730 تو میں نے اس کا کہنا ہے کہ جب، میرا مطلب ہے کہ ہر کالم مجھے واپس دے دو 660 00:31:20,730 --> 00:31:22,440 میری میز سے صارفین کو بلایا. 661 00:31:22,440 --> 00:31:24,730 تو کے طور پر یہ کہا جاتا ہے، مجھے اس کے نتیجے سیٹ دے. 662 00:31:24,730 --> 00:31:28,210 دوسرے الفاظ میں، مجھ سے ایک کاپی دے سپریڈ شیٹ، میں میں ہو رہی ہے کیا ہے. 663 00:31:28,210 --> 00:31:34,890 >> لیکن میں نے کہا کہ اگر صارفین کی طرف سے منتخب سٹار ID برابر جہاں 1، کتنا بڑا ہونا چاہئے 664 00:31:34,890 --> 00:31:36,640 میری نتیجہ سیٹ تو ہو؟ 665 00:31:36,640 --> 00:31:41,680 یا equivalently، کتنے قطار ہونا چاہئے میں ڈیٹا بیس سے واپس کر دیا جائے؟ 666 00:31:41,680 --> 00:31:45,860 شاید صرف ایک، میں واقعی ہے تو ایک منفرد شناخت کنندہ کے طور پر علاج ID، 667 00:31:45,860 --> 00:31:50,710 اور داؤد کو منفرد شناخت ہے، تو میں واپس ایک اور صرف ایک ہی صف میں ہو جانا چاہئے 668 00:31:50,710 --> 00:31:53,220 ڈیوڈ کی معلومات کے تمام پر مشتمل. 669 00:31:53,220 --> 00:31:56,390 میں نے کہا تو اس جہاں ID 99 کے برابر ہے، میں، واپس حاصل کرنا چاہئے 670 00:31:56,390 --> 00:32:00,320 اس تناظر میں، صفر لائنیں، کم از کم اس وقت. 671 00:32:00,320 --> 00:32:03,620 >> تاہم، میں واقعی پرواہ نہیں ہے تو تمام ہے کہ معلومات کے بارے میں، 672 00:32:03,620 --> 00:32:06,970 میں نے صرف، کہہ سکتے ہیں جہاں داؤد رہتا ہے؟ 673 00:32:06,970 --> 00:32:10,860 سے منتخب کریں زپ کوڈ صارفین جہاں ID 1 ہے. 674 00:32:10,860 --> 00:32:15,820 مجھے صرف ڈیوڈ کی زپ کرنے کے لئے منتخب کریں گے کوڈ اور یہ کہ صف سے نہ مکمل طور پر. 675 00:32:15,820 --> 00:32:19,541 میں نے اس کی بجائے ایسا کیوں ہو سکتا ہے سٹار استفسار، وائلڈ کارڈ؟ 676 00:32:19,541 --> 00:32:21,950 >> سامعین: [اشراوی] 677 00:32:21,950 --> 00:32:24,590 >> DAVID MALAN: جی ہاں، میں نے صرف اس کی ضرورت ہو سکتی ہے. 678 00:32:24,590 --> 00:32:26,350 لہذا کارکردگی ایک بار پھر یہاں جواب ہے. 679 00:32:26,350 --> 00:32:28,540 کیوں زیادہ کے لئے طلب معلومات جو آپ کی ضرورت ہے، کے مقابلے میں 680 00:32:28,540 --> 00:32:32,020 یہ درست دوسرے کے ساتھ تمام ہے یہاں تک کہ اگر اس کی وجہ، اگر آپ اب بھی، کہ اعداد و شمار کی کاپی کرنے کے لئے ہے 681 00:32:32,020 --> 00:32:35,560 یہ ڈیٹا بیس سے، لگ رہے ہو گے آپ کے پروگرام کسی طرح میں، 682 00:32:35,560 --> 00:32:38,490 اور یہ کہ آپ تو صرف پاگل ہے صرف ان ہندسوں میں سے پانچ کی ضرورت ہے، 683 00:32:38,490 --> 00:32:40,340 قطار میں سے نہ مکمل طور پر. 684 00:32:40,340 --> 00:32:42,180 >> تو میں نے ایک صارف کس طرح داخل کرتے ہیں؟ 685 00:32:42,180 --> 00:32:44,780 ایک صارف کو صرف ہے مان لیں پہلی بار کے لئے رجسٹر. 686 00:32:44,780 --> 00:32:46,560 نحو عام طور پر اس طرح نظر آئے گا. 687 00:32:46,560 --> 00:32:52,700 صارفین میں داخل کریں، اور پھر ہم، اقدار کہیں گے 688 00:32:52,700 --> 00:33:00,150 اور پھر ہم اقدار کہیں گے کی طرح، کا کہنا ہے کہ، لارین میں Scully، دو 689 00:33:00,150 --> 00:33:02,380 ہماری خاتون وڈیو گرافر یہیں پر. 690 00:33:02,380 --> 00:33:04,390 اور اگلے میدان صنفی ہے. 691 00:33:04,390 --> 00:33:08,020 تو ہم اقتباس، unquote جو کہیں گے "F"، اس کے بعد ہم ایک شناختی پڑے 692 00:33:08,020 --> 00:33:12,250 اور میں چلو say-- کرنے جا رہا ہوں وہ اصل میں یہاں نہیں ہے ڈرامہ، 693 00:33:12,250 --> 00:33:14,380 تو ہم نے کہانی میں ماضی لیں گے. 694 00:33:14,380 --> 00:33:16,530 تو 2 اس ID ہو جائے گا. 695 00:33:16,530 --> 00:33:19,130 اور پھر اگلے میدان یہاں اس ای میل ہے. 696 00:33:19,130 --> 00:33:22,140 لہذا اس کی طرح ہو جا رہا ہے لارین میں Scully اور وغیرہ، 697 00:33:22,140 --> 00:33:24,360 اور ہم صرف ڈاٹ کوم لیں گے یہاں سے دور ڈاٹ. 698 00:33:24,360 --> 00:33:26,890 اب یہ ایک چھوٹا سا ملے گا تکاؤ، لیکن ڈالیں استفسار 699 00:33:26,890 --> 00:33:28,310 بالآخر اس کی طرح نظر آئے گا. 700 00:33:28,310 --> 00:33:30,970 >> میں سے چھٹکارا حاصل کرنا چاہتے ہیں تو میں Scully، افوہ، کی deregister دو 701 00:33:30,970 --> 00:33:37,420 اس کے، وہ اس کے اکاؤنٹ کو خارج، صارفین جہاں ID 2 برابر سے خارج، 702 00:33:37,420 --> 00:33:38,500 میں Scully سے چھٹکارا ملے گا. 703 00:33:38,500 --> 00:33:48,050 یا پھر میں ید صارفین کو مقرر کہہ سکتے ہیں، ہم کیا تبدیل کر سکتا ہے کا کہنا ہے کہ،؟ 704 00:33:48,050 --> 00:33:49,430 وہ چلتا مان لیں. 705 00:33:49,430 --> 00:33:53,730 سیٹ زپ برابر 021-- نہیں ،، کہ اس کے موجودہ زپ ہے. 706 00:33:53,730 --> 00:33:54,487 90210. 707 00:33:54,487 --> 00:33:56,320 صرف دوسرے زپ کوڈ میں دنیا میں جانتے ہیں. 708 00:33:56,320 --> 00:33:59,002 تو ہے کہ تبدیلی آئے گی اس زپ، اصل code-- 709 00:33:59,002 --> 00:34:00,460 کہ اس کی زپ کوڈ کو تبدیل نہیں کرے گا. 710 00:34:00,460 --> 00:34:02,170 >> میں نے ابھی کیا کیا؟ 711 00:34:02,170 --> 00:34:04,292 اگرچہ نحو شاید نئی ہے. 712 00:34:04,292 --> 00:34:05,302 >> سامعین: [اشراوی] 713 00:34:05,302 --> 00:34:08,010 DAVID MALAN: جی ہاں، میں نے سب کو منتقل کر دیا گیا بیورلی ہلز، کیلی فورنیا. 714 00:34:08,010 --> 00:34:11,920 تو میں نے اصل ہونا چاہئے ID 2 برابر جہاں کہتے ہیں. 715 00:34:11,920 --> 00:34:12,820 علی هذا القیاس. 716 00:34:12,820 --> 00:34:15,290 لہذا SQL ان کے بارے میں ہے ہدایات کی قسم. 717 00:34:15,290 --> 00:34:20,260 ، منتخب کریں داخل، کو حذف، اپ ڈیٹ، آخر میں ان predicates ساتھ 718 00:34:20,260 --> 00:34:22,139 ان شقوں جہاں، تو بات کرنے کی. 719 00:34:22,139 --> 00:34:25,170 اور مزید بہت سے آپ کر سکتے موجود ہے کرتے ہیں، لیکن یہ واقعی صرف فوڑے 720 00:34:25,170 --> 00:34:29,750 بس کرنا، اگر arcanely، کا اظہار آپ کیا کرنا چاہتے ہیں ڈیٹا بیس. 721 00:34:29,750 --> 00:34:31,580 >> اور پھر ڈیٹا بیس جب جاننے گا، 722 00:34:31,580 --> 00:34:35,630 آپ میں لارین میں Scully داخل ڈیٹا بیس، جہاں کی یاد میں اس ڈال کرنے کے لئے 723 00:34:35,630 --> 00:34:38,230 ہم بہت جلد حاصل کر سکتے ہیں تاکہ اسے اس کے ای میل ایڈریس کی بنیاد پر 724 00:34:38,230 --> 00:34:42,610 یا اس کی آئی ڈی نمبر یا جیسے بنیاد پر. 725 00:34:42,610 --> 00:34:43,391 جی ہاں، ڈین. 726 00:34:43,391 --> 00:34:44,266 سامعین: [اشراوی] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 DAVID MALAN: واقعی اچھا سوال ہے. 729 00:34:47,780 --> 00:34:50,370 یہ سکرپٹ سے بدل جائے گا مائیکروسافٹ اوریکل تک رسائی 730 00:34:50,370 --> 00:34:52,290 ایس کیو ایل PostgreSQL کے لئے کس طرح؟ 731 00:34:52,290 --> 00:34:53,790 مختصر جواب یہ انحصار کرتا ہے. 732 00:34:53,790 --> 00:34:58,697 اصول میں، وہاں ایک بہت ہے SQL کے اہم مشترکہ اپسمچی 733 00:34:58,697 --> 00:35:00,780 کہ تمام بھر میں اشتراک کردہ ان نفاذ کی. 734 00:35:00,780 --> 00:35:03,340 تاہم، مختلف مینوفیکچررز شامل خصوصیات ہے 735 00:35:03,340 --> 00:35:07,120 ان کے ڈیٹا بیس کے لئے بعض چیزیں کرنے کے لئے ان خصوصیات کے دائرہ کار سے باہر، 736 00:35:07,120 --> 00:35:08,720 کہ ہو سکتا ہے، حقیقت میں، توڑنے. 737 00:35:08,720 --> 00:35:11,210 >> راستہ ڈویلپرز تو اس کے خلاف باڑا، 738 00:35:11,210 --> 00:35:14,350 بلکہ خام لکھنے سے ہے SQL کوڈ میں یہاں لکھ رہا ہوں کی طرح، 739 00:35:14,350 --> 00:35:19,460 وہ اس کی بجائے ایک لائبریری کا استعمال، ایک عام لائبریری خود کہ 740 00:35:19,460 --> 00:35:23,650 ہے قسم کی اعلی سطح اور خلاصہ دور آپ استعمال کر رہے ہیں جس کی مصنوعات. 741 00:35:23,650 --> 00:35:25,710 اور یہ آپ کو دیتا ہے افعال اور طریقہ کار 742 00:35:25,710 --> 00:35:28,810 لہذا آپ کو کبھی نہیں فون کرنے کے لئے اصل خام SQL لکھنا. 743 00:35:28,810 --> 00:35:32,609 >> اصول میں، اس کے بعد، آپ کو تبدیل کر سکتے ہیں اوریکل سے مائیکروسافٹ کے لئے مصنوعات 744 00:35:32,609 --> 00:35:34,650 یا اس کے برعکس یا کچھ ورنہ، اور آپ لفظی 745 00:35:34,650 --> 00:35:36,920 آپ کے کوڈ کے بارے میں کچھ بھی نہیں تبدیل. 746 00:35:36,920 --> 00:35:40,180 حقیقت میں، اگرچہ، آپ کبھی کبھی، ہے اس کے نتیجے کے طور پر کی خصوصیات دے. 747 00:35:40,180 --> 00:35:43,860 آپ کی وجہ سے ایک مصنوعات کو منتخب کیا ہے ہو سکتا ہے یہ ان ویلیو ایڈیڈ خصوصیات کے پاس ہے، 748 00:35:43,860 --> 00:35:46,610 اور اب آپ کو نہ صرف کر رہے ہیں شعوری انہیں استعمال. 749 00:35:46,610 --> 00:35:51,630 >> اور anecdotally، سب سے زیادہ کمپنیوں کی کوشش کرتے ہیں ان کے ڈیٹا بیس سے دور منتقل کرنے کے لئے کبھی. 750 00:35:51,630 --> 00:35:54,002 جبکہ اس کے لئے ایک اچھا ہے تو خصوصیت ہے، حقیقت 751 00:35:54,002 --> 00:35:55,960 آپ مرمت کر رہے ہیں تو، ہے آپ کے ڈیٹا بیس، تم ہو 752 00:35:55,960 --> 00:35:59,890 شاید دیگر تبدیلیوں کے bunches بنانے ویسے بھی، آپ کو ضروری نہیں ہے کہ 753 00:35:59,890 --> 00:36:01,360 کہ اندازہ کرنے کی ضرورت ہے. 754 00:36:01,360 --> 00:36:03,720 تو یہ arguably سب ہے زیادہ انجینئرنگ مسئلہ، 755 00:36:03,720 --> 00:36:05,670 لیکن یہ واقعی سیاق و سباق پر منحصر ہے. 756 00:36:05,670 --> 00:36:09,960 لیکن اصول میں، SQL اشتراک کیا جاتا ہے ان مختلف پروڈکٹس میں. 757 00:36:09,960 --> 00:36:11,560 واقعی اچھے سوالات. 758 00:36:11,560 --> 00:36:12,272 جی ہاں. 759 00:36:12,272 --> 00:36:13,147 >> سامعین: [اشراوی] 760 00:36:13,147 --> 00:36:17,820 761 00:36:17,820 --> 00:36:21,480 >> DAVID MALAN: جی ہاں، تو آپ کو ایک ڈیٹا بیس میں سوچ سکتے ہیں 762 00:36:21,480 --> 00:36:25,020 کے آخر میں، صرف ایک سرور ہے دن، اور یہ کہ سرور کے اندر 763 00:36:25,020 --> 00:36:28,670 کی ایک پوری چڑھانے ہے میزیں، قطار اور کالم. 764 00:36:28,670 --> 00:36:33,410 اور تم اس طرح ایک سوال بھیج جب آپ کے پروگرام سے، ویب سائٹ، 765 00:36:33,410 --> 00:36:39,340 جاوا میں لکھا، روبی، ازگر، جو کچھ بھی، سرور اس حکم کو حاصل کر رہا ہے 766 00:36:39,340 --> 00:36:41,660 اور میں اس کی تشریح لفظی ایک ہی راستہ 767 00:36:41,660 --> 00:36:43,660 ہم کے ساتھ پہلے بات چیت تشریح زبانوں، 768 00:36:43,660 --> 00:36:47,333 اور پھر صفر پر کچھ کارروائی کارکردگی کا مظاہرہ صفر یا ایک سے زیادہ ٹیبل میں یا اس سے زیادہ صفیں. 769 00:36:47,333 --> 00:36:48,208 سامعین: [اشراوی] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> DAVID MALAN: ٹھیک ہے، بالکل. 772 00:36:55,070 --> 00:36:58,450 کسی چیز کے لئے pseudocode کے پس جیسا کہ یہ ہو سکتا ہے. 773 00:36:58,450 --> 00:37:02,450 آپ پی ایچ پی فائل یا آپ میں ازگر فائل یا آپ جاوا فائل، 774 00:37:02,450 --> 00:37:09,210 آپ pseudocode کے کوڈ ہے، یا کریں گے سکریچ طرح بلاکس کے طور پر، اگر صارف کے دوروں 775 00:37:09,210 --> 00:37:19,870 پہلی بار کے لئے acme.com/register~~V، پھر صارفین میں اور تو آگے داخل. 776 00:37:19,870 --> 00:37:22,619 اور ہم نے اس کا ترجمہ کر دیں گے آخر میں زیادہ ٹھوس کوڈ. 777 00:37:22,619 --> 00:37:24,660 لیکن واقعی، ہم سب کو ہے یہاں عمارت کے بلاکس، 778 00:37:24,660 --> 00:37:27,680 ہم نے کچھ اچٹیں ہونے کے باوجود نفاذ کے اقدامات کی. 779 00:37:27,680 --> 00:37:31,560 >> تو مجھے تلاش کیا کے ساتھ غلطی بتائیں ہم حیرت انگیز صرف ایک لمحے پہلے کیا تھا. 780 00:37:31,560 --> 00:37:36,470 آپ کو ایک خوبصورت پیدا کیا ہے کے صارفین کے لئے مکمل میز. 781 00:37:36,470 --> 00:37:38,920 ہم تسلیم کرتے ہیں پر عملدرآمد کر سکتے کچھ مختلف طریقوں سے، 782 00:37:38,920 --> 00:37:43,030 لیکن آپ نے واقعی ہماری قیادت میں کیا ہے path-- نیچے اور میں آپ کا کہنا ہے کہ، 783 00:37:43,030 --> 00:37:48,080 لیکن یہ ایک کافی کا شاید میرا fault-- ہے غیر فعال ڈیٹا بیس عمل درآمد. 784 00:37:48,080 --> 00:37:49,950 یہ معمول کی نہیں ہے. 785 00:37:49,950 --> 00:37:52,320 >> اور معمول کی طرف سے میرا مطلب ہونے جا رہا ہے، 786 00:37:52,320 --> 00:37:57,380 وقت کے ساتھ ساتھ، ایک اہم فالتوپن، اور اس وجہ سے نااہلی، 787 00:37:57,380 --> 00:38:00,210 اس جگہ کی بربادی ہے. 788 00:38:00,210 --> 00:38:05,650 آپ کو یہاں دیکھ صرف کیا، یہ کر سکتے ہیں کی بنیاد پر اگر آپ کی جگہ کے اس فضلہ جہاں کلپنا 789 00:38:05,650 --> 00:38:08,710 وقت کے ساتھ، سے آنے والا ہے، زیادہ سے زیادہ صارفین کو رجسٹر طور 790 00:38:08,710 --> 00:38:10,860 آپ کی ویب سائٹ کے لئے؟ 791 00:38:10,860 --> 00:38:13,047 کون سا ڈیٹا بے کار بن سکتا ہے؟ 792 00:38:13,047 --> 00:38:19,084 793 00:38:19,084 --> 00:38:20,940 >> سامعین: [اشراوی] 794 00:38:20,940 --> 00:38:22,686 >> DAVID MALAN: کیا تم اس کا مطلب یہ کیوں کرتے ہو؟ 795 00:38:22,686 --> 00:38:23,561 سامعین: [اشراوی] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 DAVID MALAN: جی ہاں. 798 00:38:32,930 --> 00:38:35,622 اور چلو مقاصد کے لیے فرض کرتے ہیں آج کی یہ سچ ہے کہ. 799 00:38:35,622 --> 00:38:38,330 باہر کر دیتا ہے، اور ہم اس نے سیکھا ہے مشکل طریقے سے، یہ سچ نہیں ہے. 800 00:38:38,330 --> 00:38:41,670 کسی نہ کسی طرح ایک سے زیادہ شہروں، ہے کسی نہ کسی طرح، ایک ہی زپ کوڈ، 801 00:38:41,670 --> 00:38:43,390 جس میں یہ بہت اچھا انترجشتھان ٹوٹ جاتا ہے. 802 00:38:43,390 --> 00:38:46,180 لیکن یہ سچ ہے فرض کرتے ہیں، یہ تقریبا ہمیشہ سچ ہے کیونکہ. 803 00:38:46,180 --> 00:38:51,390 تو ایک زپ کوڈ ہے کہ فرض ہمیشہ ایک ہی شہر کے ساتھ منسلک 804 00:38:51,390 --> 00:38:53,600 اور قسم ہے جس میں ریاست، معقول مفروضہ کے، 805 00:38:53,600 --> 00:38:54,840 لیکن غلط، یہ پتہ چلتا ہے. 806 00:38:54,840 --> 00:38:57,310 لیکن ایک معقول مفروضہ آج کے مقاصد کے لئے. 807 00:38:57,310 --> 00:39:01,650 >> اس کے بعد میں کیمبرج میں رہتے ہیں کہ لگتا ہے، MA، اس صارف کی ٹیبل کے مطابق، 808 00:39:01,650 --> 00:39:04,100 اور یہ کہ فرض لارین میں Scully، کیمبرج، MA میں رہتا ہے 809 00:39:04,100 --> 00:39:06,120 اور یہ کہ فرض الکریم کیمبرج، MA میں رہتا ہے، 810 00:39:06,120 --> 00:39:10,400 اور اروا، کیمبرج میں رہتا ہے MA، 02138 میں ہم سب کے. 811 00:39:10,400 --> 00:39:15,890 ہم کیوں، کیمبرج یاد کر رہے ہیں MA، ہم چاروں کو 02138؟ 812 00:39:15,890 --> 00:39:18,903 کیا یاد کرنے کافی چاہئے؟ 813 00:39:18,903 --> 00:39:20,249 >> سامعین: [اشراوی] 814 00:39:20,249 --> 00:39:21,540 DAVID MALAN: بس زپ کوڈ. 815 00:39:21,540 --> 00:39:25,080 02138 موجود بس ایسے، کیونکہ آپ کو ہم ایسا کر سکتا ہے پتہ ہے کیا؟ 816 00:39:25,080 --> 00:39:32,650 ہم یہاں ایک چھوٹا سا پسند کر سکتا ہے اور یہاں پر، ایک اور میز کی وضاحت 817 00:39:32,650 --> 00:39:35,850 اس بننے جا رہی ہے جہاں نام، اس، قسم بننے جا رہی ہے 818 00:39:35,850 --> 00:39:38,840 اس بننے جا رہی ہے لمبائی، اور آج کے بعد، میں ہوں 819 00:39:38,840 --> 00:39:42,900 یہ میرا شہروں میز فون کرنے جا رہا. 820 00:39:42,900 --> 00:39:47,011 یہ، کے بلایا گیا تھا کورس، میری صارفین کی میز. 821 00:39:47,011 --> 00:39:49,885 اور تو کیا میں یہاں ڈال چاہئے میرے شہروں کی میز کے لئے، آپ کو لگتا ہے؟ 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> سامعین: [اشراوی] 824 00:39:54,535 --> 00:39:55,930 >> DAVID MALAN: جی ہاں. 825 00:39:55,930 --> 00:40:01,440 تو اور ریاستی اور شہر زپ. 826 00:40:01,440 --> 00:40:05,350 اور اس طرح یہاں کی قسم، ہم کہیں گے یہ، پھر ایک چار 5 بننے جا رہی ہے 827 00:40:05,350 --> 00:40:06,750 اس سے قبل کی بحث کی جاسکتی. 828 00:40:06,750 --> 00:40:14,810 یہ شاید کی طرح، ایک شمار ہو گی اس سے پہلے، اور شہر ایک varchar 50 ہو جائے گا. 829 00:40:14,810 --> 00:40:17,960 اور تو اب میں کیا ملتا ہے اس میز پر سے مٹانے کے لئے 830 00:40:17,960 --> 00:40:21,995 کہ نااہلی کو ختم کرنے کے لئے؟ 831 00:40:21,995 --> 00:40:23,100 >> سامعین: [اشراوی] 832 00:40:23,100 --> 00:40:23,850 DAVID MALAN: اچھا. 833 00:40:23,850 --> 00:40:30,239 ریاست اور شہر چلے جاؤ، تو میں اب ہے ممکنہ نااہلی کا خاتمہ 834 00:40:30,239 --> 00:40:33,280 کے لئے redundantly یاد کر، کیمبرج، MA، کیمبرج، MA، کیمبرج، MA، 835 00:40:33,280 --> 00:40:35,712 کیمبرج، MA، جس، امید ہے کہ کبھی نہیں تبدیل کرنے کی جا رہی ہے. 836 00:40:35,712 --> 00:40:37,670 اور یہ کرتا ہے یہاں تک کہ اگر، یہ ہے minorly پریشان کن، اب 837 00:40:37,670 --> 00:40:39,750 مجھے تبدیل کرنا ہوگا کہ یہ ایک سے زیادہ قطار میں، 838 00:40:39,750 --> 00:40:43,770 یہاں، جبکہ، میں صرف کر سکتے تھے ایک جگہ میں اسے تبدیل. 839 00:40:43,770 --> 00:40:46,890 >> اب کیا شاید، تجارت بند ہے؟ 840 00:40:46,890 --> 00:40:48,020 یہ سپر آسان تھا. 841 00:40:48,020 --> 00:40:50,730 اچھی طرح سے ایک دوسرے کے ساتھ میرے تمام ڈیٹا تھا. 842 00:40:50,730 --> 00:40:53,644 لیکن کیا اب واضح طور پر معاملہ ہے؟ 843 00:40:53,644 --> 00:40:55,684 >> سامعین: [اشراوی] 844 00:40:55,684 --> 00:40:58,100 DAVID MALAN: ٹھیک ہے اور میں ہوں خوشی ہے کہ آپ، لفظ شامل ہونے کا استعمال کیا 845 00:40:58,100 --> 00:41:01,320 کہ اصل میں مطلوبہ الفاظ کی ہے کیونکہ، سنبندپرک ڈیٹا بیس کی دنیا میں 846 00:41:01,320 --> 00:41:05,270 SQL میں، یہ ایک حقیقی لفظ ہے آپ ٹائپ ہو سکتا ہے یا کم از کم تبلیغ. 847 00:41:05,270 --> 00:41:09,280 اور حقیقت میں، کیا اب ہم کیا کرنا ہے ڈیوڈ کی مکمل معلومات ہے منتخب کرنے کے لئے 848 00:41:09,280 --> 00:41:19,700 سے منتخب سٹار کی طرح کچھ صارفین، شہروں میں شامل ہونے کے، on-- اور اب 849 00:41:19,700 --> 00:41:24,010 میں نے صرف ایک دوسری لائن پر منتقل کرنے کے لئے جا رہا ہوں اس fits-- users.zip برابر ہے تاکہ 850 00:41:24,010 --> 00:41:34,570 cities.zip، جہاں users.ID برابر 1. 851 00:41:34,570 --> 00:41:35,550 >> تو کیا ہو رہا ہے؟ 852 00:41:35,550 --> 00:41:38,970 اس سے لگ بدسورت ہے، لیکن آپ کو اس قسم کی کر سکتے ہیں پڑھا جو سب سے نیچے دائیں، اوپر بائیں. 853 00:41:38,970 --> 00:41:41,030 صارفین کی طرف سے منتخب سٹار ، پہلے کے طور پر ایک ہی ہے 854 00:41:41,030 --> 00:41:42,930 لیکن یہ صارفین، SE فی کی طرف سے نہیں ہے. 855 00:41:42,930 --> 00:41:45,910 صارفین شہروں میں شامل ہونے سے یہ ہے. 856 00:41:45,910 --> 00:41:48,520 کیا میں پر ان دو ٹیبلز میں شمولیت ہوں؟ 857 00:41:48,520 --> 00:41:51,820 ویسے، بظاہر، صارفین کی میزیں میدان زپ، 858 00:41:51,820 --> 00:41:54,810 اور اس مدت صرف خاص ہے اس خیال کا اظہار کرنے نحو، 859 00:41:54,810 --> 00:41:58,130 اور اس کے شہروں میزیں میدان زپ ہے. 860 00:41:58,130 --> 00:42:01,580 میں ان دونوں برابر کرنا چاہتے ہیں، لیکن میں نے بالآخر منتخب کرنا چاہتے 861 00:42:01,580 --> 00:42:06,280 صرف وہ لوگ قطاروں جہاں صارفین کے ٹیبل میں ID 862 00:42:06,280 --> 00:42:08,730 برابر 1، جس کی کان ہونا ہوا. 863 00:42:08,730 --> 00:42:11,781 >> اور صرف صاف ہو جائے، ایک پروگرامر، عام طور پر جب 864 00:42:11,781 --> 00:42:14,780 تعداد کی طرح کچھ hardcode 1، صرف اس وجہ سے، دوسری صورت میں ویب سائٹ 865 00:42:14,780 --> 00:42:17,630 ڈیوڈ یا حمایت بہت پہلے صارف، آپ 866 00:42:17,630 --> 00:42:20,720 اس کی بجائے ایسا کرے گا ID، جہاں کی طرح کچھ 867 00:42:20,720 --> 00:42:22,510 اس کی نمائندگی کرتا ہے ایک متغیر، کچھ ہے کہ 868 00:42:22,510 --> 00:42:26,210 وقت کے ساتھ تبدیل کر سکتے ہیں، اسی طرح میں نے پہلے کہا کیا روح میں 869 00:42:26,210 --> 00:42:28,080 جگہ دار کی ان اقسام کے ساتھ. 870 00:42:28,080 --> 00:42:30,396 لیکن اب کے لئے ہم صرف 1 کے طور پر اسے hardcode لیں گے. 871 00:42:30,396 --> 00:42:31,520 اور اس طرح یہ کیا مطلب ہے؟ 872 00:42:31,520 --> 00:42:35,100 ٹھیک ہے، یہ دیکھ کرنے کے لئے ایک اچھا طریقہ ہے اس ہاتھ صارفین کی میز ہے کہ اگر، 873 00:42:35,100 --> 00:42:38,090 اور اس کے ہاتھ کی zips ہے میز، ہم میں سے finding-- چھانٹیں ہیں 874 00:42:38,090 --> 00:42:41,330 اور میری انگلیوں کے پور زپ ہیں یہاں پر، اور میری انگلیوں کے پور 875 00:42:41,330 --> 00:42:43,740 یہاں زپ ہو، تم ہو نوعیت کا یہ انٹرالکنگ 876 00:42:43,740 --> 00:42:47,950 آپ کے نتیجے میں واپس حاصل تا کہ صحیح معنوں میں شرکت کرکے اصل ٹیبل، 877 00:42:47,950 --> 00:42:49,590 عام میدان پر دو میزیں. 878 00:42:49,590 --> 00:42:50,840 اور یہ زپ ہونا ضروری نہیں ہے. 879 00:42:50,840 --> 00:42:54,460 یہ کسی اور سب سے زیادہ کچھ ہو سکتا ہے، لیکن زپ یہ مختصر ہے، کیونکہ ایک اچھا ہے،، 880 00:42:54,460 --> 00:42:56,470 دو، جو ہمیشہ ہے اسی لمبائی، تاکہ وہاں ہے 881 00:42:56,470 --> 00:43:02,270 ایک حقیقی کارکردگی کو کیا اولیور یہاں کی تجویز پیش 882 00:43:02,270 --> 00:43:05,200 زپ باہر فیکٹرنگ کے ساتھ، اور [اشراوی] ہم چھٹکارا حاصل کی تجویز 883 00:43:05,200 --> 00:43:07,110 شہر اور ریاستوں کی. 884 00:43:07,110 --> 00:43:11,370 >> تو یہ عمل ہے معمول پر لانے کے طور پر جانا. 885 00:43:11,370 --> 00:43:14,171 اس پر کوئی سوال؟ 886 00:43:14,171 --> 00:43:16,170 ویسے مجھے باہر طرف اشارہ کرتے ہیں یہ چیزیں کی قسم ہے 887 00:43:16,170 --> 00:43:19,202 یہ کافی کم سطح ہے، اگرچہ، اس بحث، آپ کو لگتا ہے کہ ہے کہ 888 00:43:19,202 --> 00:43:20,910 آپ کی طرح ہو رہی ہے ماتمی لباس میں کھو، 889 00:43:20,910 --> 00:43:26,690 اس کافی کی ایک مثال ہے ڈویلپرز کے لئے موقع برا ہونے کے لئے. 890 00:43:26,690 --> 00:43:29,600 اور حقیقت میں، یہاں تک کہ جب ہم نے، میں کورسز میں جب ہم نے کیا ہے، سکھایا ہے، 891 00:43:29,600 --> 00:43:32,290 مثال کے طور پر، ناتجربہ کار انڈر گریجویٹ پروگرامرز 892 00:43:32,290 --> 00:43:35,920 پہلی نظر میں ویب سائٹس کی تعمیر،، ویب سائٹس لاجواب نظر ہو سکتا ہے. 893 00:43:35,920 --> 00:43:38,280 اور وہ سب کو ہے فعالیت ہم، درخواستکردہ 894 00:43:38,280 --> 00:43:40,650 ڈویلپرز کو ایک اچھا کام کیا ہے. 895 00:43:40,650 --> 00:43:43,370 >> لیکن وہ ضروری نہیں جانتے تھے ڈیٹا بیس ڈیزائن کے بارے میں کافی 896 00:43:43,370 --> 00:43:46,680 یا پھر وہ مشکل نہیں سوچا ڈیٹا کی اقسام کے بارے میں کافی 897 00:43:46,680 --> 00:43:49,220 اور صارفین کی اقسام ویب سائٹ، ہے کرنے کے لئے جا رہا تھا 898 00:43:49,220 --> 00:43:53,240 اور ہم نے اس کے بعد، آپ کو مل جائے، چھ ماہ بعد، وہ گریجویشن یا پر منتقل کر دیا ہے کے بعد، 899 00:43:53,240 --> 00:43:56,016 جو اس کے لات، ہماری ویب سائٹ واقعی، حقیقی طور پر سست ہے. 900 00:43:56,016 --> 00:43:58,890 اور میں بھی ہونے کے بارے میں بات نہیں کر رہا لاکھوں یا ہزاروں صارفین کی. 901 00:43:58,890 --> 00:44:02,580 میں نے کیمپس کا مطلب یہ چند سو کے صارفین، جن میں سے سب کے لئے پسند، مثال کے طور پر، 902 00:44:02,580 --> 00:44:04,870 میں کورس کے لئے خریداری ایک ہی وقت، وہ کر رہے ہیں 903 00:44:04,870 --> 00:44:07,010 کہ کورس کیٹیلوگ کا استعمال کرتے ہوئے درخواست میں نے ذکر کیا 904 00:44:07,010 --> 00:44:10,410 اور بات یہ واقعی ہو رہی ہے سست کوئی اشاریہ جات تھے کیونکہ. 905 00:44:10,410 --> 00:44:13,740 کوئی سرخ ستارے، وہاں تھے کے لئے تو بولتے ہیں، یا ہم ضروری نہیں تھا 906 00:44:13,740 --> 00:44:17,690 کے لئے عام ڈیٹا باہر کی وجوہات جگہ کی کچھ بچت ہو جاؤ. 907 00:44:17,690 --> 00:44:21,880 >> اور اس طرح ایک ڈویلپر نظرثانی جب یا ڈیٹا بیس شخص یا جیسے، 908 00:44:21,880 --> 00:44:25,864 کے ذریعے سوچنے کی سوالات کی اقسام بھی ہے، کسی کے کوڈ کا جائزہ لینے جب، 909 00:44:25,864 --> 00:44:28,530 کہنے کے لئے، ضروری نہیں لگ ان کے کوڈ کے تمام، لیکن اس کا کہنا ذریعے، 910 00:44:28,530 --> 00:44:30,154 کے ڈیٹا بیس کی میزیں کے ذریعے دیکھو. 911 00:44:30,154 --> 00:44:31,150 تم کیا ذخیرہ کرنے کر رہے ہیں؟ 912 00:44:31,150 --> 00:44:33,941 اور پھر کہنے کے لئے، اچھی طرح سے، ایک انتظار منٹ، آپ کو ایک عدد صحیح استعمال کرتے ہوئے کیوں ہو؟ 913 00:44:33,941 --> 00:44:36,224 کیا ہم نے 4 ارب ہے تو اور ان قطاروں کی 1؟ 914 00:44:36,224 --> 00:44:38,140 اور ان قسم سوالات کا ایک موقع ہے 915 00:44:38,140 --> 00:44:40,170 قسم کے واپس دھکا اور ، جہاں کا احساس حاصل 916 00:44:40,170 --> 00:44:42,300 تم کر دہ نہیں ہو تو یہ، کسی کو زیادہ تکنیکی 917 00:44:42,300 --> 00:44:45,425 ان سوالات، سے مانگے ہیں یا نہیں شخص واقعی ان کی چیزیں جانتا. 918 00:44:45,425 --> 00:44:47,890 اور اس کی قسم ہے سامان، بھی، کہ لوگ 919 00:44:47,890 --> 00:44:50,540 انٹرنیٹ پر جو خود تعلیم ہیں، شاید 920 00:44:50,540 --> 00:44:53,920 کم کثرت سیکھ، آپ کی وجہ سے یہ بھر ضروری نہیں آتے 921 00:44:53,920 --> 00:44:56,630 آپ حاصل کر سکتے ہیں کیونکہ، کے طور پر زیادہ ڈیٹا بیس اور چلانے، 922 00:44:56,630 --> 00:44:58,880 لیکن آپ نے پڑھا ہے جب تک سبق پر یا گیا سائن 923 00:44:58,880 --> 00:45:01,880 ڈیٹا بیس کو معمول پر لانے کے بارے میں بتایا اور تخکرمن اور کارکردگی، 924 00:45:01,880 --> 00:45:04,255 ان چیزوں کی قسم کے ہیں کہ آپ کو چوٹ کرنے کے لئے جا رہے ہیں. 925 00:45:04,255 --> 00:45:07,480 اور تم سوچ سکتا ہے، یا ایک برا انجینئر کہہ سکتا ہے، اوہ، ٹھیک ہے، ہم بہتر تنخواہ 926 00:45:07,480 --> 00:45:09,600 ایک بڑی ڈیٹا بیس کے لئے یا ایک تیزی سے ڈیٹا بیس 927 00:45:09,600 --> 00:45:13,360 یا صرف، اس میں پیسے پھینک عمودی طور پیمانے، ضروری نہیں کہ اتنی. 928 00:45:13,360 --> 00:45:16,920 آپ in-- جاؤ اور تم میں جا سکتے ہیں بعد fact-- اور اضافہ کے اشاریہ جات، 929 00:45:16,920 --> 00:45:20,320 اور اس کے لئے چند گھنٹے لگ سکتے ہیں کہ نئے اعداد و شمار کی تعمیر کی ڈیٹا بیس 930 00:45:20,320 --> 00:45:24,100 میں نے پہلے اشارہ ہے کہ ڈھانچہ، اگر آپ اب بھی، حقیقت کے بعد اس کو ٹھیک کر سکتے ہیں 931 00:45:24,100 --> 00:45:26,180 اس جہاں آپ ہے تمیز کرنے کے لئے شروع 932 00:45:26,180 --> 00:45:28,830 برے سے اچھے ڈیزائنرز ڈیزائنرز، نہ صرف جمالیاتی اعتبار سے، 933 00:45:28,830 --> 00:45:32,972 لیکن اس کی کارکردگی کے اعتبار سے اس کے ساتھ ساتھ. 934 00:45:32,972 --> 00:45:33,555 کوئی سوال؟ 935 00:45:33,555 --> 00:45:36,420 936 00:45:36,420 --> 00:45:37,480 نہیں؟ 937 00:45:37,480 --> 00:45:41,980 دوسری قسم تھی جس NoSQL، کے لئے تو ڈیٹا بیس کی جو میں نے پہلے اشارہ کرنا 938 00:45:41,980 --> 00:45:43,490 آپ قطار اور کالم نہیں ہے. 939 00:45:43,490 --> 00:45:47,000 اس کے بجائے، آپ کو کچھ ہوگا کہ اس طرح تھوڑا زیادہ لگتا ہے. 940 00:45:47,000 --> 00:45:48,630 میں عام نحو استعمال کرنے کے لئے جا رہا ہوں. 941 00:45:48,630 --> 00:45:51,270 گھوبگھرالی منحنی خطوط وحدانی کے لئے ہو یہاں کافی استعمال کیا جائے. 942 00:45:51,270 --> 00:45:55,400 تم کچھ ہو سکتا ہے پہلا نام ڈیوڈ ہے جیسے، 943 00:45:55,400 --> 00:46:00,180 آپ نے گزشتہ کو ہو سکتا ہے نام، Malan ہے کی قیمت درج کرنے، 944 00:46:00,180 --> 00:46:07,530 آپ ID کو ہو سکتا ہے is-- معاف کرنا، whoops-- ID 1 ہے، 945 00:46:07,530 --> 00:46:13,410 ای میل malan@harvard.edu ہے، اور میں نہیں کروں گا باقی کو ٹائپ کرنے کی زحمت، اور اس کے بعد 946 00:46:13,410 --> 00:46:14,380 کچھ دیگر چیزیں. 947 00:46:14,380 --> 00:46:17,380 >> دوسرے الفاظ میں، یہ ہے ایک ٹیکسٹ نمائندگی 948 00:46:17,380 --> 00:46:20,720 ہم عام طور پر فون کیا کے ایک کمپیوٹر پروگرام میں کسی چیز. 949 00:46:20,720 --> 00:46:26,079 اور کسی چیز کو صرف عام طور پر ہے کلیدی قدر جوڑوں کا ایک مجموعہ. 950 00:46:26,079 --> 00:46:27,370 تو ایک بار پھر، اس بار بار چلنے والی تھیم. 951 00:46:27,370 --> 00:46:30,440 Glosbe پر آپ کو HTML میں کلیدی قدر جوڑوں دیکھا اب ہم کلیدی قدر جوڑوں دیکھا 952 00:46:30,440 --> 00:46:34,020 ڈیٹا بیس کا سیاق و سباق، اور ہم میں سیاق و سباق میں کلیدی قدر جوڑوں دیکھا 953 00:46:34,020 --> 00:46:35,970 کی، مجھے لگتا ہے، ایک زبان پہلے آج. 954 00:46:35,970 --> 00:46:36,890 آنے رکھتا. 955 00:46:36,890 --> 00:46:39,620 اور یقینا، کہ واقعی ہے کون سا ڈیٹا فوڑے، 956 00:46:39,620 --> 00:46:44,240 ڈیٹا اور میٹا ڈیٹا، یا اقدار اور بالترتیب چابیاں،. 957 00:46:44,240 --> 00:46:47,430 >> لہذا ایک غیر سنبندپرک ڈیٹا بیس کی، کسی چیز کی بنیاد 958 00:46:47,430 --> 00:46:50,680 اشیاء، آپ کو صرف جھنڈ جہاں پر ایک دوسرے کے ساتھ سب کچھ اور اسے ڈال دیا 959 00:46:50,680 --> 00:46:55,640 میموری میں، عام طور پر ہو جائے گا کے طور پر تصویر، یا کے بارے میں سوچا، اس کے طور پر. 960 00:46:55,640 --> 00:47:00,500 پھر میں نے ایک کے طور پر اب چھوڑ دیں گے متبادل نقطہ نظر کی طرح. 961 00:47:00,500 --> 00:47:03,750 اور ایک ضروری نہیں ہے دوسرے سے بہتر. 962 00:47:03,750 --> 00:47:07,310 اصل میں، بہت زیادہ مقبول ان دنوں ڈیٹا بیس نظام ہیں 963 00:47:07,310 --> 00:47:11,942 MongoDB اور Redis اور چند کی طرح اس طرح کے دوسرے اوزار، آزادانہ طور پر دستیاب، 964 00:47:11,942 --> 00:47:13,400 لیکن وہ En Vogue کی تیزی سے ہوتے ہیں. 965 00:47:13,400 --> 00:47:18,850 جزوی طور پر وہ اضافی پیش کرتے ہیں کیونکہ ان ٹیبل نقطہ نظر سے زیادہ خصوصیات، 966 00:47:18,850 --> 00:47:20,850 بلکہ وہ کر رہے ہیں استعمال کرنے کے لئے تھوڑا آسان، 967 00:47:20,850 --> 00:47:24,099 آپ کے طور پر مشکل لگتا ہے کرنے کی ضرورت نہیں ہے کیونکہ ان ڈیزائن کے فیصلوں کی ایک بہت کے بارے میں. 968 00:47:24,099 --> 00:47:25,970 pluses اور minuses تو. 969 00:47:25,970 --> 00:47:29,740 تو احساس اختیارات ہیں اس سے آگے ہم صرف پر وقت گزارا کیا. 970 00:47:29,740 --> 00:47:32,310 >> تو ایسا کرنے دو. 971 00:47:32,310 --> 00:47:37,870 کی ایک چھوٹی سی منتقل چلو اب واپس ویب پروگرامنگ، 972 00:47:37,870 --> 00:47:40,470 تاکہ ہم اس قسم کی یہ نتیجہ نکالتے ہیں کہ کچھ کے ساتھ آج 973 00:47:40,470 --> 00:47:43,930 کہ بھرنے ایک چھوٹا سا ہاتھ پر ہے، کل سے کچھ فرق میں. 974 00:47:43,930 --> 00:47:45,340 مجھے یہ پہلی چلتے ہیں. 975 00:47:45,340 --> 00:47:49,310 تو ہے کہ کل کو یاد ہم نے کچھ وہیت HTML تھا 976 00:47:49,310 --> 00:47:55,110 ابتدائی طور پر دیکھا گیا ہے کہ صفحات، صرف HTML، اور پھر secondarily CSS، تھا 977 00:47:55,110 --> 00:47:56,620 جھرن کاری سٹائل شیٹس. 978 00:47:56,620 --> 00:47:59,830 یہ ایک نیا ٹیگ ہم نے نہیں کیا ہے کہ کل دیکھیں، یا پر رہنے، 979 00:47:59,830 --> 00:48:01,490 سکرپٹ ٹیگ کے نام نہاد. 980 00:48:01,490 --> 00:48:05,830 >> آپ نے واقعی ایک یمبیڈ کر سکتے ہیں باہر کر دیتا ہے زبان آپ کی ویب میں جاوا سکرپٹ کو بلایا 981 00:48:05,830 --> 00:48:08,310 صفحہ اور آپ کی ویب بنانے صفحات کچھ کرنا. 982 00:48:08,310 --> 00:48:09,710 تو میں نے اس سے کیا مطلب ہے؟ 983 00:48:09,710 --> 00:48:12,630 ویسے، مجھے آگے اور صرف جانے دو ایک لمحے کے لئے یہ کوڈ قرضے لے. 984 00:48:12,630 --> 00:48:15,860 I سے Cloud9 میں جانے کے لئے جا رہا ہوں، کوئی ضرورت وہاں اپنے آپ کو جانے کے لئے ابھی تک، 985 00:48:15,860 --> 00:48:21,350 اور میں اس alert.HTML فون کرنے جا رہا ہوں. 986 00:48:21,350 --> 00:48:23,650 میں یہاں میری فائل میں پیسٹ کرنے جا رہا ہوں. 987 00:48:23,650 --> 00:48:32,070 اور صرف میں نے کیا کیا ہے واضح کرنے کے لئے، کی اجازت مجھے اس پتے پر جائیں اور آگاہ کرنے کے لئے جانا، 988 00:48:32,070 --> 00:48:33,870 اور آپ کو خوش دنیا کو دیکھنے. 989 00:48:33,870 --> 00:48:35,440 >> لیکن اس underwhelming کیا کی طرح ہے. 990 00:48:35,440 --> 00:48:37,410 مجھے کچھ کرنا چاہتے ہیں تھوڑا مختلف. 991 00:48:37,410 --> 00:48:40,610 تو میں نے اصل میں اس میں کیا کرنے جا رہا ہوں. 992 00:48:40,610 --> 00:48:43,820 میں یہاں ای میں جانے کے لئے جا رہا ہوں اور میری سکرپٹ ٹیگز کے درمیان میں، 993 00:48:43,820 --> 00:48:53,460 ( 'ہیلو دنیا') الرٹ کہنا ہے کہ؛ تو نوٹس یہ ایک چھوٹا سا میلا ہے، لیکن میں HTML مل گیا ہے، 994 00:48:53,460 --> 00:48:56,180 جس کے اندر ایک ہے زبان جاوا سکرپٹ کو بلایا، 995 00:48:56,180 --> 00:48:59,420 اور یہ ایک کہا جاتا ہے تقریب کال یا طریقہ کار کال. 996 00:48:59,420 --> 00:49:04,500 یہ، اس معاملے میں لفظی، ایک فعل ہے، اور میں کوڈ کی فعالیت کو بہانہ بنا رہا ہوں 997 00:49:04,500 --> 00:49:06,310 کسی اور نے لکھا کہ. 998 00:49:06,310 --> 00:49:09,630 >> پس اس کی فعالیت ایک ہے الرٹ، تو اس صفحہ پر جانے کی اجازت 999 00:49:09,630 --> 00:49:14,046 اب اور دوبارہ لوڈ مظاہرہ، اور اب آپ انترکریاشیلتا کا ایک تھوڑا سا دیکھتے ہیں. 1000 00:49:14,046 --> 00:49:15,420 یہ پرانے اسکول اور بدسورت کی طرح ہے. 1001 00:49:15,420 --> 00:49:18,580 اس قسم کی آپ کو یاد دلاتا ہے پوپ اپس، شاید، پرانے کے 1002 00:49:18,580 --> 00:49:22,030 لیکن یہ کچھ ایسا ہی کیا زیادہ پروگرام تھوڑا. 1003 00:49:22,030 --> 00:49:26,940 >> اس سے تو زیادہ، ایسا چلو زیادہ دلچسپ چیز. 1004 00:49:26,940 --> 00:49:30,980 مجھے یہاں میں جاؤ اور اس سے چھٹکارا حاصل کرتے ہیں. 1005 00:49:30,980 --> 00:49:33,840 اور میں آگے جانے کے لئے جا رہا ہوں اور جیسا کہ ہم نے کل ہی کیا ایک شکل پیدا. 1006 00:49:33,840 --> 00:49:34,840 اصل میں، آپ کیا جانتے ہیں؟ 1007 00:49:34,840 --> 00:49:37,350 I میں جانے کے لئے جا رہا ہوں google.html، جو ہم نے 1008 00:49:37,350 --> 00:49:43,027 کل کو شروع، جس طرح دیکھا اس، جس کے ذریعے ہم بلی کے لئے تلاشی 1009 00:49:43,027 --> 00:49:45,360 لیکن ایک کی طرح ہے وہاں کے نوٹس موجودہ متن میں Bug. 1010 00:49:45,360 --> 00:49:49,770 یہ بلیوں کے لئے کام کرتا ہے، لیکن لگتا ہے کہ میں نے تعاون نہیں کرتے ہیں اور میں کچھ بھی ٹائپ کریں، 1011 00:49:49,770 --> 00:49:53,290 اور میں صرف بھیجیں پر کلک کریں. 1012 00:49:53,290 --> 00:49:54,540 یہ عجیب رویے کی طرح ہے. 1013 00:49:54,540 --> 00:49:57,300 اصلی گوگل کے پاس لے گئے، مجھے ایک غلطی پیغام نہیں دیا. 1014 00:49:57,300 --> 00:50:00,590 میں صارف بتانا چاہوں گا آپ ہمیں ایک قیمت دینے کے لئے کی ضرورت ہے. 1015 00:50:00,590 --> 00:50:01,780 >> تو ہم ایسا کیسے کر سکتے ہیں؟ 1016 00:50:01,780 --> 00:50:06,790 ویسے مجھ سے Cloud9 اور میں واپس جانے دو مجھے اپنے صفحے کے سب سے اوپر میں جانے دو 1017 00:50:06,790 --> 00:50:11,980 اور اس طرح ایک سکرپٹ ٹیگ شامل کریں، جہاں میں نے کچھ جاوا سکرپٹ کے کوڈ کو ٹائپ کرنے جا رہا ہوں. 1018 00:50:11,980 --> 00:50:15,420 اور میں نے مندرجہ ذیل کر جا رہا ہوں. 1019 00:50:15,420 --> 00:50:22,910 (document.getelementByID-- اور یاد تو ہم اس کے بارے میں پہلے بات کی ہے کہ، 1020 00:50:22,910 --> 00:50:23,960 اس تقریب. 1021 00:50:23,960 --> 00:50:25,310 کیا ID میں حاصل کرنا چاہتے ہیں؟ 1022 00:50:25,310 --> 00:50:33,050 میں نے (ق) حاصل کرنے کے لئے چاہتے ہیں، اور میں جا رہا ہوں کہہ دو this-- طرح، کچھ بھی نہیں کے برابر ہے 1023 00:50:33,050 --> 00:50:38,220 اصل میں مجھے ڈبل قیمت درج کرنے کا استعمال کرتے ہیں صرف consistency-- لئے کچھ نہیں کے برابر ہے، 1024 00:50:38,220 --> 00:50:46,650 اس کے بعد الرٹ ( "ایک سوال ٹائپ کریں") یہاں. 1025 00:50:46,650 --> 00:50:49,200 >> لہذا میں ہو سکتا ہے کیا ہے ایک شرط کی طرح کچھ. 1026 00:50:49,200 --> 00:50:51,410 ہم نے شروع میں اس عام خیال کو دیکھا ہے. 1027 00:50:51,410 --> 00:50:54,240 یہ ان لوگوں پہیلی میں سے ایک کی طرح ہے اس طرح دیکھا کہ ٹکڑے ٹکڑے. 1028 00:50:54,240 --> 00:50:55,780 اور میں کیا کہہ رہا ہوں؟ 1029 00:50:55,780 --> 00:50:59,520 ویسے، یہاں نیچے، میں ہوں نوٹس مندرجہ ذیل کر جا. 1030 00:50:59,520 --> 00:51:02,790 میں نے اس فارم کو دینے جا رہا ہوں میدان نہ صرف ق کے ایک نام ہے، جس 1031 00:51:02,790 --> 00:51:06,630 گوگل کو منظور ہو جاتا ہے، لیکن میں ہوں یہ ایک مقامی کا شناخت دینے کے لئے جا، 1032 00:51:06,630 --> 00:51:07,630 یہ بھی (ق) کو بلایا. 1033 00:51:07,630 --> 00:51:11,780 لیکن میں اس میں کچھ بھی کہہ سکتے ہیں کہ میں چاہتے ہیں، میں نے صرف اسے آسان رکھنے کے لئے جا رہا ہوں 1034 00:51:11,780 --> 00:51:14,570 اور یہ بھی صرف سادگی کے لئے اسے ق کو فون،. 1035 00:51:14,570 --> 00:51:17,650 >> اور اب میں کیا کرنے جا رہا ہوں ایک چھوٹا سا زیادہ کچھ. 1036 00:51:17,650 --> 00:51:22,600 یہاں فارم قطعے پر، میں جا رہا ہوں ایک ایونٹ ہینڈلر کہا جاتا ہے شامل. 1037 00:51:22,600 --> 00:51:32,260 جمع کرانے پر، مجھے فون کرنا چاہتے ہیں ایک تقریب کی توثیق بلایا. 1038 00:51:32,260 --> 00:51:35,520 یہ، ابھی تک موجود نہیں ہے اس لفظ، یا اس فعل کی توثیق، 1039 00:51:35,520 --> 00:51:38,560 میں کیا کرنے جا رہا ہوں، کیونکہ یہاں اب کچھ کوڈ شامل ہے. 1040 00:51:38,560 --> 00:51:42,200 >> I تقریب توثیق کہنے جا رہا ہوں. 1041 00:51:42,200 --> 00:51:48,280 مجھے یہ حاشیہ اور ایک اور شامل کرنے کے لئے جا رہا ہوں یہاں گھوبگھرالی تسمہ ہے اور یہاں ایک اور ایک. 1042 00:51:48,280 --> 00:51:50,110 غور کریں کیا یہ اب کیا کر رہا ہے. 1043 00:51:50,110 --> 00:51:54,210 میں نے پیدا کے طور now-- اس کے بارے میں سوچنا ہے میری جیسا کہ پہلے نہیں کیا ہے کہ خود کی پہیلی ٹکڑا 1044 00:51:54,210 --> 00:51:57,440 موجود، اور میں اس پہیلی بلایا ہے توثیق پہیلی ٹکڑا ٹکڑا. 1045 00:51:57,440 --> 00:52:01,620 زندگی میں اس مقصد کو پھانسی کے لئے ہے کوڈ کے چار لائنوں اس کے اندر. 1046 00:52:01,620 --> 00:52:04,940 >> تو ہیں document.getElementByID تو conceptually، 1047 00:52:04,940 --> 00:52:09,380 کہ، عنصر میں جانا جا رہا ہے جن کی منفرد HTML عنصر 1048 00:52:09,380 --> 00:52:12,930 خیال، اگرچہ اس کے بعد صرف ق ہے، اور نحو، ایک چھوٹا سا عجیب لگ رہا ہے 1049 00:52:12,930 --> 00:52:16,430 کہ برابر صرف برابر کا مطلب ہے کے برابر ہے. 1050 00:52:16,430 --> 00:52:20,950 تو اس کا مطلب تو ساتھ عنصر ق کا منفرد شناخت، ہو گیا ہے جب، 1051 00:52:20,950 --> 00:52:25,700 کوئی قیمت نہیں ہے، یہ صرف برابر ہے unquote جو اقتباس، وہاں میں کچھ بھی نہیں، 1052 00:52:25,700 --> 00:52:27,170 پھر مجھے کیا کرنا چاہیے؟ 1053 00:52:27,170 --> 00:52:29,360 میں صارف کو چللاو کرنا چاہتے ہیں. 1054 00:52:29,360 --> 00:52:31,710 >> اور ہم یہاں بڑی تفصیل میں نہیں جائیں گے. 1055 00:52:31,710 --> 00:52:32,960 میں نے جھوٹے واپس جا رہا ہوں. 1056 00:52:32,960 --> 00:52:34,380 یہ ایک غلطی ہے. 1057 00:52:34,380 --> 00:52:38,746 ورنہ، میں سچ واپس جا رہا ہوں. 1058 00:52:38,746 --> 00:52:40,120 تو یا تو یہ کام کیا ہے یا اس نے نہیں کیا. 1059 00:52:40,120 --> 00:52:41,800 جھوٹے یا سچے. 1060 00:52:41,800 --> 00:52:47,820 اور میں نے کوئی غلطی نہیں کی تھی اب اگر، مجھے اس کو بچانے اور اس دوبارہ لوڈ کریں. 1061 00:52:47,820 --> 00:52:50,940 اور مجھے صرف ڈبل چیک کرتے ہیں کہ میں نے نہیں، حقیقت میں، کسی بھی typos کے بنا دیا، 1062 00:52:50,940 --> 00:52:52,690 تو میں نے اپنے آپ کو پریشان مت کرو. 1063 00:52:52,690 --> 00:52:54,240 یہ کام کرتا ہے تو دیکھتے ہیں. 1064 00:52:54,240 --> 00:52:56,930 >> تو اب میں بلیوں ٹائپ کرنے جا رہا ہوں. 1065 00:52:56,930 --> 00:52:59,421 یہ اب بھی کام کرتا ہے، یا کم از کم نصف کام،. 1066 00:52:59,421 --> 00:53:02,170 اب مجھے یہ دوبارہ لوڈ، اور اب کر لیں مجھے ٹائپنگ کے بغیر جمع کرانے کی کوشش 1067 00:53:02,170 --> 00:53:05,860 کچھ نہیں جو لات، اسے توڑ دیا. 1068 00:53:05,860 --> 00:53:06,430 ایک لمحہ. 1069 00:53:06,430 --> 00:53:09,380 1070 00:53:09,380 --> 00:53:12,660 مجھے کنسول کھول دو، [اشراوی]، لاگ صفحہ دوبارہ لوڈ کریں. 1071 00:53:12,660 --> 00:53:13,576 مجھے پھر سے کوشش کریں. 1072 00:53:13,576 --> 00:53:17,000 1073 00:53:17,000 --> 00:53:17,501 اوہ، اوہ. 1074 00:53:17,501 --> 00:53:18,000 میں بھول گیا. 1075 00:53:18,000 --> 00:53:18,630 مجھے ٹائپنگ میں کوئی غلطی بنایا. 1076 00:53:18,630 --> 00:53:20,760 مجھے یاد ہے کہ یہ کیا ہے. 1077 00:53:20,760 --> 00:53:21,350 .قدر. 1078 00:53:21,350 --> 00:53:27,060 میں قدر تو کہنے کا مطلب عنصر کی جن ID (ق) ہے 1079 00:53:27,060 --> 00:53:29,800 برابر ہے، اس کے بعد صارف کو چللاو. 1080 00:53:29,800 --> 00:53:31,870 >> تو اب مجھے پھر سے میری سانس پر قائم رہیں. 1081 00:53:31,870 --> 00:53:33,480 یہاں ہم چلے. 1082 00:53:33,480 --> 00:53:34,130 ہم وہاں جاتے ہیں. 1083 00:53:34,130 --> 00:53:35,010 ایک سوال درای کریں. 1084 00:53:35,010 --> 00:53:36,840 تو یہ میرے وسیلہ نہیں دے رہا ہے. 1085 00:53:36,840 --> 00:53:40,210 میں نے اس کے ساتھ اس قسم کی چنچل ہو سکتا ہے اور اس کی بجائے کوئی قیمت کے لئے جانچ پڑتال کی، 1086 00:53:40,210 --> 00:53:46,720 میں نے کچھ اور طرح کہہ سکتے ہیں، بلیوں کے لئے کوئی زیادہ سے تلاش، 1087 00:53:46,720 --> 00:53:51,150 اور اب ہم صرف زیادہ کے playfully دو کر سکتے ہیں کتوں کے لئے صارف کی تلاش ہے تو وہ یا وہ 1088 00:53:51,150 --> 00:53:57,490 چاہتا، ورنہ میں یہاں سے وہاں جاتے ہیں اور ، بلیوں کے لئے تلاش اب میں نہیں کر سکتا. 1089 00:53:57,490 --> 00:53:58,690 >> لہذا takeaway ہے یہاں کیا ہے؟ 1090 00:53:58,690 --> 00:54:03,010 تو ایک، ہم میں پیش کر دیا HTML اور CSS کے ہماری دنیا، 1091 00:54:03,010 --> 00:54:04,320 پروگرامنگ کی فعالیت. 1092 00:54:04,320 --> 00:54:06,300 اب میں اصل میں کر سکتے ہیں کوڈ میں فیصلے کرنے. 1093 00:54:06,300 --> 00:54:10,570 ماضی میں، میں کر سکتا تمام اپ نشان ہے ٹیکسٹ مواد یا تصویری مواد 1094 00:54:10,570 --> 00:54:13,080 اور یہ بتائیں کہ کیا نظر کرنا جیسے اور جہاں ظاہر کرنے کے لئے. 1095 00:54:13,080 --> 00:54:16,650 اب میں اصل میں پوچھ سکتے ہیں ویب صفحے کے سوالات 1096 00:54:16,650 --> 00:54:20,010 اور کی بنیاد پر فیصلے کر اس پر، اور صارف کو فوری طور 1097 00:54:20,010 --> 00:54:22,780 میں نے اس کے یا اس پر چللاو کرنے کی ضرورت ہے. 1098 00:54:22,780 --> 00:54:28,740 >> تو چلو کچھ تو کوشش کرتے ہیں اس کے ساتھ اپنے اپنے طور پر. 1099 00:54:28,740 --> 00:54:33,350 آگے بڑھو، مجھے اگلی سلائڈ کھول یہاں، اور صرف ایک بات کی طرف اشارہ. 1100 00:54:33,350 --> 00:54:37,250 صرف سی ایس ایس کے ساتھ کی طرح، ہم باہر فیکٹر کر سکتے ہیں ایک علیحدہ فائل کرنے کے لئے اپنی جاوا سکرپٹ کے کوڈ، 1101 00:54:37,250 --> 00:54:40,660 آپ کو ایک ہی بات کر سکتے ہیں CSS ساتھ کے طور پر جاوا سکرپٹ کے ساتھ. 1102 00:54:40,660 --> 00:54:44,520 اور اگر تم ایک منبع استعمال کرتے ہیں کا استعمال سکرپٹ ٹیگ کے وصف. 1103 00:54:44,520 --> 00:54:46,540 لیکن ہم اب کے لئے چیزوں کو پیچیدہ نہیں ہوں گے. 1104 00:54:46,540 --> 00:54:50,440 اس کے بجائے، اگر آپ کر سکتے تھے نہ اس صفحے پر جانے، 1105 00:54:50,440 --> 00:55:02,690 but-- مجھ ترتیب میں اس کے ارد گرد منتقل کرنے دو کے لئے یہاں اس صفحہ،، جاؤ اگر آپ کر سکتے. 1106 00:55:02,690 --> 00:55:03,592 اس یو آر ایل. 1107 00:55:03,592 --> 00:55:04,550 یہ آج کے سلائڈز میں ہے. 1108 00:55:04,550 --> 00:55:07,133 آپ کی وجہ سے دوبارہ لوڈ کرنے کے لئے ہو سکتا میں نے بات کی ایک جوڑے کو شامل کیا ہے. 1109 00:55:07,133 --> 00:55:09,970 1110 00:55:09,970 --> 00:55:13,890 >> لیکن وہاں جانا کچھ پہیلیاں انتظار ہے جہاں. 1111 00:55:13,890 --> 00:55:16,670 اور یہ ہمیں ایک موقع دے گا، ایک قدرے زیادہ مزہ تناظر میں، 1112 00:55:16,670 --> 00:55:20,610 کچھ جاوا سکرپٹ کے ساتھ بگونا کرنا. 1113 00:55:20,610 --> 00:55:25,505 اور تم وہاں حاصل کرنے جب، میں انتظار کر رہا ہے کی وضاحت کریں گے. 1114 00:55:25,505 --> 00:55:47,350 1115 00:55:47,350 --> 00:55:47,850 سبز حاصل کریں. 1116 00:55:47,850 --> 00:56:03,063 1117 00:56:03,063 --> 00:56:03,562 نیلے مقرر کریں. 1118 00:56:03,562 --> 00:56:11,030 1119 00:56:11,030 --> 00:56:13,930 سیٹ، سبز، سرخ تعین کرتا ہے. 1120 00:56:13,930 --> 00:56:19,220 1121 00:56:19,220 --> 00:56:20,220 افوہ. 1122 00:56:20,220 --> 00:56:22,330 معذرت. 1123 00:56:22,330 --> 00:56:27,630 >> یہ کی حد تک ہے ہماری اس چیلنج کے لئے دستاویزات. 1124 00:56:27,630 --> 00:56:29,920 اور یہ مندرجہ ذیل کے طور پر کام کرنے کی جا رہی ہے. 1125 00:56:29,920 --> 00:56:33,340 تو آپ کو اس پر کیا صفحہ ایک مکمل جھوبڈ ہے 1126 00:56:33,340 --> 00:56:38,024 ایک دوست کی طرف سے تصویر کو پزل کے سٹینفورڈ یونیورسٹی میں. 1127 00:56:38,024 --> 00:56:41,190 تو آپ کو یہاں دیکھ رہے ہیں کیا تقریبا ہے ان لوگوں کو جادو آئی پہیلی میں سے ایک کی طرح ہے، 1128 00:56:41,190 --> 00:56:43,815 لیکن آپ کو صرف اس کو گھورتے تو، کچھ بھی نہیں آپ پر باہر پاپ کرنے جا رہا ہے. 1129 00:56:43,815 --> 00:56:46,000 بلکہ کچھ اور ہے اس تصویر میں چھپے ہوئے. 1130 00:56:46,000 --> 00:56:47,790 اور یہ مندرجہ ذیل راستے میں چھپا ہے. 1131 00:56:47,790 --> 00:56:51,740 تصاویر، آپ جانتے ہوں کے طور پر، ہو سکتا ہے صرف تین رنگوں پر مشتمل. 1132 00:56:51,740 --> 00:56:53,346 کچھ سرخ، کچھ نیلے رنگ، اور کچھ سبز. 1133 00:56:53,346 --> 00:56:55,220 اور ہم سب کو بنانے کے کر سکتے ہیں اندردخش میں رنگ 1134 00:56:55,220 --> 00:56:57,570 کسی نہ کسی طرح ان تین رنگوں اختلاط کی طرف سے. 1135 00:56:57,570 --> 00:57:01,940 >> لہذا یہ زیادہ تر سبز لگتا ہے اور نیلے، لیکن نک یہاں کا کہنا ہے کہ، 1136 00:57:01,940 --> 00:57:04,060 یہ لوہے پہیلی تصویر ایک پہیلی ہے. 1137 00:57:04,060 --> 00:57:06,780 اس کی ایک تصویر پر مشتمل ہے مشہور چیز، تاہم، 1138 00:57:06,780 --> 00:57:08,310 تصویر کو مسخ کیا گیا ہے. 1139 00:57:08,310 --> 00:57:11,500 مشہور اعتراض سرخ اقدار میں ہے. 1140 00:57:11,500 --> 00:57:13,810 تاہم، سرخ اقدار تمام 10 کی طرف سے تقسیم کیا گیا ہے. 1141 00:57:13,810 --> 00:57:16,230 سو انہوں نے 10 کے ایک پہلو کی طرف سے بہت چھوٹے ہیں. 1142 00:57:16,230 --> 00:57:18,280 تو دوسرے الفاظ میں، نک ایک اصل تصویر لے لی، 1143 00:57:18,280 --> 00:57:21,500 اور وہ ہر desaturated اس سے سرخ رنگ کے، 1144 00:57:21,500 --> 00:57:23,850 سرخ کی رقم کو کم سیاہی، اگر آپ، اس میں. 1145 00:57:23,850 --> 00:57:26,060 >> نیلے اور سبز اقدار سب صرف بے معنی، ہیں 1146 00:57:26,060 --> 00:57:30,000 بے ترتیب اقدار، ارف شور ڈیزائن کیا حقیقی تصویر دوںدلانا. 1147 00:57:30,000 --> 00:57:32,250 تو کیا ہوا اگر نک نے کیا وہ یہ تھا سرخ اور پھر نیچے toned 1148 00:57:32,250 --> 00:57:34,380 وہ صرف بے ترتیب پھینک دیا نیلے اور سبز کی مقدار 1149 00:57:34,380 --> 00:57:37,590 غیر واضح کی قسم کے لئے تصویر پر اب بھی وہاں اصل میں ہے کیا. 1150 00:57:37,590 --> 00:57:41,089 تم ان بگاڑ توڑنا ضروری ہے تصویر کو ظاہر کرنے کے لئے. 1151 00:57:41,089 --> 00:57:44,255 سب سے پہلے، تمام نیلے اور سبز اقدار قائم صفر کے راستے سے باہر ان کو حاصل کرنے کے لئے، 1152 00:57:44,255 --> 00:57:48,700 اور نتیجہ میں دیکھ. پھر 10 کی طرف سے ہر سرخ قدر ضرب، 1153 00:57:48,700 --> 00:57:51,720 تک واپس پیمائی تقریبا اس کی حتمی قیمت. 1154 00:57:51,720 --> 00:57:53,035 مشہور اعتراض کیا ہے؟ 1155 00:57:53,035 --> 00:57:57,920 >> پس تم سب اس مستطیل ہے ابھی آپ کے براؤزر میں. 1156 00:57:57,920 --> 00:58:00,830 اور کچھ ہے کہ وہاں محسوس سٹارٹر کوڈ، تو بات کرنے کی. 1157 00:58:00,830 --> 00:58:04,370 یہ جاوا سکرپٹ کے کوڈ ہے نک نے لکھی ہے. 1158 00:58:04,370 --> 00:58:07,250 اور نہیں ہے کہ محسوس کریں وسط میں ایک لائن ہے کہ 1159 00:58:07,250 --> 00:58:10,380 کہ ہے، ایک سلیش سلیش کے ساتھ شروع ہوتا ہے کیا عام طور پر ایک تبصرہ کہا جاتا ہے. 1160 00:58:10,380 --> 00:58:14,660 یہ پروگرامر سے ایک جملہ ہے کا مطلب کہ کوئی فعال معنی ہے. 1161 00:58:14,660 --> 00:58:16,520 یہ انسانی کے لئے صرف ایک بصری اشارہ ہے. 1162 00:58:16,520 --> 00:58:18,670 >> تو تم آگے بڑھو اور کر سکتے ہیں صرف یہ ہے کہ لائن کو خارج، 1163 00:58:18,670 --> 00:58:22,214 اور سپر نہیں ہوشیار رہنا حذف یا کسی اور چیز کو تبدیل. 1164 00:58:22,214 --> 00:58:25,130 اور مجھے صرف کے ذریعے چل دو اس کوڈ کرتا ہے اور میں اس کو چھوڑ دیں گے کیا 1165 00:58:25,130 --> 00:58:28,580 آپ کے لئے خفیہ تصویر پتہ کرنے کی. 1166 00:58:28,580 --> 00:58:32,226 یہاں یہ پہلی سطر ہے کہ میں نے ابھی کیا ہے کی جھلکیاں آپ کو مندرجہ ذیل دیتا ہے. 1167 00:58:32,226 --> 00:58:34,100 بائیں ہاتھ کی طرف، آپ کیا کہتے ہے 1168 00:58:34,100 --> 00:58:39,140 ایک متغیر نک منمانے ہے کہ، لیکن معقول حد تصویر کے لئے آئی ایم بلایا. 1169 00:58:39,140 --> 00:58:41,660 دائیں ہاتھ کی طرف پر کہ برابر علامت کے، 1170 00:58:41,660 --> 00:58:45,240 اس نے مجھے ایک نئی دے کہہ رہا ہے اقتباس، unquote جو "سادہ تصویر". 1171 00:58:45,240 --> 00:58:49,680 >> سادہ تصویر، اس تناظر میں ،، ایک کلاس کہا جاتا ہے کے ساتھ ساتھ 1172 00:58:49,680 --> 00:58:53,910 یہ ایک class-- طرح نوعیت کا ہے تکنیکی طور پر ایک prototype-- لیکن واقعی، 1173 00:58:53,910 --> 00:58:58,000 اس نے مجھے ایک نئی چیز دے رہا ہے مندرجات جن میں فائل کے ہیں، 1174 00:58:58,000 --> 00:58:59,610 لوہے-puzzle.png. 1175 00:58:59,610 --> 00:59:03,190 دوسرے الفاظ میں، نک پیدا کیا ہے ایک سادہ تصویر کے اس تصور 1176 00:59:03,190 --> 00:59:05,920 ہم تدریسی لئے کر سکتے ہیں، تا کہ مقاصد، تصویر کے ساتھ کھیلنے کے 1177 00:59:05,920 --> 00:59:09,790 اور اس کے سرخ تبدیل، سبز اور نیلے اقدار. 1178 00:59:09,790 --> 00:59:11,750 >> اور ہم ایسا کیسے کر رہے ہیں؟ 1179 00:59:11,750 --> 00:59:15,360 یہاں یہ کسی حد تک خفیہ نحو اس قسم کی دوبارہ بلاک کی طرح ہے 1180 00:59:15,360 --> 00:59:19,140 تم میں سے بعض کے اوائل میں شروع میں دیکھا کہ آج، آپ کو 10 بار دوبارہ کر سکتے ہیں جہاں. 1181 00:59:19,140 --> 00:59:22,220 اس صورت میں، نک نہیں ہے 10 کی طرح ایک بڑی تعداد hardcoded کیا. 1182 00:59:22,220 --> 00:59:28,020 اس کے بجائے وہ کہہ رہا ہے، ابتدا 0 ایکس نامی ایک متغیر، 1183 00:59:28,020 --> 00:59:33,180 X سے کم ہے تو چیک تصویر کی چوڑائی. 1184 00:59:33,180 --> 00:59:38,160 >> اور اس لئے زیادہ مناسب ہو، کی تصویر ہے متغیر، ڈاٹ اس کے اندر جانے کا مطلب 1185 00:59:38,160 --> 00:59:40,900 اور اس کی چوڑائی کو حاصل، اور پھر کھلی قوس، بند کر دیا گیا 1186 00:59:40,900 --> 00:59:43,687 قوس صرف ایک پروگرامر کی راہ ہے کے کہا کہ اس کو ایک تقریب ہے. 1187 00:59:43,687 --> 00:59:44,520 یہ ایک طریقہ کار ہے. 1188 00:59:44,520 --> 00:59:46,430 یہ فعالیت ہے کسی اور نے لکھا. 1189 00:59:46,430 --> 00:59:48,570 اس کا استعمال اور اس کا جواب مجھے واپس دے دو. 1190 00:59:48,570 --> 00:59:53,610 اور پھر X + + کی پسند ہیں طریقہ ہے آپ کو ایک بار یہ کیا ہے کے بعد، یہ کہہ، 1191 00:59:53,610 --> 00:59:55,850 1 X اضافہ. 1192 00:59:55,850 --> 00:59:58,760 دوسرے الفاظ میں، اس ایک پروگرامر کی راہ ہے 1193 00:59:58,760 --> 01:00:05,760 کی ہے کہ ایک لوپ inducing کے iterate جا 1194 01:00:05,760 --> 01:00:10,410 ایک تصویر میں کالموں کی تمام. 1195 01:00:10,410 --> 01:00:14,790 >> یہ تصویر کا صرف ایک گرڈ ہے بندیاں، قطار اور نقطوں کا کالم. 1196 01:00:14,790 --> 01:00:18,270 یہ سب iterating کا ایک طریقہ ہے ان کالموں میں سے سب سے زیادہ. 1197 01:00:18,270 --> 01:00:20,770 اور اندر، دریں اثناء، ہم iterating کر رہے 1198 01:00:20,770 --> 01:00:24,030 ، یہاں بلندیوں سے زائد اور یہاں اور یہاں. 1199 01:00:24,030 --> 01:00:29,442 تو یہ traipsing کے کا صرف ایک طریقہ ہے، تقریبا ایک پرانے اسکول ٹائپ رائٹر کی طرح، 1200 01:00:29,442 --> 01:00:32,230 صرف اوپر جانے کے لئے میں iteratively پوری تصویر. 1201 01:00:32,230 --> 01:00:36,370 یہاں تک کہ کافی مکمل طور پر نہیں ہے واضح، صرف اب کے لئے ایمان پر لینے کے، 1202 01:00:36,370 --> 01:00:38,880 ان تین لائنوں ہے کہ کوڈ کے ساتھ ساتھ ہیں 1203 01:00:38,880 --> 01:00:43,090 آپ کیا iteratively نظر کرنے کی اجازت دینے جا ہر پکسل میں، ہر تصویر میں Dot. 1204 01:00:43,090 --> 01:00:43,790 >> ایک پکسل کیا ہے؟ 1205 01:00:43,790 --> 01:00:46,250 ٹھیک ہے، ہم دیکھتے ہیں، واضح ہونا اصل میں اور میں زوم، 1206 01:00:46,250 --> 01:00:49,060 اگر آپ واقعی میں آپ کی آنکھوں ڈال دیا تو کمپیوٹر کی سکرین پر، کہ ہے 1207 01:00:49,060 --> 01:00:53,510 نقطوں کی صرف ایک مکمل جھوبڈ، کئی ہزار بندیاں مل کر وہاں بھری. 1208 01:00:53,510 --> 01:00:56,180 اور اس لئے تم کیا کرنے جا رہی ہیں؟ 1209 01:00:56,180 --> 01:00:59,240 ان لوگوں کو نقطوں میں سے ہر ایک، ایک حتمی تعریف، 1210 01:00:59,240 --> 01:01:06,350 عام طور پر ہے کیا کا نتیجہ ہے کہا جاتا آرجیبی، سرخ، سبز، نیلے، جس میں 1211 01:01:06,350 --> 01:01:09,940 ایک بار پھر، کے لئے مل کر کیا جا سکتا ہے آپ کو رنگ کے کسی بھی نمبر دینا. 1212 01:01:09,940 --> 01:01:13,200 >> سچ تو یہ ہے، آپ کو یاد ہے تو بہت سے، کئی سال پہلے، 1213 01:01:13,200 --> 01:01:17,320 ان چیزوں کی طرح پروجیکٹر سکرینز ایک نہیں بلکہ تین لینس کے لئے استعمال کیا. 1214 01:01:17,320 --> 01:01:20,700 ان میں سے ایک لال بتی تھوکنے، میں سے ایک انہیں سبز روشنی تھوکنے، ان میں سے ایک 1215 01:01:20,700 --> 01:01:21,600 نیلے رنگ کی روشنی باہر توک. 1216 01:01:21,600 --> 01:01:24,391 اور تم نے ایک مڈل سکول میں تھے تو جہاں وہ کبھی نہیں تھے جیسے میں تھا 1217 01:01:24,391 --> 01:01:27,000 مناسب طریقے سے منسلک، تم تھے ہمیشہ تاریخ فلمیں دیکھ 1218 01:01:27,000 --> 01:01:29,770 کہ تھوڑا سا مسخ شدہ تھے، تین رنگوں نہیں تھے کیونکہ 1219 01:01:29,770 --> 01:01:30,970 مناسب طریقے کو ملا. 1220 01:01:30,970 --> 01:01:36,330 >> لیکن یہ میں سے ہر ایک کہ باہر کر دیتا ، سرخ، سبز اور نیلے ان اقدار، 1221 01:01:36,330 --> 01:01:37,980 ان کے ساتھ منسلک ایک بڑی تعداد ہے کر سکتے ہیں. 1222 01:01:37,980 --> 01:01:42,500 مثال کے طور پر، 0 سرخ رنگ کے لئے کوئی مطلب ہے کہ سرخ، سبز 0 لئے کوئی سبز کا مطلب ہے، 1223 01:01:42,500 --> 01:01:45,120 اور 0 نیلے رنگ کے لئے کوئی نیلے رنگ کا مطلب ہے. 1224 01:01:45,120 --> 01:01:49,403 لہذا اگر آپ کو کوئی سرخ، کوئی سبز ہے تو، اور نیلے رنگ نہیں، کیا رنگ آپ کو کیا ضرورت ہے؟ 1225 01:01:49,403 --> 01:01:51,009 >> سامعین: [اشراوی] 1226 01:01:51,009 --> 01:01:52,800 DAVID MALAN: کیا تم کروگی لہذا، یہ سفید ہے امید ہے. 1227 01:01:52,800 --> 01:01:55,333 بدقسمتی سے، یہ افسوس operates--؟ 1228 01:01:55,333 --> 01:01:56,380 >> سامعین: [اشراوی] 1229 01:01:56,380 --> 01:01:58,630 DAVID MALAN: آپ تو اصل اس صورت میں، سیاہ ہے. 1230 01:01:58,630 --> 01:02:01,530 لہذا اگر آپ کو ان میں سے کوئی ہے تو رنگ کی آپ کو سیاہ ہے پر دیا گیا،. 1231 01:02:01,530 --> 01:02:06,510 تاہم، اگر آپ کے پاس، کی ایک بہت کچھ کہنے دو ان میں، سرخ رنگ کی ایک بہت کی طرح، اس میں سے 255، 1232 01:02:06,510 --> 01:02:10,340 سبز رنگ کا ایک بہت ہے، اور ایک بہت نیلے رنگ کے، کہ سفید ہے. 1233 01:02:10,340 --> 01:02:12,230 تو ان دو انتہاؤں ہیں. 1234 01:02:12,230 --> 01:02:17,460 میں نے ایک بہت کچھ ہے اس منطق کی طرف سے تو، اگر سرخ اور کوئی سبز اور کوئی نیلے رنگ کا، 1235 01:02:17,460 --> 01:02:18,485 کہ کیا رنگ ہے؟ 1236 01:02:18,485 --> 01:02:19,360 سامعین: [اشراوی] 1237 01:02:19,360 --> 01:02:20,610 DAVID MALAN: ٹھیک ہے، ظاہر ہے. 1238 01:02:20,610 --> 01:02:25,940 اور پھر کوئی سرخ، کے بہت ، سبز کوئی نیلے رنگ، اور اس کے بعد 1239 01:02:25,940 --> 01:02:29,590 آپ اچھی طرح have-- تو، ہم صرف مکمل کریں گے یہ صرف اس وجہ سے، لیکن یہ، کورس کے، 1240 01:02:29,590 --> 01:02:31,350 اب، نیلا ہے. 1241 01:02:31,350 --> 01:02:33,030 اور اب تم ان رنگوں کو اکٹھا کر سکتے. 1242 01:02:33,030 --> 01:02:36,430 اب ایک طرف، اگر تم میں سے کوئی چیز ہے تو کے طور پر کبھی کچھ اصل ویب سائٹ کے ڈیزائن کیا، 1243 01:02:36,430 --> 01:02:38,360 آپ اصل میں شاید کیا اس طرح کی علامتوں کو دیکھ. 1244 01:02:38,360 --> 01:02:42,030 FFF-- اور اصل میں، یہ ہے شاید وہ بھی نہیں. 1245 01:02:42,030 --> 01:02:44,380 اس FFFFFF ہے. 1246 01:02:44,380 --> 01:02:48,970 >> کیا کبھی کسی نے F اور ای دیکھا اور A through-- یہ باہر کر دیتا ہے تاکہ 1247 01:02:48,970 --> 01:02:52,970 ہم، دشملو کے بارے میں کل بات کی تھی اور آج، اس قسم کی دشملو بارے. 1248 01:02:52,970 --> 01:02:54,570 آج ہم ثنائی کے بارے میں بات. 1249 01:02:54,570 --> 01:02:59,010 باہر کر دیتا ہے، شش اعشاری ایک بہت ہے عام بیس سسٹم کمپیوٹنگ میں استعمال کرنے کے لئے. 1250 01:02:59,010 --> 01:03:04,960 ثنائی کے دو ہے، دشملو 10 ہے، ہیکس 16 ہے. 1251 01:03:04,960 --> 01:03:08,640 اور یہ پتہ چلا، کس طرح کرنا ہے آپ شش اعشاری میں شمار؟ 1252 01:03:08,640 --> 01:03:11,620 صفر، ایک، دو، تین، چار، پانچ، چھ، سات، آٹھ، 1253 01:03:11,620 --> 01:03:14,730 نو، نو کے بعد کیا استعمال کرتے ہیں؟ 1254 01:03:14,730 --> 01:03:16,600 اگلے نمبر کیا ہے؟ 1255 01:03:16,600 --> 01:03:19,180 ہم نے پہلے ہی صفر کا استعمال کیا. 1256 01:03:19,180 --> 01:03:20,570 میں نے ان میں سے 16 کی ضرورت ہے. 1257 01:03:20,570 --> 01:03:25,770 صفر، ایک، دو، تین، چار، پانچ، چھ، سات، آٹھ، نو، 1258 01:03:25,770 --> 01:03:27,520 آپ کو کچھ صوابدیدی کنونشن کی ضرورت. 1259 01:03:27,520 --> 01:03:30,810 >> اور کیا بنی نوع انسان کو کچھ وقت فیصلہ کیا قبل اس کے بعد نو خط آتا 1260 01:03:30,810 --> 01:03:34,450 A B اور پھر اور پھر C. تو جس طرح سے آپ شش اعشاری میں شمار 1261 01:03:34,450 --> 01:03:37,040 صفر، ایک، دو، تین، چار، پانچ، چھ، سات، آٹھ، نو، 1262 01:03:37,040 --> 01:03:42,880 A، B، C، D، E، F، اور یہ کہ شمار کیا جائے گا آپ کو تمام طرح، جو 15، باہر کر دیتا ہے. 1263 01:03:42,880 --> 01:03:47,850 چنانچہ 15 صفر صفر کے ذریعے ہے F. ابھی یہی وجہ ہے کہ بہت اہم ہے؟ 1264 01:03:47,850 --> 01:03:51,570 ویسے، ہے جب آپ کو دو ایف کی، آپ 255 اظہار کس طرح ہے. 1265 01:03:51,570 --> 01:03:54,350 >> اتنی لمبی کہانی مختصر، میں فوٹوشاپ کی دنیا، 1266 01:03:54,350 --> 01:03:57,299 کہ گرافک ڈیزائن سافٹ ویئر، ویب کی ترقی کے دنیا میں، 1267 01:03:57,299 --> 01:03:59,590 جہاں آپ کو رنگ کے بہت سے ہیں، کورس کے، کے ساتھ کھیلنے کے لئے، 1268 01:03:59,590 --> 01:04:02,350 اکثر پروگرامرز گے ، شش اعشاری میں ان لوگوں کا اظہار 1269 01:04:02,350 --> 01:04:05,260 صرف اسے جاتا ہے کیونکہ ایک چھوٹا سا آسان ہونے کے لئے. 1270 01:04:05,260 --> 01:04:07,850 یہاں تک کہ پہلی نظر میں اگرچہ یہ بہت زیادہ پیچیدہ ہے. 1271 01:04:07,850 --> 01:04:11,590 >> لہذا کسی بھی صورت میں، یہ ضروری ہے کیونکہ سٹینفورڈ میں نک 1272 01:04:11,590 --> 01:04:15,100 ہم سے فعالیت کے چھ ٹکڑے ٹکڑے کر دیا ہے آپ کو کہ، نوآموز پروگرامرز، 1273 01:04:15,100 --> 01:04:17,060 اب استعمال کرنے کی صلاحیت پڑے گا. 1274 01:04:17,060 --> 01:04:19,960 اس ویب میں بلٹ صفحہ چھ افعال ہے، 1275 01:04:19,960 --> 01:04:21,820 چھ طریقہ کار نک نے لکھا ہے کہ. 1276 01:04:21,820 --> 01:04:26,800 ان میں سے تین آپ کو ایک نمبر ملے گا، ایک سرخ، ایک سبز، یا ایک نیلے رنگ کی قدر. 1277 01:04:26,800 --> 01:04:28,787 ان میں سے تین اس قدر قائم کرے گا. 1278 01:04:28,787 --> 01:04:30,620 اور یہ انڈر صرف جگہ دار ہیں، 1279 01:04:30,620 --> 01:04:32,600 تو آپ کو معلوم کرنے کے لئے ان کیا ہیں کی ضرورت ہے. 1280 01:04:32,600 --> 01:04:36,240 >> ان تین افعال کے ساتھ تو، ان چیزوں میں سے سب سے پہلے 1281 01:04:36,240 --> 01:04:39,190 ایک ایکس محدد ہونے جا رہا ہے، اور ان چیزوں کی دوسری 1282 01:04:39,190 --> 01:04:40,700 ایک Y-بدلہ کر بننے جا رہی ہے. 1283 01:04:40,700 --> 01:04:44,650 ڈاٹ جس میں دیگر الفاظ،، جس پکسل آپ کے سبز جانا چاہتے ہیں کہ، 1284 01:04:44,650 --> 01:04:46,480 کے نیلے حاصل، کی سرخ ہو جاؤ. 1285 01:04:46,480 --> 01:04:51,440 اور پھر یہاں، اس بننے جا رہی ہے X، یہ ایک Y کی قدر ہونے جا رہا ہے، 1286 01:04:51,440 --> 01:04:55,379 اور یہ ایک بڑی تعداد ہونے جا رہا ہے. 1287 01:04:55,379 --> 01:04:57,170 تو سب سے پہلے کرتے ہیں اس کی لائن کے ساتھ مل کر 1288 01:04:57,170 --> 01:05:00,220 اور پھر میں نے اسے آپ کو چھوڑ دیں گے باقی نتیجہ نکالنا کرنے کی کوشش کرنا. 1289 01:05:00,220 --> 01:05:03,100 ہدایات کے مطابق تو اس صفحے پر، ہمیں ضرورت ہے 1290 01:05:03,100 --> 01:05:08,960 کے ایک پہلو کی طرف سے سرخ بڑھانے کے لئے 10، اور ہم سبز دور کرنے کی ضرورت 1291 01:05:08,960 --> 01:05:09,930 اور نیلے رنگ کو ہٹانے. 1292 01:05:09,930 --> 01:05:12,410 کی مؤخر الذکر منظرنامے کے ساتھ شروع کرتے ہیں. 1293 01:05:12,410 --> 01:05:17,760 میں چاہتا ہوں تو، اور میں جا رہا ہوں کچھ خالی جگہ استعمال کر کے حاشیہ ڈالنے، 1294 01:05:17,760 --> 01:05:22,291 میں نے سرخ رنگ مقرر کرنا چاہتے ہیں تو، سبز، یا نیلے رنگ قدر، 1295 01:05:22,291 --> 01:05:23,540 میں نے مندرجہ ذیل کر جا رہا ہوں. 1296 01:05:23,540 --> 01:05:31,280 >> تصویری، im.setBlue، اور اس کے بعد یہاں میری ہدایات کی بنیاد پر، 1297 01:05:31,280 --> 01:05:36,700 کیا تین چیزیں مجھے ایسا کرنا چاہیے اب اندر قوسین کی قسم؟ 1298 01:05:36,700 --> 01:05:41,960 I، ایکس قیمت کی ضرورت Y کی قدر، اور جو تعداد 1299 01:05:41,960 --> 01:05:48,770 میں یہاں ڈال چاہئے میں سے چھٹکارا حاصل کرنا چاہتے ہیں تو نیلے رنگ کا، یہاں اس کہانی پر مبنی؟ 1300 01:05:48,770 --> 01:05:49,630 صرف صفر. 1301 01:05:49,630 --> 01:05:52,420 مجھے کوئی نیلے رنگ کرنا چاہتے ہیں تو، میں نے صرف ہوں صفر کے لئے اسے تبدیل کرنے کے لئے جا. 1302 01:05:52,420 --> 01:05:54,465 >> اب صرف recap یہ کیا کر رہا ہے. 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 میں یہاں ان سب سے اوپر پر ہے دوسری اور تیسری لائنوں، 1305 01:06:01,170 --> 01:06:04,080 I، دو loops دعوی کیا اگر آپ اندر در اندر loops کے، 1306 01:06:04,080 --> 01:06:08,360 گا، کہ اثر کرنے کے لئے جا رہے ہیں بائیں سے دائیں ترقی کی، 1307 01:06:08,360 --> 01:06:11,590 X کے سب سے زیادہ کے اوپر سے نیچے اقدار اور y اقدار کے تمام. 1308 01:06:11,590 --> 01:06:15,167 پھر کیونکہ، ایک تصویر ہے قطار اور کالموں کے صرف ایک گرڈ. 1309 01:06:15,167 --> 01:06:17,000 لہذا اس کو حاصل کرنے کے لئے جا رہی ہے تمام نیلے چھٹکارا. 1310 01:06:17,000 --> 01:06:18,627 مجھے تم سے اگلی لائن میں چھوڑ دو. 1311 01:06:18,627 --> 01:06:20,043 میں نے تمام سبز رنگ کے لئے کس طرح چھٹکارا حاصل کرتے ہیں؟ 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> سامعین: [اشراوی] 1314 01:06:25,140 --> 01:06:26,151 >> DAVID MALAN: اچھا. 1315 01:06:26,151 --> 01:06:28,260 >> سامعین: [اشراوی] 1316 01:06:28,260 --> 01:06:30,850 >> DAVID MALAN: اچھا. 1317 01:06:30,850 --> 01:06:36,120 اور میں باہر زوم کرنے جا رہا ہوں، اور صرف لینے آپ کو کسی بھی typos کے نہیں کیا کیا ہے اس کا خیال. 1318 01:06:36,120 --> 01:06:39,390 اور تم اطمینان ہے تو تم نے کیا ہے کیا کے ساتھ، 1319 01:06:39,390 --> 01:06:42,936 آگے بڑھو اور بٹن پر کلک کریں چلائیں / محفوظ کریں اور آپ کو حاصل کرنے کے کیا. 1320 01:06:42,936 --> 01:06:46,982 1321 01:06:46,982 --> 01:06:48,690 اور پھر، ہم نے کر دیا ہے صرف تین تبدیلیوں. 1322 01:06:48,690 --> 01:06:52,130 پھلے اس کو خارج کر دیا تبصرہ اور اس کی جگہ 1323 01:06:52,130 --> 01:06:53,575 کوڈ کے ان دو لائنوں کے ساتھ. 1324 01:06:53,575 --> 01:06:55,742 1325 01:06:55,742 --> 01:06:58,450 آپ کو مارنے کی ضرورت ہے اور اگر یہ ٹھیک ہے کے بٹن پر چلائیں / محفوظ کریں ایک جوڑے بار 1326 01:06:58,450 --> 01:07:01,190 کچھ ٹھیک کرنے کے. 1327 01:07:01,190 --> 01:07:03,610 >> اور مجھے بھی اس پر میں زوم کر اپنی کوڈ آپ نقل کر سکتے ہیں تو. 1328 01:07:03,610 --> 01:07:04,110 گڈ. 1329 01:07:04,110 --> 01:07:08,720 لہذا میں دیکھیں اینڈریو کیا ہے ایک غلطی ہو جائے لگتا ہے. 1330 01:07:08,720 --> 01:07:11,110 انہوں نے صرف ایک بڑا سیاہ کے پاس ہے ان کی سکرین پر مستطیل. 1331 01:07:11,110 --> 01:07:13,120 کسی اور کو ہے ایک بڑا سیاہ مستطیل؟ 1332 01:07:13,120 --> 01:07:13,390 >> سامعین: جی ہاں. 1333 01:07:13,390 --> 01:07:14,360 >> DAVID MALAN: بڑے سیاہ مستطیل؟ 1334 01:07:14,360 --> 01:07:16,068 ٹھیک ہے، تو اس کی سوچنے دو اس کا مطلب یہ ہے کے بارے میں. 1335 01:07:16,068 --> 01:07:20,560 ہم نے کہا کہ صفر، صفر، صفر، تاکہ کوئی سبز، کوئی سرخ، کوئی نیلے رنگ، 1336 01:07:20,560 --> 01:07:21,980 تم سیاہ دینے جا رہا ہے. 1337 01:07:21,980 --> 01:07:24,467 اور یہ پتہ چلا ہے کہ ہمارے لیپ ٹاپ میں سے اکثر 1338 01:07:24,467 --> 01:07:25,800 صرف کافی مخلص نہیں ہے. 1339 01:07:25,800 --> 01:07:27,750 تم کافی وہاں نہیں بتا سکتا اصل میں وہاں کچھ ہے. 1340 01:07:27,750 --> 01:07:30,340 اور تم اس قسم کی شاید دبلی تو آگے اور پیچھے سے آپ کی سکرین، 1341 01:07:30,340 --> 01:07:32,850 شاید آپ کو ایک طرح دیکھتے ہیں وہاں کچھ؟ 1342 01:07:32,850 --> 01:07:34,820 شاید، اس قسم کی، قسم کی؟ 1343 01:07:34,820 --> 01:07:36,640 یہ بالکل سیاہ نہیں ہے. 1344 01:07:36,640 --> 01:07:38,050 >> سامعین: [اشراوی] 1345 01:07:38,050 --> 01:07:39,510 >> DAVID MALAN: بگاڑنے! 1346 01:07:39,510 --> 01:07:42,610 وہاں کچھ سرخ بھی نہیں ہے لیکن وضاحتیں سے یاد 1347 01:07:42,610 --> 01:07:44,940 مسئلہ کی، نک جو نیچی کر لی. 1348 01:07:44,940 --> 01:07:47,860 انہوں نے کہا کہ کسی حد تک یہ desaturated، لیکن نہیں صفر کے تمام طریقہ. 1349 01:07:47,860 --> 01:07:51,670 تو ہم رقم کی بڑائی کرنا چاہتے ہیں تو سرخ رنگ کے، مجھے یہ چال تجویز کرتے ہیں. 1350 01:07:51,670 --> 01:07:53,750 مجھے میرے سکرین پر میں زوم. 1351 01:07:53,750 --> 01:07:58,678 اور مجھے آگے بڑھو اور کہنے دو رقم im.getRed (X، Y) برابر ہے. 1352 01:07:58,678 --> 01:08:02,440 1353 01:08:02,440 --> 01:08:05,790 >> کوڈ کے اس لائن مجھے دے رہا ہے کسی چیز ایک متغیر کہا جاتا. 1354 01:08:05,790 --> 01:08:09,643 میں arguably سب منمانے ہے، لیکن،، معقول حد تک میرے متغیر کہا جاتا، 1355 01:08:09,643 --> 01:08:10,143 بظاہر؟ 1356 01:08:10,143 --> 01:08:13,530 1357 01:08:13,530 --> 01:08:14,340 رقم. 1358 01:08:14,340 --> 01:08:14,980 بس رقم. 1359 01:08:14,980 --> 01:08:16,960 میں نے اسے بلایا ہے کر سکتا ہے کچھ بھی میں چاہتا ہوں، لیکن میں ہوں 1360 01:08:16,960 --> 01:08:19,490 یہ دوسری تقریب کا استعمال کرتے ہوئے میں نے پہلے بیان کیا ہے کہ 1361 01:08:19,490 --> 01:08:25,359 ایکس کوما Y میں سرخ کی رقم حاصل کرنے کے لئے. 1362 01:08:25,359 --> 01:08:27,520 میں نے ایسا کیوں کیا؟ 1363 01:08:27,520 --> 01:08:30,004 تم یہاں کیا کرنا چاہتے ہو؟ 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 تم add-- کرنے کی ضرورت ہے 1366 01:08:33,619 --> 01:08:34,493 سامعین: [اشراوی] 1367 01:08:34,493 --> 01:08:36,279 DAVID MALAN: جی ہاں، شاید 10 سے گنا. 1368 01:08:36,279 --> 01:08:38,862 اور تم اس میں نہیں جانتے تو، میں ہوں آگے بڑھو اور اس میں کیا کرنے جا. 1369 01:08:38,862 --> 01:08:42,060 میں آگے جانے کے لئے جا رہا ہوں اور کہہ دو، میں نے سرخ رنگ کی رقم چاہتے ہیں 1370 01:08:42,060 --> 01:08:46,550 میں نے جو کچھ بننا چاہتا ہوں 10 لال پر ہے، بار، 1371 01:08:46,550 --> 01:08:50,330 اور ستارہ، پر ستارے آپ کی بورڈ the-- ایکس کا استعمال نہیں کرتے ہے. 1372 01:08:50,330 --> 01:08:51,569 ستارہ کا استعمال. 1373 01:08:51,569 --> 01:08:55,350 یہی وجہ ہے کہ آپ چیزوں کو ضرب کس طرح ہے سب سے زیادہ پروگرامنگ زبانوں میں. 1374 01:08:55,350 --> 01:08:59,790 >> تو الکریم کی انترجشتھان کے مطابق، رقم نامی اس متغیر میں ذخیرہ، 1375 01:08:59,790 --> 01:09:03,649 I محل وقوع XY میں کتنا سرخ چاہتے ہیں. 1376 01:09:03,649 --> 01:09:11,500 گانے، اب، میں نے وہ کروں دانہ کہ نمبر ہے؟ 1377 01:09:11,500 --> 01:09:12,859 آپ نے پہلے ہی سے پہلے اس نے کیا ہے. 1378 01:09:12,859 --> 01:09:17,666 آپ سبز اور سیٹ صفر پر، کوئی قیمت نیلے رنگ. 1379 01:09:17,666 --> 01:09:18,540 سامعین: [اشراوی] 1380 01:09:18,540 --> 01:09:20,040 DAVID MALAN: ٹھیک ہے، جی ہاں اگر آپ 10 کرنے کے لئے یہ نہیں چاہیئے. 1381 01:09:20,040 --> 01:09:21,460 آپ نے پہلے ہی یہاں ریاضی کیا. 1382 01:09:21,460 --> 01:09:24,779 تو ہم، سرخ کی قدر ہو رہے ہیں جس، ایک کم تعداد ہے شاید. 1383 01:09:24,779 --> 01:09:26,180 ہم نے 10 کی طرف سے اپ ضرب کر رہے ہیں. 1384 01:09:26,180 --> 01:09:29,139 آپ کے ساتھ کیا کرنا چاہتے ہیں اب متغیر رقم؟ 1385 01:09:29,139 --> 01:09:30,130 >> سامعین: [اشراوی] 1386 01:09:30,130 --> 01:09:30,880 >> DAVID MALAN: اچھا. 1387 01:09:30,880 --> 01:09:34,616 تو کیا im.set--؟ 1388 01:09:34,616 --> 01:09:35,640 >> سامعین: setRed. 1389 01:09:35,640 --> 01:09:39,760 >> DAVID MALAN: مقام XY میں، setRed. 1390 01:09:39,760 --> 01:09:40,260 جی ہاں. 1391 01:09:40,260 --> 01:09:41,200 اور صرف رقم. 1392 01:09:41,200 --> 01:09:44,257 دوسرے الفاظ میں، ایک متغیر ایک عارضی پلیس ہولڈر ہے 1393 01:09:44,257 --> 01:09:45,840 کہ تم میں جو چاہو ڈال سکتے ہیں. 1394 01:09:45,840 --> 01:09:48,680 ہم نے ایک ڈال کے کیا گیا ہے اس وقت اس میں نمبر،. 1395 01:09:48,680 --> 01:09:51,569 ہم کی طرف سے اس میں کئی گنا اضافہ کر دیا ہے 10 یہ بڑا بنانے کے لئے. 1396 01:09:51,569 --> 01:09:56,480 اور اب میں اس متغیر substituting کی ہوں تیسری دلیل، یا ان پٹ کے طور پر 1397 01:09:56,480 --> 01:09:57,810 سرخ قائم کرنے کے لئے. 1398 01:09:57,810 --> 01:10:00,440 اور تو ہے کہ آپ ایک ہی بار کہ ختم، اور نوٹ لے 1399 01:10:00,440 --> 01:10:02,330 سیمی کولون اور قوسین کے. 1400 01:10:02,330 --> 01:10:06,290 >> آگے بڑھو اور کلک چلانے / دوبارہ بچانے کے، اور آپ کو 1401 01:10:06,290 --> 01:10:10,690 دیکھنا چاہئے، جادوئی، اصل میں کیا ہوا تھا وہاں. [؟ اروا،؟] وہاں کیا ہے؟ 1402 01:10:10,690 --> 01:10:16,412 مکمل یفل ٹاور سرخ، بہت تاریک نہیں. 1403 01:10:16,412 --> 01:10:17,870 اب یہ زیادہ واضح ہونا چاہئے، ہاں؟ 1404 01:10:17,870 --> 01:10:18,840 ٹھیک ہے. 1405 01:10:18,840 --> 01:10:20,215 اندریاس، کوئی زیادہ بلیک باکس؟ 1406 01:10:20,215 --> 01:10:21,090 سامعین: [اشراوی] 1407 01:10:21,090 --> 01:10:22,180 DAVID MALAN: ٹھیک ہے. 1408 01:10:22,180 --> 01:10:23,610 تو میں نے سکرین پر اس رکھیں گے. 1409 01:10:23,610 --> 01:10:27,010 آپ کو اس کے ساتھ کھیلنے کے لئے چاہتے ہیں بعد میں، میں نے آپ کے لئے یہ آرام کروں گا. 1410 01:10:27,010 --> 01:10:29,140 لیکن اس کوڈ یہاں بالکل اس نے کیا تھا. 1411 01:10:29,140 --> 01:10:31,460 ہم کیوں ایک دوسرے کا کام نہیں کرتے. 1412 01:10:31,460 --> 01:10:33,880 مجھے تھوڑا سا نیچے سکرال. 1413 01:10:33,880 --> 01:10:36,760 >> تو اس صورت میں، پروجیکٹر واقعی یہ انصاف نہیں کرتا. 1414 01:10:36,760 --> 01:10:40,486 لیکن آپ کی سکرین پر، آپ شاید ایک بہت سرخ اور بہت سیاہ باکس ہے. 1415 01:10:40,486 --> 01:10:42,610 یہ بھی ایک پہیلی ہے کہ مشہور کچھ ظاہر کرتا ہے. 1416 01:10:42,610 --> 01:10:44,193 تاہم، تصویر کو مسخ کیا گیا ہے. 1417 01:10:44,193 --> 01:10:47,740 حقیقی تصویر، اس وقت، ہے نیلے اور سبز اقدار میں. 1418 01:10:47,740 --> 01:10:51,820 تاہم، وہ سب کے سب تقسیم کیا گیا ہے 20 کی طرف سے ایسا اقدار بہت چھوٹے ہیں. 1419 01:10:51,820 --> 01:10:54,660 سرخ اقدار صرف کر رہے ہیں بے ترتیب تعداد، شور. 1420 01:10:54,660 --> 01:10:57,190 ان بگاڑ کو مسترد کریں حقیقی تصویر کو ظاہر کرنے کے. 1421 01:10:57,190 --> 01:10:59,200 >> تو نک پھر کیا کرنا ہے آپ کو بتاتا ہے. 1422 01:10:59,200 --> 01:11:04,290 صفر پر سرخ اقدار قائم، اور پھر یہ کیا ہے خراب نہ کرو. 1423 01:11:04,290 --> 01:11:07,110 پھر نیلے ضرب اور 20 کی طرف سے سبز اقدار. 1424 01:11:07,110 --> 01:11:09,820 تو یہ تقریبا ہے اسی پروگرام سے پہلے کے طور پر، 1425 01:11:09,820 --> 01:11:11,380 لیکن آپ اس عمل کو تبدیل کر رہے ہیں. 1426 01:11:11,380 --> 01:11:13,780 اور میں سے اپنے کوڈ کو ڈال دے گا صورت میں سکرین پر اس سے پہلے 1427 01:11:13,780 --> 01:11:16,650 آپ کو یہ کرنے کے لئے واپس حوالہ دیتے ہیں کے لئے چاہتے ہیں یا یہ کہ ایک ساتھ مزید کھیلنے. 1428 01:11:16,650 --> 01:11:18,100 مجھے اس پر میں زوم. 1429 01:11:18,100 --> 01:11:21,450 لیکن تانبے کی تصویر کو حل پہیلی، نمبر دو. 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> سامعین: [اشراوی] 1432 01:11:40,580 --> 01:11:44,010 >> DAVID MALAN: ٹھیک ہے، تو اس میں سے ایک میں ہوں کئی کے طور پر اشارے دینے کے لئے نہیں جا. 1433 01:11:44,010 --> 01:11:47,220 تو میں نے would-- اوہ، چلو دیکھیں، آپ کو یہاں ٹائپنگ میں کوئی غلطی ہے. 1434 01:11:47,220 --> 01:11:49,621 لہذا، یاد رکھیں کہ یہ یہاں اصل میں وہاں جانے کی ضرورت ہے. 1435 01:11:49,621 --> 01:11:52,870 اگر تم چاہو تو اس لئے میں، تجویز کریں گے کیا اس میں سے ایک پر توجہ مرکوز، اس کا جواب نہیں ہے. 1436 01:11:52,870 --> 01:11:57,060 آپ کو کہ، کہ نقل کرنا چاہتے ہیں تو سب سے پہلے ایک کام کرنا ہو جانا چاہئے. 1437 01:11:57,060 --> 01:11:59,910 اور پھر آپ کے طور پر اس کا استعمال کر سکتے دوسرا ایک کے لئے پریرتا. 1438 01:11:59,910 --> 01:12:02,230 اچھا. 1439 01:12:02,230 --> 01:12:02,730 گڈ. 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> اور شوقین کے لئے، یہ ایک سادہ مثال ہے 1442 01:12:08,180 --> 01:12:11,080 ایک سائنس یا ایک فن کے steganography بلایا، 1443 01:12:11,080 --> 01:12:14,100 تصاویر میں معلومات کو چھپانے کا فن. 1444 01:12:14,100 --> 01:12:16,890 عام طور پر، کی تصاویر ہو سکتا ہے بہت واضح watermarked کر 1445 01:12:16,890 --> 01:12:19,500 نچلے حصے میں ایک علامت (لوگو) کے ساتھ کونے، لیکن واضح طور پر، آپ کو 1446 01:12:19,500 --> 01:12:22,070 بہت زیادہ پیچیدہ ہو سکتا ہے اس کے بارے میں اور اصل میں 1447 01:12:22,070 --> 01:12:25,050 تصاویر میں دیگر تصاویر کو چھپانے کے کسی نہ کسی طرح اس ٹیکنالوجی کے ساتھ. 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> ایک اور 30 ​​سیکنڈ لگیں، اور اس کے بعد ہم کریں گے کم از کم جو تم دیکھنا چاہئے اعلان. 1450 01:13:05,770 --> 01:13:08,330 اور میں نے تیسرے کو چھوڑ دیں گے ایک گھر مشق کے طور پر ایک ہی، 1451 01:13:08,330 --> 01:13:11,353 آپ کو ایک کے زیادہ چاہتے ہیں تو اس ہفتے کے آخر چیلنج. 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 اور مجھے لگتا ہے اینڈریو شاید سب سے پہلے یہ ہو گئی ہے. 1454 01:13:20,390 --> 01:13:22,645 دوسری تصویر کیا ہے، اینڈریو؟ 1455 01:13:22,645 --> 01:13:23,920 >> سامعین: مجسمہ آزادی. 1456 01:13:23,920 --> 01:13:28,500 >> DAVID MALAN: مجسمہ آزادی جواب اس وقت ہو جائے گا. 1457 01:13:28,500 --> 01:13:31,140 تو ایک بار پھر، صرف کچھ آسان مثالکے طور پر، جس کا مقصد 1458 01:13:31,140 --> 01:13:35,040 آپ کو کس طرح کا احساس دینے کے لئے ہے ہم سچتر سکریچ فراہم کی ہے 1459 01:13:35,040 --> 01:13:40,410 زیادہ پریشان کن اور زیادہ کرنے کے بلاکس پیچیدہ کوڈ، لیکن خیالات کے تمام 1460 01:13:40,410 --> 01:13:42,980 بالکل ویسی ہی اب بھی ہیں، متعارف کرانے کے ساتھ ہی سہی 1461 01:13:42,980 --> 01:13:48,380 اب ایک متغیر کے تصور کے، ہونے عارضی طور پر کچھ نہ کچھ ذخیرہ کرنے کے قابل. 1462 01:13:48,380 --> 01:13:51,750 >> ، کی ایک اور ہاتھ پر کرتے ہیں ابھی ابھی بندیاں مربوط کرنے کے لئے 1463 01:13:51,750 --> 01:13:53,880 کچھ تو تھوڑا اور حقیقی دنیا کے لیے. 1464 01:13:53,880 --> 01:13:56,610 جب آپ تیار ہوں، اگر آپ کر سکتے تھے سکرین پر اس URL پر جائیں. 1465 01:13:56,610 --> 01:14:00,610 اس کی اپنی کاپی میں بھی ہے سلائڈ، developers.google.com/maps~~V. 1466 01:14:00,610 --> 01:14:03,660 اصل میں کچھ کرنا اصلی، تاکہ ویب پر، بات کرنے کے 1467 01:14:03,660 --> 01:14:07,600 گوگل نقشہ جات API کا استعمال کرتے ہوئے، یا ایپلیکیشن پروگرامنگ انٹرفیس، 1468 01:14:07,600 --> 01:14:08,940 مندرجہ ذیل طریقے سے. 1469 01:14:08,940 --> 01:14:12,341 >> گوگل، بہت سے کمپنیوں کی طرح، مفت فعالیت کی ایک بہت فراہم 1470 01:14:12,341 --> 01:14:14,840 آپ کو تعمیر کرنے کے لئے استعمال کر سکتے ہیں کہ آپ اپنے ہی دلچسپ ایپلی کیشنز. 1471 01:14:14,840 --> 01:14:18,890 سچ تو یہ ہے، آپ نے کبھی استعمال کیا ہے تو Uber کی ایک ٹیکسی یا ایک گاڑی حاصل کرنے کے لئے، 1472 01:14:18,890 --> 01:14:21,640 آپ شاید جانتے ہیں Uber ہے کہ ایک نقشہ اور اس پر گاڑیوں کو ظاہر کرتا ہے. 1473 01:14:21,640 --> 01:14:24,870 یہ ہے کہ، سب سے بہتر طور میں کر سکتا ہوں کے طور پر بتانے کے، گوگل نقشہ جات API. 1474 01:14:24,870 --> 01:14:28,884 وہ اصل میں گوگل کی نقشوں کا استعمال کررہے ہیں، لیکن Uber کی ایک تعریفیں کمپنی نہیں ہے، 1475 01:14:28,884 --> 01:14:31,050 اور نہ ہی یہ کہ ایک ہو گی خاص طور پر دلچسپ مسئلہ 1476 01:14:31,050 --> 01:14:33,510 سب سے اوپر پر حل کرنے کے ان کار کی خدمت مسئلہ. 1477 01:14:33,510 --> 01:14:35,510 اور تاکہ وہ کھڑے ہیں، ایک بار پھر، کندھوں پر 1478 01:14:35,510 --> 01:14:37,520 دوسروں کے، اس معاملے میں گوگل. 1479 01:14:37,520 --> 01:14:42,850 تو وہ گوگل کے نقشے لیکن اپنے استعمال کار کے لئے خدمات اور ایسی دوسری خصوصیات. 1480 01:14:42,850 --> 01:14:47,770 >> تو ہم فائدہ اٹھانے کے لئے جا رہے ہیں اس کی مندرجہ ذیل کر. 1481 01:14:47,770 --> 01:14:50,230 اور میں، بہت تیز چلا گیا ہے تو صرف ایک لمحے میں مجھ پر کال کریں. 1482 01:14:50,230 --> 01:14:53,500 تصویر سامان میں سے کچھ recap پر مبارک. 1483 01:14:53,500 --> 01:14:56,290 تم نے اپنے آپ کو دیکھنا چاہئے اس طرح ایک صفحے پر. 1484 01:14:56,290 --> 01:14:58,230 لہذا گوگل کی اچھا، اور وہ سب سے بہتر میں ہیں 1485 01:14:58,230 --> 01:15:01,364 نہ صرف APIs کے فراہم کرنے کے، لیکن مفت APIs کا ہے کہ آپ 1486 01:15:01,364 --> 01:15:02,780 کے ساتھ کھیلنے یا تجارتی طور پر استعمال کر سکتے ہیں. 1487 01:15:02,780 --> 01:15:06,450 وہ آپ کے استعمال پر اگر آپ کو چارج شروع کرنا زیادہ ہے، لیکن میں پیشگی میں آگے چلے گئے 1488 01:15:06,450 --> 01:15:10,490 اور ایک مفت اکاؤنٹ کے لئے سائن اپ کیا ہمیں کہ، امید ہے کہ، 10 کمپیوٹرز 1489 01:15:10,490 --> 01:15:12,480 اچانک لئے ہم سے نااہل قرار نہیں کرے گا. 1490 01:15:12,480 --> 01:15:14,320 تو امید ہے کہ اس مظاہرے سے کام کریں گے. 1491 01:15:14,320 --> 01:15:18,840 >> اور ان کے لئے APIs کا ہے کہ محسوس کریں لوڈ، اتارنا Android، آئی او ایس، ویب، اور ویب کی خدمات، 1492 01:15:18,840 --> 01:15:19,620 جو کچھ بھی کرتا ہے. 1493 01:15:19,620 --> 01:15:20,700 کی ویب پر توجہ مرکوز کرتے ہیں. 1494 01:15:20,700 --> 01:15:26,560 تو گلابی باکس، ویب پر کلک کریں، اور یہ کہ آپ ایک صفحے پر، امید ہے کہ، کی قیادت کریں گے 1495 01:15:26,560 --> 01:15:27,630 یہاں. 1496 01:15:27,630 --> 01:15:29,335 اور انہوں APIs کی ایک پوری چڑھانے مل گیا ہے. 1497 01:15:29,335 --> 01:15:31,210 اور یہ چھوٹا ہو سکتا ہے سب سے پہلے میں غالب، 1498 01:15:31,210 --> 01:15:33,000 لیکن میں ہم کیا چاہتے ہیں کے ذریعے ہمیں نکال لیں گے. 1499 01:15:33,000 --> 01:15:38,500 >> سب سے اوپر بائیں میں Google Maps کی ہے جاوا سکرپٹ API، جاوا سکرپٹ API. 1500 01:15:38,500 --> 01:15:40,380 لہذا آگے بڑھیں اور یہ کہ ایک پر کلک کریں. 1501 01:15:40,380 --> 01:15:49,360 اور یہ کہ اب آپ کی قیادت کریں گے صفحہ، ڈیمو اور نمونے کے کوڈ کے مندرجہ ذیل. 1502 01:15:49,360 --> 01:15:51,190 مجھے یہاں سے باہر زوم. 1503 01:15:51,190 --> 01:15:56,300 اور یہ کہ ہم ضروریات کو ذیل میں سکرال مجھے حاصل کرنے کی اجازت یہ فوری شروع اقدامات کا کہنا ہے کہ جہاں. 1504 01:15:56,300 --> 01:15:57,970 آپ کی سکرین کے میری طرح نظر آنا چاہئے. 1505 01:15:57,970 --> 01:16:01,130 >> اور دو قدم بھی نہیں ہے، حاصل ایک اہم اور ترقی شروع. 1506 01:16:01,130 --> 01:16:04,190 میں نے پہلے ہی کے لئے ایک قدم کیا ہمیں، ایک نام نہاد چابی حاصل کرنے. 1507 01:16:04,190 --> 01:16:05,320 اور یہ ایک عام خیال ہے. 1508 01:16:05,320 --> 01:16:09,210 ایک API کلید عام طور پر صرف کیا ہے ایک بڑی بے ترتیب نمبر یا سٹرنگ 1509 01:16:09,210 --> 01:16:11,130 آپ کی توقع کی جاتی ہے کہ آپ کے کوڈ میں پیسٹ کرنے، 1510 01:16:11,130 --> 01:16:15,280 تا کہ گوگل جانتا ہے کہ تم جب کون ہیں آپ ان کی خدمت ان API استعمال کر رہے ہیں،. 1511 01:16:15,280 --> 01:16:17,370 ہم ہیں مطلب یہ نہیں ہے کچھ بھی چارج کیا جا رہا. 1512 01:16:17,370 --> 01:16:21,030 اور اب، کلک، کی بجائے ایک، ترقی پذیر شروع کلک کریں. 1513 01:16:21,030 --> 01:16:25,990 تم صرف میرے گھماتا سکتے ہیں تو ختم نہیں یقین ہے کہ ہم کہاں ہیں تو. 1514 01:16:25,990 --> 01:16:28,040 >> تو ہم صرف فیرنا کر لیں گے سطح، یہاں لیکن کیا 1515 01:16:28,040 --> 01:16:31,000 میں نے مجبور ہو جائے گا اصل میں ہم سب کے لئے ہے، 1516 01:16:31,000 --> 01:16:34,240 ایک ونڈو میں سے Cloud9 استعمال کرتے ہوئے اور دوسرے ونڈو میں اس ٹیوٹوریل، 1517 01:16:34,240 --> 01:16:37,120 اصل میں ہمارے اپنے حاصل کی اجازت دیتا درخواست اور چلانے 1518 01:16:37,120 --> 01:16:40,920 کہ ایک اپنی مرضی گوگل سرایت کرتا ہے ہمارے اپنے ویب کے صفحے میں نقشہ، 1519 01:16:40,920 --> 01:16:43,010 اور اس کے بعد ایک یا دو خصوصیات کہتے ہیں. 1520 01:16:43,010 --> 01:16:45,520 لیکن ہم صرف فیرنا کر لیں گے ہم کر سکتے ہیں کی سطح. 1521 01:16:45,520 --> 01:16:47,020 >> تو صرف ایک فوری وویک چیک. 1522 01:16:47,020 --> 01:16:49,740 ہر کسی کو اس صفحہ پر ہے گوگل نقشہ جات جاوا سکرپٹ API؟ 1523 01:16:49,740 --> 01:16:50,872 شروع ہو رہی ہے کہنا چاہئے. 1524 01:16:50,872 --> 01:16:53,330 ہم کے ذریعے جانے کے لئے نہیں جا رہے ہیں کسی بھی طرح سے پوری بات. 1525 01:16:53,330 --> 01:16:58,090 OK، دوسرے ٹیب میں، آپ ایسا نہیں کرتے تو یہ کھلا ہے، سے Cloud9 میں جاتے ہو 1526 01:16:58,090 --> 01:17:03,500 اور اپنے آپ کو صرف کرنے کے لئے حاصل ایک نیا ٹیب، بالآخر. 1527 01:17:03,500 --> 01:17:11,070 تو ایک بار پھر، کل سے c9.io، c9.io، اور صرف ایک نئی فائل بنانے کے. 1528 01:17:11,070 --> 01:17:13,500 اور آگے اور کال جانا یہ آپ کو جو کچھ چاہیں گے. 1529 01:17:13,500 --> 01:17:16,495 میں نے اپنا map.html بلایا. 1530 01:17:16,495 --> 01:17:17,870 یہ ایچ ٹی ایم ایل میں ختم ہونے والے کچھ بھی کہہ. 1531 01:17:17,870 --> 01:17:23,930 1532 01:17:23,930 --> 01:17:26,580 اور تم تقریبا ہونا چاہئے جہاں میں اس عمل میں ہوں 1533 01:17:26,580 --> 01:17:31,470 ایک خالی میں صرف ایک ٹمٹمانے فوری کے ساتھ کے ٹیب map.html طرح کچھ کہا جاتا. 1534 01:17:31,470 --> 01:17:35,808 1535 01:17:35,808 --> 01:17:38,148 یا فائل، نئی فائل اس وقت. 1536 01:17:38,148 --> 01:17:41,960 1537 01:17:41,960 --> 01:17:48,000 >> اور اب، اوور پر گوگل نقشہ جات جاوا سکرپٹ API، 1538 01:17:48,000 --> 01:17:50,010 ہم پڑھنے جائیں گے اس متن کے تمام کے ذریعے. 1539 01:17:50,010 --> 01:17:53,760 لیکن اس سے ہیلو دنیا ہے توجہ بے شک ہر جگہ، اب آپ یہ دیکھیں. 1540 01:17:53,760 --> 01:17:58,020 ہیلو دنیا اس بڑی رنگا رنگ ہے HTML کی ایک پوری چڑھانے کی مثال. 1541 01:17:58,020 --> 01:18:03,590 آگے بڑھو اور کاپی اور پیسٹ صرف یہ کہ HTML، DOC میں سب سے اوپر کی قسم سے اتنی 1542 01:18:03,590 --> 01:18:08,810 بند کریں HTML ٹیگ کے لئے تمام طریقے، جاؤ آگے اور دوبارہ that-- کی تمام کاپی، 1543 01:18:08,810 --> 01:18:14,430 کہ دنیا ہیلو تحت ہے مثال اور آپ سے Cloud9 ٹیب میں پیسٹ، 1544 01:18:14,430 --> 01:18:17,996 اتنی ہے کہ اب آپ کی سکرین تقریبا میری طرح نظر آنا چاہئے. 1545 01:18:17,996 --> 01:18:22,280 1546 01:18:22,280 --> 01:18:24,520 >> اور اگر تم اسے بچا سکتے ہیں، لیکن ابھی تک یہ لوڈ نہیں ہے. 1547 01:18:24,520 --> 01:18:26,290 چلو میں پہلی نظر کوڈ اور دیکھو تو اگر ہم 1548 01:18:26,290 --> 01:18:29,110 نتیجہ نکالنا یا نہیں سیکھ سکتے ہیں یہ گوگل کیا ہے سے 1549 01:18:29,110 --> 01:18:30,860 ہماری آنکھ بند کاپی اور پیسٹ دیکھا گیا ہے. 1550 01:18:30,860 --> 01:18:33,334 وہ صرف مدد کرنا چاہتے ہیں، لفظی، ہم سے شروع کریں، 1551 01:18:33,334 --> 01:18:35,500 لیکن وہاں کہ زیادہ نہیں ہے اصل میں وہاں پیچیدگی. 1552 01:18:35,500 --> 01:18:40,100 1553 01:18:40,100 --> 01:18:42,210 کوئی سوال صرف کیں؟ 1554 01:18:42,210 --> 01:18:43,790 ہم مزید آگے بڑھانے کے لئے محفوظ ہے؟ 1555 01:18:43,790 --> 01:18:44,330 ٹھیک ہے. 1556 01:18:44,330 --> 01:18:46,800 >> اتنی جلدی، چلو صرف کرتے ہیں کچھ فوری وویک چیک. 1557 01:18:46,800 --> 01:18:48,800 کی ایک لائن جو میں دیکھیں، اور امید ہے کہ، آپ کو 1558 01:18:48,800 --> 01:18:51,710 دیکھیں، اس کا کیا مطلب ہے، DOCTYPE HTML؟ 1559 01:18:51,710 --> 01:18:52,385 کریم، یاد کرتے ہیں؟ 1560 01:18:52,385 --> 01:18:53,260 سامعین: [اشراوی] 1561 01:18:53,260 --> 01:18:53,968 DAVID MALAN: جی ہاں. 1562 01:18:53,968 --> 01:18:54,870 یہاں HTML 5 آتا ہے. 1563 01:18:54,870 --> 01:18:57,950 دریں اثنا، پر دو لائن یہاں اسکرین ارے براؤزر کا مطلب ہے، 1564 01:18:57,950 --> 01:18:59,482 یہاں اصل HTML آتا. 1565 01:18:59,482 --> 01:19:01,440 لائن تین ارے براؤزر ہے، یہاں سر آتا ہے. 1566 01:19:01,440 --> 01:19:04,260 لائن چار کورس کے، ہے، ہے براؤزر، یہاں عنوان آتا ہے. 1567 01:19:04,260 --> 01:19:07,780 لائن پانچ کیا کرتا ہے؟ 1568 01:19:07,780 --> 01:19:09,930 اصل میں، یہ ایسا نہیں کرتا واقعی ہمارے لئے کچھ بھی کر. 1569 01:19:09,930 --> 01:19:13,340 اس صورت میں، یہ صرف resizes ہے ایک طے شدہ کے لئے صفحہ. لائن چھ، 1570 01:19:13,340 --> 01:19:16,140 ہم کے بارے میں بات نہیں کی ہے، لیکن یہ کردار کی انکوڈنگ متعین کرتا. 1571 01:19:16,140 --> 01:19:19,181 فائلوں ضابطہ کاری کرنے کے مختلف طریقے موجود ہے، خاص طور پر غیر ملکی زبانوں کے لئے. 1572 01:19:19,181 --> 01:19:21,100 UTF-8 کو صرف ڈیفالٹ ہو جاتا. 1573 01:19:21,100 --> 01:19:26,580 >> تو اب ہم لائن میں دیکھیں گے 16 کے ذریعے سات، کچھ سی ایس ایس. 1574 01:19:26,580 --> 01:19:29,260 اور ہم نہیں دیکھا ہے، اگرچہ اس سے پہلے ان تمام چیزوں کے، 1575 01:19:29,260 --> 01:19:30,810 ہم اس قسم کی اندازہ کر سکتے ہیں. 1576 01:19:30,810 --> 01:19:37,075 لہذا آٹھ اسباب قطار، ارے براؤزر، درخواست دے دو ٹیگز جس کے بعد تک کی تمام، 1577 01:19:37,075 --> 01:19:37,575 بظاہر؟ 1578 01:19:37,575 --> 01:19:40,650 1579 01:19:40,650 --> 01:19:41,701 HTML اور جسم متن. 1580 01:19:41,701 --> 01:19:43,200 لہذا کوما وہاں نئی ​​بات ہے. 1581 01:19:43,200 --> 01:19:46,140 اور یہ کہ صرف ایک طریقہ ہے ایک بار میں ایک سے زیادہ ٹیگ کی وضاحت. 1582 01:19:46,140 --> 01:19:47,640 >> پھر ہم گھوبگھرالی منحنی خطوط وحدانی کے مل گیا ہے. 1583 01:19:47,640 --> 01:19:51,170 تو بظاہر، اس براؤزر بتاتا ہے، کے صفحہ 100٪ اونچائی بنانے. 1584 01:19:51,170 --> 01:19:54,170 تو بہت کم ہے یہاں تک کہ اگر مواد، پورے صفحہ بنانے، 1585 01:19:54,170 --> 01:19:55,530 بات یہ صفحہ بھرنے بنانے. 1586 01:19:55,530 --> 01:19:57,524 نقشے کو بالآخر صفحے بھرنے بنائیں. 1587 01:19:57,524 --> 01:19:58,690 مارجن، اس کا کیا مطلب ہے؟ 1588 01:19:58,690 --> 01:20:01,559 یہ عام طور پر صوابدیدی طرح ہے کناروں کے گرد سفید جگہ 1589 01:20:01,559 --> 01:20:04,350 کہ کچھ براؤزر ڈیزائنر صرف ، نہیں ہونا چاہئے کا فیصلہ کیا اس کی وجہ سے 1590 01:20:04,350 --> 01:20:05,540 اس قسم کی چیزیں صاف ستھرا نظر بناتا ہے. 1591 01:20:05,540 --> 01:20:06,498 لیکن ہم یہ نہیں چاہتی. 1592 01:20:06,498 --> 01:20:08,710 ہم نقشے جا چاہتی کناروں تک پورے راستے. 1593 01:20:08,710 --> 01:20:10,930 بھرتی، مارجن کی روح یہی. 1594 01:20:10,930 --> 01:20:14,980 حاشیے باہر، بھرتی اسباب مطلب اندر، لیکن یہ سودا کی ایک ہی قسم ہے. 1595 01:20:14,980 --> 01:20:17,520 یہ ایک بفر کا ایک تھوڑا سا ہے آپ اور کناروں کے درمیان. 1596 01:20:17,520 --> 01:20:21,170 >> اور پھر 13 اچھا ہے ایک فوری جائزہ لینے کے لئے موقع. 1597 01:20:21,170 --> 01:20:26,440 کیا تیز نشانی کے نقشے کرتا مطلب، یا hashtag کے نقشے مطلب؟ 1598 01:20:26,440 --> 01:20:29,650 کہ اصولی طور پر کرنے کے لئے کیا رجوع کرتا ہے،؟ 1599 01:20:29,650 --> 01:20:31,485 >> سامعین: [اشراوی] 1600 01:20:31,485 --> 01:20:32,360 DAVID MALAN: ٹھیک. 1601 01:20:32,360 --> 01:20:36,900 اس کی خاصیت، اس CSS جائیداد صرف ایک چیز پر لاگو ہوتا ہے، HTML ٹیگ 1602 01:20:36,900 --> 01:20:41,180 اس اقتباس کی ID، unquote جو "نقشہ" ہے. 1603 01:20:41,180 --> 01:20:44,460 اور اب چلو تیزی سے آگے، کتاب فائل کے نیچے، کے لئے نیچے ہے جس 1604 01:20:44,460 --> 01:20:49,860 بہت دور لائن پر اطلاع کے نہیں ہے، اور 19، آپ کو یہ بالکل چسپاں اگر میں نے جیسے، 1605 01:20:49,860 --> 01:20:53,405 19 لائن میں ایک ہے جس میں صرف ایک div ہے، صفحہ، جس نے کل مجھے کی تقسیم 1606 01:20:53,405 --> 01:20:54,820 ایک آئتاکار علاقے کو کہا جاتا ہے. 1607 01:20:54,820 --> 01:20:55,820 اس میں کچھ بھی مل گیا ہے. 1608 01:20:55,820 --> 01:20:57,550 یہ ایک کھلا ٹیگ، بند ٹیگ ہے. 1609 01:20:57,550 --> 01:20:59,490 لیکن یہ ایک منفرد ID ہے. 1610 01:20:59,490 --> 01:21:02,090 >> تو کیا ہو لگتا ہے یہاں کیا ہو رہا ہے گوگل 1611 01:21:02,090 --> 01:21:05,880 کرنے کے لئے ہماری ویب صفحے تیار کر رہا ہے ایک مکمل 100٪ اونچائی ہے، 1612 01:21:05,880 --> 01:21:09,680 اور کوئی بھرتی، کوئی مارجن، کیونکہ کیا ہم اندر ڈال کرنے کے لئے جا رہے ہیں 1613 01:21:09,680 --> 01:21:13,647 اس div، جن کی منفرد ID ہے نقشہ، ایک حقیقی سرایت نقشہ ہے. 1614 01:21:13,647 --> 01:21:15,480 اور ہم نے اس کو بھرنے کے لئے چاہتے ہیں صفحہ اور نہ صرف 1615 01:21:15,480 --> 01:21:17,560 درمیان میں کچھ چھوٹے مستطیل ہو. 1616 01:21:17,560 --> 01:21:24,220 چنانچہ 14 اسی طرح، زور دیتا ہے 100٪ کی اونچائی ہونا چاہئے خود نقشہ. 1617 01:21:24,220 --> 01:21:29,220 >> تو اب لائنوں 20 کے درمیان محسوس اور 28، اس سکرپٹ کے کوڈ ہے. 1618 01:21:29,220 --> 01:21:33,020 اور یہ بات ہے، اگرچہ، ہے syntactically ہے ایک چھوٹا سا عجیب، 1619 01:21:33,020 --> 01:21:34,730 وہاں سب زیادہ یہاں نہیں جا رہا ہے. 1620 01:21:34,730 --> 01:21:39,310 لائن 21 میں، یہ اعلان کیا ہے کسی چیز ایک متغیر کہا جاتا. 1621 01:21:39,310 --> 01:21:42,030 اس کے بجائے یہ کہتے ہوئے ہم نے پہلے کیا تھا، مترادف، 1622 01:21:42,030 --> 01:21:44,500 ہم زیادہ واضح طور پر کہہ رہے ہیں متغیر، صرف متغیر جس کا مطلب ہے. 1623 01:21:44,500 --> 01:21:46,520 ہم میں اس کا استعمال کیا جا سکتا تھا نک کے کوڈ، لیکن انہوں نے ایسا نہیں کیا، تو میں نے 1624 01:21:46,520 --> 01:21:48,190 یا تو یہ کام کر پریشان نہیں کیا. 1625 01:21:48,190 --> 01:21:50,240 یہ نامی ایک متغیر ہے نقشے، اور پھر وہاں ہے 1626 01:21:50,240 --> 01:21:53,360 ہے کہ ایک تقریب بظاہر initMap بلایا. 1627 01:21:53,360 --> 01:21:55,780 >> تو یہ ہماری اپنی مرضی کے مطابق کی طرح ہے شروع میں پہیلی ٹکڑا. 1628 01:21:55,780 --> 01:21:58,830 ہم کے ایک ٹکڑے تشکیل دیا ہے initMap بلایا فعالیت، 1629 01:21:58,830 --> 01:22:00,980 اور اپنی نوعیت کا اندازہ کر سکتے ہیں یہاں کیا ہو رہا ہے. 1630 01:22:00,980 --> 01:22:02,930 بائیں ہاتھ کی طرف، ہم ایک متغیر مل گیا ہے، 1631 01:22:02,930 --> 01:22:06,000 تو ہم مندرجہ ذیل ڈال کرنے کے لئے جا رہے ہیں اس متغیر کے اندر بات، 1632 01:22:06,000 --> 01:22:07,362 دائیں سے بائیں کرنے کے لئے. 1633 01:22:07,362 --> 01:22:11,940 دائیں ہاتھ کی طرف کا کہنا ہے کہ، ارے براؤزر، مجھے ایک نیا گوگل نقشہ دے. 1634 01:22:11,940 --> 01:22:16,490 اور google.maps.map صرف ایک funky طریقہ ہے اس فعالیت کہ اس کی وضاحت کی 1635 01:22:16,490 --> 01:22:19,790 گوگل نقشہ جات سے تعلق رکھتا ہے. 1636 01:22:19,790 --> 01:22:23,010 >> قوسین کے بعد، ہم نے دیکھا ہے اس سے پہلے، ارے براؤزر، حاصل 1637 01:22:23,010 --> 01:22:29,210 مجھے صفحے میں عناصر، صفحہ جن منفرد ID میں ٹیگ is-- 1638 01:22:29,210 --> 01:22:30,710 >> سامعین: [اشراوی] 1639 01:22:30,710 --> 01:22:31,790 >> DAVID MALAN: --map. 1640 01:22:31,790 --> 01:22:35,770 اور کیا ہو رہا ہے، اچھی طرح سے، ایک دوسرے کے ساتھ اس لائن، 23 لائن، 1641 01:22:35,770 --> 01:22:38,630 بنیادی طور پر کہہ رہا ہے، ارے براؤزر، مجھے مل جاؤ 1642 01:22:38,630 --> 01:22:42,800 صفحے پر کہ خالی div کے جن کی منفرد ID نقشہ ہے، 1643 01:22:42,800 --> 01:22:45,600 میں داخل کرنے کے لیے چاہتے ہیں کیونکہ نے اسے اس میں انجیکشن میں، 1644 01:22:45,600 --> 01:22:49,520 آپ کے مواد کی ایک پوری چڑھانے will-- تو ویب کی طرف سے آ جائے ہوتا ہے، 1645 01:22:49,520 --> 01:22:50,427 بعد میں. 1646 01:22:50,427 --> 01:22:52,010 اور گوگل کی ہمارے لئے یہ سب کر رہی. 1647 01:22:52,010 --> 01:22:55,350 >> تو ایک بار پھر، دن کے آخر میں، ہم تجرید کی اس مثال ہے. 1648 01:22:55,350 --> 01:22:58,610 ایک نقشہ ہے جو میں نے کوئی اندازہ نہیں ہے یا کس طرح ایک نقشہ API کے نفاذ کے لیے. 1649 01:22:58,610 --> 01:22:59,460 ہم کرنے کی ضرورت نہیں. 1650 01:22:59,460 --> 01:23:02,740 ہم صرف کے نقشے بتانے کی ضرورت جہاں خود ڈال، اور چھوڑنے کے لئے 1651 01:23:02,740 --> 01:23:04,880 ان لوگوں کے بنیادی عمل درآمد گوگل کے لئے تفصیلات. 1652 01:23:04,880 --> 01:23:08,190 ابھی بظاہر وہاں ہے اعداد و شمار کے دو ٹکڑے 1653 01:23:08,190 --> 01:23:11,940 اس مثال ہے گوگل کی API کے لئے فراہم کرنے کے. 1654 01:23:11,940 --> 01:23:16,450 بظاہر نقشے کے مرکز، اور زوم کی سطح، تو بات کرنے کی. 1655 01:23:16,450 --> 01:23:21,390 >> اور اگر کوئی ان کو تسلیم کرتا نقاط، طول بلد اور عرض بلد؟ 1656 01:23:21,390 --> 01:23:24,364 شاید نہیں، لیکن ہم واپس جا سکتے ہیں ٹیوٹوریل، لفظی دیکھیں. 1657 01:23:24,364 --> 01:23:25,780 لیکن ہم صرف ایک لمحے میں نظر آئے گا. 1658 01:23:25,780 --> 01:23:29,880 زوم کی سطح، کے درمیان ایک قدر ہے مجھے نہیں پتہ جانتے، اس طرح سے 13 میں سے ایک یا کچھ اور. 1659 01:23:29,880 --> 01:23:32,880 یہ صرف آپ ہیں کس حد تک ساتھ کیا ہے میں یا باہر یکبر، اور یہ بات ہے. 1660 01:23:32,880 --> 01:23:35,690 اور اب کے آخر میں صفحہ، نوٹس لکیر 29-- 1661 01:23:35,690 --> 01:23:39,960 اس کی وجہ سے ایک چھوٹی سی بدسورت ہے یہ کوڈ کے اس لائن wraps-- 1662 01:23:39,960 --> 01:23:44,570 پر ڈاؤن لوڈ کیا ہے گوگل کی اصل API براؤزر. 1663 01:23:44,570 --> 01:23:47,500 کوڈ: تمام ہے کہ گوگل کی انجینئرز کہ عمل درآمد لکھا ہے 1664 01:23:47,500 --> 01:23:50,000 سرایت نقشے کے اس پورے خصوصیت. 1665 01:23:50,000 --> 01:23:51,470 >> اب کچھ بھی تبدیل نہیں ہونے دیں. 1666 01:23:51,470 --> 01:23:54,761 آپ کے ساتھ مندرجہ ذیل کر رہے ہیں تو، آگے بڑھو اور آپ بے شک ہے تو صرف یہ ہے کہ فائل محفوظ، 1667 01:23:54,761 --> 01:23:55,760 میں نے کیا کیا. 1668 01:23:55,760 --> 01:23:57,370 اس URL پر جائیں. 1669 01:23:57,370 --> 01:23:59,820 آپ کو چلانے کے بٹن پر کلک کر سکتے ہیں سب سے اوپر اور جو بتائے گا 1670 01:23:59,820 --> 01:24:03,050 آپ کو آپ کے ویب سرور کا URL دوبارہ. 1671 01:24:03,050 --> 01:24:06,010 اور یہ ایک نیا ٹیب کی قیادت کریں گے. 1672 01:24:06,010 --> 01:24:11,910 آپ کے لئے کھلے کلک کریں map.html، اور مشکلات تم ہو گے 1673 01:24:11,910 --> 01:24:15,520 ایک انتباہ حاصل کرنے کے لئے جا، ایک غلطی پیغام، ہاں؟ 1674 01:24:15,520 --> 01:24:18,570 خرابی کا پیغام، غلطی پیغام؟ 1675 01:24:18,570 --> 01:24:21,170 >> تو بدقسمتی سے، کی خرابی پیغام روشن نہیں ہے 1676 01:24:21,170 --> 01:24:23,890 جب تک کہ آپ اصل کھولنے کنسول، کہ خصوصی ٹیب کو ہم 1677 01:24:23,890 --> 01:24:27,110 کل کھولنے رکھا اور ایک تھوڑا سا پہلے آج. 1678 01:24:27,110 --> 01:24:29,445 لیکن مجھے بھر میں ٹھوکر کھائی اس سے قبل، تو میں نے پہلے سے ہی 1679 01:24:29,445 --> 01:24:30,820 سوچا حل کیا ہے. 1680 01:24:30,820 --> 01:24:34,440 آج کی سلائڈ، یا بلکہ، سے Cloud9 میں، نوٹس 1681 01:24:34,440 --> 01:24:36,430 ہم نے ایسا نہیں کیا کہ جان بوجھ کر ایسی چیز. 1682 01:24:36,430 --> 01:24:40,690 نوٹس ہے کہ میں اس سکرپٹ ٹیگ سطر 29، آپ اس کے ذریعے پڑھیں تو، 1683 01:24:40,690 --> 01:24:44,440 یہ maps.googleapis.com/ طرح ہے کچھ، کچھ، کچھ، 1684 01:24:44,440 --> 01:24:46,430 پھر کسی نے توجہ، ڈویلپرز میں سے ایک، 1685 01:24:46,430 --> 01:24:50,040 تمام دارالحکومت میں لکھا خطوط، آپ API کلید. 1686 01:24:50,040 --> 01:24:51,700 >> ہم وہاں میں کچھ پیسٹ کرنے کی ضرورت. 1687 01:24:51,700 --> 01:24:53,450 اور یہ قدم تھا میں نے پہلے ہمارے لئے کیا، 1688 01:24:53,450 --> 01:24:57,190 اور ایک بار پھر وہ بلیک لسٹ ہو سکتا ہے ہمیں اچانک، تو 12 یا ہم میں سے زیادہ 1689 01:24:57,190 --> 01:24:59,470 اسی کلید کا استعمال شروع، لیکن چلو دیکھتے ہیں کیا ہوتا. 1690 01:24:59,470 --> 01:25:03,030 تم نے آج کا میں جانے تو سلائڈ، ایک سلائڈ بعد میں، وہاں ہے 1691 01:25:03,030 --> 01:25:07,070 متن کے اس بہت Funky کی نظر سٹرنگ. 1692 01:25:07,070 --> 01:25:12,230 آگے بڑھو اور صرف یہ ہے کہ کاپی اور یہ آپ API کلید کہنا ہے کہ جہاں اسے پیسٹ. 1693 01:25:12,230 --> 01:25:15,120 یہی وجہ ہے کہ میں نے کے لئے سائن اپ کیا ایک ہے. 1694 01:25:15,120 --> 01:25:17,700 >> اور یقینی طور پر کوشش نہیں کرتے دستی طور پر باہر ٹائپ، 1695 01:25:17,700 --> 01:25:21,210 یہ بھرا محسوس ہوتا ہے کیونکہ typos کے ساتھ، ممکنہ طور پر. 1696 01:25:21,210 --> 01:25:23,260 تو صرف کاپی اور پیسٹ. 1697 01:25:23,260 --> 01:25:26,090 اور یہ لائن بنانے کے لئے جا رہا ہے اب، مگر اب، صرف صاف، بننے کے لئے 1698 01:25:26,090 --> 01:25:29,540 یہ تھوڑا زیادہ نظر آنا چاہئے اس، جہاں چابی نہیں برابر کی طرح 1699 01:25:29,540 --> 01:25:32,200 آپ چللا پونجیکرت. 1700 01:25:32,200 --> 01:25:34,810 اپنے صفحے کو محفوظ، واپس جاؤ دوسرے ٹیب پر، دوبارہ لوڈ، 1701 01:25:34,810 --> 01:25:36,770 اور جہاں کا ایک نقشہ دیکھ کر امید ہے؟ 1702 01:25:36,770 --> 01:25:37,790 >> سامعین: آسٹریلیا. 1703 01:25:37,790 --> 01:25:38,748 >> DAVID MALAN: آسٹریلیا. 1704 01:25:38,748 --> 01:25:41,200 تو بظاہر ان لوگوں کے ہیں GPS آسٹریلیا کے سمنوی. 1705 01:25:41,200 --> 01:25:44,491 اور مجھے صرف ایک لمحے کے لئے کے ارد گرد چلنے کی اجازت اور کافی نہیں ہے جو کوئی بھی مدد ملے، 1706 01:25:44,491 --> 01:25:47,729 لیکن گوگل کے ذریعے، آپ کو مل جائے مجھے تجویز کرتے ہیں، GPS آپ کے اپنے آبائی شہر کے نقاط 1707 01:25:47,729 --> 01:25:48,770 یا آپ کے اپنے آبائی ملک. 1708 01:25:48,770 --> 01:25:51,436 اور شاید گوگل کو اس کی طرف رجوع کر سکتے ہیں اپ، یا وکی پیڈیا آپ کو بتا سکتی. 1709 01:25:51,436 --> 01:25:54,410 لیکن دو مختلف اقدار منتخب طول بلد اور عرض بلد کے لئے، 1710 01:25:54,410 --> 01:25:57,530 میں واپس جاؤ اور ان کے چسپاں، اور پھر محفوظ کرنے کے بعد صفحہ کو دوبارہ لوڈ 1711 01:25:57,530 --> 01:26:00,718 اور آپ کو ایک ہو سکتا ہے تو دیکھنے کے آپ کے اپنے آبائی شہر کے لئے نقشہ. 1712 01:26:00,718 --> 01:26:04,500 1713 01:26:04,500 --> 01:26:08,042 >> اور تمہارے ساتھ کیا کر رہے ہیں جب کہ، فالو اپ challenge-- 1714 01:26:08,042 --> 01:26:11,250 اور میں تھوڑا کم سمت دے دیں گے، جان بوجھ کر، آپ کو تا کہ جان بوجھ کر 1715 01:26:11,250 --> 01:26:13,791 ایک جوڑے کے لئے جدوجہد کرنا ہے دستاویزات کے ساتھ منٹ، 1716 01:26:13,791 --> 01:26:18,740 یہ نہیں ہو کرنے کے لئے نقشہ تبدیل cartoonish نے پہلے سے طے شدہ، لیکن ایک مصنوعی سیارہ نقشہ. 1717 01:26:18,740 --> 01:26:24,600 تو آپ کو اصل میں سیٹلائٹ دیکھیں بجائے خوبصورت رنگوں کی منظر کشی. 1718 01:26:24,600 --> 01:26:29,710 >> اور اشارہ میں نے آپ کو دے دونگا نقشہ کی قسم کو تبدیل ہے. 1719 01:26:29,710 --> 01:26:33,084 کہ ہو رہی ہے پر واپس جائیں پریرتا کے لئے صفحے کا آغاز کیا. 1720 01:26:33,084 --> 01:26:40,599 1721 01:26:40,599 --> 01:26:42,390 آپ خفیہ معلومات ہے ہو سکتا ہے کے طور پر، آپ تلاش کر رہے ہیں، 1722 01:26:42,390 --> 01:26:44,250 اتنے زیادہ ہیں آپ کیا کر سکتے چیزوں. 1723 01:26:44,250 --> 01:26:46,380 تم میں سے کچھ پہلے ہی ہے نقشہ کی قسم کو تبدیل کر دیا. 1724 01:26:46,380 --> 01:26:49,890 لیکن اگر آپ مثال کے طور پر do-- سکتے ہیں، مجھے دو ہم نے کورس کے لئے کیا کچھ کرنے کے لئے جانا 1725 01:26:49,890 --> 01:26:52,050 I maps.cs50.net teach--. 1726 01:26:52,050 --> 01:26:53,470 ہمارے undergrads میں سے ایک نے یہ کیا. 1727 01:26:53,470 --> 01:26:58,890 ہم ہارورڈ یارڈ اور اس سے زیادہ ہماری نقشہ سینٹر ان کی عمارت کے ناموں میں سے سب چڑھائیں، 1728 01:26:58,890 --> 01:27:01,070 اور ہم نے ان کو اس میں شامل تھا. 1729 01:27:01,070 --> 01:27:04,270 میں نے کے لئے تلاش کرنا چاہتے ہیں تو، مثال کے طور پر، میتھیوز ہال، 1730 01:27:04,270 --> 01:27:05,730 ہم ایک چھوٹی سی ڈراپ ڈاؤن مینو ہے. 1731 01:27:05,730 --> 01:27:09,080 اور میں وہ بوٹسٹریپ، استعمال کر رہا ہے لگتا ہے کہ لائبریری ہم اس کے لئے پہلے بات چیت. 1732 01:27:09,080 --> 01:27:12,190 اور تم میتھیوز پر کلک کریں تو ہال، اسے فوری طور پر 1733 01:27:12,190 --> 01:27:14,790 ایک مخصوص کرنے کے لئے نقشہ چھلانگ محل وقوع، اور یہ ظاہر کرتا 1734 01:27:14,790 --> 01:27:16,440 تم اس چھوٹے پاپ اپ میں ایک تصویر. 1735 01:27:16,440 --> 01:27:18,670 >> لیکن پھر بھی یہ چھوٹا سا پاپ اپ، ہم پر عمل درآمد نہیں کیا تھا. 1736 01:27:18,670 --> 01:27:27,521 میں نے اپنے حاصل کرنے پر ذیل میں سکرال تو صفحہ شروع کر دیا اور معلومات کھڑکیوں کے لئے نظر، 1737 01:27:27,521 --> 01:27:29,770 تم میں سے جو کچھ نظر آئے گا تم اپنے آپ کو فعالیت 1738 01:27:29,770 --> 01:27:31,561 ، شامل کر سکتے ہیں کے ساتھ ہی سہی تھوڑا سا زیادہ پیچیدگی، 1739 01:27:31,561 --> 01:27:33,970 ایک معلومات ونڈو کہا جاتا ہے کچھ ہے. 1740 01:27:33,970 --> 01:27:37,190 اور میں نے ایک مثال کلک کریں تو یہاں، اور یہ مذاق کیا ہے، 1741 01:27:37,190 --> 01:27:40,530 اگر آپ اس طرح کی باتیں کر سکتے voila کے ایک مارکر پر کلک کریں اور پھر، 1742 01:27:40,530 --> 01:27:42,400 معلومات ٹمٹمانے. 1743 01:27:42,400 --> 01:27:45,874 >> تو ہم نے کافی متعارف نہیں کیا ہے جاوا سکرپٹ کو کافی خصوصیات 1744 01:27:45,874 --> 01:27:49,040 کی ایک تصویر ہے کہ کس طرح آپ کو پینٹ کرنا ایک ساتھ مل کر اس چیز کی تمام تار کر سکتا ہے، 1745 01:27:49,040 --> 01:27:50,706 لیکن ہم اس قسم کی سطح نوچا گیا ہوں. 1746 01:27:50,706 --> 01:27:53,140 سچ تو یہ ہے، جو میں نے جب کیا میں نے مارکر پر کلک کیا 1747 01:27:53,140 --> 01:27:55,819 ایک ایونٹ، ایک ٹرگر کیا گیا تھا کلک ایونٹ پر نام نہاد. 1748 01:27:55,819 --> 01:27:57,610 اور ہم اصل دیکھا ایک واقعہ پہلے آج، 1749 01:27:57,610 --> 01:28:00,670 نام نہاد واقعہ جمع کرائیں، جب ہم روک تھام کر رہے تھے 1750 01:28:00,670 --> 01:28:02,490 بلیوں کے لئے تلاش سے صارف. 1751 01:28:02,490 --> 01:28:06,560 لہذا ہم اس قسم کی اٹھایا اور choosed کیا گیا ہوں ان تمام مختلف خصوصیات کے درمیان سے، 1752 01:28:06,560 --> 01:28:08,990 ، آپ کو احساس دینے کے لئے امید ہے کہ، آپ کی کیا آپ نے واقعی کر سکتے ہیں 1753 01:28:08,990 --> 01:28:11,000 تھوڑا سا زیادہ کے ساتھ کیا پروگرامنگ میں سکون، 1754 01:28:11,000 --> 01:28:12,587 اور مکمل طور پر مفت وسائل. 1755 01:28:12,587 --> 01:28:15,856 1756 01:28:15,856 --> 01:28:18,770 >> کوئی سوال؟ 1757 01:28:18,770 --> 01:28:19,790 نہیں؟ 1758 01:28:19,790 --> 01:28:22,542 یہ آپ کی آخری موقع ہے، آج کم از کم، ایک جمعہ کو، 1759 01:28:22,542 --> 01:28:25,000 اپنے سینے سے دور کچھ بھی حاصل کرنے تا کہ آپ یہاں سے چلے 1760 01:28:25,000 --> 01:28:27,067 اعتماد اور آرام دہ اور پرسکون محسوس کر رہی. 1761 01:28:27,067 --> 01:28:27,566 جی ہاں. 1762 01:28:27,566 --> 01:28:29,740 >> سامعین: کیوں نہیں کرتے تمہیں ایک اور بات کا اضافہ؟ 1763 01:28:29,740 --> 01:28:32,720 >> DAVID MALAN: ارے باپ رے. 1764 01:28:32,720 --> 01:28:35,260 میں نے اس ہفتے کے آخر میں آرام کی ضرورت ہے میرے خیال میں. 1765 01:28:35,260 --> 01:28:36,180 دیگر سوالات؟ 1766 01:28:36,180 --> 01:28:37,055 >> سامعین: [اشراوی] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> DAVID MALAN: تم میں can-- انٹرنیٹ ایکسپلورر، امن میں آرام، 1769 01:28:46,810 --> 01:28:49,310 آپ بی بی کو کرنے کے قابل ہو جائے کرنے کے لئے استعمال اسکرپٹ، مجازی بنیادی سکرپٹ، 1770 01:28:49,310 --> 01:28:50,643 لیکن یہ واقعی میں پکڑے کبھی نہیں. 1771 01:28:50,643 --> 01:28:52,490 تو مختصر جواب صرف جاوا سکرپٹ ہے. 1772 01:28:52,490 --> 01:28:55,144 1773 01:28:55,144 --> 01:28:55,810 دیگر سوالات؟ 1774 01:28:55,810 --> 01:28:58,427 1775 01:28:58,427 --> 01:28:59,760 ٹھیک ہے، ٹھیک ہے، مجھے اس کے کیا. 1776 01:28:59,760 --> 01:29:02,070 مجھے باہر اپنے ساتھیوں پر قبضہ کرتے ہیں. 1777 01:29:02,070 --> 01:29:04,500 وہ کچھ تشخیص ہے وہ سب چاہتے ہیں کہ فارم 1778 01:29:04,500 --> 01:29:06,310 بھرنے کے لئے چند منٹ خرچ کرنے کے لئے. 1779 01:29:06,310 --> 01:29:08,775 انہوں نے اس فارم جمع کرنے کے لئے چاہتے ہیں اور کسی بھی تم باہر ہو سکتا ہے کہ چھوٹ. 1780 01:29:08,775 --> 01:29:10,240 انہوں نے یہ بھی سرٹیفیکیٹس پڑے گا. 1781 01:29:10,240 --> 01:29:12,380 میں وہاں ہے رہا ہوں اب بھی باہر کچھ ناشتا. 1782 01:29:12,380 --> 01:29:14,360 مجھے ان سے باہر جانے دو، اور تم تو ، اس دوران میں کوئی سوالات ہیں، 1783 01:29:14,360 --> 01:29:17,120 میں نے زیادہ انفرادی طور پر کے ارد گرد چل گے اور ہم آپ کو شروع کر سکتے ہیں. 1784 01:29:17,120 --> 01:29:17,879 جی بلکل. 1785 01:29:17,879 --> 01:29:18,754 سامعین: [اشراوی] 1786 01:29:18,754 --> 01:29:26,737 1787 01:29:26,737 --> 01:29:28,570 DAVID MALAN: کہ عام طور پر ان دنوں سچی. 1788 01:29:28,570 --> 01:29:30,730 یقینی طور پر ویب کے ساتھ سافٹ ویئر آپ کو جھکاو رہے ہیں 1789 01:29:30,730 --> 01:29:32,901 دوسروں پر آپ کو یا تو ہو جمالیاتی اعتبار سے چیزوں کا استعمال کرتے ہوئے 1790 01:29:32,901 --> 01:29:35,400 بوٹسٹریپ کی طرح، لہذا آپ ایسا نہیں کرتے کم سطح پر عمل درآمد کرنا پڑے 1791 01:29:35,400 --> 01:29:37,169 مینو کی تفصیلات اور بٹن اور تمام ہے کہ. 1792 01:29:37,169 --> 01:29:39,210 آپ کسی پر جھکاو رہے گوگل کی طرح تو آپ کو اس 1793 01:29:39,210 --> 01:29:42,050 ایک Uber کی تعمیر کرنے کی ضرورت نہیں ہے کاروبار اور ایک تعریفیں کاروبار، 1794 01:29:42,050 --> 01:29:44,850 اور اسی طرح کی کسی بھی تعداد اس کے ساتھ ساتھ ایپلی کیشنز. 1795 01:29:44,850 --> 01:29:46,350 >> اصل میں، لاگ ان، بھی، مقبول ہیں. 1796 01:29:46,350 --> 01:29:48,500 آپ Spotify یا استعمال کیا ہے تو ویب سائٹس میں سے کسی بھی تعداد، 1797 01:29:48,500 --> 01:29:51,210 آپ کو کچھ کرنے کے لئے میں لاگ ان کر لیں گے فیس بک کا استعمال کرتے ہوئے ویب سائٹس. 1798 01:29:51,210 --> 01:29:53,350 تو کیا ہوا اگر وہاں، اچھا ہے لاگ ان کے لئے APIs کے ہیں 1799 01:29:53,350 --> 01:29:56,570 آج کل، آپ کی ضرورت نہیں ہے تاکہ آپ کے اپنے صارفین کی میز ہے کرنا 1800 01:29:56,570 --> 01:29:59,440 اور آپ اپنے ڈیٹا بیس کی تمام ضروری نہیں کہ اسی حد تک. 1801 01:29:59,440 --> 01:30:01,795 اگر آپ فیس بک سب کر دے سکتا ہوں آپ کے لیے وہ پیچیدگی کی. 1802 01:30:01,795 --> 01:30:03,920 تو یہ ایک دلچسپ وقت ہے، ایمانداری، پروگرامنگ میں، 1803 01:30:03,920 --> 01:30:07,200 اتنے تیسرے فریق موجود ہیں کیونکہ خدمات آپ کی چوٹی پر تعمیر کر سکتے ہیں. 1804 01:30:07,200 --> 01:30:10,890 >> اور پھر آپ کو ادا کی قیمت ہے مالی یا بند کو یا تو. 1805 01:30:10,890 --> 01:30:13,750 گوگل نیچے جاتا ہے تو، اتنے میں Uber کرتا، arguably سب، 1806 01:30:13,750 --> 01:30:15,690 لیکن شاید یہ ایک معقول تجارت بند. 1807 01:30:15,690 --> 01:30:18,040 اور پھر، کہ موضوعات میں سے ایک تھا، امید ہے کہ، گزشتہ چند دنوں کے لئے، 1808 01:30:18,040 --> 01:30:18,780 یہ تجارت آف ہے. 1809 01:30:18,780 --> 01:30:20,738 اور شاذ و نادر وہاں جا رہا ہے صحیح جواب ہو جائے کرنے کے. 1810 01:30:20,738 --> 01:30:25,700 یہ واقعی بہتر ہے دو یا زیادہ جوابات کی. 1811 01:30:25,700 --> 01:30:26,682 >> کے ارد گرد ان کے پاس. 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> اور ان سے Cloud9 اکاؤنٹس جاری رہے گا کام کرنے کے لئے، اصول میں، دائمی طور پر. 1814 01:30:41,110 --> 01:30:45,000 اگر آپ کو چند دن انتظار ہے تو آپ کو تلاش کر سکتے ہیں یا ایک ہفتے یا اس سے زیادہ ان میں دوبارہ لاگ ان کرنے کی، 1815 01:30:45,000 --> 01:30:49,170 یہ ایک یا طرح لگ سکتا ہے پانچ منٹ تک واپس کھولنے کے لئے، 1816 01:30:49,170 --> 01:30:54,090 لیکن وہ ڈال صرف اس وجہ سے ہے یہ وسائل پر بچانے کے لئے سونے کے لئے. 1817 01:30:54,090 --> 01:31:10,527