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.