דאַג לויד: מאל ווען מיר ניטאָ פּראָגראַממינג מיר טאָן זאכן אַזוי קאַמאַנלי, אַזוי אָפט, און אַזוי פילע מענטשן טאָן די זעלבע ידעאַ-- אָדער דער זעלביקער זאַך, אַז עס האט אַ נאָמען. מווק איז פּונקט איין אַזאַ זאַך. עס ס גערופֿן אַ פּראָגראַממינג פּעראַדיים. עס ס סאָרט פון ווי אַ בעסטער פּראַקטאַסאַז וואָס האָבן שוין דיסטילד אַראָפּ דורך מענטשן טריינג צו טאָן עפּעס. אין דעם פאַל, ינסטרומענט אַ סיסטעם פון בלעטער אַז אַ באַניצער ינטעראַקץ מיט אויף אַ מער קאָמפּליצירט וועבזייַטל. און עס ס געטאן אַזוי קאַמאַנלי אַז עס ס רעקאַמענדיד ווי אַ נאָרמאַל אַז אנדערע מענטשן זאל ווי צו נאָכפאָלגן, און עס ס אַ זייער ספּעציפיש שטעלן פון וועגן אַז מען קען נאָכפאָלגן דעם פּעראַדיים. אַזוי, מווק איז אַ פּעראַדיים, און די סיבה מיר נוצן עס איז צו אַבסטראַקט אַוועק דעטאַילס פֿון דעם באַניצער. עטלעכע זאכן דער באַניצער טוט ניט טאַקע דאַרפֿן צו זען. זיי נאָר ווילן צו האָבן אַ גוט באַניצער דערפאַרונג, און מיר טאָן ניט דאַרפֿן צו האָבן זיי צוטריט יעדער איין טעקע אַז יגזיסץ אויף אונדזער וועב סערווער, טאָמער. עס זאל זיין עטלעכע טעקעס אַז ביסט נאָר געניצט צו באָולסטער דער באַניצער דערפאַרונג, און אַזוי מיר קענען אַבסטראַקט די אַוועק. מיר קענען סאָרט פון באַהאַלטן זיי אַזוי דער באַניצער קענען ניט אַרבעטן מיט זיי, אָבער אונדזער פּאַגעס-- אונדזער פּאַגעס-- וויסן ווי צו האַנדלען מיט זיי און רופן זיי אָדער טאָמער דאַרפן, וויל זיי, אָדער עפּעס ווי אַז. די ערשטיק מאָוטאַוויישאַן פֿאַר מווק איז דאַטן זיכערהייַט, ווייַל מווק יוזשאַוואַלי קומט אַרויף אין די קאָנטעקסט פון ארבעטן מיט דאַטאַבייסיז. און אין באַזונדער מיר ווילן צו פּרעווענט ניצערס פון גלייַך ימפּאַקטינג דאַטאַבייסיז. מיר נאָר ווילן צו טאָן עס מינאַצאַד, דורך אונדזער Filtration. אָדער מאכן זיכער אַז אַלץ ס גוט דורך אונדז טאן אַ קליין ביסל פון טעות קאָנטראָלירונג אָדער זיכערקייַט פּראָאָפינג איידער מיר שיקן עס צו די דייטאַבייס, ווו דאס קען גיין אומרעכט, טאָמער טאַקע פאַלש, אויב מיר ניטאָ ניט אָפּגעהיט. אַזוי מווק שטייט פֿאַר מאָדעל View קאָנטראָללער. וואָס טאָן יעדער פון די מיינען? באַסיקאַללי, מאָדעל איז דיין דאַטאַבאַסע. עס ס ווו אַלע די וויכטיק דאַטן פֿאַר דיין פּלאַץ ליוועס-- וסערנאַמעס, לאָגינס, פּאַסווערדז. און איר קענען דערהייַנטיקן עס, אָפּשיקן צו עס, שיין פיל אַלץ ווי אַז. איר'ד אָנפֿרעג אַ דייטאַבייס, איר'ד פרעגן אינפֿאָרמאַציע פון ​​די דייטאַבייס. אַז ס די מאָדעל-- אַלע פון ​​די דאַטן ווו דיין פּלאַץ לעבן. די מיינונג איז מין פון ווי דער באַניצער דערפאַרונג. עס ס די בלעטער זיי זען נאָך זיי האָבן געבעטן אינפֿאָרמאַציע. אַזוי אפֿשר זיי פאָרלייגן זייער לאָגין ינפאָרמאַטיאָנ-- וואָס זיי וואָלט טאָן אין אַ קאָנטראָללער, וואָס מיר וועט רעדן וועגן אין אַ רגע. זיי אפֿשר פאָרלייגן זייער לאָגין אינפֿאָרמאַציע, און די דאַטאַבאַסע איז קוויריד. אינפֿאָרמאַציע איז געבעטן און פּולד פון די דייטאַבייס. און דעמאָלט אַמאָל דער באַניצער ס לאָגד אין, זיי זען זייער היים בלאַט. אַז ס אַ מיינונג, גוט? און דעריבער די קאָנטראָללער איז וואָס ס גערופֿן דעם געשעפט לאָגיק פון דיין פּלאַץ. און ביזנעס לאָגיק איז איינער פון די ווערטער אַז איז סאָרט פון ווישי-וואַשי-- ווי, וואָס טוט געשעפט לאָגיק מיינען? באַסיקאַללי דיין געשעפט לאָגיק איז דיין PHP. דיין באַניצער טוט ניט דאַרפֿן צו גלייַך זען דיין PHP, אָבער דיין PHP איז מיסטאָמע וואָס ס 'געגאנגען צו זיין געמאכט ריקוועס צו די דייטאַבייס. אַזוי דער באַניצער וועט ינפּוט אינפֿאָרמאַציע אין אַ מיינונג, וואָס וועט ויסשטימען אַ קאָנטראָללער. ווי, זיי וועט טיפּ אין אַ פאָרעם. ווי אַז פֿאָרמירן פּראַסעסאַז אינפֿאָרמאַציע איז די קאָנטראָללער. אַז ס די PHP אַז ס אַקשלי געמאכט די בעטן צו די מאָדעל. און דעריבער דער מאָדעל גיט אינפֿאָרמאַציע צו די מיינונג, וואָס גיט עס צו דער באַניצער, טאָמער בעסטער וויזשוואַלייזד ווי גייט. אַזוי דאָ מיר זענען. דאָ ס אונדז אויף די לינקס, און אונדזער מאָדעל View קאָנטראָללער פּעראַדיים אָרדענונג. ווי טוט עס אַרבעט? די וסער-- וס-- מאכט אַ בקשה צו די קאָנטראָללער. מיר פאָרלייגן אינפֿאָרמאַציע אַזאַ ווי דורך אַ הטטפּ פאָרעם. באַזירט אויף אַז, די קאָנטראָללער ס אַרבעט איז צו מאַכן זיכער אַז וואָס דער באַניצער האט געגעבן איז ניט עפּעס וואָס וואָלט שעדיקן די מאָדעל. און אַזוי די קאָנטראָללער ס געגאנגען צו מאַכן זיכער אַז אַלץ ס גוט. עס ס געגאנגען צו קוקן זייער Carefully. אויב עס ס קיין ערראָרס, עס וועט האַלטן זאכן אַזוי דער באַניצער קענען נישט באַקומען צו די מאָדעל. אבער אַסומינג אַלץ ס גוט און עס ס אַ גילטיק אָנפֿרעג, די קאָנטראָללער וועט אָנפֿרעג די מאָדעל-- עס וועט פרעגן עס צו צושטעלן אינפֿאָרמאַציע. די מאָדעל וועט צושטעלן אַז אינפֿאָרמאַציע צו אַ בלאַט אַז ס אַ מיינונג, עס וועט יבערשיקן עס אַז וועג, און דעריבער די קוק וועט באַפעלקערן די אינפֿאָרמאַציע געבעטן פון די מאָדעל. אַזוי, למשל, אויב מיר ניטאָ גערעדט וועגן לאָגינג אין דיין Facebook בלאַט, פֿאַר משל. די מיינונג וואָלט זיין די דאַטע אַז געקומען אויס פון די מאָדעל אַז רעפערס צו אייער Friends און די נייַעס קאָרמען אָדער שטאָפּן ווי אַז, רעכט? אָבער איר וואָלט ניט זען עמעצער אַנדערש ס. איר 'ד ווערן געטטינג-- אַזוי איר פאָרלייגן אַ אָנפֿרעג, איר לאָגין צו די מאָדעל-- אַנטשולדיקן מיר, איר לאָגין צו דעם בלאַט. די קאָנטראָללער ניצט דיין לאָגין אינפֿאָרמאַציע צו מאַכן אַ בקשה צו די מאָדעל צו מאַכן זיכער אַז איר זענט וואס איר זאָגן איר זענען. די מאָדעל ס ווי, גוט, יאָ, איר זענט וואס איר זאָגן איר זענען, אַזוי לאָזן מיר געבן איר אייער נייַעס פּאַטשן. איך וועט געבן איר די רוי דאַטע פֿאַר דיין נייַעס קאָרמען צו די מיינונג, און דעריבער דער מיינונג מאכט עס שיין, פּראַסעסאַז עס אין אַ וועג אַז מיר ניטאָ געניצט צו, Displaying אַז אינפֿאָרמאַציע צו דער באַניצער. נאָטיץ די קשר אַז ס ניט יגזיסטינג אויף דעם דיאַגראַמע. עס ס קיין דירעקט קשר צווישן איר און די מאָדעל. עס ס שטענדיק דעם Buffer פון די קאָנטראָללער אויף די ינפּוט זייַט, און עס ס אַ Buffer פון די מיינונג אויף די רעזולטאַט זייַט. אפֿשר איר ניטאָ אַ גוט מענטש, און אַזוי אפֿשר איר וואָלט ניט טאָן קיין שעדיקן צו די מאָדעל, אָבער אפֿשר איר ניטאָ ניט. אָדער אפֿשר עס ס עמעצער וואס ס אַ בייזע באַניצער וואס וואָלט אפֿשר ווילן צו שעדיקן אייער דייטאַבייס, אפֿשר ויסמעקן אַלץ פון אייער דייטאַבייס, וואָס קען זיין זייער טייַער. דאָך, בעת באַניצער דאַטן יס-- עס ס ווערט צו ווייל באַניצער דאַטע. און אַזוי אויב מיר האבן נישט שטעלן דעם Buffer זאָנע צווישן די באַניצער און די דאַטאַבאַסע-- דער באַניצער און די מאָדעל-- זאכן זאל ניט זיין געגאנגען אַזוי גוט פֿאַר אונדז. און אַזוי עס ס וויכטיק צו האָבן דעם פּעראַדיים ווו דער באַניצער קענען ינטעראַקט מיט די דייטאַבייס, זיכער, אָבער זיי האָבן צו גיין דורך אונדז צו טאָן עס. און אַז ס בייסיקלי די געדאַנק מיט מווק. עס ס טריינג צו ינסטרומענט דאַטע זיכערהייַט. עס ס טריינג צו באַשיצן די מאָדעל פֿון ינאַדווערטאַנטלי אָדער בעקיוון בייזע ניצערס. אַזוי וואָס כאַפּאַנז ווען מיר צולייגן דעם פּעראַדיים? נו, מיר ניטאָ סעפּערייטינג די דאַטע required פון אונדזער וועבסיטע-- די מאָדעל-- פון די לאָגיק אַז ימפּלאַמאַנץ אונדזער וועבזייַטל ס פונקטיאָנאַליטי-- די קאָנטראָללער-- און פון די פּשוט עסטעטיק און חשבון טעמפּלאַטעס אַז קאַמפּרייז אונדזער באַניצער עקספּעריענסע-- די מיינונג. וואָס טוט דעם הייסן? נו, עס מיטל איר קענען מאַכן קוקן קענטיק צו דער באַניצער. איר קענען באַהאַלטן דעם מאָדעל אַוועק. און קאָנטראָללערס-- דער באַניצער קענען ניט אפֿשר גלייַך מאַניפּולירן. זיי טאָן ניט דאַרפֿן צו צוטריט אייער PHP קאָד. זיי נאָר דאַרפֿן צו זען אַ פאָרעם ווו זיי קענען טיפּ שטאָפּן אין. אַזוי אפֿשר די פאָרעם איז אַ מיינונג, די קאָנטראָללער איז די PHP אַז די פאָרעם סאַבמיץ צו, די קאָנטראָללער מאכט אַ אָנפֿרעג צו די מאָדעל, די מאָדעל גיט מער אינפֿאָרמאַציע צו אַ אַנדערש מיינונג אַז דיספּלייז אינפֿאָרמאַציע צו איר. דיין מגילה קענען צוטריט אַלע פון ​​דיין געשעפט לאָגיק, אָבער דיין ניצערס קענען נישט גלייַך צוטריט אייער געשעפט לאָגיק. און איינער דער הויפּט, טאָמער, קענטיק געמעל פון דעם איז איר ווע אלץ באקומען אַ 403 Forbidden טעות. האָבן איר אלץ ניטאָ צו אַ וועב חשבון און געזען 403 Forbidden? עס ס סאָרט פון ווי 404 ניט געפֿונען. 403 Forbidden מיטל איר פּרובירן צו צוטריט אַ חשבון אַז איר טאָן ניט האָבן צוטריט צו. טאָמער אַז פּלאַץ איז ניצן מווק צעשיידונג צו באַהאַלטן אַוועק זייַן געשעפט לאָגיק אַז דאַרף צו עקסיסטירן אויף די סערווער אין סדר פֿאַר די חשבון צו אַרבעטן, אָבער טוט נישט ווילן איר צו גלייַך צוטריט עס. אַזוי איר זאל באַקומען אַ 403 Forbidden טעות. און עס וואָלט ניט אַפֿילו ענין אויב איר זענען לאָגד אין. קיין באַניצער קענען פאַרבינדן דעם פּונקט PHP טעקע. זיי קענען בלויז פאַרבינדן דעם איינער, און דעם אָנע-- די איין אַז זיי קענען טאָוטש-- טאָמער קענען ינטעראַקט מיט די לאַקט-אַראָפּ טעקע מער מינאַצאַד ווי דער באַניצער. אַזוי, מיר מאל זען דעם פּערמישאַנז טעות, דעם 403 Forbidden. ווי טאָן מיר טוישן פּערמישאַנז אַזוי אַז דאס קענען אָדער קענען ניט ווערן געזען? ווען מיר טאָן דעם טיפּיקלי איז צו נוצן אַ לינוקס באַפֿעלן גערופֿן טשמאָד-- C-ה-מאָד. צו טאָן דאָס, די פֿאָרמאַט איז שיין סימפּלע-- טשמאָד, פּערמישאַנז, און וועלכער טעקע איר ווילן צו צולייגן אַז טוישן צו. אַזוי, אפֿשר איר 'ד זען עפּעס ווי טהיס-- טשמאָד 600 העלפּערס.פפּ. אָדער אפֿשר איר 'ד זען טהיס-- טשמאָד אַ פּלוס רענטגענ אַז כולל Directory. איז טוט דאָס מיינען כאָטש? אַזוי, עס ס צוויי פאַרשידענע וועגן וואָס פּערמישאַנז זענען יוזשאַוואַלי געווענדט ניצן טשמאָד. דער ערשטער איז גערופֿן דעם אָקטאַל נומערן אופֿן. דעם יוזשאַוואַלי אַפּלייז פּערמישאַנז צו דרייַ פאַרשידענע קאַטעגאָריעס פון ניצערס אין דער זעלביקער צייַט. אַזוי טשמאָד 711 טעקע וואָלט לאָזן איר די רעכט צו לייענען, שרייַבן, און ויספירן אייער טעקע, וואָלט לאָזן אָטהערס-- ספּעסיפיקאַללי אייער גרופּע און די וואָרלד-- צו בלויז ויספירן דער טעקע. אַז ס וואָס דעם טראַנזלייץ ​​צו. דער ערשטער נומער עס איז וואָס איר קענען טאָן, די רגע נומער איז וואָס דיין גרופּע קענען טאָן, און די דריט איז וואָס די וועלט קענען טאָן. אַבי ווער וואס ס באזוכן דיין חשבון, אַז ס דער וועלט. וואָס זענען די נומערן אַקטשאַוואַלי איבערזעצן צו כאָטש? אַזוי די בייסיקלי זעץ ווי דעם. אויב די דערלויבעניש איז נול, גאָרנישט קענען פּאַסירן. אויב עס ס איינער, איר קענען ויספירן די פילע-- אויב אַז ס דיין דערלויבעניש. אויב עס ס צוויי, איר קענען שרייַבן די טעקע אָבער איר קענען ניט טאָן עפּעס אַנדערש. אויב עס ס דרייַ, איר קענען שרייַבן און ויספירן. און אַזוי אויף, ווי איר קענען זען. און זיבן מיטל איר קענען טאָן אַלץ. אזוי וואָס זענען די גערופֿן אָקטאַל נומערן? נו, אויב איר טראַכטן וועגן אים, דאָ ס ווי noes און יעסעס, און אויב מיר טראַכטן וועגן זיי ווי רויט און גרין באָקסעס, אפֿשר אַז מאכט עס אַ ביסל קלירער. אבער אויב מיר טראַכטן וועגן די רויט באָקסעס ווי זעראָס און די גרין באָקסעס ווי אָנעס, די זענען אַקטשאַוואַלי נאָר שטעלט פון ביינערי נומערן, רעכט? 000 טראַנזלייץ ​​צו דעצימאַל 0; 001, דעצימאַל 1; 010 איז דעצימאַל 2, און אַזוי אויף. און אַזוי מיר רופן די אָקטאַל נומערן ווייַל עס זענען אַכט פאַרשידענע פּאַסאַבילאַטיז. עס זענען אַכט פאַרשידענע דידזשאַץ אויב מיר ניטאָ גערעדט וועגן דרייַ ביטן פון ינפאָרמאַטיאָנ-- די לייענען ביסל, די שרייַבן ביסל, און די ויספירן ביסל. אַזוי איצט איר קענען רעדן ביינערי, דעצימאַל, העקס, און אָקטאַל. אַזוי איר וויסן ווי צו יבערגעבן מיט קאָמפּיוטערס אין פיר אַנדערש נומער סיסטעמס, אַזוי אַז ס שיין קיל. אַזוי, ויך דער אָקטאַל דערלויבעניש סכעמע, עס ס אויך דעם סימבאָליש דערלויבעניש סכעמע, וואָס איז אַ ביסל אַנדערש און יוזשאַוואַלי איז געניצט בעסטער צו צולייגן אָדער אַראָפּנעמען אַ דערלויבעניש אַריבער דעם טאָוול. אַזוי טשמאָד אַ פּלוס רענטגענ טעקע זאל לייגן די רעכט צו ויספירן צו אַלע דרייַ קאַטעגאָריעס וסערס-- זיך, דיין גרופּע, און די וועלט. אַז פּלוס איז די אַדינג טייל. די רעכט צו ויספירן, אַז ס די רענטגענ. און די פאַקט אַז עס אַפּלייז צו אַלע דרייַ גרופּעס פון ניצערס וואָלט זיין די אַ. אַזוי טהיס-- אַ פּלוס קס-- איז מיסטאָמע געגאנגען צו זיין פּונקט דער זעלביקער ווי טשמאָד 711 טעקע, ווייַל אויב איר גיין צוריק און קוק אין די אָקטאַל נומער סכעמע, אָנעס און סעוואַנז געבן אונדז די רעכט צו ויספירן אַ טעקע. אַזוי דעם איז מיסטאָמע די זעלבע. און איר קענען נוצן דעם דערמאָנען פירן פֿאַר וואָס די פאַרשידן דאס אין די סימבאָליש טשמאָד-ינג ביניען זענען. די גרין זאכן דאָ וואָלט זיין ווו אַלע די גרין בונט לעמאָשל איז געווען אַ רגע צוריק. די בלוי וואָלט זיין די בלוי. דער מאַראַנץ וואָלט זיין די מאַראַנץ. אַזוי איר קענען צולייגן זאכן צו דיין גרופּע, צו אנדערע, צו דער באַניצער, אָדער צו יעדער. איר קענען געבן זיי לייענען, שרייַבן, און ויספירן צוטריט, און איר קענען שטעלן אָדער אַראָפּנעמען אָדער באַשטימען פּונקט אַ סכום פון פּערמישאַנז ניצן דעם מאָדעל. ווי טאָן מיר קאָנטראָלירן וואָס אַ טעקע דערלויבעניש סכעמע איז? איידער מיר טוישן עס, עס ס מיסטאָמע גוט צו אַקטשאַוואַלי וויסן וואָס די טעקע פּערמישאַנז זענען. איין וועג צו טאָן דעם איז צו לויפן לס אָבער נאָר טוויק עס אַ קליין ביסל. אַזוי אויב איך טיפּ לס לאָך ל-- אַז ס אַ לאָווערקאַסע ל-- אפֿשר איך וועט זען עפּעס ווי דעם. עס קוקט אַ קליין ביסל קריפּטיק, אָבער די טייל וואס מיר טאַקע זאָרגן וועגן איז די שטאָפּן אויף די לינקס איבער דאָרט. אַז אַקטשאַוואַלי ספּעסיפיעס אַ טעקע דערלויבעניש סכעמע. און איר קענען מיסטאָמע זאָגן ווייַל עס ס גאַט ר ס, וו ס, און רענטגענ ס ינטערספּערסט. יענע ערשטער טהרעע-- יגנאָרינג דער ערשטער איינער פֿאַר אַ רגע, וואָס מיר וועט טאָפּל צוריק צו. יענע ערשטער דרייַ נאָך די פירסט-- אַזוי די רגע, דריט, און פערט אותיות פון אַז 10 כאַראַקטער שטריקל זענען די פּערמישאַנז אַז איר האָבן. אַזוי משמעות איך קענען לייענען, שרייַבן, און ויספירן PHP. איך קענען לייענען, שרייַבן, און ויספירן PHP וועבדעוו, און איך קען לייענען און שרייַבן טעסט.פפּ. מיין גרופּע קענען טאָן דעם. אַזוי משמעות מיט די PHP און PHP וועבדעוו דיירעקטעריז, מיין גרופּע קענען שרייַבן צו זיי אָבער גאָרנישט אַנדערש. און די וועלט קענען נישט טאָן עפּעס. אַזוי די טעקעס זענען נישט פּובליקלי צוטריטלעך און אויב איך האָב צו צוטריט זיי און איך איז נישט פליסנדיק אַפּאַטשי צו מאַכן זיי צוטריטלעך, דעמאָלט איך וואָלט באַקומען אַ 403 טעות. עס ס אַ דורכפאַל. איך האָב צו צוטריט אַ טעקע אָבער איך טאָן ניט האָבן פּערמישאַנז צו טאָן עס. און וואָס איז אַז ערשטער כאַראַקטער? נו, איר קענען מיסטאָמע עקסטראַפּאָלאַטע דאָ אַז די ד 's אָפּשיקן צו דירעקטעריז און די לאָך רעפערס צו אַזוי גערופֿן "עמעס טעקעס." און אפֿשר איר ווע געזען דעם ווען איר ווע פּרובירן צו באַזייַטיקן אַ טעקע ניצן רם. איר ווע געזען די קריפּטיק אָנזאָג "באַזייַטיקן רעגולער טעקע" - אין דעם פאַל, עס 'ד ווערן טעסט.פפּ. רעגולער טעקע איז נאָר עפּעס אַז ס ניט אַ Directory. עס זענען אַ פּאָר פון אנדערע דאָ, אָבער בכלל איר ניטאָ געגאנגען צו זען ד 's פֿאַר דיירעקטעריז און גאָרנישט פֿאַר די ערשטער עלעמענט. אבער אַז ס טאַקע אַלע עס איז צו עס. איר קענען קאָנטראָלירן טעקע פּערמישאַנז ניצן לס לאָך ך, איר קענען טוישן זיי ניצן טשמאָד. און, פון קורס, נוצן טהעסע-- טשאַנגינג די פּערמישאַנז צו דורכפירן דעם מווק פּעראַדיים צו באַשיצן די דאַטן אויף דיין וועבזייַטל און ניט לאָזן ניצערס צו צוטריט אַלץ, אָבער נאָר די שטאָפּן אַז זיי דאַרפֿן צו צוטריט אין סדר פֿאַר דיין חשבון צו אַרבעט די וועג איר ווילן עס צו אַרבעטן. איך בין דאַג לויד. דאס איז קס50.