DOUG LLOYD: Batzuetan denean programazioa ari gara gauzak egiten dugu, beraz, normalean, beraz, maiz, eta, beraz, jende askok du ideia bera edo bera egin Gauza, izen bat du. MVC horrelako gauza zehazki bat da. Honez programazio paradigma deitu. Honez Sort nahi bat praktika onenak Hori izan destilatu behera zerbait egin nahian pertsona. Kasu honetan, ezartzea Orrialde-sistema bat Erabiltzaile batek elkarreraginean Webgune konplexuago batean. Eta da hain normalean egin Honez estandar gisa gomendatzen beste pertsona batzuk jarraitu nahi dute agian, eta ez dira modu multzo oso zehatz bat da Bat paradigma hau jarraitu ahal izateko. Beraz, MVC paradigma, eta arrazoia da erabiltzen dugu xehetasun abstraktu kanpoan da erabiltzaileari. Gauza batzuk erabiltzaileak Ez da benetan behar den ikusteko. Nahi besterik ez dute egin behar a erabiltzaile esperientzia ona, eta ez dugu behar horiek dute fitxategia single bakoitzean sartzen diren gure web zerbitzarian existitzen, agian. Fitxategi batzuk besterik ez dira batzuk ere izan liteke erabiltzailearen esperientzia indartzeko erabili, eta, beraz, horiek abstraktu ahal dugun kanpoan. Dugu Sort ezkutatuko horiek orain erabiltzaileak ezin haiekin lan egiteko, baina gure gure pages-- pages-- jakin nola aurre egin eta deitu edo agian eskatzen, nahi ditu, edo horrelako zerbait. Lehen motibazioa Ba MVC datuen segurtasuna da, MVC delako normalean ateratzen hasi datu lan egiteko testuingurua. Eta bereziki garen eragozteko nahi datu zuzenean eragina dute. Bakarra da zeharka egin nahi dugu, Gure filtrazio bidez. Edo ziur dena OK dela error egiaztapena apur bat egiten digu edo segurtasun gertaerei dugu aurretik bidal datu-basea, nora gauzak gaizki joan liteke, agian benetan oker, ez gara bada, kontuz ibili. Beraz MVC Model View Controller dago. Zer horietan bakoitzean esan nahi dute? Funtsean, eredu zure datu-basea da. Non guztiek zure gunearen Datu garrantzitsuak lives-- erabiltzaile izenak, saio hastea, pasahitzak. Eta hori eguneratu ahal izango dituzu, bertan aipatzeko, Horrelako dena nahiko askoz. Litzaidake datu base bat galdetzeko, litzaidake eskatu duzu basetik informazioa. Hori guztia Eredua Datu non gunearen bizi da. Ikuspegi mota bezalakoa da erabiltzailearen esperientzia. Orrialdeetan ikusi zuten ondoren da informazioa eskatu dute. Beraz, agian aurkeztu dute dezakete sarreran information-- bertan kontroladore bat egingo lukete, Zein buruz hitz egingo dugu bigarren bat ere. Agian aurkeztu zituzten beren Saioko informazioa, eta datu-basea kontsultatzen da. Informazioa eskatu da eta basetik bota. Eta gero, erabiltzailearen saioa behin ere, euren etxeko orria ikusten dute. Hori ikuspegi bat, OK? Eta gero kontroladorea da zer da enpresa-gunearen logika deritzo. Eta negozio logika da Termino horietako bat dela moduko wishy-washy-- gustatzen, zer esan nahi du enpresa logika? Funtsean, zure negozioa logika zure PHP da. Zure erabiltzaileak ez behar zuzenean ikusi zure PHP, baina zure PHP da, ziurrenik, zer ari den gertatzen datu-basean eskaerak egiteko. Beraz, erabiltzaileak izango du sarrera ikuspegi bat informazio, bertan kontroladore integratzen du. Atsegin dut, inprimaki batean idatzi beharko dute. Nola formulario prozesuak Informazio kontroladorea da. Hori PHP hori da benetan da ereduaren eskaera egiteko. Eta ondoren, eredua ematen ikuspegi berri emateko, horrek ematen dio erabiltzaileari, agian honela bistaratzen onena. Beraz, hemen gaude. Hemen da gurekin ezkerretik, eta gure Model View Controller paradigma moldaketa. Nola dabil? User-- us-- hace a kontroladorea eskatzeko. Informazio aurkeztu dugu HTTP inprimaki baten bidez, esate baterako. Horretan oinarrituta, kontroladore en gainean lana da ziur erabiltzaileak zer izan den arren, ez da hori hori eredua kaltetuko luke zerbait. Eta beraz kontroladore en joan egiteko dena ziur hori ondo dago. Honez kontu handiz begiratu behar. Errorerik gertatzen bada, gauzak gelditu egingo da beraz, erabiltzaileak ezin eredua iristeko. Baina suposatuz dena OK eta baliozko kontsulta bat da, kontroladorea Eredua galdekatu egingo eskatu ahal izango da informazioa emateko. Eredu hori ematen dizu duten ikuspegi bat orri batera informazioa, transmititu ahal izango da horrela, eta, ondoren, ikuspegia Informazio populatu egingo eredua eskatu. Beraz, adibidez, ez dugu hitz egiten ari bada Zure Facebook orria sartuz buruz, adibidez. Ikuspegian datuen litzateke hori eredua atera dela Zure lagun eta albiste aipatzen Horrelako elikatzeko edo gauzak, ezta? Baina ez litzateke duzu ikusteko norbaitek. Getting-- izango litzaidake orain Kontsulta bat bidaltzen duzunean, saio Eredua aitzakiarik behar duzu Niri, saio hasiera orrira joan zaitezke. Controller erabilerak Zure saio datuak eskaera bat egin ahal izateko ereduaren egin Ziur zarela nor zaren esan duzu. Eredu horren bidez egin bezala, OK, bai, zara nor zaren esan duzu, beraz, utzi zure berri iturburuak eman dit duzu. Ba datu gordinak emango dizut Zure albiste ikuspegira feed, eta, ondoren, ikuspegia egiten du Nahiko, prozesatu modu batean dugu erabiltzen ari den, erakusteak erabiltzaileari informazio hori. Konexioa hori nabarituko Ez diagrama honetan dauden. Ez da, zuzeneko loturarik ez duzu eta ereduaren artean. Beti dago bufferra honetan sarrerako aldean kontroladorea, eta ez du buffer bat da irteera aldean ikusteko. Agian Oraindik ona Pertsona, eta, beraz, agian, zuk ez luke kalterik egin eredua, baina agian Oraindik ez. Edo agian ez Norbait nor erabiltzaile maltzur batek, agian, ez litzateke Zure datu-basean kaltetu nahi, agian, Guztia ezabatu datubasetik, hau da, oso garestia izan daiteke. Jakina, beharrik erabiltzaileak datuak is-- Han erabiltzailearen datuak izatea balio da. Eta beraz, ez bagenu buffer hau jarri erabiltzaileak eta datu-basea arteko zona Erabiltzaile eta Eredua gauzak agian ez da joan, beraz, bai guretzat. Eta, beraz, oso garrantzitsua da paradigma honetan bertan izan erabiltzaileari datu-basea elkarreragin dezake, Ziur, baina gurekin pasa behar dute egin behar den. Eta hori da, funtsean, MVC ideia. Datuen segurtasuna ezartzeko saiatzen ari da. Eredua babestu nahian ari da oharkabean edo nahita bertatik Asmo txarreko erabiltzaile. Beraz, zer gertatzen paradigma aplikatu dugu? Beno, datuak banantzen ari gara Gure website-- eskatzen logikatik Eredua Hori inplementatzen gure web-en functionality-- kontroladorea eta Estetika eta orri sinple batetik osatzen duten templates gure Erabiltzaile ikuspegian experience--. Zer esan nahi du horrek? Beno, egin ahal izango duzu esan nahi du aldiz ikusgai erabiltzaileari. Eredua ezkutatu ahal izango duzu berehala. Eta Kontrolagailu erabiltzaileak Ezin agian zuzenean manipulatzeko. Ez dute behar zure PHP kodea sartzeko. Besterik formulario bat ikusi behar dute non gauza idatzi ahal izango dute parte. Beraz, agian forma da ikuspegi bat, tratamenduaren PHP dela inprimakia aurkeztu behar da controller kontsultaren bat egiten du eredua, ereduaren informazio gehiago ematen beste ikuspegi bat izateko duten informazioa erakusten dizu. Zure programak sar daiteke Zure negozioaren logika guztiak, baina zure erabiltzaile ezin da zuzenean Zure negozioaren logika sartzeko. Eta inork bereziki, agian, honen ilustrazioa ikusgai da inoiz jaso duzun 403 Debekatuta akats batek. Inoiz web batera joan behar dituzu Orri eta ikusi 403 Debekatuta? Sort da antzekorik 404 Ez da aurkitu. 403 Debekatuta esan nahi sartzeko saiatu duzu Ez duzula eskuratzeko aukera dute orri bat. Agian gune hori da MVC bereizketa erabiliz ezkutatzea bere negozio logika hori to zerbitzarian existitzen beharrizan orrialdea lan egiteko, baina ez du to you zuzenean sartzeko nahi. Beraz, 403 Forbidden error bat lor dezakezu. Eta ez litzateke, nahiz eta materia zuk ere egongo balira. Ez dago erabiltzaile dot PHP fitxategi hau ukitu daitezke. Dute bakarrik ukitu ahal hau, Eta bat honetan ko duten agian touch-- ahal izango dute the blokeatuta-behera fitxategia elkarreragin dezake Erabiltzaile baino gehiago zeharka. Beraz, batzuetan ikusten ditugu baimenak honetan error, 403 hau Debekatuta. Zelan aldatu dugu, beraz, duten gauzak edo ezin dira ikusi ahal izango? Hori egiten dugu normalean dagoen bat erabili Linux komando chmod-- C-H-mod deitzen. Horretarako, formatua polita da simple-- chmod, baimenak, eta nahi duzuna fitxategia aldaketa hori aplikatzeko. Beraz, agian, zerbait ikusi duzuna chmod 600 helpers.php honen antzeko. Edo agian ikusten duzuna chmod Halako plus x duten zerbitzuaren dira. Zen esan nahi du horrek, nahiz eta? Beraz, bi modu ezberdinetan ez dago baimen hori izan ohi dira chmod erabiliz aplikatu. Lehena deritzo octal zenbakiak metodoa. Hau normalean baimenak aplikatzen Hiru kategoria ezberdinetara Aldi berean, erabiltzaileen. Beraz chmod 711 fitxategia aukera emango luke eskubidea, irakurri, idatzi eta exekutatu Zure fitxategia, aukera litzateke others-- Zehazki Zure taldea eta world-- du fitxategiarekin bakarrik exekutatu. Hori da hori zer itzultzen den. Lehenengo han kopuruak da, zer egin dezakezu, Bigarren zenbakia da Zein da zure taldekoa egin daiteke, eta hirugarrena da munduan zer egin dezake. Edonork da zure bisitatzen orrialdea, hori munduko. Zer dira zenbaki horiek benetan itzuli behar izan arren? Horiek izan dira, batez ere hau bezalako itzultzea. Baimenik ez badago zero, ez da ezer gertatuko. Bat izanez gero, exekutatu dezakezu fitxategi hori zure baimena izanez gero. Bi bada, fitxategia idatzi ditzakezu baina ezin duzu beste ezer egin. Hiru bada, zuk idatzi eta exekutatu daiteke. Eta abar, eta gisa ikus ditzakezu. Eta zazpi esan nahi dena egin dezakezu. Beraz, zergatik horiek deitzen dira zenbakiak octal? Beno, uste duzu bada, Hemen da noes eta yeses bezala, eta haiei buruz pentsatzen badugu kutxak gorria eta berdea, agian hori egiten du apur bat argiagoa. Baina kutxak gorri horiek pentsatzen badugu zero eta berdea kutxak direnak bezain, horiek dira benetan multzo besterik zenbakiak bitarretatik, ezta? 000 itzultzen 0 hamartarrekin; 001, hamartar 1; 010 da 2 hamartar, eta abar. Eta beraz octal horiek deitzen dugun zenbakiak ez delako Zortzi aukera ezberdinak daude. Badira zortzi digituak ezberdinak ari bagara Hiru buruz hitz egiten information-- bit irakurtzeko bit, idazteko bit, eta exekutatu bit. Beraz, orain binary hitz egin ahal izango duzu, dezimaletik hex, eta octal. Beraz, nola komunikatu badakizu lau zenbaki desberdinetan ordenagailuak sistemak, beraz, nahiko cool da. Beraz, octal aparte baimenik eskema, ez da halaber, baimena sinbolikoari eskema, hau da, pixka bat eta beste eta normalean erabiltzen da onena aplikatzeko edo taula zehar baimena kendu. Beraz chmod plus x fitxategi batean eskubidea gehi dezakezu hiru guztiei exekutatu users-- kategorietan zeuk, zure taldea, eta munduan. Plus hori gehituz zatia da. Eskubidea gauzatzeko, hori x da. Eta hain zuzen aplikatzen dela guztiei Hiru erabiltzaile talde bat izango litzateke. Beraz Halako plus x-- bat da ziurrenik joan zehazki chmod 711 gisa berdinak izatea artxibatzen, atzera egin bada duzulako eta balioa zenbaki eskema begiratzeko direnak eta sevens diguten fitxategi bat exekutatu. Beraz, hau da, ziurrenik, bera. Eta hau erabili ahal izango duzu erreferentzia-gida da zer hainbat gauza chmod-tza sinbolikoa egitura dira. Elementu Berde hemen luke izan non berde koloreko Adibidez guztiak Duela bigarren izan zen. Urdin urdina izango litzateke. Laranja laranja izango litzateke. Beraz, gauza aplikatzeko dezakezu zure taldea, besteei, erabiltzaileari, edo guztientzat. Eman dezakezu irakurri, idatzi, eta sarbide exekutatu, eta gehitu edo kendu ditzakezu edo esleitzeko zehazki multzo bat eredu hau erabiliz baimen. Nola kontsultatu ahal dugu zer bat fitxategia baimenik eskema da? Hori aldatzeko aurretik, da seguruenik ona benetan ezagutzen zer fitxategi baimenak dira. Horretarako bide bat ls exekutatzeko baina besterik pentsatzen pixka bat. Beraz, ez dut idazten baduzu ls etenaren l-- Hori xehez agian l-- da Honen antzeko zerbait ikusten dut. Pixka bat críptica badirudi, baina zati hori zaintzeko benetan gara han ezkerreko gauza da. Hori benetan zehazten fitxategia baimenik eskema bat. Eta seguruenik esan dezakezu delako r-ren, w en, eta x-ren tartekatzen lortu. Lehenengo three-- horiek lehenengoa jaramonik bigarren bat, eta horrek atzera bikoiztu egingo dugu. Lehen hiru horiek ondoren lehen aukera bigarrenean beraz, Hirugarren eta laugarren pertsonaiak 10 karaktere kate horretako zuk dituzun baimenak dira. Beraz, itxuraz irakurri ahal izango dut, idatzi, eta exekutatu PHP. Irakurri ahal izango dut, idatzi, eta exekutatu PHP webdev etiketa, eta irakurtzeko eta idazteko test.php dezaket. Nire talde hau egin dezakezu. Beraz PHP batera itxuraz eta PHP webdev etiketa zerrendak, nire taldean idatzi daiteke Horietako baina kito. Eta mundua ezin da ezer egin. Beraz, fitxategi hauek ez dira publikoki eskuragarria eta saiatu naiz bada bertan sartzeko, eta ez nintzen Apache exekutatzen horiek eskuragarriago egiteko, orduan 403 error bat lortu nahi nuke. Porrota izan da. Fitxategi batean sartzeko saiatu naiz baina ez dut ez duzue egin behar diren baimenak. Eta zer lehenengo pertsonaia hori? Beno, ziurrenik estrapolatu ahal izango duzu Hemen d's dela zerrendak erreferentzia eta etenaren aipatzen llamado "fitxategiak erregularra." Eta, agian, hau ikusi duzun denean duzun fitxategi batean RM erabiliz kentzeko saiatu. Críptica mezua ikusi duzu "Kendu fitxategi arrunta" -, kasu honetan, test.php litzaidake. Erregularra fitxategi besterik zerbait da hori ez da direktorioa. Ez dago beste pare bat dira Hemen, baina, oro har Oraindik d's zerrendak ikusi joan eta lehen elementua ezer egiterik. Baina hori benetan guztiak hor da. Fitxategia egiaztatu dezakezu erabiliz ls etenaren l baimenak, horiek aldatu ahal izango duzu chmod erabiliz. Eta, jakina, erabili, horiek baimenak aldatuz MVC paradigma hau betearazi zure webgunean datuak babesteko eta ez erabiltzaile baimendu dena sartzeko, baina bakarrik gauza behar dutela ordenan sartzeko zure orrialdearen Lanera nahi duzun lan egiteko. Naiz Doug Lloyd. Hau CS50 da.