1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> DAVID Malan: Tout dwa, nou yo tounen. 3 00:00:01,560 --> 00:00:03,830 Se konsa, pou enteresan nan konklizyon, seksyon dènye nou an 4 00:00:03,830 --> 00:00:06,900 sou pwogram entènèt, ki mwen te panse nou ta itilize kòm yon tèm jeneral 5 00:00:06,900 --> 00:00:08,440 pran yon kèk sijè rete yo. 6 00:00:08,440 --> 00:00:10,390 Se konsa, nan fen a jou, nou pral aktyèlman fè 7 00:00:10,390 --> 00:00:14,830 yon ti kras nan men-sou pwogram entènèt ak yon lang yo rele JavaScript. 8 00:00:14,830 --> 00:00:17,510 Apre sa, mwen panse ke nou pral pran yon gade nan yon bagay ki gen rapò ak imaj 9 00:00:17,510 --> 00:00:20,040 ak dekouvri yon bagay an kachèt kache nan yon imaj, 10 00:00:20,040 --> 00:00:23,230 epi tou li pran yon gade nan Google la Maps API, pwogram aplikasyon 11 00:00:23,230 --> 00:00:26,040 koòdone, kòm yon bagay reprezantan nan kalite la nan lojisyèl 12 00:00:26,040 --> 00:00:28,800 sa a, se de pli zan pli ak lib disponib jodi a. 13 00:00:28,800 --> 00:00:32,029 >> Men, poukisa pa nou pran yon gade nan yon engredyan nan mond sa a 14 00:00:32,029 --> 00:00:34,070 ke nou te kalite te pran pou yo akòde egziste 15 00:00:34,070 --> 00:00:36,720 pou kèk tan, yon baz done. 16 00:00:36,720 --> 00:00:39,150 Jou a sot pase yo ak yon mwatye nou te sipoze 17 00:00:39,150 --> 00:00:42,910 ke nou gen aksè a yon baz done, men sa ki pwoblèm yon baz done rezoud? 18 00:00:42,910 --> 00:00:45,540 Kisa l ap fè pou nou? 19 00:00:45,540 --> 00:00:47,030 Kisa li ye? 20 00:00:47,030 --> 00:00:48,679 >> ODYANS: [fèbl] 21 00:00:48,679 --> 00:00:51,720 DAVID Malan: Li kenbe tout enfòmasyon an, OK, ansanm ak ki kalite enfòmasyon 22 00:00:51,720 --> 00:00:53,186 ta ka ou mete nan li? 23 00:00:53,186 --> 00:00:54,590 >> ODYANS: [fèbl] 24 00:00:54,590 --> 00:00:56,450 >> DAVID Malan: Nenpòt enfòmasyon ou mete nan li, ou pral jwenn tounen. 25 00:00:56,450 --> 00:00:57,070 Sa se vre. 26 00:00:57,070 --> 00:01:01,900 Yo, epi sou yon sit ki baze sou wèb tipik oswa sou sit wèb aplikasyon an, ki kalite enfòmasyon, 27 00:01:01,900 --> 00:01:03,385 espesyalman, ou ta ka mete nan? 28 00:01:03,385 --> 00:01:04,260 ODYANS: [fèbl] 29 00:01:04,260 --> 00:01:05,051 DAVID Malan: Itilizatè yo. 30 00:01:05,051 --> 00:01:07,000 Se konsa, sa ki nan yon itilizatè? 31 00:01:07,000 --> 00:01:09,765 >> ODYANS: [fèbl] 32 00:01:09,765 --> 00:01:11,640 DAVID Malan: OK, anrejistre itilizatè nan sit la. 33 00:01:11,640 --> 00:01:15,100 Ak sa ki sa vle di enfòmasyon itilizatè magazen '? 34 00:01:15,100 --> 00:01:17,260 Ki sa ki konpoze yon itilizatè? 35 00:01:17,260 --> 00:01:18,331 Yon itilizatè gen ki sa? 36 00:01:18,331 --> 00:01:19,206 ODYANS: [fèbl] 37 00:01:19,206 --> 00:01:21,040 DAVID Malan: Yeah, pèsonèl done, ak mwen renmen sa. 38 00:01:21,040 --> 00:01:21,970 Se pou nou dwe plis presi. 39 00:01:21,970 --> 00:01:25,275 Se konsa, yon itilizatè tipikman gen yon non, ki lòt bagay ta ka yon itilizatè genyen? 40 00:01:25,275 --> 00:01:26,150 ODYANS: [fèbl] 41 00:01:26,150 --> 00:01:29,130 DAVID Malan: Yon OK addr--, se konsa premye non, siyati. 42 00:01:29,130 --> 00:01:29,630 Sa a bon. 43 00:01:29,630 --> 00:01:31,463 Aktyèlman, se pou yo ranje ki, paske li k ap pase 44 00:01:31,463 --> 00:01:35,010 yo louvri moute yon opòtinite pou diskisyon, toujou, pi lwen. 45 00:01:35,010 --> 00:01:39,090 Premye non, siyati, sèks. 46 00:01:39,090 --> 00:01:41,820 47 00:01:41,820 --> 00:01:43,481 Yon ID nan kèk sòt. 48 00:01:43,481 --> 00:01:43,980 Kisa ankò? 49 00:01:43,980 --> 00:01:45,438 Mwen tande yon lòt bagay anvan, tou. 50 00:01:45,438 --> 00:01:51,600 Yon imel, lapòs adrès. 51 00:01:51,600 --> 00:01:58,170 >> Se konsa nou pran yon poz gen e kounye a, konsidere pa sa nou ap estoke nan baz done a, 52 00:01:58,170 --> 00:02:01,980 but-- epi yo pa poukisa, depi li nan petèt evidan ke yon fwa ou enskri yon itilizatè, 53 00:02:01,980 --> 00:02:03,730 ou vle sonje yo pou kèk tan. 54 00:02:03,730 --> 00:02:05,480 Ou pa vle li nan jis dwe estoke nan RAM 55 00:02:05,480 --> 00:02:08,690 yo epi yo dwe forgotten-- se konsa kite a konsantre sou kòman la. 56 00:02:08,690 --> 00:02:11,700 >> Li sanble ke nan mond lan nan bazdone, 57 00:02:11,700 --> 00:02:14,410 gen nan omwen de kalite jou sa yo. 58 00:02:14,410 --> 00:02:20,010 Yon bagay yo rele yon baz done SQL, Estriktire rekèt Lang, 59 00:02:20,010 --> 00:02:24,770 oswa, cutely nonmen non li, NoSQL, ki se pa SQL. 60 00:02:24,770 --> 00:02:26,980 Apre sa, lèt la se yon egzanp nan sa ki ta ka 61 00:02:26,980 --> 00:02:30,660 dwe rele yon objè-oryante, oswa yon magazen objè, yon baz done 62 00:02:30,660 --> 00:02:36,010 ki magazen objè, epi yo pa, eskiz m 'menm jan nou pral byento wè, ranje. 63 00:02:36,010 --> 00:02:41,800 >> Se konsa, nou pral konsantre sèlman pou moman yon sou premye a nan sa yo, savwa, yon SQL 64 00:02:41,800 --> 00:02:46,850 baz done, si sèlman paske li nan se konsa abitye deja, yo ba nenpòt moun 65 00:02:46,850 --> 00:02:51,070 ki moun ki te itilize Excel oswa Google Dra oswa Apple 66 00:02:51,070 --> 00:02:53,740 Resansman oswa nenpòt estanda pwogram calcul, 67 00:02:53,740 --> 00:02:56,040 oswa, équivalant, oswa plis sophisticatedly, 68 00:02:56,040 --> 00:02:58,610 yon bagay tankou Microsoft Aksè oswa Oracle 69 00:02:58,610 --> 00:03:03,890 oswa MySQL oswa postgrèskl, nan tout ki Men non pwodwi pou en 70 00:03:03,890 --> 00:03:04,865 nan lide ki anba la a. 71 00:03:04,865 --> 00:03:10,350 >> Yon baz done relasyon se tou senpleman yon bagay ki gen ranje ak kolòn. 72 00:03:10,350 --> 00:03:12,850 Ak nan ranje ak kolòn, Mwen literalman vle di yon bagay 73 00:03:12,850 --> 00:03:21,860 tankou sa a, Se konsa, kote nou ta ka gen nan non nan yon jaden ak kalite li yo sou isit la. 74 00:03:21,860 --> 00:03:25,800 Ak aktyèlman, kite m ' kounye a kòmanse nan kat jeyografik sa yo. 75 00:03:25,800 --> 00:03:29,420 Se konsa, aktyèlman, mwen pa konnen poutèt sa mwen trase yon tablo ki apa a. 76 00:03:29,420 --> 00:03:30,780 Se pou nou kenbe sa a ki senp. 77 00:03:30,780 --> 00:03:34,830 >> Nou gen dwa isit la nan kòmanse nan tablo nou an, kote 78 00:03:34,830 --> 00:03:40,150 sa a se non an nan jaden an ak sa a se kalite a done, 79 00:03:40,150 --> 00:03:41,660 ak pa di ki kalite mwen vle di sa ki annapre yo. 80 00:03:41,660 --> 00:03:45,510 Èske se yon nimewo, se li yon fisèl, yon afè kout tankou yon mo, 81 00:03:45,510 --> 00:03:49,340 èske se yon paragraf, se li done binè, tankou yon imaj? 82 00:03:49,340 --> 00:03:51,980 Li kite yo jis toumante sa a apa sèlman pou moman yon. 83 00:03:51,980 --> 00:03:57,575 Se konsa, premye non, nimewo, fisèl, moso gwo nan text-- 84 00:03:57,575 --> 00:03:58,450 ODYANS: [fèbl] 85 00:03:58,450 --> 00:03:59,616 DAVID Malan: Wi, se konsa fisèl. 86 00:03:59,616 --> 00:04:04,744 Ak nan yon kontèks baz done, nou pral tipikman rele sa jaden Char. 87 00:04:04,744 --> 00:04:07,660 Mwen pral jis di Char pou kounye a men nou ap ale nan rafine sa a nan yon moman. 88 00:04:07,660 --> 00:04:09,180 jaden karaktè. 89 00:04:09,180 --> 00:04:11,365 Denye non la pwobableman menm bagay la. 90 00:04:11,365 --> 00:04:11,865 Sèks? 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> Fi oubyen pou gason, se konsa li te kapab fè yon jaden Char. 93 00:04:18,310 --> 00:04:21,380 Li ta ka swa quote, unquote "Gason" oswa quote, unquote "fi" 94 00:04:21,380 --> 00:04:23,650 oswa li ka m oswa f. 95 00:04:23,650 --> 00:04:26,540 Si ou vle gen plis enklizif, ou ta ka bezwen se yon valè twazyèm 96 00:04:26,540 --> 00:04:28,640 oswa kèk kalite lòt jaden tout ansanm. 97 00:04:28,640 --> 00:04:31,350 Se konsa, ou ka sèvi ak vre fo. 98 00:04:31,350 --> 00:04:35,036 te kapab Jaden an dwe rele gason, ak Lè sa a, ou ta ka di vre oubyen fo. 99 00:04:35,036 --> 00:04:38,160 Men, sa pa nesesèman pran tout enfòmasyon ki ou ta ka vle. 100 00:04:38,160 --> 00:04:41,118 >> Se konsa, li vire soti gen nan yon lòt kalite nan jaden ke sa ta kapab itil isit la 101 00:04:41,118 --> 00:04:46,040 nan yon baz done tipik, rele yon anom, kote li se yon jaden karaktè, 102 00:04:46,040 --> 00:04:50,480 men ou, designer a, li ale nan resanse valè yo posib, 103 00:04:50,480 --> 00:04:54,630 tankou quote, unquote "gason", quote, unquote "fi" ak pou fè. 104 00:04:54,630 --> 00:04:57,620 Se konsa, ki tou sa valè se nan baz done ou, 105 00:04:57,620 --> 00:05:00,670 se vre pèsonaj ki baze sou, men li te gen youn nan valè sa yo. 106 00:05:00,670 --> 00:05:03,520 Nou pwobableman pa ta vle yon anom pou premye non oswa siyati. 107 00:05:03,520 --> 00:05:05,630 Sinon nou ta gen resanse, kòm non an 108 00:05:05,630 --> 00:05:09,570 proceed soti nan, literalman chak posib non premye ak siyati. 109 00:05:09,570 --> 00:05:13,960 >> OK, se konsa sa ki ta ID yon ID ta dwe ye? 110 00:05:13,960 --> 00:05:15,200 Wi, se konsa petèt yon nimewo. 111 00:05:15,200 --> 00:05:17,870 Se konsa nou bwa avèk ki pou kounye a, kantite. 112 00:05:17,870 --> 00:05:22,010 Apre sa, pa kantite, nimewo a yon ti kras twò gwo kounye a. 113 00:05:22,010 --> 00:05:23,900 Pou nan fen dezyèm lan jou, Mwen santi mwen tankou nou 114 00:05:23,900 --> 00:05:25,280 ta dwe gen yon ti kras pi plis presi. 115 00:05:25,280 --> 00:05:29,280 Nimewo te kapab vle di tankou, li ta ka yon bagay tankou 1,236. 116 00:05:29,280 --> 00:05:31,500 Epi sa a, pwobableman pa sa nou vle di pa yon ID. 117 00:05:31,500 --> 00:05:34,635 Ki sa nou pwobableman vle di pa yon ID? 118 00:05:34,635 --> 00:05:36,382 >> ODYANS: [fèbl] 119 00:05:36,382 --> 00:05:38,590 DAVID Malan: Oh, OK, se konsa petèt li nan pa menm yon kantite. 120 00:05:38,590 --> 00:05:42,840 Petèt li la aktyèlman yon idantifyan inik sa a, se yon fisèl, tankou yon non itilizatè. 121 00:05:42,840 --> 00:05:44,580 Se konsa, absoliman, te kapab. 122 00:05:44,580 --> 00:05:46,730 Mwen panse ke yon moun pwobableman vle di nimerik, menm si. 123 00:05:46,730 --> 00:05:48,460 Se konsa an n rete ak sa. 124 00:05:48,460 --> 00:05:49,320 Ki kalite nimewo? 125 00:05:49,320 --> 00:05:51,960 Ki sa ki nan yon pi plis precise-- yon nonb antye relatif. 126 00:05:51,960 --> 00:05:56,710 Se konsa, yon nimewo tankou 0, 1, 2, 3, se konsa nou pral rele sa a yon nonb antye relatif. 127 00:05:56,710 --> 00:05:58,909 E menm lè sa a, mwen te kapab dwe nitpicking, li nan 128 00:05:58,909 --> 00:06:00,700 pa reyèlman jis yon nonb antye relatif jeneral ou vle. 129 00:06:00,700 --> 00:06:04,340 Ou pwobableman pa vle valè negatif, jis paske, li jis santi l etranj. 130 00:06:04,340 --> 00:06:06,070 Ou pwobableman vle nonm antye relatif pozitif. 131 00:06:06,070 --> 00:06:07,920 Se konsa, ou kapab tou eksprime ke nan yon baz done, 132 00:06:07,920 --> 00:06:09,450 men pou kounye a, nou pral di nonb antye relatif. 133 00:06:09,450 --> 00:06:10,650 >> Imèl? 134 00:06:10,650 --> 00:06:13,550 Sa a se pwobableman just-- yon ki sa? 135 00:06:13,550 --> 00:06:14,460 >> ODYANS: [fèbl] 136 00:06:14,460 --> 00:06:16,980 >> DAVID Malan: Se yon imel, men sa a karaktè, dwa? 137 00:06:16,980 --> 00:06:19,813 Li jis gen yon karaktè Funky tankou yon "nan" senbòl oswa yon lòt bagay, 138 00:06:19,813 --> 00:06:21,580 men li la toujou yon jaden karaktè. 139 00:06:21,580 --> 00:06:23,900 Apre sa, lapòs adrès? 140 00:06:23,900 --> 00:06:25,360 jaden karaktè. 141 00:06:25,360 --> 00:06:31,400 Se poutèt sa se yon kòmansman bèl, men kite a gen yon ti kras pi plis egzak kounye a. 142 00:06:31,400 --> 00:06:34,540 >> Se konsa, li sanble ke nan yon baz done, ou souvan 143 00:06:34,540 --> 00:06:39,120 gen yon chwa sou plis rafine vèsyon nan bagay sa yo. 144 00:06:39,120 --> 00:06:44,330 Anfèt, nan yon baz done SQL tipik, SQL, oswa plis jeneralman, relasyon baz done, 145 00:06:44,330 --> 00:06:46,680 baz done ak ranje ak kolòn, ou souvan 146 00:06:46,680 --> 00:06:53,610 li ale nan presize pa sèlman ki kalite a field-- kite m 'fè kèk isit lan-- chanm 147 00:06:53,610 --> 00:06:56,600 men tou, longè a. 148 00:06:56,600 --> 00:06:59,900 >> Se konsa, konbyen tan se yon non premye? 149 00:06:59,900 --> 00:07:07,060 Mwen panse ke, D-A-V-I-D. OK, te resevwa li mwen pwobableman jis kouri kite tankou mwatye 150 00:07:07,060 --> 00:07:11,260 nan moun yo nan chanm nan, dwa, depi non ou yo pi long pase senk 151 00:07:11,260 --> 00:07:16,608 lèt, se konsa senk sanble yon ti kras egoyis ak nayif, se konsa sa ki nan se yon valè pi byen? 152 00:07:16,608 --> 00:07:19,320 153 00:07:19,320 --> 00:07:24,330 10, tout dwa, e mwen panse nou ap OK nan sal la. 154 00:07:24,330 --> 00:07:26,254 13? 155 00:07:26,254 --> 00:07:27,541 30? 156 00:07:27,541 --> 00:07:29,540 Poukisa nou pa mwen pran nan apwòch nan pi bonè lè nou 157 00:07:29,540 --> 00:07:31,081 te pale sou ranje ak memwa? 158 00:07:31,081 --> 00:07:32,450 Poukisa nou pa mwen jis di tankou 1,000? 159 00:07:32,450 --> 00:07:35,260 Non Pa gen moun ki nan ki pral yo dwe pi long pase 1,000. 160 00:07:35,260 --> 00:07:36,706 Pouse tounen. 161 00:07:36,706 --> 00:07:38,005 >> ODYANS: [fèbl] 162 00:07:38,005 --> 00:07:40,130 DAVID Malan: Yeah, li nan inutil, dwa, espesyalman 163 00:07:40,130 --> 00:07:44,630 si pi fò non yo, se sèlman senk oswa 10 oswa 15 karaktè, sa a, se trè inutil. 164 00:07:44,630 --> 00:07:45,810 Se konsa, ou konnen ki sa? 165 00:07:45,810 --> 00:07:48,020 Sa a se kalite yon kesyon difisil. 166 00:07:48,020 --> 00:07:51,721 Koulye a, nou kapab sètènman analize angle ak non nenpòt lòt lang nan 167 00:07:51,721 --> 00:07:54,470 ak figi konnen, byen, ki sa ki la average-- mwayèn pa reyèlman 168 00:07:54,470 --> 00:07:57,150 ede nou ki sa ki nan max la se pwobableman sa nou te reyèlman vle. 169 00:07:57,150 --> 00:07:59,920 Men, li sanble nou menm gen kèk chwa sou kalite a isit la. 170 00:07:59,920 --> 00:08:03,400 >> Nan yon baz done SQL tipik, ou te yon bagay yo rele yon jaden Char 171 00:08:03,400 --> 00:08:07,505 epi tou li yon Varchar, V-A-R, achte jaden Char varyab. 172 00:08:07,505 --> 00:08:08,630 Apre sa, diferans lan se sa a. 173 00:08:08,630 --> 00:08:12,400 Yon jaden Char, ou designer a, gen presize nan avanse 174 00:08:12,400 --> 00:08:14,900 longè egzak la nan jaden an. 175 00:08:14,900 --> 00:08:20,530 Se konsa, petèt non an premye tankou 20 santi l kalite ki an sekirite. 176 00:08:20,530 --> 00:08:23,950 Ta ka gen fè kèk Googling wè si sa a, se aktyèlman san danje ase. 177 00:08:23,950 --> 00:08:26,910 Genyen pwobableman yon non ak 21 karaktè, men pou kounye a, ann sipoze 20 178 00:08:26,910 --> 00:08:27,620 se an sekirite. 179 00:08:27,620 --> 00:08:30,070 >> Yon jaden Char ta vle di nan yon baz done ke ou 180 00:08:30,070 --> 00:08:33,289 yo lè l sèvi avèk 20 ak toujou 20 karaktè. 181 00:08:33,289 --> 00:08:37,419 Koulye a, si li nan jis D-A-V-I-D, 15 nan tout sa yo yo se jis pral fè karaktè vid, 182 00:08:37,419 --> 00:08:40,450 men w ap toujou lè l sèvi avèk tout 20 bytes. 183 00:08:40,450 --> 00:08:46,302 Yon jaden Varchar, pa kontra, vle di la fisèl ta dwe jiska 20 karaktè 184 00:08:46,302 --> 00:08:48,260 men si li nan sèlman senk, w ap sèlman ale nan sèvi ak 185 00:08:48,260 --> 00:08:51,270 senk, oswa petèt sis pou yon espesyal valè nan fen a, 186 00:08:51,270 --> 00:08:54,980 tankou sa 0 nou diskite ki vle nan fen yon karaktè 187 00:08:54,980 --> 00:08:56,790 sekans nan memwa. 188 00:08:56,790 --> 00:08:59,950 >> Se konsa, lè ou panse ou ta ka chwazi Char 189 00:08:59,950 --> 00:09:05,240 kont Varchar, bay sa komès-off? 190 00:09:05,240 --> 00:09:09,321 Char sèvi ak ke karaktè anpil moun, varchar sèvi ak pa plis pase ke karaktè anpil. 191 00:09:09,321 --> 00:09:10,196 ODYANS: [fèbl] 192 00:09:10,196 --> 00:09:13,859 193 00:09:13,859 --> 00:09:16,900 DAVID Malan: OK, lè ou konnen nan longè nan fisèl nan bèl irezistib 194 00:09:16,900 --> 00:09:19,316 jis itilize Char, 'kòz si ou konnen li, jis mete l 'desann. 195 00:09:19,316 --> 00:09:23,390 E petèt sa a, se vre pou yon postal kòd, nan peyi Etazini an, omwen, 02138, 196 00:09:23,390 --> 00:09:26,660 li nan toujou pral fè senk karaktè jiskaske ou ajoute priz la kat. 197 00:09:26,660 --> 00:09:29,750 Men, ou ta ka gen kèk valè pou kote ou toujou konnen longè a. 198 00:09:29,750 --> 00:09:32,310 Oswa petèt senbòl eta a, tankou NY pou New York, 199 00:09:32,310 --> 00:09:33,811 ak MA pou Massachusetts nan peyi Etazini. 200 00:09:33,811 --> 00:09:36,560 Petèt ou gen kèk sitiyasyon kote sa a, se totalman rezonab, 201 00:09:36,560 --> 00:09:39,520 men pa ki lojik, poukisa yo nou menm overthinking sa a? 202 00:09:39,520 --> 00:09:41,800 Poukisa nou pa nou jis itilize varchar ak Lè sa a nou pral jis 203 00:09:41,800 --> 00:09:46,730 toujou sèvi ak de karaktè de tout fason, oswa toujou sèvi ak senk karaktè de tout fason? 204 00:09:46,730 --> 00:09:50,300 Poukisa nou pa jis sove varchar pou tout bagay, pa ke lojik? 205 00:09:50,300 --> 00:09:51,677 Dwe gen yon peche. 206 00:09:51,677 --> 00:09:52,552 ODYANS: [fèbl] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 DAVID Malan: Te kapab ekri yon move bagay. 209 00:09:56,660 --> 00:09:58,090 Se konsa, ki se verite. 210 00:09:58,090 --> 00:10:01,030 Men, menm lè sa a, yo pa ka sèvi ak plis memwa pase mwen asiyen. 211 00:10:01,030 --> 00:10:03,340 Mwen toujou gen final la di sou longè a, 212 00:10:03,340 --> 00:10:06,780 pou yo pa ka aksidantèlman fè ki erè, men yon panse bon. 213 00:10:06,780 --> 00:10:10,510 Li nan plis sibtil, men li la trè ki gen rapò nan diskisyon nou an, aktyèlman, nan ranje 214 00:10:10,510 --> 00:10:12,390 ak lye lis pi bonè. 215 00:10:12,390 --> 00:10:16,290 >> Li sanble ke yon baz done, si li konnen ke tout valè yo se 216 00:10:16,290 --> 00:10:19,250 nan yon longè fiks, menm si kèk nan valè sa yo se vid, 217 00:10:19,250 --> 00:10:22,484 sòt de estetik vid, D-A-V-I-D ak Lè sa a, 15 espas vid, 218 00:10:22,484 --> 00:10:24,650 li sanble ke si chak jaden se longè a menm, 219 00:10:24,650 --> 00:10:28,670 anpil tankou yon etalaj te gen tout nan bagay li yo tounen nan tounen nan do nan do pou ke 220 00:10:28,670 --> 00:10:33,480 ou ta ka jis plis 1 pou li ale nan pwochen an valè, menm lide nan yon tab baz done. 221 00:10:33,480 --> 00:10:37,550 Si tout nan karaktè ou strings yo longè a menm, 222 00:10:37,550 --> 00:10:39,390 ou gen sa yo rele aksè o aza. 223 00:10:39,390 --> 00:10:41,850 Si tout strings yo yo se nan longè 20, ou pa fè sa jis 224 00:10:41,850 --> 00:10:45,230 fè plis 1 ou jis fè plis 20, plis 20, plis 20, plis 20, 225 00:10:45,230 --> 00:10:48,775 epi ou ka trè vit woulo liv atravè oswa rechèch nan tout nan done ou. 226 00:10:48,775 --> 00:10:54,420 >> Yon jaden Char varyab, pa kontra, pa toujou gen 20 karaktè. 227 00:10:54,420 --> 00:10:58,000 Li ta ka gen 20 ak Lè sa a 15 ak Lè sa a 19 ak Lè sa a 10, 228 00:10:58,000 --> 00:11:00,720 ak Se konsa, si ou vle fè rechèch nan li, ou pa kapab jis je fèmen 229 00:11:00,720 --> 00:11:03,050 ajoute 20 bytes pou li ale nan youn nan pwochen. 230 00:11:03,050 --> 00:11:07,280 Ou literalman gen nan rechèch nan paske kwen an nan estrikti a done, 231 00:11:07,280 --> 00:11:08,340 si ou vle, se dekousi. 232 00:11:08,340 --> 00:11:11,480 Li kalite ale nan ak soti ki baze sou longè aktyèl la nan fisèl la. 233 00:11:11,480 --> 00:11:14,460 Se konsa, lè ou konnen longè a, kòm Kareem di, sèvi ak yon jaden Char, 234 00:11:14,460 --> 00:11:16,460 paske ou jwenn ki efikasite pou yo te 235 00:11:16,460 --> 00:11:19,170 kapab nan rechèch nan li pi vit lè w ap chèche pou done, 236 00:11:19,170 --> 00:11:20,550 otreman sèvi ak yon varyab. 237 00:11:20,550 --> 00:11:24,450 >> Malerezman, Mwen pa gen okenn bon repons konbyen tan non an ta dwe, 238 00:11:24,450 --> 00:11:26,360 men pou yon bagay tankou yon non, mwen ta ka di 239 00:11:26,360 --> 00:11:28,470 yon varchar se komen paske li pa k ap pase 240 00:11:28,470 --> 00:11:30,430 yo dwe yon longè fiks pou tout moun. 241 00:11:30,430 --> 00:11:33,650 20, mwen pa konnen, 20 santi l yon ti kras sere. 242 00:11:33,650 --> 00:11:36,460 Se pou nou jis di 50, 50. 243 00:11:36,460 --> 00:11:39,210 Li pa reyèlman koute ou ki pi plis yo di 50 olye pou yo 40, 244 00:11:39,210 --> 00:11:41,260 men nan kèk pwen, ou bezwen fè yon apèl jijman. 245 00:11:41,260 --> 00:11:43,090 >> Trè komen, franchman, pou [? istorik?] 246 00:11:43,090 --> 00:11:47,670 rezon, menm si li nan twòp, sa a vle di 255, paske gen kèk tan de sa, 247 00:11:47,670 --> 00:11:51,440 nan sistèm baz done popilè, tankou Miskl, yon gratis zouti sous louvri 248 00:11:51,440 --> 00:11:53,790 ke yon anpil nan konpayi tankou menm Facebook itilize, 249 00:11:53,790 --> 00:11:56,654 sa a te default la maksimòm Se konsa, pèp jis te ale ak li. 250 00:11:56,654 --> 00:11:59,070 Se konsa, pa rezonab, men nou pral sèvi ak yon ti kras pi plis entwisyon 251 00:11:59,070 --> 00:12:02,970 epi di, asire w 50, sa a, se pwobableman yon ti kras twòp. 252 00:12:02,970 --> 00:12:05,720 >> Sèks, mwen fè tankou anom, epi pou nou kapab Se poutèt sa 253 00:12:05,720 --> 00:12:08,760 resanse bouk ou fenmèl, oswa petèt pi plis efikasite, 254 00:12:08,760 --> 00:12:13,420 m oswa f oswa kèk lòt senbòl, men anom santi l tankou yon bon chwa a. 255 00:12:13,420 --> 00:12:16,740 Pou yo kapab klè, sèks te kapab jis gen yon Varchar, 256 00:12:16,740 --> 00:12:19,090 ak nou te kapab jis tout dakò moun ke bèl, 257 00:12:19,090 --> 00:12:21,010 toujou mete valè yo menm la. 258 00:12:21,010 --> 00:12:22,720 Fi oubyen pou gason oswa etajèr. 259 00:12:22,720 --> 00:12:27,800 >> Men, pwoblèm nan lè sa a, se ke nou te kapab fè yon erè, kòm [fèbl] pwopoze 260 00:12:27,800 --> 00:12:29,140 pi bonè nan yon kontèks diferan. 261 00:12:29,140 --> 00:12:32,780 Si nou fè yon erè, nou te ka jwenn valè kòrèk nan baz done nou an. 262 00:12:32,780 --> 00:12:36,320 Se konsa, sa ki nan bèl sou baz done tankou Oracle ak miskl ak lòt moun, 263 00:12:36,320 --> 00:12:39,280 se ke ou gen sa a dènye kouch nan defans kote 264 00:12:39,280 --> 00:12:43,010 ou administratè DBA, baz done, moun ki va ki desine tablo sa a tankou nou 265 00:12:43,010 --> 00:12:46,440 yo vèbalman, te kapab mete nan plas yon anom ki 266 00:12:46,440 --> 00:12:51,250 pwoteje kont ki pa ki espesifye gason, fi, ak konsa pesonn pa 267 00:12:51,250 --> 00:12:54,230 lòt pa gen okenn pwogramè kapab aksidantèlman Insert nenpòt lòt valè. 268 00:12:54,230 --> 00:12:55,480 Se konsa, sa a ta ka yon bon bagay. 269 00:12:55,480 --> 00:12:56,660 Sa a se yon karakteristik. 270 00:12:56,660 --> 00:13:00,760 >> Se konsa, yon ID, an konsideran yon ID nimerik, li pwobableman ta dwe gen yon nonb antye relatif pozitif. 271 00:13:00,760 --> 00:13:04,380 Apre sa, nou pafwa fè gen opòtinite yo diskite sou longè. 272 00:13:04,380 --> 00:13:06,830 Ou pa t 'vle tipikman presize yon nimewo isit la, 273 00:13:06,830 --> 00:13:11,310 ou ta olye pou presize sa a se yon int, oswa yon int gwo, 274 00:13:11,310 --> 00:13:12,980 kòm yo ap tipikman rele. 275 00:13:12,980 --> 00:13:18,840 Men, tipikman, yon nonb antye relatif ta dwe, se pou yo di, 4 bytes. 276 00:13:18,840 --> 00:13:23,694 Men, si li nan 4 bytes, sa a, se ki jan anpil Bits? 277 00:13:23,694 --> 00:13:24,630 >> ODYANS: [fèbl] 278 00:13:24,630 --> 00:13:26,610 >> DAVID Malan: 32 miyèt moso. 279 00:13:26,610 --> 00:13:30,270 Se konsa, kouman anpil divinò nou ka gen nan baz done nou an si yo tout gen yon ID 280 00:13:30,270 --> 00:13:33,320 ak ID sa a gen yo dwe inik? 281 00:13:33,320 --> 00:13:36,780 32 Bits vle di nou gen modèl nan yon sèl, de, twa, kat, five-- 282 00:13:36,780 --> 00:13:41,000 Se konsa, kouman anpil modèl diferan nan zewo ak moun yo ou ka gen si gen 32? 283 00:13:41,000 --> 00:13:43,235 Sa a menm bagay la kòm mande sa ki nan de a 32 an? 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 Li se yon nimewo gwo ke Mwen pa ka byen jwenn dwa, 286 00:13:48,430 --> 00:13:50,270 Men, mwen konnen li nan apeprè 4 milya dola. 287 00:13:50,270 --> 00:13:53,970 Se konsa, sa vle di tab baz done ou ka gen kat milya dola itilizatè yo ak sa a, se li. 288 00:13:53,970 --> 00:13:56,410 >> Se konsa, sa a se yon enteresan konsepsyon enplikasyon. 289 00:13:56,410 --> 00:14:00,840 Yon nimewo desan nan konpayi te deside, petèt pa tèlman 290 00:14:00,840 --> 00:14:04,860 pou itilizatè tab yo, paske li te gen 4 milya de dola itilizatè se yon pwoblèm ra anpil. 291 00:14:04,860 --> 00:14:08,410 Sa a se sòt de yon Facebook-style pwoblèm, pa yon pwoblèm konpayi nòmal pou li. 292 00:14:08,410 --> 00:14:12,670 Men, petèt si ou gen mòso bwa tranzaksyon oswa kèk kalite done ki toujou ap 293 00:14:12,670 --> 00:14:15,610 vin ekri nan baz done ou ki absoliman te kapab gen dè milya 294 00:14:15,610 --> 00:14:18,900 ak dè milya de ranje, ak ou itilize yon nonb antye relatif pou li, 295 00:14:18,900 --> 00:14:22,750 sa k ap pase rive le pli vit ke ou jwenn yo ranje nimewo 4 milya de dola 296 00:14:22,750 --> 00:14:26,210 ak Lè sa a ou eseye insert nan 4 biyyonnyèm ak 1, se konsa pale? 297 00:14:26,210 --> 00:14:29,610 Mwen senplifye nimewo yo yon ti jan. 298 00:14:29,610 --> 00:14:33,740 >> Ou ka koupe tounen, mwen vle di ou gen okipe li yon jan kanmenm. 299 00:14:33,740 --> 00:14:37,910 Ak sa ki yon òdinatè ta tipikman fè, panse osijè de sa yo soti nan sa a maten, 300 00:14:37,910 --> 00:14:42,430 si ou gen yon valè 4-ti jan tankou 1, 1, 1, 1, ki, 301 00:14:42,430 --> 00:14:44,920 jis mare maten an ansanm yo apremidi a, ki sa 302 00:14:44,920 --> 00:14:48,369 nimewo sa a reprezante nan binè? 303 00:14:48,369 --> 00:14:49,410 OK, nou pral fè li pi fasil. 304 00:14:49,410 --> 00:14:53,310 Ki sa nimewo sa a reprezante nan binè? 305 00:14:53,310 --> 00:14:56,794 OK, nou pral fè li pi fasil, ki sa sa a reprezante nan binè? 306 00:14:56,794 --> 00:14:57,460 ODYANS: Twa. 307 00:14:57,460 --> 00:14:59,670 DAVID Malan: Twa, paske nou gen yo menm ki column-- 308 00:14:59,670 --> 00:15:00,450 [Ri] 309 00:15:00,450 --> 00:15:01,350 Wou! 310 00:15:01,350 --> 00:15:03,980 Nou te gen yo menm kolòn nan ak kolòn nan Dezan. 311 00:15:03,980 --> 00:15:07,250 Se konsa, ta kwè ke, tout bon, nou an [? infield?] yo pa t '32 Bits, 312 00:15:07,250 --> 00:15:13,440 men li te de Bits, nou kapab konte soti nan itilizatè nimewo 0, 1, 2, 3, 313 00:15:13,440 --> 00:15:18,040 ak Lè sa a nou ap kalite tounen nan itilizatè 00 ankò. 314 00:15:18,040 --> 00:15:19,739 Se konsa, sa a se sa tipikman k ap pase. 315 00:15:19,739 --> 00:15:22,780 Si ou te janm tande pale ekspresyon ki nan pwobableman gen pa, men si ou en- 316 00:15:22,780 --> 00:15:26,500 nonb antye relatif debòde, kote ou kenbe ranvèrsan tout nan Bits ou 317 00:15:26,500 --> 00:15:29,640 yo dwe valè yo pi gwo posib, ak Lè sa a w ap soti nan Bits, 318 00:15:29,640 --> 00:15:30,850 sa ki ta tipikman rive? 319 00:15:30,850 --> 00:15:32,280 Poukisa pou m 'di 00? 320 00:15:32,280 --> 00:15:33,220 Oke, sa a se twa. 321 00:15:33,220 --> 00:15:34,230 Kouman pou mwen reprezante 4? 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 Kouman pou mwen reprezante a pou nimewo 4 nan binè? 324 00:15:38,915 --> 00:15:39,790 ODYANS: [fèbl] 325 00:15:39,790 --> 00:15:41,780 DAVID Malan: yonn-yeah, pa di 100 se pou chak, 326 00:15:41,780 --> 00:15:44,190 paske li gen sa ki mal la siyifikasyon, men 1-0-0. 327 00:15:44,190 --> 00:15:48,920 Se konsa, ke nimewo 1-0-0 se vre kòrèk, men si ou gen sèlman de Bits, 328 00:15:48,920 --> 00:15:50,820 Kisa ou reyèlman fè konsa? 329 00:15:50,820 --> 00:15:53,219 Ou te woule sou nan 00. 330 00:15:53,219 --> 00:15:54,760 Ak tout bon, se sa ki ta rive. 331 00:15:54,760 --> 00:15:56,884 Aktyèlman, ou ka panse sou sa a plis familyerman. 332 00:15:56,884 --> 00:15:59,350 Si ou sonje, ki sa, 16 ane de sa, mond lan 333 00:15:59,350 --> 00:16:03,380 te sipoze fini lè pwoblèm nan Y2K te pase. 334 00:16:03,380 --> 00:16:04,330 Poukisa te sa? 335 00:16:04,330 --> 00:16:08,170 Oke pi òdinatè, pou desizyon rezonab, 336 00:16:08,170 --> 00:16:15,320 te estoke nimewo renmen an ane 1975 oswa ane a 1999 337 00:16:15,320 --> 00:16:19,010 pa jis lè l sèvi avèk de chif nan memwa òdinatè a. 338 00:16:19,010 --> 00:16:21,950 Se konsa, nan kou, sa k ap pase lè ou rive nan ane a 2000, 339 00:16:21,950 --> 00:16:25,790 ou ale nan sa a, ou pito, yeah. 340 00:16:25,790 --> 00:16:30,120 Se konsa, ou ale nan ane a 2000, men si w ap sèlman lè l sèvi avèk de chif li sanble 341 00:16:30,120 --> 00:16:32,660 tankou ane a 00 ak se konsa ou te woule sou. 342 00:16:32,660 --> 00:16:36,820 Lè sa a se poukisa yon anpil nan sistèm bezwen yo dwe mete ajou nan moman an. 343 00:16:36,820 --> 00:16:42,500 >> Se konsa, avèk ki te di, konpayi tankou Facebook kouri moute kont sa a. 344 00:16:42,500 --> 00:16:46,147 Se konsa, wout la sèlman nan okipe a sitiyasyon, franchman, se antisipe li. 345 00:16:46,147 --> 00:16:47,980 Ou wout la propr okipe sitiyasyon sa a 346 00:16:47,980 --> 00:16:50,330 se antisipe li pou ou pa fè sa gen fè chanjman pita. 347 00:16:50,330 --> 00:16:51,970 Se konsa, olye pou yo 8 bytes, ou konnen ki sa? 348 00:16:51,970 --> 00:16:54,261 Mwen pral yo dwe pi devan-panse isit la, menm si li nan 349 00:16:54,261 --> 00:16:56,760 yon ti kras optimis ke nou ap ale nan gen 4 milya de dola 350 00:16:56,760 --> 00:16:58,850 ak 1 itilizatè sou sit entènèt nou an. 351 00:16:58,850 --> 00:17:01,790 Men, kite a jis itilize 8 bytes, oswa 64 Bits, ki ta jeneralman gen 352 00:17:01,790 --> 00:17:05,640 rele yon gwo nonb antye ki pè, trè teknik. 353 00:17:05,640 --> 00:17:10,280 Epi sa jis vle di ou ka gen menm plis chif nan nimewo ou yo. 354 00:17:10,280 --> 00:17:12,599 Men, sa a se yon enpòtan desizyon konsepsyon, 355 00:17:12,599 --> 00:17:16,400 paske si ou chwazi pou ou yon nimewo ki gen Bits tou kèk nan ekspresyon 356 00:17:16,400 --> 00:17:19,089 , ou te kapab aktyèlman kreye yon ensèk nan lojisyèl ou. 357 00:17:19,089 --> 00:17:21,750 >> Tout dwa, kidonk kite a vlope moute ak imel ak adrès lapòs. 358 00:17:21,750 --> 00:17:26,369 Se konsa, imel, konbyen tan ta dwe yon adrès imel ta dwe ye? 359 00:17:26,369 --> 00:17:26,869 50. 360 00:17:26,869 --> 00:17:29,220 Mwen vrèman pa gen okenn lide, men li la pwobableman yon bagay tankou sa yo, 361 00:17:29,220 --> 00:17:32,261 paske otreman pa gen yon k ap pase yo ekri ou si li vin twò lontan, se konsa 50, 362 00:17:32,261 --> 00:17:33,360 se pou yo ale ak li pou kounye a. 363 00:17:33,360 --> 00:17:35,770 Sèvis adrès, depi konbyen tan ta dwe ki ta dwe ye? 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 ODYANS: [fèbl] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> DAVID Malan: Li pa jis yon kòd postal, menm si. 368 00:17:43,890 --> 00:17:45,720 Sèvis adrès, m 'te tande. 369 00:17:45,720 --> 00:17:50,720 Se konsa, sa a se tankou 1 BRATTLE Square, vigil, Cambridge Mass., vigil, 02138. 370 00:17:50,720 --> 00:17:53,860 Ak an reyalite, kite m 'jis rale moute yon ti kras Fèy travay isit la. 371 00:17:53,860 --> 00:17:56,510 Sa a santi l tankou li nan yon opòtinite rate. 372 00:17:56,510 --> 00:18:01,480 Si nou gen 1 BRATTLE Square, vigil, Cambridge MA 02138, 373 00:18:01,480 --> 00:18:04,510 Mwen santi mwen tankou nou ka fè pi bon pase jis adrès lapòs. 374 00:18:04,510 --> 00:18:07,100 Poukisa nou pa nou eksploze sa a yon ti jan ti kras? 375 00:18:07,100 --> 00:18:08,030 Kisa mwen ap resevwa nan? 376 00:18:08,030 --> 00:18:10,970 Ki sa nou ta dwe olye gen pou ranje nou an isit la, petèt? 377 00:18:10,970 --> 00:18:12,260 >> ODYANS: [fèbl] 378 00:18:12,260 --> 00:18:17,579 >> DAVID Malan: Yeah, kidonk kite a rele li street_number, 379 00:18:17,579 --> 00:18:20,620 ak yon souliye se jis yon komen fason pou gen sa ki sanble yon espas, 380 00:18:20,620 --> 00:18:22,360 men li la pa, aktyèlman. 381 00:18:22,360 --> 00:18:26,240 Street, ak Lè sa a city-- regrèt? 382 00:18:26,240 --> 00:18:28,440 >> ODYANS: [fèbl] 383 00:18:28,440 --> 00:18:29,690 DAVID Malan: Nou te kapab fè sa. 384 00:18:29,690 --> 00:18:30,702 Liy youn, liy de. 385 00:18:30,702 --> 00:18:32,410 Poukisa nou pa nou ap kenbe li senp pou kounye a, 386 00:18:32,410 --> 00:18:34,840 men sa a absoliman yon desizyon akseptab. 387 00:18:34,840 --> 00:18:38,180 Lè sa a, eta, ak Lè sa kite nan gen yon ti kras US-santre pou kounye a 388 00:18:38,180 --> 00:18:42,040 ak jis fè kòd postal, jis paske li pral mennen nan yon erè enteresan 389 00:18:42,040 --> 00:18:43,090 oswa yon pwoblèm isit la. 390 00:18:43,090 --> 00:18:44,655 Se konsa, ta kwè sa a, se kounye a adrès nou an. 391 00:18:44,655 --> 00:18:47,280 Li se yon ti kras pi plis anmèdan ki nou gen tout bagay sa yo jaden yo plis, 392 00:18:47,280 --> 00:18:49,200 men kounye a nou ka tag bagay sa yo yon ti kras pi byen. 393 00:18:49,200 --> 00:18:53,210 >> Se konsa, kounye lari nimewo pwobableman pa ta dwe yon Char, yo ta dwe li? 394 00:18:53,210 --> 00:18:54,835 Ki sa ki ta li ta dwe ye? 395 00:18:54,835 --> 00:18:55,710 ODYANS: [fèbl] 396 00:18:55,710 --> 00:18:57,835 DAVID Malan: Petèt, yon PO tankou yon nonb antye relatif ankò? 397 00:18:57,835 --> 00:19:00,170 Yon nonb antye ki pè gwo? 398 00:19:00,170 --> 00:19:02,170 Ou pwobableman pa rete nan 4 milya dola Main Street 399 00:19:02,170 --> 00:19:03,490 oswa nenpòt bagay fou tankou sa. 400 00:19:03,490 --> 00:19:06,850 Se konsa, nonb antye ki pè se pwobableman bon, men gen nenpòt moun ki 401 00:19:06,850 --> 00:19:13,880 janm viv nan yon adrès tankou 1A BRATTLE Square, oswa 1 ak 1/2? 402 00:19:13,880 --> 00:19:17,030 Tout bagay sa yo egziste, malerezman, menm si ou pa te viv la, 403 00:19:17,030 --> 00:19:21,240 gen anomalies sa yo tankou 1A apatman, 1B, 1 c. 404 00:19:21,240 --> 00:19:24,260 Se konsa, ou konnen ki sa, nou pwobableman pa ta dwe ale ak nonb antye relatif, 405 00:19:24,260 --> 00:19:27,440 otreman nou pral pèdi kèk lavant yo. 406 00:19:27,440 --> 00:19:29,920 >> Char jaden, petèt? 407 00:19:29,920 --> 00:19:30,870 Mwen pa konnen konbyen tan. 408 00:19:30,870 --> 00:19:33,370 Li nan pwobableman pa pral fè ki long, se konsa 10 oswa yon bagay. 409 00:19:33,370 --> 00:19:34,950 Pa gen moun ki k ap pase yo ekri yon nimewo pi long, petèt. 410 00:19:34,950 --> 00:19:37,070 Men, ankò, nou ta dwe pwobableman bay plis te panse nan sa. 411 00:19:37,070 --> 00:19:39,900 Petèt google, fè kèk rechèch, men nou pral ale ak kouraz nou an pou kounye a. 412 00:19:39,900 --> 00:19:44,565 Streets, Char, 50, mwen pa konnen. 413 00:19:44,565 --> 00:19:46,940 Nan kèk pwen, pa gen yon k ap pase yo ekri l 'sou yon anvlòp, 414 00:19:46,940 --> 00:19:49,350 tou, se konsa gen nan pwobableman kèk limit anwo a. 415 00:19:49,350 --> 00:19:54,200 City, menm, asire w, se konsa Char 50. 416 00:19:54,200 --> 00:19:59,120 >> Eta a, kapab US-santre pou kounye a. 417 00:19:59,120 --> 00:20:01,850 Se konsa, li te kapab fè yon lis, se konsa kalite nan yon apèl jijman, leta yo. 418 00:20:01,850 --> 00:20:04,000 Li ta ka tankou de karaktè. 419 00:20:04,000 --> 00:20:06,140 Se konsa, aktyèlman, petèt, mwen te kenbe li di Char. 420 00:20:06,140 --> 00:20:09,420 Mwen pwobableman vle di Varchar, jis pou kèk efikasite, 421 00:20:09,420 --> 00:20:12,240 men nou pral tounen vin jwenn ke desizyon koulye a. 422 00:20:12,240 --> 00:20:16,150 Te kapab fè yon Char nan longè 2 pou eta a. 423 00:20:16,150 --> 00:20:20,670 Si nan peyi Etazini an yo gen, tankou MA, Massachusetts, NY, New York, New Jersey, New 424 00:20:20,670 --> 00:20:22,100 Jersey, ak pou fè. 425 00:20:22,100 --> 00:20:23,630 Se konsa, li te kapab dwe fiks nan sa. 426 00:20:23,630 --> 00:20:25,900 DC pou Washington DC. 427 00:20:25,900 --> 00:20:29,915 >> Men mwen panse ke, Olivier, ou pwopoze yon lòt apwòch. 428 00:20:29,915 --> 00:20:30,790 ODYANS: [fèbl] 429 00:20:30,790 --> 00:20:33,670 DAVID Malan: Yeah, se konsa li nan yon ti kras anmèdan tape nan, 430 00:20:33,670 --> 00:20:37,890 men yon anom ta ka fè plis sans, paske fason sa a, omwen nan peyi Etazini an, 431 00:20:37,890 --> 00:20:41,320 , ou te kapab resanse, si tediously, men ou fè li jis yon fwa nan baz done ou 432 00:20:41,320 --> 00:20:47,480 epi pa janm ankò gen yo reflechi sou li, tout 50 kòd de-karaktè. 433 00:20:47,480 --> 00:20:48,660 Se konsa, mwen renmen anom. 434 00:20:48,660 --> 00:20:51,720 Se pou nou rete ak ke gen, paske li sòt de fè respekte plis difikilte. 435 00:20:51,720 --> 00:20:53,620 Lè sa a, zip kòd? 436 00:20:53,620 --> 00:20:55,306 Mwen panse ke Andre te gen yon te panse sou ki 437 00:20:55,306 --> 00:20:56,180 ODYANS: [fèbl] 438 00:20:56,180 --> 00:20:57,240 DAVID Malan: Yeah, senk oswa nèf. 439 00:20:57,240 --> 00:20:58,323 Se pou nou jis kenbe li senp. 440 00:20:58,323 --> 00:20:59,380 Ou menm, fè senk pou kounye a. 441 00:20:59,380 --> 00:21:03,070 Men, petèt mwen te kapab jis fè yon nonb antye relatif, dwa? 442 00:21:03,070 --> 00:21:08,750 Mwen te kapab, men ou konnen ki sa, mwen te fè sa a erè yon fwa, nan kèk sans. 443 00:21:08,750 --> 00:21:13,110 Sa gen kèk ane, mwen te migrasyon soti nan Microsoft Outlook nan Gmail, 444 00:21:13,110 --> 00:21:18,640 ak pespektiv gen yon jan pou ekspòte tout nan kontak ou kòm yon dosye Excel, 445 00:21:18,640 --> 00:21:21,280 yon CSV dosye, vigil separe valè dosye-a. 446 00:21:21,280 --> 00:21:23,950 Apre sa, mwen fè erè a, mwen panse, yon lajan doub klike li, 447 00:21:23,950 --> 00:21:27,380 yon fwa mwen telechaje ekspòtasyon an, nan asire w ke li gade tankou mwen espere. 448 00:21:27,380 --> 00:21:31,320 Mwen dwe te frape Save oswa kite oto-sove kout pye nan oswa yon bagay. 449 00:21:31,320 --> 00:21:35,100 Paske lè m 'Lè sa a, enpòte l 'nan Gmail, li tout te travay. 450 00:21:35,100 --> 00:21:39,910 Men, pou ane, nan jou sa a, ak M 'te fè sa a senk, 10 ane de sa, 451 00:21:39,910 --> 00:21:44,380 Mwen toujou jwenn zanmi ki gen adrès ki gade tankou sa a. 452 00:21:44,380 --> 00:21:45,700 Poukisa? 453 00:21:45,700 --> 00:21:47,900 >> ODYANS: [fèbl] 454 00:21:47,900 --> 00:21:50,650 >> DAVID Malan: Li te pran 0 nan, byen, olye, li 455 00:21:50,650 --> 00:21:53,810 pran kòd postal antye kòm yon nimewo, ak Se poutèt sa li a 456 00:21:53,810 --> 00:21:56,590 yon 0 dirijan ki vle di li pa gen okenn sans. 457 00:21:56,590 --> 00:21:59,470 Se konsa, 2138 sanble ap kòd postal m 'yo. 458 00:21:59,470 --> 00:22:07,100 Lè sa a se, franchman, yon Excel anmèdan karakteristik kijan Mwen panse ke pa default, 459 00:22:07,100 --> 00:22:10,980 menm si li nan vle di ke yo jis gen tèks, Microsoft Excel 460 00:22:10,980 --> 00:22:13,780 deside, kite m 'ka itil, ak oh, mwen wè nimewo sèlman. 461 00:22:13,780 --> 00:22:15,290 Se pou nou trete sa yo kòm chif yo. 462 00:22:15,290 --> 00:22:16,790 Epi, se tronk zewo yo ki mennen. 463 00:22:16,790 --> 00:22:19,165 >> Mwen fè sèman bay Bondye, chak koup nan mwa mwen jwenn yon adrès, 464 00:22:19,165 --> 00:22:22,300 ak soti nan yon sòt de OCD, m 'ale tounen an epi ajoute 0 a, menm si mwen pa janm 465 00:22:22,300 --> 00:22:23,700 voye moun lèt oswa anyen. 466 00:22:23,700 --> 00:22:25,510 Men, mwen toujou jwenn sold nan sa a. 467 00:22:25,510 --> 00:22:28,820 Se konsa, sa sa a vle di, se sa a yon bon lide? 468 00:22:28,820 --> 00:22:31,610 OK, pa gen okenn, paske nenpòt moun ki nan Massachusetts, nan zòn sa a, 469 00:22:31,610 --> 00:22:33,270 ki pral gen yon o mache devan. 470 00:22:33,270 --> 00:22:38,070 Se konsa, se pou yo ale ak tankou Char, pwobableman, senk. 471 00:22:38,070 --> 00:22:41,450 >> Ak isit la, reyalize nou te kapab sèvi ak yon anom epi nou 472 00:22:41,450 --> 00:22:44,600 te kapab resanse 10,000 kòd postal posib, 473 00:22:44,600 --> 00:22:48,530 men sa santi l tankou li la pwobableman travèse yon liy nan, tankou, benefis yo. 474 00:22:48,530 --> 00:22:51,350 Si ou gen opinyon ki done anpil nan baz done ou 475 00:22:51,350 --> 00:22:52,940 nan pwoteje kont yon bagay. 476 00:22:52,940 --> 00:22:57,400 Se konsa, Char reyalize ou ta ka tape nan H-E-L-L-O kòm kòd postal ou, 477 00:22:57,400 --> 00:22:59,180 ki se pa, evidamman, nimerik. 478 00:22:59,180 --> 00:23:01,680 Se konsa, gen nan pa gen fason, nan yon baz done tipik, 479 00:23:01,680 --> 00:23:05,561 ou presize sèlman nimerik ak sèlman senk karaktè long, 480 00:23:05,561 --> 00:23:07,310 se konsa nou ap ale nan gen fè sa nan kòd. 481 00:23:07,310 --> 00:23:11,100 Nou pral fè sa nan PHP oswa Java oswa kèlkeswa sa lang nou ap 482 00:23:11,100 --> 00:23:14,230 lè l sèvi avèk sou sèvè a aplike ki kalite contrainte. 483 00:23:14,230 --> 00:23:14,860 >> Woo! 484 00:23:14,860 --> 00:23:18,322 Tout dwa, se konsa nenpòt kesyon jis ankò? 485 00:23:18,322 --> 00:23:19,780 Se pou yo fè yon lòt desizyon konsepsyon. 486 00:23:19,780 --> 00:23:22,500 Li sanble ke ou tou jwenn yo chwazi, 487 00:23:22,500 --> 00:23:26,600 lè konsepsyon yon baz done SQL, oswa tipik database-- relasyon kote 488 00:23:26,600 --> 00:23:28,790 ankò, relasyon jis vle di ranje ak kolòn, 489 00:23:28,790 --> 00:23:35,500 sa a, se ki jan ou òganize data-- ou ak reyalize ke sa sa vle di se, 490 00:23:35,500 --> 00:23:37,740 Mwen te twonpe nan sa, mwen se drawing-- sa a 491 00:23:37,740 --> 00:23:40,190 se sa ki rele proje a pou yon tab baz done. 492 00:23:40,190 --> 00:23:42,810 Sa a se renmen an espesifikasyon pou table-- la 493 00:23:42,810 --> 00:23:48,040 men lè li rive tan ki aktyèlman done magazen, 494 00:23:48,040 --> 00:23:52,081 epi n ap fè sa jis pa egzanp isit la. 495 00:23:52,081 --> 00:23:55,080 Mwen pral louvri moute Excel, paske Excel vle ban mwen ranje ak kolòn. 496 00:23:55,080 --> 00:23:58,050 Epi sa a, ekzakteman ki sa Oracle ak Miskl ak lòt zouti vle ban mwen. 497 00:23:58,050 --> 00:24:02,270 Se konsa, mwen jis ale nan sèvi ak li pou dedomajman pou diskisyon an. 498 00:24:02,270 --> 00:24:05,250 Kite m 'ale pi devan epi louvri moute yon reprezantan dokiman isit la, 499 00:24:05,250 --> 00:24:06,310 rale nan yon ti jan. 500 00:24:06,310 --> 00:24:15,200 Se konsa, pou egzanp, Tèt nou an yo kounye a se premye non, siyati, sèks, ID, 501 00:24:15,200 --> 00:24:20,980 imel, nimewo lari, lari, whoops. 502 00:24:20,980 --> 00:24:25,710 Street, vil, eta, jis sou adapte sou ekran an. 503 00:24:25,710 --> 00:24:29,080 >> Se konsa, sa sa vle di se ke lè yon itilizatè premye anrejistre pou sit entènèt m 'yo, 504 00:24:29,080 --> 00:24:32,880 li nan pral fè yon bagay tankou David, Malan, m, se pou yo di 1, 505 00:24:32,880 --> 00:24:42,910 malan@harvard.edu, nimewo lari pral dwe tankou 1 BRATTLE Square, Cambridge, MA, 506 00:24:42,910 --> 00:24:44,780 02138, ak Lè sa pou fè. 507 00:24:44,780 --> 00:24:48,290 Se konsa, lè m 'di ke yon baz done relasyon oswa baz done SQL se ranje ak kolòn, 508 00:24:48,290 --> 00:24:49,350 Mwen vle di sa a. 509 00:24:49,350 --> 00:24:51,900 Eske se sa ke done reyèl ki estoke nan ranje ak kolòn. 510 00:24:51,900 --> 00:24:53,950 Sa a se jis yon konyensidans, ke nou te pale, 511 00:24:53,950 --> 00:24:56,033 epi mwen te jis dessin li soti nan ranje ak kolòn. 512 00:24:56,033 --> 00:24:58,320 Sa a se jis proje a, definisyon an toupatou. 513 00:24:58,320 --> 00:25:01,640 >> Se konsa, nan jaden sa yo isit la, oswa équivalant, gen, 514 00:25:01,640 --> 00:25:06,270 ki se jaden yo ke ou panse Mwen se chans yo rechèch sou si mwen se yon itilizatè 515 00:25:06,270 --> 00:25:09,200 oswa si mwen se administratè a baz done? 516 00:25:09,200 --> 00:25:12,426 Tankou, ki sa jaden yo mwen aktyèlman ale nan rechèch sou? 517 00:25:12,426 --> 00:25:13,830 >> ODYANS: [fèbl] 518 00:25:13,830 --> 00:25:17,690 >> DAVID Malan: Non a, yeah se konsa Mwen renmen lefèt that-- yeah, 519 00:25:17,690 --> 00:25:19,750 imel ta ka dwe trè komen. 520 00:25:19,750 --> 00:25:21,440 Padon, ou te di non. 521 00:25:21,440 --> 00:25:24,030 Se konsa, maybe-- e ankò, nou ap kalite pale nan abstrè a. 522 00:25:24,030 --> 00:25:25,988 Mwen pa konnen poukisa ou ta dwe pou chèche yon non, 523 00:25:25,988 --> 00:25:29,340 men ki santi l rezonab si w ap chèche pou yon itilizatè. 524 00:25:29,340 --> 00:25:31,170 Petèt eta, asire w, ID. 525 00:25:31,170 --> 00:25:34,100 526 00:25:34,100 --> 00:25:36,160 >> Lè li nan yon glise pant, paske mwen te kapab 527 00:25:36,160 --> 00:25:38,890 konbine yon senaryo kote petèt te bòs nan travay mwen mande m ', 528 00:25:38,890 --> 00:25:40,417 konbyen moun nou gen sou sit nou an? 529 00:25:40,417 --> 00:25:42,000 Konbyen fanm nou gen sou sit nou an? 530 00:25:42,000 --> 00:25:45,210 Se konsa, nan pwen sa a, ou ta ka vle fè rechèch sou jaden an sèks, tou, 531 00:25:45,210 --> 00:25:45,940 e pa gen anyen lòt bagay. 532 00:25:45,940 --> 00:25:47,350 Se konsa, gen nan yon komès-off isit la. 533 00:25:47,350 --> 00:25:49,180 Yon fwa ankò, gen nan pa gen dwat repons, men gen 534 00:25:49,180 --> 00:25:53,760 se yon karakteristik nan pi fò baz done SQL li te ye tankou Indexing, annakò ak sa 535 00:25:53,760 --> 00:25:56,100 ou, designer a, nan administratè baz done, 536 00:25:56,100 --> 00:26:01,730 li ale nan deside davans ki jaden yo baz done a ta dwe optimize 537 00:26:01,730 --> 00:26:02,980 pou rechèch sou. 538 00:26:02,980 --> 00:26:07,620 >> Ou te kapab trè naivman di, optimize sa a, optimize sa, optimize sa a, 539 00:26:07,620 --> 00:26:10,300 optimize ki ak sa a, ak baz done a pral 540 00:26:10,300 --> 00:26:14,882 fè kèk bagay majik anba a kapo, ak fè yon bagay nan yon fason 541 00:26:14,882 --> 00:26:17,090 ki lè a pwochen ou rechèch sou nenpòt nan jaden yo sa yo, 542 00:26:17,090 --> 00:26:18,400 li pral, an reyalite, gen pi vit. 543 00:26:18,400 --> 00:26:19,110 Sa a se posib. 544 00:26:19,110 --> 00:26:20,530 Li pa anile tèt li soti. 545 00:26:20,530 --> 00:26:22,500 Men, dwe gen yon pri peye. 546 00:26:22,500 --> 00:26:27,220 >> Si ou naivman, oswa sou-antouzyasm di, endèks tout nan jaden sa yo, 547 00:26:27,220 --> 00:26:29,810 se konsa pale, fè yo tout avèk efikasite consultable, 548 00:26:29,810 --> 00:26:31,625 sa ki pri yo pwobableman ou peye? 549 00:26:31,625 --> 00:26:32,500 ODYANS: [fèbl] 550 00:26:32,500 --> 00:26:33,090 DAVID Malan: Pèfòmans. 551 00:26:33,090 --> 00:26:33,798 Kisa w vle di? 552 00:26:33,798 --> 00:26:37,380 Oke pèfòmans, omwen nan la kontèks mwen diskite sou, se pi bon kounye a. 553 00:26:37,380 --> 00:26:38,830 Sa a definisyon an nan Indexing. 554 00:26:38,830 --> 00:26:41,180 Li pral fè rechèch pi vit. 555 00:26:41,180 --> 00:26:43,366 Se konsa, tan diminye, se konsa pale. 556 00:26:43,366 --> 00:26:44,240 ODYANS: [fèbl] 557 00:26:44,240 --> 00:26:45,031 DAVID Malan: Espas. 558 00:26:45,031 --> 00:26:46,520 Se konsa, ankò, sa yo se yon komès komen. 559 00:26:46,520 --> 00:26:50,820 Mwen kapab pi vit rechèch ou, men li la pral koute ou plis bytes nan espas. 560 00:26:50,820 --> 00:26:51,610 Poukisa? 561 00:26:51,610 --> 00:26:55,230 Oke, pa default, si nou gen Pa gen yonn nan sa yo zetwal wouj, pa youn nan endis sa yo, 562 00:26:55,230 --> 00:26:58,797 kòm m ap di, ki jan ou rechèch pou yon non nan baz done sa a? 563 00:26:58,797 --> 00:27:00,630 Se konsa nou trase nou an atansyon sou egzanp sa a. 564 00:27:00,630 --> 00:27:06,300 Si nou gen David ak Scully ak Kareem ak arwa ak lòt moun nan ranje sa yo, 565 00:27:06,300 --> 00:27:06,910 pa egzanp. 566 00:27:06,910 --> 00:27:08,390 >> Se konsa, kite a fè egzakteman sa. 567 00:27:08,390 --> 00:27:13,990 Scully se nan isit la, ak Lè sa a nou gen Kareem, ak arwa, 568 00:27:13,990 --> 00:27:18,390 ak tout lòt moun, si ou pa fè sa gen yon endèks defini, se konsa pale, 569 00:27:18,390 --> 00:27:20,160 pi bon an ou ka fè se rechèch lineyè. 570 00:27:20,160 --> 00:27:23,470 Si ou rechèch pou arwa, nou pa ap pral pou kapab so dwa l ' 571 00:27:23,470 --> 00:27:24,140 byen vit. 572 00:27:24,140 --> 00:27:26,556 Nou pral kòmanse tèt ak ale tout wout la jouk anba a, 573 00:27:26,556 --> 00:27:28,600 pa kontrèman ak orijinal nou an Mike Smith egzanp. 574 00:27:28,600 --> 00:27:33,470 >> Si, toutfwa, mwen vle di, hey, baz done, endèks jaden an Non premye, 575 00:27:33,470 --> 00:27:37,000 lè sa a li k ap pase yo fè yon bagay amateur ak sipòte yon bagay 576 00:27:37,000 --> 00:27:38,130 tankou rechèch binè. 577 00:27:38,130 --> 00:27:39,820 Li pwobableman pa rechèch binè se pou chak. 578 00:27:39,820 --> 00:27:42,810 Baz done yo gen tandans sèvi ak yon lòt estrikti done rele b-pye bwa, 579 00:27:42,810 --> 00:27:46,540 pa dwe konfonn ak pye bwa binè, ki jis fè li pi vit fè rechèch 580 00:27:46,540 --> 00:27:48,500 yon bagay logaritmik nan lanati. 581 00:27:48,500 --> 00:27:53,510 Men, pri a ou peye yo bati moute ki karakteristik, ke estrikti done nan memwa, 582 00:27:53,510 --> 00:27:54,570 se pi plis bytes. 583 00:27:54,570 --> 00:27:57,170 Se konsa, li ta ka pran kèk megabit, kèk jigokte, ki moun ki konnen? 584 00:27:57,170 --> 00:27:58,410 Sa depann de done yo. 585 00:27:58,410 --> 00:28:02,640 >> Se konsa, nan kèk pwen, ou gen deside, li la pwobableman pa yon ka komen. 586 00:28:02,640 --> 00:28:06,000 Se konsa, sa yo komen aktyèl la ka, si ou reyèlman te gen yo chwazi, 587 00:28:06,000 --> 00:28:10,080 sa ki ka jaden yo pi renmen ou ta dwe ye? 588 00:28:10,080 --> 00:28:10,580 Imèl. 589 00:28:10,580 --> 00:28:14,400 Apre sa, mwen renmen imel paske imel, nan teyori, yo ta dwe inik. 590 00:28:14,400 --> 00:28:17,650 Se konsa, tipikman, lè ou konnen nan avanse ke youn nan jaden nou 591 00:28:17,650 --> 00:28:20,277 se oswa yo pral inik, ki gen tandans ka yon jaden bon 592 00:28:20,277 --> 00:28:22,860 fè rechèch sou li a, paske fason sa a, lè ou rechèch pou yon bagay, 593 00:28:22,860 --> 00:28:26,194 w ap ale nan jwenn tounen youn oswa zewo repons ak Lè sa a w ap fè. 594 00:28:26,194 --> 00:28:28,110 Ou pa oblije kenbe kap chèche ankò lòt moun. 595 00:28:28,110 --> 00:28:31,992 >> Se konsa, nan ka sa a isit la, imel, se konsa lontan ke ou pa kapab enskri de fwa 596 00:28:31,992 --> 00:28:33,450 ak imel la menm, se yon yon sèl bon. 597 00:28:33,450 --> 00:28:36,710 ID pa definisyon, nan la òdinatè mond syans, 598 00:28:36,710 --> 00:28:39,610 si w ap pale sou yon ID, ki te gen pi bon dwe inik. 599 00:28:39,610 --> 00:28:42,970 Sa a sòt de siyifikasyon an nan ID oswa idantifyan. 600 00:28:42,970 --> 00:28:46,440 Tout rès la nan sa yo ta ka, se pou yo rele yo bèl yo rich, 601 00:28:46,440 --> 00:28:47,860 men se pa reyèlman yo mande yo. 602 00:28:47,860 --> 00:28:49,976 >> Se konsa, nan yon baz done, ou presize endis, 603 00:28:49,976 --> 00:28:51,350 men ou kapab menm plis presi. 604 00:28:51,350 --> 00:28:56,060 Ou ka di, hey, baz done, asire w ke ke chak ID nan tablo sa a se inik. 605 00:28:56,060 --> 00:28:59,330 pa menm kite yon pwogramè aksidantèlman mete nan yon imel kopi 606 00:28:59,330 --> 00:29:00,740 oswa kopi nimewo ID. 607 00:29:00,740 --> 00:29:03,140 Se konsa, anpil tankou enums pwoteje nou Menm jan an tou, ou 608 00:29:03,140 --> 00:29:04,881 ka gen moun defans pi ba-nivo. 609 00:29:04,881 --> 00:29:07,130 Se konsa, konsepsyon baz done, nan kèk sans, se kalite plezi, 610 00:29:07,130 --> 00:29:08,380 paske ou fè l 'pridans. 611 00:29:08,380 --> 00:29:11,460 Ou sòt de asime ke ou ap travay ak terib, pwogramasyon terib 612 00:29:11,460 --> 00:29:15,550 , epi ou vle mete nan defans kòm anpil ke ou kapab pwoteje done ou a, 613 00:29:15,550 --> 00:29:18,940 men an menm tan ou vle yo ede yo fè pi bon 614 00:29:18,940 --> 00:29:21,386 pa chwazi ki jaden yo yo optimize pou. 615 00:29:21,386 --> 00:29:24,260 Men, ou pa ka nesesèman fè l 'nan yon vakyòm tankou nou kalite se isit la. 616 00:29:24,260 --> 00:29:26,480 Ou te te rive nan konnen ki sa yo ka sa yo komen ke yo te. 617 00:29:26,480 --> 00:29:29,397 Si devlopè yo yo mete ann aplikasyon yon liv adrès, 618 00:29:29,397 --> 00:29:32,230 ou ta ka trè byen vle pral kapab fè rechèch sou prèske chak jaden, 619 00:29:32,230 --> 00:29:33,830 jis pa nati nan aplikasyon an. 620 00:29:33,830 --> 00:29:37,910 Se konsa, petèt ou pase espas sa adisyonèl. 621 00:29:37,910 --> 00:29:39,090 >> Dwa, nenpòt kesyon? 622 00:29:39,090 --> 00:29:41,820 623 00:29:41,820 --> 00:29:42,486 Yeah. 624 00:29:42,486 --> 00:29:43,470 >> ODYANS: [fèbl] 625 00:29:43,470 --> 00:29:44,404 >> DAVID Malan: No 626 00:29:44,404 --> 00:29:45,279 >> ODYANS: [fèbl] 627 00:29:45,279 --> 00:29:47,840 628 00:29:47,840 --> 00:29:48,826 >> DAVID Malan: OK. 629 00:29:48,826 --> 00:29:49,701 >> ODYANS: [fèbl] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> DAVID Malan: Oh, se konsa nou ap pale nan yon fason 632 00:29:54,850 --> 00:29:57,940 kounye a ke nan konplètman ak lang agnostik. 633 00:29:57,940 --> 00:30:02,370 Se konsa, nou ap pale kounye a sou baz done relasyon plis jeneralman, 634 00:30:02,370 --> 00:30:04,760 oswa SQL baz done plis jeneralman. 635 00:30:04,760 --> 00:30:06,870 >> ODYANS: [fèbl] 636 00:30:06,870 --> 00:30:10,030 >> DAVID Malan: Yon ti mo pi bon yo sèvi se, kapab itilize pa nenpòt lang. 637 00:30:10,030 --> 00:30:15,280 Se konsa, mwen ka ekri JavaScript Kòd, C kòd, C ++ kòd, Java Kòd, Ruby kòd, 638 00:30:15,280 --> 00:30:19,010 tout nan yo ki pale ak yon baz done ak egzekite requêtes. 639 00:30:19,010 --> 00:30:22,310 An reyalite, sa a, se pa yon move seg nan yon sijè rechèch egzanp. 640 00:30:22,310 --> 00:30:25,720 Epi ankò, nou pa ap ale nan ale nan Java oswa C ++ oswa nenpòt nan sa ankò, 641 00:30:25,720 --> 00:30:29,420 men nan SQL, ak lang nan ki mwen kenbe refere li, estriktire rekèt Lang, 642 00:30:29,420 --> 00:30:32,790 sa a li menm se yon lang programmation, men li la vle di ke yo gen pou itilize pou, pa gen 643 00:30:32,790 --> 00:30:37,330 sipriz, estriktire demann rechèch. 644 00:30:37,330 --> 00:30:38,660 >> Pa sa mwen vle di sa a. 645 00:30:38,660 --> 00:30:41,190 Fason ki ou chwazi done ki sòti nan yon baz done miskl 646 00:30:41,190 --> 00:30:49,330 se ou literalman tape nan pwogram ou an yon bagay tankou chwazi zetwal soti nan itilizatè. 647 00:30:49,330 --> 00:30:52,200 Mwen an konsideran ke tablo sa a, koulye a yo rele itilizatè. 648 00:30:52,200 --> 00:30:54,860 Mwen te kapab rele l 'anyen nou vle, men ki kalite fè sans. 649 00:30:54,860 --> 00:30:57,240 Se konsa, chwazi se yon trè komen vèb, si ou 650 00:30:57,240 --> 00:30:59,290 pral, nan SQL, ki literalman fè sa. 651 00:30:59,290 --> 00:31:02,730 Ki sa ou panse zetwal vle di nan kontèks sa a? 652 00:31:02,730 --> 00:31:04,410 >> ODYANS: [fèbl] 653 00:31:04,410 --> 00:31:05,380 >> DAVID Malan: Mwen regrèt? 654 00:31:05,380 --> 00:31:06,300 >> ODYANS: [fèbl] 655 00:31:06,300 --> 00:31:09,580 >> DAVID Malan: Pa obligatwa, li nan plis enklizif pase sa, aktyèlman. 656 00:31:09,580 --> 00:31:11,700 Li nan pèsonaj la kat nan bwa. 657 00:31:11,700 --> 00:31:14,740 Star prèske toujou vle di anyen, kidonk sa a vle di, nan ka sa a, 658 00:31:14,740 --> 00:31:16,510 chwazi tout bagay soti nan baz done a. 659 00:31:16,510 --> 00:31:20,730 Se konsa, lè m 'di sa a, mwen vle di ban m 'tounen chak kolòn 660 00:31:20,730 --> 00:31:22,440 soti nan tab avè m 'rele itilizatè. 661 00:31:22,440 --> 00:31:24,730 Se konsa, ban m 'yon seri rezilta, kòm sa yo rele. 662 00:31:24,730 --> 00:31:28,210 Nan lòt mo, ban m 'yon kopi nan calcul, se sa m 'ap resevwa nan. 663 00:31:28,210 --> 00:31:34,890 >> Men, si m 'te di chwazi zetwal soti nan itilizatè kote ID egal 1, ki jan gwo ta dwe 664 00:31:34,890 --> 00:31:36,640 seri rezilta mwen an ap lè sa a? 665 00:31:36,640 --> 00:31:41,680 Ou équivalant, ranje konbyen ta dwe Mwen dwe remèt tounen soti nan baz done a? 666 00:31:41,680 --> 00:31:45,860 Pwobableman sèlman yon sèl, si mwen gen tout bon trete ID kòm yon idantifyan inik, 667 00:31:45,860 --> 00:31:50,710 epi si David gen ki ID inik, mwen ta dwe pran tounen yon sèl ak sèlman yon sèl ranje 668 00:31:50,710 --> 00:31:53,220 ki gen tout enfòmasyon David la. 669 00:31:53,220 --> 00:31:56,390 Si m 'te di sa a kote ID egal 99, mwen ta dwe jwenn tounen, 670 00:31:56,390 --> 00:32:00,320 nan kontèks sa a, zewo ranje, omwen nan moman an. 671 00:32:00,320 --> 00:32:03,620 >> Sepandan, si mwen pa reyèlman sousye sou tout enfòmasyon sa a, 672 00:32:03,620 --> 00:32:06,970 Mwen te kapab jis di, kote David ap viv? 673 00:32:06,970 --> 00:32:10,860 Chwazi Kòd postal soti nan itilizatè kote ID se 1. 674 00:32:10,860 --> 00:32:15,820 Sa a pral chwazi m 'sèlman postal David la Kòd epi yo pa antye a nan ki ranje. 675 00:32:15,820 --> 00:32:19,541 Poukisa pou m 'ta ka fè sa olye pou yo rechèch nan zetwal, kat nan bwa? 676 00:32:19,541 --> 00:32:21,950 >> ODYANS: [fèbl] 677 00:32:21,950 --> 00:32:24,590 >> DAVID Malan: Yeah, mwen ta ka sèlman bezwen li. 678 00:32:24,590 --> 00:32:26,350 Se konsa, pèfòmans se ankò repons lan isit la. 679 00:32:26,350 --> 00:32:28,540 Poukisa mande pou plis enfòmasyon pase ou bezwen, 680 00:32:28,540 --> 00:32:32,020 paske menm si li nan tout dwa ansanm, ou toujou gen a kapab bay kopi ke done, 681 00:32:32,020 --> 00:32:35,560 li ta sanble, ki soti nan baz done a nan pwogram ou an yon jan kanmenm, 682 00:32:35,560 --> 00:32:38,490 ak sa se sèlman komik si ou sèlman bezwen senk nan chif sa yo, 683 00:32:38,490 --> 00:32:40,340 pa antye a nan ranje a. 684 00:32:40,340 --> 00:32:42,180 >> Se konsa, kouman mwen insert yon itilizatè? 685 00:32:42,180 --> 00:32:44,780 Sipoze yon itilizatè gen jis anrejistre pou premye fwa. 686 00:32:44,780 --> 00:32:46,560 Sentaks la ta anjeneral gade tankou sa a. 687 00:32:46,560 --> 00:32:52,700 Antre nan itilizatè yo, ak lè sa a nou ta ka di valè, 688 00:32:52,700 --> 00:33:00,150 ak Lè sa a nou ta ka di valè tankou, kite la di, Lauren Scully, 689 00:33:00,150 --> 00:33:02,380 videograf nou an isit la menm. 690 00:33:02,380 --> 00:33:04,390 Apre sa, jaden an pwochen se sèks. 691 00:33:04,390 --> 00:33:08,020 Se konsa, nou pral di quote, unquote "F", Lè sa a, nou gen yon ID 692 00:33:08,020 --> 00:33:12,250 ak mwen pral say-- kite nan pretann li nan pa aktyèlman isit la, 693 00:33:12,250 --> 00:33:14,380 se konsa nou pral remonte nan istwa a. 694 00:33:14,380 --> 00:33:16,530 Se konsa, 2 yo pral ID li. 695 00:33:16,530 --> 00:33:19,130 Lè sa a, jaden an pwochen isit la se imel li. 696 00:33:19,130 --> 00:33:22,140 Se konsa, li k ap pase yo dwe tankou Lauren Scully ak pou fè, 697 00:33:22,140 --> 00:33:24,360 epi n ap jis dot dot dot l 'ale nan isit la sou. 698 00:33:24,360 --> 00:33:26,890 Koulye a, li pral jwenn yon ti kras fatigan, men rechèch la insert 699 00:33:26,890 --> 00:33:28,310 ta finalman gade tankou sa. 700 00:33:28,310 --> 00:33:30,970 >> Si m 'vle yo debarase m de Scully, uh-oh, se pou yo deregister 701 00:33:30,970 --> 00:33:37,420 li, li efase kont li, efase soti nan itilizatè kote ID egal 2, 702 00:33:37,420 --> 00:33:38,500 pral debarase m de Scully. 703 00:33:38,500 --> 00:33:48,050 Oswa mwen ka di itilizatè aktyalizasyon mete, kite a di, ki sa ki kapab nou chanje? 704 00:33:48,050 --> 00:33:49,430 Sipoze li deplase. 705 00:33:49,430 --> 00:33:53,730 Mete postal egal 021-- non, sa a, se postal aktyèl li. 706 00:33:53,730 --> 00:33:54,487 90210. 707 00:33:54,487 --> 00:33:56,320 sèlman lòt kòd postal Mwen konnen nan mond lan. 708 00:33:56,320 --> 00:33:59,002 Se konsa, ki ta ka chanje postal li code-- aktyèlman, 709 00:33:59,002 --> 00:34:00,460 ki pa ta ka chanje kòd postal li. 710 00:34:00,460 --> 00:34:02,170 >> Ki sa mwen jis fè? 711 00:34:02,170 --> 00:34:04,292 Menm si sentaks la se pwobableman nouvo. 712 00:34:04,292 --> 00:34:05,302 >> ODYANS: [fèbl] 713 00:34:05,302 --> 00:34:08,010 DAVID Malan: Yeah, mwen te deplase tout moun nan Beverly Hills, California. 714 00:34:08,010 --> 00:34:11,920 Se konsa, mwen ta dwe aktyèlman di ki kote ID egal 2. 715 00:34:11,920 --> 00:34:12,820 Ak pou fè. 716 00:34:12,820 --> 00:34:15,290 Se konsa, SQL se tout sou sa yo kalite enstriksyon. 717 00:34:15,290 --> 00:34:20,260 Chwazi, insert, efase, aktyalizasyon, ak atribu sa yo nan fen a 718 00:34:20,260 --> 00:34:22,139 sa yo Paragraf kote, se konsa pale. 719 00:34:22,139 --> 00:34:25,170 Apre sa, nan yon anpil plis ou kapab fè, men li vrèman jis klou desann 720 00:34:25,170 --> 00:34:29,750 tou senpleman, si arcanely, eksprime sa ou vle baz done a fè. 721 00:34:29,750 --> 00:34:31,580 >> Lè sa a, baz done a pral konnen ki, lè 722 00:34:31,580 --> 00:34:35,630 ou insert Lauren Scully nan la baz done, ki kote yo mete l 'nan memwa 723 00:34:35,630 --> 00:34:38,230 pou nou ka trè byen vit jwenn li ki baze sou adrès imel li 724 00:34:38,230 --> 00:34:42,610 oswa ki baze sou nimewo ID li oswa renmen an. 725 00:34:42,610 --> 00:34:43,391 Yeah, lavil Dann. 726 00:34:43,391 --> 00:34:44,266 ODYANS: [fèbl] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 DAVID Malan: Vrèman bon kesyon. 729 00:34:47,780 --> 00:34:50,370 Èske Scripts sa yo chanje soti nan Microsoft Aksè nan Oracle 730 00:34:50,370 --> 00:34:52,290 miskl postgrèskl? 731 00:34:52,290 --> 00:34:53,790 Repons kout la se li depann. 732 00:34:53,790 --> 00:34:58,697 Nan teyori, gen yon trè enpòtan sous-ensemble komen nan SQL 733 00:34:58,697 --> 00:35:00,780 ki nan pataje atravè tout nan en sa yo. 734 00:35:00,780 --> 00:35:03,340 Sepandan, manifaktirè divès kalite gen te ajoute karakteristik 735 00:35:03,340 --> 00:35:07,120 nan baz done yo nan fè kèk bagay pi lwen pase sijè ki abòde lan karakteristik sa yo, 736 00:35:07,120 --> 00:35:08,720 ki ta ka, an reyalite, kraze. 737 00:35:08,720 --> 00:35:11,210 >> Se konsa, devlopè yo fason bòdi kont sa a, 738 00:35:11,210 --> 00:35:14,350 se ke olye ke ekri anvan tout koreksyon Kòd SQL tankou mwen ap ekri isit la, 739 00:35:14,350 --> 00:35:19,460 yo olye pou sèvi ak yon bibliyotèk, yon bibliyotèk komen ki tèt li 740 00:35:19,460 --> 00:35:23,650 se sòt de pi wo-nivo ak rezime lwen ki pwodwi w ap itilize. 741 00:35:23,650 --> 00:35:25,710 Apre sa, li ba ou fonksyon ak pwosedi 742 00:35:25,710 --> 00:35:28,810 yo rele pou ke ou pa janm aktyèlman ekri anvan tout koreksyon SQL. 743 00:35:28,810 --> 00:35:32,609 >> Nan teyori, lè sa a, ou kapab chanje pwodwi ki soti nan Oracle nan Microsoft 744 00:35:32,609 --> 00:35:34,650 oswa vis vèrsa oswa nenpòt bagay lòt moun, epi ou literalman 745 00:35:34,650 --> 00:35:36,920 chanje pa gen anyen sou kòd ou a. 746 00:35:36,920 --> 00:35:40,180 Reyalite a, menm si, se, ou pafwa bay moute karakteristik kòm yon rezilta. 747 00:35:40,180 --> 00:35:43,860 Ou ta ka te chwazi yon pwodwi paske li nan te resevwa sa yo karakteristik valè-te ajoute, 748 00:35:43,860 --> 00:35:46,610 epi w ap jis kounye a pa lè l sèvi avèk yo konsyans. 749 00:35:46,610 --> 00:35:51,630 >> Apre sa, anèkdotik, pifò konpayi yo gen tandans pa janm avanse pou pi lwen baz done yo. 750 00:35:51,630 --> 00:35:54,002 Se konsa, pandan sa a se yon bèl yo gen karakteristik, reyalite a 751 00:35:54,002 --> 00:35:55,960 se, si w ap ekzamine baz done ou, w ap 752 00:35:55,960 --> 00:35:59,890 pwobableman fè grap rezen lòt chanjman de tout fason, ke ou fè pa nesesèman 753 00:35:59,890 --> 00:36:01,360 bezwen antisipe sa. 754 00:36:01,360 --> 00:36:03,720 Se konsa, li joui sou-jeni pwoblèm nan, 755 00:36:03,720 --> 00:36:05,670 men li vrèman depann sou kontèks la. 756 00:36:05,670 --> 00:36:09,960 Men, nan teyori, SQL sa nou pataje atravè sa yo pwodwi divès kalite. 757 00:36:09,960 --> 00:36:11,560 Reyèlman bon kesyon. 758 00:36:11,560 --> 00:36:12,272 Yeah. 759 00:36:12,272 --> 00:36:13,147 >> ODYANS: [fèbl] 760 00:36:13,147 --> 00:36:17,820 761 00:36:17,820 --> 00:36:21,480 >> DAVID Malan: Yeah, se konsa ou ka panse yon baz done 762 00:36:21,480 --> 00:36:25,020 se jis yon sèvè, nan fen jou a, ak andedan nan ki sèvè 763 00:36:25,020 --> 00:36:28,670 se yon pakèt antye nan tab, ranje ak kolòn. 764 00:36:28,670 --> 00:36:33,410 Men, lè ou voye yon sijè rechèch tankou sa a soti nan pwogram ou an, sit entènèt ou, 765 00:36:33,410 --> 00:36:39,340 ekri nan Java, Ruby, Piton, kèlkeswa sa, sèvè a ap resevwa kòmandman sa a 766 00:36:39,340 --> 00:36:41,660 ak entèprete l 'nan literalman menm jan an 767 00:36:41,660 --> 00:36:43,660 nou diskite pi bonè ak entèprete lang, 768 00:36:43,660 --> 00:36:47,333 ak Lè sa a fè kèk aksyon sou zewo oswa plis ranje nan zewo oswa plis tab. 769 00:36:47,333 --> 00:36:48,208 ODYANS: [fèbl] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> DAVID Malan: Egzakteman, egzakteman. 772 00:36:55,070 --> 00:36:58,450 Se konsa, pseudocode la pou yon bagay tankou ke sa ta kapab sa a. 773 00:36:58,450 --> 00:37:02,450 Nan dosye PHP ou oswa ou dosye Piton oswa dosye Java ou, 774 00:37:02,450 --> 00:37:09,210 ou ta gen pseudocode kòd, oswa Grafouyen-tankou blòk kòm, si vizit itilizatè 775 00:37:09,210 --> 00:37:19,870 acme.com/register~~V la pou premye fwa, Lè sa a, insert nan itilizatè yo ak pou fè. 776 00:37:19,870 --> 00:37:22,619 Apre sa, nou ta tradui sa a plis Kòd konkrè nan fen an. 777 00:37:22,619 --> 00:37:24,660 Men, reyèlman, nou gen tout blòk yo bilding isit la, 778 00:37:24,660 --> 00:37:27,680 menm si nou ap sote kèk nan etap sa yo aplikasyon. 779 00:37:27,680 --> 00:37:31,560 >> Se pou m 'jwenn fòt ak sa nou bèl te fè jis yon ti moman de sa. 780 00:37:31,560 --> 00:37:36,470 Ou te kreye yon bèl konplè tab pou itilizatè. 781 00:37:36,470 --> 00:37:38,920 Byensir, nou te ka aplike l 'nan yon kèk fason diferan, 782 00:37:38,920 --> 00:37:43,030 men ou gen aktyèlman mennen nou desann path-- la ak mwen di ou, 783 00:37:43,030 --> 00:37:48,080 men li la pwobableman fault-- m 'lan nan yon jistis rezèvwa aplikasyon baz done. 784 00:37:48,080 --> 00:37:49,950 Li pa nan normalized. 785 00:37:49,950 --> 00:37:52,320 >> Ak nan normalized Mwen vle di gen a pwal, 786 00:37:52,320 --> 00:37:57,380 sou tan, yon èkse enpòtan, ak Se poutèt sa ensifizans, 787 00:37:57,380 --> 00:38:00,210 an ap kraze nan espas. 788 00:38:00,210 --> 00:38:05,650 Baze sou ki sèlman ki sa ou wè la a, kapab ou anvizaje kote sa a fatra nan espas 789 00:38:05,650 --> 00:38:08,710 ki pral soti nan, sou tan, kòm pi plis ak plis itilizatè enskri 790 00:38:08,710 --> 00:38:10,860 pou sit entènèt ou a? 791 00:38:10,860 --> 00:38:13,047 Ki sa ki done ta ka vin redondants? 792 00:38:13,047 --> 00:38:19,084 793 00:38:19,084 --> 00:38:20,940 >> ODYANS: [fèbl] 794 00:38:20,940 --> 00:38:22,686 >> DAVID Malan: Poukisa ou vle di ke? 795 00:38:22,686 --> 00:38:23,561 ODYANS: [fèbl] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 DAVID Malan: Yeah. 798 00:38:32,930 --> 00:38:35,622 Li kite yo asime pou rezon ki nan jounen jodi a ki se sa ki vre. 799 00:38:35,622 --> 00:38:38,330 Vire soti, epi nou te aprann sa a wout la difisil, se sa ki pa vre. 800 00:38:38,330 --> 00:38:41,670 Yon jan kanmenm lavil miltip genyen, yon jan kanmenm, kòd postal menm, 801 00:38:41,670 --> 00:38:43,390 ki kraze sa a entwisyon bèl bagay. 802 00:38:43,390 --> 00:38:46,180 Men, kite a ta kwè sa a, se vre, paske li nan prèske toujou vre. 803 00:38:46,180 --> 00:38:51,390 Se konsa, ta kwè ke yon kòd postal se toujou asosye avèk vil la menm 804 00:38:51,390 --> 00:38:53,600 ak eta a, ki se kalite nan sipozisyon rezonab, 805 00:38:53,600 --> 00:38:54,840 men kòrèk, li vire soti. 806 00:38:54,840 --> 00:38:57,310 Men, yon sipozisyon rezonab pou rezon a jodi a. 807 00:38:57,310 --> 00:39:01,650 >> Lè sa a, ta kwè ke mwen ap viv nan Cambridge, MA, dapre tab itilizatè sa a, 808 00:39:01,650 --> 00:39:04,100 ak ta kwè ke Lauren Scully ap viv nan Cambridge, MA, 809 00:39:04,100 --> 00:39:06,120 ak ta kwè ke Kareem ap viv nan Cambridge, MA, 810 00:39:06,120 --> 00:39:10,400 ak arwa ap viv nan Cambridge, MA, tout moun nan nou nan 02138. 811 00:39:10,400 --> 00:39:15,890 Poukisa nou sonje Cambridge, MA, 02138 pou tout kat nan nou? 812 00:39:15,890 --> 00:39:18,903 Ki sa ki ta sifi sonje? 813 00:39:18,903 --> 00:39:20,249 >> ODYANS: [fèbl] 814 00:39:20,249 --> 00:39:21,540 DAVID Malan: Jis kòd la postal. 815 00:39:21,540 --> 00:39:25,080 Jis ki 02138 egziste, paske ou konnen ki sa nou te ka fè? 816 00:39:25,080 --> 00:39:32,650 Nou te kapab jwenn yon ti kras anpenpan isit la ak sou isit la, defini yon lòt tab 817 00:39:32,650 --> 00:39:35,850 kote sa a ki pral yo dwe nan Non, sa a se pral yo dwe kalite a, 818 00:39:35,850 --> 00:39:38,840 sa a ki pral yo dwe nan longè, ak koulye a, mwen 819 00:39:38,840 --> 00:39:42,900 pral rele sa a tab lavil mwen. 820 00:39:42,900 --> 00:39:47,011 Sa a te rele, nan kou, itilizatè tab mwen. 821 00:39:47,011 --> 00:39:49,885 Se konsa, sa ki ta mwen mete sou isit la pou tab lavil mwen, ou panse? 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> ODYANS: [fèbl] 824 00:39:54,535 --> 00:39:55,930 >> DAVID Malan: Yeah. 825 00:39:55,930 --> 00:40:01,440 Se konsa, zip ak leta ak vil la. 826 00:40:01,440 --> 00:40:05,350 Se konsa, kalite a isit la, nou pral di sa a ki pral gen yon Char 5 ankò, 827 00:40:05,350 --> 00:40:06,750 sijè a deba a nan pi bonè. 828 00:40:06,750 --> 00:40:14,810 Sa a pral yon anom, petèt tankou anvan, ak vil pral gen yon varchar 50. 829 00:40:14,810 --> 00:40:17,960 Se konsa, kounye a sa m 'jwenn ou efase soti nan tablo sa a 830 00:40:17,960 --> 00:40:21,995 elimine ki ensifizans? 831 00:40:21,995 --> 00:40:23,100 >> ODYANS: [fèbl] 832 00:40:23,100 --> 00:40:23,850 DAVID Malan: Nice. 833 00:40:23,850 --> 00:40:30,239 Eta ak vil ale, se konsa mwen te kounye a elimine ensifizans nan potansyèl 834 00:40:30,239 --> 00:40:33,280 pou redundantly sonje, Cambridge, MA, Cambridge, MA, Cambridge, MA, 835 00:40:33,280 --> 00:40:35,712 Cambridge, MA, ki, èspere ke pa janm pral chanje. 836 00:40:35,712 --> 00:40:37,670 E menm si li fè sa, li la minorly anmèdan, kounye a 837 00:40:37,670 --> 00:40:39,750 ke mwen gen chanje li nan ranje miltip, 838 00:40:39,750 --> 00:40:43,770 Lè nou konsidere ke isit la, mwen te kapab jis chanje li nan yon sèl kote. 839 00:40:43,770 --> 00:40:46,890 >> Koulye a, sa ki nan komès-off la, petèt? 840 00:40:46,890 --> 00:40:48,020 Sa a te super pratik. 841 00:40:48,020 --> 00:40:50,730 Te gen tout done mwen joliman ansanm. 842 00:40:50,730 --> 00:40:53,644 Men, sa ki nan byen klè ka a kounye a? 843 00:40:53,644 --> 00:40:55,684 >> ODYANS: [fèbl] 844 00:40:55,684 --> 00:40:58,100 DAVID Malan: Egzakteman, ak mwen se kontan ou itilize pawòl Bondye a rantre nan, 845 00:40:58,100 --> 00:41:01,320 paske se sa aktyèlman mo kle a, nan mond lan nan baz done relasyon 846 00:41:01,320 --> 00:41:05,270 nan SQL, li nan yon mo aktyèl ou ta ka tape oswa omwen transmèt. 847 00:41:05,270 --> 00:41:09,280 Men, an reyalite, ki sa nou kounye a gen fè yo chwazi tout enfòmasyon David la se 848 00:41:09,280 --> 00:41:19,700 yon bagay tankou chwazi zetwal soti nan itilizatè yo, rantre nan vil yo, e kounye a, on-- 849 00:41:19,700 --> 00:41:24,010 Mwen pral jis deplase nan yon liy dezyèm se konsa ke sa a users.zip fits-- egal 850 00:41:24,010 --> 00:41:34,570 cities.zip, kote users.ID egal 1. 851 00:41:34,570 --> 00:41:35,550 >> Se konsa, sa k ap pase sou? 852 00:41:35,550 --> 00:41:38,970 Li nan lèd kap, men ou kapab kalite li li l 'gòch a dwat, anwo jouk anba. 853 00:41:38,970 --> 00:41:41,030 Chwazi zetwal soti nan itilizatè se menm bagay la tankou anvan, 854 00:41:41,030 --> 00:41:42,930 men li la pa soti nan itilizatè yo, se pou chak. 855 00:41:42,930 --> 00:41:45,910 Li nan soti nan itilizatè rantre nan vil yo. 856 00:41:45,910 --> 00:41:48,520 Kisa mwen rantre nan sa yo de tab sou? 857 00:41:48,520 --> 00:41:51,820 Oke, aparamman, nan itilizatè tab zip jaden, 858 00:41:51,820 --> 00:41:54,810 epi peryòd sa a se jis espesyal sentaks eksprime sa yo panse ki lide, 859 00:41:54,810 --> 00:41:58,130 ak sa a se tab yo lavil zip jaden. 860 00:41:58,130 --> 00:42:01,580 Mwen vle sa yo de yo dwe egal, men mwen vle finalman chwazi 861 00:42:01,580 --> 00:42:06,280 se sèlman moun ki ranje kote ID nan tablo a itilizatè 862 00:42:06,280 --> 00:42:08,730 egal 1, ki te pase nan pou mwen nèt. 863 00:42:08,730 --> 00:42:11,781 >> Epi jis yo dwe klè, yon pwogramè, tipikman lè 864 00:42:11,781 --> 00:42:14,780 hardcode yon bagay tankou nimewo a 1, paske otreman sit entènèt la sèlman 865 00:42:14,780 --> 00:42:17,630 sipòte David la oswa trè premye itilizatè, ou 866 00:42:17,630 --> 00:42:20,720 ta olye fè yon bagay tankou ID, kote 867 00:42:20,720 --> 00:42:22,510 sa a reprezante yon varyab, yon bagay ki 868 00:42:22,510 --> 00:42:26,210 ka chanje apre yon sèten tan, menm jan nan Lespri Bondye a ki sa mwen te di byen bonè 869 00:42:26,210 --> 00:42:28,080 ak sa yo kalite placeholders. 870 00:42:28,080 --> 00:42:30,396 Men, pou kounye a nou pral jis hardcode li kòm 1. 871 00:42:30,396 --> 00:42:31,520 Se konsa, sa sa vle di? 872 00:42:31,520 --> 00:42:35,100 Oke, yon fason bèl yo visualized sa a se ke si men sa a se itilizatè tab la, 873 00:42:35,100 --> 00:42:38,090 ak men sa a se zips yo tab, nou ap sòt de finding-- 874 00:42:38,090 --> 00:42:41,330 ak konsèy yo nan dwèt m ', se postal sou isit la, ak konsèy yo nan dwèt mwen 875 00:42:41,330 --> 00:42:43,740 isit la yo se postal, w ap kalite fleo li 876 00:42:43,740 --> 00:42:47,950 pou ke ou jwenn tounen sa ki lakòz nan orijinal tab, pa vrèman rantre nan 877 00:42:47,950 --> 00:42:49,590 de moso wòch plat yo sou teren an komen. 878 00:42:49,590 --> 00:42:50,840 E li pa gen yo dwe postal. 879 00:42:50,840 --> 00:42:54,460 Li ta ka pi nenpòt lòt bagay, men postal se bèl, paske yon sèl, li nan ti bout tan, 880 00:42:54,460 --> 00:42:56,470 de, li toujou nan menm longè, se konsa gen nan 881 00:42:56,470 --> 00:43:02,270 yon efikasite reyèl nan sa Olivier pwopoze isit la 882 00:43:02,270 --> 00:43:05,200 ak faktè soti postal la, ak [Fèbl] pwopoze ke nou debarase m 883 00:43:05,200 --> 00:43:07,110 nan vil la ak eta yo. 884 00:43:07,110 --> 00:43:11,370 >> Se konsa, sa a se pwosesis la li te ye tankou nòmalizasyon. 885 00:43:11,370 --> 00:43:14,171 Nenpòt kesyon sou sa? 886 00:43:14,171 --> 00:43:16,170 Oke, kite m 'pwen soti sa a se ki kalite bagay, 887 00:43:16,170 --> 00:43:19,202 menm si li nan san patipri ki ba-nivo, sa a diskisyon, ki ou ta panse 888 00:43:19,202 --> 00:43:20,910 w ap sòt de ap resevwa pèdi nan move zèb yo, 889 00:43:20,910 --> 00:43:26,690 sa a se yon manifestasyon ase opòtinite pou devlopè yo dwe move. 890 00:43:26,690 --> 00:43:29,600 Ak an reyalite, menm lè nou, nan kou mwen te anseye, lè nou te gen, 891 00:43:29,600 --> 00:43:32,290 pou egzanp, san eksperyans pwogramasyon bakaloreya 892 00:43:32,290 --> 00:43:35,920 bati sou sit entènèt, nan premye gade, sou sit entènèt yo ta ka gade formidable. 893 00:43:35,920 --> 00:43:38,280 Apre sa, yo gen tout nan fonctionnalités nou mande a, 894 00:43:38,280 --> 00:43:40,650 devlopè yo te fè yon bon travay. 895 00:43:40,650 --> 00:43:43,370 >> Men, yo pa t 'nesesèman konnen ase sou konsepsyon baz done 896 00:43:43,370 --> 00:43:46,680 oswa yo pa t 'panse difisil ase sou ki kalite done 897 00:43:46,680 --> 00:43:49,220 epi ki kalite itilizatè yo sit entènèt te ale nan gen, 898 00:43:49,220 --> 00:43:53,240 epi nou jwenn, lè sa a, sis mwa pita, apre yo te gradye oswa deplase sou li a, 899 00:43:53,240 --> 00:43:56,016 ki modi li, sit entènèt nou an se reyèlman, vrèman dousman. 900 00:43:56,016 --> 00:43:58,890 Apre sa, mwen pa menm pale sou li te gen dè milyon oswa dè milye de itilizatè. 901 00:43:58,890 --> 00:44:02,580 Mwen vle di yon kèk santèn itilizatè sou lakou lekòl la, tout moun renmen, pou egzanp, 902 00:44:02,580 --> 00:44:04,870 magazen pou kou nan menm tan an, yo ap 903 00:44:04,870 --> 00:44:07,010 lè l sèvi avèk ki katalòg kou aplikasyon mwen mansyone 904 00:44:07,010 --> 00:44:10,410 ak bagay la a ap vin vrèman ralanti paske pa te gen okenn endis. 905 00:44:10,410 --> 00:44:13,740 Pa te gen okenn zetwal wouj, se konsa yo pale, oswa nou pa t 'gen nesesèman 906 00:44:13,740 --> 00:44:17,690 faktè soti done komen nan jwenn kèk ekonomi nan espas. 907 00:44:17,690 --> 00:44:21,880 >> Se konsa, lè revizyon yon pwomotè oswa moun baz done oswa tankou an, 908 00:44:21,880 --> 00:44:25,864 kalite ki nan kesyon yo panse a se menm, lè revize Kòd yon moun, 909 00:44:25,864 --> 00:44:28,530 yo di, pa nesesèman gade nan tout nan kòd yo, men di, 910 00:44:28,530 --> 00:44:30,154 kite pou yo gade nan tab yo baz done. 911 00:44:30,154 --> 00:44:31,150 Ki sa yo ou estoke? 912 00:44:31,150 --> 00:44:33,941 Lè sa a, yo di, byen, rete tann yon minit, poukisa w'ap lè l sèvi avèk yon nonb antye relatif? 913 00:44:33,941 --> 00:44:36,224 E si nou gen 4 milya de dola ak 1 nan ranje sa yo? 914 00:44:36,224 --> 00:44:38,140 Apre sa, sa yo kalite kesyon se yon opòtinite 915 00:44:38,140 --> 00:44:40,170 kalite pouse retounen lakay yo epi jwenn yon sans de, kote 916 00:44:40,170 --> 00:44:42,300 si ou pa konfòtab fè li, li te gen yon moun plis teknik 917 00:44:42,300 --> 00:44:45,425 poze kesyon sa yo, nan si wi ou non moun nan vrèman konnen bagay yo. 918 00:44:45,425 --> 00:44:47,890 Lè sa a se ki kalite bagay, tou, ke gen moun ki 919 00:44:47,890 --> 00:44:50,540 sou entènèt la ki yo endepandan anseye, petèt 920 00:44:50,540 --> 00:44:53,920 aprann mwens souvan, paske ou pa nesesèman vini nan tout li 921 00:44:53,920 --> 00:44:56,630 kòm anpil, paske ou ka jwenn baz done up ak kouri, 922 00:44:56,630 --> 00:44:58,880 men sof si ou te li moute sou tutoryèl oswa te 923 00:44:58,880 --> 00:45:01,880 te di sou baz done nòmalizasyon ak Indexing ak pèfòmans, 924 00:45:01,880 --> 00:45:04,255 sa yo, se kalite ki nan bagay sa yo ke yo pral fè ou mal. 925 00:45:04,255 --> 00:45:07,480 Epi ou ta ka panse, oswa yon enjenyè move ta ka di, o, byen, nou pi bon peye 926 00:45:07,480 --> 00:45:09,600 pou yon baz done pi gwo oswa yon baz done pi vit 927 00:45:09,600 --> 00:45:13,360 oswa jis jete lajan nan sa a, vètikal echèl, pa nesesèman sa. 928 00:45:13,360 --> 00:45:16,920 Si ou ale in-- epi ou ka ale nan apre endis yo fact-- epi ajoute, 929 00:45:16,920 --> 00:45:20,320 epi li ta ka pran yon kèk èdtan pou a baz done konstwi ke nouvo done 930 00:45:20,320 --> 00:45:24,100 estrikti ke mwen mansyone pi bonè, ou ka toujou ranje sa a apre reyalite a, 931 00:45:24,100 --> 00:45:26,180 ke sa a se kote ou kòmanse yo fè distenksyon ant 932 00:45:26,180 --> 00:45:28,830 konsèpteur bon bagay nan mitan move konsèpteur, pa sèlman estetik, 933 00:45:28,830 --> 00:45:32,972 men pèfòmans-ki gen bon konprann kòm byen. 934 00:45:32,972 --> 00:45:33,555 Nenpòt kesyon? 935 00:45:33,555 --> 00:45:36,420 936 00:45:36,420 --> 00:45:37,480 Pa gen? 937 00:45:37,480 --> 00:45:41,980 Se konsa, pou NoSQL, ki te kalite a lòt nan baz done yo ki mwen mansyone pi bonè, 938 00:45:41,980 --> 00:45:43,490 ou pa gen ranje ak kolòn. 939 00:45:43,490 --> 00:45:47,000 Olye de sa, ou ta gen yon bagay ki sanble yon ti kras plis tankou sa a. 940 00:45:47,000 --> 00:45:48,630 Mwen pral sèvi ak sentaks komen. 941 00:45:48,630 --> 00:45:51,270 aparèy òtopedik Curly rive dwe itilize isit la byen yon anpil. 942 00:45:51,270 --> 00:45:55,400 Ou ta ka gen yon bagay tankou de premye non se David, 943 00:45:55,400 --> 00:46:00,180 ou ta ka gen dènye non se Malan, quotes, 944 00:46:00,180 --> 00:46:07,530 ou ta ka genyen ID is-- eskize mwen, whoops-- ID se 1, 945 00:46:07,530 --> 00:46:13,410 imel se malan@harvard.edu, ak mwen pa vle deranje sezisman soti rès la, ak Lè sa a 946 00:46:13,410 --> 00:46:14,380 kèk lòt bagay. 947 00:46:14,380 --> 00:46:17,380 >> Nan lòt mo, sa a se yon reprezantasyon textuelle 948 00:46:17,380 --> 00:46:20,720 nan sa nou ta jeneralman rele yon objè nan yon pwogram òdinatè. 949 00:46:20,720 --> 00:46:26,079 Apre sa, yon objè se jeneralman jis yon koleksyon pè valè kle. 950 00:46:26,079 --> 00:46:27,370 Se konsa, ankò, tèm sa a renouvlab. 951 00:46:27,370 --> 00:46:30,440 Nou te wè pè kle valè nan HTML, nou te wè kle pè valè kounye a 952 00:46:30,440 --> 00:46:34,020 nan yon kontèks la nan baz done, epi nou wè kle pè valè nan yon kontèks la 953 00:46:34,020 --> 00:46:35,970 nan, mwen panse, yon lang pi bonè jodi a. 954 00:46:35,970 --> 00:46:36,890 Kenbe vini yo. 955 00:46:36,890 --> 00:46:39,620 Ak tout bon, sa ki nan vrèman ki sa done klou desann nan, 956 00:46:39,620 --> 00:46:44,240 done ak Metadata, oswa valè ak kle, respektivman. 957 00:46:44,240 --> 00:46:47,430 >> Se konsa, yon moun ki pa relasyon baz done, yon bagay ki baze 958 00:46:47,430 --> 00:46:50,680 sou objè, kote ou jis touf tout bagay ansanm li mete l ' 959 00:46:50,680 --> 00:46:55,640 nan memwa, ta jeneralman gen foto kòm, oswa te panse de, tankou sa a. 960 00:46:55,640 --> 00:47:00,500 Apre sa, mwen pral kite ke kounye a kòm yon sòt de apwòch altènatif. 961 00:47:00,500 --> 00:47:03,750 Apre sa, yonn se pa nesesèman pi bon pase lòt la. 962 00:47:03,750 --> 00:47:07,310 An reyalite, anpil nan lamòd jou sa yo, se sistèm baz done 963 00:47:07,310 --> 00:47:11,942 tankou MongoDB ak Redis ak kèk lòt zouti sa yo, se gratis tou ki disponib, 964 00:47:11,942 --> 00:47:13,400 men yo de pli zan pli en lamòd. 965 00:47:13,400 --> 00:47:18,850 An pati paske yo ofri plis karakteristik sou apwòch sa yo tabulaire, 966 00:47:18,850 --> 00:47:20,850 men tou, paske yo ap yon ti kras pi fasil yo sèvi ak, 967 00:47:20,850 --> 00:47:24,099 paske ou pa bezwen panse osi difisil sou yon anpil nan desizyon sa yo konsepsyon. 968 00:47:24,099 --> 00:47:25,970 Se konsa, pluses ak minuses. 969 00:47:25,970 --> 00:47:29,740 Se konsa, reyalize gen opsyon pi lwen pase sa nou jis pase tan sou. 970 00:47:29,740 --> 00:47:32,310 >> Se konsa nou fè sa. 971 00:47:32,310 --> 00:47:37,870 Se pou nou tranzisyon yon ti kras tounen kounye a nan pwogram sou sit wèb ★ 972 00:47:37,870 --> 00:47:40,470 pou nou kalite konkli jodi a ak yon bagay 973 00:47:40,470 --> 00:47:43,930 sa a, se yon ti kras men-sou, ranpli nan kèk twou vid ki genyen soti nan yè. 974 00:47:43,930 --> 00:47:45,340 Kite m 'ale nan sa a an premye. 975 00:47:45,340 --> 00:47:49,310 Se konsa, sonje ke yè nou te gen kèk kanonyal HTML 976 00:47:49,310 --> 00:47:55,110 paj ki te gen okòmansman, se sèlman HTML, ak Lè sa a dezyemman te gen CSS, 977 00:47:55,110 --> 00:47:56,620 style kaskad dra. 978 00:47:56,620 --> 00:47:59,830 Sa a se yon tag nouvo ki nou pa t ' wè yè, oswa rete sou li a, 979 00:47:59,830 --> 00:48:01,490 sa yo rele tag script. 980 00:48:01,490 --> 00:48:05,830 >> Vire soti ou ka aktyèlman Afiche yon lang yo rele JavaScript nan entènèt ou 981 00:48:05,830 --> 00:48:08,310 paj, epi fè entènèt ou paj fè yon bagay. 982 00:48:08,310 --> 00:48:09,710 Se konsa, sa mwen vle di pa sa? 983 00:48:09,710 --> 00:48:12,630 Oke, kite m 'ale pi devan epi jis prete kòd sa a pou yon moman. 984 00:48:12,630 --> 00:48:15,860 Mwen pral ale nan Cloud9, pa bezwen ale la nou jis ankò, 985 00:48:15,860 --> 00:48:21,350 ak mwen pral yo rele sa a alert.HTML. 986 00:48:21,350 --> 00:48:23,650 Mwen pral keratin nan dosye m 'isit la. 987 00:48:23,650 --> 00:48:32,070 Epi jis klarifye sa mwen te fè, se pou m 'ale nan adrès sa a epi ale nan alète, 988 00:48:32,070 --> 00:48:33,870 epi ou wè mond lan Hello. 989 00:48:33,870 --> 00:48:35,440 >> Men, sa a se kalite underwhelming. 990 00:48:35,440 --> 00:48:37,410 Mwen vle fè yon bagay yon ti kras diferan. 991 00:48:37,410 --> 00:48:40,610 Se konsa, mwen ale nan aktyèlman fè sa a. 992 00:48:40,610 --> 00:48:43,820 Mwen pral ale nan isit la e, ak nan ant Tags script m 'yo, 993 00:48:43,820 --> 00:48:53,460 di alèt ( 'hello, mond'); se konsa avi li nan yon ti kras sloppy, men mwen te gen HTML, 994 00:48:53,460 --> 00:48:56,180 andedan nan ki se yon lang yo rele JavaScript, 995 00:48:56,180 --> 00:48:59,420 ak sa a se sa ki rele yon fonksyon apèl oswa pwosedi apèl. 996 00:48:59,420 --> 00:49:04,500 Sa a se yon vèb, literalman, nan ka sa a, epi mwen envoke Kòd fonctionnalités 997 00:49:04,500 --> 00:49:06,310 ke yon lòt moun te ekri. 998 00:49:06,310 --> 00:49:09,630 >> Se konsa, ki fonctionnalités se yon alèt, kidonk kite a ale nan paj sa a 999 00:49:09,630 --> 00:49:14,046 kounye a, epi klike Reload, epi kounye a ou wè yon ti kras nan interactivité. 1000 00:49:14,046 --> 00:49:15,420 Li nan kalite lekòl fin vye granmoun ak lèd. 1001 00:49:15,420 --> 00:49:18,580 Sa a jan de fè w sonje nan la pop-ups, petèt, nan pase 1002 00:49:18,580 --> 00:49:22,030 men li te fè fè yon bagay yon ti kras pi plis pwogram. 1003 00:49:22,030 --> 00:49:26,940 >> Se konsa, plis pase sa, se pou yo fè yon bagay ki pi enteresan. 1004 00:49:26,940 --> 00:49:30,980 Kite m 'ale nan isit la ak debarase m de sa a. 1005 00:49:30,980 --> 00:49:33,840 Men, mwen pral ale pi devan epi kreye yon fòm tankou nou te fè yè. 1006 00:49:33,840 --> 00:49:34,840 Aktyèlman, ou konnen ki sa? 1007 00:49:34,840 --> 00:49:37,350 Mwen pral ale nan google.html, nou 1008 00:49:37,350 --> 00:49:43,027 te kòmanse sou yè, ki te sanble ak sa a, atravè nou fouye pou chat 1009 00:49:43,027 --> 00:49:45,360 Men, remake gen nan kalite yon ensèk nan vèsyon aktyèl la. 1010 00:49:45,360 --> 00:49:49,770 Li travay pou chat, men ta kwè ke Mwen pa kolabore ak mwen tape pa gen anyen, 1011 00:49:49,770 --> 00:49:53,290 ak mwen tou senpleman klike sou soumèt. 1012 00:49:53,290 --> 00:49:54,540 Sa a kalite konpòtman etranj. 1013 00:49:54,540 --> 00:49:57,300 Te pran m 'nan byen Google la, pa t 'ban m' yon mesaj erè. 1014 00:49:57,300 --> 00:50:00,590 Mwen ta renmen di itilizatè a ou bezwen bay nou yon valè. 1015 00:50:00,590 --> 00:50:01,780 >> Se konsa, kouman nou ta ka fè sa? 1016 00:50:01,780 --> 00:50:06,790 Oke kite m 'ale tounen nan Cloud9 ak kite m 'ale nan tèt la nan paj m' 1017 00:50:06,790 --> 00:50:11,980 epi ajoute yon tag script tankou sa a, kote Mwen pral tape kèk kòd JavaScript. 1018 00:50:11,980 --> 00:50:15,420 Apre sa, mwen pral fè sa ki annapre yo. 1019 00:50:15,420 --> 00:50:22,910 Si (document.getelementByID-- ak rapèl ke nou te pale sou sa pi bonè, 1020 00:50:22,910 --> 00:50:23,960 ki fonksyon. 1021 00:50:23,960 --> 00:50:25,310 Ki sa ki ID mwen vle jwenn? 1022 00:50:25,310 --> 00:50:33,050 Mwen vle jwenn q, ak mwen pral di egal pa gen anyen, tankou sa a men 1023 00:50:33,050 --> 00:50:38,220 aktyèlman kite m 'sèvi ak quotes doub jis pou consistency-- egal pa gen anyen, 1024 00:50:38,220 --> 00:50:46,650 Lè sa a, alèt ( "Tanpri tape yon rechèch") isit la. 1025 00:50:46,650 --> 00:50:49,200 >> Se konsa, mwen gen sa ki parèt yon bagay tankou yon kondisyon. 1026 00:50:49,200 --> 00:50:51,410 Nou te wè sa a lide jeneral nan grafonyen moun. 1027 00:50:51,410 --> 00:50:54,240 Se tankou youn nan moun ki devinèt moso ki te sanble ak sa a. 1028 00:50:54,240 --> 00:50:55,780 Ak sa ki mwen di? 1029 00:50:55,780 --> 00:50:59,520 Oke, desann isit la, remake mwen se pral fè sa ki annapre yo. 1030 00:50:59,520 --> 00:51:02,790 Mwen pral bay fòm sa a jaden pa sèlman yon non q, ki 1031 00:51:02,790 --> 00:51:06,630 se sa ki vin pase sou Google, men mwen pral bay li yon idantifyan lokal yo, 1032 00:51:06,630 --> 00:51:07,630 yo te rele tou q. 1033 00:51:07,630 --> 00:51:11,780 Men, mwen te kapab rele anyen sa a mwen vle, mwen jis ale nan kenbe li senp 1034 00:51:11,780 --> 00:51:14,570 epi tou li rele l 'q, jis pou senplisite. 1035 00:51:14,570 --> 00:51:17,650 >> Epi, koulye a mwen pral fè yon bagay yon ti kras plis. 1036 00:51:17,650 --> 00:51:22,600 Sou jaden yo fòm isit la, mwen pral ajoute sa ki rele yon kap okipe-evènman. 1037 00:51:22,600 --> 00:51:32,260 Sou soumèt, mwen vle rele yon fonksyon rele validation. 1038 00:51:32,260 --> 00:51:35,520 Sa a pa egziste ankò, sa a mo, oswa sa a validation vèb, 1039 00:51:35,520 --> 00:51:38,560 paske sa m ap pral fè moute isit la kounye a se ajoute kèk kòd. 1040 00:51:38,560 --> 00:51:42,200 >> Mwen pral di fonksyon validation. 1041 00:51:42,200 --> 00:51:48,280 Mwen pral indent sa a epi ajoute yon lòt Curly atèl isit la ak yon lòt yon sèl isit la. 1042 00:51:48,280 --> 00:51:50,110 Konsidere ki sa sa a se kounye a fè. 1043 00:51:50,110 --> 00:51:54,210 Mwen gen now-- panse a sa a kòm kreye m ' pwòp moso devinèt ki pa t 'deja 1044 00:51:54,210 --> 00:51:57,440 egziste, epi mwen te rele sa a devinèt moso moso nan validation devinèt. 1045 00:51:57,440 --> 00:52:01,620 Objektif li nan lavi se al touye kat liy ki nan kòd andedan nan li. 1046 00:52:01,620 --> 00:52:04,940 >> Si document.getElementByID se konsa concept, 1047 00:52:04,940 --> 00:52:09,380 ki pral ale nan eleman an, eleman nan HTML ki gen inik 1048 00:52:09,380 --> 00:52:12,930 lide se jis q, ak Lè sa menm si sentaks la sanble yon ti kras etranj, 1049 00:52:12,930 --> 00:52:16,430 ki egal egal jis vle di egal. 1050 00:52:16,430 --> 00:52:20,950 Se konsa, ki vle di si eleman an ak nan inik idantifyan nan q, lè vinn, 1051 00:52:20,950 --> 00:52:25,700 pa gen okenn valè, li jis egal quote unquote, pa gen anyen nan la, 1052 00:52:25,700 --> 00:52:27,170 Lè sa a, sa m 'vle fè? 1053 00:52:27,170 --> 00:52:29,360 Mwen vle rele nan itilizatè a. 1054 00:52:29,360 --> 00:52:31,710 >> Epi nou pa pral ale gwo detay isit la. 1055 00:52:31,710 --> 00:52:32,960 Mwen pral retounen fo. 1056 00:52:32,960 --> 00:52:34,380 Sa se yon erè. 1057 00:52:34,380 --> 00:52:38,746 Lòt Bagay, mwen pral retounen vre. 1058 00:52:38,746 --> 00:52:40,120 Se konsa, swa li te travay oswa li pa t '. 1059 00:52:40,120 --> 00:52:41,800 Fo oswa ki vre. 1060 00:52:41,800 --> 00:52:47,820 Epi, koulye a si mwen pa t 'fè okenn erè, kite m 'sove sa a ak Reload sa a. 1061 00:52:47,820 --> 00:52:50,940 Ak kite m 'jis doub chèk ki Mwen pa t ', an reyalite, fè okenn tipo, 1062 00:52:50,940 --> 00:52:52,690 se konsa mwen pa anbarase tèt mwen. 1063 00:52:52,690 --> 00:52:54,240 Ann wè si sa a travay. 1064 00:52:54,240 --> 00:52:56,930 >> Se konsa, kounye mwen pral tape chat. 1065 00:52:56,930 --> 00:52:59,421 Li toujou ap travay, oswa mwatye travay, omwen. 1066 00:52:59,421 --> 00:53:02,170 Koulye a, kite m 'Reload li, e kounye a, kite m 'eseye soumèt san yo pa sezisman 1067 00:53:02,170 --> 00:53:05,860 anything-- modi li, li te kraze yo. 1068 00:53:05,860 --> 00:53:06,430 Yon moman. 1069 00:53:06,430 --> 00:53:09,380 1070 00:53:09,380 --> 00:53:12,660 Kite m 'louvri konsole a, [Fèbl] ouvri sesyon, Reload paj la. 1071 00:53:12,660 --> 00:53:13,576 Kite m 'eseye sa a ankò. 1072 00:53:13,576 --> 00:53:17,000 1073 00:53:17,000 --> 00:53:17,501 Oh, modi li. 1074 00:53:17,501 --> 00:53:18,000 Mwen bliye. 1075 00:53:18,000 --> 00:53:18,630 Mwen te fè yon Typo. 1076 00:53:18,630 --> 00:53:20,760 Mwen sonje sa li ye. 1077 00:53:20,760 --> 00:53:21,350 .Valè. 1078 00:53:21,350 --> 00:53:27,060 Mwen vle di ke yo di si valè a nan eleman la ki gen ID se q 1079 00:53:27,060 --> 00:53:29,800 egal sa, Lè sa a, rele nan itilizatè a. 1080 00:53:29,800 --> 00:53:31,870 >> Se konsa, kounye kite m 'kenbe souf mwen ankò. 1081 00:53:31,870 --> 00:53:33,480 Isit la nou ale. 1082 00:53:33,480 --> 00:53:34,130 Gen nou ale. 1083 00:53:34,130 --> 00:53:35,010 Tanpri tape yon rechèch. 1084 00:53:35,010 --> 00:53:36,840 Se konsa, li pa nan kite m 'nan. 1085 00:53:36,840 --> 00:53:40,210 Mwen ka kalite playful ak sa a, ak olye pou yo tcheke pou pa gen okenn valè, 1086 00:53:40,210 --> 00:53:46,720 Mwen kapab di yon bagay tankou, pa plis chèche pou chat, 1087 00:53:46,720 --> 00:53:51,150 epi kounye a nou ka jis plis jouan kite rechèch la itilizatè pou chen si li 1088 00:53:51,150 --> 00:53:57,490 vle, oswa si mwen ale nan isit la ak rechèch pou chat, koulye a, mwen pa kapab. 1089 00:53:57,490 --> 00:53:58,690 >> Se konsa, sa ki nan Takeaway a isit la? 1090 00:53:58,690 --> 00:54:03,010 Se konsa, yon sèl, nou te entwodui nan mond nou an nan HTML ak CSS, 1091 00:54:03,010 --> 00:54:04,320 pwogram fonctionnalités. 1092 00:54:04,320 --> 00:54:06,300 Mwen kapab aktyèlman kounye a pran desizyon nan kòd. 1093 00:54:06,300 --> 00:54:10,570 Précédemment, tout mwen te kapab fè se make moute textuelle kontni oswa kontni grafik 1094 00:54:10,570 --> 00:54:13,080 epi di li ki sa gade tankou ak ki kote yo montre. 1095 00:54:13,080 --> 00:54:16,650 Koulye a, mwen ka aktyèlman mande kesyon nan paj wèb la 1096 00:54:16,650 --> 00:54:20,010 ak pran desizyon ki baze sou li, epi pouse itilizatè a 1097 00:54:20,010 --> 00:54:22,780 si mwen bezwen rele nan li. 1098 00:54:22,780 --> 00:54:28,740 >> Se konsa nou eseye yon bagay sou pwòp nou ak sa. 1099 00:54:28,740 --> 00:54:33,350 Ale pi devan, kite m 'louvri moute glise nan pwochen te isit la, ak jis pwen soti yon sèl bagay. 1100 00:54:33,350 --> 00:54:37,250 Jis tankou ak CSS, nou ka facteur soti Kòd JavaScript nou an nan yon dosye ki apa a, 1101 00:54:37,250 --> 00:54:40,660 ou ka fè menm bagay la ak JavaScript menm jan ak CSS. 1102 00:54:40,660 --> 00:54:44,520 Epi ou sèvi ak sa lè l sèvi avèk yon sous atribi nan tag a script. 1103 00:54:44,520 --> 00:54:46,540 Men, nou pa pral konplike bagay sa yo pou kounye a. 1104 00:54:46,540 --> 00:54:50,440 Olye de sa, si ou te kapab ale nan pa paj sa a, 1105 00:54:50,440 --> 00:55:02,690 but-- kite m 'avanse pou pi alantou sa a nan order-- ale nan, si ou te kapab, paj sa a isit la. 1106 00:55:02,690 --> 00:55:03,592 Sa a URL isit la. 1107 00:55:03,592 --> 00:55:04,550 Li nan nan glisad a jodi a. 1108 00:55:04,550 --> 00:55:07,133 Ou ta ka gen Reload paske Mwen te ajoute yon koup la bagay. 1109 00:55:07,133 --> 00:55:09,970 1110 00:55:09,970 --> 00:55:13,890 >> Men, ale la kote kèk pezeul tann. 1111 00:55:13,890 --> 00:55:16,670 Lè sa a pral ban nou yon chans, nan yon kontèks yon ti kras plis plezi, 1112 00:55:16,670 --> 00:55:20,610 travayèz ak kèk JavaScript. 1113 00:55:20,610 --> 00:55:25,505 Men, lè ou jwenn la, Mwen pral eksplike sa ki ap tann. 1114 00:55:25,505 --> 00:55:47,350 1115 00:55:47,350 --> 00:55:47,850 Jwenn vèt. 1116 00:55:47,850 --> 00:56:03,063 1117 00:56:03,063 --> 00:56:03,562 Mete ble. 1118 00:56:03,562 --> 00:56:11,030 1119 00:56:11,030 --> 00:56:13,930 Ansanm vèt, kouche wouj. 1120 00:56:13,930 --> 00:56:19,220 1121 00:56:19,220 --> 00:56:20,220 Wouch. 1122 00:56:20,220 --> 00:56:22,330 Padon. 1123 00:56:22,330 --> 00:56:27,630 >> Sa a se limit la nan nou an dokiman pou defi sa a. 1124 00:56:27,630 --> 00:56:29,920 Lè sa a se ale nan travay jan sa a. 1125 00:56:29,920 --> 00:56:33,340 Se konsa, sa ou gen sou sa a paj se yon pakèt antye 1126 00:56:33,340 --> 00:56:38,024 nan: grafik devinèt pa yon zanmi nan Stanford University. 1127 00:56:38,024 --> 00:56:41,190 Se konsa, sa w ap wè isit la se prèske kalite youn nan moun ki pezeul je majik, 1128 00:56:41,190 --> 00:56:43,815 men si ou jis fikse nan li, pa gen anyen k ap pase yo pòp soti nan ou. 1129 00:56:43,815 --> 00:56:46,000 Olye de sa, yon bagay ki kache nan imaj sa a. 1130 00:56:46,000 --> 00:56:47,790 Epi li kache nan fason ki anba la a. 1131 00:56:47,790 --> 00:56:51,740 Imaj, jan ou ka konnen, yo ka ki konpoze de jis twa koulè. 1132 00:56:51,740 --> 00:56:53,346 Gen kèk wouj, gen kèk ble, ak kèk vèt. 1133 00:56:53,346 --> 00:56:55,220 Apre sa, nou ka fè nan tout koulè nan lakansyèl la 1134 00:56:55,220 --> 00:56:57,570 pa melanje sa yo twa koulè yon jan kanmenm. 1135 00:56:57,570 --> 00:57:01,940 >> Se konsa, sa a sanble sitou vèt ak ble, men kòm Nick di isit la, 1136 00:57:01,940 --> 00:57:04,060 sa a imaj devinèt fè se yon devinèt. 1137 00:57:04,060 --> 00:57:06,780 Li genyen ladan li yon imaj de yon bagay pi popilè yo, sepandan, 1138 00:57:06,780 --> 00:57:08,310 te imaj la te defòme. 1139 00:57:08,310 --> 00:57:11,500 Objè a pi popilè se nan valè yo wouj. 1140 00:57:11,500 --> 00:57:13,810 valè Sepandan, wouj la gen tout te divize pa 10. 1141 00:57:13,810 --> 00:57:16,230 Konsa, yo twò piti pa yon faktè de 10. 1142 00:57:16,230 --> 00:57:18,280 Se konsa, nan lòt mo, Nick pran yon zidòl wogatwa orijinal la, 1143 00:57:18,280 --> 00:57:21,500 epi li desaturated tout nan wouj la soti nan li, 1144 00:57:21,500 --> 00:57:23,850 bese kantite lajan an nan wouj lank, si ou vle, nan li. 1145 00:57:23,850 --> 00:57:26,060 >> Valè yo ble ak vèt yo tout jis san sans, 1146 00:57:26,060 --> 00:57:30,000 valè o aza, aka bri fèt nan fènwa imaj la reyèl. 1147 00:57:30,000 --> 00:57:32,250 Se konsa, sa Nick te fè te li ton desann wouj la ak Lè sa a 1148 00:57:32,250 --> 00:57:34,380 li jis jete o aza kantite ble ak vèt 1149 00:57:34,380 --> 00:57:37,590 nan imaj la nan kalite fènwa sa ki nan aktyèlman toujou la. 1150 00:57:37,590 --> 00:57:41,089 Ou dwe defèt deformasyon sa yo revele imaj la. 1151 00:57:41,089 --> 00:57:44,255 Premyèman, mete tout valè yo ble ak vèt a zewo jwenn yo soti nan wout la, 1152 00:57:44,255 --> 00:57:48,700 ak gade nan rezilta a. Lè sa a, miltipliye chak valè wouj pa 10, 1153 00:57:48,700 --> 00:57:51,720 dekale tounen jiska apeprè final valè li yo. 1154 00:57:51,720 --> 00:57:53,035 Ki sa ki se objè a pi popilè? 1155 00:57:53,035 --> 00:57:57,920 >> Se konsa, tout nan ou gen rektang sa a nan navigatè ou a kounye a. 1156 00:57:57,920 --> 00:58:00,830 Apre sa, remake ke gen kèk starter kòd, se konsa pale. 1157 00:58:00,830 --> 00:58:04,370 Sa a se JavaScript kòd ki Nick te ekri pou ou. 1158 00:58:04,370 --> 00:58:07,250 Apre sa, remake ke gen nan yon liy nan mitan an ki 1159 00:58:07,250 --> 00:58:10,380 kòmanse ak yon koupe koupe, sa se sa k ap jeneralman yo rele yon kòmantè. 1160 00:58:10,380 --> 00:58:14,660 Sa vle di li nan yon fraz pwogramè a ki pa gen okenn siyifikasyon fonksyonèl. 1161 00:58:14,660 --> 00:58:16,520 Se jis nan yon Replik vizyèl nan imen an. 1162 00:58:16,520 --> 00:58:18,670 >> Se konsa, ou ka ale pi devan epi efase sèlman sa liy, 1163 00:58:18,670 --> 00:58:22,214 yo epi yo dwe super atansyon pa efase oswa chanje nenpòt lòt bagay. 1164 00:58:22,214 --> 00:58:25,130 Ak kite m 'jis mache ou atravè sa kòd sa a fè epi mwen pral kite li 1165 00:58:25,130 --> 00:58:28,580 jwenn ou pou evalye estati a sekrè. 1166 00:58:28,580 --> 00:58:32,226 Liy sa a premye isit la ke mwen te jis make ba ou sa ki annapre yo. 1167 00:58:32,226 --> 00:58:34,100 Sou bò men gòch, ou gen sa yo rele 1168 00:58:34,100 --> 00:58:39,140 yon varyab ki Nick gen abitrèman, men rezonab rele im pou imaj. 1169 00:58:39,140 --> 00:58:41,660 Sou bò nan men dwat nan ki siy egal, 1170 00:58:41,660 --> 00:58:45,240 li te di ban m 'yon nouvo quote, unquote "senp imaj". 1171 00:58:45,240 --> 00:58:49,680 >> Senp imaj, nan kontèks sa a se sa ki rele yon klas, byen, 1172 00:58:49,680 --> 00:58:53,910 li nan kalite tankou yon class-- teknikman yon prototype-- men vrèman, 1173 00:58:53,910 --> 00:58:58,000 sa a an, ap ban m 'yon objè nouvo, sa ki nan yo ki dosye a, 1174 00:58:58,000 --> 00:58:59,610 fè-puzzle.png. 1175 00:58:59,610 --> 00:59:03,190 Nan lòt mo, Nick te kreye sa a nosyon nan yon imaj senp 1176 00:59:03,190 --> 00:59:05,920 pou nou kapab, pou pedagojik rezon, jwe ak imaj la 1177 00:59:05,920 --> 00:59:09,790 ak chanje wouj li yo, vèt, ak ble valè. 1178 00:59:09,790 --> 00:59:11,750 >> Ki jan pou nou fè sa? 1179 00:59:11,750 --> 00:59:15,360 Sa a sentaks yon ti jan skre isit la se kalite tankou blòk la repete 1180 00:59:15,360 --> 00:59:19,140 ke kèk nan ou te wè nan grafouyen pi bonè jodi a, kote ou ka repete 10 fwa. 1181 00:59:19,140 --> 00:59:22,220 Nan ka sa a, Nick a pa gen anyen dur yon nimewo tankou 10. 1182 00:59:22,220 --> 00:59:28,020 Olye de sa li ap di, inisyalize yon varyab rele x nan 0, 1183 00:59:28,020 --> 00:59:33,180 tcheke si x se mwens pase lajè a nan imaj la. 1184 00:59:33,180 --> 00:59:38,160 >> Se konsa, yo dwe plis apwopriye, imaj se nan varyab, dot vle di ale andedan nan li 1185 00:59:38,160 --> 00:59:40,900 epi pou yo jwenn lajè li yo, ak Lè sa a, paren louvri, fèmen 1186 00:59:40,900 --> 00:59:43,687 paren se jis fason yon pwogramè a nan di sa a se yon fonksyon. 1187 00:59:43,687 --> 00:59:44,520 Sa a se yon pwosedi yo. 1188 00:59:44,520 --> 00:59:46,430 Sa a se fonctionnalités yon lòt moun te ekri. 1189 00:59:46,430 --> 00:59:48,570 Sèvi ak li epi bay m 'tounen yon repons. 1190 00:59:48,570 --> 00:59:53,610 Lè sa a, x ++ se yon fason anpenpan nan di, apre yo fin ou te fè sa a yon fwa, 1191 00:59:53,610 --> 00:59:55,850 kantite x pa 1. 1192 00:59:55,850 --> 00:59:58,760 Nan lòt mo, sa a se yon fason yon pwogramè a 1193 00:59:58,760 --> 01:00:05,760 nan pwovoke yon bouk sa a, se ale nan repekte sou 1194 01:00:05,760 --> 01:00:10,410 tout nan kolòn yo nan yon imaj. 1195 01:00:10,410 --> 01:00:14,790 >> An image se jis yon griy nan pwen, ranje ak kolòn nan pwen. 1196 01:00:14,790 --> 01:00:18,270 Sa a se yon fason pou iteration sou tout moun ki kolòn. 1197 01:00:18,270 --> 01:00:20,770 Yo, epi sou anndan an, pandan se tan, nou ap iteration 1198 01:00:20,770 --> 01:00:24,030 sou mòn yo, isit la ak isit la ak isit la. 1199 01:00:24,030 --> 01:00:29,442 Se konsa, sa a se jis yon fason pou traipsing, prèske tankou yon typewriter fin vye granmoun lekòl la, 1200 01:00:29,442 --> 01:00:32,230 jis ale sou nan tout imaj iterativman. 1201 01:00:32,230 --> 01:00:36,370 Menm sa a, se pa byen nèt klè, jis pran sou lafwa pou kounye a, 1202 01:00:36,370 --> 01:00:38,880 ke moun twa liy nan kòd ansanm ap fè 1203 01:00:38,880 --> 01:00:43,090 pral pou pèmèt ou al iterativman gade nan chak pixel, chak dot nan imaj la. 1204 01:00:43,090 --> 01:00:43,790 >> Ki sa ki nan yon pixel? 1205 01:00:43,790 --> 01:00:46,250 Oke, yo dwe klè, si nou gade nan orijinal la ak rale nan, 1206 01:00:46,250 --> 01:00:49,060 si ou reyèlman mete je ou nan ekran an òdinatè, sa a, se 1207 01:00:49,060 --> 01:00:53,510 jis yon pakèt antye nan pwen, plizyè mil pwen chaje ansanm la. 1208 01:00:53,510 --> 01:00:56,180 Se konsa, ki sa yo ou pral fè? 1209 01:00:56,180 --> 01:00:59,240 Chak youn nan moun ki pwen, yon definisyon final la, 1210 01:00:59,240 --> 01:01:06,350 se rezilta nan sa ki nan jeneralman rele Rgb, wouj, vèt, ble, ki 1211 01:01:06,350 --> 01:01:09,940 ankò, ka konbine yo ba ou nenpòt ki kantite koulè. 1212 01:01:09,940 --> 01:01:13,200 >> An reyalite, si ou sonje soti nan anpil, anpil ane de sa, 1213 01:01:13,200 --> 01:01:17,320 pwojektè ekran tankou bagay sa yo itilize yo gen pa gen yon sèl lantiy men twa. 1214 01:01:17,320 --> 01:01:20,700 Youn nan yo krache soti limyè wouj, youn nan yo krache soti limyè vèt, yonn nan yo 1215 01:01:20,700 --> 01:01:21,600 krache soti limyè ble. 1216 01:01:21,600 --> 01:01:24,391 Men, si ou te nan yon lekòl mwayen tankou mwen te kote yo te pa janm 1217 01:01:24,391 --> 01:01:27,000 byen ki aliyen, ou te toujou ap gade fim sinema istwa 1218 01:01:27,000 --> 01:01:29,770 ki te yon ti kras defòme, paske twa koulè yo pa t ' 1219 01:01:29,770 --> 01:01:30,970 konbine byen. 1220 01:01:30,970 --> 01:01:36,330 >> Men, li sanble ke chak nan sa yo valè wouj, vèt, ak ble, 1221 01:01:36,330 --> 01:01:37,980 ka gen yon nimewo ki asosye ak yo. 1222 01:01:37,980 --> 01:01:42,500 Pou egzanp, 0 pou wouj vle di pa gen wouj, 0 pou vèt vle di pa gen vèt, 1223 01:01:42,500 --> 01:01:45,120 ak 0 pou ble vle di pa gen ble. 1224 01:01:45,120 --> 01:01:49,403 Se konsa, si ou pa gen okenn wouj, pa gen vèt, e pa gen ble, sa ki koulè ou genyen? 1225 01:01:49,403 --> 01:01:51,009 >> ODYANS: [fèbl] 1226 01:01:51,009 --> 01:01:52,800 DAVID Malan: Ou ta espere sa, li nan blan. 1227 01:01:52,800 --> 01:01:55,333 Malerezman, sa a operates-- regrèt? 1228 01:01:55,333 --> 01:01:56,380 >> ODYANS: [fèbl] 1229 01:01:56,380 --> 01:01:58,630 DAVID Malan: Se konsa, ou aktyèlman gen nwa, nan ka sa a. 1230 01:01:58,630 --> 01:02:01,530 Se konsa, si ou gen Pa gen yonn nan sa yo koulè vire sou, ou gen nwa. 1231 01:02:01,530 --> 01:02:06,510 Sepandan, si ou gen, kite a di yon anpil nan yo, tankou yon bann wouj, 255 nan li, 1232 01:02:06,510 --> 01:02:10,340 yon anpil nan vèt, ak yon anpil nan ble, se sa ki blan. 1233 01:02:10,340 --> 01:02:12,230 Se konsa, sa yo, se de ekstrèm yo. 1234 01:02:12,230 --> 01:02:17,460 Se konsa, pa sa a lojik, si mwen gen yon anpil nan wouj e pa gen vèt ak pa gen okenn ble, 1235 01:02:17,460 --> 01:02:18,485 sa ki koulè se sa? 1236 01:02:18,485 --> 01:02:19,360 ODYANS: [fèbl] 1237 01:02:19,360 --> 01:02:20,610 DAVID Malan: Dwa, evidamman. 1238 01:02:20,610 --> 01:02:25,940 Lè sa a, pa gen okenn wouj, anpil nan vèt, pa gen ble, ak Lè sa a 1239 01:02:25,940 --> 01:02:29,590 si ou en-byen, nou pral jis fini li, jis paske, men sa a, nan kou, 1240 01:02:29,590 --> 01:02:31,350 kounye a, se ble. 1241 01:02:31,350 --> 01:02:33,030 Epi, koulye a ou ka konbine sa yo koulè. 1242 01:02:33,030 --> 01:02:36,430 Koulye a, kòm yon sou kote, si nenpòt nan ou gen tout tan tout tan fè kèk konsepsyon sit entènèt reyèl, 1243 01:02:36,430 --> 01:02:38,360 ou ta ka aktyèlman wè senbòl tankou sa a. 1244 01:02:38,360 --> 01:02:42,030 FFF-- ak aktyèlman, li nan pwobableman pa menm sa. 1245 01:02:42,030 --> 01:02:44,380 Li nan fff. 1246 01:02:44,380 --> 01:02:48,970 >> Nenpòt moun ki janm wè F la ak E la ak A through-- se konsa li vire soti, 1247 01:02:48,970 --> 01:02:52,970 nou te pale yè sou desimal, ak jodi a, kalite sou desimal. 1248 01:02:52,970 --> 01:02:54,570 Jodi a nou te pale osijè de binè. 1249 01:02:54,570 --> 01:02:59,010 Vire soti, ekzadesimal se yon trè sistèm baz komen yo itilize nan informatique. 1250 01:02:59,010 --> 01:03:04,960 Binè se de, desimal se 10, Egzagòn se 16. 1251 01:03:04,960 --> 01:03:08,640 Epi li vire soti, ki jan ou konte nan ekzadesimal? 1252 01:03:08,640 --> 01:03:11,620 Zewo, yonn, de, twa, kat, senk, sis, sèt, uit, 1253 01:03:11,620 --> 01:03:14,730 nèf, ki sa ou sèvi ak apre nèf? 1254 01:03:14,730 --> 01:03:16,600 Ki sa ki nan nimewo vin apre a? 1255 01:03:16,600 --> 01:03:19,180 Nou deja itilize zewo. 1256 01:03:19,180 --> 01:03:20,570 Mwen bezwen 16 nan sa yo. 1257 01:03:20,570 --> 01:03:25,770 Zewo, yonn, de, twa, kat, senk, sis, sèt, uit, nèf, 1258 01:03:25,770 --> 01:03:27,520 ou bezwen kèk konvansyon abitrè. 1259 01:03:27,520 --> 01:03:30,810 >> Ak sa ki limanite deside kèk tan de sa ke apre nèf vini lèt la 1260 01:03:30,810 --> 01:03:34,450 A ak Lè sa a, B ak Lè sa a, C. Se konsa, nan fason ou konte nan ekzadesimal 1261 01:03:34,450 --> 01:03:37,040 se zewo, yonn, de, twa, kat, senk, sis, sèt, uit, nèf, 1262 01:03:37,040 --> 01:03:42,880 A, B, C, D, E, F, ak ki pral konte ou tout wout la, li vire soti, a 15. 1263 01:03:42,880 --> 01:03:47,850 Se konsa, zewo nan 15 se zewo nan F. Koulye a, poukisa se ke enpòtan? 1264 01:03:47,850 --> 01:03:51,570 Oke, lè ou gen de F la, sa a, se ki jan ou eksprime 255. 1265 01:03:51,570 --> 01:03:54,350 >> Se konsa, lontan istwa kout, nan mond lan nan fotoschop, 1266 01:03:54,350 --> 01:03:57,299 ke lojisyèl konsepsyon grafik, nan mond lan nan devlopman entènèt, 1267 01:03:57,299 --> 01:03:59,590 kote ou gen anpil bagay nan koulè, nan kou, yo jwe avèk, 1268 01:03:59,590 --> 01:04:02,350 souvan pwogramasyon pral eksprime moun ki nan ekzadesimal, 1269 01:04:02,350 --> 01:04:05,260 jis paske li gen tandans yo dwe yon ti kras ki pi senp. 1270 01:04:05,260 --> 01:04:07,850 Menm si nan premye gade li nan pi plis konplèks. 1271 01:04:07,850 --> 01:04:11,590 >> Se konsa, nan nenpòt ka, sa a se enpòtan paske Nick nan Stanford 1272 01:04:11,590 --> 01:04:15,100 te ban nou sis moso nan fonctionnalités ke ou, pwogramasyon yo boujònman, 1273 01:04:15,100 --> 01:04:17,060 pral kounye a gen kapasite nan sèvi ak. 1274 01:04:17,060 --> 01:04:19,960 Bati nan sa a web paj se sis fonksyon, 1275 01:04:19,960 --> 01:04:21,820 sis pwosedi ki Nick te ekri. 1276 01:04:21,820 --> 01:04:26,800 Twa nan yo pral fè ou jwenn yon nimewo, yon wouj, yon vèt, oswa se yon valè ble. 1277 01:04:26,800 --> 01:04:28,787 Twa nan yo pral mete ki valè. 1278 01:04:28,787 --> 01:04:30,620 Apre sa, evidans sa yo yo se jis placeholders, 1279 01:04:30,620 --> 01:04:32,600 kidonk, ou bezwen konnen ki sa sa yo se. 1280 01:04:32,600 --> 01:04:36,240 >> Se konsa, avèk twa fonksyon sa yo, premye a nan bagay sa yo 1281 01:04:36,240 --> 01:04:39,190 a pwal yon x-kowòdone, ak dezyèm lan nan bagay sa yo 1282 01:04:39,190 --> 01:04:40,700 ki pral gen yon koòdone-y. 1283 01:04:40,700 --> 01:04:44,650 Nan lòt mo, ki dot, ki pixel ou vle jwenn vèt la a, 1284 01:04:44,650 --> 01:04:46,480 jwenn ble a nan, jwenn wouj la a. 1285 01:04:46,480 --> 01:04:51,440 Lè sa a, isit la, sa a ki pral yo dwe x, sa a ki pral gen yon valè y, 1286 01:04:51,440 --> 01:04:55,379 ak sa a se pral gen yon kantite. 1287 01:04:55,379 --> 01:04:57,170 Se konsa, kite a fè premye a liy nan sa a ansanm 1288 01:04:57,170 --> 01:05:00,220 ak Lè sa a mwen pral kite l 'bay ou pou yo eseye enferyè rès la. 1289 01:05:00,220 --> 01:05:03,100 Se konsa, pou chak enstriksyon yo nan paj sa a, nou bezwen 1290 01:05:03,100 --> 01:05:08,960 ogmante wouj la pa yon faktè de 10, epi nou bezwen yo retire vèt la 1291 01:05:08,960 --> 01:05:09,930 epi retire ble a. 1292 01:05:09,930 --> 01:05:12,410 Ann kòmanse ak senaryo k'ap vini yo. 1293 01:05:12,410 --> 01:05:17,760 Se konsa, si mwen vle, ak mwen pral indent lè l sèvi avèk kèk espas, 1294 01:05:17,760 --> 01:05:22,291 si mwen vle yo mete wouj la, vèt la, oswa valè a ble, 1295 01:05:22,291 --> 01:05:23,540 Mwen pral fè sa ki annapre yo. 1296 01:05:23,540 --> 01:05:31,280 >> Imaj, im.setBlue, ak Lè sa ki baze sou enstriksyon m 'isit la, 1297 01:05:31,280 --> 01:05:36,700 sa twa bagay m 'bezwen rete tape andedan nan parantèz kounye a? 1298 01:05:36,700 --> 01:05:41,960 Mwen bezwen valè a x, nan y valè, e ki sa nimewo 1299 01:05:41,960 --> 01:05:48,770 Mwen ta dwe mete isit la si mwen vle debarase m nan ble a, ki baze sou istwa sa a isit la? 1300 01:05:48,770 --> 01:05:49,630 Jis zewo. 1301 01:05:49,630 --> 01:05:52,420 Si m 'vle pa gen okenn ble, Mwen jis ale nan chanje li nan zewo. 1302 01:05:52,420 --> 01:05:54,465 >> Koulye a, kite yo jis rapèl ki sa sa a ap fè. 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 Mwen gen isit la sou sa yo tèt dezyèm ak twazyèm liy, 1305 01:06:01,170 --> 01:06:04,080 Mwen te deklare ke de pasan, pasan enbrike, si ou 1306 01:06:04,080 --> 01:06:08,360 pral, ke yo pral gen efè a nan pwogrè soti nan bò gòch a dwat, 1307 01:06:08,360 --> 01:06:11,590 anwo jouk anba sou tout nan x la valè ak tout nan valè yo y. 1308 01:06:11,590 --> 01:06:15,167 Paske ankò, yon foto se jis yon griy nan ranje ak kolòn. 1309 01:06:15,167 --> 01:06:17,000 Se konsa, sa ki pral jwenn m de tout ble a. 1310 01:06:17,000 --> 01:06:18,627 Kite m 'kite nan liy lan kap vini jwenn ou. 1311 01:06:18,627 --> 01:06:20,043 Kouman pou mwen debarase m de tout vèt la? 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> ODYANS: [fèbl] 1314 01:06:25,140 --> 01:06:26,151 >> DAVID Malan: Nice. 1315 01:06:26,151 --> 01:06:28,260 >> ODYANS: [fèbl] 1316 01:06:28,260 --> 01:06:30,850 >> DAVID Malan: Nice. 1317 01:06:30,850 --> 01:06:36,120 Men, mwen pral rale soti, li jis pran swen nan ke ou pa te fè nenpòt ki tipo. 1318 01:06:36,120 --> 01:06:39,390 Men, si w ap konfòtab ak sa ou te fè, 1319 01:06:39,390 --> 01:06:42,936 ale pi devan epi klike sou bouton an Kouri / Save ak wè sa ki w ap resevwa. 1320 01:06:42,936 --> 01:06:46,982 1321 01:06:46,982 --> 01:06:48,690 Epi ankò, nou te fè jis twa chanjman. 1322 01:06:48,690 --> 01:06:52,130 Nou efase ke premye kòmantè ak ranplase li 1323 01:06:52,130 --> 01:06:53,575 ak de liy sa yo nan kòd. 1324 01:06:53,575 --> 01:06:55,742 1325 01:06:55,742 --> 01:06:58,450 Epitou, se OK si ou bezwen frape Kouri / Save bouton an yon fwa koup 1326 01:06:58,450 --> 01:07:01,190 ranje yon bagay. 1327 01:07:01,190 --> 01:07:03,610 >> Ak kite m 'tou rale nan sou m' Kòd pou ou kapab transkripsyon. 1328 01:07:03,610 --> 01:07:04,110 Bon. 1329 01:07:04,110 --> 01:07:08,720 Se konsa, mwen wè Andre gen sa sanble ap yon erè. 1330 01:07:08,720 --> 01:07:11,110 Li te jis te resevwa yon gwo nwa rektang sou ekran l 'yo. 1331 01:07:11,110 --> 01:07:13,120 nenpòt lòt moun gen yon gwo rektang nwa? 1332 01:07:13,120 --> 01:07:13,390 >> ODYANS: Wi. 1333 01:07:13,390 --> 01:07:14,360 >> DAVID Malan: Big rektang nwa? 1334 01:07:14,360 --> 01:07:16,068 OK, se konsa kite a panse sou sa ki sa a vle di. 1335 01:07:16,068 --> 01:07:20,560 Nou te di ke zewo, zewo, zewo, konsa pa gen vèt, pa gen wouj, pa gen ble, 1336 01:07:20,560 --> 01:07:21,980 ki pral ba ou nwa. 1337 01:07:21,980 --> 01:07:24,467 Epi li vire soti ki pi fò nan laptops nou an 1338 01:07:24,467 --> 01:07:25,800 jis pa gen ase fidelite. 1339 01:07:25,800 --> 01:07:27,750 Ou pa ka byen di gen se aktyèlman yon bagay la. 1340 01:07:27,750 --> 01:07:30,340 Men, si ou kalite petèt panche ekran ou a pou pi devan ak tounen lakay ou, 1341 01:07:30,340 --> 01:07:32,850 petèt ou wè yon ti kras yon bagay la? 1342 01:07:32,850 --> 01:07:34,820 Petèt, kalite, sòt de? 1343 01:07:34,820 --> 01:07:36,640 Li pa parfe nwa. 1344 01:07:36,640 --> 01:07:38,050 >> ODYANS: [fèbl] 1345 01:07:38,050 --> 01:07:39,510 >> DAVID Malan: beke! 1346 01:07:39,510 --> 01:07:42,610 Gen kèk wouj la, men sonje soti nan espesifikasyon yo 1347 01:07:42,610 --> 01:07:44,940 nan pwoblèm nan, Nick ton l '. 1348 01:07:44,940 --> 01:07:47,860 Li desaturated li yon ti jan, men se pa tout wout la nan zewo. 1349 01:07:47,860 --> 01:07:51,670 Se konsa, si nou vle magnify kantite lajan an nan wouj, kite m 'pwopoze sa a jwe fent. 1350 01:07:51,670 --> 01:07:53,750 Kite m 'rale nan sou ekran m' yo. 1351 01:07:53,750 --> 01:07:58,678 Ak kite m 'ale pi devan epi di kantite lajan egal im.getRed (x, y). 1352 01:07:58,678 --> 01:08:02,440 1353 01:08:02,440 --> 01:08:05,790 >> Liy sa a nan kòd an, ap ban m ' yon bagay yo rele yon varyab. 1354 01:08:05,790 --> 01:08:09,643 Mwen gen abitrèman, men, joui, rezonab rele varyab mwen sa, 1355 01:08:09,643 --> 01:08:10,143 aparamman? 1356 01:08:10,143 --> 01:08:13,530 1357 01:08:13,530 --> 01:08:14,340 Kantite lajan. 1358 01:08:14,340 --> 01:08:14,980 Jis kantite lajan. 1359 01:08:14,980 --> 01:08:16,960 Mwen te kapab te rele l ' anyen mwen vle, men mwen 1360 01:08:16,960 --> 01:08:19,490 lè l sèvi avèk sa a lòt fonksyon ke mwen dekri pi bonè 1361 01:08:19,490 --> 01:08:25,359 yo ka resevwa kantite lajan an nan wouj nan x vigil y. 1362 01:08:25,359 --> 01:08:27,520 Poukisa mwen fè sa? 1363 01:08:27,520 --> 01:08:30,004 Ki sa ou vle fè isit la? 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 Ou bezwen add-- 1366 01:08:33,619 --> 01:08:34,493 ODYANS: [fèbl] 1367 01:08:34,493 --> 01:08:36,279 DAVID Malan: Wi, petèt miltipliye li pa 10. 1368 01:08:36,279 --> 01:08:38,862 Men, si ou pa konnen sa a, mwen se ale nan ale pi devan epi fè sa. 1369 01:08:38,862 --> 01:08:42,060 Mwen pral ale pi devan epi di, mwen vle kantite lajan an nan wouj 1370 01:08:42,060 --> 01:08:46,550 Mwen vle fè tou sa se nan wouj la, fwa 10, 1371 01:08:46,550 --> 01:08:50,330 ak zetwal la, asterisk la sou ou klavye se the-- pa sèvi ak x. 1372 01:08:50,330 --> 01:08:51,569 Sèvi ak etwal la. 1373 01:08:51,569 --> 01:08:55,350 Sa a ki jan ou anpil anpil pitit bagay nan pifò lang programmation. 1374 01:08:55,350 --> 01:08:59,790 >> Se konsa, dapre entwisyon Kareem a, ki estoke nan varyab sa a yo rele kantite lajan, 1375 01:08:59,790 --> 01:09:03,649 se konbyen lajan wouj mwen vle nan xy kote. 1376 01:09:03,649 --> 01:09:11,500 Ki jan, kounye a, èske mwen fè ki pixel gen ladan nimewo? 1377 01:09:11,500 --> 01:09:12,859 Ou te deja fè sa a anvan. 1378 01:09:12,859 --> 01:09:17,666 Ou mete vèt la a ak ble pa gen valè, a zewo. 1379 01:09:17,666 --> 01:09:18,540 ODYANS: [fèbl] 1380 01:09:18,540 --> 01:09:20,040 DAVID Malan: Wi, byen ou pa vle li nan 10. 1381 01:09:20,040 --> 01:09:21,460 Ou deja te fè matematik la isit la. 1382 01:09:21,460 --> 01:09:24,779 Se konsa, nou ap resevwa valè a nan wouj, ki se yon nimewo ki ba, prezimableman. 1383 01:09:24,779 --> 01:09:26,180 Nou ap miltipliye moute pa 10. 1384 01:09:26,180 --> 01:09:29,139 Ki sa ou vle fè ak kantite lajan an varyab kounye a? 1385 01:09:29,139 --> 01:09:30,130 >> ODYANS: [fèbl] 1386 01:09:30,130 --> 01:09:30,880 >> DAVID Malan: Nice. 1387 01:09:30,880 --> 01:09:34,616 Se konsa, im.set-- ki sa? 1388 01:09:34,616 --> 01:09:35,640 >> ODYANS: setRed. 1389 01:09:35,640 --> 01:09:39,760 >> DAVID Malan: setRed, nan xy kote. 1390 01:09:39,760 --> 01:09:40,260 Yeah. 1391 01:09:40,260 --> 01:09:41,200 Epi jis kantite lajan. 1392 01:09:41,200 --> 01:09:44,257 Nan lòt mo, yon varyab se yon kontneur pou yon ti tan 1393 01:09:44,257 --> 01:09:45,840 ke ou ka mete nenpòt sa ou vle a. 1394 01:09:45,840 --> 01:09:48,680 Nou rive yo dwe mete yon Nimewo nan li, nan moman an. 1395 01:09:48,680 --> 01:09:51,569 Nou te miltipliye li pa 10 a fè l 'pi gran. 1396 01:09:51,569 --> 01:09:56,480 Epi, koulye a mwen ranplase varyab sa kòm ke twazyèm agiman, oswa opinyon 1397 01:09:56,480 --> 01:09:57,810 yo mete wouj. 1398 01:09:57,810 --> 01:10:00,440 Se konsa, ke yon fwa ou fini sa, ak pran nòt 1399 01:10:00,440 --> 01:10:02,330 nan semi kolon yo-yo ak parantèz yo. 1400 01:10:02,330 --> 01:10:06,290 >> Ale pi devan epi klike sou kouri / sove ankò, epi ou 1401 01:10:06,290 --> 01:10:10,690 ka wè; maji, sa ki te aktyèlman la. [? Arwa,?] Sa ki nan genyen? 1402 01:10:10,690 --> 01:10:16,412 Tower a èifèl nan plen véritable wouj, pa byen fè nwa. 1403 01:10:16,412 --> 01:10:17,870 li ta dwe plis evidan kounye a, repons lan se wi? 1404 01:10:17,870 --> 01:10:18,840 OK. 1405 01:10:18,840 --> 01:10:20,215 Te gen Andre, bwat pa plis nwa? 1406 01:10:20,215 --> 01:10:21,090 ODYANS: [fèbl] 1407 01:10:21,090 --> 01:10:22,180 DAVID Malan: Tout dwa. 1408 01:10:22,180 --> 01:10:23,610 Se konsa, mwen pral kenbe sa a sou ekran an. 1409 01:10:23,610 --> 01:10:27,010 Si ou vle yo jwe avèk sa a pita, mwen pral rkree sa a pou ou. 1410 01:10:27,010 --> 01:10:29,140 Men, Kòd sa a isit la te fè egzakteman sa. 1411 01:10:29,140 --> 01:10:31,460 Poukisa nou pa nou fè yon sèl ak lòt. 1412 01:10:31,460 --> 01:10:33,880 Kite m 'desann yon ti kras. 1413 01:10:33,880 --> 01:10:36,760 >> Se konsa, nan ka sa a, pwojektè a pa reyèlman fè l 'jistis. 1414 01:10:36,760 --> 01:10:40,486 Men, sou ekran ou, ou pwobableman gen yon bwat trè wouj ak trè nwa. 1415 01:10:40,486 --> 01:10:42,610 Sa a, tou, se yon devinèt ki montre yon bagay pi popilè. 1416 01:10:42,610 --> 01:10:44,193 Sepandan, gen imaj la te defòme. 1417 01:10:44,193 --> 01:10:47,740 Imaj la vre, tan sa a, se nan valè yo ble ak vèt. 1418 01:10:47,740 --> 01:10:51,820 Sepandan, yo te tout te divize pa 20 se konsa valè yo yo piti anpil. 1419 01:10:51,820 --> 01:10:54,660 Valè yo wouj yo se jis nimewo o aza, bri. 1420 01:10:54,660 --> 01:10:57,190 Defèt deformasyon sa yo revele imaj la vre. 1421 01:10:57,190 --> 01:10:59,200 >> Se konsa, Lè sa a, Nick di ou sa yo dwe fè. 1422 01:10:59,200 --> 01:11:04,290 Mete valè yo wouj nan zewo, ak Lè sa a, pa gate sa li ye. 1423 01:11:04,290 --> 01:11:07,110 Lè sa a, anpil anpil pitit ble a ak valè vèt pa 20. 1424 01:11:07,110 --> 01:11:09,820 Se konsa, li nan prèske nan menm pwogram tankou anvan, 1425 01:11:09,820 --> 01:11:11,380 men w ap ranvèse pwosesis la. 1426 01:11:11,380 --> 01:11:13,780 Apre sa, mwen pral mete kòd m 'soti nan anvan sou ekran an nan ka 1427 01:11:13,780 --> 01:11:16,650 ou vle, al gade tounen nan li oswa jwe pi lwen ak ke yon moun. 1428 01:11:16,650 --> 01:11:18,100 Kite m 'rale nan sou sa. 1429 01:11:18,100 --> 01:11:21,450 Men, rezoud imaj kòb kwiv mete devinèt, nimewo de. 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> ODYANS: [fèbl] 1432 01:11:40,580 --> 01:11:44,010 >> DAVID Malan: OK, se konsa yon sèl sa a mwen se pa pral bay kòm anpil sijesyon. 1433 01:11:44,010 --> 01:11:47,220 Se konsa, mwen would-- oh, se pou yo wè, ou gen yon Typo isit la. 1434 01:11:47,220 --> 01:11:49,621 Se konsa, sonje, sa a isit la aktyèlman bezwen ale la. 1435 01:11:49,621 --> 01:11:52,870 Se konsa, sa mwen ta pwopoze, si ou vle konsantre sou yon sèl sa a, gen nan repons lan. 1436 01:11:52,870 --> 01:11:57,060 Si ou vle transkripsyon ki, ki ta dwe pran premye yon sèl k ap travay la. 1437 01:11:57,060 --> 01:11:59,910 Lè sa a, ou ka sèvi ak sa kòm enspirasyon pou yon, dezyèm lan. 1438 01:11:59,910 --> 01:12:02,230 Nice. 1439 01:12:02,230 --> 01:12:02,730 Bon. 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> Se pou kirye a, sa a se yon egzanp ki senp 1442 01:12:08,180 --> 01:12:11,080 nan yon syans oswa yon atis rele Steganography, 1443 01:12:11,080 --> 01:12:14,100 atizay la nan kache enfòmasyon ki nan imaj. 1444 01:12:14,100 --> 01:12:16,890 Tipikman, imaj ta ka Tatouage trè flagrant 1445 01:12:16,890 --> 01:12:19,500 ak yon logo nan pati anba a kwen, men byen klè, ou 1446 01:12:19,500 --> 01:12:22,070 kapab pi plis sofistike sou li e aktyèlman 1447 01:12:22,070 --> 01:12:25,050 kache imaj lòt nan Imaj yo yon jan kanmenm ak teknik sa a. 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> Pran yon lòt 30 segonn, ak Lè sa a nou pral omwen anonse sa ou ta dwe wè. 1450 01:13:05,770 --> 01:13:08,330 Apre sa, mwen pral kite twazyèm lan yon sèl kòm yon egzèsis nan-kay, 1451 01:13:08,330 --> 01:13:11,353 si ou ta renmen plis nan yon defi sa a wikenn. 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 E mwen panse ke Andre ta ka gen vinn li an premye. 1454 01:13:20,390 --> 01:13:22,645 Ki sa ki se imaj, dezyèm lan, Andre? 1455 01:13:22,645 --> 01:13:23,920 >> ODYANS: Estati Libète. 1456 01:13:23,920 --> 01:13:28,500 >> DAVID Malan: Estati Libète yo pral repons lan moman sa a. 1457 01:13:28,500 --> 01:13:31,140 Se konsa, ankò, jis kèk senp egzanp, objektif la nan ki 1458 01:13:31,140 --> 01:13:35,040 se bay ou yon sans de ki jan nou te tradui imaj Scratch 1459 01:13:35,040 --> 01:13:40,410 blòk nan plis anmèdan ak plis ankò konplike Kòd, men tout nan lide yo 1460 01:13:40,410 --> 01:13:42,980 yo toujou ekzakteman menm bagay la, kwake ak entwodiksyon an 1461 01:13:42,980 --> 01:13:48,380 kounye a nan nosyon de yon varyab, yo te kapab nan magazen yon bagay pou yon ti tan. 1462 01:13:48,380 --> 01:13:51,750 >> Se pou yo fè yon sèl plis men-sou, jis kounye a konekte pwen yo 1463 01:13:51,750 --> 01:13:53,880 nan yon bagay yon ti kras plis-mond reyèl la. 1464 01:13:53,880 --> 01:13:56,610 Lè w ap pare, si ou te kapab ale nan URL sa a sou ekran an. 1465 01:13:56,610 --> 01:14:00,610 Sa a tou, nan yon kopi nan glisad, developers.google.com/maps~~V. 1466 01:14:00,610 --> 01:14:03,660 Se pou nou aktyèlman fè yon bagay reyèl, se konsa pale, sou entènèt la 1467 01:14:03,660 --> 01:14:07,600 lè l sèvi avèk Google Maps API la, oswa aplikasyon koòdone pwogram, 1468 01:14:07,600 --> 01:14:08,940 nan fason sa a. 1469 01:14:08,940 --> 01:14:12,341 >> Google, tankou anpil konpayi yo, bay yon anpil nan fonctionnalités gratis 1470 01:14:12,341 --> 01:14:14,840 ke ou ka itilize yo bati ou pwòp aplikasyon enteresan. 1471 01:14:14,840 --> 01:14:18,890 An reyalite, si ou te janm itilize Ube yo ka resevwa yon taksi oswa yon machin, 1472 01:14:18,890 --> 01:14:21,640 pwobableman ou konnen ke ube gen yon kat jeyografik epi li montre machin sou li. 1473 01:14:21,640 --> 01:14:24,870 Sa se, kòm pi bon ke mwen kapab di, Google Maps API. 1474 01:14:24,870 --> 01:14:28,884 Yo aktyèlman lè l sèvi avèk kat Google a, men Ube se pa yon konpayi kat, 1475 01:14:28,884 --> 01:14:31,050 ni t 'vle gen yon patikilyèman enteresan pwoblèm 1476 01:14:31,050 --> 01:14:33,510 yo rezoud sou tèt yo pwoblèm sèvis machin. 1477 01:14:33,510 --> 01:14:35,510 Se konsa, yo ap kanpe, ankò, sou zepòl yo 1478 01:14:35,510 --> 01:14:37,520 nan lòt moun, Google nan ka sa a. 1479 01:14:37,520 --> 01:14:42,850 Se konsa, yo itilize kat Google a men pwòp yo sèvis machin ak lòt karakteristik sa yo. 1480 01:14:42,850 --> 01:14:47,770 >> Se konsa, nou ap ale nan pran avantaj nan sa a fè sa ki annapre yo. 1481 01:14:47,770 --> 01:14:50,230 Men, si mwen te ale twò vit, jis rele m 'sou koulye a. 1482 01:14:50,230 --> 01:14:53,500 Kè kontan yo rapèl kèk nan bagay la imaj. 1483 01:14:53,500 --> 01:14:56,290 Ou ta dwe wè tèt ou Yon paj tankou sa a. 1484 01:14:56,290 --> 01:14:58,230 Se konsa, bèl Google a, ak yo ap mitan pi bon an 1485 01:14:58,230 --> 01:15:01,364 pou bay APIs pa sèlman, men APIs gratis ke ou 1486 01:15:01,364 --> 01:15:02,780 ka jwe ak oswa itilize Commerce. 1487 01:15:02,780 --> 01:15:06,450 Yo kòmanse chaje ou si itilizasyon ou se wo, men mwen te ale pi devan an avanse 1488 01:15:06,450 --> 01:15:10,490 epi siyen nou moute pou yon kont gratis ki, èspere ke, 10 òdinatè 1489 01:15:10,490 --> 01:15:12,480 pa pral diskalifye nou pou toudenkou. 1490 01:15:12,480 --> 01:15:14,320 Se konsa, èspere ke sa a demonstrasyon pral travay. 1491 01:15:14,320 --> 01:15:18,840 >> Apre sa, remake ke yo gen APIs pou Android, iOS, sèvis entènèt, ak entènèt, 1492 01:15:18,840 --> 01:15:19,620 kèlkeswa sa ki se. 1493 01:15:19,620 --> 01:15:20,700 Se pou nou konsantre sou entènèt. 1494 01:15:20,700 --> 01:15:26,560 Se konsa, klike sou woz bwat, entènèt la, e ke pral mennen ou, èspere ke, nan yon paj 1495 01:15:26,560 --> 01:15:27,630 isit la. 1496 01:15:27,630 --> 01:15:29,335 Apre sa, yo te gen yon pakèt antye nan APIs. 1497 01:15:29,335 --> 01:15:31,210 Epi, se kapab yon ti kras akablan nan premye, 1498 01:15:31,210 --> 01:15:33,000 men mwen pral trennen nou nan sa nou vle. 1499 01:15:33,000 --> 01:15:38,500 >> Nan bò gòch la tèt se Maps yo Google JavaScript API, API la JavaScript. 1500 01:15:38,500 --> 01:15:40,380 Se konsa, ale pi devan epi klike sou ki yon sèl. 1501 01:15:40,380 --> 01:15:49,360 Apre sa, ki pral mennen ou kounye a nan yo paj, Demonstrasyon ak kòd egzanp lan. 1502 01:15:49,360 --> 01:15:51,190 Kite m 'rale soti isit la. 1503 01:15:51,190 --> 01:15:56,300 Ak kite m 'jwenn nou to-- desann nan kote li di kòmanse etap rapid. 1504 01:15:56,300 --> 01:15:57,970 ekran ou a ta dwe gade tankou m '. 1505 01:15:57,970 --> 01:16:01,130 >> Apre sa, nan de etap, jwenn yon kle epi yo kòmanse devlope yo. 1506 01:16:01,130 --> 01:16:04,190 Mwen deja te fè etap yonn pou nou, ap resevwa yon kle sa yo rele. 1507 01:16:04,190 --> 01:16:05,320 Lè sa a se yon lide komen. 1508 01:16:05,320 --> 01:16:09,210 Yon kle API se jeneralman jis yon nimewo gwo o aza oswa fisèl 1509 01:16:09,210 --> 01:16:11,130 ke ou yo sipoze kole nan kòd ou, 1510 01:16:11,130 --> 01:16:15,280 pou ke Google konnen ki moun ou ye lè w ap itilize sèvis yo, API yo. 1511 01:16:15,280 --> 01:16:17,370 pa vle di nou ap ke yo te chaje anyen. 1512 01:16:17,370 --> 01:16:21,030 Epi, koulye a, klike sou, olye pou yo yon sèl, klike sou kòmanse devlope. 1513 01:16:21,030 --> 01:16:25,990 Si ou ta ka jis balanse m ' sou si pa si kote nou ye. 1514 01:16:25,990 --> 01:16:28,040 >> Se konsa, nou pral jis grate nan sifas, isit la, men ki sa 1515 01:16:28,040 --> 01:16:31,000 Mwen te panse ta dwe irezistib se gen aktyèlman nou tout, 1516 01:16:31,000 --> 01:16:34,240 lè l sèvi avèk Cloud9 nan yon sèl fenèt ak sa a leson patikilye nan yon lòt fenèt, 1517 01:16:34,240 --> 01:16:37,120 pèmèt aktyèlman jwenn pwòp nou aplikasyon leve, li kouri 1518 01:16:37,120 --> 01:16:40,920 ki entègr yon koutim Google kat jeyografik nan Paj Web pwòp nou an, 1519 01:16:40,920 --> 01:16:43,010 ak Lè sa a ajoute youn oubyen de karakteristik. 1520 01:16:43,010 --> 01:16:45,520 Men, nou pral jis grate nan sifas nan sa nou kapab fè. 1521 01:16:45,520 --> 01:16:47,020 >> Se konsa, jis yon saniti chèk rapid. 1522 01:16:47,020 --> 01:16:49,740 Èske tout moun nan paj sa a, Google Maps JavaScript API? 1523 01:16:49,740 --> 01:16:50,872 Ta dwe di trape te kòmanse. 1524 01:16:50,872 --> 01:16:53,330 Nou pa pwal yo ale nan tout bagay la pa nenpòt vle di. 1525 01:16:53,330 --> 01:16:58,090 OK, nan yon lòt tab, si ou pa fè sa genyen li louvri, antre nan Cloud9 1526 01:16:58,090 --> 01:17:03,500 epi pou yo jwenn tèt ou bay jis yon tab nouvo, finalman. 1527 01:17:03,500 --> 01:17:11,070 Se konsa, ankò, c9.io soti nan yè, c9.io, ak jis kreye yon dosye nouvo. 1528 01:17:11,070 --> 01:17:13,500 Apre sa, ale pi devan epi rele li tou sa ou ta renmen. 1529 01:17:13,500 --> 01:17:16,495 Mwen te rele map.html mwen yo ye. 1530 01:17:16,495 --> 01:17:17,870 Rele li anyen mete fen nan Html. 1531 01:17:17,870 --> 01:17:23,930 1532 01:17:23,930 --> 01:17:26,580 Epi ou ta dwe apeprè kote m 'prale nan pwosesis sa a 1533 01:17:26,580 --> 01:17:31,470 ak jis yon èd memwa kliyote nan yon vid tab rele yon bagay tankou map.html. 1534 01:17:31,470 --> 01:17:35,808 1535 01:17:35,808 --> 01:17:38,148 Ou ranpli, nouvo dosye moman sa a. 1536 01:17:38,148 --> 01:17:41,960 1537 01:17:41,960 --> 01:17:48,000 >> Koulye a, sou sou nan Google Maps JavaScript API, 1538 01:17:48,000 --> 01:17:50,010 nou pral sote lekti nan tout nan tèks sa a. 1539 01:17:50,010 --> 01:17:53,760 Men, remake ke mond alo se tout bon tout kote, ou wè li kounye a. 1540 01:17:53,760 --> 01:17:58,020 Bonjou mond gen sa a gwo kolore egzanp sou yon pakèt antye nan HTML. 1541 01:17:58,020 --> 01:18:03,590 Ale pi devan epi kopye epi kole sèlman ki HTML, se konsa soti nan kalite a doc nan tèt la 1542 01:18:03,590 --> 01:18:08,810 tout wout la nan tag nan HTML fèmen, ale pi devan epi kopi tout nan that-- ankò, 1543 01:18:08,810 --> 01:18:14,430 sa a, se anba mond lan alo example-- epi kole ki nan tab Cloud9 ou, 1544 01:18:14,430 --> 01:18:17,996 se konsa ke kounye a ekran ou ta dwe gade apeprè tankou m '. 1545 01:18:17,996 --> 01:18:22,280 1546 01:18:22,280 --> 01:18:24,520 >> Epi ou ka sove li, men pa chaje li jis ankò. 1547 01:18:24,520 --> 01:18:26,290 Se pou nou premye gade nan kòd la ak wè si nou 1548 01:18:26,290 --> 01:18:29,110 pa ka dégager oswa aprann soti nan sa li ye Google 1549 01:18:29,110 --> 01:18:30,860 te gen nou je fèmen kopi ak keratin. 1550 01:18:30,860 --> 01:18:33,334 Yo jis vle ede, literalman, jwenn nou te kòmanse, 1551 01:18:33,334 --> 01:18:35,500 men gen nan pa sa ki anpil konpleksite aktyèlman la. 1552 01:18:35,500 --> 01:18:40,100 1553 01:18:40,100 --> 01:18:42,210 Nenpòt kesyon jis ankò? 1554 01:18:42,210 --> 01:18:43,790 Nou san danje yo fòje devan? 1555 01:18:43,790 --> 01:18:44,330 OK. 1556 01:18:44,330 --> 01:18:46,800 >> Se konsa, byen vit, se pou yo jis fè kèk chèk saniti rapid. 1557 01:18:46,800 --> 01:18:48,800 Liy youn nan ki sa mwen wè, ak èspere ke, ou 1558 01:18:48,800 --> 01:18:51,710 wè, ki sa sa vle di, Doktip html? 1559 01:18:51,710 --> 01:18:52,385 Kareem, sonje? 1560 01:18:52,385 --> 01:18:53,260 ODYANS: [fèbl] 1561 01:18:53,260 --> 01:18:53,968 DAVID Malan: Wi. 1562 01:18:53,968 --> 01:18:54,870 La ap vini HTML 5. 1563 01:18:54,870 --> 01:18:57,950 Pandan se tan, liy de sou la ekran isit la vle di hey navigatè, 1564 01:18:57,950 --> 01:18:59,482 isit la vini HTML a vrè. 1565 01:18:59,482 --> 01:19:01,440 Liy twa se hey navigatè, isit la vini tèt la. 1566 01:19:01,440 --> 01:19:04,260 Liy kat se, nan kou, hey navigatè, isit la vini tit la. 1567 01:19:04,260 --> 01:19:07,780 Ki sa ki liy senk fè? 1568 01:19:07,780 --> 01:19:09,930 Aktyèlman, sa a pa fè sa reyèlman fè anyen pou nou. 1569 01:19:09,930 --> 01:19:13,340 Nan ka sa a, li jis rdimansyon paj la nan yon default. Liy sis, 1570 01:19:13,340 --> 01:19:16,140 nou pa gen te pale osijè de, men li espesifye kodaj la karaktè. 1571 01:19:16,140 --> 01:19:19,181 Genyen diferan fason yo programme dosye, espesyalman pou lang etranje. 1572 01:19:19,181 --> 01:19:21,100 UTF-8 jis gen tandans ka default la. 1573 01:19:21,100 --> 01:19:26,580 >> Se konsa, kounye nou pral wè nan liy sèt nan 16, gen kèk CSS. 1574 01:19:26,580 --> 01:19:29,260 E menm si nou pa te wè tout bagay sa yo anvan, 1575 01:19:29,260 --> 01:19:30,810 nou ka kalite dégager. 1576 01:19:30,810 --> 01:19:37,075 Se konsa, liy uit vle di, hey navigatè, aplike tout nan bagay sa yo nan ki de Tags, 1577 01:19:37,075 --> 01:19:37,575 aparamman? 1578 01:19:37,575 --> 01:19:40,650 1579 01:19:40,650 --> 01:19:41,701 HTML ansanm ak tout kò Tèks la. 1580 01:19:41,701 --> 01:19:43,200 Se konsa, vigil la se bagay ki nouvo la. 1581 01:19:43,200 --> 01:19:46,140 Epi sa a, jis yon fason pou ki espesifye miltip Tags nan yon fwa. 1582 01:19:46,140 --> 01:19:47,640 >> Lè sa a, nou te gen aparèy òtopedik yo Curly. 1583 01:19:47,640 --> 01:19:51,170 Se konsa, aparamman, sa a di navigatè a, fè wotè nan paj 100% an. 1584 01:19:51,170 --> 01:19:54,170 Se konsa, menm si gen nan anpil ti kontni, fè paj la tout antye, 1585 01:19:54,170 --> 01:19:55,530 fè bagay la ranpli paj la. 1586 01:19:55,530 --> 01:19:57,524 Fè kat jeyografik la finalman ranpli paj la. 1587 01:19:57,524 --> 01:19:58,690 Maj, ki sa sa vle di? 1588 01:19:58,690 --> 01:20:01,559 Sa a anjeneral tankou abitrè espas blan alantou bor yo 1589 01:20:01,559 --> 01:20:04,350 ke kèk designer navigatè jis deside ta dwe gen, paske li 1590 01:20:04,350 --> 01:20:05,540 kalite fè bagay sa yo gade pwòp. 1591 01:20:05,540 --> 01:20:06,498 Men, nou pa vle sa. 1592 01:20:06,498 --> 01:20:08,710 Nou vle kat jeyografik la pral tout wout la nan bor yo. 1593 01:20:08,710 --> 01:20:10,930 Ranbouraj, menm jan an nan Lespri Bondye a marges. 1594 01:20:10,930 --> 01:20:14,980 Marges vle di deyò, padding vle di andedan, men li la kalite a menm nan kontra. 1595 01:20:14,980 --> 01:20:17,520 Li se yon ti kras nan yon zòn de defans ant ou menm ak bor yo. 1596 01:20:17,520 --> 01:20:21,170 >> Lè sa a, liy 13 se yon bon chans pou yon revizyon rapid. 1597 01:20:21,170 --> 01:20:26,440 Ki sa byen file kat jeyografik siy vle di, oswa kat jeyografik hashtag vle di? 1598 01:20:26,440 --> 01:20:29,650 Ki sa sa, al gade nan, nan prensip? 1599 01:20:29,650 --> 01:20:31,485 >> ODYANS: [fèbl] 1600 01:20:31,485 --> 01:20:32,360 DAVID Malan: Egzakteman. 1601 01:20:32,360 --> 01:20:36,900 Pwopriyete sa a, sa a pwopriyete CSS aplike nan jis yon sèl bagay, tag nan HTML 1602 01:20:36,900 --> 01:20:41,180 ki gen yon ID nan quote, unquote "kat jeyografik". 1603 01:20:41,180 --> 01:20:44,460 Epi, koulye a kite a vit pou pi devan, woulo liv desann nan pati anba a nan dosye a, ki 1604 01:20:44,460 --> 01:20:49,860 se pa twò lwen, ak avi sou liy 19, si ou kole li egzakteman menm jan ak mwen te fè, 1605 01:20:49,860 --> 01:20:53,405 liy 19 gen jis yon div, ki se yon divizyon nan paj la, ki yè mwen 1606 01:20:53,405 --> 01:20:54,820 rele yon rejyon rektangilè. 1607 01:20:54,820 --> 01:20:55,820 Li nan te resevwa pa gen anyen nan li. 1608 01:20:55,820 --> 01:20:57,550 Se yon tag louvri, fèmen tag. 1609 01:20:57,550 --> 01:20:59,490 Men, li gen yon ID inik. 1610 01:20:59,490 --> 01:21:02,090 >> Se konsa, sa sanble ap pase isit la se Google 1611 01:21:02,090 --> 01:21:05,880 se prepar paj entènèt nou yo gen yon nèt sou tout pwen wotè 100%, 1612 01:21:05,880 --> 01:21:09,680 e pa gen padding, pa gen marges, paske sa nou ap ale nan mete anndan 1613 01:21:09,680 --> 01:21:13,647 nan sa a div, ki gen inik ID se kat jeyografik, se yon kat jeyografik aktyèl entegre. 1614 01:21:13,647 --> 01:21:15,480 Apre sa, nou vle li nan ranpli paj la epi li pa jis 1615 01:21:15,480 --> 01:21:17,560 gen kèk rektang ti nan mitan yo. 1616 01:21:17,560 --> 01:21:24,220 Se konsa, liy 14 Menm jan an tou mete aksan sou la, kat jeyografik tèt li ta dwe gen yon wotè ki 100%. 1617 01:21:24,220 --> 01:21:29,220 >> Se konsa, kounye remake ant liy 20 ak 28, sa a se kòd JavaScript. 1618 01:21:29,220 --> 01:21:33,020 Lè sa a se, menm si li nan syntactically yon ti kras etranj, 1619 01:21:33,020 --> 01:21:34,730 gen nan pa tout sa ki anpil ale sou isit la. 1620 01:21:34,730 --> 01:21:39,310 Nan liy 21, sa a se deklare yon bagay yo rele yon varyab. 1621 01:21:39,310 --> 01:21:42,030 Olye pou yo rele li kantite lajan, tankou nou te fè anvan, 1622 01:21:42,030 --> 01:21:44,500 nou ap plis jisteman di var, ki jis vle di varyab. 1623 01:21:44,500 --> 01:21:46,520 Nou te kapab te itilize ke nan Kòd Nick a, men li pa t ', se konsa mwen 1624 01:21:46,520 --> 01:21:48,190 pa t 'bezwen deranje fè li swa. 1625 01:21:48,190 --> 01:21:50,240 Li se yon varyab rele kat jeyografik, ak Lè sa gen nan 1626 01:21:50,240 --> 01:21:53,360 yon fonksyon sa a, se aparamman rele initMap. 1627 01:21:53,360 --> 01:21:55,780 >> Se konsa, sa a se tankou pwòp koutim nou moso devinèt nan grafonyen moun. 1628 01:21:55,780 --> 01:21:58,830 Nou te kreye yon moso nan fonctionnalités rele initMap, 1629 01:21:58,830 --> 01:22:00,980 epi ou ka kalite dégager sa k ap pase isit la. 1630 01:22:00,980 --> 01:22:02,930 Sou bò men gòch, nou te gen yon varyab, 1631 01:22:02,930 --> 01:22:06,000 se konsa nou ap ale nan mete sa ki annapre yo bagay andedan ki varyab, 1632 01:22:06,000 --> 01:22:07,362 de dwat a gòch. 1633 01:22:07,362 --> 01:22:11,940 bò nan men dwat di, hey navigatè, ban m 'yon nouvo kat jeyografik Google. 1634 01:22:11,940 --> 01:22:16,490 Apre sa, google.maps.map se jis yon fason Funky nan ki espesifye ke sa a fonctionnalités 1635 01:22:16,490 --> 01:22:19,790 ki dwe nan Google Maps. 1636 01:22:19,790 --> 01:22:23,010 >> Apre parantèz yo, nou te wè sa a anvan, hey navigatè, jwenn 1637 01:22:23,010 --> 01:22:29,210 m 'eleman yo nan paj la, nan tag nan paj la ki gen inik ID is-- 1638 01:22:29,210 --> 01:22:30,710 >> ODYANS: [fèbl] 1639 01:22:30,710 --> 01:22:31,790 >> DAVID Malan: --map. 1640 01:22:31,790 --> 01:22:35,770 Ak sa ki k ap pase, byen, liy sa a ansanm, liy 23, 1641 01:22:35,770 --> 01:22:38,630 se esansyèlman di: hey navigatè, ale jwenn m ' 1642 01:22:38,630 --> 01:22:42,800 ki div vid sou paj la ki gen inik ID se kat jeyografik, 1643 01:22:42,800 --> 01:22:45,600 paske mwen vle insert nan l-- enjekte nan li, 1644 01:22:45,600 --> 01:22:49,520 si ou will-- yon pakèt antye nan kontni ki k ap pase yo dwe vini soti nan entènèt la, 1645 01:22:49,520 --> 01:22:50,427 imedyatman. 1646 01:22:50,427 --> 01:22:52,010 Apre sa, Google a fè nan tout sa pou nou. 1647 01:22:52,010 --> 01:22:55,350 >> Se konsa, ankò, nan fen la anpil nan jou a, nou gen egzanp sa a nan distraksyon. 1648 01:22:55,350 --> 01:22:58,610 Mwen pa gen okenn lide ki sa yon kat jeyografik se oswa ki jan yo aplike yon API kat jeyografik. 1649 01:22:58,610 --> 01:22:59,460 Nou pa bezwen. 1650 01:22:59,460 --> 01:23:02,740 Nou jis bezwen di kat jeyografik la ki kote yo mete tèt li, epi kite 1651 01:23:02,740 --> 01:23:04,880 moun aplikasyon kache detay sou Google. 1652 01:23:04,880 --> 01:23:08,190 Koulye a, gen aparamman de moso nan done 1653 01:23:08,190 --> 01:23:11,940 ki egzanp sa a se bay nan API Google la. 1654 01:23:11,940 --> 01:23:16,450 Aparamman sant la nan kat jeyografik la, ak nivo a rale, se konsa pale. 1655 01:23:16,450 --> 01:23:21,390 >> Ak nenpòt moun ki rekonèt sa yo kowòdone, latitid ak lonjitid? 1656 01:23:21,390 --> 01:23:24,364 Pwobableman pa, men nou ka ale tounen leson patikilye a, literalman wè. 1657 01:23:24,364 --> 01:23:25,780 Men, nou pral wè l 'nan jis yon ti moman. 1658 01:23:25,780 --> 01:23:29,880 nivo Zoom se yon valè ant, mwen pa fè sa konnen, youn nan 13 oswa yon bagay tankou sa. 1659 01:23:29,880 --> 01:23:32,880 Li jis te fè ak ki jan lwen ou se agrandi nan oswa soti, epi ki nan li. 1660 01:23:32,880 --> 01:23:35,690 Epi, koulye a nan fen la anpil nan paj, avi liy 29-- 1661 01:23:35,690 --> 01:23:39,960 li nan yon ti kras lèd paske li wraps-- liy sa a nan kòd 1662 01:23:39,960 --> 01:23:44,570 se sa ki downloads nan la navigatè aktyèl API Google la. 1663 01:23:44,570 --> 01:23:47,500 Tout moun nan kòd la ki Google la enjenyè te ekri ki aplike 1664 01:23:47,500 --> 01:23:50,000 sa a karakteristik antye nan kat anbarkabl. 1665 01:23:50,000 --> 01:23:51,470 >> Koulye a, kite a pa chanje anyen. 1666 01:23:51,470 --> 01:23:54,761 Si w ap swiv ansanm, ale pi devan epi jis sove ke dosye, si ou tout bon gen 1667 01:23:54,761 --> 01:23:55,760 sa m 'genyen. 1668 01:23:55,760 --> 01:23:57,370 Ale nan URL li yo. 1669 01:23:57,370 --> 01:23:59,820 Ou ka klike sou bouton an kouri moute tèt ak ki pral di 1670 01:23:59,820 --> 01:24:03,050 ou URL la nan sèvè sit entènèt ou ankò. 1671 01:24:03,050 --> 01:24:06,010 Epi li pral mennen ou nan yon tab nouvo. 1672 01:24:06,010 --> 01:24:11,910 Si ou klike sou Open pou map.html, ak chans yo se w ap 1673 01:24:11,910 --> 01:24:15,520 pral jwenn yon alèt, yon mesaj erè, wi? 1674 01:24:15,520 --> 01:24:18,570 mesaj erè, mesaj BSOD? 1675 01:24:18,570 --> 01:24:21,170 >> Se konsa, malerezman, erè a mesaj se pa sa ki Enstriktif 1676 01:24:21,170 --> 01:24:23,890 sof si ou aktyèlman louvri nan konsole, ki tab espesyal nou 1677 01:24:23,890 --> 01:24:27,110 kenbe louvri yè ak yon ti jan ti kras pi bonè jodi a. 1678 01:24:27,110 --> 01:24:29,445 Men, mwen bite atravè sa a pi bonè, se konsa mwen deja 1679 01:24:29,445 --> 01:24:30,820 kalkile sa solisyon an se. 1680 01:24:30,820 --> 01:24:34,440 Nan glisad jodi a, oswa olye, nan Cloud9, avi 1681 01:24:34,440 --> 01:24:36,430 ke nou pa t 'fè yon bagay fè espre. 1682 01:24:36,430 --> 01:24:40,690 Remake sa a tag script nan liy 29, si w li nan li, 1683 01:24:40,690 --> 01:24:44,440 li a tankou maps.googleapis.com/ yon bagay, yon bagay, yon bagay, 1684 01:24:44,440 --> 01:24:46,430 Lè sa a, remake yon moun, youn nan devlopè yo, 1685 01:24:46,430 --> 01:24:50,040 te ekri nan tout kapital lèt, kle API ou yo. 1686 01:24:50,040 --> 01:24:51,700 >> Nou bezwen kole yon bagay nan a. 1687 01:24:51,700 --> 01:24:53,450 Lè sa a te etap la M 'te fè pou nou anvan, 1688 01:24:53,450 --> 01:24:57,190 e ankò yo ta ka lis nwa nou si toudenkou, 12 oswa plis nan nou 1689 01:24:57,190 --> 01:24:59,470 kòmanse lè l sèvi avèk kle a menm, men kite a wè sa ki rive. 1690 01:24:59,470 --> 01:25:03,030 Se konsa, si ou ale nan jodi a glisad, yon sèl glise pita, gen nan 1691 01:25:03,030 --> 01:25:07,070 sa a fisèl trè Funky-kap nan tèks. 1692 01:25:07,070 --> 01:25:12,230 Ale pi devan epi jis kopi sa ki epi kole li kote li di kle API ou yo. 1693 01:25:12,230 --> 01:25:15,120 Sa a yon sèl la mwen siyen li pou. 1694 01:25:15,120 --> 01:25:17,700 >> Ak definitivman pa eseye sezisman li soti manyèlman, 1695 01:25:17,700 --> 01:25:21,210 paske li santi l plen ak tipo, ki kapab. 1696 01:25:21,210 --> 01:25:23,260 Se konsa, jis kopye epi kole sa. 1697 01:25:23,260 --> 01:25:26,090 Epi, se k ap pase fè liy nan pi long, men kounye a, jis yo dwe klè, 1698 01:25:26,090 --> 01:25:29,540 li ta dwe gade yon ti kras plis tankou sa a, kote kle egal pa 1699 01:25:29,540 --> 01:25:32,200 kapitalize tap rele ke nan ou. 1700 01:25:32,200 --> 01:25:34,810 Save paj ou, tounen nan lòt tab la, Reload, 1701 01:25:34,810 --> 01:25:36,770 ak espere wè yon kat jeyografik nan ki kote? 1702 01:25:36,770 --> 01:25:37,790 >> ODYANS: Ostrali. 1703 01:25:37,790 --> 01:25:38,748 >> DAVID Malan: Ostrali. 1704 01:25:38,748 --> 01:25:41,200 Se konsa, aparamman sa yo se nan GPS kowòdone nan Ostrali. 1705 01:25:41,200 --> 01:25:44,491 Ak kite m 'mache nan sèlman pou moman yon epi ede nenpòt ki moun ki pa byen la, 1706 01:25:44,491 --> 01:25:47,729 men kite m 'pwopoze, atravè Google, jwenn GPS la kowòdone nan vil pwòp ou a 1707 01:25:47,729 --> 01:25:48,770 oswa pwòp peyi lakay ou. 1708 01:25:48,770 --> 01:25:51,436 Ak pwobableman Google ka vire sa a moute, oswa Wikipedya ka di ou. 1709 01:25:51,436 --> 01:25:54,410 Men, chwazi de valè diferan pou latitid ak lonjitid, 1710 01:25:54,410 --> 01:25:57,530 ale tounen nan epi kole yo, li Lè sa a, Reload paj la apre ekonomize 1711 01:25:57,530 --> 01:26:00,718 ak wè si ou ka gen yon kat jeyografik pou peyi pwòp ou yo. 1712 01:26:00,718 --> 01:26:04,500 1713 01:26:04,500 --> 01:26:08,042 >> Lè w ap fè ak sa, swiv-up nan challenge-- 1714 01:26:08,042 --> 01:26:11,250 epi mwen pral bay yon ti kras mwens direksyon, fè espre, pou ke ou fè espre 1715 01:26:11,250 --> 01:26:13,791 gen lite pou yon koup minit ak dokiman an, 1716 01:26:13,791 --> 01:26:18,740 chanje kat jeyografik la yo dwe pa sa a cartoonish default, men yon kat jeyografik satelit. 1717 01:26:18,740 --> 01:26:24,600 Se konsa, ou aktyèlman wè satelit simagri olye pou yo koulè yo bèl. 1718 01:26:24,600 --> 01:26:29,710 >> Apre sa, allusion a Mwen pral ba w se chanje kalite kat jeyografik la. 1719 01:26:29,710 --> 01:26:33,084 Tounen nan ke ap resevwa te kòmanse paj pou enspirasyon. 1720 01:26:33,084 --> 01:26:40,599 1721 01:26:40,599 --> 01:26:42,390 Kòm ou ka rete ranmase grap lòj, si w ap chèche, 1722 01:26:42,390 --> 01:26:44,250 gen anpil plis bagay ou ka fè. 1723 01:26:44,250 --> 01:26:46,380 Gen kèk nan ou te deja chanje kalite a kat jeyografik. 1724 01:26:46,380 --> 01:26:49,890 Men, ou ka do-- pou egzanp, kite m ' ale nan yon bagay nou te fè pou kou a 1725 01:26:49,890 --> 01:26:52,050 Mwen teach-- maps.cs50.net. 1726 01:26:52,050 --> 01:26:53,470 Youn nan undergrads nou yo te fè sa a. 1727 01:26:53,470 --> 01:26:58,890 Nou sant kat jeyografik nou an sou Harvard Yard ak kouvri tout moun sa yo non bilding, 1728 01:26:58,890 --> 01:27:01,070 epi nou te gen l 'ajoute sa a. 1729 01:27:01,070 --> 01:27:04,270 Se konsa, si mwen vle pou fè rechèch pou, pou egzanp, Matthews Hall, 1730 01:27:04,270 --> 01:27:05,730 nou gen yon ti kras meni drop-desann. 1731 01:27:05,730 --> 01:27:09,080 E mwen panse ke li te lè l sèvi avèk demaraj a, bibliyotèk nou diskite pi bonè pou sa. 1732 01:27:09,080 --> 01:27:12,190 Men, si ou klike sou Matthews Hall, li imedyatman 1733 01:27:12,190 --> 01:27:14,790 sote kat jeyografik la nan yon sèten kote, epi li montre 1734 01:27:14,790 --> 01:27:16,440 ou yon foto nan sa a ti kras pop-up. 1735 01:27:16,440 --> 01:27:18,670 >> Men, menm sa a ti kras pop-up, nou pa t aplike. 1736 01:27:18,670 --> 01:27:27,521 Si m 'desann sou nou an ap resevwa te kòmanse paj epi gade pou enfòmasyon fenèt yo, 1737 01:27:27,521 --> 01:27:29,770 ou pral wè ke kèk nan la fonctionnalités ou tèt ou 1738 01:27:29,770 --> 01:27:31,561 kapab ajoute, kwake ak yon konpleksite ti jan pi plis, 1739 01:27:31,561 --> 01:27:33,970 se yon bagay yo rele yon fenèt enfòmasyon. 1740 01:27:33,970 --> 01:27:37,190 Men, si mwen klike sou yon egzanp isit la, ak sa a se sa ki nan plezi, 1741 01:27:37,190 --> 01:27:40,530 ou ka fè bagay sa yo tankou sa a, klike sou yon makè ak Lè sa a vwala, 1742 01:27:40,530 --> 01:27:42,400 enfòmasyon Pops leve. 1743 01:27:42,400 --> 01:27:45,874 >> Se konsa, nou pa gen afè prezante karakteristik ase nan JavaScript 1744 01:27:45,874 --> 01:27:49,040 nan penti yon foto nan egzakteman ki jan ou te kapab fil tout bagay sa a ansanm, 1745 01:27:49,040 --> 01:27:50,706 men nou te kalite grate sifas la. 1746 01:27:50,706 --> 01:27:53,140 An reyalite, ki sa mwen jis te fè lè Mwen klike sou sa makè, 1747 01:27:53,140 --> 01:27:55,819 te lakòz yon evènman, yon sa yo rele sou evènman klike sou. 1748 01:27:55,819 --> 01:27:57,610 Apre sa, nou aktyèlman te wè yon evènman pi bonè jodi a, 1749 01:27:57,610 --> 01:28:00,670 , La sa yo rele soumèt evènman lè nou te anpeche 1750 01:28:00,670 --> 01:28:02,490 itilizatè a soti nan pou chèche chat. 1751 01:28:02,490 --> 01:28:06,560 Se konsa, nou te kalite pran ak choosed nan mitan tout karakteristik sa yo divès kalite, 1752 01:28:06,560 --> 01:28:08,990 l 'ban nou yon sans, èspere ke, nan sa ou kapab aktyèlman 1753 01:28:08,990 --> 01:28:11,000 fè ak yon ti jan pi plis konfò nan pwogram, 1754 01:28:11,000 --> 01:28:12,587 ak resous konplètman gratis. 1755 01:28:12,587 --> 01:28:15,856 1756 01:28:15,856 --> 01:28:18,770 >> Nenpòt kesyon? 1757 01:28:18,770 --> 01:28:19,790 Pa gen? 1758 01:28:19,790 --> 01:28:22,542 Sa a se chans final ou a, omwen jodi a, sou yon Vandredi, 1759 01:28:22,542 --> 01:28:25,000 jwenn anyen nan pwatrin ou pou ke ou mache soti nan isit la 1760 01:28:25,000 --> 01:28:27,067 santi konfyans ak konfòtab. 1761 01:28:27,067 --> 01:28:27,566 Wi. 1762 01:28:27,566 --> 01:28:29,740 >> ODYANS: Poukisa pa fè sa ou ajoute yon sèl plis bagay? 1763 01:28:29,740 --> 01:28:32,720 >> DAVID Malan: Oh mwen bonte. 1764 01:28:32,720 --> 01:28:35,260 Mwen bezwen pran yon ti repo nan fen semèn sa, mwen panse ke. 1765 01:28:35,260 --> 01:28:36,180 Lòt kesyon? 1766 01:28:36,180 --> 01:28:37,055 >> ODYANS: [fèbl] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> DAVID Malan: Ou can-- nan Internet Explorer, rès ak kè poze, 1769 01:28:46,810 --> 01:28:49,310 ou itilize yo dwe kapab mete VB script, vityèl script debaz yo, 1770 01:28:49,310 --> 01:28:50,643 men sa reyèlman pa janm kenbe sou. 1771 01:28:50,643 --> 01:28:52,490 Se konsa, repons lan kout se jis JavaScript. 1772 01:28:52,490 --> 01:28:55,144 1773 01:28:55,144 --> 01:28:55,810 Lòt kesyon? 1774 01:28:55,810 --> 01:28:58,427 1775 01:28:58,427 --> 01:28:59,760 Tout dwa, byen, kite m 'fè sa. 1776 01:28:59,760 --> 01:29:02,070 Kite m 'gen tan pwan kòlèg nou deyò. 1777 01:29:02,070 --> 01:29:04,500 Yo gen kèk evalyasyon fòm ke yo vle tout moun 1778 01:29:04,500 --> 01:29:06,310 yo ap depanse yon kèk minit ranpli. 1779 01:29:06,310 --> 01:29:08,775 Yo vle kolekte ke fòm ak nenpòt egzansyon ke ou ta ka gen deyò. 1780 01:29:08,775 --> 01:29:10,240 Yo pral yo te genyen tou sètifika. 1781 01:29:10,240 --> 01:29:12,380 Mwen devine gen nan toujou gen kèk ti goute deyò. 1782 01:29:12,380 --> 01:29:14,360 Kite m 'pase sa yo soti, epi si ou gen nenpòt kesyon nan entre-temps la, 1783 01:29:14,360 --> 01:29:17,120 Mwen pral mache nan plis endividyèlman epi nou ka fè ou jwenn te kòmanse. 1784 01:29:17,120 --> 01:29:17,879 Wi, nan kou. 1785 01:29:17,879 --> 01:29:18,754 ODYANS: [fèbl] 1786 01:29:18,754 --> 01:29:26,737 1787 01:29:26,737 --> 01:29:28,570 DAVID Malan: Sa a anjeneral vre jou sa yo. 1788 01:29:28,570 --> 01:29:30,730 Sètènman ak sit entènèt lojisyèl, w ap apiye 1789 01:29:30,730 --> 01:29:32,901 sou lòt moun w ap swa estetik lè l sèvi avèk bagay sa yo 1790 01:29:32,901 --> 01:29:35,400 tankou demaraj, se konsa ou pa fè sa gen aplike nivo a ki ba 1791 01:29:35,400 --> 01:29:37,169 detay sou meni ak bouton ak tout sa ki. 1792 01:29:37,169 --> 01:29:39,210 W ap apiye sou yon moun tankou Google pou ke ou 1793 01:29:39,210 --> 01:29:42,050 pa gen yo bati yon ube biznis ak yon biznis kat, 1794 01:29:42,050 --> 01:29:44,850 ak nenpòt ki kantite menm jan an aplikasyon kòm byen. 1795 01:29:44,850 --> 01:29:46,350 >> An reyalite, koneksyon yo se popilè, tou. 1796 01:29:46,350 --> 01:29:48,500 Si ou te itilize Spotify oswa nenpòt ki kantite sou sit entènèt, 1797 01:29:48,500 --> 01:29:51,210 ou pral ouvri sesyon an nan kèk sit lè l sèvi avèk Facebook. 1798 01:29:51,210 --> 01:29:53,350 Se konsa, sa a bèl, gen yo APIs pou koneksyon 1799 01:29:53,350 --> 01:29:56,570 sèjousi, se konsa ke ou pa gen gen pwòp ou a itilizatè tab 1800 01:29:56,570 --> 01:29:59,440 ak tout nan baz done pwòp ou a nesesèman nan limit la menm. 1801 01:29:59,440 --> 01:30:01,795 Ou ka kite Facebook fè tout nan ki konpleksite pou ou. 1802 01:30:01,795 --> 01:30:03,920 Se konsa, li yon moman enteresan, onètman, nan pwogram, 1803 01:30:03,920 --> 01:30:07,200 paske gen anpil twazyèm pati sèvis ki ou ka bati sou tèt. 1804 01:30:07,200 --> 01:30:10,890 >> Epi ankò, pri a ou peye se swa finansye oswa D '. 1805 01:30:10,890 --> 01:30:13,750 Si Google desann, pou fè Ube, joui, 1806 01:30:13,750 --> 01:30:15,690 men petèt sa a, se yon rezonab komès-off. 1807 01:30:15,690 --> 01:30:18,040 Epi ankò, ki te youn nan tèm yo, èspere ke, pou koup la sot pase a nan jou, 1808 01:30:18,040 --> 01:30:18,780 se sa yo komès-konpwomi. 1809 01:30:18,780 --> 01:30:20,738 Ak raman ki gen la pral yo dwe yon repons dwat. 1810 01:30:20,738 --> 01:30:25,700 Li reyèlman se pi bon an de oswa plis repons. 1811 01:30:25,700 --> 01:30:26,682 >> Pase sa yo alantou. 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> Men kont Cloud9 ap kontinye nan travay, nan teyori, nan pèrpetuèl. 1814 01:30:41,110 --> 01:30:45,000 Ou ta ka jwenn si ou rete tann yon kèk jou oswa yon semenn oswa plis ou kapab konekte tounen nan yo, 1815 01:30:45,000 --> 01:30:49,170 li ta ka pran tankou youn oswa senk minit yo louvri tounen moute, 1816 01:30:49,170 --> 01:30:54,090 men sa a jis paske yo mete li nan dòmi pou konsève pou sou resous yo. 1817 01:30:54,090 --> 01:31:10,527