1 00:00:00,000 --> 00:00:08,560 2 00:00:08,560 --> 00:00:10,410 >> GABRIEL Guimaraes: Þetta er CS50. 3 00:00:10,410 --> 00:00:14,740 Velkomið að Amazing Vefur Apps með Ruby á Teinn. 4 00:00:14,740 --> 00:00:19,700 Svo hver er áhuga á vefnum fyrir alla þróun og gerð vefsíður, vefur 5 00:00:19,700 --> 00:00:26,510 forrit, Ruby á Teinn er þetta ótrúlegt tól sem Twitter, GitHub, 6 00:00:26,510 --> 00:00:31,470 Groupon, og alls konar mjög gott, og stór, vefur umsókn eru að nota í 7 00:00:31,470 --> 00:00:33,080 síðustu ár. 8 00:00:33,080 --> 00:00:37,190 Og það er virkilega, virkilega flott lögun, a kaldur tæki, 9 00:00:37,190 --> 00:00:39,290 því það er nýtt. 10 00:00:39,290 --> 00:00:43,830 Svo það hefur allt ný öflugt tækni felldar inn í einn 11 00:00:43,830 --> 00:00:49,050 ramma sem hjálpar þér að takast á við alls konar frábæra hluti. 12 00:00:49,050 --> 00:00:50,970 >> En hvað er rammi? 13 00:00:50,970 --> 00:00:55,700 Svo er rammi grundvallaratriðum eitthvað sem skapar - 14 00:00:55,700 --> 00:00:59,680 þegar þú byrjar a website, ef þú ræsir frá grunni, eins og þú opnar 15 00:00:59,680 --> 00:01:04,530 gedit þar, og þú vilt að kóða alla af HTML, og númer á alla 16 00:01:04,530 --> 00:01:08,130 PHP, allt CSS þinni, allt frá grunni - 17 00:01:08,130 --> 00:01:09,690 það er bara að fara til vera a einhver fjöldi af vinna. 18 00:01:09,690 --> 00:01:13,940 Og rammi gefur þér bókstaflega helmingur af the website gert nú þegar. 19 00:01:13,940 --> 00:01:18,070 Svo þú byrjir með hálfa vefsíðu sem hefur allt til staðar fyrir þig. 20 00:01:18,070 --> 00:01:22,690 Eins og tengingar gagnagrunninum, og allt konar hlutir sem þú þarft að hafa áhyggjur 21 00:01:22,690 --> 00:01:25,040 um ef þú ert að gera það frá grunni, þú þarft ekki að hafa áhyggjur af þeim 22 00:01:25,040 --> 00:01:26,480 lágmark láréttur flötur upplýsingar. 23 00:01:26,480 --> 00:01:32,360 >> En í dag erum við að fara að flytja eina af vefsíður sem freshman af 24 00:01:32,360 --> 00:01:34,740 flokki 2017 eru líklega kunnugt. 25 00:01:34,740 --> 00:01:40,170 Þannig að þetta vefsvæði er vefsíða sem ég gerði fyrir bekknum okkar yfir sumarið. 26 00:01:40,170 --> 00:01:46,500 Það var vefsíða þar sem nemendur í flokki 2017 gæti skrá þig inn og 27 00:01:46,500 --> 00:01:47,480 samskipti við hvert annað. 28 00:01:47,480 --> 00:01:49,610 Og þá er þetta kort - 29 00:01:49,610 --> 00:01:51,210 allir, þar sem fólk er. 30 00:01:51,210 --> 00:01:56,970 Og við áttum bók leiknum, Lög leikur þar sem við sáum lög fólks og 31 00:01:56,970 --> 00:01:57,970 bækur fólks. 32 00:01:57,970 --> 00:02:00,480 Hvað þeir vilja lesa, hvað þeir vilja til að hlusta á. 33 00:02:00,480 --> 00:02:06,830 Og áhugaverður hluti af því er að það tók bókstaflega mig þrjár klukkustundir 34 00:02:06,830 --> 00:02:07,840 að kóða allt það. 35 00:02:07,840 --> 00:02:13,050 Vegna þess að ef ég þurfti að gera allt frá klóra, eins og að opna upp gedit, það 36 00:02:13,050 --> 00:02:16,400 myndi líklega hafa tekið mér 20, 30 klst. 37 00:02:16,400 --> 00:02:20,210 En með Ruby á Teinn, því allt var þegar sett upp fyrir mig, 38 00:02:20,210 --> 00:02:25,550 það tók aðeins mig þrjár eða fjórar klukkustundir, eða eitthvað svoleiðis. 39 00:02:25,550 --> 00:02:27,580 >> Svo er það Ruby á Teinn. 40 00:02:27,580 --> 00:02:32,720 Ruby á Teinn, aftur eins og við nú þegar sagði, er umgjörð. 41 00:02:32,720 --> 00:02:34,800 Þetta er mynd af ramma. 42 00:02:34,800 --> 00:02:37,460 Svo þú ert að fara að byrja að byggja upp hús, ert þú nú þegar helmingur af 43 00:02:37,460 --> 00:02:38,320 Húsið gert. 44 00:02:38,320 --> 00:02:38,970 Það er rammi. 45 00:02:38,970 --> 00:02:40,560 Og Ruby á Teinn er nákvæmlega eins og þessi. 46 00:02:40,560 --> 00:02:44,440 Og þú ættir að hugsa um það sem þú byrjar a website, þú byrjar þinn vefur 47 00:02:44,440 --> 00:02:48,830 umsókn, höfum við nú þegar helmingur af því gert þarna. 48 00:02:48,830 --> 00:02:50,400 En fyrst af öllu, hvað er Ruby? 49 00:02:50,400 --> 00:02:53,510 50 00:02:53,510 --> 00:02:58,310 Ruby á Teinn notar Model View stjórnandi, sem er fyrirmynd, sem 51 00:02:58,310 --> 00:02:59,930 er mjög áhugavert - 52 00:02:59,930 --> 00:03:04,250 og öll forrit nú á dögum nota eitthvað svoleiðis. 53 00:03:04,250 --> 00:03:08,630 Þessi hugmynd um að aðskilja hlutina í þremur hlutum, en fyrirmynd, útsýnið, og 54 00:03:08,630 --> 00:03:09,630 stjórnandi. 55 00:03:09,630 --> 00:03:11,950 Við erum að fara að tala svolítið meira um það síðar. 56 00:03:11,950 --> 00:03:13,400 >> Fyrst, hvað er Ruby? 57 00:03:13,400 --> 00:03:14,500 Þannig að þetta er Ruby. 58 00:03:14,500 --> 00:03:17,850 Og þetta er tákn um tungumál sem heitir Ruby. 59 00:03:17,850 --> 00:03:24,170 Ruby er eitt af newish túlkuð tungumálum, svo handrit. 60 00:03:24,170 --> 00:03:29,530 Það er tungumál sem er ekki saman eins C. Það er tekið saman á flótta. 61 00:03:29,530 --> 00:03:33,220 Svo er það gott því, rétt eins og PHP, til dæmis er einnig túlkað, er 62 00:03:33,220 --> 00:03:33,960 ekki saman. 63 00:03:33,960 --> 00:03:35,710 Það er gott vegna þess flytjanlegur þess. 64 00:03:35,710 --> 00:03:39,740 Svo þú fara bara kóðann þinn frá einni vél til annars. 65 00:03:39,740 --> 00:03:44,440 Frá Linux vél, til Gluggakista vél, til Mac eða Apple vél, eða 66 00:03:44,440 --> 00:03:45,240 eitthvað svoleiðis. 67 00:03:45,240 --> 00:03:49,160 Og þú þarft ekki að hafa áhyggjur Upplýsingar um hvert hinna sérstöku 68 00:03:49,160 --> 00:03:49,890 stýrikerfum. 69 00:03:49,890 --> 00:03:51,330 Það er að fara að vinna alls staðar. 70 00:03:51,330 --> 00:03:54,700 >> Og Ruby er tungumál sem - 71 00:03:54,700 --> 00:03:56,920 þú krakkar sennilega muna þetta. 72 00:03:56,920 --> 00:04:01,440 Fólk notar kjötkássa virka framkvæmda í C fyrir kjötkássa borð 73 00:04:01,440 --> 00:04:04,860 í síðustu viku og hafði alls konar skiptingu galla. 74 00:04:04,860 --> 00:04:12,360 Og þá hlutirnir hafa áhyggjur af því hvort að strengur ég þar, band ég 75 00:04:12,360 --> 00:04:20,380 hér, var reyndar lágstafir eða hástafi, eða þessir góður af áhyggjuefni 76 00:04:20,380 --> 00:04:21,410 lágmark láréttur flötur upplýsingar. 77 00:04:21,410 --> 00:04:26,180 Jæja í Ruby, ef þú vilt að framkvæma kjötkássa borð, þetta er nákvæmlega hvernig þú 78 00:04:26,180 --> 00:04:27,100 búa til kjötkássa borð. 79 00:04:27,100 --> 00:04:30,280 Þú segir, orðabók, það er nafn breytu mínu = "Hash.new". 80 00:04:30,280 --> 00:04:34,680 Og þá orðabók ["foo"], og þegar ég er bæta foo til kjötkássa borð mitt, ég er 81 00:04:34,680 --> 00:04:35,960 bara að segja foo er þar. 82 00:04:35,960 --> 00:04:38,070 >> Og þá ef ég vildi athuga hvort foo var þar, segi ég bara ef 83 00:04:38,070 --> 00:04:40,270 orðabók ["foo"] == satt aftur sannur. 84 00:04:40,270 --> 00:04:41,560 Whoa, og það er kjötkássa borð þitt. 85 00:04:41,560 --> 00:04:44,280 Það er framkvæmd af kjötkássa borð í Rúbín. 86 00:04:44,280 --> 00:04:50,200 Svo allir vildi að þeir gætu hafa notað eitthvað eins og Ruby fyrir síðast 87 00:04:50,200 --> 00:04:51,450 viku pset, ekki satt? 88 00:04:51,450 --> 00:04:54,410 89 00:04:54,410 --> 00:04:59,050 Við höfum alls konar ástæður til að vilja að nota tungumál eins og Ruby. 90 00:04:59,050 --> 00:05:01,380 Ruby hefur gems. 91 00:05:01,380 --> 00:05:04,000 Gem er nafn fyrir a góður af bókasafni í Rúbín. 92 00:05:04,000 --> 00:05:07,490 >> Svo alls konar áhugaverðum eiginleikum að þú getur haft, til dæmis, ef ég 93 00:05:07,490 --> 00:05:09,280 vilja til að aðlagast umsókn mína. 94 00:05:09,280 --> 00:05:12,470 Það Harvard 2017 umsókn var samþætt við Facebook. 95 00:05:12,470 --> 00:05:15,810 Svo þú gætir skráð þig inn, með Facebook, til app. 96 00:05:15,810 --> 00:05:19,760 Svo ef þú ert að fara að gera það, þú þarft ekki þurfa að hafa áhyggjur um að senda nokkrar 97 00:05:19,760 --> 00:05:23,760 HTTP beiðni til Facebook, og bíða fyrir svar, og þvinga 98 00:05:23,760 --> 00:05:25,150 svar, og bla, bla, bla. 99 00:05:25,150 --> 00:05:29,120 Þú sækja bara gimsteinn sem gerir allt sem fyrir þig. 100 00:05:29,120 --> 00:05:30,750 Og þá þarftu ekki að hafa áhyggjur allt um það. 101 00:05:30,750 --> 00:05:33,670 >> Og þá nóg af hjálp netinu, að sjálfsögðu. 102 00:05:33,670 --> 00:05:37,040 Það eru margir, margir, margir vefsíður sem eru að fara að hjálpa þér bæði með 103 00:05:37,040 --> 00:05:38,880 Ruby og með Teinn. 104 00:05:38,880 --> 00:05:40,530 Og það er hellingur af gaman að kóða. 105 00:05:40,530 --> 00:05:46,770 Einmitt vegna þess að þú getur hætt að hafa áhyggjur um þá ekki svo gaman vandamál. 106 00:05:46,770 --> 00:05:50,690 Eins og ef eitthvað er lágstafir eða hástöfum, og þá hvers vegna er þetta 107 00:05:50,690 --> 00:05:54,500 gefa þér skiptingu og átölulaust, og þú getur í raun að kafa í mjög 108 00:05:54,500 --> 00:05:55,460 áhugavert efni. 109 00:05:55,460 --> 00:05:59,650 Að kafa í the raunverulega kaldur vandamál. 110 00:05:59,650 --> 00:06:02,420 >> Svo er Ruby alveg eins í C í vissum skilningi. 111 00:06:02,420 --> 00:06:05,950 Svo það er ekki að fara að vera að stór af stökk í raun. 112 00:06:05,950 --> 00:06:09,470 Svo setur, það er prenta app okkar í Ruby. 113 00:06:09,470 --> 00:06:12,790 Ég held að þú getur notað prenta líka, en setur er það sem allir aðrir nota ósýnilega. 114 00:06:12,790 --> 00:06:14,490 Svo bara setur "Hello World". 115 00:06:14,490 --> 00:06:21,400 Þú gætir, eða þú getur ekki hafa The sviga umlykur 116 00:06:21,400 --> 00:06:23,280 "Hello World" þar. 117 00:06:23,280 --> 00:06:25,350 Þú getur bara valið hvort eða ekki til að nota það. 118 00:06:25,350 --> 00:06:26,780 Og þá x = "1". 119 00:06:26,780 --> 00:06:29,030 A meðan lykkja lítur falleg mikill the sami. 120 00:06:29,030 --> 00:06:30,630 Það hefur bara minna setningafræði. 121 00:06:30,630 --> 00:06:32,590 Það er góður af hreinni svolítið. 122 00:06:32,590 --> 00:06:37,380 Og þá ef x> 25 setur "Big!" og annað setur "lítill ...". 123 00:06:37,380 --> 00:06:39,070 Og það er góður af C í þeim skilningi. 124 00:06:39,070 --> 00:06:41,630 >> Þannig að ef þú horfir á það, þú getur nálgun sennilega skilja 125 00:06:41,630 --> 00:06:42,890 allt sem er að gerast. 126 00:06:42,890 --> 00:06:47,750 En það er fleiri öflugur. 127 00:06:47,750 --> 00:06:54,520 Öflugri því, meira en það, Það getur gert það er ekki það - 128 00:06:54,520 --> 00:06:55,750 einhvers konar hackage smá. 129 00:06:55,750 --> 00:06:57,430 Í C þú getur ekki gert í bara gera með einni línu. 130 00:06:57,430 --> 00:06:58,680 Til dæmis, setur "Ég er # {x}". 131 00:06:58,680 --> 00:07:04,330 132 00:07:04,330 --> 00:07:11,100 Þetta er bara setningafræði fyrir að setja gildi af X hér, og gera prenta ekki 133 00:07:11,100 --> 00:07:12,160 eðli x. 134 00:07:12,160 --> 00:07:17,850 Í C sem þú þurfti að gera prósent d, og þá setja upp breytu x eftir 135 00:07:17,850 --> 00:07:19,730 komma hér, eða eitthvað svoleiðis. 136 00:07:19,730 --> 00:07:22,220 >> Og í Ruby það er styttingin fyrir bara að gera það. 137 00:07:22,220 --> 00:07:27,830 Og setur þetta, ef x> 3, svo þú getur setja ef allt í einni línu. 138 00:07:27,830 --> 00:07:29,010 Og þá lista. 139 00:07:29,010 --> 00:07:33,320 Listum C, eins og fjölda, þú þarft að halda utan um hversu stór fylking er eða 140 00:07:33,320 --> 00:07:34,720 að öðru leyti þú færð skiptingu kenna. 141 00:07:34,720 --> 00:07:36,210 Array er aðeins ein tegund. 142 00:07:36,210 --> 00:07:38,790 Svo það er annaðhvort fylki endurgjalds eða fylki af heiltölur. 143 00:07:38,790 --> 00:07:43,620 Í þessu tilviki, búin I til lista hér, sem er fylki, sem hefur fyrst 144 00:07:43,620 --> 00:07:48,450 þáttur er band, John, og þá fjórir, tveir - þeir eru heiltölur. 145 00:07:48,450 --> 00:07:53,590 Og þá er ég bara að bæta, lista, sem Vinstri Horn Bracket, Vinstri 146 00:07:53,590 --> 00:07:54,820 Horn Bracket, þrír. 147 00:07:54,820 --> 00:07:58,170 Það þýðir bara auka eitthvað við listann minn. 148 00:07:58,170 --> 00:08:01,630 >> Svo er það góður af meira áhugavert vegna ef þú vildir nota þetta sem 149 00:08:01,630 --> 00:08:03,920 bara einfaldur listi heiltalna, þú gætir, algerlega. 150 00:08:03,920 --> 00:08:05,530 Það er algerlega fínt. 151 00:08:05,530 --> 00:08:06,750 Bara setja heiltölur þar. 152 00:08:06,750 --> 00:08:10,240 En ef þú vildir gera eitthvað sem er meira sannfærandi, sem hefur annað 153 00:08:10,240 --> 00:08:11,690 hlutir, sem hefur - 154 00:08:11,690 --> 00:08:15,480 Ég veit ekki, alls konar listum í þar, eða aðra hluti sem eru meira 155 00:08:15,480 --> 00:08:16,970 áhugavert, getur þú alveg gert það. 156 00:08:16,970 --> 00:08:17,880 Það er alveg í lagi. 157 00:08:17,880 --> 00:08:21,210 Og þá ef þú vilt iterate gegnum lista, getur þú notað 158 00:08:21,210 --> 00:08:24,850 meira C-ish konar nálgun. 159 00:08:24,850 --> 00:08:29,970 Það er fyrir lykkju, þér að hefja breytu, i = "1", eða i = "0". 160 00:08:29,970 --> 00:08:32,980 Og þá fara, og kunnugt er, og fá alla þá þætti. 161 00:08:32,980 --> 00:08:37,559 >> En þú gætir líka notað þetta meira Ruby-eins og nálgun. 162 00:08:37,559 --> 00:08:40,289 Það er bara eins og list.each. 163 00:08:40,289 --> 00:08:45,230 Það er bara að segja, aftur mig allir þættir á listanum. 164 00:08:45,230 --> 00:08:49,120 Og gera með hvert frumefni, kalla þá ELEM. 165 00:08:49,120 --> 00:08:51,880 Svo er þetta bara nafn sem ég er sem gefur til hvers frumefni. 166 00:08:51,880 --> 00:08:56,630 Og nú er þetta að fara að endurtaka fyrir alla þá þætti, og ELEM, það er að fara 167 00:08:56,630 --> 00:09:00,790 að vera á þann hátt að við aðgang að einn þáttur. 168 00:09:00,790 --> 00:09:04,310 Svo þú gætir alveg standa við C nálgun, en þetta virkar líka. 169 00:09:04,310 --> 00:09:07,970 Og það er nákvæmlega það sama, OK. 170 00:09:07,970 --> 00:09:13,830 >> Og annað en það, er það í raun, mjög auðvelt að samþætta Ruby og HTML 171 00:09:13,830 --> 00:09:17,010 Þar sem þú krakkar hafa áhuga í vefur umsókn. 172 00:09:17,010 --> 00:09:20,070 HTML er örugglega eitthvað sem þú ert að fara að nota mikið. 173 00:09:20,070 --> 00:09:25,820 Og hér ef þú vildir setja Ruby í HTML, bara byrja hér, <%. 174 00:09:25,820 --> 00:09:28,500 Það þýðir, hér Ruby byrjar. 175 00:09:28,500 --> 00:09:32,130 Og þá%>, góður af eins og PHP í þeim skilningi. 176 00:09:32,130 --> 00:09:35,520 Hér lýkur Ruby og þá getur þú bara setja þinn ef hérna. 177 00:09:35,520 --> 00:09:39,400 Og þá er ég með breytu user.logged_in. 178 00:09:39,400 --> 00:09:45,120 Í Ruby, bæta við yfirleitt þeim, annað hvort yfirheyrslu merkja eða upphrópunarmerki 179 00:09:45,120 --> 00:09:48,210 tákn, eins og banka eðli, bara til hvers konar 180 00:09:48,210 --> 00:09:49,480 greina á milli virka okkar. 181 00:09:49,480 --> 00:09:52,780 En þú setur bara það fyrir eigin sök þína. 182 00:09:52,780 --> 00:09:56,910 Það er ekki eitthvað sem breytist eitthvað í virkni. 183 00:09:56,910 --> 00:10:01,160 >> Svo bara að minna mig á að þetta er virka - og aðgerðir í Ruby, 184 00:10:01,160 --> 00:10:06,650 frekar en C, eins og ég sagði þegar, þeir þurfa ekki svigans. 185 00:10:06,650 --> 00:10:09,740 Þannig að skráður í neitt, sem er fall, sem er aðferð. 186 00:10:09,740 --> 00:10:12,990 En þú ert ekki beinlínis þurfa að setja sviga þar. 187 00:10:12,990 --> 00:10:16,030 Svo bara spyrja ef notandinn er skráður inn, og ef notandinn er skráður inn, nú 188 00:10:16,030 --> 00:10:17,100 HTML byrjar aftur. 189 00:10:17,100 --> 00:10:21,670 Svo velkomnir, og hér Ég prenta user.name. 190 00:10:21,670 --> 00:10:22,920 Og það er það. 191 00:10:22,920 --> 00:10:24,970 192 00:10:24,970 --> 00:10:30,420 Svo er það laglegur beinn áfram, hvernig þú samþætta Ruby með HTML kóðanum. 193 00:10:30,420 --> 00:10:34,560 Og auðlindir, eins og ég sagði, það eru alls konar úrræði fyrir Ruby. 194 00:10:34,560 --> 00:10:39,560 Þú krakkar geta allir líta þetta upp eftirá því bæði vídeó og 195 00:10:39,560 --> 00:10:40,875 glærur, eru að fara að aðgengileg á Netinu. 196 00:10:40,875 --> 00:10:44,620 197 00:10:44,620 --> 00:10:47,180 >> Og nú skulum við fá inn Teinn. 198 00:10:47,180 --> 00:10:48,330 Teinn er ást. 199 00:10:48,330 --> 00:10:49,230 Teinn - 200 00:10:49,230 --> 00:10:51,030 svo er Ruby tungumál hans. 201 00:10:51,030 --> 00:10:54,340 OK, bara eins og PHP, bara eins og Python. 202 00:10:54,340 --> 00:10:59,980 Það er a hár láréttur flötur tungumál, ekki eins og C. C miðja, lágmark-láréttur flötur tungumál í 203 00:10:59,980 --> 00:11:05,240 að því leyti að Ruby þú þarft ekki að hafa áhyggjur af minni endurúthlutun, og 204 00:11:05,240 --> 00:11:07,300 ábendingum og þeir konar hlutum. 205 00:11:07,300 --> 00:11:11,120 En Teinn er þetta forrit sem var skrifað í Ruby. 206 00:11:11,120 --> 00:11:15,610 Og það notar Ruby, í því skyni að hafa þetta ramma fyrir þig að vera fær um að 207 00:11:15,610 --> 00:11:18,990 byggja ógnvekjandi vefur umsókn. 208 00:11:18,990 --> 00:11:21,940 >> Svo þú þarft að fyrst að setja Ruby á vél, en flest vélar 209 00:11:21,940 --> 00:11:22,630 þegar hafa það. 210 00:11:22,630 --> 00:11:24,800 Og þá setja teinn ofan á það. 211 00:11:24,800 --> 00:11:26,540 Við erum að fara að tala um það síðar. 212 00:11:26,540 --> 00:11:28,100 Og hvers vegna Teinn? 213 00:11:28,100 --> 00:11:31,470 Svo MVC, það er Model View Controller við ræddum um smá 214 00:11:31,470 --> 00:11:36,050 hluti, gerir allt einfaldara því það skiptir hluti sem eru 215 00:11:36,050 --> 00:11:42,420 eðli mismunandi í mismunandi hlutar af umsókn þína. 216 00:11:42,420 --> 00:11:45,930 Minni tíma varið í lágu stigi vandamál, aftur, og mjög, mjög 217 00:11:45,930 --> 00:11:46,820 vinsæll núna. 218 00:11:46,820 --> 00:11:52,130 Svo fyrir alla þá sem hafa áhuga á byrja upp vettvangur, eða í einhverju 219 00:11:52,130 --> 00:11:58,435 eins og að byrja fyrirtæki, og fólk í tækni markaðnum sem eru 220 00:11:58,435 --> 00:12:02,440 byrjun eigin fyrirtæki þeirra núna eru virkilega, virkilega aðdáendur Ruby á 221 00:12:02,440 --> 00:12:04,120 Teinn því það er svo hratt. 222 00:12:04,120 --> 00:12:07,510 >> Svo þú getur fengið eitthvað upp og keyra í minna en einn dag, og það er 223 00:12:07,510 --> 00:12:10,410 í raun mjög sannfærandi rök til að nota Ruby. 224 00:12:10,410 --> 00:12:13,460 Og Teinn 4,0 - 225 00:12:13,460 --> 00:12:15,920 það er mjög ferskur úr ofninum núna. 226 00:12:15,920 --> 00:12:16,930 Svo Teinn 4,0 - 227 00:12:16,930 --> 00:12:20,180 Ég held að fyrsta útgáfa var í mars á þessu ári. 228 00:12:20,180 --> 00:12:23,460 Og það er mjög gott, það hefur allt allskyns nýja, kaldur lögun. 229 00:12:23,460 --> 00:12:30,290 Svo Ruby á Teinn er rammi sem er stöðugt að uppfæra til að hafa allt 230 00:12:30,290 --> 00:12:31,540 nýju tækni. 231 00:12:31,540 --> 00:12:33,710 232 00:12:33,710 --> 00:12:39,800 >> Í fyrsta skipti sem ég reyndi að nota Ruby á Teinar, hafði ég þessa vandræði vegna þess að ég 233 00:12:39,800 --> 00:12:44,540 bjóst vefur umsókn mína, og það leit nákvæmlega eins og þessi. 234 00:12:44,540 --> 00:12:49,020 Svo það skapar allar þessar skrár fyrir þú, og ég hafði ekki hugmynd um hvað - 235 00:12:49,020 --> 00:12:50,780 hvað er þetta? 236 00:12:50,780 --> 00:12:54,850 Það skapaði allar þær skrár, og ég bara langaði til að búa til einföld forrit, sem 237 00:12:54,850 --> 00:12:57,140 einföld HTML website. 238 00:12:57,140 --> 00:12:59,680 Og ég gat ekki einu sinni gert neitt. 239 00:12:59,680 --> 00:13:02,430 Svo ég var svolítið óvart. 240 00:13:02,430 --> 00:13:08,350 En það er eitt af því sem þegar þú skilja það, allt verður svo 241 00:13:08,350 --> 00:13:09,190 miklu skýrari. 242 00:13:09,190 --> 00:13:15,750 Svo ekki vera óvart með fyrsta sjón af því sem þú býrð í fyrstu. 243 00:13:15,750 --> 00:13:18,430 >> Svo er það sem gerist Teinn skapar öllum þeim skrám. 244 00:13:18,430 --> 00:13:20,470 Svo einn af því er doc, skjöl. 245 00:13:20,470 --> 00:13:23,080 Db, sem er tengt við gagnagrunn. 246 00:13:23,080 --> 00:13:25,060 Lib, sem er bókasöfn skrá þig. 247 00:13:25,060 --> 00:13:28,200 Almennings, handrit, og sumir hlutir. 248 00:13:28,200 --> 00:13:32,110 Nánast allt sem þú ert að fara að hafa áhyggjur um er app möppuna þar upp. 249 00:13:32,110 --> 00:13:34,430 Það er mappa sem inniheldur umsókn þína. 250 00:13:34,430 --> 00:13:35,540 Allar aðrar skrár - 251 00:13:35,540 --> 00:13:37,770 sumir þeirra eru mikilvæg, og þú ert að fara að læra um það síðar. 252 00:13:37,770 --> 00:13:42,040 En þeir eru bara hér til að innihalda ramma. 253 00:13:42,040 --> 00:13:46,420 Svo fyrsta hornsteinar hússins þú krakkar eru að byggja, OK? 254 00:13:46,420 --> 00:13:47,730 >> En app möppuna - 255 00:13:47,730 --> 00:13:49,630 það er mjög mikilvægt. 256 00:13:49,630 --> 00:13:53,050 Og app möppuna hefur eignir. 257 00:13:53,050 --> 00:13:57,690 Eigna er nánast allt sem er í vændum. 258 00:13:57,690 --> 00:14:01,890 Myndir til dæmis, allt sem er truflanir sem er að fara til að sækja 259 00:14:01,890 --> 00:14:03,450 á vefsvæðið þitt. 260 00:14:03,450 --> 00:14:06,850 Svo myndir, JavaScript, CSS - 261 00:14:06,850 --> 00:14:08,520 þeir konar hlutir eru eignir. 262 00:14:08,520 --> 00:14:11,310 263 00:14:11,310 --> 00:14:12,260 Stýringar - 264 00:14:12,260 --> 00:14:15,190 við erum að fara að tala meira um hvað eru stýringar, módel, 265 00:14:15,190 --> 00:14:16,800 og engi á sekúndu. 266 00:14:16,800 --> 00:14:20,760 Og aðstoðarmenn eru aðgerðir sem þú Hægt er að nota allan kóðann þinn 267 00:14:20,760 --> 00:14:22,800 til að hjálpa þér að gera eitthvað. 268 00:14:22,800 --> 00:14:25,800 Virka eins og skráður inn, fyrir dæmi - user.loggedin. 269 00:14:25,800 --> 00:14:29,500 Það er fall sem þú sennilega höfum til að nota alla hluti af þinn 270 00:14:29,500 --> 00:14:30,030 umsókn. 271 00:14:30,030 --> 00:14:33,590 Svo er hægt að setja eitthvað eins og að í hjálpara þínum. 272 00:14:33,590 --> 00:14:34,370 >> Mailers - 273 00:14:34,370 --> 00:14:41,480 það er ef þú ert að fara að senda tölvupóst til notenda, þú 274 00:14:41,480 --> 00:14:43,420 vilt nota póst. 275 00:14:43,420 --> 00:14:46,420 Og módel og skoðanir, við erum að fara að tala um það núna. 276 00:14:46,420 --> 00:14:52,450 Svo Model View Controller, sem er Grunn hornsteinn Ruby á 277 00:14:52,450 --> 00:14:55,730 Teinar og flestir ramma nú á dögum, til að vera heiðarlegur. 278 00:14:55,730 --> 00:15:01,180 Svo aftur, skilja við allt númerið okkar í þrjá hluta. 279 00:15:01,180 --> 00:15:02,590 Líkanið - 280 00:15:02,590 --> 00:15:04,620 líkanið er í grundvallaratriðum the gagnasafn. 281 00:15:04,620 --> 00:15:06,090 Það sér hlutina í gagnagrunninum. 282 00:15:06,090 --> 00:15:10,790 >> Svo að hver tafla í gagnagrunninum hefur samsvarandi skrá í líkaninu. 283 00:15:10,790 --> 00:15:13,330 Svo það er góður af a borð fyrir notendur. 284 00:15:13,330 --> 00:15:18,250 Svo þú ætlar að geyma upplýsingar eins og notandanafn, tölvupóst þeirra, þeirra 285 00:15:18,250 --> 00:15:20,970 heimilisfang, lykilorð þeirra, og svoleidis. 286 00:15:20,970 --> 00:15:24,535 Þú ert að fara að hafa eina skrá í líkanið heitir notandi Rb - 287 00:15:24,535 --> 00:15:26,240 RB til Ruby. 288 00:15:26,240 --> 00:15:30,180 Og þar sem þú ert að fara að hafa allt af þeim aðferðum sem og breytur. 289 00:15:30,180 --> 00:15:34,130 Breytur eru að fara að svara til notandi nafn, tölvupóst og 290 00:15:34,130 --> 00:15:35,370 allt. 291 00:15:35,370 --> 00:15:37,760 >> Og þú ert að fara að hafa þær aðferðir. 292 00:15:37,760 --> 00:15:42,690 Það mun vera eitthvað um - 293 00:15:42,690 --> 00:15:46,400 þú ert að fara að höndla þessar upplýsingar í gagnagrunninum. 294 00:15:46,400 --> 00:15:50,220 Til að búa til líkan með Teinn, þú notar bara Teinn mynda. 295 00:15:50,220 --> 00:15:54,990 Og til að búa til hluti í Teinn, þér raunverulega þörf flugstöðinni. 296 00:15:54,990 --> 00:15:58,770 Svo er það mjög flugstöðinni byggt ramma. 297 00:15:58,770 --> 00:16:02,530 Þú skráir þig bara inn í flugstöðina, og gera Teinn, mynda líkan. 298 00:16:02,530 --> 00:16:04,670 Og nafn líkaninu er notandi. 299 00:16:04,670 --> 00:16:10,270 Og ég vil bara að hafa tvær breytur, tveir dálkar, í mitt borð. 300 00:16:10,270 --> 00:16:11,450 Svo er þessi email. 301 00:16:11,450 --> 00:16:13,080 Email er tegund band. 302 00:16:13,080 --> 00:16:15,450 Lykilorð, lykilorðið er einnig gerð band. 303 00:16:15,450 --> 00:16:16,520 Þeir eru aðeins tvö atriði. 304 00:16:16,520 --> 00:16:19,160 Það er góður af einföldu notanda borð. 305 00:16:19,160 --> 00:16:22,490 En þú gætir alveg sett hundrað hlutur er þar ef þú vildir. 306 00:16:22,490 --> 00:16:27,620 >> Og Teinn gerir það líka mjög, mjög einfalt að hafa alla 307 00:16:27,620 --> 00:16:30,040 konar gagnasafn samskiptum. 308 00:16:30,040 --> 00:16:36,100 Svo yfirleitt, þegar þú hefur töflur í þínum gagnasafn, þá eru þeir ekki mjög mikið 309 00:16:36,100 --> 00:16:37,570 óháð hvort öðru. 310 00:16:37,570 --> 00:16:39,392 Við skulum hugsa um. 311 00:16:39,392 --> 00:16:42,960 Þú vilt að kaupa og selja vörur á netinu. 312 00:16:42,960 --> 00:16:46,620 OK, svo þú hafa a website þar sem þú langar að kaupa og selja vörur. 313 00:16:46,620 --> 00:16:55,060 Svo hver notandi hefur margar vörur sem Þessi notandi er tilbúinn að selja. 314 00:16:55,060 --> 00:17:00,970 Og hver notandi hefur einnig margir viðskipti sem eru í gangi, eða 315 00:17:00,970 --> 00:17:01,920 eitthvað svoleiðis. 316 00:17:01,920 --> 00:17:05,430 Og viðskiptin eru með öðrum notanda. 317 00:17:05,430 --> 00:17:08,310 Hver viðskipti tilheyrir til tveggja mismunandi notendum. 318 00:17:08,310 --> 00:17:10,560 Notandinn sem er að kaupa og notandinn sem er að selja. 319 00:17:10,560 --> 00:17:13,920 >> Þannig að þeir eru svokölluð gagnasafn samskiptum. 320 00:17:13,920 --> 00:17:17,890 Og hér höfum við einmitt þessum leitarorðum, hefur margar og tilheyrir. 321 00:17:17,890 --> 00:17:19,500 Þeir eru mikilvægustu sjálfur. 322 00:17:19,500 --> 00:17:22,410 Og þú ert bara að fara að segja, að Þetta er td dæmi um 323 00:17:22,410 --> 00:17:25,740 líkan í Harvard 2017 website. 324 00:17:25,740 --> 00:17:28,820 Aftur, nemendur í hér - 325 00:17:28,820 --> 00:17:32,870 Hver nemandi á heimasíðu, nemandi er fyrirmynd, er gagnagrunnur borð. 326 00:17:32,870 --> 00:17:37,560 Hver nemandi átti margar bækur vegna þess að þú gæti sagt, hvað eru uppáhalds 327 00:17:37,560 --> 00:17:38,630 bækur, ekki satt. 328 00:17:38,630 --> 00:17:44,450 Svo að hver bók tilheyrir nemandi niður hér. 329 00:17:44,450 --> 00:17:46,910 Og eigindi aðgengileg - 330 00:17:46,910 --> 00:17:49,580 það er bara að segja, þá eru breytur. 331 00:17:49,580 --> 00:17:53,050 Þeir eru breytur aðgengileg frá þessu líkani. 332 00:17:53,050 --> 00:17:58,570 Og breyturnar eru höfundur Bókin, lýsingu, tegund, og 333 00:17:58,570 --> 00:17:59,870 titill bókarinnar. 334 00:17:59,870 --> 00:18:02,700 Svo bara upplýsingar um bókina. 335 00:18:02,700 --> 00:18:06,410 >> Og hér er ég með aðferð sem einfaldlega skiptir öllu. 336 00:18:06,410 --> 00:18:10,710 Svo skilgreina og endað hér, það er bara segja, hér kemur minn aðferð. 337 00:18:10,710 --> 00:18:13,220 Self.sorted_all. 338 00:18:13,220 --> 00:18:16,390 Það er bara að gefa mér allt raðað, og það er hvernig þú innleiða 339 00:18:16,390 --> 00:18:22,360 á flokkun reiknirit, sem er nokkuð auðvelt. 340 00:18:22,360 --> 00:18:27,430 En í grundvallaratriðum, þetta er hvernig fyrirmynd lítur út, OK. 341 00:18:27,430 --> 00:18:32,990 Hefur einhver hefur einhverjar spurningar varðandi þessum gagnagrunni hlutur? 342 00:18:32,990 --> 00:18:33,736 Samskipti? 343 00:18:33,736 --> 00:18:36,430 Er það ljóst? 344 00:18:36,430 --> 00:18:37,125 Já. 345 00:18:37,125 --> 00:18:38,490 >> Áhorfendur: Getur þú gert tegund reiknirit? 346 00:18:38,490 --> 00:18:41,960 >> GABRIEL Guimaraes: The Raða reiknirit, OK. 347 00:18:41,960 --> 00:18:45,340 Þegar þú venst Ruby setningafræði, það er að fara að vera skýr. 348 00:18:45,340 --> 00:18:48,800 En í grundvallaratriðum, elems er Book.all. 349 00:18:48,800 --> 00:18:50,820 Svo er bók nafn módel. 350 00:18:50,820 --> 00:18:55,670 Þegar þú búa til líkan, það koma með alls konar flottum aðferðir fyrir þig. 351 00:18:55,670 --> 00:18:58,810 Svo er dot.all aðferð sem skilar öllum bókum. 352 00:18:58,810 --> 00:19:02,560 En finna, til dæmis, myndi leita að eina bók og skila þessi bók, eða 353 00:19:02,560 --> 00:19:03,840 eitthvað svoleiðis. 354 00:19:03,840 --> 00:19:05,990 Og svo elems er allt. 355 00:19:05,990 --> 00:19:08,870 Og ég ætla bara að segja elems.sort. 356 00:19:08,870 --> 00:19:11,300 Raða er innbyggð í Ruby virka. 357 00:19:11,300 --> 00:19:13,526 >> Og ekki ab. 358 00:19:13,526 --> 00:19:15,940 Þannig að þetta gera aftur er - 359 00:19:15,940 --> 00:19:17,400 þú ert að fara að raða. 360 00:19:17,400 --> 00:19:19,850 En þú ert að fara að fá þetta rifrildi fyrir mig. 361 00:19:19,850 --> 00:19:25,160 Og þau rök notar - þetta er eitt af The herða hluti í Ruby Raunverulega, 362 00:19:25,160 --> 00:19:26,920 þetta gera hlutur. 363 00:19:26,920 --> 00:19:31,470 En þegar þú skilur það allt kemur mjög, mjög leiðandi. 364 00:19:31,470 --> 00:19:37,140 Svo ab, þetta er að segja í stað eigendur sem ég ætla að nota - eins 365 00:19:37,140 --> 00:19:41,760 breyturnar sem ég ætla að nota, eru fara að vera kölluð a og b. 366 00:19:41,760 --> 00:19:43,380 Og þeir eru bækur. 367 00:19:43,380 --> 00:19:47,120 >> Svo því tagi þarf að bera þættir, man það? 368 00:19:47,120 --> 00:19:49,760 Svo þegar þú raða hlutum, þér bera saman tvo hluti. 369 00:19:49,760 --> 00:19:51,900 Ég ætla að segja að í hvert sinn þú ert að fara að bera saman - 370 00:19:51,900 --> 00:19:54,350 svo er þetta, ég er liggur að raða rifrildi. 371 00:19:54,350 --> 00:19:59,370 Og þau rök er allt frá gera til og hér, OK? 372 00:19:59,370 --> 00:20:02,980 Og þetta rifrildi er bara að segja Raða hvernig á að bera saman. 373 00:20:02,980 --> 00:20:07,460 Raða vildi vinna hér, en það myndi bera með þeirra 374 00:20:07,460 --> 00:20:09,530 sjálfgefið að bera saman reiknirit. 375 00:20:09,530 --> 00:20:13,810 Ég vil það að bera í mjög sérstakur hátt, þ.e. þegar bók 376 00:20:13,810 --> 00:20:16,900 var búið til, þegar hver bók var búin til. 377 00:20:16,900 --> 00:20:21,090 >> Þannig að ég er að segja, segja nafn fyrsta bók er og nafn á 378 00:20:21,090 --> 00:20:27,620 önnur bókin sem b, Ég vil Raða til að raða eitthvað byggt á b.created_at þetta 379 00:20:27,620 --> 00:20:30,000 undarlegt tákn, a.created_at. 380 00:20:30,000 --> 00:20:34,350 Og það undarlegt tákn er styttingin fyrir ef maður er stærri en 381 00:20:34,350 --> 00:20:35,380 annað, skila 1. 382 00:20:35,380 --> 00:20:37,450 Ef eitt er jöfn annað, skila núll. 383 00:20:37,450 --> 00:20:41,180 Ef einn er minni en annað, aftur mínus 1. 384 00:20:41,180 --> 00:20:43,435 Svo er þetta það undarlegt tákn er. 385 00:20:43,435 --> 00:20:46,680 386 00:20:46,680 --> 00:20:47,500 >> En það er ekki mikilvægt. 387 00:20:47,500 --> 00:20:52,780 Ég meina, það sem ég vil að þú krakkar að fá nú er sú hugmynd að gagnagrunni - 388 00:20:52,780 --> 00:20:54,150 þú geta hafa the líkan þar. 389 00:20:54,150 --> 00:20:59,850 Svo þú þarft ekki að hafa áhyggjur tengja og nota SQL staðhæfing, 390 00:20:59,850 --> 00:21:00,500 og svoleidis. 391 00:21:00,500 --> 00:21:04,920 Það getur líka búið dyr sínar SQL innspýting og allt 392 00:21:04,920 --> 00:21:06,460 konar öryggi vandamál. 393 00:21:06,460 --> 00:21:07,930 Í þessu tilfelli, þú ert ekki áhyggjur af því. 394 00:21:07,930 --> 00:21:11,880 Þú notar bara aðferðir eins book.all. 395 00:21:11,880 --> 00:21:15,210 Og að í bakgrunni auðvitað, er að fara að gagnasafninu, og það er 396 00:21:15,210 --> 00:21:17,570 fara að nota SQL staðhæfing að fá allar bækur. 397 00:21:17,570 --> 00:21:19,650 En þú þarft ekki að áhyggjur af því. 398 00:21:19,650 --> 00:21:24,090 Það er takeaway, OK? 399 00:21:24,090 --> 00:21:26,790 >> Og þegar þú ert með belongs_to yfirlýsingu eins og þetta, sem þýðir að 400 00:21:26,790 --> 00:21:31,780 þegar þú ert með bók hlut, þér geta séð hvað er nemandi hennar. 401 00:21:31,780 --> 00:21:34,130 Svo sem nemandi hefur þessa bók? 402 00:21:34,130 --> 00:21:38,760 Þannig að við getum bara notað book.student, og sem gefur þér hvað nemandinn er. 403 00:21:38,760 --> 00:21:42,440 Og það er mjög lögun til að hafa. 404 00:21:42,440 --> 00:21:43,950 >> OK, nú að skoða. 405 00:21:43,950 --> 00:21:48,380 Svo er fyrirmyndin hvað samskipti við gagnagrunninn, ekki satt? 406 00:21:48,380 --> 00:21:52,240 Útsýnið er í grundvallaratriðum HTML, og CSS og JavaScript. 407 00:21:52,240 --> 00:21:55,080 Og það er það sem notandinn reyndar sér. 408 00:21:55,080 --> 00:21:56,540 Notandinn er ekki að fara að sjá gagnagrunninn. 409 00:21:56,540 --> 00:22:00,290 Hann er að fara að sjá nokkrar gögnum frá gagnasafn embed í áhorfandann. 410 00:22:00,290 --> 00:22:04,940 411 00:22:04,940 --> 00:22:08,410 Ruby á Teinn gerir það í raun einfalt að gera sviðum. 412 00:22:08,410 --> 00:22:12,780 Fyrst, því það skapar þegar það fyrir þig, út af the kassi, uppsetningu. 413 00:22:12,780 --> 00:22:16,200 >> A skipulag er í grundvallaratriðum eitthvað sem - 414 00:22:16,200 --> 00:22:24,230 ef allar síðurnar þínar hafa lógó ofan og, ég veit ekki, sumir valmyndinni eða 415 00:22:24,230 --> 00:22:29,000 eitthvað svoleiðis, að allar síðurnar þínar hlut sameiginlegt, þá getur þú ekki 416 00:22:29,000 --> 00:22:34,830 þurfa að búa margir, margir, margir HTML skrá þar sem allar skrár hafa að 417 00:22:34,830 --> 00:22:36,830 Sama HTML kóða. 418 00:22:36,830 --> 00:22:40,700 Ég meina það er mállaus vegna þess að þú ert bara endurtaka kóðann milli mismunandi skrár. 419 00:22:40,700 --> 00:22:42,480 Það er örugglega ekki góð nálgun. 420 00:22:42,480 --> 00:22:45,660 >> Svo Ruby á Teinn skapar Þetta skipulag fyrir þig. 421 00:22:45,660 --> 00:22:49,770 Og þetta er bara að segja, allar síður mínar eru að fara að hafa þetta HTML, þetta höfuð 422 00:22:49,770 --> 00:22:54,805 titill hér, og þeir eru stílblað tengilinn tag. 423 00:22:54,805 --> 00:22:56,800 Stinga í hér allan CSS mína. 424 00:22:56,800 --> 00:23:01,194 Stinga í hér allt mitt JavaScript og sumir meta tags. 425 00:23:01,194 --> 00:23:04,440 Það er bara eitthvað sem þeir gera sjálfkrafa fyrir þig. 426 00:23:04,440 --> 00:23:07,490 Og þá, enda höfuð, nú hér byrjar líkaminn. 427 00:23:07,490 --> 00:23:09,780 Og nú er þetta raunverulegt innihald mín. 428 00:23:09,780 --> 00:23:16,620 Þannig að ef ég vildi setja eitthvað eins og, sem matseðill hér, myndi ég setja hann strax 429 00:23:16,620 --> 00:23:19,600 þessum stað, eða eitthvað svoleiðis, svo að öllum síðum mínum miðlað henni. 430 00:23:19,600 --> 00:23:21,730 Svo útlitið er hluti af öllum síðum. 431 00:23:21,730 --> 00:23:26,500 >> Nú þegar krafan hér segir bara, nei hvað málið síður þetta er í, bara 432 00:23:26,500 --> 00:23:30,560 stinga í innihald sem síðu hér, OK? 433 00:23:30,560 --> 00:23:33,770 Og nú er þetta, til dæmis, að innihald eina síðu sem er að fara að vera 434 00:23:33,770 --> 00:23:38,950 tengt inn Krafa yfirlýsingu sjálfkrafa af Teinn. 435 00:23:38,950 --> 00:23:40,700 En þetta er skipulag hluti af öllum síðum. 436 00:23:40,700 --> 00:23:42,500 Og þetta er dæmi um eina síðu. 437 00:23:42,500 --> 00:23:46,410 Og þetta er einmitt síðu þessi listi allar bækurnar. 438 00:23:46,410 --> 00:23:49,390 Þannig að þetta er einfalt HTML töflu upp ofan. 439 00:23:49,390 --> 00:23:53,730 Svo skráningu bækur, titil, höfundur, lýsing, tegund. 440 00:23:53,730 --> 00:24:00,810 >> Og hér notum, aftur, sumir Ruby setningafræði, @ books.each-- 441 00:24:00,810 --> 00:24:07,720 @ Konar segir að þínu breyta er alþjóðlegt í vissum skilningi. 442 00:24:07,720 --> 00:24:10,940 Vegna þessa breytu var í raun lýst í stýringu, sem 443 00:24:10,940 --> 00:24:12,840 þú ert að fara að sjá núna. 444 00:24:12,840 --> 00:24:18,570 En bara að taka sem sjálfsögðum hlut að þetta @ Bækur er breyta sem er listi yfir 445 00:24:18,570 --> 00:24:20,000 allar bækurnar. 446 00:24:20,000 --> 00:24:24,580 Svo books.each, gera, og aftur, þetta er bara að segja hvað þú vilt nefna 447 00:24:24,580 --> 00:24:29,580 hvert Ítrarar svo að við gerum ekki að hafa áhyggjur óður í a fjórir, int i 448 00:24:29,580 --> 00:24:30,630 bla, bla, bla. 449 00:24:30,630 --> 00:24:33,760 Við tökum bara hvern af þættir og nota þær. 450 00:24:33,760 --> 00:24:38,890 >> Þannig að þetta er bók, og þá bara prenta hér. book.title, book.author, 451 00:24:38,890 --> 00:24:41,020 book.description, og bla, bla, bla. 452 00:24:41,020 --> 00:24:42,940 Og hér er LINK_TO. 453 00:24:42,940 --> 00:24:46,840 Svo er LINK_TO bara hlekkur tag að notandi getur smellt á og 454 00:24:46,840 --> 00:24:49,040 fer í annan vef. 455 00:24:49,040 --> 00:24:51,160 LINK_TO, sýna þessi sérstakur bók. 456 00:24:51,160 --> 00:24:56,480 Þannig að ef notandinn er mjög áhugasamur Þessi bók, þá getur hann smellt á sýningunni. 457 00:24:56,480 --> 00:24:59,350 Eða smelltu á Breyta ef hann vill að breyta bókina. 458 00:24:59,350 --> 00:25:03,560 Eða eyðileggja, ef hann vill eyða bók úr gagnagrunninum. 459 00:25:03,560 --> 00:25:06,260 OK, ekki að vit? 460 00:25:06,260 --> 00:25:08,610 Gott. 461 00:25:08,610 --> 00:25:10,600 >> Að lokum, the stjórnandi. 462 00:25:10,600 --> 00:25:17,150 Svo í rauninni er stjórnandi tengi milli 463 00:25:17,150 --> 00:25:20,040 fyrirmynd og útsýnið. 464 00:25:20,040 --> 00:25:25,120 Svo er líkan hluti af númer sem hefur gagnagrunn - 465 00:25:25,120 --> 00:25:27,620 hvert borð í gagnagrunninum hefur A viðkomandi skrá í 466 00:25:27,620 --> 00:25:30,120 gerð, og svo framvegis. 467 00:25:30,120 --> 00:25:34,890 Og hvernig gera líkan og útsýnið samskipti? 468 00:25:34,890 --> 00:25:36,990 Svo, í gegnum stýringu. 469 00:25:36,990 --> 00:25:43,620 What stýritæki gerir er að það sé á líkan fyrir eitthvað eins og, til dæmis, 470 00:25:43,620 --> 00:25:46,510 setja öll bókinni inni breytu. 471 00:25:46,510 --> 00:25:47,760 Eins og þessa, @ bókum. 472 00:25:47,760 --> 00:25:50,200 473 00:25:50,200 --> 00:25:54,800 >> Og það þarf að vera alþjóðlegt með þetta á hlut vegna þess að það er að fara að vera 474 00:25:54,800 --> 00:25:56,180 nálgast með því viðhorfi. 475 00:25:56,180 --> 00:26:00,000 Það er ekki að fara til að nota innan stjórnandi sjálft. 476 00:26:00,000 --> 00:26:03,160 Og það hægir bara upplýsingar sem útsýnið er að fara að nota. 477 00:26:03,160 --> 00:26:08,030 Til dæmis er stjórnandi fer ef notandinn er á netinu. 478 00:26:08,030 --> 00:26:09,620 Og hvernig virkar það að gera það? 479 00:26:09,620 --> 00:26:11,760 Það spyr í raun líkan Þar sem líkanið hefur 480 00:26:11,760 --> 00:26:12,890 upplýsingar um notanda. 481 00:26:12,890 --> 00:26:15,840 Það hefur notenda töflu, bækurnar borð, aðrar töflur. 482 00:26:15,840 --> 00:26:18,560 Svo spyr stjórnandi ef notandinn er á netinu. 483 00:26:18,560 --> 00:26:23,760 Ef notandinn er á netinu, stjórnandi annast hlutina eins og að setja smáköku, 484 00:26:23,760 --> 00:26:28,120 eða eitthvað svoleiðis, til að setja stimpil að segja að notandinn er á netinu. 485 00:26:28,120 --> 00:26:29,930 Engin þörf á að skrá þig inn aftur. 486 00:26:29,930 --> 00:26:34,080 >> Og það er að fara að hlaða inn breytu sem heitir Notandinn, til dæmis, að 487 00:26:34,080 --> 00:26:35,130 sýn getur notað. 488 00:26:35,130 --> 00:26:42,375 Og útsýnið getur sett eitthvað hér, til dæmis, velkomin user.name. 489 00:26:42,375 --> 00:26:46,040 Svo það er að fara að segja, velkominn John, velkomin James - 490 00:26:46,040 --> 00:26:47,390 eitthvað svoleiðis, ekki satt? 491 00:26:47,390 --> 00:26:50,380 Svo allar þessar breytur notaðar í Skoða ert að fara að vera hlaðinn í 492 00:26:50,380 --> 00:26:54,190 stjórnandi og ert að fara að vera dreginn upp úr líkaninu. 493 00:26:54,190 --> 00:26:58,310 494 00:26:58,310 --> 00:27:00,555 >> Þetta er dæmi um stýringu. 495 00:27:00,555 --> 00:27:03,140 496 00:27:03,140 --> 00:27:08,640 Þannig að við höfum, í grundvallaratriðum, hvor - 497 00:27:08,640 --> 00:27:10,010 við köllum þá hluti aðgerðir. 498 00:27:10,010 --> 00:27:11,570 Svo er vísitalan aðgerð. 499 00:27:11,570 --> 00:27:13,820 Það er Ruby virka. 500 00:27:13,820 --> 00:27:16,160 Það er Ruby aðferð þar. 501 00:27:16,160 --> 00:27:19,350 En fyrir stjórnandi símtöl Þeir hlutir aðgerðir. 502 00:27:19,350 --> 00:27:24,830 Og hver aðgerð er skyldur til leið. 503 00:27:24,830 --> 00:27:29,350 Svo hér þessa leið, til dæmis, er a Fá yfirlýsingu / bækur. 504 00:27:29,350 --> 00:27:37,500 Þannig að ef þú ferð til harvard2017.com/books, hvað er að fara að gerast er þetta númer er 505 00:27:37,500 --> 00:27:40,630 fara að vera kölluð. 506 00:27:40,630 --> 00:27:44,290 >> Og það er skrá - 507 00:27:44,290 --> 00:27:46,010 láta mig opna þetta raunverulegur fljótur. 508 00:27:46,010 --> 00:27:51,310 509 00:27:51,310 --> 00:27:55,386 Það er skrá sem heitir hrár skrá. 510 00:27:55,386 --> 00:27:57,920 Það er ekki opnuð. 511 00:27:57,920 --> 00:28:02,330 Svo er það skrá sem kallast hrár skrá sem í grundvallaratriðum svipað - 512 00:28:02,330 --> 00:28:03,580 ó, nú það er opnuð. 513 00:28:03,580 --> 00:28:15,900 514 00:28:15,900 --> 00:28:17,550 Hér leiðir. 515 00:28:17,550 --> 00:28:24,440 Svo passar í rauninni álag, örvun / nýr til dæmis, að 516 00:28:24,440 --> 00:28:27,810 eitthvað í stýringu. 517 00:28:27,810 --> 00:28:31,580 Svo er það þetta stjórnandi kallað örvun stjórnandi, en hér, 518 00:28:31,580 --> 00:28:32,790 við höfum bækur, til dæmis. 519 00:28:32,790 --> 00:28:33,740 Svo passar - 520 00:28:33,740 --> 00:28:39,040 bækur / nýr, til ábyrgðaraðila bækur, aðgerð nýr. 521 00:28:39,040 --> 00:28:41,290 Svo í grundvallaratriðum, mjög einfalt hlutir. 522 00:28:41,290 --> 00:28:43,970 523 00:28:43,970 --> 00:28:48,770 >> Og hér, ef þú hefðir til að fá / bækur, rista Auðkenni bækur, rista ný, 524 00:28:48,770 --> 00:28:53,250 þú ert að fara að fara til að Ruby aðferð þarna niðri. 525 00:28:53,250 --> 00:28:58,210 Svo hér, hvað þessi vísitala er að gera er bara hleðsla bók log. 526 00:28:58,210 --> 00:28:59,570 Það er eitthvað að - 527 00:28:59,570 --> 00:29:02,160 Ég þig allar bækurnar í log. 528 00:29:02,160 --> 00:29:03,050 Og flokka það allt. 529 00:29:03,050 --> 00:29:05,870 Svo þetta að fara að koma aftur allar raðað bækur. 530 00:29:05,870 --> 00:29:07,940 Þetta er, aftur, í gagnagrunninum. 531 00:29:07,940 --> 00:29:09,570 Þannig að þetta er aðferð líkansins. 532 00:29:09,570 --> 00:29:12,440 Þú sást að þessi aðferð sé búin í líkaninu. 533 00:29:12,440 --> 00:29:16,170 Nú er þetta bara að hlaða allar bækurnar og setja það í breytu sem 534 00:29:16,170 --> 00:29:17,490 og sjá má af þeirri skoðun. 535 00:29:17,490 --> 00:29:20,680 >> Þar sem þú getur ekki, í miðri HTML kóða þinn, getur þú ekki hringt 536 00:29:20,680 --> 00:29:23,940 eitthvað beint frá líkaninu, því af tveimur ástæðum. 537 00:29:23,940 --> 00:29:28,260 Fyrst, af öryggisástæðum vegna það er ekki mjög áhugavert að vera 538 00:29:28,260 --> 00:29:32,920 hleðsla upplýsingar beint inni Sérhver HTML sem er í gagnagrunninum. 539 00:29:32,920 --> 00:29:36,030 Og í öðru lagi til að halda númer skipulagt raun. 540 00:29:36,030 --> 00:29:38,800 Svo skilja nákvæmlega mismunandi hlutum. 541 00:29:38,800 --> 00:29:42,830 Svo BookLog.sorted_all þetta í gagnagrunn og þetta er að fara að setja inn 542 00:29:42,830 --> 00:29:44,290 breytu @ bókum. 543 00:29:44,290 --> 00:29:47,695 Og nú er þessi breyta aðgengilegt innan HTML kóðann þinn. 544 00:29:47,695 --> 00:29:54,610 Svo þú getur bara sett allar bækurnar það bara eins og við gerðum hérna. 545 00:29:54,610 --> 00:29:57,760 Þetta er breytilegt. 546 00:29:57,760 --> 00:30:04,730 >> Og heimsóknir respond_to gera | snið |, þetta er bara svona Ruby setningafræði fyrir 547 00:30:04,730 --> 00:30:08,140 ef notandinn er að biðja mig um HTML kóða, ég ætla að 548 00:30:08,140 --> 00:30:09,340 bregðast við með HTML kóða. 549 00:30:09,340 --> 00:30:15,500 Ef notandi biður mig með JSON kóða, sem er eitthvað sem vefforrit nota 550 00:30:15,500 --> 00:30:20,780 að miðla sín á milli, þeir venjulega nota JSON eða einhver önnur 551 00:30:20,780 --> 00:30:23,120 þannig hlutur. 552 00:30:23,120 --> 00:30:25,850 Svo það bregst bara að nota þá tvær mismunandi snið. 553 00:30:25,850 --> 00:30:31,720 En fyrir venjulegan notanda, þetta myndi ekki þurfa að vera hér. 554 00:30:31,720 --> 00:30:34,060 Þú vildi bara að bregðast við HTML, og það er bara fínt. 555 00:30:34,060 --> 00:30:36,220 Svo í raun ekki áhyggjur af því að mikið um þetta. 556 00:30:36,220 --> 00:30:39,510 Þetta er eina línu af kóða í okkar stjórna eins og það er hleðsla frá HTML 557 00:30:39,510 --> 00:30:42,630 gagnasafn, setja í eitthvað sem er aðgengileg með það í huga. 558 00:30:42,630 --> 00:30:49,870 >> Og þá nýr, svo hér Ég er að stofna bækur. 559 00:30:49,870 --> 00:30:55,490 En til að búa til bækur, ég þarf nemandi vegna þess að ég þarf að vita nemandann 560 00:30:55,490 --> 00:30:58,490 sem bækur þetta tilheyra, ekki satt. 561 00:30:58,490 --> 00:31:00,780 Svo @ nemandinn = nemanda. 562 00:31:00,780 --> 00:31:06,500 Nemandi, aftur, við erum að byrja með stór S er líkanið nemandi. 563 00:31:06,500 --> 00:31:09,380 OK, svo er þetta líkan nemandi, þetta er líkan bók skráir þig inn. 564 00:31:09,380 --> 00:31:15,150 Student.find, þannig að ég ætla að finna nemandi Notkun stika ID. 565 00:31:15,150 --> 00:31:19,160 params.id, þetta er bara að fá mér gildi af þessu auðkenni sem samþykkt voru - 566 00:31:19,160 --> 00:31:23,410 og slóðin. 567 00:31:23,410 --> 00:31:25,440 >> Bara að fara að leita að nemanda. 568 00:31:25,440 --> 00:31:28,420 Og fyrst við erum að fara að athuga ef nemandi hefur nokkur lög 569 00:31:28,420 --> 00:31:29,910 og bla, bla, bla. 570 00:31:29,910 --> 00:31:35,570 Og þetta þegar meðhöndlar ræða þegar nemandi 571 00:31:35,570 --> 00:31:38,340 er ekki til, til dæmis. 572 00:31:38,340 --> 00:31:44,450 Og þá, annars, bregðast við bara við það sama að nota HTML. 573 00:31:44,450 --> 00:31:47,570 Og þá getum við svo að notandinn búa lögin þeirra. 574 00:31:47,570 --> 00:31:49,320 Svo er þetta nýja. 575 00:31:49,320 --> 00:31:52,580 New er venjulega notað fyrir, láta notandanum að búa til eitthvað. 576 00:31:52,580 --> 00:31:56,440 Og þá er það búið aðgerð sem yfirleitt notað fyrir - 577 00:31:56,440 --> 00:31:59,040 raunverulega setja lög í gagnagrunninum eða eitthvað svoleiðis. 578 00:31:59,040 --> 00:32:01,770 En þegar þú byrjar að nota teinar, Þessir hlutir eru að fara að vera 579 00:32:01,770 --> 00:32:05,110 miklu, miklu skýrari. 580 00:32:05,110 --> 00:32:07,910 OK, kaldur. 581 00:32:07,910 --> 00:32:09,715 Einhverjar spurningar svo langt? 582 00:32:09,715 --> 00:32:15,240 Er það vit með stýringar, módel, sviðum - 583 00:32:15,240 --> 00:32:17,860 já? 584 00:32:17,860 --> 00:32:20,980 >> Aftur í Teinn umsókn þína - 585 00:32:20,980 --> 00:32:24,700 svo öll sem hægt er að finna í hér. 586 00:32:24,700 --> 00:32:30,430 Svo þú ert app, stýringar þá eru allar stýringar mínum. 587 00:32:30,430 --> 00:32:32,880 Svo til dæmis, stjórna bækur. 588 00:32:32,880 --> 00:32:35,490 Það er eitt sem við sáum bara. 589 00:32:35,490 --> 00:32:36,400 Og þá skoðanir. 590 00:32:36,400 --> 00:32:39,750 Og hver stjórnandi hefur tengd skoða, ekki satt? 591 00:32:39,750 --> 00:32:43,750 Svo sjálfkrafa þegar þú kalla þetta Vísitala hér, til dæmis, eða þegar 592 00:32:43,750 --> 00:32:49,930 kalla þetta bækur á New og svo að skoða, bækur, nýtt er að fara að vera kölluð. 593 00:32:49,930 --> 00:32:53,300 >> Svo er Teinn allt sjálfkrafa fyrir þig. 594 00:32:53,300 --> 00:32:59,420 Svo hvert stjórnandi hefur tengt skoða og allar gerðir - 595 00:32:59,420 --> 00:33:01,970 hér er ég með einn, tveir, þrír, fjórir, fimm módel. 596 00:33:01,970 --> 00:33:05,800 En þetta er nemandi líkan, svo þeir eru breytur að öll 597 00:33:05,800 --> 00:33:08,620 nemendur hafa - staðsetning, fæðingardag. 598 00:33:08,620 --> 00:33:11,270 Nemendur er svolítið meira flókið því hver nemandi hefur 599 00:33:11,270 --> 00:33:15,400 fleiri mismunandi aðferð tengslum við það. 600 00:33:15,400 --> 00:33:18,770 En þetta er bara meðhöndlun borð sem hafði alla 601 00:33:18,770 --> 00:33:21,980 nemendur í gagnagrunninum. 602 00:33:21,980 --> 00:33:24,300 >> Og, OK, setja teinn. 603 00:33:24,300 --> 00:33:27,710 Setja Teinn, til að vera heiðarlegur, er ekki einfaldast. 604 00:33:27,710 --> 00:33:32,980 En þegar þú fá fortíð öllu, það er mjög, mjög auðvelt. 605 00:33:32,980 --> 00:33:38,810 Svo setja Teinn, þú ferð bara til website, rubyandrails.org / niðurhal 606 00:33:38,810 --> 00:33:41,510 og fylgja leiðbeiningum þeirra þar. 607 00:33:41,510 --> 00:33:42,700 Sækja allt. 608 00:33:42,700 --> 00:33:46,600 Og þú getur gert það annað hvort í Tæki, í CS50 Appliance, á 609 00:33:46,600 --> 00:33:51,120 Windows á Mac, eða hvaða stýrikerfi kerfi að eigin vali. 610 00:33:51,120 --> 00:33:52,460 Ruby á Teinn keyrir á allt. 611 00:33:52,460 --> 00:33:56,680 >> Stuðlar ert þú nú þegar hafa Ruby uppsett ef þú ert með Mac eða - 612 00:33:56,680 --> 00:33:58,130 í tæki sem ég held að Ruby er - 613 00:33:58,130 --> 00:34:00,940 Ég er ekki viss. 614 00:34:00,940 --> 00:34:02,440 Og þá er bara þetta uppsett. 615 00:34:02,440 --> 00:34:07,190 Og ef þú vilt búa til nýjan vefur umsókn, þú bara 616 00:34:07,190 --> 00:34:10,270 gera Teinn, ný, blog. 617 00:34:10,270 --> 00:34:12,429 Teinar, ný - 618 00:34:12,429 --> 00:34:13,310 Ég veit ekki - 619 00:34:13,310 --> 00:34:15,050 Heiti vefsvæðis þíns. 620 00:34:15,050 --> 00:34:16,380 Og það er svo einfalt. 621 00:34:16,380 --> 00:34:19,060 >> Það er að fara að búa til allar þessar skrár sem ég sýndi bara þér. 622 00:34:19,060 --> 00:34:22,730 En líkanið, útsýnið, og stjórnandi er ekki að fara að vera 623 00:34:22,730 --> 00:34:24,330 byggð ennþá. 624 00:34:24,330 --> 00:34:28,710 Þú ert bara að fara að fara þangað og byggja þá þrjár möppur. 625 00:34:28,710 --> 00:34:32,840 Svo líkurnar eru, þú vilt að búa til líkan, Til dæmis, framkvæma einn 626 00:34:32,840 --> 00:34:33,780 fyrirmynd fyrst. 627 00:34:33,780 --> 00:34:40,440 Svo aftur, alltaf að reyna að bíta minni bitar af vandamál í einu. 628 00:34:40,440 --> 00:34:42,659 >> Og þá skulum segja, búa fyrirmynd fyrir notendur. 629 00:34:42,659 --> 00:34:44,370 Það er það fyrsta sem ef þú ert með notendum. 630 00:34:44,370 --> 00:34:48,440 Þá vil ég að búa til líkan bara eins og við sýndum hér. 631 00:34:48,440 --> 00:34:58,470 Teinar, mynda, gerð, notandi, og þá tölvupóst band - við höfum það hér. 632 00:34:58,470 --> 00:35:01,200 Og bara búið að líkan, já. 633 00:35:01,200 --> 00:35:05,030 Teinar mynda líkan User email: band Lykilorð: band. 634 00:35:05,030 --> 00:35:09,650 >> Og þá að búa til stjórnandi sem fæst með notandanum. 635 00:35:09,650 --> 00:35:12,790 Og þú getur búið til nýja notendur og gera þær tegundir af hlutum. 636 00:35:12,790 --> 00:35:18,280 Og þá þú geta hreyfa á til að búa til restin af vefsíðunni þinni. 637 00:35:18,280 --> 00:35:22,470 Cool, spurningar? 638 00:35:22,470 --> 00:35:23,230 Já. 639 00:35:23,230 --> 00:35:24,480 >> Áhorfendur: [inaudible] 640 00:35:24,480 --> 00:35:27,430 641 00:35:27,430 --> 00:35:29,910 >> GABRIEL Guimaraes: Já, já, þú ákveðið hafa að fara í skoðun. 642 00:35:29,910 --> 00:35:31,290 Það er mjög góð spurning. 643 00:35:31,290 --> 00:35:36,410 Svo er að sjá hvað í raun og veru inniheldur HTML. 644 00:35:36,410 --> 00:35:39,240 Svo er það það sem notendur eru að fara að sjá. 645 00:35:39,240 --> 00:35:46,690 Again, hér, er þetta Dæmi um það í huga. 646 00:35:46,690 --> 00:35:52,040 Það hefur HTML kóða og Ruby kóða á sama tíma. 647 00:35:52,040 --> 00:35:56,010 Svo er Ruby kóða þar til að setja hlutina úr gagnagrunninum, til dæmis, 648 00:35:56,010 --> 00:35:59,150 sem voru sóttar á stjórnandi. 649 00:35:59,150 --> 00:36:04,240 Svo sem breytu @ bókum, til dæmis, hefur allar bækurnar og borðið 650 00:36:04,240 --> 00:36:05,340 bækur í gagnagrunninum. 651 00:36:05,340 --> 00:36:08,680 Við viss um að það hefði í stýringu. 652 00:36:08,680 --> 00:36:10,250 >> Og útsýnið - 653 00:36:10,250 --> 00:36:15,900 hvern af þeim síðum á vefsvæðið þitt er fara að hafa einn sem tengist útsýni. 654 00:36:15,900 --> 00:36:21,762 Þannig að ef þú ferð á heimasíðuna, sem fyrstu síðu, harvard2017.com. 655 00:36:21,762 --> 00:36:23,490 Sem sýnir eina síðu. 656 00:36:23,490 --> 00:36:26,760 Og þá fara að rista uppsetningu. 657 00:36:26,760 --> 00:36:30,150 Sem er að fara að fara í stýringu það er prófíl stjórnandi. 658 00:36:30,150 --> 00:36:34,620 Og sniðið stjórnandi er að fara að gefa þér uppsetningu. 659 00:36:34,620 --> 00:36:37,590 Og uppsetningu er að fara að líta nokkuð eins og þetta, en það er að fara að 660 00:36:37,590 --> 00:36:41,910 hafa upplýsingar um notanda, og ekki um bækur. 661 00:36:41,910 --> 00:36:46,840 >> Svo það er HTML kóða og CSS og þá hlutir sem notandi sér 662 00:36:46,840 --> 00:36:49,680 með Ruby kóða - 663 00:36:49,680 --> 00:36:52,505 sem í raun prenta hluti úr gagnagrunninum. 664 00:36:52,505 --> 00:36:54,520 Er það skýrari? 665 00:36:54,520 --> 00:36:55,080 Ég vona. 666 00:36:55,080 --> 00:36:58,066 >> Áhorfendur: HTML kóði er notaður til raun gert heimasíðu sem 667 00:36:58,066 --> 00:37:02,470 notandi sér, en Ruby kóða er hvað gerir heimasíðu vinna? 668 00:37:02,470 --> 00:37:06,500 >> GABRIEL Guimaraes: The Ruby kóða verður breytt í HTML. 669 00:37:06,500 --> 00:37:09,420 Svo það sem notandinn fær er aðeins HTML, OK? 670 00:37:09,420 --> 00:37:10,900 Það er bara HTML. 671 00:37:10,900 --> 00:37:18,740 Þetta book.title er að fara að breyta til gildi book.title í HTML, OK. 672 00:37:18,740 --> 00:37:23,080 Svo er þetta allt í the framreiðslumaður, og svo þetta fer eftir því hvað bækur eru 673 00:37:23,080 --> 00:37:24,410 í þjóninum núna. 674 00:37:24,410 --> 00:37:32,930 En hvað þjóninn myndi strax vit er aðeins HTML kóða, OK. 675 00:37:32,930 --> 00:37:36,720 >> En útsýnið gefur bara skipulag hvað HTML var að fara að líta út eins og 676 00:37:36,720 --> 00:37:39,530 og hvaða breytur eru að fara að vera. 677 00:37:39,530 --> 00:37:42,170 Þessu tagi prenta út, OK. 678 00:37:42,170 --> 00:37:44,360 Þessir hlutir eru grundvallaratriðum prenta útspil. 679 00:37:44,360 --> 00:37:47,430 Þeir eru að fara að prenta breytur, OK. 680 00:37:47,430 --> 00:37:49,850 Svo er það bara HTML, þá - 681 00:37:49,850 --> 00:37:51,390 höfundur, titill, lýsingu. 682 00:37:51,390 --> 00:37:53,540 Það er fast efni. 683 00:37:53,540 --> 00:37:54,520 Það er ekki að fara að breytast. 684 00:37:54,520 --> 00:37:56,700 Það er bara látlaus HTML kóða. 685 00:37:56,700 --> 00:37:59,080 Þeir eru prenta útspil fyrir breytur - 686 00:37:59,080 --> 00:38:00,330 hlutir sem háð. 687 00:38:00,330 --> 00:38:02,350 688 00:38:02,350 --> 00:38:03,600 Cool, fleiri spurningar? 689 00:38:03,600 --> 00:38:12,120 690 00:38:12,120 --> 00:38:12,600 Gott? 691 00:38:12,600 --> 00:38:13,080 Já. 692 00:38:13,080 --> 00:38:15,720 >> Áhorfendur: Ég held að þú varst að gera allt The útgáfa í mismunandi texta 693 00:38:15,720 --> 00:38:16,920 útgáfa program. 694 00:38:16,920 --> 00:38:19,520 Ættum við að sækja líka að? 695 00:38:19,520 --> 00:38:24,250 >> GABRIEL Guimaraes: Já, eins og ég þetta texti ritstjóri heitir TextMate. 696 00:38:24,250 --> 00:38:24,990 Og það er mjög gott. 697 00:38:24,990 --> 00:38:26,980 Það er vel til þess fallin að Ruby. 698 00:38:26,980 --> 00:38:29,270 Það litir hlutum mjög snyrtilegur. 699 00:38:29,270 --> 00:38:34,770 Svo TextMate, T-E-X-T. Ég ætla að setja það, haltu áfram - 700 00:38:34,770 --> 00:38:42,880 701 00:38:42,880 --> 00:38:45,720 >> Ég meina þú getur notað gedit eða hvað sem þú vilt. 702 00:38:45,720 --> 00:38:49,970 En þetta er sértækt fyrir Mac, og þetta er mjög snyrtilegur því það setur allt 703 00:38:49,970 --> 00:38:51,000 skrár þarna niðri. 704 00:38:51,000 --> 00:38:53,620 Og í Ruby á Teinn, þú þarft að skipta skrár mikið. 705 00:38:53,620 --> 00:38:55,890 Svo það er margir, margir skrá bara fara úr einni skrá, að hoppa til 706 00:38:55,890 --> 00:38:57,120 ein skrá eða hinn. 707 00:38:57,120 --> 00:39:02,000 Svo er TextMate mjög góð, en það eru margar þarna úti. 708 00:39:02,000 --> 00:39:03,250 Fleiri spurningar? 709 00:39:03,250 --> 00:39:08,680 710 00:39:08,680 --> 00:39:09,870 OK, já? 711 00:39:09,870 --> 00:39:12,825 >> Áhorfendur: Er hreyfanlegur þróun gegnum Ruby á Teinn? 712 00:39:12,825 --> 00:39:15,640 713 00:39:15,640 --> 00:39:17,050 >> GABRIEL Guimaraes: Ég hef heyrt af hlutum. 714 00:39:17,050 --> 00:39:19,550 Ég hef ekki notað þá. 715 00:39:19,550 --> 00:39:21,570 Þú gætir rannsóknir meira um það. 716 00:39:21,570 --> 00:39:24,740 Ég er ekki viss um að ef það er einhver gott þarna úti. 717 00:39:24,740 --> 00:39:29,980 718 00:39:29,980 --> 00:39:31,030 OK, já? 719 00:39:31,030 --> 00:39:32,280 >> Áhorfendur: [inaudible] 720 00:39:32,280 --> 00:39:38,340 721 00:39:38,340 --> 00:39:40,550 >> GABRIEL Guimaraes: Ekki Teinn, sennilega Ruby array. 722 00:39:40,550 --> 00:39:44,270 723 00:39:44,270 --> 00:39:49,080 Opinn upp a umferðamiðstöð gluggi og tegund, "Ruby". 724 00:39:49,080 --> 00:39:52,030 Já, líklega, og þá bara að setja Teinn. 725 00:39:52,030 --> 00:39:57,050 En ef þú ert að fara að setja nýja Teinn 4,0, sem ég mæli, 726 00:39:57,050 --> 00:40:02,870 ættir þú að sækja Ruby 2.0. 727 00:40:02,870 --> 00:40:04,530 Það er sú nýja líka. 728 00:40:04,530 --> 00:40:09,530 Og nýja Teinn 4,0 eitthvað æðislegt að 729 00:40:09,530 --> 00:40:11,260 það þýðir að eignir. 730 00:40:11,260 --> 00:40:12,810 Það sér eignir. 731 00:40:12,810 --> 00:40:18,860 Eignir aftur eru myndir, CSS skrár, og JavaScript skrá. 732 00:40:18,860 --> 00:40:24,060 Svo einn mjög snyrtilegur hlutur sem Ruby á Teinn er fyrir þig er allar þessar CSS 733 00:40:24,060 --> 00:40:26,980 skrár sem þú hefur og allt - 734 00:40:26,980 --> 00:40:32,420 það knippi bara allt upp í einn gríðarstór skrá, án bila eða neitt, 735 00:40:32,420 --> 00:40:40,120 að draga úr þeim tíma sem notandinn þarf að sækja kóðann á vefþjóninum þínum. 736 00:40:40,120 --> 00:40:47,780 >> Svo þegar þú sérð í tölvunni þinni, það er fara að hafa svona 15 CSS skrár. 737 00:40:47,780 --> 00:40:49,520 Eða margir, margir mismunandi CSS skrár. 738 00:40:49,520 --> 00:40:54,890 En í lok dagsins, hvað Teinn sjálfkrafa er fyrir þig er að það setur 739 00:40:54,890 --> 00:41:00,760 allt saman í einn stór skrá svo að það dregur beiðni tíma. 740 00:41:00,760 --> 00:41:02,630 Það er virkilega svalt. 741 00:41:02,630 --> 00:41:02,940 Já? 742 00:41:02,940 --> 00:41:04,190 >> Áhorfendur: [inaudible] 743 00:41:04,190 --> 00:41:13,910 744 00:41:13,910 --> 00:41:14,440 >> GABRIEL Guimaraes: Einmitt. 745 00:41:14,440 --> 00:41:16,230 Svo að Google Maps sameining. 746 00:41:16,230 --> 00:41:20,200 Það er JavaScript API frá Google. 747 00:41:20,200 --> 00:41:23,750 Svo ég fór bara á Google heimasíðu. 748 00:41:23,750 --> 00:41:29,950 Hafa þeir þetta Google Maps API og ég sótt kóðann og samþætta hana 749 00:41:29,950 --> 00:41:31,610 inn að mínu mati. 750 00:41:31,610 --> 00:41:35,490 Svo það sem ég þurfti að gera það er ég þurfti að fá 751 00:41:35,490 --> 00:41:37,310 stöðum úr gagnagrunninum. 752 00:41:37,310 --> 00:41:38,990 Það var gert í stýringu. 753 00:41:38,990 --> 00:41:40,950 Svo ég fór að stjórnandi - 754 00:41:40,950 --> 00:41:42,350 Hvar er stjórnandi. 755 00:41:42,350 --> 00:41:44,330 The stjórnandi leit svona. 756 00:41:44,330 --> 00:41:48,660 Fékk allar stöðum í nemendur, setja allt sem í stór 757 00:41:48,660 --> 00:41:52,060 breytu, stór listi, sem hefur alla staði. 758 00:41:52,060 --> 00:41:55,340 >> Og í augum, vegna þess að JavaScript API er eitthvað í 759 00:41:55,340 --> 00:41:55,800 skoða, ekki satt? 760 00:41:55,800 --> 00:42:00,440 Vegna JavaScript rennur í HTML kóða, það er að fara að senda til 761 00:42:00,440 --> 00:42:01,710 vél notandans. 762 00:42:01,710 --> 00:42:09,310 Og í augum, ég hlaðinn allt að upplýsingar inn í Google API. 763 00:42:09,310 --> 00:42:12,080 Og það gerði allt sem fyrir mig, sem er mjög svalt. 764 00:42:12,080 --> 00:42:16,240 En ef þú vilt nota það í bak-endir, og það er eins og bókasafn, til 765 00:42:16,240 --> 00:42:18,720 dæmi, aftur - 766 00:42:18,720 --> 00:42:20,140 samþættingu við Facebook. 767 00:42:20,140 --> 00:42:24,060 Það er eitthvað sem margir, margir, margir apps eru að nota nú á dögum. 768 00:42:24,060 --> 00:42:27,300 >> Svo hafa sameining með Facebook því það er svo miklu auðveldara að bara 769 00:42:27,300 --> 00:42:30,450 Innskráning með Facebook en að búa reikning og bla, bla, bla. 770 00:42:30,450 --> 00:42:35,120 Síðan sem þú notar bara gimsteinn og það er eins og einfalt og að fara til gem skrá. 771 00:42:35,120 --> 00:42:39,350 Gem skrá er a skrá sem heitir gem skrá í uppspretta skrá af Ruby þínum á 772 00:42:39,350 --> 00:42:40,370 Teinn verkefni. 773 00:42:40,370 --> 00:42:43,700 Bara fara þangað og bæta við nýjum gimsteinn. 774 00:42:43,700 --> 00:42:45,300 Og þú lítur það upp á Google. 775 00:42:45,300 --> 00:42:46,520 Það eru margir, margir, margir gems. 776 00:42:46,520 --> 00:42:51,070 Það er eitt sem sérstaklega er þetta fyrir Facebook samþættingu. 777 00:42:51,070 --> 00:42:54,660 Ég er ekki viss um hvaða nafn það. 778 00:42:54,660 --> 00:42:56,680 Just Google það og þú ert að fara að finna það. 779 00:42:56,680 --> 00:42:57,930 OK, fleiri spurningar? 780 00:42:57,930 --> 00:43:01,110 781 00:43:01,110 --> 00:43:03,280 Ógnvekjandi, þakka þér fyrir að koma. 782 00:43:03,280 --> 00:43:09,227