1 00:00:00,000 --> 00:00:11,330 2 00:00:11,330 --> 00:00:12,360 >> DAVID Malan: Tout dwa. 3 00:00:12,360 --> 00:00:15,970 Sa a se CS50, e sa se nan fen nèf semèn nan. 4 00:00:15,970 --> 00:00:18,560 Li te yon gwo toubouyon sou sot pase yo jou yo kèk. 5 00:00:18,560 --> 00:00:21,580 Ak pwoblèm pran sèt, si ou jenou gwo twou san fon nan li, reyalize gen nan byen yon 6 00:00:21,580 --> 00:00:23,340 ti jan nouvo sa a, se nan la. 7 00:00:23,340 --> 00:00:26,660 Men, kite a wè si nou pa ka moso tout bagay ansanm isit la yon ti tan 8 00:00:26,660 --> 00:00:29,230 anvan Lè sa a, veering wete nan ankò yon lòt direksyon ak wè 9 00:00:29,230 --> 00:00:30,510 ki lòt kote nou ka ale. 10 00:00:30,510 --> 00:00:32,630 >> Se konsa, konsa byen lwen, nou te pale osijè de HTML. 11 00:00:32,630 --> 00:00:33,740 Nou te pale osijè de CSS. 12 00:00:33,740 --> 00:00:34,705 Nou te pale osijè de PHP. 13 00:00:34,705 --> 00:00:36,520 Ou te te kòmanse fè eksperyans SQL. 14 00:00:36,520 --> 00:00:38,360 Jodi a, nou pral pale yon ti jan sou JavaScript. 15 00:00:38,360 --> 00:00:41,230 Men, ki jan fè tout moun sa yo disparate lang anfòm ansanm? 16 00:00:41,230 --> 00:00:44,970 >> Se konsa, nou te pale semèn pase a sou la nosyon ki gen yon sèvè. 17 00:00:44,970 --> 00:00:48,470 Se konsa, kite a jis trase rektang sa a kòm yon sèvè wèb isit la. 18 00:00:48,470 --> 00:00:52,200 Men, yon sèvè sit entènèt sèvi siman dosye. 19 00:00:52,200 --> 00:00:54,640 Se konsa, kèk nan moun ki dosye ka dosye HTML. 20 00:00:54,640 --> 00:00:58,270 Se konsa yonn nan bagay sa yo ke yon rezo sèvè ka krache soti ta kapab yon dosye ki 21 00:00:58,270 --> 00:01:01,290 nou pral jis trase tankou sa a ki gen kèk HTML. 22 00:01:01,290 --> 00:01:04,786 Se konsa, an tèm pwofàn la, ki sa ki HTML kite ou fè? 23 00:01:04,786 --> 00:01:06,036 >> ODYANS: Page gade bèl. 24 00:01:06,036 --> 00:01:09,670 25 00:01:09,670 --> 00:01:12,310 >> DAVID Malan: OK, fè yon paj gade bèl, byenke Mwen panse mwen te pwouve 26 00:01:12,310 --> 00:01:13,370 ki otreman. 27 00:01:13,370 --> 00:01:18,250 Se konsa, HTML kite ou kouche soti nan paj struktural, epi li pèmèt ou 28 00:01:18,250 --> 00:01:22,410 sòt de estetik make moute yon paj, make moute estatik kontni, pou ke ou 29 00:01:22,410 --> 00:01:23,640 ka Lè sa a wè li ak yon navigatè entènèt. 30 00:01:23,640 --> 00:01:24,690 >> Men, sa a kle a. 31 00:01:24,690 --> 00:01:26,130 Li nan kontni estatik. 32 00:01:26,130 --> 00:01:28,590 Ou ekri li, ou sove li, ak lè sa a ou bato li. 33 00:01:28,590 --> 00:01:31,130 Men, sèvè wèb la Lè sa a, sèvi l 'moute nan vizitè ou. 34 00:01:31,130 --> 00:01:35,700 >> Men, nou stilize bagay sa yo lè l sèvi avèk yon diferan lang tout ansanm. 35 00:01:35,700 --> 00:01:40,150 Nou te kòmanse sèvi ak yon atribi style sou etikèt sèten. 36 00:01:40,150 --> 00:01:43,400 Men, atribi nan style se pou nou mete bagay sa yo tankou font size ak koulè. 37 00:01:43,400 --> 00:01:46,460 Men, ou te pwobableman te kòmanse dekouvri, oswa ou byento pral pou final 38 00:01:46,460 --> 00:01:50,160 pwojè ki kapab, men lòt pwopriyete ke ou ka itilize nan CSS. 39 00:01:50,160 --> 00:01:54,710 Se konsa, an tèm pwofàn la, ki sa ki reyèlman Lè sa a, CSS fè? 40 00:01:54,710 --> 00:01:57,810 Moun sa yo ki yo se jis egzanp ladan l '. 41 00:01:57,810 --> 00:02:00,730 Ki sa sa se pou ou fè sa HTML pa sanble yo soti nan sa ki 42 00:02:00,730 --> 00:02:02,606 nou te wè konsa byen lwen? 43 00:02:02,606 --> 00:02:04,850 >> ODYANS: Defini estil nan tèt ou. 44 00:02:04,850 --> 00:02:06,700 >> DAVID Malan: Esplike estil nan tèt ou. 45 00:02:06,700 --> 00:02:10,280 Se konsa, defini bagay sa yo tankou kou jan ou gen pouvwa rankontre, oswa inikman 46 00:02:10,280 --> 00:02:13,800 idantifye nœuds nan yon dokiman pou ke ou ka stilize yo. 47 00:02:13,800 --> 00:02:16,890 Men, plis espesyalman, mwen ta di ke CSS vrèman pèmèt ou pran nan bagay sa yo 48 00:02:16,890 --> 00:02:20,790 mil dènye e pèmèt ou presize anpil plis jisteman estetik yo, 49 00:02:20,790 --> 00:02:24,340 Lè nou konsidere ke HTML pou pati ki pi pèmèt ou estrikti paj ou yo. 50 00:02:24,340 --> 00:02:27,310 >> Men, menm si gen kèk défaut, tankou nou te wè tag a pou 51 00:02:27,310 --> 00:02:30,690 yon tag tit, ki apeprè pale fè bagay sa yo ak gwo karaktè fonse. 52 00:02:30,690 --> 00:02:34,250 Sa se yon definisyon trè jenerik nan tag a - ak gwo karaktè fonse. 53 00:02:34,250 --> 00:02:35,260 Ki sa ki font size se sa? 54 00:02:35,260 --> 00:02:36,080 Ki koulè se sa? 55 00:02:36,080 --> 00:02:36,890 Ki jan fonse se sa? 56 00:02:36,890 --> 00:02:39,830 Men, CSS pèmèt ou plis tise byen melodi bagay sa yo tankou sa. 57 00:02:39,830 --> 00:02:42,150 Kòm byen ke Layout yo, jan kèk nan nou te wè. 58 00:02:42,150 --> 00:02:45,180 >> Men, franchman, CSS se yon ti jan nan yon lang sal. 59 00:02:45,180 --> 00:02:48,370 Li trè pwisan nan ke ou ka fè literalman nenpòt ki sit entènèt ke ou te 60 00:02:48,370 --> 00:02:51,880 wè sou entènèt la jodi a ak li, men li li nan kalite yon doulè nan kou an. 61 00:02:51,880 --> 00:02:54,440 Se konsa, kèk nan nou te frape tèt ou kont miray ranpa yo deja jis fè 62 00:02:54,440 --> 00:02:58,560 yon bagay estipid tankou sant yon meni sou pwoblèm pran sèt si ou te vinn 63 00:02:58,560 --> 00:02:59,470 pwen sa deja. 64 00:02:59,470 --> 00:03:01,530 >> Men, reyalize, bagay sa yo jwenn pi fasil sou tan. 65 00:03:01,530 --> 00:03:02,820 Ou kòmanse a yon avi modèl. 66 00:03:02,820 --> 00:03:06,020 Li di ankò, Google yo pral zanmi ou pou fason yo divès kalite nan ki ou kapab 67 00:03:06,020 --> 00:03:07,220 rezoud kalite pwoblèm sa yo. 68 00:03:07,220 --> 00:03:11,520 >> Apre sa, mwen bay gabèl di avèk CSS, ak HTML plis jeneralman, ou ka rezoud pwoblèm nan 69 00:03:11,520 --> 00:03:15,910 anpil plis fason yo, tout nan yo ki ta ka trè byen, se pou kòrèk, pase ou te kapab 70 00:03:15,910 --> 00:03:18,900 nan yon bagay tankou C, menm kounye a PHP, oswa JavaScript. 71 00:03:18,900 --> 00:03:21,080 Gen yo se jis anpil diferan fason yo mete bagay sa yo soti. 72 00:03:21,080 --> 00:03:22,570 >> Men, sa a te kòmanse jwenn sal, nou te di. 73 00:03:22,570 --> 00:03:26,480 Jis kalite commingling HTML ou ak CSS ou a ak atribi nan style te 74 00:03:26,480 --> 00:03:27,590 yon peu ti kras. 75 00:03:27,590 --> 00:03:31,460 Se konsa, nou olye te di, sòt de abstrè pale, ke ou ta dwe 76 00:03:31,460 --> 00:03:34,050 omwen kòmanse faktè soti CSS ou pwobableman. 77 00:03:34,050 --> 00:03:37,430 Pa atribi style ou, men omwen sèvi ak tag a style andedan sa ki 78 00:03:37,430 --> 00:03:38,840 yon pati nan paj wèb la? 79 00:03:38,840 --> 00:03:39,560 >> ODYANS: Head. 80 00:03:39,560 --> 00:03:40,120 >> DAVID Malan: Nan tèt la. 81 00:03:40,120 --> 00:03:43,270 Jiska kounye a, nou sèlman te gen tit la moute gen, men ou ka ajoute tou yon style 82 00:03:43,270 --> 00:03:47,230 tag, epi ou ka mete CSS ou apeprè pale nan direksyon tèt la nan paj la. 83 00:03:47,230 --> 00:03:52,550 Men, Lè sa a, nou te pran bagay sa yo yon sèl etap plis epi nou konsidere ke plis 84 00:03:52,550 --> 00:03:54,130 nan yon dosye apa a. 85 00:03:54,130 --> 00:03:57,240 >> Se konsa, sa yo dosye de te yon jan kanmenm kounye a lye. 86 00:03:57,240 --> 00:03:59,550 Ak tout bon li te la tag ki te fè sa. 87 00:03:59,550 --> 00:04:02,920 Ak sa ki te youn nan global la motivasyon pou faktè soti CSS nou 88 00:04:02,920 --> 00:04:04,057 tout pi plis la? 89 00:04:04,057 --> 00:04:05,280 >> ODYANS: reutilizasyon. 90 00:04:05,280 --> 00:04:05,785 >> DAVID Malan: reutilizasyon. 91 00:04:05,785 --> 00:04:06,150 Dwa? 92 00:04:06,150 --> 00:04:09,470 Ou ka te wè nan p mete-sèt deja ke yon anpil nan paj sa yo, 93 00:04:09,470 --> 00:04:12,260 achte nan paj, paj an vann, paj dosye pou yo, yo se pwobableman 94 00:04:12,260 --> 00:04:13,550 estriktire yon ti jan Menm jan an tou. 95 00:04:13,550 --> 00:04:17,579 Genyen yon logo finans CS50 nan tèt la eksepte si yo te deside chanje li. 96 00:04:17,579 --> 00:04:19,839 Genyen yon footer nan la anba nan paj. 97 00:04:19,839 --> 00:04:24,315 Men, CSS pèmèt ou Lè sa a, faktè li soti li nan yon dosye apa se konsa ke si 98 00:04:24,315 --> 00:04:27,780 ou vle chanje yon bagay globalman atravè sit antye ou, ou ka reyèlman 99 00:04:27,780 --> 00:04:29,390 jis chanje li nan yon sèl kote. 100 00:04:29,390 --> 00:04:32,750 >> Men, gen yon pri ou peye potansyèlman pa gen faktè soti nan 101 00:04:32,750 --> 00:04:38,380 CSS soti nan HTML dosye mwen nan yon separe pote indican l 'ak nan 102 00:04:38,380 --> 00:04:40,650 tag, ki nou te wè nan Lendi. 103 00:04:40,650 --> 00:04:43,850 Ki sa ki anba kote an ta kapab nan sa a? 104 00:04:43,850 --> 00:04:48,830 Panse tounen yon semèn de sa lè nou ap ap pale de HTTP ak TCP / IP ak ki jan 105 00:04:48,830 --> 00:04:52,070 entènèt la travay. 106 00:04:52,070 --> 00:04:53,530 Yon bagay sou isit la? 107 00:04:53,530 --> 00:04:54,730 >> ODYANS: Li pran plis tan. 108 00:04:54,730 --> 00:04:55,470 >> DAVID Malan: Li pran plis tan. 109 00:04:55,470 --> 00:04:56,750 Pou ki sa? 110 00:04:56,750 --> 00:04:59,450 >> ODYANS: [fèbl]. 111 00:04:59,450 --> 00:04:59,750 >> DAVID Malan: Yeah. 112 00:04:59,750 --> 00:05:01,240 Se konsa, li joui pran yon ti jan pi plis tan. 113 00:05:01,240 --> 00:05:04,290 Paske yon sèl, CSS la se evidamman pa nan dosye a menm. 114 00:05:04,290 --> 00:05:06,920 Se konsa, kounye a ou gen fè pa yon sèl, men de demann. 115 00:05:06,920 --> 00:05:11,230 Epitou, chak nan demann sa yo kòm nou te wè nan Chrome nan Enspektè la sa yo rele, 116 00:05:11,230 --> 00:05:15,740 epi nou gade tab la rezo a, chak nan tout sa yo dosye mande pou yon sèl HTTP 117 00:05:15,740 --> 00:05:18,360 demann, ki nou te wè pran kèk kantite tan. 118 00:05:18,360 --> 00:05:19,290 Koulye a, petèt li pa yon anpil. 119 00:05:19,290 --> 00:05:20,670 Petèt li sèlman 20 milisgond. 120 00:05:20,670 --> 00:05:22,260 Petèt li 200 milisgond. 121 00:05:22,260 --> 00:05:25,530 >> Men, panse osijè de yon paj tankou Facebook, oswa CNN, oswa Google yo, ki se anpil 122 00:05:25,530 --> 00:05:28,060 pi gwo pase egzanp sa yo nou te gen gade konsa byen lwen. 123 00:05:28,060 --> 00:05:32,070 Paj Moun sa yo ki ta ka gen plizyè douzèn dosye, chak nan yo ki ka mande yon 124 00:05:32,070 --> 00:05:33,550 download nan yon dosye. 125 00:05:33,550 --> 00:05:35,800 Se konsa, bagay sa yo kapab potansyèlman kòmanse ralanti. 126 00:05:35,800 --> 00:05:39,280 >> Apre sa, espesyalman jou sa yo lè nou tout gen telefòn mobil nan pòch nou yo ak 127 00:05:39,280 --> 00:05:43,010 pi dousman koneksyon entènèt, gen rete tann yon tijan plis milisgond, yon kèk 128 00:05:43,010 --> 00:05:46,110 plis milisgond pou plis dosye ka aktyèlman ap ralanti. 129 00:05:46,110 --> 00:05:50,430 Latansi se pawòl Bondye a ki dekri nan kalite ap tann ke ou gen ke ou 130 00:05:50,430 --> 00:05:53,110 santi lè ap tann pou kèk moso nan enfòmasyon. 131 00:05:53,110 --> 00:05:54,430 >> Men, gen yon tèt. 132 00:05:54,430 --> 00:05:56,600 Se konsa, li se pa tout sòt de yon - 133 00:05:56,600 --> 00:05:58,170 li aktyèlman se yon ti jan nan yon baskil isit la. 134 00:05:58,170 --> 00:06:02,970 Inconvénient kounye a, men sa ki navigatè ka fè si yo ap entelijan yo nan lòd pou fè pou evite 135 00:06:02,970 --> 00:06:08,870 li te gen pou mande pou menm styles.css la pote ankò kapab fè sa? 136 00:06:08,870 --> 00:06:09,390 >> Cache li. 137 00:06:09,390 --> 00:06:10,370 Se konsa, caching - 138 00:06:10,370 --> 00:06:11,690 C-A-C-H-E - 139 00:06:11,690 --> 00:06:15,810 jeneralman vle di isit la jis pou konsève pou la pote ou mande premye fwa, ak 140 00:06:15,810 --> 00:06:17,440 Lè sa a, tcheke kachèt ou pou li a. 141 00:06:17,440 --> 00:06:20,400 Tcheke w ap sòt de veso pou konsève, epi si w deja gen yon 142 00:06:20,400 --> 00:06:24,520 kopi styles.css, menm si kèk lòt paj nan P-mete nan, oswa nenpòt ki sou sit wèb, 143 00:06:24,520 --> 00:06:28,560 mande l 'ankò, jis bay la itilizatè ki menm kopi kach. 144 00:06:28,560 --> 00:06:30,140 pa anmède mande li. 145 00:06:30,140 --> 00:06:32,560 >> Inconvénient la, menm si, jan kèk moun pami nou te trebiche sou nan P-gwoup la. 146 00:06:32,560 --> 00:06:35,870 Si ou fè yon chanjman sou sèvè a ak ou ale tounen nan navigatè a, epi ou 147 00:06:35,870 --> 00:06:39,250 Reload epi, pafwa, navigatè a fè ou yon favè epi yo pa anmède 148 00:06:39,250 --> 00:06:43,660 re-Téléchargez dosye styles.css ou paske, vin sou, ki sa yo chans yo 149 00:06:43,660 --> 00:06:47,620 ki diferan estil sa yo ki Facebook sèvi ak yo ale nan chanje èdtan kèk èdtan oswa 150 00:06:47,620 --> 00:06:48,140 jou an jou? 151 00:06:48,140 --> 00:06:48,800 Li trè ba. 152 00:06:48,800 --> 00:06:52,260 Yo ka chanje apre yon sèten tan, men se pa pa minit la oswa pa èdtan an. 153 00:06:52,260 --> 00:06:55,810 >> Se konsa, yon Trick, jis Fyi lè w ap fè entènèt devlopman, se souvan kenbe desann nan 154 00:06:55,810 --> 00:06:59,500 chanjman kle pou egzanp ak Lè sa a, klike sou Reload nan navigatè ou a, epi ki pral 155 00:06:59,500 --> 00:07:03,280 tipikman di Reload nan navigatè tout bagay, menm si w deja gen 156 00:07:03,280 --> 00:07:04,180 li nan kachèt la. 157 00:07:04,180 --> 00:07:06,630 Se konsa, ankò, upsides ak enkonvenyans, Men, tout nan yo 158 00:07:06,630 --> 00:07:08,260 finalman konsepsyon desizyon yo. 159 00:07:08,260 --> 00:07:11,520 >> Se konsa, koulye a, nou te fè sa se pa sèlman fini istwa a isit la. 160 00:07:11,520 --> 00:07:15,790 Si m 'koulye a tounen ladan l epi retounen lakay yo epi retounen lakay yo epi tounen, nou te kòmanse prezante pa sèlman 161 00:07:15,790 --> 00:07:18,060 HTML, men PHP. 162 00:07:18,060 --> 00:07:20,786 Se konsa, an tèm pwofàn la, ki sa ki PHP se pou nou fè? 163 00:07:20,786 --> 00:07:22,770 >> ODYANS: [fèbl]. 164 00:07:22,770 --> 00:07:24,258 >> DAVID Malan: Ki sa ki nan sa? 165 00:07:24,258 --> 00:07:25,250 >> ODYANS: Entwodwi lojik nan Kòd la. 166 00:07:25,250 --> 00:07:26,620 >> DAVID Malan: Yeah, prezante lojik nan Kòd ou. 167 00:07:26,620 --> 00:07:29,570 Se konsa, li nan yon lang programmation vre ki gen pasan, ak varyab, epi 168 00:07:29,570 --> 00:07:32,620 fonksyon, ak kondisyon yo, ak tout bagay sa yo nou ve yo te lè l sèvi avèk fason tounen 169 00:07:32,620 --> 00:07:33,780 lè depi grate. 170 00:07:33,780 --> 00:07:36,780 Apre sa, PHP, nou te wè, yo ka itilize swa nan liy lan lòd - li 171 00:07:36,780 --> 00:07:39,190 pa bezwen gen anyen fè ak entènèt la, menm si sa a, se 172 00:07:39,190 --> 00:07:43,150 reyèlman orijin li epi ki sa li gen tandans yo dwe bon nan ak fezab nan - 173 00:07:43,150 --> 00:07:47,130 men ou ka sèvi ak PHP senpleman pa nati nan lefèt ke li gen yon ekri an lèt detache () 174 00:07:47,130 --> 00:07:49,660 fonksyon, ak yon printf () fonksyon, oswa yon eko () fonksyon. 175 00:07:49,660 --> 00:07:52,440 Genyen grap nan fason ou kapab enprime tèks ak PHP. 176 00:07:52,440 --> 00:07:56,540 >> Se poutèt sa, ou ka sèvi ak pwogram sa a lang nan pwodiksyon egzakteman 177 00:07:56,540 --> 00:07:58,460 ki sa nou te pale sou anvan. 178 00:07:58,460 --> 00:08:01,360 Ou ka dynamique jenere HTML ou yo. 179 00:08:01,360 --> 00:08:02,300 Petèt se pa tout nan li. 180 00:08:02,300 --> 00:08:06,460 Petèt ou Kòd bagay sa yo difisil, tankou nan header, ak footer a, ak logo la, 181 00:08:06,460 --> 00:08:07,950 ak dra style ou a, ak nan tout sa. 182 00:08:07,950 --> 00:08:11,190 Men, pou yon bagay tankou p-mete sèt, kote w ap manipile aksyon ak 183 00:08:11,190 --> 00:08:14,690 ki montre dosye itilizatè a, ki se ale nan dynamique chanje, ou ta ka 184 00:08:14,690 --> 00:08:18,960 siman itilize PHP ak lojik la li bay ou kòm yon lang programmation 185 00:08:18,960 --> 00:08:22,320 pwodiksyon dynamique ansanbl paj la. 186 00:08:22,320 --> 00:08:25,900 >> Se konsa, lè ou pale osijè de sou sit entènèt dinamik, oswa pwogram entènèt, sa a, se 187 00:08:25,900 --> 00:08:27,200 ki sa w ap reyèlman ap pale de. 188 00:08:27,200 --> 00:08:31,450 Lè l sèvi avèk yon lang tankou PHP, oswa bagay rele Piton, oswa Ruby, oswa Java, oswa 189 00:08:31,450 --> 00:08:35,900 ankò lòt lang, nan sijè rechèch yon baz done souvan, oswa yon lòt sèvè, ak 190 00:08:35,900 --> 00:08:38,580 Lè sa a, dynamique krache soti HTML. 191 00:08:38,580 --> 00:08:42,470 >> Koulye a, rezilta nan fen, kòm yon sou kote, se ki HTML a nan pi fò sit entènèt, 192 00:08:42,470 --> 00:08:45,970 ki gen ladan p-mete sèt ou a, se pwobableman pral fè yon gwo dezòd si 193 00:08:45,970 --> 00:08:48,060 ou gade nan sous la Kòd nan yon navigatè. 194 00:08:48,060 --> 00:08:49,010 Sa se pa yon kontra gwo. 195 00:08:49,010 --> 00:08:51,550 Nan pwen sa a, lè nou pran swen sou style, nou pran swen sou la 196 00:08:51,550 --> 00:08:52,740 bagay ke ou ekri. 197 00:08:52,740 --> 00:08:56,240 Nou pa pral pran swen sou bagay la ke sa rezilta Kòd ou. 198 00:08:56,240 --> 00:08:59,520 Se konsa, pa enkyete sou mark isit la si li nan PHP sa a, se 199 00:08:59,520 --> 00:09:01,190 aktyèlman sorti bagay. 200 00:09:01,190 --> 00:09:04,430 Apre yo tout, navigatè a pa pral pran swen, ak yon moun pa pral kap 201 00:09:04,430 --> 00:09:05,400 nan sous la de tout fason. 202 00:09:05,400 --> 00:09:09,000 Nou anplwaye a, pou egzanp, ta dwe gade nan PHP ou. 203 00:09:09,000 --> 00:09:13,440 >> Se konsa, kite m 'bay yon egzanp rapid kounye a sou rezon ki fè lòt moun sa a ta ka itil. 204 00:09:13,440 --> 00:09:18,620 Se konsa, franchman, mwen pa ka sonje dènye a tan mwen itilize C rive nan rezoud yon pwoblèm nan 205 00:09:18,620 --> 00:09:19,620 mond reyèl la. 206 00:09:19,620 --> 00:09:22,330 Li te pwobableman nan lekòl diplome lè Mwen te bezwen yo sèvi ak yon lang ki 207 00:09:22,330 --> 00:09:26,710 te san patipri ba nivo ak te ban m 'an opòtinite yo fè yon bagay trè wo 208 00:09:26,710 --> 00:09:30,720 fè reyèlman sove kòm anpil CPU sik ke mwen te kapab, nan gwo pati 209 00:09:30,720 --> 00:09:33,990 paske mwen te lè l sèvi avèk ansanm done gwo, ak chak sik CPU konte. 210 00:09:33,990 --> 00:09:37,750 Apre sa, franchman, menm nan bagay sa yo tankou telefòn jou sa yo ak lòt aparèy 211 00:09:37,750 --> 00:09:39,910 ki kote ou pa byen gen kòm anpil memwa epi ou pa byen gen kòm 212 00:09:39,910 --> 00:09:44,160 anpil CPU, lè l sèvi avèk pi vit lang se toujou fè apèl kont. 213 00:09:44,160 --> 00:09:47,290 >> Men, nan mond reyèl la, lè ou jis vle voye jete kèk pwogram ansanm nan 214 00:09:47,290 --> 00:09:50,340 analize kèk done, oswa ou te kolekte yon pakèt tout anrejistreman pou 215 00:09:50,340 --> 00:09:53,330 kèk gwoup elèv, epi ou vle trè byen vit otomatize voye Imèl 216 00:09:53,330 --> 00:09:56,240 youn pa youn nan chak youn nan moun ki inscrit, w ap ale nan rive pou 217 00:09:56,240 --> 00:09:59,240 yon lang pi wo nivo pase C se konsa yo pale. 218 00:09:59,240 --> 00:10:04,060 Yon bagay tankou PHP oswa Piton, oswa Ruby, oswa yon mwatye yon douzèn lòt moun ki egziste 219 00:10:04,060 --> 00:10:04,550 jou sa yo. 220 00:10:04,550 --> 00:10:07,200 Men, moun twa yo se pwobableman pi plis tandans a kounye a. 221 00:10:07,200 --> 00:10:10,840 >> Ak sa ki sa sa vle di se ke ou ka louvri moute yon editè tèks tankou jdi oswa 222 00:10:10,840 --> 00:10:14,030 anyen ki pi lòt moun ak Lè sa a jis kòmanse ekri kòd san yo pa gen enkyete 223 00:10:14,030 --> 00:10:17,800 sou konpile, san yo pa gen reyèlman enkyete sou jesyon memwa, 224 00:10:17,800 --> 00:10:20,820 kenbe nan tèt ou menm si ke yon ti kras sloppiness pral evantyèlman tounen vin 225 00:10:20,820 --> 00:10:24,790 mòde ou si ansanm done a vin pi gwo oswa pwoblèm nan vin gwo. 226 00:10:24,790 --> 00:10:27,230 Men, sa ki sa sa vle di pou nou se sa ki annapre yo. 227 00:10:27,230 --> 00:10:29,860 >> Kite m 'ale pi devan epi kouri ortograf soti nan pwoblèm mete sis. 228 00:10:29,860 --> 00:10:33,480 Se konsa, sa a se aplikasyon trye ki baze sou mwen an ke mwen itilize sou gwo a 229 00:10:33,480 --> 00:10:35,500 tablo kote mwen fè pa konsa pou sa byen. 230 00:10:35,500 --> 00:10:38,720 Nou ap tounen nan tan yon semèn la epi revize moun ki t 'fini anlè a 231 00:10:38,720 --> 00:10:40,430 gwo tablo a konferans dènye nou an. 232 00:10:40,430 --> 00:10:44,520 Men, pou kounye a, kite m 'ale pi devan ak jis kouri solisyon m 'ki nan tèks yo, epi nou pral fè 233 00:10:44,520 --> 00:10:48,460 FREE Online Haitian Creole a, ak isit la nou ale. 234 00:10:48,460 --> 00:10:51,080 >> Se konsa, moun yo tout nan swadizan la w mal ekri mo soti nan 235 00:10:51,080 --> 00:10:52,240 FREE Online Haitian Creole la. 236 00:10:52,240 --> 00:10:55,560 Ak aplikasyon m 'te pran mwatye yon dezyèm nan total. 237 00:10:55,560 --> 00:10:58,270 Se konsa, pa twò move sou sa a patikilye òdinatè. 238 00:10:58,270 --> 00:11:01,540 Men, panse a konbyen lajan Kòd Mwen te oblije ekri. 239 00:11:01,540 --> 00:11:02,880 Panse konbyen Kòd ou te gen ekri. 240 00:11:02,880 --> 00:11:06,170 Panse konbyen èdtan ou pase nan la D-sal oswa dòtwa ou oubyen nenpòt kote 241 00:11:06,170 --> 00:11:07,890 aktyèlman kod sa ki solisyon an. 242 00:11:07,890 --> 00:11:11,850 >> Oke, si mwen gen aktyèlman yon pi wo nivo lang tankou PHP, pran nòt nan 243 00:11:11,850 --> 00:11:13,350 kisa m ka fè isit la. 244 00:11:13,350 --> 00:11:16,410 Premyèman, ta kwè ke sa a se olye pou Kòd distribisyon ou. 245 00:11:16,410 --> 00:11:17,790 Sa a se yon dosye rele ortograf. 246 00:11:17,790 --> 00:11:20,220 Li nan disponib kòm yon pati nan jodi a distribisyon kòd. 247 00:11:20,220 --> 00:11:22,670 Apre sa, mwen pral balanse men m 'nan pifò an detay yo, men sa a se aktyèlman 248 00:11:22,670 --> 00:11:25,500 yon egzanp enteresan nan ki jan ou ka pò yon lang 249 00:11:25,500 --> 00:11:28,870 tankou C nan men PHP. 250 00:11:28,870 --> 00:11:33,420 Mwen literalman louvri de fenèt tèks, yon sèl ak vèsyon C m 'lan nan speller.c, 251 00:11:33,420 --> 00:11:36,960 ak mwen jis te kòmanse tradui l 'nan mwen tèt nan PHP ak sezisman li soti lè l sèvi avèk 252 00:11:36,960 --> 00:11:38,840 ki pi pre fonksyon yo ekivalan. 253 00:11:38,840 --> 00:11:40,100 >> Se konsa, kèk nan bagay sa yo, se diferan. 254 00:11:40,100 --> 00:11:43,730 Nou te wè dènye fwa ke PHP pa sèvi ak mete nan byen menm jan an. 255 00:11:43,730 --> 00:11:47,050 Li itilize mande pou tipikman, menm si gen ladan yo fè sa ki egziste. 256 00:11:47,050 --> 00:11:50,330 Defini se yon ti kras diferan soti nan # Defini nan C, men sa a 257 00:11:50,330 --> 00:11:51,890 ki jan nou fè yon konstan. 258 00:11:51,890 --> 00:11:55,860 $ Arg li vire soti egziste nan PHP, Se konsa, nou te wè ke anvan. 259 00:11:55,860 --> 00:11:58,650 Sa yo se sèlman varyab, nan tout ki kòmanse ak siy dola. 260 00:11:58,650 --> 00:12:00,590 Sonje byen sa yo, se jis yon pakèt nan pwen k ap flote. 261 00:12:00,590 --> 00:12:03,970 >> Se konsa, istwa long kout, w ap akeyi yo baskile nan sa a si kirye, sa a se 262 00:12:03,970 --> 00:12:10,010 prèske yon konvèsyon nan la liy-pou-liy C vèsyon an speller.c nan PHP. 263 00:12:10,010 --> 00:12:12,630 Apre sa, ou ta ka fè sa a ankò pou yon demi douzèn lòt lang. 264 00:12:12,630 --> 00:12:14,910 >> Men, sa ki nan enteresan an se sa a. 265 00:12:14,910 --> 00:12:16,910 Oswa sa ki nan franchman dekourajan se sa a. 266 00:12:16,910 --> 00:12:20,790 Kite m 'ale pi devan epi tape sou dictionary.php, ak reklamasyon ke mwen se 267 00:12:20,790 --> 00:12:23,670 ale nan ale pi devan epi re-aplike pwoblèm mete sis isit la. 268 00:12:23,670 --> 00:12:27,530 >> Se konsa, kite a pwopoze premye ke nan ka sa dosye, ki pral aplike nan 269 00:12:27,530 --> 00:12:30,550 PHP, se konsa kite m 'louvri Tags mwen an tankou sa. 270 00:12:30,550 --> 00:12:34,780 Kite m 'ba tèt mwen yon mondyal varyab, $ gwosè vin zewo. 271 00:12:34,780 --> 00:12:36,710 Apre sa, mwen pral bay tèt mwen yon tab hash. 272 00:12:36,710 --> 00:12:38,110 Mwen pral sèvi ak yon tab hash pou bagay sa a. 273 00:12:38,110 --> 00:12:42,070 Kouman pou mwen deklare yon tab hash nan PHP? 274 00:12:42,070 --> 00:12:42,990 Fè. 275 00:12:42,990 --> 00:12:43,980 OK. 276 00:12:43,980 --> 00:12:48,870 >> Se konsa, louvri bracket fèmen bracket reprezante sa ki nan PHP, jan nou te wè? 277 00:12:48,870 --> 00:12:51,850 Yon etalaj, men yon etalaj ki te kapab gen yon etalaj asosyatif. 278 00:12:51,850 --> 00:12:54,320 Yon etalaj asosyatif se yon estrikti done ki 279 00:12:54,320 --> 00:12:55,860 asosye kle ak valè. 280 00:12:55,860 --> 00:12:59,430 >> Koulye a, nan ki pi senp lan nan numériquement Catalogue etalaj, kle sa yo se ki sa? 281 00:12:59,430 --> 00:13:02,250 282 00:13:02,250 --> 00:13:03,960 Zewo, yonn, de, twa, dwa? 283 00:13:03,960 --> 00:13:08,780 Fin vye granmoun lekòl stuff tounen soti nan C. Men, li kapab tou gen pou strings tankou foo, ak ba, 284 00:13:08,780 --> 00:13:12,210 oswa Maxwell, oswa nenpòt ki fil sa yo. 285 00:13:12,210 --> 00:13:14,240 Se konsa, mwen kapab jwenn ki nan jis moman sa a. 286 00:13:14,240 --> 00:13:17,550 >> Kite m 'ale pi devan epi deklare yon fonksyon tankou - 287 00:13:17,550 --> 00:13:19,020 kite a fè chay () an premye. 288 00:13:19,020 --> 00:13:20,690 Se konsa, chay fonksyon (). 289 00:13:20,690 --> 00:13:23,440 Apre sa, PHP se yon ti kras diferan nan ki ou literalman tape fonksyon, men ou 290 00:13:23,440 --> 00:13:24,930 pa tape yon kalite retou. 291 00:13:24,930 --> 00:13:28,760 Mwen pral ale pi devan epi di ke nan chaj () fonksyon yo ta dwe pran an 292 00:13:28,760 --> 00:13:31,000 agiman $ diksyonè, jis tankou C vèsyon te fè sa. 293 00:13:31,000 --> 00:13:32,510 M ap fè ki soti nan memwa. 294 00:13:32,510 --> 00:13:34,910 >> Apre sa, mwen pwopoze ke mwen se pral fè sa a. 295 00:13:34,910 --> 00:13:37,080 Mwen tou senpleman pral fè fortch. 296 00:13:37,080 --> 00:13:40,710 Mwen pral rele yon fonksyon rele pote (), pase nan non ki 297 00:13:40,710 --> 00:13:44,990 pote, ki se varyab la $ Diksyonè kòm $ mo. 298 00:13:44,990 --> 00:13:49,410 Lè sa a, andedan nan mwen pou bouk isit la, mwen se ale nan ale pi devan epi estoke nan mwen 299 00:13:49,410 --> 00:13:57,440 $ Tab ki $ mo vin vre. 300 00:13:57,440 --> 00:13:57,918 Fè. 301 00:13:57,918 --> 00:14:01,264 Oh, rete tann. 302 00:14:01,264 --> 00:14:02,422 Fè. 303 00:14:02,422 --> 00:14:02,760 OK. 304 00:14:02,760 --> 00:14:04,970 >> Sa se chay la () fonksyon di nan PHP. 305 00:14:04,970 --> 00:14:05,865 Koulye a, poukisa ke travay? 306 00:14:05,865 --> 00:14:07,010 Apre sa, mwen ap kalite fason ou kapab triche isit la. 307 00:14:07,010 --> 00:14:09,980 >> Se konsa, yon sèl, fortch nou te wè yon ti tan dènye fwa. 308 00:14:09,980 --> 00:14:13,680 Li jis vle di ke ou ka repňte sou yon etalaj san yo pa trakase ak mwen 309 00:14:13,680 --> 00:14:16,150 ak n ak plis plis, ak nan tout sa. 310 00:14:16,150 --> 00:14:21,350 Dictionary se nan kou non an ranpli, yon bagay tankou gwo oswa piti, de la 311 00:14:21,350 --> 00:14:22,830 diksyonè nou itilize dènye fwa. 312 00:14:22,830 --> 00:14:26,715 File se yon fonksyon ki ouvè tèks ranpli, li l 'nan liy pa liy, ak 313 00:14:26,715 --> 00:14:29,840 men ou tounen yon etalaj gwo, chak nan eleman ki gen se yon 314 00:14:29,840 --> 00:14:31,340 liy de sa dosye. 315 00:14:31,340 --> 00:14:36,040 Se konsa, sa a, se konbinezon an nan fopen, ak frèd, ak pandan y ap bouk, ak fkloz, 316 00:14:36,040 --> 00:14:37,080 ak nan tout sa. 317 00:14:37,080 --> 00:14:40,150 Finalman, kòm pawòl jis vle di sa a, se la varyab Mwen pral gen aksè a 318 00:14:40,150 --> 00:14:41,890 sou chak iterasyon nan sa a bouk. 319 00:14:41,890 --> 00:14:46,910 >> Se konsa, nan ti bout tan, sa a revètman yon sèl isit la vle di louvri moute dosye a ki gen non se nan 320 00:14:46,910 --> 00:14:50,750 diksyonè, varyab la, repňte sou li liy pa liy, epi chak fwa ou jwenn 321 00:14:50,750 --> 00:14:54,290 yon liy, magazen nan yon mo varyab rele, ak Lè sa a, fè yon bagay ak mo. 322 00:14:54,290 --> 00:14:55,280 Ki sa mwen vle fè? 323 00:14:55,280 --> 00:14:58,110 Mwen vle mete pawòl nan tab hash m 'yo. 324 00:14:58,110 --> 00:15:00,860 >> Oke, mwen ka mete yon bagay nan mwen Hash tab jis tankou nan C 325 00:15:00,860 --> 00:15:02,140 lè l sèvi avèk parantèz kare. 326 00:15:02,140 --> 00:15:03,660 Sa a se non an pou tab hash m 'yo. 327 00:15:03,660 --> 00:15:07,180 Mwen pral endèks nan ki hash tab nan kote sa a. 328 00:15:07,180 --> 00:15:08,920 Se konsa, pa bracket zewo, pa bracket yon sèl. 329 00:15:08,920 --> 00:15:11,990 Bracket quote unquote yon bagay, tou sa mo sa a se. 330 00:15:11,990 --> 00:15:15,200 Apre sa, jis tankou ou ta ka genyen nan ou trye travay tab hash, ou jis magazen 331 00:15:15,200 --> 00:15:17,650 efektivman yon Boolean, chal oswa klèman. 332 00:15:17,650 --> 00:15:18,260 Fè. 333 00:15:18,260 --> 00:15:20,000 Mwen estoke valè a vre. 334 00:15:20,000 --> 00:15:23,150 >> Koulye a, gen nan yon koup de bagay sa yo Mwen koupe kwen sou isit la. 335 00:15:23,150 --> 00:15:27,720 Teknikman, gen k ap pase yo dwe genyen yon anmèdan nouvo liy, / n, nan fen 336 00:15:27,720 --> 00:15:28,820 chak nan pawòl sa yo. 337 00:15:28,820 --> 00:15:31,770 Se konsa, mwen ta dwe pwobableman rele yon fonksyon PHP rele koupe (), ki pral 338 00:15:31,770 --> 00:15:33,460 byen literalman koupe ke la. 339 00:15:33,460 --> 00:15:35,020 Apre sa, mwen aktyèlman bezwen fè yon lòt bagay. 340 00:15:35,020 --> 00:15:38,380 Mwen ta pwobableman enkreman gwosè sou chak iterasyon, se konsa mwen kenbe tras 341 00:15:38,380 --> 00:15:39,560 globalman nan sa li ye. 342 00:15:39,560 --> 00:15:43,180 Apre sa, franchman, ak sa a se youn nan la stupider aspè nan PHP, si w ap 343 00:15:43,180 --> 00:15:46,950 lè l sèvi avèk yon varyab mondyal, ou bezwen klèman di ke ou se. 344 00:15:46,950 --> 00:15:51,670 Se konsa, mwen pral aktyèlman tape nan mondyal $ Gwosè, $ tab mondyal, e kounye a, 345 00:15:51,670 --> 00:15:52,690 fonksyon mwen an se konplè. 346 00:15:52,690 --> 00:15:57,475 >> Se konsa, pa byen kòm senp tankou anvan, men pwobableman pran mwens tan pase C a 347 00:15:57,475 --> 00:15:58,220 vèsyon, petèt? 348 00:15:58,220 --> 00:15:58,730 OK. 349 00:15:58,730 --> 00:16:00,390 >> Se konsa, kounye a kite a fè chèk la () fonksyon. 350 00:16:00,390 --> 00:16:04,300 Ann wè si sa a omwen pran an èdtan sou fen ke li te pran nou nan C. Se konsa, 351 00:16:04,300 --> 00:16:06,500 kite m 'ale pi devan epi deklare tcheke kòm yon fonksyon. 352 00:16:06,500 --> 00:16:09,070 Pran nan agiman mo, ki se ale nan soti nan ortograf. 353 00:16:09,070 --> 00:16:13,410 Apre sa, mwen jis ale nan tcheke si la yo ise varyab, tablo 354 00:16:13,410 --> 00:16:18,400 bracket strtoloe nan pawòl Bondye - 355 00:16:18,400 --> 00:16:20,590 kite a balanse nan tout parantèz mwen an - 356 00:16:20,590 --> 00:16:24,275 Lè sa a, retounen vre. 357 00:16:24,275 --> 00:16:27,020 358 00:16:27,020 --> 00:16:28,460 Lòt Bagay - 359 00:16:28,460 --> 00:16:30,330 sa ki te vrèman difisil nan yon pati nan pwogram sa a. 360 00:16:30,330 --> 00:16:31,940 Lòt Bagay, retounen fo. 361 00:16:31,940 --> 00:16:32,630 Fè. 362 00:16:32,630 --> 00:16:33,460 Sa a chèk (). 363 00:16:33,460 --> 00:16:34,520 >> Koulye a, poukisa sa a ap travay? 364 00:16:34,520 --> 00:16:37,040 Oke, yon sèl mwen te pase nan yon mo, ki se yon kòd. 365 00:16:37,040 --> 00:16:41,400 De, mwen tcheke andedan nan hash la tab, ki moun ki yo rele $ tab. 366 00:16:41,400 --> 00:16:45,470 Mwen fòse l 'bay miniskil lè w rele yon fonksyon byen menm jan toloe () nan 367 00:16:45,470 --> 00:16:48,580 C, men sa a fè pawòl Bondye a tout antye, pa yon karaktè sèl. 368 00:16:48,580 --> 00:16:52,680 Men, si se sa ki mete, nan lòt mo gen se yon valè mete, nan lòt mo, 369 00:16:52,680 --> 00:16:54,880 si li nan vre, Lè sa a, repons lan se wi, sa a se yon mo. 370 00:16:54,880 --> 00:16:56,530 Paske mwen mete l 'la ansanm ak chaj (). 371 00:16:56,530 --> 00:16:59,100 Men, si se pa sa, mwen pral tounen bay manti. 372 00:16:59,100 --> 00:17:00,090 >> Koulye a, lòt moun yo fasil. 373 00:17:00,090 --> 00:17:03,570 Gwosè Fonksyon (), kijan pou m 'fè sa? 374 00:17:03,570 --> 00:17:05,230 Mwen esansyèlman fè retounen $ gwosè. 375 00:17:05,230 --> 00:17:07,770 Men, mwen teknikman bezwen fè bagay sa a anmèdan. 376 00:17:07,770 --> 00:17:10,640 Apre sa, aktyèlman moute tande la a, mwen te koupe yon kwen twò anpil. 377 00:17:10,640 --> 00:17:12,920 Mwen vrèman bezwen fè $ tab mondyal la. 378 00:17:12,920 --> 00:17:16,260 >> Men, sa yo te di, dechaje). 379 00:17:16,260 --> 00:17:17,380 Dechaje () se etonan. 380 00:17:17,380 --> 00:17:20,500 Fonksyon debake (). 381 00:17:20,500 --> 00:17:23,990 Kouman pou mwen vle aplike debake ()? 382 00:17:23,990 --> 00:17:25,079 Fè. 383 00:17:25,079 --> 00:17:25,450 OK. 384 00:17:25,450 --> 00:17:28,900 >> Se konsa, dechaje (), jesyon memwa se konplètman pran swen nan pou ou nan 385 00:17:28,900 --> 00:17:31,800 yon bagay tankou PHP ak yon anpil nan lang ki pi wo-nivo. 386 00:17:31,800 --> 00:17:32,600 Se konsa, sa a se dwòl. 387 00:17:32,600 --> 00:17:36,080 Menm jan ak poukisa lanfè a t 'nou te pase sot pase a uit semenn plis sou C ekri 388 00:17:36,080 --> 00:17:41,030 aparamman vrèman dousman, reyèlman tan konsome pwoblèm ki genyen ak dè dizèn de èdtan 389 00:17:41,030 --> 00:17:42,530 nan travay anba senti nou an? 390 00:17:42,530 --> 00:17:46,110 >> Oke, pou yon sèl bagay, sa a kapab travay amann pou pwogram piti. 391 00:17:46,110 --> 00:17:47,840 Li sètènman sped moute m ' devlopman tan. 392 00:17:47,840 --> 00:17:49,790 Men, kite a wè sa ki rive nan mond lan reyèl. 393 00:17:49,790 --> 00:17:52,370 >> Kite m 'ale nan anyè sa a nan yon fenèt tèminal. 394 00:17:52,370 --> 00:17:53,370 Genyen ortograf. 395 00:17:53,370 --> 00:17:56,570 Apre sa, remake kòm yon sou kote, epi ou ta ka yo te rankontre sa a nan pwoblèm mete 396 00:17:56,570 --> 00:17:58,190 sis oubyen pwoblèm mete sèt moun. 397 00:17:58,190 --> 00:18:01,610 Ou pa entèdi gen fini PHP dosye avèk yo. php. 398 00:18:01,610 --> 00:18:05,250 Si ou mete yon liy tankou sa youn premye nan tèt la anpil, ki nan yon liy espesyal 399 00:18:05,250 --> 00:18:10,980 nan sentaks ki esansyèlman vle di jwenn pwogram lan te rele PHP ak sèvi ak li nan 400 00:18:10,980 --> 00:18:12,270 entèprete sa a ranpli. 401 00:18:12,270 --> 00:18:15,410 Se konsa, koulye pesonn pa vrèman konnen ki Mwen kouri yon pwogram PHP. 402 00:18:15,410 --> 00:18:19,860 Mwen ka kouri li menm jan si li yo te yon bagay konpile nan C. 403 00:18:19,860 --> 00:18:20,650 >> Men, isit la bagay la. 404 00:18:20,650 --> 00:18:21,600 Aktyèlman, se pou yo fè sa ankò. 405 00:18:21,600 --> 00:18:23,530 Dropbox/pset6 /. 406 00:18:23,530 --> 00:18:25,390 Genyen ortograf. 407 00:18:25,390 --> 00:18:26,720 OK, 0.44 segonn. 408 00:18:26,720 --> 00:18:28,080 Li te rive pi vit tan sa a. 409 00:18:28,080 --> 00:18:29,745 >> Koulye a, kite a ale nan vèsyon an PHP. 410 00:18:29,745 --> 00:18:43,070 411 00:18:43,070 --> 00:18:44,320 Nice manyen. 412 00:18:44,320 --> 00:18:50,830 413 00:18:50,830 --> 00:18:53,285 Men, jis panse konbyen tan Mwen sove nan lè biwo louvri. 414 00:18:53,285 --> 00:18:56,990 415 00:18:56,990 --> 00:18:57,790 OK. 416 00:18:57,790 --> 00:19:01,020 >> Se konsa, 3.59 segonn, ki aktyèlman pa fè son egzat swa. 417 00:19:01,020 --> 00:19:03,710 Men, sa a paske istwa long kout, lè w ap enprime soti yon kantite lajan gwo 418 00:19:03,710 --> 00:19:06,840 nan bagay nan ekran an, ki tèt li ralanti bagay sa yo desann. 419 00:19:06,840 --> 00:19:11,260 Ki sa sa te vrèman pran CPU a nan la aparèy te 3.59 segonn, nan 420 00:19:11,260 --> 00:19:15,260 Kontrèman a C, ki te pran 0.44 segonn pi resamman. 421 00:19:15,260 --> 00:19:17,620 Sa a se vre wi: yon lòd pou grandè diferan. 422 00:19:17,620 --> 00:19:20,280 >> Se konsa, ki kote ke pri vini soti nan? 423 00:19:20,280 --> 00:19:21,790 Poukisa li tèlman pi dousman? 424 00:19:21,790 --> 00:19:24,220 Poukisa PHP fè Se konsa, mal? 425 00:19:24,220 --> 00:19:25,242 Danielle? 426 00:19:25,242 --> 00:19:26,550 >> ODYANS: Ou pa t reyèlman sèvi ak yon tab hash. 427 00:19:26,550 --> 00:19:27,710 >> DAVID Malan: m 'te fè pa reyèlman sèvi ak yon tab hash. 428 00:19:27,710 --> 00:19:28,760 Se konsa, mwen kalite te fè sa. 429 00:19:28,760 --> 00:19:29,870 Se konsa, li yon etalaj asosyatif. 430 00:19:29,870 --> 00:19:33,650 Pifò gen anpil chans si moun ki nan PHP yo vrèman entelijan, yo te konn itilize anba la 431 00:19:33,650 --> 00:19:39,520 kapo yon tab hash aktyèl aplike nan yon bagay tankou C oswa C + +. 432 00:19:39,520 --> 00:19:41,290 Men,. 433 00:19:41,290 --> 00:19:42,760 Yeah. 434 00:19:42,760 --> 00:19:44,010 >> ODYANS: [fèbl]. 435 00:19:44,010 --> 00:19:46,690 436 00:19:46,690 --> 00:19:47,080 >> DAVID Malan: Yeah. 437 00:19:47,080 --> 00:19:50,780 Se konsa, chak nan fonksyon yo mwen te ekri kounye a - aktyèlman, èske ou kapab di ke yon fwa plis yon 438 00:19:50,780 --> 00:19:51,480 ti kras pi fò? 439 00:19:51,480 --> 00:19:54,509 >> ODYANS: Chak nan fonksyon yo ki ou mete gen yon anpil plis plen 440 00:19:54,509 --> 00:19:56,610 kapasite pase - 441 00:19:56,610 --> 00:19:57,550 >> DAVID Malan: Se konsa, sa a, se trè vre. 442 00:19:57,550 --> 00:20:01,490 Genyen yon anpil plis sou tèt ke nou ap pa vrèman wè pa konsantre sèlman sou 443 00:20:01,490 --> 00:20:03,730 dictionary.php, ki mwen jis te ekri. 444 00:20:03,730 --> 00:20:08,020 Nan kontras, gen yon entèprèt tout ale nan background nan. 445 00:20:08,020 --> 00:20:12,040 Vreman vre, lè m 'kouri pwogram sa a, li pa t 'kouri konpile zewo ak moun yo 446 00:20:12,040 --> 00:20:14,290 ki fèt pou CPU Intel mwen. 447 00:20:14,290 --> 00:20:19,270 Olye de sa, li te kouri liy pa liy PHP kòd ki sanble egzakteman 448 00:20:19,270 --> 00:20:20,350 tankou nou tape li. 449 00:20:20,350 --> 00:20:22,475 Se konsa, chak fwa ou itilize yon lang entèprete, ou 450 00:20:22,475 --> 00:20:23,850 aktyèlman peye sa a pri. 451 00:20:23,850 --> 00:20:27,010 Li pral pran kèk tan yo li tèt dosye ou a anba, gòch a 452 00:20:27,010 --> 00:20:30,740 dwat li, li Lè sa a, egzekite chak liy ankò e ankò. 453 00:20:30,740 --> 00:20:34,250 >> Koulye a, an reyalite, espesyalman sou entènèt la, ou ka aktyèlman akselere pwosesis sa a 454 00:20:34,250 --> 00:20:38,660 pa caching rezilta yo nan la Kòd PHP a vle. 455 00:20:38,660 --> 00:20:41,640 Apre sa, ki fè sans sou entènèt la, paske si ou gen pa gen yon sèl itilizatè tankou 456 00:20:41,640 --> 00:20:46,300 m 'isit la, men 1,000 oswa 10,000 itilizatè yo, Lè sa a, petèt premye fwa a dosye a se 457 00:20:46,300 --> 00:20:49,050 jwenn aksè li nan ralanti, men apre sa li nan anpil pi vit. 458 00:20:49,050 --> 00:20:51,000 >> Men, sa a tou, ankò, se yon nan komès. 459 00:20:51,000 --> 00:20:53,870 Se pou yon bagay tankou yon done rechèch mete, oswa menm yon bagay gwo tankou 460 00:20:53,870 --> 00:20:58,330 sa a, itilizatè ou pral evantyèlman kòmanse santi ke ralentissement. 461 00:20:58,330 --> 00:21:02,670 >> Se konsa, nan ti bout tan, entèprete lang yo anpil nan lamòd, trè popilè, ak 462 00:21:02,670 --> 00:21:06,710 franchman yo se pwobableman lang yo ou ta dwe rive pou lè rezoud pwoblèm 463 00:21:06,710 --> 00:21:08,200 apre CS50. 464 00:21:08,200 --> 00:21:12,720 Men mwen reyalize konbyen lajan ou ap reyèlman pran pou yo akòde anba kapo a 465 00:21:12,720 --> 00:21:15,910 reyèlman sa yo plizyè semèn sot pase yo nan hash tab, ak pye bwa, ak ap eseye, 466 00:21:15,910 --> 00:21:20,770 ki yo te itilize finalman ki aktyèlman aplike bagay sa yo tankou louvri bracket, 467 00:21:20,770 --> 00:21:24,200 bracket kare, ki nou kapab kounye a gratitude pran pou yo akòde. 468 00:21:24,200 --> 00:21:26,360 >> Se konsa, kite a pran yon gade kounye a nan yon kontèks entènèt sa a. 469 00:21:26,360 --> 00:21:29,890 Apre sa, mwen mansyone dènye fwa ke gen nan yon pakèt moun sou superglobals nan PHP ki 470 00:21:29,890 --> 00:21:32,490 yo se pa reyèlman ki enpòtan nan liy lan lòd. 471 00:21:32,490 --> 00:21:36,210 Yo ap plis ki enpòtan nan yon kontèks nan lè l sèvi avèk PHP nan yon kontèks entènèt. 472 00:21:36,210 --> 00:21:41,220 Se konsa, kouri PHP sou yon sèvè sit entènèt yo nan lòd jenere bagay tankou HTML. 473 00:21:41,220 --> 00:21:44,540 >> Epi nou regarda nan $ _GET ak $ _POST, ak sa a, se kote otomatikman itilizatè ' 474 00:21:44,540 --> 00:21:49,100 D 'fini moute tou senpleman si ou soumèt yon fòme nan yon dosye ki mete fen nan. php sou yon sit entènèt 475 00:21:49,100 --> 00:21:50,460 sèvè tankou aparèy la. 476 00:21:50,460 --> 00:21:53,310 Men, se pou yo gade yon ti tan nan $ _COOKIE Ak $ _SESSION. 477 00:21:53,310 --> 00:21:56,670 >> An tèm pwofàn la, sa ki se yon bonbon kòm ou konprann li nan yon kontèks 478 00:21:56,670 --> 00:21:58,220 lè l sèvi avèk entènèt la? 479 00:21:58,220 --> 00:21:59,450 >> ODYANS: File sou òdinatè a. 480 00:21:59,450 --> 00:21:59,920 >> DAVID Malan: Yeah. 481 00:21:59,920 --> 00:22:03,500 Li se yon dosye sou òdinatè itilizatè a yo plante bò tou sa sou sit wèb 482 00:22:03,500 --> 00:22:04,410 ou rive nan vizit. 483 00:22:04,410 --> 00:22:07,334 Se konsa, lè ou ale nan Facebook, lè ou ale bankofamerica.com, lè ou ale 484 00:22:07,334 --> 00:22:10,330 google.com, lè ou ale nan prèske nenpòt ki sit entènèt nan mond lan jou sa yo, 485 00:22:10,330 --> 00:22:14,850 ki gen ladan cs50.net, se yon bonbon plante sou òdinatè ou, ki se 486 00:22:14,850 --> 00:22:19,800 swa yon valè ki estoke nan RAM nan ou òdinatè nan memwa navigatè ou a, oswa 487 00:22:19,800 --> 00:22:22,800 pafwa tout bon yon dosye ki estoke sou kondwi difisil ou. 488 00:22:22,800 --> 00:22:26,960 >> Ak sa ki nan anjeneral yo estoke nan ki dosye se pa non itilizatè ou, pa ou 489 00:22:26,960 --> 00:22:31,060 modpas, tipikman pa yon bagay sansib sof si sit entènèt la se pa konsa pou 490 00:22:31,060 --> 00:22:35,040 bon ak sekirite yo, men pito li se yon gwo idantifyan inik nan mitan 491 00:22:35,040 --> 00:22:35,680 lòt bagay. 492 00:22:35,680 --> 00:22:38,920 Li se yon gwo nimewo tiraj osò te plante sou ou òdinatè men ou ka panse a kòm 493 00:22:38,920 --> 00:22:42,740 sòt de yon koupon pou achte men vityèl tankou soti nan yon klib oubyen kèk pak amizman ki 494 00:22:42,740 --> 00:22:47,160 pèmèt anplwaye a, mèt pwopriyete yo nan ki sèvis, sonje ki moun ou ye. 495 00:22:47,160 --> 00:22:51,030 Se konsa, si nimewo nan gwo o aza, se tankou 12345678, byenke sa a, se evidamman 496 00:22:51,030 --> 00:22:54,180 pa twò o aza, panse a ki jan nan koupon pou achte men ki lè ou vizite 497 00:22:54,180 --> 00:22:57,930 facebook.com la pou premye fwa a, yo koupon pou achte ladan nimewo sou men ou. 498 00:22:57,930 --> 00:23:01,510 Lè sa a, paske ou pale HTTP, ou yo te yon navigatè, epi paske Facebook 499 00:23:01,510 --> 00:23:06,440 evidamman pale menm bagay la tou kòm yon sit entènèt sèvè, HTTP nan pwotokòl di ke 500 00:23:06,440 --> 00:23:09,930 nenpòt lè ou imedyatman ale nan facebook.com, si li nan yon dezyèm 501 00:23:09,930 --> 00:23:13,560 apre sa, yon èdtan pi ta, menm jou kap vini an, toutotan ou pa gen klèman 502 00:23:13,560 --> 00:23:17,050 louvri sesyon soti, ki efektivman se tankou lave men w. 503 00:23:17,050 --> 00:23:20,280 HTTP di ou ta dwe prezante ou koupon pou achte men chak fwa ou 504 00:23:20,280 --> 00:23:22,020 retounen nan ki sou sit wèb. 505 00:23:22,020 --> 00:23:24,390 >> Ki sa ki Facebook Lè sa a, se yo gade nan koupon pou achte ki men ak 506 00:23:24,390 --> 00:23:26,850 yo di, oh, 123456789. 507 00:23:26,850 --> 00:23:30,260 Mwen pa konnen nan premye gade ke sa a se David Malan nan Cambridge, 508 00:23:30,260 --> 00:23:34,690 Massachusetts, men yo ka tcheke yo baz done epi di, o, moun nan 509 00:23:34,690 --> 00:23:39,930 sou ki gen òdinatè nou te plante 123456789 se David Malan soti nan Cambridge, 510 00:23:39,930 --> 00:23:40,440 Massachusetts. 511 00:23:40,440 --> 00:23:46,000 Se pou yo fè montre ke itilizatè Lè sa a, pwofil l ' paj oswa Nouvèl Feed l 'yo. 512 00:23:46,000 --> 00:23:49,660 >> Men, gen yon pwoblèm isit la si sa a ki jan entènèt la tout bon travay. 513 00:23:49,660 --> 00:23:51,390 Ann pran yon gade nan yon egzanp rapid. 514 00:23:51,390 --> 00:23:55,190 Se pou yo aktyèlman ale nan di facebook.com. 515 00:23:55,190 --> 00:23:58,130 Men, anvan nou te ka ale la, se pou m 'ale pi devan epi louvri moute nan Chrome 516 00:23:58,130 --> 00:23:59,790 Enspektè desann isit la. 517 00:23:59,790 --> 00:24:01,140 Kite m 'gade nan tab la rezo-a. 518 00:24:01,140 --> 00:24:06,020 Epi, koulye a kite a ale pi devan epi tape nan https://facebook.com. 519 00:24:06,020 --> 00:24:09,410 Apre sa, mwen ap fè ke pou nou pa wè tout moun ki redireksyon ak dechè 520 00:24:09,410 --> 00:24:10,660 tan kap nan sa yo. 521 00:24:10,660 --> 00:24:12,690 Kite m 'frape antre. 522 00:24:12,690 --> 00:24:13,130 >> Tout dwa. 523 00:24:13,130 --> 00:24:14,580 Nou wè yon pakèt antye nan demann. 524 00:24:14,580 --> 00:24:15,640 Gen vini Facebook. 525 00:24:15,640 --> 00:24:16,930 Genyen yon pakèt tout nan dosye. 526 00:24:16,930 --> 00:24:19,290 Ak isit la, pou chak mansyone mwen an latansi tan sot pase a, ki nan 527 00:24:19,290 --> 00:24:21,240 yon anpil nan HTTP demann. 528 00:24:21,240 --> 00:24:23,700 Men, yonn nan premye se pwobableman pi enteresan an. 529 00:24:23,700 --> 00:24:26,420 >> Se konsa, kite a desann isit la, ak Mwen pral rale nan nan yon dezyèm fwa. 530 00:24:26,420 --> 00:24:29,090 Sa a se pral fè kalite yon dezòd, men kite a wè. 531 00:24:29,090 --> 00:24:31,660 Facebook ap voye nou yon tout pakèt moun sou bagay. 532 00:24:31,660 --> 00:24:33,490 >> Men, ola, ki enteresan. 533 00:24:33,490 --> 00:24:37,880 Yo ap plante pa gen yon sèl, men kat men koupon pou sou men m 'isit la. 534 00:24:37,880 --> 00:24:40,400 Set-bonbon, derape-bonbon, mete-bonbon, mete-bonbon. 535 00:24:40,400 --> 00:24:44,030 Men, gen yon karakteristik kèk isit la. 536 00:24:44,030 --> 00:24:46,170 Tout moun nan yo mansyone kèk kalite ekspirasyon an. 537 00:24:46,170 --> 00:24:50,090 Men, li sanble Facebook an espere sonje m 'jis nan 2015. 538 00:24:50,090 --> 00:24:53,670 Se konsa, sa a, se prezimableman tan an pa ki Mwen dwe ale deyò oswa yo pral jis 539 00:24:53,670 --> 00:24:55,710 otomatikman asime mwen se pa tounen. 540 00:24:55,710 --> 00:24:57,840 Se konsa, sa a, se aktyèlman yon desan kantite tan. 541 00:24:57,840 --> 00:24:59,170 >> Men, gen kèk lòt bagay sa yo ale sou isit la. 542 00:24:59,170 --> 00:25:03,036 Sa a bonbon parèt yo dwe lafòs efase nan di li ekspire an 1970 543 00:25:03,036 --> 00:25:04,460 anvan bonbon egziste. 544 00:25:04,460 --> 00:25:06,510 Se konsa, navigatè a se jis ale asime OK, ki nan tankou 545 00:25:06,510 --> 00:25:07,910 lave koupon pou achte nan men ou. 546 00:25:07,910 --> 00:25:11,240 >> Men koulye a, lè navigatè mwen an fè yon demann ki vin apre - 547 00:25:11,240 --> 00:25:14,340 kite m 'ale pi devan epi fè sa ankò, li Reload. 548 00:25:14,340 --> 00:25:18,170 Koulye a, kite m 'tounen nan woulo liv la tèt demann ak desann 549 00:25:18,170 --> 00:25:20,760 isit la, Tèt mande sa. 550 00:25:20,760 --> 00:25:21,390 Avi sa a. 551 00:25:21,390 --> 00:25:25,280 Se konsa, koulye a, mwen se anba pa Tèt repons, men remake li di Tèt mande sa. 552 00:25:25,280 --> 00:25:29,220 Men, remake ke navigatè mwen an kòm yon pati nan demann li yo apre Reload frape gen 553 00:25:29,220 --> 00:25:32,780 voye omwen sa ki annapre yo enfòmasyon. 554 00:25:32,780 --> 00:25:34,670 Pa mete-bonbon, men bonbon. 555 00:25:34,670 --> 00:25:38,750 Se konsa, sa a se liy lan, header nan HTTP se konsa yo pale, kote navigatè mwen an se sòt 556 00:25:38,750 --> 00:25:43,340 nan san yo pa konnen m 'li prezante men m 'pou enspeksyon Facebook a. 557 00:25:43,340 --> 00:25:46,020 >> Se konsa, sa yo bonbon yo ka itilize Lè sa a, pou ki sa? 558 00:25:46,020 --> 00:25:49,420 Sonje ki moun ou ye, oswa sonje ki jan anpil fwa ou te yo te la, oswa 559 00:25:49,420 --> 00:25:50,280 vrèman anyen. 560 00:25:50,280 --> 00:25:52,742 >> Se konsa, isit la se counter.php. 561 00:25:52,742 --> 00:25:53,780 Men, kite m 'rale nan sou font la. 562 00:25:53,780 --> 00:25:58,380 Men, chak fwa mwen Reload paj sa a, remake li nan sonje konbyen fwa 563 00:25:58,380 --> 00:25:59,250 Mwen te la. 564 00:25:59,250 --> 00:26:00,570 Oke, sa a, se pa tout sa ki enpresyonan. 565 00:26:00,570 --> 00:26:03,140 Se pou yo jis fèmen ke tab, e kounye a, kite a tounen nan 566 00:26:03,140 --> 00:26:07,860 http://localhost/counter.php. 567 00:26:07,860 --> 00:26:08,970 >> Oh, sa a, se enteresan. 568 00:26:08,970 --> 00:26:10,960 Li toujou chonje, menm si mwen fèmen tab la. 569 00:26:10,960 --> 00:26:14,010 Men, franchman, si mwen fèmen navigatè a, si aplike nan chemen ki dwat la, mwen 570 00:26:14,010 --> 00:26:18,950 te ka toujou sonje ke sa a itilizatè a se ki moun li oswa li te premye fwa, ak 571 00:26:18,950 --> 00:26:22,840 sèlman yon fwa mwen ale nan meni Chrome a, ki sou isit la se isit la, epi ale nan 572 00:26:22,840 --> 00:26:25,990 Istwa, epi klike sou Done Brase Klè, tankou kèk ladan ou ka gen nan la 573 00:26:25,990 --> 00:26:33,050 sot pase yo, sèlman Lè sa a pral bonbon ou aktyèlman dwe efase pandan entènèt 574 00:26:33,050 --> 00:26:33,970 devlopman. 575 00:26:33,970 --> 00:26:35,340 >> Se konsa, si n 'al jwenn - 576 00:26:35,340 --> 00:26:37,080 kite a fèmen jiska jdi isit la. 577 00:26:37,080 --> 00:26:38,910 Men, si nou ale kounye a sa a dosye. 578 00:26:38,910 --> 00:26:44,210 Kite m 'ale nan nou an vost / lokalost / piblik, ak kite m 'fè 579 00:26:44,210 --> 00:26:46,340 counter.php. 580 00:26:46,340 --> 00:26:48,350 Remake sa a se yon trè senp pwogram nan. 581 00:26:48,350 --> 00:26:50,250 Li se yon sit entènèt trè senp. 582 00:26:50,250 --> 00:26:51,770 >> Se konsa, tèt la nan dosye a se jis kòmantè. 583 00:26:51,770 --> 00:26:54,930 Men, isit la yon liy nouvo ke ou ka te wè deja nan p mete-sèt, 584 00:26:54,930 --> 00:26:56,000 session_start (). 585 00:26:56,000 --> 00:27:00,380 Sa a se yon liy nan Kòd PHP ki esansyèlman di sèvè a entènèt, fè 586 00:27:00,380 --> 00:27:03,400 asire w ke ou so sou men yo ak fè asire w ke ou tcheke koupon pou men yo. 587 00:27:03,400 --> 00:27:06,810 Sa a tout sa ki liy fè, epi li fè tout pwosesis sa a pou nou. 588 00:27:06,810 --> 00:27:09,510 Lè sa a, remake Mwen te jis te resevwa de branch isit la. 589 00:27:09,510 --> 00:27:14,150 Si anndan an kle vann san preskripsyon sa a espesyal varyab mondyal rele 590 00:27:14,150 --> 00:27:18,010 Se $ _SESSION mete - nan lòt mo, si gen nan kèk valè gen - 591 00:27:18,010 --> 00:27:22,440 kite a jwenn li ak magazen li nan yon lokal varyab yo rele $ vann san preskripsyon. 592 00:27:22,440 --> 00:27:27,000 Lòt Bagay, se pou yo bay $ vann san preskripsyon default valè a nan 0. 593 00:27:27,000 --> 00:27:30,320 >> Koulye a, isit la nan yon sèl aspè nan PHP sa a, se tou de yon benediksyon ak madichon yon. 594 00:27:30,320 --> 00:27:32,080 PHP se yon ti kras peu. 595 00:27:32,080 --> 00:27:35,160 Se konsa, Lè nou konsidere ke nan C, ki sa ki la ta yo te sijè ki abòde nan vann san preskripsyon te 596 00:27:35,160 --> 00:27:36,725 swa isit la oswa isit la? 597 00:27:36,725 --> 00:27:39,270 598 00:27:39,270 --> 00:27:41,690 >> Li ta yo te nan prizon bay moun aparèy òtopedik Curly. 599 00:27:41,690 --> 00:27:42,090 Devine ki sa? 600 00:27:42,090 --> 00:27:46,920 Nan PHP, li egziste menm deyò nan sa yo aparèy òtopedik Curly, isit la, ak isit la, 601 00:27:46,920 --> 00:27:49,120 ak isit la, ak isit la, ak menm desann anba a. 602 00:27:49,120 --> 00:27:52,400 Se konsa, mwen di sa a se yon benediksyon nan sans ke ou pa bezwen panse kòm 603 00:27:52,400 --> 00:27:54,070 difisil jan nou te fè semèn de sa. 604 00:27:54,070 --> 00:27:56,880 Men, li la tou yon ti jan nan yon madichon nan ki pa gen pwoblèm ki kote ou sèvi ak yon varyab nan 605 00:27:56,880 --> 00:28:00,020 PHP, omwen nan yon pwogram tankou sa a, li nan globalman aksesib pou 606 00:28:00,020 --> 00:28:01,170 pi bon oswa pou vin pi mal. 607 00:28:01,170 --> 00:28:06,130 Se konsa, ou gen kenbe nan tèt ou kounye a ke varyab ou ka pa defini. 608 00:28:06,130 --> 00:28:07,640 Ou ka gen defini yo yon lòt kote. 609 00:28:07,640 --> 00:28:09,460 >> Men, sa ki 'yo, mwen pral fè finalman? 610 00:28:09,460 --> 00:28:13,160 Mwen pral nan magazen andedan nan ki mondyal varyab kòm yon valè de a 611 00:28:13,160 --> 00:28:17,060 vann san preskripsyon kle rezilta a nan fè vann san preskripsyon plis 1. 612 00:28:17,060 --> 00:28:18,910 Se konsa, sa a se jis aritmetik a ki fè a 613 00:28:18,910 --> 00:28:20,590 incrementation nan ki vann san preskripsyon. 614 00:28:20,590 --> 00:28:24,850 Ak lefèt ke mwen estoke ki valè tounen nan isit la se vle di 615 00:28:24,850 --> 00:28:29,970 esansyèlman mete ajou baz done a sonje ke te itilizatè 123456789 te 616 00:28:29,970 --> 00:28:31,010 isit la de fwa. 617 00:28:31,010 --> 00:28:33,780 Lè m 'fè l' ankò tan kap vini an mwen Reload paj la, li pral tcheke 618 00:28:33,780 --> 00:28:36,710 men m 'koupon pou achte manje ak di, oh, itilizatè 123456789 gen kounye a 619 00:28:36,710 --> 00:28:38,410 te la pandan twa fwa. 620 00:28:38,410 --> 00:28:43,390 >> Se konsa, sa ki PHP ak menm jan an lang yo ap fè pou nou an se yo lè n ap kalkile 621 00:28:43,390 --> 00:28:47,720 konnen ki jan ak ki kote ak pou konbyen tan nan magazen valè nan sa a espesyal 622 00:28:47,720 --> 00:28:48,830 supèrglobal. 623 00:28:48,830 --> 00:28:52,750 Lè sa a supèrglobal tan kap vini an mwen vizite paj la se sòt de maji 624 00:28:52,750 --> 00:28:57,440 pre-peple, plen ak valè ki te gen tan ki sot pase a ou te vizite, 625 00:28:57,440 --> 00:29:02,310 si wi ou non ki te yon dezyèm de sa, yon semèn de sa, oswa nan 2013 ak nou ap kounye a ap pale 626 00:29:02,310 --> 00:29:03,790 sou 2015. 627 00:29:03,790 --> 00:29:07,600 PHP ak sèvè wèb la pran swen nan tout sa pou ou. 628 00:29:07,600 --> 00:29:08,850 >> ODYANS: [fèbl]. 629 00:29:08,850 --> 00:29:11,900 630 00:29:11,900 --> 00:29:15,760 >> DAVID Malan: Varyab nan PHP yo esansyèlman toujou mondyal sof si ou 631 00:29:15,760 --> 00:29:18,400 deklare yo andedan nan yon fonksyon, ak Lè sa a yo lokal yo 632 00:29:18,400 --> 00:29:19,420 fonksyon a sèlman. 633 00:29:19,420 --> 00:29:22,300 Men, paske mwen pa te ekri nenpòt ki fonksyon yo, yo yo kounye a se efektivman 634 00:29:22,300 --> 00:29:25,090 mondyal nan tout dosye antye m 'isit la. 635 00:29:25,090 --> 00:29:26,040 >> ODYANS: Èske gen yon fason fè yo lokal yo? 636 00:29:26,040 --> 00:29:28,470 >> DAVID Malan: Èske gen nenpòt fason yo fè yo lokal yo? 637 00:29:28,470 --> 00:29:30,680 Se sèlman pa vlope yo nan fonksyon. 638 00:29:30,680 --> 00:29:32,790 Ki nan vèsyon an dènye nan PHP, ou ka fè sa ak 639 00:29:32,790 --> 00:29:34,130 yon fonksyon anonim. 640 00:29:34,130 --> 00:29:35,930 Men, plis sou sa nan la kontèks nan JavaScript. 641 00:29:35,930 --> 00:29:37,260 Men, repons lan kout gen okenn. 642 00:29:37,260 --> 00:29:40,888 Yon repons ki pi long se wi. 643 00:29:40,888 --> 00:29:42,380 Nice. 644 00:29:42,380 --> 00:29:43,380 Bon egzamen kesyon. 645 00:29:43,380 --> 00:29:43,930 Tout dwa. 646 00:29:43,930 --> 00:29:47,760 >> Se konsa, alafen, paj la li menm se aktyèlman trè senp. 647 00:29:47,760 --> 00:29:51,470 Remake, yon fwa mwen sòti PHP mòd, sonje ke tout bagay sa a desann 648 00:29:51,470 --> 00:29:53,700 Anba la a se jis pral jwenn krache soti premyè nan navigatè a. 649 00:29:53,700 --> 00:29:57,050 Ki se amann, paske mwen vle voye itilizatè a kèk HTML, men mwen vle 650 00:29:57,050 --> 00:29:59,140 dynamique aktyalizasyon ki HTML. 651 00:29:59,140 --> 00:30:03,930 Men, yon fason mwen ka fè sa a se sòt nan trè byen vit lage tounen nan PHP 652 00:30:03,930 --> 00:30:07,730 mòd, sèvi ak louvri mak kesyon bracket egal siy, ak Lè sa a, pwodiksyon valè a 653 00:30:07,730 --> 00:30:08,650 nan vann san preskripsyon. 654 00:30:08,650 --> 00:30:12,360 >> Oswa si sa a sanble yon ti kras skre, sa a siy egal se aktyèlman sèlman kèk 655 00:30:12,360 --> 00:30:16,190 Massachusetts Institute of Technology sik pou sa a printf ($ vann san preskripsyon). 656 00:30:16,190 --> 00:30:19,160 Men, franchman, sa se sèlman yon lèd ti kras ak yon anmèdan ti tape. 657 00:30:19,160 --> 00:30:23,660 Se konsa, PHP trè joliman ofri karakteristik sa a kote ou ka jis di li plis 658 00:30:23,660 --> 00:30:25,450 suksen nan menm fason an. 659 00:30:25,450 --> 00:30:26,940 >> Se konsa, sa k ap pase sou anba kapo a? 660 00:30:26,940 --> 00:30:31,210 Se pou yo byen vit gade nan rezo a tab isit la pou counter.php. 661 00:30:31,210 --> 00:30:35,090 Men, kite m 'ale pi devan epi premye kite a klè bonbon ou. 662 00:30:35,090 --> 00:30:38,670 Klè done Navigasyon Ann depi nan konmansman an nan tan. 663 00:30:38,670 --> 00:30:39,680 Koulye a, kite a tounen sou isit la. 664 00:30:39,680 --> 00:30:41,340 Koulye a, kite nan Reload paj la. 665 00:30:41,340 --> 00:30:42,170 Apre sa, mwen se tounen nan zewo. 666 00:30:42,170 --> 00:30:44,810 Paske gen koupon pou men m 'te lave, Mwen kounye a jwenn yon bonbon nouvo. 667 00:30:44,810 --> 00:30:48,780 >> Vreman vre si mwen gade nan tab la rezo ak gade nan Tèt repons, remake 668 00:30:48,780 --> 00:30:51,960 ki aparèy la ap voye m ' yon bonbon ki gen non se yon ti jan 669 00:30:51,960 --> 00:30:55,820 abitrèman, men kalite rezonab, PHPSESSID. 670 00:30:55,820 --> 00:30:58,440 Epi li voye m 'sa a vrèman gwo nimewo o aza. 671 00:30:58,440 --> 00:30:59,440 Li pa byen yon kantite. 672 00:30:59,440 --> 00:31:00,390 Li pa byen ekzadesimal. 673 00:31:00,390 --> 00:31:03,600 Li nan kèk kalite fisèl alfa, men prezimableman li nan o aza. 674 00:31:03,600 --> 00:31:06,830 Apre sa se Koupon pou Achte nan men se konsa yo pale ke mwen refere li a. 675 00:31:06,830 --> 00:31:11,960 >> Pandan se tan si mwen klike sou Reload ak Lè sa a, gade nan liy sa a dezyèm pou dezyèm m ' 676 00:31:11,960 --> 00:31:17,600 demann, remake kounye a ke demann mwen Tèt genyen ladan PHPSESSID egal sa a, 677 00:31:17,600 --> 00:31:19,390 pa mete-bonbon, men bonbon jis. 678 00:31:19,390 --> 00:31:22,950 Epi sa a, prezantasyon navigatè mwen an nan koupon pou achte men mwen. 679 00:31:22,950 --> 00:31:28,820 >> Se konsa, kounye a kòm yon kol, epi nou pral pale plis sou sa a nan yon semèn oswa konsa, men 680 00:31:28,820 --> 00:31:31,590 nan ki fason sa a fè ou frajil yo, kont Facebook ou a 681 00:31:31,590 --> 00:31:34,137 frajil, ak lòt sa yo kont vilnerab? 682 00:31:34,137 --> 00:31:35,510 >> ODYANS: Si yon moun gen bonbon ou. 683 00:31:35,510 --> 00:31:36,750 >> DAVID Malan: Yeah, si yon moun gen bonbon ou. 684 00:31:36,750 --> 00:31:39,920 Mwen vle di se vre wi:, anpil tankou kèk nan ou ta ka yo te eseye nan tankou klib yon oswa yon 685 00:31:39,920 --> 00:31:44,030 amizman pak, si ou eseye yon bagay tankou sa a kapab bay kopi koupon pou achte a, kwake 686 00:31:44,030 --> 00:31:47,560 bak sou men yon lòt moun nan, ak Lè sa a li oswa li te prezante li kòm 687 00:31:47,560 --> 00:31:53,250 pwòp yo, si li aktyèlman gade ki idantik, 123456789, Lè sa a entènèt la 688 00:31:53,250 --> 00:31:57,980 sèvè se aparamman jis ale nan konfyans ke ki itilizatè a se ou. 689 00:31:57,980 --> 00:32:01,450 >> Lè sa a se vre yon fondamantal menas nenpòt ki lè ou itilize bonbon 690 00:32:01,450 --> 00:32:05,420 paske si yon moun jis spoofs se konsa yo pale bonbon ou a, figi konnen ki sa ki li 691 00:32:05,420 --> 00:32:08,660 se, swa pa vrèman kopye li pa gade òdinatè w lan 692 00:32:08,660 --> 00:32:09,890 epi yo te tankou, OK. 693 00:32:09,890 --> 00:32:14,520 Bonbon David la se JJ3JIK ak pou fè, ak Lè sa a yo ap entelijan ase yo konnen 694 00:32:14,520 --> 00:32:18,080 ki jan yo sòt de manyèlman voye ki bonbon ki sòti nan yon navigatè oswa ki sòti nan yon 695 00:32:18,080 --> 00:32:22,350 pwogram yo ap ekri, yo te kapab totalman ale nan yon sit entènèt jan ou. 696 00:32:22,350 --> 00:32:28,560 Li se pa sa ki difisil yo pretann yo dwe yon lòt moun sof si nou revize p-seri 697 00:32:28,560 --> 00:32:30,790 de, ki entwodwi ki sa? 698 00:32:30,790 --> 00:32:32,065 >> ODYANS: chifreman. 699 00:32:32,065 --> 00:32:33,860 >> DAVID Malan: Yon ti kras ti jan nan chifreman. 700 00:32:33,860 --> 00:32:36,550 Senp chifreman, nan omwen nan la estanda edisyon, men chifreman 701 00:32:36,550 --> 00:32:36,870 Alòske. 702 00:32:36,870 --> 00:32:37,410 mwens. 703 00:32:37,410 --> 00:32:41,440 Se konsa, li vire soti si ou ankripte tout sa yo Tèt lè l sèvi avèk yon bagay ke ou 704 00:32:41,440 --> 00:32:48,770 ka kounye a konnen plis familyerman kòm SSL, sekirite priz kouch, oswa URL https://, 705 00:32:48,770 --> 00:32:51,890 Lè sa a, tout bagay sa yo nou te te ensidan nan yo aktyèlman chiffres, 706 00:32:51,890 --> 00:32:54,800 ki vle di ke li nan tankou ou pa kapab li koupon pou achte nan men yo. 707 00:32:54,800 --> 00:32:59,350 Se sèlman facebook.com kapab, oswa google.com, oswa nan ka sa a, aparèy la kapab 708 00:32:59,350 --> 00:33:00,550 li sa koupon pou men yo. 709 00:33:00,550 --> 00:33:04,020 >> Trajik menm si, e ankò, sa a se tout twò apwopriye avèk bagay la NSA 710 00:33:04,020 --> 00:33:06,410 nan an reta, menm SSL se ki ka kraze si. 711 00:33:06,410 --> 00:33:09,850 Men, li la aktyèlman pa sa ki difisil jouk yo rive nan krak ki chifreman. 712 00:33:09,850 --> 00:33:12,040 Pa tèlman pa bravo chifreman a, men pa tricking la 713 00:33:12,040 --> 00:33:15,720 navigatè nan dechifre done yo prematireman. 714 00:33:15,720 --> 00:33:17,880 Men, ankò, nou pral toumante ou ak sa yo ki lontan anvan. 715 00:33:17,880 --> 00:33:21,242 Pou kounye a, jis bezwen pè. 716 00:33:21,242 --> 00:33:23,070 Li nan trajik kalite vre. 717 00:33:23,070 --> 00:33:23,760 >> Tout dwa. 718 00:33:23,760 --> 00:33:27,910 Se konsa, kote sa a kounye a kite nou fè? 719 00:33:27,910 --> 00:33:29,010 Oke, kite la fè sa. 720 00:33:29,010 --> 00:33:31,790 Se pou yo ale pi devan epi pran yon rapid kol anvan nou pran yon ti repo. 721 00:33:31,790 --> 00:33:33,790 Apre sa, mwen panse ke nou pral retade ankò yon ti jan pi long jodi a, men nou pwal plonje nan 722 00:33:33,790 --> 00:33:37,850 mak yon bagay nouvo ak sexy, ki pral file bèl apeti ou pou menm plis. 723 00:33:37,850 --> 00:33:38,950 Se konsa, sa a, se kol la. 724 00:33:38,950 --> 00:33:41,520 >> Se konsa, SQL, nou te kòmanse pale sou tout tan tout tan se konsa yon ti tan dènye fwa. 725 00:33:41,520 --> 00:33:44,670 Ou pral vrèman pran men ou sal ak kèk nan l 'nan p mete-sèt. 726 00:33:44,670 --> 00:33:46,480 Men, an tèm pwofàn la, ki sa ki SQL - 727 00:33:46,480 --> 00:33:47,110 S-Q-L - 728 00:33:47,110 --> 00:33:49,850 fè pou nou? 729 00:33:49,850 --> 00:33:50,310 Ki sa ki se li? 730 00:33:50,310 --> 00:33:51,546 Yeah. 731 00:33:51,546 --> 00:33:53,240 >> ODYANS: Se pou yo ba ou aksè done. 732 00:33:53,240 --> 00:33:53,360 >> DAVID Malan: Yeah. 733 00:33:53,360 --> 00:33:55,120 Li kite a ou aksè done nan yon baz done. 734 00:33:55,120 --> 00:33:56,710 Estriktire rekèt Lang. 735 00:33:56,710 --> 00:33:59,890 Lè sa a se esansyèlman se yon pwogramasyon lang. 736 00:33:59,890 --> 00:34:03,400 Gen karakteristik nan li ki nou pa pral menm sèvi ak nan klas la. 737 00:34:03,400 --> 00:34:04,710 Men, ou kapab efektivman defini fonksyon. 738 00:34:04,710 --> 00:34:06,870 Yo ap rele estoke pwosedi nan SQL. 739 00:34:06,870 --> 00:34:09,860 Men, nou pral kenbe l 'jistis senp ak jis sèvi ak li pou kèk operasyon debaz yo 740 00:34:09,860 --> 00:34:14,320 tankou chwazi done, mete done, à done, ak efase done. 741 00:34:14,320 --> 00:34:17,400 >> Epi ou ka panse reyèlman a yon baz done, tankou yon baz done SQL, kòm jis 742 00:34:17,400 --> 00:34:18,800 yo te Microsoft Excel. 743 00:34:18,800 --> 00:34:21,989 Paske SQL refere a yon relasyon baz done, kote 744 00:34:21,989 --> 00:34:23,480 relasyon jis vle di tab. 745 00:34:23,480 --> 00:34:24,739 Ranje ak kolòn. 746 00:34:24,739 --> 00:34:27,929 Se konsa, anyen ou ka mete nan yon calcul tankou sa a oswa Google Docs, 747 00:34:27,929 --> 00:34:32,460 ou ta ka mete nan yon baz done SQL pa deklare yon tab. 748 00:34:32,460 --> 00:34:34,800 >> Koulye a, ki jan ou aktyèlman gen aksè nan enfòmasyon sa a? 749 00:34:34,800 --> 00:34:38,239 Oke, ak kòmandman oswa demann tankou sa a. 750 00:34:38,239 --> 00:34:40,199 Chwazi, insert, aktyalizasyon, ak efase. 751 00:34:40,199 --> 00:34:44,489 Men, pou pati ki pi, sa yo se a kat engredyan sèlman ou pral bezwen 752 00:34:44,489 --> 00:34:47,370 fè yon bagay byen pwisan nan pwoblèm pran sèt. 753 00:34:47,370 --> 00:34:49,940 >> Koulye a, tounen nan jounen an, ou ta aktyèlman kominike avèk yon baz done nan yon 754 00:34:49,940 --> 00:34:52,730 nwa ak blan tèminal fenèt nan yon èd memwa kliyote tankou sa a. 755 00:34:52,730 --> 00:34:56,370 Men, baz done a nou ap kouri sou la aparèy yo rele miskl, ki se 756 00:34:56,370 --> 00:34:58,560 gratis epi yo louvri motè baz done sous. 757 00:34:58,560 --> 00:35:02,240 Si ou Google ak li Wikipedia la atik, ou pral konnen ke non a se 758 00:35:02,240 --> 00:35:05,060 yon ti jan nan tranzisyon pou kèk vèsyon an Linux. 759 00:35:05,060 --> 00:35:10,460 Maria baz done se aktyèlman yon fouchèt se konsa yo pale nan miskl. 760 00:35:10,460 --> 00:35:12,740 >> Long istwa kout, Oracle te achte miskl. 761 00:35:12,740 --> 00:35:13,870 Oracle a yon konpayi gwo. 762 00:35:13,870 --> 00:35:17,010 Moun yo te enkyete ke li ta pa gen okenn ankò rete byen kòm sous louvri, 763 00:35:17,010 --> 00:35:20,930 Se konsa sa a se jis yon kopi miskl sa a, se toujou gratis, toujou louvri sous, ak 764 00:35:20,930 --> 00:35:23,550 enstale nan Fedora Linux pa default. 765 00:35:23,550 --> 00:35:26,130 >> Men, sa a se kalite yon doulè nan la kou jwenn konnen ak yon 766 00:35:26,130 --> 00:35:27,310 baz done nan fason sa. 767 00:35:27,310 --> 00:35:30,560 Se konsa, nou mete nan aparèy la CS50 yon gratis sous louvri zouti rele 768 00:35:30,560 --> 00:35:31,700 fpmyadmen. 769 00:35:31,700 --> 00:35:33,940 Jis yon konyensidans ki li a ekri nan PHP. 770 00:35:33,940 --> 00:35:36,450 Gen nan pa gen fondamantal bezwen pou PHP isit la. 771 00:35:36,450 --> 00:35:40,090 Men, sa a se jis yon zouti ki baze sou wèb ki nou telechaje yo pou gratis, enstale nan 772 00:35:40,090 --> 00:35:43,850 aparèy la, ki pèmèt nou gen yon grafik itilizatè koòdone ak ki 773 00:35:43,850 --> 00:35:48,610 yo eksplore p-seri sèt baz done a ak ki kreye baz done nouvo, 774 00:35:48,610 --> 00:35:51,980 di pou pwojè pwòp ou a final si ou ta renmen, ak finalman kreye 775 00:35:51,980 --> 00:35:55,900 sou sit entènèt dinamik tankou CS50 Finans ki pèmèt ou sijè rechèch done ak 776 00:35:55,900 --> 00:35:58,140 rafrechi done dynamique. 777 00:35:58,140 --> 00:36:01,420 >> Ou pa ap ale nan gen yo sèvi ak jis yon dosye tèks ki senp oswa CSV. 778 00:36:01,420 --> 00:36:05,950 Ou ka aktyèlman itilize yon baz done entelijan pwogram pou ke ou ka egzekite plis 779 00:36:05,950 --> 00:36:10,240 demann sofistike pase jis lekti nan tout bagay linear. 780 00:36:10,240 --> 00:36:14,150 >> Se konsa, pou egzanp, sa a se sa nou bay ou soti nan bwat la pou p mete-sèt. 781 00:36:14,150 --> 00:36:18,280 Sa a se yon tab la avèk aparamman omwen twa kolòn, youn nan ki se 782 00:36:18,280 --> 00:36:21,450 non itilizatè, youn nan ki se regle, ak lòt la nan ki se ID. 783 00:36:21,450 --> 00:36:26,200 >> Men, bagay la enteresan, ak jis toumante soti yon sèl te panse isit la, non itilizatè 784 00:36:26,200 --> 00:36:29,270 se prezimableman deja inik, dwa? 785 00:36:29,270 --> 00:36:31,190 Mwen vle di, ki pi nenpòt ki sou sit wèb, si ou gen yon non itilizatè, gen 786 00:36:31,190 --> 00:36:32,370 pa ka gen de caesars. 787 00:36:32,370 --> 00:36:33,440 Gen pa ka gen de malans. 788 00:36:33,440 --> 00:36:34,950 Gen pa ka gen de jharvards. 789 00:36:34,950 --> 00:36:35,600 Inik li. 790 00:36:35,600 --> 00:36:38,610 Sinon, yo pa konnen ki jharvard li aktyèlman se. 791 00:36:38,610 --> 00:36:42,710 Se konsa, sa ta ka motivasyon an pou tou li te gen yon kolòn twazyèm sou bò gòch la 792 00:36:42,710 --> 00:36:46,970 gen rele ID, ki sanble yon nimewo ki nan Menm jan an tou inik? 793 00:36:46,970 --> 00:36:51,300 Li santi l yon ti kras redondants m 'nan premye gade. 794 00:36:51,300 --> 00:36:54,910 Poukisa ta ka li dwe irezistib gen pa sèlman usernames inik, 795 00:36:54,910 --> 00:36:56,837 men tou, nimewo inik? 796 00:36:56,837 --> 00:36:59,460 >> ODYANS: Yo te kapab gen modpas la menm. 797 00:36:59,460 --> 00:37:01,720 >> DAVID Malan: Moun ka gen modpas la menm, asire w. 798 00:37:01,720 --> 00:37:03,900 Sa ka absoliman rive. 799 00:37:03,900 --> 00:37:08,270 Men, si yo gen sa a non itilizatè inik, mwen ta diskite ke ki fè pa reyèlman 800 00:37:08,270 --> 00:37:11,630 pwoblèm, paske si yo tape nan yo non itilizatè, mwen sèlman bezwen tcheke yo 801 00:37:11,630 --> 00:37:15,060 modpas, ladan l 'regle yo. 802 00:37:15,060 --> 00:37:15,970 Poukisa lòt bagay? 803 00:37:15,970 --> 00:37:17,950 >> ODYANS: Pi vit chache. 804 00:37:17,950 --> 00:37:18,680 >> DAVID Malan: Pi vit chache. 805 00:37:18,680 --> 00:37:19,548 Poukisa? 806 00:37:19,548 --> 00:37:21,460 >> ODYANS: ID se jis yon sèl. 807 00:37:21,460 --> 00:37:24,040 >> DAVID Malan: ID se jis yon karaktè, oswa yo dwe plis presi, li nan yon nimewo, 808 00:37:24,040 --> 00:37:26,910 se konsa li la pwobableman 32 Bits oswa yon bagay tankou sa. 809 00:37:26,910 --> 00:37:30,270 Lè nou konsidere ke non itilizatè a, aparamman Jason Hirschhorn a jiska gen sòt de 810 00:37:30,270 --> 00:37:33,900 ridikil long, ak li a ale nan pran m 'yon anpil plis tan fisèl 811 00:37:33,900 --> 00:37:40,910 konpare H-I-R-S-C-H-H-O-R-N, e petèt yon 0 / oswa yon bagay tankou sa, yo nan lòd 812 00:37:40,910 --> 00:37:45,100 yo gade jiska Jason, kòm opoze a jis li di, ban m 'kantite itilizatè de. 813 00:37:45,100 --> 00:37:46,510 Sa a 32 miyèt moso. 814 00:37:46,510 --> 00:37:48,550 Li se yon INT sèl ki ou gen yo konpare. 815 00:37:48,550 --> 00:37:52,150 Ak tout bon, se te ekzakteman poukisa baz done yo gen tandans bay idantite ki inik nan 816 00:37:52,150 --> 00:37:53,710 ranje nan yo. 817 00:37:53,710 --> 00:37:56,280 >> Koulye a, kalite done ki lòt ki genyen san konte INT ak aparamman 818 00:37:56,280 --> 00:37:57,160 strings tankou sa a? 819 00:37:57,160 --> 00:37:59,700 Oke, yo dwe plis apwopriye, SQL baz done, tankou 820 00:37:59,700 --> 00:38:02,060 Miskl yo, yo gen jaden CHAR. 821 00:38:02,060 --> 00:38:05,320 Apre sa, Char yon ti kras tor se pa yon CHAR sèl. 822 00:38:05,320 --> 00:38:10,290 Yon jaden CHAR nan yon baz done miskl se youn oswa plis karaktè, men li nan yon 823 00:38:10,290 --> 00:38:11,780 fiks kantite karaktè. 824 00:38:11,780 --> 00:38:15,710 >> Se konsa, pou egzanp, si m 'ale nan men fpmyadmen jan ou ka gen deja, oswa 825 00:38:15,710 --> 00:38:21,340 byento pral yon pwoblèm pran sèt, epi mwen ale nan baz done m 'yo, ak jis pou plezi, 826 00:38:21,340 --> 00:38:25,700 kite a kreye yon tab nouvo rele teste ak jis de kolòn. 827 00:38:25,700 --> 00:38:27,160 Mwen pral Lè sa a, klike sou Ale. 828 00:38:27,160 --> 00:38:30,070 Lè sa a yo ap vin san patipri yo konnen yo, espesyalman jan ou Tinker 829 00:38:30,070 --> 00:38:31,130 alantou sou pwòp ou yo. 830 00:38:31,130 --> 00:38:34,140 Men mwen ta ka tape ID yo kreye yon tab nouvo nan kalite INT. 831 00:38:34,140 --> 00:38:37,770 Men, isit la mwen ta ka tape non itilizatè rkree ki tab pi bonè. 832 00:38:37,770 --> 00:38:40,700 Apre sa, remake mwen gen yon pakèt tout nan kalite yo chwazi nan. 833 00:38:40,700 --> 00:38:43,610 >> Lè sa a twò se poukisa fpmyadmen se kalite bèl. 834 00:38:43,610 --> 00:38:46,770 Li nan kalite pwòp tèt ou-ansèyman nan ke ou ka jis kalite pwen, epi klike sou, ak 835 00:38:46,770 --> 00:38:50,730 gade nan meni deroulan, ak dégager soti nan ke sa pouvwa SQL ban nou an. 836 00:38:50,730 --> 00:38:54,090 >> Ak tout bon, si mwen chwazi CHAR, mwen Lè sa a, gen ou presize longè a, oswa ki jan 837 00:38:54,090 --> 00:38:55,940 valè anpil moun, ki jan anpil charaktèr. 838 00:38:55,940 --> 00:39:00,090 Valè Se konsa, trè komen yo se bagay sa yo tankou 255, men sa a yon ti kras lontan. 839 00:39:00,090 --> 00:39:02,250 Souvan se uit pou yon non itilizatè. 840 00:39:02,250 --> 00:39:03,590 Men, sa a yon ti kras ti jou sa yo. 841 00:39:03,590 --> 00:39:05,430 Se konsa, sa a se yon desizyon konsepsyon. 842 00:39:05,430 --> 00:39:08,630 Èske li 8 karaktè max, 32, 255, 1,000? 843 00:39:08,630 --> 00:39:09,830 Li nan reyèlman moute nan ou. 844 00:39:09,830 --> 00:39:12,350 Men, yon jaden CHAR se yon nimewo fiks yo. 845 00:39:12,350 --> 00:39:16,420 Se konsa, chwazi tou kèk epi w ap kalite vise si ou vle yon non itilizatè pi long lan. 846 00:39:16,420 --> 00:39:19,132 Chwazi twòp lekòl epi sa ki nan anba kote an? 847 00:39:19,132 --> 00:39:20,820 >> ODYANS: [fèbl]. 848 00:39:20,820 --> 00:39:21,620 >> DAVID Malan: Se inutil. 849 00:39:21,620 --> 00:39:24,835 Jis tankou nan C, si ou gen yon pi gwo moso nan memwa pase ou bezwen, w ap 850 00:39:24,835 --> 00:39:27,190 jis gaspiye tan ak gaspiye espas. 851 00:39:27,190 --> 00:39:31,430 Se konsa, kòm yon altènativ, gen egziste Varchar, ki rezoud pwoblèm sa a pa 852 00:39:31,430 --> 00:39:36,390 trete longè pa tankou yon longè fiks, men kòm yon longè maksimòm, ak lè l sèvi avèk yon 853 00:39:36,390 --> 00:39:40,990 nimewo varyab nan charaktèr, ki Lè sa a, gen tandans yo itilize sèlman kòm anpil charaktèr jan ou 854 00:39:40,990 --> 00:39:42,710 aktyèlman bezwen. 855 00:39:42,710 --> 00:39:43,670 Sa ki son pafè. 856 00:39:43,670 --> 00:39:45,640 >> Poukisa nou pa nou debarase m de la Done CHAR tape lè sa a? 857 00:39:45,640 --> 00:39:48,500 Ki sa ki ta kapab anba kote an nan lè l sèvi avèk VARCHARs, ki son 858 00:39:48,500 --> 00:39:51,644 tankou li nan yon genyen bèl? 859 00:39:51,644 --> 00:39:52,596 Yeah? 860 00:39:52,596 --> 00:39:53,846 >> ODYANS: [fèbl]. 861 00:39:53,846 --> 00:39:57,360 862 00:39:57,360 --> 00:39:57,790 >> DAVID Malan: OK, bon. 863 00:39:57,790 --> 00:40:01,101 Se konsa, si tout done ou se menm bagay la longè, sa ki nan enkyetid an? 864 00:40:01,101 --> 00:40:05,250 >> ODYANS: Paske w ap gaspiye done pa di yo tout. 865 00:40:05,250 --> 00:40:09,060 >> DAVID Malan: Se konsa, si tout nan done ou a menm longè, menm si, mwen ta diskite 866 00:40:09,060 --> 00:40:12,300 ki espesifye yon longè maksimòm sou varchar se pa diferan de 867 00:40:12,300 --> 00:40:16,070 ki espesifye yon longè fiks sou CHAR si ou konnen ke nimewo an davans. 868 00:40:16,070 --> 00:40:19,500 Men, gen tout bon, epi mwen pral sòt de ekstrè soti nan ke repons reyalite a 869 00:40:19,500 --> 00:40:22,610 ki di ke gen la toujou yon max, sa ki kapab dwe anmèdan, espesyalman si w 870 00:40:22,610 --> 00:40:25,920 rankontre non yon moun nan ki nan trè long ke ou pa t ' 871 00:40:25,920 --> 00:40:26,860 antisipe. 872 00:40:26,860 --> 00:40:31,420 Apre sa, li la tou yon ti kras mwens efikas ki aktyèlman rechèch sou VARCHARs kòm 873 00:40:31,420 --> 00:40:35,620 yo te opoze ak chèche charaktèr, espesyalman pou tab long ki gen anpil bagay ak 874 00:40:35,620 --> 00:40:36,510 anpil nan done. 875 00:40:36,510 --> 00:40:40,060 Se konsa, isit la tou, tematik se ankò pa gen okenn chwa evidan. 876 00:40:40,060 --> 00:40:42,870 >> Se konsa, jis ba ou yon sans de lòt kalite done ki kapab nan enterè 877 00:40:42,870 --> 00:40:45,400 swa pou p-mete sèt oswa nan tan kap vini an, gen nan INT. 878 00:40:45,400 --> 00:40:47,270 Genyen bigen, ki se tankou lontan lontan. 879 00:40:47,270 --> 00:40:48,880 Li gen tandans ka 64 miyèt moso. 880 00:40:48,880 --> 00:40:51,640 Genyen desimal, ki ou pral wè nan pwoblèm seri a, ki se yon pi 881 00:40:51,640 --> 00:40:55,300 cleaner repons a pwoblèm sa yo nou rankontre ak flote ak k ap flote 882 00:40:55,300 --> 00:40:55,980 pwen enpresizyon. 883 00:40:55,980 --> 00:40:57,390 Lè sa a, gen nan dattim. 884 00:40:57,390 --> 00:41:01,530 Genyen literalman yon kalite done ki gen yo gade tankou yon ane, yon mwa, yon jou, 885 00:41:01,530 --> 00:41:03,730 ak yon èdtan, minit, epi dezyèm fwa. 886 00:41:03,730 --> 00:41:07,470 >> Men, baz done SQL yo te genyen tou bagay sa yo nou pral rele endis. 887 00:41:07,470 --> 00:41:11,630 Apre sa, yon endèks la se yon bagay ke ou presize lè y ap kreye tab la 888 00:41:11,630 --> 00:41:15,720 fè fouy ak lòt operasyon pi efikas. 889 00:41:15,720 --> 00:41:18,550 Espesyalman, gen nan yon bagay yo rele endèks la PRIMARY ke ou ta ka 890 00:41:18,550 --> 00:41:19,440 deklare jan sa a. 891 00:41:19,440 --> 00:41:22,330 >> Nou te fè sa a pou ou ak nan itilizatè tab nou ba ou. 892 00:41:22,330 --> 00:41:26,160 Men, remake si mwen te manyèlman rkree itilizatè tab la isit la bay 893 00:41:26,160 --> 00:41:27,110 li yon non nan itilizatè. 894 00:41:27,110 --> 00:41:28,125 Mwen deja espesifye ID. 895 00:41:28,125 --> 00:41:29,330 Mwen espesifye INT. 896 00:41:29,330 --> 00:41:32,000 Mwen espesifye non itilizatè ak maksimòm 32 karaktè. 897 00:41:32,000 --> 00:41:36,140 Men, si nou kenbe defile nan sa a san patipri fenèt lajè, avi gen yon 898 00:41:36,140 --> 00:41:38,260 pakèt moun sou lòt bagay mwen ka presize. 899 00:41:38,260 --> 00:41:40,950 >> Youn, mwen ka presize atribi tankou, ou konnen ki sa, sa a 900 00:41:40,950 --> 00:41:42,190 INT yo ta dwe siye. 901 00:41:42,190 --> 00:41:45,510 Mwen pa vle nimewo negatif, Se konsa, kite a fè l 'siye. 902 00:41:45,510 --> 00:41:48,660 Nil se pa enpòtan isit la paske Mwen vle chak itilizatè 903 00:41:48,660 --> 00:41:49,640 gen yon nimewo inik. 904 00:41:49,640 --> 00:41:50,830 Mwen pa vle li nan dwe nil. 905 00:41:50,830 --> 00:41:52,330 >> Men, sa a se enteresan. 906 00:41:52,330 --> 00:41:57,780 Mwen ka presize ke ID se swa nan kle prensipal la baz done sa a, oswa li nan 907 00:41:57,780 --> 00:42:00,620 inik, oswa li a Catalogue, oswa tèks plen. 908 00:42:00,620 --> 00:42:05,630 Se konsa, pou rezon jodi a, depi lontan istwa ti bout tan, PRIMARY vle di ke sa a va 909 00:42:05,630 --> 00:42:10,570 tou de concept ak teknikman jaden an ke nou itilize nan inikman 910 00:42:10,570 --> 00:42:12,140 idantifye itilizatè. 911 00:42:12,140 --> 00:42:16,140 >> Se konsa, lè nou gade moute itilizatè yo, sa a se sòt nan yon pwomès yo gade yo moute sitou pa 912 00:42:16,140 --> 00:42:17,370 ki idantifyan inik. 913 00:42:17,370 --> 00:42:21,930 Apre sa, baz done a pral asire ke si ou gen yon nimewo itilizatè 3, ou pa kapab 914 00:42:21,930 --> 00:42:25,400 fizikman insert yon lòt itilizatè avèk nimewo sa a menm 3. 915 00:42:25,400 --> 00:42:28,380 Baz done a pral jis refize pou konsève pou chanjman ou. 916 00:42:28,380 --> 00:42:32,310 Ki se yon bon bagay, paske ou kapab pwoteje tèt ou kont tèt ou. pwòp tèt ou 917 00:42:32,310 --> 00:42:34,270 >> Altènativman, pou non itilizatè. 918 00:42:34,270 --> 00:42:37,670 Se konsa, dezyèm ranje a, sonje, se jaden an non itilizatè. 919 00:42:37,670 --> 00:42:41,860 Se konsa, dezyèm ranje a, isit la se non itilizatè, jan nou te fè sou byen lwen kite a gen. 920 00:42:41,860 --> 00:42:43,940 >> Se konsa, sa lòt bagay mwen ta ka vle presize? 921 00:42:43,940 --> 00:42:47,840 Mwen pa pèmèt yo, dapre SQL, ou presize de kle prensipal. 922 00:42:47,840 --> 00:42:50,750 ou ka presize yon kle kote ou jwenti gade nan tou de jaden yo, men yo pa kapab 923 00:42:50,750 --> 00:42:52,260 endividyèlman gen kle prensipal. 924 00:42:52,260 --> 00:42:54,750 Se konsa, sa a, se deyò nan kesyon an. 925 00:42:54,750 --> 00:42:56,040 Se konsa, ki ta ka mwen vle yo chwazi? 926 00:42:56,040 --> 00:42:59,710 >> Oke, inik se menm jan an nan Lespri Bondye a yon prensipal kle kote ou presize sa a 927 00:42:59,710 --> 00:43:03,570 jaden va inik, men li la pa ale nan fè yon sèl la 928 00:43:03,570 --> 00:43:04,410 Mwen sèvi ak tout tan tout tan an. 929 00:43:04,410 --> 00:43:08,450 Apre sa, nou pa ap ale nan sèvi ak yon sèl sa a tout lè pou yo fè sa ki rezon ki fè ankò? 930 00:43:08,450 --> 00:43:10,490 Li nan pi dousman potansyèlman si li nan yon non itilizatè lontan. 931 00:43:10,490 --> 00:43:11,740 Se jis yon fatra nan tan. 932 00:43:11,740 --> 00:43:16,140 >> Main Index, pandan se tan, presize ke li nan pa ale nan dwe inik, men mwen ta renmen 933 00:43:16,140 --> 00:43:19,470 ou fè travay ou majik ou anba a kapo a fè l 'pi vit pou mwen pou m 934 00:43:19,470 --> 00:43:21,420 rechèch sou jaden sa a. 935 00:43:21,420 --> 00:43:23,320 Se konsa, sa a pwobableman se pa enpòtan isit la. 936 00:43:23,320 --> 00:43:26,500 Pou non itilizatè, mwen ta diskite ke Inik se yon repons bon. 937 00:43:26,500 --> 00:43:31,200 Men, si ke nou te fè divinò plis enteresan pase jis usernames, 938 00:43:31,200 --> 00:43:32,430 achaj, ak nimewo ID. 939 00:43:32,430 --> 00:43:33,860 E si nou te bay pèp non plen? 940 00:43:33,860 --> 00:43:37,700 E si nou te ba yo adrès ak lòt done sou yo? 941 00:43:37,700 --> 00:43:43,360 >> Bon, si ou presize ke yon kolòn nan yon se baz done Catalogue, ki vle di ke 942 00:43:43,360 --> 00:43:47,730 Miskl, oswa Oracle, oswa kèlkeswa sa baz done w ap itilize, yo ta dwe travay majik li yo 943 00:43:47,730 --> 00:43:51,300 epi sèvi ak kèk kalite done anpenpan estrikti tankou yon pyebwa, oswa yon trye, oswa yon 944 00:43:51,300 --> 00:43:55,940 hash tab, oswa yon bagay yo garanti ke lè ou rechèch pou done lè l sèvi avèk 945 00:43:55,940 --> 00:43:58,150 chwazi sou sa jaden patikilye - 946 00:43:58,150 --> 00:44:01,310 tankou montre m tout moun ki ap viv sou Oxford Street. 947 00:44:01,310 --> 00:44:02,540 Yon rechèch tankou sa. 948 00:44:02,540 --> 00:44:06,250 Si ou te espesifye nan davans ki ou vle yon endèks sou sa jaden, nan 949 00:44:06,250 --> 00:44:09,050 rechèch yo pral pi, anpil pi vit. 950 00:44:09,050 --> 00:44:12,090 >> Si ou pa presize yon endèks, pi bon an ou ka fè se yon rechèch lineyè si 951 00:44:12,090 --> 00:44:13,030 li pa nan Ranje. 952 00:44:13,030 --> 00:44:16,220 Men, si ou presize Main Index, entelijan a moun ki te fè baz done a - 953 00:44:16,220 --> 00:44:19,340 moun tankou ou ki kounye a konnen pye bwa ak ap eseye ak tablo yo hash - 954 00:44:19,340 --> 00:44:23,220 pral otomatikman bati tankou yon done estrikti nan RAM a asire w ke 955 00:44:23,220 --> 00:44:26,050 moun ki fouye yo se anpil pi vit. 956 00:44:26,050 --> 00:44:29,660 >> Tèkst pandan se tan se menm jan an nan lespri, men pèmèt ou fè mask 957 00:44:29,660 --> 00:44:35,480 rechèch, tankou montre m tout moun ki ap viv nan lari ki kòmanse ak nan 958 00:44:35,480 --> 00:44:36,960 lèt O pou kèlkeswa rezon. 959 00:44:36,960 --> 00:44:38,850 Ou kapab fè rechèch mask tankou sa. 960 00:44:38,850 --> 00:44:45,880 Oswa, bagay ki pi irezistib tankou montre m 'tout moun ki gen pawòl Bondye a - 961 00:44:45,880 --> 00:44:49,400 montre m tout moun ki gen non kòmanse avèk yon lèt an patikilye. 962 00:44:49,400 --> 00:44:51,880 Ou kapab fè rechèch pou mo kle nan fason sa a. 963 00:44:51,880 --> 00:44:52,630 Tout dwa. 964 00:44:52,630 --> 00:44:55,760 >> Se konsa, opòtinite konsepsyon gen potansyèlman. 965 00:44:55,760 --> 00:44:57,740 Gen lòt moun ki mwen pral balanse men m 'nan. 966 00:44:57,740 --> 00:45:00,530 Li sanble ke ou ka gen diferan motè depo. 967 00:45:00,530 --> 00:45:04,390 Lè sa a se pi plis Esoteric pase nou bezwen sètènman pou pwoblèm mete sèt moun. 968 00:45:04,390 --> 00:45:06,920 Pa default, ou nèg yo lè l sèvi avèk yon bagay yo rele InnoDB. 969 00:45:06,920 --> 00:45:10,910 Ou pral wè mansyone nan yon kote sa a nan koòdone fpmyadmen a gen plis chans. 970 00:45:10,910 --> 00:45:14,130 Men, konnen ke gen lòt konsepsyon desizyon ki nan potansyèl 971 00:45:14,130 --> 00:45:18,030 enterè vin pwojè final si ou fè yon bagay ki baze sou wèb. 972 00:45:18,030 --> 00:45:19,330 >> Men, kite a fè sa. 973 00:45:19,330 --> 00:45:23,130 Ann al pi devan epi mete sa a sou la ekran kòm yon kol pou yon istwa 974 00:45:23,130 --> 00:45:26,330 ki enplike ou, yon kolokasyon, ak yon vè lèt. 975 00:45:26,330 --> 00:45:28,240 Ann pran yon minit de oswa konsa kraze isit la. 976 00:45:28,240 --> 00:45:31,060 Men, si ou ka bwa alantou li, se pou yo vin tounen, gade yon ti jan pi plis nan SQL, ak 977 00:45:31,060 --> 00:45:35,160 Lè sa a, yon ti jan nan JavaScript ak p-mete uit nan tèt li. 978 00:45:35,160 --> 00:45:36,120 >> Tout dwa. 979 00:45:36,120 --> 00:45:40,420 Se konsa, kite a fè ou jwenn panse sou yon ka kwen ki ka trè fasil leve 980 00:45:40,420 --> 00:45:44,240 nan yon kontèks lè l sèvi avèk yon baz done, oswa franchman, menm lè l sèvi avèk bagay sa yo mond reyèl 981 00:45:44,240 --> 00:45:46,280 tankou ATM jwenn lajan. 982 00:45:46,280 --> 00:45:47,640 Se konsa, isit la nan yon frijidè. 983 00:45:47,640 --> 00:45:50,040 Sipoze ou te gen yon sèl twò nan dòtwa ou a oswa lakay ou. 984 00:45:50,040 --> 00:45:54,990 Apre sa, ou te gen yon sèl kolokasyon, ak tou de nan ou reyèlman renmen lèt pou egzanp. 985 00:45:54,990 --> 00:45:57,210 >> Se konsa, ou vin lakay nan klas yon sèl jou. 986 00:45:57,210 --> 00:45:58,490 Li oswa li te nan pa ankò tounen. 987 00:45:58,490 --> 00:45:59,180 Ou louvri frijidè an. 988 00:45:59,180 --> 00:46:00,870 Ou reyèlman vle yon gwo vè lèt. 989 00:46:00,870 --> 00:46:01,820 Gen nan pa gen lèt. 990 00:46:01,820 --> 00:46:02,920 Se konsa, sa ou fè? 991 00:46:02,920 --> 00:46:03,840 Ou fèmen frijidè an. 992 00:46:03,840 --> 00:46:04,670 Ou gen tan pwan kle ou. 993 00:46:04,670 --> 00:46:05,930 Ou ale deyò nan kare a. 994 00:46:05,930 --> 00:46:09,240 Epi ou jwenn nan liy nan CVS nan moun ki kesye pwòp tèt ou bagay sa yo, ki toujou 995 00:46:09,240 --> 00:46:11,180 pran plis tan pase aktyèlman li te gen Kesye. 996 00:46:11,180 --> 00:46:11,820 Kanmèm. 997 00:46:11,820 --> 00:46:15,490 >> Se konsa, lè sa a, pandan se tan, dot dot dot, ou kolokasyon vini lakay ou epi li oswa li te 998 00:46:15,490 --> 00:46:17,440 Menm jan an tou gen yon anvi pou kèk lèt. 999 00:46:17,440 --> 00:46:20,380 Se konsa, li oswa li te louvri frijidè a, sanble anndan an, e oh, modi. 1000 00:46:20,380 --> 00:46:21,160 Pa gen lèt. 1001 00:46:21,160 --> 00:46:24,750 Se konsa, li oswa li te dirije soti, k ap pase nan ale nan lòt CVS a, ki te sèlman yon 1002 00:46:24,750 --> 00:46:27,900 bloke lwen pou kèk rezon, epi li oswa li vin nan liy yo achte kèk lèt. 1003 00:46:27,900 --> 00:46:30,480 >> Pandan se tan, ou vini lakay li, li oswa li vini nan kay la, epi ki sa fè 1004 00:46:30,480 --> 00:46:31,980 ou finalman genyen? 1005 00:46:31,980 --> 00:46:33,080 De fwa lavalè lèt. 1006 00:46:33,080 --> 00:46:34,620 Men, ou pa vrèman renmen lèt ki anpil. 1007 00:46:34,620 --> 00:46:37,300 Se konsa, kounye a ou gen anpil lèt ki kounye a youn nan yo se jis pwal ale tounen 1008 00:46:37,300 --> 00:46:37,820 evantyèlman. 1009 00:46:37,820 --> 00:46:39,370 Se konsa, sa a se yon pwoblèm reyèlman move. 1010 00:46:39,370 --> 00:46:39,900 Dwa? 1011 00:46:39,900 --> 00:46:41,990 >> Se konsa, sa ki te rive? 1012 00:46:41,990 --> 00:46:44,810 Se konsa, fondamantalman, sa a se kalite nan yon egzanp ridikil. 1013 00:46:44,810 --> 00:46:48,580 Men, anba kapo a, ki sa nou te gen rive isit la se tou de nan nou tcheke 1014 00:46:48,580 --> 00:46:52,390 eta a nan kèk moso nan memwa, frijidè a. 1015 00:46:52,390 --> 00:46:54,420 Tou de nan nou tcheke eta a nan kèk varyab. 1016 00:46:54,420 --> 00:46:57,360 Ou tou de trase yon konklizyon ke ou Lè sa a, aji sou. 1017 00:46:57,360 --> 00:47:01,420 Men, malerezman, pandan y ap kolokasyon ou te nan magazen an, eta a nan ki 1018 00:47:01,420 --> 00:47:05,670 varyab chanje, li oswa li te tounen vin e kounye a, vle chanje eta a, men 1019 00:47:05,670 --> 00:47:07,480 li nan te deja chanje sou li. 1020 00:47:07,480 --> 00:47:11,120 Ak nan kou, li pa ta gen ale nan magazen an si yo te konnen 1021 00:47:11,120 --> 00:47:13,010 ke ou te deja en wout. 1022 00:47:13,010 --> 00:47:16,430 >> Se konsa, nan mond reyèl la, ki jan ou te kapab evite pwoblèm sa a, an konsideran ou gen 1023 00:47:16,430 --> 00:47:18,940 yon frijidè, ou gen yon kolokasyon, epi ou aktyèlman renmen lèt? 1024 00:47:18,940 --> 00:47:19,760 >> ODYANS: Kominikasyon. 1025 00:47:19,760 --> 00:47:20,580 >> DAVID Malan: Kominikasyon. 1026 00:47:20,580 --> 00:47:21,160 OK. 1027 00:47:21,160 --> 00:47:22,500 Men, ki jan ta ka ou kominike? 1028 00:47:22,500 --> 00:47:23,990 >> ODYANS: Kite yon nòt. 1029 00:47:23,990 --> 00:47:25,480 >> DAVID Malan: Kite yon nòt, dwa? 1030 00:47:25,480 --> 00:47:28,025 Toujou kite yon nòt, pou fanatik nan montre la. 1031 00:47:28,025 --> 00:47:31,580 Tout dwa, kidonk toujou kite yon nòt, oswa mete se vre wi: tankou yon kadna oswa yon bagay 1032 00:47:31,580 --> 00:47:35,440 sou frijidè a ki kenbe ou kolokasyon fè enspeksyon oubyen eta a nan 1033 00:47:35,440 --> 00:47:36,540 varyab sa a. 1034 00:47:36,540 --> 00:47:40,800 >> Koulye a, poukisa ta ka sa a dwe konvnabl nan pwoblèm pran sèt, oswa yo ATM. 1035 00:47:40,800 --> 00:47:46,780 Oke, imajine yon mond nan yon ATM kote ou ta ka pral kapab ale jiska yon ATM 1036 00:47:46,780 --> 00:47:48,920 machin isit la, ak yon lòt ATM isit la. 1037 00:47:48,920 --> 00:47:50,680 Lè sa a k ap pase byen souvan. 1038 00:47:50,680 --> 00:47:54,150 Apre sa, sipoze ou te gen de kat ATM, ki se posib jwenn. 1039 00:47:54,150 --> 00:47:57,420 Epi ou ale nan tou de machin efektivman ansanm, èspere ke 1040 00:47:57,420 --> 00:47:58,660 pandan y ap pa gen yon sèl nan gade. 1041 00:47:58,660 --> 00:48:01,260 Lè sa a, ou tape nan nimewo PIN ou an apeprè ansanm. 1042 00:48:01,260 --> 00:48:06,280 Lè sa a, ou fè yon rechèch balans yo wè ki jan kantite lajan kach ou genyen. 1043 00:48:06,280 --> 00:48:08,920 Li kite yo di ou gen $ 100 rete nan kont lan. 1044 00:48:08,920 --> 00:48:13,310 Se konsa, esansyèlman ansanm, ou di yon sèl, zewo, zewo, antre. 1045 00:48:13,310 --> 00:48:16,000 Epi ou èspere ke jwenn tounen kèk lajan. 1046 00:48:16,000 --> 00:48:18,440 >> Men, konbyen lajan ou ta ka jwenn tounen? 1047 00:48:18,440 --> 00:48:21,710 Koulye a, òdinatè nan fen jounen an, espesyalman si yo ap pale ak 1048 00:48:21,710 --> 00:48:27,360 serveurs, pa nesesèman fè bagay sa yo yo nan lòd la ki nan espere. 1049 00:48:27,360 --> 00:48:30,860 >> Se konsa, si sa k ap pase, paske yo te tou sa rezo vitès pwoblèm gen 1050 00:48:30,860 --> 00:48:34,530 yo, oswa pwoblèm CPU gen, oswa anyen tankou sa yo, ta kwè se nan 1051 00:48:34,530 --> 00:48:38,530 premye ATM chèk balans ou ak wè, oh, moun sa a gen $ 100. 1052 00:48:38,530 --> 00:48:41,840 Men, Lè sa a, vin distrè paske petèt yon backup k ap pase ak se konsa li a 1053 00:48:41,840 --> 00:48:42,500 ralanti. 1054 00:48:42,500 --> 00:48:45,080 Oswa petèt pandan y ap tcheke, rezo a ki koneksyon te resevwa yon ti kras pi dousman paske 1055 00:48:45,080 --> 00:48:45,910 sa a jis k ap pase. 1056 00:48:45,910 --> 00:48:47,100 Yo ap aparèy fizik. 1057 00:48:47,100 --> 00:48:49,330 Se konsa, pandan se tan, ATM lan se dezyèm mande kesyon an menm. 1058 00:48:49,330 --> 00:48:53,030 Ki kantite lajan David genyen? $ 100 a ki repons ki. 1059 00:48:53,030 --> 00:48:58,930 Men, paske se ATM nan premye gen pa ankò voye mesaj la fè soustraksyon $ 100, tou de 1060 00:48:58,930 --> 00:49:03,000 ATM yo te enspekte vout bank la a, wè gen nan $ 100 a, e kounye a, 1061 00:49:03,000 --> 00:49:07,160 tou de machin ki kapab yo ale nan krache yon repons. 1062 00:49:07,160 --> 00:49:12,240 >> Koulye a, sa a se gwo pou ou nan kèk sans si sa bank la fè finalman 1063 00:49:12,240 --> 00:49:17,200 se chanje kantite lajan an mwens 100 pa anviwònman egal a varyab ou 1064 00:49:17,200 --> 00:49:21,570 bank kont egal a 0, tankou yo te opoze nan fè mwens 100. 1065 00:49:21,570 --> 00:49:24,410 Koulye a, nan ka ki pi mal pou bank lan - 1066 00:49:24,410 --> 00:49:27,470 oswa nan pi bon an pou bank la, pandan se tan, yo ba ou $ 200, ak 1067 00:49:27,470 --> 00:49:31,690 kont labank ou an kounye a montre negatif $ 100, ki reyèlman pa fè sa 1068 00:49:31,690 --> 00:49:32,950 benefisye ou nan tout. 1069 00:49:32,950 --> 00:49:36,500 Men, pwen an se ke ras sa a kondisyon pou de kolok ap resevwa 1070 00:49:36,500 --> 00:49:40,660 lèt, oswa pou de machin ATM ap eseye jwenn lajan kach ak chanje eta a nan yon vout 1071 00:49:40,660 --> 00:49:44,510 an menm tan an egziste nenpòt ki tan ou gen yon baz done. 1072 00:49:44,510 --> 00:49:48,290 >> Koulye a, nan pwoblèm mete sèt, pwoblèm sa a rive nan sans ke si ou achte yon 1073 00:49:48,290 --> 00:49:52,110 pati nan Facebook stock, ak Lè sa a, pou egzanp ou achte yon dezyèm pati nan 1074 00:49:52,110 --> 00:49:55,160 Facebook stock, ou bezwen fè yon desizyon kòm pwogramè la. 1075 00:49:55,160 --> 00:49:58,710 Yo nan lòd dwe deside kijan pou mete nan baz done, chans yo w ap ale nan 1076 00:49:58,710 --> 00:50:02,250 gen yon sèl ranje pou sa stock, ak sa a se yon fason aplike li. 1077 00:50:02,250 --> 00:50:06,640 Apre sa, w ap ale nan gen yon sèl pati nan FB, ki se senbòl montr stock yo 1078 00:50:06,640 --> 00:50:10,120 pou non itilizatè sa a, oswa itilizatè sa a ID, idantifikatè inik. 1079 00:50:10,120 --> 00:50:12,340 >> Men, menm istwa a ka rive isit la. 1080 00:50:12,340 --> 00:50:15,800 Si ou fè sa yon CHWAZI nan SQL, menm jan ou ap wè nan pwoblèm pran sèt lè ou wè la a, 1081 00:50:15,800 --> 00:50:18,460 oh, David yo gen yon sèl pati nan Facebook machandiz. 1082 00:50:18,460 --> 00:50:23,240 Kite m 'chanje sa a gen de aksyon, paske li te vle achte yon 1083 00:50:23,240 --> 00:50:24,120 dezyèm pataje. 1084 00:50:24,120 --> 00:50:27,860 Men, si David aktyèlman te gen de fenèt navigatè louvri, oswa ta kwè se 1085 00:50:27,860 --> 00:50:32,150 li nan yon kont konjwen ak de mari oswa madanm, ak tou de peyi yo yo ap eseye fè 1086 00:50:32,150 --> 00:50:36,770 menm operasyon an, gen, tou, nan potansyèl egziste pou pran yon desizyon yo dwe 1087 00:50:36,770 --> 00:50:39,670 te fè ki baze sou anvan an eta nan mond la - 1088 00:50:39,670 --> 00:50:41,290 kont lan gen yon sèl pati - 1089 00:50:41,290 --> 00:50:45,630 ak tou de moun, oswa toude serveurs, kounye a eseye di enkreman li nan de aksyon. 1090 00:50:45,630 --> 00:50:49,020 Men, nan ka sa a, ou ta ka genyen chaje m 'pyès lajan pou tou de aksyon, men 1091 00:50:49,020 --> 00:50:50,830 enkremante sèlman sa yon sèl fwa. 1092 00:50:50,830 --> 00:50:54,730 >> Se konsa, nan ti bout tan, pwoblèm nan fondamantal isit la, menm jan ak blag la sou kite yon 1093 00:50:54,730 --> 00:50:58,750 sonje, oswa mete yon kadna sou li, se si de moun, oswa de fil - 1094 00:50:58,750 --> 00:50:59,930 panse tounen nan grafouyen - 1095 00:50:59,930 --> 00:51:03,220 ka enspekte eta a nan kèk varyab ak Lè sa a, eseye chanje varyab sa a, 1096 00:51:03,220 --> 00:51:07,950 men de bagay sa yo pa rive nan nan menm tan men li kapab jwenn koupe 1097 00:51:07,950 --> 00:51:11,500 pa lòt bagay k ap pase, done kapab jwenn nan yon eta trè etranj. 1098 00:51:11,500 --> 00:51:15,450 Apre sa, ou ka benefisye oswa ou ka soufri nan sans nan egzanp lan lajan. 1099 00:51:15,450 --> 00:51:18,110 >> Se konsa, nan pwoblèm mete sèt, nou ba ou liy sa a youn nan Kòd, ki long 1100 00:51:18,110 --> 00:51:21,000 istwa kout, rezoud sa a pwoblèm nan miskl. 1101 00:51:21,000 --> 00:51:24,950 Enstriksyon sa a ki fè sa ki pa trè long menm anfòm sou yon liy sou la 1102 00:51:24,950 --> 00:51:30,370 ekran isit la asire ke operasyon ou se sa ki yo rele atomik. 1103 00:51:30,370 --> 00:51:33,720 Li tout k ap pase nan yon fwa, oswa li pa rive nan tout. 1104 00:51:33,720 --> 00:51:37,530 Sa a fraz trè long pa kapab jwenn koupe pasyèlman. 1105 00:51:37,530 --> 00:51:39,840 >> Apre sa, ki sa li fè se literalman sa li di. 1106 00:51:39,840 --> 00:51:44,200 Antre nan kèk tab sa ki annapre yo twa jaden valè sa yo espesifik, 1107 00:51:44,200 --> 00:51:47,280 men sou kopi kle yo, pa fè yon insert. 1108 00:51:47,280 --> 00:51:48,280 Èske yon ajou. 1109 00:51:48,280 --> 00:51:52,450 Se konsa, sa a se tankou fè yon chwazi epi yon Antre se konsa yo pale an menm tan an. 1110 00:51:52,450 --> 00:51:55,150 Ak sa ki se kle a ke sa ka petèt ke yo te refere yo bay isit la? 1111 00:51:55,150 --> 00:51:58,300 1112 00:51:58,300 --> 00:52:01,380 >> Li sanble, epi ou pral wè sa a nan pwoblèm mete espèk sèt a, paske 1113 00:52:01,380 --> 00:52:06,040 nou te deklare gen yo dwe yon kle inik sou tab sa a an patikilye sa yo ki 1114 00:52:06,040 --> 00:52:08,480 ou pa ka gen ranje miltip pou itilizatè a menm ak la 1115 00:52:08,480 --> 00:52:10,150 menm pyès lajan stock senbòl - 1116 00:52:10,150 --> 00:52:13,780 nan egzanp sa a isit la, DVN.V se yon estòk jounen travay komik ke nou 1117 00:52:13,780 --> 00:52:14,980 al gade nan nan espèk a. 1118 00:52:14,980 --> 00:52:17,860 Paske nou te deklare li nan dwe inik, ki sa sa a vle di se ke si ou 1119 00:52:17,860 --> 00:52:23,580 eseye mete yon ranje kopi, w ap olye pou ale nan mete li san yo pa 1120 00:52:23,580 --> 00:52:27,020 nenpòt lòt moun ki gen yon chans chanje eta a nan mond lan swa. 1121 00:52:27,020 --> 00:52:29,400 Se konsa, nan ti bout tan, sa a asire bagay sa yo yo atomik. 1122 00:52:29,400 --> 00:52:32,530 >> Plis jeneralman menm si, baz done tankou miskl - 1123 00:52:32,530 --> 00:52:35,460 ak ou pa bezwen karakteristik sa a pou p-mete sèt, men kenbe l 'nan tèt ou pou 1124 00:52:35,460 --> 00:52:36,200 tan kap vini an - 1125 00:52:36,200 --> 00:52:38,870 sipòte sa yo rele tranzaksyon, kote ou ka di 1126 00:52:38,870 --> 00:52:40,990 KÒMANSE TRANZAKSYON literalman. 1127 00:52:40,990 --> 00:52:43,270 Ou ka Lè sa a, egzekite de deklarasyon SQL. 1128 00:52:43,270 --> 00:52:45,710 Apre sa, yon deklarasyon SQL, menm jan ou ap wè nan P-mete sèt, sanble yon ti kras 1129 00:52:45,710 --> 00:52:46,750 yon bagay tankou sa a. 1130 00:52:46,750 --> 00:52:48,820 Mete ajou yon tab rele kont. 1131 00:52:48,820 --> 00:52:52,550 Mete kolòn nan balans egal a tou sa kolòn nan balans kounye a 1132 00:52:52,550 --> 00:52:57,280 se mwens 1,000 kote nimewo a, nan nimewo kont, tankou ID a itilizatè, 1133 00:52:57,280 --> 00:53:00,830 egal 2, ak Lè sa a, aktyalizasyon kont dot dot dot. 1134 00:53:00,830 --> 00:53:04,350 >> Se konsa, an tèm pwofàn la, ki de sa yo demann sanble yo dwe ap fè nan la 1135 00:53:04,350 --> 00:53:05,840 sans mond reyèl nan bank? 1136 00:53:05,840 --> 00:53:07,440 >> ODYANS: transfere nan ekonomi. 1137 00:53:07,440 --> 00:53:08,020 >> DAVID Malan: Egzakteman. 1138 00:53:08,020 --> 00:53:10,470 Transfere finansman ki sòti nan yon sèl kont nan lòt la. 1139 00:53:10,470 --> 00:53:14,400 Lè sa a se yon lòt egzanp kote ou reyèlman vle de bagay sa yo rive 1140 00:53:14,400 --> 00:53:15,570 oswa ou pa rive. 1141 00:53:15,570 --> 00:53:18,880 Ou pa vle yon bagay yo jwenn nan nan presegondè nan yo e yo kapab dezòd yo 1142 00:53:18,880 --> 00:53:22,220 matematik la, oswa dezòd yo konbyen lajan lajan ou genyen, oswa konbyen 1143 00:53:22,220 --> 00:53:23,170 lajan bank la te genyen an. 1144 00:53:23,170 --> 00:53:26,890 Se konsa, sa se vrèman bèl sou tranzaksyon nan miskl se ke, ak 1145 00:53:26,890 --> 00:53:30,160 baz done plis jeneralman, se yo ke yo ak moun ki entelijan ki te aplike 1146 00:53:30,160 --> 00:53:33,670 karakteristik sa yo figi konnen kouman ou fè asire w ke tou de nan bagay sa yo rive 1147 00:53:33,670 --> 00:53:35,120 oswa ou pa nan tout. 1148 00:53:35,120 --> 00:53:38,580 >> Men, si ou se vrèman aspiran fè yon sit entènèt ki nan itilize pa moun ki nan 1149 00:53:38,580 --> 00:53:41,490 lakou lekòl la, moun ki nan mond reyèl la, ap fè yon bagay nan sans nan demaraj, 1150 00:53:41,490 --> 00:53:43,300 sa yo, se kalite ki nan desizyon desen ki 1151 00:53:43,300 --> 00:53:45,020 vin tout tan tout tan tèlman enpòtan. 1152 00:53:45,020 --> 00:53:48,240 Otreman, ou kòmanse ap pèdi done, ou ka pèdi itilizatè yo, oswa nan ka ki pi mal la kòm 1153 00:53:48,240 --> 00:53:51,800 nou te wè isit la, ki kapab pèdi lajan. 1154 00:53:51,800 --> 00:53:56,180 Se konsa, ankò, plis sou sa nan pwoblèm mete sèt, osi byen ke petèt pou kèk nan 1155 00:53:56,180 --> 00:53:57,530 ou nan pwojè final la. 1156 00:53:57,530 --> 00:54:01,870 >> Se konsa, kite a chanje sa foto nou te gen yon ti moman Anons sa pibliye depi jis nan yon sèl plis fason. 1157 00:54:01,870 --> 00:54:04,070 Se konsa, kite m 'aktyèlman wè si mwen kapab - 1158 00:54:04,070 --> 00:54:06,030 Non, ki nan ale. 1159 00:54:06,030 --> 00:54:06,690 Gen li ye. 1160 00:54:06,690 --> 00:54:09,020 >> Se konsa, sa a se kote nou te kite dènye fwa. 1161 00:54:09,020 --> 00:54:12,390 Apre sa, li vire soti nou pral lanse yon sèl plis bagay nan melanj la isit la - 1162 00:54:12,390 --> 00:54:14,510 yon lang yo rele JavaScript. 1163 00:54:14,510 --> 00:54:18,060 Se konsa, JavaScript aktyèlman adapte nan pyès sa a - 1164 00:54:18,060 --> 00:54:22,086 ak mwen pa t 'byen kite ase espas, Se konsa, sa a se pa kounye a sou yon echèl. 1165 00:54:22,086 --> 00:54:23,900 OK, sa a se vrèman minables. 1166 00:54:23,900 --> 00:54:27,075 OK, se konsa sa a, se JavaScript. 1167 00:54:27,075 --> 00:54:27,340 Tout dwa. 1168 00:54:27,340 --> 00:54:28,760 Mwen vrèman fè li yon move. 1169 00:54:28,760 --> 00:54:29,390 Tout dwa. 1170 00:54:29,390 --> 00:54:34,790 >> Se konsa, JavaScript se yon lòt pwogram lang, ak dènye nou an, Si ki ede 1171 00:54:34,790 --> 00:54:37,770 rasire ke gen nan pa vo pi plis bouch vàn dlo yo dife isit la. 1172 00:54:37,770 --> 00:54:41,100 Se konsa, JavaScript se tou yon entèprete lang, ki vle di ou pa fè sa 1173 00:54:41,100 --> 00:54:42,670 konpile l 'nan zewo ak moun yo. 1174 00:54:42,670 --> 00:54:43,690 Ou jis kouri li. 1175 00:54:43,690 --> 00:54:47,680 Men, sa ki nan fondamantalman diferan ak JavaScript anjeneral se ke ou 1176 00:54:47,680 --> 00:54:49,815 pa kouri l 'sou sèvè entènèt ou an. 1177 00:54:49,815 --> 00:54:52,570 Li pa jwenn kouri nan la aparèy se pou chak. 1178 00:54:52,570 --> 00:54:57,490 Olye de sa, li vin telechaje pa yon itilizatè via HTTP nan navigatè yo - 1179 00:54:57,490 --> 00:55:00,260 Chrome, Safari, Internet Explorer, Firefox, kèlkeswa sa - 1180 00:55:00,260 --> 00:55:03,860 epi li navigatè a ki ègzekutra sa a patikilye lang programmation. 1181 00:55:03,860 --> 00:55:08,000 >> Se konsa, yo dwe klè, PHP konsa byen lwen te gen egzekite swa nan liy lan bay lòd nan 1182 00:55:08,000 --> 00:55:11,290 nou fenèt nwa ak blan, sou yon sèvè tankou aparèy la, yon òdinatè 1183 00:55:11,290 --> 00:55:14,490 renmen aparèy la, oswa li te gen egzekite pa yon sèvè sit entènèt 1184 00:55:14,490 --> 00:55:15,860 kouri sou yon òdinatè. 1185 00:55:15,860 --> 00:55:20,490 Men, tèm nan isit la se ke PHP konsa byen lwen ki te egzekite sèvè-bò, Se konsa, 1186 00:55:20,490 --> 00:55:24,820 itilizatè a ak navigatè itilizatè a pa janm wè yon liy nan Kòd PHP. 1187 00:55:24,820 --> 00:55:28,530 >> An reyalite, si ou te janm louvri yon navigatè pou sit entènèt ou an oswa yon lòt, epi ou 1188 00:55:28,530 --> 00:55:32,400 aktyèlman wè kòd PHP nan fenèt ou, yon moun te vise yo. 1189 00:55:32,400 --> 00:55:34,950 Paske li pa nan te vle di yo dwe voye l nan yon navigatè dirèkteman. 1190 00:55:34,950 --> 00:55:38,150 Li sipoze dwe egzekite epi yo tounen vin nan yon bagay tankou HTML. 1191 00:55:38,150 --> 00:55:40,120 >> Men, JavaScript se esansyèlman opoze an. 1192 00:55:40,120 --> 00:55:44,350 Li vle di yo dwe kouri tipikman andedan nan fenèt navigatè yon itilizatè a. 1193 00:55:44,350 --> 00:55:46,840 Ansanm ak ki kalite sou sit entènèt sèvi ak JavaScript Lè sa a, jou sa yo? 1194 00:55:46,840 --> 00:55:49,640 1195 00:55:49,640 --> 00:55:52,180 >> Menm jan ak literalman chak sou sit wèb popilè. 1196 00:55:52,180 --> 00:55:55,430 Chak sit wèb ke ou nèg pwobableman itilize chak jou itilize JavaScript pou la 1197 00:55:55,430 --> 00:55:57,330 ki pi senp lan e menm nan sèksi karakteristik. 1198 00:55:57,330 --> 00:55:59,800 >> Se konsa, yon bagay tankou Facebook Chat si ou itilize sa. 1199 00:55:59,800 --> 00:56:01,040 Ki jan ki aktyèlman ap travay? 1200 00:56:01,040 --> 00:56:05,090 Oke konsa byen lwen, nan tout bagay la nou te fè ak HTML ak PHP sipoze ke 1201 00:56:05,090 --> 00:56:08,750 ou rale moute yon URL, epi ou frape Antre, epi ou wè kèk kontni HTML. 1202 00:56:08,750 --> 00:56:11,970 Epi ou klike sou lyen an, ke chanjman sa yo URL, chanje paj la, epi rcharj 1203 00:56:11,970 --> 00:56:12,740 kèk nouvo kontni. 1204 00:56:12,740 --> 00:56:16,340 Klike sou yon lòt URL oswa soumèt yon fòm, ou jwenn whisked ale nan yon lòt paj ak 1205 00:56:16,340 --> 00:56:17,420 ou wè kèk kontni nouvo. 1206 00:56:17,420 --> 00:56:22,710 >> Men, lè l sèvi avèk yon bagay tankou Facebook Chat, oswa Gchat, oswa Google Maps, raman 1207 00:56:22,710 --> 00:56:27,350 paj la tout antye rafrechi sa yo ki ou wè yon ekran blan pou yon ti tan ak 1208 00:56:27,350 --> 00:56:28,470 Lè sa a, nouvo kontni. 1209 00:56:28,470 --> 00:56:32,610 Olye de sa, paj wèb jodi a se dynamique resevwa mete ajou ankò, li 1210 00:56:32,610 --> 00:56:35,570 ankò e ankò tout sòt nan dèyè sèn nan. 1211 00:56:35,570 --> 00:56:38,560 Men, li sanble ke lè ou ale nan yon bagay tankou Facebook, oswa Gchat, 1212 00:56:38,560 --> 00:56:43,050 oswa Gmail, ak dènye yo paj otomatikman san yo pa rupture la 1213 00:56:43,050 --> 00:56:47,630 ekran tout antye, sa ki te pase se ke te navigatè ou te fè sòt de kachèt 1214 00:56:47,630 --> 00:56:49,410 plis HTTP demann - 1215 00:56:49,410 --> 00:56:52,740 pa pou paj wèb antye, men jis pou fragman ti kras nan done, tankou nan 1216 00:56:52,740 --> 00:56:55,740 mesaj enstantane ki zanmi ou jis voye ou, oswa pou fè mizajou nan sitiyasyon ki 1217 00:56:55,740 --> 00:56:58,210 yon moun jis voye nou, oswa tweet la ke yon moun jis te voye yo. 1218 00:56:58,210 --> 00:57:02,120 Li nan jis fè demann ti kras pou done, ak Lè sa a, lè l sèvi avèk JavaScript, sa a 1219 00:57:02,120 --> 00:57:06,370 pwogramasyon lang, chanje sa paj wèb la sanble san yo pa la 1220 00:57:06,370 --> 00:57:09,860 sèvè ede, san yo pa sèvè a génération ki HTML. 1221 00:57:09,860 --> 00:57:13,820 >> Se konsa, nan kout, JavaScript ka itilize Lè sa a, pa sèlman chache done nouvo soti nan 1222 00:57:13,820 --> 00:57:16,750 sèvè a san yo pa rupture yon antye paj oswa soumèt yon fòm. 1223 00:57:16,750 --> 00:57:20,060 Li kapab tou gen pou itilize chanje Dom la sa yo rele - 1224 00:57:20,060 --> 00:57:21,520 dokiman objè modèl - 1225 00:57:21,520 --> 00:57:24,620 ki se jis fason an anpenpan pou li di pyebwa ki fè moun HTML 1226 00:57:24,620 --> 00:57:26,220 ke nou te wè dènye fwa. 1227 00:57:26,220 --> 00:57:31,640 >> Se konsa, rasire, JavaScript se syntactically se konsa menm jan ak C yo tou. 1228 00:57:31,640 --> 00:57:32,820 Gen nan pa gen fonksyon prensipal. 1229 00:57:32,820 --> 00:57:35,430 Ou jis kòmanse ekri kòd la epi li pral jwenn egzekite, oswa 1230 00:57:35,430 --> 00:57:36,900 entèprete plis byen. 1231 00:57:36,900 --> 00:57:38,660 Kondisyon ap gade tankou sa a. 1232 00:57:38,660 --> 00:57:41,230 Pa diferan de C oswa PHP pou ki matyè. 1233 00:57:41,230 --> 00:57:43,890 Ekspresyon Boolean oswa-ed ansanm pral gade tankou sa a. 1234 00:57:43,890 --> 00:57:45,590 Anded ansanm gade tankou sa a. 1235 00:57:45,590 --> 00:57:47,750 >> Switch pral gade tankou sa a. 1236 00:57:47,750 --> 00:57:49,440 Pou pasan ap gade tankou sa a. 1237 00:57:49,440 --> 00:57:51,060 Pandan ke pasan ap gade tankou sa a. 1238 00:57:51,060 --> 00:57:53,316 Èske pandan y ap pasan ap gade tankou sa a. 1239 00:57:53,316 --> 00:57:54,780 >> Sa a se nouvo. 1240 00:57:54,780 --> 00:57:58,753 Se konsa, JavaScript gen pa yon fortch konstwi se pou chak, men sa a konstwi 1241 00:57:58,753 --> 00:58:03,870 pou mwen varyab nan etalaj, epi m'ap fè sa a ka vin tounen yon valè endèks. 1242 00:58:03,870 --> 00:58:06,880 Se konsa, li yon ti kras diferan de sa fortch, menm si vèsyon nouvo nan 1243 00:58:06,880 --> 00:58:10,280 JavaScript ap vini soti tout tan tout tan an, kidonk menm sa yo lang karakteristik 1244 00:58:10,280 --> 00:58:10,880 yo en. 1245 00:58:10,880 --> 00:58:16,920 >> Men, kòm yon sou kote, jou JavaScript sa yo kapab tou itilize sou yon sèvè jis tankou 1246 00:58:16,920 --> 00:58:19,920 PHP lè l sèvi avèk yon fondasyon ki rele Node.js. 1247 00:58:19,920 --> 00:58:24,670 Youn nan TFs CS50 a, Kevin, te dirije yon seminè sou Node.js sa a, se disponib nan 1248 00:58:24,670 --> 00:58:26,440 cs50.net/seminars. 1249 00:58:26,440 --> 00:58:28,830 Se konsa, si w ap kirye, konnen ke ou ka itilize sa a sou bò sèvè kòm 1250 00:58:28,830 --> 00:58:33,870 byen, men sa a yon tandans san patipri ki sot pase, men yon yon sèl pwisan nan sa. 1251 00:58:33,870 --> 00:58:35,270 >> Sa a se yon ti kras diferan. 1252 00:58:35,270 --> 00:58:37,910 Sa a se yon etalaj nan JavaScript. 1253 00:58:37,910 --> 00:58:40,115 Ak sa ki frape ou, menm jan diferan kont C oswa PHP? 1254 00:58:40,115 --> 00:58:43,890 1255 00:58:43,890 --> 00:58:47,420 Gen kèk istwa rapid nou kapab di isit la. 1256 00:58:47,420 --> 00:58:49,367 Ki sa ki nan manke kont PHP? 1257 00:58:49,367 --> 00:58:51,652 >> ODYANS: [fèbl]. 1258 00:58:51,652 --> 00:58:52,110 >> DAVID Malan: Wi? 1259 00:58:52,110 --> 00:58:53,322 Padon, di ankò? 1260 00:58:53,322 --> 00:58:54,740 >> ODYANS: Pa deklare kalite a nan varyab. 1261 00:58:54,740 --> 00:58:56,390 >> DAVID Malan: Nou pa ap deklare kalite a nan varyab. 1262 00:58:56,390 --> 00:58:59,630 Se konsa, aktyèlman byen tankou PHP, nou pa ki espesifye ki kalite sa a varyab. 1263 00:58:59,630 --> 00:59:02,670 Olye de sa, nou ap plis generic li di var pou varyab. 1264 00:59:02,670 --> 00:59:06,690 Nou pa gen nwuizans PHP a nan la siy dola, ki pandan y ap fatigan yo 1265 00:59:06,690 --> 00:59:09,160 kalite, fè plis klè ke yon bagay nan yon varyab. 1266 00:59:09,160 --> 00:59:11,830 Lè nou konsidere ke isit la, nou ap sòt de tounen nan Apwòch C a pa jis rele yon 1267 00:59:11,830 --> 00:59:14,500 varyab nan non nou vle bay li, tankou chif yo. 1268 00:59:14,500 --> 00:59:17,170 Epi tou tankou PHP, nou gen parantèz kare pou la 1269 00:59:17,170 --> 00:59:19,170 valè andedan ki etalaj. 1270 00:59:19,170 --> 00:59:22,490 >> Se konsa, varyab nan JavaScript tou ta ka gade tankou sa a. 1271 00:59:22,490 --> 00:59:26,900 Avi isit la sa a se yon fisèl rele a, men Menm jan an tou yo te nou pa espesifye 1272 00:59:26,900 --> 00:59:28,750 ke li nan yon kòd. 1273 00:59:28,750 --> 00:59:33,160 Isit la menm si se yon karakteristik ki fè sa ki pa egziste nan egzakteman menm jan an nan PHP, 1274 00:59:33,160 --> 00:59:34,460 men yon ti jan Menm jan an tou. 1275 00:59:34,460 --> 00:59:36,530 Sa a se yon objè nan JavaScript. 1276 00:59:36,530 --> 00:59:42,110 Men, objè ki sòt de Lame Swis Kouto nan yon estrikti done nan ke ou 1277 00:59:42,110 --> 00:59:43,900 ka sèvi ak yo pou nenpòt ki nimewo de bagay sa yo. 1278 00:59:43,900 --> 00:59:46,860 >> Isit la, pou egzanp, nou ap deklare yon varyab rele quote. 1279 00:59:46,860 --> 00:59:49,110 Kalite nan varyab sa a se yon objè. 1280 00:59:49,110 --> 00:59:53,550 Ou ka panse a sa a kòm yon struct C ki gen kle ak valè. 1281 00:59:53,550 --> 00:59:55,250 Senbòl se yon kle. 1282 00:59:55,250 --> 00:59:57,350 FB se yon valè, aparamman yon senbòl machandiz. 1283 00:59:57,350 --> 00:59:57,930 Vigil. 1284 00:59:57,930 --> 01:00:02,180 Pri a se yon lòt kle yo, ak valè li yo se aparamman yon pwen k ap flote, oswa yon 1285 01:00:02,180 --> 01:00:06,510 nimewo plis jeneralman nan JavaScript, de $ 49,26. 1286 01:00:06,510 --> 01:00:09,030 >> Se konsa, PHP pa gen - 1287 01:00:09,030 --> 01:00:12,980 nou pa te wè nan PHP objè byen tankou sa a, men nou te fè wè yon analòg, 1288 01:00:12,980 --> 01:00:14,093 ki te ki sa? 1289 01:00:14,093 --> 01:00:14,980 >> ODYANS: [fèbl]. 1290 01:00:14,980 --> 01:00:16,110 >> DAVID Malan: ranje asosyativ. 1291 01:00:16,110 --> 01:00:19,990 Se konsa, Lè nou konsidere ke PHP gen ranje asosyatif ki gen sentaks se tout tan tout tan yon ti kras konsa 1292 01:00:19,990 --> 01:00:20,370 diferan - 1293 01:00:20,370 --> 01:00:21,780 nou te wè parantèz yo kare. 1294 01:00:21,780 --> 01:00:23,860 Nou te wè flèch etranj senbòl yo. 1295 01:00:23,860 --> 01:00:27,330 JavaScript gen objè, men sa a se sitou yon diferans semantik ak yon 1296 01:00:27,330 --> 01:00:29,260 diferan synonym pou kounye a. 1297 01:00:29,260 --> 01:00:35,060 Sepandan, kòm yon sou kote, PHP tou te gen objè ki nan yon fason ki Java ak lòt 1298 01:00:35,060 --> 01:00:37,810 lang gen objè ki nan objè-oryante pwogram. 1299 01:00:37,810 --> 01:00:40,440 Men, nou pral sèvi ak sa yo jis pou kalite done pou kounye a. 1300 01:00:40,440 --> 01:00:42,170 Objè ak ranje asosyatif. 1301 01:00:42,170 --> 01:00:44,140 >> Sa a ki ta ka yon fè l ' yon ti kras plis klè. 1302 01:00:44,140 --> 01:00:45,890 Isit la nan poukisa yon objè se itil. 1303 01:00:45,890 --> 01:00:48,760 Lè ou vle deklare yon elèv, tankou Zamyla, nou ka aktyèlman 1304 01:00:48,760 --> 01:00:52,630 ankapsulasyon se konsa yo pale andedan nan ki objè lè l sèvi avèk parantèz Curly jis tankou 1305 01:00:52,630 --> 01:00:55,060 anvan yon pakèt tout nan kle ak valè nan isit la. 1306 01:00:55,060 --> 01:00:59,150 Nou gen yon ID, kay yon, ak yon non pou Zamyla, ki te swiv pa yon virgules kòm 1307 01:00:59,150 --> 01:01:00,690 abityèl nan fen an. 1308 01:01:00,690 --> 01:01:04,840 >> Desann isit la tou, sa a se yon ti kras diferan, men tou, trè pwisan 1309 01:01:04,840 --> 01:01:05,690 jou sa yo. 1310 01:01:05,690 --> 01:01:08,780 Isit la nan yon etalaj, mwen konnen sa paske gen yon moute bracket kare 1311 01:01:08,780 --> 01:01:11,090 tèt ak yon bracket kare nan pati anba a. 1312 01:01:11,090 --> 01:01:16,050 Lè sa a se yon etalaj de sa done tape aparamman nan JavaScript? 1313 01:01:16,050 --> 01:01:21,260 Sa a se yon etalaj de li sanble tankou twa objè yo. 1314 01:01:21,260 --> 01:01:24,580 Apre sa, mwen konnen li nan yon objè sèlman paske yo te aparèy òtopedik yo Curly. 1315 01:01:24,580 --> 01:01:28,760 Apre sa, remake gen nan louvri atèl Curly, kèk bagay, fèmen aparèy Curly, vigil, 1316 01:01:28,760 --> 01:01:31,180 Lè sa a, kèk plis, vigil, ak Lè sa a, kèk plis. 1317 01:01:31,180 --> 01:01:33,800 Se konsa, sa a, se twa agiman ki separe pa de vigil. 1318 01:01:33,800 --> 01:01:36,810 >> Se konsa, sa a se yon etalaj de twa objè yo. 1319 01:01:36,810 --> 01:01:39,940 Epitou, chak nan moun ki objè parèt yo dwe yon elèv oswa yon anplwaye nan kèk 1320 01:01:39,940 --> 01:01:42,370 sòt, yo chak ak yon ID, kay, ak non. 1321 01:01:42,370 --> 01:01:45,060 Men, mwen te rele sa a yon bagay rele JSON - 1322 01:01:45,060 --> 01:01:47,450 JavaScript objè Notasyon. 1323 01:01:47,450 --> 01:01:52,060 Lè sa a se yon fòma done ki aktyèlman se konsa trè popilè ak nan 1324 01:01:52,060 --> 01:01:55,100 lamòd jou sa yo ke si ou ekri yon aplikasyon ki sèvi ak Facebook a 1325 01:01:55,100 --> 01:01:59,150 API, API nan Twitter, reyèlman prèske nenpòt ki API yo deyò jou sa yo, 1326 01:01:59,150 --> 01:02:02,820 ki gen ladan kèk nan pwòp CS50 a, nan done ou jwenn tounen se pa nan 1327 01:02:02,820 --> 01:02:04,720 fin vye granmoun fòma CSV lekòl la. 1328 01:02:04,720 --> 01:02:06,780 >> Paske sonje ke CSV se super senp. 1329 01:02:06,780 --> 01:02:10,230 Li se jis kolòn separe pa vigil. 1330 01:02:10,230 --> 01:02:13,190 JSON done ba ou plis Metadata. 1331 01:02:13,190 --> 01:02:17,800 Li asosye yon kle ak tout valè sa yo pa gen jis asime ke 1332 01:02:17,800 --> 01:02:22,460 kolòn nan zeroth se youn valè, kolòn se yon sèl yon lòt, kolòn de se yon lòt. 1333 01:02:22,460 --> 01:02:26,790 Tout bagay nan yon objè JSON isit la se sòt nan pwòp tèt ou-ki dekri, paske chak 1334 01:02:26,790 --> 01:02:30,940 youn nan non sa a nan dosye a gen literalman non nan devan li kòm yon 1335 01:02:30,940 --> 01:02:32,510 te site fisèl. 1336 01:02:32,510 --> 01:02:34,950 >> Se konsa, kite a pran yon gade nan yon koup la egzanp isit la. 1337 01:02:34,950 --> 01:02:36,800 Kite m 'ale nan aparèy la. 1338 01:02:36,800 --> 01:02:41,000 Apre sa, kite m 'ale nan vhost nou anyè nan piblik la. 1339 01:02:41,000 --> 01:02:45,590 Apre sa, kite m 'ale nan nan JavaScript anyè. 1340 01:02:45,590 --> 01:02:49,610 Li kite yo ale pi devan epi louvri moute Dom-0.html, kote Dom jis vle di 1341 01:02:49,610 --> 01:02:51,010 modèl objè dokiman. 1342 01:02:51,010 --> 01:02:53,490 Li nan bagay la pyebwa yo ki Mwen refere yo bay pi bonè. 1343 01:02:53,490 --> 01:02:54,950 >> Apre sa, kite m 'pwopoze sa ki annapre yo. 1344 01:02:54,950 --> 01:02:57,720 Isit la nan yon paj wèb ki gen kò a se trè senp. 1345 01:02:57,720 --> 01:03:00,170 Se konsa, desann isit la nan pati anba a, remake mwen gen yon fòm. 1346 01:03:00,170 --> 01:03:01,500 Nou te wè sa yo anvan. 1347 01:03:01,500 --> 01:03:07,600 Li te gen de entrain, youn nan ki te gen yon ID nan non, youn nan ki te gen yon di ki kalite 1348 01:03:07,600 --> 01:03:09,830 soumèt, ak premye a di ki kalite yon sèl la se tèks. 1349 01:03:09,830 --> 01:03:11,900 Se konsa, sa a aktyèlman son trè senp. 1350 01:03:11,900 --> 01:03:13,090 >> Ann al isit la. 1351 01:03:13,090 --> 01:03:15,390 Se pou yo tounen nan paj sa a isit la. 1352 01:03:15,390 --> 01:03:21,030 Ann al nan lokalost a, ale nan anyè JavaScript nou an, epi ale nan 1353 01:03:21,030 --> 01:03:24,640 Dom-0, ak isit la nou gen fòm sa a. 1354 01:03:24,640 --> 01:03:26,550 Se konsa, sa a, se aparamman tout paj sa a ap fè. 1355 01:03:26,550 --> 01:03:28,740 Li te gen yon jaden Non ak yon Soumèt bouton. 1356 01:03:28,740 --> 01:03:30,340 Men, mwen pa pwal yo sèvi ak PHP isit la. 1357 01:03:30,340 --> 01:03:34,310 Mwen pral fè bò kliyan tout bagay se konsa yo pale nan JavaScript jan sa a. 1358 01:03:34,310 --> 01:03:39,100 >> Remake mwen te tout bon bay non an jaden nan opinyon sa a yon inik 1359 01:03:39,100 --> 01:03:42,350 idantifyan, ki pral aktyèlman delivre m 'kèk tan nan yon moman. 1360 01:03:42,350 --> 01:03:45,480 Apre sa, remake mwen te prezante yon lòt tag nan tèt la nan paj entènèt m 'yo, nan 1361 01:03:45,480 --> 01:03:46,565  tag. 1362 01:03:46,565 --> 01:03:50,120 >> Se konsa, li nan sans sa a ki JavaScript se yon kliyan-kòt lang programmation. 1363 01:03:50,120 --> 01:03:55,020 Nan ka sa a, jis tankou CSS, mwen te mete li dwat andedan nan HTML m 'yo. 1364 01:03:55,020 --> 01:03:58,810 Men, anons mwen te deklare yon fonksyon ki sanble yon ti kras tankou PHP 1365 01:03:58,810 --> 01:04:01,530 syntactically, men sa a se aktyèlman JavaScript, paske ankò, li nan 1366 01:04:01,530 --> 01:04:03,920 kliyan-kòt nan navigatè la. 1367 01:04:03,920 --> 01:04:07,590 Apre sa, pran yon devine kisa sa a ki pral fè, menm si kèk nan sentaks la 1368 01:04:07,590 --> 01:04:09,338 isit la se nouvo. 1369 01:04:09,338 --> 01:04:11,760 >> ODYANS: Di alo moun ki va. 1370 01:04:11,760 --> 01:04:14,020 >> DAVID Malan: Li pral di bonjou Nenpòt moun ki vizite paj sa a. 1371 01:04:14,020 --> 01:04:15,120 Se konsa, ki jan? 1372 01:04:15,120 --> 01:04:18,070 >> Se konsa, avi, li vire soti nan JavaScript gen nan yon alèt () fonksyon. 1373 01:04:18,070 --> 01:04:22,840 Sa a se yon fonksyon trè sòt de tris ke vrèman jis gen tandans fè anbete itilizatè. 1374 01:04:22,840 --> 01:04:25,440 Li pa yon sèl ou ta dwe reyèlman itilize tipikman, men li nan yon rapid ak sal 1375 01:04:25,440 --> 01:04:27,710 fason pou sòt de enprime yon bagay nan yon itilizatè grafik 1376 01:04:27,710 --> 01:04:29,180 koòdone, tankou yon navigatè. 1377 01:04:29,180 --> 01:04:31,400 Avi isit la ke mwen te gen yon fisèl nan quotes sèl. 1378 01:04:31,400 --> 01:04:36,010 Li sanble ke kontrèman ak C, JavaScript ka gen aktyèlman ou itilize yon sèl 1379 01:04:36,010 --> 01:04:38,730 quotes, ak franchman li nan jis kalite nan konvansyon an stylistic nan mitan 1380 01:04:38,730 --> 01:04:41,180 JavaScript pwogramasyon yo sèvi ak quotes sèl. 1381 01:04:41,180 --> 01:04:43,750 PHP, yo gen aktyèlman yon ti kras diferan sans. 1382 01:04:43,750 --> 01:04:45,810 Men, pou kounye a, jis konnen ke sa a, se rezon ki fè yo sèlman. 1383 01:04:45,810 --> 01:04:49,270 Konvansyon an nan JavaScript se souvan sèvi ak quotes sèl, men nou te kapab itilize 1384 01:04:49,270 --> 01:04:50,950 quotes doub nan tou de kote yo tou. 1385 01:04:50,950 --> 01:04:52,610 >> Se konsa, sa a se enteresan. 1386 01:04:52,610 --> 01:04:56,430 Sonje byen, dènye fwa ke nou te ke foto sou ekran an ki te trase yon pye bwa 1387 01:04:56,430 --> 01:04:59,720 kote ou te gen ne nan HTML, ak nan tèt ne, ak ne nan kò, 1388 01:04:59,720 --> 01:05:00,800 ak Lè sa a, kèk tèks. 1389 01:05:00,800 --> 01:05:04,700 Men, te gen yon sèl ne espesyal nan la trè tèt pou m 'rele dokiman an. 1390 01:05:04,700 --> 01:05:08,260 Oke, li vire soti nan JavaScript, nenpòt tan ou ekri yon pwogram nan JavaScript 1391 01:05:08,260 --> 01:05:11,040 nan yon navigatè, ou gen aksè nan yon espesyal varyab mondyal la. 1392 01:05:11,040 --> 01:05:14,130 Menm jan an nan Lespri Bondye a superglobals PHP a, se yon sèl sa a yo rele nan 1393 01:05:14,130 --> 01:05:16,050 tout dokiman miniskil. 1394 01:05:16,050 --> 01:05:21,480 >> Se tankou yon konstri, men konstri sa a tou te gen fonksyon andedan nan li. 1395 01:05:21,480 --> 01:05:23,790 Se konsa, yon konstri C jis gen done tipikman. 1396 01:05:23,790 --> 01:05:29,060 Men, yon objè ki JavaScript tankou sa a teknikman se tou te gen fonksyon, 1397 01:05:29,060 --> 01:05:31,830 otreman li te ye kòm metòd, andedan nan li. 1398 01:05:31,830 --> 01:05:35,750 Apre sa, ou ka rele yon fonksyon andedan nan sa a objè byen literalman fè li yo 1399 01:05:35,750 --> 01:05:39,610 Non, dot, ak Lè sa a, non an nan fonksyon an, oswa ankò metòd. 1400 01:05:39,610 --> 01:05:41,160 Se jis nan yon synonym, vrèman. 1401 01:05:41,160 --> 01:05:42,450 >> Ak sa ki fonksyon sa a fè? 1402 01:05:42,450 --> 01:05:43,840 Ou ka kalite devine soti nan non li. 1403 01:05:43,840 --> 01:05:45,590 Jwenn eleman pa ID. 1404 01:05:45,590 --> 01:05:50,040 Se konsa, sa a ki pral fè rechèch paj wèb la, rechèch ki pye bwa, kap chèche 1405 01:05:50,040 --> 01:05:55,210 tou sa ne, AKA eleman, te gen yon inik ID nan quote Non unquote. 1406 01:05:55,210 --> 01:05:56,560 Lè sa a, ki sa mwen pral fè? 1407 01:05:56,560 --> 01:06:00,350 Mwen pral jwenn valè a andedan nan ki ne nan pye bwa a, ak mwen pral 1408 01:06:00,350 --> 01:06:02,580 yon jan kanmenm di alo ak sa yo ki non. 1409 01:06:02,580 --> 01:06:05,360 >> Se konsa, pran yon devine, menm si nou pa te gen wè sa a ankò, sa ki fè plis la 1410 01:06:05,360 --> 01:06:07,396 senbòl vle di isit la ak isit la pwobableman? 1411 01:06:07,396 --> 01:06:08,230 >> ODYANS: anchene. 1412 01:06:08,230 --> 01:06:09,220 >> DAVID Malan: anchene. 1413 01:06:09,220 --> 01:06:11,290 Dwa, ak sa yo yo se jis sòt de konsepsyon desizyon 1414 01:06:11,290 --> 01:06:12,280 moun te fè ane de sa. 1415 01:06:12,280 --> 01:06:15,190 Nan PHP, ou anchene bagay sa yo ak pwen. 1416 01:06:15,190 --> 01:06:18,800 Nan C, ou sote nan plizyè sèrkl ak rele fonksyon tankou strcopy () oswa 1417 01:06:18,800 --> 01:06:20,600 strka () oswa lòt fonksyon sa yo. 1418 01:06:20,600 --> 01:06:22,060 Men, nan JavaScript, ou sèvi ak pluses. 1419 01:06:22,060 --> 01:06:24,770 Se konsa, sa a se jis konkatenan twa strings - 1420 01:06:24,770 --> 01:06:27,850 hello, yon non, ak Lè sa a, yon pwen esklamasyon. 1421 01:06:27,850 --> 01:06:30,390 >> Se konsa, lè ak poukisa se fonksyon sa a rele menm si? 1422 01:06:30,390 --> 01:06:33,150 Oke, pran yon devine ki soti nan HTML nan pati anba a. 1423 01:06:33,150 --> 01:06:35,810 Poukisa se voye bonjou pou () rele, oswa lè? 1424 01:06:35,810 --> 01:06:39,730 1425 01:06:39,730 --> 01:06:44,030 >> Aparamman, pi bon jan mwen kapab di, sou soumèt, lè se soumèt fòm sa a, 1426 01:06:44,030 --> 01:06:47,200 Mwen pral fè tou sa se andedan nan quotes sa yo. 1427 01:06:47,200 --> 01:06:50,900 Apre sa, espesyalman, mwen pral rele voye bonjou pou () ak Lè sa a, retounen fo. 1428 01:06:50,900 --> 01:06:53,090 >> Oke, kite la wè sa ki nèt la efè isit la se an premye. 1429 01:06:53,090 --> 01:06:58,290 Se konsa, kite m 'ale pi devan epi tape nan, di, Loren, Soumèt. 1430 01:06:58,290 --> 01:06:59,440 Bonjou Loren. 1431 01:06:59,440 --> 01:07:02,990 Ann wè si petèt sa a te jis yon aplikasyon chans. 1432 01:07:02,990 --> 01:07:03,200 Non. 1433 01:07:03,200 --> 01:07:05,990 Se konsa, li sezisman soti tou sa non mwen aktyèlman mete ladan l '. 1434 01:07:05,990 --> 01:07:07,970 >> Men, remake sa ki pa chanje. 1435 01:07:07,970 --> 01:07:10,360 URL la se toujou Dom-0.html. 1436 01:07:10,360 --> 01:07:11,820 Gen nan pa gen register.php. 1437 01:07:11,820 --> 01:07:13,110 Gen nan pa gen dezyèm dosye-a. 1438 01:07:13,110 --> 01:07:14,930 Gen nan pa gen atribi aksyon. 1439 01:07:14,930 --> 01:07:19,720 Se konsa, sa a se sa a fo retounen prezimableman fè la a? 1440 01:07:19,720 --> 01:07:23,660 Poukisa mwen rele voye bonjou pou () ak Lè sa a, retounen fo pwobableman? 1441 01:07:23,660 --> 01:07:26,420 Ki sa ki nòmalman k ap pase lè ou klike sou Soumèt sou yon fòm ke menm nou gen 1442 01:07:26,420 --> 01:07:27,854 wè nan semèn ki sot pase? 1443 01:07:27,854 --> 01:07:29,900 >> ODYANS: [fèbl]. 1444 01:07:29,900 --> 01:07:30,860 >> DAVID Malan: Li ale yon kote, dwa? 1445 01:07:30,860 --> 01:07:32,720 Li ale nan kèk URL destinasyon. 1446 01:07:32,720 --> 01:07:34,120 Men, mwen pa vle sa rive fèt isit la. 1447 01:07:34,120 --> 01:07:37,620 Mwen vle paj entènèt mwen an pral konplètman dinamik tankou Gmail, kote yon fwa w ap 1448 01:07:37,620 --> 01:07:38,650 la, ou rete la. 1449 01:07:38,650 --> 01:07:42,900 URL la pa chanje nan yon fason ki endike paj la tout antye ki rupture. 1450 01:07:42,900 --> 01:07:46,680 Olye de sa, mwen jis vle chanje yon bagay tankou enprime soti yon bagay 1451 01:07:46,680 --> 01:07:48,320 isit la sou ekran an. 1452 01:07:48,320 --> 01:07:49,630 >> Oke, kite m 'netwaye sa a moute yon ti kras. 1453 01:07:49,630 --> 01:07:55,370 Kite m 'louvri moute pa Dom-0, men kite m 'louvri moute Dom-2 a. 1454 01:07:55,370 --> 01:07:57,350 Jis pou w te wè kèk sentaks isit la. 1455 01:07:57,350 --> 01:08:02,080 >> Li sanble ke sa nou jis t 'ap itilize ap itilize JavaScript anvan tout koreksyon. 1456 01:08:02,080 --> 01:08:04,420 Se konsa, sa a se vrèman lang nan JavaScript. 1457 01:08:04,420 --> 01:08:07,340 Gen kèk nan ou ta ka konnen nan yon bibliyotèk rele jQuery. 1458 01:08:07,340 --> 01:08:09,980 >> Se konsa, jQuery se pa menm bagay la tou bagay tankou JavaScript. 1459 01:08:09,980 --> 01:08:14,110 Se jis nan yon bibliyotèk ke yon vrèman entelijan nèg te ekri ak vulgarize sa yo 1460 01:08:14,110 --> 01:08:18,100 ki prèske tout moun nan mond lan kounye a sèvi ak jQuery lè w ap itilize JavaScript. 1461 01:08:18,100 --> 01:08:20,890 Apre sa, nan premye gade, franchman, li sanble yon ti kras plis skre. 1462 01:08:20,890 --> 01:08:24,990 Men, w ap jwenn, espesyalman si w ale gen pou pwojè final ou a ak sit entènèt 1463 01:08:24,990 --> 01:08:29,029 devlopman, w ap jwenn ke sa a netwaye bagay leve, li sove ou byen yon 1464 01:08:29,029 --> 01:08:30,229 liy nan Kòd kèk. 1465 01:08:30,229 --> 01:08:33,189 >> Se konsa, kite yo jis gade ki jan fòm sa a ap travay. 1466 01:08:33,189 --> 01:08:35,664 Wè sa mwen te retire aparamman soti nan HTML mwen an? 1467 01:08:35,664 --> 01:08:38,240 1468 01:08:38,240 --> 01:08:40,630 Gen nan pa gen sou soumèt Handler se konsa yo pale. 1469 01:08:40,630 --> 01:08:41,470 Gen nan pa gen atribi. 1470 01:08:41,470 --> 01:08:43,359 Paske ou konnen, ki sa ki Mwen pa t 'reyèlman renmen? 1471 01:08:43,359 --> 01:08:45,640 Mwen te santi nou te tonbe nan abitid fin vye granmoun la. 1472 01:08:45,640 --> 01:08:49,340 Jis tankou li te kòmanse santi débordan melanje tou de CSS ak 1473 01:08:49,340 --> 01:08:52,149 HTML, paske w ap kalite voye menm lang sou la tout 1474 01:08:52,149 --> 01:08:56,180 kote, menm sa te kòmanse santi tankou yon move wout desann ale kote 1475 01:08:56,180 --> 01:09:01,069 Mwen mete JavaScript Kòd andedan nan mwen HTML olye ke faktè li soti. 1476 01:09:01,069 --> 01:09:02,279 >> Se konsa, sa a, se leson an isit la. 1477 01:09:02,279 --> 01:09:05,080 Nan Dom-2.html, mwen faktè li soti. 1478 01:09:05,080 --> 01:09:07,399 Apre sa, mwen ap fè bagay sa yo yon ti kras yon fason diferan. 1479 01:09:07,399 --> 01:09:09,630 Pou kounye a, mwen pral balanse men m ' nan sa ki sa a vrèman fè 1480 01:09:09,630 --> 01:09:10,590 anba kapo a. 1481 01:09:10,590 --> 01:09:14,210 Men, jis pou kounye a asime ke ke premye liy nan Kòd nan bibliyotèk sa a 1482 01:09:14,210 --> 01:09:18,170 rele jQuery jis vle di lè a dokiman se pare, fè sa ki annapre yo. 1483 01:09:18,170 --> 01:09:20,080 >> Paske paj wèb ka pran kèk tan yo chaje. 1484 01:09:20,080 --> 01:09:23,029 Ou ka sou yon entènèt ralanti koneksyon, epi li ta ka k ap vire 1485 01:09:23,029 --> 01:09:25,290 ak k ap vire, epi finalman li a chaje. 1486 01:09:25,290 --> 01:09:29,060 Sa liy nan Kòd jis di rete tann jiskaske paj an antye se pare, dokiman an 1487 01:09:29,060 --> 01:09:31,189 se pare, anvan egzekite Kòd sa a. 1488 01:09:31,189 --> 01:09:34,390 >> Epi, koulye a avi, sa a se pwobableman itil ki pi premye 1489 01:09:34,390 --> 01:09:36,189 pran lwen jQuery. 1490 01:09:36,189 --> 01:09:42,140 Liy sa a isit la se trè menm jan an nan lespri sa a liy pi lontan ankò isit la. 1491 01:09:42,140 --> 01:09:46,920 Lè nou konsidere ke nan anvan tout koreksyon JavaScript Kòd, gen egziste yon dokiman objè mondyal ki 1492 01:09:46,920 --> 01:09:50,460 gen yon fonksyon rele getElementById (), moun yo ki te ekri 1493 01:09:50,460 --> 01:09:55,720 jQuery senplifye ke yo jis di siy dola, ak Lè sa a, andedan nan 1494 01:09:55,720 --> 01:10:00,250 parantèz mete de quotes, ak Lè sa a, mete yon senbòl hash ki te swiv pa la 1495 01:10:00,250 --> 01:10:02,250 ID inik ou vle gen tan pwan. 1496 01:10:02,250 --> 01:10:06,170 Se konsa, sa a se ekivalan a document.getElementById. 1497 01:10:06,170 --> 01:10:11,090 >> Pandan se tan,. Soumèt jis vle di sou soumèt nan tou sa fòm w ap 1498 01:10:11,090 --> 01:10:14,240 refere li a sou bò gòch la, ale pi devan epi egzekite sa a. 1499 01:10:14,240 --> 01:10:16,600 Men, sa a se kounye a kiryozite a tou. 1500 01:10:16,600 --> 01:10:19,560 Ki sa ki nan etranj sou sa ki Mwen te make isit la? 1501 01:10:19,560 --> 01:10:23,840 1502 01:10:23,840 --> 01:10:28,594 Pa sèlman se li kalite syntactically nouvo, gen nan tou yon bagay ki manke. 1503 01:10:28,594 --> 01:10:29,558 >> ODYANS: Li jis rele fonksyon? 1504 01:10:29,558 --> 01:10:31,970 Li pa nan rele alèt yo ye? 1505 01:10:31,970 --> 01:10:32,440 >> DAVID Malan: Yeah. 1506 01:10:32,440 --> 01:10:35,450 Oke, se konsa alèt () se desann isit la, yo dwe san patipri. 1507 01:10:35,450 --> 01:10:39,520 Men pa gen okenn tras de yon non, tankou ou konnen, foo oswa 1508 01:10:39,520 --> 01:10:40,980 yon bagay moute isit la. 1509 01:10:40,980 --> 01:10:43,830 Ak tout bon, sa a se youn nan karakteristik yo nan JavaScript ki la tou afè 1510 01:10:43,830 --> 01:10:45,370 pwisan, men tou, byen nouvo. 1511 01:10:45,370 --> 01:10:47,460 Apre sa, PHP aktyèlman gen sa a tou. 1512 01:10:47,460 --> 01:10:49,500 >> Kite m 'ale pi devan epi fè yon bagay reyèl rapid. 1513 01:10:49,500 --> 01:10:52,030 Kite m 'ale pi devan epi mete sa a soti isit la. 1514 01:10:52,030 --> 01:10:52,600 Kite m 'fè sa. 1515 01:10:52,600 --> 01:10:53,690 Fonksyon. 1516 01:10:53,690 --> 01:10:56,455 Se pou yo rele Handler sa a (). 1517 01:10:56,455 --> 01:10:58,290 Yon fonksyon Handler se konsa yo pale. 1518 01:10:58,290 --> 01:11:00,110 Yon bagay ki okipe kèk operasyon. 1519 01:11:00,110 --> 01:11:02,700 Kite m 'netwaye mark m' yo. 1520 01:11:02,700 --> 01:11:04,380 Apre sa, mete sa a isit la. 1521 01:11:04,380 --> 01:11:06,090 Apre sa, mete sa isit la. 1522 01:11:06,090 --> 01:11:06,470 Oui. 1523 01:11:06,470 --> 01:11:07,060 OK. 1524 01:11:07,060 --> 01:11:10,300 >> Se konsa, koulye a, mwen gen yon fonksyon rele Handler () ke mwen pa vrèman konnen 1525 01:11:10,300 --> 01:11:10,890 ki sa li fè ankò. 1526 01:11:10,890 --> 01:11:12,710 Li jis toujou gen ki bagay. 1527 01:11:12,710 --> 01:11:13,900 Whoops. 1528 01:11:13,900 --> 01:11:15,820 Pran twòp. 1529 01:11:15,820 --> 01:11:18,490 Se pou yo fè sa. 1530 01:11:18,490 --> 01:11:18,990 Tout dwa. 1531 01:11:18,990 --> 01:11:20,240 M regrèt. 1532 01:11:20,240 --> 01:11:23,140 1533 01:11:23,140 --> 01:11:23,690 Tout dwa. 1534 01:11:23,690 --> 01:11:24,720 Kite m 'fè sa. 1535 01:11:24,720 --> 01:11:25,020 OK. 1536 01:11:25,020 --> 01:11:27,040 Ki sanble bèl ak tou dwat voye kounye a. 1537 01:11:27,040 --> 01:11:29,090 Kite m 'fè sa. 1538 01:11:29,090 --> 01:11:29,860 Fè sa. 1539 01:11:29,860 --> 01:11:30,950 Apre sa, OK. 1540 01:11:30,950 --> 01:11:33,080 Se konsa, koulye a, se pou yo mete sa a sou isit la. 1541 01:11:33,080 --> 01:11:35,840 1542 01:11:35,840 --> 01:11:37,270 Pa plis pwogram sou vole a. 1543 01:11:37,270 --> 01:11:37,900 OK. 1544 01:11:37,900 --> 01:11:40,000 >> Se konsa, koulye a, se pou yo tounen nan kote istwa a te kòmanse. 1545 01:11:40,000 --> 01:11:43,530 Précédemment, mwen te di ke liy sa a isit la vle di lè dokiman an se pare, ale 1546 01:11:43,530 --> 01:11:44,380 pi devan epi fè sa. 1547 01:11:44,380 --> 01:11:45,660 Ki sa mwen vle fè? 1548 01:11:45,660 --> 01:11:49,070 Oke espesyalman, mwen vle ale pi devan epi fè sa ki annapre yo. 1549 01:11:49,070 --> 01:11:53,700 Egzekite liy sa a nan kòd, ak Lè sa a, ki sa mwen vle ou fè se rele sa 1550 01:11:53,700 --> 01:11:56,370 fonksyone lè se soumèt fòm nan. 1551 01:11:56,370 --> 01:11:57,730 >> Koulye a, sa a se sa ki nan enteresan. 1552 01:11:57,730 --> 01:11:59,170 Sa a se pa tèt li yon fonksyon. 1553 01:11:59,170 --> 01:12:02,540 Atansyon mwen pa mete parantèz isit la nan wout la nòmal. 1554 01:12:02,540 --> 01:12:06,800 Mwen literalman pase yon fonksyon rele Handler () nan yon lòt fonksyon 1555 01:12:06,800 --> 01:12:10,800 rele soumèt () kòm yon diskisyon kòm menm si li nan tankou yon varyab. 1556 01:12:10,800 --> 01:12:14,290 Lè sa a se youn nan karakteristik yo ki nan JavaScript, se fonksyon tèt yo 1557 01:12:14,290 --> 01:12:15,710 yo se reyèlman jis objè yo. 1558 01:12:15,710 --> 01:12:18,350 An reyalite, yo ap vrèman jis varyab nan kèk sòt. 1559 01:12:18,350 --> 01:12:21,340 Men, si non an nan fonksyon an se Handler (), pa gen okenn rezon mwen pa kapab 1560 01:12:21,340 --> 01:12:23,390 pase l 'nan kòm yon diskisyon isit la. 1561 01:12:23,390 --> 01:12:27,530 Lè sa a vle di lè fòm nan ki gen ID a nan Demo se 1562 01:12:27,530 --> 01:12:29,320 soumèt, rele fonksyon sa a. 1563 01:12:29,320 --> 01:12:32,770 >> Men koulye a, si mwen defèt tout bagay sa yo, poukisa Lè sa a, mwen te petèt fè 1564 01:12:32,770 --> 01:12:34,850 sa a yon ti moman de sa? 1565 01:12:34,850 --> 01:12:36,840 Oke, sa a se yon fonksyon anonim. 1566 01:12:36,840 --> 01:12:41,080 Paske franchman, mwen reyalize poukisa m ' trakase yo vin gaspiye tan deklare yon 1567 01:12:41,080 --> 01:12:45,540 fonksyon rele Handler () sèlman yo rele li nan yon sèl ak sèlman yon sèl kote? 1568 01:12:45,540 --> 01:12:48,640 Si m 'pa bezwen Non a, epi mwen pa fè sa bezwen rele li pi plis pase yon sèl kote, 1569 01:12:48,640 --> 01:12:51,200 kite yo jis aplike fonksyon an dwa kote mwen bezwen li. 1570 01:12:51,200 --> 01:12:55,190 Se konsa, JavaScript ak PHP sipòte sa ki yo rele yo fonksyon anonim ki 1571 01:12:55,190 --> 01:12:57,900 pèmèt m 'fè egzakteman sa isit la. 1572 01:12:57,900 --> 01:12:59,570 >> Men, nou ap jis grate sifas la. 1573 01:12:59,570 --> 01:13:02,430 Se pou yo toumante ak jis yon koup egzanp final isit la. 1574 01:13:02,430 --> 01:13:04,600 >> Si m 'antre nan quote.php. 1575 01:13:04,600 --> 01:13:07,160 1576 01:13:07,160 --> 01:13:11,870 Remake sa a se aktyèlman yon PHP fonksyon, yon pwogram PHP, ke mwen te ekri 1577 01:13:11,870 --> 01:13:15,270 ki espere yon paramèt HTTP rele senbòl, ak mwen ka pase nan 1578 01:13:15,270 --> 01:13:16,730 yon valè tankou FB. 1579 01:13:16,730 --> 01:13:20,010 Men, si nou aktyèlman gade nan sous la Kòd, sa a se rekèt yon sit entènèt gratis 1580 01:13:20,010 --> 01:13:23,680 rele Yahoo Finans, jis tankou P-seri sèt, epi li retounen nan m ' 1581 01:13:23,680 --> 01:13:26,580 yon bagay nan aparamman a fòma li te ye se JSON - 1582 01:13:26,580 --> 01:13:28,010 JavaScript objè Notasyon. 1583 01:13:28,010 --> 01:13:28,810 Se jis nan yon objè. 1584 01:13:28,810 --> 01:13:32,500 Avi aparèy òtopedik yo Curly, quotes yo, kolon an, ak vigil yo. 1585 01:13:32,500 --> 01:13:34,720 >> Koulye a, pandan se tan, sa a se trè fre. 1586 01:13:34,720 --> 01:13:38,520 Paske mwen ka pwobableman sèvi ak yon pwogram lang jenere URL 1587 01:13:38,520 --> 01:13:40,370 ki sanble sa a dynamique, dwa? 1588 01:13:40,370 --> 01:13:43,340 Mwen ka chanje sa a nan Google epi pou yo jwenn tounen Google la 1589 01:13:43,340 --> 01:13:47,930 pri stock de $ 1,017.55. 1590 01:13:47,930 --> 01:13:49,640 Se konsa, kite a wè si nou pa ka itilize sa a kounye a. 1591 01:13:49,640 --> 01:13:56,590 >> Kite m 'ale nan Ajax-0 isit la, ki sanble sa ki annapre yo. 1592 01:13:56,590 --> 01:13:59,750 Se jis nan yon sit entènèt ki gen yon fòm ak yon bouton. 1593 01:13:59,750 --> 01:14:05,860 Kite m 'isit la ale pi devan epi tape nan YHOO pou senbòl stock Yahoo a, klike sou Jwenn 1594 01:14:05,860 --> 01:14:10,530 Quote, epi kounye a remake mwen te vinn yon alèt ak 32.86. 1595 01:14:10,530 --> 01:14:14,050 >> Kite m 'aktyèlman ale nan yon vèsyon amateur nan paj sa a, vèsyon de, ak 1596 01:14:14,050 --> 01:14:17,530 tape nan kite a di Microsoft, msf. 1597 01:14:17,530 --> 01:14:18,410 Jwenn Quote. 1598 01:14:18,410 --> 01:14:19,850 Epi, koulye a remake, pa gen okenn alèt. 1599 01:14:19,850 --> 01:14:22,770 Avi kote li di pri yo dwe detèmine? 1600 01:14:22,770 --> 01:14:27,060 Gen pi senp la nan egzanp ki sijesyon nan sa ki Gchat, ak Facebook 1601 01:14:27,060 --> 01:14:30,070 Chat, ak Gmail, ak lòt sa yo sou sit entènèt yo ap fè pa aktyèlman 1602 01:14:30,070 --> 01:14:31,290 chanje paj wèb la. 1603 01:14:31,290 --> 01:14:31,800 >> Avi sa a. 1604 01:14:31,800 --> 01:14:33,120 Kite m 'Reload paj la. 1605 01:14:33,120 --> 01:14:35,080 Kite m 'louvri moute Enspektè Chrome a. 1606 01:14:35,080 --> 01:14:36,890 Kite m 'ale nan eleman yo tab desann isit la. 1607 01:14:36,890 --> 01:14:42,310 Koulye a, remake si mwen rale nan desann isit la ak louvri sa a leve, remake ke sa a se mwen an 1608 01:14:42,310 --> 01:14:44,500 HTML Dom - modèl objè dokiman mwen. 1609 01:14:44,500 --> 01:14:45,920 Sa a se HTML m 'yo. 1610 01:14:45,920 --> 01:14:48,750 Men koulye a, remake, menm si li pral yo dwe yon ti kras difisil yo wè li nan tou de 1611 01:14:48,750 --> 01:14:52,080 kote a yon fwa, si mwen tape nan FB Moute bò isit, gade anba a 1612 01:14:52,080 --> 01:14:54,110 nan ekran an sèlman. 1613 01:14:54,110 --> 01:14:57,720 >> Li nan aktyèlman chanje HTML m 'sou vole a. 1614 01:14:57,720 --> 01:15:01,670 Apre sa, li nan fè sa byen tou senpleman pa fè yon bagay tankou sa a. 1615 01:15:01,670 --> 01:15:06,800 Si m 'louvri moute Ajax-2, avi mete ann aplikasyon yon bagay tankou sexy kòm 1616 01:15:06,800 --> 01:15:09,560 ki, menm si li a trè lèd, men kòm sofistike kòm ke 1617 01:15:09,560 --> 01:15:11,910 fonksyonèl, li gen kèk HTML nan pati anba a. 1618 01:15:11,910 --> 01:15:13,810 Men, remake mwen itilize yo tag. 1619 01:15:13,810 --> 01:15:16,640 Nou pa te itilize sa a anvan, men sa a se tankou yon, men li pa fòse 1620 01:15:16,640 --> 01:15:17,840 tout bagay sou yon liy nouvo. 1621 01:15:17,840 --> 01:15:20,830 Li jis fè yon rejyon rektangilè sou liy lan menm esansyèlman. 1622 01:15:20,830 --> 01:15:22,870 >> Remake mwen te bay li yon ID nan pri. 1623 01:15:22,870 --> 01:15:26,800 Apre sa, li vire soti lè l sèvi avèk menm bagay la tou JavaScript bibliyotèk, mwen gen yon fonksyon 1624 01:15:26,800 --> 01:15:30,440 rele quote () ki yo rele chak fwa se fòm nan soumèt. 1625 01:15:30,440 --> 01:15:31,800 Ak sa ki m ap fè a se sa a. 1626 01:15:31,800 --> 01:15:35,730 Mwen deklare yon varyab nan JavaScript rele url, ekonomize valè a 1627 01:15:35,730 --> 01:15:38,650 quote.php? senbòl =. 1628 01:15:38,650 --> 01:15:44,220 Nan lòt mo, Se mwen menm menm kòmanse yo prepare yon demann HTTP, ak Lè sa a, 1629 01:15:44,220 --> 01:15:49,250 Mwen konkatenan sou sa ak yon plis tou sa eleman an ak ID a 1630 01:15:49,250 --> 01:15:54,190 nan senbòl se, ki avi se ke jaden tèks dwa desann isit la. 1631 01:15:54,190 --> 01:15:56,630 Se konsa, jis tankou nou te gen fòm nan tan lontan an. 1632 01:15:56,630 --> 01:16:01,450 >> Lè sa a, li vire soti nan jQuery, si ou rele. Val (), ki mande nan yon Val 1633 01:16:01,450 --> 01:16:05,900 fonksyon, yon fonksyon valè, ki vin tou sa te itilizatè a tape pous 1634 01:16:05,900 --> 01:16:08,920 Lè sa a, tout nan trafik la rezo sa ki ap pase se sa a. 1635 01:16:08,920 --> 01:16:11,230 $. GetJSON. 1636 01:16:11,230 --> 01:16:13,720 >> Apre sa, kòm yon sou kote, siy dola se jis yon nòt steno. 1637 01:16:13,720 --> 01:16:16,860 Li nan reyèlman jQuery.getJSON. 1638 01:16:16,860 --> 01:16:21,520 Jwenn m 'nan JSON soti nan URL sa a, epi lè demann lan tounen, rele sa a 1639 01:16:21,520 --> 01:16:26,550 fonksyon epi yo pase nan kòm agiman an tou sa te vin tounen soti nan sèvè a. 1640 01:16:26,550 --> 01:16:31,205 >> Se konsa, nan lòt mo, si mwen tounen nan la navigatè, epi mwen tounen nan quote.php, 1641 01:16:31,205 --> 01:16:35,590 sa ki navigatè mwen ap travay se ap resevwa sa a ti moso nan done. 1642 01:16:35,590 --> 01:16:38,930 Lè m 'ale nan paj entènèt sa a isit la, remake si nou olye pou yo ale nan rezo a 1643 01:16:38,930 --> 01:16:43,820 tab epi ki klè l ', li Lè sa a, tape nan yon bagay tankou GOOG pou Google epi pou yo jwenn 1644 01:16:43,820 --> 01:16:46,340 Quote, remake paj la pa t 'chanje. 1645 01:16:46,340 --> 01:16:50,990 Men, te yon demann HTTP fè a, epi ki sa tounen vin isit la si nou gade nan la 1646 01:16:50,990 --> 01:16:56,130 repons la se yon pakèt tout JSON ke nou jwenn finalman ak 1647 01:16:56,130 --> 01:16:58,070 liy sa a ki senp isit la. 1648 01:16:58,070 --> 01:17:00,150 >> Done se sa ki te vinn soti nan sèvè a. 1649 01:17:00,150 --> 01:17:02,120 Pri a se non an nan la kle mwen renmen anpil. 1650 01:17:02,120 --> 01:17:05,230 Se konsa, data.price ban m 'sa. 1651 01:17:05,230 --> 01:17:07,540 >> Koulye a, pandan se tan, ak sa a se dènye egzanp lan. 1652 01:17:07,540 --> 01:17:09,280 Ou ka fè 'pi plis ak paj la. 1653 01:17:09,280 --> 01:17:12,440 Youn aktyèlman, byen de. 1654 01:17:12,440 --> 01:17:14,780 Nou ka fè m 'tounen an tag, si ou sonje sa a. 1655 01:17:14,780 --> 01:17:15,850 Sa a JavaScript. 1656 01:17:15,850 --> 01:17:17,110 Nou ka fè sa. 1657 01:17:17,110 --> 01:17:17,690 Trè enteresan. 1658 01:17:17,690 --> 01:17:18,800 Nou pral kite ke kòm yon cliffhanger. 1659 01:17:18,800 --> 01:17:21,590 >> Men, plis excitingly, ou ka fè bagay sa yo tankou sa a. 1660 01:17:21,590 --> 01:17:25,940 Si m 'ale nan jeolokalizasyon-1, li vire soti ki Chrome konnen ke nou yo nan 1661 01:17:25,940 --> 01:17:30,672 latitid lonjitid 42,37. -71,10. 1662 01:17:30,672 --> 01:17:32,940 Se konsa, gen nan menm plis gen a jete ou. 1663 01:17:32,940 --> 01:17:34,290 Men, plis sou sa semèn pwochèn. 1664 01:17:34,290 --> 01:17:35,540 Wè ou Lendi. 1665 01:17:35,540 --> 01:17:37,558