1 00:00:00,000 --> 00:00:03,968 >> [Hudba hrát] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN turban: Takže jsem Stephen Turban. 4 00:00:14,040 --> 00:00:16,990 Přes na straně tady, možná bychom může dostat někteří lidé do toho ponořit. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Máme Gabriela a Zacka. 7 00:00:23,854 --> 00:00:26,270 Takže pro krátké plánu o tom, co to bude vypadat, 8 00:00:26,270 --> 00:00:31,580 Budu dělat nějaké extrémně high-level pohled na to, co je MVC. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL GUIMARAES: Chystám se mluvit o Ruby a trochu 11 00:00:35,080 --> 00:00:39,100 jak Kolejnice funguje a jak to může vám pomůže vytvořit webové aplikace. 12 00:00:39,100 --> 00:00:42,070 >> ZACK CHAUVIN: A budu ukázat konkrétní příklad toho, jak 13 00:00:42,070 --> 00:00:45,112 použít Rails stavět super super app. 14 00:00:45,112 --> 00:00:46,112 STEPHEN turban: Úžasné. 15 00:00:46,112 --> 00:00:46,350 Sladké. 16 00:00:46,350 --> 00:00:46,850 Dobrá. 17 00:00:46,850 --> 00:00:49,510 Takže pojďme mluvit o MVC. 18 00:00:49,510 --> 00:00:54,970 Tak pojďme na další snímek, který Udělám stiskem tohoto tlačítka. 19 00:00:54,970 --> 00:01:12,640 A pojďme k next-- rozvoje, Líbí se mi, že o tom jít do CVS, 20 00:01:12,640 --> 00:01:17,240 protože CVS je obchod a má také V ve středu. 21 00:01:17,240 --> 00:01:21,460 >> A tak si představte, do obchodu. 22 00:01:21,460 --> 00:01:25,380 A udělejme toto úložiště Prodáváme jen jednu věc. 23 00:01:25,380 --> 00:01:31,380 Takže budeme mít tuto ukládat pouze prodávat tyto červené poháry. 24 00:01:31,380 --> 00:01:40,410 A představte si, chodit do, a jdete na přední části obchodu, a osobu. 25 00:01:40,410 --> 00:01:43,440 A jeho jméno je Vince. 26 00:01:43,440 --> 00:01:48,370 >> A Vince vlny ahoj na vás, říká hi. 27 00:01:48,370 --> 00:01:50,860 A zjistíte, jednu věc o Vince. 28 00:01:50,860 --> 00:01:56,880 Takže vždy, když si myslíme, že o Vince, my myslet na dvě klíčové adjektiva. 29 00:01:56,880 --> 00:02:00,600 Vince je krásná, ale on je hloupý. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Takže víte, ne jeho zavinění, Bohužel, je to krásný. 32 00:02:06,810 --> 00:02:08,009 On je náš pohled. 33 00:02:08,009 --> 00:02:10,539 Takže naše první člen obsazení je tam. 34 00:02:10,539 --> 00:02:12,340 Mějte na paměti, že. 35 00:02:12,340 --> 00:02:17,230 >> Nyní můžete ptát Vince, můžete jít, hej Vince. 36 00:02:17,230 --> 00:02:18,110 Jsem zákazníkem. 37 00:02:18,110 --> 00:02:19,130 Říká, hi. 38 00:02:19,130 --> 00:02:23,610 Opravdu chci, jeden z červených šálků. 39 00:02:23,610 --> 00:02:24,760 A co říká Vince? 40 00:02:24,760 --> 00:02:26,510 Má někdo nějaké Nenapadá vás, co říká Vince? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Budu volat za studena. 43 00:02:31,452 --> 00:02:32,660 Co si myslíte, že Vince říká? 44 00:02:32,660 --> 00:02:36,139 >> Publikum: Říká, můžu vám ukázat kde to je, ale nemohu dát jeden. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN turban: Říká, můžu vám ukázat kde to je, ale nemohu dát jeden. 46 00:02:41,330 --> 00:02:42,295 Ještě horší. 47 00:02:42,295 --> 00:02:44,420 Každý, kdo jiný má jiný tušení, co Vince by se říci? 48 00:02:44,420 --> 00:02:46,957 >> Diváků: Má jít kontrolu pokud mají nějaké červené poháry. 49 00:02:46,957 --> 00:02:49,290 STEPHEN turban: Vince není ani neví, že má zkontrolovat. 50 00:02:49,290 --> 00:02:50,070 Ještě něco? 51 00:02:50,070 --> 00:02:52,360 Takže jste řekl, je zkontrolujte, zda má červené poháry. 52 00:02:52,360 --> 00:02:52,895 Jen do toho. 53 00:02:52,895 --> 00:02:54,020 Diváků: Co je červený pohár? 54 00:02:54,020 --> 00:02:56,072 STEPHEN turban: Co je to červený pohár? 55 00:02:56,072 --> 00:02:58,090 Co je to červený pohár? 56 00:02:58,090 --> 00:02:59,410 Vince je zmatený. 57 00:02:59,410 --> 00:03:05,141 Takže Vince se bude mluvit náš další člen obsazení, Carl. 58 00:03:05,141 --> 00:03:10,252 A když si myslíme, že o Carl, my Musím přemýšlet o dva velké adjectives-- 59 00:03:10,252 --> 00:03:15,110 že je controlling, ale on je neschopný. 60 00:03:15,110 --> 00:03:17,840 >> Takže Vince goes-- on jde, co je červený pohár? 61 00:03:17,840 --> 00:03:19,800 Já nevím, co červený pohár je. 62 00:03:19,800 --> 00:03:23,080 On se otočí a ptá se Carle. 63 00:03:23,080 --> 00:03:28,890 Říká, Carl, někdo požádal o červenou pohár. 64 00:03:28,890 --> 00:03:30,722 Můžeš to udělat? 65 00:03:30,722 --> 00:03:31,680 A co Carl říká? 66 00:03:31,680 --> 00:03:32,513 Pojďme na to. 67 00:03:32,513 --> 00:03:34,330 Má někdo nějaké Nenapadá vás, co říká Carl? 68 00:03:34,330 --> 00:03:37,260 A já si jen zopakovat to zpět k vám. 69 00:03:37,260 --> 00:03:39,280 Viděl jsem pohyb ruky. 70 00:03:39,280 --> 00:03:41,760 >> Diváků: Říká někdo jiného, ​​aby si červené poháry. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN turban: Řekne někdo jiný získat červený pohár. 72 00:03:44,430 --> 00:03:46,270 Přesně tak. 73 00:03:46,270 --> 00:03:49,010 A máme představu kdo tato osoba by mohla být? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Je to náznak. 76 00:03:53,090 --> 00:03:56,960 Bude to začít s M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> Diváků: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN turban: model ano. 79 00:04:02,720 --> 00:04:06,920 Jeho jméno není model, bohužel, protože to je hloupé jméno. 80 00:04:06,920 --> 00:04:09,310 Máme Mitt. 81 00:04:09,310 --> 00:04:12,970 A když se nad tím zamyslíme Mitt-- ne, to není obraz Zacka. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Musíme myslet na dvě Klíčové jména s Mitt. 84 00:04:21,759 --> 00:04:25,040 Je schopný, ale on je submisivní. 85 00:04:25,040 --> 00:04:29,950 Tak Mitt ví, co má dělat, ale opravdu nemůže nic dělat. 86 00:04:29,950 --> 00:04:32,340 Nebo opravdu nemůže rozhodovat sám. 87 00:04:32,340 --> 00:04:33,256 >> Takže máme Carle. 88 00:04:33,256 --> 00:04:34,705 Carl křičí na Mitt. 89 00:04:34,705 --> 00:04:39,990 A on říká, hej Mitt, potřebujeme červené poháry. 90 00:04:39,990 --> 00:04:46,410 A Mitt jde do svého červeného pohár depozitáře. 91 00:04:46,410 --> 00:04:48,960 Popadne pohár, a dává ji zpět. 92 00:04:48,960 --> 00:04:51,360 Má někdo nějaké Nenapadá vás, co se stane pak? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Dává pohár. 95 00:04:55,120 --> 00:05:01,740 Zatím Mitt šla do svého červeného cup úložiště, které bylo přijato na to, 96 00:05:01,740 --> 00:05:03,550 kontroluje ho, řekl, Vzal jsem si jeden červený hrnek. 97 00:05:03,550 --> 00:05:06,717 A on, že jí k Carlu. 98 00:05:06,717 --> 00:05:07,550 Máte nápad? 99 00:05:07,550 --> 00:05:08,980 Co si myslíte, že Carl dělá? 100 00:05:08,980 --> 00:05:10,926 >> Diváků: Carl ji dává Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN turban: Carl ji dává Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> Diváků: A Vince ukazuje to na [neslyšitelné]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN turban: Přesně tak. 105 00:05:16,998 --> 00:05:18,080 Tak to je přesně ono. 106 00:05:18,080 --> 00:05:21,040 Takže Vince bere pohár, ani neví, co to je, 107 00:05:21,040 --> 00:05:23,840 ale ukazuje ji uživateli. 108 00:05:23,840 --> 00:05:27,140 Takže pojďme se pokusit obnovit to opravdu krátce. 109 00:05:27,140 --> 00:05:31,380 A budeme potřebovat Tři tiché dobrovolníci, 110 00:05:31,380 --> 00:05:35,260 jak vy se nebude aby bylo možné mluvit. 111 00:05:35,260 --> 00:05:36,470 Takže jsem mohl chytit tři? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 A koho byste chtěli být? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> Diváků: Budu Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN turban: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Krásná, ale hloupá. 118 00:05:46,190 --> 00:05:47,510 Skvělé. 119 00:05:47,510 --> 00:05:48,570 Někdo další? 120 00:05:48,570 --> 00:05:53,520 Hledáme schopný, ale submisivní. 121 00:05:53,520 --> 00:05:55,760 Někdo jiný chce být schopen? 122 00:05:55,760 --> 00:05:56,944 >> Diváků: Mohl bych být Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN turban: Sladký. 124 00:05:57,860 --> 00:05:59,102 Máme Carle. 125 00:05:59,102 --> 00:05:59,866 >> Diváků: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN turban: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 A budeme potřebovat je-- Budu se zákazníky. 128 00:06:05,070 --> 00:06:07,460 Tak pojď nahoru, pojď nahoru. 129 00:06:07,460 --> 00:06:10,470 A jsou všichni v názoru? 130 00:06:10,470 --> 00:06:15,440 Takže jsem se zeptat na Vince stojí v přední části, jen s úsměvem, 131 00:06:15,440 --> 00:06:18,230 jen s úsměvem, jak jasné, jak je to možné. 132 00:06:18,230 --> 00:06:21,520 A budeme se ptát Carl, Dobře, proč ne, rád, 133 00:06:21,520 --> 00:06:24,050 stojí hned za ní? 134 00:06:24,050 --> 00:06:26,660 A Mitt, proč ne prostě odejít do zad, 135 00:06:26,660 --> 00:06:31,410 a pak budu vám skupinu pohárů vyrazit s. 136 00:06:31,410 --> 00:06:34,170 >> Takže jsem se zákazníky. 137 00:06:34,170 --> 00:06:35,610 I přišel. 138 00:06:35,610 --> 00:06:40,490 A dělám [neslyšitelné] I říkají, ahoj, rád bych si šálek. 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 Takže Vince nemá tušení. 142 00:06:45,580 --> 00:06:46,915 Tak co Vince dělat dál? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, tak jdu bude vyprávět teď. 145 00:06:52,860 --> 00:06:55,390 >> Vince křičí na Carla, pohár! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Co je Carl dělat? 148 00:07:00,790 --> 00:07:03,910 Carl křičí na Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt chytne pohár. 150 00:07:06,710 --> 00:07:08,220 Mitt to dává Carl. 151 00:07:08,220 --> 00:07:10,870 Carl se vrátí do Vince. 152 00:07:10,870 --> 00:07:12,640 A Vince ji ukazuje uživateli. 153 00:07:12,640 --> 00:07:17,960 >> A to je vysoká, vysoká, vysoko, tak vysoko, pohled na MVC. 154 00:07:17,960 --> 00:07:22,460 Dělíme ji mají výhled na to, co uživatel vidí, řadič, někdo 155 00:07:22,460 --> 00:07:25,760 který dělá vše, co v pozadí ale ve skutečnosti nelze aktualizovat nic 156 00:07:25,760 --> 00:07:29,960 nebo nemůže nic dělat nějakého významu kromě volání pohled a model. 157 00:07:29,960 --> 00:07:35,280 A pak máme rukavice, model, který aktualizuje, co údaje máme. 158 00:07:35,280 --> 00:07:42,660 Takže děkuji moc za náš krásný, řízení, a které je schopno dobrovolníci. 159 00:07:42,660 --> 00:07:43,730 A já si myslím, že to bylo. 160 00:07:43,730 --> 00:07:45,040 >> [APPLAUSE] 161 00:07:45,040 --> 00:07:48,745 >> Myslím si, že Gabe bude mluvit hned na snad méně vysoké úrovni. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL GUIMARAES: OK, kluci. 163 00:07:51,600 --> 00:07:56,790 Teď pojďme mluvit trochu víc o kód a o Ruby on Rails sám, 164 00:07:56,790 --> 00:08:00,750 a o tom, jak to se vztahuje pro všechny tohoto příběhu MVC. 165 00:08:00,750 --> 00:08:03,190 V podstatě, Ruby on Rails je rámec. 166 00:08:03,190 --> 00:08:04,640 Více o tom v druhém. 167 00:08:04,640 --> 00:08:07,760 >> Ale jen proto, aby vám Pocit, kdo je jeho použití, 168 00:08:07,760 --> 00:08:12,240 stejně jako všechny tyto velké companies-- tak GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 oni to vše pomocí Ruby on Kolejnice jako jejich hlavní rámec 170 00:08:15,300 --> 00:08:16,510 realizovat své webové stránky. 171 00:08:16,510 --> 00:08:19,130 Takže jsem si jistý, že spousta lidí použili tyto webové stránky zde. 172 00:08:19,130 --> 00:08:24,470 A to vše v Ruby on Rails realizovat model, pohled, a regulátor 173 00:08:24,470 --> 00:08:26,890 Na všech těchto webových stránek a mnoho dalších. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Tak jak jsem řekl, Ruby on Rails je rámec. 176 00:08:32,090 --> 00:08:37,237 A můžete trochu myslet rámce v tom smyslu, jako stavět dům. 177 00:08:37,237 --> 00:08:39,570 Takže pokud se chystáte stavět house-- a můžete vždy 178 00:08:39,570 --> 00:08:40,653 začít od nuly, ne? 179 00:08:40,653 --> 00:08:46,440 Můžete se pokusit přijít se způsobem, jak viděl dřevo, 180 00:08:46,440 --> 00:08:49,760 a aby dřevo na místě, a aby se kameny v pravém tvaru, 181 00:08:49,760 --> 00:08:51,250 a pak to všechno. 182 00:08:51,250 --> 00:08:54,020 Ale to bude trvat pravděpodobně mnoho let 183 00:08:54,020 --> 00:08:56,910 až se dostanete veškerý materiál, a dostanete všechno dohromady, 184 00:08:56,910 --> 00:08:58,790 a vy skutečně začít stavět svůj dům. 185 00:08:58,790 --> 00:09:01,748 >> Tak to dopadá, když se začít s rámec, s něčím, co je to 186 00:09:01,748 --> 00:09:04,260 již druh v místě pro každý typ domu 187 00:09:04,260 --> 00:09:07,750 že chcete něco build-- To je velmi obecný, ale že je možné 188 00:09:07,750 --> 00:09:12,850 pak modelovat na svůj vlastní goals-- pak můžete využít 189 00:09:12,850 --> 00:09:16,800 tato síla rámců stavět je něco mnohem, mnohem rychleji. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Tak to je stejný nápad rámec pro webové aplikace 192 00:09:21,110 --> 00:09:23,755 nebo pro každý typ aplikace, když na to přijde. 193 00:09:23,755 --> 00:09:26,560 >> Jste vlastně začít na půl aplikací 194 00:09:26,560 --> 00:09:28,400 už tam místo pro vás. 195 00:09:28,400 --> 00:09:32,230 A tím, že mám na mysli vám hodně soubory, které již mají funkce, 196 00:09:32,230 --> 00:09:36,830 jako knihovny, jako je funkčnost, a příkazů, které můžete spustit v pořadí 197 00:09:36,830 --> 00:09:40,500 aby se váš život mnohem jednodušší a snadnější. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Takže v tomto případě budeme mluvit o Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Existuje mnoho různých rámců venku. 201 00:09:45,920 --> 00:09:47,550 Je tu Django pro Python. 202 00:09:47,550 --> 00:09:50,990 K dispozici je Zend Framework nebo Laravel pro PHP. 203 00:09:50,990 --> 00:09:52,390 Existuje mnoho různých ty. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails je docela pěkný nový. 205 00:09:56,830 --> 00:10:01,600 Mnoho lidí používá, že v začínajících a tento druh prostředí. 206 00:10:01,600 --> 00:10:04,250 A některé z nich velmi velký Společnosti, které jsem zde vykazovaly předtím 207 00:10:04,250 --> 00:10:06,050 se také používá Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Tak jen aby vám smysl pro to, co je Ruby 209 00:10:10,070 --> 00:10:13,030 rád, protože vy jste více využívány k, stejně jako, C a trochu PHP 210 00:10:13,030 --> 00:10:17,560 Nyní, takže Ruby bude ekvivalent vašeho PHP v tomto smyslu. 211 00:10:17,560 --> 00:10:18,380 To není Ruby. 212 00:10:18,380 --> 00:10:19,830 To je C. v pořádku? 213 00:10:19,830 --> 00:10:22,660 Ale to je jako Funkce DJBHash, že jsem 214 00:10:22,660 --> 00:10:27,170 vím, mnoho lidí pro pset překlepy. 215 00:10:27,170 --> 00:10:29,670 >> A v Ruby, pěkný podobně jako v PHP, vás 216 00:10:29,670 --> 00:10:32,745 mohl provést to s jen pár řádků kódu. 217 00:10:32,745 --> 00:10:34,870 Místo toho, aby se museli starat o hashovací funkce, 218 00:10:34,870 --> 00:10:37,950 by se museli starat o lopaty, a všechno, stačí říct, 219 00:10:37,950 --> 00:10:40,160 slovník = Hash.net. 220 00:10:40,160 --> 00:10:44,560 A pak použít něco jako Stejná myšlenka, že PHP měl. 221 00:10:44,560 --> 00:10:45,970 A tak je to na hodnotu true. 222 00:10:45,970 --> 00:10:48,080 A pak, pokud chcete, aby zkontrolovat, tak se podívejte funkci 223 00:10:48,080 --> 00:10:51,560 by bylo, kdyby slovník "foo" rovná se rovná pravda, vrátí true. 224 00:10:51,560 --> 00:10:52,580 A to je všechno, OK? 225 00:10:52,580 --> 00:10:54,030 >> Takže si všimnete několika rozdíly. 226 00:10:54,030 --> 00:10:57,940 Nejsou žádné středníky tu, jak tam byly v C. 227 00:10:57,940 --> 00:11:00,710 Ale základní myšlenka je velmi podobná. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Také v Ruby, jsou drahokamy, které se jsou trochu knihoven Ruby. 230 00:11:08,010 --> 00:11:12,460 A Rails zpracovává je do velmi příjemný způsob, jak pro vás. 231 00:11:12,460 --> 00:11:15,480 Takže pokud chcete, aby v některých knihovny, která 232 00:11:15,480 --> 00:11:18,670 dělá e-maily, nebo že dělá textových zpráv, 233 00:11:18,670 --> 00:11:22,170 nebo že dělá integraci s Facebook, nebo jakékoliv věci 234 00:11:22,170 --> 00:11:24,374 tak pro vaši aplikaci, je to velmi, velmi snadné. 235 00:11:24,374 --> 00:11:26,790 Kurzy jsou najdete něco, co tak na internetu. 236 00:11:26,790 --> 00:11:30,300 A oni prostě dělat něco jako put, které 237 00:11:30,300 --> 00:11:32,290 gem, který chcete použít v souboru klenot. 238 00:11:32,290 --> 00:11:33,749 A pak Rails nainstaluje všechno. 239 00:11:33,749 --> 00:11:36,456 Nemusíte se starat o jakýkoli z toho, tak to je opravdu cool. 240 00:11:36,456 --> 00:11:38,500 Také, tam je spousta, spousta pomoci online. 241 00:11:38,500 --> 00:11:40,485 Takže si můžete najít spoustu věcí. 242 00:11:40,485 --> 00:11:42,360 Máte-li k chybě, stačí na Googlu, 243 00:11:42,360 --> 00:11:45,090 a to bude velmi snadné se dostat pomoc. 244 00:11:45,090 --> 00:11:47,200 >> A to je hodně fun-- exactly-- protože jste 245 00:11:47,200 --> 00:11:51,420 Nemusíte se starat o nízké úrovni detaily, implementace hash tabulek 246 00:11:51,420 --> 00:11:58,080 a museli přijít se všemi HTTP hlavičky, a spousta věcí, 247 00:11:58,080 --> 00:12:00,197 a dokonce i některé další vyšší úrovně věci. 248 00:12:00,197 --> 00:12:02,030 Nemusíte mít strach o tom v Rails. 249 00:12:02,030 --> 00:12:04,010 To dělá to velmi, velmi pěkně pro vás. 250 00:12:04,010 --> 00:12:07,490 A budeme se ukázat, že Konkrétně velmi brzy. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Tak trochu o Ruby znovu. 253 00:12:09,750 --> 00:12:11,420 Takže je to stejně jako C, jak jsem řekl. 254 00:12:11,420 --> 00:12:14,170 Místo printf, říkáme "Dá", což je "dát řetězec." 255 00:12:14,170 --> 00:12:18,100 Klade řetězec na konzole. 256 00:12:18,100 --> 00:12:20,601 A v tomto případě, jsme Jen tisk "Hello World". 257 00:12:20,601 --> 00:12:23,100 Nepotřebujeme závorky, ale je to docela hodně podobné. 258 00:12:23,100 --> 00:12:26,190 >> A pak, pokud chcete udělat něco tady, 259 00:12:26,190 --> 00:12:30,450 jako vytisknout spoustu "drobenka" a banda "Bigs" ve chvíli smyčce, 260 00:12:30,450 --> 00:12:32,060 je to něco jako v C, ne? 261 00:12:32,060 --> 00:12:35,090 Nemáte params, ale je to skoro stejné. 262 00:12:35,090 --> 00:12:37,300 Odsazení zde počítá, takže x = 1. 263 00:12:37,300 --> 00:12:41,250 A pak když x je menší než 50-- to je-li, to je jiný. 264 00:12:41,250 --> 00:12:42,810 Je to skoro jako to, co jste viděli. 265 00:12:42,810 --> 00:12:47,150 >> A pak x + = 1 je právě zvyšování, něco jako dělat ++, který můžete, 266 00:12:47,150 --> 00:12:50,213 postupovat v C. Ale je to dost moc, co jste viděli v C. 267 00:12:50,213 --> 00:12:52,380 To by nemělo být příliš složité. 268 00:12:52,380 --> 00:12:54,320 Ale je to silnější. 269 00:12:54,320 --> 00:13:00,100 Takže tam je několik příkazů zde že jsou určitě trochu novější. 270 00:13:00,100 --> 00:13:05,110 >> Tak například, "staví". 271 00:13:05,110 --> 00:13:08,680 Můžete použít tento hashtag zápis zde jen vytisknout something-- 272 00:13:08,680 --> 00:13:13,490 téměř stejně jako to, co by se v případě dělat % D nebo% C, nebo něco podobného. 273 00:13:13,490 --> 00:13:17,600 A můžete skutečně dát Pokud se hned po prohlášení. 274 00:13:17,600 --> 00:13:21,180 Tak jsem jen chci dělat tohle-- Je-li x vyšší než 3. 275 00:13:21,180 --> 00:13:24,129 Tak proč bych musel provést celou Pokud blok? 276 00:13:24,129 --> 00:13:24,670 Nevím. 277 00:13:24,670 --> 00:13:28,880 Mohu jen tisknout pouze pokud x se rovná vyšší než 3. 278 00:13:28,880 --> 00:13:32,740 Tak tohle je jeden řádek cesta jak to udělat v Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Seznam v Ruby je něco velmi univerzální. 280 00:13:35,570 --> 00:13:38,110 Takže nemáte opravdu potřeba mají jen jeden typ. 281 00:13:38,110 --> 00:13:40,674 Můžete mít řetězec, a pak se některá čísla, a cokoliv. 282 00:13:40,674 --> 00:13:42,590 A chcete-li připojit něco do seznamu, 283 00:13:42,590 --> 00:13:46,860 stačí použít notace tady. 284 00:13:46,860 --> 00:13:48,310 >> A pokud budete chtít opakovat. 285 00:13:48,310 --> 00:13:56,200 Docela hodně 4each v PHP, tady, vy mají seznam a vy "List.each dělat." 286 00:13:56,200 --> 00:13:59,464 A to "ELEM," to je jako jméno každého prvku 287 00:13:59,464 --> 00:14:00,880 že budu mít v mém seznamu. 288 00:14:00,880 --> 00:14:03,890 A pak jsem si jen "klade ELEM." 289 00:14:03,890 --> 00:14:07,130 A "staví" docela hodně rukojeti dávat to pro vás, jeho vytištění. 290 00:14:07,130 --> 00:14:09,920 Nezáleží na tom, zda to je řetězec nebo int. 291 00:14:09,920 --> 00:14:12,790 Bude to práce, které pro vás. 292 00:14:12,790 --> 00:14:14,270 Je to tak? 293 00:14:14,270 --> 00:14:14,790 Super. 294 00:14:14,790 --> 00:14:19,980 >> A stejně jako PHP, Ruby a HTML také integrovat velmi, velmi pěkně. 295 00:14:19,980 --> 00:14:23,340 A tady, je tu nějaký HTML s Ruby v ní. 296 00:14:23,340 --> 00:14:25,860 Takže máme tělo značku podobně jako v HTML. 297 00:14:25,860 --> 00:14:28,270 A chceme-li zkontrolovat že uživatel, například, 298 00:14:28,270 --> 00:14:35,730 přihlášeni, můžeme jen říci, počátek Ruby, pokud user.logged_in ?, konec Ruby. 299 00:14:35,730 --> 00:14:39,240 Vytisknout celou tu věc, která má některé Ruby v tom, který je jen 300 00:14:39,240 --> 00:14:42,230 něco jako, že syntaxe pro PHP, který vytiskne proměnnou. 301 00:14:42,230 --> 00:14:43,380 Pojďme vytisknout user.name. 302 00:14:43,380 --> 00:14:48,870 >> Takže vítejte, Štěpána uvnitř HTML div. 303 00:14:48,870 --> 00:14:53,760 A na závěr, máme "konec" a Ruby kód, což znamená, že je to můj 304 00:14:53,760 --> 00:14:54,470 Je-li blok. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Takže je to stejně jako hladké integrace mezi Ruby a HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Existuje také spousta zdrojů. 309 00:15:01,430 --> 00:15:06,290 Ale předtím, než jsme se dál, někdo máte jakékoliv dotazy týkající se Ruby, cokoliv? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Existuje spousta zdrojů on-line k tryruby.org, kódu Academy, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, kde si můžete vyzkoušet se ve vašem prohlížeči před vámi vlastně 313 00:15:18,740 --> 00:15:22,310 říkají, oh, OK, budu používat Ruby pro můj poslední projekt. 314 00:15:22,310 --> 00:15:24,020 A tak určitě dej ty zkusit. 315 00:15:24,020 --> 00:15:26,510 Všechny tyto snímky jsou Bude k dispozici on-line, 316 00:15:26,510 --> 00:15:28,950 takže stačí si je stáhnout. 317 00:15:28,950 --> 00:15:30,115 A ano? 318 00:15:30,115 --> 00:15:31,889 >> Diváků: [neslyšitelné] to, co jste právě ukázal 319 00:15:31,889 --> 00:15:36,851 byl HTML a kód vložený do se k tomuto pojmu Model View 320 00:15:36,851 --> 00:15:37,350 Controller? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL GUIMARAES: Ano. 322 00:15:37,610 --> 00:15:40,290 Uděláme, že ve druhé když jsme se ukázat našeho příkladu, OK? 323 00:15:40,290 --> 00:15:41,290 Díky za otázku. 324 00:15:41,290 --> 00:15:44,760 Takže otázka je v podstatě, kdybychom může ukázat tuto integraci Ruby 325 00:15:44,760 --> 00:15:49,230 ve formátu HTML v modelu Zobrazit rámec Controller. 326 00:15:49,230 --> 00:15:51,710 >> Takže myšlenkou modelu Rámec View Controller 327 00:15:51,710 --> 00:15:55,740 Je to v podstatě filozofie, stejně jako Stephen tady ukázal. 328 00:15:55,740 --> 00:15:58,177 A to není něco, co že musíte udělat, 329 00:15:58,177 --> 00:16:00,510 ale je to něco, co dělá váš život mnohem jednodušší. 330 00:16:00,510 --> 00:16:04,170 A Ruby on Rails je postavena kolem této filozofii kódu. 331 00:16:04,170 --> 00:16:06,320 Takže jdeme ukázat Velmi brzy příklad. 332 00:16:06,320 --> 00:16:07,340 >> Takže Rails je láska. 333 00:16:07,340 --> 00:16:09,140 Mnoho lidí používá to, jak jsem řekl. 334 00:16:09,140 --> 00:16:10,510 A je to opravdu zábava. 335 00:16:10,510 --> 00:16:12,360 Vy jste měl Rozhodně to zkusit. 336 00:16:12,360 --> 00:16:15,120 MVC je všechno jednodušší. 337 00:16:15,120 --> 00:16:18,110 Takže Model View Controller, dělicí věci 338 00:16:18,110 --> 00:16:21,450 a uvedení jednu osobu, samy o sobě, nebo jedna část aplikace 339 00:16:21,450 --> 00:16:24,850 dělat každý z různých míst , které vám aplikace má co do činění. 340 00:16:24,850 --> 00:16:26,676 A strávil méně času o problémech low-level. 341 00:16:26,676 --> 00:16:27,800 A velmi populární právě teď. 342 00:16:27,800 --> 00:16:29,917 Máme Rails 4.0, což je nová verze. 343 00:16:29,917 --> 00:16:31,500 A přichází se spoustou super věci. 344 00:16:31,500 --> 00:16:32,562 Další otázka. 345 00:16:32,562 --> 00:16:34,490 >> Diváků: Další otázka. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails proti 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 Otázkou bylo, Ruby on Rails srovnání Ruby-- 349 00:16:42,252 --> 00:16:42,960 Diváků: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL GUIMARAES: Jo. 352 00:16:44,490 --> 00:16:45,955 Takže Ruby je jazyk. 353 00:16:45,955 --> 00:16:46,745 >> Diváků: Ne. 354 00:16:46,745 --> 00:16:50,360 Ptám se vás, abyste srovnat jazyk a rámec, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 s dalším populárním jazykem framework-- Grails-- s Ruby 356 00:16:52,975 --> 00:16:53,310 on Rails. 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL GUIMARAES: OK. 358 00:16:53,720 --> 00:16:54,480 Promiňte. 359 00:16:54,480 --> 00:16:57,390 Tato otázka byla, porovnat Ruby a Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 do jiného rámce a another-- 361 00:16:59,750 --> 00:17:01,022 >> Diváků: Ruby. 362 00:17:01,022 --> 00:17:01,954 To je v pořádku. 363 00:17:01,954 --> 00:17:03,820 Pokud nevíte o tom, že je to v pořádku. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL GUIMARAES: Like, toho, co vím, je that-- 365 00:17:05,359 --> 00:17:07,080 >> Diváků: Je tu další rámec tzv Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL GUIMARAES: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Nikdy jsem o tom neslyšel. 368 00:17:08,650 --> 00:17:09,640 Promiňte. 369 00:17:09,640 --> 00:17:11,690 Nikdy jsem neslyšel o Groovy on Rails. 370 00:17:11,690 --> 00:17:12,744 Promiňte. 371 00:17:12,744 --> 00:17:14,869 >> Diváků: Je to mnohem lepší, integrován s Javou. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL GUIMARAES: Vidím. 373 00:17:15,450 --> 00:17:17,555 >> Diváků: Jsem jen zvědavý o některých lidí, které znám like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL GUIMARAES: Ne, nikdy jsem slyšel, že jeden, bohužel. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> Diváků: A někteří lidé samozřejmě jako Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL GUIMARAES: jsem použité Ruby on Rails hodně. 378 00:17:22,640 --> 00:17:24,790 Použil jsem nějaký Django Pythonu, jak jsem řekl. 379 00:17:24,790 --> 00:17:26,329 Používal jsem trochu Laravel. 380 00:17:26,329 --> 00:17:29,490 Ale já jsem neměl použít Groovy on Rails. 381 00:17:29,490 --> 00:17:31,630 Promiňte. 382 00:17:31,630 --> 00:17:34,040 A to je velmi populární nyní s Rails 4.0. 383 00:17:34,040 --> 00:17:38,180 Stejně jako některé z věcí, které Kolejnice udělá za vás, například, je vy 384 00:17:38,180 --> 00:17:43,650 mají spoustu CSS souborů a spousta souborů JavaScript. 385 00:17:43,650 --> 00:17:45,790 A vy je můžete zacházet jako oddělené a všechno. 386 00:17:45,790 --> 00:17:50,010 >> Ale pak to automatically-- při pošlete svůj kód do výroby, 387 00:17:50,010 --> 00:17:52,770 automaticky přeloží je všechny do jednoho souboru 388 00:17:52,770 --> 00:17:55,150 že je minified bez jakéhokoliv prostory, takže zabírá 389 00:17:55,150 --> 00:17:59,400 méně prostoru v aplikaci, tak že můžete opravdu měřítko věci hodně. 390 00:17:59,400 --> 00:18:04,380 To je důvod, proč tak velké společnosti jako je Twitter a GitHub 391 00:18:04,380 --> 00:18:10,220 Používáte-Rails, protože to všechno že pro vás, což je opravdu cool. 392 00:18:10,220 --> 00:18:12,840 >> Jedna věc, která je velmi, velmi, velmi skličující 393 00:18:12,840 --> 00:18:18,450 pro lidi, včetně mě, kteří se snaží pracovat 394 00:18:18,450 --> 00:18:22,430 s rámcem na začátku, je že při spuštění se aplikace, 395 00:18:22,430 --> 00:18:24,440 budete vidět spoustu souborů. 396 00:18:24,440 --> 00:18:28,460 Stejně jako při vytváření Rails Nový, mé žádosti, 397 00:18:28,460 --> 00:18:31,710 budete vidět všechny tyto folders-- app, bin, config, db, lib, 398 00:18:31,710 --> 00:18:32,482 log, veřejnosti. 399 00:18:32,482 --> 00:18:33,690 Stejně jako spousta a spousta věcí. 400 00:18:33,690 --> 00:18:35,030 >> A poprvé, co jsem viděl, že jsem byl rád, 401 00:18:35,030 --> 00:18:36,570 OK, nemám tušení, co se děje. 402 00:18:36,570 --> 00:18:38,890 Jen chci vytvořit webové stránky s "Hello, world," 403 00:18:38,890 --> 00:18:41,730 a to je mi dal, stejně jako, 100000000000 různých stránkách. 404 00:18:41,730 --> 00:18:43,070 Já nevím, co se děje. 405 00:18:43,070 --> 00:18:47,460 Takže prosím, nebuďte příliš vystrašená, že. 406 00:18:47,460 --> 00:18:53,699 >> Myšlenka je to, že ve skutečnosti má polovina domu tam, kde jste již. 407 00:18:53,699 --> 00:18:55,490 Má celokrajné rámec již pro vás. 408 00:18:55,490 --> 00:18:56,948 To je důvod, proč existuje tolik souborů. 409 00:18:56,948 --> 00:19:00,150 Ale pěkná věc je, že odděluje všichni moc pěkně. 410 00:19:00,150 --> 00:19:03,370 Kurz se nemusíte bát o většině z těchto složek. 411 00:19:03,370 --> 00:19:05,820 >> Nejdůležitější z nich, I by se říci, je složka app, 412 00:19:05,820 --> 00:19:07,147 kde se vaše aplikace skutečně žije. 413 00:19:07,147 --> 00:19:09,730 Takže config, budete muset konfigurovat nějaké věci, 414 00:19:09,730 --> 00:19:12,840 jako databázi a věci, jako je jaký druh databáze, kterou používáte. 415 00:19:12,840 --> 00:19:17,430 Ale jinak, než to, že stejně jako většina vaše práce bude třeba udělat v aplikaci. 416 00:19:17,430 --> 00:19:21,620 Takže v aplikaci, máte majetek, regulátory, pomocníci, odesílatelů, modely, pohledy. 417 00:19:21,620 --> 00:19:24,460 Tak tady, začnete vidět, že regulátory, modely a pohledy přijít 418 00:19:24,460 --> 00:19:25,410 do hry. 419 00:19:25,410 --> 00:19:27,270 >> Odesílatelé jsou jen pokud máte Chcete posílat e-maily. 420 00:19:27,270 --> 00:19:29,400 Pomocníci, chcete-li vytvořit některé funkce 421 00:19:29,400 --> 00:19:32,050 že používáte hodně v pohledu. 422 00:19:32,050 --> 00:19:34,490 Takže si dát do pomocníky. 423 00:19:34,490 --> 00:19:39,000 A majetek je v podstatě všechno vaše obrázky, všechny vaše CSS, 424 00:19:39,000 --> 00:19:41,200 všechny vaše JavaScriptu a stejně jako ty druhy 425 00:19:41,200 --> 00:19:43,110 věcí, které si zaslané klientovi. 426 00:19:43,110 --> 00:19:45,500 A všechno, co je v majetku, že jsem řekl dříve, dostane minified. 427 00:19:45,500 --> 00:19:45,940 Je sestaven. 428 00:19:45,940 --> 00:19:49,189 A ty opravdu nemají na starosti že když to jde do výroby kódu. 429 00:19:49,189 --> 00:19:49,770 Super. 430 00:19:49,770 --> 00:19:54,205 >> Teď Zack to bude dál, a on je dělat příklad Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> Diváků: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> ZACK CHAUVIN: Úžasné. 433 00:19:56,726 --> 00:20:00,180 Takže jsem měl možnost pracovat Ruby on Rails letos v létě. 434 00:20:00,180 --> 00:20:01,580 Je to úžasný rámec. 435 00:20:01,580 --> 00:20:03,580 Jsem velmi potrpí na to. 436 00:20:03,580 --> 00:20:09,770 A já si jen ukázat vám trochu příkladem toho, co by to mohlo vypadat. 437 00:20:09,770 --> 00:20:11,020 Skok přes Chromu. 438 00:20:11,020 --> 00:20:16,350 Tak tohle je příklad velmi jednoduchý Ruby on Rails application-- něco 439 00:20:16,350 --> 00:20:19,690 jako je to něco, co že Ruby vyniká 440 00:20:19,690 --> 00:20:24,070 that-- právě tam, kde vaše Modely jsou velmi dobře definované. 441 00:20:24,070 --> 00:20:27,150 >> V tomto příkladu, uvidíte dva různé modely, které 442 00:20:27,150 --> 00:20:30,380 je, že máme uživatele a máme tweety. 443 00:20:30,380 --> 00:20:33,480 Tak tohle je Twitter50, Harvard vlastní Twitter. 444 00:20:33,480 --> 00:20:36,820 Jak můžete vidět, jsem přihlášen jakozack. 445 00:20:36,820 --> 00:20:38,860 A já jsem schopen vytvářet nové tweety. 446 00:20:38,860 --> 00:20:42,266 Tak jsem think-- "To je" - sorry? 447 00:20:42,266 --> 00:20:43,182 Diváků: [neslyšitelné]. 448 00:20:43,182 --> 00:20:44,061 ZACK CHAUVIN: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 Je třeba zastavit server. 450 00:20:45,060 --> 00:20:47,480 Výborně. 451 00:20:47,480 --> 00:20:49,630 Tak jsme tady. 452 00:20:49,630 --> 00:20:52,520 Jak můžete vidět, máme Twitter aplikace přímo zde. 453 00:20:52,520 --> 00:20:55,020 A to je super snadné spuštění serveru. 454 00:20:55,020 --> 00:20:57,991 Budeme prostě "lišty server." 455 00:20:57,991 --> 00:20:58,490 Skvělé. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Díky za to. 458 00:21:00,830 --> 00:21:02,200 Takže teď už běží. 459 00:21:02,200 --> 00:21:06,120 >> A budeme říkat: "Toto je úžasné seminář. " 460 00:21:06,120 --> 00:21:08,870 A podívejme se, co se stane. 461 00:21:08,870 --> 00:21:10,020 Tak jsme to tweet o tom. 462 00:21:10,020 --> 00:21:13,390 Dole na dně, můžete vidět teď je tu víc než tři tweety. 463 00:21:13,390 --> 00:21:15,980 Takže máme trochu z stránkování děje. 464 00:21:15,980 --> 00:21:19,640 A máme tu tweet. 465 00:21:19,640 --> 00:21:24,010 A já také prohledávat my tweets-- hledat pro tento a dva 466 00:21:24,010 --> 00:21:27,960 ty, které mají slovo "To" v nich objeví. 467 00:21:27,960 --> 00:21:30,860 Můžeme také odstranit tweety by Kliknutím na malou tlačítko Odstranit. 468 00:21:30,860 --> 00:21:36,440 A samozřejmě, mohu jen smazat příspěvek, který patřil ke mně. 469 00:21:36,440 --> 00:21:39,030 >> Už jsme skoro se funkčnost Twitter. 470 00:21:39,030 --> 00:21:42,000 Stejně jako, když se nad tím zamyslíte, Twitter opravdu nedělá tak moc. 471 00:21:42,000 --> 00:21:44,280 Má uživatelů, má tweety. 472 00:21:44,280 --> 00:21:47,690 Je tu nějaký složitější funkce. 473 00:21:47,690 --> 00:21:52,960 Ale když se opravdu dostat až na to, je to docela jednoduchý Ruby on Rails aplikace. 474 00:21:52,960 --> 00:21:57,560 A něco takového se dobrá znalost Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 ty by pravděpodobně udělat za hodinu nebo dvě. 476 00:22:00,680 --> 00:22:04,210 >> A to opravdu přijde zpět na Ruby mantra, 477 00:22:04,210 --> 00:22:07,540 což je konvence nad konfigurací. 478 00:22:07,540 --> 00:22:10,965 Takže zpět v den, lidé, kdykoliv chtěli, aby se tento web, 479 00:22:10,965 --> 00:22:12,340 bude muset začít od nuly. 480 00:22:12,340 --> 00:22:13,740 OK, já chci, aby se webové stránky. 481 00:22:13,740 --> 00:22:15,970 Udělejme tento soubor a tento soubor a tento soubor. 482 00:22:15,970 --> 00:22:19,180 >> S Ruby on Rails, je tu nic z toho. 483 00:22:19,180 --> 00:22:21,170 Říkáte, chci novou aplikaci. 484 00:22:21,170 --> 00:22:25,010 A stejně jako nám Gabe ukázal, že tvoří celou strukturu souboru pro nás. 485 00:22:25,010 --> 00:22:27,490 A my jen změnit malé části, které potřebujeme. 486 00:22:27,490 --> 00:22:31,570 Právě jsme se přizpůsobit, co je jedinečné o naší aplikaci. 487 00:22:31,570 --> 00:22:32,250 Super. 488 00:22:32,250 --> 00:22:38,540 Takže jít zpět k naší prezentaci preview-- zajímavé. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Kde mám představit? 491 00:22:42,724 --> 00:22:43,640 Diváků: Full screen. 492 00:22:43,640 --> 00:22:45,715 Vpravo nahoře. 493 00:22:45,715 --> 00:22:48,480 >> ZACK CHAUVIN: Výborný. 494 00:22:48,480 --> 00:22:48,990 Super. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Takže v první řadě, model. 497 00:22:51,480 --> 00:22:54,100 Stephen dělal úžasné Úkolem navrhovat MVC. 498 00:22:54,100 --> 00:22:57,980 A teď budeme vztahovat že zpět do Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Takže model můžete druh z myslet jako databáze. 500 00:23:00,730 --> 00:23:04,870 Byli jste viděl to v CS50 Finance, kde model obchody 501 00:23:04,870 --> 00:23:07,590 informace o kolik akcie máte 502 00:23:07,590 --> 00:23:10,986 nebo všechny operace, které jste provedli. 503 00:23:10,986 --> 00:23:12,860 Toto je příklad řada na to, jak by 504 00:23:12,860 --> 00:23:15,640 jít o zbrusu nový model v Rails. 505 00:23:15,640 --> 00:23:17,102 Takže chci uživatele. 506 00:23:17,102 --> 00:23:19,060 Bude to mít e-mail, což je řetězec, 507 00:23:19,060 --> 00:23:20,990 a heslo, které je také řetězec. 508 00:23:20,990 --> 00:23:27,150 Takže je to jako those-- bych si, aby každý řádek v mé tabulce uživatelů vypadat takhle. 509 00:23:27,150 --> 00:23:30,730 >> Opravdu úžasné díl o Rails je to tak 510 00:23:30,730 --> 00:23:33,755 je to zbytečné napsat libovolný SQL docela hodně. 511 00:23:33,755 --> 00:23:38,640 Kolik z vás miluje psaní SQL v pset 7? 512 00:23:38,640 --> 00:23:39,770 Přesně tak. 513 00:23:39,770 --> 00:23:41,840 SQL není velmi uživatelsky příjemný. 514 00:23:41,840 --> 00:23:46,470 A Rails abstrahuje všechno pryč s těmito rychlé příkazy. 515 00:23:46,470 --> 00:23:51,580 Tak například, pokud budeme mít uživatel, uživatel má mnoho tweety. 516 00:23:51,580 --> 00:23:56,580 A každý z nich tweety patří uživateli. 517 00:23:56,580 --> 00:23:59,520 >> Takže, když se podíváte tady, to je náš model pro naši tweetu. 518 00:23:59,520 --> 00:24:02,750 A vše, co říci, je tento jediný line-- Jsem tweet 519 00:24:02,750 --> 00:24:05,090 a patřím k uživateli. 520 00:24:05,090 --> 00:24:10,160 A s tímto jediným volbou a Trochu konfiguraci databáze, 521 00:24:10,160 --> 00:24:12,990 Rails nastaví tento vztah. 522 00:24:12,990 --> 00:24:17,450 Kdykoliv, mohu jen říci, zack.tweets, rád, dej mi všechny Zacka tweetů. 523 00:24:17,450 --> 00:24:19,420 No SQL. 524 00:24:19,420 --> 00:24:20,040 Super snadné. 525 00:24:20,040 --> 00:24:26,580 Opět platí, že je to úmluva po Konfigurace přichází do hry. 526 00:24:26,580 --> 00:24:29,770 >> Můžete vidět trochu na příklad Ruby zde. 527 00:24:29,770 --> 00:24:32,740 Stejně jako Gave řekl, psaní Ruby je něco jako psaní anglicky. 528 00:24:32,740 --> 00:24:35,540 Je to velmi jazyk na vysoké úrovni, a to je to rychlé 529 00:24:35,540 --> 00:24:42,380 pro nás říkat věci jako, chci Ujistěte se, že tento tweet má tělo. 530 00:24:42,380 --> 00:24:43,740 Jeho přítomnost je pravda. 531 00:24:43,740 --> 00:24:47,170 A já chci, aby se ujistil, že tento pípání, stejně jako normální Twitter, 532 00:24:47,170 --> 00:24:49,020 má maximální délku 140. 533 00:24:49,020 --> 00:24:52,800 Je to super-intuitivní, opravdu skvělý jazyk. 534 00:24:52,800 --> 00:24:54,590 >> Další na řadě máme názor. 535 00:24:54,590 --> 00:24:57,510 Takže se jedná o HTML a CSS. 536 00:24:57,510 --> 00:25:00,490 A tady je příklad pohledu. 537 00:25:00,490 --> 00:25:05,600 Takže Ruby on Rails druh problémů integruje i Ruby a HTML 538 00:25:05,600 --> 00:25:08,880 Aby se dosáhlo to, co chceme na stránce. 539 00:25:08,880 --> 00:25:11,380 Tak tohle je příklad našeho uspořádání. 540 00:25:11,380 --> 00:25:15,710 Takže můžete vidět některé záznamy, které jste kluci jsou zvyklí, jako je HTML, tělo, 541 00:25:15,710 --> 00:25:17,250 že všechny dobré věci. 542 00:25:17,250 --> 00:25:21,760 >> A právě tady, i když jsme se začlenit některé Ruby tím, že říká, 543 00:25:21,760 --> 00:25:25,390 v případě, že je zpráva se zobrazí, pak zobrazí zprávu v div. 544 00:25:25,390 --> 00:25:28,060 Tak jsem se nedostal moc do toho. 545 00:25:28,060 --> 00:25:31,190 Ale to je obecně Stránka, která se dostane vykreslení on-- 546 00:25:31,190 --> 00:25:33,960 a bez ohledu na to, jaké stránky jste na, tentokrát dostane vykreslen. 547 00:25:33,960 --> 00:25:38,110 Tak tohle je to, co dostane ceně vždy. 548 00:25:38,110 --> 00:25:38,980 Super. 549 00:25:38,980 --> 00:25:42,730 >> Dalším příkladem je view-- ten, kde se rozhodla všechny tweety. 550 00:25:42,730 --> 00:25:45,630 A některé z těchto věcí může vypadat docela povědomě. 551 00:25:45,630 --> 00:25:50,050 Tak například, přímo tady, my jsme opakování přes každého z tweety, 552 00:25:50,050 --> 00:25:51,960 a my jsme je vytisknout. 553 00:25:51,960 --> 00:25:54,320 Tak tady je místo, kde jsme tisk tělo. 554 00:25:54,320 --> 00:26:00,910 A v případě, že tweet je user-- tady reálný příklad není SQL je zapojen. 555 00:26:00,910 --> 00:26:04,390 Jen se ptám, je to Uživatel Tweet je aktuální uživatel? 556 00:26:04,390 --> 00:26:06,030 Pak ukazují odkaz jej odstranit. 557 00:26:06,030 --> 00:26:06,880 Je to super jednoduché. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Regulátor. 560 00:26:10,920 --> 00:26:14,390 Tak tohle je, opět, interface mezi modelem a pohledu. 561 00:26:14,390 --> 00:26:17,820 Je to ten, který dělá těžkou práci z interacting-- být prostředníkem. 562 00:26:17,820 --> 00:26:20,980 To načte informace o Pohled, který se uvidíme v sec. 563 00:26:20,980 --> 00:26:23,850 A aby se vzájemně s modelem, je 564 00:26:23,850 --> 00:26:29,170 volá modelové metody, které jsou co vy jste obeznámeni jako funkce. 565 00:26:29,170 --> 00:26:31,490 >> Tak například, to je Regulátor naší Tweet je. 566 00:26:31,490 --> 00:26:33,930 Mohlo by to vypadat trochu skličující právě teď. 567 00:26:33,930 --> 00:26:38,240 Ale je to vlastně super intuitivní jakmile začnete potápění v. 568 00:26:38,240 --> 00:26:42,990 Tak například, v našem indexu, který je tam, kde chceme ukázat všechny tweety. 569 00:26:42,990 --> 00:26:46,910 A tak tato linka v podstatě jen žádá, aby všechny tweety. 570 00:26:46,910 --> 00:26:50,300 A pak jsme se inicializovat oba Nové tweet-- tak jako 571 00:26:50,300 --> 00:26:52,320 pokud chcete vytvořit Nový tweet na této stránce. 572 00:26:52,320 --> 00:26:54,250 >> A to se ptá, co je aktuální uživatel. 573 00:26:54,250 --> 00:26:58,850 A to je velmi podobný vykreslení, které jste viděli v pset 7, 574 00:26:58,850 --> 00:27:02,230 kde je to jen trochu vyprávění view-- je to trochu, jako, 575 00:27:02,230 --> 00:27:06,284 absolvování proměnné, že jste bude potřebovat v pohledu na zobrazení. 576 00:27:06,284 --> 00:27:08,200 A je tu celá parta různých metod 577 00:27:08,200 --> 00:27:10,410 že regulátor tento tweet může zvládnout. 578 00:27:10,410 --> 00:27:12,495 >> Ale opravdu, Rails dělá skvělou práci druhu 579 00:27:12,495 --> 00:27:18,910 dělení je na jiný akce, které váš řadič by mohl dělat. 580 00:27:18,910 --> 00:27:23,800 Jsou tam nějaké otázky ohledně některá z částí MVC kolejnic? 581 00:27:23,800 --> 00:27:25,550 Druh jen vánek od. 582 00:27:25,550 --> 00:27:29,250 Takže vy můžete zkontrolovat se na vlastní pěst. 583 00:27:29,250 --> 00:27:30,106 Děsivý. 584 00:27:30,106 --> 00:27:31,200 Budeme dál. 585 00:27:31,200 --> 00:27:32,546 >> Tak instalace Rails. 586 00:27:32,546 --> 00:27:35,170 Instalace Kolejnice mohou být, stejně jako, jeden z více skličující částí 587 00:27:35,170 --> 00:27:37,830 celých Rails proces, bohužel. 588 00:27:37,830 --> 00:27:40,450 Ale samozřejmě, všechny nám jsou kolem pomoci. 589 00:27:40,450 --> 00:27:42,590 A jakmile je to tam, spousta skvělých zdrojů, 590 00:27:42,590 --> 00:27:45,100 jak Gabe je uvedeno, pro jak začít. 591 00:27:45,100 --> 00:27:47,230 Zde jsou odkazy, které budete potřebovat, aby 592 00:27:47,230 --> 00:27:51,460 ke stažení Rails, aby si to nainstalovaný na vašem počítači. 593 00:27:51,460 --> 00:27:54,240 Je zřejmé, že je k dispozici pro Windows i pro Mac 594 00:27:54,240 --> 00:27:55,600 a pro CS50 spotřebiče. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Otázky týkající se cokoliv, co jsme řekli? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> Diváků: já bych se zájem, actually-- 599 00:28:06,690 --> 00:28:10,255 tak vím, že stahování Software je největší bariéra. 600 00:28:10,255 --> 00:28:14,807 V případě, že je dost zájem, aby stahování mini relace, nebo tak něco. 601 00:28:14,807 --> 00:28:15,640 ZACK CHAUVIN: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Jo. 603 00:28:15,692 --> 00:28:16,900 To by mohlo být opravdu užitečné. 604 00:28:16,900 --> 00:28:20,650 Pokud se někdo opravdu Gung-ho o pomocí této za svůj projekt 605 00:28:20,650 --> 00:28:26,555 nebo v budoucnosti, pak bychom určitě rád s vámi mluvit o tom. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> Diváků: S tím souvisí otázka na co jsem se ptal dříve. 608 00:28:29,530 --> 00:28:32,563 Pro ty z vás, kteří dělali další rámce, které jsou stále 609 00:28:32,563 --> 00:28:34,354 se snaží dělat totéž to, aby bylo snazší 610 00:28:34,354 --> 00:28:38,452 vytvořit webové stránky, nebo funkčnost, myslím, že nějaký smysl 611 00:28:38,452 --> 00:28:43,653 proč bychom být na kolejích proti Zend nebo některé z dalších rámců 612 00:28:43,653 --> 00:28:44,236 a jazyky. 613 00:28:44,236 --> 00:28:47,870 >> ZACK CHAUVIN: Já budu jen říkají, my ,02dolar o tom. 614 00:28:47,870 --> 00:28:49,090 Miluji Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Měl jsem možnost pracovat jak v PHP a Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Já raději Ruby on Kolejnice kvůli Ruby. 617 00:28:55,291 --> 00:28:56,790 Určitě, to je velká část toho. 618 00:28:56,790 --> 00:28:58,140 Stejně jako, když jste výběrem rámce, 619 00:28:58,140 --> 00:28:59,490 můžete také vybrat jazyk. 620 00:28:59,490 --> 00:29:03,510 >> Ruby je super accessible-- Myslím si, že mnohem lepší, než jazyk PHP. 621 00:29:03,510 --> 00:29:06,250 Ale to je trochu osobní preference. 622 00:29:06,250 --> 00:29:09,360 Stejně, další úvaha je komunita za rámec 623 00:29:09,360 --> 00:29:11,570 že pracujete s. 624 00:29:11,570 --> 00:29:13,840 >> Právě teď Ruby on Rails je opravdu horko. 625 00:29:13,840 --> 00:29:16,160 Je tu spoustu podpory za ním. 626 00:29:16,160 --> 00:29:19,180 Můžete přidat něco na hromádce Overflow o problému, který vás 627 00:29:19,180 --> 00:29:22,350 které mají v Ruby on Rails, a to odpověděl. 628 00:29:22,350 --> 00:29:26,900 Opět je to open source, což znamená, že je to neustále se mění. 629 00:29:26,900 --> 00:29:28,910 Je tu spoustu lidí které jsou skutečně věnovány 630 00:29:28,910 --> 00:29:32,370 aby k uskutečnění tohoto opravdu úžasné rámec. 631 00:29:32,370 --> 00:29:34,225 Takže to je důvod, proč bych vyberte Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 GABRIEL GUIMARAES: Jo. 633 00:29:35,225 --> 00:29:37,562 Řekl bych, že myšlenku za většinou rámců jste 634 00:29:37,562 --> 00:29:39,770 bude zjistit, že je velmi, velmi podobné, ne? 635 00:29:39,770 --> 00:29:42,210 Takže Model View Controller, Skutečnost, že naše regulátor je 636 00:29:42,210 --> 00:29:44,793 bude vypadat jako něco jako každý tohle-- funkce 637 00:29:44,793 --> 00:29:47,235 je jako jeden z vašich stránek, a to přesměruje, 638 00:29:47,235 --> 00:29:48,750 a inicializuje proměnné. 639 00:29:48,750 --> 00:29:51,959 Že to bude totéž pro Každý rámec, který vidíte tam venku. 640 00:29:51,959 --> 00:29:53,375 A tam to bude model. 641 00:29:53,375 --> 00:29:55,270 A vy můžete dělat věci jako, "patří". 642 00:29:55,270 --> 00:29:59,830 Takže místo toho dělat SQL verze prostě, jako, ano, user.tweets, 643 00:29:59,830 --> 00:30:01,210 a dostanete všechno. 644 00:30:01,210 --> 00:30:02,650 Každý má to. 645 00:30:02,650 --> 00:30:07,070 S výjimkou Ruby, děláte user.tweets, a pak některé rámce v PHP, 646 00:30:07,070 --> 00:30:12,010 děláte user.getalltweets Kde je můj PHP není problém. 647 00:30:12,010 --> 00:30:13,460 Stejně jako, že je to velký linka. 648 00:30:13,460 --> 00:30:15,320 Je to totéž, ale je to velký linka. 649 00:30:15,320 --> 00:30:19,350 >> Takže to je jeden z hlavních důvodů, proč mých preferencí během Ruby. 650 00:30:19,350 --> 00:30:22,290 Je to prostě dělám přesně to, totéž v jiných rámcích, 651 00:30:22,290 --> 00:30:26,021 Zdá se mi to dvakrát bere jak dlouhé řádky kódu. 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 >> Nějaké další otázky? 655 00:30:32,540 --> 00:30:35,200 >> ZACK CHAUVIN: Něco Zmíním quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 mluvil trochu o drahokamy. 657 00:30:36,682 --> 00:30:39,890 A to je opravdu great-- myslím, to je druh společné pro všechny rámce, 658 00:30:39,890 --> 00:30:45,170 že tam je něco jako klenot koncepce, což je stejně jako v mém malém příkladu, 659 00:30:45,170 --> 00:30:46,680 Jsem se přihlásit. 660 00:30:46,680 --> 00:30:48,460 Stejně jako se můžete přihlásit, odhlásit. 661 00:30:48,460 --> 00:30:51,740 Stejně jako, že je to ve skutečnosti druh složitého procesu. 662 00:30:51,740 --> 00:30:55,950 To bylo manipulováno trochu bit pro vás pset 7. 663 00:30:55,950 --> 00:31:01,160 Ale pořád ne zcela vědět, jak implementovat přihlášení, podepsat-out. 664 00:31:01,160 --> 00:31:03,740 A to proto, že Ruby on Rails má tuny 665 00:31:03,740 --> 00:31:06,080 drahokamů, které dělají věci, jako že pro vás. 666 00:31:06,080 --> 00:31:08,550 >> Opět platí, že konvence nad konfigurací. 667 00:31:08,550 --> 00:31:11,050 Každý, kdo to bude dělat tato značka-in, sign-out krok. 668 00:31:11,050 --> 00:31:14,450 Tak proč ne jen, aby se balíček s názvem Navrhněte v tomto případě, který je skvostem. 669 00:31:14,450 --> 00:31:15,810 Prostě jsou to. 670 00:31:15,810 --> 00:31:18,970 A pak je tu nějaký pomoc on-line s tím, jak ji používat. 671 00:31:18,970 --> 00:31:21,230 A nemusíte se bát o něco podobného. 672 00:31:21,230 --> 00:31:24,060 >> Připojení obrázky na tyto things-- drahokam za to. 673 00:31:24,060 --> 00:31:27,220 Jako vždy, když se snažíte dělat něco nového, je tu klenot za to. 674 00:31:27,220 --> 00:31:29,420 A tak nějak právě dohromady tyto skvosty 675 00:31:29,420 --> 00:31:33,160 a vytvořit opravdu komplexní aplikace velmi rychle. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Super. 678 00:31:37,437 --> 00:31:38,270 Nějaké další otázky? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN turban: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Nemyslím si, že [neslyšitelné]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL GUIMARAES: OK. 682 00:31:41,966 --> 00:31:42,840 Díky moc, kluci. 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 >> Yay. 688 00:31:49,700 --> 00:31:50,955