>> [عزف الموسيقى]
>> STEPHEN TURBAN: لذلك أنا ستيفن العمامة.
أكثر من على الجانب هنا، وربما نحن يمكن الحصول على بعض الناس للغوص في.
لدينا جبريل وزاك.
ذلك لخارطة الطريق وجيزة على ما هذا هو الذهاب لتبدو وكأنها،
انا ذاهب الى أن القيام ببعض غاية نظرة رفيعة المستوى على ما هو MVC.
غابي؟
>> GABRIEL GUIMARAES: أنا ذاهب ل الحديث عن روبي وقليلا
كيف القضبان الأعمال وكيف يمكن تساعدك على بناء تطبيقات الويب.
>> ZACK CHAUVIN: وأنا ذاهب ل تظهر لك مثالا محددا لكيفية
لاستخدام القضبان لبناء التطبيق السوبر رهيبة.
STEPHEN TURBAN: رهيبة.
الحلو.
حسنا.
لذلك دعونا نتحدث عن MVC.
لذلك دعونا نذهب إلى الشريحة التالية، والتي سأفعل عن طريق الضغط على هذا الزر.
ودعنا نذهب إلى تطوير next--، أحب أن أفكر في الذهاب إلى CVS،
لأن CVS هو مخزن و لديها أيضا V في المركز.
>> وذلك دعونا نتخيل إلى مخزن.
ودعونا جعل هذا المتجر بيع شيء واحد فقط.
لذلك نحن ذاهبون الى هذا تخزين فقط بيع هذه الكؤوس الحمراء.
وتخيل أنك تمشي في، وتذهب إلى واجهة المحل، والشخص.
واسمه فينس.
>> وفينس موجات مرحبا في لكم، ويقول مرحبا.
وستلاحظ شيئا واحدا عن فينس.
لذلك كلما نفكر فينس، ونحن يجب أن نفكر اثنين من الصفات الرئيسية.
فينس هو جميل، لكنه غبي.
موافق.
حتى تعرف، لا ذنب له، لسوء الحظ، وقال انه لأمر جميل.
هو رأينا.
لذلك لدينا أول عضو المدلى بها هناك.
الحفاظ على ذلك في الاعتبار.
>> الآن، وكنت أسأل فينس، تذهب، يا فينس.
أنا العملاء.
ويقول مرحبا.
أريد حقا واحدة من أكواب حمراء الخاص بك.
وماذا يقول فينس؟
هل لديها أي فكرة عما يقول فينس؟
انا ذاهب الى دعوة الباردة.
ما رأيك يقول فينس؟
>> الجمهور: ويقول، وأنا يمكن أن تظهر لك حيث هو، لكنني لا استطيع ان اعطيكم واحد.
>> STEPHEN TURBAN: ويقول، وأنا يمكن أن تظهر لك حيث هو، لكنني لا استطيع ان اعطيكم واحد.
والأسوأ من ذلك.
أي شخص آخر يكون آخر فكرة عما قد يقول فينس؟
>> الحضور: لديه للذهاب الاختيار إذا كان لديهم أي أكواب حمراء.
STEPHEN TURBAN: فينس لا حتى يعرف ان لديه للتحقق.
أي شيء آخر؟
لذلك قلت، أن معرفة ما اذا كان لديه أكواب حمراء.
استمر.
الجمهور: ما هو الكوب الأحمر؟
STEPHEN TURBAN: ما هو كوب أحمر؟
ما هو كوب أحمر؟
فينس هو الخلط.
حتى فينس هو الذهاب الى التحدث لدينا عضو يلقي المقبل، كارل.
وعندما نفكر كارل، ونحن فلدي التفكير اثنين adjectives-- كبيرة
انه المسيطر، لكنه غير قادر.
>> حتى فينس goes-- انه يذهب، ما هو الكوب الأحمر؟
أنا لا أعرف ما هو الكوب الأحمر.
انه يستدير، ويسأل كارل.
ويقول كارل، شخص طلب للحصول على كوب أحمر.
يمكنك أن تفعل ذلك؟
وماذا يقول كارل؟
دعونا الرقم بها.
هل لدى أي شخص أي فكرة عما يقول كارل؟
وأنا مجرد تكرار ذلك مرة أخرى لك.
رأيت حركة اليد.
>> الجمهور: يقول شخص ما آخر للحصول على أكواب حمراء.
>> STEPHEN TURBAN: يروي شخص آخر للحصول على كوب أحمر.
بالضبط.
وهل لدينا فكرة منظمة الصحة العالمية أن الشخص قد يكون؟
انها تلميحا.
انها سوف تبدأ مع M. الغوغاء؟
>> الجمهور: النموذجي.
>> STEPHEN TURBAN: نموذج، نعم.
اسمه لا النموذجي، للأسف، لأن هذا هو اسم سخيفة.
لدينا ميت.
وعندما نفكر Mitt-- لا، هذه ليست صورة من زاك.
علينا أن نفكر من اثنين الصفات الرئيسية مع ميت.
انه قادر، لكنه منقاد.
حتى ميت يعرف ما يتعين عليه القيام به، لكنه في الحقيقة لا تستطيع أن تفعل أي شيء.
أو أنه حقا لا تستطيع أن تقرر من تلقاء نفسه.
>> لذلك لدينا كارل.
كارل يصرخ في ميت.
ويقول، يا ميت، نحن بحاجة أكواب حمراء.
وميت يذهب إلى بلده أحمر كوب الإيداع.
يمسك فنجان، وقال انه يعطي إعادته.
هل لدى أي شخص أي فكرة عما يحدث بعد ذلك؟
يعطي الكأس.
وحتى الآن قد ذهب ميت إلى اللون الأحمر له كوب مستودع، تؤخذ بها،
فحص تشغيله، وقال: أخذت الكوب الأحمر واحد.
وانه يعطيها لكارل.
هل لديك فكرة؟
ما رأيك كارل يفعل؟
>> الجمهور: كارل يعطيها لفينس.
>> STEPHEN TURBAN: كارل يعطيها لفينس.
فينس.
>> الجمهور: وفينس يظهر أن (غير مسموع).
STEPHEN TURBAN: بالضبط.
لذلك هذا هو بالضبط ذلك.
حتى فينس يأخذ الكأس، لا أعرف حتى ما هو عليه،
ولكن يظهرها للمستخدم.
لذلك دعونا محاولة لإعادة هذا لفترة وجيزة حقا.
ونحن بحاجة ستعمل ثلاثة متطوعين الصامت،
كما يا رفاق لا تسير لتكون قادرة على الكلام.
بحيث يمكن لي انتزاع الثلاث؟
موافق.
والذي تريد أن تكون؟
>> الجمهور: سأكون فينس.
>> STEPHEN TURBAN: فينس، OK.
جميلة ولكن الغباء.
عظيم.
أي شخص آخر؟
نحن نبحث عن ل قادر لكن منقاد.
أي شخص آخر تريد أن تكون قادرة؟
>> الجمهور: أنا يمكن أن يكون كارل.
STEPHEN TURBAN: حلوة.
لدينا كارل.
>> الجمهور: ميت.
>> STEPHEN TURBAN: ميت، OK.
ونحن في طريقنا للحاجة a-- سأكون العملاء.
يأتي ذلك على ما يصل، وتأتي على ما يصل.
وهو الجميع في الرأي؟
لذلك أنا ذاهب لطرح فينس ل الوقوف في الجبهة، فقط يبتسم،
فقط يبتسم مشرق قدر الإمكان.
ونحن في طريقنا لنسأل كارل، الحق، لماذا لا، مثل،
يقف خلفها الحق؟
وميت، لماذا لا فقط تنفجر في الظهر،
ثم سأعطيك مجموعة من الكؤوس لشنق مع.
>> لذلك أنا زبون.
لقد جئت.
وأنا جعل [غير مسموع] I أقول، مرحبا، أود الحصول على الكأس.
الكمال.
حتى فينس ديه أي فكرة.
فماذا فينس القيام به بعد ذلك؟
Vince-- OK، لذلك أنا ذاهب أن تكون رواية الآن.
>> فينس يصرخ في كارل كوب!
ماذا كارل تفعل؟
كارل يصرخ في ميت.
ميت الاستيلاء على الكأس.
ميت يعطيها لكارل.
كارل يعود إلى فينس.
وفينس يظهر إلى المستخدم.
>> والتي هي عالية، عالية، عالية، ونظرة عالية جدا في MVC.
نحن تقسيمه من خلال وجود وجهة نظر، ما يرى المستخدم، وحدة تحكم، شخص
الذي يفعل كل شيء في الخلفية ولكن في الحقيقة لا يمكن تحديث أي شيء
أو لا تستطيع أن تفعل أي شيء من أي معنى باستثناء استدعاء عرض والنموذج.
ومن ثم لدينا ميت، والنموذج، الذين بتحديث مهما البيانات التي لدينا.
لذلك شكرا جزيلا لدينا جميلة لك، السيطرة، والمتطوعين قادرة.
وأعتقد أنه كان عليه.
>> [تصفيق]
>> أعتقد غابي هو بصدد الحديث الآن على أمل أقل مستوى عال.
>> GABRIEL GUIMARAES: OK، والرجال.
الآن دعونا نتحدث أكثر قليلا عن رمز وحول روبي على القضبان نفسها،
وحول مدى ارتباطه لهذا كله قصة MVC.
في الأساس، روبي على القضبان هو إطار.
المزيد عن ذلك في الثانية.
>> ولكن فقط لإعطائك الشعور الذي لاستخدامه،
مثل، كل هذه companies-- كبيرة حتى جيثب، تجميع، Twitter--
انهم جميعا باستخدام روبي على القضبان كما إطارها الرئيسي
لتنفيذ موقعه على الانترنت.
لذلك أنا متأكد من أن الكثير من الناس استخدمت هذه المواقع هنا.
والأمر كله روبي على القضبان لتنفيذ هذا النموذج، وجهة نظر، وحدة تحكم
على كل من هذه المواقع وغيرها الكثير.
موافق؟
>> لذلك كما قلت، روبي على القضبان هو إطار.
ويمكنك النوع من التفكير في إطار بمعنى مثل بناء منزل.
حتى إذا كنت تريد الذهاب لبناء وhouse-- ويمكنك دائما
نبدأ من الصفر، أليس كذلك؟
يمكنك محاولة الخروج مع وسيلة لرأى الخشب،
وتقديم الخشب إلى المكان، و للحصول على الحجارة في الشكل الصحيح،
وبعد ذلك كل ذلك.
ولكن هذا سيستغرق ربما الكثير من سنوات
حتى تحصل على كل المواد، ويمكنك الحصول على كل شيء معا،
وتبدأ فعلا لتبني بها بيتا لك.
>> لذلك تبين إذا كنت تبدأ مع إطار مع شيء من
بالفعل نوع من في المكان لأي نوع من المنزل
الذي تريد build-- شيء هذا هو عام جدا ولكن هذا ما يمكن
ثم نموذج نحو بنفسك goals-- ثم يمكنك الاستفادة
هذه السلطة من الأطر لبناء لهم شيئا كثيرا، وأسرع بكثير.
موافق.
لذلك هذا هو نفس الفكرة في إطار لتطبيق ويب
أو لأي نوع من تطبيق، لهذه المسألة.
>> كنت في الواقع تبدأ مع نصف تطبيق
بالفعل هناك في المكان المناسب لك.
وبحلول ذلك، يعني تحصل على الكثير من الملفات التي لديها بالفعل وظائف،
مثل المكتبات، مثل وظيفة، والأوامر التي يمكن تشغيلها من أجل
لتجعل حياتك بكثير أبسط وأسهل.
موافق.
>> حتى في هذه الحالة، نحن ذاهبون للحديث عن روبي على القضبان.
هناك الكثير من مختلفة أطر هناك.
هناك جانغو لبيثون.
هناك إطار زند أو لارافل لPHP.
هناك الكثير من مختلفة منها.
روبي على القضبان هو لطيف جدا احدة جديدة.
وهناك الكثير من الناس استخدام أنه في الشركات الناشئة وهذا النوع من البيئة.
وبعض هذه كبيرة جدا الشركات التي عرضتها هنا من قبل
وأيضا باستخدام روبي على القضبان.
>> وذلك فقط لإعطائك بمعنى ما هو روبي
مثل، منذ كنت الرجال هم أكثر استخداما ل، مثل، C وقليلا من PHP
الآن، لذلك روبي ستكون على يعادل PHP الخاصة بك في هذا المعنى.
هذه ليست روبي.
هذا هو C. OK؟
ولكن هذا هو مثل وظيفة DJBHash بأنني
أعرف الكثير من الناس تستخدم لأخطاء إملائية PSET.
>> وروبي، جميلة يشبه إلى حد كبير في PHP، كنت
يمكن تنفيذ هذا مع فقط بضعة أسطر من التعليمات البرمجية.
بدلا من الاضطرار للقلق حول دالة البعثرة،
الحاجة إلى القلق بشأن الدلاء، وكل ذلك، هل يمكن القول فقط،
القاموس = Hash.net.
ومن ثم يمكنك استخدام نوع من مثل نفس الفكرة التي كان PHP.
ولذا فمن إلى true.
ثم إذا كنت ترغب في تحقق، حتى تحقق وظيفة
سيكون إذا القاموس "فو" يساوي يساوي صحيح، والعودة صحيحا.
وهذا كل شيء، OK؟
>> حتى لاحظت وجود بعض الاختلافات.
لا توجد منقوطة هنا، كما كانت هناك في C.
ولكن الفكرة العامة هي مشابهة جدا.
موافق؟
>> أيضا، في روبي، وهناك الأحجار الكريمة، والتي هي نوع من المكتبات روبي.
والقضبان يعالج منها في طريقة لطيفة للغاية بالنسبة لك.
حتى إذا كنت تريد أن تضع في بعض مكتبة
لا رسائل البريد الإلكتروني، أو أن يفعل الرسائل النصية،
أو أن يفعل التكامل مع الفيسبوك، أو أي نوع من شيء
من هذا القبيل للتطبيق الخاص بك، انها جدا، من السهل جدا.
الاحتمالات هي أن تتمكن من العثور على شيء من هذا القبيل على شبكة الانترنت.
ويفعلون فقط شيء من هذا القبيل البيع التي
الأحجار الكريمة التي تريد استخدامها في ملف الأحجار الكريمة.
ثم القضبان تثبيت كل شيء.
لم يكن لديك ما يدعو للقلق أي لذلك، لذلك هذا هو رائع حقا.
أيضا، هناك الكثير، الكثير من المساعدة على الانترنت.
حتى تتمكن من العثور على الكثير من الأشياء.
إذا كان لديك خطأ، يمكنك فقط جوجل انها،
وانها ستكون من السهل جدا للحصول على مساعدة.
>> والكثير من fun-- exactly-- لأنك
لم يكن لديك ما يدعو للقلق على مستوى منخفض مزيد من التفاصيل، تنفيذ الجداول التجزئة
والحاجة إلى الخروج مع كل من رؤوس HTTP، والكثير من الأشياء،
وحتى بعض الأشياء مستوى أكثر أعلى.
لم يكن لديك ما يدعو للقلق عن ذلك في القضبان.
وهو يفعل ذلك جدا، لطيف للغاية بالنسبة لك.
ونحن في طريقنا لإظهار أن أكثر تحديدا في وقت قريب جدا.
موافق.
>> حتى قليلا عن روبي مرة أخرى.
حتى انها مجرد مثل C، كما قلت.
بدلا من printf، ونحن نقول "يضع" الذي هو "وضع السلسلة."
أنه يضع سلسلة إلى وحدة التحكم.
وفي هذه الحالة، نحن فقط طباعة "مرحبا أيها العالم".
نحن لسنا بحاجة الأقواس، ولكن هذا جدا مشابه من ذلك بكثير.
>> ثم إذا كنت تريد أن تفعل شيئا هنا،
مثل طباعة مجموعة من "تفاهة" و حفنة من "bigs" في حلقة في حين،
انها نوع من مثل في C، أليس كذلك؟
لم يكن لديك لبارامس، ولكن من نفسها الى حد كبير.
المسافة البادئة هنا التهم، لذلك س يساوي 1.
ثم وبينما x هو أصغر من 50-- هذا هو إذا، هذا هو إلا.
انها الى حد كبير مثل ما رأيت.
>> ومن ثم س + 1 = هو مجرد تزايد، نوع من مثل القيام ++ التي يمكنك
القيام به في C. ولكن انها جميلة كثيرا ما رأيت في C.
لا ينبغي أن يكون معقدا جدا.
لكنه أكثر قوة.
لذلك هناك عدد قليل من الأوامر هنا التي هي بالتأكيد أحدث قليلا.
>> هكذا على سبيل المثال، "يضع".
يمكنك استخدام هذه الرموز الوسم هنا لطباعة فقط something--
الى حد كبير مثل ما كنت ستفعل لو و٪ D٪ أو C أو إلى حد ما من هذا القبيل.
ويمكنك وضع في الواقع إذا الحق بعد البيان.
لذلك أريد فقط أن تفعل this-- إذا كان x أكبر من 3.
فلماذا لا بد لي من جعل كامل إذا كتلة؟
لا أعرف.
يمكنني فقط بطباعة هذه فقط إذا كان x يساوي أكبر من 3.
لذلك هذا هو وسيلة سطر واحد فعل هذا في روبي.
>> قائمة في روبي هي شيء شديد التنوع.
لذلك أنت لا تحتاج حقا أن يكون نوع واحد فقط.
هل يمكن أن يكون سلسلة، ومن ثم بعض الأرقام، وأيا كان.
وإذا كنت ترغب في إلحاق شيء إلى قائمة،
يمكنك فقط استخدام هذا التدوين هنا.
>> وإذا كنت ترغب في تكرار.
الى حد كبير في 4each في PHP، هنا، لديك قائمة وأنت تفعل "List.each القيام به".
وهذا "ELEM،" هذا هو مثل اسم كل عنصر
أنني ستكون لدينا في قائمتي.
وبعد ذلك يمكنني أن مجرد "يضع ELEM".
و"يضع" مقابض حد كبير وضعه بالنسبة لك، طباعتها.
لا يهم إذا انها سلسلة أو عدد صحيح.
انها الذهاب الى العمل التي بها لك.
أليس كذلك؟
باردة.
>> وتماما مثل PHP، روبي وHTML أيضا دمج جدا، لطيف جدا.
وهنا، هناك بعض HTML مع روبي في ذلك.
لذلك لدينا علامة في الجسم مثل HTML.
وإذا أردنا أن تحقق أن المستخدم هو، على سبيل المثال،
تسجيل الدخول، يمكننا القول فقط، ابتداء من روبي، إذا user.logged_in ؟، نهاية روبي.
طباعة هذا الشيء بأكمله، والتي لديه بعض روبي في ذلك، والذي هو مجرد
نوع من مثل ذلك التركيب ل PHP الذي يطبع خارج متغير.
دعونا طباعة user.name.
>> لذلك نرحب، ستيفن، داخل لشعبة HTML.
وفي النهاية، لدينا "النهاية" و كود روبي، وهو ما يعني هذا هو بلدي
إذا كتلة.
موافق؟
حتى انها مجرد مثل سلس التكامل بين روبي وHTML.
وهناك أيضا الكثير من الموارد.
ولكن قبل أن ننتقل، لا أحد لديك أي أسئلة حول روبي، أي شيء؟
موافق.
>> هناك الكثير من الموارد على الانترنت لtryruby.org، أكاديمية المدونة،
ruby-lang.org، حيث يمكنك أن تجرب ذلك خارجا على المتصفح قبل كنت في الواقع
نقول، أوه، حسنا، انا ذاهب الى استخدام روبي لقراري النهائي للمشروع.
وذلك بالتأكيد إعطاء تلك المحاولة.
كل هذه الشرائح هي ستكون متاحة على الانترنت،
بحيث يمكنك فقط تحميل لهم.
ونعم؟
>> الجمهور: (غير مسموع) ما كنت أظهر فقط
تم HTML ورمز جزءا لا يتجزأ في لهذه الفكرة من نموذج مشاهدة
تحكم؟
>> GABRIEL GUIMARAES: نعم.
وسوف نفعل ذلك في الثانية عندما نظهر سبيل المثال لدينا، OK؟
شكرا على السؤال.
لذلك كان السؤال الأساس إذا كنا يمكن أن تظهر هذا التكامل من روبي
في HTML ضمن نموذج عرض إطار وحدة تحكم.
>> حتى فكرة النموذج إطار عرض المراقب المالي
غير أنها في الأساس الفلسفة، تماما مثل أظهرت ستيفن هنا.
وانها ليست شيئا ان ما عليك القيام به،
ولكن هذا شيء أن يجعل حياتك أسهل كثيرا.
وبنيت روبي على القضبان حول هذه الفلسفة من التعليمات البرمجية.
لذلك نحن ذاهبون لاظهار مثال قريبا جدا.
>> لذا القضبان هو الحب.
وهناك الكثير من الناس يستخدمون ذلك، كما قلت.
وانها حقا متعة.
يجب عليك الرجال بالتأكيد محاولة إعطائها.
MVC يجعل كل شيء أسهل.
لذا فإن نموذج عرض المراقب المالي، الأشياء التي تفصل
ووضع شخص واحد، في حد ذاتها، أو جزء واحد من التطبيق الخاص بك
للقيام كل من وظائف مختلفة ان كنت التطبيق لديه للقيام به.
وقضى وقتا أقل على مشاكل على مستوى منخفض.
وتحظى بشعبية كبيرة في الوقت الحالي.
لدينا القضبان 4.0، الذي هو نسخة جديدة.
وأنه يأتي مع الكثير من الاشياء باردة.
سؤال آخر.
>> الجمهور: سؤال آخر.
روبي على القضبان مقابل روبي على القضبان الكؤوس المقدسة.
>> GABRIEL GUIMARAES: OK.
كان السؤال، روبي على القضبان مقابل Ruby--
الجمهور: الكؤوس المقدسة.
روبي؟
>> GABRIEL GUIMARAES: نعم.
لذا روبي هي اللغة.
>> الجمهور: رقم
أنا أطلب منك أن تقارن لغة وإطار، روبي على القضبان،
مع لغة شعبية أخرى framework-- Grails-- مع روبي
على القضبان.
>> GABRIEL GUIMARAES: OK.
آسف.
كان السؤال، مقارنة روبي وروبي على القضبان
إلى إطار آخر وanother--
>> الجمهور: روبي.
كل شيء على مايرام.
إذا كنت لا تعرف عن ذلك، فلا بأس.
>> GABRIEL GUIMARAES: مثل، ما أفهمه هو that--
>> الجمهور: هناك أخرى الإطار دعا الكؤوس المقدسة.
>> GABRIEL GUIMARAES: أوه، الكؤوس المقدسة.
ولم أسمع منه.
آسف.
ولم أسمع من رائع على القضبان.
آسف.
>> الجمهور: إنها أفضل بكثير متكاملة مع جافا.
>> GABRIEL GUIMARAES: فهمت.
>> الجمهور: أنا مجرد الغريب عن بعض الناس الذين أعرفهم like--
>> GABRIEL GUIMARAES: لا، أنا أبدا سمعت أن واحد، للأسف.
الكؤوس المقدسة.
>> الجمهور: وبعض الناس ومن الواضح أن مثل روبي على القضبان.
>> GABRIEL GUIMARAES: لقد قمت تستخدم روبي على القضبان الكثير.
لقد استعملت بعض جانغو كما قلت مع بيثون.
لقد استعملت بعض لارافل.
لكنني لم تستخدم رائع على القضبان.
آسف.
وأنها تحظى بشعبية كبيرة الآن مع القضبان 4.0.
مثل، بعض الاشياء التي القضبان لا بالنسبة لك، على سبيل المثال، هو أنت
لديك الكثير من الملفات وCSS الكثير من الملفات جافا سكريبت.
ويمكنك يعاملهم منفصلة وكل شيء.
>> ولكن بعد ذلك عندما automatically-- إرسال رمز لالإنتاج،
أنه يجمع تلقائيا كل منهم في ملف واحد واحد
وهذا ما مصغر دون أي مسافات، بحيث يستغرق ما يصل
مساحة أقل في التطبيق الخاص بك، لذلك التي يمكنك توسيع نطاق حقا الأمور كثيرا.
هذا هو السبب في مثل هذه الشركات الكبرى مثل تويتر وجيثب
تستخدم القضبان، لأنه يفعل كل ذلك لك، والتي هي حقا باردة.
>> شيء واحد هو أن للغاية، جدا، شاقة جدا
للناس، وأنا من بينهم، الذين يحاولون العمل
مع إطارا في البداية، غير أنه عند البدء في التطبيق،
وأنت تسير لرؤية مجموعة من الملفات.
مثل، عند إنشاء القضبان الجديدة، بلدي التطبيق،
وأنت تسير لرؤية كل هذه folders-- التطبيق، بن، التكوين، ديسيبل، ليب،
تسجيل والعامة.
مثل، الكثير والكثير من الاشياء.
>> والمرة الأولى رأيت أن، كنت مثل،
OK، ليس لدي أي فكرة عما يجري.
أريد فقط أن إنشاء موقع مع "مرحبا، العالم"
وهذا هو إعطائي، مثل، 100 مليار صفحات مختلفة.
أنا لا أعرف ما يحدث.
لذا من فضلك لا تكون متهيب جدا من ذلك.
>> والفكرة هي أن لديها نصف الحقيقة منزل هناك لديك بالفعل.
ولديه كامل إطار لديك بالفعل.
لهذا السبب هناك الكثير من الملفات.
ولكن الشيء الجميل هو أنه يفصل بين كل منهم بشكل جيد جدا.
الاحتمالات هي لم يكن لديك ما يدعو للقلق حول معظم هذه المجلدات.
>> أهم واحد، وأنا أن أقول، هو المجلد التطبيق،
حيث التطبيق الخاص بك يعيش في الواقع.
لذلك التكوين، وأنت تسير ل يجب أن configurate بعض الاشياء،
مثل قاعدة البيانات الخاصة بك واشياء من هذا القبيل أي نوع من قاعدة البيانات الذي تستخدمه.
ولكن بخلاف ذلك، مثل معظم عملك سوف يتعين القيام به في التطبيق.
حتى في التطبيق، لديك الأصول، وأجهزة التحكم، المساعدين، بريدية، ونماذج، وجهات النظر.
حتى هنا، عليك أن تبدأ رؤية أن وحدات التحكم، ونماذج، والآراء تأتي
في اللعب.
>> بريدية ليست سوى إذا كنت تريد إرسال رسائل البريد الإلكتروني.
المساعدون إذا كنت تريد خلق بعض وظائف
التي تستخدمها كثيرا في طريقة العرض.
لذلك يمكنك وضعها في المساعدين.
والأصول هي في الأساس كل من الصور الخاصة بك، كل من CSS الخاص بك،
كل من جافا سكريبت الخاصة بك، ومثل تلك الأنواع
من الأشياء التي تحصل على إرسالها إلى العميل.
وعلى كل ما هو في الأصول، أن قلت من قبل، يحصل مصغر.
بتجميع ذلك.
ولم يكن لديك حقا ما يدعو للقلق أنه عندما يذهب إلى رمز الإنتاج.
باردة.
>> الآن يجري زاك لتأتي في، وانه تنوي القيام به مثال Twitter50.
>> الجمهور: وو هوو!
>> ZACK CHAUVIN: ممتاز.
لذلك كان لي فرصة للعمل مع روبي على القضبان هذا الصيف.
إنها إطار مدهش.
أنا جزئية جدا لذلك.
وسوف تظهر لك فقط قليلا من مثال على ما يمكن أن تبدو.
القفز فوق لكروم.
لذلك هذا هو مثال بسيط جدا روبي على القضبان application-- شيء
مثل هذا شيء أن روبي تتفوق حقا
that-- فقط حيث الخاص بك وغاية محددة جيدا النماذج.
>> في هذا المثال، سترى اثنين من نماذج مختلفة، والتي
هي أن لدينا المستخدمين ولدينا تويت.
لذلك هذا هو Twitter50، تويتر هارفارد نفسه.
كما ترون، أنا مسجله فيzack.
وأنا قادرة على جعل تويت جديدة.
لذلك أنا think-- "هذا هو" - آسف؟
الجمهور: (غير مسموع).
ZACK CHAUVIN: أوه، حسنا.
بحاجة إلى التوقف عن الخادم.
ممتاز.
لذلك نحن هنا.
كما ترون، لدينا تطبيق تويتر هنا.
وانها السوبر سهلة لبدء الملقم.
سنفعل فقط "الخادم القضبان".
عظيم.
موافق.
شكرا لذلك.
لذلك نحن الآن قيد التشغيل.
>> ونحن سوف يقول، "هذا هو ندوة رهيبة ".
ودعونا نرى ما سيحدث.
ولذا فإننا سوف تغرد حول هذا الموضوع.
في أسفل، يمكنك ان ترى الآن هناك أكثر من ثلاثة تويت.
لذلك لدينا قليلا من ترقيم الصفحات يحدث.
وعلينا أن سقسقة.
ويمكنني أيضا البحث من خلال بلدي البحث tweets-- لهذا واثنين
تلك التي لديها كلمة "هذا" في نفوسهم تظهر.
يمكننا أيضا حذف التغريدات التي كتبها بالضغط على زر حذف قليلا.
وبالطبع، لا أستطيع حذف فقط منصب الذي ينتمي لي.
>> بالفعل، لدينا تقريبا وظائف تويتر.
مثل، عندما كنت تفكر في ذلك، تويتر حقا لا تفعل كل ذلك بكثير.
لديها مستخدمين، فقد تويت.
هناك بعض وظائف أكثر تعقيدا.
ولكن عندما كنت حقا النزول إلى أنه، انها تماما روبي على القضبان التطبيق بسيطة.
وشيء من هذا القبيل، مع فهم جيد لروبي على القضبان،
هل يمكن على الأرجح جعل في ساعة أو ساعتين.
>> والتي تأتي حقا العودة الى تعويذه روبي،
وهي الاتفاقية خلال التكوين.
ذلك مرة في اليوم، والناس، في أي وقت انهم يريدون جعل هذا الموقع،
يجب أن نبدأ من الصفر.
OK، I تريد أن تجعل موقع على شبكة الانترنت.
دعونا نجعل هذا الملف و هذا الملف وهذا الملف.
>> مع روبي على القضبان، هناك شيء من ذلك.
أقول لكم، أريد التطبيق الجديد.
وتماما مثل غابي أظهرت لنا، يخلق بنية الملف بأكمله بالنسبة لنا.
ونحن مجرد تغيير أجزاء الصغيرة التي نحن بحاجة إليها.
نحن فقط تخصيص ما هي فريدة من نوعها حول التطبيق لدينا.
باردة.
حتى تعود إلى العرض الذي قدمناه preview-- مثيرة للاهتمام.
أين يمكنني تقديم؟
الجمهور: الشاشة الكاملة.
أعلى اليمين.
>> ZACK CHAUVIN: ممتاز.
باردة.
موافق.
أولا حتى من كل شيء، وهذا النموذج.
فعل ستيفن رهيبة مهمة تحدد MVC.
والآن ونحن في طريقنا لربط أن يعود إلى روبي على القضبان.
ذلك النموذج الذي يمكن النوع من التفكير في مثل قاعدة البيانات.
لقد تم رؤية هذا في CS50 المالية، حيث مخازن نموذج
المعلومات حول كم عدد الأسهم التي لديك،
أو جميع المعاملات التي قمت بها.
وهذا مثال من خط كيف تفعل
التوجه نحو جعل نموذج جديد في القضبان.
لذلك أريد مستخدم.
انها ستكون لدينا البريد الإلكتروني، وهي سلسلة،
وكلمة مرور، والتي هو أيضا السلسلة.
لذلك فمن مثل those-- أريد كل صف في مائدتي من المستخدمين للبحث من هذا القبيل.
>> جزء رائع حقا عن القضبان هو أنه
يجعل من غير الضروري كتابة أي SQL الى حد كبير.
كم كنت أحب الرجال كتابة SQL في PSET 7؟
بالضبط.
SQL ليس جدا سهل الاستعمال.
والقضبان خلاصات كل ذلك بعيدا مع هذه الأوامر سهلة حقا.
هكذا على سبيل المثال، إذا كان لدينا المستخدم، والمستخدم لديه العديد من تويت.
ولكل واحد من هؤلاء تويت ينتمي إلى مستخدم.
>> حتى إذا كنت انظر هنا، وهذا هو نموذجنا للسقسقة لدينا.
وكل ما علينا قوله هو هذا line-- احد أنا سقسقة
وأنا أنتمي إلى مستخدم.
ومع أن خط واحد و قليلا من تكوين قاعدة بيانات،
القضبان يضع هذه العلاقة.
في أي وقت، ويمكنني أن أقول فقط، zack.tweets، مثل، أعطني كل من تويت زاك.
لا SQL.
السوبر سهلة.
مرة أخرى، وهذا الاتفاقية خلال التكوين تأتي في اللعب.
>> يمكنك ان ترى قليلا من مثال روبي هنا.
مثل أعطى قال والكتابة روبي هي نوع من مثل كتابة اللغة الإنجليزية.
انها لغة جدا رفيع المستوى، ويجعل من السهل حقا
بالنسبة لنا أن نقول أشياء مثل، أريد أن تأكد من أن هذه التغريدة لديها الجسم.
وجودها هو الصحيح.
وأريد أن تأكد من أن هذا سقسقة، تماما مثل تويتر العادي،
يبلغ طول أقصى 140.
انها فائقة بديهية، ل لغة عظيمة حقا.
>> يصل المقبل لدينا طريقة العرض.
لذلك هذا ينطوي HTML و CSS.
وهنا مثال من وجهة نظر.
لذا روبي على القضبان نوع من بسلاسة يدمج كل من روبي وHTML
من أجل توليد ما نريد على الصفحة.
لذلك هذا هو مثال للتخطيط لدينا.
حتى تتمكن من رؤية بعض العلامات التي قمت وتستخدم الرجال ل، مثل HTML، الجسم،
كل ما الأشياء الجيدة.
>> والحق هنا، على الرغم من أننا دمج بعض روبي قائلا:
إذا كان هناك رسالة لعرضه، ثم عرض الرسالة في شعبة.
ولذا فإنني لن تحصل على الكثير في ذلك.
ولكن هذا هو عموما الصفحة أن يحصل على المقدمة on--
وبغض النظر عن الصفحة كنت على، ويحصل على تقديم هذه واحدة.
لذلك هذا هو ما يحصل شملت دائما.
باردة.
>> مثال آخر على view-- هذا هو واحد حيث اختار كل تويت.
وبعض من هذه الاشياء قد تبدو مألوفة جدا.
هكذا على سبيل المثال، والحق هنا، ونحن حلقات من خلال كل من تويت،
ونحن طباعتها.
حتى هنا هو المكان الذي نحن طباعة خارج الجسم.
وإذا user-- سقسقة لوهنا مثال حقيقي لا SQL هو المشاركة.
أنا أسأل فقط، هل هذا المستخدم سقسقة على المستخدم الحالي؟
ثم تبين وجود صلة لحذفه.
انها فائقة بسيط.
>> وحدة تحكم.
لذلك هذا هو، مرة أخرى، واجهة بين النموذج وطريقة العرض.
انها واحدة أن يفعل العمل الشاق كونها من interacting-- الوسيط.
يقوم بتحميل المعلومات ل عرض، والتي سنرى في ثوانى.
ومن أجل التفاعل مع النموذج، فإنه
يدعو طرق نموذجية، وهي ما يا رفاق معتادا وظائف.
>> هكذا على سبيل المثال، وهذا هو تحكم لدينا سقسقة و.
قد ننظر قليلا شاقة في الوقت الحالي.
ولكنه في الواقع فائقة بديهية بمجرد البدء في الغوص في.
هكذا على سبيل المثال، في مؤشر لدينا، وهذا حيث أننا نريد أن تظهر كل تويت.
وحتى هذا الخط أساسا يسأل فقط لجميع تويت.
وبعد ذلك تهيئة كل من وtweet-- جديدة لذلك مثل
إذا كانت ترغب في إنشاء سقسقة جديدة على تلك الصفحة.
>> ويسأل ما هو للمستخدم الحالي.
وهذا هو أقرب جدا إلى تقديم تقول أنك رأيت في PSET 7،
حيث انها مجرد نوع من قول وview-- انها نوع من، مثل،
تمرير المتغيرات التي كنت سنحتاج الى في وجهة النظر إلى طريقة العرض.
وهناك مجموعة كاملة طرق مختلفة
أن وحدة التحكم هذه التغريدة ويمكن التعامل معها.
>> ولكن في الحقيقة، لا القضبان بعمل عظيم من نوعها
من قسمها إلى مختلف الإجراءات التي تحكم الخاص بك قد تفعل.
هل هناك أي أسئلة حول أي من أجزاء MVC القضبان؟
نوع من مجرد نسيم.
لذلك يا رفاق يمكن التحقق من ذلك بنفسك.
رائع.
سنستمر في الذهاب.
>> حتى تركيب القضبان.
تركيب القضبان قد يكون، مثل، واحدة من أكثر أجزاء شاقة
من القضبان كلها عملية، للأسف.
ولكن من الواضح، كل من منا حول للمساعدة.
وبمجرد أن يكون هناك، الكثير من موارد كبيرة،
كما ذكر غابي، للبدء.
وهنا هي الروابط التي ستحتاج من أجل
لتحميل القضبان للحصول عليه تثبيتها على جهازك.
من الواضح، لأنها متاحة لكل من ويندوز وماك
وللجهاز CS50.
أسئلة حول أي شيء قلنا؟
>> الجمهور: سأكون تهتم بها، actually--
إذا كنت لا تعرف أن تحميل البرنامج هو أكبر عائق.
إذا كان هناك ما يكفي من الاهتمام لديهم جلسة مصغرة أو شيء من هذا التنزيل.
ZACK CHAUVIN: مم-HM.
نعم.
قد يكون ذلك مفيدا حقا.
إذا كان أي شخص حقا متحمسا استخدام هذا لمشروعهم
أو في المستقبل، ثم لكنا بالتأكيد نكون سعداء لأتحدث إليكم عن ذلك.
مم-HM.
>> الجمهور: ثمة مسألة ذات صلة لماذا أنا سألت قبل.
لأولئك منكم الذين فعلوا الأطر الأخرى التي لا تزال
تحاول أن تفعل الشيء نفسه شيء، وجعل الأمر أكثر سهولة
لبناء موقع على شبكة الانترنت أو وظائف، وأعتقد أن أي معنى
لماذا سنكون على القضبان مقابل زند أو بعض الأطر الأخرى
واللغات.
>> ZACK CHAUVIN: سوف أكون فقط يقول لي 0،02 $ عن ذلك.
أنا أحب روبي على القضبان.
لقد أتيحت لي الفرصة للعمل في كل PHP وروبي على القضبان.
أنا أفضل بكثير روبي على القضبان بسبب روبي.
بالتأكيد، وهذا جزء كبير منه.
مثل، عندما كنت اختيار الإطار الخاص بك،
يمكنك أيضا اختيار لغتك.
>> روبي هو السوبر accessible-- أعتقد لغة أفضل بكثير من PHP.
ولكن هذا النوع من تفضيل شخصي.
كذلك، اعتبار آخر هو المجتمع وراء الإطار
أن كنت تعمل مع.
>> الحق الآن روبي على القضبان هو حقا الساخنة.
هناك طن من دعم وراء ذلك.
يمكنك اضافة شيء على المكدس تجاوز عن مشكلة كنت
وجود في روبي على القضبان، ولقد أجاب عليه.
مرة أخرى، انها مفتوحة المصدر، وهو ما يعني هذا ما يجري باستمرار تغييره.
هناك طن من الناس التي هي مخصصة حقا
من أجل جعل هذا إطار رائع حقا.
ولهذا السبب أود اختيار روبي على القضبان.
GABRIEL GUIMARAES: نعم.
أود أن أقول إن فكرة وراء معظم الأطر كنت
الذهاب لمعرفة هناك جدا، مشابهة جدا، أليس كذلك؟
لذا فإن نموذج عرض المراقب المالي، حقيقة أن وحدة التحكم لدينا
الذهاب لتبدو وكأنها شيء مثل this-- كل من وظائف
هو مثل واحد من صفحاتك، والموجهات لك،
وتهيئة المتغيرات.
التي ستكون نفس الشيء ل كل الإطار الذي تراه هناك.
وهناك ستكون النموذج.
ويمكنك أن تفعل أشياء مثل، "ينتمي إلى".
وذلك بدلا من القيام نسخة SQL، أنت فقط، مثل، القيام به، user.tweets،
ويمكنك الحصول على كل شيء.
كل شخص لديه ذلك.
إلا في روبي، أن تفعل user.tweets، وبعد ذلك بعض الأطر في PHP،
تفعل user.getalltweets أين بلادي PHP ليست مشكلة.
مثل، انها خط كبير.
انها نفس الشيء، ولكن هذا خط كبير.
>> ولهذا واحد من الأسباب الرئيسية من بلدي الأفضليات على روبي.
انها مجرد أن أفعل بالضبط الشيء نفسه في أطر أخرى،
والامر لا يتطلب لي مرتين طوابير طويلة كما في التعليمات البرمجية.
موافق؟
>> أي أسئلة أخرى؟
>> ZACK CHAUVIN: شيء سوف أذكر quickly-- غابي
وتحدث قليلا عن الأحجار الكريمة.
وهذا هو great-- حقا أعني، هذا هو نوع من المشتركة بين جميع الأطر،
أن هناك نوع من مفهوم الأحجار الكريمة، الذي هو مثل في بلدي على سبيل المثال قليلا،
لقد الدخول.
مثل، يمكنك تسجيل الدخول، تسجيل الخروج.
مثل، وهذا هو الواقع نوع من عملية معقدة.
تم التعامل معها قليلا الشيء بالنسبة لك في PSET 7.
ولكن ما زلت لا أعرف تماما كيف لتنفيذ تسجيل الدخول، علامة المغادرة.
وذلك لأن روبي على القضبان وقد طن
من الأحجار الكريمة التي تفعل أشياء من هذا القبيل بالنسبة لك.
>> مرة أخرى، على اتفاقية التكوين.
الجميع على وشك أن تفعل هذا تسجيل الدخول، تسجيل الخروج، خطوة.
فلماذا لا مجرد تقديم حزمة، ودعا وضع في هذه الحالة، وهو جوهرة.
قمت بتضمين فقط.
ثم هناك بعض المساعدة على الانترنت مع كيفية استخدامها.
وكنت لا داعي للقلق عن أي شيء من هذا القبيل.
>> إرفاق الصور لهذه things-- جوهرة لذلك.
مثل، في أي وقت كنت تحاول أن تفعل أي شيء جديد، وهناك جوهرة لذلك.
ولك نوع من مجرد تجميع هذه الأحجار الكريمة
وبناء مجمع حقا تطبيق بسرعة كبيرة.
باردة.
أي أسئلة أخرى؟
>> STEPHEN TURBAN: وو هوو.
لا أعتقد أن (غير مسموع).
>> GABRIEL GUIMARAES: OK.
شكرا جزيلا، والرجال.
>> STEPHEN TURBAN: بوه وداعا.
ZACK CHAUVIN: بوه وداعا.
>> STEPHEN TURBAN: وو هوو.
[تصفيق]
>> ياي.