[음악 연주] 스티븐 터번 : 그래서 스티븐 터번 해요. 여기에 측면에 걸쳐, 어쩌면 우리 다이빙하는 사람들을 얻을 수 있습니다. 우리는 가브리엘과 잭이있다. 에 대한 간단한 로드맵 그래서 이것은처럼 보이는 것입니다 좀 극단적으로 일을 할거야 MVC가 무엇인지에 높은 수준의 모습입니다. 게이브? 가브리엘 GUIMARAES : 나는 갈거야 루비와 조금 이야기 어떻게 작품을 레일 어떻게 할 수 당신이 웹 응용 프로그램을 구축하는 데 도움이. ZACK 쇼뱅 : 그리고 갈거야 당신의 구체적인 예를 도시 건설 레일을 사용하는 슈퍼 멋진 응용 프로그램. 스티븐 터번 : 신난다. 달콤한. 좋아. 그럼 MVC에 대해 이야기 할 수 있습니다. 그럼 다음 슬라이드로 이동 할 수있는 나는이 버튼을 눌러 할 것입니다. 그리고 이제 next-- 발전에 가자, 나는, CVS에가는에 대해 생각하고 싶다 CVS는 저장소가 있기 때문에과 또한 중앙에 V 있습니다. 그리고 그래서이 가게에 가정 해 봅시다. 그리고 이제이 저장소를 만들어 보자 단 한 가지를 판매하고 있습니다. 그래서 우리는이 작업을 할 겁니다 이들 레드 컵을 판매 저장합니다. 그리고 당신이 걷는 상상, 당신은 이동 저장 및 사람의 전면. 그리고 그의 이름은 빈스입니다. 그리고 당신의 빈스 파도 님, 안녕하세요, 안녕하세요 말한다. 빈스에 대한 한 가지를 알 수 있습니다. 그래서 우리는 빈스에 대해 생각 할 때마다, 우리 약 2 키 형용사를 생각해야한다. 빈스는 아름다운,하지만 그는 바보. 확인을 클릭합니다. 당신이 알 수 있도록, 자신의 잘못, 불행하게도, 너무 아름답다. 그분은 우리의 도면이다. 그래서 우리의 첫 번째 캐스트 멤버가있다. 마음에 보관하십시오. 지금, 당신은 당신이 헤이 빈스, 이동, 빈스를 부탁드립니다. 나는 고객 해요. 그는 안녕 말한다. 난 정말 당신의 빨간 컵의 하나 싶어요. 그리고 빈스는 무엇을 말하는가? 사람이 어떤이 있는가 빈스는 말씀을 생각? 나는 감기 전화에 갈거야. 당신은 빈스는 말한다 어떻게 생각하십니까? 청중 : 그는 당신을 표시 할 수 있습니다 말한다 어디,하지만 난 당신에게 하나를 줄 수 없다. 스티븐 터번 : 그는 당신을 표시 할 수 있습니다 말한다 어디,하지만 난 당신에게 하나를 줄 수 없다. 더 나쁜. 다른 사람은 다른이 빈스는 생각을 말할 수 무엇? 청중 : 그는 검사를 가야 그들은 어떤 레드 컵이있는 경우. 스티븐 터번 : 빈스하지 않습니다 심지어 그는 확인이 알고있다. 다른 건? 당신이 말한 그래서,에있다 그는 레드 컵이 있는지 확인합니다. 어서. 청중 : 레드 컵은 무엇입니까? 스티븐 터 번 : 레드 컵은 무엇입니까? 레드 컵은 무엇입니까? 빈스는 혼란이다. 그래서 빈스는 이야기 것입니다 우리의 다음 캐스트 멤버, 칼. 그리고 우리는 칼에 대해 생각할 때, 우리 가야에 대한 두 개의 큰 adjectives-- 생각 그는 제어,하지만 그는 불가능합니다. 빈스는 그가를 goes-- 간다, 레드 컵은 무엇입니까? 나는 레드 컵이 무엇인지 모른다. 그는 돌아 서서, 그는 칼을 요청합니다. 그는 칼, 사람을 말한다 레드 컵 요청했다. 당신은 그렇게 할 수 있습니까? 그리고 칼은 무엇을 말하는가? 현실을 알아 보자. 사람은 있나요 칼의 말씀 아이디어? 그리고 난 그냥 다시 그것을 반복합니다. 나는 손의 움직임을 보았다. 청중 : 그 사람을 알려줍니다 다른 레드 컵을 얻을 수 있습니다. 스티븐 터번 : 그는 말한다 다른 사람은 레드 컵을 얻을 수 있습니다. 정확히. 그리고 우리는 아이디어가 않습니다 누가 그 사람이 될 수 있을까요? 이 힌트입니다. 그것은 M. 마피아 시작하는거야? 청중 : 모델. 스티븐 터 번 : 모델, 예. 그의 이름은, 불행하게도, 모델링되지 그 바보 같은 이름 이니까. 우리는 미트있다. 그리고 우리는 Mitt-- 생각하면 아니,이 잭의 그림이 아니다. 우리는 두 가지 생각해야 미트와 키 형용사. 그는 할 수있는,하지만 그는 복종입니다. 그래서 미트 그가 무슨 상관이 알고, 하지만 그는 정말 아무것도 할 수 없습니다. 아니면 정말 혼자 결정할 수 없습니다. 그래서 우리는 칼을 가지고있다. 칼 미트에서 소리 질러. 그리고 그는 미트 야, 우리가 레드 컵이 필요했다. 그리고 미트는 자신의 빨간색 컵 보관소로 이동합니다. 그는 잔을 잡고, 그는 다시 그것을 제공합니다. 사람은 있나요 다음 무슨 생각? 잔을 제공합니다. 지금까지 미트는 자신의 빨간색으로 갔다 컵 저장소, 그것을 촬영 그것은을 확인했다, 나는 하나의 빨간색 컵했다. 그리고 그는 칼에주고있다. 당신은 아이디어가 있습니까? 당신은 칼이 무엇을 생각 하는가? 청중 : 칼 빈스에 제공합니다. 스티븐 터번 : 칼 빈스에 제공합니다. 빈스. 청중 : 그리고 빈스 [들리지]으로 보여줍니다. 스티븐 터번 : 그렇지. 그래서 정확히입니다. 그래서 빈스 컵 소요, 심지어 그것이 무엇인지 알 수 없습니다, 그러나 그는 사용자에게 보여줍니다. 그럼 다시 해보자 이 정말 짧게. 그리고 우리는 때예요 세 침묵 자원 봉사자, 너희들하지 않을로 말을 할 수 있어야합니다. 그래서 세 잡아 수 있을까? 확인을 클릭합니다. 그리고 당신은 누구를 원하십니까? 청중 : 난 빈스를 알 수있을 것입니다. 스티븐 터 번 : 빈스, OK. 하지만 아름 다운 바보. 좋아. 다른 사람? 우리는을 찾고 할 수 있지만, 복종. 다른 사람은 할 수 싶어? 청중 : 나는 칼이 될 수 있습니다. 스티븐 터번 : 달콤한. 우리는 칼을 가지고있다. 청중 : 미트. 스티븐 터 번 : 미트, OK. 그리고 우리는 필요 해요 말이지, 나는 고객이 될 것입니다. 그래서, 최대 어서, 어서. 그리고보기에있는 모든 사람은? 그래서 난에 빈스을 물어 갈거야 그냥 웃고 앞에 서, 다만 가능한 한 밝은 미소. 그리고 우리는, 칼을 물어거야 오른쪽, 당신은 왜 같은,하지, 그녀의 오른쪽 뒤에 서? 그리고 미트, 왜하지 바로 뒤에 꺼지고, 그리고, 나는 당신에게 그룹을 줄 것이다 컵과 어울리고합니다. 그래서 고객 해요. 내가 간다. 그리고 만들 [들림] I 안녕하세요, 내가 한 잔하고 싶은 말. 완벽한. 그래서 빈스는 아무 생각이 없습니다. 그래서 빈스 다음은 무엇입니까? Vince-- OK, 그래서 나는거야 지금 해설한다. 빈스는 칼에 소리 질러, 컵! 칼은 무엇입니까? 칼 미트에서 악. 미트는 컵을 잡고. 미트 칼에 제공합니다. 칼 빈스에게 반환합니다. 빈스는 사용자에게 보여줍니다. 그리고는, 높은, 높은 MVC 높은, 매우 높은 모습입니다. 우리는보기를함으로써 나누면, 무엇을 유저가, 컨트롤러를 보는 사람 누가 백그라운드에서 모든 것을 하지만 정말 아무것도를 업데이트 할 수 없습니다 또는 어떤 의미의 아무것도 할 수 없습니다 뷰와 모델을 호출 제외. 그리고 우리가 미트를 가지고, 모델, 누가 우리가 어떤 데이터를 업데이트합니다. 그래서, 당신에게 우리의 아름다운 순전히 감사 제어하고있는 자원 봉사자. 그리고 그게 생각. [박수] 나는 게이브 지금 이야기 할 것입니다 생각 잘하면 덜 높은 수준. 가브리엘 GUIMARAES : OK, 얘들 아. 이제에 대해 조금 더 이야기하자 코드와 레일 자체에 루비에 대해서, 그것은 어떤 관련이 있는지에 대한 이 MVC 이야기의 모든. 기본적으로, 루비 온 레일스 (Ruby on Rails)는 프레임 워크입니다. 두 번째에 해당에 대한 자세한. 그러나 당신에게를 제공합니다 의 의미는, 그것을 사용하고 이러한 큰 companies-- 모두 같은 그래서 GitHub의, 그루 폰, Twitter-- 그들은 모두에 루비를 사용하는 그들의 주요 프레임 워크로 레일 자신의 웹 사이트를 구현합니다. 그래서 많은 사람들이 확신 여기에이 웹 사이트를 사용했다. 그리고 그것은 구현하는 레일의 모든 루비의 모델, 뷰, 컨트롤러 이 웹 사이트 및 더 많은 모두에. OK? 루비, 내가 말한 그래서 레일 프레임 워크입니다. 그리고 당신은 종류의 프레임 워크 생각할 수 집을 짓는 등의 의미에서. 당신이 만들려고하는 경우에 따라서 house-- 당신은 항상 할 수 바로 처음부터 다시 시작? 당신은 올 시도 할 수 있습니다 목재보고하는 방법으로, 그리고 장소에 나무를 가져오고합니다 오른쪽 모양의 돌을 얻을 수 있습니다, 그리고 그 모든. 하지만 그 걸릴 거예요 년의 아마 많은 모든 재료를 얻을 때까지, 당신은 모든 것을 함께 얻을, 당신은 실제로 시작 당신의 집을 빌드합니다. 당신이 밖으로 시작한다면 그것은 밝혀 무언가와 프레임 워크 이미 가지 장소에서 집의 모든 유형 당신이 뭔가를 build-- 할 것인지 그것은 매우 일반적인 아닌 당신이 할 수있는 그 다음 자신을 향해 모델링 goals-- 당신은 활용할 수 있습니다 프레임 워크의이 힘은 구축 그들이 훨씬 더 빨리 많은 것을,. 확인을 클릭합니다. 그래서 이것은 동일한 아이디어이다 웹 응용 프로그램 프레임 워크 또는 모든 유형 그 문제에 대한 응용 프로그램. 당신은 실제로 밖으로 시작 반 응용 프로그램 이미 당신을위한 장소. 그리고, 나는 당신을 많이 얻을 의미 이미 기능을 가진 파일, 라이브러리 등, 기능 등, 당신이 순서대로 실행할 수있는 명령 당신의 인생을 많이 만들려면 간단하고 쉽게. 확인을 클릭합니다. 이 경우 그래서, 우리는거야 루비 온 레일스 (Ruby on Rails)에 대해 이야기합니다. 다른 많이 있습니다 거기 프레임 워크. 장고는 파이썬이있다. 젠드 프레임 워크가있다 또는 PHP에 대한 Laravel. 다른 사람의 제비가있다. 루비 온 레일스 (Ruby on Rails)는 꽤 좋은 새입니다. 많은 사람들이 창업에 그것을 사용 그리고 이런 종류의 환경. 그리고이 매우 큰 일부 내가 전에 여기에 있었다 회사 또한 루비 온 레일즈를 사용하고 있습니다. 그래서 당신에게주는 루비가 무엇인지 이해 같은, 너희들은 더 사용되기 때문에 같은, C와 PHP의 조금에 지금, 그래서 루비가 될 것입니다 이러한 의미에서 PHP의 것과 같습니다. 이 루비 없습니다. 이 C. OK인가? 하지만이처럼 DJBHash 기능이 I 사용하는 많은 사람들이 알고 PSET의 맞춤법 오류에 대한. 그리고 루비, 꽤 많은 PHP 당신,처럼 이 작업을 구현할 수 코드 몇 줄. 대신 걱정의 해시 함수에 대해, 버킷에 대해 걱정할 필요, 그 모든, 당신은 말할 수 사전 = Hash.net. 그리고 당신은 가지를 같이 사용 PHP가 있었다 같은 생각. 그리고 그것은 참으로입니다. 그리고 당신은 원하는 경우 확인, 그래서 기능을 확인 될 사전 "foo는"만약 사실 동일 일치 한, true를 돌려. 그리고는 OK, 모든입니까? 그래서 당신은 약간의 차이를 알 수 있습니다. 더 세미콜론이 없습니다 여기에, C.에 있었다으로 그러나 일반적인 생각은 매우 유사하다. OK? 또한, 루비, 보석이있는 루비 라이브러리 가지입니다. 그리고 레일은 그들을 처리 당신을 위해 아주 좋은 방법입니다. 당신이 넣어 싶다면 일부 라이브러리에 그 수행 이메일, 또는 문자 메시지는 않습니다 또는 그와의 통합을 수행 페이스 북, 또는 일의 종류 당신의 앱처럼, 그것은 매우 간단합니다. 확율은 당신이 뭔가를 찾을 수 있습니다 인터넷에 그런. 그리고 그들은 단지 할 넣어 뭔가하는 보석 당신은 보석 파일에 사용하려고합니다. 그리고 레일은 모든 것을 설치합니다. 당신은 어떤에 대해 걱정할 필요가 없습니다 그, 그래서 정말 멋지다. 또한,도 많고, 온라인 도움말을 많이. 그래서 당신은 일을 많이 찾을 수 있습니다. 오류가있는 경우, 당신은 그냥 구글로 할 수 있습니다, 그것은 될 것 도움을받을하는 것은 매우 쉽습니다. 그리고 그것은 fun--의 많은입니다 exactly-- 당신 때문에 낮은 수준에 대해 걱정할 필요가 없습니다 해시 테이블의 세부 사항, 구현 그리고 모든 마련 할 필요 HTTP 헤더, 및 많은 것들, 심지어 좀 더 높은 수준의 것들. 당신은 걱정할 필요가 없습니다 레일에서 그것에 대해. 그것은 당신을 위해 아주, 아주 멋지게 않습니다. 그리고 우리는 그것을 보여줄거야 보다 구체적으로 곧. 확인을 클릭합니다. 그래서 다시 루비에 대해 조금. 내가 말했듯이 그래서, 그냥 C처럼. 대신 printf의, 우리는 말 인 "두고" "문자열을 넣어." 이 콘솔에 문자열을 넣습니다. 이 경우, 우리는 야 그냥 "안녕하세요."인쇄 우리는 괄호가 필요하지 않습니다, 하지만 거의 비슷하다. 그리고 당신이 원하는 경우 여기에 뭔가를, 같은 "스몰"의 무리를 인쇄 while 루프에서 "빅 리그"의 무리 이 종류의 C에서처럼, 오른쪽? 당신은 PARAMS이없는, 그러나 그것은 거의 동일합니다. 여기에 들여 쓰기 카운트는, 그래서 X 1과 같다. 그리고 x는보다 작은 동안 50--이 경우이며, 이것은 그렇지이다. 그것은 당신이 본 것을 같은 꽤 많이 있습니다. 그리고 X + = 1 단지 증가한다 가지 당신이 할 수 ++을하고 같은 C.에서 수행하지만 예쁘다 당신이 C에서 본 것을 많은 너무 복잡하지 않아야합니다. 그러나 더 강력하다. 그래서 몇 가지 명령을 여기에있다 확실히 좀 더 새로운 것을. 그래서 예를 들어, "풋." 이 해시 태그 표기법을 사용할 수 있습니다 여기에 바로 인쇄하는 어떤 .... 꽤 많은 당신이 경우 어떻게 할 것인지 등 % d 또는 % C 또는 다소 그런. 그리고 당신은 실제로 넣을 수 있습니다 바로 문 후합니다. 그래서 난 단지 이일을하고 싶지 X는 3보다 큰 경우. 그래서 내가 왜해야 전체 차단하면을? 모르겠어요. 난 그냥이 만 인쇄 할 수 있습니다 x는 3보다 큰 동일한 경우. 그래서이 한 줄의 방법입니다 루비에서이 일을. 루비의 목록입니다 다용도로 뭔가. 그래서 당신은 정말 필요하지 않습니다 하나의 유형이있다. 그런 다음 문자열을 가지고 있고, 수 일부 번호, 뭐든간에. 그리고 당신은 추가하려는 경우 목록에 무엇인가, 당신은이를 사용할 수 있습니다 여기 표기법. 그리고 당신은 반복합니다. PHP에서 꽤 많은 4each, 여기, 당신 목록을 가지고 당신이 할 "List.each 할." 그리고이 "ELEM은,"이이다 각 요소의 이름 등 내 목록에있는 거라는. 그리고 난 그냥 "ELEM을 넣습니다."수 그리고 거의 손잡이를 "둔다" 을 인쇄, 당신을 위해 그것을 넣어. 이 경우 문제가되지 않습니다 그것은 문자열 또는 INT입니다. 그것은 당신을 위해 그것을 해결하는 것입니다. 오른쪽? 쿨. 그리고 단지 PHP, 루비와 HTML 등 또한 매우, 매우 잘 통합된다. 그리고 여기, 거기에 몇 가지 그것은 루비와 HTML. 그래서 우리는 HTML처럼 body 태그가 있습니다. 그리고 우리는 확인하려는 경우 사용자인지, 예를 들면, 로그인, 우리는 단지의 시작, 말할 수 루비 루비, 경우 user.logged_in? 끝. 이 모든 일을 인쇄하는 그냥 거기에 약간의 루비,가 가지에 대한 그 같은 문법 변수를 출력 PHP. 의는 user.name를 인쇄 할 수 있습니다. 그래서, 스티븐을 환영합니다 HTML 사업부의 내부. 그리고 마지막으로 우리는 "끝"을 가지고 의미 루비 코드, 이것은 내 차단하면. OK? 그래서 그냥 원활한처럼 루비와 HTML 간의 통합. 자원을 많이도 있습니다. 우리가 이동하기 전에 그러나, 아무도 않습니다 루비, 아무것도에 대한 질문이? 확인을 클릭합니다. 자원의 많은 온라인이 있습니다 , 코드 아카데미를 tryruby.org하는, ruby-lang.org, 당신은 그것을 시도 할 수있는 브라우저에 밖으로 당신 전에 실제로 오, 그래, 내가 사용하는거야, 말 내 마지막 프로젝트에 루비. 그리고 확실히 그 시도 제공합니다. 이러한 모든 슬라이드는 온라인으로 제공 될 것, 그래서 당신은 단지 그들을 다운로드 할 수 있습니다. 그리고 네? 청중 : [들리지] 당신이 바로 보여 주었다 HTML과 코드에 포함 된 모델 뷰의이 개념에 그 컨트롤러? 가브리엘 GUIMARAES : 예. 우리는 두 번째에 해당 할 것 우리는 우리의 예를 표시 할 때, OK? 질문 주셔서 감사합니다. 우리가 경우에 따라서 문제는 기본적으로했다 루비의이 통합을 표시 할 수 있습니다 모델 내에서 HTML에 컨트롤러 프레임 워크를 볼 수 있습니다. 모델의 아이디어 그래서 보기 컨트롤러 프레임 워크 , 그것은 기본적으로 철학입니다 바로 스티븐 여기 나타났다있다. 그리고 그것은 게 아니에요 당신이해야 할 것을, 하지만 만드는 뭔가있어 당신의 인생을 훨씬 간단. 그리고 루비 온 레일스 (Ruby on Rails)가 내장되어 있습니다 코드의이 철학의 주위에. 그래서 우리는 보여줄거야 곧 예. 그래서 레일 사랑입니다. 내가 말했듯이 많은 사람들이 그것을 사용하고 있습니다. 그리고 정말 재미 있어요. 너희들은해야 확실히 그것을 시도를 제공합니다. MVC는 모든 것을 간단합니다. 모델 뷰 컨트롤러 그래서, 분리 것들 그리고 그 자체가 한 사람, 퍼팅, 또는 응용 프로그램의 한 부분 다른 각 작업을 수행하는 것을 응용 프로그램 관련이있다. 그리고 시간이 덜 소요 낮은 수준의 문제에. 그리고 매우 인기있는 지금. 우리는 레일 4.0이 이는 새로운 버전입니다. 그리고 그것은 멋진 물건 많이 온다. 또 다른 질문입니다. 청중 : 또 다른 질문. 루비 온 레일스 (Ruby on Rails) 대 레일 Grails의 루비. 가브리엘 GUIMARAES : OK. 문제는, 루비했다 Ruby-- 대 레일에 청중 : Grails에. 루비? 가브리엘 GUIMARAES : 네. 그래서 루비는 언어입니다. 청중 : 호 나는 언어를 비교하는 당신을 부탁 해요 및 프레임 워크 루비 온 레일스 (Ruby on Rails), 또 다른 인기있는 언어 framework-- Grails-- 루비 레일에. 가브리엘 GUIMARAES : OK. 미안 해요. 문제는, 비교했다 레일에 루비와 루비 다른 프레임 워크와 another--에 청중 : 루비. 괜찮아요. 당신이 그것에 대해 알 수없는 경우, 그 괜찮아요. 가브리엘 GUIMARAES :처럼, 내가 이해하는 것은 거저입니다 청중 : 또 다른있다 프레임 워크라는 Grails는. 가브리엘 GUIMARAES : 아, Grails는. 나는 그것을 들어 본 적이. 미안 해요. 나는 레일에 Groovy를 들어 본 적이. 미안 해요. 청중 : 그것은 훨씬 더 낫다 자바와 통합. 가브리엘 GUIMARAES : 봐요. 청중 : 난 그냥 궁금 해서요 내가 아는 어떤 사람에 대한이었다고 나할까요 가브리엘 GUIMARAES : 아니, 난 결코 불행하게도, 그 하나 들어. Grails는. 청중 : 그리고 어떤 사람들 분명히 루비 온 레일스 (Ruby on Rails) 등을들 수있다. 가브리엘 GUIMARAES : 나는했습니다 레일에 사용되는 루비 많은. 좀 장고 사용했습니다 파이썬, 나는 말했다. 좀 Laravel을 사용했습니다. 그러나 나는 레일에 그루비를 사용하지 않았다. 미안 해요. 그리고 그것은 매우 인기 지금 레일 4.0. 마찬가지로, 물건의 일부는 레일이 당신을 위해 수행, 예를 들어, 당신은 CSS 파일을 많이 가지고 자바 스크립트 파일을 많이. 그리고 당신은 그들을 처리 할 수​​ 있습니다 별도의 모든 것을. 그러나이 때 automatically-- 당신은 생산에 코드를 전송 자동 컴파일 하나의 파일에 모두 그 어떤없이 축소 된 것 공간, 그래서 그것은 차지 응용 프로그램의 적은 공간, 그래서 당신은 정말 많은 일을 확장 할 수있다. 이 때문에 같은 큰 회사입니다 트위터와 GitHub의 같은 이 모든 않기 때문에, 레일을 사용하는 정말 멋진이다, 당신을 위해 그. 아주 인 것은, 매우, 매우 어려운 나를 포함하여 사람들을위한, 누가 일을하려고하는 시작 부분에 프레임 워크입니다 당신이 응용 프로그램을 시작할 때, 당신은 파일들을 보게 될 것입니다. 마찬가지로, 때 만들 레일 새로운, 내 응용 프로그램, 당신은이 모든 것을 보게 될 것입니다 folders-- 응용 프로그램, 빈, 설정, DB, LIB, 공공를 기록합니다. 마찬가지로, 많은 물건을 많이. 그리고 처음 I , 내가 좋아하는 것을보고 좋아, 내가 무슨 일이 일어나고 있는지 전혀 모른다. 난 단지를 만들려면 와 웹 사이트에 "Hello, 세계" 이는 같은 날주고있다 100000000000 다른 페이지. 무슨 일인지 모른다. 그래서으로 너무 daunted하지 마십시오. 아이디어는 실제로 절반을 갖는다는 것이다 이미 당신을 위해 거기에 집. 그것은 전체가 이미 당신을위한 프레임 워크입니다. 너무 많은 파일이 이유입니다. 하지만 좋은 점은 있다는 것입니다 아주 멋지게 그들 모두를 분리한다. 확율은 걱정하지 않아도됩니다 이 폴더의 대부분에 대해. 가장 중요한 것은, I 말을, 응용 프로그램 폴더이며, 여기서 앱이 실제로 살고있다. 그래서 설정, 당신은 갈거야 몇 가지 물건을 configurate해야 데이터베이스 및 물건 추천하기 추천 이는 사용중인 데이터베이스 가지. 그러나 대부분의 같은, 그 이외의 작업은 응용 프로그램에서 수행 될 것입니다. 그래서 응용 프로그램, 당신은, 자산, 컨트롤러가 도우미, 우편물, 모델, 뷰. 그래서 여기, 당신은 것을보고 시작 컨트롤러, 모델 및보기 올 놀이에. 우편물은 당신의 경우입니다 이메일을 보내려고합니다. 도우미는 당신이 원하는 경우 일부 기능을 만들 당신이보기에 많이 사용하는 것이. 그래서 당신은 헬퍼에 넣어. 그리고 자산은 기본적으로 모든입니다 이미지, 당신의 CSS의 모든, 자바 스크립트의 모든, 그 종류 등 클라이언트로 전송받을 것들. 그리고 자산의 모든 것을, 내가 전에 말했듯이 있는지, 축소 된됩니다. 그것은 컴파일합니다. 그리고 당신이 정말로에 대해 걱정할 필요가 없습니다 그것이 생산 코드에 갈 때. 쿨. 이제 잭에서 오는 것, 그는입니다 Twitter50의 일례를 수행하는 것. 청중 : 우 -와! ZACK 쇼뱅 : 신난다. 그래서 작업 할 수있는 기회가 루비 온 레일스 (Ruby on Rails)이 여름에. 그것은 놀라운 프레임 워크입니다. 나는 그것이 매우 부분이야. 그리고 나는 당신에게 조금 보여주지 그것은 어떤 모양이 될 수 있을지를 보여주는 예. 크롬에 점프. 따라서 이것은 매우 간단한의 예는 루비 온 레일스 (Ruby on Rails) 뭔가 어플리케이션 작성 이 뭔가 같은 루비는 정말 탁월한 그 거저 단지 어디 모델은 매우 잘 정의되어 있습니다. 이 예에서 볼 수 두 개의 서로 다른 모델, 어떤 우리는 사용자를 가지고 있습니다 우리는 트윗을 가지고있다. 그래서이 Twitter50이며, 하버드 자신의 트위터. 당신이 볼 수 있듯이, 나뿐만 @zack에 기록하고 있습니다. 그리고 나는 새로운 트윗을 할 수 있어요. 죄송합니다 - 그래서 아무래도 "이것은이다"? 청중 : [들리지]. ZACK 쇼뱅 : 아, 그렇군요. 서버를 중지해야합니다. 우수한. 그래서 여기에 우리가 있습니다. 당신이 볼 수 있듯이, 우리가 우리의 여기 트위터 응용 프로그램입니다. 그리고 서버를 시작하는 데 매우 쉽습니다. 우리는 "레일 서버를."할 만합니다 좋아. 확인을 클릭합니다. 그 주셔서 감사합니다. 그래서 지금 우리가 실행하고 있습니다. 그리고 우리는 "이 말을합니다 멋진 세미나입니다. " 그리고 이제 어떻게되는지 보자. 그래서 우리는 그것에 대해 짹 짹짹 것입니다. 맨 아래에 아래로, 당신은 볼 수 있습니다 이제 세 개 이상의 트윗이있다. 그래서 우리는 조금있다 페이지 매김의 진행. 그리고 우리는 그 트윗이있다. 그리고 또한을 통해 검색 할 수 있습니다 내 이 두에 대한 tweets-- 검색 말씀이 사람 "이"그들에 표시됩니다. 우리는 또한으로 트윗을 삭제할 수 있습니다 작은 삭제 버튼을 클릭. 그리고 분명히, 나는 만 삭제할 수 있습니다 나에게 속한 게시 할 수 있습니다. 이미 우리는 거의가 트위터의 기능을 제공합니다. 마찬가지로, 당신이 그것에 대해 생각, 트위터 정말 많은 모든하지 않습니다. 그것은이 트윗을 가지고, 사용자가 있습니다. 좀 더 복잡한 기능이있다. 하지만 당신이 정말로 그것을 내려받을 때, 그것은 아주 간단한 루비 온 레일즈 응용 프로그램입니다. 이 같은 뭔가, 루비 온 레일스 (Ruby on Rails)의 좋은 이해, 당신은 아마 수 두 시간에합니다. 그리고 정말 온다 다시 루비 만트라에, 어떤 구성을 통해 규칙입니다. 그래서 그 시절에, 사람, 언제 그들은이 웹 사이트를 만들고 싶었다, 처음부터 다시 시작해야합니다. OK, I는 웹 사이트를 만들고 싶어. 의이 파일을하자 이 파일과이 파일. 루비 온 레일스 (Ruby on Rails)와, 그 중 어느 것도 없다. 당신은 내가 새로운 응용 프로그램을 원하는 말한다. 그리고 게이브 우리를 보였다처럼, 그것은 우리를 위해 전체 파일 구조를 만듭니다. 그리고 우리는 단지 변경 작은 부품 우리는을 필요로 함을 의미합니다. 우리는 무엇을 사용자 정의 우리의 응용 프로그램에 대해 고유합니다. 쿨. 그래서 우리의 프레젠테이션에 돌아 가지 흥미로운 preview--. 어디에서 제공합니까? 청중 : 전체 화면. 오른쪽 상단. ZACK 쇼뱅 : 우수한. 쿨. 확인을 클릭합니다. 모든 그래서 첫 번째 모델. 스티븐은 굉장한했다 MVC의 개요의 작업. 그리고 지금 우리는 관련거야 루비 온 레일스 (Ruby on Rails)에 그 뒤로. 모델 그래서 당신은 종류의 수 의 데이터베이스로 생각한다. 당신은 CS50이를 보게되었습니다 금융, 여기서 모델 기억 대한 정보 당신은 얼마나 많은 주식, 또는 당신이 만든 모든 트랜잭션. 이 예입니다 의 선 어떻게 것 레일의 ​​새로운 모델을 만드는 방법에 대한 이동합니다. 그래서 사용자를 할 수 있습니다. 그것은이 것 문자열 이메일, 및 암호, 어떤 또한 문자열입니다. 그래서 나는 각 행하고자 those--처럼 사용자의 내 표에 그처럼 보이게하려고합니다. 정말 멋진 부분 레일에 대해 그것을 것입니다 에 불필요하게 거의 모든 SQL을 작성합니다. 얼마나 많은 사람들의 사랑 PSET 7에서 SQL을 작성? 정확히. SQL은 매우 사용하기 쉬운 없습니다. 그리고 레일은 떨어져 모든 추상화 이러한 정말 쉽게 명령. 그래서 예를 들어, 우리는이있는 경우 사용자는 사용자가 많은 트윗을 가지고있다. 그리고 그 각각 트윗은 사용자에 속한다. 여기,이 본다면 우리의 트윗에 대한 우리의 모델입니다. 그리고 우리는 말을 모든이다 이 단일 한테 들었 냐 나는 트윗 해요 나는 사용자에 속한다. 그리고 그 하나의 라인과 함께 데이터베이스 구성의 조금, 레일이 관계를 설정합니다. 언제 난 그냥 말할 수 zack.tweets, 같은 날 잭 트윗을 모두 제공합니다. 어떤 SQL 없습니다. 아주 쉽게. 다시 말하지만, 그 규칙은 끝났어 구성은 놀이로 오는. 당신은 조금 볼 수 있습니다 여기에 루비의 예. 말했다처럼, 루비가 작성 종류의 영어를 쓰고있다. 또한, 매우 높은 수준의 언어 그것은 정말 쉽게 우리가 같은 것들을 말을 들어, 내가 원하는 이 트윗은 몸이 있는지 확인하십시오. 그것의 존재는 사실이다. 그리고 나는이 있는지 확인하려면 다만 정상 트위터처럼, 트윗, (140)의 최대 길이를 갖는다. 그것은 슈퍼 직관적, 정말 좋은 언어입니다. 다음은 우리는 볼 수 있습니다. 그래서이 HTML과 CSS를 포함한다. 그리고 여기에 뷰의 예입니다. 루비 온 레일스 (Ruby on Rails) 그래서 가지 원활 루비와 HTML을 모두 통합 생성하기 위해 우리는 페이지에 원하는. 그래서 이것은 우리의 레이아웃의 예입니다. 그래서 당신은 몇 가지 태그를 볼 수 있습니다 당신 사람들이 HTML처럼에 사용되는, 몸, 모든 좋은 물건. 그리고 바로 여기에,하지만 우리 말함으로써 일부 루비를 통합, 표시하는 메시지가 있다면, 다음 사업부에서 메시지를 표시합니다. 그래서 나는 그에 너무 많은을받지 않습니다. 그러나 이것은 일반적이다 박사님의 렌더링되는 페이지 그리고 아무리 말이있어 페이지 에,이 렌더링됩니다. 그래서이 항상 포함되는 것입니다. 쿨. view--의 또 다른 예는 본 이 모든 트윗을 선택한 하나. 그리고이 물건의 일부 꽤 익숙 할 수 있습니다. 그래서 예를 들어, 여기, 우리는있어 트윗의 각 통해 반복, 우리는 그들을을 인쇄하고 있습니다. 우리가 어디서 왔는지 그래서 여기에 몸을 인쇄. 그리고 트윗의 user-- 여기 있다면 어떤 SQL의 실제 예는 참여하고있다. 난 그냥, 부탁 해요이입니다 트윗의 사용자는 현재 사용자? 그런 다음 삭제 링크를 보여줍니다. 그것은 매우 간단합니다. 컨트롤러. 따라서 이것은, 다시 인터페이스이며 모델과 뷰 사이. 그것은 하드 작업을 수행하는 하나 의 interacting-- 중 개인. 그것은 정보를로드 우리는 초에서 볼 수있는, 볼 수 있습니다. 그리고 순서로하는 상호 작용하는 모델, 그것을 아르 모델 방법을 부르는 너희들은 함수와 잘 알고 있습니다. 그래서 예를 들어, 이는 인 우리의 트윗의 컨트롤러. 그것은 조금 보일 수 있습니다 지금 발굴. 그러나 실제로는 매우 직관적이다 당신은 다이빙을 시작하면. 그래서 예를 들어, 우리의 색인, 그건 여기서 우리는 모든 트윗을 보여주고 싶다. 그래서이 줄을 기본적으로 다만 모든 트윗을 요청합니다. 그리고 우리는 모두 초기화 같은 새로운 tweet-- 그들은을 만들려면 해당 페이지에 새로운 트윗. 그리고 현재 사용자가 무엇인지 묻는다. 그리고 이것은 매우 가깝다 당신이 PSET 7에서 본 것을 렌더링, 그것은 어디 그냥 가지 이야기 view--이 같은 종류의, 당신이있어 변수를 전달 뷰에 뷰에 필요한 것. 그리고 왕창있다 서로 다른 방법 이 트윗의 컨트롤러는 처리 할 수​​ 있습니다. 하지만 실제로는, 레일을 수행 종류의 훌륭한 일 의 상이한로 나누어 컨트롤러가 할 수있는 행동. 질문에 대한이 있습니까 레일의 ​​MVC 부분의? 로 불과 바람의 종류. 그래서 너희들 확인할 수 있습니다 자신에 그것을 밖으로. 신난다. 우리는 계속됩니다. 그래서 레일 설치. 레일 같은 수 있습니다 설치, 더 어려운 부분 중 하나 전체 레일 과정, 불행하게도. 그러나의 분명히 모든 우리는 주위에 도와 줄 수 있습니다. 그리고 거기에 일단, 좋은 자원을 많이, 게이브가 언급 한 바와 같이, 위해 시작하기. 여기에 링크가 있습니다 그 당신은 위해 필요 레일을 다운로드하면 얻을 수 있습니다 컴퓨터에 설치되어 있어야합니다. 물론, 그것은 가능한이야 Windows와 Mac에서 모두 과 CS50 어플라이언스. 아무것도에 대한 질문은 우리 말한? 청중 : 나는 것 , 그러니까 ... 관심 그래서 나는 그 다운로드를 알고 소프트웨어는 큰 장벽이다. 있다면 충분히 관심을 가지고 미니 세션이나 뭔가를 다운로드. ZACK 쇼뱅 : 그래 그래. 그래. 정말 도움이 될 수 있습니다. 사람이 정말 궁 호 있다면 자신의 프로젝트에 대해이 작업을 사용하여 또는 미래에, 우리는 확실히 거라고 그것에 대해 얘기하실 수 있습니다. 그래 그래. 청중 : 관련된 질문 무엇을 내가 전에 물었다. 수행 한 사람들을 위해 여전히 다른 프레임 워크 동일한 작업을 수행하려고 것은,보다 쉽게 웹 사이트 또는를 구축 기능, 나는 어떤 의미를 생각한다 의 것은 우리는 레일에있을 이유를 대 젠드 또는 다른 프레임 워크의 일부 과 언어. ZACK 쇼뱅 : 그냥거야 그것에 대해 내 $ 0.02를 말한다. 나는 루비 온 레일즈를 사랑 해요. 내가 일할 수있는 기회를 가졌습니다 레일에 PHP와 루비 모두에서. 나는 많은 루비를 선호 때문에 루비의 레일. 확실히, 그게의 큰 부분이다. 마찬가지로, 때 당신이있어 당신의 프레임 워크를 선택, 당신은 또한 당신의 언어를 선택합니다. 루비는 내가 생각하는 슈퍼 accessible--입니다 PHP보다 훨씬 더 나은 언어. 하지만 그건 개인적인 취향의 종류입니다. 뿐만 아니라, 또 다른 고려 사항은 프레임 워크 뒤에 커뮤니티 당신이 최선을 다하고있다. 지금 루비 온 레일스 (Ruby on Rails) 정말 뜨겁습니다. 그 뒤에 지원의 톤이있다. 당신은 스택에 뭔가를 게시 당신이있어 문제에 대한 오버플로 루비 온 레일스 (Ruby on Rails)에서 가진, 그것은 대답입니다. 다시, 오픈 소스는 의미이다 끊임없이 변화되고 있다고. 사람들의 톤이있다 그건 정말 최선을 다하고 있습니다 이를 만들기 위해 위해 정말 멋진 프레임 워크입니다. 그건 왜 나는 것 루비 온 레일스 (Ruby on Rails)를 선택합니다. 가브리엘 GUIMARAES : 네. 나는 생각 말 것 대부분의 프레임 워크 뒤에 당신이있어 거기에서 찾을 것 매우, 매우 유사, 오른쪽? 모델 뷰 컨트롤러 그래서, 사실 우리의 컨트롤러의 그 뭔가 같이 할 것 기능이 겁니다 각각 같은 당신의 페이지 중 하나처럼 그리고, 리디렉션 그리고 변수를 초기화한다. 즉에 대한 같은 일이 될 것 당신이 거기 밖으로 볼 때마다 프레임 워크입니다. 그리고 모델이있을 것입니다. "에 속한다."처럼 그리고 당신은 물건을 할 수 있습니다 그래서 그 대신 SQL 버전을 수행하는, 방금 같은 수행, user.tweets, 당신은 모든 것을 얻을. 모두가 그 있습니다. 루비를 제외하고,이 user.tweets 할, 다음 PHP의 일부 프레임 워크, 당신은 user.getalltweets을 WHERE 내 PHP는 문제가되지 않습니다. 마찬가지로, 그것은 큰 라인입니다. 이 같은 일이 하지만 그것은 큰 라인입니다. 그래서 주된 이유 중 하나 루비를 통해 내 환경 설정. 내가 정확히 할 뿐야 다른 프레임 워크에서 같은 일, 그냥 나를 두번 소요 코드의 한 라인. OK? 다른 질문? ZACK 쇼뱅 : 뭔가 나는 게이브을 quickly-- 언급합니다 보석에 대해 조금 이야기. 그리고 정말 내가이 말 great--이다 모든 프레임 워크에 가지 공통 보석 개념의 종류가 있다는 것을, 하는 내 작은 예처럼, 로그인이있다. 마찬가지로, 당신은 로그 아웃, 로그인 할 수 있습니다. 마찬가지로, 그 사실이다 복잡한 프로세스 가지. 이것은 약간 처리되었습니다 PSET 7 당신을위한 비트. 하지만 난 여전히 완전히 방법을 모른다 로그인, 로그 아웃을 구현합니다. 그리고 그 때문이다 루비 온 레일스 (Ruby on Rails)는 톤이있다 당신을 위해 그런 일은 보석. 다시 설정보다 관례. 모두가 일을 할 것 이 로그인, 로그 아웃 단계. 단지 패키지를하지 그래서,라고 보석이 경우에 마련한다. 당신은 그것을 포함한다. 그리고 약간의 도움이 사용 방법 온라인. 그리고 당신은 걱정할 필요가 없습니다 그런 건에 대해. 다음에 사진을 부착 그에 대한 보석을 계속 물건. 마찬가지로, 언제 당신이 할하려는 새로운 아무것도, 그에 대한 보석이있다. 그리고 가지 단지 이 보석을 조각 같이 와 정말 복잡한을 구축 매우 빠르게 응용 프로그램입니다. 쿨. 다른 질문? 스티븐 터 번 : 우 -. 나는 [들림] 생각하지 않습니다. 가브리엘 GUIMARAES : OK. 정말 감사합니다, 여러분. 스티븐 터 번 : BUH 안녕. ZACK 쇼뱅 : BUH 안녕. 스티븐 터 번 : 우 -. [박수] 야호.