1 00:00:00,000 --> 00:00:10,393 >> [Jwe mizik] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 DAVID J. Malan: Tout dwa. 4 00:00:12,120 --> 00:00:12,830 Byenveni tounen. 5 00:00:12,830 --> 00:00:13,890 Sa a se CS50. 6 00:00:13,890 --> 00:00:15,570 Sa a se nan fen semèn 8. 7 00:00:15,570 --> 00:00:18,360 Epi kòm ou konnen, nou gen bèl lè biwo regilye nan yon kèk 8 00:00:18,360 --> 00:00:21,090 nan koulwa yo kote moun, ki gen ladan Annenberg. 9 00:00:21,090 --> 00:00:23,860 Se konsa, kèk nan ekip la dous pran kèk foto dènyèman. 10 00:00:23,860 --> 00:00:26,230 Ak nan onè nan Halloween, nou te panse nou ta 11 00:00:26,230 --> 00:00:30,160 pataje youn ki olye kenbe nou pa sipriz isit la nan Annenberg Hall jis 12 00:00:30,160 --> 00:00:31,490 lòt nwit la la. 13 00:00:31,490 --> 00:00:36,300 Jakòb kondisip klas ou poze pou foto sa a, men te plis amizan 14 00:00:36,300 --> 00:00:39,760 te sou Facebook, qui a konvèsasyon sa ki te rive apre sa. 15 00:00:39,760 --> 00:00:43,020 >> Post premye fwa li nan repons foto l 'te sa a. 16 00:00:43,020 --> 00:00:46,740 Yon kèk minit pita, li te deside nan yon sèl moute kò l 'ak sa a. 17 00:00:46,740 --> 00:00:53,800 Li te ale nan Lè sa a, pou yo ale nan sa a, ak Lè sa a, menm plis amusant 18 00:00:53,800 --> 00:00:55,320 se lè manman l 'chimed nan. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 Lè sa a, finalman, li sanble sa a te jis 21 00:01:01,800 --> 00:01:04,860 yon artifices bèl bagay pou yon jwe ki k ap pase sou. 22 00:01:04,860 --> 00:01:07,080 >> Se konsa, si ou ta renmen wè Jakòb ak lòt moun, 23 00:01:07,080 --> 00:01:10,880 nan mitan yo Cynthia mang, ki moun ki nan dèyè sèn nan nan anplwaye zòn CS50, 24 00:01:10,880 --> 00:01:13,970 tèt nan sa a URL ak jwe sa a isit la. 25 00:01:13,970 --> 00:01:18,810 Se konsa, san yo pa plis tarde, jodi a nou kontinye gade sa a nan pwogram entènèt, 26 00:01:18,810 --> 00:01:21,810 ak kreyasyon an aktyèl la nan pwogram ki pa kouri nan liy lòd ou, 27 00:01:21,810 --> 00:01:24,080 men olye kouri andedan nan yon navigatè. 28 00:01:24,080 --> 00:01:26,320 >> Assume, koulye a, oswa trè yon ti tan, w ap ale 29 00:01:26,320 --> 00:01:30,200 yo dwe nan mitan an nan mete ann aplikasyon pwòp sèvè wèb ou a, ki 30 00:01:30,200 --> 00:01:31,700 se diferan de pwogram entènèt. 31 00:01:31,700 --> 00:01:36,210 Sèvè wèb la nan pset6 se tout sou ekri lojisyèl ki konnen ki jan yo pran 32 00:01:36,210 --> 00:01:39,300 Demann HTTP ki sòti nan yon navigatè, oswa menm nan men ou, yon moun, 33 00:01:39,300 --> 00:01:42,340 ak yon pwogram yo rele telne, ak Lè sa a, reponn a demann sa yo swa 34 00:01:42,340 --> 00:01:48,600 pa voye krache deyò yon dosye HTML, oswa yon jpeg, oswa yon gif, oswa menm yon dosye php. 35 00:01:48,600 --> 00:01:52,490 >> Men, avèk yon sèvè sit entènèt, li pa sipoze jis louvri yon dosye PHP, 36 00:01:52,490 --> 00:01:55,260 yon bagay ki mete fen nan php, ak Lè sa a, krache soti sa ki. 37 00:01:55,260 --> 00:01:58,440 Li nan sipoze fè sa yo dwe ki dosye premye? 38 00:01:58,440 --> 00:01:59,390 Se konsa pale. 39 00:01:59,390 --> 00:02:04,060 Pa konpile li, nou te di nan Lendi, men rather-- Se konsa, esplike l '. 40 00:02:04,060 --> 00:02:08,070 >> PHP nan yon lang entèprete, epi konsa youn nan karakteristik yo kle nan entènèt ou 41 00:02:08,070 --> 00:02:11,550 sèvè, kwake aplike pa nou, se kapasite sa a pou sèvè entènèt ou 42 00:02:11,550 --> 00:02:12,490 a yon avi, o. 43 00:02:12,490 --> 00:02:14,580 Sa a se yon dosye ki mete fen nan php. 44 00:02:14,580 --> 00:02:17,970 Kite m 'pa jis voye li nan la itilizatè tankou li nan kontni estatik, 45 00:02:17,970 --> 00:02:20,970 men pito kite m 'li li l' liy pa liy, gòch a dwat, ak entèprete li. 46 00:02:20,970 --> 00:02:23,030 >> Ak fè, ke ou mesye pral esansyèlman 47 00:02:23,030 --> 00:02:26,520 bote nan yon pwogram nan aparèy la, ak sou yon anpil nan sistèm òdinatè, 48 00:02:26,520 --> 00:02:27,500 jis rele PHP. 49 00:02:27,500 --> 00:02:30,579 Sa se non an nan PHP a pwòp entèprèt lang an. 50 00:02:30,579 --> 00:02:33,120 Se konsa, ki moso nou aplike pou ou, epi sa ki rete pou ou, 51 00:02:33,120 --> 00:02:35,240 finalman, se yon nimewo nan moso, nan mitan ki 52 00:02:35,240 --> 00:02:37,960 ap aplike sipò pou kontni estatik. 53 00:02:37,960 --> 00:02:40,180 >> Men koulye a,, epi ak pwoblèm mete sèt, w ap 54 00:02:40,180 --> 00:02:43,660 pral kòmanse tranzisyon nan aktyèlman ekri kòd la PHP 55 00:02:43,660 --> 00:02:45,970 ki vin entèprete nan pale nan yon fen tounen 56 00:02:45,970 --> 00:02:47,960 baz done ki estoke enfòmasyon. 57 00:02:47,960 --> 00:02:51,020 Se konsa, kite a pi byen konprann premye yon koup la superglobals sa yo 58 00:02:51,020 --> 00:02:53,720 ak jis ki jan anpil pouvwa ou jwenn soti nan bwat la pou gratis 59 00:02:53,720 --> 00:02:55,250 ak yon lang tankou PHP. 60 00:02:55,250 --> 00:02:57,350 Bagay sa yo ou pa gen aplike tèt ou. 61 00:02:57,350 --> 00:03:01,700 >> Se konsa, nou te wè nan Lendi $ _GET, ki se yon supèrglobal, 62 00:03:01,700 --> 00:03:05,496 ki se jis PHP pale pou yon mondyal varyab ou kapab jwenn aksè nenpòt kote. 63 00:03:05,496 --> 00:03:06,620 Ak sa ki nan andedan nan $ _GET? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Ki sa ki nan andedan nan sa a supèrglobal ke nou wè? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 Se vre wi estatistik nan omwen yon moun konnen. 68 00:03:19,020 --> 00:03:21,590 Ki sa ki nan andedan nan $ _GET? 69 00:03:21,590 --> 00:03:22,426 Yeah? 70 00:03:22,426 --> 00:03:24,130 >> ODYANS: Se varyab yo ou mete nan fisèl la rechèch. 71 00:03:24,130 --> 00:03:24,530 >> DAVID J. Malan: pafè. 72 00:03:24,530 --> 00:03:26,488 Li nan varyab yo ou mete nan fisèl la rechèch. 73 00:03:26,488 --> 00:03:29,910 Se konsa, nan pi gran egzanp nou an nan reimplementing Google lè nou te gen 74 00:03:29,910 --> 00:03:34,130 yon URL, ak Lè sa kesyon make, ki demarcates kòmansman an nan HTTP 75 00:03:34,130 --> 00:03:37,950 paramèt, lè sa a nou te gen q egal yon bagay, tankou q egal chat, 76 00:03:37,950 --> 00:03:41,500 sa ki ta otomatikman ale andedan nan ki $ _GET super mondyal pou ou, 77 00:03:41,500 --> 00:03:47,430 paske nan PHP, se yon kle nan Q, ak ki gen valè ladan l 'nan chat. 78 00:03:47,430 --> 00:03:51,250 >> Nan lòt mo, $ _GET ak tout nan bagay sa yo se ranje asosyatif, 79 00:03:51,250 --> 00:03:54,530 tab regle nan kalite, ki kle magazen ak valè. 80 00:03:54,530 --> 00:03:57,980 Koulye a, tounen nan pset5, regle la tab ou ta ka te aplike, 81 00:03:57,980 --> 00:04:00,220 oswa eseye nan ou ta ka te aplike, reyèlman 82 00:04:00,220 --> 00:04:04,010 te efektivman yon asosyatif etalaj, yon estrikti done 83 00:04:04,010 --> 00:04:07,220 kijan ou ka asosye kle ak valè. 84 00:04:07,220 --> 00:04:09,690 >> Men, nan pset5, valè yo te trivial. 85 00:04:09,690 --> 00:04:12,430 Valè a te esansyèlman vrè oswa fo. 86 00:04:12,430 --> 00:04:13,900 Se pawòl Bondye a nan diksyonè a? 87 00:04:13,900 --> 00:04:18,279 Se konsa, lè ou ache yon mo tankou pòm yo wè si pòm se nan diksyonè a, 88 00:04:18,279 --> 00:04:21,820 fonksyon chèk ou prezimableman tounen vre oubyen fo. 89 00:04:21,820 --> 00:04:24,120 Se konsa, sa a, se efektivman an valè nou ap vin tounen. 90 00:04:24,120 --> 00:04:26,456 >> Men, nou te wè nan Lendi yon ti tan, ou kapab sètènman 91 00:04:26,456 --> 00:04:28,830 asosye plis enteresan valè pase jis vre oubyen fo 92 00:04:28,830 --> 00:04:30,790 ak kle, tankou pòm. 93 00:04:30,790 --> 00:04:33,909 Ou te kapab aktyèlman retounen yon abitrè fisèl, ak tout bon, 94 00:04:33,909 --> 00:04:36,200 se sa ki $ _GET ak sa yo lòt varyab kite ou fè. 95 00:04:36,200 --> 00:04:40,595 >> Se konsa, $ _POST se menm jan nan lespri, men si ou soumèt yon fòm via pòs, 96 00:04:40,595 --> 00:04:44,490 yon metòd HTTP diferan sa a, se itilize pou bagay sa yo tankou kat kredi, 97 00:04:44,490 --> 00:04:48,410 ak enfòmasyon prive, e menm enfòmasyon binè tankou foto, 98 00:04:48,410 --> 00:04:51,840 bagay sa yo fini andedan nan $ _POST. 99 00:04:51,840 --> 00:04:53,770 Ak aktyèlman pou dosye tankou JPEGs ak etajèr, 100 00:04:53,770 --> 00:04:58,290 gen nan menm yon lòt, sa a pa moute isit la rele $ _FILES kòm byen. 101 00:04:58,290 --> 00:05:01,280 >> Se konsa, sèvè nou pa pral rete sou twò anpil, men li ba ou aksè 102 00:05:01,280 --> 00:05:04,860 sòt nan pi ba nivo detay sou sèvè a tèt li ke w ap lè l sèvi avèk. 103 00:05:04,860 --> 00:05:07,430 Bonbon ak sesyon, menm si, nou pral efektivman wè kounye a. 104 00:05:07,430 --> 00:05:10,940 Dènye a se sa nou itilize yo aplike nosyon de yon shopping cart. 105 00:05:10,940 --> 00:05:14,480 Yon yon sèl super senp, men sonje ke nou te gen egzanp sa a isit la, 106 00:05:14,480 --> 00:05:17,640 konte konbyen fwa ou te vin vizite paj sa a anvan. 107 00:05:17,640 --> 00:05:20,850 >> Men, jodi a, olye ke jis gade nan efè a nan sa a, se pou yo louvri moute 108 00:05:20,850 --> 00:05:22,640 Enspektè Chrome a, kote ou ka anjeneral 109 00:05:22,640 --> 00:05:25,740 fè pa klike oswa kontwòl dwa klike nenpòt kote sou yon paj entènèt, 110 00:05:25,740 --> 00:05:27,250 ak Lè sa a chwazi enspekte eleman. 111 00:05:27,250 --> 00:05:31,600 Oswa ou ka ale nan meni an ke nou dekri nan espèk pset6 la. 112 00:05:31,600 --> 00:05:35,020 Men, mwen pral nan tab la Rezo isit la, e kite yo gade pou yon moman 113 00:05:35,020 --> 00:05:37,590 trafik la HTTP sa a, se ale retounen ak lide. 114 00:05:37,590 --> 00:05:40,929 >> Kite m 'premye ale pi devan ak kachèt klè Chrome a. 115 00:05:40,929 --> 00:05:43,470 Se konsa, kèk nan ou ta ka dwe abitye ak teknik sa a deja, 116 00:05:43,470 --> 00:05:45,790 epi nou ap ale nan sèvi ak li pou debogaj rezon isit la. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Koulye a, nou kòm òdinatè syantis yo ale nan kòmanse 119 00:05:50,890 --> 00:05:53,920 fè sa pou debogaj rezon, annakò ak sa 120 00:05:53,920 --> 00:05:55,910 nou pral klè kachèt la, tipikman, pou nou 121 00:05:55,910 --> 00:05:57,670 ka debarase m de bagay sa yo rele bonbon. 122 00:05:57,670 --> 00:06:01,700 Se konsa, w ap pwobableman abitye jeneralman ak sa yo se bonbon, oswa omwen 123 00:06:01,700 --> 00:06:04,370 yo ke yo egziste, men sa ki nan konpreyansyon ou nan yo, 124 00:06:04,370 --> 00:06:06,920 kòm jis yon itilizatè nan òdinatè, ki sa ki yon bonbon? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Yeah. 127 00:06:09,990 --> 00:06:14,391 >> ODYANS: Li yon ti jan of-- byen, pa ti jan nan yon tèm de syans òdinatè. 128 00:06:14,391 --> 00:06:18,303 Li se yon moso nan done ke yon sit entènèt voye ba ou yo nan lòd 129 00:06:18,303 --> 00:06:20,209 pou kapab ekri estatistik sou ou. 130 00:06:20,209 --> 00:06:21,250 DAVID J. Malan: OK, bon. 131 00:06:21,250 --> 00:06:24,980 Se konsa, li yon moso nan done ke yon sèvè, mete sou òdinatè w lan, 132 00:06:24,980 --> 00:06:28,840 e kite yo jeneralizasyon li menm plis, li nan yon kle value-- byen, 133 00:06:28,840 --> 00:06:30,064 ki nan ap resevwa plis presi. 134 00:06:30,064 --> 00:06:31,980 Li se yon moso nan enfòmasyon, yon moso nan done, 135 00:06:31,980 --> 00:06:34,430 ki yon sèvè se kapab mete yo sou òdinatè w lan 136 00:06:34,430 --> 00:06:38,592 ak trè souvan, sèvè a fè sa a se konsa yo sonje ki moun ou ye. 137 00:06:38,592 --> 00:06:40,300 Se konsa, pou egzanp, chans yo se w ap pwobableman 138 00:06:40,300 --> 00:06:42,982 louvri sesyon an sit tankou Facebook, oswa Gmail, oswa lòt moun anvan, 139 00:06:42,982 --> 00:06:44,940 epi ou ouvri sesyon an ak ou non itilizatè ak modpas, 140 00:06:44,940 --> 00:06:49,000 ak Lè sa a apre sa, pou kèk nimewo nan minit oswa èdtan oswa menm jou, 141 00:06:49,000 --> 00:06:52,970 sèvè a sonje ke ou se, an reyalite, louvri sesyon an. 142 00:06:52,970 --> 00:06:54,600 Koulye a, ki jan se ki aktyèlman rive? 143 00:06:54,600 --> 00:06:58,630 Paske w ap sètènman pa retyping non itilizatè ou an ak modpas chak fwa 144 00:06:58,630 --> 00:07:00,760 ou navige nan yon diferan paj sou Facebook. 145 00:07:00,760 --> 00:07:02,570 Se konsa, li vire soti nan bonbon yo se repons lan. 146 00:07:02,570 --> 00:07:05,360 >> Yon bonbon ou ka panse a kòm, sòt de renmen, yon men dijital 147 00:07:05,360 --> 00:07:09,200 koupon pou achte ke ou ta ka jwenn nan yon amizman pak oswa yon klib ki esansyèlman 148 00:07:09,200 --> 00:07:11,740 endike ou te isit la anvan, epi ou te deja 149 00:07:11,740 --> 00:07:16,070 montre ID ou a BOUNCER a, pou egzanp, e ke klib la oswa pak la 150 00:07:16,070 --> 00:07:19,050 ta dwe kounye a asime ke ou te otantifye deja. 151 00:07:19,050 --> 00:07:21,270 Ou te deja te idantifye pa li. 152 00:07:21,270 --> 00:07:24,740 >> Se konsa, avèk ki nan tèt, kite a louvri moute kontwa isit la. 153 00:07:24,740 --> 00:07:27,220 Kite m 'ale pi devan, mwen jis te fè, epi ki klè tout nan bonbon mwen. 154 00:07:27,220 --> 00:07:29,970 Epi, koulye a sa m ap pral fè se kenbe Shift, jis pou bon mezi, 155 00:07:29,970 --> 00:07:31,740 ak lafòs Reload paj la. 156 00:07:31,740 --> 00:07:34,170 Shift jis asire w ke ke pa gen anyen vin kach. 157 00:07:34,170 --> 00:07:36,850 Ak isit la nan demann lan ki te retounen ak lide. 158 00:07:36,850 --> 00:07:41,560 Se konsa, sou isit la nou gen yon demann, epi kite m 'rale nan desann isit la, ak yon anpil nan sa a 159 00:07:41,560 --> 00:07:44,710 se detay sòt de entérésan pou kounye a ke navigatè a gen otomatikman 160 00:07:44,710 --> 00:07:47,800 voye, men kite a klike sou View Sous yo wè tèt yo anvan tout koreksyon. 161 00:07:47,800 --> 00:07:51,700 >> Men, si ou te plonje nan pset6 deja, ou pral sètènman rekonèt bagay sa yo 162 00:07:51,700 --> 00:07:54,990 tankou sa a, e petèt kèk nan lòt liy sa yo isit la, 163 00:07:54,990 --> 00:07:59,040 men sa ki nan plis enteresan pou jodi a si mwen desann, nou pa demann lan 164 00:07:59,040 --> 00:08:02,870 men yo repons lan sa yo rele, liy sa a pwobableman sanble yo konnen yo. 165 00:08:02,870 --> 00:08:04,977 Sa se yon bon bagay lè ou wè yon OK 200. 166 00:08:04,977 --> 00:08:07,060 Aparamman sa a se nan dat ak lè sou sèvè a 167 00:08:07,060 --> 00:08:08,268 ak gen nan yon pakèt moun sou lòt bagay. 168 00:08:08,268 --> 00:08:09,290 Oh, sa a se enteresan. 169 00:08:09,290 --> 00:08:13,430 >> Vire soti chak fwa ou sèvi ak PHP, omwen nan sa a sèvè, 170 00:08:13,430 --> 00:08:16,360 sèvè a krache soti sa vèsyon an PHP w ap itilize. 171 00:08:16,360 --> 00:08:18,962 Ki, aktyèlman, pou sekirite rezon, se pa yon bon bagay. 172 00:08:18,962 --> 00:08:21,170 Men, nou pral tounen vin jwenn ke kèk tan ak lòt petèt. 173 00:08:21,170 --> 00:08:25,740 Men koulye a, sa a se liy lan juicy jodi a, epi nou te wè yon ti tan kèk nan sa yo, 174 00:08:25,740 --> 00:08:29,240 Mwen panse ke li ak Facebook lè nou poked alantou Enspektè a nan tan sa a, 175 00:08:29,240 --> 00:08:33,380 seri bonbon se sa ki plante ki ti kras moso nan enfòmasyon 176 00:08:33,380 --> 00:08:34,890 sou òdinatè w lan. 177 00:08:34,890 --> 00:08:37,490 >> Sa a se yon header HTTP sa a, se efektivman 178 00:08:37,490 --> 00:08:39,970 di navigatè ou a, Chrome, IE, kèlkeswa sa, 179 00:08:39,970 --> 00:08:44,480 hey magazen navigatè sou la nan itilizatè kondwi difisil, oswa nan RAM itilizatè a, 180 00:08:44,480 --> 00:08:49,680 yon kle rele PHPSESSID, ki se yon notasyon steno pou ID sesyon, 181 00:08:49,680 --> 00:08:53,670 ak ba li yon valè de 0vlk8t, dot, dot, dot. 182 00:08:53,670 --> 00:08:56,480 Yon pseudo reyèlman long o aza alfa fisèl. 183 00:08:56,480 --> 00:08:59,480 Se jis nan yon reyèlman gwo nimewo, men li nan kode ak lèt ​​ak nimewo 184 00:08:59,480 --> 00:09:03,550 se konsa ke gwosè a nan li kapab menm pi gwo pase nimewo pou kont li. 185 00:09:03,550 --> 00:09:06,947 Epi lè sa a, nan chemen an, Path = /, ki jis vle di ke bonbon sa a ta dwe 186 00:09:06,947 --> 00:09:08,780 ki asosye ak nan antye nan sit wèb la, 187 00:09:08,780 --> 00:09:11,150 pa jis yon espesifik paj tout bagay la. 188 00:09:11,150 --> 00:09:12,930 Se konsa, sa a se ke koupon pou achte men vityèl. 189 00:09:12,930 --> 00:09:16,330 Li nan tankou si sèvè a, Facebook, oswa nan ka nou an aparèy la, 190 00:09:16,330 --> 00:09:21,140 gen 0vlk8t literalman ekri ak pou fè, sou men ou. 191 00:09:21,140 --> 00:09:24,360 Avi sa sèvè a, pa fè se li nan pa 192 00:09:24,360 --> 00:09:27,730 estoke non itilizatè mwen an, sètènman pa estoke modpas mwen. 193 00:09:27,730 --> 00:09:31,710 >> Olye de sa, li parèt yo dwe estoke enfòmasyon pseudo o aza 194 00:09:31,710 --> 00:09:35,010 Konsa, pesonn pa ka devine sa koupon pou achte men m 'se. 195 00:09:35,010 --> 00:09:37,590 Sou bò sèvè, pandan se tan, sèvè a 196 00:09:37,590 --> 00:09:40,370 ki pral sonje, pwobableman nan yon baz done oswa yon bagay, 197 00:09:40,370 --> 00:09:46,490 ki itilizatè a, ki moun ki nan tan kap vini an prezante yon koupon pou achte men nan 0vlk8t, dot, 198 00:09:46,490 --> 00:09:51,440 dot, dot, yo ta dwe ki asosye ak sa a shopping cart patikilye, se konsa pale. 199 00:09:51,440 --> 00:09:55,060 Nan lòt mo, si mwen kounye a ale tounen isit la ak Reload paj sa a, 200 00:09:55,060 --> 00:09:58,020 ki jan sèvè a konnen ke mwen te vizite yon sèl fwa? 201 00:09:58,020 --> 00:10:01,730 >> Oswa si mwen fè l 'ankò, ki jan fè sèvè a konnen se mwen te vizite li de fwa? 202 00:10:01,730 --> 00:10:04,680 Oke si mwen ale desann nan sa a pi demann ki sot pase, ki 203 00:10:04,680 --> 00:10:09,150 se kounye a twazyèm lan ke mwen te voye nan total, remake demann mwen kounye a. 204 00:10:09,150 --> 00:10:11,300 Gen se toujou sa a mande moute isit la, menm 205 00:10:11,300 --> 00:10:15,040 tankou anvan, gen nan toujou yon pakèt antye nan bagay ke nou te inyore tankou anvan, 206 00:10:15,040 --> 00:10:19,350 men trè dènye header a, sa a tan, paske Mwen te isit la anvan, 207 00:10:19,350 --> 00:10:21,980 se yon prezantasyon nan sa a koupon pou achte men vityèl. 208 00:10:21,980 --> 00:10:28,957 >> Annakò ak sa liy sa a isit la, pa mete bonbon men kolon bonbon PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 sa se sèlman navigatè mwen an otomatik prezantasyon nan koupon pou achte men sa a pou ke 210 00:10:32,040 --> 00:10:37,910 kounye a sèvè a, le pli vit ke li reyalize, Ooh, sa a se 0vlk8t itilizatè dot, dot, dot, 211 00:10:37,910 --> 00:10:42,010 Mwen kapab kounye a sonje ki li oswa li te se ak reassociate ak ki itilizatè tou sa 212 00:10:42,010 --> 00:10:46,450 enfòmasyon mwen vle, ak tout nan ka enfòmasyon ki dwe estoke pa ou, 213 00:10:46,450 --> 00:10:50,130 pwogramè a, nan $ _SESSION. 214 00:10:50,130 --> 00:10:57,170 >> Se konsa, yo dwe klè, si mwen louvri moute reyèl rapid nan jdi ki dosye aktyèl, counter.php, 215 00:10:57,170 --> 00:11:02,340 nan lame lokal yo anyè piblik m ' tankou anvan, remake ke, tout bon, 216 00:11:02,340 --> 00:11:06,860 Mwen finalman estoke nan $ _SESSION Quote unquote "vann san preskripsyon," 217 00:11:06,860 --> 00:11:10,110 valè a nan kontwa an anvan yo ki Mwen jwenn soti nan liy sa yo moute isit la ke nou 218 00:11:10,110 --> 00:11:13,010 gade dènye fwa plis yon. 219 00:11:13,010 --> 00:11:14,980 Se konsa, anba kapo a, ki nan tout bonbon yo. 220 00:11:14,980 --> 00:11:17,563 Se jis sòt nan nan dijital koupon pou achte men ale retounen ak lide, 221 00:11:17,563 --> 00:11:20,450 ak franchman si ou louvri Chrome a Enspektè sou nenpòt sit entènèt 222 00:11:20,450 --> 00:11:22,580 ou vizite jodi a, ak super gwo pwobablite, 223 00:11:22,580 --> 00:11:25,450 w ap ale nan wè petèt yon sèl, petèt mwatye yon douzèn bonbon 224 00:11:25,450 --> 00:11:26,650 ke yo te vin chonje pa ou. 225 00:11:26,650 --> 00:11:29,500 >> Epi pi mal ankò, si moun sit entènèt w ap vizite 226 00:11:29,500 --> 00:11:32,640 tout gen piblisite, ki se sètènman byen komen jodi a, 227 00:11:32,640 --> 00:11:36,100 epi si moun ki piblisite yo vini nan kèk pati santral, yon moun 228 00:11:36,100 --> 00:11:39,000 tankou Google advor oswa menm jan yo rele youn nan pwodwi yo 229 00:11:39,000 --> 00:11:42,880 oswa lòt fournisseurs sa yo ki vann piblisite, sa ki nan enteresan, 230 00:11:42,880 --> 00:11:46,510 ak franchman sa ki nan yon ti kras inkyétant, sou ki jan HTTP ap travay, 231 00:11:46,510 --> 00:11:50,855 se ke si ou gen yon anons embedded nan Facebook.com, ak Google.com, 232 00:11:50,855 --> 00:11:54,240 ak Harvard.edu, nenpòt ki kantite nan sit entènèt, se konsa li nan tankou 233 00:11:54,240 --> 00:11:58,130 ke gen nan yon nonm nan mitan ki moun ki la ap ofri sèvis up ads pou tout twa nan sit entènèt sa yo, 234 00:11:58,130 --> 00:12:02,110 li vire soti ke nan bonbon yo se pou chak domèn. 235 00:12:02,110 --> 00:12:05,910 >> Se konsa, si ou gen yon anons ki sòti nan la menm konpayi sou sit entènèt diferan, 236 00:12:05,910 --> 00:12:11,140 ke konpayi ka efektivman swiv ki moun ki ou se atravè tout nan sit sa yo. 237 00:12:11,140 --> 00:12:13,140 Harvard pa ta ka konnen w ap vizite Facebook. 238 00:12:13,140 --> 00:12:15,306 Facebook pa ta ka konnen ak w ap vizite Harvard. 239 00:12:15,306 --> 00:12:18,160 Men, tou sa sèvis anons yo ap lè l sèvi avèk si sa domèn se 240 00:12:18,160 --> 00:12:21,710 prezan nan tou de entènèt Harvard.edu paj ak Facebook.com webpages, 241 00:12:21,710 --> 00:12:26,850 sa a nonm nan mitan siman konnen ki moun ou ye paske nan sa yo bonbon ke yo te pataje 242 00:12:26,850 --> 00:12:30,910 atravè, ou pito, ki sa yo rele entèrmedyèr. 243 00:12:30,910 --> 00:12:33,820 >> Se konsa, nou pral tounen vin jwenn sa a nan enplikasyon sekirite ladan l ', 244 00:12:33,820 --> 00:12:37,170 men gen nan yon anpil nan enfòmasyon ke yo te ki estoke sou ou nenpòt ki lè ou 245 00:12:37,170 --> 00:12:40,120 vizite pi nenpòt paj entènèt sou entènèt la ak li vrèman 246 00:12:40,120 --> 00:12:42,877 diminye sa a mekanis trè senp. 247 00:12:42,877 --> 00:12:44,710 Kisa k ap pase, lè sa a, si w ap super paranoya 248 00:12:44,710 --> 00:12:48,190 epi ou deside ale nan Chrome oswa IE oswa kèlkeswa sa epi fèmen bonbon ou a? 249 00:12:48,190 --> 00:12:49,365 Kisa k ap pase? 250 00:12:49,365 --> 00:12:50,790 Yeah? 251 00:12:50,790 --> 00:12:53,170 Ou really-- ou te fè dwa sa-a? 252 00:12:53,170 --> 00:12:54,350 OK. 253 00:12:54,350 --> 00:12:55,994 Non, ale pi devan. 254 00:12:55,994 --> 00:12:59,645 >> ODYANS: Sèten sit pa gen yon fonksyon san li renmen Facebook. 255 00:12:59,645 --> 00:13:00,520 DAVID J. Malan: Yeah! 256 00:13:00,520 --> 00:13:02,311 Se konsa, sèten sit pral jis sispann travay. 257 00:13:02,311 --> 00:13:05,520 Ak nan pifò sit jou sa yo ki fondamantalman konte sou bonbon, 258 00:13:05,520 --> 00:13:08,360 espesyalman si yo gen ou ouvri sesyon nan yo, yo ap jis ale nan kraze. 259 00:13:08,360 --> 00:13:10,360 Paske konsidere nan altènatif, si sit entènèt la 260 00:13:10,360 --> 00:13:14,480 pa gen okenn fason pou sonje ki moun ou ye, ak Se poutèt sa navigatè entènèt ou se pa 261 00:13:14,480 --> 00:13:16,949 repwezantan ak tout HTTP demann nan koupon pou achte sa a men, 262 00:13:16,949 --> 00:13:18,740 efektivman yon sit entènèt tankou ale Facebook a 263 00:13:18,740 --> 00:13:22,050 fè yo fè w ouvri sesyon an chak fwa reprize 264 00:13:22,050 --> 00:13:26,200 ou chanje paj, oswa klike sou yon lyen, ki se siman pa yon itilizatè patikilyèman bon 265 00:13:26,200 --> 00:13:26,920 eksperyans. 266 00:13:26,920 --> 00:13:30,020 >> Se konsa, ki la, tou, se nan mitan konpwomi yo komès. 267 00:13:30,020 --> 00:13:34,140 Se konsa, san yo pa plis tarde, kite a pran pou yo akòde ke ak pwogram entènèt, 268 00:13:34,140 --> 00:13:37,630 nan lang tankou PHP, ou ka sonje enfòmasyon tankou sa nan pwoblèm mete 269 00:13:37,630 --> 00:13:41,550 sèt lè ou aplike pwòp ou a E * Komès ki tankou sit entènèt ak ki yo achte 270 00:13:41,550 --> 00:13:45,710 ak vann aksyon, ou pral sonje egzakteman sa ki te itilizatè a te achte ak vann 271 00:13:45,710 --> 00:13:49,110 ak ki moun ki li oswa li te se pa fason pou sesyon sa a. 272 00:13:49,110 --> 00:13:51,110 Men, nou ap ale nan bezwen yon fason amateur pase imel 273 00:13:51,110 --> 00:13:52,640 yo kòmanse kenbe enfòmasyon alantou. 274 00:13:52,640 --> 00:13:53,140 Dwa? 275 00:13:53,140 --> 00:13:56,780 >> Nan Lendi, nou te pale de IMS Frosh ak ki jan nan vèsyon youn nan ki sit entènèt, 276 00:13:56,780 --> 00:14:00,250 ane de sa, tout sa nou te fè te imèl Proctor nan moun ki nan 277 00:14:00,250 --> 00:14:04,250 an chaj nan espò yo anndan kay pwogram, non an, ak sèks nan, 278 00:14:04,250 --> 00:14:07,330 ak si wi ou non yo se yon kòmandan, ak dòtwa a nan yon moun ki nan 279 00:14:07,330 --> 00:14:10,136 enskri pou yon espò intramural. 280 00:14:10,136 --> 00:14:13,010 Se konsa, li pa move, men li oswa li te Lè sa a, te gen nan trol nan imel yo, 281 00:14:13,010 --> 00:14:16,010 fè yon calcul oswa yon bagay tankou ki, nan kenbe tout bagay òganize. 282 00:14:16,010 --> 00:14:19,750 Se konsa, siman nou kòm pwogramasyon ka fè sa pou sa siveyan. 283 00:14:19,750 --> 00:14:22,970 Se konsa, antre nan nan SQL, Estriktire rekèt Lang, 284 00:14:22,970 --> 00:14:26,050 ki se ale nan gade bèl diferan nan tou de C ak PHP, 285 00:14:26,050 --> 00:14:30,990 epi ou pral plonje nan pi plis men sou PHP ak pwoblèm mete sèt, men tou SQL, 286 00:14:30,990 --> 00:14:35,310 oswa SQL, sa a se yon lang ki ou itilize pou pale ak yon baz done. 287 00:14:35,310 --> 00:14:36,480 >> Men, sa ki nan yon baz done? 288 00:14:36,480 --> 00:14:38,440 Byen ou panse a yon baz done, omwen pou kounye a, 289 00:14:38,440 --> 00:14:41,750 kòm jis ke yo te tankou yon dosye Excel, oswa si ou se yon Mac itilizatè yon nimewo dosye, 290 00:14:41,750 --> 00:14:44,400 oswa si ou se yon Google Apps itilizatè yon calcul Google, 291 00:14:44,400 --> 00:14:49,120 li nan efektivman yon baz done, oswa reyèlman espesyalman yon baz done relasyon. 292 00:14:49,120 --> 00:14:53,070 Yon baz done relasyon se jis yon bagay ki gen ranje ak kolòn, 293 00:14:53,070 --> 00:14:56,440 epi ou ka magazen nenpòt kalite enfòmasyon nan ranje sa yo oswa kolòn. 294 00:14:56,440 --> 00:15:00,480 >> Men, sa ki nan bèl sou SQL, ak sou baz done aktyèl, pa sèlman 295 00:15:00,480 --> 00:15:04,910 tableur oswa Google tableur, se ke ou ka sèvi ak yon lang 296 00:15:04,910 --> 00:15:09,000 aktyèlman egzekite demann Insert done, yo retire done, 297 00:15:09,000 --> 00:15:11,620 yo gade pou done, menm sa ki pi enpòtan, epi ou 298 00:15:11,620 --> 00:15:16,110 pa gen yo sèvi ak li san patipri manyèlman jan ou ta ka tipikman yon Google 299 00:15:16,110 --> 00:15:17,690 calcul tankou sa a. 300 00:15:17,690 --> 00:15:22,217 >> Se konsa, nan SQL, gen nan yon pakèt moun sou deklarasyon fondamantal oswa moso 301 00:15:22,217 --> 00:15:23,300 nan fonctionnalités bati nan. 302 00:15:23,300 --> 00:15:26,450 Genyen anpil plis pase sa yo, men ou ka ale yon distans gwo 303 00:15:26,450 --> 00:15:28,620 jis pa konnen ke lang sa a yo rele 304 00:15:28,620 --> 00:15:30,840 SQL gen nan omwen kat deklarasyon ou ka ogmante. 305 00:15:30,840 --> 00:15:34,420 >> Efase, pou retire done, Antre, pou ajoute ranje, 306 00:15:34,420 --> 00:15:37,340 Mizajou, pou chanje ranje, ak Chwazi, 307 00:15:37,340 --> 00:15:39,860 pou jwenn tounen ranje ak sa a, se tout bon ki sa SQL fè. 308 00:15:39,860 --> 00:15:43,810 Li opere antyèman sou ranje se konsa ke lè ou insert, oswa retire, 309 00:15:43,810 --> 00:15:47,470 oswa aktyalizasyon, oswa chwazi sa w ap ap resevwa tounen tankou yon sa yo rele rezilta seri, 310 00:15:47,470 --> 00:15:49,690 tankou yon etalaj de ranje. 311 00:15:49,690 --> 00:15:51,700 Yon pakèt moun ranje ki sòti nan yon tab. 312 00:15:51,700 --> 00:15:54,050 >> Se konsa, tounen nan jou a, e menm nan jou sa a, 313 00:15:54,050 --> 00:15:56,560 ou ka kominike avèk la baz done lè l sèvi avèk yon liy lòd, 314 00:15:56,560 --> 00:15:59,691 men li la pa patikilyèman plezi yo sèvi ak fenèt sa a nwa ak blan style 315 00:15:59,691 --> 00:16:02,190 ak aktyèlman egzekite kòmandman ak pike alantou baz done ou. 316 00:16:02,190 --> 00:16:06,054 Yon koòdone itilizatè grafik, oswa entèfas, se pi plis preferab, joui, 317 00:16:06,054 --> 00:16:08,970 epi konsa zouti nan nou rekòmande ak vini tou enstalé pou ou sou aparèy la 318 00:16:08,970 --> 00:16:10,580 yo rele fpmyadmen. 319 00:16:10,580 --> 00:16:14,060 Li se yon konyensidans manm ki la non bagay sa a gen PHP nan li, 320 00:16:14,060 --> 00:16:17,430 li jis vle di ke moun yo ki te ekri pwogram sa a tèt yo 321 00:16:17,430 --> 00:16:18,670 te ekri li nan PHP. 322 00:16:18,670 --> 00:16:23,740 >> Men, li la finalman sou administre yon sèvè baz done, tankou yon sèvè MySQL 323 00:16:23,740 --> 00:16:26,589 ke ou ta ka gen, menm jan ou fè, nan aparèy la CS50. 324 00:16:26,589 --> 00:16:29,130 Se konsa, gen nan plis detay isit la pase nou bezwen pran swen sou jodi a, 325 00:16:29,130 --> 00:16:33,280 men sa ki nan kle se ke sou bò gòch la bò men se yon lis baz done yo 326 00:16:33,280 --> 00:16:36,040 ke ou gen sou òdinatè ou, sou aparèy CS50 ou, 327 00:16:36,040 --> 00:16:40,090 oswa vini pwojè final ke ou ta ka gen sou yon twazyèm pati, yon konpayi a 328 00:16:40,090 --> 00:16:43,415 sit entènèt oswa sou sit sèvè, ki ou ka peye pou espas. 329 00:16:43,415 --> 00:16:45,290 Se konsa, sou bò gòch la se nan baz done, youn nan ki 330 00:16:45,290 --> 00:16:48,750 se pset7 ki mwen prete nan men pwochen semèn pset, ak Lè sa sou tèt la 331 00:16:48,750 --> 00:16:51,570 gen remake gen nan yon pakèt moun sou onglè, youn nan ki 332 00:16:51,570 --> 00:16:55,150 se baz done, SQL, estati, itilizatè yo, ekspòtasyon yo ak pou fè. 333 00:16:55,150 --> 00:16:56,900 Se konsa, ou ka ale yon long fason jis pa ka akonpli 334 00:16:56,900 --> 00:16:59,770 ki pi fò nan koòdone nan itilizatè se nan kolòn nan gòch anwo 335 00:16:59,770 --> 00:17:02,650 ak toupatou nan tèt la dwa moute la. 336 00:17:02,650 --> 00:17:04,980 Se konsa, sa nou ka aktyèlman fè ak sa a? 337 00:17:04,980 --> 00:17:08,609 Oke, kite la kòmanse kreye yon ti jan nan enfòmasyon jan sa a. 338 00:17:08,609 --> 00:17:11,760 >> Sipoze sa ki annapre yo se ka a, kòm yo pral nan jis yon kèk jou, 339 00:17:11,760 --> 00:17:14,440 ou vle aplike yon sit entènèt, ki rele CS50 Finans, 340 00:17:14,440 --> 00:17:17,328 ak sit entènèt sa a pèmèt ou achte site unquote ak vann aksyon. 341 00:17:17,328 --> 00:17:19,619 Epi li k ap pase yo konnen pri a nan tout sa yo aksyon, 342 00:17:19,619 --> 00:17:22,380 finalman menm jan ou pral wè, pa pale ak Yahoo Finans. 343 00:17:22,380 --> 00:17:26,250 Ki, bèl, te gen yon sèvis gratis kijan ou ka pase nan yon montr stock 344 00:17:26,250 --> 00:17:29,830 tankou GOOG pou Google, epi li pral ba ou tounen stock aktyèl Google la 345 00:17:29,830 --> 00:17:32,250 pri nan sot pase a kèk minit omwen. 346 00:17:32,250 --> 00:17:35,080 >> Se konsa, ou pral sèvi ak sa, finalman, pretann pou itilizatè a 347 00:17:35,080 --> 00:17:37,750 yo achte ak vann aktyèl aksyon lè l sèvi avèk lajan vityèl, 348 00:17:37,750 --> 00:17:39,750 men trè premye bagay la itilizatè a nan ale nan wè 349 00:17:39,750 --> 00:17:43,850 se sa a ekran login a mande yo pou non itilizatè yo ak modpas ou. 350 00:17:43,850 --> 00:17:46,540 Se konsa, youn nan premye a defi pou ou nan pset7 351 00:17:46,540 --> 00:17:50,460 a pwal aplike fen a tounen baz done, calcul a si ou vle, 352 00:17:50,460 --> 00:17:53,369 ki k ap pase nan magazen itilizatè non ak modpas 353 00:17:53,369 --> 00:17:56,660 epi finalman ki sa aksyon yo posede, ak ki jan anpil, ak konbyen lajan lajan kach yo gen, 354 00:17:56,660 --> 00:18:00,110 se konsa yon pakèt moun sou lòt bagay sa yo nan lòt tab, oswa tableur. 355 00:18:00,110 --> 00:18:05,020 >> Se konsa, kite a pran yon gade nan ki jan sa a ta ka parèt nan premye gade. 356 00:18:05,020 --> 00:18:06,980 Mwen pral tounen nan aparèy la ak mwen se 357 00:18:06,980 --> 00:18:14,102 ale pou yo ale nan sa a URL isit la fpmyadmen localhost / fpmyadmen 358 00:18:14,102 --> 00:18:16,060 epi ou pral wè ke li pran m 'nan yon koòdone 359 00:18:16,060 --> 00:18:18,520 egzakteman jan nou te wè sou la piki ekran, ak isit la mwen 360 00:18:18,520 --> 00:18:21,560 gen yon baz done adisyonèl rele konferans pou jodi a 361 00:18:21,560 --> 00:18:24,280 ak kite m 'ale pi devan premye, epi klike sou pset7. 362 00:18:24,280 --> 00:18:27,940 >> Mwen sanble yo gen yon koup nan opsyon, yonn pou nouvo, pou kreye yon tab nouvo, 363 00:18:27,940 --> 00:18:30,770 ak yon ap mennen nan itilizatè yo, ki se yon tab mwen deja kreye. 364 00:18:30,770 --> 00:18:31,790 Se konsa, sa ki nan yon tab? 365 00:18:31,790 --> 00:18:33,740 Se konsa, si ou te itilize Excel anvan, epi si ou te 366 00:18:33,740 --> 00:18:37,110 nimewo itilize oswa Google Tableur, ou louvri moute yon fenèt 367 00:18:37,110 --> 00:18:39,350 epi ou jwenn yon pakèt antye nan ranje ak kolòn, 368 00:18:39,350 --> 00:18:43,120 men Lè sa a anjeneral ou gen fich ansanm anba a, oswa onglè apa. 369 00:18:43,120 --> 00:18:46,140 Ou ka panse a chak Fèy travay kòm yon tab 370 00:18:46,140 --> 00:18:51,150 se konsa ke baz done, finalman, se yon konbinezon de youn oswa plis tab, yon sèl 371 00:18:51,150 --> 00:18:54,064 oswa plis fich, nan la mond nan yon calcul nòmal. 372 00:18:54,064 --> 00:18:55,980 Se konsa, kite m 'ale pi devan epi klike sou Fèy travay sa a 373 00:18:55,980 --> 00:18:59,420 ke mwen premade, ki rele itilizatè yo, a.k.a. 374 00:18:59,420 --> 00:19:00,700 Database tab. 375 00:19:00,700 --> 00:19:04,130 Men, si mwen desann isit la, kite m 'rale soti yon ti jan, 376 00:19:04,130 --> 00:19:08,479 sa a se sa fpmyadmen ap di nou se andedan nan tablo sa a kounye a. 377 00:19:08,479 --> 00:19:11,020 Li se yon ti kras konfizyon nan premye ti koutje sou paske UI a se pa 378 00:19:11,020 --> 00:19:15,140 bagay la bèl nan mond lan, men ki sa ki enteresan an se pati sa a isit la. 379 00:19:15,140 --> 00:19:17,970 ID, non itilizatè, ak regle. 380 00:19:17,970 --> 00:19:20,510 >> An avanse, epi ou pral men sa a nan seri pwoblèm sèt, 381 00:19:20,510 --> 00:19:25,050 nou ba ou yon dosye ki gen yon super ti tab baz done, prete aktyèlman 382 00:19:25,050 --> 00:19:27,070 soti nan edisyon an aker nan pwoblèm mete de, 383 00:19:27,070 --> 00:19:29,480 andedan nan yo ki gen sis ranje. 384 00:19:29,480 --> 00:19:32,720 Yonn pou Belinda nan tout fason desann nan yon sèl pou Zamyla, 385 00:19:32,720 --> 00:19:35,980 ak avi sou bò goch la nan tout sa yo usernames yo idantite inik tankou yon sèl, 386 00:19:35,980 --> 00:19:39,410 de, twa, kat, senk, sis, nonm antye yo, ak Lè sa a a dwat la yo se achaj. 387 00:19:39,410 --> 00:19:42,780 >> Men, si, chans yo se, ou pa t 'fè pwoblèm nan edisyon HACKER mete de, 388 00:19:42,780 --> 00:19:46,560 men yon hash se jis tankou yon chiffres modpas ak yon opozisyon kèk. 389 00:19:46,560 --> 00:19:49,470 Se konsa, sa ou wè isit la yo se vèsyon yo chiffres nan tout sis 390 00:19:49,470 --> 00:19:52,950 nan modpas nou yo soti nan pwoblèm mete edisyon de la HACKER. 391 00:19:52,950 --> 00:19:56,500 Koulye a, sou bò goch la se jis kèk bagay entèfas, koreksyon ranje sa a, kopye ranje sa a, 392 00:19:56,500 --> 00:19:57,630 efase ranje sa a. 393 00:19:57,630 --> 00:19:59,840 >> Men, sa ki nan enteresan kounye a se sa ki annapre yo. 394 00:19:59,840 --> 00:20:03,810 Mwen ka aktyèlman kòmanse fè eksperyans avèk tablo sa a. 395 00:20:03,810 --> 00:20:07,330 Se konsa, si m 'ale, epi klike SQL an tab, mwen jwenn sa a bwat tèks gwo. 396 00:20:07,330 --> 00:20:10,190 Lè sa a se pa ki jan nou ap ale nan fè l 'lè aktyèlman ekri kòd. 397 00:20:10,190 --> 00:20:12,700 Pou yo kapab klè, fpmyadmen se jis yon zouti sa a, se 398 00:20:12,700 --> 00:20:16,450 ale nan kite nou pike alantou baz done a ak fè nou eksperyans ak demann. 399 00:20:16,450 --> 00:20:19,430 >> Se konsa, pou egzanp, ann sipoze Mwen egzekite egzakteman sa a. 400 00:20:19,430 --> 00:20:22,820 Chwazi, ki se youn nan moun ki mo kle mwen mansyone pi bonè, zetwal, 401 00:20:22,820 --> 00:20:25,900 ki reprezante tout kolòn yo nan yon tab. 402 00:20:25,900 --> 00:20:26,820 Soti nan ki sa tab? 403 00:20:26,820 --> 00:20:27,990 Oke, itilizatè. 404 00:20:27,990 --> 00:20:29,950 Ak Avi gen nan sa a etranj konvansyon nan SQL 405 00:20:29,950 --> 00:20:32,140 kote ou aktyèlman sèvi ak tounen tik, tipikman, 406 00:20:32,140 --> 00:20:35,940 quotes pa yon sèl ak quotes doub pa lè ou pale sou tab non, 407 00:20:35,940 --> 00:20:38,990 se konsa quote la tounen se bagay ki sou la tèt men gòch nan klavye ou pi 408 00:20:38,990 --> 00:20:39,720 gen anpil chans. 409 00:20:39,720 --> 00:20:41,850 >> Se konsa, kite m 'ale pi devan koulye a ak jis kite ki pou kont li 410 00:20:41,850 --> 00:20:46,020 ak woulo liv desann ak klike sou Ale, epi nou ap aktyèlman pral wè menm bagay la. 411 00:20:46,020 --> 00:20:52,410 Nou te jis egzekite yon sijè rechèch SQL li di chwazi zetwal tout bagay 412 00:20:52,410 --> 00:20:55,610 soti bò tab rele itilizatè yo, ak ki sa ou jwenn tounen se sa a. 413 00:20:55,610 --> 00:20:58,400 Alafen, nou pral kapab fè sa menm bagay nan kòd, 414 00:20:58,400 --> 00:21:02,109 men pou kounye a tout mwen te vle te wè li nan navigatè m 'yo. 415 00:21:02,109 --> 00:21:03,900 Oke kite a fè yon bagay yon ti kras diferan. 416 00:21:03,900 --> 00:21:08,330 Kite m 'ale tounen nan tab la SQL, e kite yo jis di ke ki sa? 417 00:21:08,330 --> 00:21:11,520 Zamyla te pèdi tout nan li lajan, ak Se poutèt sa li a 418 00:21:11,520 --> 00:21:13,190 tan pou nou efase li kòm yon itilizatè. 419 00:21:13,190 --> 00:21:14,630 Li nan pa gen okenn ankò antre nan. 420 00:21:14,630 --> 00:21:18,870 >> Se konsa, mwen pral di efase from-- byen, kenbe lèt majiskil 421 00:21:18,870 --> 00:21:23,080 pou konsistans, efase soti nan itilizatè ki kote. 422 00:21:23,080 --> 00:21:25,430 Se konsa, nou ka gen sa yo atribu, oswa sa yo 423 00:21:25,430 --> 00:21:31,180 kalifikasyon, nan fen deklarasyon mwen kote ak ki jan te kapab mwen efase Zamyla? 424 00:21:31,180 --> 00:21:34,190 Pa non li Zamyla, se konsa nan kolòn, youn nan kolòn yo 425 00:21:34,190 --> 00:21:37,950 te rele, se konsa kote non = "Zamyla". 426 00:21:37,950 --> 00:21:40,000 Ak isit la mwen sèvi ak doub quotes oswa quotes sèl, 427 00:21:40,000 --> 00:21:42,958 ou sèlman itilize do a tik lè ap pale de non yo, pou egzanp, 428 00:21:42,958 --> 00:21:45,130 nan tab oswa jaden. 429 00:21:45,130 --> 00:21:47,440 Ak kite m 'klike sou Ale isit la. 430 00:21:47,440 --> 00:21:50,400 Epi, koulye a, paj wèb la se ke yo te yon ti kras krispe. 431 00:21:50,400 --> 00:21:53,620 >> Oswa, ou reyèlman vle egzekite efase soti nan itilizatè kote non egal Zamyla? 432 00:21:53,620 --> 00:21:54,680 Wi. 433 00:21:54,680 --> 00:22:01,900 Se konsa, koulye a, si nou tounen nan tab avè m ' pa klike itilizatè yo, remake ke Hm. 434 00:22:01,900 --> 00:22:02,530 Mwen goofed. 435 00:22:02,530 --> 00:22:04,070 Ak an reyalite, mwen kalite klike lwen tèlman vit 436 00:22:04,070 --> 00:22:06,195 ou pa t 'menm wè la wouj mesaj erè, petèt. 437 00:22:06,195 --> 00:22:07,649 Ki sa m 'fè ki mal? 438 00:22:07,649 --> 00:22:09,690 ODYANS: Ou pa t 'bezwen tirer non li. 439 00:22:09,690 --> 00:22:11,260 DAVID J. Malan: Yeah mwen kapitalize non li, 440 00:22:11,260 --> 00:22:13,770 men li username-- aktyèlman mwen te fè yon erè koup, dwa? 441 00:22:13,770 --> 00:22:16,720 Youn, non itilizatè li se Zamyla, miniskil Z, 442 00:22:16,720 --> 00:22:20,140 ak non an kolòn se non itilizatè, pa non, se konsa kite a fè sa ankò. 443 00:22:20,140 --> 00:22:25,750 Kite m 'ale pi devan epi efase soti nan itilizatè ki kote 444 00:22:25,750 --> 00:22:28,990 non itilizatè egal quote unquote "Zamyla". 445 00:22:28,990 --> 00:22:29,490 Tout dwa? 446 00:22:29,490 --> 00:22:32,600 Se konsa, sa sanble yon ti kras pi byen, se pou m 'ale desann, epi klike ale. 447 00:22:32,600 --> 00:22:34,730 Li nan toujou ale nan rele nan m 'yo dwe asire. 448 00:22:34,730 --> 00:22:37,500 Mwen klike Wi, e kounye a, nou wè, franchman sa te rive, reyèlman 449 00:22:37,500 --> 00:22:39,870 vit, mwens pase yon dezyèm sètènman, sa a 450 00:22:39,870 --> 00:22:41,720 se egzakteman rechèch la ke yo kouri egzekite. 451 00:22:41,720 --> 00:22:45,617 Konfime, kite m 'klike sou itilizatè ak tout bon kounye a Zamyla se ale. 452 00:22:45,617 --> 00:22:46,700 Koulye a, kite a fè opoze an. 453 00:22:46,700 --> 00:22:49,320 Sipoze ke Gabe vle enskri pou sit entènèt la. 454 00:22:49,320 --> 00:22:52,825 Ki sa ki nan rechèch la SQL, sa ki nan la lòd mwen te kapab tape yo ajoute Gabe? 455 00:22:52,825 --> 00:22:54,200 Oke li a trè senp. 456 00:22:54,200 --> 00:22:58,260 Insert nan itilizatè yo, e kounye a, li vin yon ti kras skre. 457 00:22:58,260 --> 00:23:03,190 Mwen bezwen presize, nan sèvè a, sa jaden mwen vle asiyen. 458 00:23:03,190 --> 00:23:06,630 Mwen pa reyèlman sousye sa ID Gabe a Nimewo a se, se konsa mwen pral sote sa. 459 00:23:06,630 --> 00:23:11,360 Mwen olye pou ale nan di non itilizatè, regle, ak Lè sa a 460 00:23:11,360 --> 00:23:14,960 valè yo mwen vle mete gen a pwal Gabe. 461 00:23:14,960 --> 00:23:16,800 Lè sa a, regle l 'yo, mwen pa konnen. 462 00:23:16,800 --> 00:23:19,900 Se konsa, pou kounye a, mwen pral kite ke kòm yon gwo fè. 463 00:23:19,900 --> 00:23:21,650 Nou pral tounen vin jwenn ke nan pwoblèm nan mete 464 00:23:21,650 --> 00:23:23,390 espèk ki di kòman ou aktyèlman fè sa. 465 00:23:23,390 --> 00:23:24,630 >> Se konsa, remake, ankò, sentaks la. 466 00:23:24,630 --> 00:23:28,430 Insert nan non tab, lè sa a yon lis parenthesized nan jaden yo, 467 00:23:28,430 --> 00:23:30,980 kolòn yo ou vle ajoute valè, ak Lè sa jis 468 00:23:30,980 --> 00:23:34,495 menm kòmann-nan an egzak gòch a dwa nan valè yo ou vle ajoute, 469 00:23:34,495 --> 00:23:36,870 ak li jis vlope paske tèks la se yon ti kras long. 470 00:23:36,870 --> 00:23:38,520 Se konsa, kounye a kite m 'klike sou Ale. 471 00:23:38,520 --> 00:23:39,830 Yon sèl ranje eleman. 472 00:23:39,830 --> 00:23:43,020 Epi, koulye a si mwen tounen nan itilizatè yo, sa ki nan enteresan 473 00:23:43,020 --> 00:23:48,960 se ke pa sèlman se Gabe kounye a nan la baz done, ki sa ki aparamman ID l '? 474 00:23:48,960 --> 00:23:49,820 >> Oke li nan sèt. 475 00:23:49,820 --> 00:23:51,479 Poukisa li sèt lè mwen pa t 'ajoute li? 476 00:23:51,479 --> 00:23:54,020 Se konsa, sa a, tou, se youn nan la karakteristik ou jwenn nan baz done a. 477 00:23:54,020 --> 00:23:55,750 Yon anpil nan bati nan fonctionnalités. 478 00:23:55,750 --> 00:23:57,950 Li sanble ke lè kreye tablo sa a, 479 00:23:57,950 --> 00:24:01,390 Mwen prekonfigure li nan otomatikman asiyen yon ID nan yon fason 480 00:24:01,390 --> 00:24:02,480 ke li ogmantasyon. 481 00:24:02,480 --> 00:24:05,470 Se konsa, si ou te janm poked alantou li, , li gade ID Facebook ki sa ou 482 00:24:05,470 --> 00:24:09,292 Nimewo a se, jou sa yo li pa vrèman yon bagay fè, men Facebook kòm yon API, 483 00:24:09,292 --> 00:24:11,750 Aplikasyon pou pwogramasyon Entèfas, annakò ak sa ou kapab jwenn tounen 484 00:24:11,750 --> 00:24:14,430 yon pakèt antye nan done sou tèt ou, sou zanmi ou, 485 00:24:14,430 --> 00:24:15,347 ak koneksyon ou. 486 00:24:15,347 --> 00:24:17,430 Ak sa ki itilize yo dwe kalite nan fre, li tounen nan jou a, 487 00:24:17,430 --> 00:24:19,510 te yo gade jiska sa ou Nimewo ID Facebook te ye a. 488 00:24:19,510 --> 00:24:22,390 Mak Zuckerberg la, pou egzanp, se twa 489 00:24:22,390 --> 00:24:23,890 depi li te otè a nan sit la. 490 00:24:23,890 --> 00:24:27,610 Epi kòm istwa a ale, li te kreye de kont tès, itilizatè yo youn ak de, 491 00:24:27,610 --> 00:24:28,690 ki li Lè sa a, efase. 492 00:24:28,690 --> 00:24:32,780 Se konsa, Zuck, kòm se non itilizatè l ' sou Facebook, se nimewo ID twa, 493 00:24:32,780 --> 00:24:36,110 ak tout moun nan nou gen nimewo pi pi gwo pase twa jou sa yo. 494 00:24:36,110 --> 00:24:37,980 An reyalite, nan kèk pwen Facebook te deplase lwen 495 00:24:37,980 --> 00:24:42,410 soti nan menm lè l sèvi avèk yon int, ki se yon valè 32-ti jan, lè l sèvi avèk 496 00:24:42,410 --> 00:24:44,480 Pwochen etap moute a, esansyèlman se yon lontan lontan 497 00:24:44,480 --> 00:24:47,150 ke yo te kapab akomode menm plis itilizatè enskri. 498 00:24:47,150 --> 00:24:49,420 Se konsa, yon plezi ti kras reyalite istorik. 499 00:24:49,420 --> 00:24:51,660 >> Se konsa, sa se sèlman nan sentaks debaz ak ki 500 00:24:51,660 --> 00:24:54,470 nou ta ka egzekite yon koup la demann, men nou ka aktyèlman 501 00:24:54,470 --> 00:24:56,744 fè yon pakèt moun bagay sa yo ak plis SQL. 502 00:24:56,744 --> 00:24:58,910 Epi ou pral wè, finalman, nan pwoblèm nan mete sèt 503 00:24:58,910 --> 00:25:01,034 ki di ou gen fè yon kantite desizyon konsepsyon, 504 00:25:01,034 --> 00:25:03,290 nan mitan yo a pwal ki sa done kalite yo sèvi ak. 505 00:25:03,290 --> 00:25:08,240 Se konsa, jis tankou nan C, gen done kalite nan yon baz done, tankou miskl, 506 00:25:08,240 --> 00:25:12,640 ak kalite yo done ou gen yo chwazi soti nan gen ladan sa yo jaden yo isit la. 507 00:25:12,640 --> 00:25:17,287 Char, varchar, Int, gwo Int, desimal ak dat tan, ak anpil lòt moun. 508 00:25:17,287 --> 00:25:18,370 Se konsa, kite a aktyèlman fè sa. 509 00:25:18,370 --> 00:25:21,060 Se pou nou pretann ke nou pa t ' men ou tab itilizatè sa a 510 00:25:21,060 --> 00:25:25,080 ak kite m 'ale pi devan epi kreye, pou tèt mwen, nan konferans yo baz done 511 00:25:25,080 --> 00:25:31,000 aktyèlman, kite m 'ale pi devan epi efase tab la mwen gen nan isit la deja 512 00:25:31,000 --> 00:25:32,940 pou nou ka aktyèlman kreye sa a. 513 00:25:32,940 --> 00:25:33,550 Whoops. 514 00:25:33,550 --> 00:25:35,970 Mwen pral lage sa a tab, e kounye a, mwen se 515 00:25:35,970 --> 00:25:38,337 pral ale ankò nan la konferans baz done sou isit la, 516 00:25:38,337 --> 00:25:40,420 Mwen pral kreye yon tab rele itilizatè yo ak kite la 517 00:25:40,420 --> 00:25:43,010 jis fè twa kolòn okòmansman ak klike sou Ale. 518 00:25:43,010 --> 00:25:44,990 >> Koulye a, pou pati ki pi, ankò, sa a se jis 519 00:25:44,990 --> 00:25:48,570 lè l sèvi avèk zouti sa a yo rele grafik fpmyadmen, ak sa n ap fè kounye a 520 00:25:48,570 --> 00:25:49,600 se kreye yon tab. 521 00:25:49,600 --> 00:25:53,170 Se konsa, sa a se tankou ale File, New, ak kreye yon dosye nouvo Excel. 522 00:25:53,170 --> 00:25:55,440 Se konsa, li mande m 'yon kèk kesyon, de gòch a dwat, 523 00:25:55,440 --> 00:25:58,620 sa ki nan non an nan premye kolòn nan, ak Lè sa a non an nan dezyèm kolòn nan, 524 00:25:58,620 --> 00:25:59,560 ak non an nan twazyèm lan. 525 00:25:59,560 --> 00:26:00,518 Se konsa, kite a rkree sa a. 526 00:26:00,518 --> 00:26:05,460 ID, ak Lè sa a non itilizatè se te youn, ak Lè sa a regle te yon lòt. 527 00:26:05,460 --> 00:26:08,970 Se konsa, sa yo ta dwe kalite a done gen kounye a pou yon jaden tankou ID? 528 00:26:08,970 --> 00:26:14,470 >> Isit la se lis la tout antye nan kalite done disponib nan ou nan yon baz done, 529 00:26:14,470 --> 00:26:16,070 ak pou kounye a kite a jis ale ak Int. 530 00:26:16,070 --> 00:26:18,160 32-ti jan valè, mwen pa fè sa panse pli reyèlman mwen se 531 00:26:18,160 --> 00:26:21,484 ale nan gen plis pase 4 milya dola itilizatè yo nan kont mwen, nan sèvis mwen, 532 00:26:21,484 --> 00:26:23,650 se konsa mwen pral kenbe k ap deplase sou nan pwochen kesyon an. 533 00:26:23,650 --> 00:26:25,490 Mwen pa pwal ou presize yon longè oswa valè, 534 00:26:25,490 --> 00:26:28,540 li nan pa aplikab isit la pou yon int, se pou chak. 535 00:26:28,540 --> 00:26:30,740 Koulye a, mwen ka presize, aparamman, yon default 536 00:26:30,740 --> 00:26:33,970 valè, ki Mwen pa pwal ou presize. 537 00:26:33,970 --> 00:26:36,050 Yon regwoupman, mwen pa konnen ki sa ki se. 538 00:26:36,050 --> 00:26:37,290 Yon atribi. 539 00:26:37,290 --> 00:26:39,455 Koulye a, nou aktyèlman fè gen yon desizyon konsepsyon. 540 00:26:39,455 --> 00:26:42,580 Se konsa, gen nan yon jaden kèk isit la, se pa tout nan yo ki aplikab, men siye 541 00:26:42,580 --> 00:26:43,380 jis vle di ki sa? 542 00:26:43,380 --> 00:26:45,400 Sa Int a dwe? 543 00:26:45,400 --> 00:26:46,210 Jis ki pa negatif. 544 00:26:46,210 --> 00:26:48,090 Se konsa, li gen yo dwe 0 sou yo. 545 00:26:48,090 --> 00:26:51,120 Non, mwen pa pwal yo tcheke paske Mwen vle chak itilizatè yo gen yon ID, 546 00:26:51,120 --> 00:26:52,470 li pa ka nil. 547 00:26:52,470 --> 00:26:55,949 Epi lè sa a, nou jwenn nan kèk plis desizyon konsepsyon enteresan tankou sa a. 548 00:26:55,949 --> 00:26:58,990 Nou pral tounen vin jwenn sa a nan yon moman, men sa ki yon lòt karakteristik nan baz done 549 00:26:58,990 --> 00:27:04,200 se, se ke ou ka di sèvè a baz done ale pi devan 550 00:27:04,200 --> 00:27:07,100 ak optimize tèt ou, ou RAM ak espas difisil ki gen kapasite ou, 551 00:27:07,100 --> 00:27:11,770 se konsa ke chwazi, ak foure, ak supresyon, e li dènye nouvèl yo se reyèlman vit. 552 00:27:11,770 --> 00:27:13,250 Konpare sa ak pset5. 553 00:27:13,250 --> 00:27:16,259 >> Si ou te vle gade moute yon bagay nan tab regle ou a, ki 554 00:27:16,259 --> 00:27:18,300 ou panse a kòm yon baz done, ki moun ki te fè nan tout 555 00:27:18,300 --> 00:27:21,500 travay pou fè tab regle ou vit. 556 00:27:21,500 --> 00:27:22,840 Se tankou, evidamman, ou. 557 00:27:22,840 --> 00:27:23,060 Dwa? 558 00:27:23,060 --> 00:27:26,080 Ou te gen yo mete nan tout bon nan tan akor bagay sa yo, ap resevwa yon fonksyon regle 559 00:27:26,080 --> 00:27:27,820 dwat, n ap kalkile konnen ki jan anpil bokit genyen. 560 00:27:27,820 --> 00:27:29,611 >> Men, sa ki nan bèl, ankò, sou yon baz done se 561 00:27:29,611 --> 00:27:31,762 ou jis bote tout nan sa a bay lòt moun 562 00:27:31,762 --> 00:27:33,720 ki te te panse sa a a pou ou, ak sa ki 563 00:27:33,720 --> 00:27:37,170 Mwen pral di isit la anba endèks se ke jaden ID m ' 564 00:27:37,170 --> 00:27:41,149 a pwal fason a prensipal la idantifye itilizatè nan baz done sa a. 565 00:27:41,149 --> 00:27:42,940 Mwen pa pwal yo panse nan Zamyla kòm Zamyla, 566 00:27:42,940 --> 00:27:45,800 Mwen pral panse a li kòm nimewo a 6. 567 00:27:45,800 --> 00:27:49,814 >> Poukisa li, petèt, pi bon entwitif nan panse a ak modèl 568 00:27:49,814 --> 00:27:52,480 chak nan ranje endividyèl ou lè l sèvi avèk yon nimewo olye pou yo yon bagay 569 00:27:52,480 --> 00:27:56,480 tankou yon fisèl, tankou Zamyla a oswa Gabe oswa pi lontan fisèl toujou? 570 00:27:56,480 --> 00:27:57,444 Yeah? 571 00:27:57,444 --> 00:28:00,117 >> ODYANS: Yon ID se inik? 572 00:28:00,117 --> 00:28:01,200 DAVID J. Malan: Di ankò? 573 00:28:01,200 --> 00:28:02,283 ODYANS: Yon ID se inik? 574 00:28:02,283 --> 00:28:04,400 DAVID J. Malan: Yon ID se inik, men suppose-- 575 00:28:04,400 --> 00:28:06,320 kòm ka a an jeneral ak usernames, ann sipoze 576 00:28:06,320 --> 00:28:10,110 Mwen menm mwen te di gen ka sèlman yon sèl Zamyla nan mond lan, ak sèlman yon sèl Gabe. 577 00:28:10,110 --> 00:28:13,730 Mwen te kapab enpoze singularité a contrainte sou strings, tou, si mwen te vle. 578 00:28:13,730 --> 00:28:15,550 Se konsa, pa yon move panse. 579 00:28:15,550 --> 00:28:16,500 >> ODYANS: Plis an sekirite. 580 00:28:16,500 --> 00:28:17,874 >> DAVID J. Malan: Plis sekirite, poukisa? 581 00:28:17,874 --> 00:28:20,705 ODYANS: Ou pa ka di ki se ki, tankou nan itilizatè a. 582 00:28:20,705 --> 00:28:22,580 DAVID J. Malan: OK, ou pa ka di ki itilizatè 583 00:28:22,580 --> 00:28:24,380 se ki se konsa gen nan yon aspè vi prive nan li, 584 00:28:24,380 --> 00:28:27,810 espesyalman si idantite yo petèt parèt nan URL la. 585 00:28:27,810 --> 00:28:29,960 Se konsa, asire w, ki te kapab kalite travay, tou. 586 00:28:29,960 --> 00:28:30,640 Lòt panse? 587 00:28:30,640 --> 00:28:31,383 Yeah? 588 00:28:31,383 --> 00:28:34,316 >> ODYANS: Li pi fasil fè operasyon sou yon int. 589 00:28:34,316 --> 00:28:35,940 DAVID J. Malan: Sa a kicker a reyèl. 590 00:28:35,940 --> 00:28:38,850 Se jis nan pi efikas, oswa vin pi fasil pou òdinatè a, 591 00:28:38,850 --> 00:28:40,431 fè operasyon sou yon nonb antye relatif. 592 00:28:40,431 --> 00:28:40,930 Dwa? 593 00:28:40,930 --> 00:28:43,905 Yon int garanti yo gen 32-ti jan, Lè nou konsidere ke Zamyla 594 00:28:43,905 --> 00:28:47,660 se yon karaktè kèk long, Gabriel se yon kèk plis karaktè long, 595 00:28:47,660 --> 00:28:51,930 Davenport se reyèlman long, ak se konsa li a pa patikilyèman efikas yo sèvi ak 596 00:28:51,930 --> 00:28:55,860 strings yo konpare valè ak gade pou jaden, ak jaden yo aktyalizasyon, 597 00:28:55,860 --> 00:28:57,790 si ou ka jwenn lwen ak sèlman yon sèl nonb antye relatif. 598 00:28:57,790 --> 00:28:59,090 Jis 32 miyèt moso. 599 00:28:59,090 --> 00:29:02,570 Se konsa, usernames, tou, fason sa a, pa gen yo dwe inik, 600 00:29:02,570 --> 00:29:05,040 byenke yo pwobableman ta dwe gen, e menm nan fason sa a twò 601 00:29:05,040 --> 00:29:07,520 te kapab yon itilizatè dwe pèmèt yo chanje non itilizatè li. 602 00:29:07,520 --> 00:29:10,810 >> Se konsa, kite a kounye a kite sa a kòm nan premye mwayen pou idantifye itilizatè a. 603 00:29:10,810 --> 00:29:13,510 Sa a ap di baz done a ale pi devan epi optimize tèt ou 604 00:29:13,510 --> 00:29:17,065 se konsa ke ups gade sou ID yo se super vit. 605 00:29:17,065 --> 00:29:19,620 Lavil Ayi a, oribleman yo te rele, jis vle di Auto kantite, 606 00:29:19,620 --> 00:29:21,500 ak sa a se chèk la bwat nou bezwen yo tcheke 607 00:29:21,500 --> 00:29:24,614 ou presize ke jaden an ID ap otomatikman mete ajou pou m ', 608 00:29:24,614 --> 00:29:26,530 ak Lè sa a, mwen pral woulo liv a dwat a isit la 609 00:29:26,530 --> 00:29:29,279 ak franchman mwen pa reyèlman enterese nan nenpòt ki plis nan jaden sa yo. 610 00:29:29,279 --> 00:29:30,630 Sètènman pa jodi an. 611 00:29:30,630 --> 00:29:33,770 >> Se konsa, mwen pral ale tounen isit la, premye kolòn nan, kote 612 00:29:33,770 --> 00:29:35,830 Mwen bezwen presize non itilizatè ak regle, e kite yo 613 00:29:35,830 --> 00:29:38,080 omwen konsantre sou la dezyèm yon sèl pou kounye a. 614 00:29:38,080 --> 00:29:41,498 Int se pwobableman pa rele nan dwa, Se konsa, sa fè sans pi plis petèt? 615 00:29:41,498 --> 00:29:42,741 >> ODYANS: Tèks. 616 00:29:42,741 --> 00:29:43,824 DAVID J. Malan: Di ankò? 617 00:29:43,824 --> 00:29:44,710 ODYANS: Tèks. 618 00:29:44,710 --> 00:29:44,980 DAVID J. Malan: Tèks? 619 00:29:44,980 --> 00:29:45,590 OK, mwen tande tèks. 620 00:29:45,590 --> 00:29:46,090 Ki lòt bagay? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Nou kalite gen yon pakèt moun sou chwa ki textuelle nan lanati. 623 00:29:53,860 --> 00:29:55,990 Se konsa, lè, e poukisa, fè ou itilize kèk nan sa yo? 624 00:29:55,990 --> 00:29:59,560 Oke Char, kontreman a sa ou ta ka panse, se pa yon karaktè sèl. 625 00:29:59,560 --> 00:30:01,550 Li se yon kantite espesifik karaktè. 626 00:30:01,550 --> 00:30:04,600 Se konsa, si nou konnen ke tout usernames dwe tankou uit karaktè, 627 00:30:04,600 --> 00:30:08,490 kòm itilize yo dwe komen nan pi gran sistèm òdinatè, mwen te kapab di Char 628 00:30:08,490 --> 00:30:09,830 ak Lè sa a mwen te kapab di 8 isit la. 629 00:30:09,830 --> 00:30:12,930 Sa a lè twazyèm kolòn nan vin aplikab lè y ap kreye yon tab. 630 00:30:12,930 --> 00:30:15,450 >> Men, sa a kalite anmèdan paske gen kèk moun ki ta ka 631 00:30:15,450 --> 00:30:17,660 vle gen yon non itilizatè pi long pase uit karaktè, 632 00:30:17,660 --> 00:30:19,743 gen kèk moun ki ta ka vle gen yon non itilizatè ki pi kout, 633 00:30:19,743 --> 00:30:22,210 Se konsa, poukisa fè tèt mwen nan yon kantite espesifik yo? 634 00:30:22,210 --> 00:30:24,710 Poukisa nou pa gen yon varyab kantite charaktèr ak jis 635 00:30:24,710 --> 00:30:28,580 di ke longè a maksimòm de yon non se, mwen pa konnen, tankou 64 karaktè. 636 00:30:28,580 --> 00:30:31,780 Mwen pa ka panse a okenn lòt zanmi ki gen non ki pi long pase 64 karaktè, 637 00:30:31,780 --> 00:30:34,810 e menm si sa a twò kout ou te kapab sètènman frape l 'kanpe abitrèman. 638 00:30:34,810 --> 00:30:37,330 >> Se konsa, varchar se yon varyab kantite charaktèr. 639 00:30:37,330 --> 00:30:41,010 Tèks se pa yon ensten move, ak franchman ki sòt de fè sa li di, 640 00:30:41,010 --> 00:30:45,460 men yon jaden tèks kapab tankou 65,000 bytes omwen. 641 00:30:45,460 --> 00:30:50,790 Sa a pwobableman overkill pou yon jaden, ak an reyalite, wi, 65.535. 642 00:30:50,790 --> 00:30:53,740 Sa a pwobableman overkill pou yon non, se konsa nou pral bwa, tipikman, 643 00:30:53,740 --> 00:30:56,910 ak varchars pou textuelle jaden ak regle, tou. 644 00:30:56,910 --> 00:30:59,990 Hash, li vire soti, nou te ka fè yon varchar kòm byen oswa yon bagay tankou sa yo, 645 00:30:59,990 --> 00:31:03,080 men nou pa pral konsantre jodi a sou la chifreman gen ak nimewo yo 646 00:31:03,080 --> 00:31:05,210 ke nou ta ka aktyèlman vle pou itilize pou longè li yo. 647 00:31:05,210 --> 00:31:07,430 >> Men, kite m 'woulo liv desann nan bò dwat la. 648 00:31:07,430 --> 00:31:11,280 Ou kapab sèlman gen yon sèl prensipal endèks pou yon tab, 649 00:31:11,280 --> 00:31:16,380 men mwen vle pou aplike pou nenpòt nan sa yo, kounye a, non itilizatè, ou ta di? 650 00:31:16,380 --> 00:31:21,980 Ki sa ki ta non itilizatè dwe baze sou yon vag konpreyansyon yo genyen sou kat opsyon sa yo? 651 00:31:21,980 --> 00:31:23,340 Jis pa non yo? 652 00:31:23,340 --> 00:31:24,140 >> ODYANS: inik. 653 00:31:24,140 --> 00:31:25,100 >> DAVID J. Malan: Se konsa, inik, dwa? 654 00:31:25,100 --> 00:31:28,190 Se konsa, li vire soti ke pa sèlman te kapab ou di yon baz done, an avanse, 655 00:31:28,190 --> 00:31:30,380 sa se yon fason a prensipal pou idantifye jaden yo. 656 00:31:30,380 --> 00:31:32,990 Ou kapab tou di sa a se pral gen yon jaden inik. 657 00:31:32,990 --> 00:31:34,700 Li pa nan ale nan dwe bagay la mwen konte sou, 658 00:31:34,700 --> 00:31:38,490 men mwen ta renmen baz done a esansyèlman gen ke si kondisyon, se konsa 659 00:31:38,490 --> 00:31:42,340 ke si mwen te janm te eseye yo enskri de itilizatè yo ak menm non yo, 660 00:31:42,340 --> 00:31:44,360 baz done plat soti nan a pa pral kite m '. 661 00:31:44,360 --> 00:31:47,490 Mwen ta ka gen kèk kòd lòt nan PHP ki anpeche kòm anpil, 662 00:31:47,490 --> 00:31:50,640 men baz done a, tou, kapab asire ki ki nan pa janm pral rive. 663 00:31:50,640 --> 00:31:53,370 >> Koulye a, kòm yon sou kote, espesyalman kòm ou panse sou pwojè final la, 664 00:31:53,370 --> 00:31:57,030 kenbe nan tèt ou endèks li epi li plen tèks yo aktyèlman byen itil. 665 00:31:57,030 --> 00:32:01,080 Si ou gen yon baz done pi gwo, pa avèk plizyè douzèn, men ki gen dè santèn oswa dè milye 666 00:32:01,080 --> 00:32:05,270 oswa menm dè milyon de chan sa yo, ou kapab tou di baz done a nan avanse 667 00:32:05,270 --> 00:32:07,980 sa a se yon jaden, mwen pral yo dwe chèche sou yon anpil. 668 00:32:07,980 --> 00:32:10,520 Petèt non itilizatè li yo, petèt li nan bio, si w ap 669 00:32:10,520 --> 00:32:13,750 fè yon sit entènèt Facebook-tankou sa gen paragraf ki nan nan itilizatè pèmèt 670 00:32:13,750 --> 00:32:16,799 pou konsève pou, epi si ou vle di baz done a nan avanse 671 00:32:16,799 --> 00:32:20,090 Mwen pral yo dwe chèche sou teren sa a yon anpil, men li la pa nesesèman inik, 672 00:32:20,090 --> 00:32:22,800 ou ka presize kreye m 'yon endèks. 673 00:32:22,800 --> 00:32:27,990 Oswa, ou ka di tou pèmèt m 'fè sòt de rechèch abitrè tankou Kòmandman 674 00:32:27,990 --> 00:32:30,420 oswa kontwòl F, tankou ou ta ka nan yon processeur mo, 675 00:32:30,420 --> 00:32:34,184 se konsa ou te kapab gade strings abitrè oswa chèn nan sa jaden. 676 00:32:34,184 --> 00:32:36,600 Nan lòt mo, nou ap vin nan pwen an nan semès la 677 00:32:36,600 --> 00:32:40,720 kote ou pa gen enkyete sou ki jan yo aplike bagay sa yo avèk efikasite. 678 00:32:40,720 --> 00:32:44,540 Ou jis bezwen konnen sou sa ki desizyon konsepsyon fè pou ke ou ap 679 00:32:44,540 --> 00:32:48,470 lè l sèvi avèk zouti yo dwa pou la komès yo nan lòd yo ogmante karakteristik 680 00:32:48,470 --> 00:32:50,380 ke lòt moun te bati pou ou. 681 00:32:50,380 --> 00:32:54,240 Se konsa, yo Rekapitilasyon, prensipal ta dwe sèlman gen yon sèl, ou ka sèlman gen yon sèl, 682 00:32:54,240 --> 00:32:59,630 ak li nan bagay la w ap komèt nan lè l sèvi avèk ki idantifye jaden yo inikman. 683 00:32:59,630 --> 00:33:02,710 Inik se jis menm jan an nan lespri, men ou ta ka sèlman detanzantan sèvi ak li, 684 00:33:02,710 --> 00:33:04,530 men ou vle baz done a li enpoze li. 685 00:33:04,530 --> 00:33:08,050 Index jis vle di preemptively pi vit bagay sa yo moute nan tan kap vini an 686 00:33:08,050 --> 00:33:10,230 pou m 'ka fè rechèch pou bagay sa yo nan jaden sa a. 687 00:33:10,230 --> 00:33:13,700 Lè sa a, tèks konplè li se jeneralman pou paragraf, oswa redaksyon, oswa kò gwo 688 00:33:13,700 --> 00:33:16,270 nan tèks kote ou ta ka tou vle gen 689 00:33:16,270 --> 00:33:19,420 kat nan bwa tankou ekivalan a nan zetwal. 690 00:33:19,420 --> 00:33:19,920 Dwa. 691 00:33:19,920 --> 00:33:22,580 >> Se konsa, ki te kalite yon anpil nan tout nan yon fwa. 692 00:33:22,580 --> 00:33:25,220 Ann wè si nou pa ka distile yon koup la karakteristik sa yo 693 00:33:25,220 --> 00:33:29,540 ak Lè sa a bati yon bagay jistis senp, men pwisan. 694 00:33:29,540 --> 00:33:31,380 Se konsa, nan mitan lòt la desizyon konsepsyon w ap 695 00:33:31,380 --> 00:33:34,005 finalman ale nan gen se ansanm liy ki nan motè depo. 696 00:33:34,005 --> 00:33:37,370 Ak kite m 'jis fè mansyone nan sa a nan patisipe nan yon pwojè final la, 697 00:33:37,370 --> 00:33:42,020 ak patisipe nan yon kite a say-- pa gen okenn kite a fè sa. 698 00:33:42,020 --> 00:33:43,820 Se pou nou bati sa a ti kras aplikasyon an premye. 699 00:33:43,820 --> 00:33:48,070 Mwen pral ale nan tèminal m ' fenèt, ak nan isit la se pa 700 00:33:48,070 --> 00:33:52,500 sèlman counter.php, ki nou ap kounye a ale yo debarase m de kòm pa gen okenn ankò konvnabl, 701 00:33:52,500 --> 00:33:54,570 men nou gen yon pakèt antye nan repèrtwar ak sa a 702 00:33:54,570 --> 00:33:58,080 a pwal trè menm jan nan Lespri Bondye nan sa ou pral wè nan seri pwoblèm sèt. 703 00:33:58,080 --> 00:34:00,980 >> Se konsa, nou gen twa repèrtwar gen ladan piblik ak modèl, ki 704 00:34:00,980 --> 00:34:05,040 se egzakteman kote nou te kite sou Lendi ak tout nou an mv paradigm. 705 00:34:05,040 --> 00:34:09,290 Men, Rekapitilasyon, an piblik ki pral ale nenpòt ki dosye ke mwen vle itilizatè yo aktyèlman 706 00:34:09,290 --> 00:34:12,969 v pral kapab ale nan nan navigatè yo atravè URL. 707 00:34:12,969 --> 00:34:13,502 Modèl. 708 00:34:13,502 --> 00:34:14,710 Ki sa nou mete nan modèl? 709 00:34:14,710 --> 00:34:17,070 Ki kalite bagay? 710 00:34:17,070 --> 00:34:21,659 Pa t 'gen anpil men yon koup dosye omwen nan Lendi. 711 00:34:21,659 --> 00:34:22,619 Yeah. 712 00:34:22,619 --> 00:34:23,100 >> ODYANS: Header ak Footer? 713 00:34:23,100 --> 00:34:24,516 >> DAVID J. Malan: Header ak Footer. 714 00:34:24,516 --> 00:34:26,679 Se konsa, nou gen yon bagay ki sanble jodi a, tou. 715 00:34:26,679 --> 00:34:30,330 Nou te gen yon kèk plis dosye men Footer mwen wè, Header mwen wè, 716 00:34:30,330 --> 00:34:31,909 ak Lè sa a yon pakèt moun sou lòt dosye. 717 00:34:31,909 --> 00:34:35,482 Se konsa, sa a se ekivalan a de vi an V mv, ki, 718 00:34:35,482 --> 00:34:37,690 ankò, pral gen yon ti jan pi plis klè nan pwoblèm mete sèt, 719 00:34:37,690 --> 00:34:40,380 men sa a se jis yon folder mwen se mete yon anpil nan estetik mwen. 720 00:34:40,380 --> 00:34:42,840 Yon anpil nan HTML m 'yo, yon anpil nan fòm mwen. 721 00:34:42,840 --> 00:34:46,899 Pandan se tan, gen ladan, se yon lòt anyè ki gen twa sa yo dosye 722 00:34:46,899 --> 00:34:48,440 ak kite a pran yon gade rapid nan sa yo. 723 00:34:48,440 --> 00:34:51,699 >> Mwen pral ale pi devan epi louvri moute config.php. 724 00:34:51,699 --> 00:34:54,610 Kòm li vire soti, anpil tankou pi bonè nan tèm nan, 725 00:34:54,610 --> 00:34:57,850 ou byen file enkli CS50 dot h ak pset7. 726 00:34:57,850 --> 00:35:00,780 Nan egzanp jodi a, w ap ale fè ekivalan a nan ki 727 00:35:00,780 --> 00:35:03,600 ak yon deklarasyon mande pou ki efektivman 728 00:35:03,600 --> 00:35:05,340 gen ladan liy plizyè sa yo. 729 00:35:05,340 --> 00:35:08,225 Se konsa, yo dwe klè, sa a se yon dosye rele config.php. 730 00:35:08,225 --> 00:35:09,350 Ak Avi ki sa li la fè a. 731 00:35:09,350 --> 00:35:11,970 Li nan aparamman fè yon bagay skre, vire sou mesaj erè 732 00:35:11,970 --> 00:35:13,680 pou ke ou ka wè yo nan navigatè a. 733 00:35:13,680 --> 00:35:15,860 Li nan, Lè sa a, aparamman ki egzije de lòt dosye 734 00:35:15,860 --> 00:35:19,530 kidonk sa a se tankou # enkli nan C, ak Lè sa a yon sèl sa a nou t 'wè, 735 00:35:19,530 --> 00:35:22,720 e nou te konte sou, sa a vire sou ki shopping cart tankou fonctionnalités. 736 00:35:22,720 --> 00:35:25,610 >> Sa vle di yon volonte bonbon dwe voye retounen ak lide. 737 00:35:25,610 --> 00:35:27,290 Se konsa, poukisa se sa a enteresan? 738 00:35:27,290 --> 00:35:32,460 Bon, si nou tounen nan sa a anyè epi louvri moute, pou egzanp, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 Remake PHP fè konstan sipò, li nan pa byen tankou # defini nan C. 741 00:35:38,840 --> 00:35:41,290 Olye de sa, ou literalman di defini, ak avi 742 00:35:41,290 --> 00:35:44,110 ke mwen te ki estoke nan avanse kat konstan nan sa a dosye. 743 00:35:44,110 --> 00:35:47,020 Yonn pou baz done a jodi a, pou modpas mwen, pou non itilizatè mwen an, 744 00:35:47,020 --> 00:35:48,690 ak pou non an nan sèvè a. 745 00:35:48,690 --> 00:35:51,644 Se konsa, sa yo aktyèlman ap pase yo dwe bèl menm jan an nan pwoblèm mete sèt. 746 00:35:51,644 --> 00:35:54,560 Epi anfen, e sa se kote mwen se ale nan jwenn kèk bèl fonctionnalités 747 00:35:54,560 --> 00:35:59,000 ki soti nan pèsonèl la, nan functions.php se yon pakèt moun sou Kòd nou te ekri, 748 00:35:59,000 --> 00:36:01,040 ak mwen te vòlè kèk nan sa a soti nan pwoblèm mete sèt 749 00:36:01,040 --> 00:36:05,920 pou jodi a, ki fè yon pakèt moun sou bagay sa yo e kite yo jis gade nan youn nan yo 750 00:36:05,920 --> 00:36:07,270 an patikilye. 751 00:36:07,270 --> 00:36:09,720 Fonksyon sa a isit la, rechèch, a pwal 752 00:36:09,720 --> 00:36:13,600 fonksyon an PHP nou rele yo nan lòd yo egzekite SQL. 753 00:36:13,600 --> 00:36:16,070 Yon ti moman de sa nou te lè l sèvi avèk fpmyadmen, men sa se sèlman 754 00:36:16,070 --> 00:36:18,720 pou sòt de rezon aprantisaj ak fè dyagnostik 755 00:36:18,720 --> 00:36:20,494 ak bliye mete baz done ou. 756 00:36:20,494 --> 00:36:22,660 Lè ou sèvi ak aktyèlman ou baz done, ou, moun lan, 757 00:36:22,660 --> 00:36:24,100 yo evidamman pa pral yo dwe rale moute yon sit entènèt 758 00:36:24,100 --> 00:36:25,740 paj chak fwa yon moun anrejistre. 759 00:36:25,740 --> 00:36:29,870 W ap ale nan ekri kòd ki foure ak supresyon itilizatè sou demann, 760 00:36:29,870 --> 00:36:32,490 epi nou ap ale nan fè sa pa fason pou fonksyon an sijè rechèch. 761 00:36:32,490 --> 00:36:35,360 Si mwen kounye a desann, gen nan pral gen yon kèk plis karakteristik. 762 00:36:35,360 --> 00:36:37,170 Redirect ki pral gen yon fonksyon nou te ekri 763 00:36:37,170 --> 00:36:40,160 pou ou ki pèmèt ou voye itilizatè a nan yon lòt URL, 764 00:36:40,160 --> 00:36:43,780 ak rann se yon fonksyon, byen tankou nou te wè nan Lendi, ki aktyèlman rann 765 00:36:43,780 --> 00:36:48,000 yon modèl, men li plis sou sa yo nan la fòm nan pwòp mache a nan pset7. 766 00:36:48,000 --> 00:36:50,500 Pou kounye a, kite a ale pi devan epi fè sa. 767 00:36:50,500 --> 00:36:54,860 >> Kite m 'ale nan tab konferans m' ak wè ke gen nan pa gen anyen kounye a 768 00:36:54,860 --> 00:36:59,640 isit la jis ankò, ak kite m 'ale tou nan anyè piblik m ', kote 769 00:36:59,640 --> 00:37:02,780 gen nan sèlman yon sèl ranpli, index.php. 770 00:37:02,780 --> 00:37:06,920 Dosye sa a parèt yo dwe super senp nan moman sa a, li sanble jis tankou sa a. 771 00:37:06,920 --> 00:37:09,110 Anpil tankou ki jan nou sispann nan Lendi. 772 00:37:09,110 --> 00:37:11,945 Mwen mande sa a ranpli, config.php, ki se nan 773 00:37:11,945 --> 00:37:15,160 yon an gen ladan anyè, ki se nan dot dot, paran mwen, 774 00:37:15,160 --> 00:37:17,650 ak Lè sa a li jis rann sa a dosye. 775 00:37:17,650 --> 00:37:18,960 Se konsa, sa a se sa a ranpli? 776 00:37:18,960 --> 00:37:24,700 >> Se pou nou louvri moute nan modèl mwen form.php, epi nou pral wè sa a. 777 00:37:24,700 --> 00:37:28,500 Super senp, aparamman fòm sa a se pral soumèt pa yon $ _GET oswa $ _POST. 778 00:37:28,500 --> 00:37:29,320 Quick saniti chèk la. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Literalman vizyèlman rechèch dosye a. 781 00:37:35,690 --> 00:37:36,610 Metòd egal post. 782 00:37:36,610 --> 00:37:39,280 Se konsa, li pa nan ale nan sèvi ak URL la, tankou Google fè sa, li a pral sòt nan kache 783 00:37:39,280 --> 00:37:41,030 enfòmasyon nan dèyè sèn yo, epi li nan 784 00:37:41,030 --> 00:37:43,580 ale nan soumèt a yon dosye rele register.php, 785 00:37:43,580 --> 00:37:45,660 e ke sa a dosye a nou pa gen ankò ekri 786 00:37:45,660 --> 00:37:47,610 men sa ki sa a ki pral yo gade tankou se sa a. 787 00:37:47,610 --> 00:37:52,670 >> Si m 'ale nan yon paj separe Sa a se sa localhost / index.php sanble. 788 00:37:52,670 --> 00:37:56,930 Epi ankò, sèvè a jis asepte index.php. 789 00:37:56,930 --> 00:37:57,910 Antre nan. 790 00:37:57,910 --> 00:37:59,870 Se konsa, sa a, kote nou ap nan, e ki sa mwen vle fè 791 00:37:59,870 --> 00:38:02,450 se kapab tape bagay tankou David, ak Lè sa a, 792 00:38:02,450 --> 00:38:08,050 nimewo telefòn mwen an, ki pral di 617-555-1212 pou kounye a, enskri 793 00:38:08,050 --> 00:38:09,910 e kounye a, register.php pa te jwenn. 794 00:38:09,910 --> 00:38:11,440 Se konsa, mwen bezwen aplike sa a. 795 00:38:11,440 --> 00:38:13,320 Se konsa, kite a byen vit fwe yon bagay tankou moute sa a. 796 00:38:13,320 --> 00:38:18,640 Kite m 'ale nan anyè piblik m' ak fè jdi nan register.php, 797 00:38:18,640 --> 00:38:22,300 e kounye a, mwen pral ale pi devan epi kòmanse PHP mòd, tankou nou te fè nan Lendi, 798 00:38:22,300 --> 00:38:25,430 ak tag fèmen PHP a, epi kite a fè yon koup la bagay sa yo. 799 00:38:25,430 --> 00:38:28,336 >> Se konsa, yon sèl, Mwen konnen, ki soti nan li te gen ekri ki fòm, 800 00:38:28,336 --> 00:38:29,960 ke mwen vle tcheke pou sa ki annapre yo. 801 00:38:29,960 --> 00:38:35,670 Si se vid, tou sa itilizatè a tape nan nan jaden an Non, lè sa a 802 00:38:35,670 --> 00:38:39,860 Mwen pral di yon bagay tankou eskize manke non. 803 00:38:39,860 --> 00:38:42,380 Padon, pandan se tan, se pa yon bati nan PHP bagay, 804 00:38:42,380 --> 00:38:45,970 li nan yon fonksyon nou te ekri nan functions.php pou pset7 805 00:38:45,970 --> 00:38:47,940 pou ke ou gen aksè a li. 806 00:38:47,940 --> 00:38:53,830 Lòt Bagay si jaden an lòt a vid, nimewo, lè sa a mwen se 807 00:38:53,830 --> 00:38:58,370 ale li padon nan itilizatè yo ak di nimewo manke yo. 808 00:38:58,370 --> 00:38:59,320 Sove sa a dosye. 809 00:38:59,320 --> 00:39:02,640 >> Koulye a, kite a tounen nan navigatè m 'yo, tounen nan fowòm nan eseye ankò. 810 00:39:02,640 --> 00:39:04,070 Enskri. 811 00:39:04,070 --> 00:39:05,090 OK. 812 00:39:05,090 --> 00:39:06,730 Pa gen anyen ki te pase, ki se bon. 813 00:39:06,730 --> 00:39:08,120 Mwen pa t 'jwenn yon mesaj erè. 814 00:39:08,120 --> 00:39:11,651 Men, si olye de sa, se pou yo Reload sa a paj, epi ou pa bay anyen. 815 00:39:11,651 --> 00:39:12,150 Damn li. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Fè sa. 818 00:39:17,140 --> 00:39:18,810 Enskri. 819 00:39:18,810 --> 00:39:20,350 Ki sa m 'fè ki mal? 820 00:39:20,350 --> 00:39:24,860 Si vid, $ _POST non. 821 00:39:24,860 --> 00:39:26,350 Di ankò? 822 00:39:26,350 --> 00:39:27,670 >> Oh, nan kou. 823 00:39:27,670 --> 00:39:30,919 Mwen bliye pati ki pi enpòtan, ki se mande pou ("../ an gen ladan / config.php."). 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Mwen bezwen gen aksè a nan eskize fonksyon, ki 826 00:39:36,460 --> 00:39:37,770 se poukisa pa gen anyen te pase. 827 00:39:37,770 --> 00:39:39,460 Fonksyon an pa aktyèlman egziste. 828 00:39:39,460 --> 00:39:40,640 Se konsa, kite a eseye sa a ankò. 829 00:39:40,640 --> 00:39:42,350 Se pou nou Reload paj la, klike sou Anrejistre. 830 00:39:42,350 --> 00:39:43,060 OK. 831 00:39:43,060 --> 00:39:43,770 Gen li se. 832 00:39:43,770 --> 00:39:45,700 Se konsa, pwodiksyon an nou ap wè isit la se rezilta a 833 00:39:45,700 --> 00:39:47,685 pou rezidan yo rele yon eskize fonksyon, super senp, 834 00:39:47,685 --> 00:39:50,060 epi li jis simagri soti tou sa Mwen bay li kòm yon agiman. 835 00:39:50,060 --> 00:39:51,370 >> Tout dwa, se konsa kite a kolabore. 836 00:39:51,370 --> 00:39:54,240 Se pou yo bay non mwen tankou David, enskri, 837 00:39:54,240 --> 00:39:56,890 manke kite OK Nimewo nan bay sa, tou. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Enskri. 840 00:39:59,250 --> 00:39:59,750 OK. 841 00:39:59,750 --> 00:40:02,760 Se konsa, tout se byen, koulye a, jis pa gen anyen enteresan k ap pase. 842 00:40:02,760 --> 00:40:06,000 Se konsa, kounye a kite a fè yon bagay ki pi enteresan rive tankou sa a. 843 00:40:06,000 --> 00:40:09,980 Kite m 'ale nan fpmyadmen, e kite yo aktyèlman kreye yon tab rele itilizatè yo, 844 00:40:09,980 --> 00:40:12,330 Mwen pral bay li twa kolòn, ak mwen pral byen vit 845 00:40:12,330 --> 00:40:16,250 kreye ID, ak Lè sa a, non, ak Lè sa a nimewo, 846 00:40:16,250 --> 00:40:18,832 ak jaden an ID mwen se pral kite kòm yon int. 847 00:40:18,832 --> 00:40:20,790 Jaden an Non, mwen pral yo kite kòm yon varchar, 848 00:40:20,790 --> 00:40:23,257 epi nou pral di 64, yon ti jan abitrèman. 849 00:40:23,257 --> 00:40:25,090 Nimewo a, mwen pral fè, ou konnen ki sa? 850 00:40:25,090 --> 00:40:27,350 Nou ap pral antre nan sipòte nimewo US isit la, 851 00:40:27,350 --> 00:40:31,510 se konsa mwen pral fè yon bagay tankou Char ak Lè sa a 10 karaktè 852 00:40:31,510 --> 00:40:34,540 max pou yon kòd rejyonal ak Lè sa a sèt chif. 853 00:40:34,540 --> 00:40:37,870 Lè sa a, sou isit la, mwen pral presize oto kantite jaden sa a, 854 00:40:37,870 --> 00:40:40,550 fè sa-a yon kle prensipal, ak Mwen pral ale pi devan epi yo pa 855 00:40:40,550 --> 00:40:42,240 tcheke nenpòt nan sa yo lòt bwat. 856 00:40:42,240 --> 00:40:48,030 >> Se konsa, lè mwen kounye a finalman klike sou Save, ak mwen tounen nan tab itilizatè m 'yo, 857 00:40:48,030 --> 00:40:52,270 sa a se sa li sanble si mwen kounye a klike sou yon estrikti New Tab. 858 00:40:52,270 --> 00:40:54,550 Se konsa, sa a, yo dwe klè, se jis fason fpmyadmen a 859 00:40:54,550 --> 00:40:58,570 nan di tab baz done ou gen yon ID, yon non, ak yon nimewo 860 00:40:58,570 --> 00:41:02,040 ak sa yo konfigirasyon patikilye epi nou pral inyore rès la nan jaden yo 861 00:41:02,040 --> 00:41:03,140 gen pou kounye a. 862 00:41:03,140 --> 00:41:04,810 >> Se konsa, kounye a ki sa mwen vle fè? 863 00:41:04,810 --> 00:41:09,060 Se konsa, si m 'ale kounye a nan m' kòd sous, si tout se byen 864 00:41:09,060 --> 00:41:11,190 Mwen vle egzekite rechèch ki anba la a. 865 00:41:11,190 --> 00:41:14,970 Insert nan, epi mwen ka jis di itilizatè mwen pa fè sa estrikteman 866 00:41:14,970 --> 00:41:18,620 bezwen sa yo tounen tik si li nan pa di yon mo danjere tankou itilizatè. 867 00:41:18,620 --> 00:41:22,810 Mwen pral di non, nimewo, ak Lè sa a isit la mwen se 868 00:41:22,810 --> 00:41:24,960 pa ale nan Kòd la difisil chif nan valè yo ankò. 869 00:41:24,960 --> 00:41:26,760 Mwen pral mete de mak kesyon. 870 00:41:26,760 --> 00:41:29,320 Lè sa a se yon konvansyon nan plizyè lang 871 00:41:29,320 --> 00:41:31,730 kote si ou vle gen yon kontneur pou yon fisèl 872 00:41:31,730 --> 00:41:34,105 w ap ale nan sèvi ak kesyon an mak, pou rezon nou pral 873 00:41:34,105 --> 00:41:36,370 tounen vin jwenn chat sou sekirite, ak isit la 874 00:41:36,370 --> 00:41:39,420 Mwen pral pase nan moun de jaden afiche non, 875 00:41:39,420 --> 00:41:44,850 ak Lè sa a afiche nimewo, e kounye a, sove dosye a. 876 00:41:44,850 --> 00:41:47,090 >> Epi, koulye a, mwen pral desann isit la se yon super 877 00:41:47,090 --> 00:41:55,690 tou senpleman di rendersuccess.php, ki a pwal yon lòt modèl. 878 00:41:55,690 --> 00:41:57,380 Mwen pral yo kreye reyèlman vit. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php ak mwen jis ale yo di H1 siksè nan ki dosye. 880 00:42:06,270 --> 00:42:06,990 Tout dwa. 881 00:42:06,990 --> 00:42:11,312 Se konsa, kounye a, kite a ale tounen nan la navigatè, kote mwen te vizite anvan. 882 00:42:11,312 --> 00:42:14,270 Se pou nou ale pi devan epi konfime mwen te ekri nan David, mwen te ekri nan yon nimewo telefòn, 883 00:42:14,270 --> 00:42:15,390 enskri. 884 00:42:15,390 --> 00:42:16,100 Damn li. 885 00:42:16,100 --> 00:42:17,420 Ki sa m 'fè ki mal? 886 00:42:17,420 --> 00:42:20,850 Se konsa, mwen wè yon erè isit la, ou gen yon erè nan sentaks SQL ou. 887 00:42:20,850 --> 00:42:24,900 Kite m 'so tounen nan jdi, se pou m 'ale tounen nan register.php, 888 00:42:24,900 --> 00:42:28,830 ak sa ki t 'mwen oblije ki te enpòtan dènye fwa? 889 00:42:28,830 --> 00:42:29,722 Mwen bezwen sa a. 890 00:42:29,722 --> 00:42:32,930 Ou vle konnen ki lòt pase soti nan gen remake anvan, men mwen bezwen sa a. 891 00:42:32,930 --> 00:42:35,596 >> Se konsa, kounye a kite a ale tounen, ak sa a te itil yo wè nan navigatè a 892 00:42:35,596 --> 00:42:37,680 ak Se poutèt sa nan config.php nou krache soti erè. 893 00:42:37,680 --> 00:42:41,770 Se pou nou ale pi devan epi Reload, klike sou Kontinye, siksè. 894 00:42:41,770 --> 00:42:47,060 Se konsa, kounye a kite m 'janbe lòt bò nan m' baz done isit la, epi klike sou Itilizatè yo, 895 00:42:47,060 --> 00:42:51,680 ak browse, ak avi mwen kounye a gen David nan baz done m 'isit la. 896 00:42:51,680 --> 00:42:55,810 Koulye a, teknikman sit entènèt sa a se pa ankò sou entènèt la piblik, 897 00:42:55,810 --> 00:42:57,890 Se konsa, mwen pa ka gen lòt moun nan mete isit la, 898 00:42:57,890 --> 00:43:01,120 men si mwen kounye a te vle, pou egzanp, voye tèt mwen yon mesaj tèks. 899 00:43:01,120 --> 00:43:03,920 Se pou nou ale deyò sou yon manm isit la ak wè si sa a aktyèlman ap travay. 900 00:43:03,920 --> 00:43:07,331 Mwen pral ale pi devan ak efase ranje sa a 901 00:43:07,331 --> 00:43:09,080 epi nou pral bwouye sa a soti nan videyo a pita 902 00:43:09,080 --> 00:43:11,900 se konsa nou pa gen la tout entènèt voye tèks m ', 903 00:43:11,900 --> 00:43:17,270 epi nou pral kounye a ale jiska nan navigatè epi nou pral janbe lòt bò nan konferans 904 00:43:17,270 --> 00:43:22,040 epi nou pral tape nan diferan Nimewo isit la, enskri, siksè. 905 00:43:22,040 --> 00:43:25,550 >> Se konsa, kounye a, nimewo pwòp mwen nan prezimableman nan baz done a, e kounye a, pati a plezi. 906 00:43:25,550 --> 00:43:28,774 Se pou nou aktyèlman sèvi ak PHP fè yon bagay programe, 907 00:43:28,774 --> 00:43:30,940 swa nan yo lòd, ki liy oswa nan yon lòt kote, 908 00:43:30,940 --> 00:43:32,773 ak pou kounye a mwen se jis ale nan kenbe li senp 909 00:43:32,773 --> 00:43:36,230 ak mwen pral ale nan m ' anyè isit la ak fè sa ki annapre yo. 910 00:43:36,230 --> 00:43:44,920 Jdi script kite la di, nou pral rele li tèks, #! / itilizatè / PHP bin / ENV, 911 00:43:44,920 --> 00:43:46,700 tankou nou te wè dènye tan. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> Koulye a, mwen pral mande pou gen ladan config.php, 914 00:43:55,055 --> 00:43:57,360 menm si fòs sa a pwovoke yon erè ti tay. 915 00:43:57,360 --> 00:44:03,960 Epi, koulye a, mwen pral ale pi devan epi di ranje, sijè rechèch, chwazi zetwal soti nan itilizatè yo, 916 00:44:03,960 --> 00:44:08,149 e kounye a, isit la, mwen pral fè yon teknik soti nan dènye fwa pou chak ranje kòm ranje. 917 00:44:08,149 --> 00:44:09,690 Apre sa, mwen pral fè yon bagay ki senp. 918 00:44:09,690 --> 00:44:19,090 Printf se pou yo di non se sa a, ak nimewo se sa a, antislach n. 919 00:44:19,090 --> 00:44:23,320 Epi, koulye a, mwen pral pase nan ranje site non unquote, 920 00:44:23,320 --> 00:44:28,140 ak nimewo ranje quote unquote, e kounye a, kite a ale pi devan 921 00:44:28,140 --> 00:44:31,430 ak fenèt tèminal m ' chmod sa a yon + x fè 922 00:44:31,430 --> 00:44:33,970 script sa a yo rele ègzèkutabl tèks. 923 00:44:33,970 --> 00:44:36,080 Epi, koulye a kite a kouri tèks. 924 00:44:36,080 --> 00:44:37,590 >> OK, se konsa pwogrè. 925 00:44:37,590 --> 00:44:39,960 Yon Se konsa, mwen te kounye a ekri lòd liy script, 926 00:44:39,960 --> 00:44:43,300 nan yon lang yo rele PHP, ke, paske nan ki mande pou liy, 927 00:44:43,300 --> 00:44:46,380 gen aksè a tout moun sa yo konfigirasyon konstan ke mwen espesifye. 928 00:44:46,380 --> 00:44:48,177 Non a nan baz done a ak pou fè. 929 00:44:48,177 --> 00:44:50,260 An reyalite, jis yo dwe klè ke sa a se pa yon trematòd, 930 00:44:50,260 --> 00:44:54,730 kite m 'ale pi devan epi enskri, reyèlman vit, yon lòt moun tankou Rob 931 00:44:54,730 --> 00:44:58,890 epi yo pral ba l 'nimewo a 555-1212. 932 00:44:58,890 --> 00:45:01,557 >> Epi, koulye a, si mwen kouri script la ankò, avi pouvwa a 933 00:45:01,557 --> 00:45:03,140 nan sa n ap fè ak baz done a. 934 00:45:03,140 --> 00:45:07,680 Koulye a, mwen te imedyatman wè sa a de lòt ranje yo se nan baz done m 'yo. 935 00:45:07,680 --> 00:45:10,699 Se konsa, kounye a kite a eseye fè yon bagay menm amateur andedan nan, 936 00:45:10,699 --> 00:45:12,740 ak sa a se yon pati nan nou te pa teste nan avanse, 937 00:45:12,740 --> 00:45:15,910 se konsa dènye fwa mwen te fè sa a bagay sa yo ale oribleman courbe, 938 00:45:15,910 --> 00:45:17,120 nou gen videyo sou sa. 939 00:45:17,120 --> 00:45:18,286 >> Aktyèlman, yeah, komik sou kote. 940 00:45:18,286 --> 00:45:20,480 Se konsa, dènye fwa a, nan yon konferans tankou de zan de sa, 941 00:45:20,480 --> 00:45:23,230 nou deside, mwen deside, yo dwe tout bagay sa a ta dwe yon gwo lide 942 00:45:23,230 --> 00:45:28,150 dynamique jenere Imèl nan klas, lè l sèvi avèk CS50 nan baz done tout antye 943 00:45:28,150 --> 00:45:33,390 elèv yo, ki moun ki te ban nou nimewo yo ak transpòtè cellphone yo ki ou 944 00:45:33,390 --> 00:45:36,290 ta ka sonje soti nan pset0, ki jan yo rezone, li vire soti 945 00:45:36,290 --> 00:45:40,650 Mwen te gen yon ensèk minè nan pwogram m 'ak te fè yon erè koup nan 2012, mwen panse ke. 946 00:45:40,650 --> 00:45:43,997 >> Annakò ak sa, yon sèl mwen te gen pou riban ki te fè egzakteman sa a kalite bagay, 947 00:45:43,997 --> 00:45:46,580 iteration sou baz done a, ap resevwa yon non ki soti nan baz done a, 948 00:45:46,580 --> 00:45:49,940 non soti nan baz done a, ak Lè sa a, sou chak iterasyon nan riban ki m 'te voye yon imel. 949 00:45:49,940 --> 00:45:54,130 Men, olye pou yo voye yon sèl imèl, mwen voye youn email iterasyon an premye, 950 00:45:54,130 --> 00:45:58,200 ak de Imèl yon dezyèm iterasyon, voye twa Imèl yon dezyèm iterasyon, ki 951 00:45:58,200 --> 00:46:01,230 kòm ou ta ka sonje soti nan nou an diskisyon sou notasyon asenptotik 952 00:46:01,230 --> 00:46:06,400 sa a O gwo nan move, tankou n okib se konbyen mesaj mwen voye, 953 00:46:06,400 --> 00:46:08,560 men li pa te menm Imèl li te mesaj tèks. 954 00:46:08,560 --> 00:46:12,070 >> Epi kòm ou konnen, prezans se pa super segondè nan direksyon nan fen semès la 955 00:46:12,070 --> 00:46:15,360 Se poutèt sa mwen te panse li ta bèl nan tan an di, "Poukisa pa ou klas la?" 956 00:46:15,360 --> 00:46:17,880 Nan tèks mesaj mwen an voye nan tout klas la, 957 00:46:17,880 --> 00:46:22,140 epi li te komik yo renmen 50% nan la klas, men lòt 50% an, kèk nan yo te 958 00:46:22,140 --> 00:46:26,102 èkstraordinèr deyò, mwen voye èkstrèmeman apolojetik nòt dous 959 00:46:26,102 --> 00:46:28,560 anplwaye a èkskuz pou li te gen rate konferans lan jis 960 00:46:28,560 --> 00:46:29,530 sa a yon fwa, dwa? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Se konsa, ki ta oribleman courbe. 963 00:46:34,030 --> 00:46:37,030 Se konsa, nan ki lespri, se pou yo eseye sa a ankò men jis ak nimewo mwen. 964 00:46:37,030 --> 00:46:41,940 Nan avanse, nan functions.php, Mwen te ekri fonksyon sa a isit la. 965 00:46:41,940 --> 00:46:44,250 Yo rele li tèks, epi li pran nan twa agiman. 966 00:46:44,250 --> 00:46:46,360 Yon nimewo, yon konpayi asirans, ak yon mesaj. 967 00:46:46,360 --> 00:46:50,390 >> Mwen sèvi ak yon deklarasyon switch, ki bèl PHP pran strings, pa sèlman 968 00:46:50,390 --> 00:46:53,350 nonm antye relatif, ak mwen pa t 'aplike tout sipò an pou sa a ankò, 969 00:46:53,350 --> 00:46:55,370 Mwen te jis fè AT & T ak Verizon. 970 00:46:55,370 --> 00:46:57,610 Paske li vire soti ke ak transpòtè sa yo 971 00:46:57,610 --> 00:47:00,570 yo gen yon imel bay passerelles SMS, annakò ak sa ou kapab aktyèlman 972 00:47:00,570 --> 00:47:05,529 voye yon imèl bay yon adrès tankou nimewo telefòn nan vtext.com 973 00:47:05,529 --> 00:47:08,070 epi si itilizatè a pa te bloke mesaj yo, li pral ale nan 974 00:47:08,070 --> 00:47:09,340 se yon mesaj tèks. 975 00:47:09,340 --> 00:47:13,270 >> Koulye a, fè sa a, mwen pral gen ajoute yon sèl reyèlman vit nan baz done m 'jaden. 976 00:47:13,270 --> 00:47:15,470 Mwen pral ale nan estrikti mwen, ak mwen se 977 00:47:15,470 --> 00:47:21,880 pral ale pi devan epi ajoute yon jaden nan fen tab la. 978 00:47:21,880 --> 00:47:25,227 Se pou yo klike sou Ale, epi mwen pral rele konpayi asirans sa a 979 00:47:25,227 --> 00:47:27,310 ak pou kounye a mwen pral kite sa a kòm yon tèks ba, 980 00:47:27,310 --> 00:47:29,320 men nou ka gen amateur nan lavni. 981 00:47:29,320 --> 00:47:31,961 Mwen pral byen vit ale nan tab avè m ', epi mwen 982 00:47:31,961 --> 00:47:34,210 ale nan debarase m de Rob, paske se sa yon nimewo fo, 983 00:47:34,210 --> 00:47:38,540 Mwen pral ale nan modifye isit la ak mwen se pral chanje konpayi asirans mwen an manyèlman 984 00:47:38,540 --> 00:47:43,410 yo dwe Verizon, ki li se, e kounye a, sou isit la. 985 00:47:43,410 --> 00:47:44,980 >> Se pou yo fè yon chèk saniti rapid. 986 00:47:44,980 --> 00:47:52,730 Se pou nou louvri moute script tèks nou an, ki sanble tankou sa a, konpayi asirans se% s. 987 00:47:52,730 --> 00:47:58,230 Nou ap fè yon erè anpil plis tcheke pase m 'te fè an 2012, konpayi asirans la. 988 00:47:58,230 --> 00:48:01,160 Epi, koulye a, mwen pral ale pi devan epi re-kouri script la. 989 00:48:01,160 --> 00:48:01,660 OK. 990 00:48:01,660 --> 00:48:06,100 Carrier se Verizon, ki vle di kounye a èspere ke mwen kapab fè jis sa a. 991 00:48:06,100 --> 00:48:08,360 Kòrèkteman ane sa a, èspere ke, isit la nou ale. 992 00:48:08,360 --> 00:48:12,200 >> Se konsa, andedan nan sa a pou riban, mwen se ale nan pa sèlman gen printf sa a, 993 00:48:12,200 --> 00:48:15,990 Mwen tou pral rele tèks ak l 'la nan sa a rapèl fonksyon 994 00:48:15,990 --> 00:48:19,670 te li pran yon nonb, yon konpayi asirans, ak yon mesaj. 995 00:48:19,670 --> 00:48:23,310 Se konsa, kite a wè, nimewo ki pral gen ranje quote unquote "nimewo," 996 00:48:23,310 --> 00:48:31,660 ranje quote unquote "konpayi asirans," ak youn ki sot pase a te mesaj. 997 00:48:31,660 --> 00:48:36,250 pa vis moute ane sa a, virgules. 998 00:48:36,250 --> 00:48:36,780 >> OK. 999 00:48:36,780 --> 00:48:38,280 Dwèt janbe lòt. 1000 00:48:38,280 --> 00:48:39,970 Ann wè si sa a travay. 1001 00:48:39,970 --> 00:48:41,720 Tout dwa, se konsa. 1002 00:48:41,720 --> 00:48:43,000 Isit la nou ale. 1003 00:48:43,000 --> 00:48:47,380 Se pou yo déblotché telefòn nan, travèse dwèt ou, modi li. 1004 00:48:47,380 --> 00:48:50,300 Endefini may-- varyab oh rete tann, rete tann, rete tann, reyèl vit. 1005 00:48:50,300 --> 00:48:51,340 Imobilye vit, reyèl vit. 1006 00:48:51,340 --> 00:48:53,380 Sa a se totalman vo li. 1007 00:48:53,380 --> 00:48:57,710 Kite m 'gen tan pwan, kite m' gen tan pwan, uh-oh. 1008 00:48:57,710 --> 00:48:59,965 Mèsi poutèt ou, tèks yo gen kòmanse soti nan yon lòt moun. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Kite m 'ale pi devan epi louvri moute reyèl vit, dropbox.php / lapòs nan isit la. 1011 00:49:11,650 --> 00:49:12,660 Sibstiti. 1012 00:49:12,660 --> 00:49:14,455 Totalman vo li. 1013 00:49:14,455 --> 00:49:17,430 Downloads. 1014 00:49:17,430 --> 00:49:18,560 OK, sous src8m. 1015 00:49:18,560 --> 00:49:19,700 OK. 1016 00:49:19,700 --> 00:49:21,380 >> Bezwen yon sèl plis liy isit la. 1017 00:49:21,380 --> 00:49:24,530 Oh gen li se, li la nan Frosh IMS, li nan nan enskri nan twa. 1018 00:49:24,530 --> 00:49:28,820 Oh hello, Mago, di ou mèsi anpil. 1019 00:49:28,820 --> 00:49:31,130 OK, epi mwen te manke liy sa a isit la. 1020 00:49:31,130 --> 00:49:33,010 Se konsa, kite m 'gen tan pwan byen vit liy sa a nan kòd, 1021 00:49:33,010 --> 00:49:36,200 ki gen ladan lapòs la oswa nan bibliyotèk ke mwen aktyèlman vle sèvi ak, 1022 00:49:36,200 --> 00:49:38,300 Mwen pral byen vit ale tounen nan fonksyon, 1023 00:49:38,300 --> 00:49:42,337 Mwen pral pou yo ale nan tèt la nan sa a ranpli epi mande pou sa a ranpli kòm byen, 1024 00:49:42,337 --> 00:49:45,420 e kounye a, mwen pral reyèlman travèse m ' dwèt lè m 'ale tounen nan yo lòd, ki 1025 00:49:45,420 --> 00:49:49,530 liy script, ki se andedan nan anyè lame lokal la jodi a. 1026 00:49:49,530 --> 00:49:50,610 Kouri tèks. 1027 00:49:50,610 --> 00:49:52,720 Antre nan. 1028 00:49:52,720 --> 00:49:53,220 Mail. 1029 00:49:53,220 --> 00:49:53,719 Sibstiti. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 Sibstiti. 1032 00:49:59,600 --> 00:50:01,680 Mail. 1033 00:50:01,680 --> 00:50:02,290 Oh, OK. 1034 00:50:02,290 --> 00:50:03,870 Isit la nou ale. 1035 00:50:03,870 --> 00:50:06,880 >> Mail vin nouvo Mailer PHP. 1036 00:50:06,880 --> 00:50:09,970 Eske se mwen fè sa ki dwat sa a? 1037 00:50:09,970 --> 00:50:11,067 Damn li. 1038 00:50:11,067 --> 00:50:12,150 To-- oh, rete tann, rete tann, rete tann. 1039 00:50:12,150 --> 00:50:12,649 Kanpe bò. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Mwen te pwomèt, sa a se ale yo dwe tèlman vo li. 1042 00:50:18,630 --> 00:50:20,340 Adrès. 1043 00:50:20,340 --> 00:50:24,390 Sa a se poutèt sa mwen pa fè nan egzanp dwat devan klas la. 1044 00:50:24,390 --> 00:50:26,350 Pwa. 1045 00:50:26,350 --> 00:50:27,910 Moun ki resevwa sa yo echwe. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 Ann eseye yon dènye bagay. 1048 00:50:33,040 --> 00:50:40,660 SMTP mete soti nan, ajoute adrès, adrès la se vre sa. 1049 00:50:40,660 --> 00:50:43,980 Ann eseye sa a yon pati pase a nan adrès. 1050 00:50:43,980 --> 00:50:47,210 Aw, mwen se vrèman tris kounye a. 1051 00:50:47,210 --> 00:50:47,854 Mèsi poutèt ou. 1052 00:50:47,854 --> 00:50:50,270 Men, mwen vrèman apresye tout tèks yo ou ve yo te voye. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 Ou te gen sa a David. 1055 00:50:56,320 --> 00:50:59,310 W ap mouche li. 1056 00:50:59,310 --> 00:51:01,720 Se pou nou kite li gen ak nou pral repare nan Lendi. 1057 00:51:01,720 --> 00:51:04,290 Al gade nan ou lè sa a. 1058 00:51:04,290 --> 00:51:08,090 >> DAVEN FARNHAM: Epi, koulye a Deep Refleksyon pa Daven Farnham. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Si yon pye bwa binè tonbe nan yon forè ak pa gen yon sèl otou nan C l-- [chuckling]. 1061 00:51:17,590 --> 00:51:18,998