1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD: บางครั้ง เมื่อเรากำลังเขียนโปรแกรม 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 นั่นเป็นมุมมอง OK? 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 โดยทั่วไปธุรกิจของคุณ ตรรกะเป็น PHP ของคุณ 54 00:02:33,650 --> 00:02:36,260 ผู้ใช้ไม่จำเป็นต้อง โดยตรงเห็น PHP ของคุณ 55 00:02:36,260 --> 00:02:40,600 แต่ PHP ของคุณน่าจะเป็นสิ่งที่เกิดขึ้น จะทำให้การร้องขอไปยังฐานข้อมูล 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 นั่นคือ PHP ที่เป็นจริง ทำให้การร้องขอไปยังรูปแบบ 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 >> us-- user-- ทำให้ ขอไปยังตัวควบคุม 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 >> ดังนั้นสำหรับตัวอย่างเช่นถ้าเรากำลังพูดถึง เกี่ยวกับการเข้าสู่หน้า Facebook ของคุณ 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 เห็นได้ชัดว่ามีข้อมูลของผู้ใช้ is-- มีค่าที่จะมีข้อมูลของผู้ใช้ 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-- controller-- และ จากความงามที่เรียบง่ายและหน้า 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 เป็น PHP ที่แบบฟอร์มส่งไปที่ ควบคุมทำให้แบบสอบถามไปยังรูปแบบ 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 ผู้ใช้ไม่สามารถสัมผัสจุดไฟล์ PHP นี้ 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 เมื่อเราทำเช่นนี้โดยทั่วไปคือการใช้ คำสั่ง Linux เรียกว่า chmod-- C-H-mod 145 00:07:06,910 --> 00:07:11,080 >> การทำเช่นนี้รูปแบบสวย simple-- chmod สิทธิ์ 146 00:07:11,080 --> 00:07:13,710 และไฟล์สิ่งที่คุณต้องการ เพื่อใช้การเปลี่ยนแปลงที่ 147 00:07:13,710 --> 00:07:17,380 ดังนั้นบางทีคุณอาจจะเห็นบางสิ่งบางอย่าง เช่น this-- chmod 600 helpers.php 148 00:07:17,380 --> 00:07:21,870 หรือบางทีคุณอาจจะได้เห็น chmod this-- บวก x ที่มีไดเรกทอรี 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 บวกไฟล์ x อาจเพิ่มที่เหมาะสม 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 สิทธิในการดำเนินการที่เป็น x 194 00:09:28,430 --> 00:09:34,330 และความจริงที่ว่ามันใช้ได้กับทุก สามกลุ่มของผู้ใช้จะเป็นที่ 195 00:09:34,330 --> 00:09:39,330 >> ดังนั้น this-- x-- บวกอาจจะ จะเป็นเหมือนกับ 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 วิธีหนึ่งที่จะทำเช่นนี้คือการใช้คำสั่ง ls แต่เพียงปรับแต่งมันนิด ๆ หน่อย ๆ 214 00:10:31,370 --> 00:10:35,570 ดังนั้นถ้าผมพิมพ์คำสั่ง ls รีบ 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 และคุณอาจจะสามารถบอกได้เพราะมันเป็น มีอาของ w, และของ x สลับ 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 ดังนั้นเห็นได้ชัดว่าผมสามารถอ่าน เขียน PHP และดำเนินการ 226 00:11:02,390 --> 00:11:04,870 ฉันสามารถอ่านเขียนและ รัน PHP 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 และไดเรกทอรี 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 ใช้ Apache เพื่อให้พวกเขาสามารถเข้าถึงได้ แล้วฉันจะได้รับข้อผิดพลาด 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 และบางทีคุณอาจได้เห็นนี้เมื่อคุณได้ พยายามที่จะลบไฟล์โดยใช้ RM 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 จะไปดู d'สำหรับไดเรกทอรี และไม่มีอะไรสำหรับองค์ประกอบแรก 246 00:11:59,179 --> 00:12:00,720 แต่ที่จริงทั้งหมดที่มีให้มัน 247 00:12:00,720 --> 00:12:03,210 คุณสามารถตรวจสอบไฟล์ สิทธิ์ในการใช้คำสั่ง ls รีบลิตร, 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