>> SPEAKER 1: Id-dritt, iva, liema huwa inti konkret bżonn tagħmel?
Ukoll, jirriżulta Hemm biss erba funzjonijiet
li għandek bżonn biex jimplimentaw li funzjonalità hi
integrali għall-xierqa operazzjoni tal-web server,
iżda kollha li imġieba hija dejjaq ħafna
definit, sabiex ikunu biss jagħmlu pretty ħafna ħaġa waħda.
L-ewwel ħaġa int ser li trid tagħmel hu jimplimentaw,
kull l-ispeċifikazzjoni, il-funzjoni Lookup.
Din hija funzjoni pjuttost sempliċi fil l-aħħar, li jieħu bħala argument
tkun xi tkun il-passaġġ għall-fajl li l-utent irid jitlob,
u inti għandek bżonn biex jirrispondu bil- hekk imsejħa tip MIME, jew tat-tip Content,
ta 'dan il-fajl.
Per eżempju, jekk huwa fajl simili, bonjour dot
HTML int ser jirrispondu bil-MIME tip ta 'kwotazzjoni unquote slash test HTML.
>> Jew jekk huwa ta 'immaġni, inti tista' tixtieq biex jirrispondu b'immaġni dot slash
JIFF jew immaġni mmejla JPEG.
Ara l-ispeċifikazzjoni għad-diversi formati tal-fajl għandek bżonn biex jiskopru.
Imma huwa verament jeħodna għall teħid ta ' tħares lejn il-passaġġ, li inti passat,
u tħares lejn fajl tagħha estensjoni, l-aħħar ftit karattri
wara l-perjodu batuta jew dot.
Allura aħna ser jitilqu minnu lilek ma 'xi ta 'l-ideat fl-ispeċifikazzjoni
biex insemmu eżattament kif issib li dot u l-estensjoni fajl
sabiex inti tista 'tagħmel l- immappjar minn waħda għall-oħra.
>> Issa jmiss hija l-funzjoni parse.
Allura dan wieħed l-ftit aktar involuti, f'dak
għandek bżonn biex tieħu f'dak argument [inaudible],
huwa prodott tennew fuqha, karattri għall-karattru, jew string minn spag,
sabiex tagħmel żgur li jissodisfa eżattament
id-definizzjoni formali ta 'dik l-ewwel talba linja, skond l-ispeċifikazzjoni.
U inti għandek bżonn tagħbija fis assoluta triq li substring, li tirrappreżenta
xi ħaġa simili, mmejla bonjour dot HTML.
Sadanittant, b'għażla, wara li passaġġ jista 'jkun kwistjoni mark
u mbagħad string query bħal, q ugwali qtates,
jew q ugwali qtates ampersand, u imbagħad par valur ewlieni ieħor.
Allura int ser jeħtieġ li pass fuq dawk il-karattri,
kif ukoll, sa l- ewwel ispazju, sabiex
biex jinħoloq string li l-ħażniet ġewwa ta 'dan l-sekwenza mistoqsija innifsu.
Sussegwentement, int ser jimplimenta l-funzjoni tat-tagħbija.
Għalhekk jirriżulta li, jekk inti tfittex permezz il-kodiċi tas-sors, bħala l-spec jordna,
il-funzjoni tat-tagħbija huwa użat f'żewġ postijiet.
Huwa jew użat biex jgħabbi l- output mill-Interpretu PHP.
U aħna kiteb kollha il-kodiċi immaniġġjar PHP,
iżda ma bżonn jużaw funzjoni msejħa
tagħbija, li essenzjalment jgħid kollha ta 'l bytes ta 'produzzjoni minn interpretu PHP
fi array big.
>> Dik l-istess tagħbija funzjoni huwa wkoll użat biex jgħabbi
fil-memorja kollu tal-bytes minn fajl bħal, a JIFF, jew JPEG, jew dot HTML
fajl, li l-utent ikun mitlub.
Allura inti se jkollhom bżonn jużaw xi tricks u għodod mill-problema stabbilita 4 fil-fajl IO,
iżda inti għandek issib dak relattivament familjari u b'mod sabiħ, wieħed jittama,
ta 'rbit flimkien il-web aktar ġodda Jittieħed ma 'l-anzjani fajl għalf IO.
>> Fl-aħħarnett, fil-indiċi funzjoni, kull ma għandek bżonn tagħmel
għandu jiddeċiedi jekk hemmx teżisti xi fajl effettiv
imsejħa indiċi dot HTML, jew indiċi dot PHP, ġewwa tad-direttorju, li triq inti
huma passat.
Il-rasu ta 'dan ifisser li jekk l-utent ma jitlob direttorju,
aħna mhux biss ser juri lilu jew tagħha kontenuti ta 'dak id-direttorju,
aħna ser litteralment juru lilhom indiċi dot HTML, jew indiċi dot PHP, awtomatikament.
Iżda li għaddej biex titħalla lilek biex figura, bl-użu xi wħud mill-ideat
fil-kodiċi tas-sors, li konna diġà tak,
kif inti tista 'attwalment tivverifika jekk jeżistix fajl ċerta
fid-direttorju kurrenti, b'tali mod li inti tista 'ritorn ir-risposta.
>> Għalhekk fl-aħħar hemm relattivament ftit bytes
li għandek bżonn tieħu mill- problema li se jimplimentaw il server
funzjonalità mhux kompluta.
Iżda ċert aċċerta ruħek li wrap moħħok madwar kemm tal-kodiċi
kif inti tista ', tieħu kumdità fil li inti ma
jeħtieġ li jifhmu kollha ta 'l- aktar baxx livell tal-kodiċi networking, Kollha
l-aktar baxxi fajl livell tal-kodiċi IO.
Really, dak li aħna qed tagħmel ma dan is-sett problema
huwa sintesi tal-passat problema diversi settijiet, l-introduzzjoni daqsxejn ta WebLogic,
u kunċetti netwerking, sabiex finalment inti
jibnu xi ħaġa li tassew pjuttost interessanti, verament pjuttost qawwija,
iżda xorta jużaw il- blokki istess bini,
li aħna kont qed tuża għal xi żmien.