1 00:00:00,000 --> 00:00:03,968 >> [Muusika mängib] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN turban: Nii et ma olen Stephen Turban. 4 00:00:14,040 --> 00:00:16,990 Üle küljel siia, äkki me saan mõned inimesed sukelduda. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Meil on Gabriel ja Zack. 7 00:00:23,854 --> 00:00:26,270 Nii lühikese tegevuskava, mis see hakkab välja nägema, 8 00:00:26,270 --> 00:00:31,580 Ma lähen tegema mõned väga kõrgetasemelise pilk MVC on. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL GUIMARAES: Ma lähen rääkida Ruby ja natuke 11 00:00:35,080 --> 00:00:39,100 kuidas Rails toimib ja kuidas see võib aidata teil luua veebirakendusi. 12 00:00:39,100 --> 00:00:42,070 >> Zack CHAUVIN: Ja ma lähen näitan sulle konkreetse näite, kuidas 13 00:00:42,070 --> 00:00:45,112 kasutada Rails ehitada super awesome app. 14 00:00:45,112 --> 00:00:46,112 STEPHEN turban: Awesome. 15 00:00:46,112 --> 00:00:46,350 Sweet. 16 00:00:46,350 --> 00:00:46,850 Hea küll. 17 00:00:46,850 --> 00:00:49,510 Nii räägime MVC. 18 00:00:49,510 --> 00:00:54,970 Nii lähme järgmisele slaidile, mis Ma teen seda nuppu vajutada. 19 00:00:54,970 --> 00:01:12,640 Ja lähme next-- areng, Mulle meeldib mõelda, läheb CVS, 20 00:01:12,640 --> 00:01:17,240 sest CVS on säilitada ja Samuti on V keskel. 21 00:01:17,240 --> 00:01:21,460 >> Ja nii Oletame, et poest. 22 00:01:21,460 --> 00:01:25,380 Ja teeme seda poodi müüa ainult üks asi. 23 00:01:25,380 --> 00:01:31,380 Nii et me lähed on see Hoida müüa ainult need punased tassid. 24 00:01:31,380 --> 00:01:40,410 Ja kujutage ette, teil kõndida, ja lähete et ees poodi ja inimene. 25 00:01:40,410 --> 00:01:43,440 Ja tema nimi on Vince. 26 00:01:43,440 --> 00:01:48,370 >> Ja Vince lained hello sind, ütleb hi. 27 00:01:48,370 --> 00:01:50,860 Ja kui märkate ühte asi Vince. 28 00:01:50,860 --> 00:01:56,880 Nii et kui me mõtleme Vince, me pea mõtlema kaks peamist omadussõnu. 29 00:01:56,880 --> 00:02:00,600 Vince on ilus, aga ta on loll. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Nii et sa tead, süüta oma, kahjuks ta on ilus. 32 00:02:06,810 --> 00:02:08,009 Ta on meie arvates. 33 00:02:08,009 --> 00:02:10,539 Nii et meie esimene cast liige on olemas. 34 00:02:10,539 --> 00:02:12,340 Pea seda meeles. 35 00:02:12,340 --> 00:02:17,230 >> Nüüd te küsite Vince, sa lähed, hey Vince. 36 00:02:17,230 --> 00:02:18,110 Ma olen klient. 37 00:02:18,110 --> 00:02:19,130 Ta ütleb, hi. 38 00:02:19,130 --> 00:02:23,610 Ma tõesti tahan ühe oma punase tassi. 39 00:02:23,610 --> 00:02:24,760 Ja mida see Vince öelda? 40 00:02:24,760 --> 00:02:26,510 Kas kellelgi on aimugi, mida Vince ütleb? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Ma lähen külma kõne. 43 00:02:31,452 --> 00:02:32,660 Mis sa arvad, Vince ütleb? 44 00:02:32,660 --> 00:02:36,139 >> Sihtrühm: Ta ütleb, ma näitan sulle kus see on, aga ma ei saa anda teile ühe. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN turban: Ta ütleb, ma näitan sulle kus see on, aga ma ei saa anda teile ühe. 46 00:02:41,330 --> 00:02:42,295 Isegi hullem. 47 00:02:42,295 --> 00:02:44,420 Keegi teine ​​on teine aimugi, mida Vince võiks öelda? 48 00:02:44,420 --> 00:02:46,957 >> Sihtrühm: Ta peab minema kontrolli kui neil on punane karikad. 49 00:02:46,957 --> 00:02:49,290 STEPHEN turban: Vince ei isegi tean, et ta peab kontrollima. 50 00:02:49,290 --> 00:02:50,070 Veel midagi? 51 00:02:50,070 --> 00:02:52,360 Nii et sa ütlesid, peab kontrollida, kas tal on punane karikad. 52 00:02:52,360 --> 00:02:52,895 Lase käia. 53 00:02:52,895 --> 00:02:54,020 Sihtrühm: Mis on punane cup? 54 00:02:54,020 --> 00:02:56,072 STEPHEN turban: Mis on punane cup? 55 00:02:56,072 --> 00:02:58,090 Mis on punane cup? 56 00:02:58,090 --> 00:02:59,410 Vince on segaduses. 57 00:02:59,410 --> 00:03:05,141 Nii Vince läheb rääkima meie järgmine cast liige, Carl. 58 00:03:05,141 --> 00:03:10,252 Ja kui me mõtleme Carl me pean mõtlema kaks suurt adjectives-- 59 00:03:10,252 --> 00:03:15,110 ta on kontrolliv, kuid ta on võimeline. 60 00:03:15,110 --> 00:03:17,840 >> Nii Vince goes-- ta läheb, milline on punane cup? 61 00:03:17,840 --> 00:03:19,800 Ma ei tea, mida punane cup on. 62 00:03:19,800 --> 00:03:23,080 Ta pöörab ringi ja küsib ta Carl. 63 00:03:23,080 --> 00:03:28,890 Ta ütleb, Carl keegi küsis punase tassi. 64 00:03:28,890 --> 00:03:30,722 Kas sa seda tegid? 65 00:03:30,722 --> 00:03:31,680 Ja mida Carl öelda? 66 00:03:31,680 --> 00:03:32,513 Olgem aru saada. 67 00:03:32,513 --> 00:03:34,330 Kas keegi on mis tahes aimugi, mida Carl ütleb? 68 00:03:34,330 --> 00:03:37,260 Ja ma lihtsalt kordan seda sulle tagasi. 69 00:03:37,260 --> 00:03:39,280 Ma nägin käeliigutusega. 70 00:03:39,280 --> 00:03:41,760 >> Sihtrühm: Ta ütleb keegi muidu saada punase tassi. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN turban: Ta ütleb kellegi teise, et saada punane cup. 72 00:03:44,430 --> 00:03:46,270 Täpselt. 73 00:03:46,270 --> 00:03:49,010 Ja meil on idee kes see inimene võiks olla? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 See on vihje. 76 00:03:53,090 --> 00:03:56,960 See saab alustada M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> Sihtrühm: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN turban: mudel, jah. 79 00:04:02,720 --> 00:04:06,920 Tema nimi ei ole mudel, kahjuks sest see on rumal nimi. 80 00:04:06,920 --> 00:04:09,310 Meil on Mitt. 81 00:04:09,310 --> 00:04:12,970 Ja kui me mõtleme Mitt-- ükski ei ole see pildi Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Me peame mõtlema kaks võti omadussõnu koos Mitt. 84 00:04:21,759 --> 00:04:25,040 Ta on võimeline, kuid ta on alandlik. 85 00:04:25,040 --> 00:04:29,950 Nii Mitt teab, mida ta peab tegema, aga ta tõesti ei saa midagi teha. 86 00:04:29,950 --> 00:04:32,340 Või ta tõesti ei suuda otsustada omal. 87 00:04:32,340 --> 00:04:33,256 >> Nii et meil on Carl. 88 00:04:33,256 --> 00:04:34,705 Carl karjub Mitt. 89 00:04:34,705 --> 00:04:39,990 Ja ta ütleb, hei Mitt, peame punase tassi. 90 00:04:39,990 --> 00:04:46,410 Ja Mitt läheb tema punane cup depositooriumi. 91 00:04:46,410 --> 00:04:48,960 Ta haarab tassi, ja ta annab selle tagasi. 92 00:04:48,960 --> 00:04:51,360 Kas keegi on mis tahes tea, mis juhtub siis? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Annab tassi. 95 00:04:55,120 --> 00:05:01,740 Seni Mitt on läinud tema punane tass hoidla, välja võtmata, 96 00:05:01,740 --> 00:05:03,550 kontrollida selle maha, ütles, Võtsin ühe punase tassi. 97 00:05:03,550 --> 00:05:06,717 Ja ta ei anna seda Carl. 98 00:05:06,717 --> 00:05:07,550 Kas teil on aimu? 99 00:05:07,550 --> 00:05:08,980 Mis sa arvad, Carl teeb? 100 00:05:08,980 --> 00:05:10,926 >> Sihtrühm: Carl annab selle Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN turban: Carl annab selle Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> Sihtrühm: Ja Vince näitab see [kuuldamatu]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN turban: Täpselt. 105 00:05:16,998 --> 00:05:18,080 Nii see on täpselt see. 106 00:05:18,080 --> 00:05:21,040 Nii Vince võtab karika isegi ei tea, mis see on, 107 00:05:21,040 --> 00:05:23,840 kuid ta näitab seda, et kasutaja. 108 00:05:23,840 --> 00:05:27,140 Nii proovime uuesti see on tõesti korraks. 109 00:05:27,140 --> 00:05:31,380 Ja me saame vaja kolm vaikne vabatahtlikele 110 00:05:31,380 --> 00:05:35,260 kui poisid ei hakka suutma rääkida. 111 00:05:35,260 --> 00:05:36,470 Nii ma saaksin haarata kolm? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 Ja kes sa tahaksid olla? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> Sihtrühm: Ma tulen Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN turban: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Ilus, kuid loll. 118 00:05:46,190 --> 00:05:47,510 Hea. 119 00:05:47,510 --> 00:05:48,570 Keegi teine? 120 00:05:48,570 --> 00:05:53,520 Me otsime suudab aga alistuvad. 121 00:05:53,520 --> 00:05:55,760 Keegi teine ​​tahad olla võimeline? 122 00:05:55,760 --> 00:05:56,944 >> Sihtrühm: ma võiks Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN turban: Sweet. 124 00:05:57,860 --> 00:05:59,102 Meil on Carl. 125 00:05:59,102 --> 00:05:59,866 >> Sihtrühm: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN turban: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 Ja me ei kavatse vaja a-- ma olla kliendile. 128 00:06:05,070 --> 00:06:07,460 Nii tule üles, tule üles. 129 00:06:07,460 --> 00:06:10,470 Ja on igaühe silmas pidades? 130 00:06:10,470 --> 00:06:15,440 Nii et ma küsin Vince, et seisavad ees, lihtsalt naeratav, 131 00:06:15,440 --> 00:06:18,230 lihtsalt naeratab nii heledaks kui võimalik. 132 00:06:18,230 --> 00:06:21,520 Ja me ei kavatse küsida Carl, õige, miks sa ei, nagu, 133 00:06:21,520 --> 00:06:24,050 seisad tema selja taga? 134 00:06:24,050 --> 00:06:26,660 Ja Mitt, miks sa ei minge välja taga, 135 00:06:26,660 --> 00:06:31,410 ja siis ma annan sulle grupp tassid Hengata. 136 00:06:31,410 --> 00:06:34,170 >> Nii et ma olen klient. 137 00:06:34,170 --> 00:06:35,610 Ma tulen. 138 00:06:35,610 --> 00:06:40,490 Ja ma [kuuldamatu] I öelda, hi, ma tahan tassi. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Perfect. 141 00:06:44,580 --> 00:06:45,580 Nii Vince pole aimugi. 142 00:06:45,580 --> 00:06:46,915 Mis siis Vince edasi teha? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, nii et ma lähen olema jutustamise nüüd. 145 00:06:52,860 --> 00:06:55,390 >> Vince karjub Carl, karikas! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Mis Carl teha? 148 00:07:00,790 --> 00:07:03,910 Carl karjub Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt haarab tassi. 150 00:07:06,710 --> 00:07:08,220 Mitt annab selle Carl. 151 00:07:08,220 --> 00:07:10,870 Carl tagastab selle Vince. 152 00:07:10,870 --> 00:07:12,640 Ja Vince näitab see kasutaja. 153 00:07:12,640 --> 00:07:17,960 >> Ja see on suur, suur, kõrge, nii kõrge pilk MVC. 154 00:07:17,960 --> 00:07:22,460 Me jagame seda omades arvates see, mis Kasutaja näeb, kontroller, keegi 155 00:07:22,460 --> 00:07:25,760 kes teeb kõike taustal aga tõesti ei saa uuendada midagi 156 00:07:25,760 --> 00:07:29,960 või ei saa midagi teha mis tahes tähtsus va helistades vaadata ja mudel. 157 00:07:29,960 --> 00:07:35,280 Ja siis on meil Mitt, mudel, kes uuendab iganes meie käsutuses olevad andmed. 158 00:07:35,280 --> 00:07:42,660 Nii tänan sind nii palju meie ilus, kontrolli ja suudab vabatahtlikke. 159 00:07:42,660 --> 00:07:43,730 Ja ma arvan, et see oli. 160 00:07:43,730 --> 00:07:45,040 >> [APPLAUSE] 161 00:07:45,040 --> 00:07:48,745 >> Ma arvan, et Gabe läheb praegu rääkida on loodetavasti vähem kõrgel tasemel. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL GUIMARAES: OK, poisid. 163 00:07:51,600 --> 00:07:56,790 Räägime nüüd natuke lähemalt kood ja Ruby on Rails ise 164 00:07:56,790 --> 00:08:00,750 ja kuidas see on seotud see kõik MVC lugu. 165 00:08:00,750 --> 00:08:03,190 Põhimõtteliselt Ruby on Rails on raamistik. 166 00:08:03,190 --> 00:08:04,640 Saage et teises. 167 00:08:04,640 --> 00:08:07,760 >> Aga ainult teile mõttes, kes on seda kasutada, 168 00:08:07,760 --> 00:08:12,240 nagu kõik need suured companies-- nii github, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 nad kõik kasutavad Ruby on Rails, kuna nende peamine raamistik 170 00:08:15,300 --> 00:08:16,510 rakendama oma kodulehel. 171 00:08:16,510 --> 00:08:19,130 Ma olen kindel, et paljud inimesed on neid veebisaite siin. 172 00:08:19,130 --> 00:08:24,470 Ja see on kõik Ruby on Rails rakendada mudel, vaadata ja kontroller 173 00:08:24,470 --> 00:08:26,890 kõik need veebilehed ja palju muud. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Nii nagu ma ütlesin, Ruby on Rails on raamistik. 176 00:08:32,090 --> 00:08:37,237 Ja saab omamoodi mõelda raamistik selles mõttes, et maja ehitamine. 177 00:08:37,237 --> 00:08:39,570 Nii et kui sa lähed ehitada house-- ning alati on võimalik 178 00:08:39,570 --> 00:08:40,653 alustada nullist, eks? 179 00:08:40,653 --> 00:08:46,440 Võid proovida tulla koos viis nägin puit, 180 00:08:46,440 --> 00:08:49,760 ja tuua puidu koht ja saada kivid õige kuju, 181 00:08:49,760 --> 00:08:51,250 ja siis kõike seda. 182 00:08:51,250 --> 00:08:54,020 Aga see läheb võtma ilmselt palju aastaid 183 00:08:54,020 --> 00:08:56,910 kuni saad kõik materjalid, ja sa saad kõike koos, 184 00:08:56,910 --> 00:08:58,790 ja sa tegelikult alustada ehitada oma maja. 185 00:08:58,790 --> 00:09:01,748 >> Nii selgub, kui hakkate läbi raamistiku midagi, mis on 186 00:09:01,748 --> 00:09:04,260 juba selline paigas tahes tüüpi maja 187 00:09:04,260 --> 00:09:07,750 mida soovite build-- midagi see on väga üldised, kuid et saate 188 00:09:07,750 --> 00:09:12,850 siis modelleerida suunas oma goals-- siis saate kasutada 189 00:09:12,850 --> 00:09:16,800 Selle võimsus raamistike ehitada neile midagi palju, palju kiiremini. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Nii et see on sama mõte raamistik veebirakenduse 192 00:09:21,110 --> 00:09:23,755 või mis tahes tüüpi taotluse, et asi. 193 00:09:23,755 --> 00:09:26,560 >> Sa tegelikult hakata läbi kusjuures pooled taotluse 194 00:09:26,560 --> 00:09:28,400 juba seal koht sinu jaoks. 195 00:09:28,400 --> 00:09:32,230 Ja et ma mõtlen saad palju faile, mis on juba funktsioone, 196 00:09:32,230 --> 00:09:36,830 nagu raamatukogud, nagu funktsionaalsus, ja käsud, et saate käivitada selleks 197 00:09:36,830 --> 00:09:40,500 teha oma elu palju lihtsamaks ja. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Nii et kui me läheme rääkida Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Seal on palju erinevaid raamid seal. 201 00:09:45,920 --> 00:09:47,550 Seal Django Pythoni. 202 00:09:47,550 --> 00:09:50,990 Seal on Zend raamistik või Laravel PHP. 203 00:09:50,990 --> 00:09:52,390 Seal on palju erinevaid ones. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails on päris kena uus. 205 00:09:56,830 --> 00:10:01,600 Paljud inimesed kasutavad, et alustavatel ja selline keskkond. 206 00:10:01,600 --> 00:10:04,250 Ja mõned neist väga suur ettevõtted, mis ma näitasin siin varem 207 00:10:04,250 --> 00:10:06,050 kasutate ka Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Nii lihtsalt teile tunnet, mida Ruby on 209 00:10:10,070 --> 00:10:13,030 nagu, kuna kutid on rohkem kasutatud et, nagu, C ja natuke PHP 210 00:10:13,030 --> 00:10:17,560 nüüd, et Ruby saab olema samaväärne oma PHP selles mõttes. 211 00:10:17,560 --> 00:10:18,380 See ei ole Ruby. 212 00:10:18,380 --> 00:10:19,830 See on C. OK? 213 00:10:19,830 --> 00:10:22,660 Aga see on nagu DJBHash funktsiooni, et ma 214 00:10:22,660 --> 00:10:27,170 tea paljud inimesed, mida kasutatakse jaoks pset õigekirjavead. 215 00:10:27,170 --> 00:10:29,670 >> Ja Ruby, päris palju nagu PHP, siis 216 00:10:29,670 --> 00:10:32,745 võiks rakendada seda ainult paar rida koodi. 217 00:10:32,745 --> 00:10:34,870 Selle asemel, et muretseda umbes hash funktsiooni 218 00:10:34,870 --> 00:10:37,950 muretsema kopad, ja kõik see, mida saab lihtsalt öelda, 219 00:10:37,950 --> 00:10:40,160 sõnastik = Hash.net. 220 00:10:40,160 --> 00:10:44,560 Ja siis kasutage selline nagu sama mõte, et PHP olnud. 221 00:10:44,560 --> 00:10:45,970 Ja nii see on, et tõsi. 222 00:10:45,970 --> 00:10:48,080 Ja siis, kui soovite kontrollige, et kontrollida funktsiooni 223 00:10:48,080 --> 00:10:51,560 oleks, kui sõnastik "foo" võrdub võrdub tõsi, tagastab true. 224 00:10:51,560 --> 00:10:52,580 Ja see on kõik, OK? 225 00:10:52,580 --> 00:10:54,030 >> Nii märkate mõned erinevused. 226 00:10:54,030 --> 00:10:57,940 Puuduvad semikoolonite siin, sest seal olid C. 227 00:10:57,940 --> 00:11:00,710 Aga üldine idee on väga sarnased. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Ka Ruby on kalliskivid, mis on selline Ruby raamatukogudes. 230 00:11:08,010 --> 00:11:12,460 Ja Rails tegeleb nendega väga kena viis, kuidas saate. 231 00:11:12,460 --> 00:11:15,480 Nii et kui sa tahad panna Mõnes raamatukogu, mis 232 00:11:15,480 --> 00:11:18,670 teeb e-kirju, või et ei tekstisõnumit, 233 00:11:18,670 --> 00:11:22,170 või mis ei integratsioon Facebook või mõni selline asi 234 00:11:22,170 --> 00:11:24,374 niimoodi oma app, see on väga lihtne. 235 00:11:24,374 --> 00:11:26,790 Koefitsiendid on leiad midagi niimoodi internetis. 236 00:11:26,790 --> 00:11:30,300 Ja nad lihtsalt ei midagi panna, mis 237 00:11:30,300 --> 00:11:32,290 gem soovite kasutada gem faili. 238 00:11:32,290 --> 00:11:33,749 Ja siis Rails installib kõik. 239 00:11:33,749 --> 00:11:36,456 Sa ei pea muretsema mis tahes selle, et see on väga lahe. 240 00:11:36,456 --> 00:11:38,500 Ka seal on palju, palju abi võrgus. 241 00:11:38,500 --> 00:11:40,485 Nii leiad palju asju. 242 00:11:40,485 --> 00:11:42,360 Kui teil on viga, saab Google'ist, 243 00:11:42,360 --> 00:11:45,090 ja see saab olema väga lihtne saada abi. 244 00:11:45,090 --> 00:11:47,200 >> Ja see on palju fun-- exactly-- sest sa 245 00:11:47,200 --> 00:11:51,420 ei pea muretsema madala Üksikasju rakendamise räsitabeli 246 00:11:51,420 --> 00:11:58,080 ja võttes tulla kõik HTTP päised ja palju asju, 247 00:11:58,080 --> 00:12:00,197 ja isegi mõned kõrgema asju. 248 00:12:00,197 --> 00:12:02,030 Sa ei pea muretsema umbes, et Rails. 249 00:12:02,030 --> 00:12:04,010 Ta teeb seda väga kenasti teile. 250 00:12:04,010 --> 00:12:07,490 Ja me kavatseme näidata, et konkreetsemalt väga kiiresti. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Nii natuke Ruby uuesti. 253 00:12:09,750 --> 00:12:11,420 Nii et see on nagu C, nagu ma ütlesin. 254 00:12:11,420 --> 00:12:14,170 Selle asemel, et printf, ütleme "Paneb", mis on "panna string." 255 00:12:14,170 --> 00:12:18,100 See paneb string konsooli. 256 00:12:18,100 --> 00:12:20,601 Ja sel juhul, me oleme lihtsalt printimisel "Hello World". 257 00:12:20,601 --> 00:12:23,100 Me ei pea sulgudes aga see on päris palju sarnast. 258 00:12:23,100 --> 00:12:26,190 >> Ja siis, kui soovite midagi siin 259 00:12:26,190 --> 00:12:30,450 nagu printida kamp "smalls" ja kamp "bigs" on samas silmus, 260 00:12:30,450 --> 00:12:32,060 see on selline nagu C, eks? 261 00:12:32,060 --> 00:12:35,090 Sa ei pea parameetrid, aga see on üsna sama. 262 00:12:35,090 --> 00:12:37,300 Taandus siin loeb, nii et x võrdub 1. 263 00:12:37,300 --> 00:12:41,250 Ja seejärel Kuigi x on väiksem 50-- see Kui see on teine. 264 00:12:41,250 --> 00:12:42,810 See on päris palju sellist, mida sa nägid. 265 00:12:42,810 --> 00:12:47,150 >> Ja siis x + = 1, on lihtsalt suurendamist, selline nagu teevad ++, et saate 266 00:12:47,150 --> 00:12:50,213 teha C. Aga see on päris palju, mida sa nägid C. 267 00:12:50,213 --> 00:12:52,380 See ei tohiks olla liiga keeruline. 268 00:12:52,380 --> 00:12:54,320 Aga see on võimsam. 269 00:12:54,320 --> 00:13:00,100 Nii on mõned käsud here mis on kindlasti natuke uuem. 270 00:13:00,100 --> 00:13:05,110 >> Nii näiteks, "paneb." 271 00:13:05,110 --> 00:13:08,680 Võite kasutada seda hashtag märke siin lihtsalt printida midagi-- 272 00:13:08,680 --> 00:13:13,490 päris palju sellist, mida sa teeksid, kui % D või% C või mõnevõrra niimoodi. 273 00:13:13,490 --> 00:13:17,600 Ja tegelikult võimalik Kui kohe pärast avalduse. 274 00:13:17,600 --> 00:13:21,180 Nii et ma tahan ainult teha see-- Kui x on suurem kui 3. 275 00:13:21,180 --> 00:13:24,129 Miks peaks ma pean teha kogu Kui blokeerida? 276 00:13:24,129 --> 00:13:24,670 Ma ei tea. 277 00:13:24,670 --> 00:13:28,880 Ma lihtsalt printida seda ainult kui x võrdub suurem kui 3. 278 00:13:28,880 --> 00:13:32,740 Nii et see on üks rida viis teha seda Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Nimekiri Ruby on midagi väga mitmekülgne. 280 00:13:35,570 --> 00:13:38,110 Nii et sa tõesti ei pea on ainult ühte tüüpi. 281 00:13:38,110 --> 00:13:40,674 Sul võib olla string ja seejärel mõned numbrid, ja mida iganes. 282 00:13:40,674 --> 00:13:42,590 Ja kui sa tahad lisada midagi loetelu, 283 00:13:42,590 --> 00:13:46,860 võid lihtsalt kasutada seda märke siin. 284 00:13:46,860 --> 00:13:48,310 >> Ja kui sa tahad itereerima. 285 00:13:48,310 --> 00:13:56,200 Päris palju 4each PHP, siin, siis on nimekirjas ja te teete "List.each teha." 286 00:13:56,200 --> 00:13:59,464 Ja see "elem," see on nagu nimi iga element 287 00:13:59,464 --> 00:14:00,880 et ma lähen on minu nimekirja. 288 00:14:00,880 --> 00:14:03,890 Ja siis ma lihtsalt "paneb elem." 289 00:14:03,890 --> 00:14:07,130 Ja "paneb" päris palju käepidemed paneb ta teile printimist. 290 00:14:07,130 --> 00:14:09,920 Ei ole oluline, kui see on string või int. 291 00:14:09,920 --> 00:14:12,790 See läheb tööle, et sinu eest. 292 00:14:12,790 --> 00:14:14,270 Õigus? 293 00:14:14,270 --> 00:14:14,790 Külm. 294 00:14:14,790 --> 00:14:19,980 >> Ja nii nagu PHP, Ruby ja HTML lisada ka väga kenasti. 295 00:14:19,980 --> 00:14:23,340 Ja siin, seal on mõned HTML Ruby ta. 296 00:14:23,340 --> 00:14:25,860 Nii et meil on body nagu HTML. 297 00:14:25,860 --> 00:14:28,270 Ja kui me tahame kontrollida et kasutaja on, näiteks, 298 00:14:28,270 --> 00:14:35,730 sisse logitud, saame öelda, algus Ruby, kui user.logged_in ?, lõpus Ruby. 299 00:14:35,730 --> 00:14:39,240 Trüki kogu asi, mis on mõned Ruby on see, mis on lihtsalt 300 00:14:39,240 --> 00:14:42,230 selline nagu, et süntaks PHP, mis prindib välja muutuja. 301 00:14:42,230 --> 00:14:43,380 Olgem printida user.name. 302 00:14:43,380 --> 00:14:48,870 >> Nii hea meel, Stephen, sees HTML div. 303 00:14:48,870 --> 00:14:53,760 Ja lõpus on meil "end" ja Ruby kood, mis tähendab, et see on minu 304 00:14:53,760 --> 00:14:54,470 Kui blokeerida. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Nii et see on nagu õmblusteta integratsiooni Ruby ja HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 On ka palju ressursse. 309 00:15:01,430 --> 00:15:06,290 Aga enne kui me edasi minna, ei keegi on küsimusi Ruby, midagi? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Seal on palju ressursse Internetis et tryruby.org, Code Akadeemia 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, kus saab proovida seda välja brauseris, enne kui tegelikult 313 00:15:18,740 --> 00:15:22,310 öelda, oh, OK, ma lähen kasutada Ruby minu lõplik projekt. 314 00:15:22,310 --> 00:15:24,020 Ja nii kindlasti anda neile proovida. 315 00:15:24,020 --> 00:15:26,510 Kõik need slaidid saab olema kättesaadavad Internetis, 316 00:15:26,510 --> 00:15:28,950 nii et sa võid neid alla laadida. 317 00:15:28,950 --> 00:15:30,115 Ning jah? 318 00:15:30,115 --> 00:15:31,889 >> Sihtrühm: [kuuldamatu] mida sa just näitasid 319 00:15:31,889 --> 00:15:36,851 oli HTML ja kood haaratud see sellele mõistele Mudel View 320 00:15:36,851 --> 00:15:37,350 Controller? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL GUIMARAES: Jah. 322 00:15:37,610 --> 00:15:40,290 Teeme, et teises kui me näitame meie näiteks OK? 323 00:15:40,290 --> 00:15:41,290 Täname küsimuse. 324 00:15:41,290 --> 00:15:44,760 Nii et küsimus oli põhiliselt siis, kui me saab näidata integratsiooni Ruby 325 00:15:44,760 --> 00:15:49,230 HTML jooksul Mudel Vaata Controller raames. 326 00:15:49,230 --> 00:15:51,710 >> Nii idee Mudel Vaata Controller raamistik 327 00:15:51,710 --> 00:15:55,740 see on põhimõtteliselt filosoofia, nagu Stephen näitas siin. 328 00:15:55,740 --> 00:15:58,177 Ja see ei ole midagi et sa pead tegema, 329 00:15:58,177 --> 00:16:00,510 aga see on midagi, mis muudab oma elu nii palju lihtsamaks. 330 00:16:00,510 --> 00:16:04,170 Ja Ruby on Rails on ehitatud ümber selle filosoofia koodi. 331 00:16:04,170 --> 00:16:06,320 Nii et me kavatseme näidata Näiteks väga kiiresti. 332 00:16:06,320 --> 00:16:07,340 >> Nii Rails on armastus. 333 00:16:07,340 --> 00:16:09,140 Paljud inimesed kasutavad seda, nagu ma ütlesin. 334 00:16:09,140 --> 00:16:10,510 Ja see on tõesti lõbus. 335 00:16:10,510 --> 00:16:12,360 Kutid peaks kindlasti seda proovida. 336 00:16:12,360 --> 00:16:15,120 MVC teeb kõike lihtsam. 337 00:16:15,120 --> 00:16:18,110 Nii Mudel View Controller, eraldades asjad 338 00:16:18,110 --> 00:16:21,450 ja paneb ühe inimese kohta, se, või ühe osa oma taotluse 339 00:16:21,450 --> 00:16:24,850 teha iga erineva töökohti et sa taotlus teha. 340 00:16:24,850 --> 00:16:26,676 Ja vähem aega kulutada madala taseme probleeme. 341 00:16:26,676 --> 00:16:27,800 Ja väga populaarne just nüüd. 342 00:16:27,800 --> 00:16:29,917 Meil on Rails 4.0, mis on uus versioon. 343 00:16:29,917 --> 00:16:31,500 Ja see on kaasas palju lahedaid asju. 344 00:16:31,500 --> 00:16:32,562 Omaette küsimus. 345 00:16:32,562 --> 00:16:34,490 >> Sihtrühm: Teine küsimus. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails versus Ruby on Rails Grails. 347 00:16:39,310 --> 00:16:40,230 >> GABRIEL GUIMARAES: OK. 348 00:16:40,230 --> 00:16:42,252 Küsimus oli, Ruby Rails versus Ruby-- 349 00:16:42,252 --> 00:16:42,960 Sihtrühm: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL GUIMARAES: Jah. 352 00:16:44,490 --> 00:16:45,955 Nii Ruby on keel. 353 00:16:45,955 --> 00:16:46,745 >> Sihtrühm: No. 354 00:16:46,745 --> 00:16:50,360 Ma palun teil võrrelda keel ja raamistik, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 teise populaarse keel framework-- Grails-- koos Ruby 356 00:16:52,975 --> 00:16:53,310 Rails. 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL GUIMARAES: OK. 358 00:16:53,720 --> 00:16:54,480 Vabandust. 359 00:16:54,480 --> 00:16:57,390 Küsimusele, võrrelda Ruby ja Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 teise raamistiku ja another-- 361 00:16:59,750 --> 00:17:01,022 >> Sihtrühm: Ruby. 362 00:17:01,022 --> 00:17:01,954 See on OK. 363 00:17:01,954 --> 00:17:03,820 Kui sa ei tea, siis see on hea. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL GUIMARAES: Like, mida ma aru ei selle-- 365 00:17:05,359 --> 00:17:07,080 >> Sihtrühm: Seal on teine raames kutsutakse Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL GUIMARAES: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Ma pole kunagi kuulnud. 368 00:17:08,650 --> 00:17:09,640 Vabandust. 369 00:17:09,640 --> 00:17:11,690 Ma pole kunagi kuulnud Groovy on Rails. 370 00:17:11,690 --> 00:17:12,744 Vabandust. 371 00:17:12,744 --> 00:17:14,869 >> Sihtrühm: See on palju parem integreeritud Java. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL GUIMARAES: ma näen. 373 00:17:15,450 --> 00:17:17,555 >> Sihtrühm: Ma olen lihtsalt uudishimulik umbes mõned inimesed ma tean like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL GUIMARAES: Ei, ma ei ole kunagi kuulnud, et üks, kahjuks. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> Sihtrühm: Ja mõned inimesed ilmselt nagu Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL GUIMARAES: Olen Kasutatud Ruby on Rails palju. 378 00:17:22,640 --> 00:17:24,790 Olen kasutanud mõned Django Python, nagu ma ütlesin. 379 00:17:24,790 --> 00:17:26,329 Olen kasutanud mõned Laravel. 380 00:17:26,329 --> 00:17:29,490 Aga ma ei kasutanud Groovy on Rails. 381 00:17:29,490 --> 00:17:31,630 Vabandust. 382 00:17:31,630 --> 00:17:34,040 Ja see on väga populaarne nüüd Rails 4.0. 383 00:17:34,040 --> 00:17:38,180 Nagu mõned asjad, mis Rails ei teile, näiteks on teil 384 00:17:38,180 --> 00:17:43,650 on palju CSS failid ja palju JavaScript failid. 385 00:17:43,650 --> 00:17:45,790 Ja sa ei kohelda neid eraldi ja puha. 386 00:17:45,790 --> 00:17:50,010 >> Aga siis automatically-- kui saadate koodi tootmise, 387 00:17:50,010 --> 00:17:52,770 see koostab automaatselt need kõik ühte faili 388 00:17:52,770 --> 00:17:55,150 mis on minified ilma ruumid, et see kulub 389 00:17:55,150 --> 00:17:59,400 vähem ruumi oma taotluse, et et saab tõesti skaleerida asju palju. 390 00:17:59,400 --> 00:18:04,380 Sellepärast sellised suured firmad nagu Twitter ja github 391 00:18:04,380 --> 00:18:10,220 kasutate Rails, sest see kõik et teie jaoks, mis on väga lahe. 392 00:18:10,220 --> 00:18:12,840 >> Üks asi, mis on väga, väga heidutav 393 00:18:12,840 --> 00:18:18,450 inimesed, kaasa arvatud mina, kes üritavad töötada 394 00:18:18,450 --> 00:18:22,430 koos raamistik alguses, on et kui hakkate läbi taotluse, 395 00:18:22,430 --> 00:18:24,440 sa lähed, et näha hunnik faile. 396 00:18:24,440 --> 00:18:28,460 Like, kui loote Rails Uus, minu taotlus, 397 00:18:28,460 --> 00:18:31,710 sa lähed, et näha kõiki neid folders-- app, bin, config, db, lib, 398 00:18:31,710 --> 00:18:32,482 logi avalik. 399 00:18:32,482 --> 00:18:33,690 Like, palju, palju asju. 400 00:18:33,690 --> 00:18:35,030 >> Ja ma esimest korda nägin, et ma olin nagu, 401 00:18:35,030 --> 00:18:36,570 OK, ma ei tea, mis toimub. 402 00:18:36,570 --> 00:18:38,890 Ma tahan, et luua veebilehel "Hello, world" 403 00:18:38,890 --> 00:18:41,730 ja see annab mulle meeldib, 100 miljardit erinevat lehekülge. 404 00:18:41,730 --> 00:18:43,070 Ma ei tea, mis toimub. 405 00:18:43,070 --> 00:18:47,460 Nii et palun ärge liiga heidutanud seda. 406 00:18:47,460 --> 00:18:53,699 >> Mõte on selles, et see on tegelikult pool maja seal teid juba. 407 00:18:53,699 --> 00:18:55,490 See on kogu raamistik sa juba. 408 00:18:55,490 --> 00:18:56,948 See on põhjus, miks seal on nii palju faile. 409 00:18:56,948 --> 00:19:00,150 Aga hea asi on see, et eraldab neid kõiki väga kenasti. 410 00:19:00,150 --> 00:19:03,370 Koefitsiendid on te ei pea muretsema umbes enamik need kaustad. 411 00:19:03,370 --> 00:19:05,820 >> Kõige tähtsam, ma ütleksin, on app kausta 412 00:19:05,820 --> 00:19:07,147 kus teie app tegelikult elab. 413 00:19:07,147 --> 00:19:09,730 Nii config, sa lähed on configurate mõned asjad, 414 00:19:09,730 --> 00:19:12,840 nagu oma andmebaasi ja asjad millist andmebaasi te kasutate. 415 00:19:12,840 --> 00:19:17,430 Aga peale selle, nagu enamik teie töö läheb ära teha app. 416 00:19:17,430 --> 00:19:21,620 Nii app, teil on varad, kontrollerid abilised, saatjad, mudelid, seisukohtadega. 417 00:19:21,620 --> 00:19:24,460 Nii et siin, hakkate nägema, et kontrollereid, mudelite ja vaadete tulla 418 00:19:24,460 --> 00:19:25,410 mängu. 419 00:19:25,410 --> 00:19:27,270 >> Postitajaid on vaid, kui teil soovite saata e-kirju. 420 00:19:27,270 --> 00:19:29,400 Abilised kui soovite luua mõned funktsioonid 421 00:19:29,400 --> 00:19:32,050 et te kasutate palju vaadata. 422 00:19:32,050 --> 00:19:34,490 Nii et sa panid nad abilised. 423 00:19:34,490 --> 00:19:39,000 Ja vara on põhimõtteliselt kõik Piltide, kõik oma CSS, 424 00:19:39,000 --> 00:19:41,200 kõik Teie JavaScript, ja nagu seda tüüpi 425 00:19:41,200 --> 00:19:43,110 asju, mida saan saata kliendile. 426 00:19:43,110 --> 00:19:45,500 Ja kõik see on varas, et ma enne ütlesin, muutub minified. 427 00:19:45,500 --> 00:19:45,940 See on koostatud. 428 00:19:45,940 --> 00:19:49,189 Ja sa tõesti ei pea muretsema et kui ta läheb tootmise koodi. 429 00:19:49,189 --> 00:19:49,770 Külm. 430 00:19:49,770 --> 00:19:54,205 >> Nüüd Zack läheb tulla, ja ta on kavatse seda teha näiteks Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> Sihtrühm: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> Zack CHAUVIN: Awesome. 433 00:19:56,726 --> 00:20:00,180 Nii oli mul võimalus töötada Ruby on Rails sel suvel. 434 00:20:00,180 --> 00:20:01,580 See on hämmastav raames. 435 00:20:01,580 --> 00:20:03,580 Ma olen väga osaline ta. 436 00:20:03,580 --> 00:20:09,770 Ja ma lihtsalt näitan sulle natuke näide sellest, mida see võiks välja näha. 437 00:20:09,770 --> 00:20:11,020 Jump üle Chrome. 438 00:20:11,020 --> 00:20:16,350 Nii on see näiteks väga lihtne Ruby on Rails application-- midagi 439 00:20:16,350 --> 00:20:19,690 nagu see on midagi et Ruby tajute 440 00:20:19,690 --> 00:20:24,070 selle-- just seal, kus Teie mudelid on väga täpselt määratletud. 441 00:20:24,070 --> 00:20:27,150 >> Selles näites näete kaks erinevat vormi, millest 442 00:20:27,150 --> 00:20:30,380 on, et meil on kasutajad ja meil on tweets. 443 00:20:30,380 --> 00:20:33,480 Nii et see on Twitter50, Harvard enda Twitter. 444 00:20:33,480 --> 00:20:36,820 Nagu näete, ma olen sisse loginudzack. 445 00:20:36,820 --> 00:20:38,860 Ja ma olen võimeline tegema uue tweets. 446 00:20:38,860 --> 00:20:42,266 Nii et ma think-- "See on" - sorry? 447 00:20:42,266 --> 00:20:43,182 Sihtrühm: [kuuldamatu]. 448 00:20:43,182 --> 00:20:44,061 Zack CHAUVIN: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 On vaja seisata server. 450 00:20:45,060 --> 00:20:47,480 Suurepärane. 451 00:20:47,480 --> 00:20:49,630 Nii et siin me oleme. 452 00:20:49,630 --> 00:20:52,520 Nagu näete, oleme meie Twitter taotluse siin. 453 00:20:52,520 --> 00:20:55,020 Ja see on super lihtne alustada server. 454 00:20:55,020 --> 00:20:57,991 Me lihtsalt ei "rööpad server." 455 00:20:57,991 --> 00:20:58,490 Hea. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Tänu selle eest. 458 00:21:00,830 --> 00:21:02,200 Nüüd me töötab. 459 00:21:02,200 --> 00:21:06,120 >> Ja me ütleme: "See on vinge seminar. " 460 00:21:06,120 --> 00:21:08,870 Ja vaatame, mis juhtub. 461 00:21:08,870 --> 00:21:10,020 Nii me piiksuma midagi. 462 00:21:10,020 --> 00:21:13,390 Alla allosas näete nüüd on üle kolme tweets. 463 00:21:13,390 --> 00:21:15,980 Nii et meil on natuke kohta pagination toimub. 464 00:21:15,980 --> 00:21:19,640 Ja meil on see piiksuma. 465 00:21:19,640 --> 00:21:24,010 Ja ma ei saa ka otsida läbi minu tweets-- otsing sellele ja kaks 466 00:21:24,010 --> 00:21:27,960 need, mis on sõna "See" neid näha. 467 00:21:27,960 --> 00:21:30,860 Saame ka kustutada tweets poolt klõpsates vähe nuppu Kustuta. 468 00:21:30,860 --> 00:21:36,440 Ja muidugi, ma saan kustutada ainult post, mis kuulus mulle. 469 00:21:36,440 --> 00:21:39,030 >> Juba me peaaegu ei funktsionaalsust Twitter. 470 00:21:39,030 --> 00:21:42,000 Like, kui sa arvad, Twitter tõesti ei tee kõik, et palju. 471 00:21:42,000 --> 00:21:44,280 See on kasutajad, on tweets. 472 00:21:44,280 --> 00:21:47,690 Seal on mõned keerulisemad funktsioonid. 473 00:21:47,690 --> 00:21:52,960 Aga kui sa tõesti näha seda, see on üsna lihtne Ruby on Rails app. 474 00:21:52,960 --> 00:21:57,560 Ja midagi sellist, mille hea ülevaade Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 Sa võid ilmselt tegema tund või kaks. 476 00:22:00,680 --> 00:22:04,210 >> Ja see on tõesti tegemist tagasi Ruby mantra, 477 00:22:04,210 --> 00:22:07,540 mis on konventsiooni üle konfiguratsioon. 478 00:22:07,540 --> 00:22:10,965 Nii juba järgmisel päeval, inimesed, millal nad tahavad sellel veebilehel, 479 00:22:10,965 --> 00:22:12,340 oleks alustada nullist. 480 00:22:12,340 --> 00:22:13,740 OK, ma tahan teha veebilehel. 481 00:22:13,740 --> 00:22:15,970 Teeme seda faili ja Selle faili ja faili. 482 00:22:15,970 --> 00:22:19,180 >> Mis Ruby on Rails, seal on midagi sellist. 483 00:22:19,180 --> 00:22:21,170 Te ütlete, ma tahan uut rakendust. 484 00:22:21,170 --> 00:22:25,010 Ja nii nagu Gabe näitas meile, et loob kogu faili struktuuri meile. 485 00:22:25,010 --> 00:22:27,490 Ja me lihtsalt muuta vähe osi, et me peame. 486 00:22:27,490 --> 00:22:31,570 Me lihtsalt kohandada, mida on ainulaadne meie app. 487 00:22:31,570 --> 00:22:32,250 Külm. 488 00:22:32,250 --> 00:22:38,540 Nii läheb tagasi meie esitlus preview-- huvitav. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Kust ma esitama? 491 00:22:42,724 --> 00:22:43,640 Sihtrühm: Full screen. 492 00:22:43,640 --> 00:22:45,715 Top õigus. 493 00:22:45,715 --> 00:22:48,480 >> Zack CHAUVIN: Suurepärane. 494 00:22:48,480 --> 00:22:48,990 Külm. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Nii kõigepealt mudel. 497 00:22:51,480 --> 00:22:54,100 Stephen tegi vinge töö piiritleda MVC. 498 00:22:54,100 --> 00:22:57,980 Ja nüüd me läheme seotud et tagasi Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Nii mudeli saate liiki ja mõtle kui andmebaasi. 500 00:23:00,730 --> 00:23:04,870 Olete näinud seda CS50 Finance, kui mudel kauplustes 501 00:23:04,870 --> 00:23:07,590 informatsiooni kui palju varud teil on 502 00:23:07,590 --> 00:23:10,986 või kõik tehingud, mis sa tegid. 503 00:23:10,986 --> 00:23:12,860 See on näide line, kuidas soovid 504 00:23:12,860 --> 00:23:15,640 minna teha uusi mudel Rails. 505 00:23:15,640 --> 00:23:17,102 Ma tahan kasutaja. 506 00:23:17,102 --> 00:23:19,060 See saab olema e-posti, mis on string, 507 00:23:19,060 --> 00:23:20,990 ja parooli, mida Samuti on string. 508 00:23:20,990 --> 00:23:27,150 Nii et see on nagu those-- tahan igas reas minu laua kasutajate selline. 509 00:23:27,150 --> 00:23:30,730 >> Tõesti awesome osa umbes rööpad on, et see 510 00:23:30,730 --> 00:23:33,755 ei ole enam vajalik kirjuta SQL päris palju. 511 00:23:33,755 --> 00:23:38,640 Kui paljud kutid armastas kirjalikult SQL pset 7? 512 00:23:38,640 --> 00:23:39,770 Täpselt. 513 00:23:39,770 --> 00:23:41,840 SQL ei ole väga kasutajasõbralik. 514 00:23:41,840 --> 00:23:46,470 Ja Rails imab kõik, et ära Nende tõesti lihtne käske. 515 00:23:46,470 --> 00:23:51,580 Nii näiteks, kui meil kasutaja, kasutaja on palju tweets. 516 00:23:51,580 --> 00:23:56,580 Ja igaüks neist tweets kuulub kasutaja. 517 00:23:56,580 --> 00:23:59,520 >> Nii et kui sa vaatad siin, see on meie mudel meie piiksuma. 518 00:23:59,520 --> 00:24:02,750 Ja kõik, mis meil öelda on Selle ühe LINE ma olen Tweet 519 00:24:02,750 --> 00:24:05,090 ja ma kuulun kasutaja. 520 00:24:05,090 --> 00:24:10,160 Ja et ühe liini ja natuke andmebaasi konfiguratsiooni, 521 00:24:10,160 --> 00:24:12,990 Rails loob see suhe. 522 00:24:12,990 --> 00:24:17,450 Pakkumistele, võin öelda, zack.tweets, nagu, anna mulle kõik Zack tweets. 523 00:24:17,450 --> 00:24:19,420 No SQL. 524 00:24:19,420 --> 00:24:20,040 Super lihtne. 525 00:24:20,040 --> 00:24:26,580 Jällegi, see on konventsiooni üle konfiguratsiooni tulevad mängu. 526 00:24:26,580 --> 00:24:29,770 >> Näete natuke on näide Ruby siin. 527 00:24:29,770 --> 00:24:32,740 Nagu Andis ütles, kirjutades Ruby on omamoodi nagu kirjalikult inglise keeles. 528 00:24:32,740 --> 00:24:35,540 See on väga kõrgetasemeline keele, ja see muudab väga lihtne 529 00:24:35,540 --> 00:24:42,380 meil öelda asju nagu tahan veenduge, et seda lehte on keha. 530 00:24:42,380 --> 00:24:43,740 Selle esinemine on tõsi. 531 00:24:43,740 --> 00:24:47,170 Ja ma tahan veenduda, et see piiksuma, just nagu tavaline Twitter, 532 00:24:47,170 --> 00:24:49,020 on max pikkus 140. 533 00:24:49,020 --> 00:24:52,800 See on super-intuitiivne, tõesti suur keel. 534 00:24:52,800 --> 00:24:54,590 >> Järgmisena on meil vaadata. 535 00:24:54,590 --> 00:24:57,510 Nii et see hõlmab HTML ja CSS. 536 00:24:57,510 --> 00:25:00,490 Ja siin on näide arvates. 537 00:25:00,490 --> 00:25:05,600 Nii Ruby on Rails omamoodi sujuvalt ühendab nii Ruby ja HTML 538 00:25:05,600 --> 00:25:08,880 et genereerida mida me tahame lehel. 539 00:25:08,880 --> 00:25:11,380 Nii on see näiteks meie paigutuse. 540 00:25:11,380 --> 00:25:15,710 Nii et näete mõned sildid, mis sa poisid on harjunud, nagu HTML, keha, 541 00:25:15,710 --> 00:25:17,250 kõik, mis hea kraam. 542 00:25:17,250 --> 00:25:21,760 >> Ja just siin, aga me lisada mõned Ruby, öeldes, 543 00:25:21,760 --> 00:25:25,390 kui seal on teade, mis näitab, Seejärel kuvab sõnumi div. 544 00:25:25,390 --> 00:25:28,060 Nii et ma ei saa liiga palju seda. 545 00:25:28,060 --> 00:25:31,190 Kuid see on üldiselt lehekülg, mis saab sulatatud nüüd-- 546 00:25:31,190 --> 00:25:33,960 ja ükskõik, mis lehel sa oled on see üks saab sulatatud. 547 00:25:33,960 --> 00:25:38,110 Nii et see on see, mida saab lisada alati. 548 00:25:38,110 --> 00:25:38,980 Külm. 549 00:25:38,980 --> 00:25:42,730 >> Teine näide view-- see kus ta valis kõik tweets. 550 00:25:42,730 --> 00:25:45,630 Ja mõned seda kraami võib tunduda üsna tuttav. 551 00:25:45,630 --> 00:25:50,050 Nii näiteks, siin me oleme silmukoiminen läbi iga tweets, 552 00:25:50,050 --> 00:25:51,960 ja me nende väljatrükkimist. 553 00:25:51,960 --> 00:25:54,320 Nii et siin on koht, kus me oleme väljatrükk keha. 554 00:25:54,320 --> 00:26:00,910 Ja kui piiksuma oma user-- siin ehtne näide ei SQL on kaasatud. 555 00:26:00,910 --> 00:26:04,390 Ma lihtsalt küsin, kas see on piiksuma kasutajate praeguse kasutaja? 556 00:26:04,390 --> 00:26:06,030 Siis näitavad link kustutada. 557 00:26:06,030 --> 00:26:06,880 See on super lihtne. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Kontroller. 560 00:26:10,920 --> 00:26:14,390 Seega on see jällegi liides vahel mudel ja vaadata. 561 00:26:14,390 --> 00:26:17,820 See on see, mis teeb rasket tööd kohta interacting-- on käsi. 562 00:26:17,820 --> 00:26:20,980 See laeb info Vaata, mida me näeme sek. 563 00:26:20,980 --> 00:26:23,850 Ja selleks, et suhelda mudeliga, siis 564 00:26:23,850 --> 00:26:29,170 kutsub mudel meetodeid, mis on see, mis kutid on tuttavad nii funktsioone. 565 00:26:29,170 --> 00:26:31,490 >> Nii näiteks on see Meie piiksuma kontroller. 566 00:26:31,490 --> 00:26:33,930 See võib tunduda väike heidutav kohe. 567 00:26:33,930 --> 00:26:38,240 Aga see on tegelikult super intuitiivne kui hakkate sukeldudes. 568 00:26:38,240 --> 00:26:42,990 Nii näiteks meie indeks, mis on kus me tahame näidata kõiki tweets. 569 00:26:42,990 --> 00:26:46,910 Ja nii see rida põhimõtteliselt lihtsalt küsib kõik tweets. 570 00:26:46,910 --> 00:26:50,300 Ja siis me initsialiseerida nii uus tweet-- nii nagu 571 00:26:50,300 --> 00:26:52,320 kui nad soovivad luua uus piiksuma sellel lehel. 572 00:26:52,320 --> 00:26:54,250 >> Ja siis küsib, mida praegune kasutaja on. 573 00:26:54,250 --> 00:26:58,850 Ja see on väga sarnane muuta, et sa nägid pset 7, 574 00:26:58,850 --> 00:27:02,230 kui see on lihtsalt selline ütlen view-- see on selline, nagu, 575 00:27:02,230 --> 00:27:06,284 kulgeb muutujaid, mis sa oled läheb vaja, et vaadata. 576 00:27:06,284 --> 00:27:08,200 Ja seal on terve hunnik Erinevate meetodite 577 00:27:08,200 --> 00:27:10,410 et seda lehte kontroller saab hakkama. 578 00:27:10,410 --> 00:27:12,495 >> Aga tõesti, Rails teeb suure töö laadi 579 00:27:12,495 --> 00:27:18,910 kohta jagades eri meetmeid, et teie töötleja võib teha. 580 00:27:18,910 --> 00:27:23,800 Kas on mingeid küsimusi ükskõik MVC osad rööpad? 581 00:27:23,800 --> 00:27:25,550 Kind of vaid imelihtne. 582 00:27:25,550 --> 00:27:29,250 Nii kutid saavad vaadata seda ise. 583 00:27:29,250 --> 00:27:30,106 Awesome. 584 00:27:30,106 --> 00:27:31,200 Me jätkame. 585 00:27:31,200 --> 00:27:32,546 >> Nii paigaldamisel Rails. 586 00:27:32,546 --> 00:27:35,170 Paigaldamine Rails võiks olla, nagu, üks rohkem heidutav osad 587 00:27:35,170 --> 00:27:37,830 Kogu Rails protsess, kahjuks. 588 00:27:37,830 --> 00:27:40,450 Kuid loomulikult on kõik meil on umbes aidata. 589 00:27:40,450 --> 00:27:42,590 Ja kui see on olemas, palju suuri ressursse, 590 00:27:42,590 --> 00:27:45,100 kui Gabe mainida, alustanud. 591 00:27:45,100 --> 00:27:47,230 Siin on lingid, mis peate, et 592 00:27:47,230 --> 00:27:51,460 alla laadida Rails, et saan seda paigaldatud arvuti. 593 00:27:51,460 --> 00:27:54,240 Ilmselt see on saadaval nii Windowsi ja Mac 594 00:27:54,240 --> 00:27:55,600 ja CS50 aparaat. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Küsimused midagi me oleme öelnud? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> Sihtrühm: Oleksin huvitatud, actually-- 599 00:28:06,690 --> 00:28:10,255 nii et ma tean, et allalaadimine tarkvara on suurim takistus. 600 00:28:10,255 --> 00:28:14,807 Kui seal on piisavalt huvi on allalaadimise mini istungil või midagi. 601 00:28:14,807 --> 00:28:15,640 Zack CHAUVIN: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Jah. 603 00:28:15,692 --> 00:28:16,900 See võib olla tõesti kasulik. 604 00:28:16,900 --> 00:28:20,650 Kui keegi on tõesti gung-ho umbes kasutades seda oma projekti 605 00:28:20,650 --> 00:28:26,555 või tulevikus, siis olime kindlasti hea meelega teile rääkida sellest. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> Sihtrühm: seotud küsimus mida ma küsisin enne. 608 00:28:29,530 --> 00:28:32,563 Neile, kes on teinud teiste raamistike veel 609 00:28:32,563 --> 00:28:34,354 üritavad teha sama asi, et lihtsustada 610 00:28:34,354 --> 00:28:38,452 ehitada veebilehel või funktsionaalsus, ma arvan, et mingit mõtet 611 00:28:38,452 --> 00:28:43,653 miks me oleks Rails versus Zend või mõned teised raamistikud 612 00:28:43,653 --> 00:28:44,236 ja keeli. 613 00:28:44,236 --> 00:28:47,870 >> Zack CHAUVIN: ma lihtsalt öelda minu $ 0,02 sellest. 614 00:28:47,870 --> 00:28:49,090 Ma armastan Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Mul on olnud võimalus töötada nii PHP ja Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Ma eelistan Ruby on Rööpad tõttu Ruby. 617 00:28:55,291 --> 00:28:56,790 Kindlasti, see on suur osa sellest. 618 00:28:56,790 --> 00:28:58,140 Like, kui sa oled Valides oma raames, 619 00:28:58,140 --> 00:28:59,490 sa ka vali oma keel. 620 00:28:59,490 --> 00:29:03,510 >> Ruby on super accessible-- ma arvan palju parem keeles kui PHP. 621 00:29:03,510 --> 00:29:06,250 Aga see on selline isiklik eelistus. 622 00:29:06,250 --> 00:29:09,360 Nagu hästi, teine ​​aspekt on kogukonna taga raames 623 00:29:09,360 --> 00:29:11,570 et te töötate. 624 00:29:11,570 --> 00:29:13,840 >> Praegu Ruby on Rails on tõesti kuum. 625 00:29:13,840 --> 00:29:16,160 Seal tonni toetust taga. 626 00:29:16,160 --> 00:29:19,180 Sa postitada midagi Stack Ületäitumine probleemi kohta olete 627 00:29:19,180 --> 00:29:22,350 võttes Ruby on Rails, ja see vastas. 628 00:29:22,350 --> 00:29:26,900 Jällegi, see on avatud lähtekoodiga, mis tähendab, et see on pidevalt muutunud. 629 00:29:26,900 --> 00:29:28,910 Seal tonni inimest mis on tegelikult pühendunud 630 00:29:28,910 --> 00:29:32,370 et muuta see tõesti awesome raames. 631 00:29:32,370 --> 00:29:34,225 Nii et miks ma tahan vali Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 GABRIEL GUIMARAES: Jah. 633 00:29:35,225 --> 00:29:37,562 Ma ütleksin, et mõte taga kõige raamistike sa oled 634 00:29:37,562 --> 00:29:39,770 leiame seal on väga, väga sarnased, eks? 635 00:29:39,770 --> 00:29:42,210 Nii Mudel View Controller, Asjaolu, et meie kontrolleri 636 00:29:42,210 --> 00:29:44,793 hakkab välja nägema midagi nagu see-- iga funktsiooni 637 00:29:44,793 --> 00:29:47,235 on nagu üks teie lehti, ja see suunab sind, 638 00:29:47,235 --> 00:29:48,750 ja see käivitab muutujaid. 639 00:29:48,750 --> 00:29:51,959 See saab olema sama asi Iga raamistik, mis sa näed seal. 640 00:29:51,959 --> 00:29:53,375 Ja seal saab olema mudel. 641 00:29:53,375 --> 00:29:55,270 Ja seda saab teha asju, "kuulub." 642 00:29:55,270 --> 00:29:59,830 Selle asemel teeb SQL versioon, sa lihtsalt, nagu, teha, user.tweets, 643 00:29:59,830 --> 00:30:01,210 ja sa saad kõike. 644 00:30:01,210 --> 00:30:02,650 Kõigil on nii. 645 00:30:02,650 --> 00:30:07,070 Välja arvatud Ruby, sa user.tweets, ja siis mõned raamistike PHP, 646 00:30:07,070 --> 00:30:12,010 sa user.getalltweets Kus mu PHP ei ole probleem. 647 00:30:12,010 --> 00:30:13,460 Like, see on suur line. 648 00:30:13,460 --> 00:30:15,320 See on sama asi, kuid see on suur line. 649 00:30:15,320 --> 00:30:19,350 >> Nii et üks peamisi põhjusi minu eelistuste Ruby. 650 00:30:19,350 --> 00:30:22,290 See on lihtsalt teen täpselt Sama asi teistes raamistikes, 651 00:30:22,290 --> 00:30:26,021 see lihtsalt võtab mind kaks korda nii kaua rida koodi. 652 00:30:26,021 --> 00:30:26,520 OK? 653 00:30:26,520 --> 00:30:29,730 654 00:30:29,730 --> 00:30:32,540 >> Muid küsimusi? 655 00:30:32,540 --> 00:30:35,200 >> Zack CHAUVIN: Midagi Ma mainida quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 rääkisime natuke kalliskivid. 657 00:30:36,682 --> 00:30:39,890 Ja see on tõesti great-- ma mõtlen, seda on selline ühine kõigile raamistike 658 00:30:39,890 --> 00:30:45,170 et seal on mingi pärl mõiste, mis on nagu minu väike näide, 659 00:30:45,170 --> 00:30:46,680 Olen logida. 660 00:30:46,680 --> 00:30:48,460 Like, võite sisse logida, välja logida. 661 00:30:48,460 --> 00:30:51,740 Like, see on tegelikult liiki keerukas protsess. 662 00:30:51,740 --> 00:30:55,950 See jäi nõrgaks vähe natuke teile pset 7. 663 00:30:55,950 --> 00:31:01,160 Aga ma ikka ei ole täielikult teada, kuidas rakendada sign-in, sign-out. 664 00:31:01,160 --> 00:31:03,740 Ja see on sellepärast, Ruby on Rails on tonni 665 00:31:03,740 --> 00:31:06,080 kalliskivid, et teha asju, mis teile. 666 00:31:06,080 --> 00:31:08,550 >> Jällegi konventsiooni üle konfiguratsioon. 667 00:31:08,550 --> 00:31:11,050 Igaüks läheb tegema märgi-in, sign-out samm. 668 00:31:11,050 --> 00:31:14,450 Nii et miks mitte lihtsalt pakett, mida nimetatakse Töötada sel juhul, mis on pärl. 669 00:31:14,450 --> 00:31:15,810 Sa lihtsalt lisada see. 670 00:31:15,810 --> 00:31:18,970 Ja siis on veidi abi Internetis kuidas seda kasutada. 671 00:31:18,970 --> 00:31:21,230 Ja sa ei pea muretsema umbes midagi sellist. 672 00:31:21,230 --> 00:31:24,060 >> Kinnitamine pilte nendele things-- gem selle eest. 673 00:31:24,060 --> 00:31:27,220 Like, millal sa üritad teha midagi uut, seal on gem selle eest. 674 00:31:27,220 --> 00:31:29,420 Ja sa mingi lihtsalt kokku panema need kalliskivid 675 00:31:29,420 --> 00:31:33,160 ja ehitada tõeliselt keerulise taotlus väga kiiresti. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Külm. 678 00:31:37,437 --> 00:31:38,270 Muid küsimusi? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN turban: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Ma ei arva, [kuuldamatu]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL GUIMARAES: OK. 682 00:31:41,966 --> 00:31:42,840 Tänu nii palju, poisid. 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN turban: Buh-bye. 684 00:31:43,839 --> 00:31:44,850 Zack CHAUVIN: Buh-bye. 685 00:31:44,850 --> 00:31:45,849 >> STEPHEN turban: Woo-hoo. 686 00:31:45,849 --> 00:31:48,150 [APPLAUSE] 687 00:31:48,150 --> 00:31:49,700 >> Jee. 688 00:31:49,700 --> 00:31:50,955