1 00:00:00,000 --> 00:00:03,968 >> [Zenelejátszási] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN TURBAN: Szóval Stephen turbánt. 4 00:00:14,040 --> 00:00:16,990 Több mint azon az oldalon van, talán kaphat néhány ember merülni. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Van Gabriel és Zack. 7 00:00:23,854 --> 00:00:26,270 Tehát egy rövid ütemtervet ez fog kinézni, 8 00:00:26,270 --> 00:00:31,580 Megyek csinál valami rendkívül magas szintű nézd meg, mi MVC van. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL GUIMARAES: Megyek beszélni Ruby és egy kicsit 11 00:00:35,080 --> 00:00:39,100 hogyan Sínek működik és hogyan lehet segít építeni webes alkalmazásokat. 12 00:00:39,100 --> 00:00:42,070 >> ZACK CHAUVIN: És fogok mutassa meg egy konkrét példát arra, hogyan 13 00:00:42,070 --> 00:00:45,112 használni Rails építeni egy szuper félelmetes app. 14 00:00:45,112 --> 00:00:46,112 STEPHEN TURBAN: Awesome. 15 00:00:46,112 --> 00:00:46,350 Édes. 16 00:00:46,350 --> 00:00:46,850 Rendben van. 17 00:00:46,850 --> 00:00:49,510 Szóval beszéljünk MVC. 18 00:00:49,510 --> 00:00:54,970 Szóval menjünk a következő diára, amely Megteszem a gomb megnyomásával. 19 00:00:54,970 --> 00:01:12,640 És menjünk a next-- fejlesztés, Szeretek gondolkodni fog CVS, 20 00:01:12,640 --> 00:01:17,240 mert CVS egy boltba, és is van egy V-a központban. 21 00:01:17,240 --> 00:01:21,460 >> És így képzeljük el, hogy egy boltban. 22 00:01:21,460 --> 00:01:25,380 És tegyük az üzletben eladni, csak egy dolog. 23 00:01:25,380 --> 00:01:31,380 Szóval megy, hogy ez tárolni csak eladni ezeket a piros csésze. 24 00:01:31,380 --> 00:01:40,410 És képzeld el járni, és menj Az első az üzlet, és a személy. 25 00:01:40,410 --> 00:01:43,440 És az ő neve Vince. 26 00:01:43,440 --> 00:01:48,370 >> És Vince hullámok Hello rád, mondja hi. 27 00:01:48,370 --> 00:01:50,860 És észreveszed, egy dolog Vince. 28 00:01:50,860 --> 00:01:56,880 Tehát, ha arra gondolunk, Vince, mi kell gondolni két fő melléknevek. 29 00:01:56,880 --> 00:02:00,600 Vince szép, de ő hülye. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Szóval tudod, nem a saját hibájából, Sajnos, ő szép. 32 00:02:06,810 --> 00:02:08,009 Ő a mi kilátás. 33 00:02:08,009 --> 00:02:10,539 Tehát az első leadott tagja van. 34 00:02:10,539 --> 00:02:12,340 Tartsuk szem előtt. 35 00:02:12,340 --> 00:02:17,230 >> Most, kérdezed Vince, mész, hé Vince. 36 00:02:17,230 --> 00:02:18,110 Én egy ügyfél. 37 00:02:18,110 --> 00:02:19,130 Azt mondja, hi. 38 00:02:19,130 --> 00:02:23,610 Nagyon szeretném az egyik piros csésze. 39 00:02:23,610 --> 00:02:24,760 És mit jelent Vince mondani? 40 00:02:24,760 --> 00:02:26,510 Van valakinek bármilyen ötlete, mi Vince azt mondja? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Megyek hideg hívás. 43 00:02:31,452 --> 00:02:32,660 Mit gondolsz Vince azt mondja? 44 00:02:32,660 --> 00:02:36,139 >> Közönség: Azt mondja, meg tudom mutatni, hol van, de nem tudok adni egyet. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN TURBAN: Azt mondja, meg tudom mutatni, hol van, de nem tudok adni egyet. 46 00:02:41,330 --> 00:02:42,295 Még rosszabb. 47 00:02:42,295 --> 00:02:44,420 Bárki más egy másik ötlete, mi Vince mondhatnánk? 48 00:02:44,420 --> 00:02:46,957 >> Közönség: Azt kell néznem ha bármilyen piros csésze. 49 00:02:46,957 --> 00:02:49,290 STEPHEN TURBAN: Vince nem is tudja, hogy ellenőriznie kell. 50 00:02:49,290 --> 00:02:50,070 Van még valami? 51 00:02:50,070 --> 00:02:52,360 Szóval azt mondta, meg kell ellenőrizze, hogy van piros csésze. 52 00:02:52,360 --> 00:02:52,895 Megy előre. 53 00:02:52,895 --> 00:02:54,020 Közönség: Mi az a piros pohár? 54 00:02:54,020 --> 00:02:56,072 STEPHEN TURBAN: Mi az a piros pohár? 55 00:02:56,072 --> 00:02:58,090 Mi az a piros pohár? 56 00:02:58,090 --> 00:02:59,410 Vince zavaros. 57 00:02:59,410 --> 00:03:05,141 Szóval Vince fog beszélni A következő leadott tagja, Carl. 58 00:03:05,141 --> 00:03:10,252 És ha belegondolunk, Carl, mi Kell gondolni két nagy adjectives-- 59 00:03:10,252 --> 00:03:15,110 ő irányítja, de ő képtelen. 60 00:03:15,110 --> 00:03:17,840 >> Szóval Vince goes-- ő megy, mi az a piros pohár? 61 00:03:17,840 --> 00:03:19,800 Nem tudom, mi az a piros pohár. 62 00:03:19,800 --> 00:03:23,080 Megfordul, és megkérdezi Carl. 63 00:03:23,080 --> 00:03:28,890 Azt mondja, Carl, hogy valaki kért egy piros pohár. 64 00:03:28,890 --> 00:03:30,722 Meg tudod csinálni? 65 00:03:30,722 --> 00:03:31,680 És mit jelent Carl mondani? 66 00:03:31,680 --> 00:03:32,513 Számoljuk ki. 67 00:03:32,513 --> 00:03:34,330 Van valakinek bármilyen ötlete, mi Carl mondja? 68 00:03:34,330 --> 00:03:37,260 És én csak megismétlem vissza hozzád. 69 00:03:37,260 --> 00:03:39,280 Láttam a kéz mozgását. 70 00:03:39,280 --> 00:03:41,760 >> Közönség: Azt mondja valaki, mást, hogy a piros csésze. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN TURBAN: Elmondja valaki, hogy a piros kupát. 72 00:03:44,430 --> 00:03:46,270 Pontosan. 73 00:03:46,270 --> 00:03:49,010 És van még egy ötletem ki az a személy lehet? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Ez a célzást. 76 00:03:53,090 --> 00:03:56,960 Meg fog kezdeni egy M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> Közönség: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN TURBAN: A modell, igen. 79 00:04:02,720 --> 00:04:06,920 Nevét nem modell sajnos, mert ez a hülye név. 80 00:04:06,920 --> 00:04:09,310 Van Mitt. 81 00:04:09,310 --> 00:04:12,970 És ha belegondolunk Mitt-- Nem, ez nem egy kép Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Meg kell gondolni a két kulcs melléknevek Mitt. 84 00:04:21,759 --> 00:04:25,040 Ő képes, de ő alázatos. 85 00:04:25,040 --> 00:04:29,950 Tehát Mitt tudja, mit kell tennie, de tényleg nem tehetek semmit. 86 00:04:29,950 --> 00:04:32,340 Vagy tényleg nem tudja eldönteni az övé. 87 00:04:32,340 --> 00:04:33,256 >> Tehát van Carl. 88 00:04:33,256 --> 00:04:34,705 Carl kiabál Mitt. 89 00:04:34,705 --> 00:04:39,990 És azt mondja, hé Mitt, szükségünk van piros csésze. 90 00:04:39,990 --> 00:04:46,410 És Mitt bemegy a piros csésze letéteményese. 91 00:04:46,410 --> 00:04:48,960 Megragadja a kupát, és ő adja vissza. 92 00:04:48,960 --> 00:04:51,360 Van valakinek bármilyen ötlete, hogy mi történik majd? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Ad a kupát. 95 00:04:55,120 --> 00:05:01,740 Eddig Mitt ment a piros Kupa adattár vett ki, 96 00:05:01,740 --> 00:05:03,550 ellenőrizte le, azt mondta, Vettem egy piros pohár. 97 00:05:03,550 --> 00:05:06,717 És ő ad, hogy Carl. 98 00:05:06,717 --> 00:05:07,550 Van egy ötleted? 99 00:05:07,550 --> 00:05:08,980 Mit gondolsz Carl csinál? 100 00:05:08,980 --> 00:05:10,926 >> Közönség: Carl odaadja Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN TURBAN: Carl odaadja Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> Közönség: És Vince azt mutatja, hogy a [hallhatatlan]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN TURBAN: Pontosan. 105 00:05:16,998 --> 00:05:18,080 Tehát pontosan azt. 106 00:05:18,080 --> 00:05:21,040 Szóval Vince veszi a kupát, Nem is tudom, mi ez, 107 00:05:21,040 --> 00:05:23,840 de azt mutatja, hogy a felhasználónak. 108 00:05:23,840 --> 00:05:27,140 Akkor most próbáljuk újra ez tényleg röviden. 109 00:05:27,140 --> 00:05:31,380 És Szükségünk lesz Három csendes önkéntesek, 110 00:05:31,380 --> 00:05:35,260 ahogy a srácok nem megy hogy képes beszélni. 111 00:05:35,260 --> 00:05:36,470 Így lehetne megragadom három? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 És aki szeretne lenni? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> Közönség: Én leszek Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN TURBAN: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Gyönyörű, de hülye. 118 00:05:46,190 --> 00:05:47,510 Nagy. 119 00:05:47,510 --> 00:05:48,570 Bárki más? 120 00:05:48,570 --> 00:05:53,520 Keresünk egy tudó, de alázatos. 121 00:05:53,520 --> 00:05:55,760 Bárki más akar lenni, amely képes? 122 00:05:55,760 --> 00:05:56,944 >> Közönség: Lehetnék Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN TURBAN: Édes. 124 00:05:57,860 --> 00:05:59,102 Van Carl. 125 00:05:59,102 --> 00:05:59,866 >> Közönség: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN TURBAN: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 És mi lesz szüksége a-- leszek az ügyfél. 128 00:06:05,070 --> 00:06:07,460 Szóval gyere fel, gyere fel. 129 00:06:07,460 --> 00:06:10,470 És mindenki véleménye? 130 00:06:10,470 --> 00:06:15,440 Így fogok kérni Vince állni a front, csak mosolyog, 131 00:06:15,440 --> 00:06:18,230 Csak mosolyog olyan fényes, mint lehetséges. 132 00:06:18,230 --> 00:06:21,520 És fogunk kérni Carl, Rendben, miért nem, mondjuk, 133 00:06:21,520 --> 00:06:24,050 állni mögötte? 134 00:06:24,050 --> 00:06:26,660 És Mitt, miért nem csak menj ki a hátsó, 135 00:06:26,660 --> 00:06:31,410 majd adok egy csoportja A csésze lógni. 136 00:06:31,410 --> 00:06:34,170 >> Szóval egy ügyfél. 137 00:06:34,170 --> 00:06:35,610 Jövök. 138 00:06:35,610 --> 00:06:40,490 És azt, hogy [hallhatatlan] I azt mondják, szia, szeretnék egy csésze. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Tökéletes. 141 00:06:44,580 --> 00:06:45,580 Szóval Vince fogalma sincs. 142 00:06:45,580 --> 00:06:46,915 Szóval mit Vince a következő teendő? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, úgyhogy megyek hogy az elbeszélése most. 145 00:06:52,860 --> 00:06:55,390 >> Vince kiabál Carl, pohár! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Mit jelent Carl csinálni? 148 00:07:00,790 --> 00:07:03,910 Carl kiabál Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt megragadja a kupát. 150 00:07:06,710 --> 00:07:08,220 Mitt ad neki, hogy Carl. 151 00:07:08,220 --> 00:07:10,870 Carl visszaküldi a Vince. 152 00:07:10,870 --> 00:07:12,640 És Vince azt mutatja, hogy a felhasználó számára. 153 00:07:12,640 --> 00:07:17,960 >> És ez a nagy, magas, magas, így a magas pillantást MVC. 154 00:07:17,960 --> 00:07:22,460 Azt ossza meg azáltal, hogy a néző, hogy mi A felhasználó látja, a vezérlő, hogy valaki 155 00:07:22,460 --> 00:07:25,760 aki mindent a háttérben de tényleg nem semmi telepítésére 156 00:07:25,760 --> 00:07:29,960 vagy nem tud semmit semmilyen jelentősége kivéve, hívja a nézetet, és a modell. 157 00:07:29,960 --> 00:07:35,280 És akkor mi van Mitt, a modell, aki a frissítéseket bármilyen adatot, amink van. 158 00:07:35,280 --> 00:07:42,660 Szóval köszönöm szépen, hogy mi szép, kontrolling, és képesek önkéntesek. 159 00:07:42,660 --> 00:07:43,730 És azt hiszem, ez volt az. 160 00:07:43,730 --> 00:07:45,040 >> [Taps] 161 00:07:45,040 --> 00:07:48,745 >> Azt hiszem, Gabe fog most beszélni egy remélhetőleg kevésbé magas szinten. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL GUIMARAES: OK, srácok. 163 00:07:51,600 --> 00:07:56,790 Most beszéljünk egy kicsit többet kódot és a Ruby on Rails magát, 164 00:07:56,790 --> 00:08:00,750 és arról, hogyan kapcsolódik hogy mindez MVC történet. 165 00:08:00,750 --> 00:08:03,190 Alapvetően, Ruby on Rails egy keretet. 166 00:08:03,190 --> 00:08:04,640 Többet, hogy egy másodperc. 167 00:08:04,640 --> 00:08:07,760 >> De csak, hogy ha egy érzése, aki használja, 168 00:08:07,760 --> 00:08:12,240 mint, az összes ilyen nagy companies-- így GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 ezek mind a Ruby on Sínek, mint fő keretet 170 00:08:15,300 --> 00:08:16,510 hogy hajtsák végre a honlapján. 171 00:08:16,510 --> 00:08:19,130 Szóval biztos vagyok benne egy csomó ember használtam ilyen honlapok itt. 172 00:08:19,130 --> 00:08:24,470 És ez mind a Ruby on Rails végrehajtása A modell azt a nézetet, és a vezérlő 173 00:08:24,470 --> 00:08:26,890 Az összes ilyen honlapok és még sok más. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Tehát mint mondtam, Ruby on Rails egy keretet. 176 00:08:32,090 --> 00:08:37,237 És akkor milyen gondolni a keretet abban az értelemben, mint egy ház építése. 177 00:08:37,237 --> 00:08:39,570 Tehát ha akarsz építeni a house-- és bármikor 178 00:08:39,570 --> 00:08:40,653 nulláról indul, igaz? 179 00:08:40,653 --> 00:08:46,440 Meg lehet próbálni, hogy dolgozzon ki oly módon, hogy látta a fát, 180 00:08:46,440 --> 00:08:49,760 és hogy a fát a hely, és hogy a kövek a megfelelő forma, 181 00:08:49,760 --> 00:08:51,250 majd minden adott. 182 00:08:51,250 --> 00:08:54,020 De hogy fog tartani valószínűleg sok évvel 183 00:08:54,020 --> 00:08:56,910 amíg nem kap minden anyagi, és kapsz mindent együtt, 184 00:08:56,910 --> 00:08:58,790 és akkor tényleg kezd építeni a házat. 185 00:08:58,790 --> 00:09:01,748 >> Így kiderül, ha elindul keretet valamivel, ami 186 00:09:01,748 --> 00:09:04,260 Már fajta helyett bármilyen típusú ház 187 00:09:04,260 --> 00:09:07,750 kívánt build-- valamit Ez nagyon általános, de hogy tudsz 188 00:09:07,750 --> 00:09:12,850 majd modellezni tartja saját goals-- akkor tőkeáttétel 189 00:09:12,850 --> 00:09:16,800 ez a hatalom a keretek építeni nekik valami sokkal, de sokkal gyorsabb. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Tehát ez ugyanaz az ötlet egy keretet egy webes alkalmazás 192 00:09:21,110 --> 00:09:23,755 vagy bármilyen típusú alkalmazás, ami azt illeti. 193 00:09:23,755 --> 00:09:26,560 >> Te tényleg elindul fél kérelmet 194 00:09:26,560 --> 00:09:28,400 Már ott hely az Ön számára. 195 00:09:28,400 --> 00:09:32,230 És, hogy értem akkor kap egy halom fájlok, amelyek már funkciókat, 196 00:09:32,230 --> 00:09:36,830 mint a könyvtárak, mint a funkcionalitás, és azt parancsolja, hogy lehet futtatni annak érdekében, 197 00:09:36,830 --> 00:09:40,500 hogy az életed sokkal egyszerűbb és könnyebb. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Tehát ebben az esetben, megyünk beszélni Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Vannak sok különböző keretek odakinn. 201 00:09:45,920 --> 00:09:47,550 Van Django Python. 202 00:09:47,550 --> 00:09:50,990 Van Zend Framework vagy Laravel a PHP. 203 00:09:50,990 --> 00:09:52,390 Vannak sok más is. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails egy nagyon szép újat. 205 00:09:56,830 --> 00:10:01,600 Sokan használják, hogy a startup és ez a fajta környezet. 206 00:10:01,600 --> 00:10:04,250 És ezek közül néhány nagyon nagy társaságok, hogy én itt mutatott előtt 207 00:10:04,250 --> 00:10:06,050 szintén a Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Szóval csak, hogy ha egy értelme annak, amit Ruby 209 00:10:10,070 --> 00:10:13,030 mint, mivel a srácok jobban használják hogy, mondjuk, C és egy kicsit a PHP 210 00:10:13,030 --> 00:10:17,560 most, hogy Ruby lesz a megfelelője a PHP ebben az értelemben. 211 00:10:17,560 --> 00:10:18,380 Ez nem Ruby. 212 00:10:18,380 --> 00:10:19,830 Ez C. OK? 213 00:10:19,830 --> 00:10:22,660 De ez olyan, mint a DJBHash funkciót, hogy én 214 00:10:22,660 --> 00:10:27,170 Sok embert ismerek használt A PSET helyesírási hibák. 215 00:10:27,170 --> 00:10:29,670 >> És Ruby, elég ugyanúgy, mint a PHP, 216 00:10:29,670 --> 00:10:32,745 tudta végrehajtani ezt a Csak néhány sornyi kódot. 217 00:10:32,745 --> 00:10:34,870 Ahelyett, hogy aggódnia a hash függvény, 218 00:10:34,870 --> 00:10:37,950 kelljen aggódnia a vödröket, és minden adott, akkor csak annyit, 219 00:10:37,950 --> 00:10:40,160 szótárt = Hash.net. 220 00:10:40,160 --> 00:10:44,560 És akkor használja, olyan, mint ugyanezt a gondolatot, hogy a PHP volt. 221 00:10:44,560 --> 00:10:45,970 És így igaz. 222 00:10:45,970 --> 00:10:48,080 És akkor, ha azt szeretné, hogy ellenőrizze, hogy ellenőrizze a funkciót 223 00:10:48,080 --> 00:10:51,560 lenne, ha szótárt "ize" tel egyenlõ megegyezik igaz, igaz értéket ad vissza. 224 00:10:51,560 --> 00:10:52,580 És ez minden, OK? 225 00:10:52,580 --> 00:10:54,030 >> Tehát azt veszi észre, néhány különbség. 226 00:10:54,030 --> 00:10:57,940 Nincsenek félig kettőspont Itt, mivel voltak a C. 227 00:10:57,940 --> 00:11:00,710 De az alapötlet nagyon hasonló. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Továbbá, a Ruby, vannak gyöngyszemei, melyek a fajta Ruby könyvtárakat. 230 00:11:08,010 --> 00:11:12,460 És Rails kezeli őket egy nagyon szép módja az Ön számára. 231 00:11:12,460 --> 00:11:15,480 Tehát, ha azt akarjuk, hogy Néhány könyvtár 232 00:11:15,480 --> 00:11:18,670 nem e-maileket, vagy azt, hogy nem szöveges üzenetek, 233 00:11:18,670 --> 00:11:22,170 vagy hogy nem integráció Facebook, vagy bármilyen fajta dolog 234 00:11:22,170 --> 00:11:24,374 így a app, ez nagyon, nagyon könnyű. 235 00:11:24,374 --> 00:11:26,790 Valószínűleg te is talál valamit így az interneten. 236 00:11:26,790 --> 00:11:30,300 És ők csak nem olyasmi, mint put, amely 237 00:11:30,300 --> 00:11:32,290 gem használni kívánt a gem fájl. 238 00:11:32,290 --> 00:11:33,749 És akkor Rails telepíti mindent. 239 00:11:33,749 --> 00:11:36,456 Nem kell aggódnod a Az, hogy így nagyon klassz. 240 00:11:36,456 --> 00:11:38,500 Is, van bőven, rengeteg segítséget az interneten. 241 00:11:38,500 --> 00:11:40,485 Tehát akkor rengeteg dolgot. 242 00:11:40,485 --> 00:11:42,360 Ha van egy hiba, ha csak a Google is, 243 00:11:42,360 --> 00:11:45,090 és ez lesz nagyon könnyen kaphat segítséget. 244 00:11:45,090 --> 00:11:47,200 >> És ez a sok fun-- exactly-- mert 245 00:11:47,200 --> 00:11:51,420 Nem kell aggódni az alacsony szintű Részletekért végrehajtása hash táblák 246 00:11:51,420 --> 00:11:58,080 és el kell jöjjön fel az összes A HTTP fejlécek, és sok-sok dolgot, 247 00:11:58,080 --> 00:12:00,197 és még néhány magasabb szintű dolog. 248 00:12:00,197 --> 00:12:02,030 Nem kell aggódni, erről a Rails. 249 00:12:02,030 --> 00:12:04,010 Teszi ezt nagyon, nagyon szépen az Ön számára. 250 00:12:04,010 --> 00:12:07,490 És mi lesz megmutatni, hogy konkrétabban nagyon hamar. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Szóval egy kicsit a Ruby újra. 253 00:12:09,750 --> 00:12:11,420 Szóval olyan, mint C, mint mondtam. 254 00:12:11,420 --> 00:12:14,170 Ahelyett, hogy printf, mondjuk "Hozza", amely a "tedd karakterlánc." 255 00:12:14,170 --> 00:12:18,100 A csomag egy húr a konzolra. 256 00:12:18,100 --> 00:12:20,601 És ebben az esetben, mi vagyunk Csak a nyomtatás "Hello World". 257 00:12:20,601 --> 00:12:23,100 Nem kell a zárójel, de ez nagyjából hasonló. 258 00:12:23,100 --> 00:12:26,190 >> És akkor, ha azt szeretné, tenni valamit, 259 00:12:26,190 --> 00:12:30,450 mint kinyomtatni egy csomó "smalls" és egy csomó "nagyok" egy while ciklus, 260 00:12:30,450 --> 00:12:32,060 ez olyan, mint a C, ugye? 261 00:12:32,060 --> 00:12:35,090 Nem kell a params, de ez nagyjából ugyanaz. 262 00:12:35,090 --> 00:12:37,300 A behúzás itt számít, úgyhogy x = 1. 263 00:12:37,300 --> 00:12:41,250 És akkor Míg x kisebb, mint 50-- ez egy Ha, ez egy más. 264 00:12:41,250 --> 00:12:42,810 Ez nagyjából, mint amit láttál. 265 00:12:42,810 --> 00:12:47,150 >> És akkor x + = 1 csak megnő, olyan, mint csinál a ++, hogy tudsz 266 00:12:47,150 --> 00:12:50,213 teendő C. De ez elég sokat, hogy mit láttál C. 267 00:12:50,213 --> 00:12:52,380 Nem lehet túl bonyolult. 268 00:12:52,380 --> 00:12:54,320 De ez erősebb. 269 00:12:54,320 --> 00:13:00,100 Szóval van néhány parancs van hogy feltétlenül egy kicsit újabb. 270 00:13:00,100 --> 00:13:05,110 >> Így például, "teszi." 271 00:13:05,110 --> 00:13:08,680 Használhatja ezt a hashtag jelölést ide csak nyomtatni something-- 272 00:13:08,680 --> 00:13:13,490 elég jól, mint hogy mit tenne, ha A% D vagy C% vagy annál valamivel ilyesmi. 273 00:13:13,490 --> 00:13:17,600 És tulajdonképpen véget Ha rögtön a nyilatkozatot. 274 00:13:17,600 --> 00:13:21,180 Szóval csak azt akarom csinálni this-- Ha x nagyobb, mint 3. 275 00:13:21,180 --> 00:13:24,129 Akkor miért kellene lennem, hogy egy egész Amennyiben blokk? 276 00:13:24,129 --> 00:13:24,670 Nem tudom. 277 00:13:24,670 --> 00:13:28,880 Én csak nyomtasd ki ezt csak ha x egyenlő 3-nál nagyobb. 278 00:13:28,880 --> 00:13:32,740 Tehát ez egy egysoros módon Az ezt a Ruby. 279 00:13:32,740 --> 00:13:35,570 >> A lista Ruby valami nagyon sokoldalú. 280 00:13:35,570 --> 00:13:38,110 Szóval nem igazán szükség ha csak egy típust. 281 00:13:38,110 --> 00:13:40,674 Lehet egy húr, majd néhány számot, és bármi. 282 00:13:40,674 --> 00:13:42,590 És ha azt szeretnénk hozzáfűzni valamit a listán, 283 00:13:42,590 --> 00:13:46,860 egyszerűen csak használni ezt a jelölés itt. 284 00:13:46,860 --> 00:13:48,310 >> És ha azt szeretnénk, hogy iterációkhoz. 285 00:13:48,310 --> 00:13:56,200 Nagyjából az 4each PHP itt, Van egy lista, és a "List.each csinálni." 286 00:13:56,200 --> 00:13:59,464 És ez a "elem," ez mint a neve az egyes elemek 287 00:13:59,464 --> 00:14:00,880 hogy én megyek is a listámon. 288 00:14:00,880 --> 00:14:03,890 És akkor én is csak "hozza elem." 289 00:14:03,890 --> 00:14:07,130 És "hozza" elég sok fogantyúk amivel ez az Ön számára, azt kinyomtatni. 290 00:14:07,130 --> 00:14:09,920 Nem számít, ha ez egy olyan karakterlánc vagy int. 291 00:14:09,920 --> 00:14:12,790 Meg fog dolgozni, hogy ki az Ön számára. 292 00:14:12,790 --> 00:14:14,270 Ugye? 293 00:14:14,270 --> 00:14:14,790 Cool. 294 00:14:14,790 --> 00:14:19,980 >> És csakúgy, mint a PHP, Ruby és HTML is integrálni nagyon, nagyon szépen. 295 00:14:19,980 --> 00:14:23,340 És itt, van néhány HTML Ruby benne. 296 00:14:23,340 --> 00:14:25,860 Tehát van egy body tag, mint a HTML. 297 00:14:25,860 --> 00:14:28,270 És ha azt akarjuk, hogy ellenőrizze , hogy a felhasználó, például, 298 00:14:28,270 --> 00:14:35,730 vagy bejelentkezve, akkor csak azt mondom, kezdve a Ruby, ha user.logged_in ?, végén Ruby. 299 00:14:35,730 --> 00:14:39,240 Nyomtassa ki ezt az egész dolgot, ami van néhány Ruby benne, ami csak 300 00:14:39,240 --> 00:14:42,230 olyan, mint hogy a szintaxis PHP, hogy kiírja a változó. 301 00:14:42,230 --> 00:14:43,380 Nézzük nyomtassa ki a user.name. 302 00:14:43,380 --> 00:14:48,870 >> Ezért üdvözöljük, Stephen, belsejében egy HTML div. 303 00:14:48,870 --> 00:14:53,760 És a végén, van egy "end", és Ruby kódot, ami azt jelenti, ez az én 304 00:14:53,760 --> 00:14:54,470 Ha blokkot. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Szóval olyan, mint egy tökéletes közötti integráció Ruby és HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Vannak is sok erőforrást. 309 00:15:01,430 --> 00:15:06,290 De mielőtt tovább megyünk, nem tesz másoknak bármilyen kérdése van Ruby, bármit is? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Vannak sok erőforrások online hogy tryruby.org, Code Academy, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, ahol kipróbálhatja, hogy ki a böngészőben, mielőtt ténylegesen 313 00:15:18,740 --> 00:15:22,310 azt mondják, oh, OK, én fogom használni Ruby az én végleges projekt. 314 00:15:22,310 --> 00:15:24,020 És így biztosan ad azoknak a próbát. 315 00:15:24,020 --> 00:15:26,510 Mindezek a diák lesz online elérhető, 316 00:15:26,510 --> 00:15:28,950 így csak le kell tölteni őket. 317 00:15:28,950 --> 00:15:30,115 És igen? 318 00:15:30,115 --> 00:15:31,889 >> Közönség: [hallható] amit most mutatott 319 00:15:31,889 --> 00:15:36,851 ben HTML és a kód beágyazható hogy ez a fogalom Model megtekintése 320 00:15:36,851 --> 00:15:37,350 Controller? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL GUIMARAES: Igen. 322 00:15:37,610 --> 00:15:40,290 Mi megteszünk, hogy a második amikor megmutatjuk, mi például OK? 323 00:15:40,290 --> 00:15:41,290 Kösz a kérdést. 324 00:15:41,290 --> 00:15:44,760 Tehát a kérdés alapvetően ha tudja mutatni az integráció a Ruby 325 00:15:44,760 --> 00:15:49,230 HTML belül Modell Tekintse Controller keretet. 326 00:15:49,230 --> 00:15:51,710 >> Tehát az ötlet a Model Kilátás Controller keret 327 00:15:51,710 --> 00:15:55,740 ez alapvetően egy filozófia, mint Stephen itt mutatott. 328 00:15:55,740 --> 00:15:58,177 És ez nem valami hogy meg kell csinálni, 329 00:15:58,177 --> 00:16:00,510 de ez a valami, ami életed sokkal egyszerűbb. 330 00:16:00,510 --> 00:16:04,170 És Ruby on Rails épül körül ezt a filozófiát a kódot. 331 00:16:04,170 --> 00:16:06,320 Így fogunk mutatni Példaként nagyon hamar. 332 00:16:06,320 --> 00:16:07,340 >> Tehát Rails szeretet. 333 00:16:07,340 --> 00:16:09,140 Sok ember használja, mint mondtam. 334 00:16:09,140 --> 00:16:10,510 És ez tényleg vicces. 335 00:16:10,510 --> 00:16:12,360 Srácok Határozottan egy próbát. 336 00:16:12,360 --> 00:16:15,120 MVC amely mindent egyszerűbbé. 337 00:16:15,120 --> 00:16:18,110 Tehát az MVC, Az elválasztó dolgok 338 00:16:18,110 --> 00:16:21,450 és üzembe egy személy, önmagában, vagy egy részét az alkalmazás 339 00:16:21,450 --> 00:16:24,850 hogy nem minden a különböző feladatokról hogy alkalmazást kell. 340 00:16:24,850 --> 00:16:26,676 És kevesebb időt töltöttek az alacsony szintű problémákat. 341 00:16:26,676 --> 00:16:27,800 És nagyon népszerű most. 342 00:16:27,800 --> 00:16:29,917 Van Rails 4.0, amely egy új verzió. 343 00:16:29,917 --> 00:16:31,500 És jön egy csomó klassz dolgot. 344 00:16:31,500 --> 00:16:32,562 Egy másik kérdés. 345 00:16:32,562 --> 00:16:34,490 >> Közönség: Egy másik kérdés. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails versus Ruby on Rails Grails. 347 00:16:39,310 --> 00:16:40,230 >> GABRIEL GUIMARAES: OK. 348 00:16:40,230 --> 00:16:42,252 A kérdés az volt, Ruby on Rails versus Ruby-- 349 00:16:42,252 --> 00:16:42,960 Közönség: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL GUIMARAES: Igen. 352 00:16:44,490 --> 00:16:45,955 Szóval a Ruby nyelv. 353 00:16:45,955 --> 00:16:46,745 >> Közönség: Nem. 354 00:16:46,745 --> 00:16:50,360 Arra kérem, hogy hasonlítsa össze nyelven és a keret, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 egy másik népszerű nyelv framework-- Grails-- a 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 Bocsánat. 359 00:16:54,480 --> 00:16:57,390 A kérdés, hasonlítsa össze Ruby és Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 egy másik keretet és another-- 361 00:16:59,750 --> 00:17:01,022 >> Közönség: Ruby. 362 00:17:01,022 --> 00:17:01,954 Az rendben van. 363 00:17:01,954 --> 00:17:03,820 Ha nem tud róla, hogy rendben. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL GUIMARAES: Like, Ha jól tudom van hogy-- 365 00:17:05,359 --> 00:17:07,080 >> Közönség: Van egy másik elnevezésű keret Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL GUIMARAES: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Én soha nem hallottam róla. 368 00:17:08,650 --> 00:17:09,640 Bocsánat. 369 00:17:09,640 --> 00:17:11,690 Soha nem hallottam Groovy on Rails. 370 00:17:11,690 --> 00:17:12,744 Bocsánat. 371 00:17:12,744 --> 00:17:14,869 >> Közönség: Sokkal jobb, integrált Java. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL GUIMARAES: látom. 373 00:17:15,450 --> 00:17:17,555 >> Közönség: Csak kíváncsi vagyok néhány ember, akit ismerek like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL GUIMARAES: Nem, soha nem hallottam, hogy az egyik, sajnos. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> Közönség: És néhány ember nyilván, mint a Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL GUIMARAES: én már Használt Ruby on Rails sokat. 378 00:17:22,640 --> 00:17:24,790 Én is használtam néhány Django Python, mint mondtam. 379 00:17:24,790 --> 00:17:26,329 Én is használtam néhány Laravel. 380 00:17:26,329 --> 00:17:29,490 De én még nem használt Groovy on Rails. 381 00:17:29,490 --> 00:17:31,630 Bocsánat. 382 00:17:31,630 --> 00:17:34,040 És ez nagyon népszerű most Rails 4.0. 383 00:17:34,040 --> 00:17:38,180 Tetszik, néhány dolgot, hogy Sínek nem az Ön számára, például, akkor 384 00:17:38,180 --> 00:17:43,650 sok a CSS fájlok és Sok JavaScript fájlokat. 385 00:17:43,650 --> 00:17:45,790 És tudod kezelni őket Külön meg minden. 386 00:17:45,790 --> 00:17:50,010 >> De aztán, amikor automatically-- küld a kódot, hogy a termelés, 387 00:17:50,010 --> 00:17:52,770 automatikusan lefordítja őket egy fájlba 388 00:17:52,770 --> 00:17:55,150 ami minified nélkül terek, úgy, hogy vesz fel 389 00:17:55,150 --> 00:17:59,400 kevesebb helyet az alkalmazásban, így hogy akkor tényleg skála a dolgok sokat. 390 00:17:59,400 --> 00:18:04,380 Ezért az ilyen nagy cégek mint a Twitter és a GitHub 391 00:18:04,380 --> 00:18:10,220 használ Rails, mert nem minden hogy az Ön számára, ami nagyon klassz. 392 00:18:10,220 --> 00:18:12,840 >> Az egyik dolog, ami nagyon, Nagyon, nagyon ijesztő 393 00:18:12,840 --> 00:18:18,450 az emberek, köztük én is, akik próbálnak dolgozni 394 00:18:18,450 --> 00:18:22,430 egy keret elején, az hogy ha elkezd ki a jelentkezési lapot, 395 00:18:22,430 --> 00:18:24,440 fogsz látni egy csomó kép. 396 00:18:24,440 --> 00:18:28,460 Mint, amikor létrehoz Sínek Új, My Application, 397 00:18:28,460 --> 00:18:31,710 fogsz látni az összes ilyen folders-- app, bin, config, db, lib, 398 00:18:31,710 --> 00:18:32,482 jelentkezzen, nyilvános. 399 00:18:32,482 --> 00:18:33,690 Tetszik, sok-sok cucc. 400 00:18:33,690 --> 00:18:35,030 >> És az első alkalom, látta, hogy én, mint 401 00:18:35,030 --> 00:18:36,570 OK, fogalmam sincs, mi folyik itt. 402 00:18:36,570 --> 00:18:38,890 Csak azt akarom, hogy hozzon létre egy honlap "Hello, world" 403 00:18:38,890 --> 00:18:41,730 és ez ad nekem, mint, 100 milliárd különböző oldalakon. 404 00:18:41,730 --> 00:18:43,070 Nem tudom, mi folyik itt. 405 00:18:43,070 --> 00:18:47,460 Ezért kérjük, ne legyen túl daunted, hogy. 406 00:18:47,460 --> 00:18:53,699 >> Az ötlet az, hogy valójában a fele egy ház van már. 407 00:18:53,699 --> 00:18:55,490 Hogy egy egész kerete már. 408 00:18:55,490 --> 00:18:56,948 Ez miért van olyan sok kép. 409 00:18:56,948 --> 00:19:00,150 De a jó dolog az, hogy elválasztja mindegyik nagyon szépen. 410 00:19:00,150 --> 00:19:03,370 Valószínűleg te nem kell aggódni mintegy a legtöbb ilyen mappák. 411 00:19:03,370 --> 00:19:05,820 >> A legfontosabb, I azt mondják, a app mappába, 412 00:19:05,820 --> 00:19:07,147 ahol a app valóban él. 413 00:19:07,147 --> 00:19:09,730 Tehát a config, fogsz kell konfigurálni néhány dolgot, 414 00:19:09,730 --> 00:19:12,840 mint az adatbázis és a dolgok, mint a milyen adatbázis használ. 415 00:19:12,840 --> 00:19:17,430 De azon kívül, mint a legtöbb a munkát fog tenni app. 416 00:19:17,430 --> 00:19:21,620 Tehát a app, akkor eszközök, vezérlők, segítők, szórólapokon, modellek, kilátással. 417 00:19:21,620 --> 00:19:24,460 Tehát itt, azt látja, hogy vezérlők, modellek és nézetek jönnek 418 00:19:24,460 --> 00:19:25,410 játékba. 419 00:19:25,410 --> 00:19:27,270 >> Postázó csak ha szeretné küldeni e-maileket. 420 00:19:27,270 --> 00:19:29,400 Segítők, ha azt szeretné, hogy hozzon létre bizonyos funkciók 421 00:19:29,400 --> 00:19:32,050 hogy használja a tétel a nézetet. 422 00:19:32,050 --> 00:19:34,490 Szóval tedd segítők. 423 00:19:34,490 --> 00:19:39,000 És eszközök alapvetően minden A képek, az összes CSS, 424 00:19:39,000 --> 00:19:41,200 az összes JavaScript, és mint ilyen jellegű 425 00:19:41,200 --> 00:19:43,110 dolog, hogy kap küldött az ügyfélnek. 426 00:19:43,110 --> 00:19:45,500 És mindent, ami az eszközök, hogy az előbb is mondtam, lesz minified. 427 00:19:45,500 --> 00:19:45,940 Ez össze. 428 00:19:45,940 --> 00:19:49,189 És akkor nem igazán kell aggódnia hogy amikor megy a gyártási kód. 429 00:19:49,189 --> 00:19:49,770 Cool. 430 00:19:49,770 --> 00:19:54,205 >> Most Zack fog jönni, és ő fog tenni egy példa a Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> Közönség: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> ZACK CHAUVIN: Awesome. 433 00:19:56,726 --> 00:20:00,180 Így volt szerencsém dolgozni Ruby on Rails ezen a nyáron. 434 00:20:00,180 --> 00:20:01,580 Ez egy csodálatos keretet. 435 00:20:01,580 --> 00:20:03,580 Én nagyon elfogult is. 436 00:20:03,580 --> 00:20:09,770 És én csak megmutatom egy kicsit Egy példa arra, mi is így fog kinézni. 437 00:20:09,770 --> 00:20:11,020 Átugrani a Chrome. 438 00:20:11,020 --> 00:20:16,350 Tehát ez egy példa a nagyon egyszerű Ruby on Rails application-- valamit 439 00:20:16,350 --> 00:20:19,690 mint ez az, amit hogy Ruby igazán remekel 440 00:20:19,690 --> 00:20:24,070 hogy-- éppen ott, ahol a modellek nagyon jól definiált. 441 00:20:24,070 --> 00:20:27,150 >> Ebben a példában, látni fogod Két különböző modell, amely 442 00:20:27,150 --> 00:20:30,380 az, hogy mi felhasználók és mi van tweetek. 443 00:20:30,380 --> 00:20:33,480 Tehát ez Twitter50, Harvard saját Twitter. 444 00:20:33,480 --> 00:20:36,820 Mint láthatjuk, én bejelentkezvezack. 445 00:20:36,820 --> 00:20:38,860 És én vagyok képes arra, hogy az új tweets. 446 00:20:38,860 --> 00:20:42,266 Szóval én think-- "Ez egy" - Tessék? 447 00:20:42,266 --> 00:20:43,182 Közönség: [hallható]. 448 00:20:43,182 --> 00:20:44,061 ZACK CHAUVIN: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 Hogy abba kell hagynia a szerver. 450 00:20:45,060 --> 00:20:47,480 Kitűnő. 451 00:20:47,480 --> 00:20:49,630 Tehát itt vagyunk. 452 00:20:49,630 --> 00:20:52,520 Mint láthatjuk, van Twitter alkalmazás itt. 453 00:20:52,520 --> 00:20:55,020 És ez szuper könnyű elindítani a szervert. 454 00:20:55,020 --> 00:20:57,991 Majd csak csinálni "sínek szerveren." 455 00:20:57,991 --> 00:20:58,490 Nagy. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Köszönet érte. 458 00:21:00,830 --> 00:21:02,200 Tehát most kifutunk. 459 00:21:02,200 --> 00:21:06,120 >> És azt fogjuk mondani: "Ez egy fantasztikus szemináriumot. " 460 00:21:06,120 --> 00:21:08,870 És lássuk, mi történik. 461 00:21:08,870 --> 00:21:10,020 Szóval majd Tweet róla. 462 00:21:10,020 --> 00:21:13,390 Aljára, akkor láthatjuk, most már több mint három tweetek. 463 00:21:13,390 --> 00:21:15,980 Tehát van egy kicsit A lapszámozási folyik. 464 00:21:15,980 --> 00:21:19,640 És van, hogy csipog. 465 00:21:19,640 --> 00:21:24,010 És én is keresgélni az tweets-- keresést ezt, és a két 466 00:21:24,010 --> 00:21:27,960 azokat, amelyek a szó "Ez a" bennük jelenik meg. 467 00:21:27,960 --> 00:21:30,860 Azt is törölni tweetek által kattintson a kis Törlés gombra. 468 00:21:30,860 --> 00:21:36,440 És természetesen, csak azt tudom törölni a poszt, ami az enyém. 469 00:21:36,440 --> 00:21:39,030 >> Már, szinte már a funkcionalitását Twitter. 470 00:21:39,030 --> 00:21:42,000 Mint, ha belegondolunk, Twitter Tényleg nem csinál, hogy sok minden. 471 00:21:42,000 --> 00:21:44,280 Azt felhasználók, azt tweetek. 472 00:21:44,280 --> 00:21:47,690 Van néhány bonyolultabb funkciókat. 473 00:21:47,690 --> 00:21:52,960 De ha tényleg lemenni hozzá, ez egy elég egyszerű Ruby on Rails alkalmazás. 474 00:21:52,960 --> 00:21:57,560 És valami ilyesmi, egy jól ismerik a Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 Lehet talán hogy az egy-két órát. 476 00:22:00,680 --> 00:22:04,210 >> És ez igazán jön vissza a Ruby mantra, 477 00:22:04,210 --> 00:22:07,540 amely egyezmény a konfiguráció. 478 00:22:07,540 --> 00:22:10,965 Szóval vissza a nap, az emberek, bármikor azt akarták, hogy ezen a honlapon, 479 00:22:10,965 --> 00:22:12,340 volna a nulláról kell kezdeni. 480 00:22:12,340 --> 00:22:13,740 OK, azt akarom, hogy a honlapon. 481 00:22:13,740 --> 00:22:15,970 Nézzük, hogy ez a fájl, és ezt a fájlt, és ezt a fájlt. 482 00:22:15,970 --> 00:22:19,180 >> A Ruby on Rails, ott sem, hogy. 483 00:22:19,180 --> 00:22:21,170 Azt mondod, szeretnék egy új alkalmazás. 484 00:22:21,170 --> 00:22:25,010 És ahogy Gabe megmutatta nekünk, hogy teremt az egész fájlrendszert velünk. 485 00:22:25,010 --> 00:22:27,490 És mi csak változtatni a kis részeket, hogy meg kell. 486 00:22:27,490 --> 00:22:31,570 Mi csak testre, amit az egyedi a mi kb. 487 00:22:31,570 --> 00:22:32,250 Cool. 488 00:22:32,250 --> 00:22:38,540 Tehát térjünk vissza az előadást preview-- érdekes. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Hol tudok bemutatni? 491 00:22:42,724 --> 00:22:43,640 Közönség: Teljes képernyő. 492 00:22:43,640 --> 00:22:45,715 Jobb felső sarokban. 493 00:22:45,715 --> 00:22:48,480 >> ZACK CHAUVIN: Kitűnő. 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 Tehát először is, a modell. 497 00:22:51,480 --> 00:22:54,100 Stephen volt egy félelmetes Munka fogalmazzanak MVC. 498 00:22:54,100 --> 00:22:57,980 És most mi lesz kapcsolódnak hogy vissza Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Így a modell akkor milyen A gondolni, mint az adatbázis. 500 00:23:00,730 --> 00:23:04,870 Már látta ezt a CS50 Pénzügy, ahol a modell boltok 501 00:23:04,870 --> 00:23:07,590 Az információkat hány készletek van, 502 00:23:07,590 --> 00:23:10,986 vagy az összes tranzakció, amit tett. 503 00:23:10,986 --> 00:23:12,860 Ez egy példa a egy sor hogyan kellene 504 00:23:12,860 --> 00:23:15,640 járni hogy egy új modell a Rails. 505 00:23:15,640 --> 00:23:17,102 Szóval azt akarom felhasználó. 506 00:23:17,102 --> 00:23:19,060 Ez megy, hogy a e-mail, amely egy string, 507 00:23:19,060 --> 00:23:20,990 és egy jelszót, amely Szintén a húr. 508 00:23:20,990 --> 00:23:27,150 Tehát ez olyan, mint those-- akarok minden sorban az én asztali felhasználók kinézni. 509 00:23:27,150 --> 00:23:30,730 >> Egy igazán félelmetes része körülbelül Rails az, hogy 510 00:23:30,730 --> 00:23:33,755 szükségtelenné teszi írok SQL elég sok. 511 00:23:33,755 --> 00:23:38,640 Hányan vagytok srácok szerették írásban SQL PSET 7? 512 00:23:38,640 --> 00:23:39,770 Pontosan. 513 00:23:39,770 --> 00:23:41,840 SQL nem túl felhasználóbarát. 514 00:23:41,840 --> 00:23:46,470 És Rails elvonatkoztat minden el ezekkel a nagyon egyszerű parancsokat. 515 00:23:46,470 --> 00:23:51,580 Így például, ha van egy felhasználó, a felhasználó sok tweets. 516 00:23:51,580 --> 00:23:56,580 És minden egyes ilyen tweets egy másik felhasználóhoz tartozik. 517 00:23:56,580 --> 00:23:59,520 >> Tehát, ha meg itt, ebben a a mi modell a tweet. 518 00:23:59,520 --> 00:24:02,750 És azt kell mondanom, ez az egyetlen line-- vagyok egy tweet 519 00:24:02,750 --> 00:24:05,090 és tartozom egy felhasználó. 520 00:24:05,090 --> 00:24:10,160 És, hogy egyetlen sort, és a kis adatbázis-konfigurációs, 521 00:24:10,160 --> 00:24:12,990 Sínek állít fel ez a kapcsolat. 522 00:24:12,990 --> 00:24:17,450 Bármikor, tudom csak mondani, zack.tweets, szerű, hogy nekem minden Zack tweets. 523 00:24:17,450 --> 00:24:19,420 Nem SQL. 524 00:24:19,420 --> 00:24:20,040 Szuper könnyű. 525 00:24:20,040 --> 00:24:26,580 Ismét, ez konvenció több mint konfiguráció jön szóba. 526 00:24:26,580 --> 00:24:29,770 >> Láthatjuk egy kicsit Egy példa a Ruby itt. 527 00:24:29,770 --> 00:24:32,740 Mint Gave mondta, az írás Ruby Valahogy úgy, mint az írás angolul. 528 00:24:32,740 --> 00:24:35,540 Ez egy nagyon magas szintű nyelvi, és ez teszi igazán könnyű 529 00:24:35,540 --> 00:24:42,380 számunkra, hogy ilyeneket mondani, azt akarom, hogy győződjön meg arról, hogy ezt a tweetet van teste. 530 00:24:42,380 --> 00:24:43,740 Jelenléte igaz. 531 00:24:43,740 --> 00:24:47,170 És azt szeretnénk, hogy győződjön meg arról, hogy ez a csipog, mint a normál Twitter, 532 00:24:47,170 --> 00:24:49,020 van egy max hossza 140. 533 00:24:49,020 --> 00:24:52,800 Ez szuper-intuitív, a igazán nagy nyelv. 534 00:24:52,800 --> 00:24:54,590 >> Következik van a nézetet. 535 00:24:54,590 --> 00:24:57,510 Tehát ez azt jelenti, HTML és CSS. 536 00:24:57,510 --> 00:25:00,490 És itt egy példa a néző. 537 00:25:00,490 --> 00:25:05,600 Tehát Ruby on Rails fajta zökkenőmentesen integrálja mind a Ruby és a HTML 538 00:25:05,600 --> 00:25:08,880 eléréséhez, a mit akarunk az oldalon. 539 00:25:08,880 --> 00:25:11,380 Tehát ez egy példa a mi elrendezést. 540 00:25:11,380 --> 00:25:15,710 Így láthatja a címkékre, hogy srácok használnak, mint a HTML, test, 541 00:25:15,710 --> 00:25:17,250 Minden, ami jó dolog. 542 00:25:17,250 --> 00:25:21,760 >> Jobbra vagy itt, mégis, mi bele néhány Ruby, mondván, 543 00:25:21,760 --> 00:25:25,390 ha van egy üzenet, hogy megjelenjen, akkor jelenik meg az üzenet egy div. 544 00:25:25,390 --> 00:25:28,060 Úgyhogy nem fog túl sokat bele. 545 00:25:28,060 --> 00:25:31,190 De ez általában egy Oldal hogy lesz renderelt on-- 546 00:25:31,190 --> 00:25:33,960 és nem számít, milyen oldalt te tovább, ez az egyik kap nyújtott. 547 00:25:33,960 --> 00:25:38,110 Tehát ez az, amit kap benne mindig. 548 00:25:38,110 --> 00:25:38,980 Cool. 549 00:25:38,980 --> 00:25:42,730 >> Egy másik példa a view-- ez amelyben azt választotta ki mind a tweet. 550 00:25:42,730 --> 00:25:45,630 És néhány dolgot nézhet elég ismerős. 551 00:25:45,630 --> 00:25:50,050 Így például itt vagyunk átkötése mind a tweet, 552 00:25:50,050 --> 00:25:51,960 és mi kinyomtatásához. 553 00:25:51,960 --> 00:25:54,320 Tehát itt van, ahol mi vagyunk kinyomtatni a szervezetben. 554 00:25:54,320 --> 00:26:00,910 És ha a tweet a user-- itt egy valós példáját nincs SQL van szó. 555 00:26:00,910 --> 00:26:04,390 Én csak feltettem, ez Tweet felhasználói aktuális felhasználó? 556 00:26:04,390 --> 00:26:06,030 Majd megmutatjuk a linket törölni. 557 00:26:06,030 --> 00:26:06,880 Ez szuper egyszerű. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> A vezérlő. 560 00:26:10,920 --> 00:26:14,390 Szóval ez megint a felület a modell és a kilátást. 561 00:26:14,390 --> 00:26:17,820 Ez az egyik, hogy nem a kemény munka A interacting-- hogy a közvetítő. 562 00:26:17,820 --> 00:26:20,980 Betölti információkat a nézet, amely majd meglátjuk a sec. 563 00:26:20,980 --> 00:26:23,850 És annak érdekében, hogy kölcsönhatásba lépnek A modell, 564 00:26:23,850 --> 00:26:29,170 kéri modellértékű módszereket, amelyek mi srácok ismerik, mint funkciókat. 565 00:26:29,170 --> 00:26:31,490 >> Így például, ez mi tweet irányítójának. 566 00:26:31,490 --> 00:26:33,930 Úgy tűnhet egy kicsit Rémisztő most. 567 00:26:33,930 --> 00:26:38,240 De igazából szuper intuitív ha egyszer elkezd búvárkodni. 568 00:26:38,240 --> 00:26:42,990 Így például, a mi index, ez ahol szeretnénk megmutatni az összes tweets. 569 00:26:42,990 --> 00:26:46,910 És így ezen a vonalon alapvetően Csak kér minden tweets. 570 00:26:46,910 --> 00:26:50,300 És akkor alaphelyzetbe mind Az új tweet-- annyira hasonlított 571 00:26:50,300 --> 00:26:52,320 ha akarnak létrehozni új tweet az oldalon. 572 00:26:52,320 --> 00:26:54,250 >> És azt kéri, hogy mi az aktuális felhasználó. 573 00:26:54,250 --> 00:26:58,850 És ez nagyon hasonlít a teszi, hogy láttál PSET 7, 574 00:26:58,850 --> 00:27:02,230 ahol csak egyfajta mondja A view-- ez olyan, mint, 575 00:27:02,230 --> 00:27:06,284 halad a változókat, hogy te lesz szüksége a céllal, hogy a néző. 576 00:27:06,284 --> 00:27:08,200 És van egy csomó Különböző módszerek 577 00:27:08,200 --> 00:27:10,410 hogy ezt a tweetet a vezérlő képes kezelni. 578 00:27:10,410 --> 00:27:12,495 >> De tényleg, Rails tesz remek munkát végez a fajta 579 00:27:12,495 --> 00:27:18,910 A bontva különböző intézkedéseket, amelyek a vezérlő lehet csinálni. 580 00:27:18,910 --> 00:27:23,800 Vannak-e olyan kérdéseket bármely MVC részei Rails? 581 00:27:23,800 --> 00:27:25,550 Fajta csak a szél által. 582 00:27:25,550 --> 00:27:29,250 Szóval ti ellenőrizheti ki a saját. 583 00:27:29,250 --> 00:27:30,106 Félelmetes. 584 00:27:30,106 --> 00:27:31,200 Majd menj tovább. 585 00:27:31,200 --> 00:27:32,546 >> Így a telepítés Rails. 586 00:27:32,546 --> 00:27:35,170 Telepítése Rails lehet, mint, Az egyik ijesztő részek 587 00:27:35,170 --> 00:27:37,830 az egész Rails folyamat, sajnos. 588 00:27:37,830 --> 00:27:40,450 De nyilván, az összes vagyunk itt, hogy segítsen. 589 00:27:40,450 --> 00:27:42,590 És egyszer már ott, egy csomó nagyszerű források, 590 00:27:42,590 --> 00:27:45,100 mint Gabe említettük, a kezdetekhez. 591 00:27:45,100 --> 00:27:47,230 Itt vannak a linkek, hogy Önnek szüksége lehet ahhoz, 592 00:27:47,230 --> 00:27:51,460 letölteni Rails kapni telepítve van a gépen. 593 00:27:51,460 --> 00:27:54,240 Nyilvánvaló, hogy ez elérhető Windows és Mac 594 00:27:54,240 --> 00:27:55,600 és a CS50 készülék. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Kérdések a semmire, amit mondtam? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> Közönség: Lennék érdekli, actually-- 599 00:28:06,690 --> 00:28:10,255 így tudom, hogy a letöltés szoftvert a legnagyobb akadályt. 600 00:28:10,255 --> 00:28:14,807 Ha van elég érdeklődés, hogy a letöltés mini ülésen, vagy valami. 601 00:28:14,807 --> 00:28:15,640 ZACK CHAUVIN: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Igen. 603 00:28:15,692 --> 00:28:16,900 Ez lehet igazán hasznos. 604 00:28:16,900 --> 00:28:20,650 Ha valaki igazán lelkesen mintegy Ezzel a projektjeik számára 605 00:28:20,650 --> 00:28:26,555 vagy a jövőben, akkor azt biztosan szívesen beszélek veled erről. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> Közönség: Ehhez kapcsolódó kérdés hogy mit kérdeztem korábban. 608 00:28:29,530 --> 00:28:32,563 Azoknak, akik azt tették más keretek, amelyek még 609 00:28:32,563 --> 00:28:34,354 akar csinálni ugyanazt dolog, hogy könnyebb 610 00:28:34,354 --> 00:28:38,452 építeni egy honlapot, vagy a funkcionalitást, azt hiszem, semmi értelme 611 00:28:38,452 --> 00:28:43,653 hogy miért is lenne on Rails versus Zend vagy néhány más keretek 612 00:28:43,653 --> 00:28:44,236 és a nyelvek. 613 00:28:44,236 --> 00:28:47,870 >> ZACK CHAUVIN: Én csak mondom én 0,02 $ róla. 614 00:28:47,870 --> 00:28:49,090 Szeretem Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Már volt szerencsém dolgozni Mindkét PHP és Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Én sokkal inkább Ruby on Sínek miatt Ruby. 617 00:28:55,291 --> 00:28:56,790 Határozottan, ez egy fontos része a dolognak. 618 00:28:56,790 --> 00:28:58,140 Mint, ha éppen választotta el a keretet, 619 00:28:58,140 --> 00:28:59,490 Ön is válasszon nyelvet. 620 00:28:59,490 --> 00:29:03,510 >> Ruby szuper accessible-- Azt hiszem, sokkal jobb, mint a PHP nyelven. 621 00:29:03,510 --> 00:29:06,250 De ez a fajta személyes preferencia. 622 00:29:06,250 --> 00:29:09,360 Valamint egy másik szempont, A közösségi mögött keret 623 00:29:09,360 --> 00:29:11,570 hogy dolgoztok. 624 00:29:11,570 --> 00:29:13,840 >> Most Ruby on Rails nagyon meleg. 625 00:29:13,840 --> 00:29:16,160 Van tonna támogatást mögötte. 626 00:29:16,160 --> 00:29:19,180 Küldesz valamit Stack Túlfolyó hogy problémáik te 627 00:29:19,180 --> 00:29:22,350 miután a Ruby on Rails, és ez válaszolt. 628 00:29:22,350 --> 00:29:26,900 Ismét a nyílt forráskódú, ami azt jelenti, hogy ez folyamatosan változott. 629 00:29:26,900 --> 00:29:28,910 Van tonna emberek hogy valóban elkötelezett 630 00:29:28,910 --> 00:29:32,370 annak érdekében, ahhoz, hogy ez a igazán félelmetes keretet. 631 00:29:32,370 --> 00:29:34,225 Szóval ezért tenném választani Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 GABRIEL GUIMARAES: Igen. 633 00:29:35,225 --> 00:29:37,562 Azt mondanám, hogy az ötlet legtöbbje mögött keretek te 634 00:29:37,562 --> 00:29:39,770 jönni, hogy van Nagyon, nagyon hasonló, igaz? 635 00:29:39,770 --> 00:29:42,210 Tehát az MVC, a tény, hogy a vezérlő 636 00:29:42,210 --> 00:29:44,793 fog kinézni, mint valami mint this-- egyes funkcióiban 637 00:29:44,793 --> 00:29:47,235 olyan, mint az egyik oldalukon, és ez átirányítja, 638 00:29:47,235 --> 00:29:48,750 és ez inicializálja a változók. 639 00:29:48,750 --> 00:29:51,959 Hogy lesz ugyanezt Minden keret, amit látsz ott. 640 00:29:51,959 --> 00:29:53,375 És ott lesz a modell. 641 00:29:53,375 --> 00:29:55,270 És meg tudod csinálni dolgokat, mint: "tartozik." 642 00:29:55,270 --> 00:29:59,830 Tehát ahelyett, hogy a SQL változatot, csak, mint, nem, user.tweets, 643 00:29:59,830 --> 00:30:01,210 és kapsz mindent. 644 00:30:01,210 --> 00:30:02,650 Mindenkinek van, hogy. 645 00:30:02,650 --> 00:30:07,070 Kivéve Ruby, te user.tweets, majd néhány keretek PHP, 646 00:30:07,070 --> 00:30:12,010 te user.getalltweets Ahol a PHP nem jelent problémát. 647 00:30:12,010 --> 00:30:13,460 Tetszik, hogy ez egy nagy sor. 648 00:30:13,460 --> 00:30:15,320 Ez ugyanaz a dolog, de ez egy nagy sor. 649 00:30:15,320 --> 00:30:19,350 >> Szóval ez az egyik fő oka Az én preferenciáit Ruby. 650 00:30:19,350 --> 00:30:22,290 Ez csak azt nem pontosan Ugyanez más keretek között, 651 00:30:22,290 --> 00:30:26,021 ez csak úgy nekem kétszer amíg sornyi kódot. 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 >> Más kérdés? 655 00:30:32,540 --> 00:30:35,200 >> ZACK CHAUVIN: Valami Majd megemlítem quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 beszélgettünk egy kicsit a drágaköveket. 657 00:30:36,682 --> 00:30:39,890 És ez egy igazán great-- Úgy értem, ez a ez a fajta közös az összes keretek, 658 00:30:39,890 --> 00:30:45,170 hogy van egyfajta gem koncepció, ami olyan, mint az én kis például, 659 00:30:45,170 --> 00:30:46,680 Én be. 660 00:30:46,680 --> 00:30:48,460 Tetszik, be tud jelentkezni, jelentkezzen ki. 661 00:30:48,460 --> 00:30:51,740 Tetszik, hogy valójában a fajta egy összetett folyamat. 662 00:30:51,740 --> 00:30:55,950 Ez volt kezelni egy kicsit bit az Ön számára PSET 7. 663 00:30:55,950 --> 00:31:01,160 De még mindig nem teljesen tudja, hogyan végrehajtása bejelentkezési, sign-out. 664 00:31:01,160 --> 00:31:03,740 És ez azért van, mert Ruby on Rails van tonna 665 00:31:03,740 --> 00:31:06,080 drágakövek tehet ilyesmit az Ön számára. 666 00:31:06,080 --> 00:31:08,550 >> Ismét egyezmény a konfiguráció. 667 00:31:08,550 --> 00:31:11,050 Mindenki lesz csinál ez a bejelentkezést, jelentkezzen ki a lépést. 668 00:31:11,050 --> 00:31:14,450 Akkor miért nem csak egy csomagot, az úgynevezett Dolgozz ki ebben az esetben, ami egy gyöngyszem. 669 00:31:14,450 --> 00:31:15,810 Csak azt tartalmazzák azt. 670 00:31:15,810 --> 00:31:18,970 És akkor ott van egy kis segítség online, hogyan kell használni. 671 00:31:18,970 --> 00:31:21,230 És akkor nem kell aggódnia kb ilyesmi. 672 00:31:21,230 --> 00:31:24,060 >> Kapcsolódó kép ezekre things-- egy gyöngyszem, hogy. 673 00:31:24,060 --> 00:31:27,220 Mint, amikor csak akar csinálni semmi újat, van egy gyöngyszem, hogy. 674 00:31:27,220 --> 00:31:29,420 És akkor ilyen egyszerűen összerakja ezeket a köveket 675 00:31:29,420 --> 00:31:33,160 és épít egy igazán komplex alkalmazás nagyon gyorsan. 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 Más kérdés? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN TURBAN: Woo Hoo-. 680 00:31:39,623 --> 00:31:40,976 Nem hiszem, hogy [hallhatatlan]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL GUIMARAES: OK. 682 00:31:41,966 --> 00:31:42,840 Nagyon köszönöm, srácok. 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 [Taps] 687 00:31:48,150 --> 00:31:49,700 >> Hurrá. 688 00:31:49,700 --> 00:31:50,955