1 00:00:00,000 --> 00:00:03,968 >> [MUSIC Playing] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN çallmë: Kështu që unë jam Stephen çallmë. 4 00:00:14,040 --> 00:00:16,990 Gjatë në anën këtu, ndoshta ne mund të merrni disa njerëz të zhyten në. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Ne kemi Gabrieli dhe Zack. 7 00:00:23,854 --> 00:00:26,270 Pra, për një plan të shkurtër mbi çfarë kjo do të duken si, 8 00:00:26,270 --> 00:00:31,580 Unë jam duke shkuar për të bërë disa jashtëzakonisht vështrim i nivelit të lartë në çfarë MVC është. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL Guimarães: Unë jam duke shkuar për të flasim për Ruby dhe pak 11 00:00:35,080 --> 00:00:39,100 si binarët vepra dhe se si ajo mund të t'ju ndihmuar të ndërtoni aplikacioneve web. 12 00:00:39,100 --> 00:00:42,070 >> Zack CHAUVIN: Dhe unë jam duke shkuar për të t'ju tregojë një shembull specifik të si 13 00:00:42,070 --> 00:00:45,112 për të përdorur binarët për të ndërtuar një app super awesome. 14 00:00:45,112 --> 00:00:46,112 STEPHEN çallmë: mbresëlënës. 15 00:00:46,112 --> 00:00:46,350 Sweet. 16 00:00:46,350 --> 00:00:46,850 Dakord. 17 00:00:46,850 --> 00:00:49,510 Pra, le të flasim për MVC. 18 00:00:49,510 --> 00:00:54,970 Pra, le të shkojnë në rrëshqitje të ardhshëm, i cili Unë do të bëj duke shtypur këtë buton. 19 00:00:54,970 --> 00:01:12,640 Dhe le të shkojnë në zhvillimin next--, Më pëlqen të mendoj për të shkuar në CVS, 20 00:01:12,640 --> 00:01:17,240 sepse CVS është një dyqan dhe gjithashtu ka një V në qendër. 21 00:01:17,240 --> 00:01:21,460 >> Dhe kështu le të imagjinojmë në një dyqan. 22 00:01:21,460 --> 00:01:25,380 Dhe le të bëjë këtë dyqan shes vetëm një gjë. 23 00:01:25,380 --> 00:01:31,380 Pra, ne do të kemi këtë ruajtur vetëm shesin këto gota të kuqe. 24 00:01:31,380 --> 00:01:40,410 Dhe imagjinoni ju ecni në, dhe ju shkoni në frontin e dyqan, dhe personit. 25 00:01:40,410 --> 00:01:43,440 Dhe emri i tij është Vince. 26 00:01:43,440 --> 00:01:48,370 >> Dhe Vince valët përshëndetje në ju, thotë hi. 27 00:01:48,370 --> 00:01:50,860 Dhe ju të vini re një gjë në lidhje me Vince. 28 00:01:50,860 --> 00:01:56,880 Pra, sa herë që ne mendojmë për Vince, ne duhet të mendojmë për dy mbiemra kyçe. 29 00:01:56,880 --> 00:02:00,600 Vince është e bukur, por ai është budalla. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Pra, ju e dini, nuk ka faj të vetin, për fat të keq, ai është i bukur. 32 00:02:06,810 --> 00:02:08,009 Ai është pikëpamja jonë. 33 00:02:08,009 --> 00:02:10,539 Pra anëtar jonë e parë cast është atje. 34 00:02:10,539 --> 00:02:12,340 Mbani në mend. 35 00:02:12,340 --> 00:02:17,230 >> Tani, ju pyes Vince, ju shkoni, hej Vince. 36 00:02:17,230 --> 00:02:18,110 Unë jam një klient. 37 00:02:18,110 --> 00:02:19,130 Ai thotë hi. 38 00:02:19,130 --> 00:02:23,610 Unë me të vërtetë dua një nga gota tuaj të kuqe. 39 00:02:23,610 --> 00:02:24,760 Dhe çfarë thotë Vince? 40 00:02:24,760 --> 00:02:26,510 A ka dikush ndonjë Ideja çfarë thotë Vince? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Unë jam duke shkuar për thirrje të ftohtë. 43 00:02:31,452 --> 00:02:32,660 Çfarë mendoni Vince thotë? 44 00:02:32,660 --> 00:02:36,139 >> AUDIENCA: Ai thotë, unë mund të ju tregojnë ku ajo është, por unë nuk mund të ju jap një të tillë. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN çallmë: Ai thotë, unë mund të ju tregojnë ku ajo është, por unë nuk mund të ju jap një të tillë. 46 00:02:41,330 --> 00:02:42,295 Edhe më keq. 47 00:02:42,295 --> 00:02:44,420 Dikush tjetër të ketë një tjetër idenë se çfarë Vince mund të thoni? 48 00:02:44,420 --> 00:02:46,957 >> AUDIENCA: Ai ka për të shkuar kontroll nëse ata kanë ndonjë gota të kuqe. 49 00:02:46,957 --> 00:02:49,290 STEPHEN çallmë: Vince nuk bën e di edhe ai ka për të kontrolluar. 50 00:02:49,290 --> 00:02:50,070 Çdo gjë tjetër? 51 00:02:50,070 --> 00:02:52,360 Pra, ju tha, ka për të kontrolloni nëse ai ka gota të kuqe. 52 00:02:52,360 --> 00:02:52,895 Shkoni përpara. 53 00:02:52,895 --> 00:02:54,020 AUDIENCA: Çfarë është një filxhan të kuqe? 54 00:02:54,020 --> 00:02:56,072 STEPHEN çallmë: Çfarë është një filxhan të kuqe? 55 00:02:56,072 --> 00:02:58,090 Çfarë është një filxhan të kuqe? 56 00:02:58,090 --> 00:02:59,410 Vince është i hutuar. 57 00:02:59,410 --> 00:03:05,141 Pra Vince do të flasim për anëtar tonë të ardhshëm të hedhura, Carl. 58 00:03:05,141 --> 00:03:10,252 Dhe kur ne mendojmë për Karl, ne Gotta mendoni rreth dy adjectives-- madh 59 00:03:10,252 --> 00:03:15,110 ai është kontrolluese, por ai është i paaftë. 60 00:03:15,110 --> 00:03:17,840 >> Pra Vince goes-- ai shkon, çfarë është një kupë e kuqe? 61 00:03:17,840 --> 00:03:19,800 Unë nuk e di se çfarë është një kupë e kuqe është. 62 00:03:19,800 --> 00:03:23,080 Ai kthehet rreth, dhe ai pyet Karl. 63 00:03:23,080 --> 00:03:28,890 Ai thotë, Carl, dikush kërkoi një gotë të kuqe. 64 00:03:28,890 --> 00:03:30,722 Mund ta bëni atë? 65 00:03:30,722 --> 00:03:31,680 Dhe çfarë thotë Carl? 66 00:03:31,680 --> 00:03:32,513 Le të kuptoj atë. 67 00:03:32,513 --> 00:03:34,330 A ka dikush ndonjë Ideja çfarë thotë Carl? 68 00:03:34,330 --> 00:03:37,260 Dhe unë vetëm do të përsëris atë përsëri tek ju. 69 00:03:37,260 --> 00:03:39,280 Unë pashë një lëvizje të dorës. 70 00:03:39,280 --> 00:03:41,760 >> AUDIENCA: Ai tregon dikë tjetër për të marrë gota të kuqe. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN çallmë: Ai tregon dikush tjetër për të marrë kupën e kuqe. 72 00:03:44,430 --> 00:03:46,270 Exactly. 73 00:03:46,270 --> 00:03:49,010 Dhe nuk kemi një ide që ai person mund të jetë? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Kjo është një aluzion. 76 00:03:53,090 --> 00:03:56,960 Ajo do të fillojë me një M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> AUDIENCA: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN çallmë: model, po. 79 00:04:02,720 --> 00:04:06,920 Emri i tij nuk është modeli, për fat të keq, sepse kjo është një emër pa kuptim. 80 00:04:06,920 --> 00:04:09,310 Ne kemi Mitt. 81 00:04:09,310 --> 00:04:12,970 Dhe kur ne mendojmë për Mitt-- jo, kjo nuk është një foto e Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Ne duhet të mendojmë për dy mbiemra kyçe me dorë. 84 00:04:21,759 --> 00:04:25,040 Ai është i aftë, por ai është i nënshtruar. 85 00:04:25,040 --> 00:04:29,950 Pra Mitt di atë që ai ka për të bërë, por ai me të vërtetë nuk mund të bëjë asgjë. 86 00:04:29,950 --> 00:04:32,340 Ose ai me të vërtetë nuk mund të vendosë vetë. 87 00:04:32,340 --> 00:04:33,256 >> Pra, ne kemi Carl. 88 00:04:33,256 --> 00:04:34,705 Carl bërtet në dorë. 89 00:04:34,705 --> 00:04:39,990 Dhe ai thotë, hej Mitt, ne kemi nevojë gota të kuqe. 90 00:04:39,990 --> 00:04:46,410 Dhe Mitt shkon në thesar të tij të kuqe filxhan. 91 00:04:46,410 --> 00:04:48,960 Ai grabs një filxhan, dhe ai jep atë përsëri. 92 00:04:48,960 --> 00:04:51,360 A ka dikush ndonjë ide se çfarë ndodh pastaj? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Jep kupën. 95 00:04:55,120 --> 00:05:01,740 Deri tani Mitt ka shkuar në të kuqe të tij filxhan depo, e marrë atë, 96 00:05:01,740 --> 00:05:03,550 kontrolluar atë jashtë, tha: Kam marrë një gotë të kuqe. 97 00:05:03,550 --> 00:05:06,717 Dhe ai është duke i dhënë atë për të Karl. 98 00:05:06,717 --> 00:05:07,550 A keni një ide? 99 00:05:07,550 --> 00:05:08,980 Çfarë mendoni Carl bën? 100 00:05:08,980 --> 00:05:10,926 >> AUDIENCA: Carl jep atë për Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN çallmë: Carl jep atë për Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> AUDIENCA: Dhe Vince tregon atë për të [e padëgjueshme]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN çallmë: Pikërisht. 105 00:05:16,998 --> 00:05:18,080 Pra, kjo është pikërisht ajo. 106 00:05:18,080 --> 00:05:21,040 Pra Vince merr kupën, nuk e di edhe se çfarë është, 107 00:05:21,040 --> 00:05:23,840 por ai e tregon atë të përdoruesit. 108 00:05:23,840 --> 00:05:27,140 Pra, le të përpiqemi për të rikrijuar kjo me të vërtetë një kohë të shkurtër. 109 00:05:27,140 --> 00:05:31,380 Dhe ne jemi gonna nevojë tre vullnetarë heshtur, 110 00:05:31,380 --> 00:05:35,260 si ju djema nuk janë duke shkuar që të jenë në gjendje të flasin. 111 00:05:35,260 --> 00:05:36,470 Kështu do të mund unë të kap tre? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 Dhe kush do të donte të jetë? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> AUDIENCA: unë do të jetë Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN çallmë: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Beautiful por budalla. 118 00:05:46,190 --> 00:05:47,510 I madh. 119 00:05:47,510 --> 00:05:48,570 Dikush tjetër? 120 00:05:48,570 --> 00:05:53,520 Ne jemi duke kërkuar për një i aftë por i nënshtruar. 121 00:05:53,520 --> 00:05:55,760 Çdokush tjetër duan të jenë të aftë? 122 00:05:55,760 --> 00:05:56,944 >> AUDIENCA: Unë mund të jetë Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN çallmë: Sweet. 124 00:05:57,860 --> 00:05:59,102 Ne kemi marrë Carl. 125 00:05:59,102 --> 00:05:59,866 >> AUDIENCA: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN çallmë: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 Dhe ne jemi duke shkuar për nevojë a-- unë do të jetë konsumatori. 128 00:06:05,070 --> 00:06:07,460 Pra, eja lart, eja lart. 129 00:06:07,460 --> 00:06:10,470 Dhe është e të gjithë në funksion? 130 00:06:10,470 --> 00:06:15,440 Kështu që unë jam duke shkuar për të pyetur për Vince të qëndrojë në frontin, vetëm i qeshur, 131 00:06:15,440 --> 00:06:18,230 vetëm qeshur aq e ndritshme sa të jetë e mundur. 132 00:06:18,230 --> 00:06:21,520 Dhe ne jemi duke shkuar për të pyetur Karl, e drejtë, pse nuk e bëni ju, si, 133 00:06:21,520 --> 00:06:24,050 qëndrojë e drejtë pas saj? 134 00:06:24,050 --> 00:06:26,660 Dhe Mitt, pse nuk bëni ju vetëm të shkojnë jashtë në shpinë, 135 00:06:26,660 --> 00:06:31,410 dhe pastaj unë do të ju jap një grup e gota të rri me. 136 00:06:31,410 --> 00:06:34,170 >> Kështu që unë jam një klient. 137 00:06:34,170 --> 00:06:35,610 Unë vij. 138 00:06:35,610 --> 00:06:40,490 Dhe unë bëj [e padëgjueshme] I them, hi, unë do të doja një filxhan. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Perfect. 141 00:06:44,580 --> 00:06:45,580 Pra Vince ka asnjë ide. 142 00:06:45,580 --> 00:06:46,915 Pra, çfarë e bën Vince bëjë tjetër? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, kështu që unë jam duke shkuar të jetë narrating tani. 145 00:06:52,860 --> 00:06:55,390 >> Vince bërtet Karl, filxhan! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Çfarë do të bëni Carl? 148 00:07:00,790 --> 00:07:03,910 Carl yells në dorë. 149 00:07:03,910 --> 00:07:06,710 Mitt grabs një filxhan. 150 00:07:06,710 --> 00:07:08,220 Mitt jep atë për të Karl. 151 00:07:08,220 --> 00:07:10,870 Carl kthen atë në Vince. 152 00:07:10,870 --> 00:07:12,640 Dhe Vince tregon atë të përdoruesit. 153 00:07:12,640 --> 00:07:17,960 >> Dhe kjo është një lartë, të lartë, të lartë, sy aq i lartë në MVC. 154 00:07:17,960 --> 00:07:22,460 Ne e ndajnë atë nga të paturit e një pamje, çfarë përdorues sheh, një kontrollues, dikush 155 00:07:22,460 --> 00:07:25,760 i cili bën çdo gjë në sfond por me të vërtetë nuk mund të rinovuar asgjë 156 00:07:25,760 --> 00:07:29,960 ose nuk mund të bëjë asgjë të ndonjë rëndësi përveç duke e quajtur pamjen dhe modelin. 157 00:07:29,960 --> 00:07:35,280 Dhe pastaj ne kemi Mitt, model, i cili përditëson çfarëdo të dhënave që kemi. 158 00:07:35,280 --> 00:07:42,660 Pra, ju falënderoj aq shumë për të bukur tonë, kontrollin, dhe vullnetarë të aftë. 159 00:07:42,660 --> 00:07:43,730 Dhe unë mendoj se ishte ajo. 160 00:07:43,730 --> 00:07:45,040 >> [Duartrokitje] 161 00:07:45,040 --> 00:07:48,745 >> Unë mendoj Gabe do te flase tani në një nivel të shpresojmë se më pak të lartë. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL Guimarães: OK, djema. 163 00:07:51,600 --> 00:07:56,790 Tani le të flasim pak pak më shumë rreth Kodi dhe për Ruby në binarët vetë, 164 00:07:56,790 --> 00:08:00,750 dhe për mënyrën se si ajo lidhet për të gjithë këtë histori MVC. 165 00:08:00,750 --> 00:08:03,190 Në thelb, Ruby on Rails është një kornizë. 166 00:08:03,190 --> 00:08:04,640 Më shumë për se në një të dytë. 167 00:08:04,640 --> 00:08:07,760 >> Por vetëm për të ju jap një kuptim i cili është duke e përdorur atë, 168 00:08:07,760 --> 00:08:12,240 si, të gjitha këto companies-- madh kështu Github, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 ata janë të gjithë duke përdorur Ruby në Binarët si kuadër i tyre kryesor 170 00:08:15,300 --> 00:08:16,510 për të zbatuar web faqen e tyre. 171 00:08:16,510 --> 00:08:19,130 Kështu që unë jam i sigurt se shumë njerëz kanë përdorur këto faqet e internetit këtu. 172 00:08:19,130 --> 00:08:24,470 Dhe është e gjitha Ruby në binarët për të zbatuar model, pamje, dhe kontrollues 173 00:08:24,470 --> 00:08:26,890 në të gjitha këto faqet e internetit dhe shumë më tepër. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Pra, siç thashë, Ruby në Binarët është një kornizë. 176 00:08:32,090 --> 00:08:37,237 Dhe ju mund të lloj të mendojnë për një kornize në kuptimin e si ndërtimin e një shtëpie. 177 00:08:37,237 --> 00:08:39,570 Pra, nëse ju jeni duke shkuar për të ndërtuar një house-- dhe ju mund gjithmonë 178 00:08:39,570 --> 00:08:40,653 filloni nga e para, apo jo? 179 00:08:40,653 --> 00:08:46,440 Ju mund të përpiqen për të dalë me një mënyrë për të parë atë dru, 180 00:08:46,440 --> 00:08:49,760 dhe për të sjellë dru në vend, dhe për të marrë gurët në formën e duhur, 181 00:08:49,760 --> 00:08:51,250 dhe pastaj të gjithë se. 182 00:08:51,250 --> 00:08:54,020 Por që do të marrë ndoshta shumë vite 183 00:08:54,020 --> 00:08:56,910 deri sa ju të merrni të gjithë materialin, dhe ju të merrni gjithçka së bashku, 184 00:08:56,910 --> 00:08:58,790 dhe ju në të vërtetë të fillojnë për të ndërtuar shtëpinë tuaj. 185 00:08:58,790 --> 00:09:01,748 >> Pra, ajo rezulton në qoftë se ju të filloni me një kornizë me diçka që është 186 00:09:01,748 --> 00:09:04,260 tashmë lloj në vend për çdo lloj të shtëpisë 187 00:09:04,260 --> 00:09:07,750 që ju doni të build-- diçka që është shumë i përgjithshëm, por që ju mund të 188 00:09:07,750 --> 00:09:12,850 pastaj modeluar drejt tuaj goals-- atëherë ju mund të levave 189 00:09:12,850 --> 00:09:16,800 kjo fuqi e kornizave për të ndërtuar ata diçka shumë, shumë më të shpejtë. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Pra, kjo është e njëjta ide në një korniza për një aplikim të internetit 192 00:09:21,110 --> 00:09:23,755 ose për çdo lloj të aplikim, për këtë çështje. 193 00:09:23,755 --> 00:09:26,560 >> Ju në fakt filloni me gjysmë aplikim 194 00:09:26,560 --> 00:09:28,400 tashmë atje në vend për ju. 195 00:09:28,400 --> 00:09:32,230 Dhe nga kjo, unë do të thotë që ju të merrni shumë Fotografi që tashmë kanë funksione, 196 00:09:32,230 --> 00:09:36,830 si bibliotekat, si funksionalitet, dhe urdhëron që ju mund të kandidojë në mënyrë 197 00:09:36,830 --> 00:09:40,500 për të bërë jetën tuaj shumë të thjeshtë dhe më të lehtë. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Pra në këtë rast, ne jemi duke shkuar për të folur për Ruby në binarët. 200 00:09:43,555 --> 00:09:45,920 Ka shumë të ndryshme Kornizat atje. 201 00:09:45,920 --> 00:09:47,550 Ka Django për Python. 202 00:09:47,550 --> 00:09:50,990 Ka Korniza Zend ose Laravel për PHP. 203 00:09:50,990 --> 00:09:52,390 Ka shumë e ato të ndryshme. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails është një njeri mjaft i mirë i ri. 205 00:09:56,830 --> 00:10:01,600 Shumë njerëz e përdorin atë në startups dhe ky lloj i mjedisit. 206 00:10:01,600 --> 00:10:04,250 Dhe disa nga këto shumë të mëdha Kompanitë që unë treguan këtu para 207 00:10:04,250 --> 00:10:06,050 janë gjithashtu duke përdorur Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Pra, vetëm për të ju jap një kuptim të asaj Ruby është 209 00:10:10,070 --> 00:10:13,030 si, pasi që ju djema janë më të përdorura për të, si, C dhe pak e PHP 210 00:10:13,030 --> 00:10:17,560 tani, kështu Ruby do të jetë ekuivalent i PHP tuaj në këtë kuptim. 211 00:10:17,560 --> 00:10:18,380 Kjo nuk është Ruby. 212 00:10:18,380 --> 00:10:19,830 Kjo është C. OK? 213 00:10:19,830 --> 00:10:22,660 Por kjo është si Funksion DJBHash se unë 214 00:10:22,660 --> 00:10:27,170 e di shumë njerëz që përdoren për gabim PSET. 215 00:10:27,170 --> 00:10:29,670 >> Dhe në Ruby, goxha shumë si në PHP, ju 216 00:10:29,670 --> 00:10:32,745 mund të zbatojë këtë me vetëm disa rreshta të kodit. 217 00:10:32,745 --> 00:10:34,870 Në vend të pasur nevojë të shqetësuar për funksionin hash, 218 00:10:34,870 --> 00:10:37,950 pasur nevojë të shqetësuar në lidhje me kova, dhe të gjithë se, ju mund të them vetëm, 219 00:10:37,950 --> 00:10:40,160 dictionary = Hash.net. 220 00:10:40,160 --> 00:10:44,560 Dhe pastaj ju përdorni lloj si e njëjta ide se PHP kishte. 221 00:10:44,560 --> 00:10:45,970 Dhe kështu kjo është për të vërtetë. 222 00:10:45,970 --> 00:10:48,080 Dhe pastaj në qoftë se ju doni të kontrolloni, kështu funksionin kontrolloni 223 00:10:48,080 --> 00:10:51,560 do të ishte nëse fjalor "foo" është e barabartë është e barabartë e vërtetë, kthimi i vërtetë. 224 00:10:51,560 --> 00:10:52,580 Dhe kjo është e gjitha, OK? 225 00:10:52,580 --> 00:10:54,030 >> Kështu që ju të vini re disa dallime. 226 00:10:54,030 --> 00:10:57,940 Nuk ka gjysmë-colons këtu, si ka qenë në C. 227 00:10:57,940 --> 00:11:00,710 Por ideja e përgjithshme është shumë e ngjashme. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Gjithashtu, në Ruby, ka gems, të cilat janë lloj i bibliotekave Ruby. 230 00:11:08,010 --> 00:11:12,460 Dhe binarët trajton ato në një mënyrë shumë e mirë për ju. 231 00:11:12,460 --> 00:11:15,480 Pra, nëse ju doni të vendosni në disa biblioteka që 232 00:11:15,480 --> 00:11:18,670 që rritet edhe email, ose se bën mesazheve tekst, 233 00:11:18,670 --> 00:11:22,170 ose që bën integrimin me Facebook, apo ndonjë lloj gjë 234 00:11:22,170 --> 00:11:24,374 si se për app tuaj, kjo është shumë, shumë e lehtë. 235 00:11:24,374 --> 00:11:26,790 Shanset janë që ju mund të gjeni diçka si se në internet. 236 00:11:26,790 --> 00:11:30,300 Dhe ata vetëm bëjnë diçka si vënë cila 237 00:11:30,300 --> 00:11:32,290 perlë ju doni të përdorni në dosjen perlë. 238 00:11:32,290 --> 00:11:33,749 Dhe pastaj binarët instalon gjithçka. 239 00:11:33,749 --> 00:11:36,456 Ju nuk keni për t'u shqetësuar për ndonjë e që, kështu që është me të vërtetë cool. 240 00:11:36,456 --> 00:11:38,500 Gjithashtu, ka shumë, shumë ndihmë online. 241 00:11:38,500 --> 00:11:40,485 Kështu që ju mund të gjeni shumë gjëra. 242 00:11:40,485 --> 00:11:42,360 Nëse ju keni një gabim, ju vetëm mund të Google atë, 243 00:11:42,360 --> 00:11:45,090 dhe kjo do të jetë shumë e lehtë për të marrë ndihmë. 244 00:11:45,090 --> 00:11:47,200 >> Dhe kjo është një shumë e fun-- exactly-- sepse ju 245 00:11:47,200 --> 00:11:51,420 nuk duhet të shqetësohen për të nivelit të ulët detajet, zbatimi i tabelave hash 246 00:11:51,420 --> 00:11:58,080 dhe që ka për të dalë me të gjitha të HTTP headers, dhe shumë gjëra, 247 00:11:58,080 --> 00:12:00,197 dhe madje edhe disa gjëra të nivelit më të larta. 248 00:12:00,197 --> 00:12:02,030 Ju nuk keni për t'u shqetësuar gati se në binarët. 249 00:12:02,030 --> 00:12:04,010 Ai e bën atë shumë, shumë e bukur për ju. 250 00:12:04,010 --> 00:12:07,490 Dhe ne jemi duke shkuar për të treguar se më konkretisht shumë shpejt. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Kështu pak për Ruby përsëri. 253 00:12:09,750 --> 00:12:11,420 Pra, kjo është vetëm si C, siç thashë. 254 00:12:11,420 --> 00:12:14,170 Në vend të printf, ne themi "Vë", e cila është "vënë varg." 255 00:12:14,170 --> 00:12:18,100 Ajo vë një varg në tastierë. 256 00:12:18,100 --> 00:12:20,601 Dhe në këtë rast, ne jemi vetëm shtypjen "Hello World". 257 00:12:20,601 --> 00:12:23,100 Ne nuk kemi nevojë të kllapa, por kjo është shumë e shumë të ngjashme. 258 00:12:23,100 --> 00:12:26,190 >> Dhe pastaj në qoftë se ju doni për të bërë diçka këtu, 259 00:12:26,190 --> 00:12:30,450 si printoni një bandë e "SmaLLs" dhe një bandë e "Bigs" në një lak, ndërsa, 260 00:12:30,450 --> 00:12:32,060 kjo është lloj si në C, e drejtë? 261 00:12:32,060 --> 00:12:35,090 Ju nuk keni të params, por kjo është shumë e shumë të njëjtën gjë. 262 00:12:35,090 --> 00:12:37,300 Gjurmë këtu akuza, kështu që është e barabartë me x 1. 263 00:12:37,300 --> 00:12:41,250 Dhe pastaj Ndërsa x është më i vogël se 50-- ky është një rast, ky është një tjetër. 264 00:12:41,250 --> 00:12:42,810 Është shumë e shumë si ajo që ke parë. 265 00:12:42,810 --> 00:12:47,150 >> Dhe pastaj x + = 1 është vetëm bën rritjen, lloj si duke bërë ++ që ju mund të 266 00:12:47,150 --> 00:12:50,213 bëni në C. Por kjo është goxha shumë atë që ke parë në C. 267 00:12:50,213 --> 00:12:52,380 Ajo nuk duhet të jetë shumë e komplikuar. 268 00:12:52,380 --> 00:12:54,320 Por ajo është më e fuqishme. 269 00:12:54,320 --> 00:13:00,100 Pra, ka një komandat disa këtu që janë patjetër pak më të reja. 270 00:13:00,100 --> 00:13:05,110 >> Kështu për shembull, "vë". 271 00:13:05,110 --> 00:13:08,680 Ju mund të përdorni këtë simbol hashtag këtu për të vetëm të shtypur something-- 272 00:13:08,680 --> 00:13:13,490 shumë e shumë si ajo që ju do të bëni nëse % D ose% C ose disi si kjo. 273 00:13:13,490 --> 00:13:17,600 Dhe në të vërtetë ju mund të vendosni një Nëse menjëherë pas deklaratës. 274 00:13:17,600 --> 00:13:21,180 Kështu që unë vetëm dua të bëj this-- Nëse x është më i madh se 3. 275 00:13:21,180 --> 00:13:24,129 Pra, pse do të më duhet të të bëjë një të tërë Nëse bllok? 276 00:13:24,129 --> 00:13:24,670 Nuk e di. 277 00:13:24,670 --> 00:13:28,880 Unë vetëm mund të shtypura kjo vetëm nëse x është e barabartë me të madh se 3. 278 00:13:28,880 --> 00:13:32,740 Pra, kjo është një mënyrë një linjë e bërë këtë në Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Një listë në Ruby është diçka shumë e shkathët. 280 00:13:35,570 --> 00:13:38,110 Pra, ju nuk duhet të vërtetë që të ketë vetëm një lloj. 281 00:13:38,110 --> 00:13:40,674 Ju mund të ketë një varg, dhe pastaj disa numra, dhe çdo gjë. 282 00:13:40,674 --> 00:13:42,590 Dhe në qoftë se ju doni të append diçka në një listë, 283 00:13:42,590 --> 00:13:46,860 ju mund të përdorni vetëm kjo simbol të drejtë këtu. 284 00:13:46,860 --> 00:13:48,310 >> Dhe në qoftë se ju doni të iterate. 285 00:13:48,310 --> 00:13:56,200 Shumë e shumë 4each në PHP, këtu, ju kanë një listë dhe ju bëni "List.each bëjnë." 286 00:13:56,200 --> 00:13:59,464 Dhe kjo "elem," kjo është si ai i secilit element 287 00:13:59,464 --> 00:14:00,880 që unë jam do të ketë në listën time. 288 00:14:00,880 --> 00:14:03,890 Dhe atëherë unë vetëm mund të "vë ELEM." 289 00:14:03,890 --> 00:14:07,130 Dhe "vë" shumë e shumë trajton vënë atë për ju, botimit të saj. 290 00:14:07,130 --> 00:14:09,920 Nuk ka rëndësi nëse kjo është një varg apo një int. 291 00:14:09,920 --> 00:14:12,790 Ajo do të punojë që jashtë për ju. 292 00:14:12,790 --> 00:14:14,270 E drejtë? 293 00:14:14,270 --> 00:14:14,790 Ftohtë. 294 00:14:14,790 --> 00:14:19,980 >> Dhe ashtu si PHP, Ruby dhe HTML gjithashtu të integruar shumë, shumë e bukur. 295 00:14:19,980 --> 00:14:23,340 Dhe këtu, ka disa HTML me Ruby në të. 296 00:14:23,340 --> 00:14:25,860 Pra, ne kemi një tag trupit si në HTML. 297 00:14:25,860 --> 00:14:28,270 Dhe në qoftë se ne duam të kontrolloni që një përdorues është, për shembull, 298 00:14:28,270 --> 00:14:35,730 Anglisht në, mund të themi vetëm, duke filluar nga Ruby, nëse user.logged_in ?, fundi i Ruby. 299 00:14:35,730 --> 00:14:39,240 Printo këtë gjë të tërë, e cila ka disa Ruby në të, i cili është i vetëm 300 00:14:39,240 --> 00:14:42,230 lloj i si kjo sintaksë për PHP që printon nga një ndryshore. 301 00:14:42,230 --> 00:14:43,380 Le të printoni user.name. 302 00:14:43,380 --> 00:14:48,870 >> Pra mirëpritur, Stefanin, brenda një div HTML. 303 00:14:48,870 --> 00:14:53,760 Dhe në fund, ne kemi një "fund" dhe Kodi Ruby, që do të thotë kjo është e mia 304 00:14:53,760 --> 00:14:54,470 Nëse bllok. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Pra, kjo është vetëm si një seamless Integrimi në mes Ruby dhe HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Ka edhe shumë burime. 309 00:15:01,430 --> 00:15:06,290 Por para se të shkojë përpara, bën askujt keni ndonjë pyetje në lidhje me Ruby, ndonjë gjë? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Ka shumë të burimeve në internet të tryruby.org, Kodi Akademisë, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, ku ju mund ta provoni atë jashtë në shfletuesin tuaj para se ju në të vërtetë 313 00:15:18,740 --> 00:15:22,310 thonë, oh, OK, unë jam duke shkuar për të përdorur Ruby për projektin tim final. 314 00:15:22,310 --> 00:15:24,020 Dhe kështu patjetër jap atyre një provoni. 315 00:15:24,020 --> 00:15:26,510 Të gjitha këto slides janë do të jetë në dispozicion në internet, 316 00:15:26,510 --> 00:15:28,950 kështu që ju mund të shkarkoni vetëm ato. 317 00:15:28,950 --> 00:15:30,115 Dhe po? 318 00:15:30,115 --> 00:15:31,889 >> Audienca: [padëgjueshme] çfarë ju vetëm tregoi 319 00:15:31,889 --> 00:15:36,851 u HTML dhe kodin ngulitur në ajo në këtë nocion të Model View 320 00:15:36,851 --> 00:15:37,350 Kontrolluesi? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL Guimarães: Po. 322 00:15:37,610 --> 00:15:40,290 Ne do të bëjmë që në një të dytë kur kemi treguar shembullin tonë, OK? 323 00:15:40,290 --> 00:15:41,290 Faleminderit për pyetjen. 324 00:15:41,290 --> 00:15:44,760 Pra pyetja ishte në thelb nëse ne mund të tregojnë këtë integrimin e Ruby 325 00:15:44,760 --> 00:15:49,230 në HTML brenda Modelit Shiko të kuadrit Controller. 326 00:15:49,230 --> 00:15:51,710 >> Pra, ideja e Modelit Korniza View Controller 327 00:15:51,710 --> 00:15:55,740 Është kjo është në thelb një filozofi, vetëm si Stephen treguan këtu. 328 00:15:55,740 --> 00:15:58,177 Dhe kjo nuk është diçka që ju duhet të bëni, 329 00:15:58,177 --> 00:16:00,510 por kjo është diçka që i bën jeta juaj aq shumë më e thjeshtë. 330 00:16:00,510 --> 00:16:04,170 Dhe Ruby on Rails është ndërtuar rreth kësaj filozofie të kodit. 331 00:16:04,170 --> 00:16:06,320 Pra, ne jemi duke shkuar për të treguar një shembull shumë shpejt. 332 00:16:06,320 --> 00:16:07,340 >> Pra binarët është dashuri. 333 00:16:07,340 --> 00:16:09,140 Shumë njerëz janë duke e përdorur atë, siç thashë. 334 00:16:09,140 --> 00:16:10,510 Dhe kjo është me të vërtetë zbavitëse. 335 00:16:10,510 --> 00:16:12,360 Ju djema duhet patjetër t'i jepte një provoni. 336 00:16:12,360 --> 00:16:15,120 MVC e bën gjithçka më të thjeshtë. 337 00:16:15,120 --> 00:16:18,110 Pra, Model Shiko Controller, gjërat ndarëse 338 00:16:18,110 --> 00:16:21,450 dhe duke i vënë një person, në vetvete, apo një pjesë e aplikimit tuaj 339 00:16:21,450 --> 00:16:24,850 të bëjë secili nga punët e ndryshme se jeni i kërkesë ka të bëjë. 340 00:16:24,850 --> 00:16:26,676 Dhe më pak koha e kaluar në probleme të nivelit të ulët. 341 00:16:26,676 --> 00:16:27,800 Dhe shumë e famshme tani. 342 00:16:27,800 --> 00:16:29,917 Ne kemi binarët 4,0, cila eshte nje version re. 343 00:16:29,917 --> 00:16:31,500 Dhe ajo vjen me një shumë të cool stuff. 344 00:16:31,500 --> 00:16:32,562 Një tjetër pyetje. 345 00:16:32,562 --> 00:16:34,490 >> AUDIENCA: Një pyetje tjetër. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails kundrejt 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 Pyetja ishte, Ruby on Rails kundrejt Ruby-- 349 00:16:42,252 --> 00:16:42,960 AUDIENCA: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL Guimarães: Po. 352 00:16:44,490 --> 00:16:45,955 Pra Ruby është gjuhë. 353 00:16:45,955 --> 00:16:46,745 >> AUDIENCA: Jo. 354 00:16:46,745 --> 00:16:50,360 Unë jam duke kërkuar që ju të krahasoni një gjuhë dhe një kuadër, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 me një gjuhë tjetër popullore framework-- Grails-- me Ruby 356 00:16:52,975 --> 00:16:53,310 on Rails. 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL Guimarães: OK. 358 00:16:53,720 --> 00:16:54,480 Më vjen keq. 359 00:16:54,480 --> 00:16:57,390 Pyetja u, krahasoni Ruby dhe Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 në një tjetër kornizës dhe another-- 361 00:16:59,750 --> 00:17:01,022 >> AUDIENCA: Ruby. 362 00:17:01,022 --> 00:17:01,954 Është në rregull. 363 00:17:01,954 --> 00:17:03,820 Nëse ju nuk e dini në lidhje me të, kjo është në rregull. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL Guimarães: Si, ajo që unë kuptoj është that-- 365 00:17:05,359 --> 00:17:07,080 >> AUDIENCA: Ka një tjetër Korniza quajtur Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL Guimarães: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Kurrë nuk kam dëgjuar për të. 368 00:17:08,650 --> 00:17:09,640 Më vjen keq. 369 00:17:09,640 --> 00:17:11,690 Kurrë nuk kam dëgjuar për Groovy on Rails. 370 00:17:11,690 --> 00:17:12,744 Më vjen keq. 371 00:17:12,744 --> 00:17:14,869 >> AUDIENCA: Është shumë më mirë integruar me Java. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL Guimarães: Unë shoh. 373 00:17:15,450 --> 00:17:17,555 >> AUDIENCA: Unë jam vetëm kureshtar në lidhje me disa njerëz unë e di like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL Guimarães: Jo, unë kurrë dëgjuar se një, për fat të keq. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> AUDIENCA: Dhe disa njerëz padyshim si Ruby në binarët. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL Guimarães: Unë e kam përdorur Ruby on Rails shumë. 378 00:17:22,640 --> 00:17:24,790 Unë e kam përdorur disa Django me Python, siç tha unë. 379 00:17:24,790 --> 00:17:26,329 Unë e kam përdorur disa Laravel. 380 00:17:26,329 --> 00:17:29,490 Por unë nuk e kishte përdorur Groovy on Rails. 381 00:17:29,490 --> 00:17:31,630 Më vjen keq. 382 00:17:31,630 --> 00:17:34,040 Dhe kjo është shumë e famshme tani me binarët 4,0. 383 00:17:34,040 --> 00:17:38,180 Si, disa gjëra që binarët bën për ju, për shembull, është që ju 384 00:17:38,180 --> 00:17:43,650 kanë shumë fotografi CSS dhe shumë fotografi JavaScript. 385 00:17:43,650 --> 00:17:45,790 Dhe ju mund të trajtoni ata si i veçantë dhe çdo gjë. 386 00:17:45,790 --> 00:17:50,010 >> Por pastaj ajo automatically-- kur ju dërgoni kodin tuaj për të prodhimit, 387 00:17:50,010 --> 00:17:52,770 ajo automatikisht përpilon ata të gjithë në një skedar të vetëm 388 00:17:52,770 --> 00:17:55,150 që është minified pa ndonjë hapësira, kështu që ajo merr 389 00:17:55,150 --> 00:17:59,400 më pak hapësirë ​​në aplikimin tuaj, kështu që që ju mund të vërtetë të shkallës gjëra shumë. 390 00:17:59,400 --> 00:18:04,380 Kjo është arsyeja pse kompanitë e tilla të mëdha si Twitter dhe Github 391 00:18:04,380 --> 00:18:10,220 janë duke përdorur binarët, sepse ai bën të gjitha që për ju, e cila është me të vërtetë cool. 392 00:18:10,220 --> 00:18:12,840 >> Një gjë që është shumë, shumë, shumë të frikshme 393 00:18:12,840 --> 00:18:18,450 për njerëz, përfshirë edhe mua, të cilët janë duke u përpjekur për të punuar 394 00:18:18,450 --> 00:18:22,430 me një kuadër në fillim, është e që kur ju filloni një kërkesë, 395 00:18:22,430 --> 00:18:24,440 ju jeni do të shihni një bandë e dosjeve. 396 00:18:24,440 --> 00:18:28,460 Si, kur ju krijoni Binarët e Re, Aplikimi im, 397 00:18:28,460 --> 00:18:31,710 ju jeni do të shohim të gjitha këto folders-- app, bin, config, db, lib, 398 00:18:31,710 --> 00:18:32,482 log, publikun. 399 00:18:32,482 --> 00:18:33,690 Si, shumë dhe shumë e stuff. 400 00:18:33,690 --> 00:18:35,030 >> Dhe i parë kohë unë pa që, unë kam qenë si, 401 00:18:35,030 --> 00:18:36,570 OK, unë nuk kam asnjë ide se çfarë po ndodh. 402 00:18:36,570 --> 00:18:38,890 Unë vetëm dua të krijoj një website me "Hello, bota," 403 00:18:38,890 --> 00:18:41,730 dhe kjo është duke i dhënë mua, si, 100 miliardë faqe të ndryshme. 404 00:18:41,730 --> 00:18:43,070 Unë nuk e di se çfarë po ndodh. 405 00:18:43,070 --> 00:18:47,460 Pra ju lutem mos jetë shumë i frikohet nga kjo. 406 00:18:47,460 --> 00:18:53,699 >> Ideja është se ajo në të vërtetë ka gjysmën e një shtëpi atje për ju tashmë. 407 00:18:53,699 --> 00:18:55,490 Ajo ka një të tërë Korniza për ju tashmë. 408 00:18:55,490 --> 00:18:56,948 Kjo është arsyeja pse ka kaq shumë fotografi. 409 00:18:56,948 --> 00:19:00,150 Por gjëja e mirë është se ajo ndan të gjithë ata shumë të bukur. 410 00:19:00,150 --> 00:19:03,370 Shanset janë që ju nuk keni për t'u shqetësuar për shumicën e këtyre dosjeve. 411 00:19:03,370 --> 00:19:05,820 >> Më e rëndësishme, unë do të thonë, është dosje app, 412 00:19:05,820 --> 00:19:07,147 ku app juaj në të vërtetë jeton. 413 00:19:07,147 --> 00:19:09,730 Pra config, ju jeni do të duhet të configurate disa sende, 414 00:19:09,730 --> 00:19:12,840 si bazën e të dhënave tuaja dhe të gjërave si cili lloj i bazës së të dhënave të jeni duke përdorur. 415 00:19:12,840 --> 00:19:17,430 Por përveç kësaj, si shumica e Puna juaj do të jetë bërë në app. 416 00:19:17,430 --> 00:19:21,620 Pra në app, ju keni asetet, kontrolluesit, ndihmëtarë, mailers, modele, shikime. 417 00:19:21,620 --> 00:19:24,460 Pra këtu, ju filloni duke parë se kontrolluesit, modele, dhe shikime vijnë 418 00:19:24,460 --> 00:19:25,410 në lojë. 419 00:19:25,410 --> 00:19:27,270 >> Mailers janë vetëm në qoftë se ju dëshironi të dërgoni email. 420 00:19:27,270 --> 00:19:29,400 Ndihmëtarë në qoftë se ju doni të krijuar disa funksione 421 00:19:29,400 --> 00:19:32,050 se ju përdorni një shumë në pamje. 422 00:19:32,050 --> 00:19:34,490 Kështu që ju vënë ato në ndihmëtarë. 423 00:19:34,490 --> 00:19:39,000 Dhe aseteve është në thelb të gjithë imazhet tuaja, të gjithë e CSS tuaj, 424 00:19:39,000 --> 00:19:41,200 të gjithë e juaj JavaScript, dhe si këto lloje të 425 00:19:41,200 --> 00:19:43,110 e gjërave që të merrni dërguar për të klientit. 426 00:19:43,110 --> 00:19:45,500 Dhe çdo gjë që është në të aseteve, që kam thënë më parë, merr minified. 427 00:19:45,500 --> 00:19:45,940 Është hartuar. 428 00:19:45,940 --> 00:19:49,189 Dhe ju të vërtetë nuk duhet të shqetësohen për se kur ajo shkon në kodin e prodhimit. 429 00:19:49,189 --> 00:19:49,770 Ftohtë. 430 00:19:49,770 --> 00:19:54,205 >> Tani Zack do të vijnë në, dhe ai është shkuar për të bërë një shembull të Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> AUDIENCA: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> Zack CHAUVIN: mbresëlënës. 433 00:19:56,726 --> 00:20:00,180 Kështu që kam pasur rastin për të punuar me Ruby në binarët këtë verë. 434 00:20:00,180 --> 00:20:01,580 Kjo është një kornizë e mahnitshme. 435 00:20:01,580 --> 00:20:03,580 Unë jam shumë i pjesshëm për të. 436 00:20:03,580 --> 00:20:09,770 Dhe unë do t'ju tregoj vetëm një pak të një shembull i asaj që mund të duken si. 437 00:20:09,770 --> 00:20:11,020 Kërcej mbi të Chrome. 438 00:20:11,020 --> 00:20:16,350 Pra, ky është një shembull i një shumë të thjeshtë Ruby on Rails application-- diçka 439 00:20:16,350 --> 00:20:19,690 si kjo është diçka se Ruby me të vërtetë ua kalon 440 00:20:19,690 --> 00:20:24,070 that-- vetëm ku tuaj modele janë shumë të mirë-përcaktuar. 441 00:20:24,070 --> 00:20:27,150 >> Në këtë shembull, ju do të shihni dy modele të ndryshme, të cilat 442 00:20:27,150 --> 00:20:30,380 janë se ne kemi përdoruesit dhe ne kemi tweets. 443 00:20:30,380 --> 00:20:33,480 Pra, kjo është Twitter50, Twitter vet Harvardit. 444 00:20:33,480 --> 00:20:36,820 Siç mund ta shikoni, unë jam regjistruar sizack. 445 00:20:36,820 --> 00:20:38,860 Dhe unë jam në gjendje të bëjnë tweets të reja. 446 00:20:38,860 --> 00:20:42,266 Kështu që unë think-- "Ky është një" - keq? 447 00:20:42,266 --> 00:20:43,182 Audienca: [padëgjueshme]. 448 00:20:43,182 --> 00:20:44,061 Zack CHAUVIN: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 Nevojë për të ndaluar server. 450 00:20:45,060 --> 00:20:47,480 Excellent. 451 00:20:47,480 --> 00:20:49,630 Pra, ja ku jemi. 452 00:20:49,630 --> 00:20:52,520 Siç mund ta shikoni, ne kemi tonë Aplikacioni Twitter drejtë këtu. 453 00:20:52,520 --> 00:20:55,020 Dhe është e super të lehtë për të filluar server. 454 00:20:55,020 --> 00:20:57,991 Ne vetëm do të bëjmë "binarët server." 455 00:20:57,991 --> 00:20:58,490 I madh. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Thanks për këtë. 458 00:21:00,830 --> 00:21:02,200 Pra, tani ne jemi të rrjedhshëm. 459 00:21:02,200 --> 00:21:06,120 >> Dhe ne do të themi, "kjo është një seminar awesome. " 460 00:21:06,120 --> 00:21:08,870 Dhe le të shohim se çfarë ndodh. 461 00:21:08,870 --> 00:21:10,020 Pra, ne do të cicëroj në lidhje me të. 462 00:21:10,020 --> 00:21:13,390 Poshtë në fund, ju mund të shihni tani ka më shumë se tre tweets. 463 00:21:13,390 --> 00:21:15,980 Pra, ne kemi pak i numërtim ndodh. 464 00:21:15,980 --> 00:21:19,640 Dhe ne kemi atë cicërimë. 465 00:21:19,640 --> 00:21:24,010 Dhe unë gjithashtu mund të kërkoni përmes tim kërko tweets-- për këtë dhe të dy 466 00:21:24,010 --> 00:21:27,960 ato që kanë fjalën "Kjo" në to shfaqen. 467 00:21:27,960 --> 00:21:30,860 Ne gjithashtu mund të fshini tweets nga klikuar në butonin e vogël Delete. 468 00:21:30,860 --> 00:21:36,440 Dhe natyrisht, unë mund të fshini vetëm pas që i përkiste mua. 469 00:21:36,440 --> 00:21:39,030 >> Tashmë, ne pothuajse kemi funksionalitetin e Twitter. 470 00:21:39,030 --> 00:21:42,000 Si, kur ju mendoni rreth saj, Twitter vërtetë nuk ka të bëjë gjithë se shumë. 471 00:21:42,000 --> 00:21:44,280 Ajo ka përdoruesit, ajo ka tweets. 472 00:21:44,280 --> 00:21:47,690 Ka disa funksionalitet më komplekse. 473 00:21:47,690 --> 00:21:52,960 Por kur ju të vërtetë të marrë deri në atë, kjo është mjaft e një Ruby on Rails app thjeshtë. 474 00:21:52,960 --> 00:21:57,560 Dhe diçka si kjo, me një kuptim i mirë i Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 ju mund ndoshta bërë në një orë ose dy. 476 00:22:00,680 --> 00:22:04,210 >> Dhe se me të vërtetë vjen përsëri në Mantra Ruby, 477 00:22:04,210 --> 00:22:07,540 cila është Konventa mbi konfigurimin. 478 00:22:07,540 --> 00:22:10,965 Pra mbrapa në ditë, njerëzit, në çdo kohë ata të kërkuar për të bërë këtë faqe interneti, 479 00:22:10,965 --> 00:22:12,340 do të duhet të fillojnë nga e para. 480 00:22:12,340 --> 00:22:13,740 OK, unë dua të bëni një faqe interneti. 481 00:22:13,740 --> 00:22:15,970 Le të bëjë këtë fotografi dhe kjo skedë dhe kjo skedë. 482 00:22:15,970 --> 00:22:19,180 >> Me Ruby on Rails, nuk ka asnjë që. 483 00:22:19,180 --> 00:22:21,170 Ju thoni, unë dua një app re. 484 00:22:21,170 --> 00:22:25,010 Dhe ashtu si Gabe na tregoi, ajo krijon të gjithë strukturën e file për ne. 485 00:22:25,010 --> 00:22:27,490 Dhe ne vetëm të ndryshojë pjesë të vogla që ne kemi nevojë për të. 486 00:22:27,490 --> 00:22:31,570 Ne vetëm rregulloje çfarë është unik në lidhje me app tonë. 487 00:22:31,570 --> 00:22:32,250 Ftohtë. 488 00:22:32,250 --> 00:22:38,540 Pra, duke shkuar prapa në prezantimin tonë preview-- interesante. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Ku mund të paraqes? 491 00:22:42,724 --> 00:22:43,640 AUDIENCA: Full screen. 492 00:22:43,640 --> 00:22:45,715 E drejtë të lartë. 493 00:22:45,715 --> 00:22:48,480 >> Zack CHAUVIN: Excellent. 494 00:22:48,480 --> 00:22:48,990 Ftohtë. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Pra, para së gjithash, modeli. 497 00:22:51,480 --> 00:22:54,100 Stephen bëri një awesome Detyra e përshkruar MVC. 498 00:22:54,100 --> 00:22:57,980 Dhe tani ne jemi duke shkuar për të lidhen që përsëri të Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Pra modelit mundeni lloj të mendojnë për si bazën e të dhënave. 500 00:23:00,730 --> 00:23:04,870 Ju keni qenë duke parë kjo në CS50 Financë, ku modeli dyqane 501 00:23:04,870 --> 00:23:07,590 informacion në lidhje me sa rezervat që ju keni, 502 00:23:07,590 --> 00:23:10,986 ose të gjitha transaksionet që ju bëra. 503 00:23:10,986 --> 00:23:12,860 Ky është një shembull i një linjë e se si do ta bënit 504 00:23:12,860 --> 00:23:15,640 shkoni për të bërë një model të ri në binarët. 505 00:23:15,640 --> 00:23:17,102 Kështu që unë dua një përdorues. 506 00:23:17,102 --> 00:23:19,060 Ajo do të ketë një email, e cila është një varg, 507 00:23:19,060 --> 00:23:20,990 dhe një fjalëkalim, i cili është gjithashtu string. 508 00:23:20,990 --> 00:23:27,150 Pra, kjo është si those-- unë dua çdo rresht në tryezën time e përdoruesve të duket si kjo. 509 00:23:27,150 --> 00:23:30,730 >> Një pjesë të vërtetë awesome për Rails është se ajo 510 00:23:30,730 --> 00:23:33,755 e bën atë të panevojshme për shkruaj ndonjë SQL shumë e shumë. 511 00:23:33,755 --> 00:23:38,640 Sa nga ju djema të dashur shkrim SQL në PSET 7? 512 00:23:38,640 --> 00:23:39,770 Exactly. 513 00:23:39,770 --> 00:23:41,840 SQL nuk është shumë përdorues-miqësor. 514 00:23:41,840 --> 00:23:46,470 Dhe binarët nxjerrje të gjithë që larg me këto komanda të vërtetë e lehtë. 515 00:23:46,470 --> 00:23:51,580 Kështu për shembull, në qoftë se ne kemi një përdorues, një përdorues ka shumë tweets. 516 00:23:51,580 --> 00:23:56,580 Dhe secili nga ata tweets takon një përdorues. 517 00:23:56,580 --> 00:23:59,520 >> Pra, nëse ju shikoni këtu, kjo është modeli ynë për cicëroj tonë. 518 00:23:59,520 --> 00:24:02,750 Dhe të gjithë ne duhet të them është kjo line-- i vetëm unë jam një cicërimë 519 00:24:02,750 --> 00:24:05,090 dhe unë i përkasin një përdorues. 520 00:24:05,090 --> 00:24:10,160 Dhe me atë linjë të vetme dhe a pak i konfigurimit bazës së të dhënave, 521 00:24:10,160 --> 00:24:12,990 Binarët krijon këtë marrëdhënie. 522 00:24:12,990 --> 00:24:17,450 Çdoherë, unë mund të them vetëm, zack.tweets, si, më jepni të gjitha të Zack tweets. 523 00:24:17,450 --> 00:24:19,420 No SQL. 524 00:24:19,420 --> 00:24:20,040 Super lehtë. 525 00:24:20,040 --> 00:24:26,580 Përsëri, kjo është Konventa mbi Konfigurimi vjen në lojë. 526 00:24:26,580 --> 00:24:29,770 >> Ju mund të shihni pak e një shembull i Ruby këtu. 527 00:24:29,770 --> 00:24:32,740 Ashtu si dha tha, duke shkruar Ruby është lloj si të shkruarit anglisht. 528 00:24:32,740 --> 00:24:35,540 Kjo është një shumë gjuhë të nivelit të lartë, dhe kjo e bën atë të vërtetë e lehtë 529 00:24:35,540 --> 00:24:42,380 për ne për të thënë gjëra të tilla si, unë dua të sigurohuni që ky tweet ka një trup. 530 00:24:42,380 --> 00:24:43,740 Prania e saj është e vërtetë. 531 00:24:43,740 --> 00:24:47,170 Dhe unë dua të bëni të sigurtë që ky tweet, ashtu si normale Twitter, 532 00:24:47,170 --> 00:24:49,020 ka një gjatësi max e 140. 533 00:24:49,020 --> 00:24:52,800 Kjo është super-intuitive, një Gjuha e vërtetë e madhe. 534 00:24:52,800 --> 00:24:54,590 >> Tjetra ne kemi pikëpamje. 535 00:24:54,590 --> 00:24:57,510 Pra, kjo përfshin HTML dhe CSS. 536 00:24:57,510 --> 00:25:00,490 Dhe këtu është një shembull i një pikëpamje. 537 00:25:00,490 --> 00:25:05,600 Pra Ruby në binarët lloj seamlessly integron dy Ruby dhe HTML 538 00:25:05,600 --> 00:25:08,880 në mënyrë që të gjenerojnë ajo që ne duam në faqe. 539 00:25:08,880 --> 00:25:11,380 Pra, ky është një shembull i shtrirjes sonë. 540 00:25:11,380 --> 00:25:15,710 Kështu që ju mund të shihni disa tags që ju djema janë përdorur për të, si HTML, trupi, 541 00:25:15,710 --> 00:25:17,250 të gjitha këto gjëra të mira. 542 00:25:17,250 --> 00:25:21,760 >> Dhe e drejtë në këtu, edhe pse, ne inkorporojë disa Ruby duke thënë: 543 00:25:21,760 --> 00:25:25,390 nëse ka një mesazh për të shfaqur, pastaj të shfaq mesazhin në një div. 544 00:25:25,390 --> 00:25:28,060 Kështu që unë nuk do të marrë shumë në atë. 545 00:25:28,060 --> 00:25:31,190 Por kjo është në përgjithësi një faqe që merr dhënë on-- 546 00:25:31,190 --> 00:25:33,960 dhe pa marrë parasysh se çfarë faqe ju jeni në, kjo e merr dhënë. 547 00:25:33,960 --> 00:25:38,110 Pra, kjo është ajo që merr të përfshira gjithmonë. 548 00:25:38,110 --> 00:25:38,980 Ftohtë. 549 00:25:38,980 --> 00:25:42,730 >> Një tjetër shembull i një view-- kjo është një ku ajo zgjodhi të gjitha tweets. 550 00:25:42,730 --> 00:25:45,630 Dhe disa prej këtij stuff mund të duket mjaft të njohur. 551 00:25:45,630 --> 00:25:50,050 Kështu për shembull, të drejtë këtu, ne jemi zmadhuesin me secilin nga tweets, 552 00:25:50,050 --> 00:25:51,960 dhe ne jemi shtypjen e tyre jashtë. 553 00:25:51,960 --> 00:25:54,320 Kështu që këtu është ajo ku ne jemi shtypjen nga trupi. 554 00:25:54,320 --> 00:26:00,910 Dhe nëse user-- cicëroj-së këtu është një shembull i vërtetë i asnjë SQL është i përfshirë. 555 00:26:00,910 --> 00:26:04,390 Unë jam vetëm duke i kërkuar, është kjo përdorues Tweet s përdorues aktual? 556 00:26:04,390 --> 00:26:06,030 Pastaj tregojnë një lidhje për të fshirë atë. 557 00:26:06,030 --> 00:26:06,880 Kjo është super e thjeshtë. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Kontrollues. 560 00:26:10,920 --> 00:26:14,390 Pra, kjo është, përsëri, interface në mes modelit dhe pamje. 561 00:26:14,390 --> 00:26:17,820 Është ai që bën punën e vështirë i interacting-- të qenë ndërmjetës. 562 00:26:17,820 --> 00:26:20,980 Ai ngarkon informacionin për të parë, që ne do të shohim në një sec. 563 00:26:20,980 --> 00:26:23,850 Dhe në mënyrë për të bashkëvepruar me modelin, atë 564 00:26:23,850 --> 00:26:29,170 e quan metoda të modelit, të cilat janë çfarë ju djema jeni të njohur si funksione. 565 00:26:29,170 --> 00:26:31,490 >> Kështu për shembull, kjo është kontrollues cicëroj tonë. 566 00:26:31,490 --> 00:26:33,930 Kjo mund të duket pak frikshme të drejtë tani. 567 00:26:33,930 --> 00:26:38,240 Por kjo është në të vërtetë super intuitiv sapo ju të fillojnë të zhyten në. 568 00:26:38,240 --> 00:26:42,990 Kështu për shembull, në indeksin tonë, kjo është e ku ne duam të tregojmë të gjitha tweets. 569 00:26:42,990 --> 00:26:46,910 Dhe kështu kjo vijë në thelb vetëm pyet për të gjitha tweets. 570 00:26:46,910 --> 00:26:50,300 Dhe pastaj ne të nisja të dy të tweet-- reja kështu si 571 00:26:50,300 --> 00:26:52,320 në qoftë se ata duan të krijojnë një tweet i ri në këtë faqe. 572 00:26:52,320 --> 00:26:54,250 >> Dhe ai e kërkon atë përdorues i tanishëm është. 573 00:26:54,250 --> 00:26:58,850 Dhe kjo është shumë e ngjashme me bëjnë që ju panë në PSET 7, 574 00:26:58,850 --> 00:27:02,230 ku kjo është vetëm lloj i thënë view-- kjo është lloj i, si, 575 00:27:02,230 --> 00:27:06,284 duke kaluar variablat që ju jeni do të ketë nevojë në pamje të parë. 576 00:27:06,284 --> 00:27:08,200 Dhe nuk ka një bandë e tërë Metodat e ndryshme 577 00:27:08,200 --> 00:27:10,410 që kontrollues këtë Tweet-së mund të trajtojë. 578 00:27:10,410 --> 00:27:12,495 >> Por me të vërtetë, binarët e bën një punë të madhe në llojin e 579 00:27:12,495 --> 00:27:18,910 i ndarë ato në të ndryshme Veprimet që kontrollues tuaj mund të bëni. 580 00:27:18,910 --> 00:27:23,800 A ka ndonjë pyetje në lidhje me ndonjë nga pjesët MVC e binarët? 581 00:27:23,800 --> 00:27:25,550 Lloji i vetëm një fllad nga. 582 00:27:25,550 --> 00:27:29,250 Kështu që ju djema mund të kontrolloni ajo jashtë në tuaj. 583 00:27:29,250 --> 00:27:30,106 Awesome. 584 00:27:30,106 --> 00:27:31,200 Ne do të do të mbajë. 585 00:27:31,200 --> 00:27:32,546 >> Pra instalimi binarët. 586 00:27:32,546 --> 00:27:35,170 Instalimi binarët mund të jetë, si, një nga pjesët më frikshme 587 00:27:35,170 --> 00:27:37,830 i tërë binarët proces, për fat të keq. 588 00:27:37,830 --> 00:27:40,450 Por me sa duket, të gjithë i na janë rreth për të ndihmuar. 589 00:27:40,450 --> 00:27:42,590 Dhe një herë kjo është në atje, një shumë e burimeve të mëdha, 590 00:27:42,590 --> 00:27:45,100 si Gabe përmend, për marrjen e njoftimeve. 591 00:27:45,100 --> 00:27:47,230 Këtu janë lidhjet që ju do të duhet në mënyrë 592 00:27:47,230 --> 00:27:51,460 për të shkarkuar binarët për të marrë atë të instaluar në kompjuterin tuaj. 593 00:27:51,460 --> 00:27:54,240 Natyrisht, kjo është në dispozicion për të dy Windows dhe Mac 594 00:27:54,240 --> 00:27:55,600 dhe për aplikim CS50. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Pyetje në lidhje me ndonjë gjë që ne kemi thënë? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> AUDIENCA: Unë do të jenë të interesuar në të, actually-- 599 00:28:06,690 --> 00:28:10,255 kështu që unë e di se shkarkimit software është pengesë më e madhe. 600 00:28:10,255 --> 00:28:14,807 Nëse ka interes sa të ketë një shkarkimit seancë mini apo diçka. 601 00:28:14,807 --> 00:28:15,640 Zack CHAUVIN: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Vërtet. 603 00:28:15,692 --> 00:28:16,900 Që mund të jenë shumë të dobishme. 604 00:28:16,900 --> 00:28:20,650 Nëse dikush me të vërtetë gung-ho për duke përdorur këtë për projektin e tyre 605 00:28:20,650 --> 00:28:26,555 ose në të ardhmen, atëherë ne do patjetër të jetë i lumtur të flas me ju në lidhje me atë. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> AUDIENCA: Një pyetje lidhur për çfarë kam pyetur më parë. 608 00:28:29,530 --> 00:28:32,563 Për ata që kanë bërë të Kornizat e tjera që janë ende 609 00:28:32,563 --> 00:28:34,354 duke u përpjekur për të bërë të njëjtën gjë gjë, e bëjnë më të lehtë 610 00:28:34,354 --> 00:28:38,452 për të ndërtuar një faqe interneti ose një funksionalitetin, unë mendoj ndonjë kuptim 611 00:28:38,452 --> 00:28:43,653 e pse ne do të jetë në binarët kundrejt Zend ose disa nga kornizat e tjera 612 00:28:43,653 --> 00:28:44,236 dhe gjuhët. 613 00:28:44,236 --> 00:28:47,870 >> Zack CHAUVIN: Unë vetëm do të them tim 0,02 $ për këtë. 614 00:28:47,870 --> 00:28:49,090 Unë dua Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Unë kam pasur mundësi për të punuar në të dy PHP e Ruby në binarët. 616 00:28:52,120 --> 00:28:55,291 Unë preferoj shumë Ruby në Binarët për shkak të Ruby. 617 00:28:55,291 --> 00:28:56,790 Definitely, kjo është një pjesë e madhe e saj. 618 00:28:56,790 --> 00:28:58,140 Si, kur ju jeni zgjedhjen e kornizës tuaj, 619 00:28:58,140 --> 00:28:59,490 ju të zgjidhni gjuhën tuaj. 620 00:28:59,490 --> 00:29:03,510 >> Ruby është super accessible-- unë mendoj një gjuhë shumë më mirë sesa PHP. 621 00:29:03,510 --> 00:29:06,250 Por kjo është lloj preference personale. 622 00:29:06,250 --> 00:29:09,360 Si dhe, një tjetër konsideratë është Komuniteti prapa kuadrit 623 00:29:09,360 --> 00:29:11,570 se ju jeni duke punuar me. 624 00:29:11,570 --> 00:29:13,840 >> Tani për tani Ruby on Rails është me të vërtetë e nxehtë. 625 00:29:13,840 --> 00:29:16,160 Ka ton e mbështetjes pas saj. 626 00:29:16,160 --> 00:29:19,180 Ju postoni diçka mbi qipi Del nga shtrati lidhje me një problem ju jeni 627 00:29:19,180 --> 00:29:22,350 duke pasur në Ruby në binarët, dhe është përgjigjur. 628 00:29:22,350 --> 00:29:26,900 Përsëri, kjo është burim i hapur, që do të thotë që është vazhdimisht duke u ndryshuar. 629 00:29:26,900 --> 00:29:28,910 Ka ton e njerëzve që janë të përkushtuar me të vërtetë 630 00:29:28,910 --> 00:29:32,370 në mënyrë për të bërë këtë një Korniza me të vërtetë awesome. 631 00:29:32,370 --> 00:29:34,225 Pra, kjo është arsyeja pse unë do të zgjidhni Ruby në binarët. 632 00:29:34,225 --> 00:29:35,225 GABRIEL Guimarães: Po. 633 00:29:35,225 --> 00:29:37,562 Unë do të thosha se ideja pas kornizave të shumtën ju jeni 634 00:29:37,562 --> 00:29:39,770 shkuar për të gjetur se ka shumë, shumë të ngjashme, apo jo? 635 00:29:39,770 --> 00:29:42,210 Pra, Model Shiko Controller, Fakti që kontrollues tonë 636 00:29:42,210 --> 00:29:44,793 do të duken si diçka si this-- secili nga funksionet 637 00:29:44,793 --> 00:29:47,235 është si një nga faqet tuaja, dhe ai ju përcjellëse, 638 00:29:47,235 --> 00:29:48,750 dhe ajo initializes e variablave. 639 00:29:48,750 --> 00:29:51,959 Kjo do të jetë e njëjta gjë për çdo kuadri që ju shihni atje. 640 00:29:51,959 --> 00:29:53,375 Dhe atje do të jetë model. 641 00:29:53,375 --> 00:29:55,270 Dhe ju mund të bëni gjëra si, "i takon". 642 00:29:55,270 --> 00:29:59,830 Pra, në vend të bërë versionin e SQL, ju vetëm, si, bëj, user.tweets, 643 00:29:59,830 --> 00:30:01,210 dhe ju të merrni gjithçka. 644 00:30:01,210 --> 00:30:02,650 Gjithkush ka se. 645 00:30:02,650 --> 00:30:07,070 Përveç në Ruby, ju bëni user.tweets, dhe pastaj disa kornizave në PHP, 646 00:30:07,070 --> 00:30:12,010 ju bëni user.getalltweets KU PHP ime nuk është një problem. 647 00:30:12,010 --> 00:30:13,460 Si, kjo është një linjë e madhe. 648 00:30:13,460 --> 00:30:15,320 Është e njëjta gjë, por kjo është një linjë e madhe. 649 00:30:15,320 --> 00:30:19,350 >> Pra, kjo është një nga arsyet kryesore e preferencave të mia mbi Ruby. 650 00:30:19,350 --> 00:30:22,290 Është vetëm unë bëj pikërisht e njëjta gjë në kornizat e tjera, 651 00:30:22,290 --> 00:30:26,021 ajo vetëm merr mua dy herë Linjat si gjata të kodit. 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 >> Çdo pyetje të tjera? 655 00:30:32,540 --> 00:30:35,200 >> Zack CHAUVIN: Diçka Unë do të përmend quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 foli pak për gems. 657 00:30:36,682 --> 00:30:39,890 Dhe kjo është një të vërtetë të great-- Unë do të thotë, kjo është lloj i përbashkët për të gjitha kornizat, 658 00:30:39,890 --> 00:30:45,170 se nuk është lloj i një koncepti perlë, cila është si në shembullin tim të vogël, 659 00:30:45,170 --> 00:30:46,680 Unë kam identifikoheni. 660 00:30:46,680 --> 00:30:48,460 Si, ju mund të regjistroheni në, të nënshkruajë jashtë. 661 00:30:48,460 --> 00:30:51,740 Si, kjo është në të vërtetë lloj i një procesi të ndërlikuar. 662 00:30:51,740 --> 00:30:55,950 Ajo u prit pak bit për ju në PSET 7. 663 00:30:55,950 --> 00:31:01,160 Por unë ende nuk e di se si plotësisht për të zbatuar shenjë-në, shenjë-out. 664 00:31:01,160 --> 00:31:03,740 Dhe kjo është për shkak se Ruby on Rails ka ton 665 00:31:03,740 --> 00:31:06,080 e gems që bëjnë gjëra si kjo për ju. 666 00:31:06,080 --> 00:31:08,550 >> Përsëri, Konventa mbi konfigurimin. 667 00:31:08,550 --> 00:31:11,050 Gjithkush do të jetë bërë kjo shenjë-në, shenjë-out hap. 668 00:31:11,050 --> 00:31:14,450 Pra, pse jo vetëm të bëjë një paketë, të quajtur Lë me testament në këtë rast, i cili është një perlë. 669 00:31:14,450 --> 00:31:15,810 Ju vetëm të përfshijë atë. 670 00:31:15,810 --> 00:31:18,970 Dhe pastaj ka disa ndihmë online me se si të përdorin atë. 671 00:31:18,970 --> 00:31:21,230 Dhe ju nuk keni për t'u shqetësuar për diçka të tillë. 672 00:31:21,230 --> 00:31:24,060 >> Bashkëngjitur fotografi në këto things-- një gur i çmuar për këtë. 673 00:31:24,060 --> 00:31:27,220 Si, në çdo kohë që ju jeni duke u përpjekur për të bërë ndonjë gjë të re, ka një perlë për këtë. 674 00:31:27,220 --> 00:31:29,420 Dhe ju lloj i vetëm pjesë së bashku këto gems 675 00:31:29,420 --> 00:31:33,160 dhe për të ndërtuar një të vërtetë të ndërlikuar kërkesë shumë shpejt. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Ftohtë. 678 00:31:37,437 --> 00:31:38,270 Çdo pyetje të tjera? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN çallmë: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Unë nuk mendoj se [e padëgjueshme]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL Guimarães: OK. 682 00:31:41,966 --> 00:31:42,840 Thanks so much, djema. 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN çallmë: BUH-bye. 684 00:31:43,839 --> 00:31:44,850 Zack CHAUVIN: BUH-bye. 685 00:31:44,850 --> 00:31:45,849 >> STEPHEN çallmë: Woo-hoo. 686 00:31:45,849 --> 00:31:48,150 [Duartrokitje] 687 00:31:48,150 --> 00:31:49,700 >> Yay. 688 00:31:49,700 --> 00:31:50,955