1 00:00:00,000 --> 00:00:03,968 >> [Muziciranja] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN turbanom: Pa ja sam Stephen turban. 4 00:00:14,040 --> 00:00:16,990 Više na strani ovdje, možda smo Možete dobiti neke ljude roniti u. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Imamo Gabriel i Zacka. 7 00:00:23,854 --> 00:00:26,270 Dakle, za kratko Putokaz na ono to će izgledati, 8 00:00:26,270 --> 00:00:31,580 Ja ću biti događaj neki iznimno na visokoj razini pogled na ono što je MVC. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL Guimarães: Idem govoriti o Ruby i malo 11 00:00:35,080 --> 00:00:39,100 Kako Tračnice radi i kako to može će vam pomoći da izgradite web aplikacija. 12 00:00:39,100 --> 00:00:42,070 >> Zack CHAUVIN: I ja ću pokazati vam konkretan primjer kako se 13 00:00:42,070 --> 00:00:45,112 koristiti Šine za izgradnju super strašan app. 14 00:00:45,112 --> 00:00:46,112 STEPHEN turbanom: Awesome. 15 00:00:46,112 --> 00:00:46,350 Sweet. 16 00:00:46,350 --> 00:00:46,850 U redu. 17 00:00:46,850 --> 00:00:49,510 Tako ćemo razgovarati o MVC. 18 00:00:49,510 --> 00:00:54,970 Dakle, idemo na sljedeći slajd, koji Ja ću učiniti pritiskom na ovaj gumb. 19 00:00:54,970 --> 00:01:12,640 I idemo na next-- razvoja, Volim razmišljati o ide na CVS, 20 00:01:12,640 --> 00:01:17,240 jer CVS je trgovina i ima V u sredini. 21 00:01:17,240 --> 00:01:21,460 >> I tako zamislimo u dućan. 22 00:01:21,460 --> 00:01:25,380 I neka je učiniti ovu trgovinu prodati samo jednu stvar. 23 00:01:25,380 --> 00:01:31,380 Tako ćemo imati ovaj pohraniti samo prodati te crvene čaše. 24 00:01:31,380 --> 00:01:40,410 I zamislite što hoda u, a ti idi na prednjem dijelu trgovine, te osobe. 25 00:01:40,410 --> 00:01:43,440 I ime mu je Vince. 26 00:01:43,440 --> 00:01:48,370 >> I Vince valovi Pozdrav na vas, govori hi. 27 00:01:48,370 --> 00:01:50,860 I primijetite nešto o Vince. 28 00:01:50,860 --> 00:01:56,880 Dakle, kad god mi mislimo o Vince, mi morate razmišljati o dva ključna pridjeva. 29 00:01:56,880 --> 00:02:00,600 Vince je lijepa, ali on je glup. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Pa znate, ne svoje krivnje, Na žalost, on je lijepo. 32 00:02:06,810 --> 00:02:08,009 On je naš pogled. 33 00:02:08,009 --> 00:02:10,539 Dakle, naš prvi član cast postoji. 34 00:02:10,539 --> 00:02:12,340 Imajte to na umu. 35 00:02:12,340 --> 00:02:17,230 >> Sada, pitaš Vince, idete, hej Vince. 36 00:02:17,230 --> 00:02:18,110 Ja sam kupac. 37 00:02:18,110 --> 00:02:19,130 On kaže da hi. 38 00:02:19,130 --> 00:02:23,610 Ja stvarno želim jedan od vaših crvenih šalica. 39 00:02:23,610 --> 00:02:24,760 A što je Vince rekao? 40 00:02:24,760 --> 00:02:26,510 Se bilo tko imati bilo Znate li što je Vince rekao? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Idem hladno poziv. 43 00:02:31,452 --> 00:02:32,660 Što misliš Vince govori? 44 00:02:32,660 --> 00:02:36,139 >> PUBLIKA: Kaže, ne mogu vam pokazati gdje je to, ali ne mogu vam dati jedan. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN turbanom: Kaže, ne mogu vam pokazati gdje je to, ali ne mogu vam dati jedan. 46 00:02:41,330 --> 00:02:42,295 Što je još gore. 47 00:02:42,295 --> 00:02:44,420 Bilo tko drugi imaju još jedan pojma što Vince mogao reći? 48 00:02:44,420 --> 00:02:46,957 >> PUBLIKA: On mora proći provjeru ako imaju bilo kakve crvene čaše. 49 00:02:46,957 --> 00:02:49,290 STEPHEN turbanom: Vince ne i znam da je to provjeriti. 50 00:02:49,290 --> 00:02:50,070 Bilo što drugo? 51 00:02:50,070 --> 00:02:52,360 Pa što je rekao, mora provjerite je li on ima crvene čaše. 52 00:02:52,360 --> 00:02:52,895 Ajde. 53 00:02:52,895 --> 00:02:54,020 PUBLIKA: Što je crvena šalica? 54 00:02:54,020 --> 00:02:56,072 STEPHEN turbanom: Što je crvena šalica? 55 00:02:56,072 --> 00:02:58,090 Što je crvena šalica? 56 00:02:58,090 --> 00:02:59,410 Vince je zbunjena. 57 00:02:59,410 --> 00:03:05,141 Dakle, Vince će razgovarati naša sljedeća članica cast, Carl. 58 00:03:05,141 --> 00:03:10,252 A kad smo razmišljati o Carlu smo Moram razmišljati o dva velika adjectives-- 59 00:03:10,252 --> 00:03:15,110 On je kontroling, ali on je nesposoban. 60 00:03:15,110 --> 00:03:17,840 >> Dakle, Vince goes-- on ide, što je crvena šalica? 61 00:03:17,840 --> 00:03:19,800 Ne znam što je crvena šalica je. 62 00:03:19,800 --> 00:03:23,080 On se okrene i pita Carla. 63 00:03:23,080 --> 00:03:28,890 On kaže, Carl, netko tražio crvenu šalicu. 64 00:03:28,890 --> 00:03:30,722 Možete li to učiniti? 65 00:03:30,722 --> 00:03:31,680 A što je Carl rekao? 66 00:03:31,680 --> 00:03:32,513 Ajmo to shvatiti. 67 00:03:32,513 --> 00:03:34,330 Da li itko ima bilo Znate li što kaže Carl? 68 00:03:34,330 --> 00:03:37,260 A ja ću samo ponoviti natrag na vas. 69 00:03:37,260 --> 00:03:39,280 Vidio sam pokret ruke. 70 00:03:39,280 --> 00:03:41,760 >> PUBLIKA: On kaže netko drugi dobili crvene čaše. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN turbanom: On govori netko drugi bi dobili crvenu šalicu. 72 00:03:44,430 --> 00:03:46,270 Točno. 73 00:03:46,270 --> 00:03:49,010 I mi imamo ideju tko je ta osoba mogla biti? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 To je savjet. 76 00:03:53,090 --> 00:03:56,960 To će se početi s M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> PUBLIKA: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN turbanom: Model, da. 79 00:04:02,720 --> 00:04:06,920 Njegovo ime nije model, nažalost, jer je to glupo ime. 80 00:04:06,920 --> 00:04:09,310 Imamo Mitt. 81 00:04:09,310 --> 00:04:12,970 A kad smo razmišljati o Mitt-- Ne, ovo nije slika Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Moramo misliti na dvije Ključni pridjevi s Mitt. 84 00:04:21,759 --> 00:04:25,040 On je sposoban, ali on je pokoran. 85 00:04:25,040 --> 00:04:29,950 Dakle Mitt zna što treba učiniti, ali on zapravo ne može ništa učiniti. 86 00:04:29,950 --> 00:04:32,340 Ili on zapravo ne može odlučivati ​​o vlastitu. 87 00:04:32,340 --> 00:04:33,256 >> Tako smo Carla. 88 00:04:33,256 --> 00:04:34,705 Carl viče na Mitt. 89 00:04:34,705 --> 00:04:39,990 A on kaže, hej Mitt, trebamo crvene čaše. 90 00:04:39,990 --> 00:04:46,410 I Mitt ide na svoje crvene šalice depozitorij. 91 00:04:46,410 --> 00:04:48,960 On zgrabi šalicu, a on ga vraća. 92 00:04:48,960 --> 00:04:51,360 Da li itko ima bilo Znate li što se događa nakon toga? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Daje čašu. 95 00:04:55,120 --> 00:05:01,740 Do sada Mitt borac za njegov Red Šalica spremište, uzeti ga van, 96 00:05:01,740 --> 00:05:03,550 provjerio off, rekao je, Uzeo sam jednu crvenu šalicu. 97 00:05:03,550 --> 00:05:06,717 I on ga daje Carlu. 98 00:05:06,717 --> 00:05:07,550 Imate li ideju? 99 00:05:07,550 --> 00:05:08,980 Što misliš Carl radi? 100 00:05:08,980 --> 00:05:10,926 >> PUBLIKA: Carl ga daje Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN turbanom: Carl ga daje Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> PUBLIKA: I Vince to pokazuje da se [nečujan]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN turbanom: Točno. 105 00:05:16,998 --> 00:05:18,080 Dakle, to je upravo to. 106 00:05:18,080 --> 00:05:21,040 Dakle, Vince uzima čašu, ni ne znam što je to, 107 00:05:21,040 --> 00:05:23,840 ali on to pokazuje korisniku. 108 00:05:23,840 --> 00:05:27,140 Tako ćemo pokušati ponovno ovo stvarno kratko. 109 00:05:27,140 --> 00:05:31,380 A ćemo potrebu Tri tihi volonteri, 110 00:05:31,380 --> 00:05:35,260 što ti dečki ne ide da bi mogli govoriti. 111 00:05:35,260 --> 00:05:36,470 Tako sam mogao zgrabiti tri? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 A tko bi volio biti? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> PUBLIKA: Ja ću biti Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN turbanom: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Lijepa, ali glupo. 118 00:05:46,190 --> 00:05:47,510 Veliki. 119 00:05:47,510 --> 00:05:48,570 Bilo tko drugi? 120 00:05:48,570 --> 00:05:53,520 Mi smo u potrazi za stanju, ali pokoran. 121 00:05:53,520 --> 00:05:55,760 Je li još netko želi biti u stanju? 122 00:05:55,760 --> 00:05:56,944 >> PUBLIKA: Mogao bih biti Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN turbanom: Sweet. 124 00:05:57,860 --> 00:05:59,102 Imamo Carla. 125 00:05:59,102 --> 00:05:59,866 >> PUBLIKA: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN turbanom: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 A mi ćemo se morati A- ću biti kupac. 128 00:06:05,070 --> 00:06:07,460 Pa daj se, došli na gore. 129 00:06:07,460 --> 00:06:10,470 I svi u pogledu? 130 00:06:10,470 --> 00:06:15,440 Tako ću pitati Vince se stoji u planu, samo se smiješi, 131 00:06:15,440 --> 00:06:18,230 Samo se smiješi svijetla kao što je više moguće. 132 00:06:18,230 --> 00:06:21,520 A mi ćemo se pitati Carla, Dobro, zašto ne, kao što je, 133 00:06:21,520 --> 00:06:24,050 stoji iza nje? 134 00:06:24,050 --> 00:06:26,660 I Mitt, zašto ne Samo otići u leđa, 135 00:06:26,660 --> 00:06:31,410 a onda ću vam dati skupinu šalica družiti s. 136 00:06:31,410 --> 00:06:34,170 >> Dakle, ja sam kupac. 137 00:06:34,170 --> 00:06:35,610 Dolazim. 138 00:06:35,610 --> 00:06:40,490 I ja bi [nečujan] I kažu, hi, ja bih šalicu. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Savršeno. 141 00:06:44,580 --> 00:06:45,580 Dakle, Vince nema pojma. 142 00:06:45,580 --> 00:06:46,915 Dakle, ono što se Vince učiniti sljedeće? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- redu, pa ću se pripovijeda sada. 145 00:06:52,860 --> 00:06:55,390 >> Vince viče na Carlu, šalice! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Što Carl učiniti? 148 00:07:00,790 --> 00:07:03,910 Carl viče na Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt zgrabi šalicu. 150 00:07:06,710 --> 00:07:08,220 Mitt ga daje Carlu. 151 00:07:08,220 --> 00:07:10,870 Carl ga vraća u Vince. 152 00:07:10,870 --> 00:07:12,640 I Vince ga prikazuje korisniku. 153 00:07:12,640 --> 00:07:17,960 >> I da je visoka, visoka, visoka, tako visoko pogled na MVC. 154 00:07:17,960 --> 00:07:22,460 Mi ga podijelite ima pogled, ono korisnik vidi, kontroler, netko 155 00:07:22,460 --> 00:07:25,760 koji čini sve u pozadini ali stvarno ne mogu ažurirati ništa 156 00:07:25,760 --> 00:07:29,960 ili ne može učiniti ništa od bilo kakvog značaja osim poziva u pogledu i model. 157 00:07:29,960 --> 00:07:35,280 I onda imamo Mitt, modela, koji ažurira podatke god imamo. 158 00:07:35,280 --> 00:07:42,660 Dakle, hvala vam toliko za naš lijepi, kontrole i sposobne volonteri. 159 00:07:42,660 --> 00:07:43,730 I ja mislim da je to bilo. 160 00:07:43,730 --> 00:07:45,040 >> [PLJESAK] 161 00:07:45,040 --> 00:07:48,745 >> Mislim da Gabe će sada govoriti na, nadamo se manje visokoj razini. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL Guimarães: OK, dečki. 163 00:07:51,600 --> 00:07:56,790 Sada ćemo govoriti malo više o kod i oko Ruby na šina sama, 164 00:07:56,790 --> 00:08:00,750 te o tome kako se ona odnosi za sve ove MVC priče. 165 00:08:00,750 --> 00:08:03,190 Uglavnom, Ruby on Rails je okvir. 166 00:08:03,190 --> 00:08:04,640 Više o tome u sekundi. 167 00:08:04,640 --> 00:08:07,760 >> Ali samo da vam Osjećaj koji je to koriste, 168 00:08:07,760 --> 00:08:12,240 kao, svi ti veliki companies-- tako GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 svi ste koristeći Ruby na Tračnice kao glavni okvir 170 00:08:15,300 --> 00:08:16,510 provesti svoje web stranice. 171 00:08:16,510 --> 00:08:19,130 Dakle, siguran sam da puno ljudi Koristio ove web stranice ovdje. 172 00:08:19,130 --> 00:08:24,470 I to je sve Ruby on Rails provesti Model, View, i kontroler 173 00:08:24,470 --> 00:08:26,890 na sve ove web stranice i još mnogo toga. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Dakle, kao što sam rekao, Ruby na Šine je okvir. 176 00:08:32,090 --> 00:08:37,237 A možete vrsta misliti okvira u smislu kao što je izgradnja kuće. 177 00:08:37,237 --> 00:08:39,570 Dakle, ako ste idući u izgradnji house-- i uvijek možete 178 00:08:39,570 --> 00:08:40,653 početi od nule, zar ne? 179 00:08:40,653 --> 00:08:46,440 Možete pokušati doći do s načinom vidio drvo, 180 00:08:46,440 --> 00:08:49,760 i da donese drva na mjestu, i da se kamenje u pravom obliku, 181 00:08:49,760 --> 00:08:51,250 a onda sve to. 182 00:08:51,250 --> 00:08:54,020 No, to će potrajati vjerojatno puno godina 183 00:08:54,020 --> 00:08:56,910 dok ne dobijete sav materijal, a vi dobiti sve zajedno, 184 00:08:56,910 --> 00:08:58,790 a što se zapravo početi graditi svoju kuću. 185 00:08:58,790 --> 00:09:01,748 >> Tako ispada, ako počnete s okvir s nečim što je 186 00:09:01,748 --> 00:09:04,260 Već vrsta na mjestu za bilo koju vrstu kući 187 00:09:04,260 --> 00:09:07,750 koji želite build-- nešto to je vrlo generički, ali to možeš 188 00:09:07,750 --> 00:09:12,850 zatim oblikovati prema vlastitu goals-- onda možete utjecati 189 00:09:12,850 --> 00:09:16,800 ta moć od okvira za izgradnju ih nešto puno, puno brže. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Dakle, to je ista ideja okvir za web aplikacije 192 00:09:21,110 --> 00:09:23,755 ili bilo koju vrstu prijava, što se toga tiče. 193 00:09:23,755 --> 00:09:26,560 >> Vi zapravo početi s pola prijave 194 00:09:26,560 --> 00:09:28,400 već postoji u mjesto za vas. 195 00:09:28,400 --> 00:09:32,230 I da, mislim da dobijete puno datoteke koje su već funkcija, 196 00:09:32,230 --> 00:09:36,830 kao što su knjižnice, kao i funkcionalnosti, i naredbe koje možete izvoditi u cilju 197 00:09:36,830 --> 00:09:40,500 kako bi vaš život mnogo jednostavnije i lakše. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Dakle, u ovom slučaju, idemo govoriti o Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Postoji mnogo različitih okvire vani. 201 00:09:45,920 --> 00:09:47,550 Postoji Django za Python. 202 00:09:47,550 --> 00:09:50,990 Postoji Zend Framework ili Laravel za PHP. 203 00:09:50,990 --> 00:09:52,390 Postoji mnogo različitih one. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails je prilično lijepo novi. 205 00:09:56,830 --> 00:10:01,600 Mnogi ljudi koriste da startupima i ova vrsta okruženja. 206 00:10:01,600 --> 00:10:04,250 A neki od njih vrlo veliki Tvrtke koje sam pokazao prije ovdje 207 00:10:04,250 --> 00:10:06,050 Također se koriste Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Dakle, samo kako bi vam dati Osjećaj onoga što je Ruby 209 00:10:10,070 --> 00:10:13,030 kao što su, jer ti dečki su više koristi da, kao što su, C i malo PHP 210 00:10:13,030 --> 00:10:17,560 Sada, pa Ruby će biti ekvivalent vaše PHP u tom smislu. 211 00:10:17,560 --> 00:10:18,380 To nije Ruby. 212 00:10:18,380 --> 00:10:19,830 To je C. redu? 213 00:10:19,830 --> 00:10:22,660 No, to je kao DJBHash funkcija koje sam 214 00:10:22,660 --> 00:10:27,170 znam mnoge ljude koji se koriste za PSET pravopisne pogreške. 215 00:10:27,170 --> 00:10:29,670 >> I u Ruby, lijepa slično kao u PHP, vi 216 00:10:29,670 --> 00:10:32,745 mogli provesti ovo s samo nekoliko linija koda. 217 00:10:32,745 --> 00:10:34,870 Umjesto brige o hash funkcije, 218 00:10:34,870 --> 00:10:37,950 brige o kante, i sve to, možete samo reći, 219 00:10:37,950 --> 00:10:40,160 rječnik = Hash.net. 220 00:10:40,160 --> 00:10:44,560 A onda koristite vrsta kao Ista ideja da PHP imala. 221 00:10:44,560 --> 00:10:45,970 I tako je to istina. 222 00:10:45,970 --> 00:10:48,080 A onda, ako želite provjeriti, tako da provjerite funkciju 223 00:10:48,080 --> 00:10:51,560 bi li rječnik "foo" jednaka jednako istinito, povratak istina. 224 00:10:51,560 --> 00:10:52,580 I to je sve, u redu? 225 00:10:52,580 --> 00:10:54,030 >> Tako ćete primijetiti nekoliko razlika. 226 00:10:54,030 --> 00:10:57,940 Nema točka-zarezom Ovdje, kao što je bilo u C. 227 00:10:57,940 --> 00:11:00,710 No, opća ideja je vrlo slična. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Također, u Ruby, postoje dragulja, koji su vrsta Ruby knjižnica. 230 00:11:08,010 --> 00:11:12,460 I Šine ih obrađuje u vrlo lijep način za vas. 231 00:11:12,460 --> 00:11:15,480 Dakle, ako želite staviti U nekim knjižnici da 232 00:11:15,480 --> 00:11:18,670 Da li e-mail, ili da ne SMS poruka, 233 00:11:18,670 --> 00:11:22,170 ili da se radi integracije s Facebook, ili bilo kakve stvari 234 00:11:22,170 --> 00:11:24,374 kao i da je za svoju aplikaciju, to je vrlo, vrlo jednostavno. 235 00:11:24,374 --> 00:11:26,790 Tečajevi su možete pronaći nešto kao da je na internetu. 236 00:11:26,790 --> 00:11:30,300 A oni samo to nešto staviti što 237 00:11:30,300 --> 00:11:32,290 dragulj želite koristiti u dragulj datoteku. 238 00:11:32,290 --> 00:11:33,749 A onda Šine instalira sve. 239 00:11:33,749 --> 00:11:36,456 Vi ne morate brinuti o bilo toga, tako da je stvarno cool. 240 00:11:36,456 --> 00:11:38,500 Također, tu je dosta, dosta pomoći online. 241 00:11:38,500 --> 00:11:40,485 Tako možete pronaći puno stvari. 242 00:11:40,485 --> 00:11:42,360 Ako imate pogrešku, možete samo ga Google, 243 00:11:42,360 --> 00:11:45,090 i to će biti vrlo lako dobiti pomoć. 244 00:11:45,090 --> 00:11:47,200 >> I to je puno fun-- exactly-- zbog tebe 245 00:11:47,200 --> 00:11:51,420 ne morate brinuti o niskoj razini Detalji, provedba hash tablica 246 00:11:51,420 --> 00:11:58,080 i ima da se sa svima HTTP zaglavlja, i puno stvari, 247 00:11:58,080 --> 00:12:00,197 pa čak i neke više razine više stvari. 248 00:12:00,197 --> 00:12:02,030 Vi ne morate brinuti O tome je u šina. 249 00:12:02,030 --> 00:12:04,010 To ga čini vrlo, vrlo lijepo za vas. 250 00:12:04,010 --> 00:12:07,490 A mi ćemo pokazati da je konkretnije vrlo brzo. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Dakle, malo o Ruby ponovno. 253 00:12:09,750 --> 00:12:11,420 Dakle, to je baš kao i C, kao što sam rekao. 254 00:12:11,420 --> 00:12:14,170 Umjesto printf, možemo reći "Stavlja", koji je "stavio uzicu." 255 00:12:14,170 --> 00:12:18,100 To stavlja niz na konzoli. 256 00:12:18,100 --> 00:12:20,601 I u ovom slučaju, mi smo Samo tiskanje "Hello World". 257 00:12:20,601 --> 00:12:23,100 Ne trebamo zagrade, ali to je prilično slično. 258 00:12:23,100 --> 00:12:26,190 >> A onda, ako želiš učiniti nešto ovdje, 259 00:12:26,190 --> 00:12:30,450 kao što je ispis hrpa "smalls" i hrpa "Bigs" u while petlji, 260 00:12:30,450 --> 00:12:32,060 to je vrsta kao u C, zar ne? 261 00:12:32,060 --> 00:12:35,090 Nemate params, ali to je manje-više isti. 262 00:12:35,090 --> 00:12:37,300 Udubljenje ovdje broji, pa x jednak 1. 263 00:12:37,300 --> 00:12:41,250 I onda dok je x manji od 50-- to ako, to je ostalo. 264 00:12:41,250 --> 00:12:42,810 To je prilično slično onome što ste vidjeli. 265 00:12:42,810 --> 00:12:47,150 >> A onda x + = 1 samo se povećavati, vrsta kao što radiš ++ koje možete 266 00:12:47,150 --> 00:12:50,213 radim u C, ali to je prilično koliko ono što je vidio u C. 267 00:12:50,213 --> 00:12:52,380 To ne bi trebalo biti previše komplicirano. 268 00:12:52,380 --> 00:12:54,320 Ali, to je moćniji. 269 00:12:54,320 --> 00:13:00,100 Dakle, postoji nekoliko naredbi ovdje da su definitivno malo noviji. 270 00:13:00,100 --> 00:13:05,110 >> Tako, na primjer, "stavlja". 271 00:13:05,110 --> 00:13:08,680 Možete koristiti ovaj hashtag zapis Ovdje se samo ispisati something-- 272 00:13:08,680 --> 00:13:13,490 prilično slično kao što će učiniti ako % D ili% C ili nešto slično. 273 00:13:13,490 --> 00:13:17,600 A što se zapravo može staviti Ako odmah nakon izjave. 274 00:13:17,600 --> 00:13:21,180 Pa ja samo želim this-- Ako je x veći od 3. 275 00:13:21,180 --> 00:13:24,129 Pa zašto bi ja moram napraviti cijeli Ako blok? 276 00:13:24,129 --> 00:13:24,670 Ne znam. 277 00:13:24,670 --> 00:13:28,880 Ja samo mogu isprintati samo ako je x jednako veće od 3. 278 00:13:28,880 --> 00:13:32,740 Dakle, to je jedan od načina linija za to u Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Popis u Ruby je nešto vrlo svestran. 280 00:13:35,570 --> 00:13:38,110 Dakle, ti stvarno ne treba da imaju samo jednu vrstu. 281 00:13:38,110 --> 00:13:40,674 Možete imati niz, a zatim neke brojeve, i što god. 282 00:13:40,674 --> 00:13:42,590 A ako želite dodati nešto na popisu, 283 00:13:42,590 --> 00:13:46,860 možete jednostavno koristiti ovaj zapis ovdje. 284 00:13:46,860 --> 00:13:48,310 >> A ako želite ponoviti. 285 00:13:48,310 --> 00:13:56,200 Prilično mnogo 4each u PHP-u, ovdje, imate popis i vi "List.each učiniti." 286 00:13:56,200 --> 00:13:59,464 A to "ELEM," to je kao i ime svakog elementa 287 00:13:59,464 --> 00:14:00,880 da ću imati u svom popisu. 288 00:14:00,880 --> 00:14:03,890 I onda sam jednostavno "stavlja ELEM." 289 00:14:03,890 --> 00:14:07,130 I "stavlja" prilično mnogo ručke stavljajući ga za tebe, to tiskanje. 290 00:14:07,130 --> 00:14:09,920 Nije važno ako to je niz ili int. 291 00:14:09,920 --> 00:14:12,790 To će se raditi da se za vas. 292 00:14:12,790 --> 00:14:14,270 Pravo? 293 00:14:14,270 --> 00:14:14,790 Cool. 294 00:14:14,790 --> 00:14:19,980 >> I baš kao što su PHP, Ruby i HTML Također integrirati jako, jako lijepo. 295 00:14:19,980 --> 00:14:23,340 I ovdje, ima nekih HTML kod Ruby u njemu. 296 00:14:23,340 --> 00:14:25,860 Dakle, imamo tijelo oznaku kao u HTML-u. 297 00:14:25,860 --> 00:14:28,270 A ako želimo provjeriti da korisnik, na primjer, 298 00:14:28,270 --> 00:14:35,730 prijavljeni, mi samo možemo reći, počevši od Ruby, ako user.logged_in ?, kraj Ruby. 299 00:14:35,730 --> 00:14:39,240 Ispis cijelu ovu stvar, koja ima neke Ruby u njemu, što je samo 300 00:14:39,240 --> 00:14:42,230 vrsta kao da je sintaksa za PHP da ispisuje varijablu. 301 00:14:42,230 --> 00:14:43,380 Idemo ispisati user.name. 302 00:14:43,380 --> 00:14:48,870 >> Dakle dobrodošli, Stjepana, unutar HTML div. 303 00:14:48,870 --> 00:14:53,760 I na kraju, imamo "kraj" i Ruby koda, što znači da je to moj 304 00:14:53,760 --> 00:14:54,470 Ako blok. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Dakle, to je baš kao i bešavne Integracija između Ruby i HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Tu su i puno resursa. 309 00:15:01,430 --> 00:15:06,290 No, prije nego što smo prešli na, ne bilo tko Za sva pitanja o Ruby, ništa? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Postoji mnogo resursa na internetu da tryruby.org, kod akademiju, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, gdje ga možete isprobati na vašem pregledniku pred vama zapravo 313 00:15:18,740 --> 00:15:22,310 kažu, oh, u redu, ja ću koristiti Ruby za moj konačni projekt. 314 00:15:22,310 --> 00:15:24,020 I tako definitivno dati onima probati. 315 00:15:24,020 --> 00:15:26,510 Sve ove slike su će biti dostupan na internetu, 316 00:15:26,510 --> 00:15:28,950 tako da jednostavno možete ih preuzeti. 317 00:15:28,950 --> 00:15:30,115 I da? 318 00:15:30,115 --> 00:15:31,889 >> PUBLIKA: [nečujan] ono što ste upravo pokazali 319 00:15:31,889 --> 00:15:36,851 je HTML i kod ugrađen u što se ovaj pojam Model View 320 00:15:36,851 --> 00:15:37,350 Controller? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL Guimarães: Da. 322 00:15:37,610 --> 00:15:40,290 Mi ćemo to učiniti u sekundi kad smo pokazati naš primjer, u redu? 323 00:15:40,290 --> 00:15:41,290 Hvala na pitanju. 324 00:15:41,290 --> 00:15:44,760 Dakle, pitanje je u osnovi, ako smo može pokazati integraciju Ruby 325 00:15:44,760 --> 00:15:49,230 U HTML-u modelu Pogledaj Controller okvir. 326 00:15:49,230 --> 00:15:51,710 >> Tako je ideja o modelu View Controller okvir 327 00:15:51,710 --> 00:15:55,740 je da je u osnovi filozofije, baš kao i Stephen pokazali ovdje. 328 00:15:55,740 --> 00:15:58,177 I to nije nešto što morate učiniti, 329 00:15:58,177 --> 00:16:00,510 ali to je nešto što čini vaš život mnogo jednostavnijim. 330 00:16:00,510 --> 00:16:04,170 I Ruby on Rails je izgrađena oko ovog filozofiji koda. 331 00:16:04,170 --> 00:16:06,320 Tako ćemo pokazati Primjer vrlo brzo. 332 00:16:06,320 --> 00:16:07,340 >> Dakle šina je ljubav. 333 00:16:07,340 --> 00:16:09,140 Puno ljudi su ga koristi, kao što sam rekao. 334 00:16:09,140 --> 00:16:10,510 I to je stvarno zabavno. 335 00:16:10,510 --> 00:16:12,360 Vi dečki trebali definitivno dati ga probati. 336 00:16:12,360 --> 00:16:15,120 MVC čini sve jednostavnije. 337 00:16:15,120 --> 00:16:18,110 Tako Model View Controller, Separacijski stvari 338 00:16:18,110 --> 00:16:21,450 i stavljajući jednu osobu, po sebi, ili jedan dio vaše prijave 339 00:16:21,450 --> 00:16:24,850 učiniti svaki od različitih radnih mjesta da ste zahtjev mora učiniti. 340 00:16:24,850 --> 00:16:26,676 A manje vremena proveo o problemima niske razine. 341 00:16:26,676 --> 00:16:27,800 I vrlo popularan upravo sada. 342 00:16:27,800 --> 00:16:29,917 Imamo šina 4,0, što je nova verzija. 343 00:16:29,917 --> 00:16:31,500 I to dolazi s puno cool stvari. 344 00:16:31,500 --> 00:16:32,562 Još jedno pitanje. 345 00:16:32,562 --> 00:16:34,490 >> PUBLIKA: Još jedno pitanje. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails odnosu 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 Pitanje je, Ruby on Rails odnosu Ruby-- 349 00:16:42,252 --> 00:16:42,960 PUBLIKA: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL Guimarães: Da. 352 00:16:44,490 --> 00:16:45,955 Dakle, Ruby je jezik. 353 00:16:45,955 --> 00:16:46,745 >> PUBLIKA: Ne 354 00:16:46,745 --> 00:16:50,360 Pitam te usporediti jezik i okvir, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 s drugim popularnim jeziku 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 Guimarães: OK. 358 00:16:53,720 --> 00:16:54,480 Oprostite. 359 00:16:54,480 --> 00:16:57,390 Pitanje je, za usporedbu Ruby i Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 na drugom okviru i another-- 361 00:16:59,750 --> 00:17:01,022 >> PUBLIKA: Ruby. 362 00:17:01,022 --> 00:17:01,954 To je u redu. 363 00:17:01,954 --> 00:17:03,820 Ako ne znate o tome, to je u redu. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL Guimarães: Kao, ono što ja razumijem je that-- 365 00:17:05,359 --> 00:17:07,080 >> PUBLIKA: Postoji još jedna okvir pod nazivom Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL Guimarães: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Nikad nisam čuo za njega. 368 00:17:08,650 --> 00:17:09,640 Oprostite. 369 00:17:09,640 --> 00:17:11,690 Nikad nisam čuo za Groovy na tračnice. 370 00:17:11,690 --> 00:17:12,744 Oprostite. 371 00:17:12,744 --> 00:17:14,869 >> PUBLIKA: To je puno bolje integriran s Java. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL Guimarães: vidim. 373 00:17:15,450 --> 00:17:17,555 >> PUBLIKA: Ja sam samo znatiželjan o nekim ljudima koje poznajem like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL Guimarães: Ne, nikada nisam čuo da je jedan, na žalost. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> PUBLIKA: A neki ljudi Očito poput Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL Guimarães: Nemam Polovni Ruby on Rails puno. 378 00:17:22,640 --> 00:17:24,790 Ja sam se neki Django s Python, kao što sam rekao. 379 00:17:24,790 --> 00:17:26,329 Ja sam se malo Laravel. 380 00:17:26,329 --> 00:17:29,490 Ali nisam imao koristi Groovy na tračnice. 381 00:17:29,490 --> 00:17:31,630 Oprostite. 382 00:17:31,630 --> 00:17:34,040 I to je vrlo popularan Sada sa šina 4,0. 383 00:17:34,040 --> 00:17:38,180 Kao, neke od stvari koje Tračnice radi za vas, primjerice, je li 384 00:17:38,180 --> 00:17:43,650 ima puno CSS datoteka i puno JavaScript datoteke. 385 00:17:43,650 --> 00:17:45,790 A možete ih tretirati kao odvojeno i sve. 386 00:17:45,790 --> 00:17:50,010 >> Ali onda kada automatically-- ste poslali kod za proizvodnju, 387 00:17:50,010 --> 00:17:52,770 automatski izrađuje ih sve u jednu datoteku 388 00:17:52,770 --> 00:17:55,150 koji je minified bez prostori, tako da se zauzima 389 00:17:55,150 --> 00:17:59,400 manje prostora u vašoj aplikaciji, tako da li zaista možete skalirati stvari puno. 390 00:17:59,400 --> 00:18:04,380 To je razlog zašto se takve velike tvrtke kao što su Twitter i GitHub 391 00:18:04,380 --> 00:18:10,220 koriste tračnice, jer je to sve da je za vas, što je stvarno cool. 392 00:18:10,220 --> 00:18:12,840 >> Jedna stvar koja je vrlo, Vrlo, vrlo zastrašujuće 393 00:18:12,840 --> 00:18:18,450 ljudi, uključujući i mene, koji pokušavaju raditi 394 00:18:18,450 --> 00:18:22,430 s okvirom na početku, da kada počnete zahtjev, 395 00:18:22,430 --> 00:18:24,440 ti ćeš vidjeti hrpu datoteka. 396 00:18:24,440 --> 00:18:28,460 Kao, kad ste stvorili Šine Novi, moj zahtjev, 397 00:18:28,460 --> 00:18:31,710 ti ćeš vidjeti sve te folders-- app, bin, config, db, lib, 398 00:18:31,710 --> 00:18:32,482 log, javnost. 399 00:18:32,482 --> 00:18:33,690 Kao, puno i puno stvari. 400 00:18:33,690 --> 00:18:35,030 >> A prvi put sam vidio da, bio sam poput, 401 00:18:35,030 --> 00:18:36,570 OK, nemam pojma što se događa. 402 00:18:36,570 --> 00:18:38,890 Ja samo želim stvoriti web stranice sa "Pozdrav, Svijet," 403 00:18:38,890 --> 00:18:41,730 i to me daje, kao što je, 100 milijardi različitih stranica. 404 00:18:41,730 --> 00:18:43,070 Ne znam što se događa. 405 00:18:43,070 --> 00:18:47,460 Dakle, nemojte biti previše daunted da. 406 00:18:47,460 --> 00:18:53,699 >> Ideja je da zapravo ima pola kuće tu za vas već. 407 00:18:53,699 --> 00:18:55,490 To je cijeli Okvir za vas već. 408 00:18:55,490 --> 00:18:56,948 To je razlog zašto postoji toliko mnogo datoteka. 409 00:18:56,948 --> 00:19:00,150 Ali lijepo je da to odvaja ih sve jako lijepo. 410 00:19:00,150 --> 00:19:03,370 Tečajevi se ne morate brinuti O većini tih mapa. 411 00:19:03,370 --> 00:19:05,820 >> Najvažniji, ja će reći, je app mapu, 412 00:19:05,820 --> 00:19:07,147 gdje je vaš app zapravo živi. 413 00:19:07,147 --> 00:19:09,730 Dakle config, ti ćeš moraju configurate neke stvari, 414 00:19:09,730 --> 00:19:12,840 kao što je vaša baza podataka i stvari kao što su koja vrsta baze podataka koju koristite. 415 00:19:12,840 --> 00:19:17,430 No, osim toga, kao i većina Vaš rad će biti učinjeno u app. 416 00:19:17,430 --> 00:19:21,620 Tako je u aplikaciji, imate sredstava, kontrolere, pomagači, okružnice, modeli, pogleda. 417 00:19:21,620 --> 00:19:24,460 Dakle ovdje, vi početi dobivati ​​koji kontroleri, modeli, i pogledi dolaze 418 00:19:24,460 --> 00:19:25,410 u igru. 419 00:19:25,410 --> 00:19:27,270 >> Okružnice samo ako vas želite poslati e-mail. 420 00:19:27,270 --> 00:19:29,400 Pomagači ako želite stvoriti neke funkcije 421 00:19:29,400 --> 00:19:32,050 da koristite puno u pogledu. 422 00:19:32,050 --> 00:19:34,490 Tako da ih stavite u pomagača. 423 00:19:34,490 --> 00:19:39,000 A imovina je u osnovi sve Vaše slike, sve vaše CSS, 424 00:19:39,000 --> 00:19:41,200 sve vaše JavaScript, i poput onih vrsta 425 00:19:41,200 --> 00:19:43,110 stvari koje se šalju klijentu. 426 00:19:43,110 --> 00:19:45,500 I sve to u imovini, da sam prije rekao, dobiva minified. 427 00:19:45,500 --> 00:19:45,940 To je sastavio. 428 00:19:45,940 --> 00:19:49,189 A ti stvarno ne morate brinuti o da kada se ide na proizvodnji kod. 429 00:19:49,189 --> 00:19:49,770 Cool. 430 00:19:49,770 --> 00:19:54,205 >> Sada Zack će doći, a on je učiniti primjer Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> PUBLIKA: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> Zack CHAUVIN: Awesome. 433 00:19:56,726 --> 00:20:00,180 Tako sam imao priliku raditi s Ruby on Rails ovog ljeta. 434 00:20:00,180 --> 00:20:01,580 To je nevjerojatna okvir. 435 00:20:01,580 --> 00:20:03,580 Ja sam jako volio nju. 436 00:20:03,580 --> 00:20:09,770 A ja samo ću vam pokazati malo primjer onoga što bi to moglo izgledati. 437 00:20:09,770 --> 00:20:11,020 Skok preko Chrome. 438 00:20:11,020 --> 00:20:16,350 Dakle, ovo je primjer vrlo jednostavan Ruby on Rails application-- nešto 439 00:20:16,350 --> 00:20:19,690 ovako nešto da Ruby stvarno ističe 440 00:20:19,690 --> 00:20:24,070 that-- samo gdje tvoj modeli su vrlo dobro definirana. 441 00:20:24,070 --> 00:20:27,150 >> U ovom primjeru, vidjet ćete dva različita modela, koji 442 00:20:27,150 --> 00:20:30,380 su da smo korisnicima i imamo tweetove. 443 00:20:30,380 --> 00:20:33,480 Dakle, to je Twitter50, Harvard vlastiti Twitter. 444 00:20:33,480 --> 00:20:36,820 Kao što možete vidjeti, ja sam prijavljen kaozack. 445 00:20:36,820 --> 00:20:38,860 I ja sam u mogućnosti napraviti nove tweetove. 446 00:20:38,860 --> 00:20:42,266 Tako sam think-- "To je" - žao? 447 00:20:42,266 --> 00:20:43,182 PUBLIKA: [nečujan]. 448 00:20:43,182 --> 00:20:44,061 Zack CHAUVIN: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 Trebate zaustavljanje poslužitelja. 450 00:20:45,060 --> 00:20:47,480 Izvrsno. 451 00:20:47,480 --> 00:20:49,630 Dakle, ovdje smo. 452 00:20:49,630 --> 00:20:52,520 Kao što možete vidjeti, mi imamo Twitter prijava ovdje. 453 00:20:52,520 --> 00:20:55,020 I to je super jednostavan za pokretanje poslužitelja. 454 00:20:55,020 --> 00:20:57,991 Samo ćemo napraviti ", ograde poslužitelj." 455 00:20:57,991 --> 00:20:58,490 Veliki. 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 Dakle, sada smo trčanje. 459 00:21:02,200 --> 00:21:06,120 >> A mi ćemo reći: "Ovo je strašan seminar. " 460 00:21:06,120 --> 00:21:08,870 I da vidimo što se događa. 461 00:21:08,870 --> 00:21:10,020 Tako ćemo cvrkut o tome. 462 00:21:10,020 --> 00:21:13,390 Dolje na dnu, možete vidjeti Sada postoji više od tri tweetove. 463 00:21:13,390 --> 00:21:15,980 Dakle, imamo malo od numeriranje događa. 464 00:21:15,980 --> 00:21:19,640 I mi imamo taj tweet. 465 00:21:19,640 --> 00:21:24,010 I ja također mogu potražiti preko mojih tweets-- potraga za ovu i dva 466 00:21:24,010 --> 00:21:27,960 Oni koji imaju riječ "To" u njima pojaviti. 467 00:21:27,960 --> 00:21:30,860 Također možete izbrisati tweets by Klikom na malo Obriši gumb. 468 00:21:30,860 --> 00:21:36,440 I očito, ja samo mogu izbrisati nakon što je pripadalo meni. 469 00:21:36,440 --> 00:21:39,030 >> Već smo skoro Funkcionalnost Twitter. 470 00:21:39,030 --> 00:21:42,000 Kao, kad razmišljam o tome, Twitter stvarno ne čini sve što je puno. 471 00:21:42,000 --> 00:21:44,280 Ima korisnicima, ima tweetove. 472 00:21:44,280 --> 00:21:47,690 Ima nešto složenije funkcije. 473 00:21:47,690 --> 00:21:52,960 Ali kad stvarno doći do njega, to je prilično jednostavan Ruby on Rails aplikacija. 474 00:21:52,960 --> 00:21:57,560 I nešto kao što je ovaj, s dobro poznavanje Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 ti bi vjerojatno napraviti u sat ili dva. 476 00:22:00,680 --> 00:22:04,210 >> A da je doista u pitanju Natrag na Ruby mantre, 477 00:22:04,210 --> 00:22:07,540 što je Konvencija tijekom konfiguracije. 478 00:22:07,540 --> 00:22:10,965 Dakle, natrag u dan, ljudi, u bilo koje vrijeme oni su htjeli napraviti ovu web stranicu, 479 00:22:10,965 --> 00:22:12,340 će morati početi ispočetka. 480 00:22:12,340 --> 00:22:13,740 OK, želim napraviti web stranicu. 481 00:22:13,740 --> 00:22:15,970 Učinimo ovu datoteku i Ova datoteka i ova datoteka. 482 00:22:15,970 --> 00:22:19,180 >> S Ruby on Rails, Tu je ništa od toga. 483 00:22:19,180 --> 00:22:21,170 Kažeš, želim novu aplikaciju. 484 00:22:21,170 --> 00:22:25,010 I baš kao što je Gabe nam je pokazao, da stvara cijelu strukturu datoteka za nas. 485 00:22:25,010 --> 00:22:27,490 A mi samo promijeniti mali dijelovi koji trebamo. 486 00:22:27,490 --> 00:22:31,570 Mi jednostavno prilagoditi ono je jedinstveni oko naše aplikacije. 487 00:22:31,570 --> 00:22:32,250 Cool. 488 00:22:32,250 --> 00:22:38,540 Dakle, ide natrag u našu prezentaciju preview-- zanimljiva. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Gdje mogu predstaviti? 491 00:22:42,724 --> 00:22:43,640 PUBLIKA: Cijeli zaslon. 492 00:22:43,640 --> 00:22:45,715 Top pravu. 493 00:22:45,715 --> 00:22:48,480 >> Zack CHAUVIN: Izvrsno. 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 Dakle, prije svega, modela. 497 00:22:51,480 --> 00:22:54,100 Stephen učinio strašan Posao ocrtava MVC. 498 00:22:54,100 --> 00:22:57,980 A sad ćemo se odnose kako vratiti na Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Dakle modelu možete vrsta od smatramo baze podataka. 500 00:23:00,730 --> 00:23:04,870 Vi ste vidiš u CS50 Financije, a model trgovina 501 00:23:04,870 --> 00:23:07,590 Informacije o koliko dionica imate, 502 00:23:07,590 --> 00:23:10,986 ili sve transakcije koje ste napravili. 503 00:23:10,986 --> 00:23:12,860 Ovo je primjer linija kako će 504 00:23:12,860 --> 00:23:15,640 ići o izradi novog modela u šina. 505 00:23:15,640 --> 00:23:17,102 Zato želim korisnika. 506 00:23:17,102 --> 00:23:19,060 To će imati e-mail, koji je niz, 507 00:23:19,060 --> 00:23:20,990 i lozinku, koji Također je string. 508 00:23:20,990 --> 00:23:27,150 Dakle, to je kao those-- želim svaki red U mom stolu korisnika izgledati ovako. 509 00:23:27,150 --> 00:23:30,730 >> Stvarno strašan dio O šina je da to 510 00:23:30,730 --> 00:23:33,755 čini nepotrebnim napisati bilo SQL prilično mnogo. 511 00:23:33,755 --> 00:23:38,640 Kako mnogi od vas dečki voljeli pisanje SQL u PSET 7? 512 00:23:38,640 --> 00:23:39,770 Točno. 513 00:23:39,770 --> 00:23:41,840 SQL nije vrlo user-friendly. 514 00:23:41,840 --> 00:23:46,470 I Šine oduzme sve to daleko s tim stvarno lako naredbe. 515 00:23:46,470 --> 00:23:51,580 Tako na primjer, ako imamo Korisnik, Korisnik ima mnogo tweetove. 516 00:23:51,580 --> 00:23:56,580 I svaka od njih Tweets pripada korisniku. 517 00:23:56,580 --> 00:23:59,520 >> Dakle, ako pogledate ovdje, to je naš model za naše cvrkut. 518 00:23:59,520 --> 00:24:02,750 I sve što imamo za reći je taj jedan line-- sam tweet 519 00:24:02,750 --> 00:24:05,090 i ja pripadam korisniku. 520 00:24:05,090 --> 00:24:10,160 A s tom jednom linije i malo konfiguracije baze podataka, 521 00:24:10,160 --> 00:24:12,990 Šine postavlja taj odnos. 522 00:24:12,990 --> 00:24:17,450 Anytime, ja mogu samo reći, zack.tweets, kao što su, daj mi sve Zack tweets. 523 00:24:17,450 --> 00:24:19,420 Ne SQL. 524 00:24:19,420 --> 00:24:20,040 Super jednostavno. 525 00:24:20,040 --> 00:24:26,580 Opet, to je Konvencija preko Konfiguracija dolaze u igru. 526 00:24:26,580 --> 00:24:29,770 >> Možete vidjeti malo od primjera Ruby ovdje. 527 00:24:29,770 --> 00:24:32,740 Kao dao je rekao, pisanje Ruby je vrsta kao što je pisanje engleski. 528 00:24:32,740 --> 00:24:35,540 To je vrlo visokoj razini jezika, i to ga čini stvarno lako 529 00:24:35,540 --> 00:24:42,380 za nas reći stvari poput, želim pobrinite se da je ovaj tweet ima tijelo. 530 00:24:42,380 --> 00:24:43,740 Njegova prisutnost je istina. 531 00:24:43,740 --> 00:24:47,170 A ja želim da biste bili sigurni da je to cvrkut, baš kao normalan Twitter, 532 00:24:47,170 --> 00:24:49,020 ima max duljine 140. 533 00:24:49,020 --> 00:24:52,800 To je super-intuitivno, stvarno super jezik. 534 00:24:52,800 --> 00:24:54,590 >> Zatim se imamo pogled. 535 00:24:54,590 --> 00:24:57,510 Dakle, to uključuje HTML i CSS. 536 00:24:57,510 --> 00:25:00,490 I ovdje je primjer pogledom. 537 00:25:00,490 --> 00:25:05,600 Dakle, Ruby on Rails vrsta neprimjetno integrira obje Ruby i HTML 538 00:25:05,600 --> 00:25:08,880 da bi se stvorio ono što želimo na stranici. 539 00:25:08,880 --> 00:25:11,380 Dakle, ovo je primjer našeg izgleda. 540 00:25:11,380 --> 00:25:15,710 Tako možete vidjeti neke oznake koje Dečki su navikli, kao što su HTML, tijela, 541 00:25:15,710 --> 00:25:17,250 sve dobre stvari. 542 00:25:17,250 --> 00:25:21,760 >> I upravo ovdje, iako smo ugraditi neki Ruby govoreći, 543 00:25:21,760 --> 00:25:25,390 ako postoji poruka za prikaz, zatim prikazati poruku u DIV. 544 00:25:25,390 --> 00:25:28,060 Dakle, neću se previše na to. 545 00:25:28,060 --> 00:25:31,190 Međutim, to je općenito Stranica koja se iscrta on-- 546 00:25:31,190 --> 00:25:33,960 i bez obzira koju stranicu o, ovo dobiva donesena. 547 00:25:33,960 --> 00:25:38,110 Dakle, to je ono što dobiva uključeni uvijek. 548 00:25:38,110 --> 00:25:38,980 Cool. 549 00:25:38,980 --> 00:25:42,730 >> Drugi primjer view-- to onaj u kojemu je izabrao sve tweetove. 550 00:25:42,730 --> 00:25:45,630 A neke od ovih stvari može izgledati lijepo upoznati. 551 00:25:45,630 --> 00:25:50,050 Tako, na primjer, upravo ovdje, da smo petlje kroz svaki od tweets, 552 00:25:50,050 --> 00:25:51,960 a mi smo ih ispišete. 553 00:25:51,960 --> 00:25:54,320 Dakle, ovdje je mjesto gdje smo ispis tijelo. 554 00:25:54,320 --> 00:26:00,910 A ako cvrkut je user-- evo pravi primjer bez SQL je uključen. 555 00:26:00,910 --> 00:26:04,390 Samo pitam, je li to Cvrkut Korisnička trenutni korisnik? 556 00:26:04,390 --> 00:26:06,030 Zatim pokazati vezu da ga izbrisati. 557 00:26:06,030 --> 00:26:06,880 To je super jednostavna. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Kontroler. 560 00:26:10,920 --> 00:26:14,390 Dakle, to je, opet, sučelje između modela i pogledom. 561 00:26:14,390 --> 00:26:17,820 To je onaj koji radi težak posao od interacting-- kao posrednik. 562 00:26:17,820 --> 00:26:20,980 On učitava podatke za vidjeti što ćemo vidjeti u sekundi. 563 00:26:20,980 --> 00:26:23,850 A kako bi se međusobno s modelom, to 564 00:26:23,850 --> 00:26:29,170 naziva modela metode, koje su ono vi ste poznati kao funkcija. 565 00:26:29,170 --> 00:26:31,490 >> Tako na primjer, to je naše tweet-a kontroler. 566 00:26:31,490 --> 00:26:33,930 To može izgledati malo zastrašujuće sada. 567 00:26:33,930 --> 00:26:38,240 Ali, to je zapravo super intuitivno Jednom kada počnete roniti u. 568 00:26:38,240 --> 00:26:42,990 Tako, na primjer, u našem indeksu, koji je gdje želimo prikazati sve tweetove. 569 00:26:42,990 --> 00:26:46,910 I tako ta crta osnovi Samo pita za sve tweets. 570 00:26:46,910 --> 00:26:50,300 A onda smo inicijalizirati i Nove tweet-- tako kao što je 571 00:26:50,300 --> 00:26:52,320 ako žele stvoriti Novi tweet na toj stranici. 572 00:26:52,320 --> 00:26:54,250 >> I pita što trenutni korisnik. 573 00:26:54,250 --> 00:26:58,850 A to je vrlo slično čine da ste vidjeli u PSET 7, 574 00:26:58,850 --> 00:27:02,230 gdje je samo vrsta govorim view-- to je vrsta, kao što su, 575 00:27:02,230 --> 00:27:06,284 prolazi varijable koje ste Trebat će nam u cilju prikaza. 576 00:27:06,284 --> 00:27:08,200 A tu je cijela hrpa različitih metoda 577 00:27:08,200 --> 00:27:10,410 da je ovaj tweet-a kontroler može nositi. 578 00:27:10,410 --> 00:27:12,495 >> Ali stvarno, Šine ne veliki posao vrste 579 00:27:12,495 --> 00:27:18,910 da ih podijeli u različite radnje koje vaš kontroler mogao učiniti. 580 00:27:18,910 --> 00:27:23,800 Ima li kakvih pitanja o bilo koji od MVC dijelova tračnica? 581 00:27:23,800 --> 00:27:25,550 Vrsta samo povjetarac strane. 582 00:27:25,550 --> 00:27:29,250 Dakle, vi možete provjeriti to na svoju vlastitu. 583 00:27:29,250 --> 00:27:30,106 Awesome. 584 00:27:30,106 --> 00:27:31,200 Mi ćemo nastaviti. 585 00:27:31,200 --> 00:27:32,546 >> Dakle, instaliranje rukohvata. 586 00:27:32,546 --> 00:27:35,170 Instaliranje Šine može biti, kao što je, jedan od više zastrašujuće dijelova 587 00:27:35,170 --> 00:27:37,830 od cijele šina Proces, na žalost. 588 00:27:37,830 --> 00:27:40,450 No, očito, sve nas su oko pomoći. 589 00:27:40,450 --> 00:27:42,590 I nakon što je tamo, dosta velike resurse, 590 00:27:42,590 --> 00:27:45,100 kao Gabe je spomenuto, za početak. 591 00:27:45,100 --> 00:27:47,230 Ovdje su linkovi koji trebat će vam kako 592 00:27:47,230 --> 00:27:51,460 preuzeti šina ga dobili instaliran na vašem računalu. 593 00:27:51,460 --> 00:27:54,240 Očito, to je dostupan za Windows i Mac 594 00:27:54,240 --> 00:27:55,600 i za CS50 aparata. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Pitanja o svemu što smo rekli? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> PUBLIKA: Bio bih zainteresirani, actually-- 599 00:28:06,690 --> 00:28:10,255 tako da znam da preuzimanje Softver je najveća prepreka. 600 00:28:10,255 --> 00:28:14,807 Ako postoji dovoljno interesa da Preuzimanjem mini sjednicu ili nešto. 601 00:28:14,807 --> 00:28:15,640 Zack CHAUVIN: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Da. 603 00:28:15,692 --> 00:28:16,900 To bi moglo biti jako korisno. 604 00:28:16,900 --> 00:28:20,650 Ako netko stvarno Gung-Ho o koristeći to za svoj projekt 605 00:28:20,650 --> 00:28:26,555 ili u budućnosti, onda bih definitivno rado razgovarati s vama o tome. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> PUBLIKA: Slična pitanja to što sam pitao prije. 608 00:28:29,530 --> 00:28:32,563 Za one od vas koji su učinili ostali okviri koje su još uvijek 609 00:28:32,563 --> 00:28:34,354 pokušava učiniti isto stvar, olakšati 610 00:28:34,354 --> 00:28:38,452 izgraditi web stranice ili funkcionalnost, mislim nikakvog smisla 611 00:28:38,452 --> 00:28:43,653 zašto bismo se na tračnice u odnosu na Zend ili neke druge okvire 612 00:28:43,653 --> 00:28:44,236 i jezika. 613 00:28:44,236 --> 00:28:47,870 >> Zack CHAUVIN: Ja ću samo Say My 0,02 $ za to. 614 00:28:47,870 --> 00:28:49,090 Volim Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Ja sam imao priliku raditi u oba PHP i Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Ja puno radije Ruby na Tračnice zbog Ruby. 617 00:28:55,291 --> 00:28:56,790 Definitivno, to je veliki dio toga. 618 00:28:56,790 --> 00:28:58,140 Kao, kad si odabiru svoj okvir, 619 00:28:58,140 --> 00:28:59,490 također izabrati svoj jezik. 620 00:28:59,490 --> 00:29:03,510 >> Ruby je super accessible-- mislim puno bolje nego jezikom PHP. 621 00:29:03,510 --> 00:29:06,250 No, to je vrsta osobnog ukusa. 622 00:29:06,250 --> 00:29:09,360 Kao što je dobro, još jedan razmatranje Zajednica iza okvira 623 00:29:09,360 --> 00:29:11,570 da radite s. 624 00:29:11,570 --> 00:29:13,840 >> Trenutno Ruby on Rails je stvarno vruće. 625 00:29:13,840 --> 00:29:16,160 Postoji tona podršku iza njega. 626 00:29:16,160 --> 00:29:19,180 Možete objaviti nešto na stog Overflow o problemu koji ste 627 00:29:19,180 --> 00:29:22,350 imajući u Ruby on Rails, i to je odgovorio. 628 00:29:22,350 --> 00:29:26,900 Opet, to je open source, što znači da neprestano se mijenja. 629 00:29:26,900 --> 00:29:28,910 Postoji tona ljudi koji su stvarno posvećeni 630 00:29:28,910 --> 00:29:32,370 kako bi na što to stvarno strašan okvir. 631 00:29:32,370 --> 00:29:34,225 Dakle, to je razlog zašto bih izaberite Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 GABRIEL Guimarães: Da. 633 00:29:35,225 --> 00:29:37,562 Ja bih rekao da je na ideju Iza većine okvirima ste 634 00:29:37,562 --> 00:29:39,770 će saznati da je Vrlo, vrlo slično, zar ne? 635 00:29:39,770 --> 00:29:42,210 Tako Model View Controller, Činjenica da je naša regulatora 636 00:29:42,210 --> 00:29:44,793 će izgledati nešto kao this-- svake funkcije 637 00:29:44,793 --> 00:29:47,235 je kao jedan od svojih stranica, i to vas preusmjerava, 638 00:29:47,235 --> 00:29:48,750 a pokreće varijable. 639 00:29:48,750 --> 00:29:51,959 To će biti ista stvar za svaki okvir koji ste vidjeli vani. 640 00:29:51,959 --> 00:29:53,375 I tu će biti uzor. 641 00:29:53,375 --> 00:29:55,270 A vi možete učiniti stvari kao što su, "pripada". 642 00:29:55,270 --> 00:29:59,830 Dakle, umjesto da radi na SQL verzije, ti samo, kao, ne, user.tweets, 643 00:29:59,830 --> 00:30:01,210 a vi dobiti sve. 644 00:30:01,210 --> 00:30:02,650 Svatko ima to. 645 00:30:02,650 --> 00:30:07,070 Osim u Ruby, vi user.tweets, i onda neki okviri u PHP, 646 00:30:07,070 --> 00:30:12,010 vi user.getalltweets Gdje mi je PHP nije problem. 647 00:30:12,010 --> 00:30:13,460 Kao, to je velika linija. 648 00:30:13,460 --> 00:30:15,320 To je ista stvar, ali to je velika linija. 649 00:30:15,320 --> 00:30:19,350 >> Dakle, to je jedan od glavnih razloga moje sklonosti više Ruby. 650 00:30:19,350 --> 00:30:22,290 To je samo ja točno Ista stvar je u drugim okvirima, 651 00:30:22,290 --> 00:30:26,021 to traje samo me dva puta sve dok linija koda. 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 >> Ima li još pitanja? 655 00:30:32,540 --> 00:30:35,200 >> Zack CHAUVIN: Nešto Spomenut ću quickly-- Gabeu 656 00:30:35,200 --> 00:30:36,682 Razgovarali malo o dragulja. 657 00:30:36,682 --> 00:30:39,890 I to je zapravo great-- Mislim, ovo je vrsta zajedničke svim okvirima, 658 00:30:39,890 --> 00:30:45,170 da je vrsta koncepta dragulj, koji je kao u mom malom primjer, 659 00:30:45,170 --> 00:30:46,680 Ja sam se prijaviti. 660 00:30:46,680 --> 00:30:48,460 Kao, možete se prijaviti, odjaviti. 661 00:30:48,460 --> 00:30:51,740 Kao, to je zapravo vrsta složenog procesa. 662 00:30:51,740 --> 00:30:55,950 To je obavljeno malo malo vas je u PSET 7. 663 00:30:55,950 --> 00:31:01,160 Ali ja još uvijek u potpunosti ne znaju provesti prijavu, Odjava. 664 00:31:01,160 --> 00:31:03,740 A to je zato što Ruby on Rails je tone 665 00:31:03,740 --> 00:31:06,080 od dragulja da radimo stvari kao što je to za vas. 666 00:31:06,080 --> 00:31:08,550 >> Opet, konvencija tijekom konfiguracije. 667 00:31:08,550 --> 00:31:11,050 Svatko će biti događaj Ovaj znak-u, potpisivanje-out faza. 668 00:31:11,050 --> 00:31:14,450 Pa zašto ne samo napraviti paket, pod nazivom Osmisliti u ovom slučaju, što je dragulj. 669 00:31:14,450 --> 00:31:15,810 Vi samo ga uključiti. 670 00:31:15,810 --> 00:31:18,970 A onda postoji neki pomoć online kako ga koristiti. 671 00:31:18,970 --> 00:31:21,230 I ne morate brinuti o nešto. 672 00:31:21,230 --> 00:31:24,060 >> Stavljanje slika na njih things-- dragulj za to. 673 00:31:24,060 --> 00:31:27,220 Kao, kad god pokušavamo napraviti ništa novo, postoji dragulj za to. 674 00:31:27,220 --> 00:31:29,420 A ti vrsta samo spojiti ove dragulje 675 00:31:29,420 --> 00:31:33,160 i izgraditi jako kompleksna Aplikacija je vrlo brzo. 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 Ima li još pitanja? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN turbanom: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Ne mislim da [nečujan]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL Guimarães: OK. 682 00:31:41,966 --> 00:31:42,840 Hvala puno, dečki. 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN turbanom: 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 turbanom: Woo-hoo. 686 00:31:45,849 --> 00:31:48,150 [PLJESAK] 687 00:31:48,150 --> 00:31:49,700 >> Yay. 688 00:31:49,700 --> 00:31:50,955