1 00:00:00,000 --> 00:00:02,150 >> [סעמינאַר] [קאָהאַנאַ: אַ לייטווייט פפּ פראַמעוואָרק] 2 00:00:02,150 --> 00:00:04,000 [בראַנדאָן ליו] [האַרוואַרד אוניווערסיטעט] 3 00:00:04,000 --> 00:00:07,270 [דאס איז קס50.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> הי אַלעמען. מיין נאָמען איז בראַנדאָן. 5 00:00:09,130 --> 00:00:11,000 איך בין אַ יינגער דאָ בייַ די קאָלעגע טאן קאָמפּיוטער וויסנשאַפֿט, און הייַנט מיר ניטאָ געגאנגען צו רעדן וועגן 6 00:00:11,000 --> 00:00:14,460 קאָהאַנאַ, וואָס איז אַ פפּ וועב אַנטוויקלונג פריימווערק. 7 00:00:14,460 --> 00:00:17,260 הייַנט איז געגאנגען צו זיין אַ לעבן קאָודינג סעמינאַר, 8 00:00:17,260 --> 00:00:21,000 אַזוי איך בין בייסיקלי געגאנגען צו פאַרברענגען 5-10 מינוט יקספּליינינג וואָס קאָהאַנאַ איז, 9 00:00:21,000 --> 00:00:25,000 און דעריבער איך בין ממש געגאנגען צו בויען אַ יבער פּשוט בלאָג 10 00:00:25,000 --> 00:00:28,570 פֿאַר איר רעכט דאָ ממש פון קראַץ. 11 00:00:28,570 --> 00:00:32,229 מיר ניטאָ געגאנגען צו אָפּלאָדירן די קאָד פון די קאָהאַנאַ וועבזייַטל, 12 00:00:32,229 --> 00:00:35,000 און מיר ניטאָ געגאנגען צו אָנהייב בנין אַ בלאָג, און אַלעווייַ עס וועט זיין זייער ינסטראַקטיוו, 13 00:00:35,000 --> 00:00:37,000 ווייַל איר וועט זען טאָמער אפֿשר איך וועט מאַכן עטלעכע מיסטייקס, 14 00:00:37,000 --> 00:00:39,000 און איר וועט זען מיר צוריקקריגן פון זיי, 15 00:00:39,000 --> 00:00:42,040 אָדער איר וועט זען מיין געדאַנק פּראָצעס ווי איך בויען דורך דעם בלאָג, 16 00:00:42,040 --> 00:00:44,000 און דערווייַל, איר וועט אויך באַקומען באַקאַנט מיט די פריימווערק זיך. 17 00:00:44,000 --> 00:00:48,000 אַלעווייַ עס וועט זיין אַ זייער ינסטראַקטיוו געניטונג. 18 00:00:48,000 --> 00:00:51,370 >> ערשטער, וואָס פּונקט איז אַ פריימווערק? 19 00:00:51,370 --> 00:00:54,000 אויב איר 'ווע שוין גענומען קס50 אַזוי ווייַט, איר האָבן ניט טאַקע געארבעט מיט קיין 20 00:00:54,000 --> 00:00:56,000 פראַמעוואָרקס נאָך, און די זאַך איז דעם. 21 00:00:56,000 --> 00:01:00,000 איר 'ווע מיסטאָמע געטאן 1 וועב אַנטוויקלונג פּסעט שוין, 22 00:01:00,000 --> 00:01:03,000 און לאָזן ס זאָגן איר פאָרזעצן צו בויען וועבסיטעס און האַלטן בנין וועבסיטעס. 23 00:01:03,000 --> 00:01:05,000 איר וועט אָנהייבן צו באַמערקן אַ ביסל זאכן. 24 00:01:05,000 --> 00:01:07,000 דער ערשטער זאַך איר וועט באַמערקן איז אַז איר ניטאָ מיסטאָמע טאן דער זעלביקער זאכן 25 00:01:07,000 --> 00:01:09,150 איבער און איבער ווידער אַלע די צייַט, 26 00:01:09,150 --> 00:01:13,000 זאכן ווי רייניקונג באַניצער אַרייַנשרייַב דאַטן, 27 00:01:13,000 --> 00:01:17,250 זאכן ווי אָרגאַנייזינג אייער טעקעס אין אַ זיכער וועג. 28 00:01:17,250 --> 00:01:19,000 די אנדערע זאַך איר וועט אויך מיסטאָמע באַמערקן איז אַז אייער קאָד 29 00:01:19,000 --> 00:01:21,000 זאל אָנהייבן צו ווערן זייער, זייער מעסי, 30 00:01:21,000 --> 00:01:24,000 און איר זאלט ​​לאָזן עס מעסי און נאָר האָבן אַ זייער שווער צייַט מיינטיינינג עס, 31 00:01:24,000 --> 00:01:26,000 אָדער איר זאל אָנהייבן צו ביניען דיין קאָד און מאכן עס מאַדזשאַלער 32 00:01:26,000 --> 00:01:28,510 אין זיכער וועגן צו מאַכן עס מער מאַינטאַינאַבלע. 33 00:01:28,510 --> 00:01:31,020 >> דעם איז ווו וועב פראַמעוואָרקס בייסיקלי געקומען ין 34 00:01:31,020 --> 00:01:33,680 די מענטשן וואס האט געבויט אַ פּלאַץ פון וועבסיטעס, זיי געזאגט, 35 00:01:33,680 --> 00:01:35,820 "מיר טאָן ניט דאַרפֿן צו רעדאָ דעם יעדער איין צייַט מיר בויען אַ וועבזייַטל." 36 00:01:35,820 --> 00:01:39,050 "פארוואס טאָן ניט מיר נאָר מאַכן אַ פּעקל וואָס טוט אַלע די זאכן פֿאַר איר 37 00:01:39,050 --> 00:01:41,250 יעדער איין צייַט איר ווילן צו בויען אַ וועבזייַטל? " 38 00:01:41,250 --> 00:01:43,030 און אַזוי אַז ווען איר מאַכן אַ נייַ וועבזייַטל, 39 00:01:43,030 --> 00:01:45,880 איר נאָר פאָקוס אויף וואָס פּונקט דעם באַזונדער וועבזייַטל איז וועגן. 40 00:01:45,880 --> 00:01:48,630 איר טאָן ניט דאַרפֿן צו איבערחזרן אַלע די פאַרשידן קאַנפיגיעריישאַן 41 00:01:48,630 --> 00:01:53,070 און צעשיידונג פון קאָודז און רירייטינג קאָוד 42 00:01:53,070 --> 00:01:56,180 אַז איר אָפֿט האָבן צו טאָן ווען איר ניטאָ געמאכט וועבסיטעס. 43 00:01:56,180 --> 00:01:59,410 דער געדאַנק איז אַז אַ פריימווערק אַלאַוז איר צו שרייַבן אַ העכער-מדרגה קאָד 44 00:01:59,410 --> 00:02:01,030 אָן בעת ​​צו זאָרג וועגן נידעריקער-מדרגה פרטים. 45 00:02:01,030 --> 00:02:03,670 אַ נידעריקער-מדרגה דעטאַל זאל זיין עפּעס ווי 46 00:02:03,670 --> 00:02:07,250 דילינג מיט רייניקונג באַניצער אַרייַנשרייַב דאַטן. 47 00:02:07,250 --> 00:02:09,320 אַז ס עפּעס אַז איר זאָל ניט טאַקע דאַרפֿן צו זאָרג וועגן. 48 00:02:09,320 --> 00:02:12,370 איר זאָל פאָקוס אויף וואָס אייער וועב אַלאַקיישאַן איז פאקטיש וועגן. 49 00:02:12,370 --> 00:02:14,790 עס ילימאַנייץ אַ פּלאַץ פון בוילערפּלייט קאָד. 50 00:02:14,790 --> 00:02:16,640 עס איז אַ אַרקאַטעקטשער פֿאַר דיין פּרויעקט. 51 00:02:16,640 --> 00:02:18,680 >> די מערסט פאָלקס איינער וואָלט זיין מאָדעל-View-קאָנטראָללער, 52 00:02:18,680 --> 00:02:20,380 וואָס איך בין געגאנגען צו רעדן וועגן אין אַ רגע. 53 00:02:20,380 --> 00:02:22,790 און אַ פּלאַץ פון מאל די פראַמעוואָרקס ימבאַדי אַ סכום פון פּראָוסידזשערז, 54 00:02:22,790 --> 00:02:25,750 כּללים, און בעסטער פּראַקטיסיז פֿאַר איר צו נוצן 55 00:02:25,750 --> 00:02:28,190 אַזוי אַז ווען איר אַדאַפּט די וועב פריימווערק 56 00:02:28,190 --> 00:02:30,050 איר האָבן צו שרייַבן דיין קאָד אין אַ זיכער וועג, 57 00:02:30,050 --> 00:02:32,430 און עס ס בכלל אַ אפגעמאכט אויף גאַנג פון פּרינציפּן 58 00:02:32,430 --> 00:02:34,290 דורך די קהל אַז איז בכלל אנגענומען צו זיין 59 00:02:34,290 --> 00:02:36,230 אַ גוט וועג פון שרייבן קאָד. 60 00:02:36,230 --> 00:02:38,260 עס מאכט אייער קאָד מער מאַינטאַינאַבלע, מער ניצלעך, 61 00:02:38,260 --> 00:02:40,030 אַזוי אויף און אַזוי אַרויס. 62 00:02:40,030 --> 00:02:42,740 און לעסאָף, די זאַך איך ווילן צו ונטערשטרייַכן וועגן פראַמעוואָרקס 63 00:02:42,740 --> 00:02:45,980 קעגן ליבראַריעס איז דעם געדאַנק וועגן ינווערזשאַן פון קאָנטראָל, און די זאַך איז דעם. 64 00:02:45,980 --> 00:02:48,430 דער חילוק צווישן אַ ביבליאָטעק און אַ פריימווערק איז אַז מיט אַ ביבליאָטעק 65 00:02:48,430 --> 00:02:51,990 איר זענען נאָך שרייבט די הויפּט פּראָגראַם, 66 00:02:51,990 --> 00:02:54,460 און איר ניטאָ סאָרט פון ינוואָקינג דער ביבליאָטעק 67 00:02:54,460 --> 00:02:56,810 און פאַך אויף די ביבליאָטעק צו טאָן עפּעס פֿאַר איר. 68 00:02:56,810 --> 00:02:58,180 דער חילוק צווישן אַ ביבליאָטעק און אַ פריימווערק 69 00:02:58,180 --> 00:03:01,620 איז אַז די פריימווערק סטאַרץ אויס מיט די קאָנטראָל, 70 00:03:01,620 --> 00:03:03,260 און עס ינוואָוקס דיין קאָד, 71 00:03:03,260 --> 00:03:06,190 אַזוי איר קענען טראַכטן פון עס ווי - דעם איז וואָס עס ס גערופן אַ פריימווערק - 72 00:03:06,190 --> 00:03:09,700 די פריימווערק גיט דעם ראַם און ביניען פֿאַר דיין קאָד, 73 00:03:09,700 --> 00:03:11,320 און איר פּלאָמבירן אין די האָלעס, 74 00:03:11,320 --> 00:03:13,990 און דעם וועט ווערן מער קלאָר אין אַ רגע 75 00:03:13,990 --> 00:03:16,670 ווען איר זען מיר אָנהייבן צו שרייַבן קאָד ין דעם קאָנטעקסט פון די פריימווערק. 76 00:03:16,670 --> 00:03:19,130 איר וועט זען אַז איך בין פילונג אין די גאַפּס, 77 00:03:19,130 --> 00:03:22,450 און די פריימווערק איז מין פון קאַנטראָולינג אַלע די מאָווינג ברעקלעך, 78 00:03:22,450 --> 00:03:27,420 און איך האָבן צו שטעלן די ברעקלעך אין די רעכט ערטער. 79 00:03:27,420 --> 00:03:29,360 >> הייַנט מיר ניטאָ געגאנגען צו רעדן וועגן קאָהאַנאַ, 80 00:03:29,360 --> 00:03:31,610 וואָס איז איינער פון פילע פפּ פראַמעוואָרקס. 81 00:03:31,610 --> 00:03:34,550 עס זענען וועב פראַמעוואָרקס, און עס זענען אָנעס אין כמעט יעדער איין שפּראַך, 82 00:03:34,550 --> 00:03:38,330 און איך בין פּיקינג קאָהאַנאַ ווייַל קאָהאַנאַ איז אַרגיואַבלי 83 00:03:38,330 --> 00:03:43,250 און בכלל אנערקענט ווי די יזיאַסט פפּ פריימווערק צו קלייַבן אַרויף. 84 00:03:43,250 --> 00:03:45,940 עס ס די מערסט לייטווייט. 85 00:03:45,940 --> 00:03:48,470 עס זענען אנדערע אָנעס אויס עס אַז קומען מיט פילע, פילע מער פֿעיִקייטן, 86 00:03:48,470 --> 00:03:51,590 אָבער זיי טענד צו זיין מער שווער צו קלייַבן אַרויף. 87 00:03:51,590 --> 00:03:54,920 און לעסאָף, קאָהאַנאַ ניצט די מווק אַרקאַטעקטשער. 88 00:03:54,920 --> 00:03:57,780 עס ס לייטווייט גענוג אַז מיר קענען ממש בויען אַ פּרויעקט 89 00:03:57,780 --> 00:03:59,620 רעכט דאָ רעכט אין פאָרנט פון דיין אויגן, און איר קענען שיין פיל 90 00:03:59,620 --> 00:04:02,780 נאָכפאָלגן צוזאמען שיין לייכט. 91 00:04:02,780 --> 00:04:04,420 >> וואָס איז די מווק אַרקאַטעקטשער? 92 00:04:04,420 --> 00:04:06,540 עס שטייט פֿאַר מאָדעל-View-קאָנטראָללער, 93 00:04:06,540 --> 00:04:09,560 און אפֿשר אויב איר טראַכטן וועגן די קאָד איר 'ווע געווען שרייבן אַזוי ווייַט 94 00:04:09,560 --> 00:04:11,280 פֿאַר עטלעכע פון ​​אייער וועב אַנטוויקלונג פּסעץ 95 00:04:11,280 --> 00:04:14,710 איר זאלט ​​קענען צו זען עטלעכע פון ​​דעם, אָבער יוזשאַוואַלי ווען איר אָנהייב שרייבט 96 00:04:14,710 --> 00:04:16,500 אַ מער קאָמפּליצירט וועב אַפּלאַקיישאַן, 97 00:04:16,500 --> 00:04:21,209 די אָפּטייל צווישן די 3 סעגמאַנץ ווערט מער און מער קענטיק. 98 00:04:21,209 --> 00:04:26,740 איך געלייגט אויס די מווק דאָ סאָרט פון ווי אַ אָנלייגן, 99 00:04:26,740 --> 00:04:29,920 און אָפֿט איר וועט הערן מענטשן רעדן וועגן סטאַקס אין וועב אַנטוויקלונג, 100 00:04:29,920 --> 00:04:33,760 און דעם איז צו אילוסטרירן די געדאַנק אַז 101 00:04:33,760 --> 00:04:37,510 יעדער שיכטע, יעדער קאָמפּאָנענט טאַקע פרוווט צו בלויז יבערגעבן 102 00:04:37,510 --> 00:04:40,750 צווישן 2 אנדערע קאַמפּאָונאַנץ. 103 00:04:40,750 --> 00:04:44,550 עמעצער אַקסעססעס דיין וועבזייַטל ווי אַ קליענט אָדער אַ בלעטערער. 104 00:04:44,550 --> 00:04:48,870 זיי ינטעראַקט מיט אייער פּראָגראַם דורך די מיינונג קאָד. 105 00:04:48,870 --> 00:04:50,500 די מיינונג קאָד ינטעראַקץ מיט די קאַנטראָולער. 106 00:04:50,500 --> 00:04:52,400 די קאַנטראָולער ינטעראַקץ מיט די מאָדעל, 107 00:04:52,400 --> 00:04:55,090 און די מאָדעל ינטעראַקץ מיט די סקל דאַטאַבאַסע. 108 00:04:55,090 --> 00:04:59,670 און עס איז ניט כאַפּינג אין צווישן אויב איר שרייַבן דיין קאָד רעכט. 109 00:04:59,670 --> 00:05:01,670 >> וואָס טוט די זאכן טאָן? 110 00:05:01,670 --> 00:05:06,020 די מאָדעל יסענשאַלי איז די שטיק פון קאָד אַז דילז מיט אייער דאַטע. 111 00:05:06,020 --> 00:05:09,100 עפּעס אַז דילז מיט דיין דייטאַבייס, מיט די אַבדזשעקס אַז איר קראָם, 112 00:05:09,100 --> 00:05:11,280 אָדער ריטריווינג די אַבדזשעקס אין די דאַטאַבאַסע, 113 00:05:11,280 --> 00:05:13,450 אַז ס אַלע כאַנדאַלד דורך די מאָדעל. 114 00:05:13,450 --> 00:05:15,290 אפֿשר איר האָבן אַבדזשעקס אין דיין דאַטאַבאַסע. 115 00:05:15,290 --> 00:05:17,700 מיר ניטאָ געגאנגען צו שאַפֿן אַ מאָדעל ווייל צו טאָן מיט הודעות, 116 00:05:17,700 --> 00:05:19,760 אַזוי אַ פּאָסטן זאל האָבן עטלעכע אַטריביוץ צו עס. 117 00:05:19,760 --> 00:05:23,900 איר זאלט ​​האָבן פאַנגקשאַנז אַרום סטאָרינג די הודעות אָדער ריטריווינג הודעות 118 00:05:23,900 --> 00:05:26,270 אָדער פֿילטריר די הודעות און אַזוי אויף און אַזוי אַרויס, 119 00:05:26,270 --> 00:05:28,880 און אַז ס אַלע די קאָד אַז ס כאַנדאַלד דורך די מאָדעל. 120 00:05:28,880 --> 00:05:31,780 די קאַנטראָולער איז סאָרט פון די אַפּלאַקיישאַן לאָגיק, 121 00:05:31,780 --> 00:05:37,910 און אַ פּלאַץ פון פאַרשידענע זאכן קענען גיין אין די אַפּלאַקיישאַן לאָגיק. 122 00:05:37,910 --> 00:05:39,790 אויב איר ניטאָ גערעדט צו אַ אַנדערש אַפּי, 123 00:05:39,790 --> 00:05:42,310 אַז קען זיין ווו איר ניטאָ דילינג מיט די אַפּלאַקיישאַן לאָגיק. 124 00:05:42,310 --> 00:05:47,990 אויב איר 'רע טריינג צו האָבן צו ברענגען אין דאַטן פון קייפל פאַרשידענע מאָדעלס 125 00:05:47,990 --> 00:05:51,540 און האָבן צו פאַרבינדן זיי אין עטלעכע וועג, אַז אָפֿט זאל זיין כאַנדאַלד דורך די קאַנטראָולער. 126 00:05:51,540 --> 00:05:53,820 פֿאַר בייַשפּיל, אויף פאַסעבאָאָק, אויב איר פרייַנד עמעצער, 127 00:05:53,820 --> 00:05:58,500 דעמאָלט טאָמער אַז אַקט פון גרינדן אַז שייכות 128 00:05:58,500 --> 00:06:00,490 קען זיין געטאן דורך די קאַנטראָולער. 129 00:06:00,490 --> 00:06:04,350 >> און ענדלעך, די מיינונג איז די קאָד אַז ס דזשענערייטינג וואָס איר פאקטיש זען. 130 00:06:04,350 --> 00:06:07,410 א פּלאַץ פון מאל איך טראַכטן אין די קס50 פּסעץ 131 00:06:07,410 --> 00:06:10,050 זיי טאָן ניט טאַקע מוטיקן איר גייז צו צעטיילן די 3 זאכן. 132 00:06:10,050 --> 00:06:12,430 איר וועט מיסטאָמע האָבן דעם גרויס, לאַנג טעקע ווו בייַ דער שפּיץ 133 00:06:12,430 --> 00:06:15,130 איר מאַכן עטלעכע סקל אָנפֿרעג און אפֿשר טאָן עטלעכע פּראַסעסינג 134 00:06:15,130 --> 00:06:17,020 אויף די דאַטן איר ריטריווד פון די דאַטאַבאַסע, 135 00:06:17,020 --> 00:06:19,370 און דעמאָלט איר האָבן אַלע דיין HTML בייַ די דנאָ. 136 00:06:19,370 --> 00:06:22,840 און איר זאלט ​​געפינען אַז ווי איר מאַכן מער און מער בלעטער 137 00:06:22,840 --> 00:06:25,790 אַז איר ניטאָ געגאנגען צו האָבן עטלעכע קאָד יבערכאַזערונג, און אויך, 138 00:06:25,790 --> 00:06:29,600 די זאַך איז דיין טעקע געץ טאַקע גרויס און לאַנג 139 00:06:29,600 --> 00:06:32,370 און ווערט אַנווילדי צו פירן. 140 00:06:32,370 --> 00:06:34,500 די סיבה וואָס מווק איז אַזוי געזונט געקוקט 141 00:06:34,500 --> 00:06:36,120 איז פֿאַר אַ נומער פון סיבות. 142 00:06:36,120 --> 00:06:38,110 דער ערשטער זאַך איז עפּעס גערופן צעשיידונג פון קאַנסערנז 143 00:06:38,110 --> 00:06:40,370 וואָס איז די געדאַנק אַז ווען איר האָבן - 144 00:06:40,370 --> 00:06:43,520 יידילי 1 שטיק פון קאָד זאָל טאָן 1 זאַך און טאָן עס טאַקע גוט, 145 00:06:43,520 --> 00:06:47,210 און איר זאָל ניט פאַרבינדן ברעקלעך פון קאָד אַז טאָן דיספּעריט זאכן. 146 00:06:47,210 --> 00:06:49,230 פֿאַר בייַשפּיל, קוק קאָד און מאָדעל קאָד, 147 00:06:49,230 --> 00:06:51,040 זיי טאָן ניט טאַקע האָבן צו זיין שייַכות. 148 00:06:51,040 --> 00:06:53,290 זיי טאָן ניט האָבן צו זיין אין דער זעלביקער טעקעס, אַזוי ווען איר קענען, צעטיילן זיי אויס 149 00:06:53,290 --> 00:06:55,300 אַזוי עס ס גרינג צו טייַנען. 150 00:06:55,300 --> 00:06:57,130 >> די אנדערע זאַך איז קאָוד רייוס. 151 00:06:57,130 --> 00:06:59,770 איר קען געפינען זיך שרייבט דער זעלביקער סקל אָנפֿרעג אָדער טאן 152 00:06:59,770 --> 00:07:03,060 ענלעך קוויריז אַז קען זיין פאַרטראָגן אין 1 פֿונקציע, 153 00:07:03,060 --> 00:07:05,440 און אַז ס די געדאַנק הינטער מאָדעלס און קאַנטראָולערז, 154 00:07:05,440 --> 00:07:09,690 בעת עס אין אַ באַזונדער פונקציאָנירן אַז איר קענען רייוס אין פאַרשידענע ערטער אין אייער פראיעקט. 155 00:07:09,690 --> 00:07:12,420 און לעסאָף, אַז ס טייד צו דרייינג דיין קאָד, 156 00:07:12,420 --> 00:07:14,700 אָדער ניט ריפּיטינג זיך, טאָן ניט איבערחזרן זיך. 157 00:07:14,700 --> 00:07:18,090 דעם איז זייער קאַמפּריכענסאַבאַל אין אַנטוויקלונג. 158 00:07:18,090 --> 00:07:20,110 ווען איר קענען, איר טאָן ניט ווילן צו איבערחזרן זיך, ווייַל אויב איר איבערחזרן זיך, 159 00:07:20,760 --> 00:07:23,400  עס ס פיל מער טייַער צו טייַנען. 160 00:07:23,400 --> 00:07:26,040 אויב איר ווילן צו טוישן 1 זאַך, איר האָבן צו טוישן עס אומעטום, 161 00:07:26,040 --> 00:07:30,230 און אַז פירט צו באַגז, און עס ס שרעקלעך. 162 00:07:30,230 --> 00:07:32,010 >> אַלע רעכט. 163 00:07:32,010 --> 00:07:37,270 קיין שאלות אַזוי ווייַט וועגן קאָהאַנאַ בייַ אַלע? 164 00:07:37,270 --> 00:07:39,200 גרויס. 165 00:07:39,200 --> 00:07:42,300 איצט מיר ניטאָ געגאנגען צו ונטערטוקנ זיך אין די לעבן קאָודינג סעסיע, 166 00:07:42,300 --> 00:07:48,050 און אַלעווייַ אַלץ גייט געזונט. 167 00:07:57,200 --> 00:08:00,050 איך בין געגאנגען צו בייסיקלי בויען דעם וועבזייַטל 168 00:08:00,050 --> 00:08:03,910 אויף איינער פון מיין ווייַט סערווערס, און אַז וועג איר גייז קענען אויך 169 00:08:03,910 --> 00:08:06,310 זען דעם וועבזייַטל און צוטריט דעם וועבזייַטל, 170 00:08:06,310 --> 00:08:10,990 און אויך די סוויווע איז בעסער קאַנפיגיערד ווי מיין ווייַט מאַשין, 171 00:08:10,990 --> 00:08:14,580 ווייַל עס ס פליסנדיק לינוקס אַנשטאָט פון אַס אַקס 172 00:08:14,580 --> 00:08:16,260 מיר ניטאָ ממש געגאנגען צו אָנהייב. 173 00:08:16,260 --> 00:08:18,110 KohanaFramework.org. 174 00:08:18,110 --> 00:08:21,350 איך בין געגאנגען צו אָפּלאָדירן די קאָד פון די וועבזייַטל. 175 00:08:21,350 --> 00:08:24,610 איך בין געגאנגען צו נאָכמאַכן די לינק אַדרעס, 176 00:08:24,610 --> 00:08:29,770 גיין צו מיין סערווירער, אָפּלאָדירן עס, 177 00:08:29,770 --> 00:08:33,000 און איך בין געגאנגען צו עקסטראַקט עס. 178 00:08:38,330 --> 00:08:45,710 >> [תּלמיד] וואָס ס די גרעסטע איר קענען מאַכן די טעקסט? 179 00:08:45,710 --> 00:08:47,330 [בראַנדאָן ליו] איז אַז בעסער? 180 00:08:47,330 --> 00:08:50,070 [תּלמיד] איז אַז דואַבאַל? >> [בראַנדאָן ליו] יאָ, אַז ס פייַן. 181 00:08:50,070 --> 00:08:54,500 איך דאַונלאָודיד אַ פאַרשלעסלען טעקע און אַנזיפּט אַז אין אַ וועגווייַזער גערופן קאָהאַנאַ, 182 00:08:54,500 --> 00:08:58,820 און מיר ניטאָ געגאנגען צו רענאַמע אַז קס50-קאָהאַנאַ, 183 00:08:58,820 --> 00:09:01,140 און לאָזן ס גיין ין 184 00:09:01,140 --> 00:09:03,610 אָסאַם. 185 00:09:03,610 --> 00:09:06,870 דאָ איר זען אַ בינטל פון פאַרשידענע טעקעס. 186 00:09:06,870 --> 00:09:10,140 רובֿ פון איר קענען איגנאָרירן - ווער ניט געגאנגען צו גיין דורך יעדער איין טעקע אַז ס אין דאָ 187 00:09:10,140 --> 00:09:13,130 ווייַל פון אונדזער צייַט קאַנסטריינץ, 188 00:09:13,130 --> 00:09:16,310 אָבער בכלל ווען איר ינסטאַלירן קאָהאַנאַ, דער ערשטער זאַך איר טאָן 189 00:09:16,310 --> 00:09:23,210 איז איר גיין צו די וועגווייַזער, 190 00:09:23,210 --> 00:09:26,050 און איר וועט בייסיקלי טאָן עטלעכע סוויווע טעסץ און וואַטנאַט 191 00:09:26,050 --> 00:09:28,640 צו מאַכן זיכער אייער סוויווע איז רעכט שטעלן צו לויפן קאָהאַנאַ 192 00:09:28,640 --> 00:09:31,450 און מאַכן זיכער אַז אַלץ איז אַלע רעכט. 193 00:09:31,450 --> 00:09:35,510 איר קענען זען רובֿ זאכן פארביי, אָבער בכלל איר שטענדיק לויפן אין דעם 1 פּראָבלעם 194 00:09:35,510 --> 00:09:38,180 ווו עס קאַמפּליינז אַז עטלעכע וועגווייַזער איז ניט ווריטאַבלע, 195 00:09:38,180 --> 00:09:40,410 און אַז ס ווייַל פון עטלעכע פּערמישאַנז. 196 00:09:40,410 --> 00:09:43,080 איך טאָן ניט וויסן ווי פיל איר גויס האָבן געלערנט וועגן טעקע פּערמישאַנז אין קס50, 197 00:09:43,080 --> 00:09:47,920 אָבער אויב איר טאָן וועב אַנטוויקלונג, איר ניטאָ געגאנגען צו לויפן אין דעם אַרויסגעבן אַ פּלאַץ. 198 00:09:47,920 --> 00:09:58,340 איך בין געגאנגען צו מאַכן עס ווריטאַבלע 199 00:09:58,340 --> 00:10:03,390 און איך טראַכטן איך אויך האָבן צו - עס מיר גיין. 200 00:10:03,390 --> 00:10:07,040 >> אָוקיי, אַזוי איצט איר קענען זען אַלץ פארביי, 201 00:10:07,040 --> 00:10:10,000 און איצט עס וועט זאָגן איר צו רענאַמע די ינסטאַלל.פפּ טעקע. 202 00:10:10,000 --> 00:10:15,630 איך בין געגאנגען צו רירן די ינסטאַלל.פפּ טעקע צו ינסטאַללעד.פפּ, 203 00:10:15,630 --> 00:10:19,610 און איצט אויב איך דערפרישן, 204 00:10:19,610 --> 00:10:22,810 עס גיט מיר עטלעכע טעות, און דעם איז ווו די דיבאַגינג קומט ין 205 00:10:22,810 --> 00:10:25,610 דעם איז ווו איר קענען זען וואָס ס פאקטיש געגאנגען צו פּאַסירן. 206 00:10:25,610 --> 00:10:28,460 די זאַך איז, דורך פעליקייַט, קאָהאַנאַ אַסומז אַז 207 00:10:28,460 --> 00:10:31,480 דיין פּרויעקט איז בייַ די שורש וועגווייַזער פון דיין פעלד, 208 00:10:31,480 --> 00:10:35,920 אַזוי עס ס יקספּעקטינג איר צו זיין בייַ demo.brandonkliu.com. 209 00:10:35,920 --> 00:10:37,540 מיר האָבן צו זאָגן עס אַז עס ס אַקטשאַוואַלי אין אַ סובפאָלדער. 210 00:10:37,540 --> 00:10:39,820 עס ס אין אַ סובפאָלדער גערופן קס50 קאָהאַנאַ. 211 00:10:39,820 --> 00:10:42,640 די זאַך איז, עס ס מיסינטערפּרעטינג קס50-קאָהאַנאַ 212 00:10:42,640 --> 00:10:45,680 ווי עפּעס אַנדערש, וואָס איך וועט דערקלערן צו איר אין אַ רגע. 213 00:10:45,680 --> 00:10:49,910 אָבער איך זאָל דערציילן איר אַז ס עפּעס אַז ס צו זיין געריכט. 214 00:10:49,910 --> 00:10:53,700 וואָס מיר 'רע געגאנגען צו טאָן איז מיר ניטאָ געגאנגען צו גיין אין דעם טעקע גערופן באָאָצטראַפּ.פפּ, 215 00:10:53,700 --> 00:10:59,260 וואָס איז די קאַנפיגיעריישאַן טעקע ווו אַ פּלאַץ פון פאַרשידענע זאכן זענען שטעלן אַרויף. 216 00:10:59,260 --> 00:11:01,570 איך עפענען אַז אַרויף. 217 00:11:01,570 --> 00:11:09,790 דעמאָלט אפֿשר איינער פון די ערשטער דאס איך וועט טאָן איז טוישן די צייַט זאָנע. 218 00:11:09,790 --> 00:11:13,910 >> און דעריבער לאָזן ס זען. 219 00:11:13,910 --> 00:11:15,180 אַהאַ! רעכט דאָ. 220 00:11:15,180 --> 00:11:18,690 עס זענען אַ בינטל פון פאַרשידענע קאַנפיגיעריישאַן רייד אין דאָ, 221 00:11:18,690 --> 00:11:21,700 אָבער דער איינער איך בין איר זוכט פֿאַר איז דעם זאַך גערופן באַזע URL, 222 00:11:21,700 --> 00:11:24,570 און דורך פעליקייַט איך באַקומען עס שטעלן צו קאָהאַנאַ, 223 00:11:24,570 --> 00:11:29,020 אָבער איך בין געגאנגען צו טוישן אַז צו קס50-קאָהאַנאַ, 224 00:11:29,020 --> 00:11:32,880 און איך טראַכטן אַז זאָל פאַרריכטן עס. 225 00:11:32,880 --> 00:11:34,150 יא, גרויס. 226 00:11:34,150 --> 00:11:39,530 דורך פעליקייַט, צו זען אַז עס ס ארבעטן, עס זאגט, "העלא וועלט." 227 00:11:39,530 --> 00:11:42,930 ווו האט אַז קומען פון? ווי האט מיר באַקומען צו העלא וועלט? 228 00:11:42,930 --> 00:11:47,640 ווו פּונקט איז די קאָד אַז אַקטשאַוואַלי געשריבן אַז? 229 00:11:47,640 --> 00:11:50,240 צו פֿאַרשטיין אַז, איך וועט פאָרשטעלן דעם באַגריף גערופן רוטינג. 230 00:11:50,240 --> 00:11:52,590 שיין פיל אַלע וועב פראַמעוואָרקס האָבן די באַגריף גערופן רוטינג, 231 00:11:52,590 --> 00:11:57,230 וואָס איז די שטיק פון די סאָפטווער וואס וועט מאַפּע אַ זיכער URL 232 00:11:57,230 --> 00:12:01,550 צו אַ זיכער שטיק פון קאָד ין דיין פריימווערק. 233 00:12:01,550 --> 00:12:07,510 למשל, אויב איר האָבן עטלעכע URL און איר גיין צו עטלעכע URL ווי foo.com / בלאָג / אַלע 234 00:12:07,510 --> 00:12:11,170 דעמאָלט וואָס די פריימווערק איז געגאנגען צו טאָן - אָדער בייַ מינדסטער וואָס קאָהאַנאַ איז געגאנגען צו טאָן - 235 00:12:11,170 --> 00:12:15,540 איז עס ס געגאנגען צו געפינען אַ סאָרט גערופן קאַנטראָולער בלאָג, 236 00:12:15,540 --> 00:12:18,720 און עס ס געגאנגען צו לויפן די פֿונקציע געהייסן קאַמף אַלע. 237 00:12:18,720 --> 00:12:20,160 איך וויסן איך בין גערעדט וועגן קלאַס און פאַנגקשאַנז, 238 00:12:20,160 --> 00:12:23,860 און איך וויסן איר גייז האָבן ניט באדעקט קלאסן און פאַנגקשאַנז 239 00:12:23,860 --> 00:12:26,470 אין קס50 נאָך, אָבער פֿאַר איצט, 240 00:12:26,470 --> 00:12:29,800 איר קענען טראַכטן פון קלאסן ווי נאָר אַ גרופּע פון ​​פאַנגקשאַנז, 241 00:12:29,800 --> 00:12:32,900 אַ וועג פון גרופּינג פאַנגקשאַנז צוזאַמען. 242 00:12:32,900 --> 00:12:37,690 אַז ס טאַקע אַלע איר דאַרפֿן צו וויסן. 243 00:12:37,690 --> 00:12:43,120 >> איצט אויב מיר קוקן אין אונדזער טעקע ביניען, 244 00:12:43,120 --> 00:12:47,110 ין דער אַפּלאַקיישאַן טעקע עס איז אן אנדער טעקע גערופן קלאסן, 245 00:12:47,110 --> 00:12:49,200 און די אנדערע פאָלדערס זענען גערופן קאָנטראָללער און מאָדעל. 246 00:12:49,200 --> 00:12:52,530 אויב איר קוקן ין דער קאָנטראָללער טעקע, 247 00:12:52,530 --> 00:12:56,330 מיר זען אַז עס איז אַ טעקע גערופן באַגריסן, 248 00:12:56,330 --> 00:13:00,370 און איר קענען זען דאָ איז אַ סאָרט גערופן קאָנטראָללער באַגריסן, 249 00:13:00,370 --> 00:13:02,340 און עס איז אַ פֿונקציע גערופן קאַמף אינדעקס, 250 00:13:02,340 --> 00:13:06,360 און וואָס עס טוט איז עס שטעלט דעם גוף פון דיין ענטפער צו העלא וועלט. 251 00:13:06,360 --> 00:13:08,730 אַז ס ווו די קאָד איז זייַענדיק געשריבן. 252 00:13:08,730 --> 00:13:11,610 די אנדערע קשיא איז, נו, איך האט ניט גיין צו 253 00:13:11,610 --> 00:13:13,680 בלאַ, בלאַ, בלאַ, / באַגריסן / אינדעקס. 254 00:13:13,680 --> 00:13:16,250 ווי האט איך סוף אַרויף דאָ? 255 00:13:16,250 --> 00:13:20,410 גוט, אַז ס פשוט ווייַל 256 00:13:20,410 --> 00:13:22,410 דאָ בייַ די דנאָ פון אונדזער באָאָצטראַפּ טעקע 257 00:13:22,410 --> 00:13:24,550 ווו מיר שטעלן אונדזער רוץ 258 00:13:24,550 --> 00:13:26,570 איר קענען זען אַז זיי שטעלן עטלעכע דיפאָלץ פֿאַר איר. 259 00:13:26,570 --> 00:13:28,990 די פעליקייַט קאַנטראָולער איז באַגריסן. די פעליקייַט אַקציע איז ינדעקס. 260 00:13:28,990 --> 00:13:31,600 אַז ס וואָס ווען מיר שטעלן גאָרנישט אין עס עס אויטאָמאַטיש געגאנגען צו די באַגריסונג קאַנטראָולער 261 00:13:31,600 --> 00:13:33,940 און די אינדעקס קאַמף. 262 00:13:33,940 --> 00:13:37,460 >> אלץ מאַכן זינען אַזוי ווייַט? 263 00:13:37,460 --> 00:13:40,850 איצט, איר קענען טאָן מער ווי נאָר גיין צו קאָנטראָללער 264 00:13:40,850 --> 00:13:43,670 און אַ ספּעציפיש קאַמף. 265 00:13:43,670 --> 00:13:48,480 איר קענען אויך פאָרן אין פּאַראַמעטערס צו די קאַנטראָולער. 266 00:13:48,480 --> 00:13:56,390 פּונקט ווי אַ בייַשפּיל, 267 00:13:56,390 --> 00:14:04,070 איך בין געגאנגען צו לייגן אנדערן קאַמף צו דעם קאַנטראָולער צו ווייַזן איר. 268 00:14:04,070 --> 00:14:09,130 זאל ס רופן דעם קאַמף עקאָו, ווייַל עס ס געגאנגען צו דערציילן איר וועלכער איר געבן עס, 269 00:14:09,130 --> 00:14:17,510 און אַזוי איך בין בייסיקלי געגאנגען צו כאַפּן 270 00:14:17,510 --> 00:14:20,960 אַ פּאַראַמעטער אַז ס געגאנגען צו זיין געשיקט דורך מיר צו די רוטינג פּראָגראַם, 271 00:14:20,960 --> 00:14:24,440 און ווי איר קענען זען דאָ, 272 00:14:24,440 --> 00:14:28,440 דעם שורה רעכט דאָ, איר קענען זען אַז 273 00:14:28,440 --> 00:14:31,270 דעם בייסיקלי מיטל איר האָבן קאַנטראָולער, און איר האָבן אַ /, 274 00:14:31,270 --> 00:14:33,480 און איר האָבן אַקציע, און איר האָבן אן אנדער /, 275 00:14:33,480 --> 00:14:39,140 און אַז ס געגאנגען צו זיין פּאַראַמעטערס, און ווייַל מיר האָבן דעם נאָמען שייַן 276 00:14:39,140 --> 00:14:42,450 ין ווינקל בראַקאַץ, אַז מיטל אַז מיר ניטאָ נאַמינג דעם פּאַראַמעטער שייַן. 277 00:14:42,450 --> 00:14:45,490 שפּעטער אין מיין קאַנטראָולער קאָד אויב איך ווילן צו כאַפּן אַ האַלטן פון אַז פּאַראַמעטער, 278 00:14:45,490 --> 00:14:51,790 איך קענען נוצן די קאָד איך געשריבן, געפינען די פּאַראַמעטער געהייסן שייַן. 279 00:14:51,790 --> 00:14:59,290 אַז ס וואָס איך האט דאָ, און איך בין געגאנגען צו קריק און זאָגן, 280 00:14:59,290 --> 00:15:07,090 "איר געזאגט" אַז. 281 00:15:07,090 --> 00:15:10,760 און אַזוי איצט אויב איך גיין צו אונדזער וועבזייַטל, 282 00:15:10,760 --> 00:15:19,550 איך גיין צו קס50-קאָהאַנאַ/וועלקאָמע/עטשאָ/העללאָאָאָאָ-- 283 00:15:19,550 --> 00:15:21,420 טאַקע, אַז ס רעכט. 284 00:15:21,420 --> 00:15:23,930 עס איז 1 שריט איך לינק אויס. 285 00:15:23,930 --> 00:15:27,020 דעם איז טייל פון די לעבן קאָודינג געדאַנק. 286 00:15:27,020 --> 00:15:36,100 >> דאָ ס 1 זאַך. זאל ס זען. 287 00:15:36,100 --> 00:15:38,870 אַזוי נאָרמאַלי דורך פעליקייַט מיט אַ פּלאַץ פון די וועב פּראָגראַמען 288 00:15:38,870 --> 00:15:42,820 איר האָבן צו אַרייַננעמען דעם ינדעקס.פפּ זאַך אין אייער URL, 289 00:15:42,820 --> 00:15:46,410 ווייַל דער געדאַנק איז ינדעקס.פפּ איז סאָרט פון די פּאָזיציע פונט 290 00:15:46,410 --> 00:15:48,250 פון דיין אַפּלאַקיישאַן, אָבער פון קורס, 291 00:15:48,250 --> 00:15:50,110 אַז ס סאָרט פון אַנויינג צו האָבן. 292 00:15:50,110 --> 00:15:53,790 איר טאָן ניט ווילן צו האָבן ינדעקס.פפּ דערשייַנען אין אייער URL, 293 00:15:53,790 --> 00:15:56,080 און שיין פיל יעדער וועב פריימווערק אויס פון די קעסטל 294 00:15:56,080 --> 00:15:58,440 האט דעם ינדעקס.פפּ פּראָבלעם, 295 00:15:58,440 --> 00:16:03,370 און אַזוי איר האָבן צו נעמען עטלעכע מיטלען צו קענען צו באַזייַטיקן אַז. 296 00:16:03,370 --> 00:16:07,540 און אַזוי אין דעם פאַל, 297 00:16:07,540 --> 00:16:11,450 וואָס מיר 'רע געגאנגען צו טאָן איז מיר ניטאָ געגאנגען צו נוצן אַ טעקע גערופן. הטאַקסעסס, 298 00:16:11,450 --> 00:16:13,900 און דעם איז עפּעס אַז ס ספּעציפיש צו די אַפּאַטשי וועב סערווירער, 299 00:16:13,900 --> 00:16:16,290 און עס קענען טאָן זאכן ווי רירייט URL ס 300 00:16:16,290 --> 00:16:19,350 און רידערעקט URL ס און אַזוי אויף און אַזוי אַרויס, 301 00:16:19,350 --> 00:16:24,280 און קאָהאַנאַ איז פייַן גענוג צו צושטעלן אַ מוסטער. הטאַקסעסס טעקע אַז מיר קענען נוצן. 302 00:16:24,280 --> 00:16:28,300 >> ווי איר קענען זען, עס איז אַ טעקע עס גערופן עקסאַמפּלע.הטאַקסעסס, 303 00:16:28,300 --> 00:16:33,410 און מיר ניטאָ געגאנגען צו צייכענען אַז צו. הטאַקסעסס. 304 00:16:33,410 --> 00:16:36,950 איך בין געגאנגען צו עפענען דעם און רעדאַגירן עס, 305 00:16:36,950 --> 00:16:40,840 און בייסיקלי עס טוט אַ בינטל פון פאַרשידענע זאכן. 306 00:16:40,840 --> 00:16:45,320 דער שליסל שורה איר זאל וועלן צו קוקן בייַ איז רעכט דאָ. 307 00:16:45,320 --> 00:16:49,840 דער געדאַנק איז אַז דעם שטעלט אַרויף אַ הערשן אַז זאגט, 308 00:16:49,840 --> 00:16:56,400 "אָוקיי, וועלכער איר דרוקן אין, פּרעפּענד ינדעקס.פפּ צו אַז." 309 00:16:56,400 --> 00:16:58,710 איר קענען זען אַז. 310 00:16:58,710 --> 00:17:00,370 די. * שטייט פֿאַר עפּעס, גלייַכן עפּעס, 311 00:17:00,370 --> 00:17:03,300 און דעריבער די רגע טייל איז ינדעקס.פפּ / $ 0, 312 00:17:03,300 --> 00:17:07,410 און $ 0 רעפערס צו וועלכער איז מאַטשט פריער. 313 00:17:07,410 --> 00:17:09,500 טוט וואָס מאַכן זינען? 314 00:17:09,500 --> 00:17:12,190 אבער די טאַקע שליסל זאַך איך ווילן צו טוישן איז טוישן דעם רירייט באַזע, 315 00:17:12,190 --> 00:17:14,300 וואָס איז די URL באַזע. 316 00:17:14,300 --> 00:17:17,780 עס סאָרט פון אַסומז ווו איר ניטאָ ארבעטן פון. 317 00:17:17,780 --> 00:17:22,560 איך בין געגאנגען צו לייגן קס50 קאָהאַנאַ צו אַז, 318 00:17:22,560 --> 00:17:26,530 און אַז וועג איצט אויב איך אַראָפּנעמען דעם ינדעקס.פפּ, 319 00:17:26,530 --> 00:17:32,110 עס זאָל אַרבעט, און איך בין געגאנגען צו שטעלן עטלעכע נומערן 320 00:17:32,110 --> 00:17:36,380 צו ווייַזן איר אַז עס טאַקע האט ווערק. 321 00:17:36,380 --> 00:17:38,130 סאָונדס גוט. 322 00:17:38,130 --> 00:17:40,260 >> קיין שאלות אַזוי ווייַט? 323 00:17:40,260 --> 00:17:42,300 [תּלמיד] ווי האט עס וויסן צו מאַכן די 123? 324 00:17:42,300 --> 00:17:44,120 איז אַז אַ אַרגומענט? 325 00:17:44,120 --> 00:17:46,560 פּונקט. איר קענען טראַכטן פון עס פּונקט ווי אַן אַרגומענט. 326 00:17:46,560 --> 00:17:52,410 אבער די טשודנע זאַך, כאָטש, איז אַז די וועג קאָהאַנאַ טוט עס 327 00:17:52,410 --> 00:17:54,910 איז זיי טאָן ניט טאָן עס פּונקט ווי אַ אַרגומענט. 328 00:17:54,910 --> 00:17:56,930 איר האָבן צו כאַפּן עס ווי דעם. 329 00:17:56,930 --> 00:18:01,030 איר האָבן צו כאַפּן די בעטן כייפעץ און פרעגן פֿאַר די פּאַראַמעטער אַז ס געהייסן שייַן, 330 00:18:01,030 --> 00:18:03,240 און אַז נאָמען שייַן קומט פון אַז באָאָצטראַפּ טעקע 331 00:18:03,240 --> 00:18:06,990 אַז איך געוויזן פריער, און דער נאָמען שייַן איז געווען אין די ווינקל בראַקאַץ, 332 00:18:06,990 --> 00:18:11,580 און אַז ס ווי איר כאַפּן די פּאַראַמעטערס. 333 00:18:11,580 --> 00:18:14,010 אָסאַם. 334 00:18:14,010 --> 00:18:17,550 קיין אנדערע שאלות? 335 00:18:17,550 --> 00:18:20,500 ווי איך געזאגט, קאַנטראָולערז, זיי שעפּן אַפּלאַקיישאַן לאָגיק, 336 00:18:20,500 --> 00:18:22,980 אַזוי אַז ס 1 בייַשפּיל ווו איר קענען זען דאַץ - 337 00:18:22,980 --> 00:18:24,830 עס ס זייער יקערדיק, אָבער עס ס נאָך אַפּלאַקיישאַן לאָגיק, 338 00:18:24,830 --> 00:18:27,980 דער געדאַנק פון גראַבינג די פּאַראַמעטער און שאפן אַ נייַ שטריקל 339 00:18:27,980 --> 00:18:31,920 אַז זאגט, "איר האט בלאַ," און דעריבער ספּיטינג אַז צוריק צו איר. 340 00:18:31,920 --> 00:18:34,030 און בכלל וואָס איר טאָן איז איר מאַכן פאַרשידענע קאַנטראָולערז. 341 00:18:34,030 --> 00:18:36,450 איר מאַכן באַזונדער קאַנטראָולערז פֿאַר פאַרשידענע פּאַרץ פון דיין וועבזייַטל. 342 00:18:36,450 --> 00:18:38,160 >> הייַנט מיר ניטאָ געגאנגען צו מאַכן אַ זייער פּשוט וועבזייַטל, 343 00:18:38,160 --> 00:18:40,420 און עס ס געגאנגען צו זיין אַ זייער יקערדיק בלאָג. 344 00:18:40,420 --> 00:18:43,780 מיר ניטאָ געגאנגען צו מאַכן אַ נייַ קאָנטראָללער נאָר פֿאַר די הודעות אין אַ בלאָג. 345 00:18:43,780 --> 00:18:47,060 אבער דעמאָלט אויב איך געווען צו אויך לייגן באַמערקונגען צו דעם בלאָג פּאָסטן, 346 00:18:47,060 --> 00:18:50,140 דעמאָלט איך וואָלט מיסטאָמע ווילן צו מאַכן אַ נייַ קאָנטראָללער פֿאַר די באַמערקונגען. 347 00:18:50,140 --> 00:18:53,380 אויב איך געוואלט צו לייגן וסערס, איך וואָלט מיסטאָמע לייגן אַ נייַ קאָנטראָללער פֿאַר די וסערס, 348 00:18:53,380 --> 00:18:57,000 און אין אַלגעמיין, דעם געדאַנק איז אַז ווען איר האָבן אַ נייַ מאָדעל, 349 00:18:57,000 --> 00:18:59,630 אַ נייַ דאַטן כייפעץ אַז איר ניטאָ דילינג מיט, 350 00:18:59,630 --> 00:19:02,970 איר האָבן אַ איין קאַנטראָולער פֿאַר אַז דאַטן כייפעץ. 351 00:19:02,970 --> 00:19:04,370 הייַנט מיר ניטאָ בלויז געגאנגען צו אַרבעטן מיט 1 דאַטן כייפעץ, 352 00:19:04,370 --> 00:19:06,250 און אַז ס געגאנגען צו זיין הודעות, 353 00:19:06,250 --> 00:19:08,710 און אויך איר קענען טראַכטן פון דאַטן אַבדזשעקס ווי קאָראַספּאַנדינג צו טישן. 354 00:19:08,710 --> 00:19:12,160 בכלל יעדער טיש קאָראַספּאַנדז צו 1 טיפּ פון דאַטן כייפעץ, 355 00:19:12,160 --> 00:19:15,160 אַזוי דעם פּאָסטן טיש וועט האָבן 1 פּאָסטן מאָדעל, 356 00:19:15,160 --> 00:19:18,230 וואָס וועט האָבן 1 פּאָסטן קאַנטראָולער קאָראַספּאַנדינג צו אַז, 357 00:19:18,230 --> 00:19:22,190 און די זעלבע פֿאַר באַמערקונגען, דער זעלביקער פֿאַר וסערס, און אַזוי אויף און אַזוי אַרויס. 358 00:19:22,190 --> 00:19:24,070 און אַז ס אַ גענעראַל הערשן פון גראָבער פינגער. 359 00:19:24,070 --> 00:19:27,460 עס זענען געגאנגען צו זיין ספּעציעל קאַסעס ווו איר קען אַנדערש פון אַז, 360 00:19:27,460 --> 00:19:29,300 אָבער 90% פון די צייַט אַז ס וואָס איר ניטאָ געגאנגען צו זיין טאן, 361 00:19:29,300 --> 00:19:32,810 און איך וועט ווייַזן איר אַז ס וואָס מיר ניטאָ געגאנגען צו זיין טאן הייַנט. 362 00:19:32,810 --> 00:19:35,490 1 מער באַגריף איידער מיר ונטערטוקנ זיך צוריק אין די קאָד, 363 00:19:35,490 --> 00:19:37,710 דעם געדאַנק פון כייפעץ ריליישאַנאַל מאַפּינג. 364 00:19:37,710 --> 00:19:41,200 >> איר גייז האָבן שוין געטאן אַ וועב אַנטוויקלונג פּסעט, 365 00:19:41,200 --> 00:19:43,820 און איר 'ווע געזען אַז איר מאַכן אַ סקל אָנפֿרעג, 366 00:19:43,820 --> 00:19:46,510 און וועלכער עס קערט צו איר זענען ראָוז. 367 00:19:46,510 --> 00:19:50,040 איר באַקומען די ראָוז, און איר אינדעקס זיי דורך עטלעכע נאָמען, 368 00:19:50,040 --> 00:19:55,480 די נאָמען פון די זייַל און די טיש, 369 00:19:55,480 --> 00:19:57,630 און אַז ס ווי איר אַרבעט מיט עס, 370 00:19:57,630 --> 00:19:59,290 און עס קענען זיין אַ ביסל קאַמבערסאַם. 371 00:19:59,290 --> 00:20:01,810 אָבער דערצו, אויב איר האָבן באציונגען ין דיין דייטאַבייס, 372 00:20:01,810 --> 00:20:05,280 ווי למשל אויב איך האָבן באַמערקונגען און הודעות, 373 00:20:05,280 --> 00:20:11,240 דעמאָלט אפֿשר איך ווילן צו כאַפּן די פאָטער פּאָסטן פון אַ באַמערקונג. 374 00:20:11,240 --> 00:20:14,350 אויב איך נוצן נאָר ראָוז אין סקל, דעמאָלט אַלע איך קענען באַקומען איז די שייַן 375 00:20:14,350 --> 00:20:19,310 פון די פאָטער פּאָסטן און ניט די פאַקטיש פּאָסטן זיך. 376 00:20:19,310 --> 00:20:21,680 אָבער ווען מיר ניטאָ קאָודינג, וואָס מיר פאקטיש ווילן איז צו פאקטיש כאַפּן 377 00:20:21,680 --> 00:20:23,550  דער פאָטער פּאָסטן זיך מאל. 378 00:20:23,550 --> 00:20:25,730 וואָס כייפעץ ריליישאַנאַל מאַפּינג טוט איז 379 00:20:25,730 --> 00:20:29,480 עס נעמט די רעזולטאַטן פון די דאַטאַבאַסע אָנפֿרעג 380 00:20:29,480 --> 00:20:32,420 און לייגט עס אין אַבדזשעקס פֿאַר איר, וואָס זענען פיל ניסער צו אַרבעטן מיט 381 00:20:32,420 --> 00:20:34,770 ווי קלאָר ערייז און ראָוז. 382 00:20:34,770 --> 00:20:37,550 >> למשל, איצט ווען איך האָבן אַ באַמערקונג טאָמער, 383 00:20:37,550 --> 00:20:40,900 און איך ווילן צו כאַפּן זייַן פאָטער פּאָסטן, 384 00:20:40,900 --> 00:20:43,440 און איך טאָן אפֿשר באַמערקונג פייַל פּאָסטן, 385 00:20:43,440 --> 00:20:45,230 דעמאָלט עס וועט פאקטיש געבן מיר דעם פּאָסטן כייפעץ 386 00:20:45,230 --> 00:20:47,940 קאָראַספּאַנדינג צו די פאַקטיש פאָטער פּאָסטן, ניט נאָר עטלעכע שייַן, 387 00:20:47,940 --> 00:20:52,210 וואָס איך וואָלט אַנדערש האָבן צו נוצן און מאַכן אנדערן סקל אָנפֿרעג צו כאַפּן דעם פּאָסטן, 388 00:20:52,210 --> 00:20:57,430 וואָס איז קאַמבערסאַם און ומנייטיק. 389 00:20:57,430 --> 00:21:01,840 און דערצו, דורך מאַפּינג אַלע די דאַטע ראָוז אין אַבדזשעקס, 390 00:21:01,840 --> 00:21:03,760 איר קענען אויך צוטשעפּען מער פאַנגקשאַנז צו אַבדזשעקס, 391 00:21:03,760 --> 00:21:09,700 אַזוי פֿאַר בייַשפּיל, איך גערעדט וועגן ווי קלאסן זענען יסענשאַלי גרופּינגז פון פאַנגקשאַנז. 392 00:21:09,700 --> 00:21:11,620 איר קענען טראַכטן פון עס ווי אַז. 393 00:21:11,620 --> 00:21:15,290 למשל, אפֿשר איך האָבן דעם פּאָסטן כייפעץ, 394 00:21:15,290 --> 00:21:17,830 און אפֿשר איך 'ד ווי צו האָבן עטלעכע סאָרט פון פונקציאָנירן אַטאַטשט צו עס 395 00:21:17,830 --> 00:21:20,300 אַז בייסיקלי דערציילט מיר איז עס לעצטנס אַרייַנגעשיקט? 396 00:21:20,300 --> 00:21:23,570 איז עס אַרייַנגעשיקט ין די לעצטע וואָך, אמת אָדער פאַלש? 397 00:21:23,570 --> 00:21:27,320 און אַז ס אַ פֿונקציע איך קענען צוטשעפּען אַנטו אַז כייפעץ, 398 00:21:27,320 --> 00:21:31,300 און עס ס טאַקע באַקוועם צו האָבן עס אין דער זעלביקער אָרט, 399 00:21:31,300 --> 00:21:33,820 און עס זענען אַ באַלעבאָס פון פאַרשידענע פאַנגקשאַנז איר קענען מאַכן 400 00:21:33,820 --> 00:21:37,990 פֿאַר די אַבדזשעקס, און עס ס טאַקע פייַן צו קענען צו צוטשעפּען עס צו אַ קלאַס, 401 00:21:37,990 --> 00:21:41,700 צו אַ כייפעץ, כוועראַז אויב איר נאָר האט ראָוז קומען פון דיין דאַטאַבאַסע, 402 00:21:41,700 --> 00:21:43,790 דעמאָלט איר קענען ניט טאַקע צוטשעפּען קיין פאַנגקשאַנאַליטי צו אַז. 403 00:21:43,790 --> 00:21:47,850 עס ס ממש נאָר דאַטן. 404 00:21:47,850 --> 00:21:50,550 קיין שאלות וועגן אַז בייַ אַלע? 405 00:21:50,550 --> 00:21:52,710 אָרמס זענען זייער פּראָסט וועב אַנטוויקלונג, 406 00:21:52,710 --> 00:21:56,330 און עס זענען אַ פּלאַץ פון פאַרשידענע טייפּס פון אָרמס, 407 00:21:56,330 --> 00:21:58,450 און קאָהאַנאַ האט זייַן אייגן אָרם. 408 00:21:58,450 --> 00:22:05,050 עס ס זייער יקערדיק, אָבער איר וועט באַקומען אַ טעם פון וואָס עס קוקט ווי. 409 00:22:05,050 --> 00:22:08,780 >> זאל ס שאַפֿן אַ מאָדעל פֿאַר אונדזער בלאָג הודעות, 410 00:22:08,780 --> 00:22:12,350 און דער ערשטער זאַך מיר דאָך דאַרפֿן צו טאָן איז צו מאַכן אַ פאַקטיש טיש 411 00:22:12,350 --> 00:22:16,680 ין אונדזער דייטאַבייס צו פאקטיש קראָם אונדזער דאַטע פֿאַר די הודעות. 412 00:22:16,680 --> 00:22:19,260 דער ערשטער זאַך איך בין געגאנגען צו טאָן איז גיין צו פפּמיאַדמין. 413 00:22:19,260 --> 00:22:21,410 האָבן איר גייז געניצט פפּמיאַדמין איידער? 414 00:22:21,410 --> 00:22:23,400 אָוקיי, אָסאַם, אַזוי איר גייז שוין וויסן וואָס אַז איז, 415 00:22:23,400 --> 00:22:32,200 און איך בין געגאנגען צו שאַפֿן אַ נייַ טיש גערופן קאָהאַנאַ הודעות, 416 00:22:32,200 --> 00:22:37,820 און עס ס געגאנגען צו זיין טאַקע פּשוט. 417 00:22:37,820 --> 00:22:40,190 איך וועט האָבן צו קלאָץ צוריק ין 418 00:23:02,620 --> 00:23:04,640 אַלע מיר ניטאָ געגאנגען צו טאָן הייַנט איז האָבן אַ מחבר און אַ גוף, 419 00:23:04,640 --> 00:23:11,930 נאָר האַלטן עס פּשוט. 420 00:23:11,930 --> 00:23:15,620 איך בין געגאנגען צו מאַכן אַז טיש, 421 00:23:15,620 --> 00:23:19,620 און איצט מיר נאָר האָבן אַ טיש רעפּריזענטינג אונדזער הודעות 422 00:23:19,620 --> 00:23:23,370 מיט 2 פעלדער פֿאַר אונדזער מחבר און אונדזער גוף. 423 00:23:23,370 --> 00:23:26,290 די אנדערע זאַך איך בין געגאנגען צו טאָן איצט איז 424 00:23:26,290 --> 00:23:29,820 קאַנפיגיער מיין וועב אַפּלאַקיישאַן אַזוי עס ווייסט ווי צו פאַרבינדן צו די דאַטאַבאַסע, 425 00:23:29,820 --> 00:23:31,950 און דעם, ווידער, איז עפּעס אַז איר וועט האָבן צו טאָן מיט אַלע וועב פּראָגראַמען. 426 00:23:31,950 --> 00:23:34,790 איר האָבן צו זאָגן עס די באַניצער נאָמען און די פּאַראָל 427 00:23:34,790 --> 00:23:36,990 און דער נאָמען פון די דייטאַבייס און אַזוי אויף און אַזוי אַרויס 428 00:23:36,990 --> 00:23:40,000 צו רעכענען אויס ווי צו פאקטיש פאַרבינדן צו דיין דייטאַבייס. 429 00:23:40,000 --> 00:23:58,710 >> אין קאָהאַנאַ, מיר האָבן עפּעס גערופן אַ דאַטאַבאַסע מאָדולע, 430 00:23:58,710 --> 00:24:02,690 און אין די קאַנפיגיעריישאַן טעקע מיר האָבן דעם טעקע גערופן דאַטאַבאַסע, 431 00:24:02,690 --> 00:24:07,330 און ווי איר קענען זען, עס זענען אַ בינטל פון סעטטינגס איר האָבן צו שטעלן דאָ 432 00:24:07,330 --> 00:24:09,860 צו זאָגן עס וואָס ס דער באַניצער נאָמען און די פּאַראָל 433 00:24:09,860 --> 00:24:13,110 פֿאַר די דאַטאַבאַסע אַזוי איך קענען פאקטיש פאַרבינדן צו עס. 434 00:24:13,110 --> 00:24:15,010 און זינט איך טאָן ניט וועלן איר גויס צו פאקטיש וויסן 435 00:24:15,010 --> 00:24:17,190 דער באַניצער נאָמען און פּאַראָל פון מיין דאַטאַבאַסע, 436 00:24:17,190 --> 00:24:23,840 איך האָבן אַ טעקע ווו איך שוין שטעלן עס אַלע אַרויף, און איך בין געגאנגען צו צייכענען און פּאַפּ עס איבער. 437 00:24:33,080 --> 00:24:36,870 אָסאַם. 438 00:24:36,870 --> 00:24:39,880 אָוקיי. איך טראַכטן אַז ס אַלע די קאַנפיגיעריישאַן איך דאַרפֿן צו טאָן, 439 00:24:39,880 --> 00:24:41,070 אָבער לאָזן ס זען. 440 00:24:41,070 --> 00:24:43,720 מיר וועט האַלטן ארבעטן אין עס, און אויב עפּעס קראַשיז, 441 00:24:43,720 --> 00:24:47,490 דעמאָלט מיר וועט פאַרריכטן עס. 442 00:24:47,490 --> 00:24:51,830 איצט וואָס איך בין געגאנגען צו טאָן איז איך בין געגאנגען צו שאַפֿן אַ נייַ קאָנטראָללער. 443 00:24:51,830 --> 00:24:53,190 אָדער פאקטיש, נעבעכדיק. 444 00:24:53,190 --> 00:24:55,080 ערשטער איך האָבן צו שאַפֿן אַ נייַ מאָדעל. 445 00:24:55,080 --> 00:25:01,620 איך וועט מאַכן אַ נייַ מאָדעל גערופן פּאָסט.פפּ, 446 00:25:01,620 --> 00:25:12,440 און וואָס מיר ניטאָ געגאנגען צו טאָן איז מיר ניטאָ געגאנגען צו רופן עס סאָרט מאָדעל_פּאָסט. 447 00:25:12,440 --> 00:25:15,390 באַקומען עטלעכע סינטאַקס כיילייטינג אויף, 448 00:25:15,390 --> 00:25:19,750 און אַזוי ווען איך זאָגן, "יקסטענדז אָרם," אַז ס בייסיקלי 449 00:25:19,750 --> 00:25:21,210 עטלעכע מער כייפעץ-אָריענטיד פּראָגראַממינג, 450 00:25:21,210 --> 00:25:23,340 וואָס ליידער איר גייז האָבן ניט געלערנט אין קס50 נאָך, 451 00:25:23,340 --> 00:25:25,290 אָבער עס ס שיין גרינג צו קלייַבן אַרויף. 452 00:25:25,290 --> 00:25:27,950 עס גיט מיר אַלע דעם עקסטרע פאַנגקשאַנאַליטי וואָס קומט אין דעם אָרם פּעקל, 453 00:25:27,950 --> 00:25:31,120 און אַזוי איך באַקומען אַ בינטל פון עקסטרע פאַנגקשאַנז און וואַטנאַט פֿאַר פֿרייַ, 454 00:25:31,120 --> 00:25:34,810 וואָס איר וועט זען אַ ביסל פון אין אַ רגע. 455 00:25:34,810 --> 00:25:37,670 >> רעכט איצט פאקטיש אַלע איך דאַרפֿן צו טאָן איז מאַכן דעם קלאַס. 456 00:25:37,670 --> 00:25:39,160 איך טאָן ניט אפילו דאַרפֿן צו מאַכן קיין פונקציאָנירן אָדער עפּעס, 457 00:25:39,160 --> 00:25:41,770 אָבער איך 'ווע באשאפן אַ סאָרט אַז רעפּראַזענץ די טיש, 458 00:25:41,770 --> 00:25:44,140 און ווייַל איך 'ווע עקסטענדעד דעם אָרם קלאַס, 459 00:25:44,140 --> 00:25:51,080 איך באַקומען אַ בינטל פון זאכן פֿאַר פֿרייַ, אַזוי פֿאַר איצט איר טאָן ניט האָבן צו שטעלן עפּעס מער אַרויף. 460 00:25:51,080 --> 00:25:53,530 און איצט וואָס איך בין געגאנגען צו טאָן איז איך בין געגאנגען צו שאַפֿן אַ נייַ קאַנטראָולער, 461 00:25:53,530 --> 00:25:58,480 וואָס איך בין געגאנגען צו נעמען בלאָג.פפּ, 462 00:25:58,480 --> 00:26:04,350 און איך בין געגאנגען צו צייכענען איבער די באַגריסונג קאַנטראָולער 463 00:26:04,350 --> 00:26:11,950 אַזוי איך טאָן ניט האָבן צו רעטיפּע עטלעכע שטאָפּן, 464 00:26:11,950 --> 00:26:20,720 און איצט איך האָבן צו רענאַמע דעם. 465 00:26:20,720 --> 00:26:24,710 איצט וואָס איך בין געגאנגען צו טאָן צו פּרובירן צו מאַכן זיכער אַלץ איז ארבעטן אויס, 466 00:26:24,710 --> 00:26:27,820 איך בין געגאנגען צו כאַפּן דער ערשטער פּאָסטן פון מיין דאַטאַבאַסע 467 00:26:27,820 --> 00:26:32,680 און דרוקן דעם גוף פון דעם פּאָסטן אויף דעם עקראַן. 468 00:26:32,680 --> 00:26:37,920 צו טאָן אַז וואָס איך בין געגאנגען צו טאָן ערשטער איז איך בין געגאנגען צו ראַטעווען די הודעות 469 00:26:37,920 --> 00:26:48,770 צו אַ בייַטעוודיק אַזוי וואָס מיר ניטאָ געגאנגען צו טאָן איז - 470 00:26:48,770 --> 00:26:52,090 אין קאָהאַנאַ וואָס איר טאָן איז צו כאַפּן די פּאָסטן כייפעץ 471 00:26:52,090 --> 00:26:55,380 עס ס מין פון קאַמבערסאַם, אָבער איר האָבן צו טאָן דעם זאַך גערופן אָרם :: פאַבריק, 472 00:26:55,380 --> 00:26:57,750 און דעמאָלט איר פאָרן אין די נאָמען פון די מאָדעל איר ווילן, 473 00:26:57,750 --> 00:27:00,490 און עס קערט די אָרם כייפעץ אַז רעפּראַזענץ אַז מאָדעל. 474 00:27:00,490 --> 00:27:04,860 און דעמאָלט, ווי איך געזאגט, ווען מיר פאַרברייטערן די אָרם כייפעץ, 475 00:27:04,860 --> 00:27:07,320 מיר באַקומען אַלע די מעטהאָדס פֿאַר פֿרייַ, אַזוי פֿאַר בייַשפּיל, 476 00:27:07,320 --> 00:27:09,200 מיר באַקומען דעם נייַ פונקציאָנירן גערופן "געפינען אַלע," 477 00:27:09,200 --> 00:27:12,160 וואָס אויטאָמאַטיש קערט יעדער איין פּאָסטן אין די דאַטאַבאַסע, 478 00:27:12,160 --> 00:27:14,850 וואָס איז שיין באַקוועם. 479 00:27:14,850 --> 00:27:17,480 >> און איצט אין די גוף איך בין געגאנגען צו צוריקקומען 480 00:27:17,480 --> 00:27:24,860 דער ערשטער פּאָסטן און צוריקקומען זייַן גוף. 481 00:27:24,860 --> 00:27:27,930 און פון קורס, איך דאַרפֿן צו שאַפֿן אַ פּאָסטן, 482 00:27:27,930 --> 00:27:31,880 אַזוי לאָזן ס טאָן אַ נייַ פּאָסטן. 483 00:27:31,880 --> 00:27:37,870 איך וועט זאָגן, "בראַנדאָן, מיין זייער ערשטער פּאָסטן." 484 00:27:37,870 --> 00:27:40,010 אָסאַם. 485 00:27:40,010 --> 00:27:45,910 און איצט מיר ניטאָ געגאנגען צו גיין צו בלאָגס 486 00:27:45,910 --> 00:27:50,960 און אויב אַלע אַרבעט געזונט - טאַקע, דעם איז עטלעכע אנדערע שטום טעקע דערלויבעניש זאַך ווידער. 487 00:27:50,960 --> 00:27:56,090 האַלטן אויף 1 רגע. עס ס מין פון ווילד. 488 00:28:06,700 --> 00:28:08,490 עס מיר גיין. אָוקיי. 489 00:28:08,490 --> 00:28:10,040 איך פאַרפעסטיקט אַז דערלויבעניש פּראָבלעם. 490 00:28:10,040 --> 00:28:12,040 עס איז געווען טריינג צו מאַכן עטלעכע טעקעס און עטלעכע קלאָץ, 491 00:28:12,040 --> 00:28:15,400 און די פּערמישאַנז, ווידער, זענען ניט רעכט שטעלן, אַזוי איך געמאכט עס 492 00:28:15,400 --> 00:28:18,320 אַזוי די טעקעס זענען ווריטאַבלע און עקסעקוטאַבלע 493 00:28:18,320 --> 00:28:21,090 אַזוי עס קען אַקטשאַוואַלי קלאָץ צו זאכן. 494 00:28:21,090 --> 00:28:24,220 איצט עס ס געבן מיר אן אנדער ויסנעם געזאגט, "סאָרט אָרם ניט געפונען," 495 00:28:24,220 --> 00:28:26,960 און אַז ס ווייַל איך פארגעסן אנדערן שריט. 496 00:28:26,960 --> 00:28:37,010 אַז ס אויך שלעכט. 497 00:28:37,010 --> 00:28:40,270 אין די בוצטראַפּ טעקע טעקע, עס זענען די מאַדזשולז דאָ, 498 00:28:40,270 --> 00:28:42,480 וואָס איר קענען קלייַבן צו געבן אָדער דיסייבאַל. 499 00:28:42,480 --> 00:28:44,340 דאס זענען אַ בינטל פון פאַרשידענע פֿעיִקייטן אַז איר קענען קלייַבן צו נוצן 500 00:28:44,340 --> 00:28:46,180 ין קאָהאַנאַ, וואָס איז סאָרט פון פייַן. 501 00:28:46,180 --> 00:28:49,090 >> למשל, זיי האָבן אַ אָטענטאַקיישאַן מאָדולע 502 00:28:49,090 --> 00:28:51,170 וואָס איר קענען נוצן פֿאַר אַוטהענטיקאַטינג ניצערס. 503 00:28:51,170 --> 00:28:53,390 זיי האָבן אַ קאַטשינג מאָדולע אויב איר ווילן צו מאַכשער 504 00:28:53,390 --> 00:28:57,870 עטלעכע סאָרט פון קאַטשינג צוריק סוף צו מאַכן די אַפּלאַקיישאַן אַרבעט פאַסטער און וואַטנאַט. 505 00:28:57,870 --> 00:29:02,140 מיר דאַרפֿן צו געבן די דייטאַבייס און די אָרם מאָדולע, 506 00:29:02,140 --> 00:29:04,280 ווייַל ווי איך געזאגט, מיר ניטאָ ניצן די דאַטאַבאַסע, דאָך, 507 00:29:04,280 --> 00:29:08,200 און מיר אויך דאַרפֿן צו געבן די אָרם מאָדולע, 508 00:29:08,200 --> 00:29:12,220 ווייַל מיר 'ד ווי צו האָבן די עקסטרע פאַנגקשאַנאַליטי, וואָס איז ליב צו האָבן. 509 00:29:12,220 --> 00:29:14,240 אַלע איך האָבן צו טאָן איז ונקאָממענט די 2 שורות, 510 00:29:14,240 --> 00:29:18,760 און איצט אויב איך דערפרישן, עס האט מיר אנדערן טעות. 511 00:29:18,760 --> 00:29:22,100 עס זאגט, "קלאַס מאָדעל_פּאָסט ניט געפונען." 512 00:29:22,100 --> 00:29:30,210 איצט דעם איז אַ גוט פּראָבלעם צו האָבן. 513 00:29:30,210 --> 00:29:37,660 זאל ס זען. 514 00:29:37,660 --> 00:29:42,200 מאַכן עס ציבור. 515 00:29:42,200 --> 00:29:46,450 נומ האַלטן אויף. 516 00:30:11,610 --> 00:30:13,160 טאַקע, ליב. 517 00:30:13,160 --> 00:30:18,590 איך טאָן ניט וויסן וואָס עס ס ניט קענען צו געפינען אַז. 518 00:30:18,590 --> 00:30:21,030 אַז ס טאַקע מאָדנע. 519 00:30:21,030 --> 00:30:23,820 איך האָבן דעם קלאַס רעכט דאָ. 520 00:30:23,820 --> 00:30:28,650 איך טרעפן איך זאל האָבן צו - טאַקע. 521 00:30:28,650 --> 00:30:32,010 איך בין אַזוי נאַריש. איך פארגעסן צו לייגן אַ פפּ קוויטל. 522 00:30:32,010 --> 00:30:34,670 אַז ס וואָס. 523 00:30:34,670 --> 00:30:41,260 איצט איך האָבן צו ופמאַכן אַז 1 טוישן איך נאָר האבן. 524 00:30:41,260 --> 00:30:44,270 >> אָוקיי. עס מיר גיין. 525 00:30:44,270 --> 00:30:47,500 אַז איז טאַקע נאַריש. איך האט ניט האָבן אַ עפן פפּ קוויטל. 526 00:30:47,500 --> 00:30:49,900 אבער ווי איר קענען זען, איצט עס ס ארבעטן רעכט, רעכט? 527 00:30:49,900 --> 00:30:51,240 מיר האָבן 1 פּאָסטן. 528 00:30:51,240 --> 00:30:54,730 מיר גראַבד דער ערשטער פּאָסטן, און איצט מיר געדרוקט אויס זייַן גוף. 529 00:30:54,730 --> 00:30:58,010 גרויס. פאַנטאַסטיש. 530 00:30:58,010 --> 00:31:01,470 קיין שאלות אַזוי ווייַט? 531 00:31:01,470 --> 00:31:04,100 נאָופּ? קיין שאלות? 532 00:31:04,100 --> 00:31:08,340 אָוקיי, אַזוי מיר נאָר באשאפן דעם פּאָסטן מאָדעל, זייער יקערדיק, 533 00:31:08,340 --> 00:31:10,930 און מיר ניטאָ געגאנגען צו שטעלן עטלעכע פאַנגקשאַנז שפּעטער אויף. 534 00:31:10,930 --> 00:31:13,600 מיר קענען לייגן וואַלידאַטיאָנס און פֿילטריר. 535 00:31:13,600 --> 00:31:15,650 וואַלידאַטיאָנס זענען איינער פון די זאכן 536 00:31:15,650 --> 00:31:18,150 אַז פראַמעוואָרקס סאָלווע פֿאַר איר טאַקע, טאַקע געזונט, 537 00:31:18,150 --> 00:31:21,310 און איך טאָן ניט טראַכטן איר גויס האט צו טאָן דעם פֿאַר דיין קס50 פּסעט, 538 00:31:21,310 --> 00:31:24,000 אָבער אויב איר טאָן וועב אַנטוויקלונג פֿאַר דיין לעצט פּרויעקט, 539 00:31:24,000 --> 00:31:26,280 איר ניטאָ מסתּמא געגאנגען צו ווילן צו טאָן עטלעכע סאָרט פון וואַלאַדיישאַן, 540 00:31:26,280 --> 00:31:28,290 ווי ניט געהאט ליידיק באַניצער נעמען, 541 00:31:28,290 --> 00:31:31,950 אפֿשר בעת אַ פּאַראָל מיט לפּחות עטלעכע לענג, זאכן ווי אַז. 542 00:31:31,950 --> 00:31:34,750 און עס ס טאַקע קאַמבערסאַם צו מאַכשער די זאכן דורך זיך, 543 00:31:34,750 --> 00:31:37,390 און שיין פיל יעדער איין וועב פריימווערק טוט עס פֿאַר איר 544 00:31:37,390 --> 00:31:41,140 און אַלאַוז איר צו טאָן עס אין אַ זייער ריין וועג. 545 00:31:41,140 --> 00:31:44,340 און די מאָדעל איז ווו איר בכלל אויסדריקן די וואַלאַדיישאַן כּללים, 546 00:31:44,340 --> 00:31:48,790 ווייַל עס ס וואַלאַדייטינג צי אַ מאָדעל איז גילטיק אָדער ניט. 547 00:31:48,790 --> 00:31:51,350 >> אבער פֿאַר איצט, מיר 'רע געגאנגען צו לייגן אַז ביז שפּעטער, 548 00:31:51,350 --> 00:31:53,520 און פֿאַר איצט מיר ניטאָ געגאנגען צו אַרבעטן אויף אנדערן טייל, 549 00:31:53,520 --> 00:31:55,400 און מיר ניטאָ געגאנגען צו פּרובירן און מאַכן אַ נייַ מיינונג 550 00:31:55,400 --> 00:31:59,580 אַז רשימות אַלע די הודעות. 551 00:31:59,580 --> 00:32:02,490 די טריט ינוואַלווד אין געמאכט אַ נייַ קאַמף פֿאַר ליסטינג אַלע די הודעות 552 00:32:02,490 --> 00:32:04,810 איז צו כאַפּן אַ רשימה פון אַלע די הודעות 553 00:32:04,810 --> 00:32:11,990 און דעריבער ופפירן דער רשימה פון אַלע די הודעות דורך אַ מיינונג. 554 00:32:11,990 --> 00:32:16,420 רעכט דאָ, גליק גענוג, מיר שוין גראַבד אַלע די הודעות 555 00:32:16,420 --> 00:32:20,310 ניצן דעם ערשטער שורה, די געפינען אַלע פֿונקציע, 556 00:32:20,310 --> 00:32:22,520 און איצט וואָס מיר 'רע געגאנגען צו טאָן איז אַזוי ווייַט 557 00:32:22,520 --> 00:32:25,350 איך 'ווע געווארן גלייַך באַשטעטיקן דעם גוף פון דעם ענטפער 558 00:32:25,350 --> 00:32:29,090 דורך גייט פארביי די שטריקל, אָבער איצט איך ווילן צו נוצן אַ מיינונג, 559 00:32:29,090 --> 00:32:31,870 און די חילוק צווישן אַ מיינונג און פּונקט טאן דעם 560 00:32:31,870 --> 00:32:35,330 איז מיט אַ מיינונג איך קענען האָבן אַ פייַן, גרויס HTML טעמפּלאַטע, 561 00:32:35,330 --> 00:32:37,710 און וואָס איך קענען טאָן איז פאָרן עס זיכער וועריאַבאַלז 562 00:32:37,710 --> 00:32:42,200 און דעריבער האָבן די מיינונג אויטאָמאַטיש באַפעלקערן זייַן מוסטער 563 00:32:42,200 --> 00:32:44,690 ניצן די וועריאַבאַלז. 564 00:32:44,690 --> 00:32:50,780 וואָס איך וועט טאָן איז איך וועט שאַפֿן אַ נייַ מיינונג, 565 00:32:50,780 --> 00:32:55,940 און איך וועט נעמען די מיינונג עפּעס ווי "בלאָג / אינדעקס," 566 00:32:55,940 --> 00:33:08,480 און איך בין געגאנגען צו בייסיקלי בינדן דעם - טאַקע, וואָס בין איך שרייבן? 567 00:33:08,480 --> 00:33:12,910 מיין מאַרך איז ערגעץ אַנדערש. 568 00:33:12,910 --> 00:33:16,600 איך בין געגאנגען צו בינדן די הודעות בייַטעוודיק צו די מיינונג, 569 00:33:16,600 --> 00:33:19,950 אַזוי אַז וועג די מיינונג האט צוטריט צו דעם פּאָסטן בייַטעוודיק. 570 00:33:19,950 --> 00:33:26,140 >> און אַזוי איצט איך דאַרפֿן צו מאַכן דעם מיינונג, 571 00:33:26,140 --> 00:33:28,500 אַזוי דאָ מיר האָבן דעם טעקע גערופן "קוקן," 572 00:33:28,500 --> 00:33:32,150 און ערשטער, איך בין געגאנגען צו שאַפֿן אַ נייַ טעקע אונטער אַז גערופן "בלאָג." 573 00:33:32,150 --> 00:33:35,810 דעם איז פייַן. אַז וועג מיר קענען האָבן אַ פייַן כייעראַרקי פֿאַר אונדזער קוקן. 574 00:33:35,810 --> 00:33:43,910 און דעמאָלט איך בין געגאנגען צו שאַפֿן אנדערן טעקע אין עס גערופן "ינדעקס.פפּ." 575 00:33:43,910 --> 00:33:45,780 אָסאַם. 576 00:33:45,780 --> 00:33:52,930 פאקטיש, לאָזן ס האָבן זיי ביידע דאָ. 577 00:33:52,930 --> 00:33:56,760 געמאכט אַ מיינונג טעקע איז מיסטאָמע די סימפּלאַסט טייל פון אַלע דעם, 578 00:33:56,760 --> 00:33:59,090 און די זענען מיסטאָמע זאכן איר ניטאָ שוין באַקאַנט מיט. 579 00:33:59,090 --> 00:34:01,240 מיר ניטאָ געגאנגען צו טאָן עפּעס טאַקע פּשוט, 580 00:34:01,240 --> 00:34:05,360 אָנהייב געזאגט, "מייַן רשימה פון בלאָג הודעות." 581 00:34:05,360 --> 00:34:14,860 דעמאָלט מיר קענען גיין דורך, 582 00:34:14,860 --> 00:34:17,920 און מיר קענען יטעראַטע דורך די הודעות מענגע, 583 00:34:17,920 --> 00:34:21,760 כאַפּן יעדער איין פּאָסטן און זאָגן עפּעס ווי - 584 00:34:21,760 --> 00:34:25,290 אפֿשר לייגן אַ שורה 585 00:34:25,290 --> 00:34:42,460 און דעריבער דרוקן אויס דער מחבר און דעם גוף. 586 00:34:42,460 --> 00:34:44,480 אַז מאַכן חוש אַזוי ווייַט? 587 00:34:44,480 --> 00:34:50,870 און לאָזן ס זען אויב עס אַרבעט. 588 00:34:50,870 --> 00:34:53,489 גאָרנישט געטראפן. 589 00:34:53,489 --> 00:34:55,090 איך ווונדער וואָס. 590 00:34:55,090 --> 00:34:58,760 טאַקע, איך מיסט 1 שריט. זייער נאַריש פון מיר. 591 00:34:58,760 --> 00:35:01,640 איך באשאפן אַ מיינונג, אָבער איך האט ניט שטעלן די מיינונג ווי די ענטפער, 592 00:35:01,640 --> 00:35:03,190 אַזוי איר האָבן צו טאָן 1 מער זאַך. 593 00:35:03,190 --> 00:35:12,610 איר האָבן צו טאָן "דעם ענטפער גוף" און שטעלן עס צו זיין די מיינונג. 594 00:35:12,610 --> 00:35:14,760 עס מיר גיין. 595 00:35:14,760 --> 00:35:17,200 מיר האָבן אונדזער כעדינג, און דעמאָלט מיר האָבן אַ פּאָסטן, 596 00:35:17,200 --> 00:35:20,500 און נאָר פֿאַר קיקס, לאָזן ס טאָן אנדערן פּאָסטן 597 00:35:20,500 --> 00:35:23,390 אַזוי מיר קענען זען אַ רשימה. 598 00:35:31,800 --> 00:35:36,650 און אַרייַנלייגן די 2 הודעות, 599 00:35:36,650 --> 00:35:39,500 און איצט אויב איך דערפרישן די בלאַט, 600 00:35:39,500 --> 00:35:42,060 מיר זען אַלע די הודעות דאָ. 601 00:35:42,060 --> 00:35:44,250 >> טוט וואָס מאַכן זינען אַזוי ווייַט? 602 00:35:44,250 --> 00:35:46,400 יאָ, אַ קשיא? טאַקע, אָוקיי. 603 00:35:46,400 --> 00:35:51,440 ווי איר קענען זען, מיר 'ווע שוין קענען צו באַזונדער אַלע די קאָודז אויס 604 00:35:51,440 --> 00:35:53,920 אין פאַרשידענע סעקשאַנז, און דעמאָלט איר קענען זען עס ס מערסט קלאָר מיט די מיינונג קאָד. 605 00:35:53,920 --> 00:35:57,810 דעם טעקע דאָ אַז רעפּראַזענץ די מיינונג, 606 00:35:57,810 --> 00:36:01,220 עס נאָר דאגות וועגן רעפּריזענטינג דאַטן, ווייַזנדיק דאַטן. 607 00:36:01,220 --> 00:36:04,310 עס געץ פארביי עטלעכע סאָרט פון דאַטן, און אַלע עס טוט איז נאָר ווייַזן עס צו איר. 608 00:36:04,310 --> 00:36:07,660 אין אַלע אנדערע פּאַרץ פון דיין קאָד, איר וועט ניט האָבן צו זאָרג וועגן קיין פון אַז, 609 00:36:07,660 --> 00:36:10,480 און סימאַלערלי, דיין מיינונג קאָוד טוט ניט האָבן צו זאָרג עפּעס וועגן 610 00:36:10,480 --> 00:36:13,390 ווי צו צוטריט די דייטאַבייס און אַזוי אויף און אַזוי אַרויס, 611 00:36:13,390 --> 00:36:19,950 וואָס איז טאַקע גוט און מאכט אייער קאָד אַ פּלאַץ מער מאַינטאַינאַבלע. 612 00:36:19,950 --> 00:36:23,390 ווי איך געזאגט, קוקן, זיי ניטאָ דינאַמיש אין אַז 613 00:36:23,390 --> 00:36:27,080 עס ס 1 טעקע, אָבער עס וואָלט דזשענערייט אַנדערש קוקן 614 00:36:27,080 --> 00:36:29,940 באזירט אויף די וועריאַבאַלז איר פאקטיש פאָרן אין, 615 00:36:29,940 --> 00:36:32,370 און דערצו, עס זענען אַ פּלאַץ פון פאַרשידענע העלפּער פאַנגקשאַנז 616 00:36:32,370 --> 00:36:34,230 אַז איר קענען נוצן צו העלפן איר שרייַבן דיין קאָד פאַסטער, 617 00:36:34,230 --> 00:36:36,320 וואָס איך וועט ווייַזן איר אין נאָר אַ רגע. 618 00:36:36,320 --> 00:36:38,050 יאָ. 619 00:36:38,050 --> 00:36:42,490 >> [תּלמיד] אזוי $ 0 איז אַ קאַנטראָולער, רעכט? 620 00:36:42,490 --> 00:36:44,000 אַז רגע זאַך. 621 00:36:44,000 --> 00:36:46,090 די קשיא איז איז $ 0 אַ קאַנטראָולער? 622 00:36:46,090 --> 00:36:48,610 $ 0 איז אַ בייַטעוודיק איך באשאפן רעכט דאָ. 623 00:36:48,610 --> 00:36:51,320 איך באשאפן אַ מיינונג ערשטער. איך אַסיינד עס צו עטלעכע בייַטעוודיק. 624 00:36:51,320 --> 00:36:54,960 דעמאָלט איך פארביי עס אין דעם פֿונקציע, שטעלן עס ווי דעם גוף פון דעם ענטפער. 625 00:36:54,960 --> 00:36:57,260 טוט וואָס מאַכן זינען? 626 00:36:57,260 --> 00:37:02,200 [תּלמיד] אזוי איז View :: פאַבריק, איז View ווי אַ סאָרט 627 00:37:02,200 --> 00:37:06,610 אָדער אַ ביבליאָטעק [ינאָדאַבאַל] פאַבריק פונקציאָנירן? 628 00:37:06,610 --> 00:37:10,640 די קשיא איז וועגן די מיינונג :: פאַבריק פֿונקציע, 629 00:37:10,640 --> 00:37:14,020 און בייסיקלי דעם איז עטלעכע מער כייפעץ-אָריענטיד פּראָגראַממינג יסענשאַלי. 630 00:37:14,020 --> 00:37:18,000 מיינונג איז די מיינונג קלאַס, און עס האט אַ מיטל גערופן "פאַקטאָרי," 631 00:37:18,000 --> 00:37:24,170 און אַז ס אַ וועג צו כאַפּן די כייפעץ אַז ס געהייסן "בלאָג / אינדעקס." 632 00:37:24,170 --> 00:37:27,140 און אַז ס עטלעכע מער כייפעץ-אָריענטיד פּראָגראַממינג שטאָפּן 633 00:37:27,140 --> 00:37:33,010 אַז איך בין ניט געגאנגען צו גיין אין דאָ אויך פיל. 634 00:37:33,010 --> 00:37:36,400 איצט דאָך, מיר ווילן צו שאַפֿן נייַ הודעות, 635 00:37:36,400 --> 00:37:38,790 אָבער מיר טאָן ניט וועלן צו האָבן צו טאָן עס דורך אַ דאַטאַבאַסע, 636 00:37:38,790 --> 00:37:41,280 אַזוי מיר ניטאָ געגאנגען צו שאַפֿן אַ נייַ קאַמף פֿאַר שאפן אַ נייַ פּאָסטן, 637 00:37:41,280 --> 00:37:43,050 און עס איז אַ פּלאַץ פון שטאָפּן מיר האָבן צו טאָן. 638 00:37:43,050 --> 00:37:45,910 >> דער ערשטער זאַך מיר ניטאָ געגאנגען צו טאָן - לאָזן ס מאַכנ די זאכן איינער דורך איינער. 639 00:37:45,910 --> 00:37:48,320 דער ערשטער זאַך מיר וועט טאָן איז מיר 'ווע גאַט צו שאַפֿן אַ פאָרעם 640 00:37:48,320 --> 00:37:54,460 פֿאַר ינסערטינג אַ נייַ פּאָסטן, 641 00:37:54,460 --> 00:37:57,360 אָבער איך בין אויך געגאנגען צו לייגן אַ נייַ קאַמף ערשטער, 642 00:37:57,360 --> 00:38:01,050 אַזוי אַדינג אַ נייַ קאַמף איז פּונקט ווי גרינג ווי 643 00:38:01,050 --> 00:38:03,490 אַדינג אַ נייַ פונקציאָנירן מיט אייער קאַנטראָולער, 644 00:38:03,490 --> 00:38:13,710 און פֿאַר איצט איך בין געגאנגען צו טאָן עפּעס זייער יקערדיק, 645 00:38:13,710 --> 00:38:20,850 נאָר כאַפּן דעם מיינונג און פּאָסטן עס, נאָר אַרויסווייַזן עס פֿאַר איר. 646 00:38:20,850 --> 00:38:26,220 און דעמאָלט איצט איך בין געגאנגען צו שאַפֿן אַ נייַ מיינונג טעקע, 647 00:38:26,220 --> 00:38:33,690 און איך בין געגאנגען צו אָנהייבן שרייבן עטלעכע שטאָפּן. 648 00:38:33,690 --> 00:38:36,540 וואָס ס פייַן וועגן קאָהאַנאַ איז אַז זיי צושטעלן אַ פּלאַץ פון פאַרשידענע העלפּער פאַנגקשאַנז 649 00:38:36,540 --> 00:38:38,790 פֿאַר איר צו שרייַבן View קאָד מער לייכט, 650 00:38:38,790 --> 00:38:41,970 און 1 פון די העלפּער פאַנגקשאַנז אָדער העלפּער מאַדזשולז 651 00:38:41,970 --> 00:38:45,860 איז אַרום שרייבט פארמען. 652 00:38:45,860 --> 00:38:49,460 פֿאַר שרייבן פארמען, איך טאָן ניט טאַקע האָבן צו גלייַך שרייַבן קיין HTML אליין. 653 00:38:49,460 --> 00:38:51,100 איר גייז האָבן געשריבן HTML פארמען. 654 00:38:51,100 --> 00:38:54,850 איר וויסן ווי עס קענען זיין טאַקע, טאַקע ווייטיקדיק און קאַמבערסאַם צו שרייַבן פארמען. 655 00:38:54,850 --> 00:38:59,970 עס ס ניט שפּאַס, אַזוי גליק, 656 00:38:59,970 --> 00:39:04,860 מיר קענען בייסיקלי שרייַבן אַ פאָרעם ניצן קאָהאַנאַ ס 657 00:39:04,860 --> 00:39:11,190 פאָרעם העלפּער פאַנגקשאַנז צו טאָן עס פֿאַר אונדז. 658 00:39:11,190 --> 00:39:17,340 מיר ניטאָ געגאנגען צו בייסיקלי האָבן פעלדער פֿאַר יעדער איין זאַך מיר האָבן, 659 00:39:17,340 --> 00:39:23,160 אַזוי איינער פֿאַר מחברים און איינער פֿאַר די ללבער. 660 00:39:23,160 --> 00:39:27,090 מיר ניטאָ געגאנגען צו האָבן אַ פירמע, און מיר ניטאָ גיי צו האָבן אַ אַרייַנשרייַב. 661 00:39:37,450 --> 00:39:41,360 >> און דעמאָלט לעסאָף, מיר ניטאָ געגאנגען צו האָבן אַ סאַבמישאַן. 662 00:39:49,350 --> 00:39:52,230 און ווי איר קענען זען, דעם איז פיל רייניקונג צו שרייַבן 663 00:39:52,230 --> 00:39:58,150 ווי אַלע אַז מעסי HTML, וואָס איז מין פון פייַן. 664 00:39:58,150 --> 00:40:00,930 געגעבן, עס זענען אנדערע וועב פראַמעוואָרקס וואָס האָבן עס אפילו רייניקונג ווי אַז, 665 00:40:00,930 --> 00:40:04,440 אָבער בייַ מינדסטער דעם איז בעסער ווי שרייבט די HTML זיך. 666 00:40:09,400 --> 00:40:11,130 אָסאַם, אַזוי דעם איז וואָס איר זען. 667 00:40:11,130 --> 00:40:13,530 אַז ס מין פון מעסי, 668 00:40:13,530 --> 00:40:19,720 אַזוי איך בין געגאנגען צו לייגן אַ שורה ברעכן עס 669 00:40:19,720 --> 00:40:21,180 צו מאַכן אַז קוק אַ קליין ניסער. 670 00:40:21,180 --> 00:40:23,330 נו, פון קורס, עס נאָך קוקט טאַקע, טאַקע שלעכט, אָבער מיר ניטאָ פּונקט פאָוקיסט 671 00:40:23,330 --> 00:40:26,050 אויף די פאַנגקשאַנאַליטי פֿאַר איצט און ניט אויף די עסטעטיק. 672 00:40:26,050 --> 00:40:28,010 קיין צייַט צו טאָן אַלץ. 673 00:40:28,010 --> 00:40:30,600 און ווי איר קענען זען, איצט מיר האָבן אַ יבער יקערדיק פאָרעם, 674 00:40:30,600 --> 00:40:32,080 וואָס איז מין פון פייַן. 675 00:40:32,080 --> 00:40:36,730 דעם קאָד איך וואָלט זאָגן איז רייניקונג ווי טריינג צו שרייַבן אַ HTML פאָרעם זיך, 676 00:40:36,730 --> 00:40:40,290 אַזוי אַז ס פייַן. 677 00:40:40,290 --> 00:40:42,030 וואָס ס ווייַטער? 678 00:40:42,030 --> 00:40:49,260 איצט מיר דאַרפֿן צו טאָן זאכן מיט די קאַמף. 679 00:40:49,260 --> 00:40:51,240 נאָרמאַללי ווען איר שרייַבן HTML פארמען, 680 00:40:51,240 --> 00:40:54,070 איר האָבן צו זאָגן עס ווו עס ס געגאנגען צו פאָרלייגן די פאָרעם צו. 681 00:40:54,070 --> 00:40:56,050 דורך פעליקייַט אין רובֿ וועב פראַמעוואָרקס, 682 00:40:56,050 --> 00:40:58,200 עס סאַבמיץ צו די פּינטלעך זעלביקער URL, אַזוי די זאַך איז, 683 00:40:58,200 --> 00:41:01,310 אויב איר שיקן אַ באַקומען בעטן צו / בלאָג / ניו, 684 00:41:01,310 --> 00:41:03,240 עס זאָל אַרויסווייַזן איר די פאָרעם, 685 00:41:03,240 --> 00:41:06,810 אָבער אויב איר שיקן אַ פּאָסטן בקשה צו / בלאָג / ניו מיט די דאַטן, 686 00:41:06,810 --> 00:41:10,000 עס זאָל פאקטיש פּרובירן צו ראַטעווען אַז פּאָסטן 687 00:41:10,000 --> 00:41:13,300 און טאָן עפּעס מיט עס. 688 00:41:20,630 --> 00:41:22,180 >> וואָס מיר ניטאָ געגאנגען צו טאָן איז 689 00:41:22,180 --> 00:41:25,320 בייסיקלי אַלע מיר האָבן צו טאָן צו קאָנטראָלירן צי עס ס אַ פּאָסטן בעטן אָדער אַ באַקומען בעטן 690 00:41:25,320 --> 00:41:29,350 איז צו קאָנטראָלירן וואָס זענען די פּאָסטן וועריאַבאַלז איר קענען שטעלן. 691 00:41:29,350 --> 00:41:34,560 און אויב דעם פּאָסטן בייַטעוודיק איז באַשטימט, דעמאָלט מיר ניטאָ געגאנגען צו פּרובירן און מאַכן אַ נייַ פּאָסטן. 692 00:41:34,560 --> 00:41:38,440 ווידער, מיר נאָר טאָן דעם, 693 00:41:38,440 --> 00:41:41,090 און אַז קריייץ אַ נייַ פּאָסטן, און מיר ניטאָ ממש געגאנגען צו 694 00:41:41,090 --> 00:41:51,150 שטעלן זייַן פעלדער ווי דעם, 695 00:41:51,150 --> 00:41:55,640 און דעריבער מיר ניטאָ געגאנגען צו ראַטעווען עס. 696 00:41:55,640 --> 00:41:59,200 און דעמאָלט איך בין געגאנגען צו רידערעקט 697 00:41:59,200 --> 00:42:07,660 צו די אינדעקס בלאַט אַזוי זיי קענען זען אונדזער רשימה פון הודעות ווידער. 698 00:42:07,660 --> 00:42:09,620 זאל ס פּרובירן אַז. 699 00:42:09,620 --> 00:42:15,160 איך וועט זאָגן, "בראַנדאָן," 700 00:42:15,160 --> 00:42:18,140 און דעריבער פאָרלייגן דעם פּאָסטן, און אויב אַלע גייט געזונט, 701 00:42:18,140 --> 00:42:21,390 ווי איר קענען זען, עס רידערעקטיד מיר צו די אינדעקס בלאַט, 702 00:42:21,390 --> 00:42:24,140 און אויב איך מעגילע צו די דנאָ, מיר האָבן אַ ניי ינסערטאַד פּאָסטן. 703 00:42:24,140 --> 00:42:26,430 ייי! 704 00:42:26,430 --> 00:42:28,430 יאָ, קשיא. 705 00:42:28,430 --> 00:42:31,760 >> [תּלמיד] וואָס אויב איר האט אריין די פּינטלעך זעלביקער זאַך 706 00:42:31,760 --> 00:42:33,380 איר אריין פאר? 707 00:42:33,380 --> 00:42:36,950 טוט עס טשעק צו מאַכן זיכער איר האָבן ניט דופּליקייטיד 708 00:42:36,950 --> 00:42:38,810 דער זעלביקער סאַבמישאַן? 709 00:42:38,810 --> 00:42:41,660 זיין פעליקייַט, ניט, ווייַל דורך פעליקייַט - 710 00:42:41,660 --> 00:42:46,470 נעבעכדיק, די קשיא איז אויב איר אַרייַן אין די פּינטלעך זעלביקער דאַטע אין דער פאָרעם 711 00:42:46,470 --> 00:42:50,180 און פאָרלייגן אַז, וועט עס לאָזן איר צו טאָן אַ דופּליקאַט כייפעץ, 712 00:42:50,180 --> 00:42:52,550 אַ דופּליקאַט פּאָזיציע, יסענשאַלי? 713 00:42:52,550 --> 00:42:54,070 רעכט איצט, יאָ, עס וועט לאָזן איר צו טאָן אַז, 714 00:42:54,070 --> 00:42:58,860 ווייַל אין דייטאַבייסיז עס ס בישליימעס גילטיק צו האָבן גאָר דופּליקאַט ראָוז, 715 00:42:58,860 --> 00:43:02,260 אָבער אויב אַז איז אַ דייַגע, דעמאָלט איר קענען לייגן וואַלידאַטיאָנס, למשל, 716 00:43:02,260 --> 00:43:06,430 צו מאַכן זיכער אַז אויב דאָס איז פּונקט דער זעלביקער ווי עפּעס אַז שוין יגזיסץ, 717 00:43:06,430 --> 00:43:08,720 דעמאָלט זאָגן אַז עס ס אַ פאַרקריפּלט כייפעץ, 718 00:43:08,720 --> 00:43:11,200 און דעמאָלט איר קענען אפילו ספּעציפיצירן דיין טעות אָנזאָג 719 00:43:11,200 --> 00:43:14,390 און זאָגן, "פאַרקריפּלט ווייַל דעם שוין יגזיסס" אָדער עפּעס ווי אַז. 720 00:43:14,390 --> 00:43:22,420 אבער אין דעם פאַל, איך קען נאָר שאַפֿן עפּעס דופּליקאַט. 721 00:43:22,420 --> 00:43:26,010 איצט לאָזן ס פּרובירן און שטעלן עטלעכע וואַלידאַטיאָנס. 722 00:43:26,010 --> 00:43:30,400 די פּראָבלעם מיט דעם רעכט איצט איז אַז 723 00:43:30,400 --> 00:43:34,220 איך קען ממש פאָרלייגן אַ גאָר ליידיק פּאָסטן. 724 00:43:34,220 --> 00:43:37,500 איך קענען גיט דעם קנעפּל רעכט איצט, און עס מיר גיין. 725 00:43:37,500 --> 00:43:40,290 איר קענען ניט טאַקע זען עס, אָבער דעם עקסטרע שורה דאָ 726 00:43:40,290 --> 00:43:43,830 ינדיקייץ אַז איך ממש האָבן אַ נייַ פּאָסטן. 727 00:43:43,830 --> 00:43:46,050 עס נאָר האט אַ ליידיק מחבר און אַ פּוסט גוף, 728 00:43:46,050 --> 00:43:48,630 און מיר טאָן ניט וועלן צו לאָזן מענטשן צו טאָן אַז. 729 00:43:48,630 --> 00:43:52,550 דעם איז ווו וואַלאַדיישאַן קומט ין 730 00:43:52,550 --> 00:43:57,540 >> איך קענען גיין צו מיין מאָדעל כייפעץ, 731 00:43:57,540 --> 00:43:59,530 און איצט איך קענען לייגן אַ נייַ פונקציאָנירן אַז ספּעסאַפייז 732 00:43:59,530 --> 00:44:02,000 וואָס וואַלאַדיישאַן כּללים איך זאָל לייגן צו דעם מאָדעל 733 00:44:02,000 --> 00:44:06,840 צו מאַכן זיכער אַז עס איז גילטיק אָדער צו ספּעציפיצירן וואָס טוט עס מיינען צו זיין אַ גילטיק פּאָסטן? 734 00:44:06,840 --> 00:44:10,210 און איך ווילן צו זאָגן עס ס נאָר אַ גילטיק פּאָסטן אויב ביידע די מחבר און גוף 735 00:44:10,210 --> 00:44:15,150 זענען ניט ליידיק, און דעם איז ווי איר טאָן עס אין קאָהאַנאַ. 736 00:44:15,150 --> 00:44:18,750 איר מאַכן אַ נייַ פונקציאָנירן גערופן "כּללים," 737 00:44:18,750 --> 00:44:20,210 און דעמאָלט איר בייסיקלי צוריקקומען אַ אַססאָסיאַטיווע מענגע 738 00:44:20,210 --> 00:44:24,230 אַז דיפיינז די וואַלאַדיישאַן כּללים פֿאַר דעם כייפעץ. 739 00:44:24,230 --> 00:44:27,530 מיר ניטאָ געגאנגען צו קריק די מענגע, און דעמאָלט וואָס מיר 'רע געגאנגען צו טאָן איז 740 00:44:27,530 --> 00:44:32,820 זאָגן "מחבר," עס גייט צו אַ מענגע, 741 00:44:32,820 --> 00:44:37,720 וואָס גייט צו אנדערן מענגע גערופן "ניט ליידיק." 742 00:44:37,720 --> 00:44:41,480 און דעמאָלט איך בין געגאנגען צו זאָגן "גוף." 743 00:44:50,980 --> 00:44:54,120 אָוקיי, און די סינטאַקס פֿאַר דעם און ביניען פֿאַר דעם 744 00:44:54,120 --> 00:44:56,530 זאל קוקן אַ ביסל קאַמבערסאַם און אַ ביסל קאָמפּליצירט. 745 00:44:56,530 --> 00:44:59,330 אויב איר לייענען די דאַקיומענטיישאַן, עס ס שיין סטרייטפאָרווערד צו רעכענען אויס, 746 00:44:59,330 --> 00:45:02,500 אָבער יסענשאַלי דעם איז וואָס איר דאַרפֿן צו טאָן צו ספּעציפיצירן 747 00:45:02,500 --> 00:45:04,130 עטלעכע וואַלאַדיישאַן כּללים, און עס זענען אַ פּלאַץ פון פאַרשידענע כּללים 748 00:45:04,130 --> 00:45:06,810 אַז קאָהאַנאַ וועט געבן איר פֿאַר פֿרייַ, ווי איר קענען לייגן כּללים צו זאָגן 749 00:45:06,810 --> 00:45:08,410 עס מוזן זיין לפּחות דעם לענג. 750 00:45:08,410 --> 00:45:11,800 אפֿשר עס האט צו זיין נומעריק. אפֿשר עס האט צו זיין אַלף נומעריק. 751 00:45:11,800 --> 00:45:14,410 אפֿשר עס האט צו זיין בייַ רובֿ דעם לענג, אַזוי אויף און אַזוי אַרויס. 752 00:45:14,410 --> 00:45:17,730 עס זענען אַ פּלאַץ פון פאַרשידענע כּללים אַז קאָהאַנאַ גיט פֿאַר איר, 753 00:45:17,730 --> 00:45:19,610 און איר קענען גיין אויף זייער וועבזייַטל, קוק בייַ די דאַקיומענטיישאַן, 754 00:45:19,610 --> 00:45:23,150 און איר קענען זען אַלע די פאַרשידענע זאכן אַז איר קענען טאָן. 755 00:45:23,150 --> 00:45:25,650 >> אבער דעם איז אַלע איך האָבן צו טאָן, 756 00:45:25,650 --> 00:45:30,490 און איצט לאָזן ס זען וואָס כאַפּאַנז 757 00:45:30,490 --> 00:45:34,060 אויב איך פאָרלייגן אַ ליידיק פּאָסטן. 758 00:45:34,060 --> 00:45:36,960 וואָס ס גיי צו פּאַסירן? טאַקע, ניט, איך באַקומען אַ טעות. 759 00:45:36,960 --> 00:45:39,440 איך באַקומען אַ וואַלאַדיישאַן ויסנעם. 760 00:45:39,440 --> 00:45:41,070 נו, עס ס גוט. 761 00:45:41,070 --> 00:45:43,200 עס דערציילט מיר אַז מיין מאָדעל איז פאַרקריפּלט, 762 00:45:43,200 --> 00:45:45,780 אָבער איך טאָן ניט ווילן צו אַרויסווייַזן אַ ויסנעם 763 00:45:45,780 --> 00:45:48,720 צו מיין וסערס ווען זיי פּרובירן צו פאָרלייגן עפּעס פאַרקריפּלט, רעכט? 764 00:45:48,720 --> 00:45:51,560 איך ווילן צו געבן זיי עטלעכע סאָרט פון פרענדליער טעות אָנזאָג 765 00:45:51,560 --> 00:45:53,610 ווען עפּעס גייט אומרעכט. 766 00:45:53,610 --> 00:46:01,830 וואָס מיר 'רע געגאנגען צו טאָן איז מיר ניטאָ געגאנגען צו 767 00:46:01,830 --> 00:46:04,490 ייַנוויקלען אַלץ אין אַ פּרובירן כאַפּן שלייף. 768 00:46:04,490 --> 00:46:06,750 פאקטיש, איך טראַכטן דעם איז אויך עפּעס איר האָבן ניט געלערנט נאָך 769 00:46:06,750 --> 00:46:10,820 אין קס50, ווייַל C, די פּראָגראַממינג שפּראַך C, 770 00:46:10,820 --> 00:46:14,000 טוט ניט האָבן אויסנעמען, אָבער כּמעט יעדער איין אנדערע שפּראַך 771 00:46:14,000 --> 00:46:16,700 האט אויסנעמען, אַזוי טאַקע, טאַקע בעקיצער, 772 00:46:16,700 --> 00:46:19,430 אַ ויסנעם איז עפּעס אַז אַ שטיק פון קאָד קענען 773 00:46:19,430 --> 00:46:21,430 וואַרפן אַ ויסנעם ווען עפּעס גייט אומרעכט, 774 00:46:21,430 --> 00:46:23,410 אָבער דעמאָלט אפֿשר עטלעכע אנדערע שטיק פון קאָד העכער אַרויף 775 00:46:23,410 --> 00:46:25,810 קענען כאַפּן אַז ויסנעם און טאָן עפּעס מיט עס. 776 00:46:25,810 --> 00:46:27,710 >> למשל, אין דעם פאַל, 777 00:46:27,710 --> 00:46:29,940 די שטיק פון קאָד אַז ס טריינג צו ראַטעווען אַ מאָדעל, 778 00:46:29,940 --> 00:46:33,170 עס וואַלידאַטעס די מאָדעל, און אויב עס זאגט, "אָוקיי, דעם מאָדעל איז פאַרקריפּלט," 779 00:46:33,170 --> 00:46:36,150 עס ס געגאנגען צו וואַרפן אַ ויסנעם, און דעם איז מין פון עקוויוואַלענט צו 780 00:46:36,150 --> 00:46:39,870 אין C איר זאל צוריקקומען אַ -1 אָדער עפּעס ווי אַז. 781 00:46:39,870 --> 00:46:42,320 און דעמאָלט פֿאַר מיר, דעם פֿונקציע, מיין קאָוד 782 00:46:42,320 --> 00:46:46,310 בייַ אַ העכער מדרגה, איך קענען פּרובירן און כאַפּן אַז ויסנעם 783 00:46:46,310 --> 00:46:49,330 און בייסיקלי זאָגן, "אָוקיי, אויב איך כאַפּן די ויסנעם, וואָס בין איך געגאנגען צו טאָן?" 784 00:46:49,330 --> 00:46:51,570 אָדער איך קען קלייַבן ניט צו כאַפּן אַז ויסנעם און לאָזן עמעצער העכער אַרויף 785 00:46:51,570 --> 00:46:54,400 כאַפּן די ויסנעם, אָדער אויב קיינער קאַטשאַז עס, 786 00:46:54,400 --> 00:46:56,820 דעמאָלט דער גאנצער פּראָגראַם קראַשיז און זאגט, 787 00:46:56,820 --> 00:46:59,170 "עפּעס איז פאַלש, און איך קען ניט שעפּן עס." 788 00:46:59,170 --> 00:47:04,490 >> אבער וואָס מיר טאָן איז איר ייַנוויקלען אַ שטיק פון קאָד אין אַ פּרובירן בלאָק, 789 00:47:04,490 --> 00:47:09,030 און דעמאָלט איר אויך לייגן עפּעס גערופן אַ כאַפּן בלאָק, 790 00:47:09,030 --> 00:47:17,300 וואָס איז די סאָרט פון קאָד וואָס וועט פּרובירן און כאַפּן אויסנעמען אַז קען פּאַסירן. 791 00:47:17,300 --> 00:47:20,430 און אַזוי אויב איך כאַפּן דעם באַזונדער ויסנעם 792 00:47:20,430 --> 00:47:23,110 אָדער ינוואַלאַדיישאַן ויסנעם, דעמאָלט וואָס איך בין געגאנגען צו טאָן איז 793 00:47:23,110 --> 00:47:31,210 איך בין געגאנגען צו שטעלן די ערראָרס - איך טראַכטן אַז ס ווי איך טאָן עס - 794 00:47:31,210 --> 00:47:35,370 און איך בין געגאנגען צו שטעלן די ערראָרס צו עטלעכע כייפעץ. 795 00:47:35,370 --> 00:47:40,920 און דעמאָלט וואָס איך בין געגאנגען צו טאָן איז אויב עס היץ דעם ויסנעם, 796 00:47:40,920 --> 00:47:43,090 עס ס ניט געגאנגען צו רידערעקט, און אויב עס טוט ניט רידערעקט, 797 00:47:43,090 --> 00:47:46,160 עס ס געגאנגען צו קומען אויס פון די אויב בלאָג 798 00:47:46,160 --> 00:47:49,920 און שלאָגן דעם בלאָג / ניו, וואָס איז ווילן איך ווילן צו טאָן. 799 00:47:49,920 --> 00:47:53,190 אויב עס איז אַ טעות, דעמאָלט איך ווילן צו גיין צוריק צו די פאָרעם 800 00:47:53,190 --> 00:47:55,100 און אַרויסווייַזן די ערראָרס. 801 00:47:55,100 --> 00:48:00,780 איצט וואָס איך ווילן צו טאָן איז איך ווילן צו פאָרן אין די ערראָרס 802 00:48:00,780 --> 00:48:07,010 צו די מיינונג. 803 00:48:07,010 --> 00:48:10,360 אָוקיי, איך טראַכטן איך האָבן די מיינונג רעכט דאָ, 804 00:48:10,360 --> 00:48:14,660 און בייסיקלי איך ווילן צו אַרויסווייַזן די ערראָרס אויב זיי עקסיסטירן. 805 00:48:14,660 --> 00:48:19,740 איידער איך שרייַבן די HTML פֿאַר אַז, איך בין געגאנגען צו טאַקע געשווינד 806 00:48:19,740 --> 00:48:21,720 ווייַזן איר וואָס די ביניען פון דעם ערראָרס בייַטעוודיק קוקט ווי, 807 00:48:21,720 --> 00:48:23,080 און דעם איז אַ גוט פיר אין אַלגעמיין. 808 00:48:23,080 --> 00:48:25,070 א פּלאַץ פון מאל איר באַקומען עפּעס צוריק פון עטלעכע אופֿן, 809 00:48:25,070 --> 00:48:27,250 עטלעכע פונקציאָנירן אין די וועב פריימווערק, 810 00:48:27,250 --> 00:48:29,410 און איר טאָן ניט וויסן וואָס די בייַטעוודיק קוקט ווי, 811 00:48:29,410 --> 00:48:31,210 אַזוי איר טאָן ניט וויסן ווי צו אַרבעטן מיט אים. 812 00:48:31,210 --> 00:48:37,790 איך בין געגאנגען צו נוצן אַ דרוקן ר מיטל צו בייסיקלי דרוקן עס אויס. 813 00:48:37,790 --> 00:48:41,100 >> און ווי איר קענען זען, עס דערציילט מיר עס ס אַ מיטאַרבעטער מענגע, 814 00:48:41,100 --> 00:48:44,880 און איר האָבן אַ שליסל, מחבר, פונקטן צו דעם שטריקל, 815 00:48:44,880 --> 00:48:47,050 מחבר מוזן נישט זיין ליידיק, און אנדערן שליסל, גוף, 816 00:48:47,050 --> 00:48:49,680 פונקטן צו אנדערן שטריקל, גוף מוזן נישט זיין ליידיק. 817 00:48:49,680 --> 00:48:52,130 איך בין ווי, אָוקיי, קיל. 818 00:48:52,130 --> 00:48:56,230 דעמאָלט איך קענען יטעראַטע דורך די מענגע און דרוקן אויס יעדער איין אָנזאָג. 819 00:48:56,230 --> 00:49:02,150 עס ס בייסיקלי ווי אַ אַססאָסיאַטיווע מענגע מיט אַ בינטל פון אַרטיקלען. 820 00:49:02,150 --> 00:49:13,500 וואָס איך בין געגאנגען צו טאָן איז "אויב ערראָרס," 821 00:49:13,500 --> 00:49:17,140 און איך בין געגאנגען צו שאַפֿן אַ ונאָרדערעד רשימה, 822 00:49:17,140 --> 00:49:20,860 און איך בין געגאנגען צו יטעראַטע דורך אַלע די ערראָרס. 823 00:49:33,730 --> 00:49:38,710 און דעם, און איצט איך בין געגאנגען צו פּרובירן סאַבמיטינג דעם ווידער, 824 00:49:38,710 --> 00:49:41,200 און לאָזן ס זען וואָס מיר באַקומען. 825 00:49:41,200 --> 00:49:45,370 איצט מיר באַקומען דעם פייַן רשימה פון ערראָרס, 826 00:49:45,370 --> 00:49:48,630 און דעם איז נאָך שיין מיעס, אָבער דעם דאָך קענען זיין פאָרמאַטטעד צו קוקן פייַן, 827 00:49:48,630 --> 00:49:51,620 אָבער די גרונט געדאַנק איז נאָר אין אַ ביסל שורות פון קאָד, 828 00:49:51,620 --> 00:49:53,720 מיר זענען קענען צו וואַלאַדייט אונדזער מאָדעל, 829 00:49:53,720 --> 00:49:56,510 מאַכן זיכער אַז זיכער פעלדער זענען ניט ליידיק, 830 00:49:56,510 --> 00:49:59,740 און אויב עפּעס זענען פאַלש, דעמאָלט צוריקקומען עטלעכע סאָרט פון טעות אָנזאָג 831 00:49:59,740 --> 00:50:01,760 איך קען דעריבער פאָרשטעלן צוריק צו דער באַניצער. 832 00:50:01,760 --> 00:50:03,910 איר קענען אויך קאַסטאַמייז אייער וואַלאַדיישאַן 833 00:50:03,910 --> 00:50:07,590 אַזוי אַז איר קענען פאקטיש האָבן אַ טעות אָנזאָג 834 00:50:07,590 --> 00:50:09,620 אַז איז מער ספּעציפיש צו אייער אַפּלאַקיישאַן אָדער עפּעס ווי אַז. 835 00:50:09,620 --> 00:50:14,600 אַלע וואס איז בכלל קוסטאָמיזאַבלע. 836 00:50:14,600 --> 00:50:17,150 >> צום באַדויערן, מיר ניטאָ פליסנדיק אויס פון צייַט, 837 00:50:17,150 --> 00:50:20,040 אַזוי איך בין געגאנגען צו האָבן צו שנייַדן אַוועק די לעבן קאָודינג סעסיע דאָ. 838 00:50:20,040 --> 00:50:22,980 עס זענען אַ בינטל פון אנדערע פֿעיִקייטן אַז איך ווילן צו באַווייַזן פֿאַר איר 839 00:50:22,980 --> 00:50:25,650 אין דעם בייַשפּיל. 840 00:50:25,650 --> 00:50:27,620 למשל, איר קענען לייגן טעמפּלאַטעס צו דיין פּלאַץ, 841 00:50:27,620 --> 00:50:31,110 אַזוי אפֿשר עס איז עטלעכע סאָרט פון HTML קאָד אַז איר ווילן צו צולייגן 842 00:50:31,110 --> 00:50:35,190 צו יעדער איין בלאַט אין אייער פּלאַץ, און אָנשטאָט פון פּאַסטינג אַז 843 00:50:35,190 --> 00:50:40,630 אין יעדער איין View טעקע איר האָבן, וואָס דאָך וואָלט זיין אַ שלעכט פיר, 844 00:50:40,630 --> 00:50:43,020 איר קענען בייסיקלי דעפֿינירן די טעמפּלאַטעס, 845 00:50:43,020 --> 00:50:46,660 און דעריבער אין אייער קאַנטראָולער זאָגן, "אָוקיי, איך בין ניצן דעם מוסטער." 846 00:50:46,660 --> 00:50:50,130 "האָבן אַלע מיין קוקן נוצן דעם מוסטער." 847 00:50:50,130 --> 00:50:52,470 און דער איינער לעצטע זאַך איך ווילן צו באַווייַזן צו איר ווי געזונט 848 00:50:52,470 --> 00:50:57,800 אַז מיר טאָן ניט האָבן צייַט פֿאַר איז קרייַז-פּלאַץ סקריפּטינג, 849 00:50:57,800 --> 00:51:01,430 און בייסיקלי איך טראַכטן איר גויס האָבן מיסטאָמע געזען אין קס50 - 850 00:51:01,430 --> 00:51:03,770 איך טראַכטן דוד מאַלאַן מיסטאָמע גערעדט וועגן ווי איר קענען יוזשאַוואַלי אַרייַנשפּריצן 851 00:51:03,770 --> 00:51:08,040 דזשאַוואַסקריפּט קאָד אין - האָבן איר גערעדט וועגן דעם? 852 00:51:08,040 --> 00:51:10,220 אפֿשר? אפֿשר נישט? 853 00:51:10,220 --> 00:51:12,670 >> אבער אַ פּלאַץ פון מאל איר קענען אַרייַנשפּריצן מאַלישאַס דזשאַוואַסקריפּט קאָד 854 00:51:12,670 --> 00:51:15,630 אין עמעצער ס דאַטאַבאַסע, און אויב זיי טאָן ניט אַנטלויפן אַז רעכט, 855 00:51:15,630 --> 00:51:18,280 דעמאָלט ווען זיי פאָרשטעלן אַז דאַטן צוריק צו דער באַניצער, 856 00:51:18,280 --> 00:51:21,310 דעמאָלט עס זאל לויפן עטלעכע סאָרט פון טראַפ - דזשאַוואַסקריפּט קאָד איר טאָן ניט ווילן צו פּאַסירן, 857 00:51:21,310 --> 00:51:23,050 און איך איז געגאנגען צו באַווייַזן ווי איר 'ד טאָן אַז ין קאָהאַנאַ. 858 00:51:23,050 --> 00:51:25,380 עס ס פאקטיש טאַקע, טאַקע גרינג. 859 00:51:25,380 --> 00:51:31,920 איך קען טאָן עס רעכט איצט אין 2 סעקונדעס ממש. 860 00:51:31,920 --> 00:51:34,560 אַלע איר האָבן צו טאָן איז בייסיקלי ייַנוויקלען די זאכן 861 00:51:34,560 --> 00:51:46,920 אין דעם זאַך גערופן HTML ענטיטיז. 862 00:51:46,920 --> 00:51:51,180 און אַז וועט אויטאָמאַטיש אַנטלויפן אַלע די אותיות רעכט 863 00:51:51,180 --> 00:51:54,730 און מאַכן זיכער איר טאָן ניט באַקומען דעם פּראָבלעם. 864 00:51:54,730 --> 00:51:57,220 [תּלמיד] איר געשריבן דער ערשטער פּרובירן ינקערעקטלי. 865 00:51:57,220 --> 00:52:01,030 [בראַנדאָן ליו] טאַקע, אָאָפּס. 866 00:52:01,030 --> 00:52:06,420 >> אָוקיי, אַז ס אַלע איך האט צו טיילן מיט איר פֿאַר הייַנט. 867 00:52:06,420 --> 00:52:09,930 די סליידז זענען געגאנגען צו זיין אַרייַנגעשיקט, אָבער די זענען בכלל 868 00:52:09,930 --> 00:52:13,900 דער בלויז רעסורסן איר זאָל טאַקע דאַרפֿן צו באַקומען סטאַרטעד מיט קאָהאַנאַ. 869 00:52:13,900 --> 00:52:16,770 איר קענען גיין צו דעם וועבזייַטל. זיי האָבן אַ באַניצער פירער, און זיי אויך האָבן אַ אַפּי Explorer. 870 00:52:16,770 --> 00:52:20,630 מיר קענען ויספאָרשן אַלע די פאַרשידענע פאַנגקשאַנז און העלפער פאַנגקשאַנז זיי האָבן פֿאַר איר. 871 00:52:20,630 --> 00:52:22,070 זיי בכלל האָבן גענוג אינפֿאָרמאַציע אויף דעם וועבזייַטל 872 00:52:22,070 --> 00:52:25,310 אַז איר קענען נוצן צו באַקומען סטאַרטעד און באַקומען געגאנגען מיט קאָהאַנאַ. 873 00:52:25,310 --> 00:52:30,840 עס זענען ניט אַז פילע טוטאָריאַלז, איך טראַכטן, פֿאַר קאָהאַנאַ, אַרויס פון 874 00:52:30,840 --> 00:52:33,880 וואָס זיי האָבן אויף דעם וועבזייַטל דאָ, אַזוי דעם איז מיסטאָמע אייער בעסטער געוועט. 875 00:52:33,880 --> 00:52:35,600 אבער אויב איר ווילן צו גיין מיט די וועב פריימווערק 876 00:52:35,600 --> 00:52:37,120 און איר טאָן ניט וועלן צו האָבן צו קלייַבן אַרויף אַ נייַ שפּראַך, 877 00:52:37,120 --> 00:52:39,780 און איר ווילן עפּעס אַז איז לעפיערעך לייטווייט און האט אַ גרינג לערנען ויסבייג, 878 00:52:39,780 --> 00:52:41,570 איך וואָלט באשטימט פֿאָרשלאָגן קאָהאַנאַ. 879 00:52:41,570 --> 00:52:44,040 אַז ס מיסטאָמע דער בעסטער קרבן פֿאַר אַז. 880 00:52:44,040 --> 00:52:46,830 די מאָדנע זאַך, כאָטש, איז אויב מיר זענען ניצן רובי אויף ראַילס, 881 00:52:46,830 --> 00:52:48,550 מיר קען האָבן רעפּליקייטיד וואָס מיר נאָר האט 882 00:52:48,550 --> 00:52:51,430 און מיסטאָמע מער אין אונטער 3 מינוט. 883 00:52:51,430 --> 00:52:54,710 ניט קיין וויץ, אָבער לערנען רובי אויף ראַילס נעמט אַ פּלאַץ מער 884 00:52:54,710 --> 00:52:56,780 ווי עס וואָלט נעמען צו לערנען קאָהאַנאַ. 885 00:52:56,780 --> 00:52:58,840 עס ס בייסיקלי דיין ברירה אויף וואָס איר ווילן צו קלייַבן צו לערנען, 886 00:52:58,840 --> 00:53:01,260 אָבער אויב איר ווילן צו באַקומען אַרויף און פליסנדיק געשווינד, 887 00:53:01,260 --> 00:53:03,870 קאָהאַנאַ איז באשטימט אַ זייער גוט ברירה. 888 00:53:03,870 --> 00:53:06,730 >> אַני לעצטע שאלות איידער מיר סוף? יאָ. 889 00:53:06,730 --> 00:53:08,020 [תּלמיד] ווי וואָלט מיר ויסשטימען אַז 890 00:53:08,020 --> 00:53:13,120 אין אַ קסס פריימווערק ווי איר זענען ניצן ווען איר זענען ינסטראַקטינג? 891 00:53:13,120 --> 00:53:16,700 די קשיא איז ווי וואָלט מיר ויסשטימען אַז מיט אַ קסס פריימווערק? 892 00:53:16,700 --> 00:53:18,740 וואָס מיר וואָלט מיסטאָמע טאָן איז מיר וואָלט מיסטאָמע אַרייַננעמען 893 00:53:18,740 --> 00:53:21,090 אַ נייַ טעקע ווו מיר וואָלט דאַמפּ אַלע אונדזער קסס טעקעס, 894 00:53:21,090 --> 00:53:23,010 און דעריבער מיר 'ד אויך לייגן אַ נייַ מוסטער. 895 00:53:23,010 --> 00:53:26,090 אין די מוסטער מיר 'ד אַרייַננעמען די קסס טעקעס 896 00:53:26,090 --> 00:53:28,410 צו מאַכן זיכער זיי ניטאָ רעפראַנסט אויף יעדער איין בלאַט, 897 00:53:28,410 --> 00:53:32,220 און דעריבער ווען איר פאקטיש זענען שרייַבן HTML, 898 00:53:32,220 --> 00:53:34,010 איר נאָר לייגן צונעמען קלאסן און וואַטנאַט, 899 00:53:34,010 --> 00:53:36,100 און פֿאַר בייַשפּיל, ווען איר ניטאָ ניצן עפּעס ווי די פאָרעם 900 00:53:36,100 --> 00:53:40,710 העלפּער פֿונקציע, איר קענען לייגן מער פּאַראַמעטערס דערנאָכדעם 901 00:53:40,710 --> 00:53:42,830 צו ספּעציפיצירן וואָס קלאסן איר ווילן צו זיין אַטאַטשט צו פאַרשידן זאכן 902 00:53:42,830 --> 00:53:47,820 אַזוי זיי קען נוסח עס רעכט, און אַז ס בייסיקלי ווי איר וואָלט גיין. 903 00:53:47,820 --> 00:53:50,100 >> קיין אנדערע שאלות? 904 00:53:50,100 --> 00:53:52,090 אָסאַם. 905 00:53:52,090 --> 00:53:58,540 דאנק איר פֿאַר אייער צייַט, און דאַנקען איר פֿאַר קומען. 906 00:53:58,540 --> 00:54:05,170 איך איז געווען ניט געגאנגען צו לייגן זייער פיל אַנדערש, 907 00:54:05,170 --> 00:54:08,560 אָבער 1 טאַקע שנעל זאַך איז מיר טאָן ניט האָבן אַ לינק 908 00:54:08,560 --> 00:54:12,590 צו די פאָרעם. 909 00:54:12,590 --> 00:54:14,310 טאַקע נאַריש. 910 00:54:14,310 --> 00:54:20,110 זאל ס לייגן אַ - פאקטיש אין די מיינונג, בלאָג, אינדעקס, 911 00:54:20,110 --> 00:54:23,890 זאל ס טאַקע געשווינד לייגן אַ לינק אַז גייט צו די נייַ בלאַט, 912 00:54:23,890 --> 00:54:26,770 די בלאַט ווו מיר קענען אַרייַנלייגן אַ נייַ פּאָסטן. 913 00:54:26,770 --> 00:54:29,950 מיר ניטאָ געגאנגען צו טאָן דעם. 914 00:54:29,950 --> 00:54:34,020 וואָס ס פייַן איז עס איז דעם גאַנץ גרופּע פון ​​HTML העלפּער פאַנגקשאַנז 915 00:54:34,020 --> 00:54:37,090 וואָס טאָן פאַרשידענע זאכן פֿאַר איר, אַזוי איר שוין געזען די ענטיטיז 916 00:54:37,090 --> 00:54:41,980 פונקציאָנירן דאָ, אָבער זיי אויך האָבן אַ פֿונקציע גערופן "אַנקער", 917 00:54:41,980 --> 00:54:45,400 וואָס איר קענען דרוקן אין בלאָג / ניו 918 00:54:45,400 --> 00:54:49,550 און זאָגן, "פאסט אַ נייַ בלאָג." 919 00:54:49,550 --> 00:54:51,850 און עס וואָלט מאַכן אַז לינק פֿאַר איר, 920 00:54:51,850 --> 00:54:54,120 און דעם מיינט טאַקע נישטיק צו טאָן, אָבער דעם איז פייַן, 921 00:54:54,120 --> 00:54:58,720 ווייַל רעכן אַז איר זענען מאָווינג דיין וועבזייַטל פון 1 פעלד צו אנדערן. 922 00:54:58,720 --> 00:55:01,390 און אויב איר נאָר געשריבן אויס די URL ס זיך, 923 00:55:01,390 --> 00:55:04,350 דעמאָלט איר וואָלט האָבן צו טוישן אַלע די URL ס. 924 00:55:04,350 --> 00:55:06,850 אָדער אפֿשר איר אריבערגעפארן עס פון 1 סובפאָלדער צו אנדערן סובפאָלדער. 925 00:55:06,850 --> 00:55:08,790 איר וואָלט האָבן צו טוישן אַלע די URL ס זיך, 926 00:55:08,790 --> 00:55:12,180 און אַז ס ניט שפּאַס. 927 00:55:12,180 --> 00:55:14,510 איר קענען נוצן דעם אַנקער רעכט דאָ, 928 00:55:14,510 --> 00:55:18,950 און איר קענען טוישן די פעלד אָדער די סובפאָלדער פּרעפיקס 929 00:55:18,950 --> 00:55:20,640 אין די קאַנפיגיעריישאַן טעקע אַמאָל, 930 00:55:20,640 --> 00:55:22,980 און דעריבער עס וועט צולייגן אַז אומעטום, און דעם איז, ווידער, 931 00:55:22,980 --> 00:55:26,930 אַ גרויס בייַשפּיל פון טאָן ניט איבערחזרן זיך, דריינג דיין קאָד אויס. 932 00:55:26,930 --> 00:55:30,370 ווו נאָר איר ניטאָ ריפּיטינג זיך, פּרובירן און עקסטראַקט אין עטלעכע סאָרט פון קאַנפיגיעריישאַן טעקע 933 00:55:30,370 --> 00:55:34,160 אָדער צו אַ אַנדערש פונקציאָנירן און האָבן עס שעפּן אַז פֿאַר איר. 934 00:55:34,160 --> 00:55:42,930 >> און די זייער לעצט זאַך אַז איך געוואלט צו ווייַזן איר איז 935 00:55:42,930 --> 00:55:50,250 רעכן מיר ניטאָ צוריק אין דעם פּאָסטן, און איך האט פארפאסט עטלעכע טאַקע לאַנג עסיי, 936 00:55:50,250 --> 00:55:52,670 אָבער איך פארגעסן צו אַרייַננעמען מיין מחבר. 937 00:55:52,670 --> 00:55:55,210 איצט ווען איך דריקט "פאָרלייגן אַרייַנשיקן," 938 00:55:55,210 --> 00:55:57,270 איך נאָר פאַרפאַלן אַלץ. 939 00:55:57,270 --> 00:56:00,000 ניט! טאַקע טרויעריק. 940 00:56:00,000 --> 00:56:03,870 אַזוי ווי טאָן איר האַנדלען מיט אַז? 941 00:56:03,870 --> 00:56:06,070 דעם איז וואָס מיר טאָן. 942 00:56:06,070 --> 00:56:09,340 וואָס מיר טאָן איז דאָ פֿאַר די אַרייַנשרייַב און טעקסט געגנט פאַנגקשאַנז, 943 00:56:09,340 --> 00:56:12,700 אויב מיר אַרייַננעמען אַ רגע פּאַראַמעטער, דעמאָלט דער ווערט פון אַז רגע פּאַראַמעטער 944 00:56:12,700 --> 00:56:16,620 איז געגאנגען צו זיין וואָס די פעלד איז געגאנגען צו זיין טכילעס פּאַפּיאַלייטאַד מיט. 945 00:56:16,620 --> 00:56:23,570 וואָס מיר געקענט טאָן איז אין אונדזער בלאָג קאַנטראָולער, 946 00:56:23,570 --> 00:56:25,360 מיר געקענט בינדן אנדערן בייַטעוודיק. 947 00:56:25,360 --> 00:56:27,050 רופן עס "וואַלועס" מייַבע. 948 00:56:27,050 --> 00:56:30,620 און פאָרן אין דעם פּאָסטן מענגע, ממש. 949 00:56:30,620 --> 00:56:32,620 אַז מיטל אַז אויב די וואַלאַדיישאַן ניט אַנדערש, 950 00:56:32,620 --> 00:56:36,570 פאָרן צו מיר דעם פּאָסטן מענגע אַז איך דערלאנגט פון די לעצטע בקשה, 951 00:56:36,570 --> 00:56:38,420 און אַז וועג איך קענען נוצן די וואַלועס פון מיין לעצט סאַבמישאַן 952 00:56:38,420 --> 00:56:44,540 צו רעפּאָפּולאַטע די פעלדער. 953 00:56:44,540 --> 00:56:49,600 איצט איך קענען טאָן עפּעס ווי וואַלועס מחבר 954 00:56:49,600 --> 00:56:55,180 און וואַלועס גוף, און אַז וועג איצט אויב איך טאָן עטלעכע טראַפ - שטאָפּן 955 00:56:55,180 --> 00:57:01,490 און גיט "פאָרלייגן אַרייַנשיקן," דעמאָלט עס סטייז עס. 956 00:57:01,490 --> 00:57:03,830 אבער מיר ניטאָ געגאנגען צו לויפן אין אן אנדער פּראָבלעם. 957 00:57:03,830 --> 00:57:07,670 אַז אַרבעט, אָבער אויב איך גיין צו די בלאַט די זייער ערשטער מאָל, 958 00:57:07,670 --> 00:57:09,720 עס ס געגאנגען צו אַראָפּפאַלן, און אַז ס ווייַל די זייער ערשטער מאָל 959 00:57:09,720 --> 00:57:13,730 מיר גיין צו די בלאַט, דעם פּאָסטן בייַטעוודיק האט ניט געווען דיפיינד נאָך. 960 00:57:13,730 --> 00:57:18,170 עס ס נאַל. עס טוט נישט עקסיסטירן. 961 00:57:18,170 --> 00:57:21,630 >> און וואָס מיר ווילן צו זאָגן איז אויב דעם שליסל יגזיסץ, 962 00:57:21,630 --> 00:57:27,750 דעמאָלט צוריקקומען די ווערט פון דעם מענגע, 963 00:57:27,750 --> 00:57:30,450 אָבער אויב דער שליסל טוט נישט עקסיסטירן, דעמאָלט צוריקקומען אַ פּוסט שטריקל. 964 00:57:30,450 --> 00:57:32,150 אַז ס די פאַנגקשאַנאַליטי מיר וועלן דאָ. 965 00:57:32,150 --> 00:57:34,690 מיר ווילן צו טשעק אויב דער שליסל יגזיסס איידער טריינג צו צוטריט די מענגע, 966 00:57:34,690 --> 00:57:36,580 און גליק גענוג, 967 00:57:36,580 --> 00:57:38,570 קאָהאַנאַ אויך גיט אונדז אַ העלפער פֿונקציע פֿאַר אַז. 968 00:57:38,570 --> 00:57:41,040 זיי האָבן דעם גאַנץ סוויט פון פאַנגקשאַנז 969 00:57:41,040 --> 00:57:43,660 אונטער דעם נאָמען אַרר, קורץ פֿאַר מענגע, 970 00:57:43,660 --> 00:57:45,800 און זיי האָבן 1 פונקציאָנירן גערופן "באַקומען," 971 00:57:45,800 --> 00:57:48,690 און איר קענען פאָרן אין די מענגע, 972 00:57:48,690 --> 00:57:50,740 און איר קענען פאָרן אין די נאָמען פון די שליסל. 973 00:57:50,740 --> 00:57:54,330 דעמאָלט בייסיקלי וואָס עס וועט טאָן איז עס וועט פּרובירן צו באַקומען אַז שליסל, 974 00:57:54,330 --> 00:57:56,470 אָבער אויב אַז שליסל טוט נישט עקסיסטירן אין די מענגע, 975 00:57:56,470 --> 00:58:00,900 דעמאָלט עס וועט צוריקקומען ליידיק, אָדער מיר קענען אויך ספּעציפיצירן אַ פעליקייַט, איך גלויבן, 976 00:58:00,900 --> 00:58:03,500 וואָס איז פייַן. 977 00:58:09,740 --> 00:58:13,150 איצט אויב מיר טאָן די זעלבע זאַך ווידער, 978 00:58:13,150 --> 00:58:15,970 דעמאָלט איר זען איצט עס אַרבעט די ערשטער מאָל אַרום, 979 00:58:15,970 --> 00:58:18,080 און ווידער, אויב מיר טיפּ אין עטלעכע טראַפ - שטאָפּן 980 00:58:18,080 --> 00:58:23,210 און פּרובירן און פאָרלייגן, דעמאָלט עס סטייז עס. 981 00:58:23,210 --> 00:58:31,640 >> און איך טרעפן איך קענען אויך ווייַזן איר ווי צו לייגן אַ מוסטער טאַקע געשווינד. 982 00:58:31,640 --> 00:58:36,140 וואָס מיר קענען טאָן ערשטער איז מיר קענען לייגן אַ נייַ מיינונג גערופן "טעמפּלאַטע.פפּ" 983 00:58:36,140 --> 00:58:38,890 ין די קוקן טעקע, 984 00:58:38,890 --> 00:58:44,730 און וואָס איך בין געגאנגען צו טאָן איז איך בין געגאנגען צו דרוקן אויס עפּעס גערופן "צופרידן," 985 00:58:44,730 --> 00:58:49,130 וואָס איז געגאנגען צו זיין מיין הויפּט צופרידן. 986 00:58:49,130 --> 00:58:51,380 און אפֿשר בייַ די זייער דנאָ איך בין געגאנגען צו לייגן, זאָגן, 987 00:58:51,380 --> 00:58:53,340 דרוקרעכט. 988 00:58:53,340 --> 00:58:56,150 [ינאָדאַבאַל תּלמיד קשיא] 989 00:58:56,150 --> 00:58:58,050 [בראַנדאָן ליו] אפֿשר דעם איז אַ יבער יקערדיק מוסטער איך ווילן צו נוצן. 990 00:58:58,050 --> 00:59:02,840 איך ווילן צו האָבן אַ טעקע מיט מיין דרוקרעכט אויף יעדער איין בלאַט, 991 00:59:02,840 --> 00:59:05,560 און איצט וואָס איך בין געגאנגען צו טאָן ין מיין קאַנטראָולער 992 00:59:05,560 --> 00:59:07,740 איז איצט אַנשטאָט פון געזאגט, "יקסטענדז קאָנטראָללער" 993 00:59:07,740 --> 00:59:11,870 איך בין געגאנגען צו זאָגן, "יקסטענדז קאָנטראָללער_טעמפּלאַטע," 994 00:59:11,870 --> 00:59:15,890 און איצט אָנשטאָט פון געזאגט, "ענטפער גוף איז גלייַך צו דעם מיינונג," 995 00:59:15,890 --> 00:59:24,110 איך בין געגאנגען צו זאָגן, "דעם מוסטער צופרידן איז -" 996 00:59:24,110 --> 00:59:27,690 און איך טראַכטן - טאָן איך לייגן אַ גלייַך צייכן? 997 00:59:27,690 --> 00:59:32,710 איך פאַרגעסן. יאָ, איך געדאַנק אַזוי. 998 00:59:32,710 --> 00:59:37,710 און איצט איך שטעלן אַז צופרידן בייַטעוודיק צו גלייַך דער מיינונג. 999 00:59:37,710 --> 00:59:40,960 איך קענען טאָן די זעלבע דאָ. 1000 00:59:49,620 --> 00:59:57,170 און איצט אויב איך דערפרישן, איר קענען זען איצט דעם דרוקרעכט איז מוסיף עס, 1001 00:59:57,170 --> 01:00:00,350 און פּונקט מאַכן עטלעכע טראַפ - פּאָסטן, 1002 01:00:00,350 --> 01:00:06,760 און דעריבער, ווידער, איר זאָל זען אַז די דרוקרעכט איז בייַ די זייער דנאָ פון די בלאַט. 1003 01:00:06,760 --> 01:00:10,730 >> גרויס. אַז ס אַלע איך געוואלט צו ווייַזן איר גייז. 1004 01:00:10,730 --> 01:00:14,970 [אַפּלאָז] 1005 01:00:14,970 --> 01:00:18,950 קיין שאלות? 1006 01:00:18,950 --> 01:00:21,000 [CS50.TV]