1 00:00:00,000 --> 00:00:01,940 >> [MUSIC PLAYING] 2 00:00:01,940 --> 00:00:11,130 3 00:00:11,130 --> 00:00:14,620 >> DAVID MALAN: Bu CS 50, və Bu həftə doqquz başlanğıc. 4 00:00:14,620 --> 00:00:18,240 Və biz bu gün nə istədiyiniz fikir deyil yalnız ötən həftə haqqında fəsil yaxın 5 00:00:18,240 --> 00:00:22,670 Biz server diqqət harada material PHP və SQL ilə yan web proqramlaşdırma, 6 00:00:22,670 --> 00:00:23,549 verilənlər bazası stuff. 7 00:00:23,549 --> 00:00:25,590 Biz bir az haqqında danışmaq lazımdır təhlükəsizlik gün sonra 8 00:00:25,590 --> 00:00:29,590 bir klient proqramlaşdırma keçid JavaScript kimi tanınan dil. 9 00:00:29,590 --> 00:00:31,330 Lakin ilk, bəzi ödənilməsi. 10 00:00:31,330 --> 00:00:35,030 >> Siz xatırlayıram bilər Çərşənbə, Mən müəyyən 11 00:00:35,030 --> 00:00:37,550 bir web yazmaq üçün istifadəçinin daxil etdi 12 00:00:37,550 --> 00:00:41,120 HTML ki, sonra saxlanılan təşkil istifadəçi daxil adlar, telefon 13 00:00:41,120 --> 00:00:43,124 nömrələri, və telefon bazasında daşıyıcıları. 14 00:00:43,124 --> 00:00:45,540 Və sonra mən bir az bilirmiş line script PHP yazılı 15 00:00:45,540 --> 00:00:47,956 ki, təkrarlamaq idi bazasında satır üzərində 16 00:00:47,956 --> 00:00:49,400 və mətn mesajları göndərmək. 17 00:00:49,400 --> 00:00:53,870 Bir neçə, bir neçə cəhdlərə baxmayaraq, biz sonunda ki, iş əldə etməyib. 18 00:00:53,870 --> 00:00:57,820 >> Mən iş bütün bu həftə sərf ki kodunu baxımından keçmiş bizim üçün 19 00:00:57,820 --> 00:01:01,220 biz off sol harada, vasitəsi bütün Mən Çərşənbə sonunda əldə 20 00:01:01,220 --> 00:01:05,500 Bu mətn mesajı idi Mən mübarizə kimi Margo dən 21 00:01:05,500 --> 00:01:09,940 başqa bir mətn mesajı izlədi sinif yoldaşı, Bu David var. 22 00:01:09,940 --> 00:01:14,030 Bu bir təqib, gözəl təşviq. 23 00:01:14,030 --> 00:01:15,840 Davam saxlanılır, çox heartening. 24 00:01:15,840 --> 00:01:20,960 Mən demək olar ki then-- qədər var və biz Çərşənbə günü sona çatdı qeyd var. 25 00:01:20,960 --> 00:01:25,850 Və sonra həqiqətən bəlkə mənim sevimli, bir an sonra, bu gəldi. 26 00:01:25,850 --> 00:01:27,000 Damn Stream Live. 27 00:01:27,000 --> 00:01:31,080 >> Belə ki, bu gün biz bu tez düzeltmek I-ci ildən etdik nə baxmaq. 28 00:01:31,080 --> 00:01:35,440 Belə ki, bu kodu bütün mövcud deyil online keçən həftə, həftə səkkiz-dən, 29 00:01:35,440 --> 00:01:36,300 mənbə kodu. 30 00:01:36,300 --> 00:01:39,425 Və mən ilə getdi ki, görəcəksiniz və mən, həqiqətən, bir az şeyi təmizlənir. 31 00:01:39,425 --> 00:01:42,080 Mən bir neçə digər təqdim bir SQL verilənlər bazası xüsusiyyətləri. 32 00:01:42,080 --> 00:01:45,300 Məsələn, daha çox yalnız var char daşıyıcısı etmək 33 00:01:45,300 --> 00:01:47,310 düşünürəm Mən keçən həftə Tez etdi. 34 00:01:47,310 --> 00:01:49,820 Mən əvəzinə kimi müəyyən nə enum deyirlər. 35 00:01:49,820 --> 00:01:53,310 >> Və bəzi bu görmüşəm bilər biz tədqiq C. Enum əslində 36 00:01:53,310 --> 00:01:56,820 C xüsusiyyət tapa bilərsiniz sabitləri bütün dəstə sadalamaq 37 00:01:56,820 --> 00:01:59,640 və avtomatik dəyərlər onları təyin, bir, iki, üç, dörd kimi 38 00:01:59,640 --> 00:02:01,330 ağır kodu nömrələri olmadan. 39 00:02:01,330 --> 00:02:04,780 Belə ki, SQL əgər vasitəsi, eyni dəstəkləyir Bir verilənlər bazası sahə var ki, yalnız 40 00:02:04,780 --> 00:02:09,389 məhdud biri etmək istəyirəm dəyərlər, siz sözün belirtebilirsiniz 41 00:02:09,389 --> 00:02:13,120 Mən dörd orada kimi məşhur ABŞ mobil telefon daşıyıcıları. 42 00:02:13,120 --> 00:02:13,819 >> Mən etdi. 43 00:02:13,819 --> 00:02:16,610 Və mən bir sıra dəyişikliklər etdi yaxşı, ən əhəmiyyətli olan 44 00:02:16,610 --> 00:02:20,090 e-poçt geri çünki iş almaq idi, Bu proqram olan istinad 45 00:02:20,090 --> 00:02:23,470 ümumiyyətlə bir e-poçt çağırıb Yalnız olan SMS Gateway, 46 00:02:23,470 --> 00:02:27,670 ki, Verizon deyərək bir xülya yolu, və AT & T, və digər insanlar, bir server dəstək 47 00:02:27,670 --> 00:02:30,740 qovuşdurmağımız üçün qəbul əgər e-poçt, SMS onu çevirir 48 00:02:30,740 --> 00:02:33,290 və bir mətn göndərir kiminsə telefon mesajı. 49 00:02:33,290 --> 00:02:37,010 Mən düzgün bunu əgər Belə ki, Burada yeni və təkmilləşdirilmiş formasıdır 50 00:02:37,010 --> 00:02:39,259 ki, danışmaq gedir yeni və təkmilləşdirilmiş kodu olan 51 00:02:39,259 --> 00:02:40,300 Siz online ilə oynaya bilər. 52 00:02:40,300 --> 00:02:44,140 Və inşallah edəcək mənim yalnız bir anda telefon beep. 53 00:02:44,140 --> 00:02:47,240 >> Belə ki, ilk mən adını yazın gedirəm. 54 00:02:47,240 --> 00:02:51,400 İkincisi, mən getmirəm bu dəfə bunu. 55 00:02:51,400 --> 00:02:53,920 Mən Element Inspect yoxdur gedirəm. 56 00:02:53,920 --> 00:02:56,710 Və bu yalnız bir deyil az şey mən deyil 57 00:02:56,710 --> 00:02:59,250 post istehsal saat yaratmaq Mən keçən dəfə idi kimi çalışır. 58 00:02:59,250 --> 00:03:02,300 İndi mənim telefon nömrəsi var. 59 00:03:02,300 --> 00:03:03,560 >> Mən Verizon seçmək lazımdır. 60 00:03:03,560 --> 00:03:10,260 Və burada, bu mikrofon yandırmaq imkan burada və burada mənim telefon bu planlaşdırırıq. 61 00:03:10,260 --> 00:03:13,130 Mən Qeydiyyatdan basın gedirəm olan olmalıdır inşallah 62 00:03:13,130 --> 00:03:14,530 verilənlər bazası onu qoymaq. 63 00:03:14,530 --> 00:03:16,780 İndi getmək üçün gedirəm command line proqram, olan 64 00:03:16,780 --> 00:03:20,825 geri dot çizgi adlanırdı mətn, və barmaqlarını keçmək. 65 00:03:20,825 --> 00:03:24,092 66 00:03:24,092 --> 00:03:26,527 Burada biz gedin. 67 00:03:26,527 --> 00:03:27,501 >> [Sesi telefon] 68 00:03:27,501 --> 00:03:28,962 >> [Alqış] 69 00:03:28,962 --> 00:03:31,815 70 00:03:31,815 --> 00:03:34,940 DAVID MALAN: Hələ çox So çox əyləncə Mən onu almaq əgər, əlbəttə, əyləncə var. 71 00:03:34,940 --> 00:03:38,004 Amma bu, mən düşündüm, çox əyləncə var biz o film məqamlardan biri yaradılmışdır 72 00:03:38,004 --> 00:03:40,420 burada bir şey kimi, həqiqətən, pis, dünyada baş 73 00:03:40,420 --> 00:03:42,860 bütün NSA xalq kimi mobil telefonlar səs siqnalı başlayacaq 74 00:03:42,860 --> 00:03:44,860 mətn mesajları ilə Bu fakt onlara Aklımda. 75 00:03:44,860 --> 00:03:47,026 Belə ki, biz cəhd düşündüm burada eyni yeniden, 76 00:03:47,026 --> 00:03:49,610 bir verilənlər bazası istifadə vasitəsi, Mən əvəzinə əvvəlcədən 77 00:03:49,610 --> 00:03:51,490 bu kimi görünür ki, bir proqram yazıb. 78 00:03:51,490 --> 00:03:53,660 >> Bu index.php-- edir və mən online bu kodu qoymaq 79 00:03:53,660 --> 00:03:56,710 well-- kimi yəqin yalnız form.php göstərir 80 00:03:56,710 --> 00:04:00,990 bir MVC stil paradiqma istifadə ki, biz problem set daha ətraflı haqqında danışmaq 81 00:04:00,990 --> 00:04:01,650 yeddi. 82 00:04:01,650 --> 00:04:02,910 Ki, forma olduqca sadədir. 83 00:04:02,910 --> 00:04:06,634 Bu təqdim olacaq poçt vasitəsilə here.php adlı fayl. 84 00:04:06,634 --> 00:04:09,300 Və yəqin xahiş olacaq bir ad və telefon nömrəsi üçün, 85 00:04:09,300 --> 00:04:11,400 və sonra vasitəsilə qondarma Menyu, bu 86 00:04:11,400 --> 00:04:14,250 ən azı dörd verəcəyəm məşhur ABŞ mobil telefon daşıyıcıları, 87 00:04:14,250 --> 00:04:17,470 və sonra səmərəli imkan verir Buraya tıklayarak iştirak etmək. 88 00:04:17,470 --> 00:04:20,471 >> Və burada, eyni zamanda, gedir son zaman kodu bəzi borc. 89 00:04:20,471 --> 00:04:22,553 Və yalnız bu üzsüz əgər, Siz var ki, görəcəksiniz 90 00:04:22,553 --> 00:04:23,900 səhv yoxlanılması bütün dəstə. 91 00:04:23,900 --> 00:04:26,640 Amma sonunda gözəllik ki, biz bu gün bir verilənlər bazası yazılı deyilik. 92 00:04:26,640 --> 00:04:29,130 Biz sadə saxlanılması edirik və yalnız inşallah həyata göndərilməsi 93 00:04:29,130 --> 00:04:32,190 funksiyası I vasitəsilə mətn mesajı son bir neçə gün zəng üzərində yazdı 94 00:04:32,190 --> 00:04:36,270 Funksiyaları olan mətn. php, olan online yenidən mövcuddur. 95 00:04:36,270 --> 00:04:38,210 >> Belə ki, əgər bu iştirak etmək istəyirəm. 96 00:04:38,210 --> 00:04:40,190 Biz bir şey saxlanılması fikrində deyilik. 97 00:04:40,190 --> 00:04:43,809 Real vaxt burada bu URL getmək. 98 00:04:43,809 --> 00:04:46,850 Yalnız hələ təqdim, lakin edək etməyin bu film biri ola bilər görmek 99 00:04:46,850 --> 00:04:49,830 anlar hər kəsin mobil telefon başlayır inşallah yalnız səs siqnalı 100 00:04:49,830 --> 00:04:53,580 Bu dəfə fərqli 2011 bu horribly əyri getdi. 101 00:04:53,580 --> 00:04:58,910 Və ki, ünvan üçün getmək bir dəfə, Bir super sadə formada görmək lazımdır 102 00:04:58,910 --> 00:05:03,884 ki, bir ad varsa, bir mobil telefon sayı, və mobil telefon daşıyıcısı 103 00:05:03,884 --> 00:05:06,175 orada siyahısını oyunları, getmək irəli və formu doldurun. 104 00:05:06,175 --> 00:05:07,880 Amma basmayın yalnız hələ təqdim edir. 105 00:05:07,880 --> 00:05:10,850 >> Forması bu kimi baxmaq olacaq. 106 00:05:10,850 --> 00:05:13,660 Durmayın yazın adı, telefon nömrəsi. 107 00:05:13,660 --> 00:05:17,670 OOP, kimsə irəlisində olacaq. 108 00:05:17,670 --> 00:05:18,170 OK. 109 00:05:18,170 --> 00:05:19,340 OK, hər kəs formu dolu. 110 00:05:19,340 --> 00:05:21,400 Bu işləməlidir telefon, istədiyiniz çox, əgər. 111 00:05:21,400 --> 00:05:23,695 Bütün hüquqlar, müəyyən almaq üçün işarələri, getmək. 112 00:05:23,695 --> 00:05:24,195 Burada Hit. 113 00:05:24,195 --> 00:05:27,275 114 00:05:27,275 --> 00:05:27,775 Nə? 115 00:05:27,775 --> 00:05:31,140 116 00:05:31,140 --> 00:05:31,640 No. 117 00:05:31,640 --> 00:05:34,410 118 00:05:34,410 --> 00:05:40,250 Mən Allaha and olsun, mən test Bu çox dəfə bu gün. 119 00:05:40,250 --> 00:05:41,720 Siz var? 120 00:05:41,720 --> 00:05:43,145 >> [SƏSLƏRİ INTERPOSING] 121 00:05:43,145 --> 00:05:46,470 122 00:05:46,470 --> 00:05:49,560 >> DAVID MALAN: OK, istifadəçi səhv bəlkə. 123 00:05:49,560 --> 00:05:50,550 Iki var. 124 00:05:50,550 --> 00:05:53,300 Bu həyata iki işləyib yüz, üç, dörd bir neçə. 125 00:05:53,300 --> 00:05:55,940 OK, yaxşı. 126 00:05:55,940 --> 00:05:58,520 Beş həyata dörd necə düzgün. 127 00:05:58,520 --> 00:05:59,810 >> Belə ki, yalnız nə oldu? 128 00:05:59,810 --> 00:06:02,727 Belə güman, görmədən sizin ekranlar, niyə errored bilər? 129 00:06:02,727 --> 00:06:05,518 Biz yalnız ki, yəqin çox əlaqələri etmək üçün çalışırıq 130 00:06:05,518 --> 00:06:08,110 bütün Harvard mail server dəfə eyni IP ünvan. 131 00:06:08,110 --> 00:06:10,740 Mən idi, çünki mən yalnız təxmin edirəm test lüks var 132 00:06:10,740 --> 00:06:13,220 bəzi bu kodu Əvvəlcədən 300 nəfər 133 00:06:13,220 --> 00:06:16,040 lakin indi üçün ki, həyata ən azı olmalıdır ki, 134 00:06:16,040 --> 00:06:18,250 bu dəfə iş kazanılmış var. 135 00:06:18,250 --> 00:06:22,880 >> Bütün hüquqlar, belə ki, niyə bu bütün neler daha ilgili? 136 00:06:22,880 --> 00:06:24,900 Yaxşı ilk, tez elanlar neçə. 137 00:06:24,900 --> 00:06:29,350 Belə bir, Chang qoşulmaq istəyirsinizsə, və Nahar Nick, və başqaları bu cümə, 138 00:06:29,350 --> 00:06:32,400 orada adi URL RSVP edin. 139 00:06:32,400 --> 00:06:35,650 Siz ağırlıq düşünürük əgər və ya CS orta etdiyini, 140 00:06:35,650 --> 00:06:38,941 Bir sophomore olsanız, və ya birinci, və ya hətta kiçik və ya bu nöqtədə baş 141 00:06:38,941 --> 00:06:42,490 və hələ kursları sıxmaq bilər, həyata mühəndis məktəbin ki 142 00:06:42,490 --> 00:06:45,620 pulsuz Ben toplanması və Jerry dondurma və məsləhət 143 00:06:45,620 --> 00:06:48,910 bu Çərşənbə qısa bir müddət sonra sinif CS binasında 4:00 PM 144 00:06:48,910 --> 00:06:49,771 Maxwell Dworkin at. 145 00:06:49,771 --> 00:06:51,520 Bu çox sürətli əgər ekranda, yalnız getmək 146 00:06:51,520 --> 00:06:55,260 a cs50.harvard.edu üçün Facebook hadisə link 147 00:06:55,260 --> 00:06:57,140 harada daha ətraflı görə bilərsiniz. 148 00:06:57,140 --> 00:07:01,390 >> Eyni zamanda, mən doğru düşündüm başqa bir şey Mən Çərşənbə günü goofed. 149 00:07:01,390 --> 00:07:04,400 Mark ID çıxır ki, Facebook üç deyildi. 150 00:07:04,400 --> 00:07:05,230 Bu dörd idi. 151 00:07:05,230 --> 00:07:08,330 Çıxır o daha test idi hesabları Mən xatırlayıram çox. 152 00:07:08,330 --> 00:07:12,400 Amma bu bir fürsət kimi hiss nə etmək üçün bu kimi bir URL qoparmaq üçün. 153 00:07:12,400 --> 00:07:16,680 >> Belə ki, Facebook var ki çıxır API, Application Programming Interface, 154 00:07:16,680 --> 00:07:20,070 bir mexanizm vasitəsi sizi deyil program data tələb edə bilər 155 00:07:20,070 --> 00:07:24,480 və Facebook maşın geri almaq oxunaqlı informasiya deyil, web pages 156 00:07:24,480 --> 00:07:28,690 ancaq xam mətn şey JavaScript Obyekt Notation çağırıb. 157 00:07:28,690 --> 00:07:32,150 Və əslində, əgər mən bu səfər URL və ismarıcları, zoom 158 00:07:32,150 --> 00:07:34,960 Bu açıq Mark nin əlçatan məlumat. 159 00:07:34,960 --> 00:07:37,430 >> Və maraqlı detal Burada yalnız ki, onun ID edir 160 00:07:37,430 --> 00:07:40,670 , həqiqətən sayı dörd, olan I tezliklə mən bu kimi həyata keçirilir. 161 00:07:40,670 --> 00:07:44,260 Bilirsiniz, əgər bu özünüz edə bilərsiniz Sizin Facebook istifadəçi adı varsa. 162 00:07:44,260 --> 00:07:45,440 Yalnız orada üst onu yazın. 163 00:07:45,440 --> 00:07:46,640 Bu heç özəl. 164 00:07:46,640 --> 00:07:48,670 Mən yalnız belə bunu edirəm Bu gizli rejimində. 165 00:07:48,670 --> 00:07:49,900 Mən hətta daxil deyiləm. 166 00:07:49,900 --> 00:07:54,440 Və mən gördükdə yəqin istifadəçi sayı 6,454 idi 167 00:07:54,440 --> 00:07:56,480 deyil Facebook, Bu gün çox pis. 168 00:07:56,480 --> 00:07:59,900 Belə ki, afərin, siz də görəcəksiniz orada əlavə məlumat. 169 00:07:59,900 --> 00:08:02,150 >> Və faydalı aspekt ki, ki, siz 170 00:08:02,150 --> 00:08:06,890 öz proqram yazmaq bilər ki, elə bu kimi məlumatları birləşdirir 171 00:08:06,890 --> 00:08:08,170 öz ərizə daxil. 172 00:08:08,170 --> 00:08:10,650 Siz istifadəçilər həvalə edə bilər Sizin veb daxil, 173 00:08:10,650 --> 00:08:14,190 öz xüsusi adı istifadə və parol amma bəlkə onların Facebook giriş 174 00:08:14,190 --> 00:08:16,170 və hətta məlumat almaq onların dostları haqqında, 175 00:08:16,170 --> 00:08:18,740 belə, və ya oxşar təsdiq əgər. 176 00:08:18,740 --> 00:08:21,430 Belə ki, çox ki, CS50 Qeyd öz API bəzi var 177 00:08:21,430 --> 00:08:24,620 kurs kataloq məlumat üçün bir, yemək də hugs menyular üçün 178 00:08:24,620 --> 00:08:26,730 salonları, bütün binalar və yerlərdə 179 00:08:26,730 --> 00:08:30,930 kampus biz də bir API Siz eyni sorğu əldə edə bilərsiniz ki, 180 00:08:30,930 --> 00:08:35,520 Siz inteqrasiya edə bilər ki, geri mətn data PHP, və ya JavaScript daxil və ya hətta, 181 00:08:35,520 --> 00:08:38,320 baxmayaraq az çox, bir C yekun layihə əsaslanır. 182 00:08:38,320 --> 00:08:41,190 >> Həqiqətən qabaqda final üçün Layihə bir neçə mərhələləri var. 183 00:08:41,190 --> 00:08:42,980 Siz gün bizə bir e-poçt aldım. 184 00:08:42,980 --> 00:08:45,761 Təklifin ki, həyata bu gələn Bazar ertəsi bağlıdır. 185 00:08:45,761 --> 00:08:49,010 Bu mütləq məcburi, lakin siz deyil tədris yoldaşları almaq lazımdır 186 00:08:49,010 --> 00:08:51,260 təsdiq etməzdən əvvəl sonra hər hansı bir dəyişiklik. 187 00:08:51,260 --> 00:08:54,280 Və sonra irəli bir digər mərhələləri sayı. 188 00:08:54,280 --> 00:08:56,542 >> Beləliklə də, siz tease üçün, bəzi imkanları ilə, 189 00:08:56,542 --> 00:08:58,250 biz bir dəstə var Bu hue yüngül ampüller. 190 00:08:58,250 --> 00:09:01,190 Və uşaqların bəziləri indi bəzi Sizin yurt otağında bu həmçinin. 191 00:09:01,190 --> 00:09:02,920 Və onlar da bir API var. 192 00:09:02,920 --> 00:09:07,300 Belə ki, həmin ikili ampüller həftə geri əvvəl Dan Bradley və Ansel 193 00:09:07,300 --> 00:09:08,780 Duff bizim üçün yaradılmışdır. 194 00:09:08,780 --> 00:09:12,560 Onlar bir proqram interface istifadə Bu ampul, hazırda olan 195 00:09:12,560 --> 00:09:15,232 elektrik daxil takıldığından və sonra simsiz vasitəsilə 196 00:09:15,232 --> 00:09:17,690 Bir az şey bağlıdır , aşağı burada Körpüsü adlı 197 00:09:17,690 --> 00:09:21,280 bir az router xüsusi kimi bu cihaz. 198 00:09:21,280 --> 00:09:26,540 >> Mən necə bilirsinizsə Amma bu çıxır biz bütün indi nə kimi, HTTP mesaj göndərmək, 199 00:09:26,540 --> 00:09:31,670 Mən bu kimi bir mesaj göndərə bilərsiniz Bu ampul və ya söndürmək üçün 200 00:09:31,670 --> 00:09:34,000 və ya hər hansı bir sayı yoxdur bu digər əməliyyatlar. 201 00:09:34,000 --> 00:09:36,110 Almaq deyil ki, yazmaq deyil edək. 202 00:09:36,110 --> 00:09:37,760 Put adlı başqa bir var. 203 00:09:37,760 --> 00:09:39,630 Həqiqətən bir neçə digər belə fe'llər var. 204 00:09:39,630 --> 00:09:42,920 Lakin, bir yol var bildiriş API çizgi yeni geliştirici doğramaq, 205 00:09:42,920 --> 00:09:44,990 dövlət doğramaq, bir çizgi, yüngül doğramaq. 206 00:09:44,990 --> 00:09:49,060 >> Ki, yəqin yalnız var yol şirkət, Philips, 207 00:09:49,060 --> 00:09:51,640 Siz hit var qərar bir HTTP sorğu ilə 208 00:09:51,640 --> 00:09:55,010 Siz dövlət dəyişdirmək istəyirsinizsə HTTP 1.1 istifadə ampul. 209 00:09:55,010 --> 00:09:56,380 Sonra boş line bilərsiniz. 210 00:09:56,380 --> 00:10:00,170 Və sonra nəhayət nə kimi bir növ bir sıra cür, 211 00:10:00,170 --> 00:10:04,730 bu daha adlandırmaq gedir JavaScript Obyekt Notation, və ya Jason. 212 00:10:04,730 --> 00:10:08,000 Və nə burada ki, üç əsas dəyər cüt var. 213 00:10:08,000 --> 00:10:09,115 >> One düyməsi adlanır. 214 00:10:09,115 --> 00:10:10,990 Və onun dəyəri yəqin doğru olacaq. 215 00:10:10,990 --> 00:10:13,612 Parlaqlıq 128 olan int bir növüdür. 216 00:10:13,612 --> 00:10:15,820 Və sonra keçid vaxt yəqin sıfır, 217 00:10:15,820 --> 00:10:17,970 Bu olacaq necə uzun bu şey açmaq üçün almaq. 218 00:10:17,970 --> 00:10:19,890 >> Belə ki, indi bu ampul off edir. 219 00:10:19,890 --> 00:10:22,880 Mən dəqiq əgər Lakin edək Hələ Mənə bir az istifadə etmək hesabatı getmək 220 00:10:22,880 --> 00:10:25,200 Dan qurmaq ki, advance-- və Mən gedirəm 221 00:10:25,200 --> 00:10:27,920 irəli getmək və surəti aşağıdakı funksiyanı. 222 00:10:27,920 --> 00:10:30,200 Curl, siz bəzi kimi CS50 gleaned bilər 223 00:10:30,200 --> 00:10:35,080 Müzakirə Telnet bu kimi bir uygulamadır Siz HTTP sorğu biclik bilər ki, 224 00:10:35,080 --> 00:10:36,360 xüsusi qoyur. 225 00:10:36,360 --> 00:10:39,710 Bu data göndərə bilərsiniz, konkret nə biz yalnız 226 00:10:39,710 --> 00:10:43,430 əvvəl xüsusi bir an gördüm burada bu URL. 227 00:10:43,430 --> 00:10:46,310 Və sonra Curl idarə edir zəruri başlıqlarını bütün 228 00:10:46,310 --> 00:10:47,600 və orada təhlil. 229 00:10:47,600 --> 00:10:54,700 >> Mən nə üçün bütün bu surəti deyil sonra terminal pəncərə və Enter düyməsini basın. 230 00:10:54,700 --> 00:10:56,000 Və ampul gedir. 231 00:10:56,000 --> 00:10:59,060 Və bütün bu keçir mənim kompüter kabelsiz 232 00:10:59,060 --> 00:11:01,960 birtəhər körpü, aşağı olan onda bu lampa danışır. 233 00:11:01,960 --> 00:11:02,960 Mən başqa bir şey edə bilərsiniz. 234 00:11:02,960 --> 00:11:07,050 Mən bu şey edə bilərsiniz Məsələn qırmızı gedin. 235 00:11:07,050 --> 00:11:11,040 Mən, məsələn edə bilərsiniz bu şey yaşıl getmək. 236 00:11:11,040 --> 00:11:12,220 Mən mavi getmək edə bilərsiniz. 237 00:11:12,220 --> 00:11:14,760 >> Bu hər qeyd hallarda, mən dəyişən alıram ki, bütün 238 00:11:14,760 --> 00:11:18,540 sözdə hue dəyəri nə həqiqətən bəzi rəng verir. 239 00:11:18,540 --> 00:11:20,320 Mənə həmçinin bu yapışdırıb imkan verir. 240 00:11:20,320 --> 00:11:21,000 İndi mavi. 241 00:11:21,000 --> 00:11:24,672 >> Və hətta meraklısı edə bilərsiniz şeyi yaşıl gedək oxlar. 242 00:11:24,672 --> 00:11:26,630 Və mən bunu edə bilər öz kodu ilə kurs. 243 00:11:26,630 --> 00:11:30,670 Lakin hətta API özü funky əməliyyatları dəstəkləyir 244 00:11:30,670 --> 00:11:35,510 Bu kimi, indi narahat edəcək növbəti 30 saniyə üçün bizi. 245 00:11:35,510 --> 00:11:39,170 >> Belə ki, bir dad var nə bilər bir API ilə, bu bir cəlb 246 00:11:39,170 --> 00:11:40,010 yüngül ampüller. 247 00:11:40,010 --> 00:11:42,510 CS50 bir neçə var Qeyd edək ki, Google Glass cüt istədiyiniz əgər 248 00:11:42,510 --> 00:11:45,380 boyunca bir şey həll istəyirəm o xətləri, Arduino UNOS olan 249 00:11:45,380 --> 00:11:48,670 kiçik kiçik kompüter var, mahiyyətcə, bir az circuit board 250 00:11:48,670 --> 00:11:50,470 Siz qoşula bilər ki, məftil və başqa şeylər 251 00:11:50,470 --> 00:11:52,732 və həqiqətən nəzarət Sizin real dünya mühit. 252 00:11:52,732 --> 00:11:54,940 Və sonra bir neçə var biz ki, yeni oyuncaqlar. 253 00:11:54,940 --> 00:11:59,294 Bu sözün yalnız gəldi poçt ilə digər gün, bir Myo Armband. 254 00:11:59,294 --> 00:12:01,710 Və mən üçün bir yoldur fikir Siz layihələr haqqında həyəcanlı almaq 255 00:12:01,710 --> 00:12:03,720 Siz istifadə edə bilər ki, Bu hardware ki 256 00:12:03,720 --> 00:12:08,900 Bu qısa clip oyun ola Onlar insanlar tease üçün istifadə 257 00:12:08,900 --> 00:12:10,500 biz indi gələcəkdə yaşayan olduğunuz. 258 00:12:10,500 --> 00:12:13,494 259 00:12:13,494 --> 00:12:15,490 >> [MUSIC PLAYING] 260 00:12:15,490 --> 00:13:33,410 261 00:13:33,410 --> 00:13:37,109 >> DAVID MALAN: yalnız bir neçə həftə Belə ki, çox CS50 sərgidə sərin ola bilər. 262 00:13:37,109 --> 00:13:39,150 Digər cihaz ki, biz Biz istəyirik ki, bir dəstə var 263 00:13:39,150 --> 00:13:42,090 layihələr üçün kredit xoşbəxt bir hərəkət nəzarətçi adlanır. 264 00:13:42,090 --> 00:13:45,030 Bu bir az USB cihaz Bir kompüter üçün qoşulmaq 265 00:13:45,030 --> 00:13:47,520 ilə qarşılıqlı imkan verir Sizin laptop, Mac və ya PC, 266 00:13:47,520 --> 00:13:51,570 Bir Xbox Kinect kimi idi sanki və həqiqətən çox fiziki hərəkətlər etmək 267 00:13:51,570 --> 00:13:54,509 kimi biz bu görmək gələcəyə baxış. 268 00:13:54,509 --> 00:13:56,505 >> [MUSIC PLAYING] 269 00:13:56,505 --> 00:15:03,380 270 00:15:03,380 --> 00:15:06,260 >> DAVID MALAN: Belə ki, olsa belə heç bir fikir nə kimi bir şey 271 00:15:06,260 --> 00:15:10,050 bəlkə icad və ya iş ola bilər bir hardware səviyyədə, heç bir məsələ ilə bağlı. 272 00:15:10,050 --> 00:15:13,520 Hətta CS50 yalnız bir neçə ay sonra, və proqramlaşdırma anlayışı 273 00:15:13,520 --> 00:15:19,460 ümumiyyətlə, və web proqramlaşdırma daha çox Bu yaxınlarda, və sonra da API, və HTTP, 274 00:15:19,460 --> 00:15:21,830 Siz vasitəsilə əldə etmək lazımdır proqram API əgər 275 00:15:21,830 --> 00:15:24,680 bu bir borc istəyirəm cihazlar həqiqətən danışmaq 276 00:15:24,680 --> 00:15:27,180 və narahat yoxdur əsas həyata keçirilməsi 277 00:15:27,180 --> 00:15:30,220 tamamilə olan məlumat, layering bu anlayışı uyğun 278 00:15:30,220 --> 00:15:33,610 biz bir abstraksiya dövr ərzində görüldü. 279 00:15:33,610 --> 00:15:37,990 >> Beləliklə də həftə sonu, xəbər bir neçə ədəd gördüm. 280 00:15:37,990 --> 00:15:40,640 Seminarlar getmək, ilk getmək əgər bir şey öyrənmək istəyirəm 281 00:15:40,640 --> 00:15:42,160 mövzular hər hansı bir sayı daha çox. 282 00:15:42,160 --> 00:15:43,340 Orada URL baxın. 283 00:15:43,340 --> 00:15:45,890 Və bu göndərilib Bildiyiniz Chang, mənə, 284 00:15:45,890 --> 00:15:47,850 olan filler ordumuzu çap edir. 285 00:15:47,850 --> 00:15:49,910 Və aşağıdakı kimi bir mövzu idi. 286 00:15:49,910 --> 00:15:51,280 Mən yeni TV dəhşətə deyiləm. 287 00:15:51,280 --> 00:15:54,301 Mən qorxuram niyə bu çevirmək üçün və siz bir şey çox olarıq. 288 00:15:54,301 --> 00:15:56,050 Beləliklə, biz indi istəyirik semestr qeyd, 289 00:15:56,050 --> 00:15:58,860 çox, siz olsa belə anlaşma kiçik 290 00:15:58,860 --> 00:16:02,620 web işləri necə, və HTTP, və bu kimi təhlükəsizlik, şeylər 291 00:16:02,620 --> 00:16:03,980 göz tutmaq üçün başlamaq lazımdır. 292 00:16:03,980 --> 00:16:07,450 Lakin, anlamaq lazımdır Bu şeylər olub olmadığını 293 00:16:07,450 --> 00:16:08,430 faktiki təhdidlər. 294 00:16:08,430 --> 00:16:10,940 >> Mən bir neçə alıntılar etdi Burada bu məqalə. 295 00:16:10,940 --> 00:16:12,540 Aşağıdakı kimi və hekayə. 296 00:16:12,540 --> 00:16:14,300 İndi sahibi deyiləm yeni smart TV, 297 00:16:14,300 --> 00:16:18,470 axın çatdırmaq vəd multimedia content, oyunlar, app, 298 00:16:18,470 --> 00:16:21,450 sosial media, və internet gəzən, çox oh və TV. 299 00:16:21,450 --> 00:16:24,410 Yalnız problem indi edirəm ki, istifadə qorxmaq, müəllifi deyir. 300 00:16:24,410 --> 00:16:29,592 Siz oxumaq əgər siz də olacaq TV üçün 46 səhifə gizlilik siyasəti. 301 00:16:29,592 --> 00:16:31,800 Məlumatların bu məbləğ şey toplayır məəttəl edir. 302 00:16:31,800 --> 00:16:35,710 Bu açar harada, nə zaman, necə və necə uzun siz TV istifadə edin. 303 00:16:35,710 --> 00:16:38,190 Bu, izleme çerezleri dəstləri Biz müzakirə etdik kimi, 304 00:16:38,190 --> 00:16:40,560 və işaretçilerini nəzərdə Siz zaman aşkar etmək üçün 305 00:16:40,560 --> 00:16:43,185 görüntülenen xüsusi məzmun və ya xüsusi e-poçt mesajı 306 00:16:43,185 --> 00:16:45,230 Siz TV e-poçt yoxlamaq istəyirsinizsə. 307 00:16:45,230 --> 00:16:48,430 Bu apps qeyd siz istifadə, siz ziyarət saytları, 308 00:16:48,430 --> 00:16:52,280 və məzmunu ilə qarşılıqlı necə, Sizin smart TV vasitəsilə ki, bütün edirik. 309 00:16:52,280 --> 00:16:55,470 O, həmçinin, creepier yet-- ki, mənim addition-- var 310 00:16:55,470 --> 00:16:58,140 kamera inşa etmişdir üz tanınması ilə. 311 00:16:58,140 --> 00:17:01,010 >> Məqsəd təmin edir TV üçün jest nəzarət 312 00:17:01,010 --> 00:17:05,490 və daxil imkan üz istifadə hesabı kişiselleştirilmiş. 313 00:17:05,490 --> 00:17:08,940 Bu ayaq, şəkillər TV xilas əvəzinə qəbul 314 00:17:08,940 --> 00:17:09,940 korporativ server. 315 00:17:09,940 --> 00:17:12,520 İşin mənfi tərəfi odur, internet əlaqə bütün TV edir 316 00:17:12,520 --> 00:17:14,811 hakerlər həssas olan imkanı nümayiş 317 00:17:14,811 --> 00:17:16,700 maşın tam nəzarət etmək. 318 00:17:16,700 --> 00:17:20,880 >> Daha narahatedici, əgər ki, yox idi kifayət qədər ağıllı, mikrofonu. 319 00:17:20,880 --> 00:17:23,599 TV səs malikdir tanınması xüsusiyyət 320 00:17:23,599 --> 00:17:26,859 ki, tamaşaçı nəzarət etməyə imkan verir səs əmrləri ilə ekran. 321 00:17:26,859 --> 00:17:30,290 Lakin xidmət ilə gəlir olduqca uğursuz xəbərdarlıq. 322 00:17:30,290 --> 00:17:33,030 Unutmayın ki Sizin danışıq sözləri daxil 323 00:17:33,030 --> 00:17:36,210 şəxsi və ya həssas digər məlumat ki, məlumat 324 00:17:36,210 --> 00:17:40,310 əsir məlumatların arasında olacaq və üçüncü tərəfə ötürülür. 325 00:17:40,310 --> 00:17:40,870 Ki, var? 326 00:17:40,870 --> 00:17:45,860 Şəxsi və ya həssas deməyin TV qarşısında stuff. 327 00:17:45,860 --> 00:17:47,280 >> Belə ki, bu real üçün əslində. 328 00:17:47,280 --> 00:17:50,530 Və çətindir, əgər görmək deyil Best Buy getmək və ya TV üçün kimi 329 00:17:50,530 --> 00:17:51,030 bu gün. 330 00:17:51,030 --> 00:17:52,540 Onlar bir şəkildə bütün smart edirik. 331 00:17:52,540 --> 00:17:54,740 Onlar əldə etdiyiniz asan və creepier. 332 00:17:54,740 --> 00:17:57,490 Onlar sadəcə məlumatların toplanması edirik Biz haqqında söhbət etdik ki, yolları 333 00:17:57,490 --> 00:18:01,840 və sonra HTTP və ya vasitəsilə yüklemek bir server bəzi digər protokol. 334 00:18:01,840 --> 00:18:05,720 >> Belə ki, bu fun maddənin idi Bu online veb 335 00:18:05,720 --> 00:18:08,940 burada bir danışılan Xüsusilə səhv və ya səhv kodu 336 00:18:08,940 --> 00:18:11,340 biz, həqiqətən, bağlamaq olar ki, Keçən həftə müzakirəyə. 337 00:18:11,340 --> 00:18:15,730 Belə ki, bu başlıq idi , aşağıdakı hekayə burada gedir 338 00:18:15,730 --> 00:18:18,720 Josh Breckman bir çalışmışdır müqavilə endi ki, şirkət 339 00:18:18,720 --> 00:18:22,390 Bir content idarə inkişaf sistem, və ya onlar deyilir kimi CMS, 340 00:18:22,390 --> 00:18:24,380 kifayət qədər böyük hökumət haqqinda üçün. 341 00:18:24,380 --> 00:18:27,300 Cəlb Layihənin Çox bir content management sistemi inkişaf 342 00:18:27,300 --> 00:18:29,840 işçilərin olardı ki, qurmaq və qorumaq üçün edə 343 00:18:29,840 --> 00:18:31,877 Daim dəyişən Onların site content. 344 00:18:31,877 --> 00:18:34,210 Things üçün olduqca getdi canlı gedir sonra bir neçə gün. 345 00:18:34,210 --> 00:18:37,020 Lakin gün altı üzrə, şeyi yaxşı getmədi. 346 00:18:37,020 --> 00:18:39,500 Üzrə məzmun Bütün veb tamamilə yox olmuşdu. 347 00:18:39,500 --> 00:18:42,950 Və bütün pages default gətirib, content web page daxil edin. 348 00:18:42,950 --> 00:18:43,810 Whoops. 349 00:18:43,810 --> 00:18:46,080 Josh çağırışı edildi araşdırmaq və qeyd 350 00:18:46,080 --> 00:18:49,390 xüsusilə çətin bir xarici IP ünvanı var idi 351 00:18:49,390 --> 00:18:53,380 getdi və bütün silinmiş sistemi üzrə content. 352 00:18:53,380 --> 00:18:56,290 >> IP ünvanı aid etməyib bəzi xarici hacker əyilmiş 353 00:18:56,290 --> 00:18:58,340 faydalı məhv Hökumət məlumat. 354 00:18:58,340 --> 00:19:05,190 Bu, googlebot.com həll Google öz web tarama spider. 355 00:19:05,190 --> 00:19:06,010 Whoops. 356 00:19:06,010 --> 00:19:09,150 Tədqiqat və Scrambling bir az sonra ətrafında bir noncorrupt yedek tapmaq üçün, 357 00:19:09,150 --> 00:19:10,180 Josh problem aşkar. 358 00:19:10,180 --> 00:19:12,700 >> Bir istifadəçi sitemizi və biri bəzi content yapışdırılır 359 00:19:12,700 --> 00:19:15,670 başqa səhifə, o cümlədən Edit Hyperlink 360 00:19:15,670 --> 00:19:17,577 səhifə content redaktə etmək üçün. 361 00:19:17,577 --> 00:19:20,160 Adətən bu olmaz bir kənar istifadəçi ildən məsələ olardı 362 00:19:20,160 --> 00:19:24,320 adı və parol daxil etmək lazımdır, lakin CMS identifikasiyası sistemi, 363 00:19:24,320 --> 00:19:27,520 giriş sistemi, nəzərə almadı 364 00:19:27,520 --> 00:19:30,980 inkişaf etmiş Hacking Google Spider üsulları. 365 00:19:30,980 --> 00:19:31,700 Whoops. 366 00:19:31,700 --> 00:19:33,610 >> O çıxır ki, Google Spider istifadə etmir 367 00:19:33,610 --> 00:19:36,950 Bu bilər o deməkdir ki, cookies, asanlıqla bir çek atlamak 368 00:19:36,950 --> 00:19:39,840 cookie set daxil saxta olması. 369 00:19:39,840 --> 00:19:42,620 O, həmçinin diqqət deyil JavaScript hansı zamanki 370 00:19:42,620 --> 00:19:45,170 təklif və istifadəçilər yönlendirme kim daxil deyil. 371 00:19:45,170 --> 00:19:48,610 Lakin hər riayət etmir tapdığı hər səhifədə köprü, 372 00:19:48,610 --> 00:19:51,700 o cümlədən Adı Səhifə silin. 373 00:19:51,700 --> 00:19:52,650 Whoops. 374 00:19:52,650 --> 00:19:56,070 >> Belə ki, bu daha çox nə deməkdir texniki, həm kifayət qədər əlçatan şərtləri? 375 00:19:56,070 --> 00:19:58,340 Bu, sadəcə o deməkdir ki, Onların web boyunca, 376 00:19:58,340 --> 00:20:02,287 bu bir fərqli URL'leri deyil ki, problem yeddi set görmək bilər. 377 00:20:02,287 --> 00:20:04,620 Problem Xatırladaq yeddi müəyyən və ya problem bilirik yeddi müəyyən 378 00:20:04,620 --> 00:20:06,411 Siz etiraz edirik ki, digər şeylər arasında, 379 00:20:06,411 --> 00:20:08,570 istifadəçilər adından səhmlərinin satmaq. 380 00:20:08,570 --> 00:20:14,010 Amma yol ki, xüsusiyyət həyata Sizin istifadəçi hiperlink vasitəsilə almaq 381 00:20:14,010 --> 00:20:16,880 interface, yəqin ki, deyil akıllıca fikir 382 00:20:16,880 --> 00:20:20,300 site birtəhər, çünki əlçatan ya insan tərəfindən 383 00:20:20,300 --> 00:20:23,577 ətrafında tıklayarak və ya almaq var Google və ya bir hörümçək kimi bot 384 00:20:23,577 --> 00:20:26,160 onlar adlı edirik ki, yalnız var index çalışır web tarama 385 00:20:26,160 --> 00:20:29,060 bir axtarış mühərriki kimi web, onlar çox asanlıqla bilər 386 00:20:29,060 --> 00:20:31,340 URL bu cür vasitəsilə edib. 387 00:20:31,340 --> 00:20:33,770 Və funksional deyil ekvivalent, bu halda, 388 00:20:33,770 --> 00:20:37,000 Google bütün səhmlərinin satışı. 389 00:20:37,000 --> 00:20:40,030 >> İndi səmimi, bu, tamamilə var asinine ki, CMS 390 00:20:40,030 --> 00:20:43,240 istifadə JavaScript və cookies onun giriş sistemi tətbiq 391 00:20:43,240 --> 00:20:47,100 və kimi server yan bunu deyil Sizlərin PSet etmək və olacaq 7-- 392 00:20:47,100 --> 00:20:49,940 bir login.php var Həmişə fayl, həmişə, 393 00:20:49,940 --> 00:20:52,789 həmişə təhlükəsizlik olmalıdır server tərəfində görülən, 394 00:20:52,789 --> 00:20:56,080 deyil klient tərəfində, çünki bu kimi maddə təklif və özünüzü bilər 395 00:20:56,080 --> 00:20:59,600 Bu, bir nöqtədə görmək , bir istifadəçi üçün əhəmiyyətsiz yaxşı və ya pis, 396 00:20:59,600 --> 00:21:02,860 yalnız JavaScript söndürmək üçün cookies qeyd etmək deyil. 397 00:21:02,860 --> 00:21:06,020 Belə ki, gündəlik WTF edir. 398 00:21:06,020 --> 00:21:07,970 >> Bir daha, var olan , yalnız cür qorxudan deyil 399 00:21:07,970 --> 00:21:11,360 mən əgər qeyd etmək lazımdır yalnız həyat dərs kimi. 400 00:21:11,360 --> 00:21:14,850 Bir proqram istifadə zaman Snapchat və ya bu kimi adlandırılan 401 00:21:14,850 --> 00:21:19,380 bu photos yalnız davam deyir Beş saniyə, on saniyə, və ya etajer. 402 00:21:19,380 --> 00:21:21,680 Onlar ki efemer edirik tamamilə belə deyil. 403 00:21:21,680 --> 00:21:25,670 Digital, heç bir yolu yoxdur kimi, video bəzi formada həyata keçirmək, 404 00:21:25,670 --> 00:21:30,150 və ya image, və ya mətn belə mübadiləsi digər sonunda alıcı 405 00:21:30,150 --> 00:21:31,660 birtəhər data saxlaya bilməz. 406 00:21:31,660 --> 00:21:34,300 >> Ən sadəlövh şəkildə, kimsə öz telefon bilər. 407 00:21:34,300 --> 00:21:36,850 Onlar bir 10 ikinci pəncərə bəzi snap baxarkən 408 00:21:36,850 --> 00:21:39,410 yalnız bəzi digər telefon etmək və açıq-aydın, bu fotoşəkil. 409 00:21:39,410 --> 00:21:41,660 Beləliklə, siz qorumaq bilər digital bir şey ki, yol. 410 00:21:41,660 --> 00:21:44,620 Siz bəzi almaq üçün necə telefon ekran. 411 00:21:44,620 --> 00:21:49,290 Əslində, siz bu bilmirəm, əgər, həyata ən azı Snapchat ki, 412 00:21:49,290 --> 00:21:51,040 və digər düşünürəm applications bu gün, 413 00:21:51,040 --> 00:21:53,720 ən azı, əgər sizə alan həqiqətən var 414 00:21:53,720 --> 00:21:55,310 image bir ekran qəbul. 415 00:21:55,310 --> 00:22:00,870 >> Amma pis hələ, bu snappening idi, Kimsə yaxınlarda coined kimi, 416 00:22:00,870 --> 00:22:04,680 bəzi 100,000 snaps azad edilmişdir 417 00:22:04,680 --> 00:22:09,310 bir torrent fayl deyirlər nə müxtəlif saytlarda nəticədə. 418 00:22:09,310 --> 00:22:12,000 Və bu, bir dəstə olan Şəxsi mesaj və mesajların. 419 00:22:12,000 --> 00:22:15,210 Bu, onların əksəriyyəti benign çıxır belə ki, gözləmək bilər nə. 420 00:22:15,210 --> 00:22:17,580 Lakin insanlar idi, çünki üçüncü tərəf veb istifadə, 421 00:22:17,580 --> 00:22:20,270 onların Snapchat ilə giriş istifadəçi adı və parol və sonra 422 00:22:20,270 --> 00:22:23,470 onların bütün snaps qənaət Bu üçüncü saytda. 423 00:22:23,470 --> 00:22:26,130 Və bu üçüncü oldu hücumu olub ki website, 424 00:22:26,130 --> 00:22:30,710 yalnız nəzərdə kimsə fiqurlu necə bu şəkilləri bütün 100,000 plus almaq üçün 425 00:22:30,710 --> 00:22:33,822 öz sabit daxil sonrakı bölüşmək üçün. 426 00:22:33,822 --> 00:22:36,030 Açığı, burada da, bu sort var və asinine ki Snapchat 427 00:22:36,030 --> 00:22:39,360 belə bir şəkildə həyata keçirilir ki, üçüncü intercept sıralayabilirsiniz 428 00:22:39,360 --> 00:22:43,310 məlumat və bağlı deyil ki, sizin telefon çalışan öz proqram. 429 00:22:43,310 --> 00:22:46,947 Amma burada da bu ki, həyata şeylər, sürpriz siz tutmaq deyil 430 00:22:46,947 --> 00:22:49,030 və ya ən azı orada olmalıdır burada bir həyat dərsi ola bilər. 431 00:22:49,030 --> 00:22:52,220 Texniki istəyirsinizsə ətraflı var ki, URL getmək 432 00:22:52,220 --> 00:22:53,570 ki, bugünkü slaydlar var. 433 00:22:53,570 --> 00:23:00,960 Bütün hüquqlar, hər hansı suallar CS bugünkü həyat dərsləri? 434 00:23:00,960 --> 00:23:02,710 Ki, söndürün. 435 00:23:02,710 --> 00:23:04,970 Bütün şey? 436 00:23:04,970 --> 00:23:06,301 Bütün şey? 437 00:23:06,301 --> 00:23:09,050 Mən yoxlanılması bir çox insanlar var indi onların Snapchat və ya bir şey. 438 00:23:09,050 --> 00:23:11,690 >> Bütün sağ, SQL ki, Yapılandırılmış Query Language. 439 00:23:11,690 --> 00:23:12,509 Bu paketi edək. 440 00:23:12,509 --> 00:23:14,300 Və həmçinin, baxmayaraq biz yalnız kazıma edirik 441 00:23:14,300 --> 00:23:16,310 Bu səthi dil, sizə verəcəyik 442 00:23:16,310 --> 00:23:18,930 dil kifayət qədər PSet 7 şəklində 443 00:23:18,930 --> 00:23:22,140 belə ki, bəzi həll edə bilər ki, kifayət qədər ümumi funksionallıq. 444 00:23:22,140 --> 00:23:24,912 Amma bir neçə var həyata Sizə tələb etmir şeyi, 445 00:23:24,912 --> 00:23:27,120 lakin onlar olacaq əhəmiyyətli final layihələr gəlib 446 00:23:27,120 --> 00:23:30,760 və əlbəttə ki, faktiki edilməsi gələcək faktiki istifadəçilər saytları 447 00:23:30,760 --> 00:23:32,040 Bu dizayn qərar deyil. 448 00:23:32,040 --> 00:23:34,460 >> Bu çıxır ki, bir MySQL verilənlər bazası, siz 449 00:23:34,460 --> 00:23:37,460 kimi seçim dəstələri var Sizin sütun üçün data növləri 450 00:23:37,460 --> 00:23:41,670 və başqa şeylər, lakin siz də var qondarma saxlama seçimi 451 00:23:41,670 --> 00:23:44,570 sizin data bütün mühərrik, fayl sistemi sort, 452 00:23:44,570 --> 00:23:46,700 tanış değilseniz, sizin data bütün. 453 00:23:46,700 --> 00:23:48,830 Nə format nəticədə saxlanılır? 454 00:23:48,830 --> 00:23:53,300 Və ən ümumi, bəlkə olmuşdur MyISAM və InnoDB, texniki şərtlər 455 00:23:53,300 --> 00:23:56,060 biz yalnız qayğı lazımdır ki, dərəcədə ki, bir var 456 00:23:56,060 --> 00:23:58,500 və bir yoxdur Aşağıdakı xüsusiyyət. 457 00:23:58,500 --> 00:24:00,390 >> Siz var ki, düşünək bir az yurt soyuducu. 458 00:24:00,390 --> 00:24:03,030 Və siz və güman sizin bu soyuducu bölüşən roommate, 459 00:24:03,030 --> 00:24:04,682 demək süd həqiqətən sevən. 460 00:24:04,682 --> 00:24:07,140 Bu əslində, necə edir hekayə yol geri mənə verib 461 00:24:07,140 --> 00:24:10,890 gün mən bir kurs gəldiyində CS 161 Əməliyyat sistemləri, adlanan 462 00:24:10,890 --> 00:24:12,580 eyni mövzunu araşdırır. 463 00:24:12,580 --> 00:24:13,760 Belə ki, bu soyuducu var. 464 00:24:13,760 --> 00:24:14,630 Siz süd bitti. 465 00:24:14,630 --> 00:24:17,000 Və sizin roommate nin, ev gəlmək hələ sinif və ya hər hansı at, 466 00:24:17,000 --> 00:24:19,208 və mən gedirəm qərar çıxmaq və bəzi süd almaq. 467 00:24:19,208 --> 00:24:22,630 Siz soyuducu yaxın belə, lockup yurt otaq, küçə boyunca getmək 468 00:24:22,630 --> 00:24:25,330 CVS və ya yerdə və almaq üçün line bəzi süd almaq. 469 00:24:25,330 --> 00:24:28,960 >> Eyni zamanda, roommate ev alır sinif, Yurdunda daxil olur 470 00:24:28,960 --> 00:24:31,802 də həyata keçirir, soyuducu açır ooph, biz süd bitti. 471 00:24:31,802 --> 00:24:33,760 Belə ki, o bağlayır soyuducu və sonra olur 472 00:24:33,760 --> 00:24:35,610 digər CVS getmək, olan olur 473 00:24:35,610 --> 00:24:38,470 bir blok üz digər CVS-dən meydanda, və xətt olur 474 00:24:38,470 --> 00:24:40,230 bəzi süd orada almaq üçün. 475 00:24:40,230 --> 00:24:42,524 İndi, əlbəttə, bir neçə dəqiqə sonra, siz də geri almaq, 476 00:24:42,524 --> 00:24:44,690 və bütün mümkün ən pis nəticələri oldu. 477 00:24:44,690 --> 00:24:45,792 Siz də süd var. 478 00:24:45,792 --> 00:24:47,500 Və həqiqətən deyil süd kimi qədər. 479 00:24:47,500 --> 00:24:49,625 Belə ki, onlardan biri yalnız bir nöqtədə turş gedir. 480 00:24:49,625 --> 00:24:55,941 Belə ki, indi həddindən artıq miqdarda var soyuducu süd bütün çünki niyə? 481 00:24:55,941 --> 00:24:57,072 >> [Işitilemez] 482 00:24:57,072 --> 00:24:59,780 DAVID MALAN: Bəli, siz etmədi birtəhər bir-biri ilə ünsiyyət 483 00:24:59,780 --> 00:25:00,904 ki, süd əldə edilmişdir. 484 00:25:00,904 --> 00:25:04,320 Sadə Belə insan dünyada yolları, 485 00:25:04,320 --> 00:25:08,390 Bu silly qarşısını necə Belə baş ssenari 486 00:25:08,390 --> 00:25:09,750 ki, yalnız bir ilə başa. 487 00:25:09,750 --> 00:25:10,840 Mətn onlara, bəli yaxşı. 488 00:25:10,840 --> 00:25:12,877 Amma necə başqa? 489 00:25:12,877 --> 00:25:13,460 Post-it qeyd edir. 490 00:25:13,460 --> 00:25:14,626 DAVID MALAN: A Post-it qeyd. 491 00:25:14,626 --> 00:25:17,150 Rabitə hər hansı forması ki, roommate deyir 492 00:25:17,150 --> 00:25:18,670 süd soyuducu daxil deyil. 493 00:25:18,670 --> 00:25:20,440 Mən öz restock getmək üçün gedirəm. 494 00:25:20,440 --> 00:25:22,770 Belə ki, elə lazımdır Bu resurs kilidləmək üçün. 495 00:25:22,770 --> 00:25:27,180 Belə ki, biz bunu edə bilərik cür edə bilərsiniz hekayə məhv və CS hekayə açmaq 496 00:25:27,180 --> 00:25:30,360 vasitəsi kimi yalnız bir kimi bu hesab bəzi dəyəri saxlanılması olan dəyişən. 497 00:25:30,360 --> 00:25:32,570 Və indi, süd dəyəri sıfıra bərabər olur 498 00:25:32,570 --> 00:25:35,410 Sizin istəmirəm roommate dəyişən yoxlamaq üçün 499 00:25:35,410 --> 00:25:38,730 və sonra bir qərar onu və ya özü etmək ki, dəyişən dövlət əsasında 500 00:25:38,730 --> 00:25:42,430 Siz prosesində değilseniz ki, dəyişən dövlət dəyişir. 501 00:25:42,430 --> 00:25:46,140 >> SQL xətləri belə bir ki, biz PSet 7 dəqiqləşdirilməsi sizə vermək 502 00:25:46,140 --> 00:25:47,310 burada biridir. 503 00:25:47,310 --> 00:25:49,740 Və biz böyük bir sərf yoxdur vaxt məbləği söhbət. 504 00:25:49,740 --> 00:25:55,100 Siz çalışırıq, əgər Lakin bu, çıxır CS50 maliyyə bəzi fond almaq 505 00:25:55,100 --> 00:25:58,000 Əgər siz artıq var ki, Siz, bəzi səhmlər 506 00:25:58,000 --> 00:26:01,750 bir sıra edə olmaq istəyirəm dərhal birlikdə şeyi. 507 00:26:01,750 --> 00:26:04,360 Siz etmək istəyirəm səmərəli, yüksək səviyyədə, 508 00:26:04,360 --> 00:26:06,700 Mən istəyirəm əgər, bütün sağ yoxlamaq Pulsuz daha səhmlərinin, 509 00:26:06,700 --> 00:26:08,780 qəpik fond biz spec haqqında danışmaq, 510 00:26:08,780 --> 00:26:10,660 Mən ilk çek istəyirəm necə çox səhmlər I var. 511 00:26:10,660 --> 00:26:11,810 Və beş Güman. 512 00:26:11,810 --> 00:26:14,600 Mən istəyirəm Güman Mən sonda, 10 daha çox almaq 513 00:26:14,600 --> 00:26:17,069 Fond 15 səhmlərin olsun. 514 00:26:17,069 --> 00:26:18,360 Mən iki sual var. 515 00:26:18,360 --> 00:26:20,230 Dəyişən dövlət nədir? 516 00:26:20,230 --> 00:26:21,470 Sıra dövlət nədir? 517 00:26:21,470 --> 00:26:22,970 Hal-hazırda necə çox səhmlər var? 518 00:26:22,970 --> 00:26:24,636 Sonra irəli getmək və yeniləmək istəyirəm. 519 00:26:24,636 --> 00:26:27,720 Belə ki, analog var Siz sıra yoxlamaq süd, 520 00:26:27,720 --> 00:26:30,730 və sonra siz onu yeniləmək istəyirəm 10 səhmlərin almaq istəyirsinizsə, çünki, 521 00:26:30,730 --> 00:26:32,521 dəyişdirmək istəmirəm 10 sıra, siz 522 00:26:32,521 --> 00:26:35,300 5 dəyişdirmək istəyirəm plus 10 və ya, əlbəttə, 15. 523 00:26:35,300 --> 00:26:40,030 >> Kodu bu xətt təmin Bu iki konseptual ideyalar 524 00:26:40,030 --> 00:26:42,810 birlikdə və ya bütün baş verir. 525 00:26:42,810 --> 00:26:46,920 Bəzi digər istifadəçi daxil heç bir, , eyni saytında daxil oldu 526 00:26:46,920 --> 00:26:49,900 birtəhər dayandırmaq bilər sıra yoxlanılması 527 00:26:49,900 --> 00:26:52,960 və sıra yenilənməsi, bu seçin və yeniləmə siz əgər. 528 00:26:52,960 --> 00:26:57,360 Və sintaksis, super aydın deyil lakin bu xətt, uzun, edir 529 00:26:57,360 --> 00:27:01,150 bu iki əməliyyatları təmin dəyişən yoxlamaq və ya sıra yoxlamaq 530 00:27:01,150 --> 00:27:04,660 və sıra atomically baş yeniləmə. 531 00:27:04,660 --> 00:27:06,849 >> Oh, burada biz yenə getmək. 532 00:27:06,849 --> 00:27:07,890 Telefon mətn mesajı. 533 00:27:07,890 --> 00:27:09,954 Belə ki, bu bir edək az daha konkret. 534 00:27:09,954 --> 00:27:12,120 Siz deyilik ki düşünək soyuducu həyata, 535 00:27:12,120 --> 00:27:16,400 və həyata deyilik PSet 7 lakin faktiki bank, 536 00:27:16,400 --> 00:27:20,000 və ya ATM, bir Automated Teller Maşın vasitəsi sizə elə 537 00:27:20,000 --> 00:27:22,960 həvalə etmək istəyirəm istifadəçilər pul köçürmək 538 00:27:22,960 --> 00:27:24,500 bir hesabdan digərinə. 539 00:27:24,500 --> 00:27:25,100 OK, asmaq. 540 00:27:25,100 --> 00:27:26,683 Mən indi bu səssiz etmək üçün gedirəm, təşəkkür edirəm. 541 00:27:26,683 --> 00:27:30,450 Beləliklə, biz pul hərəkət etmək istəyirəm bir haqq-hesab sayı 542 00:27:30,450 --> 00:27:33,600 müxtəlif nəzərə sayı, xüsusi $ 100. 543 00:27:33,600 --> 00:27:37,690 Belə ki, bu ixtiyari növü Məsələn, qovuşdurmağımız, ATM, 544 00:27:37,690 --> 00:27:41,060 iki SQL icra edə bilərsiniz queries, bir hesabdan çıxmaq 545 00:27:41,060 --> 00:27:42,430 və digər hesabına əlavə edin. 546 00:27:42,430 --> 00:27:46,766 Amma bu təmin etmək istəyirik iki xətləri baş və ya bütün həm. 547 00:27:46,766 --> 00:27:48,640 Siz bir şey istəmirəm müdaxilə əldə. 548 00:27:48,640 --> 00:27:51,440 Siz bir smart pis oğlan deyil elə Bank of America duran 549 00:27:51,440 --> 00:27:53,270 qarşısında iki ATM ilə ona və birtəhər 550 00:27:53,270 --> 00:27:55,270 sort yazaraq eyni zamanda əmrləri, 551 00:27:55,270 --> 00:28:01,230 inşallah əvəzinə $ 200 çıxmaq üçün çalışırıq $ 100 və kredit yalnız olan $ 100. 552 00:28:01,230 --> 00:28:04,450 Bir sözlə, bu istəyirəm beklediğiniz kimi dəqiq kimi davranırlar. 553 00:28:04,450 --> 00:28:06,540 >> Və siz yolu Bu SQL bazası 554 00:28:06,540 --> 00:28:09,350 Siz nə onu kesmek bir əməliyyat çağırıb. 555 00:28:09,350 --> 00:28:14,290 Sözün SQL, siz CS50 nin zəng edə bilərsiniz quote dırnağı bağlamaq başlaması ilə sorğu funksiyası 556 00:28:14,290 --> 00:28:15,370 əməliyyat. 557 00:28:15,370 --> 00:28:18,640 Sonra hər hansı bir sayı keçirə bilər sonrakı SQL sorğu, 558 00:28:18,640 --> 00:28:20,870 lakin onların heç biri almaq bazasında təsir 559 00:28:20,870 --> 00:28:25,880 Siz sorğu quote dırnağı bağlamaq zəng qədər daha PHP istifadə edərək, götürürük. 560 00:28:25,880 --> 00:28:29,810 Və bu şəkildə, siz təmin edə bilər Siz hətta 1000 users bütün 561 00:28:29,810 --> 00:28:32,080 Sizin bazası vuruş Eyni zamanda, SQL 562 00:28:32,080 --> 00:28:34,540 Bu ki, söz iki queries olacaq 563 00:28:34,540 --> 00:28:36,740 digər sonra bir sağ həyata keçirilir. 564 00:28:36,740 --> 00:28:40,330 Beləliklə, siz artıq başa yoxdur süd və ya yanlış məbləği, nəticədə, 565 00:28:40,330 --> 00:28:40,830 pul. 566 00:28:40,830 --> 00:28:43,110 >> Belə ki, mind bu saxlamaq, pset 7 üçün çox deyil 567 00:28:43,110 --> 00:28:45,250 lakin son layihələr Siz, həqiqətən, əgər 568 00:28:45,250 --> 00:28:49,690 ətrafında data hərəkət etmək üçün çalışırıq masalar daxilində Burada bilər. 569 00:28:49,690 --> 00:28:53,980 Amma bəlkə hətta sadə və daha bir misal ilə anlamaq üçün aydın 570 00:28:53,980 --> 00:28:54,860 burada biridir. 571 00:28:54,860 --> 00:28:57,760 Və kimsə haqqında bizə e-poçt Bu yalnız gün 572 00:28:57,760 --> 00:28:59,600 bənzər online bir şey gördüm. 573 00:28:59,600 --> 00:29:03,480 >> Mənim bilik, pin sistemi So Bu hücum həssas deyil. 574 00:29:03,480 --> 00:29:06,637 Mən heç bir fikrim yoxdur, əgər hətta istifadə başlıq altında SQL verilənlər bazası. 575 00:29:06,637 --> 00:29:08,470 Amma üçün istifadə edək müzakirə naminə. 576 00:29:08,470 --> 00:29:10,178 Burada ekran ki, Harvard insanlar edirlər 577 00:29:10,178 --> 00:29:13,620 giriş zaman görmək üçün onların Harvard ID sayı və onların pin. 578 00:29:13,620 --> 00:29:19,020 Və pin sistem olduğunu güman PHP və MySQL ilə həyata 579 00:29:19,020 --> 00:29:22,000 verilənlər bazası, kodu kimsə yazılı ola bilər il əvvəl 580 00:29:22,000 --> 00:29:23,270 bu kimi baxmaq bilər. 581 00:29:23,270 --> 00:29:25,230 Birincisi, bir bəyan adlı dəyişən adı. 582 00:29:25,230 --> 00:29:27,560 Və yalnız ki, almaq POST superglobal. 583 00:29:27,560 --> 00:29:30,140 Sonra bir dəyişən almaq parol adlanır və eyni. 584 00:29:30,140 --> 00:29:33,080 Və sonra yalnız icra Burada bu uzun sorğu, 585 00:29:33,080 --> 00:29:36,690 istifadəçilər yerdən seçin star istifadəçi adı belə bərabərdir 586 00:29:36,690 --> 00:29:38,510 və parol belə bərabərdir. 587 00:29:38,510 --> 00:29:40,660 >> Buruq Qeyd edək ki aşırma Mən burada istifadə etdiyiniz 588 00:29:40,660 --> 00:29:42,880 yalnız PHP demək, getmək irəli və əvəz 589 00:29:42,880 --> 00:29:45,400 bu iki dəyəri orada dəyişənlər. 590 00:29:45,400 --> 00:29:50,090 Onlar ciddi lazım deyilik, lakin onlar incə sintaksis səhvlər qarşısını almaq üçün edirlər. 591 00:29:50,090 --> 00:29:53,650 Belə ki, bu tamamilə görünür ilk baxışda doğru. 592 00:29:53,650 --> 00:29:54,240 Və bu. 593 00:29:54,240 --> 00:29:56,680 Siz həyata bilər Bu şəkildə pin sistemi. 594 00:29:56,680 --> 00:30:00,460 >> Amma super güman ağıllı və zərərli tələbə 595 00:30:00,460 --> 00:30:03,020 onun pin kimi daxil bu. 596 00:30:03,020 --> 00:30:05,550 Mən güllə kaldırdık Bu qədər istehza burada əlamətləri, 597 00:30:05,550 --> 00:30:08,760 və mən, həqiqətən nazil etdik nə o yazaraq ola bilər. 598 00:30:08,760 --> 00:30:10,350 Və bu bir az qəribə. 599 00:30:10,350 --> 00:30:13,850 Amma nə potensial sizə həyata atlamalar istifadəçi girişi haqqında worrisome, 600 00:30:13,850 --> 00:30:16,450 Siz heç bir fikrim yoxdur, hətta nə bir SQL injection hücum deməkdir. 601 00:30:16,450 --> 00:30:20,300 Niyə bu kiçik balıq görünür? 602 00:30:20,300 --> 00:30:21,050 Nə olub? 603 00:30:21,050 --> 00:30:21,550 [Işitilemez] 604 00:30:21,550 --> 00:30:24,260 DAVID MALAN: The ya bir az şübhəli. 605 00:30:24,260 --> 00:30:26,310 Əslində, SQL bir söz var. 606 00:30:26,310 --> 00:30:28,105 Belə ki, yaxşı ümidlər vermir. 607 00:30:28,105 --> 00:30:29,980 Var ki, Bütün bu vahid quotes 608 00:30:29,980 --> 00:30:32,646 orada əslində, asan biri Bəzi verilənlər bazası pozmaq yolları 609 00:30:32,646 --> 00:30:35,880 O'Reilly kimi bir adı yazaraq deyil ki, bir apostrof var 610 00:30:35,880 --> 00:30:38,600 insan yazan, çünki pərdə arxasında kodu 611 00:30:38,600 --> 00:30:41,570 nəzərə almır ki, bir istifadəçi vahid quotes ola bilər 612 00:30:41,570 --> 00:30:45,060 giriş, o istifadə edir və Onların kodu vahid quotes, 613 00:30:45,060 --> 00:30:46,040 pis şeylər ola bilər. 614 00:30:46,040 --> 00:30:47,870 >> Əslində, pis hələ, bu hesab. 615 00:30:47,870 --> 00:30:50,600 Bu daha kodu idi ki, Harvard il kimsə 616 00:30:50,600 --> 00:30:53,100 əvvəl pin üçün yazdığı Sistem, nə hiss 617 00:30:53,100 --> 00:30:56,220 haqqında əvəz almaq üçün istifadəçi adı və parol 618 00:30:56,220 --> 00:30:59,780 istifadəçi növləri əgər yenidən Onların adı kimi skroob 619 00:30:59,780 --> 00:31:03,960 və sonra bir, iki, üç, dörd, beş, bir bərabər dırnağı bağlamaq quote və ya quote 620 00:31:03,960 --> 00:31:04,660 bir sitat. 621 00:31:04,660 --> 00:31:07,220 Və nə əsas var qeyd Burada istifadəçi etdi 622 00:31:07,220 --> 00:31:09,900 açılmış, onların parol və ya bir quote ilə pin. 623 00:31:09,900 --> 00:31:12,610 Və onlar başa yoxdur Sitatla çünki o 624 00:31:12,610 --> 00:31:16,315 ki, fərz olunur, əgər proqramçı, belə ki, kəskin deyil 625 00:31:16,315 --> 00:31:18,690 onlar gedir Onların kodu vahid quotes. 626 00:31:18,690 --> 00:31:19,860 >> Belə ki, burada kodu var. 627 00:31:19,860 --> 00:31:23,820 Və əvəz ki, İndi baş verə bilər bu. 628 00:31:23,820 --> 00:31:26,350 Mən vurğulayıb nə istifadəçi tipli etmişdir. 629 00:31:26,350 --> 00:31:28,480 Belə ki, əvvəl, sonra. 630 00:31:28,480 --> 00:31:33,330 İndi yumşaq worrisome nə görürsünüz Bu SQL kodu sağ yarım haqqında? 631 00:31:33,330 --> 00:31:36,300 Bu, etiraf, bir az daha kompleks sorğuları daha biz gördük. 632 00:31:36,300 --> 00:31:38,550 Amma bu bəlkə deyil Siz əgər yaxşı bir şey ola 633 00:31:38,550 --> 00:31:42,240 seçin olan seçin ulduz söyləyərək istifadəçi masa hər şey 634 00:31:42,240 --> 00:31:46,630 harada istifadəçi adı skroob bərabərdir və parol bərabərdir bir, iki, üç, dörd, 635 00:31:46,630 --> 00:31:49,610 Beş və ya bir bir bərabərdir. 636 00:31:49,610 --> 00:31:53,860 Məntiqi dolayısı nə var güman ki, son bənddə? 637 00:31:53,860 --> 00:31:55,650 Bu, sadəcə həmişə doğru. 638 00:31:55,650 --> 00:31:59,930 >> Və biz növ guessed çünki və ya sınaq və səhv ilə fiqurlu 639 00:31:59,930 --> 00:32:02,760 ki, proqramçı olan yazdı bu kodu etmədi 640 00:32:02,760 --> 00:32:07,250 bir insan və ya pis adam tahmin eləcə də vahid quotes yazaraq, 641 00:32:07,250 --> 00:32:10,350 biz syntactically bilər SQL sorğu başa 642 00:32:10,350 --> 00:32:12,260 cəfəng bir şey ilə lakin bir şey ki, 643 00:32:12,260 --> 00:32:15,930 syntactically düzgün deyil həmişə doğru üçün qiymətləndirir. 644 00:32:15,930 --> 00:32:19,130 Belə ki, bu kodu cavab üçün istifadə olunur, əgər sual doğru və ya yalan olmalıdır 645 00:32:19,130 --> 00:32:22,930 Bu istifadəçi keçmək üçün icazə Cavab həmişə yəqin gedir 646 00:32:22,930 --> 00:32:26,930 bu həmişə gedir, çünki doğru olmaq bazasında bir şey seçin 647 00:32:26,930 --> 00:32:29,280 əlbəttə bir həmişə bir bərabərdir çünki. 648 00:32:29,280 --> 00:32:30,360 >> Belə ki, həll nə var? 649 00:32:30,360 --> 00:32:33,290 Yaxşı PSet 7, biz, həqiqətən, bütün birlikdə bu çəkinin. 650 00:32:33,290 --> 00:32:37,360 Biz bir sorğu funksiyası vermək, və biz sual işarələri istifadə təşviq 651 00:32:37,360 --> 00:32:40,430 placeholders kimi oxşar printf% s ruhu, 652 00:32:40,430 --> 00:32:43,710 lakin sual işarələri haqqında əsas nə Siz həqiqətən vasitəsilə oxumaq əgər burada 653 00:32:43,710 --> 00:32:46,950 functions.php, harada bizim sorğu funksiyası, həyata keçirilir 654 00:32:46,950 --> 00:32:52,780 bu sual işarələri escape, vasitəsi potensial təhlükəli bir şey 655 00:32:52,780 --> 00:32:58,210 bir quote çıxdı kimi qaçan bir tək quote. 656 00:32:58,210 --> 00:33:00,590 >> Belə ki, bu nə edir Həqiqətən, əgər baş 657 00:33:00,590 --> 00:33:04,850 CS50 sorğu funksiyası və ya hər hansı bir sayı istifadə üçüncü pulsuz kitabxana ki, 658 00:33:04,850 --> 00:33:06,000 eyni. 659 00:33:06,000 --> 00:33:09,850 Bu halda etməz, yaşıl, istifadəçi bir quote çap əgər 660 00:33:09,850 --> 00:33:12,070 sorğu, çünki biz yazırdı ki, funksiyası 661 00:33:12,070 --> 00:33:15,120 əvvəl backslashes əlavə etmək üçün gedir hər hansı bu cür təhlükəli quote. 662 00:33:15,120 --> 00:33:17,360 Belə ki, bu deyil, Hətta legit olacaq. 663 00:33:17,360 --> 00:33:20,910 Bu axtarır crazy yazaraq kimi əlbəttə, niyyətində deyil, ki, parol 664 00:33:20,910 --> 00:33:23,490 skroob faktiki parol olacaq. 665 00:33:23,490 --> 00:33:28,260 >> Belə ki, CS50 üçün paket, bir tamamilə həmişə bir şey istifadə 666 00:33:28,260 --> 00:33:30,860 CS50 sorğu funksiyası kimi və ya əsas kitabxana, 667 00:33:30,860 --> 00:33:32,560 olan PDO adlandırmaq olur. 668 00:33:32,560 --> 00:33:35,880 Amma heç vaxt, heç vaxt, bu kimi kodu heç vaxt 669 00:33:35,880 --> 00:33:39,472 qaçma və ya yuyulma olmadan kimi onlar sizin giriş deyirlər. 670 00:33:39,472 --> 00:33:42,430 Və siz bir anda yəqin ki, Bu kimi bir web rast gəlmək. 671 00:33:42,430 --> 00:33:46,060 Əslində, bu halda görünür yerlərdə hava və mehmanxana kimi 672 00:33:46,060 --> 00:33:48,880 Onlar pulsuz Wi-Fi var Siz daxil etmək lazımdır ki, çıxış, 673 00:33:48,880 --> 00:33:51,010 Bu saytlarda həmişə horribly həyata keçirilir. 674 00:33:51,010 --> 00:33:55,680 Və ev həyata əyləncə bir növ, Zərərli məqsədləri və ya daha çox 675 00:33:55,680 --> 00:33:59,170 Yolda bir əyləncə həyata, yalnız yazın deyil 676 00:33:59,170 --> 00:34:02,850 bir apostrof, bir quote, Bəzi internet saytında bir formaya 677 00:34:02,850 --> 00:34:03,810 və nə görmək. 678 00:34:03,810 --> 00:34:06,660 Və server Yeməyini və ya verir siz səhv mesajı bir növ, 679 00:34:06,660 --> 00:34:09,690 çox yaxşı ola bilər Kimsə bu gözlənilən deyil. 680 00:34:09,690 --> 00:34:15,239 Və sonra müvafiq xəbərdarlıq etməlidir hakimiyyət və heç bir davam etdirilir. 681 00:34:15,239 --> 00:34:20,843 >> Belə ki, indi uşaqlar inşallah olmalıdır burada bir az daha turk yumor başa düşürük. 682 00:34:20,843 --> 00:34:24,120 >> [Gülüş] 683 00:34:24,120 --> 00:34:27,571 684 00:34:27,571 --> 00:34:29,070 DAVID MALAN: Siz bir turk etdiyiniz bilirik. 685 00:34:29,070 --> 00:34:30,944 Növbəti bir neçə üçün il Yadınızdadırsa 686 00:34:30,944 --> 00:34:33,520 olan kiçik Bobby Tables Burada bu karikatura çünki. 687 00:34:33,520 --> 00:34:36,760 Belə ki, nəzərə ki, saxlamaq, biz kontekstində keçid son dəfə 688 00:34:36,760 --> 00:34:38,770 JavaScript gün. 689 00:34:38,770 --> 00:34:41,600 Biz nisbətən az sərf etdik PHP və sintaksis vaxt 690 00:34:41,600 --> 00:34:43,440 bu, həqiqətən, çünki C. super oxşar 691 00:34:43,440 --> 00:34:47,300 Və qəşəng kifayət qədər, JavaScript çox C sintaksis super oxşar 692 00:34:47,300 --> 00:34:49,639 biz görəcəksiniz kimi də Yalnız bir an və biz will kimi 693 00:34:49,639 --> 00:34:51,205 xüsusilə sonra bu həftə görürük. 694 00:34:51,205 --> 00:34:54,080 Bu dil ilə nə edə bilər, baxmayaraq ki, bütün daha güclü 695 00:34:54,080 --> 00:34:55,790 xüsusilə API ilə. 696 00:34:55,790 --> 00:34:56,960 >> Lakin ilk tez tur. 697 00:34:56,960 --> 00:35:00,450 Belə ki, bir JavaScript var gözəl olan heç bir əsas funksiyası. 698 00:35:00,450 --> 00:35:02,650 PHP kimi, yalnız kodu yaza bilərsiniz. 699 00:35:02,650 --> 00:35:04,310 Conditions Bu kimi baxmaq. 700 00:35:04,310 --> 00:35:07,100 Və Boolean ifadələr bilər bu kimi və ya bu kimi baxmaq. 701 00:35:07,100 --> 00:35:09,530 Açarları mövcuddur və onlar bu kimi baxmaq bilər. 702 00:35:09,530 --> 00:35:10,970 Dörd loops bu kimi baxmaq. 703 00:35:10,970 --> 00:35:12,390 Loops bu kimi baxmaq edir. 704 00:35:12,390 --> 00:35:14,160 Do whiles bu kimi baxmaq. 705 00:35:14,160 --> 00:35:16,850 Və sonra seriallarda kimi baxmaq Bu, PHP çox oxşar. 706 00:35:16,850 --> 00:35:20,740 Lakin, JavaScript Siz fark bir dollar ilə bir dəyişən elan 707 00:35:20,740 --> 00:35:25,190 bir veri növü ilə deyil, sözün, imza əvvəl dəyişən Var deyərək. 708 00:35:25,190 --> 00:35:27,900 Bu da azad yazdığınız ki, bu növləri var, 709 00:35:27,900 --> 00:35:29,729 ancaq açıq-aydın onlara bəyan etmir. 710 00:35:29,729 --> 00:35:31,520 Və sonra bir string üçün Məsələn, ola bilər 711 00:35:31,520 --> 00:35:34,350 bu kimi ki, simli bu halda s adlanan. 712 00:35:34,350 --> 00:35:35,410 Və sonra bir obyekt. 713 00:35:35,410 --> 00:35:37,010 Və bu uzun əvvəl daha çox lazımdır. 714 00:35:37,010 --> 00:35:41,470 Və bir obyekt bəlkə biridir ən çox data strukturları görüldü 715 00:35:41,470 --> 00:35:44,050 Bir JavaScript based proqram imkan verir, çünki 716 00:35:44,050 --> 00:35:46,680 siz ixtiyari birləşmək əsas dəyər cüt yalnız 717 00:35:46,680 --> 00:35:51,240 PHP-nin assosiativ seriallarda kimi və yalnız öz hash masa kimi 718 00:35:51,240 --> 00:35:54,042 biz həyata və ya cəhd bir neçə həftə. 719 00:35:54,042 --> 00:35:56,250 Belə nin əslində görək nə JavaScript ilə edə bilərsiniz. 720 00:35:56,250 --> 00:35:59,410 Və xüsusilə, bu xüsusiyyətləri camaşırxana siyahısı 721 00:35:59,410 --> 00:36:02,300 brauzerlərdə var ki Bizə JavaScript çəngəl imkan verir 722 00:36:02,300 --> 00:36:05,470 bu şəkildə bir web daxil. 723 00:36:05,470 --> 00:36:09,340 JavaScript tez-tez kimi istifadə olunur klient scripting dili. 724 00:36:09,340 --> 00:36:10,130 Bu tərtib deyil. 725 00:36:10,130 --> 00:36:11,370 Bu da şərh olunur. 726 00:36:11,370 --> 00:36:15,740 Lakin PHP fərqli olan çalışan edilmişdir server, web server, 727 00:36:15,740 --> 00:36:18,220 və ya dərin daxili müştərilər, JavaScript 728 00:36:18,220 --> 00:36:22,190 ki, fərqlidir adətən browser çalışır. 729 00:36:22,190 --> 00:36:26,060 >> Belə ki, hər hansı bir JavaScript kodu yazılı başlamaq PSet 8 və ya yekun layihə üçün, 730 00:36:26,060 --> 00:36:29,890 və ya real dünyada ümumiyyətlə gedir tamamilə server qeyd olunacaq 731 00:36:29,890 --> 00:36:33,110 Bir dot HTML və ya dot JavaScript fayl JS. 732 00:36:33,110 --> 00:36:35,770 Amma browser gedir JavaScript olduğunu download 733 00:36:35,770 --> 00:36:39,530 Chrome öz instansiya kodu, IE və ya Firefox, və ya hər hansı. 734 00:36:39,530 --> 00:36:43,870 Və kodu həqiqətən almaq üçün gedir Öz browser daxilində icra. 735 00:36:43,870 --> 00:36:46,560 Məhz bu daha real etmək, beton şəklində görək. 736 00:36:46,560 --> 00:36:50,120 >> Biz bu kodu nə heç bir fikrim yoxdur həqiqətən, bu oxumaq olmadan. 737 00:36:50,120 --> 00:36:52,670 Amma mənə Facebook.com getmək bildirin giriş olmadan. 738 00:36:52,670 --> 00:37:00,440 Mənə Element Inspect və getmək gedək, deyək, Rabitə şəbəkəsi və Page yüklə. 739 00:37:00,440 --> 00:37:04,150 Və biz see-- lazımdır mənə yüklə keçmək imkan Page yeni bütün istekleri almaq üçün. 740 00:37:04,150 --> 00:37:08,850 Və ilk görürəm fayl CSS, CSS edir. 741 00:37:08,850 --> 00:37:10,880 Burada ilk JavaScript fayl, və mən 742 00:37:10,880 --> 00:37:14,600 heç bu nə fikir, lakin burada JavaScript kodu bəzi 743 00:37:14,600 --> 00:37:16,180 ki, Facebook çeker. 744 00:37:16,180 --> 00:37:18,400 Bu da həqiqətən deyil zoom aşkar. 745 00:37:18,400 --> 00:37:20,260 Bu hələ kimi cəfəng var. 746 00:37:20,260 --> 00:37:24,341 >> Amma var, hətta aşağı görəcəksiniz Bu JavaScript faylları daha. 747 00:37:24,341 --> 00:37:24,840 Whoops. 748 00:37:24,840 --> 00:37:25,440 Ki, bir ping var. 749 00:37:25,440 --> 00:37:28,550 Bir az aşağı gedək daha daha daha. 750 00:37:28,550 --> 00:37:29,894 Bir var. 751 00:37:29,894 --> 00:37:31,238 Bir var. 752 00:37:31,238 --> 00:37:31,880 Bir var. 753 00:37:31,880 --> 00:37:35,820 >> Belə ki, hətta Facebook baxmayaraq, arxasında səhnələri, PHP hissəsində yazılmışdır 754 00:37:35,820 --> 00:37:39,100 və Facebook öz versiyası onun, JavaScript miqdarı var. 755 00:37:39,100 --> 00:37:41,330 Əslində, hər hansı Facebook haqqında nə söhbət, 756 00:37:41,330 --> 00:37:45,520 inline qrafiki yenilikləri hər hansı ki, real vaxt ki, bütün baş 757 00:37:45,520 --> 00:37:47,944 JavaScript tərəfindən idarə olunur. 758 00:37:47,944 --> 00:37:48,444 Bəli? 759 00:37:48,444 --> 00:37:50,235 >> Auditoriya: Mən əmin deyiləm Bu Facebook əgər, 760 00:37:50,235 --> 00:37:53,624 amma Facebook inkişaf ki, düşündüm öz ev kodu dil? 761 00:37:53,624 --> 00:37:54,540 DAVID MALAN: Özləri etdilər. 762 00:37:54,540 --> 00:37:58,110 Mən bir ixtilaf demək nə ki, var PHP onlar həqiqətən Hip Hop adlı 763 00:37:58,110 --> 00:38:03,440 Belə əlavə xüsusiyyətləri zaman Mark ilk Facebook həyata 764 00:38:03,440 --> 00:38:04,710 Bu PHP yazılmışdır. 765 00:38:04,710 --> 00:38:07,370 Və sort qalıb ön dil sort 766 00:38:07,370 --> 00:38:09,030 Onlar çox üçün istifadə onların coding, ancaq 767 00:38:09,030 --> 00:38:11,870 ki, bir dil deyil milyardlarla xüsusilə də tərəzi 768 00:38:11,870 --> 00:38:12,630 insanların. 769 00:38:12,630 --> 00:38:15,300 Və onlar öz əlavə pərdə arxasında təkmilləşdirilməsi. 770 00:38:15,300 --> 00:38:17,049 Onlar hər hansı bir sayı istifadə digər dillər 771 00:38:17,049 --> 00:38:19,170 müxtəlif ədəd infrastruktur. 772 00:38:19,170 --> 00:38:24,080 Belə ki, bəli, bu bir variance var biz indi PHP kimi nə. 773 00:38:24,080 --> 00:38:26,610 >> Belə ki, bir nəzər salaq nümunələri bir neçə 774 00:38:26,610 --> 00:38:28,890 biz burada JavaScript istifadə edə bilər necə. 775 00:38:28,890 --> 00:38:32,530 Bugünkü mənbə kodu, biz bir faylları dəstə, olan ilk, 776 00:38:32,530 --> 00:38:34,090 nin DOM sıfır adlı bildirin. 777 00:38:34,090 --> 00:38:36,770 Aşağıdakı kimi Belə ki, DOM sıfır görünür. 778 00:38:36,770 --> 00:38:40,730 Bu kataloq gedək və domzero.html açmaq, 779 00:38:40,730 --> 00:38:44,970 olan üst bir doc növü bəyannamə, burada deyərək HTML 5 gəlir. 780 00:38:44,970 --> 00:38:46,440 İndi burada bir HTML tag var. 781 00:38:46,440 --> 00:38:47,540 Burada baş tag var. 782 00:38:47,540 --> 00:38:49,210 Və bu gün burada yeni nə var. 783 00:38:49,210 --> 00:38:52,620 >> Biz indi bir script tag var Səhifənin rəhbəri daxilində. 784 00:38:52,620 --> 00:38:55,290 Bu yəqin edir çox az, lakin bildiriş 785 00:38:55,290 --> 00:38:58,410 Mən müəyyən etdik ki, script, bir JavaScript. 786 00:38:58,410 --> 00:39:01,050 Və bir kənara, bu ildən ümumi misconception edir, 787 00:39:01,050 --> 00:39:05,220 JavaScript tamamilə heç bir şey Java, dil ilə 788 00:39:05,220 --> 00:39:08,010 bəzi bilər ki, ZPT öyrəndim. 789 00:39:08,010 --> 00:39:10,480 Bu marketinq çox idi bir şey daha bir şey, 790 00:39:10,480 --> 00:39:12,980 əvvəl Java il coattails binicilik. 791 00:39:12,980 --> 00:39:17,300 Amma JavaScript, heç bir şey ilə Java, yalnız eyni, və annoyingly, 792 00:39:17,300 --> 00:39:18,480 dolaşıq adına. 793 00:39:18,480 --> 00:39:21,890 >> Belə ki, burada bir funksiyası bəyan necə JavaScript, sözün funksiyası demək, 794 00:39:21,890 --> 00:39:24,556 sonra funksiyanın adı, sonra hər hansı bir onu bilər dəlilləri, 795 00:39:24,556 --> 00:39:25,530 PHP yalnız kimi. 796 00:39:25,530 --> 00:39:28,990 JavaScript, ən biri çıxır mövcud annoying funksiyaları Alert edir. 797 00:39:28,990 --> 00:39:31,392 Bu bir az pəncərə ki, açılır və sizi uyarır 798 00:39:31,392 --> 00:39:32,600 bəzi məlumatlar parça. 799 00:39:32,600 --> 00:39:33,766 Bu, ümumiyyətlə, sonra qaşqabağını töküb üzünü oldu. 800 00:39:33,766 --> 00:39:35,980 Amma biz bunu kimi istifadə edəcəyik bizim Burada ilk həyata. 801 00:39:35,980 --> 00:39:37,900 >> JavaScript bir neçə xüsusiyyətləri bildiriş. 802 00:39:37,900 --> 00:39:41,524 Single quotes və ikiqat quotes faktiki olaraq artıq fərqi yoxdur. 803 00:39:41,524 --> 00:39:43,690 Single quotes və ikiqat quotes interchanged ola bilər, 804 00:39:43,690 --> 00:39:46,220 C isə, siz istifadə etmək strings üçün ikiqat quotes, 805 00:39:46,220 --> 00:39:48,150 və siz bir iki var chars üçün quotes. 806 00:39:48,150 --> 00:39:51,150 JavaScript dünyada, bir çox insanlar, insanların çoxu 807 00:39:51,150 --> 00:39:54,970 strings ətrafında vahid quotes istifadə yalnız bir üslub şey var, çünki. 808 00:39:54,970 --> 00:39:58,330 Amma plus operator, burada nə var biz əvvəl görmədim? 809 00:39:58,330 --> 00:39:59,836 >> Auditoriya: Concatenation. 810 00:39:59,836 --> 00:40:00,960 DAVID MALAN: Concatenation. 811 00:40:00,960 --> 00:40:02,450 Belə ki, C hətta bu yoxdur. 812 00:40:02,450 --> 00:40:04,820 PHP dot operator var, bu yoxdur. 813 00:40:04,820 --> 00:40:09,710 JavaScript plus operator var, olan dolaşıq yalnız Java kimi. 814 00:40:09,710 --> 00:40:11,440 İndi nə burada olacaq? 815 00:40:11,440 --> 00:40:14,260 >> Belə ki, burada bir əsas var ki, şəkil anlayışı 816 00:40:14,260 --> 00:40:17,010 biz bir neçə atdı gün əvvəl dövrəyə girir. 817 00:40:17,010 --> 00:40:19,620 Biz bir sadə zaman saxla bir versiyası HTML səhifə və 818 00:40:19,620 --> 00:40:20,830 yalnız salam dünya bildirib. 819 00:40:20,830 --> 00:40:22,770 Və sonra biz bir ağac çəkdi sağ olan 820 00:40:22,770 --> 00:40:27,320 düzbucaqlı və xətləri bir dəstə idi bir ailə ağac kimi onları birləşdirən. 821 00:40:27,320 --> 00:40:30,820 Belə ki, qondarma DOM var və ya Document Object Model. 822 00:40:30,820 --> 00:40:36,759 Və bu əldə edə bilərsiniz ki çıxır sintaksis ilə ağac düzbucaqlı 823 00:40:36,759 --> 00:40:37,550 aşağıdakı kimi. 824 00:40:37,550 --> 00:40:41,370 Siz sözün olan, sənəd demək Bir JavaScript xüsusi qlobal dəyişən 825 00:40:41,370 --> 00:40:45,890 bir funksiyası var ki, proqram Siz əldə edə bilərsiniz ki, bununla bağlı 826 00:40:45,890 --> 00:40:50,280 bir struct oxşar, lakin sadəcə , dot və sonra funksiyasının adını demək 827 00:40:50,280 --> 00:40:52,390 ID element almaq. 828 00:40:52,390 --> 00:40:55,460 >> Mən almaq istəyirəm elementidir yəqin dırnağı bağlamaq adı sitat. 829 00:40:55,460 --> 00:40:57,150 Və sonra mən onun dəyəri almaq istəyirəm. 830 00:40:57,150 --> 00:40:58,330 İndi biz irəlidə özümüz əldə edirik. 831 00:40:58,330 --> 00:41:00,038 Mən hətta əmin deyiləm nə bütün bu edir. 832 00:41:00,038 --> 00:41:03,000 HTML edək sürətli irəli super sadə olan səhifə. 833 00:41:03,000 --> 00:41:05,370 >> Mən müəyyən etdik ki, xəbərdarlıq Burada aşağı təşkil edir. 834 00:41:05,370 --> 00:41:07,940 Mən bir unikal təqdim etdik ihbar Biz istifadə etdik baxmayaraq ID, 835 00:41:07,940 --> 00:41:08,870 Bu atribut əvvəl. 836 00:41:08,870 --> 00:41:11,300 Amma bu HTML var. 837 00:41:11,300 --> 00:41:15,570 Siz benzersiz bəzi yığın müəyyən edə bilər bu kimi bir identifikatoru ilə HTML. 838 00:41:15,570 --> 00:41:19,880 >> Notice indi Hələ HTML çıxır ki, camaşırxana siyahı başı dəstəkləyir 839 00:41:19,880 --> 00:41:22,490 bir an əvvəl bütün hadisə işleyicileri dəstə. 840 00:41:22,490 --> 00:41:25,060 Və bu hadisə handler təqdim deyir. 841 00:41:25,060 --> 00:41:28,730 Bu istifadəçi təqdim forması, aşağıdakı kodu çağırırıq. 842 00:41:28,730 --> 00:41:31,360 Və kodu gedir adlı ya icra ediləcək 843 00:41:31,360 --> 00:41:35,260 məhz bu, Yunan edir funksiyası qaytarılması yalan izlədi. 844 00:41:35,260 --> 00:41:37,360 Başqa hər şey olmalıdır olduqca tanış. 845 00:41:37,360 --> 00:41:42,050 >> Burada kimin növü mətn giriş, edir ID, bu halda, adı olacaq. 846 00:41:42,050 --> 00:41:45,430 Biz faktiki adı atributu yoxdur bu time-- və submit 'düyməsinə. 847 00:41:45,430 --> 00:41:48,330 Belə ki, nəticədə səhifə bu kimi görünür. 848 00:41:48,330 --> 00:41:52,890 Və davranış, Bu kimi görünür görəcəksiniz. 849 00:41:52,890 --> 00:41:56,940 Bu səhifə yerli Host salam deyir Bir estetik sevindirici çətin David, 850 00:41:56,940 --> 00:41:58,340 bir istifadəçi salamlayıram yol. 851 00:41:58,340 --> 00:41:59,950 Amma əslində nə olub? 852 00:41:59,950 --> 00:42:01,360 >> Bəli, bu nə hesab. 853 00:42:01,360 --> 00:42:02,310 Bu mətn sahədir. 854 00:42:02,310 --> 00:42:04,635 Və görə Burada HTML, mən təqdim etdik 855 00:42:04,635 --> 00:42:07,350 Bir unikal identifikator adlı quote dırnağı bağlamaq adı. 856 00:42:07,350 --> 00:42:09,770 Eyni zamanda, mən belə etdik istifadəçi bu formada təqdim 857 00:42:09,770 --> 00:42:13,820 daxil edin vuruş və ya tıklayarak təqdim düyməsini Tanışma adlı funksiyası zəng 858 00:42:13,820 --> 00:42:15,410 və sonra saxta qayıtmaq. 859 00:42:15,410 --> 00:42:16,870 Nin əks həmin hesab edək. 860 00:42:16,870 --> 00:42:20,590 Mən təqdim basın zaman edək Bu səhifənin URL dəyişmir. 861 00:42:20,590 --> 00:42:22,420 Brauzer icon iplik başlamaq etməyib. 862 00:42:22,420 --> 00:42:27,050 Mən hər yerdə getmək deyil, və ki sanki geri yalan çünki. 863 00:42:27,050 --> 00:42:31,534 False qısa sxemlərin və ya Nöqtə qayıt bir formada default davranış. 864 00:42:31,534 --> 00:42:33,700 Bizə yaradır Belə ki bu bir final sual. 865 00:42:33,700 --> 00:42:34,764 Tanışma nə edir? 866 00:42:34,764 --> 00:42:36,680 Yaxşı, yəqin salam adlı bir funksiyası çağırır 867 00:42:36,680 --> 00:42:39,250 Alert bir keçir ki, uzun dəlil 868 00:42:39,250 --> 00:42:43,950 birlikdə concatenating nəticə substrings dəstə vergül kosmik hello, 869 00:42:43,950 --> 00:42:45,810 onda bu qaytarır nə. 870 00:42:45,810 --> 00:42:51,490 Belə ki, sənəd qlobal kimi ki, ağacın kökü dəyişən, 871 00:42:51,490 --> 00:42:55,560 xüsusi funksiyası zəng, başqa indi bir üsul kimi tanınır. 872 00:42:55,560 --> 00:42:57,650 Ki, bir funksiyası dəyişən deyil daxilində 873 00:42:57,650 --> 00:42:59,640 bir üsul əvəzinə bir funksiyası adlanır. 874 00:42:59,640 --> 00:43:01,570 >> Belə ID element almaq. 875 00:43:01,570 --> 00:43:03,940 Nə element edirsiniz onun ID almaq istəyirsiniz? 876 00:43:03,940 --> 00:43:06,970 Dırnağı bağlamaq adı Quote və sonra xüsusi qiymətləndiririk. 877 00:43:06,970 --> 00:43:12,000 Belə ki, başqa sözlə, ki, kodu sadəcə Onun ID adı mətn sahəsində tapır 878 00:43:12,000 --> 00:43:13,380 və sonra onun dəyəri olur. 879 00:43:13,380 --> 00:43:16,460 Belə ki, əgər mən bu dəyişdirmək üçün idi və Davin əvəzinə Davudu demək 880 00:43:16,460 --> 00:43:20,670 və biz indi, təqdim basın Davin üçün salam var. 881 00:43:20,670 --> 00:43:22,890 >> Belə ki, bütün gözəl və yaxşı bütün sağ,. 882 00:43:22,890 --> 00:43:25,480 Amma biz edə bilərsiniz əgər in görək yalnız ildən təmiz bu bir az 883 00:43:25,480 --> 00:43:28,190 bu kimi kodu yazmaq ümumiyyətlə, sonra qaşqabağını töküb üzünü olacaq. 884 00:43:28,190 --> 00:43:30,060 Bu scarier baxmaq üçün gedir. 885 00:43:30,060 --> 00:43:32,330 Amma ilk nə Burada qeyd fərq 886 00:43:32,330 --> 00:43:35,970 Bu başqa bu versiyası DOM bir dəyişən adı? 887 00:43:35,970 --> 00:43:41,110 Nə struktur fərqli görünür digər qarşı bu barədə? 888 00:43:41,110 --> 00:43:41,932 Bəli? 889 00:43:41,932 --> 00:43:43,890 Auditoriya: forma mı İndi script üst? 890 00:43:43,890 --> 00:43:46,570 DAVID MALAN: Bəli, forma üst edir bəzi maraqlı səbəbdən script. 891 00:43:46,570 --> 00:43:48,736 Belə ki, ilk şey çox, mənə həyata atlamalar. 892 00:43:48,736 --> 00:43:50,990 Və təşəkkürlə ən azı, bu hissəsi eynidir. 893 00:43:50,990 --> 00:43:53,470 Belə görünür ki, yalnız bir şey müxtəlif ola bu. 894 00:43:53,470 --> 00:43:55,296 >> Belə ki, burada səliqəli nə var JavaScript 2 haqqında. 895 00:43:55,296 --> 00:43:57,420 Və bu çətin edir ilk baxışda anlamaq, 896 00:43:57,420 --> 00:44:00,670 xüsusilə son layihələr əgər Siz online örnek kod aradığınız 897 00:44:00,670 --> 00:44:04,200 lakin bəzi sonunda aşağı əsas sintaktik xüsusiyyətləri. 898 00:44:04,200 --> 00:44:06,230 Burada yenə ki, qlobal dəyişən sənəd. 899 00:44:06,230 --> 00:44:09,540 Burada daha metodu və ya funksiyası ki, ID element olsun deyir. 900 00:44:09,540 --> 00:44:11,570 Mən istəyirəm bu dəfə demo adlı ID almaq. 901 00:44:11,570 --> 00:44:12,490 Ki, haradadır? 902 00:44:12,490 --> 00:44:15,400 Ki, yəqin doğru burada forma özü. 903 00:44:15,400 --> 00:44:20,010 >> İndi fark yəqin əgər mən ağac ki node geri almaq ki, 904 00:44:20,010 --> 00:44:22,940 şəklində təmsil özü bir mətn sahəsində, 905 00:44:22,940 --> 00:44:26,970 ki, formada çıxır ağac node və ya düzbucaqlı, 906 00:44:26,970 --> 00:44:30,450 Biz əmlak zəng edəcəyik nə var çox, çox, çox oxşar 907 00:44:30,450 --> 00:44:35,390 C. bir struct ruhu Bu, yalnız var Bu düzbucaqlı daxilində data üzvüdür. 908 00:44:35,390 --> 00:44:38,300 >> Mən forma var burada və mən əlavə edirəm, 909 00:44:38,300 --> 00:44:44,650 onun On təqdim və ya, təyin alıram handler və ya daha çox On əmlak təqdim 910 00:44:44,650 --> 00:44:45,740 Aşağıdakı funksiyası. 911 00:44:45,740 --> 00:44:49,000 Və bu günə qədər, craziest deyil şey indiyədək syntactically. 912 00:44:49,000 --> 00:44:53,610 Bu JavaScript və çıxır PHP, və səmimi C məsələ üçün, 913 00:44:53,610 --> 00:44:58,990 biz bunu yoxdur, baxmayaraq ki, siz adsız, imzasız və ya AKA Lambda əlavə 914 00:44:58,990 --> 00:45:03,000 bir ad yoxdur ki, funksiyaları lakin yenə adlandırmaq olar. 915 00:45:03,000 --> 00:45:07,050 >> Belə ki, nə mən burada edirəm mən təyin edirəm ki, Bu, əmlak təqdim edən 916 00:45:07,050 --> 00:45:14,330 a, mənim DOM ağac bu node daxilində funksiyası, funksiyası pointer siz əgər. 917 00:45:14,330 --> 00:45:16,310 Ki, funksiya var ad, lakin deyil 918 00:45:16,310 --> 00:45:19,110 biz görəcəksiniz çünki fərqi bir anda zəng etmək üçün necə. 919 00:45:19,110 --> 00:45:21,780 Bu funksiyası adlanır zaman, bu kodu, sonra edam olur 920 00:45:21,780 --> 00:45:24,210 yalan əvvəl kimi qaytarılır. 921 00:45:24,210 --> 00:45:25,800 >> Amma etdik nə görürsünüz. 922 00:45:25,800 --> 00:45:27,830 Bu bu nöqtədə hekayə, bir forma var. 923 00:45:27,830 --> 00:45:30,190 Bu demo adlı unikal ID var. 924 00:45:30,190 --> 00:45:33,740 Burada Down, mən bir script tag var aşağıdakı kodu icra. 925 00:45:33,740 --> 00:45:37,720 Bu node verir bu ağac On təqdim edir 926 00:45:37,720 --> 00:45:40,260 əmlak burada bu funksiya. 927 00:45:40,260 --> 00:45:44,310 Və yalnız iş brauzerlər necə təbiəti, Mən indi təqdim və ya Enter basın zaman, 928 00:45:44,310 --> 00:45:45,889 ki, funksiyası adlı almaq üçün gedir. 929 00:45:45,889 --> 00:45:48,680 Bu kimdir, çünki adı lazım deyil the heck, bu adlanır nə qalır. 930 00:45:48,680 --> 00:45:52,540 Heç olacaq yalnız vaxt Mən şəklində təqdim zaman deyilir. 931 00:45:52,540 --> 00:45:55,130 Mənim üçün heç bir ehtiyac yoxdur, insan geliştirici, 932 00:45:55,130 --> 00:45:57,330 həqiqətən başqa yerdə zəng etmək. 933 00:45:57,330 --> 00:46:00,720 >> İndi yalnız bir iltifat kimi kimi kifayət qədər ağıl əyilmə deyil, 934 00:46:00,720 --> 00:46:03,330 biz hətta bu edə bilərsiniz daha sirli istifadə baxmaq 935 00:46:03,330 --> 00:46:05,850 bir super məşhur kitabxana jQuery çağırıb. 936 00:46:05,850 --> 00:46:08,760 Fakt jQuery və JavaScript tez-tez conflated olunur. 937 00:46:08,760 --> 00:46:12,790 Və nə biz Çərşənbə günü edəcəyik start edir Bu dil və bu kitabxana istifadə 938 00:46:12,790 --> 00:46:16,030 getdikcə asinxron qurmaq və dinamik applications 939 00:46:16,030 --> 00:46:18,950 Xəritədə kimi əldə applications, ərizə 940 00:46:18,950 --> 00:46:22,360 ki, real web yeniləmə dəfə çox Facebook və ya Gchat kimi 941 00:46:22,360 --> 00:46:27,130 , və artıq kifayətlənmək Bir almaq və ya post təqdim dəyən 942 00:46:27,130 --> 00:46:27,630 tək. 943 00:46:27,630 --> 00:46:29,055 Mən Çərşənbə günü görəcəksiniz. 944 00:46:29,055 --> 00:46:31,805 945 00:46:31,805 --> 00:46:35,550 >> [MUSIC PLAYING] 946 00:46:35,550 --> 00:48:09,728