>> [Zenelejátszási]
>> STEPHEN TURBAN: Szóval Stephen turbánt.
Több mint azon az oldalon van, talán kaphat néhány ember merülni.
Van Gabriel és Zack.
Tehát egy rövid ütemtervet ez fog kinézni,
Megyek csinál valami rendkívül magas szintű nézd meg, mi MVC van.
Gabe?
>> GABRIEL GUIMARAES: Megyek beszélni Ruby és egy kicsit
hogyan Sínek működik és hogyan lehet segít építeni webes alkalmazásokat.
>> ZACK CHAUVIN: És fogok mutassa meg egy konkrét példát arra, hogyan
használni Rails építeni egy szuper félelmetes app.
STEPHEN TURBAN: Awesome.
Édes.
Rendben van.
Szóval beszéljünk MVC.
Szóval menjünk a következő diára, amely Megteszem a gomb megnyomásával.
És menjünk a next-- fejlesztés, Szeretek gondolkodni fog CVS,
mert CVS egy boltba, és is van egy V-a központban.
>> És így képzeljük el, hogy egy boltban.
És tegyük az üzletben eladni, csak egy dolog.
Szóval megy, hogy ez tárolni csak eladni ezeket a piros csésze.
És képzeld el járni, és menj Az első az üzlet, és a személy.
És az ő neve Vince.
>> És Vince hullámok Hello rád, mondja hi.
És észreveszed, egy dolog Vince.
Tehát, ha arra gondolunk, Vince, mi kell gondolni két fő melléknevek.
Vince szép, de ő hülye.
OK.
Szóval tudod, nem a saját hibájából, Sajnos, ő szép.
Ő a mi kilátás.
Tehát az első leadott tagja van.
Tartsuk szem előtt.
>> Most, kérdezed Vince, mész, hé Vince.
Én egy ügyfél.
Azt mondja, hi.
Nagyon szeretném az egyik piros csésze.
És mit jelent Vince mondani?
Van valakinek bármilyen ötlete, mi Vince azt mondja?
Megyek hideg hívás.
Mit gondolsz Vince azt mondja?
>> Közönség: Azt mondja, meg tudom mutatni, hol van, de nem tudok adni egyet.
>> STEPHEN TURBAN: Azt mondja, meg tudom mutatni, hol van, de nem tudok adni egyet.
Még rosszabb.
Bárki más egy másik ötlete, mi Vince mondhatnánk?
>> Közönség: Azt kell néznem ha bármilyen piros csésze.
STEPHEN TURBAN: Vince nem is tudja, hogy ellenőriznie kell.
Van még valami?
Szóval azt mondta, meg kell ellenőrizze, hogy van piros csésze.
Megy előre.
Közönség: Mi az a piros pohár?
STEPHEN TURBAN: Mi az a piros pohár?
Mi az a piros pohár?
Vince zavaros.
Szóval Vince fog beszélni A következő leadott tagja, Carl.
És ha belegondolunk, Carl, mi Kell gondolni két nagy adjectives--
ő irányítja, de ő képtelen.
>> Szóval Vince goes-- ő megy, mi az a piros pohár?
Nem tudom, mi az a piros pohár.
Megfordul, és megkérdezi Carl.
Azt mondja, Carl, hogy valaki kért egy piros pohár.
Meg tudod csinálni?
És mit jelent Carl mondani?
Számoljuk ki.
Van valakinek bármilyen ötlete, mi Carl mondja?
És én csak megismétlem vissza hozzád.
Láttam a kéz mozgását.
>> Közönség: Azt mondja valaki, mást, hogy a piros csésze.
>> STEPHEN TURBAN: Elmondja valaki, hogy a piros kupát.
Pontosan.
És van még egy ötletem ki az a személy lehet?
Ez a célzást.
Meg fog kezdeni egy M. Mob?
>> Közönség: Model.
>> STEPHEN TURBAN: A modell, igen.
Nevét nem modell sajnos, mert ez a hülye név.
Van Mitt.
És ha belegondolunk Mitt-- Nem, ez nem egy kép Zack.
Meg kell gondolni a két kulcs melléknevek Mitt.
Ő képes, de ő alázatos.
Tehát Mitt tudja, mit kell tennie, de tényleg nem tehetek semmit.
Vagy tényleg nem tudja eldönteni az övé.
>> Tehát van Carl.
Carl kiabál Mitt.
És azt mondja, hé Mitt, szükségünk van piros csésze.
És Mitt bemegy a piros csésze letéteményese.
Megragadja a kupát, és ő adja vissza.
Van valakinek bármilyen ötlete, hogy mi történik majd?
Ad a kupát.
Eddig Mitt ment a piros Kupa adattár vett ki,
ellenőrizte le, azt mondta, Vettem egy piros pohár.
És ő ad, hogy Carl.
Van egy ötleted?
Mit gondolsz Carl csinál?
>> Közönség: Carl odaadja Vince.
>> STEPHEN TURBAN: Carl odaadja Vince.
Vince.
>> Közönség: És Vince azt mutatja, hogy a [hallhatatlan].
STEPHEN TURBAN: Pontosan.
Tehát pontosan azt.
Szóval Vince veszi a kupát, Nem is tudom, mi ez,
de azt mutatja, hogy a felhasználónak.
Akkor most próbáljuk újra ez tényleg röviden.
És Szükségünk lesz Három csendes önkéntesek,
ahogy a srácok nem megy hogy képes beszélni.
Így lehetne megragadom három?
OK.
És aki szeretne lenni?
>> Közönség: Én leszek Vince.
>> STEPHEN TURBAN: Vince, OK.
Gyönyörű, de hülye.
Nagy.
Bárki más?
Keresünk egy tudó, de alázatos.
Bárki más akar lenni, amely képes?
>> Közönség: Lehetnék Carl.
STEPHEN TURBAN: Édes.
Van Carl.
>> Közönség: Mitt.
>> STEPHEN TURBAN: Mitt, OK.
És mi lesz szüksége a-- leszek az ügyfél.
Szóval gyere fel, gyere fel.
És mindenki véleménye?
Így fogok kérni Vince állni a front, csak mosolyog,
Csak mosolyog olyan fényes, mint lehetséges.
És fogunk kérni Carl, Rendben, miért nem, mondjuk,
állni mögötte?
És Mitt, miért nem csak menj ki a hátsó,
majd adok egy csoportja A csésze lógni.
>> Szóval egy ügyfél.
Jövök.
És azt, hogy [hallhatatlan] I azt mondják, szia, szeretnék egy csésze.
Tökéletes.
Szóval Vince fogalma sincs.
Szóval mit Vince a következő teendő?
Vince-- OK, úgyhogy megyek hogy az elbeszélése most.
>> Vince kiabál Carl, pohár!
Mit jelent Carl csinálni?
Carl kiabál Mitt.
Mitt megragadja a kupát.
Mitt ad neki, hogy Carl.
Carl visszaküldi a Vince.
És Vince azt mutatja, hogy a felhasználó számára.
>> És ez a nagy, magas, magas, így a magas pillantást MVC.
Azt ossza meg azáltal, hogy a néző, hogy mi A felhasználó látja, a vezérlő, hogy valaki
aki mindent a háttérben de tényleg nem semmi telepítésére
vagy nem tud semmit semmilyen jelentősége kivéve, hívja a nézetet, és a modell.
És akkor mi van Mitt, a modell, aki a frissítéseket bármilyen adatot, amink van.
Szóval köszönöm szépen, hogy mi szép, kontrolling, és képesek önkéntesek.
És azt hiszem, ez volt az.
>> [Taps]
>> Azt hiszem, Gabe fog most beszélni egy remélhetőleg kevésbé magas szinten.
>> GABRIEL GUIMARAES: OK, srácok.
Most beszéljünk egy kicsit többet kódot és a Ruby on Rails magát,
és arról, hogyan kapcsolódik hogy mindez MVC történet.
Alapvetően, Ruby on Rails egy keretet.
Többet, hogy egy másodperc.
>> De csak, hogy ha egy érzése, aki használja,
mint, az összes ilyen nagy companies-- így GitHub, Groupon, Twitter--
ezek mind a Ruby on Sínek, mint fő keretet
hogy hajtsák végre a honlapján.
Szóval biztos vagyok benne egy csomó ember használtam ilyen honlapok itt.
És ez mind a Ruby on Rails végrehajtása A modell azt a nézetet, és a vezérlő
Az összes ilyen honlapok és még sok más.
OK?
>> Tehát mint mondtam, Ruby on Rails egy keretet.
És akkor milyen gondolni a keretet abban az értelemben, mint egy ház építése.
Tehát ha akarsz építeni a house-- és bármikor
nulláról indul, igaz?
Meg lehet próbálni, hogy dolgozzon ki oly módon, hogy látta a fát,
és hogy a fát a hely, és hogy a kövek a megfelelő forma,
majd minden adott.
De hogy fog tartani valószínűleg sok évvel
amíg nem kap minden anyagi, és kapsz mindent együtt,
és akkor tényleg kezd építeni a házat.
>> Így kiderül, ha elindul keretet valamivel, ami
Már fajta helyett bármilyen típusú ház
kívánt build-- valamit Ez nagyon általános, de hogy tudsz
majd modellezni tartja saját goals-- akkor tőkeáttétel
ez a hatalom a keretek építeni nekik valami sokkal, de sokkal gyorsabb.
OK.
Tehát ez ugyanaz az ötlet egy keretet egy webes alkalmazás
vagy bármilyen típusú alkalmazás, ami azt illeti.
>> Te tényleg elindul fél kérelmet
Már ott hely az Ön számára.
És, hogy értem akkor kap egy halom fájlok, amelyek már funkciókat,
mint a könyvtárak, mint a funkcionalitás, és azt parancsolja, hogy lehet futtatni annak érdekében,
hogy az életed sokkal egyszerűbb és könnyebb.
OK.
>> Tehát ebben az esetben, megyünk beszélni Ruby on Rails.
Vannak sok különböző keretek odakinn.
Van Django Python.
Van Zend Framework vagy Laravel a PHP.
Vannak sok más is.
Ruby on Rails egy nagyon szép újat.
Sokan használják, hogy a startup és ez a fajta környezet.
És ezek közül néhány nagyon nagy társaságok, hogy én itt mutatott előtt
szintén a Ruby on Rails.
>> Szóval csak, hogy ha egy értelme annak, amit Ruby
mint, mivel a srácok jobban használják hogy, mondjuk, C és egy kicsit a PHP
most, hogy Ruby lesz a megfelelője a PHP ebben az értelemben.
Ez nem Ruby.
Ez C. OK?
De ez olyan, mint a DJBHash funkciót, hogy én
Sok embert ismerek használt A PSET helyesírási hibák.
>> És Ruby, elég ugyanúgy, mint a PHP,
tudta végrehajtani ezt a Csak néhány sornyi kódot.
Ahelyett, hogy aggódnia a hash függvény,
kelljen aggódnia a vödröket, és minden adott, akkor csak annyit,
szótárt = Hash.net.
És akkor használja, olyan, mint ugyanezt a gondolatot, hogy a PHP volt.
És így igaz.
És akkor, ha azt szeretné, hogy ellenőrizze, hogy ellenőrizze a funkciót
lenne, ha szótárt "ize" tel egyenlõ megegyezik igaz, igaz értéket ad vissza.
És ez minden, OK?
>> Tehát azt veszi észre, néhány különbség.
Nincsenek félig kettőspont Itt, mivel voltak a C.
De az alapötlet nagyon hasonló.
OK?
>> Továbbá, a Ruby, vannak gyöngyszemei, melyek a fajta Ruby könyvtárakat.
És Rails kezeli őket egy nagyon szép módja az Ön számára.
Tehát, ha azt akarjuk, hogy Néhány könyvtár
nem e-maileket, vagy azt, hogy nem szöveges üzenetek,
vagy hogy nem integráció Facebook, vagy bármilyen fajta dolog
így a app, ez nagyon, nagyon könnyű.
Valószínűleg te is talál valamit így az interneten.
És ők csak nem olyasmi, mint put, amely
gem használni kívánt a gem fájl.
És akkor Rails telepíti mindent.
Nem kell aggódnod a Az, hogy így nagyon klassz.
Is, van bőven, rengeteg segítséget az interneten.
Tehát akkor rengeteg dolgot.
Ha van egy hiba, ha csak a Google is,
és ez lesz nagyon könnyen kaphat segítséget.
>> És ez a sok fun-- exactly-- mert
Nem kell aggódni az alacsony szintű Részletekért végrehajtása hash táblák
és el kell jöjjön fel az összes A HTTP fejlécek, és sok-sok dolgot,
és még néhány magasabb szintű dolog.
Nem kell aggódni, erről a Rails.
Teszi ezt nagyon, nagyon szépen az Ön számára.
És mi lesz megmutatni, hogy konkrétabban nagyon hamar.
OK.
>> Szóval egy kicsit a Ruby újra.
Szóval olyan, mint C, mint mondtam.
Ahelyett, hogy printf, mondjuk "Hozza", amely a "tedd karakterlánc."
A csomag egy húr a konzolra.
És ebben az esetben, mi vagyunk Csak a nyomtatás "Hello World".
Nem kell a zárójel, de ez nagyjából hasonló.
>> És akkor, ha azt szeretné, tenni valamit,
mint kinyomtatni egy csomó "smalls" és egy csomó "nagyok" egy while ciklus,
ez olyan, mint a C, ugye?
Nem kell a params, de ez nagyjából ugyanaz.
A behúzás itt számít, úgyhogy x = 1.
És akkor Míg x kisebb, mint 50-- ez egy Ha, ez egy más.
Ez nagyjából, mint amit láttál.
>> És akkor x + = 1 csak megnő, olyan, mint csinál a ++, hogy tudsz
teendő C. De ez elég sokat, hogy mit láttál C.
Nem lehet túl bonyolult.
De ez erősebb.
Szóval van néhány parancs van hogy feltétlenül egy kicsit újabb.
>> Így például, "teszi."
Használhatja ezt a hashtag jelölést ide csak nyomtatni something--
elég jól, mint hogy mit tenne, ha A% D vagy C% vagy annál valamivel ilyesmi.
És tulajdonképpen véget Ha rögtön a nyilatkozatot.
Szóval csak azt akarom csinálni this-- Ha x nagyobb, mint 3.
Akkor miért kellene lennem, hogy egy egész Amennyiben blokk?
Nem tudom.
Én csak nyomtasd ki ezt csak ha x egyenlő 3-nál nagyobb.
Tehát ez egy egysoros módon Az ezt a Ruby.
>> A lista Ruby valami nagyon sokoldalú.
Szóval nem igazán szükség ha csak egy típust.
Lehet egy húr, majd néhány számot, és bármi.
És ha azt szeretnénk hozzáfűzni valamit a listán,
egyszerűen csak használni ezt a jelölés itt.
>> És ha azt szeretnénk, hogy iterációkhoz.
Nagyjából az 4each PHP itt, Van egy lista, és a "List.each csinálni."
És ez a "elem," ez mint a neve az egyes elemek
hogy én megyek is a listámon.
És akkor én is csak "hozza elem."
És "hozza" elég sok fogantyúk amivel ez az Ön számára, azt kinyomtatni.
Nem számít, ha ez egy olyan karakterlánc vagy int.
Meg fog dolgozni, hogy ki az Ön számára.
Ugye?
Cool.
>> És csakúgy, mint a PHP, Ruby és HTML is integrálni nagyon, nagyon szépen.
És itt, van néhány HTML Ruby benne.
Tehát van egy body tag, mint a HTML.
És ha azt akarjuk, hogy ellenőrizze , hogy a felhasználó, például,
vagy bejelentkezve, akkor csak azt mondom, kezdve a Ruby, ha user.logged_in ?, végén Ruby.
Nyomtassa ki ezt az egész dolgot, ami van néhány Ruby benne, ami csak
olyan, mint hogy a szintaxis PHP, hogy kiírja a változó.
Nézzük nyomtassa ki a user.name.
>> Ezért üdvözöljük, Stephen, belsejében egy HTML div.
És a végén, van egy "end", és Ruby kódot, ami azt jelenti, ez az én
Ha blokkot.
OK?
Szóval olyan, mint egy tökéletes közötti integráció Ruby és HTML.
Vannak is sok erőforrást.
De mielőtt tovább megyünk, nem tesz másoknak bármilyen kérdése van Ruby, bármit is?
OK.
>> Vannak sok erőforrások online hogy tryruby.org, Code Academy,
ruby-lang.org, ahol kipróbálhatja, hogy ki a böngészőben, mielőtt ténylegesen
azt mondják, oh, OK, én fogom használni Ruby az én végleges projekt.
És így biztosan ad azoknak a próbát.
Mindezek a diák lesz online elérhető,
így csak le kell tölteni őket.
És igen?
>> Közönség: [hallható] amit most mutatott
ben HTML és a kód beágyazható hogy ez a fogalom Model megtekintése
Controller?
>> GABRIEL GUIMARAES: Igen.
Mi megteszünk, hogy a második amikor megmutatjuk, mi például OK?
Kösz a kérdést.
Tehát a kérdés alapvetően ha tudja mutatni az integráció a Ruby
HTML belül Modell Tekintse Controller keretet.
>> Tehát az ötlet a Model Kilátás Controller keret
ez alapvetően egy filozófia, mint Stephen itt mutatott.
És ez nem valami hogy meg kell csinálni,
de ez a valami, ami életed sokkal egyszerűbb.
És Ruby on Rails épül körül ezt a filozófiát a kódot.
Így fogunk mutatni Példaként nagyon hamar.
>> Tehát Rails szeretet.
Sok ember használja, mint mondtam.
És ez tényleg vicces.
Srácok Határozottan egy próbát.
MVC amely mindent egyszerűbbé.
Tehát az MVC, Az elválasztó dolgok
és üzembe egy személy, önmagában, vagy egy részét az alkalmazás
hogy nem minden a különböző feladatokról hogy alkalmazást kell.
És kevesebb időt töltöttek az alacsony szintű problémákat.
És nagyon népszerű most.
Van Rails 4.0, amely egy új verzió.
És jön egy csomó klassz dolgot.
Egy másik kérdés.
>> Közönség: Egy másik kérdés.
Ruby on Rails versus Ruby on Rails Grails.
>> GABRIEL GUIMARAES: OK.
A kérdés az volt, Ruby on Rails versus Ruby--
Közönség: Grails.
Ruby?
>> GABRIEL GUIMARAES: Igen.
Szóval a Ruby nyelv.
>> Közönség: Nem.
Arra kérem, hogy hasonlítsa össze nyelven és a keret, Ruby on Rails,
egy másik népszerű nyelv framework-- Grails-- a Ruby
on Rails.
>> GABRIEL GUIMARAES: OK.
Bocsánat.
A kérdés, hasonlítsa össze Ruby és Ruby on Rails
egy másik keretet és another--
>> Közönség: Ruby.
Az rendben van.
Ha nem tud róla, hogy rendben.
>> GABRIEL GUIMARAES: Like, Ha jól tudom van hogy--
>> Közönség: Van egy másik elnevezésű keret Grails.
>> GABRIEL GUIMARAES: Oh, Grails.
Én soha nem hallottam róla.
Bocsánat.
Soha nem hallottam Groovy on Rails.
Bocsánat.
>> Közönség: Sokkal jobb, integrált Java.
>> GABRIEL GUIMARAES: látom.
>> Közönség: Csak kíváncsi vagyok néhány ember, akit ismerek like--
>> GABRIEL GUIMARAES: Nem, soha nem hallottam, hogy az egyik, sajnos.
Grails.
>> Közönség: És néhány ember nyilván, mint a Ruby on Rails.
>> GABRIEL GUIMARAES: én már Használt Ruby on Rails sokat.
Én is használtam néhány Django Python, mint mondtam.
Én is használtam néhány Laravel.
De én még nem használt Groovy on Rails.
Bocsánat.
És ez nagyon népszerű most Rails 4.0.
Tetszik, néhány dolgot, hogy Sínek nem az Ön számára, például, akkor
sok a CSS fájlok és Sok JavaScript fájlokat.
És tudod kezelni őket Külön meg minden.
>> De aztán, amikor automatically-- küld a kódot, hogy a termelés,
automatikusan lefordítja őket egy fájlba
ami minified nélkül terek, úgy, hogy vesz fel
kevesebb helyet az alkalmazásban, így hogy akkor tényleg skála a dolgok sokat.
Ezért az ilyen nagy cégek mint a Twitter és a GitHub
használ Rails, mert nem minden hogy az Ön számára, ami nagyon klassz.
>> Az egyik dolog, ami nagyon, Nagyon, nagyon ijesztő
az emberek, köztük én is, akik próbálnak dolgozni
egy keret elején, az hogy ha elkezd ki a jelentkezési lapot,
fogsz látni egy csomó kép.
Mint, amikor létrehoz Sínek Új, My Application,
fogsz látni az összes ilyen folders-- app, bin, config, db, lib,
jelentkezzen, nyilvános.
Tetszik, sok-sok cucc.
>> És az első alkalom, látta, hogy én, mint
OK, fogalmam sincs, mi folyik itt.
Csak azt akarom, hogy hozzon létre egy honlap "Hello, world"
és ez ad nekem, mint, 100 milliárd különböző oldalakon.
Nem tudom, mi folyik itt.
Ezért kérjük, ne legyen túl daunted, hogy.
>> Az ötlet az, hogy valójában a fele egy ház van már.
Hogy egy egész kerete már.
Ez miért van olyan sok kép.
De a jó dolog az, hogy elválasztja mindegyik nagyon szépen.
Valószínűleg te nem kell aggódni mintegy a legtöbb ilyen mappák.
>> A legfontosabb, I azt mondják, a app mappába,
ahol a app valóban él.
Tehát a config, fogsz kell konfigurálni néhány dolgot,
mint az adatbázis és a dolgok, mint a milyen adatbázis használ.
De azon kívül, mint a legtöbb a munkát fog tenni app.
Tehát a app, akkor eszközök, vezérlők, segítők, szórólapokon, modellek, kilátással.
Tehát itt, azt látja, hogy vezérlők, modellek és nézetek jönnek
játékba.
>> Postázó csak ha szeretné küldeni e-maileket.
Segítők, ha azt szeretné, hogy hozzon létre bizonyos funkciók
hogy használja a tétel a nézetet.
Szóval tedd segítők.
És eszközök alapvetően minden A képek, az összes CSS,
az összes JavaScript, és mint ilyen jellegű
dolog, hogy kap küldött az ügyfélnek.
És mindent, ami az eszközök, hogy az előbb is mondtam, lesz minified.
Ez össze.
És akkor nem igazán kell aggódnia hogy amikor megy a gyártási kód.
Cool.
>> Most Zack fog jönni, és ő fog tenni egy példa a Twitter50.
>> Közönség: Woo-hoo!
>> ZACK CHAUVIN: Awesome.
Így volt szerencsém dolgozni Ruby on Rails ezen a nyáron.
Ez egy csodálatos keretet.
Én nagyon elfogult is.
És én csak megmutatom egy kicsit Egy példa arra, mi is így fog kinézni.
Átugrani a Chrome.
Tehát ez egy példa a nagyon egyszerű Ruby on Rails application-- valamit
mint ez az, amit hogy Ruby igazán remekel
hogy-- éppen ott, ahol a modellek nagyon jól definiált.
>> Ebben a példában, látni fogod Két különböző modell, amely
az, hogy mi felhasználók és mi van tweetek.
Tehát ez Twitter50, Harvard saját Twitter.
Mint láthatjuk, én bejelentkezvezack.
És én vagyok képes arra, hogy az új tweets.
Szóval én think-- "Ez egy" - Tessék?
Közönség: [hallható].
ZACK CHAUVIN: Oh, OK.
Hogy abba kell hagynia a szerver.
Kitűnő.
Tehát itt vagyunk.
Mint láthatjuk, van Twitter alkalmazás itt.
És ez szuper könnyű elindítani a szervert.
Majd csak csinálni "sínek szerveren."
Nagy.
OK.
Köszönet érte.
Tehát most kifutunk.
>> És azt fogjuk mondani: "Ez egy fantasztikus szemináriumot. "
És lássuk, mi történik.
Szóval majd Tweet róla.
Aljára, akkor láthatjuk, most már több mint három tweetek.
Tehát van egy kicsit A lapszámozási folyik.
És van, hogy csipog.
És én is keresgélni az tweets-- keresést ezt, és a két
azokat, amelyek a szó "Ez a" bennük jelenik meg.
Azt is törölni tweetek által kattintson a kis Törlés gombra.
És természetesen, csak azt tudom törölni a poszt, ami az enyém.
>> Már, szinte már a funkcionalitását Twitter.
Mint, ha belegondolunk, Twitter Tényleg nem csinál, hogy sok minden.
Azt felhasználók, azt tweetek.
Van néhány bonyolultabb funkciókat.
De ha tényleg lemenni hozzá, ez egy elég egyszerű Ruby on Rails alkalmazás.
És valami ilyesmi, egy jól ismerik a Ruby on Rails,
Lehet talán hogy az egy-két órát.
>> És ez igazán jön vissza a Ruby mantra,
amely egyezmény a konfiguráció.
Szóval vissza a nap, az emberek, bármikor azt akarták, hogy ezen a honlapon,
volna a nulláról kell kezdeni.
OK, azt akarom, hogy a honlapon.
Nézzük, hogy ez a fájl, és ezt a fájlt, és ezt a fájlt.
>> A Ruby on Rails, ott sem, hogy.
Azt mondod, szeretnék egy új alkalmazás.
És ahogy Gabe megmutatta nekünk, hogy teremt az egész fájlrendszert velünk.
És mi csak változtatni a kis részeket, hogy meg kell.
Mi csak testre, amit az egyedi a mi kb.
Cool.
Tehát térjünk vissza az előadást preview-- érdekes.
Hol tudok bemutatni?
Közönség: Teljes képernyő.
Jobb felső sarokban.
>> ZACK CHAUVIN: Kitűnő.
Cool.
OK.
Tehát először is, a modell.
Stephen volt egy félelmetes Munka fogalmazzanak MVC.
És most mi lesz kapcsolódnak hogy vissza Ruby on Rails.
Így a modell akkor milyen A gondolni, mint az adatbázis.
Már látta ezt a CS50 Pénzügy, ahol a modell boltok
Az információkat hány készletek van,
vagy az összes tranzakció, amit tett.
Ez egy példa a egy sor hogyan kellene
járni hogy egy új modell a Rails.
Szóval azt akarom felhasználó.
Ez megy, hogy a e-mail, amely egy string,
és egy jelszót, amely Szintén a húr.
Tehát ez olyan, mint those-- akarok minden sorban az én asztali felhasználók kinézni.
>> Egy igazán félelmetes része körülbelül Rails az, hogy
szükségtelenné teszi írok SQL elég sok.
Hányan vagytok srácok szerették írásban SQL PSET 7?
Pontosan.
SQL nem túl felhasználóbarát.
És Rails elvonatkoztat minden el ezekkel a nagyon egyszerű parancsokat.
Így például, ha van egy felhasználó, a felhasználó sok tweets.
És minden egyes ilyen tweets egy másik felhasználóhoz tartozik.
>> Tehát, ha meg itt, ebben a a mi modell a tweet.
És azt kell mondanom, ez az egyetlen line-- vagyok egy tweet
és tartozom egy felhasználó.
És, hogy egyetlen sort, és a kis adatbázis-konfigurációs,
Sínek állít fel ez a kapcsolat.
Bármikor, tudom csak mondani, zack.tweets, szerű, hogy nekem minden Zack tweets.
Nem SQL.
Szuper könnyű.
Ismét, ez konvenció több mint konfiguráció jön szóba.
>> Láthatjuk egy kicsit Egy példa a Ruby itt.
Mint Gave mondta, az írás Ruby Valahogy úgy, mint az írás angolul.
Ez egy nagyon magas szintű nyelvi, és ez teszi igazán könnyű
számunkra, hogy ilyeneket mondani, azt akarom, hogy győződjön meg arról, hogy ezt a tweetet van teste.
Jelenléte igaz.
És azt szeretnénk, hogy győződjön meg arról, hogy ez a csipog, mint a normál Twitter,
van egy max hossza 140.
Ez szuper-intuitív, a igazán nagy nyelv.
>> Következik van a nézetet.
Tehát ez azt jelenti, HTML és CSS.
És itt egy példa a néző.
Tehát Ruby on Rails fajta zökkenőmentesen integrálja mind a Ruby és a HTML
eléréséhez, a mit akarunk az oldalon.
Tehát ez egy példa a mi elrendezést.
Így láthatja a címkékre, hogy srácok használnak, mint a HTML, test,
Minden, ami jó dolog.
>> Jobbra vagy itt, mégis, mi bele néhány Ruby, mondván,
ha van egy üzenet, hogy megjelenjen, akkor jelenik meg az üzenet egy div.
Úgyhogy nem fog túl sokat bele.
De ez általában egy Oldal hogy lesz renderelt on--
és nem számít, milyen oldalt te tovább, ez az egyik kap nyújtott.
Tehát ez az, amit kap benne mindig.
Cool.
>> Egy másik példa a view-- ez amelyben azt választotta ki mind a tweet.
És néhány dolgot nézhet elég ismerős.
Így például itt vagyunk átkötése mind a tweet,
és mi kinyomtatásához.
Tehát itt van, ahol mi vagyunk kinyomtatni a szervezetben.
És ha a tweet a user-- itt egy valós példáját nincs SQL van szó.
Én csak feltettem, ez Tweet felhasználói aktuális felhasználó?
Majd megmutatjuk a linket törölni.
Ez szuper egyszerű.
>> A vezérlő.
Szóval ez megint a felület a modell és a kilátást.
Ez az egyik, hogy nem a kemény munka A interacting-- hogy a közvetítő.
Betölti információkat a nézet, amely majd meglátjuk a sec.
És annak érdekében, hogy kölcsönhatásba lépnek A modell,
kéri modellértékű módszereket, amelyek mi srácok ismerik, mint funkciókat.
>> Így például, ez mi tweet irányítójának.
Úgy tűnhet egy kicsit Rémisztő most.
De igazából szuper intuitív ha egyszer elkezd búvárkodni.
Így például, a mi index, ez ahol szeretnénk megmutatni az összes tweets.
És így ezen a vonalon alapvetően Csak kér minden tweets.
És akkor alaphelyzetbe mind Az új tweet-- annyira hasonlított
ha akarnak létrehozni új tweet az oldalon.
>> És azt kéri, hogy mi az aktuális felhasználó.
És ez nagyon hasonlít a teszi, hogy láttál PSET 7,
ahol csak egyfajta mondja A view-- ez olyan, mint,
halad a változókat, hogy te lesz szüksége a céllal, hogy a néző.
És van egy csomó Különböző módszerek
hogy ezt a tweetet a vezérlő képes kezelni.
>> De tényleg, Rails tesz remek munkát végez a fajta
A bontva különböző intézkedéseket, amelyek a vezérlő lehet csinálni.
Vannak-e olyan kérdéseket bármely MVC részei Rails?
Fajta csak a szél által.
Szóval ti ellenőrizheti ki a saját.
Félelmetes.
Majd menj tovább.
>> Így a telepítés Rails.
Telepítése Rails lehet, mint, Az egyik ijesztő részek
az egész Rails folyamat, sajnos.
De nyilván, az összes vagyunk itt, hogy segítsen.
És egyszer már ott, egy csomó nagyszerű források,
mint Gabe említettük, a kezdetekhez.
Itt vannak a linkek, hogy Önnek szüksége lehet ahhoz,
letölteni Rails kapni telepítve van a gépen.
Nyilvánvaló, hogy ez elérhető Windows és Mac
és a CS50 készülék.
Kérdések a semmire, amit mondtam?
>> Közönség: Lennék érdekli, actually--
így tudom, hogy a letöltés szoftvert a legnagyobb akadályt.
Ha van elég érdeklődés, hogy a letöltés mini ülésen, vagy valami.
ZACK CHAUVIN: Mm-hm.
Igen.
Ez lehet igazán hasznos.
Ha valaki igazán lelkesen mintegy Ezzel a projektjeik számára
vagy a jövőben, akkor azt biztosan szívesen beszélek veled erről.
Mm-hm.
>> Közönség: Ehhez kapcsolódó kérdés hogy mit kérdeztem korábban.
Azoknak, akik azt tették más keretek, amelyek még
akar csinálni ugyanazt dolog, hogy könnyebb
építeni egy honlapot, vagy a funkcionalitást, azt hiszem, semmi értelme
hogy miért is lenne on Rails versus Zend vagy néhány más keretek
és a nyelvek.
>> ZACK CHAUVIN: Én csak mondom én 0,02 $ róla.
Szeretem Ruby on Rails.
Már volt szerencsém dolgozni Mindkét PHP és Ruby on Rails.
Én sokkal inkább Ruby on Sínek miatt Ruby.
Határozottan, ez egy fontos része a dolognak.
Mint, ha éppen választotta el a keretet,
Ön is válasszon nyelvet.
>> Ruby szuper accessible-- Azt hiszem, sokkal jobb, mint a PHP nyelven.
De ez a fajta személyes preferencia.
Valamint egy másik szempont, A közösségi mögött keret
hogy dolgoztok.
>> Most Ruby on Rails nagyon meleg.
Van tonna támogatást mögötte.
Küldesz valamit Stack Túlfolyó hogy problémáik te
miután a Ruby on Rails, és ez válaszolt.
Ismét a nyílt forráskódú, ami azt jelenti, hogy ez folyamatosan változott.
Van tonna emberek hogy valóban elkötelezett
annak érdekében, ahhoz, hogy ez a igazán félelmetes keretet.
Szóval ezért tenném választani Ruby on Rails.
GABRIEL GUIMARAES: Igen.
Azt mondanám, hogy az ötlet legtöbbje mögött keretek te
jönni, hogy van Nagyon, nagyon hasonló, igaz?
Tehát az MVC, a tény, hogy a vezérlő
fog kinézni, mint valami mint this-- egyes funkcióiban
olyan, mint az egyik oldalukon, és ez átirányítja,
és ez inicializálja a változók.
Hogy lesz ugyanezt Minden keret, amit látsz ott.
És ott lesz a modell.
És meg tudod csinálni dolgokat, mint: "tartozik."
Tehát ahelyett, hogy a SQL változatot, csak, mint, nem, user.tweets,
és kapsz mindent.
Mindenkinek van, hogy.
Kivéve Ruby, te user.tweets, majd néhány keretek PHP,
te user.getalltweets Ahol a PHP nem jelent problémát.
Tetszik, hogy ez egy nagy sor.
Ez ugyanaz a dolog, de ez egy nagy sor.
>> Szóval ez az egyik fő oka Az én preferenciáit Ruby.
Ez csak azt nem pontosan Ugyanez más keretek között,
ez csak úgy nekem kétszer amíg sornyi kódot.
OK?
>> Más kérdés?
>> ZACK CHAUVIN: Valami Majd megemlítem quickly-- Gabe
beszélgettünk egy kicsit a drágaköveket.
És ez egy igazán great-- Úgy értem, ez a ez a fajta közös az összes keretek,
hogy van egyfajta gem koncepció, ami olyan, mint az én kis például,
Én be.
Tetszik, be tud jelentkezni, jelentkezzen ki.
Tetszik, hogy valójában a fajta egy összetett folyamat.
Ez volt kezelni egy kicsit bit az Ön számára PSET 7.
De még mindig nem teljesen tudja, hogyan végrehajtása bejelentkezési, sign-out.
És ez azért van, mert Ruby on Rails van tonna
drágakövek tehet ilyesmit az Ön számára.
>> Ismét egyezmény a konfiguráció.
Mindenki lesz csinál ez a bejelentkezést, jelentkezzen ki a lépést.
Akkor miért nem csak egy csomagot, az úgynevezett Dolgozz ki ebben az esetben, ami egy gyöngyszem.
Csak azt tartalmazzák azt.
És akkor ott van egy kis segítség online, hogyan kell használni.
És akkor nem kell aggódnia kb ilyesmi.
>> Kapcsolódó kép ezekre things-- egy gyöngyszem, hogy.
Mint, amikor csak akar csinálni semmi újat, van egy gyöngyszem, hogy.
És akkor ilyen egyszerűen összerakja ezeket a köveket
és épít egy igazán komplex alkalmazás nagyon gyorsan.
Cool.
Más kérdés?
>> STEPHEN TURBAN: Woo Hoo-.
Nem hiszem, hogy [hallhatatlan].
>> GABRIEL GUIMARAES: OK.
Nagyon köszönöm, srácok.
>> STEPHEN TURBAN: Buh-bye.
ZACK CHAUVIN: Buh-bye.
>> STEPHEN TURBAN: Woo Hoo-.
[Taps]
>> Hurrá.