[موسیقی بجانے] STEPHEN پگڑی: تو میں اسٹیفن پگڑی ہوں. یہاں طرف پر ختم، شاید ہم میں گوتا لگا کرنے کے لئے کچھ لوگوں کو حاصل کر سکتے ہیں. ہم جبرائیل اور جیک ہے. پر ایک مختصر روڈ میپ کے لئے تو کیا ہوا یہ، کی طرح نظر کرنے کی جا رہی ہے میں نے کچھ انتہائی کر جا رہا ہوں MVC ہے پر اعلی سطحی نظر. Gabe کی؟ GABRIEL Guimaraes کی: میں جا رہا ہوں روبی اور تھوڑا سا کے بارے میں بات کس طرح کے کاموں ریل اور یہ کس طرح کر سکتے ہیں آپ کے ویب اطلاقات کی تعمیر میں مدد. جیک CHAUVIN: اور میں جا رہا ہوں آپ کس طرح ایک مخصوص مثال دکھاتے تعمیر کرنے کی پٹریوں کو استعمال کرنے کی ایک سپر خوفناک اے پی پی. STEPHEN پگڑی: بہت اچھے. میٹھی. ٹھیک ہے. تو چلو MVC بارے میں بات کریں. تو چلو اگلی سلائڈ، پر چلتے ہیں جس میں میں نے یہ بٹن دبانے سے کروں گا. اور چلو next-- ترقی پر چلتے ہیں، میں، CVS جانے کے بارے میں سوچنا اچھا لگتا ہے CVS ایک دکان ہے کیونکہ بھی مرکز میں ایک وی ہے. اور اس طرح کی ایک دکان پر تصور کر دیں. اور چلو اس سٹور کرنے دو صرف ایک ہی چیز فروخت. تو ہم اس کی ضرورت کے لئے جا رہے ہیں صرف ان سرخ کپ فروخت ذخیرہ. اور اگر تم میں چلنے کا تصور، اور آپ کو جانے سٹور، اور اس شخص کے سامنے. اور اس کا نام ونس ہے. اور اپنے آپ کو ونس لہروں ہیلو، ہیلو کہتے ہیں. اور آپ کو ونس بارے میں ایک بات محسوس کریں. تو ہم نے ونس کے بارے میں سوچتے ہیں جب بھی، ہم کے بارے میں دو اہم صفت سوچنا ہے. ونس خوبصورت ہے، لیکن وہ بیوکوف ہے. اوکے. آپ کو پتہ ہے اس لیے اس کے خود کی کوئی غلطی، بدقسمتی سے، وہ خوبصورت ہے. وہ ہمارے قول ہے. لہذا ہمارا پہلا کاسٹ رکن ہے. ذہن میں رکھیں کہ. اب، آپ کو آپ کو اے ونس، جانے، ونس پوچھیں. میں نے ایک گاہک ہوں. انہوں نے کہا کہ ہیلو کا کہنا ہے کہ. میں واقعی میں آپ لال کپ کی ایک چاہتے ہیں. اور ونس کیا کہتا ہے؟ کوئی بھی کسی بھی ہے ونس کیا کہتا خیال؟ مجھے سردی فون کرنے جا رہا ہوں. آپ ونس کہتے ہیں کیا خیال ہے؟ سامعین: انہوں نے کہا کہ میں نے تم کو دکھا سکتے ہیں، کا کہنا ہے کہ وہ کہاں ہے، لیکن میں تم سے ایک کو نہیں دے سکتا. STEPHEN پگڑی: انہوں نے کہا میں نے تم کو دکھا سکتے ہیں، کا کہنا ہے کہ وہ کہاں ہے، لیکن میں تم سے ایک کو نہیں دے سکتا. اس سے بھی بدتر. کسی اور دوسرا کوئ ونس خیال میں کہتے سکتا ہے کیا؟ سامعین: انہوں نے کہا کہ چیک جانا ہے وہ کسی بھی سرخ کپ ہو تو. STEPHEN پگڑی: ونس نہیں کرتا وہ بھی چیک کرنے کے لئے ہے جانتے ہیں. اور کچھ؟ تم نے کہا تو کیا، کے لئے ہے وہ سرخ کپ ہے تو چیک کریں. آگے بڑھو. سامعین: ایک سرخ کپ کیا ہے؟ STEPHEN پگڑی: ایک سرخ کپ کیا ہے؟ ایک سرخ کپ کیا ہے؟ ونس الجھن میں ہے. تاکہ ونس سے بات کی جا رہی ہے ہماری اگلی کاسٹ رکن، کارل. اور ہم کارل بارے میں لگتا ہے کہ جب، ہم ہوگا بارے میں دو بڑے adjectives-- سوچتے ہیں وہ کنٹرولنگ ہے، لیکن وہ عاجز ہے. تاکہ ونس وہ goes-- چلا جاتا ہے، ایک سرخ کپ کیا ہے؟ میں نے ایک سرخ کپ ہے کیا نہیں جانتے. انہوں نے ارد گرد بدل جاتا ہے، اور وہ کارل پوچھتا ہے. انہوں نے کہا کہ کارل، کوئی کہتا ہے، ایک سرخ کپ کا کہا. آپ یہ کر سکتے ہیں؟ اور کارل کیا کہتا ہے؟ چلو اس کا پتہ لگا لیتے ہیں. کسی کو کوئی ہے کارل کیا کہتا خیال؟ اور میں نے صرف آپ کو واپس اسے دہرانے گے. میں نے ایک ہاتھ تحریک دیکھا. سامعین: وہ کسی سے کہتا ہے کسی اور سرخ کپ حاصل کرنے کے لئے. STEPHEN پگڑی: وہ بتاتا ہے کسی اور سرخ کپ حاصل کرنے کے لئے. بالکل ٹھیک. اور ہم ایک خیال ہے کہ جو شخص ہو سکتا ہے؟ یہ ایک اشارہ ہے. یہ ایک ایم موبایل ساتھ شروع کرنے جا رہا ہے؟ سامعین: ماڈل. STEPHEN پگڑی: ماڈل، ہاں. اس کا نام، بدقسمتی سے، ماڈل نہیں ہے کہ ایک پاگل کا نام ہے کیونکہ. ہم مٹ ہے. اور ہم Mitt-- بارے میں لگتا ہے کہ جب نہیں، یہ جیک کی ایک تصویر نہیں ہے. ہم دونوں میں سے سوچنا پڑے مٹ ساتھ اہم صفت. انہوں نے کہا کہ قابل ہے، لیکن وہ مطیع اور. تاکہ مٹ وہ کیا کرنا ہے کیا جانتا ہے، لیکن وہ واقعی کچھ نہیں کر سکتے. یا وہ واقعی اپنے اپنے طور پر فیصلہ نہیں کر سکتے. تو ہم نے کارل ہے. کارل مٹ میں شامل کریں. اور انہوں نے مٹ ارے، ہم سرخ کپ کی ضرورت، کہتے ہیں. اور Mitt ان کے سرخ کپ ڈیپوزیٹری کو جاتا ہے. اس نے ایک کپ گرپس، اور وہ اسے واپس لوٹا رہا ہے. کسی کو کوئی ہے اس کے بعد کیا ہوتا ہے خیال؟ کپ دیتا ہے. میں اب تک مٹ ان کے سرخ میں گیا ہے کپ مخزن،، اسے باہر لے جایا ، اس دور کی جانچ پڑتال کہا، میں نے ایک سرخ پیالہ لیا. اور وہ کارل کرنے کے لئے اسے دے رہی ہے. آپ کو ایک خیال ہے؟ آپ کارل کرتا ہے، کیا خیال ہے؟ سامعین: کارل ونس دیتا ہے. STEPHEN پگڑی: کارل ونس دیتا ہے. ونس. سامعین: اور ونس [اشراوی] کو یہ ظاہر کرتا ہے. STEPHEN پگڑی: بالکل. تو ہے کہ بالکل وہی بات ہے. تاکہ ونس کپ لیتا ہے، یہاں تک کہ یہ کیا ہے پتہ نہیں ہے، لیکن وہ صارف کو یہ ظاہر کرتا ہے. تو چلو آرام کرنے کی کوشش کرتے ہیں یہ واقعی میں مختصر طور پر. اور ہم نے کی ضرورت جا رہے ہیں تین خاموش رضاکاروں، تم لوگوں کو نہیں جا رہے ہیں کے طور پر بات کرنے کے قابل ہو جائے کرنے کے. تو میں نے تین قبضہ کر سکتے تھے؟ اوکے. اور جو آپ ہونا چاہتے ہیں؟ سامعین: میں ونس ہو جائے گا. STEPHEN پگڑی: ونس، اوکے. خوبصورت مگر احمقانہ. عظیم. کسی اور کو؟ ہم نے ایک کے لئے تلاش کر رہے ہیں صلاحیت رکھتی ہے لیکن مطیع. کسی اور قابل ہونا چاہتے ہو؟ سامعین: میں کارل ہو سکتا ہے. STEPHEN پگڑی: میٹھی. ہم کارل مل گیا ہے. سامعین: مٹ. STEPHEN پگڑی: مٹ، اوکے. اور ہم نے ضرورت کے لئے جا رہے ہیں a-- میں کسٹمر ہو جائے گا. لہذا، اوپر آنے پر آئے. اور نظر میں سب کیسے ہیں؟ اس لئے میں کرنے کے لئے ونس کہنے جا رہا ہوں صرف مسکرا، سامنے کھڑے، صرف ممکن ہو سکے کے طور پر کے طور پر روشن مسکراتا ہوا. اور ہم، کارل پوچھیں کرنے کے لئے جا رہے ہیں حق، کیوں آپ کی طرح، ایسا نہیں کرتے، حق اس کے پیچھے کھڑے ہیں؟ اور Mitt، کیوں آپ ایسا نہیں کرتے صرف واپس میں چلی، اور پھر میں تمہیں ایک گروپ کو دے دونگا کپ کے ساتھ باہر پھانسی. تو میں نے ایک گاہک ہوں. اگر میں نہ آتا. اور میں بنانے کے [اشراوی] میں ہیلو، میں نے ایک پیالہ چاہتے ہیں، کا کہنا ہے کہ. کامل. تاکہ ونس کوئی اندازہ نہیں ہے. تاکہ ونس اگلے کیا کرتا ہے؟ Vince-- ٹھیک ہے، تو میں جا رہا ہوں اب بیان ہو کرنے کے لئے. ونس کارل میں شامل کریں، کپ! کارل کیا کرتا ہے؟ کارل مٹ میں کہتی. مٹ ایک کپ گرپس. مٹ کارل دیتا ہے. کارل ونس کرنے کے لئے اسے واپس. اور ونس صارف کو یہ ظاہر کرتا ہے. اور یہ کہ، اعلی، ایک اعلی ہے MVC پر اعلی، اتنا زیادہ نظر. ہم ایک نقطہ نظر رکھنے والے کی طرف سے تقسیم، کیا صارف، ایک کنٹرولر کو دیکھتا ہے، کسی کو جو پس منظر میں سب کچھ کرتا ہے لیکن سچ میں کچھ اپ ڈیٹ نہیں کر سکتے ہیں یا کسی بھی اہمیت کی حامل کچھ نہیں کر سکتے نقطہ نظر اور ماڈل بلا سوائے. اور پھر ہم مٹ پڑے، ماڈل، جو ہمارے پاس ہے جو بھی ڈیٹا اپ ڈیٹس. تو، اگر آپ کو ہمارے خوبصورت کے لئے بہت بہت شکریہ کو کنٹرول کرنے، اور قابل رضاکاروں. اور میں اس کی یہ تھا. [تالیاں] میں Gabe اب بات کرنے کے لئے جا رہی ہے لگتا ایک امید ہے کہ کم سے اعلی سطح پر. GABRIEL Guimaraes کی: ٹھیک ہے، لوگ. اب ہم کے بارے میں تھوڑا سا زیادہ بات کرتے ہیں کوڈ اور ریل پر ہی روبی کے بارے میں، اور یہ کس طرح سے متعلق بارے میں اس MVC کہانی کی سب کے لئے. بنیادی طور پر، پٹریوں پر روبی ایک فریم ورک ہے. ایک دوسرے میں اس کے بارے میں مزید. لیکن صرف آپ کو ایک دینے کے لئے جو کا احساس، اس کا استعمال کر رہا ہے ان بڑے companies-- کے تمام، جیسے تاکہ GitHub کے، ساتھ Groupon، Twitter-- وہ سب کے سب پر روبی استعمال کر رہے ہیں ان کا بنیادی فریم ورک کے طور ریلز ان کی ویب سائٹ کے نفاذ کے لیے. تو میں نے بہت سے لوگوں کو یقین ہے یہاں ان کی ویب سائٹ کا استعمال کیا ہے. اور اس کو نافذ کرنے پٹریوں پر تمام روبی ہے ماڈل، قول، اور کنٹرولر ان ویب سائٹس اور بہت سے مزید کے سب پر. ٹھیک ہے؟ پر روبی، میں نے کہا تو ریلز ایک فریم ورک ہے. اور تم قسم کے ایک فریم ورک کے بارے میں سوچ کر سکتے ہیں ایک گھر کی تعمیر کی طرح کے معنوں میں. آپ کو تعمیر کرنے جا رہے ہیں اگر ایسا ہے تو ایک ہاؤس اور آپ ہمیشہ کر سکتے ہیں دائیں، شروع سے شروع؟ آپ کو آنے کی کوشش کر سکتے ہیں لکڑی دیکھا کرنے کا ایک طریقہ کے ساتھ، اور جگہ پر لکڑی لانے، اور کرنے کے لئے صحیح شکل میں پتھر حاصل کرنے کے لئے، اور اس کے بعد اس کے سب. لیکن اس کے لے جا رہا ہے سال میں سے شاید بہت سی کے آپ تمام مواد حاصل کرنے تک، اور آپ کو ساتھ سب کچھ حاصل، اور آپ اصل میں شروع کر دیں آپ کے گھر کی تعمیر کے لئے. آپ کے ساتھ باہر شروع اگر تو یہ پتہ چلا ہے کہ کچھ کے ساتھ ایک فریم ورک پہلے سے ہی اس قسم کی جگہ میں گھر کے کسی بھی قسم کی کے لئے تم سے کچھ build-- چاہتا ہوں کہ جو کہ بہت عام ہے لیکن اگر آپ کر سکتے ہیں کہ پھر آپ کے اپنے تئیں ماڈل goals-- پھر آپ کو بیعانہ کر سکتے ہیں فریم ورک کی اس طاقت کی تعمیر کے لئے ان میں زیادہ تیزی سے زیادہ کچھ اور،. اوکے. تو کیا یہ وہی خیال ہے ایک میں ہے ایک ویب ایپلیکیشن کے لئے فریم ورک یا کسی بھی قسم کی کے لئے اس بات کے لئے درخواست،. آپ اصل میں باہر شروع آدھے درخواست کے ساتھ وہاں پہلے سے ہی آپ کے لئے جگہ میں. اور اس کی طرف سے، میں نے آپ کے بہت سے حاصل مطلب پہلے سے ہی کام کرتا ہے کہ فائلوں، لائبریریوں کی طرح، فعالیت کی طرح، اور آپ کو ترتیب میں چلا سکتے ہیں کہ حکم دیتا ہے آپ کی زندگی بہت بنانے کے لئے آسان اور آسان. اوکے. تو اس صورت میں، ہم جا رہے ہیں پٹریوں پر روبی کے بارے میں بات کرنے کے لئے. مختلف کے بہت سے ہیں وہاں سے باہر فریم ورک. Django کے ازگر کے لئے نہیں ہے. Zend فریم ورک موجود ہے یا پی ایچ پی کے سے Laravel. مختلف والوں کے بہت سے ہیں. پٹریوں پر روبی ایک بہت اچھا نئے سے ایک ہے. بہت سے لوگ startups میں اس کا استعمال اور اس طرح کے ماحول. اور ان میں بہت بڑا میں سے کچھ میں نے پہلے یہاں سے ظاہر ہوا ہے کہ کمپنیوں بھی پٹریوں پر روبی استعمال کر رہے ہیں. تو صرف آپ کو ایک دینے کے لئے روبی کیا ہے کے احساس کی طرح، تم لوگوں میں زیادہ استعمال کیا جاتا ہے کی طرح، سی اور پی ایچ پی کا ایک تھوڑا سا، کرنے اب، اتنا روبی ہونے جا رہا ہے اس لحاظ سے آپ پی ایچ پی کے برابر. یہ روبی نہیں ہے. یہ سی ٹھیک ہے؟ لیکن اس طرح ہے DJBHash تقریب اس میں استعمال کیا جاتا ہے کہ بہت سے لوگ جانتے ہیں pset کے غلط ہجے لئے. اور روبی میں، خوبصورت زیادہ سے زیادہ پی ایچ پی کی آپ کو، میں طرح کے ساتھ اس کو نافذ کر سکتے کوڈ کے صرف چند لائنوں. اس کے بجائے فکر کرنے کی ہیش تقریب کے بارے میں، بالٹیاں کے بارے میں فکر کرنے کی، اور اس کے سب، آپ کو صرف کہہ سکتے ہیں، ڈکشنری = Hash.net. اور پھر آپ کو اس قسم کی طرح استعمال پی ایچ پی تھا کہ ایک ہی خیال. اور اس طرح یہ سچ کرنے کے لئے ہے. اور پھر اگر تم چاہو تو جانچ پڑتال، تاکہ تقریب کی جانچ پڑتال ہو گی لغت "FOO کو" اگر سچ برابر برابر، سچ واپس. اور یہ کہ ٹھیک، سب ہے؟ تو آپ کو چند اختلافات نوٹس. کوئی نیم کولون موجود ہیں یہاں، سی میں تھے کے طور پر لیکن عام خیال بہت ملتا جلتا ہے. ٹھیک ہے؟ اس کے علاوہ، روبی میں، جواہرات، موجود ہیں جس روبی لائبریریوں کی طرح ہیں. اور پٹریوں میں ان سنبالتی آپ کے لئے ایک بہت اچھا طریقہ. آپ کو ڈال کرنا چاہتے ہیں تو کسی لائبریری میں ہے کہ کرتا ای میلز، یا یہ کہ ٹیکسٹ پیغام رسانی، کرتا یا یہ کہ کے ساتھ انضمام کرتا فیس بک، یا چیز کے کسی بھی قسم آپ کو اے پی پی کے لئے اس طرح، یہ بہت، بہت آسان ہے. مشکلات آپ کچھ حاصل کر سکتے ہیں انٹرنیٹ پر اس طرح سے. اور وہ صرف کرتے ہیں ڈال کی طرح کچھ ہے جس منی تمہیں منی فائل میں استعمال کرنا چاہتے ہیں. اور پھر ریل سب کچھ انسٹال ہوتا ہے. اگر آپ کو کوئی فکر کرنے کی ضرورت نہیں ہے اس میں سے، تو یہ بہت اچھا ہے. اس کے علاوہ، بہت سارے ہے، آن لائن مدد کی کافی مقدار. لہذا آپ کو بہت سی چیزیں مل سکتی ہیں. آپ کو کوئی غلطی کی ہے تو، آپ کو صرف یہ گوگل کر سکتے ہیں، اور یہ ہونے جا رہا ہے مدد حاصل کرنے کے لئے بہت آسان. اور یہ fun-- کی ایک بہت ہے بالکل آپ کی وجہ سے کم سطح کے بارے میں فکر کرنے کی ضرورت نہیں ہے ہیش میزیں کی تفصیلات، عمل درآمد اور سب کے ساتھ آنے کے لئے ہونے HTTP ہیڈر، اور چیزوں کے بہت، اور اس سے بھی کچھ زیادہ اعلی سطح چیزیں. آپ کو فکر کرنے کی ضرورت نہیں ہے ریل میں اس بارے میں. یہ آپ کے لئے بہت، بہت اچھی طرح سے کرتا ہے. اور ہم اس کو دکھانے کے لئے جا رہے ہیں زیادہ واضح الفاظ بہت جلد. اوکے. تو ایک بار پھر روبی کے بارے میں تھوڑا سا. میں نے کہا تو یہ صرف C کی طرح ہے. اس کے بجائے printf کی، ہم کہتے ہیں ہے جو "، ڈالتی ہے" "سٹرنگ ڈال." یہ کنسول کے لئے ایک تار رکھتا ہے. اور اس صورت میں، ہم ہیں صرف "ہیلو دنیا." پرنٹنگ ہم قوسین کی ضرورت نہیں ہے، لیکن یہ بہت زیادہ اسی طرح کی ہے. اور پھر اگر تم چاہتے ہو یہاں کچھ کرنا، جیسے "سمالس" کا ایک گروپ پرنٹ اور تھوڑی دیر لوپ میں "bigs" کا ایک گروپ، اس قسم کی سی میں کی طرح ہے، ہے نا؟ تم پآرامس کی ضرورت نہیں ہے، لیکن یہ بہت ایک ہی ہے. پوٹ کاری یہاں شمار، تو ایکس 1 برابر. اور اس کے بعد ایکس سے چھوٹا ہے جبکہ 50-- یہ ایک تو یہ ہے، یہ ایک اور ہے. یہ آپ نے کیا دیکھا کی طرح بہت زیادہ ہے. اور اس کے بعد ایکس + = 1 بس، incrementing ہے قسم کی ہے کہ آپ کر سکتے ہیں + + کر کی طرح سی میں ہے لیکن یہ خوبصورت ہے آپ سی میں دیکھا زیادہ یہ بہت پیچیدہ نہیں ہونا چاہئے. لیکن یہ زیادہ طاقتور ہے. تو چند حکم دیتا ہے یہاں موجود ہیں یقینی طور پر تھوڑا سا جدید تر ہو. تو مثال کے طور، "رکھتا ہے." آپ کو اس hashtag کے سنکیتن استعمال کر سکتے ہیں یہاں صرف پرنٹ کرنے کے لئے کچھ بہت زیادہ آپ کو اگر کیا کریں گے کی طرح ٪ D یا٪ C یا کسی حد تک ایسے ہی. اور آپ کو اصل میں ایک ڈال کر سکتے ہیں حق بیان کے بعد کہ اگر. تو میں صرف this-- کرنا چاہتا ہوں ایکس 3 سے بڑا ہے. تو کیوں میں نے کیا جانا چاہیے! ایک پورے بلاک تو بنا؟ مجھے نہیں معلوم. میں صرف یہ صرف پرنٹ کر سکتے ہیں ایکس 3 سے بھی بڑا برابر ہے. تو یہ ایک ایک لائن کے طریقہ ہے کے روبی میں یہ کر رہے. روبی میں سے ایک فہرست ہے بہت ورسٹائل ہے کچھ. تو کیا تم واقعی ضرورت نہیں ہے صرف ایک قسم کی. اس کے بعد آپ کو ایک تار ہے، اور کر سکتے ہیں کچھ تعداد، اور جو کچھ بھی. اور آپ کو شامل کرنے کے لئے چاہتے ہیں تو ایک فہرست کے لئے کچھ، آپ کو صرف اس کا استعمال کر سکتے یہیں پر سنکیتن. اور آپ کو iterate کرنا چاہتے ہیں تو. پی ایچ پی میں بہت زیادہ 4each، یہاں، آپ ایک فہرست ہے اور آپ کیا "List.each کرتے ہیں." اور اس "elem،" یہ وہ جگہ ہے ہر عنصر کے نام کی طرح میں اپنی فہرست میں ضرورت کے لئے جا رہا ہوں کہ. اور پھر میں نے صرف "elem رکھتا ہے." کر سکتے ہیں اور بہت زیادہ ہینڈل "رکھتا ہے" یہ پرنٹنگ، آپ کے لئے ڈال. یہ تو کوئی فرق نہیں پڑتا یہ ایک تار یا ایک int ہے. یہ آپ کے لئے اس سے باہر کام کرنے جا رہا ہے. ہے نا؟ ٹھنڈا. اور صرف پی ایچ پی، روبی اور ایچ ٹی ایم ایل کی طرح بھی بہت، بہت اچھی طرح ضم. اور یہاں، وہاں بعض اس میں روبی کے ساتھ HTML. تاکہ ہم HTML میں کی طرح ایک جسم ٹیگ ہے. اور ہم جانچ کرنا چاہتے ہیں کہ اگر ایک صارف ہے کہ، مثال کے طور پر، لاگڈ، ہم صرف کے شروع، کہہ سکتے ہیں روبی کے روبی، اگر user.logged_in ؟، اختتام. ، اس پوری بات کو پرنٹ ہے جس صرف ہے جو اس میں کچھ روبی، ہے قسم کے لئے کہ نحو کی طرح ایک متغیر باہر پرنٹ ہے کہ پی ایچ پی. کی user.name پرنٹ. تاکہ،، اسٹیفن خیر مقدم کرتے ہیں ایک HTML div کے اندر. اور آخر میں، ہم نے ایک "آخر" ہے اور جس کا مطلب یہ روبی کوڈ، یہ میرا بلاک ہے تو. ٹھیک ہے؟ تو یہ صرف ایک ہموار کی طرح ہے روبی اور ایچ ٹی ایم ایل کے درمیان انضمام. وسائل میں سے بہت سے بھی ہیں. ہم پر منتقل کرنے سے پہلے لیکن، کسی کو کرتا ہے روبی، کسی چیز کے بارے میں کوئی سوال ہے؟ اوکے. وسائل کی بہت سی آن لائن ہیں ، کوڈ اکیڈمی tryruby.org کرنے، ruby-lang.org، آپ اس کی کوشش کرسکتے ہیں جہاں آپ کے براؤزر پر باہر تم سے پہلے اصل اوہ، ٹھیک ہے، میں استعمال کرنے کے لئے جا رہا ہوں، کا کہنا ہے کہ میرا آخری منصوبے کے لئے روبی. اور تو ضرور ان لوگوں کو آزمائیں. یہ سلائڈ کے سب ہیں آن لائن دستیاب ہونے جا رہا، لہذا آپ کو صرف ان کو ڈاؤن لوڈ کر سکتے ہیں. اور ہاں؟ سامعین: [اشراوی] کیا آپ کو صرف ظاہر ہوا HTML اور کوڈ میں سرایت کر گیا تھا ماڈل دیکھیے کے اس تصور کو کنٹرولر؟ GABRIEL Guimaraes کی: جی ہاں. ہم ایک دوسرے میں وہ کروں گا ہم اس مثال دکھا جب، ٹھیک ہے؟ سوال کے لیے شکریہ. ہم اگر تو سوال یہ بنیادی طور پر تھا روبی کی اس انضمام کو دکھا سکتے ہیں ماڈل کے اندر اندر HTML میں کنٹرولر فریم ورک کو دیکھیں. ماڈل کا خیال تو نقطہ نظر کنٹرولر فریم ورک ، یہ بنیادی طور پر ایک فلسفہ ہے ہے بالکل اسی اسٹیفن یہاں ظاہر ہوا کی طرح. اور یہ کچھ نہیں ہے تمہیں کیا کرنا ہے کہ، لیکن یہ کرتا ہے کہ کچھ ہے آپ کی زندگی کو اتنا آسان. اور پٹریوں پر روبی بنایا گیا ہے کوڈ کی اس فلسفہ کے ارد گرد. تو اگر ہم کو دکھانے کے لئے جا رہے ہیں بہت جلد ایک مثال. تاکہ ریل محبت ہے. میں نے کہا کہ بہت سے لوگ، اس کا استعمال کر رہے ہیں. اور یہ واقعی میں مزہ آتا ہے. تم لوگوں کو کرنا چاہئے یقینی طور پر یہ ایک کوشش کرو. MVC سب کچھ آسان بنا دیتا ہے. ماڈل دیکھیے کنٹرولر تا، الگ چیزیں اور فی SE ایک شخص، ڈالنے، یا آپ کی درخواست کے ایک حصہ مختلف ملازمتوں میں سے ہر ایک کو کرنے کی کہ آپ کی درخواست کرنا ہے. اور کم وقت گزارا کم سطح کے مسائل پر. اور بہت مقبول ہے ابھی. ہم، ریل 4.0 ہے جو ایک نیا ورژن ہے. اور یہ ٹھنڈی چیزیں ایک بہت ساتھ آتا ہے. ایک اور سوال. سامعین: ایک اور سوال. پٹریوں پر روبی مقابلے ریل Grails میں پر روبی. GABRIEL Guimaraes کی: ٹھیک ہے. سوال، روبی تھی Ruby-- بمقابلہ پٹریوں پر سامعین: Grails میں. روبی؟ GABRIEL Guimaraes کی: جی ہاں. تاکہ روبی زبان ہے. سامعین: نمبر میں نے ایک زبان کا موازنہ کرنے کے لئے آپ سے پوچھ رہا ہوں اور ایک فریم ورک، پٹریوں پر روبی، ایک اور مقبول زبان کے ساتھ framework-- Grails-- روبی کے ساتھ پٹریوں پر. GABRIEL Guimaraes کی: ٹھیک ہے. معذرت. سوال، کا موازنہ کیا گیا تھا پٹریوں پر روبی اور روبی ایک اور فریم ورک اور another-- کرنے سامعین: روبی. یہ ٹھیک ہے. آپ اس کے بارے میں نہیں جانتے تو، یہ ٹھیک ہے. GABRIEL Guimaraes کی: کی طرح، کیا مجھے سمجھ that-- ہے سامعین: ایک ہے فریم ورک کا Grails میں. GABRIEL Guimaraes کی: اوہ، Grails میں. میں نے یہ کبھی نہیں سنا. معذرت. میں نے پٹریوں پر گرووی کی کبھی نہیں سنا. معذرت. سامعین: یہ بہت بہتر ہے جاوا کے ساتھ ضم. GABRIEL Guimaraes کی: میں دیکھ رہا ہوں. سامعین میں صرف شوقین ہوں میں جانتا ہوں کہ کچھ لوگوں کے بارے like-- GABRIEL Guimaraes کی: نہیں، میں نے کبھی نہیں بدقسمتی سے، کہ کسی ایک کے بارے میں سنا. Grails میں. سامعین: اور کچھ لوگوں کو ظاہر ہے پٹریوں پر روبی کی طرح. GABRIEL Guimaraes کی: میں نے پٹریوں پر استعمال کیا جاتا ہے روبی ایک بہت. میں نے کچھ Django کے استعمال کیا ہے ازگر کے ساتھ، کے طور پر میں نے کہا. میں نے کچھ سے Laravel کا استعمال کیا ہے. لیکن میں پٹریوں پر گرووی استعمال نہیں کیا تھا. معذرت. اور یہ بہت مقبول ہے اب ریل 4.0 کے ساتھ. کی طرح، سامان میں سے کچھ پٹریوں کہ آپ کے لئے کرتا، مثال کے طور پر، آپ کو ہے سی ایس ایس فائلوں کے بہت سے ہیں اور جاوا اسکرپٹ فائلوں کے بہت سے. اور آپ کے طور پر ان کا علاج کر سکتے ہیں علیحدہ اور سب کچھ. لیکن اس وقت یہ جب automatically-- آپ، پیداوار کے لئے آپ کے کوڈ بھیج یہ خود کار طریقے سے آگاہ کریں ایک فائل میں ان سب کو کہ کسی بھی بغیر minified کیا ہے خالی جگہوں کو، ہیں تاکہ یہ لیتا ہے آپ کی درخواست میں کم جگہ، تاکہ آپ کو واقعی ایک بہت چیزیں پیمانے کر سکتے ہیں. یہی وجہ ہے کہ اتنی بڑی کمپنیوں ہے ٹویٹر اور GitHub طرح یہ سب کرتا ہے، کیونکہ ریل کا استعمال کررہے ہیں بہت ٹھنڈا ہے، جو کہ آپ کے لئے. بہت ہے کہ ایک بات، بہت، بہت مشکل مجھ سمیت لوگوں، کے لئے، جو کام کرنے کی کوشش کر رہے ہیں شروع میں ایک فریم ورک کے ساتھ، ہے آپ کو ایک درخواست شروع کرنے پر ہے، آپ کو فائلوں کی ایک گروپ کو دیکھنے کے لئے جا رہے ہیں. کی طرح، جب آپ کی تشکیل ریلز نئے، میری درخواست، آپ ان میں سے سب کو دیکھنے کے لئے جا رہے ہیں folders-- اے پی پی، بن، تشکیل، DB، لب، ، عوامی لاگ ان کریں. کی طرح، بہت سے اور چیزیں بہت. اور پہلی بار میں ،، جیسے میں نے دیکھا کہ ٹھیک ہے، میں کیا ہو رہا ہے کوئی اندازہ نہیں ہے. میں نے صرف ایک کی تخلیق کرنا چاہتے ساتھ ویب سائٹ "ہیلو، دنیا،" اور یہ، کی طرح، مجھے دے رہا ہے 100 ارب مختلف صفحات. مجھے کیا ہو رہا ہے پتہ نہیں ہے. پس اس کی طرف سے بھی daunted نہیں کرتے ہیں براہ مہربانی. خیال ہے کہ یہ اصل ششماہی ہے کہ ہے پہلے سے ہی آپ کے لئے وہاں ایک گھر کی. یہ ایک پوری ہے پہلے سے ہی آپ کے لئے فریم ورک. اتنی ساری فائلوں ہیں یہی وجہ ہے کہ. لیکن اچھی بات یہ ہے کہ ہے بہت اچھی طرح ان میں سے سب جدا. مشکلات آپ کو فکر کرنے کی ضرورت نہیں ہیں ان فولڈرز میں سے اکثر کے بارے میں. سب سے اہم میں سے ایک، میں نے کہیں گے، اے پی پی کے فولڈر ہے، جہاں آپ کو اے پی اصل میں رہتا ہے. اتنا تشکیل، آپ کے لئے جا رہے ہیں کچھ سامان configurate کرنے کے لئے ہے، آپ کے ڈیٹا بیس اور چیزوں کی طرح کی طرح جس سے آپ استعمال کر رہے ہیں ڈیٹا بیس کی قسم. لیکن سب سے زیادہ پسند، اس کے علاوہ آپ کے کام کی اے پی پی میں کیا جا رہا ہے. تاکہ اپلی کیشن میں، آپ، اثاثوں، کنٹرولرز ہے مددگار، میل کرنے والوں، ماڈلز، خیالات. تو یہاں، آپ کو کہ دیکھ کر شروع کنٹرولرز، ماڈلز، اور خیالات آتے ہیں کھیل میں. میل کرنے والوں کی صرف اگر آپ کر رہے ہیں ای میلز بھیجنے کے لئے چاہتے ہیں. مددگاروں تم چاہو تو بعض افعال کو پیدا آپ کے خیال میں ایک بہت استعمال کرتے ہیں کہ. تو اگر آپ کے مددگار میں ڈال. اور اثاثے بنیادی طور پر سب کو ہے آپ کی تصاویر، آپ کو سی ایس ایس کے تمام، آپ جاوا سکرپٹ کے تمام، اور ان لوگوں کے اقسام کی طرح کلائنٹ کو بھیجا ہو کہ چیزوں کی. اور اثاثوں میں ہے کہ سب کچھ، میں نے پہلے کہا کہ، minified کیا جاتا ہے. اسے مرتب کیا ہے. اور اگر تم واقعی بارے میں فکر کرنے کی ضرورت نہیں ہے کہ اس کی پیداوار کوڈ کو جاتا ہے جب. ٹھنڈا. اب جیک میں آنے والا ہے، اور وہ ہے Twitter50 کی ایک مثال کیا کرنے جا. سامعین: وو ہو! جیک CHAUVIN: بہت اچھے. اس لئے میں کام کرنے کا موقع ملا پٹریوں پر روبی اس موسم گرما کے ساتھ. یہ ایک حیرت انگیز کے فریم ورک ہے. میں نے اس کے لئے بہت جزوی ہوں. اور میں تو صرف آپ کا ایک تھوڑا سا دکھائیں گے اس طرح نظر کر سکتے ہیں کی ایک مثال. کروم میں سے زیادہ کود. تو یہ ایک بہت آسان کی ایک مثال ہے پٹریوں پر روبی کسی چیز application-- یہ کچھ ہے کی طرح روبی واقعی فائق ہے کہ that-- صرف جہاں آپ ماڈل بہت اچھی طرح سے مقرر کر رہے ہیں. اس مثال میں، آپ دیکھیں گے دو مختلف ماڈلز، جس میں ہم صارفین کی ہے کہ ہیں اور ہم ٹویٹس ہے. لہذا اس Twitter50 ہے، ہارورڈ یونیورسٹی کے خود ہی ٹوئٹر. آپ دیکھ سکتے ہیں، میں نے اس کےzack لاگڈ رہا ہوں. اور میں نے نئی ٹویٹس بنانے کے قابل ہوں. افسوس ہے - تو مجھے لگتا ہے کہ "یہ ایک ہے"؟ سامعین: [اشراوی]. جیک CHAUVIN: ٹھیک ہے، اوہ. سرور کو روکنے کے لئے کی ضرورت ہے. عمدہ. لہذا ہم یہاں ہیں. آپ دیکھ سکتے ہیں، ہمارے پاس ہے ہمارے یہیں ٹوئٹر درخواست. اور یہ سرور شروع کرنے کے لئے سپر آسان ہے. ہم "ریلز سرور." صرف کر دونگا عظیم. اوکے. اس کے لئے شکریہ. تو اب ہم چلا رہے ہیں. اور ہم "، یہ کہیں گے ایک خوفناک سیمینار ہے. " اور چلو دیکھتے ہیں کیا ہوتا. تو ہم اس کے بارے میں ٹویٹ کر لیں گے. کے نیچے دیے گئے، آپ دیکھ سکتے ہیں اب زیادہ سے زیادہ تین ٹویٹس وہاں ہے. تو ہم نے ایک تھوڑا سا ہے صفحہ بندی کے چل رہا. اور ہم اس ٹویٹ کو ہے. اور میں یہ بھی کے ذریعے تلاش کر سکتے ہیں اپنے اس اور دو کے لئے tweets-- کی تلاش لفظ سے ہے کہ لوگ "اس" ان میں نظر آئیں. ہم نے بھی کی طرف سے ٹویٹس خارج کر سکتے ہیں تھوڑا حذف کریں کے بٹن پر کلک کر کے. اور ظاہر ہے، میں نے صرف خارج کر سکتے ہیں مجھ سے تعلق رکھتے تھے کہ اس کے بعد. پہلے سے ہی، ہم تقریبا ہے ٹویٹر کی فعالیت. کی طرح، آپ اس کے بارے میں سوچتے ہیں جب، ٹویٹر واقعی اتنا سب نہیں کرتا. یہ اس ٹویٹس ہے، صارفین ہیں. کچھ زیادہ پیچیدہ فعالیت نہیں ہے. لیکن آپ واقعی یہ نیچے حاصل کرنے جب، یہ بہت سادہ سا ریل پر روبی اپلی کیشن ہے. ایک ساتھ اس طرح اور کچھ، پٹریوں پر روبی کی اچھی سمجھ بوجھ، آپ کو شاید کر سکتے تھے ایک یا دو گھنٹے میں بنا. اور یہ کہ واقعی آتا ہے واپس روبی منتر کرنے کے لئے، جس میں ترتیب سے زائد کنونشن ہے. تو واپس دن میں، لوگوں، کسی بھی وقت وہ اس ویب سائٹ بنانا چاہتے تھے، شروع سے شروع کرنا پڑے گا. ٹھیک ہے، میں نے ایک ویب سائٹ بنانے کے لئے چاہتے. اس فائل بنا دو اور اس فائل اور اس فائل. پٹریوں پر روبی کے ساتھ، اس میں سے کوئی نہیں ہے. تمہیں پتہ ہے میں ایک نیا اپلی کیشن چاہتے ہیں، کا کہنا ہے کہ. اور بغیر ہمیں دکھایا، جیسا کہ اس ہمارے لئے پوری فائل کی ساخت پیدا کرتا ہے. اور ہم نے صرف تبدیل تھوڑا حصوں ہم کرنے کی ضرورت ہے. ہم صرف کیا اپنی مرضی کے مطابق ہماری اے پی پی کے بارے میں منفرد ہے. ٹھنڈا. تو ہماری پیشکش میں واپس جانے سے دلچسپ preview--. میں کہاں پیش کرتے ہیں؟ سامعین: فل سکرین. اوپر دائیں. جیک CHAUVIN: بہترین. ٹھنڈا. اوکے. تو سب سے پہلے، ماڈل. سٹیفن ایک خوفناک کیا MVC کا خاکہ کا کام. اور اب ہم منسلک کرنے کے لئے جا رہے ہیں پٹریوں پر روبی کو اس کی پیٹھ. ماڈل تاکہ تم قسم سکتے ہیں کے ڈیٹا بیس کے طور پر سوچ. آپ CS50 میں یہ دیکھ رہا ہوں خزانہ، جہاں ماڈل اسٹورز کے بارے میں معلومات آپ کتنے اسٹاک، یا آپ کو بنا دیا ہے کہ تمام لین دین. اس کی ایک مثال ہے کی ایک لائن کو کس طرح آپ پر کرے گا ریل میں ایک نئے ماڈل بنانے کے بارے میں جانا. تو میں نے ایک صارف چاہتے ہیں. یہ ایک ہے جا رہا ہے ایک تار ہے جس میں ای میل،، اور ایک پاس ورڈ، جس میں بھی تار ہے. تو اس میں سے ہر ایک صف چاہتے those-- طرح ہے صارفین کی میری ٹیبل میں اس طرح نظر کرنے کے لئے. واقعی ایک خوفناک حصہ ریل کے بارے میں یہ ہے کہ کرنے کے لئے اسے غیر ضروری بنا دیتا ہے بہت زیادہ کسی بھی SQL لکھنا. کہ کتنے لوگ تم میں محبت کرتے تھے 7 pset میں SQL لکھ رہا؟ بالکل ٹھیک. SQL بہت صارف دوستانہ نہیں ہے. اور پٹریوں کہ دور تمام خلاصہ یہ واقعی بہت آسان حکم کے ساتھ. تو مثال کے طور پر، ہم ایک چیز ہے تو صارف، ایک صارف کتنے ٹویٹس ہے. اور ان میں سے ہر ایک ٹویٹس ایک صارف کا ہے. آپ کو یہاں، یہ نظر آئے تو اگر ہمارے ٹویٹ لئے ہماری ماڈل ہے. اور ہم میں کہنا ہے ہے اس ایک line-- میں ایک ٹویٹ ہوں اور میں نے ایک صارف سے تعلق رکھتے ہیں. اور یہ کہ ایک لائن اور ایک ساتھ ڈیٹا بیس کی ترتیب کے تھوڑا سا، ریلز اس رشتے کا تعین کرتا ہے. کسی بھی وقت، اگر میں صرف کہہ سکتے ہیں، zack.tweets، کی طرح، مجھے جیک ٹویٹس کی تمام دے. کوئی SQL. سپر آسان. ایک بار پھر، اس کنونشن ختم ہو چکا ہے ترتیب کھیل میں آ. آپ کو تھوڑا سا دیکھ سکتے ہیں یہاں روبی کی ایک مثال کے. کہا بخشی طرح، روبی ہے، لکھنا قسم کے انگریزی لکھنے کی طرح. یہ ایک بہت ہی اعلی سطح زبان ہے اور یہ کہ یہ واقعی آسان بنا دیتا ہے ہم جیسے چیزوں کے لیے کہنا، میں چاہتا ہوں اس ٹویٹ کو ایک جسم ہے کہ بات کو یقینی بنانا. اس کی موجودگی پر درست ہے. اور میں اس بات کو یقینی بنانے کے لئے چاہتے ہیں صرف عام ٹویٹر کی طرح، پیغامات، 140 کی ایک زیادہ سے زیادہ لمبائی ہے. یہ سپر بدیہی ہے، ایک واقعی عظیم زبان. اگلا، دوسرا اپ ہم نقطہ نظر ہے. اس طرح یہ ایچ ٹی ایم ایل اور سی ایس ایس شامل ہے. اور یہاں ایک نقطہ نظر کی ایک مثال ہے. پٹریوں پر روبی اتنا بھی قسم کی بغیر کسی رکاوٹ روبی اور HTML دونوں ضم پیدا کرنے کے لئے ہم صفحے پر کیا چاہتے ہیں. اس طرح یہ ہماری ترتیب کی ایک مثال ہے. تو تم نے کچھ ٹیگز دیکھ سکتے ہیں کہ آپ کو لوگ ایچ ٹی ایم ایل کی طرح، کا استعمال کیا جاتا، جسم، وہ سب اچھی چیزیں. اور یہیں میں، اگرچہ، ہم کہہ کر بعض روبی کو شامل، ظاہر کرنے کے لئے ایک پیغام ہے تو، پھر ایک div میں پیغام ظاہر. تو میں اس میں بہت زیادہ نہیں ملے گا. لیکن یہ عام طور پر ایک ہے on-- مہیا ہو جاتا ہے کہ پیج اور کوئی بات نہیں آپ کو ہو کیا بات ہے صفحہ پر، اس میں سے ایک سے مہیا ہو جاتا ہے. تو کیا یہ ہمیشہ شامل ہو جاتا ہے،. ٹھنڈا. ایک view-- کی ایک اور مثال یہ ہے یہ تمام ٹویٹس انتخاب کیا جہاں سے ایک. اور اس چیز میں سے کچھ بہت واقف نظر ہو سکتا ہے. تو مثال کے طور، یہیں پر، ہم ہیں ٹویٹس میں سے ہر ایک کے ذریعے looping، اور ہم انہیں باہر چھپائی رہے ہیں. ہم کہاں تو یہاں ہے جسم چھپائی. اور ٹویٹ کی user-- یہاں ہے تو ایک کوئی SQL کا حقیقی مثال ملوث ہے. میں نے صرف، پوچھ رہا ہوں یہ ہے ٹویٹ کی صارف کے موجودہ استعمال کرنے والا؟ پھر اس کو حذف کرنے کے لئے ایک لنک ظاہر. یہ سپر آسان ہے. کنٹرولر. تو یہ ہے، انٹرفیس پھر، ہے ماڈل اور نقطہ نظر کے درمیان. یہ مشکل کام کرتا ہے کہ ایک ہے کے interacting-- بچولیا ہونے. اس کے لئے معلومات کے بوجھ ہم نے ایک سیکنڈ میں دیکھ لیں گے جس میں، دیکھنے. اور ترتیب میں بات چیت کرنے کے ماڈل کے ساتھ، یہ ہیں جس میں ماڈل کے طریقوں، کیا مطالبہ تم لوگوں افعال کے طور پر واقف ہیں. تو مثال کے طور پر، یہ ہے ہمارے ٹویٹ کی کنٹرولر. یہ ایک چھوٹا سا نظر ہو سکتا ہے حق اب خطرناک. لیکن یہ اصل میں سپر بدیہی ہے آپ میں گوتاکھوری شروع ایک بار. تو مثال کے طور، ہماری انڈیکس میں، کہ ہے جہاں ہم تمام ٹویٹس کو دکھانا چاہتا ہوں. اور اس طرح اس لائن بنیادی طور پر صرف تمام ٹویٹس کے لئے پوچھتا ہے. اور پھر ہم دونوں کی ابتدا طرح تو نئے tweet-- وہ ایک تخلیق کرنے کے لئے چاہتے ہیں تو اس صفحے پر نئی ٹویٹ. اور یہ موجودہ صارف ہے کیا پوچھتا ہے. اور اس کے لئے بہت مشابہ ہے آپ کو 7 pset میں دیکھا کہ رینڈر، یہ ہے جہاں صرف ایک قسم سے کہہ view-- اس کی طرح، اس قسم کی ہے، تم ہو کہ متغیر گزر رہا ہے قول کے نقطہ نظر میں ضرورت کے لئے جا. اور ایک پوری چڑھانے ہے کے مختلف طریقوں اس ٹویٹ کی کنٹرولر ہینڈل کر سکتے ہیں کہ. لیکن واقعی، ریل کرتا نوعیت کا ایک عظیم کام کے مختلف میں ان کے تقسیم آپ کے کنٹرولر ایسا ہو سکتا ہے کہ اعمال. کسی بھی سوالات کے بارے میں موجود ہیں ریل کی MVC حصوں کے کسی بھی؟ کی طرف سے صرف ایک ہوا کی طرح ہے. تو تم لوگ چیک کر سکتے ہیں اپنے اپنے طور پر یہ باہر. بہت اچھے. ہم جا رہیں گے. تاکہ ریل نصب کی. ریل کی طرح، ہو سکتا ہے نصب ہو، زیادہ مشکل حصوں میں سے ایک پوری ریل کی عمل، بدقسمتی سے. لیکن ظاہر ہے، تمام ہماری مدد کرنے کے ارد گرد ہیں. اور یہ وہاں پر ہے ایک بار، عظیم وسائل کی ایک بہت، بغیر ذکر کے طور پر، کے لئے شروع ہو رہی ہے. یہاں کس کا رابطہ ہو آپ کو حکم میں ضرورت پڑے گی ریل اتارنا کرنے کے لئے اس کو حاصل کرنے کے لئے آپ کی مشین پر نصب. ظاہر ہے، وہ دستیاب ونڈوز اور میک دونوں کے لئے اور CS50 آلات کے لئے. کچھ کے بارے میں سوالات ہم نے کہا ہے؟ سامعین: میں ہوں گے ، اصل میں دلچسپی تو میں نے اس سے ڈاؤن لوڈ کرنے جانتے ہیں سافٹ ویئر کی سب سے بڑی رکاوٹ ہے. اگر وہاں کافی دلچسپی ایک کی ضرورت کے لئے منی سیشن یا کچھ ڈاؤن لوڈ. جیک CHAUVIN: ملی میٹر-HM. جی ہاں. یہ واقعی مددگار ثابت ہو سکتا. کسی کے بارے میں واقعی gung- ہو اگر ان کے منصوبے کے لئے اس کا استعمال کرتے ہوئے یا مستقبل میں، اس وقت ہم ضرور کروں گا اس بارے میں آپ سے بات کر کے خوشی ہو. MM-HM. سامعین: متعلقہ سوال کیا پر میں نے پہلے پوچھا. کیا ہے جو تم میں سے ان لوگوں کے لئے اب بھی ہیں کہ دیگر فریم ورک ایسا ہی کرنے کی کوشش کر رہے بات یہ ہے، یہ آسان بنانے ایک ویب سائٹ یا ایک تعمیر کرنے کے لئے فعالیت، میں نے کسی بھی معنوں میں سوچنا کے ہم پٹریوں پر ہو جائے گا کیوں کے مقابلے Zend کی یا دیگر ڈھانچوں میں سے کچھ اور زبانوں. جیک CHAUVIN: میں صرف کروں گا اس کے بارے میں میری $ 0.02 کہنا. میں نے پٹریوں پر روبی سے محبت کرتا ہوں. مجھے کام کرنے کا موقع ملا دیا ہے پٹریوں پر پی ایچ پی اور روبی دونوں میں. میں نے بہت پر روبی کو ترجیح دیتے ہیں کیونکہ روبی کی پٹریوں. یقینی طور پر، کہ اس کا ایک بڑا حصہ ہے. کی طرح، جب تم ہو آپ کے فریم ورک کے انتخاب، آپ بھی اپنی زبان کا انتخاب کریں. روبی مجھے لگتا ہے کہ سپر accessible-- ہے پی ایچ پی کے مقابلے میں ایک زیادہ بہتر زبان. لیکن اس کی ذاتی ترجیح کی طرح ہے. اس کے ساتھ ساتھ، ایک اور غور ہے فریم ورک کے پیچھے برادری آپ کے ساتھ کام کر رہے ہیں. ٹھیک ہے اب پٹریوں پر روبی واقعی گرم ہے. اس کے پیچھے کی حمایت کے ٹن نہیں ہے. آپ اسٹیک پر کچھ پوسٹ تم ہو ایک مسئلہ کے بارے اتپرواہ پٹریوں پر روبی میں رکھنے، اور اس کا جواب دیا ہے. پھر، یہ اوپن سورس ہے جس کا مطلب ہے، یہ مسلسل تبدیل کر دیا جا رہا ہے کہ. لوگوں کے ٹن نہیں ہے کہ واقعی وقف ہیں یہ ایک بنانے کے کرنے کے لئے واقعی بہت اچھا فریم ورک. تو کہ ہے کیوں میں کروں گا پٹریوں پر روبی کریں. GABRIEL Guimaraes کی: جی ہاں. مجھے اندازہ نہیں کہ کہیں گے سب سے زیادہ فریم ورکس کے پیچھے تم ہو وہاں ہے باہر تلاش کرنے کے لئے جا میں بہت زیادہ مماثلت، ٹھیک ہے؟ ماڈل دیکھیے کنٹرولر تا، حقیقت یہ ہے کہ ہمارے کنٹرولر کی کہ کچھ کی طرح نظر آتے جا افعال کی اس سے ہر ایک کی طرح ، آپ کے صفحات میں سے ایک کی طرح ہے اور یہ، آپ کو باز ہدایات اور یہ متغیر initializes ہے. اس کے لیے ایک ہی بات کے لئے جا رہا ہے آپ وہاں سے باہر دیکھتے ہیں کہ ہر فریم ورک. اور ماڈل ہونے جا رہا ہے. "سے تعلق رکھتا ہے."، کی طرح اور آپ کو چیزیں کر سکتے ہیں تو بجائے SQL ورژن کر کے، آپ کو صرف، طرح، کرتے، user.tweets، اور آپ کو سب کچھ حاصل. ہر کوئی جو ہے. روبی میں سوائے، آپ user.tweets کرتے، اور پھر پی ایچ پی میں کچھ فریم ورک، آپ user.getalltweets کرتے کہاں اپنے پی ایچ پی کا مسئلہ نہیں ہے. کی طرح، یہ ایک بڑا لائن ہے. یہ، ایک ہی بات ہے لیکن یہ ایک بڑا لائن ہے. تو ہے کہ اہم وجوہات میں سے ایک ہے روبی سے زیادہ میری ترجیحات کی. یہ میں نے بالکل وہی کرتے ہیں بالکل ہے دیگر ڈھانچوں میں ایک ہی بات، یہ صرف دو بار مجھ سے لیتا ہے کوڈ کے طور پر طویل لائنوں. ٹھیک ہے؟ کوئی سوال؟ جیک CHAUVIN: کچھ میں Gabe جلد، ذکر کریں گے جواہرات کے بارے میں تھوڑا سا بات کی. اور یہ کہ واقعی میں اس کا یہ مطلب great-- ایک ہے ، تمام فریم ورکس کو اس قسم کی عام ہے ایک منی تصور کی طرح ہے کہ، جو میری چھوٹی سی مثال میں کی طرح ہے، میں لاگن کیا ہے. کی طرح، آپ سائن آوٹ، سائن ان کر سکتے. کی طرح، کہ اصل میں ہے ایک پیچیدہ عمل کی طرح ہے. یہ تھوڑا سنبھالا گیا 7 pset میں آپ کے لئے تھوڑا سا ہے. لیکن میں اب بھی مکمل طور پر پتہ نہیں کس طرح سائن ان، سائن آؤٹ لاگو کرنے کے لئے. اور یہ کہ اس کی وجہ ہے پٹریوں پر روبی ٹن ہے آپ کے لئے اس طرح کی چیزیں کرتے ہیں کہ جواہرات کی. ایک بار پھر، ترتیب زائد کنونشن. ہر کوئی کر جا رہا ہے اس نشانی میں، سائن آؤٹ قدم. صرف ایک پیکج نہیں بنا تو یہی وجہ ہے، کہا جاتا ایک منی ہے جس میں اس صورت میں وضع. آپ کو صرف اس میں شامل ہیں. اور پھر کچھ مدد نہیں ہے اس کو استعمال کرنے کا طریقہ کے ساتھ آن لائن. اور آپ کو فکر کرنے کی ضرورت نہیں اس طرح کچھ کے بارے میں. ان کے لئے تصاویر منسلک اس کے لئے ایک منی چیزیں. کی طرح، کسی بھی وقت آپ کیا کرنے کی کوشش کر رہے ہیں کچھ نیا، اس کے لئے ایک منی وہاں ہے. اور تم قسم کی صرف ان جواہرات ساتھ مل کر ٹکڑے اور ایک بہت کمپلیکس تعمیر بہت جلد درخواست. ٹھنڈا. کوئی سوال؟ STEPHEN پگڑی: وو ہو. میں [اشراوی] نہیں لگتا. GABRIEL Guimaraes کی: ٹھیک ہے. شکریہ بہت بہت، لوگ. STEPHEN پگڑی: با الوداع. جیک CHAUVIN: با الوداع. STEPHEN پگڑی: وو ہو. [تالیاں] گرمیوں.