1 00:00:00,000 --> 00:00:02,964 2 00:00:02,964 --> 00:00:05,434 >> [Jwe mizik] 3 00:00:05,434 --> 00:00:11,825 4 00:00:11,825 --> 00:00:12,700 HANNAH: Hi, tout moun. 5 00:00:12,700 --> 00:00:15,866 Mèsi mesye anpil pou vini soti nan move tan an degoutan pou egzamen youn 6 00:00:15,866 --> 00:00:16,910 revize sesyon. 7 00:00:16,910 --> 00:00:20,020 Kòm ou nèg konnen, egzamen se yon sèl sa a Mèkredi. 8 00:00:20,020 --> 00:00:22,209 Se konsa, nou ap ale nan ale nan yon pakèt moun sou sijè. 9 00:00:22,209 --> 00:00:24,000 Davin: Hey, mwen ka di yon bagay reyèl rapid? 10 00:00:24,000 --> 00:00:25,215 HANNAH: Yeah, Davin a pral di yon bagay reyèl rapid. 11 00:00:25,215 --> 00:00:25,780 Davin: Padon. 12 00:00:25,780 --> 00:00:29,490 Jis reyèl rapid, si w gen kesyon sou egzamen an, ou ka ale sou entènèt. 13 00:00:29,490 --> 00:00:32,420 Ale nan 2014 egzamen yon sèl, sou egzamen an. 14 00:00:32,420 --> 00:00:34,680 Li nan te resevwa lojistik sou ki kote yo ale, lè yo ale. 15 00:00:34,680 --> 00:00:38,100 Si w ap ansanm enskri, nou ap pral gen yon egzamen makiyaj nan 5:30. 16 00:00:38,100 --> 00:00:40,350 Oswa si ou voye m 'yon pwoblèm, ou gen kèk lòt pwoblèm. 17 00:00:40,350 --> 00:00:42,640 Men, 5:30 se fè-up la tan nan Mèkredi. 18 00:00:42,640 --> 00:00:44,540 Men, si ou gen kesyon, kesyon jeneral, 19 00:00:44,540 --> 00:00:45,748 sou entènèt gen tout lojistik yo. 20 00:00:45,748 --> 00:00:47,690 Se konsa, tcheke gen premye. 21 00:00:47,690 --> 00:00:49,070 >> HANNAH: Awesome. 22 00:00:49,070 --> 00:00:53,030 Se konsa, isit la nan lis la gwo nan sijè ke nou ap pral yo ale nan jodi a. 23 00:00:53,030 --> 00:00:57,390 Mwen pral kouvri tout C a bagay, ki se ke premye kolòn. 24 00:00:57,390 --> 00:01:00,710 Se konsa, bagay la C ke nou kouvri apre egzamen zewo. 25 00:01:00,710 --> 00:01:05,459 Kòmanse avèk yon lis lye, ki gen ladan endikasyon. 26 00:01:05,459 --> 00:01:07,668 >> Tout dwa, se konsa nou te wè sa a nan sesyon-an revizyon pase a, 27 00:01:07,668 --> 00:01:10,000 se konsa mwen pral yo ale nan sa a se yon ti jan pi vit. 28 00:01:10,000 --> 00:01:13,500 Jis leve men ou si ou vle m ' ralanti oswa adrese yon bagay pi lwen. 29 00:01:13,500 --> 00:01:17,150 Men, nou itilize lye lis paske nou te kòmanse nan C ak ranje. 30 00:01:17,150 --> 00:01:20,920 Ak ranje yo se gwo, men nan pwoblèm se yo gen yon gwosè fiks yo. 31 00:01:20,920 --> 00:01:24,925 Lye lis pèmèt nou kreye dynamique gwosè done estrikti. 32 00:01:24,925 --> 00:01:28,520 33 00:01:28,520 --> 00:01:32,320 >> Epi nou gen operasyon debaz nou an, Insert, efase, ak rechèch. 34 00:01:32,320 --> 00:01:36,780 Apre sa, nou ka fè insert nan pi move ka tan konstan 35 00:01:36,780 --> 00:01:39,140 si nou jis mete l 'nan konmansman an anpil. 36 00:01:39,140 --> 00:01:45,220 Netwaye ak rechèch, pi move ka gwo oh nan tan n. 37 00:01:45,220 --> 00:01:47,140 Se konsa, ankò, jis baskile nan foto sa yo, 38 00:01:47,140 --> 00:01:50,860 Mwen konnen nou te wè sa yo dènye fwa, men nou vle kenbe tras nan lis lye nou an 39 00:01:50,860 --> 00:01:53,440 pa kenbe tras nan la tèt nan lis lye nou an. 40 00:01:53,440 --> 00:01:55,580 Paske nou konnen ke chak youn nan nœuds nou an 41 00:01:55,580 --> 00:01:58,610 se jis ale nan lonje dwèt sou la ne pwochen nan lis lye nou an. 42 00:01:58,610 --> 00:02:00,460 >> Se konsa, sa a, se ki jan nou kenbe tras. 43 00:02:00,460 --> 00:02:02,910 Menm si sa yo se pa moso kontinyèl nan memwa, 44 00:02:02,910 --> 00:02:07,410 nou ka jwenn yo pa jis yo flèch yo diferan. 45 00:02:07,410 --> 00:02:09,800 Isit la se estrikti nou an pou yon lis lye ne. 46 00:02:09,800 --> 00:02:11,440 Nou te wè sa a dènye fwa. 47 00:02:11,440 --> 00:02:13,080 Nou gen ne struct nou an. 48 00:02:13,080 --> 00:02:14,340 Epi li te gen de pwopriyete. 49 00:02:14,340 --> 00:02:17,020 Nimewo yon sèl, aktyèl la valè nou vle nan magazen. 50 00:02:17,020 --> 00:02:18,290 Nan ka sa a, li nan yon nonb antye relatif. 51 00:02:18,290 --> 00:02:21,100 Li ta ka yon fisèl, li te kapab gen yon Char, kèlkeswa sa ou vle. 52 00:02:21,100 --> 00:02:24,710 Lè sa a,, nou gen nan kenbe tras nan ne nan pwochen nan lis lye nou an. 53 00:02:24,710 --> 00:02:29,797 Se konsa, ki k ap pase yo dwe yon konsèy ne nan pwochen an. 54 00:02:29,797 --> 00:02:31,880 Si ou te jis ap fè rechèch, tankou mwen te di anvan, 55 00:02:31,880 --> 00:02:34,900 ou ta gen yo swiv flèch ou desann. 56 00:02:34,900 --> 00:02:40,720 Ensèsyon, ou ta kenbe tras nan kote rès la nan lis ou a se. 57 00:02:40,720 --> 00:02:44,150 Epi ou vle redireksyon tèt la nan pwen nan nouvo eleman nou an, ki 58 00:02:44,150 --> 00:02:46,640 nan ka sa a se youn, ak Lè sa a yon sèl pral pwen 59 00:02:46,640 --> 00:02:49,480 rès la nan lis la lye. 60 00:02:49,480 --> 00:02:52,996 Se konsa, ankò, mwen konnen sa a se yon ti kras ti jan nan yon repete soti nan egzamen zewo. 61 00:02:52,996 --> 00:02:55,370 Se konsa, nou gen yo dwe pran anpil prekosyon sou lòd la nan ki nou 62 00:02:55,370 --> 00:03:00,390 fè pointings sa yo pou nou pa fè sa pèdi tras nan do a nan lis la. 63 00:03:00,390 --> 00:03:04,122 OK, nenpòt kesyon ak jis separeman lye lis? 64 00:03:04,122 --> 00:03:06,060 Awesome, OK, fre. 65 00:03:06,060 --> 00:03:09,410 >> Se konsa, kounye a, nou ap ale nan ale sou yon bagay jis yon ti kras pi konplike, 66 00:03:09,410 --> 00:03:10,920 doubl lye lis. 67 00:03:10,920 --> 00:03:13,680 Se konsa, nan adisyon a kenbe tras nan ne nan pwochen, 68 00:03:13,680 --> 00:03:16,220 nou menm tou nou vle kenbe tras nan ne an anvan yo. 69 00:03:16,220 --> 00:03:19,580 Lè sa a pèmèt nou, si nou ap nan kèk pwen nan lis lye nou an, 70 00:03:19,580 --> 00:03:23,110 pa sèlman ale anvwa, men tou repekte bak. 71 00:03:23,110 --> 00:03:25,220 Paske kòm nou te wè nan yon lis separeman lye, 72 00:03:25,220 --> 00:03:27,980 si nou te nan kèk ne, ak tout nan yon toudenkou, nou te deside, 73 00:03:27,980 --> 00:03:30,160 aktyèlman, mwen vle pou yo ale nan dwat a ne devan mwen, 74 00:03:30,160 --> 00:03:32,034 ou ta gen yo ale tout wout la tounen nan tèt la 75 00:03:32,034 --> 00:03:35,710 ak repekte nan jiskaske ou jwenn ne a ou te kap chèche. 76 00:03:35,710 --> 00:03:37,680 >> Se konsa, sa fè bagay sa yo yon ti kras pi fasil kòm nou ap 77 00:03:37,680 --> 00:03:39,670 ap eseye repekte nan lis lye nou an. 78 00:03:39,670 --> 00:03:47,870 Men, li mande pou nou kenbe tras nan yon sèl plis konsèy, se konsa yon sèl plis zetwal ne. 79 00:03:47,870 --> 00:03:50,830 Tout dwa, se konsa isit la vini pati a plezi. 80 00:03:50,830 --> 00:03:55,600 Nou pral pratike mete ann aplikasyon retire pou lis doubl lye. 81 00:03:55,600 --> 00:03:58,660 Se konsa, sa a se yon bagay ki totalman jis jwèt pou egzamen an. 82 00:03:58,660 --> 00:04:00,750 Li te montre moute sou ti tès sot pase yo. 83 00:04:00,750 --> 00:04:04,220 Se konsa, definitivman dwe prepare nan kòd yon ti kras nan C. 84 00:04:04,220 --> 00:04:07,900 pa bliye ke ak tout sa a PHP plezi ak JavaScript, 85 00:04:07,900 --> 00:04:10,560 nou toujou gen sonje fè C. Se konsa, brose moute sou ki 86 00:04:10,560 --> 00:04:12,146 si w ap santi wouye. 87 00:04:12,146 --> 00:04:14,580 >> Tout dwa, kite a wè si nou ka fè sa. 88 00:04:14,580 --> 00:04:16,312 OK, fre. 89 00:04:16,312 --> 00:04:18,600 Se konsa, nou ap ale nan eseye edite dwat nan isit la, 90 00:04:18,600 --> 00:04:20,707 ak èspere ke sa a ale jan li te planifye. 91 00:04:20,707 --> 00:04:23,915 Tout dwa, nenpòt moun ki vle ban m ' yon sijesyon sou fason mwen ta dwe kòmanse? 92 00:04:23,915 --> 00:04:27,030 Sipozisyon an sèlman mwen se fè se ke mwen deja 93 00:04:27,030 --> 00:04:30,180 gen yon estrikti defini, nan yon sèl mwen te montre nan dènye paj la, 94 00:04:30,180 --> 00:04:31,420 sou dènye glise la. 95 00:04:31,420 --> 00:04:39,250 Apre sa, mwen estoke tèt la nan lye mwen lis nan kèk konsèy rele lis. 96 00:04:39,250 --> 00:04:42,190 nenpòt moun ki vle jwenn m 'te kòmanse? 97 00:04:42,190 --> 00:04:45,410 >> ODYANS: Èske ou ka kreye yon nouvo ne yo rele nan lis la? 98 00:04:45,410 --> 00:04:46,410 >> HANNAH: Awesome, se konsa nou ap ale nan kreye 99 00:04:46,410 --> 00:04:47,951 yon ne nouvo rale nan lis la. 100 00:04:47,951 --> 00:04:48,570 Mwen renmen sa. 101 00:04:48,570 --> 00:04:50,799 Mwen pral jis rele li konsèy si sa a OK. 102 00:04:50,799 --> 00:04:52,340 Ak ki kote yo ta dwe li orijinal kòmanse? 103 00:04:52,340 --> 00:04:57,280 104 00:04:57,280 --> 00:04:59,840 >> ODYANS: Pwobableman nan tèt la nan lis la. 105 00:04:59,840 --> 00:05:00,590 HANNAH: Bèl. 106 00:05:00,590 --> 00:05:03,670 Nou vle kòmanse nan tèt la, ki Mwen te di ki pral dwe estoke nan lis. 107 00:05:03,670 --> 00:05:04,170 Awesome. 108 00:05:04,170 --> 00:05:05,220 Se konsa, lwen, se konsa bon. 109 00:05:05,220 --> 00:05:08,260 Epi, koulye a, objektif nou se repekte nan lis la 110 00:05:08,260 --> 00:05:12,870 jiskaske nou jwenn ne a ak valè n ke nou vle efase. 111 00:05:12,870 --> 00:05:13,540 OK? 112 00:05:13,540 --> 00:05:15,910 >> Se konsa, kounye a se yon pati a ki nou vle repekte nan. 113 00:05:15,910 --> 00:05:19,488 Èske nenpòt moun kapab sijere yon fason yo repekte nan? 114 00:05:19,488 --> 00:05:20,979 >> ODYANS: Yon riban. 115 00:05:20,979 --> 00:05:21,840 >> HANNAH: Yon riban. 116 00:05:21,840 --> 00:05:22,620 Mwen renmen li. 117 00:05:22,620 --> 00:05:25,550 Espesyalman, nou ka eseye yon riban pandan y ap. 118 00:05:25,550 --> 00:05:30,919 OK, e nou konnen ke nou te rive jwenn nan fen lis nou an lè sa? 119 00:05:30,919 --> 00:05:32,210 ODYANS: Lè konsèy se nil. 120 00:05:32,210 --> 00:05:33,418 HANNAH: Lè konsèy se nil. 121 00:05:33,418 --> 00:05:34,320 Bèl, Mwen renmen li. 122 00:05:34,320 --> 00:05:35,110 OK, fre. 123 00:05:35,110 --> 00:05:39,300 124 00:05:39,300 --> 00:05:43,190 Se konsa, regrèt si atèl espasyal mwen an se kalite tonbe nan écran a. 125 00:05:43,190 --> 00:05:44,090 Nou pote l 'tounen. 126 00:05:44,090 --> 00:05:46,610 OK, fre. 127 00:05:46,610 --> 00:05:48,690 Ki sa ki nan pwochen? 128 00:05:48,690 --> 00:05:51,950 >> Se konsa, nou konnen nou vle efase ne a ki gen valè n. 129 00:05:51,950 --> 00:05:56,340 Se konsa, kite a jwenn ka a kote nou aktyèlman jwenn ne nou an. 130 00:05:56,340 --> 00:05:57,840 Se konsa, kouman ta mwen tcheke sa? 131 00:05:57,840 --> 00:06:02,210 Mwen ta jis di si konsèy, ak Lè sa a, si mwen vle jwenn valè a soti nan konsèy, 132 00:06:02,210 --> 00:06:08,940 Mwen jis flèch n, egal n, paramèt nan 133 00:06:08,940 --> 00:06:14,490 ke nou te bay fonksyon sa a, nan ne ke nou vle aktyèlman efase. 134 00:06:14,490 --> 00:06:17,090 Nenpòt kesyon jiska isit la? 135 00:06:17,090 --> 00:06:18,360 Tout dwa. 136 00:06:18,360 --> 00:06:24,140 OK, se konsa kounye a kite a desine yon foto rapid sou tablo a yo nan lòd yo visualized sa a. 137 00:06:24,140 --> 00:06:30,710 >> Se konsa nou di gen nan bèl ne nou an. 138 00:06:30,710 --> 00:06:34,480 Epi li gen yon valè, mwen pral jis di kat. 139 00:06:34,480 --> 00:06:40,340 Epi li lonje dwèt nan pwochen an ne nan lis lye nou an. 140 00:06:40,340 --> 00:06:42,220 Apre sa, nan pa gen anyen anvan li. 141 00:06:42,220 --> 00:06:45,800 Se konsa, nou gen anvan nou montre nan pa gen anyen. 142 00:06:45,800 --> 00:06:48,110 Nan ka sa a, nou pwen bak. 143 00:06:48,110 --> 00:06:50,960 OK, jis mete kanpe m ' lye lis sou isit la. 144 00:06:50,960 --> 00:06:53,630 Epi nou gen yon lis ki pwen nan estrikti sa a yo kòmanse avèk yo. 145 00:06:53,630 --> 00:06:57,220 146 00:06:57,220 --> 00:07:00,485 Mwen pral trase yon sèl plis pou dedomajman pou la konplè. 147 00:07:00,485 --> 00:07:04,209 148 00:07:04,209 --> 00:07:06,117 OK. 149 00:07:06,117 --> 00:07:07,480 Mwen pral pwen pou pi devan sa a. 150 00:07:07,480 --> 00:07:09,550 Apre sa, m'a pwen ke youn tounen. 151 00:07:09,550 --> 00:07:10,360 Wouch, regrèt. 152 00:07:10,360 --> 00:07:12,710 Yeah, te resevwa sa a fè bak. 153 00:07:12,710 --> 00:07:15,548 154 00:07:15,548 --> 00:07:16,967 Èske l 'ankò. 155 00:07:16,967 --> 00:07:18,330 OK, gen nou ale. 156 00:07:18,330 --> 00:07:19,910 Tout dwa, te resevwa li. 157 00:07:19,910 --> 00:07:21,780 OK, isit la nan foto nou yo. 158 00:07:21,780 --> 00:07:24,860 >> OK, se konsa nou vle konsidere de ka. 159 00:07:24,860 --> 00:07:27,330 Ka an premye se si la ne nou vle efase 160 00:07:27,330 --> 00:07:29,420 se nan kòmansman la anpil nan lis nou an. 161 00:07:29,420 --> 00:07:34,070 Lè sa a,, ka, dezyèm lan ke nou vle yo konsidere se si li nan nenpòt lòt kote. 162 00:07:34,070 --> 00:07:37,660 Mwen konprann ke sa a yon totalman sal desen ak tout efasman m 'yo, 163 00:07:37,660 --> 00:07:40,400 men èspere ke nou pral eseye fè sa-a klè ak kèk kòd. 164 00:07:40,400 --> 00:07:45,450 >> OK, se konsa kite a kouvri ka a kote nou jwenn ne nou an, 165 00:07:45,450 --> 00:07:48,900 ak li a nan anpil nan kòmanse nan lis lye nou an. 166 00:07:48,900 --> 00:07:50,810 Nenpòt moun ki ban m 'yon sijesyon isit la tankou sa ki 167 00:07:50,810 --> 00:07:54,684 Mwen ta dwe fè a aktyèlman retire ne nou an? 168 00:07:54,684 --> 00:07:55,970 Li se yon ti kras difisil. 169 00:07:55,970 --> 00:07:56,470 OK? 170 00:07:56,470 --> 00:07:59,628 >> ODYANS: Ou gen yo pran nan ne ki ta ka anvan li 171 00:07:59,628 --> 00:08:01,794 , epi fè li lonje dwèt sou la youn ki ta ka apre li fin, 172 00:08:01,794 --> 00:08:03,004 epi pran ne nan ki ta dwe apre li, epi fè 173 00:08:03,004 --> 00:08:04,554 li lonje dwèt sou ne a anvan li. 174 00:08:04,554 --> 00:08:05,220 HANNAH: Egzakteman. 175 00:08:05,220 --> 00:08:10,640 OK, se konsa sa a se ka a where-- nou gen de ka. 176 00:08:10,640 --> 00:08:14,100 Nou gen ka a nan kote ne ke nou ap chèche pou 177 00:08:14,100 --> 00:08:18,270 se devan an nan lis la. 178 00:08:18,270 --> 00:08:23,110 OK, ak Lè sa a ka a ke ou dekri se otreman, dwa? 179 00:08:23,110 --> 00:08:24,500 Li nan yon lòt kote nan lis la. 180 00:08:24,500 --> 00:08:27,460 181 00:08:27,460 --> 00:08:32,840 Se konsa, ou te di, nou bezwen gade nan ne an anvan, 182 00:08:32,840 --> 00:08:36,500 epi fè ne a anvan lonje dwèt sou ne nan pwochen an. 183 00:08:36,500 --> 00:08:40,510 Se konsa nou di nou ap ap eseye pran soti senk 184 00:08:40,510 --> 00:08:43,059 nan desen trè sal mwen an sou isit la. 185 00:08:43,059 --> 00:08:47,530 Nou vle asire w ke kat kounye a lonje dwèt nan sis. 186 00:08:47,530 --> 00:08:49,590 Kat nan pwen pwochen nan sis. 187 00:08:49,590 --> 00:08:52,150 Ak sis nan pwen anvan yo nan kat. 188 00:08:52,150 --> 00:08:53,960 Sa a objektif nou isit la, dwa? 189 00:08:53,960 --> 00:08:56,150 Sa a se sa mwen panse ke ou jis di sou la. 190 00:08:56,150 --> 00:08:58,450 >> OK, se konsa kite a jwenn ki moso an premye. 191 00:08:58,450 --> 00:09:02,300 Se pou yo fè gen nan la konsèy anvan anvan yo. 192 00:09:02,300 --> 00:09:06,550 193 00:09:06,550 --> 00:09:09,690 Se konsa, kat nan pwochen yo ta dwe lonje dwèt sou ki sa? 194 00:09:09,690 --> 00:09:13,210 195 00:09:13,210 --> 00:09:14,900 Egzakteman, nan ka sa a, sis. 196 00:09:14,900 --> 00:09:18,470 Se konsa, nou ta dwe di konsèy, kap vini an. 197 00:09:18,470 --> 00:09:20,600 OK? 198 00:09:20,600 --> 00:09:21,150 Tout dwa. 199 00:09:21,150 --> 00:09:24,870 Se konsa nou debarase m de sa a foto lèd epi eseye trase yon yon sèl yon ti kras joli. 200 00:09:24,870 --> 00:09:29,040 201 00:09:29,040 --> 00:09:31,172 Nou gen lis tèt nou isit la. 202 00:09:31,172 --> 00:09:36,440 203 00:09:36,440 --> 00:09:42,740 Epi sa lonje dwèt nan ne an premye nan lis lye nou an, ki nou te di se kat. 204 00:09:42,740 --> 00:09:45,620 Isit la nan dezyèm ne nou an, senk. 205 00:09:45,620 --> 00:09:47,307 Ak ne twazyèm nou an, sis. 206 00:09:47,307 --> 00:09:50,265 Jis ap eseye trase menm bagay la tou egzak foto, jis yon ti kras pi plis propr. 207 00:09:50,265 --> 00:09:52,780 208 00:09:52,780 --> 00:09:56,280 OK, se konsa kat la pwochen orijinal pwen nan senk. 209 00:09:56,280 --> 00:09:58,620 Senk nan pwen pwochen nan sis. 210 00:09:58,620 --> 00:10:00,170 Sis nan pwen anvan yo nan senk. 211 00:10:00,170 --> 00:10:02,470 Ak senk nan pwen anvan yo nan kat. 212 00:10:02,470 --> 00:10:03,360 Se konsa, anpil joli! 213 00:10:03,360 --> 00:10:04,530 OK, fre. 214 00:10:04,530 --> 00:10:07,770 >> Se konsa, kounye a, sa nou te fè jis isit la, liy sa a nan kòd, 215 00:10:07,770 --> 00:10:12,680 ki di konsèy anvan pwochen, se konsa sa sa vle di? 216 00:10:12,680 --> 00:10:17,540 Sa vle di si nou ap chèche a senk, ale nan ne an anvan, 217 00:10:17,540 --> 00:10:21,970 ak li nan pwochen ta dwe kounye a pwen nan senk nan pwochen an. 218 00:10:21,970 --> 00:10:27,840 Se konsa, esansyèlman, ki sa sa a, se fè se ki nan efase sa a flèch 219 00:10:27,840 --> 00:10:29,640 ak fè li sote dwat sou senk. 220 00:10:29,640 --> 00:10:31,360 Eske se sa ke klè? 221 00:10:31,360 --> 00:10:33,200 Mwen konnen ke ka yon ti jan ti kras mouri. 222 00:10:33,200 --> 00:10:34,480 Mwen wè kèk nods tèt. 223 00:10:34,480 --> 00:10:35,390 Sa a bon. 224 00:10:35,390 --> 00:10:36,670 OK, fre. 225 00:10:36,670 --> 00:10:39,590 Koulye a, sa ki nan pwochen etap la? 226 00:10:39,590 --> 00:10:42,060 >> Mwen te Reyajiste pwochen an. 227 00:10:42,060 --> 00:10:45,297 Koulye a, ki lòt flèch mwen bezwen chanje? 228 00:10:45,297 --> 00:10:46,130 Sa a yon sèl isit la menm. 229 00:10:46,130 --> 00:10:47,560 Sis nan anvan yo. 230 00:10:47,560 --> 00:10:50,620 Nou pa vle sis a anvan nan pwen nan senk ankò. 231 00:10:50,620 --> 00:10:54,580 Nou vle li nan lonje dwèt sou kat. 232 00:10:54,580 --> 00:10:56,190 foto ki fè sans? 233 00:10:56,190 --> 00:10:58,370 Se konsa, kounye a nou ka aktyèlman pran senk soti. 234 00:10:58,370 --> 00:10:59,370 Se konsa, kite a jwenn ki moso. 235 00:10:59,370 --> 00:11:03,390 236 00:11:03,390 --> 00:11:11,180 Kisa mwen dwe fè anvan m ' Reyajiste sis a anvan yo nan kat? 237 00:11:11,180 --> 00:11:14,360 Nenpòt lide a? 238 00:11:14,360 --> 00:11:17,369 >> ODYANS: Gratis ne nan ant yo pa mete li nan nil? 239 00:11:17,369 --> 00:11:17,910 HANNAH: Cool. 240 00:11:17,910 --> 00:11:21,100 Definitivman, objektif fen nou an, se pral fè yo gratis ne la. 241 00:11:21,100 --> 00:11:22,490 Se konsa, nou ka fè sa dwa isit la. 242 00:11:22,490 --> 00:11:23,540 Gratis konsèy. 243 00:11:23,540 --> 00:11:24,810 Absoliman. 244 00:11:24,810 --> 00:11:29,160 Men, menm anvan sa, kite a just-- dwat objektif nou 245 00:11:29,160 --> 00:11:38,730 isit la se yo mete konsèy pwochen anvan egal nan konsèy anvan yo. 246 00:11:38,730 --> 00:11:40,760 Mwen konnen sa a se ap resevwa kouvri moute. 247 00:11:40,760 --> 00:11:45,440 OK, se pou yo take-- fre. 248 00:11:45,440 --> 00:11:46,990 Èske tout moun wè liy anba sa a? 249 00:11:46,990 --> 00:11:47,840 Oubyen èske se super ti? 250 00:11:47,840 --> 00:11:50,430 251 00:11:50,430 --> 00:11:54,300 >> Se konsa, anvan nou egzekite liy sa a isit la, nou vle 252 00:11:54,300 --> 00:11:58,375 a asire w ke konsèy pwochen se pa nil. 253 00:11:58,375 --> 00:12:00,500 Paske si konsèy pwochen se nil, ki kalite erè 254 00:12:00,500 --> 00:12:02,727 pral mwen jwenn lè mwen eseye referans yon konsèy nil? 255 00:12:02,727 --> 00:12:03,560 ODYANS: fòt segman. 256 00:12:03,560 --> 00:12:05,660 HANNAH: Yon fay segman, bèl. 257 00:12:05,660 --> 00:12:09,690 OK, Se konsa, si sa a pa nil, lè sa a nou ka Reyajiste. 258 00:12:09,690 --> 00:12:14,420 Epi nou gen sis pwen ankò nan kat. 259 00:12:14,420 --> 00:12:17,440 Kesyon jiska pwen sa a? 260 00:12:17,440 --> 00:12:17,940 Wi? 261 00:12:17,940 --> 00:12:19,814 >> ODYANS: Nan premye ou si deklarasyon, te fè ou 262 00:12:19,814 --> 00:12:23,817 vle di yo gen flèch la pwochen, oswa [fèbl]? 263 00:12:23,817 --> 00:12:25,150 HANNAH: Mwen vle di konsèy flèch n. 264 00:12:25,150 --> 00:12:30,270 Se konsa, fondamantalman, ki sa mwen ap eseye fè se di, ne aktyèl la ke mwen se 265 00:12:30,270 --> 00:12:34,100 iteration sou, ne aktyèl la ki M ap gade, mwen estoke nan konsèy. 266 00:12:34,100 --> 00:12:37,630 Apre sa, mwen vle konnen konsèy la valè, ki nan ka sa a se n. 267 00:12:37,630 --> 00:12:39,500 Apre sa, mwen vle wè, se ne a M 'ap chache 268 00:12:39,500 --> 00:12:42,790 pou ne nan mwen vise yo efase? 269 00:12:42,790 --> 00:12:47,657 Se konsa, Se poutèt sa nou gen isit la fè konsèy n. 270 00:12:47,657 --> 00:12:49,857 >> ODYANS: Se konsa flèch la pral n, ou mete valè a 271 00:12:49,857 --> 00:12:52,058 ak magazen li nan yon ne rele n? 272 00:12:52,058 --> 00:12:55,410 273 00:12:55,410 --> 00:12:58,820 >> HANNAH: Se konsa, li la tankou si mwen ale atravè tout lis sa a lye 274 00:12:58,820 --> 00:13:00,310 epi montre nan senk. 275 00:13:00,310 --> 00:13:03,600 Si m 'vle jwenn ki valè, si Mwen vle jwenn nimewo sa a, 5, 276 00:13:03,600 --> 00:13:06,400 Mwen gen fè konsèy flèch n. 277 00:13:06,400 --> 00:13:06,900 Cool? 278 00:13:06,900 --> 00:13:07,900 Yeah. 279 00:13:07,900 --> 00:13:11,200 >> ODYANS: Èske n non an nan varyab la? 280 00:13:11,200 --> 00:13:11,700 HANNAH: Wi. 281 00:13:11,700 --> 00:13:14,870 Se konsa, si nou baskile tounen yon sèl glise, n se non an 282 00:13:14,870 --> 00:13:18,660 nan valè a andedan nan la ne nan lis lye nou an. 283 00:13:18,660 --> 00:13:21,510 Apre sa, mwen konnen li ka jwenn yon ti kras ti jan konfizyon paske nou menm tou nou 284 00:13:21,510 --> 00:13:24,680 ap rele bagay la ke nou vle efase n. 285 00:13:24,680 --> 00:13:26,717 Se konsa, sa a, se kote ki yon sèl liy soti nan. 286 00:13:26,717 --> 00:13:27,671 Yeah? 287 00:13:27,671 --> 00:13:31,010 >> ODYANS: Ki sa ou gen [Fèbl] ki jan yo travay? 288 00:13:31,010 --> 00:13:33,872 289 00:13:33,872 --> 00:13:35,780 Yon konsèy [fèbl]? 290 00:13:35,780 --> 00:13:37,520 >> HANNAH: Asire w. 291 00:13:37,520 --> 00:13:40,027 Èske ou pale about-- ki liy? 292 00:13:40,027 --> 00:13:41,526 ODYANS: liy nan dènye [fèbl]. 293 00:13:41,526 --> 00:13:44,280 294 00:13:44,280 --> 00:13:45,250 >> HANNAH: Asire w, OK. 295 00:13:45,250 --> 00:13:48,540 Se konsa, kite pou yo gade nan foto a nan lòd pou yo eseye esplike sa a. 296 00:13:48,540 --> 00:13:51,030 Mwen regrèt sa, pou la kamera, kesyon an te 297 00:13:51,030 --> 00:13:54,580 ka nou eksplike konsèy flèch pwochen konsèy anvan yo. 298 00:13:54,580 --> 00:14:01,510 OK, se konsa kite a di nou ap nan senk ak objektif nou se efase senk. 299 00:14:01,510 --> 00:14:07,240 Se konsa, konsèy pwochen, ki nan sa yo twa nœuds ki ban nou? 300 00:14:07,240 --> 00:14:10,840 Sa pote nou nan ne an sizyèm, dwa? 301 00:14:10,840 --> 00:14:16,490 >> OK, se konsa kounye a nou ap mande pou anvan yo sis a. 302 00:14:16,490 --> 00:14:17,060 OK? 303 00:14:17,060 --> 00:14:20,210 Epi nou ap re sa a yo dwe egal a kat, 304 00:14:20,210 --> 00:14:23,214 ki te rive yo dwe senk a anvan yo. 305 00:14:23,214 --> 00:14:25,180 Mwen konnen, li nan super difisil yo kenbe tras nan. 306 00:14:25,180 --> 00:14:29,286 Mwen vrèman rekòmande pou ou fè desen si ou jwenn yon kesyon tankou sa a. 307 00:14:29,286 --> 00:14:30,242 Wi? 308 00:14:30,242 --> 00:14:32,617 >> ODYANS: Èske rezon ki fè nou pa gen yon [fèbl]? 309 00:14:32,617 --> 00:14:37,430 310 00:14:37,430 --> 00:14:38,570 >> HANNAH: Egzakteman. 311 00:14:38,570 --> 00:14:44,800 Se konsa, kesyon an te, poukisa nou pa bezwen yo tcheke isit la? 312 00:14:44,800 --> 00:14:48,160 Poukisa nou pa nou bezwen yo tcheke ki konsèy anvan an se pa egal a nil? 313 00:14:48,160 --> 00:14:50,070 Lè li nan paske nou te deja separe soti 314 00:14:50,070 --> 00:14:52,490 ka a si konsèy la a nan konmansman an anpil. 315 00:14:52,490 --> 00:14:54,060 Trè bon kesyon. 316 00:14:54,060 --> 00:14:56,880 Nenpòt lòt bagay sou sa a? 317 00:14:56,880 --> 00:14:57,380 OK, fre. 318 00:14:57,380 --> 00:14:58,360 Se konsa, kite a fini li. 319 00:14:58,360 --> 00:14:59,890 Nou prèske la. 320 00:14:59,890 --> 00:15:01,310 >> Se konsa, sa si li se nan plas tèt la? 321 00:15:01,310 --> 00:15:03,360 E si olye pou yo ap eseye efase senk, 322 00:15:03,360 --> 00:15:06,240 nou aktyèlman te vle efase kat? 323 00:15:06,240 --> 00:15:07,270 Ki sa ki ta mwen gen fè? 324 00:15:07,270 --> 00:15:09,610 Oke, mwen vle Reyajiste tèt mwen ki sa? 325 00:15:09,610 --> 00:15:14,288 326 00:15:14,288 --> 00:15:15,585 Rele li soti? 327 00:15:15,585 --> 00:15:16,710 ODYANS: yon sèl la apre li. 328 00:15:16,710 --> 00:15:17,460 HANNAH: Bèl. 329 00:15:17,460 --> 00:15:26,430 OK, se konsa nou vle lis yo dwe montre nan tou sa konsèy nou an pwochen ne se. 330 00:15:26,430 --> 00:15:29,040 Bon. 331 00:15:29,040 --> 00:15:30,810 Epi jis pou konplè a poutèt, nou ta 332 00:15:30,810 --> 00:15:35,590 vle tcheke ke osi lontan ke lis nou an se pa nil, osi lontan ke lis nou an se pa 333 00:15:35,590 --> 00:15:42,730 vid, Lè sa a, nou vle mete egal anvan nou yo nil. 334 00:15:42,730 --> 00:15:46,960 335 00:15:46,960 --> 00:15:50,230 Kesyon byen lwen tèlman? 336 00:15:50,230 --> 00:15:53,205 Yon sèl etap lwen from--? 337 00:15:53,205 --> 00:15:55,530 >> ODYANS: Li ta dwe si lis se pa egal a nil? 338 00:15:55,530 --> 00:15:56,950 >> HANNAH: Wi, w ap totalman dwa. 339 00:15:56,950 --> 00:15:58,130 Mwen se konsa regrèt. 340 00:15:58,130 --> 00:16:00,040 Èske lis se pa egal a nil. 341 00:16:00,040 --> 00:16:01,915 Awesome. 342 00:16:01,915 --> 00:16:04,245 Ap eseye pote sa a tout sou ekran an. 343 00:16:04,245 --> 00:16:06,870 Li nan kalite tonbe la. 344 00:16:06,870 --> 00:16:07,730 Padon, guys. 345 00:16:07,730 --> 00:16:11,874 Ak dènye men pa piti, tout nou dwe fè se retounen. 346 00:16:11,874 --> 00:16:12,840 OK. 347 00:16:12,840 --> 00:16:15,400 Sa ki te yon anpil anpile nan vrèman byen vit. 348 00:16:15,400 --> 00:16:16,800 Pran yon dezyèm yo gade sou sa a. 349 00:16:16,800 --> 00:16:18,216 Manyè di m 'si ou gen nenpòt kesyon. 350 00:16:18,216 --> 00:16:20,232 351 00:16:20,232 --> 00:16:20,732 Yeah? 352 00:16:20,732 --> 00:16:26,940 >> ODYANS: Si se nan lis la tèt, then-- rete tann, Nevermind. 353 00:16:26,940 --> 00:16:27,700 >> HANNAH: OK, bon. 354 00:16:27,700 --> 00:16:30,987 Se konsa, sa a se si lis se nan tèt la, nou retire li nan tou sa nou eleman. 355 00:16:30,987 --> 00:16:31,486 Yeah? 356 00:16:31,486 --> 00:16:33,777 >> ODYANS: Èske ou ka eksplike premye a si deklarasyon ankò? 357 00:16:33,777 --> 00:16:36,149 Si konsèy la n se egal a n? 358 00:16:36,149 --> 00:16:36,690 HANNAH: Asire w. 359 00:16:36,690 --> 00:16:42,780 Se konsa, objektif nou an nan fonksyon sa a antye se efase ne a ki gen valè n. 360 00:16:42,780 --> 00:16:47,460 Se konsa, si nou jwenn, kòm nou ap iteration nan lis nou an, 361 00:16:47,460 --> 00:16:51,770 ne a ak valè n, sa a, se yon sèl la nou vle efase. 362 00:16:51,770 --> 00:16:57,286 Se konsa, tout nan efase la k ap pase andedan nan ki gwo si deklarasyon. 363 00:16:57,286 --> 00:16:58,593 Èske sa fè sans? 364 00:16:58,593 --> 00:16:59,480 Cool. 365 00:16:59,480 --> 00:16:59,990 Yeah? 366 00:16:59,990 --> 00:17:02,864 >> ODYANS: Petèt ou jis pa ka wè li, men se pa ou ap bezwen tou yon liy 367 00:17:02,864 --> 00:17:06,024 pou defile nan lis la? 368 00:17:06,024 --> 00:17:06,690 HANNAH: Awesome. 369 00:17:06,690 --> 00:17:10,896 Se pou yo pote sa a moute yon ti jan ti kras, ak nou pral voye jete ki dwat nan pati anba nan. 370 00:17:10,896 --> 00:17:13,282 371 00:17:13,282 --> 00:17:15,490 Petèt tablo a ta te te yon ti kras pi bon lide. 372 00:17:15,490 --> 00:17:17,829 Se konsa, kouman mwen ta deplase konsèy pou pi devan? 373 00:17:17,829 --> 00:17:20,184 >> ODYANS: Pointer egal konsèy plis yon. 374 00:17:20,184 --> 00:17:21,599 >> HANNAH: Bèl. 375 00:17:21,599 --> 00:17:25,050 Se konsa, ki pèmèt nou kontinye iteration nan. 376 00:17:25,050 --> 00:17:26,251 OK. 377 00:17:26,251 --> 00:17:27,750 ODYANS: Pa t 'vle gen yon lòt bagay? 378 00:17:27,750 --> 00:17:29,028 HANNAH: Youn plis tan? 379 00:17:29,028 --> 00:17:32,444 ODYANS: Pa t 'vle gen yon lòt bagay apre fin vye granmoun nan gwo si 380 00:17:32,444 --> 00:17:35,519 deklarasyon [fèbl]? 381 00:17:35,519 --> 00:17:36,310 HANNAH: Ki pati? 382 00:17:36,310 --> 00:17:38,350 Mwen regrèt. 383 00:17:38,350 --> 00:17:41,800 >> ODYANS: parcourt la, pa ta dwe gen yon lòt bagay? 384 00:17:41,800 --> 00:17:43,550 HANNAH: Ou absoliman te kapab gen yon lòt bagay. 385 00:17:43,550 --> 00:17:46,930 Paske mwen gen dwa retounen la, ou pa bezwen yon lòt bagay. 386 00:17:46,930 --> 00:17:48,760 Men, yeah, bon kesyon. 387 00:17:48,760 --> 00:17:50,170 OK, repons lan se wi? 388 00:17:50,170 --> 00:17:52,878 ODYANS: Èske nou ka panse a konsèy ki ap deplase nan lis la 389 00:17:52,878 --> 00:17:56,610 kòm pran sou valè a nan chak ne nan lis la? 390 00:17:56,610 --> 00:18:00,650 Osinon èske nou dwe panse a li kòm sòt de ekstèn nan lis la? 391 00:18:00,650 --> 00:18:02,350 >> HANNAH: Swa yon sèl se amann, mwen panse ke. 392 00:18:02,350 --> 00:18:05,880 Fason ki mwen imajine li se Mwen di, OK, mwen konsèy. 393 00:18:05,880 --> 00:18:06,520 Lè sa a se m '. 394 00:18:06,520 --> 00:18:07,150 Sa a se men m '. 395 00:18:07,150 --> 00:18:09,960 Mwen pral lonje dwèt sou diferan nan bagay sa yo ke mwen vle repekte nan. 396 00:18:09,960 --> 00:18:12,270 Premyèman, mwen pral pwen nan tèt la nan lis la. 397 00:18:12,270 --> 00:18:14,144 Epi sa di m 'mwen se ale nan pwen a kat. 398 00:18:14,144 --> 00:18:18,060 Se konsa, m ', yo te ekstèn nan lis la, Mwen kapab lonje dwèt sou chak nan eleman sa yo. 399 00:18:18,060 --> 00:18:19,520 Se konsa, mwen panse a tèt mwen tankou konsèy. 400 00:18:19,520 --> 00:18:21,645 ODYANS: Se konsa, lè ou efase youn nan eleman sa yo, 401 00:18:21,645 --> 00:18:23,404 ou efase tèt ou, se konsa pale. 402 00:18:23,404 --> 00:18:24,070 HANNAH: Egzakteman. 403 00:18:24,070 --> 00:18:25,920 Se konsa, ou efase bagay la w ap lonje dwèt yo. 404 00:18:25,920 --> 00:18:28,340 Se konsa, nan egzanp lan ki nou te wè ki kote nou ap 405 00:18:28,340 --> 00:18:31,670 ap eseye efase senk, lè m ap lonje dwèt nan senk, 406 00:18:31,670 --> 00:18:34,200 Mwen vle efase nan bagay mwen lonje dwèt yo. 407 00:18:34,200 --> 00:18:35,870 Egzakteman dwat. 408 00:18:35,870 --> 00:18:36,577 Wi? 409 00:18:36,577 --> 00:18:39,410 ODYANS: Èske nou pran swen nan nan ka kote n se pa nan lis la? 410 00:18:39,410 --> 00:18:40,460 HANNAH: Si n se pa nan lis la? 411 00:18:40,460 --> 00:18:43,501 Tout sa ki nan pral rive se ou se ale nan repekte nan ak repekte 412 00:18:43,501 --> 00:18:47,616 a, ak Lè sa a, w ap ale yo ka resevwa nan konsèy yo te nil, 413 00:18:47,616 --> 00:18:48,990 ak Lè sa a, w ap ale yo dwe fè. 414 00:18:48,990 --> 00:18:50,812 >> ODYANS: Se konsa, fè nou gen retounen anyen? 415 00:18:50,812 --> 00:18:51,520 HANNAH: Nou kapab. 416 00:18:51,520 --> 00:18:54,500 Fason la ki si sa a defini fonksyon, Mwen jis di ke li retounen 417 00:18:54,500 --> 00:18:55,770 anile kèlkeswa. 418 00:18:55,770 --> 00:18:58,360 Men, ou te kapab gen yon bagay tankou retounen yon nonb antye relatif, 419 00:18:58,360 --> 00:19:00,920 epi yo gen li retounen negatif 1 si li echwe. 420 00:19:00,920 --> 00:19:03,070 Yon bagay tankou sa. 421 00:19:03,070 --> 00:19:04,494 Kesyon with-- wi? 422 00:19:04,494 --> 00:19:05,410 ODYANS: [fèbl]? 423 00:19:05,410 --> 00:19:05,993 HANNAH: Padon? 424 00:19:05,993 --> 00:19:07,419 ODYANS: [fèbl]? 425 00:19:07,419 --> 00:19:07,960 HANNAH: Asire w. 426 00:19:07,960 --> 00:19:11,730 Se konsa, sa a, se actual-- la yon fwa nou te fè tout travay sa a nan k ap deplase 427 00:19:11,730 --> 00:19:16,530 tout sa yo flèch alantou li, antye nou an objektif te yo debarase m de ne la 428 00:19:16,530 --> 00:19:18,230 ke nou ap chèche pou. 429 00:19:18,230 --> 00:19:21,610 Se konsa, nan ka sa a, libere konsèy, si mwen montre nan senk, 430 00:19:21,610 --> 00:19:24,670 li a tankou efase sa a ne presegondè. 431 00:19:24,670 --> 00:19:27,250 Sa a pati nan konsèy gratis. 432 00:19:27,250 --> 00:19:29,090 Ki fè sans? 433 00:19:29,090 --> 00:19:31,390 >> ODYANS: Se konsa, menm te panse ou pa t '[fèbl]? 434 00:19:31,390 --> 00:19:36,060 >> HANNAH: Se konsa, nou sipoze nan kòmansman an nou te gen kèk lis ki te deja- 435 00:19:36,060 --> 00:19:37,220 yo te mete sa a ansanm. 436 00:19:37,220 --> 00:19:39,761 Se konsa, yo nan lòd yo konstwi sa a lis, yo must've [fèbl]. 437 00:19:39,761 --> 00:19:42,190 438 00:19:42,190 --> 00:19:42,750 Cool. 439 00:19:42,750 --> 00:19:44,490 Nenpòt lòt bagay ak sa a? 440 00:19:44,490 --> 00:19:46,386 Wi? 441 00:19:46,386 --> 00:19:49,204 >> ODYANS: E si lis la pa egal liy lan nil? 442 00:19:49,204 --> 00:19:49,704 [Fèbl]? 443 00:19:49,704 --> 00:19:52,289 444 00:19:52,289 --> 00:19:53,080 HANNAH: Dwa isit la? 445 00:19:53,080 --> 00:19:53,840 ODYANS: Yeah. 446 00:19:53,840 --> 00:19:57,370 HANNAH: OK, tout m ap fè se mwen jis fè si 447 00:19:57,370 --> 00:20:03,250 ke anvan Mwen eseye nan lis dèreferans, anvan m 'eseye jwenn aksè nan anvan an, 448 00:20:03,250 --> 00:20:07,210 Mwen vle asire w ke li pa nil Se konsa, mwen pa jwenn yon fay segman. 449 00:20:07,210 --> 00:20:08,400 Cool. 450 00:20:08,400 --> 00:20:10,820 >> OK, Mwen konnen sa a te byen yon anpil jwenn nan. 451 00:20:10,820 --> 00:20:14,950 Se konsa, sa a pral glise te fè disponib nan ou. 452 00:20:14,950 --> 00:20:17,341 Se konsa, ou ka ale nan li nan plis detay. 453 00:20:17,341 --> 00:20:17,841 Wi? 454 00:20:17,841 --> 00:20:19,749 >> ODYANS: Poukisa lis la [fèbl]? 455 00:20:19,749 --> 00:20:24,129 456 00:20:24,129 --> 00:20:24,670 HANNAH: Asire w. 457 00:20:24,670 --> 00:20:27,390 Se konsa, lis reyèlman pwen nan sa a eleman dwa isit la, 458 00:20:27,390 --> 00:20:29,200 eleman nan premye nan lis la. 459 00:20:29,200 --> 00:20:30,748 Se konsa, li pa ka gen yon anvan yo. 460 00:20:30,748 --> 00:20:31,736 Wi? 461 00:20:31,736 --> 00:20:35,194 >> ODYANS: Èske pwen an konsèy nan menm adrès la nan memwa? 462 00:20:35,194 --> 00:20:38,404 li lonje dwèt sou menm bagay la tou adrès nan memwa kòm ne nan 463 00:20:38,404 --> 00:20:40,640 ke li nan montre nan? 464 00:20:40,640 --> 00:20:43,865 >> HANNAH: Wi, li lonje dwèt ne sa a nan memwa. 465 00:20:43,865 --> 00:20:47,190 >> ODYANS: Dwa, se konsa lè ou [fèbl]? 466 00:20:47,190 --> 00:20:50,580 >> HANNAH: Nan yon sans, wi. 467 00:20:50,580 --> 00:20:51,280 OK. 468 00:20:51,280 --> 00:20:52,997 Tout dwa, kite yo deplase ansanm ak sa a. 469 00:20:52,997 --> 00:20:55,330 Men, si ou gen plis kesyon, bwa alantou nan fen a, 470 00:20:55,330 --> 00:20:57,130 epi nou ka ale nan l 'ankò. 471 00:20:57,130 --> 00:20:58,120 OK, fre. 472 00:20:58,120 --> 00:21:00,490 Koulye a, nou jwenn yo deplase sou Hash tab, ap eseye, 473 00:21:00,490 --> 00:21:04,940 ak pye bwa, ki ou te resevwa super abitye ak nan p-mete senk, ortograf. 474 00:21:04,940 --> 00:21:11,020 >> Se konsa, tab regle se jis yon etalaj ak lis separeman lye 475 00:21:11,020 --> 00:21:14,050 oswa doubl lye lis vini sou nan li. 476 00:21:14,050 --> 00:21:16,380 Se konsa, nou gen kèk sòt nan etalaj asosyatif. 477 00:21:16,380 --> 00:21:21,280 Ak ki jan nou konnen ki nan sa yo ranje bokit jwenn nan, 478 00:21:21,280 --> 00:21:24,137 nou itilize yon fonksyon regle. 479 00:21:24,137 --> 00:21:26,470 Se konsa, nan ka sa a, nenpòt moun ki kapab devine kisa fonksyon an hash 480 00:21:26,470 --> 00:21:28,636 ta dwe jis ki baze sou kèk nan opinyon an ak pwodiksyon? 481 00:21:28,636 --> 00:21:31,392 482 00:21:31,392 --> 00:21:33,194 >> ODYANS: Nimewo Lèt nan alfabè a. 483 00:21:33,194 --> 00:21:33,860 HANNAH: Egzakteman. 484 00:21:33,860 --> 00:21:36,160 Li jis mete yo nan lòd alfabetik. 485 00:21:36,160 --> 00:21:39,280 Tout sa kòmanse ak yon Yon se mete nan bokit la an premye. 486 00:21:39,280 --> 00:21:43,340 Tout ak yon B se mete nan la dezyèm bokit, sou sa, ak pou fè. 487 00:21:43,340 --> 00:21:45,620 Awesome, OK. 488 00:21:45,620 --> 00:21:48,980 Ak yon fonksyon regle se nenpòt fonksyon ki pran nan yon mo 489 00:21:48,980 --> 00:21:51,910 epi yo pral di w ki sa bokit li fè pati a. 490 00:21:51,910 --> 00:21:55,150 Se konsa, ki antre nan nou an etalaj li fè pati a. 491 00:21:55,150 --> 00:21:58,080 >> Se konsa, chak fwa mwen bay mwen regle fonksyone yon mo, 492 00:21:58,080 --> 00:22:00,660 li ta dwe di m 'menm bagay la tou mete chak fwa sèl. 493 00:22:00,660 --> 00:22:03,270 Se konsa, si nou itilize fonksyon an hash soti nan glise nan anvan yo 494 00:22:03,270 --> 00:22:05,950 kote n ap triyay pa la premye lèt nan alfabè a, 495 00:22:05,950 --> 00:22:08,230 chak fwa mwen bay mwen fonksyon regle "pòm," 496 00:22:08,230 --> 00:22:10,180 li ta dwe toujou bay m 'tounen 0. 497 00:22:10,180 --> 00:22:12,890 Se konsa, si mwen gen yon pòm yo mete nan tab regle m 'yo, 498 00:22:12,890 --> 00:22:17,700 si mwen bay "pòm" nan fonksyon regle m 'yo, li ta dwe di, ale mete l 'nan bokit 0. 499 00:22:17,700 --> 00:22:19,980 Si M 'ap chache yon pòm nan tab regle mwen 500 00:22:19,980 --> 00:22:24,340 epi mwen di, kote fòs pòm ap viv, ou mande fonksyon regle ou. 501 00:22:24,340 --> 00:22:26,900 Epi li di, ale nan bokit 0. 502 00:22:26,900 --> 00:22:29,150 Tout dwa? 503 00:22:29,150 --> 00:22:32,660 Kesyon ak fonksyon regle? 504 00:22:32,660 --> 00:22:34,570 Awesome. 505 00:22:34,570 --> 00:22:37,320 >> Isit la se yon ti kras plis detaye eksplikasyon 506 00:22:37,320 --> 00:22:39,570 nan sa ki yon fonksyon regle ta ka sanble. 507 00:22:39,570 --> 00:22:42,230 508 00:22:42,230 --> 00:22:42,960 Tout dwa. 509 00:22:42,960 --> 00:22:45,960 Koulye a, pwoblèm nan ak regle fonksyon se nan yon mond ideyal, 510 00:22:45,960 --> 00:22:48,870 nou ta sèlman gen yon sèl bagay nan chak bokit. 511 00:22:48,870 --> 00:22:50,900 Men, an reyalite, gen nan pa sèlman yon mo 512 00:22:50,900 --> 00:22:54,280 ki kòmanse ak A. Genyen pa sèlman yon sèl mo ki kòmanse ak B. Se konsa, 513 00:22:54,280 --> 00:22:56,960 nan ka sa a, si nou toudenkou jwenn "Berry," 514 00:22:56,960 --> 00:22:58,710 e nou vle mete l ' nan tab regle nou an, 515 00:22:58,710 --> 00:23:03,640 epi nou wè, o, pa gen okenn, bannann se deja la, kisa nou pral fè? 516 00:23:03,640 --> 00:23:05,900 >> Oke, nou gen de opsyon. 517 00:23:05,900 --> 00:23:07,990 Opsyon an premye se lineyè sonde, ki 518 00:23:07,990 --> 00:23:11,100 jis vle di ale jwenn pwochen bokit la vid. 519 00:23:11,100 --> 00:23:14,100 Ale jwenn pwochen antre nan etalaj vid. 520 00:23:14,100 --> 00:23:15,750 Epi jis mete "Berry" la. 521 00:23:15,750 --> 00:23:18,880 Se konsa, mwen konnen li nan sipoze ale ak bannann nan bokit yon sèl. 522 00:23:18,880 --> 00:23:22,155 Men, jis mete l 'nan bokit twa, paske bokit twa a vid. 523 00:23:22,155 --> 00:23:24,806 524 00:23:24,806 --> 00:23:26,680 Yon lòt opsyon se pwobableman ki sa ou aplike 525 00:23:26,680 --> 00:23:29,220 nan ou p-seri, ki kote ou te gen Anchènman ki apa a. 526 00:23:29,220 --> 00:23:33,990 Se konsa, chak nan bokit ou, chak nan eleman etalaj ou a, 527 00:23:33,990 --> 00:23:38,410 pa sèlman kenbe yon sèl mo, men aktyèlman kenbe yon konsèy nan yon lis nan mo yo. 528 00:23:38,410 --> 00:23:41,880 Se konsa, ki si ou te gen bannann nan tab regle ou 529 00:23:41,880 --> 00:23:44,740 epi ou toudenkou te vle ajoute Berry, pa gen okenn pwoblèm. 530 00:23:44,740 --> 00:23:51,110 Jis ajoute Berry sou nan fen a, oswa yo kòmansman an, nan lis lye ou yo. 531 00:23:51,110 --> 00:23:54,040 OK, pè. 532 00:23:54,040 --> 00:23:58,490 Kesyon ak regle tab anvan nou ale sou? 533 00:23:58,490 --> 00:23:59,850 >> Tout dwa. 534 00:23:59,850 --> 00:24:01,070 Pye bwa ak ap eseye. 535 00:24:01,070 --> 00:24:07,980 OK, se konsa sa a te yon lòt opsyon pou mete ann aplikasyon diksyonè. 536 00:24:07,980 --> 00:24:09,100 Ou te kapab te fè yon eseye. 537 00:24:09,100 --> 00:24:13,420 Se konsa, li nan yon kalite espesyal nan pye bwa ki konpòte li tankou yon milti-nivo tab regle. 538 00:24:13,420 --> 00:24:16,862 Se konsa, ou pral wè foto a ki kote ou gen yon etalaj ki 539 00:24:16,862 --> 00:24:19,320 pwen nan yon pakèt moun sou ranje ki pwen nan yon pakèt moun sou ranje 540 00:24:19,320 --> 00:24:20,390 ki pwen nan yon pakèt moun sou ranje. 541 00:24:20,390 --> 00:24:23,140 Epitou, n ap wè ekzakteman ki sa ki ta sanble sou yon glise nan lavni. 542 00:24:23,140 --> 00:24:26,070 Ak plis ankò jeneralman, yon pye bwa se jis nenpòt estrikti done 543 00:24:26,070 --> 00:24:29,710 nan ki done a se òganize nan kèk yerachi. 544 00:24:29,710 --> 00:24:32,610 Se konsa, kote nou te wè nou gen kèk sòt de konpreyansyon 545 00:24:32,610 --> 00:24:36,130 nan yon nivo tèt, yon nivo pwochen, yon nivo pwochen, yon nivo pwochen. 546 00:24:36,130 --> 00:24:39,690 Se konsa, sa a se pwobableman pi klè ak kèk egzanp espesifik. 547 00:24:39,690 --> 00:24:40,880 Se konsa, isit la nan pye bwa nou yo. 548 00:24:40,880 --> 00:24:42,970 Ou ka wè ke li gen nivo patikilye 549 00:24:42,970 --> 00:24:45,480 ke nou kòmanse ak ki ne rasin, yon sèl. 550 00:24:45,480 --> 00:24:47,640 Apre sa, nou ka ale desann nan pyebwa nou yo. 551 00:24:47,640 --> 00:24:50,730 552 00:24:50,730 --> 00:24:53,910 >> Yon pye bwa binè se yon kalite patikilye nan pye bwa. 553 00:24:53,910 --> 00:24:56,770 Epi spesifikasyon a sèlman pou yon pye bwa binè 554 00:24:56,770 --> 00:25:01,130 se ke chak ne gen nan pifò de fèy bwa. 555 00:25:01,130 --> 00:25:03,960 Se konsa, ou pa ap ale nan wè nenpòt ki nan nœuds sa yo gen twa oswa kat 556 00:25:03,960 --> 00:25:06,880 oswa kèk lòt nimewo nan fèy bwa. 557 00:25:06,880 --> 00:25:11,310 Lè sa a, menm plis espesifik se yon pye bwa rechèch binè 558 00:25:11,310 --> 00:25:18,010 kote chak ne nan kite nan a ne ki pral gen yon valè ki pi piti. 559 00:25:18,010 --> 00:25:21,180 Ak chak valè nan a dwat a pwal pi gran. 560 00:25:21,180 --> 00:25:26,900 Se konsa, si ou wè 44 se nan rasin nou an, sou bò goch la, 11, 22, ak 33 561 00:25:26,900 --> 00:25:28,940 yo tout mwens pase rasin nou an. 562 00:25:28,940 --> 00:25:33,890 Ak sou bò dwat la, yo tout nimewo bigger-- 66, 55, ak 77. 563 00:25:33,890 --> 00:25:37,380 Ak pwopriyete sa a kenbe verite nan chak nivo nan pyebwa sa a. 564 00:25:37,380 --> 00:25:42,690 >> Se konsa, lè nou ale desann nan 22, 11, ak 33, toujou 11 565 00:25:42,690 --> 00:25:46,950 se pi piti pase 22 ak 33 se pi gwo pase 22. 566 00:25:46,950 --> 00:25:50,160 Lè sa a fè li pi fasil nan rechèch paske si nou ap chèche pou yon nimewo, 567 00:25:50,160 --> 00:25:53,877 nou konnen egzakteman ki branch yo swiv desann. 568 00:25:53,877 --> 00:25:56,210 Se konsa, sa a ta dwe fè ou sonje yon ti kras nan rechèch binè. 569 00:25:56,210 --> 00:25:56,967 Yeah? 570 00:25:56,967 --> 00:25:58,835 >> ODYANS: Se konsa, lè w ap dekri binè, 571 00:25:58,835 --> 00:26:00,587 ou te di li gen nan pifò de fèy? 572 00:26:00,587 --> 00:26:01,170 HANNAH: Milimèt-HM. 573 00:26:01,170 --> 00:26:02,580 ODYANS: Ta ka li gen mwens? 574 00:26:02,580 --> 00:26:03,121 HANNAH: Yeah. 575 00:26:03,121 --> 00:26:06,720 Se konsa, kite la di, pou egzanp, ou pa t 'gen yon nimewo menm de bagay sa yo 576 00:26:06,720 --> 00:26:11,791 epi ou pa t 'kapab ranpli moute tout ou fèy, li la amann si yon sèl gen yon sèl. 577 00:26:11,791 --> 00:26:12,290 OK? 578 00:26:12,290 --> 00:26:12,789 Awesome. 579 00:26:12,789 --> 00:26:15,930 Nenpòt lòt kesyon sou pyebwa? 580 00:26:15,930 --> 00:26:16,670 OK. 581 00:26:16,670 --> 00:26:20,110 >> Retounen nan ap eseye nou an kòm mwen te pale sou yon ti kras pi bonè, 582 00:26:20,110 --> 00:26:23,900 ki jan nou gen sa yo ranje milti-nivo. 583 00:26:23,900 --> 00:26:26,280 Se konsa, nan ka sa a, nou kòmanse nan tèt la. 584 00:26:26,280 --> 00:26:29,030 Epi nou kapab swiv nenpòt ki mo yo bay desann. 585 00:26:29,030 --> 00:26:30,780 Se konsa nou di nou te vle gade pou Turing. 586 00:26:30,780 --> 00:26:34,380 Nou kòmanse nan T, swiv li desann nan yon etalaj ki gen U, 587 00:26:34,380 --> 00:26:37,350 epi swiv li desann jiskaske nou rive nan delta sa a ti kras ki 588 00:26:37,350 --> 00:26:39,060 di nou, wi, ou te jwenn yon mo. 589 00:26:39,060 --> 00:26:43,200 590 00:26:43,200 --> 00:26:44,120 Klè sou ap eseye? 591 00:26:44,120 --> 00:26:48,138 Nenpòt bagay ale sou la? 592 00:26:48,138 --> 00:26:48,908 Wi? 593 00:26:48,908 --> 00:26:51,866 ODYANS: Èske senbòl la nan delta gen okipe espas ki nan eseye a? 594 00:26:51,866 --> 00:26:54,532 HANNAH: Yeah, se konsa li pa fè sa nesesèman menm bezwen gen yon delta. 595 00:26:54,532 --> 00:26:57,760 Men, nou bezwen kèk fason yo di nou an regrèt computer--, 596 00:26:57,760 --> 00:27:01,130 se konsa ke nou konnen ke TUR se pa yon mo. 597 00:27:01,130 --> 00:27:04,180 Paske kite a di nou pa t 'gen konsèp sa a nan yon delta, konsèp sa a 598 00:27:04,180 --> 00:27:09,850 nan Felisitasyon, ou te jwenn yon mo, li ta ale nan ak repekte T-U-R, 599 00:27:09,850 --> 00:27:11,300 ak Lè sa a di, pè, mwen jwenn li! 600 00:27:11,300 --> 00:27:12,670 Li dwe yon mo. 601 00:27:12,670 --> 00:27:13,720 Men, li la vrèman pa. 602 00:27:13,720 --> 00:27:15,310 Nou vle tout Turing yo dwe yon mo. 603 00:27:15,310 --> 00:27:17,760 Se konsa, nou dwe gen yon bagay nan la fen ki di, Felisitasyon, 604 00:27:17,760 --> 00:27:19,051 ou te jwenn yon mo lejitim. 605 00:27:19,051 --> 00:27:21,680 ODYANS: Se konsa, si ou te gen tankou 26 lèt nan alfabè a, 606 00:27:21,680 --> 00:27:24,560 ou ta gen aktyèlman 27 kle nan eseye ou a? 607 00:27:24,560 --> 00:27:26,010 >> HANNAH: Awesome, yeah. 608 00:27:26,010 --> 00:27:28,210 Se konsa, aktyèlman, mwen panse ke yo pral sou pwochen glise la. 609 00:27:28,210 --> 00:27:29,440 Ta-da! 610 00:27:29,440 --> 00:27:32,880 Ki kote si ou gen yon ne nan eseye ou, w ap 611 00:27:32,880 --> 00:27:35,800 pral gen 27 timoun olye pou yo 26. 612 00:27:35,800 --> 00:27:39,010 613 00:27:39,010 --> 00:27:40,050 Nenpòt kesyon ak sa? 614 00:27:40,050 --> 00:27:40,550 Yeah? 615 00:27:40,550 --> 00:27:44,569 ODYANS: Poukisa ap eseye pran konsa anpil espas [fèbl] jan ou ale? 616 00:27:44,569 --> 00:27:47,629 Poukisa li te konsidere kòm [fèbl]? 617 00:27:47,629 --> 00:27:48,170 HANNAH: Asire w. 618 00:27:48,170 --> 00:27:48,790 Se pou yo tounen. 619 00:27:48,790 --> 00:27:52,350 Kesyon an se, poukisa yo ap eseye pou pi gwo anpil 620 00:27:52,350 --> 00:27:54,620 pase yon bagay tankou yon tab regle. 621 00:27:54,620 --> 00:27:57,790 Se konsa, pou chak nan nivo sa yo, menm si yo pa ap trase isit la, 622 00:27:57,790 --> 00:28:01,250 ou gen gen tout karaktè 26. 623 00:28:01,250 --> 00:28:04,420 Ak rezon an ki ou pa kapab di, o, men tankou pou Turing, Mwen 624 00:28:04,420 --> 00:28:07,570 pa bezwen gen nenpòt nan moun sa bagay menm sou nivo nan Etazini Oke, 625 00:28:07,570 --> 00:28:11,390 si toudenkou ou te vle ajoute yon bagay ki te tankou T-H, 626 00:28:11,390 --> 00:28:14,800 ou ta bezwen gen nan kapasite nan ajoute mo sa a. 627 00:28:14,800 --> 00:28:17,330 Se konsa, pou chak lèt ​​yon sèl, w ap ale nan gen 628 00:28:17,330 --> 00:28:19,730 yo gen yon pakèt moun sou ranje vini sou nan li. 629 00:28:19,730 --> 00:28:24,060 Se konsa, ou ka wè ki jan li ta jwenn reyèlman gwo, reyèlman vit. 630 00:28:24,060 --> 00:28:26,560 Nenpòt lòt kesyon? 631 00:28:26,560 --> 00:28:28,980 Tout dwa. 632 00:28:28,980 --> 00:28:29,832 Yeah? 633 00:28:29,832 --> 00:28:33,210 >> ODYANS: Lè yo ap eseye pi vit pase tab regle? 634 00:28:33,210 --> 00:28:36,280 >> HANNAH: Lè yo ap eseye pi vit pase tab regle? 635 00:28:36,280 --> 00:28:39,120 Se konsa, si ou te gen yon reyèlman move fonksyon regle. 636 00:28:39,120 --> 00:28:41,840 Se konsa, kite a di mwen te tankou, isit la nan fonksyon regle ou. 637 00:28:41,840 --> 00:28:43,660 Pa gen pwoblèm sa ki pawòl Bondye ou ban m ', mwen se toujou 638 00:28:43,660 --> 00:28:47,740 ale nan mete l 'nan antre etalaj 0. 639 00:28:47,740 --> 00:28:52,000 Se konsa, nou fini ak jis mete tout bagay nan yon sèl gwo lis long lye. 640 00:28:52,000 --> 00:28:58,740 Se konsa, yon tan Passage ta pran nan pi move n si li nan nan fen la anpil nan lis nou an. 641 00:28:58,740 --> 00:29:03,150 Avèk eseye a, nou jis gen nan repekte nan lèt yo nan mo a. 642 00:29:03,150 --> 00:29:07,080 Se konsa, menm si nou te ajoute yon pakèt moun plis mo eseye nou an, 643 00:29:07,080 --> 00:29:09,620 li pa ta pran nou nenpòt ki pi long jwenn yon mo an patikilye. 644 00:29:09,620 --> 00:29:11,750 >> Tout sa nou dwe fè se, pou egzanp, nan ka sa a, 645 00:29:11,750 --> 00:29:17,170 kite a di nou ap chèche pou rale, nou ta jis gen nan repekte sou 646 00:29:17,170 --> 00:29:19,840 Z-O-O-M, kat lèt. 647 00:29:19,840 --> 00:29:22,250 Se konsa, sa se sèlman nan longè nan pawòl Bondye rale la. 648 00:29:22,250 --> 00:29:25,400 Li pa enpòtan konbyen plis mo nou mete nan eseye sa a. 649 00:29:25,400 --> 00:29:30,225 Nou ka toujou jwenn li nan kat etap sa yo. 650 00:29:30,225 --> 00:29:31,215 Awesome. 651 00:29:31,215 --> 00:29:32,205 Wi? 652 00:29:32,205 --> 00:29:34,185 >> ODYANS: Se konsa [fèbl] se yon etalaj, dwa? 653 00:29:34,185 --> 00:29:35,322 >> HANNAH: Milimèt-HM. 654 00:29:35,322 --> 00:29:37,155 ODYANS: Si ou se kap chèche [fèbl], 655 00:29:37,155 --> 00:29:40,929 ou ta gen yo ale nan etalaj ou a jwenn [fèbl]? 656 00:29:40,929 --> 00:29:41,470 HANNAH: Asire w. 657 00:29:41,470 --> 00:29:44,000 ODYANS: pa sa ki pran plis tan? 658 00:29:44,000 --> 00:29:46,370 HANNAH: Si mwen pral di ke etalaj mwen se toujou 659 00:29:46,370 --> 00:29:49,250 pral fè A, B, C, D, E, F, G, bla bla bla, 660 00:29:49,250 --> 00:29:51,630 Se konsa, si mwen toujou konnen li nan nan menm lòd la egzak, 661 00:29:51,630 --> 00:29:53,880 si mwen toujou konnen li nan nan lòd alfabetik, 662 00:29:53,880 --> 00:29:57,860 Mwen ka jis di O se nimewo sa ak pou nan alfabè an. 663 00:29:57,860 --> 00:29:59,620 Jis Ale nan kote sa a. 664 00:29:59,620 --> 00:30:01,860 Paske sonje, ak ranje, nou ka gen aksè 665 00:30:01,860 --> 00:30:06,590 nenpòt eleman nan ki etalaj nan konstan tan si nou konnen ki kote nou ap chèche. 666 00:30:06,590 --> 00:30:09,080 667 00:30:09,080 --> 00:30:09,580 Yeah? 668 00:30:09,580 --> 00:30:12,005 >> ODYANS: Nan anvan an glise [fèbl] 27, 669 00:30:12,005 --> 00:30:14,430 men 26 pou youn a an premye. 670 00:30:14,430 --> 00:30:15,400 >> HANNAH: Padon? 671 00:30:15,400 --> 00:30:18,800 >> ODYANS: Se pa premye a youn 0, Se konsa, pa li ta kapab pran 26? 672 00:30:18,800 --> 00:30:24,900 >> HANNAH: Asire w, Se konsa, lè nou di 27, sa a, se pral bay nou endis 0 a 26. 673 00:30:24,900 --> 00:30:28,220 Men, si ou aktyèlman konte moun soti, li nan pral fè 27. 674 00:30:28,220 --> 00:30:30,007 Bon kesyon. 675 00:30:30,007 --> 00:30:30,590 Nenpòt lòt bagay? 676 00:30:30,590 --> 00:30:31,200 Yeah? 677 00:30:31,200 --> 00:30:34,420 >> ODYANS: Se konsa yo ap eseye pi dousman pase tab regle? 678 00:30:34,420 --> 00:30:37,920 >> HANNAH: Ap eseye yo pral yo dwe, nan teyori, pi vit pase tab regle 679 00:30:37,920 --> 00:30:39,760 men pran plis memwa. 680 00:30:39,760 --> 00:30:40,534 Yeah? 681 00:30:40,534 --> 00:30:41,450 ODYANS: [fèbl]? 682 00:30:41,450 --> 00:30:45,770 683 00:30:45,770 --> 00:30:47,484 >> HANNAH: Mwen regrèt sa, mwen pa t 'tande ou. 684 00:30:47,484 --> 00:30:48,400 ODYANS: [fèbl]. 685 00:30:48,400 --> 00:30:51,250 686 00:30:51,250 --> 00:30:54,100 0 a 25 ba ou 26. 687 00:30:54,100 --> 00:30:56,958 >> HANNAH: 0 a 25 ta ba ou 26, dwat. 688 00:30:56,958 --> 00:30:58,457 >> ODYANS: Lè sa a, [fèbl]. 689 00:30:58,457 --> 00:30:59,040 HANNAH: Dwa. 690 00:30:59,040 --> 00:31:04,760 Se konsa, nimewo a nou ap espesifye se nimewo a nan bagay sa yo nan etalaj nou an. 691 00:31:04,760 --> 00:31:07,260 Se konsa, si nou gen 27, li nan pral bay nou 0 692 00:31:07,260 --> 00:31:10,620 a 26, ki pral ba nou plas pou, nan ka sa a, 693 00:31:10,620 --> 00:31:12,770 Mwen pa ki gen ladan yon apostwòf. 694 00:31:12,770 --> 00:31:17,040 Se konsa, nou ap vin 0 a 25 yo 26 premye lèt nan alfabè a, 695 00:31:17,040 --> 00:31:18,990 oswa tout 26 lèt nan alfabè a. 696 00:31:18,990 --> 00:31:21,190 Lè sa a, ke dènye bagay, nan antre 26, se 697 00:31:21,190 --> 00:31:24,598 pral fè chèk la make, oswa delta la. 698 00:31:24,598 --> 00:31:26,960 Nenpòt lòt bagay? 699 00:31:26,960 --> 00:31:29,130 Awesome. 700 00:31:29,130 --> 00:31:30,020 Objè espas m 'yo. 701 00:31:30,020 --> 00:31:31,020 OK, fre. 702 00:31:31,020 --> 00:31:33,240 >> Se konsa, nou deja manyen sou sa a. 703 00:31:33,240 --> 00:31:37,430 Men, komès an gwo nan ant ap eseye ak tablo yo regle 704 00:31:37,430 --> 00:31:39,720 se ke ap eseye bay, nan teyori, konstan gade moute 705 00:31:39,720 --> 00:31:42,890 fwa men sèvi ak yon anpil tout nan memwa. 706 00:31:42,890 --> 00:31:46,495 Tout dwa, kounye a nou gen yon ti kras estrikti mwens konplike, 707 00:31:46,495 --> 00:31:49,640 epi n ap fè ak C, epi n ap deplase dwa ansanm. 708 00:31:49,640 --> 00:31:51,930 >> Se konsa, pil, nou te wè sa a nan konferans kote ou 709 00:31:51,930 --> 00:31:55,020 gen yon bagay tankou yon pil nan plato kote 710 00:31:55,020 --> 00:31:57,330 bagay la pase ou mete sou chemine a ki pral 711 00:31:57,330 --> 00:31:59,500 yo dwe premye bagay la ou pran an. 712 00:31:59,500 --> 00:32:02,880 Se konsa, sa a, se sa ki vrèman defini yon chemine se ke bagay la pase ou mete yo sou 713 00:32:02,880 --> 00:32:06,080 ki pral yo dwe premye a bagay ou pran an. 714 00:32:06,080 --> 00:32:09,279 Epi tèminoloji a ke nou itilize si nou ap ale nan mete yon bagay, 715 00:32:09,279 --> 00:32:12,070 si nou ap pral ajoute yon bagay yo chemine nou an, nou rele ki pouse. 716 00:32:12,070 --> 00:32:14,970 Men, si nou pran yon bagay koupe, nou rele li eklate. 717 00:32:14,970 --> 00:32:17,080 Men, si nou ap ale nan aplike yon pil, nou 718 00:32:17,080 --> 00:32:20,660 bezwen yo dwe asire w ke ou kenbe tras nan tou de gwosè a ak kapasite la. 719 00:32:20,660 --> 00:32:24,940 Se konsa, kantite total nan eleman sa nou kapab kenbe ak nimewo aktyèl la nan eleman 720 00:32:24,940 --> 00:32:27,880 ke nou ap kenbe. 721 00:32:27,880 --> 00:32:29,885 >> Ak anpil Menm jan an tou, nou gen ke moun kap kriye. 722 00:32:29,885 --> 00:32:34,510 Ak diferans la sèlman se olye pou yo ak pil, 723 00:32:34,510 --> 00:32:37,630 nou te di bagay la pase nou mete yo sou se premye bagay la nou pran an. 724 00:32:37,630 --> 00:32:40,940 Se konsa, avèk ke moun kap kriye, nan Premye bagay nou mete nan 725 00:32:40,940 --> 00:32:43,129 a pwal nan Premye bagay nou pran deyò. 726 00:32:43,129 --> 00:32:45,420 Se konsa, sa a se tankou si w ap aktyèlman doubli nan yon magazen 727 00:32:45,420 --> 00:32:48,140 epi ou se ke yo te te ede, Lè sa a, premye moun ki nan liy 728 00:32:48,140 --> 00:32:50,880 yo ta dwe premye moun ki yo dwe te ede. 729 00:32:50,880 --> 00:32:52,220 Se konsa, ki ta ka yon keu. 730 00:32:52,220 --> 00:32:55,880 >> Se konsa, nou bezwen kenbe tras nan la gwosè, kapasite, ak tèt depi nou ap 731 00:32:55,880 --> 00:33:01,130 pral pran tout moun nan devan an nan lis la olye pou yo tounen an. 732 00:33:01,130 --> 00:33:03,480 Kesyon sou sa? 733 00:33:03,480 --> 00:33:06,330 Nenpòt kesyon C ke yo trakase w? 734 00:33:06,330 --> 00:33:09,590 Estrikti Done, nenpòt nan sa ki bagay plezi? 735 00:33:09,590 --> 00:33:10,530 Tout dwa, fre. 736 00:33:10,530 --> 00:33:14,120 Se konsa, mwen pral lage l 'sou nan Alison vole nan kèk pwogram plis. 737 00:33:14,120 --> 00:33:15,965 >> ALISON: Oh, nou pral wè. 738 00:33:15,965 --> 00:33:17,370 Nou pral wè ki jan byen mwen fè isit la. 739 00:33:17,370 --> 00:33:21,410 OK, Mwen pral eseye ak vole nan bagay sa a, guys. 740 00:33:21,410 --> 00:33:24,540 Hannah te ale trè nan pwofondè sou tout bagay sa yo li. 741 00:33:24,540 --> 00:33:26,900 Mwen pral eseye ba ou yon BECA rapid eksplozyon 742 00:33:26,900 --> 00:33:31,290 pou nou ka jwenn yo Davin ak tout plezi JavaScript ak sekirite bagay sa yo 743 00:33:31,290 --> 00:33:33,380 ke petèt ou aktyèlman vle tande plis sou. 744 00:33:33,380 --> 00:33:36,600 >> OK, kòm Hannah te di, si w gen nenpòt kesyon, 745 00:33:36,600 --> 00:33:39,170 Mwen pral twò vit, tanpri, kite m 'konnen. 746 00:33:39,170 --> 00:33:42,114 Mwen pral reponn kesyon sa nesesè. 747 00:33:42,114 --> 00:33:45,280 Se konsa, yo kòmanse, nou ap ale nan kòmanse ak pwobableman youn nan bagay ki trè premye 748 00:33:45,280 --> 00:33:48,730 ou te aprann ak entènèt pwogramasyon, autorisations. 749 00:33:48,730 --> 00:33:52,720 Se konsa, chmod, ou nèg ta dwe te mèt nan sa a ak tout entènèt la 750 00:33:52,720 --> 00:33:54,870 pwogram ke ou te te fè dènyèman. 751 00:33:54,870 --> 00:33:57,320 Li nan fondamantalman jis yon lòd ki chanje autorisations yo 752 00:33:57,320 --> 00:34:00,779 oswa autorisations yo aksè nan sistèm dosye nou an objè yo. 753 00:34:00,779 --> 00:34:02,570 Natirèlman, yo aktyèlman wè sa yo, si ou se 754 00:34:02,570 --> 00:34:04,910 gen okenn pwoblèm ak sa yo pandan kouche pwoblèm ou an, 755 00:34:04,910 --> 00:34:11,460 ou ka te itilize ls-l, ki se long, yo ka resevwa kalite a gade nan tankou sa a, 756 00:34:11,460 --> 00:34:14,209 kote ou aktyèlman wè tout autorisations yo pou yon dosye. 757 00:34:14,209 --> 00:34:16,850 758 00:34:16,850 --> 00:34:20,732 >> E reyèlman, nou ap jis pral ale a trè byen vit jis bèl 759 00:34:20,732 --> 00:34:21,940 anpil ki sa chak nan sa yo vle di. 760 00:34:21,940 --> 00:34:24,481 Se konsa, nou te ta dwa isit la, ki jis kanpe pou anyè a. 761 00:34:24,481 --> 00:34:26,790 762 00:34:26,790 --> 00:34:31,739 Li evidan dwa isit la, nou wè rwo, ki se lizib, vrayabl, ak ègzèkutabl. 763 00:34:31,739 --> 00:34:37,090 Sa yo ta ka tou reprezante kòm Bits, ki nou pral jwenn nan nan pwochen paj la. 764 00:34:37,090 --> 00:34:40,699 Se konsa, chak triyad ke nou te wè isit la, se konsa li a twa Aux. 765 00:34:40,699 --> 00:34:48,120 Nou te rwo, r pa gen anyen x ak r pa gen anyen x pou premye dosye sa a. 766 00:34:48,120 --> 00:34:49,690 Li nan estrikti jeneral sa a. 767 00:34:49,690 --> 00:34:50,940 >> Se konsa, nou gen kèk anyè. 768 00:34:50,940 --> 00:34:53,999 Nou gen kèk gwoup itilizatè avèk otorizasyon sa yo. 769 00:34:53,999 --> 00:34:57,040 Gen kèk gwoup ki gen autorisations sa yo, ak yon mond ki gen yon pèmisyon. 770 00:34:57,040 --> 00:34:59,420 Ou ka panse a sa yo kòm yon triyad. 771 00:34:59,420 --> 00:35:01,130 Ou ka panse a sa yo kòm twa miyèt moso. 772 00:35:01,130 --> 00:35:04,060 Se konsa, yo ka kenbe valè nenpòt kote nan 0 moute 773 00:35:04,060 --> 00:35:07,350 nan 7, ki se poukisa pafwa nou te gen ou fè chmod 774 00:35:07,350 --> 00:35:17,510 600 olye pou yo chmod RW kèlkeswa sa. 775 00:35:17,510 --> 00:35:19,170 Nou pral jwenn nan yon egzanp a. 776 00:35:19,170 --> 00:35:24,260 Men, fondamantalman, ou ka panse nan sa yo kòm swa jis rwo, 777 00:35:24,260 --> 00:35:28,520 oswa ou ka panse a yo tankou kèk Nimewo ki kote yon sèl sa a premye isit la 778 00:35:28,520 --> 00:35:31,480 reprezante yon nimewo ant 0 ak 7, yon sèl sa a dezyèm 779 00:35:31,480 --> 00:35:33,970 reprezante yon nimewo ant 0 ak 7, ak yon sèl nan twazyèm 780 00:35:33,970 --> 00:35:38,245 reprezante yon nimewo ant 0 ak 7, OK? 781 00:35:38,245 --> 00:35:42,700 >> r gen yon valè de 4. w gen yon valè de 2, ak x 782 00:35:42,700 --> 00:35:49,230 te gen yon valè nan 1, ki se poukisa sa a pèmisyon isit la ta dwe chmod 700. 783 00:35:49,230 --> 00:35:53,520 Paske nan ka sa a isit la, li di nou te ti jan an premye gen ranvèrse sou. 784 00:35:53,520 --> 00:35:55,380 Se konsa, nou gen 4 pou lecture. 785 00:35:55,380 --> 00:35:58,730 Se ti jan nan dezyèm ranvèrse sou pou w, ki se 2, se konsa kounye a nou gen 6. 786 00:35:58,730 --> 00:36:02,070 Epi se ti jan nan twazyèm ranvèrse sou pou x, ki se 1, se konsa nou jwenn sèt. 787 00:36:02,070 --> 00:36:04,820 Ak nan kou, gwoup nou an ak mond nou yo chak 0. 788 00:36:04,820 --> 00:36:07,770 Se konsa, sa a se tou nan ekivalan nan chmod 700. 789 00:36:07,770 --> 00:36:12,081 Apre sa, mwen ta definitivman eseye konprann kat ki genyen ant sa yo. 790 00:36:12,081 --> 00:36:14,080 Mwen pa si si li gen vini sou yon egzamen anvan, 791 00:36:14,080 --> 00:36:18,590 men li ta dwe yon kesyon ke mwen ta ka mande. 792 00:36:18,590 --> 00:36:22,110 >> Jis yon ti kras ale menm pi plis nan chmod isit la, isit la 793 00:36:22,110 --> 00:36:27,730 se jeneral la anpil estrikti nan yon apèl chmod. 794 00:36:27,730 --> 00:36:29,500 Se konsa, nan kou, nou te chmod isit la. 795 00:36:29,500 --> 00:36:34,410 Referans, ki sa sa a refere a se Ki moun ki nou bay autorisations sa yo 796 00:36:34,410 --> 00:36:36,570 oswa Ki moun ki nou pran sa autorisations lwen. 797 00:36:36,570 --> 00:36:44,330 Se konsa, nou gen yon isit la nan autorisations yo, tankou nou te ba ou chmod yon plis x, 798 00:36:44,330 --> 00:36:45,440 jan nou pral wè byento. 799 00:36:45,440 --> 00:36:48,460 yon jis vle di bay sa yo espesifik otorizasyon nan tout moun. 800 00:36:48,460 --> 00:36:49,600 Ba yo nan tout. 801 00:36:49,600 --> 00:36:55,370 Se konsa, ou te kapab trè byen gen u plis x oswa g plis x oswa o plis x oswa miltip 802 00:36:55,370 --> 00:36:55,870 ladan l '. 803 00:36:55,870 --> 00:36:59,280 Se konsa, ki premye pati se toujou pral fè referans. 804 00:36:59,280 --> 00:37:03,220 Ki moun ki, nou pap bay otorizasyon sa yo, oswa Ki moun ki nou pran yo lwen? 805 00:37:03,220 --> 00:37:04,850 >> Yon sèl nan dezyèm se operatè a. 806 00:37:04,850 --> 00:37:07,350 Se konsa, ou nèg te sitou te fè fas ak plis. 807 00:37:07,350 --> 00:37:12,140 Sa a bay otorizasyon nan moun ki va w ap bay yo, 808 00:37:12,140 --> 00:37:14,840 Lè nou konsidere ke mwens, lojikman, retire yo. 809 00:37:14,840 --> 00:37:16,880 Se konsa, pa gen anyen twò terib la. 810 00:37:16,880 --> 00:37:23,060 Lè sa a, mòd se ki sa nou te pale osijè de ak lekti, ekriti, oswa egzekite. 811 00:37:23,060 --> 00:37:29,070 Se konsa, yon plis x vle di bay ègzèkutabl otorizasyon nan tout moun. 812 00:37:29,070 --> 00:37:33,430 Lè sa a,, nan kou, ki te sou dosye oswa anyè espesifik. 813 00:37:33,430 --> 00:37:33,980 OK? 814 00:37:33,980 --> 00:37:36,010 Tout moun bon ak chmod? 815 00:37:36,010 --> 00:37:37,850 Pa twò move? 816 00:37:37,850 --> 00:37:42,417 >> OK, se konsa HTML, nenpòt nan ou se fin vye granmoun ase to-- MySpace laj? 817 00:37:42,417 --> 00:37:44,750 M 'te voye sa a nan seksyon m' yo, ak literalman mwatye moun yo 818 00:37:44,750 --> 00:37:45,790 gade m 'tankou mwen te fou. 819 00:37:45,790 --> 00:37:47,498 Apre sa, mwen te tankou, mesye, nou pa ki fin vye granmoun. 820 00:37:47,498 --> 00:37:48,910 Vini non sou. 821 00:37:48,910 --> 00:37:53,360 Se konsa, ipèrtèkst markeup lang, li nan onètman jis yon fason pou ou 822 00:37:53,360 --> 00:37:57,990 yo montre sèten bagay sou entènèt la. 823 00:37:57,990 --> 00:37:59,210 Se konsa, li nan yon lang baliz. 824 00:37:59,210 --> 00:38:00,640 Li pa yon lang scripting. 825 00:38:00,640 --> 00:38:02,160 Gen nan pa gen lojik nan li. 826 00:38:02,160 --> 00:38:05,710 Li se tou senpleman chanje a se yon fason yon bagay parèt. 827 00:38:05,710 --> 00:38:07,670 OK, se konsa sa a, se yon enpòtan distenksyon fè. 828 00:38:07,670 --> 00:38:12,030 Li nan konsidere kòm yon lang baliz, pa yon lang scripting. 829 00:38:12,030 --> 00:38:15,100 >> Se konsa, isit la nou gen HTML Tags nou an. 830 00:38:15,100 --> 00:38:20,390 Nan sa a glise yo se pwobableman pi fò nan la yo menm ke ou ta dwe abitye avèk 831 00:38:20,390 --> 00:38:22,390 yo epi yo dwe reyèlman konfòtab ak. 832 00:38:22,390 --> 00:38:25,700 Se konsa, evidamman, nou gen tag HTML nou an, ki 833 00:38:25,700 --> 00:38:29,930 delege ke tout bagay nan ant sa yo de yo pral HTML. 834 00:38:29,930 --> 00:38:33,070 Nou gen kèk lyen, ki evidamman ap ba ou 835 00:38:33,070 --> 00:38:34,990 yon lyen nan yon paj entènèt ekstèn. 836 00:38:34,990 --> 00:38:37,520 Gen kèk tit, ki nan tèt nou isit la. 837 00:38:37,520 --> 00:38:40,020 Epi nou gen kò nou ak H1, ki se yon header, 838 00:38:40,020 --> 00:38:42,260 se konsa li pral fè l 'bèl ak fonse ak pi gran. 839 00:38:42,260 --> 00:38:46,040 Lè sa a,, nou gen kèk p, ki se yon paragraf. 840 00:38:46,040 --> 00:38:49,000 Ou ta dwe pwobableman konnen yo epi yo dwe abitye avèk bagay sa yo 841 00:38:49,000 --> 00:38:54,030 tankou ki jan ou insert yon imaj, se gen nenpòt lòt klas header? 842 00:38:54,030 --> 00:38:57,240 Mwen ta dwe definitivman konfòtab ak div. 843 00:38:57,240 --> 00:39:00,840 Se konsa, sa yo gen majorite nan Tags ke ou ta dwe abitye avèk yo. 844 00:39:00,840 --> 00:39:04,370 Men, nan kou, menm jan ak tout bagay nan CS 50, lis la se pa konplè. 845 00:39:04,370 --> 00:39:08,200 Se konsa, asire w ke ou brose moute sou sa. 846 00:39:08,200 --> 00:39:13,260 >> CSS, se konsa CSS, si nenpòt nan ou gade seminè m 'soti nan de semèn de sa, 847 00:39:13,260 --> 00:39:16,250 se reyèlman jis yon fason style paj wèb ou a? 848 00:39:16,250 --> 00:39:18,950 OK, se konsa nou gen kèk lang markeup. 849 00:39:18,950 --> 00:39:23,220 HTML, ki pran swen pou yo jis tèks la ak ki kote li ta kapab sou paj la. 850 00:39:23,220 --> 00:39:25,760 Men, CSS se reyèlman sa ki fè li bèl. 851 00:39:25,760 --> 00:39:30,690 Ou te kapab gen sa yo nan HTML ou dosye, men kòm nou pral pale sou pita, 852 00:39:30,690 --> 00:39:32,660 Mwen se trè asire w li ta ka dwe pwochen glise a, li 853 00:39:32,660 --> 00:39:35,620 se pratik komen, ak aktyèlman pratik ki nou reyèlman ankouraje, 854 00:39:35,620 --> 00:39:40,670 pou ou pou w kenbe yo separe lè nou pale sou mv e ke paradigm tout antye. 855 00:39:40,670 --> 00:39:42,490 Sa ki nan vrèman ki sa sa a manje nan. 856 00:39:42,490 --> 00:39:46,110 >> Se konsa, CSS se jis yon fason yo fè bagay sa yo gade bèl. 857 00:39:46,110 --> 00:39:50,500 Bagay sa yo isit la, tankou kò ak # tit ak .info, 858 00:39:50,500 --> 00:39:54,340 sa yo yo rele yo seleksyon ak sa yo fè se yo chwazi bagay sa yo espesifik 859 00:39:54,340 --> 00:39:59,260 nan dosye HTML ou epi aplike kèlkeswa sa style, 860 00:39:59,260 --> 00:40:04,090 tou sa sòt de bagay sa yo ke ou vle, ak sa yo ki eleman espesifik nan entènèt ou 861 00:40:04,090 --> 00:40:04,590 paj. 862 00:40:04,590 --> 00:40:08,820 Se konsa, isit la, nou gen yon koulè background ak yon koulè 863 00:40:08,820 --> 00:40:12,450 ak yon fanmi font ki nan ke yo te aplike nan tou sa se nan kò a. 864 00:40:12,450 --> 00:40:15,530 Se konsa, si nou gade tounen isit la, li pa ta aplike nan tit la. 865 00:40:15,530 --> 00:40:22,340 Li ta sèlman aplike nan sa ki nan sa yo seleksyon kò, OK? 866 00:40:22,340 --> 00:40:25,250 >> Avèk tit isit la, sa a se pral fè menm bagay la, 867 00:40:25,250 --> 00:40:28,410 koulè a ​​nan tèks la yo te ble se sèlman pral 868 00:40:28,410 --> 00:40:33,870 a afekte ki sa ki nan tit seleksyon yo. 869 00:40:33,870 --> 00:40:36,580 Kòm byen ke info isit la, tèks la pral woz, 870 00:40:36,580 --> 00:40:38,600 tou sa a enfòmasyon, ki se dwa isit la. 871 00:40:38,600 --> 00:40:40,860 Se konsa, bagay la sèlman ki ta dwe woz sou paj sa a 872 00:40:40,860 --> 00:40:44,100 se dat, Lendi, Novanm 17, 2014. 873 00:40:44,100 --> 00:40:48,770 OK, se konsa CSS se jis yon fason yo gen plis kontwòl over-- wi? 874 00:40:48,770 --> 00:40:51,850 >> ODYANS: Poukisa ou gen yo sèvi ak regle la ak tit? 875 00:40:51,850 --> 00:40:55,170 >> HANNAH: Next glise, pwomèt! 876 00:40:55,170 --> 00:40:56,810 Nou pral jwenn la. 877 00:40:56,810 --> 00:40:59,830 Se konsa, sa a se poutèt sa nou gen yo sèvi ak regle. 878 00:40:59,830 --> 00:41:03,429 Se konsa, pran sou seleksyon twa prensipal fòm ke nou pale ak ou nèg sou yo. 879 00:41:03,429 --> 00:41:05,595 Mwen fyou vle aprann plis, gen nan anpil yo deyò. 880 00:41:05,595 --> 00:41:07,540 Genyen gwo dokiman CSS. 881 00:41:07,540 --> 00:41:12,680 Genyen yon non tag, ki te gen yo dwe fè ak jis Tags nòmal ou nan HTML. 882 00:41:12,680 --> 00:41:17,210 Se konsa, H1, p, div, H2, kalite sa yo ki nan bagay sa yo. 883 00:41:17,210 --> 00:41:20,320 Apre sa, nou ka jis non sa yo kòm se. 884 00:41:20,320 --> 00:41:22,650 Se konsa, jan nou wè isit la ak kò, li nan yon tag nòmal. 885 00:41:22,650 --> 00:41:26,660 Se konsa, nou ka jis mete kò lè nou ap pale nan dosye CSS nou an. 886 00:41:26,660 --> 00:41:29,730 >> Avèk tit, rezon ki fè an antye nou gen hash sa a se nou gen sa ki nan 887 00:41:29,730 --> 00:41:31,010 konsidere kòm yon ID. 888 00:41:31,010 --> 00:41:35,400 Se konsa, yon ID ta dwe toujou inik nan paj HTML ou 889 00:41:35,400 --> 00:41:37,930 se konsa ke lè ou se refere li a li, ou 890 00:41:37,930 --> 00:41:41,990 konnen ke w ap sèlman refere li nan yon sèl bagay espesifik. 891 00:41:41,990 --> 00:41:46,270 Se konsa, nan ka sa a isit la, ak nou H1 isit la, CS 50 sesyon revizyon, 892 00:41:46,270 --> 00:41:47,810 nou gen yon id nan tit. 893 00:41:47,810 --> 00:41:54,280 Se konsa, yo nan lòd yo jis, al gade nan ki moso nan HTML nou an, nou fè yon tit regle. 894 00:41:54,280 --> 00:41:58,080 Jis pa konvansyon, idantite yo deziyen ak yon hash la devan yo. 895 00:41:58,080 --> 00:42:01,650 Nan menm fason an, nou wè info isit la se yon klas la. 896 00:42:01,650 --> 00:42:06,070 Se konsa, klas ak CSS se deziyen kòm yon klas dot 897 00:42:06,070 --> 00:42:08,895 oswa dot kèlkeswa sa ki klas se. 898 00:42:08,895 --> 00:42:10,850 Se konsa, nan ka sa a isit la, li nan enfòmasyon. 899 00:42:10,850 --> 00:42:13,090 >> Se konsa, mwen pran l 'tounen. 900 00:42:13,090 --> 00:42:16,200 Tou de sa yo ta dwe woz pou CSS nou yo isit la 901 00:42:16,200 --> 00:42:18,430 paske yo tou de gen yon klas nan enfòmasyon. 902 00:42:18,430 --> 00:42:23,070 Ak nan dosye CSS nou an, nou te deziyen ki anyen ak yon klas nan info 903 00:42:23,070 --> 00:42:24,120 va woz. 904 00:42:24,120 --> 00:42:25,968 ki fè sans? 905 00:42:25,968 --> 00:42:27,435 Wi? 906 00:42:27,435 --> 00:42:30,731 >> ODYANS: Si ou te fè tout bagay nan kò blan an, 907 00:42:30,731 --> 00:42:32,814 ak Lè sa a ou eseye fè yon bagay andedan li ble, 908 00:42:32,814 --> 00:42:34,770 ta ki lakòz pwoblèm? 909 00:42:34,770 --> 00:42:37,310 >> HANNAH: Se konsa, CSS se dra style kaskad. 910 00:42:37,310 --> 00:42:40,730 Se konsa, tou sa se nan direksyon an anba pral pran priyorite. 911 00:42:40,730 --> 00:42:44,080 Se konsa, si ou fè yon bagay ak kò, epi ou fè tout bagay blan, 912 00:42:44,080 --> 00:42:49,300 ak Lè sa a pita sou ou chanje tit la oswa ou chanje tèks la nan kò, 913 00:42:49,300 --> 00:42:50,560 li ranplas sa. 914 00:42:50,560 --> 00:42:55,360 Se konsa, anyen nan direksyon an anba pral pran priyorite. 915 00:42:55,360 --> 00:42:56,730 Wi? 916 00:42:56,730 --> 00:42:59,627 >> ODYANS: Lè idantite yo se inik, men kou ka gen plis? 917 00:42:59,627 --> 00:43:00,210 HANNAH: Dwa. 918 00:43:00,210 --> 00:43:06,320 Se konsa, idantite yo ta dwe inik, ak klas kapab al gade nan kòm anpil bagay ke ou ta renmen. 919 00:43:06,320 --> 00:43:07,580 Nenpòt lòt kesyon? 920 00:43:07,580 --> 00:43:09,800 Wi. 921 00:43:09,800 --> 00:43:11,210 >> ODYANS: [fèbl]. 922 00:43:11,210 --> 00:43:13,509 Mwen mande si wi ou non ki fè yon diferans. 923 00:43:13,509 --> 00:43:15,217 HANNAH: Mwen regrèt sa, sa ki te kesyon an? 924 00:43:15,217 --> 00:43:18,960 ODYANS: Genyen ti "F" ak kapital "F." 925 00:43:18,960 --> 00:43:21,440 HANNAH: Se konsa, diferans lan ant ti "f" ak kapital "F" 926 00:43:21,440 --> 00:43:22,606 pa ta dwe fè yon diferans. 927 00:43:22,606 --> 00:43:26,330 Se konsa, "f" yo pral 15 swa fason. 928 00:43:26,330 --> 00:43:28,130 Cool, nenpòt lòt bagay? 929 00:43:28,130 --> 00:43:29,930 Tout moun bon, CSS? 930 00:43:29,930 --> 00:43:30,850 Wi? 931 00:43:30,850 --> 00:43:31,790 >> ODYANS: Padon. 932 00:43:31,790 --> 00:43:35,550 Èske ou ka gen yon klas ak yon ID? 933 00:43:35,550 --> 00:43:38,030 >> HANNAH: Wi, ou kapab. 934 00:43:38,030 --> 00:43:40,420 Bagay sa yo ka gen tou de yon klas ak yon ID. 935 00:43:40,420 --> 00:43:44,670 Apre sa, mwen trè rekòmande pou tès sa yo sou pwòp ou yo. 936 00:43:44,670 --> 00:43:50,480 CSS ou pral aprann pi bon jis pa fè yon bagay, paj entènèt trè senp, 937 00:43:50,480 --> 00:43:53,440 desen moute kèk CSS, ak jis wè ki jan yo kominike. 938 00:43:53,440 --> 00:43:56,970 Men, ou pral jwenn yon trè bon, sans entwisyon pou kijan li fonksyone. 939 00:43:56,970 --> 00:43:58,810 >> OK, tout moun bon ak CSS? 940 00:43:58,810 --> 00:44:01,280 W ap tout pral fè sit bèl ak CSS kounye a. 941 00:44:01,280 --> 00:44:05,460 OK, pi bon pratik, jis bagay sa yo kenbe nan tèt ou, bagay sa yo 942 00:44:05,460 --> 00:44:09,810 that-- sa a se poukisa nou waf ou pou designer ak etajèr. 943 00:44:09,810 --> 00:44:11,820 Se konsa, fèmen tout tags HTML ou yo. 944 00:44:11,820 --> 00:44:14,840 Se konsa, si ou gen yon kò louvri, ta dwe gen yon kò fèmen. 945 00:44:14,840 --> 00:44:18,180 Si ou gen yon paragraf louvri, ta dwe gen yon paragraf fèmen. 946 00:44:18,180 --> 00:44:19,555 Tcheke yo wè paj ou validation. 947 00:44:19,555 --> 00:44:23,330 Ou nèg ta dwe pran anpil abitye ak sa a soti nan p-mete sèt 948 00:44:23,330 --> 00:44:26,350 ak CS 50 finans ak Validator a W3. 949 00:44:26,350 --> 00:44:28,340 Ak jan mwen te di anvan, youn nan paradigmes gwo nou an 950 00:44:28,340 --> 00:44:33,780 se separe style ou ak CSS soti nan markeup ou, ki se HTML. 951 00:44:33,780 --> 00:44:36,900 Lè sa a,, nan kou, nou gen gwo XKCD sa a desann isit la. 952 00:44:36,900 --> 00:44:38,280 Yay, sekou komik! 953 00:44:38,280 --> 00:44:41,340 >> OK, tchp / IP. 954 00:44:41,340 --> 00:44:44,650 Ant sa yo ak HTTP, fondamantalman yo ap tou de pwotokòl. 955 00:44:44,650 --> 00:44:46,810 Se konsa, ou ta ka jis panse nan yo tankou yon seri règ 956 00:44:46,810 --> 00:44:50,110 ki gouvène ki jan bagay deplase atravè entènèt la. 957 00:44:50,110 --> 00:44:53,410 Se konsa, kontwòl transmisyon pwotokòl, oswa pwotokòl entènèt, 958 00:44:53,410 --> 00:44:57,280 se jis yon fason asire w ke ke done vin kote li k ap pase 959 00:44:57,280 --> 00:45:00,030 e ke nou konnen si nou ap janm manke done. 960 00:45:00,030 --> 00:45:03,520 Se konsa, si ou nèg panse tounen nan konferans yon semèn koup Anons sa pibliye depi ak David 961 00:45:03,520 --> 00:45:06,980 kote nou te gen kat anvlòp, yo tout te konte tankou yonn nan kat, 962 00:45:06,980 --> 00:45:11,300 de nan kat, twa nan kat, kat nan kat, sa a se jis yon seri règ. 963 00:45:11,300 --> 00:45:13,830 Nou te di, OK, nenpòt lè nou ap voye plis pase yon pake, 964 00:45:13,830 --> 00:45:16,610 nou pral konte l 'ak ki nimewo li se 965 00:45:16,610 --> 00:45:19,040 ak ki jan anpil manm ki itilizatè a ta dwe jwenn. 966 00:45:19,040 --> 00:45:22,540 >> Lè sa a se jis di moun ki va ap resevwa done yo si yo 967 00:45:22,540 --> 00:45:26,120 gen vinn tout bagay oswa si yon bagay te resevwa pèdi sou wout la. 968 00:45:26,120 --> 00:45:28,840 Apre sa, yo bezwen pou mande pou l 'ankò. 969 00:45:28,840 --> 00:45:31,140 Sa a se vrèman jis yon seri règ. 970 00:45:31,140 --> 00:45:33,650 Sa a ki jan ou ka panse a li, OK? 971 00:45:33,650 --> 00:45:37,700 Epi tou, li presize pò a, ki ou nèg can-- mwen konnen pandan konferans, 972 00:45:37,700 --> 00:45:39,170 yo te gen yon lis tout nan pò. 973 00:45:39,170 --> 00:45:41,630 Men, nou pa fè yo isit la kounye a. 974 00:45:41,630 --> 00:45:45,290 >> Pwotokòl transfè Se konsa, ipèrtèks se, ankò, li nan yon lòt pwotokòl. 975 00:45:45,290 --> 00:45:48,630 Se konsa, li nan yon lòt seri règ ki gouvène, nan ka sa a, 976 00:45:48,630 --> 00:45:51,130 ki jan ipèrtèks se transfere. 977 00:45:51,130 --> 00:45:54,340 Se konsa, li jis pèmèt navigatè pou pale ak serveurs entènèt. 978 00:45:54,340 --> 00:45:56,910 E kòm nou te di isit la, li nan tankou andchèykin imen. 979 00:45:56,910 --> 00:46:00,480 Se jis yon fason yo gouvène ki jan sèvè wèb la se 980 00:46:00,480 --> 00:46:02,690 ale nan kominike avèk navigatè ou a. 981 00:46:02,690 --> 00:46:05,660 Epi nou gen jis yon koup nan egzanp. 982 00:46:05,660 --> 00:46:09,100 Nou gen kèk demann isit la kote JWENN se metòd la. 983 00:46:09,100 --> 00:46:13,760 Nou gen HTTP 1.1, ki se vèsyon pwotokòl pou nou. 984 00:46:13,760 --> 00:46:17,230 Lè sa a,, lame a, ki se ki sa nou ap aktyèlman ap eseye jwenn aksè nan. 985 00:46:17,230 --> 00:46:21,800 Lè sa a,, menm jan ou wè la a, nou jwenn kèk repons ak sa a 200 986 00:46:21,800 --> 00:46:25,032 OK kòm Kòd repons HTTP nou an. 987 00:46:25,032 --> 00:46:27,240 Nou gen yon gwo lis mwen pral rale moute nan yon sèl dezyèm 988 00:46:27,240 --> 00:46:29,430 ke ou nèg ta dwe abitye avèk yo. 989 00:46:29,430 --> 00:46:35,750 Epi nou gen sa a ki kalite kontni tèks / html, ki jis di ki kalite done 990 00:46:35,750 --> 00:46:39,990 yo nou resevwa soti nan sèvè a, OK? 991 00:46:39,990 --> 00:46:44,230 Lame sa a ak sa a ki kalite kontni se yon pati nan tèt yo HTTP. 992 00:46:44,230 --> 00:46:49,610 Ou ka gen kòm kèk oswa tankou ti kòm nesesè pou yon kontèks la nan ki sa 993 00:46:49,610 --> 00:46:50,580 w ap fè fas ak. 994 00:46:50,580 --> 00:46:53,371 Pafwa ou pral gen yon anpil nan enfòmasyon ki sòti nan sèvè ou. 995 00:46:53,371 --> 00:46:56,040 Petèt yo ap mande yon anpil nan enfòmasyon ki soti nan itilizatè a. 996 00:46:56,040 --> 00:46:57,600 Li varye depandan sou kontèks la. 997 00:46:57,600 --> 00:47:01,144 Si ou gade nan CS 50 Etid, gen nan yon anpil plis sou sa. 998 00:47:01,144 --> 00:47:03,060 Men, nou gen yon anpil yo ka resevwa a, se konsa mwen pral 999 00:47:03,060 --> 00:47:05,760 ou te mèt ale si sa a, se OK ak ou nèg? 1000 00:47:05,760 --> 00:47:07,960 Cool. 1001 00:47:07,960 --> 00:47:08,460 Kenbe sou. 1002 00:47:08,460 --> 00:47:11,182 Mwen definitivman gen ki lis tout of-- huh! 1003 00:47:11,182 --> 00:47:13,140 Mwen pa konnen poukisa sa a se tout wout la sou isit la. 1004 00:47:13,140 --> 00:47:15,660 Mwen te panse mwen literalman deplase li pandan y ap Mwen te séance 1005 00:47:15,660 --> 00:47:16,540 >> Davin: ou vle anseye li? 1006 00:47:16,540 --> 00:47:17,420 Oswa ou vle m 'anseye li? 1007 00:47:17,420 --> 00:47:20,010 >> ODYANS: Mwen te panse nou te kapab jis montre yo kòmanse avèk yo. 1008 00:47:20,010 --> 00:47:22,210 Mwen vle di, ou ka ale nan yo pi lwen, men mwen 1009 00:47:22,210 --> 00:47:26,030 te panse li te fè plis sans depi mwen te jis ap pale de statuts HTTP. 1010 00:47:26,030 --> 00:47:28,200 Se konsa, isit la nan lis la tout antye. 1011 00:47:28,200 --> 00:47:31,730 Mwen devine sa ki pral rive se Davin ki pral ale nan yo pita. 1012 00:47:31,730 --> 00:47:35,330 Men, gen nan yon lis tout, yon preview nan gou nan ap vini yo. 1013 00:47:35,330 --> 00:47:41,640 OK, nou ap ale nan blow-- sa a ki pral yo dwe yon kou aksidan PHP tankou pa gen lòt. 1014 00:47:41,640 --> 00:47:44,874 >> Se konsa, PHP, ipèrtèks preproseseur, li nan yon backronym repetitif, 1015 00:47:44,874 --> 00:47:46,540 ki vle di li te rele yon lòt bagay. 1016 00:47:46,540 --> 00:47:49,050 Lè sa a, yo te tankou, sa a pa reyèlman fè sans. 1017 00:47:49,050 --> 00:47:52,210 Se konsa, yo jis yo te rele l-- epi li te yon akwonim, 1018 00:47:52,210 --> 00:47:54,840 Se konsa, yo jis te fè li PHP ipèrtèks preproseseur, ki 1019 00:47:54,840 --> 00:47:55,980 jis pa fè okenn sans. 1020 00:47:55,980 --> 00:47:57,714 Fun istwa. 1021 00:47:57,714 --> 00:47:58,880 Li se yon lang programmation. 1022 00:47:58,880 --> 00:48:02,360 Se konsa, kòm anpil jan mwen ensiste ke HTML se pa yon lang programmation, 1023 00:48:02,360 --> 00:48:05,350 li nan yon lang baliz, PHP se yon lang programmation. 1024 00:48:05,350 --> 00:48:07,422 Ki jan ou fè konnen sa a se paske se la se lojik. 1025 00:48:07,422 --> 00:48:08,380 Gen kondisyonal. 1026 00:48:08,380 --> 00:48:12,750 Nou gen varyab, Lè nou konsidere ke nou gen Pa gen yonn nan bagay sa yo nan HTML. 1027 00:48:12,750 --> 00:48:16,960 >> Tout dwa, Lè sa a, nou gen sa a ti kras ti jan isit la sa a, se tankou yon gou nan PHP. 1028 00:48:16,960 --> 00:48:20,510 Se konsa, Basics, non varyab kòmanse ak yon siy dola. 1029 00:48:20,510 --> 00:48:21,500 Anpil moun renmen li. 1030 00:48:21,500 --> 00:48:22,371 Raple nan nou lajan. 1031 00:48:22,371 --> 00:48:22,995 Li nan tout gwo. 1032 00:48:22,995 --> 00:48:25,280 Nou tout vle PHP. 1033 00:48:25,280 --> 00:48:28,020 Se konsa, nou pa presize yon kalite varyab la ankò. 1034 00:48:28,020 --> 00:48:29,995 Li se detèmine nan kouri tan. 1035 00:48:29,995 --> 00:48:32,710 1036 00:48:32,710 --> 00:48:35,890 Entèprèt la pral tankou, oh, nou pral jis kouri nan, 1037 00:48:35,890 --> 00:48:39,565 ak selon kontèks la, nou pral wè ki kalite kalite 1038 00:48:39,565 --> 00:48:41,560 sa yo varyab bezwen gen. 1039 00:48:41,560 --> 00:48:42,815 Gen nan pa gen fonksyon prensipal. 1040 00:48:42,815 --> 00:48:43,690 Bagay sa yo pral jis kouri. 1041 00:48:43,690 --> 00:48:47,851 Ou nèg ak enpòte ou nan ou p-mete sot pase yo, ou pral avi sa a. 1042 00:48:47,851 --> 00:48:49,350 Pa t 'gen vrèman yon fonksyon prensipal la. 1043 00:48:49,350 --> 00:48:52,070 Ou jis te ekri sa ou te vle rive. 1044 00:48:52,070 --> 00:48:53,280 Epi li jis kalite te pase. 1045 00:48:53,280 --> 00:48:56,760 Se konsa, sa a, se PHP pou ou. 1046 00:48:56,760 --> 00:48:59,180 >> Matris yo se trè sanblab. 1047 00:48:59,180 --> 00:49:01,270 Nou toujou gen bracket sa a. 1048 00:49:01,270 --> 00:49:05,940 Isit la, nou gen kèk varyab rele ArR, epi li egal 1049 00:49:05,940 --> 00:49:08,540 to-- nou gen nòmal nou an bracket notasyon. 1050 00:49:08,540 --> 00:49:10,630 Epi nou gen kèk valè kle. 1051 00:49:10,630 --> 00:49:14,630 Ak diferans nan gwo ant C ak PHP ranje 1052 00:49:14,630 --> 00:49:19,330 se ke nou ka gen associate-- sa a nou ka asosye valè kle. 1053 00:49:19,330 --> 00:49:22,440 Se konsa, olye pou yo jis gen yon etalaj ki Catalogue 1054 00:49:22,440 --> 00:49:26,630 pa kantite a oswa pozisyon nan nan ki eleman nan etalaj la, 1055 00:49:26,630 --> 00:49:29,060 nou ka aktyèlman asosye li ak yon kle. 1056 00:49:29,060 --> 00:49:36,700 Ki kote nou ka di, OK, mwen vle tou sa Se valè ki asosye ak fwi. 1057 00:49:36,700 --> 00:49:39,280 E petèt nou gen fwi te ale nan bannann. 1058 00:49:39,280 --> 00:49:41,760 Se konsa, li ta retounen bannann yo ban nou. 1059 00:49:41,760 --> 00:49:44,100 >> Men, fondamantalman, pi plis nan pwisan bagay sou sa a 1060 00:49:44,100 --> 00:49:47,960 se ke si ou nèg sonje nan Demo nan konferans kote nou fondamantalman 1061 00:49:47,960 --> 00:49:53,050 reekri ortograf nan PHP, epi li was-- Passage te vrèman jis renmen, 1062 00:49:53,050 --> 00:49:55,007 kle sa a egziste? 1063 00:49:55,007 --> 00:49:56,590 Sa ki nan vrèman kalite pouvwa a nan li. 1064 00:49:56,590 --> 00:49:58,560 Ou pa bezwen repekte nan etalaj ou a. 1065 00:49:58,560 --> 00:50:00,311 Ou pa bezwen konnen sa espas li a nan. 1066 00:50:00,311 --> 00:50:01,976 Li ta ka nan fen a oswa nan konmansman an. 1067 00:50:01,976 --> 00:50:04,790 Osi lontan ke ou konnen kle a ki nan ki asosye ak valè a, 1068 00:50:04,790 --> 00:50:09,740 PHP ka jis krache ke valè dwa tounen soti nan ou, OK? 1069 00:50:09,740 --> 00:50:12,960 >> Lè sa a,, nou menm tou jis gen jis paske nou 1070 00:50:12,960 --> 00:50:16,750 ka gen valè kle pè pa vle di ou gen. 1071 00:50:16,750 --> 00:50:19,180 Ou kapab tou jis kreye yon etalaj nòmal tankou isit la, 1072 00:50:19,180 --> 00:50:21,540 nan pati anba a, kote li a sèlman yon sèl, de, twa, kat. 1073 00:50:21,540 --> 00:50:22,510 Moun sa yo se valè nou yo. 1074 00:50:22,510 --> 00:50:25,320 Ak an reyalite, kle yo se endis yo. 1075 00:50:25,320 --> 00:50:26,830 Se konsa, kle a pou yon ta dwe zewo. 1076 00:50:26,830 --> 00:50:28,610 Kle a pou de ta dwe youn. 1077 00:50:28,610 --> 00:50:31,910 Se konsa, sou ak pou fè, sof si ou klèman bay yon kle, 1078 00:50:31,910 --> 00:50:34,630 ou ta ka asime ke valè se jis endèks yo. 1079 00:50:34,630 --> 00:50:37,290 ki fè sans a tout moun? 1080 00:50:37,290 --> 00:50:38,070 Pa gen kesyon? 1081 00:50:38,070 --> 00:50:38,930 Awesome. 1082 00:50:38,930 --> 00:50:44,420 >> OK, fortch se yon fason yo repekte nan ranje ou. 1083 00:50:44,420 --> 00:50:47,490 Se konsa, nou gen yon bagay isit la, jis estrikti la an jeneral. 1084 00:50:47,490 --> 00:50:51,020 Se konsa, fortch, non an nan etalaj nou an, kòm tou sa 1085 00:50:51,020 --> 00:50:53,930 ou vle rele chak eleman nan etalaj ou a, 1086 00:50:53,930 --> 00:50:57,270 epi nou ka fè yon bagay ak ki eleman oswa avèk ki valè. 1087 00:50:57,270 --> 00:50:58,680 Se konsa, nou gen yon egzanp isit la. 1088 00:50:58,680 --> 00:51:05,770 Nou gen yon asosyatif etalaj ak de antre sa yo 1089 00:51:05,770 --> 00:51:10,080 ak bar yo te asosye ak foo ak qux te asosye ak Baz. 1090 00:51:10,080 --> 00:51:12,180 Se konsa, kle yo foo ak Baz. 1091 00:51:12,180 --> 00:51:13,650 Valè yo se bar ak qux. 1092 00:51:13,650 --> 00:51:18,560 Se konsa, fortch, nou gen etalaj nou an isit la, kòm valè kle pè a. 1093 00:51:18,560 --> 00:51:21,560 Sa pèmèt nou aksè tou de kle a ak valè. 1094 00:51:21,560 --> 00:51:23,680 Petèt ou jis vle nan valè, nan ka sa a 1095 00:51:23,680 --> 00:51:27,640 ou ta ka jis fè tankou ArR ke $ valè, ak lè sa a ou 1096 00:51:27,640 --> 00:51:30,640 yo se jis aksè valè a jan ou repekte nan. 1097 00:51:30,640 --> 00:51:32,600 Men, petèt, pou kèk rezon ki fè, ou vle kle a, 1098 00:51:32,600 --> 00:51:35,460 ki se poukisa mwen te chwazi egzanp sa a olye. 1099 00:51:35,460 --> 00:51:40,240 Se konsa, ou ka aktyèlman manipile kle ak valè nan ka sa a. 1100 00:51:40,240 --> 00:51:41,070 OK? 1101 00:51:41,070 --> 00:51:41,905 Kesyon? 1102 00:51:41,905 --> 00:51:44,279 >> ODYANS: Si ou te vle jis manipile kle a, ta 1103 00:51:44,279 --> 00:51:45,910 sa ou dwe fè foreach-- 1104 00:51:45,910 --> 00:51:47,360 >> ALISON: Dwa. 1105 00:51:47,360 --> 00:51:50,560 Se konsa, si ou te vle manipile jis kle a, 1106 00:51:50,560 --> 00:51:53,680 ou ta toujou bezwen sa a sentaks paske si ou jis 1107 00:51:53,680 --> 00:51:56,930 gen ArR kòm yon bagay, kòm yon sèl bagay, li nan 1108 00:51:56,930 --> 00:52:00,070 pral asime ou vle valè a, pa kle a. 1109 00:52:00,070 --> 00:52:06,780 Se konsa, si ou te janm jis gen jis tankou ArR kòm, petèt sa a se tankou $ eleman, 1110 00:52:06,780 --> 00:52:11,670 li a pral asime ke ou ap mande pou jis valè a nan chak pwen. 1111 00:52:11,670 --> 00:52:13,879 Si ou klèman vle fè yon bagay ak kle a, 1112 00:52:13,879 --> 00:52:16,170 menm si ou pa ap ale nan fè anyen ak valè a, 1113 00:52:16,170 --> 00:52:18,430 ou bezwen estrikti sa a ke nou gen isit la 1114 00:52:18,430 --> 00:52:22,330 kote w ap klèman mande pou tou de kle a ak valè a. 1115 00:52:22,330 --> 00:52:24,170 Great kesyon. 1116 00:52:24,170 --> 00:52:25,940 Nenpòt lòt bagay? 1117 00:52:25,940 --> 00:52:27,490 Cool. 1118 00:52:27,490 --> 00:52:29,911 >> Tout dwa, PHP ak HTML. 1119 00:52:29,911 --> 00:52:31,410 Oh, nou ap tounen nan p-mete sèt ankò. 1120 00:52:31,410 --> 00:52:35,380 Se konsa, sa a ta dwe gade yon ti kras yo konnen yo. 1121 00:52:35,380 --> 00:52:41,760 Se konsa, sa a se kèk fòm HTML senp ki gen kèk non D 'nan hello. 1122 00:52:41,760 --> 00:52:43,820 Lè nou wè nou gen metòd nou an JWENN. 1123 00:52:43,820 --> 00:52:47,430 Men, si nou sonje nan nou an p-seri, lè se soumèt fòm sa a, 1124 00:52:47,430 --> 00:52:58,130 li voye yon etalaj rele $ _GET ki gen tout nan entrain sa yo oswa varyab soti nan 1125 00:52:58,130 --> 00:53:00,490 fòm nan ki ta dwe manipile nan PHP nou an. 1126 00:53:00,490 --> 00:53:03,320 Se konsa, nan ka sa a, itilizatè a ta mete nan non yo. 1127 00:53:03,320 --> 00:53:04,370 Yo soumèt li. 1128 00:53:04,370 --> 00:53:07,810 Apre sa, nou wè ke nou jwenn kèk etalaj isit la. 1129 00:53:07,810 --> 00:53:09,080 Nou gen etalaj JWENN nou an. 1130 00:53:09,080 --> 00:53:11,510 Epi n ap gen aksè nan non an. 1131 00:53:11,510 --> 00:53:15,070 >> Se konsa, ki di, OK, ban m 'la valè ki nan ki asosye ak non, 1132 00:53:15,070 --> 00:53:16,550 non yo te kle a isit la. 1133 00:53:16,550 --> 00:53:21,400 Epi sa kat dirèkteman nan sa nou te di non opinyon nou an, se. 1134 00:53:21,400 --> 00:53:28,960 Se konsa, sa a te ban nou kle nan sa a pwal nan etalaj ou isit la. 1135 00:53:28,960 --> 00:53:31,220 ki fè sans a tout moun? 1136 00:53:31,220 --> 00:53:32,070 Wi? 1137 00:53:32,070 --> 00:53:36,240 >> ODYANS: non an nan Jwenn al gade nan liy lan koulè wouj violèt nan [fèbl]? 1138 00:53:36,240 --> 00:53:37,740 >> ALISON: Li refere a sa a isit la. 1139 00:53:37,740 --> 00:53:43,840 Se konsa, jaden sa a dwa isit la, li refere a sa a non isit la. 1140 00:53:43,840 --> 00:53:47,800 Se konsa, sa a te kapab yo te rele tankou nimewo telefòn, oswa kèlkeswa sa. 1141 00:53:47,800 --> 00:53:51,790 Non sa a aktyèlman di, ki sa ki yo ou rele jaden sa a? 1142 00:53:51,790 --> 00:53:53,600 Ki jan ou menm ki pral al gade nan jaden sa a? 1143 00:53:53,600 --> 00:53:57,670 Epi se non sa a aktyèlman renmen, nou ap di jaden sa a se rele. 1144 00:53:57,670 --> 00:53:59,224 Sa a ki jan nou pral gen aksè a li. 1145 00:53:59,224 --> 00:54:02,070 >> ODYANS: Se konsa, se li renmen, Non opinyon egal Bob, and-- 1146 00:54:02,070 --> 00:54:04,380 >> ALISON: Dwa, lè sa a ou ta jwenn Bob anba isit la. 1147 00:54:04,380 --> 00:54:06,090 Egzakteman. 1148 00:54:06,090 --> 00:54:07,800 Tout moun fre? 1149 00:54:07,800 --> 00:54:10,990 Tout dwa, Se konsa, jwenn kont POST, sa yo, se de fason prensipal yo 1150 00:54:10,990 --> 00:54:14,880 ke nou pase done nan yon demann HTTP. 1151 00:54:14,880 --> 00:54:17,370 Ou nèg ta dwe gen pou wè tou de nan sa yo èspere ke. 1152 00:54:17,370 --> 00:54:20,940 Se konsa, avèk JWENN, enfòmasyon ki pase atravè URL la. 1153 00:54:20,940 --> 00:54:23,490 Se konsa, si ou te janm fè Google rechèch, YouTube, ou pral 1154 00:54:23,490 --> 00:54:25,130 pwobableman remake kèk mak kesyon. 1155 00:54:25,130 --> 00:54:28,230 Lè sa a,, tout mo sa yo ke ou jis mete nan la. 1156 00:54:28,230 --> 00:54:31,410 Ak pòs pase done yo nan kò a mesaj HTTP. 1157 00:54:31,410 --> 00:54:36,922 Se konsa, kontrèman ak jwenn, ou kalite konsidere ke done a se kache soti nan itilizatè a. 1158 00:54:36,922 --> 00:54:38,630 Men, sa ki nan vrèman enpòtan yo konprann 1159 00:54:38,630 --> 00:54:44,040 se ke sa a se toujou menm jan anksyeu kòm JWENN. 1160 00:54:44,040 --> 00:54:48,780 Analoji a mwen renmen itilize se si ou gen nimewo kont labank ou 1161 00:54:48,780 --> 00:54:52,795 epi ou ekri li sou deyò a nan yon anvlòp, ki a trè danjere. 1162 00:54:52,795 --> 00:54:55,920 Si ou te ekri li sou yon moso papye ak mete l 'anndan anvlòp la, 1163 00:54:55,920 --> 00:54:58,850 li la toujou reyèlman danjere paske tout sa ou dwe fè se louvri moute ki 1164 00:54:58,850 --> 00:55:03,480 ak gade nan sa ki aktyèl nan mesaj la yo wè sa. 1165 00:55:03,480 --> 00:55:08,310 Se konsa, sa a se "kache", epi moun tankou panse ke li nan sekirite, men li la reyèlman pa. 1166 00:55:08,310 --> 00:55:11,000 E mwen panse ke Davin pral jwenn nan ki plis, petèt. 1167 00:55:11,000 --> 00:55:12,850 Men, li la yon enpòtan distenksyon fè 1168 00:55:12,850 --> 00:55:15,820 ak yon bagay reyèlman bon yo konprann. 1169 00:55:15,820 --> 00:55:19,220 >> OK, SQL, estriktire rekèt Lang. 1170 00:55:19,220 --> 00:55:22,220 Tout bagay la ki nou te wè konsa dènyèman! 1171 00:55:22,220 --> 00:55:25,400 Se konsa, li fondamantalman jis fèt, evidamman, pou jere done. 1172 00:55:25,400 --> 00:55:30,560 Ou nèg te gen yon anpil eksperyans nan ak sa a nan tab ou a ak PHP MyAdmin. 1173 00:55:30,560 --> 00:55:34,100 E gen kat demann komen ke nou vle ou nèg yo konnen. 1174 00:55:34,100 --> 00:55:37,304 Se konsa, gen nan aktyalizasyon, insert, chwazi, ak efase. 1175 00:55:37,304 --> 00:55:38,970 Se konsa, asire w ke ou konnen sa vrèman byen. 1176 00:55:38,970 --> 00:55:40,960 Nou ap ale nan ale nan yo reyèlman vit. 1177 00:55:40,960 --> 00:55:44,340 >> Se konsa, mete ajou, reyèlman, kòm sa ou ta ka panse li fè sa, 1178 00:55:44,340 --> 00:55:46,740 li jis dènye nouvèl done nan baz done ou. 1179 00:55:46,740 --> 00:55:48,750 Se konsa, nou gen kèk egzanp isit la. 1180 00:55:48,750 --> 00:55:53,310 Sa a se jeneral la estrikti nan yon sijè rechèch aktyalizasyon. 1181 00:55:53,310 --> 00:55:56,150 Se konsa, nou mete tab la ke nou ap pale de. 1182 00:55:56,150 --> 00:56:00,520 Epi nou vle yo mete sèten valè, sèten kolòn 1183 00:56:00,520 --> 00:56:02,600 egal nan valè espesifik. 1184 00:56:02,600 --> 00:56:07,500 Se konsa, sa a jis dènye nouvèl tab la, chanje, valè nan tout ranje nan ka sa a. 1185 00:56:07,500 --> 00:56:13,690 Se konsa, nan yon sèl sa a desann isit la, yon vrè egzanp, nou gen insert regrèt. 1186 00:56:13,690 --> 00:56:17,630 Sa glise avanse san yo pa m 'ka akonpli li. 1187 00:56:17,630 --> 00:56:22,230 >> Se konsa, sa tab dènye mete col1 egal val1 kote kay egal "Currier." 1188 00:56:22,230 --> 00:56:25,300 Ki sa ki yon sèl sa a fè, se li sèlman chanje, li sèlman 1189 00:56:25,300 --> 00:56:28,130 Mizajou sa yo valè nan kote espesifik. 1190 00:56:28,130 --> 00:56:32,300 Se konsa, nan yon sèl sa a an premye, li chanje sa valè pou tout bagay nan tab ou, 1191 00:56:32,300 --> 00:56:32,860 OK? 1192 00:56:32,860 --> 00:56:35,820 Li nan ale nan chanje sa a kolòn pou chak antre sèl, 1193 00:56:35,820 --> 00:56:37,020 pou chak yon sèl ranje. 1194 00:56:37,020 --> 00:56:40,840 Men, kote sa a, ou te kapab panse a li kòm yon kalifye. 1195 00:56:40,840 --> 00:56:44,020 Se konsa, li sèlman pral chanje li nan kote trè espesifik. 1196 00:56:44,020 --> 00:56:47,840 Se konsa, nan p-mete sèt, lè ou petèt mete ajou kantite lajan an nan lajan kach 1197 00:56:47,840 --> 00:56:53,050 ki itilizatè ou te gen, pwobableman ou te gen kèk kote ID egal ID sesyon, dwa? 1198 00:56:53,050 --> 00:56:55,280 >> Paske nou pa t 'vle chanje kantite lajan an nan lajan kach 1199 00:56:55,280 --> 00:56:57,630 pou chak moun ki te lè l sèvi avèk sit entènèt ou. 1200 00:56:57,630 --> 00:57:00,480 Ou te vle chanje li pou yon sèl moun espesifik, moun sa a ke yo te 1201 00:57:00,480 --> 00:57:02,410 moun ki va te lè l sèvi avèk li nan moman sa. 1202 00:57:02,410 --> 00:57:04,320 Dwa? 1203 00:57:04,320 --> 00:57:07,510 OK, se konsa Insert, insert sèten valè nan tab. 1204 00:57:07,510 --> 00:57:11,650 Sa a se tankou lè w ap kreye yon mak nouvo itilizatè. 1205 00:57:11,650 --> 00:57:14,240 Estrikti an jeneral isit la se insert nan tou sa tab 1206 00:57:14,240 --> 00:57:15,680 nou ap pale de. 1207 00:57:15,680 --> 00:57:18,910 Valè, yo te valè yo ke nou aktyèlman vle insert. 1208 00:57:18,910 --> 00:57:23,060 OK, se konsa menm jan nou wè isit la, nou te insert nan tab. 1209 00:57:23,060 --> 00:57:27,790 Sa a se kolòn espesifik ak valè responded yo. 1210 00:57:27,790 --> 00:57:29,940 Se konsa, sa a di, insert yon nouvo ranje ki gen 1211 00:57:29,940 --> 00:57:33,660 valè val1 ak val2 anba sa yo kolòn espesifik. 1212 00:57:33,660 --> 00:57:39,240 >> Se konsa, petèt ou sèlman vle ranpli soti mwatye bagay sa yo nan ranje sa a. 1213 00:57:39,240 --> 00:57:41,150 Sa a ki sa pati sa a isit la pèmèt ou fè. 1214 00:57:41,150 --> 00:57:43,280 Li pèmèt ou aktyèlman detèmine ki pati. 1215 00:57:43,280 --> 00:57:44,244 Wi? 1216 00:57:44,244 --> 00:57:52,150 >> ODYANS: Èske ou ka sèlman [fèbl] selil ki nan ranje a [fèbl]? 1217 00:57:52,150 --> 00:57:55,000 >> ALISON: Si ou sèlman ranpli nan yon seri pati nan ranje ou, 1218 00:57:55,000 --> 00:57:57,480 rès la nan selil sa yo se jis vid. 1219 00:57:57,480 --> 00:58:02,730 1220 00:58:02,730 --> 00:58:05,660 Osi lontan ke ou pèmèt yo rete vid, li pa yon pwoblèm. 1221 00:58:05,660 --> 00:58:09,570 Si ou eseye jwenn aksè nan yo, li nan pral retounen kèk eleman vid. 1222 00:58:09,570 --> 00:58:13,850 Men, li enpòtan yo konnen ke nan sèten tab, 1223 00:58:13,850 --> 00:58:16,690 yo te ki ka pèmèt yo gen nil. 1224 00:58:16,690 --> 00:58:18,890 Ou ka gen kouri antre nan yon pwoblèm pandan ou p-seri 1225 00:58:18,890 --> 00:58:21,320 paske nou pa t 'kite nenpòt nan valè ou pral nil. 1226 00:58:21,320 --> 00:58:26,110 Men, ou ka presize yon si ou vle valè nan tab ou. 1227 00:58:26,110 --> 00:58:29,640 >> OK, chwazi, se konsa sa a se jis yon fason pou trape 1228 00:58:29,640 --> 00:58:33,790 done espesifik yo, nan yon tab nan kèk idantifyan ke ou vle. 1229 00:58:33,790 --> 00:58:37,990 Se konsa, chwazi zetwal soti nan tab kote col egal yon bagay jis vle di, 1230 00:58:37,990 --> 00:58:43,820 ban m 'tout done ki asosye kote kolòn espesifik sa a se vre. 1231 00:58:43,820 --> 00:58:49,020 Se konsa, zetwal la nan ka sa a pral retounen tout ranje a nou la a, OK? 1232 00:58:49,020 --> 00:58:54,880 >> Lè sa a,, nan ka sa a, chwazi zetwal soti nan tab jis ba ou tab la tout antye. 1233 00:58:54,880 --> 00:58:58,940 Lè sa a,, efase evidamman, li jis supresyon ranje a nan tablo a. 1234 00:58:58,940 --> 00:59:01,320 Se konsa, efase soti nan tab, kèlkeswa sa tab nou ap 1235 00:59:01,320 --> 00:59:06,830 indican, kote kèk espesifik idantifyan oswa kèk kondisyon se verite. 1236 00:59:06,830 --> 00:59:07,720 Wi? 1237 00:59:07,720 --> 00:59:08,700 >> ODYANS: Kesyon. 1238 00:59:08,700 --> 00:59:10,699 Pouki sa w ap lè l sèvi avèk doub quotes, ak si wi ou non ou 1239 00:59:10,699 --> 00:59:13,600 fè quotes doub oswa yon sèl quotes, li fè yon diferans? 1240 00:59:13,600 --> 00:59:18,235 >> ALISON: quotes doub oswa quotes sèl pa fè yon diferans nan SQL. 1241 00:59:18,235 --> 00:59:19,610 Mwen te panse mwen te wè yon lòt kesyon. 1242 00:59:19,610 --> 00:59:20,814 Wi? 1243 00:59:20,814 --> 00:59:25,070 >> ODYANS: pa li afekte sa vin chape soti nan rechèch la? 1244 00:59:25,070 --> 00:59:27,945 >> ALISON: Rob? 1245 00:59:27,945 --> 00:59:31,410 >> ROB: Ki sa ou vle di pa chape soti nan rechèch la? 1246 00:59:31,410 --> 00:59:36,870 >> ODYANS: Si yon moun gen yon sèl sijè rechèch nan fòm lan of-- 1247 00:59:36,870 --> 00:59:39,862 >> ROB: Si yon moun te mete yon quote yon sèl nan, 1248 00:59:39,862 --> 00:59:43,560 Lè sa a, osi lontan ke w ap asenisman D 'ou, Lè sa a, li pa gen pwoblèm. 1249 00:59:43,560 --> 00:59:46,205 Men, si w ap sèvi ak yon sèl quote epi ou yo mal 1250 00:59:46,205 --> 00:59:47,914 chape entrain ou, Lè sa a, repons lan se wi, yo bezwen 1251 00:59:47,914 --> 00:59:51,079 yo mete yon quote yon sèl nan lòd yo kraze kòd ou a. si ou itilize quotes doub, 1252 00:59:51,079 --> 00:59:53,580 yo bezwen mete yon doub site kraze kòd ou a. 1253 00:59:53,580 --> 00:59:56,163 Men, osi lontan ke ou sove bagay kòrèkteman, li pa gen pwoblèm. 1254 00:59:56,163 --> 00:59:59,220 Li nan jis pral yo dwe tradui senbòl ki kòrèk la de tout fason. 1255 00:59:59,220 --> 01:00:02,332 >> ODYANS: Ki sa ki chape vle di? 1256 01:00:02,332 --> 01:00:04,040 ALISON: Bon, tankou asenisman ak chape. 1257 01:00:04,040 --> 01:00:06,810 1258 01:00:06,810 --> 01:00:13,820 Egzamen an ke nou gen, gwo XKCD la komik yo ke yo rale moute kote ou gen, 1259 01:00:13,820 --> 01:00:15,629 oh-- 1260 01:00:15,629 --> 01:00:16,670 ROB: Se dènye glise la. 1261 01:00:16,670 --> 01:00:18,500 ALISON: Se dènye glise nan, vrèman? 1262 01:00:18,500 --> 01:00:20,200 Oh Bondye mwen. 1263 01:00:20,200 --> 01:00:21,780 Gen nou ale, pafè. 1264 01:00:21,780 --> 01:00:27,900 OK, se konsa fondamantalman, ou ka enjekte yon bagay nan sa a rechèch SQL 1265 01:00:27,900 --> 01:00:30,560 kote li kraze ou Kòd, oswa tankou David te montre 1266 01:00:30,560 --> 01:00:38,460 nan klas, si nou gen kèk sèl quote 1 egal 1 ak si nan kòd nou an, 1267 01:00:38,460 --> 01:00:41,230 nou jis dirèkteman kopi ke nan, ak nou gen yon fini quote sèl, 1268 01:00:41,230 --> 01:00:44,740 sa k ap pase se nou jwenn kèk ekspresyon ki 1269 01:00:44,740 --> 01:00:48,680 evalye vre ki pral kite yon moun antre nan baz done nou an 1270 01:00:48,680 --> 01:00:51,720 epi pou yo jwenn done ki nou pa vle yo jwenn. 1271 01:00:51,720 --> 01:00:54,240 Se konsa, asenisman entrain yo jis vle di fè si 1272 01:00:54,240 --> 01:00:57,680 ke nou ap chape sa yo karaktè ak deziyen yo 1273 01:00:57,680 --> 01:01:01,720 kòm charaktèr epi yo pa bagay sa yo ki ta dwe gen dwa 1274 01:01:01,720 --> 01:01:04,990 li dwe te pran literalman kòm deklarasyon SQL nou an. 1275 01:01:04,990 --> 01:01:09,980 >> Se konsa, bagay la gwo ke nou di ke ou nèg ta dwe lè l sèvi avèk 1276 01:01:09,980 --> 01:01:13,650 te HTML charaktèr espesyal, ki se yon bagay 1277 01:01:13,650 --> 01:01:15,730 ke ou ta ka vle pran yon gade nan. 1278 01:01:15,730 --> 01:01:17,240 OK, efase. 1279 01:01:17,240 --> 01:01:19,450 Kalite done, sa a pral tout ap sou entènèt. 1280 01:01:19,450 --> 01:01:23,510 Depi nou te 15 minit kite, mwen jis ale nan ale dwat nan sa a. 1281 01:01:23,510 --> 01:01:28,500 PHP ak SQL, fondamantalman sa a se jis nou te gen yon fonksyon rechèch ki 1282 01:01:28,500 --> 01:01:31,520 te ede pwoteje tèt ou kont atak move sa yo. 1283 01:01:31,520 --> 01:01:33,970 Se konsa, chak fwa ou sèvi ak rechèch, nou te fè asire w ke 1284 01:01:33,970 --> 01:01:36,560 ki bagay sa yo te sanitanize ak etajèr. 1285 01:01:36,560 --> 01:01:41,070 >> Mv se jis yon paradigm konsepsyon, se konsa modèl, vi, kontwolè. 1286 01:01:41,070 --> 01:01:44,200 Se jis yon fason yo kenbe bagay sa yo bèl ak fann moute nan menm fason an 1287 01:01:44,200 --> 01:01:47,100 ke nou yo gen tandans faktè Kòd deyò nan fonksyon. 1288 01:01:47,100 --> 01:01:53,390 Sa a se jis yon fondasyon konsepsyon sit entènèt ki pèmèt ou fè menm bagay la. 1289 01:01:53,390 --> 01:01:54,760 Mwen pral sote sa a. 1290 01:01:54,760 --> 01:01:58,530 >> Sa a se yon bagay ke mwen ta dwe super confortable ak. 1291 01:01:58,530 --> 01:02:01,132 Li se yon gwo ti kras tab la. 1292 01:02:01,132 --> 01:02:03,090 Li ba ou fonksyon an egzanp sou modèl la. 1293 01:02:03,090 --> 01:02:05,473 Mwen jis ale atravè tout sa a paske mwen reyèlman vle Davin pou kapab pale. 1294 01:02:05,473 --> 01:02:07,140 Si w gen nenpòt kesyon, tanpri santi yo lib. 1295 01:02:07,140 --> 01:02:07,931 Mwen pral dwe isit la apre. 1296 01:02:07,931 --> 01:02:10,360 Jis vini pale ak m '. 1297 01:02:10,360 --> 01:02:13,380 Avèk sa, nou gen statuts HTTP. 1298 01:02:13,380 --> 01:02:16,270 Epi Davin a pral eksploze nan sa a nan 15 minit. 1299 01:02:16,270 --> 01:02:17,560 Sa a se pral yo dwe gwo. 1300 01:02:17,560 --> 01:02:18,893 >> Davin: OK. 1301 01:02:18,893 --> 01:02:20,312 Uh, MIC ou a? 1302 01:02:20,312 --> 01:02:22,210 Yeah. 1303 01:02:22,210 --> 01:02:23,336 Padon. 1304 01:02:23,336 --> 01:02:24,460 ALISON: Way yo dwe prepare. 1305 01:02:24,460 --> 01:02:25,335 Davin: Non, mwen pare. 1306 01:02:25,335 --> 01:02:25,860 Mwen pare. 1307 01:02:25,860 --> 01:02:28,790 Se pou nou fè sa. 1308 01:02:28,790 --> 01:02:29,290 Li nan pare. 1309 01:02:29,290 --> 01:02:30,041 OK. 1310 01:02:30,041 --> 01:02:30,540 Padon. 1311 01:02:30,540 --> 01:02:31,664 Mwen koule atè kafe sou tèt mwen. 1312 01:02:31,664 --> 01:02:36,037 1313 01:02:36,037 --> 01:02:38,210 Mwen pa konnen si mwen se plis fache ke mwen gade komik, 1314 01:02:38,210 --> 01:02:40,600 oswa ke mwen pa gen kafe ankò. 1315 01:02:40,600 --> 01:02:44,480 De tout fason, jis yon anons rapid sou fèy la ou nèg gen. 1316 01:02:44,480 --> 01:02:47,994 Se konsa, sa a fèy ou nèg gen se pa ofisyèl la sa ki nan sou egzamen an. 1317 01:02:47,994 --> 01:02:49,660 Sa a se ofisyèl la sa ki nan sou egzamen an. 1318 01:02:49,660 --> 01:02:52,520 Epitou, sou sit entènèt la, nou di ou, OK, sa a pral sou egzamen an. 1319 01:02:52,520 --> 01:02:55,020 Se konsa, nan fèy la twonpe ti kras ou gen, pa gen. 1320 01:02:55,020 --> 01:02:56,690 E gen erè sou li. 1321 01:02:56,690 --> 01:03:01,490 Se konsa, pi bon yo pa jis je fèmen sèvi ak li. 1322 01:03:01,490 --> 01:03:04,390 Se konsa, yeah, sa a, se sa. 1323 01:03:04,390 --> 01:03:05,980 Se konsa, kite a jwenn nan sa a rapid reyèl. 1324 01:03:05,980 --> 01:03:07,420 >> Se konsa, HTTP statuts. 1325 01:03:07,420 --> 01:03:10,430 Se konsa, sa ki pase lè a sit entènèt, tout bagay se tout dwa. 1326 01:03:10,430 --> 01:03:11,144 OK Tout la. 1327 01:03:11,144 --> 01:03:13,310 Tout vini tounen nan ou wout la ou vle l 'bay. 1328 01:03:13,310 --> 01:03:15,370 Ou jwenn yon OK 200. 1329 01:03:15,370 --> 01:03:19,250 301, kote yo te nou wè ke 301 anvan an? 1330 01:03:19,250 --> 01:03:20,890 Rete tann, sa ki nan moute? 1331 01:03:20,890 --> 01:03:23,250 Padon. 1332 01:03:23,250 --> 01:03:24,980 Nou te wè m konferans fèblan pandan sekirite. 1333 01:03:24,980 --> 01:03:30,690 Se konsa, pandan sekirite, Se konsa, si David tape nan http ak Lè sa a eseye pou yo ale nan cs50.net, 1334 01:03:30,690 --> 01:03:31,940 w ap ale nan wè 301 brannen l '. 1335 01:03:31,940 --> 01:03:32,440 Poukisa? 1336 01:03:32,440 --> 01:03:35,570 Paske li pral redireksyon ou otomatikman t nou yo. 1337 01:03:35,570 --> 01:03:38,649 >> Se konsa, 301 te deplase, jis li a fondamantalman yon Reoryantasyon. 1338 01:03:38,649 --> 01:03:40,190 Epi ou ka panse sou li tankou sa a. 1339 01:03:40,190 --> 01:03:43,790 Nenpòt nan statuts yo ki kòmanse ak 2 a, sa yo se tankou, OK, OK tout bagay la. 1340 01:03:43,790 --> 01:03:46,530 Nenpòt nan statuts yo ki kòmanse ak 3, sa yo se Reoryantasyon. 1341 01:03:46,530 --> 01:03:49,571 Statuts ki kòmanse ak 4, sa vle di gen nan kèk kalite erè kliyan. 1342 01:03:49,571 --> 01:03:52,440 Statuts ki kòmanse ak 5, sa a, se kèk kalite erè sèvè. 1343 01:03:52,440 --> 01:03:54,680 Se konsa, ou kalite kraze moute statuts yo tankou sa. 1344 01:03:54,680 --> 01:03:59,120 Se konsa, 304 pa pa modifye, se konsa nan ou server.c p-kouche, se konsa kite a di ou 1345 01:03:59,120 --> 01:04:00,600 chaje cat.html. 1346 01:04:00,600 --> 01:04:03,360 Tout vini tounen, ou jwenn 200s, OK, gwo. 1347 01:04:03,360 --> 01:04:04,540 >> Se pou nou di ou rafrechi li. 1348 01:04:04,540 --> 01:04:07,310 Oke, andedan ke cat.html, ou gen yon JPEG. 1349 01:04:07,310 --> 01:04:09,520 Oke, ki JPEG se pa pwal jwenn rechargé. 1350 01:04:09,520 --> 01:04:12,140 Ou pa ap ale nan pòs lòt JWENN demann nan sèvè a, 1351 01:04:12,140 --> 01:04:13,980 ak Lè sa a jwenn tout enfòmasyon ki tounen. 1352 01:04:13,980 --> 01:04:17,560 Li nan ale nan jis be-- ki imaj se yo pral kach sou machin ou. 1353 01:04:17,560 --> 01:04:19,540 Se konsa, ke imaj pral yon 304. 1354 01:04:19,540 --> 01:04:20,720 Se konsa, li pa nan te modifye. 1355 01:04:20,720 --> 01:04:24,600 Si ou Lè sa a, fèmen soti, klè bonbon, ak Lè sa a rafrechi 1356 01:04:24,600 --> 01:04:27,490 epi eseye chaje paj ki ankò, w ap ale nan wè 200s. 1357 01:04:27,490 --> 01:04:28,910 Ou pa ap ale nan wè ke 304. 1358 01:04:28,910 --> 01:04:32,340 >> 400, move demann, reyèl rapid, tankou si ou 1359 01:04:32,340 --> 01:04:34,880 te ale nan voye yon JSON objè nan sèvè a 1360 01:04:34,880 --> 01:04:38,090 ak objè JSON ou te kòrèk, ou pral wè yon bagay tankou sa. 1361 01:04:38,090 --> 01:04:39,000 403, entèdi. 1362 01:04:39,000 --> 01:04:40,330 Lè ou ta renmen wè yon entèdi? 1363 01:04:40,330 --> 01:04:41,394 Pwobableman Pwobableman? 1364 01:04:41,394 --> 01:04:42,060 ODYANS: chmod. 1365 01:04:42,060 --> 01:04:42,950 Davin: Chmod, yeah. 1366 01:04:42,950 --> 01:04:44,730 Se konsa, ou pa t 'mete autorisations kòrèkteman. 1367 01:04:44,730 --> 01:04:45,577 404, pa te jwenn. 1368 01:04:45,577 --> 01:04:46,410 Se jis pa la. 1369 01:04:46,410 --> 01:04:48,670 Se konsa, si ou tape nan URL a mal. 1370 01:04:48,670 --> 01:04:53,500 500, entèn erè sèvè, sèvè a pwobableman pa te configuré kòrèkteman. 1371 01:04:53,500 --> 01:04:56,260 Yon bagay pa sou fen ou, men yon bagay sou bò sèvè. 1372 01:04:56,260 --> 01:04:57,240 Ak 503? 1373 01:04:57,240 --> 01:04:59,502 Yon anpil moun te wè 503s nan dènye p-mete nan. 1374 01:04:59,502 --> 01:05:00,460 Lè ta ki rive? 1375 01:05:00,460 --> 01:05:04,180 1376 01:05:04,180 --> 01:05:05,660 Mwen tande murmura. 1377 01:05:05,660 --> 01:05:07,767 >> ODYANS: Lè Google deside ou se yon robo. 1378 01:05:07,767 --> 01:05:10,350 Davin: Yeah, lè Google deside ou se yon robo, ou jwenn 503s. 1379 01:05:10,350 --> 01:05:11,560 Se konsa, sa a, se yon Surcharge. 1380 01:05:11,560 --> 01:05:14,620 Si ou te mande soti nan sèvè a twòp, li la anjeneral yon ti tan. 1381 01:05:14,620 --> 01:05:15,560 Ak pi fò nan ou remake li. 1382 01:05:15,560 --> 01:05:16,185 Se konsa, ou te wè 503. 1383 01:05:16,185 --> 01:05:19,282 Ou ta ka yo te pran yon ti kras repo, Lè sa a, 503s yo al fè wout yo, 1384 01:05:19,282 --> 01:05:20,490 ak tout bagay te tout dwa. 1385 01:05:20,490 --> 01:05:26,640 >> GABE: Imobilye rapid, lè ou nèg jwenn 500 nan pwobableman pwoblèm sa a pase a mete? 1386 01:05:26,640 --> 01:05:27,954 Wi? 1387 01:05:27,954 --> 01:05:30,906 >> ODYANS: Anjeneral si la sèvè gen yon dosye deplace 1388 01:05:30,906 --> 01:05:34,650 oswa [fèbl] yo machin [fèbl]. 1389 01:05:34,650 --> 01:05:38,870 >> GABE: Se konsa, li ta kapab yon konfigirasyon pwoblèm nan PHP ou sou sèvè ou. 1390 01:05:38,870 --> 01:05:42,250 Men, li ta kapab jis yon bagay tankou yon virgules ki ou bliye. 1391 01:05:42,250 --> 01:05:44,130 Si w ap tape PHP, kèk sentaks kòrèk 1392 01:05:44,130 --> 01:05:46,000 ta ka fè ou jwenn yon bagay tankou sa. 1393 01:05:46,000 --> 01:05:46,960 OK? 1394 01:05:46,960 --> 01:05:48,610 >> Davin: Cool. 1395 01:05:48,610 --> 01:05:51,180 Èske ou vle m 'fè jis moute jouk Ajax? 1396 01:05:51,180 --> 01:05:52,950 >> GABE: [fèbl]. 1397 01:05:52,950 --> 01:05:53,450 Davin: OK. 1398 01:05:53,450 --> 01:05:54,230 Se konsa, sa ki nan Dom a? 1399 01:05:54,230 --> 01:05:55,290 Ki sa ki Dom kanpe pou? 1400 01:05:55,290 --> 01:05:56,990 >> ODYANS: Dokiman modèl objè. 1401 01:05:56,990 --> 01:05:57,490 Davin: Nice. 1402 01:05:57,490 --> 01:06:00,775 E poukisa nou renmen li? 1403 01:06:00,775 --> 01:06:02,670 Awesome. 1404 01:06:02,670 --> 01:06:06,651 Dwa, se konsa li jis pèmèt nou aksè HTML a, aksè nan paj nou an trè vit. 1405 01:06:06,651 --> 01:06:07,150 Poukisa? 1406 01:06:07,150 --> 01:06:09,980 Paske nou ap trete nou an paj, trete HTML Tags nou an, 1407 01:06:09,980 --> 01:06:11,730 trete tout bagay kòm si yo ap objè yo. 1408 01:06:11,730 --> 01:06:13,710 Si nou ap trete yo tankou yo ap objè, Lè sa a, ki sa nou ka fè? 1409 01:06:13,710 --> 01:06:15,210 Oke, nou ka rele fonksyon sou yo. 1410 01:06:15,210 --> 01:06:16,460 Lè sa a se enpòtan poukisa? 1411 01:06:16,460 --> 01:06:19,200 Oke, paske nou ap ale nan sèvi ak JavaScript mete ajou HTML nou an, 1412 01:06:19,200 --> 01:06:20,500 aktyalizasyon bagay sa yo. 1413 01:06:20,500 --> 01:06:23,869 Se konsa, si nou trete yo tankou objè, Lè sa a, nou ka rele fonksyon sou yo. 1414 01:06:23,869 --> 01:06:26,660 Mwen pral jwenn nan sa a yon ti kras plis lè mwen ale nan JavaScript, 1415 01:06:26,660 --> 01:06:30,510 men ou te wè tout tankou document.getElementByID. 1416 01:06:30,510 --> 01:06:32,870 Se konsa, dokiman se ou eleman, jwenn eleman pa ID, 1417 01:06:32,870 --> 01:06:35,087 se konsa w ap ale nan gade pou kèk ID nan yon tag HTML. 1418 01:06:35,087 --> 01:06:36,920 Lè sa a,, ou ka fè yon lòt bagay nan sa. 1419 01:06:36,920 --> 01:06:40,089 Pou egzanp, tankou document.body, Lè sa a, ou ka kole timoun. 1420 01:06:40,089 --> 01:06:41,630 Se konsa, w ap ale nan jwenn dokiman an. 1421 01:06:41,630 --> 01:06:42,340 Ou gen dokiman an. 1422 01:06:42,340 --> 01:06:43,629 W ap ale nan jwenn kò a. 1423 01:06:43,629 --> 01:06:44,420 Ou te jwenn kò a. 1424 01:06:44,420 --> 01:06:46,545 Lè sa a,, w ap ale nan rele kèk fonksyon sou li. 1425 01:06:46,545 --> 01:06:50,312 Se konsa, kole timoun, epi ou ka kole kèk HTML sou fen a andedan kò ou. 1426 01:06:50,312 --> 01:06:52,520 Se konsa, fondamantalman, ou se jis trete li tankou yon objè. 1427 01:06:52,520 --> 01:06:54,515 Ou ap trete HTML Tags tankou yon objè. 1428 01:06:54,515 --> 01:06:57,071 Epi li fè li trè fasil ak rapid yo ale nan yo. 1429 01:06:57,071 --> 01:06:59,070 Men, li te tou pèmèt ou yo rele fonksyon sou yo 1430 01:06:59,070 --> 01:07:04,410 konsa ou ka manipile ak chanje eleman yo. 1431 01:07:04,410 --> 01:07:10,162 >> GABE: Bay sa a, poukisa se JavaScript sa yo yon lang bèl yo kominike avèk HTML? 1432 01:07:10,162 --> 01:07:12,870 Chans yo se, lè moun yo te chwazi lang nan pou navigatè a, 1433 01:07:12,870 --> 01:07:14,990 pou bò kliyan, JavaScript se reyèlman bon, 1434 01:07:14,990 --> 01:07:16,765 li vrèman bon nan manyen objè yo. 1435 01:07:16,765 --> 01:07:20,620 Ak objè yo yo kalite renmen objè yo ki parèt nan HTML a, 1436 01:07:20,620 --> 01:07:23,940 se konsa li a trè fasil pou JavaScript fè sa kalite manyen. 1437 01:07:23,940 --> 01:07:24,440 Davin: Nice. 1438 01:07:24,440 --> 01:07:25,670 Se konsa, isit la jis yon egzanp. 1439 01:07:25,670 --> 01:07:29,020 Se konsa, mwen panse ke sou egzamen ane pase a, oswa petèt de zan de sa, nou 1440 01:07:29,020 --> 01:07:30,840 mande w yo kreye yon pye bwa. 1441 01:07:30,840 --> 01:07:32,660 Se konsa, sa a se ekzakteman ki sa ou ta fè. 1442 01:07:32,660 --> 01:07:34,255 Se konsa, ou kòmanse soti ak dokiman. 1443 01:07:34,255 --> 01:07:36,130 Lè sa a, ou fondamantalman jis gade nan etikèt yo. 1444 01:07:36,130 --> 01:07:38,100 Se konsa, si ou gade, nou kòmanse ak yon tag HTML. 1445 01:07:38,100 --> 01:07:41,660 Lè sa a,, ou jwenn endikasyon sou jan yo ka fè sa ki baze sou dekoupaj an. 1446 01:07:41,660 --> 01:07:43,870 Se konsa, tèt kalite branch la. 1447 01:07:43,870 --> 01:07:46,242 Anndan tèt, nou gen yon lòt tag pou tit. 1448 01:07:46,242 --> 01:07:47,450 Se konsa, lè sa a, nou gen yon tag tit. 1449 01:07:47,450 --> 01:07:49,760 Ak andedan sa, nou gen kèk kòd. 1450 01:07:49,760 --> 01:07:52,210 Se konsa, nou reprezante yon kòd nan yon sèk. 1451 01:07:52,210 --> 01:07:54,010 Apre sa, tout tags yo se nan kare. 1452 01:07:54,010 --> 01:07:56,270 >> Men, si ou gade, si nou panse a sa a kòm yon pye bwa, 1453 01:07:56,270 --> 01:07:58,730 e kite yo di ke HTML se yon paran, lè sa a tèt ansanm ak tout kò 1454 01:07:58,730 --> 01:07:59,772 yo pral yo dwe frè ak sè. 1455 01:07:59,772 --> 01:08:01,813 Yo ap tou de pral fè timoun nan ki paran yo. 1456 01:08:01,813 --> 01:08:03,620 Se konsa, paske yo ap tou de frè ak sè, yo ap 1457 01:08:03,620 --> 01:08:06,590 pral fè kalite akote youn ak lòt nan modèl pyebwa nou yo. 1458 01:08:06,590 --> 01:08:08,590 Lè sa a,, ou fondamantalman fè menm bagay la egzak. 1459 01:08:08,590 --> 01:08:13,512 Se konsa, pa difisil, men nou te mande kesyon tankou sa a anvan sou egzamen an. 1460 01:08:13,512 --> 01:08:15,220 GABE: Èske okenn moun gen kesyon byen lwen tèlman? 1461 01:08:15,220 --> 01:08:16,357 Èske li bon? 1462 01:08:16,357 --> 01:08:16,856 Davin: Cool. 1463 01:08:16,856 --> 01:08:19,630 1464 01:08:19,630 --> 01:08:21,600 JavaScript, OK, bagay la bon. 1465 01:08:21,600 --> 01:08:24,069 Se konsa, JavaScript, ki sa ki JavaScript? 1466 01:08:24,069 --> 01:08:28,370 Oke, JavaScript is-- li a konplike, men sa yo 1467 01:08:28,370 --> 01:08:30,727 yo se kèk nan En yo ke ou ta dwe kenbe nan tèt ou. 1468 01:08:30,727 --> 01:08:31,810 Premyèman, li nan blesi tape. 1469 01:08:31,810 --> 01:08:33,529 Ki sa sa vle di? 1470 01:08:33,529 --> 01:08:35,596 Se konsa, PHP was-- yeah, sa ki nan moute? 1471 01:08:35,596 --> 01:08:39,854 >> ODYANS: Ou pa bezwen klèman eta ki kalite varyab li ye. 1472 01:08:39,854 --> 01:08:40,479 Davin: pafè. 1473 01:08:40,479 --> 01:08:43,270 Se konsa, li te di ou pa bezwen klèman deklare kalite a nan varyab. 1474 01:08:43,270 --> 01:08:44,160 Se egzakteman dwat. 1475 01:08:44,160 --> 01:08:49,700 Se konsa, nan C, si mwen te gen int mwen egal 50, Lè sa a, nan PHP, li nan jis tankou sa a, $ mwen, 1476 01:08:49,700 --> 01:08:50,550 egal 50. 1477 01:08:50,550 --> 01:08:54,319 Lè sa a, nan JavaScript, sa ki ta rele nan ta dwe ye? 1478 01:08:54,319 --> 01:08:55,260 Var, dwa? 1479 01:08:55,260 --> 01:08:56,566 Li ta dwe tankou var mwen egal 50. 1480 01:08:56,566 --> 01:08:58,649 Men, ou pa gen yo dwe tankou, OK, sa a se yon int. 1481 01:08:58,649 --> 01:09:00,350 OK, sa a se yon fisèl. 1482 01:09:00,350 --> 01:09:01,731 Pa bezwen fè sa. 1483 01:09:01,731 --> 01:09:02,939 Se yon lang entèprete. 1484 01:09:02,939 --> 01:09:04,904 Se konsa, sa sa vle di? 1485 01:09:04,904 --> 01:09:06,340 >> ODYANS: Se pa konpile. 1486 01:09:06,340 --> 01:09:10,470 >> Davin: Ki sa ki pa konpile vle di? 1487 01:09:10,470 --> 01:09:11,392 Yeah? 1488 01:09:11,392 --> 01:09:15,336 >> ODYANS: Ou pa gen yo restriktire kòd la 1489 01:09:15,336 --> 01:09:18,294 jwenn li pare pou òdinatè a nan kouri li. 1490 01:09:18,294 --> 01:09:23,144 Li nan jis pran nan moman sa a nan ekzekisyon ak òdinatè a [fèbl]. 1491 01:09:23,144 --> 01:09:25,560 Davin: Yeah, se konsa li te ale nan pase nan yon entèprèt. 1492 01:09:25,560 --> 01:09:26,750 Men, w ap egzakteman dwat. 1493 01:09:26,750 --> 01:09:28,319 Se konsa, ou pa janm ap ale konpile li, dwa? 1494 01:09:28,319 --> 01:09:30,399 Lè ou te fè ou PHP ak JavaScript kòd, 1495 01:09:30,399 --> 01:09:31,365 ou pa janm rele konpile. 1496 01:09:31,365 --> 01:09:33,779 Ou pa janm rele yon bagay tankou fè oswa yon bagay tankou sa. 1497 01:09:33,779 --> 01:09:34,800 Sa a se paske li nan entèprete. 1498 01:09:34,800 --> 01:09:37,319 Se konsa, chak fwa li ale nan navigatè, li ale nan yon entèprèt. 1499 01:09:37,319 --> 01:09:40,370 Epi sa k ap pase yo esplike l ' jis nan tan reyèl touswit pou ou. 1500 01:09:40,370 --> 01:09:43,770 Se konsa, sa yo se kèk positifs ak negatif gen yon lang entèprete 1501 01:09:43,770 --> 01:09:45,258 epi ki gen yon lang konpile? 1502 01:09:45,258 --> 01:09:48,240 1503 01:09:48,240 --> 01:09:50,540 Se konsa, compiling-- yeah, sa ki nan moute? 1504 01:09:50,540 --> 01:09:52,444 >> ODYANS: Entèprete se pi dousman. 1505 01:09:52,444 --> 01:09:53,319 Davin: Nan ki sans? 1506 01:09:53,319 --> 01:09:57,167 1507 01:09:57,167 --> 01:09:59,091 >> ODYANS: Apre ou konpile, ou pa gen 1508 01:09:59,091 --> 01:10:04,400 fè nenpòt ki etap siplemantè nan egzekite li, Lè nou konsidere ke sa a [fèbl]. 1509 01:10:04,400 --> 01:10:05,570 >> Davin: Dwa, pafè. 1510 01:10:05,570 --> 01:10:08,386 Se konsa, sa ou te di se fondamantalman ki konpile, 1511 01:10:08,386 --> 01:10:10,760 lè ou konpile, ou gen yon anpil nan depans inicio, dwa? 1512 01:10:10,760 --> 01:10:11,760 W ap ale nan konpile li. 1513 01:10:11,760 --> 01:10:13,750 Men apre, lè ou konpile li, nan du a pral optimize li. 1514 01:10:13,750 --> 01:10:14,840 Li nan pral fè vit. 1515 01:10:14,840 --> 01:10:16,170 Li nan ale nan fondamantalman gen osi vit ke li kapab. 1516 01:10:16,170 --> 01:10:18,830 Avèk entèprete, ou pa janm gen ke pri inicio. 1517 01:10:18,830 --> 01:10:22,260 Olye de sa, li pral yon ti kras pi dousman chak fwa yon sèl ou esplike l '. 1518 01:10:22,260 --> 01:10:24,940 Epi w ap ale nan gen yo esplike l 'chak fwa sèl. 1519 01:10:24,940 --> 01:10:27,114 Se konsa, olye pou yo gen sa a youn pri tan, kounye a ou se 1520 01:10:27,114 --> 01:10:29,530 pral fè yo esplike l ' chak fwa paj la rann. 1521 01:10:29,530 --> 01:10:31,890 >> Se konsa, entèprèt yo se bon paske ou pa bezwen konpile li, 1522 01:10:31,890 --> 01:10:33,980 men yo ap move nan ke chak tan charj yo paj, li nan 1523 01:10:33,980 --> 01:10:35,771 pral fè yo entèprete sa a JavaScript. 1524 01:10:35,771 --> 01:10:40,520 Epi li pral yon ti kras nan kouri pi dousman pase si ou te konpile li. 1525 01:10:40,520 --> 01:10:43,044 Pèmèt ou communicate-- oh, rete tann. 1526 01:10:43,044 --> 01:10:44,960 Itilize yo manipile nan kontni ak aparans. 1527 01:10:44,960 --> 01:10:46,043 Nou jis te pale osijè de sa. 1528 01:10:46,043 --> 01:10:47,250 Li itilize Dom la. 1529 01:10:47,250 --> 01:10:49,930 Ajax, nou pral jwenn nan Ajax nan yon ti kras. 1530 01:10:49,930 --> 01:10:51,520 Lè sa a,, li nan bò kliyan. 1531 01:10:51,520 --> 01:10:53,110 Se konsa, PHP se bò sèvè. 1532 01:10:53,110 --> 01:10:54,360 JavaScript se bò kliyan. 1533 01:10:54,360 --> 01:10:57,780 Ki sa ki pozitif nan sa? 1534 01:10:57,780 --> 01:10:58,280 Li di li. 1535 01:10:58,280 --> 01:11:01,480 1536 01:11:01,480 --> 01:11:02,780 Li nan pi vit, dwa? 1537 01:11:02,780 --> 01:11:05,282 Paske ou pa gen to-- li a pi vit. 1538 01:11:05,282 --> 01:11:07,490 Ou pa gen yo kominike ak kèk aparèy lòt. 1539 01:11:07,490 --> 01:11:08,790 Si w ap jis sou ou kliyan, ou ap pa janm 1540 01:11:08,790 --> 01:11:11,280 pral gen yo ale ak wè sa ki nan sou sèvè a 1541 01:11:11,280 --> 01:11:13,150 ak Lè sa a rapòte tounen oswa yon bagay tankou sa. 1542 01:11:13,150 --> 01:11:15,410 Se konsa, bò kliyan gen tandans gen yon ti jan pi vit. 1543 01:11:15,410 --> 01:11:17,910 >> GABE: Yeah, men sa a pa vle di PHP se 1544 01:11:17,910 --> 01:11:20,440 pi vit pase JavaScript oswa nenpòt bagay nan renmen an. 1545 01:11:20,440 --> 01:11:23,270 Yo kouri kalite nan menm bagay la tou vitès paske yo ap tou de 1546 01:11:23,270 --> 01:11:24,490 entèprete lang. 1547 01:11:24,490 --> 01:11:26,680 Bagay la ki nan ralanti isit la se demann lan. 1548 01:11:26,680 --> 01:11:28,870 Se konsa, ou ap aktyèlman pral tout wout la sou nan Brezil 1549 01:11:28,870 --> 01:11:31,460 jwenn kèk enfòmasyon ki ap viv la. 1550 01:11:31,460 --> 01:11:34,590 Men, PHP ak JavaScript, yo kalite kouri nan vitès la menm. 1551 01:11:34,590 --> 01:11:37,930 Li pa ke se yon sèl pi vit pase lòt la. 1552 01:11:37,930 --> 01:11:40,600 Sa a, tou, jwe fent kesyon isit la. 1553 01:11:40,600 --> 01:11:47,338 Se konsa, JavaScript pa janm vin kòd machin, vre oubyen fo? 1554 01:11:47,338 --> 01:11:48,590 >> ODYANS: Fo. 1555 01:11:48,590 --> 01:11:49,090 GABE: Fo. 1556 01:11:49,090 --> 01:11:51,298 Li te gen yo vin machin Kòd paske kòd machin se 1557 01:11:51,298 --> 01:11:53,210 bagay la sèlman machin nan konprann. 1558 01:11:53,210 --> 01:11:55,800 Menm si li pa nan konpile, li toujou vin kòd machin 1559 01:11:55,800 --> 01:11:59,120 paske entèprèt la se jis yon pwogram ki ale liy pa liy 1560 01:11:59,120 --> 01:12:02,170 ak transfòme ki liy nan yon bagay òdinatè a konprann. 1561 01:12:02,170 --> 01:12:02,825 OK? 1562 01:12:02,825 --> 01:12:03,325 Cool. 1563 01:12:03,325 --> 01:12:08,530 1564 01:12:08,530 --> 01:12:12,890 >> Davin: Isit la se jis yon anpil debaz alo pwogram JavaScript nan lemonn. 1565 01:12:12,890 --> 01:12:15,590 Se konsa, mwen pa konnen if-- ou te wè sa a. 1566 01:12:15,590 --> 01:12:17,630 Men, ou jis gen HTML isit la. 1567 01:12:17,630 --> 01:12:21,020 Ak olye pou yo aktyèlman mete JavaScript a nan etikèt yo script, 1568 01:12:21,020 --> 01:12:22,810 se konsa ou ta nòmalman mete l 'nan tèt. 1569 01:12:22,810 --> 01:12:24,030 Ou gen script Tags. 1570 01:12:24,030 --> 01:12:24,870 Ou lage li a. 1571 01:12:24,870 --> 01:12:28,350 Tout sa nou te fè isit la se nou te lye in-- se konsa nou te lye nan yon dosye JavaScript 1572 01:12:28,350 --> 01:12:29,137 tankou sa a. 1573 01:12:29,137 --> 01:12:30,470 Men, ou te tout fè sa a, dwa? 1574 01:12:30,470 --> 01:12:34,740 Se konsa, lè ou te lè l sèvi avèk jQuery ak Underscore.js nan dènye p-seri a, 1575 01:12:34,740 --> 01:12:38,700 ou pa gen tòn Kòd moute nan Tags script ou a, moute nan tèt ou. 1576 01:12:38,700 --> 01:12:41,415 Ou te kapab fè sa, men olye w ap sèlman ki lye ak li nan. 1577 01:12:41,415 --> 01:12:43,540 Epi w ap ki lye ak li nan jis tankou ou fè ak CSS. 1578 01:12:43,540 --> 01:12:50,186 Se konsa, li jis fè li pi fasil li konsa kòd ou a se pa tankou 1,000 liy long 1579 01:12:50,186 --> 01:12:52,310 ak tòn fonksyon ki ou pa ta ka lè l sèvi avèk. 1580 01:12:52,310 --> 01:12:53,518 >> Olye de sa, ou jis konekte li nan. 1581 01:12:53,518 --> 01:12:55,050 Li compartmentalizes li. 1582 01:12:55,050 --> 01:13:00,110 Se tankou ekri kèk dosye header, ak Lè sa a, ki gen ladan ki dosye header nan C. 1583 01:13:00,110 --> 01:13:01,620 Panse a li jis tankou sa a. 1584 01:13:01,620 --> 01:13:02,680 Se konsa, sa sa a fè? 1585 01:13:02,680 --> 01:13:04,560 Oke, sa a se pral nan kouri. 1586 01:13:04,560 --> 01:13:05,410 Li nan ale nan alèt yo. 1587 01:13:05,410 --> 01:13:08,020 Se konsa, w ap ale nan jwenn yon ti kras pòp moute rele mond hello. 1588 01:13:08,020 --> 01:13:11,420 Quick kesyon, jis chèk saniti, konsa ou wè isit la nan kò a, 1589 01:13:11,420 --> 01:13:13,160 di kò, HTML isit la. 1590 01:13:13,160 --> 01:13:14,080 Ki sa ki vini an premye? 1591 01:13:14,080 --> 01:13:16,864 Èske mwen wè kò, HTML isit la, oswa mwen wè alèt la an premye? 1592 01:13:16,864 --> 01:13:19,828 1593 01:13:19,828 --> 01:13:20,820 >> ODYANS: Avètisman. 1594 01:13:20,820 --> 01:13:21,470 >> Davin: Dwa. 1595 01:13:21,470 --> 01:13:22,110 Li di alèt yo. 1596 01:13:22,110 --> 01:13:22,610 Poukisa? 1597 01:13:22,610 --> 01:13:24,470 >> ODYANS: Paske ou ale depi anwo jouk anba. 1598 01:13:24,470 --> 01:13:25,600 >> Davin: Wi. 1599 01:13:25,600 --> 01:13:26,100 Pafè. 1600 01:13:26,100 --> 01:13:29,207 Se konsa, li te di, ou ale soti nan tèt anba, ki se absoliman kòrèk. 1601 01:13:29,207 --> 01:13:30,790 W ap ale nan ale depi anwo jouk anba. 1602 01:13:30,790 --> 01:13:34,790 Ak nan JavaScript, jQuery, ou gen yon fonksyon sa a, se tankou onlod, oswa pare, 1603 01:13:34,790 --> 01:13:38,030 ak ki di, OK, rete tann jiskaske tout HTML sa a te chaje. 1604 01:13:38,030 --> 01:13:39,580 Lè sa a,, rele JavaScript la. 1605 01:13:39,580 --> 01:13:42,190 Paske nou pa gen ke isit la a, trè premye bagay ki ki pral rive 1606 01:13:42,190 --> 01:13:43,920 se li k ap pase ale depi anwo jouk anba. 1607 01:13:43,920 --> 01:13:46,310 Li nan ale nan frape ki JS rele, li nan ale nan alèt yo. 1608 01:13:46,310 --> 01:13:49,510 Apre sa, ou klike sou OK, ki alèt ale lwen. 1609 01:13:49,510 --> 01:13:53,600 Lè sa a, li pral montre ou kò HTML a isit la. 1610 01:13:53,600 --> 01:13:54,590 Nice. 1611 01:13:54,590 --> 01:14:00,880 >> OK, Se konsa, jis reyèl rapid, ekri nan JavaScript se super rapid. 1612 01:14:00,880 --> 01:14:02,710 Yo nan lòd yo deklare yon varyab, var non. 1613 01:14:02,710 --> 01:14:07,070 Se konsa, nan C, ou gen int mwen, ou gen deklare ki kalite kalite li ye. 1614 01:14:07,070 --> 01:14:08,040 PHP, $. 1615 01:14:08,040 --> 01:14:08,755 JavaScript, var. 1616 01:14:08,755 --> 01:14:09,630 Nou te pale de sa a. 1617 01:14:09,630 --> 01:14:11,020 Tout dwa, kite a ale. 1618 01:14:11,020 --> 01:14:12,510 >> Pasan, menm bagay. 1619 01:14:12,510 --> 01:14:14,230 Menm bagay. 1620 01:14:14,230 --> 01:14:18,165 Deklarasyon Fonksyon, se konsa jis tankou ou te wè nan C. 1621 01:14:18,165 --> 01:14:21,290 Bagay la sèlman diferan se konsa lè ou jwenn yo lòt lang programmation, 1622 01:14:21,290 --> 01:14:24,780 tankou lè ou pran 51 pwochen semès ak w ap fè ak okanl, 1623 01:14:24,780 --> 01:14:26,690 ou ka fè fas ak fonksyon anonim. 1624 01:14:26,690 --> 01:14:28,240 Se konsa, sa a, se egzakteman sa ou gen isit la. 1625 01:14:28,240 --> 01:14:31,560 Se konsa, ou vle mete nan sòm, kèk kalite valè sòm. 1626 01:14:31,560 --> 01:14:33,870 Men, ou ta ka sèlman ki ka fè l 'yon sèl fwa. 1627 01:14:33,870 --> 01:14:37,310 Se konsa, ou pa vle rele li fonksyon sòm, bay li yon deklarasyon fonksyon. 1628 01:14:37,310 --> 01:14:39,830 Olye de sa, ou jis sèvi ak li kòm yon fonksyon anonim. 1629 01:14:39,830 --> 01:14:42,469 Epi ou te wè sa a yon anpil. 1630 01:14:42,469 --> 01:14:44,510 Ou pral wè yon egzanp sou sa a nan yon glisad koup. 1631 01:14:44,510 --> 01:14:45,597 Yeah, nou pral wè. 1632 01:14:45,597 --> 01:14:46,430 GABE: Bon kesyon. 1633 01:14:46,430 --> 01:14:50,660 Lè ou ta ka vle itilize yon fonksyon anonim isit la? 1634 01:14:50,660 --> 01:14:54,111 Fondamantalman, lè ou vle yon bagay, tankou yon evènman, rive. 1635 01:14:54,111 --> 01:14:55,860 Se konsa, lè sourit la se klike, pou egzanp, 1636 01:14:55,860 --> 01:14:57,790 ou vle kèk fonksyon dwe rele. 1637 01:14:57,790 --> 01:15:00,570 Se konsa, ou pase nan evènman an kap okipe, ou pase nan evènman an, 1638 01:15:00,570 --> 01:15:02,870 kalite, fonksyon an ki ou vle yo dwe rele. 1639 01:15:02,870 --> 01:15:04,710 Ak sa ki w ap pase se tankou, nan fen 1640 01:15:04,710 --> 01:15:08,757 nan jounen an, jis yon konsèy nan ki enstriksyon, nan fonksyon an. 1641 01:15:08,757 --> 01:15:11,090 Se konsa, li pa nan renmen w ap pase Kòd la an antye, menm jan 1642 01:15:11,090 --> 01:15:12,173 yon konsèy nan fonksyon an. 1643 01:15:12,173 --> 01:15:17,871 Lè sa a,, lè yon moun klik la sourit, lè sa a vin ki fonksyon rele. 1644 01:15:17,871 --> 01:15:22,340 >> Davin: Matris, kidonk, ou gen yon deklarasyon etalaj. 1645 01:15:22,340 --> 01:15:23,990 Lè sa a, yon etalaj yo mete bagay sa yo nan. 1646 01:15:23,990 --> 01:15:25,769 Imobilye rapid, sa ki pral sa a enprime soti? 1647 01:15:25,769 --> 01:15:27,060 Ki sa ki pral eleman nan twazyèm ta dwe ye? 1648 01:15:27,060 --> 01:15:31,470 1649 01:15:31,470 --> 01:15:32,450 >> ODYANS: "JS". 1650 01:15:32,450 --> 01:15:33,940 >> Davin: Dwa, li ta "JS." 1651 01:15:33,940 --> 01:15:35,760 Rete tann, ale tounen. 1652 01:15:35,760 --> 01:15:37,100 Ki longè a? 1653 01:15:37,100 --> 01:15:38,117 >> ODYANS: Twa. 1654 01:15:38,117 --> 01:15:38,950 Davin: Twa, dwa? 1655 01:15:38,950 --> 01:15:40,210 Egzakteman ki sa ou panse. 1656 01:15:40,210 --> 01:15:42,072 OK, kounye a ale. 1657 01:15:42,072 --> 01:15:43,530 Matris, ou ka ajoute bagay sa yo nan yo. 1658 01:15:43,530 --> 01:15:45,395 Se konsa, ou ka ale pi lwen pase premye limit yo. 1659 01:15:45,395 --> 01:15:46,740 Jis yon bagay kenbe nan tèt ou. 1660 01:15:46,740 --> 01:15:49,760 PHP, JavaScript, yo ap yon ti kras ti jan pi plis padonnen nan tèm de bagay sa yo 1661 01:15:49,760 --> 01:15:50,570 tankou sa. 1662 01:15:50,570 --> 01:15:54,260 Objè, anpil tankou strukt nan C, anpil 1663 01:15:54,260 --> 01:15:56,590 tankou ranje asosyatif nan PHP. 1664 01:15:56,590 --> 01:15:58,720 Ou te tout te gen eksperyans avèk sa a. 1665 01:15:58,720 --> 01:16:01,880 Se konsa, JSON, lè w ap pase JSON retounen ak lide nan p-mete uit, 1666 01:16:01,880 --> 01:16:03,260 sa a, se objè ou yo. 1667 01:16:03,260 --> 01:16:06,290 >> Se konsa, yeah, egzanp, reyèl egzanp rapid. 1668 01:16:06,290 --> 01:16:07,880 Isit la se yon objè. 1669 01:16:07,880 --> 01:16:12,700 Fason a ou referans sa a objè, se konsa jis reyèl rapid, 1670 01:16:12,700 --> 01:16:18,630 kite a di mwen te vle jwenn soti, OK, ki sa ki kou a? 1671 01:16:18,630 --> 01:16:20,681 Se konsa, non an objè isit la se CS50. 1672 01:16:20,681 --> 01:16:23,180 Lè sa a, si mwen te gen yon asosyatif etalaj, ki jan mwen ta fè sa? 1673 01:16:23,180 --> 01:16:24,580 Mwen pral lè l sèvi avèk yon kle, dwa? 1674 01:16:24,580 --> 01:16:26,030 Se konsa, mwen gen non an nan etalaj la. 1675 01:16:26,030 --> 01:16:30,160 Mwen gen bracket, quotes, kle, fen quotes, fen bracket, 1676 01:16:30,160 --> 01:16:33,610 ak ki pral referans ki eleman andedan etalaj asosyatif mwen. 1677 01:16:33,610 --> 01:16:37,646 Kouman pou mwen referans kou andedan objè mwen an? 1678 01:16:37,646 --> 01:16:39,170 Okenn moun konnen? 1679 01:16:39,170 --> 01:16:40,622 >> ODYANS: [fèbl]. 1680 01:16:40,622 --> 01:16:41,784 >> Davin: Ki sa ki nan moute? 1681 01:16:41,784 --> 01:16:42,700 ODYANS: CS50.course. 1682 01:16:42,700 --> 01:16:43,510 Davin: Dwa, yeah. 1683 01:16:43,510 --> 01:16:45,320 Se konsa, CS50.course. 1684 01:16:45,320 --> 01:16:48,770 Se konsa, wout la ou referans bagay andedan yon objè JSON se ak yon dot. 1685 01:16:48,770 --> 01:16:53,114 >> ODYANS: Ou kapab tou itilize etalaj sentaks. 1686 01:16:53,114 --> 01:16:54,050 >> Davin: OK, amann. 1687 01:16:54,050 --> 01:16:57,544 >> GABE: Ou kapab tou itilize CS50 bracket, fisèl, tankou giymè. 1688 01:16:57,544 --> 01:16:59,210 ODYANS: Mwen panse ke li nan ki idantik ak PHP. 1689 01:16:59,210 --> 01:17:00,293 GABE: Se menm bagay la. 1690 01:17:00,293 --> 01:17:02,487 Davin: Fine! 1691 01:17:02,487 --> 01:17:03,945 Men, ou pral wè sa a lòt kote. 1692 01:17:03,945 --> 01:17:08,990 1693 01:17:08,990 --> 01:17:10,480 Yeah, se konsa kenbe prale. 1694 01:17:10,480 --> 01:17:13,330 Sa a se sa mwen jis te di. 1695 01:17:13,330 --> 01:17:17,840 Se konsa, nan yon egzanp JavaScript jQuery. 1696 01:17:17,840 --> 01:17:19,440 Se konsa, sa a se Dom m 'yo, dwa? 1697 01:17:19,440 --> 01:17:22,290 1698 01:17:22,290 --> 01:17:25,410 Imobilye rapid, Se konsa, mwen gen yon tèt, alo mond, kò. 1699 01:17:25,410 --> 01:17:26,160 Mwen gen yon bouton. 1700 01:17:26,160 --> 01:17:27,870 Li di "pouse m '," Se konsa, mwen vle pouse li. 1701 01:17:27,870 --> 01:17:29,745 Apre sa, mwen vle fè yon bagay lè li nan klike. 1702 01:17:29,745 --> 01:17:31,220 Dwa, kap vini an. 1703 01:17:31,220 --> 01:17:34,630 >> Dwa, se konsa sa a se JavaScript mwen. 1704 01:17:34,630 --> 01:17:37,790 Se konsa, jQuery se jis yon pi fasil fason yo ekri JavaScript. 1705 01:17:37,790 --> 01:17:40,920 Se konsa, sa a, ak sa m ap pral montre ou kap vini an, a pwal jQuery, 1706 01:17:40,920 --> 01:17:41,930 yo ki idantik. 1707 01:17:41,930 --> 01:17:43,990 Se konsa, yo pral fè menm bagay yo. 1708 01:17:43,990 --> 01:17:45,974 Jis jQuery gen tandans ka yon ti kras pi fasil. 1709 01:17:45,974 --> 01:17:47,140 Moun yo gen tandans renmen li plis. 1710 01:17:47,140 --> 01:17:48,390 Li te gen yon anpil nan fonctionnalités. 1711 01:17:48,390 --> 01:17:49,830 Se konsa, moun yo gen tandans sèvi ak jQuery. 1712 01:17:49,830 --> 01:17:53,270 Ou tout itilize jQuery nan dènye p-mete nan. 1713 01:17:53,270 --> 01:17:54,270 Se konsa, sa sa a pral fè? 1714 01:17:54,270 --> 01:17:56,580 Ki sa ki pral sa a JavaScript pou sa a se jis plenn JavaScript. 1715 01:17:56,580 --> 01:17:57,430 Ki sa ki sa a ap fè? 1716 01:17:57,430 --> 01:18:00,600 1717 01:18:00,600 --> 01:18:03,450 Ki sa ki pral li fè? 1718 01:18:03,450 --> 01:18:04,890 >> Se konsa, premye, ou wè onlod fenèt. 1719 01:18:04,890 --> 01:18:05,390 Dwa? 1720 01:18:05,390 --> 01:18:06,640 Se konsa, nou pa t 'wè sa anvan. 1721 01:18:06,640 --> 01:18:09,380 Se konsa, sa a se pral yo rete tann jouk charj yo fenèt antye. 1722 01:18:09,380 --> 01:18:12,770 Se konsa, li k ap pase yo rete tann jiskaske chay la HTML, tout imaj yo 1723 01:18:12,770 --> 01:18:13,770 anvan li fè sa anyen. 1724 01:18:13,770 --> 01:18:16,050 Se konsa, kite a di te Dom nou an chaje. 1725 01:18:16,050 --> 01:18:17,270 Tout nan la. 1726 01:18:17,270 --> 01:18:19,080 Lè sa a, ki sa ki pral rive? 1727 01:18:19,080 --> 01:18:19,922 Yeah? 1728 01:18:19,922 --> 01:18:22,880 >> ODYANS: Button parèt. 1729 01:18:22,880 --> 01:18:25,201 >> Davin: bouton an deja la. 1730 01:18:25,201 --> 01:18:26,700 Yeah, se konsa bouton an deja la. 1731 01:18:26,700 --> 01:18:31,190 Men, sa a se pral di, OK, si mwen klike sou bouton an, 1732 01:18:31,190 --> 01:18:33,650 se konsa bouton an nan deja a, tankou sa tag HTML. 1733 01:18:33,650 --> 01:18:35,980 Rete tann, ale tounen reyèl rapid. 1734 01:18:35,980 --> 01:18:39,470 Tag sa a dwat isit la se pral gen yon bouton deja. 1735 01:18:39,470 --> 01:18:40,810 Genyen deja yon bouton. 1736 01:18:40,810 --> 01:18:44,120 Men, lè sa a, JavaScript nan tag, dwa isit la, 1737 01:18:44,120 --> 01:18:46,160 li di, OK, mwen vle jwenn eleman pa ID, 1738 01:18:46,160 --> 01:18:50,300 se konsa bouton rechèch jis di, OK, mwen vle nan kat jeyografik sa a varyab ak sa yo ki bouton. 1739 01:18:50,300 --> 01:18:53,120 Se konsa, ki varyab se jis yon pi fasil fason jwenn aksè nan ki bouton. 1740 01:18:53,120 --> 01:18:57,300 Apre sa, mwen di, OK, si mwen klike sou ki bouton, se konsa, si mwen klike sou ki eleman, 1741 01:18:57,300 --> 01:18:59,560 ak eleman sa a refere a bouton an, si mwen klike sou li, 1742 01:18:59,560 --> 01:19:00,875 Lè sa a, mwen vle rele yon fonksyon. 1743 01:19:00,875 --> 01:19:03,500 Isit la se youn nan moun ki anonim fonksyon nou te ap pale de. 1744 01:19:03,500 --> 01:19:04,840 >> Jis rele kèk fonksyon. 1745 01:19:04,840 --> 01:19:08,840 Anndan ki fonksyon, fondamantalman yon bagay nou te wè yon anpil, alèt yo. 1746 01:19:08,840 --> 01:19:10,477 Ou klike sou bouton rechèch la. 1747 01:19:10,477 --> 01:19:12,060 Li nan ale nan fondamantalman gen yon bouton. 1748 01:19:12,060 --> 01:19:13,040 Ou klike sou li. 1749 01:19:13,040 --> 01:19:14,040 Ou jwenn ki alèt yo. 1750 01:19:14,040 --> 01:19:14,850 X soti. 1751 01:19:14,850 --> 01:19:15,754 Sa a li. 1752 01:19:15,754 --> 01:19:16,254 Yeah? 1753 01:19:16,254 --> 01:19:21,980 >> ODYANS: Se konsa, si ou mete script la [Fèbl], tag script nan HTML ou a? 1754 01:19:21,980 --> 01:19:24,300 >> Davin: Ou ka mete script la tag tou dwat nan tèt la 1755 01:19:24,300 --> 01:19:30,667 paske ou gen onlod sa a. 1756 01:19:30,667 --> 01:19:32,000 Li la tou ke ou gen yon klike sou. 1757 01:19:32,000 --> 01:19:34,166 Se konsa, li k ap pase yo rete tann jiskaske ou klike sou pou yon bagay. 1758 01:19:34,166 --> 01:19:37,470 Men, onlod se jis yo dwe san danje, fè charj tout bagay w ke nan HTML ou 1759 01:19:37,470 --> 01:19:38,170 davans. 1760 01:19:38,170 --> 01:19:39,247 Yeah? 1761 01:19:39,247 --> 01:19:40,330 Ou vle di yon bagay? 1762 01:19:40,330 --> 01:19:41,080 >> GABE: [fèbl]. 1763 01:19:41,080 --> 01:19:42,485 Davin: Yeah. 1764 01:19:42,485 --> 01:19:45,426 >> ODYANS: Se konsa, Li evite onlod defini bouton an rechèch varyab 1765 01:19:45,426 --> 01:19:49,930 pa jis di document.getElementByID rechèch bouton dot [fèbl]. 1766 01:19:49,930 --> 01:19:52,320 >> Davin: Definitivman, men Lè sa a, fisèl ou jis vin gwo. 1767 01:19:52,320 --> 01:19:55,553 Egzakteman, se konsa sa a se jis fè li pi fasil pou ou, yeah. 1768 01:19:55,553 --> 01:19:56,053 Wi? 1769 01:19:56,053 --> 01:19:57,886 >> ODYANS: Ki kote nou te fè kreye window.onload? 1770 01:19:57,886 --> 01:19:58,951 Oswa document.ready? 1771 01:19:58,951 --> 01:20:00,590 >> Davin: Wi, gen. 1772 01:20:00,590 --> 01:20:02,094 Wi, gen se, mwen w tcheke yo. 1773 01:20:02,094 --> 01:20:03,710 >> GABE: Pa pou yo pou pran swen sou. 1774 01:20:03,710 --> 01:20:06,970 >> Davin: OK, se konsa mwen pral di ou de tout fason. 1775 01:20:06,970 --> 01:20:11,005 Se konsa, fondamantalman, jis an jeneral, se konsa window.onload tann jouk Dom ou, tout 1776 01:20:11,005 --> 01:20:12,180 HTML ou, charj. 1777 01:20:12,180 --> 01:20:13,513 Li tann jiskaske chaj imaj ou. 1778 01:20:13,513 --> 01:20:14,930 Li tann jouk charj tout bagay. 1779 01:20:14,930 --> 01:20:18,410 document.ready, li jis tann jiskaske charj Dom ou. 1780 01:20:18,410 --> 01:20:22,190 Yon fwa HTML a se tout gen, yon fwa Dom ou ki gen la, kòmanse kouri. 1781 01:20:22,190 --> 01:20:23,400 Sa a diferans la sèlman. 1782 01:20:23,400 --> 01:20:24,700 >> GABE: Quick saniti tcheke isit la. 1783 01:20:24,700 --> 01:20:29,060 Se konsa, sa a ka wè kalite tankou yon liy nan kòd, dwa? 1784 01:20:29,060 --> 01:20:33,600 Paske li nan window.onload egal yon pakèt moun sou lòt bagay. 1785 01:20:33,600 --> 01:20:39,030 Lè JavaScript li sa a, vre oubyen fo, vin fonksyon an egzekite. 1786 01:20:39,030 --> 01:20:40,020 Fo. 1787 01:20:40,020 --> 01:20:40,920 OK? 1788 01:20:40,920 --> 01:20:44,470 Kisa k ap pase isit la, ou ap jis pase fonksyon sa a kòm yon fonksyon anonim 1789 01:20:44,470 --> 01:20:45,300 window.onload. 1790 01:20:45,300 --> 01:20:48,480 Lè sa a, lè se li pral yo aktyèlman jwenn egzekite? 1791 01:20:48,480 --> 01:20:49,600 Lè charj yo fenèt. 1792 01:20:49,600 --> 01:20:50,420 Sa a yon evènman. 1793 01:20:50,420 --> 01:20:52,460 Se konsa, sa a, se jus t bagay nou ap ap pale de pi bonè, dwa? 1794 01:20:52,460 --> 01:20:54,580 Se konsa, lè evènman an rive, fonksyon an k ap pase. 1795 01:20:54,580 --> 01:20:55,746 Menm bagay ak onclick la. 1796 01:20:55,746 --> 01:20:59,510 1797 01:20:59,510 --> 01:21:03,130 >> Davin: OK, se konsa yon moun te pran lwen document.ready la. 1798 01:21:03,130 --> 01:21:04,698 Men, sa a yo pral same-- an egzak 1799 01:21:04,698 --> 01:21:06,864 ODYANS: Siyen an dola, ki se yon document.ready. 1800 01:21:06,864 --> 01:21:07,710 Sa se yon chemen kout. 1801 01:21:07,710 --> 01:21:08,501 >> Davin: Oh, se sa ki? 1802 01:21:08,501 --> 01:21:10,880 1803 01:21:10,880 --> 01:21:15,500 OK, se konsa sa a vle di document.ready, chemen kout. 1804 01:21:15,500 --> 01:21:19,660 Men, sa a se menm bagay la kòm window.onload eksepte pou ke ti kras diferans 1805 01:21:19,660 --> 01:21:20,680 Mwen te di nou sou yo. 1806 01:21:20,680 --> 01:21:21,870 Lè sa a se jQuery. 1807 01:21:21,870 --> 01:21:25,190 Se konsa, sa a se menm bagay la tou egzak thing-- sa a se JavaScript. 1808 01:21:25,190 --> 01:21:29,500 Sa a se just-- gen kèk moun ki panse a li kòm yon pwa plis limyè, dous vèsyon 1809 01:21:29,500 --> 01:21:32,370 ki gen anpil fonctionnalités ke ou pral pwobableman ap lè l sèvi avèk. 1810 01:21:32,370 --> 01:21:34,500 Se konsa, sa fè menm bagay la egzak. 1811 01:21:34,500 --> 01:21:37,110 >> Se konsa, bagay sa yo kalite pwen soti. 1812 01:21:37,110 --> 01:21:40,364 Se konsa, nan lòt egzanp lan, nou te gen document.getElementByID, 1813 01:21:40,364 --> 01:21:42,280 se konsa nou te gen sa a depi lontan fisèl ki k ap pase yo ka resevwa 1814 01:21:42,280 --> 01:21:44,290 eleman nan tou sa pa ID li gen. 1815 01:21:44,290 --> 01:21:46,470 Sa a ranplase pa rele sa a dwa isit la. 1816 01:21:46,470 --> 01:21:50,860 Se konsa, ou wè siy la dola, Lè sa a, ou wè quote, hashtag. 1817 01:21:50,860 --> 01:21:52,370 Hashtag se toujou yon seleksyon. 1818 01:21:52,370 --> 01:21:54,730 Li di, OK, sa a te fè avèk yon ID. 1819 01:21:54,730 --> 01:21:56,120 Ki sa ki nan seleksyon an pou yon klas? 1820 01:21:56,120 --> 01:21:57,190 >> ODYANS: Dot. 1821 01:21:57,190 --> 01:21:57,960 >> Davin: Dot, dwa. 1822 01:21:57,960 --> 01:22:01,950 Si w ap jis ale nan chwazi yon tag, ki sa ki li? 1823 01:22:01,950 --> 01:22:03,310 Se jis nan tag a, egzakteman. 1824 01:22:03,310 --> 01:22:05,560 Epi ou ta ka itilize ke isit la, kòm byen. 1825 01:22:05,560 --> 01:22:08,560 >> GABE: Lè pa tag, nou vle di tankou div, pou egzanp, oswa tèt. 1826 01:22:08,560 --> 01:22:11,500 >> Davin: Oswa kò oswa p oswa yon bagay tankou sa, yeah. 1827 01:22:11,500 --> 01:22:14,390 Se konsa, isit la, OK, olye pou yo di document.getElementByID, 1828 01:22:14,390 --> 01:22:16,500 sa a se jis menm bagay la egzak. 1829 01:22:16,500 --> 01:22:17,990 Jis nan jQuery, li nan ki pi kout. 1830 01:22:17,990 --> 01:22:19,860 Se konsa, li ki pi senp. 1831 01:22:19,860 --> 01:22:23,420 Se konsa, lè sa a, pa plis onclick, jis klike. 1832 01:22:23,420 --> 01:22:26,320 jQuery fonksyon, rele fonksyon sa a. 1833 01:22:26,320 --> 01:22:27,580 Avètisman se menm bagay la egzak. 1834 01:22:27,580 --> 01:22:29,452 Se konsa, li yon ti kras ki pi piti, oswa ti kras 1835 01:22:29,452 --> 01:22:32,410 pi kout, yon ti kras moun ki bit-- panse li nan yon ti kras pi fasil yo ekri soti, 1836 01:22:32,410 --> 01:22:34,600 yon ti jan ti kras pi fasil yo konprann. 1837 01:22:34,600 --> 01:22:35,640 Men, sa a se jQuery. 1838 01:22:35,640 --> 01:22:37,887 Yon anpil moun jwenn yon ti kras ti jan konfonn ak enkyete 1839 01:22:37,887 --> 01:22:40,220 epi yo panse, OK, jQuery se diferan pase JavaScript. 1840 01:22:40,220 --> 01:22:42,136 Mwen gen sonje sa yo de bagay diferan. 1841 01:22:42,136 --> 01:22:42,740 Li pa. 1842 01:22:42,740 --> 01:22:45,315 Mwen vle di, li nan diferan sentaks. 1843 01:22:45,315 --> 01:22:46,970 Men, jQuery se JavaScript. 1844 01:22:46,970 --> 01:22:50,050 Se jis nan yon w pèdi pi bon vèsyon ki 1845 01:22:50,050 --> 01:22:51,967 ta ka pi fasil yo konprann ke gen moun ki sèvi ak yo. 1846 01:22:51,967 --> 01:22:53,716 GABE: Yeah, yo dwe onèt, ki siy dola 1847 01:22:53,716 --> 01:22:57,240 ke ou wè nan jQuery, sa se sèlman nan non nan yon fonksyon ki defini jQuery. 1848 01:22:57,240 --> 01:22:58,614 Li pa gen anyen espesyal. 1849 01:22:58,614 --> 01:23:03,140 Èske Se jis non an nan yon fonksyon, jis tankou ou ta ka defini siy dola. 1850 01:23:03,140 --> 01:23:05,670 >> Davin: Yeah, se konsa pale sou sa a. 1851 01:23:05,670 --> 01:23:06,680 Men kèk bagay itil. 1852 01:23:06,680 --> 01:23:10,414 Mwen te gade dèyè nan ti tès yo fin vye granmoun. 1853 01:23:10,414 --> 01:23:13,080 Nan ti tès yo koup sot pase yo, yo te te sèvi ak bagay sa yo tankou sa a. 1854 01:23:13,080 --> 01:23:15,230 Se konsa, document.ready, se konsa asire w tout bagay nan 1855 01:23:15,230 --> 01:23:17,410 chaje anvan ou kòmanse fè bagay. 1856 01:23:17,410 --> 01:23:20,120 Chwazi yon ID, oswa chwazi yon klas, li ta jis 1857 01:23:20,120 --> 01:23:24,020 gen quote dot kèk klas, fen quote. 1858 01:23:24,020 --> 01:23:26,580 Soumèt, se konsa si ou se soumèt yon fòm ak apèl 1859 01:23:26,580 --> 01:23:28,830 sa a fonksyon apre fòm nan soumèt. 1860 01:23:28,830 --> 01:23:34,210 Valè, se konsa kite a di mwen te gen yon fòm soumèt, tankou yon non itilizatè, yon imèl, 1861 01:23:34,210 --> 01:23:34,950 kèlkeswa sa. 1862 01:23:34,950 --> 01:23:36,010 Mwen te gen yon bwat tèks. 1863 01:23:36,010 --> 01:23:37,670 Se konsa, mwen tape nan ki bwat tèks. 1864 01:23:37,670 --> 01:23:42,170 Oke, si ou vle jwenn valè a soti nan ki bwat tèks, ou sèvi ak dot Val. 1865 01:23:42,170 --> 01:23:44,050 Lè sa a,, desann isit la, dot HTML se menm bagay la tou 1866 01:23:44,050 --> 01:23:47,710 se tankou dokiman dot getElementByID dot InnerHTML. 1867 01:23:47,710 --> 01:23:50,890 Se konsa, ki nan ale nan retounen ou HTML la soti nan ki ID. 1868 01:23:50,890 --> 01:23:55,080 Isit la, ou jis sèvi ak kèk ID oswa kèlkeswa sa dot HTML. 1869 01:23:55,080 --> 01:23:56,930 Sa pral jwenn HTML a soti nan ki eleman. 1870 01:23:56,930 --> 01:24:00,130 Si ou te vle Lè sa a, chanje sa HTML, ou ka pase l yon bagay. 1871 01:24:00,130 --> 01:24:05,600 Se konsa, ou ta dwe tankou dot HTML, ak Lè sa a, andedan, quotes, nouvo HTML oswa yon bagay. 1872 01:24:05,600 --> 01:24:07,490 >> GABE: OK, se konsa Ajax. 1873 01:24:07,490 --> 01:24:10,347 Mwen vrèman renmen yo konprann Ajax vrèman byen. 1874 01:24:10,347 --> 01:24:12,430 Se konsa, mwen vle ou nèg konprann Ajax vrèman byen. 1875 01:24:12,430 --> 01:24:14,221 Paske si ou fè sa, w ap bèl anpil ale 1876 01:24:14,221 --> 01:24:16,810 yo konprann tout bagay ki te fè ak HTTP, PHP, 1877 01:24:16,810 --> 01:24:21,080 JavaScript paske li tout vini ansanm nan Ajax. 1878 01:24:21,080 --> 01:24:25,130 Ajax se pa yon lang. 1879 01:24:25,130 --> 01:24:27,000 Ajax se yon teknik. 1880 01:24:27,000 --> 01:24:31,690 Epi li sèvi ak anpil nan zouti diferan. 1881 01:24:31,690 --> 01:24:35,090 Ajax kanpe pou asenkron JavaScript XML. 1882 01:24:35,090 --> 01:24:36,730 Se konsa, metòd la, lang nan, done yo. 1883 01:24:36,730 --> 01:24:40,610 >> Se konsa, lang prensipal la ke nou itilize nan Ajax yo deklanche tout bagay 1884 01:24:40,610 --> 01:24:42,830 ak okipe tout bagay pita sou se JavaScript. 1885 01:24:42,830 --> 01:24:45,160 Se poutèt sa li gen rapò trè pre JavaScript. 1886 01:24:45,160 --> 01:24:49,810 Lè sa a, asenkron se paske nou pa fè l ' 1887 01:24:49,810 --> 01:24:51,980 tout nan yon fwa lè nou ap chaje paj la. 1888 01:24:51,980 --> 01:24:57,190 Sa a se bagay la ke nou kapab fè bagay sa yo kalite nan paralèl. 1889 01:24:57,190 --> 01:24:59,725 Lide prensipal dèyè Ajax se ke ou vle 1890 01:24:59,725 --> 01:25:02,170 li jwenn kèk enfòmasyon espesifik. 1891 01:25:02,170 --> 01:25:06,450 Pou egzanp, lè w ap tape nouvo non itilizatè lè w ap enskri yon non itilizatè, 1892 01:25:06,450 --> 01:25:08,520 non itilizatè mwen an se ABC123. 1893 01:25:08,520 --> 01:25:11,671 Lè sa a,, nan fen a fòm, ou gen klike sou soumèt. 1894 01:25:11,671 --> 01:25:14,420 Epi li te gen pou yo ale nan sèvè a, ak Lè sa a tcheke si nan baz done a, 1895 01:25:14,420 --> 01:25:15,594 ABC123 se deja la. 1896 01:25:15,594 --> 01:25:18,510 Men, si li la deja la, li di, non itilizatè deja nan baz done a. 1897 01:25:18,510 --> 01:25:21,010 Apre sa, yo, ou oblije ranpli soti fòm a tout antye ankò. 1898 01:25:21,010 --> 01:25:23,110 Epi li te reyèlman, reyèlman move. 1899 01:25:23,110 --> 01:25:25,440 >> Lè sa a, moun ki di, OK, poukisa yo pa kapab nou jis 1900 01:25:25,440 --> 01:25:29,560 fè yon demann HTTP ti jis tcheke yo wè si itilizatè sa a se nan baz done a 1901 01:25:29,560 --> 01:25:32,080 anvan itilizatè a te soumèt fòm nan tout antye? 1902 01:25:32,080 --> 01:25:36,350 Se konsa, pou egzanp, lè a itilizatè fini sezisman ABC123, 1903 01:25:36,350 --> 01:25:39,660 kite yo jis ale nan sèvè a yon ti kras ti jan ak jis jwenn yon vre oubyen fo 1904 01:25:39,660 --> 01:25:43,080 soti nan sèvè a yo wè si sa a, se yon non itilizatè ki valab oswa ou pa. 1905 01:25:43,080 --> 01:25:49,250 OK, se konsa sa a, se youn nan prensipal la sèvi ak nan Ajax sèjousi toujou. 1906 01:25:49,250 --> 01:25:52,130 >> Davin: Se konsa, reyèl rapid, nan yon apèl Ajax nan jQuery, 1907 01:25:52,130 --> 01:25:54,770 ou te kapab siyifi ke ou vle li nan dwe synchronous. 1908 01:25:54,770 --> 01:25:56,330 Ou pa ta dwe fè sa. 1909 01:25:56,330 --> 01:25:57,640 Men, ou ka fè sa. 1910 01:25:57,640 --> 01:25:59,277 Men, si ou fè sa, sa ki ta rive? 1911 01:25:59,277 --> 01:26:01,610 Oke, pou egzanp, lè w ap ap resevwa nouvèl oswa kèlkeswa sa, 1912 01:26:01,610 --> 01:26:05,464 navigatè ou a se jis ale nan rete tann jouk ke tout apèl se konplè 1913 01:26:05,464 --> 01:26:08,130 olye pou yo kite ou fè lòt bagay sa yo dwa apre ou fin klike sou li. 1914 01:26:08,130 --> 01:26:14,560 1915 01:26:14,560 --> 01:26:17,115 >> GABE: Li pa nan pase ankò. 1916 01:26:17,115 --> 01:26:19,681 Oh Bondye mwen. 1917 01:26:19,681 --> 01:26:20,180 Padon! 1918 01:26:20,180 --> 01:26:22,810 1919 01:26:22,810 --> 01:26:23,601 Wi. 1920 01:26:23,601 --> 01:26:25,350 "Nan tan lontan an, nan kliyan bezwen demann 1921 01:26:25,350 --> 01:26:26,840 kontni an tout antye de yon sit entènèt. " 1922 01:26:26,840 --> 01:26:28,210 Sa a ki sa mwen te di. 1923 01:26:28,210 --> 01:26:30,070 Li pèmèt nou voye adisyonèl JWENN oswa POST 1924 01:26:30,070 --> 01:26:32,140 demann san yo pa gen Reload navigatè nou an. 1925 01:26:32,140 --> 01:26:34,806 Se konsa, nan fen jounen an, nou ap aktyèlman fè yon HTTP demann 1926 01:26:34,806 --> 01:26:35,740 isit la lè l sèvi avèk JavaScript. 1927 01:26:35,740 --> 01:26:39,700 Paske anvan, nou sèlman itilize JavaScript chanje HTML a ki deja te vini an. 1928 01:26:39,700 --> 01:26:43,110 Epi, koulye a, nou ka sèvi ak li nan koòdone ak serveurs yo entènèt kòm byen. 1929 01:26:43,110 --> 01:26:46,140 Fason ki sa rive se nou gen kliyan an. 1930 01:26:46,140 --> 01:26:47,340 Davin se yon kliyan. 1931 01:26:47,340 --> 01:26:50,797 Apre sa, li te gen tout JavaScript nan kouri paske HTML se bèbè. 1932 01:26:50,797 --> 01:26:51,630 JavaScript se entelijan. 1933 01:26:51,630 --> 01:26:54,690 Se konsa, Davin Davin gen entelijan li pati ak pati bèbè l 'yo. 1934 01:26:54,690 --> 01:26:57,590 Li te ale nan sèvi ak yon pati entelijan l 'kounye a. 1935 01:26:57,590 --> 01:27:00,860 Li te ale nan sèvi ak JavaScript nan demann, pou egzanp, 1936 01:27:00,860 --> 01:27:04,340 si wi ou non ABC123 se nan baz done a oswa ou pa. 1937 01:27:04,340 --> 01:27:08,450 >> Se konsa, Davin, tanpri, ou jis voye m 'yon demann HTTP. 1938 01:27:08,450 --> 01:27:09,197 Mèsi poutèt ou. 1939 01:27:09,197 --> 01:27:10,530 Se konsa, li jis voye yon demann HTTP. 1940 01:27:10,530 --> 01:27:11,270 Ou wè sa? 1941 01:27:11,270 --> 01:27:14,700 Epi sa a, jis menm jan an ki se nenpòt demann HTTP te voye yo. 1942 01:27:14,700 --> 01:27:16,830 Navigatè a, Google Chrome oswa yon bagay, se 1943 01:27:16,830 --> 01:27:19,570 ale nan wè ke Davin a ap eseye voye yon demann HTTP, 1944 01:27:19,570 --> 01:27:20,930 pral ede HM yon ti kras. 1945 01:27:20,930 --> 01:27:23,950 Epi sa a, ale nan ale tout wout la nan sèvè a. 1946 01:27:23,950 --> 01:27:27,370 Koulye a, sèvè a ap ale nan gen PHP isit la, oswa nenpòt lòt lang. 1947 01:27:27,370 --> 01:27:29,990 Jis tankou nan yon demann HTTP nòmal. 1948 01:27:29,990 --> 01:27:31,950 Li nan bèl anpil yon demann HTTP nòmal. 1949 01:27:31,950 --> 01:27:33,658 >> Lè sa a,, sèvè a ki pral di, OK, 1950 01:27:33,658 --> 01:27:37,270 Davin vle m 'tcheke si ABC123 sa a se nan baz done a. 1951 01:27:37,270 --> 01:27:38,310 Ale pale ak modèl la. 1952 01:27:38,310 --> 01:27:41,310 Modèl la di li pa. ABC123 se yon non itilizatè bon. 1953 01:27:41,310 --> 01:27:47,940 Lè sa a,, sèvè wèb la ki pral itilize PHP rann kèk fòm dosye. 1954 01:27:47,940 --> 01:27:52,280 Li ta ka literalman jis yon dosye ki gen "wi" nan li, oswa "pa gen okenn, 1955 01:27:52,280 --> 01:27:53,315 oswa yon bagay tankou sa. 1956 01:27:53,315 --> 01:27:54,190 Li ta ka nenpòt ki dosye. 1957 01:27:54,190 --> 01:27:57,080 >> Li ta ka tankou mwen pral voye Davin yon foto nan yon kanna 1958 01:27:57,080 --> 01:28:01,200 si li nan nan baz done a ak voye yon foto nan yon amstè 1959 01:28:01,200 --> 01:28:02,420 si li pa nan baz done a. 1960 01:28:02,420 --> 01:28:04,294 Ki ta ka kalite bèbè, men li ap travay. 1961 01:28:04,294 --> 01:28:07,030 OK, se konsa m'ap voye yon kanna Davin. 1962 01:28:07,030 --> 01:28:08,150 Davin te resevwa yon kanna. 1963 01:28:08,150 --> 01:28:13,330 Epi, koulye a, ki moun ki pral okipe kanna a? 1964 01:28:13,330 --> 01:28:16,390 Entelijan pati Davin a ankò, se konsa JavaScript, dwa? 1965 01:28:16,390 --> 01:28:18,620 JavaScript voye nan demann, ak JavaScript 1966 01:28:18,620 --> 01:28:22,300 ki pral resevwa demann lan ak entèprete li nan kèk fòm. 1967 01:28:22,300 --> 01:28:26,630 >> Ak nan sans sa a, li la pral di, OK, si lè sa a mwen se kanna bon. 1968 01:28:26,630 --> 01:28:30,770 Si amstè, Lè sa a, mwen pral vle di, pa gen okenn, non itilizatè deja 1969 01:28:30,770 --> 01:28:31,970 egziste nan baz done a. 1970 01:28:31,970 --> 01:28:33,845 Men, anjeneral, ou pa ap pral voye yon kanna. 1971 01:28:33,845 --> 01:28:36,740 W ap ale nan voye yon bagay yon ti kras pi entelijan. 1972 01:28:36,740 --> 01:28:40,320 Ak sa ki nou itilize se XML. 1973 01:28:40,320 --> 01:28:42,690 Ak plis ankò dènyèman, nou itilize JSON. 1974 01:28:42,690 --> 01:28:45,629 JSON se jis JavaScript Notasyon objè, ki 1975 01:28:45,629 --> 01:28:47,670 se fondamantalman ou jwenn yon tout JavaScript objè. 1976 01:28:47,670 --> 01:28:50,820 Epi ou mete l 'nan yon dosye, jis tankou ki objè CS50 ke ou nèg te wè. 1977 01:28:50,820 --> 01:28:53,090 Ou mete l 'nan yon dosye, ak ou voye l 'sou nan Davin. 1978 01:28:53,090 --> 01:28:55,850 >> Se konsa, nan ka sa a, mwen ta fè yon objè JavaScript 1979 01:28:55,850 --> 01:28:59,570 ak jis di, itilizatè ki egziste, wi. 1980 01:28:59,570 --> 01:29:01,630 Oswa itilizatè egziste, pa gen okenn. 1981 01:29:01,630 --> 01:29:02,810 Epi voye li tounen vin jwenn li. 1982 01:29:02,810 --> 01:29:03,830 Epi poukisa JSON? 1983 01:29:03,830 --> 01:29:07,330 Paske moun nan ki moun ki nan k ap resevwa sa a se 1984 01:29:07,330 --> 01:29:10,030 pral sèvi ak JavaScript okipe repons lan. 1985 01:29:10,030 --> 01:29:14,970 Ak JavaScript ap travay pou byen paske sa yo rele JavaScript Notasyon objè. 1986 01:29:14,970 --> 01:29:15,470 Dwa? 1987 01:29:15,470 --> 01:29:19,660 Se konsa, li ka jis rele yon fonksyon epi pou yo jwenn sa a objè bèl soti nan repons lan. 1988 01:29:19,660 --> 01:29:22,890 Lè sa a,, li te ale nan konnen si ki itilizatè a se nan baz done a oswa ou pa. 1989 01:29:22,890 --> 01:29:25,230 >> Se konsa, ou wè, tout nan li vini ansanm nan sèvè wèb la, 1990 01:29:25,230 --> 01:29:28,450 ak Lè sa a gen nan yon sèl HTTP demann ak yon repons HTTP ak tout bagay. 1991 01:29:28,450 --> 01:29:30,600 Se konsa, asire w ke ou nèg konprann sa a rele Ajax 1992 01:29:30,600 --> 01:29:37,260 paske li te ede ou konprann tout nan konsèp yo nou ap pale de. 1993 01:29:37,260 --> 01:29:40,260 >> Se konsa, isit la nan yon egzanp nan Ajax ak jQuery. 1994 01:29:40,260 --> 01:29:42,130 Ak isit la, nou fè ak jwenn JSON. 1995 01:29:42,130 --> 01:29:45,660 Se konsa, nou pa ap eseye jwenn yon imaj nan yon chat isit la, oswa yon kanna. 1996 01:29:45,660 --> 01:29:48,110 Nou ap eseye jwenn yon dosye JSON. 1997 01:29:48,110 --> 01:29:51,184 Lè sa a, nou rete tann jiskaske li fè, dot fè. 1998 01:29:51,184 --> 01:29:52,850 Sa vle di Mwen ap tann pou repons lan. 1999 01:29:52,850 --> 01:29:54,180 Li ta ka pran yon ti tan. 2000 01:29:54,180 --> 01:29:56,360 Lè sa a, ou wè yon ti kras loading. 2001 01:29:56,360 --> 01:29:59,340 Si ou vle fè sa nan sit entènèt ou. 2002 01:29:59,340 --> 01:30:01,440 Se konsa, dot fè, ak Lè sa a sa ki k ap pase lè li fè? 2003 01:30:01,440 --> 01:30:04,040 Ou pase nan yon anonim fonksyon, jis tankou nou te wè anvan. 2004 01:30:04,040 --> 01:30:07,800 Paske fè se yon evènman, jis tankou klike yon sourit oswa kèlkeswa sa, 2005 01:30:07,800 --> 01:30:08,710 pou jQuery. 2006 01:30:08,710 --> 01:30:13,710 Se konsa, ou pase nan sa a fonksyon ak done, tèks, estati, ak jqXHR. 2007 01:30:13,710 --> 01:30:15,790 Ak fondamantalman, sa a, se jis kèk varyab 2008 01:30:15,790 --> 01:30:22,160 ke ou ka itilize pita sou yo gen estati a nan demann lan HTTP, 2009 01:30:22,160 --> 01:30:24,470 done a ke li k ap pase voye tounen ba ou. 2010 01:30:24,470 --> 01:30:28,740 Se konsa, Lè sa a, ou ka esplike l 'pita sou ak fè yon bagay ki gen sans ak li. 2011 01:30:28,740 --> 01:30:30,240 Men, si li echwe, lè li te ka fail? 2012 01:30:30,240 --> 01:30:33,780 Oke, lè demann lan HTTP bay ou yon 500 oswa yon bagay tankou sa. 2013 01:30:33,780 --> 01:30:37,420 Lè sa a, li pral di la ou estati, ki kalite echèk ki te, 2014 01:30:37,420 --> 01:30:38,420 ak tout kalite bagay sa yo. 2015 01:30:38,420 --> 01:30:40,630 Ou gen a asire w okipe de ka, 2016 01:30:40,630 --> 01:30:42,770 otreman pwogram lan ale fou. 2017 01:30:42,770 --> 01:30:45,820 >> Davin: Se konsa, yeah, sa a se egzakteman sa ou te wè sou dènye ou p-seri. 2018 01:30:45,820 --> 01:30:49,720 Aktyèl Ajax apèl la se nan JSON nan jwenn. 2019 01:30:49,720 --> 01:30:50,587 Sa se apèl la. 2020 01:30:50,587 --> 01:30:52,920 Lè sa a,, dot fè se tankou li tcheke si li nan siksè. 2021 01:30:52,920 --> 01:30:55,620 Si li se siksè, ou vle fè yon bagay ak done yo. 2022 01:30:55,620 --> 01:30:59,290 Ou jwenn tounen soti nan ki JSON demann done. 2023 01:30:59,290 --> 01:31:00,600 Sa se ki sa ou jwenn tounen. 2024 01:31:00,600 --> 01:31:04,470 Se konsa, si ou sonje soti nan ou p-seri, yon anpil nan ou te tankou done bracket mwen 2025 01:31:04,470 --> 01:31:06,302 oswa kèlkeswa sa, lyen dot oswa tit. 2026 01:31:06,302 --> 01:31:08,260 Kèlkeswa nan vini tounen soti nan ki JSON, kèlkeswa sa 2027 01:31:08,260 --> 01:31:11,020 jaden yo ki nan ki objè JSON, se sa ki w ap vin tounen. 2028 01:31:11,020 --> 01:31:12,394 Done se sa ki w ap vin tounen. 2029 01:31:12,394 --> 01:31:15,510 Sitiyasyon Tèks, jis yon bagay ki pèmèt ou konnen sa ki te pase. 2030 01:31:15,510 --> 01:31:20,570 Lè sa a,, jqXHR a, sa se sèlman jQuery XML HTTP demann lan. 2031 01:31:20,570 --> 01:31:21,990 Se jis tankou yon objè. 2032 01:31:21,990 --> 01:31:23,932 Lè sa a, fail, jis tankou Gabe te di. 2033 01:31:23,932 --> 01:31:27,140 GABE: Nan ti kras egzanp nou an nan ABC123 jis yo tcheke si sa a, se nan baz done a 2034 01:31:27,140 --> 01:31:32,260 oswa ou pa, done yo ta dwe yon bagay ou ta fè, si done dot non itilizatè ki egziste, 2035 01:31:32,260 --> 01:31:37,720 ki se ki sa PHP ou pwodwi pou ou, si non done dot itilizatè ki egziste, Lè sa a, 2036 01:31:37,720 --> 01:31:40,880 Mwen pral alèt, itilizatè Non deja egziste. 2037 01:31:40,880 --> 01:31:44,300 Lòt Bagay, mwen jis ale nan kite a itilizatè kontinye ranpli fòm nan. 2038 01:31:44,300 --> 01:31:47,860 2039 01:31:47,860 --> 01:31:50,820 OK, sekirite, fre. 2040 01:31:50,820 --> 01:31:52,060 >> Davin: Vle m 'nan? 2041 01:31:52,060 --> 01:31:54,500 >> GABE: Mwen renmen yon sèl sa a. 2042 01:31:54,500 --> 01:31:57,680 Se konsa, yon bagay ki sanble yo konnen yo. 2043 01:31:57,680 --> 01:31:59,750 Nou ap prèske fè. 2044 01:31:59,750 --> 01:32:02,670 Se konsa, sa a se jis egzanp lan ou nèg te wè nan klas la. 2045 01:32:02,670 --> 01:32:04,860 Ou te lè l sèvi avèk argv1 isit la. 2046 01:32:04,860 --> 01:32:06,460 Sa a tankou yon agiman liy lòd. 2047 01:32:06,460 --> 01:32:09,270 Epi nou ap mem kopye ki nan yon zòn de defans nan gwosè 12. 2048 01:32:09,270 --> 01:32:12,560 Ki sa ki nan pwoblèm nan isit la? 2049 01:32:12,560 --> 01:32:13,660 Buffer debòde! 2050 01:32:13,660 --> 01:32:15,400 Paske nou gen yon zòn de defans nan gwosè 12. 2051 01:32:15,400 --> 01:32:18,400 argv1 ta ka gen yon gwosè nan de milya dola. 2052 01:32:18,400 --> 01:32:19,960 Nou pa fè nenpòt ki kont kouran fwontyè. 2053 01:32:19,960 --> 01:32:24,970 Se konsa, nou ta ka kopi yon anpil nan memwa. 2054 01:32:24,970 --> 01:32:28,630 Epitou, n ap dwe patikilyèman move sou sa a. 2055 01:32:28,630 --> 01:32:32,600 Ki sa nou ta ka fè sa a, se trè, trè vle di nan ka sa a? 2056 01:32:32,600 --> 01:32:33,278 Wi? 2057 01:32:33,278 --> 01:32:36,528 ODYANS: Pati nan de milya dola bagay sa yo gen ègzèkutabl Kòd ki retounen 2058 01:32:36,528 --> 01:32:38,127 [Fèbl]. 2059 01:32:38,127 --> 01:32:38,710 GABE: Egzakteman. 2060 01:32:38,710 --> 01:32:41,110 Se konsa, sa a, se ki kalite bagay ki moun ki sèvi ak 2061 01:32:41,110 --> 01:32:43,344 jaybrèk yon ifon, pou egzanp. 2062 01:32:43,344 --> 01:32:44,260 Se konsa, ki jan de bagay konsa. 2063 01:32:44,260 --> 01:32:48,610 Paske ou ka jis fè aparèy la egzekite nenpòt kòd ke ou renmen. 2064 01:32:48,610 --> 01:32:50,247 Ranje a, se konsa ranje a se fasil. 2065 01:32:50,247 --> 01:32:51,330 Jis tcheke pou limit yo. 2066 01:32:51,330 --> 01:32:53,455 Ou tcheke pou nil paske nou toujou tcheke pou nil 2067 01:32:53,455 --> 01:32:54,940 lè nou ap fè fas ak strings. 2068 01:32:54,940 --> 01:32:57,840 Lè sa a,, ou pran nan longè fil anvan. 2069 01:32:57,840 --> 01:33:00,150 Men, si fisèl la longè se yon fisèl ki valab 2070 01:33:00,150 --> 01:33:03,700 longè, ki se nan 0 ak 12, Lè sa a, nou ap bon. 2071 01:33:03,700 --> 01:33:07,144 >> Davin: Si ou pa tcheke pou nil, reyèl rapid, sa ki pral rive? 2072 01:33:07,144 --> 01:33:07,810 Li pral fòt segman. 2073 01:33:07,810 --> 01:33:10,850 Poukisa li pral fòt segman? 2074 01:33:10,850 --> 01:33:12,510 Paske w ap rele strlèn sou nil. 2075 01:33:12,510 --> 01:33:13,010 GABE: Yeah. 2076 01:33:13,010 --> 01:33:16,490 2077 01:33:16,490 --> 01:33:19,630 Vre oubyen fo, lè l sèvi avèk yon sèl modpas se yon bon lide. 2078 01:33:19,630 --> 01:33:20,430 >> ODYANS: Fo. 2079 01:33:20,430 --> 01:33:21,150 >> GABE: Fo. 2080 01:33:21,150 --> 01:33:23,870 Sèvi ak modpas anpil, ak gwo, yo menm long. 2081 01:33:23,870 --> 01:33:26,050 Ikon Kadna asire sekirite. 2082 01:33:26,050 --> 01:33:27,080 >> ODYANS: Fo. 2083 01:33:27,080 --> 01:33:27,749 >> GABE: Fo. 2084 01:33:27,749 --> 01:33:28,790 Li pa vle di anyen. 2085 01:33:28,790 --> 01:33:30,480 Se jis nan yon icon. 2086 01:33:30,480 --> 01:33:32,824 SSL pwoteje kont yon nonm nan atak la presegondè. 2087 01:33:32,824 --> 01:33:33,490 ODYANS: Fo. 2088 01:33:33,490 --> 01:33:34,110 GABE: Fo. 2089 01:33:34,110 --> 01:33:35,355 OK, se konsa tout moun sa yo yo se fo. 2090 01:33:35,355 --> 01:33:38,324 2091 01:33:38,324 --> 01:33:39,490 Nice. 2092 01:33:39,490 --> 01:33:40,220 [Fèbl] 2093 01:33:40,220 --> 01:33:42,500 Vle pale sou sa a? 2094 01:33:42,500 --> 01:33:43,259 Vire ou. 2095 01:33:43,259 --> 01:33:45,050 Davin: Kalite atak, nonm nan mitan yo. 2096 01:33:45,050 --> 01:33:47,134 Ki sa ki nan yon nonm nan atak la lekòl presegondè? 2097 01:33:47,134 --> 01:33:48,050 ODYANS: [fèbl]. 2098 01:33:48,050 --> 01:33:51,437 2099 01:33:51,437 --> 01:33:54,020 Davin: Si ou voye yon HTTP demann, yo te kapab fè sa, dwa? 2100 01:33:54,020 --> 01:33:57,890 Men, si w ap voye t, yo pwobableman pa yo pral kapab fè sa. 2101 01:33:57,890 --> 01:33:59,952 Genyen anpil bagay nan pwen ansanm koneksyon ou. 2102 01:33:59,952 --> 01:34:00,660 Ou gen routeurs. 2103 01:34:00,660 --> 01:34:01,746 Ou gen serveurs dns. 2104 01:34:01,746 --> 01:34:04,120 Si yon moun se kapab fizikman wè sa ki w ap voye, 2105 01:34:04,120 --> 01:34:06,140 se konsa yon moun se kapab aktyèlman jwenn ant ou menm, 2106 01:34:06,140 --> 01:34:08,840 kliyan an, ak sèvè a, epi ki se kapab wè sa ki w ap voye, 2107 01:34:08,840 --> 01:34:10,298 sa a se yon nonm nan atak la presegondè. 2108 01:34:10,298 --> 01:34:14,287 Se konsa, yo wè sa ki w ap eseye jwenn soti nan sèvè a, oswa se kapab see-- vin pi mal, 2109 01:34:14,287 --> 01:34:16,620 ou ta ka kapab wè bonbon oswa yon bagay tankou sa. 2110 01:34:16,620 --> 01:34:19,290 >> Se konsa, pou egzanp, si ou pa ap lè l sèvi avèk SSL, li 2111 01:34:19,290 --> 01:34:21,900 ka kapab wè bonbon ID sesyon ou yo. 2112 01:34:21,900 --> 01:34:25,460 Lè sa a yo rele eskanmòte sesyon paske li wè bonbon ID ou, 2113 01:34:25,460 --> 01:34:28,317 ak Lè sa a li se kapab pou yo ale nan ki sou sit wèb ak pretann yo dwe ou. 2114 01:34:28,317 --> 01:34:31,150 Paske jis tankou nan PHP, sonje lè nou louvri sesyon an, ki sa nou fè? 2115 01:34:31,150 --> 01:34:33,340 Nou mete ID sesyon egal a ID. 2116 01:34:33,340 --> 01:34:34,810 Se konsa, ki idantifye ou. 2117 01:34:34,810 --> 01:34:38,300 Se poutèt sa ou kapab wè dosye ou ak dosye pa tout moun lòt moun nan. 2118 01:34:38,300 --> 01:34:42,320 >> Oke, si mwen kapab jwenn ki bonbon, Lè sa a, mwen kapab ale sou paj sa. 2119 01:34:42,320 --> 01:34:45,380 Lè sa a,, mwen ka jis wè bagay ou epi yo kòmanse achte ak vann bagay. 2120 01:34:45,380 --> 01:34:46,800 Se konsa, sa a, se eskanmòte sesyon. 2121 01:34:46,800 --> 01:34:50,810 Men, ou pa ta dwe to-- kapab se konsa ou ka itilize nonm sa a nan atak la presegondè 2122 01:34:50,810 --> 01:34:52,290 menm si yo ap itilize SSL. 2123 01:34:52,290 --> 01:34:53,520 Men, ou pa ta dwe kapab. 2124 01:34:53,520 --> 01:34:56,580 Si yo ap itilize SSL, ou pa kapab detounen sesyon. 2125 01:34:56,580 --> 01:34:58,927 Poukisa? 2126 01:34:58,927 --> 01:35:01,135 Paske li nan tout chiffres, dwa? si li nan chiffres, 2127 01:35:01,135 --> 01:35:03,509 ak mwen se toujou yon nonm nan la mwayen, mwen toujou jwenn done ou. 2128 01:35:03,509 --> 01:35:04,279 Sa a amann. 2129 01:35:04,279 --> 01:35:05,070 Men, li la chiffres. 2130 01:35:05,070 --> 01:35:07,750 Se konsa, mwen pa ka vrèman sèvi ak li. 2131 01:35:07,750 --> 01:35:09,840 Se konsa, sa a, se de. 2132 01:35:09,840 --> 01:35:11,544 >> Imobilye rapid, kwa sit demann falsifikatè. 2133 01:35:11,544 --> 01:35:13,960 Se jis si gen nan yon lyen e ke lyen fè yon bagay 2134 01:35:13,960 --> 01:35:14,890 ke ou pa panse ke li ta dwe fè. 2135 01:35:14,890 --> 01:35:18,150 Se konsa, pou egzanp, si lyen an te ale nan achte aksyon oswa vann aksyon, 2136 01:35:18,150 --> 01:35:19,360 epi ou pa t 'konnen. 2137 01:35:19,360 --> 01:35:22,040 Ou klike sou lyen an, voye yon demann, ki te achte 2138 01:35:22,040 --> 01:35:24,240 oswa vann yon bagay ki ou pa t 'vle di yo fè. 2139 01:35:24,240 --> 01:35:25,120 Sa a sa. 2140 01:35:25,120 --> 01:35:30,720 >> Sit Lakwa scripting, se konsa isit la, w ap pase nan via varyab q, 2141 01:35:30,720 --> 01:35:33,510 olye pou yo pase nan kèk kalite ki gen valè, petèt q se tankou yon non. 2142 01:35:33,510 --> 01:35:36,560 Se konsa, olye pou yo pase egal q Davin oswa yon bagay tankou sa yo, 2143 01:35:36,560 --> 01:35:38,740 si w pa itilize HTML charaktèr espesyal, si ou 2144 01:35:38,740 --> 01:35:43,100 pa chape sa a asire w ke li nan OK, Lè sa a, mwen te kapab pase nan olye de sa, 2145 01:35:43,100 --> 01:35:46,910 kite a di nan isit la m ap di ekri ak lèt ​​detache oswa yon bagay tankou sa yo, 2146 01:35:46,910 --> 01:35:51,070 Lè sa a, mwen te kapab pase nan isit la yon apèl script. 2147 01:35:51,070 --> 01:35:53,140 >> Se konsa, lè sa a, olye pou yo jis ap resevwa yon varyab, 2148 01:35:53,140 --> 01:35:54,960 Mwen ta Lè sa a, egzekite sa a rele script. 2149 01:35:54,960 --> 01:35:57,065 Se konsa, andedan ki script rele, ki sa li fè? 2150 01:35:57,065 --> 01:36:00,190 Dokiman kote dot, ki nan ale nan chanje kote a nan dokiman an. 2151 01:36:00,190 --> 01:36:02,290 Se konsa, mwen pral redireksyon yon lòt kote. 2152 01:36:02,290 --> 01:36:08,170 Yo rele li move nèg nan egzanp sa a, trè bon. 2153 01:36:08,170 --> 01:36:10,536 Pa t 'kapab panse a mo a. 2154 01:36:10,536 --> 01:36:12,410 Lè sa a,, sa ki nan menm vin pi mal se ke mwen pral 2155 01:36:12,410 --> 01:36:16,832 Lè sa a, mete bonbon, ki se kèk plase mwen gen nan sit entènèt sa a. 2156 01:36:16,832 --> 01:36:19,040 Mwen pral mete l 'egal bonbon la dokiman dot. 2157 01:36:19,040 --> 01:36:20,660 Se poutèt sa, mwen pral yo nan vole bonbon ou. 2158 01:36:20,660 --> 01:36:22,951 Men, mwen pral redireksyon kèk enfòmasyon nan yon sit entènèt 2159 01:36:22,951 --> 01:36:25,120 ke ou pa ta dwe gen aksè nan. 2160 01:36:25,120 --> 01:36:29,250 Lè sa a tout k ap pase paske ou se pa chape ki sa ou te wè. 2161 01:36:29,250 --> 01:36:29,910 Yeah? 2162 01:36:29,910 --> 01:36:32,160 >> ODYANS: Se konsa, jis fè ki klè, li nan 2163 01:36:32,160 --> 01:36:37,550 vulnerable.com ki se vilnerab a sa a. 2164 01:36:37,550 --> 01:36:39,300 Se konsa, ki ka parèt lyen sou nenpòt ki paj bay yo. 2165 01:36:39,300 --> 01:36:42,200 Yon moun klik sou li, ale nan vulnerable.com. 2166 01:36:42,200 --> 01:36:43,700 Ou gen yon bonbon vulnerable.com. 2167 01:36:43,700 --> 01:36:46,670 Se pou nou di Facebook se vilnerab, se konsa facebook.com. 2168 01:36:46,670 --> 01:36:48,310 Ou gen bonbon Facebook ou. 2169 01:36:48,310 --> 01:36:50,925 Ki sa ki sa a ap fè, w ap ale nan facebook.com, 2170 01:36:50,925 --> 01:36:53,990 li nan imedyatman Redireksyon ou badguy.com, 2171 01:36:53,990 --> 01:36:57,182 men ki gen ladan enfòmasyon bonbon ou. 2172 01:36:57,182 --> 01:36:59,310 Se konsa, li nan yon redireksyon rapid, men bonbon Facebook ou 2173 01:36:59,310 --> 01:37:02,572 se enkli ak sa redireksyon, e ke sa a ki jan yo [fèbl]. 2174 01:37:02,572 --> 01:37:04,280 GABE: Yeah, gen nan kèk bagay trè vle di 2175 01:37:04,280 --> 01:37:06,070 ke gen moun ki ka fè si gen nan sa a. 2176 01:37:06,070 --> 01:37:09,190 Pou egzanp, si Facebook pèmèt tout moun chanje non itilizatè ou an, 2177 01:37:09,190 --> 01:37:11,680 epi yo pa t 'fè nenpòt ki chèk saniti, kidonk, ou 2178 01:37:11,680 --> 01:37:16,810 te kapab insert yon bagay JavaScript ki chanje imaj ou a nan yon amstè. 2179 01:37:16,810 --> 01:37:22,590 Epi sa foure menm JavaScript nan nan tout moun ki opinyon paj ou yo. 2180 01:37:22,590 --> 01:37:26,400 Se konsa, tout moun ki opinyon paj ou gen menm bagay la nan non an itilizatè. 2181 01:37:26,400 --> 01:37:30,104 Epi paske li nan yon viris, li pwopaje exponentielle. 2182 01:37:30,104 --> 01:37:32,270 Davin: Nou pral sote dènye a yon sèl, ak Lè sa a, nou ap fè. 2183 01:37:32,270 --> 01:37:34,120 Se konsa, sa a se jis yon lòt egzanp. 2184 01:37:34,120 --> 01:37:36,120 Se konsa, sa a se yo ap pa chape tab SQL yo. 2185 01:37:36,120 --> 01:37:37,090 Se konsa, ou ka lage l '. 2186 01:37:37,090 --> 01:37:38,805 Se konsa, ou vle chape anba bagay sa yo. 2187 01:37:38,805 --> 01:37:44,010 Sa ki te egzanp lan anvan ak kwa sit scripting la. 2188 01:37:44,010 --> 01:37:45,430 Padon nou kouri yon ti jan anreta. 2189 01:37:45,430 --> 01:37:46,870 Denmen, regrèt! 2190 01:37:46,870 --> 01:37:48,560 Denmen, nou gen lè biwo. 2191 01:37:48,560 --> 01:37:50,870 Se konsa, lè biwo nan Cabbot 8:00 11:00. 2192 01:37:50,870 --> 01:37:55,240 Èdtan yo biwo yo sèlman pou kesyon egzamen. 2193 01:37:55,240 --> 01:37:56,587