>> [Daqq ta mużika]
>> DAVID J. Malan: Kull dritt.
Dan huwa CS50.
Dan huwa l-bidu ta 'tmien ġimgħat.
U inti tista 'tfakkar li aħna jitħalla' off aħħar darba tħares lejn lingwa ġdida
għal kollox.
Fil-fatt, wieħed li pjuttost ħfief u mhuwiex anki
lingwa ta 'programmar.
Huwa lingwa markup li tikri us attwalment istruttura u l-paġni web.
U meta inti xi ħaġa oħra flimkien ma this--
jew inti dalwaqt se, jekk inti ma jkunux diġà.
Aħna qed tmur biex tuża Cascading Folji stil, jew CSS, li
hija tip ieħor ta 'lingwa bi proprjetajiet u l-valuri
li għaddej biex jgħidilna jagħmlu affarijiet bħall jibdlu l-kulur
u jibdlu l-pożizzjoni u dawn it-tipi ta 'tweaks.
Imma llum u onward, nibdew biex tiffoka fuq il-lingwi aktar qawwija,
lingwi ta 'programmar attwali bħal PHP.
>> Allura PHP kien madwar għal xi żmien.
U kif tkun taf tara, dan kienet imfassla primarjament
kmieni għall-attwali użu fil iżvilupp tal-web
u fil-fatt jiġġeneraw paġni web.
Allura dak tipi ta ' Karatteristiċi ma 'lingwa
bżonn sabiex jagħmlu web paġni dinamiku magħha?
>> Fi kliem ieħor, jekk inti tixtieq li jiġġeneraw kontenut dynamically-- bħal Facebook
Newsfeed, li tbiddel b'mod kostanti, jew messaġġi instantanji li pop up minn żmien
li time-- bħall x'inhu l- parti ewlenija ta 'funzjonalità
għandek bżonn fil-lingwa ta 'programmar li tavżak dinamikament
jistampa informazzjoni ġdida għall-iskrin?
>> STUDENT: Kodiċi.
DAVID J. Malan: Kodiċi.
OK.
Aħna ser jieħdu dik.
A ftit aktar preċiża.
I mean, stajna nagħmlu dan ma 'C, franchement.
Ikun uġigħ fl-għonq.
But-- huwa dan l-impenn?
>> STUDENT: Yeah.
Varjabbli, forsi?
DAVID J. Malan: Varjabbli.
OK, żgur.
Varjabbli jista 'ċertament jgħin us out.
U anke xi ħaġa sempliċi.
We użati fl-ewwel programm ta 'l-ewwel jum
meta aħna attwalment qal "Hello dinja."
>> STUDENT: Stampa.
>> DAVID J. Malan: Stampa, id-dritt?
Stampa, jew printf fil- dinja ta 'C. Allura dan il-ħin,
aħna kellna fil tagħna rimi ta 'language-- C,
fil particular-- u anki Scratch għal dik il-kwistjoni li
jistgħu jiġġeneraw spag ta 'test.
>> Ukoll, jekk HTML, kif rajna aħħar ġimgħa, hija biss mazz sħiħ ta 'spag ta' test
għalkemm parentesi miftuħa u magħluqa parentesi u xi tip ta 'rima
u r-raġuni wara dan, ukoll allura nistgħu verament
tibda jiġġeneraw paġni tal-web jew manwalment billi jittajpja minnhom fl gedit
jew Microsoft Word, għal dak matter-- aħna biss bżonn ta 'editur test.
>> Jew nistgħu jikteb il-kodiċi, għas-suġġeriment tiegħek
qabel, li let us dinamikament jiġġeneraw HTML,
u dak hu li aħna qed tmur biex tibda tagħmel ma PHP
u finalment anke ma ' lingwa imsejħa JavaScript,
huwa juża l-lingwa waħda biex jiġġeneraw ieħor.
U fil-fatt, dan huwa dak Facebook u ħafna, ħafna siti oħra
tagħmel biex attwalment dinamikament juri l-informazzjoni ġdida għalik.
>> Mela ejja tibda bil this-- a cryptic linja tfittex, iżda wieħed
li attwalment pretty qawwija.
S'issa, aħna kont qed tuża C, li hija lingwa kkompilata.
U biss recap-- malajr a kkompilata lingwa jkun dak karatteristika?
Ovvjament għandek bżonn biex jikkompilaw dan, imma dak ma jfisser?
Yeah?
>> STUDENT: Jeħtieġ li jkun mmuntati fi kodiċi magna.
>> DAVID J. Malan: OK.
Jeħtieġ li jiġi mmuntat f'Kodiċi magna.
Allura inti tieħu kodiċi sors tiegħek, li huwa tip ta 'l-Ingliż simili.
Inti jikkonvertu li biex xi ħaġa livell aktar baxx,
li huwa finalment tissejjaħ oġġett code-- 0 u 1 ta.
U huwa dawk 0 u 1 li CPU, bħal dawk magħmula minn Intel,
attwalment jifhmu.
>> Issa, PHP u Python u Ruby u JavaScript u għenieqed ta 'oħrajn
lingwi mhumiex kumpilati lingwi iżda interpretat lingwi,
li jfisser li inti biss tip lilhom u mbagħad inti ma jibdluhom fi 0 u 1 ta.
Inti minflok sempliċiment jipprovdu imbagħad bħala input għall-programm xi ħadd ieħor,
jissejjaħ interpretu.
U dik il-persuna programm ġie mfassal
biex jifhem dak li kull wieħed u kull simbolu fl-Python jew PHP
jew Ruby jew kwalunkwe numru ta ' lingwi oħra ifisser.
>> U hekk kollha għandna bżonn huwa xi ħaġa bħal din.
Allura fil-fatt, jien ser jmorru fuq l-appliance
hawn, biss fi kwalunkwe tieqa qodma, u aħna qed
se jmorru 'l quddiem u miftuħa fajl imsejjaħ, jgħidu, bonjour.
Issa qabel, I jista 'jkollhom ffrankati dan anke ma 'estensjoni fajl,
imma jien ser tagħmel xi ħaġa saħansitra aktar sempliċi hawn.
Jien ser jimxi 'l quddiem u tibda dan il-fajl ma 'dan sintassi cryptic.
Allura "utent, bin, ENV, għall-ambjent, PHP. "
>> Din hija sempliċement linja waħda tal-kodiċi li l- ser jgħidlek sistema operattiva tiegħi,
jmorru jsibu fl lokali tiegħek ambjent x'ikun jiġifieri,
kulfejn PHP is-- l interpreter-- u jimxi 'l quddiem u l-użu li interpretu
li tinterpreta l-kodiċi li ġej.
Issa, dan huwa tip ta ' karatteristika ikrah ta 'PHP.
Iżda f'din il-lingwa, kwalunkwe darba li inti tikteb kodiċi PHP,
ikollok bżonn li jkollhom waħda minn dawn ikrah Tags PHP jiddemarkaw il-bidu
tal tiegħek code-- <? PHP.
>> Iżda taħt hawn, I tista 'issa tagħmel xi ħaġa pjuttost sempliċi, bħal printf comma bonjour
dinja qrib backslash n kwotazzjoni, parentesi qrib.
U mbagħad biss għall-tajba miżura, jien ser
jimxi 'l quddiem u qrib tag PHP tiegħi hawn fuq
sabiex kollox jistenna nicely pretty stampati.
>> U malli I ikklikkja Save, gedit huwa attwalment intelliġenti biżżejjed
li tħares lejn dak ħafna ewwel linja u realizzata, oh, int bil-miktub kodiċi PHP.
Let me jenfasizzaw sintassi bl-kuluri
hawn hekk li inhi out ftit aktar.
Imma issa jien se jmorru l isfel għall-tieqa terminal tiegħi.
I ser zoom.
>> Dan il-programm kienet imsejħa "hello," hekk jien ser tagħmel dot mmejla hello,
iżda permess miċħuda.
U bash.
Aħna fil-fatt semgħu dak ġimgħat ħaġa koppja ilu
fil-kuntest ta 'Shellshock, wieħed minn dawk bugs.
>> Iżda permess ċaħad Rajna qabel, forsi f'kuntest differenti.
Ma xi ħadd jitfakkar kif inti tista 'tiffissa xi ħaġa
Fejn permess ikun miċħud bħal din?
X'hemm l-kmand, għall-inqas?
>> STUDENT: chmod.
DAVID J. Malan: Yeah, chmod, għat-tibdil tal-mod ta 'fajl.
U int ser tingħata l-aktar użati biex din il-ġimgħa d-dieħla bi problema sussegwenti
sett.
Iżda għal issa, jien se jibdlu il-modalità li ma tkunx tista 'tinqara,
imma li jagħtu executeability kulħadd privileġġi, l-abbiltà
biex imexxu dan il-fajl.
U jien ser tassenja li għall-fajl bonjour.
>> Jekk I issa do dot mmejla bonjour jidħlu, inti tara, fil-fatt, programm tiegħi, Hello dinja.
U dak il-pass ma I skip ċar għal kollox?
Kumpilazzjoni.
So I biss dam dan il-programm sempliċiment.
>> U jirriżulta out inti tista 'tagħmel dan ma' lott ta 'sintassi reminixxenti ta' C.
Let me jmorru fl għal kodiċi tal-lum, li nressaq fis-direttorju vhost tiegħi
hawn, għal raġunijiet veri aħna ser terga 'lura għal.
U jien se jmorru fi, ejja ngħidu, kondizzjonijiet 1.
>> U tkun taf tara hawn, l-ewwel u qabel kollox, mazz sħiħ ta 'kummenti.
Iżda dan huwa attwalment a-ħolqien mill-ġdid fil-PHP
ta 'programm għamilna fil-ġimgħa wieħed imsejjaħ kondizzjonijiet 1.c
fejn l-iskop fil- ħajja ta 'dan il-programm
hija apparentement li jistaqsi l-utent għal integer
u mbagħad jagħmlu xi fluffy analiżi fuqha biha
inti tgħidli jekk huwa pożittiv jew negattiv jew żero.
U jien iġibu dan up biss għaliex, ħlief għal forsi dettall ftit wieħed,
huwa indistingwibbli s'issa mill C.
>> X'hemm-karatteristika waħda hawnhekk li forsi jumps out
fi inti bħala ftit differenti?
Forsi żewġ affarijiet.
Yeah?
>> STUDENT: Dollar sinjal n?
>> DAVID J. Malan: Yeah.
Allura sinjal dollaru n huwa preżenti.
U sinjali dollaru, kif Ser naraw, ser
li jkun jiffissaw għall-bidu ta 'kwalunkwe varjabbli fil-PHP.
Huwa tnejn tajbin tajba u bad-- fl li huwa tip ta 'ovvju x'hemm
varjabbli, ħażina fil li huwa Énième ħaġa għat-tip.
U hemm waħda oħra Ħaġa aħna ma pjuttost
jidher, għallinqas minn dan ortografija. yeah?
>> STUDENT: Readline.
>> DAVID J. Malan: Readline.
Readline aħna ma tara, per se, fil C, anki jekk teżisti xi ħaġa
simili, imma aħna ħadthom użati getstring, u dan huwa kontroparti tagħha.
Hekk jekk I tmur fis dan direttorju, li jiġri li jkun,
kif I ser jispjegaw fil-daqsxejn fl vhost tiegħi direttorju u s-sors tiegħi A tad-direttorju,
u I jimxi 'l quddiem u jagħmlu dot mmejla conditions-- whoops-- dot mmejla
kondizzjonijiet 1, tkun taf tara, għal darb'oħra, l-istess permess issue-- miċħuda.
>> So let me zoom fi u jagħmlu chmod plus x fuq il-kundizzjonijiet, kondizzjonijiet dot mmejla.
Nixtieq integer, jekk jogħġbok, 50.
U nistgħu jilagħbu din logħba ġurnata kollha twil.
Li għaddej biex jaġixxu eżattament kif għamlet fil-ġimgħa.
>> OK hekk mhux kollha li differenti, ħlief mhux biss li ftit żgħira ta 'sintassi,
iżda fil-quċċata, I darb'oħra kellhom din il-linja li
permessi me biex joħolqu xi ħaġa li qisu programm C imsejjaħ hello,
imsejħa kondizzjonijiet 1.
Imma din mhix 0 u dawk Jien eżekuzzjoni direttament.
Minflok huwa taħdem din interpretu li ismu
jiġri li jkun identiku għall-lingwa.
Il-programm huwa msejjaħ PHP, u l-kodiċi tiegħi taħt il-linja waħda jkun qed jiġi mgħoddi fis dan.
>> Nistgħu nagħmlu ieħor pjuttost sempliċi Eżempju reminixxenti ta 'xi ħaġa
għamilna ġimgħat ilu.
Għal darb'oħra, dan huwa tip ta ' blokki arbitrarja tal-kodiċi
li apparentement ma dak meta inti run?
X'hemm dan morna għall-istampa, preżumibbilment?
>> Allura inizjalment fuq il-linja 16, huwa ser tg x issa huwa ta '2, probabbilment.
% D huwa l-istess bħal $ i għall printf.
Mela allura huwa cubing, dot, dot, dot, fil-linja 17.
U mbagħad linja 18 jidher li jsejjaħ il-funzjoni Cubed.
U fejn tkun Cubed definita?
>> Ukoll, jidher qisu fil-linja 25, b'tali mod li mhux kollha li differenti.
Stajt ltqajna xi kummenti hawn fuq dan, iżda għall-parti l-kbira,
huwa pjuttost sempliċi porting jew il-konverżjoni
mill-programm C għall-verżjoni PHP.
Imma issa hemm koppja ta ' differenzi li forsi għandhom jaqbżu out.
X'iktar huwa differenti dwar kif inti tista 'tikteb dan l-istess programm C?
>> STUDENT: [inaudible].
>> DAVID J. Malan: Hemm ebda prototip top up.
Allura PHP-- u franchement, a lott ta 'languages-- moderna
huma ħafna aktar intelliġenti u aktar utli minn C kompilaturi f'dik inti
tista 'tpoġġi l-funzjoni up here, inti tista 'tpoġġi funzjoni stabbiliti hawn,
u l-interpretu huwa għaddej biex tagħmel inti l-favur tal-qari
-fajl sħiħ qabel ma jiddeċidix li xi funzjoni ma teżistix.
Allura titjib sbieħ snin aktar tard.
Imma hemm ukoll xi ħaġa inkella differenti jew assenti hawn.
Yeah?
>> STUDENT: [inaudible].
DAVID J. Malan: Aħna ma jkollhom jiddikjaraw it-tipi ta 'varjabbli,
hekk aħna ser tara qabel twil li hemm tipi differenti fil PHP,
imma inti m'għandekx bżonn li jispeċifikaw lilhom, li wkoll hija kemm tajbin u ħżiena.
U hemm waħda nieqsa ħaġa oħra.
>> STUDENT: M'hemm l-ebda libreriji.
>> DAVID J. Malan: M'hemm l-ebda libreriji.
OK, b'tali mod li sbieħ.
Irridu jiksbu ħafna aktar barra mill-kaxxa.
Allura hemm attwalment ħafna aktar affarijiet milli ħsibt kienu differenti.
Kif dwar il-mod fid-dahar?
X'hemm li?
Jgħidu li darba aktar?
>> STUDENT: Pointer.
>> DAVID J. Malan: Ebda pointers.
OK, għall-inqas f'dan l-eżempju, l-ebda.
C'est ġust.
Allura ma jkunx hemm pointers fil-PHP attwalment b'mod ġenerali.
Hemm xi ħaġa imsejħa referenzi, iżda aħna mhux se jqattgħu wisq ħin hemm.
U x'iktar?
>> STUDENT: Main.
DAVID J. Malan: Main.
Allura dan kien il-Biggie I kienet taħseb ta '.
Avviż hemm l-ebda punt ta 'dħul ewlieni.
Inti sempliċiment tibda tikteb kodiċi tiegħek.
U dan huwa attwalment se jkun vantaġġuż
meta aħna transizzjoni mumentarjament li attwalment qed jużaw
dan l-istess lingwa għal web ibbażat- , ipprogrammar li aħna
ma jridux li jkollhom waħda biss punt ta 'dħul.
Aħna tista 'tixtieq li jkollhom mazz ta' URLs, mazz ta 'fajls differenti
kollha tieħu fl jintuza mill-utent u jipproduċi output.
>> Iżda hawnhekk huwa l-diżappuntanti ħafna eżempju li I wiegħed aħħar darba,
jiġifieri f'dan il-folder hawn, misspellings.
Allura f'dan il-fajl speller, li aħna mhux se jqattgħu wisq ħin fuq, hemm
essenzjalment porting-- P-O-R-T. Huwa biss il-kelma mogħtija meta, ngħidu aħna,
inti jikkonvertu minn lingwa waħda għall-ieħor manwalment normalment.
>> Din hija portabbiltà ta 'PC verżjoni ta 'speller minn PSET 5.
U jien essenzjalment ippruvaw jikkonvertu linja lilha mill-linja mill-qrib kemm nista '.
Mela jekk inti tixtieq dan it-tip ta 'ħaġa, huwa fil-fatt jiswa f'xi punt
jinġibdu minnhom tnejn up ġenb ġenb u tara x'inhu l-istess
u x'hemm differenti.
Iżda dawn qed pretty darn simili.
Jekk inti tiftakar dak speller anke dehru qishom,
anki jekk inti ma jkollhom jibdlu dan il-fajl,
huwa pjuttost simili strutturalment biss bi ftit
ta 'bidliet hawn u hemm.
>> Allura dan huwa biss biex jgħidu li huwa pjuttost sempliċi biex jikkonvertu speller
minn C sa PHP.
Iżda fl-dizzjunarju, hemm xi ħaġa anke aktar konvinċenti.
Let me imorru quddiem u joħolqu fajl dictionary.php tiegħi stess.
Hekk ftit differenti f'dak aħna ser sejħa hija PHP minflok .c.
Minħabba li dan huwa fajl PHP, I do-- ftit annoyingly-- jkollhom
biex jibdew il-fajl ma tag PHP bħal dik.
U jien ser jimxi 'l quddiem u jiddefinixxu ftit funzjonijiet.
Funzjoni imsejħa verifika, li hija ser tieħu fil-kelma bħal qabel.
Iżda dan l-argument tal- se jkollhom dollaru
jiffirmaw għaliex aħna qed, għal darb'oħra, bl-użu PHP.
Funzjoni oħra mill- dictionary.c kienet tagħbija
u hija ħadet fil-isem ta 'dizzjunarju, so I ser tingħata dik il-funzjoni lesta li tmur.
>> Xulxin dictionary.c kien dak?
Daqs kienet waħda ta 'dawk nicest, fil inqas jekk inti tinżamm xi varjabbli madwar.
hekk daqs biss għandu jirritorna varjabbli.
U mbagħad kien hemm jħottu.
>> Allura kien hemm dawn l-erba funzjonijiet problema stabbiliti 5
li inti meħtieġ biex jimplimentaw xi struttura data jew strutturi.
So I wiegħed li fil PHP, nistgħu jiddikjaraw
tabella hash, per eżempju, dak kollu li aktar faċilment.
Fil-fatt, jekk irrid tabella hash, Jien biss se jmorru bħal dik
u hemm tabella hash tiegħi.
U dak l-nota, diżappuntanti, li aħna jitħalla 'off fuq aħħar darba.
U inti taf liema, jekk jien ridt varjabbli għad-daqs, ukoll,
dan wieħed mhux kollha li differenti minn C,
imma jien ser imorru quddiem u tagħmel dan.
U avviż l-ebda tip ta 'data.
U jien ser imorru lura aktar tard u attwalment żid xi kummenti hawn.
Imma xi ngħidu dwar tagħbija?
>> Jekk dizzjunarju sinjal dollaru huwa l-isem tal-fajl tiegħi
u jien fil-fatt tixtieq li tagħbija kliem fil din it-tabella issa,
I jistgħu attwalment jagħmlu xi ħaġa pjuttost sempliċi.
One-- u dan huwa minorly annoying-- fil-PHP,
għandek tispeċifika ġewwa ta 'funzjoni jekk inti
jridu aċċess xi globali varjabbli thats definita barra.
>> Iżda li mhux partikolarment interessanti dritt issa.
X'hemm aktar interessanti hija din għal kull jibnu dan semmejt aħħar darba.
U jirriżulta li PHP għandu funzjoni imsejħa fajl li l-iskop fil-ħajja
huwa li tiftaħ fajl u jinqraw kollha ta 'linji tagħha fi array
u jgħadduhom lura lejn.
>> Li huwa li jgħidu I tista 'tagħmel dizzjunarju hekk li issa effettivament meta I call fajl,
dan se idejn lili lura firxa ta 'kliem mill-fajl.
Huwa mhux kollha li tajba.
Huwa għadu għaddej biex tkun linja ta 'kliem, lineari xi ħaġa.
Imma I tista 'tmur quddiem u jtenni fuq kull wieħed dawn il-kliem li jużaw
li sintassi rajna fil-qosor aħħar darba.
U tkun taf tara aktar fil-PSET jmiss.
>> Imma issa għandi mtennija loop fuq kull kelma fid-dizzjunarju.
U fuq kull iterazzjoni, recall jien sejħa tal-kelma attwali "kelma."
U dan kollu għaddej biex jieħdu biex tpoġġi kelma fil-dizzjunarju huwa
ser ikunu raden kelma "vera."
C'est daħħal funzjoni tiegħi.
C'est funzjoni tat-tagħbija tiegħi għall-dizzjunarju tiegħi.
Issa huwa daqsxejn ta 'iqarrqu għaliex, inti taf liema, hemm attwalment
backslash n fl-aħħar tal-kliem li għandi probabbilment jeħles,
iżda li mhux problema minħabba PHP funzjoni msejħa CHOP li letteralment
chops off karattru wieħed fl-aħħar ħafna.
Allura l-ebda problema hemmhekk.
Imxejna marret quddiem u fil-fatt jitqassar li għal ftit dan.
U issa I għandhom probabbilment jżommu rekord ta 'daqs, hekk ejja mill-inqas tagħmel this--
daqs ++.
I tista 'tagħmel dan bħal qabel.
U allura dan huwa probabbilment se taħdem biss multa, b'tali mod li l-ritorn veru.
Isir.
PSET 5.
>> [Rires]
>> DAVID J. Malan: OK.
Aħna qed tmur biex tagħmel dan mill-ġdid mal-PSET jmiss, wisq.
Allura dak dwar id-daqs?
Ukoll, dan huwa wieħed nisperaw huwa dwar kif tista 'tistenna aħħar darba,
għalkemm nagħmel dan il-ħaġa globali stupid.
Huwa biss artifact minn disinn tal-lingwa.
>> Iżda ċċekkja huwa xi ftit aktar interessanti.
Mela jekk jien għadda f'dollari sinjal kelma, I-ewwel
tixtieq li jkollok aċċess għal dik it-tabella varjabbli globali.
U issa jekk irrid li jiċċekkjaw jekk kelma ikun hemm,
I tista 'sempliċement jgħidu jekk huwa veru li dan li ġej huwa stabbilit fit-tabella,
imbagħad imorru quddiem u r-ritorn vera; inkella, ritorn foloz.
Isir.
Nofs l-ieħor ta 'PSET 5.
>> Kull dritt, hekk darb'oħra, jien taqta 'kantunieri ftit.
Fl-ġustizzja, I għandhom probabbilment jonfqu ftit sekondi aktar
fuq din l-implimentazzjoni.
U I probabbilment ma għandhomx mock l- sigħat inti tpoġġi fuq il-PSET tant.
Allura strtolower hija funzjoni.
Xi ħaġa eżistenzjalist simili fis-C, għall-inqas għall-karattri,
iżda li PHP ltqajna verżjoni sħiħa string.
>> Li għaddej biex jisfurzaw kollox li zghar, li xi wħud minnkom
seta 'jsir biex canonicalize liema inti kienu tqegħid fil tiegħek dizzjunarju.
U issa int tista 'tagħmel dan fis-C, wisq.
Dan m'għandha x'taqsam xejn ma PHP.
>> Iżda kwalunkwe ħin għandek kundizzjoni Boolean,
bħal xi ħaġa fuq il-linja 10 hemm, li huwa biss
ser tevalwa lil vera jew falza, u tiegħek jekk inkella b'mod ċar
huwa jirritorna vera jew falza, I jistgħu sempliċiment verament jagħmlu dan sexier
u biss tagħmel xi ħaġa bħal din.
Allura li hemm funzjoni check tiegħi.
Dritt, jekk il Boolean jirritorna vera jew falza,
ejja biss jirritorna emblée.
>> U hemm ftit tweaks oħra I tista 'tagħmel hawn u hemm.
Jħottu Load--, mill-mod, li isir.
X'taqsam xejn hemmhekk.
Peress kollha ta 'l-memorja fil- PHP u ħafna lingwi oħra
huwa attwalment ġestiti għalik.
Allura billi fis-C, kif inti stajt tgħallmu bi tbatija,
xejn inti malloc jew calloc jew realloc, inti għandek yourself ħielsa.
Xi ħaġa li fopen, inti għandek fclose, sabiex ir-riżorsi huma finalment meħlusa
u għodod simili Valgrind ma Avviż u ma jilmentaw,
li hija ħaġa tajba li jimxu fuqhom.
>> Iżda żgur, irid ikun hemm jkun hemm xi qabda, id-dritt?
Inkella, aħna tip ta 'moħli mazz sħiħ ta 'ġimgħat.
Allura hemm xi numru ta 'raġunijiet għaliex aħna tip ta 'tieħu din trajettorja,
iżda hemm kompromess.
Dritt, dan kien tematika.
>> Allura dak jista kompromess hawn jiċċaqalqu, minn C sa PHP?
Jħoss simili kollha jirbaħ s'issa għajr daqsxejn ta 'kruha hawn jew hemm.
Yeah.
X'hemm li?
>> STUDENT: [inaudible] memorja.
DAVID J. Malan: Veloċità.
OK.
Ukoll, il-veloċità tiegħi kien pretty fast.
Dritt?
Iżda veloċità ta 'esekuzzjoni tal-programm?
OK, b'tali mod li punt ġust.
>> Allura kif jiġri, I bil-quddiem cued up kemm soluzzjoni jipprova tiegħi, il-wieħed
Kelli fuq il-bord big kien soluzzjoni bbażata fuq jipprova,
u jien li f'dan id-direttorju hawn.
So I fil-mument, I tista 'tmur quddiem u run dan fuq il-Bibbja James King,
laqtu Ikteb.
U dan huwa wieħed jittama korretta implimentazzjoni fl-aħħar,
tagħti me żmien fit-total ta '0.38 sekondi għal dak
wieħed eżempju kemmxejn arbitrarja.
>> U jekk I issa jmorru fis dan tieni tieqa terminal
hawn fejn I-ewwel tinfetaħ gedit, let me go fis code-- lum li, għal darb'oħra,
Huwa f'dan il-direttorju here-- u let me imorru quddiem u run speller.
Hekk biss tkun ċara, dan huwa l-verżjoni PHP.
Jien biss turi l-quċċata ta 'dan hawn.
>> Hekk jekk I do speller ta tilde CS50 PSET 5 testi, King James, jidħlu.
Huwa għadu aktar mgħaġġla minn kitba dan fis-C, iżda l-ħin totali
huwa, avviż, 0.93, billi tiegħi Implimentazzjoni C bbażati fuq kienet 0.38.
Allura huwa differenza mhux trivjali.
>> U dan huwa biss fuq wieħed fajl.
Jekk ġejt biex imexxu l-tnejn programmi kontra l-bord big
u jkollhom mazz sħiħ ta 'inputs ttestjati, dan ċertament żid up.
U jekk kellna settijiet ta 'data anke akbar, dan, wisq, se jammontaw l-aktar.
Allura iva, tħallas xi prezz ta 'veloċità huwa tabilħaqq il-każ.
X'iktar?
Yeah?
>> STUDENT: Ammont ta 'użu RAM.
>> DAVID J. Malan: Ammont ta 'użu RAM.
So I ma jagħtu t-tieni wieħed ħasbu meta tikteb dan PHP
Verżjoni li kemm memorja I kienet qed tuża.
Jien kompletament tiddifferixxi li biex PHP innifsu u min kiteb dak il-programm.
U li jista 'jkun OK, imma jekk I attwalment verament
jimpurtahom tgħasir prestazzjoni kemm barra mill-programm tiegħi jew barra mill-website tiegħi
jew barra ta 'kwalunkwe għodda Jien bini, forsi
PHP, tabilħaqq, mhuwiex il-lingwa dritt.
>> U fil-fatt, huwa għalhekk li, għall eżempju, web servers-- ħafna
il-programmi attwali li jservu up web content--
mhumiex miktuba fil-PHP jew fl-Python jew Ruby.
Huma miktuba, bħall- inti issa ser tagħmel ma PSEt 6,
fis-C sabiex inti tista għafas kull daqsxejn ta 'prestazzjoni minnha
u verament jeżerċitaw kontroll fine-grain fuq x'hemm
għaddej minn taħt il- barnuża u mhux biss teħodha
għall mogħtija xi ogħla struttura tad-data livell.
>> Ikkunsidra, wara kollox, min fil-PHP implimentati
dan il-kunċett ta 'hash table-- huwa attwalment aktar
imsejħa validament array-- assoċjattiv ma hu jew hi jkollu ebda idea x'tip
ta 'inputs inti ser ikunu tqegħid fl-istruttura?
Allura ovvjament le, id-dritt?
Huwa għodda ġenerika fil-toolkit li l-
sakemm għal kull min irid li jużawh, u għalhekk żgur
ma jistgħux jiġu ottimizzati finalment għal eżattament dak li inti trid tagħmel.
>> Allura waqt iżvilupp ta 'kummerċ offs-- jista differenti, prestazzjoni jistgħu jvarjaw,
kumplessità jew l-użu tal-memorja jistgħu jvarjaw.
U hekk dak li inti ser issib dejjem hija li hemm
se tkun differenti għodod għall-kummerċ.
U fil-fatt għall-maġġoranza super ta ' proġetti finali tan-nies f'din il-klassi,
jemmnu jew le, C mhux se li tkun il-lingwa dritt għall-użu.
>> U fil-fatt, wieħed mill-takeaways finalment xi klassi bħal dan
huwa li inti tikseb taħseb dwar, ukoll, x'għandek pull off
meta l-ixkaffa trid biex isolvu xi problema.
U fil-fatt, aħna ser jaqsmu dan il-pont saħansitra aktar kif aħna nħarsu lejn aktar lingwi
anke lil hinn llum.
>> Mela ejja tranżizzjoni issa biex forsi kuntest aktar familjari
għall-użu ta 'lingwa bħal PHP.
Huwa kemmxejn komuni li jintużaw fuq kmand tal-linja, bil-miktub skripts
bħal I ma, imma hija ħafna, ħafna aktar komuni.
U kien maħsub li jintuża fl l-forma ta 'fajls li tipikament jispiċċaw
fil .php-- iżda li mhux prerequisite--
li minnhom infushom jiġġeneraw kontenut tal-web.
>> So let me imorru quddiem u tiftaħ ftit eżempji I ippreparat bil-quddiem.
U dawn huma attwalment tip ta 'veru stejjer fil li waħda mill-ewwel affarijiet
Jien qatt ma myself wara irfinar CS50 u forsi, I think,
Snin CS51 ilu huwa tiegħi roommate u I kienu jgħinu
biex imexxu l-intramurali freshman programm sportiv, li, fil-ħin,
kien freshman jirreġistraw għal diversi isports billi jimla biċċa karta,
bħal ma kienet mitluba, mixi madwar l-tarzna għal Wigglesworth,
u twaqqa f'xi qatra bieb Procter tal.
U allura hu jew hi jgħaddu lilhom u mbagħad fil-fatt email us manwalment
li aħna kienu rreġistrati għal xi sport.
>> Allura ċar, opportunità għal titjib.
Dawn il-ġranet, inti tista 'ddur lejn biss Formoli google, iżda lura fil-ġurnata,
kellna fil-fatt jilħqu for-- dan lanqas ma kienet dik twila ago-- jilħqu
għal programmazzjoni lingwa li ma kienx PHP.
Fiż-żmien, kien xi ħaġa imsejħa Perl,
li marret barra ta 'Vogue peress.
Imma l-idea hija l-istess.
>> U jien essenzjalment sib stabbiliti biex jippruvaw port tmur verżjonijiet Perl biex PHP,
iżda fil caħda ta 'responsabbiltà sħiħa, ma tatx kwalunkwe maħsub li l-estetika għadha biss.
Allura hawnhekk hija paġna web.
Dan huwa fajl.
Jekk I zoom fi, apparentement tagħha imsejħa froshim0.php
sempliċiment għaliex dan huwa l-ewwel tagħna eżempju f'din is-sensiela.
U avviż li hija għandha dak li jidher bħala forma HTML ikrah ħafna,
iżda formola hija interessanti għaliex din tippermetti li
lili biex jipprovdu input utent biex l-browser.
>> Issa aħħar darba meta kellna forma, li min aħna ma jissottomettu parametru tat-talba tagħna,
il-parametru bħal ma kienet mitluba kju?
Allura biex Google, id-dritt?
Aħna totalment punted fuq l-idea ta ' tagħmel xejn ma 'dak input.
>> Imma llum, aħna tibda tipproduċi output.
U l-imġieba jien ser tara hawnhekk inizjalment huwa pjuttost trivjali.
David, jien ser check off-sess hawn, jgħidu Matthews hawn.
I mhux se jkun kaptan.
Jien ser ikklikkja Reġistru.
U avviż li l-URL għandu inbidel għal jirreġistraw 0.php,
u allura hemm dan it-test ikrah hawn.
I taw ebda ħsieb li l-ifformattjar ta 'dan.
>> Imma dak li hu interessanti hu li tliet Valuri kienu apparentement mgħoddija fl.
Dan huwa tip PHP ta ' ekwivalenti għal printf--
aħna ser tara dak li verament msejjaħ fil bit-- li biss prints out
dak li inti għadda fis dan.
Allura dan jissuġġerixxi li din il-forma kellhom mill-inqas tliet oqsma lilha,
u inti raw lili tip tagħhom fl.
Wieħed kien l-isem tiegħi, wieħed kien sess, wieħed kien dormitory.
U l-kaptan lanqas jiksbu mibgħuta lill l-server minħabba I ma check.
>> Allura dan huwa li jgħidu apparentement, meta inti tissottometti l-affarijiet fuq il-web,
Mhux biss il-URL kultant change-- kultant ma.
Fil-fatt, l-isem fajl mibdula, imma dak li hu assenti mill-URL
li aħna ma tara l-aħħar darba ma 'Google.
Yeah?
>> STUDENT: Nru string query
>> DAVID J. Malan: M'hemm l-ebda string query.
M'hemm l-ebda kwistjoni mark xi ħaġa.
M'hemm l-ebda kwistjoni mark q ugwali qtates, kif għamilna aħħar darba.
U hemm ċertament l-ebda isem kwistjoni mark ugwali
David jew dorm ugwali Matthews, dan meta hija li kollha ser?
>> Well, let me jmorru lura għall gedit hawn u jiftħu l-ewwel ta 'dawn il-fajls
fil vhost tiegħi, ospitanti lokali, pubbliku direttorju hawn u jmorru fil froshim0.
Għalhekk jirriżulta li kważi kollha ta 'din il-paġna huwa biss HTML.
U dan jista 'jkun familjari għalik, iżda malajr se jkun aktar hekk ma PSET 6
u PSET 7 u PSET 8.
Iżda din hija biss paġna HTML.
>> U l-għalf interessanti jidher li jkun hawn.
A forma tag azzjoni tagħhom attribut għandu valur ta 'reġistru 0.
C'est pourquoi I meta jissottomettu dan, din tmur lil dan il-fajl.
Iżda metodu huwa post today-- differenti.
Għalhekk jirriżulta li hemm mill-inqas żewġ metodi fuq il-web użati
biex jibagħtu informazzjoni mill-browser għal server.
Get tqiegħdu fil-URL.
Post tqiegħdu x'imkien ieħor.
U meta u għaliex jista inti fil-fatt tixtieq a website
biex jużaw post allura minflok ta 'nikseb, biss intuwittivament?
Kwalunkwe websajt.
Liema tip ta 'data għandhom jiġu mgħoddija biss b'inferenza issa bil-posta kif oppost
biex tikseb, jekk Rajna iż-żewġ differenzi?
STUDENT: [inaudible] siguri.
DAVID J. Malan: Jekk inti tixtieq xi ħaġa li tkun sigura.
Allura inti tista 'tittajpja password ġo website, karta ta 'kreditu
fi websajt kieku tip ta 'dawn subottimali
jekk il-browser poġġi dik valur ġewwa tal-URL.
Għaliex?
Tara dan, li ma jidhru li huma tali big deal,
iżda odds huma inti pretty spiss timxi bogħod mill-kompjuter jew l-użu tiegħek kompjuter
laboratorji, u għalhekk xi ħadd ieħor jew anke roommate
jistgħu faċilment jimxu up u ara dik l-informazzjoni privata.
Meta inti tibgħat email permezz tal-web, inti probabilment
Ma rridx li jispiċċa data fil-URL kif ukoll.
U hekk hemm kull numru ta 'raġunijiet għaliex aħna tista 'tixtieq li tqiegħed lilha hawn.
U d-dritt photos--, I can not anki pjuttost jimmaġina kif inti tieħu grafika,
bħal JPEG, u poġġih fil-URL.
Inti tista 'tagħmel dan.
Hemm modi ta 'kodifikazzjoni dan, iżda huwa biss mhux sempliċi bħal dik.
>> Allura jirreġistraw 0 huwa attwalment underwhelming ħafna.
Kollha jgħid litteralment huwa dan.
Hija prints out ġewwa ta 'xi HTML tags li ġejjin.
Stajt ltqajna tag PHP hawn nested ġewwa ta 'tag pre.
"Pre" ifisser biss test pre-formatted, mono-spazjati, bħal typewriter.
>> Printr hija funzjoni jirrikorri print.
U allura hemm dan Ħaġa interessanti hawn.
U aħna ser terga 'lura għal din għaliex hemm oħrajn,
iżda enfasizzati sinjal dollaru post jidher li
varjabbli fil-PHP li fihom xejn inti tibgħat mill-browser għal server
gets maħżuna għalik.
U aħna ser tara kif tikseb fuq dik l-informazzjoni qabel twil.
>> Imma l-ewwel, ejja jmorru lura għall- eżempju kemmxejn differenti.
Nidħlu register-- jew pjuttost, froshims1.php,
li jistenna ftit differenti.
I ħa ftit aktar isforz ma ifformattjar,
anki jekk huwa għadu pjuttost ikrah.
Imma jien ser jimxi 'l quddiem u tip "David" issa.
Maskili.
Aħna ser jiċċekkja "kaptan" dan iż-żmien.
Aħna ser nagħmlu Matthews.
U jirreġistraw.
>> U din id-darba jgħid, hm, mhux verament.
Kull dritt, hekk dak li tirreġistra 1?
Let me go fis f'reġistru miftuħ 1 hm and--.
Kull dritt, hekk din hija interessanti, u dan
huwa sies issa lejn programmi aktar interessanti.
>> Avviż tal-quċċata ta 'dan il-fajl għandu Tag PHP kif ukoll xi kummenti.
U dawn huma, għal issa, distrazzjoni Mela ejja biss jeħles dawk il-kummenti
eżatt bħal dawn qed fil C. U jien titlob ma 'dan il blokki ta' kodiċi bi kumment
li dan il-kodiċi huwa validazzjoni tal-preżentazzjoni.
>> Ukoll, jirriżulta li varjazzjonijiet bħall sinjal dollaru
jenfasizzaw post huma imsejħa globals super.
Huma qed simili dawn varjabbli globali speċjali
li huma biss omni-preżent disponibbli fi ħdan il-programm tiegħek.
U tista 'tuża notazzjoni parentesi kwadri indiċi ġo fihom ma jużaw numri
bħall 0, 1, 2, 3, iżda kliem attwali.
>> Allura inti tista 'taħseb sinjal dollaru jenfasizzaw post bħala tip ta 'tabella hash
li inti tista 'tgħaddi ewlieni fis, Lookup kelma fil-bejn il-parentesi kwadri,
u li għaddej biex jagħtuk lura l- valur li l-utent attwalment ipprovdut.
PHP għandu funzjoni imsejħa vojta li ftit
jgħid iva jew le, dan varjabbli hijiex vojta jew le.
Għandna dawn bars doppja, li ifisser biss jew, bħal fil C.
>> Allura fil-fatt, din il-linja 4 huwa biss qal jekk l-utent ma tatx isem
jew ma tatx sess jew ma tagħti dorm, imorru quddiem u jagħtu direzzjoni ġdida lilu
jew lilha permezz ta 'dan linja hawn.
Allura dan huwa ftit cryptic, iżda dan ifisser biss litteralment
mur lura għall-dan il-post, għalhekk punts-utent
lura kull fejn hu jew hi daħlet minn.
Imma hija inelegant ftit f'dak I iebes kodifikati dan.
>> Imma x'jiġri jekk dan jekk il-kundizzjoni ma tevalwa l vera?
X'jiġri jekk l-utent ma tagħti me tiegħu jew l-isem tagħha u dorm u s-sess?
Li jekk il-kundizzjoni mhux ser tevalwa l veru,
so I ma hit l-ħruġ fil-linja 7.
Allura x'jiġri?
U dan huwa dak i interessanti dwar PHP.
>> Inti tista 'qatra fi u barra tal-mod PHP, biex ngħidu hekk.
Jekk inti tixtieq xi kodiċi li tesegwixxi, inti tista 'tiftaħ u tagħlaq tag PHP
u mqiegħda kodiċi hemmhekk bħal I ghamilt hawn.
Hekk kif inti qrib il-lametta PHP, il-server
huwa biss se bżiq kwalunkwe inti tpoġġi hemmhekk.
U fil-fatt, dan kien parti mill- id-disinn oriġinali ta 'PHP,
għal aħjar għall-agħar, kien dan taħlit flimkien ta 'kodiċi u Markup
lingwa.
U aħna ser tara li dan ħafna malajr tappartjeni ġo mess.
U hekk aħna ser nagħmlu aħjar minn Dan fl-aħħar, iżda biss
avviż l-faċilità li biha jien verament kapaċi li tesegwixxi xi loġika.
>> Iżda għadu daqsxejn underwhelming.
Ejja jiftħu verżjoni tnejn mill IMs Frosh, li
apparentement jissottometti lill register2.php.
Allura dan il-fajl attwalment għaddejjin tfittex kważi l-istess.
Jien se jmorru biex Frosh IMs 2.
Iżda fil Frosh IMs 2, ejja ara dak li jiġri.
>> David, ikklikkja l-buttuna tar-radju, kif huwa msejjaħ; Matthews, ebda kaptan.
Reġistru.
Inti huma reġistrati.
Mhux tassew.
Oh stenna, aħna biss għamlet li eżempju, ma we?
Kull dritt, stand by.
Aħna ser nagħmlu l-tlieta.
Ovvjament xi ħaġa huwa madwar jseħħ bil Gmail.
Aħna ser naslu s'hemm.
>> Allura Frosh IMs 3 tidher bħal dan.
Ebda differenti.
Imma meta I do David, raġel, Matthews, u jirreġistraw, din it-tielet u l-aħħar verżjoni
pretensjonijiet, pjuttost sempliċi, inti huma rreġistrati verament.
C'est tip ta immaterjali.
Imma nitlob ma 'dan tielet u laħħar verżjoni
I issa recreated eżattament dak tiegħi roommate u I mibnija għall-IMs Frosh
snin tal-programm ilu.
U kien sempliċi.
Ma kien hemm ebda database, ebda spreadsheet Excel.
Iżda aktar importanti, ma kien hemm l-ebda karta aktar
għaliex dak li għamilna ma 'dan il-programm kien li fil-fatt email Procter, li
kien jirċievi qabel dawn l-affarijiet permezz ta 'forom.
>> U apparentement konna programmati dan b'tali mod li meta xi ħadd reġistri,
Kont emails john Harvard tal- proctor-- jew ruħu f'dan il-każ,
John Harvard-- li ġej text-- "Din il-persuna biss reġistrata."
Isem huwa David, kaptan huwa vojt; sess, maskili; u dorm, Matthews.
>> Allura dak li ġara hemmhekk?
Ukoll, il-fajl in kwistjoni hawnhekk hija apparentement register3.php.
U jekk I miftuħa dan, tkun taf tara kemm il-qawwa ta 'kodiċi bħal dan
u wkoll, franchement, il-insigurtà ta 'sistema bħall-email.
I għadek effettiv preti li jkun John Harvard fil-mod li ġej.
>> Għandi l-tikketta PHP miftuħ top up, li biss jgħid hawnhekk jidħol xi kodiċi PHP.
Down hawn, dawriet hemmhekk huma libreriji PHP.
Inti biss ma għandekx bżonn li jinkludu fajls header kemm.
Ikollok aktar mal- sink tal-kċina, biex ngħidu hekk.
>> Iżda dan iż-żmien fil-linja 4, I do tixtieq li librerija speċjali msejħa
Mailer PHP, li hija xi ħaġa li għandek jistgħu jinstallaw b'xejn f'ħafna sistemi.
Down hawn jien validazzjoni il-preżentazzjoni biss
billi tiċċekkja ma jagħti lill-utent me isem, l-ġeneru, u dorm.
U jekk iva, imorru quddiem u instantiate mailer.
>> Inti tista 'taħseb dan bħala linja tal-kodiċi li ftit jalloka.
Huwa simili malloc, iżda huwa sexier ftit
f'dak inti ssemmi mhux biss malloc u xi numru ġeneriċi.
You say tagħti me waħda minn dawn, tagħti me waħda ġdida ta 'dawn.
>> U jekk inti stajt programmati Java jew C ++ jew lingwi oħra,
inti tista raw dan.
Iżda l-qasir ta 'dan, jekk familjari, din il-linja
jqiegħed fis mail sinjal dollaru a Struct speċjali msejħa
oġġett li jkun built-in funzjonalità email.
U fil-fatt, avviż u s-sintassi simili.
>> Din mhix pointer, per se.
PHP biss tuża l-istess sintassi.
Din il-linja huwa qal użu SMTP-- Trasferiment Sempliċi Mail
Protokoll, li huwa biss l- protokoll użat biex tibgħat posta.
Dan huwa jispeċifikaw użu Server SMTP Harvard, li
huwa x'imkien hawn fuq il-kampus.
>> Dan huwa qal dak TCP port numru biex jitkellem,
u I biss dehret li minn googling jew billi jitolbu lill help desk.
U mbagħad minħabba Harvard xi użi sigurtà tas-sistema fuq il-server-- posta
inqas għall-kriptaġġ traffiku bejnek u,
anki jekk xi ħadd jista 'jibgħat lill it-- Jien ser jduru fuq il-protokoll TLS
għaż-żamma dan sigur.
>> Iżda din hija fejn l-affarijiet jiksbu ftit scary.
I tista 'sempliċement arbitrarju ngħid li jien jharvard,
u I tista 'sempliċement arbitrarju email myself hawn.
U allura nista 'tispeċifika suġġett ma 'din il-linja hawn.
>> U dan biss jistenna ikrah, imma hija biss mazz ta 'konkatenazzjoni.
Jinstabx PHP simbolu super utli, bħal xi lingwi, l-operatur dot,
li ftit litteralment concatenates string wara string wara string,
u inti ma għandekx malloc jew figura out-tul totali tas-sekwenza.
Inti biss tagħmel dan.
U fil-fatt, għaliex jien concatenating fil kollha ta 'dawn l-affarijiet ma' dawn tikek,
hu għalhekk li l-email I mibgħuta ħares kif għamlet.
>> U mbagħad fl-aħħar hawn, jien tibgħat posta.
Hekk jekk dan huwa falz, Jien biss ser die,
li huwa funzjoni li biss prints għall-iskrin xi messaġġ ta 'żball.
Iżda huwa, fil-fatt, ssejjaħ il-funzjoni jibgħat.
Inkella, jekk dan kollu jonqos, redirects me lura hawn.
>> U għaliex ma nara li Jien reġistrati tassew?
Ukoll, dan ġara dritt hawn.
So I iġibu dan up għal ftit ta 'raġunijiet.
>> Wieħed, dan huwa eżattament kif jekk inti tibni xi websajt għal proġett finali
jew għad-dinja reali, dan huwa kif inti tibgħat tfakkiriet email
lill-klijenti tiegħek jew abbonati tiegħek.
Din hija kif inti tibgħat tfakkiriet password.
Din hija kif inti tibgħat messaġġi nies li dawn ikollhom Facebook ġdida
messaġġ pendenti jew xi ħaġa bħal dik.
>> Iżda huwa wkoll titkellem biex il-fatt li dan jista '
ġew ukoll ħafna minn Davin jew xi ħadd ieħor.
U jien ngħid dan it-tip ta ' bi tbissima għaliex jien
pjuttost ċert x'inhu għaddej permezz diversi imħuħ tiegħek f'dan il-punt.
Iżda dan huwa wieħed minn dawk jagħmlu bħala I jgħidu, mhux bħala I do tip ta 'affarijiet,
minħabba li huwa wieħed trivjali ssawwar emails bħal dan.
Imma kif inti tista raw jew taqra fil-Crimson,
ta tard huwa wkoll pretty trivjali għal nies
li jintraċċaw lura għal xi oriġini.
U jistaqsu lili xi żmien, forsi waqt l-ikla CS50, kif I ewwel
ltqajna familjari mill-qrib ħafna kważi l-bord ed ħafna snin
ilu meta skoprejt kif l-internet maħduma.
Allura fi kwalunkwe case-- ftit wara l-bord ed għamlet.
>> Allura fi kwalunkwe każ, ikun hemm mazz sħiħ ta 'globals super,
kif dawn qed jissejjaħ hawn, li waħda minnhom aħna saw-- dollaru jenfasizzaw sinjal post.
Hemm kontroparti imsejjaħ get, li huwa fejn Jittieħed mill URL
jispiċċa għaddejjin.
U hemm mazz sħiħ ta 'oħrajn, sessjoni too-- u server u cookie.
Aħna ser jiġu lura cookie xi żmien ieħor,
iżda sessjoni huwa tip ta 'kessaħ minħabba dritt now-- sal now--
kollox aħna ghamilt ma 'web browser huwa tip ta 'mingħajr stat, biex ngħidu hekk.
I jistgħu ikklikkja madwar, aċċess fajls fuq is-server, xi ħaġa
jiġri fuq l-iskrin, iżda allura l-konnessjoni jagħlaq.
L Explorer Internet jew il- Icon Firefox waqfiet għażil
u inti biss tara dak dik il-paġna web fiha.
>> Allura HTTP hija mingħajr Stat f'dik ladarba jagħmel konnessjoni,
gets xi data, thats it.
Ebda konnessjoni aktar, b'differenza Skype, b'differenza FaceTime, GChat b'differenza, li
żżomm kostanti konnessjoni mal-server.
Il-web huwa fundamentalment skonnettjata, għalkemm aħna ser
tara qabel twil kif nistgħu jissimulaw affarijiet
bħal Facebook chat u GChat, li jżommu l-illusion--
jew fil-fatt jagħmlu jżommu konnessjoni kostanti użu
aktar teknoloġija moderna.
>> Imma jekk immur, jgħidu, counter.php, dan huwa eżempju ieħor sempliċi,
kif aħna ser tara, li bħalissa jaħseb I żar is-sit ħin żero.
Imma jekk I sempliċiment rikarigu-paġna, qualche jaf I kien hawn qabel.
Jekk I rikarigu darb'oħra, dan jaf I kien hawn qabel.
U għal darb'oħra u għal darb'oħra u għal darb'oħra u għal darb'oħra.
>> Allura hemm xi plus-plussing għaddejjin, iżda avviż
il-ħaġa ftit spins dejjem hekk qosor top up u mbagħad disconnects,
hekk mhuwiex simili I jkollhom kostanti konnessjoni mal appliance tiegħi.
Ukoll, jekk I tmur fis counter.php, avviż kif huwa sempliċi.
I l-ewwel sejħa dan speċjali funzjoni li aħna ser dalwaqt
tibda tieħu għall mogħtija imsejħa sessjoni bidu.
Ibda sessjoni.
>> U sessjoni issa huwa biss se tkun barmil, bħal shopping
cart fejn inti tista 'tpoġġi l-valuri u tip ta 'fiduċja bħala programmer
li dawn qed tmur biex jkun hawn meta dak l-utent jiġi back-- tieni
aktar tard, siegħa tard, anki sena wara, sakemm hu jew hi ma tkunx ċara
cookies tagħhom, kif aħna ser eventwalment tara.
U issa I biss għandhom IF kundizzjoni hawn.
Mela jekk iċ-ċavetta ta 'wara, imsejħa counter, huwa stabbilit ġewwa
ta 'dan super global-- dan hash tabella, jekk inti will-- imsejħa sessjoni,
imbagħad imorru quddiem u grab- valur mill-think session--
ta 'dan bħala shopping cart-- u jaħżnu
fil-varjabbli temporanju msejjaħ counter.
>> Inkella, jekk dak kontro-valur kien mhux stabbiliti fl-hekk imsejħa shopping cart,
biss initialize dan għal 0.
Fl-aħħar nett, stabbiliti hawn, mur u li jqiegħdu lura fil-carts shopping jew s-sessjoni
il-valur ta 'counter +1.
Għalhekk jirriżulta li dan here-- kontenitur speċjali
li, għal darb'oħra, hija waħda minn dawn assoċjat arrays, firxa li inti tista indiċi
fis-kliem minflok numbers-- tippersisti anki wara l-utent tmur bogħod.
Għal darb'oħra, I ser imorru lura għall-paġna issa.
Huwa kien minuta jew hekk.
Iżda huwa jiftakar li stajt kien hawn 19 darbiet qabel.
Dan huwa żjara 20. tiegħi.
>> U għalhekk dan se jkun kruċjali għas- implimentazzjoni ta 'kwalunkwe websajt li jiftakar
li int illoggjat, li inti tpoġġi xi ħaġa litterali fil shopping cart tiegħek
li jixtru jew li għandek xi numru ta 'messaġġi pendenti.
Ghaċ tixtieq ftakar informazzjoni,
aħna ser tara li PHP, bħal f'diversi lingwi oħra,
tagħtina din illużjoni ta 'stat anki jekk, kif tkun taf tara fil PSET 6,
kif int tagħmel talbiet HTTP mill-klijent għal server, thats it.
Ladarba inti tikseb lura li rispons, hemm xejn aktar
ġejjin lura mis-server awtomatikament.
Iżda aħna ser tara kif taħdem madwar dik.
>> Ukoll issa, ejja jippruvaw tnaddaf dan up ftit.
Rajna ftit eżempji differenti hemmhekk.
Oh, u bħala twarrib, għall- dawk familjari jew familjari,
r-raġuni li l- Eżempju Frosh IMs marru
minn tfittex verament ikrah li slightly-- sew,
xorta ugly-- għal kemmxejn inqas ikrah għalkemm għadu ikrah
huwa minħabba li jekk inħarsu fil-kodiċi tas-sors hawnhekk,
jirriżulta li għandi din fuq nett tal-fajl.
>> Jirriżulta li bootstrap hija waħda mill-ħafna libreriji liberament disponibbli hemmhekk
li jeżistu mhux għal lingwi ta 'programmar dejjem, iżda għal CSS jew għal JavaScript
jew HTML jew kwalunkwe numru ta 'lingwi.
>> U dawn folks here-- oriġinarjament ħareġ
ta Twitter-- biss ikollhom mazz sħiħ ta 'stili.
Huwa fajl enormi hawnhekk li xi ħadd kiteb,
jew xi ħadd kiteb, matul iż-żmien li jispeċifika kuluri u l-ifformattjar
u whatnot hekk li nista ' tip ta 'jissellef sintassi tagħhom
u li ma jkollhom biex insemmu kif jistabbilixxu l-forma tiegħi.
Dan huwa wkoll minified hekk li l-kompjuter jista '
jifhimha imma mhux neċessarjament bniedem.
Allura dan huwa biss għaliex l- stylization hemm inbidlu.
>> Imma ejja issa jagħmel aħjar f'termini ta 'disinn,
għaliex jekk aħna nibqgħu isfel din it-triq twil wisq,
kodiċi tagħna għaddej biex jiksbu messy u Messier.
Mela ejja tiffoka fuq dawn l-eżempji hawn.
L-aħħar għal-lum.
>> Allura hawnhekk huwa super sempliċi Verżjoni 1.0 tal-websajt CS50 tal.
Hija biss għandha links għall lectures u sillabu,
u huwa tuża dik il-lista unordered tag---tikketta UL li aħna użati aħħar darba.
U jekk fil-fatt, jekk I jiftħu View Page Sors,
tkun taf tara li dan huwa tassew, tassew sempliċi HTML.
U fil-fatt, anke jekk din hija fajl PHP taħt il-barnuża,
huwa għadu biss tobżoq out HTML biss għal issa.
>> Hekk jekk I ikklikkja fuq Lectures, naraw dan iseħħ.
U jekk I ikklikkja fuq ġimgħa żero, naraw dan.
U jekk I ikklikkja fuq L-Erbgħa, naraw dan.
U dan apparentement kienet il-PDF tal-pjastri mill dik il-ġurnata.
All I ghamilt hija rabta ma ' ankra tag għal dan il-URL hawn.
>> Allura dan huwa biss li jgħidu li dan huwa pretty Verżjoni sempliċi ta 'website CS50 tal.
Ejja naraw kif dan jiġi implimentat.
Jekk I tmur fil-direttorju mvc0, Ser naraw fajls ftit.
Wieħed huwa README, hekk jekk xi wħud minn dan huwa wisq malajr,
inti tista 'biss poke madwar aktar komda aktar tard.
U avviż fil hawn huwa fajl index.php.
Jirriżulta li jekk inti stess, il-bniedem,
ma jispeċifikawx isem finali URL, il-web server normalment
tiddeduċi xi isem default għalik.
Indiċi dot xi ħaġa hija ġeneralment l-inadempjenza.
>> B'tali mod li għalhekk mument ilu meta żort dan il-URL hawn,
ebda isem fajl, ebda fajl estensjoni, l-ebda perjodu fil-URL.
Hija biss kienu jafu b'xi magically biex tfittex index.php.
Huwa biss konvenzjoni.
Jista 'jissejjaħ xejn.
>> Hekk jekk I issa mur fis index.php, tkun taf tara
li, indeed-- ejja jeħles mill-kummenti
hawnhekk għaliex hemm verament xejn interessanti li it--
dan huwa biss diffiċli kodifikati HTML.
Allura dak konsistenti, għalkemm, mat-talba tiegħi
li inti tista jħalltux flimkien HTML u PHP.
M'hemm l-ebda attwali programmazzjoni loġika fil hawn.
>> U l-fajls l-oħra huma pjuttost ħafna biss bħala uninteresting.
Huwa biss ġimgħa hard-kodifikati hawn għal ġimgħa waħda mu ġimgħa waħda w,
għal It-tnejn u l-Erbgħa.
U mbagħad jekk I jiftħu żero ġimgħa, Avviż huwa kważi identiku.
>> U li tip ta 'takeaway ċavetta.
Avviż kemm żejda dan huwa.
Dawn il-fajls bilkemm bidla, u għadhom I jinġibed waħda minn dawn kopja / paste-impjiegi
fejn I ħa file-- wieħed preżumibbilment fil-ġimgħa zero-- kkupjata
meta ġimgħa daħal madwar, u tweaked Valuri ftit.
Aħna probabbilment għandhom ikunu jistgħu biex jagħmlu aħjar minn dan.
>> Mela ejja jmorru lura sa MVC u jmorru fil-verżjoni waħda.
U avviż stajt ltqajna fajls ftit, għaliex dak
kien komuni għal kollha ta 'dawk il-fajls biss mument ago-- jekk immur lura għall-verżjoni 0,
ejja jmorru lura fis indiċi, u biss postulate--
ladarba I jeħles mill-comments-- liema parti tal din il-paġna
huwa preżumibbilment f'kull wieħed mill-fajls tiegħi?
Just sejħa hija out.
Liema linji huma duplikati probabbilment madwar kollha ta 'dawn il-paġni?
Yeah?
>> STUDENT: [inaudible].
>> DAVID J. Malan: 1 sa 9.
Yeah, assolutament.
1 sa 9, ħlief forsi 8 bidliet ftit għaliex CS50
isir lectures jew żero ġimgħa jew xi ħaġa.
Iżda kważi identiċi.
Allura dan kollu Jittieħed huwa biss tip ta 'kkupjati u pasted.
U hemm koppja linji oħra I jistgħu jaħsbu
ta 'dak huma probabbilment identiċi madwar il-fajls kollha.
>> STUDENT: 12 u 13.
DAVID J. Malan: Yeah.
Sure, 12, 13, u 14 probabbilment, biss minħabba l-għalf interessanti
qed jiġri fuq linji 11 u 10, għalhekk jidher.
Mela ejja nħarsu lejn verżjoni 1, li tipprova ttejjeb fuq dan.
Fil-verżjoni 1 ta 'dan example-- MVC aħna ser jispjegaw dak mezzi MVC fil moment--
jekk immur fis indiċi, it-tip ta ' jistenna ftit konfuża issa.
Huwa mhux daqshekk sempliċi bħal qabel.
>> Iżda li ladarba inti tibda taqrah b'attenzjoni, huwa
pjuttost sempliċi dak li qed jagħmel.
Apparentement linja 1 u linja 8 ħadu post
kollha ta 'l-għalf inti biss identified-- għalkemm biss għal miżura tajba,
I ħallew il-ULS hemm biss fil-każ xi ijiem, ma jkollhom lista ta 'affarijiet.
U hekk bżonn huwa tip simili lira jinkludu fil C. kopji u pejsts
il-kontenut effettiv dritt hawn fil dan il-fajl.
>> Allura fil-header.php, kif inti jista jiddeduċu mill-isem tagħha,
se tkun l-header tal-paġna.
Huwa tip ta 'orfni hawn.
Hija biss għandha l-quċċata lilha, iżda hemm l-ebda kontenut aktar hawn taħt.
>> U jekk I tħares lejn footer sadanittant, li kienet il-fajl oħra mentioned--
dan wieħed anki inqas interessanti, iżda għal darb'oħra, huwa komuni li kollox.
Allura dan huwa l-footer.
Dan huwa l-header.
Dan huwa l-fajl li l- jinbidlu, hekk għaliex ma
jippruvaw fattur l-komunalità B'dawn iż-żewġ linji hawn?
>> Iżda nistgħu tnaddaf dan up ftit aktar.
Jien ser jimxi 'l quddiem u jiftħu verżjoni tnejn fejn
aħna ser tara li hemm fajl ġdid, helpers.php.
Aħna ser tara dak li huwa fil-mument.
Ejja mur indiċi, bħala l- punt ta 'dħul bħal qabel.
>> U issa avviż jien jeħtieġu helpers.php, mhux header jew footer.
Iżda helpers huwa tip simili helpers.c u helpers.h minn PSET 2
jew PSET 3 twil ilu meta inti attwalment ma tfittex u ssib għal dak PSET,
u kellek kollha ta 'kodiċi tiegħek għall-issortjar u tiftix fil-fajl separat.
Dan huwa dak li qed jiġri hawn.
>> U issa linja 3 jistenna ftit differenti.
U huwa biss linja waħda.
Biex tagħmel dan saħansitra aktar ċara, I jistgħu biss
do dan ikun stylistically konsistenti ma 'kollox aħna ghamilt.
Iżda li mhux verament jinbidlu l-funzjonalità.
Huwa wieħed biss linja tal-kodiċi reali.
>> Apparentement, hemm funzjoni x'imkien imsejħa tirrendi header,
u dan huwa fejn l-affarijiet jiksbu pretty qawwija.
Avviż li ġewwa tal parentesi tagħha huwa dak biċċa oħra ta 'sintassi?
Huwa probabbilment ftit diffiċli li wieħed jgħid, iżda Avviż there's-- I ser tpoġġi xi abjad
ispazju.
Hemm parentesi kwadri.
>> U parentesi kwadri rajna daqsxejn ilu fil-kuntest ta 'arrays assoċjattiva,
li huma, għal darb'oħra, bħal tabelli hash.
U jekk taħseb issa sa C, il- ordni ta 'argumenti in funzjoni
għandu dejjem ikun l-istess.
Int għandek tiftakar dak li l- tordna x is--, y, z jew z, y, x--
u inti għandek dejjem jipprovduhom fl-istess ordni jew tfittex lilhom
jekk inti ħadthom minsija.
>> Iżda dan jidher li jkun mod għaqlija tgħaddi valur ewlieni arbitrarja
pari biha titolu huwa l-isem ta 'argument f'dan il-każ
u CS50 huwa l-valur tagħha.
U l-fatt li għandi dawn parentesi kwadri
hawn ifisser li stajt wkoll tgħaddi fil xi ħaġa
bħal fil-ġimgħa huwa 1 jew 0 jew 2 jew 3.
Allura aħna ħadthom parameterized din il-funzjoni b'mod
li hija tista 'tieħu inputs multipli, iżda għal issa huwa biss il-wieħed.
>> Jekk I issa jmorru fis helpers.php, Avviż dak li qed jagħmel.
Dan huwa ftit ta 'funzjonalitajiet ġodda,
iżda għal issa ħu fuq il-fidi li dan huwa
il-sintassi li magħhom inti jiddefinixxu funzjoni fil-PHP.
Inti litteralment say funzjoni.
Inti ma jispeċifikawx ritorn tip, u li konsistenti
bid-dettal varjabbli qabel fejn inti ma verament tip bil-qawwa.
>> Dan biss jispeċifika li, awtomatikament, din
jieħu assoċjattiv firxa bħala argument.
U inti taf liema?
Jekk l-utent ma jgħaddix wieħed fi, tassumi valur default.
>> Din hija karatteristika li C ma jkollux għalina, li huwa sabiħ, għaliex issa
data, anki jekk inti ma tagħtiha xejn,
se tkun array iżda waħda vojta.
U bħala twarrib, estratt biss ma xi ħaġa funky
fejn tieħu kollha tal-keys minn din firxa assoċjattiva, l-affarijiet
inti tista 'tpoġġi fil-parentesi kwadri, u toħloq varjabbli barra minnhom
sabiex inkunu nistgħu finalment ikollhom aċċess lilhom fil footet.php u header.php.
Li l-astratt ftit, so let me punt dan out.
>> Fil index.php, avviż li jien tgħaddi fil-par valur ewlieni ta 'titolu
b'valur ta 'CS50.
Jekk I issa nħarsu lejn helpers.php, avviż li RenderHeader
huwa estrazzjoni li d-data li jien tgħaddi fil, u mbagħad jeħtieġu header.php.
What I ghamilt huwa tip ta 'raġel foqra implimentazzjoni issa dawn li ġejjin.
>> Jekk I jiftħu header.php, avviż li stajt m'għadhomx iebsa
kodifikati l CS50 kelma f'dan il-fajl header.
Stajt tpoġġi dan ċertament atrociously funzjoni jismu, Chars speċjali HTML,
fil hemmhekk.
Imma Avviż dak I ghamilt.
Stajt ltqajna miftuħa HTML.
I mbagħad ikollhom ras miftuħa u titolu miftuħ.
>> U allura l ġewwa tat-titolu tal miftuħa u tags qrib, għandi daqsxejn ta 'kodiċi PHP.
U dan huwa sbieħ imma ta 'sintassi, li ifisser biss eku out.
Huwa letteralment ifisser this-- eku il following--
iżda dan huwa sexier li tikteb.
Eku out-titolu li kien għadda fl.
>> Imma x'taħseb HTML char speċjali hija kollha dwar,
speċjalment jekk ikollok xi esperjenza HTML qabel?
Liema karattri jista 'jkun perikolużi li jgħaddu fl għal paġna
fejn int dinamikament jiġġeneraw il-paġna web bl-kodiċi bħal dan?
Let me go għal dan il-fajl, il-verżjoni tnejn, u ara jekk ma nistax jinduċi dan.
>> Verżjoni tnejn huwa dan.
U avviż kollox huwa multa, taħdem tajjeb.
Imma suppose I jmorru fil index.php u I speċifikat li t-titolu tal-paġna tiegħi
mhuwiex CS50.
Huwa bracket miftuħ allert iskrittura Hello dinja, kwotazzjoni wieħed qrib,
parentesi qrib, punto virgola, parentesi miftuħa, iskrittura slash.
>> Script, kif aħna ser eventwalment tara, huwa tag
li tista 'tuża għall-użu ieħor lingwa ta 'programmar imsejjaħ
JavaScript ġewwa ta 'paġna web.
U issa avviż-loġika hawnhekk.
Hawnhekk huwa ċentrali msejħa titolu.
Hawnhekk huwa huwa valur fit crazy issa.
>> Imma jekk immur għall-helpers page- jew pjuttost, il-paġna header,
Jien ssejjaħ din il-funzjoni fuq dak it-titolu ewwel.
Mela jekk jien issa Reload this Page, I tara dan, li jidher redikoli,
iżda huwa sikur.
Hija biss jistenna stupid.
>> Iżda jissoponi minflok I kienet minsija dan.
U Mark kliem tiegħi, numru nonzero inti ser tinsa tagħmel dan
u int ser tingħata xi industrious student jew ħabib ġejjin up
lilek fil-CS50 fiera jew anonimu bil-lejl poking madwar fuq il-websajt tiegħek
u essenzjalment tinjetta kodiċi unbeknownst inti fis-sit tiegħek
b'xi.
>> Għaliex jekk I sempliċiment bżiq out titolu hawn u titolu
there-- ukoll, jekk it-titolu litteralment tidher bħal dan u PHP
bħala lingwa li tista bżiq out test lingwi oħra,
dan huwa litteralment għaddej biex jissostitwixxu din tag bil,
naturalment, dak li nressaq xi mkien ieħor.
>> Hekk jekk I issa mur hawn u rikarigu wara jintilfu dawn il-mekkaniżmi ta 'sikurezza,
issa għandi bonjour dinja hawn.
Issa dak li mhux kollha li kbir ta ' jittrattaw, imma int tista 'tagħmel xi ħaġa
ftit aktar malizzjużi hawn, simili hemm
tags-- ieħor kif aħna ser tara ladarba nonfqu aktar ħin fil JavaScript-- bħal post
dot href gets, kwotazzjoni, unquote, HTTP business.com, iżda l-oppost ta 'dak
mill-oħra jum.
U issa inti tista 'tikkaġuna web paġna li fil-fatt imorru immedjatament
għal din il-paġna web hawnhekk.
>> U fil-fatt, ma rridx li anki jmorru għall business.com
minħabba I ma jridux li tkun taf dak li hu.
Iżda dan, wisq, se jikkawżaw kodiċi li jiġi injettat fil din il-paġna.
Allura dan huwa biss li jgħidu li anki jekk aħna qed tintroduċi kmieni super fuq xi
ta 'dawn l-istrutturi aktar kumplessi, dan kollu lejn tmiem ta 'l-iżgurar
dan il-kodiċi tiegħek mhix sfruttabbli.
>> Allura issa tielet verżjoni hawn.
Huwa jkollna fancier ftit.
I ma verament like-- in-naħa anali 'lili
kien jkollna ftit imdejqa mill- fatt li kelli funzjoni msejħa
RenderHeader u RenderFooter li kienu kważi identiċi.
Hekk ġara lili, għaliex ma I parameterize dawn il-funzjonijiet
fis biss wieħed imsejjaħ jirrendu, jitlob li jiġi tieħu t-tieni argument
bħall-isem tal-mudell, il-finali li render-- jew header jew footer?
U mbagħad b'għażla, jekk irrid li jgħaddu f'xi pari valur ewlenin
bħal I do għat-titlu għall- header iżda mhux għall-footer,
I jistgħu jagħmlu dan.
>> U hekk issa jekk I tmur fis helpers.php, huwa ftit aktar kumplessa.
U jien ser mewġa idejn tiegħi fil- dettalji, imma huwa biss funzjoni waħda.
Allura dak pass lejn tfassil aħjar.
>> Nistgħu nieħdu dan il-pass wieħed ulterjuri.
Jekk immur fis raba tiegħi verżjoni ta 'dan, l-avviż issa
li jien tagħmel xi ħaġa saħansitra aktar tip ta 'cryptic.
U naf li dan huwa ħafna biex jassorbu f'daqqa,
imma aħna qed biss tip ta 'tindif affarijiet up.
Issa jien tqegħid helpers tiegħi fajl ġo folder imsejjaħ
includes-- biss arbitrarju isem fejn I tixtieq li tqiegħed Jittieħed
li nixtieq li include-- u mbagħad il-bqija ta 'dan huwa l-istess.
>> Imma jekk jien tfittex issa gedit, avviż li stajt gotten rid
kollha ta 'dawn il-fajls oħra u stajt mċaqalqa minnhom, per eżempju, fis hawn.
U mbagħad fl templates, I jkollhom din hawnhekk, wisq.
U għalhekk din hija kollha issa lejn pass ta 'użu ta' mudell disinn ferm aħjar.
U aħna qed malajr ħafna se jitbiegħed
minn funzjonalità default PHP, li bdejna hawn ma,
fejn inti biss jħalltux flimkien PHP, u HTML tiegħek, u CSS tiegħek,
u inti biss bżiq out u inti tmur dwar mod tiegħek.
Huwa mhux se tkun maintainable ħafna.
Eżatt bħal fil-C, bdejna nużaw fajls multipli u funzjonijiet multipli
u factoring affarijiet li l-.
Aħna ser tagħmel l-istess hawn.
U fil-fatt, fil-ħames u finali verżjoni hawn, I ma ħaġa waħda oħra.
Tista 'anki tuża dot dot, li, għal darb'oħra, huwa biss l-direttorju ġenitur.
Biex tkun saħansitra aktar konxji tas-sigurtà, għaliex jekk I tħares lejn l-smigħ
hawn għal ħames u l-verżjoni finali, avviż li għandi direttorju wieħed hawn jissejjaħ
pubbliku, u mbagħad fuq il- istess livell, biex ngħidu hekk,
Stajt ltqajna jinkludi u templates u mbagħad dan il-fajl test README.
>> U r-raġuni stajt strutturat huwa simili this-- u web tant
hosts, speċjalment dawk $ 5 dawk xahar jew dawk $ 10 fix-xahar,
jekk inti stajt qatt kellu wieħed minn dawn services-- dak hekk ħafna minnhom jagħmlu
huwa huma biss jistennew li inti dump kollha ta 'fajls tiegħek fis direttorju wieħed,
bħal għamilna diġà ma dan ħafna ewwel eżempju.
>> Iżda hekk kif inti tibda bini aktar siti sofistikati li biss jaħżnu
data li jimpurtahom u fajls inti jimpurtak, attwalment organizzazzjoni affarijiet
korrett u ma 'aktar sigurtà sensi f'moħħu jista
nibdew biex jiddefendu dawl tal-ħbieb
li inti għandek jew fi jew barra ta 'din il-klassi li,
hekk kif tibda tagħmel programmi ruħek fuq il-web,
ser tibda picking fuqek u fuqhom.
>> U hekk aħna ser tħares finalment fuq dan id-disinn.
Dan huwa biss stampa li turi dan li ġej.
Aħna qed tmur biex jitqiegħdu kollha ta 'tagħna programmazzjoni loġika fil-fajls wieħed jew aktar,
u aħna qed tmur biex tibda biss sejħa dawk kontrolluri.
Huwa fejn l-imħuħ ta ' websajts tagħna attwalment huma.
Allura aħna qed tmur biex għandhom fehmiet, u l-fehmiet
huma sempliċi kemm biss separat files-- imsejħa templates, spiss.
Huma biss għandhom il- estetika tal-paġna tiegħi,
dak li nixtieq il-paġna tfittex like---kuluri u l-format
u l-pożizzjonijiet ta ' il-varjabbli kollha.
>> U imbagħad aktar interessanti li aħna ser eventwalment tikseb sa
huwa l-mudell, li se jkun biss il-kelma aħna SLAP fuq teknoloġiji oħrajn
li nġibu fil- stampa, bħal databases attwali,
hekk li meta inti tixtieq biex jiffrankaw l-informazzjoni,
inti mhux biss ibgħat email biex Procter tiegħek jew lilek innifsek,
inti fil-fatt jaħżen fil database jużaw lingwa oħra magħrufa bħala SQL.
U hekk aħna ser leave hawn illum u pick up ma 'dan l-Erbgħa
u jintroduċu databases mbagħad.
>> [Daqq ta mużika]