1 00:00:00,000 --> 00:00:05,616 2 00:00:05,616 --> 00:00:07,030 >> HANNAH BLUMBERG: Hi tout moun. 3 00:00:07,030 --> 00:00:09,530 Nou pral jwenn te kòmanse jis yon koup la minit byen bonè 4 00:00:09,530 --> 00:00:11,738 depi nou gen yon lot antye nan materyèl yo ka resevwa nan. 5 00:00:11,738 --> 00:00:12,790 Mwen se Ana. 6 00:00:12,790 --> 00:00:13,865 Mwen se yon TF. 7 00:00:13,865 --> 00:00:16,239 Maria yo pral rantre nan nou nan jis yon minit koup. 8 00:00:16,239 --> 00:00:17,560 Li anseye seksyon dwat devan. 9 00:00:17,560 --> 00:00:19,351 Mwen anseye seksyon dwat apre, se konsa nou ap ale 10 00:00:19,351 --> 00:00:21,200 kenbe li nan lè a ak yon mwatye. 11 00:00:21,200 --> 00:00:25,490 >> Se konsa, kòm ou pral wè moute isit la, nou gen byen yon sijè kèk nou bezwen jwenn nan, 12 00:00:25,490 --> 00:00:27,200 se konsa nou pral dwe ale yon ti jan vit. 13 00:00:27,200 --> 00:00:31,140 Men, si nan nenpòt ki pwen nou di yon bagay twò vit oswa ou pa konprann, 14 00:00:31,140 --> 00:00:33,170 santi yo lib yo entèwonp ak kesyon. 15 00:00:33,170 --> 00:00:36,610 Nou vle pou kapab fè sa-a yon revize sesyon kòm itil nan tout nan nou 16 00:00:36,610 --> 00:00:37,973 ke posib. 17 00:00:37,973 --> 00:00:38,920 Pè. 18 00:00:38,920 --> 00:00:41,650 >> Se konsa nou so dwa nan ak kèk sijè ke nou aktyèlman 19 00:00:41,650 --> 00:00:46,980 trè, trè yon ti tan kouvri pou la egzamen 0 nan sesyon-an revizyon egzamen 0. 20 00:00:46,980 --> 00:00:48,840 Se konsa, kòmanse avèk lis lye. 21 00:00:48,840 --> 00:00:52,090 Se konsa, jis asire w ke ou gen kèk konesans debaz sou lis lye 22 00:00:52,090 --> 00:00:55,110 epi yo konfòtab fè kèk nan operasyon yo de baz yo. 23 00:00:55,110 --> 00:00:58,560 >> Se konsa, jis yo revize, lye lis yo pi bon pase ranje 24 00:00:58,560 --> 00:01:01,020 paske yo ka grandi dynamique. 25 00:01:01,020 --> 00:01:03,300 Se konsa, nou gen sa avantaj gwo. 26 00:01:03,300 --> 00:01:06,031 Nou te wè yo itilize nan tab regle lè nou 27 00:01:06,031 --> 00:01:08,280 pa konnen egzakteman ki jan anpil bagay sa yo nou ap ale nan vle 28 00:01:08,280 --> 00:01:10,900 insert nan estrikti done nou an. 29 00:01:10,900 --> 00:01:15,700 Malerezman, nou gen moso nan lis la lye tout lòt peyi sou memwa, 30 00:01:15,700 --> 00:01:20,820 se konsa nou pa pral nesesèman gen kapab fè aksè tan konstan 31 00:01:20,820 --> 00:01:22,502 nan nenpòt eleman nan lis la lye. 32 00:01:22,502 --> 00:01:24,210 Yo nan lòd yo jwenn yon eleman patikilye, nou 33 00:01:24,210 --> 00:01:26,510 gen repekte nan tout fason depi nan konmansman an. 34 00:01:26,510 --> 00:01:30,610 Se konsa, kenbe nan tèt ou ke pi fò nan la operasyon debaz yo Omega nan 1. 35 00:01:30,610 --> 00:01:32,130 Se konsa, insert se jis pral pran 1. 36 00:01:32,130 --> 00:01:37,520 Debarase m de se pral pran n depi nou gen yo ale jwenn li nan lis la. 37 00:01:37,520 --> 00:01:39,260 Ak rechèch te kapab pran, nan pi move, n. 38 00:01:39,260 --> 00:01:42,330 Nou pa ka fè yon bagay tankou rechèch binè sou yon lis lye 39 00:01:42,330 --> 00:01:45,101 depi nou pa ka jis owaza Ale nan mitan yo. 40 00:01:45,101 --> 00:01:45,600 Fre. 41 00:01:45,600 --> 00:01:48,160 42 00:01:48,160 --> 00:01:48,960 Pè. 43 00:01:48,960 --> 00:01:50,270 >> Yon ti kras nan pil. 44 00:01:50,270 --> 00:01:53,980 Sa a, ankò, li moute soti deyò sou egzamen 0, kidonk, ou yo ta dwe super konfòtab ak li. 45 00:01:53,980 --> 00:01:57,210 Men, pou pil, nou mande w sonje yon pil nan plato. 46 00:01:57,210 --> 00:01:59,940 Epi, se k ap pase yo dwe premye a, dire soti. 47 00:01:59,940 --> 00:02:02,272 Se konsa, nou pile bagay yo nan chemine a, ak Lè sa 48 00:02:02,272 --> 00:02:04,980 si nou ap eseye pran yon bagay off-- ki nou rele eklate nan 49 00:02:04,980 --> 00:02:06,581 stack-- a nou vin koupe tèt la. 50 00:02:06,581 --> 00:02:09,289 Men, si nou vle mete yon bagay nan chemine a, nou rele l 'pouse. 51 00:02:09,289 --> 00:02:13,170 Se konsa, li la toujou ale nan dwe ap grandi anba nan fon an tankou yon pil nan plato. 52 00:02:13,170 --> 00:02:14,540 Pè. 53 00:02:14,540 --> 00:02:17,607 >> Nou te wè pil aplike ak tou de lis lye ak ranje. 54 00:02:17,607 --> 00:02:19,440 Si w ap mete ann aplikasyon ak ranje, ou vle 55 00:02:19,440 --> 00:02:22,350 a asire w nan kenbe tras nan tou de gwosè a ak kapasite la. 56 00:02:22,350 --> 00:02:27,540 Se konsa, gwosè a pwal aktyèl la kantite bagay sa yo nan chemine ou, 57 00:02:27,540 --> 00:02:32,900 Lè nou konsidere ke kapasite se nimewo a total de bagay sa yo ou ka magazen nan chemine ou yo. 58 00:02:32,900 --> 00:02:34,220 Fre. 59 00:02:34,220 --> 00:02:35,767 >> Trè Menm jan an tou, nou gen ke moun kap kriye. 60 00:02:35,767 --> 00:02:38,850 Nan ka sa a, olye pou yo panse sou yon pil nan plato, panse a yon liy. 61 00:02:38,850 --> 00:02:40,697 Sa a se pral yo dwe an premye nan, premye deyò. 62 00:02:40,697 --> 00:02:42,780 Se konsa, si w ap doubli pou yon bagay nan magazen an, 63 00:02:42,780 --> 00:02:46,920 nou espere ke moun nan premye nan liy yo pral ede premye. 64 00:02:46,920 --> 00:02:49,350 >> Olye pou yo di pouse ak pòp tankou nou fè pou chemine, 65 00:02:49,350 --> 00:02:52,000 nou jis di enqueue ak dequeue. 66 00:02:52,000 --> 00:02:54,970 Epi ankò, si ou se mete ann aplikasyon sa a ak yon etalaj, 67 00:02:54,970 --> 00:02:56,720 nou bezwen kenbe tras nan pa sèlman gwosè a 68 00:02:56,720 --> 00:03:02,390 ak kapasite, men tou, tèt la, ki a pwal devan nan keu nou an. 69 00:03:02,390 --> 00:03:03,010 Fre. 70 00:03:03,010 --> 00:03:05,770 Nenpòt kesyon sou nenpòt nan sa? 71 00:03:05,770 --> 00:03:06,320 Pè. 72 00:03:06,320 --> 00:03:07,640 Botwe dwa ansanm. 73 00:03:07,640 --> 00:03:08,564 >> OK, tab regle. 74 00:03:08,564 --> 00:03:10,605 Isit la nan kote li kòmanse jwenn vrèman enteresan. 75 00:03:10,605 --> 00:03:14,150 Se konsa, yon tab regle se youn aplikasyon nan yon etalaj asosyatif. 76 00:03:14,150 --> 00:03:16,700 Se konsa, fondamantalman sa ki te pase se nou gen tout opinyon sa a, 77 00:03:16,700 --> 00:03:18,750 epi nou bay li nan yon regle fonksyon ki di, 78 00:03:18,750 --> 00:03:21,840 OK, sa a se kote nan la tab regle li fè pati. 79 00:03:21,840 --> 00:03:24,860 >> Se konsa, fonksyon an regle pi senp ke nou te wè se jis di: 80 00:03:24,860 --> 00:03:28,170 OK, ta kwè nou vle mete strings nan tablo regle nou an. 81 00:03:28,170 --> 00:03:30,870 Apre sa, yon lide vrèman senp ta kapab vle di, OK, 82 00:03:30,870 --> 00:03:34,350 kite yo jis sòt pa nan premye lèt nan mo a. 83 00:03:34,350 --> 00:03:37,570 Se konsa, ou ka wè isit la, nou pran fig, nou mete l 'nan yon fonksyon regle, 84 00:03:37,570 --> 00:03:40,190 epi li di, hey, ki ta dwe ale nan endèks 1. 85 00:03:40,190 --> 00:03:45,120 >> Se konsa, nou ka esansyèlman panse a yon regle tab kòm yon pakèt moun sou bokit diferan. 86 00:03:45,120 --> 00:03:49,880 Epitou, chak nan sa yo bokit ki pral yo kenbe tèt la nan yon lis lye. 87 00:03:49,880 --> 00:03:55,030 Ak nan ke lis lye se kote nou kapab aktyèlman mete moso diferan nan done. 88 00:03:55,030 --> 00:03:57,820 >> Se konsa, plonje yon ti jan plis nan yon fonksyon regle, isit la nan 89 00:03:57,820 --> 00:03:59,870 egzanp lan mwen jis dekri kote nou jis di, 90 00:03:59,870 --> 00:04:02,460 OK, pran lèt la premye nan pawòl Bondye a ak nou ap 91 00:04:02,460 --> 00:04:03,990 ale nan sòt l 'nan bokit yo. 92 00:04:03,990 --> 00:04:08,490 Se konsa, prezimableman, gen pral 26 bokit, yonn pou chak lèt ​​nan alfabè a. 93 00:04:08,490 --> 00:04:10,090 Poukisa se pa sa a yon fonksyon regle gwo? 94 00:04:10,090 --> 00:04:13,461 Ki sa ki fè sa a ki pa Peye-ideyal? 95 00:04:13,461 --> 00:04:13,960 Yeah. 96 00:04:13,960 --> 00:04:15,790 >> ODYANS: W ap ale gen kolizyon. 97 00:04:15,790 --> 00:04:16,390 >> HANNAH BLUMBERG: Yeah, egzakteman. 98 00:04:16,390 --> 00:04:18,000 W ap ale nan gen kolizyon. 99 00:04:18,000 --> 00:04:18,954 Se konsa, sa a, se yon sèl bagay. 100 00:04:18,954 --> 00:04:21,620 Epitou, n ap pale sou fason nou kapab ranje kolizyon nan jis yon dezyèm fwa. 101 00:04:21,620 --> 00:04:23,980 Yon lòt pwoblèm ak sa a fonksyon regle patikilye 102 00:04:23,980 --> 00:04:25,980 se ke diferan nou an bokit yo pral yo dwe 103 00:04:25,980 --> 00:04:28,960 gwosè nan bèl byen wo diferan. 104 00:04:28,960 --> 00:04:33,840 >> Nou konnen ke gen nan yon anpil tout plis mo ki kòmanse ak A pase X, 105 00:04:33,840 --> 00:04:38,980 se konsa nou ap ale nan gen anpil bokit dezekilib nan tablo regle nou an. 106 00:04:38,980 --> 00:04:40,050 Fre. 107 00:04:40,050 --> 00:04:41,340 Se konsa, yeah, se pou yo jwenn tounen nan pwen an nan kolizyon. 108 00:04:41,340 --> 00:04:42,900 Ki sa nou fè si gen nan yon kolizyon? 109 00:04:42,900 --> 00:04:44,490 >> Nou gen yon koup opsyon diferan. 110 00:04:44,490 --> 00:04:47,600 Se konsa, yon sèl, se konsa ta kwè nou ap eseye yo mete Berry nan tab regle nou yo. 111 00:04:47,600 --> 00:04:50,370 Apre sa, nou wè, oh, nou vle yo mete l 'nan endèks 1, 112 00:04:50,370 --> 00:04:52,070 men bannann deja ap viv la. 113 00:04:52,070 --> 00:04:53,110 Ki sa yo nou pral fè? 114 00:04:53,110 --> 00:04:54,560 Nou gen de opsyon prensipal la. 115 00:04:54,560 --> 00:04:58,050 >> Nimewo se yon sèl nou ka di, OK, gen nan pa gen chanm nan endèks 1, 116 00:04:58,050 --> 00:05:03,210 men kite a jis kenbe kap nan jiskaske nou ka jwenn yon lòt plas louvri. 117 00:05:03,210 --> 00:05:08,490 Se konsa, nou pral di, OK, se pou yo mete l 'nan plas 3. 118 00:05:08,490 --> 00:05:09,240 Sa a yon sèl opsyon. 119 00:05:09,240 --> 00:05:11,470 Sa yo rele lineyè sonde. 120 00:05:11,470 --> 00:05:15,500 >> Epi se yon dezyèm opsyon li di, OK, byen, kite yo jis fè chak nan sa yo bokit 121 00:05:15,500 --> 00:05:17,470 gen tèt nan lis lye. 122 00:05:17,470 --> 00:05:21,910 Lè li nan OK si gen nan plis pase yon bagay nan yon bokit. 123 00:05:21,910 --> 00:05:23,820 Nou ap jis ale nan kole li sou devan an. 124 00:05:23,820 --> 00:05:26,032 Se konsa, isit ou ka wè, OK, lè nou antre Berry, nou 125 00:05:26,032 --> 00:05:28,240 jis te pran fig, kalite pouse li sou yon ti jan 126 00:05:28,240 --> 00:05:29,842 , yo jete yon Berry nan la. 127 00:05:29,842 --> 00:05:31,050 Epi sa a, tou totalman amann. 128 00:05:31,050 --> 00:05:32,830 Se sa yo rele Anchènman ki apa a. 129 00:05:32,830 --> 00:05:38,100 Ou ka panse a sa a kòm kalite tankou yon etalaj de tèt nan lis lye. 130 00:05:38,100 --> 00:05:41,950 Nenpòt kesyon sou regle tab, fonksyon regle? 131 00:05:41,950 --> 00:05:44,290 Pè. 132 00:05:44,290 --> 00:05:45,470 >> Pye bwa ak ap eseye. 133 00:05:45,470 --> 00:05:47,287 Se konsa, yon pyebwa se nenpòt ki sòt nan estrikti a done 134 00:05:47,287 --> 00:05:49,453 nan ki gen nan kèk sòt nan yerachi oswa kèk sòt 135 00:05:49,453 --> 00:05:51,247 a plase nan objè diferan ou yo. 136 00:05:51,247 --> 00:05:53,580 Lè sa a yo ap vin super klè lè nou wè yon egzanp. 137 00:05:53,580 --> 00:05:56,960 Apre sa, nou te wè ap eseye, ansanm ak tab regle, nan pset5-- 138 00:05:56,960 --> 00:06:00,700 ki, ankò, jwèt totalman jis pou sa a kòm yon lòt done quiz-- 139 00:06:00,700 --> 00:06:03,110 estrikti ki nou kapab magazen bagay diferan. 140 00:06:03,110 --> 00:06:06,782 Nan ka a nan diksyonè, nou estoke yon pakèt moun sou mo yo. 141 00:06:06,782 --> 00:06:08,240 Se konsa, kite a pran yon gade nan kèk pye bwa. 142 00:06:08,240 --> 00:06:10,190 Se konsa, sa a se yon egzanp yon pye bwa. 143 00:06:10,190 --> 00:06:13,105 Li te gen yon kalite estrikti, ke estrikti yerarchize, 144 00:06:13,105 --> 00:06:15,920 kote ou ka wè ke sa a ne 1 nan tèt la 145 00:06:15,920 --> 00:06:20,750 gen kèk sòt de sou pi wo a 2 ak 3, ki se pi wo a 4, 5, ak 6 ak 7, 146 00:06:20,750 --> 00:06:22,860 ki se pi wo a 8 ak 9. 147 00:06:22,860 --> 00:06:25,210 Se konsa, sa a, se tout sa nou vle di pa yon pye bwa, pou ou kapab jis kalite 148 00:06:25,210 --> 00:06:26,660 nan foto sa a nan tèt ou. 149 00:06:26,660 --> 00:06:29,050 >> Koulye a, nou gen yon koup nan pye bwa plis espesyalize yo. 150 00:06:29,050 --> 00:06:31,070 Se konsa, yon egzanp se yon pye bwa binè. 151 00:06:31,070 --> 00:06:33,290 Apre sa, yon pye bwa binè se, ankò, jis ale nan gen 152 00:06:33,290 --> 00:06:37,040 yon estrikti done ak kèk sòt de yerachi, men chak nan nœuds yo 153 00:06:37,040 --> 00:06:38,650 ka gen nan pifò de timoun yo. 154 00:06:38,650 --> 00:06:41,530 Sa a kote mo binè a soti nan. 155 00:06:41,530 --> 00:06:43,410 Se konsa, sa a se yon egzanp nan yon pye bwa binè. 156 00:06:43,410 --> 00:06:45,720 Se konsa, sa a, se yon kategori ki pi piti nan pye bwa. 157 00:06:45,720 --> 00:06:48,960 >> Koulye a, kite a jwenn menm plis espesifik ak pale sou binè trees-- rechèch binè 158 00:06:48,960 --> 00:06:51,310 pye bwa, olye. 159 00:06:51,310 --> 00:06:56,430 Se konsa, isit lide nan se pa sèlman fè sa ki chak ne gen nan pi de timoun, 160 00:06:56,430 --> 00:07:00,300 men tout nan timoun yo nan la gòch yo pral yo dwe pi piti 161 00:07:00,300 --> 00:07:03,450 ak tout pitit yo nan la dwat yo pral yo dwe pi gran. 162 00:07:03,450 --> 00:07:05,890 Se konsa, remake nan jis nou an binè pyebwa, gen nan 163 00:07:05,890 --> 00:07:08,650 pa gen okenn relasyon ant nimewo yo. 164 00:07:08,650 --> 00:07:12,990 Men, nan rechèch binè nou an pye bwa, nou wè, OK, isit la nan 44. 165 00:07:12,990 --> 00:07:17,080 Tout nimewo nan kite nan 44 se pi piti ak tout bagay sa yo dwa pou 166 00:07:17,080 --> 00:07:17,920 se pi gwo. 167 00:07:17,920 --> 00:07:20,130 >> Apre sa, ki kenbe nan chak nivo nan pyebwa sa a. 168 00:07:20,130 --> 00:07:24,810 Se konsa, isit, sa a se pi piti pase 22 ak sa a se pi gwo pase 22. 169 00:07:24,810 --> 00:07:26,390 Epi sa a, pye bwa rechèch binè. 170 00:07:26,390 --> 00:07:28,900 Poukisa nou panse sa yo rele yon pye bwa rechèch binè? 171 00:07:28,900 --> 00:07:30,651 Ki sa ki algorithm li ou sonje nan? 172 00:07:30,651 --> 00:07:31,650 ODYANS: binè rechèch. 173 00:07:31,650 --> 00:07:32,480 HANNAH BLUMBERG: binè rechèch. 174 00:07:32,480 --> 00:07:35,150 Paske si ou ap chèche pou yon Nimewo patikilye nan pye bwa sa a, 175 00:07:35,150 --> 00:07:38,800 nan chak pwen, ou ka jis frape koupe mwatye nan pye bwa a, ki se gwo. 176 00:07:38,800 --> 00:07:43,800 Se konsa, ki k ap pase yo ban nou yon bagay ki sanble yon sanble anpil ak rechèch binè. 177 00:07:43,800 --> 00:07:45,870 Nenpòt kesyon? 178 00:07:45,870 --> 00:07:47,570 Tout dwa, fre. 179 00:07:47,570 --> 00:07:48,560 >> Tout dwa, ap. 180 00:07:48,560 --> 00:07:49,657 Pi renmen tout moun. 181 00:07:49,657 --> 00:07:51,990 Se konsa, sa a se egzanp lan ki nou te wè yon pakèt moun nan klas la. 182 00:07:51,990 --> 00:07:54,710 Epi ankò, sa a se jis yon lòt fason ke nou ka magazen done. 183 00:07:54,710 --> 00:07:57,530 Nan ka a nan diksyonè, ankò, sa a se jis pral yo dwe strings. 184 00:07:57,530 --> 00:08:00,870 Se konsa, kite a wè ki sa sa a aktyèlman sanble nan yon nivo yon ti kras pi ba yo. 185 00:08:00,870 --> 00:08:03,690 >> Se konsa, kite a pran yon gade nan yon sèl ne nan yon trye. 186 00:08:03,690 --> 00:08:07,532 Apre sa, nou wè, OK, gen k ap pase yo dwe yon Boolean ak yon ne, 187 00:08:07,532 --> 00:08:09,170 yon konsèy nan yon ne. 188 00:08:09,170 --> 00:08:11,400 Apre sa, nou wè ke nan Boolean yo rele is_word. 189 00:08:11,400 --> 00:08:13,490 Se konsa, esansyèlman, sa a, se ale nan koresponn 190 00:08:13,490 --> 00:08:16,750 sa yo triyang ti kras ki di, si ou te vinn isit la, 191 00:08:16,750 --> 00:08:19,100 ou te jwenn yon mo konplè. 192 00:08:19,100 --> 00:08:23,670 >> Nou konnen ke "Turing" sou isit la se yon mo konplè, 193 00:08:23,670 --> 00:08:28,030 Lè nou konsidere ke jis T-U-R se pa yon mo paske nou pa wè ke ti kras delta. 194 00:08:28,030 --> 00:08:31,440 Epi sa ti kras delta, ankò, koresponn ak is_word sa a, 195 00:08:31,440 --> 00:08:34,480 is_word Boolean sa a. 196 00:08:34,480 --> 00:08:36,320 Lè sa a, nou gen yon etalaj de timoun yo. 197 00:08:36,320 --> 00:08:39,860 Se konsa, nan chak nivo, ou gen yon ne patikilye, 198 00:08:39,860 --> 00:08:42,470 e ke pwen ne nan yon etalaj nan alfabè a tout antye. 199 00:08:42,470 --> 00:08:44,346 >> Se konsa, ou ka wè, ankò, nan picture-- sa a mwen se 200 00:08:44,346 --> 00:08:48,170 ale nan kenbe sote retounen lakay yo epi forth-- ke ki etalaj nan tèt la 201 00:08:48,170 --> 00:08:51,640 gen yon pakèt moun sou diferan nœuds vini sou nan li. 202 00:08:51,640 --> 00:08:57,140 Li te gen 26, oswa 27 si ou vle genyen ladan yo yon karaktè siplemantè. 203 00:08:57,140 --> 00:09:01,320 Lè sa a ba nou yon fason nan magazen done nou an 204 00:09:01,320 --> 00:09:04,450 nan yon fason ki ka gade sou ke ou ka gade moute super vit. 205 00:09:04,450 --> 00:09:06,650 Ki sa ki se tan a Passage pou yon trye? 206 00:09:06,650 --> 00:09:07,970 >> ODYANS: [fèbl]. 207 00:09:07,970 --> 00:09:08,300 >> HANNAH BLUMBERG: Yeah. 208 00:09:08,300 --> 00:09:09,550 Nan teyori, li lè konstan. 209 00:09:09,550 --> 00:09:13,230 Li nan sèlman pral yo dwe gwosè a nan pawòl Bondye a ke ou vle yo gade jiska. 210 00:09:13,230 --> 00:09:15,950 Menm si nou ajoute yon ta plis mo yo trye nou an, 211 00:09:15,950 --> 00:09:18,160 li pa pral pran nou ankò nan detèmine 212 00:09:18,160 --> 00:09:19,690 si yon mo bay se nan trye la. 213 00:09:19,690 --> 00:09:21,412 Se konsa, sa ki nan vrèman bèl. 214 00:09:21,412 --> 00:09:23,697 >> ODYANS: Èske ou jis inisyalize ki etalaj? 215 00:09:23,697 --> 00:09:24,780 Ou te manke yon pwen oswa de. 216 00:09:24,780 --> 00:09:26,130 Èske ou ka jis pale sou ke pou yon dezyèm? 217 00:09:26,130 --> 00:09:26,680 >> HANNAH BLUMBERG: Asire w, absoliman. 218 00:09:26,680 --> 00:09:27,590 Bon kesyon. 219 00:09:27,590 --> 00:09:31,140 Kesyon an te, nou gen yon etalaj sa a, se 220 00:09:31,140 --> 00:09:34,180 ale nan gen zetwal ne kòm opoze a jis ne, dwa? 221 00:09:34,180 --> 00:09:35,180 Fre. 222 00:09:35,180 --> 00:09:37,990 Se konsa, isit sa nou ap di se etalaj nou an, se jis 223 00:09:37,990 --> 00:09:40,035 pral fè endikasyon nan lòt ranje. 224 00:09:40,035 --> 00:09:42,910 Se konsa, li la esansyèlman li kalite santi l tankou yon lis lye nan fason sa a 225 00:09:42,910 --> 00:09:46,620 kote chak nan timoun sa yo jis lonje dwèt sou ne kap vini an. 226 00:09:46,620 --> 00:09:49,030 >> Ak wout la ke nou aktyèlman detèmine, hey, OK, 227 00:09:49,030 --> 00:09:52,320 nou te iteratif nan yon tout antye mo, se pawòl Bondye sa a nan diksyonè a, 228 00:09:52,320 --> 00:09:54,476 nou jis tcheke is_word sa a. 229 00:09:54,476 --> 00:09:55,100 Great kesyon. 230 00:09:55,100 --> 00:09:55,675 Yeah. 231 00:09:55,675 --> 00:09:56,216 ODYANS: OK. 232 00:09:56,216 --> 00:09:57,470 Se konsa, sa ki te ègzekutabl a pou trye a? 233 00:09:57,470 --> 00:09:58,386 >> HANNAH BLUMBERG: Asire w. 234 00:09:58,386 --> 00:10:01,852 Se konsa, ègzekutabl an pou yon trye pou Passage a pwal tan konstan. 235 00:10:01,852 --> 00:10:04,310 Se konsa, li nan jis pral fè a kantite lèt nan mo a. 236 00:10:04,310 --> 00:10:06,310 Li pa depann sou la gwosè nan diksyonè a 237 00:10:06,310 --> 00:10:09,510 oswa gwosè a nan estrikti a done. 238 00:10:09,510 --> 00:10:12,170 Se konsa, isit la nan yon egzanp yon ti kras ki pi senp. 239 00:10:12,170 --> 00:10:15,430 >> Nan ka sa a, ou ka wè ke mo baton an se nan diksyonè a 240 00:10:15,430 --> 00:10:18,900 epi ou gen rale, men ou pa gen yon bagay tankou zou. 241 00:10:18,900 --> 00:10:20,050 Ki jan nou ta fè zou? 242 00:10:20,050 --> 00:10:24,276 Ki jan nou ajoute zou nan nou diksyonè, nan trye nou an? 243 00:10:24,276 --> 00:10:24,776 Yeah. 244 00:10:24,776 --> 00:10:27,014 >> ODYANS: Fè is_word vre pou [fèbl a]. 245 00:10:27,014 --> 00:10:27,930 HANNAH BLUMBERG: Bon. 246 00:10:27,930 --> 00:10:31,731 Se konsa, nou ta di Z-O-O, ak Lè sa a nou ta vle tcheke nan ti bwat ki kòm byen. 247 00:10:31,731 --> 00:10:32,230 Great. 248 00:10:32,230 --> 00:10:35,160 249 00:10:35,160 --> 00:10:37,930 Se pou nou konpare trè yon ti tan ap kont tab regle. 250 00:10:37,930 --> 00:10:39,770 Ap eseye yo se reyèlman gwo paske, jan nou te di, 251 00:10:39,770 --> 00:10:41,610 yo bay konstan nan tan Passage. 252 00:10:41,610 --> 00:10:44,285 Men, dezavantaj nan gwo se yo ap humongous. 253 00:10:44,285 --> 00:10:46,160 Ou ka jwenn sans nan, menm pa gade nan li, 254 00:10:46,160 --> 00:10:48,454 ke li nan pral pran yon kantite lajan gwo memwa. 255 00:10:48,454 --> 00:10:50,620 Se konsa, yo ap ale nan dwe pi pi gwo pase tab regle, 256 00:10:50,620 --> 00:10:52,270 men yo ap pral bay nou anpil pi vit fwa Passage. 257 00:10:52,270 --> 00:10:54,478 Se konsa, sa a, se kalite ou arbitraj, ki sa ou pran swen sou, 258 00:10:54,478 --> 00:10:57,350 si li nan vitès oswa memwa. 259 00:10:57,350 --> 00:11:02,251 Nenpòt kesyon sou nenpòt nan sa, tout nan estrikti yo C done. 260 00:11:02,251 --> 00:11:02,750 Bèl. 261 00:11:02,750 --> 00:11:03,250 OK. 262 00:11:03,250 --> 00:11:07,322 Nou pral deplase sou li nan yon ti kras ti jan nan devlopman entènèt ak Maria. 263 00:11:07,322 --> 00:11:08,280 MARIA ZLATKOVA: Lovely. 264 00:11:08,280 --> 00:11:09,036 OK. 265 00:11:09,036 --> 00:11:10,380 >> HANNAH BLUMBERG: Ou kapab sèvi ak laptop mwen. 266 00:11:10,380 --> 00:11:11,255 >> MARIA ZLATKOVA: Nice. 267 00:11:11,255 --> 00:11:13,320 268 00:11:13,320 --> 00:11:14,912 OK, fre. 269 00:11:14,912 --> 00:11:17,120 Kòm nou deplase kounye a sou sit devlopman, nou te pale yon ti kras 270 00:11:17,120 --> 00:11:20,680 chanje autorisations sou nan dosye ak repèrtwar 271 00:11:20,680 --> 00:11:24,190 pou yo ka kapab genyen aksè nan lòt itilizatè yo, nan mond lan, 272 00:11:24,190 --> 00:11:28,640 ak pou nou ka wè ki jan fondamantalman nou ka transmèt yo 273 00:11:28,640 --> 00:11:32,600 lè nou devlope bagay sa yo tankou sit ke nou te sitou te fè. 274 00:11:32,600 --> 00:11:36,400 >> Se konsa, nou te wè yo lòd, ki chmod, ki se chanjman mòd, fondamantalman. 275 00:11:36,400 --> 00:11:39,300 Sa se yon lòd Linux ak li chanje autorisations aksè 276 00:11:39,300 --> 00:11:40,410 nan sistèm dosye objè yo. 277 00:11:40,410 --> 00:11:43,370 Ak yon sistèm dosye objè se jis yon anyè, yon dosye, 278 00:11:43,370 --> 00:11:46,810 nenpòt ki bagay ki ou kapab chanje autorisations yo a. 279 00:11:46,810 --> 00:11:53,750 >> Se konsa, yo wè autorisations yo ranpli, nou tape ls lòd, lis, -l la. 280 00:11:53,750 --> 00:11:56,500 Lè nou tape sa, nou anjeneral wè kèk autorisations 281 00:11:56,500 --> 00:11:59,660 ki gade sòt de tankou sa a nan devan yon non anyè. 282 00:11:59,660 --> 00:12:01,260 Se konsa, d refere a anyè. 283 00:12:01,260 --> 00:12:05,930 Lè sa a, nou gen twa Aux ki fondamantalman 284 00:12:05,930 --> 00:12:11,675 al gade nan autorisations yo nan swa yon itilizatè, yon gwoup, oswa mond lan. 285 00:12:11,675 --> 00:12:16,490 >> Ki kalite autorisations ke nou kapab gen pou gwoup sa yo twa nan moun ki 286 00:12:16,490 --> 00:12:20,830 yo se swa r pou lecture, w pou ekri, ak x pou egzekite. 287 00:12:20,830 --> 00:12:23,650 Apre sa, nou ka gen sa yo pou gwoup la ak mond kòm byen. 288 00:12:23,650 --> 00:12:26,940 Bagay la difisil se ke pafwa lè nou tape yo lòd, ki chmod, 289 00:12:26,940 --> 00:12:32,960 nou ta tape kèk nimewo ki fèt nan twa miyèt moso. 290 00:12:32,960 --> 00:12:36,990 Se konsa, nou ta ka fè tankou 777 e ke fondamantalman 291 00:12:36,990 --> 00:12:40,450 refere yo bay valè a te ajoute nan chak nan sa yo Aux 292 00:12:40,450 --> 00:12:45,060 paske r ta refere a 4, w ta al gade nan 2, ak x ta refere a 1, 293 00:12:45,060 --> 00:12:50,020 Se konsa, lè te ajoute moute, chak nan nimewo ki t 'vle vini desann nan yon nimewo kimilatif 294 00:12:50,020 --> 00:12:52,750 nan yon valè kimilatif ant 0 ak 7. 295 00:12:52,750 --> 00:12:55,150 Se konsa, nou te kapab gen 0 tou pou pa gen okenn autorisations nan tout. 296 00:12:55,150 --> 00:12:58,200 Apre sa, ki ta fondamantalman ban nou autorisations yo pou swa itilizatè a, 297 00:12:58,200 --> 00:13:00,450 gwoup la, oswa mond lan. 298 00:13:00,450 --> 00:13:02,620 Nenpòt kesyon sou sa a byen lwen tèlman? 299 00:13:02,620 --> 00:13:05,331 >> ODYANS: Ou te di li te 4? 300 00:13:05,331 --> 00:13:06,164 MARIA ZLATKOVA: Wi. 301 00:13:06,164 --> 00:13:07,568 ODYANS: [fèbl]. 302 00:13:07,568 --> 00:13:08,504 HANNAH BLUMBERG: Wi. 303 00:13:08,504 --> 00:13:11,790 ODYANS: Lè sa a, lè yo ajoute tout moun sa yo lòt moun ta kapab endike nimewo ou. 304 00:13:11,790 --> 00:13:12,665 MARIA ZLATKOVA: Yeah. 305 00:13:12,665 --> 00:13:14,970 Yeah. 306 00:13:14,970 --> 00:13:17,810 Sa yo se kesyon gwo. 307 00:13:17,810 --> 00:13:20,490 Bèl. 308 00:13:20,490 --> 00:13:25,340 Apre sa, nou vole nan HTML ak yon ti jan pi plis sou devlopman entènèt. 309 00:13:25,340 --> 00:13:27,990 Se konsa, HTML jis vle di Ipèrtèkst markeup lang. 310 00:13:27,990 --> 00:13:30,460 E ke se markeup a lang ki se yon estanda 311 00:13:30,460 --> 00:13:32,720 ke li nan itilize yo kreye paj wèb. 312 00:13:32,720 --> 00:13:35,750 >> Yo rele li yon lang markeup paske li pa la aktyèlman konpile. 313 00:13:35,750 --> 00:13:40,310 Li pa di ki jan kèk kòd ta dwe dwe egzekite oswa yon bagay tankou sa. 314 00:13:40,310 --> 00:13:44,800 Li jis defini ak dekri kijan yon rezo 315 00:13:44,800 --> 00:13:46,840 paj yo ta dwe mete kanpe ak chak nan eleman li yo 316 00:13:46,840 --> 00:13:48,460 ak ki jan yo ta dwe gade nan itilizatè a. 317 00:13:48,460 --> 00:13:53,090 318 00:13:53,090 --> 00:13:57,110 >> Gen kèk nan HTML Tags sa yo ke nou janbe lòt yo sa ki annapre yo. 319 00:13:57,110 --> 00:14:00,500 Tout moun nan dokiman HTML nou an te kòmanse avèk html nan Doktip. 320 00:14:00,500 --> 00:14:02,550 Apre sa, nou toujou gen tag nan HTML. 321 00:14:02,550 --> 00:14:03,930 Nou gen yon tèt ak yon kò. 322 00:14:03,930 --> 00:14:07,890 Apre sa, li enpòtan ke HTML gen sa a sòt de estrikti enbrike 323 00:14:07,890 --> 00:14:09,280 paske li nan trè klè. 324 00:14:09,280 --> 00:14:13,200 Lè sa a, li vin trè klè lè nou bezwen louvri ak aktyèlman Tags fèmen. 325 00:14:13,200 --> 00:14:18,400 Apre sa, nou toujou bezwen yo fèmen Tags ke nou te louvri. 326 00:14:18,400 --> 00:14:23,170 >> Ak isit la nou gen kèk nan ki kalite de bagay sa yo devan yo ke nou vle genyen. 327 00:14:23,170 --> 00:14:26,580 Se konsa, nou gen, pou egzanp, tit la nan CS50. 328 00:14:26,580 --> 00:14:31,980 Lè sa a, nou aktyèlman ka lyen yon fèy style 329 00:14:31,980 --> 00:14:34,030 ki defini ki jan nou style sit entènèt nou an. 330 00:14:34,030 --> 00:14:35,650 Sa se CSS. 331 00:14:35,650 --> 00:14:39,320 Nou pral ale sou li nan la koup pwochen nan glisad kòm byen. 332 00:14:39,320 --> 00:14:42,580 >> Nan kò a, nou mete kèk klas ak idantite. 333 00:14:42,580 --> 00:14:45,860 Apre sa, kòm yon rapèl, ankò, Idantite yo se inik ak klas 334 00:14:45,860 --> 00:14:47,390 ka kapab asiyen li nan atik miltip. 335 00:14:47,390 --> 00:14:52,110 Epi sa jis vle di ke nou ka sèvi ak ak idantite klas 336 00:14:52,110 --> 00:14:55,860 nan lòt structures-- Se konsa, pou egzanp, ki nan dosye CSS oswa style 337 00:14:55,860 --> 00:15:00,940 sheets--, al gade nan eleman espesifik ak fondamantalman di ke nou vle style 338 00:15:00,940 --> 00:15:03,280 oswa konsepsyon kèk eleman nan kèk fason patikilye. 339 00:15:03,280 --> 00:15:06,440 Apre sa, nou al gade nan yo pa idantite yo epi yo klas yo. 340 00:15:06,440 --> 00:15:09,870 Apre sa, nou ka al gade tou yo bagay sa yo diferan pa Tags kòm byen, 341 00:15:09,870 --> 00:15:13,830 men idantite ak klas jis bay nou kèk adaptabilite ak sa nou espesyalman 342 00:15:13,830 --> 00:15:15,850 vle al gade nan. 343 00:15:15,850 --> 00:15:19,620 >> Se konsa, jis yon egzanp. 344 00:15:19,620 --> 00:15:22,730 Nou kapab, ankò, nan yon dosye CSS kote nou 345 00:15:22,730 --> 00:15:25,770 vle defini kèk style-- konsa koulè, polis, 346 00:15:25,770 --> 00:15:30,340 ak lòt bagay tankou that-- nou kapab defini style la pou yon kò. 347 00:15:30,340 --> 00:15:32,640 Se konsa, ki ta defini li pou tag nan kò antye. 348 00:15:32,640 --> 00:15:36,160 Men, lè sa a nou kapab tou defini yon style pou yon #title. 349 00:15:36,160 --> 00:15:40,390 Epi ankò, hashtag a refere a nou an ID ak dot a refere a klas nou an. 350 00:15:40,390 --> 00:15:44,760 >> Lè sa a, pou .info yo, nou kapab tou mete kèk atribi. 351 00:15:44,760 --> 00:15:49,750 Epi ankò, lè nou tounen, nou te gen nou an klas rele enfòmasyon ak tit ID nou an. 352 00:15:49,750 --> 00:15:53,422 Apre sa, nou ka wè ke nou al gade ba yo nan non #title ak .info. 353 00:15:53,422 --> 00:15:55,380 ODYANS: Èske ou ta di hashtag [? adopte m 'konsa? ?] 354 00:15:55,380 --> 00:15:55,725 MARIA ZLATKOVA: Padon? 355 00:15:55,725 --> 00:15:58,120 ODYANS: Èske ou ta di hashtag [? adopte m 'konsa? ?] 356 00:15:58,120 --> 00:16:01,400 MARIA ZLATKOVA: Hashtag vle di ID, se konsa #title 357 00:16:01,400 --> 00:16:07,890 refere a tou sa eleman gen ID sa a yo rele tit. 358 00:16:07,890 --> 00:16:10,735 Lè sa a, dot a refere a yon klas la. 359 00:16:10,735 --> 00:16:14,590 Se konsa, .info refere a sa a eleman paske li gen enfòmasyon sou a klas la. 360 00:16:14,590 --> 00:16:15,090 Wi. 361 00:16:15,090 --> 00:16:17,905 >> ODYANS: Poukisa ou distenksyon ant yo nan HTML a? 362 00:16:17,905 --> 00:16:20,985 Poukisa ou di sèten bagay sa yo yo Idantite ak sèten bagay sa yo yo klas la? 363 00:16:20,985 --> 00:16:22,610 MARIA ZLATKOVA: Se jis jiska you-- 364 00:16:22,610 --> 00:16:24,151 HANNAH BLUMBERG: Repete kesyon an. 365 00:16:24,151 --> 00:16:25,370 MARIA ZLATKOVA: Oh, regrèt. 366 00:16:25,370 --> 00:16:29,480 Poukisa nou fè distenksyon ant sèten eleman kòm idantite ak lòt eleman kòm klas? 367 00:16:29,480 --> 00:16:34,760 Se jis paske li nan reyèlman souvan yon chwa konsepsyon. 368 00:16:34,760 --> 00:16:38,520 Li ba ou yon anpil nan adaptabilite nan yo te 369 00:16:38,520 --> 00:16:43,250 kapab di mwen vle sa a atik espesifik gen ID sa a paske yo vle 370 00:16:43,250 --> 00:16:45,300 fè yon bann bagay sa yo ak li, ak mwen sèlman 371 00:16:45,300 --> 00:16:50,010 vle defini yon style, style sèten oswa koulè tou sa pou sa atik. 372 00:16:50,010 --> 00:16:52,630 Ak wout la fè sa se jis bay li yon ID. 373 00:16:52,630 --> 00:16:55,060 >> Lè sa a, si mwen vle gen yon koup la atik diferan 374 00:16:55,060 --> 00:16:58,940 gen ki, olye pou yo ale ak anviwònman their-- 375 00:16:58,940 --> 00:17:03,840 olye pou yo fè li pa tag paske tag a ta 376 00:17:03,840 --> 00:17:07,369 mete selil la pou tag a tout antye pou chak fwa se ke tag itilize, 377 00:17:07,369 --> 00:17:09,740 ou ka mete yon klas nan atik miltip. 378 00:17:09,740 --> 00:17:15,109 Lè sa a, jis jwenn aksè nan ki klas epi di Mwen vle style klas sa a ki fason. 379 00:17:15,109 --> 00:17:17,579 >> Epi ankò, klas la kapab gen plizyè atik diferan 380 00:17:17,579 --> 00:17:21,150 ak ID a gen yo dwe inik. 381 00:17:21,150 --> 00:17:21,849 Great kesyon. 382 00:17:21,849 --> 00:17:25,339 Nenpòt lòt kesyon? 383 00:17:25,339 --> 00:17:26,220 OK, pè. 384 00:17:26,220 --> 00:17:30,680 385 00:17:30,680 --> 00:17:35,330 Yon fwa ankò, sa a se ki jan sa yo seleksyon gen referans nan CSS, ak hashtag, 386 00:17:35,330 --> 00:17:40,031 ak dot, oswa san anyen pou plase style la nan kèk tag, 387 00:17:40,031 --> 00:17:40,530 tankou kò. 388 00:17:40,530 --> 00:17:43,500 389 00:17:43,500 --> 00:17:47,860 Ak isit la nou gen jeneral la sentaks pou konnen kijan sa a se fè. 390 00:17:47,860 --> 00:17:52,830 391 00:17:52,830 --> 00:17:55,680 >> Repete kèk pi bon pratik pou HTML ak CSS, 392 00:17:55,680 --> 00:17:59,170 nou bezwen, ankò, fèmen tout etikèt yo HTML ke nou louvri. 393 00:17:59,170 --> 00:18:03,950 Ak sa ki nou rekòmande ou fè pou final pwojè ou a, 394 00:18:03,950 --> 00:18:10,560 menm jan tou pou CS50 Finans, se fè asire w ke tout nan HTML ou validation. 395 00:18:10,560 --> 00:18:12,920 Epi sa a, fè ak W3 validation la. 396 00:18:12,920 --> 00:18:16,940 >> Lè sa a, ki sa nou te fè ak ki sa nou rekòmande fè 397 00:18:16,940 --> 00:18:19,790 se separe style, se konsa CSS soti nan markeup HTML. 398 00:18:19,790 --> 00:18:24,210 Se konsa, nenpòt ki bagay ki gen rapò ak ki jan paj ou a pral nan vizyèlman gade 399 00:18:24,210 --> 00:18:27,330 ak kijan li k ap pase yo dwe modifye ta dwe ale nan yon dokiman CSS. 400 00:18:27,330 --> 00:18:33,880 Lè sa a, markeup ou di ki jan bagay se nan relasyon ak yon youn ak lòt se HTML, 401 00:18:33,880 --> 00:18:37,550 e ke ta dwe ale andedan nan dokiman HTML ou yo. 402 00:18:37,550 --> 00:18:38,590 Nenpòt kesyon? 403 00:18:38,590 --> 00:18:39,226 MHM. 404 00:18:39,226 --> 00:18:42,628 >> ODYANS: Ki sa egzakteman ki pral sou ak paj validation nan 405 00:18:42,628 --> 00:18:47,945 lè nou ap validation nan HTML ki [fèbl] kreye? 406 00:18:47,945 --> 00:18:49,850 >> MARIA ZLATKOVA: Se konsa, what-- panse ou. 407 00:18:49,850 --> 00:18:53,020 Se konsa, ki sa egzakteman ki pral sou ak paj validation 408 00:18:53,020 --> 00:18:55,570 e poukisa nou bezwen fè sa? 409 00:18:55,570 --> 00:18:59,180 Fondamantalman, nou bezwen fè sa paske yon anpil nan fwa, navigatè ou a, 410 00:18:59,180 --> 00:19:01,390 si ou pa fèmen yon tag oswa yon bagay tankou sa yo, 411 00:19:01,390 --> 00:19:05,680 navigatè ou a se toujou ale nan rann yon paj ak ta ka toujou travay, 412 00:19:05,680 --> 00:19:10,840 men li la pi bon pratik a asire w ke ou te, ankò, fèmen tout Tags ou, 413 00:19:10,840 --> 00:19:13,190 ki tout eleman ou yo fason nan yo ke yo ta dwe, 414 00:19:13,190 --> 00:19:18,470 ak fondamantalman ke li nan pa nan konvansyon ki prereglaj. 415 00:19:18,470 --> 00:19:21,970 >> Li nan, ankò, jis yon bagay ki ou ta dwe 416 00:19:21,970 --> 00:19:24,040 dwe aprann yo dwe fè, kòm opoze a gen 417 00:19:24,040 --> 00:19:25,696 sloppier Kòd ak lòt bagay tankou sa. 418 00:19:25,696 --> 00:19:26,688 Yeah. 419 00:19:26,688 --> 00:19:27,680 Oh, regrèt. 420 00:19:27,680 --> 00:19:29,221 Mwen te panse ou te ogmante men ou. 421 00:19:29,221 --> 00:19:31,240 ODYANS: Non, mwen te jis [fèbl]. 422 00:19:31,240 --> 00:19:33,800 >> MARIA ZLATKOVA: OK. 423 00:19:33,800 --> 00:19:34,640 >> ODYANS: Mèsi poutèt ou. 424 00:19:34,640 --> 00:19:36,181 >> MARIA ZLATKOVA: Natirèlman, di ou mèsi. 425 00:19:36,181 --> 00:19:41,680 Se konsa, ankò, ale sou nan ki jan se enfòmasyon transfere 426 00:19:41,680 --> 00:19:44,630 ak modèl kominikasyon yo transfere enfòmasyon. 427 00:19:44,630 --> 00:19:45,730 Tchp / IP. 428 00:19:45,730 --> 00:19:48,600 Tchp jis vle di Transmisyon Kontwòl Pwotokòl ak IP 429 00:19:48,600 --> 00:19:51,260 refere a pwotokòl entènèt. 430 00:19:51,260 --> 00:19:54,275 Apre sa, ki jis vle di se done nan fason sove. 431 00:19:54,275 --> 00:19:59,470 432 00:19:59,470 --> 00:20:02,710 >> Si nou gen kèk done ki bezwen yo lage nan you-- konsa 433 00:20:02,710 --> 00:20:06,770 ou fè yon demand pou yon sèvè sèten. 434 00:20:06,770 --> 00:20:09,800 Pou egzanp, lè nou eseye jwenn aksè nan cs50.net, 435 00:20:09,800 --> 00:20:12,420 nou fè yon demann yo voye sèvè a CS50 ak nou 436 00:20:12,420 --> 00:20:14,720 wè ke nou vle jwenn sa a sòt de enfòmasyon. 437 00:20:14,720 --> 00:20:19,294 Lè sa a, ki baze sou pwotokòl sa a pou ki jan se enfòmasyon sa a delivre, 438 00:20:19,294 --> 00:20:21,460 sèvè a bay enfòmasyon tounen nan nou, kliyan an. 439 00:20:21,460 --> 00:20:25,590 Lè sa a, nou ap kapab wè enfòmasyon an pou paj la 440 00:20:25,590 --> 00:20:26,390 ak Lè sa a sèvi ak li. 441 00:20:26,390 --> 00:20:29,300 442 00:20:29,300 --> 00:20:33,050 >> Se sak fè Pwotokòl Transfè Ipèrtèks se jis yon lòt pwotokòl oswa mete 443 00:20:33,050 --> 00:20:37,470 a konvansyon ki defini ki jan navigatè wèb la ak sèvè wèb la 444 00:20:37,470 --> 00:20:38,890 ta dwe kominike. 445 00:20:38,890 --> 00:20:43,730 Apre sa, mete sa a tout ansanm, HTTP, ankò, 446 00:20:43,730 --> 00:20:50,960 jis defini ki jan ipèrtèks sa a defini pa HTML a ke nou te ap travay li, 447 00:20:50,960 --> 00:20:59,500 li montre kouman li ta dwe lage nan ou menm ak ki jan ke done ki delivre bay ou 448 00:20:59,500 --> 00:21:00,540 vin ba ou. 449 00:21:00,540 --> 00:21:05,990 >> Epi sa a, poukisa, si ou nèg sonje ki sòti nan yon klas, nou te gen yon anpil nan demann 450 00:21:05,990 --> 00:21:08,970 epi nou te gen yon anpil nan sentaks pou demann sa yo ke nou ap 451 00:21:08,970 --> 00:21:10,250 ale nan ale sou kounye a. 452 00:21:10,250 --> 00:21:13,270 Se konsa, ankò, lè nou voye yon demann yo voye yon sèvè, 453 00:21:13,270 --> 00:21:15,920 nou dwe defini yon koup nan bagay sa yo. 454 00:21:15,920 --> 00:21:18,520 Se konsa, nou bezwen jwenn kalite a nan demann ke nou ap mete. 455 00:21:18,520 --> 00:21:22,180 Epi ankò, nou gen, pou egzanp, Jwenn se yon kalite metòd 456 00:21:22,180 --> 00:21:25,290 ke nou gen nan demann nou an. 457 00:21:25,290 --> 00:21:31,710 >> Lè sa a, HTTP / 1.1 se jis nan pwotokòl ke nou ap lè l sèvi avèk kounye a. 458 00:21:31,710 --> 00:21:34,224 459 00:21:34,224 --> 00:21:36,890 Pifò nan tan an, ki k ap pase pwotokòl la ke nou ap lè l sèvi avèk. 460 00:21:36,890 --> 00:21:40,290 Se konsa, si ou gen yon kesyon tankou sa sou egzamen ou yo. 461 00:21:40,290 --> 00:21:43,120 Sa a konvansyon ki ke nou gen byen lwen tèlman. 462 00:21:43,120 --> 00:21:46,580 >> Antislach refere a sa ki sòt de bagay sa yo nou ap mande. 463 00:21:46,580 --> 00:21:52,810 Lè sa a, lame nou an, se, pou egzanp, nan ka sa ka, nou ap eseye pou yo ale nan google.com. 464 00:21:52,810 --> 00:21:57,070 Se konsa, sa a se valè a pou yon lame. 465 00:21:57,070 --> 00:21:59,330 Sa a se yon di ki kalite demann ki te kapab voye. 466 00:21:59,330 --> 00:22:02,890 >> Lè sa a, yon kalite repons ki te kapab dwe voye, ankò, ki baze sou pwotokòl sa a, 467 00:22:02,890 --> 00:22:05,190 se ankò, HTTP / 1.1. 468 00:22:05,190 --> 00:22:07,150 Se konsa, sa a, se vèsyon an HTTP ankò. 469 00:22:07,150 --> 00:22:09,730 200 OK se jis kòd la estati. 470 00:22:09,730 --> 00:22:12,860 Epi sa OK se jis yon fraz baze sou ki Kòd estati. 471 00:22:12,860 --> 00:22:15,520 >> Lè sa a, Content-Type nan refere a kalite a 472 00:22:15,520 --> 00:22:20,295 ki tounen tounen yo ou se sa ki pou sa paj entènèt ke ou resevwa 473 00:22:20,295 --> 00:22:22,570 e ke navigatè ou a ka rann apre sa. 474 00:22:22,570 --> 00:22:24,401 E ke se tèks / html. 475 00:22:24,401 --> 00:22:26,660 >> ODYANS: Ki sa ki 1.1 vle di? 476 00:22:26,660 --> 00:22:29,910 >> MARIA ZLATKOVA: Se jis nan vèsyon de- oh, ki sa 1.1 vle di? 477 00:22:29,910 --> 00:22:37,075 Sa se jis vèsyon an, HTTP la vèsyon nan yon pwotokòl ke nou ap lè l sèvi avèk. 478 00:22:37,075 --> 00:22:37,700 Great kesyon. 479 00:22:37,700 --> 00:22:38,366 Lòt kesyon? 480 00:22:38,366 --> 00:22:41,222 481 00:22:41,222 --> 00:22:45,080 >> ODYANS: Èske ou ta kapab sòm moute Content-Type reyèl rapid? 482 00:22:45,080 --> 00:22:48,150 >> MARIA ZLATKOVA: Se konsa, ki se sa ki sèvè a. 483 00:22:48,150 --> 00:22:51,020 ki kalite information-- ki sa ki kontni kalite te kesyon yo. 484 00:22:51,020 --> 00:22:53,400 Se konsa, sa ki te kalite a nan enfòmasyon ke ou jwenn tounen 485 00:22:53,400 --> 00:22:58,200 soti nan sèvè a, ki kalite done ki navigatè a kapab Lè sa a, 486 00:22:58,200 --> 00:23:00,604 rann ke w ap lè l sèvi avèk. 487 00:23:00,604 --> 00:23:03,020 ODYANS: Eske se sa ke ki sa sa a pwotokòl ap di ou fè? 488 00:23:03,020 --> 00:23:03,390 MARIA ZLATKOVA: Padon? 489 00:23:03,390 --> 00:23:05,380 ODYANS: Eske se sa ke sa pwotokòl la di nou fè? 490 00:23:05,380 --> 00:23:05,915 MARIA ZLATKOVA: Pwotokòl la 491 00:23:05,915 --> 00:23:07,940 ODYANS: --what nan Content-Type se oswa what-- 492 00:23:07,940 --> 00:23:12,040 MARIA ZLATKOVA: se pwotokòl la ki baze on-- ki sa ki pwotokòl la di ou? 493 00:23:12,040 --> 00:23:16,070 Se jis wout la ke enfòmasyon sa a 494 00:23:16,070 --> 00:23:18,610 te delivre bay ou baze sou sa ki sòt de pwotokòl 495 00:23:18,610 --> 00:23:21,830 te enfòmasyon sa a te resevwa lage tounen ba ou. 496 00:23:21,830 --> 00:23:23,500 Èske sa fè sans sòt de? 497 00:23:23,500 --> 00:23:28,320 498 00:23:28,320 --> 00:23:30,070 HANNAH BLUMBERG: Ou ka panse a pwotokòl 499 00:23:30,070 --> 00:23:33,300 kòm a-- Mwen panse ke Pwofesè Malan dekri li 500 00:23:33,300 --> 00:23:36,910 nan klas kòm kalite tankou a-- li a tankou ekivalan a nan andchèykin imen. 501 00:23:36,910 --> 00:23:44,930 Di, tankou, hey, mwen se yon demann ak mwen konnen ki jan okipe HTTP nan vèsyon 1.1. 502 00:23:44,930 --> 00:23:48,770 Lè sa a, sèvè a di, oh, OK, I-- epi toude, ni egziste. 503 00:23:48,770 --> 00:23:51,337 Mwen menm mwen te konnen ki jan fè fas ak HTTP / 1.1. 504 00:23:51,337 --> 00:23:53,170 Apre sa, mwen pral bay ou tounen kèk kontni. 505 00:23:53,170 --> 00:23:56,230 Nan ka sa a, li k ap pase yo dwe nan kalite tèks / html. 506 00:23:56,230 --> 00:23:58,480 Se konsa, li nan kalite jis yon fason nan yo pou communicating-- 507 00:23:58,480 --> 00:24:00,480 >> MARIA ZLATKOVA: Se jis e ki konfime ke ou se 508 00:24:00,480 --> 00:24:03,290 tou de yo menm bagay la tou pwotokòl ak ke tou de 509 00:24:03,290 --> 00:24:06,620 kliyan an ak server-- a pou navigatè ou a ak server-- nan 510 00:24:06,620 --> 00:24:09,280 sòt de konnen ki sa w ap ap pale de epi yo gen 511 00:24:09,280 --> 00:24:12,557 konvansyon an pou pase nan done. 512 00:24:12,557 --> 00:24:17,022 >> ODYANS: Se konsa, Content-Type part-- nan tèks la Content-Type / html-- sa a, se 513 00:24:17,022 --> 00:24:18,521 yon pati separe nan mesaj la menm? 514 00:24:18,521 --> 00:24:20,509 Oubyen èske se yon pati nan kite a di, 200? 515 00:24:20,509 --> 00:24:22,010 200 di yo ke oswa is-- 516 00:24:22,010 --> 00:24:23,770 >> MARIA ZLATKOVA: 200 di ke li tout te ale OK. 517 00:24:23,770 --> 00:24:27,900 Lè sa a, kontni di ki kalite se sòt de yon separe yon pati nan mesaj la menm, 518 00:24:27,900 --> 00:24:34,274 yo t'ap di konsa bagay la ke mwen Retounen gen sa a ki kalite tèks / html. 519 00:24:34,274 --> 00:24:35,690 Li nan jis bay plis enfòmasyon. 520 00:24:35,690 --> 00:24:38,700 521 00:24:38,700 --> 00:24:39,995 Gen anyen yo ajoute? 522 00:24:39,995 --> 00:24:40,495 OK. 523 00:24:40,495 --> 00:24:43,590 524 00:24:43,590 --> 00:24:46,530 >> Nenpòt lòt kesyon sou sa a? 525 00:24:46,530 --> 00:24:48,370 Pè. 526 00:24:48,370 --> 00:24:54,070 Se konsa, kèk lòt statuts HTTP ki nou te ka jwenn nan adisyon a 200 OK, 527 00:24:54,070 --> 00:24:59,500 yo menm ke nou te wè petèt pètèt yon anpil yo se 403 ak 404. 528 00:24:59,500 --> 00:25:05,190 Se konsa, 404, si ou t ap eseye aksè yon bagay ki pa egziste. 529 00:25:05,190 --> 00:25:10,460 Se konsa, pou egzanp, nan ou Psets CS50 Finans, 530 00:25:10,460 --> 00:25:15,640 si ou te rann quote.html epi ou pa t 'gen ke dosye, 531 00:25:15,640 --> 00:25:19,740 men olye ou te gen quote.php, ki ta lakòz yon 404 pa jwenn 532 00:25:19,740 --> 00:25:21,600 paske dosye a pa ta ka egziste. 533 00:25:21,600 --> 00:25:25,690 >> Pou yon 403 entèdi, ki refere a autorisations yo. 534 00:25:25,690 --> 00:25:31,150 Se konsa, si kèk dosye se pa lizib pa nan mond, ou ta ka jwenn yon 403 retounen. 535 00:25:31,150 --> 00:25:34,510 536 00:25:34,510 --> 00:25:37,810 Gen kèk lòt moun ki ou ta ka get-- 301, Deplase anpèmanans; 537 00:25:37,810 --> 00:25:41,300 302, Twouve; 304, modifye; 400, Move Demann; 538 00:25:41,300 --> 00:25:47,330 ak Lè sa a Entèn Erè sèvè pou 500 ak 503, Sèvis Disponib. 539 00:25:47,330 --> 00:25:48,140 Wi. 540 00:25:48,140 --> 00:25:51,490 >> ODYANS: Èske nou espere memorize tout moun sa yo statuts? 541 00:25:51,490 --> 00:25:53,739 MARIA ZLATKOVA: Mwen ta gen yo sou fèy twonpe ou yo. 542 00:25:53,739 --> 00:25:55,146 [Ri] 543 00:25:55,146 --> 00:25:59,954 ODYANS: Eske nou kwè nou espere konnen ki sa deklannche chak moun? 544 00:25:59,954 --> 00:26:00,995 MARIA ZLATKOVA: Èske yo? 545 00:26:00,995 --> 00:26:03,870 HANNAH BLUMBERG: Pou yo menm ke nou te kouri into-- konsa kesyon an was-- 546 00:26:03,870 --> 00:26:08,010 MARIA ZLATKOVA: Eske yo se moun espere konnen ki sa chak moun de estati sa yo 547 00:26:08,010 --> 00:26:09,330 kòd ta ka deklanche nan yon? 548 00:26:09,330 --> 00:26:13,240 Se konsa, pou yo menm sa yo ke nou te itilize , li kouri al nan, mwen ta ka di, wi. 549 00:26:13,240 --> 00:26:16,610 Se konsa, nou te definitivman wè 200 OK ak konferans l 'nan psets. 550 00:26:16,610 --> 00:26:19,071 Nou te wè 403, 404. 551 00:26:19,071 --> 00:26:20,550 Pou lòt yo menm? 552 00:26:20,550 --> 00:26:22,690 >> HANNAH BLUMBERG: Mwen ta di 500 sanble jis jwèt. 553 00:26:22,690 --> 00:26:23,330 >> MARIA ZLATKOVA: 500, yeah. 554 00:26:23,330 --> 00:26:24,246 >> HANNAH BLUMBERG: Yeah. 555 00:26:24,246 --> 00:26:27,006 Jis gen yon sans jeneral nan sa ki lakòz yo. 556 00:26:27,006 --> 00:26:28,880 Epi tou jis pa sa yo non, ou kapab kalite 557 00:26:28,880 --> 00:26:32,890 tankou fè yon devine edike kòm nan sa ki te koze aktyèlman yo. 558 00:26:32,890 --> 00:26:36,919 Pou egzanp, deplase pou tout tan, pwobableman dosye a te demenaje ale rete nèt. 559 00:26:36,919 --> 00:26:39,328 >> ODYANS: Men, sou yon premye egzamen, te gen yon sa 560 00:26:39,328 --> 00:26:41,050 ki jan w ap atann nou reponn sa? 561 00:26:41,050 --> 00:26:42,883 >> HANNAH BLUMBERG: Sa te vo zewo pwen. 562 00:26:42,883 --> 00:26:45,870 Kesyon an sou 418 sou teyèr a se teknikman yon estati HTTP, 563 00:26:45,870 --> 00:26:47,090 men li te vo zewo pwen. 564 00:26:47,090 --> 00:26:48,320 Li evidan, ou pa ap espere konnen yo. 565 00:26:48,320 --> 00:26:49,670 >> ODYANS: Èske se yon yon sèl reyèl? 566 00:26:49,670 --> 00:26:51,970 >> HANNAH BLUMBERG: Li se yon reyèl yon sèl, men li pa vle di anyen. 567 00:26:51,970 --> 00:26:52,700 Se jis yon blag. 568 00:26:52,700 --> 00:26:55,480 569 00:26:55,480 --> 00:26:57,010 Moun Entènèt se amizan. 570 00:26:57,010 --> 00:26:59,680 >> MARIA ZLATKOVA: Gwo kesyon, guys. 571 00:26:59,680 --> 00:27:01,452 Nenpòt lòt kesyon? 572 00:27:01,452 --> 00:27:04,891 >> ODYANS: Ki sa ki se entèn erè sèvè? 573 00:27:04,891 --> 00:27:06,640 MARIA ZLATKOVA: Entèn erè sèvè jis 574 00:27:06,640 --> 00:27:10,050 vle di ke ou yo te kapab kominike 575 00:27:10,050 --> 00:27:13,400 ak sèvè a pou kèk rezon ki fè. 576 00:27:13,400 --> 00:27:15,400 Se konsa, li pa nesesèman yon bagay ki te fè 577 00:27:15,400 --> 00:27:19,170 ak kliyan an oswa yon bagay tankou sa. 578 00:27:19,170 --> 00:27:22,170 Mwen pa konnen nan nenpòt ki egzanp espesifik ke nou te ale sou yo eksplike, 579 00:27:22,170 --> 00:27:23,000 men wi. 580 00:27:23,000 --> 00:27:23,250 >> HANNAH BLUMBERG: Asire w. 581 00:27:23,250 --> 00:27:25,625 Se konsa, pou egzanp, tankou se pou yo di ou te ap travay sou macheup 582 00:27:25,625 --> 00:27:30,440 ak yon sèvè Google desann pou kèk rezon ki fè, yon pàn kouran elektrik, se pou yo di. 583 00:27:30,440 --> 00:27:33,400 Ki ta ka yon sèvè entèn erè oswa kèk sòt de- renmen ou 584 00:27:33,400 --> 00:27:34,630 pa t 'vle jwenn yon repons tounen. 585 00:27:34,630 --> 00:27:35,260 >> MARIA ZLATKOVA: Yeah. 586 00:27:35,260 --> 00:27:37,050 Se jis lè w ap kapab kominike 587 00:27:37,050 --> 00:27:40,299 ak sèvè a pou kèk rezon paske nan li pral desann oswa kèk lòt rezon. 588 00:27:40,299 --> 00:27:44,430 589 00:27:44,430 --> 00:27:47,690 Se konsa, sote nan PHP. 590 00:27:47,690 --> 00:27:49,930 PHP, kontrèman ak HTML, se yon lang programmation. 591 00:27:49,930 --> 00:27:54,820 Apre sa, nou te kòmanse lè l sèvi avèk li paske li nan trè itil pou devlopman entènèt. 592 00:27:54,820 --> 00:27:56,940 >> Nou premye te itilize li nan CS50 Finans. 593 00:27:56,940 --> 00:28:02,240 Epi, se fondamantalman ede nou pote ansanm markeup sa a, konsepsyon an, 594 00:28:02,240 --> 00:28:07,460 ak ki jan nou aktyèlman sèvi ak enfòmasyon yo montre bagay sa yo sou yon paj entènèt. 595 00:28:07,460 --> 00:28:11,870 Se konsa, PHP tèt li vle di PHP Ipèrtèks Preprocessor, 596 00:28:11,870 --> 00:28:15,360 se konsa li nan yon backnorym repetitif pou kont li. 597 00:28:15,360 --> 00:28:22,330 Apre sa, louvri Tags pou PHP nou bò gòch la ak kèk flèch dwa ak mak yo kesyon 598 00:28:22,330 --> 00:28:23,060 ak php. 599 00:28:23,060 --> 00:28:25,890 >> Se konsa, nou te deja wè yon pakèt moun sou li. 600 00:28:25,890 --> 00:28:29,150 Koulye a, nou ap jis ale nan ale sou kèk nan bagay sa yo debaz sou li. 601 00:28:29,150 --> 00:28:32,280 Se konsa, avèk PHP, varyab la non kòmanse ak siy dola. 602 00:28:32,280 --> 00:28:35,660 Nou pa presize, ankò, yon varyab tape ankò. 603 00:28:35,660 --> 00:28:38,450 Jis tankou nou te fè ak C, nou pa bezwen fè sa. 604 00:28:38,450 --> 00:28:41,670 605 00:28:41,670 --> 00:28:44,490 >> Nou ka fè yon pakèt moun sou diferan bagay ak varyab. 606 00:28:44,490 --> 00:28:47,750 Nou ka mete yo ansanm pa konkatenan yo 607 00:28:47,750 --> 00:28:52,900 ak notasyon an dot, ki nou pa t 'kapab fè nan C ankò. 608 00:28:52,900 --> 00:28:57,490 Yon fwa ankò, nou gen yon ti jan pi plis adaptabilite ak PHP an tèm de varyab. 609 00:28:57,490 --> 00:29:00,080 Yon fwa ankò, nou pa gen yon fonksyon prensipal la. 610 00:29:00,080 --> 00:29:03,370 >> Apre sa, PHP se entèprete kòm opoze a konpile, 611 00:29:03,370 --> 00:29:09,970 Se konsa, jis ki jan nou t 'fè pou C dosye, nou pa gen fè sa pou PHP. 612 00:29:09,970 --> 00:29:15,440 Men pito, fason ke lang nan se kouri pou kont li, li se entèprete. 613 00:29:15,440 --> 00:29:18,550 Lè sa a, blesi tape jis vle di ke nou 614 00:29:18,550 --> 00:29:22,490 pa gen ou presize yon varyab kalite ak kalite mouvman yo varyab 615 00:29:22,490 --> 00:29:25,415 yo konprann nan ègzekutabl. 616 00:29:25,415 --> 00:29:29,185 >> ODYANS: Men, sa ki te fè ou vle di pa dot Anchènman? 617 00:29:29,185 --> 00:29:30,060 MARIA ZLATKOVA: Asire w. 618 00:29:30,060 --> 00:29:37,660 Lè nou vle mete bagay sa yo together-- Se konsa, si nou te gen kèk varyab ki 619 00:29:37,660 --> 00:29:41,500 te gen valè a nan 3 epi nou te gen yon lòt varyab ki te gen valè a nan fisèl, 620 00:29:41,500 --> 00:29:45,920 nou te ka mete varyab yo ansanm pa mete yon dot nan ant yo 621 00:29:45,920 --> 00:29:46,970 ak konkatenan yo. 622 00:29:46,970 --> 00:29:52,670 Ou nou te kapab kreye yon varyab Non rele 623 00:29:52,670 --> 00:29:56,900 li mete l 'ansanm pa konkatenan de strings. 624 00:29:56,900 --> 00:30:00,680 >> Se konsa, si nou te gen yon fisèl nan doub quotes epi nou mete yon dot apre li fin, 625 00:30:00,680 --> 00:30:03,660 ak Lè sa a nou te gen yon lòt fisèl, ki ta kreye yon fisèl tout ansanm. 626 00:30:03,660 --> 00:30:05,242 >> ODYANS: OK. 627 00:30:05,242 --> 00:30:06,450 MARIA Letoni: te ke klè? 628 00:30:06,450 --> 00:30:07,099 ODYANS: Yeah. 629 00:30:07,099 --> 00:30:07,890 MARIA ZLATKOVA: OK. 630 00:30:07,890 --> 00:30:08,766 Wi. 631 00:30:08,766 --> 00:30:11,146 >> ODYANS: Lè ou di entèprete olye ke konpile, 632 00:30:11,146 --> 00:30:14,160 ou menm ki pale sou ou pa fè sa bezwen yo dwe kòm espesifik lè 633 00:30:14,160 --> 00:30:15,906 li rive PHP kont C? 634 00:30:15,906 --> 00:30:18,085 635 00:30:18,085 --> 00:30:20,710 MARIA ZLATKOVA: Lè nou di entèprete kòm opoze a konpile, 636 00:30:20,710 --> 00:30:21,850 ki sa nou vle di? 637 00:30:21,850 --> 00:30:26,220 Se konsa, ki vle di ke nou pa bezwen dosye ègzèkutabl nan kouri PHP. 638 00:30:26,220 --> 00:30:29,870 Sa vle di ke li kouri kòm li ale. 639 00:30:29,870 --> 00:30:31,650 Ki fè sans? 640 00:30:31,650 --> 00:30:32,495 Yon ti jan plis. 641 00:30:32,495 --> 00:30:34,620 HANNAH BLUMBERG: Se konsa, ou ka panse a yon entèprèt 642 00:30:34,620 --> 00:30:38,980 kòm yon lòt pwogram ki ki responsab pou ale liy pa liy nan PHP 643 00:30:38,980 --> 00:30:42,745 ak aktyèlman egzekite li, tankou yo te opoze konpile li tout desann nan binè. 644 00:30:42,745 --> 00:30:46,050 Li pa aktyèlman vle di anyen sou ki jan nou bezwen espesifik yo dwe. 645 00:30:46,050 --> 00:30:49,470 Nou toujou bezwen yo dwe egzak, epi yo pa bliye virgules ou, ak asire w 646 00:30:49,470 --> 00:30:51,470 ou gen siy dola ou, ak bagay sa yo tankou sa. 647 00:30:51,470 --> 00:30:52,240 Bon kesyon. 648 00:30:52,240 --> 00:30:53,115 >> MARIA ZLATKOVA: Yeah. 649 00:30:53,115 --> 00:30:55,590 Se konsa, liy pa liy, kòm opoze a ak C dosye, 650 00:30:55,590 --> 00:30:59,100 nou gen fè final la tout antye anvan nou ka aktyèlman kouri li. 651 00:30:59,100 --> 00:31:00,360 Sa a diferans ki genyen prensipal la. 652 00:31:00,360 --> 00:31:02,655 Men, ankò, nou pa kapab reyèlman gen mwens espesifik. 653 00:31:02,655 --> 00:31:08,760 654 00:31:08,760 --> 00:31:13,950 Se konsa, ranje nan PHP reprezante aktyèlman yon kat jeyografik bay lòd la. 655 00:31:13,950 --> 00:31:17,550 >> Se konsa, valè ranje asosye nan kle. 656 00:31:17,550 --> 00:31:23,350 De fason yo nan deklare yon etalaj, ki baze sou sentaks sa a, 657 00:31:23,350 --> 00:31:26,380 nou ka gen plis eksplisit nan ki di nou gen yon etalaj 658 00:31:26,380 --> 00:31:31,010 e nou gen sa a key1 ki kat value1 sa a, key2 ki kat value2. 659 00:31:31,010 --> 00:31:34,660 Oubyen nou ka jis kreye yon etalaj ki gen valè yo tèt li 660 00:31:34,660 --> 00:31:38,360 ak Lè sa a kle yo se konprann nan yon fason. 661 00:31:38,360 --> 00:31:40,000 Nenpòt kesyon sou sa a? 662 00:31:40,000 --> 00:31:42,500 >> ODYANS: Ki sa ki ta kle yo gen nan dezyèm egzanp lan? 663 00:31:42,500 --> 00:31:47,100 664 00:31:47,100 --> 00:31:47,920 0, 1, 2, 3? 665 00:31:47,920 --> 00:31:50,650 666 00:31:50,650 --> 00:31:55,780 >> MARIA ZLATKOVA: Pou egzanp, li nan jis kle yo nan sa a fè pa nesesèman 667 00:31:55,780 --> 00:31:56,550 fè yon diferans. 668 00:31:56,550 --> 00:32:01,720 Yo senpleman defini ki jan ou kapab itilize valè yo andedan nan li. 669 00:32:01,720 --> 00:32:08,660 Se konsa, si nou te gen yon fortch bouk nan PHP ki ta 670 00:32:08,660 --> 00:32:14,760 pèmèt nou yo ale nan tout valè yo, nou ka ale nan tout valè yo, 671 00:32:14,760 --> 00:32:19,570 menm si nou te gen oswa pa t 'defini yon kle espesifik nan sit la nan 672 00:32:19,570 --> 00:32:20,820 sentaks anvan yo. 673 00:32:20,820 --> 00:32:23,460 >> Se konsa, menm avèk sa a sòt nan etalaj, nou te kapab toujou 674 00:32:23,460 --> 00:32:26,260 gen yon riban fortch ki ale nan chak 675 00:32:26,260 --> 00:32:31,240 nan valè yo nan kle a nan etalaj la. 676 00:32:31,240 --> 00:32:36,180 Se konsa, sentaks la nan yon fortch riban, nou kòmanse ak yon etalaj. 677 00:32:36,180 --> 00:32:38,720 678 00:32:38,720 --> 00:32:43,900 Sa a varyab $ ArR se etalaj aktyèl nou an ke nou defini nan glise anvan an 679 00:32:43,900 --> 00:32:47,550 kòm valè ki literalman ale nan chak nan valè yo, 680 00:32:47,550 --> 00:32:50,122 kèlkeswa si nou te gen yon kle oswa ou pa. 681 00:32:50,122 --> 00:32:53,080 Lè sa a, nou ka fè yon bagay ki gen valè a andedan nan riban an fortch. 682 00:32:53,080 --> 00:32:57,730 Se konsa, ankò, si nou te gen yon etalaj tankou sa a isit la created-- 683 00:32:57,730 --> 00:33:03,270 konsa nou gen kle a nan foo ak valè de ba, kle a nan baz ak valè de qux-- 684 00:33:03,270 --> 00:33:09,730 nou ka gen yon riban fortch ki ale nan etalaj kòm valè kle 685 00:33:09,730 --> 00:33:11,900 Lè sa a, fè yon bagay ak ak kle a ak / oswa valè. 686 00:33:11,900 --> 00:33:15,980 Men, nou pa fè sa nesesèman toujou gen gen yon fortch pasan ki 687 00:33:15,980 --> 00:33:19,410 ale nan etalaj kòm kat jeyografik kle nan valè. 688 00:33:19,410 --> 00:33:26,060 Nou ka ale nan nan fortch etalaj bouk kòm valè. 689 00:33:26,060 --> 00:33:28,990 >> HANNAH BLUMBERG: E mwen panse ke te to-- kesyon ou a, ki sa 690 00:33:28,990 --> 00:33:31,229 se endèks la enplisit? 691 00:33:31,229 --> 00:33:31,895 ODYANS: Yon jan. 692 00:33:31,895 --> 00:33:32,240 MARIA ZLATKOVA: Oh. 693 00:33:32,240 --> 00:33:33,406 HANNAH BLUMBERG: Yeah, yeah. 694 00:33:33,406 --> 00:33:36,150 Se konsa, fondamantalman, si ou pa presize yon kle, li k ap pase yo dwe 01. 695 00:33:36,150 --> 00:33:37,140 >> MARIA ZLATKOVA: Yeah. 696 00:33:37,140 --> 00:33:41,718 Jis tankou ak C, li nan zewo Catalogue si ou pa presize yon kle. 697 00:33:41,718 --> 00:33:42,384 ODYANS: Padon. 698 00:33:42,384 --> 00:33:43,827 Èske ou ta kapab eseye pale yon ti jan pi fò? 699 00:33:43,827 --> 00:33:45,270 Mwen gen yon ti kras nan pwoblèm tande tout bagay. 700 00:33:45,270 --> 00:33:46,478 >> MARIA ZLATKOVA: Mwen se konsa regrèt. 701 00:33:46,478 --> 00:33:48,439 Yeah, nan kou. 702 00:33:48,439 --> 00:33:50,230 Se konsa, ou vle m ' ale sou sa a ankò? 703 00:33:50,230 --> 00:33:51,680 Oubyen èske sa a men 704 00:33:51,680 --> 00:33:54,930 ODYANS: Se konsa, sou slide-- anvan an si ou ta ka jis ale tounen pou yon dezyèm fwa. 705 00:33:54,930 --> 00:33:57,313 MARIA ZLATKOVA: Natirèlman, regrèt. 706 00:33:57,313 --> 00:33:59,237 ODYANS: Se konsa, dezyèm nan etalaj isit la pa fè sa 707 00:33:59,237 --> 00:34:04,135 sanble yo gen yon valè nan kle yo, sòt de [? kozalite. ?] 708 00:34:04,135 --> 00:34:05,343 MARIA ZLATKOVA: Dwa, dwa. 709 00:34:05,343 --> 00:34:07,608 ODYANS: Se konsa, kouman fè ke travay lè ou di li nan tout oswa anyen menm. 710 00:34:07,608 --> 00:34:08,969 Pou mwen, ki sanble ak yon [? foo?] deja. 711 00:34:08,969 --> 00:34:10,093 >> MARIA ZLATKOVA: Yeah, yeah. 712 00:34:10,093 --> 00:34:12,969 Se konsa, ankò, sa a se yon kat jeyografik te bay lòd nan sans sa a 713 00:34:12,969 --> 00:34:15,639 ke gen yo konprann, pou egzanp, endis yo 714 00:34:15,639 --> 00:34:20,159 isit la yo ka konprann tankou 0, 1, 2, 3. 715 00:34:20,159 --> 00:34:25,929 Yon fwa ankò, sa a, se li te gen moun endis ki ekivalan nou an 716 00:34:25,929 --> 00:34:28,980 ki gen kle trase sou valè. 717 00:34:28,980 --> 00:34:34,710 Se konsa, si kle nou an te 0-- regrèt. 718 00:34:34,710 --> 00:34:36,524 >> HANNAH BLUMBERG: Non, gen nan lakre moute isit la. 719 00:34:36,524 --> 00:34:36,929 Li nan aktyèlman reyèlman bon. 720 00:34:36,929 --> 00:34:37,460 >> MARIA ZLATKOVA: Sa a gwo. 721 00:34:37,460 --> 00:34:38,260 OK. 722 00:34:38,260 --> 00:34:49,489 Se konsa, ankò, $ ArR 0 ta dwe kle a pou valè a 1. 723 00:34:49,489 --> 00:34:51,138 0 ta dwe kle nan pou valè a 1. 724 00:34:51,138 --> 00:34:51,971 ODYANS: Mwen regrèt. 725 00:34:51,971 --> 00:34:53,190 Li nan envizib. 726 00:34:53,190 --> 00:34:53,659 >> HANNAH BLUMBERG: Tout dwa, Nvèrmend. 727 00:34:53,659 --> 00:34:54,980 Lakre te yon lide move. 728 00:34:54,980 --> 00:34:58,030 Mwen pran l 'tounen. 729 00:34:58,030 --> 00:35:01,425 Ou ka panse a kle yo kòm 0 kat nan valè a 1. 730 00:35:01,425 --> 00:35:02,300 MARIA ZLATKOVA: Yeah. 731 00:35:02,300 --> 00:35:04,630 Se konsa, sa a se 0, sa a se 1, 2, 3. 732 00:35:04,630 --> 00:35:05,760 Sa yo ka kle ou yo. 733 00:35:05,760 --> 00:35:10,020 Ou ka panse a yo as-- yeah. 734 00:35:10,020 --> 00:35:12,740 Se konsa, olye pou yo gen kle eksplisit, yo ap 735 00:35:12,740 --> 00:35:17,180 sòt de konprann ke yo te endis yo kòmanse nan 0. 736 00:35:17,180 --> 00:35:21,630 737 00:35:21,630 --> 00:35:24,820 Lakre a pa t 'ede ou. 738 00:35:24,820 --> 00:35:25,722 Yeah. 739 00:35:25,722 --> 00:35:30,914 >> ODYANS: Pou bouk la fortch, si nou te vle wè nan kòm valè, 740 00:35:30,914 --> 00:35:33,245 li ta jis otomatikman endèks a 0? 741 00:35:33,245 --> 00:35:34,120 MARIA ZLATKOVA: Yeah. 742 00:35:34,120 --> 00:35:35,745 Li ta ale nan chak nan valè yo. 743 00:35:35,745 --> 00:35:39,130 ODYANS: [fèbl] kòm 0 oswa ou ta ki jis fè 0? 744 00:35:39,130 --> 00:35:43,710 >> MARIA ZLATKOVA: Ou ta gen yo di kòm siy dola ak Lè sa a 745 00:35:43,710 --> 00:35:46,266 kèk non varyab, valè. 746 00:35:46,266 --> 00:35:47,182 ODYANS: [fèbl]. 747 00:35:47,182 --> 00:35:50,048 748 00:35:50,048 --> 00:35:50,964 MARIA ZLATKOVA: Padon? 749 00:35:50,964 --> 00:35:52,839 ODYANS: Padon, mwen se jis ap eseye sonje. 750 00:35:52,839 --> 00:35:57,190 Ki jan ou ta ke si ou ka fè li otomatikman Indexing se jis 0 de? 751 00:35:57,190 --> 00:36:00,780 >> MARIA ZLATKOVA: Se konsa, ki jan ou ta fè sa si ou pa t 'gen non kle espesifik yo? 752 00:36:00,780 --> 00:36:01,710 >> ODYANS: Yeah. 753 00:36:01,710 --> 00:36:07,820 >> MARIA ZLATKOVA: Ou ta jis define-- jis di tèt ou ke kèk non. 754 00:36:07,820 --> 00:36:17,950 Se konsa, nan psets ou a, ou ta ka nèg sonje $ ranje fortch ke $ ranje, 755 00:36:17,950 --> 00:36:24,610 nou te kreye ourself $ sa a ranje li di nou vle yo ale nan ranje ke $ ranje. 756 00:36:24,610 --> 00:36:28,360 Menm si nou pa t 'gen sa a $ eksplisit ranje defini, 757 00:36:28,360 --> 00:36:31,990 nou te ka jis ale epi di sa a kapab kle nou an, 758 00:36:31,990 --> 00:36:33,615 ak jis ale nan chak nan valè yo. 759 00:36:33,615 --> 00:36:37,295 760 00:36:37,295 --> 00:36:41,660 >> ODYANS: Se konsa, se valè yon varyab nouvo nou ap kreye nan magazen [fèbl]? 761 00:36:41,660 --> 00:36:46,820 762 00:36:46,820 --> 00:36:49,990 >> MARIA ZLATKOVA: Se konsa, li pa natirèlman yon varyab nouvo. 763 00:36:49,990 --> 00:37:00,310 Li se yon varyab ki refere a nan andedan nan etalaj la nan chak nan yo. 764 00:37:00,310 --> 00:37:02,060 HANNAH BLUMBERG: Se yon nouvo non varyab. 765 00:37:02,060 --> 00:37:04,018 MARIA ZLATKOVA: Yeah, li nan yon nouvo non varyab, 766 00:37:04,018 --> 00:37:06,680 men li pa nan inherently-- yeah. 767 00:37:06,680 --> 00:37:08,950 Se jis yon varyab nouvo ke ou ka fè sa. 768 00:37:08,950 --> 00:37:12,680 Se konsa, jis ki jan nou te fè sa $ ranje ke $ ranje, ranje 769 00:37:12,680 --> 00:37:17,980 te yon lòt non varyab ke nou te kapab kreye nan bouk fortch nou an. 770 00:37:17,980 --> 00:37:22,065 Li pa gen yo preexist anvan sa. 771 00:37:22,065 --> 00:37:25,777 >> ODYANS: Èske ou ta kapab ale nan nan lojik pou chak, w ap itilize egzanp lan la? 772 00:37:25,777 --> 00:37:26,610 MARIA ZLATKOVA: Mhm. 773 00:37:26,610 --> 00:37:31,240 774 00:37:31,240 --> 00:37:32,080 Oh, regrèt. 775 00:37:32,080 --> 00:37:33,780 Isit la nan egzanp lan. 776 00:37:33,780 --> 00:37:34,280 Asire w. 777 00:37:34,280 --> 00:37:38,950 Se konsa, pou chak array-- konsa sa vle di ale nan sa a etalaj 778 00:37:38,950 --> 00:37:43,930 kòm kle value-- ki k ap pase yo ale nan sa a etalaj 779 00:37:43,930 --> 00:37:49,480 ak premye ale epi pou yo jwenn foo, nan foo kle ak bar nan valè. 780 00:37:49,480 --> 00:37:51,570 Lè sa a, sou dezyèm lan iterasyon nan la pou riban, 781 00:37:51,570 --> 00:37:55,090 li pral yo ale nan ak pran baz la kle yo ak qux nan valè. 782 00:37:55,090 --> 00:38:00,512 Lè sa a, ou ka fè yon bagay ki gen swa nan yo oswa toude nan yo. 783 00:38:00,512 --> 00:38:03,488 >> ODYANS: Se konsa, lide nan dèyè li te gen yon pwen kle nan valè a, 784 00:38:03,488 --> 00:38:07,470 sa ou fini aksè? 785 00:38:07,470 --> 00:38:10,680 >> MARIA ZLATKOVA: Ki sa ki lide a ki gen yon pwente kle nan valè? 786 00:38:10,680 --> 00:38:16,400 Li nan jis yon lòt konvansyon, yon lòt fason pou ale atravè tout etalaj la 787 00:38:16,400 --> 00:38:22,600 epi yo te kapab jwenn aksè nan la swa kle oswa valè a oswa toude epi itilize yo. 788 00:38:22,600 --> 00:38:27,100 >> ODYANS: Ki sa ki nan wòl la pou la lòd ki fortch a kouri nan? 789 00:38:27,100 --> 00:38:29,250 Se konsa, si nou te ajoute eleman yo etalaj la pita, 790 00:38:29,250 --> 00:38:32,140 ta moun yo menm yo an premye rele nan etalaj la fortch, 791 00:38:32,140 --> 00:38:33,750 oswa ou ta li ka pita sou? 792 00:38:33,750 --> 00:38:37,770 >> MARIA ZLATKOVA: Se konsa, ki sa ki lòd la ki fortch a 793 00:38:37,770 --> 00:38:39,210 bouk ale nan yon etalaj nan? 794 00:38:39,210 --> 00:38:42,220 Li ale nan premye a eleman nan eleman ki sot pase a, 795 00:38:42,220 --> 00:38:43,400 nan dènye eleman an te ajoute. 796 00:38:43,400 --> 00:38:48,020 Si ou ajoute eleman pita sou yo, yo ta dwe accessed-- eleman yo an premye ta 797 00:38:48,020 --> 00:38:51,410 jwenn aksè kòm premye a eleman nan etalaj la, 798 00:38:51,410 --> 00:38:57,620 ak Lè sa a ou ta ale nan chak nan eleman yo kòm sòt de yon ordered-- 799 00:38:57,620 --> 00:39:02,930 pa yon te bay lòd, men wout la ki yo te mete nan etalaj la. 800 00:39:02,930 --> 00:39:06,855 >> ODYANS: Se konsa, nouvo eleman yo te ajoute pita sou? 801 00:39:06,855 --> 00:39:10,680 Se konsa, yo ap added-- yo pral nan yo menm sot pase a nan [a? iterasyon. ?] 802 00:39:10,680 --> 00:39:14,280 >> MARIA ZLATKOVA: New eleman can-- fondamantalman, lè nouvo eleman yo te ajoute, 803 00:39:14,280 --> 00:39:16,520 nou jwenn te ajoute nan fen a nan etalaj la? 804 00:39:16,520 --> 00:39:17,632 >> ODYANS: Yeah. 805 00:39:17,632 --> 00:39:18,840 MARIA ZLATKOVA: Mwen kwè sa. 806 00:39:18,840 --> 00:39:20,850 Wi. 807 00:39:20,850 --> 00:39:24,330 Lè sa a, ak bouk fortch ou, apre ou te te ajoute nouvo eleman 808 00:39:24,330 --> 00:39:26,790 epi ou ale nan yo, eleman yo nouvo ta 809 00:39:26,790 --> 00:39:30,930 gen accessed-- eleman nan nouvo, si li nan te ajoute dènye a, li ta jwenn aksè pase. 810 00:39:30,930 --> 00:39:34,416 >> ODYANS: Èske ou ka jis bay yon egzanp nan yon bagay ki ta [fèbl] 811 00:39:34,416 --> 00:39:37,404 ak yon bagay ki gen valè tankou [fèbl] oswa valè, 812 00:39:37,404 --> 00:39:38,910 tankou ki jan ou ta fòma sa? 813 00:39:38,910 --> 00:39:39,785 >> MARIA ZLATKOVA: Asire w. 814 00:39:39,785 --> 00:39:42,340 815 00:39:42,340 --> 00:39:46,410 Èske mwen ka bay yon egzanp nan sa ki nou ta fè ak valè a? 816 00:39:46,410 --> 00:39:52,440 Se konsa, sa ou nèg ta ka dwe abitye avèk se ke nou te ale nan yon etalaj 817 00:39:52,440 --> 00:39:55,380 ak fondamantalman enprime chak nan eleman yo, 818 00:39:55,380 --> 00:40:00,910 pou egzanp, kòm yon pati nan yon lis te bay lòd oswa yon bagay sa. 819 00:40:00,910 --> 00:40:02,674 Ki fè sans oswa fè nou vle to-- 820 00:40:02,674 --> 00:40:04,340 ODYANS: Èske nou ka enprime valè sa yo soti? 821 00:40:04,340 --> 00:40:13,220 MARIA ZLATKOVA: Yeah, nou te ka enprime ak Lè sa a fondamantalman $ valè paske nan 822 00:40:13,220 --> 00:40:16,570 ke valè espesifik, nou ta dwe enprime valè nan andedan nan li. 823 00:40:16,570 --> 00:40:20,150 Se konsa, si nou te nan premye iterasyon nou an nan li e nou enprime $ valè, 824 00:40:20,150 --> 00:40:23,775 nou ta dwe enprime ba. 825 00:40:23,775 --> 00:40:27,020 >> ODYANS: Èske gen tou pou pasan nan PHP oswa jis pasan fortch? 826 00:40:27,020 --> 00:40:30,430 >> MARIA ZLATKOVA: Genyen tou pou pasan nan PHP. 827 00:40:30,430 --> 00:40:33,399 Ak lojik yo se sitou nan menm jan ak sa ou ve yo te itilize yo. 828 00:40:33,399 --> 00:40:34,690 ODYANS: Se konsa, valè li yo se nil. 829 00:40:34,690 --> 00:40:35,090 MARIA ZLATKOVA: Se tankou menm bagay la. 830 00:40:35,090 --> 00:40:35,590 Yeah. 831 00:40:35,590 --> 00:40:37,747 ODYANS: Mwen jis pral mande. 832 00:40:37,747 --> 00:40:39,695 Se konsa, lè ou deklare yon etalaj, ou pa bezwen 833 00:40:39,695 --> 00:40:42,617 di sa ki gwosè li pral dwe, ki vle di ke ou ka jis 834 00:40:42,617 --> 00:40:44,417 ajoute ak pran eleman [fèbl]. 835 00:40:44,417 --> 00:40:45,250 MARIA ZLATKOVA: Wi. 836 00:40:45,250 --> 00:40:45,750 Wi. 837 00:40:45,750 --> 00:40:46,251 Egzakteman. 838 00:40:46,251 --> 00:40:48,875 Lè nou deklare yon etalaj, nou pa bezwen di sa gwosè li ye, 839 00:40:48,875 --> 00:40:51,022 pou nou ka jis ajoute eleman sou li pita kòm byen. 840 00:40:51,022 --> 00:40:55,075 841 00:40:55,075 --> 00:40:55,700 Plis kesyon? 842 00:40:55,700 --> 00:40:59,870 843 00:40:59,870 --> 00:41:05,950 Se konsa, yo pote PHP ak HTML ansanm, ki sa nou te seen-- byen, 844 00:41:05,950 --> 00:41:15,130 pou egzanp, nan egzanp sa a, nou gen yon fòm HTML ki gen yon jaden opinyon. 845 00:41:15,130 --> 00:41:18,830 >> Apre sa, jaden an opinyon se jis Non ak Lè sa a li gen yon bouton soumèt. 846 00:41:18,830 --> 00:41:26,040 Men, lè ou peze soumèt nan bouton, nan dosye hello.php nou an, 847 00:41:26,040 --> 00:41:32,130 paske metòd la pou fòm nan se jwenn, nou ka jwenn aksè tou sa se nan Non 848 00:41:32,130 --> 00:41:40,360 pa sa a jwenn plase varyab ki is-- sentaks la pou li se $ _GET. 849 00:41:40,360 --> 00:41:44,520 Lè sa a, nou kapab jwenn aksè nan tou sa opinyon itilizatè andedan nan ke fòm pou non 850 00:41:44,520 --> 00:41:47,410 pa ki espesifye non an nan ki jaden. 851 00:41:47,410 --> 00:41:51,480 852 00:41:51,480 --> 00:41:55,060 >> Nenpòt lòt kesyon oswa nenpòt kesyon sou sa a egzanp espesifik yo? 853 00:41:55,060 --> 00:41:58,275 >> ODYANS: Ki kote se PHP a? 854 00:41:58,275 --> 00:41:59,150 MARIA ZLATKOVA: Isit la. 855 00:41:59,150 --> 00:42:01,150 Se konsa, sa a se tag ouvèti nou an pou PHP a. 856 00:42:01,150 --> 00:42:01,530 >> ODYANS: Oh, dwa. 857 00:42:01,530 --> 00:42:02,363 >> MARIA ZLATKOVA: Wi. 858 00:42:02,363 --> 00:42:05,320 859 00:42:05,320 --> 00:42:09,609 >> HANNAH BLUMBERG: a = se steno pou sa a se PHP ak jis eko. 860 00:42:09,609 --> 00:42:10,150 ODYANS: Oh. 861 00:42:10,150 --> 00:42:10,720 MARIA ZLATKOVA: Yeah, regrèt. 862 00:42:10,720 --> 00:42:12,040 Mwen ta dwe te fè ki klè. 863 00:42:12,040 --> 00:42:13,759 >> HANNAH BLUMBERG: Enprime. 864 00:42:13,759 --> 00:42:16,800 MARIA ZLATKOVA: Se jis fonksyon an ki pèmèt nou ekri ak lèt ​​detache yon bagay. 865 00:42:16,800 --> 00:42:19,795 866 00:42:19,795 --> 00:42:20,420 Great kesyon. 867 00:42:20,420 --> 00:42:24,140 868 00:42:24,140 --> 00:42:25,495 Se konsa, going-- wi. 869 00:42:25,495 --> 00:42:31,940 >> ODYANS: Èske gen ale nan dwe byen yon ti jan nan men kodaj nan PHP ak HTML 870 00:42:31,940 --> 00:42:33,450 sou egzamen 1? 871 00:42:33,450 --> 00:42:36,310 872 00:42:36,310 --> 00:42:38,810 MARIA ZLATKOVA: Gen kapab yon kantite lajan ki jis nan entèpretasyon 873 00:42:38,810 --> 00:42:43,330 nan PHP ak HTML, pa nesesèman tankou yon kantite lajan gwo kodaj, 874 00:42:43,330 --> 00:42:46,960 menm si ou ta ka genyen yo ekri yon fortch bouk, menm si, yon pou riban. 875 00:42:46,960 --> 00:42:49,790 Nenpòt nan pasan yo ke nou kouvri isit la se jis jwèt. 876 00:42:49,790 --> 00:42:51,889 Epi sa a, sitou li. 877 00:42:51,889 --> 00:42:53,430 HANNAH BLUMBERG: Mwen ta dwe prepare. 878 00:42:53,430 --> 00:42:57,010 Nan menm fason an ke nou mande ou a ekri yon pakèt moun sou fonksyon C sou egzamen 0, 879 00:42:57,010 --> 00:42:59,766 Mwen ta dwe prepare yo fè nan menm nan PHP ak JavaScript. 880 00:42:59,766 --> 00:43:00,640 MARIA ZLATKOVA: Yeah. 881 00:43:00,640 --> 00:43:03,210 HANNAH BLUMBERG: mwen ta ka di yon little-- tankou nou ap pa 882 00:43:03,210 --> 00:43:06,251 pral fè ou ekri yon gwo HTML paj jis paske sa a, se yon ti jan 883 00:43:06,251 --> 00:43:08,240 fatigan, men ou ta ka genyen pati. 884 00:43:08,240 --> 00:43:09,310 Sa a totalman jis jwèt. 885 00:43:09,310 --> 00:43:11,082 Fè tankou paj HTML piti, totalman san patipri. 886 00:43:11,082 --> 00:43:11,623 ODYANS: OK. 887 00:43:11,623 --> 00:43:13,814 Kouman sou nan JavaScript kòm byen? 888 00:43:13,814 --> 00:43:14,730 HANNAH BLUMBERG: Yeah. 889 00:43:14,730 --> 00:43:15,250 Jis jwèt JavaScript nan. 890 00:43:15,250 --> 00:43:15,635 >> MARIA ZLATKOVA: Yeah. 891 00:43:15,635 --> 00:43:16,801 Sa a konplètman ki jis jwèt. 892 00:43:16,801 --> 00:43:19,280 HANNAH BLUMBERG: Nou pral jwenn ak sa yo ki nan tankou 10 minit. 893 00:43:19,280 --> 00:43:23,750 >> MARIA ZLATKOVA: SQL, ankò, Estriktire rekèt Lang. 894 00:43:23,750 --> 00:43:28,651 Li fondamantalman pèmèt nou jere done nan yon baz done relasyon jesyon 895 00:43:28,651 --> 00:43:29,150 sistèm. 896 00:43:29,150 --> 00:43:31,149 Sa jis fondamantalman vle di ke nou gen yon kote 897 00:43:31,149 --> 00:43:37,980 nan magazen kèk done ke nou ta ka vle itilize nan yon sit entènèt oswa nan kèk lòt fòm. 898 00:43:37,980 --> 00:43:42,190 Lè sa a, nou gen yo ka resevwa demann enfòmasyon ki soti nan baz done nou an, 899 00:43:42,190 --> 00:43:44,320 oswa insert enfòmasyon nan yo. 900 00:43:44,320 --> 00:43:47,560 Yon anpil nan MIZAJOU an komen ones--, INSERT, chwazi, ak efase. 901 00:43:47,560 --> 00:43:50,790 >> Se konsa, pou MIZAJOU, sa a se sentaks la pou à done nan yon baz done. 902 00:43:50,790 --> 00:43:53,330 903 00:43:53,330 --> 00:43:57,340 Mete ajou tab sa a yo rele tab lè li di SET, 904 00:43:57,340 --> 00:44:04,170 nou ka mete kèk valè nan tout ranje egal yon lòt bagay. 905 00:44:04,170 --> 00:44:09,410 Se konsa, nou kapab tou presize kèk espesifik antre ke nou vle li modifye 906 00:44:09,410 --> 00:44:11,240 ak ki ka lè l sèvi avèk KI KOTE. 907 00:44:11,240 --> 00:44:16,380 Apre sa, nou ka presize ke nou sèlman vle modifye kèk ranje kote kay la pou li a, 908 00:44:16,380 --> 00:44:19,830 si nou te gen yon tab elèv epi tout elèv yo te gen kay, 909 00:44:19,830 --> 00:44:24,890 se konsa nou ta sèlman modifye kèk valè kote yon kay egal Currier, 910 00:44:24,890 --> 00:44:25,430 pa egzanp. 911 00:44:25,430 --> 00:44:29,120 912 00:44:29,120 --> 00:44:31,800 >> Pou INSERT, nou ka insert sèten valè nan yon tab. 913 00:44:31,800 --> 00:44:35,150 Se konsa, INSERT INTO tab, ak Lè sa a valè yo, 914 00:44:35,150 --> 00:44:39,080 ak Lè sa a nan parantèz, nou presize ki valè ou vle insert. 915 00:44:39,080 --> 00:44:43,220 Se konsa, INSERT INTO tab, col1 ak col2, valè a se val1 ak val2. 916 00:44:43,220 --> 00:44:48,930 Se konsa, sa foure fondamantalman yon nouvo ranje nan yon tab ki gen valè yo 1 ak 2 917 00:44:48,930 --> 00:44:50,850 anba kolòn yo 1 ak 2. 918 00:44:50,850 --> 00:44:54,760 >> Lè sa a, nou ap ale nan ale sou yon egzanp rapid nan ki jan sa a sanble 919 00:44:54,760 --> 00:44:56,310 tankou nan baz done nou an yon ti kras. 920 00:44:56,310 --> 00:44:58,685 Men, sijè rechèch final sa a ke mwen panse ke nou ap ale nan ale sou, 921 00:44:58,685 --> 00:45:01,450 Chwazi, li jis pèmèt nou yo ka chwazi done ki sòti nan yon tab 922 00:45:01,450 --> 00:45:03,080 pètèt sèvi ak li apre sa. 923 00:45:03,080 --> 00:45:05,830 Apre sa, fason nou fè sa se nou jis magazen li nan kèk varyab. 924 00:45:05,830 --> 00:45:07,780 Lè sa a, nou ka pètèt sèvi ak li ankò. 925 00:45:07,780 --> 00:45:10,260 >> Se konsa, chwazi zetwal vle di chwazi tout. 926 00:45:10,260 --> 00:45:13,280 Se jis yon steno pou chwazi tout. 927 00:45:13,280 --> 00:45:19,760 Nan tablo KI KOTE, nou ap chèche pou kèk kondisyon espesifik, 928 00:45:19,760 --> 00:45:22,290 Se konsa, kote kolòn egal yon bagay, pou egzanp. 929 00:45:22,290 --> 00:45:24,410 Si nou jis te vle chwazi tout nan tablo, 930 00:45:24,410 --> 00:45:28,400 sa a jis chwazi tout kolòn ak tout ranje ki sòti nan yon tab. 931 00:45:28,400 --> 00:45:32,040 >> Lè sa a, efase nan tablo KI KOTE col egal yon bagay, 932 00:45:32,040 --> 00:45:36,440 sa a jis supresyon kèk ranje nan tablo nou an 933 00:45:36,440 --> 00:45:38,860 kote nou gen kèk kondisyon espesifik. 934 00:45:38,860 --> 00:45:41,870 Nan ka sa a, kondisyon sa yo se kolòn egal yon bagay. 935 00:45:41,870 --> 00:45:43,460 Se konsa, jis yon egzanp rapid nan sa a. 936 00:45:43,460 --> 00:45:49,100 Si nou gen tablo sa a dwa isit la e nou insert l 'nan yon tab, valè sa yo, 937 00:45:49,100 --> 00:45:50,400 ki ta insert yon nouvo ranje. 938 00:45:50,400 --> 00:45:56,380 Men, si nou te gen oto-enkreman, sa a ta jis kantite ID nou an ki ant 0 a 1 a 2. 939 00:45:56,380 --> 00:46:00,010 >> Si nou chwazi tout nan men elèv, li jis retounen tout jaden ak tout ranje. 940 00:46:00,010 --> 00:46:02,430 Ki kote ane gen plis pouvwa pase oswa egal a 2016, 941 00:46:02,430 --> 00:46:04,390 ki ta jis retounen Hannah ak tèt mwen. 942 00:46:04,390 --> 00:46:08,360 Lè sa a, si nou jis chwazi id ane ak ane nan men elèv 943 00:46:08,360 --> 00:46:11,710 kote kay la se Cabot Kay, ki ta, ankò, retounen Hannah ak tèt mwen. 944 00:46:11,710 --> 00:46:14,430 >> Lè sa a, si nou efase soti nan elèv yo kote non ki egal a Rob, 945 00:46:14,430 --> 00:46:16,760 ki ta efase tout ranje a. 946 00:46:16,760 --> 00:46:19,696 Lè sa a, si nou mete nan Non, elèv MIZAJOU 947 00:46:19,696 --> 00:46:21,570 SET Non egal Daven KI KOTE kay ki egal 948 00:46:21,570 --> 00:46:27,010 Cabot Kay, ki k ap pase pou yo ale nan moun ranje ak Lè sa a mete ajou non an. 949 00:46:27,010 --> 00:46:31,470 >> Ak kalite done SQL lè sa a yon kèk yo se CHAR, Varchar, INT, ak flote. 950 00:46:31,470 --> 00:46:32,760 Sa yo se jis jwèt. 951 00:46:32,760 --> 00:46:36,740 Mwen ta ale lòt peyi sou ankò , epi fè sèten ou konnen 952 00:46:36,740 --> 00:46:40,930 epi fè yo sou fèy twonpe ou, ki sa chak nan karaktè moun 953 00:46:40,930 --> 00:46:44,140 yo te itilize pou, ki sa ou te itilize yo sou psets ou, 954 00:46:44,140 --> 00:46:48,050 , epi fè sèten w ap abitye ak konfòtab ak li te gen yo chwazi 955 00:46:48,050 --> 00:46:51,450 soti nan kalite done diferan nan pset ou yo. 956 00:46:51,450 --> 00:46:51,950 Wi. 957 00:46:51,950 --> 00:46:54,300 >> ODYANS: Ki sa ki te ki estoke tab? 958 00:46:54,300 --> 00:46:57,119 Yeah, ki kote sa a ki estoke tab? 959 00:46:57,119 --> 00:46:59,160 MARIA ZLATKOVA: Bon, kounye a, li pa nan estoke. 960 00:46:59,160 --> 00:47:00,700 De tout fason, ki kote sa a ki estoke tab? 961 00:47:00,700 --> 00:47:04,503 Men, li kapab dwe estoke nan yon baz done SQL. 962 00:47:04,503 --> 00:47:07,330 >> ODYANS: Ak ki kote se baz done a SQL? 963 00:47:07,330 --> 00:47:11,200 Nan òdinatè a, sou entènèt yon kote, sèvè a? 964 00:47:11,200 --> 00:47:15,000 >> MARIA ZLATKOVA: Li kapab yon kantite bagay diferan. 965 00:47:15,000 --> 00:47:19,690 >> HANNAH BLUMBERG: Nou te entèfas ak Tab SQL sitou ak fpmyadmen. 966 00:47:19,690 --> 00:47:22,060 Se konsa, nou ka mande yon sèvè nan magazen yo pou nou. 967 00:47:22,060 --> 00:47:23,830 Nou te kapab sere yo sou òdinatè pwòp nou yo. 968 00:47:23,830 --> 00:47:27,950 >> MARIA ZLATKOVA: Li jis depann sou ki jan ou vle fè l 'pou tèt ou. 969 00:47:27,950 --> 00:47:30,075 Men, nou yo te estoke yo, menm jan Ana mansyone, 970 00:47:30,075 --> 00:47:31,755 sou fpmyadmen, ki se sou entènèt. 971 00:47:31,755 --> 00:47:36,550 972 00:47:36,550 --> 00:47:39,280 Lè sa a, wout la nou itilize PHP ak SQL, nou magazen li 973 00:47:39,280 --> 00:47:43,450 nan kèk varyab sa nou te kontexte pou. 974 00:47:43,450 --> 00:47:48,370 >> Se konsa, si nou chwazi tout nan istwa kote user_id egal id la sesyon, 975 00:47:48,370 --> 00:47:53,900 ki ta chwazi tout ranje yo pou moun nan espesifik ki 976 00:47:53,900 --> 00:47:58,327 ki louvri sesyon an nan istwa a tab ak sòt yo nan ranje. 977 00:47:58,327 --> 00:48:00,410 Yon bagay fre yo konnen se ki fonksyon query CS50 nan 978 00:48:00,410 --> 00:48:02,180 pwoteje kont Tags piki SQL. 979 00:48:02,180 --> 00:48:07,420 Sa jis vle di ke li fè asire w D 'sa a, ki te antre nan se kòrèk 980 00:48:07,420 --> 00:48:09,920 e ke moun ki te ap rantre nan D 'a 981 00:48:09,920 --> 00:48:15,100 se pa ap eseye D 'kèk move Kòd swa gout tab nou an 982 00:48:15,100 --> 00:48:17,305 ou efase tout bagay andedan nan baz done nou an. 983 00:48:17,305 --> 00:48:20,060 984 00:48:20,060 --> 00:48:23,400 >> Yon BECA rapid nan la Ki gen konpòtman egzanplè Gade Kontwolè modèl, 985 00:48:23,400 --> 00:48:27,360 li nan jis yon fason pou òganize ak panse sou kòd. 986 00:48:27,360 --> 00:48:29,100 Li nan ankò, yon paradigm konsepsyon. 987 00:48:29,100 --> 00:48:33,380 Ki sa sa vle di se ke nou can-- ak li nan bon pratik 988 00:48:33,380 --> 00:48:37,790 separe diferan pati nan kòd nou yo ak sa yo 989 00:48:37,790 --> 00:48:40,530 kontwole nan twa modèles sa yo. 990 00:48:40,530 --> 00:48:46,700 >> Se konsa, nou wè se pi souvan nou an modèl, Layout nou an, wout la 991 00:48:46,700 --> 00:48:48,260 ke nou mete ki jan Kòd nou an sanble. 992 00:48:48,260 --> 00:48:55,190 Sa a sitou dosye CSS nou yo ak wout la ke nou defini desen an nan Kòd nou an, 993 00:48:55,190 --> 00:48:55,710 fondamantalman. 994 00:48:55,710 --> 00:48:59,280 Kontwolè nou an se sitou sa nou ve yo te fè ak PHP dosye. 995 00:48:59,280 --> 00:49:03,030 Se konsa, ankò, ap travay ak nan enfòmasyon ke nou gen 996 00:49:03,030 --> 00:49:06,700 ak defini ki jan ki se itilize enfòmasyon, 997 00:49:06,700 --> 00:49:10,660 ak Lè sa a pase enfòmasyon ki swa sou gade nan oswa modèl la. 998 00:49:10,660 --> 00:49:13,880 Ak modèl la, wout la ke nou te lè l sèvi avèk se te baz done nou an, 999 00:49:13,880 --> 00:49:17,510 Se konsa, kote enfòmasyon nou an, se ki estoke se konsa li gen yon kote 1000 00:49:17,510 --> 00:49:21,490 ap viv nan, ak nenpòt nan la kòd ki gen rapò ak wout la 1001 00:49:21,490 --> 00:49:25,410 ke nou jwenn enfòmasyon an ki oswa fason ke nou mete ajou enfòmasyon sa. 1002 00:49:25,410 --> 00:49:28,940 1003 00:49:28,940 --> 00:49:33,200 >> Se konsa, nan modèl la mv, HTTP demann yo voye nan yon sèvè sit entènèt. 1004 00:49:33,200 --> 00:49:36,220 Lè sa a, entèprete yo kontwolè demann lan soti nan itilizatè a 1005 00:49:36,220 --> 00:49:38,260 ak Lè sa a validation D 'a itilizatè. 1006 00:49:38,260 --> 00:49:41,580 Li nan si ou vle ke nou gen kontwolè a kominike 1007 00:49:41,580 --> 00:49:44,000 ak yon modèl, se konsa yon bagay tankou baz done nou an 1008 00:49:44,000 --> 00:49:47,500 oswa kèk lòt fonctionnalités ki rle enfòmasyon. 1009 00:49:47,500 --> 00:49:50,340 Lè sa a, finalman, kontwolè a pase enfòmasyon sou gade nan 1010 00:49:50,340 --> 00:49:52,090 se konsa ke li kapab rann e ke li kapab 1011 00:49:52,090 --> 00:49:55,860 vin vizib nan nenpòt ki moun aksè paj wèb la. 1012 00:49:55,860 --> 00:49:58,440 1013 00:49:58,440 --> 00:50:01,340 >> Nenpòt kesyon? 1014 00:50:01,340 --> 00:50:01,840 Pè. 1015 00:50:01,840 --> 00:50:04,530 1016 00:50:04,530 --> 00:50:08,469 Se konsa, ankò, modèl la, fonksyon li, ankò, 1017 00:50:08,469 --> 00:50:11,260 se depo ki pèsistan nan enfòmasyon, jere ak òganize done. 1018 00:50:11,260 --> 00:50:13,890 Ak sa ki nou te wè konsa lwen se baz done a miskl 1019 00:50:13,890 --> 00:50:16,200 ak nenpòt dosye done ki ka itilize. 1020 00:50:16,200 --> 00:50:20,580 >> View, prezantasyon nan enfòmasyon yo itilizatè a, UI a, oswa koòdone itilizatè. 1021 00:50:20,580 --> 00:50:22,350 Apre sa, egzanp lan nan sa a se HTML. 1022 00:50:22,350 --> 00:50:23,950 Lè sa a, nou ta ka gen PHP minimal. 1023 00:50:23,950 --> 00:50:28,360 Se konsa, yon pou riban ki iterates sou done ki yo enprime soti 1024 00:50:28,360 --> 00:50:30,720 se yon pati nan gade nan, kòm opoze a kontwolè a. 1025 00:50:30,720 --> 00:50:35,660 Lè sa a, yon anpil nan dosye PHP nou an tonbe nan kategori a kontwolè. 1026 00:50:35,660 --> 00:50:38,410 Li jis manch demann itilizatè yo ak vin enfòmasyon ki soti nan modèl la. 1027 00:50:38,410 --> 00:50:42,880 1028 00:50:42,880 --> 00:50:45,590 >> Sote nan Dokiman an Ki gen konpòtman egzanplè objè, sa a jis 1029 00:50:45,590 --> 00:50:47,700 refere a wout la HTML dokiman ki òganize. 1030 00:50:47,700 --> 00:50:51,600 Apre sa, yo ap òganize nan yon pye bwa estrikti ki gen yon yerachi. 1031 00:50:51,600 --> 00:50:56,720 Se konsa, si nou gen aksè a [fèbl] reprezantasyon nan dokiman an, 1032 00:50:56,720 --> 00:51:02,750 nou ka travay avèk dokiman an, tankou nou manipile objè fondamantalman. 1033 00:51:02,750 --> 00:51:06,630 >> Men, fè sa a yon ti kras pi klè ti jan, lè 1034 00:51:06,630 --> 00:51:10,540 nou gen yon anpil nan nou an diferan Tags reponn 1035 00:51:10,540 --> 00:51:12,590 nan wout diferan nan pye bwa nou yo. 1036 00:51:12,590 --> 00:51:17,070 Lè sa a, pou egzanp sa a, nou gen kòmanse dokiman ne la. 1037 00:51:17,070 --> 00:51:20,010 Nou gen, lè sa a, ne HTML nou an ki fractionne nan tèt ansanm ak tout kò. 1038 00:51:20,010 --> 00:51:22,810 Head gen tit ak Lè sa a Tit gen hello, nan lemonn. 1039 00:51:22,810 --> 00:51:24,860 Ansanm ak tout kò nou jis gen hello, mond kòm byen. 1040 00:51:24,860 --> 00:51:28,700 1041 00:51:28,700 --> 00:51:31,900 >> Se konsa, nenpòt kesyon sou nenpòt nan la bagay sa yo ke nou kouvri byen lwen tèlman? 1042 00:51:31,900 --> 00:51:35,891 Men, si se pa sa, Ana pral pran sou ak JavaScript. 1043 00:51:35,891 --> 00:51:36,390 Pè. 1044 00:51:36,390 --> 00:51:37,473 >> HANNAH BLUMBERG: OK, fre. 1045 00:51:37,473 --> 00:51:40,980 Si anyen vini avèk PHP oswa HTML, oswa nenpòt nan bagay la Maria kouvri, 1046 00:51:40,980 --> 00:51:42,700 nou ka toujou pran yon poz. 1047 00:51:42,700 --> 00:51:46,430 Nou ap fè pi bon sou tan ankò, se konsa pè. 1048 00:51:46,430 --> 00:51:48,770 Epi jis ale tounen vrèman byen vit nan sa a, 1049 00:51:48,770 --> 00:51:51,010 si ou gade nan chak egzamen ane ki sot pase a, sa a 1050 00:51:51,010 --> 00:51:54,120 vini leve either-- isit la se kèk HTML, fè dyagram sa a. 1051 00:51:54,120 --> 00:51:58,380 Ou isit la nan dyagram sa a, fè kèk HTML, se konsa definitivman pratike sa. 1052 00:51:58,380 --> 00:52:01,500 Lè sa a, sa a, se yon sèl garanti kesyon ke ou kapab jwenn dwa. 1053 00:52:01,500 --> 00:52:02,000 Fre. 1054 00:52:02,000 --> 00:52:04,510 Se konsa, kite nan pale sou JavaScript ak ki jan li nan yon ti jan 1055 00:52:04,510 --> 00:52:09,130 diferan de lang tankou PHP ak C, de lang yo nou te wè davans. 1056 00:52:09,130 --> 00:52:10,780 Se konsa, nimewo yon sèl, li nan blesi tape. 1057 00:52:10,780 --> 00:52:14,630 Sa se tankou PHP, men kontrèman ak C. 1058 00:52:14,630 --> 00:52:15,890 >> Se yon lang entèprete. 1059 00:52:15,890 --> 00:52:19,870 Yon fwa ankò, sa a, se tankou PHP, kontrèman ak C. Lè sa a 1060 00:52:19,870 --> 00:52:24,630 ki pral pèmèt nou use-- li travay vrèman joliman ak paj wèb. 1061 00:52:24,630 --> 00:52:28,350 Li k ap pase yo pèmèt nou manipile kontni ak ki jan li sanble 1062 00:52:28,350 --> 00:52:30,300 epi ki sa li fè. 1063 00:52:30,300 --> 00:52:32,330 >> Nou pral wè yon ti kras nan Ajax. 1064 00:52:32,330 --> 00:52:36,140 Li pèmèt nou kominike asenkron ak serveurs diferan 1065 00:52:36,140 --> 00:52:37,950 epi pou yo jwenn enfòmasyon. 1066 00:52:37,950 --> 00:52:42,820 Lè sa a se bagay la ki vrèman separe JavaScript soti nan PHP ak C 1067 00:52:42,820 --> 00:52:45,590 se ke li se kliyan-kòt. 1068 00:52:45,590 --> 00:52:49,860 Tou de PHP ak C yo tipikman sèvè-bò. 1069 00:52:49,860 --> 00:52:51,960 >> Pou pati ki pi ak prèske antyèman ki sa 1070 00:52:51,960 --> 00:52:53,900 nou te wè, omwen nan klas sa a, JavaScript 1071 00:52:53,900 --> 00:52:57,040 aji sou kliyan-kòt, ki vle di ki navigatè a se aktyèlman 1072 00:52:57,040 --> 00:52:58,597 responsab pou kouri li. 1073 00:52:58,597 --> 00:53:01,180 Lè sa vle di ke nou pa fè sa bezwen kominike avèk sèvè a. 1074 00:53:01,180 --> 00:53:04,380 Se konsa, sa vle di li kapab yon anpil pi vit paske li nan aktyèlman jis li nan Chrome, 1075 00:53:04,380 --> 00:53:10,420 li nan Safari, li nan Firefox, tou sa ou itilize aktyèlman kouri JavaScript ou yo. 1076 00:53:10,420 --> 00:53:12,290 >> ODYANS: Ki sa ki asenkron vle di? 1077 00:53:12,290 --> 00:53:13,620 >> HANNAH BLUMBERG: Ah, ki sa asenkron vle di? 1078 00:53:13,620 --> 00:53:14,250 Great kesyon. 1079 00:53:14,250 --> 00:53:17,890 Asenkron means-- byen, sa ki ekri nan ki 1080 00:53:17,890 --> 00:53:22,140 nou itilize li ye, OK, nou ap kreye yon paj entènèt 1081 00:53:22,140 --> 00:53:23,860 epi nou bezwen jwenn kèk enfòmasyon. 1082 00:53:23,860 --> 00:53:28,250 Se konsa, avèk egzanp lan nan macheup, kèk enfòmasyon ke nou ta ka vle 1083 00:53:28,250 --> 00:53:30,580 se tit atik. 1084 00:53:30,580 --> 00:53:33,330 Koulye a, nou could-- yon sèl opsyon se fè li senkronize 1085 00:53:33,330 --> 00:53:37,940 ak sa vle di kite a sispann, ale jwenn atik la, 1086 00:53:37,940 --> 00:53:41,275 jwenn tounen nan atik, ak Lè sa a rann, men sa ta dwe vrèman dousman. 1087 00:53:41,275 --> 00:53:44,150 Ki ta ka yon eksperyans itilizatè move paske ou ta jis dwe chita 1088 00:53:44,150 --> 00:53:46,630 gen ap tann pou yon bagay yo reponn. 1089 00:53:46,630 --> 00:53:50,020 >> Asenkron vle di nou pral kontinye ale sou biznis nou an, 1090 00:53:50,020 --> 00:53:52,529 rann paj la, ak nou pral voye sou yon demann 1091 00:53:52,529 --> 00:53:54,570 ki nan kalite pral rive nan background nan. 1092 00:53:54,570 --> 00:53:57,610 Mwen panse ke nou itilize egzanp lan nan konferans pou rezidan yo rele Rob ak li di: 1093 00:53:57,610 --> 00:53:59,980 hey, ka ou gade sa a moute pou m 'epi pou yo jwenn tounen nan m', 1094 00:53:59,980 --> 00:54:02,870 kòm opoze a jis m ' ap tann sou telefòn la. 1095 00:54:02,870 --> 00:54:07,020 Se konsa, asenkron vle di bagay sa yo rive nan background nan lwen nou 1096 00:54:07,020 --> 00:54:08,676 nan paralèl. 1097 00:54:08,676 --> 00:54:10,400 >> Great kesyon. 1098 00:54:10,400 --> 00:54:11,830 Nenpòt bagay lòt bagay? 1099 00:54:11,830 --> 00:54:12,330 Great. 1100 00:54:12,330 --> 00:54:15,020 Nou pral sote yon anpil plis nan demann asenkron ak Ajax. 1101 00:54:15,020 --> 00:54:18,287 >> ODYANS: Èske JavaScript kote fè l 'tonbe ak modèl-view-kontwolè? 1102 00:54:18,287 --> 00:54:19,620 HANNAH BLUMBERG: Gwo kesyon. 1103 00:54:19,620 --> 00:54:23,320 Ki kapab JavaScript tonbe ak modèl-view-kontwolè? 1104 00:54:23,320 --> 00:54:23,930 Hm. 1105 00:54:23,930 --> 00:54:28,350 Mwen devine li ka fall-- se konsa nou pa fè sa anjeneral 1106 00:54:28,350 --> 00:54:31,340 renmen l 'nan ki gargouyi paradigm, men mwen devine mwen ta ka di, 1107 00:54:31,340 --> 00:54:34,280 OK, se konsa JavaScript aktyèlman ki pral yo ki pèmèt 1108 00:54:34,280 --> 00:54:37,587 nou ranmase done, entèprete done, aktyèlman fè 1109 00:54:37,587 --> 00:54:38,920 bagay ki gen sans ak done yo. 1110 00:54:38,920 --> 00:54:41,100 Nan fason sa a, li trè kontwòl-renmen. 1111 00:54:41,100 --> 00:54:43,900 >> Men, li la tou ale nan pèmèt nou montre bagay sa yo ak ekri an lèt detache bagay sa yo. 1112 00:54:43,900 --> 00:54:47,021 Nan fason sa a, li trè View-renmen. 1113 00:54:47,021 --> 00:54:47,520 Yeah. 1114 00:54:47,520 --> 00:54:51,710 Se konsa, li kalite tankou PHP nan kote li ka kalite tou de. 1115 00:54:51,710 --> 00:54:53,330 Bon kesyon. 1116 00:54:53,330 --> 00:54:55,209 Nenpòt bagay lòt bagay? 1117 00:54:55,209 --> 00:54:56,000 Tout dwa, pè. 1118 00:54:56,000 --> 00:54:57,120 Botwe dwa ansanm. 1119 00:54:57,120 --> 00:54:59,110 >> Se konsa, kite a wè yon egzanp nan ki jan nou ka sèvi ak 1120 00:54:59,110 --> 00:55:02,250 JavaScript nan youn nan pwogram wèb nou an. 1121 00:55:02,250 --> 00:55:05,680 Se konsa, mwen pral konsidere sa a index.html ak yon pakèt moun sou HTML. 1122 00:55:05,680 --> 00:55:08,800 Epi bagay la mwen vle nou konsantre sou se sa a tag script. 1123 00:55:08,800 --> 00:55:13,280 Lè sa a di, OK, mwen vle kouri kèk JavaScript ak isit la se kote li ap viv. 1124 00:55:13,280 --> 00:55:15,400 Li ap viv nan hello.js. 1125 00:55:15,400 --> 00:55:21,120 >> Apre sa, anpil tankou CSS, nou te kapab mete JavaScript nan HTML a. 1126 00:55:21,120 --> 00:55:24,000 Poukisa nou ta ka vle separe li soti? 1127 00:55:24,000 --> 00:55:24,500 Yeah. 1128 00:55:24,500 --> 00:55:25,486 >> ODYANS: Pi fasil reyekri? 1129 00:55:25,486 --> 00:55:26,402 >> HANNAH BLUMBERG: Yeah. 1130 00:55:26,402 --> 00:55:28,450 Li pi fasil yo sèvi ak nan tout diferan paj wèb. 1131 00:55:28,450 --> 00:55:29,980 Li kenbe bagay cleaner. 1132 00:55:29,980 --> 00:55:32,090 Se jis pratik bon. 1133 00:55:32,090 --> 00:55:32,590 Pè. 1134 00:55:32,590 --> 00:55:33,930 Bon repons. 1135 00:55:33,930 --> 00:55:36,690 Se konsa, bon, se konsa sa a ki pral yo dwe index.html nou an. 1136 00:55:36,690 --> 00:55:39,430 Lè sa a, desann isit la se nou an ti ti kras JavaScript dosye-a. 1137 00:55:39,430 --> 00:55:42,410 >> Apre sa, tout li di se alèt Hello, nan lemonn. 1138 00:55:42,410 --> 00:55:46,040 Se konsa, sa k ap pase se lè paj sa a renders-- 1139 00:55:46,040 --> 00:55:49,680 Se konsa, si ou ale nan tou sa sit entènèt sa a is-- tou sa ki pwal pase 1140 00:55:49,680 --> 00:55:53,330 se li k ap pase yo di, OK, mwen se ale nan kouri sa a Kòd JavaScript. 1141 00:55:53,330 --> 00:55:56,370 Lè sa a Kòd JavaScript jis di alèt Hello, nan lemonn. 1142 00:55:56,370 --> 00:55:59,090 Se konsa, mwen pral jwenn sa a zanmitay ti kras pop-up. 1143 00:55:59,090 --> 00:56:00,360 >> Cool? 1144 00:56:00,360 --> 00:56:04,746 Sa a kalite tankou nou an trè premye JavaScript pwogram, Alo nou an, nan lemonn. 1145 00:56:04,746 --> 00:56:07,690 1146 00:56:07,690 --> 00:56:12,190 Se pou yo gade yon ti jan ti kras pi plis sou sa ki sentaks la nan JavaScript sanble. 1147 00:56:12,190 --> 00:56:16,330 Ak espesifikman, se pou yo li konpare l ak C ak PHP, nou te wè anvan. 1148 00:56:16,330 --> 00:56:20,610 >> Nan JavaScript, nou ap ale nan gen var, non an nan varyab la, ak Lè sa 1149 00:56:20,610 --> 00:56:21,690 valè aktyèl li yo. 1150 00:56:21,690 --> 00:56:26,170 Apre sa, nou pa presize yon kalite, jis tankou nan PHP, men trè kontrèman ak nan C. 1151 00:56:26,170 --> 00:56:28,850 Se konsa, pou egzanp, si nou te vle nan magazen valè a 50, 1152 00:56:28,850 --> 00:56:32,490 nan C, nou ta gen yo di, hey, C, mwen vle yon nonb antye relatif, 1153 00:56:32,490 --> 00:56:35,076 Mwen pral rele li m, ak valè li yo se 50. 1154 00:56:35,076 --> 00:56:36,450 Nan PHP, li nan yon ti jan pi fasil. 1155 00:56:36,450 --> 00:56:41,880 Nou di, hey, mwen vle yon varyab rele mwen ak valè li yo se 50. 1156 00:56:41,880 --> 00:56:45,890 Trè Menm jan an tou, nan JavaScript, nou di hey, mwen vle yon varyab rele mwen, 1157 00:56:45,890 --> 00:56:47,080 valè li yo se 50. 1158 00:56:47,080 --> 00:56:52,140 Chak fwa ki vin apre ke mwen itilize mwen, mwen pa bezwen ekri var. 1159 00:56:52,140 --> 00:56:53,810 Se jis mwen soti nan pwen sa a sou. 1160 00:56:53,810 --> 00:56:58,660 Nan menm fason an, nan C, kote yon fwa nou di Int mwen, nou jis itilize mwen. 1161 00:56:58,660 --> 00:57:00,340 Cool? 1162 00:57:00,340 --> 00:57:01,800 Tout dwa. 1163 00:57:01,800 --> 00:57:03,710 >> Deplase sou pasan, Chans pou, sa yo prèske 1164 00:57:03,710 --> 00:57:06,720 gade exactly-- Mwen panse ke yo ap ekzakteman menm bagay la kòm sa 1165 00:57:06,720 --> 00:57:09,799 pasan yo ale nan gade tankou nan yon bagay tankou C kote ou pou riban 1166 00:57:09,799 --> 00:57:11,840 ki pral gen twa parts-- yon inisyalizasyon, 1167 00:57:11,840 --> 00:57:13,640 yon kondisyon, ak yon ajou. 1168 00:57:13,640 --> 00:57:15,340 Yon riban pandan y ap, li sanble menm bagay la tou egzak. 1169 00:57:15,340 --> 00:57:16,390 Nou jis bay li yon kondisyon. 1170 00:57:16,390 --> 00:57:18,264 >> Apre sa, yon fè pandan y ap riban, ankò, ekzakteman menm bagay la. 1171 00:57:18,264 --> 00:57:20,190 Nou bay li yon kondisyon. 1172 00:57:20,190 --> 00:57:24,510 Se pou nou di mwen te vle repekte over-- Mwen te vle fè yon bagay senk fwa. 1173 00:57:24,510 --> 00:57:27,840 Nan C, nou ta ka ekri pou ini m egal 0. 1174 00:57:27,840 --> 00:57:30,480 mwen se mwens pase 5, m ++. 1175 00:57:30,480 --> 00:57:34,240 Sèl diferans, nan JavaScript, olye pou yo li di Int mwen egal 0, 1176 00:57:34,240 --> 00:57:36,820 nou di var mwen egal 0. 1177 00:57:36,820 --> 00:57:38,370 Bèl. 1178 00:57:38,370 --> 00:57:41,320 Sa a diferans la sèlman. 1179 00:57:41,320 --> 00:57:43,200 Nenpòt kesyon sou nenpòt nan sa? 1180 00:57:43,200 --> 00:57:44,160 Wi. 1181 00:57:44,160 --> 00:57:48,480 >> ODYANS: Se konsa, nan PHP, li nan menm bagay la tou bagay, eksepte men tankou yon varyab? 1182 00:57:48,480 --> 00:57:49,564 Ou te ke yon egzanp var? 1183 00:57:49,564 --> 00:57:50,480 HANNAH BLUMBERG: Yeah. 1184 00:57:50,480 --> 00:57:52,310 Se konsa, nan PHP, li pral yo dwe yon siy dola. 1185 00:57:52,310 --> 00:57:59,450 Se konsa, li k ap pase nan $ mwen egal 0, $ mwen se mwens pase 5, $ mwen ++. 1186 00:57:59,450 --> 00:58:02,490 Great kesyon. 1187 00:58:02,490 --> 00:58:04,570 >> Koulye a, kite nan pale sou deklarasyon fonksyon. 1188 00:58:04,570 --> 00:58:07,010 Nan C, lè nou te deklare yon fonksyon, nou te bay li yon non 1189 00:58:07,010 --> 00:58:08,490 epi nou te bay li kèk paramèt. 1190 00:58:08,490 --> 00:58:10,670 Apre sa, nan kòmansman an, nou te ekri kalite a. 1191 00:58:10,670 --> 00:58:12,440 Nan JavaScript, tout sa nou ou dwe fè se ekri 1192 00:58:12,440 --> 00:58:15,080 fonksyon an mo kle ki di, hey, JavaScript, 1193 00:58:15,080 --> 00:58:16,570 Mwen se sou yo defini yon fonksyon. 1194 00:58:16,570 --> 00:58:18,520 >> Nan ka sa a, li gen non sòm. 1195 00:58:18,520 --> 00:58:20,820 Apre sa, li pran de agiman, x ak y. 1196 00:58:20,820 --> 00:58:23,280 Remake nou pa pran swen sou ki kalite x ak y. 1197 00:58:23,280 --> 00:58:26,280 Epi jis tankou C, nou gen sa a retounen mo kle, 1198 00:58:26,280 --> 00:58:29,140 pou nou ka fè yon bagay tankou retounen x ak y. 1199 00:58:29,140 --> 00:58:32,540 >> Epi, koulye a yon fwa nou te ekri sa a premye fonksyon, nou ka sèvi ak sòm nenpòt kote. 1200 00:58:32,540 --> 00:58:34,740 Epi sa a, totalman amann. 1201 00:58:34,740 --> 00:58:37,530 Youn nan bagay vrèman fre sou JavaScript se sa ki trè kontrèman C 1202 00:58:37,530 --> 00:58:40,770 se ke fonksyon kapab dwe trete tankou valè. 1203 00:58:40,770 --> 00:58:43,895 Se konsa, nou kapab fè yon bagay tankou isit la kote mwen ta kwè mwen kouvri sa a leve- 1204 00:58:43,895 --> 00:58:46,400 Mwen kouvri moute sòm total la var part-- epi nou jis di 1205 00:58:46,400 --> 00:58:49,850 xy fonksyon egal retounen x plis y. 1206 00:58:49,850 --> 00:58:52,140 >> Se pou sa ke ta ka rele yon fonksyon anonim. 1207 00:58:52,140 --> 00:58:53,920 Li se yon fonksyon san yo pa yon non. 1208 00:58:53,920 --> 00:58:56,290 Lè nou konsidere ke sa a di fonksyon sòm, bla, bla, bla, 1209 00:58:56,290 --> 00:58:59,340 sa a ta jis di fonksyon. 1210 00:58:59,340 --> 00:59:02,020 Men koulye a, menm si mwen gen fonksyon sa a anonim, 1211 00:59:02,020 --> 00:59:03,630 ki fonksyon se reyèlman jis yon valè. 1212 00:59:03,630 --> 00:59:05,160 Nou ka trete li tankou yon valè. 1213 00:59:05,160 --> 00:59:10,180 >> Se konsa, nou ka sove l 'nan yon varyab menm bagay la tou fason nou te ka magazen 50 nan yon varyab. 1214 00:59:10,180 --> 00:59:13,870 Se konsa, nou ka di, OK, mwen vle yon varyab, sa yo rele sòm, 1215 00:59:13,870 --> 00:59:16,011 epi li se fonksyon sa a. 1216 00:59:16,011 --> 00:59:18,760 Se konsa, de bagay sa yo yo aktyèlman pral fè menm bagay la egzak, 1217 00:59:18,760 --> 00:59:21,576 men sentaks la se yon ti kras diferan ak kalite yon nòt plezi. 1218 00:59:21,576 --> 00:59:22,076 Yeah. 1219 00:59:22,076 --> 00:59:25,548 >> ODYANS: Se konsa, ou te kapab rele yon fonksyon ki te anonim lè li di, 1220 00:59:25,548 --> 00:59:28,244 sòm parantèz 2, 5? 1221 00:59:28,244 --> 00:59:29,160 HANNAH BLUMBERG: Yeah. 1222 00:59:29,160 --> 00:59:32,280 Ou ka rele sa a anonim fonksyon nan menm fason an. 1223 00:59:32,280 --> 00:59:33,350 Ou ta fè sòm (2, 5) ;. 1224 00:59:33,350 --> 00:59:36,180 1225 00:59:36,180 --> 00:59:38,200 Ki ta ka totalman amann. 1226 00:59:38,200 --> 00:59:41,575 >> Si m 'pa t' fè var sòm egal fonksyon, si mwen jis efase 1227 00:59:41,575 --> 00:59:45,480 sa a men mwen konnen li nan sou men m 'yo, men pretann mwen efase sa a men lè sa a 1228 00:59:45,480 --> 00:59:46,964 ki fonksyon se kalite jis ale. 1229 00:59:46,964 --> 00:59:49,630 Ou pa janm ka sèvi ak li ankò paske ou pa gen yon non pou li. 1230 00:59:49,630 --> 00:59:53,497 Li difisil yo, al gade nan yon bagay ou pa konnen ki sa yo rele. 1231 00:59:53,497 --> 00:59:54,080 Bon kesyon. 1232 00:59:54,080 --> 00:59:54,580 Yeah. 1233 00:59:54,580 --> 00:59:59,580 >> ODYANS: Èske ou ka referans sòm nan lòt kote ak valè a nan x plis y? 1234 00:59:59,580 --> 01:00:01,940 >> HANNAH BLUMBERG: Èske ou ka sòm referans nan lòt kote 1235 01:00:01,940 --> 01:00:03,360 ak x an valè plis y? 1236 01:00:03,360 --> 01:00:05,130 Mwen se pa totalman asire w sa ou vle di. 1237 01:00:05,130 --> 01:00:10,582 >> ODYANS: Se konsa, sot pase ou semi-anonim fonksyon se sòm total ki egal a sa a 1238 01:00:10,582 --> 01:00:14,452 anonim fonksyon, se konsa sòm se kounye a yon varyab ke ou can-- 1239 01:00:14,452 --> 01:00:15,410 HANNAH BLUMBERG: Dwa. 1240 01:00:15,410 --> 01:00:18,980 Se konsa, sòm se varyab la, men li la aktyèlman 1241 01:00:18,980 --> 01:00:23,770 se konsa sòm se yon varyab ki gen valè fonksyon an. 1242 01:00:23,770 --> 01:00:27,030 Se konsa, li se yon fonksyon, ki se kalite yon bagay etranj yo vlope tèt ou otou 1243 01:00:27,030 --> 01:00:29,880 depi nou ve yo te jwe ak C ak ou pa kapab fè sa nan C. 1244 01:00:29,880 --> 01:00:32,679 Men koulye a, nou ka rele sòm la menm jan nou te ka rele sòm isit la. 1245 01:00:32,679 --> 01:00:33,220 ODYANS: OK. 1246 01:00:33,220 --> 01:00:33,970 HANNAH BLUMBERG: Yeah. 1247 01:00:33,970 --> 01:00:34,553 Bon kesyon. 1248 01:00:34,553 --> 01:00:35,438 Yeah. 1249 01:00:35,438 --> 01:00:39,862 >> ODYANS: Se konsa, nou pa sèvi ak nan prototip nan PHP oswa JavaScript? 1250 01:00:39,862 --> 01:00:42,070 HANNAH BLUMBERG: Non, nou pa bezwen sèvi ak prototip, 1251 01:00:42,070 --> 01:00:43,880 espesyalman nan JavaScript. 1252 01:00:43,880 --> 01:00:49,380 Se konsa, yon sèl move bagay pratik ke mwen se pral di ke ou pa ta dwe fè 1253 01:00:49,380 --> 01:00:52,620 se ou pa gen yo ekri var mwen = 50. 1254 01:00:52,620 --> 01:00:54,840 Ou ta ka jis kòmanse fè m = 50. 1255 01:00:54,840 --> 01:00:57,490 E yo ta jis fè m yon varyab mondyal la. 1256 01:00:57,490 --> 01:01:00,550 >> Li trè move pratik yo pa janm di èksplisitman var mwen, 1257 01:01:00,550 --> 01:01:01,800 men li la yon bagay ou ka fè. 1258 01:01:01,800 --> 01:01:03,591 Entèprèt la pa ale nan rele nan ou. 1259 01:01:03,591 --> 01:01:05,920 JavaScript se trè tankou, ou ka fè sa ou vle. 1260 01:01:05,920 --> 01:01:09,301 1261 01:01:09,301 --> 01:01:09,800 Oh, regrèt. 1262 01:01:09,800 --> 01:01:10,300 Genyen de. 1263 01:01:10,300 --> 01:01:12,150 Nan pantalon yo zoranj. 1264 01:01:12,150 --> 01:01:13,190 Ale pi devan. 1265 01:01:13,190 --> 01:01:14,390 >> ODYANS: Non, ou ale an premye. 1266 01:01:14,390 --> 01:01:16,765 >> ODYANS: Non, mwen te jis di Mwen pa t 'gen m' yo moute men yo. 1267 01:01:16,765 --> 01:01:20,248 1268 01:01:20,248 --> 01:01:20,748 OK. 1269 01:01:20,748 --> 01:01:26,604 Se konsa, si ou te yo rele ki premye fwa, kounye a sòm, 1270 01:01:26,604 --> 01:01:29,864 nou rele li menm jan an, x, y, tankou chak fwa yon sèl? 1271 01:01:29,864 --> 01:01:30,780 HANNAH BLUMBERG: Yeah. 1272 01:01:30,780 --> 01:01:32,572 Se konsa, sa yo de esansyèlman fè menm bagay la. 1273 01:01:32,572 --> 01:01:35,113 ODYANS: Ak sa ki nan avantaj nan pou yo sèvi ak youn oswa lòt la? 1274 01:01:35,113 --> 01:01:37,500 HANNAH BLUMBERG: Non avantaj pou yo sèvi ak youn oswa lòt la. 1275 01:01:37,500 --> 01:01:40,080 Mwen jis te vle montre ou de moso diferan nan sentaks. 1276 01:01:40,080 --> 01:01:42,770 Yon anpil nan fwa kote anonim fonksyon fè gen yon rezon 1277 01:01:42,770 --> 01:01:48,220 se si agiman an nan yon lòt fonksyon ta dwe gen yon fonksyon. 1278 01:01:48,220 --> 01:01:50,600 Epitou, n ap wè ke nan jis yon dezyèm ak Ajax. 1279 01:01:50,600 --> 01:01:53,577 >> Se konsa, si ki pa t 'fè okenn sans, magazen li nan do a nan tèt ou. 1280 01:01:53,577 --> 01:01:55,660 Sa a kote yon anonim fonksyon kapab itil 1281 01:01:55,660 --> 01:01:58,284 paske li pa vrèman vo bay li yon non depi nou ap jis 1282 01:01:58,284 --> 01:01:59,443 ale nan sèvi ak li yon fwa. 1283 01:01:59,443 --> 01:02:00,370 Yeah. 1284 01:02:00,370 --> 01:02:03,635 >> ODYANS: Si x ak y chanjman pita sou li a, ap sòm chanje kòm byen? 1285 01:02:03,635 --> 01:02:06,510 HANNAH BLUMBERG: Si x ak y chanjman pita sou, yo pral sòm chanje kòm byen? 1286 01:02:06,510 --> 01:02:08,840 Se konsa, sa a se aktyèlman mwen panse yon bagay sa a, se, 1287 01:02:08,840 --> 01:02:12,260 ankò, li jis santi l trè diferan soti nan C. Sa se pa yon valè. 1288 01:02:12,260 --> 01:02:13,620 Li pa 5. 1289 01:02:13,620 --> 01:02:15,550 Se jis fonksyon nan tèt li. 1290 01:02:15,550 --> 01:02:19,110 Se konsa, le pli vit ke ou ba li paramèt, Lè sa a, ou pral aktyèlman kalkile yon valè. 1291 01:02:19,110 --> 01:02:21,193 >> MARIA ZLATKOVA: Lè sa a, ou ka rele fonksyon an 1292 01:02:21,193 --> 01:02:23,272 epi sèvi ak li jwenn kèk valè. 1293 01:02:23,272 --> 01:02:24,230 HANNAH BLUMBERG: Dwa. 1294 01:02:24,230 --> 01:02:25,250 Egzakteman. 1295 01:02:25,250 --> 01:02:25,863 Yeah. 1296 01:02:25,863 --> 01:02:27,946 >> ODYANS: Se konsa, si ou jis magazen li nan varyab la, 1297 01:02:27,946 --> 01:02:31,430 tankou var x egal sòm nan de values-- 1298 01:02:31,430 --> 01:02:32,420 >> HANNAH BLUMBERG: Yeah. 1299 01:02:32,420 --> 01:02:35,320 Se konsa, ou te kapab jis fè var sòm egal sòm nan de valè. 1300 01:02:35,320 --> 01:02:37,670 Yeah. 1301 01:02:37,670 --> 01:02:38,680 Nenpòt lòt kesyon? 1302 01:02:38,680 --> 01:02:39,642 Yeah. 1303 01:02:39,642 --> 01:02:42,047 >> ODYANS: Men, ta ki konfonn sòm ak sòm total? 1304 01:02:42,047 --> 01:02:45,062 Fè tankou si ou rele sòm varyab ou a, ta ou rele sòm total la fonksyon? 1305 01:02:45,062 --> 01:02:45,895 HANNAH BLUMBERG: mm. 1306 01:02:45,895 --> 01:02:46,395 Mm. 1307 01:02:46,395 --> 01:02:51,253 Si ou te fè yon bagay tankou, sòm egal sòm 2, 5? 1308 01:02:51,253 --> 01:02:53,170 >> ODYANS: Yeah. 1309 01:02:53,170 --> 01:02:56,465 >> HANNAH BLUMBERG: Mwen kwè ke ta recouvrir valè a nan sòm total. 1310 01:02:56,465 --> 01:02:59,290 Se konsa, yon lòt enteresan bagay sou JavaScript 1311 01:02:59,290 --> 01:03:02,950 se ke yon varyab sèl ka pran sou yon pakèt moun sou diferan. 1312 01:03:02,950 --> 01:03:03,790 Move pratik. 1313 01:03:03,790 --> 01:03:06,280 Ou pa ta dwe fè yon bagay tankou sa ou jis te di. 1314 01:03:06,280 --> 01:03:10,240 >> Men, nan C, si mwen se mete egal a yon nonb antye relatif, 1315 01:03:10,240 --> 01:03:13,570 nou konnen ke li nan pa janm ale nan vin yon fisèl. 1316 01:03:13,570 --> 01:03:15,670 Sa a se pa ka a nan JavaScript. 1317 01:03:15,670 --> 01:03:17,770 Yeah, bon kesyon. 1318 01:03:17,770 --> 01:03:20,151 Nenpòt bagay lòt bagay? 1319 01:03:20,151 --> 01:03:20,650 Tout dwa. 1320 01:03:20,650 --> 01:03:21,850 Lè w fè tout dwa sou tan. 1321 01:03:21,850 --> 01:03:23,050 Kenbe prale. 1322 01:03:23,050 --> 01:03:25,200 Tout dwa. 1323 01:03:25,200 --> 01:03:27,780 >> Si nou gade nan yon etalaj nan JavaScript, isit la nan 1324 01:03:27,780 --> 01:03:30,250 yon egzanp rapid nan yon etalaj de strings. 1325 01:03:30,250 --> 01:03:31,967 Apre sa, ranje ka grandi dynamique. 1326 01:03:31,967 --> 01:03:33,675 Yo pa gen yon gwosè fiks menm jan an 1327 01:03:33,675 --> 01:03:37,990 yo ke yo fè nan C. Nou kapab jwenn aksè nan eleman ak jis parantèz yo kare. 1328 01:03:37,990 --> 01:03:41,720 >> Ki sanble yon sanble anpil ak PHP ak yon anpil tankou C, kote nou ka di, nan ka sa a, 1329 01:03:41,720 --> 01:03:48,360 si mwen te pawòl Bondye a JavaScript, mwen ta vizitè ki s parantèz kare ak yon 0, 1, 2. 1330 01:03:48,360 --> 01:03:51,450 1331 01:03:51,450 --> 01:03:55,390 Lè sa a, si ou sonje nan C lè nou te vle jwenn longè a nan yon etalaj, 1332 01:03:55,390 --> 01:03:56,820 li te vrèman anmèdan. 1333 01:03:56,820 --> 01:03:58,460 Men, nan JavaScript, super fasil. 1334 01:03:58,460 --> 01:03:59,910 Tout sa nou fè, .Longè. 1335 01:03:59,910 --> 01:04:01,120 Bay li longè yo. 1336 01:04:01,120 --> 01:04:01,892 Sa a li. 1337 01:04:01,892 --> 01:04:03,140 >> ODYANS: Sa a ki senp. 1338 01:04:03,140 --> 01:04:05,306 >> HANNAH BLUMBERG: Yeah, fè lavi ou yon anpil pi fasil. 1339 01:04:05,306 --> 01:04:08,950 1340 01:04:08,950 --> 01:04:11,560 OK, object-- pa la. 1341 01:04:11,560 --> 01:04:15,480 Objè ki nan JavaScript santi yon sanble anpil ak strukt nan C 1342 01:04:15,480 --> 01:04:18,280 ak ranje asosyatif nan PHP. 1343 01:04:18,280 --> 01:04:20,270 Se konsa, sa nou te wè yon anpil nan se JSON, ki 1344 01:04:20,270 --> 01:04:23,150 kanpe pou JavaScript Notasyon objè. 1345 01:04:23,150 --> 01:04:25,550 Lè li nan fondamantalman yon fason a structuration done nou an. 1346 01:04:25,550 --> 01:04:27,880 >> Se konsa, kite a wè yon egzanp, pwobableman pi fasil la. 1347 01:04:27,880 --> 01:04:32,540 Se konsa, isit la nan yon egzanp sou yon objè ki magazen klas la, CS50. 1348 01:04:32,540 --> 01:04:37,790 Apre sa, lè m 'di klas, mwen vle di kou, pa like-- yeah, kou a, CS50. 1349 01:04:37,790 --> 01:04:40,730 Men, ou pral wè ke tout bagay nan objè a 1350 01:04:40,730 --> 01:04:43,526 yo pral genyen nan aparèy òtopedik Curly. 1351 01:04:43,526 --> 01:04:48,260 >> Epi nou kòmanse asosye non jaden oswa kle ak valè yo diferan. 1352 01:04:48,260 --> 01:04:52,920 Se konsa, ou ka kòmanse yo wè ki jan sa a kalite santi l tankou yon etalaj asosyatif nan PHP. 1353 01:04:52,920 --> 01:04:57,450 Se konsa, nou ap ale nan asosye jaden an oswa kle non, kou a, ak fisèl la, 1354 01:04:57,450 --> 01:04:58,510 CS50. 1355 01:04:58,510 --> 01:04:59,940 >> Nou ap ale nan gen yon enstriktè. 1356 01:04:59,940 --> 01:05:00,940 Nou ap ale nan gen TFs. 1357 01:05:00,940 --> 01:05:05,240 Nou ap ale nan gen kantite psets epi nou ap ale nan gen anrejistre. 1358 01:05:05,240 --> 01:05:10,720 Apre sa, yon sèl bagay fre sonje se tout nan bagay sa yo gen diferan kalite, 1359 01:05:10,720 --> 01:05:12,020 e ke sa a totalman amann. 1360 01:05:12,020 --> 01:05:15,330 >> Li nan amann pou yon objè, an reyalite, li la pwobableman espere pou yon objè 1361 01:05:15,330 --> 01:05:19,620 gen yon konbinezon de strings ak nimewo ak Booleans ak ranje 1362 01:05:19,620 --> 01:05:23,420 ak tou sa lòt bagay ou ta ka vle gen andedan objè ou yo. 1363 01:05:23,420 --> 01:05:28,570 Apre sa, sonje ke sa yo yo pral yo dwe non yo oswa kle yo, ak Lè sa nou jis 1364 01:05:28,570 --> 01:05:30,300 mete l 'egal ak yon ti kras kolon. 1365 01:05:30,300 --> 01:05:32,015 >> ODYANS: Ki sa egzakteman JSON vle di? 1366 01:05:32,015 --> 01:05:33,890 HANNAH BLUMBERG: Ki sa ki egzakteman JSON vle di? 1367 01:05:33,890 --> 01:05:36,470 JSON jis kanpe pou JavaScript Notasyon objè. 1368 01:05:36,470 --> 01:05:38,430 Se jis yon fason pou fòma. 1369 01:05:38,430 --> 01:05:40,040 Yeah. 1370 01:05:40,040 --> 01:05:41,800 Li se yon fason pou fòma done nou an. 1371 01:05:41,800 --> 01:05:43,620 >> Nan C, li nan strukt. 1372 01:05:43,620 --> 01:05:45,800 Nan PHP, li nan ranje asosyatif. 1373 01:05:45,800 --> 01:05:47,120 Nan JavaScript, nou gen objè yo. 1374 01:05:47,120 --> 01:05:48,969 >> ODYANS: Se konsa, CS50 nan yon objè? 1375 01:05:48,969 --> 01:05:51,010 HANNAH BLUMBERG: CS50 se objè a nan ka sa a. 1376 01:05:51,010 --> 01:05:54,830 1377 01:05:54,830 --> 01:05:57,880 Koulye a, ki jan nou fè aktyèlman aksè moun jaden yo oswa chanje moun jaden yo. 1378 01:05:57,880 --> 01:06:03,920 Pou egzanp, ann sipoze nou deside ke ou te vle yon sèl mwens pset semès sa a. 1379 01:06:03,920 --> 01:06:06,300 Olye pou yo nèf, nou ap jis ale nan gen uit. 1380 01:06:06,300 --> 01:06:08,240 Ki jan nou ta ka chanje sa? 1381 01:06:08,240 --> 01:06:09,436 >> Oh, sa ki mal fason. 1382 01:06:09,436 --> 01:06:11,060 Gen de fason ke nou ka fè sa. 1383 01:06:11,060 --> 01:06:13,490 Nimewo yon sèl se ak dot la notasyon ak nimewo de 1384 01:06:13,490 --> 01:06:15,750 se ak notasyon a bracket kare. 1385 01:06:15,750 --> 01:06:19,720 Se konsa, pou egzanp, si mwen te vle chanje oswa aksè 1386 01:06:19,720 --> 01:06:26,820 jaden an psets nan CS50 nou an objè, ki sa mwen ta fè se CS50.psets, 1387 01:06:26,820 --> 01:06:30,770 se konsa non an nan dot la objè non an nan jaden an oswa kle a. 1388 01:06:30,770 --> 01:06:37,120 >> Trè Menm jan an tou, li nan egzakteman ekivalan a fè CS50, ak Lè sa a 1389 01:06:37,120 --> 01:06:42,050 nan aparèy òtopedik kare, psets. 1390 01:06:42,050 --> 01:06:42,837 Cool? 1391 01:06:42,837 --> 01:06:44,298 Yeah. 1392 01:06:44,298 --> 01:06:47,707 >> ODYANS: Se konsa, se JSON teknikman JavaScript toujou, 1393 01:06:47,707 --> 01:06:51,814 menm si nan psets yo nou separe li soti [fèbl]? 1394 01:06:51,814 --> 01:06:52,730 HANNAH BLUMBERG: Asire w. 1395 01:06:52,730 --> 01:06:56,290 Se konsa, kesyon an se, se JavaScript ak JSON ekivalan? 1396 01:06:56,290 --> 01:07:00,750 Se konsa, JSON se notasyon, fondamantalman fason a ke nou ekri soti 1397 01:07:00,750 --> 01:07:02,700 yon objè soti nan JavaScript. 1398 01:07:02,700 --> 01:07:05,190 Se konsa, yo ap pa egzakteman menm bagay la. 1399 01:07:05,190 --> 01:07:08,950 >> Mwen ta ka di JavaScript, gen se objè ki nan JavaScript. 1400 01:07:08,950 --> 01:07:12,590 JSON pran moun ki objè ak simagri yo epi montre yo 1401 01:07:12,590 --> 01:07:15,160 oswa estoke yo nan yon fason bèl. 1402 01:07:15,160 --> 01:07:18,110 Se konsa, JSON se pa yon pwogram lang fason ke JavaScript se. 1403 01:07:18,110 --> 01:07:20,900 Se jis notasyon a pou objè nou yo nan JavaScript. 1404 01:07:20,900 --> 01:07:21,400 Yeah. 1405 01:07:21,400 --> 01:07:24,144 >> ODYANS: Se konsa, ki sa egzakteman [Fèbl] ranpli? 1406 01:07:24,144 --> 01:07:25,060 HANNAH BLUMBERG: Asire w. 1407 01:07:25,060 --> 01:07:27,727 Se konsa, sa a aktyèlman fè anyen. 1408 01:07:27,727 --> 01:07:28,935 Sa a se jis yon fason jwenn aksè nan. 1409 01:07:28,935 --> 01:07:31,393 Se konsa nou di nou te vle chanje ki kantite ansanm pwoblèm 1410 01:07:31,393 --> 01:07:32,450 de nèf a uit. 1411 01:07:32,450 --> 01:07:34,383 Ki sa nou fè se fè yon bagay tankou CS50.psets = 8 ;. 1412 01:07:34,383 --> 01:07:38,500 1413 01:07:38,500 --> 01:07:39,400 >> Yeah, gwo kesyon an. 1414 01:07:39,400 --> 01:07:40,733 Sa a se jis montre w sentaks. 1415 01:07:40,733 --> 01:07:43,620 Pa aktyèlman fè anyen itil. 1416 01:07:43,620 --> 01:07:46,085 Nenpòt kesyon? 1417 01:07:46,085 --> 01:07:48,210 Botwe dwa ansanm. 1418 01:07:48,210 --> 01:07:51,960 >> Se konsa, kite pou yo gade nan yon egzanp rapid nan ki jan JavaScript ap travay paske mwen te di nou li 1419 01:07:51,960 --> 01:07:55,170 fè tout bagay sa yo fre ak pèmèt nou li modifye paj wèb. 1420 01:07:55,170 --> 01:07:56,970 Se pou nou aktyèlman wè li nan aksyon. 1421 01:07:56,970 --> 01:07:59,850 Se konsa, pran, pou egzanp, sa a ranpli HTML. 1422 01:07:59,850 --> 01:08:04,350 >> Epi bagay la mwen vle nou konsantre sou se sa a tag patikilye, ki se yon bouton, 1423 01:08:04,350 --> 01:08:06,182 ak id search_button. 1424 01:08:06,182 --> 01:08:08,670 Se jis sou paj la. 1425 01:08:08,670 --> 01:08:10,690 Se konsa, kounye a kite a wè sa ki nou ka aktyèlman fè. 1426 01:08:10,690 --> 01:08:12,560 >> Oke, ann sipoze lè ou klike sou ki bouton, 1427 01:08:12,560 --> 01:08:16,010 nou vle fè yon alert-- ou klike bouton an. 1428 01:08:16,010 --> 01:08:17,840 Ann wè ki jan nou ka fè sa. 1429 01:08:17,840 --> 01:08:23,869 Se konsa, sa a window.onload-- se pa yon bagay ke ou te wè nan klas, Se poutèt sa 1430 01:08:23,869 --> 01:08:26,180 pa pral bezwen konnen li pou egzamen an. 1431 01:08:26,180 --> 01:08:33,660 Men, sa a fondamantalman di, OK, rele fonksyon sa a lè charj yo fenèt. 1432 01:08:33,660 --> 01:08:35,080 >> Se konsa, sa se sèlman kalite Kòd konfigirasyon. 1433 01:08:35,080 --> 01:08:36,390 Pa enkyete anpil sou sa. 1434 01:08:36,390 --> 01:08:39,170 Ki sa mwen vle ou yo konsantre sou se an isit la. 1435 01:08:39,170 --> 01:08:44,020 Nou di var searchButton egal document.getElementByID search_button. 1436 01:08:44,020 --> 01:08:46,450 >> Se konsa, kòm ou ta ka devine, ki sa sa a fè se li di, 1437 01:08:46,450 --> 01:08:50,920 OK, ale jwenn eleman nan ak search_button ID. 1438 01:08:50,920 --> 01:08:52,790 Epi, koulye a nou gen ki aktyèl eleman ak mwen se 1439 01:08:52,790 --> 01:08:56,279 ale nan magazen l 'nan yon varyab searchButton. 1440 01:08:56,279 --> 01:09:00,651 Epi, koulye a nou ka aktyèlman sèvi ak sa eleman ak chanje li, oswa aksè nan valè li yo, 1441 01:09:00,651 --> 01:09:01,359 bagay sa yo tankou sa. 1442 01:09:01,359 --> 01:09:04,649 Nou ka aktyèlman kòmanse angaje ak paj wèb la. 1443 01:09:04,649 --> 01:09:10,330 >> Se konsa, isit m'ap di, OK, kounye a ke mwen gen ki bouton, lè li se klike, 1444 01:09:10,330 --> 01:09:12,859 rele fonksyon sa a anonim. 1445 01:09:12,859 --> 01:09:16,811 Se konsa, sa a se kote anonim fonksyon vin itil. 1446 01:09:16,811 --> 01:09:18,060 Ak sa ki fonksyon an fè? 1447 01:09:18,060 --> 01:09:20,529 Oke, li jis rele sa a alèt fonksyon ak li di, 1448 01:09:20,529 --> 01:09:22,910 ou klike sou bouton an Search. 1449 01:09:22,910 --> 01:09:29,670 >> Se konsa, sa ki pral rive si mwen ale nan tout kote HTML sa a ap viv ak mwen klike sou bouton an, 1450 01:09:29,670 --> 01:09:33,729 Mwen pral jwenn yon alèt ti kras anpenpan ki di ou klike bouton an. 1451 01:09:33,729 --> 01:09:40,710 Se konsa, bagay sa yo yo konsantre sou isit lan-- document.getElementByID 1452 01:09:40,710 --> 01:09:44,960 vin yon HTML patikilye eleman ak ID a bay yo. 1453 01:09:44,960 --> 01:09:48,529 Epi, koulye a nou ka mete sa ki ta rive lè 1454 01:09:48,529 --> 01:09:50,702 se ke eleman patikilye klike. 1455 01:09:50,702 --> 01:09:52,670 >> ODYANS: Nou gen yo mete nan tout sa nan? 1456 01:09:52,670 --> 01:09:53,162 >> HANNAH BLUMBERG: Padon? 1457 01:09:53,162 --> 01:09:55,130 >> ODYANS: Èske nou dwe fizikman kode nan tout sa? 1458 01:09:55,130 --> 01:09:56,340 >> HANNAH BLUMBERG: nou dwe fizikman kode nan tout sa? 1459 01:09:56,340 --> 01:09:56,839 Wi. 1460 01:09:56,839 --> 01:09:58,120 Se pa sa a kalite anmèdan? 1461 01:09:58,120 --> 01:10:00,032 Sa a se yon anpil nan kòd. 1462 01:10:00,032 --> 01:10:01,574 >> ODYANS: Ou te kapab enpòte yon bagay. 1463 01:10:01,574 --> 01:10:02,532 HANNAH BLUMBERG: Dwa. 1464 01:10:02,532 --> 01:10:03,610 Nou ka sèvi ak yon bagay. 1465 01:10:03,610 --> 01:10:08,140 Ak nan particular-- oh, li la di m 'mwen gen yo anseye seksyon. 1466 01:10:08,140 --> 01:10:11,061 An patikilye, se pou yo itilize bibliyotèk la jQuery, 1467 01:10:11,061 --> 01:10:13,060 paske sa te vrèman long ak reyèlman anmèdan 1468 01:10:13,060 --> 01:10:16,860 e mwen vle pou kapab senplifye li , epi fè li pi kout ak pi fasil yo ekri. 1469 01:10:16,860 --> 01:10:19,810 >> Se konsa, jQuery se yon bibliyotèk JavaScript. 1470 01:10:19,810 --> 01:10:24,930 Se konsa, JavaScript se pwogram lang; jQuery se yon bibliyotèk. 1471 01:10:24,930 --> 01:10:27,190 Apre sa, li fè yon pakèt moun sou bagay sa yo pi fasil. 1472 01:10:27,190 --> 01:10:33,230 Li fè chanje ak ale atravè yon dokiman HTML pi fasil. 1473 01:10:33,230 --> 01:10:35,030 >> Li fè evènman manyen pi fasil. 1474 01:10:35,030 --> 01:10:37,580 Li fè animasyon pi fasil epi li fè Ajax pi fasil. 1475 01:10:37,580 --> 01:10:40,140 Se konsa nou vole nan de nan bagay sa yo kounye a. 1476 01:10:40,140 --> 01:10:40,900 Eskize m. 1477 01:10:40,900 --> 01:10:42,620 Anvan nou fè, gen kèk sentaks de baz yo. 1478 01:10:42,620 --> 01:10:46,870 >> Sa a se sa ki pi rele nan zòrèy bibliyotèk la jQuery sanble. 1479 01:10:46,870 --> 01:10:50,520 Nou itilize sa a dola sign-- okenn siy koneksyon sou PHP, 1480 01:10:50,520 --> 01:10:56,030 jis inconvenient-- non an nan yon seleksyon, dot, ak Lè sa yon aksyon. 1481 01:10:56,030 --> 01:10:58,860 Se konsa nou wè kèk egzanp konkrè nan sa. 1482 01:10:58,860 --> 01:11:02,980 >> Se konsa, sa a aktyèlman se menm bagay la Kòd soti nan glise nan evènman. 1483 01:11:02,980 --> 01:11:08,740 Se konsa, sa a depi lontan, lèd bagay vin sa a anpil joli, ki pi piti bagay. 1484 01:11:08,740 --> 01:11:10,370 Se konsa nou eseye kraze sa a desann. 1485 01:11:10,370 --> 01:11:17,090 Sa a di, OK, sa a dola jQuery-- sign-- jQuery, jwenn mwen fenèt la. 1486 01:11:17,090 --> 01:11:18,480 Se konsa, sa a, se seleksyon an. 1487 01:11:18,480 --> 01:11:21,800 >> Lè li charj, rele fonksyon sa a. 1488 01:11:21,800 --> 01:11:23,880 Se konsa, sa a, se tout bagay anndan an. 1489 01:11:23,880 --> 01:11:24,380 OK. 1490 01:11:24,380 --> 01:11:25,740 Se konsa, lwen, se konsa sa ki bon? 1491 01:11:25,740 --> 01:11:26,750 Tout dwa. 1492 01:11:26,750 --> 01:11:32,970 >> Koulye a, jQuery, jwenn mwen nan bagay ak search_button ID. 1493 01:11:32,970 --> 01:11:36,090 Ak sa ki li se klike, rele fonksyon sa a. 1494 01:11:36,090 --> 01:11:37,900 Lè sa a, nan fonksyon sa a egzakteman menm bagay la. 1495 01:11:37,900 --> 01:11:41,052 Ou menm, fè yon ti kras nan alèt, ou klike sou bouton an Search. 1496 01:11:41,052 --> 01:11:42,650 >> Se konsa, li vrèman bèl. 1497 01:11:42,650 --> 01:11:46,260 Li reyèlman kondans ak senplifye Kòd nou an. 1498 01:11:46,260 --> 01:11:49,030 Ki jan mwen konnen ke li nan search_button ID 1499 01:11:49,030 --> 01:11:50,960 epi yo pa renmen search_button klas la? 1500 01:11:50,960 --> 01:11:52,024 >> ODYANS: Hashtag? 1501 01:11:52,024 --> 01:11:52,940 HANNAH BLUMBERG: Yeah. 1502 01:11:52,940 --> 01:11:56,450 Senbòl regle sa a, li nan jis tankou CSS. 1503 01:11:56,450 --> 01:12:00,080 Se konsa, sonje, ak CSS, lè nou te vle chwazi yon bagay pa ID, 1504 01:12:00,080 --> 01:12:01,590 nou itilize siy ki liv. 1505 01:12:01,590 --> 01:12:05,400 Lè nou te vle chwazi yon bagay pa klas, nou itilize dot la. 1506 01:12:05,400 --> 01:12:06,870 Great. 1507 01:12:06,870 --> 01:12:08,230 Fè sans? 1508 01:12:08,230 --> 01:12:11,500 Se konsa, jQuery se ta sipoze jis fè lavi nou pi fasil. 1509 01:12:11,500 --> 01:12:12,000 Yeah. 1510 01:12:12,000 --> 01:12:15,660 >> ODYANS: Se konsa, mwen se yon ti kras konfonn kòm di kòman fonksyon an anonim travay. 1511 01:12:15,660 --> 01:12:19,027 Ou non sa a Anonymouse fonksyon, fonksyone? 1512 01:12:19,027 --> 01:12:20,594 Kouman se li rele? 1513 01:12:20,594 --> 01:12:21,510 HANNAH BLUMBERG: Asire w. 1514 01:12:21,510 --> 01:12:25,812 Se konsa, fonksyon se jis yon mo kle ki di, mwen se sou yo defini yon fonksyon. 1515 01:12:25,812 --> 01:12:26,520 ODYANS: Oh, OK. 1516 01:12:26,520 --> 01:12:27,353 HANNAH BLUMBERG: OK? 1517 01:12:27,353 --> 01:12:32,120 Lè sa a, nou pase li kòm yon agiman to-- kite a pran 1518 01:12:32,120 --> 01:12:37,040 sa a yonn-enteryè nan fonksyon an klike sou. 1519 01:12:37,040 --> 01:12:39,420 Se konsa, yeah, se konsa ke fonksyon, fonksyon sa a anonim, 1520 01:12:39,420 --> 01:12:40,910 vin yon diskisyon vrè. 1521 01:12:40,910 --> 01:12:43,632 Se konsa, sonje nan JavaScript, nou ka trete fonksyon kòm valè. 1522 01:12:43,632 --> 01:12:44,340 ODYANS: Oh, OK. 1523 01:12:44,340 --> 01:12:45,256 HANNAH BLUMBERG: Yeah. 1524 01:12:45,256 --> 01:12:46,035 Mwen renmen ke "oh." 1525 01:12:46,035 --> 01:12:47,490 Nice. 1526 01:12:47,490 --> 01:12:49,915 Lòt kesyon? 1527 01:12:49,915 --> 01:12:50,505 Tan? 1528 01:12:50,505 --> 01:12:51,380 MARIA ZLATKOVA: Bon. 1529 01:12:51,380 --> 01:12:52,760 Bon. 1530 01:12:52,760 --> 01:12:54,210 >> HANNAH BLUMBERG: Awesome. 1531 01:12:54,210 --> 01:12:55,720 Gen kèk rapid jQuery itil. 1532 01:12:55,720 --> 01:12:57,559 Mwen pa pwal ale nan tout nan sa yo. 1533 01:12:57,559 --> 01:12:59,350 Glisad sa yo pral sou entènèt yon ti jan 1534 01:12:59,350 --> 01:13:02,040 pita, kidonk, ou ka tcheke li soti yon ti jan pita. 1535 01:13:02,040 --> 01:13:07,120 Men, fondamantalman, jeneral la modèl kenbe kote nou di, 1536 01:13:07,120 --> 01:13:11,510 OK, hey, jQuery, isit la nan mwen seleksyon ak Lè sa a, isit la nan yon aksyon. 1537 01:13:11,510 --> 01:13:15,940 Epi ou ka fè bagay sa yo tankou aksè a valè de yon fòm, aksè kèk HTML, 1538 01:13:15,940 --> 01:13:19,195 kontwòl sa ki pase lè itilizatè a soumèt yon fòm, bagay sa yo tankou sa. 1539 01:13:19,195 --> 01:13:20,106 Wi. 1540 01:13:20,106 --> 01:13:22,090 >> ODYANS: Se konsa, nan la egzamen, nou ap ale nan bezwen 1541 01:13:22,090 --> 01:13:25,066 konnen byen yon anpil soti nan dokiman an jQuery. 1542 01:13:25,066 --> 01:13:31,018 Se konsa, bay yo ke nou kopi / keratin jQuery nan dokiman nan fèy twonpe nou an, 1543 01:13:31,018 --> 01:13:32,506 kote nan liy lan trase? 1544 01:13:32,506 --> 01:13:33,957 Fè tankou konbyen nou bezwen konnen? 1545 01:13:33,957 --> 01:13:35,290 HANNAH BLUMBERG: Gwo kesyon. 1546 01:13:35,290 --> 01:13:37,765 Kesyon an se esansyèlman bay sa ou 1547 01:13:37,765 --> 01:13:41,330 pa ka jwenn aksè nan jQuery dokiman pandan tès la, konbyen lajan ou ta dwe 1548 01:13:41,330 --> 01:13:41,830 konnen? 1549 01:13:41,830 --> 01:13:45,540 Nou pa ta atann ou vini ak kèk fonksyon o aza 1550 01:13:45,540 --> 01:13:47,240 ke nou ta atann ou sou Google. 1551 01:13:47,240 --> 01:13:52,930 >> Bagay ki jis jwèt yo mwen ta di jis kalite sentaks la an jeneral, 1552 01:13:52,930 --> 01:13:58,310 ke yo te kapab chwazi pa ID ak pa class-- Se konsa, jis tankou CSS. 1553 01:13:58,310 --> 01:14:01,876 Lè sa a, fonksyon yo reyèl themself, nou pral gen anpil chans di ou. 1554 01:14:01,876 --> 01:14:02,376 Yeah. 1555 01:14:02,376 --> 01:14:05,591 >> ODYANS: Se konsa, lè ou chwazi pa klas ta vle di dot. 1556 01:14:05,591 --> 01:14:06,840 HANNAH BLUMBERG: Wi, egzakteman. 1557 01:14:06,840 --> 01:14:07,340 Bon. 1558 01:14:07,340 --> 01:14:10,461 Lè ou chwazi pa klas, li pral yo dwe dot olye pou yo siy ki liv. 1559 01:14:10,461 --> 01:14:10,960 Wi. 1560 01:14:10,960 --> 01:14:12,710 >> ODYANS: Èske ou ta ale sou diferans ki genyen 1561 01:14:12,710 --> 01:14:14,310 ant chwazi pa ID ak pa klas la? 1562 01:14:14,310 --> 01:14:14,560 >> HANNAH BLUMBERG: Asire w. 1563 01:14:14,560 --> 01:14:17,510 Diferans ki genyen ant chwazi ID ak chwazi pa klas la. 1564 01:14:17,510 --> 01:14:20,685 Se konsa, kòm Maria di yon ti jan ti kras pi bonè, gen 1565 01:14:20,685 --> 01:14:26,280 kapab fèt sèlman yon sèl eleman HTML ak yon ID bay yo, Lè nou konsidere ke klas, 1566 01:14:26,280 --> 01:14:29,740 li pèmèt nou nan gwoup yon pakèt moun nan diferan eleman ansanm, 1567 01:14:29,740 --> 01:14:34,300 se konsa bagay sa yo ki gen relasyon, men se pa egzakteman menm bagay la. 1568 01:14:34,300 --> 01:14:35,685 Ki reponn kesyon an? 1569 01:14:35,685 --> 01:14:36,200 Pè. 1570 01:14:36,200 --> 01:14:37,194 Wi. 1571 01:14:37,194 --> 01:14:40,680 >> ODYANS: E si ou gen plizyè bagay ki nan klas la menm? 1572 01:14:40,680 --> 01:14:42,150 >> HANNAH BLUMBERG: Kisa k ap pase si ou gen plizyè bagay ki 1573 01:14:42,150 --> 01:14:43,280 yo klas la menm? 1574 01:14:43,280 --> 01:14:45,829 Se konsa, pou egzanp, si nou ap jis lè l sèvi avèk pi bon kalite JavaScript, 1575 01:14:45,829 --> 01:14:48,120 nou ta fè yon bagay tankou document.getElementsByClass. 1576 01:14:48,120 --> 01:14:52,280 1577 01:14:52,280 --> 01:14:56,320 Lè sa a, ki sa ki aktyèlman fè se retounen yon etalaj de eleman. 1578 01:14:56,320 --> 01:14:59,517 >> Epi ou gen swa repekte sou yo oswa jwenn ki youn ou vle. 1579 01:14:59,517 --> 01:15:01,350 Li nan pa pral bay ou yon eleman sèl. 1580 01:15:01,350 --> 01:15:03,450 Li nan ale nan ba ou yon etalaj de eleman. 1581 01:15:03,450 --> 01:15:05,280 Great kesyon. 1582 01:15:05,280 --> 01:15:07,700 Nenpòt bagay lòt bagay? 1583 01:15:07,700 --> 01:15:09,520 Pè. 1584 01:15:09,520 --> 01:15:12,860 >> Se konsa, mwen panse ke si w ap abitye ak nenpòt jQuery ou te wè nan pset a, 1585 01:15:12,860 --> 01:15:15,600 ou ta dwe bon yo ale. 1586 01:15:15,600 --> 01:15:16,325 Kesyon? 1587 01:15:16,325 --> 01:15:17,610 Oh, pa gen okenn. 1588 01:15:17,610 --> 01:15:18,859 Mwen vrèman gen yo anseye. 1589 01:15:18,859 --> 01:15:19,358 Rilaks. 1590 01:15:19,358 --> 01:15:20,035 Li pral amann. 1591 01:15:20,035 --> 01:15:20,660 Mwen pral rive la. 1592 01:15:20,660 --> 01:15:24,670 1593 01:15:24,670 --> 01:15:26,870 >> Se pou nou pale sou Ajax. 1594 01:15:26,870 --> 01:15:31,350 Se konsa, Ajax a pwal a-- byen, kite la kòmanse ak sa li vle di pou. 1595 01:15:31,350 --> 01:15:32,350 Se yon akwonim. 1596 01:15:32,350 --> 01:15:35,855 Li kanpe pou Asynchrone JavaScript ak XML. 1597 01:15:35,855 --> 01:15:39,800 Apre sa, XML se fondamantalman a pwal [Fèbl] ak yon di ki kalite done nou an. 1598 01:15:39,800 --> 01:15:42,100 Men, nou pa gen aktyèlman itilize XML. 1599 01:15:42,100 --> 01:15:43,430 Olye de sa, nou jis itilize JSON. 1600 01:15:43,430 --> 01:15:48,350 >> Se konsa, fondamantalman, li nan kèk data-- asenkron, JavaScript, ak done, 1601 01:15:48,350 --> 01:15:50,040 nan ka sa a, JSON. 1602 01:15:50,040 --> 01:15:52,820 Ak objektif nou an, jan nou mansyone yon ti kras pi bonè, 1603 01:15:52,820 --> 01:15:56,880 se pou kapab fè yon demann, te ke demann fè 1604 01:15:56,880 --> 01:16:00,700 bagay li yo nan la jan nou koumanse, men kontinye 1605 01:16:00,700 --> 01:16:02,550 fè tou sa nou te lide fè. 1606 01:16:02,550 --> 01:16:06,650 Lè sa a, lè enfòmasyon ki pare, Lè sa a, nou pral enkòpore li. 1607 01:16:06,650 --> 01:16:08,470 >> Se konsa, kite a wè ki sa sa a aktyèlman sanble. 1608 01:16:08,470 --> 01:16:11,210 Lè sa a, ou ta dwe yon ti jan yo konnen yo 1609 01:16:11,210 --> 01:16:13,680 soti nan pset8, yon sèl la ou jis vire nan. 1610 01:16:13,680 --> 01:16:16,200 Se konsa, isit la nan yon jQuery valab fonksyon ke nou ta ka 1611 01:16:16,200 --> 01:16:18,250 vle konnen sou- siy dola sa a. 1612 01:16:18,250 --> 01:16:21,500 Se konsa, li di jQuery fonksyon, .getJson. 1613 01:16:21,500 --> 01:16:25,020 >> Ak sa ki fonksyon sa a fè se li pran yon URL ak kèk parameters-- 1614 01:16:25,020 --> 01:16:28,000 Se konsa, mwen panse ke nan ka a a pset8, li te tankou, 1615 01:16:28,000 --> 01:16:33,520 URL la te articles.php ak nan paramèt te ale = kèk kòd lapòs. 1616 01:16:33,520 --> 01:16:41,580 Apre sa, li di, OK, fè yon demann yo voye URL sa a ak paramèt yo bay yo. 1617 01:16:41,580 --> 01:16:43,480 Apre sa, ki jis k ap pase. 1618 01:16:43,480 --> 01:16:47,730 >> Lè li fini, li nan swa ale nan konplete avèk siksè 1619 01:16:47,730 --> 01:16:49,370 oswa li k ap pase yo febli. 1620 01:16:49,370 --> 01:16:53,480 Se konsa, sa a se ekivalan a nan apèl Rob, epi mande li fè yon bagay. 1621 01:16:53,480 --> 01:17:00,260 Lè sa a, lè li te rele tounen, li se swa pral di mwen fè oswa mwen echwe. 1622 01:17:00,260 --> 01:17:04,030 >> Se konsa, nan ka a kote w ap fè, ou di, OK, mwen se fè. 1623 01:17:04,030 --> 01:17:05,980 Lè sa a, ou rele fonksyon sa a. 1624 01:17:05,980 --> 01:17:08,915 Nan ka sa a, li k ap pase yo dwe yon fonksyon ki pran kèk enfòmasyon. 1625 01:17:08,915 --> 01:17:12,890 Yon sèl nan anjeneral nou pran swen sou se done, done yo ki nou te aktyèlman tounen 1626 01:17:12,890 --> 01:17:15,900 kòm yon rezilta pou rezidan yo rele .getJSON. 1627 01:17:15,900 --> 01:17:17,470 >> Epi ou ka fè yon bagay ak li. 1628 01:17:17,470 --> 01:17:23,670 Se konsa, nan ka a nan pset8, nou parèt li kòm yon lis. 1629 01:17:23,670 --> 01:17:29,050 Echèk a pwal yon fonksyon yo rele si demann lan echwe 1630 01:17:29,050 --> 01:17:30,450 pou kèlkeswa rezon. 1631 01:17:30,450 --> 01:17:35,104 Ak nan ka a nan pset8, nou jis console.log li. 1632 01:17:35,104 --> 01:17:36,020 Nenpòt kesyon sou sa? 1633 01:17:36,020 --> 01:17:36,300 Yeah. 1634 01:17:36,300 --> 01:17:39,633 >> ODYANS: Èske nou ka jis itilize Theta fonksyon olye pou yo fonksyon, textStatus, jqHXR. 1635 01:17:39,633 --> 01:17:43,464 1636 01:17:43,464 --> 01:17:44,380 HANNAH BLUMBERG: Asire w. 1637 01:17:44,380 --> 01:17:46,713 Se konsa, yeah, Mwen panse ke nan pset a, nou jis te wè done fonksyon. 1638 01:17:46,713 --> 01:17:48,700 Se konsa, li nan jis the-- wi, OK. 1639 01:17:48,700 --> 01:17:50,510 Sa a ki sa nou te wè nan pset la. 1640 01:17:50,510 --> 01:17:51,480 Sa a totalman amann. 1641 01:17:51,480 --> 01:17:54,210 >> Sa yo se sèlman si ou te rale mete deyò plis enfòmasyon, 1642 01:17:54,210 --> 01:17:57,190 sa yo, se bagay sa yo ke ou ta ka pran soti nan .getJSON. 1643 01:17:57,190 --> 01:17:59,040 Bon kesyon. 1644 01:17:59,040 --> 01:17:59,706 Nenpòt bagay lòt bagay? 1645 01:17:59,706 --> 01:18:00,206 Yeah. 1646 01:18:00,206 --> 01:18:01,787 >> ODYANS: Se konsa, .getJSON se Ajax? 1647 01:18:01,787 --> 01:18:02,620 HANNAH BLUMBERG: OK. 1648 01:18:02,620 --> 01:18:05,700 Se konsa, sa a se kalite a nan pati difisil. 1649 01:18:05,700 --> 01:18:12,390 Li se yon fonksyon jQuery ki pèmèt ou fè apèl asenkron. 1650 01:18:12,390 --> 01:18:16,080 Ak moun ki apèl asenkron, sa se ki sa nou ve yo te refere li a kòm Ajax. 1651 01:18:16,080 --> 01:18:16,850 Yeah. 1652 01:18:16,850 --> 01:18:20,185 Sa te pran m 'yon moman vrèman long yo rale apa lè m 'te yon elèv. 1653 01:18:20,185 --> 01:18:21,560 ODYANS: Èske ou ka di ke ankò? 1654 01:18:21,560 --> 01:18:22,476 HANNAH BLUMBERG: Yeah. 1655 01:18:22,476 --> 01:18:23,630 Èske mwen ka di ke ankò? 1656 01:18:23,630 --> 01:18:29,010 Fonksyon .getJSON sa a, li se yon fonksyon jQuery. 1657 01:18:29,010 --> 01:18:31,970 Apre sa, li la pral fè yon apèl asenkron. 1658 01:18:31,970 --> 01:18:35,700 Ak sa yo apèl asenkron, nou te te refere li a sa yo kòm Ajax. 1659 01:18:35,700 --> 01:18:39,610 1660 01:18:39,610 --> 01:18:41,872 >> Nenpòt lòt kesyon? 1661 01:18:41,872 --> 01:18:43,330 Nou gen jis yon minit koup kite. 1662 01:18:43,330 --> 01:18:45,080 Ak Maria a ale nan vlope moute ak sekirite 1663 01:18:45,080 --> 01:18:47,464 ak Lè sa a nou ap ale yo dwe jis sou fè. 1664 01:18:47,464 --> 01:18:48,630 MARIA ZLATKOVA: Awesome, OK. 1665 01:18:48,630 --> 01:18:54,030 Se konsa, sa is-- jis pran yon koup nan segonn fè yon gade sou sa a. 1666 01:18:54,030 --> 01:18:56,750 Lè sa a se pa yon bagay reyèlman gwo. 1667 01:18:56,750 --> 01:18:59,430 Epi yo ka yon moun di m 'poukisa? 1668 01:18:59,430 --> 01:19:05,650 Ki sa ki ap pase nan foo ak pouvwa te kapab potansyèlman lakòz nan yon move bagay, 1669 01:19:05,650 --> 01:19:06,770 ak sa ki yo rele? 1670 01:19:06,770 --> 01:19:07,270 Yeah. 1671 01:19:07,270 --> 01:19:10,391 ODYANS: Si agiman an sa a, se te pase nan se pi plis pase 12 karaktè, 1672 01:19:10,391 --> 01:19:11,454 li te kapab debòde. 1673 01:19:11,454 --> 01:19:12,370 MARIA ZLATKOVA: Dwa. 1674 01:19:12,370 --> 01:19:14,180 Pafè. 1675 01:19:14,180 --> 01:19:15,384 Ki sa ki li rele? 1676 01:19:15,384 --> 01:19:16,300 Ou jis mansyone li. 1677 01:19:16,300 --> 01:19:16,840 >> ODYANS: tanpon debòde. 1678 01:19:16,840 --> 01:19:18,381 >> MARIA ZLATKOVA: Wi, pezib debòde. 1679 01:19:18,381 --> 01:19:21,230 Se konsa, sa a se yon bagay ke nou al gade nan kòm tanpon debòde. 1680 01:19:21,230 --> 01:19:25,500 Apre sa, nou wè ke andedan nan foo, nou te defini zòn de defans nou an, c, 1681 01:19:25,500 --> 01:19:27,240 ak yon gwosè nan 12. 1682 01:19:27,240 --> 01:19:32,680 Sepandan, nan prensipal yo, nou pa fè sa tcheke nan nenpòt fason nan tout 1683 01:19:32,680 --> 01:19:36,480 si wi ou non argv1-- a pou ke te agiman, dezyèm lan. 1684 01:19:36,480 --> 01:19:39,630 Nou pa tcheke si nan gwosè nan li se ki apwopriye yo. 1685 01:19:39,630 --> 01:19:43,380 >> Se konsa, si nou te gen yon espesyalman move itilizatè 1686 01:19:43,380 --> 01:19:47,170 ki te mete nan kèk agiman ki te pi lontan pase 12, ak Lè sa a potansyèlman 1687 01:19:47,170 --> 01:19:50,850 pi lwen pase limit ki te la yo agiman, te gen kèk kòd ègzèkutabl 1688 01:19:50,850 --> 01:19:55,570 ke li te ap eseye fè yon move bagay ak li; Lè sa a, sa a, sa ki ta rive, 1689 01:19:55,570 --> 01:19:59,310 ta pase sou desizyon retounen nan adrès nan fonksyon an foo, 1690 01:19:59,310 --> 01:20:04,370 sa ki lakòz fonksyon an nan lè retounen al touye ki kòd. 1691 01:20:04,370 --> 01:20:07,540 Lè sa a, move bagay te ka rive. 1692 01:20:07,540 --> 01:20:09,850 Sa a fè sans a tout moun? 1693 01:20:09,850 --> 01:20:12,424 >> Ak ki jan nou ka pwoteje tèt ou kont sa a? 1694 01:20:12,424 --> 01:20:13,090 Nenpòt sijesyon? 1695 01:20:13,090 --> 01:20:16,480 1696 01:20:16,480 --> 01:20:21,890 Fondamantalman, andedan nan potansyèlman foo, ki jan 1697 01:20:21,890 --> 01:20:28,294 nou ka tcheke a asire w ki ki pa ka rive? 1698 01:20:28,294 --> 01:20:33,879 >> ODYANS: Si yo gwosè a 12 depase, ou ta asiyen adisyonèl memwa? 1699 01:20:33,879 --> 01:20:37,170 MARIA ZLATKOVA: Sijesyon se, asiyen plis memwa nan gwosè a depase. 1700 01:20:37,170 --> 01:20:39,800 Aktyèlman, nou ka fè yon bagay yon anpil ki pi senp pase sa tou. 1701 01:20:39,800 --> 01:20:44,870 Nou ka jis jwenn longè a fisèl nan agiman sa a, ki te antre nan, 1702 01:20:44,870 --> 01:20:48,590 tcheke si ki se mwens pase oswa egal a 12-- 1703 01:20:48,590 --> 01:20:50,790 ki se sa ki nou vle li yo dwe paske nou pa vle 1704 01:20:50,790 --> 01:20:52,373 li dwe depase limit yo nan zòn de defans nou an. 1705 01:20:52,373 --> 01:20:55,690 Lè sa a, si li fè sa pa, nou ka travay avèk agiman an. 1706 01:20:55,690 --> 01:21:00,296 Lè sa a, si li fè sa, nou aktyèlman vle Yello potansyèlman nan itilizatè a. 1707 01:21:00,296 --> 01:21:01,670 Men, sa a se ki jan nou ta fè sa. 1708 01:21:01,670 --> 01:21:02,443 Wi. 1709 01:21:02,443 --> 01:21:04,360 >> ODYANS: ou Te kapab eksplike alafen, manki rapid reyèl? 1710 01:21:04,360 --> 01:21:05,443 MARIA ZLATKOVA: Oh, regrèt. 1711 01:21:05,443 --> 01:21:06,040 Wi. 1712 01:21:06,040 --> 01:21:11,290 Alafen, manki pran tou sa regrèt is--, OK. 1713 01:21:11,290 --> 01:21:15,850 Alafen, manki pran tou sa ki nan ba, tou sa se pase 1714 01:21:15,850 --> 01:21:18,050 sou foo kòm agiman an liy lòd. 1715 01:21:18,050 --> 01:21:19,440 Se konsa, li nan pral pran argv1. 1716 01:21:19,440 --> 01:21:21,420 Argv1 yo rele ba isit la. 1717 01:21:21,420 --> 01:21:24,453 Se konsa, li nan pral pran bar ak li pral a kapab bay kopi l 'nan c. 1718 01:21:24,453 --> 01:21:25,402 >> ODYANS: OK. 1719 01:21:25,402 --> 01:21:28,360 MARIA ZLATKOVA: Epi, se k ap pase yo copy-- twazyèm agiman a jis refere 1720 01:21:28,360 --> 01:21:30,601 nan kantite lajan li pral a kapab bay kopi nan c. 1721 01:21:30,601 --> 01:21:31,142 ODYANS: Ah. 1722 01:21:31,142 --> 01:21:33,030 Se konsa, yon sèl sa a nan kopye tout nan li lè sa a. 1723 01:21:33,030 --> 01:21:34,310 >> MARIA ZLATKOVA: Yeah, li nan kopye tout nan li. 1724 01:21:34,310 --> 01:21:34,810 Oui. 1725 01:21:34,810 --> 01:21:38,400 1726 01:21:38,400 --> 01:21:41,910 Premyèman, nou asire w ba a se pa egal a nil paske li nan yon konsèy. 1727 01:21:41,910 --> 01:21:44,680 Lè sa a, nou jwenn longè a afè de ba. 1728 01:21:44,680 --> 01:21:47,530 Nou asire w ke li nan mwens pase oswa egal a 12. 1729 01:21:47,530 --> 01:21:50,070 Lè sa a, paske nou te te fè asire w, nou ka aktyèlman 1730 01:21:50,070 --> 01:21:53,122 alafen, manki yo epi yo dwe asire w ke sa a, se OK. 1731 01:21:53,122 --> 01:21:53,705 Nenpòt kesyon? 1732 01:21:53,705 --> 01:21:56,280 1733 01:21:56,280 --> 01:21:58,690 Great. 1734 01:21:58,690 --> 01:22:00,400 Mwen gen de kesyon vre oubyen fo. 1735 01:22:00,400 --> 01:22:05,470 Èske nenpòt moun kapab di m 'touswit si sa yo, se vre oubyen fo? 1736 01:22:05,470 --> 01:22:07,460 Wi, li nan fo. 1737 01:22:07,460 --> 01:22:07,960 Egzakteman. 1738 01:22:07,960 --> 01:22:09,330 Tou de nan yo se fo. 1739 01:22:09,330 --> 01:22:12,682 Se konsa, lè l sèvi avèk yon sèl modpas se pa janm reyèlman bon lide 1740 01:22:12,682 --> 01:22:14,890 paske si yon moun konnen modpas ou, yo ka jis 1741 01:22:14,890 --> 01:22:16,260 aksè nan tout lòt kont ou yo. 1742 01:22:16,260 --> 01:22:19,260 Lè sa a, pa gen anyen ikon fè asire sekirite. 1743 01:22:19,260 --> 01:22:24,900 Nou ta dwe anjeneral gade pou t olye pou yo HTTP ak URL la. 1744 01:22:24,900 --> 01:22:28,560 >> Se konsa, kèk lòt kalite atak ke nou te mansyone, 1745 01:22:28,560 --> 01:22:31,390 jan David te mansyone nan konferans, atak piki SQL. 1746 01:22:31,390 --> 01:22:37,310 Nou deja wè ke si nou don't-- nan Fonksyon query CS50 fè asire w ke SQL 1747 01:22:37,310 --> 01:22:39,530 atak piki pa ka rive. 1748 01:22:39,530 --> 01:22:42,640 Men, si nou pa te lè l sèvi avèk CS50, quote, unquote "nan sijè rechèch," 1749 01:22:42,640 --> 01:22:46,830 nou ta gen a asire w ke nan opinyon itilizatè se pa aktyèlman kèk SQL 1750 01:22:46,830 --> 01:22:49,670 query ki pral lakòz tout tab nou an yo dwe tonbe 1751 01:22:49,670 --> 01:22:54,070 oswa yon bagay move yo rive ak baz done nou an. 1752 01:22:54,070 --> 01:22:56,790 >> Eskanmòte Sesyon se yon lòt kalite atak 1753 01:22:56,790 --> 01:23:05,940 ki k ap pase lè kèk move moun sèvi ak sesyon kèk viktim nan 1754 01:23:05,940 --> 01:23:08,740 ID jwenn aksè nan enfòmasyon an login. 1755 01:23:08,740 --> 01:23:13,620 Se konsa, yon egzanp trè trivial nan se sa ki tankou si nou gen yon òdinatè piblik, 1756 01:23:13,620 --> 01:23:21,120 Lè sa a, moun nan move journaux nan ak Lè sa a yo gen bonbon ke yo sove. 1757 01:23:21,120 --> 01:23:23,380 Ak bonbon pa chanje pou sesyon. 1758 01:23:23,380 --> 01:23:27,620 >> Lè sa a, nou te viktim nan ale nan ak Lè sa a ale nan sit entènèt la. 1759 01:23:27,620 --> 01:23:30,290 Bonbon yo pa chanje pou yon sesyon sèten. 1760 01:23:30,290 --> 01:23:33,060 Lè sa a, viktim nan journaux nan sit entènèt la ak Lè sa a kite. 1761 01:23:33,060 --> 01:23:36,190 Lè sa a, moun ki te ale tounen Lè sa a, toujou itilize ka ID sesyon yo 1762 01:23:36,190 --> 01:23:37,430 jwenn aksè nan enfòmasyon yo. 1763 01:23:37,430 --> 01:23:40,050 Se konsa, sa a, se yon egzanp sou ki jan ki ta ka rive. 1764 01:23:40,050 --> 01:23:45,570 >> Lè sa a, mwen pa ta enkyete twòp sou Kòd espesifik oswa yon lòt bagay 1765 01:23:45,570 --> 01:23:49,270 tankou sa ki ta kapab lakòz sa a, men li te gen kèk sòt de lide ki sa 1766 01:23:49,270 --> 01:23:51,400 varyab yo patisipe nan sa a yo se. 1767 01:23:51,400 --> 01:23:53,897 Lè sa a, manipile header done a se yon lòt di ki kalite atak 1768 01:23:53,897 --> 01:23:55,230 ki gen David te konn pale sou yo. 1769 01:23:55,230 --> 01:23:59,730 Apre sa, li jis vle di sa ki ka rive lè 1770 01:23:59,730 --> 01:24:04,300 repons lan, HTTP la repons andedan nan header nou an 1771 01:24:04,300 --> 01:24:05,720 se pa sa sanitanize byen. 1772 01:24:05,720 --> 01:24:14,340 >> Apre sa, nenpòt nan fields-- a pou egzanp, si yon moun ranplas youn nan header a 1773 01:24:14,340 --> 01:24:18,860 valè a ki genyen anyen pi plis pase sa yo ta dwe contain-- ak aktyèlman 1774 01:24:18,860 --> 01:24:22,720 gen, pou egzanp, yon 200 OK Kòd estati, lè sa a yo 1775 01:24:22,720 --> 01:24:26,890 te kapab potansyèlman fè move bagay lè yo pa ap sipoze. 1776 01:24:26,890 --> 01:24:30,815 Men, mwen pa ta enkyete twò anpil sou kòd la espesifik 1777 01:24:30,815 --> 01:24:34,110 ki ta kapab lakòz sa a, jis sòt de konpreyansyon 1778 01:24:34,110 --> 01:24:37,290 bagay wo nivo tankou sa. 1779 01:24:37,290 --> 01:24:39,570 >> Mwen panse ke sa a se tout ke nou gen yo kouvri. 1780 01:24:39,570 --> 01:24:40,090 Dwòl. 1781 01:24:40,090 --> 01:24:43,310 Nenpòt moun ki gen nenpòt kesyon sou nenpòt nan bagay sa yo ke nou kouvri? 1782 01:24:43,310 --> 01:24:44,213 Wi. 1783 01:24:44,213 --> 01:24:48,077 >> ODYANS: Se konsa, yon sèl sòt de plis lojistik kesyon. 1784 01:24:48,077 --> 01:24:53,400 Èske kontni an sitou konsantre sou bagay sa yo apre egzamen 1? 1785 01:24:53,400 --> 01:24:55,730 >> MARIA ZLATKOVA: Se konsa, kesyon se, se kontni an 1786 01:24:55,730 --> 01:24:59,720 konsantre sitou sou bagay apre egzamen 1? 1787 01:24:59,720 --> 01:25:06,070 Se konsa, se la se sou apre egzamen 1, ak eksepsyon 1788 01:25:06,070 --> 01:25:10,914 ke nou bezwen yo konsantre sou bagay sa yo nan PSET5 ak yon anpil nan estrikti yo done 1789 01:25:10,914 --> 01:25:11,580 ke nou kouvri. 1790 01:25:11,580 --> 01:25:14,300 Apre sa, nou pa ka di ke nou ka inyore anyen anvan 1791 01:25:14,300 --> 01:25:17,120 ke paske li bati sou li kòm byen. 1792 01:25:17,120 --> 01:25:21,845 >> Se konsa, konsantre sou sa, plis materyèl PSET5 tankou ki gen ladan lye lis, pil, 1793 01:25:21,845 --> 01:25:23,720 ke moun kap kriye, ak tout bagay ki Hannah te ale sou. 1794 01:25:23,720 --> 01:25:24,050 >> HANNAH BLUMBERG: Dwa. 1795 01:25:24,050 --> 01:25:27,450 Yeah, nou te ale sou tout bagay la C nan la trè kòmanse trè vit. 1796 01:25:27,450 --> 01:25:29,090 Men, asire w ke w revize sa. 1797 01:25:29,090 --> 01:25:32,700 Ale dèyè yo epi gade egzamen 0 revizyon an. 1798 01:25:32,700 --> 01:25:36,110 >> Yon koup nòt plis lojistik, jis pandan ke nou gen atansyon ou. 1799 01:25:36,110 --> 01:25:39,100 Nou ap ale nan gen lè biwo tou de sou Lendi ak Madi swa. 1800 01:25:39,100 --> 01:25:41,540 Yo ap ale nan dwe nan MD 119. 1801 01:25:41,540 --> 01:25:44,220 Sa a se tout sou sit entènèt la, se konsa si ou pa tande l ', pa gen okenn enkyetid. 1802 01:25:44,220 --> 01:25:45,266 >> MARIA ZLATKOVA: 8:30 11:00. 1803 01:25:45,266 --> 01:25:46,260 >> HANNAH BLUMBERG: Yeah, 8:30 11:00. 1804 01:25:46,260 --> 01:25:46,910 Nou pral dwe la. 1805 01:25:46,910 --> 01:25:48,368 Nou pral dwe la reponn kesyon. 1806 01:25:48,368 --> 01:25:49,480 Li trè fredi ak plezi. 1807 01:25:49,480 --> 01:25:53,240 Ou nèg ka mande nenpòt kesyon ki di ou gen sou egzamen 1. 1808 01:25:53,240 --> 01:25:55,740 Apre sa, egzamen 1 se sou Mèkredi, se konsa bòn chans. 1809 01:25:55,740 --> 01:25:59,770 Si w gen nenpòt kesyon, petèt vini pale ak nou moute isit la yon sèl-on-yon sèl. 1810 01:25:59,770 --> 01:26:00,880 Fre. 1811 01:26:00,880 --> 01:26:01,630 Mèsi anpil. 1812 01:26:01,630 --> 01:26:02,880 >> MARIA ZLATKOVA: Mèsi anpil, guys. 1813 01:26:02,880 --> 01:26:03,480 >> ODYANS: Yay. 1814 01:26:03,480 --> 01:26:05,930 >> [Aplodisman] 1815 01:26:05,930 --> 01:26:07,530