[Muzikos grojimo] STEPHEN turbaną: Taigi, aš Stephenas Turbanas. Per ant šono čia, gal mes galite gauti kai kuriuos žmones pasinerti. Mes turime Gabrielis ir Zack. Taigi trumpai planą apie tai, ką tai atrodys, Aš ruošiuosi daryti kai labai aukšto lygio žvilgsnis į tai, ką MVC yra. Gabe? GABRIEL GUIMARAES: Aš ruošiuosi kalbėti apie Ruby ir trupučiu kaip Bėgiai veikia ir kaip ji gali padės jums sukurti interneto programų. Zack CHAUVIN: Ir aš ruošiuosi parodyti jums konkretų pavyzdį, kaip naudoti Rails statyti super awesome app. STEPHEN turbaną: Nuostabus. Saldūs. Gerai. Taigi pakalbėkime apie MVC. Taigi eikime į kitą skaidrę, kuri Aš darysiu paspaudus šį mygtuką. Ir eikime į next-- plėtrą, Man patinka galvoti apie vyksta į CVS, nes CVS yra parduotuvė ir taip pat turi centre V. Ir todėl galime įsivaizduoti, į parduotuvę. Ir tegul padaryti šį parduotuvę parduoti tik vieną dalyką. Taigi mes ketiname turėti šią laikyti tik parduoti šiuos raudonus puodelius. Ir įsivaizduokite eisi ir tu į parduotuvę, ir asmens priekyje. Ir jo vardas yra Vince. Ir Vince bangos labas tave, sako labas. Ir jūs pastebėsite vieną dalyką apie Vince. Taigi, kai mes galvojame apie Vince, mes galvoti apie du pagrindinius būdvardžių. Vince yra gražus, bet jis kvailas. Gerai. Taigi jūs žinote, ne dėl savo kaltės, deja, jis gražus. Jis yra mūsų požiūris. Taigi, mūsų pirmasis mesti narys yra. Keep that in mind. Dabar, jūs paprašykite Vince, tu, ei Vince. Aš klientas. Jis sako, kad hi. Aš tikrai noriu viena raudonųjų puodeliai. Ir ką Vince pasakyti? Ar kas nors turite kokių nors idėja, ką Vince sako? Aš ruošiuosi šalto skambučio. Ką manote Vince sako? AUDITORIJA: Jis sako, aš galiu parodyti jums, kur ji yra, bet aš negaliu duoti jums vieną. STEPHEN turbaną: Jis sako, aš galiu parodyti jums, kur ji yra, bet aš negaliu duoti jums vieną. Dar blogiau. Visi kiti turi kitą idėja, ką Vince gali pasakyti? AUDITORIJA: Jis turi eiti čekį jei jie turi kokių nors raudonos puodeliai. STEPHEN turbaną: Vince nėra net nežino, jis turi patikrinti. Kitoks? Taigi jūs sakėte, turi patikrinti, ar jis turi raudonus puodelius. Eiti į priekį. AUDITORIJA: Kas raudona puodelio? STEPHEN turbaną: Kas raudona puodelio? Kas raudona puodelio? Vince yra sutrikę. Taigi Vince ketina pasikalbėti su mūsų kitas mesti narys Carl. Ir kai mes galvojame apie Carl mes turiu galvoti apie du didelius adjectives-- jis kontroliuojantis, bet jis nesugeba. Taigi Vince goes-- jis eina, kas raudona puodelio? Aš nežinau, kas raudona taurė. Jis atsisuka, ir jis klausia, Carl. Jis sako, Carl, kažkas paprašė raudona puodelio. Ar galite tai padaryti? Ir ką Carl pasakyti? Leiskite suprasti jį. Ar kas nors turite kokių nors idėja, ką Karlas sako? Ir aš tiesiog pakartokite jį su Jumis. Mačiau rankų judėjimą. AUDITORIJA: Jis pasakoja ką nors kitur gauti raudonus puodelius. STEPHEN turbaną: Jis pasakoja kažkas gauti raudoną puodelį. Būtent. Ir mes turime idėją kas tas asmuo gali būti? Tai užuomina. Jis ketina pradėti su M. Mob? AUDITORIJA: Modelis. STEPHEN turbaną: modelis, taip. Jo vardas yra ne modelis, deja, nes tai kvailas pavadinimas. Mes turime Mitt. Ir kai mes galvojame apie Mitt-- ne, tai ne iš Zack vaizdas. Mes turime galvoti apie du pagrindiniai būdvardžių su Mitt. Jis gali, bet jis paklusnus. Taigi Mitt žino, ką jis turi daryti, bet jis tikrai nieko negali padaryti. Arba jis tikrai negali nuspręsti dėl jo paties. Taigi, mes turime Carl. Carl rėkia Mitt. Ir jis sako, ei Mitt, turime raudonų puodeliai. Ir Mitt eina į savo raudona puodelio depozitoriume. Jis griebia taurę, jis duoda atgal. Ar kas nors turite kokių nors idėja, kas atsitinka tada? Suteikia taurę. Iki šiol Mitt nuėjo į savo raudoną taurė saugykla, ėmėsi jį, patikrinti jį išjungti, sakė, Aš paėmė vieną raudoną puodelį. Ir jis suteikiant ją Carlas. Ar turite idėją? Ką manote Carl daro? AUDITORIJA: Carl duoda ją tam, Vince. STEPHEN turbaną Carl duoda ją tam, Vince. Vince. AUDITORIJA: Vince rodo ją [nesigirdi]. STEPHEN turbaną: Būtent. Taigi tai yra būtent tai. Taigi Vince mano taurę, net nežino, kas tai yra, tačiau jis rodo jį į naudotojo. Taigi pabandykime atkurti tai tikrai trumpai. Ir mes gonna reikia Trys tylūs savanoriai, kaip vaikinai nesiruošia gebėti kalbėti. Taigi galėčiau paimti tris? Gerai. O kas norėtumėte, kad būtų? AUDITORIJA: aš būsiu Vince. STEPHEN turbaną: Vince, Gerai. Gražus, bet kvailas. Didysis. Visi kiti? Mes ieškome gali, bet nuolankus. Kas nors kitas nori galėti? AUDITORIJA: galėčiau būti Carlas. STEPHEN turbaną: saldus. Mes turime Carl. AUDITORIJA: Mitt. STEPHEN turbaną: Mitt, Gerai. Ir mes ketiname reikia a-- aš būsiu klientas. Taigi ateiti iki, nagi iki. Ir kiekvienas, atsižvelgiant? Taigi, aš ruošiuosi paprašyti Vince į stovėti priekyje, tik šypsosi, tiesiog šypsosi, kaip ryškiai, kaip įmanoma. Ir mes ketiname paklausti Carl, Gerai, tai kodėl gi ne jums, kaip, stovi tiesiai už jos? Ir Mitt, ar ne, kodėl tiesiog eiti išjungti gale, ir tada aš duosiu jums grupę puodelių hang out su. Taigi, aš klientas. Aš atėjau. Ir aš darau [nesigirdi] Aš pasakyti, hi, aš norėčiau puodelį. Puikiai. Taigi Vince neturi jokios idėjos. Taigi, ką Vince daryti toliau? Vince-- Gerai, kad aš ruošiuosi būti pasakojama dabar. Vince rėkia Carl, puodelis! Ką Carl daryti? Carl yells Mitt. Mitt griebia puodelį. Mitt duoda ją tam, Carl. Carl grąžina jį Vince. Ir Vince rodo ją vartotojui. Ir kad yra didelis, didelis, didelis, toks didelis žvilgsnis MVC. Mes padalinsime jį turintys vaizdą, ką vartotojas mato, valdiklis, kažkas kas daro viską fone bet tikrai negali atnaujinti nieko arba gali nieko bet svarbi ne daryti išskyrus paskambinę vaizdą ir modelį. Ir tada mes turime Mitt, modelis, kas atnaujina kas duomenų turime. Taigi Thank you so much už mūsų gražus, kontroliuoti, ir galinti savanoriai. Ir aš manau, kad ji buvo. [Plojimai] Manau, Gabe ketina pasikalbėti dabar ant tikiuosi mažiau aukšto lygio. GABRIEL GUIMARAES: Gerai, vaikinai. Dabar pakalbėkime šiek tiek daugiau apie kodas ir apie Ruby on Rails pati, ir apie tai, kaip jis susijęs su visiems šio MVC istorija. Iš esmės, Ruby on Rails yra pagrindas. Daugiau apie tai per sekundę. Bet tiesiog suteikti jums jausmas, kuris yra naudojant jį, kaip visi šie dideli companies-- taip GitHub, Groupon, Twitter-- jie visi naudoja Ruby on Bėgiai kaip pagrindinį sistemos įgyvendinti savo svetainėje. Taigi, aš tikiu, kad daug žmonių naudojo šias svetaines čia. Ir visa tai Ruby on Rails įgyvendinti modelis, vaizdo ir valdiklis dėl visų šių svetainių ir daug daugiau. Gerai? Taigi, kaip jau sakiau, Ruby on Bėgiai yra pagrindas. Ir jūs galite rūšies galvoti apie sistemos į, kaip statyti namą prasme. Taigi, jei jūs ketinate kurti house-- ir visada galite pradėti nuo nulio, tiesa? Galite pabandyti sugalvoti būdą, kaip matė medieną, ir priartinti į vietą, medžio, ir gauti akmenų teisinga forma, ir tada, kad visa tai. Bet tai ketina imtis tikriausiai daug metų kol gausite visą medžiagą, ir gausite viską kartu, ir jūs iš tikrųjų pradėti statyti savo namus. Taigi paaiškėja, jei jūs pradedate su su kažkuo sistema tai jau rūšies vietoje bet kokio namo tipą kad norite build-- kažką tai labai bendro pobūdžio, bet, kad jūs galite tada modeliuoti į savo goals-- galite sverto tai iš sistemos galia kurti jiems kažkas daug, daug greičiau. Gerai. Taigi, tai yra tas pats idėja sistema, skirta žiniatinklio taikymo arba bet kokio tipo taikymas, šiuo klausimu. Jūs iš tikrųjų pradėti su puse paraiškos jau ten vieta jums. Ir, kad aš turiu galvoje, jūs gaunate daug failai, kurie jau turi funkcijas, kaip bibliotekų, kaip funkcionalumas, ir komandas, kad jūs galite paleisti tam padaryti jūsų gyvenimą daug paprastesnis ir lengvesnis. Gerai. Taigi šiuo atveju, mes ketiname kalbėti apie Ruby on Rails. Yra daug skirtingų sąrangų ten. Yra Django Python. Yra Zend Framework arba Laravel PHP. Yra daug skirtingų tie. Ruby on Rails yra labai gražus naujas. Daug žmonių naudoja, kad pradedantiesiems ir tai aplinkos natūra. Ir kai kurie iš jų labai didelis įmonės, parodžiau čia prieš taip pat naudojant Ruby on Rails. Taigi tiesiog suteikti jums jausmas, ką Ruby yra patinka, nes vaikinai yra labiau įpratę kad, pavyzdžiui, C ir šiek tiek PHP dabar, todėl Ruby bus ekvivalentas savo PHP šia prasme. Tai ne Ruby. Tai yra C. Gerai? Bet tai, kaip DJBHash funkcija, kad aš žinau daug žmonių, naudojamų už PSET rašybos. Ir Ruby, gana panašiai kaip PHP, jūs gali įgyvendinti tai su tik keletas eilučių kodo. Vietoj to, kad nerimauti apie maišos funkcija, nerimauti apie kibirus, ir visa tai, ką tik galima sakyti, žodynas = Hash.net. Ir tada jūs naudojate lyg pati idėja, kad PHP turėjo. Ir todėl, kad tiesa. Ir tada, jei norite Tikrinti, todėl patikrinkite, ar funkcija būtų, jei žodynas "foo" lygu lygu tiesa, grąžina true. Ir tai viskas, gerai? Taigi jūs pastebėsite keletą skirtumų. Nėra kabliataškiais Čia, kaip ir buvo C Tačiau pagrindinė idėja yra labai panašūs. Gerai? Taip pat, Ruby, yra gamos, kuri yra rūšies rubinas bibliotekose. Ir skersiniai rankenos juos labai gražus būdas jums. Taigi, jei jūs norite įdėti kai biblioteką, funkcijos veikia laiškus, arba kad daro teksto prane ¹ imù, arba kad daro integraciją su "Facebook", arba bet koks dalykas kaip kad jūsų app, tai labai, labai lengva. Šansai yra jūs rasite kažką kaip kad internete. Ir jie tiesiog padaryti kažkas panašaus įdėti kuris perlas norite naudoti perlas failą. Ir tada skersiniai įdiegia viską. Jūs neturite jaudintis dėl bet to, kad tikrai cool. Be to, ten yra daug, daug pagalba internete. Taigi jūs galite rasti daug dalykų. Jei turite klaidą, galite tiesiog google tai, ir tai bus labai lengva gauti pagalbos. Ir tai iš fun-- daug exactly-- nes jūs neturite jaudintis dėl žemo lygio detalės, įgyvendinimas maišos lentelės ir turintys sugalvoti visi HTTP antraštės, ir daug dalykų, ir net kai daugiau aukštesnio lygio dalykai. Jūs neturite jaudintis apie kad Rails. Ji daro tai labai, labai gražiai jums. Ir mes ketiname parodyti, kad konkrečiau labai greitai. Gerai. Taigi šiek tiek apie Ruby dar kartą. Taigi, tai, kaip C, kaip sakiau. Vietoj printf, mes sakome, "Iškelia", kuris yra "įdėti eilutę." Joje eilutę prie konsolės. Ir šiuo atveju, mes tik spausdinant "Hello World". Mums nereikia skliaustuose, bet tai gana daug panašūs. Ir tada, jei norite kažką daryti čia kaip spausdinti iš "Smalls" krūva ir iš "Didieji" krūva, o kilpos, tai tipo kaip C, tiesa? Jūs neturite params, bet tai beveik tas pats. Įdubimas čia skaičius, todėl x lygus 1. Ir tada Nors x yra mažesnis, nei 50-- tai Jei tai yra kita. Tai gana daug, kaip ką matė. Ir tada x + = 1 yra tik pokyčio, lyg daro ++, kad jūs galite daryti C. Bet tai gana daug ką matė C Jis neturėtų būti pernelyg sudėtinga. Bet tai yra daugiau galingas. Taigi yra keletas komandų čia kad tikrai tiek naujesnis. Taigi, pavyzdžiui, "užsideda". Jūs galite naudoti šį hashtag notacijos Čia tiesiog atsispausdinti something-- gana daug, ką jūs darytumėte, jei % D arba% C arba šiek tiek patinka. Ir jūs iš tikrųjų galite įdėti Jei iš karto po pareiškimo. Taigi, aš tik noriu padaryti this-- Jei x yra didesnis nei 3. Taigi kodėl gi turiu padaryti visą Jeigu blokas? Nežinau. Galiu tik atspausdinti tik jei x yra lygus didesnis nei 3. Taigi tai viena eilutė būdas tai padaryti Ruby. Ruby sąrašas kažkas labai universalus. Taigi jūs tikrai nereikia turėti tik vieną tipą. Jūs galite turėti eilutę, tada Kai kurie skaičiai, ir nesvarbu. Ir jei norite pridėti kažkas į sąrašą, Jūs galite tiesiog naudoti šią žymėjimas čia. Ir jei norite pakartoti. Beveik PHP 4each, čia jums turėti sąrašą ir jūs "List.each daryti." Ir tai "ELEM", tai yra pavyzdžiui, kiekvieno elemento pavadinimo kad aš ruošiuosi mano sąrašą. Ir tada aš tiesiog gali "kelia ELEM." Ir "kelia" gana daug rankenos išleisti jį už jus, spausdinant. Nesvarbu, ar tai seka ar int. Jis vyksta į darbą, kad už jus. Teisė? Nemokama. Ir kaip PHP, Ruby ir HTML taip pat integruoti labai, labai gražiai. Ir čia yra keletas HTML su Ruby į jį. Taigi, mes turime kūno tegus kaip HTML. Ir jei mes norime patikrinti kad vartotojas yra, pavyzdžiui, prisijungęs, mes galime tik pasakyti, pradedant nuo Rubinas, jei user.logged_in ?, pabaiga Ruby. Spausdinti visą šį dalyką, kuris yra keletas Ruby joje, kuri yra tik lyg to sintaksė PHP, kad spausdina kintamąjį. Leiskite atsispausdinti user.name. Taigi sveikiname, Steponą, viduje HTML div. Ir galų gale, mes turime "galą" ir Ruby kodas, o tai reiškia, tai mano Jei blokas. Gerai? Taigi, tai, kaip vientisą integracija tarp Ruby ir HTML. Taip pat yra daug išteklių. Bet kol mes judėti į priekį, ar kas nors turite klausimų apie Ruby, nieko? Gerai. Yra daug išteklių internete į tryruby.org, kodas akademiją, ruby-lang.org, kur Jūs galite išbandyti ant jūsų naršyklėje kol jūs iš tikrųjų sako, oi, gerai, aš ruošiuosi naudoti Ruby mano galutinis projektas. Ir taip tikrai duoti tiems pabandyti. Visi šie skaidres bus galima rasti internete, todėl galite tiesiog atsisiųsti juos. Ir taip? Auditorija: [nesigirdi] ką tik paaiškėjo, buvo HTML ir kodas integruotas į ji šiai modelį sąvokai Valdiklis? GABRIEL GUIMARAES: Taip. Mes padarysime, kad per sekundę kai mes parodyti savo pavyzdžiu, gerai? Ačiū už klausimą. Taigi klausimas buvo iš esmės, jei mes gali parodyti šią Ruby integraciją HTML taikant modelį Peržiūrėti valdiklio sistemą. Taigi šio modelio idėja Peržiūrėti kontrolieriaus sistema tai iš esmės filosofija, kaip Stephenas parodė čia. Ir tai nėra kažkas kad jūs turite padaryti, bet tai kažkas, kad daro tavo gyvenimas tiek daug paprastesnis. Ruby on Rails yra pastatytas aplink šio kodo filosofija. Taigi mes ketiname parodyti Pavyzdžiui, labai greitai. Taigi skersiniai yra meilė. Daug žmonių naudoja ją, kaip sakiau. Ir tai tikrai smagu. Vaikinai turėtų tikrai suteikti jai pabandyti. MVC daro viską, kas paprastesnis. Taigi į modelį kontrolieriaus, skiriamosios dalykai ir pradėti vieną asmenį, per se, arba viena dalis jūsų paraiška padaryti kiekvienoje iš skirtingų vietų kad jūs taikymas turi daryti. Ir mažiau laiko praleido ant žemo lygio problemų. Ir labai populiarus dabar. Mes turime skersiniai 4.0, kuris yra nauja versija. Ir ji ateina su vėsioje daug daiktų. Kitas klausimas. AUDITORIJA: Kitas klausimas. Ruby on Rails, palyginti su Ruby on Rails Grails. GABRIEL GUIMARAES: Gerai. Klausimas buvo, Rubinas on Rails, palyginti Ruby-- AUDITORIJA: Grails. Ruby? GABRIEL GUIMARAES: Taip. Taigi Ruby yra kalba. AUDITORIJA: Ne Aš prašau jus palyginkite kalbą ir sistema, Ruby on Rails, su kitu populiarus kalba framework-- Grails-- su Ruby on Rails. GABRIEL GUIMARAES: Gerai. Atsiprašau. Klausimas, palyginti Ruby ir Ruby on Rails į kitą sistemą ir another-- AUDITORIJA: Ruby. Tai gerai. Jei jūs nežinote apie tai, kad bauda. GABRIEL GUIMARAES: Kaip, ką aš suprantu yra that-- AUDITORIJA: Yra dar vienas pagrindų vadinami Grails. GABRIEL GUIMARAES: Oi, Grails. Aš niekada girdėjote apie ją. Atsiprašau. Aš niekada girdėjote apie Groovy on Rails. Atsiprašau. AUDITORIJA: Tai daug geriau integruota su Java. GABRIEL GUIMARAES: matau. AUDITORIJA: Aš tiesiog smalsu apie kai kurių žmonių, aš žinau like-- GABRIEL GUIMARAES: Ne, aš niekada girdėjęs, kad vienas, deja. Grails. AUDITORIJA: Ir kai kurie žmonės Akivaizdu, kaip Ruby on Rails. GABRIEL GUIMARAES: aš Naudota Ruby on Rails aikštelė. Aš naudojau kai Django Python, kaip sakiau. Aš naudojau kai Laravel. Bet aš ne naudoti Groovy on Rails. Atsiprašau. Ir tai labai populiarus dabar su Rails 4.0. Kaip kai kurie iš dalykų, kad bėgiai daro jums, pavyzdžiui, yra jums turi daug CSS failus ir daug JavaScript failus. Ir jūs galite elgtis su jais kaip atskiras ir viskas. Bet tada jis automatically-- kai galite atsiųsti savo kodą su gamyba, jis automatiškai kaupia juos visus į vieną failą Štai minified be jokių erdves, taip, kad jis užima mažiau vietos jūsų prašymą, todėl kad jūs tikrai gali masto dalykų daug. Štai kodėl tokios didelės įmonės kaip "Twitter" ir GitHub naudojate Rails, nes ji visa kad už jus, kurie yra tikrai cool. Vienas dalykas, kad yra labai, labai, labai nelengvas žmonių, įskaitant mane, kurie bando dirbti su pradžioje sistemą, yra kad, kai jūs pradedate paraišką, jūs ketinate pamatyti failų krūva. Kaip, kai jūs sukuriate Skersiniai Naujas, Mano taikymas, jūs ketinate pamatyti visa tai folders-- App bin, konfigūracijos, db, lib, prisijungti, visuomenę. Kaip, daug ir daug dalykų. Ir aš pirmą kartą pamačiau, kad aš buvo, pavyzdžiui, Gerai, aš neįsivaizduoju, kas vyksta. Aš tik noriu sukurti svetainė su "Sveikas, pasauli" ir tai suteikia man patinka, 100 milijardų skirtingų puslapių. Aš nežinau, kas vyksta. Taigi prašome ne pernelyg išsigandę, kad. Idėja yra tai, kad ji iš tikrųjų turi pusę Namo ten jau. Ji turi visą sistema jus jau. Štai kodėl yra tiek daug failų. Bet gražus dalykas yra tai, kad atskiria juos visus labai gražiai. Šansai yra jūs neturite jaudintis apie daugumą šių katalogų. Svarbiausias viena, I sakyčiau, yra programa, aplankas, kur jūsų app iš tikrųjų gyvena. Taigi konfigūracijos, jūs ketinate turi konfigūruoti kai kurių dalykų, kaip savo duomenų bazę ir dalykų, pavyzdžiui, kokios rūšies duomenų bazę jūs naudojate. Tačiau, išskyrus, kad kaip ir dauguma Jūsų darbas bus atliekamas app. Taigi app, jūs turite turto, valdikliai, pagalbininkai, siuntėjams, modeliai, požiūriai. Taigi čia, jūs pradėsite matyti, kad valdikliai, modeliai ir požiūriai ateiti į žaidimą. Vokų tik jei jus norite siųsti el. Pagalbininkai, jei norite sukurti tam tikras funkcijas kad jūs naudojate daug mano. Taigi jūs įdėti juos į pagalbininkai. Ir turtas iš esmės visi jūsų vaizdai, visi jūsų CSS, visus savo "JavaScript", ir kaip tie rūšių dalykų, kad išsiųsta klientui. Ir viskas, kas yra turto, kad aš sakiau, gauna minified. Jis sudarytas. Ir jūs tikrai neturite jaudintis , kad, kai jis eina į gamybos kodu. Nemokama. Dabar Zack ketina ateiti, ir jis ketina daryti tai iš Twitter50 pavyzdys. AUDITORIJA: Woo-hoo! Zack CHAUVIN: Nuostabus. Taigi turėjau galimybę dirbti Ruby on Rails šią vasarą. Tai nuostabi sistema. Aš labai šališkas jį. Ir aš tiesiog parodyti jums truputį kas tai galėtų atrodyti pavyzdys. Pereiti perkelti į "Chrome". Taigi, tai yra iš labai paprastas pavyzdys Ruby on Rails application-- kažką kaip tai yra kažkas, kad Ruby tikrai pranoksta that-- tik ten, kur jūsų modeliai yra labai gerai apibrėžtas. Šiame pavyzdyje, pamatysite du skirtingi modeliai, yra tai, kad mes turime vartotojams ir mes turime tweets. Taigi tai yra Twitter50, Harvardo universiteto savo "Twitter". Kaip matote, aš prisijungęs kaipzack. Ir aš galėtų padaryti naujų tweets. Taigi aš think-- "Tai" - atsiprašau? Auditorija: [nesigirdi]. Zack CHAUVIN: O, gerai. Reikia sustabdyti serverį. Puikus. Taigi čia mes esame. Kaip matote, mes turime "Twitter taikymas čia. Ir tai super lengva paleisti serverį. Mes tik atlikti "bėgiai serverio". Didysis. Gerai. Ačiū už tai. Taigi dabar mes veikia. Ir mes pasakyti, "tai yra nuostabus seminaras. " Ir pažiūrėkime, kas vyksta. Taigi mes Čivināšana apie jį. Žemyn apačioje, jūs galite pamatyti dabar yra daugiau nei tris tweets. Taigi, mes turime šiek tiek nuo numeracija vyksta. Ir mes turime, kad Čivināšana. Ir aš taip pat galite ieškoti per savo tweets-- paieška tai ir dviejų tie, kurie žodį "Tai" juos parodyti. Mes taip pat galime ištrinti tweets iki Naršyti mažai mygtuką Pašalinti. Ir, žinoma, aš tik galite ištrinti pašto, kad priklausė man. Jau mes beveik turi funkcionalumas Twitter. Kaip, kada jūs manote apie tai, "Twitter" tikrai neturi daryti viską, kad daug. Jis turi vartotojams, ji turi tweets. Yra šiek tiek daugiau sudėtinga funkcionalumą. Bet kai jūs tikrai gauti į ją, tai gana paprasta Ruby on Rails progr. Ir kažkas panašaus į tai, su gerai išmanyti Ruby on Rails, jūs turbūt galėtų padaryti per valandą ar dvi. Ir tai tikrai yra atgal į Ruby mantra, kuris yra konvenciją per konfigūracijos. Taigi atgal per dieną, žmonės, kada jie norėjo padaryti šią svetainę, turės pradėti nuo nulio. Gerai, aš noriu padaryti svetainę. Padarykime šį failą ir Šis failas ir šio failo. Su Ruby on Rails, ten nė vienas, kad. Sakote, noriu naują programą. Ir kaip Gabe parodė mums, kad sukuria visą failą struktūrą mus. Ir mes tiesiog pakeisti mažai dalys, turime. Mes tiesiog pritaikyti ką yra unikalus apie mūsų app. Nemokama. Taigi grįžta į mūsų pateikimo preview-- įdomu. Kur galiu pateikti? AUDITORIJA: Pilnas ekranas. Viršuje, dešinėje. Zack CHAUVIN: Puikiai. Nemokama. Gerai. Taigi, visų pirma, modelis. Stephenas padarė nuostabus darbas apibrėžiantis MVC. Ir dabar mes ketiname susiję kad atgal į Ruby on Rails. Taigi modelio galite natūra nuo galvoja, kaip duomenų bazės. Jūs buvote matau tai CS50 Finansai, kur modelis parduotuvės informacija apie kiek atsargos turite, ar visi sandoriai, kuriuos padarė. Tai yra pavyzdys nuo linijos, kaip tai darytumėte eiti apie tai, naują modelį Rails. Taigi aš noriu vartotoją. Tai teks laišką, kuris yra eilutė, ir slaptažodį, kurį taip pat seka. Taigi, tai, kaip those-- Noriu kiekvienoje eilutėje mano stalo vartotojų atrodyti, kad. Tikrai nuostabus dalis apie Rails yra tai, kad nebereikia rašyti bet SQL gana daug. Kaip daugelis iš jūsų vaikinai mylėjo rašyti SQL PSET 7? Būtent. SQL nėra labai patogus. Ir skersiniai abstrahuojasi visa tai toli Šių tikrai paprasta komandas. Taigi, pavyzdžiui, jei turime vartotojas, vartotojas turi daug tweets. Ir kiekvienas iš tų, tweets priklauso vartotojui. Taigi, jei jums atrodo, čia tai Mūsų modelis mūsų Čivināšana. Ir visi mes turime pasakyti, tai vieno line-- Aš Čivināšana ir aš priklauso vartotojui. Ir su tuo vienoje eilutėje ir A Šiek tiek duomenų bazės konfigūracijos, Skersiniai nustato šiuos santykius. Anytime, galiu tik pasakyti, zack.tweets, patinka, duok man visi Zack tweets. Nėra SQL. Super lengva. Vėlgi, tai yra konvencija per konfigūracija ateina į žaidimą. Jūs galite pamatyti šiek tiek kurio Ruby pavyzdžiui čia. Kaip Gave sakė, rašymo Ruby yra tarsi raštu angliškai. Tai labai aukšto lygio kalba, ir jis daro tai tikrai lengva mums pasakyti dalykų, pavyzdžiui, aš noriu įsitikinkite, kad Tweet turi kūną. Jo buvimas yra tiesa. Ir aš noriu įsitikinti, kad ši Čivināšana, kaip normalus Twitter turi max ilgis 140. Tai super intuityvus, tikrai puiki kalba. Toliau, turime nuomonės. Taigi tai reiškia HTML ir CSS. Ir štai iš Atsižvelgiant pavyzdys. Taigi Ruby on Rails rūšies sklandžiai apjungia Ruby ir HTML siekiant sukurti ką mes norime puslapyje. Taigi, tai yra mūsų išdėstymo pavyzdys. Taigi jūs galite pamatyti keletą žymes, kad jūs vaikinai yra naudojami, kaip HTML, įstaiga, visi, kad gerų dalykų. Ir tiesiai čia, nors mes įtraukti kai Ruby, sakydamas: jei yra žinutė, kad būtų rodomas, tada rodyti A div pranešimą. Taigi, aš ne gauti per daug į tai. Tačiau tai yra paprastai puslapis, kuris pasireiškia suteiktas on-- ir nesvarbu, ką jūs puslapis apie, tai vienas gauna suteiktos. Taigi tai, ką gauna įtraukti visada. Nemokama. Kitas view-- pavyzdys tai viena, kai ji nusprendė visus tweets. Ir kai kurie iš šių dalykų gali atrodyti gana pažįstamas. Taigi, pavyzdžiui, čia, mes kilpų per kiekvieną tweets, ir mes spausdinti juos. Taigi čia yra, kur mes esame spausdinti kūną. Ir jei Tweet anketa user-- čia nekilnojamojo pavyzdys be SQL yra dalyvauti. Aš tiesiog klausia, ar tai Tweet "naudotojo dabartinis vartotojas? Tada Rodyti nuorodą į jį ištrinti. Tai itin paprasta. Valdiklis. Taigi, tai yra, vėlgi, sąsaja tarp modelio ir nuomone. Tai vienas, kad daro sunkų darbą nuo interacting-- yra tarpininkas. Jis įkelia informaciją peržiūrėti, o mes pamatysime per sek. Ir tam, kad bendrauti su modeliu, tai prašo modelio metodus, kurie yra tai, kas Jūs vaikinai yra pažįstamas kaip funkcijų. Taigi, pavyzdžiui, tai yra mūsų Tweet kontroleris. Tai gali atrodyti šiek tiek nelengvas dabar. Bet tai tikrai super intuityvus kai pradėsite nardymas. Taigi, pavyzdžiui, mūsų indeksą, tai kur mes norime parodyti visus tweets. Ir taip ši eilutė iš esmės tiesiog prašo visų tweets. Ir tada mes inicijuoti tiek nauji tweet-- taip patinka jei jie nori sukurti Naujas Čivināšana tame puslapyje. Ir jis klausia, ką dabartinis vartotojas. Ir tai yra labai panašus į padaryti, kad matėte PSET 7 kur jis tiesiog rūšies pasakoja view-- tai tipo, kaip, perduoti kintamuosius, jog esate ketinate reikia į į mano nuomone. Ir ten visa krūva įvairių metodų kad Tweet kontroleris gali dirbti. Bet iš tikrųjų, skersiniai nėra puikus darbas natūra dalijant juos į skirtingas veiksmai, kad jūsų valdiklis gali daryti. Ar yra kokių nors klausimų apie bet kuri iš MVC dalių bėgiai? Rūšis tik pagal vėjas. Taigi vaikinai galite patikrinti tai ant savo. Nuostabus. Mes nuolat vyksta. Taigi įdiegti Rails. Diegimas skersiniai gali būti, kaip, viena iš daugiau nelengvas dalių iš neskaldytų Rails procesas, deja. Bet akivaizdu, visi mums yra apie padėti. Ir kai jis ten, puikių daug išteklių, kaip minėta Gabe, už pradedate. Čia yra nuorodos, kad jums reikia, kad būtų atsisiųsti Rails jį gauti įdiegtas jūsų kompiuteryje. Akivaizdu, kad tai galima tiek Windows ir Mac ir už CS50 prietaisu. Turite klausimų apie ką mes pasakė? AUDITORIJA: būčiau domina, actually-- todėl žinau, kad atsisiųsti programinė įranga yra didžiausias barjeras. Jei yra pakankamai suinteresuota turėti atsisiųsti mini sesiją ar kažką. Zack CHAUVIN: MM-hm. Taip. Tai gali būti tikrai naudinga. Jei kas nors tikrai Gung-ho apie Naudojant šį savo projektą ar ateityje, tada mes norime tikrai mielai su jumis pasikalbėti apie tai. MM-hm. AUDITORIJA: susijęs klausimas į tai, ką aš paklausiau anksčiau. Tiems iš jūsų, kurie padaryti kitų sistemų, kurios dar bando daryti tą patį dalykas, kad būtų lengviau statyti svetainėje arba funkcionalumas, manau, jokios prasmės kodėl mes būtume on Rails palyginti Zend ar kai kurių kitų sistemų ir kalbos. Zack CHAUVIN: aš tiesiog pasakyti, kad mano 0,02 $ apie tai. Aš myliu Ruby on Rails. Turėjau galimybę dirbti tiek PHP ir Ruby on Rails. Aš labai norėčiau Ruby on Bėgiai, nes Ruby. Tikrai, tai didelė dalis. Kaip, kai esate pasirinkti savo sistemą, taip pat galite pasirinkti kalbą. Ruby yra super accessible-- manau daug geriau kalba nei PHP. Bet tai kokios asmeninės pirmenybės. Kaip gerai, kitas atlygis yra už sistemą bendruomenė kad jūs dirbate su. Dabar Ruby on Rails tikrai karšta. Yra tonų paramos už jį. Jūs rašyti kažką Stack Perpildyta apie problemą esate turint Ruby on Rails, ir jis atsakė. Vėlgi, tai atviro kodo, o tai reiškia, kad jis nuolat keisti. Yra tonų žmonių kurie yra tikrai skirtas tam, kad todėl šis tikrai nuostabus sistema. Štai kodėl aš norėčiau pasirinkti Ruby on Rails. GABRIEL GUIMARAES: Taip. Sakyčiau, kad idėjos atsilieka daugelyje sistemų esate ketinate rasti ten yra labai, labai panašus, tiesa? Taigi į modelį kontrolieriaus, faktas, kad mūsų valdytojo atrodys kažką kaip this-- kiekviena iš funkcijų yra kaip vieną iš savo puslapių, ir nukreipia jus, ir jis inicijuoja kintamuosius. Tai ketina būti pats dalykas kas sistema, kad jūs matote ten. Ir ten bus modelis. Ir jūs galite padaryti stuff, pavyzdžiui, "priklauso". Taigi užuot SQL versija, tiesiog, kaip, padaryti, user.tweets, ir gausite viską. Kiekvienas turi tai. Išskyrus Ruby, jūs user.tweets, ir tada kai PHP pagrindai, jūs user.getalltweets Kur mano PHP yra ne problema. Kaip, tai didelis linija. Tai tas pats, bet tai didelis linija. Taigi, kad vienas iš pagrindinių priežasčių, mano pageidavimus nei Ruby. Tai tiesiog aš tiksliai Tas pats ir kitose sistemose, tai tiesiog mano mane du kartus kaip ilgai eilučių kodo. Gerai? Visi kiti klausimai? Zack CHAUVIN: Kažkas Aš paminėti quickly-- Gabe kalbėjo šiek tiek apie brangakmenių. Ir tai tikrai great-- Aš turiu galvoje, tai rūšies bendri visoms sistemoms, kad ten tipo perlas koncepcija, kuris yra tarsi mano mažai, pavyzdžiui, Aš prisijungti. Kaip, galite prisijungti, atsijungti. Kaip, kad iš tikrųjų rūšies kompleksinio proceso. Jis buvo tvarkoma tiek tiek už jus PSET 7 d. Bet aš vis dar ne iki galo nežino, kaip įgyvendinti prisijungimo, pasirašyti-out. Ir tai todėl, kad Ruby on Rails turi tonų brangakmenių, kurie stuff like už jus. Vėlgi, konvencija per konfigūraciją. Kiekvienas ketina daryti tai prisijungimo, užsiregistruokite Išsiregistravimo žingsnis. Tad kodėl gi ne tiesiog padaryti paketą, kuris vadinamas Apklausa Šioje byloje, kuri yra perlas. Jūs tiesiog įtraukti jį. Ir ten yra šiek tiek padėti internetu, kaip jį naudoti. Ir jūs neturite jaudintis apie ką nors panašaus. Pritvirtinimas nuotraukas į šiuos Quake už, kad perlas. Kaip, kada jūs bandote daryti nieko naujo, ten už tai perlas. Ir jūs rūšies tik suvesti šiuos brangakmenius ir kurti tikrai sudėtinga taikymas labai greitai. Nemokama. Visi kiti klausimai? STEPHEN turbaną: Woo-hoo. Nemanau [nesigirdi]. GABRIEL GUIMARAES: Gerai. Labai ačiū, vaikinai. STEPHEN turbaną: Bugas-bye. Zack CHAUVIN: Bugas-bye. STEPHEN turbaną: Woo-hoo. [Plojimai] Šaulys.