1 00:00:00,000 --> 00:00:03,920 >> [Musika jotzen] 2 00:00:03,920 --> 00:00:11,760 3 00:00:11,760 --> 00:00:13,800 >> DAVID J. MALAN: Guztiak eskubidea. 4 00:00:13,800 --> 00:00:15,640 Hau da CS50. 5 00:00:15,640 --> 00:00:17,620 Aste honetan zortzi hasiera da. 6 00:00:17,620 --> 00:00:22,440 Eta gogoratzen dezakezu utzi dugun Azken aldiz hizkuntza berri bat bilatzen 7 00:00:22,440 --> 00:00:23,240 guztiz. 8 00:00:23,240 --> 00:00:25,905 Izan ere, bat ere hori da nahiko arina eta ez da, nahiz 9 00:00:25,905 --> 00:00:26,940 programazio hizkuntza bat. 10 00:00:26,940 --> 00:00:31,100 Da markup hizkuntza bat da, aukera ematen digu benetan egituratzeko eta web orriak egiteko. 11 00:00:31,100 --> 00:00:33,350 Eta noiz beste zerbait this-- batzuekin batera 12 00:00:33,350 --> 00:00:35,670 edo laster izango duzu, Ez duzu jadanik. 13 00:00:35,670 --> 00:00:38,530 Kaskadako erabili goaz Estilo-orriak, edo CSS, eta horrek 14 00:00:38,530 --> 00:00:40,971 hizkuntza mota bat da propietate eta balioak 15 00:00:40,971 --> 00:00:43,220 hori gurekin egiten utzi du Gauzak gustatzen kolorea aldatu 16 00:00:43,220 --> 00:00:46,010 eta posizio aldatzeko eta Tweaks mota horiek. 17 00:00:46,010 --> 00:00:49,940 Baina, gaur egun eta aurrerantzean, hasiko dugu hizkuntzak ahaltsuagoa ardatz, 18 00:00:49,940 --> 00:00:52,810 Benetako programazio PHP bezalako hizkuntza. 19 00:00:52,810 --> 00:00:54,880 >> Beraz, PHP inguruan izan da denbora pixka bat. 20 00:00:54,880 --> 00:00:56,810 Eta ikusiko da jo batik bat diseinatu zen, 21 00:00:56,810 --> 00:01:00,280 goiz benetako egiteko web garapenean erabili 22 00:01:00,280 --> 00:01:02,360 eta egia esan, web orriak sortuz. 23 00:01:02,360 --> 00:01:04,849 Beraz, zer mota Ezaugarri hizkuntza bat du 24 00:01:04,849 --> 00:01:10,040 Web egiteko behar dinamikoki berarekin orriak? 25 00:01:10,040 --> 00:01:14,760 >> Bestela esanda, eman nahi baduzu edukiak Facebook-en bezala dynamically-- 26 00:01:14,760 --> 00:01:19,480 Newsfeed, etengabe aldatzen da, edo pop up duten noizean berehalako mezuak 27 00:01:19,480 --> 00:01:21,872 zer bezalako time-- funtzionalitate funtsezko pieza 28 00:01:21,872 --> 00:01:24,580 programazio hizkuntza batean behar duzun duzula dinamikoki utzi litzateke 29 00:01:24,580 --> 00:01:28,070 pantailara berria informazioa inprimatzeko? 30 00:01:28,070 --> 00:01:28,685 >> Ikaslea: Kodea. 31 00:01:28,685 --> 00:01:29,560 DAVID J. MALAN: Kodea. 32 00:01:29,560 --> 00:01:30,440 OK. 33 00:01:30,440 --> 00:01:31,995 Duten hartu dugu. 34 00:01:31,995 --> 00:01:35,310 Apur bat gehiago, hain zuzen. 35 00:01:35,310 --> 00:01:37,639 Esan nahi dut, egin genezake C, Egia batekin. 36 00:01:37,639 --> 00:01:38,930 Lepoan mina bat izango litzateke. 37 00:01:38,930 --> 00:01:41,045 But-- konpromiso hau? 38 00:01:41,045 --> 00:01:41,895 >> Ikaslea: Bai. 39 00:01:41,895 --> 00:01:42,677 Aldagaiak, agian? 40 00:01:42,677 --> 00:01:43,760 DAVID J. MALAN: aldagaiak. 41 00:01:43,760 --> 00:01:44,160 OK, ziur. 42 00:01:44,160 --> 00:01:45,740 Aldagaiak zalantzarik gabe lagunduko digu. 43 00:01:45,740 --> 00:01:47,020 Eta nahiz eta zerbait errazagoa. 44 00:01:47,020 --> 00:01:50,640 Erabiltzen dugu lehenbiziko Eta, gaur egun programa 45 00:01:50,640 --> 00:01:55,686 benetan esan "kaixo mundua". dugu 46 00:01:55,686 --> 00:01:56,570 >> Ikaslea: Print. 47 00:01:56,570 --> 00:01:57,778 >> DAVID J. MALAN: Print, ezta? 48 00:01:57,778 --> 00:02:01,050 Inprimatu, edo printf hasi C. Beraz, denbora horretan guztian munduan, 49 00:02:01,050 --> 00:02:03,362 at dugu izan gure eskura hizkuntza elikatzen a C, 50 00:02:03,362 --> 00:02:05,570 particular-- eta are Gai horren Scratch 51 00:02:05,570 --> 00:02:07,400 Testu-kateak sor ditzake. 52 00:02:07,400 --> 00:02:11,090 >> Beno, HTML bada, azken astean ikusi genuen bezala, testu kateak sorta oso bat besterik ez 53 00:02:11,090 --> 00:02:14,692 Parentesi eta itxita irekia bada ere Parentesi eta errima mota batzuk 54 00:02:14,692 --> 00:02:16,650 eta arrazoi horren atzean, Tira, bada benetan izan dugu 55 00:02:16,650 --> 00:02:20,440 hasteko web orriak sortuz bai eskuz idazten gedit arabera 56 00:02:20,440 --> 00:02:23,870 edo Microsoft Word-en, horretarako matter-- testu editore bat besterik ez dugu behar. 57 00:02:23,870 --> 00:02:26,830 >> Edo kodea idatzi izan dugu, zure iradokizun 58 00:02:26,830 --> 00:02:30,435 lehenago, gurekin utzi litzateke dinamikoki HTML sortzeko, 59 00:02:30,435 --> 00:02:32,560 eta hori zer ari gara PHP egiten hasteko 60 00:02:32,560 --> 00:02:34,900 eta, azken finean bat izan da, are gehiago, hizkuntza JavaScript izenekoa, 61 00:02:34,900 --> 00:02:37,910 da hizkuntza bat erabili beste sortzeko. 62 00:02:37,910 --> 00:02:40,720 Eta, hain zuzen, hau da, zer Facebook eta beste hainbatetan, beste guneak 63 00:02:40,720 --> 00:02:44,530 egin benetan dinamikoki duzu berria informazioa bistaratu. 64 00:02:44,530 --> 00:02:47,117 >> Hargatik hasiko this-- batekin críptica begira line, baina bat 65 00:02:47,117 --> 00:02:48,450 hori da benetan nahiko indartsua. 66 00:02:48,450 --> 00:02:51,210 Horrela, orain arte, izan dugu C erabiliz, bertan konpilatu hizkuntza da. 67 00:02:51,210 --> 00:02:55,050 Eta recap-- azkar bat besterik ez konpilatu hizkuntza zein den du? 68 00:02:55,050 --> 00:02:59,050 Jakina, behar duzu konpilatu , baina zer esan nahi du horrek? 69 00:02:59,050 --> 00:03:00,505 Bai? 70 00:03:00,505 --> 00:03:02,940 >> Ikaslea: izan behar da makina kodea sartu muntatu. 71 00:03:02,940 --> 00:03:03,060 >> DAVID J. MALAN: Ados. 72 00:03:03,060 --> 00:03:04,530 Muntatu behar da makina kodea sartu. 73 00:03:04,530 --> 00:03:07,340 Beraz, zure iturburu-kodea hartu duzu, bertan ingelesa bezalako moduko da. 74 00:03:07,340 --> 00:03:09,270 Duten bihurtzen Zerbait maila txikiagoa, 75 00:03:09,270 --> 00:03:11,590 azken finean deritzo objektu-kode, 0 eta 1-en. 76 00:03:11,590 --> 00:03:14,830 Eta horiek 0 da eta 1-en dugun CPU bat, horiek Intel egindakoak bezalaxe, 77 00:03:14,830 --> 00:03:16,110 benetan ulertzen. 78 00:03:16,110 --> 00:03:19,690 >> Orain, PHP eta Python eta Ruby eta Ikusteko Javascript-a eta bestelako sortak 79 00:03:19,690 --> 00:03:23,190 hizkuntzak ez dira konpilatu hizkuntzak baina interpretatu hizkuntza, 80 00:03:23,190 --> 00:03:26,630 horrek esan nahi du zuk idatzi besterik eta gero ez duzu buelta 0 eta 1-en sartu. 81 00:03:26,630 --> 00:03:30,790 Horren ordez, orduan bezala ematen duzu norbaiten programara sarrera, 82 00:03:30,790 --> 00:03:32,080 interprete bat deitu. 83 00:03:32,080 --> 00:03:34,460 Eta pertsona horren programa diseinatu da 84 00:03:34,460 --> 00:03:38,280 ulerturik eta bakoitzean Python edo PHP sinbolo guztietan 85 00:03:38,280 --> 00:03:42,650 edo Ruby edo edozein zenbaki beste hizkuntza esan nahi du. 86 00:03:42,650 --> 00:03:44,760 >> Eta beraz, behar dugun guztia da honen antzeko zerbait. 87 00:03:44,760 --> 00:03:46,350 Beraz, hain zuzen ere, nahi dut joan tresnari 88 00:03:46,350 --> 00:03:48,100 Hemen, edozein sartu leiho zaharrak, eta ez gara 89 00:03:48,100 --> 00:03:52,580 Animatu eta open joan izeneko fitxategi batean, esan, kaixo. 90 00:03:52,580 --> 00:03:55,780 Orain, aldez aurretik, I gorde izana hau are fitxategi-luzapen bat, 91 00:03:55,780 --> 00:03:57,910 baina ez dut egin behar zerbait hemen errazagoa. 92 00:03:57,910 --> 00:04:02,450 Aurrera joan eta hasiko naiz Fitxategi hau críptica sintaxia honekin. 93 00:04:02,450 --> 00:04:06,310 Beraz, "Erabiltzaileak, bin, env, ingururako, php. " 94 00:04:06,310 --> 00:04:10,670 >> Horrek, besterik gabe, kode lerro bat, hori da nire sistema eragilea esango, 95 00:04:10,670 --> 00:04:13,730 joan zure tokiko aurkitu ingurunea edozein dela ere, 96 00:04:13,730 --> 00:04:18,149 lekuan PHP interpreter-- du is-- eta aurrera eta interprete hori erabili 97 00:04:18,149 --> 00:04:20,589 kode hau interpretatzeko. 98 00:04:20,589 --> 00:04:22,760 Orain, hau da, mota PHP ezaugarri itsusi. 99 00:04:22,760 --> 00:04:24,980 Baina hizkuntza honetan, edozein Denbora PHP kodea idatzi duzunean, 100 00:04:24,980 --> 00:04:29,200 itsusi horietako bat izan behar duzu PHP tags hasieran mugatzen 101 00:04:29,200 --> 00:04:32,220 Zure kode 00:04:37,430 >> Baina, hemen behean, zerbait egin ahal izango dut nahiko erraz, atsegin printf kaixo, koma 103 00:04:37,430 --> 00:04:40,922 Mundu backslash n hurbil aurrekontua, itxi parentesi. 104 00:04:40,922 --> 00:04:42,630 Eta, ondoren, ona besterik neurri, noa 105 00:04:42,630 --> 00:04:45,380 Animatu eta hurbil joan Nire php hemen baino etiketa 106 00:04:45,380 --> 00:04:47,390 beraz, dena itxura duten nicely polit inprimatuta. 107 00:04:47,390 --> 00:04:50,780 >> Eta ahalik eta azkarren sakatu nuen bezala Save, gedit da benetan smart enough 108 00:04:50,780 --> 00:04:54,620 Oso lehen lerroan begiratu eta konturatzen, oh, PHP kodea idazten ari zaren. 109 00:04:54,620 --> 00:04:56,710 Let me sintaxia nabarmendua koloreak ezazu 110 00:04:56,710 --> 00:04:58,690 Hemen, beraz, nabarmentzen pixka bat gehiago. 111 00:04:58,690 --> 00:05:01,300 Baina orain ez dut joan nire terminal leihoa behera. 112 00:05:01,300 --> 00:05:02,340 Handiagotzeko dut. 113 00:05:02,340 --> 00:05:06,860 >> Programa hau deitzen zen "kaixo" beraz, naiz dot barra egin kaixo noa, 114 00:05:06,860 --> 00:05:07,990 baina baimena ukatu. 115 00:05:07,990 --> 00:05:08,490 Eta bash. 116 00:05:08,490 --> 00:05:10,610 Benetan entzun dugu Duela gauza pare bat aste 117 00:05:10,610 --> 00:05:13,140 ShellShock testuinguruan, bugs horietako bat. 118 00:05:13,140 --> 00:05:16,240 >> Baina baimena ukatu ikusi dugu aurretik, beste testuinguru batean agian. 119 00:05:16,240 --> 00:05:19,060 Norbaitek gogoratzen du nola zerbait konpontzeko baliteke 120 00:05:19,060 --> 00:05:22,100 non baimena ukatu hau atsegin? 121 00:05:22,100 --> 00:05:23,490 Zer da komandoa, gutxienez? 122 00:05:23,490 --> 00:05:24,159 >> Ikaslea: Chmod. 123 00:05:24,159 --> 00:05:26,700 DAVID J. MALAN: Bai, chmod, fitxategi baten moduan aldaketarako. 124 00:05:26,700 --> 00:05:30,171 Eta lortu erabiliko du gehiago nahi duzu ondorengo arazo bat datorren aste honetan 125 00:05:30,171 --> 00:05:30,670 ezarri. 126 00:05:30,670 --> 00:05:33,211 Baina orain, naiz aldatu egingo dut modua ez da irakurgarria izan behar du, 127 00:05:33,211 --> 00:05:36,650 baina denek executeability emateko pribilegioak, gaitasuna 128 00:05:36,650 --> 00:05:37,710 fitxategia exekutatzeko. 129 00:05:37,710 --> 00:05:40,360 Eta ez dut esleitu joan fitxategira duten kaixo. 130 00:05:40,360 --> 00:05:45,150 >> Egin dut, gaur egun, gero dot barra kaixo sartu, duzu ikusi, izan ere, nire programa, kaixo mundua. 131 00:05:45,150 --> 00:05:48,760 Eta zer urrats egin nuen argi salta? 132 00:05:48,760 --> 00:05:49,520 Biltzea. 133 00:05:49,520 --> 00:05:51,680 Beraz, programa hau exekutatu dut nahiko besterik gabe. 134 00:05:51,680 --> 00:05:55,690 >> Eta bihurtzen da hori egin dezakezu Sintaxia asko C. gogorarazten 135 00:05:55,690 --> 00:06:03,400 Let me joan gaurko kodea, bertan jarri dut nire ostalari direktorioa sartu 136 00:06:03,400 --> 00:06:05,250 Hemen, benetako arrazoiengatik atzera etorri egingo dugu. 137 00:06:05,250 --> 00:06:09,350 Eta ez dut nahi sartu joan, demagun, baldintza 1. 138 00:06:09,350 --> 00:06:12,450 >> Eta ikusi hemen dituzu, lehen eta behin, iruzkinak sorta osoa. 139 00:06:12,450 --> 00:06:15,240 Baina hau da benetan PHP re-sorkuntza 140 00:06:15,240 --> 00:06:18,960 programa baten astean egin genuen baldintza bat deitzen 1.c 141 00:06:18,960 --> 00:06:20,690 non helburuarekin Programa honen bizitza 142 00:06:20,690 --> 00:06:22,950 itxuraz eskatu zenbaki oso bat erabiltzaileak 143 00:06:22,950 --> 00:06:25,270 eta ondoren egin fluffy batzuk Analisi horren bidez on 144 00:06:25,270 --> 00:06:29,510 esan duzu positiboa da edo bada negatiboa edo zero. 145 00:06:29,510 --> 00:06:34,220 Eta Gora ekarri dut, besterik ez delako, agian, xehetasun bat izan ezik, 146 00:06:34,220 --> 00:06:37,150 indistinguishable da C. batetik, orain arte 147 00:06:37,150 --> 00:06:39,930 >> Zein da ezaugarria Hemen, agian joango 148 00:06:39,930 --> 00:06:41,410 zaitu apur desberdin bat bezala? 149 00:06:41,410 --> 00:06:42,160 Agian, bi gauza. 150 00:06:42,160 --> 00:06:42,660 Bai? 151 00:06:42,660 --> 00:06:44,070 >> Ikaslea: Dollar ikurra n? 152 00:06:44,070 --> 00:06:44,944 >> DAVID J. MALAN: Bai. 153 00:06:44,944 --> 00:06:46,210 Beraz dolarraren ikurra n presente. 154 00:06:46,210 --> 00:06:48,120 Eta dolarraren seinaleak, hala ikusi dugu, joan dira 155 00:06:48,120 --> 00:06:51,460 hasierara fix bat izan nahi du PHP edozein aldagai ere. 156 00:06:51,460 --> 00:06:54,250 Bietan ona ona eta txarra izan da Ordena bistako zer da dela 157 00:06:54,250 --> 00:06:56,797 aldagai bat, txarra hori da, oraindik beste gauza bat idatzi. 158 00:06:56,797 --> 00:06:58,630 Eta ez da bat bestearen Gauza ez dugula nahiko 159 00:06:58,630 --> 00:07:00,876 ikusi, gutxienez ortografia honetan. bai? 160 00:07:00,876 --> 00:07:01,630 >> Ikaslea: ReadLine. 161 00:07:01,630 --> 00:07:02,671 >> DAVID J. MALAN: ReadLine. 162 00:07:02,671 --> 00:07:06,550 ReadLine ez genuen ikusi, per se, in C, zerbait existitzen bada ere 163 00:07:06,550 --> 00:07:09,530 antzekoa da, baina getstring erabili dugu, eta hau bere zeuden dago. 164 00:07:09,530 --> 00:07:12,950 Beraz, joan dut honetan sartu bada gida, gertatzen den bezala, 165 00:07:12,950 --> 00:07:18,030 nire ostalari apur bat dut azaldu bezala direktorioa eta nire iturburu A, 166 00:07:18,030 --> 00:07:22,730 eta aurrera joaten naiz eta ez dot barra conditions-- whoops-- dot barra 167 00:07:22,730 --> 00:07:26,710 , baldintza 1, ikusiko duzu berriro, the issue-- baimena bera ukatu. 168 00:07:26,710 --> 00:07:33,610 >> Beraz, utzi gerturatzeko me eta egin plus bat chmod x-baldintzak, dot barra-baldintzak. 169 00:07:33,610 --> 00:07:35,222 Zenbaki oso bat nahi nuke, mesedez, 50. 170 00:07:35,222 --> 00:07:36,930 Eta honetan jolastu ahal izan genuen Partida egun dabil. 171 00:07:36,930 --> 00:07:39,140 Honez zehazki zein portaera izango aste batean egin bezala. 172 00:07:39,140 --> 00:07:42,860 >> Ados, beraz, ez guztiak desberdinak, izan ezik ez soilik sintaxia apur apur hori, 173 00:07:42,860 --> 00:07:45,490 baina goialdean, dut berriro lerro hau izan bertan 174 00:07:45,490 --> 00:07:49,760 onartzen zerbait sortzeko me duten izeneko kaixo C programa baten itxura du, 175 00:07:49,760 --> 00:07:51,150 baldintza izeneko 1. 176 00:07:51,150 --> 00:07:54,520 Baina ez da 0 eta direnak Zuzenean exekutatzean naiz. 177 00:07:54,520 --> 00:07:57,620 Honez ordez hau abiarazi interprete horren izena 178 00:07:57,620 --> 00:07:59,440 Gertatzen hizkuntza berdina izan. 179 00:07:59,440 --> 00:08:04,970 Programa deritzo PHP, eta nire kodea line azpian dago pasa ari. 180 00:08:04,970 --> 00:08:07,740 >> Beste nahiko sinpleak egin ahal izango dugu Adibidez, zerbait gogorarazten 181 00:08:07,740 --> 00:08:09,240 Duela aste egin dugu. 182 00:08:09,240 --> 00:08:12,020 Berriz ere, hau antzekoa da, zatia kode arbitrarioa 183 00:08:12,020 --> 00:08:14,000 Antza, ez du zer denean exekutatu duzu? 184 00:08:14,000 --> 00:08:15,625 Zer da hau inprimatu, zentzuzkoa gertatzen da? 185 00:08:15,625 --> 00:08:23,540 186 00:08:23,540 --> 00:08:28,250 >> Beraz, hasiera batean, on line 16 da x da gaur egun 2, ziurrenik esan nahi du. 187 00:08:28,250 --> 00:08:30,920 % D $ i printf bezala bera da. 188 00:08:30,920 --> 00:08:33,460 Orduan nik cubing da, dot, dot, dot, line 17. 189 00:08:33,460 --> 00:08:36,299 Eta gero, lerro 18 da agertuko Cubed funtzio bat deitzeko. 190 00:08:36,299 --> 00:08:37,600 Eta non Cubed definitzen da? 191 00:08:37,600 --> 00:08:40,319 >> Beno, itxura line 25 bezala, beraz, hori ez da guztiak desberdinak. 192 00:08:40,319 --> 00:08:42,610 Nik gainetik lortu nuen zenbait iruzkin da, baina zati handiena, 193 00:08:42,610 --> 00:08:45,370 nahiko erraza da eraman edo bihurtze 194 00:08:45,370 --> 00:08:48,470 C PHP bertsio-programari. 195 00:08:48,470 --> 00:08:52,670 Baina ez dira gaur egun pare bat agian salto egin behar dira desberdintasunak. 196 00:08:52,670 --> 00:08:56,100 Zer gehiago da, nola desberdin C programa hau bera idatzi dezake? 197 00:08:56,100 --> 00:08:57,900 >> STUDENT: [INAUDIBLE]. 198 00:08:57,900 --> 00:09:00,070 >> DAVID J. MALAN: Ez dago no prototipoa sortu top. 199 00:09:00,070 --> 00:09:03,210 Beraz, PHP eta Egia, a languages-- moderno asko 200 00:09:03,210 --> 00:09:06,920 dira asko smarter eta gehiago lagungarria Baino C Konpilatzaileak duzula 201 00:09:06,920 --> 00:09:09,740 Hemen funtzioa jar ditzake, funtzio bat behera jarri dezakezu hemen, 202 00:09:09,740 --> 00:09:12,740 eta interprete va duzu irakurketa mesedea 203 00:09:12,740 --> 00:09:16,010 fitxategi osoak erabakitzen aurretik funtzio batzuk hori ez da existitzen. 204 00:09:16,010 --> 00:09:17,970 Hain polita hobekuntzak urte geroago. 205 00:09:17,970 --> 00:09:22,126 Baina ez da zerbait bestela desberdinak edo ez hemen. 206 00:09:22,126 --> 00:09:22,626 Bai? 207 00:09:22,626 --> 00:09:25,084 >> STUDENT: [INAUDIBLE]. 208 00:09:25,084 --> 00:09:27,750 DAVID J. MALAN: dugu ez dute aldagaiak deklaratzeko, 209 00:09:27,750 --> 00:09:31,780 beraz, ikusiko dugu luze baino lehen duten PHP mota desberdinak daude, 210 00:09:31,780 --> 00:09:34,970 baina ez duzu behar horiek zehazteko; horrek ere da, bai onak eta txarrak. 211 00:09:34,970 --> 00:09:36,623 Eta badira beste gauza Falta bat da. 212 00:09:36,623 --> 00:09:37,430 >> Ikaslea: Ez dago liburutegirik. 213 00:09:37,430 --> 00:09:38,630 >> DAVID J. MALAN: Ez dago liburutegirik. 214 00:09:38,630 --> 00:09:39,350 Ados, beraz, hori da polita. 215 00:09:39,350 --> 00:09:40,540 Asko gehiago koadroan irtengo gara. 216 00:09:40,540 --> 00:09:43,373 Beraz, ez da benetan askoz gehiago uste baino gauza desberdinak izan ziren. 217 00:09:43,373 --> 00:09:44,350 Nola Itzuli modu buruz? 218 00:09:44,350 --> 00:09:46,032 Zer da hori? 219 00:09:46,032 --> 00:09:46,740 Esan berriz ere? 220 00:09:46,740 --> 00:09:47,960 >> Ikaslea: erakuslea. 221 00:09:47,960 --> 00:09:49,270 >> DAVID J. MALAN: Ez erakusleak. 222 00:09:49,270 --> 00:09:51,280 Ados, gutxienez adibide honetan, ez. 223 00:09:51,280 --> 00:09:52,070 Hori da arrazoizko. 224 00:09:52,070 --> 00:09:55,090 Beraz, ez dira erakusleak PHP benetan osoari helarazteko. 225 00:09:55,090 --> 00:09:58,730 Badira zerbait izeneko erreferentziak, baina ez dugu pasatzeko denbora gehiegi ez. 226 00:09:58,730 --> 00:09:59,520 Eta zer gehiago? 227 00:09:59,520 --> 00:10:00,185 >> Ikaslea: Main. 228 00:10:00,185 --> 00:10:01,060 DAVID J. MALAN: Main. 229 00:10:01,060 --> 00:10:02,768 Beraz, hau izan da biggie Dut pentsatzen zuen. 230 00:10:02,768 --> 00:10:04,660 Ohartu ez dago sarrera puntu nagusia. 231 00:10:04,660 --> 00:10:06,525 Besterik gabe, zure kodea idazten hasten zara. 232 00:10:06,525 --> 00:10:08,400 Eta hori da, benetan abantailatsuena izango da 233 00:10:08,400 --> 00:10:10,560 denean trantsizioa dugu une benetan erabiliz 234 00:10:10,560 --> 00:10:13,980 hizkuntza hori bera web bidezko programazio, bertan dugu 235 00:10:13,980 --> 00:10:16,580 nahi ez sarrera-puntu bat besterik ez izatea. 236 00:10:16,580 --> 00:10:19,980 Agian mordo bat izan nahi dugu URLak, fitxategiak ezberdinak sorta bat 237 00:10:19,980 --> 00:10:22,930 guztiak erabiltzailearen sarrera hartuz eta irteera ekoizten. 238 00:10:22,930 --> 00:10:27,130 >> Baina hemen oso negargarria egin Adibidez azken aldia agindu dut, 239 00:10:27,130 --> 00:10:30,130 karpeta honetan hain zuzen Hemen, gaizki idatzitako hitzak. 240 00:10:30,130 --> 00:10:33,680 Fitxategia speller honetan Beraz, zein dugu ez du denbora gehiegi pasatzeko ere, bada 241 00:10:33,680 --> 00:10:37,870 funtsean porting-- P-O-R-T bat. Besterik ematen denean, adibidez, hitza da, 242 00:10:37,870 --> 00:10:40,800 bihurtzeko hizkuntza batetik duzu beste eskuz ohi da. 243 00:10:40,800 --> 00:10:45,680 >> Hau PC eraman da speller bertsio pset 5 from. 244 00:10:45,680 --> 00:10:48,856 Eta, funtsean saiatu naiz bihurtzeko berau lerroz lerro estu I can. 245 00:10:48,856 --> 00:10:51,730 Beraz, nahi duzu gauza mota hau bada, benetan da noizbait merezi 246 00:10:51,730 --> 00:10:54,229 horietako dio bai gora by Bigarren mailako eta zer da bera ikusi 247 00:10:54,229 --> 00:10:55,230 eta zer da desberdina. 248 00:10:55,230 --> 00:10:57,510 Baina pretty darn antzekoak dira. 249 00:10:57,510 --> 00:11:00,110 Gogoan baduzu zer speller are dirudi, 250 00:11:00,110 --> 00:11:02,110 ez duzu, nahiz eta Fitxategi hau aldatu behar, 251 00:11:02,110 --> 00:11:04,860 nahiko antzekoa da egituraz pare bat besterik ez 252 00:11:04,860 --> 00:11:06,200 aldaketak han eta hemen ere. 253 00:11:06,200 --> 00:11:10,140 >> Beraz, hori baino ez da esatea nahiko dela erraza speller bihurtzeko 254 00:11:10,140 --> 00:11:12,000 C-tik PHP. 255 00:11:12,000 --> 00:11:15,390 Baina hiztegian, ez da, zerbait gehiago ere sinesgarria. 256 00:11:15,390 --> 00:11:19,270 Dezagun aurrera eta sortu nire kabuz dictionary.php fitxategia. 257 00:11:19,270 --> 00:11:24,010 Beraz, apur bat ezberdina dugu egingo php ordez deitu c dira. 258 00:11:24,010 --> 00:11:26,980 PHP fitxategi bat delako, I do-- zertxobait annoyingly-- dute 259 00:11:26,980 --> 00:11:30,132 fitxategia hasteko php horrelako etiketa bat. 260 00:11:30,132 --> 00:11:32,340 Eta aurrera noa joan eta definitzeko funtzio batzuk. 261 00:11:32,340 --> 00:11:35,770 Txeke izeneko funtzioa, hau da, hitz batean hartu aurretik bezala. 262 00:11:35,770 --> 00:11:37,520 Baina argudio honetan dolar bat izan da joan 263 00:11:37,520 --> 00:11:39,840 sina ari gara, berriro ere, PHP erabiltzen delako. 264 00:11:39,840 --> 00:11:42,350 Funtzio Another dictionary.c karga zen 265 00:11:42,350 --> 00:11:47,120 eta hartu hiztegi baten izena da, beraz, funtzio hori prest joan naiz. 266 00:11:47,120 --> 00:11:50,920 >> Dictionary.c beste bat zer zen? 267 00:11:50,920 --> 00:11:54,580 Tamaina nicest direnak bat zen, Inguruan aldagai batzuk mantendu duzu behintzat bada. 268 00:11:54,580 --> 00:11:57,830 beraz, tamaina besterik ez du, aldagai bat itzultzeko. 269 00:11:57,830 --> 00:11:59,090 Eta orduan, hustuketa zen. 270 00:11:59,090 --> 00:12:02,830 >> Beraz, ez ziren lau horiek arazoa ere funtzio multzo 5 271 00:12:02,830 --> 00:12:06,770 batera ezartzeko behar duzula datu-egitura edo egitura batzuk. 272 00:12:06,770 --> 00:12:10,170 Beraz, agindu dut hori PHP, deklaratu ahal izango dugu 273 00:12:10,170 --> 00:12:14,490 hash taula bat, esate baterako, errazago hori guztia. 274 00:12:14,490 --> 00:12:17,377 Izan ere, hash taula bat nahi badut, Besterik ez naiz horrelako joango 275 00:12:17,377 --> 00:12:18,460 eta ez dago nire hash taula da. 276 00:12:18,460 --> 00:12:21,555 Eta hori oharraren da, ahazteko modukoa, utzi dugun azken denbora. 277 00:12:21,555 --> 00:12:23,930 Eta badakizu zer, nahiko banu tamaina aldakorra da, bai, 278 00:12:23,930 --> 00:12:25,867 hau ez da guztia C-tik desberdina, 279 00:12:25,867 --> 00:12:27,450 baina aurrera noa, eta hori egin egingo da. 280 00:12:27,450 --> 00:12:28,630 Eta konturatu datu-mota. 281 00:12:28,630 --> 00:12:31,180 Eta egingo beranduago joaten naiz eta benetan gehitu iruzkin batzuk hemen. 282 00:12:31,180 --> 00:12:32,480 Baina karga zer? 283 00:12:32,480 --> 00:12:35,780 >> Gero dolarraren ikurra hiztegi nire fitxategi baten izena da 284 00:12:35,780 --> 00:12:39,600 eta benetan kargatu nahi dut taula batean esanda, gaur egun, 285 00:12:39,600 --> 00:12:42,360 I benetan egiten zerbait nahiko erraza da. 286 00:12:42,360 --> 00:12:44,880 One-- eta hau da minorly annoying-- PHP, 287 00:12:44,880 --> 00:12:47,710 barruan zehaztu behar duzu Funtzio bat baduzu 288 00:12:47,710 --> 00:12:51,060 global batzuk sartu nahi hori kanpo definitutako aldagaia. 289 00:12:51,060 --> 00:12:53,530 >> Baina hori ez da bereziki interesgarri oraintxe. 290 00:12:53,530 --> 00:12:57,920 Zer gehiago interesgarria da hau bakoitzerako eraikitzeko azken aldiz aipatu dut. 291 00:12:57,920 --> 00:13:01,880 Eta bihurtzen da PHP funtzio bat dauka izeneko fitxategi horren helburua bizitzan 292 00:13:01,880 --> 00:13:05,550 fitxategi bat irekitzeko eta irakurtzeko ere Bere lerro guztia array batean 293 00:13:05,550 --> 00:13:06,840 eta horiek entregatu itzuli. 294 00:13:06,840 --> 00:13:12,170 >> Zein da hiztegi hori egin ahal izango dut esan nahi orain dela eraginkortasunez Artxibategi deitzen diot nik, 295 00:13:12,170 --> 00:13:15,472 hori me entregatu atzera joan fitxategitik hitz multzo gisa. 296 00:13:15,472 --> 00:13:16,430 Ez da ona hori guztia. 297 00:13:16,430 --> 00:13:20,130 Oraindik lerro bat izango da hitzak, zerbait lineal. 298 00:13:20,130 --> 00:13:23,880 Baina, aurrera joan ahal izango dut eta batetik bestera joateko hitz hauetako bakoitzak erabiliz 299 00:13:23,880 --> 00:13:25,710 sintaxia laburki azken aldiz ikusi genuen. 300 00:13:25,710 --> 00:13:27,940 Eta hori gehiago ikusiko duzu Datozen pset batean. 301 00:13:27,940 --> 00:13:32,070 >> Baina orain begizta errepikatzean bat dut Hiztegian hitz bakoitzaren gainetik. 302 00:13:32,070 --> 00:13:36,100 Eta iterazio bakoitzean, gogoratzen naiz Uneko hitza "hitza." deituz 303 00:13:36,100 --> 00:13:39,790 Eta hori guztia egin behar joan hartu hitz bat jarri sartu dictionary da 304 00:13:39,790 --> 00:13:43,530 hitza asmatzeko izango da "benetako". 305 00:13:43,530 --> 00:13:44,740 Hori da nire Txertatze funtzioa da. 306 00:13:44,740 --> 00:13:46,661 Hori da nire karga funtzio da nire hiztegi da. 307 00:13:46,661 --> 00:13:49,410 Orain Cheat delako pixka bat da, Badakizu zer, ez da benetan 308 00:13:49,410 --> 00:13:52,920 backslash n en hitz amaieran dudala beharko kentzeko, 309 00:13:52,920 --> 00:13:56,380 baina hori ez da arazo bat delako PHP ditu izeneko funtzio txuleta literalki 310 00:13:56,380 --> 00:13:58,480 txuletak karaktere bat off oso amaieran. 311 00:13:58,480 --> 00:13:59,400 Beraz, arazoa ez. 312 00:13:59,400 --> 00:14:02,199 Animatu eta benetan, joan gara besterik honetarako duten laburtu. 313 00:14:02,199 --> 00:14:05,240 Eta orain, ziurrenik segimendua behar dut tamaina, Hargatik, gutxienez, hau egin 314 00:14:05,240 --> 00:14:05,835 tamaina ++. 315 00:14:05,835 --> 00:14:07,339 Dut hori egin ahal izango lehen bezala. 316 00:14:07,339 --> 00:14:10,380 Eta gero, hau da, ziurrenik joan lan ongi, beraz, horrek itzultzeko egia. 317 00:14:10,380 --> 00:14:10,930 Eginda. 318 00:14:10,930 --> 00:14:11,797 Pset 5. 319 00:14:11,797 --> 00:14:13,545 >> [Barreak] 320 00:14:13,545 --> 00:14:14,420 >> DAVID J. MALAN: Ados. 321 00:14:14,420 --> 00:14:16,628 Hori berriro egin behar izan dugu hurrengo pset, gehiegi. 322 00:14:16,628 --> 00:14:18,730 Beraz, zer tamaina buruz? 323 00:14:18,730 --> 00:14:22,080 Beno, hau zorionez buruz Azken aldiz Espero nahi duzun bezala, 324 00:14:22,080 --> 00:14:24,460 nahiz egin behar dut Gauza global ergelak hau. 325 00:14:24,460 --> 00:14:26,610 Besterik ez da batetik erreferentzia bat da Hizkuntza diseinua. 326 00:14:26,610 --> 00:14:28,450 >> Baina kontrol pixka bat gehiago interesgarria da. 327 00:14:28,450 --> 00:14:31,420 Beraz, bada dolarrak gainditu dut sina hitza, nik lehenengo 328 00:14:31,420 --> 00:14:34,060 sarbidea izan nahi taula global aldagai hori. 329 00:14:34,060 --> 00:14:36,700 Eta orain bada nahi dut egiaztatu hitz bat da, ez bada, 330 00:14:36,700 --> 00:14:44,350 I besterik gabe esan daiteke egia bada honako hau da taula ezarri, 331 00:14:44,350 --> 00:14:49,957 gero aurrera eta itzulera egia; Bestela, itzultzeko faltsua. 332 00:14:49,957 --> 00:14:51,180 Eginda. 333 00:14:51,180 --> 00:14:52,440 Beste pset 5 erdia. 334 00:14:52,440 --> 00:14:54,540 >> Ondo da, beraz, berriro ere, naiz Zenbait txoko bat ebaketa. 335 00:14:54,540 --> 00:14:56,831 Zuzentasuna, ziurrenik behar dut pasatzeko segundo batzuk gehiago 336 00:14:56,831 --> 00:14:58,300 ezarpena honetan. 337 00:14:58,300 --> 00:15:01,860 Eta ziurrenik ez dut maketak guztia ordu pset jarri hainbeste. 338 00:15:01,860 --> 00:15:04,045 Beraz strtolower funtzio bat da. 339 00:15:04,045 --> 00:15:06,670 Antzeko zerbait existentzialista C, gutxienez pertsonaiak, 340 00:15:06,670 --> 00:15:08,560 baina PHP katea bertsio osoa lortu. 341 00:15:08,560 --> 00:15:11,226 >> Hori guztia behartzeko joan , minuskula horietatik batzuk 342 00:15:11,226 --> 00:15:14,944 egin izan dezake zer canonicalize to zure hiztegi jartzen ziren. 343 00:15:14,944 --> 00:15:16,360 Eta orain hau egin dezakezu C, too. 344 00:15:16,360 --> 00:15:17,780 Honek ez du zerikusirik PHP egin du. 345 00:15:17,780 --> 00:15:20,260 >> Baina edonoiz duzu Baldintza boolear bat, 346 00:15:20,260 --> 00:15:22,680 Zerbait on line bezalako 10 Han, hau da, soilik 347 00:15:22,680 --> 00:15:27,145 to egia ebaluatzeko edo faltsuak, eta zure ez bada, argi eta garbi 348 00:15:27,145 --> 00:15:33,620 egia edo gezurra itzuliz, ezin izan dut besterik gabe, benetan egin sexier hau 349 00:15:33,620 --> 00:15:38,360 eta besterik ez da honen antzeko zerbait. 350 00:15:38,360 --> 00:15:40,500 Beraz, hori ez dago nire check funtzioa. 351 00:15:40,500 --> 00:15:42,560 Eskuin, Boolean bada itzultzen egia edo faltsua, 352 00:15:42,560 --> 00:15:44,630 gaitezen nahiko luke berehalako. 353 00:15:44,630 --> 00:15:47,340 >> Eta ez da beste Tweaks batzuk Han eta hemen egin izan dut. 354 00:15:47,340 --> 00:15:51,380 Load-- hustuketa, bide batez, hori egin. 355 00:15:51,380 --> 00:15:52,850 Han ez dute ezer egiten. 356 00:15:52,850 --> 00:15:55,840 Memoria guztietan zenetik PHP eta beste hizkuntza askotan 357 00:15:55,840 --> 00:15:57,570 benetan zuretzat kudeatzen. 358 00:15:57,570 --> 00:16:00,330 Beraz, C, berriz, gisa painfully ikasi duzun, 359 00:16:00,330 --> 00:16:04,700 ezer malloc edo calloc duzu, edo idazketa, zeure burua askatu behar duzu. 360 00:16:04,700 --> 00:16:08,770 Ezer fopen duzu, fclose duzu, baliabideak, azken finean, askatu egingo dituzte, beraz, 361 00:16:08,770 --> 00:16:11,690 eta Valgrind bezalako tresna ez nabarituko eta ez kexatu, 362 00:16:11,690 --> 00:16:13,570 gauza ona horien gainean exekutatu da. 363 00:16:13,570 --> 00:16:16,190 >> Baina, segur aski, ez dago muztioa harrapaketa bat izan, ezta? 364 00:16:16,190 --> 00:16:19,400 Bestela, mota alferrik galtzen dugu aste osoa sorta bat. 365 00:16:19,400 --> 00:16:23,270 Beraz, ez dago arrazoi kopurua edozein izan zergatik moduko ibilbidea hau hartuko dugu, 366 00:16:23,270 --> 00:16:24,440 baina ez dago merkataritza-off bat da. 367 00:16:24,440 --> 00:16:25,820 Oraintxe, hau gaikako izan da. 368 00:16:25,820 --> 00:16:29,690 >> Beraz, zer merkataritza-off bat gerta daiteke hemen, mugitzen C-tik PHP? 369 00:16:29,690 --> 00:16:33,250 Sentitzen guztiak irabazi orain arte baino beste bezalako itsuskeriaren pixka bat hemen edo han. 370 00:16:33,250 --> 00:16:34,040 Bai. 371 00:16:34,040 --> 00:16:34,700 Zer da hori? 372 00:16:34,700 --> 00:16:36,064 >> STUDENT: [INAUDIBLE] memoria. 373 00:16:36,064 --> 00:16:36,980 DAVID J. MALAN: Abiadura. 374 00:16:36,980 --> 00:16:37,479 OK. 375 00:16:37,479 --> 00:16:40,720 Beno, nire abiadura nahiko azkarra izan zen. 376 00:16:40,720 --> 00:16:42,020 Eskuin? 377 00:16:42,020 --> 00:16:44,320 Baina programaren exekuzioa abiadura? 378 00:16:44,320 --> 00:16:45,580 Ados, beraz, arrazoizko puntu bat da. 379 00:16:45,580 --> 00:16:50,930 >> Beraz, gerta litzateke, nik aldez aurretik cued sortu bai nire saiatu konponbidea, bat 380 00:16:50,930 --> 00:16:53,510 Izan big taula batean I oinarritutako saiatu konponbide bat izan zen, 381 00:16:53,510 --> 00:16:55,510 eta hori daukat direktorioa honetan hemen. 382 00:16:55,510 --> 00:16:58,510 Beraz dut une batean, aurrera I eta Hau abiarazi King James Bible on, 383 00:16:58,510 --> 00:16:59,657 Sartu sakatuz. 384 00:16:59,657 --> 00:17:01,990 Eta hau da, zorionez, zuzena bukaeran gauzatzea, 385 00:17:01,990 --> 00:17:05,109 denbora ematen dit, guztira 0.38 segundo egiteko 386 00:17:05,109 --> 00:17:07,270 Adibidez zertxobait arbitrarioa da. 387 00:17:07,270 --> 00:17:09,270 >> Eta badut orain hau sartu bigarren terminal leihoa 388 00:17:09,270 --> 00:17:14,569 hemen non lehen ireki dut gedit, utzi me horrek, berriro joan gaurko kode sartu, 389 00:17:14,569 --> 00:17:19,650 direktorio honetan da hemen eta utzi aurrera me eta exekutatu speller. 390 00:17:19,650 --> 00:17:23,470 Beraz, argi izan behar, hau PHP bertsioa da. 391 00:17:23,470 --> 00:17:25,170 Besterik ez da goiko naiz erakusten hemen. 392 00:17:25,170 --> 00:17:32,020 >> Beraz tilde CS50 speller egiten badut Pset 5 testuak, King James, idatzi. 393 00:17:32,020 --> 00:17:39,700 394 00:17:39,700 --> 00:17:43,050 Oraindik idatziz baino azkarrago C da, baina denbora guztira 395 00:17:43,050 --> 00:17:47,650 da, oharra, 0,93, berriz, nire C-oinarritutako inplementazioa 0,38 izan zen. 396 00:17:47,650 --> 00:17:49,110 Beraz, ez hutsala diferentzia bat da. 397 00:17:49,110 --> 00:17:51,100 >> Eta hori besterik ez da fitxategi bat dago. 398 00:17:51,100 --> 00:17:53,480 Bi exekutatu bazina programak big taula versus 399 00:17:53,480 --> 00:17:56,510 eta sarrera-sorta osoa probatu, hau da ziur asko gehitu litzateke up. 400 00:17:56,510 --> 00:18:00,310 Eta datu multzo are handiagoa izan bagenu, hau ere, gehiago gehitu litzateke sortu. 401 00:18:00,310 --> 00:18:04,820 Beraz, bai, prezio batzuk ordainduz abiadura da, hain zuzen kasua. 402 00:18:04,820 --> 00:18:05,470 Zer gehiago? 403 00:18:05,470 --> 00:18:08,000 404 00:18:08,000 --> 00:18:08,860 Bai? 405 00:18:08,860 --> 00:18:10,340 >> Ikaslea: RAM erabilera zenbatekoa. 406 00:18:10,340 --> 00:18:11,756 >> DAVID J. MALAN: RAM erabilera zenbatekoa. 407 00:18:11,756 --> 00:18:15,380 Beraz, ez nuen segundo bat eman pentsatu PHP hau idazten ari naizen 408 00:18:15,380 --> 00:18:17,300 bertsiora gisa zenbat memoria erabiliz nintzen. 409 00:18:17,300 --> 00:18:22,080 Erabat PHP hori naiz deferring bera eta duenak programa hori idatzi zuen. 410 00:18:22,080 --> 00:18:24,500 Eta hori da OK izan daiteke, baina, egia esan badut benetan 411 00:18:24,500 --> 00:18:28,420 bezainbeste performance estutuz buruzko zaintzeko out nire programa edo nire webgunean daudelarik 412 00:18:28,420 --> 00:18:31,150 edo edozein tresna daudelarik , Eraikitzen ari naiz, agian 413 00:18:31,150 --> 00:18:33,310 PHP, hain zuzen ere, ez da eskuineko hizkuntza. 414 00:18:33,310 --> 00:18:36,330 >> Eta hain zuzen ere, horregatik, for Esate baterako, asko web servers-- 415 00:18:36,330 --> 00:18:38,980 Benetako programak zerbitzatzeko web content-- 416 00:18:38,980 --> 00:18:41,810 Ez zara escrito en PHP edo Python edo Ruby. 417 00:18:41,810 --> 00:18:44,630 Idatzita daude, bezala orain dituzu pset 6 zerikusirik, 418 00:18:44,630 --> 00:18:48,120 C da, beraz estutu dezakezu errendimendua bit guztietan atera 419 00:18:48,120 --> 00:18:50,780 eta benetan egikaritu Zer da gorako fin-grain kontrol 420 00:18:50,780 --> 00:18:52,980 gertatzen da azpian kanpaia eta ez soilik hartu 421 00:18:52,980 --> 00:18:54,890 emandako zenbait goi-mailako mailako datu-egitura. 422 00:18:54,890 --> 00:18:58,071 >> Demagun, azken finean, PHP duenak inplementatu 423 00:18:58,071 --> 00:19:00,070 hash baten ideia dela table-- benetan gehiago 424 00:19:00,070 --> 00:19:04,260 ongi elkartze array bat deitu ez zuen edo zer nolako edozein ideia zuen 425 00:19:04,260 --> 00:19:07,090 sarrera duzun dira izango egitura sartu jarriz? 426 00:19:07,090 --> 00:19:08,260 Beraz, jakina, ez da, ezta? 427 00:19:08,260 --> 00:19:10,340 Tresna soil bat izango da, tresna hori da in 428 00:19:10,340 --> 00:19:13,430 edonork nahi du, betiere erabiltzen den, eta, beraz, ziur asko 429 00:19:13,430 --> 00:19:17,680 ezin da, azken finean, optimizatu zehatz-mehatz zer egin nahi duzun da. 430 00:19:17,680 --> 00:19:21,180 >> Beraz, merkataritza-offs-- garapen denbora agian datoz bat, performance ezberdina izan daiteke, 431 00:19:21,180 --> 00:19:23,120 konplexutasuna edo memoria erabilera ezberdina izan daiteke. 432 00:19:23,120 --> 00:19:24,820 Eta beraz, zer aurkituko duzu gero eta gehiago da, ez dagoela 433 00:19:24,820 --> 00:19:26,570 ezberdina izango da merkataritza tresnak. 434 00:19:26,570 --> 00:19:31,160 Eta gehiengo super bat, hain zuzen ere pertsonen klase honetan azken proiektuak, 435 00:19:31,160 --> 00:19:34,360 sinetsi edo ez, C ez da joan Eskuineko hizkuntza erabili izan. 436 00:19:34,360 --> 00:19:37,880 >> Eta hain zuzen ere, takeaways bat azken finean hau atsegin klase edozein 437 00:19:37,880 --> 00:19:40,510 da ezagutu pentsatzen duzun buruz, bai, zer behar off tira 438 00:19:40,510 --> 00:19:42,710 apala nahi duzunean arazo batzuk konpontzeko. 439 00:19:42,710 --> 00:19:46,720 Eta hain zuzen ere, zubi hau zeharkatu beharko dugu are gehiago begiratzen dugu bezala hizkuntza gehiago at 440 00:19:46,720 --> 00:19:47,920 gaur egun ere haratago. 441 00:19:47,920 --> 00:19:50,530 >> Hargatik trantsizio orain agian testuinguru gehiago ezagutzen 442 00:19:50,530 --> 00:19:52,480 PHP bezalako hizkuntza bat erabiliz. 443 00:19:52,480 --> 00:19:56,720 Da zertxobait ohikoa den erabili Komando-lerroan, gidoiak idazten 444 00:19:56,720 --> 00:19:59,050 bezala egin nuen, baina ez da askoz, askoz gehiago da. 445 00:19:59,050 --> 00:20:02,350 Eta nahi zen joateko bat erabili ahal formatuan normalean amaituko 446 00:20:02,350 --> 00:20:05,060 .php--, baina hori da Ez prerequisite-- bat 447 00:20:05,060 --> 00:20:07,990 web edukiak sortzen dituzten beraiek. 448 00:20:07,990 --> 00:20:11,310 >> Hargatik aurrera me ireki gutxitara Adibide prestatu aldez aurretik nuen. 449 00:20:11,310 --> 00:20:15,100 Eta horiek dira benetan ordenatzeko egia duen lehenengo gauza bat istorioak 450 00:20:15,100 --> 00:20:18,200 Inoiz egin dut neure burua amaituta CS50 eta, agian, nire ustez, 451 00:20:18,200 --> 00:20:21,350 CS51 urte da nire gelakide eta laguntzen zituzten I 452 00:20:21,350 --> 00:20:24,320 freshman intramural exekutatu kirol programa, izan ere, garai hartan, 453 00:20:24,320 --> 00:20:28,610 izan freshman hainbat erregistratzeagatik paper bat bete kirolak, 454 00:20:28,610 --> 00:20:31,800 deitzen zen bezala, oinez Wigglesworth patioan zehar, 455 00:20:31,800 --> 00:20:34,030 eta jaregiten batzuk Proctor ate jaitsiera. 456 00:20:34,030 --> 00:20:37,210 Eta, ondoren, zuen bidez joan litzateke eta gero, benetan email gurekin eskuz 457 00:20:37,210 --> 00:20:39,140 kirol batzuk garela erregistratu ziren. 458 00:20:39,140 --> 00:20:41,166 >> Beraz, argi eta garbi, aukera bat hobekuntza. 459 00:20:41,166 --> 00:20:44,040 Egun hauetan, besterik gabe, baliteke biratu Google Forms, baina egun atzera, 460 00:20:44,040 --> 00:20:46,914 benetan iristeko honek For izan genuen ere ez zen luze ago-- iritsi 461 00:20:46,914 --> 00:20:49,410 programazio bat hizkuntza ez zela PHP. 462 00:20:49,410 --> 00:20:51,200 Garai hartan, izan zen Perl izeneko zerbait, 463 00:20:51,200 --> 00:20:52,890 bertan modan daudelarik joan da geroztik. 464 00:20:52,890 --> 00:20:54,160 Baina ideia bera da. 465 00:20:54,160 --> 00:20:58,940 >> Eta, funtsean, I eseri behera saiatuko portuan Perl bertsioak doa PHP, 466 00:20:58,940 --> 00:21:03,710 baina osoa disclaimer ere, ez du amore eman estetika pentsatu duen besterik ez oraindik. 467 00:21:03,710 --> 00:21:04,960 Hortaz, hona hemen web orri bat da. 468 00:21:04,960 --> 00:21:05,670 Hau fitxategi bat da. 469 00:21:05,670 --> 00:21:09,470 Handiagotzeko badut, bere itxuraz froshim0.php izeneko 470 00:21:09,470 --> 00:21:12,060 besterik gabe, gure lehenengo delako Serie honetan adibidez. 471 00:21:12,060 --> 00:21:15,970 Eta nabarituko zer agertzen du ez duela Oso itsusia HTML formulario bat izan nahi du, 472 00:21:15,970 --> 00:21:18,680 baina forma bat interesgarria da aukera ematen du, 473 00:21:18,680 --> 00:21:21,910 erabiltzailearen sarrera emateko me nabigatzailean. 474 00:21:21,910 --> 00:21:27,730 >> Orain azken aldia da formulario bat izan dugu, to nori zuen gure kontsulta parametroa aurkeztu dugu, 475 00:21:27,730 --> 00:21:30,450 Ilaran parametroa bezala deitzen zen? 476 00:21:30,450 --> 00:21:31,330 Google, beraz, ezta? 477 00:21:31,330 --> 00:21:34,090 Erabat ideia on punted dugu sarrera hori ezer egin. 478 00:21:34,090 --> 00:21:36,160 >> Baina gaur, irteera ekoizten hasiko gara. 479 00:21:36,160 --> 00:21:39,420 Eta portaera naiz ikusteko dut Hemen, hasiera batean, ez da nahiko hutsala. 480 00:21:39,420 --> 00:21:42,980 David, egiaztatu off dut genero Hemen, esan Matthews hemen. 481 00:21:42,980 --> 00:21:43,800 Ez dut kapitain izango da. 482 00:21:43,800 --> 00:21:45,410 Izena eman Ezkutatu noa. 483 00:21:45,410 --> 00:21:50,720 Eta nabarituko URL du register-0.php aldatu da, 484 00:21:50,720 --> 00:21:52,310 eta, ondoren, ez itsusi testu hau hemen. 485 00:21:52,310 --> 00:21:54,460 Artharic eman nahi dut horren formatua. 486 00:21:54,460 --> 00:21:59,900 >> Baina zer da interesgarria da, hiru baloreak ziren itxuraz gainditu. 487 00:21:59,900 --> 00:22:02,960 Hau PHP-ren moduko da to printf baliokide 488 00:22:02,960 --> 00:22:06,330 ikusiko dugu benetan zer ari da deitzen hori besterik inprimatzen bit batean 489 00:22:06,330 --> 00:22:08,300 zer pasatu da sartu duzu. 490 00:22:08,300 --> 00:22:11,414 Beraz, hau iradokitzen du inprimaki hori, Gutxienez hiru arlotan izan da, 491 00:22:11,414 --> 00:22:12,580 eta ikusi duzu idatzi nigan. 492 00:22:12,580 --> 00:22:15,739 Nire izena izan zen bat, bat izan zen genero, bat logela izan zen. 493 00:22:15,739 --> 00:22:18,780 Eta Kapitainak ez, nahiz eta urratsak emateko bidali zerbitzariak ez nuen egiaztatu delako. 494 00:22:18,780 --> 00:22:22,150 >> Beraz, hau da, itxuraz esan nahi, denean webean gauzak bidaltzen duzunean, 495 00:22:22,150 --> 00:22:26,830 URL batzuetan ez bakarrik ez change-- batzuetan ez da. 496 00:22:26,830 --> 00:22:30,330 Izan ere, fitxategi izena aldatuta, baina zer da URLa absenteak 497 00:22:30,330 --> 00:22:32,861 ikusi Google denbora azken ote genuen. 498 00:22:32,861 --> 00:22:33,360 Bai? 499 00:22:33,360 --> 00:22:34,380 >> Ikaslea: No katea 500 00:22:34,380 --> 00:22:35,220 >> DAVID J. MALAN: Ez dago katea ez. 501 00:22:35,220 --> 00:22:37,270 Ez dago galdera ikur zerbait ez. 502 00:22:37,270 --> 00:22:40,050 Ez dago galdera marka q katuak berdin, azken aldiz egin dugu. 503 00:22:40,050 --> 00:22:42,170 Eta ez da, zalantzarik gabe, galdera-marka izen berdinen 504 00:22:42,170 --> 00:22:46,310 David edo gela berdinen Matthews, beraz, non hori guztia joan da? 505 00:22:46,310 --> 00:22:51,290 >> Beno, utzi, gedit atzera me hemen eta ireki fitxategi horiek lehena 506 00:22:51,290 --> 00:22:57,020 nire ostalari, tokiko ostalari, publiko hemen eta froshim0 sartu. 507 00:22:57,020 --> 00:23:02,060 Eta gertatu da ia Orrialde honen guztietako besterik ez da HTML. 508 00:23:02,060 --> 00:23:05,410 Eta zuri ere Ohituta izan liteke, baina laster gehiago, beraz, izango da pset 6 509 00:23:05,410 --> 00:23:07,370 eta pset 7 eta pset 8. 510 00:23:07,370 --> 00:23:09,160 Baina hori besterik ez da HTML orri bat. 511 00:23:09,160 --> 00:23:12,400 >> Eta gauza interesgarri badirudi hemen izan. 512 00:23:12,400 --> 00:23:16,290 A inprimaki etiketa horren ekintza atributu erregistro 0 balio du. 513 00:23:16,290 --> 00:23:18,890 Horregatik, I aurkeztu hau, doa fitxategi hori da. 514 00:23:18,890 --> 00:23:20,620 Baina metodo gaur post desberdina da. 515 00:23:20,620 --> 00:23:23,120 Eta gertatu da, ez da gutxienez erabili webean bi metodo 516 00:23:23,120 --> 00:23:24,911 informazioa bidaltzeko nabigatzaileak zerbitzari izateko. 517 00:23:24,911 --> 00:23:25,980 Get dioen URL. 518 00:23:25,980 --> 00:23:27,950 Post beste nonbait jartzen du. 519 00:23:27,950 --> 00:23:30,570 Eta noiz eta zergatik, agian, benetan webgune bat nahi 520 00:23:30,570 --> 00:23:34,110 ondoren, horren ordez, zer erabili behar lortzeko, intuizioz? 521 00:23:34,110 --> 00:23:37,080 Edozein web orri. 522 00:23:37,080 --> 00:23:42,010 Nolako datuen onartu behar da inferentzia orain post bidez aurka 523 00:23:42,010 --> 00:23:45,184 eta, lortzeko, ikusi dugu bada bi aldeak? 524 00:23:45,184 --> 00:23:46,350 STUDENT: [INAUDIBLE] ziurtatzeko. 525 00:23:46,350 --> 00:23:47,790 DAVID J. MALAN: Nahi izanez gero Zerbait segurua izateko. 526 00:23:47,790 --> 00:23:50,360 Beraz pasahitz bat idazten baliteke webgune batean sartu, kreditu txartel bat 527 00:23:50,360 --> 00:23:53,030 webgune batean iba hoberenak ez diren horiek mota 528 00:23:53,030 --> 00:23:56,220 nabigatzailea jarri bada URL-barrutik balioa. 529 00:23:56,220 --> 00:23:57,680 Zergatik? 530 00:23:57,680 --> 00:24:00,059 Ikusten duzu, horrek ez du gauza handirik izan nahi du, 531 00:24:00,059 --> 00:24:03,350 baina odds dira, nahiko maiz oinez duzu ordenagailuan edo erabilera ordenagailuan urrun 532 00:24:03,350 --> 00:24:05,310 laborategiak, eta beraz, norbaitek bestela, edo nahiz eta gelakide bat 533 00:24:05,310 --> 00:24:08,220 ezin erraz oinez igo eta ikusi informazio pribatua. 534 00:24:08,220 --> 00:24:10,220 Mezu elektroniko bat bidali behar duzu web bidez, seguruenik duzu 535 00:24:10,220 --> 00:24:12,350 ez dute daturik amaiera nahi URL baita. 536 00:24:12,350 --> 00:24:15,266 Eta beraz, ez edozein arrazoi kopurua da Horregatik agian hemen jarri nahi dugu. 537 00:24:15,266 --> 00:24:18,610 Eta photos-- eskubidea, ezin dut, nahiz eta nahiko imajinatu grafiko bat nola hartu nahi duzun, 538 00:24:18,610 --> 00:24:21,480 JPEG bat bezala, eta jarri URL batean. 539 00:24:21,480 --> 00:24:22,330 Egin ahal izango duzu. 540 00:24:22,330 --> 00:24:25,840 Ez dago kodetzean moduak, baina da besterik ez da horrela erraza. 541 00:24:25,840 --> 00:24:29,030 >> Beraz erregistratu 0 da benetan Oso underwhelming. 542 00:24:29,030 --> 00:24:31,610 Guztiak literalki hau esaten du. 543 00:24:31,610 --> 00:24:35,910 Bistaratzen batzuen barruan It HTML honako hauek etiketa. 544 00:24:35,910 --> 00:24:38,640 Nik PHP etiketa bat hemen pre-etiketa baten barruan habiaratu. 545 00:24:38,640 --> 00:24:42,300 "Pre" besterik formaturik testua esan nahi du, mono-tarte, idazmakina bat bezala. 546 00:24:42,300 --> 00:24:44,836 >> Printr inprimatu recursive funtzio bat da. 547 00:24:44,836 --> 00:24:46,710 Eta gero, ez da hau Gauza interesgarria hemen. 548 00:24:46,710 --> 00:24:48,835 Eta itzuli dugu honetarako ez da beste batzuk direlako, 549 00:24:48,835 --> 00:24:51,140 baina dolarraren ikurra azpimarra post agertzen da 550 00:24:51,140 --> 00:24:56,110 PHP, aldagai bat bertan ezer zerbitzarira bidaltzen dituzun nabigatzailetik 551 00:24:56,110 --> 00:24:58,040 lortzen duzu gordeta. 552 00:24:58,040 --> 00:25:00,930 Eta ikusiko dugu nola at lortu luze baino lehen informazio hori. 553 00:25:00,930 --> 00:25:04,000 >> Baina lehen, goazen atzera apur bat beste adibide bat. 554 00:25:04,000 --> 00:25:09,050 Register-- sakonduz edo baizik eta, froshims1.php, 555 00:25:09,050 --> 00:25:10,470 itxura apur bat ezberdinak. 556 00:25:10,470 --> 00:25:12,670 Apur bat gehiago hartu dut formateatze ahalegina, 557 00:25:12,670 --> 00:25:14,370 oraindik ere nahiko itsusiak ere izan arren. 558 00:25:14,370 --> 00:25:16,990 Baina, aurrera joan nahi dut eta mota "David" orain. 559 00:25:16,990 --> 00:25:17,850 Gizonezkoa. 560 00:25:17,850 --> 00:25:19,360 Egiaztatu beharko dugu "kapitain" une honetan. 561 00:25:19,360 --> 00:25:20,660 Egin dugu Matthews. 562 00:25:20,660 --> 00:25:22,430 Eta izena emateko. 563 00:25:22,430 --> 00:25:24,110 >> Eta oraingoan, dio hm, ez benetan. 564 00:25:24,110 --> 00:25:26,180 Ondo da, beraz, zer en erregistratu 1? 565 00:25:26,180 --> 00:25:30,509 Me erregistro open 1 and-- hm sartu. 566 00:25:30,509 --> 00:25:32,300 Ondo da, beraz, hau da: interesgarria da, eta hau 567 00:25:32,300 --> 00:25:34,880 zubia da da orain aldera programak interesgarriagoa. 568 00:25:34,880 --> 00:25:38,970 >> Ohartu goiko fitxategi hau dauka PHP etiketa baita zenbait iruzkin. 569 00:25:38,970 --> 00:25:42,590 Eta horiek dira, gaur egun, denbora pasa beraz, utzi besterik ez iruzkinak horiek kentzeko 570 00:25:42,590 --> 00:25:47,070 ari dira C. en moduko Eta nik aldarrikatzen zatia kode hau iruzkin batekin 571 00:25:47,070 --> 00:25:49,280 Kode hau da, aurkezteko balioztatzeko. 572 00:25:49,280 --> 00:25:51,690 >> Beno, bihurtzen da dolarraren ikurra bezalako aldagaiak 573 00:25:51,690 --> 00:25:53,739 azpimarra post dira super Globalak izeneko. 574 00:25:53,739 --> 00:25:55,530 Oraindik horrelako dute aldagai global berezia 575 00:25:55,530 --> 00:25:58,840 kasurik gehienetan omni-besterik ez dira Zure programa barruan eskuragarri. 576 00:25:58,840 --> 00:26:03,870 Eta kortxetea notazioa erabil dezakezu Aurkibidera horiek zenbakiak erabiliz ez 577 00:26:03,870 --> 00:26:07,460 like 0, 1, 2, 3, baina benetako hitzak. 578 00:26:07,460 --> 00:26:12,100 >> Beraz dolarraren ikurra uste dezakezu azpimarra post hash taula bat sort 579 00:26:12,100 --> 00:26:15,920 funtsezko bat, bilatzeko batean gainditu ahal izango duzu word-en artean, karratu parentesi artean, 580 00:26:15,920 --> 00:26:19,370 eta nik bizkarrean emateko egingo balio erabiltzaileak benetan baldin eta. 581 00:26:19,370 --> 00:26:21,210 PHP funtzioa du Hutsik izeneko besterik 582 00:26:21,210 --> 00:26:23,720 dio bai edo ez, hau aldakorra, hutsik dagoen ala ez. 583 00:26:23,720 --> 00:26:27,250 Tabernak bikoitz hauek ditugu, besterik gabe esan nahi edo, C. bezala 584 00:26:27,250 --> 00:26:31,740 >> Beraz, indarrean dagoen, lerro hau 4 besterik ez da Erabiltzaileak ez badu izen bat eman esanez 585 00:26:31,740 --> 00:26:36,540 edo ez zuen genero bati eman edo ez gela bat eman, aurrera eta redirect zion 586 00:26:36,540 --> 00:26:38,184 edo bere lerro hau hemen bidez. 587 00:26:38,184 --> 00:26:40,600 Beraz, hau da, apur bat críptica, baina hori esan nahi du, hitzez hitz 588 00:26:40,600 --> 00:26:43,330 atzera jo kokapen horretarako, beraz, erabiltzaileak punts da 589 00:26:43,330 --> 00:26:45,420 lekuan zuen etorri zen atzera. 590 00:26:45,420 --> 00:26:47,880 Baina inelegant, apur bat da horretan gogor kodetuta dut. 591 00:26:47,880 --> 00:26:52,150 >> Baina hori bada zer baldintza Ez du egia ebaluatzeko? 592 00:26:52,150 --> 00:26:55,790 Zer erabiltzailea amore eman dit bada bere edo bere izena eta gela eta generoa? 593 00:26:55,790 --> 00:26:58,540 Hori baldintza bada ez to egia ebaluatzeko, 594 00:26:58,540 --> 00:27:00,650 beraz, ez dut hit 7 lerro irteera. 595 00:27:00,650 --> 00:27:01,680 Beraz, zer gertatzen da? 596 00:27:01,680 --> 00:27:03,880 Eta hau da, zer da PHP buruz interesgarria. 597 00:27:03,880 --> 00:27:07,470 >> Sartu eta atera jaregin ditzakezu PHP moduan, nolabait esateko. 598 00:27:07,470 --> 00:27:10,985 Kodea batzuk exekutatu nahi baduzu, ireki eta PHP etiketa bat itxi dezakezu 599 00:27:10,985 --> 00:27:13,010 eta jarri kodea ez bezala egin dut hemen. 600 00:27:13,010 --> 00:27:16,810 Itxi bezain laster PHP etiketa, zerbitzariak 601 00:27:16,810 --> 00:27:19,407 besterik ez da txu joan han jarri duzuna. 602 00:27:19,407 --> 00:27:21,740 Eta hain zuzen ere, horren parte zen jatorrizko PHP diseinua, 603 00:27:21,740 --> 00:27:25,280 txarrerako hobea izan zen, hau kodea eta markaketa commingling 604 00:27:25,280 --> 00:27:25,920 hizkuntza. 605 00:27:25,920 --> 00:27:28,670 Eta ikusi dugu oso hori azkar nahaspila devolves. 606 00:27:28,670 --> 00:27:31,280 Eta horrela baino hobeto egin dugu hau da, azken finean, baina besterik 607 00:27:31,280 --> 00:27:35,620 erraztasuna duten naiz konturatu benetan gai logika batzuk exekutatu. 608 00:27:35,620 --> 00:27:37,440 >> Baina, oraindik ere pixka bat underwhelming. 609 00:27:37,440 --> 00:27:41,210 Dezagun ireki bertsioa Frosh Berehal, bi horietatik 610 00:27:41,210 --> 00:27:44,270 itxuraz aurkezten den register2.php. 611 00:27:44,270 --> 00:27:47,600 Beraz, fitxategi hau benetan joan ia berdintsu agertzeko. 612 00:27:47,600 --> 00:27:50,780 Frosh Berehal 2 joan noa. 613 00:27:50,780 --> 00:27:53,050 Baina Frosh Berehal 2, ikus dezagun zer gertatzen den. 614 00:27:53,050 --> 00:27:58,110 >> David, sakatu irrati-botoia, eta, deitzen da; Matthews, kapitaina ez. 615 00:27:58,110 --> 00:27:59,230 Izena eman. 616 00:27:59,230 --> 00:28:00,130 Erregistratuta ari zara. 617 00:28:00,130 --> 00:28:00,700 Ez da benetan. 618 00:28:00,700 --> 00:28:02,574 Oh itxaron, besterik ez genuen Adibide horretan, ez dugu? 619 00:28:02,574 --> 00:28:04,520 Ondo da, stand by. 620 00:28:04,520 --> 00:28:06,602 Egin dugu hirurok. 621 00:28:06,602 --> 00:28:08,560 Garbi dago zerbait buruz Gmail gertatuko. 622 00:28:08,560 --> 00:28:09,600 Lortuko dugu han. 623 00:28:09,600 --> 00:28:11,900 >> Beraz Frosh Berehal 3 itxura hau. 624 00:28:11,900 --> 00:28:13,050 No desberdinak. 625 00:28:13,050 --> 00:28:19,850 Baina, ez dut David, gizonezkoa, Matthews, eta Izena emateko, hirugarren eta azken bertsio honetan 626 00:28:19,850 --> 00:28:22,230 erreklamazioak, nahiko besterik gabe, zuk Benetan erregistratuta daude. 627 00:28:22,230 --> 00:28:23,560 Hori da, Sort-materialaren. 628 00:28:23,560 --> 00:28:25,600 Baina aldarrikatzen dut honekin Hirugarren eta azken bertsio 629 00:28:25,600 --> 00:28:30,610 Dira orain, zehazki zer birsortu dut nire gelakide eta Frosh Berehal eraiki dut 630 00:28:30,610 --> 00:28:31,731 Duela programa urte. 631 00:28:31,731 --> 00:28:32,480 Eta erraza izan zen. 632 00:28:32,480 --> 00:28:34,330 Ez zen datu-basea, no Excel kalkulu. 633 00:28:34,330 --> 00:28:36,450 Baina are garrantzitsuagoa dena, ez zegoen paper gehiago ez 634 00:28:36,450 --> 00:28:42,520 zer egin zuen programa honekin dugulako benetan email Proctor zen, nor 635 00:28:42,520 --> 00:28:44,530 zen aurrez jasotzeko Gauza horiek forma bidez. 636 00:28:44,530 --> 00:28:48,890 >> Eta itxuraz programatutako dugu honetan halako eran norbaitek erregistratzen denean, 637 00:28:48,890 --> 00:28:52,470 John Harvard kontua postak proctor-- edo berak, kasu honetan, 638 00:28:52,470 --> 00:28:55,960 John Harvard-- honako text-- "Pertsona honek besterik erregistratuta." 639 00:28:55,960 --> 00:29:00,560 Izena David da, kapitain hutsik; genero, gizonezkoak; eta gela, Matthews. 640 00:29:00,560 --> 00:29:01,560 >> Beraz, zer gertatu da han? 641 00:29:01,560 --> 00:29:05,360 Beno, galdera fitxategia hemen itxuraz register3.php. 642 00:29:05,360 --> 00:29:09,080 Eta hau ireki dut bada, ikusiko duzu bai hau atsegin kodea boterea 643 00:29:09,080 --> 00:29:12,380 eta, gainera, Egia, segurtasun eza email bezalako sistema bat. 644 00:29:12,380 --> 00:29:16,290 Dut eraginkortasunez pretended izan John Harvard honela. 645 00:29:16,290 --> 00:29:20,920 >> The php open etiketa behar dut goian, eta horrek besterik ez dio hemen PHP kodea batzuk dator. 646 00:29:20,920 --> 00:29:23,155 Down hemen, bihurtzen ez PHP liburutegiak dira. 647 00:29:23,155 --> 00:29:26,410 Ez besterik ez duzu behar goiburu fitxategiak askoz be. 648 00:29:26,410 --> 00:29:28,900 Batera gehiago lortuko dituzu Sukaldea konketa, nolabait esateko. 649 00:29:28,900 --> 00:29:31,820 >> Baina linea 4 oraingoan, ez dut liburutegi bereziak deitzen nahi 650 00:29:31,820 --> 00:29:36,087 PHP Mailer, zerbait duzu doan instalatu dezakezu sistema askotan. 651 00:29:36,087 --> 00:29:37,920 Down hemen balioztatzeko naiz aurkezteko besterik 652 00:29:37,920 --> 00:29:40,540 arabera egiaztatzen zuen erabiltzaileari eman Niri izen bat, sexua, eta gela bat daude. 653 00:29:40,540 --> 00:29:44,130 Eta hala bada, aurrera eta mailer bat instantziatu. 654 00:29:44,130 --> 00:29:47,020 >> Pentsa daiteke izateaz hori besterik bideratzen kode lerro. 655 00:29:47,020 --> 00:29:48,950 Da malloc bezalakoa da, baina apur bat sexier da 656 00:29:48,950 --> 00:29:51,790 horretan ez aipatu duzu, besterik gabe, malloc eta zenbaki generiko batzuk. 657 00:29:51,790 --> 00:29:55,030 Emadazu horietako bat esaten duzu, emadazu berri horietako bat. 658 00:29:55,030 --> 00:29:57,950 >> Eta dituzun programatutako bada Java edo C ++ edo beste hizkuntza, 659 00:29:57,950 --> 00:29:59,130 ikusi dezake hau. 660 00:29:59,130 --> 00:30:01,840 Baina labur, balitz Ohituta, lerro hau 661 00:30:01,840 --> 00:30:05,410 dolarraren ikurra mail sartu jartzen izenekoa eta egitura berezi bat 662 00:30:05,410 --> 00:30:08,731 dela eraiki-objektu bat email funtzionalitatea. 663 00:30:08,731 --> 00:30:10,355 Eta hain zuzen ere, konturatu eta antzeko sintaxia. 664 00:30:10,355 --> 00:30:11,900 >> Hau ez da erakuslea, per se. 665 00:30:11,900 --> 00:30:13,990 PHP besterik sintaxi berdina erabiltzen du. 666 00:30:13,990 --> 00:30:17,660 Lerro honek erabilera esaten SMTP-- Simple Mail Transfer 667 00:30:17,660 --> 00:30:20,900 Protokoloa, besterik ez da egin mezuak bidaltzeko erabiltzen den protokoloa. 668 00:30:20,900 --> 00:30:24,240 Hau da, erabilera zehazten Harvard-en SMTP zerbitzari, 669 00:30:24,240 --> 00:30:25,830 nonbait Hemen campusean. 670 00:30:25,830 --> 00:30:28,480 >> Hau da esaten zer TCP portura hitz zenbakia, 671 00:30:28,480 --> 00:30:31,650 eta hurrena dut besterik ez da out by googling edo laguntza mahaian galdetuz. 672 00:30:31,650 --> 00:30:34,640 Eta gero Harvard batzuk erabiltzen delako Sistemaren segurtasuna mail zerbitzari buruzko 673 00:30:34,640 --> 00:30:37,060 Gutxienez enkriptatu zuk eta arteko trafikoa, 674 00:30:37,060 --> 00:30:41,380 inori hobeto esanda bidali nahiz dezake TLS protokoloa piztu noa 675 00:30:41,380 --> 00:30:42,710 seguru horretan mantenduz. 676 00:30:42,710 --> 00:30:44,730 >> Baina hori da, non gauzak get apur bat scary. 677 00:30:44,730 --> 00:30:47,970 Arbitrarioki ezin dut jharvard naizela esan, 678 00:30:47,970 --> 00:30:51,930 eta arbitrarioki ezin dut Neure buruari email hemen. 679 00:30:51,930 --> 00:30:55,650 Eta, ondoren, I bat zehatz dezakezu Lerro hau hemen ikasgai. 680 00:30:55,650 --> 00:30:58,460 >> Eta hori itxura itsusia, baina da besterik lotuz mordo bat. 681 00:30:58,460 --> 00:31:04,480 Turns PHP ikurra super erabilgarria du, hizkuntza batzuek bezala, puntu operadorea, 682 00:31:04,480 --> 00:31:07,340 besterik literalki kateatzen katea katea ondoren katea ondoren, 683 00:31:07,340 --> 00:31:09,810 eta ez malloc edo figura behar Guztira, katearen luzera out. 684 00:31:09,810 --> 00:31:10,820 Egin besterik ez duzu. 685 00:31:10,820 --> 00:31:15,220 Eta hain zuzen ere, I kateatuz delako puntu horiek dituzten gauza horiek guztiak ere, 686 00:31:15,220 --> 00:31:18,330 horregatik email dut bidali begiratu zuen bezala. 687 00:31:18,330 --> 00:31:20,610 >> Eta gero, azkenik, hemen, mail bidaltzen dizuet. 688 00:31:20,610 --> 00:31:22,580 Beraz, hau da faltsua bada, Besterik ez naiz hiltzen joan, 689 00:31:22,580 --> 00:31:25,680 zein funtzio bat da hori besterik ez grabatuak pantaila errore-mezu batzuk izateko. 690 00:31:25,680 --> 00:31:29,170 Baina, hain zuzen ere, bidali funtzioa deituz. 691 00:31:29,170 --> 00:31:31,780 Bestela, horrek guztiak huts egiten badu, me birzuzentzen back hemen. 692 00:31:31,780 --> 00:31:34,050 >> Eta zergatik ikusi nuen duela Erregistratuta benetan ari naiz? 693 00:31:34,050 --> 00:31:36,110 Beno, hementxe gertatu da. 694 00:31:36,110 --> 00:31:38,170 Beraz, ekarri dut hau ireki arrazoi pare bat. 695 00:31:38,170 --> 00:31:41,542 >> One, hau da, zehazki nola eraikitzeko bada azken proiektuaren web batzuk 696 00:31:41,542 --> 00:31:44,000 edo mundu errealean, hau da, email reminders nola bidaltzen duzunean 697 00:31:44,000 --> 00:31:45,924 zure bezeroak edo zure harpidedun. 698 00:31:45,924 --> 00:31:47,590 Hau Pasahitza gogorarazteko nola bidaltzen dituzunean. 699 00:31:47,590 --> 00:31:50,760 Hau da, jendeak mezuak nola bidaltzen duzunean Facebook berri bat egin behar dutela 700 00:31:50,760 --> 00:31:52,990 mezuaren zain dauden edo horrelako zerbait. 701 00:31:52,990 --> 00:31:55,010 >> Baina hitz egiten du, era berean, Izan ere, hori ezin izan 702 00:31:55,010 --> 00:31:58,160 oso ondo egon da bertatik Davin edo beste norbaitek. 703 00:31:58,160 --> 00:32:00,567 Eta mota honetako diot irribarre batekin nago delako 704 00:32:00,567 --> 00:32:03,400 nahiko ziur zer igaro zure adimenak puntu honetan zenbait. 705 00:32:03,400 --> 00:32:11,910 Baina hau da horietako bat I egin esan, gauza mota egin dut, ez baita, 706 00:32:11,910 --> 00:32:14,480 to hutsala delako Hau bezalako postak burdinola. 707 00:32:14,480 --> 00:32:16,480 Baina zuk ikus daiteke edo Crimson irakurri, 708 00:32:16,480 --> 00:32:18,271 Azken aldian, gainera, polita da pertsonentzako trivial 709 00:32:18,271 --> 00:32:20,050 Horietako jatorri batzuk atzera traza. 710 00:32:20,050 --> 00:32:23,790 Eta galdetu zidan denbora pixka bat, agian CS50 bazkaria, nola egin nuen lehenengo 711 00:32:23,790 --> 00:32:27,080 got oso hurbiletik ezagutu ia ed board urte asko etorri 712 00:32:27,080 --> 00:32:30,890 duela ohartu naizenean Interneten nola lan egin. 713 00:32:30,890 --> 00:32:36,940 Beraz, edozein kasu pixkat ed taula egin ondoren. 714 00:32:36,940 --> 00:32:42,300 >> Beraz, edozein kasutan, ez dago bat super Globalak sorta osoa, 715 00:32:42,300 --> 00:32:45,960 dute hemen deitzen ari den bezala, horietako batek dolarraren ikurra azpimarra post saw-- dugu. 716 00:32:45,960 --> 00:32:49,530 Badira get izeneko zeuden bat, zein URL batetik non stuff da 717 00:32:49,530 --> 00:32:50,690 amaitzen joan. 718 00:32:50,690 --> 00:32:54,051 Eta badira beste batzuk, sorta oso bat da, too-- saio eta zerbitzari eta cookie. 719 00:32:54,051 --> 00:32:55,800 Itzuli dugu nahi beste denbora pixka bat cookiean, 720 00:32:55,800 --> 00:33:01,340 baina saio cool mota da oraintxe delako orain arte 721 00:33:01,340 --> 00:33:06,350 Guztia web nabigatzaile baten bidez egin dugu moduko estaturik gabeko, nolabait esateko. 722 00:33:06,350 --> 00:33:10,060 Ezin dut inguruan egin klik, sarbide fitxategiak zerbitzariak, zerbait 723 00:33:10,060 --> 00:33:13,500 pantailan gertatzen, baina ondoren, konexioa ixten du. 724 00:33:13,500 --> 00:33:17,450 Internet Explorer edo Firefox ikonoa spinning gelditzen 725 00:33:17,450 --> 00:33:20,340 eta ikusi besterik ez duzu zer Web orri hori du. 726 00:33:20,340 --> 00:33:23,530 >> Beraz HTTP horretan estaturik gabeko Behin konexio bat egiten du, 727 00:33:23,530 --> 00:33:25,050 datu batzuk lortzen, hori da. 728 00:33:25,050 --> 00:33:29,940 No konexioa, Skype ez bezala, Facetime ez bezala GChat ez bezala, eta horrek 729 00:33:29,940 --> 00:33:32,180 mantentzen konstante bat zerbitzariak konexioa. 730 00:33:32,180 --> 00:33:34,650 Web da, funtsean, deskonektatu, dugu, nahiz 731 00:33:34,650 --> 00:33:36,630 Luze nola aurretik ikusi Gauzak simulatu ahal izango dugu 732 00:33:36,630 --> 00:33:39,300 Facebook chat eta GChat, illusion-- mantentzen da 733 00:33:39,300 --> 00:33:41,680 edo benetan egiten mantentzea etengabeko konexioa erabiliz 734 00:33:41,680 --> 00:33:43,270 teknologia modernoa gehiago. 735 00:33:43,270 --> 00:33:49,000 >> Baina joaten naiz, bada, esan, counter.php, Hau beste adibide sinplea da, 736 00:33:49,000 --> 00:33:52,700 ikusten dugu, gaur egun pentsatzen Gunearen zero denbora bisitatu dut. 737 00:33:52,700 --> 00:33:56,790 Baina orria berriz kargatzea dut besterik ez bada, nolabait, badaki aurretik hemen izan nintzen. 738 00:33:56,790 --> 00:33:58,840 Berriro birkargatu badut, hura badaki aurretik hemen izan nintzen. 739 00:33:58,840 --> 00:34:01,100 Eta, eta, eta behin eta berriro berriro. 740 00:34:01,100 --> 00:34:03,610 >> Beraz, ez dira zenbait plus-plussing da gertatzen ari da, baina oharra 741 00:34:03,610 --> 00:34:07,090 gauza gutxi bira inoiz hain top labur-labur eta gero deskonektatzen, 742 00:34:07,090 --> 00:34:11,179 beraz, ez da izan bezala, konstante bat dut nire tresna konektatzea. 743 00:34:11,179 --> 00:34:16,929 Beno, banoa counter.php sartu bada, nabarituko nola sinplea da. 744 00:34:16,929 --> 00:34:19,080 Lehenengo berezi honetan deitzen dut funtzio hori laster egingo dugu 745 00:34:19,080 --> 00:34:21,513 emandako hartu saio hasiera deitu. 746 00:34:21,513 --> 00:34:22,179 Hasi saio bat. 747 00:34:22,179 --> 00:34:25,095 >> Eta saio bat besterik ez da, aurrerantzean ontzi bat izango da, erosketa bat bezala 748 00:34:25,095 --> 00:34:28,120 saskia balioak jarri ahal izango duzu eta mota fidatzen programatzaile gisa 749 00:34:28,120 --> 00:34:31,590 ari direla hemen izango da erabiltzaileak, bigarren batean atzera dator 750 00:34:31,590 --> 00:34:35,670 geroago, ordubete geroago, urte bat beranduago ere, hain luze ez da argi zuen bezala egiten du 751 00:34:35,670 --> 00:34:37,602 beren cookie, zaitugu azkenean ikusi. 752 00:34:37,602 --> 00:34:39,310 Eta orain, besterik ez dut baten baldintza hemen bada. 753 00:34:39,310 --> 00:34:44,679 Beraz, hurrengo gako bada, counter deitzen, barruan dago ezarrita 754 00:34:44,679 --> 00:34:49,210 super honen global-- hash honetan mahaia, saio izeneko will-- izanez gero, 755 00:34:49,210 --> 00:34:53,350 gero aurrera eta grab the session-- uste dute beren balioa 756 00:34:53,350 --> 00:34:55,250 honen erosketa gisa cart-- eta gorde 757 00:34:55,250 --> 00:34:57,680 counter deitzen aldi baterako aldagai batean. 758 00:34:57,680 --> 00:35:02,240 >> Bestela, balio counter balitz zen Ez erosketa saskia deiturikoak ezarri, 759 00:35:02,240 --> 00:35:04,430 besterik hasieratu 0. 760 00:35:04,430 --> 00:35:09,830 Azkenik, behera hemen, joan eta berriro jarri erosketa gurdiak edo saio sartu 761 00:35:09,830 --> 00:35:13,000 +1 counter balioa. 762 00:35:13,000 --> 00:35:16,730 Eta gertatu da hori edukiontzi hemen bereziak 763 00:35:16,730 --> 00:35:20,355 horrek, berriz, horiek lotutako bat array indizea, array bat ahal duzun 764 00:35:20,355 --> 00:35:25,010 zenbakien ordez hitzak sartu jarraitzen erabiltzaileak doa, nahiz eta ondoren kanpoan. 765 00:35:25,010 --> 00:35:26,510 Berriz ere, orain orrialdera itzuli behar dut. 766 00:35:26,510 --> 00:35:28,400 Honez minutu bat edo, beraz, izan da. 767 00:35:28,400 --> 00:35:31,300 Baina ez dut gogoratzen da 19 aldiz izan hemen aurretik. 768 00:35:31,300 --> 00:35:32,740 Hau nire 20an bisita da. 769 00:35:32,740 --> 00:35:36,560 >> Eta beraz, honen gakoa izango da gogoratzen edozein web gauzatzeko 770 00:35:36,560 --> 00:35:40,640 duzula saioa ari ere, jarri duzun Zerbait literal karroan 771 00:35:40,640 --> 00:35:43,902 erosi edo batzuk izan duzula mezu kopurua zain. 772 00:35:43,902 --> 00:35:45,610 Edonoiz nahi dituzu Informazio gogoratu, 773 00:35:45,610 --> 00:35:48,130 PHP ikusiko dugun bezala, beste hainbat hizkuntza, 774 00:35:48,130 --> 00:35:53,640 egoera ilusioa hau ematen digu arren, pset 6 ikusiko dituzu gisa, 775 00:35:53,640 --> 00:35:57,642 HTTP eskaerak egiten ari zaren bezero zerbitzari izateko, hori da. 776 00:35:57,642 --> 00:35:59,850 Behin itzuli duzula erantzunez, ez dago ezer gehiago 777 00:35:59,850 --> 00:36:01,790 zerbitzariak atzera datozen lehenespenez. 778 00:36:01,790 --> 00:36:03,820 Baina nola egin inguruan lan ikusiko dugu. 779 00:36:03,820 --> 00:36:07,430 >> Beno, gaur egun, dezagun saiatu en hau garbitzeko pixka bat. 780 00:36:07,430 --> 00:36:09,470 Gutxi batzuk ikusi ditugu edo beste batzuk sortzen. 781 00:36:09,470 --> 00:36:12,250 Oh, eta alde batera utzi da, gisa Horiek ezagutzen edo ezagunenak, 782 00:36:12,250 --> 00:36:14,230 arrazoia dela Frosh Berehal adibide joan 783 00:36:14,230 --> 00:36:18,060 Benetan bila itsusiak ondo slightly-- da, 784 00:36:18,060 --> 00:36:23,160 oraindik ugly-- apur itsusiak gutxiago oraindik itsusi arren 785 00:36:23,160 --> 00:36:25,230 da garelako begiratuz gero iturburu-kodea hemen at, 786 00:36:25,230 --> 00:36:28,240 bihurtzen da, behar hori I Fitxategiaren goian egotea. 787 00:36:28,240 --> 00:36:32,570 >> Turns bootstrap duten ugarietako bat da libreki eskuragarri liburutegiak ez out 788 00:36:32,570 --> 00:36:37,140 ez dela existitzen programazio hizkuntzak beti, baina CSS edo JavaScript 789 00:36:37,140 --> 00:36:39,190 edo HTML edo edozein hizkuntzatan kopurua. 790 00:36:39,190 --> 00:36:42,160 >> Eta Folks horiek hemen jatorriz atera 791 00:36:42,160 --> 00:36:44,730 Twitter-- besterik ez dute estiloen sorta osoa. 792 00:36:44,730 --> 00:36:47,360 Fitxategia masiboa da Hemen norbait dela idatzi zuen, 793 00:36:47,360 --> 00:36:51,020 edo norbaiten idatzi zuen, denboran zehar koloreak eta formatua zehazten du 794 00:36:51,020 --> 00:36:53,740 eta whatnot ahal ditut, beraz, motatako maileguan dagozkien argumentuak 795 00:36:53,740 --> 00:36:56,157 eta ez dute irudikatu nola finkatzeko nire forma. 796 00:36:56,157 --> 00:36:57,990 Hau ere minified da ordenagailu bat ezin da, beraz, 797 00:36:57,990 --> 00:37:00,560 Ulertzen baina ez nahitaez giza. 798 00:37:00,560 --> 00:37:03,050 Beraz, besterik gabe zergatik stylization ez aldatu. 799 00:37:03,050 --> 00:37:05,450 >> Baina orain hobeto utzi diseinu aldetik, 800 00:37:05,450 --> 00:37:07,490 behera geratzea bada dugulako luzeegia errepide hau, 801 00:37:07,490 --> 00:37:11,290 gure kodea Honez joan lortu narratsa eta Messier. 802 00:37:11,290 --> 00:37:13,040 Beraz, dezagun adibide horiek hemen. 803 00:37:13,040 --> 00:37:15,090 Gaurko azken. 804 00:37:15,090 --> 00:37:18,720 >> Beraz, hemen da super sinple bat 1.0 bertsioa CS50 en Internet. 805 00:37:18,720 --> 00:37:21,250 Loturak bakarrik ditu hitzaldiak eta curriculumaren, 806 00:37:21,250 --> 00:37:25,490 eta orden gabeko zerrenda Idazteko erabiltzen ari da tag-- UL etiketa horiek azken aldiz erabili dugu. 807 00:37:25,490 --> 00:37:28,800 Eta hain zuzen ere bada, badut ireki, View Page Source, 808 00:37:28,800 --> 00:37:31,710 ikusiko duzu hori ez dela Benetan, HTML oso sinplea. 809 00:37:31,710 --> 00:37:35,460 Eta hain zuzen ere, nahiz eta hau, nahiz PHP fitxategi bat kanpaia azpian, 810 00:37:35,460 --> 00:37:38,620 eta oraindik ere, besterik tu soilik HTML oraingoz. 811 00:37:38,620 --> 00:37:41,312 >> Beraz, egin klik I Hitzaldiak bada, hau gertatuko ikusiko dugu. 812 00:37:41,312 --> 00:37:43,020 Eta klik egin dut astean bada zero, hau ikusiko dugu. 813 00:37:43,020 --> 00:37:44,920 Eta klik egin badut Asteazkena, hau ikusiko dugu. 814 00:37:44,920 --> 00:37:47,900 Eta hori itxuraz PDF zen egun horretatik aurrera Diapositibak. 815 00:37:47,900 --> 00:37:52,020 Guztia egin dut batekin esteka aingura URL hau hemen etiketa. 816 00:37:52,020 --> 00:37:55,400 >> Beraz, hori baino ez da hori nahiko esatera CS50 web bertsio simple. 817 00:37:55,400 --> 00:37:56,790 Ikus dezagun nola inplementatu dezagun. 818 00:37:56,790 --> 00:38:01,240 Banoa mvc0 direktorioa sartu bada, gutxi fitxategiak ikusiko dugu. 819 00:38:01,240 --> 00:38:03,250 One README bat da, hala badagokio, Horren batzuk azkarregi, 820 00:38:03,250 --> 00:38:05,166 zuk besterik Poke inguruan lasai geroago. 821 00:38:05,166 --> 00:38:07,930 Eta hemen oharra index.php fitxategi bat da. 822 00:38:07,930 --> 00:38:09,960 Bihurtzen da bada zuk zeuk, giza, 823 00:38:09,960 --> 00:38:14,460 ez behin betiko izen bat zehaztu ere URL bat, web zerbitzariak normalean 824 00:38:14,460 --> 00:38:17,010 izen lehenetsi batzuk ondorioztatzen zuretzat. 825 00:38:17,010 --> 00:38:20,060 Indizea dot zerbait An da, oro har lehenetsia. 826 00:38:20,060 --> 00:38:23,010 >> Beraz, horregatik, duela une bat URL hau bisitatu dut hemen, 827 00:38:23,010 --> 00:38:26,750 fitxategi izena ez, fitxategia ez luzapena, URL aldi no. 828 00:38:26,750 --> 00:38:29,710 Bazekien magikoki nolabait, besterik ez da index.php bilatzeko. 829 00:38:29,710 --> 00:38:30,870 Hitzarmen bat besterik ez da. 830 00:38:30,870 --> 00:38:32,360 Ezin ezer deitu daiteke. 831 00:38:32,360 --> 00:38:35,110 >> Beraz, badut orain joan index.php, ikusiko duzu 832 00:38:35,110 --> 00:38:37,100 duten, utzi indeed-- en get iruzkinak kentzeko 833 00:38:37,100 --> 00:38:39,500 Hemen ez da benetan delako ezer interesgarri hobeto esanda 834 00:38:39,500 --> 00:38:41,579 hau besterik ez da gogor kodetuta HTML. 835 00:38:41,579 --> 00:38:43,370 Beraz, koherentea, nahiz eta, nire erreklamazioa 836 00:38:43,370 --> 00:38:45,230 HTML eta PHP commingle dezakezu. 837 00:38:45,230 --> 00:38:48,060 Ez dago benetako no logika programazioa hemen. 838 00:38:48,060 --> 00:38:51,030 >> Eta beste fitxategiak dira nahiko askoz besterik izanarren gisa. 839 00:38:51,030 --> 00:38:56,240 Besterik zatekeen astebete , hemen aste m bat eta aste bat w 840 00:38:56,240 --> 00:38:57,510 Astelehen eta asteazkenetan da. 841 00:38:57,510 --> 00:39:01,890 Eta, ondoren, ireki dut aste zero bada, nabarituko ia berdina da. 842 00:39:01,890 --> 00:39:03,320 >> Eta hori funtsezko takeaway bat mota da. 843 00:39:03,320 --> 00:39:06,180 Ohartu besterik ez nola erredundante hau. 844 00:39:06,180 --> 00:39:10,710 Fitxategi horiek apenas aldatu, eta oraindik I kopiatu / itsatsi lanpostu horietako bat bota 845 00:39:10,710 --> 00:39:13,420 non fitxategi bat hartu nuen, ustez astean zero kopiatu 846 00:39:13,420 --> 00:39:16,320 denean astebete inguruan izan zen, eta gutxi balio bat tweaked. 847 00:39:16,320 --> 00:39:18,590 Ziurrenik izan behar gara gai hori baino hobeto egin. 848 00:39:18,590 --> 00:39:21,800 >> Beraz, goazen atzera MVC gehienez eta bertsio bat sartu. 849 00:39:21,800 --> 00:39:24,810 Eta konturatu Nik a fitxategiak gutxi, izan ere, zer 850 00:39:24,810 --> 00:39:29,870 ohikoa zen fitxategi horiek guztiak ondo bati Une ago-- atzera egin dut 0 bertsiora bada, 851 00:39:29,870 --> 00:39:32,600 goazen atzera indizea sartu, eta besterik postulate-- 852 00:39:32,600 --> 00:39:36,090 behin comments-- etorri kentzeko I zer parte Orrialde honen 853 00:39:36,090 --> 00:39:40,072 da, ustez behin nire fitxategiak batean? 854 00:39:40,072 --> 00:39:40,780 Just deitu ezazu. 855 00:39:40,780 --> 00:39:44,620 Zein lerro bikoiztuko dira seguruenik orrialde hauetan guztietan? 856 00:39:44,620 --> 00:39:45,120 Bai? 857 00:39:45,120 --> 00:39:46,110 >> STUDENT: [INAUDIBLE]. 858 00:39:46,110 --> 00:39:47,660 >> DAVID J. MALAN: 1 9 bitartez. 859 00:39:47,660 --> 00:39:48,720 Bai, erabat. 860 00:39:48,720 --> 00:39:52,080 1 9 bitartez, agian 8 ezik Pixka bat CS50 delako aldatzen 861 00:39:52,080 --> 00:39:54,650 bihurtzen edo hitzaldien Aste zero edo zerbait. 862 00:39:54,650 --> 00:39:55,970 Baina ia berdinak. 863 00:39:55,970 --> 00:39:58,657 Beraz, guzti hau besterik ez da Mota da kopiatu eta itsatsi. 864 00:39:58,657 --> 00:40:00,490 Eta han pare bat beste lerro daitekeela uste dut 865 00:40:00,490 --> 00:40:05,000 hori da ziur aski berdin- fitxategi guztiak zeharkatuz. 866 00:40:05,000 --> 00:40:06,315 >> Ikaslea: 12 eta 13. 867 00:40:06,315 --> 00:40:07,190 DAVID J. MALAN: Bai. 868 00:40:07,190 --> 00:40:11,220 Noski, 12, 13, eta 14, seguruenik, besterik gauza interesgarria delako 869 00:40:11,220 --> 00:40:15,460 lerro 11 gertatzen eta 10, eta beraz, badirudi litzateke. 870 00:40:15,460 --> 00:40:18,350 Hargatik begiratu 1 bertsioan, bertan Hau hobetzea saiatzen da. 871 00:40:18,350 --> 00:40:24,020 1 bertsioa MVC adibide honen zaitugu azaldu zer MVC bitarteko une batean 872 00:40:24,020 --> 00:40:27,420 Joaten naiz indizea hartuz gero, mota horri itxura apur bat nahasgarria da orain. 873 00:40:27,420 --> 00:40:28,880 Ez da nahiko lehen bezain erraza. 874 00:40:28,880 --> 00:40:30,906 >> Baina behin hasteko Irakurri ezazu arretaz, da 875 00:40:30,906 --> 00:40:32,530 nahiko erraza da zer egiten ari da. 876 00:40:32,530 --> 00:40:34,397 Antza denez, lerro 1 eta line 8 ordezkatu dituzte 877 00:40:34,397 --> 00:40:37,230 stuff identified-- besterik ez duzu guztia nahiz eta neurri ona, 878 00:40:37,230 --> 00:40:41,900 Uls han utzi nuen badaezpada batzuk egunetan ez zen gauza zerrenda bat. 879 00:40:41,900 --> 00:40:47,860 Eta hala eskatzen nolako libra bezalakoa da C. It kopiak eta pastak ere, besteak 880 00:40:47,860 --> 00:40:50,470 edukiak modu eraginkorrean hementxe fitxategi hau sartu. 881 00:40:50,470 --> 00:40:53,650 >> Beraz header.php ere, ahala Bere izena infer daiteke, 882 00:40:53,650 --> 00:40:55,330 orriaren goiburua izango. 883 00:40:55,330 --> 00:40:57,110 Honez motatako hemen umezurtz. 884 00:40:57,110 --> 00:41:01,820 Bakarra da goian ditu, baina eduki gehiago azpitik ez da. 885 00:41:01,820 --> 00:41:05,070 >> Eta begiratu dut orri-oina hartuz gero bere aldetik, horrek beste fitxategi zen mentioned-- 886 00:41:05,070 --> 00:41:08,830 hau da, are gutxiago interesgarri, baina berriro ere, ohikoa da dena. 887 00:41:08,830 --> 00:41:10,250 Beraz, hau oina. 888 00:41:10,250 --> 00:41:11,300 Hau goiburua da. 889 00:41:11,300 --> 00:41:13,950 Hau da fitxategia aldatzen dira, beraz, zergatik ez 890 00:41:13,950 --> 00:41:18,140 saiatu faktore commonality bi lerro hauek hemen? 891 00:41:18,140 --> 00:41:20,090 >> Baina hau garbitu ahal izango dugu Apur bat gorago. 892 00:41:20,090 --> 00:41:23,260 Aurretik joan noa eta ireki bi non bertsioa 893 00:41:23,260 --> 00:41:27,106 ikusiko dugu ez dagoela da fitxategi berri bat, helpers.php. 894 00:41:27,106 --> 00:41:28,610 Ikusiko dugu zer duten une batean. 895 00:41:28,610 --> 00:41:30,930 Goazen Aurkibidera en, gisa Istorio lehen bezala puntua. 896 00:41:30,930 --> 00:41:35,230 >> Eta orain konturatu eskatzen dut helpers.php, ez goiburua edo orri-oinean. 897 00:41:35,230 --> 00:41:41,720 Baina laguntzaile mota da gustatzen helpers.c eta helpers.h pset 2tik 898 00:41:41,720 --> 00:41:46,150 edo pset 3 aspaldi denean benetan bilatu zuen eta pset hori aurkitu, 899 00:41:46,150 --> 00:41:50,950 eta zure kodea guztietan izan duzun ordenatzeko eta fitxategi bereizi batean bilatzen. 900 00:41:50,950 --> 00:41:52,510 Horixe gertatzen da hemen. 901 00:41:52,510 --> 00:41:54,390 >> Eta orain, linea 3, apur bat desberdina izango da. 902 00:41:54,390 --> 00:41:55,920 Eta lerro bat besterik ez da. 903 00:41:55,920 --> 00:41:57,950 Hau are gehiago egin ahal izateko argia, besterik ez nuen 904 00:41:57,950 --> 00:42:01,820 ez hau estilistikoki koherentea izan beste guztia egin duguna. 905 00:42:01,820 --> 00:42:04,130 Baina hori ez da benetan funtzionaltasuna aldatzen. 906 00:42:04,130 --> 00:42:05,880 Benetako kode lerro bat besterik ez da. 907 00:42:05,880 --> 00:42:09,010 >> Dirudienez, ez funtzio bat nonbait izeneko goiburua errendatu, 908 00:42:09,010 --> 00:42:11,420 eta hau da, non gauzak eskuratu nahiko indartsua. 909 00:42:11,420 --> 00:42:17,040 Bere barruan Parentesi nabarituko zer beste sintaxia pieza da? 910 00:42:17,040 --> 00:42:19,780 911 00:42:19,780 --> 00:42:23,350 Pixka bat gogorra da esatea, seguruenik, baina nabarituko there's-- zuri bat jarri dut 912 00:42:23,350 --> 00:42:24,300 espazioa. 913 00:42:24,300 --> 00:42:25,530 Ez kortxeteak. 914 00:42:25,530 --> 00:42:29,700 >> Eta kortxete duela pixka bat ikusi genuen elkartze-array testuinguruan, 915 00:42:29,700 --> 00:42:31,580 eta horrek, berriz ere, hash taulak bezala. 916 00:42:31,580 --> 00:42:36,230 Eta orain uste baduzu C-ra, argumentuak ordena funtzio batean 917 00:42:36,230 --> 00:42:37,570 du berdina izango. 918 00:42:37,570 --> 00:42:41,146 Zer gogoratu behar duzu is-- x, y, z edo z, y, x-- aginduko 919 00:42:41,146 --> 00:42:44,020 eta beti eman behar duzu ordena berean ala begiratu haien 920 00:42:44,020 --> 00:42:45,100 ahaztu baduzu. 921 00:42:45,100 --> 00:42:51,140 >> Baina hori badirudi argia modu bat izan nahi du gako baten balioa arbitrarioa pasatuz 922 00:42:51,140 --> 00:42:55,840 bikote zeinaren izenburua izena da kasu honetan, argumentu 923 00:42:55,840 --> 00:42:58,334 eta CS50 bere balioa da. 924 00:42:58,334 --> 00:43:00,250 Eta nintzen dutela kortxete horien 925 00:43:00,250 --> 00:43:02,560 hemen esan nahi dut ezin izan ere zerbait pasatzen 926 00:43:02,560 --> 00:43:07,550 duten aste 1 edo 0 edo 2 edo 3 da. 927 00:43:07,550 --> 00:43:10,550 Beraz parametrizatu dugu horrela, oro har, funtzio hau 928 00:43:10,550 --> 00:43:15,180 duten hainbat sarrera hartu ahal izango du, baina orain bat besterik ez da. 929 00:43:15,180 --> 00:43:20,060 >> Badut orain helpers.php sartu, nabarituko zer egiten ari den. 930 00:43:20,060 --> 00:43:22,030 Hau pixka bat da funtzionalitate berriak, 931 00:43:22,030 --> 00:43:24,190 baina oraingoz besterik hartu fede on hori da, 932 00:43:24,190 --> 00:43:26,570 sintaxia zein duzu PHP funtzioaren definitzeko. 933 00:43:26,570 --> 00:43:27,840 Literalki esan duzun funtzioa. 934 00:43:27,840 --> 00:43:30,090 Ez duzu itzulera bat zehaztu idazten, eta hori koherentea 935 00:43:30,090 --> 00:43:33,880 detaile aldagai lehenago non ez duzu benetan biziki idatzi. 936 00:43:33,880 --> 00:43:35,650 >> Hau besterik ez da zehazten duten, berez, hau 937 00:43:35,650 --> 00:43:37,460 elkartze bat hartzen array argumentu gisa. 938 00:43:37,460 --> 00:43:38,210 Eta zer ezagutzen duzu? 939 00:43:38,210 --> 00:43:41,450 Gero erabiltzaileak ez du inork gainditu ere, bere gain balio lehenetsia. 940 00:43:41,450 --> 00:43:44,680 >> Hau C ez duten ezaugarri bat da guretzat, hau da, polita, orain delako 941 00:43:44,680 --> 00:43:46,430 datuak, zuk ez eman ezer, 942 00:43:46,430 --> 00:43:49,300 da bat izango da array baina bat huts. 943 00:43:49,300 --> 00:43:51,860 Eta alde batera utzita, atera bezain zerbait funky egiten 944 00:43:51,860 --> 00:43:56,380 non gako guztiak hartzen honetatik ezazu Elkartze-array, gauza guztiak 945 00:43:56,380 --> 00:43:59,950 kortxete artean jarri ahal izango duzu, eta aldagai sortzen horietako out 946 00:43:59,950 --> 00:44:06,270 dugu, azken finean, sarbidea izan daiteke, beraz, Horiei footet.php eta header.php batean. 947 00:44:06,270 --> 00:44:08,950 Hori abstraktu txiki bat da, beraz, utzi hau seinalatu zidan. 948 00:44:08,950 --> 00:44:12,990 >> Index.php, konturatu naiz I a izenburua gako bikotea igaroz 949 00:44:12,990 --> 00:44:14,850 CS50 balioa duten. 950 00:44:14,850 --> 00:44:18,660 Orain dut helpers.php begiratzen bada, RenderHeader nabarituko 951 00:44:18,660 --> 00:44:23,870 dela pasatzen dut datu horiek ateratzean , eta, ondoren header.php eskatuko. 952 00:44:23,870 --> 00:44:27,970 Zer egin dut bat pobrea gizakiaren moduko ezartzeko honako orain. 953 00:44:27,970 --> 00:44:31,720 >> Ireki nuen header.php bada, ohar horretan, jada ez dut gogorra 954 00:44:31,720 --> 00:44:34,890 kodetuak hitza goiburu fitxategi honetan CS50. 955 00:44:34,890 --> 00:44:39,310 I jarri hau Admittedly atrociously funtzio izeneko, HTML karaktere bereziak, 956 00:44:39,310 --> 00:44:40,170 hor. 957 00:44:40,170 --> 00:44:41,640 Baina konturatu zer egin dut. 958 00:44:41,640 --> 00:44:44,240 Nik HTML irekita. 959 00:44:44,240 --> 00:44:47,420 Gero dut buru irekia eta izenburuan irekita. 960 00:44:47,420 --> 00:44:52,380 >> Eta gero barruan titulua ko irekia eta itxi tags, PHP kodea pixka bat dut. 961 00:44:52,380 --> 00:44:56,670 Eta hau da, polit bat, baina sintaxia, besterik gabe esan nahi oihartzuna out. 962 00:44:56,670 --> 00:44:59,840 Literalki esan this-- It echo Honako hau 963 00:44:59,840 --> 00:45:01,910 baina hau sexier idazteko da. 964 00:45:01,910 --> 00:45:05,000 Echo izenburua hori izan da gainditu. 965 00:45:05,000 --> 00:45:07,560 >> Baina zer uste duzu HTML char bereziak guztiei buruz, 966 00:45:07,560 --> 00:45:10,590 batez ere baldin baduzu aurretiko HTML esperientzia batzuk? 967 00:45:10,590 --> 00:45:14,050 Zer pertsonaiak izan liteke pasa den orrialde bati arriskutsua 968 00:45:14,050 --> 00:45:17,980 non dinamikoki sortzen ari zarenean hau atsegin kodea web orria? 969 00:45:17,980 --> 00:45:21,370 970 00:45:21,370 --> 00:45:24,650 Goazen fitxategi honetarako me, bertsio bi, eta ikusi ezin badut bultzatu honetan. 971 00:45:24,650 --> 00:45:26,210 >> Bi bertsioa da hau. 972 00:45:26,210 --> 00:45:28,510 Eta nabarituko guztia gauza ederra da, ondo ari da lanean. 973 00:45:28,510 --> 00:45:35,280 Baina demagun joan index.php sartu nintzen eta I zehaztu nire orriaren titulua 974 00:45:35,280 --> 00:45:36,630 Ez da CS50. 975 00:45:36,630 --> 00:45:44,930 Parentesirik script Alerta da kaixo mundua, itxi aurrekontua single, 976 00:45:44,930 --> 00:45:49,740 itxi parentesi, koma, parentesirik, slash gidoia. 977 00:45:49,740 --> 00:45:51,897 >> Gidoia, hala zaitugu Azkenean ikusi, tag bat da 978 00:45:51,897 --> 00:45:54,480 hori beste erabili ahal izango duzu izeneko programazio hizkuntza 979 00:45:54,480 --> 00:45:56,330 Web orri baten barruan Javascript. 980 00:45:56,330 --> 00:45:57,960 Eta orain konturatu logika hemen. 981 00:45:57,960 --> 00:45:59,840 Hemen izenburua izeneko gakoa da. 982 00:45:59,840 --> 00:46:02,690 Hemen da da balio luze ero orain. 983 00:46:02,690 --> 00:46:07,840 >> Baina joaten naiz laguntzaile izateko bada page- edo, hobeto esanda, goiburu orria, 984 00:46:07,840 --> 00:46:11,310 Funtzio hau deitzen naiz izenburua duen lehenengo orrian. 985 00:46:11,310 --> 00:46:15,250 Beraz kargatu berriro orri hau dut orain, bada, I ikusi hau, itxura barregarria, 986 00:46:15,250 --> 00:46:16,110 baina segurua da. 987 00:46:16,110 --> 00:46:17,310 Itxura besterik ez da ergela. 988 00:46:17,310 --> 00:46:20,320 >> Baina demagun ordez Ahaztuta nuen hau. 989 00:46:20,320 --> 00:46:24,660 Eta nire hitzak markatzeko, nonzero zenbaki bat Hori egin ahal izateko, ahaztu egingo duzu 990 00:46:24,660 --> 00:46:27,790 eta lortuko duzu industrious batzuk Ikasle edo lagun datozen 991 00:46:27,790 --> 00:46:31,540 duzu CS50 azokan edo anonimoki Gauez kuxkuxean zure web orrian 992 00:46:31,540 --> 00:46:35,300 eta, funtsean, kodea injektatzen duzu unbeknownst zure gunean 993 00:46:35,300 --> 00:46:35,800 nolabait. 994 00:46:35,800 --> 00:46:39,000 >> Txu dut besterik ez bada delako izenburua hemen eta izenburua out 995 00:46:39,000 --> 00:46:44,330 han bai, izenburu bada hitzez hitz Hau eta PHP bezalako itxura 996 00:46:44,330 --> 00:46:47,660 duten txu hizkuntza gisa beste hizkuntza testua out, 997 00:46:47,660 --> 00:46:50,650 hau da, hitzez hitz joan Etiketa honek ordezkatu du, 998 00:46:50,650 --> 00:46:53,010 noski, beste leku batean jarri dut. 999 00:46:53,010 --> 00:46:57,640 >> Beraz, bada, orain, hemen joan behar dut eta ondoren birkargatu segurtasun mekanismo horiek desegin, 1000 00:46:57,640 --> 00:46:59,982 gaur egun I kaixo mundua hemen. 1001 00:46:59,982 --> 00:47:02,690 Orain hori ez da guztia dela bat big aurre egiteko, baina zerbait egin izan 1002 00:47:02,690 --> 00:47:05,119 Apur bat gehiago maltzurren Hemen, ez da atsegin 1003 00:47:05,119 --> 00:47:08,410 beste tags-- ikusiko dugun bezala dugu behin gastatzen dugu JavaScript denbora gehiago kokapena atsegin 1004 00:47:08,410 --> 00:47:14,910 dot href lortzen, aurrekontua, unquote, HTTP business.com, baina horren kontrakoa 1005 00:47:14,910 --> 00:47:15,950 beste egun batetik. 1006 00:47:15,950 --> 00:47:20,120 Eta orain, web bat bultzatu ahal izango dituzu orrira benetan joan berehala 1007 00:47:20,120 --> 00:47:21,190 Web orri hau hemen. 1008 00:47:21,190 --> 00:47:23,000 >> Eta egia esan, ez dut nahi are business.com joan 1009 00:47:23,000 --> 00:47:24,749 delako ez dut nahi zer dela jakitea. 1010 00:47:24,749 --> 00:47:28,710 Baina honetan ere, kodea eragin du Orri honetara sartu injektatu. 1011 00:47:28,710 --> 00:47:32,680 Beraz, hori baino ez dela esan arren super batzuk goiz ari gara sartuz 1012 00:47:32,680 --> 00:47:36,800 egitura konplexuagoa du, guztiak da ziur eginez amaiera aldera 1013 00:47:36,800 --> 00:47:39,320 Zure kodea ez da, ustiatzeko. 1014 00:47:39,320 --> 00:47:40,960 >> Beraz, orain hirugarren bertsio bat hemen. 1015 00:47:40,960 --> 00:47:42,470 Honez fancier apur bat lortzeko. 1016 00:47:42,470 --> 00:47:44,875 Ez dut atsegin Nire alde anal 1017 00:47:44,875 --> 00:47:47,750 izan zen pixka bat haserretu by lortzean Izan nuen deitzen duen funtzioa 1018 00:47:47,750 --> 00:47:51,940 RenderHeader eta RenderFooter duten ia berdinak izan ziren. 1019 00:47:51,940 --> 00:47:55,400 Beraz, gertatu zait, zergatik ez Parameterize I funtzio horiek 1020 00:47:55,400 --> 00:47:59,180 bakar bat izeneko errendatu sartu, dute bigarren argumentu bat eraman ezazu 1021 00:47:59,180 --> 00:48:04,420 txantiloiaren izena bezala, finalean bai goiburua edo orri-oina render-- nahi? 1022 00:48:04,420 --> 00:48:07,160 Eta, ondoren, nahi izanez gero, nahi dut to gako bikote batzuk pasatzeko 1023 00:48:07,160 --> 00:48:10,580 bezala egiten du titulua lortzeko I goiburua baina ez footer egin dio, 1024 00:48:10,580 --> 00:48:11,800 Hori egin izan dut. 1025 00:48:11,800 --> 00:48:16,510 >> Eta beraz, orain badut helpers.php sartu bada, apur bat konplexuagoa da. 1026 00:48:16,510 --> 00:48:19,670 Eta nire eskuak olatuen egingo dut at xehetasunak, baina funtzio bat besterik ez da. 1027 00:48:19,670 --> 00:48:21,890 Beraz, diseinu hobea norabidean urrats bat da. 1028 00:48:21,890 --> 00:48:23,360 >> Urrats bat gehiago hartu ahal izango dugu. 1029 00:48:23,360 --> 00:48:28,890 Joan nintzen nire laugarren sartu bazara honen bertsio, nabarituko orain 1030 00:48:28,890 --> 00:48:31,320 duten zerbait egiten ari naiz críptica moduko are gehiago. 1031 00:48:31,320 --> 00:48:33,230 Eta badakit hau da, asko berehala xurgatzeko, 1032 00:48:33,230 --> 00:48:35,080 baina ari gara, besterik gabe mota garbiketa gauzak. 1033 00:48:35,080 --> 00:48:38,550 Orain nire laguntzaile naiz jarriz izeneko karpeta batean artxibatzen 1034 00:48:38,550 --> 00:48:41,190 includes-- arbitrarioa besterik an izendatzeko non gauzak jarri nahi dut 1035 00:48:41,190 --> 00:48:44,300 include-- eta gero nahi dut honen gainerako bera da. 1036 00:48:44,300 --> 00:48:47,140 >> Baina orain begiratzen dut gedit bada, ahaztuak Nik kentzeko oharra 1037 00:48:47,140 --> 00:48:51,940 Beste fitxategi horien guztien eta nik dut bultzatu zituen, esate baterako, hemen sartu. 1038 00:48:51,940 --> 00:48:55,110 Eta gero txantiloietan, Daukat hau hemen, too. 1039 00:48:55,110 --> 00:48:59,292 Horrela, orain urrats bat norabidean diseinurako eredua askoz hobea erabiliz. 1040 00:48:59,292 --> 00:49:01,000 Eta oso azkar gara urruntzen joan 1041 00:49:01,000 --> 00:49:03,870 PHP lehenetsia funtzionalitate batetik, horrek hemen hasi ginen eta, 1042 00:49:03,870 --> 00:49:07,655 non commingle besterik ez duzu PHP, eta zure HTML, eta zure CSS, 1043 00:49:07,655 --> 00:49:09,780 eta txu besterik ez duzu it out eta zure bidea egin dezakezu. 1044 00:49:09,780 --> 00:49:11,404 Ez da oso atxikigarria izango. 1045 00:49:11,404 --> 00:49:14,481 Just C bezala, erabiltzen hasi ginen Hainbat fitxategi eta funtzio bat baino gehiago 1046 00:49:14,481 --> 00:49:15,730 eta factoring gauza out. 1047 00:49:15,730 --> 00:49:16,688 Hemen gauza bera egin dugu. 1048 00:49:16,688 --> 00:49:19,970 Eta hain zuzen ere, bosgarren eta azken saioa Hemen bertsioa, beste gauza bat egin nuen. 1049 00:49:19,970 --> 00:49:23,710 Are dot dot erabili ahal izango duzu, eta horrek, berriz, guraso direktorioa da. 1050 00:49:23,710 --> 00:49:28,260 Segurtasun are gehiago kontziente izateko, begiratzen dut entzutea, bada delako 1051 00:49:28,260 --> 00:49:32,450 Hemen bosgarren eta azken bertsioa, oharra Direktorio bat hemen izeneko que tengo 1052 00:49:32,450 --> 00:49:35,180 publikoak, eta, ondoren, Maila berean, nolabait esateko, 1053 00:49:35,180 --> 00:49:38,490 Nik sartzen dira eta txantiloiak eta, ondoren, testu fitxategi readme duten. 1054 00:49:38,490 --> 00:49:41,130 >> Eta arrazoia egituratuta egon naiz this-- eta web hainbeste gustatzen 1055 00:49:41,130 --> 00:49:44,330 ostalarien, batez ere $ 5 horiek Hileko direnak edo $ 10 hilabete direnak, 1056 00:49:44,330 --> 00:49:47,170 Duzun inoiz izan horietako bat bada services-- zer beraz, horietako asko egin 1057 00:49:47,170 --> 00:49:50,690 da espero, besterik ez dute guztia irauli duzu Zure fitxategiak direktorio bat sartu, 1058 00:49:50,690 --> 00:49:53,640 bezala, dagoeneko egin dugu batera Oso lehen adibide honetan. 1059 00:49:53,640 --> 00:49:56,740 >> Baina laster gehiago eraikitzen hasten zara guneak sofistikatua gorde 1060 00:49:56,740 --> 00:50:00,480 Datu fitxategiak zuri buruzko eta zaintzen duzun zaintzeko, egia esan, gauzak antolatzeko 1061 00:50:00,480 --> 00:50:05,060 behar bezala eta segurtasun gehiagorekin Kontuan kontzientziaren 1062 00:50:05,060 --> 00:50:07,927 defendatzeko hasten gara lagun guztien aurka 1063 00:50:07,927 --> 00:50:10,135 bai edo baduzula klase honetatik kanpo, 1064 00:50:10,135 --> 00:50:12,510 egiten hasteko bezain laster programak zeure burua webean, 1065 00:50:12,510 --> 00:50:15,140 dira biltzen hasteko duzu, eta horien gainean. 1066 00:50:15,140 --> 00:50:17,420 >> Eta beraz, begiratzen dugu Diseinu honetan, azken finean. 1067 00:50:17,420 --> 00:50:20,010 Hau argazki bat besterik ez da Jarraitzaile ditu. 1068 00:50:20,010 --> 00:50:22,897 Guztiak jarri behar izan dugu gure logika programatzeko fitxategi bat edo gehiago, 1069 00:50:22,897 --> 00:50:25,230 eta horretan ari gara Nahikoa joan kontrolagailu horiek deituz. 1070 00:50:25,230 --> 00:50:28,022 Da non garunak Gure webguneak benetan dira. 1071 00:50:28,022 --> 00:50:29,730 Ondoren goaz aldiz, eta ikusia izan 1072 00:50:29,730 --> 00:50:32,480 besterik ez dira bereizi bezain erraza files-- txantiloi deitzen, askotan. 1073 00:50:32,480 --> 00:50:34,410 Aski izango dute nire orriaren estetika, 1074 00:50:34,410 --> 00:50:37,020 orrialdea begiratu nahi dut koloreak eta diseinua antzeko 1075 00:50:37,020 --> 00:50:38,870 eta posizioak aldagai guztiak. 1076 00:50:38,870 --> 00:50:41,120 >> Eta gero interesgarriagoa garela azkenean lortu 1077 00:50:41,120 --> 00:50:45,420 eredua, hau da, besterik gabe, izango da Hitzaren Slap dugu beste teknologiei buruzko 1078 00:50:45,420 --> 00:50:47,771 ekarri dugun sartu Irudian, datu-baseak, benetako bezala, 1079 00:50:47,771 --> 00:50:49,520 nahi duzunean, horrela, informazioa gordetzeko, 1080 00:50:49,520 --> 00:50:52,140 ez besterik email bat Zure PROCTOR edo zeure buruari, 1081 00:50:52,140 --> 00:50:57,350 benetan gordetzeko da datu base batean SQL bezala ezagutzen den beste hizkuntza bat erabiliz. 1082 00:50:57,350 --> 00:51:00,450 Eta horrela utziko dugu hemen gaur eta jaso honekin asteazkenean 1083 00:51:00,450 --> 00:51:02,990 eta datu-baseak aurkeztu ondoren. 1084 00:51:02,990 --> 00:51:06,940 >> [Musika jotzen] 1085 00:51:06,940 --> 00:54:24,555