1 00:00:00,000 --> 00:00:03,968 >> [Musika nagpe-play] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> Stephen tukarol: Kaya ako Stephen tukarol. 4 00:00:14,040 --> 00:00:16,990 Sa paglipas sa gilid dito, siguro namin makakakuha ng ilang mga tao na makisalamuha. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Mayroon kaming Gabriel at Zack. 7 00:00:23,854 --> 00:00:26,270 Kaya para sa isang maikling roadmap sa kung ano ang ito ay pagpunta sa hitsura, 8 00:00:26,270 --> 00:00:31,580 Pupunta ako sa ginagawa ng ilang lubos na mataas na antas ng pagtingin sa kung ano MVC ay. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> Gabriel Guimarães: Pupunta ako sa makipag-usap tungkol sa Ruby at ilang sandali 11 00:00:35,080 --> 00:00:39,100 kung paano gumagana ang daang-bakal at kung paano kaya nito makatulong sa iyo na bumuo ng mga web application. 12 00:00:39,100 --> 00:00:42,070 >> Zack CHAUVIN: At pupuntahan ko magpapakita sa iyo ng isang tiyak na halimbawa ng kung paano 13 00:00:42,070 --> 00:00:45,112 gamitin daang-bakal na bumuo ng super-hanga app. 14 00:00:45,112 --> 00:00:46,112 Stephen tukarol: Kahanga-hanga. 15 00:00:46,112 --> 00:00:46,350 Sweet. 16 00:00:46,350 --> 00:00:46,850 Lahat ng karapatan. 17 00:00:46,850 --> 00:00:49,510 Kaya ipaalam makipag-usap tungkol sa MVC. 18 00:00:49,510 --> 00:00:54,970 Kaya sabihin pumunta sa susunod na slide, na Ay kong gawin sa pamamagitan ng pagpindot sa pindutang ito. 19 00:00:54,970 --> 00:01:12,640 At ng pumunta sa next---unlad ipaalam, Gusto kong isipin ang tungkol sa pagpunta sa CVS, 20 00:01:12,640 --> 00:01:17,240 dahil CVS ay isang tindahan at Mayroon ding V sa gitna. 21 00:01:17,240 --> 00:01:21,460 >> At ang isipin sa isang tindahan upang ipaalam. 22 00:01:21,460 --> 00:01:25,380 At ni gumawa ng store na ito hayaan magbenta lamang ng isang bagay. 23 00:01:25,380 --> 00:01:31,380 Kaya kami ay pagpunta sa may ito -imbak ng nagbebenta lamang ang mga pulang tasa. 24 00:01:31,380 --> 00:01:40,410 At isipin ituturo sa iyo sa, at pumunta sa harap ng tindahan, at tao. 25 00:01:40,410 --> 00:01:43,440 At ang kanyang pangalan ay Vince. 26 00:01:43,440 --> 00:01:48,370 >> At Vince wave kumusta sa iyo, sabi hi. 27 00:01:48,370 --> 00:01:50,860 At napansin mo ang isang bagay tungkol sa Vince. 28 00:01:50,860 --> 00:01:56,880 Kaya tuwing iniisip natin ang tungkol Vince, namin isipin ang tungkol sa dalawang pangunahing adjectives. 29 00:01:56,880 --> 00:02:00,600 Vince ay maganda, ngunit siya ay torpe. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Kaya alam mo na, walang kasalanan sa kanyang sarili, sa kasamaang-palad, siya ay maganda. 32 00:02:06,810 --> 00:02:08,009 Siya ang ating pananaw. 33 00:02:08,009 --> 00:02:10,539 Kaya aming unang miyembro cast ay doon. 34 00:02:10,539 --> 00:02:12,340 Panatilihin na nasa isip. 35 00:02:12,340 --> 00:02:17,230 >> Ngayon, hinihiling mo Vince, pumunta ka, hey Vince. 36 00:02:17,230 --> 00:02:18,110 Ako ay isang customer. 37 00:02:18,110 --> 00:02:19,130 Sabi niya hi. 38 00:02:19,130 --> 00:02:23,610 Talagang gusto ko ang isa sa iyong mga pulang tasa. 39 00:02:23,610 --> 00:02:24,760 At kung ano ang sinasabi Vince? 40 00:02:24,760 --> 00:02:26,510 Sinuman magkaroon ng anumang ideya kung ano ang sinasabi Vince? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Pupunta ako sa malamig na tawag. 43 00:02:31,452 --> 00:02:32,660 Ano ang tingin mo Vince sabi? 44 00:02:32,660 --> 00:02:36,139 >> Madla: sabi niya, maaari kong ipakita sa iyo kung saan ito, ngunit hindi ko maaaring magbigay sa iyo ng isa. 45 00:02:36,139 --> 00:02:41,330 >> Stephen tukarol: sabi niya, maaari kong ipakita sa iyo kung saan ito, ngunit hindi ko maaaring magbigay sa iyo ng isa. 46 00:02:41,330 --> 00:02:42,295 Kahit na mas masahol pa. 47 00:02:42,295 --> 00:02:44,420 Kahit sino pa ang may isa pang ideya kung ano ang maaaring sabihin Vince? 48 00:02:44,420 --> 00:02:46,957 >> Madla: Siya ay may upang pumunta check kung mayroon silang anumang mga pulang tasa. 49 00:02:46,957 --> 00:02:49,290 Stephen tukarol: Vince ay hindi kahit na alam niya ay may upang suriin. 50 00:02:49,290 --> 00:02:50,070 Ano pa? 51 00:02:50,070 --> 00:02:52,360 Kaya't sinabi sa iyo, ay sa suriin kung siya ay may pulang tasa. 52 00:02:52,360 --> 00:02:52,895 Sige. 53 00:02:52,895 --> 00:02:54,020 Madla: Ano ang isang pulang tasa? 54 00:02:54,020 --> 00:02:56,072 Stephen tukarol: Ano ang isang pulang tasa? 55 00:02:56,072 --> 00:02:58,090 Ano ang isang pulang tasa? 56 00:02:58,090 --> 00:02:59,410 Vince ay nalito. 57 00:02:59,410 --> 00:03:05,141 Kaya Vince ay pagpunta sa makipag-usap sa ang aming susunod na nagsumite ng mga miyembro, Carl. 58 00:03:05,141 --> 00:03:10,252 At kapag sa tingin namin tungkol sa Carl, kami gotta isipin ang tungkol sa dalawang malaking adjectives-- 59 00:03:10,252 --> 00:03:15,110 siya pagkontrol, ngunit siya ay walang kakayahan. 60 00:03:15,110 --> 00:03:17,840 >> Kaya goes-- siya Vince -uusapan, ano ang isang pulang tasa? 61 00:03:17,840 --> 00:03:19,800 Hindi ko alam kung ano ang isang pulang tasa ay. 62 00:03:19,800 --> 00:03:23,080 Siya ay lumiliko sa paligid, at tinatanong niya Carl. 63 00:03:23,080 --> 00:03:28,890 Sabi niya, Carl, may isang taong tinanong para sa isang pulang tasa. 64 00:03:28,890 --> 00:03:30,722 Maaari mong gawin iyon? 65 00:03:30,722 --> 00:03:31,680 At kung ano ang sinasabi Carl? 66 00:03:31,680 --> 00:03:32,513 Malaman natin ito lumabas. 67 00:03:32,513 --> 00:03:34,330 Kahit sino ay may anumang ideya kung ano ang sinasabi Carl? 68 00:03:34,330 --> 00:03:37,260 At lamang ko makikita ulitin ito pabalik sa iyo. 69 00:03:37,260 --> 00:03:39,280 Nakita ko ang isang kilusan kamay. 70 00:03:39,280 --> 00:03:41,760 >> Madla: Siya ay nagsasabi sa isang tao iba pa upang makuha ang pulang tasa. 71 00:03:41,760 --> 00:03:44,430 >> Stephen tukarol: Sinasabi niya ibang tao upang makuha ang pulang tasa. 72 00:03:44,430 --> 00:03:46,270 Mismong. 73 00:03:46,270 --> 00:03:49,010 At huwag mayroon kaming isang ideya na maaaring ang taong iyon? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Ito ay isang pahiwatig. 76 00:03:53,090 --> 00:03:56,960 Ito ay pagpunta sa magsimula sa isang M. nagkakagulong mga tao? 77 00:03:56,960 --> 00:04:00,225 >> Madla: Model. 78 00:04:00,225 --> 00:04:02,720 >> Stephen tukarol: Ang modelo, oo. 79 00:04:02,720 --> 00:04:06,920 Ang kanyang pangalan ay hindi Model, sa kasamaang-palad, dahil iyon ay isang nakakatawa pangalan. 80 00:04:06,920 --> 00:04:09,310 Mayroon kaming glab sa beisbol. 81 00:04:09,310 --> 00:04:12,970 At kapag sa tingin namin tungkol sa Mitt-- hindi, hindi ito isang larawan ng Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Mayroon kaming mag-isip ng dalawang key adjectives na may glab sa beisbol. 84 00:04:21,759 --> 00:04:25,040 Siya ay may kakayahang, ngunit siya ay mapagpakumbaba. 85 00:04:25,040 --> 00:04:29,950 Kaya alam ng glab sa beisbol kung ano ang mayroon siyang gawin, ngunit hindi siya ay maaaring talagang gawin. 86 00:04:29,950 --> 00:04:32,340 O kaya hindi niya talaga maaaring magpasya sa kanyang sarili. 87 00:04:32,340 --> 00:04:33,256 >> Kaya mayroon kaming Carl. 88 00:04:33,256 --> 00:04:34,705 Carl sigaw sa glab sa beisbol. 89 00:04:34,705 --> 00:04:39,990 At sabi niya, hey glab sa beisbol, kailangan namin ng pulang tasa. 90 00:04:39,990 --> 00:04:46,410 At glab sa beisbol pupunta sa kanyang pulang tasa deposito. 91 00:04:46,410 --> 00:04:48,960 Siya grabs isang tasa, at nagbibigay ito sa likod niya. 92 00:04:48,960 --> 00:04:51,360 Kahit sino ay may anumang ideya kung ano ang mangyayari pagkatapos? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Nagbibigay sa tasa. 95 00:04:55,120 --> 00:05:01,740 Sa ngayon glab sa beisbol Sumailalim sa kanyang pulang tasa imbakan, kinuha ito, 96 00:05:01,740 --> 00:05:03,550 naka-check-off ito, sinabi, Kinuha ko ang isa pulang tasa. 97 00:05:03,550 --> 00:05:06,717 At siya ay nagbibigay sa ito sa Carl. 98 00:05:06,717 --> 00:05:07,550 Mo Mayroon ba ng ideya? 99 00:05:07,550 --> 00:05:08,980 Ano ang tingin mo Carl nagagawa? 100 00:05:08,980 --> 00:05:10,926 >> Madla: Carl nagbibigay ito sa Vince. 101 00:05:10,926 --> 00:05:13,550 >> Stephen tukarol: Carl nagbibigay ito sa Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> Madla: At Vince Ipinapakita ito sa [hindi marinig]. 104 00:05:15,999 --> 00:05:16,998 Stephen tukarol: Mismong. 105 00:05:16,998 --> 00:05:18,080 Kaya iyon mismo ito. 106 00:05:18,080 --> 00:05:21,040 Kaya Vince tumatagal ang tasa, Hindi alam kung ano ito, 107 00:05:21,040 --> 00:05:23,840 ngunit Ipinapakita niya ito sa user. 108 00:05:23,840 --> 00:05:27,140 Kaya Subukan upang muling likhain ang hayaan ito talagang mabilis. 109 00:05:27,140 --> 00:05:31,380 At kami ay gonna pangangailangan tatlong silent boluntaryo, 110 00:05:31,380 --> 00:05:35,260 bilang ka guys ay hindi pagpunta upang magawang makipag-usap. 111 00:05:35,260 --> 00:05:36,470 Kaya ko grab tatlong? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 At kung sino ang gusto mong maging? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> Madla: Makikita ko ba Vince. 116 00:05:43,750 --> 00:05:44,960 >> Stephen tukarol: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Maganda ngunit ugok. 118 00:05:46,190 --> 00:05:47,510 Mahusay. 119 00:05:47,510 --> 00:05:48,570 Sinumang iba pa? 120 00:05:48,570 --> 00:05:53,520 Kami ay naghahanap para sa isang may kakayahan ngunit mababang-loob. 121 00:05:53,520 --> 00:05:55,760 Kahit sino pa ang gustong maging may kakayahang? 122 00:05:55,760 --> 00:05:56,944 >> Madla: Maaari ko bang maging Carl. 123 00:05:56,944 --> 00:05:57,860 Stephen tukarol: Sweet. 124 00:05:57,860 --> 00:05:59,102 Mayroon kaming Carl. 125 00:05:59,102 --> 00:05:59,866 >> Madla: glab sa beisbol. 126 00:05:59,866 --> 00:06:01,050 >> Stephen tukarol: glab sa beisbol, OK. 127 00:06:01,050 --> 00:06:05,070 At kami ay pagpunta sa kailangan a-- kukunin ko na ang customer. 128 00:06:05,070 --> 00:06:07,460 Kaya dumating sa up, dumating sa up. 129 00:06:07,460 --> 00:06:10,470 At ang lahat ng tao sa pagtingin? 130 00:06:10,470 --> 00:06:15,440 Kaya ako pagpunta sa hilingin Vince sa tumayo sa harap, tulad nakangiting, 131 00:06:15,440 --> 00:06:18,230 nakangiting tulad ng maliwanag hangga't maaari. 132 00:06:18,230 --> 00:06:21,520 At kami ay pagpunta sa hilingin Carl, karapatan, bakit hindi mo, tulad ng, 133 00:06:21,520 --> 00:06:24,050 tumayo karapatan sa likod ng kanya? 134 00:06:24,050 --> 00:06:26,660 At glab sa beisbol, bakit hindi mo pumunta sa labas lamang sa likod, 135 00:06:26,660 --> 00:06:31,410 at pagkatapos Bibigyan kita ng isang grupo ng tasa na mag-hang out kasama. 136 00:06:31,410 --> 00:06:34,170 >> Kaya ako ng isang customer. 137 00:06:34,170 --> 00:06:35,610 Dumating ako. 138 00:06:35,610 --> 00:06:40,490 At gumawa ako [hindi marinig] ko sabihin, hi, gusto ko ng isang tasa. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Perpekto. 141 00:06:44,580 --> 00:06:45,580 Kaya ay walang ideya Vince. 142 00:06:45,580 --> 00:06:46,915 Kaya ano nga ba ang Vince ang susunod na gagawin? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, kaya ako pupunta maging narrating ngayon. 145 00:06:52,860 --> 00:06:55,390 >> Vince sigaw sa Carl, tasa! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Ano ang ibig Carl gawin? 148 00:07:00,790 --> 00:07:03,910 Carl yells sa glab sa beisbol. 149 00:07:03,910 --> 00:07:06,710 Glab sa beisbol grabs isang tasa. 150 00:07:06,710 --> 00:07:08,220 Glab sa beisbol nagbibigay ito sa Carl. 151 00:07:08,220 --> 00:07:10,870 Nagbalik ito sa Carl Vince. 152 00:07:10,870 --> 00:07:12,640 At Vince nagpapakita ito sa user. 153 00:07:12,640 --> 00:07:17,960 >> At iyon ay isang mataas, mataas, mataas na, kaya mataas na pagtingin sa MVC. 154 00:07:17,960 --> 00:07:22,460 Hinati namin ito sa pamamagitan ng pagkakaroon ng view, kung ano na nakikita ng gumagamit, ang isang controller, may isang taong 155 00:07:22,460 --> 00:07:25,760 sino ang lahat ng bagay sa background ngunit talagang hindi maaaring i-update ang anumang bagay 156 00:07:25,760 --> 00:07:29,960 o hindi makagawa ng anuman ng anumang kabuluhan maliban sa pagtawag sa view at modelo. 157 00:07:29,960 --> 00:07:35,280 At pagkatapos ay mayroon kaming glab sa beisbol, modelo, na-a-update ang anumang data na mayroon kami. 158 00:07:35,280 --> 00:07:42,660 Kaya salamat sa iyo kaya magkano para sa aming magandang, pagkontrol, at mga boluntaryo na may kakayahang. 159 00:07:42,660 --> 00:07:43,730 At sa tingin ko na ito. 160 00:07:43,730 --> 00:07:45,040 >> [Palakpakan] 161 00:07:45,040 --> 00:07:48,745 >> Sa tingin ko Gabe ay pagpunta sa makipag-usap ngayon sa isang sana ay mas mataas na antas. 162 00:07:48,745 --> 00:07:51,600 >> Gabriel Guimarães: OK, guys. 163 00:07:51,600 --> 00:07:56,790 Ngayon sabihin makipag-usap nang kaunti pa tungkol sa code at tungkol sa Ruby on Rails sarili nito, 164 00:07:56,790 --> 00:08:00,750 at tungkol sa kung paano ito nauugnay sa lahat ng ito MVC kuwento. 165 00:08:00,750 --> 00:08:03,190 Talaga, Ruby on Rails ay isang framework. 166 00:08:03,190 --> 00:08:04,640 Higit pa tungkol sa na sa isang segundo. 167 00:08:04,640 --> 00:08:07,760 >> Ngunit lamang upang bigyan ka ng kamalayan ng kung sino ang gumagamit nito, 168 00:08:07,760 --> 00:08:12,240 tulad ng, ang lahat ng mga malalaking companies-- kaya GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 lahat ginagamit nila Ruby sa Daang-bakal bilang kanilang pangunahing balangkas 170 00:08:15,300 --> 00:08:16,510 upang ipatupad ang kanilang website. 171 00:08:16,510 --> 00:08:19,130 Kaya ako sigurado ng maraming mga tao ginamit mga website na ito dito. 172 00:08:19,130 --> 00:08:24,470 At lahat ng ito ay Ruby on Rails ipatupad modelo, ang view, at ang controller 173 00:08:24,470 --> 00:08:26,890 sa lahat ng mga website na ito at marami pa. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Kaya tulad ng sinabi ko, Ruby sa Daang-bakal ay isang framework. 176 00:08:32,090 --> 00:08:37,237 At maaari mong uri ng isip ng isang balangkas sa kamalayan ng tulad ng pagbuo ng isang bahay. 177 00:08:37,237 --> 00:08:39,570 Kaya kung gumagamit ka ng pagpunta sa bumuo ng isang house-- at maaari ka laging 178 00:08:39,570 --> 00:08:40,653 magsimulang walang kalamangan, tama? 179 00:08:40,653 --> 00:08:46,440 Maaari mong subukang upang makabuo sa isang paraan upang makita ang gawa sa kahoy, 180 00:08:46,440 --> 00:08:49,760 at dalhin ang kahoy sa lugar, at upang makuha ang bato sa kanang hugis, 181 00:08:49,760 --> 00:08:51,250 at pagkatapos ang lahat ng iyon. 182 00:08:51,250 --> 00:08:54,020 Ngunit na pagpunta sa tumagal marahil ng maraming taon 183 00:08:54,020 --> 00:08:56,910 hanggang sa makuha mo ang lahat ng materyal, at makakakuha ka ng lahat ng bagay nang magkakasama, 184 00:08:56,910 --> 00:08:58,790 at aktwal mong simulan upang bumuo ng inyong bahay. 185 00:08:58,790 --> 00:09:01,748 >> Kaya ito ay lumiliko out kung magsimula ka sa isang framework na may isang bagay na 186 00:09:01,748 --> 00:09:04,260 na uri ng sa lugar para sa anumang uri ng bahay 187 00:09:04,260 --> 00:09:07,750 na nais mong i-build-- isang bagay na napaka generic ngunit na maaari mong 188 00:09:07,750 --> 00:09:12,850 pagkatapos ay i-model patungo sa iyong sariling goals-- pagkatapos ay maaari mong magamit 189 00:09:12,850 --> 00:09:16,800 ito kapangyarihan ng Framework upang bumuo ng ang mga ito ng isang bagay magkano, mas mabilis. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Kaya ito ang parehong ideya sa isang framework para sa isang web application 192 00:09:21,110 --> 00:09:23,755 o para sa anumang uri ng application, para sa na bagay. 193 00:09:23,755 --> 00:09:26,560 >> Ikaw talaga magsimula sa kalahati ng isang application 194 00:09:26,560 --> 00:09:28,400 pa doon sa lugar para sa iyo. 195 00:09:28,400 --> 00:09:32,230 At sa pamamagitan ng na, ibig kong sabihin kang makakuha ng maraming mga file na mayroon nang mga pag-andar, 196 00:09:32,230 --> 00:09:36,830 tulad ng aklatan, tulad ng pag-andar, at mga command na maaari mong patakbuhin sa pagkakasunud-sunod 197 00:09:36,830 --> 00:09:40,500 upang gumawa magkano ang iyong buhay mas simple at mas madali. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Kaya sa kasong ito, kami ay pagpunta makipag-usap tungkol sa Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Mayroong maraming iba't ibang Framework out doon. 201 00:09:45,920 --> 00:09:47,550 Mayroong Django para sa Python. 202 00:09:47,550 --> 00:09:50,990 Mayroong Zend framework o Laravel para sa PHP. 203 00:09:50,990 --> 00:09:52,390 Mayroong maraming iba't ibang mga bago. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails ay isang medyo magaling bago. 205 00:09:56,830 --> 00:10:01,600 Isang maraming mga tao ang gumagamit na sa startup at sa ganitong uri ng kapaligiran. 206 00:10:01,600 --> 00:10:04,250 At ang ilan sa mga napaka-malaki mga kumpanya na ako ay nagpakita dito bago 207 00:10:04,250 --> 00:10:06,050 Gumagamit ka rin Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Kaya lang upang bigyan ka ng kamalayan ng kung ano Ruby ay 209 00:10:10,070 --> 00:10:13,030 tulad ng, dahil ka guys ay mas gamit na sa, tulad ng, C at ng kaunting PHP 210 00:10:13,030 --> 00:10:17,560 ngayon, kaya Ruby ay magiging ang katumbas ng iyong PHP sa puntong ito. 211 00:10:17,560 --> 00:10:18,380 Hindi ito Ruby. 212 00:10:18,380 --> 00:10:19,830 Ito ay C. OK? 213 00:10:19,830 --> 00:10:22,660 Ngunit ito ay tulad ng DJBHash function na ako 214 00:10:22,660 --> 00:10:27,170 Alam ng maraming tao na ginamit para PSET maling spelling. 215 00:10:27,170 --> 00:10:29,670 >> At sa Ruby, medyo halos tulad ng sa PHP, mo 216 00:10:29,670 --> 00:10:32,745 maaaring ipatupad ang may lamang ng ilang linya ng code. 217 00:10:32,745 --> 00:10:34,870 Sa halip na mag-alala tungkol sa hash, 218 00:10:34,870 --> 00:10:37,950 kinakailangang mag-alala tungkol sa mga bucket, at ang lahat ng iyon, maaari mo lamang sabihin, 219 00:10:37,950 --> 00:10:40,160 diksyunaryo = Hash.net. 220 00:10:40,160 --> 00:10:44,560 At pagkatapos ay gamitin mo uri ng tulad ng ang parehong ideya na nagkaroon ng PHP. 221 00:10:44,560 --> 00:10:45,970 At kaya sa true. 222 00:10:45,970 --> 00:10:48,080 At pagkatapos ay kung gusto mong suriin, kaya tingnan ang function na 223 00:10:48,080 --> 00:10:51,560 ay magiging kung diksyunaryo "foo" Kapantay ay katumbas ng totoo, nagbabalik ng tunay. 224 00:10:51,560 --> 00:10:52,580 At iyon ang lahat, OK? 225 00:10:52,580 --> 00:10:54,030 >> Kaya mapapansin mo ang ilang mga pagkakaiba. 226 00:10:54,030 --> 00:10:57,940 Walang mga semi-colon dito, bilang mayroong sa C. 227 00:10:57,940 --> 00:11:00,710 Subalit ang pangkalahatang ideya ay halos katulad na. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Gayundin, Ruby, may mga hiyas, na mga uri ng Ruby aklatan. 230 00:11:08,010 --> 00:11:12,460 At daang-bakal humahawak ng mga ito sa isang napaka gandang paraan para sa iyo. 231 00:11:12,460 --> 00:11:15,480 Kaya kung nais mong ilagay sa ilang mga aklatan na 232 00:11:15,480 --> 00:11:18,670 ang mga email, o na ang text messaging, 233 00:11:18,670 --> 00:11:22,170 o na ang pagsasama sa Facebook, o anumang uri ng bagay 234 00:11:22,170 --> 00:11:24,374 tulad na para sa iyong app, ay masyadong, napakadaling. 235 00:11:24,374 --> 00:11:26,790 Logro ay maaari kang makahanap ng isang bagay tulad na sa internet. 236 00:11:26,790 --> 00:11:30,300 At sila ay gawin lamang isang bagay tulad ng maglagay na 237 00:11:30,300 --> 00:11:32,290 hiyas na nais mong gamitin sa hiyas file. 238 00:11:32,290 --> 00:11:33,749 At pagkatapos ay i-install ng daang-bakal lahat. 239 00:11:33,749 --> 00:11:36,456 Hindi mo kailangang mag-alala tungkol sa anumang ng iyon, kaya na talaga cool. 240 00:11:36,456 --> 00:11:38,500 Gayundin, mayroong maraming, maraming tulong sa online. 241 00:11:38,500 --> 00:11:40,485 Kaya maaari kang makahanap ng maraming mga bagay. 242 00:11:40,485 --> 00:11:42,360 Kung mayroon ka ng isang error, Maaari mo lamang ng Google ito, 243 00:11:42,360 --> 00:11:45,090 at ito ay magiging Napakadaling upang makakuha ng tulong. 244 00:11:45,090 --> 00:11:47,200 >> At ito ay may maraming mga fun-- exactly-- dahil sa iyo 245 00:11:47,200 --> 00:11:51,420 Hindi mo na kailangang mag-alala tungkol sa mababang antas mga detalye, pagpapatupad ng hash talahanayan 246 00:11:51,420 --> 00:11:58,080 at pagkakaroon upang makabuo ng lahat ng ang HTTP header, at maraming mga bagay, 247 00:11:58,080 --> 00:12:00,197 at kahit ilang karagdagang mga bagay na mas mataas na antas. 248 00:12:00,197 --> 00:12:02,030 Hindi mo kailangang mag-alala tungkol na sa daang-bakal. 249 00:12:02,030 --> 00:12:04,010 Ginagawa nito ito napaka, napaka-mabuti para sa iyo. 250 00:12:04,010 --> 00:12:07,490 At kami ay pagpunta upang ipakita na higit pa concretely sa lalong madaling panahon. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Kaya nang kaunti tungkol sa Ruby muli. 253 00:12:09,750 --> 00:12:11,420 Kaya tulad lamang C, tulad ng sinabi ko. 254 00:12:11,420 --> 00:12:14,170 Sa halip na printf, sabihin natin "Inilalagay ng," kung saan ay "ilagay string." 255 00:12:14,170 --> 00:12:18,100 Ito ay naglalagay ng isang string sa console. 256 00:12:18,100 --> 00:12:20,601 At sa kasong ito, hindi namin pag-print lamang ang "Hello World." 257 00:12:20,601 --> 00:12:23,100 Hindi namin kailangan ang mga panaklong, ngunit ito ay halos katulad na. 258 00:12:23,100 --> 00:12:26,190 >> At pagkatapos ay kung gusto mo upang gawin ang isang bagay dito, 259 00:12:26,190 --> 00:12:30,450 tulad ng i-print ang isang bungkos ng "smalls" at ng grupo ng mga "bigs" sa isang Habang loop, 260 00:12:30,450 --> 00:12:32,060 ito ay uri ng tulad ng sa C, tama? 261 00:12:32,060 --> 00:12:35,090 Wala kang mga param, ngunit ito ay halos pareho. 262 00:12:35,090 --> 00:12:37,300 Ang indentation dito mga bilang, kaya x ay katumbas ng 1. 263 00:12:37,300 --> 00:12:41,250 At pagkatapos ay Habang x ay mas maliit kaysa 50-- ito ay isang Kung, ito ay isang Iba Pa. 264 00:12:41,250 --> 00:12:42,810 Ito ay halos tulad ng kung ano ang iyong nakita. 265 00:12:42,810 --> 00:12:47,150 >> At pagkatapos ay x + = 1 ay incrementing lamang, uri ng tulad ng ginagawa ng ++ na maaari mong 266 00:12:47,150 --> 00:12:50,213 gawin sa C. Ngunit Kahanga magkano kung ano ang nakita mo sa C. 267 00:12:50,213 --> 00:12:52,380 Hindi ito dapat maging masyadong kumplikado. 268 00:12:52,380 --> 00:12:54,320 Ngunit ito ay mas malakas. 269 00:12:54,320 --> 00:13:00,100 Kaya may ilang mga command dito na talagang isang bit mas bago. 270 00:13:00,100 --> 00:13:05,110 >> Kaya halimbawa, "Inilalagay." 271 00:13:05,110 --> 00:13:08,680 Maaari mong gamitin ang hashtag pagtatanda dito upang i-print lamang something-- 272 00:13:08,680 --> 00:13:13,490 halos tulad ng kung ano ang gusto mong gawin kung ang ang% D% o C o medyo tulad na. 273 00:13:13,490 --> 00:13:17,600 At maaari mong aktwal na ilagay ang isang Kung matapos ang pahayag. 274 00:13:17,600 --> 00:13:21,180 Kaya gusto ko lang gawin this-- Kung x ay mas malaki kaysa sa 3. 275 00:13:21,180 --> 00:13:24,129 Kaya bakit kailangan kong gumawa ng isang buong Kung bloke? 276 00:13:24,129 --> 00:13:24,670 Hindi ko alam. 277 00:13:24,670 --> 00:13:28,880 Maaari ko lang i-print ito lamang kung x ay katumbas ng mas mataas kaysa sa 3. 278 00:13:28,880 --> 00:13:32,740 Kaya ito ay isang linya paraan ng paggawa nito sa Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Isang listahan sa Ruby ay isang bagay na lubhang maraming nalalaman. 280 00:13:35,570 --> 00:13:38,110 Kaya hindi mo talaga kailangan na magkaroon ng isang uri ng lamang. 281 00:13:38,110 --> 00:13:40,674 Maaari kang magkaroon ng isang string, at pagkatapos ay ang ilang mga numero, at kahit anong. 282 00:13:40,674 --> 00:13:42,590 At kung gusto mong ikabit isang bagay sa isang listahan, 283 00:13:42,590 --> 00:13:46,860 Maaari mo lamang gamitin ito pagtatanda dito mismo. 284 00:13:46,860 --> 00:13:48,310 >> At kung gusto mong umulit. 285 00:13:48,310 --> 00:13:56,200 Halos ang 4each sa PHP, narito, sa iyo magkaroon ng isang listahan at gawin mo ang "List.each gawin." 286 00:13:56,200 --> 00:13:59,464 At ito "elem," ito ay tulad ng pangalan ng bawat elemento 287 00:13:59,464 --> 00:14:00,880 na pupuntahan ko magkaroon sa aking listahan. 288 00:14:00,880 --> 00:14:03,890 At pagkatapos ay ang maaari kong "naglalagay elem." Lamang 289 00:14:03,890 --> 00:14:07,130 At "naglalagay" halos handle paglalagay nito para sa iyo, pag-print ito. 290 00:14:07,130 --> 00:14:09,920 Hindi mahalaga kung ito ay isang string o isang int. 291 00:14:09,920 --> 00:14:12,790 Nangyayari ito sa ehersisyo ang mga iyon para sa iyo. 292 00:14:12,790 --> 00:14:14,270 Mag-right? 293 00:14:14,270 --> 00:14:14,790 Ayos. 294 00:14:14,790 --> 00:14:19,980 >> At tulad lamang ng PHP, Ruby at HTML din isama ang napaka, napaka mabuti. 295 00:14:19,980 --> 00:14:23,340 At dito, may ilang mga HTML sa Ruby sa loob nito. 296 00:14:23,340 --> 00:14:25,860 Kaya mayroon kaming body tag tulad ng sa HTML. 297 00:14:25,860 --> 00:14:28,270 At kung gusto naming suriin na ang isang gumagamit ay, halimbawa, 298 00:14:28,270 --> 00:14:35,730 -log in, maaari lamang naming sabihin, simula ng Ruby, kung user.logged_in ?, dulo ng Ruby. 299 00:14:35,730 --> 00:14:39,240 I-print ang buong bagay, na May ilang Ruby sa loob nito, na kung saan ay isa lamang 300 00:14:39,240 --> 00:14:42,230 uri ng tulad na syntax para sa PHP na mga print out ng isang variable. 301 00:14:42,230 --> 00:14:43,380 Mag-print ng mga user.name Hayaan. 302 00:14:43,380 --> 00:14:48,870 >> Kaya maligayang pagdating, Stephen, sa loob ng isang HTML div. 303 00:14:48,870 --> 00:14:53,760 At sa pagtatapos, mayroon kaming isang "end" at Ruby code, na nangangahulugan na ito ay ang aking 304 00:14:53,760 --> 00:14:54,470 Kung block. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Kaya tulad ng isang tuluy-tuloy na integration sa pagitan ng Ruby at HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Maraming mapagkukunan din. 309 00:15:01,430 --> 00:15:06,290 Ngunit bago ilipat namin sa, ang sinuman mayroong anumang mga katanungan tungkol sa Ruby, kahit ano? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Maraming mga mapagkukunan sa online sa tryruby.org, Code Academy, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, kung saan maaari mong subukan ito out sa iyong browser bago mo talaga 313 00:15:18,740 --> 00:15:22,310 sabihin, oh, OK, pupuntahan ko gamitin Ruby para sa aking huling proyekto. 314 00:15:22,310 --> 00:15:24,020 At kaya siguradong magbibigay sa mga may try. 315 00:15:24,020 --> 00:15:26,510 Ang lahat ng mga slide ay pagpunta sa maging available sa online, 316 00:15:26,510 --> 00:15:28,950 sa gayon ay maaari mo lamang i-download ang mga ito. 317 00:15:28,950 --> 00:15:30,115 At oo? 318 00:15:30,115 --> 00:15:31,889 >> Madla: [hindi marinig] kung ano ang ipinakita mo lamang 319 00:15:31,889 --> 00:15:36,851 ay HTML at ang code na naka-embed sa ito sa pagkaunawa ng View Modelo 320 00:15:36,851 --> 00:15:37,350 Kontroler? 321 00:15:37,350 --> 00:15:37,610 >> Gabriel Guimarães: Oo. 322 00:15:37,610 --> 00:15:40,290 Gagawin namin ang na sa isang segundo kapag namin ipakita sa aming halimbawa, OK? 323 00:15:40,290 --> 00:15:41,290 Salamat para sa tanong. 324 00:15:41,290 --> 00:15:44,760 Kaya ang tanong ay kung talaga namin Maaaring ipakita sa pagsasamang ito ng Ruby 325 00:15:44,760 --> 00:15:49,230 sa HTML sa loob ng Modelo Tingnan ang Kontroler framework. 326 00:15:49,230 --> 00:15:51,710 >> Kaya ang ideya ng mga Modelo Tingnan ang Kontroler framework 327 00:15:51,710 --> 00:15:55,740 ay ito ay isa lamang isang pilosopiya, tulad lang nagpakita Stephen dito. 328 00:15:55,740 --> 00:15:58,177 At ito ay hindi isang bagay na kailangan mong gawin, 329 00:15:58,177 --> 00:16:00,510 ngunit ito ay isang bagay na ginagawang iyong buhay upang magkano ang mas simple. 330 00:16:00,510 --> 00:16:04,170 At Ruby on Rails ay binuo sa paligid ito pilosopiya ng code. 331 00:16:04,170 --> 00:16:06,320 Kaya kami ay pagpunta upang ipakita ang isang halimbawa sa lalong madaling panahon. 332 00:16:06,320 --> 00:16:07,340 >> Kaya daang-bakal ay pag-ibig. 333 00:16:07,340 --> 00:16:09,140 Isang maraming tao ang gumagamit nito, tulad ng sinabi ko. 334 00:16:09,140 --> 00:16:10,510 At ito ay tunay na masaya. 335 00:16:10,510 --> 00:16:12,360 Ikaw guys dapat Siguradong subukan ito. 336 00:16:12,360 --> 00:16:15,120 MVC ginagawang mas simple ang lahat. 337 00:16:15,120 --> 00:16:18,110 Kaya ang Modelo Tingnan ang Kontroler, ang naghihiwalay sa mga bagay 338 00:16:18,110 --> 00:16:21,450 at paglalagay ng isang tao, per se, o isang bahagi ng iyong application 339 00:16:21,450 --> 00:16:24,850 gawin ang bawat isa sa iba't ibang mga trabaho na aplikasyon ay na gawin. 340 00:16:24,850 --> 00:16:26,676 At nagastos ng mas kaunting oras sa mga problema sa mababang antas. 341 00:16:26,676 --> 00:16:27,800 At napaka-tanyag na ngayon. 342 00:16:27,800 --> 00:16:29,917 Mayroon kaming daang-bakal 4.0, kung saan ay isang bagong bersyon. 343 00:16:29,917 --> 00:16:31,500 At ito ay may maraming mga cool na bagay. 344 00:16:31,500 --> 00:16:32,562 Ang isa pang tanong. 345 00:16:32,562 --> 00:16:34,490 >> Madla: Ang isa pang tanong. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails kumpara Ruby on Rails Grails. 347 00:16:39,310 --> 00:16:40,230 >> Gabriel Guimarães: OK. 348 00:16:40,230 --> 00:16:42,252 Ang tanong ay, Ruby sa daang-bakal kumpara sa Ruby-- 349 00:16:42,252 --> 00:16:42,960 Madla: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> Gabriel Guimarães: Oo. 352 00:16:44,490 --> 00:16:45,955 Kaya Ruby ay ang wika. 353 00:16:45,955 --> 00:16:46,745 >> Madla: Hindi. 354 00:16:46,745 --> 00:16:50,360 Ako humihiling sa iyo na ihambing ang isang wika at isang framework, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 sa ibang sikat na wika framework-- Grails-- sa Ruby 356 00:16:52,975 --> 00:16:53,310 sa daang-bakal. 357 00:16:53,310 --> 00:16:53,720 >> Gabriel Guimarães: OK. 358 00:16:53,720 --> 00:16:54,480 Sorry. 359 00:16:54,480 --> 00:16:57,390 Ang tanong ay, ihambing Ruby at Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 sa ibang framework at another-- 361 00:16:59,750 --> 00:17:01,022 >> Madla: Ruby. 362 00:17:01,022 --> 00:17:01,954 Ito ay ang OK. 363 00:17:01,954 --> 00:17:03,820 Kung hindi mo alam ang tungkol dito, na multa. 364 00:17:03,820 --> 00:17:05,359 >> Gabriel Guimarães: Tulad ng, kung ano ang Naiintindihan ko ay that-- 365 00:17:05,359 --> 00:17:07,080 >> Madla: May isa pang balangkas ng tinatawag na Grails. 366 00:17:07,080 --> 00:17:07,700 >> Gabriel Guimarães: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Hindi ko narinig nito. 368 00:17:08,650 --> 00:17:09,640 Sorry. 369 00:17:09,640 --> 00:17:11,690 Hindi ko narinig ng Groovy sa daang-bakal. 370 00:17:11,690 --> 00:17:12,744 Sorry. 371 00:17:12,744 --> 00:17:14,869 >> Madla: Ito ay magkano ang mas mahusay na pinagsanib na sa Java. 372 00:17:14,869 --> 00:17:15,450 >> Gabriel Guimarães: nakikita ko. 373 00:17:15,450 --> 00:17:17,555 >> Madla: Ako lamang mausisa tungkol sa ilang mga taong kilala ko like-- 374 00:17:17,555 --> 00:17:20,240 >> Gabriel Guimarães: Hindi, ako ay hindi kailanman Narinig ng isa na, sa kasamaang-palad. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> Madla: At ang ilang mga tao malinaw naman tulad ng Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> Gabriel Guimarães: na hindi ko na gamit na Ruby on Rails ng maraming. 378 00:17:22,640 --> 00:17:24,790 Ginamit ko ng ilang Django may Python, tulad ng sinabi ko. 379 00:17:24,790 --> 00:17:26,329 Ginamit ko ng ilang Laravel. 380 00:17:26,329 --> 00:17:29,490 Ngunit hindi ako gumamit Groovy sa daang-bakal. 381 00:17:29,490 --> 00:17:31,630 Sorry. 382 00:17:31,630 --> 00:17:34,040 At ito ay napaka-tanyag ngayon sa daang-bakal 4.0. 383 00:17:34,040 --> 00:17:38,180 Tulad ng, ang ilang mga bagay-bagay na daang-bakal ginagawa para sa iyo, halimbawa, ay sa iyo 384 00:17:38,180 --> 00:17:43,650 may maraming mga CSS file at maraming mga file sa JavaScript. 385 00:17:43,650 --> 00:17:45,790 At maaari mong tratuhin ang mga ito bilang hiwalay at ang lahat. 386 00:17:45,790 --> 00:17:50,010 >> Ngunit ito automatically-- kapag ipadala mo ang iyong code sa produksyon, 387 00:17:50,010 --> 00:17:52,770 ito ay awtomatikong compiles ang lahat ng ito sa isang solong file 388 00:17:52,770 --> 00:17:55,150 na minified nang walang anumang puwang, upang ito ay tumatagal ng hanggang 389 00:17:55,150 --> 00:17:59,400 mas puwang sa iyong application, sa gayon na maaari mong talagang scale bagay ng maraming. 390 00:17:59,400 --> 00:18:04,380 Iyon ang dahilan kung bakit tulad malaking kompanya ng tulad ng Twitter at GitHub 391 00:18:04,380 --> 00:18:10,220 ay gumagamit ng daang-bakal, dahil ginagawa nito ang lahat ng na para sa iyo, na talagang cool. 392 00:18:10,220 --> 00:18:12,840 >> Ang isang bagay na ito ay isang, napaka, napaka-daunting 393 00:18:12,840 --> 00:18:18,450 para sa mga tao, kabilang ang sa akin, na sinusubukan upang gumana 394 00:18:18,450 --> 00:18:22,430 may isang framework sa simula, ay na kapag binuksan mo ang out ng application, 395 00:18:22,430 --> 00:18:24,440 na iyong pupuntahan upang makita ang isang bungkos ng mga file. 396 00:18:24,440 --> 00:18:28,460 Tulad ng, kapag lumikha ka Daang-bakal Bagong, My Application, 397 00:18:28,460 --> 00:18:31,710 na iyong pupuntahan upang makita ang lahat ng mga folders-- app, bin, config, db, Lib, 398 00:18:31,710 --> 00:18:32,482 -log, pampublikong. 399 00:18:32,482 --> 00:18:33,690 Tulad ng, maraming at maraming mga bagay-bagay. 400 00:18:33,690 --> 00:18:35,030 >> At sa unang pagkakataon ako Nakita iyon, ako ay tulad, 401 00:18:35,030 --> 00:18:36,570 OK, Wala akong palagay kung ano ang nangyayari. 402 00:18:36,570 --> 00:18:38,890 Gusto ko lang upang lumikha ng isang website gamit ang "Kumusta, mundo," 403 00:18:38,890 --> 00:18:41,730 at ito ay nagbibigay sa akin, tulad ng, 100000000000 iba't ibang mga pahina. 404 00:18:41,730 --> 00:18:43,070 Hindi ko alam kung ano ang nangyayari. 405 00:18:43,070 --> 00:18:47,460 Kaya maaring huwag maging masyadong daunted sa pamamagitan na iyon. 406 00:18:47,460 --> 00:18:53,699 >> Ang ideya ay na ito ay talagang kalahating ng isang bahay doon para sa iyo na. 407 00:18:53,699 --> 00:18:55,490 Ito ay isang buong framework para sa iyo na. 408 00:18:55,490 --> 00:18:56,948 Iyon ang dahilan kung bakit may mga kaya maraming mga file. 409 00:18:56,948 --> 00:19:00,150 Ngunit ang magaling na bagay ay tumutulong ito naghihiwalay sa lahat ng mga ito lubhang mabuti. 410 00:19:00,150 --> 00:19:03,370 Logro ay hindi mo na kailangang mag-alala tungkol sa karamihan sa mga folder na ito. 411 00:19:03,370 --> 00:19:05,820 >> Ang pinaka-mahalagang isa, ako sasabihin, ay ang folder na app, 412 00:19:05,820 --> 00:19:07,147 kung saan aktwal na naninirahan sa iyong app. 413 00:19:07,147 --> 00:19:09,730 Kaya ang config, na iyong pupuntahan kailangang configurate ilang mga bagay-bagay, 414 00:19:09,730 --> 00:19:12,840 tulad ng iyong database at mga bagay tulad ng kung anong uri ng database na iyong ginagamit. 415 00:19:12,840 --> 00:19:17,430 Ngunit maliban sa na, tulad ng karamihan ng ang iyong trabaho ay pagpunta sa gawin sa app. 416 00:19:17,430 --> 00:19:21,620 Kaya sa app, mayroon kang asset, Controllers, helpers, mailers, mga modelo, mga tanawin. 417 00:19:21,620 --> 00:19:24,460 Kaya dito, simulan mo nakikita na Controllers, mga modelo, at ng mga tanawin ay 418 00:19:24,460 --> 00:19:25,410 sa pag-play. 419 00:19:25,410 --> 00:19:27,270 >> Mailers na lamang kung Gusto upang magpadala ng mga email. 420 00:19:27,270 --> 00:19:29,400 Helpers kung nais mong gumawa ng ilang mga pag-andar 421 00:19:29,400 --> 00:19:32,050 na gumamit ka ng maraming sa view. 422 00:19:32,050 --> 00:19:34,490 Kaya mo ilagay ang mga ito sa helpers. 423 00:19:34,490 --> 00:19:39,000 At asset ay isa lamang ang lahat ng iyong mga imahe, lahat ng iyong CSS, 424 00:19:39,000 --> 00:19:41,200 lahat ng iyong mga JavaScript, at tulad ng mga uri 425 00:19:41,200 --> 00:19:43,110 ng mga bagay na maipadadala sa client. 426 00:19:43,110 --> 00:19:45,500 At lahat ng bagay na nasa mga asset, na sinabi ko bago, ay makakakuha ng minified. 427 00:19:45,500 --> 00:19:45,940 Ito ay pinagsama-sama. 428 00:19:45,940 --> 00:19:49,189 At hindi mo talaga kailangang mag-alala tungkol sa na kapag pumupunta sa produksyon code. 429 00:19:49,189 --> 00:19:49,770 Ayos. 430 00:19:49,770 --> 00:19:54,205 >> Ngayon Zack pupuntahan dumating sa, at siya pagpunta sa gawin ang isang halimbawa ng Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> Madla: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> Zack CHAUVIN: Kahanga-hanga. 433 00:19:56,726 --> 00:20:00,180 Kaya nagkaroon ako ng pagkakataon upang gumana may Ruby on Rails ngayong tag-init. 434 00:20:00,180 --> 00:20:01,580 Ito ay isang kamangha-manghang mga balangkas. 435 00:20:01,580 --> 00:20:03,580 Ako'y sobrang bahagyang dito. 436 00:20:03,580 --> 00:20:09,770 At ako makakakita ipakita sa iyo ng kaunting isang halimbawa ng kung ano ang maaaring magmukhang. 437 00:20:09,770 --> 00:20:11,020 Tumalon sa ibabaw sa Chrome. 438 00:20:11,020 --> 00:20:16,350 Kaya ito ay isang halimbawa ng isang napakasimpleng Ruby on Rails application-- isang bagay 439 00:20:16,350 --> 00:20:19,690 tulad ng ito ay isang bagay na talagang excels Ruby 440 00:20:19,690 --> 00:20:24,070 that-- lamang kung saan ang iyong modelo na ito ay napaka maayos na natukoy. 441 00:20:24,070 --> 00:20:27,150 >> Sa halimbawang ito, makikita mo ang dalawang magkaibang mga modelo, na 442 00:20:27,150 --> 00:20:30,380 ay mayroon kaming mga gumagamit at mayroon kaming mga tweet. 443 00:20:30,380 --> 00:20:33,480 Kaya ito ay Twitter50, Sariling Twitter Harvard iyon. 444 00:20:33,480 --> 00:20:36,820 Tulad ng iyong nakikita, ako naka-log in bilangzack. 445 00:20:36,820 --> 00:20:38,860 At ako makakagawa ng mga bagong tweet. 446 00:20:38,860 --> 00:20:42,266 Kaya think-- ko "Ito ay isang" - paumanhin? 447 00:20:42,266 --> 00:20:43,182 Madla: [hindi marinig]. 448 00:20:43,182 --> 00:20:44,061 Zack CHAUVIN: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 Kailangan mo upang itigil ang server. 450 00:20:45,060 --> 00:20:47,480 Mahusay. 451 00:20:47,480 --> 00:20:49,630 Kaya dito tayo. 452 00:20:49,630 --> 00:20:52,520 Gaya ng nakikita mo, mayroon kaming Twitter application dito mismo. 453 00:20:52,520 --> 00:20:55,020 At ito ay napakadaling upang simulan ang server. 454 00:20:55,020 --> 00:20:57,991 Susubukan naming lamang gawin "daang-bakal server." 455 00:20:57,991 --> 00:20:58,490 Mahusay. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Salamat sa iyon. 458 00:21:00,830 --> 00:21:02,200 Kaya ngayon nagpapatakbo ka namin. 459 00:21:02,200 --> 00:21:06,120 >> At kami sabihin, "Ito ay isang kahanga-hangang seminar. " 460 00:21:06,120 --> 00:21:08,870 At tingnan kung ano ang mangyayari ipaalam. 461 00:21:08,870 --> 00:21:10,020 Kaya gagamitin namin tweet tungkol dito. 462 00:21:10,020 --> 00:21:13,390 Down sa ibaba, maaari mong makita ang ngayon ay may higit sa tatlong mga tweet. 463 00:21:13,390 --> 00:21:15,980 Kaya mayroon kaming ilang sandali ng pagbilang ng pahina ng pagpunta sa. 464 00:21:15,980 --> 00:21:19,640 At mayroon kaming na tweet. 465 00:21:19,640 --> 00:21:24,010 At maaari ko ring maghanap sa pamamagitan ng aking tweets-- paghahanap para sa at ang dalawa 466 00:21:24,010 --> 00:21:27,960 mga na mayroon ang salitang "Ito" sa mga ito lalabas. 467 00:21:27,960 --> 00:21:30,860 Maaari din naming tanggalin ang mga tweet sa pamamagitan ng pag-click sa maliit na pindutang Delete. 468 00:21:30,860 --> 00:21:36,440 At malinaw naman, maaari ko lamang tanggalin ang post na pag-aari sa akin. 469 00:21:36,440 --> 00:21:39,030 >> Mayroon, halos kami ay may -andar ng Twitter. 470 00:21:39,030 --> 00:21:42,000 Tulad ng, kapag sa tingin mo tungkol dito, Twitter talaga ay hindi gawin ang lahat na magkano. 471 00:21:42,000 --> 00:21:44,280 Mayroon itong mga gumagamit, mayroon itong mga tweet. 472 00:21:44,280 --> 00:21:47,690 Mayroong ilang mga mas kumplikadong pag-andar. 473 00:21:47,690 --> 00:21:52,960 Ngunit kapag mo ba talagang makakuha ng pababa sa ito, ito ay medyo isang simpleng Ruby on Rails app. 474 00:21:52,960 --> 00:21:57,560 At isang bagay na tulad nito, na may isang mabuting pang-unawa ng Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 maaari mong malamang gumawa sa loob ng isang oras o dalawang. 476 00:22:00,680 --> 00:22:04,210 >> At na talagang ay Bumalik sa Ruby Mantra, 477 00:22:04,210 --> 00:22:07,540 na convention sa paglipas ng configuration. 478 00:22:07,540 --> 00:22:10,965 Kaya pabalik sa araw, ang mga tao, anumang oras ninais nilang gumawa ng website na ito, 479 00:22:10,965 --> 00:22:12,340 ay magkakaroon upang simulan mula sa simula. 480 00:22:12,340 --> 00:22:13,740 OK, gusto kong gumawa ng isang website. 481 00:22:13,740 --> 00:22:15,970 Gumawa ng file na ito at ipaalam sa ang file na ito at ang file na ito. 482 00:22:15,970 --> 00:22:19,180 >> Sa Ruby on Rails, may wala sa mga iyon. 483 00:22:19,180 --> 00:22:21,170 Sabihin mo, gusto ko ng bagong app. 484 00:22:21,170 --> 00:22:25,010 At tulad lang nagpakita Gabe sa amin, ito Lumilikha ang buong istraktura ng file para sa amin. 485 00:22:25,010 --> 00:22:27,490 At babaguhin namin ang lang maliit na bahagi na kailangan namin upang. 486 00:22:27,490 --> 00:22:31,570 -Customize lang namin kung ano Natatangi ang tungkol sa aming mga app. 487 00:22:31,570 --> 00:22:32,250 Ayos. 488 00:22:32,250 --> 00:22:38,540 Kaya pagpunta pabalik sa aming mga pagtatanghal preview-- kawili-wili. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Saan ko ipakita? 491 00:22:42,724 --> 00:22:43,640 Madla: Buong screen. 492 00:22:43,640 --> 00:22:45,715 Nangungunang karapatan. 493 00:22:45,715 --> 00:22:48,480 >> Zack CHAUVIN: Mahusay. 494 00:22:48,480 --> 00:22:48,990 Ayos. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Kaya una sa lahat, ang modelo. 497 00:22:51,480 --> 00:22:54,100 Stephen ginawa ng isang kahanga-hangang trabaho ng binabalangkas ang MVC. 498 00:22:54,100 --> 00:22:57,980 At ngayon kami ay pagpunta sa nauugnay na bumalik sa Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Kaya ang modelo maaari mong uri ng isip ng bilang ang database. 500 00:23:00,730 --> 00:23:04,870 Hindi ka na nakikita ito sa CS50 Pananalapi, kung saan ang mga tindahan modelo 501 00:23:04,870 --> 00:23:07,590 ang impormasyon tungkol sa kung gaano karaming mga stock na mayroon ka, 502 00:23:07,590 --> 00:23:10,986 o ang lahat ng mga transaksyon na iyong ginawa. 503 00:23:10,986 --> 00:23:12,860 Ito ay isang halimbawa ng isang linya ng kung paano mo gagawin 504 00:23:12,860 --> 00:23:15,640 pumunta tungkol sa paggawa ng isang bagong modelo sa daang-bakal. 505 00:23:15,640 --> 00:23:17,102 Kaya gusto ko ang isang gumagamit. 506 00:23:17,102 --> 00:23:19,060 Ito ay pagpunta sa may e-mail, na isang string, 507 00:23:19,060 --> 00:23:20,990 at isang password, na rin ang string. 508 00:23:20,990 --> 00:23:27,150 Kaya tulad ng those-- Gusto kong sa bawat hilera sa aking mga talahanayan ng mga user upang magmukhang iyon. 509 00:23:27,150 --> 00:23:30,730 >> Ang isang tunay na kahanga-hangang bahagi tungkol sa daang-bakal ay tumutulong ito 510 00:23:30,730 --> 00:23:33,755 Ginagawang hindi kinakailangan upang isulat ang anumang mga SQL halos. 511 00:23:33,755 --> 00:23:38,640 Paano marami sa inyo guys mahal Sumusulat SQL sa PSET 7? 512 00:23:38,640 --> 00:23:39,770 Mismong. 513 00:23:39,770 --> 00:23:41,840 SQL ay hindi sadyang user-friendly. 514 00:23:41,840 --> 00:23:46,470 At daang-bakal abstracts lahat na ang layo may mga talagang madali command. 515 00:23:46,470 --> 00:23:51,580 Kaya halimbawa, kung kami ay may isang gumagamit, ang isang gumagamit ay maraming mga tweet. 516 00:23:51,580 --> 00:23:56,580 At bawat isa sa mga tweet-aari ng isang gumagamit. 517 00:23:56,580 --> 00:23:59,520 >> Kaya't kung tiningnan mo dito, ang ay ang aming modelo para sa aming mga tweet. 518 00:23:59,520 --> 00:24:02,750 At ang lahat na mayroon kami upang sabihin ay ang nag-iisang line-- Isa akong tweet 519 00:24:02,750 --> 00:24:05,090 at nabibilang ako sa isang gumagamit. 520 00:24:05,090 --> 00:24:10,160 At gamit ang na single line at kaunting configuration database, 521 00:24:10,160 --> 00:24:12,990 Daang-bakal set up relasyon na ito. 522 00:24:12,990 --> 00:24:17,450 Anumang oras, lamang ang maaari kong sabihin, zack.tweets, tulad ng, ibigay sa akin ang lahat ng Zack tweet. 523 00:24:17,450 --> 00:24:19,420 Walang SQL. 524 00:24:19,420 --> 00:24:20,040 Super madali. 525 00:24:20,040 --> 00:24:26,580 Muli, na convention sa paglipas ng configuration na nanggagaling sa pag-play. 526 00:24:26,580 --> 00:24:29,770 >> Maaari mong makita nang kaunti ng isang halimbawa ng Ruby dito. 527 00:24:29,770 --> 00:24:32,740 Tulad ng sinabi ibinigay, sumusulat Ruby ay uri ng tulad ng pagsusulat ng Ingles. 528 00:24:32,740 --> 00:24:35,540 Ito ay isang napakataas na antas ng wika, at ito ay ginagawang talagang madali 529 00:24:35,540 --> 00:24:42,380 para sa amin upang sabihin mga bagay tulad ng, gusto kong tiyakin na ang tweet na ito ay may katawan. 530 00:24:42,380 --> 00:24:43,740 Nito presensya ay totoo. 531 00:24:43,740 --> 00:24:47,170 At gusto ko upang matiyak na ito -tweet, tulad ng normal na Twitter, 532 00:24:47,170 --> 00:24:49,020 May max na haba ng 140. 533 00:24:49,020 --> 00:24:52,800 Ito ay napakabilis na madaling maunawaan, isang talagang mahusay na wika. 534 00:24:52,800 --> 00:24:54,590 >> Susunod na mayroon kami sa view. 535 00:24:54,590 --> 00:24:57,510 Kaya ito ay nagsasangkot ng HTML at CSS. 536 00:24:57,510 --> 00:25:00,490 At narito ang isang halimbawa ng isang view. 537 00:25:00,490 --> 00:25:05,600 Kaya Ruby on Rails uri ng walang putol Sumasama parehong Ruby at HTML 538 00:25:05,600 --> 00:25:08,880 upang makabuo ng kung ano ang gusto namin sa pahina. 539 00:25:08,880 --> 00:25:11,380 Kaya ito ay isang halimbawa ng aming mga layout. 540 00:25:11,380 --> 00:25:15,710 Kaya maaari mong makita ang ilang mga tag na guys ay ginagamit upang, tulad ng HTML, katawan, 541 00:25:15,710 --> 00:25:17,250 lahat na magagandang bagay-bagay. 542 00:25:17,250 --> 00:25:21,760 >> At sa mismong dito, bagaman, namin isama ang ilang Ruby sa pamamagitan ng sinasabi, 543 00:25:21,760 --> 00:25:25,390 kung may mensahe na ipakita, pagkatapos ay ipakita ang mga mensahe sa isang div. 544 00:25:25,390 --> 00:25:28,060 Kaya hindi ako makakakuha ng masyadong maraming sa na. 545 00:25:28,060 --> 00:25:31,190 Ngunit ito ay karaniwang isang pahina na nakakakuha render on-- 546 00:25:31,190 --> 00:25:33,960 at kahit na ano ang pahina kung nasaan ka sa, ang isang ito ay makakakuha ng render. 547 00:25:33,960 --> 00:25:38,110 Kaya ito ay kung ano ang nakuhang kasama palagi. 548 00:25:38,110 --> 00:25:38,980 Ayos. 549 00:25:38,980 --> 00:25:42,730 >> Ang isa pang halimbawa ng isang view-- ito ay ang isa kung saan ito pinili ang lahat ng mga tweet. 550 00:25:42,730 --> 00:25:45,630 At ang ilan sa mga bagay na ito ang maaaring maging hitsura medyo pamilyar. 551 00:25:45,630 --> 00:25:50,050 Kaya halimbawa, dito mismo, kami ay looping sa pamamagitan ng bawat isa sa mga tweet, 552 00:25:50,050 --> 00:25:51,960 at kami ay nagpi-print ang mga ito out. 553 00:25:51,960 --> 00:25:54,320 Kaya dito ay kung saan kami ay pag-print out ang katawan. 554 00:25:54,320 --> 00:26:00,910 At kung user-- ang tweet na narito ang isang tunay na halimbawa ng mga SQL ay kasangkot. 555 00:26:00,910 --> 00:26:04,390 Lang ako nagtatanong, ay ito gumagamit tweet ni ang kasalukuyang user? 556 00:26:04,390 --> 00:26:06,030 Pagkatapos ipakita ang isang link upang tanggalin ito. 557 00:26:06,030 --> 00:26:06,880 Ito ay sobrang simple. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Ang controller. 560 00:26:10,920 --> 00:26:14,390 Kaya ito ay, muli, ang interface sa pagitan ng mga modelo at ang view. 561 00:26:14,390 --> 00:26:17,820 Ito ang isa na nagsasagawa ng matapang na trabaho ng interacting-- pagiging mamamakyaw. 562 00:26:17,820 --> 00:26:20,980 Naglo-load ito ng impormasyon para sa tumingin, na aming makita sa isang segundo. 563 00:26:20,980 --> 00:26:23,850 At upang makipag-ugnayan sa modelo, ito 564 00:26:23,850 --> 00:26:29,170 tawag modelo pamamaraan, na kung ano ang ka guys ay pamilyar bilang mga pag-andar. 565 00:26:29,170 --> 00:26:31,490 >> Kaya halimbawa, ito ay controller aming tweet na iyon. 566 00:26:31,490 --> 00:26:33,930 Maaaring tumingin ng kaunti daunting ngayon. 567 00:26:33,930 --> 00:26:38,240 Ngunit ito ay talagang napaka-intuitive sa sandaling simulan mo ang diving sa. 568 00:26:38,240 --> 00:26:42,990 Kaya halimbawa, sa aming index, na kung saan namin gustong ipakita ang lahat ng mga tweet. 569 00:26:42,990 --> 00:26:46,910 At gayon ang line talaga Humihingi lamang para sa lahat ng mga tweet. 570 00:26:46,910 --> 00:26:50,300 At pagkatapos ay simulan naming pareho ang bagong tweet-- kaya tulad ng 571 00:26:50,300 --> 00:26:52,320 kung nais nilang gumawa ng isang bagong tweet sa pahinang iyon. 572 00:26:52,320 --> 00:26:54,250 >> At nagtatanong kung ano ang kasalukuyang user ay. 573 00:26:54,250 --> 00:26:58,850 At ito ay lubos na katulad sa -render na nakita mo sa PSET 7, 574 00:26:58,850 --> 00:27:02,230 kung saan ito ay lamang uri ng pagsabi ang view-- ito uri ng, tulad ng, 575 00:27:02,230 --> 00:27:06,284 pagpasa sa mga variable na ikaw ay pagpunta sa kailangan sa view sa view. 576 00:27:06,284 --> 00:27:08,200 At mayroong isang buong bungkos ng iba't ibang pamamaraan 577 00:27:08,200 --> 00:27:10,410 na controller tweet na ito ay maaaring panghawakan. 578 00:27:10,410 --> 00:27:12,495 >> Ngunit talagang, daang-bakal gumagana isang mahusay na trabaho ng uri 579 00:27:12,495 --> 00:27:18,910 paghahati ng mga ito sa iba't ibang mga aksyon na maaaring gawin ang iyong controller. 580 00:27:18,910 --> 00:27:23,800 Mayroon bang anumang mga tanong tungkol sa alinman sa mga bahagi MVC ng daang-bakal? 581 00:27:23,800 --> 00:27:25,550 Uri ng lamang madali sa pamamagitan ng. 582 00:27:25,550 --> 00:27:29,250 Kaya ka guys ay maaaring tingnan ito sa inyong sarili. 583 00:27:29,250 --> 00:27:30,106 Kahanga-hanga. 584 00:27:30,106 --> 00:27:31,200 Itatago namin ang pagpunta. 585 00:27:31,200 --> 00:27:32,546 >> Kaya pag-install ng daang-bakal. 586 00:27:32,546 --> 00:27:35,170 Pag-install ng daang-bakal ay maaaring maging, tulad ng, isa sa mas daunting bahagi 587 00:27:35,170 --> 00:27:37,830 ng buong daang-bakal proseso, sa kasamaang-palad. 588 00:27:37,830 --> 00:27:40,450 Ngunit malinaw naman, lahat ng ay amin sa paligid upang makatulong. 589 00:27:40,450 --> 00:27:42,590 At sa sandaling ito ay sa doon, ng maraming mahusay na mga mapagkukunan, 590 00:27:42,590 --> 00:27:45,100 bilang Gabe nabanggit, para sa pagsisimula. 591 00:27:45,100 --> 00:27:47,230 Narito ang mga link na kakailanganin mo upang 592 00:27:47,230 --> 00:27:51,460 i-download ang daang-bakal upang makakuha ng ito -install sa iyong machine. 593 00:27:51,460 --> 00:27:54,240 Malinaw naman, magagamit para sa parehong Windows at Mac 594 00:27:54,240 --> 00:27:55,600 at para sa CS50 appliance. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Mga Tanong tungkol sa anumang bagay na sinabi namin? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> Madla: Gusto ko maging interesado sa, actually-- 599 00:28:06,690 --> 00:28:10,255 kaya alam ko na ang pag-download software ay ang pinakamalaking harang. 600 00:28:10,255 --> 00:28:14,807 Kung mayroong sapat na interes upang magkaroon ng isang -download ng mini session o isang bagay. 601 00:28:14,807 --> 00:28:15,640 Zack CHAUVIN: MM-Hm. 602 00:28:15,640 --> 00:28:15,692 Oo. 603 00:28:15,692 --> 00:28:16,900 Na maaaring maging kapaki-pakinabang talaga. 604 00:28:16,900 --> 00:28:20,650 Kung sinuman ay talagang gung-han tungkol sa gamit na ito para sa kanilang mga proyekto 605 00:28:20,650 --> 00:28:26,555 o sa hinaharap, pagkatapos ay nais naming tiyak ay magiging masaya na makipag-usap sa iyo tungkol sa na. 606 00:28:26,555 --> 00:28:27,055 Mm-Hm. 607 00:28:27,055 --> 00:28:29,530 >> Madla: Isang nauugnay na tanong sa kung ano ang aking tinanong bago. 608 00:28:29,530 --> 00:28:32,563 Para sa mga ng sa iyo kung sino pa iba pang mga Framework na hindi pa rin 609 00:28:32,563 --> 00:28:34,354 sinusubukan na gawin ang pareho bagay, gawing mas madali 610 00:28:34,354 --> 00:28:38,452 na bumuo ng isang website o isang -andar, sa tingin ko anumang pakiramdam 611 00:28:38,452 --> 00:28:43,653 kung bakit nais namin sa daang-bakal kumpara sa Zend o ilan sa mga iba pang mga Framework 612 00:28:43,653 --> 00:28:44,236 at mga wika. 613 00:28:44,236 --> 00:28:47,870 >> Zack CHAUVIN: idedetalye ko lamang sabihin ng aking $ 0.02 tungkol iyon. 614 00:28:47,870 --> 00:28:49,090 Gustung-gusto ko Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Nagkaroon ako ng pagkakataon upang gumana sa parehong PHP at Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Magkano Mas gusto ko Ruby sa Daang-bakal dahil sa Ruby. 617 00:28:55,291 --> 00:28:56,790 Talagang, iyon ay isang malaking bahagi nito. 618 00:28:56,790 --> 00:28:58,140 Tulad ng, kapag handa ka pagpili ng iyong balangkas, 619 00:28:58,140 --> 00:28:59,490 piliin mo rin ang iyong wika. 620 00:28:59,490 --> 00:29:03,510 >> Ruby ay sobrang accessible-- sa palagay ko isang mas mas mahusay na wika sa PHP. 621 00:29:03,510 --> 00:29:06,250 Ngunit iyon lamang ang uri ng personal na kagustuhan. 622 00:29:06,250 --> 00:29:09,360 Pati na rin, isa pang pagsasaalang-alang ay ang komunidad sa likod ng mga balangkas 623 00:29:09,360 --> 00:29:11,570 na nakikipagtulungan ka sa. 624 00:29:11,570 --> 00:29:13,840 >> Sa ngayon Ruby on Rails ay talagang mainit. 625 00:29:13,840 --> 00:29:16,160 Mayroong tonelada ng suporta sa likod nito. 626 00:29:16,160 --> 00:29:19,180 Mag-post ka ng isang bagay sa stack Umaapaw tungkol sa isang problema ikaw ay 627 00:29:19,180 --> 00:29:22,350 nagkakaproblema sa Ruby on Rails, at ito ang sumagot. 628 00:29:22,350 --> 00:29:26,900 Muli, ito ay open source, na nangangahulugan na ito ay patuloy na ina-nagbago. 629 00:29:26,900 --> 00:29:28,910 Mayroong tonelada ng mga tao na ang talagang nakatuon 630 00:29:28,910 --> 00:29:32,370 upang gawin itong isang talagang kahanga-hangang framework. 631 00:29:32,370 --> 00:29:34,225 Kaya na ang dahilan kung bakit nais ko piliin Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 Gabriel Guimarães: Oo. 633 00:29:35,225 --> 00:29:37,562 Gusto ko sabihin na ang ideya sa likod ng pinaka-Framework ikaw ay 634 00:29:37,562 --> 00:29:39,770 pagpunta upang malaman kung mayroong napaka, na halos kapareho, tama? 635 00:29:39,770 --> 00:29:42,210 Kaya ang Modelo Tingnan ang Kontroler, ang katotohanan na ang aming controller ng 636 00:29:42,210 --> 00:29:44,793 pagpunta sa hitsura ng isang bagay tulad ng this-- bawat isa sa mga function 637 00:29:44,793 --> 00:29:47,235 ay tulad ng isa sa iyong mga pahina, at nagre-redirect ito sa iyo, 638 00:29:47,235 --> 00:29:48,750 at initializes ito sa mga variable. 639 00:29:48,750 --> 00:29:51,959 Na magiging ang parehong bagay para sa bawat balangkas na nakikita mo doon. 640 00:29:51,959 --> 00:29:53,375 At doon pupuntahan maging modelo. 641 00:29:53,375 --> 00:29:55,270 At maaari mong gawin mga bagay-bagay tulad ng, "ay kabilang sa." 642 00:29:55,270 --> 00:29:59,830 Kaya sa halip na ginagawa ang bersyon ng SQL, mo lamang, tulad ng, gawin, user.tweets, 643 00:29:59,830 --> 00:30:01,210 at makakakuha ka ng lahat ng bagay. 644 00:30:01,210 --> 00:30:02,650 Bawat tao ay may na iyon. 645 00:30:02,650 --> 00:30:07,070 Maliban sa Ruby, gawin mo user.tweets, at pagkatapos ng ilang Framework sa PHP, 646 00:30:07,070 --> 00:30:12,010 gawin mo user.getalltweets SAAN aking PHP ay hindi isang problema. 647 00:30:12,010 --> 00:30:13,460 Tulad ng, ito ay isang malaking linya. 648 00:30:13,460 --> 00:30:15,320 Ito ay ang parehong bagay, ngunit ito ay isang malaking linya. 649 00:30:15,320 --> 00:30:19,350 >> Kaya na ang isa sa mga pangunahing mga kadahilanan ng aking mga kagustuhan sa paglipas ng Ruby. 650 00:30:19,350 --> 00:30:22,290 Lamang Ito ay gagawin ko nang eksakto ang parehong bagay sa iba pang mga Framework, 651 00:30:22,290 --> 00:30:26,021 tumatagal lang ito ng dalawang beses sa akin hangga't linya ng code. 652 00:30:26,021 --> 00:30:26,520 OK? 653 00:30:26,520 --> 00:30:29,730 654 00:30:29,730 --> 00:30:32,540 >> Anumang iba pang mga katanungan? 655 00:30:32,540 --> 00:30:35,200 >> Zack CHAUVIN: Isang bagay na Kukunin ko banggitin quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 usapan nang kaunti tungkol sa hiyas. 657 00:30:36,682 --> 00:30:39,890 At iyon ay isang tunay na great-- Ibig kong sabihin, ito ay uri ng pangkaraniwan sa lahat ng Framework, 658 00:30:39,890 --> 00:30:45,170 na mayroong uri ng isang konsepto hiyas, na kung saan ay tulad ng sa aking maliit na halimbawa, 659 00:30:45,170 --> 00:30:46,680 Ako sa pag-login. 660 00:30:46,680 --> 00:30:48,460 Tulad ng, maaari mong mag-sign in, mag-sign out. 661 00:30:48,460 --> 00:30:51,740 Tulad ng, na talagang uri ng isang kumplikadong proseso. 662 00:30:51,740 --> 00:30:55,950 Ito ay pinangangasiwaan ng kaunti bit para sa iyo sa PSET 7. 663 00:30:55,950 --> 00:31:01,160 Pero Hindi ko pa rin ganap na malaman kung paano upang ipatupad ang pag-sign in, sign-out. 664 00:31:01,160 --> 00:31:03,740 At iyon ay dahil sa Ruby on Rails may tonelada 665 00:31:03,740 --> 00:31:06,080 ng hiyas na gawin mga bagay-bagay tulad na para sa iyo. 666 00:31:06,080 --> 00:31:08,550 >> Muli, convention sa paglipas ng configuration. 667 00:31:08,550 --> 00:31:11,050 Ang bawat tao'y pupuntahan ginagawa ang pag-sign-in, mag-sign hakbang-out. 668 00:31:11,050 --> 00:31:14,450 Kaya bakit hindi gumawa lamang ng isang pakete, na tinatawag na Mag-isip sa kasong ito, kung saan ay isang mamahaling bato. 669 00:31:14,450 --> 00:31:15,810 Isama mo lang ito. 670 00:31:15,810 --> 00:31:18,970 At pagkatapos ay mayroong ilang tulong online kasama ang kung paano gamitin ito. 671 00:31:18,970 --> 00:31:21,230 At hindi mo kailangang mag-alala tungkol sa anumang bagay tulad na. 672 00:31:21,230 --> 00:31:24,060 >> -Attach ng mga larawan sa mga things-- isang hiyas para doon. 673 00:31:24,060 --> 00:31:27,220 Tulad ng, anumang oras na sinusubukan mong gawin anumang bagay bago, mayroong isang hiyas para doon. 674 00:31:27,220 --> 00:31:29,420 At ikaw uri ng lamang piraso magkasama ang mga hiyas 675 00:31:29,420 --> 00:31:33,160 at bumuo ng isang talagang complex application nang masyadong mabilis. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Ayos. 678 00:31:37,437 --> 00:31:38,270 Anumang iba pang mga katanungan? 679 00:31:38,270 --> 00:31:39,623 >> Stephen tukarol: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Hindi sa tingin ko [hindi marinig]. 681 00:31:40,976 --> 00:31:41,966 >> Gabriel Guimarães: OK. 682 00:31:41,966 --> 00:31:42,840 Salamat kaya magkano, guys. 683 00:31:42,840 --> 00:31:43,839 >> Stephen tukarol: Buh-hindi importanteng bagay. 684 00:31:43,839 --> 00:31:44,850 Zack CHAUVIN: Buh-hindi importanteng bagay. 685 00:31:44,850 --> 00:31:45,849 >> Stephen tukarol: Woo-hoo. 686 00:31:45,849 --> 00:31:48,150 [Palakpakan] 687 00:31:48,150 --> 00:31:49,700 >> Ayos. 688 00:31:49,700 --> 00:31:50,955