[پخش موسیقی] استفن عمامه: پس من استفان عمامه هستم. بیش از در سمت اینجا، شاید ما می توانید برخی از مردم به شیرجه رفتن در دریافت کنید. ما گابریل و زاک. بنابراین برای یک نقشه راه کوتاه بر آنچه این است که رفتن به مانند نگاه کنید، من قصد دارم به انجام برخی از بسیار سطح بالا نگاهی به آنچه MVC است. گیب؟ گابریل گویمارائس: من قصد دارم به صحبت در مورد روبی و کمی چگونه ریل آثار و چگونه می توان آن به شما کمک کند برنامه های کاربردی وب ساخت. زاک چوین: و من قصد دارم به شما یک مثال خاص از چگونه نشان می دهد برای استفاده از ریل برای ساخت یک برنامه فوق العاده عالی. استفن عمامه: عالی. شیرین. خیلی خوب. بنابراین اجازه دهید در مورد MVC صحبت کنید. بنابراین اجازه دهید به اسلاید بعدی، به آن من با فشار دادن این دکمه انجام دهد. و اجازه دهید به توسعه next-- بروید، من دوست دارم در مورد رفتن به CVS فکر می کنم، چون CVS یک فروشگاه است و همچنین دارای یک V در مرکز. و به این ترتیب اجازه دهید به یک فروشگاه تصور کنید. و اجازه دهید این فروشگاه فروش تنها یک چیز. بنابراین ما قصد داریم به این ذخیره تنها فروش این فنجان قرمز. و تصور کنید شما در راه رفتن، و شما را به به جلوی مغازه، و فرد. و نام خود را وینس است. و وینس امواج سلام به شما، می گوید سلام. و شما متوجه یک چیز در مورد وینس. بنابراین هر زمان که ما در مورد وینس فکر می کنم، ما باید فکر می کنم در مورد دو صفت کلیدی است. وینس زیبا است، اما او احمقانه. باشه. بنابراین شما می دانید، هیچ تقصیر از خود، متاسفانه، او را زیبا. او نظر ما است. بنابراین اولین عضو بازیگران ما وجود دارد. نگه دارید که در ذهن داشته باشند. در حال حاضر، از شما درخواست وینس، شما بروید، هی وینس. من یک مشتری هستم. او می گوید سلام. من واقعا می خواهم یکی از فنجان قرمز خود را. و چه وینس می گویند؟ آیا هر کسی هر گونه ایده چه وینس می گوید؟ من قصد دارم به تماس سرد است. شما چه فکر میکنید وینس می گوید؟ رسید او می گوید، من می تواند به شما نشان می دهد که در آن است، اما من نمی توانم شما یکی به من بدهید. عمامه استفن: او می گوید، من می تواند به شما نشان می دهد که در آن است، اما من نمی توانم شما یکی به من بدهید. حتی بدتر. هر کس دیگری دیگری ایده چه وینس ممکن است می گویند؟ رسید او برای رفتن چک در صورتی که هر گونه فنجان قرمز. عمامه استفن: کند وینس نمی حتی می دانم که او به تیک بزنید. هر چیز دیگری؟ بنابراین شما گفت، به بررسی کنید که آیا او فنجان قرمز. برو جلو. رسید یک فنجان قرمز چیست؟ استفن عمامه: یک فنجان قرمز چیست؟ یک فنجان قرمز چیست؟ وینس اشتباه است. بنابراین وینس در حال رفتن به صحبت به عضو بازیگران ما بعد، کارل. و هنگامی که ما در مورد کارل فکر می کنم، ما باید فکر می کنم در مورد دو adjectives-- بزرگ او کنترل، اما او ناتوان. بنابراین وینس او ​​goes-- می رود، چه یک فنجان قرمز است؟ من نمی دانم چه یک فنجان قرمز است. او را دور می زنند، و از او می پرسد کارل. او می گوید، کارل، کسی پرسید برای یک فنجان قرمز. آیا می توانید انجام دهید؟ و چه کارل می گویند؟ بیایید آن را کشف کردن. آیا کسی هر گونه ایده چه چیزی کارل می گوید؟ و من فقط آن را تکرار به شما. من یک حرکت دست دیدم. رسید او کسی می گوید دیگری برای دریافت فنجان قرمز. استفن عمامه: او می گوید شخص دیگری برای به دست آوردن جام قرمز. دقیقا. و آیا ما باید یک ایده که آن شخص ممکن است؟ این یک اشاره است. آن را به با M. اوباش شروع کنم؟ رسید مدل. استفن عمامه: مدل، بله. نام او مدل، متاسفانه، چرا که یک نام احمقانه است. ما میت. و هنگامی که ما در مورد Mitt-- فکر می کنم نه، این یک عکس از زاک نیست. ما باید از دو فکر می کنم صفت کلید با میت. او قادر است، اما او را مطیع. بنابراین میت می داند چه او را به انجام، اما او واقعا می تواند هر چیزی را انجام دهید. یا او واقعا نمی تواند در خود تصمیم بگیرند. بنابراین ما باید کارل. کارل فریاد در میت. و او می گوید، هی میت، ما باید فنجان قرمز. و میت می رود به سپرده گذاری جام قرمز خود را. او کاغذ برداشته یک فنجان، و او آن را می دهد بازگشت. آیا کسی هر گونه ایده چه پس از آن اتفاق می افتد؟ می دهد جام. تا کنون میت به قرمز خود رفته است جام مخزن، آن گرفته شده است، ، گفت: آن را بررسی کردن، من یک فنجان قرمز گرفت. و او را به به کارل. آیا یک ایده دارید؟ شما چه فکر میکنید کارل می کند؟ رسید کارل آن را می دهد به وینس. عمامه استفن: کارل آن را می دهد به وینس. وینس. رسید و وینس آن را به [نامفهوم] را نشان می دهد. عمامه استفن: دقیقا. به طوری که این دقیقا همان است. بنابراین وینس طول می کشد جام، حتی نمی دانند آنچه در آن است، اما او آن را به کاربر نشان می دهد. بنابراین اجازه دهید سعی کنید از نو خلق این واقعا به طور خلاصه. و ما جاوا نیاز دارید سه داوطلب ساکت و آروم، عنوان شما بچه ها قرار نیست قادر به صحبت می کنند. بنابراین می تواند من را با شتاب سه؟ باشه. و آنان که دوست دارید باشد؟ رسید من خواهم بود وینس. استفن عمامه: وینس، OK. زیبا اما احمق. بزرگ. هر کس دیگری؟ ما به دنبال یک قادر اما مطیع. هر کس دیگری می خواهید قادر؟ رسید من می تواند کارل. استفن عمامه: شیرین. ما کارل کردم. رسید میت. استفن عمامه: میت، OK. و ما در حال رفتن به نیاز a-- من مشتری می باشد. بنابراین در می آیند تا، بیا تا. و هر کس که در نظر است؟ بنابراین من قصد دارم به درخواست وینس به ایستاده در مقابل، فقط لبخند، فقط لبخند به عنوان روشن به عنوان امکان پذیر است. و ما قصد داریم به درخواست کارل، راست، چرا شما نیست، مانند، سمت راست پشت سر او ایستاده؟ و میت، چرا شما نمی درست کردن بروید در پشت، و پس از آن من به شما یک گروه را از فنجان به اویختن با. بنابراین من یک مشتری هستم. من آمده است. و من را [نامفهوم] من می گویند، سلام، من می خواهم یک فنجان. کامل است. بنابراین وینس هیچ ایده. پس چه وینس انجام بعدی؟ Vince-- خوب، پس من قصد دارم به در حال حاضر روایت. وینس فریاد در کارل، جام! چه کارل انجام دهید؟ کارل yells در میت. میت کاغذ برداشته یک فنجان. میت آن را می دهد تا کارل. کارل آن را به وینس می گرداند. و وینس آن را به کاربر نشان می دهد. و این است بالا، بالا، بالا، نگاه به حدی زیاد در MVC. ما آن را تقسیم با داشتن یک دیدگاه، چه می بیند کاربر، کنترل، کسی که همه چیز در پس زمینه اما واقعا می تواند هر چیزی به روز رسانی و یا می تواند هر چیزی از اهمیت انجام به جز فراخوانی مشخصات و مدل. و پس از آن ما باید میت، مدل، که به روز رسانی هر چه داده ما. بنابراین شما بسیار متشکرم برای زیبای ما، کنترل و داوطلبان قادر. و من فکر می کنم که آن بود. [تشویق حضار] من فکر می کنم گیب است که رفتن به صحبت کن در سطح بالا امیدوارم کمتر است. گابریل گویمارائس: OK، بچه ها. حالا اجازه دهید بحث کمی بیشتر در مورد کد و در مورد روبی در خود ریل، و در مورد چگونگی آن مربوط به تمام این داستان MVC. در واقع، روبی در آهن یک چارچوب است. بیشتر در مورد که در یک ثانیه. اما فقط به شما یک را حس که با استفاده از آن، مانند، تمام این companies-- بزرگ بنابراین گیتهاب، گروپون، Twitter-- همه آنها با استفاده از روبی در ریل به عنوان چارچوب اصلی خود برای پیاده سازی وب سایت خود را. بنابراین من مطمئن هستم که بسیاری از مردم این وب سایت در اینجا استفاده کرده اند. و این همه روبی در آهن به پیاده سازی مدل، مشخصات، و کنترل در تمام این وب سایت و بسیاری دیگر. باشه؟ بنابراین همانطور که گفتم، روبی در ریل یک چارچوب است. و شما نوع می تواند از یک چارچوب فکر می کنم در حس مثل ساختمان خانه. بنابراین اگر شما در حال رفتن به ساخت house-- و می توانید شروع از ابتدا، درست است؟ شما می توانید سعی کنید به آمده تا با یک راه برای دیدم چوب، و برای آوردن چوب به جای خود، و برای دریافت سنگ در شکل سمت راست، و پس از آن همه که. اما این رفتن را به احتمالا تعداد زیادی از سال تا زمانی که شما دریافت تمام مواد، و شما همه چیز را دریافت با هم، و شما در واقع شروع برای ساخت خانه خود را. پس از آن معلوم است اگر شما شروع با یک چارچوب با چیزی است که در حال حاضر نوع در محل برای هر نوع خانه که شما می خواهید به build-- چیزی که بسیار عمومی اما شما می توانید پس از آن به سمت خود مدل goals-- سپس شما می توانید اهرم این قدرت از چارچوب برای ساخت آنها چیزی بسیار، بسیار سریعتر. باشه. پس این همان ایده است در یک چارچوب برای یک برنامه تحت وب یا برای هر نوع برنامه، که برای ماده. شما در واقع شروع با نیم برنامه در حال حاضر وجود دارد در محل را برای شما. و توسط آن، منظور من شما مقدار زیادی از دریافت فایل هایی که در حال حاضر توابع، مانند کتابخانه ها، مانند عملکرد، و دستورات که شما می توانید به منظور اجرا به زندگی خود را بسیار ساده تر و آسان تر است. باشه. بنابراین در این مورد، ما قصد داریم در مورد روبی در آهن صحبت کنید. بسیاری از متفاوت وجود دارد چارچوب خارج وجود دارد. این جنگو وجود دارد برای پایتون. در چارچوب زند وجود دارد و یا چارچوب لاراول برای پی اچ پی. بسیاری از آنهایی که متفاوت وجود دارد. روبی در آهن یکی از جدید بسیار خوب است. بسیاری از مردم استفاده از آن در راه اندازی و این نوع از محیط زیست است. و برخی از این بسیار بزرگ شرکت هایی که من در اینجا قبل از نشان داد همچنین با استفاده از روبی در آهن. پس فقط به شما یک را حس از آنچه روبی است مانند، از شما بچه ها استفاده تر هستند به مانند، C و کمی از پی اچ پی در حال حاضر، به طوری روبی در حال رفتن به معادل پی اچ پی خود را در این معنا. این است روبی نیست. این C. خوب است؟ اما این مثل تابع DJBHash که من می دانم که بسیاری از مردم مورد استفاده قرار برای غلط املائی PSET. و در روبی، بسیار بسیار شبیه در پی اچ پی، شما می تواند این کار را با اجرای تنها چند خط کد. به جای داشتن به نگران در مورد تابع هش، نیاز به در مورد سطل نگران، و همه از آن، شما فقط می توانید می گویند، فرهنگ لغت = Hash.net. و پس از آن استفاده می کنید نوع مانند همان ایده است که پی اچ پی داشت. و پس از آن به درست است. و پس از آن اگر شما می خواهید بررسی کنید، بنابراین بررسی عملکرد خواهد بود اگر فرهنگ لغت "تولی" معادل برابر درست است، به راست. و این همه، خوب؟ بنابراین شما متوجه چند تفاوت. هیچ نیمه دونقطه وجود دارد در اینجا، به عنوان شد در C. وجود دارد اما ایده کلی بسیار مشابه است. باشه؟ همچنین، در روبی هستند، جواهرات، وجود دارد که هستند نوع از کتابخانه های روبی. و ریل آنها را در دسته یک راه بسیار خوب برای شما. بنابراین اگر شما می خواهید برای قرار دادن در برخی از کتابخانه که نشانی ایمیل، و یا که می کند پیام های متنی، و یا نشان می دهد که ادغام با فیس بوک، و یا هر نوع از چیزی مانند که برای برنامه شما، آن را بسیار، بسیار آسان است. شانس هستند شما می توانید چیزی پیدا مانند که بر روی اینترنت. و آنها فقط چیزی شبیه به قرار که گوهر شما می خواهید به استفاده از در فایل های قیمتی. و سپس ریل همه چیز نصب. شما لازم نیست که در مورد هر نگران از که، به طوری که واقعا سرد. همچنین، مقدار زیادی وجود دارد، مقدار زیادی از کمک آنلاین. بنابراین شما می توانید تعداد زیادی از چیزهایی پیدا کنید. اگر شما یک خطا، شما فقط می توانید آن را گوگل، و آن را به بسیار آسان برای دریافت کمک. و آن را در بسیاری از fun-- exactly-- چون شما لازم نیست که در مورد سطح پایین نگران جزئیات، اجرای جداول هش و نیاز به آمده تا با همه هدر HTTP، و تعداد زیادی از چیزها، و حتی برخی از چیزهایی سطح بالاتر بیشتر است. شما لازم نیست که نگران باشید در مورد که در ریل. این کار را می کند بسیار بسیار خوبی را برای شما. و ما قصد داریم نشان می دهد که ملموس تر خیلی زود. باشه. بنابراین کمی در مورد روبی دوباره. بنابراین آن را فقط مانند C، همان طور که گفتم. به جای printf را، ما می گویند "قرار می دهد،" است که "قرار داده رشته." آن را یک رشته به کنسول. و در این مورد، ما هستیم فقط چاپ "سلام جهان." ما پرانتز لازم نیست، اما آن را بسیار مشابه است. و پس از آن اگر شما می خواهید برای انجام کاری در اینجا، مانند چاپ یک دسته از "smalls" و یک دسته از "bigs" در یک حلقه در حالی که، این نوع مانند در C، درست است؟ شما پارامترهای ندارد، اما این تقریبا همان. دندانه در اینجا تعداد، بنابراین X برابر 1. و سپس در حالی که X کوچکتر از است 50-- این است اگر، این است که دیگری. این بسیار بسیار شبیه به آنچه شما را دیدم. و سپس X + = 1 است فقط افزایش، نوع مانند انجام ++ که شما می توانید در C. انجام اما آن را بسیار بسیار آنچه شما در C. دیدم این نباید بیش از حد پیچیده است. اما آن قوی تر است. بنابراین چند دستورات در اینجا وجود دارد که قطعا کمی جدیدتر. بنابراین برای مثال، "قرار می دهد." شما می توانید این نماد هشتگ استفاده در اینجا فقط به چاپ something-- بسیار بسیار شبیه به آنچه شما می اگر انجام ٪ D یا٪ C و یا تا حدودی شبیه به آن. و شما در واقع می تواند قرار داده اگر درست بعد از بیانیه. بنابراین من فقط می خواهید برای انجام this-- اگر X بزرگتر از 3 است. پس چرا من به یک کل اگر بلوک؟ نمی دانم. من فقط می تواند چاپ این تنها اگر x برابر بیشتر از 3. بنابراین این یک راه یک خط است برای انجام این کار در روبی. فهرست در روبی است چیزی بسیار متنوع. بنابراین شما واقعا نیاز ندارد به فقط یک نوع. شما می توانید یک رشته را داشته باشد، و پس از آن برخی از اعداد، و هر چیز دیگری. و اگر شما می خواهید برای اضافه چیزی برای یک لیست، شما فقط می توانید از این استفاده نماد حق در اینجا. و اگر شما می خواهید به تکرار. تقریبا 4each در پی اچ پی، در اینجا، شما یک لیست و شما انجام "List.each انجام دهد." و این "elem،" این است مانند به نام هر عنصر که من قصد دارم به در لیست من داشته باشد. و پس از آن من می توانم فقط "elem قرار می دهد." و "قرار می دهد" دسته تقریبا قرار دادن آن برای شما، چاپ آن. این کار اگر مهم نیست آن یک رشته یا یک int است. آن را به کار است که از برای شما. درست است؟ سرد. و درست مثل پی اچ پی، روبی و HTML همچنین ادغام بسیار، بسیار سادگی. و در اینجا، وجود دارد برخی از HTML با روبی در آن است. بنابراین ما باید یک برچسب بدن مانند در HTML. و اگر ما می خواهیم برای بررسی که یک کاربر است، به عنوان مثال، وارد شده، ما فقط می توان گفت، با شروع از روبی، اگر user.logged_in؟، پایان روبی. چاپ تمام این چیز، که تا به برخی از روبی در آن است که فقط نوع مانند که نحو برای پی اچ پی چاپ یک متغیر. بیایید چاپ user.name. بنابراین استقبال، استفان، در داخل یک DIV HTML. و در پایان، ما یک "پایان" و کد روبی، که به معنی این است من اگر بلوک. باشه؟ پس از آن درست مانند یک بدون درز یکپارچگی بین روبی و HTML. همچنین تعداد زیادی از منابع وجود دارد. اما قبل از ما در حرکت، آیا کسی هر گونه سوال در مورد روبی، هر چیزی؟ باشه. بسیاری از منابع وجود دارد آنلاین به tryruby.org، کد آکادمی، ruby-lang.org، که در آن شما می توانید آن را امتحان کنید در مرورگر خود را قبل از شما در واقع می گویند، آه، خوب، من قصد دارم به استفاده از روبی برای پروژه نهایی من. و به این ترتیب قطعا آن را امتحان کنید. همه این اسلاید هستند رفتن به صورت آنلاین در دسترس باشد، بنابراین شما فقط می توانید آنها را دانلود کنید. و بله؟ رسید [نامفهوم] آنچه شما فقط نشان داد شد HTML و کد های جاسازی شده به آن را به این مفهوم مدل مشخصات کنترل؟ گابریل گویمارائس: بله. ما را انجام خواهد داد که در یک ثانیه هنگامی که ما به عنوان مثال ما نشان می دهد، خوب؟ برای تشکر از سوال. بنابراین سوال این اساسا اگر ما بود می توانید این ادغام روبی نشان می دهد در HTML در داخل مدل مشاهده چارچوب کنترل. بنابراین این ایده از مدل چارچوب مشخصات کنترل است آن را اساسا فلسفه، درست مثل استفان نشان داد در اینجا. و این چیزی نیست که شما باید انجام دهید، اما آن چیزی که باعث می شود زندگی خود را بسیار ساده تر. و روبی در آهن ساخته شده است در اطراف این فلسفه از کد. بنابراین ما در حال رفتن به نشان می دهد به عنوان مثال خیلی زود. بنابراین ریل عشق است. بسیاری از مردم با استفاده از آن، به عنوان من گفت. و این واقعا سرگرم کننده است. شما بچه ها باید قطعا آن را امتحان کنید. MVC می کند همه چیز را ساده تر. بنابراین مدل نمایش کنترل، چیزهایی که جدا و قرار دادن یک فرد، در هر سه، و یا بخشی از نرم افزار خود را به انجام هر یک از شغل های مختلف که برنامه شما را به انجام. و زمان کمتری را صرف در مشکلات سطح پایین. و بسیار محبوب در حال حاضر. ما ریل 4.0، که یک نسخه جدید است. و آن را با بسیاری از چیزهای جالب می آید. سوال دیگر. رسید سوال دیگر. روبی در آهن مقابل روبی در آهن Grails. گابریل گویمارائس: OK. سوال روبی بود، در آهن مقابل Ruby-- رسید Grails. روبی؟ گابریل گویمارائس: آره. بنابراین روبی زبان است. رسید شماره من درخواست شما را به مقایسه زبان و یک چارچوب، روبی در آهن، با یکی دیگر از زبان محبوب Grails-- framework-- با روبی در آهن. گابریل گویمارائس: OK. متأسفم. سوال شد، مقایسه روبی و روبی در آهن به چارچوب دیگر و another-- رسید روبی. مشکلی نیست. اگر شما در مورد آن نمی دانم، که خوب است. گابریل گویمارائس: مانند، چه من درک می کنم that-- است رسید به دیگری وجود دارد چارچوب به نام Grails. گابریل گویمارائس: اوه، Grails. من هرگز از آن شنیده می شود. متأسفم. من هرگز از را برروی در آهن شنیده می شود. متأسفم. رسید این بسیار بهتر یکپارچه شده با جاوا. گابریل گویمارائس: من را ببینید. رسید من فقط کنجکاو هستم در مورد برخی از مردم من می دانم like-- گابریل گویمارائس: نه، من هرگز که یکی شنیده می شود، متاسفانه. Grails. رسید و برخی از مردم بدیهی است که مانند روبی در آهن. گابریل گویمارائس: من استفاده روبی در آهن زیادی. من مقداری جنگو استفاده می شود با پایتون، به عنوان من گفت. من مقداری چارچوب لاراول استفاده می شود. اما من تا به حال برروی در آهن استفاده نمی شود. متأسفم. و آن را بسیار محبوب در حال حاضر با ریل 4.0. مانند، برخی از مطالبی که ریل می کند برای شما، برای مثال، شما می باشد تعداد زیادی از فایل های CSS و تعداد زیادی از فایل های جاوا اسکریپت. و شما می توانید آنها را به عنوان درمان جداگانه و همه چیز. اما پس از آن automatically-- زمانی که شما کد خود را ارسال تا تولید، آن طور خودکار کامپایل همه آنها را به یک فایل واحد که بدون هیچ گونه minified فضاهای، به طوری که آن را طول می کشد تا فضای کمتر در برنامه شما، پس که شما واقعا می تواند در مقیاس چیزهای زیادی. به همین دلیل چنین شرکت های بزرگ مانند توییتر و گیتهاب با استفاده از ریل، چرا که تمام که برای شما، که واقعا سرد. یک چیز است که بسیار، بسیار، بسیار دلهره آور برای مردم، از جمله من، که در حال تلاش برای کار با یک چارچوب در آغاز، است که هنگامی که شما شروع برنامه، شما در حال رفتن به یک دسته از فایل های. مانند، هنگامی که شما ایجاد ریل های جدید، درخواست من، شما در حال رفتن برای دیدن همه ی از این folders-- برنامه، بن، پیکربندی، DB، معاونت، ورود به سیستم، عمومی. مانند، مقدار زیادی و تعداد زیادی از مسائل. و اولین بار من دیدم که، من مانند بود، خوب، من هیچ نظری ندارم چه خبر است. من فقط می خواهم برای ایجاد یک وب سایت با "سلام جهان" و این است من دادن، مانند، 100 میلیارد صفحات مختلف. من نمی دانم چه خبر است. پس لطفا انجام نمی شود توسط که بیش از حد daunted. ایده این است که آن را در واقع نصف یک خانه وجود دارد را برای شما در حال حاضر. این کل چارچوب برای شما در حال حاضر. به همین دلیل است که بسیاری از فایل های وجود دارد. اما چیز خوبی است که آن را جدا همه آنها بسیار خوبی. شانس هستند شما لازم نیست که به نگرانی در درباره بسیاری از این پوشه ها. یکی از مهم ترین، من می گویند، پوشه برنامه است، که در آن برنامه های خود را در واقع زندگی می کند. بنابراین پیکربندی، شما در حال رفتن به به configurate برخی از مسائل، مانند پایگاه داده و همه چیز خود را مانند که نوع پایگاه داده شما با استفاده از. اما دیگر از آن، مانند بسیاری از کار شما در حال رفتن به در برنامه انجام شود. بنابراین در برنامه، شما باید دارایی، کنترل، یاران، mailers، مدل، مدل ها نمایش ها. بنابراین در اینجا، شما شروع به دیدن که کنترل، مدل، مدل و دیدگاه آمده را به بازی. Mailers فقط اگر شما می خواهید برای ارسال ایمیل. یاران اگر شما می خواهید ایجاد برخی از توابع که شما با استفاده از تعداد زیادی در این دیدگاه. بنابراین شما آنها را در یاران. و دارایی است که اساسا همه تصاویر خود را، تمام CSS خود را، همه از جاوا اسکریپت خود را، و مانند کسانی که انواع از چیزهایی که شما برای دریافت مشتری ارسال می شود. و همه چیز را که در دارایی، که من قبلا گفتم، minified می شود. این وارد شده. و شما واقعا باید به نگرانی در مورد که زمانی که آن را به کد تولید می رود. سرد. در حال حاضر زاک رفتن به آمده در، و او رفتن به انجام یک مثال از Twitter50. رسید وو-هو! زاک چوین: عالی. بنابراین من این شانس را به کار بود با روبی در آهن در این تابستان. این چارچوب شگفت انگیز است. من بسیار جزئی به آن هستم. و من فقط به شما یک کمی از نشان نمونه ای از آنچه در آن می تواند مانند نگاه کنید. پرش به کروم. بنابراین این یک نمونه از بسیار ساده است روبی در آهن application-- چیزی مثل این چیزی است که روبی واقعا برتری that-- فقط که در آن شما مدل های بسیار خوبی تعریف شده است. در این مثال، شما خواهید دید دو مدل های مختلف، که هستند که ما کاربران و ما باید توییت. بنابراین این Twitter50 است، توییتر خود در دانشگاه هاروارد است. همانطور که می بینید، من در به عنوانzack وارد سایت شوید. و من قادر به توییتهای جدید هستم. متاسفم - پس من think-- "این است"؟ رسید [نامفهوم]. زاک چوین: اوه، OK. نیاز به توقف سرور. بسیار عالی. بنابراین در اینجا ما می باشد. همانطور که می بینید، ما باید ما نرم افزار توییتر در اینجا ببینید. و آن را فوق العاده آسان برای شروع سرور. ما فقط انجام "ریل سرور." بزرگ. باشه. تشکر برای آن. بنابراین در حال حاضر ما در حال اجرا. و ما می گویند، "این سمینار عالی است. " و بیایید ببینید که چه اتفاقی می افتد. بنابراین ما در مورد آن صدای جیر جیر. پایین در پایین، شما می توانید ببینید در حال حاضر بیش از سه توییت وجود دارد. بنابراین ما باید کمی از صفحه بندی در جریان است. و ما که صدای جیر جیر. و من همچنین می توانید از طریق جستجوی من جستجو tweets-- برای این و دو آنهایی که دارای کلمه "این" در آنها نشان می دهد تا. ما همچنین می توانیم توییت توسط حذف کلیک کردن بر روی دکمه حذف کم است. و بدیهی است، من فقط می توانم حذف پست که متعلق به من است. در حال حاضر، ما تقریبا عملکرد توییتر. مانند، هنگامی که شما در مورد آن فکر می کنم، توییتر واقعا که خیلی نه همه. این کاربران، آن را تا توییت. برخی از قابلیت های پیچیده تر وجود دارد. اما زمانی که شما واقعا به پایین آن، آن را کاملا روبی در آهن برنامه ساده است. و چیزی شبیه به این، با درک خوبی از روبی در آهن، شما می توانید احتمالا را در یک ساعت یا دو. و این در واقع می آید بازگشت به شعار روبی، که مجمع بیش از تنظیمات است. بنابراین در روز، مردم، در هر زمان آنها می خواستند به این وب سایت، باید از ابتدا شروع می شود. خوب، من می خواهم یک وب سایت. بیایید این فایل و این فایل و این فایل. با روبی در آهن، در هیچ یک از آن وجود دارد. به شما می گویند، من می خواهم یک برنامه جدید است. و درست مثل گیب به ما نشان داد، آن ایجاد کل ساختار فایل برای ما. و ما فقط تغییر قطعات کوچک است که ما به نیاز دارید. ما فقط سفارشی چه منحصر به فرد در مورد برنامه ما است. سرد. بنابراین رفتن به ارائه ما preview-- جالب است. از کجا ارائه کنم؟ رسید صفحه نمایش کامل. سمت راست بالا. زاک چوین: بسیار عالی. سرد. باشه. بنابراین اول از همه، مدل. استفان عالی انجام داد کار ترسیم MVC. و در حال حاضر ما در حال رفتن به مربوط که به روبی در آهن. بنابراین مدل شما می تواند به نوعی از از به عنوان پایگاه داده فکر می کنم. شما شده ام از دیدن این در CS50 امور مالی، که در آن فروشگاه مدل اطلاعات در مورد چگونه بسیاری از سهام شما، و یا تمام معاملات است که شما ساخته شده است. این یک نمونه از است یک خط از اینکه چگونه شما را رفتن در مورد ساخت یک مدل جدید در ریل. بنابراین من می خواهم یک کاربر. این رفتن به ایمیل است، که یک رشته، و یک رمز عبور، که همچنین رشته. بنابراین آن را مانند those-- من می خواهم هر سطر است در جدول من از کاربران به مانند که نگاه کنید. بخش واقعا عالی درباره ریال است که آن را باعث می شود آن را به غیر ضروری ارسال هر گونه SQL تقریبا. چگونه بسیاری از شما بچه ها را دوست داشت نوشتن SQL در PSET 7؟ دقیقا. SQL بسیار کاربر پسند نیست. و ریل انتزاع همه که دور با این دستورات واقعا آسان است. بنابراین برای مثال، اگر ما یک کاربر، کاربر تا به بسیاری از توییتهای. و هر یک از آن توییت متعلق به یک کاربر. بنابراین اگر شما در اینجا، این نگاه مدل ما برای صدای جیر جیر ما است. و همه ما برای گفتن است این line-- تنها من صدای جیر جیر هستم و من به یک کاربر تعلق دارند. و با آن خط و یک کمی از پیکربندی پایگاه داده، ریال مجموعه تا این رابطه. در هر زمان، من فقط می توانم بگویم، zack.tweets، مانند، من تمام توییت زاک می دهد. بدون SQL. فوق العاده آسان. باز هم، که کنوانسیون را بیش از پیکربندی آینده را به بازی. شما می توانید کمی را ببینید از یک مثال از یاقوت در اینجا. مانند گفت داد، نوشتن روبی است مرتب کردن بر اساس مانند نوشتن انگلیسی. این زبان بسیار سطح بالا است، و آن را می سازد آن را واقعا آسان برای ما به گفتن چیزهایی مثل، من می خواهم مطمئن شوید که این صدای جیر جیر دارای بدن. حضور آن درست است. و من می خواهم مطمئن شوید که این صدای جیر جیر، درست مانند توییتر و طبیعی، به طول حداکثر 140. این فوق العاده بصری، زبان واقعا بزرگ است. بعد ما باید این دیدگاه. پس این شامل HTML و CSS. و در اینجا یک مثال از یک دیدگاه است. بنابراین روبی در آهن نوع یکپارچه ادغام هر دو روبی و HTML به منظور تولید آنچه که ما در صفحه خواهید. بنابراین این یک نمونه از طرح های ما است. بنابراین شما می توانید برخی از تگ ها را ببینید که شما بچه ها به، استفاده مانند HTML، بدن، تمام چیزهای که خوب است. و درست در اینجا، هر چند، ما ترکیب برخی از روبی با گفتن، اگر یک پیام وجود دارد برای نمایش، پس از آن نمایش ارسال در یک DIV. بنابراین من نمی خواهد بیش از حد به آن را دریافت کنید. اما این به طور کلی صفحه می شود که on-- ارائه و بدون توجه به آنچه صفحه شما در، این یکی رندر می شود. پس این همان چیزی است که می شود همیشه گنجانده شده است. سرد. به عنوان مثال یکی دیگر از view-- این است یکی که در آن تمام توییت را انتخاب کرد. و برخی از این مسائل ممکن است بسیار آشنا است. بنابراین برای مثال، حق در اینجا، ما هستیم حلقه از طریق هر یک از توییتهای، و ما آنها را چاپ کرد. بنابراین در اینجا است که در آن ما چاپ کردن بدن است. و اگر user-- صدای جیر جیر در اینجا به عنوان مثال واقعی از هیچ SQL درگیر است. من فقط درخواست، این است کاربر صدای جیر جیر از کاربر فعلی؟ سپس یک لینک به آن را حذف کنید نشان می دهد. این فوق العاده ساده است. کنترل. پس این است که، دوباره، رابط بین مدل و مشخصات. این یکی که کار سخت می کند است از interacting-- بودن واسطه. این بار اطلاعات برای مشاهده، که ما در یک ثانیه را ببینید. و به منظور تعامل با استفاده از مدل، آن خواستار روش مدل، که چه شما بچه ها به عنوان توابع آشنا هستند. بنابراین برای مثال، این است کنترل صدای جیر جیر ما. این ممکن است کمی نگاه دلهره آور در حال حاضر. اما در واقع فوق العاده بصری هنگامی که شما شروع به غواصی در. بنابراین برای مثال، در شاخص ما، که که در آن ما می خواهیم برای نشان دادن تمام توییت. و به این ترتیب این خط اساسا فقط برای تمام توییت می پرسد. و پس از آن ما هر دو مقداردهی اولیه tweet-- جدید تا مانند در صورتی که می خواهید برای ایجاد یک صدای جیر جیر جدید در آن صفحه. و آن را می پرسد چه کاربر فعلی است. و این بسیار شبیه به ارائه که شما در PSET 7 دیدم، که در آن فقط نوع گفتن view-- این نوع، مانند، عبور از متغیرهای است که شما هستید نیاز به رفتن به در به نمایش. و یک دسته کامل وجود دارد روش های مختلف که کنترل این صدای جیر جیر می تواند اداره کند. اما در واقع، ریل می کند یک کار بزرگ از نوع تقسیم آنها به متفاوت اقداماتی که کنترل خود را ممکن است انجام دهد. آیا هر گونه سوال در مورد وجود دارد هر یک از قطعات MVC از ریل؟ نوع فقط یک نسیم توسط. بنابراین شما بچه ها می توانید بررسی کنید آن را در خود تغییر دهید. عالی. ما ادامه دهم. بنابراین نصب ریل. نصب ریل ممکن است، مانند، یکی از قطعات دلهره آور تر از کل ریال روند، متاسفانه. اما بدیهی است، همه از ما در اطراف برای کمک به. و یک بار آن را در وجود دارد، بسیاری از منابع بزرگ، به عنوان گیب اشاره شد، برای شروع کار. در اینجا لینک هستند که شما در جهت نیاز دانلود ریل به آن را دریافت نصب شده بر روی دستگاه شما. بدیهی است، آن را در دسترس برای هر دو ویندوز و مکینتاش و برای دستگاه CS50. سوالات در مورد هر چیزی که ما گفته ام؟ رسید من خواهد بود علاقه مند، actually-- بنابراین من می دانم که دانلود نرم افزار بزرگترین مانع است. اگر وجود دارد علاقه به اندازه کافی به دانلود مینی جلسه یا چیزی. زاک چوین: MM-HM. آره. که ممکن است واقعا مفید باشد. اگر کسی واقعا gung هو درباره با استفاده از این برای پروژه خود و یا در آینده، پس ما قطعا می خواهم خوشحال به صحبت کردن با شما در این باره باشد. MM-HM. رسید یک سوال مرتبط به آنچه که من قبل از پرسید. برای کسانی از شما که انجام داده اند چارچوب های دیگر که هنوز هم هستند تلاش برای انجام همان چیزی، آن را آسان تر برای ساخت یک وب سایت یا یک قابلیت، من فکر می کنم هر حس چرا ما را در آهن است در مقابل برنامه Zend یا برخی از چارچوب های دیگر و زبان. زاک چوین: من فقط من $ 0.02 در مورد آن می گویند. من عاشق روبی در آهن. من این شانس را به کار داشته ام در هر دو پی اچ پی و روبی در آهن. من ترجیح میدهم روبی در ریل به دلیل روبی. قطعا، که بخش بزرگی از آن را. مانند، هنگامی که شما هستید انتخاب چارچوب خود، شما همچنین زبان خود را انتخاب کنید. روبی فوق العاده accessible-- من فکر می کنم زبان خیلی بهتر از پی اچ پی. اما این نوع از اولویت های شخصی است. همچنین، یکی دیگر از توجه است جامعه پشت چارچوب که شما در حال کار با. در حال حاضر روبی در آهن واقعا گرم است. این تن پشتیبانی در پشت آن وجود دارد. شما چیزی در پشته ارسال سرریز در مورد مشکل شما داشتن در روبی در آهن، و آن را پاسخ داد. باز هم، آن منبع باز است، که به معنی که آن را دائما در حال تغییر. این تن از مردم وجود دارد که واقعا اختصاص داده شده به منظور ساخت این چارچوب واقعا عالی است. به طوری که به همین دلیل من روبی در آهن را انتخاب کنید. گابریل گویمارائس: آره. من می خواهم بگویم که این ایده پشت ترین چارچوب شما رفتن به پیدا کردن وجود دارد بسیار، بسیار مشابه، درست است؟ بنابراین مدل نمایش کنترل، این واقعیت است که کنترل ما رفتن به چیزی نگاه مانند هر this-- از توابع مثل یکی از صفحات خود، و آن را به شما ریدایرکت، و آن را مقدار دهی اولیه متغیر. که برای رفتن به همان چیزی که برای هر چارچوب است که می بینید در خارج وجود دارد. و وجود دارد رفتن به مدل. و شما می توانید مسائل را دوست، "تعلق دارد." بنابراین به جای انجام نسخه SQL، شما فقط، مثل، انجام، user.tweets، و شما همه چیز را دریافت کنید. هر کس که. به جز در روبی، شما user.tweets، و پس از آن برخی از چارچوب در پی اچ پی، شما انجام user.getalltweets مکانی که در آن پی اچ پی من یک مشکل نیست. مانند، آن یک خط بزرگ است. این همان چیزی است، اما یک خط بزرگ است. به طوری که یکی از دلایل اصلی است تنظیمات من بیش از روبی. این فقط من انجام دقیقا همان چیزی که در دیگر چارچوب، آن را فقط به من طول می کشد دو بار خطوط به عنوان طولانی از کد. باشه؟ هر گونه سؤال دیگر؟ زاک چوین: چیزی من ذکر quickly-- گیب صحبت کمی در مورد سنگهای. و این واقعا great-- منظور من، این نوع معمول به تمام چارچوب، که نوع یک مفهوم گوهر وجود دارد، که مثل در مثال کوچک من، من برای ورود اند. مانند، شما می توانید به سیستم وارد شوید، از سیستم خارج شوید. مانند، که در واقع نوع فرایند پیچیده است. آن را کمی به کار گرفته شد کمی را برای شما در PSET 7. اما من هنوز کاملا نمی دانند که چگونه برای پیاده سازی ورود به سیستم، ثبت نام از. و این به دلیل روبی در آهن است تن از سنگهای که انجام چیزهای که برای شما. باز هم، مجمع بیش از تنظیمات. هر کس برای رفتن به انجام شود این ورود به سیستم، گام امضا کردن. پس چرا نه فقط یک بسته را، به نام تدبیر در این مورد است، که یک جواهر. شما فقط آن را شامل. و پس از آن است برخی از کمک وجود دارد آنلاین با نحوه استفاده از آن. و شما لازم نیست که به نگرانی در در مورد هر چیزی که می خواهم. اتصال تصاویر به این things-- گوهری برای آن. مانند، در هر زمان که شما در حال تلاش برای انجام هر چیزی جدید، یک جواهر برای آن وجود دارد. و شما نوع فقط قطعه با هم این سنگهای و ساخت واقعا پیچیده نرم افزار بسیار به سرعت. سرد. هر گونه سؤال دیگر؟ استفن عمامه: وو-هو. من فکر نمی کنم [نامفهوم]. گابریل گویمارائس: OK. با تشکر بسیار، بچه ها. استفن عمامه: بوه خداحافظی. زاک چوین: بوه خداحافظی. استفن عمامه: وو-هو. [تشویق حضار] ماهواره.