1 00:00:00,000 --> 00:00:03,968 >> [Predvaja glasba] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN turban: Torej, jaz sem Stephen Turban. 4 00:00:14,040 --> 00:00:16,990 Več na strani tukaj, morda smo lahko dobite nekaj ljudi, da se potopite v. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Imamo Gabriel in Zack. 7 00:00:23,854 --> 00:00:26,270 Torej, za kratek časovni načrt o tem, kaj to se bo izgledal, 8 00:00:26,270 --> 00:00:31,580 Grem, da se delaš nekaj zelo Pogled na visoki ravni, na kateri je MVC. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL Guimarães: grem govorimo o Ruby in malo 11 00:00:35,080 --> 00:00:39,100 Tračnice kako deluje in kako lahko vam pomaga graditi spletnih aplikacij. 12 00:00:39,100 --> 00:00:42,070 >> Zack CHAUVIN: In grem vam pokaže poseben primer, kako 13 00:00:42,070 --> 00:00:45,112 za uporabo tirih za izgradnjo super super 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 Vse je v redu. 17 00:00:46,850 --> 00:00:49,510 Torej, kaj je govoril o MVC. 18 00:00:49,510 --> 00:00:54,970 Torej, gremo na naslednjo stran, ki Storil bom s pritiskom na ta gumb. 19 00:00:54,970 --> 00:01:12,640 In pojdimo na next-- razvoj, Všeč mi je, da razmišljajo o tekoč v CVS 20 00:01:12,640 --> 00:01:17,240 ker CVS je trgovina, in ima tudi V v sredini. 21 00:01:17,240 --> 00:01:21,460 >> Zato pa si predstavljajte, da v trgovini. 22 00:01:21,460 --> 00:01:25,380 In naj bo to trgovina Prodajamo samo eno stvar. 23 00:01:25,380 --> 00:01:31,380 Torej bomo morali to shranjevanje prodajajo samo te rdeče skodelice. 24 00:01:31,380 --> 00:01:40,410 In si predstavljajte, da hodi v in greš na sprednji hranijo, in osebe. 25 00:01:40,410 --> 00:01:43,440 In njegovo ime je Vince. 26 00:01:43,440 --> 00:01:48,370 >> Vince valovi Pozdravljeni na vas, pravi hi. 27 00:01:48,370 --> 00:01:50,860 In ste opazili eno stvar Vince. 28 00:01:50,860 --> 00:01:56,880 Torej, ko razmišljamo o Vince smo morali razmišljati o dveh ključnih pridevniki. 29 00:01:56,880 --> 00:02:00,600 Vince je lepo, ampak on je neumen. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Torej veste, ne po svoji krivdi, žal, da je lepa. 32 00:02:06,810 --> 00:02:08,009 On je naš pogled. 33 00:02:08,009 --> 00:02:10,539 Torej, naša prva članica zasedba je tam. 34 00:02:10,539 --> 00:02:12,340 Imejte to v mislih. 35 00:02:12,340 --> 00:02:17,230 >> Zdaj pa vas prosim Vince, greš, hej Vince. 36 00:02:17,230 --> 00:02:18,110 Sem kupec. 37 00:02:18,110 --> 00:02:19,130 Pravi, hi. 38 00:02:19,130 --> 00:02:23,610 Res bi rad, eden od vaših rdečih skodelic. 39 00:02:23,610 --> 00:02:24,760 In kaj Vince povedati? 40 00:02:24,760 --> 00:02:26,510 Ali kdo ima vsaka Ideja, kaj pravi Vince? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Jaz grem na hladno klic. 43 00:02:31,452 --> 00:02:32,660 Kaj menite Vince pravi? 44 00:02:32,660 --> 00:02:36,139 >> OBČINSTVO: Pravi, vam lahko pokažemo kje je, ampak ne morem ti dati eno. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN turban: Pravi, da vam lahko pokažemo kje je, ampak ne morem ti dati eno. 46 00:02:41,330 --> 00:02:42,295 Še slabše. 47 00:02:42,295 --> 00:02:44,420 Ima še kdo drug pojma, kaj Vince bi lahko rekli? 48 00:02:44,420 --> 00:02:46,957 >> OBČINSTVO: On mora iti pregled če imajo kakršne koli rdeče skodelice. 49 00:02:46,957 --> 00:02:49,290 STEPHEN turban: Vince ne niti vedel, da mora preveriti. 50 00:02:49,290 --> 00:02:50,070 Kaj drugega? 51 00:02:50,070 --> 00:02:52,360 Torej, ste rekli, da je preverite, če ima rdeče skodelice. 52 00:02:52,360 --> 00:02:52,895 Pojdi naprej. 53 00:02:52,895 --> 00:02:54,020 OBČINSTVO: Kaj je rdeča cup? 54 00:02:54,020 --> 00:02:56,072 STEPHEN turban: Kaj je rdeča cup? 55 00:02:56,072 --> 00:02:58,090 Kaj je rdeča cup? 56 00:02:58,090 --> 00:02:59,410 Vince je zmeden. 57 00:02:59,410 --> 00:03:05,141 Torej, Vince se dogaja, da se pogovorite z naš naslednji član cast, Carl. 58 00:03:05,141 --> 00:03:10,252 In ko razmišljamo o Carlu smo moraš razmišljati o dveh velikih adjectives-- 59 00:03:10,252 --> 00:03:15,110 on je kontroling, ampak on je nesposoben. 60 00:03:15,110 --> 00:03:17,840 >> Torej, Vince on goes-- gre, kaj je rdeča cup? 61 00:03:17,840 --> 00:03:19,800 Ne vem, kaj rdečo skodelico je. 62 00:03:19,800 --> 00:03:23,080 Obrne se in vpraša Carl. 63 00:03:23,080 --> 00:03:28,890 Pravi, Carl, kdo prosila za rdečo skodelico. 64 00:03:28,890 --> 00:03:30,722 Lahko to storite? 65 00:03:30,722 --> 00:03:31,680 In kaj Carl povedati? 66 00:03:31,680 --> 00:03:32,513 Oglejmo pogruntal. 67 00:03:32,513 --> 00:03:34,330 Ali kdo ima vsaka Ideja, kaj Carl pravi? 68 00:03:34,330 --> 00:03:37,260 In jaz bom samo ponovil nazaj k tebi. 69 00:03:37,260 --> 00:03:39,280 Videl sem gibanje roke. 70 00:03:39,280 --> 00:03:41,760 >> OBČINSTVO: On pove nekdo drugega, da bi dobili rdeče skodelice. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN turban: Pove nekdo drug, da bi dobili rdečo skodelico. 72 00:03:44,430 --> 00:03:46,270 Točno tako. 73 00:03:46,270 --> 00:03:49,010 In imamo idejo ki bi ta oseba biti? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 To je namig. 76 00:03:53,090 --> 00:03:56,960 To se dogaja, da začnete z M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> OBČINSTVO: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN turban: Model, ja. 79 00:04:02,720 --> 00:04:06,920 Njegovo ime se ni model, žal, ker to je neumno ime. 80 00:04:06,920 --> 00:04:09,310 Imamo Mitt. 81 00:04:09,310 --> 00:04:12,970 In ko razmišljamo o Mitt-- ne, to ni slika Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Moramo razmišljati o dveh Ključne pridevniki z Mitt. 84 00:04:21,759 --> 00:04:25,040 On je sposoben, ampak on je podložni. 85 00:04:25,040 --> 00:04:29,950 Torej Mitt ve, kaj mora storiti, ampak res ne more storiti ničesar. 86 00:04:29,950 --> 00:04:32,340 Ali res ne more odločati sam. 87 00:04:32,340 --> 00:04:33,256 >> Torej imamo Carl. 88 00:04:33,256 --> 00:04:34,705 Carl kriki na Mitt. 89 00:04:34,705 --> 00:04:39,990 In on pravi, hej Mitt, moramo rdeče skodelice. 90 00:04:39,990 --> 00:04:46,410 In Mitt gre za njegovo rdečo skodelico depoju. 91 00:04:46,410 --> 00:04:48,960 On zgrabi skodelico in mu jo daje nazaj. 92 00:04:48,960 --> 00:04:51,360 Ali kdo ima vsaka Ideja, kaj se zgodi potem? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Daje skodelico. 95 00:04:55,120 --> 00:05:01,740 Doslej je Mitt šla v svojo rdečo cup skladišče, ga vzeti ven, 96 00:05:01,740 --> 00:05:03,550 Preveril off, je dejal, Vzel sem eno rdečo skodelico. 97 00:05:03,550 --> 00:05:06,717 In on ga izroči Carl. 98 00:05:06,717 --> 00:05:07,550 Imate idejo? 99 00:05:07,550 --> 00:05:08,980 Kaj menite Carl počne? 100 00:05:08,980 --> 00:05:10,926 >> OBČINSTVO: Carl jo daje Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN turban: Carl jo daje Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> OBČINSTVO: In Vince to kaže, da [neslišno]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN turban: Točno tako. 105 00:05:16,998 --> 00:05:18,080 Torej, to je točno to. 106 00:05:18,080 --> 00:05:21,040 Torej, Vince meni skodelico, sploh ne ve, kaj je to, 107 00:05:21,040 --> 00:05:23,840 a je razvidno, da se uporabniku. 108 00:05:23,840 --> 00:05:27,140 Torej poskusimo znova to je res kratko. 109 00:05:27,140 --> 00:05:31,380 In bova potrebo Tri tihe prostovoljci, 110 00:05:31,380 --> 00:05:35,260 kot vidva ne bodo da bi lahko govorili. 111 00:05:35,260 --> 00:05:36,470 Tako da sem lahko zgrabi tri? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 In kdo bi si želeli biti? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> OBČINSTVO: bom Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN turban: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Lepa, ampak neumno. 118 00:05:46,190 --> 00:05:47,510 Super. 119 00:05:47,510 --> 00:05:48,570 Kdo drug? 120 00:05:48,570 --> 00:05:53,520 Iščeva sposoben ampak podložni. 121 00:05:53,520 --> 00:05:55,760 Še kdo želijo biti sposoben? 122 00:05:55,760 --> 00:05:56,944 >> OBČINSTVO: Jaz bi lahko Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN turban: Sweet. 124 00:05:57,860 --> 00:05:59,102 Imava Carl. 125 00:05:59,102 --> 00:05:59,866 >> OBČINSTVO: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN turban: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 In bomo potrebovali a-- bom kupec. 128 00:06:05,070 --> 00:06:07,460 Torej, pridi gor, pridi gor. 129 00:06:07,460 --> 00:06:10,470 In vsi v pogledu? 130 00:06:10,470 --> 00:06:15,440 Torej, jaz bom prosil, da Vince stati na sprednji strani, prav tako nasmejan, 131 00:06:15,440 --> 00:06:18,230 Samo nasmehnil tako svetla, kot je mogoče. 132 00:06:18,230 --> 00:06:21,520 In bomo vprašati Carl, Dobro, zakaj ne, kot so, 133 00:06:21,520 --> 00:06:24,050 stojijo tik za njo? 134 00:06:24,050 --> 00:06:26,660 In Mitt, zakaj ne pojdi off v hrbtu, 135 00:06:26,660 --> 00:06:31,410 in potem ti bom dal skupino skodelic družim z. 136 00:06:31,410 --> 00:06:34,170 >> Tako da sem kupec. 137 00:06:34,170 --> 00:06:35,610 Sem prišel. 138 00:06:35,610 --> 00:06:40,490 In naredim [neslišno] I pravijo, hi, jaz bi rad skodelico. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Popolna. 141 00:06:44,580 --> 00:06:45,580 Torej, Vince nima pojma. 142 00:06:45,580 --> 00:06:46,915 Torej, kaj Vince storiti? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, tako da bom biti pripoveduje zdaj. 145 00:06:52,860 --> 00:06:55,390 >> Vince kriki na Karla, cup! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Kaj Carl storiti? 148 00:07:00,790 --> 00:07:03,910 Carl vpije na Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt zgrabi skodelico. 150 00:07:06,710 --> 00:07:08,220 Mitt ga daje Carl. 151 00:07:08,220 --> 00:07:10,870 Carl jo vrne v Vince. 152 00:07:10,870 --> 00:07:12,640 Vince ga prikazuje uporabniku. 153 00:07:12,640 --> 00:07:17,960 >> In da je visoka, visoka, visoko, tako visoko, pogled na MVC. 154 00:07:17,960 --> 00:07:22,460 Mi ga delimo s imajo pogled, kaj uporabnik vidi, krmilnik, nekdo 155 00:07:22,460 --> 00:07:25,760 ki počne vse, kar je v ozadju ampak res ne more posodobiti ničesar 156 00:07:25,760 --> 00:07:29,960 ali ne more storiti ničesar o vsakem pomenu razen kliče pogled in model. 157 00:07:29,960 --> 00:07:35,280 In potem imamo Mitt, model, ki posodablja glede na podatke imamo. 158 00:07:35,280 --> 00:07:42,660 Torej, hvala ti za naše lepe, kontrolinga in sposobni prostovoljci. 159 00:07:42,660 --> 00:07:43,730 In mislim, da je bilo to. 160 00:07:43,730 --> 00:07:45,040 >> [Aplavz] 161 00:07:45,040 --> 00:07:48,745 >> Mislim, Gabe se bo zdaj govori na, upajmo, manj visoki ravni. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL Guimarães: OK, fantje. 163 00:07:51,600 --> 00:07:56,790 Zdaj pa govoriti malo več o tem Koda in okoli Ruby na tirih sama, 164 00:07:56,790 --> 00:08:00,750 in o tem, kako se nanaša za vse te zgodbe MVC. 165 00:08:00,750 --> 00:08:03,190 V bistvu, Ruby na tirih, je okvir. 166 00:08:03,190 --> 00:08:04,640 Več o tem v sekundi. 167 00:08:04,640 --> 00:08:07,760 >> Ampak samo, da bi vam Občutek, ki je na njeno uporabo, 168 00:08:07,760 --> 00:08:12,240 všeč, vsi ti veliki companies-- tako GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 oni so vsi uporabljajo Ruby na Tračnice kot njihov glavni okvir 170 00:08:15,300 --> 00:08:16,510 izvajati svoje spletne strani. 171 00:08:16,510 --> 00:08:19,130 Torej, prepričan sem, da veliko ljudi so uporabljali te spletne strani tukaj. 172 00:08:19,130 --> 00:08:24,470 In to je vse Ruby na tirih za izvajanje Model, pogled in krmilnik 173 00:08:24,470 --> 00:08:26,890 o vseh teh spletnih strani in še veliko več. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Torej, kot sem rekel, Ruby na Rails je okvir. 176 00:08:32,090 --> 00:08:37,237 In lahko nekako mislim okvira v smislu, kot gradnjo hiše. 177 00:08:37,237 --> 00:08:39,570 Torej, če boste za izgradnjo house-- in lahko vedno 178 00:08:39,570 --> 00:08:40,653 začeti iz nič, kajne? 179 00:08:40,653 --> 00:08:46,440 Lahko poskusite priti gor s poti, da je videl lesa, 180 00:08:46,440 --> 00:08:49,760 in da bi les do kraja, in da se kamne pravilne oblike, 181 00:08:49,760 --> 00:08:51,250 in potem vse to. 182 00:08:51,250 --> 00:08:54,020 Ampak to se dogaja, da sprejmejo verjetno veliko let 183 00:08:54,020 --> 00:08:56,910 dokler ne boste dobili vse gradivo, in dobiš vse skupaj, 184 00:08:56,910 --> 00:08:58,790 in ste dejansko začeli zgraditi svojo hišo. 185 00:08:58,790 --> 00:09:01,748 >> Tako se izkaže, če ste začeli z Okvir z nečim, da je 186 00:09:01,748 --> 00:09:04,260 že vrsto prosto za vsak tip hiše 187 00:09:04,260 --> 00:09:07,750 da želite build-- nekaj da je zelo splošen, ampak da lahko 188 00:09:07,750 --> 00:09:12,850 nato modela v smeri svoje goals-- potem lahko vzvod 189 00:09:12,850 --> 00:09:16,800 To moč okvirov za izgradnjo jim nekaj veliko, veliko hitreje. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Tako da je to ista ideja okvir za spletne aplikacije 192 00:09:21,110 --> 00:09:23,755 ali za kateri koli tip Vloga, za to zadevo. 193 00:09:23,755 --> 00:09:26,560 >> Ste dejansko začeli s polovico zahtevka 194 00:09:26,560 --> 00:09:28,400 že obstaja v mestu za vas. 195 00:09:28,400 --> 00:09:32,230 In s tem mislim dobiš veliko datoteke, ki so že funkcije, 196 00:09:32,230 --> 00:09:36,830 kot knjižnic, kot so funkcionalnost, in ukaze, ki jih lahko teči, da 197 00:09:36,830 --> 00:09:40,500 da bo vaše življenje veliko enostavnejše in lažje. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Torej, v tem primeru bomo govoriti o Ruby na tirih. 200 00:09:43,555 --> 00:09:45,920 Obstaja veliko različnih Okviri tam. 201 00:09:45,920 --> 00:09:47,550 Tam je Django za Python. 202 00:09:47,550 --> 00:09:50,990 Tam je okvir Zend ali Laravel za PHP. 203 00:09:50,990 --> 00:09:52,390 Obstaja veliko različnih narave. 204 00:09:52,390 --> 00:09:56,830 Ruby na tirih je zelo lepo novo. 205 00:09:56,830 --> 00:10:01,600 Veliko ljudi uporablja, da je v startup in ta vrsta okolja. 206 00:10:01,600 --> 00:10:04,250 In nekateri od njih zelo velik podjetja, da sem tukaj dokazale, preden 207 00:10:04,250 --> 00:10:06,050 so tudi z uporabo Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Torej, samo, da bi vam občutek o tem, kaj je Ruby 209 00:10:10,070 --> 00:10:13,030 podobno, saj so fantje bolj uporablja da, kot, C in malo PHP 210 00:10:13,030 --> 00:10:17,560 Zdaj, da Ruby bo enakovredno vašega PHP v tem smislu. 211 00:10:17,560 --> 00:10:18,380 To ni Ruby. 212 00:10:18,380 --> 00:10:19,830 To je C. redu? 213 00:10:19,830 --> 00:10:22,660 Ampak to je tako kot Funkcija DJBHash da sem 214 00:10:22,660 --> 00:10:27,170 vem, veliko ljudi, ki se uporabljajo za PSET pravopisne napake. 215 00:10:27,170 --> 00:10:29,670 >> In Ruby, precej podobno kot v PHP, vas 216 00:10:29,670 --> 00:10:32,745 To lahko izvaja z le nekaj vrstic kode. 217 00:10:32,745 --> 00:10:34,870 Namesto da bi morali skrbeti O funkcije razpršitve, 218 00:10:34,870 --> 00:10:37,950 da bi morali skrbeti za vedra, in vse to, lahko samo rečem, 219 00:10:37,950 --> 00:10:40,160 slovar = Hash.net. 220 00:10:40,160 --> 00:10:44,560 In potem uporabite nekako kot ista ideja, da je PHP. 221 00:10:44,560 --> 00:10:45,970 In tako je, da res. 222 00:10:45,970 --> 00:10:48,080 In potem, če želite, da preveriti, zato preverite funkcijo 223 00:10:48,080 --> 00:10:51,560 bi bilo, če slovar "foo" je enaka enak true, vrne true. 224 00:10:51,560 --> 00:10:52,580 In to je vse, OK? 225 00:10:52,580 --> 00:10:54,030 >> Tako da boste opazili nekaj razlik. 226 00:10:54,030 --> 00:10:57,940 Ni podpičji Tukaj, kot je bilo v C. 227 00:10:57,940 --> 00:11:00,710 Vendar je splošna ideja je zelo podobna. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Tudi v Ruby, so biseri, ki so vrste knjižnic Ruby. 230 00:11:08,010 --> 00:11:12,460 In Rails jih ročaji zelo lep način za vas. 231 00:11:12,460 --> 00:11:15,480 Torej, če želite, da bi V nekaterih knjižnice, ki 232 00:11:15,480 --> 00:11:18,670 does e-poštna sporočila, ali da ne tekstovnih sporočil, 233 00:11:18,670 --> 00:11:22,170 ali da ne integracijo z Facebook, ali kakršno koli stvar 234 00:11:22,170 --> 00:11:24,374 kot da za svojo aplikacijo, to je zelo, zelo enostavno. 235 00:11:24,374 --> 00:11:26,790 Kvote so lahko našli nekaj kot da je na internetu. 236 00:11:26,790 --> 00:11:30,300 In pač nekaj podobnega opcije, ki 237 00:11:30,300 --> 00:11:32,290 gem želite uporabiti v datoteki gem. 238 00:11:32,290 --> 00:11:33,749 In potem Rails namesti vse. 239 00:11:33,749 --> 00:11:36,456 Vam ni treba skrbeti za katero koli tega, da je res kul. 240 00:11:36,456 --> 00:11:38,500 Tudi, tam je veliko, veliko pomoč na spletu. 241 00:11:38,500 --> 00:11:40,485 Tako da boste lahko našli veliko stvari. 242 00:11:40,485 --> 00:11:42,360 Če imate napako, pa jo lahko vprašaš, 243 00:11:42,360 --> 00:11:45,090 in to se dogaja, da zelo enostavno, da bi dobili pomoč. 244 00:11:45,090 --> 00:11:47,200 >> In to je veliko fun-- exactly-- ker vas 245 00:11:47,200 --> 00:11:51,420 ne bi bilo treba skrbeti za nizke ravni Podatki, izvajanje hash tabel 246 00:11:51,420 --> 00:11:58,080 in da bi prišli do vseh HTTP glave, in veliko stvari, 247 00:11:58,080 --> 00:12:00,197 in celo nekaj več stvari višje ravni. 248 00:12:00,197 --> 00:12:02,030 Vam ni treba skrbeti o tem na tirih. 249 00:12:02,030 --> 00:12:04,010 To počne zelo, zelo lepo za vas. 250 00:12:04,010 --> 00:12:07,490 In bomo pokazati, da bolj konkretno zelo kmalu. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Tako malo okoli Ruby znova. 253 00:12:09,750 --> 00:12:11,420 Torej, to je tako kot C, kot sem rekel. 254 00:12:11,420 --> 00:12:14,170 Namesto da printf, pravimo "Postavlja", ki je "dal niz." 255 00:12:14,170 --> 00:12:18,100 To postavlja niz konzolo. 256 00:12:18,100 --> 00:12:20,601 In v tem primeru smo samo tiskanje "Hello World". 257 00:12:20,601 --> 00:12:23,100 Mi ne potrebujemo oklepajev, ampak to je precej podobno. 258 00:12:23,100 --> 00:12:26,190 >> In potem, če hočeš tu kaj storiti, 259 00:12:26,190 --> 00:12:30,450 kot tiskanje kup "Smalls" in kup "Bigs" v while zanko, 260 00:12:30,450 --> 00:12:32,060 to je nekako kot pri C, kajne? 261 00:12:32,060 --> 00:12:35,090 Vi nimate Parametri, ampak to je precej isto. 262 00:12:35,090 --> 00:12:37,300 Vdolbina tukaj število, tako da je x enak 1. 263 00:12:37,300 --> 00:12:41,250 In ko je x manjši od 50-- je to Če je to Else. 264 00:12:41,250 --> 00:12:42,810 To je precej všeč, kar ste videli. 265 00:12:42,810 --> 00:12:47,150 >> In potem x + = 1 je samo povečevanje, nekako kot početje ++, kar lahko, 266 00:12:47,150 --> 00:12:50,213 narediti v C. Ampak to je precej veliko, kar ste videli v C. 267 00:12:50,213 --> 00:12:52,380 To ne bi smelo biti preveč zapleteno. 268 00:12:52,380 --> 00:12:54,320 Vendar je močnejši. 269 00:12:54,320 --> 00:13:00,100 Torej obstaja nekaj ukazi tukaj da so vsekakor nekoliko novejši. 270 00:13:00,100 --> 00:13:05,110 >> Tako, na primer, "postavlja". 271 00:13:05,110 --> 00:13:08,680 Lahko uporabite to hashtag zapis tukaj za samo tiskanje something-- 272 00:13:08,680 --> 00:13:13,490 precej všeč, kaj bi storili, če % D ali% C ali nekako tako. 273 00:13:13,490 --> 00:13:17,600 In lahko dejansko dal Če takoj po izidu. 274 00:13:17,600 --> 00:13:21,180 Tako da sem samo hotel narediti this-- Če je x večji od 3. 275 00:13:21,180 --> 00:13:24,129 Torej, zakaj bi jaz moral da celoten Če blok? 276 00:13:24,129 --> 00:13:24,670 Jaz ne vem. 277 00:13:24,670 --> 00:13:28,880 Jaz lahko samo natisnete to le če je x enak večja od 3. 278 00:13:28,880 --> 00:13:32,740 Torej je to ena vrstica pot to počne v Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Seznam v Ruby je nekaj zelo vsestranski. 280 00:13:35,570 --> 00:13:38,110 Tako da ne boste res potrebujejo da ima samo eno vrsto. 281 00:13:38,110 --> 00:13:40,674 Lahko imaš niz, nato pa nekatere številke in karkoli. 282 00:13:40,674 --> 00:13:42,590 In če želite, dodajte nekaj na seznam, 283 00:13:42,590 --> 00:13:46,860 lahko preprosto uporabite ta Zapis tukaj. 284 00:13:46,860 --> 00:13:48,310 >> In če želite, da izbirate. 285 00:13:48,310 --> 00:13:56,200 Precej 4each v PHP, tukaj, imeti seznam in ga narediti "List.each storiti." 286 00:13:56,200 --> 00:13:59,464 In ta "elem," to je kot ime vsakega elementa 287 00:13:59,464 --> 00:14:00,880 da bom imel na mojem seznamu. 288 00:14:00,880 --> 00:14:03,890 In potem sem lahko samo "postavlja nos." 289 00:14:03,890 --> 00:14:07,130 In "postavlja" precej ročaji ga je dala za tebe, ga natisnete. 290 00:14:07,130 --> 00:14:09,920 Ni važno, če je je niz ali int. 291 00:14:09,920 --> 00:14:12,790 To se dogaja, da delo, ki ga za vas. 292 00:14:12,790 --> 00:14:14,270 Kajne? 293 00:14:14,270 --> 00:14:14,790 Cool. 294 00:14:14,790 --> 00:14:19,980 >> In tako kot so PHP, Ruby in HTML vključevati tudi zelo, zelo lepo. 295 00:14:19,980 --> 00:14:23,340 In tu, tam je nekaj HTML z Ruby v njej. 296 00:14:23,340 --> 00:14:25,860 Tako da imamo telo oznako, kot je HTML. 297 00:14:25,860 --> 00:14:28,270 In če smo želeli preveriti da je uporabnik, na primer, 298 00:14:28,270 --> 00:14:35,730 prijavljeni, lahko samo rečem, začetek Ruby, če user.logged_in ?, konec Ruby. 299 00:14:35,730 --> 00:14:39,240 Natisni to celotno stvar, ki Ruby je nekaj v njem, kar je le 300 00:14:39,240 --> 00:14:42,230 nekako kot to sintakso za PHP, ki natisne spremenljivko. 301 00:14:42,230 --> 00:14:43,380 Oglejmo natisniti user.name. 302 00:14:43,380 --> 00:14:48,870 >> Torej dobrodošli, Stephen, znotraj HTML div. 303 00:14:48,870 --> 00:14:53,760 In na koncu imamo "konec" in Ruby kodo, kar pomeni, da je to moje 304 00:14:53,760 --> 00:14:54,470 Če blok. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Torej, to je tako kot brezšivne integracija med Ruby in HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Obstaja tudi veliko virov. 309 00:15:01,430 --> 00:15:06,290 Toda preden se lotimo, pa nikomur Za vsa vprašanja v zvezi z Ruby, kaj? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Obstaja veliko virov na spletu da tryruby.org, Code akademijo, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, kjer lahko poskusite na vašem brskalniku pred vami dejansko 313 00:15:18,740 --> 00:15:22,310 pravijo, oh, OK, grem za uporabo Ruby za svoj končni projekt. 314 00:15:22,310 --> 00:15:24,020 In tako zagotovo dal tiste poskusiti. 315 00:15:24,020 --> 00:15:26,510 Vse te stekelc so bo na voljo na spletu, 316 00:15:26,510 --> 00:15:28,950 tako da lahko samo jih prenesete. 317 00:15:28,950 --> 00:15:30,115 In ja? 318 00:15:30,115 --> 00:15:31,889 >> OBČINSTVO: [neslišno] kar ste pravkar pokazali, 319 00:15:31,889 --> 00:15:36,851 je HTML in kodo vgrajeni v je s tem pojmom Model View 320 00:15:36,851 --> 00:15:37,350 Krmilnik? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL Guimarães: Da. 322 00:15:37,610 --> 00:15:40,290 Naredili bomo vse, da v sekundi ko smo pokazali našo primer, OK? 323 00:15:40,290 --> 00:15:41,290 Hvala za vprašanje. 324 00:15:41,290 --> 00:15:44,760 Torej, vprašanje je bilo v bistvu, če smo lahko kažejo na to integracijo Ruby 325 00:15:44,760 --> 00:15:49,230 v HTML znotraj modela Oglej okvir Controller. 326 00:15:49,230 --> 00:15:51,710 >> Torej idejo modela Okvir View Controller 327 00:15:51,710 --> 00:15:55,740 je, da je v bistvu filozofija, tako kot Stephen je pokazala tukaj. 328 00:15:55,740 --> 00:15:58,177 In to ni nekaj, da moraš storiti, 329 00:15:58,177 --> 00:16:00,510 ampak to je nekaj, česar vaše življenje toliko lažje. 330 00:16:00,510 --> 00:16:04,170 In Ruby on Rails je zgrajen okoli te filozofije kode. 331 00:16:04,170 --> 00:16:06,320 Torej bomo pokazati Primer zelo kmalu. 332 00:16:06,320 --> 00:16:07,340 >> Torej Rails je ljubezen. 333 00:16:07,340 --> 00:16:09,140 Veliko ljudi, ki se ga uporablja, kot sem rekel. 334 00:16:09,140 --> 00:16:10,510 In to je res zabavno. 335 00:16:10,510 --> 00:16:12,360 Vi bi morali gotovo, da ga poskusite. 336 00:16:12,360 --> 00:16:15,120 MVC naredi vse, kar je enostavnejše. 337 00:16:15,120 --> 00:16:18,110 Torej je Model View Controller, predelne stvari 338 00:16:18,110 --> 00:16:21,450 in dajanje eno osebo, sama po sebi, ali en del vaše vloge 339 00:16:21,450 --> 00:16:24,850 storiti vsaka od različnih mest da vas je uporaba narediti. 340 00:16:24,850 --> 00:16:26,676 In manj časa o problemih, na nizki ravni. 341 00:16:26,676 --> 00:16:27,800 In zelo priljubljena prav zdaj. 342 00:16:27,800 --> 00:16:29,917 Imamo Rails 4.0, ki je nova različica. 343 00:16:29,917 --> 00:16:31,500 In to prihaja z veliko kul stvari. 344 00:16:31,500 --> 00:16:32,562 Še eno vprašanje. 345 00:16:32,562 --> 00:16:34,490 >> OBČINSTVO: Še eno vprašanje. 346 00:16:34,490 --> 00:16:39,310 Ruby na tirih versus Ruby on Rails Grails. 347 00:16:39,310 --> 00:16:40,230 >> GABRIEL Guimarães: OK. 348 00:16:40,230 --> 00:16:42,252 Vprašanje je bilo, Ruby na tirih primerjavi Ruby-- 349 00:16:42,252 --> 00:16:42,960 OBČINSTVO: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL Guimarães: Ja. 352 00:16:44,490 --> 00:16:45,955 Torej Ruby je jezik. 353 00:16:45,955 --> 00:16:46,745 >> OBČINSTVO: No. 354 00:16:46,745 --> 00:16:50,360 Prosim vas za primerjavo jezik in okvir, Ruby na tirih, 355 00:16:50,360 --> 00:16:52,975 z drugo poljudnem jeziku framework-- Grails-- z Ruby 356 00:16:52,975 --> 00:16:53,310 na tirih. 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL Guimarães: OK. 358 00:16:53,720 --> 00:16:54,480 Žal mi je. 359 00:16:54,480 --> 00:16:57,390 Vprašanje je bilo, primerjati Ruby in Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 na drug okvir in another-- 361 00:16:59,750 --> 00:17:01,022 >> OBČINSTVO: Ruby. 362 00:17:01,022 --> 00:17:01,954 To je v redu. 363 00:17:01,954 --> 00:17:03,820 Če ne veste, o tem, da je v redu. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL Guimarães: Like, kar sem razumel, je that-- 365 00:17:05,359 --> 00:17:07,080 >> OBČINSTVO: Še en okvirni imenovane Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL Guimarães: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Nikoli nisem slišal zanj. 368 00:17:08,650 --> 00:17:09,640 Žal mi je. 369 00:17:09,640 --> 00:17:11,690 Nikoli nisem slišal za Groovy na tirih. 370 00:17:11,690 --> 00:17:12,744 Žal mi je. 371 00:17:12,744 --> 00:17:14,869 >> OBČINSTVO: To je veliko bolje povezano z Java. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL Guimarães: vidim. 373 00:17:15,450 --> 00:17:17,555 >> OBČINSTVO: Jaz sem samo radoveden o nekaterih ljudeh, ki jih poznam like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL Guimarães: Ne, nikoli slišal, da je eden, žal. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> OBČINSTVO: In nekateri ljudje očitno kot Ruby na tirih. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL Guimarães: Imam Rabljeni Ruby na tirih veliko. 378 00:17:22,640 --> 00:17:24,790 Uporabil sem nekaj Django s Python, kot sem rekel. 379 00:17:24,790 --> 00:17:26,329 Uporabil sem nekaj Laravel. 380 00:17:26,329 --> 00:17:29,490 Vendar nisem uporablja Odlično na tirih. 381 00:17:29,490 --> 00:17:31,630 Žal mi je. 382 00:17:31,630 --> 00:17:34,040 In to je zelo priljubljen zdaj z Rails 4.0. 383 00:17:34,040 --> 00:17:38,180 Tako kot nekatere stvari, ki Tračnice stori za vas, na primer, si 384 00:17:38,180 --> 00:17:43,650 imajo veliko CSS datoteke in veliko JavaScript datotek. 385 00:17:43,650 --> 00:17:45,790 In jih lahko obravnavamo kot ločeno in vse. 386 00:17:45,790 --> 00:17:50,010 >> Potem pa, ko automatically-- pošljete kodo na proizvodnjo, 387 00:17:50,010 --> 00:17:52,770 samodejno prevede jih vse v eno samo datoteko 388 00:17:52,770 --> 00:17:55,150 da je minified brez kakršnih koli prostori, tako da prevzame 389 00:17:55,150 --> 00:17:59,400 manj prostora v svoji vlogi, tako da lahko zares obsega stvari veliko. 390 00:17:59,400 --> 00:18:04,380 Zato je taka velika podjetja kot sta Twitter in GitHub 391 00:18:04,380 --> 00:18:10,220 uporabljate tirih, saj to počne vse da je za vas, ki je res kul. 392 00:18:10,220 --> 00:18:12,840 >> Ena stvar, ki je zelo, Zelo, zelo zastrašujoče 393 00:18:12,840 --> 00:18:18,450 za ljudi, vključno z mano, ki se trudijo delati 394 00:18:18,450 --> 00:18:22,430 okvir, na začetku, je da, ko boste začeli aplikacijo, 395 00:18:22,430 --> 00:18:24,440 boste videli kup datotek. 396 00:18:24,440 --> 00:18:28,460 Všeč mi je, ko ustvarite Rails Nova, moja vloga, 397 00:18:28,460 --> 00:18:31,710 boste videli vse te folders-- app, bin, zaupnik, db, lib, 398 00:18:31,710 --> 00:18:32,482 log, javnosti. 399 00:18:32,482 --> 00:18:33,690 Všeč mi je, veliko in veliko stvari. 400 00:18:33,690 --> 00:18:35,030 >> In prvič sem videl, da sem bil kot, 401 00:18:35,030 --> 00:18:36,570 OK, nimam pojma, kaj se dogaja. 402 00:18:36,570 --> 00:18:38,890 Rad bi samo, da ustvarite Spletna stran z "Hello, world" 403 00:18:38,890 --> 00:18:41,730 in to mi daje, kot so, 100 milijard različnih strani. 404 00:18:41,730 --> 00:18:43,070 Ne vem, kaj se dogaja. 405 00:18:43,070 --> 00:18:47,460 Torej, naj vas ne bo preveč prestrašijo s tem. 406 00:18:47,460 --> 00:18:53,699 >> Ideja je, da dejansko ima polovico hiše tam za vas že. 407 00:18:53,699 --> 00:18:55,490 Ima celoten Okvir za vas že. 408 00:18:55,490 --> 00:18:56,948 To je razlog, zakaj obstaja toliko datotek. 409 00:18:56,948 --> 00:19:00,150 Ampak lepo stvar je, da se ji loči vsi zelo lepo. 410 00:19:00,150 --> 00:19:03,370 Verjetnost, da vam ni treba skrbeti O večini teh map. 411 00:19:03,370 --> 00:19:05,820 >> Najpomembnejša sem bi rekel, je mapa app, 412 00:19:05,820 --> 00:19:07,147 če vaš app dejansko živi. 413 00:19:07,147 --> 00:19:09,730 Torej config, boste morali configurate nekaj stvari, 414 00:19:09,730 --> 00:19:12,840 kot svojo bazo podatkov in stvari, kot so katere vrste podatkovne baze, ki ga uporabljate. 415 00:19:12,840 --> 00:19:17,430 Vendar razen da je, tako kot večina Vaše delo bo treba narediti v app. 416 00:19:17,430 --> 00:19:21,620 Torej, v app, boste morali sredstva, kontrolorji, Pomočniki, pošiljatelji, modeli, pogledov. 417 00:19:21,620 --> 00:19:24,460 Torej, tukaj, si boste lahko videli, da je krmilniki, modeli, in pogledi prišli 418 00:19:24,460 --> 00:19:25,410 v igro. 419 00:19:25,410 --> 00:19:27,270 >> Pošiljatelji so samo, če vas želim, da pošljete e-pošto. 420 00:19:27,270 --> 00:19:29,400 Pomočniki, če želite ustvariti nekaj funkcij 421 00:19:29,400 --> 00:19:32,050 da uporabljate veliko v pogledu. 422 00:19:32,050 --> 00:19:34,490 Torej si jih dal v pomočnikov. 423 00:19:34,490 --> 00:19:39,000 In sredstva, ki je v bistvu vse vaše slike, vse vaše CSS, 424 00:19:39,000 --> 00:19:41,200 vse vaše JavaScript, in tako kot tiste vrste 425 00:19:41,200 --> 00:19:43,110 stvari, ki se poslana na stranko. 426 00:19:43,110 --> 00:19:45,500 In vse, kar je v sredstva, da sem že prej povedal, dobi minified. 427 00:19:45,500 --> 00:19:45,940 To je zbrati. 428 00:19:45,940 --> 00:19:49,189 In ne boste res morali skrbeti da, ko gre za proizvodno kodo. 429 00:19:49,189 --> 00:19:49,770 Cool. 430 00:19:49,770 --> 00:19:54,205 >> Zdaj Zack se dogaja, da pridejo, in on je naredili zgled Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> OBČINSTVO: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> Zack CHAUVIN: Awesome. 433 00:19:56,726 --> 00:20:00,180 Tako sem imel priložnost delati z Ruby na tirih to poletje. 434 00:20:00,180 --> 00:20:01,580 To je neverjetno okvir. 435 00:20:01,580 --> 00:20:03,580 Zelo sem delno do njega. 436 00:20:03,580 --> 00:20:09,770 In bom vam pokazal malo Primer, kaj bi lahko izgledal. 437 00:20:09,770 --> 00:20:11,020 Skok čez Chrome. 438 00:20:11,020 --> 00:20:16,350 Torej, to je primer zelo preprosta Ruby na tirih application-- nekaj 439 00:20:16,350 --> 00:20:19,690 kot da je to nekaj da Ruby res blesti 440 00:20:19,690 --> 00:20:24,070 that-- samo, če vaš modeli so zelo dobro opredeljena. 441 00:20:24,070 --> 00:20:27,150 >> V tem primeru, boste videli dve različni modeli, ki 442 00:20:27,150 --> 00:20:30,380 je, da imamo uporabnikom in imamo tweets. 443 00:20:30,380 --> 00:20:33,480 Torej, to je Twitter50, Harvard lastno Twitter. 444 00:20:33,480 --> 00:20:36,820 Kot vidite, sem prijavljeni kotzack. 445 00:20:36,820 --> 00:20:38,860 In jaz sem sposoben narediti nove tweets. 446 00:20:38,860 --> 00:20:42,266 Tako sem think-- "To je" - žal? 447 00:20:42,266 --> 00:20:43,182 OBČINSTVO: [neslišno]. 448 00:20:43,182 --> 00:20:44,061 Zack CHAUVIN: Oh, v redu. 449 00:20:44,061 --> 00:20:45,060 Potrebno zaustaviti strežnik. 450 00:20:45,060 --> 00:20:47,480 Odlično. 451 00:20:47,480 --> 00:20:49,630 Torej, tukaj smo. 452 00:20:49,630 --> 00:20:52,520 Kot vidite, imamo Twitter aplikacija tukaj. 453 00:20:52,520 --> 00:20:55,020 In to je super enostaven za zagon strežnika. 454 00:20:55,020 --> 00:20:57,991 Bomo pač "tirnice strežnik." 455 00:20:57,991 --> 00:20:58,490 Super. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Hvala za to. 458 00:21:00,830 --> 00:21:02,200 Torej, zdaj smo teče. 459 00:21:02,200 --> 00:21:06,120 >> In bomo rekli, "to je super seminar. " 460 00:21:06,120 --> 00:21:08,870 In da vidimo, kaj se dogaja. 461 00:21:08,870 --> 00:21:10,020 Torej bomo tweet o tem. 462 00:21:10,020 --> 00:21:13,390 Dol na dnu, lahko vidite Zdaj obstaja več kot tri tweets. 463 00:21:13,390 --> 00:21:15,980 Torej imamo malo od številčenje strani dogaja. 464 00:21:15,980 --> 00:21:19,640 In imamo ta tweet. 465 00:21:19,640 --> 00:21:24,010 In sem lahko poiščete tudi v mojem tweets-- iskanje za to in v dveh 466 00:21:24,010 --> 00:21:27,960 Tisti, ki imajo besedo "To" v njih pokaže. 467 00:21:27,960 --> 00:21:30,860 Mi lahko tudi izbrišete tweets s kliknite na malo Izbriši gumb. 468 00:21:30,860 --> 00:21:36,440 In seveda, ne morem izbrisati le mesto, ki mi pripada. 469 00:21:36,440 --> 00:21:39,030 >> Že smo skoraj imeli Funkcionalnost Twitter. 470 00:21:39,030 --> 00:21:42,000 Všeč mi je, ko pomislim, Twitter res ne naredi vse, kar je veliko. 471 00:21:42,000 --> 00:21:44,280 Ima uporabnikom, je tweets. 472 00:21:44,280 --> 00:21:47,690 Tukaj je nekaj bolj zapletene funkcije. 473 00:21:47,690 --> 00:21:52,960 Toda, ko ste res dol z njim, to je precej preprosta Ruby on Rails app. 474 00:21:52,960 --> 00:21:57,560 In kaj takega, s dobro razumevanje Ruby na tirih, 475 00:21:57,560 --> 00:22:00,680 si lahko verjetno da v uri ali dveh. 476 00:22:00,680 --> 00:22:04,210 >> In da res prihaja nazaj na Ruby mantre, 477 00:22:04,210 --> 00:22:07,540 ki je konvencija v konfiguraciji. 478 00:22:07,540 --> 00:22:10,965 Torej, nazaj v dan, ljudje, kadarkoli so želeli, da bi te spletne strani, 479 00:22:10,965 --> 00:22:12,340 bi morali začeti iz nič. 480 00:22:12,340 --> 00:22:13,740 OK, želim narediti spletno stran. 481 00:22:13,740 --> 00:22:15,970 Naredimo to datoteko in To datoteko in ta datoteka. 482 00:22:15,970 --> 00:22:19,180 >> Z Ruby na tirih, tam je nič od tega. 483 00:22:19,180 --> 00:22:21,170 Pravite, hočem novo aplikacijo. 484 00:22:21,170 --> 00:22:25,010 In prav tako kot Gabe nam je pokazala, da ustvari celotno strukturo datoteke za nas. 485 00:22:25,010 --> 00:22:27,490 In smo pravkar spremenili majhne dele, da se moramo. 486 00:22:27,490 --> 00:22:31,570 Pravkar smo prilagodite kaj je edinstven o našem app. 487 00:22:31,570 --> 00:22:32,250 Cool. 488 00:22:32,250 --> 00:22:38,540 Torej grem nazaj v našo predstavitev preview-- zanimivo. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Kam predstaviti? 491 00:22:42,724 --> 00:22:43,640 OBČINSTVO: Full screen. 492 00:22:43,640 --> 00:22:45,715 Desno zgoraj. 493 00:22:45,715 --> 00:22:48,480 >> Zack CHAUVIN: Odlično. 494 00:22:48,480 --> 00:22:48,990 Cool. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Torej najprej model. 497 00:22:51,480 --> 00:22:54,100 Stephen je super Naloga opisuje MVC. 498 00:22:54,100 --> 00:22:57,980 In zdaj bomo se nanašajo da nazaj v Ruby na tirih. 499 00:22:57,980 --> 00:23:00,730 Torej, model si lahko nekako od misliti kot baze podatkov. 500 00:23:00,730 --> 00:23:04,870 Bili ste videli to CS50 Finance, kjer je model trgovin 501 00:23:04,870 --> 00:23:07,590 informacije o koliko zaloge imate, 502 00:23:07,590 --> 00:23:10,986 ali vse transakcije, ki ste jih naredili. 503 00:23:10,986 --> 00:23:12,860 To je primer linija, kako bi 504 00:23:12,860 --> 00:23:15,640 go o oblikovanju novega modela na tirih. 505 00:23:15,640 --> 00:23:17,102 Torej, želim uporabnika. 506 00:23:17,102 --> 00:23:19,060 To se dogaja, da imajo e-poštni naslov, ki je niz, 507 00:23:19,060 --> 00:23:20,990 in geslo, ki je tudi niz. 508 00:23:20,990 --> 00:23:27,150 Torej, to je, kot those-- želim vsaka vrstica na moji mizi uporabnikov videti tako. 509 00:23:27,150 --> 00:23:30,730 >> Res super del O tirih je, da ji 510 00:23:30,730 --> 00:23:33,755 se izognemo napišite SQL precej. 511 00:23:33,755 --> 00:23:38,640 Koliko od vas fantov ljubil pisanje SQL v PSET 7? 512 00:23:38,640 --> 00:23:39,770 Točno tako. 513 00:23:39,770 --> 00:23:41,840 SQL ni zelo uporabniku prijazen. 514 00:23:41,840 --> 00:23:46,470 In Rails abstrahira vse to stran s temi res enostavno ukazov. 515 00:23:46,470 --> 00:23:51,580 Tako na primer, če imamo uporabnik, uporabnik ima veliko tweets. 516 00:23:51,580 --> 00:23:56,580 In vsak od tistih, tweets pripada uporabniku. 517 00:23:56,580 --> 00:23:59,520 >> Torej, če pogledaš tukaj, to je naš model za naše tweet. 518 00:23:59,520 --> 00:24:02,750 In vse, kar imamo za povedati, je ta enotna line-- sem tweet 519 00:24:02,750 --> 00:24:05,090 sem spadajo uporabnika. 520 00:24:05,090 --> 00:24:10,160 In s tem enotno linijo in malo konfiguracije baze podatkov, 521 00:24:10,160 --> 00:24:12,990 Rails ustanavlja ta odnos. 522 00:24:12,990 --> 00:24:17,450 Kadarkoli, lahko samo rečem, zack.tweets, kot, da mi vse Zack tweets. 523 00:24:17,450 --> 00:24:19,420 Ne SQL. 524 00:24:19,420 --> 00:24:20,040 Super enostavno. 525 00:24:20,040 --> 00:24:26,580 Še enkrat, da je konvencija v Konfiguracija prihaja v igro. 526 00:24:26,580 --> 00:24:29,770 >> Ogledate si lahko malo za primer Ruby tukaj. 527 00:24:29,770 --> 00:24:32,740 Všeč mi je dal dejal, pisanje Ruby je nekako kot pisno angleščino. 528 00:24:32,740 --> 00:24:35,540 To je zelo visoki ravni jezika, in ga naredi zelo enostavno 529 00:24:35,540 --> 00:24:42,380 za nas, pravijo, stvari, kot so, rad bi poskrbite, da ima ta tweet telo. 530 00:24:42,380 --> 00:24:43,740 Njena prisotnost je res. 531 00:24:43,740 --> 00:24:47,170 In želim, da se prepričajte, da je ta tweet, tako kot normalni Twitter, 532 00:24:47,170 --> 00:24:49,020 ima maksimalno dolžino 140. 533 00:24:49,020 --> 00:24:52,800 To je super-intuitivno, res super jezik. 534 00:24:52,800 --> 00:24:54,590 >> Naslednji imamo pogled. 535 00:24:54,590 --> 00:24:57,510 Torej gre za HTML in CSS. 536 00:24:57,510 --> 00:25:00,490 In tukaj je primer namenom. 537 00:25:00,490 --> 00:25:05,600 Torej Ruby na tirih nekakšna neopazno združuje tako Ruby in HTML 538 00:25:05,600 --> 00:25:08,880 da bi ustvarili kaj želimo na strani. 539 00:25:08,880 --> 00:25:11,380 Torej, to je primer naše postavitve. 540 00:25:11,380 --> 00:25:15,710 Tako si lahko ogledate nekaj oznak, ki jih Fantje so vajeni, kot so HTML, organ, 541 00:25:15,710 --> 00:25:17,250 vse to dobra stvar. 542 00:25:17,250 --> 00:25:21,760 >> In prav tu, čeprav smo vključiti nekaj Ruby z besedami, 543 00:25:21,760 --> 00:25:25,390 če je sporočilo, da se prikaže, nato prikaže sporočilo v div. 544 00:25:25,390 --> 00:25:28,060 Tako da ne boste dobili preveč v to. 545 00:25:28,060 --> 00:25:31,190 Toda to je običajno Stran, ki dobi postali on-- 546 00:25:31,190 --> 00:25:33,960 in ne glede na to, kaj stran ste o, postane ta opravljena. 547 00:25:33,960 --> 00:25:38,110 Torej, to je tisto, kar dobi vključen vedno. 548 00:25:38,110 --> 00:25:38,980 Cool. 549 00:25:38,980 --> 00:25:42,730 >> Drug primer view-- je to tista, v kateri se je odločila, vse tweets. 550 00:25:42,730 --> 00:25:45,630 In nekateri te stvari morda videti precej pozna. 551 00:25:45,630 --> 00:25:50,050 Tako, na primer, tukaj, smo zanka skozi vsako od Twitterja, 552 00:25:50,050 --> 00:25:51,960 in smo jih tiskanje. 553 00:25:51,960 --> 00:25:54,320 Torej, tukaj je, če smo tiskanje iz telesa. 554 00:25:54,320 --> 00:26:00,910 In če user-- na tweet je tukaj pravi primer brez SQL je vključen. 555 00:26:00,910 --> 00:26:04,390 Jaz sem samo sprašuje, ali je to Tweet je uporabnik trenutno prijavljen uporabnik? 556 00:26:04,390 --> 00:26:06,030 Potem kažejo povezavo, da ga izbrišete. 557 00:26:06,030 --> 00:26:06,880 To je super enostavna. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Krmilnik. 560 00:26:10,920 --> 00:26:14,390 Torej, to je, še enkrat, vmesnik med modelom in pogled. 561 00:26:14,390 --> 00:26:17,820 To je tisti, ki ne trdo delo od interacting-- čemer posrednik. 562 00:26:17,820 --> 00:26:20,980 To obilje informacij za Pogled, ki smo ga videli v sek. 563 00:26:20,980 --> 00:26:23,850 In da se medsebojno z vzorcem, ga 564 00:26:23,850 --> 00:26:29,170 poziva modela metode, ki so kaj vi poznate kot funkcije. 565 00:26:29,170 --> 00:26:31,490 >> Tako na primer, to je Krmilnik naše tweet je. 566 00:26:31,490 --> 00:26:33,930 To lahko izgleda malo zastrašujoč zdaj. 567 00:26:33,930 --> 00:26:38,240 Ampak to je pravzaprav zelo intuitiven Ko začnete potapljanje v. 568 00:26:38,240 --> 00:26:42,990 Tako, na primer, v našem indeksu, ki je kjer želimo pokazati vse tweets. 569 00:26:42,990 --> 00:26:46,910 In tako ta vrstica v bistvu samo prosi za vse tweets. 570 00:26:46,910 --> 00:26:50,300 In potem smo inicializacijo tako Nove tweet-- tako kot 571 00:26:50,300 --> 00:26:52,320 če želijo ustvariti nov tweet na tej strani. 572 00:26:52,320 --> 00:26:54,250 >> In ga vpraša, kaj je trenutni uporabnik. 573 00:26:54,250 --> 00:26:58,850 In to je zelo podobna onemogočijo, da ste videli v PSET 7, 574 00:26:58,850 --> 00:27:02,230 kjer je le nekako pove view-- to je nekako tako kot, 575 00:27:02,230 --> 00:27:06,284 posredovanje spremenljivk, ki ste bo treba v pogledu na pogled. 576 00:27:06,284 --> 00:27:08,200 In tam je cel kup različnih metod 577 00:27:08,200 --> 00:27:10,410 da lahko upravljavec ta tweet v ročaj. 578 00:27:10,410 --> 00:27:12,495 >> Ampak res, Rails ne velika naloga naravi 579 00:27:12,495 --> 00:27:18,910 da bi jih razvrstili v različna ukrepe, ki lahko vaš krmilnik početi. 580 00:27:18,910 --> 00:27:23,800 Ali obstajajo vprašanja o vsak del MVC tirih? 581 00:27:23,800 --> 00:27:25,550 Nekako le vetrič strani. 582 00:27:25,550 --> 00:27:29,250 Tako da lahko vi preverite se izvajajo na svoje. 583 00:27:29,250 --> 00:27:30,106 Super. 584 00:27:30,106 --> 00:27:31,200 Bomo nadaljuj. 585 00:27:31,200 --> 00:27:32,546 >> Torej namestitvi Rails. 586 00:27:32,546 --> 00:27:35,170 Namestitev Rails lahko, kot so, eden izmed bolj zastrašujočih delov 587 00:27:35,170 --> 00:27:37,830 celih tirih Proces, žal. 588 00:27:37,830 --> 00:27:40,450 Vendar je očitno, vse nas je okrog pomagati. 589 00:27:40,450 --> 00:27:42,590 In ko je tam, veliko veliko virov, 590 00:27:42,590 --> 00:27:45,100 kot je navedeno Gabe, za začetek. 591 00:27:45,100 --> 00:27:47,230 Tukaj so povezave, ki boste potrebovali, da bi 592 00:27:47,230 --> 00:27:51,460 prenesti Rails, da dobim nameščen na vašem računalniku. 593 00:27:51,460 --> 00:27:54,240 Očitno je, da je na voljo za Windows in Mac 594 00:27:54,240 --> 00:27:55,600 in za CS50 aparata. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Vprašanja o ničemer sva rekla? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> OBČINSTVO: jaz bi bil zanima, actually-- 599 00:28:06,690 --> 00:28:10,255 zato vem, da je prenos Programska oprema je največja ovira. 600 00:28:10,255 --> 00:28:14,807 Če je dovolj interesa, da imajo nalaganje mini sejo ali kaj podobnega. 601 00:28:14,807 --> 00:28:15,640 Zack CHAUVIN: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Ja. 603 00:28:15,692 --> 00:28:16,900 To bi bilo res koristno. 604 00:28:16,900 --> 00:28:20,650 Če kdo res gung-ho o uporabljajo to za njihov projekt 605 00:28:20,650 --> 00:28:26,555 ali v prihodnosti, potem bi mi zagotovo Z veseljem govoriti s tabo o tem. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> OBČINSTVO: povezano vprašanje za kar sem prej vprašal. 608 00:28:29,530 --> 00:28:32,563 Za tiste, ki so delali drugi okviri, ki so še vedno 609 00:28:32,563 --> 00:28:34,354 poskušamo narediti isto stvar, da bi bilo lažje 610 00:28:34,354 --> 00:28:38,452 graditi na spletni strani ali funkcionalnost, mislim, da nima smisla 611 00:28:38,452 --> 00:28:43,653 zakaj bi morali biti na tirih versus Zend ali nekaterih drugih okvirih 612 00:28:43,653 --> 00:28:44,236 in jeziki. 613 00:28:44,236 --> 00:28:47,870 >> Zack CHAUVIN: Jaz bom samo pravijo my 0,02 $ za to. 614 00:28:47,870 --> 00:28:49,090 Ljubim Ruby na tirih. 615 00:28:49,090 --> 00:28:52,120 Sem imel priložnost delati tako v PHP in Ruby na tirih. 616 00:28:52,120 --> 00:28:55,291 Veliko raje sem Ruby na Ograje zaradi Ruby. 617 00:28:55,291 --> 00:28:56,790 Zagotovo, da je velik del tega. 618 00:28:56,790 --> 00:28:58,140 Všeč mi je, ko ste izbiranju okvir, 619 00:28:58,140 --> 00:28:59,490 izberete tudi svoj jezik. 620 00:28:59,490 --> 00:29:03,510 >> Ruby je super accessible-- mislim veliko bolje kot jezik PHP. 621 00:29:03,510 --> 00:29:06,250 Ampak to je nekako osebne preference. 622 00:29:06,250 --> 00:29:09,360 Kot je dobro, še en premislek skupnost zadaj okviru 623 00:29:09,360 --> 00:29:11,570 da delate z. 624 00:29:11,570 --> 00:29:13,840 >> Zdaj Ruby na tirih je res vroče. 625 00:29:13,840 --> 00:29:16,160 Obstaja ton podpore za njim. 626 00:29:16,160 --> 00:29:19,180 Ste objavili nekaj o Stack Overflow o problemu, ki vas 627 00:29:19,180 --> 00:29:22,350 ki ima v Ruby na tirih, in to je odgovoril. 628 00:29:22,350 --> 00:29:26,900 Še enkrat, to je open source, kar pomeni, da je to nenehno spreminjati. 629 00:29:26,900 --> 00:29:28,910 Tam je na tone ljudi ki so dejansko namenjeni 630 00:29:28,910 --> 00:29:32,370 z namenom, da postane to res super okvir. 631 00:29:32,370 --> 00:29:34,225 Torej, to je, zakaj bi jaz izberite Ruby na tirih. 632 00:29:34,225 --> 00:29:35,225 GABRIEL Guimarães: Ja. 633 00:29:35,225 --> 00:29:37,562 Jaz bi rekel, da je ideja zadaj večini okvirov ste 634 00:29:37,562 --> 00:29:39,770 bomo ugotovili, da je Zelo, zelo podobna, kajne? 635 00:29:39,770 --> 00:29:42,210 Torej je Model View Controller, Dejstvo, da je naša upravljalnika 636 00:29:42,210 --> 00:29:44,793 bo videti kot nekaj, kar kot this-- vsako od funkcij 637 00:29:44,793 --> 00:29:47,235 je kot eden od vaših straneh, in vas preusmeri, 638 00:29:47,235 --> 00:29:48,750 in inicializira spremenljivk. 639 00:29:48,750 --> 00:29:51,959 To se dogaja, da je ista stvar za Vsak okvir, ki ga vidite tam. 640 00:29:51,959 --> 00:29:53,375 In tam se dogaja, da je model. 641 00:29:53,375 --> 00:29:55,270 In lahko narediš stvari, kot so, "pripada". 642 00:29:55,270 --> 00:29:59,830 Torej, namesto da delaš različico SQL, si samo, kot, narediti, user.tweets, 643 00:29:59,830 --> 00:30:01,210 in dobiš vse. 644 00:30:01,210 --> 00:30:02,650 Vsak ima to. 645 00:30:02,650 --> 00:30:07,070 Razen v Ruby, vam user.tweets, in potem nekateri okviri v PHP, 646 00:30:07,070 --> 00:30:12,010 vam user.getalltweets KJE moj PHP ni problem. 647 00:30:12,010 --> 00:30:13,460 Všeč mi je, da je velika linija. 648 00:30:13,460 --> 00:30:15,320 To je ista stvar, ampak to je velik črta. 649 00:30:15,320 --> 00:30:19,350 >> Tako, da je eden od glavnih razlogov, mojih željah več kot Ruby. 650 00:30:19,350 --> 00:30:22,290 To sem naredil točno ista stvar v drugih okvirih, 651 00:30:22,290 --> 00:30:26,021 to me samo traja dvakrat kot dolgih vrstic kode. 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 >> Katera koli druga vprašanja? 655 00:30:32,540 --> 00:30:35,200 >> Zack CHAUVIN: Nekaj Bom omenil quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 govoril malo o draguljev. 657 00:30:36,682 --> 00:30:39,890 In to je res great-- Mislim, to je neke vrste skupna vsem okvirov, 658 00:30:39,890 --> 00:30:45,170 da obstaja nekakšen koncept gem, ki je kot v moji mali primer, 659 00:30:45,170 --> 00:30:46,680 Imam prijavo. 660 00:30:46,680 --> 00:30:48,460 Podobno, se lahko prijavite, odjavite. 661 00:30:48,460 --> 00:30:51,740 Všeč mi je, da je dejansko vrsta kompleksnega procesa. 662 00:30:51,740 --> 00:30:55,950 Preda malo je bilo bit za vas v PSET 7. 663 00:30:55,950 --> 00:31:01,160 Ampak jaz še vedno ne vem, kako v celoti izvajati vpisnega, podpisati-out. 664 00:31:01,160 --> 00:31:03,740 In to zato, ker Ruby na tirih je ton 665 00:31:03,740 --> 00:31:06,080 draguljev, da naredi stvari, kot je to za vas. 666 00:31:06,080 --> 00:31:08,550 >> Again, konvencija nad konfiguracijo. 667 00:31:08,550 --> 00:31:11,050 Vsakdo se dogaja, da se delaš ta prijava, podpisati-out korak. 668 00:31:11,050 --> 00:31:14,450 Torej, zakaj ne samo, da je paket, ki se imenuje Oblikujejo v tem primeru, ki je pravi biser. 669 00:31:14,450 --> 00:31:15,810 Pravkar ste ga vključujejo. 670 00:31:15,810 --> 00:31:18,970 In potem je nekaj pomoči na spletu s tem, kako jo uporabljati. 671 00:31:18,970 --> 00:31:21,230 In vam ni treba skrbeti ničesar podobnega. 672 00:31:21,230 --> 00:31:24,060 >> Pritrditev slike na ta things-- dragulj za to. 673 00:31:24,060 --> 00:31:27,220 Všeč mi je, kadarkoli ste poskušali narediti kaj novega, tam je dragulj za to. 674 00:31:27,220 --> 00:31:29,420 In si nekako šele kos skupaj teh draguljev 675 00:31:29,420 --> 00:31:33,160 in graditi zelo zapleten vloga zelo hitro. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Cool. 678 00:31:37,437 --> 00:31:38,270 Katera koli druga vprašanja? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN turban: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Ne verjamem, da [neslišno]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL Guimarães: OK. 682 00:31:41,966 --> 00:31:42,840 Najlepša hvala, fantje. 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 [Aplavz] 687 00:31:48,150 --> 00:31:49,700 >> Bravo. 688 00:31:49,700 --> 00:31:50,955