>> [Tónlist spila]
>> STEPHEN vefjarhöttinn: Svo ég Stephen vefjarhöttinn.
Over á hlið hér, kannski við getur fengið fólk til að kafa í.
Við höfum Gabriel og Zack.
Svo fyrir stuttu vegamaður á hvað þetta er að fara að líta út eins og,
Ég ætla að fara að gera sumir mjög háttsettum líta á það MVC er.
Gabe?
>> GABRIEL Guimaraes: Ég ætla að tala um Ruby og smá
hvernig teinar verk og hvernig það getur hjálpa þér að búa til vefforrit.
>> ZACK CHAUVIN: Og ég ætla að sýna þér sérstaka dæmi um hvernig
til að nota Teinn til að byggja frábær ógnvekjandi app.
STEPHEN vefjarhöttur: Awesome.
Sweet.
Allt í lagi.
Svo skulum við tala um MVC.
Svo skulum við fara í næstu glæru, sem Ég mun gera með því að ýta á þennan takka.
Og við skulum fara í next-- þróun, Mér finnst gott að hugsa um að fara til CVS,
því CVS er verslun og Einnig hefur a V í miðjunni.
>> Og svo skulum ímynda sér að verslun.
Og við skulum gera þessa verslun selja aðeins eitt.
Þannig að við erum að fara að hafa þetta geyma aðeins selja þessar rautt bolla.
Og ímynda sér að þú ganga í, og þú ferð að framan búð, og manneskja.
Og nafn hans er Vince.
>> Og Vince öldurnar halló á þig, segir hi.
Og vart eitt um Vince.
Svo þegar við hugsum um Vince, við að hugsa um tvö helstu lýsingarorð.
Vince er falleg, en hann er heimskur.
OK.
Svo þú veist, ekki kenna sjálfum sér, því miður, hann er fallegur.
Hann er að okkar mati.
Svo er fyrsta kastað meðlimur okkar þar.
Hafa það í huga.
>> Nú, þú spyrja Vince, þú ferð, hey Vince.
Ég er viðskiptavinur.
Hann segir hi.
Ég vil í raun einn af rauðum bolla þínum.
Og hvað þýðir Vince segja?
Hefur einhver hafa allir hugmynd hvað Vince segir?
Ég ætla að kalt kalla.
Hvað finnst þér Vince segir?
>> Áhorfendur: Hann segir, ég get sýnt þér þar sem það er, en ég get ekki gefið þér einn.
>> STEPHEN vefjarhöttur: Hann segir, ég get sýnt þér þar sem það er, en ég get ekki gefið þér einn.
Jafnvel verra.
Einhver annar að hafa annað hugmynd um hvað Vince gæti sagt?
>> Áhorfendur: Hann þarf að fara athuga ef þeir hafa einhverjar rauðar bolla.
STEPHEN vefjarhöttur: Vince ekki einu sinni vita að hann þarf að stöðva.
Eitthvað annað?
Svo þú segir, þarf að athuga hvort hann hefur rautt bolla.
Fara á undan.
Áhorfendur: Hvað er rauður bolli?
STEPHEN vefjarhöttinn: Hvað er rauður bolli?
Hvað er rautt bolli?
Vince er ruglaður.
Svo Vince er að fara að tala við Næsta kastað okkar félagi, Carl.
Og þegar við hugsum um Carl, við gotta hugsa um tvö stór adjectives--
hann er ráðandi, en hann er ófær.
>> Svo Vince goes-- hann fer, hvað er rauður bolli?
Ég veit ekki hvað rauður bolli er.
Hann snýr sér við, og hann spyr Carl.
Hann segir, Carl, einhver bað um rauðu bolla.
Getur þú gert það?
Og hvað þýðir Carl segja?
Við skulum reikna það út.
Hefur einhver hefur einhverjar hugmynd hvað Carl segir?
Og ég verð bara að endurtaka það aftur til þín.
Ég sá hendi hreyfingu.
>> Áhorfendur: Hann segir einhvern annað að fá rauða bolla.
>> STEPHEN vefjarhöttur: Hann segir einhver annar að fá rauða bolla.
Einmitt.
Og höfum við hugmynd sem að maður gæti verið?
Það er vísbending.
Það er að fara að byrja með M. Mob?
>> Áhorfendur: Model.
>> STEPHEN vefjarhöttinn: The líkan, já.
Nafn hans er ekki fyrirmynd, því miður, því það er kjánalegt nafn.
Við höfum Mitt.
Og þegar við hugsum um Mitt-- nei, þetta er ekki mynd af Zack.
Við verðum að hugsa um tvo lykill lýsingarorð með Mitt.
Hann er fær, en hann er undirgefinn.
Svo Mitt veit hvað hann þarf að gera, en hann virkilega getur ekki gert neitt.
Eða hann virkilega getur ekki ákveðið á eigin spýtur.
>> Þannig að við höfum Karli.
Carl hrópar á Mitt.
Og hann segir, hey Mitt, þurfum við rauða bolla.
Og Mitt fer rauðum bikar hans verðbréfamiðstöð.
Hann grípur bolla, og hann gefur það aftur.
Hefur einhver hefur einhverjar hugmynd hvað gerist þá?
Veitir bikarinn.
Svo langt Mitt hefur farið til rauðu hans bolli geymsla, tekið það út,
athugað það burt, sagði, Ég tók eitt rautt bolla.
Og hann er að gefa það til Karls.
Gera þú hafa óákveðinn greinir í ensku hugmynd?
Hvað finnst þér Carl gerir?
>> Áhorfendur: Carl gefur það til Vince.
>> STEPHEN vefjarhöttur: Carl gefur það til Vince.
Vince.
>> Áhorfendur: Og Vince sýnir það að [inaudible].
STEPHEN vefjarhöttur: Einmitt.
Svo er það einmitt það.
Svo tekur Vince bikarinn, ekki einu sinni vita hvað það er,
en hann sýnir hana til notandi.
Svo skulum reyna að endurskapa þetta virkilega snöggt.
Og ætlum við svo að þörf þrjú silent sjálfboðaliðar,
sem þú krakkar eru ekki að fara að vera fær um að tala.
Svo gæti ég grípa þremur?
OK.
Og hver myndir þú vilja vera?
>> Áhorfendur: Ég kem Vince.
>> STEPHEN vefjarhöttinn: Vince, OK.
Beautiful en heimskur.
Great.
Einhver annar?
Við erum að leita að fær en undirgefinn.
Hver Annars Vilja til vera fær?
>> Áhorfendur: Ég gæti verið Carl.
STEPHEN vefjarhöttur: Sweet.
Við höfum fengið Karli.
>> Áhorfendur: Mitt.
>> STEPHEN vefjarhöttinn: Mitt, OK.
Og við erum að fara að þurfa a-- Ég skal vera viðskiptavinur.
Svo koma á upp, koma á upp.
Og er í ljósi allir?
Þannig að ég ætla að spyrja Vince til standa í framan, bara brosandi,
bara brosandi eins björt eins og kostur er.
Og við erum að fara að spyrja Karl, rétt, hví ekki þú, eins og,
standa rétt fyrir aftan hana?
Og Mitt, hví ekki þú bara fara burt í bak,
og svo skal ég gefa þér hóp bollar að hanga út með.
>> Svo ég er viðskiptavinur.
Ég kem.
Og ég geri [inaudible] I segja, hæ, ég vil bolla.
Perfect.
Svo hefur Vince ekki hugmynd.
Svo hvaða hjartarskinn Vince gera næst?
Vince-- OK, þannig að ég ætla að fara að vera narrating núna.
>> Vince hrópar á Carl, bolli!
Hvað er Carl gera?
Carl yells á Mitt.
Mitt grípur bolla.
Mitt gefur það til Karls.
Carl skilar því að Vince.
Og Vince sýnir hana til notandi.
>> Og það er mikill, mikill, hár, svo hár líta á MVC.
Við deilum því með því að hafa skoðun, hvað notandinn sér, stjórnandi, einhver
sem gerir allt sem í bakgrunni en í raun er ekki hægt að uppfæra neitt
eða getur ekki gert neitt af hvaða þýðingu nema hringja útsýnisins og líkan.
Og þá höfum við mitt, en fyrirmynd, sem uppfærir hvað sem gögn sem við höfum.
Svo þakka þér svo mikið fyrir falleg okkar, ráðandi, og fær sjálfboðaliða.
Og ég held að það var það.
>> [Applause]
>> Ég held Gabe er að fara að tala nú á vonandi minna háu stigi.
>> GABRIEL Guimaraes: Ok, krakkar.
Nú skulum tala svolítið meira um númer og um Ruby á Teinn sig,
og um hvernig það tengist að allt þetta MVC sögu.
Í grundvallaratriðum, Ruby á Teinn er umgjörð.
Meira um það í sekúndu.
>> En bara til að gefa þér a tilfinningu sem er að nota það,
eins, öll þessi stóru companies-- svo GitHub, Groupon, Twitter--
þeir eru allir með Ruby á Teinn sem helstu ramma þeirra
að innleiða heimasíðu þeirra.
Þannig að ég er viss um a einhver fjöldi af fólk hafa notað þessar vefsíður hér.
Og það er allt Ruby á Teinn að innleiða líkanið, útsýnið og stjórnandi
á öllum þessum vefsíðum og margt fleira.
OK?
>> Svo eins og ég sagði, Ruby á Teinn er umgjörð.
Og þú getur konar hugsa um ramma í þeim skilningi að eins og að byggja sér hús.
Svo ef þú ert að fara að byggja a house-- og þú getur alltaf
byrja frá grunni, ekki satt?
Þú getur prófað að koma upp með leið til að sá tré,
og til að koma í skóginn og til staðar og að fá steina í rétta lögun,
og þá allt í það.
En það er að fara að taka líklega fullt af árum
þar til þú færð allt efni, og þú færð allt saman,
og þú byrjar í raun að byggja hús.
>> Svo kemur í ljós ef þú byrjar út með ramma með eitthvað sem er
þegar konar í stað fyrir hvers konar hús
sem þú vilt build-- eitthvað það er mjög almenn, en að þú getur
þá fyrirmynd að eigin goals-- þá þú getur skiptimynt
þetta vald af ramma til að byggja þá eitthvað miklu, miklu hraðar.
OK.
Þannig að þetta er sama hugmynd í ramma fyrir vefur umsókn
eða hvers konar umsókn, fyrir þessi mál.
>> Þú byrjar í raun út með hálfa umsókn
nú þegar í stað fyrir þig.
Og af því, ég meina þú færð fullt af skrár sem þegar hafa aðgerðir,
eins bókasöfnum, eins og virkni, og skipanir sem þú getur keyrt í röð
til að gera líf þitt miklu einfaldari og auðveldara.
OK.
>> Þannig að í þessu tilfelli erum við að fara að tala um Ruby á Teinn.
There ert hellingur af mismunandi burðargrind þarna úti.
Það er Django fyrir Python.
Það er Zend ramma eða Laravel fyrir PHP.
There ert hellingur af mismunandi sjálfur.
Ruby á Teinn er nokkuð gott nýjan.
A einhver fjöldi af fólk nota það í gangsetning og svona umhverfi.
Og sumir af þessum mjög stór fyrirtæki sem ég sýndi hér áður
eru einnig með Ruby á Teinn.
>> Svo bara að gefa þér tilfinningu hvað Ruby er
eins, þar sem þú krakkar eru vanari að, eins og, C og a lítill hluti af PHP
nú, svo Ruby er að fara til vera the jafnvirði PHP þinn í þessum skilningi.
Þetta er ekki Ruby.
Þetta er C. OK?
En þetta er eins og DJBHash aðgerð sem ég
veit að margir notaðar fyrir PSET stafsetningarvillur.
>> Og í Rúbín, nokkuð mikið eins og í PHP, þú
gæti framkvæma þetta með aðeins nokkrar línur af kóða.
Í stað þess að þurfa að hafa áhyggjur um kjötkássa virka,
að þurfa að hafa áhyggjur óður í the fötunum, og allt það, getur þú bara að segja,
orðabók = Hash.net.
Og þá að nota svona eins og sama hugmynd sem PHP átti.
Og svo er það bara að satt.
Og svo ef þú vilt athuga, svo að athuga virkni
væri ef orðabók "foo" jafngildir jafngildir satt, return true.
Og það er allt, allt í lagi?
>> Svo þú taka eftir nokkrum mismunandi.
Það eru engar hálf-tvípunkta hér, þar sem það voru í C
En almenn hugmynd er mjög svipuð.
OK?
>> Einnig, í Ruby, það eru gems, sem eru eins konar Ruby bókasöfnum.
Og Teinn annast þá í mjög góð leið fyrir þig.
Svo ef þú vilt að setja í sumum bókasafn sem
ţýđir tölvupóst, eða að gerir texti skilaboð,
eða sem gerir samþættingu við Facebook, eða hvers konar hlutur
svona fyrir app, það er mjög, mjög auðvelt.
Stuðlar ert þú getur fundið eitthvað svona á internetinu.
Og þeir gera bara eitthvað eins og söluréttar sem
gem þú vilt nota í gem skrá.
Og þá Teinn setur allt.
Þú þarft ekki að hafa áhyggjur af einhverju af því, svo er það mjög flott.
Einnig, það er nóg, fullt af hjálp á netinu.
Svo er hægt að finna fullt af hlutum.
Ef þú ert villu, þú getur bara Google það,
og það er að fara að vera mjög auðvelt að fá hjálp.
>> Og það er a einhver fjöldi af fun-- exactly-- vegna þess að þú
þarft ekki að hafa áhyggjur óður í the lágmark-láréttur flötur upplýsingar, framkvæmd kjötkássa matskeið
og þurfa að koma upp með öllum HTTP haus, og hellingur af hlutum,
og jafnvel sumir fleiri hærri stigi hlutir.
Þú þarft ekki að hafa áhyggjur um það í Teinn.
Það gerir það mjög, mjög vel fyrir þig.
Og við erum að fara að sýna að meira concretely mjög fljótlega.
OK.
>> Svo smá um Ruby aftur.
Svo er það bara eins og C, eins og ég sagði.
Í stað þess að printf, segjum við "Setur", sem er "setja band."
Það leggur band á vélinni.
Og í þessu tilfelli erum við bara prentun "Hello World."
Við þurfum ekki sviga, en það er ansi mikill líkur.
>> Og svo ef þú vilt að gera eitthvað hér,
eins prenta fullt af "Smalls" og fullt af "bigs" í meðan lykkja,
það er góður af eins og í C, ekki satt?
Þú hefur ekki params, en það er laglegur mikill the sami.
The inndráttur hér telja, svo x er 1.
Og þá x er Þó minni en 50-- þetta er Ef þetta er Else.
Það er ansi mikið eins og það sem þú sást.
>> Og þá x + = 1 er bara hækka, góður af eins og að gera ++ sem þú getur
gera í C En það er nokkuð mikið hvað þú sást í C.
Það ætti ekki að vera of flókið.
En það er fleiri öflugur.
Þannig að það eru nokkrar skipanir hér sem eru örugglega svolítið nýrri.
>> Svo til dæmis, "setur."
Þú getur notað þetta hashtag tákn hér að bara prenta something--
ansi mikið eins og hvað þú myndir gera ef sem% D eða% C eða nokkuð svoleiðis.
Og þú getur raunverulega setja óákveðinn greinir í ensku Ef rétt eftir yfirlýsingu.
Þannig að ég vil bara að gera this-- Ef X er meiri en 3.
Svo hvers vegna vildi ég að gera Heilt Ef blokk?
Ég veit ekki.
Ég get bara prenta þetta aðeins ef x er jafnt meiri en 3.
Þannig að þetta er ein lína leið að gera þetta í Ruby.
>> A listi í Rúbín er eitthvað mjög fjölhæfur.
Svo þú í raun ekki þörf að hafa bara eina tegund.
Hægt er að hafa a band, og þá sumir tölur og hvað.
Og ef þú vilt bæta eitthvað til lista,
þú getur bara notað þetta merki hérna.
>> Og ef þú vilt kunnugt.
Ansi mikið 4each í PHP, hér, þú hafa lista og þú "List.each gera."
Og þetta "ELEM," þetta er eins og nafn hvers frumefnis
að ég ætla að hafa í listanum mínum.
Og þá get ég bara "setur ELEM."
Og "setur" nokkurn veginn handföng setja það fyrir þig, prenta það.
Það skiptir ekki máli ef það er band eða int.
Það er að fara að vinna það út fyrir þig.
Ekki satt?
Cool.
>> Og rétt eins og PHP, Ruby og HTML einnig samlaga mjög, mjög vel.
Og hér, það er einhver HTML með Rúbín í það.
Þannig að við höfum líkama tag eins og í HTML.
Og ef við viljum athuga að notandi er, til dæmis,
skráður inn, getum við bara segja, upphaf Ruby, ef user.logged_in ?, lok Ruby.
Prenta þetta allt hlutur, sem hefur sumir Ruby í það, sem er bara
góður af eins og þeim setningafræði fyrir PHP sem prentar út breytu.
Við skulum prenta user.name.
>> Svo velkomin, Stefán, inni HTML div.
Og í lokin, höfum við "enda" og Ruby kóða, sem þýðir að þetta er minn
Ef blokk.
OK?
Svo er það bara eins og óaðfinnanlegur samþættingu milli Ruby og HTML.
Það eru líka fullt af auðlindum.
En áður en við fara, er einhver hefur einhverjar spurningar um Ruby, nokkuð?
OK.
>> There ert hellingur af auðlindum netinu að tryruby.org, Code Academy,
ruby-lang.org, þar sem þú getur prófað það út í vafranum þínum áður en þú raunverulega
segja, ó, OK, ég ætla að nota Ruby fyrir lokaverkefninu mínu.
Og svo ákveðið að gefa þeim að reyna.
Öll þessi skyggnur eru að fara að vera í boði á netinu,
svo þú getur bara sótt þær.
Og já?
>> Áhorfendur: [inaudible] hvað þú sýndi bara
var HTML og kóða embed in inn í það að þessari hugmynd af Model View
Controller?
>> GABRIEL Guimaraes: Já.
Við munum gera það í annað þegar við sýna fordæmi okkar, OK?
Takk fyrir spurninguna.
Svo spurningin var í rauninni ef við getur sýnt þessa samþættingu Ruby
í HTML innan Model Skoða Controller ramma.
>> Svo hugmynd um Model View Controller ramma
er það er í grundvallaratriðum a heimspeki, bara eins og Stephen sýndi hér.
Og það er ekki eitthvað sem þú þarft að gera,
en það er eitthvað sem gerir líf þitt svo miklu einfaldara.
Og Ruby á Teinn er byggð um þessa heimspeki af kóða.
Þannig að við erum að fara að sýna dæmi mjög fljótlega.
>> Svo er Teinn ást.
A einhver fjöldi af fólk ert að nota það, eins og ég sagði.
Og það er mjög gaman.
Þú krakkar ættu ákveðið að gefa það a reyna.
MVC gerir allt einfaldara.
Svo Model View Controller, að aðskilja hluti
og setja einn mann, í sjálfu sér, eða einn hluti af umsókn þína
til að gera hvert af mismunandi störf að þú umsókn þarf að gera.
Og minni tíma varið á lágmark-láréttur flötur vandamál.
Og mjög vinsælt núna.
Við höfum Teinn 4.0, sem er ný útgáfa.
Og það kemur með fullt af flottum hlutum.
Önnur spurning.
>> Áhorfendur: Önnur spurning.
Ruby á Teinn móti Ruby á Teinn Grails.
>> GABRIEL Guimaraes: OK.
Spurningin var, Ruby á Teinn móti Ruby--
Áhorfendur: Grails.
Ruby?
>> GABRIEL Guimaraes: Já.
Svo er Ruby tungumál.
>> Áhorfendur: Nei
Ég ætla að biðja þig að bera saman tungumál og rammi, Ruby á Teinn,
með öðru vinsæll tungumál framework-- Grails-- með Ruby
á Teinn.
>> GABRIEL Guimaraes: OK.
Því miður.
Spurningin var, bera saman Ruby og Ruby á Teinn
til annars ramma og another--
>> Áhorfendur: Ruby.
Það er allt í lagi.
Ef þú veist ekki um það, það er allt í lagi.
>> GABRIEL Guimaraes: Eins, það sem ég skil er that--
>> Áhorfendur: Það er annar rammasamningar kallast Grails.
>> GABRIEL Guimaraes: Oh, Grails.
Ég aldrei heyrt um það.
Því miður.
Ég aldrei heyrt um Groovy á Teinn.
Því miður.
>> Áhorfendur: Það er miklu betra samþætt með Java.
>> GABRIEL Guimaraes: Ég sé.
>> Áhorfendur: Ég er bara forvitinn um sumt fólk sem ég þekki like--
>> GABRIEL Guimaraes: Nei, ég hef aldrei heyrt um að einn, því miður.
Grails.
>> Áhorfendur: Og sumir augljóslega eins Ruby á Teinn.
>> GABRIEL Guimaraes: Ég hef notað Ruby á Teinn mikið.
Ég hef notað nokkrar Django með Python, eins og ég sagði.
Ég hef notað nokkrar Laravel.
En ég hafði ekki notað Groovy á Teinn.
Því miður.
Og það er mjög vinsæll nú með Teinn 4,0.
Eins og sumir af the efni sem teinar gerir fyrir þig, til dæmis, er þú
hafa fullt af CSS skrár og hellingur af JavaScript skrár.
Og þú getur meðhöndla þá eins og aðskilin og allt.
>> En þá automatically-- þegar þú sendir númer til framleiðslu,
það safnar sjálfkrafa þá alla í einni skrá
sem er minified án rými, þannig að það tekur upp
minna pláss í umsókn þína, svo að þú getur raunverulega mælikvarði hlutina mikið.
Það er hvers vegna svo stór fyrirtæki eins og Twitter og GitHub
eru með Teinn, vegna þess að það er allt það fyrir þig, sem er mjög svalt.
>> Eitt sem er mjög, mjög, mjög erfitt
fyrir fólk, þar á meðal mig, sem eru að reyna að vinna
með ramma í upphafi, er að þegar þú byrjar út umsókn,
þú ert að fara að sjá helling af skrám.
Eins og þegar þú býrð Teinn New, Umsókn mín,
þú ert að fara að sjá allar þessar folders-- app, bin, config, dB, lib,
log, opinberlega.
Eins og hellingur og hellingur af efni.
>> Og í fyrsta skipti sem ég sá það, ég var eins og,
OK, ég hef ekki hugmynd um hvað er að gerast.
Ég vil bara að búa til website með "Halló, heimur,"
og þetta er að gefa mér, eins og, 100 milljörðum mismunandi síður.
Ég veit ekki hvað er að gerast.
Svo skaltu ekki vera of daunted af því.
>> Hugmyndin er að það hefur í raun og veru helmingur á húsi þar fyrir þig þegar.
Það hefur Heilt ramma fyrir þig nú þegar.
Það er hvers vegna það eru svo margir skrá.
En ágætur hlutur er að það skilur þá alla mjög fallega.
Stuðlar eru að þú þarft ekki að hafa áhyggjur um flest þessum möppum.
>> The mikilvægur einn, I myndi segja, er app mappa,
þar app raun býr.
Svo config, þú ert að fara að hafa að configurate smá dót,
eins gagnasafninu og hluti eins sem eins konar gagnasafn sem þú ert að nota.
En annað en það, eins og flest vinna er að fara að vera í app.
Svo í app, hefur þú eignir, stýringar, framreiðslu, mailers, líkön, skoðanir.
Svo hér, byrja þú að sjá að stýringar, módel, og skoðanir koma
inn í leik.
>> Mailers eru bara ef þig langar að senda tölvupóst.
Aðstoðarmenn ef þú vilt búa sumar aðgerðir
að þú notar mikið í augum.
Svo þú setja þá í framreiðslu.
Og eignir er í grundvallaratriðum allt myndirnar, allt CSS þinn,
allt þitt JavaScript, og eins þeim tegundum
af hlutum sem fá send til viðskiptavinar.
Og allt sem er á eignum, að ég sagði áður, fær minified.
Það er tekið saman.
Og þú í raun ekki að hafa áhyggjur að þegar það fer að framleiðslu kóða.
Cool.
>> Nú Zack er að fara að koma í, og hann er fara að gera dæmi um Twitter50.
>> Áhorfendur: Woo-hoo!
>> ZACK CHAUVIN: Awesome.
Svo ég hafði tækifæri til að vinna með Ruby á Teinn í sumar.
Það er ótrúlega ramma.
Ég er mjög að hluta til það.
Og ég verð bara að sýna þér smá dæmi um hvað það gæti litið út.
Hoppa yfir í Chrome.
Svo er þetta dæmi um mjög einfalt Ruby á Teinn application-- eitthvað
eins og þetta er eitthvað að Ruby raunverulega excels
that-- bara hvar þinn líkön eru mjög vel skilgreind.
>> Í þessu dæmi, þú munt sjá tvær mismunandi gerðir, sem
eru að við höfum notendur og við höfum kvak.
Svo er þetta Twitter50, Eigin Twitter Harvard er.
Eins og þú geta sjá, ég er skráður inn semzack.
Og ég er fær um að gera nýja kvak.
Svo ég think-- "Þetta er" - því miður?
Áhorfendur: [inaudible].
ZACK CHAUVIN: Oh, OK.
Þarftu að stöðva miðlara.
Excellent.
Svo hér erum við.
Eins og þú geta sjá, við höfum okkar Twitter forrit hérna.
Og það er frábær auðvelt að byrja á þjóninum.
Við verðum bara að gera "teinn miðlara."
Great.
OK.
Takk fyrir það.
Svo nú erum við að keyra.
>> Og við munum segja, "þetta er æðislegur málstofa. "
Og við skulum sjá hvað gerist.
Þannig að við munum kvak um það.
Niður á botn, getur þú séð nú er það meira en þrjú kvak.
Þannig að við höfum smá af pagination gerast.
Og við höfum að kvak.
Og ég get líka leitað minn tweets-- leita þetta og tveggja
þau sem hafa orðið "Þetta" í þeim mæta.
Við getum líka eytt kvak með smella á litlu Eyða hnappinn.
Og vitanlega, ég get bara eytt staða sem átti við mig.
>> Already, höfum við nánast virkni Twitter.
Eins og þegar þú hugsar um það, Twitter í raun ekki að gera allt sem mikið.
Það eru notendur, það hefur kvak.
There 'sumir flóknari virkni.
En þegar þú færð í raun niður á það, það er alveg einfalt Ruby á Teinn app.
Og eitthvað eins og þetta, með góðan skilning á Ruby á Teinn,
þú gætir sennilega gera í klukkutíma eða tvo.
>> Og það í raun kemur aftur til Ruby þula,
sem er samningur um uppsetningu.
Svo aftur í dag, fólk, hvenær þeir vildu gera þessa vefsíðu,
þyrfti að byrja frá grunni.
OK, ég vil gera vefsíðu.
Við skulum gera þessa skrá og þessi skrá og þessa skrá.
>> Með Ruby á Teinn, það er ekkert af því.
Þú segir, ég vil nýja app.
Og rétt eins og Gabe sýndi okkur, það skapar alla skrá uppbyggingu fyrir okkur.
Og við breyta bara litlu hlutir sem við þurfum að.
Við aðlaga bara hvað er sérstakt app okkar.
Cool.
Svo fara aftur til kynningu okkar preview-- áhugavert.
Hvar á ég kynna?
Áhorfendur: Full skjár.
Efst til hægri.
>> ZACK CHAUVIN: Excellent.
Cool.
OK.
Svo fyrst af öllu, en fyrirmynd.
Stephen gerði ógnvekjandi starf af gerð er grein MVC.
Og nú erum við að fara að tengja sem aftur til Ruby á Teinn.
Svo fyrirmynd sem þú getur góður af álítið gagnagrunninum.
Þú hefur verið að sjá þetta í CS50 Fjármál, þar sem líkan verslanir
upplýsingar um hversu margir birgðir sem þú hefur,
eða allar færslur sem þú gerðir.
Þetta er dæmi um lína um hvernig þú myndir
fara um að gera nýja fyrirmynd í Teinn.
Svo ég vil notanda.
Það er að fara til að hafa email, sem er band,
og lykilorð, sem er einnig band.
Svo það er eins those-- Ég vil hver röð í töflunni minni notenda að líta út eins og þessi.
>> A mjög ógnvekjandi hluti um Teinn er að það
gerir það óþarfa að skrifa allir SQL ansi mikið.
Hversu margir af ykkur elskaði skrifa SQL í PSET 7?
Einmitt.
SQL er ekki mjög notendavænt.
Og Teinn útdrættir allt sem í burtu með þessum mjög auðvelt skipanir.
Svo til dæmis, ef við höfum notandi, notandi hefur marga kvak.
Og hver og einn af þeim kvak tilheyrir notanda.
>> Svo ef þú lítur hér, þetta er okkar fyrirmynd fyrir kvak okkar.
Og allt sem við höfum að segja er þetta eina line-- ég er kvak
og ég tilheyri notanda.
Og með þessu eina línu og smá gagnagrunninum stillingar,
Teinn setur upp þetta samband.
Hvenær sem er, ég get bara sagt, zack.tweets, eins, gefa mér allt Zack kvak.
No SQL.
Super auðvelt.
Aftur, það er samningur um stillingar koma inn í leik.
>> Þú getur séð smá af dæmi um Ruby hér.
Eins gaf sagði, skrifa Ruby er konar eins og að skrifa á ensku.
Það er mjög hár-láréttur flötur tungumál, og það gerir það mjög auðvelt
fyrir okkur að segja hluti eins og ég vil að ganga úr skugga um að þetta kvak hefur líkama.
Viðvera hennar er satt.
Og ég vil vera viss um að þetta kvak, rétt eins eðlilega Twitter,
hefur max lengd 140.
Það er ótrúlega leiðandi, a Frábært tungumál.
>> Next upp höfum við skoðun.
Þannig að þetta felur HTML og CSS.
Og hér er dæmi um skoðun.
Svo Ruby á Teinn konar óaðfinnanlega samþættir bæði Ruby og HTML
í því skyni að mynda það sem við viljum á síðunni.
Svo er þetta dæmi um skipulag okkar.
Svo þú getur séð nokkur merki sem þú krakkar eru notuð til, eins og HTML, líkami,
allt sem gott efni.
>> Og rétt í hér, þó, við fella nokkur Ruby með því að segja,
ef það er a skilaboð til að sýna, þá birta skilaboð í div.
Svo ég mun ekki fá of mikið í það.
En þetta er yfirleitt síðu sem fær veitt on--
og sama hvaða síðu þú ert á, fær þetta veitt.
Svo er þetta það sem fær innifalið alltaf.
Cool.
>> Annað dæmi um view-- þetta er einn þar sem það valdi allar kvak.
Og sumir af þessu efni gæti litið nokkuð kunnuglegt.
Svo til dæmis, hérna erum við lykkja í gegnum hvert kvak,
og við erum að prenta þær út.
Svo hér er þar sem við erum prenta út í líkamann.
Og ef user-- kvak er hér er alvöru dæmi um neitun SQL er að ræða.
Ég ætla bara að spyrja, er þetta notandi Tweet er núverandi notandi?
Þá sýna tengil til að eyða því.
Það er frábær einfalt.
>> The stjórnandi.
Þannig að þetta er, aftur, the tengi milli fyrirmynd og útsýni.
Það er einn sem er að vinnu af interacting-- vera milliliður.
Það sækir upplýsingar fyrir skoða, sem við munum sjá í sek.
Og í því skyni að hafa samskipti með líkaninu, það
kallar líkan aðferðir, sem eru hvað þú krakkar þekkir sem virka.
>> Svo til dæmis, þetta er stjórnandi Tweet okkar.
Það getur litið svolítið draga kjark núna.
En það er í raun frábær leiðandi þegar þú byrjar að köfun í.
Svo til dæmis, í skránni okkar, það er þar sem við viljum sýna öllum kvak.
Og svo þessa línu í grundvallaratriðum bara spyr fyrir alla kvak.
Og þá erum við frumstilla bæði nýja tweet-- svo eins
ef þeir vilja til að búa til a Ný kvak á síðunni.
>> Og það spyr hvað núverandi notandi er.
Og þetta er mjög í ætt við láta sem þú sást í PSET 7,
þar sem það er bara svona að segja sem view-- það er góður af eins,
liggur breytur sem þú ert að fara að þurfa í huga að skoða.
Og það er allt fullt af mismunandi aðferðir
að stjórnandi þessa Tweet getur séð.
>> En í raun, Teinn er a mikill starf sinnar tegundar
að skipta þeim í mismunandi aðgerðir sem stjórnandi gæti gert.
Eru einhverjar spurningar um eitthvað af MVC hlutum Teinn?
Konar bara gola með.
Svo þú krakkar geta stöðva það út á eigin spýtur.
Awesome.
Við munum halda áfram.
>> Svo setja Teinn.
Set Teinn gæti verið, eins og, einn af the fleiri draga kjark hlutum
af heilum Teinn ferli, því miður.
En vitanlega, allt okkur eru um að hjálpa.
Og þegar það er á það, a einhver fjöldi af mikill auðlindir,
sem Gabe getið, til að byrja.
Hér eru tenglar sem þú þarft þess
að sækja Teinn að fá það sett upp á tölvunni þinni.
Vitanlega, það er í boði fyrir bæði Windows og Mac
og fyrir CS50 tæki.
Spurningar um nokkuð sem við höfum sagt?
>> Áhorfendur: Ég væri áhuga á, actually--
þannig að ég veit að sækja hugbúnaður er stærsta hindrun.
Ef það er nóg áhuga á að hafa sækja lítill fundur eða eitthvað.
ZACK CHAUVIN: Mm-HM.
Já.
Það gæti verið mjög gagnlegt.
Ef einhver er í raun gung-hó um að nota þetta fyrir verkefni sínu
eða í framtíðinni, þá við myndum örugglega vera fús til að tala við þig um það.
Mm-HM.
>> Áhorfendur: A tengdar spurning við það sem ég spurði áður.
Fyrir þá sem hafa gert önnur umgjörð sem eru enn
reyna að gera það sama hlutur, gera það auðveldara
að byggja upp vefsíðu eða a virkni, ég held allir skilningarvit
af hverju við viljum vera á Teinn móti Zend eða sumir af the annar ramma
og tungumálum.
>> ZACK CHAUVIN: ég ætla bara segja minn $ 0,02 um það.
Ég elska Ruby á Teinn.
Ég hef haft tækifæri til að vinna bæði PHP og Ruby á Teinn.
Ég vil frekar mikið Ruby á Teinn vegna Ruby.
Ákveðið, það er stór hluti af því.
Eins og þegar þú ert velja ramma þinn,
þú velur einnig tungumál.
>> Ruby er frábær accessible-- ég held miklu betri tungumál en PHP.
En það er góður af persónulegt val.
Eins og vel, annar íhugun er samfélagið á bak við ramma
að þú ert að vinna með.
>> Núna Ruby á Teinn er mjög heitt.
Það er tonn af stuðning á bak við það.
Þú birtir eitthvað á Stack Yfirfall um vandamál sem þú ert
hafa í Ruby á Teinn, og það er svarað.
Aftur, það er opinn uppspretta, sem þýðir að það er stöðugt verið að breytast.
Það er tonn af fólki sem eru í raun tileinkað
í því skyni að gera þetta virkilega ógnvekjandi ramma.
Svo þess vegna er ég vildi velja Ruby á Teinn.
GABRIEL Guimaraes: Já.
Ég myndi segja að hugmyndin bak flestum ramma þú ert
fara að finna út að það er mjög svipuð, ekki satt?
Svo Model View Controller, sú staðreynd að stjórnandi okkar er
fara að líta út eins og eitthvað eins this-- hvert aðgerðir
er eins og einn af síðunum þínum, og það tilvísanir þig,
og það initializes breytur.
Það er að fara til vera the sami hlutur fyrir hvert ramma sem þú sérð þarna úti.
Og það er að fara til vera the líkan.
Og þú getur gert svoleiðis, "tilheyrir".
Svo í stað þess að gera SQL útgáfa, þú bara, eins og, gera, user.tweets,
og þú færð allt.
Allir eiga það.
Nema í Rúbín, þú user.tweets, og þá sumir umgjörð í PHP,
þú user.getalltweets HVAR PHP minn er ekki vandamál.
Eins og það er stór lína.
Það er það sama, en það er stór lína.
>> Svo er það eitt af helstu ástæðum óskum mínum yfir Ruby.
Það er bara ég nákvæmlega sama í öðrum ramma,
það tekur bara mig tvisvar eins lengi línur af kóða.
OK?
>> Aðrar spurningar?
>> ZACK CHAUVIN: Eitthvað Ég nefni quickly-- Gabe
talaði svolítið um gems.
Og það er mjög great-- Ég meina, þetta er eins konar sameiginleg öllum ramma,
að það er góður af a gem hugtak, sem er eins og í litla dæmi mínu,
Ég hef innskráningu.
Eins getur þú skráð þig inn skaltu skrá þig út.
Eins og það er í raun konar flókið ferli.
Það var meðhöndluð smá bita fyrir þig í PSET 7.
En ég samt ekki að fullu vita hvernig að innleiða innskráningar skilti-útskráning.
Og það er vegna þess að Ruby á Teinn hefur tonn
af gems sem gera svoleiðis fyrir þig.
>> Aftur, samningur um uppsetningu.
Allir að fara að vera að gera þessi skilti-í, undirrita út skref.
Svo hvers vegna ekki bara að pakka, heitir Móta í þessu tilfelli, sem er gimsteinn.
Þú setur bara það.
Og þá er einhver hjálp á netinu með hvernig á að nota það.
Og þú þarft ekki að hafa áhyggjur um neitt svoleiðis.
>> Festa myndir við þessum things-- gimsteinn fyrir það.
Eins og hvenær þú ert að reyna að gera eitthvað nýtt, það er gimsteinn fyrir það.
Og þú konar bara stykki saman þessar gems
og byggja mjög flókið umsókn mjög fljótt.
Cool.
Aðrar spurningar?
>> STEPHEN vefjarhöttinn: Woo-Hoo.
Ég held ekki [inaudible].
>> GABRIEL Guimaraes: OK.
Takk svo mikið, krakkar.
>> STEPHEN vefjarhöttinn: buh-bless.
ZACK CHAUVIN: buh-bless.
>> STEPHEN vefjarhöttinn: Woo-Hoo.
[Applause]
>> Yay.