1 00:00:00,000 --> 00:00:10,393 >> [Muzikos grojimo] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 David J. Malan: Gerai. 4 00:00:12,120 --> 00:00:12,830 Sveiki sugrįžę. 5 00:00:12,830 --> 00:00:13,890 Tai CS50. 6 00:00:13,890 --> 00:00:15,570 Tai yra 8 savaitės pabaigos. 7 00:00:15,570 --> 00:00:18,360 Ir, kaip žinote, mes turime gana normaliomis darbo valandų nedaug 8 00:00:18,360 --> 00:00:21,090 iš valgyklų, įskaitant Annenberg. 9 00:00:21,090 --> 00:00:23,860 Ir kai kurie iš komandos maloniai paėmė keletą nuotraukų pastaruoju metu. 10 00:00:23,860 --> 00:00:26,230 Ir garbei Helovinas, norėjome 11 00:00:26,230 --> 00:00:30,160 dalis, vienas, kad, o sugauti su mumis staigmena čia Annenberg salėje tiesiog 12 00:00:30,160 --> 00:00:31,490 kitas naktį. 13 00:00:31,490 --> 00:00:36,300 Jūsų klasiokas Jokūbas pozavo ši nuotrauka, bet buvo daugiau juokingas 14 00:00:36,300 --> 00:00:39,760 buvo "Facebook", kylančių pokalbis, kad atsitiko vėliau. 15 00:00:39,760 --> 00:00:43,020 >> Jo pirmasis postas, reaguodama Jo nuotrauka buvo tai. 16 00:00:43,020 --> 00:00:46,740 Po kelių minučių, jis nusprendė vienas pats save su tai. 17 00:00:46,740 --> 00:00:53,800 Jis išvyko tada eiti į tai, ir tada, net daugiau Įdomiai 18 00:00:53,800 --> 00:00:55,320 yra tada, kai jo mama chimed. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 Ir tada galiausiai, atrodo tai buvo tik 21 00:01:01,800 --> 00:01:04,860 nuostabus gudrybė už žaisti, kad vyksta. 22 00:01:04,860 --> 00:01:07,080 >> Taigi, jei norite pamatyti Jokūbą ir kitus, 23 00:01:07,080 --> 00:01:10,880 tarp jų Cynthia Meng, kas atsilieka nuo CS50 zonos darbuotojams scenų, 24 00:01:10,880 --> 00:01:13,970 galva į šį URL ir šiame spektaklyje čia. 25 00:01:13,970 --> 00:01:18,810 Taigi be tolesnio ceremonija, šiandien tęsti šį pažvelgti interneto programavimo, 26 00:01:18,810 --> 00:01:21,810 ir faktinis Programų, kad nereikia paleisti savo komandinės eilutės, 27 00:01:21,810 --> 00:01:24,080 bet vietoj paleisti viduje naršyklę. 28 00:01:24,080 --> 00:01:26,320 >> Matyt dabar arba labai Netrukus, jūs ketinate 29 00:01:26,320 --> 00:01:30,200 būti įgyvendinimo įkarštyje savo interneto serverį, kuris 30 00:01:30,200 --> 00:01:31,700 skiriasi nuo interneto programavimo. 31 00:01:31,700 --> 00:01:36,210 Serverio pset6 yra visa informacija apie raštu programinę įrangą, kuri žino, kaip imtis 32 00:01:36,210 --> 00:01:39,300 HTTP užklausas iš naršyklės, ar net iš tavęs, žmogaus, 33 00:01:39,300 --> 00:01:42,340 su programa, vadinama "Telnet, ir tada atsakyti į šiuos prašymus arba 34 00:01:42,340 --> 00:01:48,600 apspjovus iš HTML failą arba jpeg arba gif, ar net .php failą. 35 00:01:48,600 --> 00:01:52,490 >> Bet su interneto serverį, tai nėra turėtų tiesiog atidaryti PHP failą, 36 00:01:52,490 --> 00:01:55,260 kažkas baigiasi .php, ir tada išspjauti turinį. 37 00:01:55,260 --> 00:01:58,440 Tai turėtų daryti ką tą bylą pirmosios? 38 00:01:58,440 --> 00:01:59,390 Taip sakant. 39 00:01:59,390 --> 00:02:04,060 Ne kaupti, mes pirmadienį, bet rather-- Taigi, ją interpretuoti. 40 00:02:04,060 --> 00:02:08,070 >> PHP yra interpretuojama kalba, o taip viena iš pagrindinių funkcijų savo interneto 41 00:02:08,070 --> 00:02:11,550 Serveris, nors įgyvendinamos mus tai gebėjimas savo interneto serverį 42 00:02:11,550 --> 00:02:12,490 pastebėti, oh. 43 00:02:12,490 --> 00:02:14,580 Tai failas baigiasi .php. 44 00:02:14,580 --> 00:02:17,970 Neleisk man tiesiog nusiųsti jį vartotojas kaip tai statinis turinys, 45 00:02:17,970 --> 00:02:20,970 o leiskite linija skaityti jį linija, iš kairės į dešinę, ir ją interpretuoti. 46 00:02:20,970 --> 00:02:23,030 >> Ir padaryti, kad jums vaikinai iš esmės 47 00:02:23,030 --> 00:02:26,520 punt programai į prietaisą, ir dėl kompiuterinių sistemų daug, 48 00:02:26,520 --> 00:02:27,500 tiesiog vadinamas PHP. 49 00:02:27,500 --> 00:02:30,579 Tai PHP ir pavardė Language savo vertėjas. 50 00:02:30,579 --> 00:02:33,120 Taigi, kad gabalas mes įgyvendinti už Jūs, o kas liko už jus, 51 00:02:33,120 --> 00:02:35,240 galiausiai, yra numeris vienetų, tarp kurių 52 00:02:35,240 --> 00:02:37,960 įgyvendina paramą statinio turinio. 53 00:02:37,960 --> 00:02:40,180 >> Bet dabar, ir su problema septynis, jūs 54 00:02:40,180 --> 00:02:43,660 ketina pradėti perėjimo prie iš tikrųjų rašyti PHP kodą 55 00:02:43,660 --> 00:02:45,970 kad gauna aiškinama kalbėtis su nugaros pabaigos 56 00:02:45,970 --> 00:02:47,960 duomenų bazė, kuri saugo informaciją. 57 00:02:47,960 --> 00:02:51,020 Taigi galime geriau suprasti, pirma, Šių superglobals pora 58 00:02:51,020 --> 00:02:53,720 ir tik kiek energijos jums gauti iš dėžutės nemokamai 59 00:02:53,720 --> 00:02:55,250 su panašaus PHP kalba. 60 00:02:55,250 --> 00:02:57,350 Daiktai jūs neturite įgyvendinti patys. 61 00:02:57,350 --> 00:03:01,700 >> Taigi, matėme pirmadienis $ _GET, kuri yra superglobal, 62 00:03:01,700 --> 00:03:05,496 kuris tiesiog PHP kalba už pasaulinį kintamasis galite naudotis bet kur. 63 00:03:05,496 --> 00:03:06,620 Ir tai, kas viduje dolerių _GET? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Kas viduje tai superglobal kad mes matome? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 Tikrai statistiškai ne bent vienas asmuo žino. 68 00:03:19,020 --> 00:03:21,590 Kas viduje $ _GET? 69 00:03:21,590 --> 00:03:22,426 Taip? 70 00:03:22,426 --> 00:03:24,130 >> AUDITORIJA: Tai kintamieji jūs įtraukėte į užklausos eilutę. 71 00:03:24,130 --> 00:03:24,530 >> David J. Malan: Perfect. 72 00:03:24,530 --> 00:03:26,488 Tai Kintamųjų įdėti į užklausos eilutę. 73 00:03:26,488 --> 00:03:29,910 Taigi, mūsų senesnės pavyzdys reimplementing Google kai mes turėjome 74 00:03:29,910 --> 00:03:34,130 URL, tada klaustukas, kuris atriboja HTTP pradžią 75 00:03:34,130 --> 00:03:37,950 parametrai, tada mes turėjome q lygus kažkas, kaip q lygus kates, 76 00:03:37,950 --> 00:03:41,500 ką automatiškai vidun to $ _GET super pasaulinė jums, 77 00:03:41,500 --> 00:03:47,430 nes iš PHP, yra Q klavišą, ir jo vertės iš kačių. 78 00:03:47,430 --> 00:03:51,250 >> Kitaip tariant, $ _GET ir visi šie dalykai yra asociatyvių masyvų, 79 00:03:51,250 --> 00:03:54,530 maišos lentelės rūšių, kad parduotuvė raktus ir reikšmes. 80 00:03:54,530 --> 00:03:57,980 Dabar atgal pset5, maišos Lentelėje galite Įgyvendinome 81 00:03:57,980 --> 00:04:00,220 arba pabandyti galbūt Įgyvendinome tikrai 82 00:04:00,220 --> 00:04:04,010 efektyviai buvo asociatyvus masyvas, duomenų struktūros 83 00:04:04,010 --> 00:04:07,220 kuriuo galite susieti raktai su vertybėmis. 84 00:04:07,220 --> 00:04:09,690 >> Bet pset5, vertybės buvo trivialus. 85 00:04:09,690 --> 00:04:12,430 Vertė iš esmės teisingi, ar klaidingi. 86 00:04:12,430 --> 00:04:13,900 Ar žodyne žodis? 87 00:04:13,900 --> 00:04:18,279 Taigi, kai jūs maiša panašų obuolių žodį pamatyti, jei "Apple" yra žodyne, 88 00:04:18,279 --> 00:04:21,820 Čekį funkcija matyt grįžo true arba false. 89 00:04:21,820 --> 00:04:24,120 Taigi, tai efektyviai vertė mes grįžti. 90 00:04:24,120 --> 00:04:26,456 >> Bet mes matėme, pirmadienį Trumpai, jums tikrai gali 91 00:04:26,456 --> 00:04:28,830 susieti įdomiau verčių, ty ne tik true arba false 92 00:04:28,830 --> 00:04:30,790 su raktais, kaip "Apple". 93 00:04:30,790 --> 00:04:33,909 Jūs iš tiesų gali grįžti savavališkas eilutė, ir iš tiesų, 94 00:04:33,909 --> 00:04:36,200 kad tai, ką $ _GET ir jų kiti kintamieji leidžia daryti. 95 00:04:36,200 --> 00:04:40,595 >> Taigi $ _POST yra panašus į dvasią, bet jei jūs pateikiate formą, siuntimas paštu, 96 00:04:40,595 --> 00:04:44,490 kitoks HTTP metodas tai naudoti dalykų, pavyzdžiui, kredito korteles, 97 00:04:44,490 --> 00:04:48,410 ir privati ​​informacija, ir net dvejetainis informacijos kaip nuotraukų, 98 00:04:48,410 --> 00:04:51,840 tie dalykai baigti viduje $ _POST. 99 00:04:51,840 --> 00:04:53,770 Ir iš tikrųjų failų kaip jpeg ir Papuošalą, 100 00:04:53,770 --> 00:04:58,290 ten net dar, kad ne čia vadinamas $ _FILES taip pat. 101 00:04:58,290 --> 00:05:01,280 >> Taigi, serveris mes ne galvoti apie per daug, bet ji suteikia jums prieigą 102 00:05:01,280 --> 00:05:04,860 rūšiuoti žemesnio lygio informacijos apie serveris pats, kad jūs naudojate. 103 00:05:04,860 --> 00:05:07,430 Slapukų ir sesijos, nors, mes efektyviai pamatyti dabar. 104 00:05:07,430 --> 00:05:10,940 Paskutinis yra tai, ką mes naudojame įgyvendinti iš krepšelį sąvoka. 105 00:05:10,940 --> 00:05:14,480 Super paprasta, bet priminti kad mes turėjome šį pavyzdį čia 106 00:05:14,480 --> 00:05:17,640 skaičiuoti, kiek kartų jūs prieš lankėsi šį puslapį. 107 00:05:17,640 --> 00:05:20,850 >> Tačiau šiandien, o ne tik žiūrėti į Efektas, galime atverti 108 00:05:20,850 --> 00:05:22,640 "Chrome" inspektorius kuri paprastai galite 109 00:05:22,640 --> 00:05:25,740 padaryti paspauskite dešinį pelės klavišą ir kontrolės paspauskite bet kur tinklalapyje, 110 00:05:25,740 --> 00:05:27,250 ir tada pasirinkite "Tirti elementą. 111 00:05:27,250 --> 00:05:31,600 Arba galite eiti per meniu kad mes aprašyti pset6 savo spec. 112 00:05:31,600 --> 00:05:35,020 Ir aš ruošiuosi skirtuką Network čia ir tegul žiūri akimirką 113 00:05:35,020 --> 00:05:37,590 HTTP srautą, kad yra vyksta ir atgal. 114 00:05:37,590 --> 00:05:40,929 >> Leiskite pirmiausia eiti į priekį ir aišku Chrome "cache. 115 00:05:40,929 --> 00:05:43,470 Taigi kai kurie iš jūsų gali būti susipažinę šią technologiją jau, 116 00:05:43,470 --> 00:05:45,790 ir mes ketiname jį naudoti dėl derinimo čia. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Dabar mes, kaip kompiuteryje Mokslininkai ketina pradėti 119 00:05:50,890 --> 00:05:53,920 Tokiu būdu derinimo metu tikslais, pagal kurią 120 00:05:53,920 --> 00:05:55,910 mes išvalyti talpyklą, paprastai, kad mes 121 00:05:55,910 --> 00:05:57,670 gali atsikratyti dalykų, vadinamų slapukai. 122 00:05:57,670 --> 00:06:01,700 Taigi jūs tikriausiai yra plačiai žinomi ką slapukai, arba bent jau 123 00:06:01,700 --> 00:06:04,370 kad jie egzistuoja, bet kas suprantate juos, 124 00:06:04,370 --> 00:06:06,920 kaip tik remiantis vartotojų Kompiuteriai, ką yra slapukas? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Taip. 127 00:06:09,990 --> 00:06:14,391 >> AUDITORIJA: Tai šiek tiek of-- gerai, ne bitų į kompiuterių mokslo laikotarpiu. 128 00:06:14,391 --> 00:06:18,303 Tai duomenų dalis, kad tinklalapis siunčia jums, kad 129 00:06:18,303 --> 00:06:20,209 gebėti fiksuoti statistiką jums. 130 00:06:20,209 --> 00:06:21,250 David J. Malan: Gerai, gerai. 131 00:06:21,250 --> 00:06:24,980 Todėl duomenų dalis, kad serveris, iškelia į savo kompiuterį, 132 00:06:24,980 --> 00:06:28,840 ir tegul apibendrina jį net daugiau, tai raktas value-- gerai, 133 00:06:28,840 --> 00:06:30,064 kad darosi tikslesnė. 134 00:06:30,064 --> 00:06:31,980 Tai gabalas informacija, duomenų dalis, 135 00:06:31,980 --> 00:06:34,430 kad serveris gali įdėti į savo kompiuterį 136 00:06:34,430 --> 00:06:38,592 ir labai dažnai, serveris veikia tai, kad būtų prisiminti, kas jūs esate. 137 00:06:38,592 --> 00:06:40,300 Taigi, pavyzdžiui, kertasi tu tikriausiai 138 00:06:40,300 --> 00:06:42,982 prisijungęs prie svetainių, kaip Facebook, ar "Gmail", arba kiti anksčiau, 139 00:06:42,982 --> 00:06:44,940 ir jūs prisijungti su savo Vartotojo vardas ir slaptažodis, 140 00:06:44,940 --> 00:06:49,000 ir tada po to, dėl tam tikrų skaičių Protokolų ar valandų ar net dienų, 141 00:06:49,000 --> 00:06:52,970 serveris prisimena, kad esate, iš tikrųjų, prisijungęs. 142 00:06:52,970 --> 00:06:54,600 Dabar, kaip yra tai, kad iš tikrųjų vyksta? 143 00:06:54,600 --> 00:06:58,630 Nes jūs tikrai ne perspausdinimas pamiršote slaptažodį kiekvieną kartą, 144 00:06:58,630 --> 00:07:00,760 Jūs eikite į kitoks puslapis "Facebook". 145 00:07:00,760 --> 00:07:02,570 Taigi paaiškėja, slapukai yra atsakymas. 146 00:07:02,570 --> 00:07:05,360 >> Slapukas jūs galite galvoti, kaip, Rūšiuoti kaip, skaitmeninis ranką 147 00:07:05,360 --> 00:07:09,200 spaudas, kad jūs galite gauti už pramogų parkas ar klubą, kad iš esmės 148 00:07:09,200 --> 00:07:11,740 rodo jums buvo čia prieš, ir jūs jau ve 149 00:07:11,740 --> 00:07:16,070 parodė savo ID į bouncer, už pavyzdžiui, ir kad klubas ar parkas 150 00:07:16,070 --> 00:07:19,050 dabar turėtų daryti prielaidą, kad jums buvo patvirtinta jau. 151 00:07:19,050 --> 00:07:21,270 Jūs jau nustatė jį. 152 00:07:21,270 --> 00:07:24,740 >> Taigi atsižvelgdamas į tai, tegul atverti skaitiklis čia. 153 00:07:24,740 --> 00:07:27,220 Leiskite man eiti į priekį, aš tiesiog padarė, ir išvalyti visus mano slapukus. 154 00:07:27,220 --> 00:07:29,970 O dabar ką aš ruošiuosi padaryti tai Laikydami Shift, tiesiog gera priemonė, 155 00:07:29,970 --> 00:07:31,740 ir prievarta perkraukite puslapį. 156 00:07:31,740 --> 00:07:34,170 Shift tiesiog įsitikinkite kad nieko gauna talpyklos. 157 00:07:34,170 --> 00:07:36,850 O čia prašymas kad nuėjo į priekį ir atgal. 158 00:07:36,850 --> 00:07:41,560 Taigi per čia turime prašymą, ir tegul man priartinti žemyn čia, ir tai daug 159 00:07:41,560 --> 00:07:44,710 yra tarsi neįdomu detales dabar, kad naršyklė turi automatiškai 160 00:07:44,710 --> 00:07:47,800 išsiųsti, bet galime spustelėkite Peržiūrėti Šaltinis pamatyti pirminius antraštes. 161 00:07:47,800 --> 00:07:51,700 >> Ir jei jūs kada nėrė į pset6 jau, jums tikrai pažįstamų dalykų 162 00:07:51,700 --> 00:07:54,990 kaip tai, o gal ir kai kurių Šių kitų linijų čia 163 00:07:54,990 --> 00:07:59,040 bet kas įdomiau šiandien jei aš slinkti žemyn, o ne į prašymą 164 00:07:59,040 --> 00:08:02,870 bet vadinamosios Reaguodama į tai, Ši linija tikriausiai atrodo pažįstamas. 165 00:08:02,870 --> 00:08:04,977 Tai geras dalykas, kai pamatysite 200 OK. 166 00:08:04,977 --> 00:08:07,060 Matyt tai yra data ir laikas serveryje 167 00:08:07,060 --> 00:08:08,268 ir ten daiktų krūva. 168 00:08:08,268 --> 00:08:09,290 O, tai įdomu. 169 00:08:09,290 --> 00:08:13,430 >> Pasirodo, kai jūs naudojate PHP, bent jau šiuo serveriu, 170 00:08:13,430 --> 00:08:16,360 serveris išspjauna kas PHP versija jūs naudojate. 171 00:08:16,360 --> 00:08:18,962 Kuris, iš tiesų, už saugumą tikslais, nėra geras dalykas. 172 00:08:18,962 --> 00:08:21,170 Bet mes vėl atvyksta į tą kitąkart gal. 173 00:08:21,170 --> 00:08:25,740 Bet dabar tai sultingas linija šiandien, ir mes trumpai mačiau kai kurie iš jų, 174 00:08:25,740 --> 00:08:29,240 Manau su Facebook kai baksnodavo aplink tuo metu inspektoriui, 175 00:08:29,240 --> 00:08:33,380 rinkinys Slapukas yra kas sodinti kad dalelę informacijos 176 00:08:33,380 --> 00:08:34,890 į savo kompiuterį. 177 00:08:34,890 --> 00:08:37,490 >> Tai HTTP tai efektyviai 178 00:08:37,490 --> 00:08:39,970 pasakoja savo naršyklę, Chrome, IE, kas, 179 00:08:39,970 --> 00:08:44,480 hey naršyklė parduotuvė nuo vartotojo kietasis diskas, arba naudotojo RAM, 180 00:08:44,480 --> 00:08:49,680 raktas vadinamas PHPSESSID, kuris yra Scenografija supratimą ir sesijos ID, 181 00:08:49,680 --> 00:08:53,670 ir suteikia jai reikšmę iš 0vlk8t, dot, dot, dot. 182 00:08:53,670 --> 00:08:56,480 Tikrai ilgai pseudo atsitiktinis raidžių ir skaitmenų eilutė. 183 00:08:56,480 --> 00:08:59,480 Tai tiesiog tikrai didelis skaičius, tačiau tai koduotas raidžių ir skaičių 184 00:08:59,480 --> 00:09:03,550 taip, kad jo dydis gali būti net didesnis, nei vien tik skaičiai. 185 00:09:03,550 --> 00:09:06,947 Ir tada, beje, Kelias = /, kad tiesiog reiškia, kad šis slapukas turėtų būti 186 00:09:06,947 --> 00:09:08,780 susijęs su visuma svetainėje, 187 00:09:08,780 --> 00:09:11,150 ne tik konkrečios puslapis visa tai. 188 00:09:11,150 --> 00:09:12,930 Taigi tai, kad virtualus ranka antspaudas. 189 00:09:12,930 --> 00:09:16,330 Tai tarsi serveryje, Facebook, arba mūsų atveju prietaiso, 190 00:09:16,330 --> 00:09:21,140 turi pažodžiui parašyta 0vlk8t ir taip toliau, kai ant rankų. 191 00:09:21,140 --> 00:09:24,360 Stebėkite serverio, nedaryti yra tai ne 192 00:09:24,360 --> 00:09:27,730 saugoti savo vartotojo vardą, tikrai ne saugoti savo slaptažodį. 193 00:09:27,730 --> 00:09:31,710 >> Vietoj to, ji, atrodo, būti saugoti pseudo atsitiktinių informaciją 194 00:09:31,710 --> 00:09:35,010 kad niekas negali atspėti kas mano ranka antspaudas yra. 195 00:09:35,010 --> 00:09:37,590 Serverio pusėje, Tuo tarpu serveris 196 00:09:37,590 --> 00:09:40,370 ketina prisiminti, tikriausiai duomenų bazėje ar kažką, 197 00:09:40,370 --> 00:09:46,490 kad vartotojas, kuris ateityje pristato rankų antspaudą 0vlk8t, dot, 198 00:09:46,490 --> 00:09:51,440 dot, dot, turėtų būti susijęs su šiuo ypač krepšelis, taip sakant. 199 00:09:51,440 --> 00:09:55,060 Kitaip tariant, jei aš dabar eiti grįžti čia ir iš naujo įkelkite šį puslapį, 200 00:09:55,060 --> 00:09:58,020 kaip veikia serveris žinoti kad aš aplankė vieną kartą? 201 00:09:58,020 --> 00:10:01,730 >> Arba, jei aš tai padaryti dar kartą, kaip veikia serveris žinau, kad aš aplankė jį du kartus? 202 00:10:01,730 --> 00:10:04,680 Na, jei aš eiti į šią Paskutines prašymu, kuris 203 00:10:04,680 --> 00:10:09,150 Dabar trečia, kad aš išsiuntė iš viso pastebės mano prašymą dabar. 204 00:10:09,150 --> 00:10:11,300 Yra vis dar tai prašyti iki čia pats 205 00:10:11,300 --> 00:10:15,040 kaip ir anksčiau, dar visa krūva stuff, kad mes ignoruojami kaip ir anksčiau, 206 00:10:15,040 --> 00:10:19,350 bet labai paskutinis antraštės, tai laikas, nes aš čia buvęs, 207 00:10:19,350 --> 00:10:21,980 yra pristatymas Ši virtuali ranka antspaudas. 208 00:10:21,980 --> 00:10:28,957 >> Pagal kurį ši linija čia nėra nustatytas slapukas bet slapukas dvitaškis PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 tai tik mano naršyklės automatinis pristatymas io antspaudu taip, kad 210 00:10:32,040 --> 00:10:37,910 dabar serveris, kai tik jis supranta, ooh, tai vartotojas 0vlk8t dot, dot, dot, 211 00:10:37,910 --> 00:10:42,010 Dabar galiu prisiminti, kas jis yra, ir reassociate su to vartotojo kokia 212 00:10:42,010 --> 00:10:46,450 informacija, kurią aš noriu, ir visi kad informacija gali būti saugoma jūsų, 213 00:10:46,450 --> 00:10:50,130 programuotojas, į $ _SESSION. 214 00:10:50,130 --> 00:10:57,170 >> Taigi, kad būtų aišku, jei aš atverti nekilnojamojo greitai į gedit kad tikrasis failas, counter.php, 215 00:10:57,170 --> 00:11:02,340 mano vietos priimančiosios visuomenės kataloge kaip ir anksčiau, pastebėsite, kad, iš tikrųjų, 216 00:11:02,340 --> 00:11:06,860 Aš galiausiai saugojimo $ _SESSION Citata citatos "counter" 217 00:11:06,860 --> 00:11:10,110 Ankstesnės counter vertė, kuri Gaunu iš šių eilučių čia, kad mes 218 00:11:10,110 --> 00:11:13,010 pažvelgė paskutinį kartą padidinus vienu. 219 00:11:13,010 --> 00:11:14,980 Taigi po gaubtu, tai visi slapukai. 220 00:11:14,980 --> 00:11:17,563 Tai tiesiog skaitmeninis rūšiuoti ranka antspaudas vyksta ir atgal, 221 00:11:17,563 --> 00:11:20,450 ir atvirai jei atidarote "Chrome" Inspektorius bet svetainėje 222 00:11:20,450 --> 00:11:22,580 Jūs lankotės šiandien, super didelė tikimybė, 223 00:11:22,580 --> 00:11:25,450 jūs ketinate pamatyti gal vieną, gal pustuzinis slapukai 224 00:11:25,450 --> 00:11:26,650 yra prisimenamas jums. 225 00:11:26,650 --> 00:11:29,500 >> Ir dar blogiau, jei tie svetainės lankotės 226 00:11:29,500 --> 00:11:32,640 visi turi reklama, kuri tikrai gana dažnas šiandien 227 00:11:32,640 --> 00:11:36,100 ir jei tie skelbimai ateina iš kai centrinis šalies, nors, 228 00:11:36,100 --> 00:11:39,000 kaip Google ar "AdWords", kaip jie skambinti į vieną iš jų produktų 229 00:11:39,000 --> 00:11:42,880 arba kitais panašiais pardavėjai, kad parduoti reklamos, kas įdomu, 230 00:11:42,880 --> 00:11:46,510 ir atvirai, kas mažai jaudina, apie tai, kaip HTTP veikia, 231 00:11:46,510 --> 00:11:50,855 yra tai, kad jei turite skelbimą embedded į Facebook.com ir Google.com, 232 00:11:50,855 --> 00:11:54,240 ir Harvard.edu, bet koks skaičius Svetainių, todėl toks 233 00:11:54,240 --> 00:11:58,130 kad ten viduryje vyras, kuris tarnauja iki skelbimai su visais šiais tinklalapiais trijų 234 00:11:58,130 --> 00:12:02,110 paaiškėja, kad slapukai yra už domeno. 235 00:12:02,110 --> 00:12:05,910 >> Taigi, jei turite skelbimą iš pati bendrovė ant skirtingų svetainių, 236 00:12:05,910 --> 00:12:11,140 kad bendrovė gali efektyviai sekti kas Jūs esate per su visais šiais tinklalapiais. 237 00:12:11,140 --> 00:12:13,140 Harvardo gali nežinoti lankotės Facebook. 238 00:12:13,140 --> 00:12:15,306 Facebook gali nežinoti ir lankotės Harvardo. 239 00:12:15,306 --> 00:12:18,160 Bet kokia reklama tarnyba jie naudoja, jei tas domenas yra 240 00:12:18,160 --> 00:12:21,710 abiejuose Harvard.edu internete puslapiai ir Facebook.com tinklalapiai, 241 00:12:21,710 --> 00:12:26,850 tai viduryje vyras tikrai žino, kas jūs esate nes šie slapukai būtų dalijamasi 242 00:12:26,850 --> 00:12:30,910 per, ar veikiau į, kad vadinamasis tarpininkas. 243 00:12:30,910 --> 00:12:33,820 >> Taigi, mes vėl atvyksta į tai saugumo spragas jų, 244 00:12:33,820 --> 00:12:37,170 bet ten daug informacijos Sandėliuojant apie jus bet kada 245 00:12:37,170 --> 00:12:40,120 aplankyti bet dauguma tinklalapį interneto ir jis tikrai 246 00:12:40,120 --> 00:12:42,877 sumažina šią labai paprastą mechanizmą. 247 00:12:42,877 --> 00:12:44,710 Kas atsitinka, tada, jei Jūs esate super paranojikas 248 00:12:44,710 --> 00:12:48,190 ir jūs nuspręsite eiti į "Chrome" ar IE ar kas ir išjungti slapukus? 249 00:12:48,190 --> 00:12:49,365 Kas atsitinka? 250 00:12:49,365 --> 00:12:50,790 Taip? 251 00:12:50,790 --> 00:12:53,170 Jūs really-- baigsite šią teisę? 252 00:12:53,170 --> 00:12:54,350 Gerai. 253 00:12:54,350 --> 00:12:55,994 Ne, eiti į priekį. 254 00:12:55,994 --> 00:12:59,645 >> AUDITORIJA: Kai kurie interneto svetainės neturi be jo funkcija kaip "Facebook". 255 00:12:59,645 --> 00:13:00,520 David J. Malan: Yeah! 256 00:13:00,520 --> 00:13:02,311 Taigi tam tikri tinklalapiai tiesiog nustoti veikti. 257 00:13:02,311 --> 00:13:05,520 Ir dauguma interneto svetainių šių dienų kad iš esmės remtis slapukus 258 00:13:05,520 --> 00:13:08,360 ypač jei jie turi jums prisijungti į, jie tiesiog suluš. 259 00:13:08,360 --> 00:13:10,360 Nes mano alternatyva, jei svetainė 260 00:13:10,360 --> 00:13:14,480 neturi atsiminti kelią, kas esate, todėl Jūsų tinklalapio naršyklė nėra 261 00:13:14,480 --> 00:13:16,949 atstovaujančių kiekvieną HTTP prašymas io antspaudu, 262 00:13:16,949 --> 00:13:18,740 efektyviai svetainė kaip "Facebook" vyksta 263 00:13:18,740 --> 00:13:22,050 turėti, kad tai paskatins jus prisijungti kiekvieną adyti laiką 264 00:13:22,050 --> 00:13:26,200 Pakeitus puslapius arba paspausti nuorodą, kuri tikrai nėra labai geras vartotojas 265 00:13:26,200 --> 00:13:26,920 patirtis. 266 00:13:26,920 --> 00:13:30,020 >> Taigi, kad ten, taip pat yra tarp kompromisus. 267 00:13:30,020 --> 00:13:34,140 Taigi be tolesnio ceremonija, galime imtis savaime suprantama, kad su interneto programavimo, 268 00:13:34,140 --> 00:13:37,630 kalbomis, pavyzdžiui, PHP, galite prisiminti informacija, kaip, kad problema nustatyti 269 00:13:37,630 --> 00:13:41,550 septyni, kai jums įgyvendinti jūsų E * Trade-kaip svetainė, su kuria pirkti 270 00:13:41,550 --> 00:13:45,710 ir parduoti atsargas, jums prisiminti, ką vartotojas perkama ir parduodama 271 00:13:45,710 --> 00:13:49,110 ir kas jis ar ji yra būdu šioje sesijoje. 272 00:13:49,110 --> 00:13:51,110 Bet mes ketiname reikia mėgėjas būdas nei paštu 273 00:13:51,110 --> 00:13:52,640 pradėti laikyti informaciją apie. 274 00:13:52,640 --> 00:13:53,140 Teisė? 275 00:13:53,140 --> 00:13:56,780 >> Pirmadienį mes kalbėjome apie Frosh IV ir kaip versijos viena tos svetainės, 276 00:13:56,780 --> 00:14:00,250 prieš metus visi mes padarėme išsiųsti Proctor kas 277 00:14:00,250 --> 00:14:04,250 atsakingas už vidines sporto programa, pavadinimas ir lytį, 278 00:14:04,250 --> 00:14:07,330 ir ar jie kapitonas, ir kažkas bendrabučio kas 279 00:14:07,330 --> 00:14:10,136 Registruojant už vidine sportą. 280 00:14:10,136 --> 00:14:13,010 Taigi, tai nėra blogai, bet jis tada turėjo Troll per savo elektroninio pašto adresą, 281 00:14:13,010 --> 00:14:16,010 padaryti skaičiuoklę arba kažką panašaus kad išlaikyti viskas organizuota. 282 00:14:16,010 --> 00:14:19,750 Todėl tikrai mes programuotojais galite tai padaryti už tą Proctor. 283 00:14:19,750 --> 00:14:22,970 Ir taip patekti į SQL, Structured Query Language, 284 00:14:22,970 --> 00:14:26,050 kuris atrodys gana skiriasi tiek C ir PHP, 285 00:14:26,050 --> 00:14:30,990 ir panirsite į daug daugiau rankų PHP ir problema nustatyti septyni bet ir SQL, 286 00:14:30,990 --> 00:14:35,310 "arba" SQL, tai yra kalba, kuri naudoti pasikalbėti su duomenų baze. 287 00:14:35,310 --> 00:14:36,480 >> Bet kas duomenų bazė? 288 00:14:36,480 --> 00:14:38,440 Na jūs manote duomenų bazės, bent jau dabar, 289 00:14:38,440 --> 00:14:41,750 kaip tik yra kaip Excel failą, arba jei esate Mac vartotojas a numeriai failą, 290 00:14:41,750 --> 00:14:44,400 arba jei esate "Google Apps" vartotojas "Google" skaičiuoklių 291 00:14:44,400 --> 00:14:49,120 tai efektyviai duomenų bazę, arba tikrai specialiai reliacinės duomenų bazės. 292 00:14:49,120 --> 00:14:53,070 Reliacinės duomenų bazės yra tiesiog kažkas, kad turi eilučių ir stulpelių, 293 00:14:53,070 --> 00:14:56,440 ir jūs galite laikyti bet kokios rūšies informacija šiose eilučių ar stulpelių. 294 00:14:56,440 --> 00:15:00,480 >> Bet kas malonu apie SQL ir apie faktinius bazių, o ne tik 295 00:15:00,480 --> 00:15:04,910 skaičiuokles ar Google skaičiuoklės, yra tai, kad jūs galite naudoti kalbą 296 00:15:04,910 --> 00:15:09,000 realiai vykdyti užklausas įterpti duomenis, pašalinti duomenis, 297 00:15:09,000 --> 00:15:11,620 ieškoti duomenų, net svarbiausia, ir jums 298 00:15:11,620 --> 00:15:16,110 neturite ją naudoti gana rankiniu Kaip galima paprastai Google 299 00:15:16,110 --> 00:15:17,690 Skaičiuoklės, kaip šis. 300 00:15:17,690 --> 00:15:22,217 >> Taigi SQL, ten krūva pagrindinės paraiškos ar vienetų 301 00:15:22,217 --> 00:15:23,300 funkcionalumo pastatytas. 302 00:15:23,300 --> 00:15:26,450 Yra daug daugiau, nei tai, bet tu gali eiti milžinišką atstumą 303 00:15:26,450 --> 00:15:28,620 tiesiog žinant, kad ši kalba vadinama 304 00:15:28,620 --> 00:15:30,840 SQL turi ne mažiau kaip keturis ataskaitos galite svertų. 305 00:15:30,840 --> 00:15:34,420 >> Ištrinti, pašalinti duomenis, Įterpti, pridėti eilutes, 306 00:15:34,420 --> 00:15:37,340 Atnaujinti, keičiant eilutės ir parinkimas, 307 00:15:37,340 --> 00:15:39,860 gauti atgal eilučių ir tai iš tikrųjų ką SQL daro. 308 00:15:39,860 --> 00:15:43,810 Ji veikia tik nuo eilių taip kad, kai įdedate arba pašalinti, 309 00:15:43,810 --> 00:15:47,470 arba atnaujinti arba pasirinkti, ką jūs grįžti kaip vadinamasis rezultatų rinkinį, 310 00:15:47,470 --> 00:15:49,690 kaip eilučių masyvo. 311 00:15:49,690 --> 00:15:51,700 Eilių krūva iš lentelės. 312 00:15:51,700 --> 00:15:54,050 >> Taigi atgal per dieną, ir net iki šios dienos, 313 00:15:54,050 --> 00:15:56,560 Jūs galite bendrauti su duomenų bazę, naudojant komandų eilutę, 314 00:15:56,560 --> 00:15:59,691 bet tai ne itin smagu naudoti tai juoda ir balta stiliaus langas 315 00:15:59,691 --> 00:16:02,190 ir iš tikrųjų vykdyti komandas ir baksnoti aplink savo bazę. 316 00:16:02,190 --> 00:16:06,054 Grafinė vartotojo sąsaja, arba GUI, yra daug geriau, be abejo, 317 00:16:06,054 --> 00:16:08,970 ir todėl įrankis rekomenduojame ir iš anksto įdiegta jums ant prietaiso 318 00:16:08,970 --> 00:16:10,580 vadinamas phpMyAdmin. 319 00:16:10,580 --> 00:16:14,060 Tai bendra neatsitiktinai pavadinimas šio dalyko yra PHP jame, 320 00:16:14,060 --> 00:16:17,430 tai tiesiog reiškia, kad žmonės, Kas parašė šią programą patys 321 00:16:17,430 --> 00:16:18,670 surašė į PHP. 322 00:16:18,670 --> 00:16:23,740 >> Bet tai galiausiai apie administravimą duomenų bazės serveris, kaip MySQL serverio 323 00:16:23,740 --> 00:16:26,589 kad galite turėti, kaip jums padaryti, per CS50 prietaisu. 324 00:16:26,589 --> 00:16:29,130 Taigi šiek tiek daugiau informacijos čia ne mes turime rūpintis šiandien, 325 00:16:29,130 --> 00:16:33,280 bet tai, kas svarbiausia yra tai, kad kairėje pusėje pusėje yra duomenų bazių sąrašas 326 00:16:33,280 --> 00:16:36,040 kad jūs turite savo kompiuteryje, Jūsų CS50 prietaiso, 327 00:16:36,040 --> 00:16:40,090 arba ateiti galutinius projektus, kad galite turėti trečiajai šaliai, įmonės 328 00:16:40,090 --> 00:16:43,415 svetainės ar serverio, kad jums gali mokėti už patalpų. 329 00:16:43,415 --> 00:16:45,290 Taigi kairėje yra duomenų bazės, iš kurių vienas 330 00:16:45,290 --> 00:16:48,750 yra pset7 aš pasiskolino iš šalia sav pset, o tada ant viršaus 331 00:16:48,750 --> 00:16:51,570 ten Pastebėjus krūva skirtukų, iš kurių vienas 332 00:16:51,570 --> 00:16:55,150 yra duomenų bazės, SQL, statusas, Vartotojų, eksportas ir kt. 333 00:16:55,150 --> 00:16:56,900 Taigi galite eiti ilgai būdas tiesiog suprasdamas 334 00:16:56,900 --> 00:16:59,770 kad dauguma vartotojo sąsaja yra viršutiniame kairiajame stulpelyje 335 00:16:59,770 --> 00:17:02,650 ir per viršų teisę ten. 336 00:17:02,650 --> 00:17:04,980 Taigi, ką galime realiai padaryti su tuo? 337 00:17:04,980 --> 00:17:08,609 Na, galime pradėti kurti bitų informaciją, kaip nurodyta toliau. 338 00:17:08,609 --> 00:17:11,760 >> Tarkime taip yra tuo atveju, kaip bus tik kelias dienas, 339 00:17:11,760 --> 00:17:14,440 norite įdiegti svetainė, vadinamas CS50 Finansai, 340 00:17:14,440 --> 00:17:17,328 ir ši svetainė leidžia pirkti citata citatos ir parduoti atsargas. 341 00:17:17,328 --> 00:17:19,619 Ir jis ketina išsiaiškinti iš šių išteklių kaina, 342 00:17:19,619 --> 00:17:22,380 galiausiai, kaip jūs pamatysite, kalbėti su Yahoo Finance. 343 00:17:22,380 --> 00:17:26,250 Kuris, nuostabiai, turi nemokamą paslaugą kuriuo galite pereiti į biržos juosta 344 00:17:26,250 --> 00:17:29,830 kaip GOOG Google, ir tai bus suteikti jums atgal esamą "Google" akcijų 345 00:17:29,830 --> 00:17:32,250 kaina, kaip praeityje Kelios minutės bent. 346 00:17:32,250 --> 00:17:35,080 >> Taigi jums naudoti, kad galiausiai apsimesti, kad vartotojas 347 00:17:35,080 --> 00:17:37,750 pirkti ir parduoti faktinis atsargos, naudojant virtualių pinigų, 348 00:17:37,750 --> 00:17:39,750 bet pats pirmas dalykas, vartotojas ketina pamatyti 349 00:17:39,750 --> 00:17:43,850 tai prisijungimo langas, kuris prašo jų jų vardu ir slaptažodžiu. 350 00:17:43,850 --> 00:17:46,540 Ir tokiu būdu, vienas iš pirmųjų iššūkiai jus į pset7 351 00:17:46,540 --> 00:17:50,460 bus įgyvendinti atgal pabaigoje duomenų bazė, jei bus skaičiuoklės, 352 00:17:50,460 --> 00:17:53,369 kad ketina laikyti vartotojų vardus ir slaptažodžius 353 00:17:53,369 --> 00:17:56,660 ir galiausiai, kas atsargos jiems priklauso, ir kiek ir kiek pinigų jie turi, 354 00:17:56,660 --> 00:18:00,110 taip kitų dalykų krūva į kiti stalai, skaičiuokles. 355 00:18:00,110 --> 00:18:05,020 >> Taigi galime pažvelgti, kaip šis atrodo gali pasirodyti iš pirmo žvilgsnio. 356 00:18:05,020 --> 00:18:06,980 Aš ruošiuosi grįžti į prietaisas ir aš 357 00:18:06,980 --> 00:18:14,102 Išvykstate į šį URL čia phpMyAdmin localhost / phpmyadmin 358 00:18:14,102 --> 00:18:16,060 ir pamatysite, kad jis priima mane į sąsają 359 00:18:16,060 --> 00:18:18,520 tiksliai taip, kaip matėme ekrano fotografiją, ir čia aš 360 00:18:18,520 --> 00:18:21,560 turi papildomą duomenų bazę vadinamas Paskaitoje šiandien 361 00:18:21,560 --> 00:18:24,280 ir leiskite man eiti į priekį Pirmoji ir spustelėkite pset7. 362 00:18:24,280 --> 00:18:27,940 >> Aš, atrodo, turi keletą galimybių, vienas naujas, kurti naują lentelę, 363 00:18:27,940 --> 00:18:30,770 ir nuorodą į vartotojų, kurie yra lentelė aš jau sukurta. 364 00:18:30,770 --> 00:18:31,790 Taigi, kas yra stalo? 365 00:18:31,790 --> 00:18:33,740 Taigi, jei jūs naudojamas Excel anksčiau, ir jei jūs 366 00:18:33,740 --> 00:18:37,110 naudojamais numeriais ar Google Skaičiuoklės, jums atverti langą 367 00:18:37,110 --> 00:18:39,350 ir gausite visa krūva eilučių ir stulpelių, 368 00:18:39,350 --> 00:18:43,120 bet tada jūs paprastai turi lapus Apačioje, arba atskiruose skirtukuose. 369 00:18:43,120 --> 00:18:46,140 Galite manyti, kad kiekvienas Anketos kaip stalo 370 00:18:46,140 --> 00:18:51,150 kad duomenų bazės galiausiai yra derinys iš vieno ar daugiau lentelių, vienas 371 00:18:51,150 --> 00:18:54,064 ar daugiau užduočių lapai, į pasaulis normalus skaičiuoklę. 372 00:18:54,064 --> 00:18:55,980 Taigi leiskite man eiti į priekį ir spustelėkite šį darbalapį 373 00:18:55,980 --> 00:18:59,420 kad aš premade, vadinami vartotojai, dar žinoma 374 00:18:59,420 --> 00:19:00,700 Duomenų bazės lentelę. 375 00:19:00,700 --> 00:19:04,130 Ir jei aš slinkti žemyn čia, leiskite nutolinti truputį, 376 00:19:04,130 --> 00:19:08,479 tai ką phpMyAdmin pasakoja mums yra viduje šios lentelės dabar. 377 00:19:08,479 --> 00:19:11,020 Tai šiek tiek klaidina ne pirmas žvilgsnis, nes UI nėra 378 00:19:11,020 --> 00:19:15,140 gražiausia dalykas pasaulyje, bet Įdomu tai, kad čia ši dalis. 379 00:19:15,140 --> 00:19:17,970 ID, vartotojo vardą ir maišos. 380 00:19:17,970 --> 00:19:20,510 >> Iš anksto, ir jums bus ranka tai problema nustatyti septyni, 381 00:19:20,510 --> 00:19:25,050 mes jums failą, kuriame yra super mažas duomenų bazės lentelę, pasiskolintas iš tikrųjų 382 00:19:25,050 --> 00:19:27,070 nuo hakerių leidimas Problemos nustatyti du, 383 00:19:27,070 --> 00:19:29,480 kurio viduje yra šeši eilutės. 384 00:19:29,480 --> 00:19:32,720 Vienas Belinda visose galo, kad vieną Zamyla, 385 00:19:32,720 --> 00:19:35,980 ir pastebėsite, su ta kairėje vardai yra unikalūs identifikatoriai, pavyzdžiui, vieną, 386 00:19:35,980 --> 00:19:39,410 du, trys, keturi, penki, šeši, sveikieji skaičiai, ir tada į dešinę yra maišos. 387 00:19:39,410 --> 00:19:42,780 >> Ir jei, šansai yra, jūs ne padaryti Hakeris leidimas problema nustatyti du, 388 00:19:42,780 --> 00:19:46,560 bet maišos yra kaip saugiame slaptažodis kelių įspėjimų. 389 00:19:46,560 --> 00:19:49,470 Ir taip, tai, ką matote čia, yra užšifruotus versijos visų šešių 390 00:19:49,470 --> 00:19:52,950 mūsų slaptažodžius problema nustatyti du jo Programišių leidimas. 391 00:19:52,950 --> 00:19:56,500 Dabar į kairę yra tik keletas GUI dalykų, redaguoti šį eilutę, kopijuoti šį eilutę, 392 00:19:56,500 --> 00:19:57,630 Ištrynus eilutę. 393 00:19:57,630 --> 00:19:59,840 >> Bet kas įdomu dabar yra taip. 394 00:19:59,840 --> 00:20:03,810 Aš iš tikrųjų galite pradėti eksperimentuoti su šioje lentelėje. 395 00:20:03,810 --> 00:20:07,330 Taigi, jei aš einu ir spustelėkite SQL skirtukas, man tai didelis teksto laukelį. 396 00:20:07,330 --> 00:20:10,190 Ir tai yra ne tai, kaip mes ketiname tai padaryti, kai iš tikrųjų rašyti kodą. 397 00:20:10,190 --> 00:20:12,700 Kad būtų aišku, phpMyAdmin yra tik įrankis, kuris yra 398 00:20:12,700 --> 00:20:16,450 ketina mums baksnoti aplink bazėje ir mums eksperimentuoti su užklausomis. 399 00:20:16,450 --> 00:20:19,430 >> Taigi, pavyzdžiui, įsivaizduokite Wykonam tiksliai tai. 400 00:20:19,430 --> 00:20:22,820 Pasirinkite, kuris yra vienas iš tų, raktiniai minėjau anksčiau, žvaigždė, 401 00:20:22,820 --> 00:20:25,900 kuri atstovauja visiems A lentelės stulpeliai. 402 00:20:25,900 --> 00:20:26,820 Iš to, ką stalo? 403 00:20:26,820 --> 00:20:27,990 Na, vartotojai. 404 00:20:27,990 --> 00:20:29,950 Ir Pastebėjus tai keistai konvencija SQL 405 00:20:29,950 --> 00:20:32,140 kur iš tikrųjų naudoti atgal erkes, paprastai, 406 00:20:32,140 --> 00:20:35,940 ne kabutes, o ne dvigubos kabutės kai kalbate apie lentelių pavadinimus, 407 00:20:35,940 --> 00:20:38,990 taip atgal citata apie ką Kairiajame viršutiniame klaviatūros dauguma 408 00:20:38,990 --> 00:20:39,720 Tikėtina. 409 00:20:39,720 --> 00:20:41,850 >> Taigi leiskite man eiti į priekį dabar ir tiesiog palikti, kad vien 410 00:20:41,850 --> 00:20:46,020 ir slinkite žemyn ir spustelėkite Eiti, ir mes iš tikrųjų ketiname pamatyti tą patį. 411 00:20:46,020 --> 00:20:52,410 Mes ką tik atlikęs SQL užklausa sakydamas pasirinkite viską žvaigždę 412 00:20:52,410 --> 00:20:55,610 nuo stalo vadinamas vartotojams, ir ką jūs gaunate atgal tai. 413 00:20:55,610 --> 00:20:58,400 Galų gale, mes galėsime daryti tą patį kodą, 414 00:20:58,400 --> 00:21:02,109 bet dabar viskas, ką aš norėjau do buvo matyti savo naršykle. 415 00:21:02,109 --> 00:21:03,900 Na darykime ką nors tiek kitoks. 416 00:21:03,900 --> 00:21:08,330 Leiskite grįžti į SQL kortelėje ir tegul tiesiog pasakyti, kad tai, ką? 417 00:21:08,330 --> 00:21:11,520 Zamyla neteko visų jai pinigai, ir todėl jis 418 00:21:11,520 --> 00:21:13,190 laikas mums ištrinti savo, kaip vartotojas. 419 00:21:13,190 --> 00:21:14,630 Ji nebegali prisijungti. 420 00:21:14,630 --> 00:21:18,870 >> Taigi, aš ruošiuosi pasakyti ištrinti from-- gerai, išlaikyti kapitalizacija 421 00:21:18,870 --> 00:21:23,080 nuoseklumo, ištrinti iš vartotojų, kur. 422 00:21:23,080 --> 00:21:25,430 Ir taip, mes galime turėti tai predikatai, ar jie 423 00:21:25,430 --> 00:21:31,180 apibūdinimų, prie mano pareiškimo pabaigoje kur ir kaip galėčiau ištrinti Zamyla? 424 00:21:31,180 --> 00:21:34,190 Iki jos vardas Zamyla, todėl kolonėlė, vienas iš kolonėlių 425 00:21:34,190 --> 00:21:37,950 buvo pavadintas, todėl kur vardas = "Zamyla". 426 00:21:37,950 --> 00:21:40,000 Ir čia aš naudoju du kartus citatos ar kabutes, 427 00:21:40,000 --> 00:21:42,958 naudoti tik nugaros erkes kai kalbame apie vardus, pavyzdžiui, 428 00:21:42,958 --> 00:21:45,130 iš lentelių ar laukų. 429 00:21:45,130 --> 00:21:47,440 Ir leiskite man spustelėkite Eiti čia. 430 00:21:47,440 --> 00:21:50,400 Ir dabar, tinklalapis yra mažai Rozdrażniony. 431 00:21:50,400 --> 00:21:53,620 >> Arba jūs tikrai norite vykdyti ištrinti iš vartotojų, kur "pavadinimas yra Zamyla? 432 00:21:53,620 --> 00:21:54,680 Taip. 433 00:21:54,680 --> 00:22:01,900 Taigi dabar, jei mes einame atgal į mano stalo paspaudę vartotojai, pastebėsite, kad Hm. 434 00:22:01,900 --> 00:22:02,530 Aš goofed. 435 00:22:02,530 --> 00:22:04,070 Ir iš tikrųjų, I rūšies paspaudėte toli taip greitai 436 00:22:04,070 --> 00:22:06,195 tu negali net pamatyti raudona klaidos pranešimas, galbūt. 437 00:22:06,195 --> 00:22:07,649 Ką aš padariau ne taip? 438 00:22:07,649 --> 00:22:09,690 AUDITORIJA: Jūs nereikėjo kapitalizuoti savo vardą. 439 00:22:09,690 --> 00:22:11,260 David J. Malan: Taip aš kapitalizuojamos savo vardą, 440 00:22:11,260 --> 00:22:13,770 bet jos vardas; iš tikrųjų aš padarė keletą klaidų, tiesa? 441 00:22:13,770 --> 00:22:16,720 Vienas iš jų, jos vardas yra zamyla, mažosiomis raidėmis Z, 442 00:22:16,720 --> 00:22:20,140 ir stulpelis vardas vartotojo vardas, ne pavadinimas, tad tai padaryti dar kartą. 443 00:22:20,140 --> 00:22:25,750 Leiskite man eiti į priekį ir ištrinti iš vartotojų tam tikrais 444 00:22:25,750 --> 00:22:28,990 Nick lygus citata citatos "Zamyla". 445 00:22:28,990 --> 00:22:29,490 Viskas gerai? 446 00:22:29,490 --> 00:22:32,600 Taigi tai atrodo šiek tiek geriau, tegul man eiti slinkite žemyn ir paspauskite Go. 447 00:22:32,600 --> 00:22:34,730 Jis vis dar vyksta klykauti į mane būti tikri. 448 00:22:34,730 --> 00:22:37,500 Aš spustelėkite Taip, ir dabar mes matome, atvirai tai atsitiko, tikrai 449 00:22:37,500 --> 00:22:39,870 greitai, mažiau nei vienas antra tikrai, tai 450 00:22:39,870 --> 00:22:41,720 būtent užklausa kad gavo įvykdytas. 451 00:22:41,720 --> 00:22:45,617 Norėdami patvirtinti, leiskite spustelėkite vartotojams ir iš tikrųjų dabar Zamyla dingo. 452 00:22:45,617 --> 00:22:46,700 Dabar galime daryti priešingai. 453 00:22:46,700 --> 00:22:49,320 Tarkime, kad Gabe nori užsiregistruoti svetainėje. 454 00:22:49,320 --> 00:22:52,825 Kas SQL užklausos, kas komanda galėčiau įvesti pridėti Gabe? 455 00:22:52,825 --> 00:22:54,200 Na, tai gana paprasta. 456 00:22:54,200 --> 00:22:58,260 Įkiškite į vartotojų, o dabar jis gauna šiek tiek paslaptingas. 457 00:22:58,260 --> 00:23:03,190 Man reikia nurodyti, kad serveris, kas laukai noriu priskirti. 458 00:23:03,190 --> 00:23:06,630 I do not really care ką Gabe ID skaičius, todėl aš ruošiuosi praleisti, kad. 459 00:23:06,630 --> 00:23:11,360 Aš vietoj ketinate pasakyti vartotojo vardą, maišos, ir tada 460 00:23:11,360 --> 00:23:14,960 Aš vertybės norite įdėti ten bus Gabe. 461 00:23:14,960 --> 00:23:16,800 Ir tada jo maišos, nežinau. 462 00:23:16,800 --> 00:23:19,900 Taigi dabar aš ruošiuosi palikti, kad taip didelis, kad daryti. 463 00:23:19,900 --> 00:23:21,650 Mes grįžti į kad problema nustatyti 464 00:23:21,650 --> 00:23:23,390 spec, kaip jūs iš tikrųjų padaryti. 465 00:23:23,390 --> 00:23:24,630 >> Taigi pastebėti, vėl sintaksė. 466 00:23:24,630 --> 00:23:28,430 Įkiškite į lentelės pavadinimą, tada skliausteliuose sąrašas laukuose, 467 00:23:28,430 --> 00:23:30,980 Stulpeliai norite pridėti vertės, tada tiesiog 468 00:23:30,980 --> 00:23:34,495 lygiai tas pats tvarkymas paliktas teisė vertybėmis norite pridėti, 469 00:23:34,495 --> 00:23:36,870 ir tai tik vyniojimo nes tekstas yra šiek tiek ilgai. 470 00:23:36,870 --> 00:23:38,520 Taigi dabar leiskite spustelėkite Vykdyti. 471 00:23:38,520 --> 00:23:39,830 Vieną eilutę įterpti. 472 00:23:39,830 --> 00:23:43,020 Ir dabar, jei aš einu atgal į Vartotojų, kas įdomu 473 00:23:43,020 --> 00:23:48,960 yra tai, kad yra ne tik Gabe dabar duomenų bazė, kas matyt jo ID? 474 00:23:48,960 --> 00:23:49,820 >> Na tai septyni. 475 00:23:49,820 --> 00:23:51,479 Kodėl jis septynis kai aš pridėti jį ne? 476 00:23:51,479 --> 00:23:54,020 Taigi tai, taip pat, yra viena iš funkcijos jums duomenų bazė. 477 00:23:54,020 --> 00:23:55,750 Daug "pastatyta funkcionalumą. 478 00:23:55,750 --> 00:23:57,950 Pasirodo, kad kai sukūrė šią lentelę, 479 00:23:57,950 --> 00:24:01,390 Aš iš anksto sukonfigūruotas tai automatiškai priskirti ID tokiu būdu 480 00:24:01,390 --> 00:24:02,480 kad kainos padidinimas. 481 00:24:02,480 --> 00:24:05,470 Taigi, jei jūs kada nors baksnodavo aplink, ir pažvelgė, ką "Facebook" ID 482 00:24:05,470 --> 00:24:09,292 skaičius, šių dienų tai tikrai ne ką reikia padaryti, bet "Facebook", kaip API, 483 00:24:09,292 --> 00:24:11,750 Application Programming Interface, kuriuo būtų galima grįžti 484 00:24:11,750 --> 00:24:14,430 visa krūva duomenų apie Būk, apie savo draugus, 485 00:24:14,430 --> 00:24:15,347 ir jūsų ryšius. 486 00:24:15,347 --> 00:24:17,430 Ir kas anksčiau natūra cool, atgal per dieną, 487 00:24:17,430 --> 00:24:19,510 buvo ieškoti ką jūsų Facebook ID numeris buvo. 488 00:24:19,510 --> 00:24:22,390 Pažymėti Zuckerberg s, pavyzdžiui, yra trys 489 00:24:22,390 --> 00:24:23,890 nes jis buvo svetainės autorius. 490 00:24:23,890 --> 00:24:27,610 Ir kaip sakoma, jis sukūrė dvi bandymų ataskaitas, vartotojai vienus ar dvejus, 491 00:24:27,610 --> 00:24:28,690 kurią jis tada ištrinti. 492 00:24:28,690 --> 00:24:32,780 Ir taip, Zuck, kaip jo vardas "Facebook", yra ID numeris trys, 493 00:24:32,780 --> 00:24:36,110 ir mes visi turime numerius daug didesnis nei trys šių dienų. 494 00:24:36,110 --> 00:24:37,980 Tiesą sakant, tam tikru momentu Facebook nutolo 495 00:24:37,980 --> 00:24:42,410 iš net naudojant int, kuri yra 32-bitų reikšmę, naudojant 496 00:24:42,410 --> 00:24:44,480 Kitas žingsnis, iš esmės ilgai ilgai, todėl 497 00:24:44,480 --> 00:24:47,150 kad jie galėtų prisitaikyti prie net daugiau vartotojų registravimas. 498 00:24:47,150 --> 00:24:49,420 Taigi įdomus mažai istorinis faktas. 499 00:24:49,420 --> 00:24:51,660 >> Taigi tai tik Paprasčiausios sintaksės, su kuria 500 00:24:51,660 --> 00:24:54,470 mes galime atlikti kelias pora užklausų, tačiau mes galime iš tikrųjų 501 00:24:54,470 --> 00:24:56,744 padaryti krūva daugiau dalykų su SQL. 502 00:24:56,744 --> 00:24:58,910 Ir jūs pamatysite, galiausiai, į problemą septynis 503 00:24:58,910 --> 00:25:01,034 kad jūs turite padaryti skaičius Projektinių sprendinių, 504 00:25:01,034 --> 00:25:03,290 Tarp jų bus kokie duomenys tipai naudoti. 505 00:25:03,290 --> 00:25:08,240 Taigi tiesiog kaip C, yra duomenys tipai duomenų bazėje, kaip MySQL, 506 00:25:08,240 --> 00:25:12,640 ir duomenų tipai, turite pasirinkti iš šiuos sektorius čia. 507 00:25:12,640 --> 00:25:17,287 Char, varchar, Žiniasklaida, didelis int, dešimtainis ir data laikas ir daugelis kitų. 508 00:25:17,287 --> 00:25:18,370 Taigi galime realiai padaryti. 509 00:25:18,370 --> 00:25:21,060 Tarkime, kad mes ne rankų jums šio vartotojo stalo 510 00:25:21,060 --> 00:25:25,080 ir leiskite man eiti į priekį ir kurti, ir aš, paskaitose database-- 511 00:25:25,080 --> 00:25:31,000 tikrai leido man eiti į priekį ir ištrinti stalo turiu čia jau 512 00:25:31,000 --> 00:25:32,940 kad mes iš tikrųjų gali sukurti tai. 513 00:25:32,940 --> 00:25:33,550 Oho. 514 00:25:33,550 --> 00:25:35,970 Aš ruošiuosi atsisakyti šio stalo, ir dabar aš 515 00:25:35,970 --> 00:25:38,337 ketina Grįžkime paskaita duomenų bazę per čia 516 00:25:38,337 --> 00:25:40,420 Aš ruošiuosi sukurti lentelę vadinami vartotojai ir tegul 517 00:25:40,420 --> 00:25:43,010 tiesiog padaryti tris stulpelius iš pradžių ir spustelėkite Vykdyti. 518 00:25:43,010 --> 00:25:44,990 >> Dabar, kad didžioji dalis, vėl, tai tik 519 00:25:44,990 --> 00:25:48,570 Naudojant šią grafinę įrankis, pavadintas " phpMyAdmin ir ką mes darome dabar 520 00:25:48,570 --> 00:25:49,600 kuria lentelę. 521 00:25:49,600 --> 00:25:53,170 Taigi tai yra kaip eiti File, Naujas, ir sukurti naują failą programa Excel. 522 00:25:53,170 --> 00:25:55,440 Taigi jis klausia manęs nedaug klausimai, iš kairės į dešinę, 523 00:25:55,440 --> 00:25:58,620 kas iš pirmo stulpelio vardas, ir tada antro stulpelio pavadinimas, 524 00:25:58,620 --> 00:25:59,560 o trečdalis vardas. 525 00:25:59,560 --> 00:26:00,518 Taigi galime atkurti tai. 526 00:26:00,518 --> 00:26:05,460 ID, ir tada buvo vienas username, ir tada buvo maišos kitą. 527 00:26:05,460 --> 00:26:08,970 Taigi, kas turėtų duomenų tipas dabar už panašų ID srityje? 528 00:26:08,970 --> 00:26:14,470 >> Čia yra visa sąrašas duomenų tipų jums prieinamos duomenų bazėje, 529 00:26:14,470 --> 00:26:16,070 o dabar tegul tiesiog eiti su tarpt. 530 00:26:16,070 --> 00:26:18,160 32 bitų reikšmė, aš ne manau realiai aš 531 00:26:18,160 --> 00:26:21,484 teks daugiau nei 4 milijardus Vartotojų mano paskyroje, mano tarnybos, 532 00:26:21,484 --> 00:26:23,650 todėl aš ruošiuosi nuolat juda į kitą klausimą. 533 00:26:23,650 --> 00:26:25,490 Nesiruošiu nurodyti ilgis ar vertės, 534 00:26:25,490 --> 00:26:28,540 tai netaikoma čia int, per se. 535 00:26:28,540 --> 00:26:30,740 Ir dabar galiu nurodyti, matyt, pagal nutylėjimą 536 00:26:30,740 --> 00:26:33,970 vertė, kurią aš nesiruošiu nurodyti. 537 00:26:33,970 --> 00:26:36,050 Lyginimas, aš nežinau, kas tai yra. 538 00:26:36,050 --> 00:26:37,290 Atributas. 539 00:26:37,290 --> 00:26:39,455 Dabar mes iš tikrųjų turi dizaino sprendimą. 540 00:26:39,455 --> 00:26:42,580 Todėl ten keletą laukų čia ne viskas iš kurios yra taikomos, bet nepasirašytą 541 00:26:42,580 --> 00:26:43,380 tiesiog reiškia ką? 542 00:26:43,380 --> 00:26:45,400 Kad int turi būti? 543 00:26:45,400 --> 00:26:46,210 Tiesiog ne neigiamas. 544 00:26:46,210 --> 00:26:48,090 Taigi ji turi būti ant 0 up. 545 00:26:48,090 --> 00:26:51,120 Ne, aš nesiruošia patikrinti, kadangi Noriu kiekvienas vartotojas turi ID, 546 00:26:51,120 --> 00:26:52,470 ji negali būti null. 547 00:26:52,470 --> 00:26:55,949 Ir tada, mes turime šiek tiek daugiau Įdomios dizaino sprendimus tai patinka. 548 00:26:55,949 --> 00:26:58,990 Mes grįžti į tai akimirkai, bet kokia kita duomenų baze funkcija 549 00:26:58,990 --> 00:27:04,200 yra tai, kad jūs galite pasakyti, duomenų bazės serveris eiti į priekį 550 00:27:04,200 --> 00:27:07,100 ir optimizuoti savo asmenybę, RAM ir kietajame diske, 551 00:27:07,100 --> 00:27:11,770 kad pasirenka ir įdėklai ir ištrina ir atnaujinimai tikrai greitai. 552 00:27:11,770 --> 00:27:13,250 Palyginkite tai su pset5. 553 00:27:13,250 --> 00:27:16,259 >> Jei nori ieškoti kažko jūsų maišos lentelė, kurioje 554 00:27:16,259 --> 00:27:18,300 manote, kaip duomenų bazė, kurie turėjo padaryti viską 555 00:27:18,300 --> 00:27:21,500 sieksiu, kad jūsų maišos lentelės greitai. 556 00:27:21,500 --> 00:27:22,840 Tai kaip, žinoma, jūs. 557 00:27:22,840 --> 00:27:23,060 Teisė? 558 00:27:23,060 --> 00:27:26,080 Jūs turėjote įdėti visą laiką bauda Tuning dalykų, gauti maišos funkcija 559 00:27:26,080 --> 00:27:27,820 Gerai, suprasti, kaip daug kibirai turėti. 560 00:27:27,820 --> 00:27:29,611 >> Bet kas malonu, vėlgi, apie duomenų bazė 561 00:27:29,611 --> 00:27:31,762 tiesiog punt visi tai su kitais žmonėmis 562 00:27:31,762 --> 00:27:33,720 kas galėjo pagalvoti, tai per jums, ir kas 563 00:27:33,720 --> 00:27:37,170 Aš ruošiuosi pasakyti čia pagal rodiklis yra tai, kad mano ID laukas 564 00:27:37,170 --> 00:27:41,149 bus pagrindinis būdas nustatyti vartotojams šios duomenų bazės. 565 00:27:41,149 --> 00:27:42,940 Nesiruošiu galvoti iš Zamyla kaip Zamyla, 566 00:27:42,940 --> 00:27:45,800 Aš einu galvoti jos yra numeris 6. 567 00:27:45,800 --> 00:27:49,814 >> Kodėl ji, ko gero, geriau intuityviai galvoti ir modelį 568 00:27:49,814 --> 00:27:52,480 kiekvienam savo atskirų eilučių, naudojant skaičius, o ne kažkas, 569 00:27:52,480 --> 00:27:56,480 kaip eilutę, kaip ir Zamyla arba Gabe arba ilgiau styginių dar? 570 00:27:56,480 --> 00:27:57,444 Taip? 571 00:27:57,444 --> 00:28:00,117 >> AUDITORIJA: ID yra unikalus? 572 00:28:00,117 --> 00:28:01,200 David J. Malan: Pasakykite dar kartą? 573 00:28:01,200 --> 00:28:02,283 AUDITORIJA: ID yra unikalus? 574 00:28:02,283 --> 00:28:04,400 David J. Malan: ID yra unikalus, tačiau suppose-- 575 00:28:04,400 --> 00:28:06,320 kaip apskritai atveju su vartotojų vardais, tarkime 576 00:28:06,320 --> 00:28:10,110 Aš taip pat sakė, ten gali būti tik vienas Zamyla pasaulyje, ir tik vienas Gabe. 577 00:28:10,110 --> 00:28:13,730 Galėčiau skirti unikalumą suvaržymai stygos, taip pat, jei aš norėjau. 578 00:28:13,730 --> 00:28:15,550 Taigi nėra bloga mintis. 579 00:28:15,550 --> 00:28:16,500 >> AUDITORIJA: saugesnis. 580 00:28:16,500 --> 00:28:17,874 >> David J. Malan: saugesnė, kodėl? 581 00:28:17,874 --> 00:28:20,705 AUDITORIJA: Jūs negalite pasakyti, kuri yra kuris, kaip vartotojui. 582 00:28:20,705 --> 00:28:22,580 David J. Malan: Gerai, jūs negaliu pasakyti, kuris vartotojas 583 00:28:22,580 --> 00:28:24,380 yra kuris todėl nėra Privatumo aspektas į ją, 584 00:28:24,380 --> 00:28:27,810 ypač jei su kodais gal nesimatytų URL. 585 00:28:27,810 --> 00:28:29,960 Taigi tikrai, kad galėtų rūšies darbą, taip pat. 586 00:28:29,960 --> 00:28:30,640 Kitos mintys? 587 00:28:30,640 --> 00:28:31,383 Taip? 588 00:28:31,383 --> 00:28:34,316 >> AUDITORIJA: Lengviau atlikti operacijas int. 589 00:28:34,316 --> 00:28:35,940 David J. Malan: Tai realus kicker. 590 00:28:35,940 --> 00:28:38,850 Tai tiesiog efektyviau, arba lengviau kompiuteryje, 591 00:28:38,850 --> 00:28:40,431 atlikti operacijas sveikosios. 592 00:28:40,431 --> 00:28:40,930 Teisė? 593 00:28:40,930 --> 00:28:43,905 Int yra garantuotas būti 32 bitų, o Zamyla 594 00:28:43,905 --> 00:28:47,660 yra keletas simbolių, Gabriel yra keli simboliai, 595 00:28:47,660 --> 00:28:51,930 Davenport tikrai ilgai, ir todėl ne itin efektyvus naudoti 596 00:28:51,930 --> 00:28:55,860 stygos palyginti vertybes ir surasti laukus ir atnaujinkite srityse, 597 00:28:55,860 --> 00:28:57,790 jei jūs galite išeiti tik su vienu sveikojo skaičiaus. 598 00:28:57,790 --> 00:28:59,090 Tik 32 bitai. 599 00:28:59,090 --> 00:29:02,570 Taigi vartotojų vardų, taip pat, tai būdas, neturi būti unikalus, 600 00:29:02,570 --> 00:29:05,040 nors jie tikriausiai turėtų būti, ir net tokiu būdu per 601 00:29:05,040 --> 00:29:07,520 vartotojas gali būti leidžiama pakeisti jo ar jos vardą. 602 00:29:07,520 --> 00:29:10,810 >> Taigi leiskite dabar palikti tai kaip yra pagrindinė priemonė identifikavimo vartotoją. 603 00:29:10,810 --> 00:29:13,510 Tai sakau duomenų bazę eiti į priekį ir optimizuoti save 604 00:29:13,510 --> 00:29:17,065 taip, kad atrodo ups ID yra super greitai. 605 00:29:17,065 --> 00:29:19,620 AI, siaubingai pavadintas, tiesiog reiškia Auto Taškinis, 606 00:29:19,620 --> 00:29:21,500 ir tai yra patikrinimas Lauke mes turime patikrinti 607 00:29:21,500 --> 00:29:24,614 nurodyti, kad tapatybės srityje būti automatiškai atnaujinamas, man, 608 00:29:24,614 --> 00:29:26,530 ir tada aš ruošiuosi slinkite į dešinę čia 609 00:29:26,530 --> 00:29:29,279 ir atvirai, aš nesu tikrai domina pagal bet kurį iš šių sričių dar daugiau. 610 00:29:29,279 --> 00:29:30,630 Žinoma, ne šiandien. 611 00:29:30,630 --> 00:29:33,770 >> Taigi, aš ruošiuosi grįžti čia, į pirmoje skiltyje, kur 612 00:29:33,770 --> 00:29:35,830 Man reikia nurodyti vardą ir maišos, ir tegul 613 00:29:35,830 --> 00:29:38,080 bent jau dėmesio Antrasis dabar. 614 00:29:38,080 --> 00:29:41,498 Žiniasklaida yra tikriausiai ne teisus, Taigi, kas daugiau prasmės gal? 615 00:29:41,498 --> 00:29:42,741 >> AUDITORIJA: Tekstas. 616 00:29:42,741 --> 00:29:43,824 David J. Malan: Pasakykite dar kartą? 617 00:29:43,824 --> 00:29:44,710 AUDITORIJA: Tekstas. 618 00:29:44,710 --> 00:29:44,980 David J. Malan: Tekstas? 619 00:29:44,980 --> 00:29:45,590 Gerai, aš girdėjau, tekstą. 620 00:29:45,590 --> 00:29:46,090 Ką dar? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Mes rūšies turite pasirinkimo krūva kad yra tekstinė pobūdžio. 623 00:29:53,860 --> 00:29:55,990 Taigi, kai, ir kodėl, ar Naudojant kai kuriuos iš jų? 624 00:29:55,990 --> 00:29:59,560 Na char, priešingai nei jums gali manau, yra ne vienas personažas. 625 00:29:59,560 --> 00:30:01,550 Tai specifinis rašmenų. 626 00:30:01,550 --> 00:30:04,600 Taigi, jei mes žinome, kad visi vartotojų vardai turi būti kaip aštuoni ženklai, 627 00:30:04,600 --> 00:30:08,490 kaip būdavo įprasta vyresni kompiuterinės sistemos, galėčiau pasakyti char 628 00:30:08,490 --> 00:30:09,830 ir tada galėčiau pasakyti 8 čia. 629 00:30:09,830 --> 00:30:12,930 Štai kai trečiasis stulpelis tampa taikoma kuriant lentelę. 630 00:30:12,930 --> 00:30:15,450 >> Bet tai rūšies erzina nes kai kurie žmonės gali 631 00:30:15,450 --> 00:30:17,660 norite turėti ilgesnį vardą nei aštuoni ženklai, 632 00:30:17,660 --> 00:30:19,743 kai kurie žmonės gali norėti turi trumpesnį vardą, 633 00:30:19,743 --> 00:30:22,210 tai kodėl įsipareigoju į tam tikrą skaičių? 634 00:30:22,210 --> 00:30:24,710 Kodėl gi ne nepastovius skaičius simbolių ir tiesiog 635 00:30:24,710 --> 00:30:28,580 pasakyti, kad maksimalus ilgis pavadinimo yra, aš nežinau, kaip 64 simbolių. 636 00:30:28,580 --> 00:30:31,780 Aš negaliu galvoti apie bet draugai, kurie turėti pavadinimus ilgesnis nei 64 simbolių, 637 00:30:31,780 --> 00:30:34,810 ir net jei tai per trumpa galėtumėte tikrai guzas jį savavališkai. 638 00:30:34,810 --> 00:30:37,330 >> Taigi varchar yra kintamasis skaičius simbolių. 639 00:30:37,330 --> 00:30:41,010 Tekstas nėra blogas instinktas, ir atvirai tai tarsi ką ji sako, 640 00:30:41,010 --> 00:30:45,460 bet teksto laukas gali būti kaip 65.000 baitų bent. 641 00:30:45,460 --> 00:30:50,790 Tai tikriausiai žiauru laukas, o iš tikrųjų, yup, 65.535. 642 00:30:50,790 --> 00:30:53,740 Tai tikriausiai žiauru pavadinimas, tokiu būdu mes laikysimės, paprastai, 643 00:30:53,740 --> 00:30:56,910 su varchars skirtas teksto lauko ir maišos, taip pat. 644 00:30:56,910 --> 00:30:59,990 Maišos, it turns out, mes galime padaryti varchar taip ar kažkas panašaus, 645 00:30:59,990 --> 00:31:03,080 bet mes ne sutelkti šiandien kriptografija egzistuoja ir numeriai 646 00:31:03,080 --> 00:31:05,210 kad mes iš tiesų gali norite naudoti savo ilgį. 647 00:31:05,210 --> 00:31:07,430 >> Bet leiskite man slinkti į dešinę. 648 00:31:07,430 --> 00:31:11,280 Jūs galite turėti tik vieną pagrindinis indeksas lentelę, 649 00:31:11,280 --> 00:31:16,380 bet aš noriu kreiptis bet kuris iš šių, dabar į vardą, jūs pasakytumėte? 650 00:31:16,380 --> 00:31:21,980 Ką turėtų naudotojovardas būti grindžiamas neaiški supratimas iš šių keturių variantų? 651 00:31:21,980 --> 00:31:23,340 Tiesiog jų vardus? 652 00:31:23,340 --> 00:31:24,140 >> AUDITORIJA: unikalus. 653 00:31:24,140 --> 00:31:25,100 >> David J. Malan: Taigi unikalus, tiesa? 654 00:31:25,100 --> 00:31:28,190 Taigi paaiškėja, kad ne tik galėtų pasakykite duomenų bazę, iš anksto, 655 00:31:28,190 --> 00:31:30,380 tai pagrindinis būdas identifikuoti laukus. 656 00:31:30,380 --> 00:31:32,990 Taip pat galima sakyti, tai yra bus unikalus laukas. 657 00:31:32,990 --> 00:31:34,700 Jis nesiruošia būti dalykas man remtis, 658 00:31:34,700 --> 00:31:38,490 bet aš norėčiau, kad duomenų bazę iš esmės turi, kad jei liga, todėl 659 00:31:38,490 --> 00:31:42,340 kad jei aš kada nors bandė registruotis Du vartotojai su tuo pačiu pavadinimu, 660 00:31:42,340 --> 00:31:44,360 duomenų bazė fiksuoto nesiruošia tegul mane. 661 00:31:44,360 --> 00:31:47,490 Turėčiau šiek tiek papildomą kodą PHP, kuri apsaugo tiek, 662 00:31:47,490 --> 00:31:50,640 bet duomenų bazė, taip pat gali užtikrinti kad niekada nesiruošia atsitikti. 663 00:31:50,640 --> 00:31:53,370 >> Dabar, kaip panaikinti, ypač manote apie galutinius projektus, 664 00:31:53,370 --> 00:31:57,030 turėkite omenyje, rodyklės ir pilnas tekstas iš tikrųjų yra gana naudinga. 665 00:31:57,030 --> 00:32:01,080 Jei turite didesnį duomenų bazę, o ne dešimtys, bet su šimtais ar tūkstančiais 666 00:32:01,080 --> 00:32:05,270 ar net milijonus srityse, galite taip pat pasakyti iš anksto duomenų bazę 667 00:32:05,270 --> 00:32:07,980 tai laukas aš ruošiuosi reikia ieškoti ant daug. 668 00:32:07,980 --> 00:32:10,520 Gal jos vardas, gal tai bio, jei esate 669 00:32:10,520 --> 00:32:13,750 priimant Facebook-kaip svetainė, kuri turi pastraipas, kad vartotojo leidžiama 670 00:32:13,750 --> 00:32:16,799 išsaugoti, ir, jei norite, kad pasakyti iš anksto duomenų bazę 671 00:32:16,799 --> 00:32:20,090 Aš ruošiuosi būti ieškojau šioje srityje daug, bet tai nebūtinai unikalus, 672 00:32:20,090 --> 00:32:22,800 Jūs galite nurodyti sukurti man indeksą. 673 00:32:22,800 --> 00:32:27,990 Arba, jūs galite taip pat pasakyti leidžia man daryti rūšiuoti savavališkai paieškas, pavyzdžiui, vadas 674 00:32:27,990 --> 00:32:30,420 arba Control F, kaip jūs galia teksto apdorojimo, 675 00:32:30,420 --> 00:32:34,184 kad galėtumėte žiūrėti savavališkų stygos ar poeilių šioje srityje. 676 00:32:34,184 --> 00:32:36,600 Kitaip tariant, mes vis į semestrą taško 677 00:32:36,600 --> 00:32:40,720 kur jūs neturite jaudintis kaip efektyviai įgyvendinti dalykų. 678 00:32:40,720 --> 00:32:44,540 Jūs tiesiog turite žinoti apie tai, ką dizaino sprendimai padaryti, kad esate 679 00:32:44,540 --> 00:32:48,470 naudojant tinkamus įrankius prekyba, siekiant papildyti savybes 680 00:32:48,470 --> 00:32:50,380 kad kiti žmonės, yra skirta jums. 681 00:32:50,380 --> 00:32:54,240 Taigi, norint Priminti, pirminė turėtų tik turėti vieną, jūs galite turėti tik vieną, 682 00:32:54,240 --> 00:32:59,630 ir tai, ką jūs įsipareigojant naudojant nustatant sritis unikaliai. 683 00:32:59,630 --> 00:33:02,710 Unikalus yra tik panašus į dvasią, bet galbūt tik retkarčiais jį naudoti, 684 00:33:02,710 --> 00:33:04,530 bet jūs norite bazė primesti jį. 685 00:33:04,530 --> 00:33:08,050 Indekso tiesiog reiškia Preemptively pagreitinti ateityje 686 00:33:08,050 --> 00:33:10,230 kad galėčiau ieškoti dalykų šioje srityje. 687 00:33:10,230 --> 00:33:13,700 Ir tada visą tekstą paprastai už dalys ar esė, arba didelių įstaigos 688 00:33:13,700 --> 00:33:16,270 teksto kur jus Taip pat galite turėti 689 00:33:16,270 --> 00:33:19,420 laukinių korteles kaip ir žvaigždė ekvivalento. 690 00:33:19,420 --> 00:33:19,920 Teisė. 691 00:33:19,920 --> 00:33:22,580 >> Kad buvo natūra daug iš karto. 692 00:33:22,580 --> 00:33:25,220 Leiskite pamatyti, jei mes negalime Alembikować Šių funkcijų pora 693 00:33:25,220 --> 00:33:29,540 ir tada kurti kažką gana paprastas, bet galingas. 694 00:33:29,540 --> 00:33:31,380 Taigi tarp kitų dizaino sprendimai jums esate 695 00:33:31,380 --> 00:33:34,005 galiausiai teks palei , taip pat saugojimo varikliai linijos. 696 00:33:34,005 --> 00:33:37,370 Ir leiskite man tiesiog paminėk tai tikintis galutinių projektų, 697 00:33:37,370 --> 00:33:42,020 ir numatant tegul say-- ne tegul tai padaryti. 698 00:33:42,020 --> 00:33:43,820 Kurkime tai mažai taikymas pirmiausia. 699 00:33:43,820 --> 00:33:48,070 Aš ruošiuosi eiti į savo terminalą langas, o čia yra ne 700 00:33:48,070 --> 00:33:52,500 tik counter.php, kuri mes dabar vyksta atsikratyti netekusiu su tema, 701 00:33:52,500 --> 00:33:54,570 bet mes turime visa krūva katalogų ir tai 702 00:33:54,570 --> 00:33:58,080 bus labai panašus į dvasią ką jūs matote problemą nustatyti septyni. 703 00:33:58,080 --> 00:34:00,980 >> Taigi, mes turime tris katalogų apima visuomenės ir šablonai, kurie 704 00:34:00,980 --> 00:34:05,040 yra būtent ten, kur mes palikome ne dėl Pirmadienis visa mūsų MVC paradigma. 705 00:34:05,040 --> 00:34:09,290 Ir primenama, viešai ketina eiti bet failas, noriu vartotojus tikrųjų 706 00:34:09,290 --> 00:34:12,969 prieš galėti aplankyti jų naršyklė per URL. 707 00:34:12,969 --> 00:34:13,502 Šablono. 708 00:34:13,502 --> 00:34:14,710 Ką mes įdėti šablonus? 709 00:34:14,710 --> 00:34:17,070 Kokios medžiagos? 710 00:34:17,070 --> 00:34:21,659 Nebuvo daug, bet pora failai bent pirmadienį. 711 00:34:21,659 --> 00:34:22,619 Taip. 712 00:34:22,619 --> 00:34:23,100 >> AUDITORIJA: Apatinė antraštė ir? 713 00:34:23,100 --> 00:34:24,516 >> David J. Malan: Apatinė antraštė ir. 714 00:34:24,516 --> 00:34:26,679 Taigi, mes turime kažką panašaus šiandien, per daug. 715 00:34:26,679 --> 00:34:30,330 Mes turime dar kelis failus bet Apačia matau, Header matau, 716 00:34:30,330 --> 00:34:31,909 ir tada iš kitų failų krūva. 717 00:34:31,909 --> 00:34:35,482 Taigi tai yra lygiavertis kurių V MVC nuomone,, 718 00:34:35,482 --> 00:34:37,690 vėl bus šiek tiek daugiau aišku problemos septynis, 719 00:34:37,690 --> 00:34:40,380 bet tai tik aplankas aš išleidimą mano estetika daug. 720 00:34:40,380 --> 00:34:42,840 Mano HTML, iš savo formomis daug daug. 721 00:34:42,840 --> 00:34:46,899 Tuo tarpu, apima, yra dar vienas katalogas, kuris turi šiuos tris failus 722 00:34:46,899 --> 00:34:48,440 ir galime imtis greitai pažvelgti šių. 723 00:34:48,440 --> 00:34:51,699 >> Aš ruošiuosi eiti į priekį ir atverti config.php. 724 00:34:51,699 --> 00:34:54,610 As it turns out, daug kaip anksčiau termino, 725 00:34:54,610 --> 00:34:57,850 Jūs aštrus įtraukti CS50 dot h su pset7. 726 00:34:57,850 --> 00:35:00,780 Šiandienos Pavyzdžiui, jūs ketinate daryti kuri atitinkamu 727 00:35:00,780 --> 00:35:03,600 su require pareiškimą kad efektyviai 728 00:35:03,600 --> 00:35:05,340 apima šiuos keletą eilučių. 729 00:35:05,340 --> 00:35:08,225 Taigi, norint būti aiški, tačiau tai failas, vadinamas config.php. 730 00:35:08,225 --> 00:35:09,350 Ir pastebėsite, kas tai daro. 731 00:35:09,350 --> 00:35:11,970 Tai, matyt, daro kažką paslaptingas, įjungimas klaidų pranešimai 732 00:35:11,970 --> 00:35:13,680 taip, kad jūs galite matyti naršyklėje. 733 00:35:13,680 --> 00:35:15,860 Tai, tada, matyt, reikia du kitus failus 734 00:35:15,860 --> 00:35:19,530 todėl tai yra kaip # include in C, ir tai jo mes pamatyti, 735 00:35:19,530 --> 00:35:22,720 ir mes rėmėsi, tai įsijungia kad krepšelis panašus funkcionalumas. 736 00:35:22,720 --> 00:35:25,610 >> Tai reiškia, kad slapukas būti siunčiami pirmyn ir atgal. 737 00:35:25,610 --> 00:35:27,290 Taigi, kodėl tai yra įdomu? 738 00:35:27,290 --> 00:35:32,460 Na, jei mes einame atgal į ši katalogas ir atverti, pavyzdžiui, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 Atkreipkite dėmesį, kad PHP nepalaiko konstantas, tai ne visai kaip #define C 741 00:35:38,840 --> 00:35:41,290 Vietoj to, jūs tiesiog pasakyti apibrėžtas ir pranešimas 742 00:35:41,290 --> 00:35:44,110 kad aš saugomi anksto Keturi konstantos šio failo. 743 00:35:44,110 --> 00:35:47,020 Vienas už šiandienos bazėje, už mano slaptažodį mano vartotojo vardą, 744 00:35:47,020 --> 00:35:48,690 ir už serverio pavadinimą. 745 00:35:48,690 --> 00:35:51,644 Taigi tai iš tiesų bus gana panašios problemos nustatyti septyni. 746 00:35:51,644 --> 00:35:54,560 Ir galiausiai, ir tai yra, kai aš kažkiek gražią funkcionalumą 747 00:35:54,560 --> 00:35:59,000 iš darbuotojų, iš functions.php yra kodo krūva mes parašiau, 748 00:35:59,000 --> 00:36:01,040 ir aš pavogė kai tai nuo problemų septynis 749 00:36:01,040 --> 00:36:05,920 šiandien, kad daro daug dalykų krūva ir tegul tiesiog pažvelgti į vieną iš jų 750 00:36:05,920 --> 00:36:07,270 ypač. 751 00:36:07,270 --> 00:36:09,720 Ši funkcija čia užklausą, bus 752 00:36:09,720 --> 00:36:13,600 PHP funkcijai mes vadiname siekiant vykdyti SQL. 753 00:36:13,600 --> 00:36:16,070 Prieš akimirką buvome naudojant phpMyAdmin, bet tai tik 754 00:36:16,070 --> 00:36:18,720 už rūšies mokymosi tikslais ar diagnozavimo tikslais 755 00:36:18,720 --> 00:36:20,494 ir nepamirštant savo duomenų bazės rinkinys. 756 00:36:20,494 --> 00:36:22,660 Kai jūs iš tikrųjų naudoti Jūsų duomenų bazė, jūs, žmogaus, 757 00:36:22,660 --> 00:36:24,100 akivaizdžiai nesiruošia reikia traukiant web 758 00:36:24,100 --> 00:36:25,740 puslapis kiekvieną kartą, kai kažkas registrai. 759 00:36:25,740 --> 00:36:29,870 Jūs ketinate rašyti kodą, kad įtraukti ir pašalinti vartotojus pagal pareikalavimą, 760 00:36:29,870 --> 00:36:32,490 ir mes ketiname tai padaryti būdu užklausos funkcija. 761 00:36:32,490 --> 00:36:35,360 Jeigu aš dabar pereikite žemyn, ten bus keli požymiai. 762 00:36:35,360 --> 00:36:37,170 Nukreipimo ketina yra funkcija rašėme 763 00:36:37,170 --> 00:36:40,160 Jums, kad leidžia jums siųsti vartotoją į kitą URL 764 00:36:40,160 --> 00:36:43,780 ir padaryti tai funkcija, labai patiko matėme pirmadienį, kad iš tikrųjų teikia 765 00:36:43,780 --> 00:36:48,000 šablonas, bet daugiau apie juos, forma pset7 nuosavo pasivaikščioti. 766 00:36:48,000 --> 00:36:50,500 Nes dabar, eikime į priekį ir tai padaryti. 767 00:36:50,500 --> 00:36:54,860 >> Leiskite man eiti į mano paskaitas stalo ir matyti, kad šiuo metu nieko 768 00:36:54,860 --> 00:36:59,640 čia nėra, ir leiskite eiti į mano viešame, kur 769 00:36:59,640 --> 00:37:02,780 ten tik vienas failas, index.php. 770 00:37:02,780 --> 00:37:06,920 Šis failas atrodo super paprasta tuo momentu, atrodo tiesiog kaip šis. 771 00:37:06,920 --> 00:37:09,110 Labai panašiai, kaip mes baigėte pirmadienį. 772 00:37:09,110 --> 00:37:11,945 Aš reikia šį failą, config.php, kuri yra 773 00:37:11,945 --> 00:37:15,160 apima katalogą, kuriame yra dot dot, mano tėvai, 774 00:37:15,160 --> 00:37:17,650 ir tada jis tiesiog padaryti šį failą. 775 00:37:17,650 --> 00:37:18,960 Taigi, kas yra šis failas? 776 00:37:18,960 --> 00:37:24,700 >> Leiskite atverti mano šablonus form.php, ir mes pamatyti tai. 777 00:37:24,700 --> 00:37:28,500 Super paprasta, matyt ši forma ketina pateikti iki $ _GET ar $ _POST. 778 00:37:28,500 --> 00:37:29,320 Greita normalumas patikrinti. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Drąsiai vizualiai ieškoti failą. 781 00:37:35,690 --> 00:37:36,610 Metodas prilygsta postą. 782 00:37:36,610 --> 00:37:39,280 Taigi jis nesiruošia naudoti URL, kaip "Google", jis ketina rūšiuoti odų 783 00:37:39,280 --> 00:37:41,030 informacija už scenos ir tai 784 00:37:41,030 --> 00:37:43,580 ketina pateikti failas, vadinamas register.php, 785 00:37:43,580 --> 00:37:45,660 ir tai failas mes dar parašyta 786 00:37:45,660 --> 00:37:47,610 bet ką tai vyksta atrodyti tai. 787 00:37:47,610 --> 00:37:52,670 >> Jei aš einu į atskirą puslapį, tai kas localhost / index.php atrodo. 788 00:37:52,670 --> 00:37:56,930 Ir vėl, serverio tiesiog darant prielaidą index.php. 789 00:37:56,930 --> 00:37:57,910 Įveskite. 790 00:37:57,910 --> 00:37:59,870 Štai kur mes esame ne, ir tai, ką aš noriu padaryti, 791 00:37:59,870 --> 00:38:02,450 yra sugebėti įvesti dalykus kaip Dovydas, o tada 792 00:38:02,450 --> 00:38:08,050 mano telefono numeris, kuris sakys 617-555-1212 dabar, registruotis 793 00:38:08,050 --> 00:38:09,910 ir dabar register.php nerastas. 794 00:38:09,910 --> 00:38:11,440 Taigi man reikia įgyvendinti tai. 795 00:38:11,440 --> 00:38:13,320 Taigi galime greitai plakti kažką panašaus į viršų. 796 00:38:13,320 --> 00:38:18,640 Leiskite man eiti į mano viešame ir padaryti gedit iš register.php, 797 00:38:18,640 --> 00:38:22,300 ir dabar aš ruošiuosi eiti į priekį ir pradėti PHP režimą, kaip tai darėme pirmadienį, 798 00:38:22,300 --> 00:38:25,430 ir glaudžiai PHP žymeles, ir darykime keletą dalykų. 799 00:38:25,430 --> 00:38:28,336 >> Taigi vienas, aš žinau, iš parašęs tą blanką, 800 00:38:28,336 --> 00:38:29,960 kad aš noriu patikrinti, ar taip. 801 00:38:29,960 --> 00:38:35,670 Jei jis yra tuščias, neatsižvelgiant į vartotojo įvestas į lauko pavadinimas, tada 802 00:38:35,670 --> 00:38:39,860 Aš ruošiuosi pasakyti kaip atsiprašyti trūksta vardą. 803 00:38:39,860 --> 00:38:42,380 Atsiprašyti, tuo tarpu, yra ne pastatytas PHP dalykas, 804 00:38:42,380 --> 00:38:45,970 tai funkcija rašėme į functions.php už pset7 805 00:38:45,970 --> 00:38:47,940 taip, kad jūs turite prieigą prie jo. 806 00:38:47,940 --> 00:38:53,830 Else if kitoje srityje tuščias, numerį, tada aš tikiu, 807 00:38:53,830 --> 00:38:58,370 ketina atsiprašyti vartotojas ir pasakyti trūkstamą skaičių. 808 00:38:58,370 --> 00:38:59,320 Išsaugoti šį failą. 809 00:38:59,320 --> 00:39:02,640 >> Dabar grįžkime prie mano naršyklės, grįžti į forumą bandykite dar kartą. 810 00:39:02,640 --> 00:39:04,070 Registruotis. 811 00:39:04,070 --> 00:39:05,090 Gerai. 812 00:39:05,090 --> 00:39:06,730 Nieko neatsitiko, kuris yra geras. 813 00:39:06,730 --> 00:39:08,120 Negavau klaidos pranešimą. 814 00:39:08,120 --> 00:39:11,651 Bet jei vietoj to, tegul iš naujo įkelkite šį puslapis, o ne suteikti nieko. 815 00:39:11,651 --> 00:39:12,150 Velnias. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Padaryti. 818 00:39:17,140 --> 00:39:18,810 Registruotis. 819 00:39:18,810 --> 00:39:20,350 Ką aš padariau ne taip? 820 00:39:20,350 --> 00:39:24,860 Jei paliksite tuščią, $ _POST vardas. 821 00:39:24,860 --> 00:39:26,350 Kartoju? 822 00:39:26,350 --> 00:39:27,670 >> Oi, žinoma. 823 00:39:27,670 --> 00:39:30,919 Pamiršau svarbiausią dalį, kuri yra reikalauti ("../ apima / config.php").. 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Man reikia turėti prieigą prie Atsiprašome funkciją, kuri 826 00:39:36,460 --> 00:39:37,770 kodėl nieko nevyksta. 827 00:39:37,770 --> 00:39:39,460 Funkcija nėra iš tikrųjų egzistuoja. 828 00:39:39,460 --> 00:39:40,640 Taigi pabandykime tai dar kartą. 829 00:39:40,640 --> 00:39:42,350 Leiskite perkraukite puslapį, paspauskite registro. 830 00:39:42,350 --> 00:39:43,060 Gerai. 831 00:39:43,060 --> 00:39:43,770 Štai jis. 832 00:39:43,770 --> 00:39:45,700 Taigi, išėjimas mes matau čia yra rezultatas 833 00:39:45,700 --> 00:39:47,685 skambinę atsiprašyti funkcija, super paprasta, 834 00:39:47,685 --> 00:39:50,060 ir tai tik spausdina viską Aš duodu ją kaip argumentą. 835 00:39:50,060 --> 00:39:51,370 >> Gerai, todėl galime bendradarbiauti. 836 00:39:51,370 --> 00:39:54,240 Leiskite pateikti savo vardą kaip Dovydas, registras, 837 00:39:54,240 --> 00:39:56,890 trūkstamas skaičius Gerai tegul numato, kad per daug. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Registruotis. 840 00:39:59,250 --> 00:39:59,750 Gerai. 841 00:39:59,750 --> 00:40:02,760 Taigi viskas yra gerai dabar, tik nieko Įdomu, kas vyksta. 842 00:40:02,760 --> 00:40:06,000 Taigi dabar padarykime kažką daugiau Įdomu atsitikti taip. 843 00:40:06,000 --> 00:40:09,980 Leiskite man eiti į phpMyAdmin, ir tegul iš tikrųjų sukurti lentelę, pavadintą vartotojai, 844 00:40:09,980 --> 00:40:12,330 Aš ruošiuosi duoti jam tris kolonos, ir aš greitai 845 00:40:12,330 --> 00:40:16,250 kurti ID, ir tada pavadinimą, tada skaičius, 846 00:40:16,250 --> 00:40:18,832 ir ID laukas aš paliksime kaip int. 847 00:40:18,832 --> 00:40:20,790 Vardas lauke aš ruošiuosi palikti kaip varchar, 848 00:40:20,790 --> 00:40:23,257 ir mes pasakyti 64, šiek tiek savavališkai. 849 00:40:23,257 --> 00:40:25,090 Skaičius aš ruošiuosi padaryti, žinote, ką? 850 00:40:25,090 --> 00:40:27,350 Važiuojame į Paremkite mus numerius čia, 851 00:40:27,350 --> 00:40:31,510 todėl aš ruošiuosi daryti kažką kaip char ir tada 10 simbolių 852 00:40:31,510 --> 00:40:34,540 max vietovės kodą ir septynios skaitmenų. 853 00:40:34,540 --> 00:40:37,870 Ir tada per čia, aš ruošiuosi nurodyti auto prieaugio šioje srityje, 854 00:40:37,870 --> 00:40:40,550 kad šis pirminis raktas, ir Aš ruošiuosi eiti į priekį, o ne 855 00:40:40,550 --> 00:40:42,240 patikrinti bet kuriuo iš šių kituose langeliuose. 856 00:40:42,240 --> 00:40:48,030 >> Taigi, kai aš pagaliau spustelėkite Įrašyti, ir aš einu atgal į savo vartotojų stalo, 857 00:40:48,030 --> 00:40:52,270 tai, kaip jis atrodo, jei aš Dabar spustelėkite naujo skirtuko struktūrą. 858 00:40:52,270 --> 00:40:54,550 Taigi tai, kad būtų aišku, tik phpMyAdmin yra būdas 859 00:40:54,550 --> 00:40:58,570 pasakyti savo duomenų bazės lentelės turi ID, pavadinimą ir numerį, 860 00:40:58,570 --> 00:41:02,040 su tomis konkrečiomis konfigūracijų ir mes ignoruoti likusius laukus 861 00:41:02,040 --> 00:41:03,140 ten dabar. 862 00:41:03,140 --> 00:41:04,810 >> Taigi, dabar, ką aš noriu daryti? 863 00:41:04,810 --> 00:41:09,060 Taigi, jei aš einu dabar į mano kodo, jei viskas yra gerai 864 00:41:09,060 --> 00:41:11,190 Noriu įvykdykite šią užklausą. 865 00:41:11,190 --> 00:41:14,970 Įkiškite į ir galiu tik pasakyti vartotojai nemanau griežtai 866 00:41:14,970 --> 00:41:18,620 reikia tiems atgal erkes, jei tai ne pavojingas žodis, kaip vartotojams. 867 00:41:18,620 --> 00:41:22,810 Aš ruošiuosi pasakyti vardą, skaičius, tada čia aš 868 00:41:22,810 --> 00:41:24,960 nesiruošia kietąjį kodą skaitmenų vertybių dar. 869 00:41:24,960 --> 00:41:26,760 Aš ruošiuosi įdėti du klaustukų. 870 00:41:26,760 --> 00:41:29,320 Ir tai yra konvencija įvairiomis kalbomis 871 00:41:29,320 --> 00:41:31,730 kuriuo, jei norite, kad Ieškoti teksto eilutę placeholder 872 00:41:31,730 --> 00:41:34,105 jūs ketinate naudoti į klausimą ženklai, dėl priežasčių, mes 873 00:41:34,105 --> 00:41:36,370 grįžti prie pokalbių apie saugumas, o čia 874 00:41:36,370 --> 00:41:39,420 Aš ruošiuosi važiuoti, tie du laukai rašyti vardą, 875 00:41:39,420 --> 00:41:44,850 ir tada patalpinti numerį, ir dabar išsaugoti failą. 876 00:41:44,850 --> 00:41:47,090 >> Ir dabar aš ruošiuosi eiti čia yra super 877 00:41:47,090 --> 00:41:55,690 tiesiog pasakyti rendersuccess.php, kuris bus dar vienas šablonas. 878 00:41:55,690 --> 00:41:57,380 Aš ruošiuosi sukurti tikrai greitai. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php ir aš tik ketina pasakyti H1 sėkmės šio failo. 880 00:42:06,270 --> 00:42:06,990 Gerai. 881 00:42:06,990 --> 00:42:11,312 Taigi, dabar, grįžkime prie naršyklė, kurioje lankiausi prieš. 882 00:42:11,312 --> 00:42:14,270 Vykime į priekį ir patvirtinti parašiau Dovydą, rašiau telefono numerį, 883 00:42:14,270 --> 00:42:15,390 užsiregistruoti. 884 00:42:15,390 --> 00:42:16,100 Velnias. 885 00:42:16,100 --> 00:42:17,420 Ką aš padariau ne taip? 886 00:42:17,420 --> 00:42:20,850 Taigi matau klaidą čia jums turi savo SQL sintaksės klaida. 887 00:42:20,850 --> 00:42:24,900 Leiskite pereiti atgal į gedit, leiskite man grįžti į register.php, 888 00:42:24,900 --> 00:42:28,830 ir ką aš praleisti, kad buvo svarbu paskutinį kartą? 889 00:42:28,830 --> 00:42:29,722 Man reikia tai. 890 00:42:29,722 --> 00:42:32,930 Jūs norite žinoti, kad ne iš pastebėję anksčiau, bet man reikia tai. 891 00:42:32,930 --> 00:42:35,596 >> Taigi dabar grįžkime, ir tai buvo naudinga pamatyti naršyklėje 892 00:42:35,596 --> 00:42:37,680 ir štai kodėl config.php mes išspjauti klaidų. 893 00:42:37,680 --> 00:42:41,770 Vykime į priekį ir vėl įdėkite, spustelėkite Tęsti, sėkmę. 894 00:42:41,770 --> 00:42:47,060 Taigi dabar leiskite man eiti į mano duomenų bazė čia ir spustelėkite Vartotojai, 895 00:42:47,060 --> 00:42:51,680 ir naršyti, ir pastebėsite, dabar aš turėti Dovydą savo bazę čia. 896 00:42:51,680 --> 00:42:55,810 Dabar techniškai ši svetainė yra dar ne viešąjį internetą, 897 00:42:55,810 --> 00:42:57,890 todėl aš negaliu turėti kitos žmonių išleisti čia, 898 00:42:57,890 --> 00:43:01,120 bet jei aš dabar norėjau, už pavyzdžiui, siųsti sau tekstinį pranešimą. 899 00:43:01,120 --> 00:43:03,920 Vykime ant galūnių čia ir pamatyti, jei tai iš tiesų veikia. 900 00:43:03,920 --> 00:43:07,331 Aš ruošiuosi eiti į priekį ir ištrinkite šią eilutę 901 00:43:07,331 --> 00:43:09,080 ir mes sulieti tai iš video vėliau 902 00:43:09,080 --> 00:43:11,900 taip mes neturime Visa interneto text me, 903 00:43:11,900 --> 00:43:17,270 ir mes dabar einame į Naršyklė ir mes pereiti per paskaitą 904 00:43:17,270 --> 00:43:22,040 ir mes įvesti skirtingas skaičius čia registruotis, sėkmę. 905 00:43:22,040 --> 00:43:25,550 >> Taigi dabar, mano numeris yra matyt duomenų bazė, o dabar įdomus dalis. 906 00:43:25,550 --> 00:43:28,774 Leiskite tikrųjų naudoti PHP daryti kažkas programiškai 907 00:43:28,774 --> 00:43:30,940 arba iš komandą linija arba iš kažkur kitur, 908 00:43:30,940 --> 00:43:32,773 o dabar aš tiesiog ketina laikyti jį paprasta 909 00:43:32,773 --> 00:43:36,230 ir aš ruošiuosi eiti į savo katalogas čia ir atlikite šiuos veiksmus. 910 00:43:36,230 --> 00:43:44,920 Gedit scenarijus tarkim, mes vadina jį teksto, #! / user / bin / env PHP, 911 00:43:44,920 --> 00:43:46,700 kaip matėme paskutinį kartą. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> Dabar aš ruošiuosi daryti reikalauja apima config.php, 914 00:43:55,055 --> 00:43:57,360 nors tai gali sukelti nežymų klaidą. 915 00:43:57,360 --> 00:44:03,960 Ir dabar aš ruošiuosi eiti į priekį ir pasakyti eilutės, užklausos, pasirinkite žvaigždė iš vartotojų, 916 00:44:03,960 --> 00:44:08,149 ir dabar čia aš ruošiuosi daryti techniką nuo paskutinio karto kiekvienai eilučių kaip eilės. 917 00:44:08,149 --> 00:44:09,690 Ir aš ruošiuosi daryti ką nors paprasto. 918 00:44:09,690 --> 00:44:19,090 Printf tarkim vardas tai, ir numeris yra, kairinis brūkšnys n. 919 00:44:19,090 --> 00:44:23,320 Ir dabar aš ruošiuosi perduoti iš eilės citata citatos vardą, 920 00:44:23,320 --> 00:44:28,140 ir eilė citata citatos numeris o dabar eime į priekį 921 00:44:28,140 --> 00:44:31,430 ir mano terminalo langą chmod tai + x padaryti 922 00:44:31,430 --> 00:44:33,970 Šis scenarijus vadinamas tekstas vykdomąjį. 923 00:44:33,970 --> 00:44:36,080 O dabar tegul paleisti tekstą. 924 00:44:36,080 --> 00:44:37,590 >> Gerai, kad pažanga. 925 00:44:37,590 --> 00:44:39,960 Taigi aš dabar parašyta komandinės eilutės scenarijų, 926 00:44:39,960 --> 00:44:43,300 kalba vadinamas PHP, kad, dėl, kad reikalauti liniją, 927 00:44:43,300 --> 00:44:46,380 turi teisę susipažinti su visais, kurie konfigūraciją konstantos, kad aš nurodyti. 928 00:44:46,380 --> 00:44:48,177 Duomenų bazės ir pan pavadinimas. 929 00:44:48,177 --> 00:44:50,260 Tiesą sakant, tiesiog, kad būtų aišku, kad tai ne laimingas atsitiktinumas, 930 00:44:50,260 --> 00:44:54,730 leiskite eiti į priekį ir užsiregistruoti, tikrai greitai, kažkas kaip Rob 931 00:44:54,730 --> 00:44:58,890 ir Damoms 555-1212 skaičių. 932 00:44:58,890 --> 00:45:01,557 >> Ir dabar, jei aš paleisti scenarijų vėl pastebėsite galia 933 00:45:01,557 --> 00:45:03,140 ką mes darome su duomenų baze. 934 00:45:03,140 --> 00:45:07,680 Dabar aš iš karto matyti, kas kitos dvi eiles yra mano duomenų bazėje. 935 00:45:07,680 --> 00:45:10,699 Taigi, dabar pabandykime ką nors net mėgėjas viduje, 936 00:45:10,699 --> 00:45:12,740 ir tai yra dalis mes ve nebandytas iš anksto, 937 00:45:12,740 --> 00:45:15,910 todėl aš paskutinį kartą tai padarė dalykai nuėjo siaubingai kreivai, 938 00:45:15,910 --> 00:45:17,120 mes turime vaizdo įrašą šiuo tikslu. 939 00:45:17,120 --> 00:45:18,286 >> Tiesą sakant, taip, juokinga šoną. 940 00:45:18,286 --> 00:45:20,480 Taigi, paskutinį kartą iš paskaita kaip prieš dvejus metus, 941 00:45:20,480 --> 00:45:23,230 mes nusprendėme, aš nusprendžiau, kad būtų visa tai būtų puiki idėja 942 00:45:23,230 --> 00:45:28,150 dinamiškai generuoti laiškus klasė, naudojant visą duomenų bazę CS50 943 00:45:28,150 --> 00:45:33,390 studentų, kurie davė mums savo numerį ir jų telefoną vežėjas, jums 944 00:45:33,390 --> 00:45:36,290 galime prisiminti iš pset0, kaip argumentuoti, paaiškėja, 945 00:45:36,290 --> 00:45:40,650 Turėjau smulkūs mano programos ir padarė keletą klaidų 2012, manau. 946 00:45:40,650 --> 00:45:43,997 >> Pagal kurią, viena turėjau kilpa, kad darė būtent šios rūšies dalykas, 947 00:45:43,997 --> 00:45:46,580 Iteracja per duomenų bazę, gauti vardą iš duomenų bazės, 948 00:45:46,580 --> 00:45:49,940 iš duomenų bazės pavadinimas, o tada ant kiekvieno pasikartojančių toje kilpa aš išsiuntė elektroninį laišką. 949 00:45:49,940 --> 00:45:54,130 Bet vietoj to, siunčiant vieną laišką, aš nusiuntė tokį laišką pirmajame iteracijos, 950 00:45:54,130 --> 00:45:58,200 ir du laiškai antrosios iteracijos, siunčiami Trys laiškai antrosios iteracijos, kuris 951 00:45:58,200 --> 00:46:01,230 kaip jūs tikriausiai pamenate iš mūsų diskusija asimptotins notacijos 952 00:46:01,230 --> 00:46:06,400 tai didelis O blogai, kaip kad n kvadratu yra kiek pranešimų nusiunčiau, 953 00:46:06,400 --> 00:46:08,560 bet tai buvo ne net laiškus tai buvo tekstiniai pranešimai. 954 00:46:08,560 --> 00:46:12,070 >> Ir, kaip žinote, lankomumo nėra super aukštos link pabaigos semestrą 955 00:46:12,070 --> 00:46:15,360 taigi ir aš maniau, kad būtų mielas ne laikas pasakyti: "Kodėl tu klasė?" 956 00:46:15,360 --> 00:46:17,880 Teksto žinutėje I siunčiami visai klasei, 957 00:46:17,880 --> 00:46:22,140 ir tai buvo juokinga, patinka 50% klasė, bet kiti 50%, kai kurie iš jų 958 00:46:22,140 --> 00:46:26,102 Pstry, aš išsiuntė neįtikėtinai Aizstāvošs saldžias 959 00:46:26,102 --> 00:46:28,560 į personalo atsiprašyti už atsižvelgdamas praleidau paskaitą tiesiog 960 00:46:28,560 --> 00:46:29,530 šį kartą, tiesa? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Kad būtų siaubingai kreivai. 963 00:46:34,030 --> 00:46:37,030 Taigi šia dvasia, pabandykime tai vėl, bet vos su mano numeriu. 964 00:46:37,030 --> 00:46:41,940 Iš anksto ir functions.php, Aš parašiau šią funkciją čia. 965 00:46:41,940 --> 00:46:44,250 Tai vadinama tekstas, ir jis trunka tris argumentus. 966 00:46:44,250 --> 00:46:46,360 Skaičius, vežėjas, ir pranešimą. 967 00:46:46,360 --> 00:46:50,390 >> Aš naudoju SWITCH, kuris nuostabiai PHP imtis stygos, o ne tik 968 00:46:50,390 --> 00:46:53,350 sveikieji skaičiai, ir aš ne įdiegti visi už šią paramą dar, 969 00:46:53,350 --> 00:46:55,370 Aš ką tik padarė AT & T ir Verizon. 970 00:46:55,370 --> 00:46:57,610 Nes paaiškėja, kad su šiais vežėjais 971 00:46:57,610 --> 00:47:00,570 jie el.laišką SMS šliuzai, kuriuo galite realiai 972 00:47:00,570 --> 00:47:05,529 siųsti el.laišką adresu kaip telefono numerį ne vtext.com 973 00:47:05,529 --> 00:47:08,070 ir, jei vartotojas nėra užblokuotas pranešimai, jis bus eiti per 974 00:47:08,070 --> 00:47:09,340 yra tekstinė žinutė. 975 00:47:09,340 --> 00:47:13,270 >> Dabar tai padaryti, aš ruošiuosi įdėti vienas lauke tikrai greitai į mano duomenų bazėje. 976 00:47:13,270 --> 00:47:15,470 Aš ruošiuosi eiti į mano struktūra, ir aš 977 00:47:15,470 --> 00:47:21,880 ketina eiti į priekį ir pridėti laukas tuo lentelės pabaigoje. 978 00:47:21,880 --> 00:47:25,227 Leiskite spustelėkite Eiti, ir aš tikiu, paskambinsiu šis vežėjas 979 00:47:25,227 --> 00:47:27,310 ir dabar aš ruošiuosi palikti tai kaip baras tekstą, 980 00:47:27,310 --> 00:47:29,320 bet mes galime būti mėgėjas ateityje. 981 00:47:29,320 --> 00:47:31,961 Aš ruošiuosi greitai pereiti į mano stalo, ir aš tikiu, 982 00:47:31,961 --> 00:47:34,210 ketina atsikratyti Rob, nes tai netikras numeris 983 00:47:34,210 --> 00:47:38,540 Aš ruošiuosi eiti į redagavimo čia ir aš ketina keisti savo vežėjas rankiniu 984 00:47:38,540 --> 00:47:43,410 būti Verizon, kuri ją yra, ir dabar čia. 985 00:47:43,410 --> 00:47:44,980 >> Darom greitai normalumas patikrinti. 986 00:47:44,980 --> 00:47:52,730 Leiskite atverti mūsų teksto scenarijų, kuris atrodo taip, vežėjas yra% s. 987 00:47:52,730 --> 00:47:58,230 Mes darome daug daugiau klaidų tikrinti, nei aš iš 2012, laikikliai. 988 00:47:58,230 --> 00:48:01,160 Ir dabar, aš ruošiuosi eiti į priekį ir vėl paleisti scenarijų. 989 00:48:01,160 --> 00:48:01,660 Gerai. 990 00:48:01,660 --> 00:48:06,100 Vežėjas Verizon, o tai reiškia, Dabar tikiuosi galiu daryti tik tai. 991 00:48:06,100 --> 00:48:08,360 Teisingai šiemet, tikiuosi, čia mes einame. 992 00:48:08,360 --> 00:48:12,200 >> Taigi viduje šis for ciklas, aš tikiu, teks ne tik šį printf, 993 00:48:12,200 --> 00:48:15,990 Aš taip pat ketina paraginti tekstą ir Šios funkcijos atšaukimo naudojimas 994 00:48:15,990 --> 00:48:19,670 buvo užtrunka skaičių, vežėjas, ir pranešimas. 995 00:48:19,670 --> 00:48:23,310 Taigi pažiūrėkime, skaičius nuolat būti eilių citata citatos "skaičių" 996 00:48:23,310 --> 00:48:31,660 eilutė citata citatos "vežėjas" o paskutinis buvo žinutė. 997 00:48:31,660 --> 00:48:36,250 Negalima susukti šiemet kabliataškį. 998 00:48:36,250 --> 00:48:36,780 >> Gerai. 999 00:48:36,780 --> 00:48:38,280 Kumščius. 1000 00:48:38,280 --> 00:48:39,970 Leiskite pamatyti, jei tai veikia. 1001 00:48:39,970 --> 00:48:41,720 Gerai, taip. 1002 00:48:41,720 --> 00:48:43,000 Here we go. 1003 00:48:43,000 --> 00:48:47,380 Leiskite atrakinti telefoną, laikykite kumščius rautų. 1004 00:48:47,380 --> 00:48:50,300 Undefined kintamasis may-- oh palauk, palauk, palauk, labai greitai. 1005 00:48:50,300 --> 00:48:51,340 Nekilnojamasis greitai, labai greitai. 1006 00:48:51,340 --> 00:48:53,380 Tai visiškai verta. 1007 00:48:53,380 --> 00:48:57,710 Leiskite patraukti leiskite patraukti, uh-oh. 1008 00:48:57,710 --> 00:48:59,965 Ačiū, tekstai turi pradėjo iš kito. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Leiskite man eiti į priekį ir atverti nekilnojamojo greitai, dropbox.php / pašto čia. 1011 00:49:11,650 --> 00:49:12,660 Budėjimo. 1012 00:49:12,660 --> 00:49:14,455 Visiškai verta. 1013 00:49:14,455 --> 00:49:17,430 Parsisiuntimai. 1014 00:49:17,430 --> 00:49:18,560 Gerai, šaltinis src8m. 1015 00:49:18,560 --> 00:49:19,700 Gerai. 1016 00:49:19,700 --> 00:49:21,380 >> Reikia daugiau vieną eilutę čia. 1017 00:49:21,380 --> 00:49:24,530 O ten jis yra, jis yra Frosh IV, tai iš registro ne trys. 1018 00:49:24,530 --> 00:49:28,820 O labas, Margo, labai ačiū. 1019 00:49:28,820 --> 00:49:31,130 Gerai, pasigendu šią eilutę čia. 1020 00:49:31,130 --> 00:49:33,010 Taigi leiskite man greitai patraukti tai kodo eilutę, 1021 00:49:33,010 --> 00:49:36,200 kuri apima paštu arba biblioteką kad aš iš tikrųjų noriu naudoti, 1022 00:49:36,200 --> 00:49:38,300 Aš ruošiuosi greitai grįžti į funkcijų, 1023 00:49:38,300 --> 00:49:42,337 Aš ruošiuosi eiti į šią viršų byla ir reikalauti šį failą taip, 1024 00:49:42,337 --> 00:49:45,420 ir dabar aš ruošiuosi tikrai kirsti mano pirštai, kai aš grįžti į komandą 1025 00:49:45,420 --> 00:49:49,530 linija scenarijus, kuris yra viduje Šiandienos vietinio kompiuterio katalogas. 1026 00:49:49,530 --> 00:49:50,610 Paleisti teksto. 1027 00:49:50,610 --> 00:49:52,720 Įveskite. 1028 00:49:52,720 --> 00:49:53,220 Paštas. 1029 00:49:53,220 --> 00:49:53,719 Budėjimo. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 Budėjimo. 1032 00:49:59,600 --> 00:50:01,680 Paštas. 1033 00:50:01,680 --> 00:50:02,290 Oi, gerai. 1034 00:50:02,290 --> 00:50:03,870 Here we go. 1035 00:50:03,870 --> 00:50:06,880 >> Pašto gaus naują PHP mailer. 1036 00:50:06,880 --> 00:50:09,970 Ar aš tai padaryti teisingai? 1037 00:50:09,970 --> 00:50:11,067 Velnias. 1038 00:50:11,067 --> 00:50:12,150 To-- Oi, palauk, palauk, palauk. 1039 00:50:12,150 --> 00:50:12,649 Budėjimo. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Pažadu, tai bus taip verta. 1042 00:50:18,630 --> 00:50:20,340 Adresas. 1043 00:50:20,340 --> 00:50:24,390 Tai kodėl aš ne padaryti pavyzdžiai teisę prieš klasę. 1044 00:50:24,390 --> 00:50:26,350 Ugh. 1045 00:50:26,350 --> 00:50:27,910 Šie gavėjai nepavyko. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 Pabandykime dar vieną dalyką. 1048 00:50:33,040 --> 00:50:40,660 SMTP nustatyti iš, pridėti adresą, adresas iš tiesų yra, kad. 1049 00:50:40,660 --> 00:50:43,980 Pabandykime šią paskutinę vaidmenį adresą. 1050 00:50:43,980 --> 00:50:47,210 Aw, aš tikrai liūdna dabar. 1051 00:50:47,210 --> 00:50:47,854 Ačiū. 1052 00:50:47,854 --> 00:50:50,270 Bet aš tikrai vertiname viską tekstai, kuriuose buvote siunčiant. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 Jūs turite šį Dovydą. 1055 00:50:56,320 --> 00:50:59,310 Jūs pučia. 1056 00:50:59,310 --> 00:51:01,720 Palikime jį ten ir mes ją išspręsti pirmadienį. 1057 00:51:01,720 --> 00:51:04,290 Pasimatysime vėliau. 1058 00:51:04,290 --> 00:51:08,090 >> DAVEN Farnham: O dabar Deep Mintys pagal Daven Farnham. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Jei dvigubi medis patenka į mišką ir niekas aplink C it-- [chuckling]. 1061 00:51:17,590 --> 00:51:18,998