[Daqq ta mużika] STEPHEN turban: Hekk jien Stephen Turban. Fuq fuq in-naħa hawnhekk, forsi aħna tista 'tikseb xi nies biex adsa fis. Għandna Gabriel u Zack. Allura għal pjan direzzjonali fil-qosor dwar liema dan se look like, Jien ser tkun qiegħda tagħmel xi estremament Ħarsa ta 'livell għoli lejn dak MVC hu. Gabe? GABRIEL Guimarães: jien ser jitkellmu dwar Ruby u ftit kif Binarji xogħlijiet u kif din tista ' jgħinuk jibnu l-applikazzjonijiet web. Zack CHAUVIN: U jien ser nuruk eżempju speċifiku ta 'kif biex jużaw binarji biex jibnu app super-biża. STEPHEN turban: biża. Sweet. Kull dritt. Mela ejja nitkellmu dwar MVC. Mela ejja jmorru għall-slide li jmiss, li Se nagħmel billi tagħfas din il-buttuna. U ejja mur l-iżvilupp next--, I simili biex jaħsbu dwar jmorru lil CVS, minħabba CVS hija maħżen u għandha wkoll V fiċ-ċentru. U hekk ejja jimmaġina lil maħżen. U ejja jagħmlu dan il-maħżen jbiegħu biss ħaġa waħda. Allura aħna qed tmur biex ikollhom dan jaħżnu biss jbiegħu dawn tazzi aħmar. U jimmaġina inti timxi fi, u inti tmur għall-quddiem tal-maħżen, u persuna. U l-isem tiegħu huwa Vince. U Vince mewġ bonjour fi inti, jgħid hi. U tinnota ħaġa waħda dwar Vince. Allura kull meta naħsbu dwar Vince, aħna għandek biex jaħsbu dwar żewġ aġġettivi ewlenin. Vince hija sabiħa, iżda huwa stupid. OK. Allura inti taf, ebda tort tiegħu stess, sfortunatament, hu sabiħ. Huwa fehma tagħna. Allura l-ewwel membru mitfugħa tagħna huwa hemmhekk. Iżommu dan f'moħħhom. Issa, inti ssaqsi Vince, inti tmur, ħej Vince. Jien klijent. Hu jgħid hi. I really jixtiequ wieħed mill cups aħmar tiegħek. U dak ma Vince jgħidu? Ħadd ma jkollu xi idea dak Vince jgħid? Jien ser sejħa kiesaħ. What do you think Vince jgħid? UDJENZA: He says, I inti tista 'turi fejn hi, imma ma nistax jtik wieħed. Turban STEPHEN: He says, I inti tista 'turi fejn hi, imma ma nistax jtik wieħed. Saħansitra agħar. Ħaddieħor jkollhom ieħor idea dak li jista 'jgħid Vince? UDJENZA: He irid imur check jekk ikollhom xi tazzi aħmar. Turban STEPHEN: Vince ma anki taf huwa għandu biex jiċċekkjaw. Xi ħaġa oħra? Allura inti qal, għandu iċċekkja jekk ikollu tazzi aħmar. Jimxi 'l quddiem. UDJENZA: X'hemm tazza aħmar? STEPHEN turban: X'hemm tazza aħmar? X'hemm tazza aħmar? Vince huwa konfuż. Allura Vince huwa ser jitkellmu biex membru tagħna mitfugħa jmiss, Carl. U meta naħsbu dwar Carl, aħna gotta jaħsbu dwar żewġ adjectives-- big hu ta 'kontroll, iżda huwa inkapaċi. Allura Vince goes-- hu tmur, dak li huwa tazza aħmar? I do not know dak tazza aħmar huwa. Huwa dawriet madwar, u huwa jitlob Carl. Huwa jgħid, Carl, xi ħadd talab għal kikkra ħamra. Inti tista 'tagħmel dan? U dak ma Carl jgħidu? Ejja figura hija out. Ma xi ħadd ikollu xi idea dak Carl jgħid? U jien ser biss jirrepetu lura lilek. Rajt moviment idejn. UDJENZA: Huwa jgħidlekx xi ħadd ieħor biex jiksbu l-cups aħmar. STEPHEN turban: Huwa jgħidlekx xi ħadd ieħor biex jiksbu l-tazza aħmar. Eżattament. U għandna idea li dik il-persuna tista 'tkun? Huwa ħjiel. Huwa ser tibda bil M. Mob? UDJENZA: Mudell. STEPHEN turban: Il-mudell, iva. Ismu mhix Mudell, sfortunatament, minħabba li l-isem iblah. Għandna Mitt. U meta naħsbu dwar Mitt-- l-ebda, dan mhuwiex stampa ta Zack. Irridu naħsbu ta 'tnejn aġġettivi ewlenin bi Mitt. Hu kapaċi, iżda huwa sottomessi. Allura Mitt jaf dak li jkun li tagħmel, imma hu verament ma tistax tagħmel xejn. Jew hu verament ma tistax tiddeċiedi fuq tiegħu stess. Allura aħna għandna Carl. Carl shouts fil Mitt. U huwa jgħid, ħej Mitt, għandna bżonn tazzi aħmar. U Mitt tmur għall depożitarju tiegħu tazza aħmar. Huwa grabs tazza, u hu jagħtiha lura. Ma xi ħadd ikollu xi idea dak li jiġri allura? Tagħti l-tazza. S'issa Mitt marret għal aħmar tiegħu tazza repożitorju, meħuda it out, ċċekkjati off, qal, I ħa tazza waħda ħamra. U hu li jagħtu lill Carl. Għandek xi idea? What do you think Carl ma? UDJENZA: Carl jagħtih lill Vince. Turban STEPHEN: Carl jagħtih lill Vince. Vince. UDJENZA: U Vince juri li huwa [inaudible]. Turban STEPHEN: Eżattament. Allura dan huwa eżattament dan. Allura Vince jieħu l-tazza, lanqas taf dak li hi, imma hu juri lill-utent. Mela ejja jippruvaw jirrikreaw dan verament fil-qosor. U aħna qed gonna bżonn tliet voluntiera siekta, kif inti guys ma jkunux sejrin li jkun jista 'jitkellem. Allura jista I grab tliet? OK. U li kieku inti tixtieq li tkun? UDJENZA: I ser tkun Vince. STEPHEN turban: Vince, OK. Beautiful iżda stupid. Great. Ħaddieħor? Aħna qed tfittex għal kapaċi imma sottomessi. Ħaddieħor tixtieq li tkun kapaċi? UDJENZA: I jista 'jkun Carl. STEPHEN turban: Sweet. Imxejna ltqajna Carl. UDJENZA: Mitt. STEPHEN turban: Mitt, OK. U aħna qed tmur għall-ħtieġa a-- I ser tkun il-klijent. Allura ġejjin fuq up, come fuq up. U huwa kulħadd fil-fehma? Allura jien ser jistaqsu Vince biex stand fl-quddiem, biss jitbissem, biss jitbissem kemm bright kemm jista 'jkun. U aħna qed tmur biex jistaqsu Carl, dritt, għaliex ma inti, simili, stand dritt wara tagħha? U Mitt, għaliex ma inti biss jmorru off fid-dahar, u mbagħad I ser jagħtuk grupp tal cups li hang out magħhom. Hekk jien klijent. I come. And I jagħmlu [inaudible] I jgħidu, hi, nixtieq tazza. Perfect. Allura Vince m'għandha l-ebda idea. Allura dak li ma Vince do jmiss? Vince-- OK, hekk jien ser li jkun narrating issa. Vince shouts fil Carl, tazza! X'jagħmel Carl do? Carl yells fi Mitt. Mitt grabs tazza. Mitt jagħtih lill Carl. Carl jirritornaha lill Vince. U Vince juri lill-utent. U li huwa għoli, għolja, għolja, dehra tant għoli lejn MVC. Aħna jaqsamha billi jkollhom ħsieb, liema l-utent jara, kontrollur, xi ħadd li ma kollox fl-isfond imma verament ma tistax taġġorna xejn jew ma tistax tagħmel xejn ta 'xi sinjifikat ħlief ssejjaħ l-fehma u l-mudell. U allura għandna Mitt, il-mudell, li jaġġorna x'ikun data li għandna. Allura nirringrazzjak tant għal sbieħ tagħna, kontroll, u voluntiera kapaċi. U naħseb li ma kien. [Applause] Naħseb Gabe huwa ser jitkellmu issa fuq livell nisperaw inqas għoli. GABRIEL Guimarães: OK, guys. Issa ejja nitkellmu ftit aktar dwar kodiċi u madwar Ruby fuq binarji stess, u dwar kif dan jirrelata kollha ta 'din l-istorja MVC. Bażikament, Ruby fuq binarji huwa qafas. Aktar dwar dan fit-tieni. Iżda biss biex jagħtuk sens ta 'min s tużaha, simili, kollha ta 'dawn companies-- big hekk GitHub, Groupon, Twitter-- dawn qed kollha jużaw Ruby fuq Binarji bħala l-qafas ewlieni tagħhom biex jimplimentaw il-websajt tagħhom. Hekk jien ċert ħafna ta 'nies użaw dawn il-websites hawnhekk. U huwa Ruby kollu fuq il-binarji biex jimplimentaw il-mudell, il-fehma, u l-kontrollur fuq kollha ta 'dawn is-siti u ħafna aktar. OK? Allura kif għidt, Ruby fuq Binarji huwa qafas. U inti tista 'tip ta' taħseb ta 'qafas fis-sens ta 'bħal bini ta' dar. Mela jekk inti qed tmur biex jibnu a house-- u inti tista 'dejjem jibdew mill-bidunett, id-dritt? Tista 'tipprova toħroġ bi mod biex raw l-injam, u biex iġibu l-injam għall-post, u biex jiksbu l-ġebel fil-forma dritt, u mbagħad kollha ta 'dak. Iżda li għaddej biex tieħu probabbilment lottijiet ta 'snin sakemm ikollok l-materjal kollu, u inti tikseb kollox flimkien, u inti attwalment tibda biex jibnu d-dar tiegħek. Għalhekk jirriżulta li jekk tibda out ma ' qafas ma 'xi ħaġa thats diġà tip ta 'fis-seħħ għal kwalunkwe tip ta 'dar li inti tixtieq li build-- xi ħaġa thats ġeneriċi ħafna, iżda li tista ' imbagħad mudell lejn tiegħek stess goals-- allura inti tista 'lieva dan il-poter ta 'l-oqfsa li jibnu xi ħaġa ħafna, ħafna aktar mgħaġġla. OK. Allura dan huwa l-istess idea fi a qafas għall-applikazzjoni tal-web jew għal kwalunkwe tip ta ' applikazzjoni, għal dik il-kwistjoni. Inti fil-fatt tibda out b'nofs applikazzjoni diġà hemm fis-seħħ għalik. U minn dak, I jfissirx li inti tikseb lottijiet ta ' fajls li diġà għandhom funzjonijiet, bħall-libreriji, bħall-funzjonalità, u l-kmandi li inti tista 'taħdem sabiex biex jagħmlu l-ħajja tiegħek ħafna sempliċi u eħfef. OK. Allura f'dan il-każ, aħna qed tmur biex jitkellmu dwar Ruby fuq binarji. Hemm lottijiet ta 'differenti oqfsa hemmhekk. Hemm Django għall Python. Hemm qafas Zend jew Laravel għall PHP. Hemm lottijiet ta 'dawk differenti. Ruby fuq binarji hija waħda ġdida pretty sbieħ. A lott ta 'nies jużaw dik fil fetħu u dan it-tip ta 'l-ambjent. U xi wħud minn dawn kbir ħafna kumpaniji li I wera here qabel huma wkoll jużaw Ruby fuq binarji. Hekk biss biex jagħtuk sens ta 'dak Ruby huwa simili, peress li inti guys huma aktar użati li, bħall-, C u xi ftit ta 'PHP issa, sabiex Ruby se tkun il- ekwivalenti ta 'PHP tiegħek f'dan is-sens. Dan mhux Ruby. Dan huwa Ċ OK? Iżda dan huwa bħall- Funzjoni DJBHash li I know ħafna nies użati għall misspellings PSET. U fl Ruby, pretty ferm simili fil-PHP, inti jista 'jimplimenta dan ma biss ftit linji ta 'kodiċi. Minflok ma jkollhom għalfejn tinkwieta dwar il-funzjoni hash, ma joqogħdu jinkwetaw dwar il-bramel, u kollha ta 'dak, inti tista' biss jgħidu, dizzjunarju = Hash.net. U allura inti tuża tip ta 'prodotti simili l-istess idea li PHP kellhom. U hekk huwa li veru. U mbagħad jekk inti tixtieq li jivverifikaw, għalhekk iċċekkja l-funzjoni tkun jekk dizzjunarju "foo" jegwalja ugwali veru, ritorn veru. U li kollox, OK? Allura inti tinnota differenzi ftit. M'hemm l-ebda semi-colons hawnhekk, kif kien hemm fil-C. Imma l-idea ġenerali hija simili ħafna. OK? Ukoll, fil Ruby, hemm ħaġar prezzjuż, li huma tip ta 'l-libreriji Ruby. U binarji mankijiet minnhom fil mod sabiħ ħafna għalik. Mela jekk inti tixtieq li tqiegħed f'xi librerija li ma jagħmilx emails, jew li ma sms, jew li ma l-integrazzjoni ma ' Facebook, jew kwalunkwe tip ta 'ħaġa bħal dik għall-app tiegħek, huwa ħafna, faċli ħafna. Odds huma inti tista 'ssib xi ħaġa bħal dik fuq l-internet. U huma biss jagħmlu xi ħaġa bħal mressqa li gem inti tixtieq li tuża fil-fajl gem. U mbagħad Binarji jinstalla kollox. Inti ma għandekx għalfejn tinkwieta dwar xi ta 'dak, b'tali mod li verament jibred. Ukoll, hemm ħafna, ħafna ta 'għajnuna online. Allura inti tista 'ssib lottijiet ta' affarijiet. Jekk għandek xi żball, inti tista 'biss Google lilha, u li għaddej biex tkun faċli ħafna biex tikseb l-għajnuna. U huwa ħafna fun-- exactly-- għaliex inti ma għandekx għalfejn tinkwieta dwar il-livell baxx Dettalji, l-implimentazzjoni ta 'tabelli hash u li jkollhom biex toħroġ bi kollha ta ' l-headers HTTP, u lottijiet ta 'affarijiet, u anki xi affarijiet livell aktar ogħla. Inti ma għandekx għalfejn tinkwieta dwar dan fil-binarji. Tagħmlu ħafna, ħafna nicely għalik. U aħna qed tmur biex juru li b'mod aktar konkret malajr ħafna. OK. Allura ftit dwar Ruby darb'oħra. Allura huwa biss bħal C, kif għidt. Minflok printf, ngħidu "Tpoġġi," li huwa "mressaq string." Huwa jpoġġi string mal-console. U f'dan il-każ, aħna qed biss istampar "Hello World." Aħna ma bżonn il-parentesi, iżda huwa pjuttost ħafna simili. U mbagħad jekk inti tixtieq biex tagħmel xi ħaġa hawn, bħal print mazz ta '"ż-żgħar" u mazz ta '"bigs" fil-linja Filwaqt, huwa tip ta 'prodotti simili fis-C, id-dritt? Inti ma għandekx il-params, imma hija pjuttost l-istess. Il-indentazzjoni hawn għadd, hekk x ugwali 1. U allura Filwaqt x huwa iżgħar minn 50-- dan huwa Jekk, dan huwa Else. Huwa pretty ħafna bħal dak li inti raw. U mbagħad x + = 1 huwa biss inkrementazzjoni, tip ta 'bħal tagħmel l-++ li inti tista' do C. Iżda huwa pjuttost kemm dak li inti raw fil C. M'għandux ikun wisq ikkumplikat. Iżda huwa aktar qawwija. Allura hemm jikkmanda ftit hawn li huma definittivament daqsxejn aktar ġodda. Hekk per eżempju, "tpoġġi." Tista 'tuża din notazzjoni hashtag hawn biex biss print something-- pretty ħafna bħal dak li inti se tagħmel jekk l-% D jew% C jew kemmxejn bħal dik. U inti tista 'attwalment tpoġġi Jekk id-dritt wara l-istqarrija. So I biss trid tagħmel this-- Jekk x huwa akbar minn 3. Allura għaliex kieku I għandhom jagħmlu intiera Jekk blokk? I do not know. I tista 'biss print dan biss jekk x ugwali akbar minn 3. Allura dan huwa mod linja waħda ta 'kif isir dan fil Ruby. A lista fl Ruby huwa xi ħaġa ferm versatili. Allura inti ma verament bżonn li jkollhom waħda biss tip. Inti jista 'jkollhom string, u mbagħad xi numri, u tkun xi tkun. U jekk inti tixtieq li tehmeż xi ħaġa għal lista, inti tista 'biss tuża dan notazzjoni dritt hawn. U jekk inti tixtieq li jtenni. Pretty ħafna l-4each fil-PHP, hawn, inti jkollhom lista u inti tagħmel "List.each do." U dan "elem," dan huwa bħall-isem ta 'kull element li jien ser ikollhom fil-lista tiegħi. U mbagħad I tista 'biss "tpoġġi elem." U "ipoġġi" pretty ħafna manki tqegħid għalik,-istampar. Ma jimpurtax jekk huwa string jew int. Huwa ser jaħdem dan out għalik. Dritt? Kessaħ. U bħad PHP, Ruby u HTML tintegra wkoll ħafna, ħafna nicely. U hawn, hemm xi HTML ma Ruby fiha. Allura aħna għandna korp tag bħal fil HTML. U jekk irridu li jiċċekkjaw li utent huwa, per eżempju, illoggjat, nistgħu biss jgħidu, bidu ta ' Ruby, jekk user.logged_in ?, aħħar tal Ruby. Stampa din il-ħaġa sħiħa, li għandha xi Ruby fiha, li huwa biss tip ta 'bħal dik sintassi għall PHP li prints out varjabbli. Ejja jistampaw il-user.name. Allura merħba, Stephen, ġewwa ta 'div HTML. U fl-aħħar, għandna "-tmiem" u Kodiċi Ruby, li jfisser dan huwa tiegħi Jekk blokk. OK? Allura huwa biss bħal seamless integrazzjoni bejn Ruby u HTML. Hemm ukoll lottijiet ta 'riżorsi. Iżda qabel nimxu fuq, ma xi ħadd ikollhom xi mistoqsijiet dwar Ruby, xejn? OK. Hemm lottijiet ta 'riżorsi online li tryruby.org, Kodiċi Akkademja, ruby-lang.org, fejn inti tista 'tipprova out fuq il-browser tiegħek qabel ma attwalment jgħidu, oh, OK, jien ser tuża Ruby għall-proġett finali tiegħi. U hekk definittivament jagħtu dawk jipprova. Kollha ta 'dawn slides huma ser tkun disponibbli onlajn, sabiex inti tista 'sempliċement tniżżilhom. And yes? UDJENZA: [inaudible] dak li inti biss wera kien HTML u l-kodiċi mdaħħla fil li dan il-kunċett tal-Mudell View Kontrollur? GABRIEL Guimarães: Iva. Aħna se tagħmel dan fit-tieni meta aħna juru eżempju tagħna, OK? Grazzi għall-mistoqsija. Għalhekk il-kwistjoni kienet bażikament jekk aħna jistgħu juru din l-integrazzjoni ta 'Ruby fil HTML fi ħdan il-Mudell View qafas Kontrollur. Allura l-idea tal-Mudell Qafas View Kontrollur huwa bażikament filosofija, bħad Stephen wera hawn. U mhuwiex xi ħaġa li għandek tagħmel, imma hija xi ħaġa li tagħmel ħajja tiegħek tant sempliċi. U Ruby fuq binarji hija mibnija madwar din il-filosofija tal-kodiċi. Allura aħna qed tmur biex juru eżempju malajr ħafna. Allura Binarji hu mħabba. A lott ta 'nies qed jużaw dan, kif għidt. U huwa verament gost. You guys għandhom definittivament jipprova hu. MVC jagħmel kollox aktar sempliċi. Allura l-Mudell View-Kontrollur, l-affarijiet jisseparaw u t-tqegħid persuna waħda, per se, jew parti waħda tal-applikazzjoni tiegħek biex jagħmlu kull wieħed mill-impjiegi differenti li inti l-applikazzjoni għandha tagħmel. U inqas ħin mgħoddi dwar problemi ta 'livell baxx. U popolari ħafna dritt issa. Għandna binarji 4.0, li huwa verżjoni ġdida. U niġu ma 'lott ta' għalf jibred. Mistoqsija oħra. UDJENZA: Mistoqsija oħra. Ruby fuq binarji versus Ruby fuq binarji Grails. GABRIEL Guimarães: OK. Il-kwistjoni kienet, Ruby fuq il-binarji kontra Ruby-- UDJENZA: Grails. Ruby? GABRIEL Guimarães: Yeah. Allura Ruby huwa l-lingwa. UDJENZA: No Jien inti titlob sabiex tqabbel lingwa u qafas, Ruby fuq binarji, ma b'lingwa oħra popolari framework-- Grails-- ma Ruby fuq il-binarji. GABRIEL Guimarães: OK. Jiddispjacini. Il-kwistjoni ġiet, iqabblu Ruby u Ruby fuq binarji li qafas ieħor u another-- UDJENZA: Ruby. Huwa OK. Jekk ma tkunx taf dwar dan, li l-multa. GABRIEL Guimaraes: Bħal, dak li nifhem hu that-- UDJENZA: Hemm ieħor qafas imsejħa Grails. GABRIEL Guimaraes: Oh, Grails. I qatt semgħu biha. Jiddispjacini. I qatt semgħu Groovy fuq il-binarji. Jiddispjacini. UDJENZA: Huwa ħafna aħjar integrati ma Java. GABRIEL Guimarães: nara. UDJENZA: Jien sempliċiment kurjuż dwar xi nies li naf like-- GABRIEL Guimaraes: Le, jien qatt semgħu li wieħed, sfortunatament. Grails. UDJENZA: U xi nies ovvjament bħal Ruby fuq binarji. GABRIEL Guimarães: stajt Ruby użati fuq binarji lott. Stajt użati xi Django ma Python, kif għidt. Stajt użati xi Laravel. Imma I ma kinux użati Groovy fuq il-binarji. Jiddispjacini. U huwa popolari ħafna issa ma binarji 4.0. Bħal, xi wħud mill-għalf li Binarji ma għalik, per eżempju, huwa inti jkollhom lottijiet ta 'fajls CSS u lottijiet ta 'JavaScript fajls. U inti tista jittrattawhom bħala separata u kollox. Iżda mbagħad automatically-- meta inti tibgħat kodiċi tiegħek mal-produzzjoni, awtomatikament jikkompila lilhom kollha f'waħda fajl waħdieni thats minified mingħajr ebda spazji, b'mod li jieħu spazju inqas fl-applikazzjoni tiegħek, so li inti tista 'verament' skala ħafna affarijiet. C'est kumpaniji kbar għaliex dawn bħal Twitter u GitHub huma jużaw binarji, għaliex ma kollha dan għalik, li huwa verament jibred. Ħaġa waħda li hija ħafna, ħafna, ferm kbar għal persuni, inkluż me, li qed jippruvaw biex jaħdmu b'qafas fil-bidu, huwa li meta tibda out applikazzjoni, int ser tara mazz ta 'fajls. Bħal, meta inti toħloq Binarji Ġdida, Applikazzjoni My, int ser tara kollha ta 'dawn folders-- app, bin, konfigurazzjoni, db, LIB, log, pubbliku. Bħal, lottijiet u lottijiet ta 'għalf. U l-ewwel darba I raw li, I kien simili, OK, għandi l-ebda idea x'inhu għaddej. I biss jixtiequ joħolqu websajt bil "Hello, dinja," u dan qed tagħti me, bħal, 100000000000 paġni differenti. I do not know x'inhu għaddej. Allura jekk jogħġbok ma jkun wisq skoraġġuti minn dak. L-idea hija li attwalment għandha half ta 'dar hemmhekk għalik diġà. Hija għandha intiera qafas għall inti diġà. C'est pourquoi hemm daqstant files. Imma l-ħaġa sbieħ hija li jifred kollha kemm ħafna nicely. Odds huma inti ma għandekx għalfejn tinkwieta dwar ħafna minn dawn folders. L-aktar wieħed importanti, I ngħid, hija l-folder app, fejn app tiegħek attwalment jgħix. Allura l-konfigurazzjoni, int ser jkollhom configurate xi għalf, bħall-database tiegħek u affarijiet simili liema tip ta 'database inti qed tuża. Iżda minbarra dan, bħal ħafna xogħol tiegħek se jsir app. Allura fil-app, inti għandek assi, kontrolluri, helpers, dawk li jibagħtu, mudelli, fehmiet. Allura hawnhekk, inti tibda tara li kontrolluri, mudelli, u l-fehmiet come fis-play. Dawk li jibagħtu huma biss jekk int trid tibgħat emails. Helpers jekk inti tixtieq li joħolqu xi funzjonijiet li tuża ħafna fil-fehma. Allura inti tpoġġihom fil helpers. U l-assi huwa bażikament kollha ta ' immaġini tiegħek, li kollha CSS tiegħek, kollha ta 'tiegħek JavaScript, u bħal dawk it-tipi ta 'affarijiet li nikseb mibgħuta lill-klijent. U dak kollu li huwa fl-assi, li għidt qabel, gets minified. Huwa kkompilata. U inti ma verament ikollhom għalfejn tinkwieta dwar li meta tmur għall-kodiċi tal-produzzjoni. Kessaħ. Issa Zack għaddej biex jidħlu fi, u hu ser tagħmel eżempju ta Twitter50. UDJENZA: Woo-hoo! Zack CHAUVIN: biża. So I kellha l-opportunità li jaħdmu ma Ruby fuq binarji dan is-sajf. Huwa ta 'qafas aqwa. Ninsab tassew parzjali lilha. U jien ser biss nuruk ftit ta ' eżempju ta 'dak li jista' look like. Jaqbżu fuq għall Chrome. Allura dan huwa eżempju ta 'sempliċi ħafna Ruby fuq binarji application-- xi ħaġa bħal din hija xi ħaġa li Ruby verament jeċċella that-- biss fejn tiegħek mudelli huma ħafna definiti sew. F'dan l-eżempju, tkun taf tara żewġ mudelli differenti, li huma li għandna l-utenti u għandna tweets. Allura dan huwa Twitter50, Twitter stess Harvard. Kif tistgħu taraw, jien illoggjat bħalazack. U jien kapaċi jagħmlu tweets ġodda. So I think-- "Dan huwa" - sorry? UDJENZA: [inaudible]. Zack CHAUVIN: Oh, OK. Bżonn li tieqaf il-server. Eċċellenti. Allura aħna qegħdin hawn. Kif tistgħu taraw, aħna għandna tagħna Twitter applikazzjoni dritt hawn. U huwa super faċli biex tibda l-server. Aħna ser biss tagħmel "binarji server." Great. OK. Grazzi għal dan. Allura issa aħna qed taħdem. U aħna ser ngħidu, "Dan huwa seminar tal-biża. " U ejja ara dak li jiġri. Allura aħna ser tweet dwar dan. Down fil-qiegħ, inti tista 'tara issa hemm aktar minn tliet tweets. Allura aħna għandna ftit ta 'numerazzjoni għaddej. U aħna għandna dak tweet. U nista 'wkoll tfittex permezz tiegħi tfittxija tweets-- għal dan u l-tnejn dawk li għandhom l-kelma "Dan" fihom juru up. Nistgħu wkoll iħassar tweets mill tikklikkja fuq il-buttuna Ħassar ftit. U ovvjament, I tista 'tħassar biss il-post li ikkontrollata minn lili. Diġà, aħna kważi jkollhom l- funzjonalità ta 'Twitter. Bħal, meta taħseb dwar dan, Twitter verament ma tagħmel dak kollu li ħafna. Hija għandha l-utenti, hija għandha tweets. Hemm xi funzjonalità aktar kumplessi. Imma meta inti verament tikseb jistabbilixxi lilu, huwa pjuttost Ruby fuq binarji app sempliċi. U xi ħaġa bħal din, bil- għarfien tajjeb ta 'Ruby fuq binarji, inti tista 'probabbilment jagħmlu fl-siegħa jew tnejn. U li verament jaqa lura għall-Mantra Ruby, li huwa konvenzjoni fuq il-konfigurazzjoni. Allura lura fil-ġurnata, in-nies, ghaċ huma riedu jagħmlu din il-websajt, jkollhom jibdew mill-bidunett. OK, I tixtieq li tagħmel website. Ejja jagħmlu dan il-fajl u dan il-fajl u dan il-fajl. Bil Ruby fuq binarji, hemm xejn ta 'dak. You say, I tixtieq app ġdida. U bħad Gabe wrewna, huwa joħloq l-istruttura tal-fajl kollu għalina. U aħna biss jibdlu l- partijiet ftit li għandna bżonn biex. Aħna biss customize dak uniku dwar app tagħna. Kessaħ. Allura jmorru lura għall-preżentazzjoni tagħna preview-- interessanti. Fejn nista preżenti? UDJENZA: Full screen. Top dritt. Zack CHAUVIN: Eċċellenti. Kessaħ. OK. Allura l-ewwel nett, il-mudell. Stephen għamlet biża xogħol ta jiddeskrivi MVC. U issa aħna qed tmur biex jirrelataw li lura lill Ruby fuq binarji. Allura l-mudell inti tista tip ta jaħsbu bħala l-database. You ħadthom ġiet tara dan fil CS50 Finanzi, fejn il-ħwienet mudell l-informazzjoni dwar kemm ħażniet għandek, jew it-tranżazzjonijiet kollha li tkun għamilt. Dan huwa eżempju ta ' linja ta 'kif inti kieku go dwar teħid ta 'mudell ġdid fil binarji. So I tixtieq utent. Huwa ser ikollhom email, li huwa string, u password, li huwa wkoll l-sekwenza. Allura huwa simili those-- Irrid kull filliera fit-tabella tiegħi ta 'l-utenti biex tfittex bħal dik. A part verament tal-biża dwar Binarji huwa li jagħmilha neċessarju li jikteb xi SQL pretty ħafna. Kemm inti guys imħabba miktub SQL fil PSET 7? Eżattament. SQL ma tantx hu faċli għall-utent. U Binarji astratti kollu li away ma 'dawn il-kmandijiet verament faċli. Għalhekk, per eżempju, jekk ikollna utent, l-utent għandu ħafna tweets. U kull wieħed minn dawk tweets jappartjeni lil utent. Mela jekk inti tħares hawn, dan huwa mudell tagħna għal tweet tagħna. U kollha għandna ngħid huwa dan line-- waħda jien tweet u I jappartjenu lil utent. U ma dik il-linja waħda u Ftit ftit ta 'konfigurazzjoni database, Binarji tistabbilixxi din ir-relazzjoni. Ghaċ, I tista 'biss jgħidu, zack.tweets, simili, agħti lili kollha tweets Zack. Nru SQL. Super faċli. Għal darb'oħra, dan huwa konvenzjoni fuq konfigurazzjoni bidu fis play. Tista 'tara ftit ta eżempju ta 'Ruby hawn. Like Taw qal, kitba Ruby huwa tip ta 'bħall-kitba bl-Ingliż. Huwa lingwa ħafna ta 'livell għoli, u jagħmilha verament faċli għalina li ngħid affarijiet simili, nixtieq li kun żgur li dan tweet tkun korp. Preżenza tagħha huwa veru. U nixtieq li jagħmlu ċert li din tweet, bħad normali Twitter, għandha tul max ta '140. Huwa super-intuwittivi, a lingwa verament kbir. Li jmiss up aħna għandna l-opinjoni. Allura dan jinvolvi HTML u CSS. U hawnhekk eżempju ta 'opinjoni. Allura Ruby fuq binarji tip ta 'ħarir tintegra kemm Ruby u HTML sabiex jiġġeneraw dak li rridu fuq il-paġna. Allura dan huwa eżempju ta 'tqassim tagħna. Allura inti tista 'tara xi tags li inti guys huma użati biex, bħall HTML, korp, dak kollu li Jittieħed tajba. U d-dritt fil hawn, għalkemm, aħna tinkorpora xi wħud Ruby billi qal, jekk hemm messaġġ li juri, mbagħad juru l-messaġġ fi div. So I mhux se tikseb wisq f'dak. Iżda dan huwa ġeneralment paġna li gets mogħtija on-- u l-ebda kwistjoni dak page int fuq, dan wieħed gets mogħtija. Allura dan huwa dak gets inkluż dejjem. Kessaħ. Eżempju ieħor ta 'view-- dan huwa dak fejn hija għażlet l-tweets. U xi wħud dan il-għalf tista 'tidher pjuttost familjari. Hekk per eżempju, dritt hawn, aħna qed looping permezz kull wieħed mill-tweets, u aħna qed tistamphom out. Allura hawnhekk huwa fejn aħna qed istampar tal-ġisem. U jekk user-- tal-tweet tal-Heres Eżempju reali ta 'ebda SQL huwa involut. Jien biss tistaqsi, hija din il- utent tweet tal-utent attwali? Imbagħad juru rabta iħassarha. Huwa super sempliċi. Il-kontrollur. Allura dan huwa, għal darb'oħra, l-interface bejn il-mudell u l-opinjoni. Hu l-waħda li ma l-ħidma iebsa tal interacting-- huma l-pitkal. Tagħbijiet informazzjoni għar- ħsieb, li aħna ser tara fil taqs. U sabiex jinteraġixxu mal-mudell, huwa jitlob metodi mudell, li huma dak li inti guys huma familjari bħala funzjonijiet. Hekk per eżempju, dan huwa kontrollur tweet tagħna. Hija tista 'tfittex ftit intimidanti dritt issa. Iżda huwa attwalment super intuwittivi ladarba tibda għadis. Hekk per eżempju, fl-indiċi tagħna, thats fejn irridu li juru l-tweets. U hekk din il-linja bażikament biss jitlob għal kulħadd l-tweets. U allura aħna initialize kemm l tweet-- ġodda hekk like jekk huma jixtiequ li joħolqu tweet ġdida dwar dik il-paġna. U hija tistaqsi liema l-utent attwali hija. U dan huwa simili ħafna għall- jirrendu li inti raw fil PSET 7, fejn huwa biss tip ta 'javżak l view-- huwa tip ta ', bħal, tgħaddi l-varjabbli li int ser bżonn fil-ħsieb ta 'l-opinjoni. U hemm mazz sħiħ Metodi ta 'differenti dak il-kontrollur dan tweet jistgħu jimmaniġġjaw. Imma verament, binarji ma biċċa xogħol tajba ta 'tip ta jqassmuhom fil-differenti azzjonijiet li kontrollur tiegħek jista 'tagħmel. Hemm xi mistoqsijiet dwar kwalunkwe mill-partijiet MVC ta binarji? Tip ta 'ftit breeze permezz. Allura inti guys tista 'check out fuq tiegħek. Tal-biża. Aħna ser iżommu għaddejjin. Allura installazzjoni binarji. Installazzjoni binarji jista 'jkun, bħal, wieħed mill-partijiet aktar qtigħ il-qalb ta 'l-binarji sħaħ proċess, sfortunatament. Iżda ovvjament, kollha ta ' minna huma madwar biex jgħinu. U ladarba huwa fuq hemmhekk, lott ta 'riżorsi kbira, kif Gabe imsemmi, għall jkollna beda. Hawn huma l-links li ikollok bzonn sabiex biex tniżżel binarji biex tiksbu installat fuq magna tiegħek. Ovvjament, huwa disponibbli kemm għall-Windows u Mac u għall-appliance CS50. Mistoqsijiet dwar xi ħaġa konna qal? UDJENZA: Inkun interessat, actually-- so I jafu li downloading software hija l-akbar ostakolu. Jekk ikun hemm interess biżżejjed biex ikollhom downloading sessjoni mini jew xi ħaġa. Zack CHAUVIN: Mm-hm. Yeah. Li jista 'jkun verament utli. Jekk xi ħadd verament gung-ho dwar jużaw dan għall-proġett tagħhom jew fil-futur, allura aħna'd definittivament jkunu kuntenti biex jitkellem miegħek dwar dan. Mm-hm. UDJENZA: A kwistjoni relatat għal dak li staqsejt qabel. Għal dawk minnkom li għamlu oqfsa oħra li għadhom jippruvaw jagħmlu l-istess ħaġa, jagħmilha aktar faċli li tibni website jew funzjonalità, naħseb ebda sens ta 'għaliex aħna se jkun fuq il-binarji versus Zend jew xi wħud mill-oqfsa oħra u l-lingwi. Zack CHAUVIN: I taf biss jgħidu tiegħi 0.02 $ dwar dan. I love Ruby fuq binarji. I kellna l-opportunità li jaħdmu kemm fil PHP u Ruby fuq binarji. I ħafna jippreferu Ruby fuq Binarji minħabba Ruby. Żgur, li parti kbira ta 'dan. Bħal, meta int jagħżlu qafas tiegħek, inti wkoll tagħżel lingwa tiegħek. Ruby huwa super accessible-- Naħseb lingwa ħafna aħjar minn PHP. Imma dak li tip ta 'preferenza personali. Kif ukoll, konsiderazzjoni oħra hija il-komunità wara l-qafas li qed jaħdmu ma '. Dritt issa Ruby fuq binarji hija verament sħuna. Hemm tunnellata ta 'appoġġ warajh. Inti post xi ħaġa fuq munzell Overflow dwar problema int li fil Ruby fuq binarji, u huwa wieġeb. Għal darb'oħra, huwa sors miftuħ, li jfisser li huwa kontinwament qed jinbidlu. Hemm tunnellata ta 'nies li huma verament dedikati sabiex jagħmlu dan qafas verament tal-biża. Allura hu għalhekk li nixtieq jagħżlu Ruby fuq binarji. GABRIEL Guimarães: Yeah. Jien ngħid li l-idea lura aktar oqfsa int ser issir taf hemm ħafna, simili ħafna, id-dritt? Allura l-Mudell View-Kontrollur, l-fatt li l-kontrollur tagħna ser look like xi ħaġa bħall this-- kull wieħed mill-funzjonijiet huwa bħal wieħed mill-paġni tiegħek, u redirects inti, u initializes l-varjabbli. Li għaddej biex tkun l-istess ħaġa għall- kull qafas li tara hemmhekk. U hemm għaddej li jkun il-mudell. U inti tista 'tagħmel Jittieħed simili, "jappartjeni." Allura minflok tagħmel l-verżjoni SQL, inti biss, bħal, do, user.tweets, u inti tikseb kollox. Kulħadd għandu dak. Ħlief fil Ruby, inti tagħmel user.tweets, u mbagħad xi oqfsa fir PHP, inti tagħmel user.getalltweets FEJN PHP tiegħi mhix problema. Bħal, huwa linja big. Huwa l-istess ħaġa, imma hija linja kbir. Allura li kienet waħda mir-raġunijiet ewlenin ta 'preferenzi tiegħi fuq Ruby. Huwa biss nagħmel eżattament l- istess ħaġa fil oqfsa oħra, hija biss tieħu me darbtejn linji kif twal ta 'kodiċi. OK? Kwalunkwe mistoqsijiet oħra? Zack CHAUVIN: Haga I ser insemmi quickly-- Gabe tkellmu ftit dwar ħaġar prezzjuż. U li verament great-- I mean, dan huwa tip ta komuni għall-oqfsa kollha, li hemm it-tip ta 'kunċett gem, li huwa simili fl-eżempju tiegħi ftit, Għandi login. Bħal, inti tista 'tiffirma, jiffirmaw out. Bħal, li attwalment tip ta 'proċess kumpless. Hija ġiet trattata ftit bit għalik fil PSET 7. Imma I għadhom ma jafux bis-sħiħ kif biex jimplimentaw-sinjal in, sinjal-out. U dan għaliex Ruby fuq binarji għandha tunnellata ta 'ħaġar prezzjuż li jagħmlu għalf bħal dik għalik. Għal darb'oħra, konvenzjoni fuq il-konfigurazzjoni. Kulħadd għaddej biex tkun tagħmel dan sinjal in, sign out pass. Allura għaliex mhux biss tagħmel pakkett, imsejħa Ifasslu f'dan il-każ, li hu ġawhra. Inti biss jinkludiha. U allura hemm xi għajnuna online ma kif jużah. U inti ma għandekx għalfejn tinkwieta dwar xi ħaġa bħal dik. Twaħħal stampi għal dawn things-- ġawhra għal dan. Bħal, ghaċ inti qed tipprova tagħmel xi ħaġa ġdida, hemm gem għal dan. U inti tip ta 'ftit biċċa flimkien dawn ħaġar prezzjuż u jibnu verament komplessi applikazzjoni malajr ħafna. Kessaħ. Kwalunkwe mistoqsijiet oħra? STEPHEN turban: Woo-hoo. I do not think [inaudible]. GABRIEL Guimarães: OK. Grazzi tant, guys. STEPHEN turban: Buh bye. Zack CHAUVIN: Buh bye. STEPHEN turban: Woo-hoo. [Applause] Yay.