1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> Parolanto 1: Bone, do kion cxu vi konkrete bezonas fari? 3 00:00:02,280 --> 00:00:04,140 Nu, rezultas ekzistas nur kvar funkcioj 4 00:00:04,140 --> 00:00:06,390 ke vi devas apliki kies funcionalidad estas 5 00:00:06,390 --> 00:00:08,520 integra al la konvena operacio de la retservilo, 6 00:00:08,520 --> 00:00:10,720 sed ĉiuj el kies konduto estas tre mallarĝe 7 00:00:10,720 --> 00:00:13,104 difinita, tiel ke ili nur do preskaux unu afero. 8 00:00:13,104 --> 00:00:15,270 Unua afero vi tuj al bezonas fari estas apliki, 9 00:00:15,270 --> 00:00:17,540 po la specifo, la lookup funkcio. 10 00:00:17,540 --> 00:00:20,900 Tio estas sufiĉe simpla funkcio en Fine, kiu prenas kiel argumento 11 00:00:20,900 --> 00:00:24,690 ajn la pado al la dosiero ke la uzanto volas peti, 12 00:00:24,690 --> 00:00:28,310 kaj vi devas respondi per la tn MIME-tipo, aŭ Content-Type, 13 00:00:28,310 --> 00:00:29,200 de tiu dosiero. 14 00:00:29,200 --> 00:00:31,415 Ekzemple, se ĝi estas dosiero kiel, saluton punkto 15 00:00:31,415 --> 00:00:37,470 HTML vi tuj respondi kun MIME tipo de kurzo unquote teksto oblikvo HTML. 16 00:00:37,470 --> 00:00:40,920 >> Aŭ se ĝi estas bildo, vi eble volas respondi kun bildo dot oblikvo 17 00:00:40,920 --> 00:00:42,990 JIFF aŭ bildo oblikvo JPEG. 18 00:00:42,990 --> 00:00:46,280 Vidu la specifo por la diversaj dosierformojn vi bezonas detekti. 19 00:00:46,280 --> 00:00:49,760 Sed vere abscesoj malsupren al prenanta rigardi la vojon, ke vi estas pasinta, 20 00:00:49,760 --> 00:00:52,870 kaj rigardante lian dosieron pligrandigo, la lastaj kelkaj karakteroj 21 00:00:52,870 --> 00:00:54,297 post la fina periodo aŭ punkto. 22 00:00:54,297 --> 00:00:57,130 Do ni lasos ĝin al vi kun iuj de la aludoj en la specifo 23 00:00:57,130 --> 00:01:00,170 elkompreni ĝuste kiel trovi ke skalara kaj la dosiersufikso 24 00:01:00,170 --> 00:01:02,840 por ke vi povas fari la mapado de unu al la alia. 25 00:01:02,840 --> 00:01:04,395 >> Poste supre estas la parse funkcio. 26 00:01:04,395 --> 00:01:06,270 Do ĉi tiu estas iom pli implikitaj, en kiuj 27 00:01:06,270 --> 00:01:08,590 vi bezonas preni en tiu argumento [inaudible], 28 00:01:08,590 --> 00:01:12,030 ĝi estas ripetita super ĝi, karaktero por karaktero, aŭ ŝnuro de kordoj, 29 00:01:12,030 --> 00:01:14,660 por certiĝi ke ĝi renkontas precize 30 00:01:14,660 --> 00:01:19,155 la formala difino de tiu unua peto linio, kiel por la specifo. 31 00:01:19,155 --> 00:01:23,930 Kaj vi bezonas ŝargi en absoluta padon kiu subĉeno, kiu reprezentas 32 00:01:23,930 --> 00:01:26,550 io simila, oblikvo saluton skalara HTML. 33 00:01:26,550 --> 00:01:29,960 Dume, laŭvole, post tiu vojo povus esti demandosigno 34 00:01:29,960 --> 00:01:32,240 kaj tiam query string kiel, q egalas katoj, 35 00:01:32,240 --> 00:01:35,310 aŭ q egalas katoj ampersand kaj tiam alia klavo valoro paro. 36 00:01:35,310 --> 00:01:38,380 Do vi tuj bezonas transpaŝas tiuj karakteroj, 37 00:01:38,380 --> 00:01:41,150 tiel, ĝis la unua spaco, en ordo 38 00:01:41,150 --> 00:01:47,327 krei ĉenon kiu tendencas ene de ĝi la konsulto kordo mem. 39 00:01:47,327 --> 00:01:49,410 Next, vi tuj efektivigu la ŝarĝo funkcio. 40 00:01:49,410 --> 00:01:52,493 Do rezultas, se oni rigardas tra la fontkodon, ĉar la spec direktas, 41 00:01:52,493 --> 00:01:54,210 la ŝarĝo funkcio estas uzata en du lokoj. 42 00:01:54,210 --> 00:01:57,420 Ĝi estas uzata ĉu por ŝarĝi la eligo de la PHP interpretisto. 43 00:01:57,420 --> 00:01:59,700 Kaj ni skribis ĉiujn la PHP uzado kodon, 44 00:01:59,700 --> 00:02:01,840 sed ĝi devas uzi funkcio nomita 45 00:02:01,840 --> 00:02:06,350 ŝarĝo, kiu esence legas ĉiujn bajtoj de eligo de PHP la Interpretisto 46 00:02:06,350 --> 00:02:08,430 en grandan tabelo. 47 00:02:08,430 --> 00:02:10,850 >> Tiu sama funkcio ŝarĝo ankaŭ kutimas ŝarĝi 48 00:02:10,850 --> 00:02:15,200 en memoro ĉiujn la bajtoj de dosiero kiel, JIFF, aŭ JPEG, aŭ skalara HTML 49 00:02:15,200 --> 00:02:16,630 dosiero, ke la uzulo petis. 50 00:02:16,630 --> 00:02:21,060 Do vi devos uzi kelkajn trukojn kaj iloj de problemo aro 4 en dosiero IO, 51 00:02:21,060 --> 00:02:24,410 sed vi devus trovi ke relative familiara kaj en bela maniero, espereble, 52 00:02:24,410 --> 00:02:28,110 de ligante kune la pli nova ttt aĵoj kun la malnova dosiero IO stuff. 53 00:02:28,110 --> 00:02:31,490 >> Fine, en la indeksoj funkcio, ĉiuj vi bezonas fari 54 00:02:31,490 --> 00:02:34,570 estas decidi ĉu aŭ ne ekzistas Ekzistas kelkaj dosiero efike 55 00:02:34,570 --> 00:02:40,430 nomata indekso skalara HTML, aŭ indico skalara PHP, ene de la dosierujo, kies vojo vi 56 00:02:40,430 --> 00:02:41,220 estas pasinteco. 57 00:02:41,220 --> 00:02:44,360 La upside de ĉi signifas ke se la uzanto faras peti dosierujon, 58 00:02:44,360 --> 00:02:47,318 ni ne nur tuj montros al li aŭ ŝi la enhavon de tiu dosierujo, 59 00:02:47,318 --> 00:02:51,342 ni laŭvorte montri ilin indekso skalara HTML, aŭ indico skalara PHP, defaŭlte. 60 00:02:51,342 --> 00:02:54,300 Sed ĝi tuj transiros al vi eltrovi, uzante iuj de la sugestoj 61 00:02:54,300 --> 00:02:56,350 en la fontkodo, ke ni jam al vi instruis, 62 00:02:56,350 --> 00:02:59,880 kiel vi povas efektive kontroli ĉu certa dosiero ekzistas 63 00:02:59,880 --> 00:03:03,380 en la aktuala dosierujo, tiel ke Vi povas reveni la korektan respondon. 64 00:03:03,380 --> 00:03:05,800 >> Do en la fino ekzistas relative malmultajn bajtojn 65 00:03:05,800 --> 00:03:09,155 ke vi bezonas preni el la problemo starigis implementar la servilo 66 00:03:09,155 --> 00:03:10,210 nekompleta funcionalidad. 67 00:03:10,210 --> 00:03:13,180 Sed definitive certigi vin ĉirkaŭfermi via menso ĉirkaŭ tiel de la kodo 68 00:03:13,180 --> 00:03:15,013 kiel vi povas, prenante komforton en kiu vi faras ne 69 00:03:15,013 --> 00:03:18,160 bezonas kompreni ĉiujn de la plej malalta nivelo interkonektanta kodo, ĉiuj 70 00:03:18,160 --> 00:03:19,834 de la plej malalta nivelo dosiero IO kodon. 71 00:03:19,834 --> 00:03:21,750 Vere, kion ni faras kun tiu problemo aro 72 00:03:21,750 --> 00:03:25,670 estas sintezi la pasinteco pluraj problemo aroj, enkondukante iom de WebLogic, 73 00:03:25,670 --> 00:03:28,802 kaj retoj konceptoj, tiel ke finfine vi 74 00:03:28,802 --> 00:03:31,760 konstrui iun kiu estas vere sufiĉe interesa, vere sufiĉe potenca, 75 00:03:31,760 --> 00:03:33,468 sed ankoraŭ uzante la samaj konstruelementoj, 76 00:03:33,468 --> 00:03:36,310 ke ni uzis por iu tempo.