1 00:00:00,000 --> 00:00:11,330 2 00:00:11,330 --> 00:00:12,360 >> DAVID MALAN: ٹھیک ہے. 3 00:00:12,360 --> 00:00:15,970 یہ CS50 ہے، اور یہ ہے نو ہفتہ کے اختتام. 4 00:00:15,970 --> 00:00:18,560 اس پر ایک بونڈر رہا ہے گزشتہ چند دنوں کے. 5 00:00:18,560 --> 00:00:21,580 آپ کو گھٹنے ہو اور مسئلہ، سات مقرر گہری اس میں، بہت ہے احساس 6 00:00:21,580 --> 00:00:23,340 بٹ نئے کہ وہاں میں ہے. 7 00:00:23,340 --> 00:00:26,660 لیکن ہم ٹکڑا نہیں کر سکتے ہیں تو ہم دیکھتے ہیں سب کچھ ایک دوسرے کے ساتھ یہاں مختصر طور پر 8 00:00:26,660 --> 00:00:29,230 پہلے تو ابھی تک میں veering ایک اور سمت اور دیکھ 9 00:00:29,230 --> 00:00:30,510 اور کہاں ہم جا سکتے ہیں. 10 00:00:30,510 --> 00:00:32,630 >> تو اس طرح اب تک، ہم ایچ ٹی ایم ایل کے بارے میں بات کی ہے. 11 00:00:32,630 --> 00:00:33,740 ہم سی ایس ایس کے بارے میں بات کی ہے. 12 00:00:33,740 --> 00:00:34,705 ہم پی ایچ پی کے بارے میں بات کی ہے. 13 00:00:34,705 --> 00:00:36,520 آپ SQL تجربہ کرنے کے لئے شروع کر دیا ہے. 14 00:00:36,520 --> 00:00:38,360 آج، ہم تھوڑا سا بات کریں گے جاوا سکرپٹ کے بارے میں. 15 00:00:38,360 --> 00:00:41,230 لیکن کس طرح ان اسمان کے تمام زبانوں ساتھ فٹ؟ 16 00:00:41,230 --> 00:00:44,970 >> تو ہم نے کے بارے میں گزشتہ ہفتے کی بات کی ایک سرور ہونے کے تصور. 17 00:00:44,970 --> 00:00:48,470 تو صرف اس مستطیل اپنی طرف متوجہ یہاں ایک ویب سرور کے طور پر. 18 00:00:48,470 --> 00:00:52,200 اور ایک ویب سرور ضرور فائلوں پر کام کرتا ہے. 19 00:00:52,200 --> 00:00:54,640 اور ان فائلوں میں سے کچھ HTML فائلوں ہو سکتا ہے. 20 00:00:54,640 --> 00:00:58,270 تو چیزوں میں سے ایک یہ ہے کہ ایک ویب سرور توک کر سکتے ایک فائل ہو سکتا ہے 21 00:00:58,270 --> 00:01:01,290 ہم صرف اس طرح اپنی طرف متوجہ کریں گے کچھ HTML مشتمل. 22 00:01:01,290 --> 00:01:04,786 تو عام آدمی کی شرائط میں، کیا ایچ ٹی ایم ایل آپ کو کیا کرتا ہے؟ 23 00:01:04,786 --> 00:01:06,036 >> سامعین: صفحہ نظر اچھا. 24 00:01:06,036 --> 00:01:09,670 25 00:01:09,670 --> 00:01:12,310 >> DAVID MALAN: ٹھیک ہے، ایک ایسے صفحے کے اچھا نظر بنانے کے، میں ثابت کر دیا ہے لگتا ہے کہ اگرچہ 26 00:01:12,310 --> 00:01:13,370 کہ دوسری صورت میں. 27 00:01:13,370 --> 00:01:18,250 تو HTML صفحات باہر پوشیدہ ہے کرتا ہے ساخت کے لحاظ سے، اور یہ آپ کو کرنے کی اجازت دیتا 28 00:01:18,250 --> 00:01:22,410 طرح کی جمالیاتی اعتبار سے ایک ایسے صفحے کے موقع پر، جامد مواد کو نشان زد کر کے، تاکہ آپ 29 00:01:22,410 --> 00:01:23,640 اس کے بعد ایک ویب براؤزر کے ساتھ دیکھ سکتے ہیں. 30 00:01:23,640 --> 00:01:24,690 >> لیکن یہ اہم ہے. 31 00:01:24,690 --> 00:01:26,130 یہ جامد مواد ہے. 32 00:01:26,130 --> 00:01:28,590 آپ اسے لکھ، آپ اس کو بچانے کے، اور پھر آپ کو یہ جہاز. 33 00:01:28,590 --> 00:01:31,130 اور ویب سرور اس وقت کام کرتا ہے یہ آپ کے زائرین تک. 34 00:01:31,130 --> 00:01:35,700 >> لیکن ہم ایک مختلف استعمال کرتے ہوئے چیزوں stylize مکمل طور پر زبان بدلیں. 35 00:01:35,700 --> 00:01:40,150 ہم نے ایک انداز کی خصوصیت کا استعمال کرنا شروع کر دیا بعض ٹیگز. 36 00:01:40,150 --> 00:01:43,400 اور سٹائل کے وصف ہمیں دو فونٹ سائز اور رنگ کی طرح چیزوں کو. 37 00:01:43,400 --> 00:01:46,460 اور آپ شاید دریافت کرنے کے لئے شروع کر دیا ہے، یا آپ کو جلد ہی فائنل کے لئے کرے گا 38 00:01:46,460 --> 00:01:50,160 ممکنہ طور پر منصوبوں، ابھی تک دوسرے آپ سی ایس ایس میں استعمال کر سکتے ہیں خصوصیات. 39 00:01:50,160 --> 00:01:54,710 اور اس طرح عام آدمی کی شرائط میں، کیا سچ تو سی ایس ایس کیا کرتا ہے؟ 40 00:01:54,710 --> 00:01:57,810 لوگ اس کے صرف مثالیں ہیں. 41 00:01:57,810 --> 00:02:00,730 کیا یہ آپ کو کیا کرتا ہے کہ ایچ ٹی ایم ایل اس سے لگتا نہیں ہے 42 00:02:00,730 --> 00:02:02,606 ہم ابھی تک دیکھا ہے؟ 43 00:02:02,606 --> 00:02:04,850 >> سامعین: خود کی طرف سے سٹائل کی وضاحت کریں. 44 00:02:04,850 --> 00:02:06,700 >> DAVID MALAN: سٹائل کی وضاحت کریں خود کی طرف سے. 45 00:02:06,700 --> 00:02:10,280 تو آپ کے طور پر کلاس کی طرح چیزوں کی وضاحت منفرد کا سامنا کرنا پڑا، یا ہو سکتا ہے 46 00:02:10,280 --> 00:02:13,800 ایک دستاویز میں نوڈس کی شناخت تو آپ ان stylize کر سکتے ہیں. 47 00:02:13,800 --> 00:02:16,890 لیکن زیادہ خاص طور پر، میں اس کی سی ایس ایس کہونگا واقعی آپ چیزیں لے کی اجازت دیتا ہے 48 00:02:16,890 --> 00:02:20,790 آخری میل اور آپ کو زیادہ وضاحت کرنے کی اجازت دیتا ہے زیادہ واضح طور پر جمالیات، 49 00:02:20,790 --> 00:02:24,340 سب سے زیادہ حصہ کے لئے HTML کی اجازت دیتا ہے جبکہ آپ اپنے صفحات کی ساخت. 50 00:02:24,340 --> 00:02:27,310 >> اور کچھ ڈیفالٹس ہیں اگرچہ، کی طرح کے لئے ہم ٹیگ دیکھا 51 00:02:27,310 --> 00:02:30,690 تقریبا بات ہے جس میں ایک سرخی ٹیگ، چیزوں کو بڑے اور جرات مندانہ بنایا. 52 00:02:30,690 --> 00:02:34,250 یہ ایک بہت عام تعریف ہے ٹیگ کے - بڑے اور جرات مندانہ. 53 00:02:34,250 --> 00:02:35,260 کیا فونٹ سائز کیا ہے؟ 54 00:02:35,260 --> 00:02:36,080 کیا رنگ ہے؟ 55 00:02:36,080 --> 00:02:36,890 کہ کس طرح جرات مندانہ ہے؟ 56 00:02:36,890 --> 00:02:39,830 اور سی ایس ایس سے زیادہ باریک آپ کی اجازت دیتا ہے اس طرح دھن چیزیں. 57 00:02:39,830 --> 00:02:42,150 کے طور پر ترتیب، کچھ کے طور پر آپ کو دیکھا ہے. 58 00:02:42,150 --> 00:02:45,180 >> اور واضح طور سے، سی ایس ایس تھوڑا سا ہے ایک گندا زبان کی. 59 00:02:45,180 --> 00:02:48,370 یہ آپ کر سکتے ہیں میں بہت طاقتور ہے آپ کو کیا ہے کہ لفظی کسی بھی ویب سائٹ 60 00:02:48,370 --> 00:02:51,880 اس کے ساتھ آج ویب پر دیکھا، لیکن یہ گردن میں درد کی طرح ہے. 61 00:02:51,880 --> 00:02:54,440 اور تم میں سے کچھ آپ کے سر پر ٹککر لگی ہے پہلے سے ہی صرف ایسا کرنے کے لئے دیواروں کے خلاف 62 00:02:54,440 --> 00:02:58,560 مرکز ایک مینو کی طرح پاگل کچھ آپ کو ملا ہے تو مسئلہ سات مقرر 63 00:02:58,560 --> 00:02:59,470 پہلے سے ہی اس نقطہ. 64 00:02:59,470 --> 00:03:01,530 >> لیکن، ان چیزوں کا احساس وقت کے ساتھ آسان. 65 00:03:01,530 --> 00:03:02,820 آپ کے پیٹرن محسوس کرنا شروع. 66 00:03:02,820 --> 00:03:06,020 اور پھر، گوگل آپ کی دوست ہو جائے گا آپ کر سکتے ہیں جس میں مختلف طریقوں کے لئے 67 00:03:06,020 --> 00:03:07,220 مسائل کی ان اقسام کو حل کرنے کے. 68 00:03:07,220 --> 00:03:11,520 >> اور میں نے سی ایس ایس کے ساتھ کہہ ہمت، اور HTML زیادہ عام طور پر، آپ کے مسائل حل کر سکتے ہیں 69 00:03:11,520 --> 00:03:15,910 بہت سے طریقوں، جن میں سے سب بہت طاقت اچھی طرح سے آپ کر سکتے ہیں سے، درست ہونا 70 00:03:15,910 --> 00:03:18,900 سی طرح کچھ میں، یہاں تک کہ اب پی ایچ پی، یا جاوا سکرپٹ کے. 71 00:03:18,900 --> 00:03:21,080 مختلف صرف بہت سے ہیں چیزیں ڈال کرنے کے طریقوں. 72 00:03:21,080 --> 00:03:22,570 >> لیکن اس کے حاصل کرنے کے لئے شروع کر دیا گندا، ہم نے کہا. 73 00:03:22,570 --> 00:03:26,480 صرف کی قسم آپ ایچ ٹی ایم ایل commingling اور سٹائل کے وصف کے ساتھ آپ کی سی ایس ایس تھا 74 00:03:26,480 --> 00:03:27,590 ایک چھوٹا سا میلا. 75 00:03:27,590 --> 00:03:31,460 اور اس طرح ہم اس کی بجائے طرح کی، انہوں نے کہا کہ abstractly بات، آپ کو کرنا چاہئے کہ 76 00:03:31,460 --> 00:03:34,050 کم از کم عنصر کے لئے شروع شاید آپ سی ایس ایس سے. 77 00:03:34,050 --> 00:03:37,430 نہیں اپنے انداز کی خصوصیات، لیکن کم از کم کیا اندر سٹائل کے ٹیگ کا استعمال 78 00:03:37,430 --> 00:03:38,840 ویب کے صفحے کا حصہ؟ 79 00:03:38,840 --> 00:03:39,560 >> سامعین: سر. 80 00:03:39,560 --> 00:03:40,120 >> DAVID MALAN: سر میں. 81 00:03:40,120 --> 00:03:43,270 اب تک، ہم صرف عنوان تھا وہاں، لیکن آپ بھی ایک سٹائل شامل کر سکتے ہیں 82 00:03:43,270 --> 00:03:47,230 ٹیگ، اور آپ کو تقریبا آپ سی ایس ایس ڈال کر سکتے ہیں صفحے کے اوپر کی طرف بات. 83 00:03:47,230 --> 00:03:52,550 لیکن پھر ہم مزید ایک قدم چیزوں کو لے لیا اور ہم زیادہ ہے کہ باہر کی وجوہات 84 00:03:52,550 --> 00:03:54,130 ایک علیحدہ فائل میں. 85 00:03:54,130 --> 00:03:57,240 >> اور اس طرح ان دو فائلوں تھے کسی نہ کسی طرح اب سے منسلک. 86 00:03:57,240 --> 00:03:59,550 اور یقینا یہ تھا کیا اس ٹیگ. 87 00:03:59,550 --> 00:04:02,920 اور جو انتہائی اہم میں سے ایک تھا ہمارے سی ایس ایس باہر فیکٹرنگ کے لئے منشا 88 00:04:02,920 --> 00:04:04,057 سب سے زیادہ؟ 89 00:04:04,057 --> 00:04:05,280 >> سامعین: Reusability. 90 00:04:05,280 --> 00:04:05,785 >> DAVID MALAN: Reusability. 91 00:04:05,785 --> 00:04:06,150 ٹھیک ہے نا؟ 92 00:04:06,150 --> 00:04:09,470 آپ میں دیکھا جا سکتا P-قائم پہلے ہی سات صفحات کی ایک بہت، 93 00:04:09,470 --> 00:04:12,260 خرید پیج، فروخت صفحہ، پورٹ فولیو صفحہ، شاید ہیں 94 00:04:12,260 --> 00:04:13,550 کسی حد تک اسی طرح کا ڈھانچہ. 95 00:04:13,550 --> 00:04:17,579 سب سے اوپر ایک CS50 خزانہ علامت (لوگو) ہے آپ اسے تبدیل کرنے کا فیصلہ کیا ہے جب تک. 96 00:04:17,579 --> 00:04:19,839 میں ایک فوٹر ہے صفحات کے سب سے نیچے. 97 00:04:19,839 --> 00:04:24,315 اور سی ایس ایس آپ کو تو یہ عنصر کرنے کی اجازت دیتا یہ ایک الگ فائل میں تو ہے کہ اگر 98 00:04:24,315 --> 00:04:27,780 آپ عالمی سطح پر کچھ تبدیل کرنا چاہتے آپ پوری سائٹ کے اس پار، آپ کر سکتے ہیں واقعی 99 00:04:27,780 --> 00:04:29,390 صرف ایک جگہ میں تبدیل. 100 00:04:29,390 --> 00:04:32,750 >> لیکن آپ کو ممکنہ طور پر ادا کی ایک قیمت ہوتی ہے باہر کی وجوہات کی طرف سے 101 00:04:32,750 --> 00:04:38,380 ایک علیحدہ میں اپنے HTML فائل کی طرف سے سی ایس ایس کے ساتھ اس کا حوالہ دائر 102 00:04:38,380 --> 00:04:40,650 ہم نے پیر کو دیکھا جس کے ٹیگ،. 103 00:04:40,650 --> 00:04:43,850 کمی اس کے بارے میں کیا ہو سکتا ہے؟ 104 00:04:43,850 --> 00:04:48,830 ہم جب ایک ہفتہ پہلے واپس سوچ HTTP اور TCP / IP اور کس طرح کے بارے میں بات 105 00:04:48,830 --> 00:04:52,070 انٹرنیٹ پر کام کرتا ہے. 106 00:04:52,070 --> 00:04:53,530 یہاں کچھ؟ 107 00:04:53,530 --> 00:04:54,730 >> ناظرین: یہ زیادہ وقت لگتا ہے. 108 00:04:54,730 --> 00:04:55,470 >> DAVID MALAN: یہ زیادہ وقت لگتا ہے. 109 00:04:55,470 --> 00:04:56,750 کیوں؟ 110 00:04:56,750 --> 00:04:59,450 >> سامعین: [اشراوی]. 111 00:04:59,450 --> 00:04:59,750 >> DAVID MALAN: جی ہاں. 112 00:04:59,750 --> 00:05:01,240 تو یہ arguably تھوڑا سا زیادہ وقت لگتا ہے. 113 00:05:01,240 --> 00:05:04,290 ایک، سی ایس ایس ظاہر ہے کیونکہ نہیں ایک ہی فائل میں. 114 00:05:04,290 --> 00:05:06,920 تو اب تم نے نہیں کرنی ایک، لیکن دو درخواستوں. 115 00:05:06,920 --> 00:05:11,230 اور ان کی درخواستوں میں سے ہر ایک ہم میں دیکھا کے طور پر نام نہاد انسپکٹر میں کروم، 116 00:05:11,230 --> 00:05:15,740 اور ہم میں سے ہر ایک، نیٹ ورک کے ٹیب کو دیکھا ان فائلوں میں سے ایک HTTP کی ضرورت ہے 117 00:05:15,740 --> 00:05:18,360 ہم لیتا ہے دیکھا ہے جس کی درخواست، وقت کی کچھ رقم. 118 00:05:18,360 --> 00:05:19,290 اب، شاید یہ ایک بہت کچھ نہیں ہے. 119 00:05:19,290 --> 00:05:20,670 شاید یہ صرف 20 milliseconds ہے. 120 00:05:20,670 --> 00:05:22,260 شاید یہ 200 milliseconds ہے. 121 00:05:22,260 --> 00:05:25,530 >> لیکن، فیس بک کی طرح ایک ایسے صفحے کے بارے میں سوچنا زیادہ سے زیادہ ہیں جو یا سی این این، یا گوگل، 122 00:05:25,530 --> 00:05:28,060 ہم نے مثالوں سے بڑے اس طرح اب تک کی طرف دیکھا. 123 00:05:28,060 --> 00:05:32,070 ان صفحات، فائلوں کی درجنوں ہو سکتا ہے جن میں سے ہر ایک کی ضرورت ہو سکتی ہے 124 00:05:32,070 --> 00:05:33,550 ایک فائل کے ڈاؤن لوڈ، اتارنا. 125 00:05:33,550 --> 00:05:35,800 تو چیزوں کو ممکنہ طور پر کر سکتے ہیں سست کرنے کے لئے شروع. 126 00:05:35,800 --> 00:05:39,280 >> اور خاص طور پر ان دنوں جب ہم سب ہماری جیب میں موبائل فونز ہیں اور 127 00:05:39,280 --> 00:05:43,010 سست رفتار انٹرنیٹ کنکشن، کرنے چند ایک مزید چند milliseconds انتظار 128 00:05:43,010 --> 00:05:46,110 اضافی کے لئے زیادہ milliseconds فائلوں اصل میں سست ہو سکتا ہے. 129 00:05:46,110 --> 00:05:50,430 تاخیر کو بیان کرتا ہے کہ لفظ ہے کس قسم کی ہے کہ آپ کو اس کا انتظار کر رہے ہیں کہ آپ 130 00:05:50,430 --> 00:05:53,110 کا انتظار کر جب تجربہ معلومات کے کچھ ٹکڑے. 131 00:05:53,110 --> 00:05:54,430 >> لیکن ایک الٹا ہے. 132 00:05:54,430 --> 00:05:56,600 تو یہ ایک کے تمام طرح کی نہیں ہے - 133 00:05:56,600 --> 00:05:58,170 یہ اصل میں یہاں ایک seesaw کے تھوڑا سا ہے. 134 00:05:58,170 --> 00:06:02,970 اب کمی، لیکن کیا براؤزر کر سکتے ہیں وہ سے بچنے کے لیے ہوشیار ہو تو 135 00:06:02,970 --> 00:06:08,870 اسی styles.css درخواست کرنے فائل پھر کیا کیا ہو سکتا ہے؟ 136 00:06:08,870 --> 00:06:09,390 >> یہ کیش. 137 00:06:09,390 --> 00:06:10,370 تو کیشنگ - 138 00:06:10,370 --> 00:06:11,690 C-A-C-H-E - 139 00:06:11,690 --> 00:06:15,810 عام طور پر صرف کو بچانے کے لئے کا مطلب ہے یہاں تم پہلی بار درخواست کی فائل، اور 140 00:06:15,810 --> 00:06:17,440 پھر اس کے لئے اپنی کیش کو چیک کریں. 141 00:06:17,440 --> 00:06:20,400 ، آپ کی سٹوریج کنٹینر کی طرح ہو چیک کریں اور آپ پہلے سے ہی ایک ہے تو 142 00:06:20,400 --> 00:06:24,520 styles.css کی نقل، یہاں تک کہ کسی اور اگر P-سیٹ، یا کسی بھی ویب سائٹ میں صفحہ 143 00:06:24,520 --> 00:06:28,560 درخواستوں کو اسے دوبارہ، صرف دینے کے لئے صارف اسی عارضی نقل. 144 00:06:28,560 --> 00:06:30,140 یہ درخواست کر پریشان نہ کرو. 145 00:06:30,140 --> 00:06:32,560 >> وہاں کمی، اگرچہ، تم میں سے بعض کے طور پر P-سیٹ میں ختم فسل گیا ہے. 146 00:06:32,560 --> 00:06:35,870 آپ سرور پر ایک تبدیلی اور تو آپ براؤزر پر واپس جائیں اور آپ 147 00:06:35,870 --> 00:06:39,250 کبھی کبھی براؤزر کرتا ہے، دوبارہ لوڈ آپ کو ایک حق اور فرق نہیں پڑتا 148 00:06:39,250 --> 00:06:43,660 آپ styles.css فائل دوبارہ ڈاؤن لوڈ کیونکہ، چلو، مشکلات کیا ہیں 149 00:06:43,660 --> 00:06:47,620 کہ فیس بک استعمال کرتا ہے کہ ان شیلیوں گھنٹے گھنٹے تبدیل یا جا رہے ہیں 150 00:06:47,620 --> 00:06:48,140 دن پر دن؟ 151 00:06:48,140 --> 00:06:48,800 یہ بہت کم ہے. 152 00:06:48,800 --> 00:06:52,260 وہ وقت کے ساتھ تبدیل کرنے کے، لیکن نہیں کر سکتے ہیں منٹ کی طرف سے یا گھنٹے کی طرف سے. 153 00:06:52,260 --> 00:06:55,810 >> ویب کر جب ایک چال تو، بس FYI ترقی، اکثر کو دبا کر رکھیں ہے 154 00:06:55,810 --> 00:06:59,500 مثال کے طور پر کلیدی منتقل کریں اور پھر کلک کریں اپنے براؤزر میں دوبارہ لوڈ، اور وہ کرے گا 155 00:06:59,500 --> 00:07:03,280 عام طور پر براؤزر دوبارہ لوڈ بتانا سب کچھ آپ پہلے سے ہی ہے یہاں تک کہ اگر 156 00:07:03,280 --> 00:07:04,180 کیشے میں. 157 00:07:04,180 --> 00:07:06,630 تو ایک بار پھر، upsides اور downsides، لیکن ان میں سے تمام 158 00:07:06,630 --> 00:07:08,260 بالآخر ڈیزائن فیصلے. 159 00:07:08,260 --> 00:07:11,520 >> تو اب، ہم صرف نہیں کیا یہاں کہانی ختم. 160 00:07:11,520 --> 00:07:15,790 اب میں واپس جا کر واپس اور واپس اور تو واپس، ہم نہ صرف متعارف کرانا شروع کر دیا 161 00:07:15,790 --> 00:07:18,060 ایچ ٹی ایم ایل، پی ایچ پی کی لیکن. 162 00:07:18,060 --> 00:07:20,786 تو عام آدمی کی شرائط میں، کیا پی ایچ پی نے ہمیں کرنے دو کرتا ہے؟ 163 00:07:20,786 --> 00:07:22,770 >> سامعین: [اشراوی]. 164 00:07:22,770 --> 00:07:24,258 >> DAVID MALAN: وہ کیا ہے؟ 165 00:07:24,258 --> 00:07:25,250 >> سامعین: منطق تعارف کوڈ میں. 166 00:07:25,250 --> 00:07:26,620 >> DAVID MALAN: جی ہاں، متعارف کرانے اپنے کوڈ میں منطق. 167 00:07:26,620 --> 00:07:29,570 تو یہ ایک سچے پروگرامنگ زبان ہے loops، اور متغیر، اور کے ساتھ 168 00:07:29,570 --> 00:07:32,620 کام کرتا ہے، اور حالات، اور سب کے سب ہم واپس طریقے سے استعمال کر رہا ہوں باتیں 169 00:07:32,620 --> 00:07:33,780 جب شروع سے لے کر. 170 00:07:33,780 --> 00:07:36,780 اور پی ایچ پی کی ہے، ہم نے دیکھا ہے، استعمال کیا جا سکتا یا تو کمانڈ لائن پر - یہ 171 00:07:36,780 --> 00:07:39,190 کوئی لینا دینا نہیں ہے ویب کے ساتھ، یہاں تک کہ اگرچہ 172 00:07:39,190 --> 00:07:43,150 واقعی میں اس کی اصل اور اس دیتی ہے میں اچھے اور کے لئے موزوں ہونے کے لئے - 173 00:07:43,150 --> 00:07:47,130 لیکن آپ کو فطرت کی طرف سے صرف پی ایچ پی کا استعمال کر سکتے یہ ایک پرنٹ () ہے کہ اس حقیقت سے 174 00:07:47,130 --> 00:07:49,660 تقریب، اور ایک printf () فنکشن، یا ایک گونج () فنکشن. 175 00:07:49,660 --> 00:07:52,440 طریقوں سے bunches نہیں ہے اگر تم پی ایچ پی کے ساتھ متن کو پرنٹ کر سکتے ہیں. 176 00:07:52,440 --> 00:07:56,540 >> لہذا، اگر آپ اس کی پروگرامنگ استعمال کر سکتے ہیں بالکل پیداوار پر زبان 177 00:07:56,540 --> 00:07:58,460 ہم پہلے بارے میں بات کر رہے تھے. 178 00:07:58,460 --> 00:08:01,360 آپ کو متحرک پیدا کر سکتے ہیں آپ کی ایچ ٹی ایم ایل. 179 00:08:01,360 --> 00:08:02,300 ہو سکتا ہے کہ نہیں اس کا سب. 180 00:08:02,300 --> 00:08:06,460 جیسا کہ شاید آپ کو مشکل کوڈ چیزیں، ہیڈر اور فوٹر، اور علامت (لوگو)، 181 00:08:06,460 --> 00:08:07,950 اور آپ سٹائل شیٹس، اور اس کے تمام. 182 00:08:07,950 --> 00:08:11,190 لیکن P-سیٹ سات کی طرح کچھ کے لئے، آپ اسٹاک توڑ اور کر رہے ہیں، جہاں 183 00:08:11,190 --> 00:08:14,690 ہے جو صارف کے پورٹ فولیو دکھا آپ کو متحرک طور پر تبدیل کرنے کے لئے کر سکتے ہیں جا 184 00:08:14,690 --> 00:08:18,960 یقینا پی ایچ پی اور یہ دیتا ہے منطق کا استعمال کرتے ہیں ایک پروگرامنگ زبان کے طور پر آپ کے لئے 185 00:08:18,960 --> 00:08:22,320 پیداوار کو متحرک ذیلی سیٹ صفحے کے. 186 00:08:22,320 --> 00:08:25,900 >> تو کیا تم متحرک ویب سائٹس کے بارے میں بات کرتے ہیں، یا ویب پروگرامنگ، کہ ہے 187 00:08:25,900 --> 00:08:27,200 کیا آپ واقعی کے بارے میں کیا بات کر رہے ہیں. 188 00:08:27,200 --> 00:08:31,450 ایک پی ایچ پی کی طرح زبان، یا چیزوں کا استعمال کرتے ہوئے نام نہاد ازگر، یا روبی، یا اعلی درجے کا Java، یا 189 00:08:31,450 --> 00:08:35,900 ایک ڈیٹا بیس کی کیوری ابھی تک دیگر زبانوں، اکثر، یا کسی دوسرے سرور، اور 190 00:08:35,900 --> 00:08:38,580 پھر متحرک طور پر ایچ ٹی ایم ایل توک. 191 00:08:38,580 --> 00:08:42,470 >> اب آخر میں نتیجہ، ایک ایک طرف کے طور پر، ہے کہ سب سے زیادہ ویب سائٹس کی ایچ ٹی ایم ایل، 192 00:08:42,470 --> 00:08:45,970 آپ P-سیٹ سات، بشمول شاید ہے ایک بہت بڑا گندگی تو ہونے جا رہا 193 00:08:45,970 --> 00:08:48,060 آپ منبع کی طرف دیکھو ایک براؤزر میں کوڈ. 194 00:08:48,060 --> 00:08:49,010 یہ ایک بڑا سودا نہیں ہے. 195 00:08:49,010 --> 00:08:51,550 اس مرحلے پر، ہم پرواہ جب سٹائل، ہم پرواہ 196 00:08:51,550 --> 00:08:52,740 آپ کو لکھنے کہ چیزیں. 197 00:08:52,740 --> 00:08:56,240 ہم نے سامان کے بارے میں پرواہ نہیں رکھا جائے کیا آپ کا کوڈ اخراج ہے. 198 00:08:56,240 --> 00:08:59,520 تو پوٹ کاری کے بارے میں فکر مت کرو. یہ ہے کہ پی ایچ پی کی ہے یہاں تو 199 00:08:59,520 --> 00:09:01,190 اصل میں چیزیں لکھنا. 200 00:09:01,190 --> 00:09:04,430 سب کے بعد، براؤزر، پرواہ نہیں رکھا جائے اور ایک انسانی لگ ریکارڈ نہیں رکھا جائے 201 00:09:04,430 --> 00:09:05,400 منبع پر ویسے بھی. 202 00:09:05,400 --> 00:09:09,000 ہم عملے کو، مثال کے طور پر کریں گے آپ کی پی ایچ پی کی دیکھ جائے. 203 00:09:09,000 --> 00:09:13,440 >> تو مجھے ایک فوری مثال کے طور پر اب دے کیوں کے اس مفید ہو سکتا ہے. 204 00:09:13,440 --> 00:09:18,620 تو صاف صاف، میں نے گزشتہ یاد نہیں کر سکتے میں ایک مسئلہ کو حل کرنے کے لئے استعمال کیا جاتا سی وقت 205 00:09:18,620 --> 00:09:19,620 حقیقی دنیا. 206 00:09:19,620 --> 00:09:22,330 یہ گریجویٹ سکول میں شاید تھا جب میں نے ایک زبان کا استعمال کرنے کی ضرورت ہے 207 00:09:22,330 --> 00:09:26,710 کافی کم سطح تھی اور مجھے دیا بہت زیادہ کچھ کرنے کا موقع 208 00:09:26,710 --> 00:09:30,720 واقعی طور پر بہت سے سی پی یو کو بچانے کے لئے کارکردگی کا مظاہرہ سائیکل میں کر سکتا ہوں کے طور پر، بڑے حصے میں 209 00:09:30,720 --> 00:09:33,990 میں نے بہت بڑی ڈیٹا سیٹ کا استعمال کرتے ہوئے کیا گیا تھا، اور ہر CPU کے سائیکل شمار. 210 00:09:33,990 --> 00:09:37,750 اور واضح طور سے، یہاں تک کہ فونز کی طرح چیزوں میں ان دنوں اور دیگر آلات 211 00:09:37,750 --> 00:09:39,910 تم بہت زیادہ کے طور پر نہیں ہے جہاں میموری اور آپ کے طور پر کافی نہیں ہے 212 00:09:39,910 --> 00:09:44,160 زیادہ سے زیادہ سی پی یو، تیز زبانوں کا استعمال کرتے ہوئے اب بھی اپیل ہے. 213 00:09:44,160 --> 00:09:47,290 >> لیکن حقیقی دنیا میں، جب آپ کو صرف ایک دوسرے کے ساتھ کچھ پروگرام پھینک کرنا چاہتے ہیں 214 00:09:47,290 --> 00:09:50,340 کچھ اعداد و شمار کا تجزیہ، یا تم نے جمع کیا ہے کے لیے رجسٹریشن کے پورے گچرچھی 215 00:09:50,340 --> 00:09:53,330 کچھ طالب علم گروپ اور آپ کو بہت چاہتے ہیں فوری طور پر ای میلز بھیجنے کو خود کار 216 00:09:53,330 --> 00:09:56,240 ان میں سے ہر ایک پر ایک ایک کرکے اندراج، آپ کے لئے تک پہنچنے کے لئے جا رہے ہیں 217 00:09:56,240 --> 00:09:59,240 ایک اعلی سطح کی زبان سے سی تو بات کرنے کی. 218 00:09:59,240 --> 00:10:04,060 پی ایچ پی یا ازگر، یا روبی کی طرح کچھ، یا موجود ہے کہ ایک نصف درجن دوسروں 219 00:10:04,060 --> 00:10:04,550 ان دنوں. 220 00:10:04,550 --> 00:10:07,200 لیکن ان تین شاید اب سب سے زیادہ جدید. 221 00:10:07,200 --> 00:10:10,840 >> اور کیا اس کا مطلب آپ کو کھولنے کر سکتے ہیں ایک متن کی gedit طرح ایڈیٹر یا 222 00:10:10,840 --> 00:10:14,030 شروع تو کسی اور سے سب سے زیادہ کچھ فکر کرنے کی بغیر کوڈ لکھنے 223 00:10:14,030 --> 00:10:17,800 کرنے کے لئے بغیر، تالیف کے بارے میں واقعی یاد داشت مینجمنٹ کے بارے میں فکر، 224 00:10:17,800 --> 00:10:20,820 اگرچہ ذہن میں رکھ کر کہ ایک چھوٹی سی sloppiness آخر میں واپس آ جائے گا 225 00:10:20,820 --> 00:10:24,790 اعداد و شمار کے سیٹ ہو جاتا ہے تو آپ کو کاٹنے بڑے یا مسئلہ بڑا ہو جاتا ہے. 226 00:10:24,790 --> 00:10:27,230 لیکن کیا اس کے لئے کا مطلب ہے ہمیں مندرجہ ذیل ہے. 227 00:10:27,230 --> 00:10:29,860 >> مجھے آگے بڑھو اور ہجے کنندہ چلاتے ہیں کی طرف سے مسئلہ چھ قائم. 228 00:10:29,860 --> 00:10:33,480 تو یہ میری trie کی بنیاد پر عمل درآمد ہے میں بڑا پر استعمال کیا جاتا ہے 229 00:10:33,480 --> 00:10:35,500 میں نے اتنی اچھی طرح سے نہیں کارکردگی کا مظاہرہ کیا ہے جہاں بورڈ. 230 00:10:35,500 --> 00:10:38,720 ہم ایک ہفتے کے وقت میں واپس آ گے اوپر کو ختم کیا وہ لوگ جو نظرثانی 231 00:10:38,720 --> 00:10:40,430 ہماری آخری لیکچر میں بگ بورڈ. 232 00:10:40,430 --> 00:10:44,520 لیکن اب کے لئے، مجھے آگے اور صرف جانے متن میں اپنے حل کو چلانے کے، اور ہم کریں گے 233 00:10:44,520 --> 00:10:48,460 کنگ جیمز بائبل، اور ہم یہاں جانا. 234 00:10:48,460 --> 00:10:51,080 >> لہذا ان قیاس کے ہیں سے باہر غلط ہجے شدہ الفاظ 235 00:10:51,080 --> 00:10:52,240 کنگ جیمز بائبل. 236 00:10:52,240 --> 00:10:55,560 اور میری عمل درآمد کر لیا کل میں نصف ایک دوسرے. 237 00:10:55,560 --> 00:10:58,270 اس پر اتنا بھی برا نہیں خاص طور پر کمپیوٹر. 238 00:10:58,270 --> 00:11:01,540 لیکن کتنا کے بارے میں سوچ کوڈ میں لکھنا تھا. 239 00:11:01,540 --> 00:11:02,880 آپ کو لکھنے کے لئے تھا کتنا کوڈ سوچو. 240 00:11:02,880 --> 00:11:06,170 آپ میں خرچ کتنے گھنٹے سوچو D ہال یا اپنے چھاترالی یا جہاں کہیں بھی 241 00:11:06,170 --> 00:11:07,890 اصل میں اس حل کو کوڈنگ. 242 00:11:07,890 --> 00:11:11,850 >> ٹھیک ہے، میں نے اصل میں ایک اعلی سطح ہے تو پی ایچ پی کی طرح زبان، نوٹ لے 243 00:11:11,850 --> 00:11:13,350 میں یہاں کیا کر سکتے ہیں. 244 00:11:13,350 --> 00:11:16,410 سب سے پہلے، اس کی بجائے ہے کہ لگتا ہے آپ تقسیم کے کوڈ. 245 00:11:16,410 --> 00:11:17,790 یہ ہجے کنندہ کے نام سے ایک فائل ہے. 246 00:11:17,790 --> 00:11:20,220 یہ آج کے حصہ کے طور پر دستیاب ہے تقسیم کے کوڈ. 247 00:11:20,220 --> 00:11:22,670 اور میں سب سے زیادہ میں اپنے ہاتھ لہر جا رہا ہوں تفصیلات، لیکن یہ اصل میں ہے 248 00:11:22,670 --> 00:11:25,500 کس طرح کی ایک دلچسپ مثال کے طور پر آپ کو بندرگاہ ایک زبان ہو سکتا 249 00:11:25,500 --> 00:11:28,870 پی ایچ پی کے سی کی طرح. 250 00:11:28,870 --> 00:11:33,420 میں لفظی دو متن ونڈوز کھول دیا، speller.c میں میری سی ورژن کے ساتھ ایک، 251 00:11:33,420 --> 00:11:36,960 اور میں صرف میں اس کا ترجمہ کرنا شروع کر دیا میرے پی ایچ پی کے سربراہ اور استعمال کرتے ہوئے ٹائپ 252 00:11:36,960 --> 00:11:38,840 قریب ترین برابر کام کرتا ہے. 253 00:11:38,840 --> 00:11:40,100 >> تو ان چیزوں میں سے کچھ مختلف ہیں. 254 00:11:40,100 --> 00:11:43,730 ہم پی ایچ پی کا استعمال نہیں کرتا کہ آخری بار دیکھا بہت اسی طرح میں بھی شامل ہیں. 255 00:11:43,730 --> 00:11:47,050 یہ اگرچہ، عام طور پر ضرورت ہے کا استعمال کرتا ہے شامل موجود ہے. 256 00:11:47,050 --> 00:11:50,330 وضاحت سے تھوڑا سا مختلف ہے # C میں کی وضاحت، لیکن اس 257 00:11:50,330 --> 00:11:51,890 ہم مسلسل بنانے کے کس طرح. 258 00:11:51,890 --> 00:11:55,860 $، یہ پی ایچ پی میں موجود ہے باہر کر دیتا ہے جہاں argc تو ہم نے اس سے پہلے دیکھا ہے. 259 00:11:55,860 --> 00:11:58,650 یہ صرف متغیر، سب کے ہیں جس میں ڈالر کی نشانیاں کے ساتھ شروع. 260 00:11:58,650 --> 00:12:00,590 یہ صرف ایک گروپ ہیں یاد کے پوائنٹس تیرتا. 261 00:12:00,590 --> 00:12:03,970 >> ، آپ کو خوش آمدید تو لمبی کہانی کو مختصر ہیں اس کے ذریعے پلٹائیں شوقین ہیں، یہ ہے 262 00:12:03,970 --> 00:12:10,010 تقریبا ایک لائن کے لئے لائن کے تبادلوں پی ایچ پی میں speller.c کے سی ورژن. 263 00:12:10,010 --> 00:12:12,630 اور آپ کے لئے ایک بار پھر یہ کر سکتے ہیں نصف درجن دیگر زبانوں. 264 00:12:12,630 --> 00:12:14,910 >> لیکن جو دلچسپ ہے یہ ہے. 265 00:12:14,910 --> 00:12:16,910 تو کیا واضح طور disheartening ہے یہ ہے. 266 00:12:16,910 --> 00:12:20,790 مجھے آگے جانا ہے اور کے بارے میں ٹائپ کریں میں ہوں dictionary.php، اور دعوی 267 00:12:20,790 --> 00:12:23,670 آگے جاؤ اور دوبارہ لاگو کرنے کے لئے جا مسئلہ یہاں چھ قائم. 268 00:12:23,670 --> 00:12:27,530 >> تو اس میں سب سے پہلے تجویز کرتے ہیں میں لاگو کیا جائے گا جس کی فائل، 269 00:12:27,530 --> 00:12:30,550 پی ایچ پی، تو مجھے اس طرح سے میری ٹیگز کھولنے. 270 00:12:30,550 --> 00:12:34,780 مجھے خود ایک عالمی دے متغیر، $ سائز صفر ہو جاتا ہے. 271 00:12:34,780 --> 00:12:36,710 اور میں دینے جا رہا ہوں اپنے آپ کو ایک ہیش کی میز. 272 00:12:36,710 --> 00:12:38,110 میں اس بات کے لئے ایک ہیش میز استعمال کریں گے. 273 00:12:38,110 --> 00:12:42,070 میں کس طرح پی ایچ پی میں ایک ہیش ٹیبل کا اعلان کرتے ہیں؟ 274 00:12:42,070 --> 00:12:42,990 کیا. 275 00:12:42,990 --> 00:12:43,980 ٹھیک ہے. 276 00:12:43,980 --> 00:12:48,870 >> تو کھلا بریکٹ بند بریکٹ کی نمائندگی کرتا ہے ہم نے دیکھا کے طور پر پی ایچ پی میں کیا،؟ 277 00:12:48,870 --> 00:12:51,850 ایک صف ہے، لیکن ہے کہ کر سکتے ہیں ایک صف ایک ساہچری سرنی ہو. 278 00:12:51,850 --> 00:12:54,320 ایک ساہچری سرنی ہے ایک آنکڑا ڈھانچہ ہے 279 00:12:54,320 --> 00:12:55,860 اقدار کے ساتھ چابیاں ساتھیوں. 280 00:12:55,860 --> 00:12:59,430 >> اب عددی حساب سے ترتیب آسان میں صف، ان کی چابیاں کیا ہیں؟ 281 00:12:59,430 --> 00:13:02,250 282 00:13:02,250 --> 00:13:03,960 صفر، ایک، دو، تین، ٹھیک ہے؟ 283 00:13:03,960 --> 00:13:08,780 پرانے اسکول واپس سی سے سامان لیکن یہ کر سکتے ہیں بھی FOO کو، اور بار کی طرح ڈور، 284 00:13:08,780 --> 00:13:12,210 یا میکسویل، یا کسی بھی طرح سٹرنگ. 285 00:13:12,210 --> 00:13:14,240 تو میں اس کے بیعانہ کر سکتے ہیں صرف ایک لمحے میں. 286 00:13:14,240 --> 00:13:17,550 >> مجھے آگے بڑھیں اور اعلان کی طرح ایک تقریب - 287 00:13:17,550 --> 00:13:19,020 کی پہلی لوڈ () کرتے ہیں. 288 00:13:19,020 --> 00:13:20,690 تو تقریب لوڈ (). 289 00:13:20,690 --> 00:13:23,440 اور پی ایچ پی اس میں تھوڑا مختلف ہے آپ لفظی آپ کی تقریب میں ٹائپ کریں، لیکن 290 00:13:23,440 --> 00:13:24,930 ایک واپسی کی قسم نہیں ہے. 291 00:13:24,930 --> 00:13:28,760 میں آگے بڑھو اور کہنے جا رہا ہوں کہ لوڈ () فنکشن میں لینا چاہئے 292 00:13:28,760 --> 00:13:31,000 دلیل $ لغت، صرف جیسے C ورژن کیا. 293 00:13:31,000 --> 00:13:32,510 میں میموری سے کر رہا ہوں. 294 00:13:32,510 --> 00:13:34,910 >> اور میں ہوں کہ تجویز ایسا کرنے کے لئے جا رہا. 295 00:13:34,910 --> 00:13:37,080 میں صرف جعلی foreach کرنے جا رہا ہوں. 296 00:13:37,080 --> 00:13:40,710 میں کے نام سے ایک تقریب کو فون کرنے جا رہا ہوں اس کے نام میں گزر، فائل () 297 00:13:40,710 --> 00:13:44,990 متغیر ہے جس میں، فائل $ لفظ کے طور پر $ ڈکشنری. 298 00:13:44,990 --> 00:13:49,410 اور پھر میری یہاں لوپ کے لئے، میں ہوں کے اندر آگے بڑھو اور میں ذخیرہ کرنے جا میرے 299 00:13:49,410 --> 00:13:57,440 $ لفظ سچ ہو جاتا ہے $ میز. 300 00:13:57,440 --> 00:13:57,918 کیا. 301 00:13:57,918 --> 00:14:01,264 اوہ، انتظار. 302 00:14:01,264 --> 00:14:02,422 کیا. 303 00:14:02,422 --> 00:14:02,760 ٹھیک ہے. 304 00:14:02,760 --> 00:14:04,970 >> یہ بوجھ () فنکشن ہے پی ایچ پی میں کا کہنا ہے کہ. 305 00:14:04,970 --> 00:14:05,865 اب، یہی وجہ ہے کہ کام کرتا ہے؟ 306 00:14:05,865 --> 00:14:07,010 اور میں یہاں دھوکہ رہا ہوں. 307 00:14:07,010 --> 00:14:09,980 >> تو، ایک، ہم نے دیکھا جعلی foreach مختصر طور پر آخری بار. 308 00:14:09,980 --> 00:14:13,680 یہ صرف آپ پر iterate کر سکتے ہیں کا مطلب ہے کہ ساتھ میں پریشان کئے بغیر ایک صف 309 00:14:13,680 --> 00:14:16,150 اور (ن) اور اس کے علاوہ کے علاوہ، اور اس کے سب. 310 00:14:16,150 --> 00:14:21,350 ڈکشنری، کورس کی فائل کا نام ہے بڑے یا چھوٹے کی طرح کچھ، دو 311 00:14:21,350 --> 00:14:22,830 ہم نے آخری بار استعمال کیا جاتا لغات. 312 00:14:22,830 --> 00:14:26,715 ٹیکسٹ فائل کو کھولتا ہے کہ ایک تقریب ہے فائل، لائن کی طرف سے لائن میں یہ پڑھتا ہے، اور 313 00:14:26,715 --> 00:14:29,840 آپ کو ایک بڑی سرنی دیتا واپس، جن عناصر میں سے ہر ایک ہے 314 00:14:29,840 --> 00:14:31,340 اس فائل سے لائن. 315 00:14:31,340 --> 00:14:36,040 تو اس نے fopen کا مجموعہ ہے، اور fread، اور لوپ، اور میں fclose جبکہ، 316 00:14:36,040 --> 00:14:37,080 اور اس کے سب. 317 00:14:37,080 --> 00:14:40,150 لفظ صرف کا مطلب ہے کے طور پر آخر میں، ہے متغیر میں تک رسائی حاصل کرنے کے لئے جا رہا ہوں 318 00:14:40,150 --> 00:14:41,890 اس لوپ میں ہر iteration پر. 319 00:14:41,890 --> 00:14:46,910 >> تو مختصر میں، یہاں ایک لائنر کا مطلب جس کا نام میں ہے فائل کو کھولنے کے 320 00:14:46,910 --> 00:14:50,750 ڈکشنری، متغیر، پر iterate اس لائن کی طرف سے لائن، اور آپ کو ملتا ہے ہر وقت 321 00:14:50,750 --> 00:14:54,290 ایک متغیر کہا جاتا لفظ میں ایک لائن، دکان، اور پھر لفظ کے ساتھ کچھ کرنا. 322 00:14:54,290 --> 00:14:55,280 مجھے کیا کرنا چاہتے ہیں؟ 323 00:14:55,280 --> 00:14:58,110 میں اپنے ہیش ٹیبل میں لفظ ڈال کرنا چاہتے ہیں. 324 00:14:58,110 --> 00:15:00,860 >> ٹھیک ہے، میں میں کچھ ڈال کر سکتے ہیں میری صرف C میں جیسے میز ہیش 325 00:15:00,860 --> 00:15:02,140 مربع بریکٹ کا استعمال کرتے ہوئے. 326 00:15:02,140 --> 00:15:03,660 یہ میری ہیش ٹیبل کا نام ہے. 327 00:15:03,660 --> 00:15:07,180 مجھے لگتا ہے کہ ہیش میں انڈیکس کرنے جا رہا ہوں اس مقام پر ٹیبل. 328 00:15:07,180 --> 00:15:08,920 تو صفر کردے نہیں، ایک کردے نہیں. 329 00:15:08,920 --> 00:15:11,990 خط وحدانی اقتباس unquote کچھ، جو کچھ بھی لفظ ہے. 330 00:15:11,990 --> 00:15:15,200 اور جیسا کہ آپ میں ہو سکتا ہے آپ ہیش میز کام trie کے، آپ کو صرف کی دکان 331 00:15:15,200 --> 00:15:17,650 مؤثر طریقے سے ایک بولین، لپیٹ یا واضح طور پر. 332 00:15:17,650 --> 00:15:18,260 کیا. 333 00:15:18,260 --> 00:15:20,000 میں قیمت حقیقی ذخیرہ کرنے ہوں. 334 00:15:20,000 --> 00:15:23,150 >> اب ایک دو چیزوں کی ہے میں یہاں پر کونے کونے کاٹنے رہا ہوں. 335 00:15:23,150 --> 00:15:27,720 تکنیکی طور پر، ایک جا رہا ہے کے آخر میں پریشان نئی لائن، / N، 336 00:15:27,720 --> 00:15:28,820 ان الفاظ میں سے ہر ایک. 337 00:15:28,820 --> 00:15:31,770 تو میں نے شاید ایک پی ایچ پی کی تقریب کو فون کرنا چاہئے کہا جاتا ہے جلد ()، جس میں 338 00:15:31,770 --> 00:15:33,460 بہت لفظی کہ کاٹ. 339 00:15:33,460 --> 00:15:35,020 اور میں واقعی میں کرنے کی ضرورت ہے ایک اور چیز. 340 00:15:35,020 --> 00:15:38,380 میں شاید ہر ایک پر سائز اضافہ کرنا چاہئے iteration کے، تو میں ٹریک رکھ رہا ہوں 341 00:15:38,380 --> 00:15:39,560 عالمی سطح پر یہ کیا ہے. 342 00:15:39,560 --> 00:15:43,180 اور واضح طور سے، اور اس میں سے ایک ہے اگر آپ کو پی ایچ پی کی stupider پہلوؤں، 343 00:15:43,180 --> 00:15:46,950 ایک عالمی متغیر کا استعمال کرتے ہوئے، آپ کی ضرورت ہے واضح طور پر آپ کر رہے ہیں کا کہنا ہے کہ. 344 00:15:46,950 --> 00:15:51,670 لہذا میں نے عالمی سطح پر میں ٹائپ کرنے کے لئے جا رہا ہوں ڈالر سائز، عالمی $ میز، اور 345 00:15:51,670 --> 00:15:52,690 میری تقریب مکمل ہو گیا ہے. 346 00:15:52,690 --> 00:15:57,475 >> تو بہت سے پہلے کے طور پر آسان نہیں ہے، لیکن شاید سی سے بھی کم وقت لیا 347 00:15:57,475 --> 00:15:58,220 ورژن، شاید؟ 348 00:15:58,220 --> 00:15:58,730 ٹھیک ہے. 349 00:15:58,730 --> 00:16:00,390 >> تو اب معلوم کریں () فنکشن کرتے ہیں. 350 00:16:00,390 --> 00:16:04,300 یہ کم از کم لیا چلو دیکھتے ہیں اگر یہ سی تو میں لیا ہے کہ آخر پر گھنٹے 351 00:16:04,300 --> 00:16:06,500 مجھے آگے بڑھیں اور اعلان ایک تقریب کے طور جانچ پڑتال. 352 00:16:06,500 --> 00:16:09,070 ہے جو، دلیل لفظ میں لیتا ہے ہجے کنندہ کی جانب سے آنے والا. 353 00:16:09,070 --> 00:16:13,410 اور میں صرف چیک کرنے کے لئے جا رہا ہوں اگر مندرجہ ذیل متغیر isset، میز 354 00:16:13,410 --> 00:16:18,400 لفظ کی بریکٹ strtolower - 355 00:16:18,400 --> 00:16:20,590 میری قوسین کے تمام متوازن دو - 356 00:16:20,590 --> 00:16:24,275 تو حقیقی واپس. 357 00:16:24,275 --> 00:16:27,020 358 00:16:27,020 --> 00:16:28,460 ورنہ - 359 00:16:28,460 --> 00:16:30,330 یہ واقعی مشکل تھا اس پروگرام کا حصہ. 360 00:16:30,330 --> 00:16:31,940 ورنہ، جھوٹے واپس. 361 00:16:31,940 --> 00:16:32,630 کیا. 362 00:16:32,630 --> 00:16:33,460 یہ) (چیک. 363 00:16:33,460 --> 00:16:34,520 >> اب، یہ کیوں کام کرتا ہے؟ 364 00:16:34,520 --> 00:16:37,040 ٹھیک ہے، ایک میں، ایک لفظ میں منظور جس میں ایک تار ہے. 365 00:16:37,040 --> 00:16:41,400 دو، میں ہیش کے اندر کی جانچ پڑتال کر رہا ہوں $ میز کہا جاتا ہے جو میز،. 366 00:16:41,400 --> 00:16:45,470 میں نے فون کر کے چھوٹے پر مجبور کر رہا ہوں میں () tolower بالکل اسی طرح ایک تقریب 367 00:16:45,470 --> 00:16:48,580 سی، لیکن اس پورے لفظ کرتا ہے، نہیں ایک کردار. 368 00:16:48,580 --> 00:16:52,680 اور یہ کہ وہاں دوسرے الفاظ میں، مقرر کیا گیا ہے، اگر ایک کی قیمت دوسرے الفاظ میں، مقرر کیا گیا ہے، 369 00:16:52,680 --> 00:16:54,880 یہ سچ ہے، تو جی ہاں، یہ ایک لفظ ہے. 370 00:16:54,880 --> 00:16:56,530 میں بوجھ کے ساتھ اسے وہاں ڈال دیا ہے (). 371 00:16:56,530 --> 00:16:59,100 اور اگر نہیں تو، مجھے جھوٹے واپس جا رہا ہوں. 372 00:16:59,100 --> 00:17:00,090 >> اب دوسروں کے لئے آسان ہیں. 373 00:17:00,090 --> 00:17:03,570 تقریب سائز ()، میں نے یہ کس طرح کروں؟ 374 00:17:03,570 --> 00:17:05,230 میں بنیادی طور پر $ سائز کو واپس کرتے ہیں. 375 00:17:05,230 --> 00:17:07,770 لیکن میں تکنیکی کرنے کی ضرورت ہے اس پریشان کن بات کرتے ہیں. 376 00:17:07,770 --> 00:17:10,640 اور اصل میں سننے کو، میں کاٹنے کیا گیا بہت سے ایک کونے. 377 00:17:10,640 --> 00:17:12,920 میں واقعی میں عالمی $ میز کرنے کی ضرورت ہے. 378 00:17:12,920 --> 00:17:16,260 >> لیکن کہا جا رہا،) خالی ہے. 379 00:17:16,260 --> 00:17:17,380 خالی () حیرت انگیز ہے. 380 00:17:17,380 --> 00:17:20,500 فنکشن اتارنا (). 381 00:17:20,500 --> 00:17:23,990 میں کس طرح) (اتارنا لاگو کرنے کے لئے کرنا چاہتے ہیں؟ 382 00:17:23,990 --> 00:17:25,079 کیا. 383 00:17:25,079 --> 00:17:25,450 ٹھیک ہے. 384 00:17:25,450 --> 00:17:28,900 >> تو ()، یاد داشت مینجمنٹ ہے خالی مکمل طور پر میں آپ کے لئے دیکھ بھال 385 00:17:28,900 --> 00:17:31,800 پی ایچ پی اور ایک بہت کی طرح کچھ اعلی سطح کے زبانوں کی. 386 00:17:31,800 --> 00:17:32,600 تو یہ حیرت انگیز ہے. 387 00:17:32,600 --> 00:17:36,080 جہنم ہم نے ماضی خرچ کیوں کی طرح سی تحریری طور پر آٹھ کے علاوہ ہفتے کے 388 00:17:36,080 --> 00:17:41,030 بظاہر واقعی سست، واقعی وقت گھنٹے کی دسیوں کے ساتھ استعمال کے مسائل 389 00:17:41,030 --> 00:17:42,530 کے ہمارے بیلٹ کے تحت کام کرتے ہو؟ 390 00:17:42,530 --> 00:17:46,110 >> ٹھیک ہے، ایک بات کے لئے، یہ کام کر سکتے ہیں چھوٹے پروگراموں کے لئے ٹھیک ہے. 391 00:17:46,110 --> 00:17:47,840 یہ یقینی طور پر اپ سے گزر میرا ترقی وقت. 392 00:17:47,840 --> 00:17:49,790 لیکن دیکھتے ہیں کیا ہوتا حقیقی دنیا میں. 393 00:17:49,790 --> 00:17:52,370 >> مجھے اس ڈائریکٹری میں جانے دو ایک ٹرمنل ونڈو میں. 394 00:17:52,370 --> 00:17:53,370 ہجے کنندہ ہے. 395 00:17:53,370 --> 00:17:56,570 اور ایک طرف ایک نوٹس، اور آپ شاید مسئلہ سیٹ میں اس کا سامنا ہوا ہے 396 00:17:56,570 --> 00:17:58,190 چھ یا مسئلہ سات مقرر. 397 00:17:58,190 --> 00:18:01,610 آپ سختی کی ضرورت نہیں ہے . پی ایچ پی کے ساتھ پی ایچ پی فائلوں کو ختم. 398 00:18:01,610 --> 00:18:05,250 تم پر کہ سب سے پہلے ایک کی طرح ایک لائن ڈال دیا تو سب سے اوپر، کہ ایک خاص لائن ہے 399 00:18:05,250 --> 00:18:10,980 نحو کی ہے کہ بنیادی طور پر تلاش کا مطلب ہے پی ایچ پی سے ملاقات کی اور کے لئے استعمال پروگرام 400 00:18:10,980 --> 00:18:12,270 اس فائل کی تشریح. 401 00:18:12,270 --> 00:18:15,410 تو اب کوئی بھی واقعی جانتا ہے کہ میں نے پی ایچ پی پروگرام کو چلا رہا ہوں. 402 00:18:15,410 --> 00:18:19,860 میں اس کے طور پر اگرچہ صرف اس کو چلا سکتے ہیں کچھ سی میں مرتب کیا گیا 403 00:18:19,860 --> 00:18:20,650 >> لیکن یہاں بات ہے. 404 00:18:20,650 --> 00:18:21,600 اصل میں، پھر اس کے کیا. 405 00:18:21,600 --> 00:18:23,530 Dropbox/pset6 /. 406 00:18:23,530 --> 00:18:25,390 ہجے کنندہ ہے. 407 00:18:25,390 --> 00:18:26,720 ٹھیک ہے، 0.44 سیکنڈ. 408 00:18:26,720 --> 00:18:28,080 یہ تیزی سے اس وقت مل گیا ہے. 409 00:18:28,080 --> 00:18:29,745 >> اب پی ایچ پی ورژن میں جانے. 410 00:18:29,745 --> 00:18:43,070 411 00:18:43,070 --> 00:18:44,320 رابطہ اچھا لگا. 412 00:18:44,320 --> 00:18:50,830 413 00:18:50,830 --> 00:18:53,285 لیکن میں کتنا وقت لگتا ہے میں دفتر کے اوقات میں محفوظ. 414 00:18:53,285 --> 00:18:56,990 415 00:18:56,990 --> 00:18:57,790 ٹھیک ہے. 416 00:18:57,790 --> 00:19:01,020 >> تو 3.59 پر، جس میں اصل میں یا تو درست نہیں لگتا. 417 00:19:01,020 --> 00:19:03,710 لیکن اس کے، لمبی کہانی کو مختصر وجہ ہے آپ کو ایک بہت بڑی رقم چھپائی کر رہے ہیں جب 418 00:19:03,710 --> 00:19:06,840 سامان کی سکرین پر، کہ خود چیزیں سست. 419 00:19:06,840 --> 00:19:11,260 یہ واقعی میں سی پی یو لیا کیا آلات 3.59 چلیں، میں تھا 420 00:19:11,260 --> 00:19:15,260 0.44 لیا جس سی، کے برعکس چلیں سب سے زیادہ حال ہی میں. 421 00:19:15,260 --> 00:19:17,620 یہ واقعی ایک حکم ہے مختلف شدت. 422 00:19:17,620 --> 00:19:20,280 >> تو جہاں اس قیمت سے آ رہا ہے؟ 423 00:19:20,280 --> 00:19:21,790 کیوں یہ اتنا سست ہے؟ 424 00:19:21,790 --> 00:19:24,220 کیوں پی ایچ پی کی تو غیر تسلی بخش کارکردگی کا مظاہرہ کرتا ہے؟ 425 00:19:24,220 --> 00:19:25,242 ڈینیل؟ 426 00:19:25,242 --> 00:19:26,550 >> سامعین: آپ نے سچ میں نہیں ایک ہیش میز کا استعمال کرتے ہیں. 427 00:19:26,550 --> 00:19:27,710 >> DAVID MALAN: میں واقعی میں نے نہیں کیا ایک ہیش میز کا استعمال کرتے ہیں. 428 00:19:27,710 --> 00:19:28,760 تو میں قسم کے کیا. 429 00:19:28,760 --> 00:19:29,870 تو یہ ایک ساہچری سرنی ہے. 430 00:19:29,870 --> 00:19:33,650 سب سے زیادہ امکان پی ایچ پی میں لوگوں ہیں واقعی ہوشیار، وہ نیچے استعمال کیا جاتا ہے 431 00:19:33,650 --> 00:19:39,520 لاگو ڈاکو ایک حقیقی ہیش کی میز C یا C + + کی طرح کچھ میں. 432 00:19:39,520 --> 00:19:41,290 لیکن. 433 00:19:41,290 --> 00:19:42,760 جی ہاں. 434 00:19:42,760 --> 00:19:44,010 >> سامعین: [اشراوی]. 435 00:19:44,010 --> 00:19:46,690 436 00:19:46,690 --> 00:19:47,080 >> DAVID MALAN: جی ہاں. 437 00:19:47,080 --> 00:19:50,780 تو اب میں نے لکھا کے افعال میں سے ہر ایک - اصل میں، آپ کہہ سکتے ہیں کہ ایک بار ایک 438 00:19:50,780 --> 00:19:51,480 تھوڑا زور؟ 439 00:19:51,480 --> 00:19:54,509 >> سامعین: افعال میں سے ہر ایک ہے آپ کو شامل کیا ہے بہت زیادہ مکمل 440 00:19:54,509 --> 00:19:56,610 صلاحیت سے - 441 00:19:56,610 --> 00:19:57,550 >> DAVID MALAN: تو یہ بالکل سچ ہے. 442 00:19:57,550 --> 00:20:01,490 ہم ہیں کہ بہت زیادہ اوور ہیڈ ہے واقعی صرف پر توجہ مرکوز کی طرف سے نہیں دیکھ 443 00:20:01,490 --> 00:20:03,730 میں نے صرف لکھا تھا جس میں dictionary.php،. 444 00:20:03,730 --> 00:20:08,020 کے برعکس، ایک پوری مترجم ہے پس منظر میں جا. 445 00:20:08,020 --> 00:20:12,040 بے شک، میں اس پروگرام بھاگ گیا، تو یہ مرتب zeros اور ہیں نہیں چل گیا تھا 446 00:20:12,040 --> 00:20:14,290 میری انٹیل CPU کے لئے ڈیزائن کیا. 447 00:20:14,290 --> 00:20:19,270 بلکہ، یہ لائن کی طرف سے لائن چل رہا تھا بالکل لگ رہا ہے کہ پی ایچ پی کوڈ 448 00:20:19,270 --> 00:20:20,350 جیسے ہم اس ٹائپ. 449 00:20:20,350 --> 00:20:22,475 اور اس طرح آپ کو ایک جب بھی استعمال کریں تشریح زبان، آپ 450 00:20:22,475 --> 00:20:23,850 اصل میں اس کی قیمت ادا کرتے ہیں. 451 00:20:23,850 --> 00:20:27,010 پڑھنے کے لیے کچھ وقت لے جا رہا ہے نیچے آپ کی فائل کے سب سے اوپر، کے لئے چھوڑ دیا 452 00:20:27,010 --> 00:20:30,740 حق، اور پھر ہر عمل لائن بار بار. 453 00:20:30,740 --> 00:20:34,250 >> اب حقیقت میں، خاص طور پر ویب پر، آپ اصل میں اس عمل کو تیز کر سکتے ہیں 454 00:20:34,250 --> 00:20:38,660 کے نتائج کیشنگ کی طرف سے پی ایچ پی کوڈ کی تشریح کیا جا رہا ہے. 455 00:20:38,660 --> 00:20:41,640 اور یہ کہ، ویب پر سمجھ میں آتا ہے کیونکہ آپ کو ایک صارف کی طرح نہیں ہے تو 456 00:20:41,640 --> 00:20:46,300 مجھے یہاں، لیکن 1،000 یا 10،000 صارفین، تو فائل ہے شاید پہلی بار 457 00:20:46,300 --> 00:20:49,050 حاصل اس کے بعد سست ہے، لیکن یہ بہت تیز ہے. 458 00:20:49,050 --> 00:20:51,000 >> لیکن یہ بھی، پھر، ایک تجارتی بند ہے. 459 00:20:51,000 --> 00:20:53,870 اور ایک تحقیق کے اعداد و شمار کی طرح کسی چیز کے لئے قائم، یا اس سے بھی جیسے بڑے کچھ 460 00:20:53,870 --> 00:20:58,330 اس، اپنے صارفین کو بالآخر گے کہ سست محسوس کرنے کے لئے شروع. 461 00:20:58,330 --> 00:21:02,670 >> تو مختصر میں، زبانیں ہیں تشریح ، ووگ میں بہت زیادہ بہت مقبول ہے، اور 462 00:21:02,670 --> 00:21:06,710 واضح طور سے زبانوں شاید آپ ہیں مسائل کو حل کرنے کے لئے جب تک پہنچنے چاہئے 463 00:21:06,710 --> 00:21:08,200 CS50 کے بعد. 464 00:21:08,200 --> 00:21:12,720 لیکن واقعی تم کتنا احساس ہڈ کے نیچے حاصل کی جاچکی کے لئے لے جا 465 00:21:12,720 --> 00:21:15,910 ہیش میں واقعی ان گزشتہ کئی ہفتوں میزیں، اور درخت اور کوشش کرتا ہے، 466 00:21:15,910 --> 00:21:20,770 بالآخر اصل میں استعمال کیا جاتا ہے اوپن بریکٹ کی طرح چیزوں کو لاگو، 467 00:21:20,770 --> 00:21:24,200 مربع بریکٹ، جس میں اب ہم کر سکتے ہیں عطا کے لئے آبار لے. 468 00:21:24,200 --> 00:21:26,360 >> تو اب ایک نظر ڈالیں اس ویب تناظر میں. 469 00:21:26,360 --> 00:21:29,890 اور میں ہے کہ آخری بار ذکر پی ایچ پی میں superglobals کا ایک گروپ ہے 470 00:21:29,890 --> 00:21:32,490 واقعی متعلقہ نہیں ہیں کمانڈ لائن پر. 471 00:21:32,490 --> 00:21:36,210 وہ سیاق و سباق میں زیادہ متعلقہ ہیں کی ایک ویب کے تناظر میں پی ایچ پی کا استعمال کرتے ہوئے. 472 00:21:36,210 --> 00:21:41,220 تو کے لئے ایک ویب سرور پر پی ایچ پی چل رہا ہے ایچ ٹی ایم ایل کی طرح کی چیزیں پیدا کرنے کے لئے. 473 00:21:41,220 --> 00:21:44,540 >> اور ہم نے $ _GET اور $ _POST میں glanced، اور کہ جہاں خود کار طریقے سے صارفین کی ہے 474 00:21:44,540 --> 00:21:49,100 آپ کو ایک جمع کراتے ہیں تو ان پٹ صرف ختم ہو جاتی ہے میں ختم ہونے والے ایک فائل کرنے کے لئے فارم. ایک ویب پر پی ایچ پی 475 00:21:49,100 --> 00:21:50,460 آلات کی طرح سرور. 476 00:21:50,460 --> 00:21:53,310 لیکن میں مختصر طور پر نظر آتے ہیں $ _COOKIE اور $ _SESSION. 477 00:21:53,310 --> 00:21:56,670 >> عام آدمی کی شرائط میں، ایک کوکی کے طور پر کیا ہے آپ سیاق و سباق میں یہ سمجھ 478 00:21:56,670 --> 00:21:58,220 ویب کا استعمال کرتے ہوئے؟ 479 00:21:58,220 --> 00:21:59,450 >> سامعین: کمپیوٹر پر فائل. 480 00:21:59,450 --> 00:21:59,920 >> DAVID MALAN: جی ہاں. 481 00:21:59,920 --> 00:22:03,500 یہ صارف کے کمپیوٹر پر ایک فائل ہے جو کچھ بھی ویب سائٹ کی طرف سے لگائے 482 00:22:03,500 --> 00:22:04,410 آپ کے لئے ہو. 483 00:22:04,410 --> 00:22:07,334 تو تم جب فیس بک، جب تم جاؤ جب bankofamerica.com، پر 484 00:22:07,334 --> 00:22:10,330 google.com پر، آپ کو تقریبا کسی بھی جب دنیا میں ویب سائٹ ان دنوں، 485 00:22:10,330 --> 00:22:14,850 cs50.net سمیت، ایک کوکی لگایا جاتا ہے آپ کے کمپیوٹر پر، جو 486 00:22:14,850 --> 00:22:19,800 میں RAM میں محفوظ ایک کی قیمت یا تو آپ اپنے براؤزر کی میموری، یا میں کمپیوٹر 487 00:22:19,800 --> 00:22:22,800 کبھی کبھی واقعی ایک فائل ذخیرہ آپ کی ہارڈ ڈرائیو پر. 488 00:22:22,800 --> 00:22:26,960 >> اور عام طور پر اس فائل میں کیا محفوظ ہے آپ کا صارف کا نام، آپ کی نہیں ہے 489 00:22:26,960 --> 00:22:31,060 پاس، عام طور پر کچھ نہیں حساس ویب سائٹ ایسا نہیں ہے جب تک 490 00:22:31,060 --> 00:22:35,040 ان کی سلامتی کے ساتھ اچھے، بلکہ یہ ایک بڑا منفرد شناخت کنندہ کے درمیان ہے 491 00:22:35,040 --> 00:22:35,680 دوسری چیزوں کے. 492 00:22:35,680 --> 00:22:38,920 اس پر نصب ایک بہت بڑی بے ترتیب تعداد میں ہے آپ کمپیوٹر لیکن آپ کے طور پر سوچ سکتے ہیں 493 00:22:38,920 --> 00:22:42,740 کی طرف سے طرح طرح کی ایک مجازی ہاتھ ڈاک ٹکٹ ایک کلب یا کسی تفریحی پارک ہے 494 00:22:42,740 --> 00:22:47,160 کی اجازت دیتا ہے عملے، اس کے مالکان سروس، آپ کون ہیں یاد کرنے کے لئے. 495 00:22:47,160 --> 00:22:51,030 بڑے بے ترتیب تعداد کی طرح ہے اگر ایسا ہے تو 12345678، کہ ظاہر ہے اگرچہ 496 00:22:51,030 --> 00:22:54,180 کے طور پر اس کی بھی بے ترتیب نہیں، تھنک ہاتھ سٹیمپ ہے کہ آپ جب 497 00:22:54,180 --> 00:22:57,930 facebook.com پہلی بار کے لئے، وہ آپ کے ہاتھ پر اس نمبر پر مہر ثبت. 498 00:22:57,930 --> 00:23:01,510 اور پھر آپ کو، HTTP بات ہے کیونکہ ایک براؤزر ہونے، اور اس کی وجہ فیس بک 499 00:23:01,510 --> 00:23:06,440 ظاہر ہے ایک ویب طور پر ایک ہی بات کرتا ہے سرور، پروٹوکول HTTP کا کہنا ہے کہ 500 00:23:06,440 --> 00:23:09,930 کسی بھی وقت آپ کے بعد کا دورہ facebook.com، چاہے وہ ایک دوسرے 501 00:23:09,930 --> 00:23:13,560 بعد میں، ایک گھنٹے کے بعد، یہاں تک کہ اگلے دن، تو جب تک آپ واضح طور پر نہیں ہے کے طور پر 502 00:23:13,560 --> 00:23:17,050 باہر کرنا، جس میں مؤثر طریقے سے اپنے ہاتھوں کو دھونے کی طرح ہے. 503 00:23:17,050 --> 00:23:20,280 HTTP آپ کو پیش کرنا چاہئے کا کہنا ہے کہ آپ ہاتھ سٹیمپ ہر وقت آپ کو 504 00:23:20,280 --> 00:23:22,020 اس ویب سائٹ پر واپس. 505 00:23:22,020 --> 00:23:24,390 >> فیس بک تو وہ کیا ہے کرتا ہے کہ ہاتھ سٹیمپ دیکھو اور 506 00:23:24,390 --> 00:23:26,850 وہ 123456789، اوہ، کا کہنا ہے کہ. 507 00:23:26,850 --> 00:23:30,260 میں پہلی نظر میں پتہ نہیں ہے کہ اس ڈیوڈ Malan، کیمبرج میں ہے 508 00:23:30,260 --> 00:23:34,690 میسا چوسٹس، لیکن وہ چیک کر سکتے ہیں ان کے ڈیٹا بیس اور، کا کہنا ہے کہ اوہ، شخص 509 00:23:34,690 --> 00:23:39,930 جن کے کمپیوٹر ہم 123456789 لگائے پر ڈیوڈ Malan، کیمبرج کی طرف سے ہے 510 00:23:39,930 --> 00:23:40,440 میسا چوسٹس. 511 00:23:40,440 --> 00:23:46,000 کی نے اپنی پروفائل تو اس صارف دکھا دو صفحہ یا اس کی خبریں. 512 00:23:46,000 --> 00:23:49,660 >> لیکن ایک مسئلہ ہے یہاں یہ تو ویب درحقیقت کس طرح کام کرتا ہے. 513 00:23:49,660 --> 00:23:51,390 کی ایک فوری مثال کے طور پر ایک نظر لے چلتے ہیں. 514 00:23:51,390 --> 00:23:55,190 کی اصل facebook.com کہنا چلتے ہیں. 515 00:23:55,190 --> 00:23:58,130 لیکن ہم وہاں جا سکتے ہیں، اس سے پہلے دو مجھ سے آگے بڑھو اور کروم کی کھل 516 00:23:58,130 --> 00:23:59,790 یہاں انسپکٹر نیچے. 517 00:23:59,790 --> 00:24:01,140 میرے نیٹ ورک کے ٹیب بھی جائزہ لیں. 518 00:24:01,140 --> 00:24:06,020 اور اب کی آگے بڑھو اور ٹائپ کرتے ہیں https://facebook.com میں. 519 00:24:06,020 --> 00:24:09,410 ہم نہیں دیکھتے تاکہ اور میں وہ کر رہا ہوں ان باز ہدایات اور فضلات کے تمام 520 00:24:09,410 --> 00:24:10,660 وقت ان کے ذریعے دیکھ. 521 00:24:10,660 --> 00:24:12,690 مجھے انٹر دبائیں ہیں. 522 00:24:12,690 --> 00:24:13,130 >> ٹھیک ہے. 523 00:24:13,130 --> 00:24:14,580 ہم درخواستوں کے پورے گچرچھی کو دیکھ کر. 524 00:24:14,580 --> 00:24:15,640 فیس بک آمدید آتا ہے. 525 00:24:15,640 --> 00:24:16,930 فائلوں کے پورے گچرچھی ہے. 526 00:24:16,930 --> 00:24:19,290 اور یہاں، میرا ذکر فی ، کہ تاخیر آخری وقت آ گیا ہے 527 00:24:19,290 --> 00:24:21,240 HTTP درخواست کی ایک بہت. 528 00:24:21,240 --> 00:24:23,700 لیکن سب سے پہلے ایک ہے شاید سب سے زیادہ دلچسپ. 529 00:24:23,700 --> 00:24:26,420 >> تو یہاں ذیل میں سکرال، اور میں ایک سیکنڈ میں میں زوم کریں گے. 530 00:24:26,420 --> 00:24:29,090 اس قسم کی جا رہی ہے ایک میس، لیکن دیکھتے ہیں. 531 00:24:29,090 --> 00:24:31,660 فیس بک پر ہمیں بھیج رہا ہے سامان کے پورے گچرچھی. 532 00:24:31,660 --> 00:24:33,490 >> لیکن وہ، دلچسپ. 533 00:24:33,490 --> 00:24:37,880 انہوں نے ایک نہیں لگانے، لیکن چار کر رہے ہیں یہاں میرے ہاتھ پر ہاتھ ڈاک ٹکٹ. 534 00:24:37,880 --> 00:24:40,400 سیٹ کوکی، کریں Set-کوکی، سیٹ کوکی، سیٹ کوکی. 535 00:24:40,400 --> 00:24:44,030 اور یہاں چند ایک خصوصیات موجود ہیں. 536 00:24:44,030 --> 00:24:46,170 ان میں سے سب کچھ کا ذکر میعاد ختم ہونے کی طرح. 537 00:24:46,170 --> 00:24:50,090 فیس بک کی طرح امید کر رہا ہے اور یہ لگتا ہے 2015 تک مجھے یاد رکھنا. 538 00:24:50,090 --> 00:24:53,670 تو ہے کہ شاید جس کے ذریعے وقت ہے میں باہر لاگ ان کرنا ہوگا یا وہ صرف کروں گا 539 00:24:53,670 --> 00:24:55,710 خود کار طریقے سے میں مان واپس نہیں آ رہا. 540 00:24:55,710 --> 00:24:57,840 تو یہ اصل میں ایک مہذب ہے وقت کی رقم. 541 00:24:57,840 --> 00:24:59,170 >> اور کچھ دوسرے ہیں چیزیں یہاں کیا ہو رہا. 542 00:24:59,170 --> 00:25:03,036 یہ کوکی زبردستی یہ ہو سکتا ہے کہہ کر خارج کر دیا کہ یہ 1970 میں ختم ہو گیا 543 00:25:03,036 --> 00:25:04,460 کوکیز کے وجود سے پہلے. 544 00:25:04,460 --> 00:25:06,510 لہذا براؤزر بس جا رہی ہے ٹھیک ہے فرض کرنا، اس طرح ہے 545 00:25:06,510 --> 00:25:07,910 ہاتھوں سٹیمپ دھونے. 546 00:25:07,910 --> 00:25:11,240 >> لیکن اب اپنے براؤزر کرتا ہے جب ایک کے بعد درخواست - 547 00:25:11,240 --> 00:25:14,340 مجھ سے آگے بڑھو اور اس کے کرنے دو بار دوبارہ لوڈ کریں. 548 00:25:14,340 --> 00:25:18,170 اب میرے پاس واپس سکرال دو سب سے اوپر کی درخواست اور نیچے جانا 549 00:25:18,170 --> 00:25:20,760 یہاں، درخواست ہیڈرز. 550 00:25:20,760 --> 00:25:21,390 اگر اس نوٹس کے. 551 00:25:21,390 --> 00:25:25,280 تو اب میں جواب ہیڈر، کے تحت نہیں ہوں لیکن اس کی درخواست کے ہیڈر کا کہنا ہے توجہ. 552 00:25:25,280 --> 00:25:29,220 اور محسوس کریں کہ اپنے براؤزر کے حصے کے طور مار دوبارہ لوڈ کرنے کے بعد اس کی درخواست ہے 553 00:25:29,220 --> 00:25:32,780 کم از کم مندرجہ ذیل بھیجا معلومات. 554 00:25:32,780 --> 00:25:34,670 نہیں سیٹ کوکی، لیکن کوکی. 555 00:25:34,670 --> 00:25:38,750 تو اس لائن ہے، HTTP ہیڈر تو اپنے براؤزر کی طرح ہے، بات کرنے کے لئے 556 00:25:38,750 --> 00:25:43,340 میری یہ پیش کی جانے بغیر فیس بک کے معائنہ کے لئے میرے ہاتھ. 557 00:25:43,340 --> 00:25:46,020 >> تو ان کوکیز کو ہو سکتا ہے اس کے لیے تو استعمال کیا جاتا ہے؟ 558 00:25:46,020 --> 00:25:49,420 آپ کون ہیں یاد ہے، یا کس طرح یاد رکھنا کئی بار آپ وہاں کیا گیا ہے، یا ہے 559 00:25:49,420 --> 00:25:50,280 واقعی کچھ. 560 00:25:50,280 --> 00:25:52,742 >> تو یہاں counter.php ہے. 561 00:25:52,742 --> 00:25:53,780 اور مجھے فونٹ پر میں زوم ہیں. 562 00:25:53,780 --> 00:25:58,380 اور میں یہ صفحہ دوبارہ لوڈ ہر وقت، توجہ یہ کتنی بار یاد ہے 563 00:25:58,380 --> 00:25:59,250 میں وہاں رہا ہوں. 564 00:25:59,250 --> 00:26:00,570 ٹھیک ہے، کہ تمام ہے کہ متاثر کن نہیں ہے. 565 00:26:00,570 --> 00:26:03,140 چلو بس، اس ٹیب بند اور اب کی پیٹھ کے پاس چلتے ہیں 566 00:26:03,140 --> 00:26:07,860 http://localhost/counter.php. 567 00:26:07,860 --> 00:26:08,970 >> اوہ، یہ دلچسپ ہے. 568 00:26:08,970 --> 00:26:10,960 یہ بھی، یاد میں ٹیب کو بند کر دیا ہے. 569 00:26:10,960 --> 00:26:14,010 اور واضح طور سے، میں براؤزر بند ہو، صحیح طریقے سے عملدرآمد کیا تو میں 570 00:26:14,010 --> 00:26:18,950 اب بھی اس رکن کی ہے کہ یاد کر سکتے ہیں وہ یا وہ جو پہلی بار تھا، اور 571 00:26:18,950 --> 00:26:22,840 صرف ایک بار میں نے کروم کے مینو میں جانے، جس یہاں یہاں ہے، اور اس کے پاس جاؤ 572 00:26:22,840 --> 00:26:25,990 تاریخ، اور واضح براؤزنگ ڈیٹا پر کلک کریں، تم میں سے بعض میں ہو سکتا ہے کے طور پر 573 00:26:25,990 --> 00:26:33,050 ماضی میں، صرف اس صورت میں اپنی کوکیز گے اصل میں ویب کے دوران خارج کر دیا جائے 574 00:26:33,050 --> 00:26:33,970 ترقی. 575 00:26:33,970 --> 00:26:35,340 >> لہذا، ہم جاتے ہیں تو - 576 00:26:35,340 --> 00:26:37,080 کی یہاں gedit تک بند ہیں. 577 00:26:37,080 --> 00:26:38,910 اور ہم اس فائل کو اب جانا ہے. 578 00:26:38,910 --> 00:26:44,210 مجھے ہمارے میں جانے دو vhosts / localhost / عوامی، اور مجھے کرنے دو 579 00:26:44,210 --> 00:26:46,340 counter.php. 580 00:26:46,340 --> 00:26:48,350 یہ ایک خوبصورت ہے یہ نوٹس سادہ پروگرام. 581 00:26:48,350 --> 00:26:50,250 یہ ایک بہت آسان ویب سائٹ ہے. 582 00:26:50,250 --> 00:26:51,770 >> تو فائل کے سب سے اوپر صرف تبصرے ہے. 583 00:26:51,770 --> 00:26:54,930 لیکن یہاں ایک نئی لائن ہے اگر آپ کر سکتے ہیں P-سیٹ سات، میں نے پہلے سے ہی دیکھا ہے 584 00:26:54,930 --> 00:26:56,000 session_start (). 585 00:26:56,000 --> 00:27:00,380 یہ پی ایچ پی کوڈ کی ایک لائن ہے بنیادی طور پر ویب سرور کو بتاتا ہے، بنانے کے لئے 586 00:27:00,380 --> 00:27:03,400 ہاتھوں ٹکٹ اور بنانے کے لئے اس بات کا یقین ہاتھ ڈاک ٹکٹ چیک کرنے کے لئے اس بات کا یقین. 587 00:27:03,400 --> 00:27:06,810 کہ تمام ہے کہ لائن کرتا ہے، اور یہ ہمارے لئے اس عمل کے تمام کرتا ہے. 588 00:27:06,810 --> 00:27:09,510 اس وقت میں صرف مل گیا ہے کا نوٹس یہاں دو شاخوں. 589 00:27:09,510 --> 00:27:14,150 تو اس کے انسداد کی چابی اندر نامی خصوصی عالمی متغیر 590 00:27:14,150 --> 00:27:18,010 $ _SESSION مقرر کیا گیا ہے - دوسرے الفاظ میں، وہاں کچھ قیمت ہے تو - 591 00:27:18,010 --> 00:27:22,440 کی اسے لے اور یہ ایک مقامی میں جمع کرتے ہیں متغیر انسداد $ ملاقات کی. 592 00:27:22,440 --> 00:27:27,000 ورنہ، انسداد $ تفویض چلو 0 ڈیفالٹ قدر. 593 00:27:27,000 --> 00:27:30,320 >> اب یہاں ہے کہ پی ایچ پی میں سے ایک پہلو ہے ایک نعمت اور ایک لعنت دونوں. 594 00:27:30,320 --> 00:27:32,080 پی ایچ پی کی ایک چھوٹی سی میلا ہے. 595 00:27:32,080 --> 00:27:35,160 لہذا سی جبکہ، کیا کرے گا انسداد کے دائرہ کار دیا گیا ہے 596 00:27:35,160 --> 00:27:36,725 یا تو یہاں یا یہاں؟ 597 00:27:36,725 --> 00:27:39,270 598 00:27:39,270 --> 00:27:41,690 >> یہ محدود ہو گئی ہوتی ان گھوبگھرالی منحنی خطوط وحدانی کے لئے. 599 00:27:41,690 --> 00:27:42,090 سوچو کیا؟ 600 00:27:42,090 --> 00:27:46,920 پی ایچ پی میں، یہ ان لوگوں کا بھی باہر موجود ہے یہاں یہاں گھوبگھرالی منحنی خطوط وحدانی،، اور، 601 00:27:46,920 --> 00:27:49,120 اور یہاں اور یہاں، اور بھی نیچے سے نیچے. 602 00:27:49,120 --> 00:27:52,400 تو میں نے اس معنی میں ایک نعمت ہے کا کہنا ہے کہ آپ کو سوچنے کی ضرورت نہیں ہے کہ 603 00:27:52,400 --> 00:27:54,070 ہم ہفتے قبل کیا تھا کے طور پر مشکل. 604 00:27:54,070 --> 00:27:56,880 لیکن یہ بھی ہے کہ میں ایک لعنت کا تھوڑا سا ہے آپ میں ایک متغیر کا استعمال کرتے ہیں جہاں کوئی بات نہیں 605 00:27:56,880 --> 00:28:00,020 پی ایچ پی، کم از کم اس طرح کے ایک پروگرام میں، اس کے لئے عالمی سطح پر قابل رسائی ہے 606 00:28:00,020 --> 00:28:01,170 بہتر یا بدتر کے لئے. 607 00:28:01,170 --> 00:28:06,130 تو کیا تم اب اس بات کو ذہن میں رکھنا ہے آپ متغیر جانچ نہیں ہو سکتا. 608 00:28:06,130 --> 00:28:07,640 آپ کو کہیں اور ان کی وضاحت کر سکتے ہیں. 609 00:28:07,640 --> 00:28:09,460 >> لیکن میں بالآخر کیا کرنے جا رہا ہوں؟ 610 00:28:09,460 --> 00:28:13,160 میں اس عالمی کے اندر ذخیرہ کرنے کے لئے جا رہا ہوں کی قیمت کے طور پر متغیر 611 00:28:13,160 --> 00:28:17,060 انسداد کلید کا نتیجہ کاؤنٹر کے علاوہ 1. کر 612 00:28:17,060 --> 00:28:18,910 تو یہ صرف ریاضی ہے ایسا کرتا ہے 613 00:28:18,910 --> 00:28:20,590 اس کاؤنٹر کے incrementation. 614 00:28:20,590 --> 00:28:24,850 اور میں محفوظ رہا ہوں کہ حقیقت یہ ہے کہ واپس یہاں قدر ذریعہ ہے 615 00:28:24,850 --> 00:28:29,970 بنیادی طور پر ڈیٹا بیس کو اپ ڈیٹ کریں صارف 123456789 رہا ہے یاد ہے کہ 616 00:28:29,970 --> 00:28:31,010 یہاں دو بار. 617 00:28:31,010 --> 00:28:33,780 اور میں اگلی بار پھر سے کرتے ہیں جب میں صفحہ دوبارہ لوڈ کریں، یہ چیک کرنے کے لئے جا رہا ہے 618 00:28:33,780 --> 00:28:36,710 میرا ہاتھ مہر اور کہتے ہیں، اوہ، صارف 123456789 اب ہے 619 00:28:36,710 --> 00:28:38,410 یہاں تین بار کیا گیا. 620 00:28:38,410 --> 00:28:43,390 >> اور تو کیا پی ایچ پی اور اسی طرح کی زبانوں ہمارے لئے کر رہے ہیں وہ figuring ہے ہیں 621 00:28:43,390 --> 00:28:47,720 باہر کس طرح اور کہاں اور کتنی دیر تک اس خاص میں اقدار کو ذخیرہ کرنے کے 622 00:28:47,720 --> 00:28:48,830 superglobal. 623 00:28:48,830 --> 00:28:52,750 اور یہ اگلی بار superglobal میں صفحہ ملاحظہ طرح کی جادوئی ہے 624 00:28:52,750 --> 00:28:57,440 پہلے آبادی، اقدار کے ساتھ بھری ہوئی ہے آپ کو وہاں کا دورہ کیا آخری وقت تھے، 625 00:28:57,440 --> 00:29:02,310 کہ، ایک دوسرے کے پہلے ہفتے میں ایک تھا چاہے پہلے، یا 2013 میں اور اب ہم بات کر رہے ہیں 626 00:29:02,310 --> 00:29:03,790 کے بارے میں 2015. 627 00:29:03,790 --> 00:29:07,600 پی ایچ پی اور ویب سرور دیکھ بھال یہ سب آپ کے لئے. 628 00:29:07,600 --> 00:29:08,850 >> سامعین: [اشراوی]. 629 00:29:08,850 --> 00:29:11,900 630 00:29:11,900 --> 00:29:15,760 >> DAVID MALAN: پی ایچ پی میں متغیر ہیں آپ جب تک بنیادی طور پر ہمیشہ عالمی 631 00:29:15,760 --> 00:29:18,400 ایک تقریب کے اندر ان کا اعلان، اور پھر وہ مقامی ہیں 632 00:29:18,400 --> 00:29:19,420 صرف تقریب. 633 00:29:19,420 --> 00:29:22,300 لیکن میں کسی بھی لکھا نہیں ہے کیونکہ کام کرتا ہے، وہ اب مؤثر طریقے سے کر رہے ہیں 634 00:29:22,300 --> 00:29:25,090 یہاں اپنی پوری فائل کے دوران عالمی سطح پر. 635 00:29:25,090 --> 00:29:26,040 >> سامعین: ایک راستہ ہے ان مقامی بنانے کے لئے؟ 636 00:29:26,040 --> 00:29:28,470 >> DAVID MALAN: کوئی ہے ان مقامی بنانے کا طریقہ؟ 637 00:29:28,470 --> 00:29:30,680 صرف افعال میں ان ریپنگ کی طرف سے. 638 00:29:30,680 --> 00:29:32,790 جس کا تازہ ترین ورژن میں پی ایچ پی، آپ کے ساتھ یہ کر سکتے ہیں 639 00:29:32,790 --> 00:29:34,130 ایک گمنام تقریب. 640 00:29:34,130 --> 00:29:35,930 لیکن میں اس کے بارے میں مزید جاوا اسکرپٹ کا سیاق و سباق. 641 00:29:35,930 --> 00:29:37,260 لیکن مختصر جواب نہیں ہے. 642 00:29:37,260 --> 00:29:40,888 ایک طویل جواب ہاں میں ہے. 643 00:29:40,888 --> 00:29:42,380 اچھا. 644 00:29:42,380 --> 00:29:43,380 اچھا کوئز سوال. 645 00:29:43,380 --> 00:29:43,930 ٹھیک ہے. 646 00:29:43,930 --> 00:29:47,760 >> تو آخر میں، صفحہ خود ہے واقعی بہت آسان. 647 00:29:47,760 --> 00:29:51,470 نوٹس کی ہے کہ میں نے پی ایچ پی موڈ، یاد سے باہر نکلنے کے ایک بار اسے نیچے اس چیز کے تمام 648 00:29:51,470 --> 00:29:53,700 ذیل میں صرف تھوکنے حاصل کرنے کے لئے جا رہا ہے براؤزر خام باہر. 649 00:29:53,700 --> 00:29:57,050 میں بھیجنے کے لئے چاہتے ہیں کیونکہ، جو کہ ٹھیک ہے صارف کچھ HTML، لیکن میں کرنا چاہتے ہیں 650 00:29:57,050 --> 00:29:59,140 متحرک ہے کہ ایچ ٹی ایم ایل کو اپ ڈیٹ کرنے. 651 00:29:59,140 --> 00:30:03,930 اور میں ایسا کر سکتے ہیں کا ایک طریقہ الگ الگ ہے کے بہت تیزی سے پی ایچ پی میں واپس چھوڑ 652 00:30:03,930 --> 00:30:07,730 موڈ، استعمال کھولیں بریکٹ سوالیہ نشان برابر علامت، اور اس کے بعد پیداوار کی قیمت 653 00:30:07,730 --> 00:30:08,650 انسداد کے. 654 00:30:08,650 --> 00:30:12,360 >> یا یہ، تھوڑا خفیہ لگ رہا ہے اگر برابر علامت صرف کچھ اصل میں ہے 655 00:30:12,360 --> 00:30:16,190 اس کے لئے syntactic چینی printf کا ($ انسداد). 656 00:30:16,190 --> 00:30:19,160 لیکن سچ کہوں تو، یہ صرف تھوڑا بدسورت ہے اور پریشان کن ایک چھوٹی سی ٹائپ کرنے کے لئے. 657 00:30:19,160 --> 00:30:23,660 تو پی ایچ پی کی بہت اچھی طرح اس کو نمایاں کریں فراہم کرتا ہے آپ کو صرف اسے کہہ سکتے ہیں جہاں 658 00:30:23,660 --> 00:30:25,450 اور succinctly اسی طرح میں. 659 00:30:25,450 --> 00:30:26,940 >> تو کیا نیچے جا رہا ہے ہڈ؟ 660 00:30:26,940 --> 00:30:31,210 کی فوری طور پر نیٹ ورک پر نظر ڈالیں یہاں counter.php کے لئے ٹیب. 661 00:30:31,210 --> 00:30:35,090 اور مجھے آگے اور سب سے پہلے جانے آپ کی کوکیز صاف ہیں. 662 00:30:35,090 --> 00:30:38,670 چلو واضح براؤزنگ کے اعداد و شمار کے بعد وقت کے آغاز. 663 00:30:38,670 --> 00:30:39,680 اب یہاں واپس جانے. 664 00:30:39,680 --> 00:30:41,340 اب صفحہ دوبارہ لوڈ کرتے ہیں. 665 00:30:41,340 --> 00:30:42,170 اور میں واپس صفر پر ہوں. 666 00:30:42,170 --> 00:30:44,810 میرے ہاتھ سٹیمپ دھویا گیا ہے کیونکہ، اب میں ایک نئی کوکی حاصل. 667 00:30:44,810 --> 00:30:48,780 >> میں نیٹ ورک کے ٹیب پر نظر ڈالیں اور بے شک تو جواب ہیڈر، نوٹس میں نظر آتے ہیں 668 00:30:48,780 --> 00:30:51,960 آلات مجھے بھیج رہا ہے کہ جس کا نام کسی حد تک ہے ایک کوکی 669 00:30:51,960 --> 00:30:55,820 منمانے، لیکن قسم کی معقول، PHPSESSID. 670 00:30:55,820 --> 00:30:58,440 اور یہ واقعی مجھے اس بھیج رہا ہے بڑے بے ترتیب تعداد. 671 00:30:58,440 --> 00:30:59,440 یہ بہت بڑی تعداد نہیں ہے. 672 00:30:59,440 --> 00:31:00,390 یہ بہت شش اعشاری نہیں ہے. 673 00:31:00,390 --> 00:31:03,600 یہ اکشرانکیی سٹرنگ کے کچھ قسم کی ہے، لیکن شاید یہ بے ترتیب ہے. 674 00:31:03,600 --> 00:31:06,830 اور یہ کہ ہاتھ سٹیمپ ہے تو میں حوالہ دے رہا ہوں کہ بات. 675 00:31:06,830 --> 00:31:11,960 >> دریں اثناء میں اس وقت کو دوبارہ لوڈ کریں پر کلک کریں اور اگر میرا دوسرا کے لئے اس دوسری لائن پر نظر 676 00:31:11,960 --> 00:31:17,600 اب کی درخواست، نوٹس کہ میری درخواست ہیڈر PHPSESSID اس کے برابر میں شامل ہیں، 677 00:31:17,600 --> 00:31:19,390 -کوکی مقرر کیا، لیکن صرف کوکی نہیں. 678 00:31:19,390 --> 00:31:22,950 اور یہ کہ اپنے براؤزر کی ڈیمو ہے میرے ہاتھ سٹیمپ کے. 679 00:31:22,950 --> 00:31:28,820 >> تو اب ایک جھلکی کے طور پر، اور ہم مزید بات کریں گے ایک ہفتے یا اس میں اس، لیکن کے بارے میں 680 00:31:28,820 --> 00:31:31,590 کس طرح اس سے آپ کو کرتا ہے کمزور، آپ فیس بک اکاؤنٹ 681 00:31:31,590 --> 00:31:34,137 کمزور، اور اس جیسے دیگر کمزور اہمیت ہے؟ 682 00:31:34,137 --> 00:31:35,510 >> سامعین: کوئی آپ کوکی ہے. 683 00:31:35,510 --> 00:31:36,750 >> DAVID MALAN: جی ہاں، اگر کسی آپ کوکی ہے. 684 00:31:36,750 --> 00:31:39,920 میں زیادہ آپ میں سے کچھ کی طرح، صحیح معنوں میں مطلب ایک کلب یا ایک طرح سے کوشش کی ہے ہو سکتا ہے 685 00:31:39,920 --> 00:31:44,030 تفریحی پارک، تم سے کچھ کی کوشش کریں تو کی طرح اس ہی سہی، سٹیمپ کاپی کرنے کے لئے 686 00:31:44,030 --> 00:31:47,560 پیچھے کی طرف کسی دوسرے شخص کے ہاتھ پر، اور پھر وہ یا وہ کے طور پر اس پیش 687 00:31:47,560 --> 00:31:53,250 ان کے اپنے، یہ اصل میں لگتی ہے تو جیسی، 123456789، تو ویب 688 00:31:53,250 --> 00:31:57,980 کے سرور بظاہر صرف کی جا رہی ہے اس صارف آپ کو یقین ہے کہ. 689 00:31:57,980 --> 00:32:01,450 >> اور یہ واقعی ایک بنیادی ہے خطرے آپ کوکیز کا استعمال کرتے ہیں کسی بھی وقت 690 00:32:01,450 --> 00:32:05,420 کیونکہ کسی کو صرف کرنے کے لئے بہت spoofs تو آپ کوکی بات، کیا یہ باہر کے اعدادوشمار 691 00:32:05,420 --> 00:32:08,660 واقعی اس کی کاپی کی طرف سے یا تو ہے، آپ کے کمپیوٹر میں دیکھ کر 692 00:32:08,660 --> 00:32:09,890 اور ٹھیک ہے، کی طرح کیا جا رہا ہے. 693 00:32:09,890 --> 00:32:14,520 ڈیوڈ کی کوکی، وغیرہ JJ3JIK ہے اور اور پھر وہ جانتے ہیں کے لئے کافی ہوشیار ہیں 694 00:32:14,520 --> 00:32:18,080 کس طرح طرح کی دستی طور پر بھیجنے کے لئے ہے ایک براؤزر سے یا ایک سے کوکی 695 00:32:18,080 --> 00:32:22,350 وہ لکھتے پروگرام، وہ مکمل طور پر کر سکتے ہیں آپ کے طور پر ایک ویب سائٹ میں لاگ ان کریں. 696 00:32:22,350 --> 00:32:28,560 یہ دکھاوا کرنے کے لئے مشکل نہیں ہے کسی ہم P-سیٹ دوبارہ جب تک کہ 697 00:32:28,560 --> 00:32:30,790 دو، جس میں کیا متعارف کرایا؟ 698 00:32:30,790 --> 00:32:32,065 >> سامعین: خفیہ نگاری. 699 00:32:32,065 --> 00:32:33,860 >> DAVID MALAN: ایک چھوٹا سا خفیہ نگاری کے سا. 700 00:32:33,860 --> 00:32:36,550 سادہ خفیہ نگاری، کم از کم میں سٹینڈرڈ ایڈیشن، لیکن crypto کی 701 00:32:36,550 --> 00:32:36,870 بہر حال. 702 00:32:36,870 --> 00:32:37,410 کم. 703 00:32:37,410 --> 00:32:41,440 آپ سب کو خفیہ تو یہ پتہ چلتا ہے کہ تم سے کچھ کا استعمال کرتے ہوئے ان ہیڈر 704 00:32:41,440 --> 00:32:48,770 اب، ایس ایس ایل کے طور پر زیادہ familiarly جانتے ہو محفوظ ساکٹ لیئر، یا https:// یو آر ایل، 705 00:32:48,770 --> 00:32:51,890 اس کے بعد ان چیزوں کے ہم سب کیا گیا ہے میں glancing اصل ینکرپٹ کئے جاتے ہیں، 706 00:32:51,890 --> 00:32:54,800 جس میں یہ آپ کی طرح ہے مطلب یہ ہے کہ ہاتھ ٹکٹ نہیں پڑھ سکتے. 707 00:32:54,800 --> 00:32:59,350 صرف facebook.com کر سکتے ہیں، یا google.com، یا اس کیس میں، آلات کر سکتے ہیں 708 00:32:59,350 --> 00:33:00,550 کہ ہاتھ سٹیمپ پڑھیں. 709 00:33:00,550 --> 00:33:04,020 >> بدقسمتی سے، اگرچہ، اور پھر، یہ ہے این ایس اے سامان کے ساتھ بھی مناسب 710 00:33:04,020 --> 00:33:06,410 دیر سے، یہاں تک کہ SSL ٹوٹ ہے. 711 00:33:06,410 --> 00:33:09,850 اور مشکل اصل میں نہیں ہے یہاں تک کہ خفیہ کاری ٹوٹ. 712 00:33:09,850 --> 00:33:12,040 تو خفیہ کاری کے خلاف کریک ڈاؤن کی طرف سے زیادہ سے زیادہ، نہیں لیکن tricking کی طرف سے 713 00:33:12,040 --> 00:33:15,720 خفیہ کشائی میں براؤزر اعداد و شمار کے وقت سے پہلے ہی. 714 00:33:15,720 --> 00:33:17,880 لیکن پھر، ہم آپ چڑھاو گے اس کے ساتھ طویل عرصے سے پہلے. 715 00:33:17,880 --> 00:33:21,242 اب کے لیے، صرف ڈر. 716 00:33:21,242 --> 00:33:23,070 یہ المناک قسم کے سچ ہے. 717 00:33:23,070 --> 00:33:23,760 >> ٹھیک ہے. 718 00:33:23,760 --> 00:33:27,910 تو، جہاں یہ اب ہمیں چھوڑ کر ہے؟ 719 00:33:27,910 --> 00:33:29,010 ٹھیک ہے، اس کے کیا. 720 00:33:29,010 --> 00:33:31,790 آگے بڑھو اور ایک فوری لے ہم نے ایک وقفے لے چھیڑ سے پہلے. 721 00:33:31,790 --> 00:33:33,790 اور میں ہم تھوڑا سا طویل تاخیر گے آج، لیکن ہم میں کودو جا رہے ہیں 722 00:33:33,790 --> 00:33:37,850 کچھ بالکل نیا اور شہوانی، شہوت انگیز، جس میں اس سے بھی زیادہ کے لئے آپ کی بھوک whet کرنے. 723 00:33:37,850 --> 00:33:38,950 تو یہ چھیڑ ہے. 724 00:33:38,950 --> 00:33:41,520 >> تو ایس کیو ایل، ہم کے بارے میں بات کرنا شروع کر دیا کبھی تو مختصر طور پر آخری بار. 725 00:33:41,520 --> 00:33:44,670 آپ واقعی میں آپ کے ہاتھ گندی حاصل کریں گے P-قائم سات میں اس میں سے کچھ کے ساتھ. 726 00:33:44,670 --> 00:33:46,480 اور عام آدمی کی شرائط میں، کیا SQL کرتا ہے - 727 00:33:46,480 --> 00:33:47,110 S-ق L - 728 00:33:47,110 --> 00:33:49,850 آپ کے لئے ہے؟ 729 00:33:49,850 --> 00:33:50,310 یہ کیا ہے؟ 730 00:33:50,310 --> 00:33:51,546 جی ہاں. 731 00:33:51,546 --> 00:33:53,240 >> سامعین: آپ تک رسائی کے اعداد و شمار ہیں. 732 00:33:53,240 --> 00:33:53,360 >> DAVID MALAN: جی ہاں. 733 00:33:53,360 --> 00:33:55,120 یہ آپ کے ڈیٹا تک رسائی حاصل کرتے ہیں ایک ڈیٹا بیس میں. 734 00:33:55,120 --> 00:33:56,710 طلب زبان ساخت. 735 00:33:56,710 --> 00:33:59,890 اور یہ بنیادی طور پر ہے پروگرامنگ زبان. 736 00:33:59,890 --> 00:34:03,400 اس کی خصوصیات ہیں کہ ہم بھی کلاس میں استعمال نہیں کرے گا. 737 00:34:03,400 --> 00:34:04,710 لیکن اگر آپ کو مؤثر طریقے سے کر سکتے ہیں افعال کی وضاحت. 738 00:34:04,710 --> 00:34:06,870 وہ ذخیرہ کہا جاتا ہے کر رہے ہیں SQL میں طریقہ کار. 739 00:34:06,870 --> 00:34:09,860 لیکن ہم کافی سادہ ہے اور صرف یہ جاری رکھیں گے کچھ بنیادی آپریشن کے لئے اس کا استعمال 740 00:34:09,860 --> 00:34:14,320 ،، کے اعداد و شمار کو منتخب ڈیٹا داخل کی طرح کے اعداد و شمار کو اپ ڈیٹ، اور اعداد و شمار کو خارج کرنے کی. 741 00:34:14,320 --> 00:34:17,400 >> اور تم واقعی ایک ڈیٹا بیس کے بارے میں سوچ سکتے ہیں، ایک SQL ڈیٹا بیس کی طرح، کے طور پر 742 00:34:17,400 --> 00:34:18,800 مائیکروسافٹ ایکسل ہونے. 743 00:34:18,800 --> 00:34:21,989 SQL ایک سنبندپرک سے مراد ہے کیونکہ ڈیٹا بیس، جہاں 744 00:34:21,989 --> 00:34:23,480 رشتے صرف ٹیبل کا مطلب ہے. 745 00:34:23,480 --> 00:34:24,739 قطار اور کالم. 746 00:34:24,739 --> 00:34:27,929 تو کچھ بھی آپ کو ایک سپریڈ شیٹ میں ڈال کر سکتے ہیں یہ یا Google Docs کے جیسے، 747 00:34:27,929 --> 00:34:32,460 اگر آپ کو ایک SQL ڈیٹا بیس میں ڈال سکتا ایک میز اعلان کی طرف سے. 748 00:34:32,460 --> 00:34:34,800 >> اب، کس طرح آپ کو اصل تک رسائی حاصل کرتے ہیں وہ معلومات؟ 749 00:34:34,800 --> 00:34:38,239 ٹھیک ہے، حکم دیتا ہے کے ساتھ یا اس طرح کے سوالات. 750 00:34:38,239 --> 00:34:40,199 منتخب کریں، ڈالیں، اپ ڈیٹ، اور ختم. 751 00:34:40,199 --> 00:34:44,489 اور سب سے زیادہ حصہ کے لئے، ہیں آپ کی ضرورت ہو گی چار صرف اجزاء 752 00:34:44,489 --> 00:34:47,370 بہت طاقتور کچھ کرنا مسئلہ میں سات مقرر. 753 00:34:47,370 --> 00:34:49,940 >> اب واپس دن میں، آپ اصل میں کریں گے ایک میں ایک ڈیٹا بیس کے ساتھ بات چیت 754 00:34:49,940 --> 00:34:52,730 میں سیاہ فام اور سفید ٹرمنل ونڈو اس طرح ایک ٹمٹمانے فوری طور. 755 00:34:52,730 --> 00:34:56,370 اور ہم پر چلا رہے ہیں، ڈیٹا بیس آلات ہے جو، ایس کیو ایل کہا جاتا ہے 756 00:34:56,370 --> 00:34:58,560 مفت اور اوپن سورس ڈیٹا بیس کے انجن. 757 00:34:58,560 --> 00:35:02,240 آپ گوگل اور وکی پیڈیا پڑھتے ہیں مضمون، آپ کا نام ہے کہ پتہ چل جائے گا 758 00:35:02,240 --> 00:35:05,060 کچھ کے لئے کی منتقلی کے تھوڑا سا لینکس کے ورژن. 759 00:35:05,060 --> 00:35:10,460 ماریا ڈیٹا بیس اصل میں ہے ایک ایس کیو ایل کی بات تو فورک. 760 00:35:10,460 --> 00:35:12,740 >> طویل مختصر کہانی، اوریکل ایس کیو ایل خریدا. 761 00:35:12,740 --> 00:35:13,870 اوریکل ایک بڑی کمپنی ہے. 762 00:35:13,870 --> 00:35:17,010 لوگ اس کے کہ میں فکر مند کر دیا گیا ہے اب کوئی، کافی کے طور پر اوپن سورس رہے 763 00:35:17,010 --> 00:35:20,930 تو یہ ہے کہ مائی ایس کیو ایل کی صرف ایک نقل ہے ، اب بھی مفت اب بھی کھلا ماخذ، اور 764 00:35:20,930 --> 00:35:23,550 ڈیفالٹ کی طرف سے Fedora کے لینکس میں نصب. 765 00:35:23,550 --> 00:35:26,130 >> لیکن اس میں درد کی طرح ہے ایک کے ساتھ واقف کرنے کی گردن 766 00:35:26,130 --> 00:35:27,310 ڈیٹا بیس اس طرح. 767 00:35:27,310 --> 00:35:30,560 تو ہم CS50 آلات میں شامل ہیں نامی ایک مفت اوپن سورس کے آلے 768 00:35:30,560 --> 00:35:31,700 phpMyAdmin کے. 769 00:35:31,700 --> 00:35:33,940 صرف ایک اتفاق ہے کہ یہ پی ایچ پی میں لکھا ہے. 770 00:35:33,940 --> 00:35:36,450 کوئی بنیادی ہے یہاں پی ایچ پی کے لئے کی ضرورت. 771 00:35:36,450 --> 00:35:40,090 لیکن یہ صرف ایک ویب کی بنیاد پر آلہ ہے کہ ہم میں نصب، مفت کے لئے ڈاؤن لوڈ 772 00:35:40,090 --> 00:35:43,850 ہمیں کرنے کی اجازت دیتا ہے کہ آلات، ایک گرافیکل یوزر انٹرفیس ہے جس کے ساتھ 773 00:35:43,850 --> 00:35:48,610 P-قائم سات ڈیٹا بیس کے ساتھ کی جس میں نئی ​​ڈیٹا بیس پیدا کرنے کے لئے، 774 00:35:48,610 --> 00:35:51,980 آپ کی اپنی حتمی منصوبے کے لئے کہتے ہیں کہ آپ چاہتے ہیں تو کی طرح، اور آخر میں بنانے کے 775 00:35:51,980 --> 00:35:55,900 CS50 خزانہ طرح متحرک ویب سائٹس آپ اعداد و شمار سوال کرنے کی اجازت دے اور اس 776 00:35:55,900 --> 00:35:58,140 متحرک طور پر اعداد و شمار کو اپ ڈیٹ. 777 00:35:58,140 --> 00:36:01,420 >> آپ کو استعمال کرنے کے لئے نہیں کر رہے ہیں، صرف ایک سادہ ٹیکسٹ فائل یا CSV. 778 00:36:01,420 --> 00:36:05,950 تم واقعی میں ایک زبردست ڈیٹا بیس استعمال کر سکتے ہیں آپ کو زیادہ پر عمل کر سکتے ہیں پروگرام ہے تاکہ 779 00:36:05,950 --> 00:36:10,240 صرف پڑھنے سے زیادہ بہتر سوالات linearly سب کچھ کے ذریعے. 780 00:36:10,240 --> 00:36:14,150 >> تو مثال کے طور، یہ ہم دے کیا ہے P-قائم سات کے لئے باکس کے باہر. 781 00:36:14,150 --> 00:36:18,280 یہ بظاہر کم از کم کے ساتھ ایک میز ہے ہے جن میں سے ایک تین کالم، 782 00:36:18,280 --> 00:36:21,450 صارف کا نام، جن میں سے ایک، ہیش ہے اور دوسرے جس کی شناخت ہے. 783 00:36:21,450 --> 00:36:26,200 >> لیکن دلچسپ بات یہ ہے، اور صرف یہاں ایک ہی خیال کو چڑھانے، صارف کا نام 784 00:36:26,200 --> 00:36:29,270 حق، شاید پہلے سے ہی منفرد ہے؟ 785 00:36:29,270 --> 00:36:31,190 میرا مطلب ہے، سب سے زیادہ کسی بھی ویب سائٹ، تو آپ وہاں، ایک صارف کا نام ہے 786 00:36:31,190 --> 00:36:32,370 دو کیسر نہیں ہو سکتا. 787 00:36:32,370 --> 00:36:33,440 دو malans نہیں ہو سکتا. 788 00:36:33,440 --> 00:36:34,950 دو jharvards نہیں ہو سکتا. 789 00:36:34,950 --> 00:36:35,600 اس منفرد. 790 00:36:35,600 --> 00:36:38,610 دوسری صورت میں، وہ نہیں جانتے جس jharvard کے یہ اصل میں ہے. 791 00:36:38,610 --> 00:36:42,710 تو کیا یہ بھی کے لئے حوصلہ افزائی ہو سکتا ہے بائیں طرف ایک تہائی کالم ہونے کے 792 00:36:42,710 --> 00:36:46,970 ایک کی طرح لگتا ہے، جس میں وہاں فون کی شناخت، اسی طرح منفرد ہے اس نمبر؟ 793 00:36:46,970 --> 00:36:51,300 یہ ایک چھوٹا سا بے کار محسوس ہوتا ہے پہلی نظر میں میرے لئے. 794 00:36:51,300 --> 00:36:54,910 یہ کیوں کرنے کے لئے مجبور ہو سکتا ہے نہ صرف منفرد صارف کا نام، 795 00:36:54,910 --> 00:36:56,837 منفرد تعداد بھی لیکن؟ 796 00:36:56,837 --> 00:36:59,460 >> سامعین: وہ کر سکتے ہیں ایک ہی پاس. 797 00:36:59,460 --> 00:37:01,720 >> DAVID MALAN: لوگ ہو سکتا ہے ایک ہی پاس، اس بات کا یقین. 798 00:37:01,720 --> 00:37:03,900 یہ بالکل ہو سکتا ہے. 799 00:37:03,900 --> 00:37:08,270 لیکن وہ اس منفرد صارف کا نام ہے، میں کہ واقعی نہیں ہے کہ بحث کریں گے 800 00:37:08,270 --> 00:37:11,630 بات، کیونکہ وہ میں ٹائپ کریں تو ان کے صارف کا نام، میں نے صرف چیک کرنے کی ضرورت ان 801 00:37:11,630 --> 00:37:15,060 پاس، اس کے ان ہیش. 802 00:37:15,060 --> 00:37:15,970 کیوں؟ 803 00:37:15,970 --> 00:37:17,950 >> سامعین: تیز تلاش. 804 00:37:17,950 --> 00:37:18,680 >> DAVID MALAN: تیز تلاش. 805 00:37:18,680 --> 00:37:19,548 کیوں؟ 806 00:37:19,548 --> 00:37:21,460 >> سامعین: ID سے ایک ہے. 807 00:37:21,460 --> 00:37:24,040 >> DAVID MALAN: ID صرف ایک کردار ہے، یا اس سے زیادہ عین مطابق ہو، یہ ایک بڑی تعداد ہے، 808 00:37:24,040 --> 00:37:26,910 تو شاید یہ 32 بٹیں یا اس طرح کچھ. 809 00:37:26,910 --> 00:37:30,270 جبکہ اسم رکنیت، بظاہر جیسن Hirschhorn کی اپ کی طرح ہے 810 00:37:30,270 --> 00:37:33,900 مضحکہ خیز طویل، اور یہ جا رہا ہے سٹرنگ پر مجھے بہت زیادہ وقت لے 811 00:37:33,900 --> 00:37:40,910 شاید ایچ میں آر ایس-C-H-H-O-R ن کا آپس میں موازنہ، اور ترتیب میں اس طرح ایک / 0 یا کچھ اور، 812 00:37:40,910 --> 00:37:45,100 مخالفت کے طور پر، جیسن تلاش کرنے کے لئے صرف کہہ میرے صارف کے نمبر دو دے. 813 00:37:45,100 --> 00:37:46,510 جو 32 بٹیں ہے. 814 00:37:46,510 --> 00:37:48,550 یہ ایک int ہے کہ آپ کا موازنہ کرنے ہے. 815 00:37:48,550 --> 00:37:52,150 اور یقینا، یہ ہے بالکل کیوں ڈیٹا بیس منفرد شناخت کی وضاحت کرنے کی کوشش کرتے ہیں 816 00:37:52,150 --> 00:37:53,710 ان میں قطار. 817 00:37:53,710 --> 00:37:56,280 >> اب دیگر ڈیٹا کی اقسام کیا ہیں بظاہر int اور اس کے علاوہ 818 00:37:56,280 --> 00:37:57,160 اس طرح ڈور؟ 819 00:37:57,160 --> 00:37:59,700 ٹھیک ہے، زیادہ مناسب ہو، جیسے SQL ڈیٹا بیس، 820 00:37:59,700 --> 00:38:02,060 ایس کیو ایل، چار شعبوں ہے. 821 00:38:02,060 --> 00:38:05,320 اور misleadingly ایک چھوٹی سی چار ایک چار نہیں ہے. 822 00:38:05,320 --> 00:38:10,290 ایک ایس کیو ایل ڈیٹا بیس میں ایک چار میدان ہے ایک یا ایک سے زیادہ حروف، لیکن یہ ایک ہے 823 00:38:10,290 --> 00:38:11,780 حروف کی مقررہ تعداد. 824 00:38:11,780 --> 00:38:15,710 >> تو مثال کے طور پر، میں پر جانے کے اگر آپ نے پہلے ہی ہے، یا ہو سکتا ہے phpMyAdmin کے طور پر 825 00:38:15,710 --> 00:38:21,340 جلد ہی ایک مسئلہ سات مقرر، اور میں جانا جائے گا اپنے ڈیٹا بیس کے لئے، اور صرف تفریح ​​کے لئے، 826 00:38:21,340 --> 00:38:25,700 کے نام سے ایک نئی ٹیبل تشکیل دیں صرف دو کالم کے ساتھ ٹیسٹ. 827 00:38:25,700 --> 00:38:27,160 میں تو چلیں کو کلک کریں گے. 828 00:38:27,160 --> 00:38:30,070 اور یہ کافی واقف ہو جائے گا، تم ٹنکر خاص طور پر 829 00:38:30,070 --> 00:38:31,130 کے ارد گرد اپنے اپنے طور پر. 830 00:38:31,130 --> 00:38:34,140 یہاں میں پیدا کرنے کے لئے کی شناخت کی قسم ہو سکتا ہے قسم int کی ایک نئی میز. 831 00:38:34,140 --> 00:38:37,770 لیکن یہاں میں صارف کا نام ٹائپ کر سکتے ہیں کہ پہلے میز کے آرام. 832 00:38:37,770 --> 00:38:40,700 اور میں ایک مکمل جھوبڈ ہے نوٹس سے منتخب کرنے کے اقسام میں سے. 833 00:38:40,700 --> 00:38:43,610 >> اور یہ بھی ہے کیوں phpMyAdmin کے قسم کی اچھی ہے. 834 00:38:43,610 --> 00:38:46,770 یہ ہے کہ آپ میں خود درس و تدریس کی طرح ہے صرف کی قسم کے نقطہ، اور کلک کریں، کر سکتے ہیں اور 835 00:38:46,770 --> 00:38:50,730 ڈراپ ڈاؤن مینو میں نظر آتے ہیں، اور اس سے نتیجہ نکالنا کیا اختیارات SQL آپ کو دیتا ہے. 836 00:38:50,730 --> 00:38:54,090 >> اور یقینا، میں چار کا انتخاب کرتے ہیں، میں تو لمبائی، یا کس طرح کی وضاحت کرنے کے لئے ہے 837 00:38:54,090 --> 00:38:55,940 بہت سے اقدار، کس طرح بہت سے حروف. 838 00:38:55,940 --> 00:39:00,090 تو بہت عام اقدار کی طرح باتیں ہیں 255، لیکن ہے کہ ایک چھوٹا سا طویل ہے. 839 00:39:00,090 --> 00:39:02,250 عام طور پر ایک رکنیت کے لئے آٹھ ہے. 840 00:39:02,250 --> 00:39:03,590 لیکن یہ ان دنوں ایک چھوٹا سا چھوٹا ہے. 841 00:39:03,590 --> 00:39:05,430 تو یہ ایک ڈیزائن فیصلہ ہے. 842 00:39:05,430 --> 00:39:08,630 یہ، 8 حروف زیادہ سے زیادہ ہے 32، 255، 1،000؟ 843 00:39:08,630 --> 00:39:09,830 یہ آپ پر منحصر واقعی ہے. 844 00:39:09,830 --> 00:39:12,350 لیکن ایک چار فیلڈ ایک مقررہ تعداد میں ہے. 845 00:39:12,350 --> 00:39:16,420 تو بھی چند کا انتخاب کریں اور آپ کو اس قسم کی ہیں آپ کو ایک طویل اسم رکنیت چاہتے ہیں تو مصیبت. 846 00:39:16,420 --> 00:39:19,132 منتخب کریں بہت زیادہ اور کیا ہے کمی؟ 847 00:39:19,132 --> 00:39:20,820 >> سامعین: [اشراوی]. 848 00:39:20,820 --> 00:39:21,620 >> DAVID MALAN: یہ بیکار ہے. 849 00:39:21,620 --> 00:39:24,835 بس سی کی طرح، آپ کو ایک بڑا ہے تو میموری کا حصہ آپ کو ضرورت سے زیادہ، تم ہو 850 00:39:24,835 --> 00:39:27,190 صرف وقت برباد کر اور جگہ برباد کر. 851 00:39:27,190 --> 00:39:31,430 تو ایک متبادل کے طور پر، وہاں موجود ہے کی طرف سے اس مسئلہ کو حل کرتی ہے جس VARCHAR، 852 00:39:31,430 --> 00:39:36,390 ، ایک مقررہ لمبائی کے طور پر کی لمبائی نہیں علاج لیکن ایک زیادہ سے زیادہ لمبائی، اور ایک کا استعمال کرتے ہوئے کے طور پر 853 00:39:36,390 --> 00:39:40,990 متغیر حروف کی تعداد، جو اس کے بعد آپ کے طور پر صرف ان حروف کا استعمال کرتے ہیں کے لئے جاتا ہے 854 00:39:40,990 --> 00:39:42,710 اصل ضرورت ہے. 855 00:39:42,710 --> 00:39:43,670 وہ کامل لگتا ہے. 856 00:39:43,670 --> 00:39:45,640 >> ہم کیوں سے چھٹکارا حاصل نہیں ہے چار کے اعداد و شمار اس کے بعد ٹائپ کریں؟ 857 00:39:45,640 --> 00:39:48,500 کیا کمی کی ہو سکتا ہے لگتا ہے VARCHARs، کا استعمال کرتے ہوئے 858 00:39:48,500 --> 00:39:51,644 کی طرح یہ ایک اچھا کی جیت ہے؟ 859 00:39:51,644 --> 00:39:52,596 جی ہاں؟ 860 00:39:52,596 --> 00:39:53,846 >> سامعین: [اشراوی]. 861 00:39:53,846 --> 00:39:57,360 862 00:39:57,360 --> 00:39:57,790 >> DAVID MALAN: ٹھیک ہے، اچھا. 863 00:39:57,790 --> 00:40:01,101 تو آپ کے اعداد و شمار کے تمام ایک ہی ہے لمبائی، تشویش کیا ہے؟ 864 00:40:01,101 --> 00:40:05,250 >> سامعین: آپ کو برباد کر رہے ہیں ان سب کو کہہ کر کے اعداد و شمار. 865 00:40:05,250 --> 00:40:09,060 >> DAVID MALAN: تو آپ کے اعداد و شمار کے تمام ہے ایک ہی لمبائی، اگرچہ، میں بحث کریں گے 866 00:40:09,060 --> 00:40:12,300 کہ ایک زیادہ سے زیادہ لمبائی کی وضاحت VARCHAR پر سے مختلف نہیں ہے 867 00:40:12,300 --> 00:40:16,070 چار پر ایک مقررہ لمبائی کی وضاحت تو آپ کو پیشگی میں یہ تعداد جانتے ہیں. 868 00:40:16,070 --> 00:40:19,500 لیکن وہاں واقعی ہے، اور میں کی طرح ہو جائیں گے اس کا جواب سے حقیقت کو ہٹا دیں 869 00:40:19,500 --> 00:40:22,610 ایک زیادہ سے زیادہ وہاں اب بھی ہے، جس کے کر سکتے ہیں خاص طور پر اگر آپ کو، پریشان کن ہو 870 00:40:22,610 --> 00:40:25,920 ہے کہ ایک شخص کے نام کا سامنا آپ نے نہیں کیا ہے کہ غیر معمولی لمبی 871 00:40:25,920 --> 00:40:26,860 اندازہ. 872 00:40:26,860 --> 00:40:31,420 اور یہ بھی تھوڑا کم موثر ہے اصل کے طور پر VARCHARs پر تلاش کرنے کے لئے 873 00:40:31,420 --> 00:40:35,620 ، تلاش حروف کی مخالفت خاص طور پر بہت ہے اور یہ کہ طویل میزیں کے لئے 874 00:40:35,620 --> 00:40:36,510 کے اعداد و شمار کے بہت سے. 875 00:40:36,510 --> 00:40:40,060 تو یہاں بھی، موضوع دوبارہ ہے کوئی واضح انتخاب. 876 00:40:40,060 --> 00:40:42,870 >> تو آپ کو دوسرے کا احساس دینے کے لئے دلچسپی کے ہو سکتا ہے کہ اعداد و شمار اقسام 877 00:40:42,870 --> 00:40:45,400 یا تو کے لئے P-قائم سات یا میں مستقبل، INT ہے. 878 00:40:45,400 --> 00:40:47,270 BIGINT، ہے جس میں طویل طویل کی طرح ہے. 879 00:40:47,270 --> 00:40:48,880 یہ 64 بٹس ہو جاتا ہے. 880 00:40:48,880 --> 00:40:51,640 آپ میں دیکھ لیں گے جس کے دشملو، ہے ایک بہت ہے جس میں مسئلہ سیٹ، 881 00:40:51,640 --> 00:40:55,300 مسائل کا صاف جواب ہم فلوٹ اور سچل کے ساتھ سامنا کرنا پڑا 882 00:40:55,300 --> 00:40:55,980 گئی imprecision کی طرف اشارہ. 883 00:40:55,980 --> 00:40:57,390 اور پھر تریخ ویلہ ہے. 884 00:40:57,390 --> 00:41:01,530 ہے کہ ایک ڈیٹا کی قسم لفظی ہے ایک سال کی طرح نظر آنا، ایک ماہ، ایک دن، 885 00:41:01,530 --> 00:41:03,730 اور ایک گھنٹے، منٹ، اور دوسرے. 886 00:41:03,730 --> 00:41:07,470 >> لیکن SQL ڈیٹا بیس بھی چیزوں کو ہم کے اشاریہ جات کو فون کروں گا. 887 00:41:07,470 --> 00:41:11,630 اور ایک انڈیکس ہے کہ آپ کو کچھ ہے میز پر جب پیدا کرنے کی وضاحت 888 00:41:11,630 --> 00:41:15,720 تلاش اور دیگر کارروائیوں کے بنانے زیادہ موثر. 889 00:41:15,720 --> 00:41:18,550 خاص طور پر، کہا جاتا کچھ ہے آپ کر سکتے ہیں کہ پرائمری انڈیکس 890 00:41:18,550 --> 00:41:19,440 مندرجہ ذیل کے طور پر اعلان. 891 00:41:19,440 --> 00:41:22,330 >> ہم ساتھ آپ کے لئے یہ کیا ہے صارفین کی میز ہم آپ کو دے دیں. 892 00:41:22,330 --> 00:41:26,160 میں دستی طور پر تخلیق کیا گیا تھا لیکن اگر نوٹس یہاں دے صارفین کی میز 893 00:41:26,160 --> 00:41:27,110 یہ صارفین کا ایک نام. 894 00:41:27,110 --> 00:41:28,125 میں نے پہلے ہی شناختی مخصوص. 895 00:41:28,125 --> 00:41:29,330 میں int میں مخصوص. 896 00:41:29,330 --> 00:41:32,000 میں کے ساتھ صارف کا مخصوص زیادہ سے زیادہ 32 حروف. 897 00:41:32,000 --> 00:41:36,140 لیکن ہم رہیں تو کافی اس میں طومار کر رہا ہے وسیع ونڈو، نوٹس A ہے 898 00:41:36,140 --> 00:41:38,260 میں وضاحت کر سکتے ہیں دوسری چیزوں کے گروپ. 899 00:41:38,260 --> 00:41:40,950 >> ایک، میں صفات وضاحت کر سکتے ہیں کی طرح، آپ کو کیا، یہ جانتے 900 00:41:40,950 --> 00:41:42,190 INT اہستاکشرت ہونا چاہئے. 901 00:41:42,190 --> 00:41:45,510 میں منفی تعداد نہیں کرنا چاہتے ہیں، تو یہ اہستاکشرت ہیں. 902 00:41:45,510 --> 00:41:48,660 شہوت انگیز null یہاں متعلقہ نہیں ہے کیونکہ میں ہر صارف چاہتے ہیں 903 00:41:48,660 --> 00:41:49,640 ایک منفرد تعداد ہے. 904 00:41:49,640 --> 00:41:50,830 میں یہ نل ہو نہیں کرنا چاہتا. 905 00:41:50,830 --> 00:41:52,330 >> لیکن یہ دلچسپ ہے. 906 00:41:52,330 --> 00:41:57,780 میں شناختی یا تو یہ ہے کہ وضاحت کر سکتے ہیں پرائمری اس ڈیٹا بیس کے اہم، یا یہ ہے 907 00:41:57,780 --> 00:42:00,620 منفرد، یا اس کے حساب سے ترتیب، یا مکمل متن. 908 00:42:00,620 --> 00:42:05,630 تو آج کے مقاصد کے لئے، لمبی کہانی مختصر، بنیادی مطلب یہ ہے کہ یہ کریں گے 909 00:42:05,630 --> 00:42:10,570 دونوں تصوراتی اور تکنیکی ہو ہم منفرد کرنے کے لئے استعمال اس میدان 910 00:42:10,570 --> 00:42:12,140 صارفین کی شناخت. 911 00:42:12,140 --> 00:42:16,140 >> ہم صارفین کو نظر آئے تو، اس طرح ہے کی طرف سے زیادہ تر ان کو تلاش کرنے کے لئے ایک وعدہ کے 912 00:42:16,140 --> 00:42:17,370 کہ منفرد شناخت. 913 00:42:17,370 --> 00:42:21,930 اور ڈیٹا بیس کو یقینی بنائے گا کہ اگر آپ ایک صارف کے نمبر 3 ہے، تم نہیں کر سکتے 914 00:42:21,930 --> 00:42:25,400 جسمانی طور پر کسی دوسرے صارف داخل اسی نمبر 3 کے ساتھ. 915 00:42:25,400 --> 00:42:28,380 ڈیٹا بیس صرف انکار کرے گا اپنی تبدیلیوں کو محفوظ کرنے کے لئے. 916 00:42:28,380 --> 00:42:32,310 آپ کر سکتے ہیں کی وجہ سے، ایک اچھی بات کون سی ہے اپنے آپ سے خود کی حفاظت. خود 917 00:42:32,310 --> 00:42:34,270 >> متبادل طور پر، اسم رکنیت کے لئے. 918 00:42:34,270 --> 00:42:37,670 تو دوسری صف، یاد، صارف کا میدان ہے. 919 00:42:37,670 --> 00:42:41,860 تو یہاں دوسری صف صارف کا نام ہے، ہم ابھی تک وہاں چھوڑ دیا پر کے طور پر کیا. 920 00:42:41,860 --> 00:42:43,940 >> تو اور کیا میں وضاحت کرنا چاہتے ہیں کر سکتے ہیں؟ 921 00:42:43,940 --> 00:42:47,840 میں، SQL کے مطابق، کی اجازت نہیں کر رہا ہوں دو بنیادی چابیاں وضاحت کرنے کے لئے. 922 00:42:47,840 --> 00:42:50,750 آپ کو جہاں آپ کو ایک مشترکہ اہم وضاحت کر سکتے ہیں دونوں شعبوں میں نظر آتے ہیں، لیکن وہ نہیں کر سکتے ہیں 923 00:42:50,750 --> 00:42:52,260 انفرادی طور پر بنیادی چابیاں ہو. 924 00:42:52,260 --> 00:42:54,750 تو اس سوال سے باہر ہے. 925 00:42:54,750 --> 00:42:56,040 تو میں منتخب کرنے کے لئے چاہتے ہیں جو ہو سکتا ہے؟ 926 00:42:56,040 --> 00:42:59,710 >> ٹھیک ہے، ایک منفرد روح میں اسی طرح ہے آپ اس کی وضاحت کریں جہاں بنیادی کلید 927 00:42:59,710 --> 00:43:03,570 میدان منفرد ہو جائے گا، لیکن یہ ہے ایک بننے کے لئے نہیں جا رہا 928 00:43:03,570 --> 00:43:04,410 میں ہر وقت استعمال کرتے ہیں. 929 00:43:04,410 --> 00:43:08,450 اور ہم سب یہ ایک استعمال کرنے کے لئے نہیں جا رہے ہیں پھر کیا وجہ کے لئے وقت ہے؟ 930 00:43:08,450 --> 00:43:10,490 اگر یہ ممکنہ طور پر سست ہے یہ ایک طویل اسم ہے. 931 00:43:10,490 --> 00:43:11,740 یہ صرف وقت کی بربادی ہے. 932 00:43:11,740 --> 00:43:16,140 >> انڈیکس، دریں اثنا، یہ ہے کہ کی وضاحت منفرد ہونے جا رہا، لیکن میں چاہوں گا نہیں 933 00:43:16,140 --> 00:43:19,470 آپ نیچے اپنے جادو کام کرنے کے لئے یہ تیزی سے میرے لئے بنانے کے لئے ڈاکو 934 00:43:19,470 --> 00:43:21,420 اس میدان پر تلاش. 935 00:43:21,420 --> 00:43:23,320 تو شاید یہ یہاں متعلقہ نہیں ہے. 936 00:43:23,320 --> 00:43:26,500 رکنیت کے لئے، میں کہنا تھا کہ منفرد اچھا جواب ہے. 937 00:43:26,500 --> 00:43:31,200 لیکن ہم زیادہ صارفین بنا دیا لگتا ہے کہ صرف صارف سے دلچسپ، 938 00:43:31,200 --> 00:43:32,430 hashes، اور ID تعداد. 939 00:43:32,430 --> 00:43:33,860 کیا ہم لوگوں کو مکمل نام دیا تو کیا ہوگا؟ 940 00:43:33,860 --> 00:43:37,700 ہم ان کے پتے کو کیا دیا تو اور ان کے بارے میں دوسرے اعداد و شمار؟ 941 00:43:37,700 --> 00:43:43,360 >> ٹھیک ہے، تو آپ کی وضاحت ہے کہ ایک میں ایک کالم ڈیٹا بیس حساب سے ترتیب ہے، کا مطلب ہے کہ 942 00:43:43,360 --> 00:43:47,730 ایس کیو ایل، یا اوریکل، یا جو کچھ بھی کے ڈیٹا بیس آپ کو اس کے جادو کام کرنا چاہئے، کا استعمال کرتے ہوئے کر رہے ہیں 943 00:43:47,730 --> 00:43:51,300 اور پسند کے اعداد و شمار کے کچھ قسم کا استعمال کرتے ہیں ایک درخت، یا ایک trie، یا ایک طرح کی ساخت 944 00:43:51,300 --> 00:43:55,940 ہیش کی میز، یا اس بات کی ضمانت کرنے کے لئے کچھ کہ آپ کا استعمال کرتے ہوئے اعداد و شمار کے لئے تلاش جب 945 00:43:55,940 --> 00:43:58,150 اس خاص میدان پر منتخب کریں - 946 00:43:58,150 --> 00:44:01,310 جیسے مجھے دکھا دو ہر ظاہر ہوتا ہے کہ آکسفورڈ سٹریٹ پر رہتا ہے. 947 00:44:01,310 --> 00:44:02,540 اس طرح ایک سوال. 948 00:44:02,540 --> 00:44:06,250 آپ کو پیشگی میں بیان کیا ہے کہ آپ کو اس میدان میں ایک انڈیکس چاہتے ہیں، 949 00:44:06,250 --> 00:44:09,050 تلاش بہت تیزی سے، زیادہ ہو جائے گا. 950 00:44:09,050 --> 00:44:12,090 >> آپ ایک انڈیکس، بہترین وضاحت نہیں کرتے تو آپ کر سکتے ہیں ایک لکیری تلاش تو ہے 951 00:44:12,090 --> 00:44:13,030 اس کے مطابق نہیں ہے. 952 00:44:13,030 --> 00:44:16,220 لیکن آپ کو انڈیکس، ہوشیار کی وضاحت تو ڈیٹا بیس بنا دیا ان لوگوں کو جو - 953 00:44:16,220 --> 00:44:19,340 اب درخت جانتے ہیں جو تم جیسے لوگوں اور کوشش کرتا ہے اور ہیش میزیں - 954 00:44:19,340 --> 00:44:23,220 خود کار طریقے سے اس طرح ایک کے اعداد و شمار کی تعمیر کریں گے اس بات کو یقینی بنانے کے لئے RAM میں ساخت 955 00:44:23,220 --> 00:44:26,050 ان کی تلاش میں بہت تیز ہیں. 956 00:44:26,050 --> 00:44:29,660 >> FULLTEXT دریں اثنا، روح میں اسی طرح کی ہے لیکن آپ کو وائلڈ کارڈ کے کرنے کے لئے کی اجازت دیتا ہے 957 00:44:29,660 --> 00:44:35,480 تلاش، جیسے مجھے دکھا دو ہر ظاہر ہوتا ہے کہ کے ساتھ شروع ہے کہ گلیوں میں رہتا 958 00:44:35,480 --> 00:44:36,960 جو بھی وجہ کے لئے خط اے. 959 00:44:36,960 --> 00:44:38,850 آپ وائلڈ کارڈ تلاش کر سکتے ہیں اس طرح. 960 00:44:38,850 --> 00:44:45,880 یا، شو کی طرح زیادہ مجبور چیزیں آپ کے وزٹرز کا لفظ ہے جو سب - 961 00:44:45,880 --> 00:44:49,400 مجھے جس کا نام شروع ہوتا ہے سب کو دکھانے کے ایک خاص خط کے ساتھ. 962 00:44:49,400 --> 00:44:51,880 آپ کو مطلوبہ الفاظ کے لئے تلاش کر سکتے ہیں اس طرح سے. 963 00:44:51,880 --> 00:44:52,630 ٹھیک ہے. 964 00:44:52,630 --> 00:44:55,760 >> تو، ڈیزائن مواقع وہاں ممکنہ طور پر. 965 00:44:55,760 --> 00:44:57,740 دوسروں کے ہیں کہ میں کروں گا میں اپنے ہاتھ لہر. 966 00:44:57,740 --> 00:45:00,530 یہ آپ کر سکتے ہیں پتہ چلا ہے کہ مختلف سٹوریج انجن. 967 00:45:00,530 --> 00:45:04,390 اور اس کی ہمیں ضرورت سے زیادہ جادو ہے یقینی طور پر مسئلہ کے لئے سات مقرر. 968 00:45:04,390 --> 00:45:06,920 ڈیفالٹ کی طرف سے، آپ لوگ استعمال کر رہے ہیں InnoDB ملاقات کی کچھ. 969 00:45:06,920 --> 00:45:10,910 تم میں اس کی کہیں کا ذکر نظر آئے گا phpMyAdmin کے انٹرفیس سب سے زیادہ امکان. 970 00:45:10,910 --> 00:45:14,130 لیکن دوسری ڈیزائن جانتے ہیں کہ وہاں صلاحیت کے ہیں فیصلے 971 00:45:14,130 --> 00:45:18,030 دلچسپی آخری منصوبوں آتے ہیں آپ ویب کی بنیاد پر کچھ کرنا. 972 00:45:18,030 --> 00:45:19,330 >> لیکن ایسا کرنے دو. 973 00:45:19,330 --> 00:45:23,130 آگے بڑھو اور اس ڈال دو ایک کہانی کے لئے ایک جھلکی کے طور پر سکرین 974 00:45:23,130 --> 00:45:26,330 آپ شامل، میں ایک روممیٹ، اور دودھ کے ایک گلاس. 975 00:45:26,330 --> 00:45:28,240 ایک دو منٹ لے یا تو یہاں توڑ. 976 00:45:28,240 --> 00:45:31,060 آپ کے ارد گرد چھڑی کر سکتے ہیں، کی آنے دو واپس، SQL میں تھوڑا سا زیادہ نظر آتے ہیں، اور 977 00:45:31,060 --> 00:45:35,160 اس کے بعد کے ساتھ جاوا اسکرپٹ کا تھوڑا سا P-قائم ذہن میں آٹھ. 978 00:45:35,160 --> 00:45:36,120 >> ٹھیک ہے. 979 00:45:36,120 --> 00:45:40,420 تو، اگر آپ کو ایک کے بارے میں سوچ حاصل بہت آسانی سے پیدا کر سکتے ہیں اس کونے کیس 980 00:45:40,420 --> 00:45:44,240 ایک ڈیٹا بیس کا استعمال کرتے ہوئے، یا کے تناظر میں واضح طور سے، یہاں تک کہ حقیقی دنیا کی چیزوں کا استعمال کرتے ہوئے 981 00:45:44,240 --> 00:45:46,280 اے ٹی ایمز کی رقم حاصل کرنے کے لئے طرح. 982 00:45:46,280 --> 00:45:47,640 تو یہاں ایک ریفریجریٹر ہے. 983 00:45:47,640 --> 00:45:50,040 آپ میں بھی ایک مل گیا ہے لگتا ہے آپ چھاترالی یا اپنے گھر. 984 00:45:50,040 --> 00:45:54,990 اور تم ایک روممیٹ، اور دونوں کی ہے تم سچ میں مثال کے طور پر دودھ کی طرح. 985 00:45:54,990 --> 00:45:57,210 >> تو آپ کو ایک دن کلاس سے گھر آتے ہیں. 986 00:45:57,210 --> 00:45:58,490 وہ ابھی تک واپس نہیں ہے. 987 00:45:58,490 --> 00:45:59,180 آپ فرج یا کھولنے. 988 00:45:59,180 --> 00:46:00,870 تم سچ میں دودھ کا ایک بڑا گلاس چاہتے ہیں. 989 00:46:00,870 --> 00:46:01,820 کوئی دودھ ہے. 990 00:46:01,820 --> 00:46:02,920 تو آپ کیا کرتے ہیں؟ 991 00:46:02,920 --> 00:46:03,840 آپ فرج یا بند. 992 00:46:03,840 --> 00:46:04,670 آپ کو آپ کی چابیاں اٹھا. 993 00:46:04,670 --> 00:46:05,930 آپ مربع کے لئے باہر جانا. 994 00:46:05,930 --> 00:46:09,240 اور اگر تم ان میں CVS میں لائن میں حاصل خود چیکآاٹ چیزیں، جو ہمیشہ 995 00:46:09,240 --> 00:46:11,180 اب اصل سے لے کیشیر ہونے. 996 00:46:11,180 --> 00:46:11,820 پھر بھی. 997 00:46:11,820 --> 00:46:15,490 >> تو پھر، اسی اثناء میں،، ڈاٹ ڈاٹ ڈاٹ آپ روممیٹ گھر آتا ہے اور وہ 998 00:46:15,490 --> 00:46:17,440 اسی طرح ایک اتکمٹھا ہے کچھ دودھ کے لئے. 999 00:46:17,440 --> 00:46:20,380 تو وہ، فرج یا کھولتا ہے اندر لگ رہا ہے، اور اوہ، لات. 1000 00:46:20,380 --> 00:46:21,160 کوئی دودھ. 1001 00:46:21,160 --> 00:46:24,750 تو وہ باہر کے سربراہ، جانے کے لئے ہوتا ہے صرف تھا جس میں دیگر CVS، کرنے کے لئے ایک 1002 00:46:24,750 --> 00:46:27,900 کسی وجہ سے دور بلاک، اور وہ یا وہ کچھ دودھ خریدنے کے لئے قطار میں ہو جاتا ہے. 1003 00:46:27,900 --> 00:46:30,480 >> دریں اثنا، وہ، گھر آ یا وہ گھر آتا ہے، اور کیا کرتے ہیں 1004 00:46:30,480 --> 00:46:31,980 آپ بالآخر ہے؟ 1005 00:46:31,980 --> 00:46:33,080 دو مرتبہ کے طور پر زیادہ سے زیادہ دودھ. 1006 00:46:33,080 --> 00:46:34,620 لیکن اگر آپ کو واقعی پسند نہیں کرتے دودھ اتنا. 1007 00:46:34,620 --> 00:46:37,300 تو اب آپ کہ اب اتنا دودھ ان میں سے ایک صرف ھٹی جا رہا ہے 1008 00:46:37,300 --> 00:46:37,820 آخر میں. 1009 00:46:37,820 --> 00:46:39,370 تو یہ ایک بہت برا مسئلہ ہے. 1010 00:46:39,370 --> 00:46:39,900 ٹھیک ہے نا؟ 1011 00:46:39,900 --> 00:46:41,990 >> تو کیا ہوا ہے؟ 1012 00:46:41,990 --> 00:46:44,810 تو بنیادی طور پر، اس قسم کی ہے ایک مضحکہ خیز مثال کے طور پر. 1013 00:46:44,810 --> 00:46:48,580 لیکن ہڈ کے نیچے، کیا ہم نے کیا ہے یہاں ہو تم دونوں کی جانچ پڑتال کی ہے 1014 00:46:48,580 --> 00:46:52,390 میں سے کچھ ٹکڑے کی حالت میموری، ریفریجریٹر. 1015 00:46:52,390 --> 00:46:54,420 آپ دونوں ریاست کی جانچ پڑتال کچھ متغیر کی. 1016 00:46:54,420 --> 00:46:57,360 آپ دونوں کسی نتیجے مبذول کرائی تو آپ پر کیا ہے. 1017 00:46:57,360 --> 00:47:01,420 لیکن بدقسمتی سے، جبکہ آپ کے روممیٹ سٹور میں تھا، اس کی حالت 1018 00:47:01,420 --> 00:47:05,670 متغیر تبدیل، وہ واپس آیا اور اب ریاست کے تبدیل کرنے کے لئے چاہتا ہے، لیکن 1019 00:47:05,670 --> 00:47:07,480 یہ پہلے سے ہی تبدیل کر دیا گیا ہے اس کے یا اس پر. 1020 00:47:07,480 --> 00:47:11,120 اور ظاہر کی، وہ نہیں کریں گے وہ جانتے تھے کہ اگر دکان پر گئے 1021 00:47:11,120 --> 00:47:13,010 آپ کو راستے میں پہلے سے ہی تھے. 1022 00:47:13,010 --> 00:47:16,430 >> تو حقیقی دنیا میں، آپ کو کس طرح کر سکتے ہیں آپ کے پاس سنبھالنے، اس مسئلے سے بچنے کے 1023 00:47:16,430 --> 00:47:18,940 ایک فرج یا، اگر آپ کو ایک روممیٹ ہے، اور آپ اصل دودھ پسند ہے؟ 1024 00:47:18,940 --> 00:47:19,760 >> سامعین: بات چیت. 1025 00:47:19,760 --> 00:47:20,580 >> DAVID MALAN: مواصلت. 1026 00:47:20,580 --> 00:47:21,160 ٹھیک ہے. 1027 00:47:21,160 --> 00:47:22,500 لیکن تم کس طرح بات چیت کر سکتے ہیں؟ 1028 00:47:22,500 --> 00:47:23,990 >> سامعین: ایک نوٹ چھوڑ دو. 1029 00:47:23,990 --> 00:47:25,480 >> DAVID MALAN: صحیح، ایک نوٹ چھوڑ دو؟ 1030 00:47:25,480 --> 00:47:28,025 ہمیشہ کے لئے، ایک نوٹ چھوڑ دو شو کے پرستار. 1031 00:47:28,025 --> 00:47:31,580 ٹھیک ہے، تو ہمیشہ ایک نوٹ چھوڑ، یا ایک تالا یا کچھ اور طرح صحیح معنوں میں ڈال دیا 1032 00:47:31,580 --> 00:47:35,440 آپ رکھتا ہے کہ ریفریجریٹر پر ریاست معائنہ سے روممیٹ 1033 00:47:35,440 --> 00:47:36,540 کہ متغیر. 1034 00:47:36,540 --> 00:47:40,800 >> اب، کیوں اس germane ہو سکتا ہے مسئلہ سیٹ سات، یا اے ٹی ایمز کے لئے. 1035 00:47:40,800 --> 00:47:46,780 ویسے، ایک اے ٹی ایم جہاں میں اس دنیا کا تصور آپ کو ایک اے ٹی ایم تک جانے کے لئے کے قابل ہو سکتا 1036 00:47:46,780 --> 00:47:48,920 یہاں مشین، اور یہاں ایک اور اے ٹی ایم. 1037 00:47:48,920 --> 00:47:50,680 اور یہ اکثر ہوتا ہے. 1038 00:47:50,680 --> 00:47:54,150 اور، تم دونوں اے ٹی ایم کارڈز تھا لگتا ہے جس کے حاصل کرنے کے لئے ممکن ہے. 1039 00:47:54,150 --> 00:47:57,420 اور تم دونوں مشینوں میں لاگ ان مؤثر طریقے سے ایک ہی وقت میں، امید ہے کہ 1040 00:47:57,420 --> 00:47:58,660 کوئی بھی نہیں لگ رہا ہے جبکہ. 1041 00:47:58,660 --> 00:48:01,260 اور اس وقت تم اپنا پن میں ٹائپ کریں تقریبا ایک ہی وقت میں. 1042 00:48:01,260 --> 00:48:06,280 اور پھر آپ کو ایک توازن کے سوال کرتے ہیں آپ کے پاس کتنی نقد دیکھنے کے لئے. 1043 00:48:06,280 --> 00:48:08,920 اور مان لیں کہ آپ 100 ڈالر ہے کا کہنا ہے کہ آپ کے اکاؤنٹ میں چھوڑ دیا. 1044 00:48:08,920 --> 00:48:13,310 تو بنیادی طور پر ایک ہی وقت میں، آپ کو ایک کا کہنا ہے کہ، صفر، صفر، درج کریں. 1045 00:48:13,310 --> 00:48:16,000 اور آپ کو امید ہے کہ کچھ رقم واپس لے. 1046 00:48:16,000 --> 00:48:18,440 >> لیکن تم واپس کتنی رقم حاصل کر سکتے ہیں؟ 1047 00:48:18,440 --> 00:48:21,710 دن کے آخر میں اب کمپیوٹروں، وہ بات کر رہے ہیں خاص طور پر اگر 1048 00:48:21,710 --> 00:48:27,360 سرورز، ضروری باتیں نہ کرو حکم میں ہے کہ امید کی جاتی ہے. 1049 00:48:27,360 --> 00:48:30,860 >> تو اس کی وجہ سے، کیا ہوتا ہے فرض وہاں جو کچھ بھی نیٹ ورک کی رفتار کے مسائل 1050 00:48:30,860 --> 00:48:34,530 ہیں، یا وہاں سی پی یو کے مسائل ہیں، یا اس طرح کچھ بھی، لگتا ہے کہ 1051 00:48:34,530 --> 00:48:38,530 پہلی اے ٹی ایم اپنے توازن اور چیک کرتا ہے دیکھتا ہے، اوہ، اس شخص 100 ڈالر ہے. 1052 00:48:38,530 --> 00:48:41,840 لیکن اس وقت مشغول ہو جاتا ہے ہو سکتا ہے کیونکہ ایک بیک اپ ہو رہا ہے اور تو یہ ہے 1053 00:48:41,840 --> 00:48:42,500 سست. 1054 00:48:42,500 --> 00:48:45,080 یا شاید، نیٹ ورک کی جانچ پڑتال کرتے ہوئے کنکشن تھوڑا سست ہو گیا ہے کیونکہ 1055 00:48:45,080 --> 00:48:45,910 یہ صرف ہوتا ہے. 1056 00:48:45,910 --> 00:48:47,100 وہ جسمانی آلات ہیں. 1057 00:48:47,100 --> 00:48:49,330 تو اسی اثناء میں، دوسرا اے ٹی ایم ہے ایک ہی سوال پوچھ. 1058 00:48:49,330 --> 00:48:53,030 ڈیوڈ کتنا پیسہ ہے؟ جواب 100 ڈالر ہے. 1059 00:48:53,030 --> 00:48:58,930 لیکن سب سے پہلے اے ٹی ایم ابھی تک نہیں ہے کیونکہ پیغام دونوں، 100 ڈالر منہا بھیجا 1060 00:48:58,930 --> 00:49:03,000 اے ٹی ایمز، بینک کے والٹ کا معائنہ کیا ہے 100 ڈالر وہاں دیکھ کر، اور اب 1061 00:49:03,000 --> 00:49:07,160 دونوں مشینیں ممکنہ طور پر کر رہے ہیں ایک جواب توک جا. 1062 00:49:07,160 --> 00:49:12,240 >> اب، اس کو کچھ احساس میں آپ کے لئے بہت اچھا ہے بینک آخر کار کیا کرتا ہے تو 1063 00:49:12,240 --> 00:49:17,200 کی طرف سے مائنس 100 کی رقم کو تبدیل کر رہا ہے آپ کے برابر متغیر ترتیب 1064 00:49:17,200 --> 00:49:21,570 0 کے برابر بینک اکاؤنٹ، کے طور پر مخالفت کی 100 مائنس کر رہی ہے. 1065 00:49:21,570 --> 00:49:24,410 اب بینک کے لئے بدترین صورت میں - 1066 00:49:24,410 --> 00:49:27,470 یا بینک لئے سب سے بہتر میں، دریں اثنا، وہ آپ کو 200 ڈالر دے، اور 1067 00:49:27,470 --> 00:49:31,690 آپ کے بینک اکاؤنٹ اب منفی سے پتہ چلتا ہے واقعی نہیں کرتا جس میں 100 ڈالر، 1068 00:49:31,690 --> 00:49:32,950 بالکل آپ کو فائدہ ہو. 1069 00:49:32,950 --> 00:49:36,500 لیکن بات یہ ہے کہ اس ریس دو کمرے میں رہتے حاصل کرنے کے لئے شرط 1070 00:49:36,500 --> 00:49:40,660 دودھ، یا دو اے ٹی ایمز کے لئے نقد رقم حاصل کرنے کی کوشش اور ایک والٹ کی حالت میں تبدیلی 1071 00:49:40,660 --> 00:49:44,510 ایک ہی وقت میں کسی بھی موجود ہے وقت آپ کو ایک ڈیٹا بیس ہے. 1072 00:49:44,510 --> 00:49:48,290 >> اب مسئلہ میں، اس معاملے سات مقرر احساس میں پیدا ہوتا ہے کہ آپ کو ایک خرید اگر 1073 00:49:48,290 --> 00:49:52,110 پھر فیس بک کے اسٹاک کا حصہ ہے، اور کے لئے مثال کے طور پر اگر آپ کے دوسرے حصہ خریدنے 1074 00:49:52,110 --> 00:49:55,160 فیس بک اسٹاک، آپ کرنے کی ضرورت پروگرامر کے طور پر ایک فیصلہ. 1075 00:49:55,160 --> 00:49:58,710 اپ ڈیٹ کرنے کا فیصلہ کس طرح کرنے کے لئے ڈیٹا بیس، مشکلات آپ کے لئے جا رہے ہیں 1076 00:49:58,710 --> 00:50:02,250 اس اسٹاک کے لئے صف، اور یہ ہے اسے لاگو کرنے کے لئے ایک طریقہ ہے. 1077 00:50:02,250 --> 00:50:06,640 اور تم میں سے ایک حصہ ہے جا رہے ہیں ان کے سٹاک ٹکر کی علامت ہے جو ایف بی، 1078 00:50:06,640 --> 00:50:10,120 اس صارف نام، یا اس صارف کے لئے ID، منفرد شناخت. 1079 00:50:10,120 --> 00:50:12,340 >> لیکن وہی کہانی یہاں ہو سکتا ہے. 1080 00:50:12,340 --> 00:50:15,800 آپ دیکھیں گے کے طور پر آپ کو ایک، ایس کیو ایل کی منتخب کرتے ہیں تو آپ کو دیکھ کر جب مسئلہ میں، سات مقرر 1081 00:50:15,800 --> 00:50:18,460 اوہ، ڈیوڈ ایک حصہ ہے فیس بک اسٹاک. 1082 00:50:18,460 --> 00:50:23,240 اب مجھے دو حصص ہونا یہ تبدیل کرنے وہ ایک خریدنے کے لئے چاہتا ہے کیونکہ 1083 00:50:23,240 --> 00:50:24,120 دوسرا حصہ. 1084 00:50:24,120 --> 00:50:27,860 لیکن داؤد اصل میں دو تھے لگتا ہے براؤزر ونڈو کو کھولیں، یا لگتا ہے کہ 1085 00:50:27,860 --> 00:50:32,150 یہ دونوں میاں بیوی کے ساتھ ایک مشترکہ اکاؤنٹ ہے اور ان دونوں کو انجام دینے کی کوشش کر رہے ہیں 1086 00:50:32,150 --> 00:50:36,770 اسی آپریشن، وہاں، بھی، ممکنہ ہونے کا فیصلہ کرنے کے لئے موجود ہے 1087 00:50:36,770 --> 00:50:39,670 گزشتہ کی بنیاد پر بنایا دنیا کی ریاست - 1088 00:50:39,670 --> 00:50:41,290 اکاؤنٹ ایک حصہ ہے - 1089 00:50:41,290 --> 00:50:45,630 اور اب دونوں لوگوں کو، یا دونوں سرورز، دو حصص پر یہ اضافہ کا کہنا ہے کہ کرنے کی کوشش کریں. 1090 00:50:45,630 --> 00:50:49,020 لیکن اس معاملے میں، آپ کو چارج کر سکتے ہیں مجھے دونوں کے حصص کے لئے پیسے، لیکن 1091 00:50:49,020 --> 00:50:50,830 صرف اس لئے کہ ایک وقت incremented. 1092 00:50:50,830 --> 00:50:54,730 >> تو میں مختصر، بنیادی مسئلہ یہاں، ایک چھوڑنے کے بارے میں مذاق کے ساتھ کے طور پر 1093 00:50:54,730 --> 00:50:58,750 نوٹ، یا اس پر ایک تالا ڈال ہے، اگر دو افراد، یا دو موضوعات - 1094 00:50:58,750 --> 00:50:59,930 فیرنا پر واپس لگتا ہے کہ - 1095 00:50:59,930 --> 00:51:03,220 کچھ متغیر کی حالت کا معائنہ کر سکتے ہیں اور پھر، اس کے متغیر کو تبدیل کرنے کی کوشش کریں 1096 00:51:03,220 --> 00:51:07,950 لیکن ان دو چیزوں میں ایسا نہیں کرتے ایک ہی وقت میں خلل پیدا ہوگیا ہو سکتے ہیں لیکن 1097 00:51:07,950 --> 00:51:11,500 دوسری چیزوں کی طرف سے ہو رہا ہے، اعداد و شمار کر سکتے ہیں ایک بہت ہی عجیب ریاست میں ملتا ہے. 1098 00:51:11,500 --> 00:51:15,450 اور تم فائدہ اٹھا سکتے ہیں یا آپ کو برداشت کر سکتے ہیں مثال کے طور پر پیسے کے معنوں میں. 1099 00:51:15,450 --> 00:51:18,110 >> تو مسئلہ سیٹ سات میں، ہم آپ کو دے کوڈ کے اس ایک ہی لائن میں، جو طویل عرصے سے 1100 00:51:18,110 --> 00:51:21,000 کہانی مختصر ہے، اس حل کرتی ہے ایس کیو ایل میں مسئلہ. 1101 00:51:21,000 --> 00:51:24,950 نہیں کرتا کہ یہ بہت طویل ہدایات یہاں تک کہ ایک لائن پر فٹ 1102 00:51:24,950 --> 00:51:30,370 یہاں سکرین کو یقینی بناتا ہے کہ آپ آپریشن جوہری کہا جاتا ہے کیا ہے. 1103 00:51:30,370 --> 00:51:33,720 یہ سب ایک ہی بار میں ہوتا ہے، یا یہ بالکل نہیں ہوتا. 1104 00:51:33,720 --> 00:51:37,530 یہ بہت طویل جملے نہیں کر سکتے ہیں جزوی طور پر رکاوٹ پیدا ہو جاتے ہیں. 1105 00:51:37,530 --> 00:51:39,840 >> اور کیا یہ کرتا ہے لفظی ہے یہ کیا کہتے ہیں. 1106 00:51:39,840 --> 00:51:44,200 کچھ ٹیبل میں درج ذیل داخل کریں تین شعبوں ان مخصوص اقدار، 1107 00:51:44,200 --> 00:51:47,280 لیکن مصنوعی چابی پر، ایک داخل نہ کرو. 1108 00:51:47,280 --> 00:51:48,280 ایک اپ ڈیٹ کرتے ہیں. 1109 00:51:48,280 --> 00:51:52,450 تو یہ ایک کو منتخب کریں اور ایک کر کی طرح ہے ایک ہی وقت میں بات کرنے کے لئے اتنا ڈالیں. 1110 00:51:52,450 --> 00:51:55,150 اور شاید ہے کہ اہم کیا ہے یہاں سے مراد کیا جا رہا ہے؟ 1111 00:51:55,150 --> 00:51:58,300 1112 00:51:58,300 --> 00:52:01,380 >> یہ پتہ چلا ہے، اور آپ اس کو دیکھ لیں گے مسئلہ، سات کی رپورٹ قائم 1113 00:52:01,380 --> 00:52:06,040 ہم ایک منفرد کلید ہونا اعلان کیا ہے یہ خاص طور پر میز پر اس طرح ہے کہ 1114 00:52:06,040 --> 00:52:08,480 آپ ایک سے زیادہ قطار نہیں کر سکتے ہیں کے ساتھ ایک ہی صارف کے لئے 1115 00:52:08,480 --> 00:52:10,150 اسی کوڑی اسٹاک علامت - 1116 00:52:10,150 --> 00:52:13,780 یہاں اس مثال میں، DVN.V ہے ایک پاگل پینی اسٹاک کہ ہم 1117 00:52:13,780 --> 00:52:14,980 رپورٹ میں حوالہ دیتے ہیں. 1118 00:52:14,980 --> 00:52:17,860 ، ہم اس منفرد ہونا قرار دیا ہے، کیونکہ کیا اس کا مطلب یہ ہے کہ اگر آپ 1119 00:52:17,860 --> 00:52:23,580 ڈوپلیکیٹ صف داخل کرنے کی کوشش کریں، تم ہو بجائے اس کے بغیر اس کو اپ ڈیٹ کرنے کے لئے جا 1120 00:52:23,580 --> 00:52:27,020 کسی اور تبدیل کرنے کے لئے ایک موقع ہونے کے یا تو دنیا کی حالت. 1121 00:52:27,020 --> 00:52:29,400 تو مختصر میں، اس بات کو یقینی بناتی چیزوں جوہری ہیں. 1122 00:52:29,400 --> 00:52:32,530 >> مزید عام طور پر، اگرچہ، ڈیٹا بیس ایس کیو ایل کی طرح - 1123 00:52:32,530 --> 00:52:35,460 اور آپ کے لئے اس کو نمایاں کریں کی ضرورت نہیں ہے سات P-مقرر، لیکن اس بات کو ذہن میں رکھنا 1124 00:52:35,460 --> 00:52:36,200 مستقبل - 1125 00:52:36,200 --> 00:52:38,870 لین دین کہا جاتا ہے کی حمایت، آپ کہہ سکتے ہیں کہ جہاں 1126 00:52:38,870 --> 00:52:40,990 لفظی ٹرانزیکشن شروع. 1127 00:52:40,990 --> 00:52:43,270 اس کے بعد آپ پھانسی کر سکتے ہیں دو SQL بیانات. 1128 00:52:43,270 --> 00:52:45,710 آپ دیکھیں گے کے طور پر اور ایک SQL بیان، P-قائم سات، ایک چھوٹا سا لگ رہا ہے میں 1129 00:52:45,710 --> 00:52:46,750 کچھ اس طرح. 1130 00:52:46,750 --> 00:52:48,820 ایک میز کہا جاتا ہے اکاؤنٹ اپ ڈیٹ. 1131 00:52:48,820 --> 00:52:52,550 جو کچھ بھی برابر توازن کالم مقرر کریں توازن کالم فی الحال 1132 00:52:52,550 --> 00:52:57,280 ہے 1،000 مائنس جہاں بڑی تعداد، صارف ID کی طرح اکاؤنٹ نمبر،، 1133 00:52:57,280 --> 00:53:00,830 2 برابر، اور پھر اپ ڈیٹ اکاؤنٹ ڈاٹ ڈاٹ ڈاٹ. 1134 00:53:00,830 --> 00:53:04,350 >> تو عام آدمی کی شرائط میں، کیا کیا ان دو سوالات میں جا رہا 1135 00:53:04,350 --> 00:53:05,840 بینکاری کی حقیقی دنیا کا احساس؟ 1136 00:53:05,840 --> 00:53:07,440 >> سامعین: بچت میں منتقل. 1137 00:53:07,440 --> 00:53:08,020 >> DAVID MALAN: بالکل. 1138 00:53:08,020 --> 00:53:10,470 ایک سے فنڈز میں منتقل دیگر اکاؤنٹ. 1139 00:53:10,470 --> 00:53:14,400 اور یہ ایک اور مثال ہے جہاں آپ واقعی یہ دو باتیں ہو کرنا چاہتے ہیں 1140 00:53:14,400 --> 00:53:15,570 یا نہیں ہو. 1141 00:53:15,570 --> 00:53:18,880 تم کچھ حاصل کرنے کے لئے نہیں کرنا چاہتا ان میں سے مشرق اور ممکنہ طور پنگا 1142 00:53:18,880 --> 00:53:22,220 ریاضی، یا گندگی کو کتنی آپ کے پاس پیسہ، یا کتنا 1143 00:53:22,220 --> 00:53:23,170 پیسہ بینک ہے. 1144 00:53:23,170 --> 00:53:26,890 تو کیا لین دین کے بارے میں بہت اچھی بات ہے ایس کیو ایل میں ہے، اور 1145 00:53:26,890 --> 00:53:30,160 عام طور پر ڈیٹا بیس، یہ ہے کہ وہ اور عملدرآمد ہے جو ہوشیار لوگ 1146 00:53:30,160 --> 00:53:33,670 ان خصوصیات کو کس طرح کے اعداد و شمار ان چیزوں کے دونوں ہو اس بات کا یقین 1147 00:53:33,670 --> 00:53:35,120 یا بالکل نہیں. 1148 00:53:35,120 --> 00:53:38,580 >> اور تم واقعی بنانے کے خواہشمند ہیں تو لوگوں کی طرف سے استعمال کیا جاتا ہے کہ ایک ویب سائٹ 1149 00:53:38,580 --> 00:53:41,490 کیمپس، حقیقی دنیا میں لوگوں کے، کر ابتدائیہ احساس میں کچھ، 1150 00:53:41,490 --> 00:53:43,300 ان قسم کے ہیں ڈیزائن کے فیصلوں کہ 1151 00:53:43,300 --> 00:53:45,020 کبھی تو اہم ہو. 1152 00:53:45,020 --> 00:53:48,240 دوسری صورت میں، آپ کو کھو، کے اعداد و شمار سے محروم کرنے کے لئے شروع صارفین، یا بدترین صورت میں 1153 00:53:48,240 --> 00:53:51,800 ہم ممکنہ طور پر، یہاں دیکھا ہے پیسے کھو. 1154 00:53:51,800 --> 00:53:56,180 تو پھر، اس سے زیادہ اس پر مسئلہ میں قائم سات، کے طور پر بھی شاید کچھ کے لئے 1155 00:53:56,180 --> 00:53:57,530 آخری منصوبوں میں آپ کو. 1156 00:53:57,530 --> 00:54:01,870 >> تو ہم نے اس تصویر کو تبدیل صرف ایک راستہ میں پہلے ایک لمحے. 1157 00:54:01,870 --> 00:54:04,070 تو میں کر سکتے ہیں تو مجھے اصل میں دیکھتے ہیں - 1158 00:54:04,070 --> 00:54:06,030 نہیں، کہ چلا گیا ہے. 1159 00:54:06,030 --> 00:54:06,690 وہاں ہے. 1160 00:54:06,690 --> 00:54:09,020 >> ہم نے آخری بار کو چھوڑ دیا ہے جہاں تو یہ ہے. 1161 00:54:09,020 --> 00:54:12,390 اور یہ کہ ہم ٹاس کرنے جا رہے ہیں باہر کر دیتا ہے یہاں مکس میں ایک اور بات - 1162 00:54:12,390 --> 00:54:14,510 جاوا سکرپٹ کے نام سے ایک زبان. 1163 00:54:14,510 --> 00:54:18,060 تو جاوا اسکرپٹ اصل میں فٹ بیٹھتا ہے اس ٹکڑے میں - 1164 00:54:18,060 --> 00:54:22,086 اور میں کافی کمرے کو چھوڑ نہیں کیا، تاکہ اس پیمانے پر اب نہیں ہے. 1165 00:54:22,086 --> 00:54:23,900 ٹھیک ہے، یہ واقعی قابل رحم ہے. 1166 00:54:23,900 --> 00:54:27,075 ٹھیک ہے، تو یہ جاوا سکرپٹ. 1167 00:54:27,075 --> 00:54:27,340 ٹھیک ہے. 1168 00:54:27,340 --> 00:54:28,760 میں واقعی میں یہ ایک نقصان کر رہا ہوں. 1169 00:54:28,760 --> 00:54:29,390 ٹھیک ہے. 1170 00:54:29,390 --> 00:54:34,790 >> تو جاوا اسکرپٹ کا ایک اور پروگرامنگ کی ہے زبان، اور ہماری آخری، کہ میں مدد ملتی ہے تو 1171 00:54:34,790 --> 00:54:37,770 بہت زیادہ نہیں ہے کہ یقین دہانی یہاں آگ hydrants کی. 1172 00:54:37,770 --> 00:54:41,100 تو جاوا اسکرپٹ کا بھی ایک تشریح ہے آپ ایسا نہیں کرتے جس کا مطلب ہے زبان، 1173 00:54:41,100 --> 00:54:42,670 zeros اور ہیں میں مرتب. 1174 00:54:42,670 --> 00:54:43,690 آپ کو صرف اسے چلانے. 1175 00:54:43,690 --> 00:54:47,680 لیکن کیا کے ساتھ بنیادی طور پر مختلف ہے جاوا سکرپٹ کو عام طور پر آپ کو اس 1176 00:54:47,680 --> 00:54:49,815 اپنے ویب سرور پر چلانے نہیں ہے. 1177 00:54:49,815 --> 00:54:52,570 یہ میں چلانے نہ ہو آلات SE فی. 1178 00:54:52,570 --> 00:54:57,490 بلکہ، یہ ایک صارف کی طرف سے ڈاؤن لوڈ کیا جاتا ہے ان کے براؤزر میں HTTP کے ذریعے - 1179 00:54:57,490 --> 00:55:00,260 کروم، سفاری، انٹرنیٹ ایکسپلورر، فائر فاکس، جو بھی - 1180 00:55:00,260 --> 00:55:03,860 اور یہ executes ہے کہ براؤزر کی خاص طور پر پروگرامنگ زبان. 1181 00:55:03,860 --> 00:55:08,000 >> تو واضح ہو جائے گا، پی ایچ پی کی اس طرح دور کر دیا گیا ہے میں کمانڈ لائن پر یا تو پھانسی دے دی 1182 00:55:08,000 --> 00:55:11,290 ایک سرور پر ہمارے سیاہ اور سفید ونڈو، آلات، ایک کمپیوٹر کی طرح 1183 00:55:11,290 --> 00:55:14,490 آلات کی طرح، یا یہ ہو گیا ہے ایک ویب سرور کی طرف سے پھانسی 1184 00:55:14,490 --> 00:55:15,860 ایک کمپیوٹر پر چل رہا ہے. 1185 00:55:15,860 --> 00:55:20,490 لیکن یہاں مرکزی خیال، موضوع اس طرح اب تک کہ پی ایچ پی کی ہے سرور سائیڈ کو پھانسی دے دی، تو کیا گیا ہے 1186 00:55:20,490 --> 00:55:24,820 صارف اور صارف کے براؤزر پی ایچ پی کوڈ کی ایک لائن دیکھتا ہے کبھی نہیں. 1187 00:55:24,820 --> 00:55:28,530 >> اصل میں، آپ کو ہمیشہ کے لئے ایک براؤزر کو کھولنے کے تو آپ کی ویب سائٹ یا دوسرے اور آپ 1188 00:55:28,530 --> 00:55:32,400 اصل میں آپ کے ونڈو میں پی ایچ پی کوڈ کو دیکھنے کے، کسی مصیبت میں ہے. 1189 00:55:32,400 --> 00:55:34,950 اس کا مقصد نہیں ہے کیونکہ براہ راست براؤزر کو بھیجا. 1190 00:55:34,950 --> 00:55:38,150 یہ قتل اور تبدیل کر دیا گیا ہونا چاہیے ایچ ٹی ایم ایل کی طرح کچھ میں. 1191 00:55:38,150 --> 00:55:40,120 >> لیکن جاوا سکرپٹ کو بنیادی طور پر ہے اس کے برعکس. 1192 00:55:40,120 --> 00:55:44,350 یہ عام طور پر کے اندر چلانے کے لئے کا مطلب ہے ایک صارف کی براؤزر ونڈو کے. 1193 00:55:44,350 --> 00:55:46,840 اور ویب سائٹ کس قسم کا استعمال کرتے ہیں جاوا سکرپٹ کو تو ان دنوں؟ 1194 00:55:46,840 --> 00:55:49,640 1195 00:55:49,640 --> 00:55:52,180 >> لفظی ہر مقبول ویب سائٹ کی طرح. 1196 00:55:52,180 --> 00:55:55,430 ہر ویب سائٹ ہے کہ آپ لوگ شاید کے لئے جاوا سکرپٹ کو استعمال روز مرہ استعمال 1197 00:55:55,430 --> 00:55:57,330 آسان اور یہاں تک کہ سب سے سیکسی خصوصیات. 1198 00:55:57,330 --> 00:55:59,800 >> تو فیس بک کی طرح کچھ آپ اس کا استعمال کرتے ہیں اگر چیٹ. 1199 00:55:59,800 --> 00:56:01,040 کس طرح ہے کہ اصل میں کام کرتا ہے؟ 1200 00:56:01,040 --> 00:56:05,090 ٹھیک ہے اس طرح اب تک، ساری چیزیں ہم نے ایچ ٹی ایم ایل کے ساتھ کیا کیا اور پی ایچ پی کہ مان لیا گیا 1201 00:56:05,090 --> 00:56:08,750 ، آپ کو ایک یو آر ایل کو ھیںچو، اور آپ کو درج کریں مارا اور آپ کچھ HTML مواد کو دیکھنے کے. 1202 00:56:08,750 --> 00:56:11,970 اور تم بدل اس لنک پر کلک کریں یو آر ایل، صفحے تبدیلیوں، اور reloads 1203 00:56:11,970 --> 00:56:12,740 کچھ نئے مواد. 1204 00:56:12,740 --> 00:56:16,340 ایک اور یو آر ایل پر کلک کریں یا آپ کو ایک فارم جمع دوسرے صفحے پر whisked کیا اور حاصل 1205 00:56:16,340 --> 00:56:17,420 آپ کو کچھ نئے مواد کو دیکھنے کے. 1206 00:56:17,420 --> 00:56:22,710 >> لیکن فیس بک بات چیت کی طرح کچھ کا استعمال کرتے ہوئے، یا Gchat، یا گوگل نقشہ جات، شاذ و نادر ہی 1207 00:56:22,710 --> 00:56:27,350 سارے صفحے اس طرح ہے کہ تازہ کاری ہے آپ لمحے بھر کو ایک سفید سکرین دیکھ اور 1208 00:56:27,350 --> 00:56:28,470 پھر نئے مواد. 1209 00:56:28,470 --> 00:56:32,610 بلکہ، ویب کے صفحات آج متحرک ہیں پھر اپ ڈیٹ کر اور ہو رہی ہے 1210 00:56:32,610 --> 00:56:35,570 بار بار تمام قسم کے مناظر کے پیچھے. 1211 00:56:35,570 --> 00:56:38,560 اور یہ پتہ چلا ہے کہ آپ کے لئے جانا ہو تو فیس بک، یا Gchat طرح کچھ، 1212 00:56:38,560 --> 00:56:43,050 یا Gmail کے، اور صفحے کے اپ ڈیٹ خود کار طریقے سے دوبارہ لوڈ کے بغیر 1213 00:56:43,050 --> 00:56:47,630 پوری سکرین، کیا ہوا ہے اپنے براؤزر کی طرح چپکے سے بنا دیا ہے 1214 00:56:47,630 --> 00:56:49,410 اضافی HTTP درخواست - 1215 00:56:49,410 --> 00:56:52,740 نہ کہ پورے ویب صفحات کے لئے، لیکن صرف کے لئے کی طرح کے اعداد و شمار کی بہت کم مقدار، 1216 00:56:52,740 --> 00:56:55,740 فوری پیغام ہے کہ آپ کے دوست صرف آپ، یا حیثیت کو اپ ڈیٹ بھیجا ہے 1217 00:56:55,740 --> 00:56:58,210 کسی کو صرف آپ کو، یا تشہیر بھیجا کسی کو صرف بھیجا ہے. 1218 00:56:58,210 --> 00:57:02,120 یہ صرف کے لئے بہت کم درخواستوں کو بنا رہا ہے کے اعداد و شمار، اور پھر جاوا سکرپٹ اس کا استعمال کرتے ہوئے 1219 00:57:02,120 --> 00:57:06,370 پروگرامنگ زبان، کیا تبدیل کرنے کے لئے ویب کے صفحے کے بغیر کی طرح لگتا ہے 1220 00:57:06,370 --> 00:57:09,860 سرور کے بغیر، کی مدد کہ ایچ ٹی ایم ایل پیدا. 1221 00:57:09,860 --> 00:57:13,820 >> تو مختصر میں، جاوا سکرپٹ کو تو استعمال کیا جا سکتا کی طرف سے نئے اعداد و شمار کی بازیافت کو نہ صرف 1222 00:57:13,820 --> 00:57:16,750 ایک پوری دوبارہ لوڈ کے بغیر سرور صفحہ یا ایک فارم کو جمع. 1223 00:57:16,750 --> 00:57:20,060 یہ بھی تبدیلی کے لئے استعمال کیا جا سکتا نام نہاد ڈوم - 1224 00:57:20,060 --> 00:57:21,520 دستاویز اعتراض ماڈل - 1225 00:57:21,520 --> 00:57:24,620 جس کے لئے صرف پسند ہیں طریقہ ہے ایچ ٹی ایم ایل کے درخت کہہ 1226 00:57:24,620 --> 00:57:26,220 ہم نے آخری بار دیکھا. 1227 00:57:26,220 --> 00:57:31,640 >> تو اعتماد بحال کرنے، جاوا اسکرپٹ کا ہے syntactically تو C کی طرح اس کے ساتھ ساتھ. 1228 00:57:31,640 --> 00:57:32,820 کوئی اہم تقریب ہے. 1229 00:57:32,820 --> 00:57:35,430 آپ کو صرف کوڈ لکھنے شروع اور اسے پھانسی دے دی، یا ہو جائے گا 1230 00:57:35,430 --> 00:57:36,900 زیادہ مناسب طریقے سے تشریح کی. 1231 00:57:36,900 --> 00:57:38,660 حالات اس طرح نظر آئے گا. 1232 00:57:38,660 --> 00:57:41,230 کوئی C سے مختلف یا اس بات کے لئے پی ایچ پی. 1233 00:57:41,230 --> 00:57:43,890 بولین اظہار یا ایڈ کے ساتھ مل کر اس طرح نظر آئے گا. 1234 00:57:43,890 --> 00:57:45,590 ایک دوسرے کے ساتھ Anded اس طرح نظر آئے. 1235 00:57:45,590 --> 00:57:47,750 >> سوئچز اس طرح نظر آئے گا. 1236 00:57:47,750 --> 00:57:49,440 loops کے اس طرح نظر آئے گا. 1237 00:57:49,440 --> 00:57:51,060 loops کے اس طرح نظر آئے گا. 1238 00:57:51,060 --> 00:57:53,316 loops کے اس طرح نظر آئے گا جبکہ. 1239 00:57:53,316 --> 00:57:54,780 >> یہ نئی ہے. 1240 00:57:54,780 --> 00:57:58,753 تو جاوا سکرپٹ پر ایک جعلی foreach نہیں ہے SE فی کی تعمیر، لیکن اس کی تعمیر 1241 00:57:58,753 --> 00:58:03,870 کے لئے اس میں متغیر صف میں میں، اور میں کیس ایک انڈیکس قدر ہو جاتا ہے. 1242 00:58:03,870 --> 00:58:06,880 تو یہ اس سے تھوڑا مختلف ہے جعلی foreach، اگرچہ کے نئے ورژن 1243 00:58:06,880 --> 00:58:10,280 جاوا سکرپٹ کو ہر وقت باہر آ رہے ہیں، تو بھی ان کے زبان کی خصوصیات 1244 00:58:10,280 --> 00:58:10,880 تیار کر رہے ہیں. 1245 00:58:10,880 --> 00:58:16,920 >> اور ایک طرف ایک، جاوا سکرپٹ کو ان دنوں کے طور پر بھی صرف کی طرح ایک سرور پر استعمال کیا جا سکتا 1246 00:58:16,920 --> 00:58:19,920 پی ایچ پی کی Node.js. نامی ایک فریم ورک کا استعمال کرتے ہوئے 1247 00:58:19,920 --> 00:58:24,670 CS50 کی کی TFs، کیون سے ایک، ایک کی قیادت کی ہے پر دستیاب ہے Node.js پر سیمنار 1248 00:58:24,670 --> 00:58:26,440 cs50.net/seminars. 1249 00:58:26,440 --> 00:58:28,830 آپ کو جاننا ہو تو اگر جانتے ہو، آپ کو اس سرور سائیڈ کے طور پر اس کا استعمال کر سکتے ہیں 1250 00:58:28,830 --> 00:58:33,870 ٹھیک ہے، لیکن ہے کہ، ایک منصفانہ حالیہ رجحان ہے لیکن اس میں ایک طاقتور ایک. 1251 00:58:33,870 --> 00:58:35,270 >> یہ تھوڑا مختلف ہے. 1252 00:58:35,270 --> 00:58:37,910 یہ جاوا سکرپٹ میں ایک صف ہے. 1253 00:58:37,910 --> 00:58:40,115 اور کیا مختلف کے طور پر آپ ہلاک C یا پی ایچ پی کے مقابلے میں؟ 1254 00:58:40,115 --> 00:58:43,890 1255 00:58:43,890 --> 00:58:47,420 چند فوری کہانیاں ہیں ہم یہاں بتا سکتے. 1256 00:58:47,420 --> 00:58:49,367 کیا پی ایچ پی کے مقابلے میں لاپتہ ہے؟ 1257 00:58:49,367 --> 00:58:51,652 >> سامعین: [اشراوی]. 1258 00:58:51,652 --> 00:58:52,110 >> DAVID MALAN: جی ہاں؟ 1259 00:58:52,110 --> 00:58:53,322 معذرت، پھر کہتے ہیں؟ 1260 00:58:53,322 --> 00:58:54,740 >> سامعین: اعلان نہیں متغیر کی قسم. 1261 00:58:54,740 --> 00:58:56,390 >> DAVID MALAN: ہم اعلان نہیں کر رہے ہیں متغیر کی قسم. 1262 00:58:56,390 --> 00:58:59,630 تو اصل میں بہت پی ایچ پی کی طرح، ہم نہیں ہیں اس متغیر کی اقسام کی وضاحت. 1263 00:58:59,630 --> 00:59:02,670 بلکہ، ہم زیادہ generically ہیں متغیر کے لئے کہہ متغیر. 1264 00:59:02,670 --> 00:59:06,690 ہم پی ایچ پی کی پریشانی نہیں ہے ڈالر کا نشان، جس تکاؤ جبکہ 1265 00:59:06,690 --> 00:59:09,160 قسم، زیادہ واضح ہے کہ پڑتا ہے کچھ ایک متغیر ہے. 1266 00:59:09,160 --> 00:59:11,830 جبکہ یہاں، ہم ترتیب کے پیچھے ہیں صرف فون کر کے سی کے نقطہ نظر ایک 1267 00:59:11,830 --> 00:59:14,500 ہم چاہتے ہیں کے نام سے متغیر تعداد کی طرح، یہ دینے کے لئے. 1268 00:59:14,500 --> 00:59:17,170 اور بھی پی ایچ پی کی طرح، ہم نے کے لئے مربع بریکٹ 1269 00:59:17,170 --> 00:59:19,170 اس صف کے اندر اقدار. 1270 00:59:19,170 --> 00:59:22,490 >> جاوا سکرپٹ میں تو متغیر بھی اس طرح نظر ہو سکتا ہے. 1271 00:59:22,490 --> 00:59:26,900 اس کے نام کے سٹرنگ ہے یہاں کا نوٹس لیکن اسی طرح ہم وضاحت نہیں ہے 1272 00:59:26,900 --> 00:59:28,750 یہ ایک تار ہے. 1273 00:59:28,750 --> 00:59:33,160 یہاں اگرچہ نہیں ہے کہ ایک خصوصیت ہے پی ایچ پی میں بالکل اسی طرح میں موجود، 1274 00:59:33,160 --> 00:59:34,460 لیکن تھوڑا سا اسی طرح. 1275 00:59:34,460 --> 00:59:36,530 یہ جاوا سکرپٹ میں ایک چیز ہے. 1276 00:59:36,530 --> 00:59:42,110 اور اشیاء کی طرح سوئس آرمی ہیں کہ آپ میں ایک اعداد و شمار کے ڈھانچے کی چھری 1277 00:59:42,110 --> 00:59:43,900 چیزوں کی کسی بھی تعداد کے لئے ان کا استعمال کر سکتے ہیں. 1278 00:59:43,900 --> 00:59:46,860 >> یہاں، مثال کے طور پر، ہم نے اعلان کر رہے ہیں ایک متغیر اقتباس کہا جاتا ہے. 1279 00:59:46,860 --> 00:59:49,110 اس متغیر کی قسم ایک چیز ہے. 1280 00:59:49,110 --> 00:59:53,550 آپ کو ایک سی struct کے طور پر اس کے بارے میں سوچ کر سکتے ہیں کہ چابیاں اور اقدار ہیں. 1281 00:59:53,550 --> 00:59:55,250 سنہرے بالوں والی ایک چابی ہے. 1282 00:59:55,250 --> 00:59:57,350 ایف بی بظاہر، ایک قیمت ہے ایک اسٹاک علامت. 1283 00:59:57,350 --> 00:59:57,930 کاما. 1284 00:59:57,930 --> 01:00:02,180 قیمت ایک اور اہم ہے، اور اس کی قیمت ہے بظاہر چل نقاط، یا ایک 1285 01:00:02,180 --> 01:00:06,510 عام طور پر میں نمبر $ 49،26 کے جاوا اسکرپٹ،. 1286 01:00:06,510 --> 01:00:09,030 >> تو پی ایچ پی نہیں ہے - 1287 01:00:09,030 --> 01:00:12,980 ہم بہت پی ایچ پی کی اشیاء میں نہیں دیکھا ہے اس طرح، لیکن ہم، ایک ینالاگ دیکھا 1288 01:00:12,980 --> 01:00:14,093 کیا جس میں تھا؟ 1289 01:00:14,093 --> 01:00:14,980 >> سامعین: [اشراوی]. 1290 01:00:14,980 --> 01:00:16,110 >> DAVID MALAN: ساہچری arrays. 1291 01:00:16,110 --> 01:00:19,990 پی ایچ پی ساہچری arrays جبکہ تو جن نحو کبھی تھوڑا سا تو ہے 1292 01:00:19,990 --> 01:00:20,370 مختلف - 1293 01:00:20,370 --> 01:00:21,780 ہم مربع بریکٹ دیکھا. 1294 01:00:21,780 --> 01:00:23,860 ہم عجیب تیر علامات دیکھا. 1295 01:00:23,860 --> 01:00:27,330 جاوا سکرپٹ کو اشیاء کی ہے، لیکن یہ ہے زیادہ تر ایک semantic فرق اور ایک 1296 01:00:27,330 --> 01:00:29,260 اب کے لئے مختلف متبادل. 1297 01:00:29,260 --> 01:00:35,060 تاہم، ایک طرف ایک، پی ایچ پی کی بھی ہے ایک راستہ ہے جس میں اشیاء کہ جاوا اور دیگر 1298 01:00:35,060 --> 01:00:37,810 زبانوں میں اشیاء آبجیکٹ اورینٹڈ پروگرامنگ. 1299 01:00:37,810 --> 01:00:40,440 لیکن ہم صرف ان کا استعمال کریں گے اب کے لئے اعداد و شمار اقسام کے لئے. 1300 01:00:40,440 --> 01:00:42,170 اشیاء اور ساہچری arrays. 1301 01:00:42,170 --> 01:00:44,140 >> اس سے یہ بنا سکتا ہے ایک چھوٹا سا زیادہ واضح. 1302 01:00:44,140 --> 01:00:45,890 کسی چیز مفید ہے یہاں کیوں ہے. 1303 01:00:45,890 --> 01:00:48,760 اگر آپ ایک طالب علم کا اعلان کرنا چاہتے ہیں تو، کیا Zamyla کی طرح، ہم اصل میں کر سکتے ہیں 1304 01:00:48,760 --> 01:00:52,630 تو اس کے اندر بات کرنے encapsulate جیسا گھوبگھرالی بریکٹ کا استعمال کرتے ہوئے اعتراض 1305 01:00:52,630 --> 01:00:55,060 چابیاں کی ایک پوری چڑھانے سے پہلے اور یہاں میں اقدار. 1306 01:00:55,060 --> 01:00:59,150 ہم ایک کی شناخت، ایک گھر، اور اس کے لئے ایک نام ہے کے طور پر ایک نیم وقفہ کے بعد ZAMYLA، 1307 01:00:59,150 --> 01:01:00,690 آخر میں ہمیشہ کی طرح. 1308 01:01:00,690 --> 01:01:04,840 >> یہاں بھی، یہ تھوڑا سا ہے مختلف، لیکن یہ بھی بہت طاقتور 1309 01:01:04,840 --> 01:01:05,690 ان دنوں. 1310 01:01:05,690 --> 01:01:08,780 یہاں ایک صف ہے، اور مجھے معلوم ہے کہ اس کی وجہ ایک مربع بریکٹ وہاں ہے 1311 01:01:08,780 --> 01:01:11,090 سب سے اوپر اور ایک مربع بریکٹ کے نیچے دیے گئے. 1312 01:01:11,090 --> 01:01:16,050 اور یہ کیا اعداد و شمار کے ایک صف ہے جاوا سکرپٹ میں بظاہر ٹائپ؟ 1313 01:01:16,050 --> 01:01:21,260 یہ لگتا ہے کے ایک صف ہے تین اشیاء کی طرح. 1314 01:01:21,260 --> 01:01:24,580 اور میں یہ صرف ایک چیز ہے گھوبگھرالی منحنی خطوط وحدانی کی وجہ سے. 1315 01:01:24,580 --> 01:01:28,760 اور، کھلی گھوبگھرالی ہے تسمہ ہے نوٹس کچھ چیزیں، بند گھوبگھرالی منحنی خطوط وحدانی، کوما، 1316 01:01:28,760 --> 01:01:31,180 اس کے بعد کچھ اور، کوما، اور پھر کچھ اور. 1317 01:01:31,180 --> 01:01:33,800 تو اس کے تین دلائل ہے دو کوما سے علیحدہ. 1318 01:01:33,800 --> 01:01:36,810 >> تو یہ تین اشیاء کی ایک صف ہے. 1319 01:01:36,810 --> 01:01:39,940 اور ان اشیاء میں سے ہر ایک ظاہر ہوتا ہے کچھ کا ایک طالب علم یا عملے کا رکن 1320 01:01:39,940 --> 01:01:42,370 ایک ID کے ساتھ ترتیب، ہر ایک، گھر، اور نام. 1321 01:01:42,370 --> 01:01:45,060 لیکن میں اس سے کچھ کہا جاتا ہے JSON کہا جاتا ہے - 1322 01:01:45,060 --> 01:01:47,450 جاوا سکرپٹ کے آبجیکٹ سنکیتن. 1323 01:01:47,450 --> 01:01:52,060 اور یہ ایک ڈیٹا کی شکل ہے کہ اصل میں بہت مقبول اور ہے 1324 01:01:52,060 --> 01:01:55,100 ووگ ان دنوں یہ ہے کہ آپ کو ایک لکھنے فیس بک استعمال کرتا ہے کی درخواست 1325 01:01:55,100 --> 01:01:59,150 API کے، ٹویٹر API، واقعی تقریبا وہاں سے باہر کسی بھی API کے ان دنوں، 1326 01:01:59,150 --> 01:02:02,820 CS50 اپنے میں سے کچھ، سمیت آپ کو واپس حاصل کرنے کے لئے اعداد و شمار میں نہیں ہے 1327 01:02:02,820 --> 01:02:04,720 پرانے اسکول CSV شکل. 1328 01:02:04,720 --> 01:02:06,780 >> یاد کیونکہ اس CSV سپر آسان ہے. 1329 01:02:06,780 --> 01:02:10,230 یہ صرف کالم الگ کیا جاتا ہے کوما کی طرف سے. 1330 01:02:10,230 --> 01:02:13,190 JSON کے اعداد و شمار آپ کو زیادہ میٹا ڈیٹا فراہم کرتا ہے. 1331 01:02:13,190 --> 01:02:17,800 کہ ہر قیمت کے ساتھ ایک اہم ساتھیوں تو وہ صرف فرض نہیں ہے 1332 01:02:17,800 --> 01:02:22,460 zeroth کالم ایک قدر، کالم ہے ایک کالم دو ایک اور مثال ہے، ایک اور مثال ہے. 1333 01:02:22,460 --> 01:02:26,790 یہاں ایک JSON اعتراض میں سب کچھ طرح ہے کی خود بیان، کیونکہ ہر 1334 01:02:26,790 --> 01:02:30,940 اس فائل میں ناموں میں سے ایک لفظی ہے ایک کے طور پر اس کے سامنے میں نام 1335 01:02:30,940 --> 01:02:32,510 کے حوالے سے کہا سٹرنگ. 1336 01:02:32,510 --> 01:02:34,950 >> تو ایک پر ایک نظر ڈالیں یہاں مثال کے طور پر جوڑے. 1337 01:02:34,950 --> 01:02:36,800 مجھے آلے میں جانے دو. 1338 01:02:36,800 --> 01:02:41,000 اور مجھے ہمارے پر vhost میں جانے عوام میں ڈائریکٹری. 1339 01:02:41,000 --> 01:02:45,590 اور مجھ میں جانے جاوا اسکرپٹ ڈائرکٹری. 1340 01:02:45,590 --> 01:02:49,610 اور آگے بڑھو اور کھول دو ڈوم صرف کا مطلب ہے کہ جہاں ڈوم 0.html، 1341 01:02:49,610 --> 01:02:51,010 دستاویز آبجیکٹ ماڈل. 1342 01:02:51,010 --> 01:02:53,490 یہ جو درخت چیزیں میں نے پہلے کہا جاتا ہے. 1343 01:02:53,490 --> 01:02:54,950 >> اور میرے مندرجہ ذیل تجویز کرتے ہیں. 1344 01:02:54,950 --> 01:02:57,720 یہاں جس کی ایک ویب پیج ہے جسم بہت آسان ہے. 1345 01:02:57,720 --> 01:03:00,170 تو یہاں سے نیچے دیئے گئے، میں ایک فارم ہے محسوس. 1346 01:03:00,170 --> 01:03:01,500 ہم سے پہلے لوگوں پر دیکھا ہے. 1347 01:03:01,500 --> 01:03:07,600 یہ ایک ہے جن میں سے ایک دو آدانوں، ہے نام کی شناخت، جن میں سے ایک کی ایک قسم کی ہے 1348 01:03:07,600 --> 01:03:09,830 جمع، اور سب سے پہلے ایک قسم متن ہے. 1349 01:03:09,830 --> 01:03:11,900 تو یہ اصل میں بہت آسان لگتا ہے. 1350 01:03:11,900 --> 01:03:13,090 >> یہاں چلتے ہیں. 1351 01:03:13,090 --> 01:03:15,390 یہاں اس صفحہ پر واپس جانے دو. 1352 01:03:15,390 --> 01:03:21,030 کی مقامی میزبان میں جانے دو، اور میں جانا ہماری جاوا اسکرپٹ ڈائریکٹری، اور کرنے کے لئے جانا 1353 01:03:21,030 --> 01:03:24,640 یہاں DOM-0، ہم اس فارم ہے. 1354 01:03:24,640 --> 01:03:26,550 تو وہ بظاہر ہے یہ سب صفحہ کرتا ہے. 1355 01:03:26,550 --> 01:03:28,740 کے ساتھ یہ ایک نام کے خانے ہے ایک بٹن جمع کرائیں. 1356 01:03:28,740 --> 01:03:30,340 لیکن میں یہاں پی ایچ پی استعمال کرنے کے لئے نہیں جا رہا ہوں. 1357 01:03:30,340 --> 01:03:34,310 میں نے سب کچھ کلائنٹ سائڈ کرنے جا رہا ہوں مندرجہ ذیل کے طور پر تو جاوا سکرپٹ میں بات کرنے کے لئے. 1358 01:03:34,310 --> 01:03:39,100 >> بے شک میں نام دیا ہے نوٹس ہے کہ اس ان پٹ کے میدان میں ایک منفرد 1359 01:03:39,100 --> 01:03:42,350 شناخت، جس میں اصل میں ایک لمحے میں مجھے کچھ وقت بچانے کے. 1360 01:03:42,350 --> 01:03:45,480 اور میں ایک اور ٹیگ کے متعارف کرایا ہے نوٹس میری ویب سائٹ کے صفحے کے سر، میں 1361 01:03:45,480 --> 01:03:46,565  ٹیگ. 1362 01:03:46,565 --> 01:03:50,120 >> تو یہ جاوا سکرپٹ کی ہے کہ اس معنی میں ہے کلائنٹ سائڈ پروگرامنگ زبان. 1363 01:03:50,120 --> 01:03:55,020 اس صورت میں، صرف سی ایس ایس کی طرح، میں ڈال دیا ہے یہ براہ راست میرے ایچ ٹی ایم ایل کے اندر. 1364 01:03:55,020 --> 01:03:58,810 لیکن میں ایک تقریب قرار دیا ہے، نوٹس کہ ایک چھوٹی سی پی ایچ پی کی طرح لگتا ہے 1365 01:03:58,810 --> 01:04:01,530 syntactically، کیا لیکن یہ اصل میں ہے جاوا سکرپٹ کے، پھر، کیونکہ یہ ہے 1366 01:04:01,530 --> 01:04:03,920 براؤزر میں کلائنٹ سائڈ. 1367 01:04:03,920 --> 01:04:07,590 اور یہ کرنے کے لئے کیا جا رہا ہے ایک اندازہ لے کر، اگرچہ نحو میں سے کچھ 1368 01:04:07,590 --> 01:04:09,338 یہاں نئی ​​ہے. 1369 01:04:09,338 --> 01:04:11,760 >> سامعین: جس ہیلو کہو. 1370 01:04:11,760 --> 01:04:14,020 >> DAVID MALAN: یہ خوش کہا جا رہا ہے جس کے لیے اس صفحے کا دورہ. 1371 01:04:14,020 --> 01:04:15,120 تو کس طرح؟ 1372 01:04:15,120 --> 01:04:18,070 >> تو یہ جاوا سکرپٹ میں پتہ چلتا ہے، نوٹس ایک انتباہ () فنکشن ہے. 1373 01:04:18,070 --> 01:04:22,840 یہ ایک بہت کی طرح دکھ کی تقریب ہے واقعی صرف صارفین کو تنگ کرنے کے لئے جاتا. 1374 01:04:22,840 --> 01:04:25,440 یہ آپ کو سچ میں استعمال کرنا چاہئے ایک نہیں ہے عام طور پر، لیکن یہ ایک فوری اور گندی ہے 1375 01:04:25,440 --> 01:04:27,710 جس طرح کی طرح کے کچھ پرنٹنگ ایک گرافیکل صارف 1376 01:04:27,710 --> 01:04:29,180 ایک براؤزر کی طرح انٹرفیس. 1377 01:04:29,180 --> 01:04:31,400 میں ہے کہ یہاں کا نوٹس A ایک کی قیمت درج میں سٹرنگ. 1378 01:04:31,400 --> 01:04:36,010 یہ پتہ چلا ہے کہ C، جاوا سکرپٹ کے برعکس اصل میں آپ واحد کے استعمال کر سکتے ہیں 1379 01:04:36,010 --> 01:04:38,730 کوٹس، اور واضح طور سے یہ صرف کی طرح ہے میں ساہتیک سٹائل کنونشن کے 1380 01:04:38,730 --> 01:04:41,180 جاوا سکرپٹ کے پروگرامرز ایک کی قیمت درج استعمال کرنے کے لئے. 1381 01:04:41,180 --> 01:04:43,750 پی ایچ پی، وہ اصل میں تھوڑا سا ہے مختلف معنی. 1382 01:04:43,750 --> 01:04:45,810 لیکن اب کے لئے، صرف معلوم ہے کہ صرف وجہ ہے. 1383 01:04:45,810 --> 01:04:49,270 جاوا سکرپٹ میں کنونشن اکثر ہے ایک کی قیمت درج استعمال، لیکن ہم استعمال کر سکتے ہیں 1384 01:04:49,270 --> 01:04:50,950 ڈبل دونوں مقامات پر کی قیمت درج کرنے کے ساتھ ساتھ. 1385 01:04:50,950 --> 01:04:52,610 >> تو یہ دلچسپ ہے. 1386 01:04:52,610 --> 01:04:56,430 ہم اس تھا کہ آخری وقت یاد ایک درخت متوجہ سکرین پر تصویر 1387 01:04:56,430 --> 01:04:59,720 آپ کو HTML نوڈ تھا، اور جہاں نوڈ، اور جسم نوڈ کے سربراہ، 1388 01:04:59,720 --> 01:05:00,800 اور پھر کچھ متن. 1389 01:05:00,800 --> 01:05:04,700 لیکن ایک خاص نوڈ تھا میں دستاویز کہا جاتا ہے کہ سب سے اوپر. 1390 01:05:04,700 --> 01:05:08,260 ٹھیک ہے، یہ کسی بھی، جاوا سکرپٹ میں باہر کر دیتا ہے آپ کو جاوا سکرپٹ میں ایک پروگرام کو لکھنے کا وقت 1391 01:05:08,260 --> 01:05:11,040 ایک براؤزر میں، آپ کو رسائی حاصل ہے ایک خصوصی عالمی متغیر. 1392 01:05:11,040 --> 01:05:14,130 ، پی ایچ پی کی superglobals روح میں اسی طرح اس میں کہا جاتا ہے 1393 01:05:14,130 --> 01:05:16,050 تمام چھوٹے دستاویز. 1394 01:05:16,050 --> 01:05:21,480 >> یہ ایک struct کی طرح ہے، لیکن اس struct بھی اس کے اندر کام کرتا ہے. 1395 01:05:21,480 --> 01:05:23,790 تو ایک سی struct کی صرف عام طور پر اعداد و شمار کی ہے. 1396 01:05:23,790 --> 01:05:29,060 لیکن اس کے طور پر ایک جاوا سکرپٹ کے آبجیکٹ تکنیکی طور پر، کام کرتا ہے بھی ہے 1397 01:05:29,060 --> 01:05:31,830 دوسری صورت طریقوں کے طور پر جانا جاتا ہے، اس کے اندر. 1398 01:05:31,830 --> 01:05:35,750 اور آپ کے اندر ایک تقریب کال کر سکتے ہیں یہ اعتراض بہت لفظی اس کے کر 1399 01:05:35,750 --> 01:05:39,610 نام، ڈاٹ، اور پھر نام تقریب، یا پھر طریقہ کار. 1400 01:05:39,610 --> 01:05:41,160 یہ واقعی، صرف ایک متبادل ہے. 1401 01:05:41,160 --> 01:05:42,450 >> اور یہ تقریب کیا کرتا ہے؟ 1402 01:05:42,450 --> 01:05:43,840 آپ کی طرح کی اس کے نام سے اندازہ لگا سکتے ہیں. 1403 01:05:43,840 --> 01:05:45,590 ID کی طرف سے عنصر حاصل کریں. 1404 01:05:45,590 --> 01:05:50,040 لہذا اس ویب پیج کی جا رہی ہے، کے لئے تلاش، اس درخت کی تلاش 1405 01:05:50,040 --> 01:05:55,210 ، ارف عنصر، ایک ہے جو کچھ بھی نوڈ اقتباس unquote نام کے منفرد ID. 1406 01:05:55,210 --> 01:05:56,560 اور پھر جو میں کرنے جا رہا ہوں؟ 1407 01:05:56,560 --> 01:06:00,350 میں کے اندر قیمت حاصل کرنے کے لئے جا رہا ہوں کہ درخت میں نوڈ، اور میں جا رہا ہوں 1408 01:06:00,350 --> 01:06:02,580 کسی نہ کسی طرح اس کے نام کرنے کے لئے خوش کا کہنا ہے کہ. 1409 01:06:02,580 --> 01:06:05,360 >> تو ہم نہیں ہے، اگرچہ، ایک اندازہ لے ابھی تک اس نے دیکھا، کیا کرنا ہے کے علاوہ 1410 01:06:05,360 --> 01:06:07,396 علامات یہاں اور یہاں شاید مطلب ہے؟ 1411 01:06:07,396 --> 01:06:08,230 >> سامعین: سلسلہ بندی کرنا. 1412 01:06:08,230 --> 01:06:09,220 >> DAVID MALAN: سلسلہ بندی کرنا. 1413 01:06:09,220 --> 01:06:11,290 ٹھیک ہے، اور یہ صرف ترتیب کے فیصلوں کے ڈیزائن 1414 01:06:11,290 --> 01:06:12,280 لوگوں سال پہلے بنایا. 1415 01:06:12,280 --> 01:06:15,190 پی ایچ پی میں، آپ کو سلسلہ بندی کرنا نقطے کے ساتھ چیزیں. 1416 01:06:15,190 --> 01:06:18,800 C میں، آپ کو کئی hoops کے ذریعے کود اور strcopy طرح کام کرتا ہے () یا کال کریں 1417 01:06:18,800 --> 01:06:20,600 strcat () یا اس طرح کے دوسرے کام کرتا ہے. 1418 01:06:20,600 --> 01:06:22,060 لیکن جاوا سکرپٹ میں، آپ کے pluses استعمال. 1419 01:06:22,060 --> 01:06:24,770 تو یہ صرف concatenating ہے تین ڈور - 1420 01:06:24,770 --> 01:06:27,850 خوش، ایک نام، اور پھر ایک فجائیہ نقطہ. 1421 01:06:27,850 --> 01:06:30,390 >> تو کب اور کیوں اس تقریب ہے اگرچہ کہا جاتا ہے؟ 1422 01:06:30,390 --> 01:06:33,150 ٹھیک ہے، کی طرف سے ایک اندازہ نچلے حصے میں ایچ ٹی ایم ایل. 1423 01:06:33,150 --> 01:06:35,810 کیوں کہا جاتا ہے () سلام، یا کب ہے؟ 1424 01:06:35,810 --> 01:06:39,730 1425 01:06:39,730 --> 01:06:44,030 >> ظاہر ہے، سب سے بہتر طور پر میں، بتا سکتے ہیں اس فارم کو پیش کیا جاتا ہے جب، جمع، 1426 01:06:44,030 --> 01:06:47,200 میں جو کچھ بھی کرنے جا رہا ہوں ان کی قیمت درج کرنے کے اندر. 1427 01:06:47,200 --> 01:06:50,900 اور خاص طور پر، میں نے فون کرنے کے لئے جا رہا ہوں سلام () اور پھر جھوٹے واپس. 1428 01:06:50,900 --> 01:06:53,090 >> ٹھیک ہے، کیا ہے نیٹ دیکھتے ہیں اثر یہاں سب سے پہلے ہے. 1429 01:06:53,090 --> 01:06:58,290 تو مجھے آگے جانا ہے اور ٹائپ کا کہنا ہے کہ، لورین، جمع کرائیں، میں. 1430 01:06:58,290 --> 01:06:59,440 لورین خوش. 1431 01:06:59,440 --> 01:07:02,990 شاید یہ صرف تھا تو چلو دیکھتے ہیں ایک خوش قسمت عمل. 1432 01:07:02,990 --> 01:07:03,200 نہیں. 1433 01:07:03,200 --> 01:07:05,990 تو یہ پتہ ٹائپ ہے جو کچھ بھی میں اصل میں وہاں ڈال نام. 1434 01:07:05,990 --> 01:07:07,970 >> لیکن بدلتے ہوئے نہیں ہے کیا محسوس. 1435 01:07:07,970 --> 01:07:10,360 یو آر ایل بھی ڈوم 0.html ہے. 1436 01:07:10,360 --> 01:07:11,820 کوئی register.php ہے. 1437 01:07:11,820 --> 01:07:13,110 کوئی دوسری فائل ہے. 1438 01:07:13,110 --> 01:07:14,930 کوئی کارروائی وصف ہے. 1439 01:07:14,930 --> 01:07:19,720 تو کیا اس کی واپسی باطل ہے شاید کر رہے ہو؟ 1440 01:07:19,720 --> 01:07:23,660 کیوں میں نے تو سلام بلا () اور رہا ہوں شاید جھوٹے واپس لوٹنے؟ 1441 01:07:23,660 --> 01:07:26,420 آپ کو کلک کریں جب کیا، عام طور پر ایسا ہوتا ہے یہاں تک کہ ہم ایک فارم پر جمع کرائیں 1442 01:07:26,420 --> 01:07:27,854 گزشتہ ہفتے میں دیکھا ہے؟ 1443 01:07:27,854 --> 01:07:29,900 >> سامعین: [اشراوی]. 1444 01:07:29,900 --> 01:07:30,860 >> DAVID MALAN: یہ، کہیں جاتا ہے؟ 1445 01:07:30,860 --> 01:07:32,720 یہ کچھ مطلوبہ یو آر ایل کو جاتا ہے. 1446 01:07:32,720 --> 01:07:34,120 لیکن میں ہے کہ یہاں ایسا نہیں کرنا چاہتے ہیں. 1447 01:07:34,120 --> 01:07:37,620 میں اپنے ویب صفحہ مکمل طور پر کرنا چاہتے ہیں ایک بار جب آپ ہیں جہاں جی میل، کی طرح متحرک 1448 01:07:37,620 --> 01:07:38,650 ، تم وہاں رہنا. 1449 01:07:38,650 --> 01:07:42,900 یو آر ایل کا ایک طریقہ ہے کہ میں تبدیل نہیں ہوتا پورے صفحے کو دوبارہ لوڈ کر رہا ہے کی طرف اشارہ کرتا. 1450 01:07:42,900 --> 01:07:46,680 بلکہ، میں نے صرف کچھ تبدیل کرنا چاہتے کچھ باہر پرنٹ کی طرح 1451 01:07:46,680 --> 01:07:48,320 یہاں کی سکرین پر. 1452 01:07:48,320 --> 01:07:49,630 >> مجھے اچھی طرح اس کو صاف کرتے ہیں اپ تھوڑا سا. 1453 01:07:49,630 --> 01:07:55,370 مجھے نہیں ڈوم 0 کھول دو، لیکن مجھے ڈوم 2 کھول. 1454 01:07:55,370 --> 01:07:57,350 صرف تاکہ آپ یہاں کچھ نحو دیکھا ہے. 1455 01:07:57,350 --> 01:08:02,080 >> یہ پتہ چلا ہے کہ کیا ہم صرف خام جاوا اسکرپٹ کا استعمال کرتے ہوئے کیا. 1456 01:08:02,080 --> 01:08:04,420 تو یہ واقعی زبان ہے جاوا اسکرپٹ کا. 1457 01:08:04,420 --> 01:08:07,340 آپ میں سے کچھ جانتے ہو jQuery کے نام سے ایک لائبریری. 1458 01:08:07,340 --> 01:08:09,980 >> تو jQuery کی ہی نہیں ہے جاوا سکرپٹ کے طور پر بات. 1459 01:08:09,980 --> 01:08:14,110 یہ ایک بہت ہوشیار صرف ایک لائبریری ہے آدمی لکھا اور مقبول اس طرح کے 1460 01:08:14,110 --> 01:08:18,100 اب دنیا میں تقریبا سب جاوا سکرپٹ کو استعمال کرتے ہوئے کے لئے jQuery کا استعمال کرتا ہے. 1461 01:08:18,100 --> 01:08:20,890 اور پہلی نظر میں، ایمانداری سے، یہ تھوڑا زیادہ خفیہ لگ رہا ہے. 1462 01:08:20,890 --> 01:08:24,990 لیکن آپ کو جانے سے خاص طور پر اگر، تلاش کر لیں گے ویب کے ساتھ آپ کی آخری منصوبے کے لئے 1463 01:08:24,990 --> 01:08:29,029 ترقی، آپ کو تلاش کر لیں گے کہ یہ چیزوں کو صاف اور آپ کے بہت سے بچاتا ہے 1464 01:08:29,029 --> 01:08:30,229 کوڈ کی چند لائنوں. 1465 01:08:30,229 --> 01:08:33,189 >> تو میں صرف نظر کرتے ہیں کس طرح اس فارم کام کر رہا ہے. 1466 01:08:33,189 --> 01:08:35,664 میں بظاہر کیا کو دور کیا نوٹس اپنے HTML سے؟ 1467 01:08:35,664 --> 01:08:38,240 1468 01:08:38,240 --> 01:08:40,630 جمع ہینڈلر نمبر نہیں ہے تو بات کرنے کی. 1469 01:08:40,630 --> 01:08:41,470 کوئی وصف نہیں ہے. 1470 01:08:41,470 --> 01:08:43,359 آپ کو معلوم ہے، کیا میں واقعی میں پسند نہیں آیا؟ 1471 01:08:43,359 --> 01:08:45,640 ہم گر رہے تھے جیسے میں نے محسوس کیا وہاں پرانی آدتےن میں. 1472 01:08:45,640 --> 01:08:49,340 یہ میلا محسوس کرنے کے لئے شروع کیا گیا تھا جیسا دونوں کے ساتھ سی ایس ایس باہمی مرکب کرنے کے لئے 1473 01:08:49,340 --> 01:08:52,149 ایچ ٹی ایم ایل، آپ کی قسم پھینک رہے ہیں سب سے زیادہ مختلف زبانوں 1474 01:08:52,149 --> 01:08:56,180 جگہ، اسی طرح اس کے محسوس کرنے کے لئے شروع کیا نیچے جانے کے لئے ایک بری سڑک طرح کہاں 1475 01:08:56,180 --> 01:09:01,069 میں کے اندر جاوا سکرپٹ کے کوڈ ڈال رہا ہوں میری ایچ ٹی ایم ایل کی بجائے اسے باہر فیکٹرنگ. 1476 01:09:01,069 --> 01:09:02,279 >> تو یہ یہاں سبق ہے. 1477 01:09:02,279 --> 01:09:05,080 ڈوم 2.html میں، میں نے اسے باہر فیکٹرنگ رہا ہوں. 1478 01:09:05,080 --> 01:09:07,399 اور میں تھوڑا سا باتیں کر رہا ہوں مختلف. 1479 01:09:07,399 --> 01:09:09,630 اب کے لیے، میں اپنے ہاتھ لہر جا رہا ہوں یہ واقعی کیا کرتا میں 1480 01:09:09,630 --> 01:09:10,590 ہڈ کے نیچے. 1481 01:09:10,590 --> 01:09:14,210 لیکن صرف اب کے لئے فرض ہے کہ سب سے پہلے اس لائبریری میں کوڈ کی لائن 1482 01:09:14,210 --> 01:09:18,170 jQuery کے صرف کا مطلب ہے کہ جب کہا جاتا ہے دستاویز کے مندرجہ ذیل کرتے ہیں، کے لئے تیار ہے. 1483 01:09:18,170 --> 01:09:20,080 >> ویب کے صفحات لے سکتے ہیں کیونکہ لوڈ کرنے کے لئے کچھ وقت. 1484 01:09:20,080 --> 01:09:23,029 آپ کو ایک سست رفتار انٹرنیٹ پر ہو سکتا ہے کنکشن، اور یہ کتائی جا سکتا ہے 1485 01:09:23,029 --> 01:09:25,290 اور کتائی، اور آخر میں یہ بھری ہوئی ہے. 1486 01:09:25,290 --> 01:09:29,060 کوڈ کی اس لائن صرف تک انتظار کا کہنا ہے کہ سارے صفحے، دستاویز تیار ہے 1487 01:09:29,060 --> 01:09:31,189 اس کوڈ پر عمل کرنے سے پہلے، تیار ہے. 1488 01:09:31,189 --> 01:09:34,390 >> اور اب محسوس، شاید یہ ہے سب سے پہلے سب سے زیادہ مفید 1489 01:09:34,390 --> 01:09:36,189 دور jQuery کے سے لے. 1490 01:09:36,189 --> 01:09:42,140 یہاں یہ لائن روح میں اسی طرح کی ہے یہاں بہت طویل لائن. 1491 01:09:42,140 --> 01:09:46,920 خام جاوا سکرپٹ کے کوڈ میں، وہاں جبکہ ایک دستاویز عالمی اعتراض موجود ہے 1492 01:09:46,920 --> 01:09:50,460 ،) (getElementById نامی ایک تقریب ہے لکھا تھا ان لوگوں کو جو 1493 01:09:50,460 --> 01:09:55,720 jQuery کے صرف کا کہنا ہے کہ آسان ڈالر سائن ان کریں، اور اس کے بعد کے اندر 1494 01:09:55,720 --> 01:10:00,250 قوسین پھر دو کی قیمت درج کرنے، اور اس کے بعد ایک ہیش کی علامت ڈال دیا 1495 01:10:00,250 --> 01:10:02,250 تم پر قبضہ کرنا چاہتے منفرد ID. 1496 01:10:02,250 --> 01:10:06,170 تو اس کے برابر ہے document.getElementById. 1497 01:10:06,170 --> 01:10:11,090 >> دریں اثنا،. صرف مطلب پیش تم جو کچھ بھی فارم جمع 1498 01:10:11,090 --> 01:10:14,240 بائیں طرف کا حوالہ دیتے ہوئے، جانا آگے اور اس کو پھانسی. 1499 01:10:14,240 --> 01:10:16,600 لیکن یہ بھی اب تجسس ہے. 1500 01:10:16,600 --> 01:10:19,560 کے بارے میں عجیب بات ہے کیا میں یہاں پر روشنی ڈالی ہے؟ 1501 01:10:19,560 --> 01:10:23,840 1502 01:10:23,840 --> 01:10:28,594 نہ صرف یہ قسم کی syntactically ہے نیا، کچھ کمی بھی ہے. 1503 01:10:28,594 --> 01:10:29,558 >> سامعین: یہ صرف تقریب کہا جاتا ہے؟ 1504 01:10:29,558 --> 01:10:31,970 یہ انتباہ نہیں بلایا ہے؟ 1505 01:10:31,970 --> 01:10:32,440 >> DAVID MALAN: جی ہاں. 1506 01:10:32,440 --> 01:10:35,450 ٹھیک ہے، تو چوکس () نیچے ہے یہاں، منصفانہ ہو. 1507 01:10:35,450 --> 01:10:39,520 لیکن ایک کا کوئی ذکر نہیں ہے آپ کو پتہ ہے کی طرح، نام، FOO کو یا 1508 01:10:39,520 --> 01:10:40,980 یہاں کچھ. 1509 01:10:40,980 --> 01:10:43,830 اور یقینا، یہ خصوصیات میں سے ایک ہے کافی ہے کہ جاوا اسکرپٹ کا 1510 01:10:43,830 --> 01:10:45,370 طاقتور، بلکہ بہت نئے. 1511 01:10:45,370 --> 01:10:47,460 اور پی ایچ پی اصل میں کے ساتھ ساتھ اس کی ہے. 1512 01:10:47,460 --> 01:10:49,500 >> مجھے آگے جانا ہے اور کرتے ہیں اصلی فوری کچھ. 1513 01:10:49,500 --> 01:10:52,030 مجھے آگے بڑھیں اور یہاں یہ ڈال دو. 1514 01:10:52,030 --> 01:10:52,600 مجھے ایسا. 1515 01:10:52,600 --> 01:10:53,690 فنکشن. 1516 01:10:53,690 --> 01:10:56,455 ) (اس ہینڈلر کہتے ہیں. 1517 01:10:56,455 --> 01:10:58,290 ایک ہینڈلر تقریب تو بات کرنے کی. 1518 01:10:58,290 --> 01:11:00,110 کچھ آپریشن ہینڈل کہ کچھ. 1519 01:11:00,110 --> 01:11:02,700 مجھے اپنے پوٹ کاری کو صاف کرتے ہیں. 1520 01:11:02,700 --> 01:11:04,380 اور یہاں یہ ڈال دیا. 1521 01:11:04,380 --> 01:11:06,090 اور یہ کہ یہاں ڈال دیا. 1522 01:11:06,090 --> 01:11:06,470 جی ہاں. 1523 01:11:06,470 --> 01:11:07,060 ٹھیک ہے. 1524 01:11:07,060 --> 01:11:10,300 >> تو اب میں نے فون کیا ایک تقریب ہے مجھے سچ میں پتہ نہیں ہے کہ ہینڈلر () 1525 01:11:10,300 --> 01:11:10,890 یہ ابھی تک کیا کرتا ہے. 1526 01:11:10,890 --> 01:11:12,710 یہ صرف اب بھی وہ چیزیں ہیں. 1527 01:11:12,710 --> 01:11:13,900 افوہ. 1528 01:11:13,900 --> 01:11:15,820 بہت زیادہ لے لیا. 1529 01:11:15,820 --> 01:11:18,490 ایسا کرتے ہیں. 1530 01:11:18,490 --> 01:11:18,990 ٹھیک ہے. 1531 01:11:18,990 --> 01:11:20,240 معاف کیجئے گا. 1532 01:11:20,240 --> 01:11:23,140 1533 01:11:23,140 --> 01:11:23,690 ٹھیک ہے. 1534 01:11:23,690 --> 01:11:24,720 مجھے یہ کرنے دیں. 1535 01:11:24,720 --> 01:11:25,020 ٹھیک ہے. 1536 01:11:25,020 --> 01:11:27,040 اچھا اور براہ راست لگتا ہے کہ مستقبل کے حوالے سے اب. 1537 01:11:27,040 --> 01:11:29,090 مجھے یہ کرنے دیں. 1538 01:11:29,090 --> 01:11:29,860 یہ کرتے ہیں. 1539 01:11:29,860 --> 01:11:30,950 اور OK. 1540 01:11:30,950 --> 01:11:33,080 تو اب، کی یہاں پر اس ڈال دو. 1541 01:11:33,080 --> 01:11:35,840 1542 01:11:35,840 --> 01:11:37,270 مکھی پر اور کوئی پروگرامنگ. 1543 01:11:37,270 --> 01:11:37,900 ٹھیک ہے. 1544 01:11:37,900 --> 01:11:40,000 >> تو اب، کی پیٹھ کے پاس چلتے ہیں کہانی کا آغاز کیا ہے. 1545 01:11:40,000 --> 01:11:43,530 ماضی میں، میں نے یہ اس لائن یہاں کہا کہ دستاویز کے لئے تیار ہے، جب جانے کا مطلب ہے کہ 1546 01:11:43,530 --> 01:11:44,380 آگے اور یہ کرتے ہیں. 1547 01:11:44,380 --> 01:11:45,660 مجھے کیا کرنا چاہتے ہیں؟ 1548 01:11:45,660 --> 01:11:49,070 ویسے خاص طور پر، میں جانا چاہتی ہوں آگے اور مندرجہ ذیل ہے. 1549 01:11:49,070 --> 01:11:53,700 کوڈ کی اس لائن ایگزیکیوٹ، اور پھر کیا میں نے تم سے کرنا چاہتا ہوں یہ فون ہے 1550 01:11:53,700 --> 01:11:56,370 فارم جمع ہونے کی صورت میں کام کرتے ہیں. 1551 01:11:56,370 --> 01:11:57,730 >> اب یہ دلچسپ ہے کیا ہے. 1552 01:11:57,730 --> 01:11:59,170 یہ ایک تقریب میں بذات خود نہیں ہے. 1553 01:11:59,170 --> 01:12:02,540 میں قوسین ڈال نہیں کر رہا ہوں نوٹس یہاں معمول کی راہ میں. 1554 01:12:02,540 --> 01:12:06,800 میں لفظی نامی ایک تقریب گزر رہا ہوں ایک اور تقریب میں ہینڈلر () 1555 01:12:06,800 --> 01:12:10,800 ایک دلیل کے طور پر) (جمع کرانے سے ملاقات کی یہ ایک متغیر کی طرح ہے ہے. 1556 01:12:10,800 --> 01:12:14,290 اور اس کی خصوصیات میں سے ایک ہے جاوا سکرپٹ، خود افعال ہے 1557 01:12:14,290 --> 01:12:15,710 واقعی صرف اشیاء ہیں. 1558 01:12:15,710 --> 01:12:18,350 اصل میں، وہ واقعی صرف ہو کسی قسم کے متغیر. 1559 01:12:18,350 --> 01:12:21,340 اور تقریب کا نام ہے تو ہینڈلر ()، میں نہیں کر سکتا کوئی وجہ نہیں ہے 1560 01:12:21,340 --> 01:12:23,390 یہاں ایک دلیل کے طور پر اس میں منتقل. 1561 01:12:23,390 --> 01:12:27,530 اور اس کا مطلب ہے جب فارم ڈیمو کی ID ہے کے ساتھ 1562 01:12:27,530 --> 01:12:29,320 پیش کی، اس تقریب کو فون کریں. 1563 01:12:29,320 --> 01:12:32,770 >> لیکن اب میں اس کے تمام کالعدم تو اسی وجہ سے تو میں شاید کیا 1564 01:12:32,770 --> 01:12:34,850 اس ایک لمحے پہلے؟ 1565 01:12:34,850 --> 01:12:36,840 ٹھیک ہے، یہ ایک گمنام دالہ ہے. 1566 01:12:36,840 --> 01:12:41,080 واضح طور سے کیونکہ، میں اسی وجہ سے میں ہوں احساس ہوا ایک اعلان وقت ضائع کرنے کے لئے پریشان کر 1567 01:12:41,080 --> 01:12:45,540 تقریب صرف فون کرنے ہینڈلر () کہا جاتا ہے ایک اور صرف ایک ہی جگہ میں ہے؟ 1568 01:12:45,540 --> 01:12:48,640 مجھے نام کی ضرورت نہیں ہے، اور میں ایسا نہیں کرتے تو یہ ایک سے زیادہ جگہ ہے، فون کرنے کی ضرورت ہے 1569 01:12:48,640 --> 01:12:51,200 چلو صرف تقریب کو نافذ حق جہاں میں اس کی ضرورت ہے. 1570 01:12:51,200 --> 01:12:55,190 اور اس جاوا سکرپٹ اور پی ایچ پی کی حمایت کیا گمنام افعال کہا جاتا ہے کہ 1571 01:12:55,190 --> 01:12:57,900 مجھے وہ یہاں بالکل ایسا کرنے کی اجازت دیتے ہیں. 1572 01:12:57,900 --> 01:12:59,570 >> لیکن ہم صرف سطح scratching رہے ہیں. 1573 01:12:59,570 --> 01:13:02,430 چلو صرف ایک جوڑے کے ساتھ تنگ یہاں حتمی مثالیں. 1574 01:13:02,430 --> 01:13:04,600 >> میں quote.php میں جانا ہے. 1575 01:13:04,600 --> 01:13:07,160 1576 01:13:07,160 --> 01:13:11,870 یہ اصل میں ایک پی ایچ پی کی ہے کہ نوٹس تقریب میں، میں نے لکھا ہے کہ ایک پی ایچ پی پروگرام، 1577 01:13:11,870 --> 01:13:15,270 نامی ایک HTTP کے پیرامیٹر کی توقع رکھتا ہے کہ سنہرے بالوں والی، اور میں میں منتقل کر سکتی ہیں 1578 01:13:15,270 --> 01:13:16,730 ایف بی کی طرح ایک قیمت. 1579 01:13:16,730 --> 01:13:20,010 اور ہم اصل منبع کی طرف دیکھو تو کوڈ، یہ ایک مفت ویب سائٹ querying ہے 1580 01:13:20,010 --> 01:13:23,680 صرف P-سیٹ کی طرح، یاہو خزانہ سے ملاقات کی سات، اور یہ میرے لئے واپس آ گیا ہے 1581 01:13:23,680 --> 01:13:26,580 بظاہر میں کچھ نام سے جانا جاتا فارمیٹ JSON ہے - 1582 01:13:26,580 --> 01:13:28,010 جاوا سکرپٹ آبجیکٹ سنکیتن. 1583 01:13:28,010 --> 01:13:28,810 یہ صرف کسی چیز ہے. 1584 01:13:28,810 --> 01:13:32,500 گھوبگھرالی منحنی خطوط وحدانی، کوٹس، نوٹس بڑی آنت، اور کوما کی علامت. 1585 01:13:32,500 --> 01:13:34,720 >> اب دریں اثنا، یہ بہت اچھا ہے. 1586 01:13:34,720 --> 01:13:38,520 میں شاید ایک پروگرامنگ کا استعمال کرسکتے ہیں کیونکہ یو آر ایل کو پیدا کرنے کے لئے زبان 1587 01:13:38,520 --> 01:13:40,370 متحرک طور پر اس طرح کہ دیکھو، ٹھیک ہے؟ 1588 01:13:40,370 --> 01:13:43,340 میں گوگل کرنے کے لئے اس کو تبدیل کرسکتے ہیں اور گوگل کی واپس مل 1589 01:13:43,340 --> 01:13:47,930 $ 1،017.55 کے اسٹاک کی قیمت. 1590 01:13:47,930 --> 01:13:49,640 تو کیا اب ہم اس کا استعمال نہیں کر سکتے تو چلو دیکھتے ہیں. 1591 01:13:49,640 --> 01:13:56,590 >> مجھے یہاں AJAX-0 کے پاس جانے دو، جو مندرجہ ذیل کی طرح لگتا ہے. 1592 01:13:56,590 --> 01:13:59,750 یہ صرف ہے کہ ایک ویب سائٹ ہے ایک بٹن کے ساتھ ایک فارم. 1593 01:13:59,750 --> 01:14:05,860 مجھے یہاں آگے بڑھو اور YHOO میں ٹائپ کرتے ہیں یاہو کی اسٹاک کی علامت کے طور پر، حاصل کریں پر کلک کریں 1594 01:14:05,860 --> 01:14:10,530 اقتباس، اور اب میں ملتا ہے توجہ 32.86 کے ساتھ ایک انتباہ. 1595 01:14:10,530 --> 01:14:14,050 >> مجھے اصل میں ایک fancier ورژن میں جانے دو اس صفحہ کو، ورژن دو، اور 1596 01:14:14,050 --> 01:14:17,530 چلو میں قسم مائیکروسافٹ، MSFT کا کہنا ہے کہ. 1597 01:14:17,530 --> 01:14:18,410 اقتباس حاصل کریں. 1598 01:14:18,410 --> 01:14:19,850 اور اب، کوئی الرٹ محسوس. 1599 01:14:19,850 --> 01:14:22,770 اس کا کہنا ہے کہ جہاں نوٹس قیمت کا تعین ہے؟ 1600 01:14:22,770 --> 01:14:27,060 ہے کہ مثال کے طور پر سب سے آسان ہے کیا Gchat میں اشارے، اور فیس بک 1601 01:14:27,060 --> 01:14:30,070 چیٹ، اور جی میل، اور اس طرح کے دیگر ویب سائٹس اصل کے ذریعے کر رہے ہیں 1602 01:14:30,070 --> 01:14:31,290 ویب صفحہ کو تبدیل کرنے. 1603 01:14:31,290 --> 01:14:31,800 >> اگر اس نوٹس کے. 1604 01:14:31,800 --> 01:14:33,120 آپ کے وزٹرز کا صفحہ دوبارہ لوڈ کریں دو. 1605 01:14:33,120 --> 01:14:35,080 آپ کے وزٹرز کا کروم کے انسپکٹر کھول دیں. 1606 01:14:35,080 --> 01:14:36,890 میرے عناصر کو جانے دو یہاں کے ٹیب کے نیچے. 1607 01:14:36,890 --> 01:14:42,310 اب توجہ تو میں یہاں نیچے میں زوم اور اس کو کھولنے، یہ میری ہے کہ نوٹس 1608 01:14:42,310 --> 01:14:44,500 ایچ ٹی ایم ایل ڈوم - میری دستاویز آبجیکٹ ماڈل. 1609 01:14:44,500 --> 01:14:45,920 یہ میری HTML ہے. 1610 01:14:45,920 --> 01:14:48,750 چل رہا ہے اگرچہ لیکن اب، نوٹس دونوں میں اسے دیکھ کر تھوڑا سخت ہونا 1611 01:14:48,750 --> 01:14:52,080 ایک ہی بار میں مقامات، میں ایف بی میں ٹائپ کریں تو یہاں، سب سے نیچے دیکھنا 1612 01:14:52,080 --> 01:14:54,110 سکرین کے صرف. 1613 01:14:54,110 --> 01:14:57,720 >> یہ اصل میں تبدیل کر رہا ہے مکھی پر اپنے ایچ ٹی ایم ایل. 1614 01:14:57,720 --> 01:15:01,670 اور یہ کافی صرف یہ کر رہی ہے کچھ اس طرح کرنے سے. 1615 01:15:01,670 --> 01:15:06,800 میں AJAX-2 کو کھولنے، تو لاگو کرنے کے نوٹس کے طور پر کے طور پر سیکسی کچھ 1616 01:15:06,800 --> 01:15:09,560 یہ بہت بدسورت ہے، اگرچہ، کہ، کہ لیکن کے طور پر جدید ترین 1617 01:15:09,560 --> 01:15:11,910 فعل کے، یہ کچھ ہے نچلے حصے میں ایچ ٹی ایم ایل. 1618 01:15:11,910 --> 01:15:13,810 لیکن میں ٹیگ کے لئے استعمال کیا محسوس. 1619 01:15:13,810 --> 01:15:16,640 ہم سے پہلے اس کا استعمال نہیں کیا ہے، لیکن یہ ہے ایک کی طرح ہے، لیکن یہ مجبور نہیں کرتا 1620 01:15:16,640 --> 01:15:17,840 ایک نئی لائن پر سب کچھ. 1621 01:15:17,840 --> 01:15:20,830 یہ صرف ایک آئتاکار خطے کرتا ہے ایک ہی لائن میں بنیادی طور پر. 1622 01:15:20,830 --> 01:15:22,870 >> میں نے اس کی قیمت کا ایک شناختی نمبر دے دیا یہ نوٹس. 1623 01:15:22,870 --> 01:15:26,800 اور یہ ایک ہی کا استعمال کرتے ہوئے کی طرف سے باہر کر دیتا ہے جاوا سکرپٹ لائبریری، میں ایک تقریب ہے 1624 01:15:26,800 --> 01:15:30,440 جب بھی کہا جاتا ہے کہ اقتباس () کہا جاتا ہے فارم جمع ہے. 1625 01:15:30,440 --> 01:15:31,800 اور جو میں کر رہا ہوں یہ ہے. 1626 01:15:31,800 --> 01:15:35,730 میں جاوا سکرپٹ میں ایک متغیر کا اعلان کر رہا ہوں قیمت کی بچت، یو آر ایل کہا جاتا ہے 1627 01:15:35,730 --> 01:15:38,650 quote.php؟ علامت =. 1628 01:15:38,650 --> 01:15:44,220 دوسرے الفاظ میں، میں اپنے آپ کو شروع کر رہا ہوں پھر ایک HTTP درخواست کی تیاری، اور 1629 01:15:44,220 --> 01:15:49,250 میں نے ایک کے علاوہ کے ساتھ اس پر concatenating رہا ہوں ID کے ساتھ جو کچھ بھی عنصر 1630 01:15:49,250 --> 01:15:54,190 علامت کے، جس کا نوٹس یہ ہے کہ کیا جاتا ہے یہاں حق کے نیچے متن والے فیلڈ. 1631 01:15:54,190 --> 01:15:56,630 تو جیسا کہ ہم نے ماضی میں فارم تھا. 1632 01:15:56,630 --> 01:16:01,450 >> اور اگر تو یہ، jQuery میں باہر کر دیتا ہے آپ کو ایک ویل کے بلاتا ہے کہ کہتے ہیں. ویل ()، 1633 01:16:01,450 --> 01:16:05,900 ہو جاتا ہے کہ تقریب، ایک کی قیمت کی تقریب، صارف رکنیت ٹائپ ہے جو کچھ بھی 1634 01:16:05,900 --> 01:16:08,920 اور پھر نیٹ ورک ٹریفک کے تمام کہ یہ ہے ہوتا ہے. 1635 01:16:08,920 --> 01:16:11,230 $. getJSON. 1636 01:16:11,230 --> 01:16:13,720 >> اور ایک طرف ایک، ڈالر کی نشانی ہے صرف ایک آشلپی سنکیتن. 1637 01:16:13,720 --> 01:16:16,860 یہ واقعی jQuery.getJSON ہے. 1638 01:16:16,860 --> 01:16:21,520 اس یو آر ایل سے JSON مجھ سے ہو جاؤ، اور جب پروپوزل کی گذارش واپس آتا ہے، اس کال 1639 01:16:21,520 --> 01:16:26,550 تقریب اور دلیل کے طور پر میں منتقل جو کچھ بھی واپس سرور کی طرف سے آیا. 1640 01:16:26,550 --> 01:16:31,205 >> ، دوسرے الفاظ میں تو میں واپس جاؤ براؤزر، اور میں نے quote.php پر واپس جانا، 1641 01:16:31,205 --> 01:16:35,590 کیا اپنے براؤزر کر رہا ہے ہو رہی ہے اعداد و شمار کے اس حصہ. 1642 01:16:35,590 --> 01:16:38,930 اور میں یہاں اس ویب صفحے پر جانے کے جب، ہم بجائے نیٹ ورک کو اگر نوٹس 1643 01:16:38,930 --> 01:16:43,820 ٹیب اور یہ واضح، اور پھر میں ٹائپ کریں گوگل کے لئے GOOG طرح کچھ اور ہو جاؤ 1644 01:16:43,820 --> 01:16:46,340 اقتباس، پیج کو تبدیل نہیں کیا محسوس. 1645 01:16:46,340 --> 01:16:50,990 لیکن ایک HTTP درخواست بنا دیا، اور کیا گیا تھا ہم پر نظر ڈالیں تو یہاں واپس آئے 1646 01:16:50,990 --> 01:16:56,130 جواب JSON کی ایک پوری چڑھانے ہے ہم آخر میں حاصل کیا ہے 1647 01:16:56,130 --> 01:16:58,070 یہاں اس سادہ لائن. 1648 01:16:58,070 --> 01:17:00,150 >> ڈیٹا ہو کیا گیا ہے سرور سے. 1649 01:17:00,150 --> 01:17:02,120 قیمت کے نام پر ہے کے بارے میں دیکھ بھال کی چابی. 1650 01:17:02,120 --> 01:17:05,230 تو data.price مجھے دیتا ہے. 1651 01:17:05,230 --> 01:17:07,540 >> اب اس دوران، اور اس آخری مثال ہے. 1652 01:17:07,540 --> 01:17:09,280 آپ کے صفحے کے ساتھ ابھی تک زیادہ کر سکتے ہیں. 1653 01:17:09,280 --> 01:17:12,440 ایک اصل میں، دو. 1654 01:17:12,440 --> 01:17:14,780 ہم واپس لا سکتے ہیں آپ اس یاد ہے، ٹیگ. 1655 01:17:14,780 --> 01:17:15,850 جاوا سکرپٹ ہے. 1656 01:17:15,850 --> 01:17:17,110 ہم یہ کر سکتے ہیں. 1657 01:17:17,110 --> 01:17:17,690 بہت دلچسپ. 1658 01:17:17,690 --> 01:17:18,800 ہم نے ایک cliffhanger کے طور پر اس کو چھوڑ دیں گے. 1659 01:17:18,800 --> 01:17:21,590 >> لیکن excitingly، آپ کر سکتے ہیں اس طرح کی باتیں کرتے ہیں. 1660 01:17:21,590 --> 01:17:25,940 میں جغرافیائی محل وقوع-1 جاتے ہیں، یہ پتہ چلتا ہے کروم ہم ہیں کہ جانتا ہے 1661 01:17:25,940 --> 01:17:30,672 عرض بلد طول بلد 42،37. -71،10. 1662 01:17:30,672 --> 01:17:32,940 تو اس سے بھی زیادہ وہاں ہے آپ کے اختیار میں. 1663 01:17:32,940 --> 01:17:34,290 لیکن اس کے اگلے ہفتے میں مزید. 1664 01:17:34,290 --> 01:17:35,540 پیر کو ملاقات. 1665 01:17:35,540 --> 01:17:37,558