1 00:00:00,000 --> 00:00:09,647 2 00:00:09,647 --> 00:00:11,730 רעדנער: איצט לאָזן ס ונטערטוקנ זיך אין די פאַרשפּרייטונג קאָד 3 00:00:11,730 --> 00:00:14,470 און נעמען אַ קוק בייַ די קאָנטעקסט אין וואָס די קאָד איר שרייַבן 4 00:00:14,470 --> 00:00:15,780 איז געגאנגען צו זיין אַפּערייטינג. 5 00:00:15,780 --> 00:00:17,350 אין די סוף פון די טאָג, איר 'רע געגאנגען צו מאַכשער 6 00:00:17,350 --> 00:00:18,710 די ינטייערטי פון די וועב סערווירער. 7 00:00:18,710 --> 00:00:20,460 אבער מיר האָבן צוגעשטעלט איר מיט דער סקעלעט 8 00:00:20,460 --> 00:00:24,090 קאָד אַז האָבן עטלעכע פאַנגקשאַנאַליטי, דער הויפּט שייַכות צו נעטוואָרקינג. 9 00:00:24,090 --> 00:00:25,390 זאל ס נעמען אַ קוק. 10 00:00:25,390 --> 00:00:27,560 >> אזוי אַרויף דאָ צו די שפּיץ פון די טעקע איז אַ בינטל 11 00:00:27,560 --> 00:00:30,020 פון שטריך פּרובירן מאַקראָו באדערפענישן. 12 00:00:30,020 --> 00:00:33,570 איצט דעם איז נאָר אַ שטריך פון C, ווערביי לויט צו אַ בינטל פון מענטשן בלעטער 13 00:00:33,570 --> 00:00:36,410 איר האָבן צו דעפֿינירן עטלעכע פון די קאַנסטאַנץ צו זיין אמת 14 00:00:36,410 --> 00:00:39,920 אָדער צו זיין אפילו ספּעציפיש נומערן אַזוי אַז איר האָבן צוטריט צו זיכער פאַנגקשאַנז. 15 00:00:39,920 --> 00:00:42,470 אַנדערש זיי וועט זייַן אַנדיקלערד און איר וועט ניט האָבן צוטריט. 16 00:00:42,470 --> 00:00:45,340 אזוי איך ווע געטאן דעם דורך וועג פון לייענען די מענטש בלעטער. 17 00:00:45,340 --> 00:00:48,410 איצט אַראָפּ אונטן, אין שורות 15 דורך 17, מיר 18 00:00:48,410 --> 00:00:50,550 האָבן אַ גאַנץ בינטל פון לימאַץ דערקלערט. 19 00:00:50,550 --> 00:00:53,370 >> און מיר ווע באַראָוד די פון אַ פאָלקס וועב סערווירער גערופן אַפּאַטשי. 20 00:00:53,370 --> 00:00:54,650 און די ביסט נאָר נומערן אַז ביסט געגאנגען 21 00:00:54,650 --> 00:00:56,810 צו היטל די גאַנץ נומער פון ביטעס אַז ביסט ערלויבט 22 00:00:56,810 --> 00:01:01,930 אין פארשיידענע קאַנטעקסץ פֿאַר די הטטפּ בעטן אַז אַ בלעטערער איז ערלויבט צו שיקן מיר. 23 00:01:01,930 --> 00:01:04,310 ווייַטער, מיר דעפֿינירן אָקטעץ. 24 00:01:04,310 --> 00:01:07,790 איצט אַ אָקטעט איז נאָר אַ פאַנטאַזיע וועג פון געזאגט אַ בייט, אָדער אַכט ביטן. 25 00:01:07,790 --> 00:01:10,720 טורנס אויס אין יעסטערייר אַ בייט איז ניט דאַווקע אַכט ביטן, 26 00:01:10,720 --> 00:01:12,339 אַזוי אָקטעט איז שטענדיק אַכט ביטן. 27 00:01:12,339 --> 00:01:14,880 אזוי אין דעם פאַל מיר ווע אנגענומען וואָס ס פּראָסט אין די נעטוואָרקינג 28 00:01:14,880 --> 00:01:17,410 וועלט פון פאַך אַכט ביטעס אַ אָקטעט. 29 00:01:17,410 --> 00:01:21,840 >> דאָ איך ווע ספּעסאַפייד אַז אָקטעץ וועט זיין 512, אַזוי אַז פיל ווי אין פאָרענסיקס 30 00:01:21,840 --> 00:01:24,170 ווען מיר לייענען אַ בינטל פון ביטעס בייַ אַ מאָל, דאָ אויך, 31 00:01:24,170 --> 00:01:27,390 מיר ניטאָ געגאנגען צו לייענען אַ בינטל פון אָקטעץ בייַ אַ מאָל. 32 00:01:27,390 --> 00:01:28,922 ווייַטער אַ גאַנץ בינטל פון קאָפּצעטל טעקעס. 33 00:01:28,922 --> 00:01:30,255 ווי האט איך וויסן צו אַרייַננעמען די? 34 00:01:30,255 --> 00:01:32,730 נו איך פשוט לייענען די מענטשן בלעטער פֿאַר אַ נומער פון פאַנגקשאַנז 35 00:01:32,730 --> 00:01:35,620 אַז מיר וועט נוצן אין דעם פאַרשפּרייטונג קאָד און אַרייַננעמען אין די אָנעס 36 00:01:35,620 --> 00:01:37,390 איך איז געווען געלערנט צו. 37 00:01:37,390 --> 00:01:39,090 >> און איצט מיר האָבן אַ דאַטן טיפּ. 38 00:01:39,090 --> 00:01:41,470 מיר ווע דערקלערט אַ אָקטעט צו זייַן אַ טשאַר. 39 00:01:41,470 --> 00:01:44,040 און מיר וועט זען שפּעטער אַז אַז ס געניצט איבער די קאָד. 40 00:01:44,040 --> 00:01:45,670 און מיר ווע דערקלערט אַ גאַנץ בינטל פון פּראָוטאַטייפּס, 41 00:01:45,670 --> 00:01:47,961 און מיר וועט גיין געשווינד דורך יעדער פון די פאַנגקשאַנז. 42 00:01:47,961 --> 00:01:50,400 לאַסטלי, און טאָמער רובֿ וויכטיק צו האַלטן אין 43 00:01:50,400 --> 00:01:52,520 מיינונג בייַ דעם פונט אין די געשיכטע, איז אַז עס 44 00:01:52,520 --> 00:01:54,520 זענען, אין פאַקט אַ גאַנץ בינטל פון גלאבאלע וועריאַבאַלז 45 00:01:54,520 --> 00:02:00,430 בייַ די שפּיץ פון די טעקע, שורש, קפד, ספד, בעטן, טעקע און גוף. 46 00:02:00,430 --> 00:02:03,960 >> איצט בכלל, ניצן אַזוי פילע גלאבאלע וועריאַבאַלז, אָדער גלאבאלע וועריאַבאַלז בייַ אַלע, 47 00:02:03,960 --> 00:02:05,280 איז נישט די צוריק פיר. 48 00:02:05,280 --> 00:02:09,090 אבער עס טורנס אויס מיר ניטאָ אויך ניצן אַ טעכניק גערופן סיגנאַל האַנדלינג שפּעטער 49 00:02:09,090 --> 00:02:11,930 אין די קאָד, וואָס אַלאַוז אונדז צו דעטעקט ווען די באַניצער היץ עפּעס 50 00:02:11,930 --> 00:02:15,080 ווי קטרל C און פאַרמאַכן אַראָפּ די סערווירער גרייספאַלי. 51 00:02:15,080 --> 00:02:18,240 און אין סדר צו טאָן אַז גרייספאַלי און פאקטיש פֿרייַ אַרויף זכּרון, 52 00:02:18,240 --> 00:02:20,800 מיר דאַרפֿן צו האָבן צוטריט צו די גלאבאלע וועריאַבאַלז. 53 00:02:20,800 --> 00:02:24,510 >> און איצט לאָזן ס נעמען אַ קוק אין הויפּט, וואָס דרייווז די ינטייערטי פון דעם פּראָגראַם. 54 00:02:24,510 --> 00:02:27,720 ערשטער, בייַ דער שפּיץ דאָ מיר האָבן אַ טעות נומער בייַטעוודיק 55 00:02:27,720 --> 00:02:29,570 אַז אויס ניט צו האָבן אַ טיפּ, אָבער אַז ס 56 00:02:29,570 --> 00:02:31,500 ווייַל עס ס אַקטשאַוואַלי דיפיינד אין אַ טעקע גערופן 57 00:02:31,500 --> 00:02:34,800 טעות עררנאָ.ה וואָס איז אַרייַנגערעכנט העכער אַרויף. 58 00:02:34,800 --> 00:02:38,780 אויב איר טאָן מענטשן עררנאָ צו פאקטיש זען די דעפֿיניציע פֿאַר דעם זאַך, 59 00:02:38,780 --> 00:02:41,230 איר וועט זען אַז דעם איז אַ ספּעציעל גלאבאלע בייַטעוודיק אַז 60 00:02:41,230 --> 00:02:43,350 איז באַשטימט דורך אַ גאַנץ בינטל פון פאַנגקשאַנז נישט געשריבן 61 00:02:43,350 --> 00:02:48,730 דורך אונדז, אָבער דורך די מחברים פון לינוקס און אנדערע סיסטעמען צו פאקטיש שטעלן 62 00:02:48,730 --> 00:02:52,400 אַ נומער צו אַז בייַטעוודיק ווען עפּעס גייט אומרעכט אַזוי אַז איר קענען גלאָובאַלי 63 00:02:52,400 --> 00:02:54,830 פיגור אויס וואָס האט גיין אומרעכט. 64 00:02:54,830 --> 00:02:58,540 >> איצט אַראָפּ אונטן איר וועט זען אַ נייַ טעכניק טאָמער ניצן געטאָפּט, 65 00:02:58,540 --> 00:03:01,790 אַ פונקציאָנירן אַז העלפט פּאַרס באַפֿעל שורה טענות אַזוי אַז מיר טאָן ניט 66 00:03:01,790 --> 00:03:05,540 האָבן צו אַרן ווייסטינג צייַט פיגיערינג אויס ווי צו פּאַרס עפּעס ווי 8080, 67 00:03:05,540 --> 00:03:08,350 אָדער לאָך פּ, אָדער דאַש ה צו באַקומען הילף. 68 00:03:08,350 --> 00:03:10,300 געטאָפּט יסענשאַלי טוט אַז פֿאַר אונדז. 69 00:03:10,300 --> 00:03:11,750 זען די מענטש בלאַט פֿאַר מער. 70 00:03:11,750 --> 00:03:13,960 >> ווייַטער, מיר טאָן אַ ביסל פון טעות טשעק צו מאַכן זיכער 71 00:03:13,960 --> 00:03:17,420 אַז די פּאָרט נומער איז ין די ספּעסאַפייד קייט אין די ספּעק. 72 00:03:17,420 --> 00:03:20,240 ווייַטער, מיר זען אַ רופן צו די פונקציע אָנהייב, וועמענס דעפֿיניציע מיר וועט 73 00:03:20,240 --> 00:03:24,040 קוקן בייַ אין אַ מאָמענט, און ווי זייַן נאָמען עס זעט אויס, דעם סטאַרץ די וועב סערווירער. 74 00:03:24,040 --> 00:03:26,960 דאָ מיר האָבן אַ רופן צו אַ פונקציע גערופן סיגנאַל וואָס זאגט, 75 00:03:26,960 --> 00:03:30,750 אויב און ווען איר הערן קאָנטראָל C פון די באַניצער ס קלאַוויאַטור, גיין פאָרויס און רופן 76 00:03:30,750 --> 00:03:34,650 אַ פונקציאָנירן גערופן האַנדלער אַז ס גיי צו לעסאָף ריין זאכן אַרויף און שטעלן 77 00:03:34,650 --> 00:03:35,500 די סערווירער. 78 00:03:35,500 --> 00:03:39,470 >> ונטער אַז איז וואָס אויס צו זייַן אַ ינפאַנאַט שלייף, די ערשטער שורה פון וועלכע 79 00:03:39,470 --> 00:03:41,660 יפעקטיוולי איז אַ רופן צו אַ פונקציאָנירן גערופן 80 00:03:41,660 --> 00:03:45,110 באַשטעטיק, וואָס מיר זיך מאַכשער שפּעטער אויף אין סדר 81 00:03:45,110 --> 00:03:47,470 צו פֿרייַ אַרויף עטלעכע פון ​​אונדזער גלאבאלע שטאַטן. 82 00:03:47,470 --> 00:03:50,480 נאָך אַז איז אַ שורה פון קאָד אַז קאַנדישנאַלי 83 00:03:50,480 --> 00:03:52,576 איז קאָנטראָלירונג די צוריקקומען ווערט פון פארבונדן. 84 00:03:52,576 --> 00:03:55,700 איצט פארבונדן קוקט ווי אַ פּרעדיקאַט, עפּעס אַז קערט אמת אָדער פאַלש. 85 00:03:55,700 --> 00:03:58,040 און עס טוט, אָבער עס ס עפּעס ספּעציעל אין פארבונדן 86 00:03:58,040 --> 00:03:59,960 אין אַז עס ס אַ בוך פון אלע פארשפארטע רופן. 87 00:03:59,960 --> 00:04:03,180 עס וועט זיצן דאָרט און וואַרטן ביז אַ באַניצער ס בלעטערער 88 00:04:03,180 --> 00:04:05,860 פרוווט צו פאַרבינדן צו דעם וועב סערווירער און בלויז דעמאָלט וועט עס 89 00:04:05,860 --> 00:04:10,160 צוריקקומען אמת אָדער פאַלש אַזוי אַז מיר גיינ ווייַטער צו די ין פון דעם אויב סטאַטעמענט. 90 00:04:10,160 --> 00:04:13,870 >> אַמאָל דאָרט, באַמערקן דעם פונקציע צו אַ פונקציאָנירן גערופן פּאַרס, וואָס מיר געשריבן, 91 00:04:13,870 --> 00:04:17,230 וואָס פּאַרסעס אַלע פון ​​די אָקטעץ, אַלע פון די ביטעס קומען פון אַ בלעטערער 92 00:04:17,230 --> 00:04:21,010 צו די סערווירער, אַזוי אַז מיר קענען האַנט איר צוריק לעסאָף אַ ווערט צו איינער 93 00:04:21,010 --> 00:04:24,420 פון יענע גלאבאלע וועריאַבאַלז אַז סטאָרעס אַלע פון ​​די ביטעס אין נאָר 94 00:04:24,420 --> 00:04:26,630 די כעדערז פון אַז בעטן, ניט דער גוף 95 00:04:26,630 --> 00:04:28,920 אויב עס זענען געווען פאקטיש אַ גוף צו אים. 96 00:04:28,920 --> 00:04:32,980 >> איצט אַראָפּ אונטן מיר אָנהייבן צו פּאַרס די כעדערז צו עקסטראַקט 97 00:04:32,980 --> 00:04:35,490 אַ סאַבסעט פון די אינפֿאָרמאַציע אַז מיר זאָרגן וועגן. 98 00:04:35,490 --> 00:04:37,740 ספּעסיפיקאַללי, פּער די באַשרייַבונג, מיר ערשטער 99 00:04:37,740 --> 00:04:40,580 געוואלט צו בעטן שורה, וואָס איז נאָר אַז זייער ערשטער שורה אַז 100 00:04:40,580 --> 00:04:45,710 אַלעווייַ זאגט עפּעס ווי באַקומען צעהאַקן אָדער עטלעכע דרך און דעמאָלט הטטפּ 1.1. 101 00:04:45,710 --> 00:04:48,150 מיר ניטאָ ניצן דעם מעטאַפאָר פון אַ נאָדל אין אַ כייסטאַק 102 00:04:48,150 --> 00:04:50,370 צו קוקן פֿאַר באַזונדער טשאַרס אָדער ווענדט. 103 00:04:50,370 --> 00:04:53,120 און טאַקע, דאָרט ס אַ נומער פון פאַנגקשאַנז אין אונדזער פאַרשפּרייטונג קאָד 104 00:04:53,120 --> 00:04:56,930 אַז איר, אויך, זאל געפינען נוציק ווען קוקן פֿאַר באַזונדער וואַלועס. 105 00:04:56,930 --> 00:05:00,630 >> לעסאָף, מיר קאָפּיע די ביטעס אין אַ בייַטעוודיק גערופן שורה, 106 00:05:00,630 --> 00:05:03,510 וואָס באַמערקן, אויך, מיר ווע אַלאַקייטיד אויף די אָנלייגן 107 00:05:03,510 --> 00:05:05,890 דורך וועג פון אַ דינאַמיקאַללי סייזד מענגע. 108 00:05:05,890 --> 00:05:08,350 און מיר רע דיליבראַטלי טרייינג צו ויסמייַדן פאַך מאַללאָק 109 00:05:08,350 --> 00:05:11,100 ווייַל ווידער, ווייַל פון קאָנטראָל C זייַענדיק 110 00:05:11,100 --> 00:05:14,630 אַ פּאָטענציעל שטריך פון דעם פּראָגראַם, מיר טאָן ניט ווילן צו האָבן דעם קאָד פּלוצלינג 111 00:05:14,630 --> 00:05:17,479 ינטעראַפּטיד דורך די באַניצער היטטינג קאָנטראָל C, די רעזולטאַט פון וואָס 112 00:05:17,479 --> 00:05:20,270 איז אַז איך זאל נישט האָבן אַ געלעגנהייַט פֿאַר פֿרייַ עפּעס איך ווע מאַללאָסעד. 113 00:05:20,270 --> 00:05:23,660 אזוי איך בין טריינג צו נוצן ווי פיל פון די אָנלייגן איז איך קענען דאָ. 114 00:05:23,660 --> 00:05:26,040 >> ווייַטער אַרויף, אַ גאַנץ בינטל פון צו דאס. 115 00:05:26,040 --> 00:05:28,930 די באַשרייַבונג וועט עקספּאָונד אויף פּונקט וואָס ס דערוואַרט דאָ, 116 00:05:28,930 --> 00:05:31,800 אָבער די באַמערקונגען געבן איר אַ אָנצוהערעניש פון וואָס ליגט פאָרויס. 117 00:05:31,800 --> 00:05:33,830 איר ערשטער דאַרפֿן צו וואַלאַדייט די בעטן שורה 118 00:05:33,830 --> 00:05:37,760 און מאַכן זיכער אַז עס קוקט ווי דעם ספּעסאַפאַקיישאַנז גראַמאַטיק, אַזוי צו רעדן, 119 00:05:37,760 --> 00:05:38,541 זאגט עס זאָל. 120 00:05:38,541 --> 00:05:41,290 איר דעמאָלט דאַרפֿן צו עקסטראַקט עפּעס גערופן די אָנפֿרעג, די שטאָפּן אויס 121 00:05:41,290 --> 00:05:44,200 נאָך אַ קשיא צייכן, ווי מיר האבן געזען מיט אונדזער Google בייַשפּיל 122 00:05:44,200 --> 00:05:46,320 אין גייט פארביי אין אַ הד פּאַראַמעטער. 123 00:05:46,320 --> 00:05:49,050 מיר דעמאָלט קאַנקאַטאַנייט צוזאַמען די שורש פון די וועב סערווירער 124 00:05:49,050 --> 00:05:52,520 מיט די דרך אַז ס אין אַז בעטן ערשטער שורה 125 00:05:52,520 --> 00:05:56,010 און פאָרעם די פול דרך פון די טעקע מיר ווילן צו קוקן פֿאַר. 126 00:05:56,010 --> 00:06:00,300 >> דערנאָכדעם, מיר רע געגאנגען צו מאַכן זיכער אַז דער טעקע יגזיסס און איז ליינעוודיק. 127 00:06:00,300 --> 00:06:05,100 און דעמאָלט מיר רע געגאנגען צו עקסטראַקט זייַן טעקע געשפּרייט, די .הטמל אָדער די .פפּ, 128 00:06:05,100 --> 00:06:09,920 אָדער עטלעכע אַזאַ געשפּרייט אַז ס בייַ די זייער סוף פון די שטריקל האט פארלאנגט. 129 00:06:09,920 --> 00:06:11,940 ווייַטער אַרויף איז אַ גאַנץ בינטל פון קאָד מיר געשריבן 130 00:06:11,940 --> 00:06:15,800 צו פאקטיש דזשענערייט פפּ דזשענערייטאַד צופרידן פֿאַר איר. 131 00:06:15,800 --> 00:06:18,010 אין אַ נאַטשעל, דעם קאָד נעמט אין די נאָמען 132 00:06:18,010 --> 00:06:20,250 פון די טעקע איר ווילן פפּ צו טייַטשן. 133 00:06:20,250 --> 00:06:24,630 מיר פאָרן עס דורך עפּעס גערופן אַ רער אין פפּ ס יבערזעצער. 134 00:06:24,630 --> 00:06:28,060 באַקומען צוריק דעם ענטפער ווי כאָטש די ענטפער געווען אַ טעקע זיך. 135 00:06:28,060 --> 00:06:32,110 און דעמאָלט מיר יטעראַטע איבער אַז טעקע ס ביטעס, פּולינג זיי אַלע אין איין באַפער 136 00:06:32,110 --> 00:06:34,180 אַזוי אַז מיר קענען לעסאָף דרוק זיי אויס. 137 00:06:34,180 --> 00:06:37,230 >> טאקע, אַלע פון ​​די רופט דאָ צו דפּרינטף 138 00:06:37,230 --> 00:06:40,110 אַלאַוז אונדז צו דרוקן עפּעס גערופן אַ טעקע דעסקריפּטאָר, וואָס 139 00:06:40,110 --> 00:06:42,350 איז נאָר אַ ינטעגער אַז רעפּראַזענץ אַ טעקע. 140 00:06:42,350 --> 00:06:45,360 זייער ענלעך אין גייסט, אָבער פאַנדאַמענטאַלי אַנדערש פון אַ טעקע 141 00:06:45,360 --> 00:06:46,620 שטערן טייַטל. 142 00:06:46,620 --> 00:06:50,260 נאָטיץ ווי איר קענען נוצן סינטאַקס ווי פּרינטף דאָ אַזוי אַז איך קענען דינאַמיקאַללי 143 00:06:50,260 --> 00:06:54,000 אַרייַנלייגן עפּעס ווי די לענג פֿאַר די ווערט פון אַ הטטפּ קאָפּצעטל 144 00:06:54,000 --> 00:06:55,270 גערופן אינהאַלט-לענגטה. 145 00:06:55,270 --> 00:06:57,990 און לעסאָף איך געניצט די פונקציאָנירן רעכט צו פאקטיש שרייַבן 146 00:06:57,990 --> 00:07:00,040 די גוף צו די בעטן. 147 00:07:00,040 --> 00:07:03,750 >> צום באַדויערן, מיר נאָר ימפּלאַמענטאַד שטיצן פֿאַר דינאַמיקאַללי 148 00:07:03,750 --> 00:07:05,350 דזשענערייטאַד פפּ טעקעס. 149 00:07:05,350 --> 00:07:08,520 מיר האבן ניט מאַכשער שטיצן פֿאַר סטאַטיק טעקעס ווי גיפס, און דזשפּעגס, 150 00:07:08,520 --> 00:07:10,660 און קסס און HTML טעקעס. 151 00:07:10,660 --> 00:07:14,450 אַז, ליידער, איז לינקס צו איר צו ריספּאַנד צו די קליענט ציל 152 00:07:14,450 --> 00:07:15,090 דעם צו טאָן. 153 00:07:15,090 --> 00:07:20,050 אזוי אין עס איר וועט געפינען אַז עס ס ניט פיל ינספּיראַציע ין אַז בלאָק, 154 00:07:20,050 --> 00:07:23,520 אָבער אויב איר אַ ביסל העכער אַרויף אין ווי מיר זענען וועגן ינטערפּרעטינג פפּ קאָד, 155 00:07:23,520 --> 00:07:25,520 די פאַנגקשאַנז איר וועט נוצן ביסט אַ ביסל אַנדערש. 156 00:07:25,520 --> 00:07:27,561 >> אין פאַקט, איר קענען באָרגן עטלעכע פון ​​די פאַנגקשאַנאַליטי 157 00:07:27,561 --> 00:07:29,620 טאָמער פון די פאָרענסיקס פּראָבלעם שטעלן, ווייַל 158 00:07:29,620 --> 00:07:32,860 בייַ די סוף פון די טאָג אַלע איר דאַרפֿן צו טאָן דאָ איז אַמאָל איר וויסן וואָס טעקע עפענען 159 00:07:32,860 --> 00:07:35,690 און אַמאָל איר וויסן עס ס אַזוי-גערופן MIME טיפּ אָדער צופרידן טיפּ, 160 00:07:35,690 --> 00:07:39,040 איר דאַרפֿן צו לייענען אין די ביטעס און עפעס שפּייַען זיי צוריק אויס. 161 00:07:39,040 --> 00:07:41,190 >> און איצט אַ רייַזע פון ​​דעם טעקע ס אנדערע פאַנגקשאַנז. 162 00:07:41,190 --> 00:07:43,820 אַרויף ערשטער איז פארבונדן, וואָס פשוט קערט אמת 163 00:07:43,820 --> 00:07:47,350 ווען עס לעסאָף הערט אַ קשר פון אַ באַניצער. 164 00:07:47,350 --> 00:07:48,786 ווייַטער אַרויף איז טעות. 165 00:07:48,786 --> 00:07:52,296 טעות, דערווייַל, ווי אַ פונקציאָנירן מיר געשריבן צו שעפּן אַלע פון ​​די פאַרשידענע 400 166 00:07:52,296 --> 00:07:55,360 און 500 הטטפּ סטאַטוס קאָודז אַז איר זאל וועלן 167 00:07:55,360 --> 00:07:58,500 צו שיקן צוריק צו דער באַניצער, צוזאמען מיט אַ נאָרמאַל אָנזאָג. 168 00:07:58,500 --> 00:08:01,950 >> ווייַטער אַרויף איז מאַסע, אַ דער הויפּט מיטי פונקציאָנירן, וועמענס ציל אין לעבן 169 00:08:01,950 --> 00:08:06,920 איז צו לייענען פון אַ טעקע שטערן טייַטל די אינהאַלט פון אַ טעקע אין אַ גלאבאלע באַפער 170 00:08:06,920 --> 00:08:09,000 אַז מיר דערקלערט גלאָובאַלי אויבן [? הויפּט. ?] 171 00:08:09,000 --> 00:08:12,649 דאס איז אַ ביסל קאָמפּליצירט ווייַל מיר האָבן צו לייענען די ביטעס פון די טעקע 172 00:08:12,649 --> 00:08:14,690 אָבער טשעק אויף יעדער יטעראַטיאָן צי מיר ווע שוין 173 00:08:14,690 --> 00:08:17,600 שלאָגן די סוף פון די טעקע אָדער עפּעס אַנדערש האט ניטאָ אומרעכט. 174 00:08:17,600 --> 00:08:21,210 און מיר נוצן רעאַללאָק צו מאַכן זיכער אַז וועלכער באַפער מיר רע ניצן איז גראָוינג 175 00:08:21,210 --> 00:08:24,440 און גראָוינג און גראָוינג און שטענדיק סטייינג פאָרויס פון די נומער פון ביטעס 176 00:08:24,440 --> 00:08:25,675 אַז מיר דאַרפֿן צו פּאַסיק אין דאָרט. 177 00:08:25,675 --> 00:08:27,550 האַנדלער, דערווייַל, איז די פונקציע וואס געץ 178 00:08:27,550 --> 00:08:30,630 גערופן דורך וועג פון בעת רעגיסטרירט קאָנטראָל C ווי אַ סיגנאַל 179 00:08:30,630 --> 00:08:32,140 אַז מיר וועלן צו ינערסעפּט. 180 00:08:32,140 --> 00:08:34,070 נאָטיץ דאָ אין האַנדלער אַז עס לעסאָף 181 00:08:34,070 --> 00:08:36,780 רופט האַלטן, וואָס פון קורס סטאַפּס די וועב סערווירער. 182 00:08:36,780 --> 00:08:39,750 און ליידער, לוקאַפּ איז ניט ימפּלאַמענטאַד. 183 00:08:39,750 --> 00:08:41,940 אין גייסט, דעם איז אַ פערלי פּשוט פאַנגקשאַנז. 184 00:08:41,940 --> 00:08:44,900 געגעבן אַ טעקע געשפּרייט, עס דאַרף צו צוריקקומען עס ס אַזוי-גערופן MIME 185 00:08:44,900 --> 00:08:46,320 טיפּ אָדער צופרידן טיפּ. 186 00:08:46,320 --> 00:08:49,260 און מיר ספּעציפיצירן אין דער באַשרייַבונג וואָס אַז מאַפּינג מוזן זיין. 187 00:08:49,260 --> 00:08:52,330 אבער איר דאַרפֿן צו איבערזעצן עס לעסאָף צו C קאָד. 188 00:08:52,330 --> 00:08:56,490 >> ווייַטער אַרויף איז אונדזער סימאַלערלי מיטי פונקציאָנירן גערופן פּאַרס, וועמענס ציל אין לעבן 189 00:08:56,490 --> 00:08:59,350 איז צו לייענען, נישט פון אַ טעקע, אָבער פון אַ נעץ קשר. 190 00:08:59,350 --> 00:09:03,510 ספּעסיפיקאַללי, לייענען און אונטערשייד דער הטטפּ בעטן אַז ס קומען פון אַ בלעטערער 191 00:09:03,510 --> 00:09:05,940 צו די סערווירער אַזוי אַז לעסאָף מיר קענען פּאַרס 192 00:09:05,940 --> 00:09:09,530 בייַ נאָר די כעדערז אין דער בקשה שורה און קריק יענע צו איר 193 00:09:09,530 --> 00:09:12,720 דורך וועג פון אַ גלאבאלע באַפער אַז מיר דערקלערט אויבן [? הויפּט. ?] 194 00:09:12,720 --> 00:09:14,880 >> באַשטעטיק, דערווייַל, איז אַ פונקציאָנירן אַז מיר דעפֿינירן 195 00:09:14,880 --> 00:09:18,730 אַז געץ גערופן יטעראַטיוועלי ין פון הויפּט יעדער צייַט איר ניטאָ וועגן 196 00:09:18,730 --> 00:09:20,799 גרייט צו אָנהייבן צוגעהערט פֿאַר אַ נייַ קשר 197 00:09:20,799 --> 00:09:22,840 אַזוי אַז מיר שטענדיק וויסן די שטאַט פון אונדזער וועריאַבאַלז 198 00:09:22,840 --> 00:09:24,870 און אַזוי אַז מיר ווע אויך באפרייט קיין זיקאָרן אַז 199 00:09:24,870 --> 00:09:28,070 זאל האָבן געווען אַלאַקייטיד פֿאַר אַ פרייַערדיק נעץ קשר. 200 00:09:28,070 --> 00:09:30,060 ווייַטער אַרויף איז אָנהייב, די פונקציאָנירן אַז מיר געשריבן 201 00:09:30,060 --> 00:09:31,920 אַז כּולל אַ גאַנץ פּלאַץ פון נעטוואָרקינג קאָד 202 00:09:31,920 --> 00:09:34,420 אַז לעסאָף סטאַרץ די וועב סערווירער. 203 00:09:34,420 --> 00:09:36,680 >> לעצטע אַרויף איז די פונקציע גערופן האַלטן, וואָס 204 00:09:36,680 --> 00:09:38,770 טוט פּונקט אַז, עס סטאַפּס די וועב סערווירער. 205 00:09:38,770 --> 00:09:42,270 אבער ערשטער עס פריז אַרויף קיין זכּרון אַז נאָך האט שוין אַלאַקייטיד. 206 00:09:42,270 --> 00:09:45,850 אבער עס לעסאָף רופט אַרויסגאַנג אָן אַפֿילו אומגעקערט קאָנטראָל 207 00:09:45,850 --> 00:09:47,480 צו אונדזער הויפּט פֿונקציע. 208 00:09:47,480 --> 00:09:49,480 לעסאָף, איינער פון די רובֿ וויכטיק טעקניקס 209 00:09:49,480 --> 00:09:52,680 ווען ימפּלאַמענינג דעם וועב סערווירער איז געגאנגען צו זייַן אַ ביסל פון פּראָצעס און טעות, 210 00:09:52,680 --> 00:09:55,886 בעת איין בלעטערער פֿענצטער עפענען בייַ רעכט און אַ וואָקזאַל פֿענצטער אין 211 00:09:55,886 --> 00:09:57,760 לינקס, די סערווערס קאַנסאָול פֿענצטער, אַזוי אַז איר 212 00:09:57,760 --> 00:10:00,420 קענען זען די אַרטיקלען וואָס זענען זייַענדיק געוויזן אויף די פאַרשטעלן. 213 00:10:00,420 --> 00:10:04,170 >> אבער בעסער נאָך וואָלט זייַן א דריט פֿענצטער, אַ רגע וואָקזאַל פֿענצטער, 214 00:10:04,170 --> 00:10:07,135 אין וואָס איר נוצן טעלנעט, די באַניץ פֿאַר וואָס איז פּריסקרייבד אין די ספּעק. 215 00:10:07,135 --> 00:10:09,640 און טעלנעט איז נאָר אַ זייער פּשוט נעץ פּראָגראַם 216 00:10:09,640 --> 00:10:12,660 אַז לעץ איר צו פאַרהיטן צו זייַן אַ בלעטערער אין איין פֿענצטער 217 00:10:12,660 --> 00:10:14,540 בשעת גערעדט צו די אנדערע פֿענצטער. 218 00:10:14,540 --> 00:10:16,830 דאס וועג איר קענען זען פּונקט די טעקסטשאַוואַל קאַמאַנדז 219 00:10:16,830 --> 00:10:18,700 אַז ביסט קומען צוריק פון סערווירער צו קליענט 220 00:10:18,700 --> 00:10:20,810 אָן בעת ​​צו פּאָקינג אַרום קראָום ס דעוועלאָפּער 221 00:10:20,810 --> 00:10:24,010 מכשירים אין אַ אַנדערש קלונקיער צובינד. 222 00:10:24,010 --> 00:10:29,099