1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 डौग लॉयड: कभी-कभी जब हम प्रोग्रामिंग कर रहे हैं 3 00:00:07,010 --> 00:00:10,620 हम तो, तो आमतौर पर बातें करते हैं अक्सर, और इतने सारे लोग 4 00:00:10,620 --> 00:00:14,920 एक ही idea-- या ऐसा ही करने बात यह है कि, यह एक नाम है। 5 00:00:14,920 --> 00:00:16,780 MVC के ठीक एक ऐसी बात है। 6 00:00:16,780 --> 00:00:19,130 यह एक प्रोग्रामिंग प्रतिमान कहा जाता है। 7 00:00:19,130 --> 00:00:21,830 यह एक तरह से एक सर्वोत्तम प्रथाओं पसंद है कि नीचे आसुत कर दिया गया है 8 00:00:21,830 --> 00:00:24,100 कुछ करने की कोशिश कर रहे लोगों द्वारा। 9 00:00:24,100 --> 00:00:26,770 इस मामले में, लागू पृष्ठों की एक प्रणाली 10 00:00:26,770 --> 00:00:29,700 एक उपयोगकर्ता के साथ सूचना का आदान प्रदान एक अधिक जटिल वेबसाइट पर। 11 00:00:29,700 --> 00:00:32,430 और यह तो आमतौर पर जो कुछ किया है यह एक मानक के रूप में सिफारिश की है 12 00:00:32,430 --> 00:00:35,721 अन्य लोगों का पालन करने के लिए की तरह हो सकता है कि, और तरीके का एक बहुत विशिष्ट सेट नहीं है 13 00:00:35,721 --> 00:00:37,500 एक है कि इस प्रतिमान पालन कर सकता है। 14 00:00:37,500 --> 00:00:42,580 >> तो, MVC एक प्रतिमान है, और कारण है हम इसे दूर सार विवरण के लिए है का उपयोग 15 00:00:42,580 --> 00:00:43,560 उपयोगकर्ता से। 16 00:00:43,560 --> 00:00:45,700 कुछ बातें उपयोगकर्ता वास्तव में देखने की जरूरत नहीं है। 17 00:00:45,700 --> 00:00:47,616 वे बस के लिए करना चाहते हैं एक अच्छा उपयोगकर्ता अनुभव, 18 00:00:47,616 --> 00:00:50,590 और हम उन्हें दिया है की जरूरत नहीं है हर एक फ़ाइल तक पहुंचने वाले 19 00:00:50,590 --> 00:00:52,750 शायद, हमारी वेब सर्वर पर मौजूद है। 20 00:00:52,750 --> 00:00:56,160 बस कर रहे हैं कि कुछ फ़ाइलों को हो सकता है उपयोगकर्ता अनुभव सिलेंडर का इस्तेमाल किया है, 21 00:00:56,160 --> 00:00:57,644 और दूर उन तो हम कर सकते सार। 22 00:00:57,644 --> 00:01:00,060 हम की तरह तो उन्हें छिपा कर सकते हैं उपयोगकर्ता, उन लोगों के साथ काम नहीं कर सकता 23 00:01:00,060 --> 00:01:02,480 लेकिन हमारे हमारे pages-- pages-- उन लोगों के साथ निपटने के लिए पता 24 00:01:02,480 --> 00:01:05,840 और उन्हें फोन या शायद की आवश्यकता होती है, उन्हें, या ऐसा कुछ करना चाहता है। 25 00:01:05,840 --> 00:01:09,130 >> प्राथमिक प्रेरणा MVC के डेटा की सुरक्षा के लिए है, 26 00:01:09,130 --> 00:01:12,415 MVC आमतौर पर में आता है क्योंकि डेटाबेस के साथ काम करने का प्रसंग। 27 00:01:12,415 --> 00:01:14,480 और विशेष रूप से हम में उपयोगकर्ताओं को रोकने के लिए चाहता हूँ 28 00:01:14,480 --> 00:01:17,900 सीधे असर पड़ रहा डेटाबेस से। 29 00:01:17,900 --> 00:01:21,520 हम केवल परोक्ष रूप से यह करना चाहते हैं हमारे छानने के माध्यम से। 30 00:01:21,520 --> 00:01:24,780 या बनाने यकीन है कि सब कुछ ठीक से कि हमें त्रुटि की जाँच का एक छोटा सा कर रही है 31 00:01:24,780 --> 00:01:27,930 या सुरक्षा प्रूफिंग हम पहले डेटाबेस, जहां के लिए भेज 32 00:01:27,930 --> 00:01:32,850 बातें शायद, गलत हो सकता है हम सावधान नहीं कर रहे हैं, वास्तव में गलत है। 33 00:01:32,850 --> 00:01:35,630 >> तो MVC मॉडल देखें नियंत्रक के लिए खड़ा है। 34 00:01:35,630 --> 00:01:36,870 इनमें से प्रत्येक क्या मतलब है? 35 00:01:36,870 --> 00:01:38,742 असल में, मॉडल अपने डेटाबेस है। 36 00:01:38,742 --> 00:01:40,700 यह है, जहां सभी आपकी साइट के लिए महत्वपूर्ण डेटा 37 00:01:40,700 --> 00:01:42,790 lives-- उपयोगकर्ता नाम, लॉगिन, पासवर्ड। 38 00:01:42,790 --> 00:01:46,400 और अगर आप इसे अद्यतन में यह उल्लेख कर सकते हैं, लगता है कि जैसे बहुत ज्यादा सब कुछ। 39 00:01:46,400 --> 00:01:49,490 आप एक डेटाबेस क्वेरी चाहते हैं, आप पूछना चाहते हैं डेटाबेस से जानकारी। 40 00:01:49,490 --> 00:01:54,810 इस बात का model-- सब है अपनी साइट पर रहती है जहां डेटा। 41 00:01:54,810 --> 00:01:57,930 >> दृश्य की तरह की तरह है उपयोगकर्ता अनुभव। 42 00:01:57,930 --> 00:02:02,090 यह वे के बाद देखने पृष्ठों है वे सूचना का अनुरोध किया है। 43 00:02:02,090 --> 00:02:04,280 इसलिए हो सकता है कि वे प्रस्तुत उनके प्रवेश information-- 44 00:02:04,280 --> 00:02:07,280 जो वे एक नियंत्रक में क्या होगा, जो हम एक दूसरे के बारे में बात करेंगे। 45 00:02:07,280 --> 00:02:10,020 वे शायद प्रस्तुत उनकी लॉगिन जानकारी, 46 00:02:10,020 --> 00:02:12,320 और डेटाबेस क्वेरी की है। 47 00:02:12,320 --> 00:02:16,489 सूचना का अनुरोध किया है और डेटाबेस से खींच लिया। 48 00:02:16,489 --> 00:02:19,030 और फिर उपयोगकर्ता के लॉग इन एक बार में, वे अपने घर पृष्ठ देखें। 49 00:02:19,030 --> 00:02:21,470 यही कारण है कि ठीक है, एक विचार है? 50 00:02:21,470 --> 00:02:24,655 >> और फिर नियंत्रक क्या है आपकी साइट के व्यापार तर्क बुलाया। 51 00:02:24,655 --> 00:02:26,530 और व्यापार तर्क है उन शर्तों में से एक है कि 52 00:02:26,530 --> 00:02:30,900 निरर्थक-washy-- तरह की तरह है, व्यापार तर्क क्या मतलब है? 53 00:02:30,900 --> 00:02:33,650 मूल रूप से अपने व्यवसाय तर्क अपने पीएचपी है। 54 00:02:33,650 --> 00:02:36,260 आपका उपयोगकर्ता की जरूरत नहीं है सीधे आपके पीएचपी, देखने के लिए 55 00:02:36,260 --> 00:02:40,600 लेकिन अपने पीएचपी शायद है क्या हो रहा है डेटाबेस के लिए अनुरोध कर रही हो। 56 00:02:40,600 --> 00:02:43,310 >> तो उपयोगकर्ता इनपुट एक दृश्य में जानकारी, 57 00:02:43,310 --> 00:02:46,120 जो एक नियंत्रक एकीकृत जाएगा। 58 00:02:46,120 --> 00:02:48,130 की तरह, वे एक फार्म में टाइप करेंगे। 59 00:02:48,130 --> 00:02:50,910 कैसे है कि फार्म प्रक्रियाओं जानकारी नियंत्रक है। 60 00:02:50,910 --> 00:02:55,159 यही कारण है कि वास्तव में है कि पीएचपी है मॉडल के लिए अनुरोध कर रही है। 61 00:02:55,159 --> 00:02:57,200 और फिर मॉडल देता है देखने के लिए जानकारी, 62 00:02:57,200 --> 00:03:00,540 यह उपयोगकर्ता के लिए देता है, जो इस प्रकार के रूप में शायद सबसे कल्पना की। 63 00:03:00,540 --> 00:03:01,240 >> तो हम यहाँ हैं। 64 00:03:01,240 --> 00:03:05,760 यहाँ छोड़ दिया पर हमें है, और हमारे मॉडल देखें नियंत्रक प्रतिमान व्यवस्था। 65 00:03:05,760 --> 00:03:06,810 यह कैसे काम करता है? 66 00:03:06,810 --> 00:03:09,460 >> user-- us-- एक बनाता है नियंत्रक करने के लिए अनुरोध करते हैं। 67 00:03:09,460 --> 00:03:13,700 हम जानकारी प्रस्तुत एक HTTP रूप से के रूप में इस तरह के। 68 00:03:13,700 --> 00:03:16,080 नियंत्रक के उस आधार पर काम यह सुनिश्चित करना है 69 00:03:16,080 --> 00:03:20,124 दिया है उपयोगकर्ता नहीं है क्या कि मॉडल को नुकसान होता है कि कुछ। 70 00:03:20,124 --> 00:03:22,790 और तो नियंत्रक करने के लिए जा रहा है सुनिश्चित करें कि सब कुछ ठीक कर सकते हैं। 71 00:03:22,790 --> 00:03:23,720 यह बहुत ही ध्यान से देखने के लिए जा रहा है। 72 00:03:23,720 --> 00:03:27,030 किसी भी त्रुटि नहीं है, यह चीजों को रोक देंगे ताकि उपयोगकर्ता मॉडल के लिए नहीं मिल सकता है। 73 00:03:27,030 --> 00:03:29,470 >> लेकिन यह सोचते हैं कि सब कुछ ठीक है और यह एक वैध प्रश्न है, 74 00:03:29,470 --> 00:03:33,660 नियंत्रक model-- क्वेरी करेगा यह जानकारी प्रदान करने के लिए यह पूछता हूँ। 75 00:03:33,660 --> 00:03:36,490 मॉडल है कि प्रदान करेगा एक दृश्य है कि एक पृष्ठ पर जानकारी, 76 00:03:36,490 --> 00:03:39,150 यह कि इसे संचारित करता हूँ रास्ता है, और फिर देखें 77 00:03:39,150 --> 00:03:42,620 जानकारी आबाद होगा मॉडल से अनुरोध किया। 78 00:03:42,620 --> 00:03:46,110 >> तो, उदाहरण के लिए, हम बात कर रहे हैं अपने फेसबुक पेज में प्रवेश करने के बारे में, 79 00:03:46,110 --> 00:03:46,870 उदाहरण के लिए। 80 00:03:46,870 --> 00:03:49,570 देखें डेटा होगा कि मॉडल से बाहर आ गया है कि 81 00:03:49,570 --> 00:03:52,070 अपने मित्रों और खबर को संदर्भित करता है ठीक है, कि जैसे फ़ीड या सामान? 82 00:03:52,070 --> 00:03:53,380 लेकिन अगर आप किसी और की नहीं देखना होगा। 83 00:03:53,380 --> 00:03:55,088 >> तुम तो getting-- होगी आप एक प्रश्न प्रस्तुत, 84 00:03:55,088 --> 00:03:59,400 आप model-- बहाना के लिए लॉग इन मुझे आप पृष्ठ के लिए लॉग इन। 85 00:03:59,400 --> 00:04:01,240 नियंत्रक का उपयोग करता है अपनी प्रवेश जानकारी 86 00:04:01,240 --> 00:04:04,920 बनाने के लिए मॉडल के लिए एक अनुरोध बनाने के लिए सुनिश्चित करें कि आप कर रहे हैं कि आप कर रहे हैं जो कहते हैं कि। 87 00:04:04,920 --> 00:04:07,450 मॉडल की तरह, हाँ, ठीक है, आप, आप कर रहे हैं जो कहते हैं कि कर रहे हैं 88 00:04:07,450 --> 00:04:09,030 इसलिए मुझे आप अपने समाचार फ़ीड देते हैं। 89 00:04:09,030 --> 00:04:11,730 मैं तुम्हारे लिए कच्चे डेटा दे दूँगा देखने के लिए अपने समाचार फ़ीड, 90 00:04:11,730 --> 00:04:14,063 और फिर यह देखने में आता है सुंदर, एक तरह से यह प्रक्रिया 91 00:04:14,063 --> 00:04:17,560 हम प्रदर्शित करने के लिए इस्तेमाल कर रहे हैं कि उपयोगकर्ता के लिए उस जानकारी। 92 00:04:17,560 --> 00:04:20,579 >> है कि कनेक्शन नोटिस इस चित्र पर मौजूदा नहीं। 93 00:04:20,579 --> 00:04:24,750 कोई सीधा संबंध नहीं है आप और मॉडल के बीच। 94 00:04:24,750 --> 00:04:29,420 इस बफर वहाँ हमेशा इनपुट पक्ष पर नियंत्रक, 95 00:04:29,420 --> 00:04:31,840 और का एक बफर वहाँ उत्पादन की ओर देखें। 96 00:04:31,840 --> 00:04:33,850 >> हो सकता है कि आप एक अच्छा कर रहे हैं व्यक्ति है, और इसलिए हो सकता है आप 97 00:04:33,850 --> 00:04:36,310 को कोई नुकसान नहीं होता मॉडल है, लेकिन हो सकता है आप नहीं कर रहे हैं। 98 00:04:36,310 --> 00:04:38,990 या हो सकता है कि वहां किसी कौन है है एक दुर्भावनापूर्ण उपयोगकर्ता हैं, जो शायद होगा 99 00:04:38,990 --> 00:04:42,640 हो सकता है, अपने डेटाबेस को नुकसान करना चाहते हैं अपने डेटाबेस से सब कुछ नष्ट, 100 00:04:42,640 --> 00:04:45,080 बहुत महंगा हो सकता है। 101 00:04:45,080 --> 00:04:48,300 जाहिर है, होने उपयोगकर्ता डेटा है- उपयोगकर्ता डेटा रखने के लिए मूल्य नहीं है। 102 00:04:48,300 --> 00:04:53,290 और हम इस बफर नहीं डाली यदि हां उपयोगकर्ता और database-- के बीच क्षेत्र 103 00:04:53,290 --> 00:04:58,070 उपयोगकर्ता और model-- बातें हमारे लिए इतनी अच्छी तरह से नहीं जा सकता। 104 00:04:58,070 --> 00:05:00,232 >> और इसलिए यह महत्वपूर्ण है के लिए इस प्रतिमान जहां है 105 00:05:00,232 --> 00:05:03,440 उपयोगकर्ता, डाटाबेस के साथ बातचीत कर सकते हैं यकीन है, लेकिन वे हमें के माध्यम से जाना है 106 00:05:03,440 --> 00:05:04,750 इसे करने के लिए। 107 00:05:04,750 --> 00:05:06,530 और कहा कि मूल रूप से MVC के साथ विचार है। 108 00:05:06,530 --> 00:05:08,290 यह डेटा की सुरक्षा को लागू करने की कोशिश कर रहा है। 109 00:05:08,290 --> 00:05:13,130 यह मॉडल की रक्षा करने के लिए कोशिश कर रहा है अनजाने में या जानबूझकर से 110 00:05:13,130 --> 00:05:15,430 दुर्भावनापूर्ण उपयोगकर्ताओं। 111 00:05:15,430 --> 00:05:17,392 >> तो क्या होता है जब हम इस प्रतिमान लागू होती है? 112 00:05:17,392 --> 00:05:19,850 खैर, हम डेटा को अलग कर रहे हैं हमारे website-- से आवश्यक 113 00:05:19,850 --> 00:05:23,320 तर्क से model-- कि हमारी वेबसाइट के लागू करता है 114 00:05:23,320 --> 00:05:27,160 नियंत्रक functionality-- और सरल सौंदर्यशास्त्र और पेज से 115 00:05:27,160 --> 00:05:31,497 शामिल है कि टेम्पलेट्स हमारे उपयोगकर्ता को देखने experience--। 116 00:05:31,497 --> 00:05:32,330 इसका क्या मतलब होता है? 117 00:05:32,330 --> 00:05:35,830 खैर, यह आप कर सकते हैं इसका मतलब उपयोगकर्ता को दिखाई विचार। 118 00:05:35,830 --> 00:05:37,800 तुम दूर मॉडल छुपा सकते हैं। 119 00:05:37,800 --> 00:05:41,450 और उपयोगकर्ता controllers-- शायद सीधे हेरफेर नहीं कर सकते। 120 00:05:41,450 --> 00:05:43,230 वे अपने PHP कोड का उपयोग करने की जरूरत नहीं है। 121 00:05:43,230 --> 00:05:45,646 वे सिर्फ एक रूप को देखने की जरूरत जहां वे में सामान टाइप कर सकते हैं। 122 00:05:45,646 --> 00:05:47,605 इसलिए हो सकता है रूप है एक दृश्य, नियंत्रक 123 00:05:47,605 --> 00:05:52,835 फार्म के लिए प्रस्तुत करें कि पीएचपी है, नियंत्रक, मॉडल के लिए एक प्रश्न बना देता है 124 00:05:52,835 --> 00:05:55,210 मॉडल और अधिक जानकारी देता है एक अलग दृष्टिकोण है कि 125 00:05:55,210 --> 00:05:57,400 आप के लिए जानकारी प्रदर्शित करता है। 126 00:05:57,400 --> 00:05:59,640 >> आपका कार्यक्रमों का उपयोग कर सकते हैं अपने व्यापार के तर्क के सभी, 127 00:05:59,640 --> 00:06:02,940 लेकिन अपने उपयोगकर्ताओं को सीधे नहीं कर सकते अपने व्यापार के तर्क का उपयोग। 128 00:06:02,940 --> 00:06:07,600 और एक विशेष रूप से, शायद, इस के दृश्य चित्रण 129 00:06:07,600 --> 00:06:11,370 आप कभी भी प्राप्त कर लिया है एक 403 निषिद्ध त्रुटि। 130 00:06:11,370 --> 00:06:14,070 आप कभी भी एक वेब करने के लिए चले गए हैं पेज और देखा 403 निषिद्ध? 131 00:06:14,070 --> 00:06:16,200 यह 404 नहीं मिला की तरह की तरह है। 132 00:06:16,200 --> 00:06:20,590 >> निषिद्ध 403 आप का उपयोग करने की कोशिश की है इसका मतलब आप के लिए पहुँच नहीं है कि एक पेज। 133 00:06:20,590 --> 00:06:23,790 शायद यह है कि साइट है MVC जुदाई का उपयोग 134 00:06:23,790 --> 00:06:28,600 अपने व्यापार तर्क दूर छिपाने के लिए कि आदेश में सर्वर पर मौजूद करने की जरूरत है 135 00:06:28,600 --> 00:06:32,220 पेज काम करते हैं, लेकिन यह नहीं है के लिए आप सीधे इसे उपयोग करना चाहते हैं। 136 00:06:32,220 --> 00:06:33,990 तो अगर आप एक 403 निषिद्ध त्रुटि हो सकती है। 137 00:06:33,990 --> 00:06:36,073 >> और यह भी कोई फर्क नहीं होता आप में लॉग इन किया गया है। 138 00:06:36,073 --> 00:06:38,570 कोई उपयोगकर्ता इस डॉट पीएचपी फ़ाइल को छू सकता है। 139 00:06:38,570 --> 00:06:41,080 वे केवल छू सकता है यह एक है, और इस one-- 140 00:06:41,080 --> 00:06:48,140 वे शायद touch-- कर सकते हैं कि एक बंद नीचे की फाइल के साथ बातचीत कर सकते हैं 141 00:06:48,140 --> 00:06:52,330 अधिक परोक्ष रूप से उपयोगकर्ता की तुलना में। 142 00:06:52,330 --> 00:06:57,610 >> तो, हम कभी कभी इस अनुमतियाँ देखने त्रुटि, यह 403 निषिद्ध। 143 00:06:57,610 --> 00:07:01,360 कैसे हम इतने अनुमतियाँ परिवर्तित करना चीजें या नहीं देखा जा सकता कर सकते हैं? 144 00:07:01,360 --> 00:07:06,910 हम ऐसा करते हैं तो आम तौर पर एक का उपयोग करने के लिए है लिनक्स कमांड chmod-- सी-एच-आधुनिक कहा जाता है। 145 00:07:06,910 --> 00:07:11,080 >> ऐसा करने के लिए प्रारूप सुंदर है chmod simple--, अनुमतियाँ, 146 00:07:11,080 --> 00:07:13,710 और जो कुछ भी फ़ाइल आप चाहते हैं के लिए कि परिवर्तन लागू करने के लिए। 147 00:07:13,710 --> 00:07:17,380 तो, हो सकता है आप कुछ देखना चाहते हैं है- जैसे 600 helpers.php हमें। 148 00:07:17,380 --> 00:07:21,870 या हो सकता है आप है- chmod देखना चाहते हैं निर्देशिका में शामिल हैं कि एक से अधिक एक्स। 149 00:07:21,870 --> 00:07:23,112 इस हालांकि इसका मतलब यह है था? 150 00:07:23,112 --> 00:07:25,570 तो, दो अलग अलग तरीके है अनुमतियों है कि आमतौर 151 00:07:25,570 --> 00:07:26,920 chmod का उपयोग कर लागू होता है। 152 00:07:26,920 --> 00:07:29,350 पहले कहा जाता है अष्टाधारी संख्या विधि। 153 00:07:29,350 --> 00:07:32,160 यह आमतौर पर अनुमतियों लागू होता है तीन अलग अलग श्रेणियों के लिए 154 00:07:32,160 --> 00:07:34,300 एक ही समय में उपयोगकर्ताओं की। 155 00:07:34,300 --> 00:07:40,120 तो chmod 711 फ़ाइल आप की अनुमति होगी सही पढ़ने, लिखने, और अमल करने के लिए 156 00:07:40,120 --> 00:07:43,050 आपकी फ़ाइल, की अनुमति होगी others-- विशेष 157 00:07:43,050 --> 00:07:46,469 अपने समूह और world-- केवल फ़ाइल को निष्पादित करने के लिए। 158 00:07:46,469 --> 00:07:47,760 यही कारण है कि इस के लिए अनुवाद है। 159 00:07:47,760 --> 00:07:50,150 वहाँ पहले नंबर आप क्या कर सकते है, 160 00:07:50,150 --> 00:07:52,370 दूसरा नंबर है अपने समूह क्या कर सकते हैं, 161 00:07:52,370 --> 00:07:54,470 और तीसरी दुनिया के लिए क्या कर सकते है। 162 00:07:54,470 --> 00:07:57,930 आपके आने के है जो किसी को भी पेज, कि दुनिया है। 163 00:07:57,930 --> 00:08:01,130 >> इन नंबरों क्या हैं वास्तव में, हालांकि करने के लिए अनुवाद? 164 00:08:01,130 --> 00:08:03,130 तो ये मूल रूप से इस तरह अनुवाद करते हैं। 165 00:08:03,130 --> 00:08:06,300 अनुमति है शून्य, कुछ भी हो सकता है। 166 00:08:06,300 --> 00:08:10,239 यह एक है, तो आप पर अमल कर सकते हैं कि आपकी अनुमति है अगर file--। 167 00:08:10,239 --> 00:08:13,030 यह दो है, तो आप फ़ाइल लिख सकते हैं लेकिन आप कुछ और नहीं कर सकता। 168 00:08:13,030 --> 00:08:14,967 यह तीन है, तो आप लिखने और अमल कर सकते हैं। 169 00:08:14,967 --> 00:08:16,050 और हां, तो आप देख सकते हैं। 170 00:08:16,050 --> 00:08:19,320 और सात आप सब कुछ कर सकते हैं इसका मतलब। 171 00:08:19,320 --> 00:08:21,760 >> तो क्यों इन अष्टाधारी संख्या कहा जाता है? 172 00:08:21,760 --> 00:08:24,537 वैसे, अगर आप इसके बारे में सोचते हैं, तो यहां noes और yeses की तरह है, 173 00:08:24,537 --> 00:08:26,620 और हम उनके बारे में अगर आपको लगता लाल और हरे रंग के बक्से के रूप में, 174 00:08:26,620 --> 00:08:28,161 हो सकता है कि यह एक छोटे से स्पष्ट करता है। 175 00:08:28,161 --> 00:08:31,410 लेकिन हम उन लाल बक्से के बारे में अगर आपको लगता लोगों के रूप में शून्य और हरे रंग के बक्से के रूप में, 176 00:08:31,410 --> 00:08:33,659 ये वास्तव में सिर्फ सेट कर रहे हैं बाइनरी संख्या की, है ना? 177 00:08:33,659 --> 00:08:42,510 000 0 दशमलव में तब्दील हो; 001, 1 दशमलव; 010 इतने पर दशमलव 2 है, और। 178 00:08:42,510 --> 00:08:44,840 और इसलिए हम इन अष्टाधारी फोन नंबर नहीं है क्योंकि 179 00:08:44,840 --> 00:08:46,410 आठ अलग अलग संभावनाएं हैं। 180 00:08:46,410 --> 00:08:48,118 आठ रहे हैं हम कर रहे हैं, तो अलग अलग अंक 181 00:08:48,118 --> 00:08:50,220 तीन के बारे में बात कर रही है information-- के टुकड़े 182 00:08:50,220 --> 00:08:52,940 पढ़ें सा, लिखने सा है, और अमल सा। 183 00:08:52,940 --> 00:08:56,910 तो अब आप द्विआधारी बात कर सकते हैं, दशमलव, हेक्स, और अष्टाधारी। 184 00:08:56,910 --> 00:09:00,250 तो क्या आप के साथ संवाद करने के लिए पता चार अलग-अलग संख्या में कंप्यूटरों 185 00:09:00,250 --> 00:09:02,640 सिस्टम, इसलिए कि बहुत अच्छा है। 186 00:09:02,640 --> 00:09:05,200 >> तो, अष्टाधारी इसके अलावा अनुमति योजना नहीं है, 187 00:09:05,200 --> 00:09:08,520 यह भी प्रतीकात्मक अनुमति थोड़ा अलग है जो योजना, 188 00:09:08,520 --> 00:09:13,290 और आम तौर पर लागू करने के लिए सबसे अच्छा इस्तेमाल किया जाता है या बोर्ड भर में एक अनुमति हटा दें। 189 00:09:13,290 --> 00:09:17,070 तो एक से अधिक एक्स फ़ाइल chmod सही जोड़ सकता है 190 00:09:17,070 --> 00:09:20,270 सभी तीन को निष्पादित करने के लिए users-- की श्रेणियों 191 00:09:20,270 --> 00:09:22,890 अपने आप को, अपने समूह, और दुनिया। 192 00:09:22,890 --> 00:09:26,060 यही प्लस जोड़ने हिस्सा है। 193 00:09:26,060 --> 00:09:28,430 निष्पादित करने के लिए सही है, कि एक्स है। 194 00:09:28,430 --> 00:09:34,330 और सच तो यह है कि यह सब पर लागू होता है कि उपयोगकर्ताओं के तीन समूहों को एक होना होगा। 195 00:09:34,330 --> 00:09:39,330 >> तो एक से अधिक एक्स-शायद जा रहा है है- chmod 711 के रूप में बिल्कुल वैसा ही होना करने के लिए 196 00:09:39,330 --> 00:09:44,970 तुम वापस जाओ, क्योंकि अगर फाइल और अष्टाधारी नंबर योजना को देखो, 197 00:09:44,970 --> 00:09:47,990 लोगों और सेवन्स हमें दे एक फ़ाइल को निष्पादित करने के लिए सही है। 198 00:09:47,990 --> 00:09:49,880 तो यह शायद एक ही है। 199 00:09:49,880 --> 00:09:53,280 >> और अगर आप इस का उपयोग कर सकते हैं के लिए संदर्भ गाइड क्या 200 00:09:53,280 --> 00:09:59,430 में विभिन्न चीजों प्रतीकात्मक chmod हैैं संरचना रहे हैं। 201 00:09:59,430 --> 00:10:03,522 हरे रंग की वस्तुओं यहाँ होगा जहां सभी हरे रंग का उदाहरण 202 00:10:03,522 --> 00:10:04,230 एक दूसरी पहले था। 203 00:10:04,230 --> 00:10:05,740 नीला नीला होगा। 204 00:10:05,740 --> 00:10:07,450 नारंगी नारंगी होगा। 205 00:10:07,450 --> 00:10:10,360 तो आप चीजों को लागू कर सकते हैं अपने समूह, दूसरों के लिए, उपयोगकर्ता के लिए, 206 00:10:10,360 --> 00:10:11,510 या हर किसी के लिए। 207 00:10:11,510 --> 00:10:13,670 आप उन्हें पढ़ा दे सकते हैं, लिखते हैं, और निष्पादन एक्सेस, 208 00:10:13,670 --> 00:10:17,130 और आप जोड़ सकते हैं या हटा सकते हैं या वास्तव में एक सेट आवंटित 209 00:10:17,130 --> 00:10:20,310 इस मॉडल का उपयोग अनुमतियों की। 210 00:10:20,310 --> 00:10:22,530 >> हम क्या एक जाँच कैसे करते हैं फ़ाइल अनुमति योजना है? 211 00:10:22,530 --> 00:10:25,770 हम इसे बदलने से पहले, यह है वास्तव में पता करने के लिए शायद अच्छा 212 00:10:25,770 --> 00:10:27,800 फाइल अनुमति क्या कर रहे हैं। 213 00:10:27,800 --> 00:10:31,370 ऐसा करने का एक तरीका रास चलाने के लिए है लेकिन अभी यह थोड़ा tweak। 214 00:10:31,370 --> 00:10:35,570 तो अगर मैं प्रकार रास l-- पानी का छींटा हो सकता है कि l-- एक लोअरकेस है 215 00:10:35,570 --> 00:10:36,870 मैं कुछ इस तरह देखेंगे। 216 00:10:36,870 --> 00:10:39,490 यह एक छोटा सा गुप्त लग रहा है, लेकिन हम वास्तव में के बारे में परवाह है कि हिस्सा 217 00:10:39,490 --> 00:10:41,000 वहाँ पर बाईं तरफ के सामान है। 218 00:10:41,000 --> 00:10:43,380 यही कारण है कि वास्तव में निर्दिष्ट करता है एक फ़ाइल अनुमति योजना। 219 00:10:43,380 --> 00:10:47,470 यह बात है और क्योंकि आप शायद बता सकते हैं आर, डब्ल्यू, और एक्स के interspersed मिला है। 220 00:10:47,470 --> 00:10:49,750 >> उन पहले three-- पहले एक अनदेखी 221 00:10:49,750 --> 00:10:51,870 एक दूसरे के लिए जो हम वापस करने के लिए दोगुना कर देंगे। 222 00:10:51,870 --> 00:10:54,080 उन पहले तीन के बाद first-- दूसरा ऐसा है, 223 00:10:54,080 --> 00:10:56,700 तीसरे और चौथे पात्रों कि 10 चरित्र स्ट्रिंग की 224 00:10:56,700 --> 00:10:59,150 आपको लगता है कि अनुमतियों हैं। 225 00:10:59,150 --> 00:11:02,390 तो जाहिरा तौर पर मैं पढ़ सकते हैं लिखते हैं, और पीएचपी निष्पादित। 226 00:11:02,390 --> 00:11:04,870 मैं पढ़ने, लिखने, और कर सकते हैं , पीएचपी webdev निष्पादित 227 00:11:04,870 --> 00:11:07,786 और मैंने पढ़ा है और test.php लिख सकते हैं। 228 00:11:07,786 --> 00:11:11,020 >> मेरे समूह कर सकते हैं। 229 00:11:11,020 --> 00:11:14,960 तो जाहिरा तौर पर PHP के साथ और पीएचपी webdev निर्देशिका, 230 00:11:14,960 --> 00:11:18,330 अपने समूह को लिख सकते हैं उन्हें लेकिन कुछ नहीं। 231 00:11:18,330 --> 00:11:20,210 और दुनिया में कुछ भी नहीं कर सकते। 232 00:11:20,210 --> 00:11:22,115 तो इन फ़ाइलों नहीं हैं सार्वजनिक रूप से सुलभ 233 00:11:22,115 --> 00:11:23,990 और मैं करने की कोशिश की, तो उन तक पहुँचने और मैं नहीं था 234 00:11:23,990 --> 00:11:29,160 अपाचे चल उन्हें सुलभ बनाने के लिए, फिर मैं एक 403 त्रुटि मिल जाएगा। 235 00:11:29,160 --> 00:11:29,950 यह एक विफलता है। 236 00:11:29,950 --> 00:11:32,916 मैं एक फ़ाइल में प्रवेश करने की कोशिश की लेकिन मैं यह करने के लिए अनुमतियाँ नहीं हैं। 237 00:11:32,916 --> 00:11:34,290 और कहा कि पहले चरित्र क्या है? 238 00:11:34,290 --> 00:11:39,120 ठीक है, तुम शायद एक्सट्रपलेशन कर सकते हैं यहां डी एस निर्देशिका के संदर्भ कि 239 00:11:39,120 --> 00:11:42,080 और पानी का छींटा को संदर्भित करता है "नियमित रूप से फ़ाइलें।" तथाकथित 240 00:11:42,080 --> 00:11:45,430 आप है और जब शायद तुम यह देखा है आरएम का उपयोग कर एक फ़ाइल को दूर करने की कोशिश की। 241 00:11:45,430 --> 00:11:49,310 आप गुप्त संदेश को देखा है "नियमित रूप से फ़ाइल को हटाने" - इस मामले में, 242 00:11:49,310 --> 00:11:51,020 यह test.php होगी। 243 00:11:51,020 --> 00:11:53,900 नियमित फाइल अभी कुछ है एक निर्देशिका है कि नहीं है। 244 00:11:53,900 --> 00:11:56,191 दूसरों के एक जोड़े हैं यहाँ है, लेकिन आम तौर पर आप कर रहे हैं 245 00:11:56,191 --> 00:11:59,179 डी एस निर्देशिका के लिए देखने के लिए जा रहा और पहली तत्व के लिए कुछ भी नहीं है। 246 00:11:59,179 --> 00:12:00,720 लेकिन यह है कि वास्तव में सब कुछ है यह करने के लिए है। 247 00:12:00,720 --> 00:12:03,210 आप फाइल की जांच कर सकते हैं रास पानी का छींटा एल का प्रयोग अनुमति, 248 00:12:03,210 --> 00:12:05,100 आप chmod का उपयोग कर उन्हें बदल सकते हैं। 249 00:12:05,100 --> 00:12:09,430 और, ज़ाहिर है, these-- उपयोग अनुमतियाँ बदल 250 00:12:09,430 --> 00:12:14,180 यह MVC के प्रतिमान को लागू करने के लिए अपनी वेबसाइट पर डेटा की रक्षा 251 00:12:14,180 --> 00:12:16,180 और उपयोगकर्ताओं की अनुमति नहीं सब कुछ का उपयोग करने के लिए, 252 00:12:16,180 --> 00:12:19,120 जरूरत है कि वे लेकिन केवल सामान अपने पृष्ठ के लिए आदेश में पहुँचने के लिए 253 00:12:19,120 --> 00:12:22,110 आप यह काम करना चाहते हैं जिस तरह से काम करने के लिए। 254 00:12:22,110 --> 00:12:23,040 >> मैं डौग लॉयड हूँ। 255 00:12:23,040 --> 00:12:24,880 इस CS50 है। 256 00:12:24,880 --> 00:12:27,286