1 00:00:00,000 --> 00:00:03,968 >> [MÜZİK OYUN] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN TÜRBAN: Ben Stephen Türban değilim. 4 00:00:14,040 --> 00:00:16,990 Burada yan üzerinde, belki dalış bazı insanlar alabilirsiniz. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Biz Gabriel ve Zack var. 7 00:00:23,854 --> 00:00:26,270 Kısa bir yol haritası Peki Bu gibi bakmaya gidiyor 8 00:00:26,270 --> 00:00:31,580 Ben bazı son derece yapıyor gidiyorum MVC ne de üst düzey bir bakış. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> Gabriel GUIMARAES: Ben gidiyorum Ruby ve biraz bahsetmek 11 00:00:35,080 --> 00:00:39,100 nasıl işler Raylar ve nasıl olabilir Eğer web uygulamaları oluşturmanıza yardımcı. 12 00:00:39,100 --> 00:00:42,070 >> ZACK CHAUVIN: Ve ben gidiyorum size ne belirli bir örneğini göstermektedir 13 00:00:42,070 --> 00:00:45,112 oluşturmak için Rails kullanmak için süper harika bir uygulama. 14 00:00:45,112 --> 00:00:46,112 STEPHEN TÜRBAN: Başar. 15 00:00:46,112 --> 00:00:46,350 Tatlı. 16 00:00:46,350 --> 00:00:46,850 Tamam. 17 00:00:46,850 --> 00:00:49,510 Öyleyse MVC hakkında konuşalım. 18 00:00:49,510 --> 00:00:54,970 Yani bir sonraki slayta, gidelim hangi Ben bu düğmeye basarak yapacağız. 19 00:00:54,970 --> 00:01:12,640 Ve en next-- gelişimine gidelim, Ben, CVS gidiyor düşünmek istiyorum 20 00:01:12,640 --> 00:01:17,240 CVS bir mağaza olduğu için ve Ayrıca merkezi bir V sahiptir. 21 00:01:17,240 --> 00:01:21,460 >> Ve bu yüzden bir mağazaya düşünelim. 22 00:01:21,460 --> 00:01:25,380 Ve en bu mağaza yapalım Sadece bir şey satmak. 23 00:01:25,380 --> 00:01:31,380 Yani biz bu zorunda gidiyoruz Sadece bu kırmızı bardak satmak saklayın. 24 00:01:31,380 --> 00:01:40,410 Ve sen yürümek hayal, ve gitmek mağaza, kişi önünde. 25 00:01:40,410 --> 00:01:43,440 Ve onun adını Vince. 26 00:01:43,440 --> 00:01:48,370 >> Ve sana Vince dalgalar merhaba, merhaba diyor. 27 00:01:48,370 --> 00:01:50,860 Ve Vince hakkında bir şey fark. 28 00:01:50,860 --> 00:01:56,880 Bu yüzden Vince düşünmek zaman, biz yaklaşık iki temel sıfatları düşünmek zorunda. 29 00:01:56,880 --> 00:02:00,600 Vince güzel, ama o aptal. 30 00:02:00,600 --> 00:02:01,320 TAMAM MI. 31 00:02:01,320 --> 00:02:06,810 Bildiğiniz Yani, kendi hiçbir hatam, ne yazık ki, o güzel. 32 00:02:06,810 --> 00:02:08,009 O bizim görünümüdür. 33 00:02:08,009 --> 00:02:10,539 Yani bizim ilk döküm üyesi var. 34 00:02:10,539 --> 00:02:12,340 Aklınızda bulundurun. 35 00:02:12,340 --> 00:02:17,230 >> Şimdi, hey Vince, gitmek, Vince isteyin. 36 00:02:17,230 --> 00:02:18,110 Ben bir müşteri değilim. 37 00:02:18,110 --> 00:02:19,130 O merhaba diyor. 38 00:02:19,130 --> 00:02:23,610 Ben gerçekten kırmızı bardak tane istiyorum. 39 00:02:23,610 --> 00:02:24,760 Ve Vince ne diyor? 40 00:02:24,760 --> 00:02:26,510 Herkes herhangi var mı Vince ne diyor fikri? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Ben soğuk çağrı gidiyorum. 43 00:02:31,452 --> 00:02:32,660 Vince diyor ne düşünüyorsunuz? 44 00:02:32,660 --> 00:02:36,139 >> İZLEYİCİ: O sana gösterebilirim diyor Nerede, ama sana bir veremem. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN TÜRBAN: O sana gösterebilirim diyor Nerede, ama sana bir veremem. 46 00:02:41,330 --> 00:02:42,295 Daha da kötüsü. 47 00:02:42,295 --> 00:02:44,420 Başkasının başka var Vince fikri diyebilirsiniz ne? 48 00:02:44,420 --> 00:02:46,957 >> İZLEYİCİ: O çek gitmek zorunda Onlar herhangi bir kırmızı bardak varsa. 49 00:02:46,957 --> 00:02:49,290 STEPHEN TÜRBAN: Vince değil Hatta o kontrol etmek olduğunu biliyorum. 50 00:02:49,290 --> 00:02:50,070 Başka herhangi bir şey? 51 00:02:50,070 --> 00:02:52,360 Dediğin Yani, vardır O kırmızı bardak varsa kontrol edin. 52 00:02:52,360 --> 00:02:52,895 Devam et. 53 00:02:52,895 --> 00:02:54,020 HEDEF KİTLE: Kırmızı fincan nedir? 54 00:02:54,020 --> 00:02:56,072 STEPHEN TÜRBAN: kırmızı fincan nedir? 55 00:02:56,072 --> 00:02:58,090 Kırmızı fincan nedir? 56 00:02:58,090 --> 00:02:59,410 Vince karıştı. 57 00:02:59,410 --> 00:03:05,141 Yani Vince konuşmak için gidiyor sonraki döküm üyesi, Carl. 58 00:03:05,141 --> 00:03:10,252 Ve biz Carl düşünmek zaman, biz lazım yaklaşık iki büyük adjectives-- düşünüyorum 59 00:03:10,252 --> 00:03:15,110 O kontrol, ama o aciz. 60 00:03:15,110 --> 00:03:17,840 >> Peki Vince diye goes-- gider, kırmızı fincan nedir? 61 00:03:17,840 --> 00:03:19,800 Ben bir kırmızı fincan ne olduğunu bilmiyorum. 62 00:03:19,800 --> 00:03:23,080 O dönüyor, ve o Carl sorar. 63 00:03:23,080 --> 00:03:28,890 O Carl, birisi diyor kırmızı fincan istedi. 64 00:03:28,890 --> 00:03:30,722 Bunu yapabilir misin? 65 00:03:30,722 --> 00:03:31,680 Ve Carl ne diyor? 66 00:03:31,680 --> 00:03:32,513 En anlamaya edelim. 67 00:03:32,513 --> 00:03:34,330 Herkes herhangi bir var mı Carl ne diyor fikri? 68 00:03:34,330 --> 00:03:37,260 Ve ben sadece sana geri tekrar olacak. 69 00:03:37,260 --> 00:03:39,280 Ben bir el hareketi gördüm. 70 00:03:39,280 --> 00:03:41,760 >> İZLEYİCİ: Birini söyler Başka kırmızı bardak almak için. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN TÜRBAN: O söyler başkasının kırmızı fincan almak için. 72 00:03:44,430 --> 00:03:46,270 Kesinlikle. 73 00:03:46,270 --> 00:03:49,010 Ve biz bir fikrin var mı kim o kişi olabilir? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Bu bir ipucu. 76 00:03:53,090 --> 00:03:56,960 Bir M. Mob ile başlamak gidiyor? 77 00:03:56,960 --> 00:04:00,225 >> İZLEYİCİ: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN TÜRBAN: modeli, evet. 79 00:04:02,720 --> 00:04:06,920 Onun adı, ne yazık ki, Model değil Bu aptalca bir isim çünkü. 80 00:04:06,920 --> 00:04:09,310 Bu Mitt sahiptir. 81 00:04:09,310 --> 00:04:12,970 Ve biz Mitt-- düşünmek zaman hayır, bu Zack bir resim değil. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Biz iki düşünmek zorunda Mitt anahtar sıfatlar. 84 00:04:21,759 --> 00:04:25,040 O yetenekli, ama itaatkâr olduğunu. 85 00:04:25,040 --> 00:04:29,950 Yani Mitt yapması gereken ne biliyor, ama o gerçekten bir şey yapamaz. 86 00:04:29,950 --> 00:04:32,340 Ya o gerçekten kendi başına karar veremez. 87 00:04:32,340 --> 00:04:33,256 >> Bu yüzden Carl var. 88 00:04:33,256 --> 00:04:34,705 Carl Mitt bağırır. 89 00:04:34,705 --> 00:04:39,990 Ve o Mitt hey, biz kırmızı bardak ihtiyacımız diyor. 90 00:04:39,990 --> 00:04:46,410 Ve Mitt onun kırmızı fincan emanetçi gider. 91 00:04:46,410 --> 00:04:48,960 O bir fincan kapmak, ve o geri verir. 92 00:04:48,960 --> 00:04:51,360 Herkes herhangi bir var mı Sonra ne olur biliyor musun? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Fincan verir. 95 00:04:55,120 --> 00:05:01,740 Şimdiye kadar Mitt onun kırmızı gitti fincan deposu, dışarı alınır 96 00:05:01,740 --> 00:05:03,550 , onu kontrol dedi, Ben bir kırmızı fincan aldı. 97 00:05:03,550 --> 00:05:06,717 Ve o Carl onu veriyor. 98 00:05:06,717 --> 00:05:07,550 Bir fikriniz var mı? 99 00:05:07,550 --> 00:05:08,980 Carl yapar ne düşünüyorsunuz? 100 00:05:08,980 --> 00:05:10,926 >> İZLEYİCİ: Carl Vince verir. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN TÜRBAN: Carl Vince verir. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> İZLEYİCİ: Ve Vince [duyulamaz] bunu gösterir. 104 00:05:15,999 --> 00:05:16,998 STEPHEN TÜRBAN: Kesinlikle. 105 00:05:16,998 --> 00:05:18,080 Yani tam olarak bu. 106 00:05:18,080 --> 00:05:21,040 Yani Vince fincan alır, Hatta ne olduğunu bilmiyor, 107 00:05:21,040 --> 00:05:23,840 ama o kullanıcıya gösterir. 108 00:05:23,840 --> 00:05:27,140 Yani yeniden deneyelim Bu gerçekten kısaca. 109 00:05:27,140 --> 00:05:31,380 Ve biz gerekecek Üç sessiz gönüllüler, 110 00:05:31,380 --> 00:05:35,260 Siz gitmiyor gibi konuşmak mümkün. 111 00:05:35,260 --> 00:05:36,470 Yani üç kapmak olabilir? 112 00:05:36,470 --> 00:05:37,040 TAMAM MI. 113 00:05:37,040 --> 00:05:38,248 Ve kim olmak isterdiniz? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> İZLEYİCİ: Ben Vince olacağım. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN TÜRBAN: Vince, tamam. 117 00:05:44,960 --> 00:05:46,190 Güzel ama aptal. 118 00:05:46,190 --> 00:05:47,510 Büyük. 119 00:05:47,510 --> 00:05:48,570 Başkasının? 120 00:05:48,570 --> 00:05:53,520 Biz bir arıyoruz yetenekli ama itaatkâr. 121 00:05:53,520 --> 00:05:55,760 Herkesten yeteneğine olmak istiyorum? 122 00:05:55,760 --> 00:05:56,944 >> İZLEYİCİ: Carl olabilir. 123 00:05:56,944 --> 00:05:57,860 STEPHEN TÜRBAN: Tatlı. 124 00:05:57,860 --> 00:05:59,102 Biz Carl var. 125 00:05:59,102 --> 00:05:59,866 >> İZLEYİCİ: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN TÜRBAN: Mitt, tamam. 127 00:06:01,050 --> 00:06:05,070 Ve biz ihtiyacımız olacak bir- Müşteri olacağım. 128 00:06:05,070 --> 00:06:07,460 Yani, yukarı gel yukarı gel. 129 00:06:07,460 --> 00:06:10,470 Ve görünümünde herkes? 130 00:06:10,470 --> 00:06:15,440 Yani ben Vince soracağım Sadece gülümseyerek, önünde durmak, 131 00:06:15,440 --> 00:06:18,230 sadece mümkün olduğunca parlak gülümseyen. 132 00:06:18,230 --> 00:06:21,520 Ve biz, Carl sormak için gidiyoruz Doğru, neden böyle, değil mi, 133 00:06:21,520 --> 00:06:24,050 Sağ onun arkasında durmak? 134 00:06:24,050 --> 00:06:26,660 Ve Mitt, neden yok Sadece arka çıkmak, 135 00:06:26,660 --> 00:06:31,410 ve sonra sana bir grup vereceğim bardak takıl. 136 00:06:31,410 --> 00:06:34,170 >> Yani bir müşteri değilim. 137 00:06:34,170 --> 00:06:35,610 Ben gelmek. 138 00:06:35,610 --> 00:06:40,490 Ve ben yapmak [duyulamaz] Ben Merhaba, ben bir fincan istiyorum, demek. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Mükemmel. 141 00:06:44,580 --> 00:06:45,580 Yani Vince hiçbir fikri yok. 142 00:06:45,580 --> 00:06:46,915 Peki Vince sonra ne yapar? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- Tamam, ben gidiyorum Şimdi anlatan olmak. 145 00:06:52,860 --> 00:06:55,390 >> Vince Carl bağırır, fincan! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Carl ne yapar? 148 00:07:00,790 --> 00:07:03,910 Carl Mitt bağırır. 149 00:07:03,910 --> 00:07:06,710 Mitt bir fincan kapmak. 150 00:07:06,710 --> 00:07:08,220 Mitt Carl verir. 151 00:07:08,220 --> 00:07:10,870 Carl Vince döndürür. 152 00:07:10,870 --> 00:07:12,640 Ve Vince kullanıcıya gösterir. 153 00:07:12,640 --> 00:07:17,960 >> Ve yüksek bir yüksek, MVC yüksek, çok yüksek bir görünüm. 154 00:07:17,960 --> 00:07:22,460 Biz bir görünüme sahip bölün, ne Kullanıcı, bir denetleyici görür, birisi 155 00:07:22,460 --> 00:07:25,760 kim arka planda her şeyi yapar ama gerçekten hiçbir şey güncelleme olamaz 156 00:07:25,760 --> 00:07:29,960 ya da herhangi bir önemi hiçbir şey yapamaz görünümü ve modelini arayarak hariç. 157 00:07:29,960 --> 00:07:35,280 Ve sonra Mitt var, modeli, kim biz ne veri günceller. 158 00:07:35,280 --> 00:07:42,660 Yani, bizim güzel için çok teşekkür ederim kontrol ve yetenekli gönüllüler. 159 00:07:42,660 --> 00:07:43,730 Ve ben bu oldu bence. 160 00:07:43,730 --> 00:07:45,040 >> [Alkış] 161 00:07:45,040 --> 00:07:48,745 >> Ben Gabe şimdi konuşacağım düşünüyorum Bir umarım daha az yüksek seviyede. 162 00:07:48,745 --> 00:07:51,600 >> Gabriel GUIMARAES: Tamam, beyler. 163 00:07:51,600 --> 00:07:56,790 Şimdi hakkında biraz daha konuşalım kod ve Ruby kendisi Ruby hakkında, 164 00:07:56,790 --> 00:08:00,750 ve ilgili nasıl Bu MVC hikayenin tüm. 165 00:08:00,750 --> 00:08:03,190 Temelde, Ruby on bir çerçevedir. 166 00:08:03,190 --> 00:08:04,640 Bir saniyede bu konuda daha fazla. 167 00:08:04,640 --> 00:08:07,760 >> Ama sadece size vermek duygusu, onu kullanıyor 168 00:08:07,760 --> 00:08:12,240 Bu büyük companies-- her gibi böylece GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 hepsi Ruby on kullanıyorsanız Ana çerçeve olarak Raylar 170 00:08:15,300 --> 00:08:16,510 kendi web sitesi uygulamak için. 171 00:08:16,510 --> 00:08:19,130 Yani bir sürü insan eminim Burada bu web sitelerini kullandık. 172 00:08:19,130 --> 00:08:24,470 Ve uygulamak için Rails tüm Ruby var modeli, görünüm ve denetleyici 173 00:08:24,470 --> 00:08:26,890 Bu web siteleri ve daha birçok tümünde. 174 00:08:26,890 --> 00:08:27,830 TAMAM MI? 175 00:08:27,830 --> 00:08:32,090 >> Yani Ruby on dedi Raylar bir çerçevedir. 176 00:08:32,090 --> 00:08:37,237 Ve ne tür bir çerçeve düşünebilirsiniz Bir ev inşa gibi anlamında. 177 00:08:37,237 --> 00:08:39,570 Eğer inşa gidiyoruz Yani eğer Bir Evdeki ve her zaman yapabilirsiniz 178 00:08:39,570 --> 00:08:40,653 sağ, sıfırdan başlamak? 179 00:08:40,653 --> 00:08:46,440 Sen gelip deneyebilirsiniz ahşap gördüm bir şekilde, 180 00:08:46,440 --> 00:08:49,760 ve yere odun getirmek, ve Sağ şeklinde taşları almak için, 181 00:08:49,760 --> 00:08:51,250 ve bütün bunlar. 182 00:08:51,250 --> 00:08:54,020 Ama bu almaya gidiyor yıl muhtemelen çok 183 00:08:54,020 --> 00:08:56,910 Tüm malzemeyi elde edene kadar, ve her şeyi birlikte olsun, 184 00:08:56,910 --> 00:08:58,790 ve aslında başlangıç Evinizi inşa etmek. 185 00:08:58,790 --> 00:09:01,748 Eğer dışarı başlarsanız >> yüzden çıkıyor bu şey bir çerçeve 186 00:09:01,748 --> 00:09:04,260 Zaten tür yerine Evin herhangi bir türü için 187 00:09:04,260 --> 00:09:07,750 Eğer bir şey build-- etmek istiyorum Bu çok genel ama yapabilirsiniz ki 188 00:09:07,750 --> 00:09:12,850 sonra kendi doğru modeli goals-- sonra kaldıraç 189 00:09:12,850 --> 00:09:16,800 çerçeveler bu güç oluşturmak için Onları çok daha hızlı çok şey. 190 00:09:16,800 --> 00:09:17,300 TAMAM MI. 191 00:09:17,300 --> 00:09:21,110 Yani bu aynı fikir olduğunu Bir web uygulaması için çerçeve 192 00:09:21,110 --> 00:09:23,755 ya da herhangi bir türü için bu konuda uygulama. 193 00:09:23,755 --> 00:09:26,560 >> Aslında işe başlamak Yarım uygulamayla 194 00:09:26,560 --> 00:09:28,400 zaten orada sizin için yer. 195 00:09:28,400 --> 00:09:32,230 Ve bu, ben size bir sürü almak demek Zaten işlevlere sahip dosyalar, 196 00:09:32,230 --> 00:09:36,830 kütüphaneler gibi, işlevsellik gibi, ve sırayla çalıştırabilirsiniz komutları 197 00:09:36,830 --> 00:09:40,500 hayatınızı çok yapmak basit ve kolay. 198 00:09:40,500 --> 00:09:41,180 TAMAM MI. 199 00:09:41,180 --> 00:09:43,555 >> Peki bu durumda, biz gidiyoruz Ruby on Rails hakkında konuşmak için. 200 00:09:43,555 --> 00:09:45,920 Farklı bir sürü vardır Orada çerçeveler. 201 00:09:45,920 --> 00:09:47,550 Django Python için var. 202 00:09:47,550 --> 00:09:50,990 Zend çerçeve var veya PHP için Laravel. 203 00:09:50,990 --> 00:09:52,390 Farklı olanları bir sürü vardır. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails oldukça güzel yeni biridir. 205 00:09:56,830 --> 00:10:01,600 Bir sürü insan başlatılması bu kullanmak ve çevre bu tür. 206 00:10:01,600 --> 00:10:04,250 Ve bu çok büyük bir kısmı Burada önce gösterdi şirketler 207 00:10:04,250 --> 00:10:06,050 Ayrıca Ruby on Rails kullanıyor. 208 00:10:06,050 --> 00:10:10,070 >> Yani sadece size vermek Ruby ne anlamda 209 00:10:10,070 --> 00:10:13,030 gibi, siz daha fazla ikinci el olduğundan gibi, C ve PHP biraz, için 210 00:10:13,030 --> 00:10:17,560 Şimdi, bu yüzden Ruby olacak Bu anlamda sizin PHP eşdeğer. 211 00:10:17,560 --> 00:10:18,380 Bu Ruby değildir. 212 00:10:18,380 --> 00:10:19,830 Bu C. Tamam mı? 213 00:10:19,830 --> 00:10:22,660 Ama bu gibi DJBHash fonksiyonu ben 214 00:10:22,660 --> 00:10:27,170 kullanılan birçok kişi biliyor PSET imla hataları için. 215 00:10:27,170 --> 00:10:29,670 >> Ve Ruby, güzel çok PHP Eğer, gibi 216 00:10:29,670 --> 00:10:32,745 Bu uygulamak kod sadece birkaç satır. 217 00:10:32,745 --> 00:10:34,870 Bunun yerine endişe zorunda hash fonksiyonu hakkında, 218 00:10:34,870 --> 00:10:37,950 kovalar hakkında endişelenmenize gerek kalmadan, ve bütün bunlar, sadece, söyleyebiliriz 219 00:10:37,950 --> 00:10:40,160 Sözlük = Hash.net. 220 00:10:40,160 --> 00:10:44,560 Ve sonra ne tür gibi kullanmak PHP vardı aynı fikir. 221 00:10:44,560 --> 00:10:45,970 Ve böylece true var. 222 00:10:45,970 --> 00:10:48,080 Ve sonra isterseniz kontrol, bu yüzden fonksiyonu kontrol 223 00:10:48,080 --> 00:10:51,560 olacaktır sözlük "foo" ise Gerçek eşittir eşittir, doğru dönmek. 224 00:10:51,560 --> 00:10:52,580 Ve o tamam, hepsi? 225 00:10:52,580 --> 00:10:54,030 >> Yani bir kaç farklılıkları fark. 226 00:10:54,030 --> 00:10:57,940 Hiçbir yarı-kolonlar vardır Burada, C. vardı gibi 227 00:10:57,940 --> 00:11:00,710 Ancak genel bir fikir çok benzer. 228 00:11:00,710 --> 00:11:02,030 TAMAM MI? 229 00:11:02,030 --> 00:11:08,010 >> Ayrıca, Ruby, taşlar, var olan Ruby kütüphanelerinin türüdür. 230 00:11:08,010 --> 00:11:12,460 Ve Raylar onları kolları Sizin için çok güzel bir yol. 231 00:11:12,460 --> 00:11:15,480 Eğer koymak istiyorsanız Bazı kütüphanede ki 232 00:11:15,480 --> 00:11:18,670 yaptığı e-postalar, ya da metin mesajlaşma, yok 233 00:11:18,670 --> 00:11:22,170 veya ile entegrasyon yapar Facebook veya şeyin her türlü 234 00:11:22,170 --> 00:11:24,374 app için böyle, çok, çok kolay. 235 00:11:24,374 --> 00:11:26,790 Oran şeyler bulabilirsiniz vardır internette böyle. 236 00:11:26,790 --> 00:11:30,300 Ve onlar sadece do koymak gibi bir şey olan 237 00:11:30,300 --> 00:11:32,290 gem mücevher dosyasında kullanmak istiyorum. 238 00:11:32,290 --> 00:11:33,749 Ve sonra Raylar her şeyi yükler. 239 00:11:33,749 --> 00:11:36,456 Herhangi bir konuda endişelenmenize gerek yok Bunun, böylece gerçekten harika. 240 00:11:36,456 --> 00:11:38,500 Ayrıca, bol, Online yardım bol. 241 00:11:38,500 --> 00:11:40,485 Yani pek çok şey bulabilirsiniz. 242 00:11:40,485 --> 00:11:42,360 Eğer bir hata varsa, Eğer sadece Google'dan olabilir, 243 00:11:42,360 --> 00:11:45,090 ve olacak yardım almak çok kolay. 244 00:11:45,090 --> 00:11:47,200 >> Ve fun-- bir sürü var tam olarak-- size çünkü 245 00:11:47,200 --> 00:11:51,420 Düşük seviyede hakkında endişelenmenize gerek yok karma tabloları detayları, uygulama 246 00:11:51,420 --> 00:11:58,080 ve hepsi ile gelmek zorunda HTTP başlıklarını ve çok şeyler, 247 00:11:58,080 --> 00:12:00,197 ve hatta biraz daha yüksek seviyeli şeyler. 248 00:12:00,197 --> 00:12:02,030 Sen endişelenmenize gerek yok Rails bu konuda. 249 00:12:02,030 --> 00:12:04,010 Bu sizin için çok, çok güzel yapar. 250 00:12:04,010 --> 00:12:07,490 Ve biz o göstermek için gidiyoruz daha somut, çok yakında. 251 00:12:07,490 --> 00:12:08,130 TAMAM MI. 252 00:12:08,130 --> 00:12:09,750 >> Peki Ruby hakkında biraz daha. 253 00:12:09,750 --> 00:12:11,420 Dediğim gibi Yani, sadece C gibi. 254 00:12:11,420 --> 00:12:14,170 Bunun yerine printf, biz demek Hangi ", koyar" "dizesini koyun." 255 00:12:14,170 --> 00:12:18,100 Bu konsola bir dize koyar. 256 00:12:18,100 --> 00:12:20,601 Ve bu durumda biz konum Sadece "Merhaba Dünya." baskı 257 00:12:20,601 --> 00:12:23,100 Biz parantez gerek yok, ama hemen hemen benzer. 258 00:12:23,100 --> 00:12:26,190 >> Ve sonra isterseniz Burada bir şeyler yapmak, 259 00:12:26,190 --> 00:12:30,450 gibi "iç çamaşırları" bir demet yazdırmak ve Bir iken döngü içinde "bigs" bir demet, 260 00:12:30,450 --> 00:12:32,060 bu tür C gibi, değil mi? 261 00:12:32,060 --> 00:12:35,090 Sen params yok, ama hemen hemen aynı. 262 00:12:35,090 --> 00:12:37,300 Burada girinti sayısı, bu nedenle X 1 eşittir. 263 00:12:37,300 --> 00:12:41,250 Ve daha sonra x daha küçük iken 50-- bu bir Eğer bir, bu bir Else olduğunu. 264 00:12:41,250 --> 00:12:42,810 Bu ne gördüm gibi oldukça fazla. 265 00:12:42,810 --> 00:12:47,150 >> Ve sonra x + = 1 sadece artan edilir tür yapabilirsiniz ++ yapıyor gibi 266 00:12:47,150 --> 00:12:50,213 C yapmak Ama oldukça bulunuyor Eğer C gördüm ne kadar 267 00:12:50,213 --> 00:12:52,380 Bu çok karmaşık olmamalı. 268 00:12:52,380 --> 00:12:54,320 Ama daha güçlüdür. 269 00:12:54,320 --> 00:13:00,100 Yani bir kaç komutları burada var kesinlikle biraz daha yeni olduğunu. 270 00:13:00,100 --> 00:13:05,110 >> Yani, örneğin, "koyar." 271 00:13:05,110 --> 00:13:08,680 Bu hashtag gösterimde kullanabilirsiniz Burada sadece yazdırmak için şey-- 272 00:13:08,680 --> 00:13:13,490 hemen hemen eğer ne yapacağını gibi % D veya% C veya biraz böyle. 273 00:13:13,490 --> 00:13:17,600 Ve aslında bir koyabilirsiniz Sağ açıklamasının ardından ise. 274 00:13:17,600 --> 00:13:21,180 Yani sadece paha yapmak istiyorum X 3 daha büyük ise. 275 00:13:21,180 --> 00:13:24,129 Peki neden olurdu bütününe bloğu ise yapmak? 276 00:13:24,129 --> 00:13:24,670 Bilmiyorum. 277 00:13:24,670 --> 00:13:28,880 Ben sadece bu sadece yazdırabilirsiniz x 3 daha büyük eşitse. 278 00:13:28,880 --> 00:13:32,740 Yani bu bir tek satır yoludur Ruby bu yapıyor. 279 00:13:32,740 --> 00:13:35,570 >> Ruby bir listesi Çok yönlü bir şey. 280 00:13:35,570 --> 00:13:38,110 Yani gerçekten ihtiyacım yok Sadece bir tip var. 281 00:13:38,110 --> 00:13:40,674 Daha sonra bir dize var ve olabilir Bazı sayılar, ve ne olursa olsun. 282 00:13:40,674 --> 00:13:42,590 Ve sen eklemek istiyorsanız Bir listeye şey, 283 00:13:42,590 --> 00:13:46,860 Sadece bu kullanabilirsiniz Burada gösterimde. 284 00:13:46,860 --> 00:13:48,310 >> Ve yineleme yapmak istiyorsanız. 285 00:13:48,310 --> 00:13:56,200 PHP hemen hemen 4each, burada, sen Bir liste var ve bunu "List.each yok." 286 00:13:56,200 --> 00:13:59,464 Ve bu "elem," bu Her elemanın adı gibi 287 00:13:59,464 --> 00:14:00,880 Ben listemde var gidiyorum. 288 00:14:00,880 --> 00:14:03,890 Ve sonra ben sadece "ELEM koyar." Olabilir 289 00:14:03,890 --> 00:14:07,130 Ve hemen hemen kolları "koyar" yazdırmadan, sizin için koyarak. 290 00:14:07,130 --> 00:14:09,920 Bu eğer önemli değil bir dize ya da bir int var. 291 00:14:09,920 --> 00:14:12,790 Bu sizin için işe gidiyor. 292 00:14:12,790 --> 00:14:14,270 Doğru? 293 00:14:14,270 --> 00:14:14,790 Serin. 294 00:14:14,790 --> 00:14:19,980 >> Ve sadece PHP, Ruby ve HTML gibi Ayrıca çok güzel entegre. 295 00:14:19,980 --> 00:14:23,340 Ve burada, orada bazı O Ruby HTML. 296 00:14:23,340 --> 00:14:25,860 Bu yüzden HTML gibi bir vücut etiketine sahip. 297 00:14:25,860 --> 00:14:28,270 Ve biz kontrol etmek istiyorsanız Bir kullanıcı bu, örneğin, 298 00:14:28,270 --> 00:14:35,730 giriş, biz sadece başlangıcı, diyebilirim Ruby Ruby, eğer user.logged_in ?, sonu. 299 00:14:35,730 --> 00:14:39,240 Bu tüm şey yazdır hangi Sadece bir o bazı Yakut, vardır 300 00:14:39,240 --> 00:14:42,230 tür için bu sözdizimi gibi Bir değişken yazdırır PHP. 301 00:14:42,230 --> 00:14:43,380 En user.name yazdırmak edelim. 302 00:14:43,380 --> 00:14:48,870 >> Yani hoş geldiniz, Stephen, Bir HTML div içinde. 303 00:14:48,870 --> 00:14:53,760 Ve sonunda, biz bir "son" ve Anlamına Ruby kodu, bu benim 304 00:14:53,760 --> 00:14:54,470 Blok halinde. 305 00:14:54,470 --> 00:14:55,060 TAMAM MI? 306 00:14:55,060 --> 00:14:57,684 Yani bu sadece bir kesintisiz gibi Ruby ve HTML arasındaki entegrasyon. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Kaynakların sürü vardır. 309 00:15:01,430 --> 00:15:06,290 Biz geçmeden önce, kimseyi yok Yakut, bir şey hakkında herhangi bir sorunuz var mı? 310 00:15:06,290 --> 00:15:08,960 TAMAM MI. 311 00:15:08,960 --> 00:15:12,250 >> Kaynakların çok çevrimiçi vardır Kod Academy tryruby.org için, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, bunu deneyebilirsiniz nerede tarayıcınızda dışarı önce aslında 313 00:15:18,740 --> 00:15:22,310 oh, tamam, ben kullanmak için gidiyorum demek Benim son proje Ruby. 314 00:15:22,310 --> 00:15:24,020 Ve bu yüzden kesinlikle bu bir deneyin vermek. 315 00:15:24,020 --> 00:15:26,510 Bu slaytlar tümü online bulunabilirlik olacak, 316 00:15:26,510 --> 00:15:28,950 böylece sadece onları indirebilirsiniz. 317 00:15:28,950 --> 00:15:30,115 Ve evet? 318 00:15:30,115 --> 00:15:31,889 >> İZLEYİCİ: [Duyulmaz] ne sadece gösterdi 319 00:15:31,889 --> 00:15:36,851 HTML ve kod içine gömülü edildi Model View bu kavramına o 320 00:15:36,851 --> 00:15:37,350 Denetleyici? 321 00:15:37,350 --> 00:15:37,610 >> Gabriel GUIMARAES: Evet. 322 00:15:37,610 --> 00:15:40,290 Biz bir saniyede yapacak bizim örnek gösterdiğinizde, tamam mı? 323 00:15:40,290 --> 00:15:41,290 Soru için teşekkürler. 324 00:15:41,290 --> 00:15:44,760 Biz eğer Yani soru temelde Ruby, bu entegrasyonu gösterebilir 325 00:15:44,760 --> 00:15:49,230 Model içindeki HTML Denetleyici çerçeve görüntüleyin. 326 00:15:49,230 --> 00:15:51,710 >> Yani Model fikri View Controller çerçeve 327 00:15:51,710 --> 00:15:55,740 , bu temelde bir felsefe olduğunu Sadece Stephen burada gösterdiğim gibi. 328 00:15:55,740 --> 00:15:58,177 Ve bir şey değil Eğer yapmak zorunda, 329 00:15:58,177 --> 00:16:00,510 ama yapan şey var hayat çok daha basit. 330 00:16:00,510 --> 00:16:04,170 Ve Ruby on inşa edilmiştir Bu kod felsefesi etrafında. 331 00:16:04,170 --> 00:16:06,320 Yani biz göstermek için gidiyoruz çok yakında bir örnek. 332 00:16:06,320 --> 00:16:07,340 >> Peki Raylar sevgidir. 333 00:16:07,340 --> 00:16:09,140 Dediğim gibi bir sürü insan, bunu kullanıyorsunuz. 334 00:16:09,140 --> 00:16:10,510 Ve gerçekten eğlenceli. 335 00:16:10,510 --> 00:16:12,360 Siz gerekir Kesinlikle vermek oa denemek. 336 00:16:12,360 --> 00:16:15,120 MVC her şeyi kolaylaştırır. 337 00:16:15,120 --> 00:16:18,110 Model View Controller Yani, ayırma şeyler 338 00:16:18,110 --> 00:16:21,450 ve başına bir kişi, koyarak, veya uygulama bir parçası 339 00:16:21,450 --> 00:16:24,850 Farklı işler yapmak için her Bu size uygulamanın yapmak zorunda. 340 00:16:24,850 --> 00:16:26,676 Ve daha az zaman harcanan düşük seviyeli sorunlarına. 341 00:16:26,676 --> 00:16:27,800 Ve çok popüler şimdi. 342 00:16:27,800 --> 00:16:29,917 Biz, Rayları 4.0 var hangi yeni versiyonu. 343 00:16:29,917 --> 00:16:31,500 Ve serin şeyler bir sürü ile birlikte geliyor. 344 00:16:31,500 --> 00:16:32,562 Başka bir soru. 345 00:16:32,562 --> 00:16:34,490 >> İZLEYİCİ: Başka bir soru. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails karşı Raylar Grails üzerine Yakut. 347 00:16:39,310 --> 00:16:40,230 >> Gabriel GUIMARAES: Tamam. 348 00:16:40,230 --> 00:16:42,252 Soru, Yakut oldu Ruby-- karşı Raylar üzerinde 349 00:16:42,252 --> 00:16:42,960 HEDEF KİTLE: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> Gabriel GUIMARAES: Evet. 352 00:16:44,490 --> 00:16:45,955 Yani Ruby dili. 353 00:16:45,955 --> 00:16:46,745 >> İZLEYİCİ: Hayır 354 00:16:46,745 --> 00:16:50,360 Ben bir dili karşılaştırmak için soruyorum ve bir çerçeve, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 başka popüler bir dil ile framework-- Grails-- Ruby ile 356 00:16:52,975 --> 00:16:53,310 Raylar üzerinde. 357 00:16:53,310 --> 00:16:53,720 >> Gabriel GUIMARAES: Tamam. 358 00:16:53,720 --> 00:16:54,480 Özür dilerim. 359 00:16:54,480 --> 00:16:57,390 Soru, karşılaştırın edildi Ruby on Rails ve Ruby 360 00:16:57,390 --> 00:16:59,750 Başka bir çerçeve ve another-- için 361 00:16:59,750 --> 00:17:01,022 >> İZLEYİCİ: Ruby. 362 00:17:01,022 --> 00:17:01,954 Tamam. 363 00:17:01,954 --> 00:17:03,820 Bu konuda bilmiyorsanız, bu iyi. 364 00:17:03,820 --> 00:17:05,359 >> Gabriel GUIMARAES: gibi, ne anlamak ki- olduğunu 365 00:17:05,359 --> 00:17:07,080 >> İZLEYİCİ: Başka var çerçeve denilen Grails. 366 00:17:07,080 --> 00:17:07,700 >> Gabriel GUIMARAES: Ah, Grails. 367 00:17:07,700 --> 00:17:08,650 Ben hiç duymadım. 368 00:17:08,650 --> 00:17:09,640 Özür dilerim. 369 00:17:09,640 --> 00:17:11,690 Ben Ruby on Groovy duymadım. 370 00:17:11,690 --> 00:17:12,744 Özür dilerim. 371 00:17:12,744 --> 00:17:14,869 >> İZLEYİCİ: Çok daha iyi Java ile entegre. 372 00:17:14,869 --> 00:17:15,450 >> Gabriel GUIMARAES: Anlıyorum. 373 00:17:15,450 --> 00:17:17,555 >> İZLEYİCİ: Ben sadece merak ediyorum Biliyorum bazı insanlar hakkında da-- 374 00:17:17,555 --> 00:17:20,240 >> Gabriel GUIMARAES: Hayır, asla ne yazık ki, bu bir duydum. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> İZLEYİCİ: Ve bazı insanlar Açıkçası Ruby on Rails gibi. 377 00:17:21,410 --> 00:17:22,640 >> Gabriel GUIMARAES: Ben ettik Ruby on ikinci el Ruby çok. 378 00:17:22,640 --> 00:17:24,790 Bazı Django kullandım Python ile, gibi dedim. 379 00:17:24,790 --> 00:17:26,329 Bazı Laravel kullandım. 380 00:17:26,329 --> 00:17:29,490 Ama Ruby on Groovy kullanılmaz vardı. 381 00:17:29,490 --> 00:17:31,630 Özür dilerim. 382 00:17:31,630 --> 00:17:34,040 Ve çok popüler Şimdi Rails 4.0 ile. 383 00:17:34,040 --> 00:17:38,180 Gibi, bazı şeyler Raylar ki Sizin için yapar, örneğin, bir 384 00:17:38,180 --> 00:17:43,650 CSS dosyaları çok var ve JavaScript dosyaları çok. 385 00:17:43,650 --> 00:17:45,790 Ve siz bunları tedavi edebilir Ayrı ve her şey. 386 00:17:45,790 --> 00:17:50,010 >> Ama sonra ne zaman automatically-- Eğer üretim için kodu göndermek 387 00:17:50,010 --> 00:17:52,770 otomatik derler tek bir dosya içine hepsini 388 00:17:52,770 --> 00:17:55,150 herhangi olmadan minified var boşluk, böylece kaplar 389 00:17:55,150 --> 00:17:59,400 uygulamanızda daha az yer, bu yüzden Eğer gerçekten bir çok şeyi ölçek olabilir. 390 00:17:59,400 --> 00:18:04,380 Bu yüzden böyle büyük şirketler var Twitter ve GitHub gibi 391 00:18:04,380 --> 00:18:10,220 tüm yapar, çünkü Rayları kullanıyorsanız gerçekten harika olan, senin için. 392 00:18:10,220 --> 00:18:12,840 >> Çok olduğu bir şey, çok, çok zor 393 00:18:12,840 --> 00:18:18,450 Benim de dahil olmak üzere insanlar için, kim çalışmak için çalışıyoruz 394 00:18:18,450 --> 00:18:22,430 başında bir çerçeve ile, bir Eğer bir uygulama işe başlamak zaman, 395 00:18:22,430 --> 00:18:24,440 Eğer dosyaların bir demet görmek için gidiyoruz. 396 00:18:24,440 --> 00:18:28,460 Gibi, ne zaman oluşturmak Rayları Yeni, My Uygulama, 397 00:18:28,460 --> 00:18:31,710 Eğer tüm bu görmek için gidiyoruz folders-- uygulaması, bin, yapılandırma, db, lib, 398 00:18:31,710 --> 00:18:32,482 , kamu oturum açın. 399 00:18:32,482 --> 00:18:33,690 Gibi, çok ve sürü. 400 00:18:33,690 --> 00:18:35,030 >> Ve ilk kez ben , ben gibi olduğunu gördüm 401 00:18:35,030 --> 00:18:36,570 Tamam, ben oluyor hiçbir fikrim yok. 402 00:18:36,570 --> 00:18:38,890 Ben sadece bir oluşturmak istiyorum ile web sitesi "Merhaba, dünya," 403 00:18:38,890 --> 00:18:41,730 ve bu gibi, beni veriyor 100 milyar farklı sayfalar. 404 00:18:41,730 --> 00:18:43,070 Ben neler olduğunu bilmiyorum. 405 00:18:43,070 --> 00:18:47,460 Yani tarafından çok yılgın etmeyin lütfen. 406 00:18:47,460 --> 00:18:53,699 >> Fikir aslında yarısı olmasıdır zaten sizin için orada bir evi. 407 00:18:53,699 --> 00:18:55,490 Bu bütününe sahiptir zaten sizin için çerçeve. 408 00:18:55,490 --> 00:18:56,948 Çok dosya var bu yüzden. 409 00:18:56,948 --> 00:19:00,150 Ama güzel bir şey o olduğunu çok güzel hepsi birbirinden ayırır. 410 00:19:00,150 --> 00:19:03,370 Oran endişelenmenize gerek yoktur vardır Bu klasörlerin çoğu hakkında. 411 00:19:03,370 --> 00:19:05,820 >> En önemlisi, ben söyleyebilirim, uygulama klasör, 412 00:19:05,820 --> 00:19:07,147 nerede uygulama aslında yaşıyor. 413 00:19:07,147 --> 00:19:09,730 Yani yapılandırma, sen gidiyorsun bazı şeyler configurate var, 414 00:19:09,730 --> 00:19:12,840 senin veritabanı ve şeyler gibi gibi Kullanmakta olduğunuz veritabanı tür. 415 00:19:12,840 --> 00:19:17,430 Ama çoğu gibi, bunun dışında iş uygulaması yapılacak gidiyor. 416 00:19:17,430 --> 00:19:21,620 Yani app, sen, varlıkları, denetleyicileri var yardımcıları, postaları, modeller, görünümler. 417 00:19:21,620 --> 00:19:24,460 Yani burada, bunu görmeye başlayabilirsiniz kontrolörleri, modeller ve görünümler gel 418 00:19:24,460 --> 00:19:25,410 oyuna. 419 00:19:25,410 --> 00:19:27,270 >> Postaları sadece eğer vardır e-posta göndermek istiyorum. 420 00:19:27,270 --> 00:19:29,400 Yardımcılar isterseniz Bazı işlevler oluşturmak 421 00:19:29,400 --> 00:19:32,050 Eğer görünümünde bir çok kullandıkları. 422 00:19:32,050 --> 00:19:34,490 Yani yardımcıları koyun. 423 00:19:34,490 --> 00:19:39,000 Ve varlıklar temelde hepsi görüntüleri, CSS tüm, 424 00:19:39,000 --> 00:19:41,200 senin JavaScript tüm, ve bu tür gibi 425 00:19:41,200 --> 00:19:43,110 müşteriye gönderilen olsun şeyler. 426 00:19:43,110 --> 00:19:45,500 Ve varlık öyle şey, Ben daha önce söyledi, minified alır. 427 00:19:45,500 --> 00:19:45,940 Bu derlenmiş. 428 00:19:45,940 --> 00:19:49,189 Ve gerçekten endişelenmenize gerek yok o üretim kodu gittiğinde. 429 00:19:49,189 --> 00:19:49,770 Serin. 430 00:19:49,770 --> 00:19:54,205 >> Şimdi Zack gelip gidiyor, ve o var Twitter50 bir örnek yapacağız. 431 00:19:54,205 --> 00:19:54,970 >> İZLEYİCİ: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> ZACK CHAUVIN: Başar. 433 00:19:56,726 --> 00:20:00,180 Yani çalışmak için şansı vardı Ruby on Rails, bu yaz ile. 434 00:20:00,180 --> 00:20:01,580 Bu inanılmaz bir çerçeve var. 435 00:20:01,580 --> 00:20:03,580 Ben buna çok kısmi değilim. 436 00:20:03,580 --> 00:20:09,770 Ve ben sadece size biraz göstereceğim o neye benzeyeceğini bir örnek. 437 00:20:09,770 --> 00:20:11,020 Chrome'da üzerinden atlamak. 438 00:20:11,020 --> 00:20:16,350 Bu nedenle bu çok basit bir örneğidir Ruby on Rails şey application-- 439 00:20:16,350 --> 00:20:19,690 Bu şey gibi Ruby gerçekten üstünlük olduğu 440 00:20:19,690 --> 00:20:24,070 ki- sadece burada senin modelleri, çok iyi tanımlanmıştır. 441 00:20:24,070 --> 00:20:27,150 >> Bu örnekte, görürsünüz İki farklı model, hangi 442 00:20:27,150 --> 00:20:30,380 Biz kullanıcımız var ki vardır ve tweets sahiptir. 443 00:20:30,380 --> 00:20:33,480 Yani bu Twitter50 olduğunu, Harvard'ın kendi Twitter. 444 00:20:33,480 --> 00:20:36,820 Gördüğünüz gibi, ben gibizack giriş ediyorum. 445 00:20:36,820 --> 00:20:38,860 Ve ben yeni tweets yapmak mümkün değilim. 446 00:20:38,860 --> 00:20:42,266 Üzgünüm - Yani bence-- "Bu bir"? 447 00:20:42,266 --> 00:20:43,182 HEDEF KİTLE: [duyulamaz]. 448 00:20:43,182 --> 00:20:44,061 ZACK CHAUVIN: Tamam, evet. 449 00:20:44,061 --> 00:20:45,060 Sunucusunu durdurmak gerekiyor. 450 00:20:45,060 --> 00:20:47,480 Mükemmel. 451 00:20:47,480 --> 00:20:49,630 Yani burada biz. 452 00:20:49,630 --> 00:20:52,520 Gördüğünüz gibi, biz bizim Burada Twitter uygulaması. 453 00:20:52,520 --> 00:20:55,020 Ve bu sunucuyu başlatmak için süper kolay. 454 00:20:55,020 --> 00:20:57,991 Biz "raylar sunucu." Tıpkı edeceğiz 455 00:20:57,991 --> 00:20:58,490 Büyük. 456 00:20:58,490 --> 00:20:58,990 TAMAM MI. 457 00:20:58,990 --> 00:21:00,830 Bunun için teşekkürler. 458 00:21:00,830 --> 00:21:02,200 Yani şimdi biz koşuyoruz. 459 00:21:02,200 --> 00:21:06,120 >> Biz "Bu söyleyeceğim Ve harika bir seminer olduğunu. " 460 00:21:06,120 --> 00:21:08,870 Ve en ne görelim. 461 00:21:08,870 --> 00:21:10,020 Bu yüzden bu konuda tweet olacak. 462 00:21:10,020 --> 00:21:13,390 Altındaki aşağı görebilirsiniz Şimdi üçten fazla tweets var. 463 00:21:13,390 --> 00:21:15,980 Bu yüzden biraz var sayfa numarası oluyor. 464 00:21:15,980 --> 00:21:19,640 Ve biz bu tweet var. 465 00:21:19,640 --> 00:21:24,010 Ve ben de arama yapabilirsiniz benim Bu ve iki tweets-- arama 466 00:21:24,010 --> 00:21:27,960 kelime olanlar "Bu" onlara göstermek. 467 00:21:27,960 --> 00:21:30,860 Biz tarafından da tweets silebilirsiniz Biraz Sil düğmesine tıklayarak. 468 00:21:30,860 --> 00:21:36,440 Ve tabii ki, ben sadece silebilirsiniz Bana ait yazı. 469 00:21:36,440 --> 00:21:39,030 >> Zaten, biz neredeyse var Twitter işlevselliği. 470 00:21:39,030 --> 00:21:42,000 Gibi, bu konuda düşünmek, Twitter Gerçekten bu kadar hepsi yapmaz. 471 00:21:42,000 --> 00:21:44,280 O tweets vardır, kullanıcı var. 472 00:21:44,280 --> 00:21:47,690 Biraz daha karmaşık işlevleri var. 473 00:21:47,690 --> 00:21:52,960 Ama gerçekten aşağı olsun, oldukça basit bir Ruby on Rails app. 474 00:21:52,960 --> 00:21:57,560 Bir bu gibi Ve bir şey, Ruby on iyi bir anlayış, 475 00:21:57,560 --> 00:22:00,680 muhtemelen olabilir Bir veya iki saat yapmak. 476 00:22:00,680 --> 00:22:04,210 >> Ve bu gerçekten geliyor geri Yakut mantra için, 477 00:22:04,210 --> 00:22:07,540 Hangi yapılandırması üzerinde sözleşmedir. 478 00:22:07,540 --> 00:22:10,965 Yani geri gün, insanlar, her zaman bu web sitesi yapmak istedim, 479 00:22:10,965 --> 00:22:12,340 sıfırdan başlamak zorunda kalacak. 480 00:22:12,340 --> 00:22:13,740 Tamam, ben bir web sitesi yapmak istiyorum. 481 00:22:13,740 --> 00:22:15,970 Şimdi bu dosyayı yapalım ve Bu dosya ve bu dosyayı. 482 00:22:15,970 --> 00:22:19,180 >> Ruby on Rails ile, hiçbiri var. 483 00:22:19,180 --> 00:22:21,170 Ben yeni bir uygulama istiyorum, diyorum. 484 00:22:21,170 --> 00:22:25,010 Ve Gabe bize gösterdi gibi, bu Bizim için tüm dosya yapısını oluşturur. 485 00:22:25,010 --> 00:22:27,490 Ve biz sadece değiştirmek Küçük parçalar biz ihtiyacımız olduğunu. 486 00:22:27,490 --> 00:22:31,570 Biz sadece ne özelleştirmek Bizim uygulaması hakkında benzersiz. 487 00:22:31,570 --> 00:22:32,250 Serin. 488 00:22:32,250 --> 00:22:38,540 Yani bizim tanıtımı için geri dönüyor ilginç preview--. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Nerede sunmak mı? 491 00:22:42,724 --> 00:22:43,640 HEDEF KİTLE: Tam ekran. 492 00:22:43,640 --> 00:22:45,715 Üst sağ. 493 00:22:45,715 --> 00:22:48,480 >> ZACK CHAUVIN: Mükemmel. 494 00:22:48,480 --> 00:22:48,990 Serin. 495 00:22:48,990 --> 00:22:49,490 TAMAM MI. 496 00:22:49,490 --> 00:22:51,480 Bu nedenle her birinci model. 497 00:22:51,480 --> 00:22:54,100 Stephen harika yaptım MVC özetleyen işi. 498 00:22:54,100 --> 00:22:57,980 Ve şimdi biz ilişkilendirmek için gidiyoruz Ruby on Rails o geri. 499 00:22:57,980 --> 00:23:00,730 Modeli Yani tür can bir veritabanı olarak düşünüyorum. 500 00:23:00,730 --> 00:23:04,870 Siz CS50 Bu görüyorum Maliye, nerede modeli mağazaları 501 00:23:04,870 --> 00:23:07,590 hakkında bilgi Eğer varsa kaç hisse senetleri, 502 00:23:07,590 --> 00:23:10,986 veya yaptığınız bütün işlemler. 503 00:23:10,986 --> 00:23:12,860 Bu örneğidir Bir çizgi nasıl olur 504 00:23:12,860 --> 00:23:15,640 Rails yeni bir model yapma hakkında gitmek. 505 00:23:15,640 --> 00:23:17,102 Yani bir kullanıcı istiyorum. 506 00:23:17,102 --> 00:23:19,060 Bir sahip olacak Bir dize e-posta, 507 00:23:19,060 --> 00:23:20,990 ve bir şifre, hangi Ayrıca dizedir. 508 00:23:20,990 --> 00:23:27,150 Yani ben her satır istiyorum those-- gibi Kullanıcıların benim tabloda böyle bakmak için. 509 00:23:27,150 --> 00:23:30,730 >> Gerçekten harika bir parçası Raylar hakkında öyle olduğunu 510 00:23:30,730 --> 00:23:33,755 için gereksiz kılar hemen hemen her SQL yazma. 511 00:23:33,755 --> 00:23:38,640 Kaç çocuklar sevdi pset 7 SQL yazma? 512 00:23:38,640 --> 00:23:39,770 Kesinlikle. 513 00:23:39,770 --> 00:23:41,840 SQL derece kullanıcı dostu değildir. 514 00:23:41,840 --> 00:23:46,470 Ve Raylar uzağa tüm özetleri Bu gerçekten çok kolay komutları ile. 515 00:23:46,470 --> 00:23:51,580 Yani, örneğin, bir varsa Kullanıcı, bir kullanıcı birçok tweets vardır. 516 00:23:51,580 --> 00:23:56,580 Ve bunların her biri tweetler bir kullanıcıya ait. 517 00:23:56,580 --> 00:23:59,520 >> Burada, bu bakarsanız Yani Bizim tweet için bizim modeldir. 518 00:23:59,520 --> 00:24:02,750 Ve biz söylemek zorunda olduğunu Bu tek line-- Ben bir tweet değilim 519 00:24:02,750 --> 00:24:05,090 ve ben bir kullanıcıya aittir. 520 00:24:05,090 --> 00:24:10,160 Ve bu tek hat ve a ile Veritabanı yapılandırma biraz, 521 00:24:10,160 --> 00:24:12,990 Raylar Bu ilişkiyi kurar. 522 00:24:12,990 --> 00:24:17,450 Herzaman, ben sadece söyleyebiliriz, zack.tweets, gibi, bana Zack tüm tweet'lerini verin. 523 00:24:17,450 --> 00:24:19,420 Hiçbir SQL. 524 00:24:19,420 --> 00:24:20,040 Süper kolay. 525 00:24:20,040 --> 00:24:26,580 Yine, bu kongre bitti Yapılandırma oyun haline geliyor. 526 00:24:26,580 --> 00:24:29,770 >> Sen biraz görebilirsiniz Burada Ruby bir örneğinin. 527 00:24:29,770 --> 00:24:32,740 Dedi Bıraktım gibi, Ruby yazma çeşit İngilizce yazma gibi. 528 00:24:32,740 --> 00:24:35,540 Bu, çok yüksek seviyeli dil var ve o gerçekten kolaylaştırır 529 00:24:35,540 --> 00:24:42,380 Bize gibi şeyler söylemek için, ben istiyorum Bu tweet bir gövdeye sahip olduğundan emin olun. 530 00:24:42,380 --> 00:24:43,740 Onun varlığı doğrudur. 531 00:24:43,740 --> 00:24:47,170 Ve ben bu emin olmak istiyorum sadece normal Twitter gibi tweet, 532 00:24:47,170 --> 00:24:49,020 140 ° C'lik bir maksimum uzunluğa sahiptir. 533 00:24:49,020 --> 00:24:52,800 Bu süper sezgisel bir gerçekten harika bir dil. 534 00:24:52,800 --> 00:24:54,590 >> Sonraki kadar biz görünümü var. 535 00:24:54,590 --> 00:24:57,510 Yani bu HTML ve CSS içerir. 536 00:24:57,510 --> 00:25:00,490 Ve burada bir görünüm bir örnek. 537 00:25:00,490 --> 00:25:05,600 Ruby on Yani bir tür sorunsuz Ruby ve HTML hem de entegre 538 00:25:05,600 --> 00:25:08,880 üretmek için Biz sayfada istediğimiz. 539 00:25:08,880 --> 00:25:11,380 Yani bu bizim düzeni bir örnektir. 540 00:25:11,380 --> 00:25:15,710 Yani bazı etiketleri görebilirsiniz sen Çocuklar HTML gibi, kullanılır, gövde, 541 00:25:15,710 --> 00:25:17,250 bütün bu iyi şeyler. 542 00:25:17,250 --> 00:25:21,760 >> Ve burada, olsa da, biz diyerek bazı Ruby dahil, 543 00:25:21,760 --> 00:25:25,390 görüntülemek için bir mesaj varsa, daha sonra bir div mesajı görüntüler. 544 00:25:25,390 --> 00:25:28,060 Yani bu çok fazla içine almazsınız. 545 00:25:28,060 --> 00:25:31,190 Ancak bu, genellikle a, on-- render alır sayfası 546 00:25:31,190 --> 00:25:33,960 ve ne olursa olsun sen ne sayfası üzerine, bu hale olur. 547 00:25:33,960 --> 00:25:38,110 Yani bu her zaman dahil olur budur. 548 00:25:38,110 --> 00:25:38,980 Serin. 549 00:25:38,980 --> 00:25:42,730 >> Bir view-- diğer bir örneği, bu tüm tweet'leri seçti biri. 550 00:25:42,730 --> 00:25:45,630 Ve bu bazı şeyler Oldukça tanıdık olabilir. 551 00:25:45,630 --> 00:25:50,050 Yani, örneğin, burada, biz konum tweets her döngü, 552 00:25:50,050 --> 00:25:51,960 ve biz onları baskı ediyoruz. 553 00:25:51,960 --> 00:25:54,320 Biz olduğun yerde burada vücudu yazdırarak. 554 00:25:54,320 --> 00:26:00,910 Ve Tweet'in user-- burada eğer bir Hiçbir SQL gerçek bir örnek ilgilenmektedir. 555 00:26:00,910 --> 00:26:04,390 Ben sadece, soruyorum bu Tweet'in kullanıcı geçerli kullanıcı? 556 00:26:04,390 --> 00:26:06,030 Sonra silmek için bir bağlantı gösteriyor. 557 00:26:06,030 --> 00:26:06,880 Süper basit. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Kontrol ünitesi. 560 00:26:10,920 --> 00:26:14,390 Yani bu, arayüz yine, model ve görünümü arasında. 561 00:26:14,390 --> 00:26:17,820 Bu zor işi yapar biri bir interacting-- aracı olmak. 562 00:26:17,820 --> 00:26:20,980 Bu bilgileri yükler Biz saniye içinde göreceksiniz ki, görüntülemek. 563 00:26:20,980 --> 00:26:23,850 Ve sipariş etkileşim modeli ile, onu 564 00:26:23,850 --> 00:26:29,170 olan modeli yöntemleri, dediği Siz fonksiyon olarak tanıdık. 565 00:26:29,170 --> 00:26:31,490 >> Bu nedenle, örneğin, bu Bizim Tweet'in denetleyici. 566 00:26:31,490 --> 00:26:33,930 Biraz görünebilir Şu anda yıldırıcı. 567 00:26:33,930 --> 00:26:38,240 Ama aslında süper sezgisel Eğer dalış başladıktan sonra. 568 00:26:38,240 --> 00:26:42,990 Yani, örneğin, bizim endekste, işte nerede tüm tweets göstermek istiyorum. 569 00:26:42,990 --> 00:26:46,910 Ve böylece bu hat temelde sadece tüm tweets sorar. 570 00:26:46,910 --> 00:26:50,300 Ve sonra ikimiz de başlatmak gibi pek yeni tweet-- 571 00:26:50,300 --> 00:26:52,320 onlar oluşturmak istiyorsanız bu sayfada yeni bir tweet. 572 00:26:52,320 --> 00:26:54,250 >> Ve şimdiki kullanıcı ne olduğunu sorar. 573 00:26:54,250 --> 00:26:58,850 Ve bu çok yakındır Eğer pset 7 gördüğünü işlemek, 574 00:26:58,850 --> 00:27:02,230 o nerede sadece tür söylüyorum view-- bu gibi tür var, 575 00:27:02,230 --> 00:27:06,284 sen değişkenleri geçen görünümüne görünümünde ihtiyacımız olacak. 576 00:27:06,284 --> 00:27:08,200 Ve bir sürü var Farklı yöntemler 577 00:27:08,200 --> 00:27:10,410 Bu Tweeti denetleyici işleyebilir. 578 00:27:10,410 --> 00:27:12,495 >> Ama gerçekten, Raylar yapar tür büyük bir iş 579 00:27:12,495 --> 00:27:18,910 Farklı ayırarak Denetleyiciniz yapabilecek eylemler. 580 00:27:18,910 --> 00:27:23,800 Herhangi bir sorunuz hakkında vardır Raylar MVC parçaların herhangi? 581 00:27:23,800 --> 00:27:25,550 Ile sadece bir esinti Tür. 582 00:27:25,550 --> 00:27:29,250 Yani siz kontrol edebilirsiniz kendi dışarı. 583 00:27:29,250 --> 00:27:30,106 Korku. 584 00:27:30,106 --> 00:27:31,200 Biz devam edeceğiz. 585 00:27:31,200 --> 00:27:32,546 >> Peki Rayları yükleme. 586 00:27:32,546 --> 00:27:35,170 Raylar gibi, olabilir yükleme, daha yıldırıcı parçalarından biri 587 00:27:35,170 --> 00:27:37,830 Bütün Rails süreç, ne yazık ki. 588 00:27:37,830 --> 00:27:40,450 Ama tabii ki, tüm Bize yardım etmek çevresinde bulunmaktadır. 589 00:27:40,450 --> 00:27:42,590 Ve orada bir zamanlar, Büyük kaynakların bir sürü, 590 00:27:42,590 --> 00:27:45,100 Gabe belirtildiği gibi, için başlarken. 591 00:27:45,100 --> 00:27:47,230 İşte bağlantılar olduğunu sırayla gerekir 592 00:27:47,230 --> 00:27:51,460 Rayları indirmek için almak için makinenizde yüklü. 593 00:27:51,460 --> 00:27:54,240 Açıkçası, mevcut bulunuyor Windows ve Mac hem 594 00:27:54,240 --> 00:27:55,600 ve CS50 cihaz için. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Bir şey hakkında sorular biz söyledik? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> İZLEYİCİ: Ben olurdu , actually-- ilgilenen 599 00:28:06,690 --> 00:28:10,255 bu yüzden o indirilmesini biliyorum Yazılım büyük engeldir. 600 00:28:10,255 --> 00:28:14,807 Varsa yeterli ilgi bir var Mini oturumu falan indirirken. 601 00:28:14,807 --> 00:28:15,640 ZACK CHAUVIN: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Evet. 603 00:28:15,692 --> 00:28:16,900 Bu gerçekten yararlı olabilir. 604 00:28:16,900 --> 00:28:20,650 Herkes gerçekten gung-ho ise onların proje için bu kullanarak 605 00:28:20,650 --> 00:28:26,555 ya da gelecekte, o zaman biz kesinlikle olur Bu konuda sizinle konuşmak için mutlu. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> İZLEYİCİ: Bir ilgili soru Ne kadar ben daha önce sordum. 608 00:28:29,530 --> 00:28:32,563 Yapmış olanlarınız için hala diğer çerçeveler 609 00:28:32,563 --> 00:28:34,354 Aynı yapmaya çalışıyor şey, daha kolay hale 610 00:28:34,354 --> 00:28:38,452 Bir web sitesi veya inşa etmek işlevsellik, ben herhangi bir mantıklı düşünmek 611 00:28:38,452 --> 00:28:43,653 biz Raylar üzerinde neden karşı Zend veya diğer çerçevelerin bazıları 612 00:28:43,653 --> 00:28:44,236 ve diller. 613 00:28:44,236 --> 00:28:47,870 >> ZACK CHAUVIN: Ben sadece edeceğiz Bu konuda benim 0,02 $ söylüyorlar. 614 00:28:47,870 --> 00:28:49,090 Ruby on Rails seviyorum. 615 00:28:49,090 --> 00:28:52,120 Ben çalışmak için şans oldu Ruby on PHP ve Ruby hem de. 616 00:28:52,120 --> 00:28:55,291 Ben çok Ruby tercih Çünkü Ruby raylar. 617 00:28:55,291 --> 00:28:56,790 Kesinlikle, bu onun büyük bir parçası. 618 00:28:56,790 --> 00:28:58,140 Gibi, ne zaman sen senin çerçeve seçimi, 619 00:28:58,140 --> 00:28:59,490 Ayrıca dilinizi seçin. 620 00:28:59,490 --> 00:29:03,510 >> Yakut bence süper accessible-- olduğunu PHP çok daha iyi bir dil. 621 00:29:03,510 --> 00:29:06,250 Ama bu kişisel bir tercih tür. 622 00:29:06,250 --> 00:29:09,360 Yanı sıra, başka husustur çerçeve arkasında topluluk 623 00:29:09,360 --> 00:29:11,570 Birlikte çalışıyoruz ki. 624 00:29:11,570 --> 00:29:13,840 >> Şu anda Ruby on Rails gerçekten sıcak. 625 00:29:13,840 --> 00:29:16,160 Bunun arkasında destek ton var. 626 00:29:16,160 --> 00:29:19,180 Sen Stack şey sonrası Sen bir sorun hakkında Taşma 627 00:29:19,180 --> 00:29:22,350 Ruby on Rails sahip, ve cevap oluyor. 628 00:29:22,350 --> 00:29:26,900 Yine, açık kaynak anlamına gelir, var sürekli değişti ediliyor ki. 629 00:29:26,900 --> 00:29:28,910 Insanların ton var gerçekten varız 630 00:29:28,910 --> 00:29:32,370 Bu a yapma amacıyla gerçekten harika çerçeve. 631 00:29:32,370 --> 00:29:34,225 Bu yüzden neden olur Ruby on Rails seçin. 632 00:29:34,225 --> 00:29:35,225 Gabriel GUIMARAES: Evet. 633 00:29:35,225 --> 00:29:37,562 Ben fikir olduğunu söyleyebilirim En çerçeveler arkasında sen 634 00:29:37,562 --> 00:29:39,770 orada bulmak için gidiyor Çok, çok benzer, değil mi? 635 00:29:39,770 --> 00:29:42,210 Model View Controller Yani, Aslında bizim denetleyicisi en emin 636 00:29:42,210 --> 00:29:44,793 şey gibi bakmak için gidiyor fonksiyonların bu-- her gibi 637 00:29:44,793 --> 00:29:47,235 senin sayfaların birinde gibi ve o sizi yönlendirir 638 00:29:47,235 --> 00:29:48,750 ve değişkenleri başlatır. 639 00:29:48,750 --> 00:29:51,959 Bunun için aynı şey olacak Eğer orada gördüğünüz her çerçeve. 640 00:29:51,959 --> 00:29:53,375 Ve modeli olması oluyor. 641 00:29:53,375 --> 00:29:55,270 "Aittir.", Gibi Ve şeyler yapabilirsiniz 642 00:29:55,270 --> 00:29:59,830 Bunun yerine, SQL sürümünü yapıyor, Sadece, böyle yapmak, user.tweets, 643 00:29:59,830 --> 00:30:01,210 ve her şeyi olsun. 644 00:30:01,210 --> 00:30:02,650 Herkes bu vardır. 645 00:30:02,650 --> 00:30:07,070 Ruby dışında, user.tweets yapmak, ve sonra PHP bazı çerçeveler, 646 00:30:07,070 --> 00:30:12,010 Eğer user.getalltweets yapmak NEREDE benim PHP bir sorun değildir. 647 00:30:12,010 --> 00:30:13,460 Gibi, bu büyük bir çizgi var. 648 00:30:13,460 --> 00:30:15,320 Bu, aynı şey ama büyük bir çizgi var. 649 00:30:15,320 --> 00:30:19,350 >> Yani ana nedenlerinden biri Ruby üzerinde benim tercihler. 650 00:30:19,350 --> 00:30:22,290 Ben tam olarak yapmak sadece var Diğer çerçeveler aynı şey, 651 00:30:22,290 --> 00:30:26,021 sadece iki kez beni alır kod olarak uzun satırları. 652 00:30:26,021 --> 00:30:26,520 TAMAM MI? 653 00:30:26,520 --> 00:30:29,730 654 00:30:29,730 --> 00:30:32,540 >> Başka sorunuz var mı? 655 00:30:32,540 --> 00:30:35,200 >> ZACK CHAUVIN: Bir şey Ben Gabe quickly-- söz edeceğiz 656 00:30:35,200 --> 00:30:36,682 taşlar hakkında biraz konuştuk. 657 00:30:36,682 --> 00:30:39,890 Ve bu gerçekten ben, bu demek great-- bir var Tüm çerçeveler tür ortak olan 658 00:30:39,890 --> 00:30:45,170 Bir mücevher kavramının tür var ki, hangi benim küçük örnekte gibi, 659 00:30:45,170 --> 00:30:46,680 Ben giriş var. 660 00:30:46,680 --> 00:30:48,460 Gibi, dışarı oturum, oturum açabilirsiniz. 661 00:30:48,460 --> 00:30:51,740 Gibi, bu aslında karmaşık bir sürecin tür. 662 00:30:51,740 --> 00:30:55,950 Biraz ele alınmış pset 7 sizin için biraz. 663 00:30:55,950 --> 00:31:01,160 Ama hala tam olarak bilmiyorum Sign-in, işaret-out uygulamak için. 664 00:31:01,160 --> 00:31:03,740 Ve çünkü bu Ruby on ton 665 00:31:03,740 --> 00:31:06,080 Senin için böyle şeyler yapmak taşlar. 666 00:31:06,080 --> 00:31:08,550 >> Yine, yapılandırma üzerinde kongre. 667 00:31:08,550 --> 00:31:11,050 Herkes yapıyor gidiyor Bu oturum açma, oturum dışarı adım. 668 00:31:11,050 --> 00:31:14,450 Sadece bir paket yapmak değil neden bu kadar denir Bir mücevher Bu durumda, geliştirilmelidir. 669 00:31:14,450 --> 00:31:15,810 Sadece bunu dahil. 670 00:31:15,810 --> 00:31:18,970 Ve sonra bazı yardım var nasıl kullanılacağı ile çevrimiçi. 671 00:31:18,970 --> 00:31:21,230 Ve endişelenmenize gerek yok Böyle bir şey hakkında. 672 00:31:21,230 --> 00:31:24,060 >> Bu resim ekleme Bunun için bir mücevher seyleri. 673 00:31:24,060 --> 00:31:27,220 Gibi, her zaman yapmak için çalışıyoruz Yeni bir şey, bunun için bir mücevher var. 674 00:31:27,220 --> 00:31:29,420 Ve sen tür sadece Bu taşlar bir araya getirmek 675 00:31:29,420 --> 00:31:33,160 ve gerçekten karmaşık inşa çok hızlı bir uygulama. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Serin. 678 00:31:37,437 --> 00:31:38,270 Başka sorunuz var mı? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN TÜRBAN: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Ben [duyulamaz] sanmıyorum. 681 00:31:40,976 --> 00:31:41,966 >> Gabriel GUIMARAES: Tamam. 682 00:31:41,966 --> 00:31:42,840 Çok teşekkürler, çocuklar. 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN TÜRBAN: Hoşça kal. 684 00:31:43,839 --> 00:31:44,850 ZACK CHAUVIN: Hoşça kal. 685 00:31:44,850 --> 00:31:45,849 >> STEPHEN TÜRBAN: Woo-hoo. 686 00:31:45,849 --> 00:31:48,150 [Alkış] 687 00:31:48,150 --> 00:31:49,700 >> Yay. 688 00:31:49,700 --> 00:31:50,955