1 00:00:00,000 --> 00:00:03,968 >> [MUSIC CHƠI] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN Turban: Vì vậy, tôi là Stephen Turban. 4 00:00:14,040 --> 00:00:16,990 Từ phía bên đây, có lẽ chúng tôi có thể nhận được một số người lặn trong. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Chúng tôi có Gabriel và Zack. 7 00:00:23,854 --> 00:00:26,270 Vì vậy, đối với một lộ trình ngắn gọn về những gì điều này sẽ như thế nào, 8 00:00:26,270 --> 00:00:31,580 Tôi sẽ làm một số cực kỳ cấp cao nhìn vào những gì là MVC. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL Guimaraes: Tôi sẽ nói về Ruby và một chút 11 00:00:35,080 --> 00:00:39,100 cách Rails công trình và làm thế nào nó có thể giúp bạn xây dựng các ứng dụng web. 12 00:00:39,100 --> 00:00:42,070 >> Zack Chauvin: Và tôi sẽ cho bạn thấy một ví dụ cụ thể về cách 13 00:00:42,070 --> 00:00:45,112 sử dụng Rails để xây dựng một ứng dụng siêu tuyệt vời. 14 00:00:45,112 --> 00:00:46,112 STEPHEN Turban: Awesome. 15 00:00:46,112 --> 00:00:46,350 Ngọt ngào. 16 00:00:46,350 --> 00:00:46,850 Được rồi. 17 00:00:46,850 --> 00:00:49,510 Vì vậy, chúng ta hãy nói về MVC. 18 00:00:49,510 --> 00:00:54,970 Vì vậy, chúng ta hãy đi đến slide tiếp theo, trong đó Tôi sẽ làm bằng cách nhấn vào nút này. 19 00:00:54,970 --> 00:01:12,640 Và chúng ta hãy đi đến sự phát triển next--, Tôi thích nghĩ về việc đi đến CVS, 20 00:01:12,640 --> 00:01:17,240 vì CVS là một cửa hàng và cũng có một V ở trung tâm. 21 00:01:17,240 --> 00:01:21,460 >> Và như vậy chúng ta hãy tưởng tượng đến một cửa hàng. 22 00:01:21,460 --> 00:01:25,380 Và chúng ta hãy làm cho cửa hàng này bán chỉ có một điều. 23 00:01:25,380 --> 00:01:31,380 Vì vậy, chúng ta sẽ có điều này lưu trữ chỉ bán những ly màu đỏ. 24 00:01:31,380 --> 00:01:40,410 Và hãy tưởng tượng bạn bước vào, và bạn đi vào phía trước của các cửa hàng, và người. 25 00:01:40,410 --> 00:01:43,440 Và tên của ông là Vince. 26 00:01:43,440 --> 00:01:48,370 >> Và Vince sóng chào vào bạn, nói hi. 27 00:01:48,370 --> 00:01:50,860 Và bạn nhận thấy một điều về Vince. 28 00:01:50,860 --> 00:01:56,880 Vì vậy, bất cứ khi nào chúng ta nghĩ về Vince, chúng tôi phải suy nghĩ về hai tính từ quan trọng. 29 00:01:56,880 --> 00:02:00,600 Vince là xinh đẹp, nhưng anh ấy là ngu ngốc. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Vì vậy, bạn biết đấy, không phải do lỗi của mình, không may, anh ấy đẹp. 32 00:02:06,810 --> 00:02:08,009 Ông là quan điểm của chúng tôi. 33 00:02:08,009 --> 00:02:10,539 Vì vậy, diễn viên đầu tiên của chúng tôi là có. 34 00:02:10,539 --> 00:02:12,340 Giữ cho rằng trong tâm trí. 35 00:02:12,340 --> 00:02:17,230 >> Bây giờ, bạn hỏi Vince, bạn đi, hey Vince. 36 00:02:17,230 --> 00:02:18,110 Tôi là khách hàng. 37 00:02:18,110 --> 00:02:19,130 Ông nói hi. 38 00:02:19,130 --> 00:02:23,610 Tôi thực sự muốn một ly màu đỏ của bạn. 39 00:02:23,610 --> 00:02:24,760 Và những gì Vince nói? 40 00:02:24,760 --> 00:02:26,510 Có ai có bất kỳ ý tưởng gì Vince nói? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Tôi sẽ gọi lạnh. 43 00:02:31,452 --> 00:02:32,660 Bạn nghĩ gì Vince nói? 44 00:02:32,660 --> 00:02:36,139 >> Đung Ông nói rằng, tôi có thể chỉ cho bạn nó ở đâu, nhưng tôi không thể cung cấp cho bạn một. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN Turban: Ông nói rằng, tôi có thể chỉ cho bạn nó ở đâu, nhưng tôi không thể cung cấp cho bạn một. 46 00:02:41,330 --> 00:02:42,295 Thậm chí tệ hơn. 47 00:02:42,295 --> 00:02:44,420 Bất cứ ai khác có khác ý tưởng gì Vince có thể nói? 48 00:02:44,420 --> 00:02:46,957 >> Đung Ông có đi kiểm tra nếu họ có bất kỳ ly màu đỏ. 49 00:02:46,957 --> 00:02:49,290 STEPHEN Turban: Vince không thậm chí không biết anh có để kiểm tra. 50 00:02:49,290 --> 00:02:50,070 Bất cứ điều gì khác? 51 00:02:50,070 --> 00:02:52,360 Vì vậy, bạn cho biết, có tới kiểm tra xem anh có ly màu đỏ. 52 00:02:52,360 --> 00:02:52,895 Đi trước. 53 00:02:52,895 --> 00:02:54,020 Đung một ly màu đỏ là gì? 54 00:02:54,020 --> 00:02:56,072 STEPHEN Turban: một ly màu đỏ là gì? 55 00:02:56,072 --> 00:02:58,090 Một ly màu đỏ là gì? 56 00:02:58,090 --> 00:02:59,410 Vince là nhầm lẫn. 57 00:02:59,410 --> 00:03:05,141 Vì vậy, Vince sẽ nói chuyện với diễn viên tiếp theo của chúng tôi, Carl. 58 00:03:05,141 --> 00:03:10,252 Và khi chúng ta nghĩ về Carl, chúng tôi gotta suy nghĩ về hai adjectives-- lớn 59 00:03:10,252 --> 00:03:15,110 anh ấy kiểm soát, nhưng ông không có khả năng. 60 00:03:15,110 --> 00:03:17,840 >> Vì vậy, ông Vince goes-- đi, một ly màu đỏ là gì? 61 00:03:17,840 --> 00:03:19,800 Tôi không biết những gì một ly màu đỏ là. 62 00:03:19,800 --> 00:03:23,080 Ông quay lại, và anh hỏi Carl. 63 00:03:23,080 --> 00:03:28,890 Ông cho biết, Carl, một người nào đó hỏi cho một ly màu đỏ. 64 00:03:28,890 --> 00:03:30,722 Bạn có thể làm điều đó? 65 00:03:30,722 --> 00:03:31,680 Và điều Carl nói? 66 00:03:31,680 --> 00:03:32,513 Chúng ta hãy tìm nó ra. 67 00:03:32,513 --> 00:03:34,330 Không ai có bất kỳ ý tưởng gì Carl nói? 68 00:03:34,330 --> 00:03:37,260 Và tôi sẽ chỉ lặp lại nó cho bạn. 69 00:03:37,260 --> 00:03:39,280 Tôi nhìn thấy một phong trào tay. 70 00:03:39,280 --> 00:03:41,760 >> Đung Anh ta nói với một người nào đó khác để có được những ly màu đỏ. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN Turban: Ông nói người khác để có được những ly màu đỏ. 72 00:03:44,430 --> 00:03:46,270 Chính xác. 73 00:03:46,270 --> 00:03:49,010 Và chúng ta có một ý tưởng người đó có thể được? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Đó là một gợi ý. 76 00:03:53,090 --> 00:03:56,960 Nó sẽ bắt đầu với một M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> Đung Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN Turban: Mô hình, có. 79 00:04:02,720 --> 00:04:06,920 Tên của ông được không Làm mẫu, không may, bởi vì đó là một tên ngớ ngẩn. 80 00:04:06,920 --> 00:04:09,310 Chúng tôi có Mitt. 81 00:04:09,310 --> 00:04:12,970 Và khi chúng ta nghĩ về Mitt-- Không, đây không phải là một hình ảnh của Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Chúng ta phải nghĩ đến hai Tính từ quan trọng với Mitt. 84 00:04:21,759 --> 00:04:25,040 Anh ấy có khả năng, nhưng anh ấy phục tùng. 85 00:04:25,040 --> 00:04:29,950 Vì vậy, Mitt biết những gì ông đã làm, nhưng anh thực sự không thể làm bất cứ điều gì. 86 00:04:29,950 --> 00:04:32,340 Hoặc anh ta thực sự không thể tự mình quyết định của mình. 87 00:04:32,340 --> 00:04:33,256 >> Vì vậy, chúng tôi có Carl. 88 00:04:33,256 --> 00:04:34,705 Carl hét tại Mitt. 89 00:04:34,705 --> 00:04:39,990 Và ông nói, hey Mitt, chúng ta cần tách đỏ. 90 00:04:39,990 --> 00:04:46,410 Và Mitt đi cup lưu ký đỏ của mình. 91 00:04:46,410 --> 00:04:48,960 Ông lấy một ly, và ông cho nó trở lại. 92 00:04:48,960 --> 00:04:51,360 Không ai có bất kỳ ý tưởng những gì xảy ra sau đó? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Cung cấp cho các cốc. 95 00:04:55,120 --> 00:05:01,740 Cho đến nay Mitt đã đi màu đỏ của mình ly kho, lấy nó ra, 96 00:05:01,740 --> 00:05:03,550 kiểm tra nó đi, nói, Tôi lấy một cái ly màu đỏ. 97 00:05:03,550 --> 00:05:06,717 Và anh đưa nó cho Carl. 98 00:05:06,717 --> 00:05:07,550 Bạn có một ý tưởng? 99 00:05:07,550 --> 00:05:08,980 Bạn nghĩ gì về Carl không? 100 00:05:08,980 --> 00:05:10,926 >> Đung Carl đưa nó cho Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN Turban: Carl đưa nó cho Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> Đung Và Vince cho thấy nó [không nghe được]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN Turban: Chính xác. 105 00:05:16,998 --> 00:05:18,080 Vì vậy, đó là chính xác nó. 106 00:05:18,080 --> 00:05:21,040 Vì vậy, Vince mất chén, thậm chí còn không biết nó là gì, 107 00:05:21,040 --> 00:05:23,840 nhưng anh thấy nó cho người dùng. 108 00:05:23,840 --> 00:05:27,140 Vì vậy, hãy cố gắng tái tạo điều này thực sự một thời gian ngắn. 109 00:05:27,140 --> 00:05:31,380 Và chúng ta sẽ cần ba tình nguyện thầm lặng, 110 00:05:31,380 --> 00:05:35,260 như các bạn không đi để có thể nói chuyện. 111 00:05:35,260 --> 00:05:36,470 Vì vậy, tôi có thể lấy ba? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 Và những người bạn sẽ như thế nào? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> Đung Sẽ Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN Turban: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Đẹp nhưng ngu ngốc. 118 00:05:46,190 --> 00:05:47,510 Tuyệt vời. 119 00:05:47,510 --> 00:05:48,570 Bất cứ ai khác? 120 00:05:48,570 --> 00:05:53,520 Chúng tôi đang tìm kiếm một có khả năng nhưng phục tùng. 121 00:05:53,520 --> 00:05:55,760 Bất kỳ ai khác muốn có khả năng? 122 00:05:55,760 --> 00:05:56,944 >> Đung tôi có thể là Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN Turban: Sweet. 124 00:05:57,860 --> 00:05:59,102 Chúng tôi đã có Carl. 125 00:05:59,102 --> 00:05:59,866 >> Đung Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN Turban: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 Và chúng ta sẽ cần a-- tôi sẽ là khách hàng. 128 00:06:05,070 --> 00:06:07,460 Vì vậy, đến trên lên, đi lên trên. 129 00:06:07,460 --> 00:06:10,470 Và tất cả mọi người trong tầm nhìn? 130 00:06:10,470 --> 00:06:15,440 Vì vậy, tôi sẽ hỏi Vince đứng ở phía trước, chỉ mỉm cười, 131 00:06:15,440 --> 00:06:18,230 chỉ mỉm cười rạng rỡ như có thể. 132 00:06:18,230 --> 00:06:21,520 Và chúng tôi sẽ yêu cầu Carl, đúng, tại sao không bạn, như, 133 00:06:21,520 --> 00:06:24,050 đứng ngay đằng sau cô ấy? 134 00:06:24,050 --> 00:06:26,660 Và Mitt, tại sao bạn không chỉ cần đi ra ở phía sau, 135 00:06:26,660 --> 00:06:31,410 và sau đó tôi sẽ cung cấp cho bạn một nhóm của ly để đi chơi cùng. 136 00:06:31,410 --> 00:06:34,170 >> Vì vậy, tôi là một khách hàng. 137 00:06:34,170 --> 00:06:35,610 Tôi đến. 138 00:06:35,610 --> 00:06:40,490 Và tôi làm [Không nghe thấy] Tôi nói, hi, tôi muốn một cốc. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Perfect. 141 00:06:44,580 --> 00:06:45,580 Vì vậy, Vince không có ý tưởng. 142 00:06:45,580 --> 00:06:46,915 Vì vậy, những gì Vince làm gì tiếp theo? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, vì vậy tôi sẽ được kể lại bây giờ. 145 00:06:52,860 --> 00:06:55,390 >> Vince quát lên với Carl, chén! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Carl không làm những gì? 148 00:07:00,790 --> 00:07:03,910 Carl hét lên với Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt lấy một ly. 150 00:07:06,710 --> 00:07:08,220 Mitt đưa nó cho Carl. 151 00:07:08,220 --> 00:07:10,870 Carl trả nó về Vince. 152 00:07:10,870 --> 00:07:12,640 Và Vince thấy nó cho người dùng. 153 00:07:12,640 --> 00:07:17,960 >> Và đó là một cao, cao, cao, nhìn rất cao tại MVC. 154 00:07:17,960 --> 00:07:22,460 Chúng tôi chia nó có một cái nhìn, những gì người dùng thấy, một bộ điều khiển, một người nào đó 155 00:07:22,460 --> 00:07:25,760 ai làm tất cả mọi thứ trong nền nhưng thực sự không thể cập nhật bất cứ điều gì 156 00:07:25,760 --> 00:07:29,960 hoặc không thể làm bất cứ điều gì của bất kỳ ý nghĩa trừ gọi view và model. 157 00:07:29,960 --> 00:07:35,280 Và sau đó chúng tôi có Mitt, các mô hình, người cập nhật bất cứ dữ liệu chúng ta có. 158 00:07:35,280 --> 00:07:42,660 Vì vậy, cảm ơn bạn rất nhiều cho xinh đẹp của chúng tôi, kiểm soát, và tình nguyện viên có khả năng. 159 00:07:42,660 --> 00:07:43,730 Và tôi nghĩ đó là nó. 160 00:07:43,730 --> 00:07:45,040 >> [Vỗ tay] 161 00:07:45,040 --> 00:07:48,745 >> Tôi nghĩ rằng Gabe là sẽ nói chuyện với doanh nghiệp trên một mức độ cao hy vọng ít. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL Guimaraes: OK, guys. 163 00:07:51,600 --> 00:07:56,790 Bây giờ chúng ta hãy nói một chút ít về mã và về Ruby on Rails chính nó, 164 00:07:56,790 --> 00:08:00,750 và khoảng cách liên quan cho tất cả các câu chuyện MVC này. 165 00:08:00,750 --> 00:08:03,190 Về cơ bản, Ruby on Rails là một khuôn khổ. 166 00:08:03,190 --> 00:08:04,640 Hơn về điều đó trong một giây. 167 00:08:04,640 --> 00:08:07,760 >> Nhưng chỉ để cung cấp cho bạn một cảm giác của người đang sử dụng nó, 168 00:08:07,760 --> 00:08:12,240 như thế, tất cả những companies-- lớn nên GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 tất cả họ đang sử dụng Ruby on Rails là khuôn khổ chính mình 170 00:08:15,300 --> 00:08:16,510 để thực hiện các trang web của họ. 171 00:08:16,510 --> 00:08:19,130 Vì vậy, tôi chắc chắn rằng rất nhiều người dân đã sử dụng các trang web này ở đây. 172 00:08:19,130 --> 00:08:24,470 Và đó là tất cả Ruby on Rails để thực hiện các mô hình, xem, và bộ điều khiển 173 00:08:24,470 --> 00:08:26,890 trên tất cả các trang web và nhiều hơn nữa. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Vì vậy, như tôi đã nói, Ruby on Rails là một khuôn khổ. 176 00:08:32,090 --> 00:08:37,237 Và bạn có thể loại suy nghĩ của một khuôn khổ trong cảm giác giống như xây dựng một ngôi nhà. 177 00:08:37,237 --> 00:08:39,570 Vì vậy, nếu bạn đang đi để xây dựng một house-- và bạn có thể luôn luôn 178 00:08:39,570 --> 00:08:40,653 bắt đầu từ đầu, phải không? 179 00:08:40,653 --> 00:08:46,440 Bạn có thể cố gắng để đi lên với một cách để nhìn thấy gỗ, 180 00:08:46,440 --> 00:08:49,760 và mang gỗ đến nơi, và để có được những viên đá trong hình dạng đúng, 181 00:08:49,760 --> 00:08:51,250 và sau đó tất cả điều đó. 182 00:08:51,250 --> 00:08:54,020 Nhưng điều đó sẽ mất có lẽ rất nhiều năm 183 00:08:54,020 --> 00:08:56,910 cho đến khi bạn nhận được tất cả các tài liệu, và bạn sẽ có được tất cả mọi thứ lại với nhau, 184 00:08:56,910 --> 00:08:58,790 và bạn thực sự bắt đầu để xây dựng ngôi nhà của bạn. 185 00:08:58,790 --> 00:09:01,748 >> Vì vậy, nó quay ra nếu bạn bắt đầu với một khuôn khổ với cái gì đó 186 00:09:01,748 --> 00:09:04,260 đã loại tại chỗ cho bất kỳ loại nhà 187 00:09:04,260 --> 00:09:07,750 rằng bạn muốn một cái gì đó build-- đó là rất chung chung, nhưng mà bạn có thể 188 00:09:07,750 --> 00:09:12,850 sau đó mô theo hướng riêng của bạn goals-- sau đó bạn có thể tận dụng 189 00:09:12,850 --> 00:09:16,800 quyền lực này trong những khuôn khổ để xây dựng họ một cái gì đó nhiều hơn, nhanh hơn nhiều. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Vì vậy, đây là những ý tưởng tương tự trong một khuôn khổ cho một ứng dụng web 192 00:09:21,110 --> 00:09:23,755 hoặc cho bất kỳ loại ứng dụng, cho rằng vấn đề. 193 00:09:23,755 --> 00:09:26,560 >> Bạn thực sự bắt đầu với một nửa ứng dụng 194 00:09:26,560 --> 00:09:28,400 đã có ở nơi dành cho bạn. 195 00:09:28,400 --> 00:09:32,230 Và do đó, tôi có nghĩa là bạn nhận được rất nhiều các tập tin đã có chức năng, 196 00:09:32,230 --> 00:09:36,830 như thư viện, giống như chức năng, và các lệnh mà bạn có thể chạy theo thứ tự 197 00:09:36,830 --> 00:09:40,500 để làm cho cuộc sống của bạn nhiều đơn giản và dễ dàng hơn. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Vì vậy, trong trường hợp này, chúng ta sẽ để nói về Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Có rất nhiều khác nhau các khuôn khổ hiện có. 201 00:09:45,920 --> 00:09:47,550 Có Django cho Python. 202 00:09:47,550 --> 00:09:50,990 Có khuôn khổ Zend hoặc Laravel cho PHP. 203 00:09:50,990 --> 00:09:52,390 Có rất nhiều cái khác nhau. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails là một cái mới khá tốt đẹp. 205 00:09:56,830 --> 00:10:01,600 Rất nhiều người sử dụng trong phần khởi động và loại này của môi trường. 206 00:10:01,600 --> 00:10:04,250 Và một số trong những rất lớn các công ty mà tôi giới thiệu ở đây trước 207 00:10:04,250 --> 00:10:06,050 cũng sử dụng Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Như vậy chỉ cần cung cấp cho bạn một ý nghĩa của những gì Ruby 209 00:10:10,070 --> 00:10:13,030 như thế, kể từ khi các bạn là sử dụng nhiều hơn để, như, C và một chút của PHP 210 00:10:13,030 --> 00:10:17,560 Hiện tại, do Ruby sẽ là tương đương với PHP của bạn trong ý nghĩa này. 211 00:10:17,560 --> 00:10:18,380 Đây không phải là Ruby. 212 00:10:18,380 --> 00:10:19,830 Đây là C. OK? 213 00:10:19,830 --> 00:10:22,660 Nhưng điều này cũng giống như các DJBHash chức năng mà tôi 214 00:10:22,660 --> 00:10:27,170 biết nhiều người sử dụng cho lỗi chính tả PSET. 215 00:10:27,170 --> 00:10:29,670 >> Và trong Ruby, khá giống như trong PHP, bạn 216 00:10:29,670 --> 00:10:32,745 có thể thực hiện điều này với chỉ một vài dòng mã. 217 00:10:32,745 --> 00:10:34,870 Thay vì phải lo lắng về hàm băm, 218 00:10:34,870 --> 00:10:37,950 cần phải lo lắng về các xô, và tất cả điều đó, bạn chỉ có thể nói, 219 00:10:37,950 --> 00:10:40,160 Từ điển = Hash.net. 220 00:10:40,160 --> 00:10:44,560 Và sau đó bạn sử dụng loại giống như cùng một ý tưởng mà PHP có. 221 00:10:44,560 --> 00:10:45,970 Và do đó, nó là true. 222 00:10:45,970 --> 00:10:48,080 Và sau đó nếu bạn muốn kiểm tra, nên kiểm tra chức năng 223 00:10:48,080 --> 00:10:51,560 sẽ là nếu từ điển "foo" bằng từ bằng sự thật, trả lại sự thật. 224 00:10:51,560 --> 00:10:52,580 Và đó là tất cả, OK? 225 00:10:52,580 --> 00:10:54,030 >> Vì vậy, bạn nhận thấy một vài sự khác biệt. 226 00:10:54,030 --> 00:10:57,940 Không có dấu chấm phẩy ở đây, như đã có trong C. 227 00:10:57,940 --> 00:11:00,710 Nhưng ý tưởng chung là rất giống nhau. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Ngoài ra, trong Ruby, có những viên đá quý, trong đó là loại thư viện Ruby. 230 00:11:08,010 --> 00:11:12,460 Và Rails xử lý chúng trong một cách rất tốt đẹp cho bạn. 231 00:11:12,460 --> 00:11:15,480 Vì vậy, nếu bạn muốn đặt trong một số thư viện 232 00:11:15,480 --> 00:11:18,670 không email, hoặc không gửi tin nhắn văn bản, 233 00:11:18,670 --> 00:11:22,170 hoặc không hội nhập với Facebook, hoặc bất kỳ loại điều 234 00:11:22,170 --> 00:11:24,374 như thế cho ứng dụng của bạn, nó rất, rất dễ dàng. 235 00:11:24,374 --> 00:11:26,790 Tỷ lệ cược là bạn có thể tìm thấy một cái gì đó như thế trên internet. 236 00:11:26,790 --> 00:11:30,300 Và họ chỉ cần làm một cái gì đó giống như đặt mà 237 00:11:30,300 --> 00:11:32,290 đá quý bạn muốn sử dụng trong các tập tin đá quý. 238 00:11:32,290 --> 00:11:33,749 Và sau đó Rails cài đặt tất cả mọi thứ. 239 00:11:33,749 --> 00:11:36,456 Bạn không cần phải lo lắng về bất kỳ trong đó, vì vậy đó là thực sự mát mẻ. 240 00:11:36,456 --> 00:11:38,500 Ngoài ra, có rất nhiều, nhiều sự giúp đỡ trực tuyến. 241 00:11:38,500 --> 00:11:40,485 Vì vậy, bạn có thể tìm thấy rất nhiều thứ. 242 00:11:40,485 --> 00:11:42,360 Nếu bạn có một lỗi, bạn chỉ có thể Google nó, 243 00:11:42,360 --> 00:11:45,090 và nó sẽ được rất dễ dàng để có được sự giúp đỡ. 244 00:11:45,090 --> 00:11:47,200 >> Và đó là một rất nhiều fun-- exactly-- vì bạn 245 00:11:47,200 --> 00:11:51,420 không cần phải lo lắng về mức độ thấp chi tiết, thực hiện các bảng băm 246 00:11:51,420 --> 00:11:58,080 và phải đến với tất cả các các tiêu đề HTTP, và rất nhiều thứ, 247 00:11:58,080 --> 00:12:00,197 và thậm chí một số điều mức độ cao hơn nhiều. 248 00:12:00,197 --> 00:12:02,030 Bạn không cần phải lo lắng về điều đó trong Rails. 249 00:12:02,030 --> 00:12:04,010 Nó có phải nó rất, rất độc đáo cho bạn. 250 00:12:04,010 --> 00:12:07,490 Và chúng ta sẽ thấy rằng Cụ thể hơn rất sớm. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Vì vậy, một chút về Ruby nữa. 253 00:12:09,750 --> 00:12:11,420 Vì vậy, nó chỉ giống như C, như tôi đã nói. 254 00:12:11,420 --> 00:12:14,170 Thay vì printf, chúng tôi nói "Đặt", mà là "một chuỗi ký tự." 255 00:12:14,170 --> 00:12:18,100 Nó đặt một chuỗi các giao diện điều khiển. 256 00:12:18,100 --> 00:12:20,601 Và trong trường hợp này, chúng tôi chỉ cần in "Hello World". 257 00:12:20,601 --> 00:12:23,100 Chúng tôi không cần các dấu ngoặc đơn, nhưng nó là khá nhiều tương tự. 258 00:12:23,100 --> 00:12:26,190 >> Và sau đó nếu bạn muốn để làm một cái gì đó ở đây, 259 00:12:26,190 --> 00:12:30,450 như in một loạt các "smalls" và một loạt các "bigs" trong một vòng lặp khi, 260 00:12:30,450 --> 00:12:32,060 nó là loại giống như trong C, phải không? 261 00:12:32,060 --> 00:12:35,090 Bạn không có params, nhưng nó là khá nhiều giống. 262 00:12:35,090 --> 00:12:37,300 Các vết lõm ở đây đếm, do đó x = 1. 263 00:12:37,300 --> 00:12:41,250 Và sau đó khi x nhỏ hơn 50-- này là một Nếu, đây là một khác. 264 00:12:41,250 --> 00:12:42,810 Đó là khá nhiều như những gì bạn nhìn thấy. 265 00:12:42,810 --> 00:12:47,150 >> Và sau đó x + = 1 chỉ là cách tăng, loại giống như làm ++ mà bạn có thể 266 00:12:47,150 --> 00:12:50,213 làm trong C. Nhưng nó đẹp nhiều những gì bạn thấy trong C. 267 00:12:50,213 --> 00:12:52,380 Nó không nên quá phức tạp. 268 00:12:52,380 --> 00:12:54,320 Nhưng nó là mạnh hơn. 269 00:12:54,320 --> 00:13:00,100 Vì vậy, có một số lệnh ở đây đó là chắc chắn một chút mới hơn. 270 00:13:00,100 --> 00:13:05,110 >> Vì vậy, ví dụ, "puts." 271 00:13:05,110 --> 00:13:08,680 Bạn có thể sử dụng ký hiệu hashtag này ở đây chỉ in something-- 272 00:13:08,680 --> 00:13:13,490 khá nhiều như những gì bạn sẽ làm gì nếu % D% hoặc C hay một phần như thế. 273 00:13:13,490 --> 00:13:17,600 Và bạn thực sự có thể đặt một Nếu ngay sau khi tuyên bố. 274 00:13:17,600 --> 00:13:21,180 Vì vậy, tôi chỉ muốn làm this-- Nếu x là lớn hơn 3. 275 00:13:21,180 --> 00:13:24,129 Vì vậy, tại sao tôi phải làm cho toàn bộ một Nếu khối? 276 00:13:24,129 --> 00:13:24,670 Tôi không biết. 277 00:13:24,670 --> 00:13:28,880 Tôi chỉ có thể in chỉ này nếu x bằng lớn hơn 3. 278 00:13:28,880 --> 00:13:32,740 Vì vậy, đây là một cách một dòng làm điều này trong Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Một danh sách trong Ruby là một cái gì đó rất linh hoạt. 280 00:13:35,570 --> 00:13:38,110 Vì vậy, bạn không thực sự cần để chỉ có một loại. 281 00:13:38,110 --> 00:13:40,674 Bạn có thể có một chuỗi, và sau đó một số con số, và bất cứ điều gì. 282 00:13:40,674 --> 00:13:42,590 Và nếu bạn muốn nối thêm một cái gì đó cho một danh sách, 283 00:13:42,590 --> 00:13:46,860 bạn chỉ có thể sử dụng này ký hiệu ngay tại đây. 284 00:13:46,860 --> 00:13:48,310 >> Và nếu bạn muốn lặp. 285 00:13:48,310 --> 00:13:56,200 Khá nhiều 4each trong PHP, ở đây, bạn có một danh sách và bạn làm "List.each làm." 286 00:13:56,200 --> 00:13:59,464 Và điều này "elem," đây là giống như tên của mỗi phần tử 287 00:13:59,464 --> 00:14:00,880 rằng tôi sẽ có trong danh sách của tôi. 288 00:14:00,880 --> 00:14:03,890 Và sau đó tôi chỉ có thể "đặt elem." 289 00:14:03,890 --> 00:14:07,130 Và "đặt" khá nhiều tay cầm đặt nó cho bạn, in ấn nó. 290 00:14:07,130 --> 00:14:09,920 Nó không quan trọng nếu đó là một chuỗi hoặc một int. 291 00:14:09,920 --> 00:14:12,790 Nó sẽ làm việc đó ra cho bạn. 292 00:14:12,790 --> 00:14:14,270 Phải không? 293 00:14:14,270 --> 00:14:14,790 Cool. 294 00:14:14,790 --> 00:14:19,980 >> Và cũng giống như PHP, Ruby và HTML cũng tích hợp rất, rất độc đáo. 295 00:14:19,980 --> 00:14:23,340 Và ở đây, có một số HTML với Ruby trong đó. 296 00:14:23,340 --> 00:14:25,860 Vì vậy, chúng ta có một cơ thể như tag trong HTML. 297 00:14:25,860 --> 00:14:28,270 Và nếu chúng ta muốn kiểm tra rằng một người dùng là, ví dụ, 298 00:14:28,270 --> 00:14:35,730 đăng nhập, chúng tôi chỉ có thể nói, bắt đầu của Ruby, nếu user.logged_in ?, cuối Ruby. 299 00:14:35,730 --> 00:14:39,240 In toàn bộ điều này, mà có một số Ruby trong nó, mà chỉ là 300 00:14:39,240 --> 00:14:42,230 loại như là cú pháp cho PHP mà in ra một biến. 301 00:14:42,230 --> 00:14:43,380 Hãy in user.name. 302 00:14:43,380 --> 00:14:48,870 >> Vì vậy, hoan nghênh, Stephen, bên trong một div HTML. 303 00:14:48,870 --> 00:14:53,760 Và cuối cùng, chúng ta có một "kết thúc" và Mã Ruby, điều đó có nghĩa là tôi 304 00:14:53,760 --> 00:14:54,470 Nếu khối. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Vì vậy, nó chỉ giống như một liền mạch tích hợp giữa Ruby và HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Ngoài ra còn có rất nhiều nguồn lực. 309 00:15:01,430 --> 00:15:06,290 Nhưng trước khi chúng ta di chuyển trên, không ai có bất kỳ câu hỏi về Ruby, bất cứ điều gì? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Có rất nhiều nguồn tài nguyên trực tuyến để tryruby.org, Mã Viện, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, nơi bạn có thể thử nó ra trên trình duyệt của bạn trước khi bạn thực sự 313 00:15:18,740 --> 00:15:22,310 nói, oh, OK, tôi sẽ sử dụng Ruby cho dự án cuối cùng của tôi. 314 00:15:22,310 --> 00:15:24,020 Và như vậy chắc chắn cho những thử. 315 00:15:24,020 --> 00:15:26,510 Tất cả các slide sẽ có sẵn trực tuyến, 316 00:15:26,510 --> 00:15:28,950 vì vậy bạn chỉ có thể tải chúng. 317 00:15:28,950 --> 00:15:30,115 Và có? 318 00:15:30,115 --> 00:15:31,889 >> Đung [Không nghe thấy] những gì bạn vừa thấy 319 00:15:31,889 --> 00:15:36,851 đã HTML và các mã nhúng vào nó vào khái niệm này của Model View 320 00:15:36,851 --> 00:15:37,350 Điều khiển? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL Guimaraes: Yes. 322 00:15:37,610 --> 00:15:40,290 Chúng tôi sẽ làm điều đó trong một giây Khi chúng ta xem ví dụ của chúng tôi, OK? 323 00:15:40,290 --> 00:15:41,290 Cảm ơn các câu hỏi. 324 00:15:41,290 --> 00:15:44,760 Vậy câu hỏi là về cơ bản nếu chúng tôi có thể cho thấy sự kết hợp này của Ruby 325 00:15:44,760 --> 00:15:49,230 trong HTML trong mẫu Xem khung Controller. 326 00:15:49,230 --> 00:15:51,710 >> Vì vậy, ý tưởng của mô hình Khung View Controller 327 00:15:51,710 --> 00:15:55,740 là nó về cơ bản là một triết lý, giống như Stephen cho thấy ở đây. 328 00:15:55,740 --> 00:15:58,177 Và nó không phải là một cái gì đó mà bạn phải làm, 329 00:15:58,177 --> 00:16:00,510 nhưng nó là một cái gì đó mà làm cho cuộc sống của bạn đơn giản hơn rất nhiều. 330 00:16:00,510 --> 00:16:04,170 Và Ruby on Rails được xây dựng xung quanh triết lý này của mã. 331 00:16:04,170 --> 00:16:06,320 Vì vậy, chúng ta sẽ thấy một ví dụ rất sớm. 332 00:16:06,320 --> 00:16:07,340 >> Vì vậy, Rails là tình yêu. 333 00:16:07,340 --> 00:16:09,140 Rất nhiều người đang sử dụng nó, như tôi đã nói. 334 00:16:09,140 --> 00:16:10,510 Và nó thực sự thú vị. 335 00:16:10,510 --> 00:16:12,360 Các bạn nên chắc chắn cung cấp cho nó một thử. 336 00:16:12,360 --> 00:16:15,120 MVC làm cho mọi thứ đơn giản hơn. 337 00:16:15,120 --> 00:16:18,110 Vì vậy, các Model View Controller, những điều tách 338 00:16:18,110 --> 00:16:21,450 và đưa một người, mỗi gia nhập, hoặc một phần của ứng dụng của bạn 339 00:16:21,450 --> 00:16:24,850 để làm mỗi công việc khác nhau ứng dụng mà bạn đã làm. 340 00:16:24,850 --> 00:16:26,676 Và ít thời gian về các vấn đề ở mức độ thấp. 341 00:16:26,676 --> 00:16:27,800 Và rất phổ biến ngay bây giờ. 342 00:16:27,800 --> 00:16:29,917 Chúng tôi có Rails 4.0, đó là một phiên bản mới. 343 00:16:29,917 --> 00:16:31,500 Và nó đi kèm với rất nhiều thứ mát. 344 00:16:31,500 --> 00:16:32,562 Một câu hỏi khác. 345 00:16:32,562 --> 00:16:34,490 >> Đung Một câu hỏi khác. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails so với Ruby on Rails Grails. 347 00:16:39,310 --> 00:16:40,230 >> GABRIEL Guimaraes: OK. 348 00:16:40,230 --> 00:16:42,252 Câu hỏi đặt ra là, Ruby on Rails so Ruby-- 349 00:16:42,252 --> 00:16:42,960 Đung Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL Guimaraes: Yeah. 352 00:16:44,490 --> 00:16:45,955 Vì vậy, Ruby là ngôn ngữ. 353 00:16:45,955 --> 00:16:46,745 >> Đung số 354 00:16:46,745 --> 00:16:50,360 Tôi hỏi bạn so sánh một ngôn ngữ và một khuôn khổ, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 với một ngôn ngữ phổ biến framework-- Grails-- với Ruby 356 00:16:52,975 --> 00:16:53,310 on Rails. 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL Guimaraes: OK. 358 00:16:53,720 --> 00:16:54,480 Xin lỗi. 359 00:16:54,480 --> 00:16:57,390 Câu hỏi đã được, so sánh Ruby và Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 đến một khuôn khổ và another-- 361 00:16:59,750 --> 00:17:01,022 >> Đung Ruby. 362 00:17:01,022 --> 00:17:01,954 Đó là OK. 363 00:17:01,954 --> 00:17:03,820 Nếu bạn không biết về nó, đó là tốt. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL Guimaraes: Giống như, những gì tôi hiểu là that-- 365 00:17:05,359 --> 00:17:07,080 >> Đung Có một khuôn khổ gọi là Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL Guimaraes: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Tôi chưa bao giờ nghe nói về nó. 368 00:17:08,650 --> 00:17:09,640 Xin lỗi. 369 00:17:09,640 --> 00:17:11,690 Tôi chưa bao giờ nghe nói về Groovy on Rails. 370 00:17:11,690 --> 00:17:12,744 Xin lỗi. 371 00:17:12,744 --> 00:17:14,869 >> Đung Nó tốt hơn nhiều tích hợp với Java. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL Guimaraes: Tôi thấy. 373 00:17:15,450 --> 00:17:17,555 >> Đung Tôi chỉ tò mò về một số người tôi biết like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL Guimaraes: Không, tôi không bao giờ nghe nói về điều đó, không may. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> Đung Và một số người rõ ràng như Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL Guimaraes: Tôi đã sử dụng Ruby on Rails rất nhiều. 378 00:17:22,640 --> 00:17:24,790 Tôi đã sử dụng một số Django với Python, như tôi đã nói. 379 00:17:24,790 --> 00:17:26,329 Tôi đã sử dụng một số Laravel. 380 00:17:26,329 --> 00:17:29,490 Nhưng tôi đã không được sử dụng Groovy on Rails. 381 00:17:29,490 --> 00:17:31,630 Xin lỗi. 382 00:17:31,630 --> 00:17:34,040 Và nó rất phổ biến bây giờ với Rails 4.0. 383 00:17:34,040 --> 00:17:38,180 Giống như, một số các công cụ đó Rails làm cho bạn, ví dụ, là bạn 384 00:17:38,180 --> 00:17:43,650 có rất nhiều tập tin CSS và nhiều tập tin JavaScript. 385 00:17:43,650 --> 00:17:45,790 Và bạn có thể đối xử với họ như riêng biệt và tất cả mọi thứ. 386 00:17:45,790 --> 00:17:50,010 >> Nhưng sau đó nó automatically-- khi bạn gửi mã của bạn để sản xuất, 387 00:17:50,010 --> 00:17:52,770 nó tự động biên dịch tất cả chúng vào một tập tin duy nhất 388 00:17:52,770 --> 00:17:55,150 đó là không có bất kỳ minified không gian, do đó nó chiếm 389 00:17:55,150 --> 00:17:59,400 ít không gian trong ứng dụng của bạn, vì vậy mà bạn thực sự có thể mở rộng những thứ rất nhiều. 390 00:17:59,400 --> 00:18:04,380 Đó là lý do tại sao các công ty lớn như vậy như Twitter và GitHub 391 00:18:04,380 --> 00:18:10,220 đang sử dụng Rails, bởi vì nó làm tất cả điều đó cho bạn, mà là thực sự mát mẻ. 392 00:18:10,220 --> 00:18:12,840 >> Một điều đó là rất, rất, rất khó khăn 393 00:18:12,840 --> 00:18:18,450 cho mọi người, kể cả tôi, những người đang cố gắng để làm việc 394 00:18:18,450 --> 00:18:22,430 với một khuôn khổ lúc đầu, là rằng khi bạn bắt đầu một ứng dụng, 395 00:18:22,430 --> 00:18:24,440 bạn sẽ thấy một loạt các tập tin. 396 00:18:24,440 --> 00:18:28,460 Giống như khi bạn tạo Rails mới, ứng dụng của tôi, 397 00:18:28,460 --> 00:18:31,710 bạn sẽ thấy tất cả các folders-- app, bin, config, db, lib, 398 00:18:31,710 --> 00:18:32,482 đăng nhập, công cộng. 399 00:18:32,482 --> 00:18:33,690 Giống như, rất nhiều và rất nhiều thứ. 400 00:18:33,690 --> 00:18:35,030 >> Và lần đầu tiên tôi thấy rằng, tôi đã thích, 401 00:18:35,030 --> 00:18:36,570 OK, tôi không có ý tưởng những gì đang xảy ra. 402 00:18:36,570 --> 00:18:38,890 Tôi chỉ muốn tạo ra một trang web với "Hello, world" 403 00:18:38,890 --> 00:18:41,730 và điều này đem lại cho tôi, như, 100 tỷ trang khác nhau. 404 00:18:41,730 --> 00:18:43,070 Tôi không biết những gì đang xảy ra. 405 00:18:43,070 --> 00:18:47,460 Vì vậy, xin vui lòng đừng quá daunted bởi điều đó. 406 00:18:47,460 --> 00:18:53,699 >> Ý tưởng là nó thực sự có một nửa của một ngôi nhà ở đó cho bạn rồi. 407 00:18:53,699 --> 00:18:55,490 Nó có một toàn bộ khuôn khổ cho bạn rồi. 408 00:18:55,490 --> 00:18:56,948 Đó là lý do tại sao có rất nhiều tập tin. 409 00:18:56,948 --> 00:19:00,150 Nhưng điều tốt đẹp là nó cách ly tất cả trong số họ rất độc đáo. 410 00:19:00,150 --> 00:19:03,370 Tỷ lệ cược là bạn không phải lo lắng về hầu hết các thư mục này. 411 00:19:03,370 --> 00:19:05,820 >> Điều quan trọng nhất, tôi có thể nói, là các thư mục ứng dụng, 412 00:19:05,820 --> 00:19:07,147 nơi ứng dụng của bạn thực sự sống. 413 00:19:07,147 --> 00:19:09,730 Vì vậy, các cấu hình, bạn sẽ phải tinh chỉnh một số nội dung, 414 00:19:09,730 --> 00:19:12,840 như cơ sở dữ liệu và những thứ bạn thích mà loại cơ sở dữ liệu bạn đang sử dụng. 415 00:19:12,840 --> 00:19:17,430 Nhưng khác với đó, giống như hầu hết các công việc của bạn sẽ được thực hiện trong ứng dụng. 416 00:19:17,430 --> 00:19:21,620 Vì vậy, trong ứng dụng, bạn có tài sản, điều khiển, người giúp việc, bưu phẩm, mô hình, quan điểm. 417 00:19:21,620 --> 00:19:24,460 Vì vậy, ở đây, bạn bắt đầu thấy rằng bộ điều khiển, mô hình, và quan điểm đến 418 00:19:24,460 --> 00:19:25,410 vào chơi. 419 00:19:25,410 --> 00:19:27,270 >> Bưu phẩm chỉ là nếu bạn muốn gửi email. 420 00:19:27,270 --> 00:19:29,400 Helpers nếu bạn muốn tạo ra một số chức năng 421 00:19:29,400 --> 00:19:32,050 mà bạn sử dụng rất nhiều trong các view. 422 00:19:32,050 --> 00:19:34,490 Vì vậy, bạn đặt chúng trong những người giúp đỡ. 423 00:19:34,490 --> 00:19:39,000 Và tài sản về cơ bản là tất cả hình ảnh của bạn, tất cả các CSS của bạn, 424 00:19:39,000 --> 00:19:41,200 tất cả các bạn JavaScript, và giống như những loại 425 00:19:41,200 --> 00:19:43,110 điều đó có được gửi cho khách hàng. 426 00:19:43,110 --> 00:19:45,500 Và tất cả mọi thứ đó là trong các tài sản, rằng tôi đã nói trước đây, được minified. 427 00:19:45,500 --> 00:19:45,940 Đó là lập. 428 00:19:45,940 --> 00:19:49,189 Và bạn không thực sự phải lo lắng về việc mà khi nó đi vào sản xuất mã. 429 00:19:49,189 --> 00:19:49,770 Cool. 430 00:19:49,770 --> 00:19:54,205 >> Bây giờ Zack sẽ đi vào, và anh ấy sẽ làm một ví dụ về Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> Đung Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> Zack Chauvin: Awesome. 433 00:19:56,726 --> 00:20:00,180 Vì vậy, tôi đã có cơ hội để làm việc với Ruby on Rails mùa hè này. 434 00:20:00,180 --> 00:20:01,580 Đó là một khuôn khổ tuyệt vời. 435 00:20:01,580 --> 00:20:03,580 Tôi rất phần cho nó. 436 00:20:03,580 --> 00:20:09,770 Và tôi sẽ chỉ cho bạn thấy một chút một ví dụ về những gì nó có thể trông như thế nào. 437 00:20:09,770 --> 00:20:11,020 Nhảy sang Chrome. 438 00:20:11,020 --> 00:20:16,350 Vì vậy, đây là một ví dụ rất đơn giản Ruby on Rails application-- một cái gì đó 439 00:20:16,350 --> 00:20:19,690 như thế này là một cái gì đó Ruby thực sự vượt trội 440 00:20:19,690 --> 00:20:24,070 that-- chỉ nơi bạn mô hình được rất rõ ràng. 441 00:20:24,070 --> 00:20:27,150 >> Trong ví dụ này, bạn sẽ thấy hai mô hình khác nhau, trong đó 442 00:20:27,150 --> 00:20:30,380 là chúng ta đã có người sử dụng và chúng tôi có tweets. 443 00:20:30,380 --> 00:20:33,480 Vì vậy, đây là Twitter50, Twitter riêng của Harvard. 444 00:20:33,480 --> 00:20:36,820 Như bạn có thể thấy, tôi đang đăng nhập nhưzack. 445 00:20:36,820 --> 00:20:38,860 Và tôi có thể làm cho tweet mới. 446 00:20:38,860 --> 00:20:42,266 Vì vậy, tôi think-- "Đây là một" - xin lỗi? 447 00:20:42,266 --> 00:20:43,182 Đung [không nghe được]. 448 00:20:43,182 --> 00:20:44,061 Zack Chauvin: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 Cần ngăn chặn các máy chủ. 450 00:20:45,060 --> 00:20:47,480 Tuyệt vời. 451 00:20:47,480 --> 00:20:49,630 Vì vậy, ở đây chúng tôi đang có. 452 00:20:49,630 --> 00:20:52,520 Như bạn có thể thấy, chúng ta có của chúng tôi Ứng dụng Twitter ngay tại đây. 453 00:20:52,520 --> 00:20:55,020 Và đó là siêu dễ dàng để bắt đầu các máy chủ. 454 00:20:55,020 --> 00:20:57,991 Chúng tôi sẽ chỉ làm "server ray." 455 00:20:57,991 --> 00:20:58,490 Tuyệt vời. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Cảm ơn vì điều đó. 458 00:21:00,830 --> 00:21:02,200 Vì vậy, bây giờ chúng tôi đang chạy. 459 00:21:02,200 --> 00:21:06,120 >> Và chúng ta sẽ nói, "Điều này là một hội thảo tuyệt vời. " 460 00:21:06,120 --> 00:21:08,870 Và chúng ta hãy xem những gì sẽ xảy ra. 461 00:21:08,870 --> 00:21:10,020 Vì vậy, chúng tôi sẽ tweet về nó. 462 00:21:10,020 --> 00:21:13,390 Xuống phía dưới, bạn có thể nhìn thấy bây giờ có hơn ba tweets. 463 00:21:13,390 --> 00:21:15,980 Vì vậy, chúng tôi có một chút của pagination xảy ra. 464 00:21:15,980 --> 00:21:19,640 Và chúng tôi có tweet đó. 465 00:21:19,640 --> 00:21:24,010 Và tôi cũng có thể tìm kiếm thông qua của tôi tìm kiếm tweets-- cho điều này và hai 466 00:21:24,010 --> 00:21:27,960 cái mà có chữ "Này" trong đó hiện lên. 467 00:21:27,960 --> 00:21:30,860 Chúng tôi cũng có thể xóa các tweet bởi nhấp vào nút nhỏ Delete. 468 00:21:30,860 --> 00:21:36,440 Và rõ ràng, tôi chỉ có thể xóa các bài đó thuộc về tôi. 469 00:21:36,440 --> 00:21:39,030 >> Hiện tại, chúng tôi gần như có chức năng của Twitter. 470 00:21:39,030 --> 00:21:42,000 Giống như, khi bạn nghĩ về nó, Twitter thực sự không làm được gì nhiều. 471 00:21:42,000 --> 00:21:44,280 Có người dùng, nó có tweets. 472 00:21:44,280 --> 00:21:47,690 Có một số chức năng phức tạp hơn. 473 00:21:47,690 --> 00:21:52,960 Nhưng khi bạn thực sự có được xuống để nó, nó khá một Ruby on Rails ứng dụng đơn giản. 474 00:21:52,960 --> 00:21:57,560 Và một cái gì đó như thế này, với một hiểu biết tốt về Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 bạn có thể có thể thực hiện trong một hoặc hai giờ. 476 00:22:00,680 --> 00:22:04,210 >> Và đó thực sự đi trở lại thần chú Ruby, 477 00:22:04,210 --> 00:22:07,540 đó là quy ước về cấu hình. 478 00:22:07,540 --> 00:22:10,965 Vì vậy, trở lại trong ngày, mọi người, bất cứ lúc nào họ muốn làm cho trang web này, 479 00:22:10,965 --> 00:22:12,340 sẽ phải bắt đầu lại từ đầu. 480 00:22:12,340 --> 00:22:13,740 OK, tôi muốn làm một trang web. 481 00:22:13,740 --> 00:22:15,970 Hãy làm cho tập tin này và tập tin này và tập tin này. 482 00:22:15,970 --> 00:22:19,180 >> Với Ruby on Rails, có ai trong số đó. 483 00:22:19,180 --> 00:22:21,170 Bạn nói, tôi muốn có một ứng dụng mới. 484 00:22:21,170 --> 00:22:25,010 Và cũng giống như Gabe cho chúng ta thấy, nó tạo cấu trúc toàn bộ tập tin cho chúng tôi. 485 00:22:25,010 --> 00:22:27,490 Và chúng ta chỉ cần thay đổi phần nhỏ mà chúng ta cần. 486 00:22:27,490 --> 00:22:31,570 Chúng tôi chỉ tùy chỉnh những gì là duy nhất về ứng dụng của chúng tôi. 487 00:22:31,570 --> 00:22:32,250 Cool. 488 00:22:32,250 --> 00:22:38,540 Quay trở lại với bài thuyết trình của chúng tôi preview-- thú vị. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Tôi trình bày ở đâu? 491 00:22:42,724 --> 00:22:43,640 Đung Full màn hình. 492 00:22:43,640 --> 00:22:45,715 Trên bên phải. 493 00:22:45,715 --> 00:22:48,480 >> Zack Chauvin: Tuyệt vời. 494 00:22:48,480 --> 00:22:48,990 Cool. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Vì vậy, trước hết, các mô hình. 497 00:22:51,480 --> 00:22:54,100 Stephen đã làm một tuyệt vời công việc phác thảo MVC. 498 00:22:54,100 --> 00:22:57,980 Và bây giờ chúng ta sẽ liên quan lại cho rằng Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Vì vậy, mô hình bạn có thể loại của nghĩ đến như là cơ sở dữ liệu. 500 00:23:00,730 --> 00:23:04,870 Bạn đã nhìn thấy điều này trong CS50 Tài chính, nơi các cửa hàng mô hình 501 00:23:04,870 --> 00:23:07,590 các thông tin về có bao nhiêu cổ phiếu mà bạn có, 502 00:23:07,590 --> 00:23:10,986 hoặc tất cả các giao dịch mà bạn đã thực hiện. 503 00:23:10,986 --> 00:23:12,860 Đây là một ví dụ về một dòng về cách bạn sẽ 504 00:23:12,860 --> 00:23:15,640 đi về làm cho một mô hình mới trong Rails. 505 00:23:15,640 --> 00:23:17,102 Vì vậy, tôi muốn có một người sử dụng. 506 00:23:17,102 --> 00:23:19,060 Nó sẽ có một email, mà là một chuỗi, 507 00:23:19,060 --> 00:23:20,990 và một mật khẩu, cũng là chuỗi. 508 00:23:20,990 --> 00:23:27,150 Vì vậy, nó giống như those-- Tôi muốn mỗi hàng trong bảng của tôi của người sử dụng để xem xét như thế. 509 00:23:27,150 --> 00:23:30,730 >> Một phần thực sự tuyệt vời về Rails là nó 510 00:23:30,730 --> 00:23:33,755 làm cho nó không cần thiết để viết bất kỳ SQL khá nhiều. 511 00:23:33,755 --> 00:23:38,640 Bao nhiêu người trong các bạn yêu viết SQL trong PSET 7? 512 00:23:38,640 --> 00:23:39,770 Chính xác. 513 00:23:39,770 --> 00:23:41,840 SQL không phải là rất dễ sử dụng. 514 00:23:41,840 --> 00:23:46,470 Và Rails tóm tắt tất cả những gì đi với các lệnh này thực sự dễ dàng. 515 00:23:46,470 --> 00:23:51,580 Vì vậy, ví dụ, nếu chúng ta có một người sử dụng, người dùng có nhiều tweets. 516 00:23:51,580 --> 00:23:56,580 Và mỗi một trong những tweets thuộc về một người sử dụng. 517 00:23:56,580 --> 00:23:59,520 >> Vì vậy, nếu bạn nhìn ở đây, điều này là mô hình của chúng tôi cho tweet của chúng tôi. 518 00:23:59,520 --> 00:24:02,750 Và tất cả chúng ta có thể nói là line-- single này tôi là một tweet 519 00:24:02,750 --> 00:24:05,090 và tôi thuộc về một người sử dụng. 520 00:24:05,090 --> 00:24:10,160 Và với dòng duy nhất và một chút chút về cấu hình cơ sở dữ liệu, 521 00:24:10,160 --> 00:24:12,990 Rails lập mối quan hệ này. 522 00:24:12,990 --> 00:24:17,450 Bất cứ lúc nào, tôi chỉ có thể nói, zack.tweets, như thế, cho tôi tất cả các tweets Zack. 523 00:24:17,450 --> 00:24:19,420 Không SQL. 524 00:24:19,420 --> 00:24:20,040 Siêu đơn giản. 525 00:24:20,040 --> 00:24:26,580 Một lần nữa, đó là quy ước về cấu hình khi vào chơi. 526 00:24:26,580 --> 00:24:29,770 >> Bạn có thể thấy một chút một ví dụ của Ruby ở đây. 527 00:24:29,770 --> 00:24:32,740 Giống như Gave nói, viết Ruby loại như văn bản tiếng Anh. 528 00:24:32,740 --> 00:24:35,540 Đó là một ngôn ngữ rất cao cấp, và nó làm cho nó thực sự dễ dàng 529 00:24:35,540 --> 00:24:42,380 để chúng tôi nói những điều như thế, tôi muốn chắc chắn rằng tweet này có một cơ thể. 530 00:24:42,380 --> 00:24:43,740 Sự hiện diện của nó là đúng. 531 00:24:43,740 --> 00:24:47,170 Và tôi muốn chắc chắn rằng điều này tweet, giống như bình thường Twitter, 532 00:24:47,170 --> 00:24:49,020 có chiều dài tối đa của 140. 533 00:24:49,020 --> 00:24:52,800 Đó là siêu trực quan, ngôn ngữ thực sự tuyệt vời. 534 00:24:52,800 --> 00:24:54,590 >> Tiếp theo chúng ta có quan điểm. 535 00:24:54,590 --> 00:24:57,510 Vì vậy, điều này bao gồm HTML và CSS. 536 00:24:57,510 --> 00:25:00,490 Và đây là một ví dụ về một điểm. 537 00:25:00,490 --> 00:25:05,600 Vì vậy, Ruby on Rails loại liên tục tích hợp cả Ruby và HTML 538 00:25:05,600 --> 00:25:08,880 để tạo ra những gì chúng tôi muốn trên trang. 539 00:25:08,880 --> 00:25:11,380 Vì vậy, đây là một ví dụ về cách bố trí của chúng tôi. 540 00:25:11,380 --> 00:25:15,710 Vì vậy, bạn có thể xem một số thẻ mà bạn kẻ đang sử dụng để, như HTML, cơ thể, 541 00:25:15,710 --> 00:25:17,250 tất cả những thứ tốt. 542 00:25:17,250 --> 00:25:21,760 >> Và ngay tại đây, tuy nhiên, chúng tôi kết hợp một số của Ruby bằng cách nói, 543 00:25:21,760 --> 00:25:25,390 nếu có một thông điệp để hiển thị, sau đó hiển thị các tin nhắn trong một div. 544 00:25:25,390 --> 00:25:28,060 Vì vậy, tôi sẽ không nhận được quá nhiều vào đó. 545 00:25:28,060 --> 00:25:31,190 Nhưng điều này thường là một trang đó được kết on-- 546 00:25:31,190 --> 00:25:33,960 và không có vấn đề gì bạn đang trang trên, một trong những điều này được trả lại. 547 00:25:33,960 --> 00:25:38,110 Vì vậy, đây là những gì được bao gồm luôn. 548 00:25:38,110 --> 00:25:38,980 Cool. 549 00:25:38,980 --> 00:25:42,730 >> Một ví dụ khác của một view-- này là một trong những nơi mà nó đã chọn tất cả các tweets. 550 00:25:42,730 --> 00:25:45,630 Và một số các công cụ này có thể trông khá quen thuộc. 551 00:25:45,630 --> 00:25:50,050 Vì vậy, ví dụ, ngay tại đây, chúng tôi Looping qua mỗi tweet, 552 00:25:50,050 --> 00:25:51,960 và chúng tôi đang in chúng ra. 553 00:25:51,960 --> 00:25:54,320 Vì vậy, đây là nơi mà chúng tôi in ra khỏi cơ thể. 554 00:25:54,320 --> 00:26:00,910 Và nếu user-- của tweet đây là một ví dụ thực tế không có SQL là có liên quan. 555 00:26:00,910 --> 00:26:04,390 Tôi chỉ hỏi, liệu này người dùng tweet của người dùng hiện tại? 556 00:26:04,390 --> 00:26:06,030 Sau đó hiển thị một liên kết để xóa nó. 557 00:26:06,030 --> 00:26:06,880 Đó là siêu đơn giản. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Các bộ điều khiển. 560 00:26:10,920 --> 00:26:14,390 Vì vậy, đây là, một lần nữa, giao diện giữa các mô hình và xem. 561 00:26:14,390 --> 00:26:17,820 Đó là một trong những điều đó không làm việc chăm chỉ của interacting-- là người trung gian. 562 00:26:17,820 --> 00:26:20,980 Nó tải thông tin cho xem, mà chúng ta sẽ thấy trong một giây. 563 00:26:20,980 --> 00:26:23,850 Và để tương tác với mô hình, nó 564 00:26:23,850 --> 00:26:29,170 gọi phương pháp mô hình, mà là những gì các bạn đã quen thuộc như các chức năng. 565 00:26:29,170 --> 00:26:31,490 >> Vì vậy, ví dụ, đây là điều khiển tweet của chúng tôi. 566 00:26:31,490 --> 00:26:33,930 Nó có thể nhìn một chút nản chí ngay bây giờ. 567 00:26:33,930 --> 00:26:38,240 Nhưng nó thực sự là siêu trực quan một khi bạn bắt đầu lặn. 568 00:26:38,240 --> 00:26:42,990 Vì vậy, ví dụ, trong chỉ mục của mình, đó là nơi mà chúng ta muốn hiển thị tất cả các tweets. 569 00:26:42,990 --> 00:26:46,910 Và để dòng này về cơ bản chỉ yêu cầu cho tất cả các tweets. 570 00:26:46,910 --> 00:26:50,300 Và sau đó chúng ta khởi tạo cả các tweet-- mới nên như 571 00:26:50,300 --> 00:26:52,320 nếu họ muốn tạo ra một tweet mới trên trang đó. 572 00:26:52,320 --> 00:26:54,250 >> Và nó sẽ hỏi những gì người dùng hiện tại. 573 00:26:54,250 --> 00:26:58,850 Và điều này là rất tương tự như các và việc này là bạn đã thấy trong PSET 7, 574 00:26:58,850 --> 00:27:02,230 mà nó chỉ là loại nói các view-- nó loại, giống như, 575 00:27:02,230 --> 00:27:06,284 đi qua các biến mà bạn sẽ cần trong giao diện để xem. 576 00:27:06,284 --> 00:27:08,200 Và có cả một bó phương pháp khác nhau 577 00:27:08,200 --> 00:27:10,410 bộ điều khiển của tweet này có thể xử lý. 578 00:27:10,410 --> 00:27:12,495 >> Nhưng thực sự, Rails làm một công việc tuyệt vời của loại 579 00:27:12,495 --> 00:27:18,910 phân chia chúng thành các khác nhau hành động điều khiển của bạn có thể làm. 580 00:27:18,910 --> 00:27:23,800 Có bất kỳ câu hỏi về bất cứ bộ phận MVC của Rails? 581 00:27:23,800 --> 00:27:25,550 Loại chỉ là một cách nhanh chóng bằng. 582 00:27:25,550 --> 00:27:29,250 Vì vậy, các bạn có thể kiểm tra nó ra ngày của riêng bạn. 583 00:27:29,250 --> 00:27:30,106 Awesome. 584 00:27:30,106 --> 00:27:31,200 Chúng tôi sẽ tiếp tục đi. 585 00:27:31,200 --> 00:27:32,546 >> Vì vậy, cài đặt Rails. 586 00:27:32,546 --> 00:27:35,170 Cài đặt Rails có thể là, như, một trong những phần khó khăn hơn 587 00:27:35,170 --> 00:27:37,830 của toàn Rails quá trình, không may. 588 00:27:37,830 --> 00:27:40,450 Nhưng rõ ràng, tất cả chúng tôi là xung quanh để giúp đỡ. 589 00:27:40,450 --> 00:27:42,590 Và khi nó đã ở đó, rất nhiều nguồn tài nguyên lớn, 590 00:27:42,590 --> 00:27:45,100 Gabe như đã đề cập, để bắt đầu. 591 00:27:45,100 --> 00:27:47,230 Dưới đây là các liên kết bạn sẽ cần để 592 00:27:47,230 --> 00:27:51,460 để tải về Rails để có được nó cài đặt trên máy tính của bạn. 593 00:27:51,460 --> 00:27:54,240 Rõ ràng, nó có sẵn cho cả Windows và Mac 594 00:27:54,240 --> 00:27:55,600 và cho các thiết bị CS50. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Các câu hỏi về bất cứ điều gì chúng tôi đã nói? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> Đung tôi sẽ là quan tâm, actually-- 599 00:28:06,690 --> 00:28:10,255 vì vậy tôi biết rằng tải phần mềm là rào cản lớn nhất. 600 00:28:10,255 --> 00:28:14,807 Nếu có đủ quan tâm để có một tải phiên mini hoặc một cái gì đó. 601 00:28:14,807 --> 00:28:15,640 Zack Chauvin: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Yeah. 603 00:28:15,692 --> 00:28:16,900 Điều đó có thể được thực sự hữu ích. 604 00:28:16,900 --> 00:28:20,650 Nếu bất cứ ai thực sự gung-ho về sử dụng cho dự án của họ 605 00:28:20,650 --> 00:28:26,555 hoặc trong tương lai, sau đó chúng tôi muốn chắc chắn rất vui khi được nói chuyện với bạn về điều đó. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> Đung Một câu hỏi liên quan những gì tôi hỏi trước. 608 00:28:29,530 --> 00:28:32,563 Đối với những người bạn của những người đã thực hiện các khuôn khổ khác mà vẫn còn 609 00:28:32,563 --> 00:28:34,354 cố gắng để làm như vậy điều, làm cho nó dễ dàng hơn 610 00:28:34,354 --> 00:28:38,452 để xây dựng một trang web hoặc một chức năng, tôi nghĩ rằng bất kỳ ý nghĩa 611 00:28:38,452 --> 00:28:43,653 tại sao chúng ta sẽ so on Rails Zend hoặc một số các khuôn khổ khác 612 00:28:43,653 --> 00:28:44,236 và ngôn ngữ. 613 00:28:44,236 --> 00:28:47,870 >> Zack Chauvin: Tôi sẽ chỉ nói của tôi $ 0,02 về điều đó. 614 00:28:47,870 --> 00:28:49,090 Tôi yêu Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Tôi đã có cơ hội để làm việc trong cả hai PHP và Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Tôi rất thích Ruby on Rails vì Ruby. 617 00:28:55,291 --> 00:28:56,790 Chắc chắn, đó là một phần của nó. 618 00:28:56,790 --> 00:28:58,140 Giống như khi bạn đang chọn khuôn khổ của bạn, 619 00:28:58,140 --> 00:28:59,490 bạn cũng có thể chọn ngôn ngữ của bạn. 620 00:28:59,490 --> 00:29:03,510 >> Ruby là siêu accessible-- tôi nghĩ một ngôn ngữ tốt hơn nhiều so với PHP. 621 00:29:03,510 --> 00:29:06,250 Nhưng đó là loại sở thích cá nhân. 622 00:29:06,250 --> 00:29:09,360 Đồng thời, một yếu tố nữa là cộng đồng đằng sau khuôn khổ 623 00:29:09,360 --> 00:29:11,570 rằng bạn đang làm việc với. 624 00:29:11,570 --> 00:29:13,840 >> Ngay bây giờ Ruby on Rails là thực sự nóng. 625 00:29:13,840 --> 00:29:16,160 Có tấn hỗ trợ phía sau nó. 626 00:29:16,160 --> 00:29:19,180 Bạn gửi một cái gì đó trên Stack Tràn về một vấn đề mà bạn đang 627 00:29:19,180 --> 00:29:22,350 có trong Ruby on Rails, và nó trả lời. 628 00:29:22,350 --> 00:29:26,900 Một lần nữa, nó là mã nguồn mở, có nghĩa mà nó liên tục được thay đổi. 629 00:29:26,900 --> 00:29:28,910 Có tấn của người dân được thực sự dành riêng 630 00:29:28,910 --> 00:29:32,370 để làm cho một này khuôn khổ thực sự tuyệt vời. 631 00:29:32,370 --> 00:29:34,225 Vì vậy, đó là lý do tại sao tôi sẽ chọn Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 GABRIEL Guimaraes: Yeah. 633 00:29:35,225 --> 00:29:37,562 Tôi sẽ nói rằng ý tưởng đằng sau hầu hết các khuôn khổ bạn 634 00:29:37,562 --> 00:29:39,770 sẽ tìm hiểu có rất, rất giống nhau, phải không? 635 00:29:39,770 --> 00:29:42,210 Vì vậy, các Model View Controller, thực tế là bộ điều khiển của chúng tôi 636 00:29:42,210 --> 00:29:44,793 sẽ trông giống như một cái gì đó như this-- từng chức năng 637 00:29:44,793 --> 00:29:47,235 giống như một trong các trang của bạn, và nó chuyển hướng bạn, 638 00:29:47,235 --> 00:29:48,750 và nó khởi tạo các biến. 639 00:29:48,750 --> 00:29:51,959 Đó sẽ là điều tương tự cho mỗi khuôn khổ mà bạn nhìn thấy trên mạng. 640 00:29:51,959 --> 00:29:53,375 Và đó sẽ là mô hình. 641 00:29:53,375 --> 00:29:55,270 Và bạn có thể làm những thứ như, "thuộc về." 642 00:29:55,270 --> 00:29:59,830 Vì vậy, thay vì làm các phiên bản SQL, bạn chỉ cần, như, làm, user.tweets, 643 00:29:59,830 --> 00:30:01,210 và bạn sẽ có được tất cả mọi thứ. 644 00:30:01,210 --> 00:30:02,650 Mọi người đều có mà. 645 00:30:02,650 --> 00:30:07,070 Ngoại trừ trong Ruby, bạn làm user.tweets, và sau đó một số khung trong PHP, 646 00:30:07,070 --> 00:30:12,010 bạn làm user.getalltweets ĐÂU PHP của tôi không phải là một vấn đề. 647 00:30:12,010 --> 00:30:13,460 Giống như, nó là một đường lớn. 648 00:30:13,460 --> 00:30:15,320 Đó là những điều tương tự, nhưng nó là một đường lớn. 649 00:30:15,320 --> 00:30:19,350 >> Vì vậy, đó là một trong những lý do chính ưu đãi của tôi trên Ruby. 650 00:30:19,350 --> 00:30:22,290 Nó chỉ là tôi làm chính xác điều tương tự trong các khuôn khổ khác, 651 00:30:22,290 --> 00:30:26,021 nó chỉ đưa tôi hai lần đường như dài của mã. 652 00:30:26,021 --> 00:30:26,520 OK? 653 00:30:26,520 --> 00:30:29,730 654 00:30:29,730 --> 00:30:32,540 >> Bất kỳ câu hỏi khác? 655 00:30:32,540 --> 00:30:35,200 >> Zack Chauvin: Something Tôi sẽ đề cập đến quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 nói một chút về đá quý. 657 00:30:36,682 --> 00:30:39,890 Và đó là một thực sự great-- tôi là, đây là loại phổ biến cho tất cả các khuôn khổ, 658 00:30:39,890 --> 00:30:45,170 rằng có một loại khái niệm đá quý, mà là giống như trong ví dụ nhỏ của tôi, 659 00:30:45,170 --> 00:30:46,680 Tôi đã đăng nhập. 660 00:30:46,680 --> 00:30:48,460 Giống như, bạn có thể đăng nhập, đăng xuất. 661 00:30:48,460 --> 00:30:51,740 Giống như, đó là thực sự loại của một quá trình phức tạp. 662 00:30:51,740 --> 00:30:55,950 Nó đã được xử lý một chút bit cho bạn trong PSET 7. 663 00:30:55,950 --> 00:31:01,160 Nhưng tôi vẫn không biết đầy đủ như thế nào để thực hiện đăng nhập, đăng ký ra. 664 00:31:01,160 --> 00:31:03,740 Và đó là bởi vì Ruby on Rails có tấn 665 00:31:03,740 --> 00:31:06,080 đá quý đó làm công cụ như điều đó cho bạn. 666 00:31:06,080 --> 00:31:08,550 >> Một lần nữa, ước về cấu hình. 667 00:31:08,550 --> 00:31:11,050 Mọi người sẽ được làm đăng nhập này, bước ký-out. 668 00:31:11,050 --> 00:31:14,450 Vì vậy, tại sao không chỉ làm cho một gói, gọi là Vạch ra trong trường hợp này, đó là một viên ngọc quý. 669 00:31:14,450 --> 00:31:15,810 Bạn chỉ cần có nó. 670 00:31:15,810 --> 00:31:18,970 Và sau đó có một số giúp đỡ trực tuyến với cách sử dụng nó. 671 00:31:18,970 --> 00:31:21,230 Và bạn không cần phải lo lắng về bất cứ điều gì như thế. 672 00:31:21,230 --> 00:31:24,060 >> Gắn hình ảnh cho các things-- một viên ngọc cho điều đó. 673 00:31:24,060 --> 00:31:27,220 Giống như, bất cứ lúc nào bạn đang cố gắng để làm bất cứ điều gì mới, có một viên ngọc cho điều đó. 674 00:31:27,220 --> 00:31:29,420 Và bạn có loại chỉ mảnh với nhau những đá quý 675 00:31:29,420 --> 00:31:33,160 và xây dựng một thực sự phức tạp ứng dụng rất nhanh chóng. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Cool. 678 00:31:37,437 --> 00:31:38,270 Bất kỳ câu hỏi khác? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN Turban: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Tôi không nghĩ rằng [không nghe được]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL Guimaraes: OK. 682 00:31:41,966 --> 00:31:42,840 Cảm ơn rất nhiều, guys. 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN Turban: Buh-bye. 684 00:31:43,839 --> 00:31:44,850 Zack Chauvin: Buh-bye. 685 00:31:44,850 --> 00:31:45,849 >> STEPHEN Turban: Woo-hoo. 686 00:31:45,849 --> 00:31:48,150 [Vỗ tay] 687 00:31:48,150 --> 00:31:49,700 >> Yay. 688 00:31:49,700 --> 00:31:50,955