>> [מוזיק פּלייַינג]
כאַנאַ: הי, אַלעמען.
דאנק איר גייז אַזוי פיל פֿאַר קומען אויס אין די עקלדיק וועטער פֿאַר ויספרעג איינער
באריכטן סעסיע.
ווי איר גייז וויסן, ויספרעג איינער איז דעם מיטוואך.
אזוי מיר ניטאָ געגאנגען צו גיין דורך אַ בינטל פון סוגיות.
דאַווין: היי, קענען איך זאָגן עפּעס פאַקטיש שנעל?
כאַנאַ: יאָ, דאַווין ס געגאנגען צו זאָגן עפּעס פאַקטיש שנעל.
דאַווין: אנטשולדיגט.
פונקט פאַקטיש שנעל, אויב איר האָבן שאלות וועגן די ויספרעג, איר קענען גיין אָנליין.
גיין צו 2014 ויספרעג איינער, וועגן די ויספרעג.
עס ס גאַט לאַדזשיסטיקס וועגן ווו צו גיין, ווען צו גיין.
אויב איר ניטאָ סיימאַלטייניאַסלי ענראָולד, מיר רע געגאנגען צו האָבן אַ באַשטאַנד ויספרעג בייַ 05:30.
אָדער אויב איר געשיקט מיר אַ אַרויסגעבן, איר האָבן עטלעכע אנדערע אַרויסגעבן.
אבער 5:30 איז די מאַכן-אַרויף צייַט אויף מיטוואך.
אבער אויב איר האָבן שאלות, אַלגעמיין שאלות,
אָנליין האט אַלע די לאַדזשיסטיקס.
אזוי טשעק עס ערשטער.
>> כאַנאַ: אַסאַם.
אזוי דאָ ס דער גרויס רשימה פון סוגיות אַז מיר רע געגאנגען צו גיין דורך הייַנט.
איך בין געגאנגען צו דעקן אַלע פון ​​די C שטאָפּן, וואָס איז אַז ערשטער זייַל.
אזוי די C שטאָפּן אַז מיר באדעקט נאָך ויספרעג נול.
סטאַרטינג מיט אַ לינגקט רשימה, וואָס כולל פּוינטערז.
>> כל רעכט, אַזוי מיר געזען דעם אין די לעצטע באריכטן סעסיע,
אַזוי איך בין געגאנגען צו גיין דורך דעם איז אַ קליין ביסל קוויקער.
פונקט כאַפּן דיין האַנט אויב איר ווילן מיר צו פּאַמעלעך אַראָפּ אָדער אַדרעס עפּעס ווייַטער.
אבער מיר נוצן לינגקט רשימות ווייַל מיר סטאַרטעד אין C מיט ערייז.
און ערייז זענען גרויס, אָבער די פּראָבלעם איז זיי האָבן אַ פאַרפעסטיקט גרייס.
לינקעד רשימות לאָזן אונדז צו שאַפֿן דינאַמיקאַללי סייזד דאַטן סטראַקטשערז.
>> און מיר האָבן אונדזער יקערדיק אָפּעראַטיאָנס, אַרייַנלייגן, ויסמעקן, און זוכן.
און מיר קענען טאָן אַרייַנלייגן אין ערגסט פאַל קעסיידערדיק צייַט
אויב מיר נאָר שטעלן עס בייַ די זייער אָנהייב.
ויסמעקן און זוכן, ערגסט פאַל גרויס טאַקע פון ​​N צייַט.
אזוי ווידער, נאָר צו פליפּ דורך די בילדער,
איך וויסן מיר האבן געזען די לעצטע צייַט, אָבער מיר ווילן צו האַלטן שפּור פון אונדזער לינגקט רשימה
דורך בעכעסקעם שפּור פון די קאָפּ פון אונדזער לינגקט רשימה.
ווייַל מיר וויסן אַז יעדער איינער פון אונדזער נאָודז
איז נאָר געגאנגען צו פונט צו די ווייַטער נאָדע אין אונדזער לינגקט רשימה.
>> אזוי אַז ס ווי מיר האַלטן שפּור.
אפילו כאָטש די ביסט נישט קעסיידערדיק ברעקלעך פון זכּרון,
מיר קענען געפינען זיי דורך פּונקט ווייַטערדיק די פאַרשידענע עראָוז.
דאָ איז אונדזער סטרוקטור פֿאַר אַ לינגקט רשימה נאָדע.
מיר געזען דעם לעצט צייַט.
מיר האָבן אונדזער סטרוקט נאָדע.
און עס האט צוויי פּראָפּערטיעס.
נומער איין, די פאַקטיש ווערט מיר וועלן צו קראָם.
אין דעם פאַל, עס ס אַ ינטעגער.
עס קען זייַן אַ שטריקל, עס קען זייַן אַ טשאַר, וועלכער איר ווילן.
און דעריבער, מיר האָבן צו האַלטן שפּור פון די ווייַטער נאָדע אין אונדזער לינגקט רשימה.
אזוי אַז ס געגאנגען צו זייַן אַ טייַטל צו די ווייַטער נאָדע.
אויב איר זענען פּונקט טאן זוכן, ווי איך האט איידער,
איר'ד האָבן צו נאָכפאָלגן דיין עראָוז אַראָפּ.
ינסערשאַן, איר וואָלט האַלטן שפּור פון ווו די מנוחה פון דיין רשימה איז.
און איר ווילן צו רידערעקט די קאָפּ צו פונט צו אונדזער נייַ עלעמענט, וואָס
אין דעם פאַל איז איינער, און דעמאָלט איינער וועט פונט
צו די רעשט פון די לינגקט רשימה.
אזוי ווידער, איך וויסן דעם איז אַ ביסל ביסל פון אַ איבערחזרן פון ויספרעג נול.
אזוי מיר האָבן צו זייַן זייער אָפּגעהיט וועגן די סדר אין וואָס מיר
טאָן די פּאָינטינגס אַזוי מיר טאָן ניט פאַרלירן שפּור פון די צוריק פון די רשימה.
גוט, קיין שאלות מיט נאָר יינציקווייַז לינגקט רשימות?
אָסאַם, גוט, אָפּקילן.
>> אזוי איצט, מיר ניטאָ געגאנגען צו גיין אַנטו עפּעס נאָר אַ ביסל מער קאָמפּליצירט,
דאַבלי לינגקט רשימות.
אזוי אין דערצו צו בעכעסקעם שפּור פון די ווייַטער נאָדע,
מיר אויך ווילן צו האַלטן שפּור פון די פרייַערדיק נאָדע.
און דעם אַלאַוז אונדז צו, אויב מיר ניטאָ בייַ עטלעכע פונט אין אונדזער לינגקט רשימה,
ניט נאָר גיין פאָרווערדז, אָבער אויך יטעראַטע קאַפּויער.
ווייַל ווי מיר האבן געזען אין אַ יינציקווייַז לינגקט רשימה,
אויב מיר זענען געווען בייַ עטלעכע נאָדע, און אַלע פון ​​אַ פּלוצעמדיק, מיר באַשלאָסן,
פאקטיש, איך ווילן צו גיין צו די נאָדע רעכט איידער מיר,
איר'ד האָבן צו גיין אַלע די וועג צוריק צו די קאָפּ
און יטעראַטע דורך ביז איר געפונען די נאָדע איר זענען קוקן פֿאַר.
>> אזוי דעם מאכט זאכן אַ ביסל גרינגער ווי מיר ניטאָ
טריינג צו יטעראַטע דורך אונדזער לינגקט רשימה.
אבער עס ריקווייערז אונדז צו האַלטן שפּור פון איינער מער טייַטל, אַזוי איינער מער נאָדע שטערן.
כל רעכט, אַזוי דאָ קומט די שפּאַס טייל.
מיר ניטאָ געגאנגען צו פיר ימפּלאַמענינג צונעמען פֿאַר דאַבלי לינגקט רשימות.
אזוי דעם איז עפּעס אַז ס טאָוטאַלי שיין שפּיל פֿאַר די ויספרעג.
עס אנטפלעקט זיך אויף פאַרגאַנגענהייַט קוויזיז.
אזוי באשטימט ווערן צוגעגרייט צו קאָד אַ ביסל ביסל אין סי
צי ניט פאַרגעסן אַז מיט אַלע דעם שפּאַס פפּ און דזשאַוואַסקריפּט,
מיר נאָך האָבן צו געדענקען צו טאָן סי אזוי באַרשט אַרויף אויף אַז
אויב איר ניטאָ געפיל פאַרזשאַווערט.
>> כל רעכט, לאָזן ס זען אויב מיר קענען טאָן דעם.
גוט, אָפּקילן.
אזוי מיר ניטאָ געגאנגען צו פּרובירן צו רעדאַגירן רעכט אין דאָ,
און אַלעווייַ דעם גייט ווי פּלאַננעד.
כל רעכט, טוט ווער עס יז ווילן צו געבן מיר אַ פאָרשלאָג ווי צו ווי איך זאָל אָנהייבן?
די בלויז האַשאָרע איך בין מאכן איז אז איך שוין
האָבן אַ סטרוקטור דיפיינד, דער איינער איך געוויזן אויף די לעצט בלאַט,
אויף די לעצטע רוק.
און איך בין סטאָרינג די קאָפּ פון מיין לינגקט רשימה אין עטלעכע טייַטל גערופן רשימה.
טוט ווער עס יז ווילן צו באַקומען מיר אנגעהויבן?
>> וילעם: קען איר שאַפֿן אַ נייַ נאָדע צו רופן דורך די רשימה?
>> כאַנאַ: אַסאַם, אַזוי מיר ניטאָ געגאנגען צו שאַפֿן
אַ נייַ נאָדע צו קריכן דורך די רשימה.
איך ווי אַז.
איך וועט נאָר רופן עס טייַטל אויב אַז ס גוט.
און ווו זאָל עס ערידזשנאַלי אָנהייב?
>> וילעם: מיסטאָמע בייַ די קאָפּ פון די רשימה.
כאַנאַ: שיין.
מיר ווילן צו אָנהייבן בייַ די קאָפּ, וואָס איך האט איז געגאנגען צו זייַן סטאָרד אין רשימה.
אָסאַם.
אזוי ווייַט, אַזוי גוט.
און איצט, אונדזער ציל איז צו יטעראַטע דורך די רשימה
ביז מיר געפינען די נאָדע מיט ווערט N אַז מיר ווילן צו אויסמעקן.
גוט?
>> אזוי איצט איז די טייל ווו מיר ווילן צו יטעראַטע דורך.
קענען ווער עס יז פֿאָרשלאָגן אַ וועג צו יטעראַטע דורך?
>> וילעם: א שלייף.
>> כאַנאַ: א שלייף.
איך ליבע עס.
ספּעסיפיקאַללי, מיר קענען פּרובירן אַ בשעת שלייף.
גוט, און מיר וויסן אַז מיר ווע ריטשט די סוף פון אונדזער רשימה ווען וואָס?
וילעם: ווען טייַטל איז נאַל.
כאַנאַ: ווען טייַטל איז נאַל.
שיין, איך ליבע עס.
גוט, אָפּקילן.
אזוי נעבעכדיק אויב מיין באַונדינג בראַסע איז מין פון פאַללינג אַוועק די פאַרשטעלן.
מיר געבראכט עס צוריק.
גוט, אָפּקילן.
וואָס ס ווייַטער?
>> אזוי מיר וויסן מיר ווילן צו אויסמעקן די נאָדע אַז האט ווערט ן.
אזוי לאָזן ס געפינען די פאַל ווו מיר פאקטיש געפינען אונדזער נאָדע.
אזוי ווי וואָלט איך טשעק אַז?
איך'ד פּונקט זאָגן אויב טייַטל, און דעריבער אויב איך ווילן צו באַקומען די ווערט אויס פון טייַטל,
איך נאָר טאָן פייַל ן, יקוואַלז ן, דער פּאַראַמעטער
אַז מיר האט צו דעם פונקציע, די נאָדע אַז מיר ווילן צו פאקטיש אויסמעקן.
קיין שאלות אַרויף ביז אַהער?
כל רעכט.
גוט, אַזוי איצט לאָזן ס ציען אַ שנעל בילד אויף די ברעט אין סדר צו וויזשוואַלייז דעם.
>> אזוי לאָזן ס זאָגן עס ס אונדזער שיינע נאָדע.
און עס האט אַ ווערט, איך וועט נאָר זאָגן פיר.
און עס ווייזט צו די ווייַטער נאָדע אין אונדזער לינגקט רשימה.
און דאָרט ס גאָרנישט איידער עס.
אזוי מיר האָבן אונדזער פרייַערדיק פּוינטינג צו גאָרנישט.
אין דעם פאַל, מיר פונט קאַפּויער.
גוט, נאָר באַשטעטיקן אַרויף מיין לינגקט רשימה איבער דאָ.
און מיר האָבן אַ רשימה אַז ווייזט צו דעם ביניען צו אָנהייבן מיט.
איך וועט ציען איינער מער פֿאַר די צוליב פון קאַמפּליטנאַס.
גוט.
איך וועט פונט דעם פאָרויס.
און איך וועט פונט אַז איינער צוריק.
Oops, נעבעכדיק.
יאָ, גאַט דעם קאַפּויער.
צי עס ווידער.
גוט, עס מיר גיין.
כל רעכט, גאַט עס.
גוט, דאָ ס אונדזער בילד.
>> גוט, אַזוי מיר ווילן צו באַטראַכטן צוויי קאַסעס.
די ערשטער פאַל איז אויב די נאָדע מיר ווילן צו אויסמעקן
איז בייַ די זייער אָנהייב פון אונדזער רשימה.
און דעריבער, די רגע פאַל אַז מיר ווילן צו באַטראַכטן איז אויב עס ס ערגעץ אַנדערש.
איך פֿאַרשטיין אַז דאָס אַ טאָוטאַלי מעסי צייכענונג מיט אַלע מיין ירייסינג,
אָבער אַלעווייַ מיר וועט פּרובירן צו מאַכן דעם קלאָר מיט עטלעכע קאָד.
>> גוט, אַזוי לאָזן ס דעקן די קאַסטן ווו מיר געפונען אונדזער נאָדע,
און עס ס אין די זייער אָנהייב פון אונדזער לינגקט רשימה.
ווער עס יז געבן מיר אַ פאָרשלאָג דאָ ווי צו וואָס
איך זאָל טאָן צו פאקטיש באַזייַטיקן אונדזער נאָדע?
עס ס אַ ביסל טריקי.
גוט?
>> וילעם: איר האָבן צו נעמען די נאָדע אַז וואָלט זיין איידער עס
און מאַכן עס פונט צו די איינער אַז וואָלט זייַן נאָך אים,
און נעמען די נאָדע אַז וואָלט זייַן נאָך אים און מאַכן
עס פונט צו די נאָדע איידער עס.
כאַנאַ: עקסאַקטלי.
גוט, אַזוי דאָס איז די פאַל ווהערע-- מיר האָבן צוויי קאַסעס.
מיר האָבן די פאַל ווו די נאָדע אַז מיר רע קוקן פֿאַר
איז די פראָנט פון די רשימה.
גוט, און דעמאָלט דער פאַל אַז איר דיסקרייבד איז אַנדערש, רעכט?
עס ס ערגעץ אַנדערש אין דער רשימה.
אזוי איר האט, מיר דאַרפֿן צו קוקן בייַ די נאָדע פרייַערדיק,
און מאַכן די פרייַערדיק נאָדע פונט צו די ווייַטער נאָדע.
אזוי לאָזן ס זאָגן מיר רע טריינג צו נעמען אויס פינף
אין מיין זייער מעסי צייכענונג איבער דאָ.
מיר ווילן צו מאַכן זיכער אַז פיר איצט ווייזט צו זעקס.
פיר ס ווייַטער ווייזט צו זעקס.
און זעקס ס פרייַערדיק ווייזט צו פיר.
אַז ס אונדזער ציל דאָ, רעכט?
דאס איז וואָס איך טראַכטן איר נאָר האט איבער דאָרט.
>> גוט, אַזוי לאָזן ס באַקומען אַז ערשטער שטיק.
זאל ס טאָן דעם האָבן די פרייַערדיק טייַטל פרייַערדיק.
אזוי פיר ס ווייַטער זאָל פונט צו וואָס?
פּונקט, אין דעם פאַל, זעקס.
אזוי מיר זאָל זאָגן טייַטל, ווייַטער.
גוט?
כל רעכט.
אזוי לאָזן ס באַקומען באַפרייַען פון דעם מיעס בילד און פּרובירן צו ציען אַ ביסל ניסער איינער.
מיר האָבן אונדזער רשימה קאָפּ דאָ.
און אַז ווייזט צו די ערשטער נאָדע אין אונדזער לינגקט רשימה, וואָס מיר האט איז פיר.
דאָ ס אונדזער רגע נאָדע, פינף.
און אונדזער דריט נאָדע, זעקס.
פונקט טריינג צו ציען די פּינטלעך זעלביקער בילד, נאָר אַ ביסל מער קלינלי.
גוט, אַזוי פיר ס ווייַטער ערידזשנאַלי ווייזט צו פינף.
פינף ס ווייַטער ווייזט צו זעקס.
זעקס ס פרייַערדיק ווייזט צו פינף.
און פינף ס פרייַערדיק ווייזט צו פיר.
אזוי פיל ניסער!
גוט, אָפּקילן.
>> אזוי איצט, וואָס מיר האבן נאָר דאָ, דעם שורה פון קאָד,
וואָס זאגט טייַטל פרייַערדיק ווייַטער, אַזוי וואָס טוט אַז מיינען?
אַז מיטל אויב מיר ניטאָ קוקן בייַ פינף, גיין צו די פרייַערדיק נאָדע,
און עס ס ווייַטער זאָל איצט פונט צו פינף ס ווייַטער.
אזוי יסענשאַלי, וואָס אַז ס טאן איז אַז ס ירייסינג דעם פייַל
און מאכן עס האָפּקען רעכט איבער פינף.
איז אַז קלאָר?
איך וויסן אַז קענען זיין אַ קליין ביסל סכעמאַטיש.
איך זען עטלעכע קאָפּ נאָדס.
אַז ס גוט.
גוט, אָפּקילן.
איצט, וואָס ס די ווייַטער שריט?
>> איך ווע באַשטעטיק די ווייַטער.
איצט, וואָס אנדערע פייַל טאָן איך דאַרפֿן צו טוישן?
דאס איינער רעכט דאָ.
זעקס ס פרייַערדיק.
מיר טאָן ניט ווילן זעקס ס פרייַערדיק צו פונט צו פינף ענימאָר.
מיר ווילן עס צו פונט צו פיר.
טוט אַז בילד מאַכן זינען?
אזוי איצט מיר קענען פאקטיש נעמען פינף אויס.
אזוי לאָזן ס באַקומען אַז שטיק.
וואָס זאָל איך טאָן איידער איך באַשטעטיק זעקס ס פרייַערדיק צו פיר?
קיין געדאנקען דאָרט?
>> וילעם: פרי די נאָדע צווישן זיי דורך באַשטעטיקן עס צו נאַל?
כאַנאַ: קיל.
באשטימט, אונדזער סוף ציל איז געגאנגען צו זייַן צו פֿרייַ די נאָדע.
אזוי מיר קענען טאָן אַז רעכט דאָ.
Free טייַטל.
לעגאַמרע.
אבער אפילו איידער אַז, לאָזן ס דזשוסט-- אונדזער ציל רעכט
דאָ איז צו שטעלן טייַטל ווייַטער פרייַערדיק גלייַך צו טייַטל פרייַערדיק.
איך וויסן דעם איז געטינג באדעקט אַרויף.
גוט, לאָזן ס טאַקע-- קיל.
קענען אַלעמען זען דעם דנאָ שורה?
אָדער איז עס יבער קליינטשיק?
>> אזוי איידער מיר ויספירן דעם שורה דאָ, מיר וועלן
צו מאַכן זיכער אַז טייַטל ווייַטער איז ניט נאַל.
ווייַל אויב טייַטל ווייַטער איז נאַל, וואָס מין פון טעות
וועט איך באַקומען ווען איך פּרובירן צו דערמאָנען אַ נאַל טייַטל?
וילעם: סעג שולד.
כאַנאַ: א סעג שולד, שיין.
גוט, אַזוי אויב אַז ס נישט נאַל, דעמאָלט מיר קענען באַשטעטיק.
און מיר האָבן זעקס פונט ווידער צו פיר.
פֿראגן אַרויף ביז דעם פונט?
יא?
>> וילעם: אין דיין ערשטער אויב סטאַטעמענט, האט איר
מיינען צו האָבן די פייַל ווייַטער, אָדער [ינאָדאַבאַל]?
כאַנאַ: איך מענט טייַטל פייַל ן.
אזוי בייסיקלי, וואָס איך בין טריינג צו טאָן איז זאָגן, די קראַנט נאָדע אַז איך בין
יטעראַטינג איבער, די קראַנט נאָדע אַז איך בין קוקן בייַ, איך בין סטאָרינג אין טייַטל.
און איך ווילן צו וויסן טייַטל ס ווערט, וואָס אין דעם פאַל איז n.
און איך ווילן צו זען, איז די נאָדע איך בין קוקן
פֿאַר די נאָדע איך בין יימינג צו אויסמעקן?
אזוי אַז ס וואָס מיר האָבן דאָ טייַטל ן.
>> וילעם: אזוי די פייַל געגאנגען צו n, איר שטעלן די ווערט
און קראָם עס אין אַ נאָדע גערופן ען?
>> כאַנאַ: אזוי עס ס ווי אויב איך בין געגאנגען דורך דעם לינגקט רשימה
און פּוינטינג צו פינף.
אויב איך ווילן צו באַקומען אַז ווערט, אויב איך ווילן צו באַקומען אַז נומער, 5,
איך האָבן צו טאָן טייַטל פייַל ן.
קיל?
יאָ.
>> וילעם: איז N די נאָמען פון די בייַטעוודיק?
כאַנאַ: יא.
אזוי אויב מיר פליפּ צוריק איין רוק, ן איז די נאָמען
פון די ווערט ין פון די נאָדע אין אונדזער לינגקט רשימה.
און איך וויסן עס קענען באַקומען אַ ביסל ביסל קאַנפיוזינג ווייַל מיר אויך
זענען פאַך די זאַך אַז מיר וועלן צו אויסמעקן ן.
אזוי אַז ס ווו אַז איין שורה קומט פון.
יאָ?
>> וילעם: וואָס טאָן איר האָבן [ינאָדאַבאַל] ווי זיי אַרבעט?
א טייַטל [ינאָדאַבאַל]?
>> כאַנאַ: זיכער.
זענען איר גערעדט אַבאָוט-- וואָס שורה?
וילעם: די לעצט שורה [ינאָדאַבאַל].
>> כאַנאַ: זיכער, גוט.
אזוי לאָזן ס קוק אין די בילד אין סדר צו פּרובירן צו דערקלערן דעם.
איך בין נעבעכדיק, פֿאַר די אַפּאַראַט, די קשיא איז געווען
קענען מיר דערקלערן טייַטל פייַל ווייַטער טייַטל פרייַערדיק.
גוט, אַזוי לאָזן ס זאָגן מיר רע בייַ פינף און אונדזער ציל איז צו אויסמעקן פינף.
אזוי טייַטל ווייַטער, וואָס פון די דרייַ נאָודז טוט אַז געבן אונדז?
אַז ברענגט אונדז צו די זעקסט נאָדע, רעכט?
>> גוט, אַזוי איצט מיר רע אַסקינג פֿאַר די זעקס ס פרייַערדיק.
גוט?
און מיר רע רעסעטטינג דעם צו זייַן גלייַך צו פיר,
וואָס געטראפן צו זייַן פינף ס פרייַערדיק.
איך וויסן, עס ס יבער שווער צו האַלטן שפּור פון.
איך טאַקע רעקאָמענדירן איר ציען בילדער אויב איר באַקומען אַ קשיא ווי דעם.
יא?
>> וילעם: איז די סיבה אַז מיר טאָן ניט האָבן אַ [ינאָדאַבאַל]?
>> כאַנאַ: עקסאַקטלי.
אזוי די קשיא איז, פארוואס טאָן מיר ניט דאַרפֿן צו טשעק דאָ?
פארוואס טאָן ניט מיר דאַרפֿן צו קאָנטראָלירן אַז טייַטל פרייַערדיק איז ניט גלייַך צו נאַל?
און עס ס ווייַל מיר ווע שוין אפגעשיידט אויס
די פאַל אויב די טייַטל ס בייַ די זייער אָנהייב.
זייער גוט קשיא.
עפּעס אַנדערש אויף דעם?
גוט, אָפּקילן.
אזוי לאָזן ס ענדיקן עס אַרויף.
מיר ניטאָ כּמעט דאָרט.
>> אזוי וואָס אויב עס איז בייַ די קאָפּ?
וואָס אויב אַנשטאָט פון טריינג צו אויסמעקן פינף,
מיר פאקטיש געוואלט צו אויסמעקן פיר?
וואָס וואָלט איך האָבן צו טאָן?
נו, איך ווילן צו באַשטעטיק מיין קאָפּ צו וואָס?
שרייַען עס אויס?
וילעם: די איין נאָך עס.
כאַנאַ: שיין.
גוט, אַזוי מיר וועלן רשימה צו זייַן פּוינטינג צו וועלכער אונדזער טייַטל ווייַטער נאָדע איז.
גוט.
און נאָר פֿאַר קאַמפּליטנאַס ס צוליב, מיר וואָלט
ווילן צו קאָנטראָלירן אַז ווי לאַנג ווי אונדזער רשימה איז ניט נאַל, ווי לאַנג ווי אונדזער רשימה איז ניט
ליידיק, דעמאָלט מיר וועלן צו שטעלן אונדזער פרייַערדיק גלייַך צו נאַל.
פראגע אַזוי ווייַט?
איין שריט אַוועק פראָמ--?
>> וילעם: צי וואָלט עס זיין אויב רשימה איז ניט גלייַך צו נאַל?
>> כאַנאַ: יא, איר ניטאָ טאָוטאַלי רעכט.
איך בין אַזוי נעבעכדיק.
איז רשימה איז ניט גלייַך צו נאַל.
אָסאַם.
טריינג צו ברענגען דעם אַלע אויף די פאַרשטעלן.
עס ס מין פון פאַללינג אַוועק.
אנטשולדיגט, גייז.
און לעצט אָבער ניט קלענסטער, אַלע מיר האָבן צו טאָן איז אומקערן.
גוט.
אַז איז געווען אַ פּלאַץ קראַמד אין טאַקע געשווינד.
נעמען אַ רגע צו קוקן דעם איבער.
זאג מיר אויב איר האָבן קיין שאלות.
יאָ?
>> וילעם: אויב רשימה איז בייַ די קאָפּ, טהענ-- וואַרטן, נעווערמינד.
>> כאַנאַ: גוט, גוט.
אזוי דעם איז אויב רשימה איז בייַ די קאָפּ, מיר צונעמען עס צו וועלכער מיר ינסערטאַד.
יאָ?
>> וילעם: קען איר דערקלערן די ערשטער אויב סטאַטעמענט ווידער?
אויב די טייַטל צו N איז גלייַך צו N?
כאַנאַ: זיכער.
אזוי אונדזער ציל פון דעם גאַנץ פונקציאָנירן איז צו אויסמעקן די נאָדע אַז האט ווערט ן.
אזוי אויב מיר געפינען, ווי מיר ניטאָ יטעראַטינג דורך אונדזער רשימה,
די נאָדע מיט ווערט ען, אַז ס די איין מיר ווילן צו אויסמעקן.
אזוי אַלע פון ​​די דיליטינג כאַפּאַנז ין פון אַז גרויס אויב ויסזאָגונג.
טוט אַז מאכט זינען?
קיל.
יאָ?
>> וילעם: אפֿשר איר נאָר קענען ניט זען עס, אָבער טאָן ניט איר אויך דאַרפֿן אַ שורה
פֿאַר סקראָללינג דורך דער רשימה?
כאַנאַ: אַסאַם.
זאל ס ברענגען דעם אַרויף אַ קליין ביסל, און מיר וועט וואַרפן אַז רעכט אין די דנאָ.
אפֿשר דער ראַט וואָלט ווע שוין אַ ביסל בעסער געדאַנק.
אזוי ווי וואָלט איך מאַך טייַטל פאָרויס?
>> וילעם: פּוינטער יקוואַלז טייַטל פּלוס איינער.
>> כאַנאַ: שיין.
אזוי אַז אַלאַוז אונדז צו פאָרזעצן יטעראַטינג דורך.
גוט.
וילעם: צי וואָלט ניט עס זייַן אַ אַנדערש?
כאַנאַ: איינער מער צייַט?
וילעם: צי וואָלט ניט עס זייַן אַ אַנדערש נאָך די גרויס אַלט אויב
דערקלערונג [ינאָדאַבאַל]?
כאַנאַ: ווער טייל?
איך בין נעבעכדיק.
>> וילעם: די טראַווערסאַל, זאָל ניט עס זייַן אַ אַנדערש?
כאַנאַ: איר לעגאַמרע קען האָבן אַ אַנדערש.
ווייַל איך האָבן אַ צוריקקומען רעכט עס, איר טאָן ניט דאַרפֿן אַ אַנדערש.
אבער יאָ, גוט קשיא.
גוט, יאָ?
וילעם: קען מיר טראַכטן פון טייַטל אַז איז מאָווינג דורך די רשימה
ווי גענומען אויף די ווערט פון יעדער נאָדע אין דער רשימה?
אָדער זאָל מיר טראַכטן פון עס ווי סאָרט פון פונדרויסנדיק צו די רשימה?
>> כאַנאַ: יעדער איינער איז פייַן, איך טראַכטן.
די וועג איך ימאַדזשאַן עס איז איך זאָגן, גוט, איך בין טייַטל.
און דעם איז מיר.
דאס איז מיין האַנט.
איך בין געגאנגען צו פונט צו די פאַרשידענע זאכן אַז איך ווילן צו יטעראַטע דורך.
ערשטער, איך בין געגאנגען צו פונט צו די קאָפּ פון די רשימה.
און אַז דערציילט מיר איך בין געגאנגען צו פונט צו פיר.
און אַזוי מיר, זייַענדיק פונדרויסנדיק צו די רשימה, איך קענען פונט צו יעדער פון די יסודות.
אזוי איך טראַכטן פון זיך ווי טייַטל.
וילעם: אזוי ווען איר אויסמעקן איינער פון די יסודות,
איר אויסמעקן זיך, אַזוי צו רעדן.
כאַנאַ: עקסאַקטלי.
אזוי איר אויסמעקן דעם זאַך איר ניטאָ פּוינטינג צו.
אזוי אין די בייַשפּיל אַז מיר האבן געזען וואו מיר 'רע
טריינג צו אויסמעקן פינף, ווען איך בין פּוינטינג צו פינף,
איך ווילן צו אויסמעקן די זאַך איך בין פּוינטינג צו.
פּונקט רעכט.
יא?
וילעם: האָבן מיר גענומען זאָרגן פון די פאַל ווו N איז ניט אין דער רשימה?
כאַנאַ: אויב N איז ניט אין דער רשימה?
כל אַז ס גיי צו פּאַסירן איז איר 'רע געגאנגען צו יטעראַטע דורך און יטעראַטע
דורך, און דעמאָלט, איר ניטאָ געגאנגען צו באַקומען צו טייַטל זייַענדיק נאַל,
און דעמאָלט איר ניטאָ געגאנגען צו זיין געטאן.
>> וילעם: אזוי טאָן מיר האָבן צו צוריקקומען עפּעס?
כאַנאַ: מיר קען.
די וועג אַז אויב דיפיינד דעם פונקציע, איך נאָר זאָגן אַז עס קערט
פּאָסל ראַגאַרדלאַס.
אבער איר קען האָבן עפּעס ווי ריטערנינג אַ ינטאַדזשער,
און האָבן עס צוריקקומען נעגאַטיוו 1 אויב עס פיילז.
עפּעס ווי אַז.
פֿראגן וויטה-- יא?
וילעם: [ינאָדאַבאַל]?
כאַנאַ: אנטשולדיגט?
וילעם: [ינאָדאַבאַל]?
כאַנאַ: זיכער.
אזוי אַז ס די אַקטואַל-- אַמאָל מיר ווע געטאן אַלע דעם ווערק פון מאָווינג
אַלע די עראָוז אַרום, אונדזער גאנצע ציל איז צו באַקומען באַפרייַען פון די נאָדע
אַז מיר 'רע איר זוכט פֿאַר.
אזוי אין דעם פאַל, פריינג טייַטל, אויב איך בין פּוינטינג צו פינף,
עס ס ווי ירייסינג דעם מיטל נאָדע.
אַז ס די פֿרייַ טייַטל טייל.
אַז מאַכן זינען?
>> וילעם: אזוי אפילו געדאַנק איר האט נישט [ינאָדאַבאַל]?
>> כאַנאַ: אזוי מיר אנגענומען בייַ די אָנהייב מיר האט עטלעכע רשימה אַז איז אַלרעאַדי--
זיי האבן שטעלן דעם צוזאַמען.
אזוי אין סדר צו בויען דעם רשימה, זיי מוסט'ווע [ינאָדאַבאַל].
קיל.
עפּעס אַנדערש מיט דעם?
יא?
>> וילעם: וואָס אויב די רשימה טוט ניט גלייַך די נאַל שורה?
[ינאָדאַבאַל]?
כאַנאַ: רעכט דאָ?
וילעם: יאָ.
כאַנאַ: גוט, אַלע איך בין טאן איז איך בין נאָר מאכן זיכער
אַז איידער איך פּרובירן צו דערעפערענסע רשימה, איידער איך פּרובירן צו צוטריט די פרייַערדיק,
איך ווילן צו מאַכן זיכער אַז עס ס ניט נאַל אַזוי איך טאָן ניט באַקומען אַ סעג שולד.
קיל.
>> גוט, איך וויסן דעם איז געווען גאַנץ אַ פּלאַץ צו באַקומען דורך.
אזוי דעם גליטש וועט זיין געמאכט בנימצא צו איר.
אזוי איר קענען גיין דורך עס אין מער דעטאַל.
יא?
>> וילעם: פארוואס טוט די רשימה [ינאָדאַבאַל]?
כאַנאַ: זיכער.
אזוי רשימה טאַקע ווייזט צו דעם עלעמענט רעכט דאָ,
די ערשטער עלעמענט אין דער רשימה.
אזוי עס קענען נישט האָבן אַ פרייַערדיק.
יא?
>> וילעם: טוט די טייַטל פונט צו די זעלבע אַדרעס אין זכּרון?
טוט עס פונט צו די זעלבע אַדרעס אין זכּרון ווי די נאָדע
אַז עס ס פּוינטינג צו?
>> כאַנאַ: יא, עס ווייזט צו דעם נאָדע אין זיקאָרן.
>> וילעם: רעכט, אַזוי ווען איר [ינאָדאַבאַל]?
>> כאַנאַ: אין אַ געפיל, יאָ.
גוט.
כל רעכט, לאָזן ס מאַך צוזאמען מיט דעם.
און אויב איר האָבן מער פראגעס, שטעקן אַרום בייַ די סוף,
און מיר קענען גיין דורך עס ווידער.
גוט, אָפּקילן.
איצט, מיר באַקומען צו מאַך אויף צו האַש טישן, פרוווט,
און ביימער, וואָס איר גאַט יבער באַקאַנט מיט אין פּ-שטעלן פינף, ספּעלער.
>> אזוי האַש טיש איז נאָר אַ מענגע מיט יינציקווייַז לינגקט רשימות
אָדער דאַבלי לינגקט רשימות קומען אַוועק פון אים.
אזוי מיר האָבן עטלעכע סאָרט פון אַססאָסיאַטיווע מענגע.
און ווי מיר וויסן וואָס פון די ערייז באַקאַץ צו באַקומען אין,
מיר נוצן אַ האַש פונקציאָנירן.
אזוי אין דעם פאַל, קענען ווער עס יז טרעפן וואָס די האַש פונקציאָנירן
וואָלט זייַן נאָר באזירט אויף עטלעכע פון די אַרייַנשרייַב און רעזולטאַט?
>> וילעם: בריוו נומער פון די אלפאבעט.
כאַנאַ: עקסאַקטלי.
עס נאָר לייגט זיי אין אַלפאַבעטיקאַל סדר.
אלץ אַז סטאַרץ מיט אַ א איז שטעלן אין די ערשטער עמער.
אלץ מיט א ב איז שטעלן אין די רגע עמער, אַזוי אויף, און אַזוי אַרויס.
אָסאַם, גוט.
און אַ האַש פונקציאָנירן איז קיין פונקציאָנירן אַז נעמט אין אַ וואָרט
און וועט זאָגן איר וואָס עמער עס געהערט אין.
אזוי וואָס פּאָזיציע אין אונדזער מענגע עס געהערט אין.
>> אזוי יעדער צייַט איך געבן מיין האַש פונקציאָנירן אַ וואָרט,
עס זאָל זאָגן מיר די זעלבע שטעלן יעדער איין מאָל.
אזוי אויב מיר נוצן די האַש פונקציאָנירן פון די פרייַערדיק רוק
ווו מיר רע סאָרטינג דורך די ערשטער בריוו פון דעם אלפאבעט,
יעדער צייַט איך געבן מיין האַש פונקציאָנירן "עפּל,"
עס זאָל שטענדיק געבן מיר צוריק 0.
אזוי אויב איך האָבן אַ עפּל צו שטעלן אין מיין האַש טיש,
אויב איך געבן "עפּל" צו מיין האַש פונקציאָנירן, עס זאָל זאָגן, גיין שטעלן עס אין עמער 0.
אויב איך בין קוקן פֿאַר אַ עפּל אין מיין האַש טיש
און איך זאָגן, ווו זאל עפּל לעבן, איר פרעגן דיין האַש פונקציאָנירן.
און עס זאגט, גיין צו עמער 0.
כל רעכט?
פֿראגן מיט האַש פאַנגקשאַנז?
אָסאַם.
>> דאָ איז אַ ביסל מער דיטיילד דערקלערונג
פון וואָס אַ האַש פונקציאָנירן זאל קוקן ווי.
כל רעכט.
איצט, די פּראָבלעם מיט האַש פאַנגקשאַנז איז אין אַ ידעאַל וועלט,
מיר וואָלט נאָר האָבן איינער זאַך אין יעדער עמער.
אבער אין פאַקט, עס ס ניט נאָר איינער וואָרט
אַז סטאַרץ מיט יי עס ס ניט בלויז איין וואָרט אַז סטאַרץ מיט בי אזוי
אין דעם פאַל, אויב מיר פּלוצלינג באַקומען "יאַגדע,"
און מיר ווילן צו לייגן עס אין אונדזער האַש טיש,
און מיר זען, טאַקע, ניט, באַנאַנע איז שוין דאָרט, וואָס זענען מיר גאַנאַ טאָן?
>> נו, מיר האָבן צוויי אָפּציעס.
די ערשטער אָפּציע איז לינעאַר פּראָובינג, וואָס
נאָר מיטל גיין געפינען די ווייַטער ליידיק עמער.
גייט געפֿינען די ווייַטער ליידיק מענגע פּאָזיציע.
און נאָר שטעלן "יאַגדע" עס.
אזוי איך וויסן עס ס געמיינט צו גיין מיט באַנאַנע אין עמער איינער.
אבער נאָר שטעלן עס אין עמער דרייַ, ווייַל עמער דרייַ איז ליידיק.
אן אנדער אָפּציע איז מיסטאָמע וואָס איר מאַכשער
אין דיין פּ-שטעלן, ווו איר האט באַזונדער טשיינינג.
אזוי יעדער פון דיין באַקאַץ, יעדער פון דיין מענגע יסודות,
ניט בלויז האלט איין ווערטער, אָבער פאקטיש האלט אַ טייַטל צו אַ רשימה פון ווערטער.
אזוי אַז אויב איר האט באַנאַנע אין דיין האַש טיש
און איר פּלוצלינג געוואלט צו לייגן יאַגדע, קיין פּראָבלעם.
פונקט לייגן יאַגדע אויף צו די סוף, אָדער צו די אָנהייב, פון דיין לינגקט רשימה.
גוט, אָסאַם.
פֿראגן מיט האַש טישן איידער מיר גיין אויף?
>> כל רעכט.
ביימער און פרוווט.
גוט, אַזוי דאָס איז געווען אן אנדער אָפּציע פֿאַר ימפּלאַמענינג ווערטערבוך.
איר קען האָבן געמאכט אַ פּרווון.
אזוי עס ס אַ ספּעציעל מין פון בוים וואס ביכייווז ווי אַ מאַלטי-מדרגה האַש טיש.
אזוי איר וועט זען דעם בילד ווו איר האָבן אַ מענגע אַז
ווייזט צו אַ בינטל פון ערייז אַז פונט צו אַ בינטל פון ערייז
אַז פונט צו אַ בינטל פון ערייז.
און מיר וועט זען פּונקט וואָס וואָס וואָלט קוקן ווי אויף אַ צוקונפֿט גליטש.
און מער בכלל, אַ בוים איז נאָר קיין דאַטן סטרוקטור
אין וואָס די דאַטן איז אָרגאַניזירט אין עטלעכע כייעראַרקי.
אזוי ווו מיר געזען מיר האָבן עטלעכע סאָרט פון שכל
פון אַ העכסט מדרגה, אַ ווייַטער מדרגה, אַ ווייַטער מדרגה, אַ ווייַטער מדרגה.
אזוי דעם איז מיסטאָמע רובֿ קלאָר מיט עטלעכע ספּעציפיש ביישפילן.
אזוי דאָ ס אונדזער בוים.
איר קענען זען אַז עס האט באַזונדער לעוועלס
אַז מיר אָנהייבן מיט אַז שורש נאָדע, איינער.
און מיר קענען גיין אַראָפּ דורך אונדזער בוים.
>> א ביינערי בוים איז אַ באַזונדער טיפּ פון בוים.
און דער נאָר באַשרייַבונג פֿאַר אַ ביינערי בוים
איז אַז יעדער נאָדע האט בייַ רובֿ צוויי בלעטער.
אזוי איר ניטאָ ניט געגאנגען צו זען קיין פון די נאָודז האָבן דרייַ אָדער פיר
אָדער עטלעכע אנדערע נומער פון בלעטער.
און דעריבער אפילו מער ספּעציפיש איז אַ ביינערי זוכן בוים
ווו יעדער נאָדע צו די לינקס פון די נאָדע איז געגאנגען צו האָבן אַ ווערט קלענערער.
און יעדער ווערט צו די רעכט איז געגאנגען צו זייַן ביגער.
אזוי אויב איר זען 44 איז בייַ אונדזער שורש, צו די לינקס, 11, 22, און 33
אלע ווייניקער ווי אונדזער וואָרצל.
און אויף די רעכט זענען אַלע נומערן ביגגער-- 66, 55, און 77.
און דעם פאַרמאָג האלט אמת בייַ יעדער מדרגה פון די בוים.
>> אזוי ווען מיר גיין אַראָפּ צו 22, 11, און 33, נאָך 11
איז קלענערער ווי 22 און 33 איז ביגער ווי 22.
און דעם מאכט עס גרינגער צו זוכן ווייַל אויב מיר ניטאָ קוקן פֿאַר אַ נומער,
מיר וויסן פּונקט וואָס צווייַג צו נאָכפאָלגן אַראָפּ.
אזוי דעם זאָל דערמאָנען איר אַ קליין ביסל פון ביינערי זוכן.
יאָ?
>> וילעם: אזוי ווען איר ניטאָ דיסקרייבינג ביינערי,
איר האט עס האט בייַ רובֿ צוויי בלעטער?
כאַנאַ: מם, הם.
וילעם: קען עס האָבן ווייניקער?
כאַנאַ: יאָ.
אזוי לאָזן ס זאָגן, פֿאַר בייַשפּיל, איר האט נישט האָבן אַן אפילו נומער פון זאכן
און איר קען ניט פּלאָמבירן אַרויף אַלע דיין בלעטער, עס ס פייַן אויב איינער האט איינער.
גוט?
אָסאַם.
קיין אנדערע פראגעס אויף ביימער?
גוט.
>> צוריק צו אונדזער פרוווט ווי איך איז געווען גערעדט וועגן אַ קליין ביסל פריער,
ווי מיר האָבן די מאַלטי-מדרגה ערייז.
אזוי אין דעם פאַל, מיר אָנהייבן בייַ די שפּיץ.
און מיר קענען נאָכגיין קיין געגעבן וואָרט אַראָפּ.
אזוי לאָזן ס זאָגן מיר געוואלט צו קוקן פֿאַר טורינג.
מיר אָנהייבן בייַ ג, נאָכגיין עס אַראָפּ צו אַ מענגע אַז כּולל ו,
און נאָכגיין עס אַראָפּ ביז מיר דערגרייכן דעם ביסל דעלטאַ וואָס
דערציילט אונדז, יאָ, איר געפונען אַ וואָרט.
קלאָר אויף פרוווט?
עפּעס צו גיין איבער דאָרט?
יא?
וילעם: טוט די סימבאָל פון דעלטאַ האָבן צו פאַרנעמען פּלאַץ ין די פּרובירן?
כאַנאַ: יאָ, אַזוי עס טוט ניט דאַווקע אַפֿילו דאַרפֿן צו זייַן אַ דעלטאַ.
אבער מיר דאַרפֿן עטלעכע וועג צו זאָגן אונדזער קאָמפּוטער-- נעבעכדיק,
אַזוי אַז מיר וויסן אַז טור איז ניט אַ וואָרט.
ווייַל לאָזן ס זאָגן מיר האט ניט האָבן דעם באַגריף פון אַ דעלטאַ, דעם באַגריף
פון קאָנגראַטולאַטיאָנס, איר געפונען אַ וואָרט, עס וואָלט גיין דורך און יטעראַטע ה-ו-ר,
און דעמאָלט זאָגן, אָסאַם, איך געפונען עס!
עס מוזן זיין אַ וואָרט.
אבער עס ס טאַקע ניט.
מיר ווילן גאנצע טורינג צו זייַן אַ וואָרט.
אזוי מיר מוזן האָבן עפּעס בייַ די סוף אַז זאגט, קאָנגראַטולאַטיאָנס,
איר ווע געפונען אַ לאַדזשיטאַמאַט וואָרט.
וילעם: אזוי אויב איר האט ווי 26 אותיות אין די אלפאבעט,
וואָלט איר אַקטשאַוואַלי האָבן 27 שליסלען אין דיין פּרובירן?
>> כאַנאַ: אַסאַם, יאָ.
אזוי טאקע, איך טראַכטן אַז וועט זיין אויף דעם ווייַטער רוק.
טאַ-דאַ!
וואו אויב איר האָבן אַ נאָדע אין דיין פּרובירן, איר ניטאָ
געגאנגען צו האָבן 27 קינדער אַנשטאָט פון 26.
קיין שאלות מיט אַז?
יאָ?
וילעם: פארוואס טאָן פרוווט נעמען אַרויף אַזוי פיל פּלאַץ [ינאָדאַבאַל] ווי איר גיין?
פארוואס איז עס באטראכט צו זיין [ינאָדאַבאַל]?
כאַנאַ: זיכער.
זאל ס גיין צוריק.
די קשיא איז, פארוואס זענען פרוווט אַזוי פיל ביגער
ווי עפּעס ווי אַ האַש טיש.
אזוי פֿאַר יעדער פון די לעוועלס, אפילו אויב זיי ניטאָ ניט ציען דאָ,
איר האָבן צו האָבן אַלע 26 אותיות.
און די סיבה אַז איר קענען ניט זאָגן, טאַקע, אָבער ווי פֿאַר טורינג, איך
טאָן ניט דאַרפֿן צו האָבן קיין פון יענע זעלביקער זאכן אויף דער מדרגה פון יו נו,
אויב פּלוצלינג איר געוואלט צו לייגן עפּעס אַז איז ווי ג-ה,
איר'ד דאַרפֿן צו האָבן די פיייקייַט פון אַדינג אַז וואָרט.
אזוי פֿאַר יעדער איין בריוו, איר 'רע געגאנגען צו האָבן
צו האָבן אַ בינטל פון ערייז קומען אַוועק פון אים.
אזוי איר קענען זען ווי עס איר'ד באַקומען טאַקע גרויס, טאַקע פעסט.
קיין אנדערע פראגעס?
כל רעכט.
יאָ?
>> וילעם: ווען זענען פרוווט פאַסטער ווי האַש טישן?
>> כאַנאַ: ווען זענען פרוווט פאַסטער ווי האַש טישן?
אזוי אויב איר האט אַ טאַקע שלעכט האַש פונקציאָנירן.
אזוי לאָזן ס זאָגן איך איז געווען ווי, דאָ ס דיין האַש פונקציאָנירן.
ניט קיין ענין וואָס וואָרט איר געבן מיר, איך בין שטענדיק
געגאנגען צו שטעלן עס אין מענגע פּאָזיציע 0.
און אַזוי מיר סוף אַרויף מיט נאָר פּאַטינג אַלץ אין איינער גרויס לאַנג לינגקט רשימה.
און אַזוי אַ לוקאַפּ צייַט וואָלט נעמען בייַ ערגסט ן אויב עס ס בייַ די זייער סוף פון אונדזער רשימה.
מיט די פּרובירן, מיר נאָר האָבן צו יטעראַטע דורך די אותיות אין די וואָרט.
אזוי אפילו אויב מיר צוגעגעבן אַ בינטל מער ווערטער צו אונדזער פּרובירן,
עס וואָלט ניט נעמען אונדז קיין מער צו געפינען אַ באַזונדער וואָרט.
>> כל מיר האָבן צו טאָן איז, פֿאַר בייַשפּיל, אין דעם פאַל,
זאל ס זאָגן מיר רע איר זוכט פֿאַר פארגרעסער, מיר וואָלט נאָר האָבן צו יטעראַטע איבער
ז-אָ-אָ-ב, פיר אותיות.
אזוי אַז ס נאָר די לענג פון די וואָרט פארגרעסער.
עס טוט ניט ענין ווי פילע מער ווערטער מיר שטעלן אין דעם פּרובירן.
מיר קענען שטענדיק באַקומען עס אין יענע פיר טרעפ.
אָסאַם.
יא?
>> וילעם: אזוי [ינאָדאַבאַל] איז אַ מענגע, רעכט?
>> כאַנאַ: מם, הם.
וילעם: אויב איר ניטאָ קוקן פֿאַר [ינאָדאַבאַל],
וואָלט איר האָבן צו גיין דורך דיין מענגע צו געפֿינען [ינאָדאַבאַל]?
כאַנאַ: זיכער.
וילעם: טוט ניט אַז נעמען מער צייַט?
כאַנאַ: אויב איך בין געגאנגען צו זאָגן אַז מיין מענגע איז שטענדיק
געגאנגען צו זיין א, ב, C, ד, E, F, ג, בלאַ בלאַ בלאַ,
אַזוי אויב איך שטענדיק וויסן עס ס אין דער זעלביקער פּינטלעך סדר,
אויב איך שטענדיק וויסן עס ס אין אַלפאַבעטיקאַל סדר,
איך קענען נאָר זאָגן אָ איז נומער אַזוי און אַזוי אין די אלפאבעט.
פונקט שפרינג צו אַז אָרט.
ווייַל געדענקען, מיט ערייז, מיר קענען צוטריט
קיין עלעמענט פון אַז מענגע אין קעסיידערדיק צייַט אויב מיר וויסן ווו מיר ניטאָ קוקן.
יאָ?
>> וילעם: אויף די פרייַערדיק רוק [ינאָדאַבאַל] 27,
אָבער 26 פֿאַר די ערשטער איינער.
>> כאַנאַ: אנטשולדיגט?
>> וילעם: איז ניט דער ערשטער איינער 0, אַזוי וואָלט נישט עס זיין 26?
>> כאַנאַ: זיכער, אַזוי ווען מיר זאָגן 27, אַז ס געגאנגען צו געבן אונדז ינדיסעס 0 דורך 26.
אבער אויב איר פאקטיש ציילן יענע אויס, עס ס געגאנגען צו זייַן 27.
גוטע קשיא.
עפּעס אַנדערש?
יאָ?
>> וילעם: אזוי זענען פרוווט סלאָוער ווי האַש טישן?
>> כאַנאַ: טרייז זענען געגאנגען צו זיין, אין טעאָריע, פאַסטער ווי האַש טישן
אָבער נעמען אַרויף מער זכּרון.
יאָ?
וילעם: [ינאָדאַבאַל]?
>> כאַנאַ: איך בין נעבעכדיק, איך האט ניט הערן איר.
וילעם: [ינאָדאַבאַל].
0-25 גיט איר 26.
>> כאַנאַ: 0-25 וואָלט געבן איר 26, רעכט.
>> וילעם: און דעמאָלט [ינאָדאַבאַל].
כאַנאַ: רעכט.
אזוי די נומער מיר רע ספּעסאַפייינג איז די נומער פון זאכן אין אונדזער מענגע.
אזוי אויב מיר האָבן 27, עס ס געגאנגען צו געבן אונדז 0
דורך 26, וואָס וועט געבן אונדז צימער פֿאַר, אין דעם פאַל,
איך בין נישט אַרייַנגערעכנט אַ אַפּאָסטראָפע.
אזוי מיר ניטאָ געטינג 0 דורך 25 זענען די ערשטע 26 אותיות פון די אַלפאַבעט,
אָדער אַלע 26 אותיות פון די אַלפאַבעט.
און דעמאָלט אַז לעצט זאַך, בייַ פּאָזיציע 26, איז
געגאנגען צו זייַן די קעסטל צייכן, אָדער די דעלטאַ.
עפּעס אַנדערש?
אָסאַם.
פאַרפאַלן מיין פּלאַץ.
גוט, אָפּקילן.
>> אזוי מיר שוין גערירט אויף דעם.
אבער די גרויס האַנדלען אַוועק צווישן פרוווט און האַש טישן
איז אַז טרייז צושטעלן, אין טעאָריע, קעסיידערדיק קוקן אַרויף
מאל אָבער נוצן אַ גאַנץ פּלאַץ פון זכּרון.
כל רעכט, איצט מיר האָבן אַ ביסל ווייניקער קאָמפּליצירט סטראַקטשערז,
און מיר וועט זיין געטאן מיט C, און מיר וועט אַריבערפירן רעכט צוזאמען.
>> אזוי סטאַקס, מיר געזען דעם אין לעקציע ווו איר
האָבן עפּעס ווי אַ אָנלייגן פון טרייַס ווו
די לעצטע זאַך איר שטעלן אויף די אָנלייגן איז געגאנגען
צו זייַן דער ערשטער זאַך איר נעמען אַוועק.
אזוי אַז ס וואָס טאַקע דיפיינז אַ אָנלייגן איז אַז די לעצט זאַך איר שטעלן אויף
איז געגאנגען צו זיין דער ערשטער זאַך איר נעמען אַוועק.
און די טערמינאָלאָגיע אַז מיר נוצן אויב מיר ניטאָ גיי צו שטעלן עפּעס,
אויב מיר ניטאָ גיי צו לייגן עפּעס צו אונדזער אָנלייגן, מיר רופן אַז פּושינג.
און אויב מיר נעמען עפּעס אַוועק, מיר רופן עס פּאַפּינג.
און אויב מיר רע געגאנגען צו מאַכשער אַ אָנלייגן, מיר
דאַרפֿן צו זייַן זיכער צו האַלטן שפּור פון ביידע די גרייס און די קאַפּאַציטעט.
אזוי די גאַנץ נומער פון עלעמענטן מיר קענען האַלטן און די קראַנט נומער פון עלעמענטן
אַז מיר זענען האלטן.
>> און זייער סימאַלערלי, מיר האָבן קיוז.
און דער נאָר חילוק איז אַנשטאָט פון מיט סטאַקס,
מיר האט די לעצטע זאַך מיר שטעלן אויף איז די ערשטע זאַך מיר נעמען אַוועק.
אזוי מיט קיוז, די ערשטער זאַך מיר שטעלן אין
איז געגאנגען צו זיין די ערשטער זאַך מיר נעמען אויס.
אזוי דעם איז ווי אויב איר 'רע פאקטיש ונטערשלאַק אַרויף בייַ אַ קראָם
און איר ניטאָ זייַענדיק געהאלפן, דעמאָלט דער ערשטער מענטש אין שורה
זאָל זייַן די ערשטער מענטש צו ווערן געהאלפן.
אזוי אַז וואָלט זיין אַ ריי.
>> אזוי מיר דאַרפֿן צו האַלטן שפּור פון די גרייס, קאַפּאַציטעט, און קאָפּ זינט מיר ניטאָ
געגאנגען צו נעמען אַלעמען אַוועק די פראָנט פון די רשימה אַנשטאָט פון די צוריק.
פֿראגן אויף אַז?
קיין C שאלות אַז ביסט באַדערינג איר?
דאַטאַ סטראַקטשערז, קיין פון אַז שפּאַס שטאָפּן?
כל רעכט, קיל.
אזוי איך וועט האנט אים איבער צו אַליסאָן צו שפּרינגען אין עטלעכע מער פּראָגראַממינג.
>> אַליסאָן: אוי, מיר וועט זען.
מיר וועט זען ווי געזונט איך טאָן דאָ.
גוט, איך בין געגאנגען צו פּרובירן און פליען דורך דעם שטאָפּן, גייז.
כאַנאַ איז זייער אין טיף אויף אַלע איר זאכן.
איך בין געגאנגען צו פּרובירן צו געבן איר אַ שנעל בלאַסט איבערבליק
אַזוי אַז מיר קענען באַקומען צו דאַווין מיט אַלע די שפּאַס דזשאַוואַסקריפּט און זיכערהייַט זאכן
אַז אפֿשר איר פאקטיש ווילן צו הערן מער וועגן.
>> גוט, ווי כאַנאַ האט געזאגט, אויב איר האָבן קיין שאלות,
איך בין געגאנגען צו פעסט, ביטע, לאָזן מיר וויסן.
איך וועט ענטפֿערן פראגעס ווי נייטיק.
אזוי צו אָנהייבן, מיר רע געגאנגען צו אָנהייבן מיט מיסטאָמע איינער פון די זייער ערשטער זאכן
איר געלערנט מיט וועב פּראָגראַממינג, פּערמישאַנז.
אזוי טשמאָד, איר גייז זאל ווע שוין הארן אין דעם מיט אַלע די וועב
פּראָגראַממינג אַז איר ווע שוין טאן לעצטנס.
עס ס בייסיקלי נאָר אַ באַפֿעל אַז ענדערונגען די פּערמישאַנז
אָדער די צוטריט פּערמישאַנז פון אונדזער טעקע סיסטעם אַבדזשעקץ.
דאָך, צו פאקטיש זען די, אויב איר 'רע
בעת קיין קאָנפליקט מיט די בעשאַס דיין פּראָבלעם שטעלט,
איר זאלט ​​האָבן געניצט לס -ל, וואָס איז לאַנג, צו באַקומען די מיינונג מין פון ווי דעם,
ווו איר פאקטיש זען אַלע די פּערמישאַנז פֿאַר אַ טעקע.
>> און טאַקע, מיר רע נאָר געגאנגען צו גיין דורך שיין געשווינד נאָר שיין
פיל וואָס יעדער פון די מיינען.
אזוי מיר האָבן די רעכט דאָ, וואָס נאָר שטייט פֿאַר די וועגווייַזער.
דאָך רעכט דאָ, מיר זען רווקס, וואָס איז ליינעוודיק, ווריטעאַבלע, און עקסעקוטאַבלע.
דאס קען אויך זיין רעפּראַזענטאַד ווי ביטן, וואָס מיר וועט באַקומען אין אויף די ווייַטער בלאַט.
אזוי יעדער טרייאַד אַז מיר געזען דאָ, אַזוי עס ס דרייַ טריאַדס.
מיר האָבן רווקס, ר גאָרנישט רענטגענ און ר גאָרנישט רענטגענ פֿאַר דעם ערשטער טעקע.
עס ס דעם גענעראַל ביניען.
>> אזוי מיר האָבן עטלעכע וועגווייַזער.
מיר האָבן עטלעכע באַניצער גרופּע מיט די פּערמישאַנז.
עטלעכע גרופּע וואָס האט די פּערמישאַנז, און אַ וועלט וואָס האט אַ דערלויבעניש.
איר קענען טראַכטן פון די ווי אַ טרייאַד.
איר קענען טראַכטן פון די ווי דרייַ ביטן.
אזוי זיי קענען האַלטן וואַלועס ערגעץ פון 0 אַרויף
צו 7, וואָס איז וואָס מאל מיר האט איר טאָן טשמאָד
600 אַנשטאָט פון טשמאָד רוו וועלכער.
מיר וועט באַקומען אין אַ בייַשפּיל עס.
אבער בייסיקלי, איר קענען טראַכטן פון די ווי אָדער נאָר רווקס,
אָדער איר קענען טראַכטן פון זיי ווי עטלעכע נומער ווו דעם ערשטער איינער דאָ
רעפּראַזענץ אַ נומער צווישן 0 און 7, דעם רגע איינער
רעפּראַזענץ אַ נומער צווישן 0 און 7, און די דריט איינער
רעפּראַזענץ אַ נומער צווישן 0 און 7, גוט?
>> ר האט אַ ווערט פון 4. וו האט אַ ווערט פון 2, און רענטגענ
האט אַ ווערט פון 1, וואָס איז וואָס דעם דערלויבעניש דאָ וואָלט זיין טשמאָד 700.
ווייַל אין דעם פאַל דאָ, עס זאגט מיר האָבן די ערשטער ביסל דאָרט איז פליפּט אויף.
אזוי מיר האָבן 4 פֿאַר לייענען.
די רגע ביסל איז פליפּט אויף פֿאַר וו, וואָס איז 2, אַזוי איצט מיר האָבן 6.
און די דריט ביסל איז פליפּט אויף פֿאַר רענטגענ, וואָס איז 1, אַזוי מיר באַקומען זיבן.
און פון קורס, אונדזער גרופּע און אונדזער וועלט זענען יעדער 0.
אזוי דעם איז אויך דער עקוויוואַלענט פון טשמאָד 700.
און איך וואָלט באשטימט פּרובירן צו פאַרשטיין די מאַפּינג צווישן יענע.
איך בין נישט זיכער אויב עס האט קומען אַרויף אויף אַ ויספרעג איידער,
אָבער עס וואָלט זיין אַ קשיא אַז איך זאל פרעגן.
>> פונקט אַ ביסל ביסל געגאנגען אפילו ווייַטער אין טשמאָד דאָ, דאָ
איז די זייער גענעראַל ביניען פון אַ טשמאָד רופן.
אזוי פון קורס, מיר האָבן טשמאָד דאָ.
באַווייַזן, וואָס דעם רעפערס צו איז ווער זענען מיר געבן די פּערמישאַנז צו
אָדער וואס זענען מיר גענומען די פּערמישאַנז אַוועק פון.
אזוי מיר האָבן אַ דאָ אין די פּערמישאַנז, ווי מיר ווע געגעבן איר טשמאָד אַ פּלוס רענטגענ,
ווי מיר וועט זען באַלד.
אַ נאָר מיטל געבן די ספּעציפיש פּערמישאַנז צו אַלעמען.
געבן זיי צו אַלע.
אזוי איר קען זייער געזונט האָבן ו פּלוס רענטגענ אָדער ג פּלוס רענטגענ אָדער אָ פּלוס רענטגענ אָדער קייפל
דערפון.
אזוי אַז ערשטער טייל איז שטענדיק געגאנגען צו זייַן באַווייַזן.
ווער זענען מיר געבן די פּערמישאַנז צו, אָדער וואס זענען מיר גענומען זיי אַוועק פון?
>> די רגע איינער איז די אָפּעראַטאָר.
אזוי איר גייז האָבן מערסטנס דעלט מיט פּלוס.
דעם גיט פּערמישאַנז צו ווער נאָר איר ניטאָ געבן זיי,
כוועראַז מינוס, לאַדזשיקלי, רימוווז זיי.
אזוי גאָרנישט צו שרעקלעך דאָרט.
און דעריבער מאָדעס איז וואָס מיר גערעדט וועגן מיט לייענען, שרייבן, אָדער עקסאַקיוטינג.
אזוי אַ פּלוס רענטגענ מיטל געבן עקסעקוטאַבלע פּערמישאַנז צו אַלעמען.
און דעריבער, פון קורס, אויף וועלכע ספּעציפיש טעקע אָדער וועגווייַזער.
גוט?
אַלעמען גוט מיט טשמאָד?
ניט אויך שלעכט?
>> גוט, אַזוי HTML, קיין פון איר זענען אַלט גענוג טאָ-- מיספּאַסע עלטער?
איך געשיקט דעם צו מיין אָפּטיילונג, און ממש העלפט די מענטשן
געקוקט בייַ מיר ווי איך איז געווען משוגע.
און איך איז געווען ווי, גייז, מיר ניטאָ ניט אַז אַלט.
קום אויף.
אזוי היפּערטעקסט מאַרקאַפּ שפּראַך, עס ס האָנעסטלי נאָר אַ וועג פֿאַר איר
צו אַרויסווייַזן זיכער זאכן אויף די וועב.
אזוי עס ס אַ מאַרקאַפּ שפּראַך.
עס ס ניט אַ סקריפּטינג שפּראַך.
עס ס קיין לאָגיק אין עס.
עס איז פשוט צו טוישן די וועג עפּעס איז געוויזן.
גוט, אַזוי וואָס ס אַ וויכטיק דיסטינגקשאַן צו מאַכן.
עס ס געהאלטן אַ מאַרקאַפּ שפּראַך, ניט אַ סקריפּטינג שפּראַך.
>> אזוי דאָ מיר האָבן אונדזער HTML טאַגס.
אויף דעם גליטש זענען מיסטאָמע רובֿ פון די אָנעס אַז איר זאָל זיין באַקאַנט מיט
און זייַן טאַקע באַקוועם מיט.
אזוי דאָך, מיר האָבן אונדזער HTML קוויטל, וואָס
דעזיגנייץ אַז אַלץ אין צווישן די צוויי וועט זיין HTML.
מיר האָבן עטלעכע לינק, וואָס דאָך וועט געבן איר
אַ לינק צו אַ פונדרויסנדיק וועב בלאַט.
עטלעכע טיטל, ין אונדזער קאָפּ דאָ.
און מיר האָבן אונדזער גוף מיט ה 1, וואָס איז אַ קאָפּצעטל,
אַזוי עס וועט מאַכן עס פייַן און דרייסט און ביגער.
און דעריבער, מיר האָבן עטלעכע פּ, וואָס איז אַ פּאַראַגראַף.
איר זאָל מיסטאָמע וויסן און זיין באַקאַנט מיט זאכן
ווי ווי איר אַרייַנלייגן אַ בילד, זענען עס קיין אנדערע קאָפּצעטל קלאסן?
איך וואָלט באשטימט ווערן באַקוועם מיט דיוו.
אזוי די האָבן די מערהייַט פון טאַגס אַז איר זאָל זיין באַקאַנט מיט.
אבער פון קורס, ווי מיט אַלץ אין קס 50, די רשימה איז ניט יגזאָסטיוו.
אזוי מאַכן זיכער איר באַרשט אַרויף אויף אַז.
>> קסס, אַזוי קסס, אויב קיין פון איר היטן מיין סעמינאַר פֿון צוויי וואָכן צוריק,
איז טאַקע נאָר אַ וועג צו נוסח דיין וועב בלאַט?
גוט, אַזוי מיר האָבן עטלעכע מאַרקאַפּ שפּראַך.
HTML, אַז נעמט זאָרג פון נאָר די טעקסט און ווו עס זאל זיין אויף דעם בלאַט.
אבער קסס איז טאַקע וואָס מאכט עס שיין.
איר קען האָבן די אין דיין HTML טעקעס, אָבער ווי מיר וועט רעדן וועגן שפּעטער,
איך בין שיין זיכער עס זאל זייַן דער ווייַטער רוק, עס
איז פּראָסט פיר, און פאקטיש פיר אַז מיר טאַקע מוטיקן,
פֿאַר איר צו האַלטן זיי אפגעשיידט ווען מיר רעדן וועגן מווק און אַז גאַנץ פּעראַדיים.
אַז ס טאַקע וואָס דעם פידז אין.
>> אזוי קסס איז נאָר אַ וועג צו מאַכן זאכן קוקן שיין.
די זאכן דאָ, ווי גוף און #טיטלע און .ינפאָ,
די ביסט גערופן סעלעקטאָרס און וואָס זיי טאָן איז זיי אויסקלייַבן ספּעציפיש זאכן
ין דיין HTML טעקע און צולייגן וועלכער נוסח,
וועלכער סאָרט פון זאכן וואָס איר ווילן, צו אַז ספּעציפיש עלעמענט פון דיין וועב
בלאַט.
אזוי דאָ, מיר האָבן אַ הינטערגרונט פֿאַרב און אַ קאָליר
און אַ שריפֿט משפּחה אַז ס זייַענדיק געווענדט צו וועלכער איז אין די גוף.
אזוי אויב מיר געקוקט צוריק דאָ, עס וואָלט ניט צולייגן צו די טיטל.
עס וואָלט נאָר צולייגן צו וואָס איז אין די גוף סעלעקטאָרס, גוט?
>> מיט טיטל דאָ, דאָס איז געגאנגען צו זייַן די זעלבע זאַך,
די קאָליר פון די טעקסט זייַענדיק בלוי איז נאָר געגאנגען
צו ווירקן וואָס איז ין די טיטל סעלעקטאָרס.
ווי געזונט ווי אינפֿאָרמאַציע דאָ, די טעקסט וועט זיין ראָזעווע,
וועלכער ס אינפֿאָרמאַציע, וואָס איז רעכט דאָ.
אזוי דער בלויז זאַך אַז וואָלט זייַן ראָזעווע אויף דעם בלאַט
איז טאָג, מאנטיק נאוועמבער 17, 2014.
גוט, אַזוי קסס איז נאָר אַ וועג צו האָבן מער קאָנטראָל אָווער-- יא?
>> וילעם: פארוואס טאָן איר האָבן צו נוצן די האַש מיט טיטל?
>> כאַנאַ: ווייַטער רוק, צוזאָג!
מיר וועט באַקומען דאָרט.
אזוי דעם איז וואָס מיר האָבן צו נוצן האַש.
אזוי סעלעקטאָרס נעמען אויף דרייַ הויפּט פארמען אַז מיר רעדן צו איר גייז וועגן.
איך פיאָו ווילן צו לערנען מער, עס ס שעפע אויס עס.
עס ס גרויס קסס דאַקיומענטיישאַן.
עס ס אַ צעטל נאָמען, וואָס האָט צו טאָן מיט נאָר דיין נאָרמאַל טאַגס אין HTML.
אזוי ה 1, פּ, דיוו, h2, יענע סאָרץ פון זאכן.
און מיר קענען נאָר נעמען די ווי איז.
אזוי ווי מיר זען דאָ מיט גוף, עס ס אַ נאָרמאַל קוויטל.
אזוי מיר קענען נאָר שטעלן גוף ווען מיר ניטאָ גערעדט אין אונדזער קסס טעקע.
>> מיט טיטל, די גאנצע סיבה מיר האָבן דעם האַש איז מיר האָבן וואָס ס
געהאלטן אַ שייַן.
אזוי אַ שייַן זאָל שטענדיק זיין יינציק ין דיין HTML בלאַט
אַזוי אַז ווען איר זענען ריפערינג צו עס, איר
וויסן אַז איר ניטאָ נאָר ריפערינג צו איינער ספּעציפיש זאַך.
אזוי אין דעם פאַל דאָ, מיט אונדזער ה 1 דאָ, קס 50 באריכטן סעסיע,
מיר האָבן אַ שייַן פון טיטל.
אזוי אין סדר צו נאָר אָפּשיקן צו אַז שטיק פון אונדזער HTML, מיר טאָן אַ האַש טיטל.
פונקט דורך קאַנווענשאַן, ידס זענען דעזיגנייטיד מיט אַ האַש אין פראָנט פון זיי.
אין דער זעלביקער וועג, מיר זען אינפֿאָרמאַציע דאָ איז אַ סאָרט.
און אַזוי קלאַס מיט קסס איז דעזיגנייטיד ווי אַ פּינטעלע קלאַס
אָדער פּינטעלע וועלכער אַז סאָרט איז.
אזוי אין דעם פאַל דאָ, עס ס אינפֿאָרמאַציע.
>> אזוי איך נעמען עס צוריק.
ביידע פון ​​די וואָלט זייַן ראָזעווע פֿאַר אונדזער קסס דאָ
ווייַל זיי ביידע האָבן אַ סאָרט פון אינפֿאָרמאַציע.
און אין אונדזער קסס טעקע, מיר האָבן דעזיגנייטיד אַז עפּעס מיט אַ סאָרט פון אינפֿאָרמאַציע
וועט זייַן ראָזעווע.
טוט אַז מאַכן זינען?
יא?
>> וילעם: אויב איר זענען צו מאַכן אַלץ אין דער גוף ווייַס,
און דעמאָלט איר פּרובירן צו מאַכן עפּעס אינעווייניק עס בלוי,
וואָלט אַז גרונט פּראָבלעמס?
>> כאַנאַ: אזוי קסס איז קאַסקיידינג נוסח שיץ.
אזוי וועלכער איז צו דער דנאָ וועט נעמען פאָרהאַנט.
אזוי אויב איר טאָן עפּעס מיט גוף, און איר מאַכן אַלץ ווייַס,
און דעמאָלט שפּעטער אויף איר טוישן די טיטל אָדער איר טוישן די טעקסט ין גוף,
עס אָווועררייץ אַז.
אזוי עפּעס צו די דנאָ וועט נעמען פאָרהאַנט.
יא?
>> וילעם: און ידס זענען יינציק, אָבער קלאסן קענען זיין מער?
כאַנאַ: רעכט.
אזוי ידס זאָל זייַן יינציק, און קלאסן קענען אָפּשיקן צו ווי פילע זאכן ווי איר וואלט געוואלט.
קיין אנדערע פראגעס?
יא.
>> וילעם: [ינאָדאַבאַל].
איך בין וואַנדערינג צי אַז מאכט אַ חילוק.
כאַנאַ: איך בין נעבעכדיק, וואָס איז געווען די קשיא?
וילעם: עס ס קליין "ו" און קאַפּיטאַל "עף"
כאַנאַ: אזוי די חילוק צווישן קליין "ו" און קאַפּיטאַל "ו"
זאָל ניט מאַכן אַ חילוק.
אזוי "ו" וועט זיין 15 אָדער וועג.
קיל, עפּעס אַנדערש?
אַלעמען גוט, קסס?
יא?
>> וילעם: אנטשולדיגט.
קענען איר האָבן אַ קלאַס און אַ שייַן?
>> כאַנאַ: יא, איר קענען.
דאס קענען האָבן ביידע אַ קלאַס און אַ שייַן.
און איך העכסט רעקאָמענדירן טעסטינג די אויף דיין אייגן.
קסס איר וועט לערנען בעסטער נאָר דורך מאכן עפּעס, זייער פּשוט וועב בלאַט,
צייכענונג אַרויף עטלעכע קסס, און נאָר זעענדיק ווי זיי ינטעראַקט.
און איר וועט געווינען אַ זייער גוט, ינטואַטיוו געפיל פֿאַר ווי עס אַרבעט.
>> גוט, אַלעמען גוט מיט קסס?
איר 'רע אַלע געגאנגען צו מאַכן שיין וועבסיטעס מיט קסס איצט.
גוט, בעסטער פּראַקטאַסאַז, נאָר זאכן צו האַלטן אין מיינונג, זאכן
טהאַט-- דעם איז וואָס מיר דאָק איר פֿאַר דיזיינער און וואַטנאַט.
אזוי נאָענט אַלע דיין HTML טאַגס.
אזוי אויב איר האָבן אַ עפענען גוף, עס זאָל זיין אַ נאָענט גוף.
אויב איר האָבן אַ עפענען פּאַראַגראַף, עס זאָל זיין אַ נאָענט פּאַראַגראַף.
קוק צו זען דיין בלאַט וואַלאַדייץ.
איר גויס זאָל זייַן זייער באַקאַנט מיט דעם פון ז-שטעלן זיבן
מיט קס 50 פינאַנסע מיט די וו3 וואַלידאַטאָר.
און ווי איך געזאגט פריער, איינער פון אונדזער גרויס פּעראַדיימז
איז סעפּערייטינג דיין נוסח מיט קסס פון דיין מאַרקאַפּ, וואָס איז HTML.
און דעריבער, פון קורס, מיר האָבן דעם גרויס קסקקד אַראָפּ דאָ.
ייי, קאָמיש רעליעף!
>> גוט, טקפּ / יפּ.
צווישן די און הטטפּ, בייסיקלי זיי ניטאָ ביידע פּראָטאָקאָלס.
אזוי איר קען נאָר טראַכטן פון זיי ווי אַ גאַנג פון כּללים
אַז רעגירן ווי דאס מאַך אַריבער די אינטערנעט.
אזוי טראַנסמיסיע קאָנטראָל פּראָטאָקאָל, אָדער אינטערנעט פּראָטאָקאָל,
איז נאָר אַ וועג צו מאַכן זיכער אַז דאַטן געץ ווו עס ס געגאנגען
און אַז מיר וויסן אויב מיר ניטאָ טאָמיד פעלנדיק דאַטן.
אזוי אויב איר גייז טראַכטן צוריק צו לעקציע אַ פּאָר וואָכן צוריק מיט דוד
ווו מיר האבן פיר ענוואַלאָופּס, זיי זענען אַלע געציילט ווי איינער פון פיר,
צוויי פון פיר, דרייַ פון פיר, פיר פון פיר, דעם איז נאָר אַ שטעלן פון כּללים.
מיר געזאגט, גוט, ווען מיר ניטאָ שיקט מער ווי איין פּאַקאַט,
מיר זענען געגאנגען צו נומער עס מיט וואָס נומער עס איז
און ווי פילע גאַנץ אַז די באַניצער זאָל באַקומען.
>> און דעם איז נאָר טעלינג ווער איז ריסיווינג די דאַטן צי זיי
האָבן גאַטאַן אַלץ אָדער אויב עפּעס גאַט פאַרפאַלן צוזאמען דעם וועג.
און זיי דאַרפֿן צו פרעגן פֿאַר עס ווידער.
דאס איז טאַקע נאָר אַ גאַנג פון כּללים.
אַז ס ווי איר קענען טראַכטן פון עס, גוט?
און אויך, עס ספּעסאַפייז די פּאָרט, וואָס איר גייז קאַנ-- איך וויסן בעשאַס לעקציע,
זיי האבן אַ גאַנץ רשימה פון פּאָרץ.
אבער מיר טאָן ניט האָבן זיי דאָ רעכט איצט.
>> אזוי כייפּערטעקסט אַריבערפירן פּראָטאָקאָל איז, ווידער, עס ס אנדערן פּראָטאָקאָל.
אזוי עס ס אנדערן שטעלן פון כּללים אַז רעגירן, אין דעם פאַל,
ווי כייפּערטעקסט איז טראַנספערד.
אזוי עס נאָר אַלאַוז בראַוזערז צו רעדן צו וועב סערווערס.
און ווי מיר האט דאָ, עס ס ווי מענטשלעך כאַנדשייקינג.
עס ס נאָר אַ וועג צו רעגירן ווי די וועב סערווער איז
געגאנגען צו ינטעראַקט מיט דיין בלעטערער.
און מיר האָבן נאָר אַ פּאָר פון ביישפילן.
מיר האָבן עטלעכע ריקוועס דאָ ווו באַקומען איז די מיטל.
מיר האָבן הטטפּ 1.1, וואָס איז פּראָטאָקאָל ווערסיע פֿאַר אונדז.
און דעריבער, די באַלעבאָס, וואָס איז וואָס מיר ניטאָ פאקטיש טריינג צו צוטריט.
און דעמאָלט, ווי איר זען דאָ, מיר באַקומען עטלעכע ענטפער מיט דעם 200
גוט ווי אונדזער הטטפּ ענטפער קאָד.
מיר האָבן אַ גרויס רשימה איך בין געגאנגען צו ציען אַרויף אין איין רגע
אַז איר גויס זאָל זיין באַקאַנט מיט.
און מיר האָבן דעם צופרידן טיפּ טעקסט / HTML, וואָס נאָר זאגט וואָס טיפּ פון דאַטן
זענען מיר ריסיווינג פון די סערווירער, גוט?
דאס באַלעבאָס און דעם אינהאלט טיפּ זענען טייל פון די הטטפּ כעדערז.
איר קענען האָבן ווי ווייניק אָדער ווי קליין ווי נייטיק פֿאַר די קאָנטעקסט פון וואָס
איר ניטאָ דילינג מיט.
מאל איר וועט האָבן אַ פּלאַץ פון אינפֿאָרמאַציע קומען פון דיין סערווירער.
אפֿשר זיי ניטאָ ריקוועסטינג אַ פּלאַץ פון אינפֿאָרמאַציע פון ​​די באַניצער.
עס וועריז דיפּענדינג אויף די קאָנטעקסט.
אויב איר קוק אין קס 50 לערנען, עס ס אַ פּלאַץ מער אויף אַז.
אבער מיר האָבן אַ פּלאַץ צו באַקומען דורך, אַזוי איך בין געגאנגען
צו גיין רעכט פאָרויס אויב אַז ס גוט מיט איר גייז?
קיל.
האַלטן אויף.
איך באשטימט האָבן אַז גאַנץ רשימה אָפ-- כאַ!
איך טאָן ניט וויסן וואָס דעם איז אַלע די וועג איבער דאָ.
איך געדאַנק איך ממש אריבערגעפארן עס בשעת איך איז געווען סיטטינג--
>> דאַווין: צי איר ווילן צו לערנען עס?
אָדער טאָן איר ווילן מיר צו לערנען עס?
>> וילעם: איך געדאַנק מיר געקענט נאָר ווייַזן זיי צו אָנהייבן מיט.
איך מיינען, איר קענען גיין אין זיי ווייַטער, אָבער איך
געדאַנק עס געמאכט מער געפיל זינט איך איז נאָר גערעדט וועגן הטטפּ סטאַטוסעס.
אזוי דאָ ס דער גאנצער רשימה.
איך טרעפן וואָס ס געגאנגען צו פּאַסירן איז דאַווין איז געגאנגען צו גיין אין זיי שפּעטער.
אבער עס ס אַ גאַנץ רשימה, אַ פאָרויסיקע ווייַזונג פון די געשמאַק צו קומען.
גוט, מיר רע געגאנגען צו בלאָוו-- דעם איז געגאנגען צו זייַן אַ פפּ קראַך קורס ווי קיין אנדערע.
>> אזוי פפּ, היפּערטעקסט פּרעפּראָסעססאָר, עס ס אַ רעקורסיווע באַקקראָנים,
וואָס מיטל עס איז געווען געהייסן עפּעס אַנדערש.
און דעריבער זיי זענען ווי, דעם טוט ניט טאַקע מאַכן זינען.
אזוי זיי נאָר געהייסן יט-- און עס איז געווען אַן אַקראַנים,
אַזוי זיי נאָר געמאכט עס פפּ היפּערטעקסט פּרעפּראָסעססאָר, וואָס
נאָר מאכט קיין זינען.
ון געשיכטע.
עס ס אַ פּראָגראַממינג שפּראַך.
אזוי ווי פיל ווי איך ונטערשטרייַכן אַז HTML איז נישט אַ פּראָגראַממינג שפּראַך,
עס ס אַ מאַרקאַפּ שפּראַך, פפּ איז אַ פּראָגראַממינג שפּראַך.
ווי איר וויסן דעם איז ווייַל עס איז לאָגיק.
עס זענען קאָנדיטיאָנאַלס.
מיר האָבן וועריאַבאַלז, כוועראַז מיר האָבן קיין פון יענע זאכן אין HTML.
>> כל רעכט, דעמאָלט מיר האָבן דעם ביסל ביסל דאָ אַז ס ווי אַ טעם פון פפּ.
אזוי באַסיקס, בייַטעוודיק נעמען אָנהייב מיט אַ דאָלאַר צייכן.
גורל פון מענטשן ווי עס.
דערמאנט פון אונדז געלט.
עס ס אַלע גרויס.
מיר אַלע ווילן פפּ.
אזוי מיר טאָן ניט ספּעציפיצירן אַ בייַטעוודיק ס טיפּ ענימאָר.
עס איז באשלאסן בייַ לויפן צייַט.
די יבערזעצער וועט זייַן ווי, טאַקע, מיר וועט נאָר לויפן דורך,
און לויט צו די קאָנטעקסט, מיר וועט זען וואָס טיפן פון טיפן
די וועריאַבאַלז דאַרפֿן צו האָבן.
עס ס קיין הויפּט פֿונקציע.
דאס וועט נאָר לויפן.
איר גייז מיט דיין אַרייַנפיר אין דיין לעצט פּ-שטעלן, איר וועט באַמערקן דעם.
עס איז געווען ניט טאַקע אַ הויפּט פֿונקציע.
איר נאָר געשריבן וואָס איר געוואלט צו פּאַסירן.
און עס נאָר מין פון געטראפן.
אזוי אַז ס פפּ פֿאַר איר.
>> ערייז זענען זייער ענלעך.
מיר נאָך האָבן דעם קלאַמער.
דאָ, מיר האָבן עטלעכע בייַטעוודיק גערופן אַרר, און עס ס גלייַך
טאָ-- מיר האָבן אונדזער נאָרמאַל קלאַמער נאָוטיישאַן.
און מיר האָבן עטלעכע שליסל ווערט.
און די גרויס חילוק צווישן C און פפּ ערייז
איז אַז מיר קענען האָבן דעם אַססאָסיאַטע-- מיר קענען מיטאַרבעטער וואַלועס צו קיז.
אזוי אַנשטאָט פון נאָר ווייל אַ מענגע אַז איז ינדעקסט
דורך די נומער אָדער די שטעלע פון אַז עלעמענט אין דער מענגע,
מיר קענען פאקטיש מיטאַרבעטער עס מיט אַ שליסל.
וואו מיר קענען זאָגן, גוט, איך ווילן וועלכער ווערט איז פארבונדן מיט פרוכט.
און אפֿשר מיר האָבן פרוכט איז צו באַנאַנע.
אזוי עס איר'ד צוריקקומען באַנאַנע צו אונדז.
>> אבער בייסיקלי, די מערסט שטאַרק זאַך וועגן דעם
איז אַז אויב איר גייז געדענקען די דעמאָ פון לעקציע ווו מיר בייסיקלי
ריראָוט ספּעלער אין פפּ, און עס וואַס-- לאָאָקופּ איז טאַקע נאָר ווי,
טוט דעם שליסל עקסיסטירן?
אַז ס טאַקע מין פון די מאַכט פון עס.
איר טאָן ניט דאַרפֿן צו יטעראַטע דורך דיין מענגע.
איר טאָן ניט דאַרפֿן צו וויסן וואָס אָרט עס ס אין.
עס קען זייַן בייַ די סוף אָדער דער אָנהייב.
ווי לאַנג ווי איר וויסן די שליסל אַז ס פארבונדן מיט די ווערט,
פפּ קענען נאָר שפּייַען אַז ווערט רעכט צוריק אויס בייַ איר, גוט?
>> און דעריבער, מיר אויך נאָר האָבן נאָר ווייַל מיר
קענען האָבן שליסל ווערט פּערז טוט ניט מיינען איר האָבן צו.
איר קענען אויך נאָר שאַפֿן אַ נאָרמאַל מענגע ווי דאָ,
בייַ די דנאָ, ווו עס ס נאָר איינער, צוויי, דרייַ, פיר.
יענע זענען אונדזער וואַלועס.
און אין פאַקט, זייער שליסלען זענען די ינדיסעס.
אזוי דער שליסל פֿאַר איין וואָלט זיין נול.
דער שליסל פֿאַר צוויי וואָלט זייַן איינער.
אזוי אויף און אַזוי אַרויס, סייַדן איר בפירוש באַשטימען אַ שליסל,
איר קען יבערנעמען אַז די ווערט איז נאָר זייער אינדעקס.
טוט אַז מאַכן זינען צו אַלעמען?
ניט קיין שאלות?
אָסאַם.
>> גוט, פאָרעאַטש איז אַ וועג צו יטעראַטע דורך דיין ערייז.
אזוי מיר האָבן עפּעס דאָ, נאָר דער גענעראַל ביניען.
אזוי פאָרעאַטש, די נאָמען פון אונדזער מענגע, ווי וועלכער
איר ווילן צו רופן יעדער עלעמענט אין דיין מענגע,
און מיר קענען טאָן עפּעס מיט אַז עלעמענט אָדער מיט וואָס ווערט.
אזוי מיר האָבן אַ בייַשפּיל דאָ.
מיר האָבן אַ אַססאָסיאַטיווע מענגע מיט די צוויי ערטער
מיט באַר זייַענדיק פארבונדן מיט פו און קווקס זייַענדיק פארבונדן מיט באַז.
אזוי שליסלען זענען פו און באַז.
וואַלועס זענען באַר און קווקס.
אזוי פאָרעאַטש, מיר האָבן אונדזער מענגע דאָ, ווי די שליסל ווערט פּאָר.
דאס אַלאַוז אונדז צו צוטריט ביידע דער שליסל און ווערט.
אפֿשר איר נאָר ווילן די ווערט, אין וואָס פאַל
איר קען נאָר טאָן ווי אַרר ווי $ ווערט, און דעמאָלט איר
זענען נאָר אַקסעסינג די ווערט ווי איר יטעראַטע דורך.
אבער אפֿשר, פֿאַר עטלעכע סיבה, איר ווילן די שליסל,
וואָס איז וואָס איך אויסדערוויילט דעם בייַשפּיל אַנשטאָט.
אזוי איר קענען פאקטיש מאַניפּולירן שליסל און ווערט אין דעם פאַל.
גוט?
פראגע?
>> וילעם: אויב איר געוואלט צו נאָר מאַניפּולירן די שליסל, וואָלט
איר האָבן צו טאָן פאָרעאַטש--
>> אַליסאָן: רעכט.
אזוי אויב איר געוואלט צו מאַניפּולירן נאָר די שליסל,
איר וואָלט נאָך דאַרפֿן דעם סינטאַקס ווייַל אויב איר נאָר
האָבן אַרר ווי עפּעס, ווי איין זאַך, עס ס
געגאנגען צו יבערנעמען איר ווילן די ווערט, נישט די שליסל.
אזוי אויב איר אלץ נאָר האָבן נאָר ווי אַרר ווי, אפֿשר דעם איז ווי $ עלעמענט,
עס ס געגאנגען צו יבערנעמען אַז איר ניטאָ אַסקינג פֿאַר נאָר די ווערט בייַ יעדער פונט.
אויב איר בפירוש ווילן צו טאָן עפּעס מיט די שליסל,
אפילו אויב איר ניטאָ ניט געגאנגען צו טאָן עפּעס מיט די ווערט,
איר דאַרפֿן דעם ביניען אַז מיר האָבן דאָ
ווו איר ניטאָ בפירוש אַסקינג פֿאַר ביידע די שליסל און די ווערט.
גרויס קשיא.
עפּעס אַנדערש?
קיל.
>> כל רעכט, פפּ און HTML.
אוי, מיר ניטאָ צוריק צו פּ-שטעלן זיבן ווידער.
אזוי דעם זאָל קוקן אַ ביסל באַקאַנט.
אזוי דעם איז עטלעכע פּשוט HTML פאָרעם אַז האט עטלעכע אַרייַנשרייַב נאָמען פון העלא.
און מיר זען מיר האָבן אונדזער אופֿן פון באַקומען.
און אויב מיר געדענקען פון אונדזער פּ-שטעלן, ווען דעם פאָרעם איז דערלאנגט,
עס סענדז אַ מענגע גערופן $ _געט אַז האט אַלע פון ​​די ינפּוץ אָדער וועריאַבאַלז פון
די פאָרעם אַז זאָל זיין מאַניפּיאַלייטיד אין אונדזער פפּ.
אזוי אין דעם פאַל, די באַניצער וואָלט שטעלן אין זייער נאָמען.
זיי פאָרלייגן עס.
און מיר זען אַז מיר באַקומען עטלעכע מענגע דאָ.
מיר האָבן אונדזער באַקומען מענגע.
און מיר זענען אַקסעסינג די נאָמען.
>> אזוי אַז זאגט, גוט, געבן מיר די ווערט אַז ס פארבונדן מיט נאָמען,
נאָמען זייַענדיק דער שליסל דאָ.
און אַז מאַפּס גלייַך צו וואָס מיר האט אונדזער אַרייַנשרייַב נאָמען איז.
אזוי דעם איז געבן איר די שליסל צו וואָס איז געגאנגען צו זיין אין דיין מענגע דאָ.
טוט אַז מאַכן זינען צו אַלעמען?
יא?
>> וילעם: טוט די נאָמען אין באַקומען אָפּשיקן צו די לילאַ שורה אין [ינאָדאַבאַל]?
>> אַליסאָן: עס רעפערס צו דעם דאָ.
אזוי דעם פעלד רעכט דאָ, עס רעפערס צו דעם נאָמען דאָ.
אזוי דעם קען האָבן געווען געהייסן ווי טעלעפאָנירן נומער, אָדער וועלכער.
דאס נאָמען פאקטיש זאגט, וואָס זענען איר פאַך דעם פעלד?
ווי זענען איר געגאנגען צו אָפּשיקן צו דעם פעלד?
און דעם נאָמען איז פאקטיש ווי, מיר רע געזאגט דעם פעלד איז גערופן נאָמען.
אַז ס ווי מיר רע געגאנגען צו צוטריט עס.
>> וילעם: אזוי איז עס ווי, אַרייַנשרייַב נאָמען יקוואַלז באָב, אַנד--
>> אַליסאָן: רעכט, דעמאָלט איר וואָלט באַקומען באָב אַראָפּ דאָרט.
פּונקט.
אַלעמען קיל?
כל רעכט, אַזוי באַקומען קעגן פּאָסטן, די ביסט די צוויי הויפּט וועגן
אַז מיר פאָרן דאַטן אין אַ הטטפּ בעטן.
איר גויס זאָל האָבן געזען ביידע פון ​​די אַלעווייַ.
אזוי מיט באַקומען, די אינפֿאָרמאַציע איז דורכגעגאנגען דורך די URL.
אזוי אויב איר אלץ טאָן Google זוכענישן, יאָוטובע, איר וועט
מיסטאָמע באַמערקן עטלעכע קשיא צייכן.
און דעריבער, אַלע די ווערטער אַז איר נאָר שטעלן אין עס.
און פּאָסטן פּאַסיז די דאַטן אין די הטטפּ אָנזאָג גוף.
אזוי ניט ענלעך באַקומען, איר מין פון באַטראַכטן אַז די דאַטן איז פאַרבאָרגן פון די באַניצער.
אבער וואָס ס טאַקע וויכטיק צו פֿאַרשטיין
איז אַז דעם איז נאָך נאָר ווי ינסאַקיער ווי באַקומען.
די אַנאַלאַדזשי איך ווי צו נוצן איז אויב איר האָבן דיין באַנק חשבון נומער
און איר שרייַבן עס אויף די אַרויס פון אַ קאָנווערט, אַז ס שיין אַנסייף.
אויב איר זענען צו שרייַבן עס אויף אַ שטיק פון פּאַפּיר און שטעלן אים ין די קאָנווערט,
עס ס נאָך טאַקע אַנסייף ווייַל אַלע איר האָבן צו טאָן איז עפענען אַז אַרויף
און קוקן בייַ די פאַקטיש אינהאַלט פון די אָנזאָג צו זען אַז.
אזוי דעם איז "פאַרבאָרגן," און מען ווי צו טראַכטן עס ס זיכער, אָבער עס ס טאַקע ניט.
און איך בין זיכער דאַווין וועט באַקומען אין אַז מער, אפֿשר.
אבער עס ס אַ וויכטיק דיסטינגקשאַן צו מאַכן
און עפּעס טאַקע גוט צו פֿאַרשטיין.
>> גוט, סקל, סטראַקטשערד אָנפֿרעג שפּראַך.
כל די שטאָפּן אַז מיר ווע געזען אַזוי לעצטנס!
אזוי עס ס בייסיקלי פּונקט דיזיינד, דאָך, פֿאַר אָנפירונג דאַטן.
איר גויס האט אַ פּלאַץ פון דערפאַרונג מיט דעם אין דיין טישן מיט פפּ מיאַדמין.
און דאָרט זענען פיר פּראָסט קוויריז אַז מיר וועלן איר גייז צו וויסן.
אזוי עס ס דערהייַנטיקן, אַרייַנלייגן, אויסקלייַבן, און אויסמעקן.
אזוי מאַכן זיכער איר וויסן די טאַקע געזונט.
מיר ניטאָ געגאנגען צו גיין דורך זיי טאַקע פעסט.
>> אזוי דערהייַנטיקן, טאַקע, ווי וואָס איר זאל טראַכטן עס טוט,
עס נאָר דערהייַנטיקונגען דאַטן אין דיין דאַטאַבאַסע.
אזוי מיר האָבן עטלעכע בייַשפּיל דאָ.
דאס איז דער גענעראַל ביניען פון אַ דערהייַנטיקן אָנפֿרעג.
אזוי מיר דערהייַנטיקן דעם טיש אַז מיר ניטאָ גערעדט וועגן.
און מיר ווילן צו שטעלן זיכער וואַלועס, זיכער שפאלטן
גלייַך צו ספּעציפיש וואַלועס.
אזוי דעם נאָר דערהייַנטיקונגען די טיש, טשאַנגינג וואַלועס אין אַלע ראָוז אין דעם פאַל.
אזוי אין דעם איין אַראָפּ דאָ, אַ פאַקטיש בייַשפּיל, מיר האָבן ינסערט-- נעבעכדיק.
אַז רוק אַוואַנסירטע אָן מיר ריאַלייזינג עס.
>> אזוי דעם דערהייַנטיקונגען טיש שטעלן קאָל1 גלייַך צו וואַל1 ווו הויז יקוואַלז "קעריער."
וואָס דעם איינער טוט איז עס נאָר ענדערונגען, עס בלויז
דערהייַנטיקונגען די וואַלועס אין ספּעציפיש ערטער.
אזוי אין דעם ערשטער איינער, עס ענדערונגען די וואַלועס פֿאַר אַלץ אין דיין טיש,
גוט?
עס ס געגאנגען צו טוישן דעם זייַל פֿאַר יעדער איין פּאָזיציע,
פֿאַר יעדער איין רודערן.
אבער דעם ווו, איר קען טראַכטן פון עס ווי אַ קוואַלאַפייער.
אזוי עס ס נאָר געגאנגען צו טוישן עס אין זייער ספּעציפיש ערטער.
אזוי אין פּ-שטעלן זיבן, ווען איר אפֿשר דערהייַנטיקט דער סומע פון ​​געלט
אַז דיין באַניצער האט, איר מיסטאָמע האט עטלעכע ווו שייַן יקוואַלז סעסיע שייַן, רעכט?
>> ווייַל איר האט נישט וועלן צו טוישן די סומע פון ​​געלט
פֿאַר יעדער מענטש וואס איז ניצן דיין וועבזייַטל.
איר געוואלט צו טוישן עס פֿאַר איין ספּעציפיש מענטש, אַז מענטש זייַענדיק
ווער איז געווען ניצן עס בייַ אַז צייַט.
רעכט?
גוט, אַזוי טאָן, אַרייַנלייגן זיכער וואַלועס אין טישן.
דאס איז ווי ווען איר ניטאָ קריייטינג אַ סאָרט נייַ באַניצער.
די אַלגעמיינע סטרוקטור דאָ איז אַרייַנלייגן אין וועלכער טיש
מיר ניטאָ גערעדט וועגן.
וואַלועס, זייַענדיק די וואַלועס אַז מיר פאקטיש ווילן צו אַרייַנלייגן.
גוט, אַזוי ווי מיר זען דאָ, מיר האָבן אַרייַנלייגן אין טיש.
דאס איז ספּעציפיש שפאלטן מיט זייער קאָראַספּאַנדיד וואַלועס.
אזוי דעם זאגט, אַרייַנלייגן אַ נייַ רודערן מיט
וואַלועס וואַל1 און וואַל2 אונטער די ספּעציפיש שפאלטן.
>> אזוי אפֿשר איר נאָר ווילן צו פּלאָמבירן אויס האַלב די זאכן אין דעם רודערן.
אַז ס וואָס דעם טייל דאָ לעץ איר טאָן.
עס לעץ איר פאקטיש באַשטימען וואָס טייל.
יא?
>> וילעם: קען איר נאָר [ינאָדאַבאַל] סעלז אין די רודערן [ינאָדאַבאַל]?
>> אַליסאָן: אויב איר נאָר פּלאָמבירן אין זיכער פּאַרץ פון דיין רודערן,
די מנוחה פון די סעלז זענען בלויז ליידיק.
ווי לאַנג ווי איר לאָזן זיי צו זייַן ליידיק, עס ס ניט אַ פּראָבלעם.
אויב איר פּרובירן צו צוטריט זיי, עס ס געגאנגען צו צוריקקומען עטלעכע ליידיק עלעמענט.
אבער עס איז וויכטיק צו וויסן אַז אין זיכער טישן,
זיי האָבן צו זיין ערלויבט צו זיין נאַל.
איר זאלט ​​האָבן לויפן אין אַ פּראָבלעם בעשאַס דיין פּ-שטעלן
ווייַל מיר האבן ניט לאָזן קיין פון דיין וואַלועס זייַן נאַל.
אבער איר קענען ספּעציפיצירן אַ אַפּשאַנאַל ווערט אין דיין טיש.
>> גוט, אויסקלייַבן, אַזוי דעם איז נאָר אַ וועג פון געטינג
ספּעציפיש דאַטן פון אַ טיש בייַ עטלעכע יידענטאַפייער אַז איר ווילן.
אזוי קלייַבן שטערן פון טיש ווו קאָל יקוואַלז עפּעס נאָר מיטל,
געבן מיר אַלע די דאַטן פארבונדן ווו דעם ספּעציפיש זייַל איז אמת.
אזוי די שטערן אין דעם פאַל וועט צוריקקומען די גאנצע רודערן צו איר, גוט?
>> און דעריבער, אין דעם פאַל, קלייַבן שטערן פון טיש נאָר גיט איר די גאנצע טיש.
און דעמאָלט, אויסמעקן דאָך, עס נאָר דיליץ די רודערן פון די טיש.
אזוי אויסמעקן פון טיש, וועלכער טיש מיר ניטאָ
רעפראַנסינג, ווו עטלעכע ספּעציפיש יידענטאַפייער אָדער עטלעכע צושטאַנד איז אמת.
יא?
>> וילעם: פראגע.
פארוואס זענען איר ניצן טאָפּל קוואָטעס, און צי איר
טאָן טאָפּל קוואָטעס אָדער איין קוואָטעס, טוט עס מאַכן אַ חילוק?
>> אַליסאָן: דאָובלע קוואָטעס אָדער איין קוואָטעס טוט ניט מאַכן אַ חילוק אין סקל.
איך געדאַנק איך האט געזען אן אנדער קשיא.
יא?
>> וילעם: טוט ניט עס ווירקן וואָס געץ אנטרונען פון די אָנפֿרעג?
>> אַליסאָן: ראָב?
>> באַגאַזלענען: וואָס טאָן איר מיינען דורך אנטרונען פון די אָנפֿרעג?
>> וילעם: אויב עמעצער האט אַ איין אָנפֿרעג אין די פאָרעם אָפ--
>> באַגאַזלענען: אויב עמעצער זענען צו שטעלן אַ איין ציטירן אין,
דעמאָלט ווי לאַנג ווי איר ניטאָ סאַנאַטייזינג דיין אַרייַנשרייַב, דעמאָלט עס טוט נישט ענין.
אבער אויב איר ניטאָ ניצן אַ איין ציטירן און איר זענען ינקערעקטלי
יסקייפּינג דיין ינפּוץ, דעמאָלט יאָ, זיי דאַרפֿן
צו שטעלן אַ איין ציטירן אין סדר צו ברעכן דיין קאָד. אויב איר נוצן טאָפּל קוואָטעס,
זיי דאַרפֿן צו שטעלן אַ טאָפּל ציטירן צו ברעכן דיין קאָד.
אבער ווי לאַנג ווי איר אַנטלויפן זאכן ריכטיק, עס טוט ניט ענין.
עס ס נאָר געגאנגען צו זייַן איבערגעזעצט צו די ריכטיק סימבאָל סייַ ווי סייַ.
>> וילעם: וואָס טוט אַנטלויפן מיינען?
אַליסאָן: נו, ווי סאַנאַטייזינג און אַנטלויפן.
די יגזאַם אַז מיר האָבן, די גרויס קסקקד קאָמיש אַז זיי ציען אַרויף ווו איר האָבן,
אָה--
באַגאַזלענען: עס ס די לעצט גליטש.
אַליסאָן: עס ס די לעצט גליטש, טאַקע?
טאַקע מיין גאָט.
עס מיר גיין, גאנץ.
גוט, אַזוי בייסיקלי, איר קענען אַרייַנשפּריצן עפּעס אין דעם סקל אָנפֿרעג
ווו עס ברייקס דיין קאָד, אָדער ווי דוד אנטפלעקט
אין קלאַס, אויב מיר האָבן עטלעכע איין ציטירן 1 יקוואַלז 1 און אויב אין אונדזער קאָד,
מיר נאָר גלייַך קאָפּיע אַז אין, און מיר האָבן אַ סאָף איין ציטירן,
וואָס כאַפּאַנז איז מיר באַקומען עטלעכע אויסדרוק אַז
יוואַליוייץ צו אמת אַז וועט לאָזן עמעצער אַרייַן אונדזער דאַטאַבאַסע
און באַקומען דאַטן אַז מיר טאָן ניט ווילן זיי צו באַקומען.
אזוי סאַנאַטייזינג די ינפּוץ נאָר מיטל מאכן זיכער
אַז מיר זענען יסקייפּינג די אותיות און דעסיגנאַטינג זיי
ווי טשאַרס און ניט זאכן אַז זאָל זיין ערלויבט
צו זיין גענומען ממש ווי אונדזער סקל ויסזאָגונג.
>> אזוי די גרויס זאַך אַז מיר האט אַז איר גויס זאָל זייַן ניצן
האבן HTML ספּעציעל טשאַרס, וואָס איז עפּעס
אַז איר זאל וועלן צו נעמען אַ קוק בייַ.
גוט, אויסמעקן.
דאַטאַ טייפּס, דעם וועט אַלע זייַן אָנליין.
זינט מיר האָבן 15 מינוט לינקס, איך בין נאָר געגאנגען צו גיין רעכט דורך דעם.
פפּ און סקל, בייסיקלי דעם איז נאָר מיר האט אַ אָנפֿרעג פונקציאָנירן אַז
געהאָלפֿן באַשיצן קעגן די מאַלישאַס אנפאלן.
אזוי ווען איר נוצן אָנפֿרעג, מיר האבן געמאכט זיכער
אַז זאכן זענען סאַניטייזד און וואַטנאַט.
>> מווק איז נאָר אַ פּלאַן פּעראַדיים, אַזוי מאָדעל, מיינונג, קאַנטראָולער.
עס ס נאָר אַ וועג צו האַלטן דאס פייַן און שפּאַלטן אַרויף אין דער זעלביקער וועג
אַז מיר טענד צו פאַקטאָר אויס קאָד אין פאַנגקשאַנז.
דאס איז נאָר אַ וועב פּלאַן פראַמעוואָרק אַז אַלאַוז איר צו טאָן די זעלבע זאַך.
איך בין געגאנגען צו האָפּקען דעם.
>> דאס איז עפּעס אַז איך וואָלט זייַן סופּער קאַמפי מיט.
עס ס אַ גרויס ביסל טיש דאָרט.
עס גיט איר די פונקציע בייַשפּיל פון די מאָדעל.
איך בין נאָר געגאנגען דורך דעם ווייַל איך טאַקע ווילן דאַווין צו קענען צו רעדן.
אויב איר האָבן קיין שאלות, ביטע פילן פֿרייַ.
איך וועט זייַן דאָ נאָך.
פונקט קומען רעדן צו מיר.
מיט וואָס, מיר האָבן הטטפּ סטאַטוסעס.
און דאַווין ס געגאנגען צו בלאָזן דורך דעם אין 15 מינוט.
דאס איז געגאנגען צו זיין גרויס.
>> דאַווין: גוט.
אַ, דיין מיק?
יאָ.
אנטשולדיגט.
אַליסאָן: ווייַ צו זיין צוגעגרייט.
דאַווין: ניין, איך בין גרייט.
איך בין גרייט.
זאל ס טאָן דעם.
עס ס גרייט.
גוט.
אנטשולדיגט.
איך ספּילד קאַווע אויף זיך.
איך טאָן ניט וויסן אויב איך בין מער יבערקערן אַז איך קוק נאַריש,
אָדער אַז איך טאָן ניט האָבן קאַווע ענימאָר.
סייַ ווי סייַ, נאָר אַ שנעל מעלדן וועגן די בויגן איר גייז האָבן.
אזוי דעם בויגן איר גייז האָבן איז נישט די באַאַמטער וואָס ס אויף די ויספרעג.
דאס איז דער באַאַמטער וואָס ס אויף די ויספרעג.
אויך, אויף די וועבזייַטל, מיר זאָגן איר, גוט, דעם וועט זיין אויף די ויספרעג.
אזוי אין די ביסל אָפּנאַרן בויגן איר האָבן, ניט באַאַמטער.
און עס זענען מיסטייקס אויף עס.
אזוי בעסטער ניט צו נאָר בליינדלי נוצן עס.
אזוי יאָ, אַז ס וואָס.
אזוי לאָזן ס באַקומען אין דעם פאַקטיש שנעל.
>> אזוי הטטפּ סטאַטוסעס.
אזוי וואָס כאַפּאַנז ווען די וועבזייַטל, אַלץ איז אַלע רעכט.
אלץ ס גוט.
אלץ קומט צוריק צו איר די וועג איר ווילן עס צו.
איר באַקומען אַ 200 גוט.
301, ווו האָבן מיר געזען אַז 301 פריער?
וואַרטן, וואָס ס אַרויף?
אנטשולדיגט.
מיר געזען איך צין לעקציע בעשאַס זיכערהייַט.
אזוי בעשאַס זיכערהייַט, אַזוי אויב דוד טייפּט אין הטטפּ און דעמאָלט געפרוווט צו גיין צו cs50.net,
איר 'רע געגאנגען צו זען 301 אריבערגעפארן.
פארוואס?
ווייַל עס ס געגאנגען צו רידערעקט איר אויטאָמאַטיש צו אונדזער הטטפּס.
>> אזוי 301 אריבערגעפארן, נאָר עס ס בייסיקלי אַ רידערעקשאַן.
און איר קענען טראַכטן וועגן עס ווי דעם.
קיין פון די סטאַטוסעס אַז אָנהייבן מיט 2 ס, יענע זענען ווי, גוט, אַלץ ס גוט.
קיין פון די סטאַטוסעס אַז אָנהייב מיט 3, יענע זענען רעדירעקטיאָן.
סטאַטוסעס אַז אָנהייבן מיט 4, אַז מיטל עס ס עטלעכע מין פון קליענט טעות.
סטאַטוסעס אַז אָנהייבן מיט 5, אַז ס עטלעכע מין פון סערווירער טעות.
אזוי איר מין פון ברעכן זיך די סטאַטוסעס ווי אַז.
אזוי 304 ניט ניט מאַדאַפייד, אַזוי אין דיין סערווער.ק פּ-שטעלט, אַזוי לאָזן ס זאָגן איר
לאָודיד קאַט.הטמל.
אלץ קומט צוריק, איר באַקומען 200ס, גוט, גרויס.
>> זאל ס זאָגן איר דערקוויקט עס.
נו, ין אַז קאַט.הטמל, איר האָבן אַ געפֿינען.
נו, אַז געפֿינען איז ניט גיי צו באַקומען רעלאָאַדעד.
איר ניטאָ ניט געגאנגען צו פּאָסטן אנדערן באַקומען בעטן צו די סערווער,
און דעמאָלט באַקומען אַלע אַז אינפֿאָרמאַציע צוריק.
עס ס געגאנגען צו נאָר בע-- אַז בילד איז געגאנגען צו זייַן קאַשט אויף דיין מאַשין.
און אַזוי אַז בילד וועט זייַן אַ 304.
אזוי עס ס ניט געווען מאַדאַפייד.
אויב איר דעמאָלט שליסן אויס, קלאָר קיכלעך, און דעמאָלט דערפרישן
און פּרובירן צו מאַסע אַז בלאַט ווידער, איר 'רע געגאנגען צו זען 200ס.
איר ניטאָ ניט געגאנגען צו זען אַז 304.
>> 400, שלעכט בעטן, פאַקטיש שנעל, ווי אויב איר
זענען געגאנגען צו שיקן אַ דזשסאָן כייפעץ צו די סערווירער
און דיין דזשסאָן כייפעץ איז ניט ריכטיק, איר וועט זען עפּעס ווי אַז.
403, פאַרבאָטן.
ווען וואָלט איר זען אַ פאַרבאָטן?
מיסטאָמע מיסטאָמע?
וילעם: טשמאָד.
דאַווין: טשמאָד, יאָ.
אזוי איר האָבן ניט שטעלן פּערמישאַנז ריכטיק.
404, ניט געפונען.
עס ס נאָר ניט דאָרט.
אזוי אויב איר טיפּ אין די אומרעכט URL.
500, ינערלעך סערווירער טעות, דער שליח מיסטאָמע איז ניט קאַנפיגיערד ריכטיק.
עפּעס ניט אויף דיין סוף, אָבער עפּעס אויף די סערווירער זייַט.
און 503?
א פּלאַץ פון מענטשן האט געזען 503ס אין די לעצט פּ-שטעלן.
ווען וואָלט אַז פּאַסירן?
איך געהערט כוויספּערז.
>> וילעם: ווען גוגל דיסיידז איר ניטאָ אַ ראָבאָט.
דאַווין: יאָ, ווען גוגל דיסיידז איר 'רע אַ ראָבאָט, איר באַקומען 503ס.
אזוי אַז ס אַ אָווערלאָאַד.
אויב איר ווע האט פארלאנגט פון די סערווירער צו פיל, עס ס יוזשאַוואַלי צייַטווייַליק.
און רובֿ פון איר באמערקט עס.
אזוי איר געזען 503.
איר זאל האָבן גענומען אַ ביסל ברעכן, דעמאָלט דער 503ס זענען אַוועק,
און אַלץ איז געווען אַלע רעכט.
>> גאַבע: פאַקטיש שנעל, ווען טאָן איר גייז באַקומען 500 אין מיסטאָמע דעם לעצט פּראָבלעם שטעלן?
יא?
>> וילעם: וסואַללי אויב די סערווירער האט אַ טעקע מיספּלייסט
אָדער [ינאָדאַבאַל] זייער מאַשין [ינאָדאַבאַל].
>> גאַבע: אזוי עס זאל זיין אַ קאַנפיגיעריישאַן אַרויסגעבן אין דיין פפּ אויף דיין סערווירער.
אבער עס זאל זיין נאָר עפּעס ווי אַ פּינטל-קאָמע אַז דיין פארגעסן.
אויב איר ניטאָ טייפּינג פפּ, עטלעכע פאַלש סינטאַקס
זאל באַקומען איר עפּעס ווי אַז.
גוט?
>> דאַווין: קיל.
צי איר ווילן מיר צו טאָן נאָר אַרויף ביז AJAX?
>> גאַבע: [ינאָדאַבאַל].
דאַווין: גוט.
אזוי וואָס ס די דאַם?
וואָס טוט דאַם שטיין פֿאַר?
>> וילעם: דאָקומענט כייפעץ מאָדעל.
דאַווין: פייַן.
און וואָס טאָן מיר ווי עס?
אָסאַם.
רעכט, אַזוי עס נאָר אַלאַוז אונדז צו צוטריט די HTML, צוטריט אונדזער בלאַט זייער געשווינד.
פארוואס?
ווייַל מיר רע טרעאַטינג אונדזער בלאַט, טרעאַטינג אונדזער HTML טאַגס,
טרעאַטינג אַלץ ווי אויב זיי 'רע אַבדזשעקץ.
אויב מיר ניטאָ טרעאַטינג זיי ווי זיי רע אַבדזשעקס, דעמאָלט וואָס קענען מיר טאָן?
נו, מיר קענען רופן פאַנגקשאַנז אויף זיי.
און דעם איז וויכטיק וואָס?
נו, ווייַל מיר רע געגאנגען צו נוצן דזשאַוואַסקריפּט צו דערהייַנטיקן אונדזער HTML,
דערהייַנטיקן די אַבדזשעקס.
אזוי אויב מיר מייַכל זיי ווי אַבדזשעקס, מיר קענען דעמאָלט רופן פאַנגקשאַנז אויף זיי.
איך בין געגאנגען צו באַקומען אין דעם אַ ביסל מער ווען איך גיין אין דזשאַוואַסקריפּט,
אָבער איר ווע אַלע געזען ווי דאָקומענט.געטעלעמענטבייד.
אזוי דאָקומענט איז דיין עלעמענט, באַקומען עלעמענט דורך שייַן,
אַזוי איר ניטאָ געגאנגען צו קוקן פֿאַר עטלעכע שייַן אין אַ HTML קוויטל.
און דעריבער, איר קענען טאָן עפּעס אַנדערש צו אַז.
פֿאַר בייַשפּיל, ווי דאָקומענט.באָדי, דעמאָלט איר קענען צוגעבן קינד.
אזוי איר ניטאָ געגאנגען צו געפינען דעם דאָקומענט.
איר האָבן די דאָקומענט.
איר 'רע געגאנגען צו געפֿינען די גוף.
איר געפונען דעם גוף.
און דעריבער, איר 'רע געגאנגען צו רופן עטלעכע פונקציאָנירן אויף עס.
אזוי צוגעבן קינד, און איר קענען צוגעבן עטלעכע HTML אַנטו די סוף ין דיין גוף.
אזוי בייסיקלי, איר ניטאָ נאָר טרעאַטינג עס ווי אַ כייפעץ.
איר ניטאָ טרעאַטינג HTML טאַגס ווי אַ כייפעץ.
און עס מאכט עס זייער גרינג און שנעל צו גיין דורך זיי.
אבער עס אויך אַלאַוז איר צו רופן פאַנגקשאַנז אויף זיי
אַזוי איר קענען מאַניפּולירן און טוישן די יסודות.
>> גאַבע: געגעבן דעם, וואָס איז דזשאַוואַסקריפּט אַזאַ אַ פייַן שפּראַך צו ינטעראַקט מיט HTML?
שאַנסן זענען, ווען מען זענען טשוזינג די שפּראַך פֿאַר דער בלעטערער,
פֿאַר קליענט זייַט, דזשאַוואַסקריפּט איז טאַקע פייַן,
עס ס טאַקע גוט בייַ האַנדלינג אַבדזשעקץ.
און די אַבדזשעקס זענען מין פון ווי די אַבדזשעקץ אַז דערשייַנען אין די HTML,
אַזוי עס ס זייער גרינג פֿאַר דזשאַוואַסקריפּט צו טאָן אַז מין פון האַנדלינג.
דאַווין: פייַן.
אזוי דאָ ס נאָר אַ בייַשפּיל.
אזוי איך טראַכטן אויף לעצט יאָר ס ויספרעג, אָדער אפֿשר צוויי יאר צוריק, מיר
געבעטן איר צו שאַפֿן אַ בוים.
אזוי דעם איז פּונקט וואָס איר איר'ד טאָן.
אזוי איר אָנהייב אויס מיט דאָקומענט.
און דעמאָלט איר בייסיקלי נאָר קוק אין די טאַגס.
אזוי אויב איר קוקן, מיר אָנהייב מיט אַ HTML קוויטל.
און דעריבער, איר באַקומען קלוז וועגן ווי צו טאָן דעם באזירט אויף די ינדענטיישאַן.
אזוי קאָפּ מין פון צווייגן אַוועק.
ינסידע קאָפּ, מיר האָבן אן אנדער צעטל פֿאַר טיטל.
אזוי דעריבער, מיר האָבן אַ טיטל קוויטל.
און אינעווייניק אַז, מיר האָבן עטלעכע שטריקל.
און אַזוי מיר פאָרשטעלן אַ שטריקל אין אַ קרייַז.
און אַלע די טאַגס זענען אין סקווערז.
>> און אויב איר קוקן, אויב מיר טראַכטן פון דעם ווי אַ בוים,
און לאָזן ס זאָגן אַז HTML איז אַ פאָטער, דעמאָלט קאָפּ און גוף
זענען געגאנגען צו זייַן סיבלינגז.
זיי ניטאָ ביידע געגאנגען צו זייַן קינדער פון אַז פאָטער.
אזוי ווייַל זיי ניטאָ ביידע סיבלינגז, זיי ניטאָ
געגאנגען צו זייַן מין פון ווייַטער צו יעדער אנדערע אין אונדזער בוים מאָדעל.
און דעריבער, איר בייסיקלי טאָן די פּינטלעך זעלביקער זאַך.
אזוי ניט שווער, אָבער מיר האָבן געבעטן שאלות ווי דעם איידער אויף די ויספרעג.
גאַבע: טוט אַבי ווער האָבן שאלות אַזוי ווייַט?
איז עס גוט?
דאַווין: קיל.
דזשאַוואַסקריפּט, גוט, די גוט שטאָפּן.
אזוי דזשאַוואַסקריפּט, וואָס איז דזשאַוואַסקריפּט?
נו, דזשאַוואַסקריפּט יס-- עס ס קאָמפּליצירט, אָבער די
זענען עטלעכע פון ​​די כיילייץ אַז איר זאָל האַלטן אין מיינונג.
ערשטער, עס ס לוסלי טייפּט.
וואָס טוט אַז מיינען?
אזוי פפּ וואַס-- יאָ, וואָס ס אַרויף?
>> וילעם: איר טאָן ניט האָבן צו בפירוש שטאַט וואָס טיפּ פון בייַטעוודיק עס איז.
דאַווין: פּערפעקט.
אזוי ער האט געזאגט איר טאָן ניט האָבן צו בפירוש שטאַט די טיפּ פון בייַטעוודיק.
אַז ס פּונקט רעכט.
אזוי אין C, אויב איך געהאט ינט איך יקוואַלז 50, דעמאָלט אין פפּ, עס ס נאָר ווי דעם, $ איך,
יקוואַלז 50.
דערנאך אין דזשאַוואַסקריפּט, וואָס וואָלט דער רופן זיין?
וואַר, רעכט?
עס איר'ד זיין ווי וואַר איך יקוואַלז 50.
אבער איר טאָן ניט האָבן צו זיין ווי, גוט, דעם איז אַ ינט.
גוט, דעם איז אַ שטריקל.
ניט קיין דאַרפֿן צו טאָן אַז.
עס ס אַ ינטערפּראַטאַד שפּראַך.
אזוי וואָס טוט אַז מיינען?
>> וילעם: ניט צונויפגעשטעלט.
>> דאַווין: וואס טוט ניט צונויפגעשטעלט מיינען?
יאָ?
>> וילעם: איר טאָן ניט האָבן צו ריסטראַקטשער די קאָד
צו באַקומען עס גרייט פֿאַר די קאָמפּיוטער צו לויפן עס.
עס ס נאָר גענומען בייַ די צייַט פון דורכפירונג און די קאָמפּיוטער [ינאָדאַבאַל].
דאַווין: יאָ, אַזוי עס ס געגאנגען צו פאָרן דורך אַ יבערזעצער.
אבער איר ניטאָ פּונקט רעכט.
אזוי איר ניטאָ קיינמאָל געגאנגען צו צונויפנעמען עס, רעכט?
ווען איר זענען טאן דיין פפּ און דזשאַוואַסקריפּט קאָד,
איר קיינמאָל גערופן צונויפנעמען.
איר קיינמאָל גערופן עפּעס ווי מאַכן אָדער עפּעס ווי אַז.
אַז ס ווייַל עס ס ינטערפּראַטאַד.
אזוי יעדער צייַט עס גייט דורך בלעטערער, עס גייט דורך אַ יבערזעצער.
און אַז ס געגאנגען צו טייַטשן עס נאָר אין פאַקטיש צייַט רעכט אַוועק פֿאַר איר.
אזוי וואָס זענען עטלעכע פּאַזאַטיווז און נעגאַטיוועס צו ווייל אַ ינטערפּראַטאַד שפּראַך
און בעת ​​אַ צונויפגעשטעלט שפּראַך?
אזוי קאָמפּילינג-- יאָ, וואָס ס אַרויף?
>> וילעם: ינטערפּראַטאַד איז סלאָוער.
דאַווין: אין וואָס זינען?
>> וילעם: נאָך איר צונויפנעמען, איר טאָן ניט האָבן
צו טאָן קיין עקסטרע טריט צו ויספירן עס, וועראַז דעם [ינאָדאַבאַל].
>> דאַווין: רעכט, גאנץ.
אזוי וואָס איר האט געזאגט איז בייסיקלי אַז קאַמפּיילינג,
ווען איר צונויפנעמען, איר האָבן אַ פּלאַץ פון אַפּפראַנט קאָס, רעכט?
איר 'רע געגאנגען צו צונויפנעמען עס.
אבער נאָך איר צונויפנעמען עס, די קאַמפּיילער ס געגאנגען צו אַפּטאַמייז עס.
עס ס געגאנגען צו זייַן פעסט.
עס ס געגאנגען צו בייסיקלי זייַן ווי שנעל ווי עס קענען זיין.
מיט ינטערפּרעטינג, איר קיינמאָל האָבן אַז אַפּפראַנט קאָסטן.
אלא, עס ס געגאנגען צו זיין אַ ביסל סלאָוער יעדער איין מאָל איר טייַטשן עס.
און איר ניטאָ געגאנגען צו האָבן צו טייַטשן עס יעדער איין מאָל.
אזוי אַנשטאָט פון בעת ​​דעם איין מאָל פּרייַז, איצט איר ניטאָ
געגאנגען צו האָבן צו טייַטשן עס יעדער צייַט דער בלאַט רענדערז.
>> אזוי ינטערפּראַטערז זענען גוט ווייַל איר טאָן ניט האָבן צו צונויפנעמען עס,
אָבער זיי ניטאָ שלעכט אין אַז יעדער צייַט דער בלאַט לאָודז, עס ס
געגאנגען צו האָבן צו טייַטשן דעם דזשאַוואַסקריפּט.
און עס ס געגאנגען צו לויפן אַ ביסל סלאָוער ווי אויב איר געווען צו צונויפנעמען עס.
אַלאַוז איר צו קאָממוניקאַטע-- טאַקע, וואַרטן.
געניצט צו מאַניפּולירן די צופרידן און אויסזען.
מיר נאָר גערעדט וועגן אַז.
עס ניצט די דאַם.
אַדזשאַקס, מיר וועט באַקומען אין AJAX אין אַ קליין ביסל.
און דעמאָלט, עס ס קליענט זייַט.
אזוי פפּ איז שליח זייַט.
דזשאַוואַסקריפּט איז קליענט זייַט.
וואָס זענען positive צו אַז?
עס זאגט עס.
עס ס פאַסטער, רעכט?
ווייַל איר טאָן ניט האָבן טאָ-- עס ס פאַסטער.
איר טאָן ניט האָבן צו יבערגעבן מיט עטלעכע אנדערע מיטל.
אויב איר 'רע נאָר אויף דיין קליענט, איר ניטאָ קיינמאָל
געגאנגען צו האָבן צו גיין און זען וואָס ס אויף די סערווירער
און דעמאָלט מעלדונג צוריק אָדער עפּעס ווי אַז.
אזוי קליענט זייַט טענדז צו זיין אַ קליין ביסל פאַסטער.
>> גאַבע: יאָ, אָבער דעם טוט ניט מיינען פפּ איז
פאַסטער ווי דזשאַוואַסקריפּט אָדער עפּעס פון דעם ווי.
זיי לויפן מין פון אין די זעלבע גיכקייַט ווייַל זיי ניטאָ ביידע
ינטערפּראַטאַד שפּראַכן.
די זאַך אַז ס פּאַמעלעך דאָ איז די בעטן.
אזוי איר ניטאָ פאקטיש געגאנגען אַלע די וועג איבער צו Brazil
צו באַקומען עטלעכע אינפֿאָרמאַציע אַז לעבן דאָרט.
אבער פפּ און דזשאַוואַסקריפּט, זיי מין פון לויפן אין די זעלביקער גיכקייַט.
עס ס ניט אַז מען איז פאַסטער ווי די אנדערע.
דאס, אויך, קונץ קשיא דאָ.
אזוי דזשאַוואַסקריפּט קיינמאָל ווערט מאַשין קאָד, אמת אָדער פאַלש?
>> וילעם: פאָלס.
גאַבע: פאָלס.
עס האט צו ווערן מאַשין קאָד ווייַל מאַשין קאָד איז
די בלויז זאַך די מאַשין פארשטייט.
אפילו כאָטש עס ס ניט צונויפגעשטעלט, עס נאָך ווערט מאַשין קאָד
ווייַל די יבערזעצער איז נאָר אַ פּראָגראַם וואס גייט שורה דורך שורה
און טראַנספאָרמז אַז שורה אין עפּעס די קאָמפּיוטער פארשטייט.
גוט?
קיל.
>> דאַווין: דא איז נאָר אַ זייער יקערדיק העלא וועלט דזשאַוואַסקריפּט פּראָגראַם.
אזוי איך טאָן ניט וויסן יפ-- איר ווע געזען דעם.
אבער איר נאָר האָבן HTML דאָ.
און אַנשטאָט פון פאקטיש פּאַטינג די דזשאַוואַסקריפּט אין דער שריפט טאַגס,
אַזוי איר'ד נאָרמאַלי שטעלן עס אין קאָפּ.
איר האָבן שריפט טאַגס.
איר פאַל עס דאָרט.
כל מיר ווע געטאן דאָ איז מיר ווע לינגקט ינ-- אַזוי מיר ווע לינגקט אין אַ דזשאַוואַסקריפּט טעקע
ווי דעם.
און איר ווע אַלע געטאן דעם, רעכט?
אזוי ווען איר זענען ניצן דזשקווערי און ונדערסקאָרע.דזשס אין די לעצט פּ-שטעלן,
איר טאָן ניט האָבן טאָנס פון קאָד אַרויף אין דיין שריפט טאַגס, אַרויף אין דיין קאָפּ.
איר קען טאָן אַז, אָבער אַנשטאָט איר 'רע נאָר פֿאַרבינדונג עס אין.
און איר ניטאָ פֿאַרבינדונג עס אין נאָר ווי איר טאָן מיט קסס.
אזוי עס נאָר מאכט עס גרינגער צו לייענען אַזוי דיין קאָד איז ניט ווי 1,000 שורות לאַנג
מיט טאָנס פון פאַנגקשאַנז אַז איר זאל ניט זיין ניצן.
>> אַנשטאָט, איר נאָר לינק עס אין.
עס קאָמפּאַרטמענטאַליזעס עס.
עס ס ווי שרייבן עטלעכע קאָפּצעטל טעקע, און דעמאָלט אַרייַנגערעכנט אַז קאָפּצעטל טעקע אין סי
מיינט פון עס נאָר ווי דעם.
אזוי וואָס טוט דעם טאָן?
נו, דאָס איז געגאנגען צו לויפן.
עס ס געגאנגען צו פלינק.
אזוי איר ניטאָ געגאנגען צו באַקומען אַ ביסל קנאַל אַרויף גערופן העלא וועלט.
שנעל קשיא, נאָר מייושעוודיקייַט טשעק, אַזוי איר זען דאָ אין די גוף,
זאָגן גוף, HTML דאָ.
וואָס קומט ערשטער?
צי איך זען גוף, HTML דאָ, אָדער טאָן איך זען די פלינק ערשטער?
>> וילעם: אַלערט.
>> דאַווין: רעכט.
ער זאגט פלינק.
פארוואס?
>> וילעם: ווייַל איר גיין פון שפּיץ צו דנאָ.
>> דאַווין: יא.
פּערפעקט.
אזוי ער זאגט, איר גיין פון שפּיץ צו דנאָ, וואָס איז לעגאַמרע ריכטיק.
איר 'רע געגאנגען צו גיין פון שפּיץ צו דנאָ.
און אין דזשאַוואַסקריפּט, דזשקווערי, איר האָבן אַ פונקציאָנירן אַז ס ווי אָנלאָאַד, אָדער גרייט,
און אַז זאגט, גוט, וואַרטן ביז אַלע פון ​​דעם HTML איז לאָודיד.
און דעמאָלט, רופן די דזשאַוואַסקריפּט.
ווייַל מיר טאָן ניט האָבן אַז דאָ, די זייער ערשטער זאַך אַז ס גיי צו פּאַסירן
איז עס ס געגאנגען צו גיין פון שפּיץ צו דנאָ.
עס ס געגאנגען צו שלאָגן אַז דזשס רופן, עס ס געגאנגען צו פלינק.
נאָך אַז איר גיט גוט, אַז פלינק גייט אַוועק.
דערנאך עס ס געגאנגען צו ווייַזן איר די גוף HTML דאָ.
פייַן.
>> גוט, אַזוי נאָר פאַקטיש שנעל, שרייבט אין דזשאַוואַסקריפּט איז יבער שנעל.
אין סדר צו דערקלערן אַ בייַטעוודיק, וואַר נאָמען.
אזוי אין C, איר האָבן ינט איך, איר האָבן צו דערקלערן וואָס מין פון דרוקן עס איז.
פפּ, $.
דזשאַוואַסקריפּט, וואַר.
מיר גערעדט וועגן דעם.
כל רעכט, לאָזן ס גיין.
>> לופּס, זעלביקער זאַך.
זעלביקער זאַך.
פונקציאָנירן דעקלעריישאַנז, אַזוי נאָר ווי איר ווע געזען אין סי
די בלויז זאַך אַנדערש איז אַזוי ווען איר באַקומען צו אנדערע פּראָגראַממינג שפּראַכן,
ווי ווען איר נעמען 51 ווייַטער זמאַן און איר ניטאָ טאן מיט אָקאַמל,
איר קענען האַנדלען מיט Anonymous פאַנגקשאַנז.
אזוי אַז ס פּונקט וואָס איר האָבן דאָ.
אזוי איר ווילן צו שטעלן אין סאַכאַקל, עטלעכע מין פון סאַכאַקל ווערט.
אבער איר זאל נאָר זיין טאן עס איינער צייַט.
אזוי איר טאָן ניט ווילן צו רופן עס פונקציאָנירן סאַכאַקל, געבן עס אַ פונקציאָנירן דעקלאַראַציע.
אַנשטאָט, איר נאָר נוצן עס ווי אַ אַנאַנאַמאַס פונקציאָנירן.
און איר ווע געזען דעם אַ פּלאַץ.
איר וועט זען אַ בייַשפּיל פון דעם אין אַ פּאָר סליידז.
יאָ, מיר וועט זען.
גאַבע: גוטע קשיא.
ווען זאל איר ווילן צו נוצן אַ אַנאַנאַמאַס פונקציאָנירן דאָ?
באַסיקאַללי, ווען איר ווילן עפּעס, ווי אַ געשעעניש, צו פּאַסירן.
אזוי ווען די מויז איז קליקט, פֿאַר בייַשפּיל,
איר ווילן עטלעכע פונקציאָנירן צו זייַן גערופן.
אזוי איר פאָרן צו די געשעעניש האַנדלער, איר פאָרן צו דער געשעעניש,
מין פון, די פֿונקציע אַז איר ווילן צו ווערן גערופן.
און וואָס איר ניטאָ גייט פארביי איז ווי, אין די סוף
פון די טאָג, נאָר אַ טייַטל צו אַז לימעד, צו די פֿונקציע.
אזוי עס ס ניט ווי איר ניטאָ גייט פארביי די גאנצע קאָד, נאָר ווי
אַ טייַטל צו די פֿונקציע.
און דעריבער, ווען עמעצער קליקס די מויז, דעמאָלט אַז פונקציאָנירן געץ גערופן.
>> דאַווין: ערייז, אַזוי איר האָבן אַ מענגע דעקלאַראַציע.
דעמאלט, אַ מענגע צו שטעלן זאכן אין.
פאַקטיש שנעל, וואָס וועט דעם דרוק אויס?
וואָס וועט דער דריט עלעמענט זיין?
>> וילעם: "דזשס".
>> דאַווין: רעכט, עס וואָלט זיין "דזשס."
וואַרטן, גיין צוריק.
וואָס איז די לענג?
>> וילעם: דריי.
דאַווין: דריי, רעכט?
פּונקט וואָס איר טראַכטן.
גוט, איצט גיין.
ערייז, איר קענען לייגן זאכן צו זיי.
אזוי איר קענען גיין ווייַטער פון זייער ערשט גווול.
פונקט עפּעס צו האַלטן אין מיינונג.
פפּ, דזשאַוואַסקריפּט, זיי ניטאָ אַ ביסל ביסל מער מוחל אין טערמינען פון זאכן
ווי אַז.
אַבדזשעקס, זייער פיל ווי סטרוקץ אין C, זייער פיל
ווי אַססאָסיאַטיווע ערייז אין פפּ.
איר ווע אַלע האט דערפאַרונג מיט דעם.
אזוי דזשסאָן, ווען איר ניטאָ גייט פארביי דזשסאָן צוריק און אַרויס אין פּ-שטעלן אַכט,
אַז ס דיין כייפעץ.
>> אזוי יאָ, לעמאָשל, פאַקטיש שנעל בייַשפּיל.
דאָ איז אַ כייפעץ.
די וועג איר דערמאָנען דעם כייפעץ, אַזוי נאָר פאַקטיש שנעל,
זאל ס זאָגן איך געוואלט צו געפינען אויס, גוט, וואָס איז די קורס?
און אַזוי די כייפעץ נאָמען דאָ איז קס50.
און דעריבער אויב איך געהאט אַ אַססאָסיאַטיווע מענגע, ווי וואָלט איך טאָן אַז?
איך וועט זיין ניצן אַ שליסל, רעכט?
אזוי איך האָבן די נאָמען פון די מענגע.
איך האָבן קלאַמער, קוואָטעס, שליסל, סוף קוואָטעס, סוף קלאַמער,
און אַז וועט דערמאָנען אַז עלעמענט ין מיין אַססאָסיאַטיווע מענגע.
ווי טאָן איך רעפעראַנסט קורס ין מיין כייפעץ?
אַבי ווער וויסן?
>> וילעם: [ינאָדאַבאַל].
>> דאַווין: וואָס ס אַרויף?
וילעם: קס50.קאָורסע.
דאַווין: רעכט, יאָ.
אזוי קס50.קאָורסע.
אזוי דער וועג איר דערמאָנען זאכן ין אַ דזשסאָן כייפעץ איז מיט אַ פּינטעלע.
>> וילעם: איר קענען אויך נוצן מענגע סינטאַקס.
>> דאַווין: גוט, פייַן.
>> גאַבע: איר קענען אויך נוצן קס50 קלאַמער, שטריקל, ווי ציטאַט מאַרקס.
וילעם: איך טראַכטן עס ס יידעניקאַל צו פפּ.
גאַבע: עס ס די זעלבע זאַך.
דאַווין: פיין!
אבער איר וועט זען דעם אנדערע ערטער.
יאָ, אַזוי האַלטן געגאנגען.
דאס איז וואָס איך נאָר געזאגט.
אזוי אין אַ דזשאַוואַסקריפּט דזשקווערי בייַשפּיל.
אזוי דעם איז מיין דאַם, רעכט?
פאַקטיש שנעל, אַזוי איך האָבן אַ קאָפּ, העלא וועלט, גוף.
איך האָבן אַ קנעפּל.
עס זאגט "שטופּן מיר," אַזוי איך ווילן צו שטופּן עס.
און איך ווילן צו טאָן עפּעס ווען עס ס קליקט.
רעכט, ווייַטער.
>> רעכט, אַזוי דאָס איז מיין דזשאַוואַסקריפּט.
אזוי דזשקווערי איז נאָר אַ גרינגער וועג צו שרייַבן דזשאַוואַסקריפּט.
אזוי דעם, און וואָס איך בין געגאנגען צו ווייַזן איר ווייַטער, איז געגאנגען צו זיין דזשקווערי,
זענען יידעניקאַל.
אזוי זיי וועלן טאָן די זעלבע זאכן.
פונקט דזשקווערי טענדז צו זיין אַ ביסל גרינגער.
מען טענד צו ווי עס מער.
עס האט אַ פּלאַץ פון פאַנגקשאַנאַליטי.
אזוי מענטשן טענד צו נוצן דזשקווערי.
איר אַלע געניצט דזשקווערי אין די לעצט פּ-שטעלן.
אזוי וואָס וועט דעם טאָן?
וואָס וועט דעם דזשאַוואַסקריפּט-- אַזוי דעם איז נאָר קלאָר דזשאַוואַסקריפּט.
וואָס וועט דעם טאָן?
וואָס וועט עס טאָן?
>> אזוי ערשטער, איר זען פֿענצטער אָנלאָאַד.
רעכט?
אזוי מיר האבן ניט זען אַז איידער.
אזוי דעם איז געגאנגען צו וואַרטן ביז די גאנצע פֿענצטער לאָודז.
אזוי עס ס געגאנגען צו וואַרטן ביז די HTML, אַלע די בילדער מאַסע
איידער עס טוט עפּעס.
אזוי לאָזן ס זאָגן אונדזער דאַם האט לאָודיד.
אלץ ס דאָרט.
און וואָס ס געגאנגען צו פּאַסירן?
יאָ?
>> וילעם: באַטאַן אויס.
>> דאַווין: די קנעפּל ס שוין דאָרט.
יאָ, אַזוי די קנעפּל ס שוין דאָרט.
אבער דעם איז געגאנגען צו זאָגן, גוט, אויב איך גיט די קנעפּל,
אַזוי די קנעפּל ס שוין עס, ווי אַז HTML קוויטל.
וואַרטן, גיין צוריק פאַקטיש שנעל.
דאס קוויטל רעכט רעכט דאָ איז געגאנגען צו זייַן אַ קנעפּל שוין.
עס ס שוין אַ קנעפּל.
אבער דעמאָלט, די דזשאַוואַסקריפּט קוויטל, רעכט דאָ,
עס זאגט, גוט, איך ווילן צו באַקומען עלעמענט דורך שייַן,
אַזוי זוכן קנעפּל נאָר זאגט, גוט, איך ווילן צו מאַפּע דעם בייַטעוודיק צו אַז קנעפּל.
אזוי אַז בייַטעוודיק איז נאָר אַ גרינגער וועג צו צוטריט אַז קנעפּל.
און איך זאָגן, גוט, אויב איך גיט אַז קנעפּל, אַזוי אויב איך דרוק אַז עלעמענט,
און דעם עלעמענט רעפערס צו די קנעפּל, אויב איך גיט עס,
דעמאָלט איך ווילן צו רופן אַ פונקציאָנירן.
דאָ איז איינער פון יענע אַנאַנאַמאַס פאַנגקשאַנז מיר זענען גערעדט וועגן.
>> פונקט רופן עטלעכע פונקציאָנירן.
ין אַז פונקציאָנירן, בייסיקלי עפּעס מיר ווע געזען אַ פּלאַץ, פלינק.
איר גיט די זוך קנעפּל.
עס ס געגאנגען צו בייסיקלי האָבן אַ קנעפּל.
איר גיט עס.
איר באַקומען אַז פלינק.
רענטגענ אויס.
אַז ס עס.
יאָ?
>> וילעם: אזוי אויב איר שטעלן די שריפט [ינאָדאַבאַל], שריפט קוויטל אין דיין HTML?
>> דאַווין: איר קענען שטעלן דעם שריפט קוויטל גלייַך אין די קאָפּ
ווייַל איר האָבן דעם אָנלאָאַד.
עס ס אויך וואָס איר האָבן אַ גיט.
אזוי עס ס געגאנגען צו וואַרטן ביז איר גיט פֿאַר עפּעס.
אבער אָנלאָאַד איז נאָר צו זיין זיכער, צו מאַכן זיכער אַלץ לאָודז אין אייער HTML
פארויס.
יאָ?
איר ווילן צו זאָגן עפּעס?
>> גאַבע: [ינאָדאַבאַל].
דאַווין: יאָ.
>> וילעם: אזוי אָנלאָאַד אַוווידז דיפיינינג די בייַטעוודיק זוכן קנעפּל
דורך נאָר געזאגט דאָקומענט.געטעלעמענטבייד זוכן קנעפּל פּינטעלע [ינאָדאַבאַל].
>> דאַווין: באשטימט, אָבער דעמאָלט דיין שטריקל נאָר געץ ריזיק.
פּונקט, אַזוי דעם איז נאָר צו מאַכן עס גרינגער פֿאַר איר, יאָ.
יא?
>> וילעם: וואו האט מיר שאַפֿן ווינדאָוו.אָנלאָאַד?
אָדער דאָקומענט.רעאַדי?
>> דאַווין: יא, עס איז.
יא, עס איז, איך אָפּגעשטעלט.
>> גאַבע: ניט פֿאַר זיי צו זאָרגן וועגן.
>> דאַווין: גוט, אַזוי איך בין געגאנגען צו דערציילן איר סייַ ווי סייַ.
אזוי בייסיקלי, נאָר אין אַלגעמיין, אַזוי ווינדאָוו.אָנלאָאַד ווייץ ביז דיין דאַם, אַלע
דיין HTML, לאָודז.
עס ווייץ ביז דיין בילדער מאַסע.
עס ווייץ ביז אַלץ לאָודז.
דאָקומענט.רעאַדי, עס נאָר ווייץ ביז דיין דאַם לאָודז.
אַמאָל די HTML איז אַלע דאָרט, אַמאָל דיין דאַם איז דאָרט, סטאַרץ פליסנדיק.
אַז ס די בלויז חילוק.
>> גאַבע: שנעל מייושעוודיקייַט טשעק דאָ.
אזוי דעם קענען זיין געזען מין פון ווי אַ שורה פון קאָד, רעכט?
ווייַל עס ס ווינדאָוו.אָנלאָאַד יקוואַלז אַ בינטל פון שטאָפּן.
ווען דזשאַוואַסקריפּט לייענט דעם, אמת אָדער פאַלש, די פונקציע געץ עקסאַקיוטאַד.
פאַלש.
גוט?
וואָס כאַפּאַנז דאָ, איר ניטאָ נאָר גייט פארביי דעם פונקציאָנירן ווי אַ אַנאַנאַמאַס פאַנגקשאַנז
צו ווינדאָוו.אָנלאָאַד.
און דעריבער ווען איז עס געגאנגען צו פאקטיש באַקומען עקסאַקיוטאַד?
ווען דער פֿענצטער לאָודז.
אַז ס אַ געשעעניש.
אזוי אַז ס דזשוס ה זאַך מיר רע גערעדט וועגן פריער, רעכט?
אזוי ווען די געשעעניש כאַפּאַנז, די פונקציע כאַפּאַנז.
זעלביקער זאַך מיט דער אָנקליקק.
>> דאַווין: גוט, אַזוי עמעצער האט אַוועק די דאָקומענט.רעאַדי.
אבער דעם וועט זיין די פּינטלעך סאַמע--
וילעם: די דאָלאַר צייכן, אַז איז אַ דאָקומענט.רעאַדי.
אַז ס אַ דורכוועג.
>> דאַווין: אָה, אַז איז?
גוט, אַזוי דעם מיטל דאָקומענט.רעאַדי, דורכוועג.
אבער דעם איז די זעלבע ווי ווינדאָוו.אָנלאָאַד אַחוץ פֿאַר אַז ביסל חילוק
איך דערציילט איר וועגן.
און דעם איז דזשקווערי.
אזוי דעם איז די פּינטלעך זעלביקער טהינג-- דעם איז דזשאַוואַסקריפּט.
דאס איז דזשוסט-- עטלעכע מענטשן טראַכטן פון עס ווי אַ מער ליכט וואָג, גליטשיק ווערסיע
אַז האט גורל פון פאַנגקשאַנאַליטי אַז איר וועט מיסטאָמע זיין ניצן.
אזוי דעם טוט די פּינטלעך זעלביקער זאַך.
>> אזוי דאס צו מין פון פונט אויס.
אזוי אין די אנדערע בייַשפּיל, מיר האט דאָקומענט.געטעלעמענטבייד,
אַזוי מיר האבן דעם לאַנג שטריקל אַז ס געגאנגען צו באַקומען
די עלעמענט דורך וועלכער שייַן עס האט.
אַז ס ריפּלייסט דורך דעם רופן רעכט דאָ.
אזוי איר זען די דאָלאַר צייכן, דעמאָלט איר זען ציטירן, האַשטאַג.
האַשטאַג איז שטענדיק אַ סעלעקטאָר.
עס זאגט, גוט, דעם האט צו טאָן מיט אַ שייַן.
וואָס ס די סעלעקטאָר פֿאַר אַ קלאַס?
>> וילעם: דאָט.
>> דאַווין: דאָט, רעכט.
אויב איר 'רע נאָר געגאנגען צו אויסקלייַבן אַ צעטל, וואָס איז עס?
עס ס נאָר די קוויטל, פּונקט.
און איר קען נוצן אַז דאָ, ווי געזונט.
>> גאַבע: און דורך קוויטל, מיר מיינען ווי div, פֿאַר בייַשפּיל, אָדער קאָפּ.
>> דאַווין: אָדער גוף אָדער פּ אָדער עפּעס ווי אַז, יאָ.
אזוי דאָ, גוט, אַנשטאָט פון געזאגט דאָקומענט.געטעלעמענטבייד,
דעם איז נאָר די פּינטלעך זעלביקער זאַך.
פונקט אין דזשקווערי, עס ס קירצער.
אזוי עס ס סימפּלער.
אזוי דעריבער, ניט מער אָנקליקק, נאָר גיט.
דזשקווערי פונקציאָנירן, רופן דעם פֿונקציע.
פלינק איז די פּינטלעך זעלביקער.
אזוי עס ס אַ קליין ביסל קלענערער, ​​אָדער קליין ביסל
קירצער, אַ ביסל ביט-- מענטשן טראַכטן עס ס אַ ביסל גרינגער צו שרייַבן אויס,
אַ ביסל ביסל גרינגער צו פֿאַרשטיין.
אבער דעם איז דזשקווערי.
א פּלאַץ פון מענטשן באַקומען אַ ביסל ביסל צעמישט און באַזאָרגט
און זיי טראַכטן, גוט, דזשקווערי איז אַנדערש ווי דזשאַוואַסקריפּט.
איך האָבן צו געדענקען די צוויי פאַרשידענע זאכן.
עס ס ניט.
איך מיינען, עס ס פאַרשידענע סינטאַקס.
אבער דזשקווערי איז דזשאַוואַסקריפּט.
עס ס נאָר אַ פּאָנעם בעסער ווערסיע אַז
זאל זיין גרינגער צו פֿאַרשטיין אַז מענטשן נוצן.
גאַבע: יאָ, צו זיין ערלעך, אַז דאָלאַר צייכן
אַז איר זען אין דזשקווערי, אַז ס נאָר די נאָמען פון אַ פֿונקציע אַז דזשקווערי דיפיינז.
עס טוט נישט האָבן עפּעס ספּעציעל.
איז עס ס נאָר די נאָמען פון אַ פֿונקציע, נאָר ווי איר קען דעפֿינירן דאָלאַר צייכן.
>> דאַווין: יאָ, אַזוי גערעדט וועגן דעם.
עטלעכע נוציק זאכן.
איך איז געווען איר זוכט צוריק בייַ די אַלט קוויזיז.
אין די פאַרגאַנגענהייַט פּאָר קוויזיז, זיי ווע האט צו נוצן זאכן ווי דעם.
אזוי דאָקומענט.רעאַדי, אַזוי מאַכן זיכער אַלץ ס
לאָודיד איידער איר אָנהייבן טאן זאכן.
אויסקלייַבן אַ שייַן, אָדער אויסקלייַבן אַ סאָרט, עס איר'ד פּונקט
זייַן ציטירן פּינטעלע עטלעכע סאָרט, סוף ציטירן.
פאָרלייגן, אַזוי אויב איר 'רע סאַבמיטינג אַ פאָרמע און רופן
דעם פונקציאָנירן נאָך די פאָרעם סאַבמיץ.
ווערט, אַזוי לאָזן ס זאָגן איך געהאט אַ פאָרעם סאַבמישאַן, ווי אַ באַניצער נאָמען, אַ בליצפּאָסט,
וועלכער.
איך געהאט אַ טעקסט קעסטל.
אזוי איך בין טייפּינג אין אַז טעקסט קעסטל.
נו, אויב איר ווילן צו באַקומען די ווערט אויס פון וואָס טעקסט קעסטל, איר נוצן פּינטעלע וואַל.
און דעמאָלט, אַראָפּ דאָ, פּינטעלע HTML איז דער זעלביקער
איז ווי דאָקומענט פּינטעלע געטעלעמענטבייד פּינטעלע יננערהטמל.
אזוי אַז ס געגאנגען צו צוריקקומען איר די HTML פון אַז שייַן.
דאָ, איר נאָר נוצן עטלעכע שייַן אָדער וועלכער פּינטעלע HTML.
אַז וועט באַקומען די HTML פון אַז עלעמענט.
אויב איר געוואלט צו דעמאָלט טוישן אַז HTML, איר קענען פאָרן עס עפּעס.
אזוי איר איר'ד זיין ווי פּינטעלע HTML, און דעמאָלט ין, קוואָטעס, נייַ HTML אָדער עפּעס.
>> גאַבע: גוט, אַזוי AJAX.
איך טאַקע ווי צו פֿאַרשטיין AJAX טאַקע געזונט.
אזוי איך ווילן איר גייז צו פֿאַרשטיין AJAX טאַקע געזונט.
ווייַל אויב איר טאָן, איר 'רע שיין פיל געגאנגען
צו פֿאַרשטיין אַלץ וואָס האט צו טאָן מיט הטטפּ, פפּ,
דזשאַוואַסקריפּט ווייַל עס אַלע קומט צוזאַמען אין AJAX.
AJAX איז נישט אַ שפּראַך.
AJAX איז אַ טעכניק.
און עס ניצט גורל פון פאַרשידענע מכשירים.
AJAX שטייט פֿאַר אַסינטשראָנאָוס דזשאַוואַסקריפּט קסמל.
אזוי דער אופֿן, די שפּראַך, די דאַטן.
>> אזוי די הויפּט שפּראַך וואָס מיר נוצן אין AJAX צו צינגל אַלץ
און צו שעפּן אַלץ שפּעטער אויף איז דזשאַוואַסקריפּט.
אַז ס וואָס עס דערציילט זייער נאָענט צו דזשאַוואַסקריפּט.
און דעריבער ייסינגקראַנאַס איז ווייַל מיר טאָן ניט טאָן עס
אַלע בייַ אַמאָל ווען מיר ניטאָ לאָודינג די בלאַט.
דאס איז די זאך וואס מיר קענען טאָן זאכן מין פון אין פּאַראַלעל.
די הויפּט געדאַנק הינטער AJAX איז אַז איר ווילן
עס צו באַקומען עטלעכע ספּעציפֿיש אינפֿאָרמאַציע.
פֿאַר בייַשפּיל, ווען איר ניטאָ טייפּינג נייַ באַניצער נאָמען ווען איר רעגיסטרירן אַ באַניצער נאָמען,
מיין באַניצער נאָמען איז אַבק123.
און דעריבער, בייַ די סוף פון די פאָרעם, איר האָבן צו גיט פאָרלייגן.
און עס האט צו גיין צו די סערווירער, און דעמאָלט טשעק אויב אין די דאַטאַבאַסע,
אַבק123 איז שוין דאָרט.
און אויב עס ס שוין דאָרט, עס זאגט, באַניצער נאָמען שוין אין די דאַטאַבאַסע.
און זיי, איר האָבן צו פּלאָמבירן אויס די גאנצע פאָרעם ווידער.
און עס איז געווען טאַקע, טאַקע שלעכט.
>> און דעמאָלט מענטשן זאָגן, גוט, וואָס קענען ניט מיר נאָר
טאָן אַ קליין הטטפּ בעטן צו נאָר קאָנטראָלירן צו זען אויב דאָס באַניצער איז אין די דאַטאַבאַסע
איידער דער באַניצער האט צו פאָרלייגן די גאנצע פאָרעם?
אזוי פֿאַר בייַשפּיל, ווען דער באַניצער פינישעס טייפּינג אַבק123,
זאל ס נאָר גיין צו די סערווירער אַ ביסל ביסל און נאָר באַקומען אַ אמת אָדער פאַלש
פון די סערווירער צו זען אויב אַז ס אַ גילטיק באַניצער נאָמען אָדער ניט.
גוט, אַזוי וואָס ס איינער פון די הויפּט ניצט פון AJAX נאָוואַדייַס נאָך.
>> דאַווין: אזוי פאַקטיש שנעל, אין אַ אַדזשאַקס רופן אין דזשקווערי,
איר קען באַטייַטן אַז איר ווילן עס צו זיין סינטשראָנאָוס.
איר זאָל ניט טאָן דעם.
אבער איר קענען טאָן אַז.
און אויב איר האט אַז, וואָס וואָלט פּאַסירן?
נו, פֿאַר בייַשפּיל, ווען איר ניטאָ געטינג נייַעס אָדער וועלכער,
אייער בלעטערער איז נאָר געגאנגען צו וואַרטן ביז אַז גאנצע רופן איז גאַנץ
אַנשטאָט פון לעטינג איר טאָן אנדערע זאכן רעכט נאָך איר גיט עס.
>> גאַבע: עס ס ניט גייט פארביי ענימאָר.
טאַקע מיין גאָט.
אנטשולדיגט!
יאַפּ.
"אין דער פאַרגאַנגענהייַט, די קליענט דארף צו בעטן
די גאנצע אינהאלט פון אַ וועבזייַטל. "
אַז ס וואָס איך געזאגט.
עס אַלאַוז אונדז צו שיקן נאך באַקומען אָדער פּאָסטן
ריקוועס אָן בעת צו רילאָוד אונדזער בלעטערער.
אזוי בייַ די סוף פון די טאָג, מיר רע פאקטיש געמאכט אַ הטטפּ ריקוועס
דאָ ניצן דזשאַוואַסקריפּט.
ווייַל איידער, מיר נאָר געניצט דזשאַוואַסקריפּט צו טוישן די HTML אַז שוין געקומען.
און איצט, מיר קענען נוצן עס צו צובינד מיט די וועב סערווערס ווי געזונט.
די וועג דעם כאַפּאַנז איז מיר האָבן די קליענט.
דאַווין איז אַ קליענט.
און ער האט אַלע די דזשאַוואַסקריפּט פליסנדיק ווייַל HTML איז שטום.
דזשאַוואַסקריפּט איז קלוג.
אזוי דאַווין דאַווין האט זיין קלוג טייל און זיין שטום טייל.
ער ס געגאנגען צו נוצן זיין קלוג טייל איצט.
ער ס געגאנגען צו נוצן דזשאַוואַסקריפּט צו בעטן, פֿאַר בייַשפּיל,
צי אַבק123 איז אין די דאַטאַבאַסע אָדער ניט.
>> אזוי דאַווין, ביטע, איר נאָר שיקן מיר אַ הטטפּ בעטן.
דאנק איר.
אזוי ער נאָר געשיקט אַ הטטפּ בעטן.
איר זען אַז?
און אַז ס נאָר די זעלבע וועג אַז קיין הטטפּ בעטן איז געשיקט.
די בלעטערער, ​​Google קראָום אָדער עפּעס, איז
געגאנגען צו זען אַז דאַווין ס טריינג צו שיקן אַ הטטפּ בעטן,
געגאנגען צו העלפן הם אַ קליין ביסל.
און אַז ס געגאנגען צו גיין אַלע די וועג צו די סערווירער.
איצט, דער שליח איז געגאנגען צו האָבן פפּ דאָ, אָדער קיין אנדערע שפּראַך.
פונקט ווי אין אַ נאָרמאַל הטטפּ בעטן.
עס ס שיין פיל אַ נאָרמאַל הטטפּ בעטן.
>> און דעריבער, די סערווירער איז געגאנגען צו זאָגן, גוט,
דאַווין וויל מיר צו קאָנטראָלירן צי דעם אַבק123 איז אין די דאַטאַבאַסע.
גיין רעדן צו די מאָדעל.
די מאָדעל זאגט עס ס נישט. אַבק123 איז אַ גוט באַניצער נאָמען.
און דעריבער, די וועב סערווער איז געגאנגען צו ניצן פפּ צו ופפירן עטלעכע פאָרעם פון טעקע.
עס קען זיין ממש נאָר אַ טעקע אַז כּולל "יא" אין עס, אָדער "ניין,
אָדער עפּעס ווי אַז.
עס קען זיין קיין טעקע.
>> עס קען זייַן ווי איך בין געגאנגען צו שיקן דאַווין אַ בילד פון אַ קאַטשקע
אויב עס ס אין די דייטאַבייס און שיקן אַ בילד פון אַ האַמסטער
אויב עס ס ניט אין דער דאַטאַבייס.
וואס זאל זיין מין פון שטום, אָבער עס וועט אַרבעטן.
גוט, אַזוי איך שיקן אַ קאַטשקע צו דאַווין.
דאַווין גאַט אַ קאַטשקע.
און איצט, וואָס איז געגאנגען צו שעפּן די קאַטשקע?
דאַווין ס קלוג טייל ווידער, אַזוי דזשאַוואַסקריפּט, רעכט?
דזשאַוואַסקריפּט געשיקט די בעטן, און דזשאַוואַסקריפּט
איז געגאנגען צו באַקומען די בעטן און טייַטשן עס אין עטלעכע פאָרעם.
>> און אין דעם זינען, עס ס געגאנגען צו זאָגן, גוט, אויב קאַטשקע דעמאָלט איך בין גוט.
אויב האַמסטער, דעמאָלט איך בין געגאנגען צו זאָגן, קיין, באַניצער נאָמען שוין
יגזיסס אין די דאַטאַבאַסע.
אבער יוזשאַוואַלי, איר ניטאָ ניט געגאנגען צו שיקן אַ קאַטשקע.
איר 'רע געגאנגען צו שיקן עפּעס אַ ביסל סמאַרטער.
און וואָס מיר נוצן איז קסמל.
און מער לעצטנס, מיר נוצן דזשסאָן.
דזשסאָן איז נאָר דזשאַוואַסקריפּט אָבדזשעקט נאָוטיישאַן, וואָס
איז בייסיקלי איר באַקומען אַ גאנצע דזשאַוואַסקריפּט כייפעץ.
און איר שטעלן עס אין אַ טעקע, פּונקט ווי אַז קס50 כייפעץ אַז איר גייז געזען.
איר שטעלן עס אין אַ טעקע, און איר שיקן עס איבער צו דאַווין.
>> אזוי אין דעם פאַל, איך וואָלט מאַכן אַ דזשאַוואַסקריפּט כייפעץ
און נאָר זאָגן, באַניצער יגזיס, יאָ.
אָדער באַניצער יגזיס, קיין.
און שיקן עס צוריק צו אים.
און וואָס דזשסאָן?
ווייַל די מענטש ווער ס ריסיווינג דעם איז
געגאנגען צו נוצן דזשאַוואַסקריפּט צו שעפּן די ענטפער.
און דזשאַוואַסקריפּט אַרבעט אַזוי געזונט ווייַל עס ס גערופן דזשאַוואַסקריפּט אָבדזשעקט נאָוטיישאַן.
רעכט?
אזוי ער קענען נאָר רופן אַ פונקציאָנירן און באַקומען דעם פייַן כייפעץ פון די ענטפער.
און דעמאָלט, ער ס גיי צו וויסן צי אַז באַניצער איז אין די דאַטאַבאַסע אָדער ניט.
>> אזוי איר זען, אַלע פון ​​עס קומט צוזאַמען אין די וועב סערווירער,
און דעמאָלט דאָרט ס איינער הטטפּ צו בעטן און איינער הטטפּ ענטפער און אַלץ.
אזוי מאַכן זיכער איר גייז פֿאַרשטיין דעם AJAX רופן
ווייַל עס העלפט איר פֿאַרשטיין אַלע פון די קאַנסעפּס מיר ניטאָ גערעדט וועגן.
>> אזוי דאָ ס אַ בייַשפּיל פון AJAX מיט דזשקווערי.
און דאָ, מיר טאָן מיט באַקומען דזשסאָן.
אזוי מיר ניטאָ ניט טריינג צו באַקומען אַ בילד פון אַ קאַץ דאָ, אָדער אַ קאַטשקע.
מיר ניטאָ טריינג צו באַקומען אַ דזשסאָן טעקע.
און דעמאָלט מיר וואַרטן ביז עס ס געטאן, פּינטעלע געטאן.
אַז מיטל איך בין ווארטן פֿאַר די ענטפער.
עס זאל נעמען אַ ביסל בשעת.
דערנאך, איר זען אַ ביסל לאָודינג.
אויב איר ווילן צו טאָן אַז אין דיין וועבזייַטל.
אזוי פּונקט געטאן, און דעמאָלט וואָס כאַפּאַנז ווען עס ס געטאן?
איר פאָרן אין אַ אַנאַנאַמאַס פונקציאָנירן, נאָר ווי מיר געזען פריער.
ווייַל געטאן איז אַ פּאַסירונג, נאָר ווי געבן אַ קליק אַ מויז אָדער וועלכער,
פֿאַר דזשקווערי.
אזוי איר פאָרן אין דעם פונקציאָנירן מיט דאַטן, טעקסט, סטאַטוס, און דזשקקסהר.
און בייסיקלי, וואָס ס נאָר עטלעכע וועריאַבאַלז
אַז איר קענען נוצן שפּעטער אויף צו האָבן די סטאַטוס פון דעם הטטפּ בעטן,
די דאַטן אַז עס ס געגאנגען צו שיקן צוריק צו איר.
אזוי דעמאָלט איר קענען שפּעטער אויף טייַטשן עס און טאָן עפּעס מינינגפאַל מיט עס.
און אויב עס פיילז, ווען זאל עס פאַרלאָזן?
נו, ווען דער הטטפּ בעטן גיט איר אַ 500 אָדער עפּעס ווי אַז.
דערנאך, עס ס געגאנגען צו זאָגן איר דעם סטאַטוס, וואָס מין פון דורכפאַל אַז איז,
און אַלע סאָרץ פון זאכן.
איר האָבן צו מאַכן זיכער צו שעפּן ביידע פאלן,
אַנדערש די פּראָגראַם גייט משוגע.
>> דאַווין: אזוי יאָ, דאָס איז פּונקט וואָס איר האט געזען אויף דיין לעצט פּ-שטעלן.
די פאַקטיש AJAX רופן איז אין די נעמען דזשסאָן.
אַז איז דער רופן.
און דעריבער, פּונקט געטאן איז ווי עס טשעקס אויב עס ס מצליח.
אויב עס איז מצליח, איר ווילן צו טאָן עפּעס מיט די דאַטן.
איר באַקומען צוריק פון אַז דזשסאָן בעטן דאַטן.
אַז איז וואָס איר באַקומען צוריק.
אזוי אויב איר געדענקען פון דיין פּ-שטעלן, אַ פּלאַץ פון איר זענען ווי דאַטן קלאַמער איך
אָדער וועלכער, פּינטעלע לינק אָדער טיטל.
וועלכער ס קומען צוריק פון אַז דזשסאָן, וועלכער
די פעלדער זענען אין אַז דזשסאָן כייפעץ, אַז ס וואָס איר ניטאָ געטינג צוריק.
דאַטאַ איז וואָס איר 'רע געטינג צוריק.
טעקסט סטאַטוס, נאָר עפּעס אַז לעץ איר וויסן וואָס געטראפן.
און דעריבער, די דזשקקסהר, אַז ס נאָר די דזשקווערי קסמל הטטפּ בעטן.
אַז ס נאָר ווי אַ כייפעץ.
און דעריבער דורכפאַל, נאָר ווי גאַבע האט.
גאַבע: אין אונדזער ביסל בייַשפּיל פון אַבק123 נאָר צו טשעק אויב אַז ס אין די דאַטאַבאַסע
אָדער נישט, די דאַטן וואָלט זיין עפּעס איר וואָלט טאָן, אויב דאַטן פּינטעלע באַניצער נאָמען יגזיס,
וואָס איז וואָס דיין פפּ דזשענערייטאַד פֿאַר איר, אויב דאַטן פּינטעלע באַניצער נאָמען יגזיסס, דעמאָלט
איך בין געגאנגען צו פלינק, באַניצער נאָמען שוין יגזיסס.
אַנדערש, איך בין נאָר געגאנגען צו לאָזן די באַניצער גיינ ווייַטער פילונג אויס די פאָרעם.
גוט, זיכערהייַט, קיל.
>> דאַווין: וועלן מיר צו?
>> גאַבע: איך ווי דעם איינער.
אזוי עפּעס אַז קוקט באַקאַנט.
מיר ניטאָ כּמעט געטאן.
אזוי דעם איז נאָר די משל איר גייז געזען אין קלאַס.
איר זענען ניצן אַרגוו1 דאָ.
אַז ס ווי אַ באַפֿעל שורה אַרגומענט.
און מיר רע ווייכווארג קאַפּיינג אַז אין אַ באַפער פון גרייס 12.
וואָס ס די פּראָבלעם דאָ?
באַפער לויפן!
ווייַל מיר האָבן אַ באַפער פון גרייס 12.
אַרגוו1 זאל האָבן אַ נומער פון 2000000000.
מיר טאָן ניט טאָן קיין גרענעץ קאָנטראָלירונג.
אזוי מיר זאלן קאָפּיע אַ פּלאַץ פון זכּרון.
און מיר וועט זיין דער הויפּט שלעכט וועגן דעם.
וואס קען מיר טאָן אַז ס זייער, זייער מיינען אין דעם פאַל?
יא?
וילעם: טייל פון די 2000000000 זאכן כּולל עקסעקוטאַבלע קאָד אַז קערט
[ינאָדאַבאַל].
גאַבע: עקסאַקטלי.
אזוי אַז ס די מין פון זאַך אַז מען נוצן
צו דזשאַילברעאַק אַ יפאָנע, פֿאַר בייַשפּיל.
אזוי אַז מין פון זאַך.
ווייַל איר קענען נאָר מאַכן די מיטל ויספירן קיין קאָד אַז איר ווי.
די פאַרריכטן, אַזוי די פאַרריכטן איז גרינג.
פונקט קאָנטראָלירן פֿאַר די גווול.
איר קאָנטראָל פֿאַר נאַל ווייַל מיר שטענדיק טשעק פֿאַר נאַל
ווען מיר ניטאָ דילינג מיט סטרינגס.
און דעריבער, איר נעמען די שטריקל לענג איידער.
און אויב די שטריקל לענג איז אַ גילטיק שטריקל
לענג, וואָס איז ין 0 און 12, דעמאָלט מיר רע גוט.
>> דאַווין: אויב איר טאָן ניט קאָנטראָלירן פֿאַר נאַל, פאַקטיש שנעל, וואָס וועט פּאַסירן?
עס וועט סעג שולד.
פארוואס וועט עס סעג שולד?
ווייַל איר ניטאָ פאַך סטרלען אויף נאַל.
גאַבע: יאָ.
אמת אָדער פאַלש, ניצן איינער שפּריכוואָרט איז אַ גוט געדאַנק.
>> וילעם: פאָלס.
>> גאַבע: פאָלס.
ניצן פילע פּאַסווערדז, און גרויס, לאַנג אָנעס.
פּאַדלאָקק נוליקע ענשור זיכערהייַט.
>> וילעם: פאָלס.
>> גאַבע: פאָלס.
עס טוט נישט מיינען עפּעס.
עס ס נאָר אַ בילדל.
ססל פּראַטעקץ קעגן אַ מענטשן אין די מיטל באַפאַלן.
וילעם: פאָלס.
גאַבע: פאָלס.
גוט, אַזוי אַלע יענע זענען פאַלש.
פייַן.
[ינאָדאַבאַל]
וועלן צו רעדן וועגן דעם?
דיין ווענדן.
דאַווין: טייפּס פון אנפאלן, מענטשן אין די מיטל.
וואָס ס אַ מענטש אין די מיטן באַפאַלן?
וילעם: [ינאָדאַבאַל].
דאַווין: אויב איר שיקן אַ הטטפּ בעטן, זיי קען טאָן דעם, רעכט?
אבער אויב איר ניטאָ שיקט הטטפּס, זיי מיסטאָמע וועט נישט קענען צו טאָן דעם.
עס ס גורל פון ווייזט צוזאמען דיין קשר.
איר האָבן ראָוטערס.
איר האָבן דנס סערווערס.
אויב עמעצער איז ביכולת צו פיזיקלי זען וואָס איר ניטאָ שיקט,
אַזוי עמעצער איז ביכולת צו פאקטיש באַקומען צווישן איר,
די קליענט, און די סערווירער, און איז קענען צו זען וואָס איר ניטאָ שיקט,
דעם איז אַ מענטש אין די מיטן באַפאַלן.
אזוי צו זען וואָס איר ניטאָ טריינג צו באַקומען פון די סערווירער, אָדער איז ביכולת צו סעע-- ערגער,
איר זאל קענען צו זען קיכלעך אָדער עפּעס ווי אַז.
>> אזוי פֿאַר בייַשפּיל, אויב איר ניטאָ ניט ניצן ססל, ער
זאל קענען צו זען דיין סעסיע שייַן קיכלעך.
און דעם איז גערופן סעסיע כיידזשאַקינג ווייַל ער זעט דיין שייַן קיכלעך,
און דעמאָלט ער ס קענען צו גיין צו אַז וועבזייַטל און פאַרהיטן צו זייַן איר.
ווייַל נאָר ווי אין פפּ, געדענקען ווען מיר לאָגד אין, וואָס טאָן מיר טאָן?
מיר שטעלן סעסיע שייַן גלייַך צו שייַן.
אזוי אַז יידענטאַפייז איר.
אַז ס וואָס איר קענען זען דיין פּאָרטפעל און נישט יעדער יינער אַנדערש ס פּאָרטפעל.
>> נו, אויב איך בין ביכולת צו באַקומען אַז קיכל, דעמאָלט איך קענען קלאָץ אַנטו אַז בלאַט.
און דעמאָלט, איך קענען נאָר זען דיין שטאָפּן און אָנהייב בייינג און סעלינג שטאָפּן.
אזוי אַז ס סעסיע כיידזשאַקינג.
אבער איר זאָל ניט קענען טאָ-- אַזוי איר קענען נוצן די מענטש אין די מיטן באַפאַלן
אפילו אויב זיי ניטאָ ניצן ססל.
אבער איר זאָל ניט קענען צו.
אויב זיי זענען ניצן ססל, איר קענען ניט סעסיע הידזשאַקק.
פארוואס?
ווייַל עס ס אַלע ינקריפּטיד, רעכט? אויב עס ס ינקריפּטיד,
און איך בין נאָך אַ מענטש אין דער מיטן, איך נאָך באַקומען דיין דאַטן.
אַז ס פייַן.
אבער עס ס ינקריפּטיד.
אזוי איך קענען ניט טאַקע נוצן עס.
אזוי אַז ס צוויי.
>> פאַקטיש שנעל, קרייַז פּלאַץ בעטן פאָרדזשערי.
אַז ס נאָר אויב עס ס אַ לינק און אַז לינק טוט עפּעס
אַז איר טאָן ניט טראַכטן עס זאָל טאָן.
אזוי פֿאַר בייַשפּיל, אויב דער לינק איז געגאנגען צו קויפן סטאַקס אָדער פאַרקויפן סטאַקס,
און איר האט ניט וויסן אַז.
איר קליקט אויף די לינק, געשיקט אַ בקשה, געקויפט
אָדער פארקויפט עפּעס אַז איר האט נישט מיינען צו טאָן.
אַז ס וואָס.
>> קרייַז פּלאַץ סקריפּטינג, אַזוי דאָ, איר ניטאָ גייט פארביי אין דורך בייַטעוודיק ק,
אַנשטאָט פון גייט פארביי אין עטלעכע מין פון ווערט, אפֿשר ק איז ווי אַ נאָמען.
אזוי אַנשטאָט פון גייט פארביי ק יקוואַלז דאַווין אָדער עפּעס ווי אַז,
אויב איר טאָן ניט נוצן HTML ספּעציעל טשאַרס, אויב איר
טאָן ניט אַנטלויפן דעם צו מאַכן זיכער עס ס גוט, דעריבער איך קען פאָרן אין אַנשטאָט,
לאָזן ס זאָגן אין דאָ איך בין געזאגט דרוק אָדער עפּעס ווי אַז,
דעמאָלט איך קען פאָרן אין דאָ אַ שריפט רופן.
>> אזוי דעריבער, אַנשטאָט פון נאָר געטינג אַ בייַטעוודיק,
איך וואָלט דעמאָלט ויספירן דעם שריפט רופן.
אזוי אינעווייניק אַז שריפט רופן, וואָס טוט עס טאָן?
דאָקומענט פּינטעלע אָרט, אַז ס גיי צו טוישן די אָרט פון די דאָקומענט.
אזוי איך בין געגאנגען צו רידערעקט צו ערגעץ אַנדערש.
עס ס גערופן שלעכט יאַט אין דעם בייַשפּיל, זייער גוט.
קען נישט טראַכטן פון די וואָרט.
און דעמאָלט, וואָס ס אַפֿילו ערגער איז אַז איך בין געגאנגען
צו דעמאָלט שטעלן קיכל, וואָס איז עטלעכע בייַטעוודיק איך האָבן אין דעם וועבזייַטל.
איך בין געגאנגען צו שטעלן עס גלייַך צו די דאָקומענט פּינטעלע קיכל.
דעריבער, איך בין געגאנגען צו גאַנווענען דיין קיכל.
און איך בין געגאנגען צו רידערעקט עטלעכע אינפֿאָרמאַציע צו אַ וועבזייַטל
אַז איר זאָל ניט זיין אַקסעסינג.
און דעם אַלע כאַפּאַנז ווייַל איר ניטאָ ניט יסקייפּינג וואָס איר ווע געזען.
יאָ?
>> וילעם: אזוי נאָר צו מאַכן אַז קלאָר, עס ס
vulnerable.com אַז איז שפּירעוודיק צו דעם.
אזוי אַז לינק קענען דערשייַנען אויף קיין געגעבן בלאַט.
עמעצער קליקס אויף עס, גייט צו vulnerable.com.
איר האָבן אַ קיכל צו vulnerable.com.
זאל ס זאָגן פאַסעבאָאָק איז שפּירעוודיק, אַזוי facebook.com.
איר האָבן דיין פאַסעבאָאָק קיכל.
וואָס דעם איז טאן, איר ניטאָ געגאנגען צו facebook.com,
עס ס מיד רידערעקטינג איר צו badguy.com,
אָבער אַרייַנגערעכנט דיין קיכל אינפֿאָרמאַציע.
אזוי עס ס אַ שנעל רידערעקט, אָבער דיין פאַסעבאָאָק קיכל
איז אַרייַנגערעכנט מיט אַז רידערעקט, און אַז ס ווי זיי [ינאָדאַבאַל].
גאַבע: יאָ, עס ס עטלעכע זייער מיינען זאכן
אַז מען קענען טאָן אויב עס ס דעם.
פֿאַר בייַשפּיל, אויב פאַסעבאָאָק ערלויבט יעדער יינער צו טוישן דיין באַניצער נאָמען,
און זיי האבן ניט טאָן קיין מייושעוודיקייַט טשעקס, אַזוי איר
קען אַרייַנלייגן אַ דזשאַוואַסקריפּט זאַך אַז ענדערונגען דיין בילד צו אַ האַמסטער.
און אַז ינסערץ די זעלבע דזשאַוואַסקריפּט אין יעדער יינער וואס קוקן דיין בלאַט.
אַזוי יעדער יינער וואס קוקן דיין בלאַט האט דער זעלביקער זאַך אין די באַניצער נאָמען.
און ווייַל עס ס אַ ווירוס, עס פארשפרייט עקספּאָונענשאַלי.
דאַווין: מיר וועט האָפּקען די לעצט איינער, און דעמאָלט מיר רע געטאן.
אזוי דעם איז נאָר אן אנדער בייַשפּיל.
אזוי דעם איז זיי ניטאָ ניט יסקייפּינג זייער סקל טיש.
אזוי איר קענען פאַלן עס.
אזוי איר ווילן צו אַנטלויפן זאכן.
וואס איז געווען די פרייַערדיק בייַשפּיל מיט די קרייַז פּלאַץ סקריפּטינג.
אנטשולדיגט מיר געלאפן אַ קליין ביסל שפּעט.
מאָרגן, נעבעכדיק!
מאָרגן, מיר האָבן אָפיס שעה.
אזוי אָפיס שעה אין קאַבבאָט 8:00-11:00.
די אָפיס שעה זענען שטרענג פֿאַר ויספרעג שאלות.