1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1: Id-dritt, iva, liema huwa inti konkret bżonn tagħmel? 3 00:00:02,280 --> 00:00:04,140 Ukoll, jirriżulta Hemm biss erba funzjonijiet 4 00:00:04,140 --> 00:00:06,390 li għandek bżonn biex jimplimentaw li funzjonalità hi 5 00:00:06,390 --> 00:00:08,520 integrali għall-xierqa operazzjoni tal-web server, 6 00:00:08,520 --> 00:00:10,720 iżda kollha li imġieba hija dejjaq ħafna 7 00:00:10,720 --> 00:00:13,104 definit, sabiex ikunu biss jagħmlu pretty ħafna ħaġa waħda. 8 00:00:13,104 --> 00:00:15,270 L-ewwel ħaġa int ser li trid tagħmel hu jimplimentaw, 9 00:00:15,270 --> 00:00:17,540 kull l-ispeċifikazzjoni, il-funzjoni Lookup. 10 00:00:17,540 --> 00:00:20,900 Din hija funzjoni pjuttost sempliċi fil l-aħħar, li jieħu bħala argument 11 00:00:20,900 --> 00:00:24,690 tkun xi tkun il-passaġġ għall-fajl li l-utent irid jitlob, 12 00:00:24,690 --> 00:00:28,310 u inti għandek bżonn biex jirrispondu bil- hekk imsejħa tip MIME, jew tat-tip Content, 13 00:00:28,310 --> 00:00:29,200 ta 'dan il-fajl. 14 00:00:29,200 --> 00:00:31,415 Per eżempju, jekk huwa fajl simili, bonjour dot 15 00:00:31,415 --> 00:00:37,470 HTML int ser jirrispondu bil-MIME tip ta 'kwotazzjoni unquote slash test HTML. 16 00:00:37,470 --> 00:00:40,920 >> Jew jekk huwa ta 'immaġni, inti tista' tixtieq biex jirrispondu b'immaġni dot slash 17 00:00:40,920 --> 00:00:42,990 JIFF jew immaġni mmejla JPEG. 18 00:00:42,990 --> 00:00:46,280 Ara l-ispeċifikazzjoni għad-diversi formati tal-fajl għandek bżonn biex jiskopru. 19 00:00:46,280 --> 00:00:49,760 Imma huwa verament jeħodna għall teħid ta ' tħares lejn il-passaġġ, li inti passat, 20 00:00:49,760 --> 00:00:52,870 u tħares lejn fajl tagħha estensjoni, l-aħħar ftit karattri 21 00:00:52,870 --> 00:00:54,297 wara l-perjodu batuta jew dot. 22 00:00:54,297 --> 00:00:57,130 Allura aħna ser jitilqu minnu lilek ma 'xi ta 'l-ideat fl-ispeċifikazzjoni 23 00:00:57,130 --> 00:01:00,170 biex insemmu eżattament kif issib li dot u l-estensjoni fajl 24 00:01:00,170 --> 00:01:02,840 sabiex inti tista 'tagħmel l- immappjar minn waħda għall-oħra. 25 00:01:02,840 --> 00:01:04,395 >> Issa jmiss hija l-funzjoni parse. 26 00:01:04,395 --> 00:01:06,270 Allura dan wieħed l-ftit aktar involuti, f'dak 27 00:01:06,270 --> 00:01:08,590 għandek bżonn biex tieħu f'dak argument [inaudible], 28 00:01:08,590 --> 00:01:12,030 huwa prodott tennew fuqha, karattri għall-karattru, jew string minn spag, 29 00:01:12,030 --> 00:01:14,660 sabiex tagħmel żgur li jissodisfa eżattament 30 00:01:14,660 --> 00:01:19,155 id-definizzjoni formali ta 'dik l-ewwel talba linja, skond l-ispeċifikazzjoni. 31 00:01:19,155 --> 00:01:23,930 U inti għandek bżonn tagħbija fis assoluta triq li substring, li tirrappreżenta 32 00:01:23,930 --> 00:01:26,550 xi ħaġa simili, mmejla bonjour dot HTML. 33 00:01:26,550 --> 00:01:29,960 Sadanittant, b'għażla, wara li passaġġ jista 'jkun kwistjoni mark 34 00:01:29,960 --> 00:01:32,240 u mbagħad string query bħal, q ugwali qtates, 35 00:01:32,240 --> 00:01:35,310 jew q ugwali qtates ampersand, u imbagħad par valur ewlieni ieħor. 36 00:01:35,310 --> 00:01:38,380 Allura int ser jeħtieġ li pass fuq dawk il-karattri, 37 00:01:38,380 --> 00:01:41,150 kif ukoll, sa l- ewwel ispazju, sabiex 38 00:01:41,150 --> 00:01:47,327 biex jinħoloq string li l-ħażniet ġewwa ta 'dan l-sekwenza mistoqsija innifsu. 39 00:01:47,327 --> 00:01:49,410 Sussegwentement, int ser jimplimenta l-funzjoni tat-tagħbija. 40 00:01:49,410 --> 00:01:52,493 Għalhekk jirriżulta li, jekk inti tfittex permezz il-kodiċi tas-sors, bħala l-spec jordna, 41 00:01:52,493 --> 00:01:54,210 il-funzjoni tat-tagħbija huwa użat f'żewġ postijiet. 42 00:01:54,210 --> 00:01:57,420 Huwa jew użat biex jgħabbi l- output mill-Interpretu PHP. 43 00:01:57,420 --> 00:01:59,700 U aħna kiteb kollha il-kodiċi immaniġġjar PHP, 44 00:01:59,700 --> 00:02:01,840 iżda ma bżonn jużaw funzjoni msejħa 45 00:02:01,840 --> 00:02:06,350 tagħbija, li essenzjalment jgħid kollha ta 'l bytes ta 'produzzjoni minn interpretu PHP 46 00:02:06,350 --> 00:02:08,430 fi array big. 47 00:02:08,430 --> 00:02:10,850 >> Dik l-istess tagħbija funzjoni huwa wkoll użat biex jgħabbi 48 00:02:10,850 --> 00:02:15,200 fil-memorja kollu tal-bytes minn fajl bħal, a JIFF, jew JPEG, jew dot HTML 49 00:02:15,200 --> 00:02:16,630 fajl, li l-utent ikun mitlub. 50 00:02:16,630 --> 00:02:21,060 Allura inti se jkollhom bżonn jużaw xi tricks u għodod mill-problema stabbilita 4 fil-fajl IO, 51 00:02:21,060 --> 00:02:24,410 iżda inti għandek issib dak relattivament familjari u b'mod sabiħ, wieħed jittama, 52 00:02:24,410 --> 00:02:28,110 ta 'rbit flimkien il-web aktar ġodda Jittieħed ma 'l-anzjani fajl għalf IO. 53 00:02:28,110 --> 00:02:31,490 >> Fl-aħħarnett, fil-indiċi funzjoni, kull ma għandek bżonn tagħmel 54 00:02:31,490 --> 00:02:34,570 għandu jiddeċiedi jekk hemmx teżisti xi fajl effettiv 55 00:02:34,570 --> 00:02:40,430 imsejħa indiċi dot HTML, jew indiċi dot PHP, ġewwa tad-direttorju, li triq inti 56 00:02:40,430 --> 00:02:41,220 huma passat. 57 00:02:41,220 --> 00:02:44,360 Il-rasu ta 'dan ifisser li jekk l-utent ma jitlob direttorju, 58 00:02:44,360 --> 00:02:47,318 aħna mhux biss ser juri lilu jew tagħha kontenuti ta 'dak id-direttorju, 59 00:02:47,318 --> 00:02:51,342 aħna ser litteralment juru lilhom indiċi dot HTML, jew indiċi dot PHP, awtomatikament. 60 00:02:51,342 --> 00:02:54,300 Iżda li għaddej biex titħalla lilek biex figura, bl-użu xi wħud mill-ideat 61 00:02:54,300 --> 00:02:56,350 fil-kodiċi tas-sors, li konna diġà tak, 62 00:02:56,350 --> 00:02:59,880 kif inti tista 'attwalment tivverifika jekk jeżistix fajl ċerta 63 00:02:59,880 --> 00:03:03,380 fid-direttorju kurrenti, b'tali mod li inti tista 'ritorn ir-risposta. 64 00:03:03,380 --> 00:03:05,800 >> Għalhekk fl-aħħar hemm relattivament ftit bytes 65 00:03:05,800 --> 00:03:09,155 li għandek bżonn tieħu mill- problema li se jimplimentaw il server 66 00:03:09,155 --> 00:03:10,210 funzjonalità mhux kompluta. 67 00:03:10,210 --> 00:03:13,180 Iżda ċert aċċerta ruħek li wrap moħħok madwar kemm tal-kodiċi 68 00:03:13,180 --> 00:03:15,013 kif inti tista ', tieħu kumdità fil li inti ma 69 00:03:15,013 --> 00:03:18,160 jeħtieġ li jifhmu kollha ta 'l- aktar baxx livell tal-kodiċi networking, Kollha 70 00:03:18,160 --> 00:03:19,834 l-aktar baxxi fajl livell tal-kodiċi IO. 71 00:03:19,834 --> 00:03:21,750 Really, dak li aħna qed tagħmel ma dan is-sett problema 72 00:03:21,750 --> 00:03:25,670 huwa sintesi tal-passat problema diversi settijiet, l-introduzzjoni daqsxejn ta WebLogic, 73 00:03:25,670 --> 00:03:28,802 u kunċetti netwerking, sabiex finalment inti 74 00:03:28,802 --> 00:03:31,760 jibnu xi ħaġa li tassew pjuttost interessanti, verament pjuttost qawwija, 75 00:03:31,760 --> 00:03:33,468 iżda xorta jużaw il- blokki istess bini, 76 00:03:33,468 --> 00:03:36,310 li aħna kont qed tuża għal xi żmien.