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