דוד מאַלאַן: אַלע רעכט. דעם איז קס50, און דעם איז די סוף פון וואָך נייַן. עס ס געווען אַ וויכער איבער דער פאַרגאַנגענהייַט ווייניק טעג. און פּראָבלעם שטעלן זיבן, אויב איר ניטאָ קני טיף אין עס, פאַרשטיין עס ס גאַנץ אַ ביסל נייַ אַז ס אין עס. אבער לאָזן ס זען אויב מיר קענען נישט שטיק אַלץ צוזאַמען דאָ בעקיצער איידער דעמאָלט ווירינג אַוועק אין נאָך אן אנדער ריכטונג און געזען ווו אַנדערש מיר קענען גיין. אַזוי אַזוי ווייַט, מיר 'ווע גערעדט וועגן HTML. מיר 'ווע גערעדט וועגן קסס. מיר 'ווע גערעדט וועגן פפּ. איר 'ווע סטאַרטעד צו דערפאַרונג סקל. הייַנט, מיר וועט רעדן אַ ביסל וועגן דזשאַוואַסקריפּט. אבער ווי טאָן אַלע פון ​​די דיספּעריט שפּראַכן פּאַסיק צוזאַמען? אַזוי מיר גערעדט לעצטע וואָך וועגן די געדאנק פון בעת ​​אַ סערווירער. אַזוי לאָזן ס נאָר ציען דעם גראָדעק ווי אַ וועב סערווירער דאָ. און אַ וועב סערווירער סערוועס שורלי טעקעס. און עטלעכע פון ​​די טעקעס קענען זיין HTML טעקעס. אַזוי איינער פון די זאכן אַז אַ וועב סערווירער קענען שפּייַען אויס זאל זיין אַ טעקע אַז מיר וועט נאָר ציען ווי דעם מיט עטלעכע HTML. אַזוי אין ליימאַן ס ווערטער, וואָס טוט HTML לאָזן איר טאָן? וילעם: זייַט קוקן פייַן. דוד מאַלאַן: גוט, מאַכן אַ בלאַט קוקן פייַן, כאָטש איך טראַכטן איך 'ווע פּראָווען אַז אַנדערש. אַזוי HTML טוט לאָזן איר לייגן אויס בלעטער סטראַקטשעראַלי, און עס אַלאַוז איר צו סאָרט פון עסטעטיקלי צייכן אַרויף אַ בלאַט, צייכן אַרויף סטאַטיק צופרידן, אַזוי אַז איר קענען דעריבער קוק עס מיט אַ וועב בלעטערער. אבער אַז ס דער שליסל. עס ס סטאַטיק צופרידן. איר שרייַבן עס, איר ראַטעווען עס, און דעמאָלט איר שיף עס. און די וועב סערווירער דעמאָלט סערוועס עס אַרויף צו אייער וויזיטערז. אבער מיר סטיליזע זאכן ניצן אַ אַנדערש שפּראַך בעסאַכאַקל. מיר אנגעהויבן צו נוצן אַ נוסח אַטריביוט אויף זיכער טאַגס. און די נוסח אַטריביוט לאָזן אונדז שטעלן זאכן ווי שריפֿט גרייס און קאָלירן. און איר 'ווע מיסטאָמע סטאַרטעד צו אַנטדעקן, אָדער איר באַלד וועט פֿאַר לעצט פראיעקטן פּאַטענטשאַלי, נאָך אנדערע פּראָפּערטיעס אַז איר קענען נוצן אין קסס. און אַזוי אין ליימאַן ס ווערטער, וואָס טאַקע דעמאָלט טוט קסס טאָן? די זענען נאָר ביישפילן דערפון. וואָס טוט עס לאָזן איר טאָן אַז HTML טוט ניט ויסקומען צו פון וואָס מיר 'ווע געזען אַזוי ווייַט? וילעם: דעפינירן סטיילז דורך זיך. דוד מאַלאַן: דעפינירן סטיילז דורך זיך. אַזוי דעפֿינירן זאכן ווי קלאסן ווי איר זאל האָבן געפּלאָנטערט, אָדער יוניקלי ידענטיפיצירן נאָודז אין אַ דאָקומענט אַזוי אַז איר קענען סטיליזע זיי. אבער מער ספּאַסיפיקלי, איך 'ד זאָגן אַז קסס טאַקע לעץ איר נעמען דאס די לעצטע מייל און אַלאַוז איר צו ספּעציפיצירן פיל מער דווקא די עסטעטיק, כוועראַז HTML פֿאַר די רובֿ טייל לעץ איר ביניען אייער בלעטער. און אפילו כאָטש עס זענען עטלעכע דיפאָלץ, ווי מיר געזען די צעטל פֿאַר אַ כעדינג קוויטל, וואָס בעערעך גערעדט געמאכט זאכן גרויס און דרייסט. אַז ס אַ שיין דזשאַנעריק דעפֿיניציע פון דעם צעטל - גרויס און דרייסט. וואָס שריפֿט גרייס איז אַז? וואָס קאָליר איז אַז? ווי דרייסט איז אַז? און קסס לעץ איר מער פיינלי ניגן זאכן ווי אַז. ווי ווויל ווי אויסלייג, ווי עטלעכע פון איר האָבן געזען. און פראַנגקלי, קסס איז אַ ביסל פון אַ מעסי שפּראַך. עס ס זייער שטאַרק אין אַז איר קענען מאַכן ממש קיין וועבזייַטל אַז איר 'ווע געזען אויף די וועב הייַנט מיט אים, אָבער עס ס מין פון אַ ווייטיק אין די האַלדז. און עטלעכע פון ​​איר האָבן באַנגד דיין קאָפּ קעגן די ווענט שוין נאָר צו טאָן עפּעס נאַריש ווי צענטער אַ מעניו אויף פּראָבלעם שטעלן זיבן אויב איר 'ווע גאַטאַן צו אַז פונט שוין. אָבער פאַרשטיין, די זאכן באַקומען גרינגער איבער צייַט. איר אָנהייבן צו באַמערקן פּאַטערנז. און ווידער, גוגל וועט זייַן דיין פרייַנד פֿאַר די פארשידענע וועגן אין וועלכע איר קענען סאָלווע די מינים פון פּראָבלעמס. און איך אַרויספאָדערן זאָגן מיט קסס, און HTML מער בכלל, איר קענען סאָלווע פּראָבלעמס אין פילע מער וועגן, אַלע פון ​​וואָס זאל זייער געזונט זיין ריכטיק, ווי איר געקענט אין עפּעס ווי C, אפילו איצט פפּ, אָדער דזשאַוואַסקריפּט. עס זענען נאָר פילע פאַרשידענע וועגן צו לייגן זאכן אויס. אבער דעם סטאַרטעד צו באַקומען מעסי, מיר געזאגט. נאָר טיפּ פון קאָממינגלינג דיין HTML און דיין קסס מיט די נוסח אַטריביוט איז אַ ביסל סלאַפּי. און אַזוי מיר אַנשטאָט געזאגט, סאָרט פון אַבסטראַקטלי גערעדט, אַז איר זאָל בייַ מינדסטער אָנהייבן צו פאַקטאָר אויס דיין קסס מיסטאָמע. ניט דיין סטיל אַטראַביוץ, אָבער בייַ מינדסטער נוצן די נוסח פאַרבינדן ין וואָס טייל פון די וועב בלאַט? וילעם: קאָפּ. דוד מאַלאַן: אין די קאָפּ. אַרויף ביז איצט, מיר בלויז האט דער טיטל אַרויף עס, אָבער איר קענען אויך לייגן אַ נוסח קוויטל, און איר קענען שטעלן אייער קסס בעערעך גערעדט צו די שפּיץ פון די בלאַט. אבער דעמאָלט מיר גענומען דאס איין שריט ווייַטער און מיר פאַקטאָרעד אַז אויס מער אין אַ באַזונדער טעקע. און אַזוי די צוויי טעקעס זענען עפעס איצט לינגקט. און טאַקע עס איז געווען די קוויטל אַז האט אַז. און וואָס איז געווען איינער פון די אָווועראַרטשינג מאָוטאַוויישאַנז פֿאַר פאַקטערינג אויס אונדזער קסס אַלע די מער? וילעם: רעוסאַביליטי. דוד מאַלאַן: רעוסאַביליטי. רעכט? איר זאלט ​​האָבן געזען אין P-שטעלן זיבן שוין אַז אַ פּלאַץ פון די בלעטער, די בייינג בלאַט, די סעלינג בלאַט, די פּאָרטפעל בלאַט, זענען מיסטאָמע סטראַקטשערד עפּעס סימאַלערלי. עס ס אַ קס50 פינאַנצן לאָגאָ בייַ דער שפּיץ סייַדן איר 'ווע באַשלאָסן צו טוישן עס. עס ס אַ פוטער בייַ די דנאָ פון בלעטער. און קסס אַלאַוז איר דעריבער צו פאַקטאָר עס אויס עס אין אַ באַזונדער טעקע אַזוי אַז אויב איר ווילן צו טוישן עפּעס גלאָובאַלי אַריבער דיין גאנצע פּלאַץ, איר קענען טאַקע נאָר טוישן עס אין איין אָרט. אבער עס איז אַ פּרייַז איר באַצאָלן פּאַטענטשאַלי דורך בעת פאַקטערד אויס די קסס פון מיין HTML טעקע אין אַ באַזונדער טעקע רעפראַנסינג עס מיט דער קוויטל, וואָס מיר געזען אויף מאנטאג. וואָס זאל די דאַונסייד זיין פון דעם? טראכטן צוריק אַ וואָך צוריק צו ווען מיר ניטאָ גערעדט וועגן הטטפּ און טקפּ / יפּ און ווי דער אינטערנעץ אַרבעט. עפּעס איבער דאָ? וילעם: עס נעמט מער צייַט. דוד מאַלאַן: עס נעמט מער צייַט. פארוואס? וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: יאָ. אַזוי עס אַרגיואַבלי נעמט אַ ביסל מער צייַט. ווייַל איינער, די קסס איז דאָך ניט אין דער זעלביקער טעקע. אַזוי איצט איר האָבן צו מאַכן ניט איינער, אָבער צוויי ריקוועס. און יעדער פון די ריקוועס ווי מיר געזען אין קראָום אין די אַזוי גערופענע ינספּעקטאָר, און מיר געקוקט בייַ די נעץ קוויטל, יעדער פון די טעקעס ריקווייערז איינער הטטפּ בעטן, וואָס מיר געזען נעמט עטלעכע סומע פון ​​צייַט. איצט, אפֿשר עס ס ניט אַ פּלאַץ. אפֿשר עס ס נאָר 20 מיליסעקאַנדז. אפֿשר עס ס 200 מיליסעקאַנדז. אָבער טראַכטן וועגן אַ בלאַט ווי פאַסעבאָאָק, אָדער קנן, אָדער Google, וואָס זענען פיל גרעסערע ווי די ביישפילן מיר 'ווע געקוקט אין אַזוי ווייַט. די בלעטער זאל האָבן דאַזאַנז פון טעקעס, יעדער פון וואָס זאל דאַרפן אַ אראפקאפיע פון ​​אַ טעקע. אַזוי דאס קענען פּאַטענטשאַלי אָנהייבן צו פּאַמעלעך אַראָפּ. און ספּעציעל די טעג ווען מיר אַלע האָבן רירעוודיק פאָנעס אין אונדזער פּאַקאַץ און סלאָוער אינטערנעט קאַנעקשאַנז, ווייל צו וואַרטן אַ ביסל מער מיליסעקאַנדז, אַ ביסל מער מיליסעקאַנדז פֿאַר נאָך טעקעס קענען פאקטיש זיין פּאַמעלעך. לייטאַנסי איז די וואָרט אַז באשרייבט די טיפּ פון ווארטן אַז איר האָבן אַז איר דערפאַרונג ווען ווארטן פֿאַר עטלעכע שטיק פון אינפֿאָרמאַציע. אבער עס איז אַ מיטנ קאָפּ. אַזוי עס ס ניט אַלע סאָרט פון א - עס פאקטיש איז אַ ביסל פון אַ סיסאָ דאָ. דאַונסייד איצט, אָבער וואָס בראַוזערז קענען טאָן אויב זיי ניטאָ קלוג אין סדר צו ויסמייַדן ווייל צו בעטן די זעלבע סטילעס.קסס טעקע ווידער קענען זיין צו טאָן וואָס? קאַש עס. אַזוי קאַטשינג - C-א-C-ה-E - בכלל מיטל דאָ נאָר צו ראַטעווען די טעקע איר געבעטן דער ערשטער צייַט, און דעמאָלט טשעק דיין קאַש פֿאַר עס. קוק איר ניטאָ סאָרט פון סטאָרידזש קאַנטיינער, און אויב איר שוין האָבן אַ קאָפּיע פון ​​סטילעס.קסס, אפילו אויב עטלעכע אנדערע בלאַט אין די פּ-שטעלן, אָדער קיין וועבזייַטל, ריקוועס עס ווידער, נאָר צו געבן די באַניצער אַז זעלביקער קאַשט קאָפּיע. טאָן ניט אַרן ריקוועסטינג עס. דאַונסייד עס, כאָטש, ווי עטלעכע פון ​​איר האָבן טריפּט איבער אין די פּ-שטעלן. אויב איר מאַכן אַ ענדערונג אויף די סערווער און איר גיין צוריק צו דער בלעטערער און איר רילאָוד, מאל דעם בלעטערער טוט איר אַ טויווע און טוט ניט אַרן שייַעך-דאַונלאָודינג דיין סטילעס.קסס טעקע ווייַל, קומען אויף, וואָס זענען די שאַנסן אַז די סטיילז אַז פאַסעבאָאָק ניצט זענען געגאנגען צו טוישן שעה צו שעה אָדער טאָג צו טאָג? עס ס שיין נידעריק. זיי זאלן טוישן איבער צייַט, אָבער ניט דורך די מינוט אָדער דורך די שעה. אַזוי אַ קונץ, נאָר פיי ווען טאן וועב אַנטוויקלונג, איז אָפֿט האַלטן אַראָפּ די יבעררוק שליסל פֿאַר בייַשפּיל און דעמאָלט גיט רילאָוד אין אייער בלעטערער, ​​און אַז וועט טיפּיקלי זאָגן דעם בלעטערער רילאָוד אַלץ, אפילו אויב איר שוין האָבן עס אין דער קאַש. אַזוי ווידער, ופּסידעס און דאַונסיידז, אָבער אַלע פון ​​זיי לעסאָף פּלאַן דיסיזשאַנז. אַזוי איצט, מיר האבן ניט נאָר סוף די געשיכטע דאָ. אויב איך איצט גיין צוריק און צוריק און צוריק און צוריק, מיר סטאַרטעד צו באַקענען ניט נאָר HTML, אָבער פפּ. אַזוי אין ליימאַן ס ווערטער, וואָס טוט פפּ לאָזן אונדז טאָן? וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: וואָס ס אַז? וילעם: ינטראָדוסע לאָגיק אין די קאָד. דוד מאַלאַן: יאָ, פאָרשטעלן לאָגיק אין אייער קאָד. אַזוי עס ס אַ אמת פּראָגראַממינג שפּראַך מיט לופּס, און וועריאַבאַלז, און פאַנגקשאַנז, און באדינגונגען, און אַלע פון די זאכן מיר 'ווע שוין ניצן וועג צוריק ווען זינט קראַץ. און פפּ, מיר 'ווע געזען, קענען ווערן געניצט אָדער בייַ די באַפֿעל שורה - עס טוט ניט האָבן צו האָבן עפּעס צו טאָן מיט די וועב, אפילו כאָטש אַז ס טאַקע זייַן אָריגינס און וואָס עס טענדז צו זיין גוט בייַ און קאַנדוסיוו צו - אָבער איר קענען נוצן פפּ בלויז דורך נאַטור פון די פאַקט אַז עס האט אַ דרוק () פֿונקציע, און אַ פּרינטף () פֿונקציע, אָדער אַ אפקלאנג () פֿונקציע. עס ס באַנטשאַז פון וועגן איר קענען דרוקן טעקסט מיט פפּ. דעריבער, איר קענען נוצן דעם פּראָגראַממינג שפּראַך צו רעזולטאַט פּונקט וואָס מיר זענען גערעדט וועגן פריער. איר קענען דינאַמיקאַללי דזשענערייט דיין HTML. אפֿשר ניט אַלע פון ​​עס. אפֿשר איר שווער קאָוד זאכן, ווי די קאָפּצעטל, און די פוטער, און די לאָגאָ, און דיין סטיל שיץ, און אַלע פון ​​אַז. אבער פֿאַר עפּעס ווי P-שטעלן זיבן, ווו איר ניטאָ מאַניפּיאַלייטינג סטאַקס און ווייַזונג דער באַניצער ס פּאָרטפעל, וואָס איז געגאנגען צו דינאַמיקאַללי טוישן, איר געקענט שורלי נוצן פפּ און די לאָגיק עס גיט איר ווי אַ פּראָגראַממינג שפּראַך צו רעזולטאַט דינאַמיקאַללי סובסעץ פון די בלאַט. אַזוי ווען איר רעדן וועגן דינאַמיש וועבסיטעס, אָדער וועב פּראָגראַממינג, אַז ס וואָס איר ניטאָ טאַקע גערעדט וועגן. ניצן אַ שפּראַך ווי פפּ, אָדער זאכן גערופן פּיטהאָן, אָדער רובי, אָדער דזשאַוואַ, אָדער נאָך אנדערע שפּראַכן, צו אָנפֿרעג אַ דאַטאַבאַסע אָפֿט, אָדער אנדערן סערווירער, און דעמאָלט דינאַמיקאַללי שפּייַען אויס HTML. איצט די סוף רעזולטאַט, ווי אַ באַזונדער, איז אַז די HTML פון רובֿ וועבסיטעס, אַרייַנגערעכנט דיין P-שטעלן זיבן, איז מיסטאָמע געגאנגען צו זיין אַ ריזיק באַלאַגאַן אויב איר קוק בייַ די מקור קאָד אין אַ בלעטערער. אַז ס ניט אַ גרויס געשעפט. אין דעם פונט, ווען מיר זאָרגן וועגן סטיל, מיר זאָרגן וועגן די שטאָפּן אַז איר שרייַבן. מיר וועלן ניט זאָרגן וועגן די שטאָפּן אַז וואָס דיין קאָד אַוטפּוץ. אַזוי טאָן ניט זאָרג וועגן ינדענטיישאַן דאָ אויב עס ס פפּ אַז ס פאקטיש אָוטפּוטטינג שטאָפּן. נאָך אַלע, דער בלעטערער וועט ניט זאָרגן, און אַ מענטש וועט ניט זיין קוקן בייַ די מקור סייַ ווי סייַ. מיר דער שטעקן, פֿאַר בייַשפּיל, וואָלט זיין קוקן בייַ דיין פפּ. אזוי לאָזן מיר געבן אַ שנעל בייַשפּיל איצט פון וואָס אַנדערש דעם זאל זייַן נוצלעך. אזוי פראַנגקלי, איך קענען נישט געדענקען די לעצטע צייַט איך געוויינט C צו סאָלווע אַ פּראָבלעם אין דער עמעס וועלט. עס איז געווען מיסטאָמע אין גראַדזשאַוואַט שולע ווען איך דארף צו נוצן אַ שפּראַך וואָס איז פערלי נידעריק מדרגה און האט מיר דער געלעגנהייט צו טאָן עפּעס זייער הויך פּערפאָרמינג צו טאַקע ראַטעווען ווי פילע קפּו סייקאַלז ווי איך קען, אין גרויס טייל ווייַל איך איז געווען ניצן ריזיק דאַטן שטעלט, און יעדער קפּו ציקל גערעכנט. און פראַנגקלי, אַפֿילו אין זאכן ווי פאָנעס די טעג און אנדערע דיווייסאַז ווו איר טאָן ניט גאַנץ האָבן ווי פיל זכּרון און איר טאָן ניט גאַנץ האָבן ווי פיל קפּו, ניצן פאַסטער שפּראַכן איז נאָך אַפּילינג. אבער אין דער עמעס וועלט, ווען איר נאָר וועלן צו וואַרפן עטלעכע פּראָגראַם צוזאַמען צו פונאַנדערקלייַבן עטלעכע דאַטן, אָדער איר 'ווע געזאמלט אַ גאַנץ בינטל פון רעדזשיסטריישאַנז פֿאַר עטלעכע תּלמיד גרופּע און איר ווילן צו זייער געשווינד אָטאַמייט שיקט ימיילז איינער דורך איין צו יעדער איינער פון די רעדזשאַסטראַנץ, איר ניטאָ געגאנגען צו דערגרייכן פֿאַר אַ העכער מדרגה שפּראַך ווי C אַזוי צו רעדן. עפּעס ווי פפּ אָדער פּיטהאָן, אָדער רובי, אָדער אַ האַלב אַ טוץ אנדערע אַז עקסיסטירן די טעג. אבער די דרייַ זענען מיסטאָמע די מערסט טרענדי רעכט איצט. און וואָס דעם מיטל איז אַז איר קענען עפענען אַרויף אַ טעקסט רעדאַקטאָר ווי געדיט אָדער רובֿ עפּעס אַנדערש און דעמאָלט נאָר אָנהייב שרייבן קאָד אָן ווייל צו זאָרג וועגן קאַמפּיילינג, אָן ווייל צו טאַקע זאָרג וועגן זיקאָרן פאַרוואַלטונג, בעכעסקעם אין גייַסט כאָטש אַז אַ קליין סלאַפּינאַס וועט יווענטשאַוואַלי קומען צוריק צו בייַסן איר אויב די דאַטן שטעלן געץ גרעסערע אָדער די פּראָבלעם געץ גרויס. אבער וואָס דאָס מיטל פֿאַר אונדז איז די פאלגענדע. זאל מיר גיין פאָרויס און לויפן ספּעלער פון פּראָבלעם שטעלן זעקס. אזוי דעם איז מיין טריי-באזירט ימפּלאַמענטיישאַן אַז איך געוויינט אויף די גרויס ברעט ווו איך געטאן נישט אַזוי גוט. מיר וועט קומען צוריק אין אַ וואָך ס 'צייַט און ריוויזיט די וואס האבן סוף אַרויף אַטאַפּ די גרויס ברעט אין אונדזער לעצטע לעקציע. אבער פֿאַר איצט, לאָזן מיר גיין פאָרויס און נאָר לויפן מיין לייזונג אין טעקסט, און מיר וועט טאָן דער מלך יעקב ביבל, און דאָ מיר גיין. אזוי יענע זענען אַלע פון ​​די סאַפּאָוזאַדלי מיספּעלד ווערטער אויס פון דער מלך יעקב ביבל. און מיין ימפּלאַמענטיישאַן גענומען העלפט אַ רגע אין גאַנץ. אזוי נישט צו שלעכט אויף דעם באַזונדער קאָמפּיוטער. אבער טראַכטן פון ווי פיל קאָד איך געהאט צו שרייַבן. טראַכטן ווי פיל קאָד איר האט צו שרייַבן. טראַכטן ווי פילע שעה איר פארבראכט אין דער ד-זאַל אָדער דיין דאָרם אָדער ווו נאָר פאקטיש קאָודינג אַרויף אַז לייזונג. נו, אויב איך פאקטיש האָבן אַ העכער מדרגה שפּראַך ווי פפּ, נעמען טאָן פון וואָס איך קען טאָן דאָ. ערשטער, רעכן אַז דאָס איז אַנשטאָט דיין פאַרשפּרייטונג קאָד. דאס איז אַ טעקע גערופן ספּעלער. עס ס פאַראַנען ווי טייל פון הייַנט ס פאַרשפּרייטונג קאָד. און איך בין געגאנגען צו כוואַליע מיין האַנט בייַ רובֿ פון די פרטים, אָבער דאָס איז פאקטיש אַ טשיקאַווע בייַשפּיל פון ווי איר זאל פּאָרט אַ שפּראַך ווי C איבער צו פפּ. איך ממש געעפנט צוויי טעקסט פֿענצטער, איינער מיט מיין C ווערסיע פון ​​ספּעללער.ק, און איך נאָר אנגעהויבן איבערזעצן עס אין מיין קאָפּ צו פפּ און טייפּינג עס אויס ניצן די קלאָוסאַסט עקוויוואַלענט פאַנגקשאַנז. אזוי עטלעכע פון ​​די זאכן זענען פאַרשידענע. מיר געזען לעצטע מאָל וואָס פפּ טוט נישט נוצן אַרייַננעמען אין גאַנץ די זעלבע וועג. עס ניצט דאַרפן טיפּיקלי, כאָטש אַרייַננעמען טוט עקסיסטירן. דעפינירן איז אַ ביסל אַנדערש פון # דעפינירן אין C, אָבער אַז ס ווי מיר מאַכן אַ קעסיידערדיק. $ אַרגק עס טורנס אויס יגזיסץ אין פפּ, אַזוי מיר ווע געזען אַז איידער. דאס זענען נאָר וועריאַבאַלז, אַלע פון וואָס אָנהייבן מיט דאָלאַר וואונדער. צוריקרופן די ביסט נאָר אַ בינטל פון פלאָוטינג פונקטן. אזוי לאַנג געשיכטע קורץ, איר ניטאָ באַגריסן צו פליפּ דורך דעם אויב טשיקאַווע, דאָס איז כּמעט אַ שורה-פֿאַר-שורה קאַנווערזשאַן פון דער C ווערסיע פון ​​ספּעללער.ק אין פפּ. און איר קען טאָן דעם ווידער פֿאַר העלפט אַ טוץ אנדערע שפּראַכן. אבער וואָס ס טשיקאַווע איז דאָס. אָדער וואָס ס פראַנגקלי דיסכאַרטנינג איז דאָס. זאל מיר גיין פאָרויס און טיפּ וועגן דיקטיאָנאַרי.פפּ, און פאָדערן אַז איך בין געגאנגען צו גיין פאָרויס און שייַעך-ינסטרומענט פּראָבלעם שטעלן זעקס דאָ. אזוי לאָזן 'ס פאָרשלאָגן ערשטער אַז אין דעם טעקע, וואָס וועט זייַן ימפּלאַמענאַד אין פפּ, אַזוי לאָזן מיר עפענען מיין טאַגס ווי אַז. זאל מיר געבן זיך אַ גלאבאלע בייַטעוודיק, $ גרייס געץ נול. און איך בין געגאנגען צו געבן זיך אַ האַש טיש. איך וועט נוצן אַ האַש טיש פֿאַר דעם זאַך. ווי טאָן איך דערקלערן אַ האַש טיש אין פפּ? געטאן. גוט. אזוי עפענען קלאַמער נאָענט קלאַמער רעפּראַזענץ וואָס אין פפּ, ווי מיר ווע געזען? אַ מענגע, אָבער אַ מענגע וואָס קען זייַן אַ אַססאָסיאַטיווע מענגע. אַ אַססאָסיאַטיווע מענגע איז אַ דאַטן סטרוקטור אַז אַססאָסיאַטעס שליסלען מיט וואַלועס. איצט אין די סימפּלאַסט נומעריקלי ינדעקסט מענגע, די שליסלען ביסט וואָס? נול, איין, צוויי, דרייַ, רעכט? אַלט שולע שטאָפּן צוריק פון סי אבער עס קענען אויך זייַן סטרינגס ווי פו, און באַר, אָדער מאַקסוועל, אָדער קיין אַזאַ שטריקל. אזוי איך קענען ליווערידזש אַז אין נאָר אַ מאָמענט. זאל מיר גיין פאָרויס און דערקלערן אַ פונקציאָנירן ווי - לאָזן 'ס טאָן מאַסע () ערשטער. אזוי פונקציאָנירן מאַסע (). און פפּ איז אַ ביסל אַנדערש אין אַז איר ממש טיפּ פונקציאָנירן, אָבער איר טאָן ניט טיפּ אַ צוריקקומען טיפּ. איך בין געגאנגען צו גיין פאָרויס און זאָגן אַז די מאַסע () פונקציאָנירן זאָל נעמען אין אַרגומענט $ ווערטערבוך, נאָר ווי C ווערסיע האט. איך בין טאן אַז פון זכּרון. און איך פאָרשלאָגן אַז איך בין געגאנגען צו טאָן דעם. איך בין פשוט געגאנגען צו טאָן פאָרעאַטש. איך בין געגאנגען צו רופן אַ פֿונקציע גערופן טעקע (), גייט פארביי אין די נאָמען פון וואָס טעקע, וואָס איז די בייַטעוודיק $ ווערטערבוך ווי $ וואָרט. און דעמאָלט ין פון מיין פֿאַר שלייף דאָ, איך בין געגאנגען צו גיין פאָרויס און קראָם אין מיין $ טיש אַז $ וואָרט געץ אמת. געטאן. טאַקע, וואַרטן. געטאן. גוט. אַז איז די מאַסע () פונקציאָנירן זאָגן אין פפּ. איצט, וואָס טוט אַז אַרבעט? און איך בין מין פון טשיטינג דאָ. אַזוי, איינער, פאָרעאַטש מיר געזען בעקיצער לעצטע צייַט. עס פּונקט מיטל אַז איר קענען יטעראַטע איבער אַ מענגע אָן באַדערינג מיט איך און N און פּלוס פּלוס, און אַלע פון ​​אַז. ווערטערבוך איז פון קורס די טעקע נאָמען, עפּעס ווי גרויס אָדער קליין, די צוויי דיקשאַנעריז מיר געוויינט לעצט צייַט. טעקע איז אַ פֿונקציע אַז אָפּענס אַרויף טעקסט טעקע, לייענט עס אין שורה דורך שורה, און הענט איר צוריק אַ ריזיק מענגע, יעדער פון וועמענס עלעמענטן איז אַ שורה פון אַז טעקע. אַזוי אַז ס די קאָמבינאַציע פון ​​פאָפּען, און פרעד, און בשעת שלייף, און פקלאָסע, און אַלע פון ​​אַז. צום סוף, ווי וואָרט נאָר מיטל אַז ס דער בייַטעוודיק איך בין געגאנגען צו האָבן צוטריט צו אויף יעדער יטעראַטיאָן אין דעם שלייף. אַזוי אין קורץ, דעם איין לייַנער דאָ מיטל עפענען אַרויף די טעקע וועמענס נאָמען איז אין ווערטערבוך, די בייַטעוודיק, יטעראַטע איבער עס שורה דורך שורה, און יעדער צייַט איר באַקומען אַ שורה, קראָם אין אַ בייַטעוודיק גערופן וואָרט, און דעריבער טאָן עפּעס מיט וואָרט. וואָס טוט איך ווילן צו טאָן? איך ווילן צו שטעלן וואָרט אין מיין האַש טיש. נו, איך קענען שטעלן עפּעס אין מיין האַש טיש פּונקט ווי אין C ניצן קוואַדראַט בראַקאַץ. דעם איז דער נאָמען פֿאַר מיין האַש טיש. איך בין געגאנגען צו אינדעקס אין אַז האַש טיש אין דעם אָרט. אַזוי ניט קלאַמער נול, ניט קלאַמער איינער. קלאַמער ציטירן אַנקוואָוט עפּעס, וועלכער אַז וואָרט איז. און פּונקט ווי איר זאל האָבן אין אייער האַש טיש אַרבעט טריי, איר נאָר קראָם יפעקטיוולי אַ באָאָלעאַן, ימפּליסאַטלי אָדער בפירוש. געטאן. איך בין סטאָרינג די ווערט אמת. איצט עס ס אַ פּאָר פון זאכן איך בין קאַטינג עקן אויף דאָ. טעקניקלי, עס ס געגאנגען צו זיין אַ אַנויינג נייַ שורה, / ן, אין די סוף פון יעדער פון די ווערטער. אַזוי איך זאָל מיסטאָמע רופן אַ פפּ פונקציאָנירן גערופן צעהאַקן (), וואָס וועט גאַנץ ממש צעהאַקן אַז אַוועק. און איך אַקטשאַוואַלי דאַרפֿן צו טאָן איינער אנדערע זאַך. איך זאָל מיסטאָמע ינקראַמאַנט גרייס אויף יעדער יטעראַטיאָן, אַזוי איך בין בעכעסקעם שפּור גלאָובאַלי פון וואָס עס איז. און פראַנגקלי, און דעם איז איינער פון די סטופּידער אַספּעקץ פון פפּ, אויב איר 'רע ניצן אַ גלאבאלע בייַטעוודיק, איר דאַרפֿן צו בפירוש זאָגן אַז איר זענט. אַזוי איך בין געגאנגען צו פאקטיש טיפּ אין גלאבאלע $ גרייס, גלאבאלע $ טיש, און איצט מיין פונקציאָנירן איז גאַנץ. אַזוי ניט גאַנץ ווי פּשוט ווי פריער, אָבער מיסטאָמע גענומען ווייניקער צייַט ווי די C ווערסיע, אפֿשר? גוט. אַזוי איצט לאָזן ס טאָן די טשעק () פֿונקציע. זאל ס זען אויב דעם בייַ מינדסטער גענומען די שעה אויף סוף אַז עס האט אונדז אין סי אזוי לאָזן מיר גיין פאָרויס און דערקלערן טשעק ווי אַ פֿונקציע. נעמט אין אַרגומענט וואָרט, וואָס איז געגאנגען צו קומען פון ספּעלער. און איך בין נאָר געגאנגען צו טשעק אויב די ווייַטערדיק בייַטעוודיק יססעט, טיש קלאַמער סטרטאָלאָווער פון וואָרט - זאל ס וואָג אַלע פון ​​מיין קלאַמערן - דעמאָלט צוריקקומען אמת. אַנדערש - אַז איז טאַקע די שווער טייל פון דעם פּראָגראַם. אַנדערש, קריק פאַלש. געטאן. אַז ס טשעק (). איצט, וואָס טוט דעם אַרבעט? נו, איינער איך פארביי אין אַ וואָרט, וואָס איז אַ שטריקל. צוויי, איך בין טשעק ין פון די האַש טיש, ווער ס גערופן $ טיש. איך בין פאָרסינג עס צו לאָווערקאַסע דורך פאַך אַ פֿונקציע גאַנץ ענלעך טאָלאָווער () אין C, אָבער דעם טוט די גאנצע וואָרט, ניט אַ איין כאַראַקטער. און אויב אַז איז באַשטימט, אין אנדערע ווערטער עס איז אַ ווערט שטעלן, אין אנדערע ווערטער, אויב עס ס אמת, דעמאָלט יאָ, דעם איז אַ וואָרט. ווייַל איך לייגן עס עס מיט מאַסע (). און אויב ניט, איך בין געגאנגען צו צוריקקומען פאַלש. איצט די אנדערע זענען גרינג. פונקטיאָן גרייס (), ווי טאָן איך טאָן דעם? איך יסענשאַלי טאָן צוריקקומען $ נומער. אבער איך טעקניקלי דאַרפֿן צו טאָן דעם אַנויינג זאַך. און פאקטיש אַרויף הערן, איך איז געווען קאַטינג איינער ווינקל אויך פילע. איך טאַקע דאַרפֿן צו טאָן גלאבאלע $ טיש. אבער אַז זייַענדיק געזאגט, אַנלאָוד). אַנלאָוד () איז אַמייזינג. פונקטיאָן אַנלאָוד (). ווי טאָן איך ווילן צו מאַכשער אַנלאָוד ()? געטאן. גוט. אַזוי אַנלאָוד (), זיקאָרן אַדמיניסטראַציע איז גאָר גענומען זאָרגן פון פֿאַר איר אין עפּעס ווי פפּ און אַ פּלאַץ פון העכער-מדרגה שפּראַכן. אַזוי דעם איז אַמייזינג. ווי וואָס די גענעם האט מיר פארבראכט די פאַרגאַנגענהייַט אַכט פּלוס וואָכן אויף C שרייבט משמעות טאַקע פּאַמעלעך, טאַקע צייַט קאַנסומינג פּראָבלעמס מיט טענס פון שעה פון אַרבעט אונטער אונדזער בעלץ? נו, פֿאַר איין זאַך, דעם קען אַרבעט פייַן פֿאַר קליין מגילה. עס אַוואַדע ספּעד אַרויף מיין אַנטוויקלונג צייַט. אבער לאָזן ס זען וואָס כאַפּאַנז אין דער עמעס וועלט. זאל מיר גיין אין דעם Directory אין אַ וואָקזאַל פֿענצטער. עס ס ספּעלער. און באַמערקן ווי אַ באַזונדער, און איר זאל האָבן געפּלאָנטערט דעם אין פּראָבלעם שטעלן זעקס אָדער פּראָבלעם שטעלן זיבן. איר טאָן ניט שטרענג האָבן צו סוף פפּ טעקעס מיט. פפּ. אויב איר שטעלן אַ שורה ווי אַז ערשטער איינער אין די זייער שפּיץ, אַז ס אַ ספּעציעל שורה פון סינטאַקס אַז יסענשאַלי מיטל געפינען די פּראָגראַם גערופן פפּ און נוצן עס צו טייַטשן דעם טעקע. אַזוי איצט קיין איינער טאַקע ווייסט אַז איך בין פליסנדיק אַ פפּ פּראָגראַם. איך קענען לויפן עס פּונקט ווי כאָטש עס זענען עפּעס צונויפגעשטעלט אין סי אבער דאָ ס דער זאַך. פאקטיש, לאָזן ס טאָן דעם ווידער. דראָפּבאָקס/פּסעט6 /. עס ס ספּעלער. גוט, 0.44 סעקונדעס. עס גאַט פאַסטער דעם צייַט. איצט לאָזן ס גיין אין די פפּ ווערסיע. פייַן פאַרבינדן. אָבער נאָר טראַכטן ווי פיל צייַט איך געהאלפן אין אָפיס שעה. גוט. אַזוי 3.59 סעקונדעס, וואָס פאקטיש טוט ניט געזונט פּינטלעך אָדער. אבער אַז ס ווייַל לאַנג געשיכטע קורץ, ווען איר ניטאָ דרוקן אויס אַ ריזיק סומע פון שטאָפּן צו די פאַרשטעלן, אַז זיך סלאָוז זאכן אַראָפּ. וואָס עס טאַקע גענומען די קפּו אין די מאַכשער איז 3.59 סעקונדעס, אין קאַנטראַסט צו C, וואָס האט 0.44 סעקונדעס רובֿ לעצטנס. אַז ס באמת אַ סדר פון מאַגנאַטוד אַנדערש. אַזוי ווו איז אַז פּרייַז קומענדיק פון? וואָס איז עס אַזוי פיל סלאָוער? וואָס טוט פפּ דורכפירן אַזוי שוואַך? דאַניעל? וילעם: איר האט ניט טאַקע נוצן אַ האַש טיש. דוד מאַלאַן: איך האט ניט טאַקע נוצן אַ האַש טיש. אַזוי איך מין פון האט. אַזוי עס ס אַ אַססאָסיאַטיווע מענגע. רובֿ מסתּמא אויב די מענטשן אין פפּ זענען טאַקע קלוג, זיי געניצט ונטער דער קאַפּטער אַ פאַקטיש האַש טיש ימפּלאַמענטאַד אין עפּעס ווי C אָדער C + +. אָבער. יאָ. וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: יאָ. אַזוי יעדער פון די פאַנגקשאַנז איך געשריבן איצט - פאקטיש, קענען איר זאָגן אַז אַמאָל מער אַ ביסל לאָודער? וילעם: יעדער פון די פאַנגקשאַנז אַז איר אַרייַנגערעכנט האט אַ פּלאַץ מער פול קאַפּאַציטעט ווי - דוד מאַלאַן: אזוי אַז ס זייער אמת. עס ס אַ פּלאַץ מער אָוווערכעד אַז מיר ניטאָ ניט טאַקע געזען דורך פאָוקיסינג בלויז אויף דיקטיאָנאַרי.פפּ, וואָס איך נאָר געשריבן. דורך קאַנטראַסט, עס ס אַ גאַנץ יבערזעצער געגאנגען אין דער הינטערגרונט. טאקע, ווען איך געלאפן דעם פּראָגראַם, עס איז ניט פליסנדיק צונויפגעשטעלט זעראָס און אָנעס דיזיינד פֿאַר מיין ינטעל קפּו. גאַנץ, עס איז געווען פליסנדיק שורה דורך שורה פפּ קאָד אַז קוקט פּונקט ווי מיר טייפּט עס. און אַזוי ווען איר נוצן אַ ינטערפּראַטאַד שפּראַך, איר פאקטיש טאָן באַצאָלן דעם פּרייַז. עס ס געגאנגען צו נעמען עטלעכע מאָל צו לייענען דיין טעקע שפּיץ צו דנאָ, לינקס צו רעכט, און דעמאָלט ויספירן יעדער שורה ווידער און ווידער. איצט אין פאַקט, ספּעציעל אויף די וועב, איר קענען פאקטיש עקספּידייט דעם פּראָצעס דורך קאַטשינג די רעזולטאַטן פון די פפּ קאָד זייַענדיק ינטערפּראַטאַד. און אַז מאכט זינען אויף די וועב, ווייַל אויב איר האָבן ניט איינער באַניצער ווי מיר דאָ, אָבער 1,000 אָדער 10,000 וסערס, דעמאָלט אפֿשר דער ערשטער מאָל דעם טעקע איז געליינט עס ס פּאַמעלעך, אָבער דערנאָכדעם עס ס פיל פאַסטער. אבער דעם אויך, ווידער, איז אַ האַנדל אַוועק. און פֿאַר עפּעס ווי אַ פאָרשונג דאַטן שטעלן, אָדער אפילו עפּעס גרויס ווי דעם, אייער ניצערס וועט יווענטשאַוואַלי אָנהייבן צו פילן אַז סלאָודאַון. אַזוי אין קורץ, ינטערפּראַטאַד שפּראַכן זענען זייער פיל אין וואָוג, זייער פאָלקס, און פראַנגקלי זענען מיסטאָמע די שפּראַכן איר זאָל דערגרייכן פֿאַר ווען סאַלווינג פּראָבלעמס סאַבסאַקוואַנט צו קס50. אָבער פאַרשטיין ווי פיל איר ניטאָ טאַקע גענומען פֿאַר געגעבן ונטער דער קאַפּטער טאַקע די פאַרגאַנגענהייַט עטלעכע וואָכן אין האַש טישן, און ביימער, און פרוווט, וואָס זענען געניצט לעסאָף צו פאקטיש מאַכשער זאכן ווי עפענען קלאַמער, קוואַדראַט קלאַמער, וואָס מיר קענען איצט גראַטעפוללי נעמען פֿאַר געגעבן. אזוי לאָזן 'ס נעמען אַ קוק איצט אין דעם וועב קאָנטעקסט. און איך דערמאנט לעצטע צייַט אַז עס ס אַ בינטל פון סופּערגלאָבאַלס אין פפּ אַז זענען ניט טאַקע באַטייַטיק בייַ די באַפֿעל שורה. זיי ניטאָ מער באַטייַטיק אין דעם קאָנטעקסט פון ניצן פפּ אין אַ וועב קאָנטעקסט. אַזוי פליסנדיק פפּ אויף אַ וועב סערווער אין סדר צו דזשענערייט שטאָפּן ווי HTML. און מיר גלאַנסט בייַ $ _געט און $ _פּאָסט, און אַז ס ווו אויטאָמאַטיש ניצערס ' אַרייַנשרייַב ענדס אַרויף פשוט אויב איר פאָרלייגן אַ פאָרעם צו אַ טעקע סאָף אין. פפּ אויף אַ וועב סערווירער ווי די מאַכשער. אבער לאָזן ס קוק בעקיצער אין $ _קאָאָקיע און $ _סעססיאָן. אין ליימאַן ס ווערטער, וואָס איז אַ קיכל ווי איר פֿאַרשטיין עס אין דעם קאָנטעקסט פון ניצן די וועב? וילעם: טעקע אויף די קאָמפּיוטער. דוד מאַלאַן: יאָ. עס ס אַ טעקע אויף דער באַניצער ס קאָמפּיוטער געפלאנצט דורך וועלכער וועבזייַטל איר פּאַסירן צו באַזוכן. אַזוי ווען איר גיין צו פאַסעבאָאָק, ווען איר גיין צו bankofamerica.com, ווען איר גיין צו google.com, ווען איר גיין צו כּמעט קיין וועבזייַטל אין דער וועלט די טעג, אַרייַנגערעכנט cs50.net, אַ קיכל איז געפלאנצט אויף דיין קאָמפּיוטער, וואָס איז אָדער אַ ווערט סטאָרד אין באַראַן אין אייער קאָמפּיוטער אין אייער בלעטערער ס זיקאָרן, אָדער מאל טאַקע אַ טעקע סטאָרד אויף דיין שווער פאָר. און וואָס ס טיפּיקלי סטאָרד אין אַז טעקע איז ניט אייער באַניצער נאָמען, ניט אייער פּאַראָל, טיפּיקלי ניט עפּעס שפּירעוודיק סייַדן דעם וועבזייַטל איז ניט אַזוי גוט מיט זייער זיכערהייַט, אָבער גאַנץ עס איז אַ גרויס יינציק יידענטאַפייער צווישן אנדערע זאכן. עס ס אַ גרויס טראַפ - נומער געפלאנצט אויף דיין קאָמפּיוטער אָבער איר קענען טראַכטן פון ווי סאָרט פון אַ ווירטואַל האַנט שטעמפּל ווי פון אַ קלוב אָדער עטלעכע פאַרווייַלונג פּאַרק אַז אַלאַוז די שטעקן, די אָונערז פון אַז דינסט, צו געדענקען וואס איר זענט. אַזוי אויב די גרויס טראַפ - נומער איז ווי 12345678, כאָטש אַז ס דאָך ניט אויך טראַפ, טראַכטן פון אַז ווי די האַנט שטעמפּל אַז ווען איר באַזוכן facebook.com פֿאַר די ערשטער מאָל, זיי שטעמפּל אַז נומער אויף דיין האַנט. און דעמאָלט ווייַל איר רעדן הטטפּ, איר זייַענדיק אַ בלעטערער, ​​און ווייַל פאַסעבאָאָק דאָך רעדט די זעלבע ווי אַ וועב סערווירער, די פּראָטאָקאָל הטטפּ זאגט אַז עניטיים איר דערנאָך באַזוכן facebook.com, צי עס ס אַ רגע שפּעטער, אַ שעה שפּעטער, אפילו די ווייַטער טאָג, אַזוי לאַנג ווי איר האָבן ניט בפירוש לאָגד אויס, וואָס יפעקטיוולי איז ווי וואַשינג דיין הענט. הטטפּ זאגט איר זאָל פאָרשטעלן דיין האַנט שטעמפּל יעדער צייַט איר צוריקקומען צו אַז וועבזייַטל. וואָס פאַסעבאָאָק דעמאָלט טוט איז זיי קוקן בייַ אַז האַנט שטעמפּל און זיי זאָגן, טאַקע, 123,456,789. איך טאָן ניט וויסן בייַ ערשטער בליק אַז דעם איז דוד מאַלאַן אין קיימברידזש, מאַססאַטשוסעטץ, אָבער זיי קענען קאָנטראָלירן זייער דייטאַבייס און זאָגן, טאַקע, דער מענטש אויף וועמענס קאָמפּיוטער מיר געפלאנצט 123456789 איז דוד מאַלאַן פון קיימברידזש, מאַססאַטשוסעטץ. זאל ס ווייַזן אַז באַניצער דעמאָלט זיין פּראָפיל בלאַט אָדער זיין נייַעס פּאַטשן. אבער עס ס אַ פּראָבלעם דאָ אויב דעם איז ווי די וועב טאַקע אַרבעט. זאל ס נעמען אַ קוק בייַ אַ שנעל בייַשפּיל. זאל ס פאקטיש גיין צו זאָגן facebook.com. אבער איידער מיר געקענט גיין עס, לאָזן מיר גיין פאָרויס און עפענען אַרויף קראָום ס ינספּעקטאָר אַראָפּ דאָ. זאל מיר קוקן אין די נעץ קוויטל. און איצט לאָזן ס גיין פאָרויס און דרוקן אין https://facebook.com. און איך בין טאן אַז אַזוי אַז מיר טאָן ניט זען אַלע פון ​​די רעדירעקץ און וויסט צייַט קוקן דורך די. זאל מיר שלאָגן אַרייַן. אַלע רעכט. מיר זען אַ גאַנץ בינטל פון ריקוועס. עס קומט פאַסעבאָאָק. עס ס אַ גאַנץ בינטל פון טעקעס. און דאָ, פּער מיין דערמאָנען פון לייטאַנסי לעצטע צייַט, אַז ס אַ פּלאַץ פון הטטפּ ריקוועס. אָבער דער ערשטער איינער איז מיסטאָמע די מערסט טשיקאַווע. אַזוי לאָזן ס מעגילע אַראָפּ דאָ, און איך וועט פארגרעסער אין אין אַ רגע. דעם איז געגאנגען צו זיין מין פון אַ באַלאַגאַן, אָבער לאָזן ס זען. פאַסעבאָאָק איז שיקט אונדז אַ גאַנץ בינטל פון שטאָפּן. אבער וואָו, טשיקאַווע. זיי ניטאָ פּלאַנטינג ניט איינער, אָבער פיר האַנט סטאַמפּס אַנטו מיין האַנט דאָ. שטעלן-קיכל, שטעלן-קיכל, שטעלן-קיכל, שטעלן-קיכל. און עס זענען אַ ביסל פֿעיִקייטן דאָ. אַלע פון ​​זיי דערמאָנען עטלעכע טיפּ פון עקספּעריישאַן. און עס קוקט ווי פאַסעבאָאָק איז כאָופּינג צו געדענקען מיר ביז 2015. אַזוי אַז ס מאַשמאָעס די צייַט דורך וואָס איך מוזן קלאָץ אויס אָדער זיי וועט נאָר אויטאָמאַטיש יבערנעמען איך בין ניט קומען צוריק. אַזוי אַז ס פאקטיש אַ לייַטיש סומע פון ​​צייַט. און עס זענען עטלעכע אנדערע דאס געגאנגען אויף דאָ. דעם קיכל אויס צו זיין פאָרסאַבלי אויסגעמעקט דורך זאגן עס אויסגעגאנגען אין 1970 איידער קיכלעך עקסיסטירט. אַזוי דעם בלעטערער איז פּונקט געגאנגען צו יבערנעמען גוט, אַז ס ווי וואַשינג די הענט שטעמפּל. אבער איצט ווען מיין בלעטערער מאכט אַ סאַבסאַקוואַנט בעטן - לאָזן מיר גיין פאָרויס און טאָן דעם ווידער און רילאָוד. איצט לאָזן מיר מעגילע צוריק צו דער שפּיץ בעטן און גיין אַראָפּ דאָ, בעטן כעדערז. באַמערקן דעם. אַזוי איצט איך בין אונטער ניט ענטפער כעדערז, אָבער באַמערקן עס זאגט בעטן כעדערז. און באַמערקן אַז מיין בלעטערער ווי טייל פון זייַן בעטן נאָך היטטינג רילאָוד האט געשיקט בייַ מינדסטער די פאלגענדע אינפֿאָרמאַציע. ניט שטעלן-קיכל, אָבער קיכל. אַזוי דעם איז די שורה, די הטטפּ כעדער אַזוי צו רעדן, ווו מיין בלעטערער איז סאָרט פון אָן מיין ווייסט עס פּריזענטינג מיין האַנט פֿאַר פאַסעבאָאָק ס דורכקוק. אַזוי די קיכלעך קענען זיין געניצט דעמאָלט פֿאַר וואָס? צו געדענקען וואס איר זענען, אָדער געדענקען ווי פילע מאל איר 'ווע געווען עס, אָדער טאַקע עפּעס. אַזוי דאָ איז קאָונטער.פפּ. און לאָזן מיר פארגרעסער אין אויף די שריפֿט. און יעדער מאָל איך רילאָוד דעם בלאַט, באַמערקן עס ס רימעמברינג ווי פילע מאל איך 'ווע געווארן דאָרט. גוט, אַז ס ניט אַלע אַז ימפּרעסיוו. זאל ס נאָר נאָענט אַז קוויטל, און איצט לאָזן ס גיין צוריק צו הטטפּ://לאָקאַלהאָסט/קאָונטער.פפּ. טאַקע, אַז ס טשיקאַווע. עס נאָך דערמאנט, אפילו כאָטש איך פארשלאסן די קוויטל. און פראַנגקלי, אויב איך נאָענט דעם בלעטערער, אויב ימפּלאַמענטאַד אין די רעכט וועג, איך קען נאָך געדענקען אַז דעם באַניצער איז וואס ער אָדער זי איז געווען דער ערשטער צייַט, און נאָר אַמאָל איך גיין אין קראָום ס מעניו, וואָס איבער דאָ איז דאָ, און גיין צו געשיכטע, און גיט קלאָר בראַוזינג דאַטע, ווי עטלעכע פון ​​איר זאלט ​​האָבן אין די פאַרגאַנגענהייַט, נאָר דעמאָלט וועט דיין קיכלעך פאקטיש ווערן אויסגעמעקט בעשאַס וועב אַנטוויקלונג. אַזוי, אויב מיר גיין - זאל ס נאָענט אַרויף געדיט דאָ. און אויב מיר גיין איצט צו דעם טעקע. זאל מיר גיין אין אונדזער ווהאָסץ / לאָקאַלהאָסט / ציבור, און לאָזן מיר טאָן קאָונטער.פפּ. באַמערקן אַז דעם איז אַ שיין פּשוט פּראָגראַם. עס ס אַ שיין פּשוט וועבזייַטל. אַזוי די שפּיץ פון דער טעקע איז פּונקט באַמערקונגען. אבער דאָ ס אַ נייַ שורה אַז איר זאלט האָבן געזען שוין אין P-שטעלן זיבן, סעססיאָנ_סטאַרט (). דעם איז אַ שורה פון פפּ קאָד אַז יסענשאַלי דערציילט די וועב סערווירער, מאַכן זיכער צו שטעמפּל הענט און מאַכן זיכער צו קאָנטראָלירן האַנט סטאַמפּס. אַז ס אַלע אַז שורה טוט, און עס טוט אַלע פון ​​אַז פּראָצעס פֿאַר אונדז. דעמאָלט באַמערקן איך 'ווע פּונקט גאַט צוויי צווייגן דאָ. אויב די טאָמבאַנק שליסל ין פון דעם ספּעציעל גלאבאלע בייַטעוודיק גערופן $ _סעססיאָן איז באַשטימט - אין אנדערע ווערטער, אויב עס ס עטלעכע ווערט עס - זאל ס באַקומען עס און קראָם עס אין אַ היגע בייַטעוודיק גערופן $ טאָמבאַנק. אַנדערש, לאָזן ס באַשטימען $ טאָמבאַנק די פעליקייַט ווערט פון 0. איצט דאָ ס איינער אַספּעקט פון פפּ אַז ס ביידע אַ ברכה און אַ קללה. פפּ איז אַ קליין סלאַפּי. אַזוי כוועראַז אין C, וואָס וואָלט די פאַרנעם פון טאָמבאַנק האָבן שוין אָדער דאָ אָדער דאָ? עס וואָלט האָבן שוין קאַנפיינד צו די געגרייַזלט ברייסאַז. טרעפן וואָס? אין פפּ, עס יגזיסס אפילו אַרויס פון די געגרייַזלט ברייסאַז, דאָ, און דאָ, און דאָ, און דאָ, און אפילו אַראָפּ אונטן. אזוי איך זאָגן דעם איז אַ ברכה אין דעם זינען אַז איר טאָן ניט האָבן צו טראַכטן ווי שווער ווי מיר האבן וואָכן צוריק. אבער עס ס אויך אַ ביסל פון אַ קללה אין אַז קיין ענין ווו איר נוצן אַ בייַטעוודיק אין פפּ, לפּחות אין אַ פּראָגראַם ווי דעם, עס ס גלאָובאַלי צוטריטלעך פֿאַר בעסער אָדער פֿאַר ערגער. אַזוי איר האָבן צו האַלטן אין גייַסט איצט אַז דיין וועריאַבאַלז זאל ניט זיין undefined. איר זאל האָבן דיפיינד זיי אנדערש. אבער וואָס בין איך געגאנגען צו טאָן לעסאָף? איך בין געגאנגען צו קראָם ין פון אַז גלאבאלע בייַטעוודיק ווי אַ ווערט פון די טאָמבאַנק שליסל דער רעזולטאַט פון טאן טאָמבאַנק פּלוס 1. אַזוי דעם איז נאָר די אַריטמעטיק וואס טוט די ינקרעמענטאַטיאָן פון אַז טאָמבאַנק. און די פאַקט אַז איך בין סטאָרינג אַז ווערט צוריק אין דאָ איז מיטל צו יסענשאַלי דערהייַנטיקן די דייטאַבייס צו געדענקען אַז באַניצער 123456789 האט שוין דאָ צוויי מאל. און ווען איך טאָן עס ווידער דער ווייַטער צייַט איך רילאָוד דעם בלאַט, עס ס געגאנגען צו קאָנטראָלירן מיין האַנט שטעמפּל און זאָגן, טאַקע, באַניצער 123456789 האט איצט שוין דאָ דרייַ מאָל. און אַזוי וואָס פפּ און ענלעך שפּראַכן זענען טאן פֿאַר אונדז איז זיי זענען פיגיערינג אויס ווי און ווו און פֿאַר ווי לאַנג צו קראָם וואַלועס אין דעם ספּעציעל סופּערגלאָבאַל. און דעם סופּערגלאָבאַל דער ווייַטער צייַט איך באַזוכן די בלאַט איז סאָרט פון מאַדזשיקאַלי פאַר - פּאַפּיאַלייטאַד, אָנגעפילט מיט וואַלועס אַז זענען עס די לעצטע צייַט איר באזוכט, צי אַז איז אַ צווייט צוריק, אַ וואָך צוריק, אָדער אין 2013 און מיר 'רע איצט גערעדט וועגן 2015. פפּ און די וועב סערווירער נעמען זאָרג פון אַלע פון ​​אַז פֿאַר איר. וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: וועריאַבאַלז אין פפּ זענען יסענשאַלי שטענדיק גלאבאלע סייַדן איר דערקלערן זיי ין פון אַ פֿונקציע, און דעריבער זיי זענען היגע צו די פֿונקציע בלויז. אָבער ווייַל איך 'ווע ניט געשריבן קיין פאַנגקשאַנז, זיי זענען איצט יפעקטיוולי גלאבאלע איבער מיין גאַנץ טעקע דאָ. וילעם: איז עס אַ וועג צו מאַכן זיי היגע? דוד מאַלאַן: איז עס קיין וועג צו מאַכן זיי היגע? בלויז דורך ראַפּינג זיי אין פאַנגקשאַנז. וואָס אין די לעצט ווערסיע פון פפּ, איר קענען טאָן דעם מיט אַ אַנאַנאַמאַס פֿונקציע. אבער מער אויף אַז אין די קאָנטעקסט פון דזשאַוואַסקריפּט. אָבער די קורץ ענטפֿערן איז ניט. א מער ענטפער איז יאָ. פייַן. גוט ויספרעג קשיא. אַלע רעכט. אַזוי לאַסטלי, די בלאַט זיך איז פאקטיש שיין פּשוט. באַמערקן אַז אַמאָל איך אַרויסגאַנג פפּ מאָדע, צוריקרופן אַז אַלע פון ​​דעם שטאָפּן אַראָפּ ונטער איז פּונקט געגאנגען צו באַקומען שפּייַען אויס רוי צו דעם בלעטערער. וואָס איז פייַן, ווייַל איך טאָן ווילן צו שיקן דער באַניצער עטלעכע HTML, אָבער איך טאָן ווילן צו דינאַמיקאַללי דערהייַנטיקן אַז HTML. און איין וועג איך קענען טאָן דעם איז צו סאָרט פון זייער געשווינד פאַלן צוריק אין פפּ מאָדע, נוצן עפענען קלאַמער קשיא צייכן גלייַך צייכן, און דעמאָלט רעזולטאַט די ווערט פון טאָמבאַנק. אָדער אויב דעם קוקט אַ ביסל קריפּטיק, דעם גלייַך צייכן איז פאקטיש נאָר עטלעכע סינטאַקטיק צוקער פֿאַר דעם פּרינטף ($ טאָמבאַנק). אבער פראַנגקלי, אַז ס נאָר אַ קליין מיעס און אַ ביסל אַנויינג צו דרוקן. אַזוי פפּ זייער נייסלי אָפפערס דעם שטריך ווו איר קענען נאָר זאָגן עס מער סאַקסינגקטלי אין דער זעלביקער וועג. אַזוי וואָס ס געגאנגען אויף ונטער די קאַפּטער? זאל ס געשווינד קוק בייַ די נעץ קוויטל דאָ פֿאַר קאָונטער.פפּ. און לאָזן מיר גיין פאָרויס און ערשטער זאל ס קלאָר דיין קיכלעך. זאל ס קלאָר בראַוזינג דאַטן זינט די אָנהייב פון צייַט. איצט לאָזן ס גיין צוריק איבער דאָ. איצט לאָזן ס רילאָוד דעם בלאַט. און איך בין צוריק אין נול. ווייַל מיין האַנט שטעמפּל האט שוין געוואשן, איך איצט באַקומען אַ נייַ קיכל. טאַקע אויב איך קוק בייַ די נעץ קוויטל און קוק בייַ ענטפער כעדערז, באַמערקן אַז די מאַכשער איז שיקט מיר אַ קיכל וועמענס נאָמען איז עפּעס אַרביטרעראַלי, אָבער טיפּ פון ריזאַנאַבלי, פפּסעססיד. און עס ס שיקט מיר דעם טאַקע גרויס טראַפ - נומער. עס ס ניט גאַנץ אַ נומער. עס ס ניט גאַנץ העקסאַדעסימאַל. עס ס עטלעכע סאָרט פון אַלפאַנומעריק שטריקל, אָבער מאַשמאָעס עס ס טראַפ -. און אַז איז דער האַנט שטעמפּל אַזוי צו רעדן אַז איך בין ריפערינג צו. דערווייַל אויב איך גיט רילאָוד און דעמאָלט קוק אין דעם רגע שורה פֿאַר מיין רגע בעטן, באַמערקן איצט אַז מיין בעטן כעדערז אַרייַננעמען פפּסעססיד יקוואַלז דעם, ניט שטעלן-קיכל, אָבער נאָר קיכל. און אַז ס מיין בלעטערער ס פּרעזענטירונג פון מיין האַנט שטעמפּל. אַזוי איצט ווי אַ טיזער, און מיר וועט רעדן מער וועגן דעם אין אַ וואָך אָדער אַזוי, אָבער אין וואָס וועג טוט דעם מאַכן איר שפּירעוודיק, דיין פאַסעבאָאָק חשבון שפּירעוודיק, און אנדערע אַזאַ אַקאַונץ שפּירעוודיק? וילעם: אויב עמעצער האט דיין קיכל. דוד מאַלאַן: יאָ, אויב עמעצער האט דיין קיכל. איך מיינען באמת, פיל ווי עטלעכע פון ​​איר זאל האָבן געפרוווט אין ווי אַ קלוב אָדער אַ פאַרווייַלונג פּאַרק, אויב איר פּרובירן עפּעס ווי דעם צו נאָכמאַכן די שטעמפּל, אָלבייט קאַפּויער אַנטו אנדערן מענטש ס האַנט, און דעמאָלט ער אָדער זי גיט עס ווי זייער אייגן, אויב עס פאקטיש טוט קוקן יידעניקאַל, 123456789, דעמאָלט די וועב סערווער איז משמעות נאָר געגאנגען צו צוטרוי אַז אַז באַניצער איז איר. און דעם איז טאַקע אַ פונדאַמענטאַל סאַקאָנע קיין צייַט איר נוצן קיכלעך ווייַל אויב עמעצער נאָר ספּאָאָפס אַזוי צו רעדן אייער קיכל, פיגיערז אויס וואָס עס איז, אָדער דורך באמת קאַפּיינג עס דורך קוקן בייַ דיין קאָמפּיוטער און זייַענדיק ווי, גוט. דוד ס קיכל איז דזשדזש3דזשיק און אַזוי אַרויס, און דעריבער זיי ניטאָ קלוג גענוג צו וויסן ווי צו סאָרט פון מאַניואַלי שיקן אַז קיכל פון אַ בלעטערער אָדער פון אַ פּראָגראַם זיי שרייַבן, זיי קען טאָוטאַלי קלאָץ אין אַ וועבזייַטל ווי איר. עס איז ניט אַז שווער צו פאַרהיטן צו זייַן עמעצער אַנדערש סייַדן מיר ריוויזיט P-שטעלן צוויי, וואָס באַקענענ וואָס? וילעם: קריפּטאָגראַפי. דוד מאַלאַן: א ביסל ביסל פון קריפּטאָגראַפי. פּשוט קריפּטאָגראַפי, לפּחות אין די סטאַנדאַרד אַדישאַן, אָבער קריפּטאָ נאַנדאַלעס. ווייניקער. אַזוי עס טורנס אויס אויב איר ינקריפּט אַלע פון די כעדערז ניצן עפּעס אַז איר זאל איצט וויסן מער פאַמיליאַרלי ווי ססל, זיכער כאָלעל שיכטע, אָדער הטטפּס:// URL ס, דעמאָלט אַלע פון ​​די זאכן מיר 'ווע געווארן גלאַנסינג אין זענען פאקטיש ינקריפּטיד, וואָס מיטל אַז עס ס ווי איר קענען ניט לייענען די האַנט שטעמפּל. בלויז facebook.com קענען, אָדער google.com, אָדער אין דעם פאַל, די אַפּפּליאַנסע קענען לייענען אַז האַנט שטעמפּל. טראַדזשיקלי כאָטש, און ווידער, דעם איז אַלע אויך צונעמען מיט די נסאַ שטאָפּן פון שפּעט, אפילו ססל איז ברייקאַבאַל. און עס ס פאקטיש נישט אַז שווער צו אפילו פּלאַצן אַז ענקריפּשאַן. ניט אַזוי פיל דורך קראַקינג די ענקריפּשאַן, אָבער דורך טריקינג די בלעטערער אין דעקריפּטינג די דאַטן פּרימאַטשורלי. אבער ווידער, מיר וועט רייצנ איר מיט אַז איידער לאַנג. פֿאַר איצט, נאָר זיין דערשראָקן. עס ס טראַדזשיקלי טיפּ פון אמת. אַלע רעכט. אַזוי, ווו טוט דעם איצט לאָזן אונדז? נו, לאָזן ס טאָן דעם. זאל ס גיין פאָרויס און נעמען אַ שנעל טיזער איידער מיר נעמען אַ ברעכן. און איך טראַכטן מיר וועט זאַמענ אַ ביסל מער הייַנט, אָבער מיר ניטאָ געגאנגען צו ונטערטוקנ זיך אין עפּעס סאָרט נייַ און סעקסי, וואָס וועט וועט דיין אַפּעטיט פֿאַר אפילו מער. אַזוי אַז ס די טיזער. אַזוי סקל, מיר סטאַרטעד גערעדט וועגן אלץ אַזוי בעקיצער לעצטע צייַט. איר וועט טאַקע באַקומען דיין הענט גראָב מיט עטלעכע פון ​​עס אין P-שטעלן זיבן. און אין ליימאַן ס ווערטער, וואָס טוט סקל - ד-ק-ל - טאָן פֿאַר איר? וואָס איז עס? יאָ. וילעם: זאל ס איר צוטריט דאַטן. דוד מאַלאַן: יאָ. עס לאָזן ס איר צוטריט דאַטן אין אַ דאַטאַבייס. סטראַקטשערד קווערי שפּראַך. און דעם איז יסענשאַלי אַ פּראָגראַממינג שפּראַך. עס זענען פֿעיִקייטן פון עס אַז מיר וועט ניט אפילו נוצן אין קלאַס. אָבער איר קענען יפעקטיוולי דעפֿינירן פאַנגקשאַנז. זיי ניטאָ גערופן סטאָרד פּראָוסידזשערז אין סקל. אבער מיר וועט האַלטן עס פערלי פּשוט און נאָר נוצן עס פֿאַר עטלעכע יקערדיק אָפּעראַטיאָנס ווי סאַלעקטינג דאַטן, ינסערטינג דאַטן, אַפּדייטינג דאַטן, און דיליטינג דאַטן. און איר קענען טאַקע טראַכטן פון אַ דייטאַבייס, ווי אַ סקל דאַטאַבאַסע, ווי נאָר זייַענדיק מייקראָסאָפֿט עקססעל. ווייַל סקל רעפערס צו אַ ריליישאַנאַל דאַטאַבאַסע, ווו באַציונג נאָר מיטל טישן. ראָוז און שפאלטן. אַזוי עפּעס איר קענען שטעלן אין אַ ספּרעדשיט ווי דעם אָדער Google דאָקס, איר קען שטעלן אין אַ סקל דאַטאַבאַסע דורך דיקלערינג אַ טיש. איצט, ווי טאָן איר אַקטשאַוואַלי צוטריט אַז אינפֿאָרמאַציע? נו, מיט קאַמאַנדז אָדער קוויריז ווי דעם. אויסקלייַבן, אַרייַנלייגן, דערהייַנטיקן, און ויסמעקן. און פֿאַר די רובֿ טייל, די זענען די פיר בלויז ינגרידיאַנץ איר וועט דאַרפֿן צו טאָן עפּעס גאַנץ פּאַוערפלי אין פּראָבלעם שטעלן זיבן. איצט צוריק אין דעם טאָג, איר וואָלט פאקטיש ינטעראַקט מיט אַ דאַטאַבאַסע אין אַ שוואַרץ און ווייַס וואָקזאַל פֿענצטער אין אַ בלינקינג פּינטלעך ווי דעם. און די דאַטאַבאַסע מיר ניטאָ פליסנדיק אויף די מאַכשער איז גערופן מיסקל, וואָס איז פֿרייַ און עפענען מקור דאַטאַבאַסע מאָטאָר. אויב איר Google און לייענען די וויקיפּעדיע אַרטיקל, איר וועט וויסן אַז די נאָמען איז אַ ביסל פון יבערגאַנג פֿאַר עטלעכע ווערסיעס פון לינוקס. מאַריאַ דאַטאַבאַסע איז פאקטיש אַ גאָפּל אַזוי צו רעדן פון מיסקל. לאנג דערציילונג קורץ, אָראַקלע געקויפט מיסקל. אָראַקלע ס אַ גרויס געזעלשאַפט. מענטשן האָבן שוין באַזאָרגט אַז עס וואָלט ניט מער בלייַבן גאַנץ ווי עפענען מקור, אַזוי דעם איז נאָר אַ קאָפּיע פון ​​מיסקל אַז ס נאָך פֿרייַ, נאָך עפענען מקור, און אינסטאַלירן אין פעדאָראַ לינוקס דורך פעליקייַט. אבער דעם איז מין פון אַ ווייטיק אין די האַלדז צו באַקומען באַקאַנט מיט אַ דאַטאַבאַסע דעם וועג. אַזוי מיר אַרייַננעמען אין די קס50 מאַכשער אַ פֿרייַ עפענען מקור געצייַג גערופן פפּמיאַדמין. נאָר אַ צופאַל אַז עס ס געשריבן אין פפּ. עס ס ניט פונדאַמענטאַל דאַרפֿן פֿאַר פפּ דאָ. אבער דעם איז נאָר אַ וועב-באזירט געצייַג אַז מיר דאַונלאָודיד פֿאַר פֿרייַ, אינסטאַלירן אין די מאַכשער, אַז אַלאַוז אונדז צו האָבן אַ גראַפיקאַל באַניצער צובינד מיט וואָס צו ויספאָרשן די פּ-שטעלן זיבן דאַטאַבאַסע מיט וואָס צו שאַפֿן נייַ דאַטאַבייסיז, זאָגן פֿאַר אייער אייגן לעצט פּרויעקט אויב איר 'ד ווי, און לעסאָף מאַכן דינאַמיש וועבסיטעס ווי קס50 פינאַנסע וואס לאָזן איר צו אָנפֿרעג דאַטע און דערהייַנטיקן דאַטן דינאַמיקאַללי. איר ניטאָ ניט געגאנגען צו האָבן צו נוצן נאָר אַ פּשוט טעקסט טעקע אָדער קסוו. איר קענען פאקטיש נוצן אַ קלוג דאַטאַבאַסע פּראָגראַם אַזוי אַז איר קענען ויספירן מער סאַפיסטאַקייטיד קוויריז ווי נאָר לייענען דורך אַלץ לינעאַרלי. אַזוי פֿאַר בייַשפּיל, דעם איז וואָס מיר געבן איר אויס פון די קאַסטן פֿאַר P-שטעלן זיבן. דעם איז אַ טיש מיט משמעות בייַ מינדסטער דרייַ שפאלטן, איינער פון וואָס איז נאמען, איינער פון וואָס איז האַש, און די אנדערע פון ​​וואָס איז שייַן. אבער די טשיקאַווע זאַך, און נאָר צו רייצנ זיך איינער געדאַנק דאָ, נאמען איז מאַשמאָעס שוין יינציק, רעכט? איך מיינען, רובֿ קיין וועבזייַטל, אויב איר האָבן אַ נאמען, עס קענען ניט זיין צוויי קאַעסאַרס. עס קענען ניט זיין צוויי מאַלאַנס. עס קענען ניט זיין צוויי דזשהאַרוואַרדס. זייַן יינציק. אַנדערש, זיי טאָן ניט וויסן וואָס דזשהאַרוואַרד עס פאקטיש איז. אַזוי וואָס זאל זיין די מאָוטאַוויישאַן פֿאַר אויך בעת א דריט זייַל אויף די לינק עס גערופן שייַן, וואָס קוקט ווי אַ נומער אַז ס סימאַלערלי יינציק? עס פילז אַ קליין יבעריק צו מיר בייַ ערשטער בליק. וואָס זאל עס זיין קאַמפּעלינג צו האָבן ניט בלויז יינציק וסערנאַמעס, אָבער אויך יינציק נומערן? וילעם: זיי קען האָבן דער זעלביקער פּאַראָל. דוד מאַלאַן: מען זאל האָבן דער זעלביקער פּאַראָל, זיכער. אַז קען לעגאַמרע פּאַסירן. אבער אויב זיי האָבן דעם יינציק נאמען, איך וואָלט טייַנען אַז אַז טוט ניט טאַקע ענין, ווייַל אויב זיי טיפּ אין זייער נאמען, איך נאָר דאַרפֿן צו קאָנטראָלירן זייער פּאַראָל, זייער האַש דערפון. וואָס אַנדערש? וילעם: פאַסטער שאַרף. דוד מאַלאַן: פאַסטער שאַרף. פארוואס? וילעם: שייַן איז נאָר איינער. דוד מאַלאַן: שייַן איז נאָר איינער כאַראַקטער, אָדער צו זיין מער גענוי, עס ס אַ נומער, אַזוי עס ס מיסטאָמע 32 ביטן אָדער עפּעס ווי אַז. כוועראַז די נאמען, משמעות דזשייסאַן הירסטשהאָרן ס אַרויף עס איז סאָרט פון ראַדיקיאַלאַסלי לאַנג, און עס ס געגאנגען צו נעמען מיר אַ פּלאַץ מער צייַט צו שטריקל פאַרגלייַכן ה-איך ר ד-C-ה-H-אָ, ר ן, און אפֿשר א / 0 אָדער עפּעס ווי אַז, אין סדר צו קוקן אַרויף דזשייסאַן, ווי קעגן צו נאָר זאגן געבן מיר באַניצער נומער צוויי. אַז ס 32 ביטן. עס ס אַ איין ינט אַז איר האָבן צו פאַרגלייַכן. און טאַקע, אַז ס פּונקט וואָס דייטאַבייסיז טענד צו באַשטימען יינציק ידס צו ראָוז אין זיי. איצט וואָס אנדערע דאַטע טייפּס זענען דאָרט אויסערדעם ינט און משמעות סטרינגס ווי דעם? גוט, צו זיין מער געהעריק, סקל דאַטאַבייסיז, ווי מיסקל, האָבן טשאַר פעלדער. און טשאַר אַ ביסל מיסלעאַדינגלי איז ניט אַ איין טשאַר. א טשאַר פעלד אין אַ מיסקל דייטאַבייס איז איינער אָדער מער אותיות, אָבער עס ס אַ פאַרפעסטיקט נומער פון אותיות. אַזוי פֿאַר בייַשפּיל, אויב איך גיין איבער צו פפּמיאַדמין ווי איר זאלט ​​האָבן שוין, אָדער באַלד וועט אַ פּראָבלעם שטעלן זיבן, און איך גיין צו מיין דאַטאַבאַסע, און פּונקט פֿאַר פאַרווייַלונג, זאל ס שאַפֿן אַ נייַ טיש גערופן פּרובירן מיט בלויז צוויי שפאלטן. איך וועט דעמאָלט גיט גיין. און דעם וועט ווערן פערלי באַקאַנט, ספּעציעל ווי איר טינקער אַרום אויף דיין אייגן. דאָ איך זאל טיפּ שייַן צו שאַפֿן אַ נייַ טיש פון טיפּ ינט. אָבער דאָ איך זאל טיפּ נאמען צו ריקריייט אַז פריער טיש. און באַמערקן איך האָבן אַ גאַנץ בינטל פון טייפּס צו קלייַבן פון. און דעם אויך איז וואָס פפּמיאַדמין איז מין פון פייַן. עס ס מין פון זיך-לערנען אין אַז איר קענען נאָר מין פון פונט, און גיט, און קוק בייַ דראָפּדאָוון מעניוז, און אָפּלערנען פון אַז וואָס כוחות סקל גיט איר. און טאַקע, אויב איך קלייַבן טשאַר, איך דעמאָלט האָבן צו ספּעציפיצירן די לענג, אָדער ווי פילע וואַלועס, ווי פילע טשאַרס. אַזוי זייער פּראָסט וואַלועס זענען זאכן ווי 255, אָבער אַז ס אַ ביסל לאַנג. קאַמאַנלי איז אַכט פֿאַר אַ נאמען. אבער אַז ס אַ ביסל קליין די טעג. אַזוי דעם איז אַ פּלאַן באַשלוס. איז עס 8 אותיות מאַקס, 32, 255, 1000? עס ס טאַקע אַרויף צו איר. אָבער אַ טשאַר פעלד איז אַ פאַרפעסטיקט נומער. אַזוי קלייַבן אויך ביסל און איר ניטאָ מין פון סקרוד אויב איר ווילן אַ מער נאמען. קלייַבן אויך פילע און וואָס ס די דאַונסייד? וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: עס ס ווייסטפאַל. פּונקט ווי אין C, אויב איר האָבן אַ ביגער פּייַדע פון ​​זיקאָרן ווי איר דאַרפֿן, איר ניטאָ נאָר ווייסטינג צייַט און ווייסטינג פּלאַץ. אַזוי ווי אַן אנדער ברירה, עס יגזיסס וואַרטשאַר, וואָס סאַלווז דעם פּראָבלעם דורך טרעאַטינג לענג ניט ווי אַ פאַרפעסטיקט לענג, אָבער ווי אַ מאַקסימום לענג, און ניצן אַ בייַטעוודיק נומער פון טשאַרס, וואָס דעמאָלט טענדז צו נוצן בלויז ווי פילע טשאַרס ווי איר פאקטיש דאַרפֿן. אַז סאָונדס גאנץ. פארוואס טאָן ניט מיר באַקומען באַפרייַען פון די טשאַר דאַטן טיפּ דעמאָלט? וואָס זאל זיין די דאַונסייד פון ניצן וואַרטשאַרס, וואָס סאָונדס ווי עס ס אַ פייַן געווינען? יאָ? וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: גוט, גוט. אַזוי אויב אַלע פון ​​אייער דאַטע איז דער זעלביקער לענג, וואָס ס די דייַגע? וילעם: ווייַל איר ניטאָ ווייסטינג דאַטן דורך טעלינג זיי אַלע. דוד מאַלאַן: אזוי אויב אַלע פון ​​אייער דאַטע איז דער זעלביקער לענג, כאָטש, איך וואָלט טייַנען אַז ספּעסאַפייינג אַ מאַקסימום לענג אויף וואַרטשאַר איז ניט אַנדערש פון ספּעסאַפייינג אַ פאַרפעסטיקט לענג אויף טשאַר אויב איר וויסן אַז נומער אין שטייַגן. אבער עס איז טאַקע, און איך וועט סאָרט פון עקסטראַקט פון אַז ענטפֿערן די פאַקט אַז עס ס נאָך אַ מאקס, וואָס קען זיין אַנויינג, ספּעציעל אויב איר טרעפן אַ מענטש ס נאָמען אַז ס אַניוזשואַלי לאַנג אַז איר האט ניט ריכטנ. און עס ס אויך אַ ביסל ווייניקער עפעקטיוו צו פאקטיש זוכן אויף וואַרטשאַרס ווי קעגן צו שאַרף טשאַרס, ספּעציעל פֿאַר לאַנג טישן וואס האָבן גורל און גורל פון דאַטן. אַזוי דאָ אויך, טהעמאַטיק איז ווידער ניט קלאָר ווי דער טאָג ברירה. אַזוי פּונקט צו געבן איר אַ געפיל פון אנדערע דאַטע טייפּס אַז זאל זיין פון אינטערעס אָדער פֿאַר P-שטעלן זיבן אָדער אין דער צוקונפֿט, עס ס ינט. עס ס ביגינט, וואָס איז ווי לאַנג לאַנג. עס טענדז צו זיין 64 ביטן. עס ס דעצימאַל, וואָס איר וועט זען אין די פּראָבלעם שטעלן, וואָס איז אַ פיל רייניקונג ענטפער צו די פּראָבלעמס מיר געפּלאָנטערט מיט לאָזנ שווימען און פלאָוטינג פונט ימפּרעסיסיאָן. און דעמאָלט עס ס דאַטעטימע. עס ס ממש אַ דאַטן טיפּ אַז האט צו קוקן ווי אַ יאָר, אַ חודש, אַ טאָג, און אַ שעה, מינוט, און צווייט. אָבער סקל דייטאַבייסיז אויך האָבן דאס מיר וועט רופן ינדעקסיז. און אַן אינדעקס איז עפּעס אַז איר ספּעציפיצירן ווען שאפן די טיש צו מאַכן אָנפֿרעגן און אנדערע אַפּעריישאַנז מער עפעקטיוו. ספּעסיפיקאַללי, עס ס עפּעס גערופן די ערשטיק אינדעקס אַז איר געקענט דערקלערן ווי גייט. מיר האבן דעם פֿאַר איר מיט די וסערס טיש מיר געבן איר. אבער באַמערקן אויב איך געווען מאַניואַלי רעקריייטינג די ניצערס טיש דאָ געבן עס אַ נאָמען פון ניצערס. איך שוין ספּעסאַפייד שייַן. איך ספּעסאַפייד ינט. איך ספּעסאַפייד נאמען מיט מאַקסימום 32 אותיות. אבער אויב מיר האַלטן סקראָללינג אין דעם פערלי ברייט פֿענצטער, באַמערקן עס ס אַ בינטל פון אנדערע זאכן איך קענען ספּעציפיצירן. איינער, איך קענען ספּעציפיצירן אַטראַביוץ ווי, איר וויסן וואָס, דעם ינט זאָל זיין אַנסיינד. איך טאָן ניט וועלן נעגאַטיוו נומערן, אַזוי לאָזן ס מאַכן עס אַנסיינד. נאַל איז ניט באַטייַטיק דאָ ווייַל איך טאָן ווילן יעדער באַניצער צו האָבן אַ יינציק נומער. איך טאָן ניט וועלן עס צו זיין נאַל. אבער דעם איז טשיקאַווע. איך קענען ספּעציפיצירן אַז שייַן איז אָדער די ערשטיק שליסל פון דעם דאַטאַבאַסע, אָדער עס ס יינציק, אָדער עס ס ינדעקסט, אָדער פול טעקסט. אַזוי פֿאַר הייַנט ס צוועקן, לאַנג געשיכטע קורץ, ערשטיק מיטל אַז דעם וועט זיין ביידע קאַנסעפּטשואַלי און טעקניקלי די פעלד אַז מיר נוצן צו יוניקלי ידענטיפיצירן ניצערס. אַזוי ווען מיר קוקן זיך וסערס, דעם איז סאָרט פון אַ צוזאָג צו קוקן זיי אַרויף מערסטנס דורך אַז יינציק יידענטאַפייער. און די דאַטאַבאַסע וועט ענשור אַז אויב איר האָבן אַ באַניצער נומער 3, איר קענען ניט פיזיקלי טאָן אנדערן באַניצער מיט אַז זעלביקער נומער 3. די דאַטאַבאַסע וועט נאָר אָפּזאָגן צו ראַטעווען דיין ענדערונגען. וואָס איז אַ גוט זאַך, ווייַל איר קענען באַשיצן זיך פון זיך. גופע אַלטערנאַטיוועלי, פֿאַר נאמען. אַזוי די רגע רודערן, צוריקרופן, איז די נאמען פעלד. אַזוי די רגע רודערן דאָ איז א נאמען, א ווי מיר האבן אויף די ווייַט לינקס עס. אַזוי וואָס אַנדערש זאל איך ווילן צו ספּעציפיצירן? איך בין נישט ערלויבט, לויט צו סקל, צו ספּעציפיצירן צוויי ערשטיק שליסלען. איר קענען ספּעציפיצירן אַ שלאָס שליסל ווו איר קוק בייַ ביידע פעלדער, אָבער זיי קענען ניט ינדיווידזשואַלי זיין ערשטיק שליסלען. אַזוי אַז ס אויס פון די קשיא. אַזוי וואָס זאל איך ווילן צו קלייַבן? גוט, יינציק איז ענלעך אין גייסט צו אַ ערשטיק שליסל ווו איר ספּעציפיצירן דעם פעלד וועט זיין יינציק, אָבער עס ס ניט געגאנגען צו זיין דער איינער איך נוצן אַלע די צייַט. און מיר ניטאָ ניט געגאנגען צו נוצן דעם איינער אַלע די צייַט פֿאַר וואָס סיבה ווידער? עס ס סלאָוער פּאַטענטשאַלי אויב עס ס אַ לאַנג נאמען. עס ס נאָר אַ אָפּפאַל פון צייַט. אינדעקס, דערווייַל, ספּעסאַפייז אַז עס ס ניט געגאנגען צו זיין יינציק, אָבער איך 'ד ווי איר צו אַרבעטן אייער מאַגיש ונטער דער קאַפּטער צו מאַכן עס פאַסטער פֿאַר מיר צו זוכן אויף דעם פעלד. אַזוי דעם מיסטאָמע איז ניט באַטייַטיק דאָ. פֿאַר נאמען, איך 'ד טייַנען אַז יינציק איז אַ גוט ענטפער. אבער רעכן אַז מיר געמאכט וסערס מער טשיקאַווע ווי נאָר וסערנאַמעס, כאַשאַז, און שייַן נומערן. וואָס אויב מיר האט מען פול נעמען? וואָס אויב מיר האט זיי ווענדט און אנדערע דאַטן וועגן זיי? נו, אויב איר ספּעציפיצירן אַז אַ זייַל אין אַ דאַטאַבאַסע איז ינדעקסט, אַז מיטל אַז מיסקל, אָדער אָראַקלע, אָדער וועלכער דאַטאַבאַסע איר ניטאָ ניצן, זאָל אַרבעט זייַן מאַגיש און נוצן עטלעכע מין פון פאַנטאַזיע דאַטן ביניען ווי אַ בוים, אָדער אַ טריי, אָדער אַ האַש טיש, אָדער עפּעס צו גאַראַנטירן אַז ווען איר זוכן פֿאַר דאַטן ניצן אויסקלייַבן אויף אַז באַזונדער פעלד - ווי ווייַזן מיר אַלעמען אַז לעבן אויף אָקספֿאָרד סטריט. א אָנפֿרעג ווי אַז. אויב איר האָבן ספּעסאַפייד אין שטייַגן אַז איר ווילן אַ אינדעקס אויף אַז פעלד, די אָנפֿרעגן וועט זיין פיל, פיל פאַסטער. אויב איר טאָן ניט ספּעציפיצירן אַ אינדעקס, דער בעסטער איר קענען טאָן איז אַ לינעאַר זוכן אויב עס ס ניט אויסגעשטעלט. אבער אויב איר ספּעציפיצירן אינדעקס, די קלוג מענטשן וואס געמאכט די דאַטאַבאַסע - מענטשן ווי איר וואס איצט וויסן ביימער און פרוווט און האַש טישן - וועט אויטאָמאַטיש בויען אַזאַ אַ דאַטן ביניען אין באַראַן צו מאַכן זיכער אַז די אָנפֿרעגן זענען פיל פאַסטער. פוללטעקסט דערווייַל איז ענלעך אין גייסט, אָבער אַלאַוז איר צו טאָן וויילדקאַרד אָנפֿרעגן, ווי ווייַזן מיר אַלעמען אַז לעבן אין גאסן אַז אָנהייבן מיט די בריוו אָ פֿאַר וועלכער סיבה. איר קענען טאָן וויילדקאַרד אָנפֿרעגן ווי אַז. אָדער, מער קאַמפּעלינג זאכן ווי ווייַזן מיר אַלעמען וואס האט די וואָרט - ווייַזן מיר אַלעמען וועמענס נאָמען סטאַרץ מיט אַ באַזונדער בריוו. איר קענען זוכן פֿאַר טערמינען אין דעם וועג. אַלע רעכט. אַזוי, פּלאַן אַפּערטונאַטיז עס פּאַטענטשאַלי. עס זענען אנדערע אַז איך וועט כוואַליע מיין הענט בייַ. עס טורנס אויס אַז איר קענען האָבן פאַרשידענע סטאָרידזש ענדזשאַנז. און דעם איז מער אַרקיין ווי מיר דאַרפֿן אַוואַדע פֿאַר פּראָבלעם שטעלן זיבן. דורך פעליקייַט, איר גייז זענען ניצן עפּעס גערופן יננאָדב. איר וועט זען דערמאָנען פון דעם ערגעץ אין פפּמיאַדמין ס צובינד רובֿ מסתּמא. אבער וויסן אַז עס זענען אנדערע פּלאַן דיסיזשאַנז אַז זענען פון פּאָטענציעל אינטערעס קומען לעצט פראיעקטן אויב איר טאָן עפּעס וועב-באזירט. אבער לאָזן ס טאָן דעם. זאל ס גיין פאָרויס און שטעלן דעם אויף די פאַרשטעלן ווי אַ טיזער פֿאַר אַ געשיכטע ינוואַלווינג איר, אַ רומייט, און אַ גלאז פון מילך. זאל ס נעמען אַ צוויי מינוט אָדער אַזוי ברעכן דאָ. און אויב איר קענען שטעקן אַרום, לאָזן ס קומען צוריק, קוק אַ ביסל מער אין סקל, און דעמאָלט אַ ביסל פון דזשאַוואַסקריפּט מיט P-שטעלן אַכט אין גייַסט. אַלע רעכט. אַזוי, לאָזן ס באַקומען איר טראכטן וועגן אַ ווינקל פאַל אַז קענען זייער לייכט אויפשטיין אין דעם קאָנטעקסט פון ניצן אַ דאַטאַבאַסע, אָדער פראַנגקלי, אפילו ניצן פאַקטיש וועלט זאכן ווי אַטמס צו באַקומען געלט. אַזוי דאָ ס אַ פרידזשידער. רעכן איר 'ווע גאַט איינער אויך אין דיין דאָרם אָדער דיין הויז. און איר 'ווע גאַט איינער רומייט, און ביידע פון איר טאַקע ווי מילך פֿאַר בייַשפּיל. אַזוי איר קומען היים פון קלאַס איין טאָג. ער אָדער זי ס ניט נאָך צוריק. איר עפענען די פרידזש. איר טאַקע ווילן אַ גרויס גלאז פון מילך. עס ס קיין מילך. אַזוי וואָס טוט איר טאָן? איר פאַרמאַכן די פרידזש. איר כאַפּן דיין שליסלען. איר גיין אויס צו די קוואַדראַט. און איר באַקומען אין שורה אין קווס אין די זיך ויסשרייַבן זאכן, וואָס שטענדיק נעמען מער ווי אַקטשאַוואַלי בעת קאַשירז. מייַלע. אַזוי דעמאָלט, דערווייַל, פּונקט פּונקט פּונקט, דיין רומייט קומט היים און ער אָדער זי סימילאַרלי האט אַ כאַנגקערינג פֿאַר עטלעכע מילך. אַזוי ער אָדער זי עפענען די פרידזש, קוקט ין, און טאַקע, פאַרשילטן. ניט קיין מילך. אַזוי ער אָדער זי קעפ אויס, כאַפּאַנז צו גיין צו די אנדערע קווס, וואָס איז געווען בלויז אַ פאַרשפּאַרן אַוועק פֿאַר עטלעכע סיבה, און ער אָדער זי געץ אין שורה צו קויפן עטלעכע מילך. דערווייַל, איר קומען היים, ער אָדער זי קומט היים, און וואָס טאָן איר לעסאָף האָבן? צוויי מאָל ווי פיל מילך. אבער איר טאָן ניט טאַקע ווי מילך אַז פיל. אַזוי איצט איר האָבן אַזוי פיל מילך אַז איצט איינער פון זיי איז פּונקט געגאנגען צו גיין זויער יווענטשאַוואַלי. אַזוי דעם איז אַ טאַקע שלעכט פּראָבלעם. רעכט? אַזוי וואָס האט געטראפן? אַזוי פאַנדאַמענטאַלי, דעם איז מין פון אַ לעכערלעך בייַשפּיל. אבער ונטער דער קאַפּטער, וואָס מיר 'ווע האט פּאַסירן דאָ איז ביידע פון ​​איר אָפּגעשטעלט די שטאַט פון עטלעכע שטיק פון זיקאָרן, די פרידזשידער. ביידע פון ​​איר אָפּגעשטעלט די שטאַט פון עטלעכע בייַטעוודיק. איר ביידע געצויגן אַ מסקנא אַז איר דעמאָלט אַקטאַד אויף. אבער ליידער, בשעת דיין רומייט איז געווען אין די קראָם, די שטאַט פון אַז בייַטעוודיק געביטן, ער אָדער זי געקומען צוריק און איצט וויל צו טוישן די שטאַט, אָבער עס ס שוין געווען געביטן אויף אים אָדער איר. און פון קורס, ער אָדער זי וואָלט ניט האָבן ניטאָ צו די קראָם אויב זיי געוואוסט אַז איר זענען שוין ען מאַרשרוט. אַזוי אין דער עמעס וועלט, ווי קען איר ויסמייַדן דעם פּראָבלעם, אַסומינג איר האָבן אַ פרידזש, איר האָבן אַ רומייט, און איר פאקטיש ווי מילך? וילעם: קאַמיונאַקייטינג. דוד מאַלאַן: קאַמיונאַקייטינג. גוט. אבער ווי זאל איר יבערגעבן? וילעם: לאָזן אַ באַמערקונג. דוד מאַלאַן: לאָזן אַ באַמערקונג, רעכט? שטענדיק לאָזן אַ באַמערקונג, פֿאַר פאַנס פון די ווייַזן. אַלע רעכט, אַזוי שטענדיק לאָזן אַ באַמערקונג, אָדער שטעלן באמת ווי אַ פּאַדלאַק אָדער עפּעס אויף די פרידזשידער אַז האלט דיין רומייט פון ינספּעקטינג די שטאַט פון אַז בייַטעוודיק. איצט, וואָס זאל דעם זיין גערמאַנע צו פּראָבלעם שטעלן זיבן, אָדער צו אַטמס. נו, ימאַדזשאַן אַ וועלט אין אַ אַטם ווו איר זאל קענען צו גיין אַרויף צו אַ אַטם מאַשין דאָ, און אן אנדער אַטם דאָ. און דעם כאַפּאַנז גאַנץ אָפֿט. און רעכן איר האט צוויי אַטם קאַרדס, וואָס איז מעגלעך צו קריגן. און איר קלאָץ אין ביידע מאשינען יפעקטיוולי סיימאַלטייניאַסלי, אַלעווייַ בשעת קיין איינער ס קוקן. און דעמאָלט איר דרוקן אין אייער שטיפט בעערעך סיימאַלטייניאַסלי. און דעמאָלט איר טאָן אַ וואָג אָנפֿרעג צו זען ווי פיל געלט איר האָבן. און לאָזן ס זאָגן איר האָבן $ 100 לינק אין אייער חשבון. אַזוי יסענשאַלי סיימאַלטייניאַסלי, איר זאָגן איינער, נול, נול, אַרייַן. און איר אַלעווייַ באַקומען צוריק עטלעכע געלט. אבער ווי פיל געלט זאל איר באַקומען צוריק? איצט קאָמפּיוטערס אין די סוף פון די טאָג, ספּעציעל אויב זיי ניטאָ גערעדט צו סערווערס, טאָן ניט דאַווקע טאָן דאס אין דעם סדר אַז ס דערוואַרט. אַזוי רעכן וואָס כאַפּאַנז, ווייַל פון וועלכער נעץ גיכקייַט ישוז עס זענען, אָדער קפּו ישוז עס זענען, אָדער עפּעס ווי אַז, רעכן אַז די ערשטער אַטם טשעקס דיין וואָג און זעט, טאַקע, דעם מענטש האט $ 100. אבער דעמאָלט געץ דיסטראַקטאַד ווייַל אפֿשר אַ באַקקופּ איז געשעעניש און אַזוי עס ס סלאָוינג אַראָפּ. אָדער אפֿשר בשעת קאָנטראָלירונג, די נעץ קשר גאַט אַ ביסל סלאָוער ווייַל דעם פּונקט כאַפּאַנז. זיי ניטאָ גשמיות דיווייסאַז. אַזוי דערווייַל, די צווייט אַטם איז אַסקינג דער זעלביקער קשיא. ווי פיל געלט טוט דוד האָבן? $ 100 איז דער ענטפער. אָבער ווייַל די ערשטער אַטם האט נישט נאָך געשיקט דעם אָנזאָג אַראָפּרעכענען $ 100, ביידע אַטמס האָבן ינספּעקטיד די באַנק ס וואָלט, געזען עס ס $ 100 עס, און איצט ביידע מאשינען פּאַטענטשאַלי זענען געגאנגען צו שפּייַען אויס אַ ענטפֿערן. איצט, דעם איז גרויס פֿאַר איר אין עטלעכע זינען אויב וואָס די באַנק טוט לעסאָף איז טוישן די סומע צו מינוס 100 דורך באַשטעטיקן די בייַטעוודיק גלייַך צו דיין באַנק חשבון גלייַך צו 0, ווי קעגן צו טאן מינוס 100. איצט אין די ערגסטע פאַל פֿאַר די באַנק - אָדער אין דער בעסטער פֿאַר די באַנק, דערווייַל, זיי געבן איר $ 200, און דיין באַנק חשבון איצט ווייזט נעגאַטיוו $ 100, וואָס טאַקע טוט ניט נוץ איר אין אַלע. אבער די פונט איז אַז דעם ראַסע צושטאַנד פֿאַר צוויי רומייץ געטינג מילך, אָדער פֿאַר צוויי אַטמס טריינג צו באַקומען געלט און טוישן די שטאַט פון אַ וואָלט אין דער זעלביקער צייַט יגזיסס קיין צייַט איר האָבן אַ דאַטאַבאַסע. איצט אין פּראָבלעם שטעלן זיבן, דעם אַרויסגעבן ערייזאַז אין דעם זינען אַז אויב איר קויפן אַ טיילן פון פאַסעבאָאָק לאַגער, און דעמאָלט פֿאַר בייַשפּיל איר קויפן אַ צווייט טיילן פון פאַסעבאָאָק לאַגער, איר דאַרפֿן צו מאַכן אַ באַשלוס ווי די פּראָגראַמיסט. אין סדר צו באַשליסן ווי צו דערהייַנטיקן די דאַטאַבאַסע, שאַנסן זענען איר ניטאָ געגאנגען צו האָבן איין רודערן פֿאַר אַז לאַגער, און דעם איז איין וועג צו ינסטרומענט עס. און איר ניטאָ געגאנגען צו האָבן איין טיילן פון פב, וואָס איז זייער לאַגער טיקער סימבאָל פֿאַר דעם נאמען, אָדער דעם באַניצער שייַן, די יינציק יידענטאַפייער. אבער דער זעלביקער געשיכטע קענען פּאַסירן דאָ. אויב איר טאָן אַ אויסקלייַבן אין סקל, ווי איר וועט זען אין פּראָבלעם שטעלן זיבן ווען איר זען, טאַקע, דוד האט איינער טיילן פון פאַסעבאָאָק לאַגער. זאל מיר איצט טוישן דעם צו זיין צוויי שאַרעס, ווייַל ער וויל צו קויפן אַ רגע טיילן. אבער רעכן דוד פאקטיש האט צוויי בלעטערער פֿענצטער עפענען, אָדער רעכן אַז עס ס אַ שלאָס חשבון מיט צוויי ספּאַוסאַז, און ביידע פון ​​זיי זענען טריינג צו דורכפירן דער זעלביקער אָפּעראַציע, עס, צו, די פּאָטענציעל יגזיסץ פֿאַר אַ באַשלוס צו זיין געמאכט באזירט אויף די פרייַערדיק שטאַט פון די וועלט - די חשבון האט איינער טיילן - און ביידע מענטשן, אָדער ביידע סערווערס, איצט פּרובירן צו זאָגן ינקראַמאַנט עס צו צוויי שאַרעס. אבער אין דעם פאַל, איר זאל האָבן באפוילן מיר געלט פֿאַר ביידע שאַרעס, אָבער ינקרעמענטעד נאָר אַז איין מאָל. אַזוי אין קורץ, די פונדאַמענטאַל פּראָבלעם דאָ, ווי מיט די וויץ וועגן געלאזן אַ טאָן, אָדער פּאַטינג אַ פּאַדלאַק אויף עס, איז אויב צוויי מענטשן, אָדער צוויי פֿעדעם - טראַכטן צוריק צו קראַצן - קענען דורכקוקן די שטאַט פון עטלעכע בייַטעוודיק און דעריבער פּרובירן צו טוישן אַז בייַטעוודיק, אבער די צוויי זאכן טאָן ניט פּאַסירן אין די זעלביקער צייַט אָבער קענען באַקומען ינטעראַפּטיד דורך אנדערע זאכן געשעעניש, דאַטן קענען באַקומען אין אַ זייער טשודנע שטאַט. און איר קענען נוץ אָדער איר קענען לייַדן אין דעם זינען פון די געלט בייַשפּיל. אַזוי אין פּראָבלעם שטעלן זיבן, מיר געבן איר דעם איין שורה פון קאָד, וואָס לאַנג געשיכטע קורץ, סאַלווז דעם פּראָבלעם אין מיסקל. דעם זייער לאַנג לימעד אַז טוט נישט אפילו פּאַסיק אַנטו איין שורה אויף די פאַרשטעלן דאָ ינשורז אַז אייער אָפּעראַציע איז וואָס ס גערופן אַטאָמישע. עס אַלע כאַפּאַנז בייַ אַמאָל, אָדער עס טוט ניט פּאַסירן בייַ אַלע. דעם זייער לאַנג פראַזע קענען ניט באַקומען ינטעראַפּטיד טייל. און וואָס עס טוט איז ממש וואָס עס זאגט. ינסערט אין עטלעכע טיש די פאלגענדע דרייַ פעלדער די ספּעציפיש וואַלועס, אָבער אויף דופּליקאַט שליסל, טאָן ניט טאָן אַ טאָן. טאָן אַ דערהייַנטיקן. אזוי דעם איז ווי טאן אַ קלייַבן און אַ אַרייַנלייגן אַזוי צו רעדן אין דער זעלביקער צייַט. און וואָס איז דער שליסל אַז ס מיסטאָמע זייַענדיק ריפערד צו דאָ? עס טורנס אויס, און איר וועט זען דעם אין פּראָבלעם שטעלן זיבן ס ספּעק, ווייַל מיר 'ווע דערקלערט עס צו זיין אַ יינציק שליסל אויף דעם באַזונדער טיש אַזאַ אַז איר קענען ניט האָבן קייפל ראָוז פֿאַר דער זעלביקער באַניצער מיט די זעלביקער פּעני לאַגער סימבאָל - אין דעם בייַשפּיל דאָ, דוונ.וו איז אַ נאַריש פּעני לאַגער אַז מיר אָפּשיקן צו אין די ספּעק. ווייַל מיר 'ווע דערקלערט עס צו זיין יינציק, וואָס דעם מיטל איז אַז אויב איר פּרובירן צו טאָן אַ דופּליקאַט רודערן, איר ניטאָ אַנשטאָט געגאנגען צו דערהייַנטיקן עס אָן ווער עס יז אַנדערש ווייל אַ געלעגנהייַט צו טוישן די שטאַט פון די וועלט אָדער. אַזוי אין קורץ, דעם ינשורז דאס זענען אַטאָמישע. מער בכלל כאָטש, דייטאַבייסיז ווי מיסקל - און איר טאָן ניט דאַרפֿן דעם שטריך פֿאַר P-שטעלן זיבן, אָבער האַלטן עס אין גייַסט פֿאַר די צוקונפֿט - שטיצן וואָס זענען גערופן טראַנזאַקשאַנז, ווו איר קענען זאָגן אָנהייב מאַסע - מאַטן ממש. איר קענען דעריבער ויספירן צוויי סקל סטייטמאַנץ. און אַ סקל ויסזאָגונג, ווי איר וועט זען אין P-שטעלן זיבן, קוקט אַ ביסל עפּעס ווי דעם. דערהייַנטיקן אַ טיש גערופן חשבון. שטעלן די וואָג זייַל גלייַך צו וועלכער די וואָג זייַל איצט איז מינוס 1,000 ווו די נומער, די חשבון נומער, ווי דער באַניצער שייַן, יקוואַלז 2, און דעמאָלט דערהייַנטיקן חשבון פּונקט פּונקט פּונקט. אַזוי אין ליימאַן ס ווערטער, וואָס טוט די צוויי קוויריז ויסקומען צו זיין טאן אין די פאַקטיש וועלט געפיל פון באַנקינג? וילעם: טראַנספערינג צו סייווינגז. דוד מאַלאַן: פּונקט. טראַנספערינג געלט פון איין חשבון צו די אנדערע. און דעם איז אן אנדער בייַשפּיל ווו איר טאַקע ווילן די צוויי זאכן צו פּאַסירן אָדער ניט פּאַסירן. איר טאָן ניט ווילן עפּעס צו באַקומען אין די מיטל פון זיי און פּאַטענטשאַלי באַלאַגאַן אַרויף די מאַט, אָדער באַלאַגאַן אַרויף ווי פיל געלט איר האָבן, אָדער ווי פיל געלט די באַנק האט. אַזוי וואָס ס טאַקע פייַן וועגן טראַנזאַקשאַנז אין מיסקל איז אַז, און דייטאַבייסיז מער בכלל, איז אַז זיי און קלוג מענטשן וואס 'ווע ימפּלאַמענטאַד די פֿעיִקייטן רעכענען אויס ווי צו מאַכן זיכער אַז ביידע פון ​​די זאכן פּאַסירן אָדער ניט בייַ אַלע. און אויב איר זענען באמת אַספּיירינג צו מאַכן אַ וועבזייַטל אַז ס געניצט דורך מענטשן אויף קאַמפּאַס, מענטשן אין דער עמעס וועלט, טאן עפּעס אין די סטאַרטאַפּ זינען, די זענען די מינים פון פּלאַן דיסיזשאַנז אַז ווערן אלץ אַזוי וויכטיק. אַנדערש, איר אָנהייב צו פאַרלירן דאַטן, פאַרלירן וסערס, אָדער אין די ערגסטע פאַל ווי מיר 'ווע געזען דאָ, פּאַטענטשאַלי פאַרלירן געלט. אַזוי ווידער, מער אויף אַז אין פּראָבלעם שטעלן זיבן, ווי גוט ווי טאָמער פֿאַר עטלעכע פון איר אין לעצט פראיעקטן. אַזוי לאָזן ס טוישן אַז בילד מיר האבן אַ מאָמענט צוריק נאָר אין איינער מער וועג. אַזוי לאָזן מיר פאקטיש זען אויב איך קענען - נאָופּ, אַז ס פאַרבייַ. עס עס איז. אַזוי דעם איז ווו מיר לינקס לעצטע צייַט. און עס טורנס אויס מיר ניטאָ געגאנגען צו וואָרף איינער מער זאַך אין די מישן דאָ - אַ שפּראַך גערופן דזשאַוואַסקריפּט. אַזוי דזשאַוואַסקריפּט פאקטיש פיץ אין דעם שטיק - און איך האט ניט גאַנץ לאָזן גענוג צימער, אַזוי דעם איז ניט איצט צו וואָג. גוט, דעם איז טאַקע פּאַטעטיק. גוט, אַזוי אַז ס דזשאַוואַסקריפּט. אַלע רעכט. איך בין טאַקע טאן עס אַ דיסערוואַס. אַלע רעכט. אַזוי דזשאַוואַסקריפּט איז אנדערן פּראָגראַממינג שפּראַך, און אונדזער לעצט, אויב אַז העלפט ווידער פאַרזיכערן אַז עס ס ניט פיל מער פון די פייַער כיידראַנץ דאָ. אַזוי דזשאַוואַסקריפּט איז אויך אַ ינטערפּראַטאַד שפּראַך, וואָס מיטל איר טאָן ניט צונויפנעמען עס אין זעראָס און אָנעס. איר נאָר לויפן עס. אבער וואָס ס פאַנדאַמענטאַלי אַנדערש מיט דזשאַוואַסקריפּט יוזשאַוואַלי איז אַז איר טאָן ניט לויפן עס אויף אייער וועב סערווער. עס טוט ניט באַקומען לויפן אין די מאַכשער פּער סיי. אלא, עס געץ דאַונלאָודיד דורך אַ באַניצער דורך הטטפּ אין זייער בלעטערער - קראָום, סאַפאַרי, Internet Explorer, פירעפאָקס, וועלכער - און עס ס דעם בלעטערער אַז עקסאַקיוץ דעם באַזונדער פּראָגראַממינג שפּראַך. אַזוי צו זיין קלאָר, פפּ אַזוי ווייַט האט שוין עקסאַקיוטאַד אָדער בייַ די באַפֿעל שורה אין אונדזער שוואַרץ און ווייַס פֿענצטער, אויף אַ סערווירער ווי די מאַכשער, אַ קאָמפּיוטער ווי די מאַכשער, אָדער עס ס שוין עקסאַקיוטאַד דורך אַ וועב סערווירער פליסנדיק אויף אַ קאָמפּיוטער. אבער די טעמע דאָ איז אַז פפּ אַזוי ווייַט האט שוין עקסאַקיוטאַד סערווירער-זייַט, אַזוי דער באַניצער און דער באַניצער ס בלעטערער קיינמאָל זעט אַ שורה פון פפּ קאָד. אין פאַקט, אויב איר אלץ עפענען אַ בלעטערער פֿאַר דיין וועבזייַטל אָדער אנדערן און איר פאקטיש זען פפּ קאָד אין אייער פֿענצטער, עמעצער האט סקרוד אַרויף. ווייַל עס ס ניט מענט צו זיין געשיקט צו אַ בלעטערער גלייַך. עס ס געמיינט צו זיין עקסאַקיוטאַד און פארקערט אין עפּעס ווי HTML. אָבער דזשאַוואַסקריפּט איז יסענשאַלי דער פאַרקערט. עס ס מענט צו זיין לויפן טיפּיקלי ין פון אַ באַניצער ס בלעטערער פֿענצטער. און וואָס מינים פון וועבסיטעס נוצן דזשאַוואַסקריפּט דעמאָלט די טעג? ווי ממש יעדער פאָלקס וועבזייַטל. יעדער וועבזייַטל אַז איר גייז מיסטאָמע נוצן טעגלעך נוצן דזשאַוואַסקריפּט פֿאַר די סימפּלאַסט און אפילו די סעקסיעסט פֿעיִקייטן. אַזוי עפּעס ווי פאַסעבאָאָק שמועסן אויב איר נוצן אַז. ווי טוט אַז פאקטיש אַרבעט? גוט אַזוי ווייַט, אַלע פון ​​די שטאָפּן מיר 'ווע געשען מיט HTML און פפּ אַסומז אַז איר ציען אַרויף אַ URL, און איר שלאָגן אַרייַן, און איר זען עטלעכע HTML צופרידן. און איר גיט די לינק, אַז ענדערונגען די URL, ענדערונגען די בלאַט, און רילאָודז עטלעכע נייַ צופרידן. גיט אנדערן URL אָדער פאָרלייגן אַ פאָרעם, איר באַקומען וויסקט צו אנדערן בלאַט און איר זען עטלעכע נייַ צופרידן. אבער ניצן עפּעס ווי פאַסעבאָאָק שמועסן, אָדער גטשאַט, אָדער Google מאַפּס, ראַרעלי טוט די גאנצע בלאַט דערפרישן אַזאַ אַז איר זען אַ ווייַס פאַרשטעלן מאָומאַנטעראַלי און דעמאָלט נייַ צופרידן. גאַנץ, וועב זייַטלעך הייַנט זענען דינאַמיקאַללי געטינג דערהייַנטיקט ווידער און ווידער און ווידער אַלע סאָרט פון הינטער די סינז. און עס טורנס אויס אַז ווען איר טאָן גיין צו עפּעס ווי פאַסעבאָאָק, אָדער גטשאַט, אָדער Gmail, און דער בלאַט דערהייַנטיקונגען אויטאָמאַטיש אָן רעלאָאַדינג די גאַנץ פאַרשטעלן, וואָס ס געטראפן איז אַז אייער בלעטערער האט געמאכט סאָרט פון בעסאָד נאָך הטטפּ ריקוועס - נישט פֿאַר גאַנץ וועב זייַטלעך, אָבער נאָר פֿאַר קליין שטיקער פון דאַטן, ווי די רעגע אָנזאָג אַז דיין פרייַנד נאָר געשיקט איר, אָדער די סטאַטוס דערהייַנטיקן אַז עמעצער נאָר געשיקט איר, אָדער די טוועעט אַז עמעצער נאָר געשיקט. עס ס נאָר געמאכט קליין ריקוועס פֿאַר דאַטן, און דעמאָלט ניצן דזשאַוואַסקריפּט, דעם פּראָגראַממינג שפּראַך, צו טוישן וואָס דער וועב בלאַט קוקט ווי אָן דעם סערווירער העלפּינג, אָן דעם סערווער דזשענערייטינג אַז HTML. אזוי אין קורץ, דזשאַוואַסקריפּט קענען זייַן געניצט דעמאָלט צו נישט נאָר ברענגען נייַ דאַטן פון דער סערווירער אָן רעלאָאַדינג אַ גאַנץ בלאַט אָדער סאַבמיטינג אַ פאָרעם. עס קענען אויך זייַן געניצט צו טוישן די אַזוי גערופענע דאַם - דאָקומענט כייפעץ מאָדעל - וואָס איז נאָר די פאַנטאַזיע וועג פֿאַר געזאגט די בוים פון HTML אַז מיר געזען לעצטע צייַט. אזוי צו ווידער פאַרזיכערן, דזשאַוואַסקריפּט איז סינטאַקטיקאַללי אַזוי ענלעך צו C ווי געזונט. עס ס קיין הויפּט פֿונקציע. איר נאָר אָנהייבן שרייבן די קאָד און עס וועט באַקומען עקסאַקיוטאַד, אָדער ינטערפּראַטאַד מער רעכט. באדינגונגען וועלן קוקן ווי דעם. ניט אַנדערש פון C אָדער פפּ פֿאַר אַז ענין. באָאָלעאַן אויסדרוקן אָדער-עד צוזאַמען וועט קוקן ווי דעם. אַנדעד צוזאַמען קוק ווי דעם. סוויטשיז וועט קוקן ווי דעם. פֿאַר לופּס וועט קוקן ווי דעם. בשעת לופּס וועט קוקן ווי דעם. צי בשעת לופּס וועט קוקן ווי דעם. דאס איז נייַ. אזוי דזשאַוואַסקריפּט האט נישט אַ פאָרעאַטש בויען פּער סיי, אָבער דעם בויען פֿאַר בייַטעוודיק איך אין מענגע, און איך אין דעם פאַל ווערט אַן אינדעקס ווערט. אזוי עס ס אַ ביסל אַנדערש פון וואָס פאָרעאַטש, כאָטש נייַ ווערסיעס פון דזשאַוואַסקריפּט זענען קומען אויס אַלע די צייַט, אַזוי אַפֿילו די שפּראַך פֿעיִקייטן ביסט יוואַלווינג. און ווי אַ באַזונדער, דזשאַוואַסקריפּט די טעג קענען אויך זייַן געניצט אויף אַ סערווער נאָר ווי פפּ ניצן אַ פריימווערק גערופן נאָדע.דזשס. איינער פון קס50 ס טפס, קעווין, האט געפירט אַ סעמינאַר אויף נאָדע.דזשס אַז ס 'פאַראַנען אין cs50.net/seminars. אזוי אויב איר ניטאָ טשיקאַווע, וויסן אַז איר קענען נוצן דעם אויף די סערווער זייַט ווי געזונט, אָבער אַז ס אַ פערלי פריש גאַנג, אָבער אַ שטאַרק איינער בייַ וואָס. דאס איז אַ ביסל אַנדערש. דאס איז אַ מענגע אין דזשאַוואַסקריפּט. און וואָס סטרייקס איר ווי אַנדערש קעגן C אָדער פפּ? עס זענען אַ ביסל שנעל מעשיות מיר קענען זאָגן דאָ. וואָס ס פעלנדיק קעגן פפּ? וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: יא? אנטשולדיגט, זאָגן ווידער? וילעם: ניט דיקלערינג דער טיפּ פון בייַטעוודיק. דוד מאַלאַן: מיר ניטאָ ניט דיקלערינג דער טיפּ פון בייַטעוודיק. אזוי פאקטיש גאַנץ ווי פפּ, מיר ניטאָ ניט ספּעסאַפייינג די טייפּס פון דעם בייַטעוודיק. גאַנץ, מיר ניטאָ מער דזשאַנעריקלי געזאגט וואַר פֿאַר בייַטעוודיק. מיר טאָן ניט האָבן פפּ ס צוטשעפּעניש פון דער דאָלאַר צייכן, וואָס בשעת טידיאַס צו טיפּ, טוט מאַכן מער קלאָר אַז עפּעס 'ס אַ בייַטעוודיק. כוועראַז דאָ, מיר ניטאָ סאָרט פון צוריק צו C ס צוגאַנג דורך נאָר פאַך אַ בייַטעוודיק דורך די נאָמען מיר ווילן צו געבן אים, ווי נומערן. און אויך ווי פפּ, מיר האָבן קוואַדראַט בראַקאַץ פֿאַר די וואַלועס ין אַז מענגע. אזוי וועריאַבאַלז אין דזשאַוואַסקריפּט אויך זאל קוקן ווי דעם. באַמערקן דאָ דעם איז אַ שטריקל גערופן ס, אָבער סימילאַרלי האָבן מיר נישט ספּעסאַפייד אַז עס ס אַ שטריקל. דאָ כאָטש איז אַ שטריך וואָס טוט ניט עקסיסטירן אין פּונקט דער זעלביקער וועג אין פפּ, אָבער אַ ביסל סימילאַרלי. דאס איז אַ כייפעץ אין דזשאַוואַסקריפּט. און אַבדזשעקס זענען סאָרט פון די שווייצער מיליטער מעסער פון אַ דאַטן סטרוקטור אין אַז איר קענען נוצן זיי פֿאַר קיין נומער פון זאכן. דאָ, פֿאַר בייַשפּיל, מיר ניטאָ דיקלערינג אַ בייַטעוודיק גערופן ציטירן. דער טיפּ פון וואָס בייַטעוודיק איז אַ כייפעץ. איר קענען טראַכטן פון דעם ווי אַ C סטרוקט וואָס האט שליסלען און וואַלועס. סימבאָל איז אַ שליסל. פב איז אַ ווערט, משמעות אַ לאַגער סימבאָל. קאָמע. פּרייַז איז אן אנדער שליסל, און זייַן ווערט איז משמעות אַ פלאָוטינג פונט, אָדער אַ נומער מער בכלל אין דזשאַוואַסקריפּט, פון $ 49.26. אזוי פפּ טוט ניט האָבן - מיר האָבן נישט געזען אין פפּ אַבדזשעקס גאַנץ ווי דאָס, אָבער מיר האט זען אַ אַנאַלאָג, וואָס איז וואָס? וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: אַססאָסיאַטיווע ערייז. אזוי כוועראַז פפּ האט אַססאָסיאַטיווע ערייז וועמענס סינטאַקס איז אלץ אַ ביסל אַזוי אַנדערש - מיר געזען די קוואַדראַט בראַקאַץ. מיר געזען די טשודנע אַראָוז סימבאָלס. דזשאַוואַסקריפּט האט אַבדזשעקס, אָבער דאָס איז מערסטנס אַ סעמאַנטיק חילוק און אַ פאַרשידענע סינאָנים פֿאַר איצט. אבער, ווי אַ באַזונדער, פפּ אויך האט אַבדזשעקס אין אַ וועג וואָס ז'אבא און אנדערע שפּראַכן האָבן אַבדזשעקס אין כייפעץ-אָריענטיד פּראָגראַממינג. אבער מיר וועט נוצן די נאָר פֿאַר דאַטן טייפּס פֿאַר איצט. אַבדזשעקס און אַססאָסיאַטיווע ערייז. דאס איינער זאל מאַכן עס אַ ביסל מער קלאָר. דאָ ס וואָס אַ כייפעץ איז נוצלעך. ווען איר ווילן צו דערקלערן אַ תּלמיד, ווי זאַמילאַ, מיר קענען פאקטיש ענקאַפּסאַלייט אַזוי צו רעדן ין פון וואָס כייפעץ ניצן געגרייַזלט בראַקאַץ נאָר ווי איידער אַ גאַנץ בינטל פון שליסלען און וואַלועס אין דאָ. מיר האָבן אַ שייַן, אַ הויז, און אַ נאָמען פֿאַר זאַמילאַ, נאכגעגאנגען דורך אַ פּינטל - קאָמע ווי געוויינטלעך אין די סוף. אַראָפּ דאָ אויך, דאָס איז אַ ביסל אַנדערש, אָבער אויך זייער שטאַרק די טעג. דאָ ס אַ מענגע, און איך וויסן אַז ווייַל דאָרט ס אַ קוואַדראַט קלאַמער אַרויף שפּיץ און אַ קוואַדראַט קלאַמער בייַ די דנאָ. און דעם איז אַ מענגע פון ​​וואָס דאַטע טיפּ משמעות אין דזשאַוואַסקריפּט? דעם איז אַ מענגע פון ​​עס קוקט ווי דרייַ אַבדזשעקס. און איך וויסן עס ס אַ כייפעץ בלויז ווייַל פון די געגרייַזלט ברייסאַז. און באַמערקן עס ס עפענען געגרייַזלט בראַסע, עטלעכע שטאָפּן, נאָענט געגרייַזלט בראַסע, קאָמע, דעמאָלט עטלעכע מער, קאָמע, און דעריבער עטלעכע מער. אַזוי אַז ס דרייַ טענות אפגעשיידט דורך צוויי קאָמעס. אַזוי דעם איז אַ מענגע פון ​​דרייַ אַבדזשעקס. און יעדער פון די אַבדזשעקץ אויס צו זיין אַ תּלמיד אָדער שטעקן מיטגליד פון עטלעכע סאָרט, יעדער מיט אַ שייַן, הויז, און נאָמען. אָבער איך 'ווע גערופן דעם עפּעס גערופן דזשסאָן - דזשאַוואַסקריפּט כייפעץ נאָוטיישאַן. און דעם איז אַ דאַטן פֿאָרמאַט אַז אַקטשאַוואַלי איז אַזוי זייער פאָלקס און אין וואָוג די טעג אַז אויב איר שרייַבן אַ אַפּלאַקיישאַן אַז ניצט די פאַסעבאָאָק אַפּי, די טוויטטער אַפּי, טאַקע כּמעט קיין אַפּי אויס עס די טעג, אַרייַנגערעכנט עטלעכע פון ​​קס50 ס אייגן, די דאַטן איר באַקומען צוריק איז ניט אין אַלט שולע קסוו פֿאָרמאַט. ווייַל צוריקרופן אַז קסוו איז יבער פּשוט. עס איז נאָר שפאלטן אפגעשיידט דורך קאָמעס. דזשסאָן דאַטן גיט איר מער מעטאַדאַטאַ. עס אַססאָסיאַטעס אַ שליסל מיט יעדער ווערט אַזוי זיי טאָן ניט האָבן צו נאָר יבערנעמען אַז די 0 זייַל איז איינער ווערט, זייַל איינער איז אנדערן, זייַל צוויי איז אנדערן. אלץ אין אַ דזשסאָן כייפעץ דאָ איז סאָרט פון זיך-דיסקרייבינג, ווייַל יעדער איינער פון נעמען אין דעם טעקע האט ממש נאָמען אין פראָנט פון עס ווי אַ ציטירטן שטריקל. אַזוי לאָזן ס נעמען אַ קוק בייַ אַ פּאָר פון ביישפילן דאָ. זאל מיר גיין אין די אַפּפּליאַנסע. און לאָזן מיר גיין אין אונדזער ווהאָסט Directory אין ציבור. און לאָזן מיר גיין אין די דזשאַוואַסקריפּט וועגווייַזער. און לאָזן ס גיין פאָרויס און עפענען אַרויף דאַם-0.הטמל, ווו דאַם נאָר מיטל דאָקומענט כייפעץ מאָדעל. עס ס די בוים שטאָפּן צו וואָס איך ריפערד צו פריער. און לאָזן מיר פאָרשלאָגן די פאלגענדע. דאָ ס אַ וועב בלאַט וועמענס גוף איז שיין פּשוט. אַזוי אַראָפּ דאָ אין די דנאָ, באַמערקן איך האָבן אַ פאָרעם. מיר 'ווע געזען די פריער. עס האט צוויי ינפּוץ, איינער פון וואָס האט אַ שייַן פון נאָמען, איינער פון וואָס האט אַ טיפּ פון פאָרלייגן, און דער ערשטער איינער ס טיפּ איז טעקסט. אַזוי דעם פאקטיש סאָונדס שיין פּשוט. זאל ס גיין דאָ. זאל ס גיין צוריק צו דעם בלאַט דאָ. זאל ס גיין אין לאָקאַלהאָסט, און גיין אין אונדזער דזשאַוואַסקריפּט וועגווייַזער, און גיין צו דאַם-0, און דאָ מיר האָבן דעם פאָרעם. אַזוי אַז ס משמעות אַלע דעם בלאַט טוט. עס האט אַ נאָמען פעלד מיט אַ פאָרלייגן קנעפּל. אָבער איך בין ניט געגאנגען צו נוצן פפּ דאָ. איך בין געגאנגען צו טאָן אַלץ קליענט זייַט אַזוי צו רעדן אין דזשאַוואַסקריפּט ווי גייט. באַמערקן אַז איך 'ווע טאַקע געגעבן די נאָמען פעלד פון דעם אַרייַנשרייַב אַ יינציק יידענטאַפייער, וואָס וועט פאקטיש היט מיר עטלעכע מאָל אין אַ מאָמענט. און באַמערקן איך 'ווע באַקענענ אנדערן קוויטל אין די קאָפּ פון מיין וועב בלאַט, די  קוויטל. אַזוי עס ס אין דעם זינען אַז דזשאַוואַסקריפּט איז אַ קליענט-זייַט פּראָגראַממינג שפּראַך. אין דעם פאַל, פּונקט ווי קסס, איך 'ווע שטעלן עס גלייַך ין פון מיין HTML. אבער באַמערקן איך 'ווע דערקלערט אַ פֿונקציע אַז קוקט אַ ביסל ווי פפּ סינטאַקטיקאַללי, אָבער דעם איז פאקטיש דזשאַוואַסקריפּט, ווייַל ווידער, עס ס קליענט-זייַט אין דעם בלעטערער. און נעמען אַ טרעפן וואָס דעם איז געגאנגען צו טאָן, אפילו כאָטש עטלעכע פון ​​די סינטאַקס דאָ איז נייַ. וילעם: זאָגן העלא צו ווער. דוד מאַלאַן: עס ס געגאנגען צו זאָגן העלא צו ווער וויסיץ דעם בלאַט. אַזוי ווי? אַזוי באַמערקן, עס טורנס אויס אין דזשאַוואַסקריפּט עס ס אַ פלינק () פֿונקציע. דעם איז אַ זייער סאָרט פון טרויעריק פונקציאָנירן אַז טאַקע פּונקט טענדז צו טשעפּענ זיך ניצערס. עס ס ניט איינער איר זאָל טאַקע נוצן טיפּיקאַללי, אָבער עס ס אַ שנעל און גראָב וועג פון סאָרט פון דרוקן עפּעס צו אַ גראַפיקאַל באַניצער צובינד, ווי אַ בלעטערער. באַמערקן דאָ אַז איך 'ווע גאַט אַ שטריקל אין איין קוואָטעס. עס טורנס אויס אַז ניט ענלעך C, דזשאַוואַסקריפּט קענען פאקטיש האָבן איר נוצן איין ציטירט, און פראַנגקלי עס ס נאָר מין פון די סטיליסטיק קאַנווענשאַן צווישן דזשאַוואַסקריפּט פּראָוגראַמערז צו נוצן איין קוואָטעס. פפּ, זיי פאקטיש האָבן אַ ביסל פאַרשידענע טייַטש. אבער פֿאַר איצט, נאָר וויסן אַז אַז ס די בלויז סיבה. די קאַנווענשאַן אין דזשאַוואַסקריפּט איז אָפֿט צו נוצן איין ציטירט, אָבער מיר קען נוצן טאָפּל קוואָטעס אין ביידע ערטער ווי געזונט. אַזוי דעם איז טשיקאַווע. צוריקרופן לעצטע צייַט אַז מיר האט אַז בילד אויף די פאַרשטעלן אַז געצויגן אַ בוים ווו איר האט די HTML נאָדע, און די קאָפּ נאָדע, און די גוף נאָדע, און דעריבער עטלעכע טעקסט. אבער עס איז געווען איינער ספּעציעל נאָדע בייַ די זייער שפּיץ אַז איך גערופן די דאָקומענט. נו, עס טורנס אויס אין דזשאַוואַסקריפּט, קיין צייַט איר שרייַבן אַ פּראָגראַם אין דזשאַוואַסקריפּט אין אַ בלעטערער, ​​איר האָבן צוטריט צו אַ ספּעציעל גלאבאלע בייַטעוודיק. ענלעך אין גייסט צו פפּ ס סופּערגלאָבאַלס, דעם איינער איז גערופן אין אַלע לאָווערקאַסע דאָקומענט. עס ס ווי אַ סטרוקט, אָבער דעם סטרוקט אויך האט פאַנגקשאַנז ין פון עס. אַזוי אַ C סטרוקט נאָר האט דאַטן טיפּיקלי. אָבער אַ דזשאַוואַסקריפּט כייפעץ ווי דעם טעקניקלי איז אויך האט פאַנגקשאַנז, אַנדערש באקאנט ווי מעטהאָדס, ין פון עס. און איר קענען רופן אַ פֿונקציע ין פון דעם כייפעץ גאַנץ ממש טאן זייַן נאָמען, פּונקט, און דעמאָלט דער נאָמען פון די פֿונקציע, אָדער ווידער אופֿן. עס ס נאָר אַ סינאָנים, טאַקע. און וואָס טוט דעם פונקציאָנירן טאָן? איר קענען טיפּ פון טרעפן פון זייַן נאָמען. באַקומען עלעמענט דורך שייַן. אַזוי דעם איז געגאנגען צו זוכן די וועב בלאַט, זוכן אַז בוים, איר זוכט פֿאַר וועלכער נאָדע, אַקאַ עלעמענט, האט אַ יינציק שייַן פון ציטירן אַנקוואָוט נאָמען. און דעמאָלט וואָס בין איך געגאנגען צו טאָן? איך בין געגאנגען צו באַקומען די ווערט ין פון אַז נאָדע אין דער בוים, און איך בין געגאנגען צו עפעס זאָגן העלא צו אַז נאָמען. אַזוי נעמען אַ טרעפן, אפילו כאָטש מיר 'ווע ניט געזען דעם נאָך, וואָס טאָן די פּלוס סימבאָלס הייסן דאָ און דא מיסטאָמע? וילעם: קאַנקאַטאַנייט. דוד מאַלאַן: קאַנקאַטאַנייט. רעכט, און די זענען נאָר סאָרט פון פּלאַן דיסיזשאַנז מענטשן געמאכט יאר צוריק. אין פפּ, איר קאַנקאַטאַנייט דאס מיט דאַץ. אין C, איר שפּרינגען דורך עטלעכע כופּס און רופן פאַנגקשאַנז ווי סטרקאָפּי () אָדער סטרקאַט () אָדער אנדערע אַזאַ פאַנגקשאַנז. אבער אין דזשאַוואַסקריפּט, איר נוצן פּלאַסיז. אַזוי דעם איז נאָר קאָנקאַטענאַטינג דרייַ סטרינגס - העלא, אַ נאָמען, און דעמאָלט אַ עקסקלאַמיישאַן פונט. אַזוי ווען און וואָס איז דעם פונקציאָנירן גערופן כאָטש? נו, נעמען אַ טרעפן פון די HTML בייַ די דנאָ. וואָס איז באַגריסן () גערופן, אָדער ווען? משמעות, ווי בעסטער איך קענען זאָגן, אויף פאָרלייגן, ווען דעם פאָרעם איז דערלאנגט, איך בין געגאנגען צו טאָן וועלכער איז ין פון די קוואָטעס. און ספּאַסיפיקלי, איך בין געגאנגען צו רופן באַגריסן () און דעמאָלט צוריקקומען פאַלש. נו, לאָזן ס זען וואָס דער נעץ ווירקונג דאָ איז ערשטער. אַזוי לאָזן מיר גיין פאָרויס און דרוקן אין, זאָגן, לאָראַן, פאָרלייגן. העלא לאָראַן. זאל ס זען אויב אפֿשר דעם איז געווען פּונקט אַ מאַזלדיק ימפּלאַמענטיישאַן. נאָופּ. אַזוי עס ס טייפּינג אויס וועלכער נאָמען איך אַקטשאַוואַלי שטעלן עס. אבער באַמערקן וואָס ס ניט טשאַנגינג. די URL איז נאָך דאַם-0.הטמל. עס ס קיין רעגיסטער.פפּ. עס ס ניט רגע טעקע. עס ס קיין קאַמף אַטריביוט. אַזוי וואָס איז דעם צוריקקומען פאַלש מאַשמאָעס טאן? וואָס בין איך פאַך באַגריסן () און דעמאָלט אומגעקערט פאַלש מיסטאָמע? וואָס נאָרמאַלי כאַפּאַנז ווען איר גיט פאָרלייגן אויף אַ פאָרעם אַז אפילו מיר האָבן געזען אין דער פאַרגאַנגענהייַט וואָך? וילעם: [ינאָדאַבאַל]. דוד מאַלאַן: עס גייט ערגעץ, רעכט? עס גייט צו עטלעכע דעסטיניישאַן URL. אבער איך טאָן ניט ווילן אַז צו פּאַסירן דאָ. איך ווילן מיין וועב בלאַט צו זיין גאָר דינאַמיש ווי Gmail, ווו אַמאָל איר ניטאָ עס, איר בלייַבן עס. די URL טוט ניט ענדערונג אין אַ וועג אַז ינדיקייץ די גאנצע בלאַט איז רעלאָאַדינג. אלא, איך נאָר ווילן צו טוישן עפּעס ווי דרוקן אויס עפּעס דאָ אויף דעם עקראַן. גוט לאָזן מיר ריין דעם אַרויף אַ קליין ביסל. זאל מיר עפענען אַרויף ניט דאַם-0, אָבער לאָזן מיר עפענען אַרויף דאַם -2. פּונקט אַזוי איר 'ווע געזען עטלעכע סינטאַקס דאָ. עס טורנס אויס אַז וואָס מיר נאָר האט איז ניצן רוי דזשאַוואַסקריפּט. אַזוי דעם איז באמת די שפּראַך דזשאַוואַסקריפּט. עטלעכע פון ​​איר זאל וויסן פון אַ ביבליאָטעק גערופן דזשקווערי. אַזוי דזשקווערי איז ניט דער זעלביקער זאַך ווי דזשאַוואַסקריפּט. עס ס נאָר אַ ביבליאָטעק אַז אַ טאַקע קלוג באָכער געשריבן און פּאַפּיאַלערייזד אַזאַ אַז כּמעט אַלעמען אין דער וועלט איצט ניצט דזשקווערי ווען ניצן דזשאַוואַסקריפּט. און בייַ ערשטער בליק, האָנעסטלי, עס קוקט אַ ביסל מער קריפּטיק. אָבער איר וועט געפינען, ספּעציעל אויב איר גיין עס פֿאַר דיין לעצט פּרויעקט מיט וועב אַנטוויקלונג, איר וועט געפינען אַז דעם קלינז זאכן אַרויף און סאַוועס איר גאַנץ אַ ביסל שורות פון קאָד. אַזוי לאָזן ס נאָר בליק בייַ ווי דעם פאָרעם איז אַרבעט. באַמערקן וואָס האט איך באַזייַטיקן משמעות פון מיין HTML? עס ס ניט אויף פאָרלייגן האַנדלער אַזוי צו רעדן. עס ס קיין אַטריביוט. ווייַל איר וויסן, וואָס איך האט ניט טאַקע ווי? איך פּעלץ ווי מיר זענען פאַלינג אין אַלט געוווינהייטן עס. פּונקט ווי עס איז געווען סטאַרטינג צו פילן סלאַפּי צו ינטערמינגגאַל ביידע קסס מיט HTML, ווייַל איר ניטאָ מין פון פארווארפן פאַרשידענע שפּראַכן אַלע איבער די אָרט, סימאַלערלי האט דעם אָנהייב צו פילן ווי אַ שלעכט וועג צו גיין אַראָפּ ווו איך בין פּאַטינג דזשאַוואַסקריפּט קאָד ין פון מיין HTML גאַנץ ווי פאַקטערינג עס אויס. אַזוי אַז ס די לעקציע דאָ. אין דאַם-2.הטמל, איך בין פאַקטאָרינג עס אויס. און איך בין טאן דאס אַ ביסל דיפערענטלי. פֿאַר איצט, איך בין געגאנגען צו כוואַליע מיין הענט אין וואָס דעם טאַקע טוט ונטער דער קאַפּטער. אָבער נאָר פֿאַר איצט יבערנעמען אַז אַז ערשטער שורה פון קאָד אין דעם ביבליאָטעק גערופן דזשקווערי נאָר מיטל ווען די דאָקומענט איז גרייט, טאָן די ווייַטערדיק. ווייַל וועב זייַטלעך קענען נעמען עטלעכע מאָל צו מאַסע. איר זאל זיין אויף אַ פּאַמעלעך אינטערנעץ קשר, און עס זאל זיין ספּיננינג און ספּיננינג, און לעסאָף עס ס לאָודיד. אַז שורה פון קאָד נאָר זאגט וואַרטן ביז די גאנצע בלאַט איז גרייט, די דאָקומענט איז גרייט, איידער עקסאַקיוטינג דעם קאָד. און איצט באַמערקן, דעם איז מיסטאָמע די מערסט נוציק ערשטער נעמען אַוועק פון דזשקווערי. דעם שורה דאָ איז זייער ענלעך אין גייסט צו דעם פיל מער שורה דאָ. כוועראַז אין רוי דזשאַוואַסקריפּט קאָד, עס יגזיסס אַ דאָקומענט גלאבאלע כייפעץ אַז האט אַ פֿונקציע גערופן געטעלעמענטבייד (), די מענטשן וואס געשריבן דזשקווערי סימפּליפיעד אַז צו נאָר זאָגן דאָלאַר צייכן, און דעמאָלט ין פון קלאַמערן שטעלן צוויי ציטירט, און דעמאָלט לייגן אַ האַש סימבאָל נאכגעגאנגען דורך די יינציק שייַן איר ווילן צו כאַפּן. אַזוי דעם איז עקוויוואַלענט צו דאָקומענט.געטעלעמענטבייד. דערווייַל,. פאָרלייגן נאָר מיטל אויף סובמיססיאָן פון וועלכער פאָרעם איר ניטאָ ריפערינג צו אויף די לינק, גיין פאָרויס און ויספירן דעם. אבער דעם איז איצט די נייַגעריקייַט אויך. וואָס ס טשודנע וועגן וואָס איך 'ווע כיילייטיד דאָ? ניט בלויז איז עס טיפּ פון סינטאַקטיקאַללי נייַ, עס ס אויך עפּעס פעלנדיק. וילעם: עס ס נאָר גערופן פונקציאָנירן? עס ס ניט גערופן פלינק? דוד מאַלאַן: יאָ. גוט, אַזוי פלינק () איז אַראָפּ דאָ, צו זיין שיין. אבער עס איז ניט דערמאָנען פון אַ נאָמען, ווי איר וויסן, פו אָדער עפּעס אַרויף דאָ. און טאַקע, דעם איז איינער פון די פֿעיִקייטן פון דזשאַוואַסקריפּט אַז ס גאַנץ שטאַרק, אָבער אויך גאַנץ נייַ. און פפּ פאקטיש האט דעם ווי געזונט. זאל מיר גיין פאָרויס און טאָן עפּעס פאַקטיש שנעל. זאל מיר גיין פאָרויס און לייגן דעם אויס דאָ. זאל מיר טאָן דעם. פֿונקציע. זאל ס רופן דעם האַנדלער (). א האַנדלער פונקציאָנירן אַזוי צו רעדן. עפּעס אַז כאַנדאַלז עטלעכע אָפּעראַציע. זאל מיר ריין אַרויף מיין ינדענטיישאַן. און שטעלן דעם דאָ. און שטעלן אַז דאָ. יאָ. גוט. אַזוי איצט איך האָבן אַ פֿונקציע גערופן האַנדלער () אַז איך טאָן ניט טאַקע וויסן וואָס עס טוט נאָך. עס נאָר נאָך האט אַז שטאָפּן. כווופּס. גענומען צו פיל. זאל ס טאָן דעם. אַלע רעכט. נעבעכדיק. אַלע רעכט. זאל מיר טאָן דעם. גוט. אַז קוקט פייַן און גלייַך פאָרויס איצט. זאל מיר טאָן דעם. טאָן דעם. און גוט. אַזוי איצט, לאָזן ס שטעלן דעם איבער דאָ. ניט מער פּראָגראַממינג אויף די פליען. גוט. אַזוי איצט, לאָזן ס גיין צוריק צו ווו די געשיכטע אנגעהויבן. ביז אַהער, איך געזאגט אַז דעם שורה דאָ מיטל ווען די דאָקומענט איז גרייט, גיין פאָרויס און טאָן דעם. וואָס טוט איך ווילן צו טאָן? גוט ספּאַסיפיקלי, איך ווילן צו גיין פאָרויס און טאָן די ווייַטערדיק. ויספירן דעם שורה פון קאָד, און דעמאָלט וואָס איך וועלן איר צו טאָן איז רופן דעם פונקציאָנירן ווען די פאָרעם איז דערלאנגט. איצט דעם איז וואָס ס טשיקאַווע. דעם איז ניט זיך אַ פֿונקציע. באַמערקן איך בין ניט פּאַטינג קלאַמערן דאָ אין די נאָרמאַל וועג. איך בין ממש גייט פארביי אַ פֿונקציע גערופן האַנדלער () צו אנדערן פונקציאָנירן גערופן פאָרלייגן () ווי אַן אַרגומענט ווי כאָטש עס ס ווי אַ בייַטעוודיק. און דעם איז איינער פון די פֿעיִקייטן פון דזשאַוואַסקריפּט, איז פאַנגקשאַנז זיך זענען טאַקע נאָר אַבדזשעקס. אין פאַקט, זיי ניטאָ טאַקע נאָר וועריאַבאַלז פון עטלעכע סאָרט. און אויב די נאָמען פון די פֿונקציע איז האַנדלער (), עס איז קיין סיבה איך קענען ניט פאָרן עס אין ווי אַן אַרגומענט דאָ. און דעם מיטל ווען די פאָרעם מיט די שייַן פון דעמאָ איז דערלאנגט, רופן דעם פֿונקציע. אָבער איצט אויב איך ופמאַכן אַלע פון ​​דעם, וואָס דעמאָלט האט איך טאָמער טאָן דעם אַ מאָמענט צוריק? גוט, דעם איז אַ אַנאַנאַמאַס פֿונקציע. ווייַל פראַנגקלי, איך איינגעזען וואָס בין איך באַדערינג צו וויסט צייַט דיקלערינג אַ פונקציאָנירן גערופן האַנדלער () בלויז צו רופן עס אין איין און בלויז איין אָרט? אויב איך טאָן ניט דאַרפֿן די נאָמען, און איך טאָן ניט דאַרפֿן צו רופן עס מער ווי איין אָרט, זאל ס נאָר מאַכשער די פֿונקציע רעכט ווו איך דאַרפֿן עס. און אַזוי דזשאַוואַסקריפּט און פפּ שטיצן וואָס זענען גערופן Anonymous פאַנגקשאַנז אַז לאָזן מיר צו טאָן פּונקט אַז דאָ. אבער מיר ניטאָ פּונקט סקראַטשינג די ייבערפלאַך. זאל ס רייצנ מיט נאָר אַ פּאָר לעצט ביישפילן דאָ. אויב איך גיין אין קוואָטע.פפּ. באַמערקן אַז דעם איז פאקטיש אַ פפּ פֿונקציע, אַ פפּ פּראָגראַם, אַז איך געשריבן אַז יקספּעקץ אַ הטטפּ פּאַראַמעטער גערופן סימבאָל, און איך קענען פאָרן אין אַ ווערט ווי פב. און אויב מיר פאקטיש קוק בייַ די מקור קאָד, דעם איז קוועריינג אַ פֿרייַ וועבזייַטל גערופן יאַהאָאָ פינאַנסע, פּונקט ווי P-שטעלן זיבן, און עס ס אומגעקערט צו מיר עפּעס אין משמעות די פֿאָרמאַטירונג באקאנט איז דזשסאָן - דזשאַוואַסקריפּט כייפעץ נאָוטיישאַן. עס ס נאָר אַ כייפעץ. באַמערקן די געגרייַזלט ברייסאַז, די ציטירט, די קאָלאָן, און די קאָמעס. איצט דערווייַל, דעם איז שיין קיל. ווייַל איך קענען מיסטאָמע נוצן אַ פּראָגראַממינג שפּראַך צו דזשענערייט URL ס אַז קוק ווי דעם דינאַמיקאַללי, רעכט? איך קענען ענדערן דעם צו Google און באַקומען צוריק Google ס לאַגער פּרייַז פון $ 1,017.55. אַזוי לאָזן ס זען אויב מיר קענען נישט נוצן דעם איצט. זאל מיר גיין צו אַדזשאַקס-0 דאָ, וואָס קוקט ווי די פאלגענדע. עס ס נאָר אַ וועבזייַטל וואס האט אַ פאָרעם מיט אַ קנעפּל. זאל מיר דאָ גיין פאָרויס און דרוקן אין יהאָאָ פֿאַר יאַהאָאָ ס לאַגער סימבאָל, גיט באַקומען ציטירן, און איצט באַמערקן איך 'ווע גאַטאַן אַ פלינק מיט 32.86. זאל מיר פאקטיש גיין צו אַ פאַנסיער ווערסיע פון דעם בלאַט, ווערסיע צוויי, און טיפּ אין לאָזן ס זאָגן מיקראָסאָפט, מספט. באַקומען ציטירן. און איצט באַמערקן, קיין פלינק. באַמערקן ווו עס זאגט פּרייַז צו זיין באשלאסן? עס איז די סימפּלאַסט פון ביישפילן אַז הינץ אין וואָס גטשאַט, און פאַסעבאָאָק שמועסן, און Gmail, און אנדערע אַזאַ וועבסיטעס זענען טאן דורך פאקטיש טשאַנגינג די וועב בלאַט. באַמערקן דעם. זאל מיר רילאָוד דעם בלאַט. זאל מיר עפענען אַרויף קראָום ס ינספּעקטאָר. זאל מיר גיין צו די יסודות קוויטל אַראָפּ דאָ. איצט באַמערקן אויב איך פארגרעסער אין אַראָפּ דאָ און עפענען דעם אַרויף, באַמערקן אַז דעם איז מיין HTML דאַם - מיין דאָקומענט כייפעץ מאָדעל. דעם איז מיין HTML. אָבער איצט באַמערקן, אפילו כאָטש עס ס געגאנגען צו זיין אַ ביסל שווער צו זען עס אין ביידע ערטער בייַ אַמאָל, אויב איך טיפּ אין פב אַרויף דאָ, היטן די דנאָ פון דעם עקראַן בלויז. עס ס פאקטיש טשאַנגינג מיין HTML אויף די פליען. און עס ס טאן דעם גאַנץ פשוט דורך טאן עפּעס ווי דעם. אויב איך עפענען אַרויף אַדזשאַקס -2, באַמערקן ימפּלאַמענינג עפּעס ווי סעקסי ווי אַז, אפילו כאָטש עס ס שיין מיעס, אָבער ווי סאַפיסטאַקייטיד ווי אַז פאַנגקשאַנאַלי, עס האט עטלעכע HTML בייַ די דנאָ. אבער באַמערקן איך געניצט צו פאַרבינדן. מיר 'ווע ניט געוויינט דעם פריער, אָבער דעם איז ווי אַ, אָבער עס טוט ניט צווינגען אַלץ אַנטו אַ נייַ שורה. עס פּונקט מאכט אַ רעקטאַנגגיאַלער געגנט אויף דער זעלביקער שורה יסענשאַלי. באַמערקן אַז איך געגעבן עס אַ שייַן פון פּרייַז. און עס טורנס אויס דורך ניצן די זעלבע דזשאַוואַסקריפּט ביבליאָטעק, איך האב אַ פֿונקציע גערופן ציטירן () אַז ס גערופן ווען די פאָרעם איז דערלאנגט. און וואָס איך בין טאן איז דעם. איך בין דיקלערינג אַ בייַטעוודיק אין דזשאַוואַסקריפּט גערופן URL, שפּאָרן די ווערט קוואָטע.פפּ? סימבאָל =. אין אנדערע ווערטער, איך אליין בין אָנהייב צו גרייטן אַ הטטפּ בעטן, און דעמאָלט איך בין קאָנקאַטענאַטינג אַנטו אַז מיט אַ פּלוס וועלכער די עלעמענט מיט די שייַן פון סימבאָל איז, וואָס באַמערקן איז אַז טעקסט פעלד רעכט אַראָפּ דאָ. אַזוי פּונקט ווי מיר האבן פארמען אין דער פאַרגאַנגענהייַט. און דעמאָלט עס טורנס אויס אין דזשקווערי, אויב איר רופן. וואַל (), אַז רופט פון אַ וואַל פֿונקציע, אַ ווערט פֿונקציע, אַז געץ וועלכער דער באַניצער האט טייפּט ין און דעמאָלט אַלע פון ​​די נעץ פאַרקער וואָס כאַפּאַנז איז דעם. $. געטדזשסאָן. און ווי אַ באַזונדער, דאָלאַר צייכן איז נאָר אַ סטענאָגראַפיע נאָוטיישאַן. עס ס טאַקע דזשקווערי.געטדזשסאָן. באַקומען מיר צו דזשסאָן פון דעם URL, און ווען די בעטן קומט צוריק, רופן דעם פונקציאָנירן און פאָרן אין ווי דער אַרגומענט וועלכער געקומען צוריק פון דער סערווער. אזוי אין אנדערע ווערטער, אויב איך גיין צוריק צו די בלעטערער, ​​און איך גיין צוריק צו קוואָטע.פפּ, וואָס מיין בלעטערער איז טאן איז געטינג דעם פּייַדע פון ​​דאַטן. און ווען איך גיין צו דעם וועב בלאַט דאָ, באַמערקן אויב מיר אַנשטאָט גיין צו די נעץ קוויטל און קלאָר עס, און דעמאָלט טיפּ אין עפּעס ווי גאָאָג פֿאַר גוגל און באַקומען ציטירן, באַמערקן דעם בלאַט האט נישט טוישן. אבער אַ הטטפּ בעטן איז געווען געמאכט, און וואָס געקומען צוריק דאָ אויב מיר קוקן אין די ענטפער איז אַ גאַנץ בינטל פון דזשסאָן אַז מיר געליינט לעסאָף מיט דעם פּשוט שורה דאָ. דאַטע איז וואָס איז געווען גאַטאַן פון די סערווער. פּרייַז איז דער נאָמען פון דער שליסל איך זאָרגן וועגן. אזוי דאַטאַ.פּריסע גיט מיר אַז. איצט דערווייַל, און דעם איז די לעצטע משל. איר קענען טאָן נאָך מער מיט די בלאַט. איינער פאקטיש, געזונט צוויי. מיר קענען ברענגען צוריק די קוויטל, אויב איר געדענקען דעם. אַז ס דזשאַוואַסקריפּט. מיר קענען טאָן וואָס. זייער יקסייטינג. מיר וועט לאָזן אַז ווי אַ קליפכאַנגער. אבער מער עקססיטינגלי, איר קענען טאָן זאכן ווי דעם. אויב איך גיין צו געאָלאָקאַטיאָן-1, עס טורנס אויס אַז קראָום ווייסט אַז מיר זענען אין ברייט לאַנדזשאַטוד 42.37. -71.10. אזוי דאָרט ס אַפֿילו מער דאָרט בייַ דיין באַזייַטיקונג. אבער מער אויף וואָס ווייַטער וואָך. זען איר מאנטאג.