1 00:00:00,000 --> 00:00:03,968 >> [Музички] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> Стивен турбан: Значи јас сум Стефан турбанот. 4 00:00:14,040 --> 00:00:16,990 Во текот на страната овде, можеби може да се добијат некои луѓе за уживање. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Имаме Габриел и Зак. 7 00:00:23,854 --> 00:00:26,270 Така за кратко патоказ за тоа што ова ќе изгледаат, 8 00:00:26,270 --> 00:00:31,580 Одам да се прават некои екстремно високо ниво погледнеме во она што MVC е. 9 00:00:31,580 --> 00:00:32,285 Габе? 10 00:00:32,285 --> 00:00:35,080 >> Габриел Гимараеш: Одам да зборува за Руби и малку 11 00:00:35,080 --> 00:00:39,100 Шини како работи и како таа може да помогне да се изгради веб апликации. 12 00:00:39,100 --> 00:00:42,070 >> Зак Chauvin: И јас одам да ви покаже конкретен пример за тоа како 13 00:00:42,070 --> 00:00:45,112 да ги користат Rails да се изгради супер страшни стан. 14 00:00:45,112 --> 00:00:46,112 Стивен турбан: Прекрасно. 15 00:00:46,112 --> 00:00:46,350 Слатко. 16 00:00:46,350 --> 00:00:46,850 Во ред. 17 00:00:46,850 --> 00:00:49,510 Значи, ајде да зборуваме за MVC. 18 00:00:49,510 --> 00:00:54,970 Значи, ајде да одиме на следниот слајд, која Јас ќе направам со притискање на ова копче. 19 00:00:54,970 --> 00:01:12,640 И ајде да одиме на next-- развој, Ми се допаѓа да се размислува за одење во CVS, 20 00:01:12,640 --> 00:01:17,240 бидејќи CVS е една продавница и исто така, има V во центарот. 21 00:01:17,240 --> 00:01:21,460 >> И така да замислиме во една продавница. 22 00:01:21,460 --> 00:01:25,380 И да се направи овој магазин продаваат само една работа. 23 00:01:25,380 --> 00:01:31,380 Значи ние ќе треба да ја имаат оваа продавница продаде овие црвени чаши. 24 00:01:31,380 --> 00:01:40,410 И замислете ќе одиме во, и да одите на предната страна на продавницата, и лице. 25 00:01:40,410 --> 00:01:43,440 И неговото име е Винс. 26 00:01:43,440 --> 00:01:48,370 >> И Винс бранови Здраво на вас, вели Здраво. 27 00:01:48,370 --> 00:01:50,860 И ќе забележите една работа околу Винс. 28 00:01:50,860 --> 00:01:56,880 Значи секогаш кога мислиме за Винс, ние треба да се размислува за две клучни придавки. 29 00:01:56,880 --> 00:02:00,600 Винс е убава, но тој е глупав. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Па да знаете, не по вина на свој, за жал, тој е убава. 32 00:02:06,810 --> 00:02:08,009 Тој е нашиот поглед. 33 00:02:08,009 --> 00:02:10,539 Значи, нашата прва членка Наѓ е таму. 34 00:02:10,539 --> 00:02:12,340 Имајте го тоа на ум. 35 00:02:12,340 --> 00:02:17,230 >> Сега, може да побара Винс, и да си, еј Винс. 36 00:02:17,230 --> 00:02:18,110 Јас сум клиент. 37 00:02:18,110 --> 00:02:19,130 Тој вели: Здраво. 38 00:02:19,130 --> 00:02:23,610 Јас навистина сакате еден од вашиот црвени чаши. 39 00:02:23,610 --> 00:02:24,760 И она што го кажува Винс? 40 00:02:24,760 --> 00:02:26,510 Дали некој има било идеја што вели Винс? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Одам да ладна повик. 43 00:02:31,452 --> 00:02:32,660 Што мислите, вели Винс? 44 00:02:32,660 --> 00:02:36,139 >> ПУБЛИКАТА: Тој вели: Можам да ви покажам каде што е, но не можам да ви даде. 45 00:02:36,139 --> 00:02:41,330 >> Стивен турбан: Тој вели: Можам да ви покажам каде што е, но не можам да ви даде. 46 00:02:41,330 --> 00:02:42,295 Дури и полошо. 47 00:02:42,295 --> 00:02:44,420 Некој друг ги има уште еден идеја што Винс може да се каже? 48 00:02:44,420 --> 00:02:46,957 >> ПУБЛИКАТА: Тој мора да оди провери ако тие имаат било црвено чаши. 49 00:02:46,957 --> 00:02:49,290 Стивен турбан: Винс не дури и не знаат што треба да се провери. 50 00:02:49,290 --> 00:02:50,070 Нешто друго? 51 00:02:50,070 --> 00:02:52,360 Значи ти реков, треба да проверите дали тој има црвени чаши. 52 00:02:52,360 --> 00:02:52,895 Оди напред. 53 00:02:52,895 --> 00:02:54,020 ПУБЛИКАТА: Што е црвена чаша? 54 00:02:54,020 --> 00:02:56,072 Стивен турбан: Што е црвена чаша? 55 00:02:56,072 --> 00:02:58,090 Што е црвена чаша? 56 00:02:58,090 --> 00:02:59,410 Винс е збунет. 57 00:02:59,410 --> 00:03:05,141 Значи, Винс се случува да се зборува за нашата следна членка Наѓ, Карл. 58 00:03:05,141 --> 00:03:10,252 И кога ќе се размислува за Карл, ние Мора да се размислува за две големи adjectives-- 59 00:03:10,252 --> 00:03:15,110 тој е контрола, но тој е неспособен. 60 00:03:15,110 --> 00:03:17,840 >> Значи Винс тој goes-- оди, што е црвено куп? 61 00:03:17,840 --> 00:03:19,800 Јас не знам што црвено чаша е. 62 00:03:19,800 --> 00:03:23,080 Тој се врти, и тој го прашува Карл. 63 00:03:23,080 --> 00:03:28,890 Тој вели Карл, некој побара црвена чаша. 64 00:03:28,890 --> 00:03:30,722 Можете да го направите тоа? 65 00:03:30,722 --> 00:03:31,680 И што да се каже, Карл? 66 00:03:31,680 --> 00:03:32,513 Ајде да го дознаам. 67 00:03:32,513 --> 00:03:34,330 Дали некој има било идеја што вели Карл? 68 00:03:34,330 --> 00:03:37,260 И јас само ќе го повтори назад кон вас. 69 00:03:37,260 --> 00:03:39,280 Видов рака движење. 70 00:03:39,280 --> 00:03:41,760 >> ПУБЛИКАТА: Тој кажува некој на друго место за да се добие црвен чаши. 71 00:03:41,760 --> 00:03:44,430 >> Стивен турбан: Тој ја раскажува некој друг да го добиете црвена чаша. 72 00:03:44,430 --> 00:03:46,270 Токму така. 73 00:03:46,270 --> 00:03:49,010 И ние имаме идеја кои тоа лице може да биде? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Тоа е навестување. 76 00:03:53,090 --> 00:03:56,960 Тоа се случува да се започне со М. МОБ? 77 00:03:56,960 --> 00:04:00,225 >> ПУБЛИКАТА: Модел. 78 00:04:00,225 --> 00:04:02,720 >> Стивен турбан: Моделот, да. 79 00:04:02,720 --> 00:04:06,920 Неговото име не е модел, за жал, бидејќи тоа е глупо име. 80 00:04:06,920 --> 00:04:09,310 Имаме Мит. 81 00:04:09,310 --> 00:04:12,970 И кога ќе се размислува за Mitt-- Не, ова не е слика на Зак. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Ние мораме да мислиме на две Клучот придавки со Мит. 84 00:04:21,759 --> 00:04:25,040 Тој е способен, но тој е потчинет. 85 00:04:25,040 --> 00:04:29,950 Значи, Мит знае што треба да се направи, но тој навистина не може да направи ништо. 86 00:04:29,950 --> 00:04:32,340 Или, пак, навистина не можат да одлучуваат за своите. 87 00:04:32,340 --> 00:04:33,256 >> Значи имаме Карл. 88 00:04:33,256 --> 00:04:34,705 Карл извикува на Мит. 89 00:04:34,705 --> 00:04:39,990 И тој вели, еј, Мит, ние треба црвена чаши. 90 00:04:39,990 --> 00:04:46,410 И Мит оди на неговата црвена чаша депозитарот. 91 00:04:46,410 --> 00:04:48,960 Тој го фаќа чаша, и тој го дава назад. 92 00:04:48,960 --> 00:04:51,360 Дали некој има било поим што се случува тогаш? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Дава Купот. 95 00:04:55,120 --> 00:05:01,740 Досега Мит отиде во неговата црвена чаша складиштето, го извадил оттаму, 96 00:05:01,740 --> 00:05:03,550 проверено, го исклучувам, рече: Зедов една чаша црвено. 97 00:05:03,550 --> 00:05:06,717 И тој го дава на Карл. 98 00:05:06,717 --> 00:05:07,550 Дали имате идеја? 99 00:05:07,550 --> 00:05:08,980 Што мислите Карл прави тоа? 100 00:05:08,980 --> 00:05:10,926 >> ПУБЛИКАТА: Карл ја дава на Винс. 101 00:05:10,926 --> 00:05:13,550 >> Стивен турбан: Карл ја дава на Винс. 102 00:05:13,550 --> 00:05:14,165 Винс. 103 00:05:14,165 --> 00:05:15,999 >> ПУБЛИКАТА: И Винс покажува дека на [нечујни]. 104 00:05:15,999 --> 00:05:16,998 Стивен турбан: Токму така. 105 00:05:16,998 --> 00:05:18,080 Значи тоа е токму тоа. 106 00:05:18,080 --> 00:05:21,040 Значи Винс зема чаша, дури и не знаат што е тоа, 107 00:05:21,040 --> 00:05:23,840 но тој тоа го покажува на корисникот. 108 00:05:23,840 --> 00:05:27,140 Значи, ајде да се обидеме да го пресоздаде ова навистина кратко. 109 00:05:27,140 --> 00:05:31,380 И ние ќе треба три молчи волонтери, 110 00:05:31,380 --> 00:05:35,260 како вие момци не се случува за да може да зборува. 111 00:05:35,260 --> 00:05:36,470 Значи, би можел да го дофати три? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 И кој би сакале да бидете? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> ПУБЛИКАТА: Јас ќе бидам Винс. 116 00:05:43,750 --> 00:05:44,960 >> Стивен турбан: Винс, ОК. 117 00:05:44,960 --> 00:05:46,190 Убава, но глупав. 118 00:05:46,190 --> 00:05:47,510 Велики. 119 00:05:47,510 --> 00:05:48,570 Некој друг? 120 00:05:48,570 --> 00:05:53,520 Ние сме во потрага по способни но потчинуваат. 121 00:05:53,520 --> 00:05:55,760 Некој друг сакаат да бидат способни? 122 00:05:55,760 --> 00:05:56,944 >> ПУБЛИКАТА: Јас би можел да биде Карл. 123 00:05:56,944 --> 00:05:57,860 Стивен турбан: слатко. 124 00:05:57,860 --> 00:05:59,102 Имаме Карл. 125 00:05:59,102 --> 00:05:59,866 >> ПУБЛИКАТА: Мит. 126 00:05:59,866 --> 00:06:01,050 >> Стивен турбан: Мит, ОК. 127 00:06:01,050 --> 00:06:05,070 И ние сме случува да треба a-- Јас ќе бидам на клиентите. 128 00:06:05,070 --> 00:06:07,460 Па ајде нагоре, ајде нагоре. 129 00:06:07,460 --> 00:06:10,470 И тоа е сите во поглед? 130 00:06:10,470 --> 00:06:15,440 Па јас одам да прашам Винс да стои во предниот дел, само се смешка, 131 00:06:15,440 --> 00:06:18,230 само се смешка како светла како е можно. 132 00:06:18,230 --> 00:06:21,520 И ние сме случува да побараат Карл, право, зошто не се, како, 133 00:06:21,520 --> 00:06:24,050 стојат зад неа? 134 00:06:24,050 --> 00:06:26,660 И Мит, зошто не се само одам во грбот, 135 00:06:26,660 --> 00:06:31,410 а потоа јас ќе ви даде група на чаши за да се закачам со. 136 00:06:31,410 --> 00:06:34,170 >> Па јас сум клиент. 137 00:06:34,170 --> 00:06:35,610 Дојдам. 138 00:06:35,610 --> 00:06:40,490 И јас се направи [нечујни] Јас кажам, здраво, јас би сакал чаша. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Перфект. 141 00:06:44,580 --> 00:06:45,580 Значи Винс нема идеја. 142 00:06:45,580 --> 00:06:46,915 Значи она што не Винс правите следно? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- Добро, така што јас ќе одам да се раскажува сега. 145 00:06:52,860 --> 00:06:55,390 >> Винс извикува на Карл, чаша! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Што значи Карл направам? 148 00:07:00,790 --> 00:07:03,910 Карл вика на Мит. 149 00:07:03,910 --> 00:07:06,710 Мит зграпчува чаша. 150 00:07:06,710 --> 00:07:08,220 Мит го дава на Карл. 151 00:07:08,220 --> 00:07:10,870 Карл се враќа Винс. 152 00:07:10,870 --> 00:07:12,640 И Винс тоа покажува на корисникот. 153 00:07:12,640 --> 00:07:17,960 >> А тоа е високо, високо, висока, па висок поглед на MVC. 154 00:07:17,960 --> 00:07:22,460 Ние ќе ја подели со еден поглед, она што корисникот го гледа, контролор, некој 155 00:07:22,460 --> 00:07:25,760 кој прави се што е во позадина но навистина не може да се ажурира ништо 156 00:07:25,760 --> 00:07:29,960 или не можат да сторат ништо од некакво значење освен повикувајќи погледот и модел. 157 00:07:29,960 --> 00:07:35,280 И тогаш имаме Мит, моделот, кој ги ажурира сите други податоци што ги имаме. 158 00:07:35,280 --> 00:07:42,660 Па ви се заблагодарам толку многу за нашата убава, контрола, и е способен да волонтери. 159 00:07:42,660 --> 00:07:43,730 И мислам дека тоа беше тоа. 160 00:07:43,730 --> 00:07:45,040 >> [Аплауз] 161 00:07:45,040 --> 00:07:48,745 >> Мислам дека Габе се случува да се зборува сега на се надевам дека помалку високо ниво. 162 00:07:48,745 --> 00:07:51,600 >> Габриел Гимараеш: Добро, момци. 163 00:07:51,600 --> 00:07:56,790 Сега ајде да разговараме малку повеќе за код и за Ruby on Rails себе, 164 00:07:56,790 --> 00:08:00,750 и за тоа како таа се однесува на сето ова MVC приказна. 165 00:08:00,750 --> 00:08:03,190 Во суштина, Ruby on Rails е рамка. 166 00:08:03,190 --> 00:08:04,640 Повеќе за тоа во една секунда. 167 00:08:04,640 --> 00:08:07,760 >> Но, само за да ви даде чувство на кој го користите, 168 00:08:07,760 --> 00:08:12,240 како, сите овие големи companies-- па GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 тие се сите тие се со користење на Руби Шини како нивна главна рамка 170 00:08:15,300 --> 00:08:16,510 за спроведување на нивниот веб-сајт. 171 00:08:16,510 --> 00:08:19,130 Па јас сум сигурен дека многу од луѓето ги користат овие веб-сајтови тука. 172 00:08:19,130 --> 00:08:24,470 А сето тоа е Ruby on Rails да се спроведе модел, поглед, и контролорот 173 00:08:24,470 --> 00:08:26,890 на сите овие веб-сајтови и многу повеќе. 174 00:08:26,890 --> 00:08:27,830 Во ред? 175 00:08:27,830 --> 00:08:32,090 >> Значи како што реков, Ruby on Шини е рамка. 176 00:08:32,090 --> 00:08:37,237 И можете вид на може да се мисли на рамка во смисла на како градење на куќа. 177 00:08:37,237 --> 00:08:39,570 Значи, ако си оди за да се изгради на house-- и може да се секогаш 178 00:08:39,570 --> 00:08:40,653 се почне од нула, нели? 179 00:08:40,653 --> 00:08:46,440 Може да се обидете да се излезе со начин да се видов дрво, 180 00:08:46,440 --> 00:08:49,760 и да се донесе на дрво да се на место, и да се добие камен во вистинската форма, 181 00:08:49,760 --> 00:08:51,250 а потоа сето тоа. 182 00:08:51,250 --> 00:08:54,020 Но, тоа се случува да се земе веројатно многу години 183 00:08:54,020 --> 00:08:56,910 додека не ги добиете сите на материјалот, и ќе го добиете сето заедно, 184 00:08:56,910 --> 00:08:58,790 а вие всушност проектот да се изгради вашиот дом. 185 00:08:58,790 --> 00:09:01,748 >> Значи излегува, ако почнете да излегува со рамка со нешто што е 186 00:09:01,748 --> 00:09:04,260 Веќе вид во место за било кој тип на куќа 187 00:09:04,260 --> 00:09:07,750 што сакате да build-- нешто тоа е многу генерички но тоа може да се 188 00:09:07,750 --> 00:09:12,850 тогаш модел кон свој goals-- тогаш можете да потпора 189 00:09:12,850 --> 00:09:16,800 оваа моќ на рамки за да се изгради нив нешто многу, многу побрзо. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Значи ова е истата идеја во рамка за веб апликации 192 00:09:21,110 --> 00:09:23,755 или за било кој тип на апликација, за тоа прашање. 193 00:09:23,755 --> 00:09:26,560 >> Ти всушност се започне од со половина апликација 194 00:09:26,560 --> 00:09:28,400 веќе постојат во место за вас. 195 00:09:28,400 --> 00:09:32,230 А со тоа и јас значи дека можете да добиете многу додадени фајлови кои веќе имаат функции, 196 00:09:32,230 --> 00:09:36,830 како библиотеки, како и функционалност, и команди дека може да работи со цел 197 00:09:36,830 --> 00:09:40,500 за да го направат вашиот живот многу поедноставно и полесно. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Значи во овој случај, ние ќе да се зборува за Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Постојат многу различни Рамки таму. 201 00:09:45,920 --> 00:09:47,550 Има Џанго за Python. 202 00:09:47,550 --> 00:09:50,990 Има Zend Framework или Laravel за PHP. 203 00:09:50,990 --> 00:09:52,390 Постојат многу различни од нив. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails е прилично убаво нов. 205 00:09:56,830 --> 00:10:01,600 Многу луѓе го користат тоа во стартап и овој вид на животната средина. 206 00:10:01,600 --> 00:10:04,250 И некои од овие многу голем компании кои дојдов тука пред 207 00:10:04,250 --> 00:10:06,050 се исто така со користење Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Па само да ви даде смисла на она што е Руби 209 00:10:10,070 --> 00:10:13,030 како, бидејќи вие момци се повеќе се користи да, како, Ц и малку на PHP 210 00:10:13,030 --> 00:10:17,560 сега, па Руби се случува да биде еквивалент на вашиот PHP во оваа смисла. 211 00:10:17,560 --> 00:10:18,380 Ова не е Руби. 212 00:10:18,380 --> 00:10:19,830 Ова е В. ред? 213 00:10:19,830 --> 00:10:22,660 Но, ова е како DJBHash функција која јас 214 00:10:22,660 --> 00:10:27,170 Знам многу луѓе користат за PSET грешките во правописот. 215 00:10:27,170 --> 00:10:29,670 >> И во Руби, прилично слично како во PHP, 216 00:10:29,670 --> 00:10:32,745 може да се спроведе оваа со само неколку линии на код. 217 00:10:32,745 --> 00:10:34,870 Наместо да се грижите за хеш функција, 218 00:10:34,870 --> 00:10:37,950 да се грижите за кофи, и сето тоа, вие само може да се каже, 219 00:10:37,950 --> 00:10:40,160 речник = Hash.net. 220 00:10:40,160 --> 00:10:44,560 И тогаш ќе се користи како вид на истата идеја дека PHP имале. 221 00:10:44,560 --> 00:10:45,970 И така тоа е за да се обистини. 222 00:10:45,970 --> 00:10:48,080 И тогаш, ако сакате да провери, па проверете функција 223 00:10:48,080 --> 00:10:51,560 ќе биде ако речник "foo" еднаква еднаква точно, се врати вистина. 224 00:10:51,560 --> 00:10:52,580 И тоа е се 'во ред? 225 00:10:52,580 --> 00:10:54,030 >> Па ќе забележите неколку разлики. 226 00:10:54,030 --> 00:10:57,940 Нема полу-запирки тука, како што имаше во В. 227 00:10:57,940 --> 00:11:00,710 Но, генералната идеја е многу сличен. 228 00:11:00,710 --> 00:11:02,030 Во ред? 229 00:11:02,030 --> 00:11:08,010 >> Исто така, во Руби, постојат камења, кои се вид на Руби библиотеки. 230 00:11:08,010 --> 00:11:12,460 И шини ракува со нив во многу убав начин за вас. 231 00:11:12,460 --> 00:11:15,480 Значи, ако сакате да се стави во некои библиотека 232 00:11:15,480 --> 00:11:18,670 прави пораки, или дека прави текст пораки, 233 00:11:18,670 --> 00:11:22,170 или дека прави интеграција со Фејсбук, или било каков вид на работа 234 00:11:22,170 --> 00:11:24,374 како што за вашиот стан, тоа е многу, многу лесно. 235 00:11:24,374 --> 00:11:26,790 Шансите се дека може да се најде нешто како што на интернет. 236 00:11:26,790 --> 00:11:30,300 И тие само го прават нешто како кажано КОЈ 237 00:11:30,300 --> 00:11:32,290 скапоцен камен сакате да ја користите во Бисер датотека. 238 00:11:32,290 --> 00:11:33,749 И тогаш Rails инсталира сè. 239 00:11:33,749 --> 00:11:36,456 Вие не треба да се грижите за било за тоа, па тоа е навистина кул. 240 00:11:36,456 --> 00:11:38,500 Исто така, има многу, многу од помош на интернет. 241 00:11:38,500 --> 00:11:40,485 Значи, можете да најдете многу нешта. 242 00:11:40,485 --> 00:11:42,360 Ако имате грешка, само може да го Google, 243 00:11:42,360 --> 00:11:45,090 и тоа се случува да биде многу лесно да се добие помош. 244 00:11:45,090 --> 00:11:47,200 >> И тоа е многу fun-- exactly-- затоа што 245 00:11:47,200 --> 00:11:51,420 не мора да се грижите за ниско ниво детали, имплементација на хаш маси 246 00:11:51,420 --> 00:11:58,080 и мора да излезе со сите на HTTP заглавија, и многу работи, 247 00:11:58,080 --> 00:12:00,197 па дури и некои повисоко ниво нешта. 248 00:12:00,197 --> 00:12:02,030 Вие не треба да се грижите за тоа во шините. 249 00:12:02,030 --> 00:12:04,010 Тоа го прави многу, многу убаво за вас. 250 00:12:04,010 --> 00:12:07,490 И ние си оди за да се покаже дека поконкретно многу наскоро. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Па малку за Руби повторно. 253 00:12:09,750 --> 00:12:11,420 Значи тоа е само како C, како што реков. 254 00:12:11,420 --> 00:12:14,170 Наместо printf, велиме "Става", која е "да се стави стринг." 255 00:12:14,170 --> 00:12:18,100 Таа го става низа на конзола. 256 00:12:18,100 --> 00:12:20,601 И во овој случај, ние сме само печати "Здраво". 257 00:12:20,601 --> 00:12:23,100 Ние не треба на загради, но тоа е доста слично. 258 00:12:23,100 --> 00:12:26,190 >> И тогаш, ако сакате да се направи нешто тука, 259 00:12:26,190 --> 00:12:30,450 како печати еден куп на "smalls" и еден куп на "bigs" во додека јамка, 260 00:12:30,450 --> 00:12:32,060 тоа е вид на како во C, нели? 261 00:12:32,060 --> 00:12:35,090 Вие немате params, но тоа е прилично многу исти. 262 00:12:35,090 --> 00:12:37,300 Вовлекувањето тука точки, па х е еднакво на 1. 263 00:12:37,300 --> 00:12:41,250 И тогаш Додека x е помал од 50-- ова е Ако ова е друго. 264 00:12:41,250 --> 00:12:42,810 Тоа е прилично многу сличен на она што го видов. 265 00:12:42,810 --> 00:12:47,150 >> И тогаш x + = 1 е само incrementing, вид на како прават ++ што ќе може да 266 00:12:47,150 --> 00:12:50,213 направи во C. Но, тоа е прилично многу она што го видов во В. 267 00:12:50,213 --> 00:12:52,380 Тоа не смее да биде премногу комплицирано. 268 00:12:52,380 --> 00:12:54,320 Но, тоа е помоќна. 269 00:12:54,320 --> 00:13:00,100 Па така постојат неколку команди тука кои се дефинитивно малку понова. 270 00:13:00,100 --> 00:13:05,110 >> Така на пример, "става." 271 00:13:05,110 --> 00:13:08,680 Можете да ги користите овој хаштагот нотација тука само да се печати something-- 272 00:13:08,680 --> 00:13:13,490 доста како што би направиле ако % d% или C или нешто слично. 273 00:13:13,490 --> 00:13:17,600 И вие всушност може да се стави Ако веднаш по соопштението. 274 00:13:17,600 --> 00:13:21,180 Па јас само сакам да направам this-- Ако x е поголемо од 3. 275 00:13:21,180 --> 00:13:24,129 Па зошто да морам да направи целиот Ако блок? 276 00:13:24,129 --> 00:13:24,670 Не знам. 277 00:13:24,670 --> 00:13:28,880 Јас само може да печати ја оваа само ако x е еднаква на поголем од 3. 278 00:13:28,880 --> 00:13:32,740 Значи ова е една линија начин го прават тоа во Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Листа на Руби е нешто многу разновиден. 280 00:13:35,570 --> 00:13:38,110 Значи, вие навистина не треба да имаат само еден тип. 281 00:13:38,110 --> 00:13:40,674 Можете да имаат низа, а потоа некои броеви, и сеедно. 282 00:13:40,674 --> 00:13:42,590 И ако сакате да се додаде нешто да се листа, 283 00:13:42,590 --> 00:13:46,860 можете само да ја користите оваа нотација, токму тука. 284 00:13:46,860 --> 00:13:48,310 >> И ако сакате да iterate. 285 00:13:48,310 --> 00:13:56,200 Доста 4each во PHP, овде, имаат листа и ќе го стори "List.each се направи." 286 00:13:56,200 --> 00:13:59,464 И ова "ЕЛЕМ", ова е како и името на секој елемент 287 00:13:59,464 --> 00:14:00,880 што јас ќе одам да имаат во мојата листа. 288 00:14:00,880 --> 00:14:03,890 И тогаш јас само може да "го става ELEM." 289 00:14:03,890 --> 00:14:07,130 И "вели" доста рачки ставање на тоа за вас, да ја испечатите. 290 00:14:07,130 --> 00:14:09,920 Тоа не е важно дали тоа е низа или INT. 291 00:14:09,920 --> 00:14:12,790 Тоа се случува да работат, кои за вас. 292 00:14:12,790 --> 00:14:14,270 Зарем не? 293 00:14:14,270 --> 00:14:14,790 Кул. 294 00:14:14,790 --> 00:14:19,980 >> И само како PHP, Ruby и HTML исто така, се интегрира многу, многу убаво. 295 00:14:19,980 --> 00:14:23,340 И тука се, има некои HTML со Руби во неа. 296 00:14:23,340 --> 00:14:25,860 Значи имаме телото таг како во HTML. 297 00:14:25,860 --> 00:14:28,270 И ако сакаме да се провери дека корисникот е, на пример, 298 00:14:28,270 --> 00:14:35,730 најавени, ние само може да се каже, почнувајќи од Руби, ако user.logged_in ?, крајот на Руби. 299 00:14:35,730 --> 00:14:39,240 Верзија за целата оваа работа, која има некои Руби во неа, што е само 300 00:14:39,240 --> 00:14:42,230 вид на како што синтакса за PHP дека отпечатоци од променлива. 301 00:14:42,230 --> 00:14:43,380 Ајде да се печати user.name. 302 00:14:43,380 --> 00:14:48,870 >> Па добредојде, Стефан, во внатрешноста на HTML div. 303 00:14:48,870 --> 00:14:53,760 И на крајот, ние имаме "крајот" и Руби код, што значи дека ова е мојот 304 00:14:53,760 --> 00:14:54,470 Ако блок. 305 00:14:54,470 --> 00:14:55,060 Во ред? 306 00:14:55,060 --> 00:14:57,684 Така, тоа е исто како и лесна интеграција меѓу Руби и HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Исто така, постојат многу ресурси. 309 00:15:01,430 --> 00:15:06,290 Но, пред да продолжат понатаму, не никого имате било какви прашања во врска со Руби, нешто? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Постојат многу ресурси онлајн да tryruby.org, Кодекс академија, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, каде што можете да го пробате надвор на вашиот интернет пребарувач, пред навистина да сте 313 00:15:18,740 --> 00:15:22,310 велат, ох, во ред, јас ќе одам да се користи Руби за мојата финалниот проект. 314 00:15:22,310 --> 00:15:24,020 И така дефинитивно им даде на оние, се обиде. 315 00:15:24,020 --> 00:15:26,510 Сите овие слајдови се ќе бидат достапни на интернет, 316 00:15:26,510 --> 00:15:28,950 па можете едноставно да го преземете. 317 00:15:28,950 --> 00:15:30,115 И, да? 318 00:15:30,115 --> 00:15:31,889 >> ПУБЛИКАТА: [нечујни] што само покажува 319 00:15:31,889 --> 00:15:36,851 е HTML и кодот вградени во до овој поим на модел Прикажи 320 00:15:36,851 --> 00:15:37,350 Контролор? 321 00:15:37,350 --> 00:15:37,610 >> Габриел Гимараеш: Да. 322 00:15:37,610 --> 00:15:40,290 Ние ќе го направи тоа за една секунда кога ќе покажеме нашиот пример, во ред? 323 00:15:40,290 --> 00:15:41,290 Благодарам за прашањето. 324 00:15:41,290 --> 00:15:44,760 Значи, прашањето е во основа ако се може да се покаже оваа интеграција на Руби 325 00:15:44,760 --> 00:15:49,230 во HTML во рамките на модел Прикажи контролор рамка. 326 00:15:49,230 --> 00:15:51,710 >> Значи идејата на модел Види контролор рамка 327 00:15:51,710 --> 00:15:55,740 е тоа е во основа на филозофијата, исто како Стивен покажа тука. 328 00:15:55,740 --> 00:15:58,177 И тоа не е нешто што треба да се направи, 329 00:15:58,177 --> 00:16:00,510 но тоа е нешто што го прави твојот живот толку многу поедноставно. 330 00:16:00,510 --> 00:16:04,170 И Ruby on Rails е изграден околу оваа филозофија на код. 331 00:16:04,170 --> 00:16:06,320 Значи ние ќе се покаже пример многу наскоро. 332 00:16:06,320 --> 00:16:07,340 >> Значи Rails е љубов. 333 00:16:07,340 --> 00:16:09,140 Многу луѓе го користат, како што реков. 334 00:16:09,140 --> 00:16:10,510 И тоа е навистина забавно. 335 00:16:10,510 --> 00:16:12,360 Вие момци треба да дефинитивно го даде да се проба. 336 00:16:12,360 --> 00:16:15,120 MVC прави се што е поедноставно. 337 00:16:15,120 --> 00:16:18,110 Значи Модел Види контролор, раздвојувачкиот работи 338 00:16:18,110 --> 00:16:21,450 и ставање на една личност, сама по себе, или еден дел од вашата апликација 339 00:16:21,450 --> 00:16:24,850 да се направи секој од различни работни места дека апликацијата треба да се направи. 340 00:16:24,850 --> 00:16:26,676 И помалку време поминато на ниско ниво на проблеми. 341 00:16:26,676 --> 00:16:27,800 И сега се многу популарни. 342 00:16:27,800 --> 00:16:29,917 Имаме шини 4.0, која е нова верзија. 343 00:16:29,917 --> 00:16:31,500 И тоа доаѓа со многу кул работи. 344 00:16:31,500 --> 00:16:32,562 Друго прашање. 345 00:16:32,562 --> 00:16:34,490 >> ПУБЛИКАТА: Друго прашање. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails наспроти Ruby on Rails Grails. 347 00:16:39,310 --> 00:16:40,230 >> Габриел Гимараеш: Добро. 348 00:16:40,230 --> 00:16:42,252 Прашањето беше, Руби on Rails наспроти Ruby-- 349 00:16:42,252 --> 00:16:42,960 ПУБЛИКАТА: Grails. 350 00:16:42,960 --> 00:16:43,490 Руби? 351 00:16:43,490 --> 00:16:44,490 >> Габриел Гимараеш: Да. 352 00:16:44,490 --> 00:16:45,955 Значи Руби е јазикот. 353 00:16:45,955 --> 00:16:46,745 >> ПУБЛИКАТА: Не 354 00:16:46,745 --> 00:16:50,360 Ве молам да се споредат јазик и рамка, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 со уште една популарна јазик framework-- Grails-- со Руби 356 00:16:52,975 --> 00:16:53,310 на шини. 357 00:16:53,310 --> 00:16:53,720 >> Габриел Гимараеш: Добро. 358 00:16:53,720 --> 00:16:54,480 Жал ми е. 359 00:16:54,480 --> 00:16:57,390 Прашањето беше, да ги споредиме Руби и Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 во друга рамка и another-- 361 00:16:59,750 --> 00:17:01,022 >> ПУБЛИКАТА: Руби. 362 00:17:01,022 --> 00:17:01,954 Тоа е во ред. 363 00:17:01,954 --> 00:17:03,820 Ако не знаат за тоа, тоа е во ред. 364 00:17:03,820 --> 00:17:05,359 >> Габриел Гимараеш: Како, она што јас разбирам е that-- 365 00:17:05,359 --> 00:17:07,080 >> ПУБЛИКАТА: Има уште еден рамка наречена Grails. 366 00:17:07,080 --> 00:17:07,700 >> Габриел Гимараеш: О, Grails. 367 00:17:07,700 --> 00:17:08,650 Јас никогаш не слушнале за него. 368 00:17:08,650 --> 00:17:09,640 Жал ми е. 369 00:17:09,640 --> 00:17:11,690 Јас никогаш не слушнале за Groovy на шини. 370 00:17:11,690 --> 00:17:12,744 Жал ми е. 371 00:17:12,744 --> 00:17:14,869 >> ПУБЛИКАТА: Тоа е многу подобро интегриран со Java. 372 00:17:14,869 --> 00:17:15,450 >> Габриел Гимараеш: Ја гледам. 373 00:17:15,450 --> 00:17:17,555 >> ПУБЛИКАТА: Јас сум љубопитен за некои луѓе што ги знам like-- 374 00:17:17,555 --> 00:17:20,240 >> Габриел Гимараеш: Не, јас никогаш слушнале за оној, за жал. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> ПУБЛИКАТА: И некои луѓе очигледно како Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> Габриел Гимараеш: Јас сум користени Ruby on Rails многу. 378 00:17:22,640 --> 00:17:24,790 Јас сум користел во некои Џанго со Python, како што реков. 379 00:17:24,790 --> 00:17:26,329 Јас сум користел во некои Laravel. 380 00:17:26,329 --> 00:17:29,490 Но, јас не го користел Groovy на шини. 381 00:17:29,490 --> 00:17:31,630 Жал ми е. 382 00:17:31,630 --> 00:17:34,040 И тоа е многу популарна сега со шини 4.0. 383 00:17:34,040 --> 00:17:38,180 Како на пример, некои од работите што Шини прави тоа за вас, на пример, е што 384 00:17:38,180 --> 00:17:43,650 имаат многу CSS фајлови и многу го вклучите Javascript-датотеки. 385 00:17:43,650 --> 00:17:45,790 И можете да ги третираат како посебна и сè. 386 00:17:45,790 --> 00:17:50,010 >> Но, тогаш кога automatically-- ви испратиме кодот за производство, 387 00:17:50,010 --> 00:17:52,770 тој автоматски компајлира сите нив во една единствена датотека 388 00:17:52,770 --> 00:17:55,150 тоа е minified без простори, така што го зазема 389 00:17:55,150 --> 00:17:59,400 помалку простор во вашата апликација, така што дека навистина може да скала работите многу. 390 00:17:59,400 --> 00:18:04,380 Тоа е зошто таков големите компании како Twitter и GitHub 391 00:18:04,380 --> 00:18:10,220 се користи шини, бидејќи тоа го прави сите тоа за вас, што е навистина кул. 392 00:18:10,220 --> 00:18:12,840 >> Едно нешто што е многу, многу, многу тешка 393 00:18:12,840 --> 00:18:18,450 за луѓе, вклучувајќи ме и мене, кои се обидуваат да работат 394 00:18:18,450 --> 00:18:22,430 со рамка на почетокот, е дека кога ќе почнете некоја апликација, 395 00:18:22,430 --> 00:18:24,440 си оди за да се види еден куп на датотеки. 396 00:18:24,440 --> 00:18:28,460 Како, кога ќе се создаде Шини Нов, моето барање, 397 00:18:28,460 --> 00:18:31,710 си оди за да се види на сите овие folders-- стан, отпадоци, конфигурација, база на податоци, lib, 398 00:18:31,710 --> 00:18:32,482 најавите, во јавност. 399 00:18:32,482 --> 00:18:33,690 Како, многу, многу нешта. 400 00:18:33,690 --> 00:18:35,030 >> И прв пат јас видов тоа, јас бев како, 401 00:18:35,030 --> 00:18:36,570 Добро, јас немам поим што се случува. 402 00:18:36,570 --> 00:18:38,890 Јас само сакам да се создаде веб-сајт со "Здраво, свет" 403 00:18:38,890 --> 00:18:41,730 и тоа ми создава, како, 100 милијарди различни страници. 404 00:18:41,730 --> 00:18:43,070 Не знам што се случува. 405 00:18:43,070 --> 00:18:47,460 Затоа ве молам немојте да бидете премногу совладана од тоа. 406 00:18:47,460 --> 00:18:53,699 >> Идејата е во тоа што, всушност, има половина на куќа таму за вас веќе. 407 00:18:53,699 --> 00:18:55,490 Таа има една цела рамка за што веќе. 408 00:18:55,490 --> 00:18:56,948 Тоа е причината зошто има толку многу датотеки. 409 00:18:56,948 --> 00:19:00,150 Но убаво е тоа што таа одвојува сите нив многу убаво. 410 00:19:00,150 --> 00:19:03,370 Шансите се вие ​​не мора да се грижите за повеќето од овие директориуми. 411 00:19:03,370 --> 00:19:05,820 >> Најважниот, јас би рекол, е стан папка, 412 00:19:05,820 --> 00:19:07,147 каде вашиот стан, всушност, живее. 413 00:19:07,147 --> 00:19:09,730 Значи конфигурација, си оди за да мора да configurate некои работи, 414 00:19:09,730 --> 00:19:12,840 како вашата база на податоци и работи како кој вид на база на податоци што ја користите. 415 00:19:12,840 --> 00:19:17,430 Но, освен тоа, како и повеќето од вашата работа ќе биде направено во стан. 416 00:19:17,430 --> 00:19:21,620 Значи во стан, имате средства, контролори, помагачи, испраќачи, модели, ставови. 417 00:19:21,620 --> 00:19:24,460 Па еве, ќе почнете да гледате дека контролори, модели и ставови се 418 00:19:24,460 --> 00:19:25,410 во игра. 419 00:19:25,410 --> 00:19:27,270 >> Mailers само ако сакаат да испраќаат електронски пораки. 420 00:19:27,270 --> 00:19:29,400 Помошници ако сакате да создавање на некои функции 421 00:19:29,400 --> 00:19:32,050 што ќе се користат многу во погледот. 422 00:19:32,050 --> 00:19:34,490 Значи, да ги стави во помагачи. 423 00:19:34,490 --> 00:19:39,000 И средства во основа сите Вашите слики, сите на вашиот CSS, 424 00:19:39,000 --> 00:19:41,200 сите ваши JavaScript, и како и оние видови 425 00:19:41,200 --> 00:19:43,110 на работи кои се испраќаат до клиентот. 426 00:19:43,110 --> 00:19:45,500 И сè што е на средствата, што реков претходно, добива minified. 427 00:19:45,500 --> 00:19:45,940 Тоа е составена. 428 00:19:45,940 --> 00:19:49,189 А ти навистина не треба да се грижите за дека кога таа оди на производство код. 429 00:19:49,189 --> 00:19:49,770 Кул. 430 00:19:49,770 --> 00:19:54,205 >> Сега Зак се случува да дојдат, и тој е ќе го направи пример за Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> ПУБЛИКАТА: Woo-Hoo! 432 00:19:54,970 --> 00:19:56,726 >> Зак Chauvin: Прекрасно. 433 00:19:56,726 --> 00:20:00,180 Значи, имав прилика да работам со Ruby on Rails ова лето. 434 00:20:00,180 --> 00:20:01,580 Тоа е неверојатна рамка. 435 00:20:01,580 --> 00:20:03,580 Многу сум делумно на неа. 436 00:20:03,580 --> 00:20:09,770 И јас само ќе ви покажам малку пример за тоа што тоа би можело да изгледа. 437 00:20:09,770 --> 00:20:11,020 Скокни во текот на Хром. 438 00:20:11,020 --> 00:20:16,350 Значи ова е пример на еден многу едноставен Ruby on Rails application-- нешто 439 00:20:16,350 --> 00:20:19,690 како ова е нешто дека Руби навистина супериорна 440 00:20:19,690 --> 00:20:24,070 that-- само каде што е вашиот модели се многу добро дефинирани. 441 00:20:24,070 --> 00:20:27,150 >> Во овој пример, ќе видите две различни модели, кои 442 00:20:27,150 --> 00:20:30,380 се што имаме корисници и ние имаме твитови. 443 00:20:30,380 --> 00:20:33,480 Значи ова е Twitter50, Сопствени Твитер Харвард. 444 00:20:33,480 --> 00:20:36,820 Како што можете да видите, јас сум најавени какоzack. 445 00:20:36,820 --> 00:20:38,860 И јас сум во можност да се направи нови твитови. 446 00:20:38,860 --> 00:20:42,266 Па јас think-- "Ова е" - Жал ми е? 447 00:20:42,266 --> 00:20:43,182 ПУБЛИКАТА: [нечујни]. 448 00:20:43,182 --> 00:20:44,061 Зак Chauvin: О, во ред. 449 00:20:44,061 --> 00:20:45,060 Потребата да се спречи серверот. 450 00:20:45,060 --> 00:20:47,480 Одлично. 451 00:20:47,480 --> 00:20:49,630 Значи, тука сме. 452 00:20:49,630 --> 00:20:52,520 Како што можете да видите, ние имаме Твитер апликација, токму тука. 453 00:20:52,520 --> 00:20:55,020 И тоа е супер лесно да се започне на серверот. 454 00:20:55,020 --> 00:20:57,991 Ние само ќе го направи "шини серверот." 455 00:20:57,991 --> 00:20:58,490 Велики. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Ви благодариме за тоа. 458 00:21:00,830 --> 00:21:02,200 Па сега ние си работи. 459 00:21:02,200 --> 00:21:06,120 >> И ние ќе каже: "Ова е одличен семинар ". 460 00:21:06,120 --> 00:21:08,870 И ајде да видиме што се случува. 461 00:21:08,870 --> 00:21:10,020 Затоа ние ќе чуруликам за тоа. 462 00:21:10,020 --> 00:21:13,390 Одредување на дното, можете да видите сега има повеќе од три твитови. 463 00:21:13,390 --> 00:21:15,980 Значи имаме малку на номериране случува. 464 00:21:15,980 --> 00:21:19,640 И ние го имаме тоа чуруликам. 465 00:21:19,640 --> 00:21:24,010 И јас, исто така, може да пребарувате низ мојот tweets-- пребарување за ова и двете 466 00:21:24,010 --> 00:21:27,960 оние кои имаат зборот "Овој" во нив се појавиш. 467 00:21:27,960 --> 00:21:30,860 Ние, исто така може да го избришете твитови од кликнување на копчето Избриши малку. 468 00:21:30,860 --> 00:21:36,440 И очигледно, можам само да го избришете местото што му припаѓа на мене. 469 00:21:36,440 --> 00:21:39,030 >> Веќе, ние речиси имаат функционалноста на Твитер. 470 00:21:39,030 --> 00:21:42,000 Како, кога ќе размислите околу тоа, Твитер навистина не го прави сето тоа многу. 471 00:21:42,000 --> 00:21:44,280 Таа има корисници, тоа има твитови. 472 00:21:44,280 --> 00:21:47,690 Има некои посложени функционалност. 473 00:21:47,690 --> 00:21:52,960 Но, кога навистина се фаќате за тоа, тоа е сосема едноставен Ruby on Rails стан. 474 00:21:52,960 --> 00:21:57,560 И нешто како ова, а со добро разбирање на Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 можете да веројатно направи во еден час или два. 476 00:22:00,680 --> 00:22:04,210 >> И тоа навистина доаѓа назад кон Руби мантра, 477 00:22:04,210 --> 00:22:07,540 кој е на конвенцијата во текот конфигурација. 478 00:22:07,540 --> 00:22:10,965 Па назад во текот на денот, луѓето, во секое време тие сакаа да се направи овој сајт, 479 00:22:10,965 --> 00:22:12,340 ќе мора да почне од нула. 480 00:22:12,340 --> 00:22:13,740 Добро, сакам да се направи веб страната. 481 00:22:13,740 --> 00:22:15,970 Да се ​​направи оваа датотека и оваа датотека и оваа датотека. 482 00:22:15,970 --> 00:22:19,180 >> Со Ruby on Rails, има ништо од тоа. 483 00:22:19,180 --> 00:22:21,170 Велите, сакам нов стан. 484 00:22:21,170 --> 00:22:25,010 И исто како и Габе ни покажа, тоа создава целата датотека структура за нас. 485 00:22:25,010 --> 00:22:27,490 И ние само промена на малку делови кои ние треба да се. 486 00:22:27,490 --> 00:22:31,570 Ние само изберете она што е уникатен за нашиот стан. 487 00:22:31,570 --> 00:22:32,250 Кул. 488 00:22:32,250 --> 00:22:38,540 Значи да се вратам на нашата презентација preview-- интересно. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Каде можам да ги презентираат? 491 00:22:42,724 --> 00:22:43,640 ПУБЛИКАТА: Цел екран. 492 00:22:43,640 --> 00:22:45,715 Горе десно. 493 00:22:45,715 --> 00:22:48,480 >> Зак Chauvin: Одлично. 494 00:22:48,480 --> 00:22:48,990 Кул. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Значи прво на сите, моделот. 497 00:22:51,480 --> 00:22:54,100 Стивен направи одличен работа на одредувањето на MVC. 498 00:22:54,100 --> 00:22:57,980 И сега ние се случува да се однесуваат дека назад во Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Значи, моделот може да се вид на сметаме како база на податоци. 500 00:23:00,730 --> 00:23:04,870 Сте биле гледа ова во CS50 Финансии, каде што моделот продавници 501 00:23:04,870 --> 00:23:07,590 информации за колку акции што ги имате, 502 00:23:07,590 --> 00:23:10,986 или сите трансакции што сте го направиле. 503 00:23:10,986 --> 00:23:12,860 Ова е пример на линијата на тоа како ќе се 504 00:23:12,860 --> 00:23:15,640 одат за правење на нов модел во шините. 505 00:23:15,640 --> 00:23:17,102 Значи сакам корисник. 506 00:23:17,102 --> 00:23:19,060 Тоа се случува да имаат е-пошта, која е стринг, 507 00:23:19,060 --> 00:23:20,990 и лозинка, кои Исто така е стринг. 508 00:23:20,990 --> 00:23:27,150 Значи тоа е како those-- Сакам секој ред во мојата маса на корисниците да изгледа тоа. 509 00:23:27,150 --> 00:23:30,730 >> А навистина страшни дел за Rails е тоа што 510 00:23:30,730 --> 00:23:33,755 го прави непотребно да се напишете било SQL прилично многу. 511 00:23:33,755 --> 00:23:38,640 Како и многумина од вас момци сакаше пишување SQL во PSET 7? 512 00:23:38,640 --> 00:23:39,770 Токму така. 513 00:23:39,770 --> 00:23:41,840 SQL не е многу пријателски за корисниците. 514 00:23:41,840 --> 00:23:46,470 И шини апстракти сето тоа далеку со овие навистина лесно команди. 515 00:23:46,470 --> 00:23:51,580 Така на пример, ако имаме корисникот, корисникот има многу твитови. 516 00:23:51,580 --> 00:23:56,580 И секој еден од оние твитови припаѓа на корисникот. 517 00:23:56,580 --> 00:23:59,520 >> Значи, ако се погледне тука, ова Нашиот модел за нашите чуруликам. 518 00:23:59,520 --> 00:24:02,750 И сите ние треба да се каже е оваа единствена line-- сум твит 519 00:24:02,750 --> 00:24:05,090 и 'припаѓам на корисникот. 520 00:24:05,090 --> 00:24:10,160 А со тоа и единствена линија и малку на базата на податоци конфигурација, 521 00:24:10,160 --> 00:24:12,990 Шини поставува овој однос. 522 00:24:12,990 --> 00:24:17,450 Во секое време, само можам да кажам, zack.tweets, како, дај ми сите на Зак твитови. 523 00:24:17,450 --> 00:24:19,420 Не SQL. 524 00:24:19,420 --> 00:24:20,040 Супер лесно. 525 00:24:20,040 --> 00:24:26,580 Повторно, тоа е Конвенцијата во однос на конфигурација доаѓаат во игра. 526 00:24:26,580 --> 00:24:29,770 >> Можете да се види малку на пример на Руби тука. 527 00:24:29,770 --> 00:24:32,740 Како дадоа изјави, пишување Руби е како вид на пишување на англиски јазик. 528 00:24:32,740 --> 00:24:35,540 Тоа е многу високо ниво јазик, и тоа го прави навистина лесно 529 00:24:35,540 --> 00:24:42,380 за нас да се каже нешто како, сакам да бидете сигурни дека тоа чуруликам има тело. 530 00:24:42,380 --> 00:24:43,740 Нејзиното присуство е точно. 531 00:24:43,740 --> 00:24:47,170 И јас сакам да бидете сигурни дека тоа чуруликам, исто како нормална Твитер, 532 00:24:47,170 --> 00:24:49,020 има Максимална должина од 140. 533 00:24:49,020 --> 00:24:52,800 Тоа е супер-интуитивно, а навистина голем јазик. 534 00:24:52,800 --> 00:24:54,590 >> Потоа имаме став. 535 00:24:54,590 --> 00:24:57,510 Значи, ова вклучува HTML и CSS. 536 00:24:57,510 --> 00:25:00,490 И еве еден пример на гледање. 537 00:25:00,490 --> 00:25:05,600 Значи Ruby on Rails вид на патувањето интегрира и Руби и HTML 538 00:25:05,600 --> 00:25:08,880 со цел да генерира она што сакаме на оваа страница. 539 00:25:08,880 --> 00:25:11,380 Значи ова е пример за нашиот изглед. 540 00:25:11,380 --> 00:25:15,710 Така можете да видите некои тагови, кои можете момци се навикнати, како HTML, телото, 541 00:25:15,710 --> 00:25:17,250 на сите дека добрите нешта. 542 00:25:17,250 --> 00:25:21,760 >> И токму тука, сепак, ние се вклучат некои Руби, велејќи: 543 00:25:21,760 --> 00:25:25,390 ако има порака за да се прикаже, тогаш се прикаже порака во div. 544 00:25:25,390 --> 00:25:28,060 Па јас не ќе се премногу во тоа. 545 00:25:28,060 --> 00:25:31,190 Но, ова е генерално страница, која добива изречена on-- 546 00:25:31,190 --> 00:25:33,960 и без оглед на која страница на, ова се добива изречена. 547 00:25:33,960 --> 00:25:38,110 Значи ова е она што добива вклучени и секогаш. 548 00:25:38,110 --> 00:25:38,980 Кул. 549 00:25:38,980 --> 00:25:42,730 >> Друг пример на ова е view-- онаа каде што го одбрала за сите твитови. 550 00:25:42,730 --> 00:25:45,630 И некои од овие работи може да изгледа доста познато. 551 00:25:45,630 --> 00:25:50,050 Така на пример, токму тука, ние сме јамки низ секоја од твитови, 552 00:25:50,050 --> 00:25:51,960 и ние сме им печатење. 553 00:25:51,960 --> 00:25:54,320 Значи тука е местото каде што ние сме печатење на телото. 554 00:25:54,320 --> 00:26:00,910 И ако user-- чуруликам е тука е реален пример на SQL не е вклучено. 555 00:26:00,910 --> 00:26:04,390 Јас сум само прашува, дали е ова корисникот чуруликам за тековниот корисник? 556 00:26:04,390 --> 00:26:06,030 Потоа се покаже на линкот за да го избришете. 557 00:26:06,030 --> 00:26:06,880 Тоа е супер едноставен. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Контролорот. 560 00:26:10,920 --> 00:26:14,390 Значи ова е, пак, интерфејс меѓу модел и погледот. 561 00:26:14,390 --> 00:26:17,820 Тоа е оној кој го прави на напорна работа на interacting-- биде посредник. 562 00:26:17,820 --> 00:26:20,980 Се вчитува информации за видите, што ќе видиме во една секунда. 563 00:26:20,980 --> 00:26:23,850 И со цел да комуницирате со модел, 564 00:26:23,850 --> 00:26:29,170 повикува модел методи, кои се она што вие момци се познати како функции. 565 00:26:29,170 --> 00:26:31,490 >> Така на пример, ова е контролор нашите чуруликам е. 566 00:26:31,490 --> 00:26:33,930 Тоа може да изгледа малку застрашувачка моментов. 567 00:26:33,930 --> 00:26:38,240 Но, тоа е всушност супер интуитивен штом еднаш ќе почнете нуркање. 568 00:26:38,240 --> 00:26:42,990 Така на пример, во нашиот индекс, тоа е каде што сакаме да покажеме на сите твитови. 569 00:26:42,990 --> 00:26:46,910 И така оваа линија во основа само прашува за сите твитови. 570 00:26:46,910 --> 00:26:50,300 И тогаш се иницијализира и новиот tweet-- па како 571 00:26:50,300 --> 00:26:52,320 ако тие сакаат да се создаде нови чуруликам на оваа страница. 572 00:26:52,320 --> 00:26:54,250 >> И прашува што на тековниот корисник е. 573 00:26:54,250 --> 00:26:58,850 И ова е многу слично на направат што го виде во PSET 7, 574 00:26:58,850 --> 00:27:02,230 каде што тоа е само вид на раскажување на view-- тоа е вид на, како, 575 00:27:02,230 --> 00:27:06,284 полагање на променливи кои сте ќе треба во поглед на гледање. 576 00:27:06,284 --> 00:27:08,200 И има еден куп на различни методи 577 00:27:08,200 --> 00:27:10,410 дека овој контролер чуруликам може да се справи. 578 00:27:10,410 --> 00:27:12,495 >> Но, навистина, Rails не одлична работа за вид 579 00:27:12,495 --> 00:27:18,910 од нив распределба во различни акции кои вашиот контролер може да се направи. 580 00:27:18,910 --> 00:27:23,800 Дали постојат било какви прашања во врска со било која од MVC делови на шините? 581 00:27:23,800 --> 00:27:25,550 Вид на само бриз од страна. 582 00:27:25,550 --> 00:27:29,250 Значи, вие момци можат да се провери го ова на своја. 583 00:27:29,250 --> 00:27:30,106 Прекрасно. 584 00:27:30,106 --> 00:27:31,200 Ние ќе продолжи да оди. 585 00:27:31,200 --> 00:27:32,546 >> Значи инсталирање шините. 586 00:27:32,546 --> 00:27:35,170 Инсталирање шини може да биде, како, еден од повеќе тешка делови 587 00:27:35,170 --> 00:27:37,830 на целата шини процес, за жал. 588 00:27:37,830 --> 00:27:40,450 Но, очигледно, сето ни се околу за да им помогне. 589 00:27:40,450 --> 00:27:42,590 И кога веќе е таму, многу големи ресурси, 590 00:27:42,590 --> 00:27:45,100 како Габе напоменато, за да започнете. 591 00:27:45,100 --> 00:27:47,230 Еве линкови што ќе треба со цел 592 00:27:47,230 --> 00:27:51,460 за да ја преземете шини да го добие инсталиран на вашиот компјутер. 593 00:27:51,460 --> 00:27:54,240 Очигледно, тоа е на располагање и за Windows и Mac 594 00:27:54,240 --> 00:27:55,600 и за CS50 апаратот. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Прашања во врска со нешто што рековме? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> ПУБЛИКАТА: Јас ќе бидам заинтересирани, actually-- 599 00:28:06,690 --> 00:28:10,255 па знам дека симнувањето софтвер е најголемата препрека. 600 00:28:10,255 --> 00:28:14,807 Ако има доволно интерес да имаат симнување на мини сесија или нешто слично. 601 00:28:14,807 --> 00:28:15,640 Зак Chauvin: MM-хм. 602 00:28:15,640 --> 00:28:15,692 Да. 603 00:28:15,692 --> 00:28:16,900 Тоа може да биде навистина од голема помош. 604 00:28:16,900 --> 00:28:20,650 Ако некој е вистински кунг-Хо за користење на овој за нивниот проект 605 00:28:20,650 --> 00:28:26,555 или во иднина, тогаш ние би дефинитивно бил среќен да разговара со вас за тоа. 606 00:28:26,555 --> 00:28:27,055 ММ-хм. 607 00:28:27,055 --> 00:28:29,530 >> ПУБЛИКАТА: А поврзани со прашањето на она што го прашав порано. 608 00:28:29,530 --> 00:28:32,563 За оние од вас кои имаат направено други рамки кои се уште се 609 00:28:32,563 --> 00:28:34,354 се обидува да го стори истото работа, да може полесно 610 00:28:34,354 --> 00:28:38,452 да се изгради веб-сајт или функционалност, мислам дека секоја смисла 611 00:28:38,452 --> 00:28:43,653 зошто ние би биле on Rails наспроти Zend или на некои други рамки 612 00:28:43,653 --> 00:28:44,236 и јазици. 613 00:28:44,236 --> 00:28:47,870 >> Зак Chauvin: јас само ќе да се каже мојот 0,02 $ за тоа. 614 00:28:47,870 --> 00:28:49,090 Сакам Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Имав шанса да работат во двете PHP и Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Јас многу сакам Ruby on Шини поради Руби. 617 00:28:55,291 --> 00:28:56,790 Дефинитивно, тоа е голем дел од неа. 618 00:28:56,790 --> 00:28:58,140 Како, кога сте изборот на вашата рамка, 619 00:28:58,140 --> 00:28:59,490 исто така можете да го изберете вашиот јазик. 620 00:28:59,490 --> 00:29:03,510 >> Руби е супер accessible-- Мислам многу подобра од PHP јазик. 621 00:29:03,510 --> 00:29:06,250 Но, тоа е вид на личен избор. 622 00:29:06,250 --> 00:29:09,360 Исто така, уште се разгледува е заедницата зад рамка 623 00:29:09,360 --> 00:29:11,570 кои си работат со. 624 00:29:11,570 --> 00:29:13,840 >> Токму сега Ruby on Rails е навистина жешка. 625 00:29:13,840 --> 00:29:16,160 Постојат тони на поддршка зад неа. 626 00:29:16,160 --> 00:29:19,180 Да ја објавите нешто на Стак Прелевање за проблем сте 627 00:29:19,180 --> 00:29:22,350 имајќи Ruby on Rails, и тоа е одговорено. 628 00:29:22,350 --> 00:29:26,900 Повторно, тоа е со отворен код, што значи дека тоа е постојано се менува. 629 00:29:26,900 --> 00:29:28,910 Постојат тони на луѓе кои се навистина посветени 630 00:29:28,910 --> 00:29:32,370 со цел да го прави ова навистина страшни рамка. 631 00:29:32,370 --> 00:29:34,225 Значи тоа е зошто јас би изберете Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 Габриел Гимараеш: Да. 633 00:29:35,225 --> 00:29:37,562 Јас би рекол дека идејата зад повеќето рамки сте 634 00:29:37,562 --> 00:29:39,770 ќе се најде таму е многу, многу слични, нели? 635 00:29:39,770 --> 00:29:42,210 Значи Модел Види контролор, фактот дека нашите контролорот 636 00:29:42,210 --> 00:29:44,793 Ќе изгледа како нешто како this-- секоја од функциите 637 00:29:44,793 --> 00:29:47,235 е како една од вашите страници, и тоа ви пренасочувања, 638 00:29:47,235 --> 00:29:48,750 и го иницијализира променливи. 639 00:29:48,750 --> 00:29:51,959 Тоа се случува да биде една иста работа за секоја рамка што го гледате таму. 640 00:29:51,959 --> 00:29:53,375 И таму се случува да биде модел. 641 00:29:53,375 --> 00:29:55,270 И можете да направите нешто како, "припаѓа". 642 00:29:55,270 --> 00:29:59,830 Така, наместо за правење на SQL верзија, само, како, направи, user.tweets, 643 00:29:59,830 --> 00:30:01,210 и ќе добиете сè. 644 00:30:01,210 --> 00:30:02,650 Секој има тоа. 645 00:30:02,650 --> 00:30:07,070 Освен во Руби, го правите user.tweets, а потоа некои рамки во PHP, 646 00:30:07,070 --> 00:30:12,010 да го направите user.getalltweets Каде што мојата PHP не е проблем. 647 00:30:12,010 --> 00:30:13,460 Како, тоа е голема линија. 648 00:30:13,460 --> 00:30:15,320 Тоа е истото, но тоа е голема линија. 649 00:30:15,320 --> 00:30:19,350 >> Значи, тоа е една од главните причини од моите желби во текот Руби. 650 00:30:19,350 --> 00:30:22,290 Тоа е само правам токму истото во други рамки, 651 00:30:22,290 --> 00:30:26,021 тоа само ме зема два пати колку линии на код. 652 00:30:26,021 --> 00:30:26,520 Во ред? 653 00:30:26,520 --> 00:30:29,730 654 00:30:29,730 --> 00:30:32,540 >> Било какви други прашања? 655 00:30:32,540 --> 00:30:35,200 >> Зак Chauvin: Нешто Повторно ќе ги споменам quickly-- Габе 656 00:30:35,200 --> 00:30:36,682 зборуваше малку за скапоцени камења. 657 00:30:36,682 --> 00:30:39,890 И тоа е навистина great-- Мислам, ова е вид на заедничко за сите рамки, 658 00:30:39,890 --> 00:30:45,170 дека е еден вид на дијамант концепт, кој е како во мојот мал пример, 659 00:30:45,170 --> 00:30:46,680 Јас се најавите. 660 00:30:46,680 --> 00:30:48,460 Како на пример, можете да се регистрирате, се одјавите. 661 00:30:48,460 --> 00:30:51,740 Како, тоа е, всушност, вид на сложен процес. 662 00:30:51,740 --> 00:30:55,950 Тоа беше ракува малку малку за вас во PSET 7. 663 00:30:55,950 --> 00:31:01,160 Но, јас се уште не се целосно знаат како за спроведување на знак-во, знак-надвор. 664 00:31:01,160 --> 00:31:03,740 И тоа е затоа што Ruby on Rails има тони 665 00:31:03,740 --> 00:31:06,080 на скапоцени камења, кои прават такви работи за вас. 666 00:31:06,080 --> 00:31:08,550 >> Повторно, на конвенцијата во текот конфигурација. 667 00:31:08,550 --> 00:31:11,050 Секој се случува да се прави овој знак-во, зачлени надвор чекор. 668 00:31:11,050 --> 00:31:14,450 Па зошто да не само да се направи пакет, наречен Изработат во овој случај, што е дијамант. 669 00:31:14,450 --> 00:31:15,810 Можете само да го вклучат. 670 00:31:15,810 --> 00:31:18,970 А потоа, тука е некои помош онлајн со тоа како да го користам. 671 00:31:18,970 --> 00:31:21,230 И вие не мора да се грижите за такво нешто. 672 00:31:21,230 --> 00:31:24,060 >> Закачување на слики на овие things-- скапоценост за тоа. 673 00:31:24,060 --> 00:31:27,220 Како, во секое време ќе се обидуваш да се направи ништо ново, има дијамант за тоа. 674 00:31:27,220 --> 00:31:29,420 И ти вид на само состави мозаикот за овие камења 675 00:31:29,420 --> 00:31:33,160 и да се изгради многу сложени примената многу брзо. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Кул. 678 00:31:37,437 --> 00:31:38,270 Било какви други прашања? 679 00:31:38,270 --> 00:31:39,623 >> Стивен турбан: Woo-Hoo. 680 00:31:39,623 --> 00:31:40,976 Не мислам дека [нечујни]. 681 00:31:40,976 --> 00:31:41,966 >> Габриел Гимараеш: Добро. 682 00:31:41,966 --> 00:31:42,840 Благодарение толку многу, момци. 683 00:31:42,840 --> 00:31:43,839 >> Стивен турбан: Buh поздрават. 684 00:31:43,839 --> 00:31:44,850 Зак Chauvin: Buh поздрават. 685 00:31:44,850 --> 00:31:45,849 >> Стивен турбан: Woo-Hoo. 686 00:31:45,849 --> 00:31:48,150 [Аплауз] 687 00:31:48,150 --> 00:31:49,700 >> Yay. 688 00:31:49,700 --> 00:31:50,955