[Seinm ceoil] STEPHEN turban: Mar sin, tá mé Stephen Turban. Thar ar an taobh anseo, b'fhéidir againn Is féidir a fháil ar roinnt daoine chun tumadóireacht a dheanamh i. Ní mór dúinn Gabriel agus Zack. Mar sin, ar feadh slí gairid ar an méid tá sé seo ag dul chun breathnú cosúil le, Tá mé ag dul a bheith ag déanamh roinnt thar a bheith breathnú ard-leibhéal ag a bhfuil MVC. Gabe? GABRIEL Guimaraes: Tá mé ag dul go dtí labhairt faoi Ruby agus beagán conas a-iarnród oibreacha agus conas is féidir é a cabhrú leat a thógáil iarratais gréasáin. Zack CHAUVIN: Agus mé ag dul a léiríonn tú sampla ar leith ar conas chun Rails úsáid chun cur app Super uamhnach. STEPHEN turban: uamhnach. Sweet. Gach ceart. Mar sin, a ligean ar labhairt faoi MVC. Mar sin, a ligean ar dul go dtí an sleamhnán seo chugainn, a Déanfaidh mé ag an cnaipe an cnaipe. Agus a ligean ar dul go dtí an fhorbairt next--, Is maith liom smaoineamh ar dul go dtí CVS, toisc go bhfuil CVS siopa agus chomh maith go bhfuil V i lár. Agus mar sin a ligean ar a shamhlú le siopa. Agus a ligean ar a dhéanamh ar an siopa dhíol ach rud amháin. Mar sin, táimid ag dul a bheith acu seo a stóráil ach amháin a dhíol na cupáin dearg. Agus a shamhlú shiúlann tú i, agus a théann tú chun tosaigh ar an siopa, agus an duine. Agus is é a ainm Vince. Agus deir Vince tonnta Dia duit ag tú, Hi. Agus tú faoi deara rud amháin faoi Vince. Mar sin, aon uair a smaoinímid ar Vince, ní mór dúinn ag smaoineamh faoi dhá aidiachtaí tábhachtacha. Tá Vince álainn, ach tá sé dúr. OK. Sin a fhios agat, níl aon locht ar a chuid féin, ar an drochuair, tá sé go hálainn. Tá sé ár dtuairim. Mar sin, is é ár gcéad bhall teilgthe ann. Coinnigh sin san áireamh. Anois, iarr tú Vince, a théann tú, hug Vince. Tá mé custaiméir. Deir sé Hi. Ba mhaith liom i ndáiríre ar cheann de do cupáin dearg. Agus cad a dhéanann Vince rá? An bhfuil duine ar bith a bhfuil aon smaoineamh cad a deir Vince? Tá mé ag dul go dtí glaoch fuar. Cad a cheapann tú Vince deir? LUCHT ÉISTEACHTA: Deir sé, is féidir liom a thaispeáint duit áit a bhfuil sé, ach ní féidir liom a thabhairt duit ar cheann. STEPHEN turban: Deir sé, is féidir liom a thaispeáint duit áit a bhfuil sé, ach ní féidir liom a thabhairt duit ar cheann. Níos measa fós. Duine ar bith eile a bheith eile smaoineamh cad a d'fhéadfadh Vince rá? LUCHT ÉISTEACHTA: Tá sé ag dul a sheiceáil má tá aon cupáin dearg. STEPHEN turban: Vince nach bhfuil Tá a fhios fiú go bhfuil sé a sheiceáil. Rud ar bith eile? Mar sin, dúirt tú, tá a seiceáil má tá sé cupáin dearg. Téigh amach romhainn. LUCHT ÉISTEACHTA: Cad cupán dearg? STEPHEN turban: Cad cupán dearg? Cad cupán dearg? Tá Vince mearbhall. Mar sin, tá Vince dul chun labhairt ár mball teilgthe seo chugainn, Carl. Agus nuair a cheapann againn faoi Carl, ní mór dúinn gotta smaoineamh ar dhá adjectives-- mór tá sé a rialú, ach tá sé éagumasach. Mar sin, Vince goes-- sé Téann, cad is cupán dearg? Níl a fhios agam cad is cupán dearg. Casadh sé thart, agus iarrann sé Carl. Deir sé, Carl, duine éigin iarr cupán dearg. An féidir leat é sin a dhéanamh? Agus cad a dhéanann Carl rá? A ligean ar figiúr sé amach. An bhfuil aon duine ar bith smaoineamh ar cad a deir Carl? Agus beidh mé a dhéanamh arís ach é ar ais chugat. Chonaic mé ghluaiseacht lámh. LUCHT ÉISTEACHTA: Insíonn sé duine éigin eile a fháil ar an cupáin dearg. STEPHEN turban: Insíonn sé duine éigin eile a fháil ar an cupán dearg. Go díreach. Agus an bhfuil muid ag smaoineamh a d'fhéadfadh a an duine sin? Tá sé ina leid. Tá sé seo ag dul chun tús a chur le M. Mob? LUCHT ÉISTEACHTA: Samhail. STEPHEN turban: An tsamhail, yes. Níl a ainm Samhail, ar an drochuair, mar go bhfuil ainm amaideach. Ní mór dúinn Mitt. Agus nuair a cheapann againn faoi Mitt-- ar bith, nach bhfuil sé seo pictiúr de Zack. Ní mór dúinn smaoineamh ar dhá aidiachtaí eochair le Mitt. Tá sé in ann, ach tá sé submissive. Mar sin, a fhios ag Mitt cad a bhí sé a dhéanamh, ach ní féidir sé aon ní a dhéanamh i ndáiríre. Nó nach féidir leis cinneadh a dhéanamh i ndáiríre ar a chuid féin. Mar sin, ní mór dúinn Carl. Carl shouts ag Mitt. Agus deir sé, hug Mitt, ní mór dúinn cupáin dearg. Agus téann Mitt a taiscí cupán dearg. Grabs sé cupán, agus tugann sé ar ais. An bhfuil aon duine ar bith smaoineamh cad a tharlaíonn ansin? Tugann an cupán. Go dtí seo tá Mitt imithe ar a dearg cupán stór, a tógadh amach, sheiceáil sé amach, a dúirt, Ghlac mé cupán dearg amháin. Agus tá sé ag tabhairt sé le Carl. An bhfuil tú ag smaoineamh? Cad a cheapann tú a dhéanann Carl? LUCHT ÉISTEACHTA: Carl tugann sé le Vince. STEPHEN turban: Carl tugann sé le Vince. Vince. LUCHT ÉISTEACHTA: Agus Vince léiríonn sé go [inaudible]. STEPHEN turban: Go díreach. Mar sin, go díreach é. Mar sin, a thógann Vince an cupán, Níl a fhios fiú an méid a bhfuil sé, ach léiríonn sé é don úsáideoir. Mar sin, a ligean ar iarracht a athchruthú seo ar feadh tamaill i ndáiríre. Agus tá muid ag dul riachtanas trí oibrithe deonacha adh, mar nach bhfuil tú ag guys dul a bheith in ann a labhairt. Mar sin, d'fhéadfadh mé grab trí? OK. Agus ba mhaith leat a bheith? LUCHT ÉISTEACHTA: Beidh mé Vince. STEPHEN turban: Vince, ceart go leor. Hálainn ach dúr. Mór. Duine ar bith eile? Táimid ag lorg ann ach submissive. Aon duine eile ag iarraidh a bheith in ann? LUCHT ÉISTEACHTA: raibh mé in ann a bheith Carl. STEPHEN turban: Sweet. Táimid agam Carl. LUCHT ÉISTEACHTA: Mitt. STEPHEN turban: Mitt, ceart go leor. Agus táimid ag dul go dtí gá a-- Beidh mé ar an gcustaiméir. Mar sin, teacht ar suas, teacht ar suas. Agus is é gach duine i bhfianaise? Mar sin, tá mé ag dul a iarraidh Vince go seasamh i tosaigh, ach miongháire, díreach miongháire chomh geal agus is féidir. Agus táimid ag dul a iarraidh Carl, ceart, nach bhfuil cén fáth tú, cosúil le, seasamh ceart taobh thiar di? Agus Mitt, ní gá duit cén fáth ach dul amach sa chúl, agus ansin beidh mé a thabhairt duit grúpa na cupáin a scíth a ligint leis. Mar sin, tá mé custaiméir. Thiocfaidh mé. Agus a dhéanamh liom [inaudible] mé rá, Hi, ba mhaith liom cupán. Foirfe. Mar sin, tá Vince aon smaoineamh. Mar sin, cad a dhéanann Vince déanamh amach romhainn? Vince-- OK, mar sin tá mé ag dul a bheith narrating anois. Vince shouts ag Carl, cupán! Cad a dhéanann Carl dhéanamh? Carl yells ag Mitt. Mitt alpairí cupán. Mitt tugann sé le Carl. Filleann Carl sé le Vince. Agus léiríonn Vince sé leis an úsáideoir. Agus is é sin ard, ard, ard, breathnú ard ar MVC. Roinntear é ag a bhfuil dearcadh, cad Feiceann an t-úsáideoir, rialaitheoir, duine éigin a dhéanann gach rud sa chúlra ach ní féidir i ndáiríre rud ar bith cothrom le dáta nó nach féidir aon rud a d'aon tábhacht a dhéanamh ach amháin ghlaoch ar an dearcadh agus an tsamhail. Agus ansin ní mór dúinn Mitt, an tsamhail, a nuashonrú cuma cad sonraí atá againn. Mar sin, buíochas a ghabháil leat an oiread sin le haghaidh ár álainn, rialú, agus oibrithe deonacha ann. Agus sílim go raibh sé. [Bualadh bos] I mo thuairimse, Gabe ag dul chun labhairt anois ar leibhéal táthar ag súil chomh ard. GABRIEL Guimaraes: OK, guys. Anois, a ligean ar labhairt le beagán níos mó faoi cód agus faoi Ruby ar Rails féin, agus faoi conas a bhaineann sé le gach ceann de an scéal MVC. Go bunúsach, is é Ruby ar Rails creat. Níos mó faoi sin sa dara. Ach ach a thabhairt duit tuiscint ar a bhfuil sé ag baint úsáide as é, cosúil le, gach ceann de na companies-- mór mar sin GitHub, Groupon, Twitter-- siad ag baint úsáide as gach Ruby ar Ráillí mar a gcreat mó a láithreán gréasáin a chur i bhfeidhm. Mar sin, tá mé cinnte go leor de na daoine úsáid as na láithreáin ghréasáin anseo. Agus tá sé go léir Ruby ar Rails a chur i bhfeidhm an tsamhail, an dearcadh, agus an rialtóir ar gach ceann de na láithreáin ghréasáin agus go leor eile. OK? Mar sin, mar a dúirt mé, Ruby ar Is Rails creat. Agus is féidir leat de chineál ar smaoineamh ar chreat sa chiall mhaith ag tógáil tí. Mar sin, má tá tú ag dul a thógáil a house-- agus is féidir leat i gcónaí tús a chur ó thús, ceart? Is féidir leat iarracht a dhéanamh teacht suas le ar bhealach a chonaic an t-adhmad, agus a thabhairt ar an adhmad go dtí an áit, agus a fháil ar na clocha i gcruth ceart, agus ansin go léir de sin. Ach tá go bhfuil ag dul a ghlacadh is dócha go leor de na blianta go dtí go bhfaigheann tú go léir an t-ábhar, agus gheobhaidh tú gach rud le chéile, agus tú ag tosú i ndáiríre a thógáil do theach. Mar sin, casadh sé amach má thosaíonn tú amach le creat le rud éigin go bhfuil cheana de chineál ar bun le haghaidh aon chineál tí gur mian leat rud éigin a build-- go an-cineálach, ach gur féidir leat ansin múnla i dtreo do chuid féin goals-- ansin is féidir leat a ghiaráil an cumhacht ag an creataí a thógáil iad rud éigin i bhfad, i bhfad níos tapúla. OK. Mar sin, is é seo an smaoineamh céanna i creat iarratas gréasáin nó le haghaidh aon chineál de iarratas, ar an ní sin. Tosaíonn tú i ndáiríre amach le leath iarratas cheana ann in áit do tú. Agus ag an, ciallóidh mé a gheobhaidh tú go leor de na comhaid a bhfuil feidhmeanna cheana, cosúil le leabharlanna, cosúil le feidhmiúlacht, agus orduithe gur féidir leat a rith d'fhonn a dhéanamh do shaol i bhfad níos simplí agus níos éasca. OK. Mar sin, sa chás seo, táimid ag dul chun labhairt faoi Ruby ar Rails. Tá go leor de éagsúla creataí amach ann. Níl Django do Python. Níl Creat Zend nó Laravel do PHP. Tá go leor de na cinn éagsúla. Tá Ruby ar Rails ceann deas deas nua. A lán de na daoine a úsáid go startups agus den chineál seo timpeallacht. Agus cuid de na mór an- cuideachtaí a léirigh mé anseo roimh ag baint úsáide as Ruby ar Rails. Mar sin, ach a thabhairt duit tuiscint ar cad é Ruby cosúil le, ós rud é go bhfuil tú guys níos mó a úsáidtear a, cosúil le, C agus beagán de PHP anois, agus mar sin tá Ruby ag dul a bheith ar an coibhéiseach do PHP sa chiall seo. Ní hé seo an Ruby. Is é seo an C. OK? Ach is é seo cosúil leis an Feidhm DJBHash go bhfuil mé a fhios ag a lán daoine a úsáidtear do misspellings PSET. Agus i Ruby, go leor i bhfad mhaith i PHP, tú D'fhéadfadh a chur i bhfeidhm seo le ach cúpla líne de chód. In áit a bheith buartha mar gheall ar an fheidhm hash, a bheith buartha faoi na buicéid, agus gach ceann de sin, is féidir leat a rá go díreach, foclóir = Hash.net. Agus ansin úsáideann tú cineál cosúil an smaoineamh céanna go raibh PHP. Agus mar sin tá sé go fíor. Agus ansin más mian leat a sheiceáil, mar sin seiceáil fheidhm bheadh ​​dá foclóir "foo" is ionann ionann fíor, ar ais fíor. Agus sin ar fad, ceart go leor? Mar sin, tú faoi deara roinnt difríochtaí. Níl aon leath-colons anseo, mar a bhí i C. Ach tá an smaoineamh go ginearálta an-chosúil. OK? Chomh maith leis sin, i Ruby, tá GEMS, a Tá de chineál ar na leabharlanna Ruby. Agus Láimhseálann Rails leo ar bhealach an-deas ar do shon. Mar sin, más mian leat a chur ar i roinnt leabharlann sin dhéanann ríomhphoist, nó go dhéanann teachtaireachtaí téacs, nó a dhéanann comhtháthú le Facebook, nó de chineál ar rud mar sin do do app, tá sé an-, an-éasca. Tá odds is féidir leat teacht ar rud éigin mar sin ar an idirlíon. Agus tá siad a dhéanamh ach rud éigin cosúil le a chur ina GEM mian leat a úsáid sa chomhad GEM. Agus ansin Insealbhaíonn Rails gach rud. Ní gá duit a bheith buartha faoi aon sin, agus mar sin go bhfuil i ndáiríre cool. Chomh maith leis sin, níl neart, neart cabhrú líne. Mar sin, is féidir leat teacht ar go leor rudaí. Má tá tú earráid, Is féidir leat a Google ach é, agus tá sé ag dul a bheith an-éasca cabhair a fháil. Agus tá sé a lán de fun-- exactly-- toisc go bhfuil tú Ní gá a bheith buartha faoi ar an íseal-leibhéal sonraí, cur i bhfeidhm táblaí hash agus a bhfuil teacht suas le gach ceann de na ceanntásca HTTP, agus go leor rudaí, agus fiú roinnt rudaí leibhéal níos airde. Ní gá duit a bheith buartha faoi ​​sin i Rails. Déanann sé sé an-, an-nicely ar do shon. Agus táimid ag dul chun a thaispeáint gur níos nithiúil go han-luath. OK. Mar sin, le beagán faoi Ruby arís. Mar sin, tá sé díreach cosúil le C, mar a dúirt mé. In ionad printf, deirimid "Cuireann," a bhfuil "a chur teaghrán." Cuireann sé ar shraith leis an consól. Agus sa chás seo, tá muid ach priontáil "Dia duit an Domhain." Ní gá na lúibíní, ach tá sé go leor i bhfad cosúil. Agus ansin más mian leat rud éigin a dhéanamh anseo, cosúil le priontáil a bunch de "smalls" agus a bunch "bigs" i lúb Cé, tá sé de chineál ar cosúil i C, ceart? Ní gá duit na Paraiméadair, ach tá sé go leor i bhfad mar an gcéanna. An eangú anseo comhaireamh, agus mar sin x comhionann 1. Agus ansin Cé go bhfuil x níos lú ná 50-- é seo Más é seo Eile. Tá sé go leor i bhfad cosúil le cad a chonaic tú. Agus ansin x + = 1 ach incriminteach, cineál cosúil a dhéanamh ar an ++ gur féidir leat dhéanamh i C. Ach tá sé deas i bhfad an méid a chonaic tú i C. Níor cheart é a bheith ró-chasta. Ach tá sé níos cumhachtaí. Mar sin, tá roinnt orduithe anseo atá cinnte le beagán níos nuaí. Mar sin, mar shampla, "cuireann." Is féidir leat seo a úsáid nodaireacht hashtag anseo a phriontáil go díreach something-- go leor i bhfad mhaith cad ba mhaith leat a dhéanamh má an% D nó% C nó beagán mar sin. Agus is féidir leat a chur i ndáiríre Más ceart tar éis an ráiteas. Mar sin, ba mhaith liom ach a dhéanamh this-- Má tá x níos mó ná 3. Mar sin, cén fáth go mbeadh mé a dhéanamh ar fad Má bloc? Níl a fhios agam. Is féidir liom a phriontáil ach seo amháin má ionann x mó ná 3. Mar sin, is é seo ar bhealach líne amháin é seo a dhéanamh i Ruby. Tá liosta i Ruby rud an-versatile. Mar sin, ní gá duit i ndáiríre a bheith acu ach cineál amháin. Is féidir leat a bheith ar shraith, agus ansin roinnt uimhreacha, agus is cuma cad. Agus más mian leat a gceangal rud éigin a liosta, Is féidir leat é a úsáid ach seo nodaireacht ar dheis anseo. Agus más mian leat a iterate. Go leor i bhfad ar an 4each i PHP, anseo, tá tú Tá liosta agus a dhéanann tú "List.each dhéanamh." Agus seo "ELEM," is é seo cosúil leis an ainm gach gné go bhfuil mé ag dul a bheith acu i mo liosta. Agus ansin is féidir liom ach "Cuireann ELEM." Agus "Cuireann" Láimhseálann go leor i bhfad é a chur ar do shon, a phriontáil é. Ní chuireann sé ábhar má tá sé ina teaghrán nó slánuimhir. Tá sé ag dul a bheith ag obair go amach duit. Ceart? Cool. Agus díreach cosúil le PHP, Ruby agus HTML freisin a chomhtháthú an-, an-nicely. Agus anseo, níl roinnt HTML le Ruby ann. Mar sin, ní mór dúinn a tag comhlacht mhaith i HTML. Agus más mian linn a sheiceáil go bhfuil úsáideoir, mar shampla, logáilte isteach, is féidir linn a rá go díreach, ag tosú ar Ruby, más rud é user.logged_in ?, deireadh Ruby. Priontáil an rud ar fad, rud a Tá roinnt Ruby ann, a bhfuil ach cineál cosúil sin chomhréir do PHP a priontaí amach athróg. A ligean ar a phriontáil ar an user.name. Mar sin fáilte, Stephen, taobh istigh de div HTML. Agus ag an deireadh, ní mór dúinn "deireadh" agus Ruby cód, rud a chiallaíonn go bhfuil sé seo mo Má bloc. OK? Mar sin, tá sé díreach cosúil le gan uaim comhtháthú idir Ruby agus HTML. Go leor de na n-acmhainní ann chomh maith. Ach sula sinn ag dul ar a dhéanann, aon duine tá aon cheist agat faoi Ruby, rud ar bith? OK. Tá go leor acmhainní ar líne a tryruby.org, Cód Acadamh, ruby-lang.org, áit ar féidir leat triail a bhaint amach ar do bhrabhsálaí roimh tú i ndáiríre rá, ó, OK, tá mé ag dul a úsáid Ruby do mo tionscadal deiridh. Agus mar sin cinnte a thabhairt dóibh siúd a try. Gach ceann de na sleamhnáin iad ag dul a bheith ar fáil ar líne, ionas gur féidir leat a íoslódáil go díreach iad. Agus tá? LUCHT ÉISTEACHTA: [inaudible] cad a thaispeáin tú díreach bhí HTML agus an cód leabaithe i sé an gcoincheap sin de Samhail View Rialaitheoir? GABRIEL Guimaraes: Tá. Déanfaimid é sin a dhéanamh i an dara nuair Léiríonn muid ár shampla, ceart go leor? Go raibh maith agat as an cheist. Mar sin, bhí an cheist go bunúsach má táimid is féidir a thaispeáint an comhtháthú Ruby i HTML laistigh den tSamhail Féach creat Rialaitheoir. Mar sin, an smaoineamh an tSamhail Creat View Rialaitheoir is tá sé go bunúsach fealsúnacht, díreach cosúil Stephen Léirigh anseo. Agus nach bhfuil sé rud éigin go bhfuil tú a dhéanamh, ach tá sé rud éigin a fhágann gurb do shaol i bhfad níos simplí. Agus is é Ruby ar Rails tógtha thart ar an fhealsúnacht cód. Mar sin, táimid ag dul a thaispeáint sampla han-luath. Dá bhrí sin tá Rails grá. A lán daoine ag baint úsáide as é, mar a dúirt mé. Agus tá sé i ndáiríre spraoi. Ba chóir guys tú cinnte triail a bhaint as. MVC dhéanann gach rud níos simplí. Mar sin, an tSamhail View Rialaitheoir, na rudaí a scaradh agus a chur duine amháin, per se, nó cuid amháin de d'iarratas a dhéanamh ar gach ceann de na poist éagsúla go bhfuil tú iarratas a dhéanamh. Agus chaith níos lú ama maidir le fadhbanna íseal-leibhéil. Agus an-tóir ceart anois. Ní mór dúinn Rails 4.0, a bhfuil leagan nua. Agus a thagann sé le go leor de rudaí cool. Ceist eile. LUCHT ÉISTEACHTA: Ceist eile. Ruby ar Rails versus Ruby ar Rails Grails. GABRIEL Guimaraes: OK. An cheist a bhí, Ruby ar Rails versus Ruby-- LUCHT ÉISTEACHTA: Grails. Ruby? GABRIEL Guimaraes: Yeah. Mar sin, Ruby an teanga. LUCHT ÉISTEACHTA: Uimh Tá mé ag iarraidh ort le teanga a chur i gcomparáid agus creat, Ruby ar Rails, le teanga eile tóir framework-- Grails-- le Ruby ar Rails. GABRIEL Guimaraes: OK. Tá brón orm. An cheist a bhí, i gcomparáid Ruby agus Ruby ar Rails go gcreat eile agus another-- LUCHT ÉISTEACHTA: Ruby. Tá sé ceart go leor. Más rud é nach bhfuil a fhios agat faoi, go breá. GABRIEL Guimaraes: Cosúil, cad Tuigim go bhfuil that-- LUCHT ÉISTEACHTA: Níl ceann eile creat a dtugtar Grails. GABRIEL Guimaraes: Ó, Grails. Níor chuala mé riamh de. Tá brón orm. Níor chuala mé riamh de Groovy ar Rails. Tá brón orm. LUCHT ÉISTEACHTA: Tá sé i bhfad níos fearr comhtháite le Java. GABRIEL Guimaraes: Feicim. LUCHT ÉISTEACHTA: Tá mé díreach aisteach faoi ​​roinnt daoine a fhios agam like-- GABRIEL Guimaraes: No, mé riamh chuala sin amháin, ar an drochuair. Grails. LUCHT ÉISTEACHTA: Agus roinnt daoine ar ndóigh mhaith Ruby ar Rails. GABRIEL Guimaraes: Tá mé Ruby a úsáidtear ar Rails go leor. Bainim úsáid as roinnt Django le Python, mar a dúirt mé. Bainim úsáid as roinnt Laravel. Ach ní raibh mé in úsáid Groovy ar Rails. Tá brón orm. Agus tá sé an-tóir anois le Rails 4.0. Cosúil, roinnt de na rudaí a ráillí dhéanann do shon, mar shampla, is féidir leat Tá go leor de na comhaid CSS agus go leor de na comhaid JavaScript. Agus is féidir leat iad a chóireáil mar ar leithligh agus gach rud. Ach ansin é automatically-- nuair a sheolann tú do chód a tháirgeadh, Cuireann sé go huathoibríoch iad go léir i amháin comhad amháin go bhfuil minified gan aon spásanna, ionas go ndéanfaidh sé suas spás níos lú i d'iarratas, mar sin gur féidir leat scála i ndáiríre rudaí go leor. Sin an fáth a cuideachtaí móra den sórt sin cosúil le Twitter agus GitHub ag baint úsáide as Rails, mar a dhéanann sé ar fad gur ar do shon, a bhfuil i ndáiríre cool. Rud amháin go bhfuil an-, an-, an-daunting do dhaoine, lena n-áirítear dom, atá ag iarraidh a bheith ag obair le creat ag an tús is, go nuair a thosaíonn tú amach iarratas, tú ag dul a fheiceáil a bunch de chomhaid. Cosúil, nuair a chruthú duit Rails Nua, M'Iarratas, tú ag dul a fheiceáil gach ceann de na folders-- app, bin, config, db, lib, logáil, poiblí. Cosúil, go leor agus go leor de rudaí. Agus an t-am den chéad uair agam chonaic go, bhí mé cosúil le, OK, tá mé aon smaoineamh cad atá ar siúl. Ba mhaith liom ach a chruthú láithreán gréasáin le "Dia duit, domhan," agus tá sé seo a thabhairt dom, cosúil le, 100 billiún leathanaigh éagsúla. Níl a fhios agam cad atá ar siúl. Mar sin, le do thoil nach a bheith ró-daunted ag an. Is é an smaoineamh go bhfuil sé i ndáiríre leath de theach ann ar do shon cheana. Tá sé ar fad creat agat cheana féin. Sin an fáth go bhfuil comhaid oiread sin. Ach is é an rud deas go bhfuil sé scarann ​​gach ceann acu an-nicely. Tá odds ní gá duit a bheith buartha faoi ​​an chuid is mó de na fillteáin. An ceann is tábhachtaí, mé Bheadh ​​a rá go bhfuil, an fillteán app, i gcás ina bhfuil cónaí ar do app i ndáiríre. Mar sin, an config, tá tú ag dul go dtí a configurate roinnt rudaí, cosúil le do bhunachar sonraí agus rudaí mar cén cineál bunachar sonraí go bhfuil tú ag baint úsáide as. Ach seachas sin, mar chuid is mó de Is do chuid oibre ag dul a dhéanamh i app. Mar sin, i app, tá tú sócmhainní, rialaitheoirí, Cúntóirí, mailers, samhlacha, tuairimí. Mar sin anseo, dtosaíonn tú ag féachaint go rialaitheoirí, samhlacha, agus tuairimí a thagann i spraoi. Tá mailers díreach má tá tú ag iarraidh a r-phoist a sheoladh. Cúntóirí más mian leat a a chruthú roinnt feidhmeanna go n-úsáideann tú a lán san amharc. Mar sin, iad a chur tú i Cúntóirí. Agus is sócmhainní go bunúsach go léir do íomhánna, gach ceann de do CSS, gach ceann de do JavaScript, agus cosúil leis na cineálacha na rudaí a fháil sheoladh chuig an chliaint. Agus gach rud go bhfuil i sócmhainní, a dúirt mé cheana, faigheann minified. Tá sé seo le chéile. Agus ní gá duit i ndáiríre a bheith buartha faoi go nuair a théann sé chun cód a tháirgeadh. Cool. Anois tá Zack ag dul chun teacht i, agus tá sé ag dul a dhéanamh sampla de Twitter50. LUCHT ÉISTEACHTA: Woo hoo-! Zack CHAUVIN: uamhnach. Mar sin, bhí mé an deis a bheith ag obair le Ruby ar Rails an samhradh seo. Tá sé an creat iontach. Tá mé an-páirteach dó. Agus beidh mé a thaispeáint ach tú beagán de sampla de cad a sé cuma mhaith. Léim go dtí Chrome. Mar sin, is é seo sampla de simplí an- Ruby ar Rails application-- rud éigin mar is é an rud go Ruby excels i ndáiríre that-- díreach ina bhfuil do samhlacha an-dea-shainithe. Sa sampla seo, beidh tú a fheiceáil dhá múnlaí éagsúla, a Tá go bhfuil muid úsáideoirí agus ní mór dúinn tweets. Mar sin, is é seo Twitter50, Twitter féin Harvard. Mar is féidir leat a fheiceáil, tá mé logáilte isteach chomhzack. Agus tá mé in ann a dhéanamh tweets nua. Mar sin, think-- mé "Is é seo an" - leithscéal? LUCHT ÉISTEACHTA: [inaudible]. Zack CHAUVIN: Ó, ceart go leor. An riachtanas is gá chun stop a chur leis an bhfreastalaí. Den scoth. Mar sin, anseo tá muid. Mar a fheiceann tú, ní mór dúinn ár n- Twitter iarratas ar dheis anseo. Agus tá sé Super éasca chun tús a chur leis an bhfreastalaí. Beidh muid díreach a dhéanamh "ráillí freastalaí." Mór. OK. Go raibh maith agat as sin. Mar sin, anois tá muid ag rith. Agus beidh muid ag rá, "seo Is seimineár uamhnach. " Agus a ligean ar a fheiceáil cad a tharlaíonn. Mar sin, beidh orainn a tweet faoi. Síos ag an mbun, is féidir leat a fheiceáil anois níl níos mó ná trí tweets. Mar sin, ní mór dúinn le beagán de huimhrigh ar siúl. Agus ní mór dúinn go tweet. Agus is féidir liom a cuardach a dhéanamh freisin trí mo cuardach tweets-- seo agus an dá cinn a bhfuil an focal "Seo" iontu a thaispeáint suas. Is féidir linn a scriosadh chomh maith tweets ag cliceáil ar an gcnaipe beag Scrios. Agus ar ndóigh, is féidir liom a scriosadh ach an bpost a bhain dom. Cheana féin, ní mór dúinn beagnach an fheidhmiúlacht Twitter. Cosúil, nuair a cheapann tú faoi, Twitter nach gur gach ní go bhfuil i bhfad. Tá sé d'úsáideoirí, tá sé tweets. Níl roinnt feidhmiúlacht níos casta. Ach nuair a thagann tú i ndáiríre síos dó, tá sé go leor Ruby ar Rails app simplí. Agus rud éigin mar seo, le tuiscint mhaith Ruby ar Rails, d'fhéadfaí tú is dócha dhéanamh i uair an chloig nó dhó. Agus a thagann i ndáiríre ar ais go dtí an mantra Ruby, atá coinbhinsiún thar chumraíocht. Mar sin, ar ais sa lá, daoine, ag am ar bith bhí siad a dhéanamh ar an suíomh gréasáin, bheadh ​​a thosú ó mhúinteoir aitheanta. OK, ba mhaith liom a dhéanamh ar láithreán gréasáin. A ligean ar a dhéanamh an comhad seo agus an comhad seo agus an comhad seo. Le Ruby ar Rails, níl aon cheann de sin. Deir tú, ba mhaith liom app nua. Agus díreach cosúil léirigh Gabe linn, é a Cruthaíonn an struchtúr comhad iomlán dúinn. Agus muid a athrú ach an codanna beag gur gá dúinn a. Táimid shaincheapadh ach cad atá uathúil faoi ár app. Cool. Mar sin, dul ar ais go dtí ár láthair preview-- suimiúil. Cén áit a chur i láthair? LUCHT ÉISTEACHTA: scáileán iomlán. Ceart barr. Zack CHAUVIN: Sármhaith. Cool. OK. Mar sin, an gcéad dul síos, ar an tsamhail. Stephen raibh an uamhnach post cur síos MVC. Agus anois táimid ag dul a mbaineann go ais go dtí Ruby ar Rails. Mar sin, an tsamhail is féidir leat cineál de smaoineamh ar an mbunachar sonraí. Tá tú ag féachaint ar seo i CS50 Airgeadas, i gcás na siopaí múnla an t-eolas faoi cé mhéad stoic atá agat, nó iad go léir na n-idirbheart a rinne tú. Is sampla é seo de líne ar conas a bheadh ​​agat dul faoi a dhéanamh múnla nua i Rails. Mar sin, ba mhaith liom i d'úsáideoir. Tá sé seo ag dul a bheith acu r-phost, a bhfuil teaghrán, agus pasfhocal, a chomh maith leis an teaghrán. Mar sin, tá sé cosúil le those-- Ba mhaith liom gach as a chéile i mo tábla na n-úsáideoirí a breathnú cosúil le sin. Cuid i ndáiríre uamhnach faoi ​​Rails is go bhfuil sé Déanann neamhriachtanach é scríobh aon SQL go leor i bhfad. Cé mhéad de tú guys grá scríobh SQL i PSET 7? Go díreach. Ní SQL an-éasca le húsáid. Agus coimrithe Rails go léir go ar shiúl leis na horduithe i ndáiríre éasca. Mar sin, mar shampla, má táimid tar éis úsáideoir, tá úsáideoir leor tweets. Agus gach ceann de na tweets mbaineann úsáideoir. Mar sin, má fhéachann tú anseo, seo is é ár múnla le haghaidh ár tweet. Agus is léir ní mór dúinn a rá an line-- amháin mé tweet agus a bhaineann I a ghabhann úsáideoir. Agus leis sin an líne amháin agus le beagán de chumraíocht bunachar sonraí, Leagann Rails suas an gcaidreamh. Am ar bith, is féidir liom a rá ach, zack.tweets, cosúil, a thabhairt dom gach ceann de tweets Zack. Níl SQL. Super éasca. Arís, go choinbhinsiún níos mó cumraíocht teacht i spraoi. Is féidir leat a fheiceáil le beagán de shampla de Ruby anseo. Cosúil thug sin, scríobh go bhfuil Ruby saghas cosúil scríobh an Bhéarla. Is teanga ard-leibhéal an-, agus déanann sé éasca sé i ndáiríre le linn a rudaí cosúil le rá, ba mhaith liom a a chinntiú go bhfuil an tweet comhlacht. Is é a bheith i láthair fíor. Agus ba mhaith liom a dhéanamh cinnte go bhfuil an tweet, díreach cosúil le gnáth Twitter, Tá fad max de 140. Tá sé an Super-iomasach, a teanga i ndáiríre mór. Next suas ní mór dúinn an dearcadh. Mar sin, i gceist leis seo HTML agus CSS. Agus anseo sampla de tuairim. Mar sin, Ruby ar Rails chineál ar seamlessly chomhtháthaíonn Ruby agus HTML araon d'fhonn a ghiniúint cad ba mhaith linn ar an leathanach. Mar sin, is é seo sampla ar ár leagan amach. Mar sin, is féidir leat a fheiceáil ar roinnt clibeanna bhfuil tú guys a úsáidtear chun, mar HTML, comhlacht, go léir go stuif maith. Agus ceart i anseo, áfach, ní mór dúinn ionchorprú roinnt Ruby ag rá, má tá teachtaireacht a thaispeáint, ansin a thaispeáint ar an teachtaireacht i div. Mar sin, ní bheidh mé a fháil i bhfad ró isteach. Ach tá sé seo de ghnáth leathanach go bhfaigheann a rinneadh on-- agus is cuma cén leathanach bhfuil tú ar, faigheann an ceann seo a rinneadh. Mar sin, is é seo an méid a fhaigheann áireamh i gcónaí. Cool. Sampla eile de view-- é seo an ceann nuair a roghnaigh sé na tweets. Agus roinnt de na rudaí seo D'fhéadfadh cuma ar an eolas go leor. Mar sin, mar shampla, ar dheis anseo, tá muid looping tríd gach ceann de na tweets, agus táimid ag a phriontáil amach iad. Mar sin, tá anseo nuair a bhíonn muid phriontáil amach ar an gcomhlacht. Agus má tá an tweet ar user-- anseo a Is sampla fíor aon SQL i gceist. Tá mé díreach tar éis ag iarraidh, seo úsáideora tweet ar an úsáideoir reatha? Ansin Léiríonn nasc a scriosadh é. Tá sé Super simplí. An rialtóir. Mar sin tá sé seo, arís, an comhéadan idir an tsamhail agus an dearcadh. Tá sé an ceann a dhéanann an obair chrua de interacting-- bheith ar an middleman. Ualaí a eascraíonn sé eolas don amharc, a beidh orainn a fheiceáil i sec. Agus d'fhonn idirghníomhú leis an tsamhail, sé glaonna Modhanna samhail, atá cad tá tú guys ar an eolas mar feidhmeanna. Mar sin, mar shampla, is é seo ár tweet ar rialtóir. D'fhéadfadh sé cuma beagán daunting ceart anois. Ach tá sé i ndáiríre Super iomasach nuair a thosaíonn tú ag tumadóireacht i. Mar sin, mar shampla, in ár innéacs, go áit ar mhaith linn a thaispeáint go léir na tweets. Agus mar sin an líne seo go bunúsach ach iarrann do na tweets. Agus ansin dúinn thúsú an dá na tweet-- nua sin cosúil más mian leo a chruthú tweet nua ar an leathanach. Agus iarrann sé cad é an t-úsáideoir atá ann faoi láthair. Agus is é seo an-cosúil leis an a sholáthar go chonaic tú i PSET 7, i gcás ina bhfuil sé ach de chineál ar insint an view-- tá sé de chineál, ar nós, dul na hathróga a bhfuil tú ag dul go mór i dtuairim an tuairim. Agus níl a bunch iomlán modhanna difriúla gur féidir leis an tweet ar rialaitheoir láimhseáil. Ach i ndáiríre, a dhéanann Rails post iontach de chineál ar roinnt acu isteach sa éagsúla gníomhartha a d'fhéadfadh do rialtóir a dhéanamh. An bhfuil aon cheist agat faoi aon cheann de na codanna MVC na Rails? Cineál ar ach Breeze ag. Mar sin, is féidir leat a guys a sheiceáil sé amach ar do chuid féin. Uamhnach. Beidh muid a choinneáil ag dul. Mar sin, a shuiteáil Rails. Rails Shuiteáil d'fhéadfadh a bheith, cosúil le, ar cheann de na codanna níos daunting de na Rails fad phróiseas, ar an drochuair. Ach ar ndóigh, gach ceann de na Tá orainn ar fud chun cabhrú leat. Agus nuair a tá sé ar ann, a lán de na n-acmhainní móra, mar atá luaite Gabe, chun dul tosaithe. Seo iad na naisc sin beidh ort chun chun Rails íoslódáil chun é a fháil suiteáilte ar do ríomhaire. Ar ndóigh, tá sé ar fáil do Windows agus Mac araon agus le haghaidh an fearas CS50. Ceisteanna faoi rud ar bith againn a dúirt? LUCHT ÉISTEACHTA: Ba mhaith liom a bheith suim acu i, actually-- sin a fhios agam go íoslódáil Tá bogearraí an bac is mó. Má níl suim leor le go mbeadh íoslódáil seisiún mion nó rud éigin. Zack CHAUVIN: Mm-hm. Yeah. D'fhéadfadh a bheith i ndáiríre cabhrach. Má tá duine ar bith i ndáiríre gung-ho faoi ag baint úsáide as seo le haghaidh a gcuid tionscadal nó sa todhchaí, ansin ba mhaith linn cinnte a bheith sásta labhairt leat faoi sin. Mm-hm. LUCHT ÉISTEACHTA: A ceist a bhaineann leis an méid a d'iarr mé roimh. Mar sin de tú a bhfuil déanta creataí eile atá fós ag iarraidh a dhéanamh mar an gcéanna rud, a dhéanamh níos éasca a thógáil ar an suíomh gréasáin nó a feidhmiúlacht, I mo thuairimse, aon chiall cén fáth ba mhaith linn a bheith ar Rails versus Zend nó cuid de na creataí eile agus teangacha. Zack CHAUVIN: Feicfidh mé díreach a rá mo $ 0.02 faoi sin. Is breá liom Ruby ar Rails. Tá mé go raibh an deis a bheith ag obair i PHP agus Ruby araon ar Rails. Is fearr liom i bhfad Ruby ar Ráillí mar gheall ar Ruby. Cinnte, go bhfuil cuid mhór de. Cosúil, nuair a bhíonn tú roghnú do chreat, leat a roghnú freisin do theanga. Is Ruby Super accessible-- I mo thuairimse, teanga i bhfad níos fearr ná mar a PHP. Ach gur de chineál ar rogha pearsanta. Chomh maith, tá breithniú eile an pobal taobh thiar de chreat go bhfuil tú ag obair leis. Ceart anois Ruby ar Rails ndáiríre te. Níl tonna de thacaíocht taobh thiar de. Phost tú rud éigin ar Stack Overflow faoi fhadhb go bhfuil tú ag a bhfuil sa Ruby ar Rails, agus tá sé a fhreagairt. Arís, tá sé foinse oscailte, rud a chiallaíonn go bhfuil sé á athrú de shíor. Níl tonna de na daoine atá tiomanta i ndáiríre d'fhonn a dhéanamh seo creat i ndáiríre uamhnach. Mar sin, sin an fáth ba mhaith liom roghnaigh Ruby ar Rails. GABRIEL Guimaraes: Yeah. Ba mhaith liom a rá go bhfuil an smaoineamh taobh thiar an chuid is mó creataí bhfuil tú ag dul a fháil amach go bhfuil an-, an-chosúil, ceart? Mar sin, an tSamhail View Rialaitheoir, ar an bhfíric go bhfuil ár n-rialaitheora ar dul chun breathnú cosúil le rud éigin cosúil le gach this-- de na feidhmeanna Tá cosúil le ceann amháin de do leathanaigh, agus athsheolaidh sé agat, agus initializes sé na hathróga. Sin ag dul a bheith ar an rud céanna do gach creat a fheiceann tú amach ann. Agus tá dul chun bheith ar an tsamhail. Agus is féidir leat a dhéanamh rudaí cosúil le, "mbaineann." Mar sin, in ionad a dhéanamh ar an leagan SQL, tú díreach, cosúil le, a dhéanamh, user.tweets, agus gheobhaidh tú gach rud. Tá gach duine sin. Ach amháin i Ruby, a dhéanann tú user.tweets, agus ansin roinnt creataí i PHP, a dhéanann tú user.getalltweets ÁIT nach bhfuil mo PHP ina fhadhb. Cosúil, tá sé ina líne mór. Tá sé an rud céanna, ach tá sé ina líne mór. Mar sin tá go bhfuil ceann de na cúiseanna is mó mo roghanna thar Ruby. Tá sé seo ag díreach is féidir liom díreach mar an rud céanna i creataí eile, a thógann sé ach dom faoi dhó línte chomh fada de chód. OK? Ceisteanna ar bith eile? Zack CHAUVIN: Rud Feicfidh mé a lua quickly-- Gabe Labhair le beagán faoi GEMS. Agus sin a great-- ndáiríre Ciallaíonn mé, seo Is de chineál ar coiteann do gach creataí, go níl de chineál ar choincheap GEM, atá cosúil i mo sampla beag, Mé logáil isteach. Cosúil, is féidir leat síniú i, sínigh amach. Cosúil, go hiarbhír de chineál ar phróiseas casta. Bhí sé láimhseáil beag giotán le haghaidh tú i PSET 7. Ach nach bhfuil fós a fhios agam go hiomlán conas a shíniú-i, shíniú-amach a chur i bhfeidhm. Agus sin mar gheall ar Ruby ar Rails Tá tonna GEMS sin a dhéanamh rudaí mar sin ar do shon. Arís, coinbhinsiún thar chumraíocht. Tá ag gach duine ag dul a bheith ag déanamh seo a shíniú-i, sínigh-amach céim. Mar sin, cén fáth nach a dhéanamh ach pacáiste, ar a dtugtar Ceap sa chás seo, a bhfuil GEM. Áirítear duit ach é. Agus ansin tá roinnt cúnamh ar líne le conas é a úsáid. Agus ní gá duit a bheith buartha faoi ​​aon rud mar sin. Pictiúir leis na Ghabhann things-- GEM sin. Cosúil, ag am ar bith go bhfuil tú ag iarraidh a dhéanamh aon rud nua, níl GEM as sin. Agus tú de chineál ar díreach píosa le chéile na GEMS agus a thógáil casta i ndáiríre iarratas go han-tapa. Cool. Ceisteanna ar bith eile? STEPHEN turban: Woo hoo-. Ní dóigh liom go [inaudible]. GABRIEL Guimaraes: OK. Go raibh maith agat an méid sin, guys. STEPHEN turban: Buh-beannacht. Zack CHAUVIN: Buh-beannacht. STEPHEN turban: Woo hoo-. [Bualadh bos] Yay.