1 00:00:00,000 --> 00:00:03,430 >> [MIZIK jwe] 2 00:00:03,430 --> 00:00:05,702 3 00:00:05,702 --> 00:00:06,410 Oratè: Awesome. 4 00:00:06,410 --> 00:00:10,210 Se konsa, jodi a, mwen pral yo dwe ap pale de Ruby sou ray. 5 00:00:10,210 --> 00:00:13,350 Se konsa, Ruby sou ray se yon fondasyon entènèt. 6 00:00:13,350 --> 00:00:17,292 Li nan fondamantalman yon fason fè pè apps entènèt, ki yon anpil nan ou nèg 7 00:00:17,292 --> 00:00:19,250 ap pwobableman ap fè pou final pwojè ou a. 8 00:00:19,250 --> 00:00:23,370 >> Se konsa, li la tou distribisyon fre, paske w ap aktyèlman ap travay 9 00:00:23,370 --> 00:00:25,202 nan PHP pou sa a pwoblèm seri aktyèl la. 10 00:00:25,202 --> 00:00:27,910 Se konsa, èspere ke, yon anpil nan sa yo bagay sa yo ke mwen ap pale de jodi a 11 00:00:27,910 --> 00:00:31,430 pral sonnen kèk kalite nan ti klòch, ak gen pral 12 00:00:31,430 --> 00:00:34,790 gen kèk rpor ant bagay la ou pral aprann jodi a, bagay la w ap 13 00:00:34,790 --> 00:00:36,830 ap travay sou pwoblèm ansanm sa yo,. 14 00:00:36,830 --> 00:00:37,560 >> Tout dwa. 15 00:00:37,560 --> 00:00:40,480 Se konsa, sa ki nan sou ajanda a? 16 00:00:40,480 --> 00:00:45,020 Premyèman, nou ap ale nan ale sou yon revizyon nan mv, modèl-view-kontwolè. 17 00:00:45,020 --> 00:00:48,850 Èspere ke, ou te aprann sou kèk sa a nan konferans, 18 00:00:48,850 --> 00:00:51,390 men li pral yon revizyon nan sa. 19 00:00:51,390 --> 00:00:54,210 >> Lè sa a, nou ap ale nan pale yon ti kras sou ray, 20 00:00:54,210 --> 00:00:59,180 ki gen yon nonb infini de bagay sa yo mwen te kapab pale sou. 21 00:00:59,180 --> 00:01:03,640 Se konsa, nou ap ale nan ale sou kèk nan la debaz yo, ki sa ki ray, ki sa li fè. 22 00:01:03,640 --> 00:01:07,040 >> Ak yon ti kras sou Ruby 2, paske Ruby sou ray se, 23 00:01:07,040 --> 00:01:09,320 Se pa etonan, bati nan yon lang ki rele "Ruby." 24 00:01:09,320 --> 00:01:14,162 Chans, Ruby se yon anpil plis entwisyon pase yon anpil nan lang yo 25 00:01:14,162 --> 00:01:15,120 ou ve yo te ap travay nan. 26 00:01:15,120 --> 00:01:17,670 Se konsa, èspere ke, li ta dwe dwe trè fasil yo ranmase. 27 00:01:17,670 --> 00:01:23,080 >> Ak dènye, nou ap ale nan depanse tan ale sou yon app entènèt debaz yo, 28 00:01:23,080 --> 00:01:26,220 ak fouye nan kèk kòd la. 29 00:01:26,220 --> 00:01:29,450 >> Se konsa, sa a se gid-la ofisyèl nan mv. 30 00:01:29,450 --> 00:01:32,870 Sa a se sa w ap jwenn sou etid 50 ak konferans. 31 00:01:32,870 --> 00:01:35,390 Apre sa, mv, evidamman, gen twa pati. 32 00:01:35,390 --> 00:01:39,910 Se konsa, gen nan modèl la, ki pèsistan depo, jere ak òganize done. 33 00:01:39,910 --> 00:01:43,690 Ou ka panse osijè de sa a kòm miskl ou baz done nan pwoblèm mete nan kounye a, 34 00:01:43,690 --> 00:01:45,087 nenpòt done depoze ou genyen. 35 00:01:45,087 --> 00:01:47,920 Genyen gade nan, ki se nan prezantasyon nan enfòmasyon, kap itilize li an 36 00:01:47,920 --> 00:01:53,170 koòdone, epi ou ka panse sou sa yo kòm paj HTML ak nenpòt 37 00:01:53,170 --> 00:01:55,840 nan paj sa yo modèl w ap bati sou pwoblèm sa a seri. 38 00:01:55,840 --> 00:01:59,160 Apre sa, kontwolè a, ki manch tout enfòmasyon an, 39 00:01:59,160 --> 00:02:04,030 kalite pase enfòmasyon ant baz done yo ak gade nan. 40 00:02:04,030 --> 00:02:07,090 >> Epi ou ka panse osijè de sa yo kòm dosye aktyèl PHP ou 41 00:02:07,090 --> 00:02:10,340 nan pwogram yo w ap ekri pou pwoblèm Mete 7. 42 00:02:10,340 --> 00:02:14,670 Se konsa, mwen pral ale nan yon ofisyèl gid, ki se enspire, aktyèlman, 43 00:02:14,670 --> 00:02:16,270 pa Ruby sou ray seminè pou ane pase. 44 00:02:16,270 --> 00:02:20,280 Mwen vrèman te renmen chemen an, yo kalite panse sou modèl-view-kontwolè. 45 00:02:20,280 --> 00:02:23,220 Se konsa, se pou yo ale kounye a, an gid-la ofisyèl. 46 00:02:23,220 --> 00:02:25,920 >> Se konsa, nou gen yon karaktè koup nan gid-la ofisyèl. 47 00:02:25,920 --> 00:02:32,150 Gen "modèl," nou an Madeline, ki moun ki se trè, trè entelijan, renmen done, 48 00:02:32,150 --> 00:02:34,525 konnen tout bagay sou done, men li nan yon ti jan anti-sosyal, 49 00:02:34,525 --> 00:02:38,550 epi li pa fè sa anjeneral kominike pi ak moun, 50 00:02:38,550 --> 00:02:41,910 sof si li te di yo fè sa. 51 00:02:41,910 --> 00:02:45,030 >> Apre sa, gen nan "vi," nou Vicki, ki moun ki supèrb. 52 00:02:45,030 --> 00:02:47,661 Li nan absoliman supèrb, men li la pa tèlman entelijan. 53 00:02:47,661 --> 00:02:49,160 Epi anfen gen nan "kontwolè." Nou 54 00:02:49,160 --> 00:02:52,620 Nou swete ke, nan tout contrôleur ou yo ap dwe mwens pase vye kontwolè sa a 55 00:02:52,620 --> 00:02:55,340 isit la, men sa a se nou an sa ki mal larenn, Caitlyn, 56 00:02:55,340 --> 00:02:57,930 ki reyèlman renmen kòmann-nan moun ki alantou li, men se pa fè sa ki reyèlman 57 00:02:57,930 --> 00:02:59,013 tankou fè bagay tèt li. 58 00:02:59,013 --> 00:03:01,610 59 00:03:01,610 --> 00:03:04,510 >> Se konsa, kite la kòmanse avèk yon analoji. 60 00:03:04,510 --> 00:03:06,630 Se pou nou di tout nan nou an karaktè travay nan CVS. 61 00:03:06,630 --> 00:03:08,610 Gen de senaryo nou ka reflechi sou. 62 00:03:08,610 --> 00:03:11,490 Pou kèk rezon, mwen gen Senaryo 2, Senaryo 1, men sa a tout dwa, 63 00:03:11,490 --> 00:03:13,050 nou pral kòmanse ak Senaryo 2. 64 00:03:13,050 --> 00:03:17,110 >> Se konsa, kite a di yon kliyan vini jiska CVS, ak Vicki ap travay nan devan an. 65 00:03:17,110 --> 00:03:18,700 Li nan kesye an. 66 00:03:18,700 --> 00:03:20,829 Se konsa, kliyan an mande Vicki pou yon moso nan sirèt. 67 00:03:20,829 --> 00:03:23,870 Ou konnen ki jan, nan CVS gen nan toujou ki sirèt aliyen yo nan ranje devan an. 68 00:03:23,870 --> 00:03:26,090 Se konsa, yon kliyan mande pou sa sirèt. 69 00:03:26,090 --> 00:03:27,260 Sak pase? 70 00:03:27,260 --> 00:03:32,680 >> Oke, Vicki pa konnen ki sa fè, se konsa li vire ozalantou yo ak mande 71 00:03:32,680 --> 00:03:34,020 Caitlyn. "Caitlyn, ki sa mwen fè? 72 00:03:34,020 --> 00:03:35,680 Kliyan sa a jis mande pou sirèt. " 73 00:03:35,680 --> 00:03:40,280 Caitlyn, manadjè trè kontwole nou an di, "Oke, sirèt la ki dwat la, 74 00:03:40,280 --> 00:03:41,490 Vicki, jis bay li nan men yo. 75 00:03:41,490 --> 00:03:44,804 Se konsa, Vicki di, "Oh, oke, bon," Li lonje sirèt la tounen nan kliyan an. 76 00:03:44,804 --> 00:03:46,220 Sa a kalite premye senaryo nou an. 77 00:03:46,220 --> 00:03:48,750 Se konsa, nan ka sa a, nou pa menm fè fas ak modèl li 78 00:03:48,750 --> 00:03:54,530 Sa a se jis, di, yon itilizatè ale, li klike sou yon ap mennen nan paj entènèt ou an. 79 00:03:54,530 --> 00:03:56,396 View la se estipid. 80 00:03:56,396 --> 00:03:59,270 Li pa vrèman konnen ki sa fè, se konsa li gen pou yo ale nan kontwolè a. 81 00:03:59,270 --> 00:04:01,220 Li te gen yo mande, "Ki sa mwen fè ak enfòmasyon sa a? " 82 00:04:01,220 --> 00:04:03,386 Kontwolè a Lè sa a, men do paj la ki apwopriye, 83 00:04:03,386 --> 00:04:04,920 ak gade nan ka montre li. 84 00:04:04,920 --> 00:04:07,330 >> Nou kounye a gen yon dezyèm senaryo, oswa Senaryo nou an 1, 85 00:04:07,330 --> 00:04:11,170 nan ka sa a, kote yon kliyan mande Vicki, kesye an, 86 00:04:11,170 --> 00:04:15,200 pou yon tas ki nan chita nan do a, yon kote nan depo. 87 00:04:15,200 --> 00:04:16,700 Koulye a, ankò, Vicki di, "O m 'bondye papa. 88 00:04:16,700 --> 00:04:18,200 Mwen pa gen okenn lide sa yo dwe fè. " 89 00:04:18,200 --> 00:04:21,240 >> Li tounen vin jwenn Caitlyn, nan manadjè, li te di, "Caitlyn, 90 00:04:21,240 --> 00:04:22,820 Mwen gen absoliman okenn lide ki sa yo dwe fè. 91 00:04:22,820 --> 00:04:24,920 Yo mande pou yon tas tan sa a, sa m 'fè? " 92 00:04:24,920 --> 00:04:26,378 Caitlyn di, "Tout dwa, kwoke sou." 93 00:04:26,378 --> 00:04:29,459 Li vire alantou li, ape a Madeline, modèl nou an, 94 00:04:29,459 --> 00:04:31,500 li te di, "Madeline, ale jwenn yon koupe soti nan do a. " 95 00:04:31,500 --> 00:04:32,780 Madeleine di, "Oke, oke." 96 00:04:32,780 --> 00:04:34,946 >> Madeline ale, li konnen egzakteman ki kote tas yo ye a, 97 00:04:34,946 --> 00:04:38,100 li bèn tas la li lonje li tounen nan Caitlyn, manadjè nou yo. 98 00:04:38,100 --> 00:04:40,410 Manadjè a lonje l 'tounen nan Vicki. 99 00:04:40,410 --> 00:04:44,709 Vicki kounye a ka finalman prezante nan tas nan itilizatè a, oswa kliyan an. 100 00:04:44,709 --> 00:04:46,750 Se konsa, nan ka sa a, li nan yon ti kras plis konplike. 101 00:04:46,750 --> 00:04:50,342 Nou te gen yon koup plis pati, men fondamantalman lide a se trè menm jan an. 102 00:04:50,342 --> 00:04:51,800 Yon bagay k ap pase sou fen a devan. 103 00:04:51,800 --> 00:04:54,030 Itilizatè a, kliyan an mande pou yon bagay. 104 00:04:54,030 --> 00:04:56,850 View nan pa konnen ki sa fè, li gen pou yo ale nan kontwolè a. 105 00:04:56,850 --> 00:05:00,010 Kontwolè a di gade nan si wi ou non jis 106 00:05:00,010 --> 00:05:02,240 nan men tounen yon sèten kantite lajan pou done nan itilizatè a, 107 00:05:02,240 --> 00:05:06,590 oswa yo ale jwenn kèk done ki sòti nan la tounen, men li tounen nan gade nan, 108 00:05:06,590 --> 00:05:08,620 ak gade nan ka prezante nan itilizatè a. 109 00:05:08,620 --> 00:05:13,310 >> Se konsa, mwen panse ke sa ka yon itil fason pou panse sou mv. 110 00:05:13,310 --> 00:05:17,340 >> Kounye a ke nou gen sa fondasyon an tèt ou, se pou yo pale yon ti kras sou Ruby 111 00:05:17,340 --> 00:05:17,940 sou ray. 112 00:05:17,940 --> 00:05:20,510 113 00:05:20,510 --> 00:05:25,427 Ruby tèt li, Ruby lang nan, gen yon anpil mwens pase sentaks PHP oswa C, 114 00:05:25,427 --> 00:05:27,010 ak bagay sa yo ou ve yo te ap travay sou. 115 00:05:27,010 --> 00:05:29,343 Ou pral wè gen yon anpil mwens virgules, yon anpil mwens 116 00:05:29,343 --> 00:05:31,630 aparèy òtopedik Curly, sa ki fè li yon anpil joli yo travay avèk. 117 00:05:31,630 --> 00:05:33,520 Li li yon anpil plis tankou lang angle. 118 00:05:33,520 --> 00:05:36,540 >> Epitou, Ruby gen kèk karakteristik plezi bèl rele 119 00:05:36,540 --> 00:05:40,030 Meservey, ki ou ka panse osijè de kalite tankou bibliyotèk nan C, 120 00:05:40,030 --> 00:05:43,190 oswa bagay sa yo ou gen ladan ak regle la leve nan tèt la dosye ou. 121 00:05:43,190 --> 00:05:47,130 Se konsa, gen Meservey Ruby pou jis sou tout bagay. 122 00:05:47,130 --> 00:05:52,280 Li se yon lang super byen dokimante, e li gen anpil bagay nan moun k ap travay sou li. 123 00:05:52,280 --> 00:05:56,394 >> Se konsa, si w ap panse sou mete ann aplikasyon kèk karakteristik fre, 124 00:05:56,394 --> 00:05:58,310 eseye yon ti kras Googling, epi gen pral pwobableman 125 00:05:58,310 --> 00:06:02,140 gen yon bibliyotèk pou li ki gen kèk pre-bati-an fonksyon ki fè 126 00:06:02,140 --> 00:06:03,730 tou sa ou vle fè yon anpil pi fasil. 127 00:06:03,730 --> 00:06:05,688 Epitou, n ap pale yon ti kras ti jan sou kèk ke ou 128 00:06:05,688 --> 00:06:09,350 ka itilize yo amelyore app wèb la ke nou ap 129 00:06:09,350 --> 00:06:11,500 pwal pale osijè yon ti jan pita. 130 00:06:11,500 --> 00:06:12,070 >> Tout dwa. 131 00:06:12,070 --> 00:06:13,960 Ruby sou ray, mwen te di, se yon fondasyon. 132 00:06:13,960 --> 00:06:15,620 Ki sa ki se yon fondasyon? 133 00:06:15,620 --> 00:06:18,930 Yon fondasyon se, fondamantalman, jis yon estrikti default. 134 00:06:18,930 --> 00:06:22,440 Li ba ou yon seri dosye ak yon seri pwosedi 135 00:06:22,440 --> 00:06:26,937 pou jere done, jere opinyon ou, ak jis 136 00:06:26,937 --> 00:06:28,520 estrikti an jeneral nan pwogram ou an. 137 00:06:28,520 --> 00:06:30,980 Se konsa, baz done, entènèt sèvis, paj entènèt se kalite 138 00:06:30,980 --> 00:06:36,050 a kouche moute yon gwo moso nan pwojè ou pou ou, 139 00:06:36,050 --> 00:06:38,960 ak Lè sa a ou ka ale nan ak kalite chanje bagay sa yo ke ou vle. 140 00:06:38,960 --> 00:06:42,950 >> Se konsa, ki mennen nan kalite la dezyèm gwo poto gwo nan ray, 141 00:06:42,950 --> 00:06:45,260 ki se konvansyon sou konfigirasyon. 142 00:06:45,260 --> 00:06:51,100 Se konsa, Ruby sou ray, devlopè yo nan kominote a alantou Ruby sou ray, 143 00:06:51,100 --> 00:06:53,400 valè konvansyon sou konfigirasyon. 144 00:06:53,400 --> 00:06:58,340 Ak sa ki sa vle di ye, se la se pwosedi estanda ak fason 145 00:06:58,340 --> 00:07:00,570 pou fè bagay sa yo nan Ray ki yo jeneralman 146 00:07:00,570 --> 00:07:03,770 aksepte kòm wout la ou ta dwe, oswa pi fasil la 147 00:07:03,770 --> 00:07:05,970 fason yo ale sou fè bagay sa yo. 148 00:07:05,970 --> 00:07:09,600 >> Epi ou ka wè ke, lè nou pral aktyèlman kòmanse génération app nou an, 149 00:07:09,600 --> 00:07:12,592 tankou mwen te di, gen yon pakèt moun sou dosye ki deja bati pou ou. 150 00:07:12,592 --> 00:07:14,300 Lè sa a se kalite bagay la konvansyon. 151 00:07:14,300 --> 00:07:18,680 Li fè li yon anpil pi fasil navige alantou app ou 152 00:07:18,680 --> 00:07:22,750 epi jwenn fason pou fè bagay sa yo, si gen nan 153 00:07:22,750 --> 00:07:26,719 yon estrikti seri, yon seri pwosedi ki nòmalman ou swiv. 154 00:07:26,719 --> 00:07:29,260 Sa te di, gen nan yon anpil nan konfigirasyon ou ka fè nan ray. 155 00:07:29,260 --> 00:07:33,577 Genyen yon anpil nan personnalisation, yon anpil nan Twitter big-- la bati nan ray. 156 00:07:33,577 --> 00:07:35,910 Gen yon pakèt moun sou lòt konpayi gwo ki itilize ray, 157 00:07:35,910 --> 00:07:38,969 kidonk sa a se pa vle di ke ray pa ka fè tou sa ou vle l 'bay fè, 158 00:07:38,969 --> 00:07:41,260 li nan jis sa, jeneralman, gen nan yon pwosedi ki mete 159 00:07:41,260 --> 00:07:42,890 fè li yon anpil pi fasil si ou dakò avèk sa. 160 00:07:42,890 --> 00:07:45,654 161 00:07:45,654 --> 00:07:47,320 Genyen ray reyèlman bon dokiman. 162 00:07:47,320 --> 00:07:51,800 Mwen pral pwen ou nan yon koup lòt itil sous pita nan prezantasyon an, 163 00:07:51,800 --> 00:07:55,330 men sa a se jis yon ap mennen nan la ofisyèl Ruby sou ray kopi dokiman yo. 164 00:07:55,330 --> 00:07:58,810 Definitivman tcheke li soti si ou se panse a ap travay nan ray. 165 00:07:58,810 --> 00:07:59,620 >> Tout dwa. 166 00:07:59,620 --> 00:08:01,270 Yon ti jan ti kras sou Ruby. 167 00:08:01,270 --> 00:08:06,160 Nou pral adrese diferans ant Ruby ak lang yo 168 00:08:06,160 --> 00:08:09,030 ou ve yo te ap travay nan plis lè nou jwenn nan egzanp kòd, 169 00:08:09,030 --> 00:08:12,550 men sa a se jis kalite yon bagay fre ki Ruby fè, 170 00:08:12,550 --> 00:08:16,110 ki se iteration nan nimewo ak yon etalaj. 171 00:08:16,110 --> 00:08:19,150 >> Se konsa, si ou sonje, nan C, sa ou dwe fè se, 172 00:08:19,150 --> 00:08:22,400 ou gen yo mete kanpe yon pou riban, ak ou gen yo repekte nan etalaj ou 173 00:08:22,400 --> 00:08:23,700 pa au chak eleman. 174 00:08:23,700 --> 00:08:28,280 Se konsa, ou gen etalaj [0], oswa etalaj [1], oswa etalaj [2]. 175 00:08:28,280 --> 00:08:31,790 Nan Ruby, yo te pran swen nan yon anpil nan ke pou ou. 176 00:08:31,790 --> 00:08:36,390 Se konsa, pou yon pou riban, ou ka olye sèvi ak .chak. 177 00:08:36,390 --> 00:08:39,990 >> Se konsa, si mwen gen yon nimewo etalaj, epi li gen senk nimewo nan li, 178 00:08:39,990 --> 00:08:43,080 e mwen vle yo ale nan chak nimewo Et enprime l ', mwen ka jis di, 179 00:08:43,080 --> 00:08:46,840 numbers.each fè nimewo, ki son yon ti kras skre an premye, 180 00:08:46,840 --> 00:08:49,230 men fondamantalman, ki sa sa a, se fè se, li la di: 181 00:08:49,230 --> 00:08:52,160 Mwen gen yon etalaj de chif, Mwen vle pran chak yon sèl, 182 00:08:52,160 --> 00:08:57,394 ak olye pou yo li di nimewo [0], nimewo [1], mwen ka jis di kantite. 183 00:08:57,394 --> 00:08:59,310 Apre sa, li la pral ale nan chak yon sèl ak apèl 184 00:08:59,310 --> 00:09:00,570 li "Nimewo" kòm li ale atravè li. 185 00:09:00,570 --> 00:09:03,670 Se sak fè, mwen kapab jis di, mete nimewo, ak premye fwa a nan, li pral 186 00:09:03,670 --> 00:09:06,180 mete nimewo a, ki se youn. 187 00:09:06,180 --> 00:09:09,000 A dezyèm fwa a, li pral mete nimewo a, ki se de. 188 00:09:09,000 --> 00:09:11,370 Twazyèm fwa a, et setra. 189 00:09:11,370 --> 00:09:15,340 >> Se konsa, sa a se jis yon jistis konstriksyon komen nan Ruby, 190 00:09:15,340 --> 00:09:17,090 Se konsa, mwen te panse mwen ta jis montre li nan ou nèg, 191 00:09:17,090 --> 00:09:19,660 se konsa li a pa akablan si ou jwenn li ankò. 192 00:09:19,660 --> 00:09:22,690 Ak diferans ki sot pase a se, nan fen a olye pou yo aparèy òtopedik Curly, 193 00:09:22,690 --> 00:09:26,142 nou di, tout dwa, nou ap fè ak nou an pou riban, kite a di fen. 194 00:09:26,142 --> 00:09:28,100 Epi nou ap di nou an pwogram ki, oke, nou ap 195 00:09:28,100 --> 00:09:30,780 fè ak sa a ti moso nan kòd. 196 00:09:30,780 --> 00:09:37,430 >> Se konsa, jis yon ti kras nan ekspoze a diferan kalite sentaks nan Ruby. 197 00:09:37,430 --> 00:09:38,130 >> Oke. 198 00:09:38,130 --> 00:09:40,840 Nou pral kounye a jis plonje tou dwat nan yon egzanp, 199 00:09:40,840 --> 00:09:46,310 ak depanse 40 minit kap vini yo jis kalite a fouye nan li, ale atravè tout li, 200 00:09:46,310 --> 00:09:48,220 eksplike bagay sa yo. 201 00:09:48,220 --> 00:09:52,660 Si ou nèg yo se isit la pou seminè a, ou vle pou avanse pou pi moute nan bankèt yo? 202 00:09:52,660 --> 00:09:53,840 Cool, pè. 203 00:09:53,840 --> 00:09:56,910 Apre sa, santi yo lib yo sispann m 'nan nenpòt ki pwen si ou gen kesyon. 204 00:09:56,910 --> 00:10:02,510 Leve yon men, tou sa, jis rele deyò. 205 00:10:02,510 --> 00:10:05,220 >> OK oswa aktyèlman, se pou yo tounen isit la. 206 00:10:05,220 --> 00:10:11,510 207 00:10:11,510 --> 00:10:15,440 >> Se konsa, mwen te mete yon ap mennen nan tout nan kòd la ke mwen te 208 00:10:15,440 --> 00:10:19,620 ekri pou egzanp sa a sou yon sit entènèt yo rele GitHub, ki 209 00:10:19,620 --> 00:10:22,030 si ou pa yo te GitHub anvan, li nan 210 00:10:22,030 --> 00:10:24,900 fondamantalman jis yon plas kote ou ka magazen yon anpil nan kòd, 211 00:10:24,900 --> 00:10:26,390 ak kominike avèk li. 212 00:10:26,390 --> 00:10:30,370 Li te gen yon anpil nan karakteristik fre, men pou kounye a ke nan tout sa ki nan vrèman nesesè. 213 00:10:30,370 --> 00:10:33,750 >> Se konsa, ki te gen de bagay sa yo ke ou can-- fondamantalman, 214 00:10:33,750 --> 00:10:36,090 de opsyon pou fè fas ak sa a code-- ou 215 00:10:36,090 --> 00:10:42,710 ka ale nan GitHub.com, ak pou enstriksyon yo 216 00:10:42,710 --> 00:10:46,130 ke ou pral wè pou konbyen yo swiv ansanm ak bati app pwòp ou a, 217 00:10:46,130 --> 00:10:49,780 sa a, se menm bagay la kòm nan app nan kòd la egzanp, 218 00:10:49,780 --> 00:10:53,440 oswa ou kapab aktyèlman download tout nan kòd la 219 00:10:53,440 --> 00:10:56,607 epi gen yo se egzanp pou konbyen jis kouri li dwa koupe baton an si ou vle. 220 00:10:56,607 --> 00:10:59,273 Ou regrèt, enstriksyon pou konbyen jis kouri li dwa koupe baton an, 221 00:10:59,273 --> 00:11:02,220 si ou vle eksperyans ak jis kalite a wè sa ki li fè sa sou pwòp ou yo. 222 00:11:02,220 --> 00:11:04,220 Nou pral tou gen pou jwe otou ak li kèk jodi a. 223 00:11:04,220 --> 00:11:09,380 >> Se konsa, yo nan lòd yo jis jwenn yon kopi tout nan kòd la sa a, se nan repozitwa sa a, 224 00:11:09,380 --> 00:11:14,640 tout sa ou dwe fè se tape sa a liy nan liy lòd ou, 225 00:11:14,640 --> 00:11:18,331 ak glisad sa yo ap disponib apre, se konsa pa gen enkyetid la. 226 00:11:18,331 --> 00:11:20,580 Se konsa, ou ka jis kopi sa a liy nan liy lòd ou yo. 227 00:11:20,580 --> 00:11:23,860 Li pral fè yon nouvo folder ak tout nan kòd la egzanp, 228 00:11:23,860 --> 00:11:27,210 oswa ou ka telechaje li nan sit entènèt la paske li pral, ki soti nan sit entènèt la CS50 229 00:11:27,210 --> 00:11:30,790 paske li pral moute gen apre sa tou. 230 00:11:30,790 --> 00:11:36,090 >> Tout dwa, kite pou yo gade nan kèk kòd. 231 00:11:36,090 --> 00:11:36,770 Oke. 232 00:11:36,770 --> 00:11:38,970 Se konsa, sa a se sa a GitHub lyen sanble. 233 00:11:38,970 --> 00:11:43,610 Si ou te ale nan lyen ki premye ki te jis sou glise la jis parèt. 234 00:11:43,610 --> 00:11:46,680 Se konsa, li di ou sou app a, sa ki nan nan li, 235 00:11:46,680 --> 00:11:53,730 ak Lè sa a sa ki nan kalite la diferan kat nan dosye ke ou pral jwenn nan app a. 236 00:11:53,730 --> 00:11:59,080 >> Se konsa, kite a pran yon gade nan folder nan premye nan app. 237 00:11:59,080 --> 00:12:01,020 Se konsa, a-fè lis, kòmanse soti. 238 00:12:01,020 --> 00:12:04,539 Fondamantalman, ki sa ki sa a pral app fè se, li la trè senp, 239 00:12:04,539 --> 00:12:06,080 li nan jis ale nan fè yon lis a-fè. 240 00:12:06,080 --> 00:12:09,170 >> Yo, epi sou lis a-fè ou, ou pral kapab yo ajoute atik, 241 00:12:09,170 --> 00:12:13,150 ou pral kapab yo efase atik, ou pral kapab wè atik endividyèl, 242 00:12:13,150 --> 00:12:20,220 modifye atik, ak wè tout nan atik yo nan lis ou yo. 243 00:12:20,220 --> 00:12:24,851 >> Se konsa, san patipri ki senp fonctionnalités, men sa a se sa ki pi bon Ray nan. 244 00:12:24,851 --> 00:12:26,850 Oke, ray se yon bon bagay nan yon bann bagay sa yo, men sa a 245 00:12:26,850 --> 00:12:29,680 se kalite fondasyon an a ray, ak yon fwa ou 246 00:12:29,680 --> 00:12:33,170 konnen ki jan yo kalite fè kat aksyon sa yo: 247 00:12:33,170 --> 00:12:39,517 kreye, li, modifye ak detwi, li nan kalite de- mwen 248 00:12:39,517 --> 00:12:41,350 toujou jwenn "detwi" yon mo reyèlman vyolan. 249 00:12:41,350 --> 00:12:44,380 Mwen pa konnen poukisa yo jis itilize "efase", men de tout fason, konvansyon an 250 00:12:44,380 --> 00:12:47,092 sa a vle di "detwi" Se konsa, nou ap pral detwi atik yo. 251 00:12:47,092 --> 00:12:49,550 Men, yon fwa ou ka fè sa yo kat bagay sa yo, fondamantalman, mond lan 252 00:12:49,550 --> 00:12:55,640 se ouvè a ou nan devlopman sou sit wèb ★ Se konsa, li ta dwe gen yon egzanp itil. 253 00:12:55,640 --> 00:12:56,180 Tout dwa. 254 00:12:56,180 --> 00:13:01,650 >> Se konsa, aktyèlman, an premye, mwen pral montre w ki sa sa a, nan pratik, ki sa 255 00:13:01,650 --> 00:13:04,580 sa a lis a-fè ki pral fè. 256 00:13:04,580 --> 00:13:07,610 257 00:13:07,610 --> 00:13:08,626 Epi, mwen pral eksplike. 258 00:13:08,626 --> 00:13:11,830 259 00:13:11,830 --> 00:13:17,800 Se konsa, si nou ale nan, mwen toujou bliye sentaks an egzak 260 00:13:17,800 --> 00:13:21,230 pou kòmanse yon sèvè ray, men sa a poutèt sa mwen te ekri li desann. 261 00:13:21,230 --> 00:13:22,420 Tout dwa. 262 00:13:22,420 --> 00:13:24,232 Se konsa, sa a se jis kòmanse yon sèvè. 263 00:13:24,232 --> 00:13:26,940 Ou nèg, yo tout fè yon bagay ki sanble sou pwoblèm nan Ansanm, pa 264 00:13:26,940 --> 00:13:27,980 sentaks egzak sa a. 265 00:13:27,980 --> 00:13:30,230 Nou pral ale nan li yon ti kras plis pita. 266 00:13:30,230 --> 00:13:33,500 >> Oke, kidonk sa a se sa a app final ki pral fè. 267 00:13:33,500 --> 00:13:38,820 Nou pral yo dwe akeyi nan nou sit, nou ka wè lis a-fè nou an. 268 00:13:38,820 --> 00:13:40,960 Dwa koulye a, li la vid, pou nou ka ajoute yon atik. 269 00:13:40,960 --> 00:13:49,950 Se pou nou di, "Ale nan CS50 seminè jodi a." 270 00:13:49,950 --> 00:13:51,880 Save atik. 271 00:13:51,880 --> 00:13:54,350 >> Tout dwa, se konsa kounye a nou ap wè ekzakteman ki sa nou jis te ekri. 272 00:13:54,350 --> 00:13:55,750 Li fè sans. 273 00:13:55,750 --> 00:13:59,930 Lè sa a,, nou ka modifye li si nou vle, oswa nou te kapab jis tounen nan fè lis, 274 00:13:59,930 --> 00:14:03,480 e kounye a, nou wè atik la se, "Ale nan CS50 jodi a." 275 00:14:03,480 --> 00:14:06,240 Ou regrèt, fè li yon ti kras pi klè, nou 276 00:14:06,240 --> 00:14:10,880 te kapab ajoute yon ti kras ti repo isit la, "Ale CS50 seminè, "tèks la se jodi a. 277 00:14:10,880 --> 00:14:14,990 Nou kapab tou efase atik sa a, e kounye a, lis a-fè nou an, se vid. 278 00:14:14,990 --> 00:14:16,050 >> Se konsa, ankò, bèl de baz yo. 279 00:14:16,050 --> 00:14:20,610 Gen kèk, mwen pa fin sèten si sa a ane gen nan yon seminè sou demaraj, 280 00:14:20,610 --> 00:14:22,520 men si ou vle fè sit ou bèl, 281 00:14:22,520 --> 00:14:25,390 ou ka itilize bagay sa yo tankou HTML, CSS, ak demaraj. 282 00:14:25,390 --> 00:14:29,300 Definitivman wè seminè sa yo si w ap enterese nan fè bèl pase apps, 283 00:14:29,300 --> 00:14:31,590 men nou ap travay sou fonctionnalités jodi a. 284 00:14:31,590 --> 00:14:34,130 >> Tout dwa, se konsa kite a jwenn te kòmanse. 285 00:14:34,130 --> 00:14:38,320 Se konsa, si ou ale nan, ankò soti nan paj sa a kay sou GitHub, 286 00:14:38,320 --> 00:14:41,300 ou ta ka di "lis kòmanse soti, "ak sa a 287 00:14:41,300 --> 00:14:44,900 ap mache ou atravè jis de baz yo nan mete kanpe fondasyon ou a ray, 288 00:14:44,900 --> 00:14:50,890 kòmanse sèvè ou, ak ap resevwa yon bagay yo montre sou ekran an. 289 00:14:50,890 --> 00:14:53,010 >> Se konsa, sa a se jis konfigirasyon an de baz yo. 290 00:14:53,010 --> 00:14:56,640 Se konsa, yo, ki fè yon nouvo ray pwojè se reyèlman fasil. 291 00:14:56,640 --> 00:15:00,120 Tout sa ou dwe fè, depi li nan pre-enstale sou IDE a, 292 00:15:00,120 --> 00:15:03,640 se tip "Ray nouvo" ak Lè sa a, non pwojè ou. 293 00:15:03,640 --> 00:15:07,040 Epi sa k ap pase yo jenere yon pakèt antye nan kle flèch. 294 00:15:07,040 --> 00:15:11,110 >> Kòm ou ka wè, si m 'ale todo_list_starting_out, 295 00:15:11,110 --> 00:15:14,430 nou genyen, li kapab kalite akablan, paske se la se sèlman 296 00:15:14,430 --> 00:15:17,030 yon tòn bagay ki jis parèt. 297 00:15:17,030 --> 00:15:19,921 Chans, ou pa bezwen fas ak twòp nan li. 298 00:15:19,921 --> 00:15:22,670 Espesyalman, lè w ap kòmanse soti jis bati apps entènèt de baz yo. 299 00:15:22,670 --> 00:15:26,070 >> Folder nan prensipal ou pral konsène ak se sa a folder app. 300 00:15:26,070 --> 00:15:32,176 Epi ou ka wè nan sa a app katab, nou gen yon koup bagay 301 00:15:32,176 --> 00:15:33,300 ki deja gade yo konnen yo. 302 00:15:33,300 --> 00:15:36,990 Se konsa, nou gen modèl, opinyon, ak contrôleur. 303 00:15:36,990 --> 00:15:40,280 >> Se konsa, ou ka devine ki kote diferan nan kòd pou modèl, opinyon, ak contrôleur 304 00:15:40,280 --> 00:15:45,010 yo ale nan ale, epi li la pwobableman ale nan dwe nan dosye yo ki apwopriye yo. 305 00:15:45,010 --> 00:15:47,890 Se konsa, premye bagay la nou vle fè a, se fondamantalman, 306 00:15:47,890 --> 00:15:51,030 nou jis vle fè yon bagay parèt sou ekran an. 307 00:15:51,030 --> 00:15:55,610 Nan seksyon sa a, nou jis vle akeyi yon moun vini nan paj lakay nou an, 308 00:15:55,610 --> 00:15:56,720 jis di hello. 309 00:15:56,720 --> 00:16:02,710 >> Se konsa, wout la ou fè se sa ki, ou kapab jenere yon kontwolè reyèlman fasil 310 00:16:02,710 --> 00:16:03,440 nan ray. 311 00:16:03,440 --> 00:16:05,450 Dwa koulye a, nou pa fè sa gen nenpòt contrôleur. 312 00:16:05,450 --> 00:16:08,910 Oswa, si ou te jis ale sa a byen lwen, ou pa pral gen nenpòt ki contrôleur. 313 00:16:08,910 --> 00:16:11,850 Si ou ale nan ou contrôleur katab, tout 314 00:16:11,850 --> 00:16:16,472 li pral gen se aplikasyon sa a kontwolè, ki se jis di ou, 315 00:16:16,472 --> 00:16:20,695 ou ka fè kèk konfigirasyon baz nan kontwolè aplikasyon w lan, 316 00:16:20,695 --> 00:16:23,070 men li pa k ap pase yo di app ou sa yo dwe fè si yon moun 317 00:16:23,070 --> 00:16:25,340 klik sou yon paj entènèt espesifik. 318 00:16:25,340 --> 00:16:28,850 >> Se konsa, wout la ke ou mete ke li leve, ki gen la 319 00:16:28,850 --> 00:16:33,600 se yon liy ou ka kouri nan ray, ki fondamantalman, jis di, 320 00:16:33,600 --> 00:16:34,770 jenere yon kontwolè. 321 00:16:34,770 --> 00:16:39,410 Fè m 'yon dosye ki nan pral ede m 'fè fonctionnalités a ke mwen 322 00:16:39,410 --> 00:16:40,620 bezwen sou sit entènèt sa a. 323 00:16:40,620 --> 00:16:44,070 Epi, nan yon sèl sa a an patikilye, nou ap fè yon kontwolè akeyi yo, 324 00:16:44,070 --> 00:16:46,992 paske tout li a pral fè se itilizatè Byenveni nan paj la. 325 00:16:46,992 --> 00:16:50,200 Se konsa, anjeneral ou vle nan non ou kontwolè yon bagay ki fè sans 326 00:16:50,200 --> 00:16:52,033 pou fonksyonalite a li k ap pase yo fè, 327 00:16:52,033 --> 00:16:59,690 e nan lespas de ki kontwolè akeyi yo, nou vle gen yon aksyon endèks. 328 00:16:59,690 --> 00:17:03,470 Koulye a, si ou sonje soti nan sèvè ou pwoblèm Mete, youn 329 00:17:03,470 --> 00:17:08,980 nan bagay sa yo ou te fè, se te chèk yo wè si yon itilizatè te ale nan yon paj lakay 330 00:17:08,980 --> 00:17:11,880 san yo pa, Se konsa, si yo jis te ale nan yon anyè, 331 00:17:11,880 --> 00:17:14,818 ou te gen yo tcheke pou index.html oswa index.php. 332 00:17:14,818 --> 00:17:18,609 Sa a se paske, pa konvansyon, "paj lakay" 333 00:17:18,609 --> 00:17:21,160 yo rele "endèks" nan devlopman entènèt. 334 00:17:21,160 --> 00:17:24,839 >> Se konsa, ou ka panse a index.anything, reyèlman kòm yon paj lakay ou. 335 00:17:24,839 --> 00:17:28,680 Se konsa, nou ap ale nan di, nou vle yo dwe kapab okipe demann 336 00:17:28,680 --> 00:17:30,570 nan paj sa a lakay yo. 337 00:17:30,570 --> 00:17:33,960 Apre sa, nou vle gen yon aksyon ki nan kontwolè nou an ki ka fè fas ak sa. 338 00:17:33,960 --> 00:17:35,780 Se konsa, sa ki sanble. 339 00:17:35,780 --> 00:17:38,560 >> Oke, yon fwa ou kouri sa a liy nan kòd, w ap 340 00:17:38,560 --> 00:17:40,410 pral jwenn yon kontwolè welcome. 341 00:17:40,410 --> 00:17:45,390 Epi, nan ki kontwolè akeyi yo, li defini yon endèks metòd. 342 00:17:45,390 --> 00:17:46,360 Epi sa a, tout li fè sa. 343 00:17:46,360 --> 00:17:47,336 Li jis di ke li egziste. 344 00:17:47,336 --> 00:17:50,210 Epi sa a, paske, nou pa fè sa vrèman bezwen nenpòt fonksyonalite anpenpan lè 345 00:17:50,210 --> 00:17:52,910 pèp la vle pou yo ale nan paj lakay nou an, nou jis vle montre yo paj la. 346 00:17:52,910 --> 00:17:55,910 >> Se konsa, nou jis bezwen di kontwolè nou an, "Tout dwa, aksyon sa a egziste. 347 00:17:55,910 --> 00:17:56,940 Paj sa a ki egziste. 348 00:17:56,940 --> 00:18:01,360 Pa sovaj soti lè ou jwenn isit la ak jis montre nou 349 00:18:01,360 --> 00:18:05,040 paj sa a endèks, "ki se tout byen ak bon, eksepte nou 350 00:18:05,040 --> 00:18:06,670 pa t 'fè yon paj endèks ankò. 351 00:18:06,670 --> 00:18:11,070 >> Se konsa, ki ale nan pwochen an bagay nou dwe fè, 352 00:18:11,070 --> 00:18:15,999 ki se yon fwa ou mete kanpe kontwolè ou nan Etap 3, ou gen pou ale nan yo opinyon yo, 353 00:18:15,999 --> 00:18:17,790 paske, menm si ou te te di app ou ki sa 354 00:18:17,790 --> 00:18:21,510 w dwe fè lè yo ale nan endèks la paj, ou pa t 'fè yon paj endèks. 355 00:18:21,510 --> 00:18:25,510 356 00:18:25,510 --> 00:18:27,950 >> Tout moun nan opinyon nou an, tankou Mwen te di anvan, yo ale 357 00:18:27,950 --> 00:18:30,280 yo dwe estoke nan sa a folder opinyon. 358 00:18:30,280 --> 00:18:32,740 Epi, menm jan ou ka wè, nou deja gen yon katab welcome. 359 00:18:32,740 --> 00:18:36,430 Ki te pwodwi lè nou pwodwi kontwolè nou an. 360 00:18:36,430 --> 00:18:39,100 >> Li sipoze w ap pwobableman ale nan vle montre 361 00:18:39,100 --> 00:18:43,397 moun ki opinyon ak bagay sa yo sa yo divès kalite ou vle fè nan kontwolè sa a. 362 00:18:43,397 --> 00:18:46,480 Se konsa, nou ap ale nan fè yon katab pou ou ki nan ki gen rapò ak sa a kontwolè 363 00:18:46,480 --> 00:18:47,064 ke ou fè fè yo. 364 00:18:47,064 --> 00:18:49,771 Epi, se k ap pase yo dwe rele "akeyi" paske ou te kontwolè 365 00:18:49,771 --> 00:18:50,600 rele welcome. 366 00:18:50,600 --> 00:18:53,560 >> Ou ka mete nan nenpòt paj ou vle isit la. 367 00:18:53,560 --> 00:18:55,890 Se konsa, tankou mwen te di, nou vle yon paj endèks. 368 00:18:55,890 --> 00:18:58,290 Nou vle yon paj lakay ou. 369 00:18:58,290 --> 00:19:02,870 Se konsa, nou ka kreye paj endèks sa a. 370 00:19:02,870 --> 00:19:05,520 Li pa pral isit la orijinal lè w ou fèk tape sa a, 371 00:19:05,520 --> 00:19:07,010 se konsa ou pral gen fè li. 372 00:19:07,010 --> 00:19:10,540 Epi ou vle li nan dwe rele index.html.erb 373 00:19:10,540 --> 00:19:17,530 paske se sa kalite wout la ray nan di, sa a se yon paj vi ray. 374 00:19:17,530 --> 00:19:22,111 >> Se konsa, olye pou yo jis index.html, konvansyon an se index.html.erb. 375 00:19:22,111 --> 00:19:24,650 Epi, ou ka mete tou sa ou vle nan paj sa a lakay yo. 376 00:19:24,650 --> 00:19:27,150 Dwa koulye a, tout mwen te di se "Alo." 377 00:19:27,150 --> 00:19:31,230 >> Se konsa, ki vle di, sa k ap pase, kite a wè sa a nan aksyon. 378 00:19:31,230 --> 00:19:42,470 Se pou nou sispann sèvè nou yo soti nan nou an final lis a-fè, ale nan kòmanse nou an 379 00:19:42,470 --> 00:19:45,810 deyò lis a-fè, ak kòmanse sèvè a ankò. 380 00:19:45,810 --> 00:19:49,030 381 00:19:49,030 --> 00:19:51,010 Petèt. 382 00:19:51,010 --> 00:19:51,550 Ann we. 383 00:19:51,550 --> 00:19:55,881 384 00:19:55,881 --> 00:19:56,380 Isit la nou ale. 385 00:19:56,380 --> 00:20:01,230 386 00:20:01,230 --> 00:20:02,060 >> Oke. 387 00:20:02,060 --> 00:20:06,630 Se konsa, kounye sèvè nou an ta dwe kouri, ak li k ap pase yo dwe sèvi nou debaz sa a, 388 00:20:06,630 --> 00:20:08,160 jis kòmanse soti paj. 389 00:20:08,160 --> 00:20:12,250 Se konsa, lè nou vizite kay la paj sonje, we've-- 390 00:20:12,250 --> 00:20:13,980 >> Oh, regrèt. 391 00:20:13,980 --> 00:20:16,800 Genyen yon lòt zòn enpòtan ke ou 392 00:20:16,800 --> 00:20:21,950 bezwen configured lè w ap kòmanse soti ray app ou. 393 00:20:21,950 --> 00:20:26,110 Se konsa, nou te di a kontwolè sa ou kapab espere 394 00:20:26,110 --> 00:20:33,070 lè nou jwenn te pase enfòmasyon sa yo. 395 00:20:33,070 --> 00:20:38,100 Men, nou pa gen aktyèlman configuré wout yo nan app wèb nou an ankò. 396 00:20:38,100 --> 00:20:43,850 >> Se konsa, fondamantalman, nou bezwen fè asire w ke kontwolè a vin 397 00:20:43,850 --> 00:20:46,140 pase enfòmasyon an dwa nan moman an dwa. 398 00:20:46,140 --> 00:20:49,530 Se konsa, ki jan app wèb nou an menm konnen ke lè nou ale nan paj la lakay ou, 399 00:20:49,530 --> 00:20:55,460 li ta dwe di kontwolè a akeyi yo dwe oke ak paj la endèks, 400 00:20:55,460 --> 00:20:57,880 ak Lè sa a deklanche paj la endèks? 401 00:20:57,880 --> 00:21:00,254 >> Dwa koulye a, si nou te ale nan paj lakay nou an, app nou an 402 00:21:00,254 --> 00:21:02,170 pa vrèman konnen ki li nan sipoze pale 403 00:21:02,170 --> 00:21:03,930 kontwolè a akeyi nan tout. 404 00:21:03,930 --> 00:21:08,490 Se konsa, bagay la pase, kalite zòn enpòtan 405 00:21:08,490 --> 00:21:13,110 edite lè w ap mete kanpe yon app se wout. 406 00:21:13,110 --> 00:21:15,360 Epi sa a, nan config, routes.rb. 407 00:21:15,360 --> 00:21:23,010 408 00:21:23,010 --> 00:21:25,120 >> Se konsa, mwen gen sa kòrèk nan direksyon m ' 409 00:21:25,120 --> 00:21:28,040 sou Lè w paj sa a kòmanse, se konsa si w ap swiv ansanm ak sa, 410 00:21:28,040 --> 00:21:32,430 ki ta dwe fasil dekouvri. 411 00:21:32,430 --> 00:21:37,260 >> Se konsa, bagay la yon sèl nou gen fè, se nou dwe di, 412 00:21:37,260 --> 00:21:40,690 lè w ou fèk rive nan paj sa a, pral liy sa a dwe kòmante soti, 413 00:21:40,690 --> 00:21:43,300 paske gen yon anpil nan kòmantè. 414 00:21:43,300 --> 00:21:45,890 Yon fwa ankò, sa a se jis yon pati nan lè ray vin pwodwi, 415 00:21:45,890 --> 00:21:47,680 li mete yon pakèt antye nan bagay nan isit la. 416 00:21:47,680 --> 00:21:51,760 Li te gen tout bagay sa a kòmante soti, paske ou pwobableman 417 00:21:51,760 --> 00:21:55,620 pa bezwen li orijinal, men sa a se kalite bagay ki yon anpil nan moun 418 00:21:55,620 --> 00:21:56,710 yo gen tandans yo sèvi ak. 419 00:21:56,710 --> 00:21:58,560 >> Se konsa, ou ka efase tout nan sa a si ou vle, 420 00:21:58,560 --> 00:22:00,980 men ou pral jwenn kèk nan bagay sa yo ou ta ka 421 00:22:00,980 --> 00:22:04,180 vle suprime nan divès pwen, jis paske yo gen tandans yo dwe itil. 422 00:22:04,180 --> 00:22:06,750 Se konsa, sa a se yon bagay ki Ray jis kouche moute pou ou. 423 00:22:06,750 --> 00:22:12,090 >> Se konsa, sa a pral yon liy sa a, se kòmante soti, men ou ka suprime. 424 00:22:12,090 --> 00:22:15,640 Epi, sa ki liy sa a di se yo, tout dwa, si itilizatè a ale nan rasin lan, 425 00:22:15,640 --> 00:22:20,740 ale nan paj lakay nou an, nou vle deklanche endèks la contrôleur akeyi 426 00:22:20,740 --> 00:22:21,597 metòd. 427 00:22:21,597 --> 00:22:23,180 Epi sa a, ki jan sa a tout lyen ansanm. 428 00:22:23,180 --> 00:22:24,610 >> Itilizatè ale nan paj an kay. 429 00:22:24,610 --> 00:22:29,190 Nan wout, ou mete l 'kanpe pou ke volonte deklanche kontwolè a akeyi yo, ki 430 00:22:29,190 --> 00:22:32,350 pral ale nan akeyi kontwolè, ki pral Lè sa a di, tout dwa. 431 00:22:32,350 --> 00:22:37,120 Index, mwen vle rele index.html.erb epi bay ki tounen nan itilizatè a. 432 00:22:37,120 --> 00:22:45,542 >> Sanble kalite konplitché, men ou pral kòmanse wè yon kalite modèl la, 433 00:22:45,542 --> 00:22:48,750 nou dwe fè yon bagay ki gen wout, nou ou dwe fè yon bagay ki gen kontwolè, 434 00:22:48,750 --> 00:22:50,660 nou dwe fè yon bagay ki gen opinyon yo. 435 00:22:50,660 --> 00:22:55,020 Lè sa a, apre sa, nou pral ajoute nan, oke, yon fwa nou gen tout wout nou an, 436 00:22:55,020 --> 00:22:58,190 opinyon, kontwolè, modèl, kontwolè, opinyon, kontwolè, modèl, kontwolè, 437 00:22:58,190 --> 00:22:59,390 opinyon. 438 00:22:59,390 --> 00:23:03,115 >> Se konsa, sa a, se kalite yon modèl ou pral kòmanse wè. 439 00:23:03,115 --> 00:23:04,490 ODYANS 1: Èske mwen ka mande yon kesyon? 440 00:23:04,490 --> 00:23:06,088 Oratè: Yeah, ale pou li. 441 00:23:06,088 --> 00:23:06,754 ODYANS 1: De. 442 00:23:06,754 --> 00:23:09,741 Youn, se ke mwen remake ou rekòmanse sèvè a, apre ou fin 443 00:23:09,741 --> 00:23:11,056 mete nan bagay la endèks. 444 00:23:11,056 --> 00:23:14,410 Sa vle di chak fwa ou chanje kèk kòd, ou bezwen rekòmanse li? 445 00:23:14,410 --> 00:23:18,920 >> Oratè: Se konsa, li, souvan fwa, espesyalman si w ap jis 446 00:23:18,920 --> 00:23:22,600 kalite chanje alantou opinyon, ou jis bezwen rafrechi paj la. 447 00:23:22,600 --> 00:23:25,490 Pafwa, si ou fè kèk chanjman pi gwo, 448 00:23:25,490 --> 00:23:27,810 ou pral bezwen rekòmanse sèvè a. 449 00:23:27,810 --> 00:23:30,112 Anjeneral, si gen yon bagay se pa ki montre moute ke ou panse 450 00:23:30,112 --> 00:23:32,570 li ta dwe, jis rekòmanse nan sèvè epi byen souvan yo li pral vini. 451 00:23:32,570 --> 00:23:33,280 >> ODYANS 1: Se konsa, jis rekòmanse li. 452 00:23:33,280 --> 00:23:34,690 >> Oratè: Yeah, anjeneral, yeah. 453 00:23:34,690 --> 00:23:38,036 Fondamantalman, anjeneral, mwen jis rekòmanse nan sèvè si mwen kouri antre nan kèk pwoblèm sòt. 454 00:23:38,036 --> 00:23:41,686 >> ODYANS 1: Epi, dezyèm m ' kesyon se, li sanble, menm jan ou te di, 455 00:23:41,686 --> 00:23:44,730 sanble yon bèl konplitché pwosesis yo ranje paj endèks ou yo. 456 00:23:44,730 --> 00:23:49,082 Koulye a, mwen asime gen nan yon bann bagay sa yo ki fè li pwisan ak versatile, 457 00:23:49,082 --> 00:23:50,456 men mwen pa gen pou wè pati sa a ankò. 458 00:23:50,456 --> 00:23:52,960 459 00:23:52,960 --> 00:23:54,426 Èske w ap eksplike yon ti jan ti kras? 460 00:23:54,426 --> 00:23:56,610 >> ODYANS 2: Ale pi devan epi repete kesyon l 'yo. 461 00:23:56,610 --> 00:23:58,220 >> Oratè: Oh, regrèt. 462 00:23:58,220 --> 00:24:02,560 Se konsa, kesyon an premye te, Mwen rekòmanse sèvè a, 463 00:24:02,560 --> 00:24:05,250 e poukisa t 'mwen fè sa nan tan sa a an patikilye? 464 00:24:05,250 --> 00:24:07,666 Rezon ki fè la pou sa espesifik se yon sèl paske mwen te aktyèlman 465 00:24:07,666 --> 00:24:11,070 chanje dosye, Se poutèt sa mwen te gen nan rekòmanse li pou app ki kòrèk la. 466 00:24:11,070 --> 00:24:15,720 Men, anjeneral, ou jis gen rekòmanse sèvè a si ou fè chanjman gwo. 467 00:24:15,720 --> 00:24:18,820 >> Kesyon an dezyèm se, sa a sanble vrèman konplitché. 468 00:24:18,820 --> 00:24:22,240 Poukisa se li tèlman konplike fè jis yon paj entènèt sèl parèt 469 00:24:22,240 --> 00:24:24,050 ak ki kote se pouvwa a nan ray? 470 00:24:24,050 --> 00:24:27,990 >> Se konsa, fondamantalman, pouvwa a Ray ki pral vini 471 00:24:27,990 --> 00:24:31,280 nan youn nan bagay sa yo kap vini yo mwen se pral montre w, fondamantalman. 472 00:24:31,280 --> 00:24:34,920 Se konsa, byenke sa a fè sanble konplitché, epi sitou konpare ak pwoblèm ou 473 00:24:34,920 --> 00:24:37,470 Ansanbl, li la aktyèlman yon anpil plis konplitché 474 00:24:37,470 --> 00:24:40,520 nan prèske nenpòt lòt fondasyon. 475 00:24:40,520 --> 00:24:42,920 CS50 te kalite pran swen nan yon anpil nan fen sa a tounen 476 00:24:42,920 --> 00:24:48,089 pou ou, lè yo te pwodwi kòd la pou Finans CS50 ou yo. 477 00:24:48,089 --> 00:24:51,130 Se konsa, gen yon anpil nan sa a jis ale anba kapo a nan sa ki w ap travay nan, 478 00:24:51,130 --> 00:24:54,150 paske yo te vle ou nèg konsantre sou modèl-view-kontwolè, 479 00:24:54,150 --> 00:24:57,964 sèlman sa yo aspè, paske ki se baz la nan devlopman entènèt. 480 00:24:57,964 --> 00:25:01,130 Apre sa, li vrèman enpòtan ke ou konprann ki bagay ak ki jan li kpaba antre ansanm. 481 00:25:01,130 --> 00:25:03,617 >> Men tou, gen nan yon anpil nan bagay anba kapo machin lan ki 482 00:25:03,617 --> 00:25:06,200 te yo ale nan anvan ou ka menm li ale nan modèl-view-kontwolè. 483 00:25:06,200 --> 00:25:08,850 Se konsa, sa a, se kalite sa w ap wè isit la. 484 00:25:08,850 --> 00:25:12,860 E reyèlman, si ou gade etap-pa-etap nan direksyon yo, 485 00:25:12,860 --> 00:25:15,990 li aktyèlman sèlman se sou kat etap. 486 00:25:15,990 --> 00:25:21,070 Ou gen jenere fondasyon an, Se konsa, jis tape "ray nouvo." 487 00:25:21,070 --> 00:25:25,110 Ou gen jenere yon kontwolè, ou gen yo jenere yon endèks, 488 00:25:25,110 --> 00:25:27,040 ak Lè sa a ou gen yo kreye yon wout. 489 00:25:27,040 --> 00:25:31,220 >> Se konsa, li la reyèlman sèlman koreksyon kat dosye. 490 00:25:31,220 --> 00:25:35,130 Epi li se yon anpil nan mete kanpe la fè pou ou. 491 00:25:35,130 --> 00:25:38,810 Se konsa, li tou sanble plis konplitché, paske li te pran yon anpil plis 492 00:25:38,810 --> 00:25:42,030 tan, depi m 'te eseye yo eksplike nan divès kalite etap ak poukisa yo rive. 493 00:25:42,030 --> 00:25:44,680 Se konsa, si ou panse sou li sèlman kòm nan kat etap sa yo, 494 00:25:44,680 --> 00:25:46,690 li sanble mwens konplitché. 495 00:25:46,690 --> 00:25:50,450 Epi tou, ki sa mwen se sou montre w, se kalite pati 496 00:25:50,450 --> 00:25:53,270 a rezon an pou kisa moun ki renmen ray anpil. 497 00:25:53,270 --> 00:25:59,130 >> Oke, kidonk kite yo jis premye wè paj sa a ke nou te te travay sa difisil yo kreye. 498 00:25:59,130 --> 00:25:59,710 "Hello!" 499 00:25:59,710 --> 00:26:02,770 Tout dwa, trè underwhelming. 500 00:26:02,770 --> 00:26:04,930 Oke, kite la kontinye. 501 00:26:04,930 --> 00:26:09,740 Se konsa, apre yon pati, dezyèm lan, apre a-fè lis kòmanse soti, 502 00:26:09,740 --> 00:26:11,240 se a-fè lis ki gen atik yo. 503 00:26:11,240 --> 00:26:13,140 >> Se konsa, si li la pral a-fè lis, li pwobableman 504 00:26:13,140 --> 00:26:15,780 bezwen kèk atik ki nan lis la a-fè. 505 00:26:15,780 --> 00:26:23,060 Se konsa, premye bagay la nou dwe fè, oswa yon sèl nan bagay ki premye fè 506 00:26:23,060 --> 00:26:29,080 se fè yon seri de wout, paske w ap pwobableman 507 00:26:29,080 --> 00:26:31,730 ale nan vle yon paj kote ou ka fè bagay nouvo. 508 00:26:31,730 --> 00:26:35,530 >> W ap pwobableman ale nan vle paj kote ou ka wè atik yo endividyèl elèv yo. 509 00:26:35,530 --> 00:26:39,700 W ap pwobableman ale nan vle yon paj kote ou ka modifye atik yo, 510 00:26:39,700 --> 00:26:47,600 ak Lè sa a evidamman, efase se, ou pa ta ka vle yon paj pou sa, 511 00:26:47,600 --> 00:26:51,650 men w ap ale nan vle yo kapab klike sou yon bagay yo efase atik, 512 00:26:51,650 --> 00:26:53,650 epi yo gen enfòmasyon ki disponib. 513 00:26:53,650 --> 00:26:59,460 >> Se konsa, sa a se yon reyèlman itil bagay ki ray fè. 514 00:26:59,460 --> 00:27:06,280 Se konsa, si nou ale nan folder nan pwochen, ki se ak atik, nou ka wè nan wout nou an 515 00:27:06,280 --> 00:27:09,200 ankò. 516 00:27:09,200 --> 00:27:10,820 Config, wout. 517 00:27:10,820 --> 00:27:13,707 518 00:27:13,707 --> 00:27:14,790 Nou te ajoute yon nouvo bagay. 519 00:27:14,790 --> 00:27:19,690 Se konsa, anvan, nou jis dekomante sa a rasin akeyi endèks. 520 00:27:19,690 --> 00:27:21,940 Epi sa te ankò li di: si ou ale nan paj an kay, 521 00:27:21,940 --> 00:27:24,290 ale nan kontwolè a akeyi yo, ale nan paj la endèks. 522 00:27:24,290 --> 00:27:28,630 Koulye a, nou gen sa a twa liy siplemantè. 523 00:27:28,630 --> 00:27:30,000 Yo gade yon ti kras skre. 524 00:27:30,000 --> 00:27:33,090 Li nan kalite klè ki sa yo ap fè. 525 00:27:33,090 --> 00:27:36,750 Men, fondamantalman, sa a se kreye yon resous ray. 526 00:27:36,750 --> 00:27:44,760 >> Apre sa, yon resous se jis yon seri nan enstriksyon ak pwosedi 527 00:27:44,760 --> 00:27:53,130 ki gen rapò ak yon espesifik, regrèt sa, kite m 'rformule sa a. 528 00:27:53,130 --> 00:27:57,089 Yon resous se yon seri pwosedi ki gen rapò ak kèk konstwi 529 00:27:57,089 --> 00:27:58,130 ke ou pral vle gen. 530 00:27:58,130 --> 00:27:59,505 Se konsa, nan ka nou an, li nan atik yo. 531 00:27:59,505 --> 00:28:02,130 Nou vle gen atik; nou vle fè yon pakèt moun sou bagay sa yo nan men yo. 532 00:28:02,130 --> 00:28:06,040 >> Se konsa, sa ki sa a koup liy fè, se li 533 00:28:06,040 --> 00:28:09,350 di, nou vle kapab gen yon pakèt moun sou chemen 534 00:28:09,350 --> 00:28:12,460 ke nou ka ale nan fè diferan bagay sa yo ak atik nou yo. 535 00:28:12,460 --> 00:28:14,620 Apre sa, li kreye tout chemen sa yo pou nou. 536 00:28:14,620 --> 00:28:19,025 Se konsa, yon sèl fason pou prouvan sa, se si nou ale - 537 00:28:19,025 --> 00:28:24,080 se pou yo sispann sèvè nou an Se konsa, mwen kapab itilize wout yo rato terminal--. 538 00:28:24,080 --> 00:28:31,250 Ki sa ki kòmandman sa a fè, se li, mwen se toujou nan kòmanse soti. 539 00:28:31,250 --> 00:28:33,580 >> Men, sa a se, nou kapab kòmanse ak sa a aktyèlman. 540 00:28:33,580 --> 00:28:40,690 Se konsa, jan ou ka wè, sa a te montre nou ke nou genyen, nou ka ale nan paj lakay nou an, 541 00:28:40,690 --> 00:28:45,290 e ke pral deklanche nan contrôleur akeyi endèks metòd, 542 00:28:45,290 --> 00:28:49,300 men nou ka ale tou akeyi / endèks, ak ki pral fè menm bagay la. 543 00:28:49,300 --> 00:28:52,076 >> Se konsa, sa a se de diferan wout ke ou ka tape nan, 544 00:28:52,076 --> 00:28:55,410 yo nan lòd pou li ale nan paj an kay menm. 545 00:28:55,410 --> 00:28:59,270 Se konsa, sa se ki montre nou tout ki disponib wout nan kòmanse nou yo soti kite app. 546 00:28:59,270 --> 00:29:04,450 Koulye a, si nou ale nan nouvo app nou an ki gen atik ki nan li, se konsa todo_list_with_items. 547 00:29:04,450 --> 00:29:07,790 548 00:29:07,790 --> 00:29:10,430 >> Lè sa a, nou kouri wout rato ankò. 549 00:29:10,430 --> 00:29:13,330 Se konsa, yo montre nou tout ki disponib nan wout nan itilizatè a kapab tape nan. 550 00:29:13,330 --> 00:29:14,720 Koulye a, nou gen yon pakèt plis. 551 00:29:14,720 --> 00:29:18,490 Apre sa, tout nou te fè se ajoute moun liy koup nan wout nou an, 552 00:29:18,490 --> 00:29:24,750 men kounye a nou ka ale nan koupe bagay ki soti nan rasin nou an, 553 00:29:24,750 --> 00:29:27,870 epi n ap gade nan paj endèks atik kontwolè a. 554 00:29:27,870 --> 00:29:31,950 Oswa, nou pral deklanche endèks la aksyon nan kontwolè a atik yo. 555 00:29:31,950 --> 00:29:38,040 Nou gen "nouvo," nou gen "modifye," nou gen "efase." 556 00:29:38,040 --> 00:29:40,340 >> Se konsa, sa a te kreye yon pakèt moun sou wout ki disponib. 557 00:29:40,340 --> 00:29:42,580 Koulye a, nou pa t 'fè nou an kontwolè endèks ankò, 558 00:29:42,580 --> 00:29:49,080 se konsa nou pa gen aktyèlman fè nenpòt ki valab, nou pa t 'fè aksyon sa yo ki valid. 559 00:29:49,080 --> 00:29:52,910 Men koulye a, nou pa gen yo ajoute yon diferan liy nan kontwolè wout nou an 560 00:29:52,910 --> 00:29:56,580 pou chak yon sèl nan sa yo aksyon, pa nan kontwolè wout nou an, 561 00:29:56,580 --> 00:29:59,030 nan dosye wout nou yo. 562 00:29:59,030 --> 00:30:01,850 >> Se konsa, sistèm nan jenere sa a otomatikman pou ou. 563 00:30:01,850 --> 00:30:07,000 Tout sa ou dwe fè se modifye wout ou nan RB. 564 00:30:07,000 --> 00:30:10,710 565 00:30:10,710 --> 00:30:13,225 Deja, nou ap wè yon sèl a avantaj yo nan ray. 566 00:30:13,225 --> 00:30:15,380 Li fè sa ki tout bagay sa a pou nou. 567 00:30:15,380 --> 00:30:17,750 Koulye a, tout sa nou gen yo fè, tankou nou te fè anvan, 568 00:30:17,750 --> 00:30:20,870 se modifye kontwolè nou an pou nou ka okipe tout nan chemen sa yo diferan 569 00:30:20,870 --> 00:30:24,540 ki itilizatè a ka vle pran, ansanm ak modifye opinyon nou yo pou nou gen dosye 570 00:30:24,540 --> 00:30:27,870 ki kontwolè a ka rele. 571 00:30:27,870 --> 00:30:29,650 >> Oke. 572 00:30:29,650 --> 00:30:38,110 Ann ale nan, Nou vle edite kontwolè nou an. 573 00:30:38,110 --> 00:30:38,610 Dwa. 574 00:30:38,610 --> 00:30:39,943 Sa a ekzakteman ki sa mwen jis te di. 575 00:30:39,943 --> 00:30:43,070 576 00:30:43,070 --> 00:30:44,070 Oswa fè yon kontwolè. 577 00:30:44,070 --> 00:30:51,930 >> Se konsa, ou ap wè kounye a, mwen gen yon nouvo kontwolè rele "atik kontwolè." 578 00:30:51,930 --> 00:30:55,060 Apre sa, mwen te pwodwi ki trè menm bagay ak wout la 579 00:30:55,060 --> 00:30:57,660 ke mwen te pwodwi nan kontwolè anvan yo. 580 00:30:57,660 --> 00:31:03,410 Se konsa, si ou ale nan nan enstriksyon nan Pati De, ak atik, 581 00:31:03,410 --> 00:31:09,260 ou pral wè ke apre ou edite a wout, ou fè yon nouvo kontwolè. 582 00:31:09,260 --> 00:31:14,120 Epi, si ou sonje sentaks la nan egzanp anvan-an, gwo. 583 00:31:14,120 --> 00:31:15,410 Si ou pa, amann. 584 00:31:15,410 --> 00:31:17,480 >> bin / ray jenere atik kontwolè. 585 00:31:17,480 --> 00:31:20,354 Sa a se yon ti kras diferan, paske nou pa t 'di endèks dwa apre, 586 00:31:20,354 --> 00:31:22,520 paske nou jis vle jenere yon kontwolè vid, 587 00:31:22,520 --> 00:31:25,870 paske nou ap fè yon anpil nan konfigirasyon nan kontwolè sa a. 588 00:31:25,870 --> 00:31:29,859 Se konsa, nou pa t 'vle prereglaj endèks metòd nan li jis sou kòmansman an, 589 00:31:29,859 --> 00:31:31,400 men sa a yon bèl ti diferans. 590 00:31:31,400 --> 00:31:32,900 Fondamantalman, li nan ekzakteman menm bagay la. 591 00:31:32,900 --> 00:31:37,240 Nou ap fè yon kontwolè pou ke nou kapab manyen okenn demann fè fas ak atik, 592 00:31:37,240 --> 00:31:42,570 ak ki pral tou fè yon dosye ki nan opinyon nou an fè fas ak contrôleur, 593 00:31:42,570 --> 00:31:43,495 oswa fè fas ak atik yo. 594 00:31:43,495 --> 00:31:48,040 595 00:31:48,040 --> 00:31:49,900 >> Èske mwen kapab jwenn yon kalib? 596 00:31:49,900 --> 00:31:51,400 Kouman yo moun ki ap fè? 597 00:31:51,400 --> 00:31:52,950 Li se yon anpil nan enfòmasyon. 598 00:31:52,950 --> 00:31:54,430 Èske gen yon sans jeneralman fè? 599 00:31:54,430 --> 00:31:57,070 Èske gen bagay sa yo ke yo se jis absoliman fason twò konfizyon 600 00:31:57,070 --> 00:31:58,240 ke mwen ta dwe ale sou? 601 00:31:58,240 --> 00:32:01,290 Rezon ki fè yon bagay? 602 00:32:01,290 --> 00:32:02,650 Lè w fè oke? 603 00:32:02,650 --> 00:32:03,150 Oke. 604 00:32:03,150 --> 00:32:03,650 Tout dwa. 605 00:32:03,650 --> 00:32:04,831 Nou pral ale sou lè sa a. 606 00:32:04,831 --> 00:32:05,330 Tout dwa. 607 00:32:05,330 --> 00:32:06,621 Nou te fè yon kontwolè atik yo. 608 00:32:06,621 --> 00:32:08,430 Nou vle fè fas ak atik yo. 609 00:32:08,430 --> 00:32:09,980 Ki sa nou vle fè ak atik nou an? 610 00:32:09,980 --> 00:32:14,190 Bon, nou vle yo dwe kapab fè bagay nouvo, 611 00:32:14,190 --> 00:32:17,200 epi ou vle kapab kreye atik yo. 612 00:32:17,200 --> 00:32:18,830 Sa yo sanble kalite menm jan an. 613 00:32:18,830 --> 00:32:20,040 Ki sa ki nan diferans lan? 614 00:32:20,040 --> 00:32:26,080 >> Oke, gen yon koup diferan fason ke ou ka chanèl enfòmasyon 615 00:32:26,080 --> 00:32:27,950 nan yon kontwolè. 616 00:32:27,950 --> 00:32:30,470 Youn, se nan JWENN demann, se konsa nan URL. 617 00:32:30,470 --> 00:32:31,470 Apre sa, nou deja wè sa. 618 00:32:31,470 --> 00:32:35,950 Nou te ale nan akeyi / endèks, nou te resevwa paj akeyi contrôleur endèks nou an. 619 00:32:35,950 --> 00:32:39,320 Sa te enfòmasyon afèkte kontwolè a nan yon demann jwenn. 620 00:32:39,320 --> 00:32:42,450 >> Gen tou afiche demann, menm si. 621 00:32:42,450 --> 00:32:47,180 Epi sa a, si ou soumèt yon fòm sou entènèt, gen nan 622 00:32:47,180 --> 00:32:49,830 enfòmasyon toujou ki voye tounen , yo soti nan kontwolè a, 623 00:32:49,830 --> 00:32:52,020 men li fè sa pa nesesèman ale nan URL la. 624 00:32:52,020 --> 00:32:56,080 Se konsa, gen yon koup diferan bagay sa yo nou kapab fè avèk bagay sa yo. 625 00:32:56,080 --> 00:32:58,890 Nou bezwen yon paj yo ale nan kote nou ka tape 626 00:32:58,890 --> 00:33:01,690 nan enfòmasyon an nou vle pou atik la nouvo nan lis a-fè nou an, 627 00:33:01,690 --> 00:33:04,310 men nou bezwen tou yo dwe kapab okipe, yon fwa nou 628 00:33:04,310 --> 00:33:08,612 klike Antre, ki sa k ap pase ak sa a enfòmasyon ke nou te tape nan. 629 00:33:08,612 --> 00:33:11,070 Se konsa, sa a, se kalite jeneral la objektif nan "Nouvo" ak "kreye" 630 00:33:11,070 --> 00:33:14,170 "New" gen tandans ka yon paj ke ou pral vizite. 631 00:33:14,170 --> 00:33:17,810 Li nan enfòmasyon ki vin pase kontwolè a atravè yon URL. 632 00:33:17,810 --> 00:33:24,826 Se konsa, lè ou ale nan / nouvo, wout ou yo mete kanpe okipe ke kòm enfòmasyon 633 00:33:24,826 --> 00:33:26,700 ki pral debarase pase bay kontwolè a atik, 634 00:33:26,700 --> 00:33:30,470 ak Lè sa a ou pral kalite rann yon paj ki montre yon fòm ki itilizatè a kapab 635 00:33:30,470 --> 00:33:32,020 tape nan enfòmasyon. 636 00:33:32,020 --> 00:33:34,160 >> Men, Lè sa a, gen nan "kreye." 637 00:33:34,160 --> 00:33:38,070 Se konsa, yon fwa ou tape nan ou enfòmasyon ak laprès soumèt, 638 00:33:38,070 --> 00:33:40,210 kreye gen tandans ka a aksyon ki pral aktyèlman 639 00:33:40,210 --> 00:33:44,310 pran enfòmasyon ki ke ou te antre nan, ak fè yon bagay ak li. 640 00:33:44,310 --> 00:33:47,910 Se konsa, sa a, se diferans ki genyen ant moun de ki kapab orijinal konfizyon. 641 00:33:47,910 --> 00:33:53,160 >> Se konsa, nan tout sa nou an kreye metòd fè kounye a, 642 00:33:53,160 --> 00:33:56,830 se rann, avyon, params, atik, enspekte. 643 00:33:56,830 --> 00:34:02,260 Tout sa ki vle di, se pran enfòmasyon nan ou te ki gen rapò ak atik, sa a atik 644 00:34:02,260 --> 00:34:04,550 ke nou tape nan enfòmasyon pou, ak nou pral 645 00:34:04,550 --> 00:34:08,010 montre w kouman ki travay nan yon moman sa, ak jis montre li nan m '. 646 00:34:08,010 --> 00:34:12,260 Se konsa, apre ou tape nan enfòmasyon sou nouvo paj sa a 647 00:34:12,260 --> 00:34:16,050 montre m 'sa ou tape nan sou pwochen paj la. 648 00:34:16,050 --> 00:34:20,820 >> Epi, nou ka wè ke nan aksyon. 649 00:34:20,820 --> 00:34:24,390 Kite m 'fèmen kèk nan sa yo se konsa li vin mwens ankonbre. 650 00:34:24,390 --> 00:34:27,520 651 00:34:27,520 --> 00:34:28,630 Ann ale. 652 00:34:28,630 --> 00:34:30,522 Oh, nou ap nan ak atik yo. 653 00:34:30,522 --> 00:34:31,605 Se konsa, kite la kòmanse sèvè nou an. 654 00:34:31,605 --> 00:34:41,120 655 00:34:41,120 --> 00:34:42,100 Tout dwa. 656 00:34:42,100 --> 00:34:45,050 Mwen te jis ale nan atik / nouvo. 657 00:34:45,050 --> 00:34:50,440 Sa a ap di, paske yo te nan fason nou mete kanpe wout nou yo nan config, 658 00:34:50,440 --> 00:34:55,929 se chemen sa a mete kanpe bay enfòmasyon yo kontwolè a atik yo. 659 00:34:55,929 --> 00:35:01,170 Ak espesifikman, aksyon nan nouvo nan kontwolè a atik yo. 660 00:35:01,170 --> 00:35:04,830 Se konsa, si ou sonje tout sa ki te di, li te "def nouvo fen." 661 00:35:04,830 --> 00:35:10,150 Se konsa, sa se sèlman ale nan eseye epi jwenn new.html.erb, 662 00:35:10,150 --> 00:35:15,344 paj la HTML ki gen rapò ak nan aksyon ke nou ap chèche pou. 663 00:35:15,344 --> 00:35:17,010 Apre sa, mwen pral montre w paj ke nan yon moman. 664 00:35:17,010 --> 00:35:19,470 Men, jan ou ka wè li jis di fè yon fòm, fondamantalman. 665 00:35:19,470 --> 00:35:21,170 >> Sa a ki sa paj ki fè. 666 00:35:21,170 --> 00:35:22,580 Nou ka tape nan yon lòt bagay. 667 00:35:22,580 --> 00:35:29,570 Se konsa, "Nouvo atik" ak "te fè jodi a ankò." 668 00:35:29,570 --> 00:35:34,160 Nou pwal pou konsève pou li, epi nou wè tout sa ki nou an kreye aksyon fè 669 00:35:34,160 --> 00:35:36,690 se enprime li soti nan ekran an kounye a. 670 00:35:36,690 --> 00:35:40,770 Evantyèlman, nan seksyon kap vini an, nou ap ale nan mete nan yon baz done, 671 00:35:40,770 --> 00:35:45,700 men pou kounye a, nou ka wè nou te kapab pran enfòmasyon ki ak okipe li. 672 00:35:45,700 --> 00:35:48,220 >> Se konsa, ankò, sa a se toujou kalite underwhelming, 673 00:35:48,220 --> 00:35:52,930 men omwen kounye a nou kapab kalite a kòmanse fè fas ak done. 674 00:35:52,930 --> 00:35:56,800 Se konsa, sa nouvo paj nou an sanble? 675 00:35:56,800 --> 00:35:59,950 Ki sa HTML a gade tankou nan paj sa? 676 00:35:59,950 --> 00:36:02,820 >> Se konsa, ankò, ou kalite espere ke yo dwe nan opinyon, 677 00:36:02,820 --> 00:36:04,690 paske li nan fè fas ak enfòmasyon ki 678 00:36:04,690 --> 00:36:06,580 aktyèlman vin parèt sou ekran an. 679 00:36:06,580 --> 00:36:08,640 Lè nou te pwodwi atik nou an kontwolè, 680 00:36:08,640 --> 00:36:13,430 ki te fè yon katab sou la men pou nou nan opinyon ki gen rapò ak atik, 681 00:36:13,430 --> 00:36:18,130 ak mwen te fè paj new.html.erb sa a. 682 00:36:18,130 --> 00:36:21,320 >> Se konsa, sa a se yon lòt rezon poukisa ray se pè. 683 00:36:21,320 --> 00:36:27,270 Li nan reyèlman fasil yo soumèt ak done transfè fè fas ak resous 684 00:36:27,270 --> 00:36:28,500 ke ou te fè nan wout. 685 00:36:28,500 --> 00:36:33,670 Se konsa, tout sa nou dwe fè, nan lòd yo di app a ke sa a 686 00:36:33,670 --> 00:36:38,650 se enfòmasyon sou nou an a-fè lis atik, se di form_for: atik. 687 00:36:38,650 --> 00:36:39,380 Sa a li. 688 00:36:39,380 --> 00:36:42,150 >> Apre sa, lè sa a, nou ap jis di li sa URL l dirije 689 00:36:42,150 --> 00:36:49,660 apre nou ap fè soumèt fòm nan, epi li items_path. 690 00:36:49,660 --> 00:36:51,690 Apre sa, nou ka gade nan sa ki ki se nan yon dezyèm fwa. 691 00:36:51,690 --> 00:36:53,840 Men, pou kounye a, kite yo jis Ale nan fòm nan. 692 00:36:53,840 --> 00:36:57,820 >> Se konsa, si ou sonje soti nan lè m ' te pale sou Ruby pou pasan, 693 00:36:57,820 --> 00:37:04,180 li te array.each fè nimewo, ak Lè sa a, chak fwa nou mache ale nan tout bouk la, 694 00:37:04,180 --> 00:37:08,330 li te fè yon bagay yo, oswa li enprime soti nimewo a pwochen nan lis la. 695 00:37:08,330 --> 00:37:12,190 >> Sa a se menm jan sentaks fè yon bagay yon ti kras diferan. 696 00:37:12,190 --> 00:37:24,030 Li nan di, fondamantalman, tout li te di se, mwen vle gen rapò fòm sa a nan, 697 00:37:24,030 --> 00:37:26,530 li nan bay, dwat. 698 00:37:26,530 --> 00:37:28,810 Kite m 'rformule ankò. 699 00:37:28,810 --> 00:37:35,340 >> Li nan ki gen rapò fòm atik yo, se konsa bagay sa yo, nou wè nan fòm sa a, 700 00:37:35,340 --> 00:37:36,550 ke nou te fè pou atik. 701 00:37:36,550 --> 00:37:38,950 Se konsa, li nan jis yon fason pou kalite a mare tout bagay ansanm. 702 00:37:38,950 --> 00:37:40,910 Mwen pa pwal ale nan li twòp detay. 703 00:37:40,910 --> 00:37:43,710 Men, fondamantalman, ki sa nou te fè se nou ap di: 704 00:37:43,710 --> 00:37:48,320 pou fòm sa a ke nou te fè pou sa a atik, nou vle gen yon jaden Tit, 705 00:37:48,320 --> 00:37:53,830 ak etikèt la yo pral "Tit," epi li pral gen yon jaden tèks. 706 00:37:53,830 --> 00:37:58,110 >> Lè sa a, tout sa ki sa a se sentaks fè, se kalite génération HTML. 707 00:37:58,110 --> 00:38:01,360 Ou pral wè li pa gade tankou HTML, sitou paske 708 00:38:01,360 --> 00:38:05,290 nan sa yo kalite senbòl etranj sou chak fen nan tèks la. 709 00:38:05,290 --> 00:38:09,160 Ak sa ki ki nan li di se, nou yo ale nan vle Ruby kòd, 710 00:38:09,160 --> 00:38:11,490 oswa nou ap ale nan vle HTML evantyèlman, men nou vle 711 00:38:11,490 --> 00:38:14,350 sèvi ak kèk Ruby jenere ki HTML. 712 00:38:14,350 --> 00:38:17,760 >> Se konsa, sa a se jis rete soude Ruby Kòd nan HTML. 713 00:38:17,760 --> 00:38:21,077 Se konsa, nou ka wè sa a se plenn HTML, H1 nouvo atik fèmen H1. 714 00:38:21,077 --> 00:38:21,910 Ki sanble yo konnen yo. 715 00:38:21,910 --> 00:38:23,900 Sa a bagay nou te wè nan konferans. 716 00:38:23,900 --> 00:38:27,570 Nou ka wè sa yo p-Tags ki tou gade bèl yo konnen yo, 717 00:38:27,570 --> 00:38:32,940 men fòm nan tèt li, HTML a se sitou ki te pwodwi pa Ruby Kòd 718 00:38:32,940 --> 00:38:34,540 ke ou te kole nan la. 719 00:38:34,540 --> 00:38:37,100 >> Epi ou ka wè, aktyèlman poukisa pa nou fè sa. 720 00:38:37,100 --> 00:38:41,560 721 00:38:41,560 --> 00:38:42,950 Mwen panse ke nou ka fè sa. 722 00:38:42,950 --> 00:38:49,310 723 00:38:49,310 --> 00:38:51,890 Sa a pouvwa ap piti. 724 00:38:51,890 --> 00:38:55,090 Yeah, sa a se pwobableman twò piti, men ki sa ou ka fè sou pwòp ou a, 725 00:38:55,090 --> 00:39:00,950 se ou ka enspekte HTML a nan yon paj pa dwa-klike, 726 00:39:00,950 --> 00:39:02,970 Lè sa a, klike Enspekte ak Eleman. 727 00:39:02,970 --> 00:39:06,180 Epi ou ka wè aktyèl la HTML ke kòd Ruby nou an bati a. 728 00:39:06,180 --> 00:39:09,950 Men, ou pral wè gen se yon fòm tag, gen yon tag mete etikèt sou, 729 00:39:09,950 --> 00:39:12,850 gen nan yon pakèt moun sou, se yon tag jaden tèks, e konsa 730 00:39:12,850 --> 00:39:15,870 ou pral wè nan rezilta yo nan HTML sa a ke nou kreye 731 00:39:15,870 --> 00:39:18,980 lè l sèvi avèk Ruby, ki se kalite fre. 732 00:39:18,980 --> 00:39:24,360 >> Tout dwa, epi, mwen kwè sa a, se li, pou jis fè yon nouvo atik 733 00:39:24,360 --> 00:39:26,740 ak ki montre sou ekran an. 734 00:39:26,740 --> 00:39:30,020 Nenpòt kesyon kounye a, anvan nou jwenn nan moso dènye nou an, 735 00:39:30,020 --> 00:39:33,500 ki se fè fas ak baz done? 736 00:39:33,500 --> 00:39:34,000 Se pa? 737 00:39:34,000 --> 00:39:35,650 Oke, fre. 738 00:39:35,650 --> 00:39:39,335 >> Ak jan ou te wè ankò, li aktyèlman reyèlman sèlman te pran yon etap koup. 739 00:39:39,335 --> 00:39:44,440 Li te pran génération yon kontwolè, ajoute yon "Nouvo" ak "kreye" aksyon, 740 00:39:44,440 --> 00:39:49,660 se konsa ke kontwolè a te kapab fas ak demann pou atik / nouvo 741 00:39:49,660 --> 00:39:52,600 ak pou ke kontwolè a te kapab fè fas ak enfòmasyon 742 00:39:52,600 --> 00:39:58,620 ki te vin nan apre soumèt nan done sa ki gen rapò ak atik nou yo. 743 00:39:58,620 --> 00:40:01,000 Lè sa a, yo, ki fè fòm nan. 744 00:40:01,000 --> 00:40:05,575 >> Se konsa, trè senp aktyèlman, menm si ankò, li sanble tankou yon anpil nan etap. 745 00:40:05,575 --> 00:40:08,690 >> ODYANS 1: Èske ou deja kreye yon modèl pou atik? 746 00:40:08,690 --> 00:40:10,950 >> Oratè: Se pa, se konsa, nou pa gen yon modèl ankò. 747 00:40:10,950 --> 00:40:15,680 Dwa koulye a, tout sa nou genyen se sa a Ray konstwi, se yon resous, 748 00:40:15,680 --> 00:40:17,930 ki reyèlman ka pran okenn fòm. 749 00:40:17,930 --> 00:40:20,610 Se konsa, sa nou ap sou fè se fè yon modèl, 750 00:40:20,610 --> 00:40:25,320 pou nou ka mete resous sa a, yon atik, 751 00:40:25,320 --> 00:40:29,060 nan yon baz done ak yon estrikti mete. 752 00:40:29,060 --> 00:40:33,395 >> Se konsa, fason nan ki kreye modèl travay nan ray, 753 00:40:33,395 --> 00:40:40,290 kite m 'ale nan pwochen an, Se konsa, a-fè lis ki gen mv wè Pati 3 nan 3. 754 00:40:40,290 --> 00:40:44,860 >> Se konsa, wout la ou kreye yon modèl nan ray se, ankò trè fasil, 755 00:40:44,860 --> 00:40:47,000 li nan kalite yon bagay yon sèl-liy. 756 00:40:47,000 --> 00:40:51,250 Ou di "ray jenere modèl," menm jan ak "ray jenere kontwolè." 757 00:40:51,250 --> 00:40:52,490 Ou ba li yon non. 758 00:40:52,490 --> 00:40:54,050 Nou pral rele li "Item." 759 00:40:54,050 --> 00:40:58,960 Epi ankò, pa konvansyon, ou anjeneral kapitalize ak pa fè sa 760 00:40:58,960 --> 00:41:01,120 pluralize non yo nan modèl. 761 00:41:01,120 --> 00:41:04,520 Ou ka rele yo nenpòt lè ou vle, men jis pa konvansyon, 762 00:41:04,520 --> 00:41:07,130 Se konsa, li fè kòd ou a plis lizib pa lòt moun, 763 00:41:07,130 --> 00:41:09,390 jeneralman sa a se konvansyon an. 764 00:41:09,390 --> 00:41:12,030 >> Apre sa, lè sa a, ou di li, fondamantalman, ki sa kolòn 765 00:41:12,030 --> 00:41:17,610 ou vle nan baz done ou pou modèl sa a an patikilye. 766 00:41:17,610 --> 00:41:21,380 Se konsa, nou ap di, nou vle yon kolòn Tit, e ke sa a 767 00:41:21,380 --> 00:41:26,460 ale nan kenbe strings, ki, pa etonan, se menm jan ak fisèl la 768 00:41:26,460 --> 00:41:29,740 kalite done ke ou te travay ak ki bibliyotèk CS50 aplike. 769 00:41:29,740 --> 00:41:31,840 Se jis nan yon seri karaktè. 770 00:41:31,840 --> 00:41:37,360 >> Epi nou ap ale nan gen yon kolòn nòt. 771 00:41:37,360 --> 00:41:39,820 Se konsa, nou ap kalite atik ak Lè sa a, nòt sou atik sa yo. 772 00:41:39,820 --> 00:41:42,569 Apre sa, sa se sèlman pral fè yon pakèt moun nan tèks, se konsa menm jan ak fisèl, 773 00:41:42,569 --> 00:41:44,290 men jis ba ou plis espas. 774 00:41:44,290 --> 00:41:51,650 >> Se konsa, ou ka panse osijè de sa a kòm mete kanpe estrikti a nan yon baz done. 775 00:41:51,650 --> 00:41:53,850 Sa a pa gen aktyèlman te fè yon tab ankò. 776 00:41:53,850 --> 00:41:57,420 Tout sa a se di, mwen se pral fè yon dosye sa a, se 777 00:41:57,420 --> 00:42:03,000 ale nan fondamantalman pral kapab yo dwe te fè nan yon baz done 778 00:42:03,000 --> 00:42:05,180 yon fwa ou kalite konfime ke tout bagay nan oke. 779 00:42:05,180 --> 00:42:09,770 >> Se konsa, si ou kouri sa a, li fè yon dosye ak yon non vrèman long. 780 00:42:09,770 --> 00:42:14,231 Li k ap pase yo dwe nan baz done a katab, nan dosye a migrasyon, 781 00:42:14,231 --> 00:42:15,980 epi li k ap pase yo gen yon pakèt moun sou nimewo, 782 00:42:15,980 --> 00:42:20,557 ak Lè sa a di sa a se create-- yon Typo, li ta dwe items-- 783 00:42:20,557 --> 00:42:22,390 men, li pral fè yon gade yon bagay tankou sa a. 784 00:42:22,390 --> 00:42:23,450 Sa a se fòma a ke li pral sanble. 785 00:42:23,450 --> 00:42:25,850 Se konsa, li yon pakèt moun sou nimewo, ak Lè sa a kreye, ak Lè sa a 786 00:42:25,850 --> 00:42:30,650 tou sa Non modèl ou se. 787 00:42:30,650 --> 00:42:44,400 >> Men, si nou ale nan ki ranpli, li pa pral dwe nan yon sèl sa a, li pral nan mv yon sèl. 788 00:42:44,400 --> 00:42:52,380 Si nou ale ak sa yo ki dosye, emigre, nou ka wè 789 00:42:52,380 --> 00:43:00,470 ki sa a ranpli kounye a mete kanpe yo kreye yon tab ak yon kolòn fisèl rele 790 00:43:00,470 --> 00:43:02,432 "title" ak yon tèks kolòn ki rele "nòt." 791 00:43:02,432 --> 00:43:04,140 Se konsa, nou ap tout mete kanpe fè baz done nou an. 792 00:43:04,140 --> 00:43:07,290 Nou pa gen ankò, men nou ap mete kanpe fè li. 793 00:43:07,290 --> 00:43:11,990 Lè sa a,, nan lòd yo fè l ', Chans pou, sa a se tout mete kanpe pou ou sou id yo, 794 00:43:11,990 --> 00:43:16,330 men fondamantalman, ray pa default sèvi ak yon baz done sklit rele. 795 00:43:16,330 --> 00:43:19,180 Anpil fwa, lè ou pouse pwodiksyon mòd ou pral 796 00:43:19,180 --> 00:43:22,430 vle chanje nan baz done diferan, men pou dedomajman pou la nan pwojè final sa a, 797 00:43:22,430 --> 00:43:28,660 e franchman, pou ti entènèt apps an jeneral, sklit se amann. 798 00:43:28,660 --> 00:43:31,760 >> Apre sa, li gen mo a nan SQL li, se konsa, pa etonan, li nan 799 00:43:31,760 --> 00:43:34,870 kalite menm jan ak miskl nan baz done w ap itilize. 800 00:43:34,870 --> 00:43:39,040 Li nan kalite yon vèsyon pi lejè nan li. 801 00:43:39,040 --> 00:43:41,090 >> Yon lòt bote nan Ruby se ke ou pa fè sa aktyèlman 802 00:43:41,090 --> 00:43:43,220 gen fè fas ak nenpòt ki SQL tou. 803 00:43:43,220 --> 00:43:45,710 Ruby kontra ak tout moun ki. 804 00:43:45,710 --> 00:43:51,360 Mwen panse ke ou te wè nan sa a pwen "INSERT tab nan" 805 00:43:51,360 --> 00:43:54,380 epi ou gen yon pakèt moun nan tan SQL kòmande. 806 00:43:54,380 --> 00:43:56,290 Ruby fè sa pou ou ki se dwòl. 807 00:43:56,290 --> 00:43:57,370 Ou regrèt, pa Ruby. 808 00:43:57,370 --> 00:44:00,600 Ray fè ke pou ou, ki se pè. 809 00:44:00,600 --> 00:44:04,000 Se konsa, ou pa gen fè fas ak nenpòt SQL lè w ap fè fas ak Ruby. 810 00:44:04,000 --> 00:44:08,205 >> Se konsa, nou gen sa a ranpli, ki nou pa bezwen edite, 811 00:44:08,205 --> 00:44:11,080 paske nou deja mete l 'kanpe lè nou te di "ray jenere kontwolè" 812 00:44:11,080 --> 00:44:12,170 epi nou te bay li kalite yo. 813 00:44:12,170 --> 00:44:14,140 Epi, koulye a, nou ka kreye baz done sa a. 814 00:44:14,140 --> 00:44:18,010 Apre sa, wout la ou fè sa, se pa kouri lòd "rato db la: emigre." 815 00:44:18,010 --> 00:44:23,130 Apre sa, ki di, aktyèlman fè tablo sa a, ak kolòn sa yo, 816 00:44:23,130 --> 00:44:26,190 sa a mete kanpe, pou m 'kapab kounye a Insert done nan. 817 00:44:26,190 --> 00:44:30,252 818 00:44:30,252 --> 00:44:32,210 Nan pwen sa a, ou te te fè tab ou, epi li 819 00:44:32,210 --> 00:44:38,020 pare yo dwe kontexte nan nenpòt fason ou vle. 820 00:44:38,020 --> 00:44:43,060 Se konsa, pa etonan, nou gen yon baz done, 821 00:44:43,060 --> 00:44:45,340 men nou pa fè sa vrèman konnen ki sa fè ak li. 822 00:44:45,340 --> 00:44:48,380 Ki kote ou panse ke nou ale? 823 00:44:48,380 --> 00:44:52,550 Kilès nan mv nou an di nou sa nou ap ale nan fè ak enfòmasyon? 824 00:44:52,550 --> 00:44:55,186 >> ODYANS 1: regulateur? 825 00:44:55,186 --> 00:44:56,310 Oratè: regulateur, yeah. 826 00:44:56,310 --> 00:44:58,101 Se konsa, nou ap ale nan ale tounen nan kontwolè nou an 827 00:44:58,101 --> 00:45:01,800 yo nan lòd yo mete kanpe yon fason yo aktyèlman mete done nan baz done a, 828 00:45:01,800 --> 00:45:05,282 epi pran done soti nan baz done a. 829 00:45:05,282 --> 00:45:07,490 Epi nou pa gen fè yon kontwolè nouvo tan sa a, 830 00:45:07,490 --> 00:45:09,940 paske sa a se tout toujou fè fas ak bagay nou an, dwa? 831 00:45:09,940 --> 00:45:11,898 Nou ap mete atik ki nan, nou ap pran atik soti, 832 00:45:11,898 --> 00:45:13,810 se konsa li a toujou nan kontwolè atik nou yo. 833 00:45:13,810 --> 00:45:21,640 >> Apre sa, nou ka wè, se pou yo ale nan app, contrôleur, atik kontwolè. 834 00:45:21,640 --> 00:45:26,470 835 00:45:26,470 --> 00:45:28,040 >> Oke. 836 00:45:28,040 --> 00:45:32,380 Gen yon anpil nan chanjman, men yo menm ki enpòtan yo, 837 00:45:32,380 --> 00:45:40,790 nou gen yon "montre," kounye a jwenn aksè ki sa a modèl Item ke nou fè fè yo. 838 00:45:40,790 --> 00:45:44,130 Se konsa, sonje, nou rele nou an modèl Item ak yon kapital I. 839 00:45:44,130 --> 00:45:48,110 Lè sa a se fondamantalman pran swen nan SQL yo lòd, ki pou ou. 840 00:45:48,110 --> 00:45:53,250 Sa a ap di ale nan baz done a, jwenn soti yon atik ki gen ID a espesifik 841 00:45:53,250 --> 00:45:54,810 ki M 'ap chache. 842 00:45:54,810 --> 00:45:59,770 >> Apre sa, li konnen ki ID w ap chèche pou nan chemen 843 00:45:59,770 --> 00:46:05,010 nan pase done nan atravè nan "View" ki mwen pral montre w pita. 844 00:46:05,010 --> 00:46:10,250 Epi, tou kounye a, nou "kreye" sanble yon ti kras diferan. 845 00:46:10,250 --> 00:46:13,080 Nou se kounye a, ankò, fè fas ak yon lòd SQL. 846 00:46:13,080 --> 00:46:16,180 Nou ap di: "Mete sa a nouvo atik nan baz done a. " 847 00:46:16,180 --> 00:46:19,590 >> Epi, sa a se fondamantalman jis pou rezon sekirite. 848 00:46:19,590 --> 00:46:23,970 Nou gen yon metòd prive ki jis kalite pran 849 00:46:23,970 --> 00:46:29,780 swen nan fè si inséré ak pran bagay sa yo soti nan baz done a 850 00:46:29,780 --> 00:46:30,830 se fè san danje. 851 00:46:30,830 --> 00:46:33,420 Se konsa, ou pa vrèman gen konnen twòp sou sa, 852 00:46:33,420 --> 00:46:35,670 men li la jis yon bagay sekirite. 853 00:46:35,670 --> 00:46:41,240 >> Epi, nou ap ale pou konsève pou yon atik nan baz done a, 854 00:46:41,240 --> 00:46:45,220 ak Lè sa a redireksyon nan paj an montre. 855 00:46:45,220 --> 00:46:46,750 >> Se konsa, sa a se yon anpil yo pran nan. 856 00:46:46,750 --> 00:46:52,030 Mwen panse ke mwen pral yo sispann isit la, ak pran yon poz, pale yon ti jan ti kras pi plis 857 00:46:52,030 --> 00:46:56,310 sou, jeneralman, estrikti nan ki nou te wè, ak yon koup takeaways kle. 858 00:46:56,310 --> 00:46:59,650 Epi, mwen panse ke ou pral jwenn, si w swiv 859 00:46:59,650 --> 00:47:03,290 a enstriksyon yo sou paj la GitHub, 860 00:47:03,290 --> 00:47:05,670 sa a te yon anpil nan enfòmasyon jete nan ou. 861 00:47:05,670 --> 00:47:11,020 Li se yon tout nouvo fondasyon, men mwen panse ke li vrèman 862 00:47:11,020 --> 00:47:14,220 klou desann nan yon koup etap kle. 863 00:47:14,220 --> 00:47:19,900 >> Tankou mwen mansyone anvan, mete moute app wèb la se kat etap. 864 00:47:19,900 --> 00:47:22,580 Nou te ale sou yo anvan, yo ap mete deyò bèl klèman 865 00:47:22,580 --> 00:47:24,560 nan paj la te kòmanse resevwa. 866 00:47:24,560 --> 00:47:27,270 Ak fondamantalman, nenpòt aksyon vle aplike 867 00:47:27,270 --> 00:47:29,480 se kalite, max, twa oswa kat etap. 868 00:47:29,480 --> 00:47:33,290 >> Ou toujou gen ajoute kèk atik nan kontwolè a 869 00:47:33,290 --> 00:47:39,420 yo nan lòd yo di app a ki jan okipe yon seri sèten nan enfòmasyon ki 870 00:47:39,420 --> 00:47:42,520 vin pase bay li, epi ou gen edite yon View yo nan lòd 871 00:47:42,520 --> 00:47:46,640 di app entènèt ou ki sa fè ak enfòmasyon ki 872 00:47:46,640 --> 00:47:48,930 ke li vin pase nan kontwolè a. 873 00:47:48,930 --> 00:47:54,190 >> Lè sa a,, fè fas ak nan modèl, mwen panse, ankò, gen 874 00:47:54,190 --> 00:47:56,860 yon koup nan sentaks kle bagay sa yo. 875 00:47:56,860 --> 00:47:59,530 Fondamantalman,items yo se kalite de tankou yon varyab mondyal la. 876 00:47:59,530 --> 00:48:03,030 Ou ka pase l 'nan ou wè, ki se trè fre. 877 00:48:03,030 --> 00:48:06,110 Se konsa, si m 'ale nan opinyon mwen pou sa yo things-- 878 00:48:06,110 --> 00:48:09,370 "pou bagay sa yo," ki te trè specific-- si mwen ale nan gade m 'pou, 879 00:48:09,370 --> 00:48:16,480 kite a di, "atik endèks," ou ka wè ke mwen kapab jwenn aksè nan sa a atik 880 00:48:16,480 --> 00:48:18,740 varyab si mwen sèvi ak Ruby kòd. 881 00:48:18,740 --> 00:48:21,160 Se konsa, sa ki te fè nan an kontwolè se, li di, 882 00:48:21,160 --> 00:48:26,090 Mwen vle fè yon bagay varyab mondyal. 883 00:48:26,090 --> 00:48:29,170 >> Ak sa ki mwen pral fè ak li, se sa a lòd SQL. 884 00:48:29,170 --> 00:48:33,420 Mwen pral ale nan m ' tab, jwenn tout atik yo, 885 00:48:33,420 --> 00:48:35,900 li mete yo tout nan sa a atik varyab. 886 00:48:35,900 --> 00:48:38,650 Lè sa a, nan gade m 'yo, mwen pral itilize atik sa yo varyab, ki 887 00:48:38,650 --> 00:48:43,420 jis gen yon lis gwo nan tout nan nan atik, ak sa a se an pou riban sentaks 888 00:48:43,420 --> 00:48:44,640 nou te pale de pi bonè. 889 00:48:44,640 --> 00:48:48,669 Pou chak nan yo, mwen pral ekri ak lèt ​​detache soti tit la, ak nòt yo sou yo. 890 00:48:48,669 --> 00:48:49,835 Se konsa, sa a se super pratik. 891 00:48:49,835 --> 00:48:52,570 892 00:48:52,570 --> 00:48:58,410 Si ou pral avi, yon lòd SQL, de mo, olye pou yo, sepandan anpil, 15. 893 00:48:58,410 --> 00:49:03,280 Epi, yon varyab mondyal, tout sa ou dwe fè se di,items. 894 00:49:03,280 --> 00:49:08,729 >> Se konsa, sa a se yon fason reyèlman fasil nan pase enfòmasyon retounen ak lide 895 00:49:08,729 --> 00:49:10,270 soti nan modèl, vi, ak kontwolè a. 896 00:49:10,270 --> 00:49:14,920 Ou ap remake, tout twa nan tout sa yo, tout pati twa, 897 00:49:14,920 --> 00:49:18,100 yo jwenn aksè nan sa yo trè senp twa liy yo. 898 00:49:18,100 --> 00:49:22,250 Sa a ap di ale nan modèl la, oswa ale nan baz done a, jwenn soti done. 899 00:49:22,250 --> 00:49:26,110 Sa a ap di, pase l 'nan gade nan. 900 00:49:26,110 --> 00:49:29,280 >> Se konsa, mwen panse ke egzanp se aktyèlman yon fason trè bèl 901 00:49:29,280 --> 00:49:31,790 a demontre poukisa ray se konsa fre. 902 00:49:31,790 --> 00:49:35,130 Twa liy, nou te kapab jwenn aksè nan baz done nou an, 903 00:49:35,130 --> 00:49:38,630 jwenn enfòmasyon nan kontwolè nou an, ak Lè sa a pase li tounen nan gade nan. 904 00:49:38,630 --> 00:49:40,450 Epi ankò, ou pral wè yon tèm trè menm jan 905 00:49:40,450 --> 00:49:44,410 pou tout moun nan rès la nan la metòd ou ta ka vle fè. 906 00:49:44,410 --> 00:49:47,520 >> Ou pral wè nan kèk referans nan baz done a, 907 00:49:47,520 --> 00:49:49,221 ak wout la nan pase l 'nan gade nan. 908 00:49:49,221 --> 00:49:51,220 Epi, lè sa a opinyon yo yo se responsab pou manyen 909 00:49:51,220 --> 00:49:54,700 ke done nan tou sa fason ou vle. 910 00:49:54,700 --> 00:50:01,320 >> Se konsa, nan vèsyon final, ankò, Mwen te ajoute yon koup plis jaden yo 911 00:50:01,320 --> 00:50:06,774 kontwolè sa a, ki pèmèt ou efase, ak pèmèt ou modifye. 912 00:50:06,774 --> 00:50:09,440 Modifye an sanble trè menm jan ak kreye, paske li fè sans, 913 00:50:09,440 --> 00:50:12,900 ou pral vle tou yo dwe mete done tounen nan baz done a, 914 00:50:12,900 --> 00:50:15,700 tankou ou fè lè ou sove yon nouvo atik. 915 00:50:15,700 --> 00:50:20,702 >> Debarase m de se yon ti kras diferan, paske tankou mwen 916 00:50:20,702 --> 00:50:23,660 mansyone anvan, li pa gen paj lakay li yo ke ou vizite yo nan lòd 917 00:50:23,660 --> 00:50:24,410 yo efase yon atik. 918 00:50:24,410 --> 00:50:28,210 Sa ta dwe kalite anmèdan, si ou te gen pou yo ale nan atik / efase / ak lè sa a ou 919 00:50:28,210 --> 00:50:30,690 yo dwe di li ki atik espesifik nan efase. 920 00:50:30,690 --> 00:50:34,650 Se konsa, pwosedi a Delete se yon ti kras diferan, 921 00:50:34,650 --> 00:50:36,830 men yo toujou sa a nan menm konvansyon jeneral. 922 00:50:36,830 --> 00:50:40,300 >> Li pral gen kèk referans a baz done a, kote li ale, 923 00:50:40,300 --> 00:50:42,980 nan lòd yo jwenn repons ki kòrèk la enfòmasyon ak efase li, 924 00:50:42,980 --> 00:50:46,740 epi li pral gen kèk referans tounen nan gade nan, 925 00:50:46,740 --> 00:50:50,170 se konsa ke gade nan konnen sa yo dwe fè. 926 00:50:50,170 --> 00:50:53,150 >> Se konsa, sa a se Ruby sou ray. 927 00:50:53,150 --> 00:50:57,710 Mwen ta pran yon gade nan nan GitHub, si w ap enterese. 928 00:50:57,710 --> 00:51:02,900 Genyen yon anpil nan vrèman fre dokiman mete kanpe 929 00:51:02,900 --> 00:51:05,870 itilizatè se reyèlman fasil nan ray, konpare ak prèske nenpòt lòt bagay. 930 00:51:05,870 --> 00:51:08,140 Genyen yon GEM pou li rele "elabore" ki 931 00:51:08,140 --> 00:51:11,900 pran swen de yon anpil nan pwoblèm otantifikasyon, 932 00:51:11,900 --> 00:51:15,290 fè yon pakèt moun sou paj ak contrôleur nan background nan 933 00:51:15,290 --> 00:51:20,140 ke ou jis gen yo mete kanpe lyen ki mennen nan, ak siy-an fonctionnalités siy-soti ou 934 00:51:20,140 --> 00:51:22,130 se bèl anpil pran swen nan. 935 00:51:22,130 --> 00:51:31,820 >> Li te gen karakteristik vizyalizasyon fre, li gen vrèman fre, fondamantalman tout bagay. 936 00:51:31,820 --> 00:51:34,530 Se konsa, mwen ta trè rekòmande lè l sèvi avèk li. 937 00:51:34,530 --> 00:51:38,031 Li nan super popilè jou sa yo, tou. 938 00:51:38,031 --> 00:51:38,530 Yeah. 939 00:51:38,530 --> 00:51:42,140 Si w gen nenpòt kesyon, santi lib yo voye yon imèl ba m ', oswa bwa alantou li, 940 00:51:42,140 --> 00:51:43,240 Mwen pral dwe isit la. 941 00:51:43,240 --> 00:51:45,560 Apre sa, di ou mèsi anpil pou vini yo. 942 00:51:45,560 --> 00:51:50,938