1 00:00:00,000 --> 00:00:03,968 >> [Tónlist spila] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN vefjarhöttinn: Svo ég Stephen vefjarhöttinn. 4 00:00:14,040 --> 00:00:16,990 Over á hlið hér, kannski við getur fengið fólk til að kafa í. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Við höfum Gabriel og Zack. 7 00:00:23,854 --> 00:00:26,270 Svo fyrir stuttu vegamaður á hvað þetta er að fara að líta út eins og, 8 00:00:26,270 --> 00:00:31,580 Ég ætla að fara að gera sumir mjög háttsettum líta á það MVC er. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL Guimaraes: Ég ætla að tala um Ruby og smá 11 00:00:35,080 --> 00:00:39,100 hvernig teinar verk og hvernig það getur hjálpa þér að búa til vefforrit. 12 00:00:39,100 --> 00:00:42,070 >> ZACK CHAUVIN: Og ég ætla að sýna þér sérstaka dæmi um hvernig 13 00:00:42,070 --> 00:00:45,112 til að nota Teinn til að byggja frábær ógnvekjandi app. 14 00:00:45,112 --> 00:00:46,112 STEPHEN vefjarhöttur: Awesome. 15 00:00:46,112 --> 00:00:46,350 Sweet. 16 00:00:46,350 --> 00:00:46,850 Allt í lagi. 17 00:00:46,850 --> 00:00:49,510 Svo skulum við tala um MVC. 18 00:00:49,510 --> 00:00:54,970 Svo skulum við fara í næstu glæru, sem Ég mun gera með því að ýta á þennan takka. 19 00:00:54,970 --> 00:01:12,640 Og við skulum fara í next-- þróun, Mér finnst gott að hugsa um að fara til CVS, 20 00:01:12,640 --> 00:01:17,240 því CVS er verslun og Einnig hefur a V í miðjunni. 21 00:01:17,240 --> 00:01:21,460 >> Og svo skulum ímynda sér að verslun. 22 00:01:21,460 --> 00:01:25,380 Og við skulum gera þessa verslun selja aðeins eitt. 23 00:01:25,380 --> 00:01:31,380 Þannig að við erum að fara að hafa þetta geyma aðeins selja þessar rautt bolla. 24 00:01:31,380 --> 00:01:40,410 Og ímynda sér að þú ganga í, og þú ferð að framan búð, og manneskja. 25 00:01:40,410 --> 00:01:43,440 Og nafn hans er Vince. 26 00:01:43,440 --> 00:01:48,370 >> Og Vince öldurnar halló á þig, segir hi. 27 00:01:48,370 --> 00:01:50,860 Og vart eitt um Vince. 28 00:01:50,860 --> 00:01:56,880 Svo þegar við hugsum um Vince, við að hugsa um tvö helstu lýsingarorð. 29 00:01:56,880 --> 00:02:00,600 Vince er falleg, en hann er heimskur. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Svo þú veist, ekki kenna sjálfum sér, því miður, hann er fallegur. 32 00:02:06,810 --> 00:02:08,009 Hann er að okkar mati. 33 00:02:08,009 --> 00:02:10,539 Svo er fyrsta kastað meðlimur okkar þar. 34 00:02:10,539 --> 00:02:12,340 Hafa það í huga. 35 00:02:12,340 --> 00:02:17,230 >> Nú, þú spyrja Vince, þú ferð, hey Vince. 36 00:02:17,230 --> 00:02:18,110 Ég er viðskiptavinur. 37 00:02:18,110 --> 00:02:19,130 Hann segir hi. 38 00:02:19,130 --> 00:02:23,610 Ég vil í raun einn af rauðum bolla þínum. 39 00:02:23,610 --> 00:02:24,760 Og hvað þýðir Vince segja? 40 00:02:24,760 --> 00:02:26,510 Hefur einhver hafa allir hugmynd hvað Vince segir? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Ég ætla að kalt kalla. 43 00:02:31,452 --> 00:02:32,660 Hvað finnst þér Vince segir? 44 00:02:32,660 --> 00:02:36,139 >> Áhorfendur: Hann segir, ég get sýnt þér þar sem það er, en ég get ekki gefið þér einn. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN vefjarhöttur: Hann segir, ég get sýnt þér þar sem það er, en ég get ekki gefið þér einn. 46 00:02:41,330 --> 00:02:42,295 Jafnvel verra. 47 00:02:42,295 --> 00:02:44,420 Einhver annar að hafa annað hugmynd um hvað Vince gæti sagt? 48 00:02:44,420 --> 00:02:46,957 >> Áhorfendur: Hann þarf að fara athuga ef þeir hafa einhverjar rauðar bolla. 49 00:02:46,957 --> 00:02:49,290 STEPHEN vefjarhöttur: Vince ekki einu sinni vita að hann þarf að stöðva. 50 00:02:49,290 --> 00:02:50,070 Eitthvað annað? 51 00:02:50,070 --> 00:02:52,360 Svo þú segir, þarf að athuga hvort hann hefur rautt bolla. 52 00:02:52,360 --> 00:02:52,895 Fara á undan. 53 00:02:52,895 --> 00:02:54,020 Áhorfendur: Hvað er rauður bolli? 54 00:02:54,020 --> 00:02:56,072 STEPHEN vefjarhöttinn: Hvað er rauður bolli? 55 00:02:56,072 --> 00:02:58,090 Hvað er rautt bolli? 56 00:02:58,090 --> 00:02:59,410 Vince er ruglaður. 57 00:02:59,410 --> 00:03:05,141 Svo Vince er að fara að tala við Næsta kastað okkar félagi, Carl. 58 00:03:05,141 --> 00:03:10,252 Og þegar við hugsum um Carl, við gotta hugsa um tvö stór adjectives-- 59 00:03:10,252 --> 00:03:15,110 hann er ráðandi, en hann er ófær. 60 00:03:15,110 --> 00:03:17,840 >> Svo Vince goes-- hann fer, hvað er rauður bolli? 61 00:03:17,840 --> 00:03:19,800 Ég veit ekki hvað rauður bolli er. 62 00:03:19,800 --> 00:03:23,080 Hann snýr sér við, og hann spyr Carl. 63 00:03:23,080 --> 00:03:28,890 Hann segir, Carl, einhver bað um rauðu bolla. 64 00:03:28,890 --> 00:03:30,722 Getur þú gert það? 65 00:03:30,722 --> 00:03:31,680 Og hvað þýðir Carl segja? 66 00:03:31,680 --> 00:03:32,513 Við skulum reikna það út. 67 00:03:32,513 --> 00:03:34,330 Hefur einhver hefur einhverjar hugmynd hvað Carl segir? 68 00:03:34,330 --> 00:03:37,260 Og ég verð bara að endurtaka það aftur til þín. 69 00:03:37,260 --> 00:03:39,280 Ég sá hendi hreyfingu. 70 00:03:39,280 --> 00:03:41,760 >> Áhorfendur: Hann segir einhvern annað að fá rauða bolla. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN vefjarhöttur: Hann segir einhver annar að fá rauða bolla. 72 00:03:44,430 --> 00:03:46,270 Einmitt. 73 00:03:46,270 --> 00:03:49,010 Og höfum við hugmynd sem að maður gæti verið? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Það er vísbending. 76 00:03:53,090 --> 00:03:56,960 Það er að fara að byrja með M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> Áhorfendur: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN vefjarhöttinn: The líkan, já. 79 00:04:02,720 --> 00:04:06,920 Nafn hans er ekki fyrirmynd, því miður, því það er kjánalegt nafn. 80 00:04:06,920 --> 00:04:09,310 Við höfum Mitt. 81 00:04:09,310 --> 00:04:12,970 Og þegar við hugsum um Mitt-- nei, þetta er ekki mynd af Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Við verðum að hugsa um tvo lykill lýsingarorð með Mitt. 84 00:04:21,759 --> 00:04:25,040 Hann er fær, en hann er undirgefinn. 85 00:04:25,040 --> 00:04:29,950 Svo Mitt veit hvað hann þarf að gera, en hann virkilega getur ekki gert neitt. 86 00:04:29,950 --> 00:04:32,340 Eða hann virkilega getur ekki ákveðið á eigin spýtur. 87 00:04:32,340 --> 00:04:33,256 >> Þannig að við höfum Karli. 88 00:04:33,256 --> 00:04:34,705 Carl hrópar á Mitt. 89 00:04:34,705 --> 00:04:39,990 Og hann segir, hey Mitt, þurfum við rauða bolla. 90 00:04:39,990 --> 00:04:46,410 Og Mitt fer rauðum bikar hans verðbréfamiðstöð. 91 00:04:46,410 --> 00:04:48,960 Hann grípur bolla, og hann gefur það aftur. 92 00:04:48,960 --> 00:04:51,360 Hefur einhver hefur einhverjar hugmynd hvað gerist þá? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Veitir bikarinn. 95 00:04:55,120 --> 00:05:01,740 Svo langt Mitt hefur farið til rauðu hans bolli geymsla, tekið það út, 96 00:05:01,740 --> 00:05:03,550 athugað það burt, sagði, Ég tók eitt rautt bolla. 97 00:05:03,550 --> 00:05:06,717 Og hann er að gefa það til Karls. 98 00:05:06,717 --> 00:05:07,550 Gera þú hafa óákveðinn greinir í ensku hugmynd? 99 00:05:07,550 --> 00:05:08,980 Hvað finnst þér Carl gerir? 100 00:05:08,980 --> 00:05:10,926 >> Áhorfendur: Carl gefur það til Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN vefjarhöttur: Carl gefur það til Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> Áhorfendur: Og Vince sýnir það að [inaudible]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN vefjarhöttur: Einmitt. 105 00:05:16,998 --> 00:05:18,080 Svo er það einmitt það. 106 00:05:18,080 --> 00:05:21,040 Svo tekur Vince bikarinn, ekki einu sinni vita hvað það er, 107 00:05:21,040 --> 00:05:23,840 en hann sýnir hana til notandi. 108 00:05:23,840 --> 00:05:27,140 Svo skulum reyna að endurskapa þetta virkilega snöggt. 109 00:05:27,140 --> 00:05:31,380 Og ætlum við svo að þörf þrjú silent sjálfboðaliðar, 110 00:05:31,380 --> 00:05:35,260 sem þú krakkar eru ekki að fara að vera fær um að tala. 111 00:05:35,260 --> 00:05:36,470 Svo gæti ég grípa þremur? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 Og hver myndir þú vilja vera? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> Áhorfendur: Ég kem Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN vefjarhöttinn: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Beautiful en heimskur. 118 00:05:46,190 --> 00:05:47,510 Great. 119 00:05:47,510 --> 00:05:48,570 Einhver annar? 120 00:05:48,570 --> 00:05:53,520 Við erum að leita að fær en undirgefinn. 121 00:05:53,520 --> 00:05:55,760 Hver Annars Vilja til vera fær? 122 00:05:55,760 --> 00:05:56,944 >> Áhorfendur: Ég gæti verið Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN vefjarhöttur: Sweet. 124 00:05:57,860 --> 00:05:59,102 Við höfum fengið Karli. 125 00:05:59,102 --> 00:05:59,866 >> Áhorfendur: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN vefjarhöttinn: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 Og við erum að fara að þurfa a-- Ég skal vera viðskiptavinur. 128 00:06:05,070 --> 00:06:07,460 Svo koma á upp, koma á upp. 129 00:06:07,460 --> 00:06:10,470 Og er í ljósi allir? 130 00:06:10,470 --> 00:06:15,440 Þannig að ég ætla að spyrja Vince til standa í framan, bara brosandi, 131 00:06:15,440 --> 00:06:18,230 bara brosandi eins björt eins og kostur er. 132 00:06:18,230 --> 00:06:21,520 Og við erum að fara að spyrja Karl, rétt, hví ekki þú, eins og, 133 00:06:21,520 --> 00:06:24,050 standa rétt fyrir aftan hana? 134 00:06:24,050 --> 00:06:26,660 Og Mitt, hví ekki þú bara fara burt í bak, 135 00:06:26,660 --> 00:06:31,410 og svo skal ég gefa þér hóp bollar að hanga út með. 136 00:06:31,410 --> 00:06:34,170 >> Svo ég er viðskiptavinur. 137 00:06:34,170 --> 00:06:35,610 Ég kem. 138 00:06:35,610 --> 00:06:40,490 Og ég geri [inaudible] I segja, hæ, ég vil bolla. 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 Svo hefur Vince ekki hugmynd. 142 00:06:45,580 --> 00:06:46,915 Svo hvaða hjartarskinn Vince gera næst? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, þannig að ég ætla að fara að vera narrating núna. 145 00:06:52,860 --> 00:06:55,390 >> Vince hrópar á Carl, bolli! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Hvað er Carl gera? 148 00:07:00,790 --> 00:07:03,910 Carl yells á Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt grípur bolla. 150 00:07:06,710 --> 00:07:08,220 Mitt gefur það til Karls. 151 00:07:08,220 --> 00:07:10,870 Carl skilar því að Vince. 152 00:07:10,870 --> 00:07:12,640 Og Vince sýnir hana til notandi. 153 00:07:12,640 --> 00:07:17,960 >> Og það er mikill, mikill, hár, svo hár líta á MVC. 154 00:07:17,960 --> 00:07:22,460 Við deilum því með því að hafa skoðun, hvað notandinn sér, stjórnandi, einhver 155 00:07:22,460 --> 00:07:25,760 sem gerir allt sem í bakgrunni en í raun er ekki hægt að uppfæra neitt 156 00:07:25,760 --> 00:07:29,960 eða getur ekki gert neitt af hvaða þýðingu nema hringja útsýnisins og líkan. 157 00:07:29,960 --> 00:07:35,280 Og þá höfum við mitt, en fyrirmynd, sem uppfærir hvað sem gögn sem við höfum. 158 00:07:35,280 --> 00:07:42,660 Svo þakka þér svo mikið fyrir falleg okkar, ráðandi, og fær sjálfboðaliða. 159 00:07:42,660 --> 00:07:43,730 Og ég held að það var það. 160 00:07:43,730 --> 00:07:45,040 >> [Applause] 161 00:07:45,040 --> 00:07:48,745 >> Ég held Gabe er að fara að tala nú á vonandi minna háu stigi. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL Guimaraes: Ok, krakkar. 163 00:07:51,600 --> 00:07:56,790 Nú skulum tala svolítið meira um númer og um Ruby á Teinn sig, 164 00:07:56,790 --> 00:08:00,750 og um hvernig það tengist að allt þetta MVC sögu. 165 00:08:00,750 --> 00:08:03,190 Í grundvallaratriðum, Ruby á Teinn er umgjörð. 166 00:08:03,190 --> 00:08:04,640 Meira um það í sekúndu. 167 00:08:04,640 --> 00:08:07,760 >> En bara til að gefa þér a tilfinningu sem er að nota það, 168 00:08:07,760 --> 00:08:12,240 eins, öll þessi stóru companies-- svo GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 þeir eru allir með Ruby á Teinn sem helstu ramma þeirra 170 00:08:15,300 --> 00:08:16,510 að innleiða heimasíðu þeirra. 171 00:08:16,510 --> 00:08:19,130 Þannig að ég er viss um a einhver fjöldi af fólk hafa notað þessar vefsíður hér. 172 00:08:19,130 --> 00:08:24,470 Og það er allt Ruby á Teinn að innleiða líkanið, útsýnið og stjórnandi 173 00:08:24,470 --> 00:08:26,890 á öllum þessum vefsíðum og margt fleira. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Svo eins og ég sagði, Ruby á Teinn er umgjörð. 176 00:08:32,090 --> 00:08:37,237 Og þú getur konar hugsa um ramma í þeim skilningi að eins og að byggja sér hús. 177 00:08:37,237 --> 00:08:39,570 Svo ef þú ert að fara að byggja a house-- og þú getur alltaf 178 00:08:39,570 --> 00:08:40,653 byrja frá grunni, ekki satt? 179 00:08:40,653 --> 00:08:46,440 Þú getur prófað að koma upp með leið til að sá tré, 180 00:08:46,440 --> 00:08:49,760 og til að koma í skóginn og til staðar og að fá steina í rétta lögun, 181 00:08:49,760 --> 00:08:51,250 og þá allt í það. 182 00:08:51,250 --> 00:08:54,020 En það er að fara að taka líklega fullt af árum 183 00:08:54,020 --> 00:08:56,910 þar til þú færð allt efni, og þú færð allt saman, 184 00:08:56,910 --> 00:08:58,790 og þú byrjar í raun að byggja hús. 185 00:08:58,790 --> 00:09:01,748 >> Svo kemur í ljós ef þú byrjar út með ramma með eitthvað sem er 186 00:09:01,748 --> 00:09:04,260 þegar konar í stað fyrir hvers konar hús 187 00:09:04,260 --> 00:09:07,750 sem þú vilt build-- eitthvað það er mjög almenn, en að þú getur 188 00:09:07,750 --> 00:09:12,850 þá fyrirmynd að eigin goals-- þá þú getur skiptimynt 189 00:09:12,850 --> 00:09:16,800 þetta vald af ramma til að byggja þá eitthvað miklu, miklu hraðar. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Þannig að þetta er sama hugmynd í ramma fyrir vefur umsókn 192 00:09:21,110 --> 00:09:23,755 eða hvers konar umsókn, fyrir þessi mál. 193 00:09:23,755 --> 00:09:26,560 >> Þú byrjar í raun út með hálfa umsókn 194 00:09:26,560 --> 00:09:28,400 nú þegar í stað fyrir þig. 195 00:09:28,400 --> 00:09:32,230 Og af því, ég meina þú færð fullt af skrár sem þegar hafa aðgerðir, 196 00:09:32,230 --> 00:09:36,830 eins bókasöfnum, eins og virkni, og skipanir sem þú getur keyrt í röð 197 00:09:36,830 --> 00:09:40,500 til að gera líf þitt miklu einfaldari og auðveldara. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Þannig að í þessu tilfelli erum við að fara að tala um Ruby á Teinn. 200 00:09:43,555 --> 00:09:45,920 There ert hellingur af mismunandi burðargrind þarna úti. 201 00:09:45,920 --> 00:09:47,550 Það er Django fyrir Python. 202 00:09:47,550 --> 00:09:50,990 Það er Zend ramma eða Laravel fyrir PHP. 203 00:09:50,990 --> 00:09:52,390 There ert hellingur af mismunandi sjálfur. 204 00:09:52,390 --> 00:09:56,830 Ruby á Teinn er nokkuð gott nýjan. 205 00:09:56,830 --> 00:10:01,600 A einhver fjöldi af fólk nota það í gangsetning og svona umhverfi. 206 00:10:01,600 --> 00:10:04,250 Og sumir af þessum mjög stór fyrirtæki sem ég sýndi hér áður 207 00:10:04,250 --> 00:10:06,050 eru einnig með Ruby á Teinn. 208 00:10:06,050 --> 00:10:10,070 >> Svo bara að gefa þér tilfinningu hvað Ruby er 209 00:10:10,070 --> 00:10:13,030 eins, þar sem þú krakkar eru vanari að, eins og, C og a lítill hluti af PHP 210 00:10:13,030 --> 00:10:17,560 nú, svo Ruby er að fara til vera the jafnvirði PHP þinn í þessum skilningi. 211 00:10:17,560 --> 00:10:18,380 Þetta er ekki Ruby. 212 00:10:18,380 --> 00:10:19,830 Þetta er C. OK? 213 00:10:19,830 --> 00:10:22,660 En þetta er eins og DJBHash aðgerð sem ég 214 00:10:22,660 --> 00:10:27,170 veit að margir notaðar fyrir PSET stafsetningarvillur. 215 00:10:27,170 --> 00:10:29,670 >> Og í Rúbín, nokkuð mikið eins og í PHP, þú 216 00:10:29,670 --> 00:10:32,745 gæti framkvæma þetta með aðeins nokkrar línur af kóða. 217 00:10:32,745 --> 00:10:34,870 Í stað þess að þurfa að hafa áhyggjur um kjötkássa virka, 218 00:10:34,870 --> 00:10:37,950 að þurfa að hafa áhyggjur óður í the fötunum, og allt það, getur þú bara að segja, 219 00:10:37,950 --> 00:10:40,160 orðabók = Hash.net. 220 00:10:40,160 --> 00:10:44,560 Og þá að nota svona eins og sama hugmynd sem PHP átti. 221 00:10:44,560 --> 00:10:45,970 Og svo er það bara að satt. 222 00:10:45,970 --> 00:10:48,080 Og svo ef þú vilt athuga, svo að athuga virkni 223 00:10:48,080 --> 00:10:51,560 væri ef orðabók "foo" jafngildir jafngildir satt, return true. 224 00:10:51,560 --> 00:10:52,580 Og það er allt, allt í lagi? 225 00:10:52,580 --> 00:10:54,030 >> Svo þú taka eftir nokkrum mismunandi. 226 00:10:54,030 --> 00:10:57,940 Það eru engar hálf-tvípunkta hér, þar sem það voru í C 227 00:10:57,940 --> 00:11:00,710 En almenn hugmynd er mjög svipuð. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Einnig, í Ruby, það eru gems, sem eru eins konar Ruby bókasöfnum. 230 00:11:08,010 --> 00:11:12,460 Og Teinn annast þá í mjög góð leið fyrir þig. 231 00:11:12,460 --> 00:11:15,480 Svo ef þú vilt að setja í sumum bókasafn sem 232 00:11:15,480 --> 00:11:18,670 ţýđir tölvupóst, eða að gerir texti skilaboð, 233 00:11:18,670 --> 00:11:22,170 eða sem gerir samþættingu við Facebook, eða hvers konar hlutur 234 00:11:22,170 --> 00:11:24,374 svona fyrir app, það er mjög, mjög auðvelt. 235 00:11:24,374 --> 00:11:26,790 Stuðlar ert þú getur fundið eitthvað svona á internetinu. 236 00:11:26,790 --> 00:11:30,300 Og þeir gera bara eitthvað eins og söluréttar sem 237 00:11:30,300 --> 00:11:32,290 gem þú vilt nota í gem skrá. 238 00:11:32,290 --> 00:11:33,749 Og þá Teinn setur allt. 239 00:11:33,749 --> 00:11:36,456 Þú þarft ekki að hafa áhyggjur af einhverju af því, svo er það mjög flott. 240 00:11:36,456 --> 00:11:38,500 Einnig, það er nóg, fullt af hjálp á netinu. 241 00:11:38,500 --> 00:11:40,485 Svo er hægt að finna fullt af hlutum. 242 00:11:40,485 --> 00:11:42,360 Ef þú ert villu, þú getur bara Google það, 243 00:11:42,360 --> 00:11:45,090 og það er að fara að vera mjög auðvelt að fá hjálp. 244 00:11:45,090 --> 00:11:47,200 >> Og það er a einhver fjöldi af fun-- exactly-- vegna þess að þú 245 00:11:47,200 --> 00:11:51,420 þarft ekki að hafa áhyggjur óður í the lágmark-láréttur flötur upplýsingar, framkvæmd kjötkássa matskeið 246 00:11:51,420 --> 00:11:58,080 og þurfa að koma upp með öllum HTTP haus, og hellingur af hlutum, 247 00:11:58,080 --> 00:12:00,197 og jafnvel sumir fleiri hærri stigi hlutir. 248 00:12:00,197 --> 00:12:02,030 Þú þarft ekki að hafa áhyggjur um það í Teinn. 249 00:12:02,030 --> 00:12:04,010 Það gerir það mjög, mjög vel fyrir þig. 250 00:12:04,010 --> 00:12:07,490 Og við erum að fara að sýna að meira concretely mjög fljótlega. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Svo smá um Ruby aftur. 253 00:12:09,750 --> 00:12:11,420 Svo er það bara eins og C, eins og ég sagði. 254 00:12:11,420 --> 00:12:14,170 Í stað þess að printf, segjum við "Setur", sem er "setja band." 255 00:12:14,170 --> 00:12:18,100 Það leggur band á vélinni. 256 00:12:18,100 --> 00:12:20,601 Og í þessu tilfelli erum við bara prentun "Hello World." 257 00:12:20,601 --> 00:12:23,100 Við þurfum ekki sviga, en það er ansi mikill líkur. 258 00:12:23,100 --> 00:12:26,190 >> Og svo ef þú vilt að gera eitthvað hér, 259 00:12:26,190 --> 00:12:30,450 eins prenta fullt af "Smalls" og fullt af "bigs" í meðan lykkja, 260 00:12:30,450 --> 00:12:32,060 það er góður af eins og í C, ekki satt? 261 00:12:32,060 --> 00:12:35,090 Þú hefur ekki params, en það er laglegur mikill the sami. 262 00:12:35,090 --> 00:12:37,300 The inndráttur hér telja, svo x er 1. 263 00:12:37,300 --> 00:12:41,250 Og þá x er Þó minni en 50-- þetta er Ef þetta er Else. 264 00:12:41,250 --> 00:12:42,810 Það er ansi mikið eins og það sem þú sást. 265 00:12:42,810 --> 00:12:47,150 >> Og þá x + = 1 er bara hækka, góður af eins og að gera ++ sem þú getur 266 00:12:47,150 --> 00:12:50,213 gera í C En það er nokkuð mikið hvað þú sást í C. 267 00:12:50,213 --> 00:12:52,380 Það ætti ekki að vera of flókið. 268 00:12:52,380 --> 00:12:54,320 En það er fleiri öflugur. 269 00:12:54,320 --> 00:13:00,100 Þannig að það eru nokkrar skipanir hér sem eru örugglega svolítið nýrri. 270 00:13:00,100 --> 00:13:05,110 >> Svo til dæmis, "setur." 271 00:13:05,110 --> 00:13:08,680 Þú getur notað þetta hashtag tákn hér að bara prenta something-- 272 00:13:08,680 --> 00:13:13,490 ansi mikið eins og hvað þú myndir gera ef sem% D eða% C eða nokkuð svoleiðis. 273 00:13:13,490 --> 00:13:17,600 Og þú getur raunverulega setja óákveðinn greinir í ensku Ef rétt eftir yfirlýsingu. 274 00:13:17,600 --> 00:13:21,180 Þannig að ég vil bara að gera this-- Ef X er meiri en 3. 275 00:13:21,180 --> 00:13:24,129 Svo hvers vegna vildi ég að gera Heilt Ef blokk? 276 00:13:24,129 --> 00:13:24,670 Ég veit ekki. 277 00:13:24,670 --> 00:13:28,880 Ég get bara prenta þetta aðeins ef x er jafnt meiri en 3. 278 00:13:28,880 --> 00:13:32,740 Þannig að þetta er ein lína leið að gera þetta í Ruby. 279 00:13:32,740 --> 00:13:35,570 >> A listi í Rúbín er eitthvað mjög fjölhæfur. 280 00:13:35,570 --> 00:13:38,110 Svo þú í raun ekki þörf að hafa bara eina tegund. 281 00:13:38,110 --> 00:13:40,674 Hægt er að hafa a band, og þá sumir tölur og hvað. 282 00:13:40,674 --> 00:13:42,590 Og ef þú vilt bæta eitthvað til lista, 283 00:13:42,590 --> 00:13:46,860 þú getur bara notað þetta merki hérna. 284 00:13:46,860 --> 00:13:48,310 >> Og ef þú vilt kunnugt. 285 00:13:48,310 --> 00:13:56,200 Ansi mikið 4each í PHP, hér, þú hafa lista og þú "List.each gera." 286 00:13:56,200 --> 00:13:59,464 Og þetta "ELEM," þetta er eins og nafn hvers frumefnis 287 00:13:59,464 --> 00:14:00,880 að ég ætla að hafa í listanum mínum. 288 00:14:00,880 --> 00:14:03,890 Og þá get ég bara "setur ELEM." 289 00:14:03,890 --> 00:14:07,130 Og "setur" nokkurn veginn handföng setja það fyrir þig, prenta það. 290 00:14:07,130 --> 00:14:09,920 Það skiptir ekki máli ef það er band eða int. 291 00:14:09,920 --> 00:14:12,790 Það er að fara að vinna það út fyrir þig. 292 00:14:12,790 --> 00:14:14,270 Ekki satt? 293 00:14:14,270 --> 00:14:14,790 Cool. 294 00:14:14,790 --> 00:14:19,980 >> Og rétt eins og PHP, Ruby og HTML einnig samlaga mjög, mjög vel. 295 00:14:19,980 --> 00:14:23,340 Og hér, það er einhver HTML með Rúbín í það. 296 00:14:23,340 --> 00:14:25,860 Þannig að við höfum líkama tag eins og í HTML. 297 00:14:25,860 --> 00:14:28,270 Og ef við viljum athuga að notandi er, til dæmis, 298 00:14:28,270 --> 00:14:35,730 skráður inn, getum við bara segja, upphaf Ruby, ef user.logged_in ?, lok Ruby. 299 00:14:35,730 --> 00:14:39,240 Prenta þetta allt hlutur, sem hefur sumir Ruby í það, sem er bara 300 00:14:39,240 --> 00:14:42,230 góður af eins og þeim setningafræði fyrir PHP sem prentar út breytu. 301 00:14:42,230 --> 00:14:43,380 Við skulum prenta user.name. 302 00:14:43,380 --> 00:14:48,870 >> Svo velkomin, Stefán, inni HTML div. 303 00:14:48,870 --> 00:14:53,760 Og í lokin, höfum við "enda" og Ruby kóða, sem þýðir að þetta er minn 304 00:14:53,760 --> 00:14:54,470 Ef blokk. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Svo er það bara eins og óaðfinnanlegur samþættingu milli Ruby og HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Það eru líka fullt af auðlindum. 309 00:15:01,430 --> 00:15:06,290 En áður en við fara, er einhver hefur einhverjar spurningar um Ruby, nokkuð? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> There ert hellingur af auðlindum netinu að tryruby.org, Code Academy, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, þar sem þú getur prófað það út í vafranum þínum áður en þú raunverulega 313 00:15:18,740 --> 00:15:22,310 segja, ó, OK, ég ætla að nota Ruby fyrir lokaverkefninu mínu. 314 00:15:22,310 --> 00:15:24,020 Og svo ákveðið að gefa þeim að reyna. 315 00:15:24,020 --> 00:15:26,510 Öll þessi skyggnur eru að fara að vera í boði á netinu, 316 00:15:26,510 --> 00:15:28,950 svo þú getur bara sótt þær. 317 00:15:28,950 --> 00:15:30,115 Og já? 318 00:15:30,115 --> 00:15:31,889 >> Áhorfendur: [inaudible] hvað þú sýndi bara 319 00:15:31,889 --> 00:15:36,851 var HTML og kóða embed in inn í það að þessari hugmynd af Model View 320 00:15:36,851 --> 00:15:37,350 Controller? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL Guimaraes: Já. 322 00:15:37,610 --> 00:15:40,290 Við munum gera það í annað þegar við sýna fordæmi okkar, OK? 323 00:15:40,290 --> 00:15:41,290 Takk fyrir spurninguna. 324 00:15:41,290 --> 00:15:44,760 Svo spurningin var í rauninni ef við getur sýnt þessa samþættingu Ruby 325 00:15:44,760 --> 00:15:49,230 í HTML innan Model Skoða Controller ramma. 326 00:15:49,230 --> 00:15:51,710 >> Svo hugmynd um Model View Controller ramma 327 00:15:51,710 --> 00:15:55,740 er það er í grundvallaratriðum a heimspeki, bara eins og Stephen sýndi hér. 328 00:15:55,740 --> 00:15:58,177 Og það er ekki eitthvað sem þú þarft að gera, 329 00:15:58,177 --> 00:16:00,510 en það er eitthvað sem gerir líf þitt svo miklu einfaldara. 330 00:16:00,510 --> 00:16:04,170 Og Ruby á Teinn er byggð um þessa heimspeki af kóða. 331 00:16:04,170 --> 00:16:06,320 Þannig að við erum að fara að sýna dæmi mjög fljótlega. 332 00:16:06,320 --> 00:16:07,340 >> Svo er Teinn ást. 333 00:16:07,340 --> 00:16:09,140 A einhver fjöldi af fólk ert að nota það, eins og ég sagði. 334 00:16:09,140 --> 00:16:10,510 Og það er mjög gaman. 335 00:16:10,510 --> 00:16:12,360 Þú krakkar ættu ákveðið að gefa það a reyna. 336 00:16:12,360 --> 00:16:15,120 MVC gerir allt einfaldara. 337 00:16:15,120 --> 00:16:18,110 Svo Model View Controller, að aðskilja hluti 338 00:16:18,110 --> 00:16:21,450 og setja einn mann, í sjálfu sér, eða einn hluti af umsókn þína 339 00:16:21,450 --> 00:16:24,850 til að gera hvert af mismunandi störf að þú umsókn þarf að gera. 340 00:16:24,850 --> 00:16:26,676 Og minni tíma varið á lágmark-láréttur flötur vandamál. 341 00:16:26,676 --> 00:16:27,800 Og mjög vinsælt núna. 342 00:16:27,800 --> 00:16:29,917 Við höfum Teinn 4.0, sem er ný útgáfa. 343 00:16:29,917 --> 00:16:31,500 Og það kemur með fullt af flottum hlutum. 344 00:16:31,500 --> 00:16:32,562 Önnur spurning. 345 00:16:32,562 --> 00:16:34,490 >> Áhorfendur: Önnur spurning. 346 00:16:34,490 --> 00:16:39,310 Ruby á Teinn móti Ruby á Teinn Grails. 347 00:16:39,310 --> 00:16:40,230 >> GABRIEL Guimaraes: OK. 348 00:16:40,230 --> 00:16:42,252 Spurningin var, Ruby á Teinn móti Ruby-- 349 00:16:42,252 --> 00:16:42,960 Áhorfendur: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL Guimaraes: Já. 352 00:16:44,490 --> 00:16:45,955 Svo er Ruby tungumál. 353 00:16:45,955 --> 00:16:46,745 >> Áhorfendur: Nei 354 00:16:46,745 --> 00:16:50,360 Ég ætla að biðja þig að bera saman tungumál og rammi, Ruby á Teinn, 355 00:16:50,360 --> 00:16:52,975 með öðru vinsæll tungumál framework-- Grails-- með Ruby 356 00:16:52,975 --> 00:16:53,310 á Teinn. 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL Guimaraes: OK. 358 00:16:53,720 --> 00:16:54,480 Því miður. 359 00:16:54,480 --> 00:16:57,390 Spurningin var, bera saman Ruby og Ruby á Teinn 360 00:16:57,390 --> 00:16:59,750 til annars ramma og another-- 361 00:16:59,750 --> 00:17:01,022 >> Áhorfendur: Ruby. 362 00:17:01,022 --> 00:17:01,954 Það er allt í lagi. 363 00:17:01,954 --> 00:17:03,820 Ef þú veist ekki um það, það er allt í lagi. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL Guimaraes: Eins, það sem ég skil er that-- 365 00:17:05,359 --> 00:17:07,080 >> Áhorfendur: Það er annar rammasamningar kallast Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL Guimaraes: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Ég aldrei heyrt um það. 368 00:17:08,650 --> 00:17:09,640 Því miður. 369 00:17:09,640 --> 00:17:11,690 Ég aldrei heyrt um Groovy á Teinn. 370 00:17:11,690 --> 00:17:12,744 Því miður. 371 00:17:12,744 --> 00:17:14,869 >> Áhorfendur: Það er miklu betra samþætt með Java. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL Guimaraes: Ég sé. 373 00:17:15,450 --> 00:17:17,555 >> Áhorfendur: Ég er bara forvitinn um sumt fólk sem ég þekki like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL Guimaraes: Nei, ég hef aldrei heyrt um að einn, því miður. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> Áhorfendur: Og sumir augljóslega eins Ruby á Teinn. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL Guimaraes: Ég hef notað Ruby á Teinn mikið. 378 00:17:22,640 --> 00:17:24,790 Ég hef notað nokkrar Django með Python, eins og ég sagði. 379 00:17:24,790 --> 00:17:26,329 Ég hef notað nokkrar Laravel. 380 00:17:26,329 --> 00:17:29,490 En ég hafði ekki notað Groovy á Teinn. 381 00:17:29,490 --> 00:17:31,630 Því miður. 382 00:17:31,630 --> 00:17:34,040 Og það er mjög vinsæll nú með Teinn 4,0. 383 00:17:34,040 --> 00:17:38,180 Eins og sumir af the efni sem teinar gerir fyrir þig, til dæmis, er þú 384 00:17:38,180 --> 00:17:43,650 hafa fullt af CSS skrár og hellingur af JavaScript skrár. 385 00:17:43,650 --> 00:17:45,790 Og þú getur meðhöndla þá eins og aðskilin og allt. 386 00:17:45,790 --> 00:17:50,010 >> En þá automatically-- þegar þú sendir númer til framleiðslu, 387 00:17:50,010 --> 00:17:52,770 það safnar sjálfkrafa þá alla í einni skrá 388 00:17:52,770 --> 00:17:55,150 sem er minified án rými, þannig að það tekur upp 389 00:17:55,150 --> 00:17:59,400 minna pláss í umsókn þína, svo að þú getur raunverulega mælikvarði hlutina mikið. 390 00:17:59,400 --> 00:18:04,380 Það er hvers vegna svo stór fyrirtæki eins og Twitter og GitHub 391 00:18:04,380 --> 00:18:10,220 eru með Teinn, vegna þess að það er allt það fyrir þig, sem er mjög svalt. 392 00:18:10,220 --> 00:18:12,840 >> Eitt sem er mjög, mjög, mjög erfitt 393 00:18:12,840 --> 00:18:18,450 fyrir fólk, þar á meðal mig, sem eru að reyna að vinna 394 00:18:18,450 --> 00:18:22,430 með ramma í upphafi, er að þegar þú byrjar út umsókn, 395 00:18:22,430 --> 00:18:24,440 þú ert að fara að sjá helling af skrám. 396 00:18:24,440 --> 00:18:28,460 Eins og þegar þú býrð Teinn New, Umsókn mín, 397 00:18:28,460 --> 00:18:31,710 þú ert að fara að sjá allar þessar folders-- app, bin, config, dB, lib, 398 00:18:31,710 --> 00:18:32,482 log, opinberlega. 399 00:18:32,482 --> 00:18:33,690 Eins og hellingur og hellingur af efni. 400 00:18:33,690 --> 00:18:35,030 >> Og í fyrsta skipti sem ég sá það, ég var eins og, 401 00:18:35,030 --> 00:18:36,570 OK, ég hef ekki hugmynd um hvað er að gerast. 402 00:18:36,570 --> 00:18:38,890 Ég vil bara að búa til website með "Halló, heimur," 403 00:18:38,890 --> 00:18:41,730 og þetta er að gefa mér, eins og, 100 milljörðum mismunandi síður. 404 00:18:41,730 --> 00:18:43,070 Ég veit ekki hvað er að gerast. 405 00:18:43,070 --> 00:18:47,460 Svo skaltu ekki vera of daunted af því. 406 00:18:47,460 --> 00:18:53,699 >> Hugmyndin er að það hefur í raun og veru helmingur á húsi þar fyrir þig þegar. 407 00:18:53,699 --> 00:18:55,490 Það hefur Heilt ramma fyrir þig nú þegar. 408 00:18:55,490 --> 00:18:56,948 Það er hvers vegna það eru svo margir skrá. 409 00:18:56,948 --> 00:19:00,150 En ágætur hlutur er að það skilur þá alla mjög fallega. 410 00:19:00,150 --> 00:19:03,370 Stuðlar eru að þú þarft ekki að hafa áhyggjur um flest þessum möppum. 411 00:19:03,370 --> 00:19:05,820 >> The mikilvægur einn, I myndi segja, er app mappa, 412 00:19:05,820 --> 00:19:07,147 þar app raun býr. 413 00:19:07,147 --> 00:19:09,730 Svo config, þú ert að fara að hafa að configurate smá dót, 414 00:19:09,730 --> 00:19:12,840 eins gagnasafninu og hluti eins sem eins konar gagnasafn sem þú ert að nota. 415 00:19:12,840 --> 00:19:17,430 En annað en það, eins og flest vinna er að fara að vera í app. 416 00:19:17,430 --> 00:19:21,620 Svo í app, hefur þú eignir, stýringar, framreiðslu, mailers, líkön, skoðanir. 417 00:19:21,620 --> 00:19:24,460 Svo hér, byrja þú að sjá að stýringar, módel, og skoðanir koma 418 00:19:24,460 --> 00:19:25,410 inn í leik. 419 00:19:25,410 --> 00:19:27,270 >> Mailers eru bara ef þig langar að senda tölvupóst. 420 00:19:27,270 --> 00:19:29,400 Aðstoðarmenn ef þú vilt búa sumar aðgerðir 421 00:19:29,400 --> 00:19:32,050 að þú notar mikið í augum. 422 00:19:32,050 --> 00:19:34,490 Svo þú setja þá í framreiðslu. 423 00:19:34,490 --> 00:19:39,000 Og eignir er í grundvallaratriðum allt myndirnar, allt CSS þinn, 424 00:19:39,000 --> 00:19:41,200 allt þitt JavaScript, og eins þeim tegundum 425 00:19:41,200 --> 00:19:43,110 af hlutum sem fá send til viðskiptavinar. 426 00:19:43,110 --> 00:19:45,500 Og allt sem er á eignum, að ég sagði áður, fær minified. 427 00:19:45,500 --> 00:19:45,940 Það er tekið saman. 428 00:19:45,940 --> 00:19:49,189 Og þú í raun ekki að hafa áhyggjur að þegar það fer að framleiðslu kóða. 429 00:19:49,189 --> 00:19:49,770 Cool. 430 00:19:49,770 --> 00:19:54,205 >> Nú Zack er að fara að koma í, og hann er fara að gera dæmi um Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> Áhorfendur: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> ZACK CHAUVIN: Awesome. 433 00:19:56,726 --> 00:20:00,180 Svo ég hafði tækifæri til að vinna með Ruby á Teinn í sumar. 434 00:20:00,180 --> 00:20:01,580 Það er ótrúlega ramma. 435 00:20:01,580 --> 00:20:03,580 Ég er mjög að hluta til það. 436 00:20:03,580 --> 00:20:09,770 Og ég verð bara að sýna þér smá dæmi um hvað það gæti litið út. 437 00:20:09,770 --> 00:20:11,020 Hoppa yfir í Chrome. 438 00:20:11,020 --> 00:20:16,350 Svo er þetta dæmi um mjög einfalt Ruby á Teinn application-- eitthvað 439 00:20:16,350 --> 00:20:19,690 eins og þetta er eitthvað að Ruby raunverulega excels 440 00:20:19,690 --> 00:20:24,070 that-- bara hvar þinn líkön eru mjög vel skilgreind. 441 00:20:24,070 --> 00:20:27,150 >> Í þessu dæmi, þú munt sjá tvær mismunandi gerðir, sem 442 00:20:27,150 --> 00:20:30,380 eru að við höfum notendur og við höfum kvak. 443 00:20:30,380 --> 00:20:33,480 Svo er þetta Twitter50, Eigin Twitter Harvard er. 444 00:20:33,480 --> 00:20:36,820 Eins og þú geta sjá, ég er skráður inn semzack. 445 00:20:36,820 --> 00:20:38,860 Og ég er fær um að gera nýja kvak. 446 00:20:38,860 --> 00:20:42,266 Svo ég think-- "Þetta er" - því miður? 447 00:20:42,266 --> 00:20:43,182 Áhorfendur: [inaudible]. 448 00:20:43,182 --> 00:20:44,061 ZACK CHAUVIN: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 Þarftu að stöðva miðlara. 450 00:20:45,060 --> 00:20:47,480 Excellent. 451 00:20:47,480 --> 00:20:49,630 Svo hér erum við. 452 00:20:49,630 --> 00:20:52,520 Eins og þú geta sjá, við höfum okkar Twitter forrit hérna. 453 00:20:52,520 --> 00:20:55,020 Og það er frábær auðvelt að byrja á þjóninum. 454 00:20:55,020 --> 00:20:57,991 Við verðum bara að gera "teinn miðlara." 455 00:20:57,991 --> 00:20:58,490 Great. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Takk fyrir það. 458 00:21:00,830 --> 00:21:02,200 Svo nú erum við að keyra. 459 00:21:02,200 --> 00:21:06,120 >> Og við munum segja, "þetta er æðislegur málstofa. " 460 00:21:06,120 --> 00:21:08,870 Og við skulum sjá hvað gerist. 461 00:21:08,870 --> 00:21:10,020 Þannig að við munum kvak um það. 462 00:21:10,020 --> 00:21:13,390 Niður á botn, getur þú séð nú er það meira en þrjú kvak. 463 00:21:13,390 --> 00:21:15,980 Þannig að við höfum smá af pagination gerast. 464 00:21:15,980 --> 00:21:19,640 Og við höfum að kvak. 465 00:21:19,640 --> 00:21:24,010 Og ég get líka leitað minn tweets-- leita þetta og tveggja 466 00:21:24,010 --> 00:21:27,960 þau sem hafa orðið "Þetta" í þeim mæta. 467 00:21:27,960 --> 00:21:30,860 Við getum líka eytt kvak með smella á litlu Eyða hnappinn. 468 00:21:30,860 --> 00:21:36,440 Og vitanlega, ég get bara eytt staða sem átti við mig. 469 00:21:36,440 --> 00:21:39,030 >> Already, höfum við nánast virkni Twitter. 470 00:21:39,030 --> 00:21:42,000 Eins og þegar þú hugsar um það, Twitter í raun ekki að gera allt sem mikið. 471 00:21:42,000 --> 00:21:44,280 Það eru notendur, það hefur kvak. 472 00:21:44,280 --> 00:21:47,690 There 'sumir flóknari virkni. 473 00:21:47,690 --> 00:21:52,960 En þegar þú færð í raun niður á það, það er alveg einfalt Ruby á Teinn app. 474 00:21:52,960 --> 00:21:57,560 Og eitthvað eins og þetta, með góðan skilning á Ruby á Teinn, 475 00:21:57,560 --> 00:22:00,680 þú gætir sennilega gera í klukkutíma eða tvo. 476 00:22:00,680 --> 00:22:04,210 >> Og það í raun kemur aftur til Ruby þula, 477 00:22:04,210 --> 00:22:07,540 sem er samningur um uppsetningu. 478 00:22:07,540 --> 00:22:10,965 Svo aftur í dag, fólk, hvenær þeir vildu gera þessa vefsíðu, 479 00:22:10,965 --> 00:22:12,340 þyrfti að byrja frá grunni. 480 00:22:12,340 --> 00:22:13,740 OK, ég vil gera vefsíðu. 481 00:22:13,740 --> 00:22:15,970 Við skulum gera þessa skrá og þessi skrá og þessa skrá. 482 00:22:15,970 --> 00:22:19,180 >> Með Ruby á Teinn, það er ekkert af því. 483 00:22:19,180 --> 00:22:21,170 Þú segir, ég vil nýja app. 484 00:22:21,170 --> 00:22:25,010 Og rétt eins og Gabe sýndi okkur, það skapar alla skrá uppbyggingu fyrir okkur. 485 00:22:25,010 --> 00:22:27,490 Og við breyta bara litlu hlutir sem við þurfum að. 486 00:22:27,490 --> 00:22:31,570 Við aðlaga bara hvað er sérstakt app okkar. 487 00:22:31,570 --> 00:22:32,250 Cool. 488 00:22:32,250 --> 00:22:38,540 Svo fara aftur til kynningu okkar preview-- áhugavert. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Hvar á ég kynna? 491 00:22:42,724 --> 00:22:43,640 Áhorfendur: Full skjár. 492 00:22:43,640 --> 00:22:45,715 Efst til hægri. 493 00:22:45,715 --> 00:22:48,480 >> ZACK CHAUVIN: Excellent. 494 00:22:48,480 --> 00:22:48,990 Cool. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Svo fyrst af öllu, en fyrirmynd. 497 00:22:51,480 --> 00:22:54,100 Stephen gerði ógnvekjandi starf af gerð er grein MVC. 498 00:22:54,100 --> 00:22:57,980 Og nú erum við að fara að tengja sem aftur til Ruby á Teinn. 499 00:22:57,980 --> 00:23:00,730 Svo fyrirmynd sem þú getur góður af álítið gagnagrunninum. 500 00:23:00,730 --> 00:23:04,870 Þú hefur verið að sjá þetta í CS50 Fjármál, þar sem líkan verslanir 501 00:23:04,870 --> 00:23:07,590 upplýsingar um hversu margir birgðir sem þú hefur, 502 00:23:07,590 --> 00:23:10,986 eða allar færslur sem þú gerðir. 503 00:23:10,986 --> 00:23:12,860 Þetta er dæmi um lína um hvernig þú myndir 504 00:23:12,860 --> 00:23:15,640 fara um að gera nýja fyrirmynd í Teinn. 505 00:23:15,640 --> 00:23:17,102 Svo ég vil notanda. 506 00:23:17,102 --> 00:23:19,060 Það er að fara til að hafa email, sem er band, 507 00:23:19,060 --> 00:23:20,990 og lykilorð, sem er einnig band. 508 00:23:20,990 --> 00:23:27,150 Svo það er eins those-- Ég vil hver röð í töflunni minni notenda að líta út eins og þessi. 509 00:23:27,150 --> 00:23:30,730 >> A mjög ógnvekjandi hluti um Teinn er að það 510 00:23:30,730 --> 00:23:33,755 gerir það óþarfa að skrifa allir SQL ansi mikið. 511 00:23:33,755 --> 00:23:38,640 Hversu margir af ykkur elskaði skrifa SQL í PSET 7? 512 00:23:38,640 --> 00:23:39,770 Einmitt. 513 00:23:39,770 --> 00:23:41,840 SQL er ekki mjög notendavænt. 514 00:23:41,840 --> 00:23:46,470 Og Teinn útdrættir allt sem í burtu með þessum mjög auðvelt skipanir. 515 00:23:46,470 --> 00:23:51,580 Svo til dæmis, ef við höfum notandi, notandi hefur marga kvak. 516 00:23:51,580 --> 00:23:56,580 Og hver og einn af þeim kvak tilheyrir notanda. 517 00:23:56,580 --> 00:23:59,520 >> Svo ef þú lítur hér, þetta er okkar fyrirmynd fyrir kvak okkar. 518 00:23:59,520 --> 00:24:02,750 Og allt sem við höfum að segja er þetta eina line-- ég er kvak 519 00:24:02,750 --> 00:24:05,090 og ég tilheyri notanda. 520 00:24:05,090 --> 00:24:10,160 Og með þessu eina línu og smá gagnagrunninum stillingar, 521 00:24:10,160 --> 00:24:12,990 Teinn setur upp þetta samband. 522 00:24:12,990 --> 00:24:17,450 Hvenær sem er, ég get bara sagt, zack.tweets, eins, gefa mér allt Zack kvak. 523 00:24:17,450 --> 00:24:19,420 No SQL. 524 00:24:19,420 --> 00:24:20,040 Super auðvelt. 525 00:24:20,040 --> 00:24:26,580 Aftur, það er samningur um stillingar koma inn í leik. 526 00:24:26,580 --> 00:24:29,770 >> Þú getur séð smá af dæmi um Ruby hér. 527 00:24:29,770 --> 00:24:32,740 Eins gaf sagði, skrifa Ruby er konar eins og að skrifa á ensku. 528 00:24:32,740 --> 00:24:35,540 Það er mjög hár-láréttur flötur tungumál, og það gerir það mjög auðvelt 529 00:24:35,540 --> 00:24:42,380 fyrir okkur að segja hluti eins og ég vil að ganga úr skugga um að þetta kvak hefur líkama. 530 00:24:42,380 --> 00:24:43,740 Viðvera hennar er satt. 531 00:24:43,740 --> 00:24:47,170 Og ég vil vera viss um að þetta kvak, rétt eins eðlilega Twitter, 532 00:24:47,170 --> 00:24:49,020 hefur max lengd 140. 533 00:24:49,020 --> 00:24:52,800 Það er ótrúlega leiðandi, a Frábært tungumál. 534 00:24:52,800 --> 00:24:54,590 >> Next upp höfum við skoðun. 535 00:24:54,590 --> 00:24:57,510 Þannig að þetta felur HTML og CSS. 536 00:24:57,510 --> 00:25:00,490 Og hér er dæmi um skoðun. 537 00:25:00,490 --> 00:25:05,600 Svo Ruby á Teinn konar óaðfinnanlega samþættir bæði Ruby og HTML 538 00:25:05,600 --> 00:25:08,880 í því skyni að mynda það sem við viljum á síðunni. 539 00:25:08,880 --> 00:25:11,380 Svo er þetta dæmi um skipulag okkar. 540 00:25:11,380 --> 00:25:15,710 Svo þú getur séð nokkur merki sem þú krakkar eru notuð til, eins og HTML, líkami, 541 00:25:15,710 --> 00:25:17,250 allt sem gott efni. 542 00:25:17,250 --> 00:25:21,760 >> Og rétt í hér, þó, við fella nokkur Ruby með því að segja, 543 00:25:21,760 --> 00:25:25,390 ef það er a skilaboð til að sýna, þá birta skilaboð í div. 544 00:25:25,390 --> 00:25:28,060 Svo ég mun ekki fá of mikið í það. 545 00:25:28,060 --> 00:25:31,190 En þetta er yfirleitt síðu sem fær veitt on-- 546 00:25:31,190 --> 00:25:33,960 og sama hvaða síðu þú ert á, fær þetta veitt. 547 00:25:33,960 --> 00:25:38,110 Svo er þetta það sem fær innifalið alltaf. 548 00:25:38,110 --> 00:25:38,980 Cool. 549 00:25:38,980 --> 00:25:42,730 >> Annað dæmi um view-- þetta er einn þar sem það valdi allar kvak. 550 00:25:42,730 --> 00:25:45,630 Og sumir af þessu efni gæti litið nokkuð kunnuglegt. 551 00:25:45,630 --> 00:25:50,050 Svo til dæmis, hérna erum við lykkja í gegnum hvert kvak, 552 00:25:50,050 --> 00:25:51,960 og við erum að prenta þær út. 553 00:25:51,960 --> 00:25:54,320 Svo hér er þar sem við erum prenta út í líkamann. 554 00:25:54,320 --> 00:26:00,910 Og ef user-- kvak er hér er alvöru dæmi um neitun SQL er að ræða. 555 00:26:00,910 --> 00:26:04,390 Ég ætla bara að spyrja, er þetta notandi Tweet er núverandi notandi? 556 00:26:04,390 --> 00:26:06,030 Þá sýna tengil til að eyða því. 557 00:26:06,030 --> 00:26:06,880 Það er frábær einfalt. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> The stjórnandi. 560 00:26:10,920 --> 00:26:14,390 Þannig að þetta er, aftur, the tengi milli fyrirmynd og útsýni. 561 00:26:14,390 --> 00:26:17,820 Það er einn sem er að vinnu af interacting-- vera milliliður. 562 00:26:17,820 --> 00:26:20,980 Það sækir upplýsingar fyrir skoða, sem við munum sjá í sek. 563 00:26:20,980 --> 00:26:23,850 Og í því skyni að hafa samskipti með líkaninu, það 564 00:26:23,850 --> 00:26:29,170 kallar líkan aðferðir, sem eru hvað þú krakkar þekkir sem virka. 565 00:26:29,170 --> 00:26:31,490 >> Svo til dæmis, þetta er stjórnandi Tweet okkar. 566 00:26:31,490 --> 00:26:33,930 Það getur litið svolítið draga kjark núna. 567 00:26:33,930 --> 00:26:38,240 En það er í raun frábær leiðandi þegar þú byrjar að köfun í. 568 00:26:38,240 --> 00:26:42,990 Svo til dæmis, í skránni okkar, það er þar sem við viljum sýna öllum kvak. 569 00:26:42,990 --> 00:26:46,910 Og svo þessa línu í grundvallaratriðum bara spyr fyrir alla kvak. 570 00:26:46,910 --> 00:26:50,300 Og þá erum við frumstilla bæði nýja tweet-- svo eins 571 00:26:50,300 --> 00:26:52,320 ef þeir vilja til að búa til a Ný kvak á síðunni. 572 00:26:52,320 --> 00:26:54,250 >> Og það spyr hvað núverandi notandi er. 573 00:26:54,250 --> 00:26:58,850 Og þetta er mjög í ætt við láta sem þú sást í PSET 7, 574 00:26:58,850 --> 00:27:02,230 þar sem það er bara svona að segja sem view-- það er góður af eins, 575 00:27:02,230 --> 00:27:06,284 liggur breytur sem þú ert að fara að þurfa í huga að skoða. 576 00:27:06,284 --> 00:27:08,200 Og það er allt fullt af mismunandi aðferðir 577 00:27:08,200 --> 00:27:10,410 að stjórnandi þessa Tweet getur séð. 578 00:27:10,410 --> 00:27:12,495 >> En í raun, Teinn er a mikill starf sinnar tegundar 579 00:27:12,495 --> 00:27:18,910 að skipta þeim í mismunandi aðgerðir sem stjórnandi gæti gert. 580 00:27:18,910 --> 00:27:23,800 Eru einhverjar spurningar um eitthvað af MVC hlutum Teinn? 581 00:27:23,800 --> 00:27:25,550 Konar bara gola með. 582 00:27:25,550 --> 00:27:29,250 Svo þú krakkar geta stöðva það út á eigin spýtur. 583 00:27:29,250 --> 00:27:30,106 Awesome. 584 00:27:30,106 --> 00:27:31,200 Við munum halda áfram. 585 00:27:31,200 --> 00:27:32,546 >> Svo setja Teinn. 586 00:27:32,546 --> 00:27:35,170 Set Teinn gæti verið, eins og, einn af the fleiri draga kjark hlutum 587 00:27:35,170 --> 00:27:37,830 af heilum Teinn ferli, því miður. 588 00:27:37,830 --> 00:27:40,450 En vitanlega, allt okkur eru um að hjálpa. 589 00:27:40,450 --> 00:27:42,590 Og þegar það er á það, a einhver fjöldi af mikill auðlindir, 590 00:27:42,590 --> 00:27:45,100 sem Gabe getið, til að byrja. 591 00:27:45,100 --> 00:27:47,230 Hér eru tenglar sem þú þarft þess 592 00:27:47,230 --> 00:27:51,460 að sækja Teinn að fá það sett upp á tölvunni þinni. 593 00:27:51,460 --> 00:27:54,240 Vitanlega, það er í boði fyrir bæði Windows og Mac 594 00:27:54,240 --> 00:27:55,600 og fyrir CS50 tæki. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Spurningar um nokkuð sem við höfum sagt? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> Áhorfendur: Ég væri áhuga á, actually-- 599 00:28:06,690 --> 00:28:10,255 þannig að ég veit að sækja hugbúnaður er stærsta hindrun. 600 00:28:10,255 --> 00:28:14,807 Ef það er nóg áhuga á að hafa sækja lítill fundur eða eitthvað. 601 00:28:14,807 --> 00:28:15,640 ZACK CHAUVIN: Mm-HM. 602 00:28:15,640 --> 00:28:15,692 Já. 603 00:28:15,692 --> 00:28:16,900 Það gæti verið mjög gagnlegt. 604 00:28:16,900 --> 00:28:20,650 Ef einhver er í raun gung-hó um að nota þetta fyrir verkefni sínu 605 00:28:20,650 --> 00:28:26,555 eða í framtíðinni, þá við myndum örugglega vera fús til að tala við þig um það. 606 00:28:26,555 --> 00:28:27,055 Mm-HM. 607 00:28:27,055 --> 00:28:29,530 >> Áhorfendur: A tengdar spurning við það sem ég spurði áður. 608 00:28:29,530 --> 00:28:32,563 Fyrir þá sem hafa gert önnur umgjörð sem eru enn 609 00:28:32,563 --> 00:28:34,354 reyna að gera það sama hlutur, gera það auðveldara 610 00:28:34,354 --> 00:28:38,452 að byggja upp vefsíðu eða a virkni, ég held allir skilningarvit 611 00:28:38,452 --> 00:28:43,653 af hverju við viljum vera á Teinn móti Zend eða sumir af the annar ramma 612 00:28:43,653 --> 00:28:44,236 og tungumálum. 613 00:28:44,236 --> 00:28:47,870 >> ZACK CHAUVIN: ég ætla bara segja minn $ 0,02 um það. 614 00:28:47,870 --> 00:28:49,090 Ég elska Ruby á Teinn. 615 00:28:49,090 --> 00:28:52,120 Ég hef haft tækifæri til að vinna bæði PHP og Ruby á Teinn. 616 00:28:52,120 --> 00:28:55,291 Ég vil frekar mikið Ruby á Teinn vegna Ruby. 617 00:28:55,291 --> 00:28:56,790 Ákveðið, það er stór hluti af því. 618 00:28:56,790 --> 00:28:58,140 Eins og þegar þú ert velja ramma þinn, 619 00:28:58,140 --> 00:28:59,490 þú velur einnig tungumál. 620 00:28:59,490 --> 00:29:03,510 >> Ruby er frábær accessible-- ég held miklu betri tungumál en PHP. 621 00:29:03,510 --> 00:29:06,250 En það er góður af persónulegt val. 622 00:29:06,250 --> 00:29:09,360 Eins og vel, annar íhugun er samfélagið á bak við ramma 623 00:29:09,360 --> 00:29:11,570 að þú ert að vinna með. 624 00:29:11,570 --> 00:29:13,840 >> Núna Ruby á Teinn er mjög heitt. 625 00:29:13,840 --> 00:29:16,160 Það er tonn af stuðning á bak við það. 626 00:29:16,160 --> 00:29:19,180 Þú birtir eitthvað á Stack Yfirfall um vandamál sem þú ert 627 00:29:19,180 --> 00:29:22,350 hafa í Ruby á Teinn, og það er svarað. 628 00:29:22,350 --> 00:29:26,900 Aftur, það er opinn uppspretta, sem þýðir að það er stöðugt verið að breytast. 629 00:29:26,900 --> 00:29:28,910 Það er tonn af fólki sem eru í raun tileinkað 630 00:29:28,910 --> 00:29:32,370 í því skyni að gera þetta virkilega ógnvekjandi ramma. 631 00:29:32,370 --> 00:29:34,225 Svo þess vegna er ég vildi velja Ruby á Teinn. 632 00:29:34,225 --> 00:29:35,225 GABRIEL Guimaraes: Já. 633 00:29:35,225 --> 00:29:37,562 Ég myndi segja að hugmyndin bak flestum ramma þú ert 634 00:29:37,562 --> 00:29:39,770 fara að finna út að það er mjög svipuð, ekki satt? 635 00:29:39,770 --> 00:29:42,210 Svo Model View Controller, sú staðreynd að stjórnandi okkar er 636 00:29:42,210 --> 00:29:44,793 fara að líta út eins og eitthvað eins this-- hvert aðgerðir 637 00:29:44,793 --> 00:29:47,235 er eins og einn af síðunum þínum, og það tilvísanir þig, 638 00:29:47,235 --> 00:29:48,750 og það initializes breytur. 639 00:29:48,750 --> 00:29:51,959 Það er að fara til vera the sami hlutur fyrir hvert ramma sem þú sérð þarna úti. 640 00:29:51,959 --> 00:29:53,375 Og það er að fara til vera the líkan. 641 00:29:53,375 --> 00:29:55,270 Og þú getur gert svoleiðis, "tilheyrir". 642 00:29:55,270 --> 00:29:59,830 Svo í stað þess að gera SQL útgáfa, þú bara, eins og, gera, user.tweets, 643 00:29:59,830 --> 00:30:01,210 og þú færð allt. 644 00:30:01,210 --> 00:30:02,650 Allir eiga það. 645 00:30:02,650 --> 00:30:07,070 Nema í Rúbín, þú user.tweets, og þá sumir umgjörð í PHP, 646 00:30:07,070 --> 00:30:12,010 þú user.getalltweets HVAR PHP minn er ekki vandamál. 647 00:30:12,010 --> 00:30:13,460 Eins og það er stór lína. 648 00:30:13,460 --> 00:30:15,320 Það er það sama, en það er stór lína. 649 00:30:15,320 --> 00:30:19,350 >> Svo er það eitt af helstu ástæðum óskum mínum yfir Ruby. 650 00:30:19,350 --> 00:30:22,290 Það er bara ég nákvæmlega sama í öðrum ramma, 651 00:30:22,290 --> 00:30:26,021 það tekur bara mig tvisvar eins lengi línur af kóða. 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 >> Aðrar spurningar? 655 00:30:32,540 --> 00:30:35,200 >> ZACK CHAUVIN: Eitthvað Ég nefni quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 talaði svolítið um gems. 657 00:30:36,682 --> 00:30:39,890 Og það er mjög great-- Ég meina, þetta er eins konar sameiginleg öllum ramma, 658 00:30:39,890 --> 00:30:45,170 að það er góður af a gem hugtak, sem er eins og í litla dæmi mínu, 659 00:30:45,170 --> 00:30:46,680 Ég hef innskráningu. 660 00:30:46,680 --> 00:30:48,460 Eins getur þú skráð þig inn skaltu skrá þig út. 661 00:30:48,460 --> 00:30:51,740 Eins og það er í raun konar flókið ferli. 662 00:30:51,740 --> 00:30:55,950 Það var meðhöndluð smá bita fyrir þig í PSET 7. 663 00:30:55,950 --> 00:31:01,160 En ég samt ekki að fullu vita hvernig að innleiða innskráningar skilti-útskráning. 664 00:31:01,160 --> 00:31:03,740 Og það er vegna þess að Ruby á Teinn hefur tonn 665 00:31:03,740 --> 00:31:06,080 af gems sem gera svoleiðis fyrir þig. 666 00:31:06,080 --> 00:31:08,550 >> Aftur, samningur um uppsetningu. 667 00:31:08,550 --> 00:31:11,050 Allir að fara að vera að gera þessi skilti-í, undirrita út skref. 668 00:31:11,050 --> 00:31:14,450 Svo hvers vegna ekki bara að pakka, heitir Móta í þessu tilfelli, sem er gimsteinn. 669 00:31:14,450 --> 00:31:15,810 Þú setur bara það. 670 00:31:15,810 --> 00:31:18,970 Og þá er einhver hjálp á netinu með hvernig á að nota það. 671 00:31:18,970 --> 00:31:21,230 Og þú þarft ekki að hafa áhyggjur um neitt svoleiðis. 672 00:31:21,230 --> 00:31:24,060 >> Festa myndir við þessum things-- gimsteinn fyrir það. 673 00:31:24,060 --> 00:31:27,220 Eins og hvenær þú ert að reyna að gera eitthvað nýtt, það er gimsteinn fyrir það. 674 00:31:27,220 --> 00:31:29,420 Og þú konar bara stykki saman þessar gems 675 00:31:29,420 --> 00:31:33,160 og byggja mjög flókið umsókn mjög fljótt. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Cool. 678 00:31:37,437 --> 00:31:38,270 Aðrar spurningar? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN vefjarhöttinn: Woo-Hoo. 680 00:31:39,623 --> 00:31:40,976 Ég held ekki [inaudible]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL Guimaraes: OK. 682 00:31:41,966 --> 00:31:42,840 Takk svo mikið, krakkar. 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN vefjarhöttinn: buh-bless. 684 00:31:43,839 --> 00:31:44,850 ZACK CHAUVIN: buh-bless. 685 00:31:44,850 --> 00:31:45,849 >> STEPHEN vefjarhöttinn: Woo-Hoo. 686 00:31:45,849 --> 00:31:48,150 [Applause] 687 00:31:48,150 --> 00:31:49,700 >> Yay. 688 00:31:49,700 --> 00:31:50,955