1 00:00:00,000 --> 00:00:11,470 2 00:00:11,470 --> 00:00:12,764 >> GARSIAKALBIS 1: Visi, tiesa pasveikinti atgal. 3 00:00:12,764 --> 00:00:14,140 Tai CS50. 4 00:00:14,140 --> 00:00:16,800 Ir tai yra savaitės devynių pradžia. 5 00:00:16,800 --> 00:00:19,960 Ir tai yra poilsio pradžia Jūsų laikas CS50, kurioje mes 6 00:00:19,960 --> 00:00:23,170 perėjimas dabar, galiausiai, internete aspektas, žinoma, kur jums 7 00:00:23,170 --> 00:00:26,200 mano, kad iš pagrindų, kad daug mes buvo eksportuoti savaites 8 00:00:26,200 --> 00:00:29,270 dar grįžti aplankyti, arba vaidentis, su mumis. 9 00:00:29,270 --> 00:00:33,440 Bet dabar, jūs pamatysite, kad tai Tvarką dydžio lengviau 10 00:00:33,440 --> 00:00:36,540 atlikti tam tikras užduotis ir išspręsti tam tikras problemas - 11 00:00:36,540 --> 00:00:41,050 tiek daug, kad net jei manoma, tam tikras problemas rinkiniai buvo įdomus savo 12 00:00:41,050 --> 00:00:44,200 savaip, manau, kad rasite kad p nustatytas 7, p nustatytas 8, o tada 13 00:00:44,200 --> 00:00:47,990 galiausiai, galutinis projektas bus juo labiau džiugina, nes jūs 14 00:00:47,990 --> 00:00:51,830 kad mes pradėsime imtis už suteiktas dabar viskas kaip atminties valdymą ir 15 00:00:51,830 --> 00:00:54,190 patarimų, ir tai, kas vyksta apie po gaubtu. 16 00:00:54,190 --> 00:00:57,310 Ir vėl, teminis, ir visoje pusmetį buvo tai sluoksniavimasis 17 00:00:57,310 --> 00:00:58,030 ir sluoksniavimasis. 18 00:00:58,030 --> 00:01:00,530 Ir dabar mes tarsi iki čia stovėjo 19 00:01:00,530 --> 00:01:01,930 pečių savaičių anksčiau. 20 00:01:01,930 --> 00:01:05,360 >> Dabar, atsiima iš paskutinį kartą, kad mes kalbėjo apie tai, kaip internetas veikia. 21 00:01:05,360 --> 00:01:08,120 Ir tai buvo bene supaprastinimas, tačiau nepamirškite, kad 22 00:01:08,120 --> 00:01:12,960 visos pasaulio kompiuteris turi IP spręsti, nors tai ir tiek 23 00:01:12,960 --> 00:01:14,570 supaprastinimas vis dar. 24 00:01:14,570 --> 00:01:18,180 Ir tie adresai naudojami vienareikšmiškai identifikuoti mašinos taip, kad 25 00:01:18,180 --> 00:01:22,010 kai jūs siunčiate informaciją, arba paketus, taip sakant, jie gali turėti kilmę 26 00:01:22,010 --> 00:01:24,000 adresas ir paskirties adresas. 27 00:01:24,000 --> 00:01:27,830 Ir tos pačios IP adresai gali būti naudojami tiek gera ir pikta, 28 00:01:27,830 --> 00:01:29,270 sekti jus, pvz. 29 00:01:29,270 --> 00:01:32,200 Iš tiesų, kiekvienas iš jūsų su nešiojamuoju kompiuteriu atidaryti dabar, ar jūsų telefone 30 00:01:32,200 --> 00:01:35,070 kišenė, turi IP adresą į Harvardo tinklą. 31 00:01:35,070 --> 00:01:39,120 Ir tai dar ne viskas, kad sunku koreliuoja, kad kas ir kur 32 00:01:39,120 --> 00:01:40,180 yra šių dienų. 33 00:01:40,180 --> 00:01:42,090 Bet daugiau apie tai galbūt ateityje. 34 00:01:42,090 --> 00:01:46,510 >> Dabar aš maniau aš sugrąžinti kai prisiminimai [? padidinti?] ir jums 35 00:01:46,510 --> 00:01:49,360 kitas iš parodyti jums klipas gali rasti pažįstamas. 36 00:01:49,360 --> 00:01:52,710 Jei galėtume artimosios šviesos vos kelias sekundes. 37 00:01:52,710 --> 00:01:53,960 Šou Numb3rs. 38 00:01:53,960 --> 00:01:57,510 39 00:01:57,510 --> 00:02:00,540 >> SPEAKER 2: Tai 32 bitų IPP4 adresą. 40 00:02:00,540 --> 00:02:01,610 >> GARSIAKALBIS 3: IPP, kaip internete? 41 00:02:01,610 --> 00:02:02,968 >> SPEAKER 2 Private Network. 42 00:02:02,968 --> 00:02:04,960 Norėdami Amita privatų tinklą. 43 00:02:04,960 --> 00:02:16,930 44 00:02:16,930 --> 00:02:19,602 Ji yra tokia nuostabi. 45 00:02:19,602 --> 00:02:21,030 >> GARSIAKALBIS 3: Nagi, Čarlis. 46 00:02:21,030 --> 00:02:21,490 >> SPEAKER 2: Tai. 47 00:02:21,490 --> 00:02:22,470 Veidrodis IP adresas. 48 00:02:22,470 --> 00:02:27,680 Ji leidžia mums žiūrėti, ką ji daro realiu laiku. 49 00:02:27,680 --> 00:02:30,930 >> SPEAKER 1: Gerai, kad keletas dalykų, negerai su šia nuotrauka. 50 00:02:30,930 --> 00:02:32,920 Taigi vienas, ir tai vienas yra priimtinas, iš tikrųjų tai yra 51 00:02:32,920 --> 00:02:34,400 nėra galiojantis IP adresas. 52 00:02:34,400 --> 00:02:38,190 Galiojantis IP adresas turi būti skaičiai Formos w.x.y.z, kur kiekvienos 53 00:02:38,190 --> 00:02:40,000 šie laiškai yra nuo 0 iki 255. 54 00:02:40,000 --> 00:02:42,330 Bet tai gerai, nes kaip filmai, kur jie fake telefono numeriai, 55 00:02:42,330 --> 00:02:43,520 jie fake IP adresus. 56 00:02:43,520 --> 00:02:45,230 Jūs neturite iš tikrųjų nukentėjo realius serverius. 57 00:02:45,230 --> 00:02:46,760 >> Bet tai jūs, tai yra naršyklė. 58 00:02:46,760 --> 00:02:50,760 Ir naršyklių nepradėkite išvedė kompiuterinis kodas, kaip šis. 59 00:02:50,760 --> 00:02:54,230 Ir jei mes žiūrime šiek tiek giliau, pranešimas, kad kalba, kad jie mato 60 00:02:54,230 --> 00:02:57,040 ekrane yra kalba vadinama Tikslas C, kuris yra kalba, 61 00:02:57,040 --> 00:02:59,520 kuris iPhone apps yra parašyta, ypač tie, kuriuose dalyvauja 62 00:02:59,520 --> 00:03:03,540 spalvotieji pieštukai, kaip matote iš kodą čia. 63 00:03:03,540 --> 00:03:06,600 64 00:03:06,600 --> 00:03:07,560 >> Gerai, aš pagalvojau, kad tai buvo juokinga. 65 00:03:07,560 --> 00:03:12,240 Taigi tai kodo fragmente yra visiškai nieko bendro su kokia tai 66 00:03:12,240 --> 00:03:13,940 ypač epizodas apie. 67 00:03:13,940 --> 00:03:17,590 Taigi pokštas yra tarsi ant žmonių atsižvelgiant tai savaime suprantamu dalyku. 68 00:03:17,590 --> 00:03:20,220 Bet tai dar ne viskas, kad sunku gauti šie techniniai duomenys teisingi. 69 00:03:20,220 --> 00:03:21,980 Ir aš norėčiau paskatinti jus. 70 00:03:21,980 --> 00:03:25,530 Ir iš tiesų, 50 gali labai gerai sugadinti TV laidas ir filmus ar jūs daug 71 00:03:25,530 --> 00:03:27,320 nes jūs pamatysite, kad tai tik neįmanoma ką jie 72 00:03:27,320 --> 00:03:28,630 daro ekrane. 73 00:03:28,630 --> 00:03:31,750 Bet iš tikrųjų, tai yra kodas, kad jūs gali pamatyti jį iPhone taikymo 74 00:03:31,750 --> 00:03:33,640 arba "Mac OS programa. 75 00:03:33,640 --> 00:03:35,685 Ji visai nieko daryti su saugumu. 76 00:03:35,685 --> 00:03:38,610 Taigi stebėkite daugiau tokių smagių dalykų, pavyzdžiui, kad. 77 00:03:38,610 --> 00:03:42,720 >> Tačiau šiandien mes pradedame pasinerti į tikrai giliai visą eilę kalbų. 78 00:03:42,720 --> 00:03:45,410 Iš tiesų, vienas iš svarbiausias takeaways šios dalies 79 00:03:45,410 --> 00:03:51,815 kursas yra ne išmokti programuoti PHP, o ne mokytis SQL per se, o ne 80 00:03:51,815 --> 00:03:58,100 mokytis "JavaScript" per se, o mokyti save, kaip mokyti 81 00:03:58,100 --> 00:04:02,030 yourself naujos kalbos, nes, tiesą sakant, mes pradėsime priimti dabar 82 00:04:02,030 --> 00:04:06,020 mokymo ratai ne taip, kad po Žinoma, pasibaigus, jums nereikia tikėtis 20 83 00:04:06,020 --> 00:04:08,890 puslapis specifikacija pasakyti, kaip įgyvendinti kai programą. 84 00:04:08,890 --> 00:04:12,970 Jūs turite pakankamai ingredientų savo proto ir pakankamai įrankiai jūsų įrankis 85 00:04:12,970 --> 00:04:15,750 komplektas, su kuria pradėti statyti problemų ir interesų 86 00:04:15,750 --> 00:04:19,130 jūs dėl kažkokių studentų grupės, kai mokslinių tyrimų projektą, ar tikrai nieko 87 00:04:19,130 --> 00:04:20,140 Jus sudominti. 88 00:04:20,140 --> 00:04:24,150 >> Taigi, siekiant šio tikslo, priminti, kad tai buvo mūsų susidarytas išsitraukė jį paskutinį kartą. 89 00:04:24,150 --> 00:04:27,620 Ir tai yra du kompiuteriai, kliento ir sever, kalbėti vienas su kitu. 90 00:04:27,620 --> 00:04:31,130 Ir protokolas, kalba, taip kalbėti, kad šie du kompiuteriai atsitikti 91 00:04:31,130 --> 00:04:33,220 reikia kalbėti vadinamas HTTP. 92 00:04:33,220 --> 00:04:37,730 Ir tai tik protokolą, naudojama kompiuteriai perduoti informaciją per 93 00:04:37,730 --> 00:04:38,710 World Wide Web. 94 00:04:38,710 --> 00:04:41,770 Interneto, žinoma, yra tik viena paslauga kad veikia ant 95 00:04:41,770 --> 00:04:43,000 vadinamasis internetas. 96 00:04:43,000 --> 00:04:48,660 Kas kita paslauga prieinama viršuje internete šių dienų? 97 00:04:48,660 --> 00:04:51,600 Kai kurie kiti protokolas arba - kas tai? 98 00:04:51,600 --> 00:04:52,300 >> Auditorija: FTP. 99 00:04:52,300 --> 00:04:52,790 >> GARSIAKALBIS 1: FTP. 100 00:04:52,790 --> 00:04:54,630 Taigi File Transfer Protocol yra kita. 101 00:04:54,630 --> 00:04:56,050 Dauguma jūsų tikriausiai ne naudoti jį. 102 00:04:56,050 --> 00:04:58,830 Tačiau dauguma iš jūsų tikriausiai naudojamas dalykų, pavyzdžiui, gchat, arba tiesioginiu 103 00:04:58,830 --> 00:05:00,970 pranešimų apskritai tikrai laišką. 104 00:05:00,970 --> 00:05:04,470 Ir tie, taip pat yra paslaugos, kurios veikia viršuje internete, nes tuo 105 00:05:04,470 --> 00:05:08,180 pabaigos dieną, interneto pati tikrai tik gauti duomenis iš taško A į 106 00:05:08,180 --> 00:05:12,480 B tašką ir ji naudoja skaičių dalelės pati, vienas iš jų ar du 107 00:05:12,480 --> 00:05:17,340 dauguma jų paprastai vadinamas TCP / IP, kuri yra pasakyti, kad vienas kompiuteris su 108 00:05:17,340 --> 00:05:19,960 Internetas gali būti iš tiesų daro skirtingi dalykai, elektroninio pašto, 109 00:05:19,960 --> 00:05:20,980 ir interneto, ir kt. 110 00:05:20,980 --> 00:05:22,220 "Google" daro šios partijos. 111 00:05:22,220 --> 00:05:26,310 Taigi, kaip šios paslaugos unikaliai nustatyti, ar mes galime pasakyti, kompiuteryje 112 00:05:26,310 --> 00:05:29,080 kad iš tiesų gali daryti daug dalykų? 113 00:05:29,080 --> 00:05:29,860 >> Prievado numerį. 114 00:05:29,860 --> 00:05:34,180 Ir tai tik savavališkas žmogaus konvencijas, pavyzdžiui, 80 yra interneto, 443 115 00:05:34,180 --> 00:05:36,580 užšifruotas interneto, 25 yra siųsti. 116 00:05:36,580 --> 00:05:38,230 Ir dar daug kitų kekių. 117 00:05:38,230 --> 00:05:41,860 Ir šie skaičiai yra tiesiog įtraukti į tos informacijos paketus, tie 118 00:05:41,860 --> 00:05:46,230 virtualus paketas, kad iš tikrųjų pateikta prašymą arba atsakymą. 119 00:05:46,230 --> 00:05:51,300 >> Taigi, kai jūs gaunate atgal atsakymą iš interneto, paprastai, jūs nematote 120 00:05:51,300 --> 00:05:54,780 numeriai kokia požiūriu statusas kodas atsakymą. 121 00:05:54,780 --> 00:05:56,770 Jūs neturite iš tikrųjų pamatyti vidaus darbu 122 00:05:56,770 --> 00:05:58,090 paketus, kad grįžti atgal. 123 00:05:58,090 --> 00:05:59,860 Bet 200 iš tikrųjų reiškia, Gerai. 124 00:05:59,860 --> 00:06:01,530 Ir tai reiškia, kad viskas yra gerai. 125 00:06:01,530 --> 00:06:02,870 Galbūt mačiau jų krūva. 126 00:06:02,870 --> 00:06:05,710 Kuris yra tikriausiai labiausiai paplitusi mačiau internete? 127 00:06:05,710 --> 00:06:05,980 >> 404. 128 00:06:05,980 --> 00:06:07,330 Tai tiesiog reiškia, failas nerastas. 129 00:06:07,330 --> 00:06:08,270 Tai reiškia, kad kažkas įsukus. 130 00:06:08,270 --> 00:06:11,450 Tu iki neteisingi įrašymo URL, ar kas nors kiti padarė, suteikiant Jums 131 00:06:11,450 --> 00:06:15,100 neteisingas URL, arba jie ištrintas failą ir URL yra dar 132 00:06:15,100 --> 00:06:16,130 naudojama žmonių. 133 00:06:16,130 --> 00:06:19,670 Taigi bet koks priežasčių gali paaiškinti kodėl failas nerastas. 134 00:06:19,670 --> 00:06:22,990 Ir jūs pamatysite, per kelias savaites į priekį, šių kitų klaidų kodai, ir jūs 135 00:06:22,990 --> 00:06:24,195 pasinaudoti kai kurių iš jų. 136 00:06:24,195 --> 00:06:25,760 Blogiausia yra 500. 137 00:06:25,760 --> 00:06:29,820 Jei jūs gaunate 500 klaidos kodą, kurį jūs parašyta, manau, kad kaip rūšiuoti 138 00:06:29,820 --> 00:06:33,290 analogas SEG gedimus pasaulio web programavimas. 139 00:06:33,290 --> 00:06:34,560 Tai ne visai kaip sunki. 140 00:06:34,560 --> 00:06:36,660 Bet tai tiesiog reiškia, kad kažkur, jūs įsukus. 141 00:06:36,660 --> 00:06:38,260 Taigi tikimės, kad tie. 142 00:06:38,260 --> 00:06:39,910 >> Bet pažiūrėkime, jei mes galime pamatyti jų kontekstas. 143 00:06:39,910 --> 00:06:43,460 Leiskite man eiti į naršyklės čia ir atlikite šiuos veiksmus. 144 00:06:43,460 --> 00:06:45,710 Taigi tai yra "Chrome", kuris atsitinka būti įdiegta į prietaisą. 145 00:06:45,710 --> 00:06:49,410 Tačiau dauguma su bet kokia naršykle šių dienų turi kai lygiavertes funkcijas. 146 00:06:49,410 --> 00:06:52,610 Aš ruošiuosi eiti į "Chrome" meniu, ir eikite į Tools, ir aš ruošiuosi eiti 147 00:06:52,610 --> 00:06:53,990 kūrėjui įrankiai. 148 00:06:53,990 --> 00:06:57,040 Ir jūs pamatysite, kad tai mažai skydelis atsidaro lango apačioje. 149 00:06:57,040 --> 00:07:00,190 Kita nuoroda, turi būti sąžiningi, kad aš paprastai naudoju pats yra Dešiniuoju pelės mygtuku spustelėkite 150 00:07:00,190 --> 00:07:04,370 arba kontrolinis spustelėkite bet kur internete puslapio ir eikite į Patikrinkite elementas. 151 00:07:04,370 --> 00:07:07,440 Ir tai bus ne tik atidaryti tai turi už jus. 152 00:07:07,440 --> 00:07:10,230 Ji taip pat atidaryti, konkrečiau, Elementai dalis nuo 153 00:07:10,230 --> 00:07:11,430 kairėje pusėje. 154 00:07:11,430 --> 00:07:12,460 >> Taigi, mes, žinoma, matyti "Google". 155 00:07:12,460 --> 00:07:13,930 Jie pakeitė savo logotipą šiandien. 156 00:07:13,930 --> 00:07:20,200 Bet jei aš slinkti žemyn čia, pranešimas, kad pagal elementų, pamatysite 157 00:07:20,200 --> 00:07:23,460 tai, kas vadinama HTML Hypertext Markup Kalba, ir tai yra kalba 158 00:07:23,460 --> 00:07:26,000 kad tai ir visi interneto puslapiai, tikrai, yra parašyta in 159 00:07:26,000 --> 00:07:28,950 Bet tai tikrai suformatuotas mums tiek daug įskaitomai 160 00:07:28,950 --> 00:07:29,970 nei ji paprastai yra. 161 00:07:29,970 --> 00:07:34,810 Iš tiesų, jei aš nutolinti, ir aš vietoj tiesiog paspauskite dešiniuoju pelės arba kontroliuoti Click 162 00:07:34,810 --> 00:07:39,630 spustelėkite puslapio ir tada eikite į Peržiūrėti Šaltinis puslapį, tai tiesiog tai, kas 163 00:07:39,630 --> 00:07:42,150 "Google" nusiuntė žemyn mano naršyklėje. 164 00:07:42,150 --> 00:07:46,480 >> Taigi, kai asmuo ar asmenys, rašė Google.com naudojant šį kodą. 165 00:07:46,480 --> 00:07:47,790 Dauguma tai ne HTML. 166 00:07:47,790 --> 00:07:49,340 Tai iš tikrųjų kalba vadinama Javaskriptą, kuris 167 00:07:49,340 --> 00:07:50,880 mes ateiti į trečiadienį. 168 00:07:50,880 --> 00:07:55,580 Bet kas, chromas, ir tai, ką kiekvienas naršyklė gali padaryti už mus, yra natūra pamatyti 169 00:07:55,580 --> 00:07:59,610 praeityje visais ramiai kvailai sintaksė ir vėl įdėkite tarpas 170 00:07:59,610 --> 00:08:02,940 mums, ir net sintaksė Paryškinti arba Dažymas dalykų mums. 171 00:08:02,940 --> 00:08:06,470 Taigi, jūs pamatysite, kad šie vadinamieji kūrėjas įrankiai pastatytas į naršyklių 172 00:08:06,470 --> 00:08:10,830 padarys jūsų gyvenimą taip, daug lengviau nes jūs galite ieškoti per šį meniu 173 00:08:10,830 --> 00:08:13,940 sąsaja, ką pagrindinis kodo yra 174 00:08:13,940 --> 00:08:15,750 bet internete puslapis. 175 00:08:15,750 --> 00:08:19,070 Ir iš tiesų, tai yra viena iš labiausiai efektyvių būdų sužinoti, kaip tai padaryti 176 00:08:19,070 --> 00:08:22,860 kažkas naujo, bent jau jei puslapis nėra taip sudėtinga, kaip užvaldyti, yra 177 00:08:22,860 --> 00:08:26,700 pradėti išnyra aplink tai HTML ieškoti jos vadinamosios CSS, kurį mes ateis 178 00:08:26,700 --> 00:08:30,310 į šiek tiek taip pat, gauti suprasti, kaip, kad programuotojas 179 00:08:30,310 --> 00:08:33,480 įgyvendino kai ypač bruožas puslapyje. 180 00:08:33,480 --> 00:08:36,530 >> Bet daugiau techniškai įdomus teisė dabar jis bus tai. 181 00:08:36,530 --> 00:08:39,429 Jei aš einu į skirtuką Network, tegul dabar aišku tai. 182 00:08:39,429 --> 00:08:43,429 Aš ruošiuosi spustelėkite tiek Kryžiaus simbolis čia, ir tada 183 00:08:43,429 --> 00:08:45,630 eiti į kitą svetainę. 184 00:08:45,630 --> 00:08:48,430 Ir aš tik ketina įvesti į Facebook.com. 185 00:08:48,430 --> 00:08:51,940 Ne HTTP, HTTPS ne ne www. 186 00:08:51,940 --> 00:08:53,850 Leiskite tikrųjų pamatyti, kas vyksta čia. 187 00:08:53,850 --> 00:08:55,030 >> Įveskite. 188 00:08:55,030 --> 00:08:58,480 Dabar pastebiu visa krūva stuff tiesiog pasirodė šio karteczka, kad 189 00:08:58,480 --> 00:09:00,285 Be tinklalapį pasirodo viršuje. 190 00:09:00,285 --> 00:09:04,890 Aš ruošiuosi pereikite atgal į Tinklo skirtukas čia, ir aš ruošiuosi 191 00:09:04,890 --> 00:09:06,080 spustelėkite pirmoje eilutėje. 192 00:09:06,080 --> 00:09:10,580 Ką šis įrankis ketina atskleisti mums kiekvienas iš HTTP užklausas vienas 193 00:09:10,580 --> 00:09:13,550 kad greitai tik grįžau ir pirmyn tarp mano naršyklė 194 00:09:13,550 --> 00:09:14,930 ir "Facebook" serverio. 195 00:09:14,930 --> 00:09:17,830 Ir taip kiekvieną vienas iš tų eilučių atstovauja vieną tokį prašymą arba 196 00:09:17,830 --> 00:09:20,970 atsakas, vienas ar daugiau tie virtualus paketas. 197 00:09:20,970 --> 00:09:24,080 Ar daugiau atsainiai, tai kaip asmens kaip asmuo, į klientų 198 00:09:24,080 --> 00:09:26,710 restoranas, kažko prašo vėl, ir vėl, ir vėl. 199 00:09:26,710 --> 00:09:29,400 Ir padavėjas išlaiko pareikšti jį atgal vienu metu. 200 00:09:29,400 --> 00:09:33,850 >> Taigi dabar, jei aš padidinti apie tai, pranešimas, ir tai bus dalykas rūšiuoti 201 00:09:33,850 --> 00:09:36,600 kad jūs laukiami ir skatinami žaisti su savo, nes mes 202 00:09:36,600 --> 00:09:38,150 neisiu per viską labai išsamiai. 203 00:09:38,150 --> 00:09:40,070 Bet pastebėsite, kad yra keletas sub skirtukus - 204 00:09:40,070 --> 00:09:43,700 Antraštės, Preview, likvidavimo, Slapukai, ir laiko. 205 00:09:43,700 --> 00:09:48,280 Aš tik pažvelgti į antraštes dabar, nes tai yra mažai 206 00:09:48,280 --> 00:09:53,600 ingredientų viduje voko tą padėti duomenys gauti ir iš vietos. 207 00:09:53,600 --> 00:09:57,590 >> Taigi, pirma, leiskite man paspausti tai, Peržiūrėti Šaltinis šalia antraštes užklausų. 208 00:09:57,590 --> 00:10:01,910 Yra prašymas, kad mano naršyklė, Chromas, šiuo atveju, atsiuntė viduje 209 00:10:01,910 --> 00:10:02,910 kad virtualus paketas. 210 00:10:02,910 --> 00:10:04,800 Jūs prisimena praeitą savaitę aš rankiniu būdu, tai o 211 00:10:04,800 --> 00:10:06,380 apsimeta, kad naršyklė. 212 00:10:06,380 --> 00:10:09,980 Tada ji priminė serverį, kad jis ieško šeimininko vadinamas 213 00:10:09,980 --> 00:10:10,835 Facebook.com. 214 00:10:10,835 --> 00:10:13,630 Ir tada ten šiek tiek daugiau paslaptingų informacija, kurią mes bangos 215 00:10:13,630 --> 00:10:14,830 mūsų rankos dabar. 216 00:10:14,830 --> 00:10:18,640 >> Bet jei aš pradėti slinkti dabar šis langas, leiskite man gauti 217 00:10:18,640 --> 00:10:19,980 atsakas antraštes. 218 00:10:19,980 --> 00:10:23,270 Tai buvo, kas yra virtualus paketas, kad grįžo iš 219 00:10:23,270 --> 00:10:24,095 Facebook.com. 220 00:10:24,095 --> 00:10:27,390 Ir jei aš spustelėkite Peržiūrėti šaltinį tiesiog pamatyti žalią tekstą jį, 221 00:10:27,390 --> 00:10:28,400 pastebėti keletą dalykų. 222 00:10:28,400 --> 00:10:32,130 Vienas iš jų, "Facebook" taip pat kalba pats protokolas, versija 1.1 dalį. 223 00:10:32,130 --> 00:10:33,390 Štai gražus. 224 00:10:33,390 --> 00:10:36,820 Bet padėtis kodas 301, persikėlė visam laikui. 225 00:10:36,820 --> 00:10:38,880 >> Na, kur gi padarė "Facebook eiti? 226 00:10:38,880 --> 00:10:40,430 Kas tai bando perteikti mums? 227 00:10:40,430 --> 00:10:44,310 Na, pastebėsite čia, apačioje yra dar viena antraštė vadinamas Vietovė. 228 00:10:44,310 --> 00:10:51,050 Taigi, kodėl "Facebook" pasakojo, kad jie persikėlė gyventi į tą URL 229 00:10:51,050 --> 00:10:53,580 šalia vietą? 230 00:10:53,580 --> 00:10:54,962 Aš pamiršau www. 231 00:10:54,962 --> 00:10:56,250 >> Taigi tai buvo mano pasirinkimas. 232 00:10:56,250 --> 00:11:00,450 Iš tiesų, dauguma iš mūsų retai, tikriausiai, įveskite www.whatever.com šių dienų. 233 00:11:00,450 --> 00:11:03,390 Tačiau paaiškėja, sistemos administratorius, kaip "Facebook", galite 234 00:11:03,390 --> 00:11:06,800 konfigūruoti savo serverius taip, kad arba Facebook.com veikia, arba 235 00:11:06,800 --> 00:11:12,450 www.Facebook.com veikia, ar tikrai, toks prefiksas priešais savo 236 00:11:12,450 --> 00:11:13,210 domeno vardas. 237 00:11:13,210 --> 00:11:14,500 Taigi jie padarė už mus. 238 00:11:14,500 --> 00:11:16,910 Ir jie yra nukreipti mus, tikriausiai kai techninės, 239 00:11:16,910 --> 00:11:18,100 kai rinkodaros tikslais. 240 00:11:18,100 --> 00:11:21,570 Jie tiesiog nori canonicalize ant www.Facebook.com. 241 00:11:21,570 --> 00:11:24,040 >> Bet tai ne visai tai. 242 00:11:24,040 --> 00:11:28,560 Jei aš slinkti žemyn čia, tegul pamatyti, kas atsitiks. 243 00:11:28,560 --> 00:11:30,810 Tai sakau man mes persikėlė gyventi į 244 00:11:30,810 --> 00:11:33,450 http://www.Facebook.com. 245 00:11:33,450 --> 00:11:36,620 Taigi pažvelkime į antrąjį prašymą kad mano naršyklė siunčia. 246 00:11:36,620 --> 00:11:40,070 Deja, atrodo, kad "Facebook" persikėlė dar kartą, nes antrą 247 00:11:40,070 --> 00:11:44,420 prašymas, pasirinkdami šį URL vietoj to, sako, kad taip pat persikėlė 248 00:11:44,420 --> 00:11:45,010 visam laikui. 249 00:11:45,010 --> 00:11:48,140 Ir leiskite man slinkti čia su atsakymo antraštes. 250 00:11:48,140 --> 00:11:51,530 Kur yra "Facebook" dingo dabar? 251 00:11:51,530 --> 00:11:52,680 >> Taigi HTTPS. 252 00:11:52,680 --> 00:11:56,130 Taigi dabar "Facebook" pradėjo, ypač atsižvelgiant į esamas 253 00:11:56,130 --> 00:11:59,750 Pastarųjų mėnesių įvykiai, ypač ir Taip pat per pastaruosius porą metų 254 00:11:59,750 --> 00:12:03,670 priversti visus savo naudotojams, geras būdu, naudoti HTTPS, kuris yra daugiau 255 00:12:03,670 --> 00:12:06,210 užtikrinti, nors ir ne visiškai saugus. 256 00:12:06,210 --> 00:12:10,000 Ir taip dabar mano puslapis, mano naršyklė ketina prašyti šį trečiąjį URL. 257 00:12:10,000 --> 00:12:14,710 Ir dabar, pagaliau, mes turime kitaip nematoma 200 Gerai. 258 00:12:14,710 --> 00:12:18,830 >> Taigi, kas pasaulyje arba visus tie kiti eilutės čia. 259 00:12:18,830 --> 00:12:22,630 Aš tiesiog atspausdinti vieną dalyką, ir mano naršyklė, atrodo, prašoma kaip 260 00:12:22,630 --> 00:12:23,840 20 kai nelyginis dalykų. 261 00:12:23,840 --> 00:12:24,640 Kas tai? 262 00:12:24,640 --> 00:12:25,810 >> Auditorija: scenarijų? 263 00:12:25,810 --> 00:12:28,460 >> GARSIAKALBIS 1: Skriptai, kad kiti failai parašyta kalba vadinama 264 00:12:28,460 --> 00:12:30,780 Javaskriptą, kuris, vėlgi, mes pamatyti tiek trečiadienį. 265 00:12:30,780 --> 00:12:32,760 Ką dar? 266 00:12:32,760 --> 00:12:33,390 Style Sheets. 267 00:12:33,390 --> 00:12:36,350 Taigi, kažkas kalba, vadinama CSS, kuri mes matome šiek tiek. 268 00:12:36,350 --> 00:12:40,690 Gif, ir JPEG ir PNG, ir vaizdai, ir filmų failai - kokia tinklalapį 269 00:12:40,690 --> 00:12:43,280 taip yra greičiausiai apie failą forma. 270 00:12:43,280 --> 00:12:46,750 Ir taip, tai ką mes matome kairėje pusėje yra visus failus 271 00:12:46,750 --> 00:12:50,280 kad "Chrome turėjo atsisiųsti, rekursyviai, jei norite, kad 272 00:12:50,280 --> 00:12:52,430 komponuoti puslapio visumą. 273 00:12:52,430 --> 00:12:56,210 >> Taigi, ką mes matėme prieš akimirką su "Google" jei aš spustelėkite elementai 274 00:12:56,210 --> 00:13:00,470 skirtukas, tai, žinoma, yra, HTML, kalba, kuri komponuoja šį puslapį. 275 00:13:00,470 --> 00:13:01,890 Tačiau yra kekių kitų dalykų. 276 00:13:01,890 --> 00:13:02,640 Yra logotipas. 277 00:13:02,640 --> 00:13:04,680 Yra tie, mėlyna ish piktogramos ten. 278 00:13:04,680 --> 00:13:07,610 Ir yra kitų elementų, vis dar puslapis, patys gali būti 279 00:13:07,610 --> 00:13:08,610 atskiri failai. 280 00:13:08,610 --> 00:13:11,860 >> Taigi, kas yra malonu apie naršyklėje yra tai, kad jis žiūri į kalbą mes ketiname 281 00:13:11,860 --> 00:13:14,690 pradėti rašyti, ar jūs jau pradėjo rašyti į 7 rinkinį P, skaičiai 282 00:13:14,690 --> 00:13:17,970 iš kur tie failai gyventi, ir eina ir griebia juos taip pat. 283 00:13:17,970 --> 00:13:21,010 Ir aš negaliu pabrėžti pakankamai, net nors kai kurie tai gali atrodyti šiek tiek 284 00:13:21,010 --> 00:13:24,820 slaptas ar didžioji pirmo žvilgsnio, išmokti programuoti 285 00:13:24,820 --> 00:13:28,500 paraiškos dėl interneto, tai neįkainojama suprasti, kaip šie 286 00:13:28,500 --> 00:13:29,410 mažai įrankiai dirbti. 287 00:13:29,410 --> 00:13:33,830 Tai yra tarsi GDB kaip įrankiai bet daug paprastesnis, galiausiai, naudoti - 288 00:13:33,830 --> 00:13:37,690 ir tikrai suteikia jums akis į tai, ką mes jau vartojate skiriama 289 00:13:37,690 --> 00:13:39,170 gana ilgą laiką dabar. 290 00:13:39,170 --> 00:13:42,270 >> Taigi, ką mes galime dabar daryti su ši informacija? 291 00:13:42,270 --> 00:13:44,875 Na, galime iš tikrųjų pažvelgti sąvokos pagrįsta HTML. 292 00:13:44,875 --> 00:13:49,025 Ir mes atidėti, nes mes jau turime, kad skyriai Šią savaitę į problemą 293 00:13:49,025 --> 00:13:53,260 nustatyti 7 specifikaciją, kai kurių daugiau duomenys iš šių kalbų. 294 00:13:53,260 --> 00:13:57,020 Bet pažiūrėkime, jei mes negalime dažyti vaizdą, ką jūs turėtumėte suprasti, 295 00:13:57,020 --> 00:13:57,940 Bendras čia. 296 00:13:57,940 --> 00:14:02,280 >> Taigi HTML Hypertext Markup Language, nėra programavimo kalba. 297 00:14:02,280 --> 00:14:03,520 Ką tai iš tikrųjų reiškia? 298 00:14:03,520 --> 00:14:05,690 Taigi HTML atrodo taip. 299 00:14:05,690 --> 00:14:06,810 Ir kai kurie iš jūsų jau žinote. 300 00:14:06,810 --> 00:14:08,130 Kai kurie iš jūsų jau daro tai tam tikrą laiką. 301 00:14:08,130 --> 00:14:10,270 Bet pažiūrėkime, jei mes negalime užpildyti kai ruošiniai, taip pat. 302 00:14:10,270 --> 00:14:11,760 Taigi pastebėti keletą dalykų čia. 303 00:14:11,760 --> 00:14:13,030 Vienas iš jų, tai tik tekstas. 304 00:14:13,030 --> 00:14:15,960 Taigi, tai tik kaip šaltinio kodą C ar kokios nors kitos kalbos. 305 00:14:15,960 --> 00:14:17,750 >> Atkreipkite dėmesį, kad atrodo būti modelis čia. 306 00:14:17,750 --> 00:14:20,870 Yra įspaudas, bet techniškai įdubimas yra tik žmogaus 307 00:14:20,870 --> 00:14:21,205 konvencija. 308 00:14:21,205 --> 00:14:24,980 A naršyklės nerūpi, jei ten naujo linijos ir skirtukai patinka matome ten. 309 00:14:24,980 --> 00:14:27,410 Bet pastebėsite, kad ten simetrija čia. 310 00:14:27,410 --> 00:14:31,180 Yra ką mes vadiname tuo viršuje šį failą, atidaryti tegus arba pradžios 311 00:14:31,180 --> 00:14:33,030 tag vadinamas HTML. 312 00:14:33,030 --> 00:14:36,800 Ir tada, apačioje, puikiai sustatyta iki, panašiai kaip mes darome su garbanotieji petnešų, 313 00:14:36,800 --> 00:14:40,910 matome skliaustai atidaromi, pirmyn velniop, HTML, skliaustai uždaromi. 314 00:14:40,910 --> 00:14:44,610 Štai atitinkamas arti tegus arba pabaiga žymeles, už tą patį. 315 00:14:44,610 --> 00:14:47,990 >> Kartu viskas viduje vadinamasis atviras žyma ir šalia tegus 316 00:14:47,990 --> 00:14:50,440 rašyti, ką mes vadiname elementas. 317 00:14:50,440 --> 00:14:53,910 Ir mes pamatysime, kad vos akimirką, tai tikrai tarsi medžiai mazgas. 318 00:14:53,910 --> 00:14:57,470 Nes jei jūs manote apie dabar įdubimas tai reiškė čia, 319 00:14:57,470 --> 00:15:00,780 tarsi turi, pavyzdžiui, senelių mazgas vadinamas HTML. 320 00:15:00,780 --> 00:15:06,870 Kiek vaikų gali pasakyti, remiantis šia nuotrauka, HTML elementas turi? 321 00:15:06,870 --> 00:15:07,720 >> Taigi tikriausiai du. 322 00:15:07,720 --> 00:15:10,240 Vienas iš jų yra galva elementas, matyt. 323 00:15:10,240 --> 00:15:11,710 Ir vienas kūnas elementas. 324 00:15:11,710 --> 00:15:12,555 Ir kodėl du vaikai? 325 00:15:12,555 --> 00:15:15,840 Na, aš tiesiog rūšies išvadą, kad, jei Turiu atvirą galvos tegus ir tada 326 00:15:15,840 --> 00:15:17,820 Uždaryti galvą tegus, tai elementas. 327 00:15:17,820 --> 00:15:21,200 Ir tada, jei yra ir kitas atviras kėbulas žyma ir šalia kūno tegus, tai kaip 328 00:15:21,200 --> 00:15:22,340 dar vienas elementas. 329 00:15:22,340 --> 00:15:26,000 Taigi, ta prasme, kad jei aš tipo pasukti Ant jo šono vaizdas, tai 330 00:15:26,000 --> 00:15:29,910 kaip turintys HTML tegus, tada galvą tegus, tada kūnas žymeles, ir 331 00:15:29,910 --> 00:15:34,290 tada kai tekstas, hello world, kabančios off body pati. 332 00:15:34,290 --> 00:15:36,620 >> Taigi, mes galime nupiešti piešinį, kad gali atrodyti taip. 333 00:15:36,620 --> 00:15:38,020 Figūros savavališkai. 334 00:15:38,020 --> 00:15:40,870 Tačiau pastebėti, kad aš naudojamas rūšiuoti elipse viršuje atstovauti 335 00:15:40,870 --> 00:15:41,860 pačiame dokumente. 336 00:15:41,860 --> 00:15:45,980 Pasirodo, ten gali būti kitų dalykų viduje tinklalapį, kad aš ne 337 00:15:45,980 --> 00:15:46,940 rengia čia. 338 00:15:46,940 --> 00:15:50,800 Taigi, mes ketiname net pakabinti HTML mazgas off vadinamųjų dokumentų mazgas. 339 00:15:50,800 --> 00:15:53,730 Ir tada mes turime galvą ir kūno ir pavadinimas, pranešimo, 340 00:15:53,730 --> 00:15:55,360 kuris yra įdėtos toliau. 341 00:15:55,360 --> 00:15:58,650 Aš nesivargino išleisti papildomą liniją pertraukos viduje žymės pavadinimą. 342 00:15:58,650 --> 00:16:02,710 Jis tiesiog jaučiau, buvo gauti tiek per išsami. 343 00:16:02,710 --> 00:16:07,000 Taigi, palikau jį vieną eilutę ten, su atvira pavadinimas, hello world, netoli pavadinimas. 344 00:16:07,000 --> 00:16:09,380 Ir tada mes turime tekstą kabančios nuo čia. 345 00:16:09,380 --> 00:16:12,200 >> Taigi šį paveiksliuką sugrįš mums, kai mes pasinerti į JavaScript. 346 00:16:12,200 --> 00:16:15,110 Ir suprasti, kad kai rašyti HTML, kaip tai, kas 347 00:16:15,110 --> 00:16:16,250 yra naršyklė darai? 348 00:16:16,250 --> 00:16:19,290 Na, mes neturime nerimauti kaip ji daro tai, ar su tuo, kas 349 00:16:19,290 --> 00:16:23,090 algoritmas, bet dienos pabaigoje, kai naršyklė gauna HTML kaip 350 00:16:23,090 --> 00:16:27,510 , kad nuo "Facebook" ar "Google", tai suvokia tai, taip sakant, jis nuskaito jį, 351 00:16:27,510 --> 00:16:31,160 su kažką panašaus fread, iš viršaus į apačioje, iš kairės į dešinę, ir į tai, 352 00:16:31,160 --> 00:16:36,300 supranta, oi, atvirą žymeles, tada uždarykite tag jis pradeda malloc, taip sakant, 353 00:16:36,300 --> 00:16:37,800 ant medžio mazgas. 354 00:16:37,800 --> 00:16:41,130 Ir kai ji susiduria, kaip mes numanomų čia su įlinkimu 355 00:16:41,130 --> 00:16:45,400 vaiko mazgas, jis mallocs už, kad mazgas ir pridedamas, kad į medį. 356 00:16:45,400 --> 00:16:49,150 >> Taigi medžio struktūros, dvejetainiai medžiai, trinarės medžių ir didesni medžiai, kad 357 00:16:49,150 --> 00:16:53,380 mes pažvelgė į savaitę ar dvi prieš pranešimas kad tas pats principas yra 358 00:16:53,380 --> 00:16:54,220 grįžta pas mus. 359 00:16:54,220 --> 00:16:57,590 Ir kas įgyvendinami, chromas kokia komanda padarė, kad, matyt, turėjo 360 00:16:57,590 --> 00:17:00,800 įgyvendinti tam tikrą medžio struktūrą natūra po gaubtu. 361 00:17:00,800 --> 00:17:05,329 Ir pati tikriausiai kalbos kaip C ar C + + arba mažesnis 362 00:17:05,329 --> 00:17:08,540 lygio kalba, kad mes atsiųsime dabar naudoja ant internete. 363 00:17:08,540 --> 00:17:11,200 >> Taigi dabar, gal tai bus padaryti daugiau prasmės. 364 00:17:11,200 --> 00:17:15,420 Tikrasis tatuiruotė iš kai vaikinas, kuris gali gailėtis, galų gale, rūšies. 365 00:17:15,420 --> 00:17:17,359 Gerai, gerai, todėl web humoro daug. 366 00:17:17,359 --> 00:17:18,599 Tai nėra iš tikrųjų vyksta per tiek pat šiandien. 367 00:17:18,599 --> 00:17:19,560 Taigi mes pereiti. 368 00:17:19,560 --> 00:17:20,180 Gerai. 369 00:17:20,180 --> 00:17:22,760 >> Taigi galime pažvelgti dabar į keletą pavyzdžių. 370 00:17:22,760 --> 00:17:24,660 Paprasčiausias dalykas gali būti tai. 371 00:17:24,660 --> 00:17:29,170 Aš ruošiuosi eiti į priekį ir atverti iš gedit failą pavadinimu hello.php. 372 00:17:29,170 --> 00:17:31,730 373 00:17:31,730 --> 00:17:36,330 Ir viduje čia, aš greitai tiesiog tai padaryti, printf, citata 374 00:17:36,330 --> 00:17:38,590 citatos, "hello world". 375 00:17:38,590 --> 00:17:42,460 >> Taigi pranešimas, ir aš darysiu backslash n, Aš nerūpi paskelbti pagrindinis. 376 00:17:42,460 --> 00:17:45,310 Pasirodo, php, ir daug kalbos, jums nereikia pagrindinis 377 00:17:45,310 --> 00:17:46,090 funkcija savaime. 378 00:17:46,090 --> 00:17:47,720 Jūs galite tiesiog pradėkite rašyti jūsų programa. 379 00:17:47,720 --> 00:17:51,210 Dabar, kai įrašau failą, pastebėsite, aš teks atlikite šiuos veiksmus. 380 00:17:51,210 --> 00:17:55,360 Aš ne ketinate naudoti, kad ir aš nesu ketinate naudoti Zaszczękać nes PHP, skirtingai nuo 381 00:17:55,360 --> 00:17:57,400 C nėra parengta kalba. 382 00:17:57,400 --> 00:18:01,400 Tai, kas vadinama aiškinama kalba, o tai reiškia, kad jį paleisti 383 00:18:01,400 --> 00:18:04,650 kaip per kitą programą įėjimo vadinamas vertėją. 384 00:18:04,650 --> 00:18:08,150 Ir, kad programa nuskaito, iš viršaus į apačioje, iš kairės į dešinę, ir ji 385 00:18:08,150 --> 00:18:09,290 ką pasakyti, daryti. 386 00:18:09,290 --> 00:18:12,920 >> Taigi šiuo atveju turiu viena eilutė, kad sako printf. 387 00:18:12,920 --> 00:18:17,990 Taigi, kai aš paleisti šį kodą, hello.php, nors programa, kuri 388 00:18:17,990 --> 00:18:22,830 atsitinka, patogiai, būti vadinamas PHP kad programa PHP ketinate skaityti 389 00:18:22,830 --> 00:18:26,120 šią bylą, iš viršaus į apačią, iš kairės į dešinę, ir tai ketina daryti tai, ką aš 390 00:18:26,120 --> 00:18:30,110 pasakyti, kad tai - vykdyti kodą, ir, jei ji nepripažįsta kažką, tiesiog 391 00:18:30,110 --> 00:18:31,320 spjaudytis jį. 392 00:18:31,320 --> 00:18:34,940 Taigi, aš ruošiuosi eiti į priekį ir paleisti PHP su hello.php. 393 00:18:34,940 --> 00:18:37,110 Įveskite. 394 00:18:37,110 --> 00:18:39,690 >> Ir tai dar ne visai tai, ką aš ketina. 395 00:18:39,690 --> 00:18:40,530 Na, kodėl taip yra? 396 00:18:40,530 --> 00:18:43,910 Na, PHP yra kalba, kuri iš tikrųjų sukurta siekiant būti gana 397 00:18:43,910 --> 00:18:46,150 glaudžiai susijęs su internete. 398 00:18:46,150 --> 00:18:50,460 Kai skambinate tinklalapius su šia kalba PHP, kaip mes netrukus matysime, mes 399 00:18:50,460 --> 00:18:54,560 nori daryti kažką panašaus spausdinti iš linijų, kaip šis. 400 00:18:54,560 --> 00:18:55,940 >> Taigi, aš ruošiuosi tai padaryti. 401 00:18:55,940 --> 00:19:00,810 Skliaustai atidaromi, klaustukas, PHP ir dabar aš tik ketina įtraukoje tiesiog laikyti 402 00:19:00,810 --> 00:19:01,960 viskas nice. 403 00:19:01,960 --> 00:19:04,910 Ir dabar aš ruošiuosi daryti klausimą pažymėti skliaustai uždaromi. 404 00:19:04,910 --> 00:19:06,270 Taigi, čia yra asimetrijos tiek čia. 405 00:19:06,270 --> 00:19:07,490 Jūs neturite daryti. 406 00:19:07,490 --> 00:19:10,530 Ir jums nereikia daryti velniop, todėl PHP yra šiek tiek kitoks. 407 00:19:10,530 --> 00:19:14,610 >> Bet dabar, jei aš pakartotas šią programą, PHP hello.php, dabar aš 408 00:19:14,610 --> 00:19:16,090 faktiškai gauti Hello World. 409 00:19:16,090 --> 00:19:17,750 Ir mes pamatyti, kodėl tai yra vertinga. 410 00:19:17,750 --> 00:19:20,960 Vienas iš jų, tai leidžia man nurodyti, super aiškiai, tai yra 411 00:19:20,960 --> 00:19:22,480 kodas, vykdyti tai. 412 00:19:22,480 --> 00:19:25,480 Ir tai iš tiesų, kas tai specialios žymos reiškia čia. 413 00:19:25,480 --> 00:19:30,330 >> Tačiau tai taip pat reiškia, kad jei aš tiesiog padaryti kažką panašaus aš siekti čia, kad 414 00:19:30,330 --> 00:19:34,000 reiškia, kad pažodžiui, kad bus tik būti spausdinami be būtinybės 415 00:19:34,000 --> 00:19:36,850 iš tikrųjų skambinti printf, ar spausdinimo, ar panaši funkcija. 416 00:19:36,850 --> 00:19:39,445 Taigi, mes grįžti į tą vos akimirką. 417 00:19:39,445 --> 00:19:40,470 >> Pirma, galime tai padaryti. 418 00:19:40,470 --> 00:19:43,950 Viduje prietaiso, mes turime katalogas vadinama vhosts, virtualios 419 00:19:43,950 --> 00:19:47,000 šeimininkai, velniop vietinio kompiuterio, velniop viešai. 420 00:19:47,000 --> 00:19:50,240 Taigi tai šiek tiek kalbantys, bet ilga istorija Trumpai tariant, prietaisas skirtas ne 421 00:19:50,240 --> 00:19:53,770 tik paremti C. Taip pat skirta remti PHP. 422 00:19:53,770 --> 00:19:57,440 Bet tai taip pat yra skirtas būti interneto serverio ir duomenų bazių serveris. 423 00:19:57,440 --> 00:20:00,230 Ir jis skirtas, ir tikrai sukonfigūruotas, būti primenantis bet 424 00:20:00,230 --> 00:20:04,230 prekybos bendrove hostingową, kad galite mokėti $ 5 per mėnesį, 425 00:20:04,230 --> 00:20:05,040 $ 100 per mėnesį. 426 00:20:05,040 --> 00:20:08,200 Nepriklausomai paslauga, tai sukonfigūruotas yra labai panaši į 427 00:20:08,200 --> 00:20:10,170 realaus pasaulio gamybos serveris. 428 00:20:10,170 --> 00:20:13,485 >> O tai reiškia, kad veikia prietaisas yra žiniatinklio serverio programinę įrangą. 429 00:20:13,485 --> 00:20:15,060 Taip atsitinka būti vadinamas Apache. 430 00:20:15,060 --> 00:20:17,790 Tai tiesiog nemokama ir atviro kodo, ir labai populiarus. 431 00:20:17,790 --> 00:20:23,260 Ir mes sukonfigūruotas Apache žinoti kad jei aš aplankyti tam tikrą URL, su 432 00:20:23,260 --> 00:20:28,060 Chrome arba bet viduje naršyklė prietaisas, pažvelgti į šį katalogą 433 00:20:28,060 --> 00:20:31,030 už failus, vartotojas prašo. 434 00:20:31,030 --> 00:20:32,790 >> Kitaip tariant, leiskite man eiti į priekį ir tai padaryti. 435 00:20:32,790 --> 00:20:36,890 Viduje mano viešus abonentų sąrašą, aš ruošiuosi eiti į priekį ir sukurti failą 436 00:20:36,890 --> 00:20:39,580 vadinama index.html. 437 00:20:39,580 --> 00:20:41,000 Tai suteikia man skirtuką čia. 438 00:20:41,000 --> 00:20:44,210 Ir aš ruošiuosi eiti labai greitai ir eiti į priekį ir sprogimo iš 439 00:20:44,210 --> 00:20:45,010 ši programa čia. 440 00:20:45,010 --> 00:20:48,410 DOCTYPE HTML, kuri dabar tik manau, jūs turite įvesti. 441 00:20:48,410 --> 00:20:53,490 Tai tiesiog slaptas žymeles, tai ne tikrai HTML tegus, kurioje nurodyta, kad 442 00:20:53,490 --> 00:20:55,050 čia ateina tam tikras HTML. 443 00:20:55,050 --> 00:20:57,400 >> Aš ruošiuosi eiti į priekį ir atkurti ką mes matėme prieš akimirką. 444 00:20:57,400 --> 00:20:58,650 Štai Į puslapio vadovas. 445 00:20:58,650 --> 00:21:01,170 Viduje galvą buvo - 446 00:21:01,170 --> 00:21:01,890 taigi pavadinimas. 447 00:21:01,890 --> 00:21:04,340 Taigi, mes pasakyti labas, pasaulį. 448 00:21:04,340 --> 00:21:06,570 Ir tada žemyn čia buvo kūno tegus. 449 00:21:06,570 --> 00:21:08,580 Leiskite uždaryti kūno tegus. 450 00:21:08,580 --> 00:21:12,280 Ir tada čia aš taip pat pasakyti, tiesiog dėl aiškumo, hello world. 451 00:21:12,280 --> 00:21:14,770 >> Taigi tai yra, be abejo, paprasčiausias įmanoma tinklalapio galite 452 00:21:14,770 --> 00:21:15,770 galite padaryti tai galioja. 453 00:21:15,770 --> 00:21:17,030 Tai sintaksiškai neteisingas. 454 00:21:17,030 --> 00:21:18,620 Viskas, kas atidarė uždarytas. 455 00:21:18,620 --> 00:21:20,910 Viskas gražiai stiliaus ir įspaudžiami. 456 00:21:20,910 --> 00:21:23,600 Taigi pažiūrėkime, dabar kaip aš gali prieiti prie šio failo. 457 00:21:23,600 --> 00:21:25,540 >> Na, leiskite man eiti prie "Chrome čia. 458 00:21:25,540 --> 00:21:35,050 Ir leiskite man eiti http://localhost/index.html. 459 00:21:35,050 --> 00:21:36,200 Taigi, kas yra vietinio kompiuterio? 460 00:21:36,200 --> 00:21:39,400 Na, bet dauguma pasaulio kompiuteris, "Linux", "Mac OS, Windows turi slapyvardį 461 00:21:39,400 --> 00:21:40,680 vadinamas vietinio kompiuterio. 462 00:21:40,680 --> 00:21:42,900 Taigi, jei jūs kada nors nori kalbėti į savo kompiuterį - 463 00:21:42,900 --> 00:21:45,140 nors, keistai refleksiškai - 464 00:21:45,140 --> 00:21:47,080 jūs vadinate save vietinio kompiuterio. 465 00:21:47,080 --> 00:21:50,390 Nesvarbu, koks jūsų faktinis kompiuteris vadinamas, ar tai Dovydo "MacBook" 466 00:21:50,390 --> 00:21:52,490 Oro, ar kažkas daugiau išsami panašaus. 467 00:21:52,490 --> 00:21:57,760 >> Taigi šis URL matyt ketinate naudoti HTTP pasikalbėti su vietos šeimininką, 468 00:21:57,760 --> 00:22:00,800 pats kompiuteris, prietaisas ir ji ketina prašyti, tiesiog 469 00:22:00,800 --> 00:22:02,570 atspėti, kas tai per failas? 470 00:22:02,570 --> 00:22:04,460 Index.html. 471 00:22:04,460 --> 00:22:08,650 Taigi prietaisas buvo sukonfigūruotas iš anksto žinoti, kad jei aš prašau 472 00:22:08,650 --> 00:22:13,460 kažką panašaus į index.html, ieškoti aplanke vadinamas vhosts, kad 473 00:22:13,460 --> 00:22:17,950 aplanką "localhost, aplanke jame vadinama viešojo. 474 00:22:17,950 --> 00:22:20,400 Štai kur visi mano visuomenei failai bus. 475 00:22:20,400 --> 00:22:22,610 Taigi, aš dabar ketina paspauskite Enter. 476 00:22:22,610 --> 00:22:27,100 >> Ir velnias, ir yra, kad draudžiama pranešimą, kitaip žinoma kaip 403, ir 477 00:22:27,100 --> 00:22:28,490 skaitmeninis kodas. 478 00:22:28,490 --> 00:22:30,130 Taigi, kas yra negerai čia? 479 00:22:30,130 --> 00:22:33,210 Na, tai nepakanka tiesiog įdėti viduje mano aplanko failas. 480 00:22:33,210 --> 00:22:35,790 Man reikia, kad iš tikrųjų atlikite šiuos veiksmus. 481 00:22:35,790 --> 00:22:40,210 >> Leiskite man eiti į mano vhosts katalogą, į localhost, į visuomenės ir leiskite 482 00:22:40,210 --> 00:22:41,680 man padaryti ls brūkšnys l. 483 00:22:41,680 --> 00:22:44,510 Ir yra keletas kitų dalykų, čia šiandienos tikslais. 484 00:22:44,510 --> 00:22:50,540 Bet pastebėsite kairėje pusėje, šalia į index.html, matome tik vieną RW. 485 00:22:50,540 --> 00:22:53,560 Ir anksčiau, kaip taip RW stovėjo? 486 00:22:53,560 --> 00:22:54,240 >> Tiesiog skaityti ar rašyti. 487 00:22:54,240 --> 00:22:58,000 Tai, kad ji sako RW kairėje reiškia, kad aš, šio failo savininkas gali 488 00:22:58,000 --> 00:22:59,020 skaityti ar rašyti. 489 00:22:59,020 --> 00:23:05,010 Bet man reikia leisti visi žmonės pasaulis perskaityti šią informaciją, bet ne rašyti. 490 00:23:05,010 --> 00:23:09,650 Taigi, aš ruošiuosi pakeisti režimą failas, chmod, visi plius R suteikti 491 00:23:09,650 --> 00:23:13,910 visi skaityti leidimą dėl failą pavadinimu index.html. 492 00:23:13,910 --> 00:23:18,040 >> Ir jei aš dabar perspausdinti ls brūkšnys l pranešimas kad čia, šiek tiek daugiau 493 00:23:18,040 --> 00:23:19,160 R "turi popped up. 494 00:23:19,160 --> 00:23:21,090 Ir dabar, spec eina į išsamiau. 495 00:23:21,090 --> 00:23:24,450 7 "rinkinys P", tiesiog reiškia visiems dabar gali skaityti šį failą. 496 00:23:24,450 --> 00:23:27,790 Jei aš grįžti į savo naršyklę dabar ir vėl voila. 497 00:23:27,790 --> 00:23:28,750 Hello world. 498 00:23:28,750 --> 00:23:32,260 >> Ir galiu net atidaryti savo "Chrome įrankiai ir pamatyti, kaip "Google" ir 499 00:23:32,260 --> 00:23:34,590 "Facebook", kad mano, HTML, suformatuota tiek 500 00:23:34,590 --> 00:23:35,930 kitaip ir spalvota. 501 00:23:35,930 --> 00:23:40,450 Jei aš einu į skirtuką Tinklas ir perkraukite puslapis, pastebėsite, kad yra gauti 502 00:23:40,450 --> 00:23:42,900 prašyti, kad "Chrome" siunčia į prietaisą. 503 00:23:42,900 --> 00:23:46,020 Yra už tai 200 ypač failas. 504 00:23:46,020 --> 00:23:49,340 Taigi trumpai tariant, tai, kaip visa tai įvairią ateina kartu. 505 00:23:49,340 --> 00:23:53,530 Jis tiesiog taip atsitinka, kad žiniatinklio serveris mes naudojame dabar nėra maža, 506 00:23:53,530 --> 00:23:54,210 kaip "Facebook". 507 00:23:54,210 --> 00:23:58,330 Tai tiesiog tame pačiame kompiuteryje, kuris yra puikiai Gerai. 508 00:23:58,330 --> 00:24:00,590 >> Ką dar mes galime padaryti tinklalapį? 509 00:24:00,590 --> 00:24:03,110 Na, tiesiog, tegul vėjas per iš šių dalykų pora. 510 00:24:03,110 --> 00:24:07,860 Bet leiskite man eiti į priekį ir vėl Gedit su index.html. 511 00:24:07,860 --> 00:24:13,980 Ir leiskite man eiti į priekį ir pasakyti labas CS50, įrašyti šį failą, grįžkite į 512 00:24:13,980 --> 00:24:16,260 naršyklė, tikrai underwhelming kaita. 513 00:24:16,260 --> 00:24:19,130 >> Bet kas, jei norime, kad iš tikrųjų nuoroda į kažką dabar? 514 00:24:19,130 --> 00:24:23,480 Taigi paaiškėja, kad mes galime turėti nuorodos į HTML, kad yra tik žodžius 515 00:24:23,480 --> 00:24:24,140 patys. 516 00:24:24,140 --> 00:24:27,320 Taip atsitinka būti vadinamas žymės saito. href lygus 517 00:24:27,320 --> 00:24:33,190 https://www.cs50.net, www.cs50.net Uždaryti citata, skliaustai uždaromi. 518 00:24:33,190 --> 00:24:35,230 O dabar pažiūrėkime, ką kitas ateina kitą. 519 00:24:35,230 --> 00:24:36,500 >> Aš atidarė žymę. 520 00:24:36,500 --> 00:24:38,990 Aš dabar reikia suteikti jai kaip CS50 frazė. 521 00:24:38,990 --> 00:24:40,600 Leiskite uždaryti žymę. 522 00:24:40,600 --> 00:24:42,010 Ir pastebėti keletą dalykų. 523 00:24:42,010 --> 00:24:45,270 Nors ten tai paslaptingas dalykas čia, aš ne kartoti jį, kai jums 524 00:24:45,270 --> 00:24:46,010 uždaryti žymę. 525 00:24:46,010 --> 00:24:48,230 Jūs tiesiog uždaryti tegus jos tik pavadinimas. 526 00:24:48,230 --> 00:24:50,940 Ir tai yra tai, kas vadinama kurių vertė atributas. 527 00:24:50,940 --> 00:24:56,070 Atributai tiesiog pakeisti elgesį Kai kurių viduje puslapyje žyma. 528 00:24:56,070 --> 00:24:59,150 >> Taigi tai yra nurodoma, kad hiper nuoroda, išgalvotas būdas pasakyti 529 00:24:59,150 --> 00:25:03,660 URL šio inkaras, už tai nuoroda, turėtų būti CS50.net. 530 00:25:03,660 --> 00:25:07,440 Ir tekstas, kad mes norime parodyti, vartotojas yra ne tai, kad žaliavos URL, o 531 00:25:07,440 --> 00:25:08,730 žodis CS50. 532 00:25:08,730 --> 00:25:13,710 >> Taigi, jei dabar aš paleisti, leiskite man padidinti už aiškumas, leiskite man perkraukite puslapį, 533 00:25:13,710 --> 00:25:16,460 pastebėti, kad mes turime šį senosios mokyklos mėlyna pabrėžė nuorodą. 534 00:25:16,460 --> 00:25:20,000 Ir jei aš užveskite pelės žymeklį ant jo, ir jis ketina būti sunku pamatyti, apačioje, kairėje 535 00:25:20,000 --> 00:25:23,690 kampe ekrano, pranešimas, kad ji sako, URL, kuris 536 00:25:23,690 --> 00:25:24,430 Aš ruošiuosi eiti. 537 00:25:24,430 --> 00:25:27,940 Ir jei aš spustelėkite ten, voila, dabar aš priėmimo tinklalapius. 538 00:25:27,940 --> 00:25:30,140 Ir mes buvo save į pagrindinį puslapį. 539 00:25:30,140 --> 00:25:32,670 >> Tačiau pastebėti Kokį potencialą tai suteikia mums. 540 00:25:32,670 --> 00:25:34,890 Saugumas yra labai madoje šių dienų. 541 00:25:34,890 --> 00:25:41,210 Ką daryti, jei aš vietoj pasakyti kažką panašaus tai ir aš, o ne eiti į, tarkim, galime 542 00:25:41,210 --> 00:25:42,460 pamatyti, fakeCS50.net. 543 00:25:42,460 --> 00:25:44,660 544 00:25:44,660 --> 00:25:46,360 Perkrauti šį puslapį. 545 00:25:46,360 --> 00:25:50,180 >> Gerai, kad pastebėsite, kad jis vis dar atrodo kaip aš ketina CS50, nebent sumani akis 546 00:25:50,180 --> 00:25:51,560 pastebėsite, aš ruošiuosi padirbtų CS50. 547 00:25:51,560 --> 00:25:54,550 Spėju, tai domenas nėra imtasi. 548 00:25:54,550 --> 00:25:55,960 Gerai, kad tai nėra. 549 00:25:55,960 --> 00:25:56,600 Taigi, kad gerai. 550 00:25:56,600 --> 00:25:57,900 Niekas iš tikrųjų turi, kad domeną. 551 00:25:57,900 --> 00:26:00,380 >> Bet būkime šiek tiek daugiau kenksminga nes tai tipo kvaila. 552 00:26:00,380 --> 00:26:02,240 Ką daryti, jei mes pakeisime tai PayPal. 553 00:26:02,240 --> 00:26:09,960 Ir ką daryti, jei mes vadiname tai, kaip, www.paypal.badguy.com, 554 00:26:09,960 --> 00:26:12,070 bet domenas yra. 555 00:26:12,070 --> 00:26:13,700 Tai tikriausiai egzistuoja. 556 00:26:13,700 --> 00:26:16,260 Taigi dabar leiskite man perkraukite puslapį. 557 00:26:16,260 --> 00:26:22,890 Ir čia mes turime tarsi sukčiavimo ataka P-H-I-S-H-I N-G, kuris yra 558 00:26:22,890 --> 00:26:26,760 kvailas žodis suteikiamas ataka, bando žuvų informacija arba, geriau 559 00:26:26,760 --> 00:26:30,450 dar, pinigai iš žmonių iki apgaulės juos į teikti informaciją, 560 00:26:30,450 --> 00:26:31,990 jie gali kitaip daryti. 561 00:26:31,990 --> 00:26:33,500 Tai atrodo visiškai teisėtas, ar ne? 562 00:26:33,500 --> 00:26:34,930 Turiu turėti nuorodą Čia Paypal.com. 563 00:26:34,930 --> 00:26:37,700 564 00:26:37,700 --> 00:26:40,430 Tiesą sakant, jei aš Seksualinė patrauklus jį su kai grafika, mes galime padaryti tai atrodo 565 00:26:40,430 --> 00:26:41,310 daugiau kaip PayPal. 566 00:26:41,310 --> 00:26:41,510 Teisė? 567 00:26:41,510 --> 00:26:43,815 Kadangi galėčiau, kaip panaikinti, Galėčiau eiti į Paypal.com. 568 00:26:43,815 --> 00:26:47,110 Ir mes ką tik matėme, kaip aš galiu pamatyti visus savo HTML. 569 00:26:47,110 --> 00:26:50,560 Galėčiau tiesiog nukopijuokite jį ir atkurti estetika Paypal, o ne eiti 570 00:26:50,560 --> 00:26:51,490 senosios mokyklos čia. 571 00:26:51,490 --> 00:26:55,010 Tačiau pastebėti, žinoma, ir tai šiek tiek mažas dar, tik apačioje 572 00:26:55,010 --> 00:26:59,190 kairiajame kampe, panašiu 10 punktų šrifto, jums pamatyti, kas URL esate 573 00:26:59,190 --> 00:27:01,310 iš tikrųjų ketina būti priversta. 574 00:27:01,310 --> 00:27:06,580 >> Ir todėl, jei jūs kada nors įsigijo apie šlamštą sakydamas eiti į priekį, ir jūs sąskaitos 575 00:27:06,580 --> 00:27:07,420 buvo pažeista. 576 00:27:07,420 --> 00:27:10,615 Spustelėkite šią nuorodą, ir leiskite mums žinoti Jūsų slaptažodis todėl galime užtikrinti, kad jūs esate 577 00:27:10,615 --> 00:27:13,010 jūs, neturiu kada tai padaryti. 578 00:27:13,010 --> 00:27:14,180 Šie dalykai turėtų būti savaime suprantama. 579 00:27:14,180 --> 00:27:17,670 Bet tai nuostabiai juokingas, ir tragiška, kaip kiekvienais metais tai atrodo 580 00:27:17,670 --> 00:27:19,660 atsitikti, kai ne nulis žmonių skaičius. 581 00:27:19,660 --> 00:27:21,400 >> Ir tai grožis phishing atakų. 582 00:27:21,400 --> 00:27:23,160 Galite siųsti milijono el. 583 00:27:23,160 --> 00:27:27,720 Ir net jei 0.01% žmonių iš tikrųjų spustelėkite Paypal ir duoti jums savo 584 00:27:27,720 --> 00:27:31,040 slaptažodis, tai dar ne nulis skaičius žmonių, kurie ką tik suteikiant 585 00:27:31,040 --> 00:27:32,200 jums savo pinigus. 586 00:27:32,200 --> 00:27:36,170 Ir siųsti elektroninius laiškus, žinoma, yra gana lengva ir, iš esmės, nemokama 587 00:27:36,170 --> 00:27:36,970 šių dienų. 588 00:27:36,970 --> 00:27:40,410 >> Taigi ilga istorija trumpa, nuostabiai graži idėja, tiesa? 589 00:27:40,410 --> 00:27:44,620 Metų, tai buvo anksčiau interneto, leidžianti internete apie 590 00:27:44,620 --> 00:27:46,330 hipersaitus tarp išteklių. 591 00:27:46,330 --> 00:27:49,520 Bet taip greitai, tai galėtų būti naudoti sergantiems tikslais. 592 00:27:49,520 --> 00:27:54,100 Ir elektroniniu paštu, pakanka pasakyti, tai dienų, yra HTML įdėta viduje. 593 00:27:54,100 --> 00:27:55,410 >> Na, leiskite man tiesiog vienas kitas dalykas. 594 00:27:55,410 --> 00:27:58,640 Ir mes atidėti daugiausia skiltyje problema buvo nustatyti septyni leisti jums 595 00:27:58,640 --> 00:28:00,000 ištirti duomenis. 596 00:28:00,000 --> 00:28:01,990 Bet leiskite man eiti į priekį ir padaryti keletą dalykų čia. 597 00:28:01,990 --> 00:28:04,840 Aš ruošiuosi eiti ir paskelbti tai, kas vadinama div arba 598 00:28:04,840 --> 00:28:06,080 padalinys, kampe. 599 00:28:06,080 --> 00:28:07,770 Leiskite uždaryti šią div tegus. 600 00:28:07,770 --> 00:28:11,460 >> Ir aš ruošiuosi pasakyti iki čia puslapio viršuje. 601 00:28:11,460 --> 00:28:14,940 Ir tada toliau, aš ruošiuosi daryti kažkas panašaus į kitą div, uždarykite šį 602 00:28:14,940 --> 00:28:17,800 tag ir padaryti puslapio apačioje. 603 00:28:17,800 --> 00:28:18,840 Ir tegul išsaugokite jį. 604 00:28:18,840 --> 00:28:21,040 >> Taigi dabar grįžkime į mano failą. 605 00:28:21,040 --> 00:28:22,120 Labai underwhelming. 606 00:28:22,120 --> 00:28:25,520 Bet kas pasidalijimas naudojamas, po gaubtu, tai tikrai 607 00:28:25,520 --> 00:28:26,920 gražus struktūrinis elementas. 608 00:28:26,920 --> 00:28:30,300 Ji neturi jokių estetiką tiek, kiek matome, išskyrus, matyt, 609 00:28:30,300 --> 00:28:31,890 išleidimą dalykų naujų linijų. 610 00:28:31,890 --> 00:28:36,290 >> Tačiau pastebėkite, kaip panaikinti, tiesiog pataikyti Įveskite nėra nukopijuokite jį į HTML patinka 611 00:28:36,290 --> 00:28:39,840 ar iš C. Jūs manote, kad tai ketina pateikti gražus didelis atotrūkis tarp 612 00:28:39,840 --> 00:28:41,300 viršuje ir apačioje puslapio. 613 00:28:41,300 --> 00:28:43,420 Bet tai ignoruoti. 614 00:28:43,420 --> 00:28:48,040 Balta erdvė yra iš esmės ignoruojamas tinklalapiai, išskyrus pirmųjų 615 00:28:48,040 --> 00:28:51,530 tarpo simbolis arba grįžimo, kad paspausite ant klaviatūros. 616 00:28:51,530 --> 00:28:55,370 Jei norite daugiau eilučių, jūs turite nurodyti patys. 617 00:28:55,370 --> 00:28:59,080 >> Taigi, aš ruošiuosi padaryti keletą dalykų čia, kad matytumėte, kas vyksta. 618 00:28:59,080 --> 00:29:02,700 Aš ruošiuosi įdėti atributą egzistuoja Ir vėl, kaip jums sužinoti 619 00:29:02,700 --> 00:29:07,110 kas priskiria egzistuoja žymeles egzistuoja, tikrai, lankosi nuorodos. 620 00:29:07,110 --> 00:29:09,750 HTML kalbos rūšiuoti - tai nėra programavimo kalba. 621 00:29:09,750 --> 00:29:12,460 Tai žymėjimo kalba - kad po geras pusvalandis, gal valandą 622 00:29:12,460 --> 00:29:15,930 tai, jūs tikrai suprasti, dauguma tikėtina, kad pagrindinė idėja. 623 00:29:15,930 --> 00:29:20,350 Ir tada "Google" paieškos toli yra visi galimus žodžius, jums gali būti 624 00:29:20,350 --> 00:29:21,170 domina 625 00:29:21,170 --> 00:29:24,290 Ir už spec, tai yra gana laukiami ir skatinami čia. 626 00:29:24,290 --> 00:29:26,120 >> Taigi dabar leiskite man eiti į priekį ir padaryti kažką panašaus į tai. 627 00:29:26,120 --> 00:29:28,690 Background-color. 628 00:29:28,690 --> 00:29:32,060 Ir dabar, aš ruošiuosi daryti kažką kaip raudona, kabliataškis. 629 00:29:32,060 --> 00:29:33,970 Ir jūs galite tai padaryti keletas skirtingų būdų. 630 00:29:33,970 --> 00:29:36,770 Aš tiesiog rūšies įvesdami jį kaip super aiškiai, kaip įmanoma. 631 00:29:36,770 --> 00:29:41,960 >> Tačiau pasirodo, kad ši vertė čia tai, kas vadinama CSS, Cascading Style 632 00:29:41,960 --> 00:29:43,700 Lakštai, kuris yra dar vienas kalba apskritai. 633 00:29:43,700 --> 00:29:46,770 CSS neturi nieko bendra su atidaryti žodžius ir glaudžius žymės. 634 00:29:46,770 --> 00:29:48,230 Ji turi daryti su savybėmis. 635 00:29:48,230 --> 00:29:52,660 >> Ir savybės yra tiesiog rakto porų, kurios tiesiog reiškia tam tikrą žodį, 636 00:29:52,660 --> 00:29:54,680 storosios žarnos, ir tada kai kitas žodis. 637 00:29:54,680 --> 00:29:57,940 Ir jei turite kelis klubus, ar tik vienas čia, galite baigti su 638 00:29:57,940 --> 00:29:59,390 kabliataškis, tiesiog dėl aiškumo. 639 00:29:59,390 --> 00:30:01,370 Bet tai taip pat dirbs čia. 640 00:30:01,370 --> 00:30:02,500 >> Dabar, kas tai ketinate daryti? 641 00:30:02,500 --> 00:30:03,610 Galite tikriausiai atspėti. 642 00:30:03,610 --> 00:30:05,930 Leiskite man eiti į priekį ir iš naujo įkelkite šį puslapį. 643 00:30:05,930 --> 00:30:07,300 Ir dabar tai tikrai eina kartu. 644 00:30:07,300 --> 00:30:09,150 Taigi viršuje mano puslapyje yra raudona. 645 00:30:09,150 --> 00:30:12,380 Bet kas svarbiausia čia yra tai, kad aš jau anksčiau, kad div suteikia jums 646 00:30:12,380 --> 00:30:13,220 Į puslapio padalinys. 647 00:30:13,220 --> 00:30:14,410 Ir tai iš tiesų ką ji daro. 648 00:30:14,410 --> 00:30:17,920 Iš esmės dalina puslapį į stačiakampis, kad jūs galite tada 649 00:30:17,920 --> 00:30:18,720 manipuliuoti. 650 00:30:18,720 --> 00:30:22,330 >> Ir tai stačiakampiai sąvoka yra natūra įtikinamų, kad jei manote, 651 00:30:22,330 --> 00:30:26,410 dauguma bet kokios svetainės, ten tikriausiai kai struktūrą į jį. 652 00:30:26,410 --> 00:30:29,620 Dauguma jūsų tikriausiai retai "Facebook" pagrindiniame puslapyje, jei esate prisijungęs 653 00:30:29,620 --> 00:30:30,440 visą laiką. 654 00:30:30,440 --> 00:30:33,920 >> Bet "Facebook" pagrindiniame puslapyje, nėra kai div natūra viršuje. 655 00:30:33,920 --> 00:30:36,140 Ir tai gali būti ne taip paprasta kaip vienas div, bet ten 656 00:30:36,140 --> 00:30:37,560 stačiakampio regionas ten. 657 00:30:37,560 --> 00:30:40,290 Likusi puslapio dalis yra tarsi didžiulis div, kaip labai 658 00:30:40,290 --> 00:30:41,910 didesnis stačiakampio regione. 659 00:30:41,910 --> 00:30:44,540 Taigi ilga istorija trumpa, tiesiog turintys šių mažai sudedamąsias dalis, 660 00:30:44,540 --> 00:30:49,250 gebėjimas modeliuoti dalykus kaip stačiakampiai, ar platus ar siauras, taip pat galite 661 00:30:49,250 --> 00:30:53,680 padaryti stulpelius potencialiai leidžia išdėstyti puslapius, tikrai, tačiau jūs 662 00:30:53,680 --> 00:30:54,100 norėtų. 663 00:30:54,100 --> 00:30:56,170 Mes tikrai tik įbrėžimas paviršius čia. 664 00:30:56,170 --> 00:30:59,820 >> Iš tiesų, jei aš vienas kitas, leiskite man eiti į priekį ir padaryti stiliaus, 665 00:30:59,820 --> 00:31:05,410 background-color, mes kažką daryti kaip mėlynos, netoli kabučių. 666 00:31:05,410 --> 00:31:06,620 Leiskite Perkrauti šį. 667 00:31:06,620 --> 00:31:08,260 Taigi, dabar jis vis dar bjauresnė. 668 00:31:08,260 --> 00:31:11,520 Bet dabar aš galiu rūšies parodyti mano P, nustatyti penkis įgūdžius, tiesa? 669 00:31:11,520 --> 00:31:12,690 Raudona. 670 00:31:12,690 --> 00:31:15,640 Jis man primena, RGB, Red Žalia Mėlyna triviečiai. 671 00:31:15,640 --> 00:31:19,330 Na, it turns out, web programavimas, arba web dizainas, kuris yra tai, mes 672 00:31:19,330 --> 00:31:21,650 nėra užprogramuotas nieko savaime, jūs iš tikrųjų galite 673 00:31:21,650 --> 00:31:22,880 turi šešioliktainį kodą. 674 00:31:22,880 --> 00:31:26,480 Taigi kažkas kažkas, kažkas kažkas, kažkas kažką. 675 00:31:26,480 --> 00:31:30,650 Taigi jūs galite turėti šešių šešioliktainis ženklai, arba tris, tam tikrais atvejais, 676 00:31:30,650 --> 00:31:33,480 ir kiekvienas iš šių klaustukais turi būti šešioliktainį skaitmenys, 677 00:31:33,480 --> 00:31:34,985 nulis per f. 678 00:31:34,985 --> 00:31:41,000 >> Jei aš noriu turėti raudonos daug, ir ne žalia, o ne mėlynas, kas 679 00:31:41,000 --> 00:31:43,740 priešais nulio naudojant hex? 680 00:31:43,740 --> 00:31:44,480 Tai f. 681 00:31:44,480 --> 00:31:51,130 Taigi aš galiu padaryti, FF, nulis nulis, nulis nulis, išsaugoti tai, ir dabar atėjo čia. 682 00:31:51,130 --> 00:31:52,700 Ir aš ne iš tikrųjų pamatyti pokyčius. 683 00:31:52,700 --> 00:31:56,230 Taigi citata citatos "raudonas", matyt, sinonimas visiems raudonos, 684 00:31:56,230 --> 00:31:57,610 ne žalia, ne mėlyna. 685 00:31:57,610 --> 00:31:59,960 Tuo tarpu galime sąmoningai pakeisti tai vienas turi būti kažkas 686 00:31:59,960 --> 00:32:01,210 atsitiktinai, kaip ABCDF. 687 00:32:01,210 --> 00:32:03,790 688 00:32:03,790 --> 00:32:05,860 >> Pažiūrėkime, kas tai yra. 689 00:32:05,860 --> 00:32:08,530 Tai tikrai gražus mėlyna, Tiesą sakant, kūdikis mėlyna. 690 00:32:08,530 --> 00:32:11,820 Gerai, kad tai tik dabar šiek tiek atsitiktiniai deriniai 691 00:32:11,820 --> 00:32:12,210 simbolių. 692 00:32:12,210 --> 00:32:13,410 Taigi mes ne įklimpsta čia. 693 00:32:13,410 --> 00:32:15,930 Bet vėl, tai kalba tikslumo kad jūs galite pradėti 694 00:32:15,930 --> 00:32:19,090 taikoma - net jei jūs labai priblokšti pagal estetika. 695 00:32:19,090 --> 00:32:21,750 Iš tiesų, jei jūs tikrai norite būti įspūdį, leiskite man eiti į priekį ir pakeisti 696 00:32:21,750 --> 00:32:23,500 šrifto dydis, pvz. 697 00:32:23,500 --> 00:32:25,960 Ir pranešimas kabliataškį, kuris reikia ten. 698 00:32:25,960 --> 00:32:29,570 >> Šrifto dydis, mes galime būti tiesiog juokinga čia 96 punktą. 699 00:32:29,570 --> 00:32:31,280 Saugok tai. 700 00:32:31,280 --> 00:32:33,670 Oho, tai didelis šrifto dydį. 701 00:32:33,670 --> 00:32:35,490 Gerai, kad tai labai lengva. 702 00:32:35,490 --> 00:32:38,260 Ir iš tikrųjų, jūs iš esmės matyti labai pirmasis interneto puslapis padariau 703 00:32:38,260 --> 00:32:40,060 metų, kai aš pirmą kartą išmoko šią medžiagą. 704 00:32:40,060 --> 00:32:42,190 Tai labai lengva padaryti labai šlykštus dalykai greitai. 705 00:32:42,190 --> 00:32:46,115 >> Ir jei jūs esate susipažinę su wayback Mašina archive.org, jūs 706 00:32:46,115 --> 00:32:48,210 galite rasti visus mano šlykštus undergrad tinklalapius. 707 00:32:48,210 --> 00:32:50,090 Vienas turėjo Kermit ant priekio varlė. 708 00:32:50,090 --> 00:32:53,150 Aš per etapas, kai aš maniau, jis buvo kietas imtis fone 709 00:32:53,150 --> 00:32:56,320 raudona užuolaida, kai aš sužinojau, kaip jūs gali plytelių vaizdai vėl, ir vėl, ir 710 00:32:56,320 --> 00:32:59,540 vėl užpildyti puslapį didelis neskoningas raudona užuolaida. 711 00:32:59,540 --> 00:33:03,120 Ir tada, ant to, buvo ikona kad jums teko spustelėkite, jei norite įvesti savo namus 712 00:33:03,120 --> 00:33:04,960 puslapis, nes tai buvo labai madingas. 713 00:33:04,960 --> 00:33:08,870 >> Ir tada mano pirmoji programa aš kada nors rašė nebuvo PHP, bet kalba 714 00:33:08,870 --> 00:33:12,260 vadinamas perlas, parašė svečių knyga, kuri yra tikrai cool dalykas, kad 715 00:33:12,260 --> 00:33:14,250 daug žmonių tikimės, kad jūs turėti ant pagrindiniame puslapyje. 716 00:33:14,250 --> 00:33:17,510 Kai pateksite į puslapį, jie nori jums prisijungti ir pasakyti, kas jūs esate, 717 00:33:17,510 --> 00:33:18,720 ir kodėl jūs ten. 718 00:33:18,720 --> 00:33:21,320 Tai labai 1990 stilius web dizainas. 719 00:33:21,320 --> 00:33:24,130 >> Tačiau šių dienų, žinoma, mes ateiti daug toliau. 720 00:33:24,130 --> 00:33:27,560 Ir jūs pamatysite, skyriuje, ir net užduotyje nustatyti septyni, pagal 721 00:33:27,560 --> 00:33:31,570 sverto bibliotekas šių dienų, tai daug lengviau padaryti 722 00:33:31,570 --> 00:33:33,400 gražiau viskas greitai. 723 00:33:33,400 --> 00:33:36,550 Tikrai čia mes tiesiog braižymo , ką jūs galite padaryti paviršius 724 00:33:36,550 --> 00:33:37,400 stilistiškai. 725 00:33:37,400 --> 00:33:41,660 >> Ir iš tiesų, jau, leiskite man pabrėžti, kad tai jau tampa negraži, ne 726 00:33:41,660 --> 00:33:46,030 tik estetiškai, bet kalbant Stilius mano kodas, arba 727 00:33:46,030 --> 00:33:47,260 dizainas mano kodas. 728 00:33:47,260 --> 00:33:52,350 Aš šiuo metu comingled HTML, kuris yra žalsvi atviros žodžius ten, su 729 00:33:52,350 --> 00:33:55,160 CSS savybės, kurios yra visiškai teisėtas. 730 00:33:55,160 --> 00:33:57,200 Tai tikrai, jei kalba turėjo savo šaknis. 731 00:33:57,200 --> 00:34:01,030 >> Bet iš švaraus dizaino interesų, panašiai kaip mes pradėjome faktoringo stuff 732 00:34:01,030 --> 00:34:05,370 iš C failus į. h failus, leiskite man iš tikrųjų praktika, kad šios rūšies 733 00:34:05,370 --> 00:34:07,990 principas ir pradėti daryti tai vietoj. 734 00:34:07,990 --> 00:34:13,280 Leiskite man stiliaus tegus čia, kuris Taip pat egzistuoja HTML, ir leiskite man 735 00:34:13,280 --> 00:34:15,330 nurodyti toliau. 736 00:34:15,330 --> 00:34:16,360 Leiskite man ištrinti. 737 00:34:16,360 --> 00:34:18,110 Fono spalva bus raudona. 738 00:34:18,110 --> 00:34:19,800 Aš tai ištrinti visiškai. 739 00:34:19,800 --> 00:34:22,580 Aš ruošiuosi atsikratyti stilius priskirti, ir aš ruošiuosi unikaliai 740 00:34:22,580 --> 00:34:24,620 nustatyti div su žodžiu - 741 00:34:24,620 --> 00:34:28,750 savavališkai, tačiau pagrįstai citata citatos "iš viršaus". Ir numeris yra ypatinga 742 00:34:28,750 --> 00:34:32,530 atributas, kuris vienareikšmiškai apibrėžia tam tikras HTML elementas 743 00:34:32,530 --> 00:34:33,850 kaip turintys tą ID. 744 00:34:33,850 --> 00:34:37,969 >> Jei aš dabar noriu stilizuota jį iki čia mano puslapyje galva, viduje 745 00:34:37,969 --> 00:34:41,730 stilius žymeles, pastebėsite, kad Galiu padaryti maišos viršuje. 746 00:34:41,730 --> 00:34:45,300 Ir tada aš galiu įdėti garbanotus pora petnešos, primenantis C, ir tada tegul 747 00:34:45,300 --> 00:34:47,130 man įklijuokite toje stilizacija. 748 00:34:47,130 --> 00:34:49,929 Ir leiskite man eiti į priekį čia ir numatyti kur aš ruošiuosi tai. 749 00:34:49,929 --> 00:34:53,380 Leiskite man taip pat sukurti vieną už apatinio div. 750 00:34:53,380 --> 00:34:58,010 Leiskite patraukti šio šlykštus kodą iš apačios čia įdėti jį čia, ir aš būsiu 751 00:34:58,010 --> 00:35:00,770 šiek tiek daugiau analinis dabar ir stilizuotas jis tik pradėti ką jų pačių 752 00:35:00,770 --> 00:35:02,540 linija, baigiant kabliataškiais. 753 00:35:02,540 --> 00:35:04,430 Leiskite man atsikratyti stiliaus žyma. 754 00:35:04,430 --> 00:35:05,320 >> Bet aš dar ne viskas. 755 00:35:05,320 --> 00:35:07,406 Man reikia padaryti dar vieną dalyką. 756 00:35:07,406 --> 00:35:10,070 Taip, id lygus citata citatos, "iš apačios" ar kas tapatybės Noriu 757 00:35:10,070 --> 00:35:11,740 duoti, kad elementas. 758 00:35:11,740 --> 00:35:13,420 Dabar leiskite man grįžti čia. 759 00:35:13,420 --> 00:35:14,360 Ir tai yra žiaurus. 760 00:35:14,360 --> 00:35:15,805 Aš negaliu spręsti 96 punkte. 761 00:35:15,805 --> 00:35:16,960 Padarykim 24 tašką. 762 00:35:16,960 --> 00:35:18,320 Arba galite tiksliau. 763 00:35:18,320 --> 00:35:21,800 Jūs iš tikrųjų galite naudoti pikselių, px, todėl kad jūs tikrai gauti prabangiau grūdų 764 00:35:21,800 --> 00:35:23,220 kontroliuoti savo puslapyje. 765 00:35:23,220 --> 00:35:26,860 >> Kaip panaikinti, tai nebūtinai Geriausia, jei vartotojai, už 766 00:35:26,860 --> 00:35:29,650 accessibility priežasčių, norite galėti didinti dydžių. 767 00:35:29,650 --> 00:35:32,650 Taigi suprasti, kad yra būdų, kaip tai daryti dalykų, kurie nebūtinai 768 00:35:32,650 --> 00:35:34,230 Sunku kodas viskas. 769 00:35:34,230 --> 00:35:37,220 >> Visos teisės, todėl didesnis, 24 punktą, nei kokia nutylėjimą. 770 00:35:37,220 --> 00:35:38,630 Bet dabar jis šiek tiek švaresnis. 771 00:35:38,630 --> 00:35:40,230 Ir leiskite man pasinaudoti šia dar vieną žingsnį. 772 00:35:40,230 --> 00:35:47,220 Tiesiog kaip header files idėja, pastebėti, kad mes vienu žingsniu arčiau prie to. 773 00:35:47,220 --> 00:35:52,000 Turiu apskaičiuotus naudą, tačiau dar liko, viduje mano puslapį, tie CSS taisykles. 774 00:35:52,000 --> 00:35:56,200 Kodėl galėčiau norėti imtis vieną žingsnį toliau, pašalinkite šį pasirinkimą iš viso ir 775 00:35:56,200 --> 00:35:59,860 įdėti jį į atskirą failą? 776 00:35:59,860 --> 00:36:01,070 >> Taigi aš galiu pakartotinai, tiesa? 777 00:36:01,070 --> 00:36:03,155 Tai tiesiog rūšies intuicija dabar. 778 00:36:03,155 --> 00:36:06,340 Prieš, aš teigė, kad tai buvo tik gauti negraži turintys stilių 779 00:36:06,340 --> 00:36:08,480 atributai viduje DIV patys. 780 00:36:08,480 --> 00:36:09,750 Bet tiesiog rūšies manote, kad per. 781 00:36:09,750 --> 00:36:13,560 Kaip jūsų puslapis tampa vis ilgiau ir ilgiau, jei jūs pateikėte čia, ir čia, ir 782 00:36:13,560 --> 00:36:18,350 čia, ir čia, visi jie skirtingi spalvų ir šrifto dydis, ir kitų tokių 783 00:36:18,350 --> 00:36:22,550 atributus, jūsų puslapis yra labai greitai taps nebevaldomi už jus. 784 00:36:22,550 --> 00:36:24,570 >> Jei kas nors ateina į jus ir sako, oi, žinote, ką? 785 00:36:24,570 --> 00:36:28,070 Aš tikrai norėčiau pakeisti šrifto dydį dviejų papildomų taškų, jūs 786 00:36:28,070 --> 00:36:31,275 gali tekti eiti ir rasti ir pakeisti Labai daug eilučių kodo. 787 00:36:31,275 --> 00:36:35,170 Tai daug patrauklesnės centralizuoti visi tokie estetika čia. 788 00:36:35,170 --> 00:36:38,850 Bet jei norite pakartotinai naudoti tiems estetikos kelis puslapius, visi 789 00:36:38,850 --> 00:36:41,100 patrauklesnės, nes Pavyzdžiui, sukurkite failą 790 00:36:41,100 --> 00:36:45,290 vadinamas su šių duomenų. 791 00:36:45,290 --> 00:36:46,680 >> Ir leiskite man tai padaryti. 792 00:36:46,680 --> 00:36:51,150 793 00:36:51,150 --> 00:36:51,920 Išsaugoti šį failą. 794 00:36:51,920 --> 00:36:55,580 Sakau styles.css, savavališkas, bet tradicinis. 795 00:36:55,580 --> 00:36:58,770 Aš įdėti jį į Jono Harvardo namuose kataloge dabar paprastumo. 796 00:36:58,770 --> 00:37:03,880 Ir ką aš galiu padaryti savo tinklalapį, tai gauti atsikratyti stiliaus tegus apskritai, 797 00:37:03,880 --> 00:37:08,270 ir šiek tiek unintuitively, naudokite nuorodą tegus, kuris neduoda jums nuorodą 798 00:37:08,270 --> 00:37:13,140 hipersaitas, spausti prasme, bet kur aš pasakyti nuoroda href lygus 799 00:37:13,140 --> 00:37:15,120 styles.css. 800 00:37:15,120 --> 00:37:20,050 Ir santykiai, kad šis elementas buvo su interneto puslapyje yra tarnauti kaip 801 00:37:20,050 --> 00:37:21,280 jos stilių. 802 00:37:21,280 --> 00:37:22,670 >> Taigi, kaip aš žinau, tai? 803 00:37:22,670 --> 00:37:25,950 Vienas iš jų, jūs tiesiog perskaityti vadovą, ar jums "Google" aplink, ir jūs 804 00:37:25,950 --> 00:37:27,000 pažvelgti į įvairių išteklių. 805 00:37:27,000 --> 00:37:30,520 Aš turiu galvoje, kad tikrai yra tai, kaip pasiimti būdus, kaip tai, ir atitinkamai 806 00:37:30,520 --> 00:37:34,720 su šia mokymo save nauja idėja kalbos, vėlgi, jūs pamatysite, kad 807 00:37:34,720 --> 00:37:38,830 yra tik baigtinis skaičius dalykų į bet kokią kalbą, kad, kai jūs gaunate 808 00:37:38,830 --> 00:37:41,310 juos, jūs pamatysite, kad jis bus greičiau ir greičiau rašyti. 809 00:37:41,310 --> 00:37:44,180 Iš tiesų, mokytis naujos programavimo kalba yra daug greičiau, nei nauja 810 00:37:44,180 --> 00:37:47,380 vartojama kalba, nes šie dalykai yra daug mažesni ir daug daugiau 811 00:37:47,380 --> 00:37:48,820 tiksliai apibrėžta. 812 00:37:48,820 --> 00:37:51,590 >> Bet aš pabrėžė, šiek tiek iš anomalija čia. 813 00:37:51,590 --> 00:37:57,750 Kodėl aš atkreipė dėmesį į šią nerija čia? 814 00:37:57,750 --> 00:37:59,420 Kadangi turiu uždaryti žymę. 815 00:37:59,420 --> 00:38:00,530 Man reikia uždaryti žymę. 816 00:38:00,530 --> 00:38:02,750 Ir jūs rasite daugybę išteklių internete, kad ne 817 00:38:02,750 --> 00:38:04,080 nebūtinai glaudžius žymes. 818 00:38:04,080 --> 00:38:08,770 Ir realiai, tai nėra griežtai būtina dėl techninių ir yra 819 00:38:08,770 --> 00:38:11,950 priežastys tikrųjų naršykles tik gana tolerantiški klaidų internete 820 00:38:11,950 --> 00:38:14,360 puslapiai, geriau ar blogiau, bet dažniausiai blogiau. 821 00:38:14,360 --> 00:38:18,830 >> Taigi tai čia yra tiesiog švaresnis būdas sakydamas kažką kvailas, kaip šis, 822 00:38:18,830 --> 00:38:22,330 kur, jei norite atidaryti nuorodą tegus bet jį uždaryti, ten tikrai ne sąvoka 823 00:38:22,330 --> 00:38:23,720 Turinio už nuorodą žyma. 824 00:38:23,720 --> 00:38:26,000 Tai tiesiog reiškia, įkelti šį failą ir įdėti jį čia. 825 00:38:26,000 --> 00:38:30,610 Tai tarsi staigus įtraukti į C galite atidaryti ir uždaryti žymę visi vienu metu 826 00:38:30,610 --> 00:38:31,660 per tą patį žymės. 827 00:38:31,660 --> 00:38:33,520 Ir dar kiti pavyzdžiai. 828 00:38:33,520 --> 00:38:37,280 Tai nėra būdas tai padaryti, bet Br žymeles, už eilučių, jei aš 829 00:38:37,280 --> 00:38:41,780 tikrai norėjo pasiekti tai, ką buvau bando prieš pataikyti Enter, jei 830 00:38:41,780 --> 00:38:45,380 Aš aiškiai pasakyti eilutės lūžį, eilutės lūžį, eilutės lūžį, eilutės lūžį, ir 831 00:38:45,380 --> 00:38:49,100 tada iš naujo įkelkite šį puslapį, dabar jūs pastebėsite, kad puslapio apačioje yra, 832 00:38:49,100 --> 00:38:51,940 Iš tiesų, daug toliau nustatytų Į puslapio apačioje. 833 00:38:51,940 --> 00:38:55,840 Bet net ir tai gali būti padaryta daug daugiau švariai su CSS ir su paraštėmis, 834 00:38:55,840 --> 00:38:58,120 ir kitų tokių estetika būdai. 835 00:38:58,120 --> 00:38:59,940 >> Taigi dabar, kad takeaways yra tai. 836 00:38:59,940 --> 00:39:02,320 HTML, mes turime tai kas vadinama žymes. 837 00:39:02,320 --> 00:39:04,830 CSS, mes turime šiuos dalykus vadinamas savybės. 838 00:39:04,830 --> 00:39:08,700 Mes galime comingle šias dvi kalbas, arba naudojant stiliaus atributas, 839 00:39:08,700 --> 00:39:14,240 arba stiliaus tegus arba geriausia dar, faktoringo tai iš viso, kaip mes darome 840 00:39:14,240 --> 00:39:17,270 į problemą nustatyti 7. 841 00:39:17,270 --> 00:39:23,820 Klausimai, tada apie konceptualūs pagrindai čia? 842 00:39:23,820 --> 00:39:24,740 >> Auditorija: Turiu klausimą. 843 00:39:24,740 --> 00:39:25,630 >> GARSIAKALBIS 1: Oi, atsiprašau. 844 00:39:25,630 --> 00:39:28,880 >> Auditorija: Kodėl ne spalvos - 845 00:39:28,880 --> 00:39:31,410 >> GARSIAKALBIS 1: O, kitoje kortelėje? 846 00:39:31,410 --> 00:39:32,232 Tai čia? 847 00:39:32,232 --> 00:39:33,482 >> Auditorija: Ne, tai kaip - 848 00:39:33,482 --> 00:39:35,330 849 00:39:35,330 --> 00:39:39,480 >> GARSIAKALBIS 1: O, tai todėl, kad Man buvo prastesnis. 850 00:39:39,480 --> 00:39:41,350 Aš įdėti failą į neteisingą vietą. 851 00:39:41,350 --> 00:39:47,840 Taigi, jei aš iš tikrųjų įdėti jį čia, ir aš chmod tai visi + r styles.css ir 852 00:39:47,840 --> 00:39:52,050 dabar perkraukite puslapį, dabar mes gauti stilizacija atgal. 853 00:39:52,050 --> 00:39:54,530 Ir todėl, kad šrifto dydžiai skirtingi, mes nematome gana tiek, kiek 854 00:39:54,530 --> 00:39:55,010 tarpas. 855 00:39:55,010 --> 00:39:58,240 Mes, o ne pamatyti, kas nutylėjimą yra vietoj. 856 00:39:58,240 --> 00:40:00,050 Geras klausimas. 857 00:40:00,050 --> 00:40:00,846 Taip? 858 00:40:00,846 --> 00:40:02,630 >> Auditorija: Kodėl nuoroda tegus viduje antraštę? 859 00:40:02,630 --> 00:40:06,270 >> GARSIAKALBIS 1: Kodėl nuorodos tegus viduje antraštės - 860 00:40:06,270 --> 00:40:07,650 Trumpas atsakymas, tik todėl. 861 00:40:07,650 --> 00:40:08,930 Tai, kas buvo nuspręsta. 862 00:40:08,930 --> 00:40:10,720 Štai kur nuoroda žodžius eiti, kai turite tai, kas vadinama 863 00:40:10,720 --> 00:40:13,650 išorės stilių. 864 00:40:13,650 --> 00:40:16,430 Kiti klausimai? 865 00:40:16,430 --> 00:40:17,770 >> Gerai, gerai tegul tai padaryti. 866 00:40:17,770 --> 00:40:20,500 Mes turime tiek daug linksma prieš mus šiandien. 867 00:40:20,500 --> 00:40:22,480 Tai tik įbrėžimas CSS paviršiaus. 868 00:40:22,480 --> 00:40:23,010 Leiskite tai padaryti. 869 00:40:23,010 --> 00:40:25,980 Paimkime penkių minučių pertrauką čia nes už mano elektroninio pašto, galime pakabinti 870 00:40:25,980 --> 00:40:27,200 ten iki 02:30 ish šiandien. 871 00:40:27,200 --> 00:40:28,540 Bet jei jūs turite palikti, kad gerai. 872 00:40:28,540 --> 00:40:30,380 Bet mes išsiveržia į priekį po penkių minučių pertrauka. 873 00:40:30,380 --> 00:40:35,930 Ir mes išmokti truputį kažką apie PHP, MySQL, ir dar daugiau. 874 00:40:35,930 --> 00:40:44,520 >> Visos teisės, todėl pabandykime dabar, susieti nedaugelis iš šių idėjų kartu ir padaryti, 875 00:40:44,520 --> 00:40:46,180 tarkim, savo paieškos variklį. 876 00:40:46,180 --> 00:40:48,570 Aš pastebėjau, o smalsiai, taip. 877 00:40:48,570 --> 00:40:52,610 Kai esate Google.com, jūs paprastai ne kaip šis URL čia 878 00:40:52,610 --> 00:40:54,870 su nieko po dot com. 879 00:40:54,870 --> 00:40:59,760 Bet jei aš ieškoti ką nors kvailas kaip katės ir paspauskite "Enter", mes susisieksime - ne 880 00:40:59,760 --> 00:41:01,300 kvaila, bet jūs žinote. 881 00:41:01,300 --> 00:41:05,410 >> Gerai, kad pastebėti, ties puslapio viršuje dabar, URL adresas, žinoma, pasikeitė. 882 00:41:05,410 --> 00:41:07,190 Ir tai nėra nieko nauja kiekvienas iš mūsų. 883 00:41:07,190 --> 00:41:09,290 Jūs spausti ant nuorodos ir kita vyksta internete. 884 00:41:09,290 --> 00:41:11,420 Bet kas įdomu čia yra taip. 885 00:41:11,420 --> 00:41:14,500 Yra visai daug netvarkos, bet tegul man išmesti stuff, kad aš ne 886 00:41:14,500 --> 00:41:16,600 visai suprantu ar ne tikrai atrodo svarbi. 887 00:41:16,600 --> 00:41:18,490 >> Leiskite man atsikratyti šio. 888 00:41:18,490 --> 00:41:20,030 Leiskite man atsikratyti šio. 889 00:41:20,030 --> 00:41:22,630 Ir leiskite man tiesiog atsikratyti visų tai. 890 00:41:22,630 --> 00:41:28,840 Ir dabar pastebėti, kad katės yra URL, po su q, tada lygios 891 00:41:28,840 --> 00:41:29,710 prisijungti priešais jį. 892 00:41:29,710 --> 00:41:32,110 Taigi paaiškėja, tai kaip Kaip tai veikia, kai kalbama apie 893 00:41:32,110 --> 00:41:33,360 įvesties ir išvesties. 894 00:41:33,360 --> 00:41:37,510 >> Mes ilgai kalbėjome apie juodosios dėžės, tiesa? 895 00:41:37,510 --> 00:41:41,650 Taigi, jei tai yra funkcija įgyvendinama čia kaip "black box, ji užima įvestį 896 00:41:41,650 --> 00:41:45,290 ir gamina išvestį, taip pat, tai , kuriuo siekiama prisidėti prie 897 00:41:45,290 --> 00:41:49,270 Svetainėje yra būdu, dažnai iš savo URL. 898 00:41:49,270 --> 00:41:52,850 Jūs galite tiesiog įdėti klaustuką ir tada raktas lygus vertę. 899 00:41:52,850 --> 00:41:56,740 Ir tada gal ampersendas, tada dar vienas svarbus lygus vertę, tada gal 900 00:41:56,740 --> 00:41:58,810 kitas ampersendas, raktas lygus vertę. 901 00:41:58,810 --> 00:42:03,030 Štai kaip pereisite į klavišus ir vertybes, poros įėjimų. 902 00:42:03,030 --> 00:42:07,050 >> Taigi, jei aš paspauskite Enter dabar kas įdomu apie "Google", kad visi 903 00:42:07,050 --> 00:42:10,420 kad netvarką Aš ištrynė neatrodo būti griežtai būtina. 904 00:42:10,420 --> 00:42:15,120 Viskas, ką reikia siųsti į "Google" yra klausimas ženklas Q yra lygus katės gauti 905 00:42:15,120 --> 00:42:16,160 atgal kai katės. 906 00:42:16,160 --> 00:42:20,160 Na, kad išvada, tada, Tai jei aš atsigriebti gedit, aš pradėjau 907 00:42:20,160 --> 00:42:24,360 padaryti savo paieškos programą čia faile vadinamas seach0.html. 908 00:42:24,360 --> 00:42:26,750 >> Ir leiskite man eiti į priekį ir ištrinti viena linija, kad jūs 909 00:42:26,750 --> 00:42:27,910 nebuvo manoma, kad pamatyti. 910 00:42:27,910 --> 00:42:31,070 O dabar leiskite man eiti į mano paties naršyklėje taip ne Google, ir eiti į 911 00:42:31,070 --> 00:42:34,900 http://localhost. 912 00:42:34,900 --> 00:42:36,220 Ir tai dar ketinate gauti į kelią. 913 00:42:36,220 --> 00:42:43,240 Taigi, mes ketiname turėti atsisveikinti su kad dabar perkelti jį čia, 914 00:42:43,240 --> 00:42:46,270 oh, dabar mes ketiname turėti atsisveikinti su tame faile. 915 00:42:46,270 --> 00:42:51,700 >> Jei turite failą pavadinimu index.html arba index.php į 916 00:42:51,700 --> 00:42:54,980 katalogas, jei žiniatinklio serveris yra sukonfigūruotas taip, ką jūs 917 00:42:54,980 --> 00:42:59,600 matyti, pagal nutylėjimą, yra tos turinys failą, o ne iš sąrašo 918 00:42:59,600 --> 00:43:02,330 katalogas, kaip aš norėjau čia. 919 00:43:02,330 --> 00:43:03,750 Daugiau apie tai spec. 920 00:43:03,750 --> 00:43:04,610 Tu negali matyti. 921 00:43:04,610 --> 00:43:06,360 >> Taigi tai, ką aš iš tikrųjų norėjo. 922 00:43:06,360 --> 00:43:08,810 Tačiau šiuo metu senumo, ten buvo failą aplanke vadinamas 923 00:43:08,810 --> 00:43:11,290 index.html ir index.php. 924 00:43:11,290 --> 00:43:13,380 Ir todėl serveris buvo rodo man tuos failus. 925 00:43:13,380 --> 00:43:15,900 Vietoj to, aš noriu šį katalogą išvardyti čia. 926 00:43:15,900 --> 00:43:18,340 >> Taigi, aš ruošiuosi eiti į CSS ir eiti į search0. 927 00:43:18,340 --> 00:43:21,770 Ir aš teigia, kad tai tai bus mano paties konkurencinga pradžia 928 00:43:21,770 --> 00:43:22,490 paieškos. 929 00:43:22,490 --> 00:43:27,630 Ir tai padaryti, aš ruošiuosi eiti čia į CSS, ir atverti su 930 00:43:27,630 --> 00:43:30,190 gedit, paiešką 0. 931 00:43:30,190 --> 00:43:32,280 Bet, deja, yra ne daug vyksta čia. 932 00:43:32,280 --> 00:43:35,690 Viskas, ką aš padariau buvo naudoti antraštę žymeles, kurios atsitinka būti vadinamas H1, kuris 933 00:43:35,690 --> 00:43:38,180 iš esmės reiškia didelis ir drąsus, ir viskas. 934 00:43:38,180 --> 00:43:40,810 Tačiau būdas, kuriuo mes galime teikia įėjimai per šiuos 935 00:43:40,810 --> 00:43:42,180 kas vadinama formas. 936 00:43:42,180 --> 00:43:46,040 >> Taigi leiskite man eiti į priekį ir atidaryti ir uždaryti, Preemptively, forma tegus ten. 937 00:43:46,040 --> 00:43:48,060 Ir leiskite man eiti į priekį ir daryti kažkas panašaus į tai. 938 00:43:48,060 --> 00:43:51,430 Įėjimas, tipo lygus tekstą. 939 00:43:51,430 --> 00:43:56,320 Ir tada tegul uždaryti tegus per skliausteliuose patys. 940 00:43:56,320 --> 00:43:58,800 Man nereikia pradėti teksto lauką ir sustabdyti teksto lauką. 941 00:43:58,800 --> 00:44:01,080 Tai tiesiog bus ten, ar ne. 942 00:44:01,080 --> 00:44:06,210 >> Ir tada toliau, kad galime tai padaryti įvesties lygus pateikti. 943 00:44:06,210 --> 00:44:06,870 Išsaugoti. 944 00:44:06,870 --> 00:44:08,630 O dabar galime tik daryti greitai normalumas patikrinti. 945 00:44:08,630 --> 00:44:09,820 Leiskite perkraukite puslapį. 946 00:44:09,820 --> 00:44:10,890 >> Gerai, kad tai nėra blogai. 947 00:44:10,890 --> 00:44:13,260 Tai ne "Google" stilius, bet tai gana arti. 948 00:44:13,260 --> 00:44:13,920 Yra teksto laukas. 949 00:44:13,920 --> 00:44:17,190 Galiu tipo kai stuff, paspauskite Enter bet nieko neįvyksta dar. 950 00:44:17,190 --> 00:44:21,090 Ir tai todėl, kad aš nenurodomas už šią formą veiksmų, taip sakant. 951 00:44:21,090 --> 00:44:23,860 Taigi, jei aš einu atgal į formos elementas, Pasirodo, kad ir aš žinau, tai tik 952 00:44:23,860 --> 00:44:27,460 gražu skaityti dokumentus, kad forma tegus trunka atributą 953 00:44:27,460 --> 00:44:31,880 vadinamas veiksmas, kuris yra URL iš svetainės, į kurį 954 00:44:31,880 --> 00:44:34,790 norite siųsti formą. 955 00:44:34,790 --> 00:44:37,610 >> Aš tikrai manau, kad mes turime laiko įgyvendinti visą nugaros pabaigos 956 00:44:37,610 --> 00:44:38,570 Search Engine šiandien. 957 00:44:38,570 --> 00:44:41,900 Taigi mes tiesiog ketinate pasakyti, eh, eiti į google.com / search. 958 00:44:41,900 --> 00:44:43,450 O dabar leiskite man užmerkiu kabučių. 959 00:44:43,450 --> 00:44:46,070 Ir leiskite man dar patikslinti, kad metodą naudoti vyksta 960 00:44:46,070 --> 00:44:47,120 būti vadinamas gauti. 961 00:44:47,120 --> 00:44:50,650 >> Trumpai tariant, yra du būdai, bent Bent, kad galite pateikti informaciją 962 00:44:50,650 --> 00:44:51,880 iš naršyklės į serverį. 963 00:44:51,880 --> 00:44:55,340 Vienas iš jų yra gauti, o šiandienos tikslais, kad tiesiog reiškia, URL. 964 00:44:55,340 --> 00:44:58,730 Jūs matote tiksliai klaustukų, kad lygus ženklais, jungimo ženklus, kad 965 00:44:58,730 --> 00:44:59,780 matėme anksčiau. 966 00:44:59,780 --> 00:45:02,890 Arba ten alternatyva vadinama paštu. 967 00:45:02,890 --> 00:45:06,490 Nes dabar, žinau, kad pranešimas yra dažnai naudojami jei norite įkelti failus, pavyzdžiui, 968 00:45:06,490 --> 00:45:09,820 vaizdai ir tt, arba kai norite pateikti kredito kortelės informaciją, arba 969 00:45:09,820 --> 00:45:13,810 slaptažodžius, nieko, kad jis nėra prasmės, konceptualiai, arba 970 00:45:13,810 --> 00:45:18,020 saugumo protingas, kad galų gale į URL Jūsų naršyklė Kur Snooping tėvai, 971 00:45:18,020 --> 00:45:21,520 ar kambariokai, ar kas, turintis prieigą prie kompiuterio gali pamatyti. 972 00:45:21,520 --> 00:45:23,110 >> Taigi leiskite išskyrus tai, kad čia. 973 00:45:23,110 --> 00:45:24,480 Ir man reikia padaryti dar vieną dalyką. 974 00:45:24,480 --> 00:45:27,250 Tai nereiškia, pakanka tik sako duok man teksto lauką. 975 00:45:27,250 --> 00:45:29,850 Turiu duoti, kad lauko Vertiname vardą. 976 00:45:29,850 --> 00:45:34,500 Taigi leiskite man skolintis Google pasirinkimas pavadinimai, Q, taip pat nurodyti, kad antrasis 977 00:45:34,500 --> 00:45:38,150 priskirti man nerūpi, apie iš Pateikti mygtuko pavadinimą. 978 00:45:38,150 --> 00:45:40,890 Viskas, ką aš rūpi pateikti Ką vartotojas įveda in 979 00:45:40,890 --> 00:45:41,940 >> Ir dabar tai yra natūra negraži. 980 00:45:41,940 --> 00:45:42,820 Jis tiesiog sako pateikti. 981 00:45:42,820 --> 00:45:46,350 Pasirodo, ir aš žinau, tai iš dokumentus, galiu tikrai pasakyti 982 00:45:46,350 --> 00:45:51,710 vertė lygi citata citatos "CS50 Paieška Į "arti citata. 983 00:45:51,710 --> 00:45:53,030 Tada tegul perkrauti dar kartą. 984 00:45:53,030 --> 00:45:57,020 Taigi aš nuolat pataikyti Command-R arba Kontrolė-R mano klaviatūros perkraukite puslapį. 985 00:45:57,020 --> 00:45:58,605 >> Dabar mes turime įdomiau paieškos. 986 00:45:58,605 --> 00:46:00,340 Tai ne visai atrodo "Google" dar, nors. 987 00:46:00,340 --> 00:46:04,100 Taigi eikime į priekį čia ir padaryti šiek tiek eilutės lūžį. 988 00:46:04,100 --> 00:46:06,066 >> Gerai, kad dabar mes turime "Google". 989 00:46:06,066 --> 00:46:08,260 Mes iš tikrųjų beveik turiu "Google". 990 00:46:08,260 --> 00:46:10,460 Taigi dabar, kas nutiks? 991 00:46:10,460 --> 00:46:12,220 Aš ruošiuosi rašyti kažką patinka katės. 992 00:46:12,220 --> 00:46:16,570 Ir naršyklė ketina išanalizuoti kad forma, kad aš apibrėžta. 993 00:46:16,570 --> 00:46:19,470 Ir tai ketina siųsti vartotojas šiuo URL. 994 00:46:19,470 --> 00:46:23,420 Taigi šiuo metu, kai smalsu priežasties Aš turiu daugiau informacijos apie atsargas 995 00:46:23,420 --> 00:46:24,410 nei apie faktines katėms. 996 00:46:24,410 --> 00:46:30,580 Bet tai gerai, nes pastebėsite, mes vis dar galų gale čia Q yra lygus katės. 997 00:46:30,580 --> 00:46:35,200 >> Taigi Trumpai tariant, atrodo gana trivialus gauti informacijos iš vartotojo. 998 00:46:35,200 --> 00:46:38,190 Ir būtų teisinga, ten kekių Kitų tipų formos laukuose. 999 00:46:38,190 --> 00:46:41,510 Yra žymės langelius ir mažai tarpusavyje išskirtiniai radijo mygtukus, ir 1000 00:46:41,510 --> 00:46:42,960 išskleidžiamajame meniu, ir dar daugiau. 1001 00:46:42,960 --> 00:46:46,160 Tačiau visi jie yra santykinai lengvai įgyvendinama kaip 1002 00:46:46,160 --> 00:46:48,040 tai tekstinis laukas buvo. 1003 00:46:48,040 --> 00:46:52,050 Ir galiausiai, mes tiesiog turime padaryti kad kas nors yra klausymas dėl kitų 1004 00:46:52,050 --> 00:46:56,490 pabaigos linijos, norint gauti, kad tvarkoma informacija, kažkaip, ir 1005 00:46:56,490 --> 00:46:58,440 suteikia mums atgal mūsų katės. 1006 00:46:58,440 --> 00:47:00,840 >> Pažvelkime šiek tiek aktyviau dalyvauti pavyzdys. 1007 00:47:00,840 --> 00:47:06,020 Leiskite man eiti į mano vhost katalogą, į vietinio kompiuterio, visuomenės ir kur aš 1008 00:47:06,020 --> 00:47:06,980 įdėti šiandienos kodą. 1009 00:47:06,980 --> 00:47:09,800 Visa tai bus aikštyno svetainė jums žaisti su. 1010 00:47:09,800 --> 00:47:15,420 O jei aš einu į froshims, leiskite man atidaryti iki šio failo dabar froshim0.php. 1011 00:47:15,420 --> 00:47:18,460 Tai vienas šiek tiek daugiau išsami, todėl mes ne rašyti tai nuo nulio. 1012 00:47:18,460 --> 00:47:21,970 Bet tik pastebėti dabar keletas šiek tiek pažįstami charakteristikos. 1013 00:47:21,970 --> 00:47:24,550 >> Vienas iš jų, forma žymeles, skirtingų veiksmų. 1014 00:47:24,550 --> 00:47:25,670 Tai ne pilnas adresas. 1015 00:47:25,670 --> 00:47:29,930 Dabar ji, matyt, į failą pavadinimu register0.php, nes kai metu 1016 00:47:29,930 --> 00:47:32,660 Aš einu išmokyti sau šiek tiek kažkas apie PHP, programavimas 1017 00:47:32,660 --> 00:47:37,360 kalba, nes PHP gali būti naudojama įgyvendinti tai, ką "Google" įgyvendinamas kaip 1018 00:47:37,360 --> 00:47:39,650 atgal pabaigoje savo paieškos sistemų. 1019 00:47:39,650 --> 00:47:42,890 >> "Google", iš tikrųjų, tikriausiai naudoja kai Python, kai C + +, ir 1020 00:47:42,890 --> 00:47:44,230 kekių kitomis kalbomis. 1021 00:47:44,230 --> 00:47:48,230 Bet mes tikrai galėtų įgyvendinti paiešką rezultatus, gautus naudojant PHP, jei mes norėjome. 1022 00:47:48,230 --> 00:47:49,610 Bet dabar, mes keep it simple. 1023 00:47:49,610 --> 00:47:53,320 Ir tai iš tikrųjų primena vieną kitų pirmųjų svetainių aš 1024 00:47:53,320 --> 00:47:54,490 pagamintas metų. 1025 00:47:54,490 --> 00:47:58,160 >> Atgal į mano dieną, jūs įregistruota vidines sporte kaip pirmakursis pagal 1026 00:47:58,160 --> 00:48:00,880 užpildyti popieriaus lapą, vaikščiojimas per kiemą, ir nuleisti jį 1027 00:48:00,880 --> 00:48:04,890 iš Procter į paštas Wigglesworth, ir tai buvo, kaip jūs 1028 00:48:04,890 --> 00:48:05,460 registruotas. 1029 00:48:05,460 --> 00:48:09,650 Ir kad mano projektas netrukus po CS50, buvo įdėti, kad, kuris makes perfect 1030 00:48:09,650 --> 00:48:13,460 prasme, į internetą, kuris nebuvo kaip madoje tada, kaip yra dabar. 1031 00:48:13,460 --> 00:48:17,510 Bet visi mes turėjome padaryti, buvo sukurti, iš esmės, HTML formą. 1032 00:48:17,510 --> 00:48:19,640 >> Ir tai forma atrodė maždaug kaip šis. 1033 00:48:19,640 --> 00:48:22,480 Turėjau už indėlį Pirmakursis vardas. 1034 00:48:22,480 --> 00:48:27,780 Aš turėjau kitą žymės langelį ar ar jie nori būti kapitonas, ką 1035 00:48:27,780 --> 00:48:30,400 jų lytis buvo ir kas jų bendrabučio buvo. 1036 00:48:30,400 --> 00:48:33,370 Ir tada aš sunkiai koduojami dalykų kaip Apley teisme, Canaday, 1037 00:48:33,370 --> 00:48:34,880 Grays, ir kt. 1038 00:48:34,880 --> 00:48:36,300 >> Taigi dar kartą, nauji žymės. 1039 00:48:36,300 --> 00:48:39,820 Nemačiau šių ir anksčiau, naujos atributai, bet gana prieinama. 1040 00:48:39,820 --> 00:48:42,360 Kai tik jūs matote pavyzdį, galite natūra iš pasiskolinti šią idėją ir padaryti lašas 1041 00:48:42,360 --> 00:48:43,820 išskleidžiamajame meniu daugumai nieko. 1042 00:48:43,820 --> 00:48:46,350 Bet kas svarbiausia yra, kad kiekvienas iš šie dalykai turi vardus. 1043 00:48:46,350 --> 00:48:49,720 Ir šios formos apačioje, yra mygtuką "Siųsti", kurio etiketėje, 1044 00:48:49,720 --> 00:48:51,510 arba vertė, yra registras. 1045 00:48:51,510 --> 00:48:52,670 >> Taigi eikime į šį puslapį. 1046 00:48:52,670 --> 00:48:55,050 Leiskite man grįžti į Katalogų sąrašo. 1047 00:48:55,050 --> 00:48:59,410 Leiskite man eiti į froshims, ir eiti į froshim0.php. 1048 00:48:59,410 --> 00:49:01,150 Taigi tai šlykštus, būti sąžininga. 1049 00:49:01,150 --> 00:49:03,950 Taigi, aš tikrai galėtų Stilizuoti tai su kai CSS, galėčiau padaryti kai 1050 00:49:03,950 --> 00:49:06,890 grafika, gal pridėti šiek tiek spalvų, ir padaryti tai gražiau. 1051 00:49:06,890 --> 00:49:10,530 Bet funkciškai, aš teigti, kad tai iš tikrųjų yra gana išsamūs. 1052 00:49:10,530 --> 00:49:15,190 >> Deja, kai aš užpildyti tai iš, David, Kapitonas, Vyras, mes pasirinkti, 1053 00:49:15,190 --> 00:49:20,510 tarkim Matthews registras, visa tai atsitinka, yra tai. 1054 00:49:20,510 --> 00:49:21,910 Bet pastebėsite takeaways pora. 1055 00:49:21,910 --> 00:49:27,130 Viena, kas tai per failas grįžo tie rezultatai, matyt? 1056 00:49:27,130 --> 00:49:29,470 Taigi, tai, tiesą sakant, register0.php. 1057 00:49:29,470 --> 00:49:34,570 Taigi tai, kad pamatėme, kad veiksmų vertė prieš akimirką už register0, tai 1058 00:49:34,570 --> 00:49:37,500 patvirtina, kad mes iš tiesų baigėsi į tą konkrečią bylą. 1059 00:49:37,500 --> 00:49:39,040 >> Dabar tai yra tiesiog bjaurus tekstas. 1060 00:49:39,040 --> 00:49:42,810 Tačiau pastebite, kad šis tekstas yra tiekiamos iš vietinio kompiuterio, 1061 00:49:42,810 --> 00:49:44,170 kuri yra nuo prietaiso. 1062 00:49:44,170 --> 00:49:46,350 Pagalvokite apie prietaiso dabar kaip tik žiniatinklio serverio, kuris galėtų būti 1063 00:49:46,350 --> 00:49:46,910 Mokslo centras. 1064 00:49:46,910 --> 00:49:48,060 Tai gali būti faktinės internete. 1065 00:49:48,060 --> 00:49:49,850 Taigi tai yra prieinama viešai. 1066 00:49:49,850 --> 00:49:55,480 >> Taigi aišku, yra keletas pravažiuojančių būdas sudaro lauko įėjimai į serverį 1067 00:49:55,480 --> 00:49:56,840 taip, kad jis gali padaryti kažką su jais. 1068 00:49:56,840 --> 00:49:59,020 Deja, register0 yra gana kvaila. 1069 00:49:59,020 --> 00:50:01,870 Visi jame yra spausdinti masyvo kad atrodo taip. 1070 00:50:01,870 --> 00:50:04,790 Ir tai ne iš masyvo ta prasme, kad mes jį žinome. 1071 00:50:04,790 --> 00:50:08,760 Pasirodo, kad PHP ir daug kalbos, turi ne tik skaičiais 1072 00:50:08,760 --> 00:50:12,350 indeksuojami matricos, kurių gimtoji indeksas nulis, tada vienas, tada du, tada taškų, 1073 00:50:12,350 --> 00:50:13,780 taškas, taškas, n atėmus 1. 1074 00:50:13,780 --> 00:50:16,400 >> Tai, kas vadinama masyvą. 1075 00:50:16,400 --> 00:50:21,150 Asociatyvus masyvas yra ta, kurioje Jūs galite laikyti rakto poras, kur 1076 00:50:21,150 --> 00:50:23,160 Pagrindinis nebūtinai numerį. 1077 00:50:23,160 --> 00:50:25,580 Tai gali iš tikrųjų būti eilutė, žodis. 1078 00:50:25,580 --> 00:50:28,230 Ir todėl tai gali būti įgyvendinama, po gaubtu, it turns out, 1079 00:50:28,230 --> 00:50:31,896 naudojant duomenų struktūra vadinama? 1080 00:50:31,896 --> 00:50:33,600 Minties kažkas dramatiškas buvo apie atsitiks - 1081 00:50:33,600 --> 00:50:34,840 maišos lentelė. 1082 00:50:34,840 --> 00:50:38,955 >> Taigi, maišos lentelė, priminti, tiems iš jūsų, kas tai padarė už P rinkinys 6 arba net prisiminti 1083 00:50:38,955 --> 00:50:44,110 tai bent, net jei tu pabandyti, maišos lentelė, mūsų naudojimo, buvo naudojamas 1084 00:50:44,110 --> 00:50:45,090 tiesiog laikyti žodžius. 1085 00:50:45,090 --> 00:50:47,980 Bet iš tikrųjų, jūs saugoti raktus ir reikšmes. 1086 00:50:47,980 --> 00:50:51,940 Jei įgyvendinamos maišos lentelę P nustatyti 6 žodyną, raktas buvo 1087 00:50:51,940 --> 00:50:56,890 patys žodžiai, ir vertybės buvo efektyviai true arba false. 1088 00:50:56,890 --> 00:51:00,190 Taip, čia, arba netiesiogiai, ne, ne čia. 1089 00:51:00,190 --> 00:51:02,140 >> Na, mes galime apibendrinti, kad idėja. 1090 00:51:02,140 --> 00:51:06,230 Ir mes galime naudoti labai panašius duomenis struktūra saugo ne eilutę 1091 00:51:06,230 --> 00:51:10,180 pati vieni savo maišos lentelė, bet Tarkime, kad iš savo maišos vieną kiekvienam 1092 00:51:10,180 --> 00:51:11,130 stalo mazgai. 1093 00:51:11,130 --> 00:51:14,210 Ir jūs netgi galite tai padaryti pabandyti o ne tiesiog bool. 1094 00:51:14,210 --> 00:51:15,350 Jūs galite turėti ką nors kita. 1095 00:51:15,350 --> 00:51:19,590 Ką daryti, jei raktas buvo ne Maxwell, už Pavyzdžiui, bet citata citatos "pavadinimas", arba 1096 00:51:19,590 --> 00:51:22,900 citata citatos "kapitonas." Ir viduje jūsų klasifikavimo duomenų struktūra, įdėdami 1097 00:51:22,900 --> 00:51:26,170 vertė, o ne tik loginė, bet vertė kaip citata citatos "Dovydo" arba 1098 00:51:26,170 --> 00:51:28,690 "M" arba "Matthews" ir kt. 1099 00:51:28,690 --> 00:51:33,170 >> Taigi tų pačių duomenų struktūras, kuriuos mes naudojome matyt, egzistuoja ir kitomis kalbomis. 1100 00:51:33,170 --> 00:51:37,650 Ir aš ginčytis jie iš tikrųjų daug, daug paprasčiau pasiekti čia. 1101 00:51:37,650 --> 00:51:40,300 Leiskite iš tiesų pažvelgti dabar kai tokia sintaksė. 1102 00:51:40,300 --> 00:51:43,120 >> Aš ruošiuosi eiti į PHP kataloge. 1103 00:51:43,120 --> 00:51:48,390 Ir aš ruošiuosi atverti geriau portalo hello-0 nuo anksčiau. 1104 00:51:48,390 --> 00:51:50,270 Atkreipkite dėmesį, kad viskas, ką aš padariau buvo pridėti komentarus. 1105 00:51:50,270 --> 00:51:52,530 Taigi, mes galime atsikratyti, kad išsiblaškymas. 1106 00:51:52,530 --> 00:51:57,610 >> Ir ši programa iš tikrųjų spausdina Apie nes aš nurodėte tarp 1107 00:51:57,610 --> 00:52:01,420 žodžius, kad aš noriu vykdyti šį kodą. 1108 00:52:01,420 --> 00:52:03,380 Dabar mes matome akimirką kodėl tai yra naudinga. 1109 00:52:03,380 --> 00:52:05,630 Bet tegul atidaryti vieną kitą pavyzdį čia. 1110 00:52:05,630 --> 00:52:10,430 Leiskite man eiti į priekį ir atverti pasakyti, gedit sąlygų vieną. 1111 00:52:10,430 --> 00:52:12,970 >> Tai kelią atgal į laiką dabar. 1112 00:52:12,970 --> 00:52:16,320 Tačiau savaites, manau, į savaitę vieną ar savaitę du, mes turėjome pavyzdį, vadinamą 1113 00:52:16,320 --> 00:52:18,470 conditions1.c. 1114 00:52:18,470 --> 00:52:22,050 Ir aš nusprendžiau reimplement jį PHP, tiesiog rūšies pabrėžti, kad 1115 00:52:22,050 --> 00:52:26,500 PHP sintaksė yra beveik identiškas į C. Tai nėra didžiulis šuolis 1116 00:52:26,500 --> 00:52:27,840 iš praeitą savaitę tai. 1117 00:52:27,840 --> 00:52:31,230 >> Notice šios programos viršuje, kuris prasideda, kaip ir anksčiau, su kai 1118 00:52:31,230 --> 00:52:34,260 komentarai, kuriuos aš atsikratyti AS išsiblaškymas. 1119 00:52:34,260 --> 00:52:37,410 Atkreipkite dėmesį, kad aš PHP režimas šioje byloje. 1120 00:52:37,410 --> 00:52:40,160 Taigi Šiuo kodu mes pamatysite, gaus įvykdytas. 1121 00:52:40,160 --> 00:52:42,670 Atkreipkite dėmesį, kad ten Readline, tai tikriausiai 1122 00:52:42,670 --> 00:52:46,230 analoginis PHP ir getstring. 1123 00:52:46,230 --> 00:52:47,390 Pastebėsite, kad jis yra šiek tiek kitoks. 1124 00:52:47,390 --> 00:52:51,410 Jūs iš tikrųjų nurodyti eilutę funkcija vadinama skaityti linija, ir tai 1125 00:52:51,410 --> 00:52:52,180 ką mato vartotojas. 1126 00:52:52,180 --> 00:52:53,520 Taigi jūs neturite printf rankiniu būdu. 1127 00:52:53,520 --> 00:52:54,860 Bet tai ne big deal. 1128 00:52:54,860 --> 00:52:59,150 Aš ruošiuosi laikyti, viduje $ n grįžti vertę tai, kad nepriklausomai nuo 1129 00:52:59,150 --> 00:53:00,490 vartotojas įveda yra jų int. 1130 00:53:00,490 --> 00:53:01,660 Ir čia dar smalsumas. 1131 00:53:01,660 --> 00:53:05,810 Pasirodo, PHP, bet kintamasis tiesiog turi būti pridedamas 1132 00:53:05,810 --> 00:53:06,970 su dolerio ženklu. 1133 00:53:06,970 --> 00:53:08,110 Tai šiek tiek erzina. 1134 00:53:08,110 --> 00:53:10,870 Tačiau pastebėti tai, ką aš nepadariau PHP. 1135 00:53:10,870 --> 00:53:13,980 Ko trūksta iš kairės pusės pusė lygybės ženklą? 1136 00:53:13,980 --> 00:53:15,430 >> Ne tipo paminėjimas. 1137 00:53:15,430 --> 00:53:19,400 Taigi tai skiriasi nuo C. Geriau arba, dar blogiau, PHP yra laisvai 1138 00:53:19,400 --> 00:53:20,550 įvedėte kalba. 1139 00:53:20,550 --> 00:53:22,010 Ji turi numerius. 1140 00:53:22,010 --> 00:53:23,240 Ji turi eilutes. 1141 00:53:23,240 --> 00:53:24,015 Ji turi loginę. 1142 00:53:24,015 --> 00:53:26,220 Ir ji turi keletą kiti duomenų tipai. 1143 00:53:26,220 --> 00:53:30,570 Bet jūs, programuotojas, paprastai neturi rūpintis jais. 1144 00:53:30,570 --> 00:53:34,010 Tai aukštyn, kad ji daro tai šiek tiek lengviau programą. 1145 00:53:34,010 --> 00:53:35,380 Jūs galite galvoti šiek tiek mažiau. 1146 00:53:35,380 --> 00:53:39,840 Neigiama yra tai, ji taip pat atveria Jums iki galimas klaidas, jei jūs netyčia 1147 00:53:39,840 --> 00:53:43,080 gydyti kaip eilutės numerį, string kaip skaičius, potencialiai, bet net 1148 00:53:43,080 --> 00:53:46,150 tada, PHP ir kalbų daug, yra gana tolerantiškas. 1149 00:53:46,150 --> 00:53:49,050 Jie bus panaudoti tai, kas vadinama numanoma liejimas. 1150 00:53:49,050 --> 00:53:55,220 Ir jei bandote naudoti "n" kontekste iš skaitmeninės situacijoje, jis bus 1151 00:53:55,220 --> 00:53:58,040 konvertuoti, kas čia bus eilutę, nes jei vartotojas įveda 1152 00:53:58,040 --> 00:54:01,570 kažkas, ir gausite rezultatą, kaip su readline, arba gauti eilutę, 1153 00:54:01,570 --> 00:54:02,910 kad ketina grįžti eilutę. 1154 00:54:02,910 --> 00:54:07,360 >> Tačiau pastebėkite, pora eilučių vėliau, aš patikrinti, ar n yra didesnis už nulį. 1155 00:54:07,360 --> 00:54:13,370 Taigi PHP ketina netiesiogiai atiduoti mano "Eilutė" 123, arba ką vartotojas 1156 00:54:13,370 --> 00:54:14,860 tipai, į integr. 1157 00:54:14,860 --> 00:54:18,730 Taigi trumpai tariant, daiktų, tiesiog veikia daug daugiau intuityviai. 1158 00:54:18,730 --> 00:54:23,410 Taigi, mes dabar pradeda atsipalaiduoti iš nedaugelio dalykų, kad mes padaryta praeityje. 1159 00:54:23,410 --> 00:54:24,780 >> Šios medžiagos daug yra tas pats, nors. 1160 00:54:24,780 --> 00:54:26,340 Vis dar lygus lygus. 1161 00:54:26,340 --> 00:54:30,350 Kaip panaikinti PHP taip pat buvo lygus lygus lygu, bet daugiau apie tai, ko gero, į 1162 00:54:30,350 --> 00:54:30,850 ateitis. 1163 00:54:30,850 --> 00:54:31,150 Tai buvo. 1164 00:54:31,150 --> 00:54:35,660 Typo bet du lygu ženklai reiškia tą patį dalykas, kaip ir anksčiau, palyginimui. 1165 00:54:35,660 --> 00:54:37,060 printf reiškia tą patį, kaip ir anksčiau. 1166 00:54:37,060 --> 00:54:39,160 Backslash n reiškia tą patį dalykas, kaip ir anksčiau. 1167 00:54:39,160 --> 00:54:40,390 >> Taigi, kaip man paleisti šią programą? 1168 00:54:40,390 --> 00:54:44,400 Na, kaip ir anksčiau, jei aš PHP, conditions1.php, ir įveskite 1169 00:54:44,400 --> 00:54:46,560 kaip 123 skaičius. 1170 00:54:46,560 --> 00:54:47,720 Tai teigiamas skaičius. 1171 00:54:47,720 --> 00:54:49,510 Jei aš tipo 0, aš pasiimti 0. 1172 00:54:49,510 --> 00:54:53,700 Ir jei aš tipo neigiamo 123, gaunu atgal neigiamą skaičių, kuris yra tik 1173 00:54:53,700 --> 00:54:59,050 pasakyti, sintaksiškai, PHP yra super, super panašūs. 1174 00:54:59,050 --> 00:55:03,250 >> Tad kodėl tai dabar naudinga į interneto kontekste? 1175 00:55:03,250 --> 00:55:06,710 Na, grįžkime prie šio froshims pavyzdys, kuris atrodė, 1176 00:55:06,710 --> 00:55:08,600 vėl, kaip tai čia. 1177 00:55:08,600 --> 00:55:11,580 Ir tegul tikrųjų atsigriebti tinklalapį vėl, kuris atrodė taip. 1178 00:55:11,580 --> 00:55:14,930 Ką mes galime padaryti su duomenis, kurie manimi pateikta? 1179 00:55:14,930 --> 00:55:18,770 >> Na, leiskite man atverti naujesnių šios programos versiją. 1180 00:55:18,770 --> 00:55:20,920 Ir jūs pamatysite, kad problema rinkinių specifikacija walks jus 1181 00:55:20,920 --> 00:55:22,850 per šių kelių. 1182 00:55:22,850 --> 00:55:29,610 Užuot pradėti nuo nulio, pažvelkime froshims3, 1183 00:55:29,610 --> 00:55:31,410 kurie daro šiek tiek daugiau. 1184 00:55:31,410 --> 00:55:34,780 >> Pranešimas pirma, iš tikrųjų, galime atidaryti tai, kas buvo 0, todėl pamatysite 1185 00:55:34,780 --> 00:55:37,170 ką registras 0 buvo. 1186 00:55:37,170 --> 00:55:40,040 Pranešimas ką registras 0 padarė. 1187 00:55:40,040 --> 00:55:41,730 Vienas, turiu komentarų viršuje. 1188 00:55:41,730 --> 00:55:43,900 Ištrinti šiuos ir sutelkti dėmesį tik į tai. 1189 00:55:43,900 --> 00:55:48,730 Dauguma register0.php turinį Yra, žinoma, kokia kalba? 1190 00:55:48,730 --> 00:55:49,980 Tiesiog žaliavos PHP. 1191 00:55:49,980 --> 00:55:53,430 >> Taigi pranešimo, šis failas nepasileidžia su tuo metu skliaustai atidaromi, 1192 00:55:53,430 --> 00:55:54,970 klaustukas, PHP. 1193 00:55:54,970 --> 00:55:59,800 PHP neleidžia jums susimaišyti PHP kodą su HTML žymes. 1194 00:55:59,800 --> 00:56:04,130 Bet aš padariau, kad čia viduje vyresnių nei čia puslapyje. 1195 00:56:04,130 --> 00:56:08,180 >> Dabar vėl, jūs tik žinau, tai iš to pažvelgė vadove. print_r, 1196 00:56:08,180 --> 00:56:13,410 it turns out, yra print_recursive. _recursive Ir tai tik patogu 1197 00:56:13,410 --> 00:56:16,780 naudingumo funkcija, kuri tik spausdina, rekursyviai, ką perduoti jį. 1198 00:56:16,780 --> 00:56:18,760 Jei vertus, masyvas, jis bus atspausdinti masyvą. 1199 00:56:18,760 --> 00:56:20,180 Jei vertus, skaičių, jis bus atspausdinti skaičių. 1200 00:56:20,180 --> 00:56:21,570 Vertus, ji eilutę, jis bus spausdinti eilutę. 1201 00:56:21,570 --> 00:56:24,500 Jei vertus, jis maišos lentelę, tai bus išspausdinti maišos lentelę. 1202 00:56:24,500 --> 00:56:26,730 Jūs neturite rašyti viską Šio kodekso sau. 1203 00:56:26,730 --> 00:56:29,490 >> Dabar pastebėsite, kad aš patekti PHP režimas čia. 1204 00:56:29,490 --> 00:56:32,070 Aš išeinant PHP režimą čia. 1205 00:56:32,070 --> 00:56:35,950 Taigi, kai interneto serveris skaito šį failą iš viršaus į apačią, iš kairės į dešinę, nes 1206 00:56:35,950 --> 00:56:40,750 jis baigiasi failo pavadinimu. Php, bet ne viduje PHP žymės yra 1207 00:56:40,750 --> 00:56:42,820 tiesiog bus nerija iš, pavyzdžiui, neapdorotą HTML. 1208 00:56:42,820 --> 00:56:43,630 Ne big deal. 1209 00:56:43,630 --> 00:56:49,280 Bet kaip tik web serveris pranešimus to, jis ketina pasakyti, aš neturėtų 1210 00:56:49,280 --> 00:56:51,850 išspjauti, pažodžiui, print_r iš posto. 1211 00:56:51,850 --> 00:56:54,910 Aš turėtų vykdyti taip eilutėje kodas. 1212 00:56:54,910 --> 00:56:59,850 >> Taigi į paskutinį klausimą, tada, šiam failui yra gerai, kas gi tai? 1213 00:56:59,850 --> 00:57:00,530 Paimkite atspėti. 1214 00:57:00,530 --> 00:57:04,230 Kas yra $ _POST, tikriausiai? 1215 00:57:04,230 --> 00:57:07,070 >> Auditorija: [nesigirdi] 1216 00:57:07,070 --> 00:57:08,830 >> GARSIAKALBIS 1: Taip, komandiruoti duomenys. 1217 00:57:08,830 --> 00:57:11,350 Prisiminkite, tegul slinkti atgal laikas tik akimirką. 1218 00:57:11,350 --> 00:57:13,165 froshim0 vėl atrodė taip. 1219 00:57:13,165 --> 00:57:15,640 Super dauguma tai tik HTML. 1220 00:57:15,640 --> 00:57:18,410 Vėlgi, kai žodžius neturite mačiau dar, arba su kuriomis 1221 00:57:18,410 --> 00:57:19,360 jau esate susipažinę. 1222 00:57:19,360 --> 00:57:21,990 Bet įdomus dalykas buvo tai. 1223 00:57:21,990 --> 00:57:27,270 Tai viena eilutė yra tai, ką tikrai susieja tai mūsų register0.php failą. 1224 00:57:27,270 --> 00:57:29,200 Aš pateikti per metodas paštu. 1225 00:57:29,200 --> 00:57:33,130 O tai reiškia, kad parametrai vartotojas įveda nėra 1226 00:57:33,130 --> 00:57:35,150 ketina baigti kur. 1227 00:57:35,150 --> 00:57:36,175 >> Jie nesiruošia rodomi URL. 1228 00:57:36,175 --> 00:57:39,020 Jie vis dar bus siunčiami iš klientas, iš naršyklės, su 1229 00:57:39,020 --> 00:57:42,080 serverio, bet tik per kai kurių kitų mechanizmas, kad mes atsisakyti savo rankas 1230 00:57:42,080 --> 00:57:44,330 ne šiandien, bet tai ne URL. 1231 00:57:44,330 --> 00:57:47,630 Tačiau pastebėti santykius dabar pranešimas, kuris, kaip įprasta, yra 1232 00:57:47,630 --> 00:57:49,160 mažosiomis čia. 1233 00:57:49,160 --> 00:57:54,090 >> Bet jei aš atverti register0.php, Aš, matyt, spausdinti tai. 1234 00:57:54,090 --> 00:57:56,450 Taigi tai yra tipo keista pavadinimų konvencijos. 1235 00:57:56,450 --> 00:58:01,430 Bet kas malonu PHP yra tai, kad kai naudojant PHP interneto kontekste, o ne 1236 00:58:01,430 --> 00:58:04,480 komandinės eilutės, kaip aš prieš akimirką, kai jūs iš tikrųjų, naudojant jį internete 1237 00:58:04,480 --> 00:58:10,580 puslapis, į vhost katalogą, mes esame, automatiškai bus PHP užpildyti šią 1238 00:58:10,580 --> 00:58:15,560 dalykas, kuris yra asociatyvus masyvas, taip sakant, maišos lentelę, su 1239 00:58:15,560 --> 00:58:17,290 viskas vartotojas turi įvesti in 1240 00:58:17,290 --> 00:58:22,000 >> Trumpai tariant, $ _POST visais dangteliais yra pasaulinį kintamąjį, kad PHP tiesiog 1241 00:58:22,000 --> 00:58:25,050 stebuklingai sukuria jus, kai naudojant PHP interneto kontekste. 1242 00:58:25,050 --> 00:58:29,160 Ir tai kelia viduje ji visi pavadinimai parametrų forma, kuri 1243 00:58:29,160 --> 00:58:33,200 buvo pateiktas šio failo ir visų vertybės, kurias vartotojas turi įvesti in 1244 00:58:33,200 --> 00:58:37,790 Taigi paduoda jums, ką vartotojas įvestas į tą formą. 1245 00:58:37,790 --> 00:58:42,210 >> Taigi, prieš, mes turime tikrai kvailas produkcija tiesiog mato tai, nes viskas, ką aš padariau 1246 00:58:42,210 --> 00:58:44,400 buvo rekursyviai spausdinti šį masyvo. 1247 00:58:44,400 --> 00:58:46,060 Svarbiausia yra pavadinimas, vertė yra Dovydas. 1248 00:58:46,060 --> 00:58:46,980 Svarbiausia yra kapitonas. 1249 00:58:46,980 --> 00:58:47,970 Vertė yra įjungtas. 1250 00:58:47,970 --> 00:58:52,300 Ir dvigubą rodyklę ir kampas Laikiklis yra, tai tik savavališkai. 1251 00:58:52,300 --> 00:58:53,270 Tai ne kodas. 1252 00:58:53,270 --> 00:58:57,690 Tai tik PHP būdas parodyti jums ką nors rakto. 1253 00:58:57,690 --> 00:59:03,000 >> Bet dabar leiskite man pasiūlyti, kad froshIMs3, tai beveik identiškas 1254 00:59:03,000 --> 00:59:04,950 išskyrus ji teigia, kad šioje byloje. 1255 00:59:04,950 --> 00:59:08,570 Ir vėl mes ketiname natūra tik pažvelgti į tai, tik pamatyti, kai 1256 00:59:08,570 --> 00:59:12,040 sintaksė, bet pranešimas, ką šis failas neatsidaro. 1257 00:59:12,040 --> 00:59:14,930 Paimkite atspėti tik remiantis linijų kodas, kuris tikriausiai atrodo 1258 00:59:14,930 --> 00:59:17,410 Graikų, tam tikru mastu, akivaizdžiai daro. 1259 00:59:17,410 --> 00:59:20,580 1260 00:59:20,580 --> 00:59:23,110 >> Šis failas yra kažkaip susiję į paštą, siųsti. 1261 00:59:23,110 --> 00:59:24,770 Taigi, ką ši programa daro? 1262 00:59:24,770 --> 00:59:28,740 Šioje versijoje, jei aš buvo iš tikrųjų Užpildykite šią formą - ir leisk man eiti į 1263 00:59:28,740 --> 00:59:30,760 froshIMs3 ne froshIMs0 - 1264 00:59:30,760 --> 00:59:33,280 1265 00:59:33,280 --> 00:59:34,540 forma atrodo taip pat. 1266 00:59:34,540 --> 00:59:37,980 Davidas, kapitonas, vyrai, bendrabučio Matthews. 1267 00:59:37,980 --> 00:59:42,980 Bet jei aš pateikti tai, šis failas yra ketina eiti į register3.php. 1268 00:59:42,980 --> 00:59:46,330 >> Ir galiu reikalauti, pažvelgus į tai kodą, jis ketina 1269 00:59:46,330 --> 00:59:47,650 kažkaip įtraukti laišką. 1270 00:59:47,650 --> 00:59:49,620 Leiskite man eiti į priekį ir atidaryti šį iki daugiau lange, todėl mes 1271 00:59:49,620 --> 00:59:51,030 galite pamatyti daugiau švariai. 1272 00:59:51,030 --> 00:59:57,220 Mes į vhosts, vietinio kompiuterio, visuomenė, froshims. 1273 00:59:57,220 --> 00:59:58,680 Aš einu atverti skiriasi programa, tik kad mes 1274 00:59:58,680 --> 01:00:00,160 galite pamatyti daugiau vienu metu. 1275 01:00:00,160 --> 01:00:03,100 >> Taigi, dabar čia pastebėti keletą dalykų. 1276 01:00:03,100 --> 01:00:06,530 Tuo failo viršuje yra atvira laikiklis, klaustukas, PHP. 1277 01:00:06,530 --> 01:00:08,920 Tada ten komentarų krūva, kuriuos mes galime ignoruoti, yra 1278 01:00:08,920 --> 01:00:10,450 neįdomu dabar. 1279 01:00:10,450 --> 01:00:11,300 >> Dabar ten tai. 1280 01:00:11,300 --> 01:00:14,200 Pasirodo, PHP turi daug kodo vadinamas reikia. 1281 01:00:14,200 --> 01:00:19,110 Jis labai panašus į dvasią C " apimti, maišos apimti, kuri 1282 01:00:19,110 --> 01:00:21,980 iš esmės patraukia kai kurių turinį kitų failų ir tiesiog plops juos čia, 1283 01:00:21,980 --> 01:00:22,930 todėl jūs galite naudoti juos. 1284 01:00:22,930 --> 01:00:27,060 Tokiu atveju, prietaisas turi, iš anksto įdiegta, biblioteka, nemokamai ir 1285 01:00:27,060 --> 01:00:29,900 atviro kodo biblioteka vadinama PHP vokas, kad kiekvienas gali 1286 01:00:29,900 --> 01:00:30,770 atsisiųsti iš interneto. 1287 01:00:30,770 --> 01:00:32,000 Mes tiesiog padarė tai už jus. 1288 01:00:32,000 --> 01:00:36,130 Ir tai reiškia, kad dabar aš turiu laišką funkcionalumas mano žinioje. 1289 01:00:36,130 --> 01:00:38,170 >> Dabar pastebėti keletą dalykų. 1290 01:00:38,170 --> 01:00:41,120 Aš einu patikrinti Formos pateikimo. 1291 01:00:41,120 --> 01:00:45,980 Pasirodo, PHP, vienas, yra šauktuko balų už ne operatorius, kaip ir 1292 01:00:45,980 --> 01:00:49,810 C. Bet PHP taip pat turi funkciją vadinamas tuščias. 1293 01:00:49,810 --> 01:00:53,920 >> Tuščias tiesiog grąžina true, jei vertė apie ką jūs nuneškite jį į 1294 01:00:53,920 --> 01:00:57,190 skliausteliuose yra tuščias, kaip vartotojas nebuvo įveskite nieko in 1295 01:00:57,190 --> 01:01:02,680 Taigi tai sako, ir pastebėsite, sintaksė, labai primenantis C, jei 1296 01:01:02,680 --> 01:01:07,730 pavadinimas raktas, todėl pavadinimas laukas forma, kuri buvo pateikta per paštu, 1297 01:01:07,730 --> 01:01:13,010 vartotojas, yra ne tuščias, ir jų lyčių nėra tuščia forma, kaip 1298 01:01:13,010 --> 01:01:15,980 gerai, ir jų bendrabučio nėra tuščias - 1299 01:01:15,980 --> 01:01:19,980 bet pranešimas aš nerūpi, kapitonas kas tada mes ketiname daryti? 1300 01:01:19,980 --> 01:01:21,990 >> Aš ruošiuosi atlikti tai kodo eilutę. 1301 01:01:21,990 --> 01:01:24,100 Ir jūs galite galvoti apie šios rūšies kaip malloc, bet tai mažai 1302 01:01:24,100 --> 01:01:24,800 mėgėjas, kad ne. 1303 01:01:24,800 --> 01:01:29,200 Bet dabar tai man suteikia ypatingą struct tipo PHP mailer. 1304 01:01:29,200 --> 01:01:31,410 Bet ignoruoti žodį naują šiandien. 1305 01:01:31,410 --> 01:01:35,670 >> Dabar aš ruošiuosi skambinti funkcija vadinama IsSMTP, kuris sako, naudoti SMTP. 1306 01:01:35,670 --> 01:01:39,380 Tai portas 25, kaip vaizdo Praėjusią savaitę, kai dalykas buvo mesti 1307 01:01:39,380 --> 01:01:40,710 laiškus į užkardą. 1308 01:01:40,710 --> 01:01:42,440 Portas 25 yra SMTP. 1309 01:01:42,440 --> 01:01:44,410 SMTP reiškia naudoti pašto serverį. 1310 01:01:44,410 --> 01:01:46,215 Kuris iš jų, mes galime naudoti Harvardo universiteto SMTP.fas.harvard.edu. 1311 01:01:46,215 --> 01:01:48,850 1312 01:01:48,850 --> 01:01:51,590 >> Mes galime nustatyti iš adreso būti Jonas Harvardo universiteto. 1313 01:01:51,590 --> 01:01:55,090 Jei aš pereikite toliau, galiu nustatyti gavėjo adresas, tiesiog 1314 01:01:55,090 --> 01:01:56,840 savavališkai, kad Jonas Harvardo universiteto, taip pat. 1315 01:01:56,840 --> 01:01:59,210 Taigi jis bus rašau pats. 1316 01:01:59,210 --> 01:02:01,600 >> Dabar galiu nustatyti temą būti registracija. 1317 01:02:01,600 --> 01:02:03,700 Ir aš galiu nustatyti kūną Email taip. 1318 01:02:03,700 --> 01:02:06,500 Ši eilutė atrodo šiek tiek daugiau paslaptingas, bet tai tik todėl, kad ten yra daug 1319 01:02:06,500 --> 01:02:07,450 informacijos į jį. 1320 01:02:07,450 --> 01:02:10,670 Viena, yra taškas operatorius. 1321 01:02:10,670 --> 01:02:14,510 Kažkas turi jau žinote, ką dot operatorius daro. 1322 01:02:14,510 --> 01:02:15,436 Tai sąryšis. 1323 01:02:15,436 --> 01:02:19,240 Taigi, jei norite imtis PHP eilutę, ir pridėti, arba pridėkite iki keliu, kad 1324 01:02:19,240 --> 01:02:23,500 kitas PHP eilutę, ačiū Dievui jus neturite naudoti strcopy ir malloc, 1325 01:02:23,500 --> 01:02:25,490 ir visa tai nebėra. 1326 01:02:25,490 --> 01:02:28,765 >> Jei norite Jungiant dvi eilutes, who cares apie atmintį. 1327 01:02:28,765 --> 01:02:30,850 Tegul PHP paveikslą, kad už jus. 1328 01:02:30,850 --> 01:02:35,200 Kas PHP darys su dot operatorius čia yra tiesiog padaryti didelį bausmę out 1329 01:02:35,200 --> 01:02:37,900 Šios linijos, ši eilutė, ši eilutė, ši eilutė. 1330 01:02:37,900 --> 01:02:40,460 Ir dabar pastebėkite, jis ketina būti prijungti vertybes. 1331 01:02:40,460 --> 01:02:43,680 Taigi laišką, kad Jonas Harvardo vyksta gauti yra tiesiog ketinate pasakyti 1332 01:02:43,680 --> 01:02:49,450 vardas, storosios žarnos, kažkas, o, tada mes uždaryti eilutę ir Jungiant į 1333 01:02:49,450 --> 01:02:52,220 ką vartotojas turi įvesti į, tada naują eilutę. 1334 01:02:52,220 --> 01:02:54,570 >> Tada kitą eilutę Jonas Harvardo universiteto laišką, jis ketina pasakyti 1335 01:02:54,570 --> 01:02:55,910 Kapitone, Įjungta arba nieko. 1336 01:02:55,910 --> 01:02:57,810 Jis ketina pasakyti lytį, vyras ar moteris. 1337 01:02:57,810 --> 01:02:59,680 Bendrabučio bus Matthews mano atveju. 1338 01:02:59,680 --> 01:03:03,400 Ir tada pastebėsite pažįstamas kabliataškį pačioje pabaigoje. 1339 01:03:03,400 --> 01:03:07,830 Ir tada, žemyn čia, pranešime, šiek tiek paslaptingas dar, bet vėlgi, po 1340 01:03:07,830 --> 01:03:12,730 modelį, kuris taps labiau susipažinę po P, nustatytas 7, jei siunčiate laišką 1341 01:03:12,730 --> 01:03:16,610 grąžina FALSE, tada eiti į priekį ir mirti. 1342 01:03:16,610 --> 01:03:19,610 >> Taigi, PHP turi funkciją, vadinamą miršta, kuris, pažodžiui, tiesiog žudo 1343 01:03:19,610 --> 01:03:22,830 svetainė ir tiesiog spausdina kokia galite pasakyti, tai - jos miršta 1344 01:03:22,830 --> 01:03:24,280 žodžiai, taip sakant. 1345 01:03:24,280 --> 01:03:28,310 Ir, kad tuo atveju, jis bus atspausdintas , kas klaida informacija yra 1346 01:03:28,310 --> 01:03:29,860 kas atsitiko suklysti. 1347 01:03:29,860 --> 01:03:34,490 Taigi Trumpai tariant čia, ką turime yra pavyzdys, kai, kai vartotojas 1348 01:03:34,490 --> 01:03:39,150 pateikia formą, froshim0, froshims3.php, jis eina į 1349 01:03:39,150 --> 01:03:40,760 register3.php. 1350 01:03:40,760 --> 01:03:45,290 Bet register3.php tada pajamos vykdyti visų šių linijų. 1351 01:03:45,290 --> 01:03:46,620 >> Taigi, čia yra keletas ruošiame maistą išsinešimui čia. 1352 01:03:46,620 --> 01:03:50,380 Vienas iš jų, tai, matyt, gana lengva, programiškai, siųsti elektroninius laiškus, 1353 01:03:50,380 --> 01:03:50,830 kuris yra geras. 1354 01:03:50,830 --> 01:03:53,500 Kai vartotojai užregistruoti savo svetainę, į Šiuo atveju, kai jie užsiregistruoti nemokamai 1355 01:03:53,500 --> 01:03:56,220 Sportas, galite išsiųsti pirmakursis Proctor, ar Jonas 1356 01:03:56,220 --> 01:03:57,650 Harvardo, šiuo atveju. 1357 01:03:57,650 --> 01:04:01,630 >> Tačiau tai taip pat reiškia, kad jūs galite padaryti, ką? 1358 01:04:01,630 --> 01:04:03,970 Siųsti laiškus iš bet visiems. 1359 01:04:03,970 --> 01:04:05,430 Ir tai yra labai teisinga. 1360 01:04:05,430 --> 01:04:08,580 Tai nėra taip lengva padaryti, jei esate pripratę prie naudodami "Gmail". 1361 01:04:08,580 --> 01:04:11,310 Bet jei jūs kada nors naudojamas Eudora arba "Outlook", galite beveik pasakyti 1362 01:04:11,310 --> 01:04:13,720 pašto serverio, kad esate kas norite. 1363 01:04:13,720 --> 01:04:16,450 Ir tai yra, kai man reikia įdėti į kad skrybėlę ir sako, nedaryk to. 1364 01:04:16,450 --> 01:04:21,140 Bet tai liudija, kaip lengvai tai atlikti phishing atakų, ir 1365 01:04:21,140 --> 01:04:24,310 siųsti anoniminius laiškus, ir šlamštas, apskritai. 1366 01:04:24,310 --> 01:04:27,330 Ir tai tikrai suvesta į tai, kad viskas, ko jums reikia yra keletas 1367 01:04:27,330 --> 01:04:28,500 programavimo prieiga. 1368 01:04:28,500 --> 01:04:31,940 >> Kaip panaikinti, mano artimiausią susitikimą su Ad Board, mano Pirmaisiais metais, 1369 01:04:31,940 --> 01:04:34,320 buvo, kai atradau tai kietas apgauti, kad wow, galite 1370 01:04:34,320 --> 01:04:36,850 siųsti laiškus iš bet. 1371 01:04:36,850 --> 01:04:39,770 Ir taip mes tam tikra kvailas argumentas, pažodžiui, Matthews, 1372 01:04:39,770 --> 01:04:40,790 tarp mano Proctor grupei. 1373 01:04:40,790 --> 01:04:42,470 Aš net prisiminti kas klausimas. 1374 01:04:42,470 --> 01:04:44,970 Bet aš norėjau pabandyti įdėti baigti šią kvailą diskusiją. 1375 01:04:44,970 --> 01:04:48,580 >> Taigi, aš nusprendžiau, kad aš tiesiog siųsti žinutę siųsti mano Proctor grupės, apsimeta, kad 1376 01:04:48,580 --> 01:04:52,000 kitas vaikinas, su kurio išvadoje nesutiko, ir turi jį sutikti, kad 1377 01:04:52,000 --> 01:04:54,680 bet mano nuomone, buvo tai ypač diskusijos. 1378 01:04:54,680 --> 01:04:59,320 Ir todėl aš padirbti šį elektroninio pašto adresą, metodas panašus dvasia tai. 1379 01:04:59,320 --> 01:05:01,256 Bet tai buvo tikrai lengviau tuo metu. 1380 01:05:01,256 --> 01:05:02,435 Rezultatas ákelti. 1381 01:05:02,435 --> 01:05:06,660 Jis buvo ne patenkintas, nei būtų buvo ad lenta. 1382 01:05:06,660 --> 01:05:10,280 >> Ir aš buvau labai greitai pateks sekundžių, nes, kaip žinote, aš užsiregistruoti 1383 01:05:10,280 --> 01:05:11,420 mano laiškus tam tikru būdu. 1384 01:05:11,420 --> 01:05:14,200 Ir nors aš tai padaryti rankiniu būdu, didelio dalis, po 15 metų, nes buvau 1385 01:05:14,200 --> 01:05:15,080 traumuoti, kad. 1386 01:05:15,080 --> 01:05:16,960 Aš neturiu parašą į mano elektroninio pašto dabar. 1387 01:05:16,960 --> 01:05:20,440 Tačiau 1995 metais, aš tiesiog turėjo sig, į mano elektroninio pašto parašą. 1388 01:05:20,440 --> 01:05:24,630 Taigi ten buvo ši pastaba sakydamas Gerbiami Procter grupė, aš sutikti savo nuomonę 1389 01:05:24,630 --> 01:05:31,240 ir sutinku su Dovydu, pasirašyti tiek ir taip, nauja linija, nauja linija, DJM. 1390 01:05:31,240 --> 01:05:36,220 >> Taigi nedaryk to ar, apskritai, imtis privalumas šio metodo. 1391 01:05:36,220 --> 01:05:39,950 Bet kai padaryti svetainę, patinka jūsų galutinis projektas, priimant 1392 01:05:39,950 --> 01:05:43,460 svetainė kažko verslumo, tai kaip, pragmatiškai, galite 1393 01:05:43,460 --> 01:05:47,000 sverto kitos paslaugos internete kaip paštu ir tada faktiškai 1394 01:05:47,000 --> 01:05:49,440 siųsti dalykų per kodą. 1395 01:05:49,440 --> 01:05:51,240 >> Taigi, kaip mes galime patobulinti tai? 1396 01:05:51,240 --> 01:05:54,370 Na, visų pirma Paimkime greitai kelionė keletas dalykų, kad jums pamatyti, 1397 01:05:54,370 --> 01:05:56,170 ir tada pažvelgti Pora pavyzdžių. 1398 01:05:56,170 --> 01:05:59,500 Taigi vienas, nuraminti, nes mes skrenda per PHP. 1399 01:05:59,500 --> 01:06:02,470 Ir aš žinau, tam tikru momentu, jums teks kad iš tikrųjų pradėti rašyti tai, jei jūs 1400 01:06:02,470 --> 01:06:03,460 dar neturite. 1401 01:06:03,460 --> 01:06:06,220 Suprantu, kad, viena, pagrindinis yra natūra iš iš su PHP lange. 1402 01:06:06,220 --> 01:06:09,420 Jei norite rašyti kodą, kuris pasireiškia įvykdytas, jūs tiesiog pradėkite rašyti jį 1403 01:06:09,420 --> 01:06:13,970 failą pavadinimu. Php tol, kol turite skliaustai atidaromi 1404 01:06:13,970 --> 01:06:15,620 klaustukas PHP tegus. 1405 01:06:15,620 --> 01:06:19,730 >> Tačiau pastebėti tai yra sąlygos php. 1406 01:06:19,730 --> 01:06:22,610 Pranešimas, tai yra lygiai toks pats Pristatymas mes turėjome savaitę vieną, kai mes turėjome 1407 01:06:22,610 --> 01:06:25,670 sąlygos C. sąlygose PHP yra struktūriniu ir 1408 01:06:25,670 --> 01:06:27,140 sintaksiškai pats. 1409 01:06:27,140 --> 01:06:30,290 Vienintelis realus skirtumas yra, jei jūs turite kintamųjų, jūs turite tuos 1410 01:06:30,290 --> 01:06:31,600 Dolerio ženklai. 1411 01:06:31,600 --> 01:06:33,970 >> Tuo tarpu, Būlio išraiškos atrodo kaip šis 1412 01:06:33,970 --> 01:06:35,725 ar-mas ar ir-mas kartu. 1413 01:06:35,725 --> 01:06:37,780 Jungikliai atrodo lygiai taip pat. 1414 01:06:37,780 --> 01:06:42,180 Kas malonu PHP, o C jungikliai turi būti bylas dėl 1415 01:06:42,180 --> 01:06:46,380 primityvai kaip Ints ar simbolių, PHP Jūsų atveju pareiškimai iš tikrųjų gali būti 1416 01:06:46,380 --> 01:06:48,430 ant visai stygos, kuris yra iš tikrųjų rūšies gražus. 1417 01:06:48,430 --> 01:06:49,480 Sutaupo šiek tiek laiko. 1418 01:06:49,480 --> 01:06:50,820 Nepavyko padaryti, kad C 1419 01:06:50,820 --> 01:06:52,880 >> Štai už kilpa PHP. 1420 01:06:52,880 --> 01:06:53,740 Tai identiški. 1421 01:06:53,740 --> 01:06:55,400 Gali turėti tam tikrą dolerio ženklus už kintamuosius. 1422 01:06:55,400 --> 01:06:57,530 Jūs neturite paminėti, kad kažkas yra int. 1423 01:06:57,530 --> 01:07:00,580 Jūs tiesiog paskelbti jį su dolerio ženklu ir kintamojo pavadinimas. 1424 01:07:00,580 --> 01:07:01,430 Bet už linijos yra tas pats. 1425 01:07:01,430 --> 01:07:02,760 O linijos yra tas pats. 1426 01:07:02,760 --> 01:07:04,870 Do while cikle yra tas pats. 1427 01:07:04,870 --> 01:07:06,170 >> Tai šiek tiek kitoks. 1428 01:07:06,170 --> 01:07:12,410 Taigi su PHP, su masyvo, galite statiškai paskelbti masyvą, kaip C, 1429 01:07:12,410 --> 01:07:14,420 bet jūs naudoti skliaustus. 1430 01:07:14,420 --> 01:07:17,060 C, turėtumėte naudoti garbanotas petnešos, jei net žinojo, kad. 1431 01:07:17,060 --> 01:07:20,910 Bet iš tikrųjų tai yra labai dažni PHP paskelbti masyvą, šiuo atveju, 1432 01:07:20,910 --> 01:07:23,640 numerių ir skambinti kintamųjų numeriai. 1433 01:07:23,640 --> 01:07:25,300 >> Kintamieji patys atrodyti taip. 1434 01:07:25,300 --> 01:07:28,710 Čia yra eilutė, citata citatos "labas pasaulis. "Jūs galite turėti backslash n. 1435 01:07:28,710 --> 01:07:30,950 Aš tiesiog nėra šiuo atveju. 1436 01:07:30,950 --> 01:07:32,640 >> Dabar tai yra įdomus darinys. 1437 01:07:32,640 --> 01:07:33,700 C neturi tai. 1438 01:07:33,700 --> 01:07:34,700 Bet tai yra super naudinga. 1439 01:07:34,700 --> 01:07:38,160 Ir jūs pamatysite, tai P rinkinį 7 spec - kiekvienam modeliui. 1440 01:07:38,160 --> 01:07:41,800 Jei norite pakartoti per visus elementų masyvas, jūs neturite 1441 01:07:41,800 --> 01:07:45,500 kovoti su $ i ir $ n ir + + ir visa tai. 1442 01:07:45,500 --> 01:07:47,640 Jūs galite tiesiog pasakyti, PHP, šio - 1443 01:07:47,640 --> 01:07:51,890 už kiekvieną kaip skaičius, todėl numerius Aš darant prielaidą, kad $ numeriai 1444 01:07:51,890 --> 01:07:53,380 yra numerių masyvo. 1445 01:07:53,380 --> 01:07:56,460 Ir kai aš sakau kiekvienam numerius kaip skaičių, tai vyksta 1446 01:07:56,460 --> 01:08:00,505 automatiškai, nes mano ciklas vykdo, atnaujinti, ant kiekvienos iteracijos, vertę 1447 01:08:00,505 --> 01:08:03,260 viduje dolerio ženklas skaičius - 1448 01:08:03,260 --> 01:08:07,730 vėl, ir vėl, ir vėl vaikščioti man per tą masyvo. 1449 01:08:07,730 --> 01:08:08,735 Taigi, tai tik mums sutaupo kodą. 1450 01:08:08,735 --> 01:08:12,250 Nėra kabliataškiais, ne + + s, Ne, aš tai, ne n-aisiais, tai tiesiog gražus. 1451 01:08:12,250 --> 01:08:13,700 >> Bet PHP taip pat turi tai. 1452 01:08:13,700 --> 01:08:14,830 Ir tai yra super galingas. 1453 01:08:14,830 --> 01:08:17,410 Ir jums naudoti šį, rankų įjungtas, P nustatytas 7. 1454 01:08:17,410 --> 01:08:21,990 Ir masyvą taip pat pareiškė, su laužtiniuose skliaustuose. 1455 01:08:21,990 --> 01:08:23,569 Bet pranešimas sintaksę dabar. 1456 01:08:23,569 --> 01:08:26,880 Tai primena tai, ką mes matėme su print_r prieš akimirką. 1457 01:08:26,880 --> 01:08:31,810 Kiek raktai, kaip šiek tiek sveiko proto patikrinimas, ar tai masyvas atrodo. 1458 01:08:31,810 --> 01:08:32,689 >> Taigi ji turi dvi. 1459 01:08:32,689 --> 01:08:33,830 Ir aš vadinu šį masyvą. 1460 01:08:33,830 --> 01:08:36,760 Bet jei tai padeda, galite galvoti apie tai, kaip maišos lentelė, arba kaip 1461 01:08:36,760 --> 01:08:37,930 masyvą. 1462 01:08:37,930 --> 01:08:39,580 Bet tai yra tiesiog skirtingi tipo masyvo. 1463 01:08:39,580 --> 01:08:41,080 Ir vėl, skirtingos kalbos turėti jų. 1464 01:08:41,080 --> 01:08:43,810 Pamatysime kažką panašaus JavaScript taip pat. 1465 01:08:43,810 --> 01:08:44,609 Yra du raktai. 1466 01:08:44,609 --> 01:08:48,390 Vienas citata citatos "simbolis", vienas citata citatos "kaina". Ir tuos raktus 1467 01:08:48,390 --> 01:08:49,250 kiekvienas turi savo vertę. 1468 01:08:49,250 --> 01:08:54,420 Šiuo atveju simbolis vertė yra FB už "Facebook" ir kainų vertė yra 49, 26, 1469 01:08:54,420 --> 01:08:56,899 kuris buvo "Facebook" akcijų kaina nuo šio ryto. 1470 01:08:56,899 --> 01:09:00,170 >> Taigi, kas yra naudinga apie masyvą. 1471 01:09:00,170 --> 01:09:02,620 Aš galėjo programinio indeksuojami masyvas tik su 1472 01:09:02,620 --> 01:09:04,120 paprastas laužtiniuose skliaustuose. 1473 01:09:04,120 --> 01:09:09,380 Ir aš galėjo dolerio ženklas citata lygus tik tai. 1474 01:09:09,380 --> 01:09:10,529 Leiskite man iš tikrųjų tai padaryti. 1475 01:09:10,529 --> 01:09:14,796 Tarkime, aš vietoj tiesiog paskelbė tai patinka, kad masyvo. 1476 01:09:14,796 --> 01:09:17,590 Tai yra visiškai pagrįstas, sintaksiškai. 1477 01:09:17,590 --> 01:09:20,569 Jis nepraranda bet kokią informaciją, savaime. 1478 01:09:20,569 --> 01:09:24,760 Vis dar matau, kad simbolis yra fb, ir kad kaina yra 49, 26. 1479 01:09:24,760 --> 01:09:28,939 Tad kodėl asociatyvus matricos įtikinamų? 1480 01:09:28,939 --> 01:09:30,189 >> Auditorija: Jūs neturite prisiminti kur padėjote daiktus. 1481 01:09:30,189 --> 01:09:32,050 1482 01:09:32,050 --> 01:09:34,130 >> GARSIAKALBIS 1: Būtent, jūs neturite prisiminti, kur jūs įtraukėte stuff. 1483 01:09:34,130 --> 01:09:37,670 Jūs neturite savavališkai prisiminti kad akcijų simbolis yra grupėje nulio, 1484 01:09:37,670 --> 01:09:41,479 ir akcijų kainos yra grupėje vieną, kuris yra ypač pavojinga, jei 1485 01:09:41,479 --> 01:09:43,220 keisti dalykai, galų gale. 1486 01:09:43,220 --> 01:09:46,399 Tai daug gražiau susieti ką mes vadiname metaduomenis 1487 01:09:46,399 --> 01:09:48,340 su savo faktiniais duomenimis. 1488 01:09:48,340 --> 01:09:52,399 Norėčiau teigti, kad tai, ką mes tikrai rūpi apie čia yra fb ir 49, 26. 1489 01:09:52,399 --> 01:09:57,020 Simbolis ir kaina yra metaduomenys kuris apibūdina turimus duomenis 1490 01:09:57,020 --> 01:09:58,180 iš tikrųjų rūpi. 1491 01:09:58,180 --> 01:10:01,910 Bet tai tik tiek lengviau naudotis. 1492 01:10:01,910 --> 01:10:04,090 >> Dabar, kaip panaikinti tai, kas kaina mes mokame? 1493 01:10:04,090 --> 01:10:06,600 Mes jau tai daryti į CS50 savaites. 1494 01:10:06,600 --> 01:10:10,740 Ši funkcija turi būti tam tikru kainą. 1495 01:10:10,740 --> 01:10:11,350 Atmintis. 1496 01:10:11,350 --> 01:10:13,830 Taigi, jūs ne tik saugoti 32 bitų sveikasis skaičius, pavyzdžiui. 1497 01:10:13,830 --> 01:10:17,980 Jūs saugojimo simbolį / 0, tikriausiai. 1498 01:10:17,980 --> 01:10:19,160 Taigi jūs naudojate daugiau atminties. 1499 01:10:19,160 --> 01:10:22,540 >> Ir kas atlikimas ieško kažko iki 1500 01:10:22,540 --> 01:10:24,822 masyvą, tikriausiai? 1501 01:10:24,822 --> 01:10:26,590 Tai tikriausiai lėčiau. 1502 01:10:26,590 --> 01:10:29,670 Laisvosios kreipties yra gražus, ypač kai jūs galite padaryti dvejetainius paiešką. 1503 01:10:29,670 --> 01:10:33,380 Bet jei jūs iš tikrųjų dabar ieško ne numerių, bet stygos, tai 1504 01:10:33,380 --> 01:10:37,630 tikrai yra įgyvendinta po dangtis, tikriausiai kaip maišos lentelė, kurioje 1505 01:10:37,630 --> 01:10:42,950 jūs naudoti arba maišos lentelę su atskiru susiejami. 1506 01:10:42,950 --> 01:10:46,040 Arba galite naudoti pabandyti realiai saugoti vertybes. 1507 01:10:46,040 --> 01:10:50,550 Taigi, gal galite padaryti pastovų laiką, bet jūs vis dar turite pažvelgti į S-Y-M-B-O-L, 1508 01:10:50,550 --> 01:10:54,510 potencialiai o ne tik 32 bitai, ieškoti ką nors. 1509 01:10:54,510 --> 01:10:58,430 Taigi dar kartą, tos pačios idėjos ateina atgal į pasikartoti šiame kontekste. 1510 01:10:58,430 --> 01:11:02,120 >> Bet vėl, PHP, dabar yra keletas super globalūs, kad it turns out, yra 1511 01:11:02,120 --> 01:11:02,900 asociatyviniai matricos. 1512 01:11:02,900 --> 01:11:05,590 Mes matėme vieną akimirką prieš $ _POST. 1513 01:11:05,590 --> 01:11:08,400 Ir, kad super, Global turi raktus ir reikšmes. 1514 01:11:08,400 --> 01:11:10,550 Tiksliau, raktai išsirikiuoti su kuo? 1515 01:11:10,550 --> 01:11:14,520 Kur raktas į $ _POST atsirado? 1516 01:11:14,520 --> 01:11:15,380 Tiesiog užsukite? 1517 01:11:15,380 --> 01:11:16,480 >> PUBLIKA: Vardas. 1518 01:11:16,480 --> 01:11:17,900 >> GARSIAKALBIS 1: Vardas, kur? 1519 01:11:17,900 --> 01:11:19,860 >> Auditorija: [nesigirdi] 1520 01:11:19,860 --> 01:11:20,750 >> GARSIAKALBIS 1: vardas yra atributas. 1521 01:11:20,750 --> 01:11:23,480 Na kur, kur gi jie iš pradžių atsirado? 1522 01:11:23,480 --> 01:11:24,120 Forma. 1523 01:11:24,120 --> 01:11:30,140 Taigi, jei HTML puslapyje yra formos tegus kurio viduje yra keletas įėjimai, pavyzdžiui, 1524 01:11:30,140 --> 01:11:34,760 žymės langelius, teksto langeliai, išskleidžiamajame meniu, iš kurių kiekviena turi pavadinimą, tie 1525 01:11:34,760 --> 01:11:40,260 pavadinimai baigtis kaip raktus $ _POST, o atvirai kalbant, šiuo klausimu, $ _GET. 1526 01:11:40,260 --> 01:11:42,130 Jei metodas yra GET, pati idėja. 1527 01:11:42,130 --> 01:11:43,830 Tai tiesiog skirtinga super global. 1528 01:11:43,830 --> 01:11:47,620 Ir vertybės, žinoma, iš ką vartotojas turi įvesti jo ar 1529 01:11:47,620 --> 01:11:48,890 jos naršyklė. 1530 01:11:48,890 --> 01:11:49,830 >> Tačiau yra keletas kitų. 1531 01:11:49,830 --> 01:11:52,140 Yra slapukas, kuris mes atsiųsime grįžti į ilgainiui. 1532 01:11:52,140 --> 01:11:56,050 Bet jie yra dalykų, kad jūs žinote, interneto naudoja kai gera ar bloga. 1533 01:11:56,050 --> 01:11:57,420 Bet mes grįžti prie to. 1534 01:11:57,420 --> 01:12:01,720 Serveris ir sesija, ir tie du turėti tam tikrą specialią priemonę. 1535 01:12:01,720 --> 01:12:03,940 >> Bet leiskite pažvelgti šį išvaizdą. 1536 01:12:03,940 --> 01:12:13,330 Leiskite man eiti į priekį ir atverti pavyzdį vadinamas mvc0.php Taigi MVC 1537 01:12:13,330 --> 01:12:14,900 reiškia taip. 1538 01:12:14,900 --> 01:12:19,390 Ir mes pristatome tai anksčiau nei tipiškas, tikrai, kad jums projektavimas 1539 01:12:19,390 --> 01:12:22,180 Problema rinkinys 7, taip pat galutiniai projektai, į rūšies pramonei, 1540 01:12:22,180 --> 01:12:23,670 standartinis būdas ir švarus būdas. 1541 01:12:23,670 --> 01:12:24,820 Tai geras dizainas. 1542 01:12:24,820 --> 01:12:29,090 >> Taigi jūs apie pamatyti, ir jūs patirtimi, 7 rinkinį P, paradigma, rūšiavimo 1543 01:12:29,090 --> 01:12:32,260 iš programavimo mąstyseną, kad atrodo šiek tiek kažką panašaus į tai. 1544 01:12:32,260 --> 01:12:35,570 M modelio, C, valdiklio, V View ". 1545 01:12:35,570 --> 01:12:39,690 Trumpai tariant, MVC yra tik rūšies Metodikos, padaryti būdas 1546 01:12:39,690 --> 01:12:43,360 svetainės, visų pirma, kai jūs įdėti visus savo, kvailas frazė - 1547 01:12:43,360 --> 01:12:44,970 verslo logika - 1548 01:12:44,970 --> 01:12:49,710 visus savo intelektinės nuosavybės tai, kas vadinama valdytojas, byla 1549 01:12:49,710 --> 01:12:54,840 kaip index.php, ar mes pamatysime, quote.php arba buy.php. 1550 01:12:54,840 --> 01:12:59,570 >> Atsižvelgiant į problemą, 7, kontekste savo modeliai paprastai yra savo duomenis, 1551 01:12:59,570 --> 01:13:03,860 kas susiję su duomenų baze, kaip mes į galiausiai mato, ir jūsų peržiūros 1552 01:13:03,860 --> 01:13:07,510 būti savo estetika svetainę, HTML, CSS. 1553 01:13:07,510 --> 01:13:10,420 Taigi, mes jau pamačiau tai C mažai tiek naudojant. h failus. 1554 01:13:10,420 --> 01:13:15,010 Mes tikrai mačiau jį prieš akimirką su CSS, pagal faktoringo CSS stilizacija 1555 01:13:15,010 --> 01:13:16,520 Daiktai iš mūsų HTML. 1556 01:13:16,520 --> 01:13:20,730 >> Taigi, MVC yra tikrai tik apie piešimo linijos į smėlį ir sako, 1557 01:13:20,730 --> 01:13:25,400 Įdomu programavimo kodą savo svetainė priklauso, ką mes vadiname 1558 01:13:25,400 --> 01:13:26,400 valdiklis. 1559 01:13:26,400 --> 01:13:29,280 Daiktai, susiję su duomenų bazės paprastai baigiasi modelį. 1560 01:13:29,280 --> 01:13:33,070 Bet jūs matote, problemą, 7, mes sujungti C ir M laikyti jį paprasta. 1561 01:13:33,070 --> 01:13:37,630 Bet vaizdas yra, kai visi jūsų HTML ir estetika paprastai eiti. 1562 01:13:37,630 --> 01:13:39,160 >> Taigi, ką tai reiškia realiai? 1563 01:13:39,160 --> 01:13:45,980 Na, leiskite man eiti į mūsų MVC katalogas taip. 1564 01:13:45,980 --> 01:13:48,880 Ir pamatysite daugiau šių gastroliavo per į spec. 1565 01:13:48,880 --> 01:13:53,200 Taigi mvc0, aš teigia, kad tai, kaip, portalo 0 iš CS50 interneto svetainėse. 1566 01:13:53,200 --> 01:13:56,670 >> Visi mes turime yra šiek tiek HTML, pavyzdžiui, didelis H1 žymeles, matyt. 1567 01:13:56,670 --> 01:13:57,800 Ir tada ženkleliais sąrašą. 1568 01:13:57,800 --> 01:13:59,860 Aš niekada nemačiau sąrašą su ženkleliais anksčiau, bet ne big deal. 1569 01:13:59,860 --> 01:14:01,590 Leiskite greitai pažvelgti į kodą. 1570 01:14:01,590 --> 01:14:06,610 Pasirodo, netvarkingai sąrašą su ženkleliais yra skliaustai atidaromi ul su vienu ar 1571 01:14:06,610 --> 01:14:09,065 daugiau sąrašo elementų li. 1572 01:14:09,065 --> 01:14:10,650 Taigi pranešimas čia yra žymės saito. 1573 01:14:10,650 --> 01:14:12,130 Mes matėme, kad prieš akimirką. 1574 01:14:12,130 --> 01:14:13,810 >> Taigi tai, kaip aš parašiau šį puslapį. 1575 01:14:13,810 --> 01:14:18,460 Aš turiu dvi nuorodos, du sąrašo elementus, vieną UL netvarkingai sąrašą ir pabaiga 1576 01:14:18,460 --> 01:14:22,700 rezultatas, estetiškai, tai labai gana svetainėje, versija 0 čia. 1577 01:14:22,700 --> 01:14:26,840 Bet kas įdomu dabar, kaip tai įgyvendinama po gaubtu. 1578 01:14:26,840 --> 01:14:33,590 >> Leiskite man eiti į gedit ir atverti tai Pats pirmas pavyzdys nupiešti piešinį. 1579 01:14:33,590 --> 01:14:37,070 Ir mes pažvelgti, kas yra ydinga, potencialiai čia. 1580 01:14:37,070 --> 01:14:43,260 Dabar, jei aš einu į localhost, visuomenės, MVC, pastebėsite kelis failus. 1581 01:14:43,260 --> 01:14:45,780 Aš ruošiuosi skambinti tai, už momentas, visi valdikliai. 1582 01:14:45,780 --> 01:14:48,640 Bet tai iš piktnaudžiavimo tiek, nes pamatysite viskas manimi susimaišė 1583 01:14:48,640 --> 01:14:49,620 viduje iš jų. 1584 01:14:49,620 --> 01:14:52,330 >> Ir leiskite man eiti viduje index.php. 1585 01:14:52,330 --> 01:14:54,700 Ir mes matome, pažodžiui, tą patį HTML. 1586 01:14:54,700 --> 01:14:57,970 Taigi, nors ši byla baigiasi . Php, tai nereiškia, kad jis turi 1587 01:14:57,970 --> 01:14:59,500 jokių PHP kodą. 1588 01:14:59,500 --> 01:15:02,290 Tai gali būti tiesiog grynasis HTML, nors tai tipo kvailas. 1589 01:15:02,290 --> 01:15:07,650 Tačiau pastebėti nėra skliaustai atidaromi PHP pažymėti, išskyrus tai, kuris, tiesą sakant, 1590 01:15:07,650 --> 01:15:09,160 yra tik ten tarnauti kaip komentarą. 1591 01:15:09,160 --> 01:15:12,080 Bet tai funkciškai nėra net, kad įdomu. 1592 01:15:12,080 --> 01:15:12,960 >> Tačiau pastebėti tai. 1593 01:15:12,960 --> 01:15:15,400 Įdomu dabar yra tai, ką pakeitimai šiame puslapyje. 1594 01:15:15,400 --> 01:15:16,650 Leiskite spustelėkite Paskaitos. 1595 01:15:16,650 --> 01:15:18,560 Ir pastebėti URL yra apie pakeisti. 1596 01:15:18,560 --> 01:15:20,930 Dabar aš ne lectures.php. 1597 01:15:20,930 --> 01:15:22,630 Leiskite spustelėkite lygus nuliui. 1598 01:15:22,630 --> 01:15:27,200 Dabar aš ne week0.php O dabar man atidaryti šiuos failus gedit. 1599 01:15:27,200 --> 01:15:30,120 Ne tik puslapis, bet tegul man atverti paskaitas. 1600 01:15:30,120 --> 01:15:33,900 Ir leiskite man atsikratyti komentarus sutelkti dėmesį į šią tik iš dalies. 1601 01:15:33,900 --> 01:15:37,680 >> O dabar leiskite man atverti tik dar vienas, week0.php, išmeskite komentarus 1602 01:15:37,680 --> 01:15:39,910 tiesiog valyti tai padaryti. 1603 01:15:39,910 --> 01:15:41,720 Ir dabar pastebite tokius dalykus. 1604 01:15:41,720 --> 01:15:47,340 Mintys tikrai tarsi atsargiai apie projektavimo ir padarykime tai linija 1605 01:15:47,340 --> 01:15:52,013 iki tas pats, ką galima padaryti geriau čia, jūs manote? 1606 01:15:52,013 --> 01:15:56,450 1607 01:15:56,450 --> 01:15:57,780 >> Kaip man padaryti per savaitę vieną? 1608 01:15:57,780 --> 01:15:58,480 Kaip apie tai. 1609 01:15:58,480 --> 01:16:00,450 Taigi tai, kaip aš padariau savaitę vienas. 1610 01:16:00,450 --> 01:16:08,290 Nuėjau iki Failas, Naujas, pasta, taupyti, week1.php, ir tada nuėjau čia. 1611 01:16:08,290 --> 01:16:09,875 Ir aš pakeičiau vieną - 1612 01:16:09,875 --> 01:16:11,646 kas buvo tai vienas iki penktadienio. 1613 01:16:11,646 --> 01:16:14,430 1614 01:16:14,430 --> 01:16:15,810 Aš pakeičiau nuliai vienas. 1615 01:16:15,810 --> 01:16:17,150 Aš pakeičiau tai viena. 1616 01:16:17,150 --> 01:16:20,350 >> Gerai, kad dabar pažvelgti į mano failus. 1617 01:16:20,350 --> 01:16:22,100 Ką būtų galima padaryti kitaip? 1618 01:16:22,100 --> 01:16:25,310 Kur proga, gal? 1619 01:16:25,310 --> 01:16:28,330 Taigi, čia yra galimybė pradėti faktoringo šį stuff. 1620 01:16:28,330 --> 01:16:32,950 Leiskite man atverti, kaip spoileris, už ką jūs matote P rinkinį 7. 1621 01:16:32,950 --> 01:16:38,750 Jei aš atverti, dabar index.php versijoje penki tai, atrodo taip 1622 01:16:38,750 --> 01:16:40,730 daugiau paslaptingas, tiesa. 1623 01:16:40,730 --> 01:16:43,710 >> Bet tai dabar, ką aš tau paskambinsiu reguliatorius, kad valdančiosios 1624 01:16:43,710 --> 01:16:44,770 logika mano puslapyje. 1625 01:16:44,770 --> 01:16:48,510 Ir jūs galite rūšies rekonstruoti, intuityviai, ko gero, tai, kas vyksta. 1626 01:16:48,510 --> 01:16:50,630 Pirmoje eilutėje, tai šiek tiek paslaptingas. 1627 01:16:50,630 --> 01:16:54,040 Bet pranešimas aš reikalauti, pavyzdžiui, su aštrus apima, failą pavadinimu 1628 01:16:54,040 --> 01:16:55,930 helpers.php. 1629 01:16:55,930 --> 01:16:59,980 Ir tada aš skambina, matyt, funkcija, vadinama tinką, einančios 1630 01:16:59,980 --> 01:17:00,850 du argumentai. 1631 01:17:00,850 --> 01:17:02,440 >> Vienas citata citatos, antraštė. 1632 01:17:02,440 --> 01:17:04,800 Ir kitas, kokia duomenų tipas yra tai, remiantis 1633 01:17:04,800 --> 01:17:07,180 mūsų sintaksė anksčiau? 1634 01:17:07,180 --> 01:17:08,160 Tai susiję masyvo. 1635 01:17:08,160 --> 01:17:11,730 Tiksliau, jis yra išlaikęs į pavadinimą su kai metaduomenų primenantis 1636 01:17:11,730 --> 01:17:13,430 man kas tai yra ir jo vertė. 1637 01:17:13,430 --> 01:17:16,340 Tada matau sunkiai koduojami UL, todėl kai grynasis HTML. 1638 01:17:16,340 --> 01:17:20,020 Bet tada aš vėl PHP režimu telefonu funkcija neatlyginama. 1639 01:17:20,020 --> 01:17:24,390 Taigi, net jei jūs niekada naudojamas HTML ar PHP anksčiau, ir nors tai atrodo 1640 01:17:24,390 --> 01:17:27,480 baisiau, kodėl tai tikriausiai geriau dizainas? 1641 01:17:27,480 --> 01:17:31,310 Kas geriau apie tai, remiantis išvadą? 1642 01:17:31,310 --> 01:17:32,130 >> Auditorija: [nesigirdi] 1643 01:17:32,130 --> 01:17:35,750 >> GARSIAKALBIS 1: Mažiau nereikalingas, kad nėra daugiau HTML tegus, ne daugiau 1644 01:17:35,750 --> 01:17:38,410 vadovai žymeles, ne daugiau kūno tegus kiekvienoje damn failą. 1645 01:17:38,410 --> 01:17:41,860 Vietoj to, aš sudauginti iš bendrumai ir tikriausiai įdėti juos 1646 01:17:41,860 --> 01:17:45,150 į failą kažkaip susiję į antraštę. 1647 01:17:45,150 --> 01:17:48,500 Ir tas dalykas glaudžiai kūną tag arti HTML tegus. 1648 01:17:48,500 --> 01:17:52,165 Tai tikriausiai žemyn čia viduje iš poraštės kažkur. 1649 01:17:52,165 --> 01:17:57,050 Ir pamatysite, kad problemą, 7, mažai kelionė per šį. 1650 01:17:57,050 --> 01:17:58,070 >> Taigi, kas laukia ateityje? 1651 01:17:58,070 --> 01:18:03,390 Vienas dalykas, mes turime ne galimybę dar yra iš tikrųjų saugoti duomenis. 1652 01:18:03,390 --> 01:18:06,110 Ir taip, tai ką mes pradėsime matyti Trečiadienis, pavyzdžiui, yra tai, kad jūsų 1653 01:18:06,110 --> 01:18:08,450 senas draugas Excel ar numerius, leidžia jums saugoti daug 1654 01:18:08,450 --> 01:18:10,060 duomenų eilučių ir stulpelių. 1655 01:18:10,060 --> 01:18:12,570 Pasirodo, kai jūs galite padaryti, kad tai, kas vadinama duomenų bazę, programiškai. 1656 01:18:12,570 --> 01:18:16,620 manijos Ir it turns out, po to, galėsime laikyti dalykų, pavyzdžiui, 1657 01:18:16,620 --> 01:18:20,550 tai, kuri pamatysite vėl P rinkinys 7, visa krūva vardus ir 1658 01:18:20,550 --> 01:18:23,690 slaptažodžiai, o pastarasis yra iš tikrųjų užšifruotas, panašiai kaip jie 1659 01:18:23,690 --> 01:18:25,550 buvo P komplektas 2 yra hacker leidimas. 1660 01:18:25,550 --> 01:18:29,600 Ir, galų gale, jums įgyvendinti tai, savo Etrade-kaip svetainė, kuri 1661 01:18:29,600 --> 01:18:32,220 įgyvendina kartu CS50 finansai. 1662 01:18:32,220 --> 01:18:36,000 >> Galiausiai, kadangi teko čia apsistoti taip vėlai Šiandien, jeigu jums grįžti į šią dalį 1663 01:18:36,000 --> 01:18:41,120 miesteliu, bent 04:00 šiandien, mes jums ne tik patarimais SCE 1664 01:18:41,120 --> 01:18:44,200 Konsultuojame mugė, 4:00 PM Maksvelo-Dworkinas, mes suteiksime jums keletą 1665 01:18:44,200 --> 01:18:47,470 Americone sapnas, Vyšnių Garcia Šokoladas Fudge Brownie, Šokoladas 1666 01:18:47,470 --> 01:18:50,840 Chip Cookie Dough, o kai "Google" Stambusis beždžionė, jūs gaunate tai. 1667 01:18:50,840 --> 01:18:53,620 Taigi, visa tai laukia 4:00 PM Maxwell-Dworkinas. 1668 01:18:53,620 --> 01:18:56,736 Pasimatysime trečiadienį taip pat. 1669 01:18:56,736 --> 01:18:59,960 >> SPEAKER 2: Tuo Kitas CS50, RJ miega in 1670 01:18:59,960 --> 01:19:03,656 1671 01:19:03,656 --> 01:19:04,906 >> RJ: Mano sekcija! 1672 01:19:04,906 --> 01:19:07,727 1673 01:19:07,727 --> 01:19:08,977 Cha! 1674 01:19:08,977 --> 01:19:12,056 1675 01:19:12,056 --> 01:19:13,306 O, 1676 01:19:13,306 --> 01:19:16,374