1 00:00:00,000 --> 00:00:11,470 2 00:00:11,470 --> 00:00:12,764 >> SPEAKER 1: Kテオik, eks tere tulemast tagasi. 3 00:00:12,764 --> 00:00:14,140 See on CS50. 4 00:00:14,140 --> 00:00:16,800 Ja see on algusest nテ、dalal テシheksa. 5 00:00:16,800 --> 00:00:19,960 Ja see on algusest テシlejテ、テ、nud oma aega CS50, kus me 6 00:00:19,960 --> 00:00:23,170 テシlemineku nテシテシd lテオpuks veebis aspekt muidugi, kus saate 7 00:00:23,170 --> 00:00:26,200 leiavad, et palju pテオhialuste et oleme olnud eksportivate nテ、dalat 8 00:00:26,200 --> 00:00:29,270 veel tagasi tulla kテシlla, vテオi kummitama, meiega. 9 00:00:29,270 --> 00:00:33,440 Aga nテシテシd, leiad, et see on suurusjテ、rgus lihtsam 10 00:00:33,440 --> 00:00:36,540 tテ、ita teatud テシlesandeid ja Teatud probleemide lahendamiseks - 11 00:00:36,540 --> 00:00:41,050 nii palju, et isegi siis, kui sa arvasid, teatud probleem komplekti oli lテオbus oma 12 00:00:41,050 --> 00:00:44,200 omal moel, ma arvan, et sa leiad, et p seatud 7, lk mテ、テ、rata 8, ja siis, 13 00:00:44,200 --> 00:00:47,990 lテオpuks, lテオplik projekt on seda enam meeldiv, sest sul 14 00:00:47,990 --> 00:00:51,830 leiavad, et hakkame enesestmテオistetavaks nテシテシd asjad mテ、lu haldamine ja 15 00:00:51,830 --> 00:00:54,190 suunanテ、itajaks, ja mis toimub on alla kapuuts. 16 00:00:54,190 --> 00:00:57,310 Ja jテ、lle, temaatilised, kテオik kogu semester on see kihilisus 17 00:00:57,310 --> 00:00:58,030 ja kihistumist. 18 00:00:58,030 --> 00:01:00,530 Ja nテシテシd me oleme omamoodi テシles Siin seisab 19 00:01:00,530 --> 00:01:01,930 テオlgadele nテ、dalat varem. 20 00:01:01,930 --> 00:01:05,360 >> Nテシテシd mテ、letate viimast korda, et me rテ、テ、kis, kuidas internet toimib. 21 00:01:05,360 --> 00:01:08,120 Ja see oli vテオib-olla jテ、releandmisi, kuid pidage meeles, et 22 00:01:08,120 --> 00:01:12,960 iga arvuti maailmas on IP lahendada, kuigi see on natuke 23 00:01:12,960 --> 00:01:14,570 jテ、releandmisi ikka. 24 00:01:14,570 --> 00:01:18,180 Ja need aadressid on kasutatud テシheselt kindlaks masinate et 25 00:01:18,180 --> 00:01:22,010 kui saadate teavet vテオi pakette, nii rテ、テ、kida, vテオib neil pテ、ritolu 26 00:01:22,010 --> 00:01:24,000 aadress ja sihtkoha aadress. 27 00:01:24,000 --> 00:01:27,830 Ja need samad IP-aadressid on vテオimalik kasutada nii hea kui ka kurja, 28 00:01:27,830 --> 00:01:29,270 sind jテ、lgida, nテ、iteks. 29 00:01:29,270 --> 00:01:32,200 Tegelikult igaテシks teist koos sテシlearvuti avada nテシテシd vテオi telefoni oma 30 00:01:32,200 --> 00:01:35,070 tasku, on IP aadress on Harvard vテオrku. 31 00:01:35,070 --> 00:01:39,120 Ja see pole veel kテオik, et raske korrelatsioonis, et kes ja kus sa 32 00:01:39,120 --> 00:01:40,180 on nendel pテ、evadel. 33 00:01:40,180 --> 00:01:42,090 Aga rohkem sellest ehk tulevikus. 34 00:01:42,090 --> 00:01:46,510 >> Nテシテシd ma mテオtlesin, et ma tagasi tuua mテオned mテ、lestused [? suurendada?] ja teile 35 00:01:46,510 --> 00:01:49,360 teise klipi nテ、idata teile vテオite leida tuttav. 36 00:01:49,360 --> 00:01:52,710 Kui me saaksime pテ、evasテオidutulede tuled vaid paar sekundit. 37 00:01:52,710 --> 00:01:53,960 Nテ、ita Numb3rs. 38 00:01:53,960 --> 00:01:57,510 39 00:01:57,510 --> 00:02:00,540 >> SPEAKER 2: See on 32-bitine IPP4 aadress. 40 00:02:00,540 --> 00:02:01,610 >> SPEAKER 3: IPP nagu internet? 41 00:02:01,610 --> 00:02:02,968 >> SPEAKER 2: Private vテオrku. 42 00:02:02,968 --> 00:02:04,960 Et Amita isiklik vテオrk. 43 00:02:04,960 --> 00:02:16,930 44 00:02:16,930 --> 00:02:19,602 Ta on nii hテ、mmastav. 45 00:02:19,602 --> 00:02:21,030 >> SPEAKER 3: Tule, Charlie. 46 00:02:21,030 --> 00:02:21,490 >> SPEAKER 2: See on. 47 00:02:21,490 --> 00:02:22,470 Peegel IP aadress. 48 00:02:22,470 --> 00:02:27,680 Ta lastes meile vaadata, mida ta on teinud reaalajas. 49 00:02:27,680 --> 00:02:30,930 >> SPEAKER 1: OK, nii et mテオned asjad sellel pildil valesti. 50 00:02:30,930 --> 00:02:32,920 Nii et テシks ja see on vastuvテオetav, see on tegelikult 51 00:02:32,920 --> 00:02:34,400 ei ole kehtiv IP-aadress. 52 00:02:34,400 --> 00:02:38,190 Kehtiv IP aadress peab olema numbrid vormi w.x.y.z, kus iga 53 00:02:38,190 --> 00:02:40,000 need kirjad on 0-255. 54 00:02:40,000 --> 00:02:42,330 Aga see on hea, sest nagu filmi, kus nad vテオltsitud telefoninumbrite 55 00:02:42,330 --> 00:02:43,520 need vテオlts IP aadresse. 56 00:02:43,520 --> 00:02:45,230 Sa tegelikult ei tabanud tテオeline servereid. 57 00:02:45,230 --> 00:02:46,760 >> Kuid mind sa, et see on brauseris. 58 00:02:46,760 --> 00:02:50,760 Ja brauserid ei hakka kirjutamine arvuti koodi niimoodi. 59 00:02:50,760 --> 00:02:54,230 Ja kui me vaatame veidi sテシgavamale, teate et keel, et nad nテ、evad 60 00:02:54,230 --> 00:02:57,040 ekraanil on keeles nimetatakse Eesmテ、rk C, mis on keel, 61 00:02:57,040 --> 00:02:59,520 mis iPhone apps on kirjutatud, eriti need, mis hテオlmavad 62 00:02:59,520 --> 00:03:03,540 vテ、rvipliiatsid, kui nテ、ete lテ、htekoodi siin. 63 00:03:03,540 --> 00:03:06,600 64 00:03:06,600 --> 00:03:07,560 >> OK, ma arvasin, et see oli naljakas. 65 00:03:07,560 --> 00:03:12,240 Nii et see koodilテオik on absoluutselt midagi pistmist iganes see 66 00:03:12,240 --> 00:03:13,940 eriti episood oli umbes. 67 00:03:13,940 --> 00:03:17,590 Nii nali on omamoodi on inimesed vテオttes selleks antud. 68 00:03:17,590 --> 00:03:20,220 Kuid see ei ole kテオik, et raske saada nende tehnilised テシksikasjad oleksid テオiged. 69 00:03:20,220 --> 00:03:21,980 Ja ma kutsun teid. 70 00:03:21,980 --> 00:03:25,530 Ja tegelikult, 50 vテオib vテ、ga hテ、sti rikkuda palju telesaateid ja filme vテオi te 71 00:03:25,530 --> 00:03:27,320 sest leiad, et see on lihtsalt ei ole vテオimalik see, mida nad on 72 00:03:27,320 --> 00:03:28,630 tehes ekraanil. 73 00:03:28,630 --> 00:03:31,750 Aga tテオesti, see on kood, mida vテオib nテ、ha seda iPhone rakendus 74 00:03:31,750 --> 00:03:33,640 vテオi Mac OS. 75 00:03:33,640 --> 00:03:35,685 See on midagi テシldse pistmist turvalisus. 76 00:03:35,685 --> 00:03:38,610 Nii et hoidke silma peal rohkem selline lテオbus asjad niimoodi. 77 00:03:38,610 --> 00:03:42,720 >> Aga tテ、na me hakkame sukelduda tegelikult sテシgavalt kテオiki keeli. 78 00:03:42,720 --> 00:03:45,410 Tテオepoolest, テシks テシldine takeaways selle osa 79 00:03:45,410 --> 00:03:51,815 Muidugi ei ole teada, kuidas programmeerida PHP, mitte テオppida SQL iseenesest ei 80 00:03:51,815 --> 00:03:58,100 テオppida JavaScript per se, vaid pigem テオpetada ise, kuidas テオpetada 81 00:03:58,100 --> 00:04:02,030 ise uusi keeli, sest tテオepoolest, hakkame vテオtma nテシテシd 82 00:04:02,030 --> 00:04:06,020 Apupyテカrテ、t maha nii, et pテ、rast kursuse lテオpuks, sa ei saa eeldada, 20 83 00:04:06,020 --> 00:04:08,890 lehekテシlje kirjelduse テカelda, kuidas rakendada mテオningaid programmi. 84 00:04:08,890 --> 00:04:12,970 Sul on piisavalt koostisaineid oma meele ja piisavalt vahendeid oma tテカテカriist 85 00:04:12,970 --> 00:04:15,750 kit, kellega alustada hoone lahendusi probleemidele huvi 86 00:04:15,750 --> 00:04:19,130 sa mテオnda テオpilast rテシhmas mテオnda uurimisprojekti, vテオi tテオesti midagi 87 00:04:19,130 --> 00:04:20,140 Teile huvi pakkuda. 88 00:04:20,140 --> 00:04:24,150 >> Nii suunas, et lテオpuks meelde, et see oli Pildil juhtis ta viimast korda. 89 00:04:24,150 --> 00:04:27,620 Ja see on kaks arvutit, kliendi ja katkestama, rテ、テ、gi テシksteisega. 90 00:04:27,620 --> 00:04:31,130 Ja protokolli, keel, nii et rテ、テ、kida, et need kaks arvutit juhtuma 91 00:04:31,130 --> 00:04:33,220 kテオnelda nimetatakse HTTP. 92 00:04:33,220 --> 00:04:37,730 Ja see on lihtsalt kasutatav protokoll arvutid teabe edastamiseks テシle 93 00:04:37,730 --> 00:04:38,710 World Wide Web. 94 00:04:38,710 --> 00:04:41,770 Web, on muidugi vaid テシks teenus mis jookseb peal 95 00:04:41,770 --> 00:04:43,000 niinimetatud internet. 96 00:04:43,000 --> 00:04:48,660 Mis muu teenus saadaval tippu internet nendel pテ、evadel? 97 00:04:48,660 --> 00:04:51,600 Mテオned teised protokoll vテオi - mis see on? 98 00:04:51,600 --> 00:04:52,300 >> Publik: FTP. 99 00:04:52,300 --> 00:04:52,790 >> SPEAKER 1: FTP. 100 00:04:52,790 --> 00:04:54,630 Nii File Transfer Protocol on teine. 101 00:04:54,630 --> 00:04:56,050 Enamik teist ilmselt ei ole seda kasutanud. 102 00:04:56,050 --> 00:04:58,830 Aga enamik te ilmselt kasutada asjad Gchat vテオi vahetu 103 00:04:58,830 --> 00:05:00,970 Sテオnumid テシldisemalt kindlasti email. 104 00:05:00,970 --> 00:05:04,470 Ja need ka, on teenused, mis tテカテカtavad tippu internet, sest kell 105 00:05:04,470 --> 00:05:08,180 Pテ、eva lテオpuks on internet ise tegelikult lihtsalt saada andmeid punktist A 106 00:05:08,180 --> 00:05:12,480 punkti B. Ja see kasutab mitmeid osakesed ise テシks neist vテオi kaks 107 00:05:12,480 --> 00:05:17,340 neist enamik tavaliselt nimetatakse TCP / IP, mis tテ、hendab, et テシks arvuti 108 00:05:17,340 --> 00:05:19,960 Internetis vテオib tegelikult olla teeme erinevaid asju, email, 109 00:05:19,960 --> 00:05:20,980 ja web, ja nii edasi. 110 00:05:20,980 --> 00:05:22,220 Google teeb palju see. 111 00:05:22,220 --> 00:05:26,310 Niisiis, kuidas on neid teenuseid テシheselt kindlaks, kas me テシtleme, arvuti 112 00:05:26,310 --> 00:05:29,080 mis vテオiks tegelikult olla teeme mitu asja? 113 00:05:29,080 --> 00:05:29,860 >> Pordi number. 114 00:05:29,860 --> 00:05:34,180 Ja need on vaid suvalise inimese konventsioonides, nagu 80 on web, 443 on 115 00:05:34,180 --> 00:05:36,580 krテシpteeritud web, 25 on e-mail. 116 00:05:36,580 --> 00:05:38,230 Ja seal on kobarad teised. 117 00:05:38,230 --> 00:05:41,860 Ja need numbrid on lihtsalt lisatud need paketid teabe, nende 118 00:05:41,860 --> 00:05:46,230 virtuaalne テシmbrikus, mis tegelikult sisalduva taotluse vテオi vastus. 119 00:05:46,230 --> 00:05:51,300 >> Nii et kui sa tagasi vastus web, tavaliselt sa ei nテ、e 120 00:05:51,300 --> 00:05:54,780 numbrid テシldse seisukohalt staatuse kood vastust. 121 00:05:54,780 --> 00:05:56,770 Sa tegelikult ei nテ、e tテカテカst 122 00:05:56,770 --> 00:05:58,090 paketid, mis tulevad tagasi. 123 00:05:58,090 --> 00:05:59,860 Aga 200 tテ、hendab tテオesti OK. 124 00:05:59,860 --> 00:06:01,530 Ja see tテ、hendab, et kテオik on hテ、sti. 125 00:06:01,530 --> 00:06:02,870 Te olete nテ、inud hunnik neid. 126 00:06:02,870 --> 00:06:05,710 Mis on ilmselt kテオige levinum olete nテ、inud netis? 127 00:06:05,710 --> 00:06:05,980 >> 404. 128 00:06:05,980 --> 00:06:07,330 See tテ、hendab lihtsalt, faili ei leitud. 129 00:06:07,330 --> 00:06:08,270 See tテ、hendab, keegi keeras. 130 00:06:08,270 --> 00:06:11,450 Sa tegid mida mistyping URL vテオi keegi teine 窶銀€逆egi andes teile 131 00:06:11,450 --> 00:06:15,100 vigane URL, vテオi need kustutatakse faili ja URL on endiselt 132 00:06:15,100 --> 00:06:16,130 mida kasutavad inimesed. 133 00:06:16,130 --> 00:06:19,670 Nii tahes mitmel pテオhjusel vテオimalik seletada miks faili ei leitud. 134 00:06:19,670 --> 00:06:22,990 Ja te nテ、ete, et lテ、hinテ、dalatel, need teised veakoodid, ja sa pead 135 00:06:22,990 --> 00:06:24,195 テ、ra mテオned neist. 136 00:06:24,195 --> 00:06:25,760 Halvim on 500. 137 00:06:25,760 --> 00:06:29,820 Kui saad 500 viga koodi olete kirjutada, mテオelda, et kui mingi 138 00:06:29,820 --> 00:06:33,290 analoog seg rikete maailmas veebi programmeerimine. 139 00:06:33,290 --> 00:06:34,560 See ei ole pテ、ris nii kohutav. 140 00:06:34,560 --> 00:06:36,660 Aga see lihtsalt tテ、hendab, et kusagil, sa silmamunad. 141 00:06:36,660 --> 00:06:38,260 Seega ootan neid. 142 00:06:38,260 --> 00:06:39,910 >> Aga vaatame, kas me saame nテ、ha neid kontekstis. 143 00:06:39,910 --> 00:06:43,460 Lubage mul minna brauseri siin ja tehke jテ、rgmist. 144 00:06:43,460 --> 00:06:45,710 Nii et see on Chrome, mis juhtub paigaldada seade. 145 00:06:45,710 --> 00:06:49,410 Aga kテオige iga brauser nendel pテ、evadel on mテオned samavテ、テ、rset funktsionaalsust. 146 00:06:49,410 --> 00:06:52,610 Ma lテ、hen テシles Chrome'i menテシテシ ja mine Tools, ja ma lテ、hen 147 00:06:52,610 --> 00:06:53,990 Arendaja tテカテカriistad. 148 00:06:53,990 --> 00:06:57,040 Ja te nテ、ete, et see vテ、ike paneel avaneb akna allosas. 149 00:06:57,040 --> 00:07:00,190 Teine otsetee, kui aus olla, siis ma Tavaliselt kasutan ise on Paremklテオps 150 00:07:00,190 --> 00:07:04,370 vテオi kontrolli nuppu kuskil netis lehele ja minge kontrollige element. 151 00:07:04,370 --> 00:07:07,440 Ja see ei ole ainult avatud see on teile. 152 00:07:07,440 --> 00:07:10,230 See avab ka konkreetselt Elements osa kohta 153 00:07:10,230 --> 00:07:11,430 vasakul pool. 154 00:07:11,430 --> 00:07:12,460 >> Nii et me muidugi nテ、eme Google. 155 00:07:12,460 --> 00:07:13,930 Nad muutsid oma logo tテ、na. 156 00:07:13,930 --> 00:07:20,200 Aga kui ma keri テシles siin, teate et alla Elements, nテ、ed 157 00:07:20,200 --> 00:07:23,460 mida nimetatakse HTML, hyper Keel ja see on keel 158 00:07:23,460 --> 00:07:26,000 et see ja kテオik veebilehti, tテオesti on kirjutatud sisse 159 00:07:26,000 --> 00:07:28,950 Aga see on tegelikult vormindatud meile nii palju readably 160 00:07:28,950 --> 00:07:29,970 kui see tavaliselt on. 161 00:07:29,970 --> 00:07:34,810 Tegelikult, kui ma suumida ja ma selle asemel lihtsalt paremklテオps vテオi Control Click 162 00:07:34,810 --> 00:07:39,630 Klテオpsake lehel, ja seejテ、rel minna Vaata Page Source, see on sテオna otseses mテオttes, mida 163 00:07:39,630 --> 00:07:42,150 Google saatnud oma brauseris. 164 00:07:42,150 --> 00:07:46,480 >> Nii mテオned isiku kirjutas Google.com kasutades lテ、htekoodi. 165 00:07:46,480 --> 00:07:47,790 Enamik see ei ole HTML. 166 00:07:47,790 --> 00:07:49,340 See on tegelikult keeles nimetatakse JavaScript, mis 167 00:07:49,340 --> 00:07:50,880 me tuleme kolmapテ、eval. 168 00:07:50,880 --> 00:07:55,580 Aga mida Chrome, ja see, mida iga brauser saab teha meie jaoks, on selline vaata 169 00:07:55,580 --> 00:07:59,610 minevikus kテオik distractions hull sテシntaks ja taastavad tテシhik 170 00:07:59,610 --> 00:08:02,940 meile ja isegi sテシntaksi esiletテオstmise, vテオi toonida asjad meie jaoks. 171 00:08:02,940 --> 00:08:06,470 Nii et sa leiad, et need niinimetatud kehitystyテカkalut ehitatud brauserid 172 00:08:06,470 --> 00:08:10,830 teeb oma elu nii, nii palju lihtsam sest sa vテオid avastada, lテ、bi selle menテシテシ 173 00:08:10,830 --> 00:08:13,940 liides, just see, mida nende aluseks olevate lテ、htekoodi on 174 00:08:13,940 --> 00:08:15,750 iga lehekテシlg internetis. 175 00:08:15,750 --> 00:08:19,070 Ja tテオepoolest, see on テシks kテオige tテオhusamaid viise, et テオppida, kuidas seda teha 176 00:08:19,070 --> 00:08:22,860 midagi uut, vテ、hemalt siis, kui leht ei ole nii keeruline, et uputama, on 177 00:08:22,860 --> 00:08:26,700 alustada poking テシmber on HTML, vaata selle nn CSS, mis me tuleme 178 00:08:26,700 --> 00:08:30,310 et natuke ka selleks, et saada arusaam, et programmeerija 179 00:08:30,310 --> 00:08:33,480 rakendanud eelkテオige funktsiooni osas. 180 00:08:33,480 --> 00:08:36,530 >> Aga tehniliselt huvitav テオigus nテシテシd saab olema see. 181 00:08:36,530 --> 00:08:39,429 Kui ma lテ、hen Network sakk olgem nテシテシd selge see. 182 00:08:39,429 --> 00:08:43,429 Ma lテ、hen kliki vテ、he rist sテシmbol siin, ja siis 183 00:08:43,429 --> 00:08:45,630 minna teise veebilehel. 184 00:08:45,630 --> 00:08:48,430 Ja ma olen lihtsalt kavatse tテシテシpi aastal Facebook.com. 185 00:08:48,430 --> 00:08:51,940 No HTTP, mitte HTTPS ei WWW. 186 00:08:51,940 --> 00:08:53,850 Olgem tegelikult nテ、ha, mis juhtub siin. 187 00:08:53,850 --> 00:08:55,030 >> Enter. 188 00:08:55,030 --> 00:08:58,480 Nテシテシd teate terve hunnik asju lihtsalt ilmus see alumine paneel, in 189 00:08:58,480 --> 00:09:00,285 Lisaks veebilehe ilmumist top. 190 00:09:00,285 --> 00:09:04,890 Ma lテ、hen, et kerida tagasi テシles Network sakk siin, ja ma lテ、hen 191 00:09:04,890 --> 00:09:06,080 klテオpsa esimesel real. 192 00:09:06,080 --> 00:09:10,580 Mis see tテカテカriist lテ、heb ilmutab meile on iga テシhe HTTP taotlusi 193 00:09:10,580 --> 00:09:13,550 et kiiresti lihtsalt lテ、ksin tagasi ja edasi-minu brauseris 194 00:09:13,550 --> 00:09:14,930 ja Facebook serverisse. 195 00:09:14,930 --> 00:09:17,830 Ja nii iga テシks neist read on テシks selline taotlus vテオi 196 00:09:17,830 --> 00:09:20,970 Vastuseks テシhe vテオi mitme need virtuaalsed テシmbrikus. 197 00:09:20,970 --> 00:09:24,080 Vテオi rohkem juhuslikult, see on nagu inimene nagu inimene, kliendile 198 00:09:24,080 --> 00:09:26,710 restoran, paludes midagi uuesti ja uuesti ja uuesti. 199 00:09:26,710 --> 00:09:29,400 Ja kelner hoiab tuues tagasi テシhekaupa. 200 00:09:29,400 --> 00:09:33,850 >> Nテシテシd, kui ma suurendada selle, teate ja see on selline asi, 201 00:09:33,850 --> 00:09:36,600 et sa oled teretulnud ja julgustada mテ、ngida oma, sest me 202 00:09:36,600 --> 00:09:38,150 ei lテ、he lテ、bi kテオik vテ、ga テシksikasjalikult. 203 00:09:38,150 --> 00:09:40,070 Aga teate, seal on mテオned sub tabs siin - 204 00:09:40,070 --> 00:09:43,700 Pテ、ised, Eelvaade Response, Kテシpsised ja ajastus. 205 00:09:43,700 --> 00:09:48,280 Ma lihtsalt vaadata pテ、iseid nテシテシd, sest need on vテ、he 206 00:09:48,280 --> 00:09:53,600 koostisainete sees テシmbriku aidata andmeid saada ja kohtadest. 207 00:09:53,600 --> 00:09:57,590 >> Nii et esimene, las ma klテオpsa see, Vaata Allikas kテオrval Soovin pテ、ised. 208 00:09:57,590 --> 00:10:01,910 On nテオue, et minu brauser, Chrome, sel juhul saadetakse sees 209 00:10:01,910 --> 00:10:02,910 et virtuaalne テシmbrikus. 210 00:10:02,910 --> 00:10:04,800 Sul meenutada mテカテカdunud nテ、dalal kテ、sitsi kirjutatud see kuigi 211 00:10:04,800 --> 00:10:06,380 teeseldes brauserit. 212 00:10:06,380 --> 00:10:09,980 Seejテ、rel meenutas server, et see on otsin vastuvテオtva nimega 213 00:10:09,980 --> 00:10:10,835 Facebook.com. 214 00:10:10,835 --> 00:10:13,630 Ja siis seal on natuke rohkem keerulisse teavet, mis me laine 215 00:10:13,630 --> 00:10:14,830 meie kテ、ed nテシテシd. 216 00:10:14,830 --> 00:10:18,640 >> Aga kui ma hakkan keri nテシテシd see aken, lubage mul saada 217 00:10:18,640 --> 00:10:19,980 vastus pテ、ised. 218 00:10:19,980 --> 00:10:23,270 See oli see, mis on loodud virtuaalses テシmbrik, et tulin tagasi 219 00:10:23,270 --> 00:10:24,095 Facebook.com. 220 00:10:24,095 --> 00:10:27,390 Ja kui ma nuppu Kuva Lテ、htekood lihtsalt nテ、ha toores teksti see, 221 00:10:27,390 --> 00:10:28,400 mテ、rgata mテオningaid asju. 222 00:10:28,400 --> 00:10:32,130 テ很s, Facebook rテ、テ、gib ka sama protokoll, versioon 1.1 sテ、testatut. 223 00:10:32,130 --> 00:10:33,390 Nii et on tore. 224 00:10:33,390 --> 00:10:36,820 Aga staatuse kood 301, pテシsivalt liigutatud. 225 00:10:36,820 --> 00:10:38,880 >> Noh, Kui Heck Kas Facebook minna? 226 00:10:38,880 --> 00:10:40,430 Mis see テシritad edastada meile? 227 00:10:40,430 --> 00:10:44,310 Noh, teate siia seal on teine pテ、is nimega Location. 228 00:10:44,310 --> 00:10:51,050 Miks on Facebook テシtleb mulle, et nad pテシsivalt liigutatud, et URL 229 00:10:51,050 --> 00:10:53,580 kテオrval Asukoht? 230 00:10:53,580 --> 00:10:54,962 Ma unustasin www. 231 00:10:54,962 --> 00:10:56,250 >> Nii et oli minu valik. 232 00:10:56,250 --> 00:11:00,450 Tegelikult enamik meist harva, arvatavasti kirjuta www.whatever.com nendel pテ、evadel. 233 00:11:00,450 --> 00:11:03,390 Aga selgub, sテシsteemiadministraator, nagu Facebook, saavad 234 00:11:03,390 --> 00:11:06,800 seadistada oma servereid nii et kas Facebook.com tテカテカtab, vテオi 235 00:11:06,800 --> 00:11:12,450 www.Facebook.com tテカテカtab, vテオi, tテオesti, selline eesliide ees oma 236 00:11:12,450 --> 00:11:13,210 domeeninimi. 237 00:11:13,210 --> 00:11:14,500 Nii nad tegid seda meie eest. 238 00:11:14,500 --> 00:11:16,910 Ja neid suunates meid ilmselt mテオned tehnilised, 239 00:11:16,910 --> 00:11:18,100 mテオned pテオhjustel. 240 00:11:18,100 --> 00:11:21,570 Nad tahavad lihtsalt テオgvenda edasi www.Facebook.com. 241 00:11:21,570 --> 00:11:24,040 >> Aga see pole pテ、ris see. 242 00:11:24,040 --> 00:11:28,560 Kui ma keri siin, lテ、hme vaata, mis juhtub. 243 00:11:28,560 --> 00:11:30,810 See テシtleb mulle, et me pテシsivalt liigutatud 244 00:11:30,810 --> 00:11:33,450 http://www.Facebook.com. 245 00:11:33,450 --> 00:11:36,620 Nii vaatame teise taotluse et minu brauser saadab. 246 00:11:36,620 --> 00:11:40,070 Kahjuks tundub, et Facebook liikunud jテ、lle, sest teine 247 00:11:40,070 --> 00:11:44,420 taotluse, valides et URL selle asemel, テシtleb, et liiga, kolis 248 00:11:44,420 --> 00:11:45,010 jテ、テ、davalt. 249 00:11:45,010 --> 00:11:48,140 Ja las ma keri siin et vastus pテ、ised. 250 00:11:48,140 --> 00:11:51,530 Kus on Facebook lテ、inud nテシテシd? 251 00:11:51,530 --> 00:11:52,680 >> Nii HTTPS. 252 00:11:52,680 --> 00:11:56,130 Nテシテシd Facebook on alanud, eriti arvestades praegust 253 00:11:56,130 --> 00:11:59,750 Viimaste kuude sテシndmused, eelkテオige ja ka viimase paari aasta jooksul 254 00:11:59,750 --> 00:12:03,670 sundida kテオik oma kasutajatele, hea Muide, kasutada HTTPS, mis on rohkem 255 00:12:03,670 --> 00:12:06,210 kindlustada, kuigi mitte tテ、iesti turvaline. 256 00:12:06,210 --> 00:12:10,000 Ja nテシテシd minu lehekテシljel minu brauser on kavatse nテオuda selle kolmanda URL. 257 00:12:10,000 --> 00:12:14,710 Ja nテシテシd lテオpuks, saame muidu nテ、htamatu 200 OK. 258 00:12:14,710 --> 00:12:18,830 >> Mis siis maailmas vテオi kogu need teised read siin. 259 00:12:18,830 --> 00:12:22,630 Ma sテオna otseses mテオttes kirjutatud テシks asi ja minu brauser tundub, et on taotletud, nagu 260 00:12:22,630 --> 00:12:23,840 20 mテオned kummalised asjad. 261 00:12:23,840 --> 00:12:24,640 Mis see on? 262 00:12:24,640 --> 00:12:25,810 >> Publik: Skriptid? 263 00:12:25,810 --> 00:12:28,460 >> SPEAKER 1: Scripts, et teised failid kirjutatud keeles nimetatakse 264 00:12:28,460 --> 00:12:30,780 JavaScript, mis jテ、llegi, me vaata natuke kolmapテ、eval. 265 00:12:30,780 --> 00:12:32,760 Mida veel? 266 00:12:32,760 --> 00:12:33,390 Style lehed. 267 00:12:33,390 --> 00:12:36,350 Seega midagi keeles nimetatakse CSS, mis me nテ、ha natuke. 268 00:12:36,350 --> 00:12:40,690 GIF ja JPEG ja pngs ja pilte, ja videofaile - olenemata veebileht 269 00:12:40,690 --> 00:12:43,280 on kテオige tテオenテ、olisem kujul faili. 270 00:12:43,280 --> 00:12:46,750 Ja mis me nテ、eme vasakul servas on kテオik failid 271 00:12:46,750 --> 00:12:50,280 et Chrome pidi alla, rekursiivselt, kui soovite, et 272 00:12:50,280 --> 00:12:52,430 komponeerida kogu lehel. 273 00:12:52,430 --> 00:12:56,210 >> Niisiis, mida me nテ、gime hetk tagasi Google, kui ma vajutan Elements 274 00:12:56,210 --> 00:13:00,470 tab see, muidugi, on HTML, keelt, mis komponeerib seda lehte. 275 00:13:00,470 --> 00:13:01,890 Aga seal on kobarad muid asju. 276 00:13:01,890 --> 00:13:02,640 Seal on logo. 277 00:13:02,640 --> 00:13:04,680 Seal on need, sinakas ikoonid seal. 278 00:13:04,680 --> 00:13:07,610 Ja seal on muid elemente veel leht, mis ise vテオib olla 279 00:13:07,610 --> 00:13:08,610 eraldi failidena. 280 00:13:08,610 --> 00:13:11,860 >> Mis on ilus umbes brauser on, et vaadeldakse keele me 281 00:13:11,860 --> 00:13:14,690 hakake, vテオi olete juba hakkas kirjalikult P komplekti 7, arvud 282 00:13:14,690 --> 00:13:17,970 vテ、lja, kus need failid elavad ja lテ、heb ja haarab neid samuti. 283 00:13:17,970 --> 00:13:21,010 Ja ma ei saa piisavalt rテオhutada, isegi kuigi mテオned see vテオib tunduda natuke 284 00:13:21,010 --> 00:13:24,820 kauge vテオi valdav esmapilgul テオppida, kuidas programmi 285 00:13:24,820 --> 00:13:28,500 taotluste veebis, see on hindamatu mテオista, kuidas need 286 00:13:28,500 --> 00:13:29,410 vテ、he vahendeid tテカテカle. 287 00:13:29,410 --> 00:13:33,830 Need on omamoodi nagu GDB nagu tテカテカriistad kuid palju lihtsam lテオppkokkuvテオttes kasutada - 288 00:13:33,830 --> 00:13:37,690 ja tegelikult annab teile silma, milliseid oleme vテオtnud ette antud 289 00:13:37,690 --> 00:13:39,170 juba mテオnda aega. 290 00:13:39,170 --> 00:13:42,270 >> Mida me saame nテシテシd teha seda teavet? 291 00:13:42,270 --> 00:13:44,875 Noh, tegelikult, kui heita pilk aluseks olevad mテオisted HTML. 292 00:13:44,875 --> 00:13:49,025 Ja me edasi lテシkata, kui meil juba on, et lテオigud sel nテ、dalal, et probleem 293 00:13:49,025 --> 00:13:53,260 mテ、テ、ratud 7 spetsifikatsioon, et mテオned rohkem andmed nendest keeltest. 294 00:13:53,260 --> 00:13:57,020 Aga vaatame, kas me ei saa maalida pilt, mida sa peaksid mテオistma, 295 00:13:57,020 --> 00:13:57,940 テシldine siin. 296 00:13:57,940 --> 00:14:02,280 >> Nii HTML Hypertext Markup Language, ei ole programmeerimiskeel. 297 00:14:02,280 --> 00:14:03,520 Mida see tegelikult tテ、hendab? 298 00:14:03,520 --> 00:14:05,690 Nii HTML nテ、eb vテ、lja selline. 299 00:14:05,690 --> 00:14:06,810 Ja mテオned teist juba teavad seda. 300 00:14:06,810 --> 00:14:08,130 Mテオned teist on seda teinud see juba mテオnda aega. 301 00:14:08,130 --> 00:14:10,270 Aga vaatame, kui me ei suuda tテ、ita mテオnel toorikud samuti. 302 00:14:10,270 --> 00:14:11,760 Nii mテ、rkate paar asja siin. 303 00:14:11,760 --> 00:14:13,030 テ很s, see on lihtsalt teksti. 304 00:14:13,030 --> 00:14:15,960 Nii et see on nagu lテ、htekoodi C, vテオi mテオni muu keel. 305 00:14:15,960 --> 00:14:17,750 >> Pange tテ、hele, et seal tundub olema muster siin. 306 00:14:17,750 --> 00:14:20,870 Seal on taandus, kuid tehniliselt taane on lihtsalt inimese 307 00:14:20,870 --> 00:14:21,205 konventsioon. 308 00:14:21,205 --> 00:14:24,980 Brauserid ei hooli, kas seal on uus joonte ja kaarte nagu me nテ、eme seal. 309 00:14:24,980 --> 00:14:27,410 Aga teate, et seal on sテシmmeetria siin. 310 00:14:27,410 --> 00:14:31,180 Seal on see, mida ma kutsun, テシlaosas Selle faili avatud tunnussテオna vテオi algus 311 00:14:31,180 --> 00:14:33,030 tag nimega HTML. 312 00:14:33,030 --> 00:14:36,800 Ja siis, allapoole, tテ、iesti vooderdatud up, meelega teeme looksulg, 313 00:14:36,800 --> 00:14:40,910 nテ、eme sulg, edasi slash, HTML, sulg. 314 00:14:40,910 --> 00:14:44,610 Nii et see vastab lテ、hedal tag vテオi end tag, sest see asi. 315 00:14:44,610 --> 00:14:47,990 >> Koos kテオik sees niinimetatud avatud tag ja tihe tag 316 00:14:47,990 --> 00:14:50,440 kirjutada, mida me kutsume element. 317 00:14:50,440 --> 00:14:53,910 Ja me nテ、eme, et テシks hetk, see on tテオesti sテオlme puud. 318 00:14:53,910 --> 00:14:57,470 Sest kui sa arvad nテシテシd taandus et vaikiv siin, siis 319 00:14:57,470 --> 00:15:00,780 selline on, nagu, vanavanem sテオlme nimetatakse HTML. 320 00:15:00,780 --> 00:15:06,870 Mitu last vテオib teile テカelda, mis pテオhineb Selle pildi HTML element on? 321 00:15:06,870 --> 00:15:07,720 >> Nii ilmselt kaks. 322 00:15:07,720 --> 00:15:10,240 テ很s pea on element, ilmselt. 323 00:15:10,240 --> 00:15:11,710 Ja テシks on keha element. 324 00:15:11,710 --> 00:15:12,555 Ja miks kaks last? 325 00:15:12,555 --> 00:15:15,840 Noh, ma olen lihtsalt selline jテ、reldada, et kui Mul on avatud pea tag ja siis 326 00:15:15,840 --> 00:15:17,820 Sulge pea tag, see element. 327 00:15:17,820 --> 00:15:21,200 Ja siis, kui seal on veel avatud keha tag ja lテ、hedal body, mis on nagu 328 00:15:21,200 --> 00:15:22,340 teine 窶銀€菊lement. 329 00:15:22,340 --> 00:15:26,000 Nii et selles mテオttes, et kui ma mingi pテカテカramine pilt kテシlili, see on 330 00:15:26,000 --> 00:15:29,910 nagu vテオttes HTML tag, ja siis pea tag ja siis body ja 331 00:15:29,910 --> 00:15:34,290 siis mingi teksti, tere, rippuvad off body ise. 332 00:15:34,290 --> 00:15:36,620 >> Nii saame teha, et olukord tunduda see. 333 00:15:36,620 --> 00:15:38,020 Kujundid on meelevaldne. 334 00:15:38,020 --> 00:15:40,870 Aga teate, et ma olen kasutanud omamoodi ellips テシlaosas esindama 335 00:15:40,870 --> 00:15:41,860 dokumendis endas. 336 00:15:41,860 --> 00:15:45,980 Selgub, ei saa olla muud kraami sees veebileht, ma ei ole 337 00:15:45,980 --> 00:15:46,940 tテオmmata. 338 00:15:46,940 --> 00:15:50,800 Nii et me ei kavatse isegi riputada HTML sテオlme vテ、lja nn dokumendi sテオlme. 339 00:15:50,800 --> 00:15:53,730 Ja siis on meil head ja keha ja pealkiri, teade, 340 00:15:53,730 --> 00:15:55,360 mis on pesastatud edasi. 341 00:15:55,360 --> 00:15:58,650 Ma ei viitsinud panna lisarida puruneb sees pealkiri tag. 342 00:15:58,650 --> 00:16:02,710 See lihtsalt tundus see oli saada natuke liiga paljusテオnaline. 343 00:16:02,710 --> 00:16:07,000 Nii et ma jテ、tsin ta テシhele joonele seal, kus avatud pealkiri, tere, lテ、hedal pealkiri. 344 00:16:07,000 --> 00:16:09,380 Ja siis on meil mingi tekst rippuvad off siin. 345 00:16:09,380 --> 00:16:12,200 >> Nii et see pilt tulevad tagasi meid, kui me sukelduda JavaScript. 346 00:16:12,200 --> 00:16:15,110 Ja mテオista, et kui sa kirjutada HTML meeldib see, mida 347 00:16:15,110 --> 00:16:16,250 on brauseri teed? 348 00:16:16,250 --> 00:16:19,290 Noh, me ei pea muretsema kuidas ta seda teeb, vテオi mida 349 00:16:19,290 --> 00:16:23,090 algoritm, kuid lテオpus pテ、eval, kui brauser saab HTML nagu 350 00:16:23,090 --> 00:16:27,510 et alates Facebook vテオi Google, see korrastab , nii et rテ、テ、kida, ta loeb seda, 351 00:16:27,510 --> 00:16:31,160 midagi nagu fread, テシlevalt alla, vasakult paremale, ja kui see 352 00:16:31,160 --> 00:16:36,300 mテオistab, oh, avatud tag ja sulgege tag, see hakkab malloc niiテカelda, 353 00:16:36,300 --> 00:16:37,800 sテオlme puu. 354 00:16:37,800 --> 00:16:41,130 Ja kui ta avastab, nagu me oleme kaudselt siin taandus, 355 00:16:41,130 --> 00:16:45,400 laps sテオlme, see mallocs sテオlm et ja lisatud, et puu. 356 00:16:45,400 --> 00:16:49,150 >> Seega puu struktuuri, binaarne puid sulam kolme puud ja suuremad puud, mis 357 00:16:49,150 --> 00:16:53,380 me pilgu nテ、dal vテオi kaks tagasi, teade et sama pテオhimテオte on 358 00:16:53,380 --> 00:16:54,220 tulevad meile tagasi. 359 00:16:54,220 --> 00:16:57,590 Ja kes ellu, Chrome iganes meeskond tegi, et arvatavasti oli 360 00:16:57,590 --> 00:17:00,800 rakendada mingi puu struktuuri all kapuuts. 361 00:17:00,800 --> 00:17:05,329 Ja see on iseenesest arvatavasti keeles nagu C vテオi C + + vテオi madalam 362 00:17:05,329 --> 00:17:08,540 tase keeles, kanname nテシテシd kasutada atop veebis. 363 00:17:08,540 --> 00:17:11,200 >> Nテシテシd, vテオibolla on see tahe mテオttekam. 364 00:17:11,200 --> 00:17:15,420 Tegelik tattoo mテオnest mees, kes vテオiks kahetsen seda hiljem, omamoodi. 365 00:17:15,420 --> 00:17:17,359 OK, olgu, nii palju web huumor. 366 00:17:17,359 --> 00:17:18,599 See ei ole tテオesti テシle nii hテ、sti tテ、na. 367 00:17:18,599 --> 00:17:19,560 Nii me edasi liikuda. 368 00:17:19,560 --> 00:17:20,180 Hea kテシll. 369 00:17:20,180 --> 00:17:22,760 >> Vテオtame pilk nテシテシd juures mテオned nテ、ited. 370 00:17:22,760 --> 00:17:24,660 Lihtsaim vテオimalik asi vテオib olla selles. 371 00:17:24,660 --> 00:17:29,170 Ma lテ、hen edasi minna ja avada ka gedit fail nimega hello.php. 372 00:17:29,170 --> 00:17:31,730 373 00:17:31,730 --> 00:17:36,330 Ja sees siin, ma lテ、hen kiiresti lihtsalt seda, printf, tsiteerin 374 00:17:36,330 --> 00:17:38,590 lテオppeb, "tere." 375 00:17:38,590 --> 00:17:42,460 >> Nii teate, ja ma teen oma Kenoviiva n, Ma ei ole vaevunud kuulutada peamine. 376 00:17:42,460 --> 00:17:45,310 Selgub, php, ja palju keeles, sa ei pea peamiseks 377 00:17:45,310 --> 00:17:46,090 funktsioon iseenesest. 378 00:17:46,090 --> 00:17:47,720 Sa vテオid alustada kirjalikult oma programmi. 379 00:17:47,720 --> 00:17:51,210 Nテシテシd, kui ma salvestada see fail, teate ma olen lテ、heb on teha jテ、rgmist. 380 00:17:51,210 --> 00:17:55,360 Ma ei kavatse kasutada tegema, ja ma ei ole kavatse kasutada rテオkkama sest PHP, erinevalt 381 00:17:55,360 --> 00:17:57,400 C, ei ole koostatud keeles. 382 00:17:57,400 --> 00:18:01,400 See on see, mida nimetatakse tテオlgendada keel, mis tテ、hendab, et sa jooksed ta 383 00:18:01,400 --> 00:18:04,650 kui sisend lテ、bi teise programmi nimetatakse tテオlk. 384 00:18:04,650 --> 00:18:08,150 Ja et programm loeb seda, テシlevalt alla, vasakult paremale, ja teeb 385 00:18:08,150 --> 00:18:09,290 mida sa テカelda tahad. 386 00:18:09,290 --> 00:18:12,920 >> Nii et selles asjas on mul テシks rida, mis テシtleb printf. 387 00:18:12,920 --> 00:18:17,990 Nii et kui ma saan selle lテ、htekoodi hello.php, kuigi programm, mis 388 00:18:17,990 --> 00:18:22,830 juhtub, mugavalt, mida nimetatakse PHP, et programm PHP loen 389 00:18:22,830 --> 00:18:26,120 see fail, テシlevalt alla, vasakult paremale, ja see saab teha seda, mida ma 390 00:18:26,120 --> 00:18:30,110 テカelda seda, mida teha - tテ、idesaatva kood, ja kui ta ei tunne midagi, lihtsalt 391 00:18:30,110 --> 00:18:31,320 sテシlitada vテ、lja. 392 00:18:31,320 --> 00:18:34,940 Nii et ma lテ、hen edasi minna ja kテ、ivitada PHP kohta hello.php. 393 00:18:34,940 --> 00:18:37,110 Enter. 394 00:18:37,110 --> 00:18:39,690 >> Ja see pole pテ、ris see, mida ma ette. 395 00:18:39,690 --> 00:18:40,530 Noh, miks see nii on? 396 00:18:40,530 --> 00:18:43,910 Noh, PHP on keel, mis on tegelikult eesmテ、rk on olla テシsna 397 00:18:43,910 --> 00:18:46,150 pテオimunud veebis. 398 00:18:46,150 --> 00:18:50,460 Tehes veebilehti selles keeles PHP, nagu me varsti nテ、eme, siis me 399 00:18:50,460 --> 00:18:54,560 tahad teha midagi print vテ、lja rida niimoodi. 400 00:18:54,560 --> 00:18:55,940 >> Ma lテ、hen seda tegema. 401 00:18:55,940 --> 00:19:00,810 Sulg, kテシsimテ、rk, PHP, ja nテシテシd ma lihtsalt taane lihtsalt hoida 402 00:19:00,810 --> 00:19:01,960 asjad kena. 403 00:19:01,960 --> 00:19:04,910 Ja nテシテシd ma lテ、hen tegema, kテシsimus tテ、histada sulg. 404 00:19:04,910 --> 00:19:06,270 Nii et seal on natuke asテシmmeetria siin. 405 00:19:06,270 --> 00:19:07,490 Sa ei saa seda teha. 406 00:19:07,490 --> 00:19:10,530 Ja sa ei pea tegema slash, nii PHP on veidi erinev. 407 00:19:10,530 --> 00:19:14,610 >> Aga nテシテシd, kui ma uuesti, see programm, PHP hello.php nテシテシd ma 408 00:19:14,610 --> 00:19:16,090 tegelikult saada Hello World. 409 00:19:16,090 --> 00:19:17,750 Ja me nテ、eme, miks see on vテ、テ、rtuslik. 410 00:19:17,750 --> 00:19:20,960 テ很s, see vテオimaldab mul tテ、psustada, super sテオnaselgelt, et see on 411 00:19:20,960 --> 00:19:22,480 kood, kテ、ivitada see. 412 00:19:22,480 --> 00:19:25,480 Ja see on tテオesti see, mida need eriline sildid tテ、henda siin. 413 00:19:25,480 --> 00:19:30,330 >> Aga see tテ、hendab ka, et kui ma lihtsalt teha midagi ma eesmテ、rk siin, et 414 00:19:30,330 --> 00:19:34,000 tテ、hendab, et sテオna otseses mテオttes, et lihtsalt vテ、lja trテシkkida, ilma vajaduseta 415 00:19:34,000 --> 00:19:36,850 tegelikult helistada printf vテオi printida, vテオi muu sarnane funktsioon. 416 00:19:36,850 --> 00:19:39,445 Nii et me tuleme tagasi, et vaid hetk. 417 00:19:39,445 --> 00:19:40,470 >> Esiteks, テ、rgem seda teha. 418 00:19:40,470 --> 00:19:43,950 Seadme sisemust, meil kataloog nimega Vhosts, virtuaalne 419 00:19:43,950 --> 00:19:47,000 vテオテオrustajate kテ、rpida kohalik host, kテ、rpida avalik. 420 00:19:47,000 --> 00:19:50,240 Nii et see on natuke verbose, kuid pikk lugu lテシhike, et seade on mテオeldud mitte 421 00:19:50,240 --> 00:19:53,770 ainult toetada C. Samuti kavandatud toetama PHP. 422 00:19:53,770 --> 00:19:57,440 Aga see on ka mテオeldud web server ja andmebaas server. 423 00:19:57,440 --> 00:20:00,230 Ja see on projekteeritud ja tテオeliselt konfigureeritud, olema meenutab iga 424 00:20:00,230 --> 00:20:04,230 kaubik web hosting ettevテオte, mis sa vテオiksid maksta $ 5 kuus, 425 00:20:04,230 --> 00:20:05,040 $ 100 kuus. 426 00:20:05,040 --> 00:20:08,200 テ很skテオik teenus on, see on konfigureeritud olla vテ、ga sarnane 427 00:20:08,200 --> 00:20:10,170 Reaalses maailmas tootmise server. 428 00:20:10,170 --> 00:20:13,485 >> Ja mida see tテ、hendab, on see, et see tテカテカtab Seade on veebiserveri tarkvara. 429 00:20:13,485 --> 00:20:15,060 See juhtub, et kutsuda Apache. 430 00:20:15,060 --> 00:20:17,790 See on lihtsalt tasuta ja avatud lテ、htekoodiga ja vテ、ga populaarne. 431 00:20:17,790 --> 00:20:23,260 Ja meil on seadistatud Apache teada et kui ma kテシlastan teatud URL, koos 432 00:20:23,260 --> 00:20:28,060 Chrome vテオi brauseri sees seade, et uurida selle kataloogi 433 00:20:28,060 --> 00:20:31,030 failide jaoks kasutaja taotleb. 434 00:20:31,030 --> 00:20:32,790 >> Teisisテオnu, andke minna ja seda teha. 435 00:20:32,790 --> 00:20:36,890 Toas minu avalik kataloog, ma lテ、hen minna ja luua uus fail 436 00:20:36,890 --> 00:20:39,580 nimega index.html. 437 00:20:39,580 --> 00:20:41,000 See annab mulle lingile siin. 438 00:20:41,000 --> 00:20:44,210 Ja ma lテ、hen vテ、ga kiiresti ja minna ja paugu vテ、lja 439 00:20:44,210 --> 00:20:45,010 Selle programmi siin. 440 00:20:45,010 --> 00:20:48,410 DOCTYPE HTML, mis nテシテシd, just eeldan, et sa pead kirjutama. 441 00:20:48,410 --> 00:20:53,490 See on lihtsalt kauge tag, mis ei ole tテオeliselt HTML tag, mis mテ、テ、rab, et 442 00:20:53,490 --> 00:20:55,050 siin on mテオned HTML. 443 00:20:55,050 --> 00:20:57,400 >> Ma lテ、hen edasi minna ja taastada mida nテ、gime hetkeks tagasi. 444 00:20:57,400 --> 00:20:58,650 Siin on pea osas. 445 00:20:58,650 --> 00:21:01,170 Toas oli pea - 446 00:21:01,170 --> 00:21:01,890 nii pealkiri. 447 00:21:01,890 --> 00:21:04,340 Nii テシtleme tere, maailm. 448 00:21:04,340 --> 00:21:06,570 Ja siis siin all oli body. 449 00:21:06,570 --> 00:21:08,580 Lubage mul lテオpetada body. 450 00:21:08,580 --> 00:21:12,280 Ja siis siin ma ka テカelda, lihtsalt selguse, tere. 451 00:21:12,280 --> 00:21:14,770 >> Nii et see on vテ、idetavalt lihtsaim vテオimalik veebileht te 452 00:21:14,770 --> 00:21:15,770 saab teha, et see kehtib. 453 00:21:15,770 --> 00:21:17,030 See on sテシntaktiliselt korrektne. 454 00:21:17,030 --> 00:21:18,620 Kテオik, mis on avatud on suletud. 455 00:21:18,620 --> 00:21:20,910 Kテオik on kenasti stiilis ja liigestatud. 456 00:21:20,910 --> 00:21:23,600 Vaatame nテシテシd, kuidas ma saab avada faili. 457 00:21:23,600 --> 00:21:25,540 >> Noh, lubage mul minna Chrome siin. 458 00:21:25,540 --> 00:21:35,050 Ja lubage mul minna http://localhost/index.html. 459 00:21:35,050 --> 00:21:36,200 Mis on kohalik server? 460 00:21:36,200 --> 00:21:39,400 Noh, kテオige tahes arvuti maailmas, Linux, Mac OS, Windows, on hテシテシdnimi 461 00:21:39,400 --> 00:21:40,680 kutsus kohalik host. 462 00:21:40,680 --> 00:21:42,900 Nii et kui sa kunagi tahad rテ、テ、kida oma arvutisse - 463 00:21:42,900 --> 00:21:45,140 olgugi, veidralt reflexively - 464 00:21:45,140 --> 00:21:47,080 helistate ise kohalik host. 465 00:21:47,080 --> 00:21:50,390 テ很skテオik milline on sinu tegelik arvuti nimetatakse, kas see on Taaveti MacBook 466 00:21:50,390 --> 00:21:52,490 Air, vテオi midagi verbose niimoodi. 467 00:21:52,490 --> 00:21:57,760 >> Nii et see link on ilmselt kavatse kasutada HTTP rテ、テ、kida kohaliku peremehe 468 00:21:57,760 --> 00:22:00,800 sama arvuti, seadme-ja see lテ、heb kテシsida, vテオtke lihtsalt 469 00:22:00,800 --> 00:22:02,570 arvan, mida faili? 470 00:22:02,570 --> 00:22:04,460 Index.html. 471 00:22:04,460 --> 00:22:08,650 Seega seade on konfigureeritud eelnevalt teada, et kui ma palun 472 00:22:08,650 --> 00:22:13,460 midagi nagu index.html, otsige kausta nimega Vhosts, in 473 00:22:13,460 --> 00:22:17,950 kausta nimega localhost, kausta selles nn avalik. 474 00:22:17,950 --> 00:22:20,400 See on koht, kus kテオik mu avalik faile saab olema. 475 00:22:20,400 --> 00:22:22,610 Nii et ma nテシテシd lテ、hen Enter. 476 00:22:22,610 --> 00:22:27,100 >> Ja kurat, on see keelatud sテオnum, mida nimetatakse 403, 477 00:22:27,100 --> 00:22:28,490 numbrilise koodi. 478 00:22:28,490 --> 00:22:30,130 Mis on valesti? 479 00:22:30,130 --> 00:22:33,210 Noh, see ei ole piisav, et lihtsalt panna faili sees minu kausta. 480 00:22:33,210 --> 00:22:35,790 Mul on vaja tegelikult teha jテ、rgmist. 481 00:22:35,790 --> 00:22:40,210 >> Lase mul minna minu Vhosts kataloog sisseveo localhost, riikliku ja lase 482 00:22:40,210 --> 00:22:41,680 Teen Kas kriips l. 483 00:22:41,680 --> 00:22:44,510 Ja seal on mテオned muud asjad siin tテ、nase eesmテ、rkidel. 484 00:22:44,510 --> 00:22:50,540 Aga teate vasakul servas, kテオrval et index.html, me nテ、ha ainult テシks RW. 485 00:22:50,540 --> 00:22:53,560 Ja minevikus, mida on RW seisis? 486 00:22:53,560 --> 00:22:54,240 >> Lihtsalt lugeda ega kirjutada. 487 00:22:54,240 --> 00:22:58,000 Asjaolu, et ta テシtleb rw vasakul tテ、hendab, et mul on selle faili omanikku, saab 488 00:22:58,000 --> 00:22:59,020 lugeda vテオi kirjutada. 489 00:22:59,020 --> 00:23:05,010 Aga mul on vaja, et lasta kテオik inimesed maailma lugeda seda, kuigi mitte kirjutada. 490 00:23:05,010 --> 00:23:09,650 Nii et ma lテ、hen muuta viisi faili chmod, kテオik pluss r anda 491 00:23:09,650 --> 00:23:13,910 igaテシks lugeda luba edasi fail nimega index.html. 492 00:23:13,910 --> 00:23:18,040 >> Ja kui ma nテシテシd Korda LS kriips l, teade et, siin on mテオned rohkem 493 00:23:18,040 --> 00:23:19,160 Ri on hテシppasid テシles. 494 00:23:19,160 --> 00:23:21,090 Ja nテシテシd, spec lテ、heb テシksikasjalikumalt. 495 00:23:21,090 --> 00:23:24,450 P komplekti 7, mis tテ、hendab lihtsalt kテオigile saab nテシテシd lugeda seda faili. 496 00:23:24,450 --> 00:23:27,790 Kui ma lテ、hen tagasi oma brauseris nテシテシd ja uuesti, voila. 497 00:23:27,790 --> 00:23:28,750 Tere maailm. 498 00:23:28,750 --> 00:23:32,260 >> Ja ma ei saa isegi avada minu Chrome tテカテカriistad ja vaata, just nagu Google ja 499 00:23:32,260 --> 00:23:34,590 Facebook, et seal on minu HTML, vormindatud vテ、he 500 00:23:34,590 --> 00:23:35,930 erinevalt ja vテ、rviline. 501 00:23:35,930 --> 00:23:40,450 Kui ma lテ、hen vテオrgu kaart ja asetage lehekテシlje mテ、rgata, et seal on saada 502 00:23:40,450 --> 00:23:42,900 taotleda, et Chrome on saatmine seadmele. 503 00:23:42,900 --> 00:23:46,020 Seal on 200 kohta, et konkreetse faili. 504 00:23:46,020 --> 00:23:49,340 Nii lテシhike, on see, kuidas kテオik need erinevat tulevad kokku. 505 00:23:49,340 --> 00:23:53,530 See lihtsalt nii juhtub, et web server me kasutame praegu ei ole vテ、ike, 506 00:23:53,530 --> 00:23:54,210 nagu Facebook. 507 00:23:54,210 --> 00:23:58,330 See on sテオna otseses mテオttes sama arvuti, mis on tテ、iesti OK. 508 00:23:58,330 --> 00:24:00,590 >> Nii et mida rohkem me saame teha veebilehele? 509 00:24:00,590 --> 00:24:03,110 Noh, lihtsalt, lテ、hme pテオgusalt paari neid asju. 510 00:24:03,110 --> 00:24:07,860 Aga lubage mul minna ja uuesti Gedit koos index.html. 511 00:24:07,860 --> 00:24:13,980 Ja lubage mul minna ja tere テカelda CS50, salvestada see fail, mine tagasi 512 00:24:13,980 --> 00:24:16,260 brauser, tテオesti underwhelming muutusi. 513 00:24:16,260 --> 00:24:19,130 >> Aga mis siis, kui me tahame, et tegelikult linkida midagi nテシテシd? 514 00:24:19,130 --> 00:24:23,480 Nii selgub, et meil on lingid HTML, mis on lihtsalt sildid 515 00:24:23,480 --> 00:24:24,140 ise. 516 00:24:24,140 --> 00:24:27,320 See juhtub, et kutsuda ankur tag. href vテオrdub 517 00:24:27,320 --> 00:24:33,190 https://www.cs50.net, www.cs50.net Sulge quote, sulg. 518 00:24:33,190 --> 00:24:35,230 Ja nテシテシd vaatame, mis muidu tuleb jテ、rgmisena. 519 00:24:35,230 --> 00:24:36,500 >> Olen avatud tag. 520 00:24:36,500 --> 00:24:38,990 Nテシテシd on vaja, et anda sellele fraas nagu CS50. 521 00:24:38,990 --> 00:24:40,600 Lubage mul lテオpetada tag. 522 00:24:40,600 --> 00:24:42,010 Ja teate mテオned asjad. 523 00:24:42,010 --> 00:24:45,270 Kuigi seal on see segasena asi siin, ma ei korrata, kui sa 524 00:24:45,270 --> 00:24:46,010 sulgeda tag. 525 00:24:46,010 --> 00:24:48,230 Sa lihtsalt sulgeda tag tema nimi テシksi. 526 00:24:48,230 --> 00:24:50,940 Ja see on see, mis on tuntud kui atribuudi vテ、テ、rtus. 527 00:24:50,940 --> 00:24:56,070 Omadused lihtsalt muuta kテ、itumist Mテオnede tag sees lehekテシlg. 528 00:24:56,070 --> 00:24:59,150 >> Nii et see on mテ、テ、ratud kindlaks, et hテシper viide, fancy viis テカelda 529 00:24:59,150 --> 00:25:03,660 URL selle ankur, selle link peaks olema CS50.net. 530 00:25:03,660 --> 00:25:07,440 Ja tekst, mida me tahame nテ、idata kasutaja ei ole nii toores URL, vaid pigem 531 00:25:07,440 --> 00:25:08,730 sテオna CS50. 532 00:25:08,730 --> 00:25:13,710 >> Nii et kui nテシテシd ma uuesti laadida, lubage mul suurendada eest selgus, lubage mul asendusostu lehekテシlge, 533 00:25:13,710 --> 00:25:16,460 teate, et meil on see vana kooli sinine allajoonitud link. 534 00:25:16,460 --> 00:25:20,000 Ja kui ma hover テシle, ja see toimub olla raske nテ、ha, et all vasakul 535 00:25:20,000 --> 00:25:23,690 nurgas ekraani, teate et ta テシtleb aadressi, kuhu 536 00:25:23,690 --> 00:25:24,430 Ma lテ、hen minema. 537 00:25:24,430 --> 00:25:27,940 Ja kui ma vajutan sinna, voila, nテシテシd ma teen veebilehti. 538 00:25:27,940 --> 00:25:30,140 Ja me oleme viinud end et kodulehekテシlg. 539 00:25:30,140 --> 00:25:32,670 >> Aga teate, mis potentsiaal see pakub meile. 540 00:25:32,670 --> 00:25:34,890 Turvalisus on vテ、ga palju moes nendel pテ、evadel. 541 00:25:34,890 --> 00:25:41,210 Mis siis, kui ma selle asemel テカelda midagi seda, ja ma selle asemel minna, テシtleme, olgem 542 00:25:41,210 --> 00:25:42,460 vaata, fakeCS50.net. 543 00:25:42,460 --> 00:25:44,660 544 00:25:44,660 --> 00:25:46,360 Vテ、rskenda seda lehte. 545 00:25:46,360 --> 00:25:50,180 >> OK, nii et teate seda ikka nテ、eb vテ、lja nagu ma olen lテ、heb CS50, kui nutikas silma 546 00:25:50,180 --> 00:25:51,560 mテ、rkad ma lテ、hen vテオlts CS50. 547 00:25:51,560 --> 00:25:54,550 Ma arvan, see domeen ei ole vテオtnud. 548 00:25:54,550 --> 00:25:55,960 OK, nii see ei ole kテ、ttesaadav. 549 00:25:55,960 --> 00:25:56,600 Nii see on hea. 550 00:25:56,600 --> 00:25:57,900 Keegi tegelikult on, et domeen. 551 00:25:57,900 --> 00:26:00,380 >> Aga olgem veidi pahatahtlik sest see on tobe. 552 00:26:00,380 --> 00:26:02,240 Mis siis, kui me muudame seda Paypal. 553 00:26:02,240 --> 00:26:09,960 Ja mis siis, kui me nimetame seda, nagu, www.paypal.badguy.com, 554 00:26:09,960 --> 00:26:12,070 olenemata domeeni. 555 00:26:12,070 --> 00:26:13,700 See ilmselt olemas. 556 00:26:13,700 --> 00:26:16,260 Nテシテシd lubage mul asendusostu lehekテシlge. 557 00:26:16,260 --> 00:26:22,890 Ja siin me oleme omamoodi phishing rテシnnak, P-H-I-S-H-I-N-G, mis on 558 00:26:22,890 --> 00:26:26,760 tobe sテオna antud rテシnnak pテシテシab kala teavet vテオi parem 559 00:26:26,760 --> 00:26:30,450 veel, raha vテ、lja inimesed tricking neid teabe, et 560 00:26:30,450 --> 00:26:31,990 nad muidu ei tee. 561 00:26:31,990 --> 00:26:33,500 See tundub tテ、iesti テオigustatud, eks? 562 00:26:33,500 --> 00:26:34,930 Mul peab olema link siin Paypal.com. 563 00:26:34,930 --> 00:26:37,700 564 00:26:37,700 --> 00:26:40,430 In テオigluse, kui ma mingit sugu ta vテ、lja mテオned graafika, saame muuta see otsima 565 00:26:40,430 --> 00:26:41,310 rohkem nagu PayPal. 566 00:26:41,310 --> 00:26:41,510 テ品gus? 567 00:26:41,510 --> 00:26:43,815 Sest ma saaksin, kui kテオrvale jテ、tta, Ma vテオiks minna Paypal.com. 568 00:26:43,815 --> 00:26:47,110 Ja me oleme just nテ、inud, kuidas ma saan vaata kテオik oma HTML. 569 00:26:47,110 --> 00:26:50,560 Ma vテオiks lihtsalt kopeerida ja uuesti esteetika Paypal mitte minna 570 00:26:50,560 --> 00:26:51,490 vana kooli siin. 571 00:26:51,490 --> 00:26:55,010 Aga teate, muidugi, ja see on natuke vテ、ike ikka, ainult pテオhja 572 00:26:55,010 --> 00:26:59,190 vasakus nurgas, et nagu 10 punkti font, sa nテ、ed, mida URL oled 573 00:26:59,190 --> 00:27:01,310 tegelikult saab olema viis. 574 00:27:01,310 --> 00:27:06,580 >> Ja kui te olete kunagi saanud rテ、mpsposti テカelda minna, ja sa oled konto 575 00:27:06,580 --> 00:27:07,420 on rikutud. 576 00:27:07,420 --> 00:27:10,615 Palun kliki seda linki ja andke teada, oma parool, et saaksime tagada oled 577 00:27:10,615 --> 00:27:13,010 sa, ei ole kunagi seda teha. 578 00:27:13,010 --> 00:27:14,180 Need asjad peaks olema iseenesestmテオistetav. 579 00:27:14,180 --> 00:27:17,670 Aga see on imeliselt lテオbus, ja traagiline, kuidas igal aastal see tundub 580 00:27:17,670 --> 00:27:19,660 juhtuda mテオned nullist hulk inimesi. 581 00:27:19,660 --> 00:27:21,400 >> Ja see on ilu phishing rテシnnakuid. 582 00:27:21,400 --> 00:27:23,160 Vテオite saata miljoni e-kirju. 583 00:27:23,160 --> 00:27:27,720 Ja isegi kui 0,01% inimestest tegelikult klテオpsa Paypal ja teile oma 584 00:27:27,720 --> 00:27:31,040 parool, see on ikka nullist number inimesed, kes olen lihtsalt annab 585 00:27:31,040 --> 00:27:32,200 sa oma raha. 586 00:27:32,200 --> 00:27:36,170 Ja saata e-kirju, muidugi, on テシsna lihtne ja sisuliselt vaba 587 00:27:36,170 --> 00:27:36,970 nendel pテ、evadel. 588 00:27:36,970 --> 00:27:40,410 >> Nii pikk lugu lテシhike, imeliselt ilus mテオte, eks? 589 00:27:40,410 --> 00:27:44,620 Aastaid tagasi, see oli varem veebis, mis vテオimaldab web 590 00:27:44,620 --> 00:27:46,330 hテシperlinkide vahel ressursse. 591 00:27:46,330 --> 00:27:49,520 Aga nii kiiresti see vテオiks olla kasutatakse haige eesmテ、rkidel. 592 00:27:49,520 --> 00:27:54,100 Ja e-posti, siis piisab sellest, kui テカelda, need pテ、eva, on HTML varjatud sees. 593 00:27:54,100 --> 00:27:55,410 >> Noh, las ma lihtsalt veel テシks asi. 594 00:27:55,410 --> 00:27:58,640 Ja me lテシkata suuresti jagu probleem seatud seitse, mis vテオimaldab teil 595 00:27:58,640 --> 00:28:00,000 uurida テシksikasju. 596 00:28:00,000 --> 00:28:01,990 Aga lubage mul minna ja teha mテオned asjad siin. 597 00:28:01,990 --> 00:28:04,840 Ma lテ、hen minema ja kuulutama mida nimetatakse div vテオi 598 00:28:04,840 --> 00:28:06,080 jagunemise osas. 599 00:28:06,080 --> 00:28:07,770 Lubage mul lテオpetada, et div tag. 600 00:28:07,770 --> 00:28:11,460 >> Ja ma テシtlen テシles siin lehe テシlaosas. 601 00:28:11,460 --> 00:28:14,940 Ja siis alla, ma lテ、hen tegema midagi muud div, sulgege see 602 00:28:14,940 --> 00:28:17,800 tag, ja tegema lehekテシlje. 603 00:28:17,800 --> 00:28:18,840 Ja olgem salvestage see. 604 00:28:18,840 --> 00:28:21,040 >> Nテシテシd lテ、hme tagasi oma faili. 605 00:28:21,040 --> 00:28:22,120 Vテ、ga underwhelming. 606 00:28:22,120 --> 00:28:25,520 Aga mida divisjoni kasutatakse, all kapuuts, on see tegelikult 607 00:28:25,520 --> 00:28:26,920 kena struktuuriline element. 608 00:28:26,920 --> 00:28:30,300 See ei ole mingit esteetika kuivテオrd nテ、eme, va ilmselt 609 00:28:30,300 --> 00:28:31,890 paneb asjad on uued liinid. 610 00:28:31,890 --> 00:28:36,290 >> Aga teate, kui kテオrvale jテ、tta, vaid lテカテカb Sisesta ei lテオigata HTML nagu see 611 00:28:36,290 --> 00:28:39,840 Mis aastal C. Vテオib arvata, et see on panen kena suur vahe 612 00:28:39,840 --> 00:28:41,300 テシlemine ja alumine leht. 613 00:28:41,300 --> 00:28:43,420 Aga see tテ、helepanuta. 614 00:28:43,420 --> 00:28:48,040 Valge ruum on sisuliselt ignoreeritud veebilehti, va kテオige esimene 615 00:28:48,040 --> 00:28:51,530 tテシhikut isiksuse vテオi kelgutagastusmテ、rgid et vajutad klaviatuuril. 616 00:28:51,530 --> 00:28:55,370 Kui soovite rohkem reavahetused, siis pea seda ise. 617 00:28:55,370 --> 00:28:59,080 >> Nii et ma lテ、hen tegema mテオned asjad siin nテ、idata, mis toimub. 618 00:28:59,080 --> 00:29:02,700 Ma lテ、hen lisada atribuut, mis olemas ja jテ、lle, kuidas sa テオpid 619 00:29:02,700 --> 00:29:07,110 mis omistab olemas, mida sildid on olemas, tテオesti, online viited. 620 00:29:07,110 --> 00:29:09,750 HTML on omamoodi keel - see on ei programmeerimiskeelt. 621 00:29:09,750 --> 00:29:12,460 See on mテ、rgistuskeel - et pテ、rast hea pool tundi, vテオib-olla, tund 622 00:29:12,460 --> 00:29:15,930 see, saate kindlasti aru, kテオige tテオenテ、oline, pテオhiidee. 623 00:29:15,930 --> 00:29:20,350 Ja siis Google otsing kaugusel on kテオik vテオimalik sildid, mis sa vテオiksid olla 624 00:29:20,350 --> 00:29:21,170 huvitatud 625 00:29:21,170 --> 00:29:24,290 Ja kohta spec, mis on テシsna tervitada ja julgustada siin. 626 00:29:24,290 --> 00:29:26,120 >> Nテシテシd lubage mul minna ja midagi sellist teha. 627 00:29:26,120 --> 00:29:28,690 Background-color. 628 00:29:28,690 --> 00:29:32,060 Ja nテシテシd, ma lテ、hen tegema midagi nagu punane, semikoolon. 629 00:29:32,060 --> 00:29:33,970 Ja te vテオite seda teha mitu erinevat vテオimalust. 630 00:29:33,970 --> 00:29:36,770 Ma olen lihtsalt omamoodi kirjutades seda super selgelt kui vテオimalik. 631 00:29:36,770 --> 00:29:41,960 >> Aga selgub, et see vテ、テ、rtus siin on mida nimetatakse CSS, kaskaadlaadistiku 632 00:29:41,960 --> 00:29:43,700 Lehed, mis on teise keel テシldse. 633 00:29:43,700 --> 00:29:46,770 CSS ei ole midagi pistmist avada sildid ja tihe sildid. 634 00:29:46,770 --> 00:29:48,230 See on pistmist omadused. 635 00:29:48,230 --> 00:29:52,660 >> Ja omadused on lihtsalt pテオhivテ、テ、rtus paari, mis tテ、hendab lihtsalt mingi sテオna, 636 00:29:52,660 --> 00:29:54,680 koolon ja seejテ、rel mテオnda muud sテオna. 637 00:29:54,680 --> 00:29:57,940 Ja kui teil on mitu ones vテオi lihtsalt テシks siin, vテオite selle lテオppu 638 00:29:57,940 --> 00:29:59,390 semikoolon, lihtsalt selguse huvides. 639 00:29:59,390 --> 00:30:01,370 Aga see ka tテカテカtab siin. 640 00:30:01,370 --> 00:30:02,500 >> Nテシテシd mis see nテシテシd teeme? 641 00:30:02,500 --> 00:30:03,610 Te saate tテオenテ、oliselt arvan. 642 00:30:03,610 --> 00:30:05,930 Lubage mul minna ja laadige see leht. 643 00:30:05,930 --> 00:30:07,300 Ja nテシテシd on see tテオesti tuleb. 644 00:30:07,300 --> 00:30:09,150 Niisiis peale minu leht on punane. 645 00:30:09,150 --> 00:30:12,380 Aga mis on vテオti siin on see, et ma mainisin varem, et div annab teile 646 00:30:12,380 --> 00:30:13,220 jagunemise osas. 647 00:30:13,220 --> 00:30:14,410 Ja see on tテオesti see, mida ta teeb. 648 00:30:14,410 --> 00:30:17,920 Sisuliselt jagab lehekテシlje ristkテシliku, mis saab siis 649 00:30:17,920 --> 00:30:18,720 manipuleerida. 650 00:30:18,720 --> 00:30:22,330 >> Ja seda mテオistet ristkテシlikud on selline olulisemaks, et kui sa arvad 651 00:30:22,330 --> 00:30:26,410 kテオige tahes veebilehel, seal on ilmselt mテオned struktuuri ta. 652 00:30:26,410 --> 00:30:29,620 Enamik olete ilmselt harva Facebook kodulehel, kui olete sisse logitud 653 00:30:29,620 --> 00:30:30,440 kogu aeg. 654 00:30:30,440 --> 00:30:33,920 >> Aga Facebook kodulehekテシlg, seal on mingi div テシlaosas. 655 00:30:33,920 --> 00:30:36,140 Ja see ei pruugi olla nii lihtne テシhe div, kuid seal 656 00:30:36,140 --> 00:30:37,560 ristkテシlikukujuline piirkond seal. 657 00:30:37,560 --> 00:30:40,290 テ徑ejテ、テ、nud leht on nagu tohutu div, nagu palju 658 00:30:40,290 --> 00:30:41,910 suurem ristkテシlikukujuline piirkond. 659 00:30:41,910 --> 00:30:44,540 Nii pikk lugu lテシhike, lihtsalt vテオttes neid vテ、he ehitusplokkide 660 00:30:44,540 --> 00:30:49,250 vテオime mudel asjad nagu ristkテシlikud, kas lai vテオi kitsas, saate ka 661 00:30:49,250 --> 00:30:53,680 teha veerud potentsiaalselt vテオimaldab teil panema lehekテシlge, tテオesti, aga sa 662 00:30:53,680 --> 00:30:54,100 tahaks. 663 00:30:54,100 --> 00:30:56,170 Me tテオesti ainult kriimustada pinda siin. 664 00:30:56,170 --> 00:30:59,820 >> Tテオepoolest, kui ma テシks teine, lase mul minna ja teha stiilis 665 00:30:59,820 --> 00:31:05,410 background-color, me teeme midagi nagu sinine, lテ、hedal hinnapakkumisi. 666 00:31:05,410 --> 00:31:06,620 Vaatame uuesti seda. 667 00:31:06,620 --> 00:31:08,260 Nテシテシd see muutub veelgi koledam. 668 00:31:08,260 --> 00:31:11,520 Aga nテシテシd ma saan sellist uhkeldama minu P mテ、テ、ratud viis oskuste, eks? 669 00:31:11,520 --> 00:31:12,690 Red. 670 00:31:12,690 --> 00:31:15,640 See meenutab mulle RGB, Red Roheline Sinine kolmikud. 671 00:31:15,640 --> 00:31:19,330 Noh, selgub veebi programmeerimine, vテオi web design, mis on see, me oleme 672 00:31:19,330 --> 00:31:21,650 veel programmeeritud midagi per se, saab tegelikult 673 00:31:21,650 --> 00:31:22,880 on Heksadesimaalikoodin. 674 00:31:22,880 --> 00:31:26,480 Seega midagi midagi midagi midagi, midagi, midagi. 675 00:31:26,480 --> 00:31:30,650 Nii saab olema kuus kuueteistkテシmnendsテシsteemis mテ、rkide vテオi kolm, mテオnel juhul 676 00:31:30,650 --> 00:31:33,480 ja kテオik need kテシsimテ、rgid Peab olema kuueteistkテシmnendarvudega, 677 00:31:33,480 --> 00:31:34,985 null kuni f. 678 00:31:34,985 --> 00:31:41,000 >> Kui ma tahan olla palju punane ja rohelist ja sinist, mis on 679 00:31:41,000 --> 00:31:43,740 vastand null kasutades hex? 680 00:31:43,740 --> 00:31:44,480 See on f. 681 00:31:44,480 --> 00:31:51,130 Ma vテオin teha ff, null null, null null salvestada, ja nテシテシd siin. 682 00:31:51,130 --> 00:31:52,700 Ja ma tegelikult ei nテ、e muutusi. 683 00:31:52,700 --> 00:31:56,230 Nii quote Tsitaat lテオppeb "punane" on ilmselt sテシnonテシテシm kテオik punane, 684 00:31:56,230 --> 00:31:57,610 ei roheline, mitte sinine. 685 00:31:57,610 --> 00:31:59,960 Vahepeal teeme tahtlikult muuta see peab olema midagi 686 00:31:59,960 --> 00:32:01,210 juhuslik, nagu ABCDF. 687 00:32:01,210 --> 00:32:03,790 688 00:32:03,790 --> 00:32:05,860 >> Vaatame, mis see on. 689 00:32:05,860 --> 00:32:08,530 See on tテオesti kena sinine, tegelikult, baby blue. 690 00:32:08,530 --> 00:32:11,820 Olgu, need on lihtsalt nテシテシd mテオnevテオrra juhuslik kombinatsioonid 691 00:32:11,820 --> 00:32:12,210 tテ、hemテ、rki. 692 00:32:12,210 --> 00:32:13,410 Nii et me ei Tyssテ、tテ、 siin. 693 00:32:13,410 --> 00:32:15,930 Aga jテ、lle, see rテ、テ、gib tテ、psus et saab hakata 694 00:32:15,930 --> 00:32:19,090 kohaldatakse - isegi kui sa oled vテ、ga テシlekoormatud poolt esteetika. 695 00:32:19,090 --> 00:32:21,750 Tegelikult, kui sa tテオesti tahad olla muljet, lubage mul minna ja muuta 696 00:32:21,750 --> 00:32:23,500 kirjasuuruse, nテ、iteks. 697 00:32:23,500 --> 00:32:25,960 Ja teate semikoolon, mis on vaja seal. 698 00:32:25,960 --> 00:32:29,570 >> Fondi suurus, vテオime olla lihtsalt naeruvテ、テ、rne siin, 96 punkti. 699 00:32:29,570 --> 00:32:31,280 Salvesta seda. 700 00:32:31,280 --> 00:32:33,670 Wow, see on suur kirjasuurus. 701 00:32:33,670 --> 00:32:35,490 Olgu, see on vテ、ga lihtne. 702 00:32:35,490 --> 00:32:38,260 Ja tegelikult, sa oled sisuliselt nテ、gemine kテオige esimene veebileht tegin 703 00:32:38,260 --> 00:32:40,060 aastat tagasi, kui ma esimest korda テオppinud seda kraami. 704 00:32:40,060 --> 00:32:42,190 See on vテ、ga lihtne teha vテ、ga jubedusi kiiresti. 705 00:32:42,190 --> 00:32:46,115 >> Ja kui sa oled tuttav Wayback Masin archive.org, siis 706 00:32:46,115 --> 00:32:48,210 leiad kテオik mu kole undergrad veebilehti. 707 00:32:48,210 --> 00:32:50,090 テ很s oli Kermit Frog ees. 708 00:32:50,090 --> 00:32:53,150 Lテ、ksin lテ、bi faasi, kus ma arvasin, see oli lahe, et vテオtta taustal 709 00:32:53,150 --> 00:32:56,320 punane kardin, kui sain teada, kuidas te saab plaat pilte uuesti ja uuesti, ja 710 00:32:56,320 --> 00:32:59,540 uuesti, et tテ、ita lehekテシlge suur kleepuv punane kardin. 711 00:32:59,540 --> 00:33:03,120 Ja siis, peale seda, oli ikoon et sa pidid kliki siseneda minu kodu 712 00:33:03,120 --> 00:33:04,960 lehekテシlg, sest see oli vテ、ga moes. 713 00:33:04,960 --> 00:33:08,870 >> Ja siis minu esimene programm, mida ma kunagi kirjutasin ei olnud PHP, kuid keel 714 00:33:08,870 --> 00:33:12,260 nimega Pearl kirjutas kテシlalisraamatusse, mis on vテ、ga lahe asi, mis 715 00:33:12,260 --> 00:33:14,250 Paljud inimesed eeldavad, et oled avaldab kodulehekテシlg. 716 00:33:14,250 --> 00:33:17,510 Kui sa saad lehele, mida nad tahavad sind sisse logida, ja テカelda, kes sa oled, 717 00:33:17,510 --> 00:33:18,720 ja miks sa oled seal. 718 00:33:18,720 --> 00:33:21,320 See on vテ、ga 1990ndate stiilis web design. 719 00:33:21,320 --> 00:33:24,130 >> Aga need pテ、evad, kindlasti oleme tulla palju kaugemal. 720 00:33:24,130 --> 00:33:27,560 Ja te nテ、ete, et osa, ja isegi aasta probleem seatud seitse, mida 721 00:33:27,560 --> 00:33:31,570 vテオimendades raamatukogud nendel pテ、evadel, see on nii palju lihtsam teha 722 00:33:31,570 --> 00:33:33,400 ilusam asjad kiiresti. 723 00:33:33,400 --> 00:33:36,550 Tテオesti siin, me lihtsalt kriimustada pinnal, mida saate teha 724 00:33:36,550 --> 00:33:37,400 stiililiselt. 725 00:33:37,400 --> 00:33:41,660 >> Ja tegelikult juba, lubage mul rテオhutada, et see on juba saada inetu, ei 726 00:33:41,660 --> 00:33:46,030 lihtsalt esteetiliselt, kuid seoses stiil minu kood, vテオi 727 00:33:46,030 --> 00:33:47,260 disain minu kood. 728 00:33:47,260 --> 00:33:52,350 Olen praegu comingled HTML, mis on rohekas avatud sildid seal, kus 729 00:33:52,350 --> 00:33:55,160 CSS omadused, mis on tテ、iesti テオigustatud. 730 00:33:55,160 --> 00:33:57,200 See on tテオesti, kui keel oli oma pテ、ritolu. 731 00:33:57,200 --> 00:34:01,030 >> Aga huvides puhas disain, palju nagu alustasime faktooring vテ、rk 732 00:34:01,030 --> 00:34:05,370 vテ、lja C faile. h faili, lase mind tegelikult harjutada sellist 733 00:34:05,370 --> 00:34:07,990 pテオhimテオtet ja alustada teed Selle asemel. 734 00:34:07,990 --> 00:34:13,280 Las ma panen stiil tag siin, mis on olemas ka HTML, ja lase mind 735 00:34:13,280 --> 00:34:15,330 tテ、psustada jテ、rgmist. 736 00:34:15,330 --> 00:34:16,360 Las ma kustutan selle. 737 00:34:16,360 --> 00:34:18,110 Tausta vテ、rv saab olema punane. 738 00:34:18,110 --> 00:34:19,800 Ma lテ、hen kustutada tテ、ielikult. 739 00:34:19,800 --> 00:34:22,580 Ma lテ、hen, et saada lahti stiili omistada, ja ma lテ、hen テシheselt 740 00:34:22,580 --> 00:34:24,620 selgitada selle div koos sテオna - 741 00:34:24,620 --> 00:34:28,750 suvaliselt, vaid mテオistlikult, quote Tsitaat lテオppeb "top". Ja id on eriline 742 00:34:28,750 --> 00:34:32,530 atribuut, mis unikaalselt mテ、テ、ratleb teatud HTML element 743 00:34:32,530 --> 00:34:33,850 kellel et id. 744 00:34:33,850 --> 00:34:37,969 >> Kui ma nテシテシd tahan stiliseeritud seda, kuni siin pea minu lehe sees 745 00:34:37,969 --> 00:34:41,730 style tag, mテ、rkate, et Ma saan hash top. 746 00:34:41,730 --> 00:34:45,300 Ja siis ma ei pane paar lokkis traksid, meenutab C, ja seejテ、rel lasta 747 00:34:45,300 --> 00:34:47,130 mulle kleepida et stiliseerimine. 748 00:34:47,130 --> 00:34:49,929 Ja lubage mul minna siin ja ennetada kui ma lテ、hen seda. 749 00:34:49,929 --> 00:34:53,380 Lubage mul ka luua kテオige alumine div. 750 00:34:53,380 --> 00:34:58,010 Lubage mul rテシテシtama see kole kood maha siin, pane see siin ja ma tulen 751 00:34:58,010 --> 00:35:00,770 veidi anal nテシテシd ja stiliseeritud see poolt lihtsalt paneb asjad omal 752 00:35:00,770 --> 00:35:02,540 line, mis lテオpeb semikooloniga. 753 00:35:02,540 --> 00:35:04,430 Lubage mul vabaneda stiil tag. 754 00:35:04,430 --> 00:35:05,320 >> Aga ma pole seda veel teinud. 755 00:35:05,320 --> 00:35:07,406 Mul on vaja teha テシks asi. 756 00:35:07,406 --> 00:35:10,070 Jah, ID vテオrdub quote Tsitaat lテオppeb "alt" vテオi mis iganes id tahan 757 00:35:10,070 --> 00:35:11,740 anda, et element. 758 00:35:11,740 --> 00:35:13,420 Nテシテシd lubage mul minna tagasi siia. 759 00:35:13,420 --> 00:35:14,360 Ja see on metsik. 760 00:35:14,360 --> 00:35:15,805 Ma ei saa tegeleda 96 punkti. 761 00:35:15,805 --> 00:35:16,960 Teeme 24 punkti. 762 00:35:16,960 --> 00:35:18,320 Vテオi siis vテオiks olla tテ、psem. 763 00:35:18,320 --> 00:35:21,800 Vテオite tegelikult kasutada pikslit, px, nii et sa tテオesti peenem tera 764 00:35:21,800 --> 00:35:23,220 kontrolli oma lehele. 765 00:35:23,220 --> 00:35:26,860 >> Nagu kテオrvale, see ei ole tingimata parim asi, kui kasutajate jaoks 766 00:35:26,860 --> 00:35:29,650 kテ、ttesaadavus pテオhjustel taha vテオimalik suurendada suurused. 767 00:35:29,650 --> 00:35:32,650 Nii mテオistame, et on olemas viise asju, mis ei pruugi 768 00:35:32,650 --> 00:35:34,230 raske koodi kテオike. 769 00:35:34,230 --> 00:35:37,220 >> Olgu, see on suurem, 24 punkti, kui iganes vaikimisi. 770 00:35:37,220 --> 00:35:38,630 Aga nテシテシd on see veidi puhtamaks. 771 00:35:38,630 --> 00:35:40,230 Ja lubage mul seda テシhe sammu edasi. 772 00:35:40,230 --> 00:35:47,220 Just nagu idee header faili, mテ、rkate oleme テシhe sammu lテ、hemale, et. 773 00:35:47,220 --> 00:35:52,000 Mul on arvutatud vテ、lja, kuid ikka, sees minu lehele neid CSS reeglid. 774 00:35:52,000 --> 00:35:56,200 Miks vテオiks ma tahan seda sammu edasi, eemaldage see tテ、ielikult ja 775 00:35:56,200 --> 00:35:59,860 pane see eraldi faili? 776 00:35:59,860 --> 00:36:01,070 >> Ma vテオin seda kasutada, eks? 777 00:36:01,070 --> 00:36:03,155 See on lihtsalt selline intuitsioon kohe. 778 00:36:03,155 --> 00:36:06,340 Enne, ma vテ、ita, et see oli lihtsalt saada inetu vテオttes stiil 779 00:36:06,340 --> 00:36:08,480 Omadused sees DIVs ise. 780 00:36:08,480 --> 00:36:09,750 Aga selline arvates lテ、bi. 781 00:36:09,750 --> 00:36:13,560 Nagu lehel saab kauem ja kauem, kui sa paned siin ja siin, ja 782 00:36:13,560 --> 00:36:18,350 siin ja siin, kテオik need erinevad vテ、rvid ja font suurused ja muu selline 783 00:36:18,350 --> 00:36:22,550 atribuudid, lehel on vテ、ga kiiresti lテ、heb muutunud juhitamatuks teile. 784 00:36:22,550 --> 00:36:24,570 >> Kui keegi tuleb teie ja テシtleb, oh, sa tead, mida? 785 00:36:24,570 --> 00:36:28,070 Ma tテオesti tahaks muuta fondi suurust kaks lisapunkti, siis 786 00:36:28,070 --> 00:36:31,275 oleks vテオinud minna ja otsida ja asendada suur hulk ridu koodi. 787 00:36:31,275 --> 00:36:35,170 See on palju selgem, et koondada kテオik nagu esteetika siin. 788 00:36:35,170 --> 00:36:38,850 Aga kui soovite, et uuesti neid esteetika mitu veebilehekテシlge, kテオik 789 00:36:38,850 --> 00:36:41,100 rohkem kaalukaid jaoks Nテ、iteks luua faili 790 00:36:41,100 --> 00:36:45,290 nimetatakse nende sisu. 791 00:36:45,290 --> 00:36:46,680 >> Ja lubage mul seda teha. 792 00:36:46,680 --> 00:36:51,150 793 00:36:51,150 --> 00:36:51,920 Salvesta see fail. 794 00:36:51,920 --> 00:36:55,580 テ徼len styles.css, meelevaldne, aga tavaline. 795 00:36:55,580 --> 00:36:58,770 Ma panen selle John Harvard koju kataloogis praegu lihtsuse. 796 00:36:58,770 --> 00:37:03,880 Ja mida ma saan teha minu veebileht on saada lahti stiilis tag テシldse, 797 00:37:03,880 --> 00:37:08,270 ja mテオnevテオrra unintuitively, kasutage link tag, mis ei anna teile lingi 798 00:37:08,270 --> 00:37:13,140 hテシperlinki klikitav mテオttes, vaid kui ma テシtlen, link, href vテオrdub 799 00:37:13,140 --> 00:37:15,120 styles.css. 800 00:37:15,120 --> 00:37:20,050 Ja suhe, et see element on koos veebileht on olla 801 00:37:20,050 --> 00:37:21,280 oma stiil. 802 00:37:21,280 --> 00:37:22,670 >> Niisiis, kuidas ma tean seda? 803 00:37:22,670 --> 00:37:25,950 テ很s, sa lihtsalt lugeda kasutusjuhendit, vテオi te Google'i テシmber, ja sa 804 00:37:25,950 --> 00:37:27,000 vaadata erinevaid vahendeid. 805 00:37:27,000 --> 00:37:30,520 Ma mテオtlen, et tテオesti on see, kuidas te kiirenemist tehnikaid nagu see, ja jテ、rjepidev 806 00:37:30,520 --> 00:37:34,720 Selle idee テオpetamise enese uus keeles, jテ、lle sa leiad, et 807 00:37:34,720 --> 00:37:38,830 seal on ainult piiratud hulk asju mis tahes keeles, et kui sa saad 808 00:37:38,830 --> 00:37:41,310 neid, leiad, et see muutub kiiremini ja kiiremini kirjutada. 809 00:37:41,310 --> 00:37:44,180 Tテオepoolest, テオppida uue programmiperioodi keel on nii palju kiiremini, kui uus 810 00:37:44,180 --> 00:37:47,380 kテオnekeel, sest need asjad on palju vテ、iksem ja palju muud 811 00:37:47,380 --> 00:37:48,820 tテ、pselt mテ、テ、ratletud. 812 00:37:48,820 --> 00:37:51,590 >> Aga ma olen rテオhutanud natuke on anomaalia siin. 813 00:37:51,590 --> 00:37:57,750 Miks ma esile selle kaldkriips siin? 814 00:37:57,750 --> 00:37:59,420 Sest mul on sulgeda tag. 815 00:37:59,420 --> 00:38:00,530 Ma sulgeda tag. 816 00:38:00,530 --> 00:38:02,750 Ja leiad lugematuid ressursse line, mis ei 817 00:38:02,750 --> 00:38:04,080 vajalik tihe sildid. 818 00:38:04,080 --> 00:38:08,770 Ja reaalselt, see ei ole rangelt vajalikud tehnilised ja on 819 00:38:08,770 --> 00:38:11,950 pテオhjustel reaalsuse, brauserid on vaid テシsna tolerantne vigu web 820 00:38:11,950 --> 00:38:14,360 lehekテシlge, hea vテオi halb, kuid enamasti hullemaks. 821 00:38:14,360 --> 00:38:18,830 >> Nii et see siin on lihtsalt puhtam viis テカelda midagi loll nagu see, 822 00:38:18,830 --> 00:38:22,330 kus, kui soovite avada link tag aga sulgeda, seal on tテオesti mingit mテオiste 823 00:38:22,330 --> 00:38:23,720 sisu eest link tag. 824 00:38:23,720 --> 00:38:26,000 See tテ、hendab lihtsalt, laadige see fail ja pane see siia. 825 00:38:26,000 --> 00:38:30,610 See on nagu terav Kaasa C. Vテオite avada ja sulgeda tag korraga 826 00:38:30,610 --> 00:38:31,660 Samasse tag. 827 00:38:31,660 --> 00:38:33,520 Ja seal on teisi nテ、iteid. 828 00:38:33,520 --> 00:38:37,280 See ei ole viis, kuidas seda teha, kuid br tag jaoks reavahetused, kui ma 829 00:38:37,280 --> 00:38:41,780 tテオesti tahtsin saavutada seda, mida ma olin テシritab enne lテカテカb Enter, kui 830 00:38:41,780 --> 00:38:45,380 Ma selgesテオnaliselt テカelda Reapiiri Reapiiri Reapiiri Reapiiri ja 831 00:38:45,380 --> 00:38:49,100 seejテ、rel laadige see leht, nテシテシd mテ、rkad et lehe allosas on 832 00:38:49,100 --> 00:38:51,940 Tテオepoolest, palju kaugemale alla lehekテシlje allosas. 833 00:38:51,940 --> 00:38:55,840 Aga isegi, mida saab teha palju rohkem puhtalt CSS, ja marginaale, 834 00:38:55,840 --> 00:38:58,120 ja muude selliste esteetiliste tehnikat. 835 00:38:58,120 --> 00:38:59,940 >> Nii et nテシテシd, takeaways on see. 836 00:38:59,940 --> 00:39:02,320 HTML, meil on need asju nimetatakse sildid. 837 00:39:02,320 --> 00:39:04,830 CSS, meil on need asjad nimetatakse omadused. 838 00:39:04,830 --> 00:39:08,700 Saame comingle need kaks keelt, kasutades kas style atribuut, 839 00:39:08,700 --> 00:39:14,240 vテオi stiilis tag vテオi parim veel, faktooring pihta, kui me teeme 840 00:39:14,240 --> 00:39:17,270 Probleemse mテ、テ、ratud 7. 841 00:39:17,270 --> 00:39:23,820 Kテシsimused, seejテ、rel umbes kontseptuaalne pテオhitテオdesid siin? 842 00:39:23,820 --> 00:39:24,740 >> Publik: mul on テシks kテシsimus. 843 00:39:24,740 --> 00:39:25,630 >> SPEAKER 1: Oh, vabandust. 844 00:39:25,630 --> 00:39:28,880 >> Publik: Miks ei olnud see vテ、rviline - 845 00:39:28,880 --> 00:39:31,410 >> SPEAKER 1: Oh, teistes tab? 846 00:39:31,410 --> 00:39:32,232 See siin on? 847 00:39:32,232 --> 00:39:33,482 >> Publik: Ei, see on nagu - 848 00:39:33,482 --> 00:39:35,330 849 00:39:35,330 --> 00:39:39,480 >> SPEAKER 1: Oh, see on sellepテ、rast, Olin on lohakas. 850 00:39:39,480 --> 00:39:41,350 Panin faili vales kohas. 851 00:39:41,350 --> 00:39:47,840 Nii et kui ma tegelikult pane see siia ja ma chmod see kテオik + r styles.css ja 852 00:39:47,840 --> 00:39:52,050 Nテシテシd laadige leht uuesti, nテシテシd saada stiliseerimine tagasi. 853 00:39:52,050 --> 00:39:54,530 Ja kuna font suurused erinevad, ei nテ、e me テシsna palju 854 00:39:54,530 --> 00:39:55,010 valge ruum. 855 00:39:55,010 --> 00:39:58,240 Me mitte nテ、ha, mis on Vaikimisi on selle asemel. 856 00:39:58,240 --> 00:40:00,050 Hea kテシsimus. 857 00:40:00,050 --> 00:40:00,846 Jah? 858 00:40:00,846 --> 00:40:02,630 >> Publik: Miks on link tag sees header? 859 00:40:02,630 --> 00:40:06,270 >> SPEAKER 1: Miks on lingid tag sees pテ、ises - 860 00:40:06,270 --> 00:40:07,650 Lテシhike vastus, just sellepテ、rast. 861 00:40:07,650 --> 00:40:08,930 See on see, mida otsustati. 862 00:40:08,930 --> 00:40:10,720 See, kui link sildid lテ、hevad sul on, mida nimetatakse 863 00:40:10,720 --> 00:40:13,650 vテ、line stiil. 864 00:40:13,650 --> 00:40:16,430 Muud kテシsimused? 865 00:40:16,430 --> 00:40:17,770 >> Olgu teeme seda. 866 00:40:17,770 --> 00:40:20,500 Meil on nii palju lテオbu meie ees tテ、na. 867 00:40:20,500 --> 00:40:22,480 See on lihtsalt kriimustada pinna CSS. 868 00:40:22,480 --> 00:40:23,010 Teeme seda. 869 00:40:23,010 --> 00:40:25,980 Vテオtame viis minutit pausi siin sest iga minu e-posti, lテ、hme riputada 870 00:40:25,980 --> 00:40:27,200 seal kuni 02:30-ish tテ、na. 871 00:40:27,200 --> 00:40:28,540 Aga kui sa ei pea jテ、ta, see on hea. 872 00:40:28,540 --> 00:40:30,380 Aga me lテ、heme edasi pテ、rast viis minutit puhkust. 873 00:40:30,380 --> 00:40:35,930 Ja テオpime natuke midagi umbes PHP, MySQL ja rohkem. 874 00:40:35,930 --> 00:40:44,520 >> Olgu, proovime, nテシテシd siduda mテオned neist ideedest koos ja teha, 875 00:40:44,520 --> 00:40:46,180 テカelda, meie enda otsingumootori. 876 00:40:46,180 --> 00:40:48,570 Mテ、rkasin, pigem uudishimulikult, jテ、rgmised. 877 00:40:48,570 --> 00:40:52,610 Kui teil on Google.com, sa oled tavaliselt URL nagu see siin 878 00:40:52,610 --> 00:40:54,870 mitte midagi peale dot com. 879 00:40:54,870 --> 00:40:59,760 Aga kui ma otsin midagi loll nagu kassid ja vajuta Enter, et me jテオuame - mitte 880 00:40:59,760 --> 00:41:01,300 loll, aga sa tead. 881 00:41:01,300 --> 00:41:05,410 >> OK, nii et teate, テシlaosas lehekテシlge, nテシテシd, link on muidugi muutunud. 882 00:41:05,410 --> 00:41:07,190 Ja see ei ole midagi uus, et keegi meist. 883 00:41:07,190 --> 00:41:09,290 Klテオpsate lingid ja stuff juhtub veebis. 884 00:41:09,290 --> 00:41:11,420 Aga mis on huvitav siin on jテ、rgmine. 885 00:41:11,420 --> 00:41:14,500 Seal on palju segadusega, kuid lubage mind visata asju, mida ma ei ole 886 00:41:14,500 --> 00:41:16,600 pテ、ris hテ、sti aru vテオi ei tテオesti vaatama asjakohane. 887 00:41:16,600 --> 00:41:18,490 >> Lubage mul vabaneda sellest. 888 00:41:18,490 --> 00:41:20,030 Lubage mul vabaneda sellest. 889 00:41:20,030 --> 00:41:22,630 Ja las ma lihtsalt lahti saada see kテオik. 890 00:41:22,630 --> 00:41:28,840 Ja nテシテシd teate, et kassid on URL, jテ、rgida q, siis vテオrdne 891 00:41:28,840 --> 00:41:29,710 logi sisse ees. 892 00:41:29,710 --> 00:41:32,110 Nii selgub see, kuidas kuidas see toimib, kui tegemist on 893 00:41:32,110 --> 00:41:33,360 sisend ja vテ、ljund. 894 00:41:33,360 --> 00:41:37,510 >> Me oleme kaua rテ、テ、kinud mustad kastid, eks? 895 00:41:37,510 --> 00:41:41,650 Nii et kui see on funktsioon rakendatud siin on must kast, kulub sisend 896 00:41:41,650 --> 00:41:45,290 ja annab vテ、ljundi, noh, tテ、hendab mille abil anda oma panus 897 00:41:45,290 --> 00:41:49,270 kodulehel on teel, sageli oma URL. 898 00:41:49,270 --> 00:41:52,850 Sa lihtsalt panna kテシsimテ、rk ja seejテ、rel klahvi vテオrdub raha. 899 00:41:52,850 --> 00:41:56,740 Ja siis テ、kki ampersand, ja siis teine 窶銀€久テオti on vテオrdne vテ、テ、rtus, siis vテオib-olla 900 00:41:56,740 --> 00:41:58,810 teise mテ、rgi, vテオti on vテオrdne vテ、テ、rtus. 901 00:41:58,810 --> 00:42:03,030 See, kuidas sa edasi ka vテオtmed ja vテ、テ、rtused, paari sisendeid. 902 00:42:03,030 --> 00:42:07,050 >> Nii et kui ma Enter nテシテシd, mis on huvitav Google on see, et kテオik 903 00:42:07,050 --> 00:42:10,420 et segadusega ma vテ、lja ei ilmu tingimata vajalik. 904 00:42:10,420 --> 00:42:15,120 Kテオik ma pean saatma Google'ile on kテシsimus mテ、rk q vテオrdub kassid saada 905 00:42:15,120 --> 00:42:16,160 tagasi mテオned kassid. 906 00:42:16,160 --> 00:42:20,160 Noh, mis tテ、hendas seda, siis, on see, kui ma tテオmba gedit, ma olen hakanud 907 00:42:20,160 --> 00:42:24,360 muutes oma otsingumootori siin aastal fail nimega seach0.html. 908 00:42:24,360 --> 00:42:26,750 >> Ja lubage mul minna ja kustutada veel テシks joon, mis te 909 00:42:26,750 --> 00:42:27,910 ei tohtinud nテ、ha. 910 00:42:27,910 --> 00:42:31,070 Ja nテシテシd, lubage mul minna oma brauseris nii mitte Google, ja minna 911 00:42:31,070 --> 00:42:34,900 http://localhost. 912 00:42:34,900 --> 00:42:36,220 Ja see lテ、heb saada takistuseks. 913 00:42:36,220 --> 00:42:43,240 Nii et me ei kavatse テカelda hテシvasti et nテシテシd, liiguta seda siin, 914 00:42:43,240 --> 00:42:46,270 oh, nテシテシd me peame hテシvasti, et faili. 915 00:42:46,270 --> 00:42:51,700 >> Kui teil on fail nimega index.html vテオi index.php sisse 916 00:42:51,700 --> 00:42:54,980 kataloog, kui veebiserver on konfigureeritud nii, mida saate 917 00:42:54,980 --> 00:42:59,600 vaata, vaikimisi on sisu, et faili asemel loetelu 918 00:42:59,600 --> 00:43:02,330 kataloog, nagu ma tahtsin siin. 919 00:43:02,330 --> 00:43:03,750 Veel selle aasta spec. 920 00:43:03,750 --> 00:43:04,610 Sa ei nテ、inud seda. 921 00:43:04,610 --> 00:43:06,360 >> Nii et see on see, mida ma tegelikult tahtsin. 922 00:43:06,360 --> 00:43:08,810 Aga hetk tagasi oli fail selles kaustas nimega 923 00:43:08,810 --> 00:43:11,290 index.html ja index.php. 924 00:43:11,290 --> 00:43:13,380 Ja nii veebiserver oli nテ、itab mulle neid faile. 925 00:43:13,380 --> 00:43:15,900 Selle asemel, ma tahan, et see kataloog loetletud siin. 926 00:43:15,900 --> 00:43:18,340 >> Ma lテ、hen minema CSS ja minna search0. 927 00:43:18,340 --> 00:43:21,770 Ja ma vテ、ita, et see on see saab olema alguses oma konkurentsivテオimeline 928 00:43:21,770 --> 00:43:22,490 otsingumootori. 929 00:43:22,490 --> 00:43:27,630 Ja et seda teha, ma lテ、hen minema siin sisseveo CSS ja avada koos 930 00:43:27,630 --> 00:43:30,190 gedit, search 0. 931 00:43:30,190 --> 00:43:32,280 Aga kahjuks pole ei ole palju siin toimub. 932 00:43:32,280 --> 00:43:35,690 Kテオik mida ma ei olnud kasutada pealkirja tag, mis juhtub nimetada h1, mis 933 00:43:35,690 --> 00:43:38,180 Sisuliselt tテ、hendab suur ja julge, ja see on kテオik. 934 00:43:38,180 --> 00:43:40,810 Aga mille abil saame anda sisendeid nende kaudu 935 00:43:40,810 --> 00:43:42,180 asju nimetatakse vorme. 936 00:43:42,180 --> 00:43:46,040 >> Nii et lubage mul minna ja avada ja sulgeda, ennetavalt, vormi tag seal. 937 00:43:46,040 --> 00:43:48,060 Ja lubage mul minna ja teha midagi sellist. 938 00:43:48,060 --> 00:43:51,430 Input tテシテシp vテオrdub teksti. 939 00:43:51,430 --> 00:43:56,320 Ja siis lテ、hme sulgeda tag jooksul Sulgudes ise. 940 00:43:56,320 --> 00:43:58,800 Mul ei ole vaja hakata tekstivテ、li ja lテオpetage tekstivテ、ljale. 941 00:43:58,800 --> 00:44:01,080 See on lihtsalt saab olema seal vテオi mitte. 942 00:44:01,080 --> 00:44:06,210 >> Ja siis alla, et teeme sisendi tテシテシp vテオrdub esitama. 943 00:44:06,210 --> 00:44:06,870 Salvesta see. 944 00:44:06,870 --> 00:44:08,630 Ja nテシテシd siis teha kiire meelerahu vaadata. 945 00:44:08,630 --> 00:44:09,820 Teeme uuesti. 946 00:44:09,820 --> 00:44:10,890 >> OK, nii see ei ole halb. 947 00:44:10,890 --> 00:44:13,260 See ei ole Google'i stiilis, aga see on テシsna lテ、hedal. 948 00:44:13,260 --> 00:44:13,920 Seal on tekstivテ、li. 949 00:44:13,920 --> 00:44:17,190 Ma ei kirjuta mテオned asjad, Enter, kuid midagi ei juhtu veel. 950 00:44:17,190 --> 00:44:21,090 Ja see on, sest ma ei ole mテ、テ、ratletud hagi vormi, nii rテ、テ、kida. 951 00:44:21,090 --> 00:44:23,860 Nii et kui ma lテ、hen tagasi vormi element, Selgub, ja ma tean, et see ainult 952 00:44:23,860 --> 00:44:27,460 omamast dokumentatsiooni lugeda, et vormi tag vテオtab atribuut 953 00:44:27,460 --> 00:44:31,880 nimetatakse tegevust, mis on URL kohta veebilehe, kus sa 954 00:44:31,880 --> 00:44:34,790 soovite saata kujul. 955 00:44:34,790 --> 00:44:37,610 >> Ma tテオesti ei arva, et me aega rakendada kogu kolp eest 956 00:44:37,610 --> 00:44:38,570 otsingumootori tテ、na. 957 00:44:38,570 --> 00:44:41,900 Nii me lihtsalt テカelda, eh, minna google.com / search. 958 00:44:41,900 --> 00:44:43,450 Ja nテシテシd andke mulle sulen hinnapakkumisi. 959 00:44:43,450 --> 00:44:46,070 Ja lubage mul tテ、psustada, et meetodit kasutada saab 960 00:44:46,070 --> 00:44:47,120 mida nimetatakse saada. 961 00:44:47,120 --> 00:44:50,650 >> Pikk lugu lテシhike, seal on kaks vテオimalust, on vテ、hemalt, et saate esitada teavet 962 00:44:50,650 --> 00:44:51,880 alates brauseri server. 963 00:44:51,880 --> 00:44:55,340 テ很s on saada ning tテ、nase eesmテ、rkidel see tテ、hendab lihtsalt URL. 964 00:44:55,340 --> 00:44:58,730 Nテ、ed tテ、pselt kテシsimテ、rke, vテオrdusmテ、rke ja sテシmboliga, mis 965 00:44:58,730 --> 00:44:59,780 me nテ、gime. 966 00:44:59,780 --> 00:45:02,890 Vテオi on olemas alternatiiv nimetatakse ametikohale. 967 00:45:02,890 --> 00:45:06,490 Praegu teame, et postitus on sageli kasutatud kui soovite faile テシles laadida, nagu 968 00:45:06,490 --> 00:45:09,820 pilte ja nii edasi, vテオi kui soovite esitama krediitkaardi andmed, vテオi 969 00:45:09,820 --> 00:45:13,810 paroole, midagi, et see ei tテオesti mテオtet, kontseptuaalselt vテオi 970 00:45:13,810 --> 00:45:18,020 turvalisus tark, et lテオpuks URL brauseri kus snooping vanemad, 971 00:45:18,020 --> 00:45:21,520 vテオi toakaaslased vテオi keegi, kellel on juurdepテ、テ、s et arvuti vテオib nテ、ha. 972 00:45:21,520 --> 00:45:23,110 >> Teeme salvestada et siin. 973 00:45:23,110 --> 00:45:24,480 Ja ma pean tegema veel テシks asi. 974 00:45:24,480 --> 00:45:27,250 See ei ole piisav, vaid et テシtlevad mulle tekstivテ、ljale. 975 00:45:27,250 --> 00:45:29,850 Mul on anda selles valdkonnas on Vテ、テ、rtustame nimi. 976 00:45:29,850 --> 00:45:34,500 Nii et lubage mul laenata Google'i valik nimed, q, ning tテ、psustada, et teine 977 00:45:34,500 --> 00:45:38,150 omistada ma tテオesti ei hooli nimi nuppu Esita. 978 00:45:38,150 --> 00:45:40,890 Kテオik, mida ma hoolin on esitanud mida kasutaja tipib sisse 979 00:45:40,890 --> 00:45:41,940 >> Ja nテシテシd see on selline kole. 980 00:45:41,940 --> 00:45:42,820 Ta lihtsalt テシtleb esitama. 981 00:45:42,820 --> 00:45:46,350 Selgub, ja tean seda dokumentatsioon, ma ei saa tegelikult テカelda 982 00:45:46,350 --> 00:45:51,710 vテ、テ、rtus vテオrdub quote Tsitaat lテオppeb "CS50 Piiratud, "close tsiteerida. 983 00:45:51,710 --> 00:45:53,030 Siis lテ、hme uuesti uuesti. 984 00:45:53,030 --> 00:45:57,020 Nii ma saan pihta Command-R vテオi Kontroll-R minu klaviatuuri uuesti laadida. 985 00:45:57,020 --> 00:45:58,605 >> Nテシテシd on meil rohkem huvitavaid otsingumootori. 986 00:45:58,605 --> 00:46:00,340 See ei ole pテ、ris vテ、lja nテ、gema Google veel, kuigi. 987 00:46:00,340 --> 00:46:04,100 Nii lテ、hme edasi siin ja teha natuke reavahetuse. 988 00:46:04,100 --> 00:46:06,066 >> OK, nii et nテシテシd on meil Google. 989 00:46:06,066 --> 00:46:08,260 Me tegelikult peaaegu ei ole Google. 990 00:46:08,260 --> 00:46:10,460 Nテシテシd mis juhtub? 991 00:46:10,460 --> 00:46:12,220 Ma lテ、hen kirjuta midagi nagu kassi. 992 00:46:12,220 --> 00:46:16,570 Ja brauser lテ、heb sテオeluda et vorm, mida ma mテ、テ、ratleda. 993 00:46:16,570 --> 00:46:19,470 Ja see saab saata kasutaja, et URL. 994 00:46:19,470 --> 00:46:23,420 Nii et see aeg, mテオnede kummaline pテオhjus, Sain rohkem teavet kalavarude 995 00:46:23,420 --> 00:46:24,410 kui tegelike kassid. 996 00:46:24,410 --> 00:46:30,580 Aga see on hea, sest teate me ikka lテオpetasin siin, q vテオrdub kassid. 997 00:46:30,580 --> 00:46:35,200 >> Nii pikk lugu lテシhike, tundub テシsna triviaalne saada sisend kasutaja. 998 00:46:35,200 --> 00:46:38,190 Ja kui aus olla, ei kimpu teist tテシテシpi vormi vテ、ljad. 999 00:46:38,190 --> 00:46:41,510 Seal on ruudud, ja vテ、he vastastikku eksklusiivne nテカテカpide ja 1000 00:46:41,510 --> 00:46:42,960 rippmenテシテシst menテシテシde ja rohkem. 1001 00:46:42,960 --> 00:46:46,160 Aga kテオik need on suhteliselt kergesti rakendada 1002 00:46:46,160 --> 00:46:48,040 see tekstivテ、li oli. 1003 00:46:48,040 --> 00:46:52,050 Ja lテオpuks, me peame lihtsalt tegema kindel, et keegi ei kuula teiselt 1004 00:46:52,050 --> 00:46:56,490 rea lテオppu, et saada, et tテカテカdeldava teabe, kuidagi, ja 1005 00:46:56,490 --> 00:46:58,440 anda meile tagasi meie kassid. 1006 00:46:58,440 --> 00:47:00,840 >> Vaatame veidi rohkem seotud nテ、iteks. 1007 00:47:00,840 --> 00:47:06,020 Lase mul minna minu Vhost on kataloogi, kohalikku host, avalik ja kui ma 1008 00:47:06,020 --> 00:47:06,980 panna tテ、nane lテ、htekoodi. 1009 00:47:06,980 --> 00:47:09,800 Kテオik see toimub kursuse veebileht, kus saab kテ、pard. 1010 00:47:09,800 --> 00:47:15,420 Ja kui ma minema froshims, lubage mul avada テシles selle faili nテシテシd, froshim0.php. 1011 00:47:15,420 --> 00:47:18,460 See テシks on natuke verbose, nii me ei kirjuta seda nullist. 1012 00:47:18,460 --> 00:47:21,970 Aga teate nテシテシd paar mテオnevテオrra tuttav omadused. 1013 00:47:21,970 --> 00:47:24,550 >> テ很s, vormi tag erinevaid meetmeid. 1014 00:47:24,550 --> 00:47:25,670 See ei ole tテ、ielik URL. 1015 00:47:25,670 --> 00:47:29,930 Nテシテシd on ilmselt fail nimega register0.php sest hetkel 1016 00:47:29,930 --> 00:47:32,660 Ma lテ、hen テオpetada ennast veidi midagi PHP, programmeerimine 1017 00:47:32,660 --> 00:47:37,360 keel, sest PHP saab kasutada rakendada, mida Google rakendatud 1018 00:47:37,360 --> 00:47:39,650 tagasi lテオpuks oma otsingumootorid. 1019 00:47:39,650 --> 00:47:42,890 >> Google tegelikult ilmselt kasutab mテオned Python, mテオned C + +, ja 1020 00:47:42,890 --> 00:47:44,230 kobarad teistes keeltes. 1021 00:47:44,230 --> 00:47:48,230 Aga me vテオiksime kindlasti rakendada otsing tulemusi, kasutades PHP kui tahtsime. 1022 00:47:48,230 --> 00:47:49,610 Aga nテシテシd, me hoida lihtsa. 1023 00:47:49,610 --> 00:47:53,320 Ja see on tegelikult meenutab テシks teise vテ、ga esimene veebilehed I 1024 00:47:53,320 --> 00:47:54,490 tehtud aasta tagasi. 1025 00:47:54,490 --> 00:47:58,160 >> Tagasi minu pテ、ev, siis registreeritud ettevテオttesisene sport nagu uustulnuk poolt 1026 00:47:58,160 --> 00:48:00,880 tテ、ites paberile, kテオndimine テシle テオue, ja kukutades seda 1027 00:48:00,880 --> 00:48:04,890 postkasti Proctor sisse Wigglesworth, ja see oli, kui sa 1028 00:48:04,890 --> 00:48:05,460 registreeritud. 1029 00:48:05,460 --> 00:48:09,650 Ja nii minu projekt varsti pテ、rast CS50, oli panna, et mis teeb meistriks 1030 00:48:09,650 --> 00:48:13,460 mテオttes, veebi, mis ei olnud nagu moes siis, kui see on praegu. 1031 00:48:13,460 --> 00:48:17,510 Aga kテオik me pidime tegema, oli luua sisuliselt HTML-vormi. 1032 00:48:17,510 --> 00:48:19,640 >> Ja et vorm tundus umbes niimoodi. 1033 00:48:19,640 --> 00:48:22,480 Mul oli sisendiks uustulnuk nimi. 1034 00:48:22,480 --> 00:48:27,780 Mul oli teine 窶銀€脚uut vテオi vテオi nad ei tahtnud olla kapten, mida 1035 00:48:27,780 --> 00:48:30,400 nende sugu oli ja mida nende テシhiselamus oli. 1036 00:48:30,400 --> 00:48:33,370 Ja siis ma kテオva kodeeritud asjad nagu Apley Kohtu ja Canaday, 1037 00:48:33,370 --> 00:48:34,880 Hallid, ja nii edasi. 1038 00:48:34,880 --> 00:48:36,300 >> Nii et taas, uued sildid. 1039 00:48:36,300 --> 00:48:39,820 Ei ole nテ、inud neid enne, uus atribuudid, kuid テシsna kテ、ttesaadavad. 1040 00:48:39,820 --> 00:48:42,360 Kui nテ、ete nテ、iteks, saate objekti ja laenata, et idee ja teha drop 1041 00:48:42,360 --> 00:48:43,820 rippmenテシテシ jaoks kテオige midagi. 1042 00:48:43,820 --> 00:48:46,350 Aga mis peamine on see, et iga need asjad on nimed. 1043 00:48:46,350 --> 00:48:49,720 Ja allosas selle vormi, seal submit nupp mille etiketil 1044 00:48:49,720 --> 00:48:51,510 vテオi vテ、テ、rtus on registris. 1045 00:48:51,510 --> 00:48:52,670 >> Nii lテ、hme sellele lehele. 1046 00:48:52,670 --> 00:48:55,050 Lubage mul minna tagasi kataloogis. 1047 00:48:55,050 --> 00:48:59,410 Lubage mul minna froshims, ja minna froshim0.php. 1048 00:48:59,410 --> 00:49:01,150 Nii et see on kole, see oleks テオiglane. 1049 00:49:01,150 --> 00:49:03,950 Nii et ma oleks kindlasti Stilisoida see mテオned CSS, ma vテオiks teha mテオned 1050 00:49:03,950 --> 00:49:06,890 graafika, vテオibolla lisada mテオned vテ、rvid, ja muuta see ilusamaks. 1051 00:49:06,890 --> 00:49:10,530 Aga funktsionaalselt, ma vテ、ita, et see on tegelikult pテ、ris valmis. 1052 00:49:10,530 --> 00:49:15,190 >> Kahjuks, kui ma tテ、itke see テ、ra, David, kapten, Mees, me valida, 1053 00:49:15,190 --> 00:49:20,510 oletame Matthews, register, kテオik, mis juhtub on see. 1054 00:49:20,510 --> 00:49:21,910 Aga teate paar takeaways. 1055 00:49:21,910 --> 00:49:27,130 テ很s, mida fail tagastatakse need tulemusi, ilmselt? 1056 00:49:27,130 --> 00:49:29,470 Nii et see on tテオepoolest register0.php. 1057 00:49:29,470 --> 00:49:34,570 Nii, et me nテ、gime, et hagi vテ、テ、rtus hetkel tagasi vテオtta register0 see 1058 00:49:34,570 --> 00:49:37,500 kinnitab, et me tテオepoolest lテオppenud kuni selle konkreetse faili. 1059 00:49:37,500 --> 00:49:39,040 >> Nテシテシd on see lihtsalt inetu tekst. 1060 00:49:39,040 --> 00:49:42,810 Aga teate, et see tekst on pテ、rit kohaliku peremehe 1061 00:49:42,810 --> 00:49:44,170 mis on seadet. 1062 00:49:44,170 --> 00:49:46,350 Mテオtle seade nテシテシd lihtsalt web server, mis vテオivad olla 1063 00:49:46,350 --> 00:49:46,910 Science Center. 1064 00:49:46,910 --> 00:49:48,060 See vテオib olla tegelik web. 1065 00:49:48,060 --> 00:49:49,850 Nii et see on avalikult kテ、ttesaadav. 1066 00:49:49,850 --> 00:49:55,480 >> Nii selgelt, seal on kuidagi lテ、bimise vormivテ、ljale sisendite server 1067 00:49:55,480 --> 00:49:56,840 nii et ta saab midagi teha nendega. 1068 00:49:56,840 --> 00:49:59,020 Kahjuks register0 on pテ、ris loll. 1069 00:49:59,020 --> 00:50:01,870 Kテオik see on vテ、lja printida array mis nテ、eb vテ、lja selline. 1070 00:50:01,870 --> 00:50:04,790 Ja see ei ole massiivi selles mテオttes, et me teame seda. 1071 00:50:04,790 --> 00:50:08,760 Selgub, et PHP ja palju keeles, ei ole mitte ainult arvuliselt 1072 00:50:08,760 --> 00:50:12,350 indekseeritud massiivid kelle esimene indeks on null, テシks, siis kaks, siis dot, 1073 00:50:12,350 --> 00:50:13,780 dot, dot, n miinus 1. 1074 00:50:13,780 --> 00:50:16,400 >> See on see, mida nimetatakse assotsiatiivne massiiv. 1075 00:50:16,400 --> 00:50:21,150 Assotsiatiivne massiiv on selline, kus saate salvestada pテオhivテ、テ、rtus paari kus 1076 00:50:21,150 --> 00:50:23,160 vテオti ei pruugi number. 1077 00:50:23,160 --> 00:50:25,580 See vテオib tegelikult olla string sテオna. 1078 00:50:25,580 --> 00:50:28,230 Ja nii see on vテオimalik rakendada, all kapuuts, selgub, 1079 00:50:28,230 --> 00:50:31,896 kasutades andmete struktuuri, mida nimetatakse? 1080 00:50:31,896 --> 00:50:33,600 Arvasin midagi dramaatilist oli umbes juhtuda - 1081 00:50:33,600 --> 00:50:34,840 hash tabelis. 1082 00:50:34,840 --> 00:50:38,955 >> Nii hash tabel, mテ、letate, you need kes tegi seda P komplekt 6 vテオi isegi meenutada 1083 00:50:38,955 --> 00:50:44,110 see, vテ、hemalt isegi kui sa proovida, hash tabel, meie kasutamisest, kasutati 1084 00:50:44,110 --> 00:50:45,090 lihtsalt hoidke sテオnu. 1085 00:50:45,090 --> 00:50:47,980 Aga tテオesti, sa olid hoidmine vテオtmed ja vテ、テ、rtused. 1086 00:50:47,980 --> 00:50:51,940 Kui te ellu hash tabelit P mテ、テ、ratud 6 sテオnastik, vテオtmed olid 1087 00:50:51,940 --> 00:50:56,890 sテオnad ise, ja vテ、テ、rtused oli tegelikult テオige vテオi vale. 1088 00:50:56,890 --> 00:51:00,190 Jah, siin, vテオi kaudselt, Ei, mitte siin. 1089 00:51:00,190 --> 00:51:02,140 >> Noh, vテオib テシldistada, et idee. 1090 00:51:02,140 --> 00:51:06,230 Ja me vテオiks kasutada vテ、ga sarnane andmed struktuur salvestada ei string 1091 00:51:06,230 --> 00:51:10,180 ise テシksi oma hash tabel, kuid Oletatakse, et iga テシhe oma hash 1092 00:51:10,180 --> 00:51:11,130 tabeli tippu. 1093 00:51:11,130 --> 00:51:14,210 Ja siis vテオiks isegi seda teha proovida mitte lihtsalt bool. 1094 00:51:14,210 --> 00:51:15,350 Sul vテオib olla midagi muud. 1095 00:51:15,350 --> 00:51:19,590 Mis siis, kui vテオti ei maxwell jaoks Nテ、iteks vaid quote Tsitaat lテオppeb "nimi" vテオi 1096 00:51:19,590 --> 00:51:22,900 Tsiteerin lテオppeb "kapten." Ja sees oma C andmestruktuur, paned 1097 00:51:22,900 --> 00:51:26,170 vテ、テ、rtus, mitte ainult Loogiline, kuid vテ、テ、rtus nagu quote Tsitaat lテオppeb "David" vテオi 1098 00:51:26,170 --> 00:51:28,690 "M" vテオi "Matthews," ja nii edasi. 1099 00:51:28,690 --> 00:51:33,170 >> Nii et need sama andmestruktuurid kasutasime ilmselt on olemas ka teistes keeltes. 1100 00:51:33,170 --> 00:51:37,650 Ja ma tahaks vテ、ita, et nad on tegelikult palju, palju lihtsam juurdepテ、テ、s siin. 1101 00:51:37,650 --> 00:51:40,300 Olgem tegelikult vaatleme nテシテシd mテオned sellised sテシntaks. 1102 00:51:40,300 --> 00:51:43,120 >> Ma lテ、hen minema PHP kataloog. 1103 00:51:43,120 --> 00:51:48,390 Ja ma lテ、hen avama parem versiooni tere-0-st enne. 1104 00:51:48,390 --> 00:51:50,270 Pange tテ、hele, et kテオik, mis ma tegin, oli lisada mテオned mテ、rkused. 1105 00:51:50,270 --> 00:51:52,530 Nii saame lahti saada, et juhtida tテ、helepanu kテオrvale. 1106 00:51:52,530 --> 00:51:57,610 >> Ja see programm tテオepoolest prindib tere, sest ma olen mテ、テ、ratletud vahel 1107 00:51:57,610 --> 00:52:01,420 sildid, et ma tahan tテ、ita selle koodi. 1108 00:52:01,420 --> 00:52:03,380 Nテシテシd me nテ、eme, et hetkel miks see on kasulik. 1109 00:52:03,380 --> 00:52:05,630 Aga Avame テシhe teise nテ、iteks siin. 1110 00:52:05,630 --> 00:52:10,430 Lubage mul minna ja avada テカelda, gedit tingimuste テシks. 1111 00:52:10,430 --> 00:52:12,970 >> See on viis ajas tagasi nテシテシd. 1112 00:52:12,970 --> 00:52:16,320 Aga nテ、dal tagasi, ma arvan, et nテ、dal テシks vテオi nテ、dal kaks oli meil nテ、iteks nn 1113 00:52:16,320 --> 00:52:18,470 conditions1.c. 1114 00:52:18,470 --> 00:52:22,050 Ja ma otsustasin implementeerid see PHP, lihtsalt mingi rテオhutada, et 1115 00:52:22,050 --> 00:52:26,500 PHP, sテシntaktiliselt, on peaaegu identne et C. See ei ole suur hテシpe 1116 00:52:26,500 --> 00:52:27,840 eelmisel nテ、dalal sellele. 1117 00:52:27,840 --> 00:52:31,230 >> Teade テシlaosas see programm, mille algab, kui varem, sest mテオned 1118 00:52:31,230 --> 00:52:34,260 kommentaarid, mis ma vabaneda AS hテ、iritud. 1119 00:52:34,260 --> 00:52:37,410 Pange tテ、hele, et ma olen PHP reナセiimis selles failis. 1120 00:52:37,410 --> 00:52:40,160 Nii et see kood, me nテ、eme, saavad tテ、idetud. 1121 00:52:40,160 --> 00:52:42,670 Pange tテ、hele, et seal on readline, mis on ilmselt 1122 00:52:42,670 --> 00:52:46,230 analoog PHP kohta getString. 1123 00:52:46,230 --> 00:52:47,390 Teade, et see on veidi erinev. 1124 00:52:47,390 --> 00:52:51,410 Sa tegelikult tテ、psustada viip funktsiooni nimetatakse lugeda line, ja see on 1125 00:52:51,410 --> 00:52:52,180 mida kasutaja nテ、eb. 1126 00:52:52,180 --> 00:52:53,520 Nii et sa ei pea printf kテ、sitsi. 1127 00:52:53,520 --> 00:52:54,860 Aga see ei ole suur asi. 1128 00:52:54,860 --> 00:52:59,150 Ma lテ、hen hoida, sees $ n, tagastatav vテ、テ、rtus see, et olenemata 1129 00:52:59,150 --> 00:53:00,490 kasutaja liigid on nende int. 1130 00:53:00,490 --> 00:53:01,660 Ja siin on veel uudishimu. 1131 00:53:01,660 --> 00:53:05,810 Selgub, PHP, iga muutuja lihtsalt tuleb eesliide 1132 00:53:05,810 --> 00:53:06,970 koos dollari mテ、rk. 1133 00:53:06,970 --> 00:53:08,110 See on natuke tテシテシtu. 1134 00:53:08,110 --> 00:53:10,870 Aga teate, mida ma teinud ei ole PHP. 1135 00:53:10,870 --> 00:53:13,980 Mis puudub vasakul pool vテオrdusmテ、rki? 1136 00:53:13,980 --> 00:53:15,430 >> Ei mainita tテシテシp. 1137 00:53:15,430 --> 00:53:19,400 Nii et see on erinev C. parem vテオi veel hullem, PHP on nテオrgalt 1138 00:53:19,400 --> 00:53:20,550 kirjutatud keeles. 1139 00:53:20,550 --> 00:53:22,010 Tal on numbrid. 1140 00:53:22,010 --> 00:53:23,240 Tal on stringid. 1141 00:53:23,240 --> 00:53:24,015 Tal on tテオevテ、テ、rtused. 1142 00:53:24,015 --> 00:53:26,220 Ja see ei ole paar muud tテシテシpi andmeid. 1143 00:53:26,220 --> 00:53:30,570 Aga sina, programmeerija, tavaliselt ei pea hooli neist. 1144 00:53:30,570 --> 00:53:34,010 Segamini on see, et ta teeb see veidi lihtsam programm. 1145 00:53:34,010 --> 00:53:35,380 Sa ei mテオtle veidi vテ、hem. 1146 00:53:35,380 --> 00:53:39,840 Negatiivne kテシlg on see ka avab sulle vテオimalikke vigu, kui te kogemata 1147 00:53:39,840 --> 00:53:43,080 ravida number string, string kui number, mis vテオib, kuid isegi 1148 00:53:43,080 --> 00:53:46,150 siis, PHP, ja palju keeli, on テシsna tolerantne. 1149 00:53:46,150 --> 00:53:49,050 Nad kasutavad, mida nimetatakse kaudne casting. 1150 00:53:49,050 --> 00:53:55,220 Ja kui sa pテシテシad kasutada n kontekstis arvulise olukorras tahe 1151 00:53:55,220 --> 00:53:58,040 teisendada mida siin saab olema string, sest kui kasutaja liigid 1152 00:53:58,040 --> 00:54:01,570 midagi, ja sa saad tulemuse, Nagu readline vテオi saada string, 1153 00:54:01,570 --> 00:54:02,910 et lテ、heb tagasi string. 1154 00:54:02,910 --> 00:54:07,360 >> Aga teate, paar rida hiljem, ma vaadake, kui n on suurem kui null. 1155 00:54:07,360 --> 00:54:13,370 Nii PHP lテ、heb kaudselt koo mu "String" 123 vテオi mis iganes kasutaja 1156 00:54:13,370 --> 00:54:14,860 liigid sisseveo int. 1157 00:54:14,860 --> 00:54:18,730 Nii lテシhike, asju lihtsalt tテカテカtab palju rohkem intuitiivselt. 1158 00:54:18,730 --> 00:54:23,410 Nii et me nテシテシd hakkame lテオテオgastuda mテオned asju, mida me oleme teinud minevikus. 1159 00:54:23,410 --> 00:54:24,780 >> Palju see kraam on sama, kuigi. 1160 00:54:24,780 --> 00:54:26,340 Ikka on vテオrdne vテオrdne. 1161 00:54:26,340 --> 00:54:30,350 Nagu kテオrvale PHP on ka vテオrdne vテオrdsete vテオrdne, kuid rohkem, et vテオib-olla ka 1162 00:54:30,350 --> 00:54:30,850 tulevikus. 1163 00:54:30,850 --> 00:54:31,150 See oli. 1164 00:54:31,150 --> 00:54:35,660 Typo vaid kaks vテオrdusmテ、rke tテ、hendab sama asi nagu enne, vテオrdluseks. 1165 00:54:35,660 --> 00:54:37,060 printf tテ、hendab sama, mis enne. 1166 00:54:37,060 --> 00:54:39,160 Lテ、ngkriipsu n tテ、hendab sama asi nagu enne. 1167 00:54:39,160 --> 00:54:40,390 >> Niisiis, kuidas ma saan selle programmiga? 1168 00:54:40,390 --> 00:54:44,400 Noh, nagu enne, kui ma PHP, conditions1.php ja kirjuta 1169 00:54:44,400 --> 00:54:46,560 number nagu 123. 1170 00:54:46,560 --> 00:54:47,720 See on positiivne number. 1171 00:54:47,720 --> 00:54:49,510 Kui ma sisestada 0, I pick 0. 1172 00:54:49,510 --> 00:54:53,700 Ja kui ma kirjuta negatiivne 123, saan tagasi negatiivne arv, mis on ainult 1173 00:54:53,700 --> 00:54:59,050 テカelda, sテシntaktiliselt, PHP on super, super sarnased. 1174 00:54:59,050 --> 00:55:03,250 >> Miks see nii on nテシテシd kasulik aastal web kontekstis? 1175 00:55:03,250 --> 00:55:06,710 Noh, lテ、hme tagasi selle froshims Nテ、iteks, mis tundus, 1176 00:55:06,710 --> 00:55:08,600 uuesti, nagu see siin. 1177 00:55:08,600 --> 00:55:11,580 Ja olgem tegelikult tテオmba veebileht uuesti, mis nテ、gi vテ、lja selline. 1178 00:55:11,580 --> 00:55:14,930 Mida me saame teha koos andmed, mis on esitatud? 1179 00:55:14,930 --> 00:55:18,770 >> Noh, lubage mul avada uuema versioon sellest. 1180 00:55:18,770 --> 00:55:20,920 Ja te nテ、ete, et probleem komplekti kirjelduse suunab teid 1181 00:55:20,920 --> 00:55:22,850 lテ、bi mテオned neist. 1182 00:55:22,850 --> 00:55:29,610 Selle asemel, et alustada nullist, Vaatame froshims3, 1183 00:55:29,610 --> 00:55:31,410 mis teeb natuke rohkem. 1184 00:55:31,410 --> 00:55:34,780 >> Teade esimene, tegelikult, olgem avatud up mis 0 oli, nii et nテ、ete 1185 00:55:34,780 --> 00:55:37,170 mida register 0 oli. 1186 00:55:37,170 --> 00:55:40,040 Pane tテ、hele, mida register 0 tegid. 1187 00:55:40,040 --> 00:55:41,730 テ很s on mul comments テシlaosas. 1188 00:55:41,730 --> 00:55:43,900 Kustuta need ja keskenduda ainult sellele. 1189 00:55:43,900 --> 00:55:48,730 Enamik sisu register0.php on ilmselt mis keeles? 1190 00:55:48,730 --> 00:55:49,980 Just tooraine PHP. 1191 00:55:49,980 --> 00:55:53,430 >> Nii teate, seda faili ei kテ、ivitu koos, hetkel, sulg, 1192 00:55:53,430 --> 00:55:54,970 kテシsimテ、rk, PHP. 1193 00:55:54,970 --> 00:55:59,800 PHP ei vテオimalda teil segunevad PHP koodi HTML teeke. 1194 00:55:59,800 --> 00:56:04,130 Aga ma olen teinud, et siin sees on leht siin. 1195 00:56:04,130 --> 00:56:08,180 >> Nテシテシd jテ、llegi, sa ainult ei tea seda alates olles tutvunud kasutusjuhendiga. print_r, 1196 00:56:08,180 --> 00:56:13,410 Selgub, et on print_recursive. _recursive Ja see on lihtsalt mugav 1197 00:56:13,410 --> 00:56:16,780 kasulikkusfunktsioon et lihtsalt trテシkib, rekursiivselt, mida iganes sa kテ、e ta. 1198 00:56:16,780 --> 00:56:18,760 Kui sa kテ、e ta massiivi see saab printida massiivi. 1199 00:56:18,760 --> 00:56:20,180 Kui sa kテ、e ta number, see saab trテシkkida number. 1200 00:56:20,180 --> 00:56:21,570 Anna see string, siis see prindi string. 1201 00:56:21,570 --> 00:56:24,500 Kui sa kテ、e ta hash tabel, see vテ、lja printida hash tabelis. 1202 00:56:24,500 --> 00:56:26,730 Te ei pea kirjutama kテオik selle kood ise. 1203 00:56:26,730 --> 00:56:29,490 >> Nテシテシd teate, et ma olen sisenevad PHP reナセiim siia. 1204 00:56:29,490 --> 00:56:32,070 Ma vテ、ljumise PHP reナセiim siia. 1205 00:56:32,070 --> 00:56:35,950 Nii et kui veebiserver loeb seda faili テシlevalt alla, vasakult paremale, sest 1206 00:56:35,950 --> 00:56:40,750 see lテオpeb failinimi kutsutud. php, kテオike, mis ei ole sees PHP sildid on 1207 00:56:40,750 --> 00:56:42,820 lihtsalt saab olema sテシlitada vテ、lja, nagu toores HTML. 1208 00:56:42,820 --> 00:56:43,630 Ei midagi erilist. 1209 00:56:43,630 --> 00:56:49,280 Aga niipea, kui veebiserver mテ、rkab see, et see saab テカelda, ma ei peaks 1210 00:56:49,280 --> 00:56:51,850 sテシlitama, sテオna otseses mテオttes, print_r ametikoha. 1211 00:56:51,850 --> 00:56:54,910 Ma peaks rahuldama jテ、rgmisi rida koodi. 1212 00:56:54,910 --> 00:56:59,850 >> Seega viimane kテシsimus, siis selle faili on, noh, mida kuradit see on? 1213 00:56:59,850 --> 00:57:00,530 Vテオtke oletus. 1214 00:57:00,530 --> 00:57:04,230 Mis on $ _POST, ilmselt? 1215 00:57:04,230 --> 00:57:07,070 >> Publik: [kuuldamatu] 1216 00:57:07,070 --> 00:57:08,830 >> SPEAKER 1: Jah, postitatud andmed. 1217 00:57:08,830 --> 00:57:11,350 Tuletame meelde, lテ、hme kerida tagasi aeg hetkeks. 1218 00:57:11,350 --> 00:57:13,165 froshim0 jテ、llegi tundus see. 1219 00:57:13,165 --> 00:57:15,640 Super enamus on lihtsalt HTML. 1220 00:57:15,640 --> 00:57:18,410 Jテ、llegi, mテオned mテ、rksテオnad, mida ei nテ、inud veel, vテオi mis 1221 00:57:18,410 --> 00:57:19,360 te olete juba tuttav. 1222 00:57:19,360 --> 00:57:21,990 Aga huvitav asi oli see. 1223 00:57:21,990 --> 00:57:27,270 See テシks rida on see, mis tegelikult テシhendab see meie register0.php faili. 1224 00:57:27,270 --> 00:57:29,200 Ma esitamise kaudu meetod postitus. 1225 00:57:29,200 --> 00:57:33,130 Ja see tテ、hendab, et parameetrid kasutaja liigid ei ole 1226 00:57:33,130 --> 00:57:35,150 lテ、heb lテオpuks kus. 1227 00:57:35,150 --> 00:57:36,175 >> Nad ei kavatse ilmu URL. 1228 00:57:36,175 --> 00:57:39,020 Nad on ikka veel vテ、lja saata kliendi brauserist, et 1229 00:57:39,020 --> 00:57:42,080 server, vaid lihtsalt lテ、bi mテオne muu mehhanism, et me loobuda meie kテ、tes 1230 00:57:42,080 --> 00:57:44,330 kell tテ、na, kuid see ei ole URL. 1231 00:57:44,330 --> 00:57:47,630 Aga teate suhe nテシテシd post, mis tavapテ、raselt on 1232 00:57:47,630 --> 00:57:49,160 vテ、iketテ、hed siin. 1233 00:57:49,160 --> 00:57:54,090 >> Aga kui ma avada register0.php, Ma ilmselt trテシkkimiseks. 1234 00:57:54,090 --> 00:57:56,450 Nii et see on imelik nimetades konventsiooni. 1235 00:57:56,450 --> 00:58:01,430 Aga mis on kena PHP on see, et kui kasutades PHP web kontekstis mitte 1236 00:58:01,430 --> 00:58:04,480 kテ、surea nagu mina tegin hetk tagasi kui sa tegelikult kasutades seda veebi 1237 00:58:04,480 --> 00:58:10,580 lehe Vhost kataloog sest me oleme, automaatselt siis PHP tテ、ita seda 1238 00:58:10,580 --> 00:58:15,560 asi, mis on assotsiatiivne massiiv, niiテカelda hash tabel, kus 1239 00:58:15,560 --> 00:58:17,290 kテオik kasutaja sisestatud sisse 1240 00:58:17,290 --> 00:58:22,000 >> テ徂esテオnaga, $ _POST kテオik mテシtsid on globaalne muutuja PHP lihtsalt 1241 00:58:22,000 --> 00:58:25,050 vテオluvテ、el tekitab teile kui kasutades PHP web kontekstis. 1242 00:58:25,050 --> 00:58:29,160 Ja see paneb sees on kテオik nimed parameetreid kujul, et 1243 00:58:29,160 --> 00:58:33,200 esitati seda faili ja kテオik vテ、テ、rtused, et kasutaja sisestatud sisse 1244 00:58:33,200 --> 00:58:37,790 Nii ta jテ、tab sulle, mida kasutaja kirjutasid selle vormi. 1245 00:58:37,790 --> 00:58:42,210 >> Nii et enne, meil tテオesti loll vテ、ljund lihtsalt nテ、ha seda, sest kテオik, mida ma tegin 1246 00:58:42,210 --> 00:58:44,400 oli rekursiivselt prindi see massiiv. 1247 00:58:44,400 --> 00:58:46,060 Oluline on nimi, mille vテ、テ、rtus on David. 1248 00:58:46,060 --> 00:58:46,980 Oluline on kapten. 1249 00:58:46,980 --> 00:58:47,970 Vテ、テ、rtus on. 1250 00:58:47,970 --> 00:58:52,300 Ja topeltnooleks ja nurk sulg ei, see on lihtsalt meelevaldne. 1251 00:58:52,300 --> 00:58:53,270 See ei ole koodi. 1252 00:58:53,270 --> 00:58:57,690 See on vaid PHP vテオimalus nテ、idata Mis vテ、テ、rtus mテオned olulised on. 1253 00:58:57,690 --> 00:59:03,000 >> Aga nテシテシd andke mulle ettepaneku, et froshIMs3, see on peaaegu identne 1254 00:59:03,000 --> 00:59:04,950 vテ、lja arvatud see leiab selle faili. 1255 00:59:04,950 --> 00:59:08,570 Ja veel, me ei kavatse sellist lihtsalt pilk see, lihtsalt et nテ、ha, mテオned 1256 00:59:08,570 --> 00:59:12,040 sテシntaks, kuid teate mis seda faili ei. 1257 00:59:12,040 --> 00:59:14,930 Vテオtke vist lihtsalt pテオhineb rida kood, mis ilmselt ei sarnanema 1258 00:59:14,930 --> 00:59:17,410 Kreeka, mテオningal mテ、テ、ral ilmselt teeb. 1259 00:59:17,410 --> 00:59:20,580 1260 00:59:20,580 --> 00:59:23,110 >> See fail on kuidagi seotud e-posti, e-posti. 1261 00:59:23,110 --> 00:59:24,770 Mis siis on see programm teeb? 1262 00:59:24,770 --> 00:59:28,740 Selles versioonis, kui ma tegelikult tテ、itke see vorm - ja lubage mul minna 1263 00:59:28,740 --> 00:59:30,760 froshIMs3, ei froshIMs0 - 1264 00:59:30,760 --> 00:59:33,280 1265 00:59:33,280 --> 00:59:34,540 vorm ja vテ、lja nテ、eb sama. 1266 00:59:34,540 --> 00:59:37,980 David, kapten, male, テシhiselamus, Matthews. 1267 00:59:37,980 --> 00:59:42,980 Aga kui ma saadan selle, see fail on kavatse minna register3.php. 1268 00:59:42,980 --> 00:59:46,330 >> Ja ma vテ、ita, vaadates see lテ、htekoodi, see lテ、heb 1269 00:59:46,330 --> 00:59:47,650 kuidagi kaasata email. 1270 00:59:47,650 --> 00:59:49,620 Lubage mul minna ja avada see テシles suurem aken, nii et me 1271 00:59:49,620 --> 00:59:51,030 nテ、ete seda puhtamalt. 1272 00:59:51,030 --> 00:59:57,220 Oleme Vhosts, kohalik host, avalik, froshims. 1273 00:59:57,220 --> 00:59:58,680 Ma lテ、hen avama erinevates programm, just nii me 1274 00:59:58,680 --> 01:00:00,160 nテ、ete rohkem korraga. 1275 01:00:00,160 --> 01:00:03,100 >> Nテシテシd siin mテ、rgata mテオningaid asju. 1276 01:00:03,100 --> 01:00:06,530 テ徑aosas fail on avatud sulg, kテシsimテ、rk, PHP. 1277 01:00:06,530 --> 01:00:08,920 Siis on hunnik kommentaare mida me ei saa eirata, on 1278 01:00:08,920 --> 01:00:10,450 ebahuvitav nテシテシd. 1279 01:00:10,450 --> 01:00:11,300 >> Nテシテシd on see. 1280 01:00:11,300 --> 01:00:14,200 Selgub, PHP on palju Koodi nimetatakse nテオuavad. 1281 01:00:14,200 --> 01:00:19,110 See on vテ、ga sarnase sisuga C on sisaldab hash sisaldavad mis 1282 01:00:19,110 --> 01:00:21,980 pテオhiliselt haarab sisu mテオned muu fail ja lihtsalt plops neid siin, 1283 01:00:21,980 --> 01:00:22,930 nii et saate neid kasutada. 1284 01:00:22,930 --> 01:00:27,060 Sel juhul on seadmel, eelinstalleeritud, raamatukogu tasuta ja 1285 01:00:27,060 --> 01:00:29,900 avatud lテ、htekoodiga raamatukogu kutsus PHP mailer, et igaテシks saab 1286 01:00:29,900 --> 01:00:30,770 alla laadida internetist. 1287 01:00:30,770 --> 01:00:32,000 Me tegime seda sinu jaoks. 1288 01:00:32,000 --> 01:00:36,130 Ja see tテ、hendab, et ma nテシテシd on e-posti funktsionaalsus minu kテ、sutuses. 1289 01:00:36,130 --> 01:00:38,170 >> Nテシテシd teate mテオned asjad. 1290 01:00:38,170 --> 01:00:41,120 Ma lテ、hen, et kinnitada vormi esitamist. 1291 01:00:41,120 --> 01:00:45,980 Tuleb vテ、lja, PHP, テシks, on hテシテシatus punkte ei operaator, nagu 1292 01:00:45,980 --> 01:00:49,810 C. Kuid PHP on ka funktsioon nimetatakse tテシhi. 1293 01:00:49,810 --> 01:00:53,920 >> Tテシhi lihtsalt tagastab tテオsi, kui vテ、テ、rtus on asi, mida see tuleb 1294 01:00:53,920 --> 01:00:57,190 Sulgudes on tテシhi, nagu kasutaja ei kirjuta midagi sisse 1295 01:00:57,190 --> 01:01:02,680 Nii et see on see sテオna ja teate sテシntaks, vテ、ga meenutab C, kui 1296 01:01:02,680 --> 01:01:07,730 nimi vテオti, nii nimi vテ、ljale vormi, mille kaudu esitada posti teel 1297 01:01:07,730 --> 01:01:13,010 kasutaja ei ole tテシhi, ja nende sugu ei ole tテシhi kujul nagu 1298 01:01:13,010 --> 01:01:15,980 Noh, ja nende テシhiselamus ei ole tテシhi - 1299 01:01:15,980 --> 01:01:19,980 aga teate ma ei hooli Kapten, siis mida me teeme? 1300 01:01:19,980 --> 01:01:21,990 >> Ma lテ、hen tテ、itma see rida koodi. 1301 01:01:21,990 --> 01:01:24,100 Ja sa ei mテオtle seda liiki nagu malloc, kuid see on natuke 1302 01:01:24,100 --> 01:01:24,800 raskemat. 1303 01:01:24,800 --> 01:01:29,200 Aga nテシテシd see annab mulle erilist vatseti tテシテシpi PHP mailer. 1304 01:01:29,200 --> 01:01:31,410 Kuid ignoreerida mテ、rksテオna uus tテ、na. 1305 01:01:31,410 --> 01:01:35,670 >> Nテシテシd ma lテ、hen helistada funktsioon nimega IsSMTP, mis テシtleb, kasuta SMTP. 1306 01:01:35,670 --> 01:01:39,380 See on port 25, nagu ka video eelmisel nテ、dalal, kui asi oli viskamine 1307 01:01:39,380 --> 01:01:40,710 kirjadest tulemテシテシri. 1308 01:01:40,710 --> 01:01:42,440 Port 25 on SMTP. 1309 01:01:42,440 --> 01:01:44,410 SMTP tテ、hendab kasutada posti server. 1310 01:01:44,410 --> 01:01:46,215 Kumb saame kasutada Harvardi SMTP.fas.harvard.edu. 1311 01:01:46,215 --> 01:01:48,850 1312 01:01:48,850 --> 01:01:51,590 >> Meil on vテオimalik valida alates aadress olema John Harvardi. 1313 01:01:51,590 --> 01:01:55,090 Kui ma keri edasi, ma ei saa mテ、テ、rata saaja aadress, vaid 1314 01:01:55,090 --> 01:01:56,840 omavoliliselt, oleks John Harvardi samuti. 1315 01:01:56,840 --> 01:01:59,210 Nii ta lテ、heb, mida postitada ise. 1316 01:01:59,210 --> 01:02:01,600 >> Nテシテシd on vテオimalik valida teema olema registreeritud. 1317 01:02:01,600 --> 01:02:03,700 Ja ma ei saa mテ、テ、rata keha e-posti jテ、rgmiselt. 1318 01:02:03,700 --> 01:02:06,500 See rida tundub veidi segasena, aga see on lihtsalt sellepテ、rast, et seal on palju 1319 01:02:06,500 --> 01:02:07,450 Teabe ta. 1320 01:02:07,450 --> 01:02:10,670 テ很s, seal dot operaator. 1321 01:02:10,670 --> 01:02:14,510 Keegi peab teadma juba mida dot operaator teeb. 1322 01:02:14,510 --> 01:02:15,436 See ahel. 1323 01:02:15,436 --> 01:02:19,240 Nii et kui soovite vテオtta stringi PHP, ja lisada, vテオi テシlaloleva see, et 1324 01:02:19,240 --> 01:02:23,500 teise stringi PHP, jumal tテ、natud sa ei pea kasutama strcopy ja malloc, 1325 01:02:23,500 --> 01:02:25,490 ja kテオik see enam. 1326 01:02:25,490 --> 01:02:28,765 >> Kui soovite concatenate kaks stringi, kes hoolib mテ、lu. 1327 01:02:28,765 --> 01:02:30,850 Olgu PHP nテ、itaja lテ、bi sulle. 1328 01:02:30,850 --> 01:02:35,200 Mis PHP pistmist dot operaator siin on lihtsalt suur lause vテ、lja 1329 01:02:35,200 --> 01:02:37,900 Selle rea, seda joont, see joon, seda joont. 1330 01:02:37,900 --> 01:02:40,460 Ja nテシテシd ette, et see saab sokutama vテ、テ、rtushinnangutes. 1331 01:02:40,460 --> 01:02:43,680 Nii e-posti, et John Harvard lテ、heb saada sテオna otseses mテオttes テシtlen 1332 01:02:43,680 --> 01:02:49,450 nimi, koolon, midagi, mitte, siis me sulgemiseks string ja concatenate edasi 1333 01:02:49,450 --> 01:02:52,220 olenemata kasutaja sisestatud aastal, siis uus rida. 1334 01:02:52,220 --> 01:02:54,570 >> Siis jテ、rgmisel real John Harvardi e, et see saab テカelda, 1335 01:02:54,570 --> 01:02:55,910 Kapten, Sees vテオi midagi. 1336 01:02:55,910 --> 01:02:57,810 See saab テカelda sugu, mees vテオi naine. 1337 01:02:57,810 --> 01:02:59,680 Dorm saab olema Matthews minu puhul. 1338 01:02:59,680 --> 01:03:03,400 Ja siis mテ、rkate tuttav semikoolon pテ、ris lテオpus. 1339 01:03:03,400 --> 01:03:07,830 Ja siis siia, teate, mテオnevテオrra segasena veel, kuid jテ、llegi, pテ、rast 1340 01:03:07,830 --> 01:03:12,730 muster, mis harjuvad pテ、rast P seatud 7, kui saata mail 1341 01:03:12,730 --> 01:03:16,610 tagastab false, siis minna ja surra. 1342 01:03:16,610 --> 01:03:19,610 >> Nii PHP on funktsioon nimega die, mis sテオna otseses mテオttes lihtsalt tapab 1343 01:03:19,610 --> 01:03:22,830 kodulehel ja lihtsalt trテシkib vテ、lja mida iganes sa テシtled seda - tema on suremas 1344 01:03:22,830 --> 01:03:24,280 sテオnad, nii rテ、テ、kida. 1345 01:03:24,280 --> 01:03:28,310 Ja see, kui tegemist on, siis printida millised vea info on 1346 01:03:28,310 --> 01:03:29,860 mis juhtus valesti minema. 1347 01:03:29,860 --> 01:03:34,490 Nii pikk lugu lテシhike siin, mida me oleme on nテ、ide sellest, kui kasutaja 1348 01:03:34,490 --> 01:03:39,150 esitab vormi, froshim0, froshims3.php, see lテ、heb 1349 01:03:39,150 --> 01:03:40,760 register3.php. 1350 01:03:40,760 --> 01:03:45,290 Aga register3.php siis tulu tテ、ita kテオik need read. 1351 01:03:45,290 --> 01:03:46,620 >> Nii et seal on mテオned take kahjustavad tegurid siin. 1352 01:03:46,620 --> 01:03:50,380 テ很s, see on ilmselt テシsna lihtne, programmiliselt, saata e-kirju, 1353 01:03:50,380 --> 01:03:50,830 mis on hea. 1354 01:03:50,830 --> 01:03:53,500 Kui kasutajad registreeruma saidile sisse Sellisel juhul, kui nad registreerivad oma 1355 01:03:53,500 --> 01:03:56,220 sport, saate e-posti uustulnuk Proctor vテオi John 1356 01:03:56,220 --> 01:03:57,650 Harvard, kテ、esoleval juhul. 1357 01:03:57,650 --> 01:04:01,630 >> Aga see tテ、hendab ka seda, mida saate teha, mis? 1358 01:04:01,630 --> 01:04:03,970 Saada e-kirju, et keegi kedagi. 1359 01:04:03,970 --> 01:04:05,430 Ja see on vテ、ga テオige. 1360 01:04:05,430 --> 01:04:08,580 See ei ole nii lihtne teha, kui sa oled harjunud kasutama Gmaili. 1361 01:04:08,580 --> 01:04:11,310 Aga kui sa oled kunagi kasutada Eudora vテオi Outlook, saab pテ、ris palju テカelda 1362 01:04:11,310 --> 01:04:13,720 posti server, et olete keegi tahad. 1363 01:04:13,720 --> 01:04:16,450 Ja see on koht, kus ma pean panema et mテシts ja テカelda, ei tee seda. 1364 01:04:16,450 --> 01:04:21,140 Aga see on mテ、rk sellest, kui lihtne see on tテ、ita phishing rテシnnakuid, ja 1365 01:04:21,140 --> 01:04:24,310 saata anonテシテシmseid e-kirju ja spam テシldisemalt. 1366 01:04:24,310 --> 01:04:27,330 Ja see tテオesti taandub Asjaolu, et kテオik, mida vajame, on mテオned 1367 01:04:27,330 --> 01:04:28,500 programmiline juurdepテ、テ、s. 1368 01:04:28,500 --> 01:04:31,940 >> Nagu kテオrvale, minu lテ、hedaste kohtumine reklaam pardal, minu uustulnuk aastal, 1369 01:04:31,940 --> 01:04:34,320 oli, kui ma avastasin selle cool trikk, et wow, saate 1370 01:04:34,320 --> 01:04:36,850 saata e-kirju kelleltki. 1371 01:04:36,850 --> 01:04:39,770 Ja nii me olime vテオttes mテオned loll argument, sテオna otseses mテオttes, Matthews, 1372 01:04:39,770 --> 01:04:40,790 テシks minu Proctor grupp. 1373 01:04:40,790 --> 01:04:42,470 Ma isegi ei mテ、leta mis teema oli. 1374 01:04:42,470 --> 01:04:44,970 Aga ma tahtsin proovida panna lテオppu, et see loll arutelu. 1375 01:04:44,970 --> 01:04:48,580 >> Nii et ma otsustasin ma lihtsalt saata e-posti minu Proctor grupp, teeseldes, et 1376 01:04:48,580 --> 01:04:52,000 teine 窶銀€杵oormees, kellel kelle arvamus nテオus, ja teda pテ、ri 1377 01:04:52,000 --> 01:04:54,680 mis iganes minu arvates oli selle konkreetse arutelu. 1378 01:04:54,680 --> 01:04:59,320 Ja nii ma sepistatud seda e-posti kasutades tehnikat sarnase sisuga seda. 1379 01:04:59,320 --> 01:05:01,256 Aga see oli tegelikult lihtsam ajal. 1380 01:05:01,256 --> 01:05:02,435 Tulemus saata. 1381 01:05:02,435 --> 01:05:06,660 Ta ei olnud rahul, ega kテオrvalda on reklaami pardal. 1382 01:05:06,660 --> 01:05:10,280 >> Ja ma olin vテ、ga kiiresti pテシテシtud sekundit, sest nagu te teate, ma kirjutama 1383 01:05:10,280 --> 01:05:11,420 minu e-kirju teatud viisil. 1384 01:05:11,420 --> 01:05:14,200 Ja kuigi ma seda teha kテ、sitsi, suurtes osa, 15 aastat hiljem, sest olin 1385 01:05:14,200 --> 01:05:15,080 traumeeritud, et. 1386 01:05:15,080 --> 01:05:16,960 Mul ei ole allkirja minu e-posti nテシテシd. 1387 01:05:16,960 --> 01:05:20,440 Aga aastal 1995, ma lihtsalt pidin sig, allkiri on minu e-posti. 1388 01:05:20,440 --> 01:05:24,630 Nii oli see teadmiseks テカeldes Kallis Proctor grupp, ma leppida minu arvamus 1389 01:05:24,630 --> 01:05:31,240 ja nテオus David allkirjastatud nii ja Niisiis, uus liin, uus liin, DJM. 1390 01:05:31,240 --> 01:05:36,220 >> Nii ei tee seda vテオi テシldiselt vテオtta テ、ra seda tehnikat. 1391 01:05:36,220 --> 01:05:39,950 Aga kui teha veebileht, nagu ette oma lテオpliku projekti tegemisel 1392 01:05:39,950 --> 01:05:43,460 kodulehel midagi ettevテオtlikkust, see on see, kuidas, pragmaatiliselt, saate 1393 01:05:43,460 --> 01:05:47,000 vテオimendada muid teenuseid internetis nagu posti ja siis tegelikult 1394 01:05:47,000 --> 01:05:49,440 Kirjuta asju kasutades koodi. 1395 01:05:49,440 --> 01:05:51,240 >> Niisiis, kuidas me saame tテ、iustada seda? 1396 01:05:51,240 --> 01:05:54,370 Noh, esiteks vテオtame kiirテシlevaate mテオned asjad, mis sa nテ、ed, 1397 01:05:54,370 --> 01:05:56,170 ja siis, kui heita pilk paar nテ、idet. 1398 01:05:56,170 --> 01:05:59,500 Nii et テシks, rahustada, sest Me lendame lテ、bi PHP. 1399 01:05:59,500 --> 01:06:02,470 Ja ma tean, et mingil hetkel sa pead tegelikult hakake seda, kui te 1400 01:06:02,470 --> 01:06:03,460 ei ole juba. 1401 01:06:03,460 --> 01:06:06,220 Mテオistma, et テシks, peamine on selline ja aknast PHP. 1402 01:06:06,220 --> 01:06:09,420 Kui soovite kirjutada koodi, mis saab tテ、ide, sa lihtsalt hakake seda 1403 01:06:09,420 --> 01:06:13,970 fail nimega. php nii kaua teil on sulg 1404 01:06:13,970 --> 01:06:15,620 kテシsimテ、rk PHP tag. 1405 01:06:15,620 --> 01:06:19,730 >> Aga teate need on tingimused php. 1406 01:06:19,730 --> 01:06:22,610 Teade, et see on tテ、pselt sama slaid meil oli nテ、dalas テシks, kui meil oli 1407 01:06:22,610 --> 01:06:25,670 tingimused C. Tingimused PHP on struktuurilt ja 1408 01:06:25,670 --> 01:06:27,140 sテシntaktiliselt sama. 1409 01:06:27,140 --> 01:06:30,290 Ainus tテオeline erinevus on see, kui sul on muutujaid kaasatud, siis on need 1410 01:06:30,290 --> 01:06:31,600 dollari mテ、rke. 1411 01:06:31,600 --> 01:06:33,970 >> Vahepeal Loogiline vテ、ljendeid nテ、evad vテ、lja tテ、pselt nagu seda 1412 01:06:33,970 --> 01:06:35,725 vテオi-se vテオi ja-se koos. 1413 01:06:35,725 --> 01:06:37,780 Lテシlitid vテ、lja tテ、pselt sama. 1414 01:06:37,780 --> 01:06:42,180 Mis on tore, PHP, samas C, lテシlitid olema juhtudel 1415 01:06:42,180 --> 01:06:46,380 primitiivid nagu ints vテオi sテシmbolit, PHP Sinu puhul avaldusi vテオib tegelikult olla 1416 01:06:46,380 --> 01:06:48,430 kohta tervikuna stringid, mis on tegelikult omamoodi kena. 1417 01:06:48,430 --> 01:06:49,480 Sテ、テ、stab aega. 1418 01:06:49,480 --> 01:06:50,820 Ei saanud teha, et C. 1419 01:06:50,820 --> 01:06:52,880 >> Siin for loop PHP. 1420 01:06:52,880 --> 01:06:53,740 See on identne. 1421 01:06:53,740 --> 01:06:55,400 Vテオib-olla mテオned dollari mテ、rgid muutujate. 1422 01:06:55,400 --> 01:06:57,530 Sa ei pea mainima, et midagi on int. 1423 01:06:57,530 --> 01:07:00,580 Sa lihtsalt kuulutada koos dollari mテ、rk ja muutuja nimi. 1424 01:07:00,580 --> 01:07:01,430 Aga jaoks silmus on sama. 1425 01:07:01,430 --> 01:07:02,760 Samas loop on sama. 1426 01:07:02,760 --> 01:07:04,870 Teha, kui silmus on sama. 1427 01:07:04,870 --> 01:07:06,170 >> See on veidi erinev. 1428 01:07:06,170 --> 01:07:12,410 Nii PHP, array, saate staatiliselt deklareerida massiivi, nagu C, 1429 01:07:12,410 --> 01:07:14,420 aga sa kasutad nurksulgudes. 1430 01:07:14,420 --> 01:07:17,060 In C, siis oleks kasutada looksulg, kui sa isegi teadsin seda. 1431 01:07:17,060 --> 01:07:20,910 Aga see on tegelikult vテ、ga levinud PHP kuulutada array, sel juhul 1432 01:07:20,910 --> 01:07:23,640 numbrid ja helistage muutuja numbrid. 1433 01:07:23,640 --> 01:07:25,300 >> Muutujad ise nテ、eb vテ、lja selline. 1434 01:07:25,300 --> 01:07:28,710 Siin on string, tsiteerin lテオppeb "tere maailmas. "Sa oleks vテオinud lテ、ngkriipsu n. 1435 01:07:28,710 --> 01:07:30,950 Ma lihtsalt ei ole kテ、esolevas asjas. 1436 01:07:30,950 --> 01:07:32,640 >> Nテシテシd on see huvitav ehitada. 1437 01:07:32,640 --> 01:07:33,700 C ei ole seda. 1438 01:07:33,700 --> 01:07:34,700 Aga see on super abivalmis. 1439 01:07:34,700 --> 01:07:38,160 Ja te nテ、ete seda P kogum 7 spec - iga ehitada. 1440 01:07:38,160 --> 01:07:41,800 Kui soovite korrata テシle kテオik elementide massiiv, sa ei pea 1441 01:07:41,800 --> 01:07:45,500 tegeleda $ i ja $ n, ja + +, ja kテオik. 1442 01:07:45,500 --> 01:07:47,640 Vテオid sテオna otseses mテオttes テカelda, PHP, see - 1443 01:07:47,640 --> 01:07:51,890 iga numbrite arv, nii Ma oletan, et $ numbrid 1444 01:07:51,890 --> 01:07:53,380 on massiivi numbrid. 1445 01:07:53,380 --> 01:07:56,460 Ja kui ma テシtlen iga numbrid kui number, see lテ、heb 1446 01:07:56,460 --> 01:08:00,505 automaatselt, kui minu loop hukatakse, uuendada, iga iteratsiooni, vテ、テ、rtus 1447 01:08:00,505 --> 01:08:03,260 sees dollari mテ、rk number - 1448 01:08:03,260 --> 01:08:07,730 uuesti ja uuesti ja uuesti jalgsi minu jaoks テシle, et massiivi. 1449 01:08:07,730 --> 01:08:08,735 Nii see lihtsalt sテ、テ、stab meid kood. 1450 01:08:08,735 --> 01:08:12,250 No semikoolonit ei + + 's, mitte i on, ei n on, see on lihtsalt kena. 1451 01:08:12,250 --> 01:08:13,700 >> Kuid PHP on ka see. 1452 01:08:13,700 --> 01:08:14,830 Ja see on super vテオimas. 1453 01:08:14,830 --> 01:08:17,410 Ja sa kasutada seda, kテ、ed edasi, P seada 7. 1454 01:08:17,410 --> 01:08:21,990 Ja assotsiatiivne massiiv on ka kuulutatud nurksulgudega. 1455 01:08:21,990 --> 01:08:23,569 Aga teate sテシntaksi nテシテシd. 1456 01:08:23,569 --> 01:08:26,880 See meenutab nテ、gime koos print_r hetk tagasi. 1457 01:08:26,880 --> 01:08:31,810 Mitu vテオtmed, kui vテ、he Psテシテシhikavise Mis see massiivi tundub, et on. 1458 01:08:31,810 --> 01:08:32,689 >> Nii et see on kaks. 1459 01:08:32,689 --> 01:08:33,830 Ja ma nimetan seda massiivi. 1460 01:08:33,830 --> 01:08:36,760 Aga kui see aitab, vテオite mテオelda Selle kui hash tabel, vテオi 1461 01:08:36,760 --> 01:08:37,930 assotsiatiivne massiiv. 1462 01:08:37,930 --> 01:08:39,580 Aga see on lihtsalt erinevad tテシテシpi massiiv. 1463 01:08:39,580 --> 01:08:41,080 Ja jテ、lle erinevaid keeli on need. 1464 01:08:41,080 --> 01:08:43,810 Me nテ、eme midagi sarnast JavaScript samuti. 1465 01:08:43,810 --> 01:08:44,609 Seal on kaks vテオtit. 1466 01:08:44,609 --> 01:08:48,390 テ很s on tsitaat lテオppeb, "sテシmbol," テシks on Tsiteerin lテオppeb "hinnaga." Ja need vテオtmed 1467 01:08:48,390 --> 01:08:49,250 iga on vテ、テ、rtus. 1468 01:08:49,250 --> 01:08:54,420 Sel juhul sテシmboli vテ、テ、rtus on FB jaoks Facebook ja hindade vテ、テ、rtus on 49, 26, 1469 01:08:54,420 --> 01:08:56,899 mis oli Facebooki aktsia hinnad alates hommikul. 1470 01:08:56,899 --> 01:09:00,170 >> Mis on kasulik umbes assotsiatiivne massiiv. 1471 01:09:00,170 --> 01:09:02,620 Mul oleks vテオinud arvuliselt indekseeritud massiivi lihtsalt 1472 01:09:02,620 --> 01:09:04,120 lihtne nurksulgudes. 1473 01:09:04,120 --> 01:09:09,380 Ja ma oleks vテオinud dollari mテ、rk quote vテオrdub lihtsalt see. 1474 01:09:09,380 --> 01:09:10,529 Las ma tegelikult seda teha. 1475 01:09:10,529 --> 01:09:14,796 Oletame, ma selle asemel lihtsalt tunnistada Selle massiivi niimoodi. 1476 01:09:14,796 --> 01:09:17,590 See on tテ、iesti kehtiv, sテシntaktiliselt. 1477 01:09:17,590 --> 01:09:20,569 See ei kaota andmeid, per se. 1478 01:09:20,569 --> 01:09:24,760 Ma ikka nテ、en, et sテシmbol on fb, ja et hind on 49, 26. 1479 01:09:24,760 --> 01:09:28,939 Miks on assotsiatiivne massiivid mテオjuvad? 1480 01:09:28,939 --> 01:09:30,189 >> Publik: Te ei pea meeles pidama, kui paned asjad. 1481 01:09:30,189 --> 01:09:32,050 1482 01:09:32,050 --> 01:09:34,130 >> SPEAKER 1: Tテ、pselt nii, sa ei pea meeles pidada, kuhu panna asjad. 1483 01:09:34,130 --> 01:09:37,670 Sul ei ole suvaliselt meeles et aktsia sテシmbol on sulg null, 1484 01:09:37,670 --> 01:09:41,479 ja aktsiahinnad on sulg テシks, mis on eriti ohtlik, kui te 1485 01:09:41,479 --> 01:09:43,220 muuta asju, lテオpuks. 1486 01:09:43,220 --> 01:09:46,399 See on palju parem siduda mida me kutsume metaandmed 1487 01:09:46,399 --> 01:09:48,340 oma tegelikke andmeid. 1488 01:09:48,340 --> 01:09:52,399 Ma tahaks vテ、ita, et see, mida me tテオesti hoolime umbes siin on fb ja 49, 26. 1489 01:09:52,399 --> 01:09:57,020 Sテシmbol ja hind on metaandmete mis kirjeldab andmeid, mida me 1490 01:09:57,020 --> 01:09:58,180 tegelikult hoolivad. 1491 01:09:58,180 --> 01:10:01,910 Aga see on lihtsalt nii palju lihtsam juurdepテ、テ、s. 1492 01:10:01,910 --> 01:10:04,090 >> Nテシテシd, kui kテオrvale mis hind, mida me maksma? 1493 01:10:04,090 --> 01:10:06,600 Me oleme seda teinud juba aastal CS50 nテ、dalaid. 1494 01:10:06,600 --> 01:10:10,740 See funktsioon peab tulema teatud hind. 1495 01:10:10,740 --> 01:10:11,350 Mテ、lu. 1496 01:10:11,350 --> 01:10:13,830 Nii et sa ei ole lihtsalt ladustamiseks 32-bit tテ、isarv, nテ、iteks. 1497 01:10:13,830 --> 01:10:17,980 Sa ladustamiseks sテシmbol / 0, ilmselt. 1498 01:10:17,980 --> 01:10:19,160 Nii et te kasutate rohkem mテ、lu. 1499 01:10:19,160 --> 01:10:22,540 >> Ja mis on tテ、itmiseks otsin midagi テシles 1500 01:10:22,540 --> 01:10:24,822 assotsiatiivne massiiv, ilmselt? 1501 01:10:24,822 --> 01:10:26,590 See on ilmselt aeglasem. 1502 01:10:26,590 --> 01:10:29,670 Muutmテ、lu on tore, eriti kui saad teha binaarne otsing. 1503 01:10:29,670 --> 01:10:33,380 Aga kui sa oled tegelikult nテシテシd vaadates ei numbrite, vaid stringid, seda 1504 01:10:33,380 --> 01:10:37,630 tテオeliselt ellu all kapuuts, tテオenテ、oliselt hash tabel, kus 1505 01:10:37,630 --> 01:10:42,950 kasutad テシkskテオik kumba hash tabel eraldi テシhendamine. 1506 01:10:42,950 --> 01:10:46,040 Vテオi te kasutate proovida tegelikult salvestada vテ、テ、rtusi. 1507 01:10:46,040 --> 01:10:50,550 Nii et テ、kki saab teha pidevalt aega, kuid teil on ikka vaadata S-Y-M-B-O-L, 1508 01:10:50,550 --> 01:10:54,510 potentsiaalselt asemel lihtsalt 32 bits otsida midagi テシles. 1509 01:10:54,510 --> 01:10:58,430 Nii et taas, need samad mテオtted tulevad Tagasi korduda selles kontekstis. 1510 01:10:58,430 --> 01:11:02,120 >> Aga jテ、lle, PHP on nテシテシd mテオned super globaalseid, et selgub, on 1511 01:11:02,120 --> 01:11:02,900 assotsiatiivne massiivid. 1512 01:11:02,900 --> 01:11:05,590 Nテ、gime テシks hetk tagasi, $ _POST. 1513 01:11:05,590 --> 01:11:08,400 Ja et super globaalne on vテオtmed ja vテ、テ、rtused. 1514 01:11:08,400 --> 01:11:10,550 Tテ、psemalt vテオtmed rivistama, mida? 1515 01:11:10,550 --> 01:11:14,520 Kust vテオtmed $ _POST tulevad? 1516 01:11:14,520 --> 01:11:15,380 Lihtsalt sulgege? 1517 01:11:15,380 --> 01:11:16,480 >> Publik: Nimi. 1518 01:11:16,480 --> 01:11:17,900 >> SPEAKER 1: nimi, kus? 1519 01:11:17,900 --> 01:11:19,860 >> Publik: [kuuldamatu] 1520 01:11:19,860 --> 01:11:20,750 >> SPEAKER 1: nimi on atribuut. 1521 01:11:20,750 --> 01:11:23,480 Noh, aga kus nad tegid algselt pテ、rit on? 1522 01:11:23,480 --> 01:11:24,120 Vormi. 1523 01:11:24,120 --> 01:11:30,140 Nii et kui HTML lehel on vorm tag, mille sees on mテオned sisendid, nagu 1524 01:11:30,140 --> 01:11:34,760 ruudud, tekstivテ、ljade rippmenテシテシst menテシテシd, millest igaテシhel on nimi, nende 1525 01:11:34,760 --> 01:11:40,260 nimed lテオpuks nagu vテオtmed $ _POST ning ausalt, et asi, $ _GET. 1526 01:11:40,260 --> 01:11:42,130 Kui meetod on GET, sama mテオte. 1527 01:11:42,130 --> 01:11:43,830 See on lihtsalt erinevas super globaalne. 1528 01:11:43,830 --> 01:11:47,620 Ja vテ、テ、rtusi, muidugi, on pテ、rit olenemata kasutaja tipitud tema vテオi 1529 01:11:47,620 --> 01:11:48,890 tema brauser. 1530 01:11:48,890 --> 01:11:49,830 >> Aga seal on mテオned teised. 1531 01:11:49,830 --> 01:11:52,140 Seal on kテシpsis, mis me tulen tagasi tulla lテオpuks. 1532 01:11:52,140 --> 01:11:56,050 Aga need on asjad, mida sa tead, web kasutab mテオnda head vテオi halba. 1533 01:11:56,050 --> 01:11:57,420 Aga me tuleme tagasi selle. 1534 01:11:57,420 --> 01:12:01,720 Server ja istungil ja need kaks on mingi eriline kasulikkust. 1535 01:12:01,720 --> 01:12:03,940 >> Aga vテオtame pilk see. 1536 01:12:03,940 --> 01:12:13,330 Lubage mul minna ja avada nテ、iteks nimetatakse mvc0.php Nii MVC 1537 01:12:13,330 --> 01:12:14,900 tテ、histab jテ、rgmist. 1538 01:12:14,900 --> 01:12:19,390 Ja me vテオtame kasutusele seda varem on Tテシテシpiline, tテオesti, et sa projekteerimine 1539 01:12:19,390 --> 01:12:22,180 テ徑esanded 7 ja ka lテオplik projektide aastal omamoodi tテカテカstus 1540 01:12:22,180 --> 01:12:23,670 tavapテ、rasel viisil, ja puhas viis. 1541 01:12:23,670 --> 01:12:24,820 See on hea disain. 1542 01:12:24,820 --> 01:12:29,090 >> Nii et sa parasjagu nテ、ha, ja sa pead kogemus, P komplekti 7, paradigma, sorteerida 1543 01:12:29,090 --> 01:12:32,260 programmeerimise mテオtteviisi, mis nテ、eb natuke midagi sellist. 1544 01:12:32,260 --> 01:12:35,570 M mudeli, C Controller, V View. 1545 01:12:35,570 --> 01:12:39,690 Pikk lugu lテシhike, MVC on lihtsalt selline on metoodika, moodus 1546 01:12:39,690 --> 01:12:43,360 veebilehed, eriti, mille te panna kテオik oma, loll lause - 1547 01:12:43,360 --> 01:12:44,970 テ、riloogika - 1548 01:12:44,970 --> 01:12:49,710 kテオik oma intellektuaalse omandi mida nimetatakse kontroller, fail 1549 01:12:49,710 --> 01:12:54,840 nagu index.php vテオi me nテ、eme, quote.php vテオi buy.php. 1550 01:12:54,840 --> 01:12:59,570 >> Kontekstis テ徑esanded 7, oma mudelid sisaldavad tavaliselt oma andmed, 1551 01:12:59,570 --> 01:13:03,860 midagi, mis on seotud andmebaasi, kui paneme lテオpuks nテ、ha ja oma seisukohti 1552 01:13:03,860 --> 01:13:07,510 sisaldavad esteetika oma site, HTML, CSS. 1553 01:13:07,510 --> 01:13:10,420 Nii et me juba nテ、gime seda C vテ、he natuke abil. h failid. 1554 01:13:10,420 --> 01:13:15,010 Me tテオesti nテ、gin seda hetk tagasi koos CSS, poolt faktooring CSS stiliseerimine 1555 01:13:15,010 --> 01:13:16,520 kraami meie HTML. 1556 01:13:16,520 --> 01:13:20,730 >> Nii MVC on tテオesti ainult umbes joonistus jooned liiva sisse ja テシtles: 1557 01:13:20,730 --> 01:13:25,400 huvitav programmeerimine kood oma veebilehel kuulub mida me kutsume 1558 01:13:25,400 --> 01:13:26,400 kontroller. 1559 01:13:26,400 --> 01:13:29,280 Stuff seotud andmebaas tavaliselt jテオuab mudel. 1560 01:13:29,280 --> 01:13:33,070 Aga nテ、ete, et テ徑esanded 7, me テシhendada C ja M hoida lihtsa. 1561 01:13:33,070 --> 01:13:37,630 Aga vaade on koht, kus kテオik oma HTML ja esteetika tavaliselt minna. 1562 01:13:37,630 --> 01:13:39,160 >> Mida see tテ、hendab reaalselt? 1563 01:13:39,160 --> 01:13:45,980 Noh, lubage mul minna oma MVC kataloog jテ、rgmiselt. 1564 01:13:45,980 --> 01:13:48,880 Ja te nテ、ete, mitu neist kテ、inud lテ、bi spec. 1565 01:13:48,880 --> 01:13:53,200 Nii mvc0, ma vテ、ita, et see on, nagu, versioon 0 CS50 veebisaidil. 1566 01:13:53,200 --> 01:13:56,670 >> Meil on vaid mテオned HTML, nagu suur h1 tag, ilmselt. 1567 01:13:56,670 --> 01:13:57,800 Ja siis tテ、pploendit. 1568 01:13:57,800 --> 01:13:59,860 Ma pole kunagi nテ、inud tテ、pploendit enne, aga pole hullu. 1569 01:13:59,860 --> 01:14:01,590 Lテ、hme kiiresti vaadata lテ、htekoodi. 1570 01:14:01,590 --> 01:14:06,610 Selgub Tavalise nimekirja kuulidega on sulg ul テシhe vテオi 1571 01:14:06,610 --> 01:14:09,065 rohkem loendielementidest li. 1572 01:14:09,065 --> 01:14:10,650 Nii teate siin on ankur tag. 1573 01:14:10,650 --> 01:14:12,130 Me nテ、gime, et hetk tagasi. 1574 01:14:12,130 --> 01:14:13,810 >> Nii see on, kuidas ma ellu sellel lehel. 1575 01:14:13,810 --> 01:14:18,460 Mul on kaks lingid, kaks loendielementidest テシks ul eest Tavalise nimekirja, ning lテオpuks 1576 01:14:18,460 --> 01:14:22,700 tulemus, esteetiliselt, on see vテ、ga ilus veebileht, versioon 0 siin. 1577 01:14:22,700 --> 01:14:26,840 Aga mis on huvitav nテシテシd, kuidas see rakendatakse all kapuuts. 1578 01:14:26,840 --> 01:14:33,590 >> Lubage mul minna gedit ja avada see esimene nテ、ide, et maalida. 1579 01:14:33,590 --> 01:14:37,070 Ja me vaatame, mis on vigane, potentsiaalselt siin. 1580 01:14:37,070 --> 01:14:43,260 Nテシテシd, kui ma minema localhost, avaliku MVC, mテ、rkate mテオne faili. 1581 01:14:43,260 --> 01:14:45,780 Ma kutsun neid, et Praegu kテオik kontrollerid. 1582 01:14:45,780 --> 01:14:48,640 Aga see on natuke kuritarvitamise tテオttu nテ、ete kテオik on segatud 1583 01:14:48,640 --> 01:14:49,620 sees neist. 1584 01:14:49,620 --> 01:14:52,330 >> Ja lase mul minna sees index.php. 1585 01:14:52,330 --> 01:14:54,700 Ja me nテ、eme, sテオna otseses mテオttes, sama HTML. 1586 01:14:54,700 --> 01:14:57,970 Nii et kuigi see fail lテオpeb . Php, see ei tテ、henda, et see on 1587 01:14:57,970 --> 01:14:59,500 mingit PHP koodi. 1588 01:14:59,500 --> 01:15:02,290 See vテオib lihtsalt olla toores HTML, kuigi see on tobe. 1589 01:15:02,290 --> 01:15:07,650 Aga teate pole sulg PHP sildistada, vテ、lja arvatud see, mis ausalt テカeldes 1590 01:15:07,650 --> 01:15:09,160 on lihtsalt selleks, et teenida kommentaari. 1591 01:15:09,160 --> 01:15:12,080 Aga see on funktsionaalselt ei isegi, et huvitav. 1592 01:15:12,080 --> 01:15:12,960 >> Aga mテ、rka seda. 1593 01:15:12,960 --> 01:15:15,400 Huvitav on nテシテシd see, mida muudatused sellel lehel. 1594 01:15:15,400 --> 01:15:16,650 Lubage mul kliki loenguid. 1595 01:15:16,650 --> 01:15:18,560 Ja teate URL on umbes muuta. 1596 01:15:18,560 --> 01:15:20,930 Nテシテシd ma olen lectures.php. 1597 01:15:20,930 --> 01:15:22,630 Lubage mul kliki null. 1598 01:15:22,630 --> 01:15:27,200 Nテシテシd ma olen week0.php Ja nテシテシd mul avada neid faile gedit. 1599 01:15:27,200 --> 01:15:30,120 Mitte lihtsalt indeks, kuid lubage mind avama loenguid. 1600 01:15:30,120 --> 01:15:33,900 Ja lubage mul vabaneda kommentaarid keskenduda vaid selle osa. 1601 01:15:33,900 --> 01:15:37,680 >> Ja nテシテシd lubage mul avada veel テシks, week0.php, visake kommentaare 1602 01:15:37,680 --> 01:15:39,910 lihtsalt puhastada see テシles. 1603 01:15:39,910 --> 01:15:41,720 Ja nテシテシd mテ、rkate jテ、rgmist. 1604 01:15:41,720 --> 01:15:47,340 Mテオeldes tテオesti omamoodi hoolikalt disain ja teeme seda rida 1605 01:15:47,340 --> 01:15:52,013 kuni sama, mida saaks teha parem siin, sa arvad? 1606 01:15:52,013 --> 01:15:56,450 1607 01:15:56,450 --> 01:15:57,780 >> Kuidas ma saan teha nテ、dalas テシks? 1608 01:15:57,780 --> 01:15:58,480 Kuidas see. 1609 01:15:58,480 --> 01:16:00,450 Nii see on, kuidas ma tegin nテ、dal テシks. 1610 01:16:00,450 --> 01:16:08,290 Ma lテ、ksin File, New, Paste, Salvesta week1.php ja siis ma lテ、ksin sisse. 1611 01:16:08,290 --> 01:16:09,875 Ja ma muutsin テシks - 1612 01:16:09,875 --> 01:16:11,646 Mis oli see, テシks reedeni. 1613 01:16:11,646 --> 01:16:14,430 1614 01:16:14,430 --> 01:16:15,810 Muutsin nulle テシks. 1615 01:16:15,810 --> 01:16:17,150 Muutsin selle テシhe. 1616 01:16:17,150 --> 01:16:20,350 >> OK, nテシテシd vaadata minu faile. 1617 01:16:20,350 --> 01:16:22,100 Mida vテオiks teha teisiti? 1618 01:16:22,100 --> 01:16:25,310 Kus on vテオimalik, vテオib-olla? 1619 01:16:25,310 --> 01:16:28,330 Nii et seal on vテオimalus alustada faktooring seda kraami vテ、lja. 1620 01:16:28,330 --> 01:16:32,950 Lubage mul avada, nagu spoiler, jaoks mida nテ、ete P kogum 7. 1621 01:16:32,950 --> 01:16:38,750 Kui ma avada, nテシテシd index.php versioonis viis see, tundub, viis 1622 01:16:38,750 --> 01:16:40,730 rohkem segasena kテシll. 1623 01:16:40,730 --> 01:16:43,710 >> Aga see, nテシテシd on see, mida ma kutsun kontroller, mis on kontrolli 1624 01:16:43,710 --> 01:16:44,770 loogika minu lehel. 1625 01:16:44,770 --> 01:16:48,510 Ja te vテオite objekti rekonstrueerida, intuitiivselt ehk mis toimub. 1626 01:16:48,510 --> 01:16:50,630 Esimesel real, see on veidi segasena. 1627 01:16:50,630 --> 01:16:54,040 Aga teate ma nテオuavad, jms terav sisaldavad faili nimega 1628 01:16:54,040 --> 01:16:55,930 helpers.php. 1629 01:16:55,930 --> 01:16:59,980 Ja siis ma helistan, ilmselt funktsioon, mida nimetatakse krohvi, mis kulgeb 1630 01:16:59,980 --> 01:17:00,850 kaks argumenti. 1631 01:17:00,850 --> 01:17:02,440 >> テ很s on tsitaat lテオppeb, pテ、ises. 1632 01:17:02,440 --> 01:17:04,800 Ja teine 窶銀€黍n, millist andmetテシテシp on see, mis pテオhineb 1633 01:17:04,800 --> 01:17:07,180 meie sテシntaks varem? 1634 01:17:07,180 --> 01:17:08,160 See on seotud massiivi. 1635 01:17:08,160 --> 01:17:11,730 Tテ、psemalt, see kulgeb pealkiri mテオned metaandmed, mis meenutab 1636 01:17:11,730 --> 01:17:13,430 mulle, mis see on ja selle vテ、テ、rtust. 1637 01:17:13,430 --> 01:17:16,340 Siis ma nテ、en kテオva kodeeritud ul, et mテオned toores HTML. 1638 01:17:16,340 --> 01:17:20,020 Aga siis ma olen tagasi PHP reナセiim helistades funktsioon krohvi. 1639 01:17:20,020 --> 01:17:24,390 Nii et isegi kui sa ei ole kunagi kasutanud HTML vテオi PHP enne ja kuigi see tundub 1640 01:17:24,390 --> 01:17:27,480 hirmsam, miks on see ilmselt parem disain? 1641 01:17:27,480 --> 01:17:31,310 Mis on parem sellest, pテオhineb jテ、reldus? 1642 01:17:31,310 --> 01:17:32,130 >> Publik: [kuuldamatu] 1643 01:17:32,130 --> 01:17:35,750 >> SPEAKER 1: Vテ、hem テシlearune et enam ei ole mingit HTML tag, mitte rohkem 1644 01:17:35,750 --> 01:17:38,410 pea tag, mitte rohkem body igas kuradi faili. 1645 01:17:38,410 --> 01:17:41,860 Selle asemel, ma arvutatud vテ、lja sarnasuste ja arvatavasti panna neid 1646 01:17:41,860 --> 01:17:45,150 see faili kuidagi seotud et pテ、ises. 1647 01:17:45,150 --> 01:17:48,500 Ja sama asja lテ、hedal keha tag, lテ、hedal HTML tag. 1648 01:17:48,500 --> 01:17:52,165 See on ilmselt siia sees on jalus kuskil. 1649 01:17:52,165 --> 01:17:57,050 Ja te nテ、ete, et テ徑esanded 7, vテ、ike ekskursioon lテ、bi selle. 1650 01:17:57,050 --> 01:17:58,070 >> Niisiis, mis ees ootab? 1651 01:17:58,070 --> 01:18:03,390 テ很s asi, mida me ei ole vテオimeline veel on tegelikult talletamiseks. 1652 01:18:03,390 --> 01:18:06,110 Ja mis me hakkame nテ、gema Kolmapテ、ev, nテ、iteks, on see, et oma 1653 01:18:06,110 --> 01:18:08,450 vana sテオber Excel vテオi numbrid, vテオimaldab salvestada palju 1654 01:18:08,450 --> 01:18:10,060 andmed ridade ja veergude. 1655 01:18:10,060 --> 01:18:12,570 Tuleb vテ、lja, mida saate teha, et see, mis on nimetatakse andmebaasi programmiliselt. 1656 01:18:12,570 --> 01:18:16,620 maniakaalne Ja selgub, pテ、rast seda, me saaks salvestada asjad 1657 01:18:16,620 --> 01:18:20,550 see, mida te nテ、ete jテ、lle P set 7, terve hunnik kasutajanimed ja 1658 01:18:20,550 --> 01:18:23,690 paroolid, millest viimane on tegelikult krテシpteeritud palju nagu nad 1659 01:18:23,690 --> 01:18:25,550 olid P komplekt 2 on hテ、kker vテ、ljaanne. 1660 01:18:25,550 --> 01:18:29,600 Ja lテオpuks, saate rakendada seda, oma Etrade-nagu kodulehel, et 1661 01:18:29,600 --> 01:18:32,220 rakendab kollektiivselt CS50 rahastamiseks. 1662 01:18:32,220 --> 01:18:36,000 >> Lテオpuks, kuna olete siin テカテカbinud nii hilja tテ、na, kui sa tulla tagasi selle osa 1663 01:18:36,000 --> 01:18:41,120 campus, kell 04:00 tテ、na, siis me annab teile mitte ainult nテオu, kell SCES 1664 01:18:41,120 --> 01:18:44,200 Nテオustamine Fair, kell 16:00 in Maxwell-Dworkin, me anname teile mテオned 1665 01:18:44,200 --> 01:18:47,470 Americone Dream, Cherry Garcia, Chocolate Fudge Brownie, Chocolate 1666 01:18:47,470 --> 01:18:50,840 Chip Cookie Tainas, ja kui te Google Chunky Monkey, saad selle. 1667 01:18:50,840 --> 01:18:53,620 Seega kテオik, mis ootab kell 04:00 PM Maxwell-Dworkin. 1668 01:18:53,620 --> 01:18:56,736 Nテ、eme kolmapテ、eval samuti. 1669 01:18:56,736 --> 01:18:59,960 >> SPEAKER 2: Jテ、rgmisel CS50, RJ magab sisse 1670 01:18:59,960 --> 01:19:03,656 1671 01:19:03,656 --> 01:19:04,906 >> RJ: Minu jagu! 1672 01:19:04,906 --> 01:19:07,727 1673 01:19:07,727 --> 01:19:08,977 Ha! 1674 01:19:08,977 --> 01:19:12,056 1675 01:19:12,056 --> 01:19:13,306 Oh, 1676 01:19:13,306 --> 01:19:16,374