[מוזיק פּלייינג] דוד מאַלאַן: דאס איז קס50, און דעם איז די אָנהייב פון וואָך אַכט. און מיר ניטאָ אַזוי יקסייטאַד צו באַגריסן צוריק, גרויס יבערראַשן, קס50 ס אייגן ראַמאָן גאַלוואַן, אַ רייזינג עלטער וואס האט שוין ספּענדינג די פאַרגאַנגענהייַט עטלעכע חדשים זינט יולי אין לאַ, אין האָלליוואָאָד, ממש ארבעטן אויף אַ סאָרט נייַ טעלעוויזיע ווייַזן גערופֿן קאָלאָני, דער שאַפֿער פון וואָס איז אַקשלי אַ האַרוואַרד אַלום זיך. און אַזוי מיר ניטאָ זייער יקסייטאַד צו זען דעם דעבוט אויף די USA נעץ דעם יאנואר. אַזוי בלייַבן טונד פֿאַר וואָס, און פֿאַר מער ראַמאָן פֿאַר די וואָכן צו קומען. וויסן איצט אַז דער סוף איז נאָענט. און וואָס דעם מיטל איז אַז עס ס ניט אַלע אַז פיל לינקס פון קס50, טרויעריק צו זאָגן. מיר האָבן נאָר דרייַ פּראָבלעם שטעלט לעפט-- עס ס פּראָבלעם שטעלן סיקס-- וואָס איז אין דיין הענט איצט אָדער באַלד וועט זיין, רעכט שפּעטער דעם וועעק-- איז מענט צו בריק אונדזער וועלטן פון די באַפֿעלן שורה, ווו מיר ווע איבערגעלעבט רובֿ פון אונדזער צייַט ניצן C, און די וועלט פון וועב פּראָגראַממינג. נו, איר וועט זען אַ פּלאַץ פון געדאנקען באַראָוד פון די באַפֿעלן שורה אַרבעט, אָבער אויך אַ פּלאַץ פון נייַ און טשיקאַווע געדאנקען וואָס זענען אויך געגאנגען צו זיין גערמאַנע פֿאַר רירעוודיק פּראָגראַמען און פֿאַר טעכנאָלאָגיע, מער בכלל, מיט וואָס איר גויס זענען אַלע באַקאַנט נאַואַדייז אויף לאַפּטאַפּס און טעלעפֿאָנען און די ווי. אזוי איר וועט ינסטרומענט נישט אַ וועב בלאַט, אָדער אַ וועבזייַטל פּער סיי, אָבער אַ פאַקטיש וועב סערווער. איר וועט שרייַבן די מנוחה פון אַ וועב סערווער געשריבן אין C, וועמענס ציל אין לעבן איז צו באַקומען הטטפּ ריקוועס, די ווירטואַל ענוואַלאָופּס מיר האַלטן גערעדט וועגן, און טאקע ריספּאַנד אָדער מיט עטלעכע סטאַטיק קאָנטענט-- ווי אַ פּונקט HTML טעקע, אָדער אַ פּונקט דזשפּעג אָדער קיין אנדערע נומער פון טעקעס, אָדער אַפֿילו אַ PHP טעקע ווערביי אייער וועב סערווירער איז געגאנגען צו טייַטשן וואָס PHP קאָד און שפּייַען אויס די רעזולטאַטן. איצט, מיר ווע צוגעשטעלט איר מיט גאַנץ אַ ביסל פון ראַם פֿאַר יט-- טאַקע די פאַרשפּרייטונג קאָד פֿאַר פּראָבלעם שטעלן זעקס איז איבער 1,000 שורות לאַנג, אַ פּלאַץ פון וואָס איז באַמערקונגען, צו זיין פאַיר-- אָבער דאָס איז טאַקע מענט צו זיין אַ געלעגנהייט צו באַקומען דיין הענט גראָב דייווינג זיך אַ פאַירלי גרויס פּרויעקט אַז מיר'ווע זייער ספּעסיפיקאַללי קאַרווד אויס ברעקלעך פון פֿאַר איר, אַזוי אַז טאַקע ווען איר אַרויסגאַנג קס50 און אַרייַן דער עמעס וועלט פון פּראָגראַממינג און ווילן צו דאַבאַל אין קיין נומער פון פּראַדזשעקס, איר וועט האָבן פיל גרעסער טרייסט דאַונלאָודינג עטלעכע מקור קאָד, עטלעכע אָפֿן מקור פּרויעקט אויף די וועב, און דייווינג אין און געמאכט ענדערונגען אַז איר זען פּאַסיק. פּראָבלעם שטעלן זיבן איז געגאנגען צו זיין וועגן געמאכט אייער אייגן וועב-באזירט אַפּלאַקיישאַן וואָס נעמט דינאַמיש ינפּוט און טראגט דינאַמיש פּראָדוקציע אין די פאָרעם פון אַ etrade.com-ווי וועבזייַטל. און פּראָבלעם שטעלן אַכט וועט פאָקוס אויף נאָך אן אנדער שפּראַך באקאנט ווי דזשאַוואַסקריפּט. מינווייל, די לעצט פּרויעקט איז אויף דעם האָריזאָנט. די אַזוי-גערופֿן פֿאַר-פאָרשלאָג איז רעכט אַ וואָך פון הייַנט. Pre-פּראָפּאָסאַל-- פּער די באַשרייַבונג, וואָס איז אויף קס50 ס וועבסיטע-- איז אַ שיין גלייַכגילטיק געלעגנהייט פֿאַר איר צו שיקן אַ שיין סוקסינקט בליצפּאָסט צו דיין לערנען יונגערמאַן נאָר צו אַפּפּריסע אים אָדער איר פון וואָס איר ניטאָ טראכטן, צו נוצן אים אָדער איר ווי אַ סאַונדינג ברעט. און האָבן אַ מייושעוודיקייַט טשעקק-- צי איר ניטאָ טראכטן וועגן בייטינג אַוועק צו פיל אָדער אפֿשר אויך קליין, אָדער אפֿשר איר האָבן קיין געדאַנק כוואַצאָועווער און ווילן צו דינגען אין אַ שמועס. דערנאָכדעם איז אַ פאָרשלאָג און סטאַטוס באַריכט, די אַזוי-גערופֿן קס50 האַקקאַטהאָן דאָ אין קיימברידזש פֿאַר האַרוואַרד און יייל סטודענטן ענלעך. די לעצט פּרויעקט ס ימפּלאַמענטיישאַן איז דעמאָלט רעכט. און דעמאָלט אַ קס50 שיין דאָ, אין קיימברידזש, ווי ווויל ווי דעם אנדערן אין ניו האַווען. אזוי די פאָרשלאָג, נעמען אַ קוק בייַ די וועבזייַטל פֿאַר די פּערטיקיאַלערז. אבער מער עקססיטינגלי, אויך, איז אַ געלעגנהייט צו באַקומען דיין הענט גראָב, און דיין מחשבות עפענען צו אַ גאַנץ בינטל פון טעמעס און מכשירים און טעקניקס וואָס זענען אַנסאַלערי צו די לויף ס האַרץ סילאַבאַס, אָבער נאַנדאַלעס Related. און אויך ווונדערלעך סטעפּינג שטיינער צו טאן טאַקע קיל לעצט פּראַדזשעקס אַז גיין געזונט ווייַטער פון מאַטעריאַל מיר ווע באדעקט פאָרמאַללי אין פּראָבלעם שטעלט אָדער אין לעקציע. אַזוי גיין צו קס50 ס וועבזייַטל פֿאַר די גאנצע ראַסטער פון סעמינאַרס. אויב איר טאָן ניט פאַרשרייַבן נאָך, אַז ס פייַן. גיין פאָרויס און צייכן אַרויף נאָך און מיר וועלן נאָכפאָלגן אַרויף מיט אַ לעבן סטרימינג לינק, די טאָג און צייַט איז אויף די וועבזייַטל. און אַלץ וועט זיין רעקאָרדעד און שטעלן אָנליין אויב איר קענען נישט מאַכן די באַזונדער טעג און מאל. ווי צו וואָס ליגט פאָרויס טהערעאַפטער-- געזונט, פון קורס, עס ס די קס50 האַקקאַטהאָן. דאס photo, צוריקרופן, פון וואָך נול גענומען אַרום 4:00 איין אָוונט אין יאר פאַרגאַנגענהייַט. די קס50 שיין, וואָס ווידער וועט נעמען אָרט אין ביידע שטעט. און דעריבער, נאָר צו פאַבריק די זוימען, אַפֿילו כאָטש מיר נאָך האָבן אַ חודש פּלוס לינקס פון זמאַן, אויב איר'ד ווי צו באַהעפטן קס50 ס אייגן לערנען שטעקן, און איר ווילן צו אָנהייבן טראכטן וועגן שיין אַ CA, אָדער לערנען יונגערמאַן, וויסן אַז מיר וועט אָנהייבן גערעדט מער וועגן וואָס שפּעטער דעם זמאַן. אבער פּיקטשערד דאָ איז רובֿ פון דעם יאָר ס קאָלעקטיוו. און אַזוי, פפּ-- און איך איז געווען אַזוי טרויעריק לעצטע וואָך אַז [? אַלליסע?] ליב געגאנגען צו די מי פון געטינג אונדז די ווונדערלעך פּראַפּס אַז איך האט ניט סוף אַרויף ניצן, אַזוי עס טאַקע נאָר געקוקט מין פון נאַריש אַז מיר האבן אַ רידל זיצן דאָ אַלע טאָג לעצטע מיטוואך, און אַ ביסל לעפל. אבער דעם איז געווען מיין מעטאַפאָריק וועג פון טריינג צו מאָלן די בילד פון וואָס מיר ניטאָ טראַנסיטיאָנינג פון C צו אַ שפּראַך ווי PHP. און די זעלבע קען זיין געזאגט פון קיין נומער פון לאַנגואַגעס-- ז'אבא, פּיטהאָן, רובי אָדער באַנטשאַז פון אָטהערס-- אָבער כוועראַז אין C, פֿאַר בייַשפּיל, שרייבן אַ פּראָגראַם אין C זאל טיפּיקלי זיין ווי גענומען אַ לעפל ווי דעם און דיגינג אַ לאָך אין די ערד, אין די זאַמד אָדער די שמוץ. PHP אַלאַוז איר צו נעמען פיל ביגער ביטעס פון די פּראָבלעם, שרייבט ווייַט ווייניקער קאָד ניצן אַ ווייַט קלענערער געצייַג, ווייַל עס ס אַזוי פיל מער פונקטיאָנאַליטי פּיעסעד אין. איצט, אויב מיר זענען טאַקע דראַמאַטיק, מיר'ד האָבן עפּעס צו רידל דאָ, אָבער אַזוי זייַן עס. מינווייל, די אנדערע מעטאַפאָר מיר געקומען אַרויף מיט איז, פון קורס, איר קען נוצן עפּעס ווי אַ מוטער צו האַמער אין עפּעס ווי אַ נאָגל. אבער פון קורס, דער רעכט געצייַג צו נוצן איז געגאנגען צו זיין ניט אַזוי פיל די שפּראַך גערופֿן ק-- און איצט איך נאָר אַנויד [? סאַנדערס,?] מיסטאָמע, מיר וועט פאַרריכטן אַז לאַטער-- אַזוי די רעכט געצייַג צו נוצן אָפֿט איז ניט געגאנגען צו זייַן דעם לאָואַסט מדרגה געצייַג. און טאַקע, C איז נישט אַ שפּראַך וואס רובֿ פון איר זענט אלץ געגאנגען צו נוצן, אָדער זאָל דאַווקע נוצן ווידער. און אין פאַקט, אַ ביסל סעקרעט-- דער בלויז צייַט איך נוצן C זיך איז שיין פיל צווישן סעפטעמבער און דעצעמבער פון יעדער פאַל זמאַן. און אַז ס ווייַל מיר נוצן עס ווי אַ געלעגנהייט צו לערנען די פונדאַמענטאַלס פון פּראָגראַממינג, און מיט אים קאָמפּיוטער וויסנשאַפֿט פונדאַמענטאַלס, דאַטע סטראַקטשערז, אַלגערידאַמז און די ליקע-- אָבער זייער געשווינד וועט איר זען איצט אַז די סינטאַקס און די געדאנקען אַנדערלייינג C זענען אַזוי וואָנדערפוללי טראַנספעראַבלע צו מער מאָדערן העכער מדרגה שפּראַכן, ווי PHP און פּיטהאָן און פּערל און ז'אבא און אָביעקטיוו-ק-- אַקטואַללי, ניט אַזוי פיל אָביעקטיוו-ק-- אָבער ביסטרע, די Newer שפּראַכן וואס פילע פון ​​איר וועט דעמאָלט דאַבאַל מיט איר לעצט פּרויעקט. אַזוי אָן ווייַטער האַוועניש, לאָזן ס אַקטשאַוואַלי נוצן PHP צו סאָלווע עטלעכע פּראָבלעמס. ריקאָל אַז פרי אויף, לעצט וואָך, מיר נאָר געניצט קס50 ייד, מיר געשריבן אַ דינקי קליין פּראָגראַם אַז פּונקט האט געזאגט, "העלא וועלט." און דעמאָלט איך ווערן עס אין אַ טעקע געהייסן העללאָ.פפּ. און דעמאָלט איך געלאָפֿן דעם באַפֿעל. און וואָס? אין ענגליש, וואָס ס געגאנגען אויף דאָ? וואָס איז געווען איך טאן ווען איך געלאָפֿן דעם באַפֿעל? יאָ? וילעם: עס ס עטלעכע פונקציאָנירן PHP אַז לייענט וואָס ס ינ-- ונדערסטאַנדס אַז. דוד מאַלאַן: גוט, עס ס עטלעכע פֿונקציע פפּ-- און לאָזן מיר זיין מער ספּעציפיש, עס ס אַ פּראָגראַם געהייסן PHP, אַ.ק.אַ. אַ יבערזעצער, אַז ונדערסטאַנדס די אינהאַלט פון העללאָ.פפּ, און ינטערפּראַץ עס שפּיץ צו דנאָ, לינקס צו רעכט, און טוט וואָס די קאַמאַנדז זאָגן. די קאַמאַנדז אין העללאָ.פפּ, פון קורס, איז נאָר מקור קאָדע-- פֿעיִקייטן און וועריאַבאַלז און לופּס און די ווי, וואָס מיר זיך האָבן סטאַרטעד שרייבן אין PHP. אבער ניט ענלעך C, וואָס איז אַ קאָמפּילעד שפּראַך, PHP איר נאָר שרייַבן עס, און לויפן עס. איר האָפּקען אַז מידדלעמאַן שריט פון קאַנווערטינג עס צו זעראָס און אָנעס, און דעמאָלט פליסנדיק עס. און אַזוי וואָס איז אַ מיטנ קאָפּ פון דעם? וואָס זענען מיר סקיפּינג די שריט? וואָס טאָן מער מאָדערן שפּראַכן טענד צו האָפּקען דעם שריט? וואָס איז דער נוץ? אָדער נאָר ינטויטיוולי? אַפֿילו אויב מיר 'ווע ניט געשריבן פיל PHP איידער, וואָס ס וווילטויק וועגן ניט קאַמפּיילינג דיין קאָד טאָן איר טראַכטן? ניין? ניט קאַמיטינג? סקראַטשינג דיין קאָפּ? יאָ. וילעם: מער דינאַמיש. דוד מאַלאַן: מער דינאַמיש? וואָס איר מיינען? וילעם: [ינאָדאַבאַל] דוד מאַלאַן: גוט, גוט, אַזוי דיפּענדינג אויף די ינפּוט, איר טאָן ניט האָבן צו צונויפנעמען עס יעדער צייַט. און עס טאַקע איז ווי פּשוט ווי טהאַט-- וואָס איז די פונט פון קאַנטיניוינג צו צונויפנעמען דיין קאָד? דאס איז נאָר אַ שריט אַז ס מאַקינג-- דעם איז ריקוויירינג, פֿאַר די פאַרגאַנגענהייַט עטלעכע וואָכן, צוויי מאָל ווי פילע טריט ווי נאָר פליסנדיק דיין פּראָגראַם. עס ס שוין נוציק אין געזען אַז איר זען עטלעכע טעות אַרטיקלען און אַזוי אַרויס, אָבער עס ס נאָך נאָר אַ אַנויינג שריט. און אַזוי פּראָוגראַמערז איינגעזען איבער צייַט, וואָס טאָן ניט מיר אָנהייבן שרייבן שפּראַכן וואָס טאָן ניט דאַרפֿן אַז פאַירלי מעטשאַניקאַל שריט, אַזוי אַז קענען נאָר שרייַבן דיין קאָד און לויפן עס. אבער וואָס איז געווען די פּרייַז וואָס מיר געזען מיר באַצאָלט לעצטע וואָך, מיט איינער באַזונדער למשל? יא? ספּיד. אזוי [? וואָס ס?] ינטערפּראַטערז אַ ביסל סלאָוער, אין אַז זעראָס און אָנעס זענען פייַן און פעסט פֿאַר אַ קאָמפּיוטער צו פֿאַרשטיין, ווייַל די ינטעל קפּו, אָדער וועלכער עס איז, נאָר ונדערסטאַנדס וואָס ס 'געגאנגען אויף מיט די פּאַטערנז פון ביטן. ווהערעאַס אַ יבערזעצער איז אַ פּראָגראַם אַז טאַקע האט צו לייענען די אַסקי מקור קאָד אַז איר האָבן געשריבן, און גער עס, אַזוי צו רעדן, אָדער רעכענען אויס ווי עס קאַנווערץ לעסאָף צו זעראָס און אָנעס. אַזוי עס נאָר נעמט אַ ביסל ביסל פון אַ פאָרשטעלונג שלאָגן. אַזוי עס ס אַ ביסל פון אַ האַנדל-אַוועק. איצט אויב מיר טאָן דעם איבער דאָ, לאָזן מיר גיין פאָרויס און טאָן אַ משל ווי גייט. אויב איך גיין אין דאָ, נייַ טעקע, איך בין געגאנגען צו ראַטעווען דעם ווידער איז העללאָ.פפּ. און איצט איך בין געגאנגען צו גיין פאָרויס און זאָגן, "דרוקן העלא וועלט" - און צוריקרופן אַז איך קען נוצן דרוק, איך טאָן ניט האָבן צו נוצן דרוק-ו. און איצט אַראָפּ דאָ, אויב איך טאָן PHP פון העללאָ.פפּ, הוה-- איך טאָן ניט ויסקומען צו האָבן ינטערפּראַטאַד עס. וואָס האט איך טאָן אומרעכט? וילעם: די אַנגגאַלד ברייסליץ. דוד מאַלאַן: יאָ, איר דאַרפֿן אַז ווינקל קאַנטיקער אַרויף שפּיץ. אַזוי עס ס מין פון אַנויינג, אָבער איר באַקומען געניצט צו עס געשווינד. אויב איך האָבן צו שרייַבן PHP קאָד, איך בכלל דאַרפֿן צו דערציילן די פּראָגראַם, אָדער זאָגן די יבערזעצער, היי PHP, דאָ קומט עטלעכע PHP קאָד. און דעמאָלט פֿאַר גוט מאָס, איך וואָלט נאָענט דעם ניט מיט דעם, אָבער גאַנץ מיט נאָר קשיא צייכן ווינקל קאַנטיקער, אַזוי אַז איצט אַראָפּ דאָ, אויב איך לויפן דעם ווידער, איצט איך באַקומען די געבעטן רעזולטאַט. איצט לאָזן ס טאָן אַ קליין אַפּטאַמאַזיישאַן, נאָר אַזוי אַז איר ווע געזען עס איידער. דאס איז מין פון אַנויינג אַז איך האָבן צו לויפן PHP פּלאַץ העללאָ.פפּ, ווייַל אין די פאַרגאַנגענהייַט איך קען נאָר שרייַבן פּונקט צעהאַקן פּראָגראַם נאָמען, וואָס איז מין פון פייַן. עס ס מין פון אַ בעסער באַניצער דערפאַרונג. אַזוי עס טורנס אויס איר קענען טאָן דעם אין PHP מיט די פאָללאָווינג-- איך קענען נוצן דעם פאַירלי קריפּטיק ינקאַנטאַטיאָן אין די שפּיץ דאָ, וואָס איז בכלל גערופֿן אַ שעבאַנג, ווערביי דעם איז אַ שאַרף סימבאָל, אַזוי צו רעדן, דעם איז אַ קלאַפּ אָדער אַ עקסקלאַמיישאַן פונט. און דעם איצט איז דער דרך צו אַ פּראָגראַם אויף אַ טיפּיש לינוקס סיסטעם אַז איז גערופֿן סוויווע, אָדער ענוו. און דעם לינע-- לאַנג געשיכטע שאָרט-- שורה איין פּונקט זאגט, היי קאָמפּיוטער, געפינען די PHP יבערזעצער פֿאַר מיר אין דער סביבה, געפֿינען עס אין דיין זכּרון, אַזוי צו רעדן. און וואָס ס פייַן איצט, איז וואָס אויב איך גיין אַראָפּ דאָ, איך קענען טאָן פּונקט צעהאַקן העלא פּונקט PHP, אָר-- המם. דערלויבעניש געלייקנט. נו, איר וועט זען אַפֿילו מער פון דעם מיט פּראָבלעם שטעלן זיבן, אויב איר האָבן נישט שוין, מיט פּערמישאַנז. עס טורנס אויס אַז איך דאַרפֿן צו ויספירן דעם באַפֿעל גערופֿן [? טשאַמאָד?] פֿאַר ענדערונג מאָדע-- אַ פּלוס רענטגענ העללאָ.פפּ. איך דאַרפֿן [ינאָדאַבאַל] דעם איינער נאָך שריט וואָס איז טעלינג מיין קאָמפּיוטער, מאַכן העללאָ.פפּ עקסעקוטאַבלע. און איצט היטן וואָס האַפּפּענס-- פּונקט צעהאַקן העללאָ.פפּ, עס נאָר ראַנז. איך טאָן ניט דאַרפֿן צו ספּעציפיצירן די יבערזעצער ענימאָר. און איך קענען מאַכן עס אַפֿילו פּריטיער, נאָך, אויב איך רענאַמע דעם זאַך. אויב איך באַוועגן העללאָ.פפּ צו נאָר העללאָ-- אַזוי באַמערקן אין די שפּיץ לינקס, די פּראָגראַם ס נאָמען איז טאַקע איצט נאָר העלא. איצט איך קענען מאַכן עס קוקן ווי אַ C פּראָגראַם, אַפֿילו כאָטש עס ס געשריבן אין פפּ-- אָדער פראַנקלי קיין נומער פון אנדערע שפּראַכן. אַזוי מאַרדזשאַנאַל ענכאַנסמאַנט, קיין Functional חילוק. אבער עס ס נאָר אַ ביסל נייַגעריקייַט איצט, אַזוי אַז איר קענען שרייַבן מגילה אין קיין שפּראַך, און דער באַניצער טוט ניט האָבן צו וויסן אָדער זאָרגן וואָס די ביסט. נו, לאָזן ס קוק אין אַ מער קאַמפּעלינג לעמאָשל איצט אַז איך וויפּט אַרויף אין שטייַגן. און דאָס איז גערופֿן קוואָטע.פפּ. און עס ס בנימצא אָנליין. און באַמערקן אַז עס ס שיין שאָרט-- אָבער עס ס אַ באַפֿעל שורה פּראָגראַם אַז ס געגאנגען צו קוקן אַרויף לאַגער פּרייסיז פֿאַר מיר, וואָס איז אַקטשאַוואַלי געגאנגען צו זיין גערמאַנע צו פּראָבלעם שטעלן זיבן. אַזוי לאָזן ס זען וואָס איך בין טאן. אין דער זייער שפּיץ איך ווע גאַט די עפענען קאַנטיקער קשיא צייכן PHP. דעמאָלט איך ווע גאַט דעם שורה, ווערביי איך בין ריקוויירינג אַ טעקע געהייסן פונקטיאָנס.פפּ-- מיר ניטאָ געגאנגען צו זען מער אויף דעם אין אַ ביסל, אָבער דאָס איז ווי C ס ווערסיע פון ​​שאַרף אַרייַננעמען, ווו איר ווילן צו גיין אַרייַננעמען אנדער טעקע. PHP קאַללס עס דאַרפן, כאָטש עס אויך האט אַ אַרייַננעמען פֿונקציע. און עס טורנס אויס אַז פונקטיאָנ.פפּ איז נאָר עפּעס איך געשריבן איידער קלאַס. איך לייגן עס אין די זעלבע דירעקטארי ווייַל איך געוואלט צו פאַקטאָר אויס עטלעכע קאָד אַז מיר זאל וועלן צו נוצן אנדערש. מינווייל, איר קענען מיסטאָמע אָפּלערנען וואָס ס געגאנגען אויף דאָ. דאס איז אַ ביסל אַנדערש פון ק-- אָבער וואָס טאָן איך מיינען דורך ענשור געהעריק באַניץ? זעץ דעם מער טעקניקלי. אונטער וואָס צושטאנדן איך קוויטינג די פּראָגראַם, אָדער עקסיטינג? יאָ? וילעם: ווען איר טאָן ניט האָבן צוויי באַפֿעלן שורה טענות. דוד מאַלאַן: ווען איך טאָן ניט האָבן צו באַפֿעלן שורה טענות. און געדענקען אַז איינער פון די טענות איז די פּראָגראַם 'ס נאָמען זיך. און די רגע איז געגאנגען צו זיין אן אנדער וואָרט איך טיפּ נאָך די פּינטלעך. אַזוי נאָר ווי C, דעם איז מיין וועג פון קאָנטראָלירונג, האט דער באַניצער קאָואַפּערייט און לויפן די פּראָגראַם ווי איך בדעה? איצט, עס ס עפּעס אַ ביסל אַנדערש מיט ק-- ערשטער פון אַלע מיר האָבן דעם דאָלאַר צייכן, און וואָס טוט אַ דאָלאַר צייכן דינאָוט אין PHP? נאָר אַ בייַטעוודיק. אַז ס אַלל-- נאָר אַ בייַטעוודיק נאכגעגאנגען דורך וועלכער איר ווילן צו אַקטשאַוואַלי רופן עס. נאָטיץ עס איז עפּעס פעלנדיק פון מיין PHP פּראָגראַם, פּונקט ווי עס איז געווען פעלנדיק לעצטע וואָך, קעגן C, וואָס איז וואָס? א טייפּס, אָבער אויך עפּעס אַנדערש. עס איז ניט עפּעס פונקטיאָנ-- הויפּט פֿונקציע. עס ס קיין הויפּט פֿונקציע. איר נאָר אָנהייבן שרייבן אייער קאָד אָן ווייל צו זאָרג וועגן אַ פאַירלי אַרבאַטרערי זאַמלונג פון נאַמינג עטלעכע Default פֿונקציע הויפּט. אַזוי ARG C איז נאָר טאַקע אַ גלאבאלע בייַטעוודיק אַז די יבערזעצער מאכט פאַראַנען צו מיר. איצט, דעם איז טשיקאַווע. אַזוי קוק אַרויף שטאָפּן. דאָללאַר צייכן לאַגער איז אויף די לינקס, אַז ס מיין בייַטעוודיק. אויף די רעכט האַנט זייַט, עס ס משמעות אַ פֿונקציע אין PHP גערופֿן לוקאַפּ אַז איך בין פּאַסינג מיין לעצטע באַפֿעל שורה אַרגומענט טאָ-- וועלכער די וואָרט איז. און מיר וועט זען ווי דעם אַרבעט אין אַ מאָמענט. און דעמאָלט לאַסטלי איך בין ריפּאָרטינג די פּרייַז. איך בין דרוקן אויס איין טיילן פון אַזאַ און אַזאַ. און געדענקען, דאָס איז די וועג אין פפּ-- אַ וועג אין פפּ-- ווו איר טאָן ניט האָבן צו טאָן דער דאָלאַר צייכן ד ענימאָר. איר קענען נאָר נוצן געגרייַזלט ברייסאַז און צאַפּן אין עטלעכע בייַטעוודיק. איר טאָן ניט האָבן צו זאָרג וועגן ניצן פּרינטף אין דער זעלביקער וועג. און ווי אַ באַזונדער, ווען איר שטעלן אַ בייַטעוודיק ין פון טאָפּל ציטירט ווי דעם, איר זענט ניצן אַ פאַנטאַזיע טעכניק גערופֿן בייַטעוודיק ינטערפּאָלאַטיאָן. עס פּונקט מיטל צאַפּן די בייַטעוודיק אין דאָ. און ווי אַ באַזונדער, עטלעכע פון ​​איר וואס קומען פון אנדערע פּראָגראַממינג באַקגראַונדז, איר זאלט ​​ניט נוצן איין ציטירט אַרום סטרינגס צו טאָן דעם. איר מוזן נוצן טאָפּל ציטירט פֿאַר בייַטעוודיק ינטערפּאָלאַטיאָן צו אַרבעטן. אַנדערש איר וועט ממש זען די געגרייַזלט ברייסאַז. אַזוי לאַסטלי, לאָזן ס גיין פאָרויס און לויפן דעם. זאל מיר מאַכן מיין וואָקזאַל אַ ביסל ביגער. זאל מיר גיין פאָרויס און לויפן ין פון מיין ציטירן Directory. [? קדסאָורסע?] [? בין?] [? ציטירן?] PHP ציטירן פּונקט PHP, און איך בין געגאנגען צו זוכן פֿאַר עפּעס ווי גאָאָג, וואָס איז זייַן טיקער סימבאָל, און איינער טיילן פון זייַן נייַ נאָמען, Alphabet ינק, קאָסטן $ 717, ווי פון הייַנט. אַלע רעכט, אויב מיר ווילן צו לויפן דעם ווידער, ווער עס יז האָבן אן אנדער לאַגער טיקער זיי ווילן צו קוקן אַרויף? מייקראָסאָפֿט איך טראַכטן איז דעם איינער, מספט-- $ 53. איך טראַכטן יאַהאָאָ איז אפֿשר אַז. און Facebook איז אַז. אזוי וואָס איז דעם פּראָגראַם טאן? די מאַגיש מיינט צו זיין עמבעדיד אין אַז לוקאַפּ פֿונקציע. אַזוי לאָזן ס נעמען אַ שנעל קוקן. עס טורנס אויס אַז טוט ניט קומען מיט PHP, עס ס אין פונקטיאָנס.פפּ. און מיר וועט נישט גיין דורך דעם אין גרויס דעטאַל, אָבער באַמערקן די אָפּעראַטיווע וואָרט דאָ איז אַז אויף שורה זעקס פון פונקטיאָנס.פפּ-- איך ממש זאָגן פונקציאָנירן. איך ספּעציפיצירן די נאָמען פון מיין פונקציאָנירן. איך דעמאָלט ספּעציפיצירן קיין טענות, אָדער פּאַראַמעטערס, איך ווילן אַז פֿונקציע צו טאַקע-- קיין טייפּס. און דעמאָלט איך ינסטרומענט עס. און איך וועט כוואַליע מיין האַנט אין די ימפּלאַמענטיישאַן, זינט עס ס פאַירלי אַוואַנסירטע רעכט איצט, אָבער מיר וועט זען עס ווידער אַקטשאַוואַלי אין אַ וואָך אין פּראָבלעם שטעלן זיבן. אבער איך קענען ריין דעם אַרויף אויך. איך אויך ינקלודעד אין הייַנט ס קאָד אַ ווערסיע פון ציטירן, וואָס האט קיין פּונקט PHP טעקע. מחמת וואָס איז מאַשמאָעס אין די שפּיץ פון די פּראָגראַם געהייסן נאָר ציטירן? אַז אַזוי-גערופֿן שעבאַנג-- די פאַירלי קריפּטיק ינקאַנטאַטיאָן וואס זאגט געפינען PHP און דעמאָלט לויפן עס אויף מיין קאָד דאָ. אַלע רעכט, אַזוי וואָס ברענגט אונדז צו ווו מיר לינקס אַוועק לעצטע טימע-- אָלבייט מיט עטלעכע מער אַוואַנסירטע יגזאַמפּאַלז. קיין שאלות אַזוי ווייַט וועגן PHP אָדער וואָס מיר ניטאָ טאן? נאָ-- אַלע רעכט. יאָ? וילעם: ין די HTML טעקעס, טאָן יאָו-- [? טאָן איר?] [? נאָר רופן עס?] אַ [ינאָדאַבאַל] PHP טעקע? דוד מאַלאַן: גוט קשיא. אין אַ וועב קאָנטעקסט, וואָס מיר ניטאָ ממש וועגן צו יבערגאַנג צו, איר טאָן ניט נוצן די אַזוי-גערופֿן שעבאַנג בייַ די שפּיץ, ווייַל די וועב סערווער-- אָפֿט אַ פּראָגראַם געהייסן אַפּאַטשי אָדער מייקראָסאָפֿט ייס, אינטערנעט אינפֿאָרמאַציע סערווירער, אָדער קיין נומער פון אנדערע וועב סערווער ווייכווארג, ווייסט אַז ווען עס זעט אַ פּונקט PHP טעקע, אַז עס זאָל לויפן די יבערזעצער אויף עס. עס טוט נישט קוקן אין אַז ערשטער שורה. אזוי דעם ערשטער שורה קונץ איז נאָר ווען איר ניטאָ שרייבט באַפֿעלן שורה פּראָגראַמס-- וואָס מיר וועלן נישט טאָן סופּער אָפֿט, אָבער עס ס אונדזער וועג פון ברידזשינג אונדזער C יגזאַמפּאַלז צו איצט אונדזער PHP. אַזוי לאָזן ס טאַקע בריק דעם וועלט פון די באַפֿעלן שורה וועלט צו די וועב דורך טאן די ווייַטערדיק. זאל מיר גיין פאָרויס און ציען איבער דאָ פֿאַר נאָר אַ מאָמענט. אַזוי אויב מיר האָבן אַ וועב סערווער, אָדער גאַנץ אויב מיר האָבן מיין לאַפּטאַפּ איבער דאָ, וואָס איך וועט ציען ווי דעם. און דאָ מיר האָבן די אינטערנעט אין עטלעכע פאָרעם. און דעמאָלט איבער דאָ, מיר האָבן אַ שליח אין אַ בוילדינג-- דעם איז ווי די אינטערנעט וואָרקס-- און אין דאָ איז אַ שליח מיט עטלעכע לייץ אפֿשר. וואָס ס אַקטשאַוואַלי געגאנגען אויף צווישן די צוויי קאַנעקשאַנז? אַזוי אין דעם בנין איז אַ וועב סערווער. אַז ס נאָר אַ קאָמפּיוטער אַז ס פליסנדיק עטלעכע אַפּערייטינג סיסטעמ-- אפֿשר די free software גערופֿן אַפּאַטשי, וואָס קס50 ייד איז פליסנדיק. אַזוי איר קענען אַקטשאַוואַלי טראַכטן פון דעם בנין ווי ווייל די בנין אין וואָס קסט0 ייד איז סטאָרד. אַז ס ווו אַלע פון ​​איר האָבן אַקאַונץ, ווו אַלע פון ​​איר האָבן אייער אייגן וועב סערווער פליסנדיק, אַלע פון ​​איר האָבן אייער אייגן יינציק URL ס, ווי מיר סטאַרטעד צו דיסקוטירן, און איר וועט זען מער אין פּי שטעלן זעקס. דאָ ס מיין לאַפּטאַפּ ערגעץ אַנדערש אויף דער אינטערנעץ. און אַזוי ווען איך באַזוכן אַ URL וואס געהערט צו מיר, אַז אינטערנעט פאַרקער איז געגאנגען איבער צו די סערווער, די סערווירער ס באקומען אַ הטטפּ רעקוועסט-- ווי אַ באַקומען ינדעקס.הטמל און עס ס ריפּלייינג צו אַז וועב בלאַט. אַזוי אַז ס די גענעראַל פּעראַדיים. ווהערעאַס אַלץ אַרויף ביז איצט הייַנט, אַלץ איז געווען געשעעניש בלויז אין די קאָנפינעס פון דעם בנין. איך איז געווען ניצן מיין לאַפּטאַפּ, אָבער איך איז געווען קאָננעקטעד צו קס50 ייד, אַזוי אַלע פון ​​די מגילה איך איז געווען פליסנדיק איז ין פון וואָס סערווער, זיך. אבער איצט, לאָזן 'ס אָנהייבן רייוזינג PHP צו שרייַבן עטלעכע פאַקטיש מגילה אַז זענען געדינט אַרויף דורך אַ וועב סערווער. און צו טאָן דעם, איך בין געגאנגען צו גיין אין אַ גאַנץ בינטל פון יגזאַמפּאַלז אַז פאָרשטעלן דעם געדאַנק דאָ. אזוי דעם איז מין פון אַ פאַנטאַזיע וועג פון דיסקרייבינג אַ פּראָגראַממינג פּעראַדיים. און אין פאַקט, ווי איר אַרויסגאַנג קס50 אָדער אַרבעט אויף לעצט פּראַדזשעקס, אָדער נעמען עטלעכע נאָכפאָלגן אויף קלאַס, איר וועט אָנהייבן צו זען אַז די וואָרלד-- ספּעציעל ווייל דערוואַקסן אַרויף מיט שפּראַכן ווי C וואָס זענען יבער נידעריק לעוועל-- פאַרשטיין אַז עס ס בעסער וועגן פון שרייבן ווייכווארג. עס זענען זיכער פּאַטערנז איר קענען נאָכגיין, זיכער וועגן פון אָרגאַנייזינג אייער טעקעס און וועגן פון נאַמינג דיין פֿעיִקייטן, אַזוי אַז לאַנג געשיכטע קורץ, די וועלט האט קומען אַרויף מיט אַ גאַנץ בינטל פון אַקראַנימז און נעמען פֿאַר דרכים פון פּראָגראַממינג. דאס זענען נאָר טעקניקס איר זאל נוצן. און איינער פון זיי איז גערופֿן מווק, פֿאַר מאָדעל View קאָנטראָללער. און דאָס איז נאָר, פֿאַר איצט, אַ אָוווערלי קאָמפּליצירט וועג פון זאגן ווי איר זאָל לייגן אויס אַ PHP-באזירט וועבזייַטל, אין אונדזער פאַל. ווי טאָן איר אָרגאַניזירן אייער טעקעס, ווי טאָן איר אָרגאַניזירן דיין לאָגיק, אין אַ וועג וואָס מאכט עס גרינגער צו שרייַבן מער קאָמפּליצירט וועבסיטעס? און טאַקע, מיר וועט געשווינד באַקומען עס מיט פּ-שטעלן זיבן. אַזוי אין די וועלט פון מווק, איר ניטאָ געגאנגען צו זען אַז אונדזער קאָד קענען בכלל זייַן קעראַקטערייזד ווי יעדער מאָדעל קאָד, אָדער קאַנטראָולער קאָד, אָדער מיינונג קאָד. און איך בין געגאנגען צו אָווערסימפּליפי עס ווי פאָללאָווס-- די קאָנטראָללער איז די סייכל פון אייער פּראָגראַם, עס ס ווו אַלע פון ​​די טשיקאַווע לאָגיק כאַפּאַנז. אַזוי אַלץ מיר ווע שוין שרייבט אַזוי ווייַט אין קלאַס, איז מין פון ווי קאַנטראָולער קאָדע-- עס ס קאַנטראָולינג דיין פּראָגראַם, דיין לופּס, דיין טנאָים, דיין פֿעיִקייטן און וועריאַבאַלז און אַלע וואָס. קוקן, איצט, זענען געגאנגען צו זיין אַ קליין מער קלאָר ווי דער טאָג אין דער וועלט פון די וועב. א מיינונג איז די עסטעטיק פון דיין וועבזייַטל. עס ס וואָס דער באַניצער סעעס-- די בילדער, די HTML טישן, די HTML טאַגס, און אַלע פון וואָס, אַלע פון ​​די פּוכיק עסטעטיש שטאָפּן אַז איז ניט אַז שווער צו שרייַבן, אָבער איז פּונקט וואָס איר ניטאָ דזשענערייטינג, איז די אַזוי גערופֿן מיינונג, די עסטעטיק. און מאָדעל, לעסאָף, איז געגאנגען צו זיין דייטאַבייס סטופפ-- וואָס מיר וועט אָנהייבן דייווינג אין אַלע די מער דעם מיטוואך. אַזוי קאָנטראָללער איז די לאָגיק, מיינונג איז די עסטעטיש שטאָפּן, און מאָדעל איז געגאנגען צו זיין ווו מיר קראָם אונדזער פאַקטיש דאַטע. אזוי לאָזן ס קוק אין דעם מער קאָנקרעטעלי מיט די ווייַטערדיק משל. איך בין געגאנגען צו גיין אין מיין Directory דאָ פון הייַנט ס מקור קאָדע-- אַלע פון ​​וואָס איז בנימצא אָנליין. און איך בין געגאנגען צו גיין אין ווערסיע נול. און דאָ יס-- לאָזן ס רוף עס די ווערסיע נול פון קס50 ס וועבזייַטל. עס ס ניט פיל דאָ אין אַלע. עס ס אַ זייער פּשוט וועב בלאַט אַז ס מיסטאָמע ניצן וואָס HTML טאַגס-- נאָר טרעפן פון פאַרגאַנגענהייַט יגזאַמפּאַלז? וואָס ס אַז? ה1-- מיסטאָמע פֿאַר אַז גרויס דרייסט טיטל, אַז לאָגאָ אַרויף שפּיץ, קס50. און וואָס אַנדערש איז בייַ שפּילן? יאָ? וילעם: ונאָרדערעד רשימה. דוד מאַלאַן: ונאָרדערעד ליסט-- אַזוי די אַל קוויטל און אפֿשר אַ פּאָר פון לי טאַגס. און אויב איר טאָן ניט געדענקען די, עס האָנעסטלי טוט נישט ענין. דאס זענען פּוכיק סאָרט פון ימפּלאַמענטיישאַן דעטאַילס פון HTML אַז איר געשווינד קוקן אַרויף און איר ניטאָ צוריק אויף דיין וועג. מיר וועט פאָקוס מער אויף די פּראָגראַממינג געדאנקען, וואס זענען די דזשויסיער ברעקלעך. אַזוי לאָזן ס נאָר נעמען אַ שנעל קוק אין די הטמל-- און טאַקע אויב איך עפענען אַרויף די מיינונג מקור דאָ, יאַפּ, אַז ס פּונקט וואָס ס 'געגאנגען אויף דאָ. עס ס אַ אַל קוויטל. נעסטעד ין פון וואָס איז צו לי טאַגס. און דעמאָלט איך באַראָוד די URL פון די פאַקטיש סילאַבאַס דאָ. און דעמאָלט אין די לעקטורעס.פפּ איז משמעות אן אנדער דינאַמיקאַללי דזשענערייטאַד חשבון אַז ס געגאנגען צו האָבן, לאָזן ס סעע-- אַה, דער ערשטער צוויי וואָכן פון לעקציע. אזוי וואָך נול און וואָך איין, לאָזן ס קוק אין טהיס-- אויב איך קוק חשבון מקור, אויך סופּער פּשוט. דאס זענען לידינג צו צוויי בלעטער גערופֿן וועעק0.פפּ, און וועעק1.פפּ. אַזוי באַטראַכטן איצט וואָס ס געשעעניש. ווען איך דרוק אויף וועעק0.פפּ, מיין לאַפּטאַפּ איז געמאכט אַ בעטן פֿאַר וועעק0.פפּ. די וועב סערווער, אַ.ק.אַ., קס50 ייד, איז ריסיווינג אַז ווירטואַל קאָנווערט. עס ס געזען אַ אָנזאָג ווי, באַקומען וועעק0.פפּ. עס איז דעריבער ינטערפּרעטינג דער טעקע, שפּיץ צו דנאָ, לינקס צו ריגהט-- דער טעקע גערופֿן וועעק0.פפּ-- און ספּיטינג אויס די רעזולטאַטן. אַזוי ין פון דעם טעקע, וועעק0.פפּ, מוזן זיין די קאָנטראָללער לאָגיק וואָס איז דזשענערייטינג דעם HTML, און מיר וועט באַלד זען אַז. אבער פֿאַר איצט, לאָזן מיר גיט אויף וואָך נול, און איצט מיר האָבן מיטוואך און מיטוואך, און איצט מיר האָבן די סליידז סלאָולי פון וואָך נול. און איר זאל צוריקרופן דעם פון וועג צוריק ווען. אַזוי אַז ס אַלע דעם וועבזייַטל איז טאן. אַזוי לאָזן ס באַטראַכטן ווי עס ס טאן דעם. איך בין געגאנגען צו גיין צוריק אין די מקור קאָד דאָ, אין קס50 ייד, און איך בין געגאנגען צו עפענען אַרויף ינדעקס.פפּ. אין די שפּיץ פון דעם טעקע איז אַ בינטל פון באַמערקונגען. און דעמאָלט אין די מיטל פון דעם טעקע, עס טורנס אויס, איז ניט PHP קאָד כוואַצאָועווער. ווייַל אויב איר טאָן ניט האָבן קיין פון די עפענען קאַנטיקער קשיא צייכן PHP טאַגס, איר ניטאָ Free צו נאָר שטעלן HTML. מחמת וואָס די PHP יבערזעצער איז געמיינט צו טאָן, איז ווען עס לייענט דעם פילע-- שפּיץ צו דנאָ, לינקס צו ריגהט-- עס נאָר ינטערפּראַץ קאָד עס זעט צווישן די ווינקל בראַקאַץ קשיא צייכן. און עפּעס אַנדערש אַז עס טוט נישט דערקענען ווי PHP, עס נאָר ספּיץ אויס. און HTML איז צווישן די שטאָפּן עס וועט נאָר שפּייַען אויס. אזוי דעם טעקע קען האָבן שוין גערופֿן ינדעקס.הטמל, אָבער איך בין נאַמינג אַלץ פּונקט PHP ווי אַ סטעפּינג שטיין. לעקטורעס.פפּ-- סימאַלערלי ונדערווהעלמינג, עס ס נאָר עטלעכע HTML. וועעק0.פפּ, סימאַלערלי נאָר עטלעכע HTML. אבער איצט לאָזן ס שטעלן אויף די פּראַווערביאַל ינזשעניעריע הוט, און באַטראַכטן ווי מיר קענען פֿאַרבעסערן דעם. עס ס ניט שווער צו טאָן דעם, אָבער איך מין פון דעוואָלוועד אין נאָכמאַכן און פּאַפּ. און אין פאַקט, אויב איך מאַכן וואָך צוויי, איר וויסן וואָס איך בין מיסטאָמע געגאנגען צו טאָן? איך בין געגאנגען צו גיין צו וועעק1.פפּ, איך בין געגאנגען צו הויכפּונקט אַלץ. איך בין געגאנגען צו צייכענען עס, פּאַפּ עס זיך אַ נייַ טעקע גערופֿן וועעק2.פפּ, טוויק עטלעכע URL ס, און זיין אויף מיין וועג. אַזוי באזירט אויף וואָס מיר ווע געזען אין C שוין, דעם טוט נישט פילן רעכט, אַלעווייַ. קאָפּי, פּאַפּ ראַרעלי די רעכט לייזונג. אַזוי וואָס קענען מיר אָנהייבן צו טאָן צו פֿאַרבעסערן דעם? ווו זענען די אַפּערטונאַטיז פֿאַר בעסער פּלאַן? דורך די צייַט איך באַקומען צו וואָך אַכט, עס ס געגאנגען צו זיין טאַקע אַנויינג אויב איך ווילן צו טוישן די שריפֿט פון יעדער איינער פון מיין בלעטער, אָדער אויב איך ווילן צו טוישן די ביניען פון די אויסלייג. אזוי ווו ס די געלעגנהייט פֿאַר בעסער פּלאַן? נו, לאָזן ס באַטראַכטן וואָס ס שערד אַריבער אַלע פון ​​די טעקעס. דאָ ס וואָך איין, דאָ ס וואָך נול, דאָ ס לעקטורעס.פפּ, דאָ ס ינדעקס.פפּ-- וואָס איז די זעלבע און וואָס איז אַנדערש, בעערעך גערעדט, אין יעדער פון די טעקעס? יאָ? וילעם: [ינאָדאַבאַל] דוד מאַלאַן: גוט, גוט. אַזוי עס ס אַ מוסטער, שורלי, ווערביי יעדער מאָל איך קלייַבן לעקציע איך, איך זאָל זיין דזשענערייטינג אַ זייער ענלעך קוקן בלאַט. און אַזוי טאָמער איך קענען לעווראַדזש די פאַקט אַז טאַקע, מיר דיליבראַטלי נומעריקלי ינדעקסט אונדזער לעקטורעס-- אויב איך קענען שטעלן אַפֿילו מער ווערטער אין דיין ענטפער. און וואָס איז דער בלויז זאַך, טאַקע, אַז ס טשאַנגינג צווישן וואָך אָנע-- און לאָזן מיר מעגילע אַראָפּ אַזוי עס ס בעערעך אין דער זעלביקער פּלאַסע-- אַזוי דאָ איז וואָך נול, בעערעך אין די שפּיץ. דאָ איז וואָך איין, וואָך נול, וואָך איין, וואָך נול. גוט, ממש אויב איר וויסן קיין פּראָגראַם כוואַצאָועווער, דעם איז איצט פּונקט ווי אַ מוסטער ריכטן שפּיל. אַזוי וואָס ס אַנדערש? יאָ? וילעם: [ינאָדאַבאַל] דוד מאַלאַן: גוט, אַזוי דעם טיטל איז טשאַנגינג, אלץ אַזוי אַ ביסל. נול איז געגאנגען, פון קורס, צו איינער. זעלביקער זאַך ס געשעעניש אין דער ה 1 קוויטל. און מיר טאָן ניט גאַנץ זען עס ווי לייכט, ווייַל די URL ס זענען אַ ביסל לאַנג. אבער די URL ס זענען טשאַנגינג אַ ביסל. אבער וואָס ס ניט טשאַנגינג איז, אַרויספאָדערן איך זאָגן, רובֿ פון די אינהאַלט פון די פּאַגע-- די HTML פאַרבינדן ס די זעלבע, די קאָפּ איז די זעלבע, דער טיטל איז כּמעט די זעלבע, דער גוף איז די זעלבע, און כּמעט אַלץ אַנדערש איז די זעלבע חוץ פֿאַר די ביסל טוויקס. אַזוי ווי קענען מיר גיין וועגן פאַקטאָרינג עטלעכע פון ​​דעם אויס? נו לאָזן מיר פאָרשלאָגן פּונקט אַז אין דער ווייַטער ווערסיע. אַזוי דאָ אין ווערסיע איינער, איך האָבן די פּינטלעך זעלביקער טעקעס, פּלוס אַ פּאָר פון אנדערע. דאָ ס ינדעקס.פפּ-- און אַפֿילו אויב איר'ווע קיינמאָל געזען PHP איידער, וואָס בין איך מיסטאָמע טאן צו סאָלווע דעם פּראָבלעמ-- באזירט אויף וואָס איר זען דאָ? יאָ, איז וואָס אַ קליין היסכייַוועס? ניין? יא, גיין אויף. וילעם: [ינאָדאַבאַל] דוד מאַלאַן: יאָ. וילעם: [ינאָדאַבאַל] דוד מאַלאַן: איך דאַרפֿן איר צו רעדן נאָר אַ ביסל לאַודער. וילעם: [ינאָדאַבאַל] דוד מאַלאַן: גוט, גוט. און איך טהינק-- עס איז געווען שווער צו הערן יאָו-- אָבער איך טראַכטן וואָס איר ניטאָ געטינג אין איז אַז די טאַגס וואָס זענען פּראָסט אַרויף שפּיץ, און די טאַגס וואָס זענען פּראָסט אויף די דנאָ, האָבן איצט געווען פאַקטאָרעד אויס, אָדער רעלאַגייטיד צו וואָס טעקעס? העאַדער.פפּ און פאָאָטער.פפּ-- און מיר רע געגאנגען צו מאַכן עטלעכע טוויקס צו אַדרעס דעם דייַגע איר נאָר האט וועגן די נומערן טשאַנגינג, פֿאַר בייַשפּיל, אויב איך געהערט איר ריכטיק. אבער אַז מיינט צו זיין די גיסט פון עס. אויב עס איז געווען אַ ריזיק סומע פון יבעריקייַט אין די שפּיץ פון די בלאַט, און אַ ריזיק סומע פון יבעריקייַט אין די דנאָ, לאָזן ס ממש נאָר הויכפּונקט און שנייַדן אַז צופרידן אויס, לייגן עס אין אַ באַזונדער פילע-- פּונקט ווי דער געדאַנק פון קסס, ווו מיר פאַקטאָרעד אויס זייער ענלעך עסטעטיק, שטעלן עס אין אַ באַזונדער פּונקט PHP טעקע, נוצן די דאַרפן מעטשאַניסמ-- וואָס איז ווי C שאַרף ינקלודע-- וואָס איז יסענשאַלי ווי געזאגט גיין כאַפּן די אינהאַלט פון העאַדער.פפּ, און נאָכמאַכן און פּאַפּ זיי דאָ. אבער וואָס דעם מיטל איז אַז איצט אין ינדעקס.פפּ, איך האב די צוויי שורות. אין לעקטורעס.פפּ, איך אויך האָבן די צוויי שורות. אין וועעק0.פפּ, איך אויך האָבן די צוויי שורות. אַזוי איצט, אויב איך ווילן צו טוישן דער טיטל פון אַלע פון ​​מיין בלעטער, אָדער איך ווילן צו טוישן די פונדאַמענטאַל סטרוקטור, איך קענען ענדערן עס איצט אין בלויז איין אָרט, אָדער צוויי פּלאַסעס-- כעדער און Footer, ריספּעקטיוולי. איצט די קאָד ס סטאַרטינג צו קוקן אַ ביסל מער קריפּטיק, רעכט? אבער אויב איר טראַכטן וועגן וואָס די חשבון איז דאָינג-- אויב איך בין ריקוועסטינג וועעק0.פפּ, פּונקט ווי אויף די צייכענונג איבער הערע-- ווען וועעק0.פפּ איז געבעטן, וואָס טוט אַז מיינען? ממש, דעם טעקע איז געבעטן דורך דעם בלעטערער. די וועב סערווער-- אַ.ק.אַ. קס50 יד-- גראַבס דעם טעקע, וועעק0.פפּ, און לייענט עס שפּיץ צו דנאָ, לינקס צו רעכט. אויף שורה איינער, עס מיד ינקאַונטערז עפענען קאַנטיקער קשיא צייכן PHP, דאַרפן כעדער פּונקט PHP, און אַזוי וואָס די PHP יבערזעצער דאָעס-- אַז ס געבויט אין די וועב סערווירער, ווייַל מיר פּרעקאָנפיגורעד עס פֿאַר יאָו-- עס אויטאָמאַטיש גייט זיך העאַדער.פפּ, קאָפּיעס די אינהאַלט, פּאַסטעס זיי דאָ. אבער דעמאָלט די יבערזעצער ינקאַונטערז קשיא צייכן נאָענט קאַנטיקער, אַזוי עס ס אַלע געטאן טראכטן. איצט עס נאָר בליינדלי ספּיץ אויס שורות צוויי דורך זיבן, ווייַל עס ס נאָר רוי HTML. געץ צו שורה אַכט, און טוט אַז זעלביקער מאַגיש אַגאַינ-- עפן די טעקע, גראַבינג די אינהאַלט, און ריקוויירינג זיי אָדער פּאַסטינג זיי רעכט דעמאָלט אָדער עס. אָבער איך נאָר אַלודאַד צו אַ זשוק. דאס איז אַ פּאַרטיייש שריט צוריק, ווייַל אויב מיר קוקן אין העאַדער.פפּ, איך ווע מין פון שנייַדן אַ ווינקל. וואָס שטריך האט איך געבן אַרויף אין סדר צו געווינען דעם אַרגואַבלע בעסער פּלאַן? יאָ? וילעם: [ינאָדאַבאַל] דוד מאַלאַן: יאָ, איך מין פון שנייַדן אַ נאָנטריוויאַל ווינקל. איר שפּיציק אויס אַז וואָס איז געווען טשאַנגינג איז געווען דער טיטל, די נומער אין דעם טיטל, און די נומער אין די ה 1. אַזוי מיין לייזונג איז, גוט, זאל ס נאָר רענאַמע דעם בלאַט, און ניט האַנדלען מיט וואָס פּראָבלעם וואַצאָועווער. אַזוי אַז ס אַ פּאַרטיייש שריט קאַפּויער פֿאַר זיכער. אבער וואָס איז נאָוטווערדי דאָ איז אַז וואָס איך האָבן געטאן איז אַנדערש פאַקטאָרעד אויס אַלע דער פּראָסט שטאָפּן. און אין פאָאָטער.פפּ, באַמערקן איך פאַקטאָרעד אויס אַלע פון ​​אַז, אָלבייט לעסער, פּראָסט שטאָפּן. אַזוי איך דאַרפֿן צו יז איצט קענען צו נעמען אן אנדער שריט פאָרויס, און פאַרריכטן אַז טיטל ישוז. אַזוי לאָזן ס טאָן אַז. זאל מיר גיין אין מיין רגע ווערסיע דאָ, וואָס, ווידער, האט דער זעלביקער טעקעס אַחוץ פֿאַר איין נייַ דערצו. און עס ס אַ ביסל מער ווערבאָסע, אָבער לאָזן ס זען אויב מיר קענען רייצנ באַזונדער וואָס ס געגאנגען אויף דאָ. אזוי אַנשטאָט פון ריקוויירינג העאַדער.פפּ, און פאָאָטער.פפּ, איך ויסקומען צו זיין בלויז ריקוויירינג איין פילע-- גערופֿן, פון קורס, העלפּערס.פפּ. און לאָזן מיר ויסנעמען איצט, וואָס ס 'ין פון העלפּערס.פפּ איז נאָר אַ בינטל פון פֿעיִקייטן וואָס איך געשריבן, נאָר ווי איידער. אבער איך גערופֿן עס העלפּערס.פפּ. איצט משמעות, אין שורה דרייַ און 10, איך בין פאַך צוויי פונקטיאָנס-- ופפירן כעדער, ופפירן Footer. יענע טאָן ניט קומען מיט PHP, איך געשריבן די זיך. און איך שטעלן זיי אין העלפּערס.פפּ. איצט, מיר ווע בלויז געזען דעם סינטאַקס אַמאָל, און עס איז געווען סופּער קורץ. אבער דעם איז משמעות אַן אַרגומענט צו ופפירן כעדער, די פֿונקציע. וואָס טאָן איך וויסן אַז? נו דאָ ס אַ נאָענט פּאַרען, דאָ ס אַ עפענען פּאַרען. און פון קורס, פּונקט ווי אין C, עפּעס צווישן די קלאַמערן איז אַ ינפּוט-- אָדער אַ אַרגומענט צו די פֿונקציע. וואָס איז די דאַטן טיפּ פון דעם אַרגומענט, באזירט אויף וואָס איך ווע כיילייטיד? וואָס טאָן יענע קוואַדראַט בראַקאַץ אָנווייַזן, באזירט אויף לעצט וואָך? יאָ, עס ס אַ אַררייַ-- ספּעסיפיקאַללי אַ אַססאָסיאַטיווע מענגע. און דעם סינטאַקס אַדמיטידלי איז אַ ביסל Funky, אָבער דאָס איז נאָר פּאַסינג אין איין שליסל ווערט פּאָר. דער שליסל איז, ציטירן ונקוואָטע טיטל, און די ווערט איז קס50. אויב מיר האט געטאן דעם אין C, עס זאל אָנשטאָט קוקן מער ווי דעם, נאָר ציטירן ונקוואָטע קס50-- אָדער אַקטשאַוואַלי עס וואָלט זיין געגרייַזלט ברייסאַז, אָדער עפּעס ווי אַז אין C, ווו די שליסל איז נול, און די ווערט איז קס50. אבער ווידער, אין PHP, אַפֿילו כאָטש די סינטאַקס איז, ווידער, אַ ביסל טשודנע, עס אַלאַוז איר צו פאָרן אין ווערטער אָנשטאָט פון נומערן צו קאָנטאַקטירן קיז מיט וואַלועס. אַזוי וואָס טוט דעם אַלע מיינען? אויב איך גיין אין העלפּערס.פפּ, זאל ס קוק אין דעם פֿונקציע. רענדערהעאַדער.פפּ, אלא רענדערהעאַדער איז מיין פֿונקציע, און איך וויסן אַז ווייַל איך זען די פֿונקציע קיווערד דאָ. דאס איז נייַ פֿון ק-- עס משמעות נעמט אַן אַרגומענט גערופֿן דאַטאַ-- אָבער איך קען האָבן גערופֿן דעם עפּעס, אָבער איך גערופֿן עס דאַטן, נאָר צו זיין אַ ביסל קלעאַנ-- און נאָר נעמען אַ טרעפן, ספּעציעל אויב איר ווע פּראָוגראַמד אין עטלעכע אנדערע העכער מדרגה שפּראַך איידער, עפּעס אויבן C, קאַנסעפּטשואַלי. וואָס טוט גלייַך עפענען קאַנטיקער קוואַדראַט קאַנטיקער מיסטאָמע מיינען? אָדער וואָס זאל עס הייסן? מיר ווע ניט געזען דעם אין סי יאָ? אַ ליידיק מענגע. ספּעסיפיקאַללי, דעם מיטל אַז אויב דער באַניצער טוט נישט רופן רענדערהעאַדער מיט אַן אַרגומענט, איך בין נאָך געגאנגען צו האָבן אַן אַרגומענט גערופֿן דאַטע, אָבער זייַן ניט ויסצאָלן ווערט איז געגאנגען צו זיין אַ ליידיק מענגע. אַזוי עס ס נאָר אַ פייַן קאַנוויניאַנס. איך טאָן ניט האָבן צו שרייַען בייַ די באַניצער, אָדער זאָגן איר געניצט מיין פונקציאָנירן אומרעכט. איך קען נאָר געבן דעם באַניצער אַ ניט ויסצאָלן ווערט, אויב איך טאָן ניט דער הויפּט זאָרג. איצט דעם פֿונקציע, איך בין געגאנגען צו פאָכן מיין הענט בייַ. אבער דעם עקסטראַקט פֿונקציע אַלאַוז אונדז צו פאָרן די וועריאַבאַלז אין דאַטן זיך העאַדער.פפּ אין די ווייַטערדיק וועג. און דאָס איז די לעצטע שטיק, איך טראַכטן, פון Funky סינטאַקס. דאָ איז מיין נייע ווערסיע פון העאַדער.פפּ-- עס געוויינט צו זאָגן, ממש, עפענען קאַנטיקער טיטל קס50, און אַז איז עס. און זעלבע זאַך פֿאַר די ה 1. איצט עס משמעות זאגט עפּעס שיין Funky. און לאָזן מיר פאַרפּאָשעטערן דעם פֿאַר אַ מאָמענט ווי גייט. דאס איז וואָס איך ווע געביטן מיין טיטל צו זיין. אָבער, עס ס געטינג אַ ביסל מיעס צו קעסיידער עפענען בראַקאַץ מיט PHP, און דעמאָלט נוצן די דרוקן פֿונקציע. עס טורנס אויס אַז PHP האט אַ סטענאָגראַפיע נאָוטיישאַן פֿאַר דעם, וואָס איז נאָר אַ גלייַך צייכן, וואָס איז טעקניקלי אַ פֿונקציע גערופֿן ווידערקאָל אָנשטאָט דרוקן, אָבער עס ס די זעלבע זאַך, Effectively. אַז נאָר קוקט בעסער. עס ס נאָר אַ סינטאַקטיק צוקער, אויב איר וועט, וואָס מאכט מיין קאָד קוק אַ ביסל בעסער. אבער עס טורנס אויס, און מיר וועט זען דעם ווידער איידער לאַנג, מיר האָבן צו רופן דעם אַננויינגלי לאַנג פֿונקציע גערופֿן HTML ספּעציעל טשאַרס אין PHP, ווייַל עס טורנס אויס עס זענען זיכער ינפּוץ אַז דער באַניצער זאל געבן אונדז, אָדער אַז ניצערס זאל געבן אונדז, וואָס זענען געגאנגען צו ברעכן אונדזער פּלאַץ. אָבער מיר וועט זען אַז קומענדיק וואָך מיט דזשאַוואַסקריפּט. אבער פֿאַר איצט, נאָר וויסן אַז דעם טעקע, העאַדערס.פפּ, נאָר נעמט דעם טיטל אַז איך דורכגעגאנגען אין, עס מאַכן זיכער עס ס זיכער צו זייַן ינדזשעקטיד אין אַ וועב חשבון, און עס ספּיץ עס אויס ווי מיין טיטל און ווי מיין ה 1. אַזוי אויב איך גיין אין דעם ווערסיע איצט, באַמערקן אַז רעפֿעראַטן האט זייַן טיטל צוריק, וואָך נול האט זייַן טיטל צוריק, און טאַקע, דעם HTML איך בין דזשענערייטינג איז יידעניקאַל צו וואָס מיין ערשטער ווערסיע וואַס-- אַחוץ פֿאַר מיין ווהיטעספּאַסע, ווייַל איך'ווע סטאַרטעד formatting מיין קאָד אַ ביסל אנדערש. אָבער איך'ווע דזשענערייטאַד אַלע די קאָד איך זאָרגן וועגן. אַזוי לאָזן מיר פּויזע פֿאַר נאָר אַ מאָמענט און זען אויב עס ס קיין שאלות אָדער צעמישונג איך'ווע Created. אַלע רעכט, אַזוי לאָזן ס דרייַ אַ ביסל האַרדער דאָ צו זען אויב עס ס אַ געלעגנהייט פֿאַר פֿאַרבעסערונג. העלפּערס.פפּ אויך געהאט דעם פֿונקציע, גערופֿן רענדערפאָאָטער. און וואָס ס נאָוטווערדי וועגן רענדערהעאַדער, און רענדערפאָאָטער? און ווידער, פֿאַר הייַנט ס צוועקן, וויסן אַז די עקסטראַקט פֿונקציע איז נאָר מיין וועג פון פּאַסינג טענות זיך העאַדער.פפּ און פאָאָטער.פפּ. אנטשולדיגט? וילעם: [ינאָדאַבאַל] דוד מאַלאַן: יאָ, איך נאָר געביטן דעם דאַרפן ליניע. אזוי ממש, איך ווע באגאנגען די זינד פון קאַפּיינג און פּאַסטינג, נאָך ווידער. עס ס נישט אַ ריזיק נומער פון שורות, אָבער קומען אָנ-- אויב איך בין קאַפּיינג און פּאַסטינג אַלץ נאָר צו טוישן איין קליין וואָרט, און דער איינער ביסל וואָרט אַז אַלאַן פּוינץ אויס איז Footer דאָ, קעגן כעדער דאָ. אַנדערש, אַלץ איז יידעניקאַל, חוץ פֿאַר, פון קורס, די פֿונקציע ס נעמען. אַזוי וואָס קען מיר טאָן בעסער? נו לאָזן מיר עפענען זיך דעם ווערסיע דאָ, ווערביי אין העלפּערס.פפּ, וואָס טאָן ניט איך נאָר באַקומען אַ ביסל סמאַרטער וועגן דעם? שרייב אַ ביסל מער קאָמפּליצירט קאָד, אָבער רופן עס ופפירן? אזוי וואָס האָבן איך פונדאַמענטאַללי געביטן? עס נעמט אַן אַרגומענט נאָוו-- צוויי טענות, דאַטע נאָך. און דעמאָלט וואָס ס דער ערשטער נאָמען מיסטאָמע ווייל געניצט פֿאַר, באזירט אויף וואָס איר ניטאָ לייענען דאָ? אַפֿילו אויב עטלעכע פון ​​די סינטאַקס איז נאָך נייַ. וואָס איז דאָלאַר צייכן טעמפּלאַטע? אנטשולדיגט? וילעם: כעדער אָדער Footer. דוד מאַלאַן: כעדער אָדער Footer. אַזוי משמעות, איך באַשלאָסן אַז אויב דער בלויז זאַך אַז ס טשאַנגינג איז וואָס טעמפּלאַטע איך ווילן צו פּרינט-- און דורך טעמפּלאַטע איך מיינען דאָס איז פּלאַן פֿאַר קאָד אַז איך ווילן צו רעזולטאַט, אָבער איך ווילן צו צאַפּן אין עטלעכע וואַלועס-- אַזוי אויב עס ס נאָר כעדער אָדער Footer, וואָס טאָן ניט איך פּאַראַמעטעריזע וואָס און רופן די אַרגומענט דאָלאַר צייכן טעמפּלאַטע? און דעמאָלט דעם Funky סינטאַקס אַלאַוז מיר צו שאַפֿן אַ דרך אין אַ בייַטעוודיק דאָ. אַזוי דאָלאַר צייכן דרך איז אַ בייַטעוודיק. וואָס טוט דעם סינטאַקס טאָן, אויב איר ניטאָ באַקאַנט? יאָ? וילעם: [ינאָדאַבאַל] דוד מאַלאַן: עקסאַקטלי. אויב טעמפּלאַטע איז, ציטירן ונקוואָטע, כעדער, אָדער אויב טעמפּלאַטע איז, ציטירן ונקוואָטע, Footer, אַז שורה דאָרט אַז איך ווע כיילייטיד, שורה אַכט, איז נאָר גענומען אַז נאָמען, ווי כעדער, און קאָנקאַטענאַטינג עס מיט פּונקט PHP. אַזוי מיר האבן נישט האָבן דעם אָפּעראַטאָר אין סי דאס פּונקט אָפּעראַטאָר איז אַ אַמייזינג זאַך אין פפּ-- אויב איר ניטאָ באַקאַנט מיט דזשאַוואַסקריפּט אָדער ז'אבא, איר קענען נוצן די פּלוס צייכן צו טאָן קאָנקאַטענאַטיאָן. אין C, עס איז אַ ווייטיק אין די נעקק-- און איך בין אַזוי נעבעכדיק, אין פּ-שטעלן זעקס, איר ניטאָ געגאנגען צו האָבן צו טאָן טהיס-- עס איז אַ ווייטיק אין די האַלדז צו קאַנקאַטאַנייט סטרינגס. וואָס? נו, ווייַל אויב איר ווע גאַט אַ שטריקל וואָס ס דעם לאַנג, און אנדערן שטריקל וואָס ס דעם לאַנג, איר קענען ניט נאָר צאַפּן זיי צוזאַמען. וואָס טאָן איר אַנשטאָט האָבן צו טאָן אין C? יאָ? וילעם: [ינאָדאַבאַל] דוד מאַלאַן: איר האָבן צו מאַללאָק זכּרון, אָדער נוצן אַ מענגע אויף דעם אָנלייגן. און איר אַקטשאַוואַלי האָבן צו מאַכן אַז מענגע גרויס גענוג צו פּאַסיק דעם פּלוס דעם, פּלוס די באַקקסלאַש נול. דעמאָלט קאַנקאַטאַנייט זיי צוזאַמען ניצן קאָך קאַץ אָדער מאַניואַלי מיט אַ פֿאַר שלייף, אָדער קיין נומער פון טעקניקס. און מיר ווייַזן איר אַ פּאָר אין פּ-שטעלן זעקס. עס ס אַ ווייטיק אין די האַלדז. און דאָס איז באמת וואָס איך מיינען וועגן דעם קעגן טהיס-- ווי C קעגן PHP. איר נאָר באַקומען אַזוי פיל מער פונקטיאָנאַליטי פֿאַר פּאָטער, אַזוי אַז איר קענען פאָקוס, יידילי, אויף די שפּאַס טייל פון קאָודינג, די פּרויעקט איר ווילן צו סאָלווע, אלא ווי די נידעריק מדרגה מינושיאַ. אַזוי דעם נאָר דזשענערייץ העאַדער.פפּ אָדער פאָאָטער.פפּ באזירט אויף וואָס איינער איך רוף. און טאַקע אויב איך גיין זיך ינדעקס.פפּ, באַמערקן אַלע אַז ס טשאַנגעד-- אָנשטאָט פאַך ופפירן כעדער אָדער ופפירן Footer, איך בין פאַך ופפירן, נאכגעגאנגען דורך די נאָמען פון די טעמפּלאַטע וואָס איך ווילן צו טאָן. און איר וועט זען דעם, אויך, אין פּראָבלעם שטעלן זיבן, כווערביי מיר לאָזן איר צו נוצן די זעלביקער פונקציאָנירן צו מאַכן באַנטשאַז און באַנטשאַז פון פאַרשידענע וועב בלעטער. אַזוי אלא ווי וואוינען אויך פיל מער אויף די דעטאַילס-- וואָס איר וועט זען ווידער אין פּראָבלעם שטעלן סעווענ-- לאָזן ס קוק ביי איצט די אָנהייב פון אַ לייזונג צו אַ מער טשיקאַווע פּראָבלעם. אזוי ווייַט, גאָרנישט מיר ווע געטאן האט געראטעוועט דאַטע. אין פאַקט, די בלויז צייַט מיר ווע אלץ געזונט עפּעס מיר ווע געטאן אין דעם קלאַס איז ווען מיר האבן אַ זייער פּשוט דעמאָ ווייַלע צוריק, ווערביי מיר געוויינט טעקע יאָ אין C, און איך טראַכטן איך טייפּט אין מיין נאָמען, און כאַנאַ ס נאָמען, און מאַריאַ ס נאָמען, אָדער אפֿשר אַנדי ס נאָמען, און דעמאָלט מיר געראטעוועט אַ קסוו פילע-- קאָמע צעשיידט וואַלועס טעקע. און מיר געניצט פאָפּענ-- איך טראַכטן מיר געוויינט פפּרינטף ווי איך צוריקרופן, און מיר ווערן אַ טעקע. איצט, אַז איז די סימפּלאַסט פאָרעם פון אַ דייטאַבייס. אויב איר ווילן צו מאַכן אַ וועבזייַטל פֿאַר די פראָש ימס פּראָגראַם, ווערביי פרעשמען קענען רעגיסטרירן פֿאַר אַ ספּאָרט, איר יידילי ווילן צו טאָן עפּעס מיט וואָס דאַטן. לעצטע וואָך, מיר האבן גאָרנישט מיט די דאַטאַ-- מיר נאָר געזאגט, איר זענען רעגיסטרירט, ניט טאַקע. אָדער אפֿשר איך ימיילד די Proctor, און אַז איז עס. אבער עס וואָלט זיין פייַן אויב איך קען געבן אַז Proctor אַ קסוו טעקע, ווי אַ עקססעל טעקע. אָדער בעסער נאָך, עס וואָלט זייַן פייַן אויב איך קען שטעלן די ניצערס 'נעמען און דאָרם נעמען און אַלע פון ​​אַז אין אַ דייטאַבייס אַז נאָר לעבן אויף אייביק, ביז איך קלייַבן צו ויסמעקן די דאַטע. אַ דייטאַבייס אַז אַלאַוז מיר צו אָנפֿרעג אינפֿאָרמאַציע. און טאַקע, אַז ס וואָס אַ דאַטאַבאַסע איז. מיר באַקענען הייַנט, און ווייַטער וואָך, אויך, אַ טעכנאָלאָגיע גערופֿן סקל-- אַ סטראַקטשערד קווערי שפּראַך, וואָס איז אן אנדער שפּראַך. עס ס יסענשאַלי אַ פּראָגראַממינג שפּראַך, אָבער פֿאַר דאַטאַבייסיז. און אַ דייטאַבייס פֿאַר איצט, נאָר טראַכטן פון ווי אַ סופּער פאַנטאַזיע ווערסיע פון מייקראָסאָפֿט עקססעל, אָדער Google ספּרעדשיץ, אָדער עפּל נומערן. עס ס בכלל אַ פּראָגראַם וואס אַלאַוז איר צו קראָם אַ גאַנץ בינטל פון דאַטן אין ראָוז און קאָלומנס, גאַנץ ווי איר זאל אין עקססעל. אבער וואָס ס פייַן, ספּעציעל אויב מיר ניטאָ ניט סופּער באַקאַנט מיט עקססעל, וואָס סקל אַלאַוז איר צו טאָן איז אָנפֿרעג דעם אינפֿאָרמאַציע דורך שרייבן שורות פון קאָד ווו איר קענען, אַפֿילו אויב דיין דייטאַבייס האט אַ מיליאָן ראָוז אין עס, איר קענען געפֿינען זאכן יבער שנעל. אין פאַקט, עקססעל איז דער הויפּט שלעכט אין גרויס דאַטן שטעלט. און אין פאַקט, אַרויף צו אַ ביסל יאר צוריק, אויסגעדרייט אויס עקססעל וואָלט נאָר לאָזן איר צו קראָם אַרויף צו 65,535 ראָוז פון דאַטאַ-- וואָס סאָונדס ווי אַ פּלאַץ, אָבער אין דער צייַט איך איז געווען אַ גראַד תּלמיד, און איך געדענקען טריפּינג איבער דעם ווייַל איך איז געווען דזשענערייטינג קסוו טעקעס פֿאַר מיין פאָרשונג און איך געוואלט צו אַנאַלייז זיי געשווינד דורך פּונקט עפן אַרויף אין עקססעל. דאָך, מיין קאָמפּיוטער נאָר קראַשט, ווייַל איך האט מער ווי 65,000 ראָוז. אבער ווו האט די 65,535 קומען פון? וואָס איז געווען מייקראָסאָפֿט טאן, מאַשמאָעס? אויב איר ניטאָ גוט מיט דיין כוחות פון צוויי? יאָ, זיי זענען ניצן אַ 16-ביסל ווערט צו פאָרשטעלן די רודערן נומער. און צוויי צו 16 איז 65,536-- מינוס איינער, ווייַל אויב איר נול אינדעקס מיטל אַז איז געווען דער מערסט נומער פון ראָוז איך קען האָבן. און עס איז געווען נאָר אַ פּלאַן באַשלוס. דורך שפּאָרן 16 ביטן, זיי באגרענעצט מיר צו 16,000 ראָוז, אָנשטאָט פון 4000000000, וואָס איך קען האָבן געהאט יידילי. אבער פֿאַר איצט, מיר רע געגאנגען צו פאָרשטעלן דעם מער אין אַ וועב קאָנטעקסט. און וואָס ס פייַן וועגן סקל איז אַז אַפֿילו כאָטש עס ס שיין שטאַרק און שיין sophisticated, עס טאַקע בוילז אַראָפּ צו פיר שליסל אַפּעריישאַנז, פיר שליסל פֿעיִקייטן, אויב איר ווילל-- סעלעקטירן, פֿאַר ריטריווינג דאַטע, שאַרף פֿאַר דאַטן; ויסמעקן אָדער דיליטינג דאַטע; אַרייַנלייגן פֿאַר אַדינג ראָוז צו די דייטאַבייס; און אַפּדייטינג. אַזוי אויב איר האָבן אלץ געוויינט גוגל ספּרעדשיץ, עפּל נומערן, מייקראָסאָפֿט עקססעל, איר האָבן עקסאַקיוטאַד, רובֿ מסתּמא, אַלע פון די אַפּעריישאַנז ווי אַ מענטש דורך נאָר ניצן אייער קלאַוויאַטור און מאָוסע-- ינסערטינג דאַטן, ניצן דיין אויגן צו סעלעקטירן אָדער זוכן פֿאַר דאַטן, אָדער דערהייַנטיקן דאַטן, אָדער ויסמעקן דאַטע. אַזוי וואָס טוט דעם הייסן? נו, פֿאַר-אינסטאַלירן אין קס50 ייד איז אַ פּראָגראַם געהייסן מיסקל. עס ס אַ פּאָטער, אָפֿן-מקור דאַטאַבאַסע אַז ס 'סופּער פאָלקס. Facebook, פֿאַר בייַשפּיל, ניצט עס צו דעם טאָג, צווישן אנדערע מכשירים אַז זיי נוצן. און אַ פּלאַץ פון זייער פאָלקס וועבסיטעס נוצן עס אין גרויס טייל ווייַל עס ס שנעל, און ווייַל עס ס פּאָטער. כאָטש אַוואַדע אַלטערנאַטיוועס עקסיסטירן. און עטלעכע פון ​​איר זאל דאַבאַל מיט אַלטערנאַטיוועס פֿאַר לעצט פּראַדזשעקס. דאס איז אַ סקרעענשאָט, דערווייַל, פון אַ וועב-באזירט געצייַג גערופֿן פפּמיאַדמין. עס איז אַ צופאַל אַז דעם וועב-באזירט געצייַג איז אויך געשריבן אין אַ שפּראַך, PHP, אָבער וואָס עס ס מענט צו טאָן איז געבן אונדז אַ וועב-באזירט צובינד צו אַ דייטאַבייס. ווייַל מיסקל טיפּיקלי איז עפּעס, כיסטאָריקלי, איר וואָלט ינעראַקט מיט בלויז מיט אַ באַפֿעל שורה. און עס וואָלט זיין יבער אַנויינג און אַרקיין צו האָבן צו דרוקן טעקסטשאַוואַל קאַמאַנדז צו סעלעקטירן דאַטע, אַרייַנלייגן דאַטן, און ויסמעקן דאַטן. אזוי עטלעכע מענטשן אויף די אינטערנעט געשריבן אַ וועב-באזירט פּראָגראַם אַז נאָר לאָזן אונדז פירן די דאַטן אין אונדזער דייטאַבייס. עס ס ווי טאָפּל געבן אַ קליק אויף עקססעל, און פליסנדיק אַ וועב-באזירט ווערסיע דערפון. און וואָס איר ניטאָ געגאנגען צו נוצן דעם פֿאַר לעסאָף ווייַטער וואָך, נישט אין פּ-שטעלן זעקס, אָבער איז צו בויען עפּעס גערופֿן קס50 Finance, וואָס איז געגאנגען צו האָבן אַ דייטאַבייס פון ניצערס, מיט באַניצער נעמען און פּאַסווערדז, דאָלאַר אַמאַונץ אַז זיי האָבן אין זייער באַנק אַקאַונץ. עס ס געגאנגען צו זיין עפּעס איר נוצן צו קראָם די סימבאָלס און די קוואַנטאַטיז פון סטאַקס אַז ניצערס האָבן באָוגהט ניצן ווירטואַל דאָללאַרס אַז איר וועט געבן צו זיי. און עס ס געגאנגען צו לאָזן ניצערס צו רעגיסטרירן פֿאַר דיין פּלאַץ, אַזוי אַז אַפֿילו דיין Friends קענען ניגן אין צו דיין וועבזייַטל און אַקשלי רעגיסטרירן, קלאָץ אין, און שפּילן אַרום און פּרובירן צו געפֿינען שולד אין דיין קאָד, און פּרובירן צו געפֿינען באַגז אין דיין וועבזייַטל. און זיי וועט נאָר רעגיסטרירן דורך אַדינג זיך, Effectively, דורך קאָד איר שרייַבן צו אייער דייטאַבייס. פֿאַר בייַשפּיל, דאָס איז אַ שנעל סקרעענשאָט פון וואָס אַ דייטאַבייס זאל קוקן ווי. דאס איז געווען פֿון איין פון לעצט יאָר ס סאָלוטיאָנס-- דעם איז ווי אַ מיני עקססעל טעקע, סטאָרד אין אונדזער דייטאַבייס, סטאָרד אין דעם ווייכווארג גערופֿן מיסקל. אויף דער לינקער זייַט, איך ווע משמעות געגעבן יעדער באַניצער אַ יינציק נומער. אין די רגע זייַל, איך ווע געגעבן אַלעמען אַ באַניצער נאַמע-- מיין אייגן צווישן זיי. און אויף די רעכט האַנט זייַט, איך ווע געגעבן זיי אַ האַש. איצט דעם איז אַקטשאַוואַלי אַ פּאַראָל, אָבער עס ס ניט אַ קלאָר טעקסט פּאַראָל. עס ס אַ ינקריפּטיד פּאַראָל, אויב איר וועט, אָדער אַ האַש פּאַראָל. וואָס מיר וועט קומען צוריק צו איידער לאַנג. אבער אויב איר ווע אלץ לייענען אַן אַרטיקל וועגן ווי אייער פּאַראָל אין עטלעכע באַנק אָדער עטלעכע וועבזייַטל זאל האָבן געווען קאַמפּראַמייזד, עס קענען בכלל מיינען איינער פון צוויי זאכן. אַזוי דאָס איז נאָר אַ עקסערפּט פון זעקס ניצערס. כל פון איר איצט קענען רעכענען אויס דורך כאַקינג אָדער קראַקינג וואָס אונדזער זעקס מענטשן ס פּאַסווערדז זענען. אבער אויב איר ווע אלץ גאַטאַן אַ פלינק אָדער אַן אַנטשולדיקונג פון אַ פירמע אָדער וועבזייַטל געזאגט, נעבעכדיק, אַ העקער געלט אין אונדזער דייטאַבייס, איר זאָל מיסטאָמע טוישן דיין פּאַראָל, וואָס זאל אַז מיינען? נו, איינער, קען מיינען די פירמע האט שוין מער מאָראָניק, און האט שוין סטאָרינג אייער פּאַראָל אין אַ קאָלאָנע ווי דעם, ונענקריפּטעד. וואָס מיטל די קעגנער, וואס סטאָול די דייטאַבייס, ממש ווייסט דיין נאמען און פּאַראָל. אַז ס די ערגסטע מעגלעך סצענאַר. און ווי איר וועט זען אין פּ-שטעלן זיבן, אַזוי גרינג צו ויסמייַדן. עס איז לחלוטין ניט אַנטשולדיקן פֿאַר אַז פאָרעם פון נאַרישקייַט אין הייַנט ס אינטערנעט. טוואָ-- און מיר וועט געפינען עטלעכע אַרטיקלען צו עדות די פאַקט אַז דעם נאָך כאַפּאַנז, נאָנעטהעלעסס-- צוויי, אפֿשר די קעגנער סטאָול דעם ווערסיע פון ​​די דייטאַבייס. וואָס איז נאָך מין פון שלעכט, ווייַל איצט זיי וויסן אַז איך האָבן זעקס קאַסטאַמערז, איך וויסן די באַניצער נעמען פון די זעקס קאַסטאַמערז, און איך וויסן די ינקריפּטיד ווערסיעס, אָדער די האַשעד ווערסיעס, פון די זעקס קאַסטאַמערז 'פּאַסווערדז. אבער קיין פון איר וואס זאל האָבן געטאן [? העקער 2?] ווו איר קראַקט פּאַסווערדז, אָדער גענומען אַ קוק אין וואָס ווערסיע פון ​​די פּראָבלעם שטעלן, וואָס איז עס נאָך אַ ביסל וועריסאַם אויב די קעגנער ווייסט דיין האַש פּאַסווערדז? וילעם: ווייל זיי קען אַרייַן די גאנצע ווערטערבוך אין די האַש פֿונקציע. און אויב דיין פּאַראָל איז אַ ווערטערבוך וואָרט, [? זיי קענען נאָר מאַטטש--?] דוד מאַלאַן: עקסאַקטלי, די קעגנער קענען נאָר שרייַבן קאָד, ווי עטלעכע פון ​​איר האט פֿאַר [? העקער?] 2, ווערביי איר יטעראַטע איבער אַלע פון ​​די ווערטער אין דער ווערטערבוך, אָדער אַלע מעגלעך קאַמבאַניישאַנז פון א דורך ז און איינער דורך נינע-- וואָס סאָונדס ווי אַ פּלאַץ, און עס איז. אבער פֿאַר אַ קאָמפּיוטער, עס ס שיין צירעווען פעסט. און אין פאַקט, אַז איז די פונט פון [? העקער 2,?] איז צו נעמען שטאָפּן אַז ממש קוקט ווי דעם, און פאַרקערט ינזשעניר וואָס עס אַקטשאַוואַלי איז. אזוי מיר וועט קוקן אין ווי מיר קענען קראָם דעם מער עפפיסיענטלי. טורנס אויס, טהאַנקפוללי אין מיסקל, עס זענען געגאנגען צו זיין דאַטע טייפּס. און איינער פון די שפּאַס טיילן וועגן דאַטאַבאַסע פּלאַן, צו זיין ערלעך, איז אַקטשאַוואַלי דאַסיידינג פֿאַר זיך ווי זאָל איר פאָרשטעלן די דאַטן? זאָל איר פאָרשטעלן אַ טעלעפאָנירן נומער ווי אַ ינט, ווי אַ גרויס נומער, אָדער אַ לאַנג? אָדער טאָן איר אַקטשאַוואַלי טאָן עס ווי אַ סיקוואַנס פון טשאַרס? און עס קענען זיין זייער ניט-נישטיק ימפּאַקס פון דעם. אין פאַקט, איינער פון די ערליאַסט, שפּאַס גערמאַנע מעשיות איז ווען מארק זוקקערבערג איז בנין קרוקס, עס איז געווען ערידזשנאַלי געשריבן אין, און נאָך איז לאַרגעלי געשריבן אין PHP. און איינער פון די ביגאַסט טשאַלאַנדזשיז זיי פאַסעד פרי אויף איז סקיילינג. ווען זיי געהאלטן אַדינג שולע נאָך שולע נאָך שולע, צו מיין וויסן, איינער פון די אָריגינעל סאַלושאַנז איז יסענשאַלי צו צייכענען און פּאַפּ עטלעכע פון ​​די דאַטאַבייסיז און עטלעכע פון ​​דעם קאָד, אַזוי אַז האַרוואַרד איז פליסנדיק אויף זייַן אייגן סערווער, און MIT איז פליסנדיק אויף זייַן אייגן סערווער. און דאָס איז געווען וואָס, פֿאַר עטלעכע פון איר וואס זאל צוריקרופן, איר קען נישט האָבן Friends אין אנדערע נעטוואָרקס. איר מיסטאָמע טאָן ניט האָבן Friends ביי MIT אָדער האַרוואַרד 10 אָדער אַזוי יאר צוריק, אָבער איר קען נישט מעסטן נעטוואָרקס פֿאַר טייל אַז סיבה. און איינער פון די ביגאַסט טשאַלאַנדזשיז פֿאַר מארק און פֿאַר קאָמפּאַניעס ווי Facebook איז אַקטשאַוואַלי האַנדלינג הונדערטער און טויזנטער און מיליאַנז פון ריקוועס פּער סעקונדע. אזוי די זאכן מיר וועט אָנהייבן גערעדט וועגן דעם וואָך זענען טאַקע געגאנגען צו זיין גערמאַנע צו שרייבן גוט ווייכווארג, און פּאַפּיאַלערלי מצליח מכשירים אַז קענען שעפּן גורל פון ניצערס. אַזוי מיר וועט רעדן וועגן דאס ווי ינדעקסינג און שאַרף, אָבער וואָס איז עס פֿאַר הייַנט. מיר וועלן זען איר פֿאַר מער אויף מיטוואך. [מוזיק - "סעינפעלד" טעמע] דוד מאַלאַן: איר קענען צו עס, און אַראָפּרעכענען פון עס. און איר טאָן ניט האָבן צו שטעקן מיט עטלעכע פֿאַר-באשלאסן סומע פון ​​זיקאָרן. נו, וואָס ס אַז געגאנגען צו זיין גערופֿן? רעדנער 1: נו, וואָס ס 'געגאנגען אויף? רעדנער 2: וואָס טאָן איר מיינען? ער ס געבן אַ לעקציע. דוד מאַלאַן: און מיר קענען נוצן אַ פֿונקציע גערופֿן מאַללאָק צו מעמאָרי-- רעדנער 1: וואָס זענען נישט זיין געווער מאָווינג? רעדנער 2: נו טהאַט'ס-- איר וויסן, אַז ס נאָרמאַל. עס ס פּונקט ווי ער האט נאָר גרויס ווורשט כאַנגגינג עס. רעדנער 1: אַז ס נאָרמאַל? רעדנער 2: יאָ, איך טראַכטן מיר נאָר יבערנעמען ער אַקסאַדענאַלי ריפּלייסט זייַן דעאָדאָראַנט מיט סופּערגלוע.