[موسیقی بجانے] DAVID J. MALAN: ٹھیک ہے. پھر سے خوش آمدید. یہ CS50 ہے. اس ہفتے 8 کے آخر ہے. آپ کو معلوم ہے کے طور پر اور، ہم بہت ہے چند میں باقاعدہ دفتر کے اوقات ڈائننگ ہال کی، کو Annenberg سمیت. اور ٹیم میں سے کچھ کے ساتھ حسن معاشرت حال ہی میں کچھ تصاویر لے گیا. اور کے اعزاز میں ہالووین، ہم نے سوچا بلکہ ہماری طرف سے ہمیں پکڑ لیا ہے کہ ایک حصہ حیرت یہاں کو Annenberg ہال میں صرف دوسری رات. آپ کے سہپاٹھی یعقوب لئے لاحق اس تصویر، لیکن زیادہ دل لگی تھی فیس بک پر تھا، بعد اس کے بعد کیا ہوا تھا کہ بات چیت. جواب میں اس کی پہلی پوسٹ اس کی تصویر کے لئے اس کا تھا. چند منٹ بعد، انہوں نے فیصلہ کیا اس کے ساتھ اپنے آپ کو ایک کے لئے. یہ اس کے لئے جانے کی اس وقت پر چلے گئے اور پھر، اس سے بھی زیادہ amusingly اس کی ماں میں chimed جب ہے. اور پھر آخر میں، اسے یہ صرف تھا لگتا ہے ایک کے لئے ایک شاندار چال کہ کیا ہو رہا ہے ادا. لہذا، اگر آپ چاہیں تو یعقوب اور دوسروں کو دیکھنے کے لئے، ان کے درمیان سنتھیا سے Meng، کون ہے CS50 زون عملے کے پردے کے پیچھے، اس یو آر ایل اور یہاں اس ڈرامے کی سربراہی کریں. تو مزید ado کے بغیر، آج ہم ، ویب پروگرامنگ میں اس نظر جاری اور پروگرام کی اصل تخلیق کہ، آپ کمانڈ لائن پر چلانے نہیں لیکن اس کی بجائے ایک براؤزر کے اندر چلانے. شاید اب، یا بہت کچھ ہی دیر، آپ جا رہے ہیں لاگو کرنے کے درمیان میں ہو کرنے کے لئے آپ کی اپنی ویب سرور، جس ویب پروگرامنگ سے مختلف ہے. pset6 میں ویب سرور کے بارے میں ہے کس طرح جانتا ہے کہ سافٹ ویئر لکھنے لینے کے لئے ایک براؤزر سے HTTP درخواست، یا اس سے بھی آپ کی طرف سے، ایک انسانی، ایک پروگرام کے ساتھ ٹیل نیت بلایا، اور پھر یا تو ان کی درخواستوں کا جواب ایک HTML فائل توکنا طرف، یا ایک JPEG، یا ایک GIF، یا یہاں تک کہ ایک پی ایچ پی فائل. لیکن ایک ویب سرور کے ساتھ، یہ نہیں ہے صرف ایک پی ایچ پی فائل کو کھولنے کے لئے چاہیے، پی ایچ پی میں ختم ہونے والے کچھ اور، اور پھر مندرجات تھوکنے. ایسا کرنے والا ہے کیا سب سے پہلے اس فائل کے لئے؟ تو بات کرنے کی. اسے مرتب نہیں، ہم، نے پیر کو کہا لیکن rather-- لہذا، اس کی تشریح. پی ایچ پی کی ایک تشریح زبان ہے، اور اسی طرح کی آپ کی ویب میں اہم خصوصیات میں سے ایک سرور، ہماری طرف سے لاگو کی ہی سہی، اپنے ویب سرور کے لئے اس کی صلاحیت ہے اوہ، محسوس کرنا. یہ پی ایچ پی میں ختم ہونے والے ایک فائل ہے. مجھے صرف کرنے کے لئے بھیج دو، اس طرح صارف، جامد مواد ہے بلکہ میری طرف سے یہ لائن پڑھ سطر، بائیں سے دائیں، اور اس کی تشریح. اور ایسا کرنے کے، آپ اس لوگ بنیادی طور پر ہو جائے گا آلے میں ایک پروگرام میں پنٹ، اور کمپیوٹر سسٹمز کا ایک بہت پر، صرف پی ایچ پی نامی. کہ پی ایچ پی کے نام پر ہے زبان کا اپنا مترجم. لہذا، اس ٹکڑے کے لئے ہم پر عمل درآمد آپ، اور کیا، آپ کے لئے چھوڑ دیا ہے بالآخر، ایک نمبر ہے ٹکڑے ٹکڑے کر کے، جس کے درمیان حمایت پر عمل پیرا ہے جامد مواد کے لئے. لیکن اب، اور کے ساتھ مسئلہ آپ ہیں، سات مقرر پر منتقلی کے لئے شروع کرنے کے لئے جا اصل میں پی ایچ پی کوڈ کے لکھنے کہ اس کی تشریح ہو جاتی ہے ایک واپس آخر سے بات کرنے میں معلومات ذخیرہ ہے کہ ڈیٹا بیس. تو سب سے پہلے سمجھنے بہتر چلو ان superglobals کی ایک جوڑے اور صرف کتنی طاقت آپ مفت کے لئے باکس کے باہر حاصل پی ایچ پی کی طرح ایک زبان کے ساتھ. تمہارے پاس نہیں چیزیں اپنے آپ کو لاگو کرنے کے لئے. لہذا، ہم، پیر $ _GET پر دیکھا جس ایک superglobal ہے، پی ایچ پی کی ایک عالمی لئے جس بات پر صرف کیا جاتا ہے آپ کہیں بھی رسائی حاصل کر سکتے متغیر. اور _GET ڈالر اندر کیا ہے؟ اس کے اندر کیا ہے ہم دیکھتے ہیں کہ superglobal؟ بیشک اعدادوشمار پر کم از کم ایک شخص جانتا ہے. کیا _GET ڈالر کے اندر ہے؟ جی ہاں؟ سامعین: یہ متغیر ہے آپ سوال کے جملے میں ڈال دیا. DAVID J. MALAN: کامل. یہ متغیر تم ہو سوال کے جملے میں ڈال دیا. لہذا، کے ہمارے بڑی عمر کے مثال میں ہم نے جب گوگل reimplementing ایک یو آر ایل، اور پھر سوالیہ نشان، جس HTTP کے آغاز demarcates پیرامیٹرز، پھر ہم برابر ق تھا کسی چیز، ق بلیوں کے برابر کی طرح، خود کار طریقے سے اندر کیا جانا ہو گا آپ کے لئے سپر عالمی کہ $ _GET کی، پی ایچ پی کی، کیونکہ،، Q کی کلید ہے اور بلیوں کے اس قدر کی. دوسرے الفاظ، $ _GET اور سب کے اندر ان چیزوں ساہچری arrays ہیں، ایک طرح کی ہیش میزیں، کہ سٹور چابیاں اور اقدار. اب، واپس pset5 میں، ہیش ٹیبل آپ کو لاگو کیا ہے ہو سکتا ہے، یا آپ کو شاید یہ کوشش کریں واقعی، کو لاگو کیا ہے مؤثر طریقے سے ایک ساہچری تھا سرنی، ایک آنکڑا ڈھانچہ جس کے تحت آپ کو منسلک کر سکتے ہیں اقدار کے ساتھ چابیاں. لیکن pset5 میں، اقدار معمولی تھے. قدر بنیادی طور پر صحیح یا غلط تھا. لغت میں لفظ ہے؟ لہذا، جب آپ سیب کی طرح ایک لفظ سے hashed سیب لغت میں ہے تو دیکھنے کے لئے، آپ چیک تقریب شاید صحیح یا غلط واپس آئے. لہذا، کہ مؤثر طریقے سے ہے قدر ہم واپس ہو رہے ہیں. لیکن ہم نے پیر کو دیکھا مختصر طور پر، آپ کو یقینی طور پر کر سکتے ہیں زیادہ دلچسپ وابستہ صرف صحیح یا غلط سے زیادہ اقدار سیب کی طرح کی چابیاں، کے ساتھ. آپ اصل میں ایک واپس آ سکتا صوابدیدی سٹرنگ، اور بے شک، اس کا کیا $ _GET اور یہ ہے دوسرے متغیر آپ کو کیا. لہذا $ _POST، روح میں اسی طرح ہے لیکن آپ کو پیغام کے ذریعے ایک فارم جمع کراتے ہیں تو، ہے کہ ایک مختلف HTTP طریقہ کار کریڈٹ کارڈز کی طرح چیزوں کے لئے استعمال کیا، اور نجی معلومات کی، اور یہاں تک کہ تصاویر کی طرح بائنری معلومات، ان چیزوں $ _POST کے اندر ختم. اور اصل میں فائلوں کے لیے JPEGs کے اور whatnot کی طرح، بھی نہیں ہے کہ ایک اور بھی ہے یہاں اس کے ساتھ ساتھ $ _FILES بلایا. لہذا، سرور ہم بھی پر رہنے نہیں دیں گے زیادہ، لیکن یہ آپ کو رسائی فراہم کرتا ہے کے بارے میں نچلے درجے تفصیلات کے الگ الگ کرنے کیلئے آپ استعمال کر رہے ہیں کہ سرور خود. کوکی اور session، اگرچہ، ہم مؤثر طریقے سے اب دیکھ لیں گے. گزشتہ ہم پر عملدرآمد کرنے کے لئے استعمال کیا ہے ایک خریداری کی ٹوکری کے تصور. ایک سپر آسان ایک، لیکن یاد کہ اگر ہم، یہاں اس مثال تھا کتنی بار آپ کو گنتی اس سے پہلے اس صفحے کا دورہ کیا تھا. لیکن آج، بلکہ صرف کو دیکھو مقابلے اس کا اثر، کی کھول دو کروم کے انسپکٹر، جس سے آپ کو عام طور پر یہ کر سکتے ہیں حق پر کلک کرنے یا کنٹرول کی طرف سے کرتے کہیں ایک ویب کے صفحے پر کلک کرنے، اور پھر عنصر کا معائنہ کریں. یا اگر آپ کے مینو کے ذریعے جا سکتے ہیں ہم pset6 کی رپورٹ میں وضاحت ہے کہ. اور میں نیٹ ورک کے ٹیب پر جا رہا ہوں یہاں، اور چلو ایک لمحے کے لئے دیکھنے دو ہے کہ HTTP ٹریفک آگے پیچھے جا. مجھے سب سے پہلے آگے بڑھو اور واضح کروم کی کیش. تو تم میں سے کچھ واقف ہو سکتا پہلے ہی اس ٹیکنالوجی کے ساتھ، اور ہم اس کو استعمال کرنے کے لئے جا رہے ہیں یہاں بگ مقاصد کے لئے. اب ہم کمپیوٹر کے طور پر سائنسدانوں شروع کرنے جا رہے ہیں ٹھیک کرنا کے لئے یہ کر مقاصد، جس کے تحت ہم کیشے صاف ہو جائے گا، عام طور پر، تاکہ ہم کوکیز بلایا چیزوں سے چھٹکارا حاصل کر سکتے ہیں. تو آپ شاید عام طور پر واقف ہیں کیا کے ساتھ کوکیز کو کم از کم ہیں، یا کہ وہ موجود ہے، لیکن کیا ہے ان کی سمجھ، کا صرف ایک صارف کے طور پر کمپیوٹرز، ایک کوکی کیا ہے؟ جی ہاں. سامعین: یہ، of-- اچھی طرح سے تھوڑا سا ہے نہیں کمپیوٹر سائنس کی ایک اصطلاح میں سا. یہ اعداد و شمار کا ایک ٹکڑا ہے کہ ایک ویب سائٹ کے لئے میں آپ کو بھیجتا ہے آپ پر اعداد و شمار کو ریکارڈ کرنے کے قابل ہو جائے کی. DAVID J. MALAN: ٹھیک ہے، اچھا. تو یہ اعداد و شمار کی ایک ٹکڑا ہے کہ ایک سرور،، آپ کے کمپیوٹر پر رکھتا اور چلو اس سے بھی وسیع دیں مزید، یہ ایک چابی value-- اچھی طرح سے ہے، کہ زیادہ عین مطابق ہو رہا ہے. اس کا ایک ٹکڑا ہے معلومات، ڈیٹا کا ایک ٹکڑا، ایک سرور کے قابل ہے کہ آپ کے کمپیوٹر پر ڈال کرنے کے لئے اور بہت اکثر، سرور کرتا یہ آپ کون ہیں یاد کرنے کے لئے تو کے طور پر. مثلا، مشکلات کے لئے So آپ کو شاید ہو رہے ہیں فیس بک جیسی سائٹس میں لاگ، یا Gmail، یا دوسروں کو، اس سے پہلے کہ اور آپ کے ساتھ میں لاگ ان آپ کا صارف کا نام اور پاس ورڈ، اور پھر اس کے بعد، کچھ تعداد کے لئے منٹ یا گھنٹے یا اس سے بھی دنوں کی، سرور یاد رکھتا ہے کہ تم کر رہے ہیں، حقیقت میں، میں ریکارڈ. اب، کس طرح اصل میں کیا ہو رہا ہے؟ آپ کو یقینی طور retyping نہیں کر رہے ہیں کیونکہ آپ کے یوزر نیم اور پاس ورڈ کو ہر وقت اگر آپ کو ایک پر تشریف لے جائیں فیس بک پر مختلف پیج. تو یہ پتہ چلا کوکیز جواب ہیں. آپ کے طور پر سوچ سکتے ہیں کوکی، الگ الگ، ایک ڈیجیٹل ہاتھ کی طرح آپ ایک تفریحی میں حاصل ہو سکتا ہے کہ اسٹامپ پارک یا ایک کلب جو بنیادی طور پر آپ یہاں کیا گیا ہے کی طرف اشارہ کرتا اس سے پہلے، اور آپ پہلے سے ہی ہے کے لئے، میں Bouncer لئے آپ کی ID دکھایا مثال، اور یہ کہ کلب یا پارک اب آپ کو یہ فرض ہے کہ چاہئے پہلے ہی توثیق کی ہے. آپ نے پہلے ہی اس کی طرف سے نشاندہی کی گئی ہے. ذہن میں اس کے ساتھ تو، چلو یہاں کاؤنٹر کھول دو. میں صرف کیا تھا، مجھ سے آگے جانے دو، اور میری کوکیز میں سے سب واضح. اور اب جو میں کرنے جا رہا ہوں صرف اچھے کی پیمائش کے لئے، شفٹ کو منعقد، اور زبردستی صفحہ دوبارہ لوڈ کریں. صرف یقین ہے کہ بنانے شفٹ کہ کچھ بھی نہیں عارضی ہو جاتا ہے. اور یہاں کی درخواست ہے کہ آگے پیچھے چلا گیا. تو یہاں ہم ایک درخواست ہے، اور دو مجھے یہاں نیچے میں زوم، اور اس کی ایک بہت کے لئے طرح کی پر uninteresting تفصیلات ہے براؤزر خود بخود ہے کہ اب بھیجا، لیکن چلو کو دیکھیں کلک کریں ماخذ خام ہیڈر دیکھنے کے لئے. اور آپ پہلے pset6 میں dived ہے تو، آپ کو یقینی چیزوں کو تسلیم کریں گے اس طرح، اور شاید کچھ یہاں ان دیگر لائنوں میں سے، لیکن کیا آج کے لئے زیادہ دلچسپ ہے میں نے، نہیں کی درخواست کرنے کے لئے نیچے سکرال لیکن نام نہاد جوابی کارروائی کے لئے، اس لائن کو شاید واقف لگ رہا ہے. یہ ایک اچھی بات ہے آپ کو ایک 200 ٹھیک دیکھ کر. بظاہر یہ ہے سرور پر تاریخ اور وقت اور سامان کا ایک گروپ ہے. اوہ، یہ دلچسپ ہے. آپ استعمال کرتے ہیں جب بھی باہر کر دیتا ہے کم از کم اس کے سرور میں پی ایچ پی،، سرور باہر spits کیا پی ایچ پی کا ورژن آپ استعمال کر رہے ہیں. سیکورٹی کے لئے اصل میں جس،، مقاصد، ایک اچھی بات نہیں ہے. لیکن، ہم اس کو واپس آ جائیں گے شاید کسی اور وقت. لیکن اب یہ، رسیلی لائن آج ہے اور ہم، مختصر طور پر ان میں سے کچھ کو دیکھا ہم poked کی جب میں نے فیس بک کے ساتھ لگتا ہے اس وقت انسپکٹر گرد، کوکی مقرر لگانا ہے کیا ہے معلومات کی ہے کہ چھوٹا سا ٹکڑا آپ کے کمپیوٹر پر. یہ ایک HTTP ہیڈر ہے کہ مؤثر طریقے سے ہے اپنے براؤزر سے کہہ، کروم، یعنی، جو کچھ بھی، صارف کے پر ارے براؤزر سٹور ہارڈ ڈرائیو، یا صارف کی RAM میں، ایک ہے جو PHPSESSID نامی ایک چابی، سیشن ID کے لئے آشلپی سنکیتن، اور اس کی ایک قیمت دے 0vlk8t، ڈاٹ، ڈوٹ، ڈوٹ. ایک بہت طویل چھدم بے ترتیب اکشرانکیی سٹرنگ. یہ صرف ایک بہت بڑی تعداد ہے لیکن یہ حروف اور اعداد کے ساتھ انکوڈنگ ہے تو یہ کے سائز ہو سکتا ہے اکیلے تعداد سے بھی بڑا. اور اس کے بعد، راہ کی طرف سے، راہ = /، کہ صرف اس ککی ہونا چاہئے کا مطلب ہے کہ کے ساتھ منسلک ویب سائٹ کی مکمل، صرف ایک مخصوص نہیں صفحہ پوری بات. تو یہ ہے کہ مجازی ہاتھ سٹیمپ ہے. یہ، سرور، فیس بک جیسے یا ہمارے کیس آلات میں، لفظی لکھا 0vlk8t ہے اور تو آگے، آپ کے ہاتھ پر. ، کیا سرور کے نوٹس نہیں کر رہا یہ نہیں ہے ہے یقینی طور پر، اپنے صارف کا نام ذخیرہ کرنے اپنا پاس ورڈ محفوظ کرنے کے نہیں. اس کے بجائے، یہ اپنے ظاہر چھدم بے ترتیب ذخیرہ معلومات کوئی بھی اندازہ لگا سکتے ہیں تاکہ میرے ہاتھ سٹیمپ ہے کیا. سرور سائڈ پر، دریں اثنا، سرور شاید، یاد کرنے کی جا رہی ہے ایک ڈیٹا بیس یا کچھ اور میں، اس صارف، مستقبل میں جو 0vlk8t کے ہاتھ سٹیمپ پیش،، ڈاٹ ڈاٹ،، اس کے ساتھ منسلک کیا جانا چاہئے ڈاٹ مخصوص خریداری کی ٹوکری، تو بات کرنے کی. دوسرے الفاظ میں، مجھے اب جانا ہے تو یہاں واپس اور یہ صفحہ دوبارہ لوڈ، سرور جانتی ہے کہ کس طرح میں ایک وقت کا دورہ کیا ہے؟ میں اسے دوبارہ کرتے ہیں تو یا، کس طرح سرور کرتا میں نے اسے دو مرتبہ دورہ کیا ہے کہ معلوم ہے؟ ویسے میں اس کے نیچے جاؤ تو ترین درخواست، جس میں مجھے بھیجا ہے کہ اب تیسری ہے کل میں، اب میری درخواست کو نوٹس. اب بھی اس کی نہیں ہے یہاں، اسی درخواست اوپر پہلے کی طرح، اب بھی ایک پوری چڑھانے ہے ہم اس سے پہلے کے طور پر نظر انداز کر دیا ہے کہ چیزیں، لیکن بہت آخری ہیڈر، اس وقت، میں نے یہاں پہلے کیا گیا ہے کیونکہ، کے ایک پریزنٹیشن ہے اس مجازی ہاتھ سٹیمپ. جس کے تحت اس لائن یہاں، مقرر نہیں کوکی لیکن کوکی قولون PHPSESSI = 0vlk8t، کہ صرف اپنے براؤزر کے خودکار ہے تا کہ اس ہاتھ سٹیمپ کی پریزنٹیشن اب سرور، یہ پتہ چلتا ہے کے طور پر جلد کے طور پر، اہ، اس صارف 0vlk8t ڈوٹ، ڈوٹ، ڈوٹ، اب میں وہ یا وہ کون ہے یاد کر سکتے ہیں اور یہ کہ صارف کے ساتھ جو کچھ بھی reassociate معلومات میں چاہتا ہوں، اور میں سے سب کہ معلومات، آپ کی طرف سے محفوظ کیا جا سکتا $ _SESSION میں پروگرامر،. مجھے اصلی جلد کو کھول تو، اگر صاف ہو جائے gedit میں ہے کہ اصل فائل، counter.php، میرے مقامی میزبان عوامی ڈائریکٹری میں پہلے کی طرح، یقینا، کہ محسوس، میں نے بالآخر میں محفوظ کر رہا ہوں $ _SESSION اقتباس unquote "انسداد" گزشتہ انسداد کی قدر جس میں یہاں ہم کہ ان لائنوں سے دور حاصل آخری بار کے علاوہ ایک طرف دیکھا. ہڈ کے نیچے لہذا، کہ تمام کوکیز ہیں ہے. یہ ڈیجیٹل کے صرف طرح ہے ہاتھ سٹیمپ، آگے پیچھے جا اور واضح طور سے تم کروم کھولنے اگر کسی بھی ویب سائٹ پر انسپکٹر آپ کے ساتھ، آج آمد سپر اعلی امکان، آپ، شاید میں سے ایک کو دیکھنے کے لئے جا رہے ہیں شاید نصف درجن کوکیز آپ کی طرف سے یاد کیا جا رہا. اور بدتر ابھی تک، اگر ان لوگوں کو ویب سائٹ آپ کا دورہ کر رہے تمام اشتہارات، ہے جس ، یقینی طور پر آج بہت عام ہے اور ان لوگوں کو اشتہارات آ رہے ہیں تو کچھ مرکزی پارٹی، کسی سے گوگل یا ایڈورڈز کی طرح کے طور پر وہ ان مصنوعات میں سے ایک کو فون یا اس طرح کے دوسرے دکانداروں کہ اشتھارات فروخت، دلچسپ کیا ہے، اور ایک چھوٹا سا کیا ہے بے تکلفی تشویشناک، HTTP کیسے کام کرتا ہے کے بارے میں، اگر آپ کے پاس ایک اشتھار سرایت یہ ہے کہ Facebook.com، اور Google.com میں، اور Harvard.edu، کسی بھی تعداد ویب سائٹس کی، تو یہ اس طرح ہے خدمت کر رہا ہے جو ایک مڈل مین ہے کہ وہاں ان ویب سائٹس میں سے تین کے لئے اشتھارات اپ، یہ پتہ چلا ہے کہ کوکیز ڈومین فی ہیں. اگر ایسا ہے تو ایک اشتھار سے آنے والے مختلف ویب سائٹس پر ایک ہی کمپنی، اس کمپنی کو مؤثر طریقے سے جو ٹریک کر سکتے ہیں آپ کو ان کی ویب سائٹس کی تمام بھر میں ہیں. ہارورڈ نہیں جانتے ہو سکتا اگر آپ فیس بک کا دورہ کر رہے. فیس بک نہیں جانتے ہو سکتا ہے اور آپ ہارورڈ کا دورہ کر رہے. لیکن جو کچھ بھی اشتھاراتی خدمت اس ڈومین ہے تو وہ استعمال کر رہے ہیں دونوں Harvard.edu ویب میں موجود صفحات اور Facebook.com ویبپیجوں، یہ مڈل مین ضرور تم کون جانتا ہے ان کوکیز کا اشتراک کیا جا رہا ہے کے وجہ بھر، یا بلکہ، کرنے کہ بیچوان نام نہاد. تو ہم میں اس پر واپس آ جائیں گے اسکی سیکورٹی مضمرات، لیکن میں معلومات کا ایک بہت کچھ ہے کسی بھی وقت آپ کے بارے میں ذخیرہ کیا جا رہا آپ کو پر سب سے زیادہ کسی بھی ویب صفحے کا دورہ انٹرنیٹ اور یہ واقعی یہ بہت آسان طریقہ کار کے لئے کم کر دیتا ہے. کیا ہوگا اگر، تو پھر، کیا ہوتا آپ سپر پاگل ہو اور آپ کو کروم یا IE میں جانے کا فیصلہ یا جو کچھ بھی اور آپ کی کوکیز کو بند کردیں؟ کیا ہوتا ہے؟ جی ہاں؟ کیا آپ واقعی یہ صحیح کیا ہے واقعی؟ OK. نہیں، آگے بڑھو. سامعین: بعض ویب سائٹس کی ضرورت نہیں ہے اس کے بغیر میں ایک تقریب کی طرح فیس بک. DAVID J. MALAN: جی ہاں! لہذا بعض ویب سائٹس صرف کام کرنا بند دیں گے. اور سب سے زیادہ ویب سائٹس میں ان دنوں کہ بنیادی طور پر، کوکیز پر انحصار کرتے ہیں وہ آپ کو لاگ خاص طور پر اگر میں، وہ صرف توڑنے کے لئے جا رہے ہیں. غور کریں کیونکہ متبادل، تو اس کی ویب سائٹ ، آپ کون ہیں یاد کرنے کا کوئی راستہ نہیں ہے اور اس وجہ سے آپ کے ویب براؤزر میں نہیں ہے ہر HTTP کے ساتھ کی نمائندگی اس ہاتھ سٹیمپ کی درخواست، مؤثر طریقے سے ایک ویب سائٹ فیس بک کے جانے کی طرح کے لئے آپ کو فوری طور پر کرنے کی ضرورت کے لئے ہر رفو وقت میں لاگ ان کریں آپ کے صفحات کو تبدیل، یا ایک لنک، کلک، جس ایک خاص طور پر اچھا صارف ضرور نہیں ہے تجربے. وہاں اس، بھی، ہے تاکہ تجارتی آف کے درمیان. مزید ado کے بغیر تو، لے جانے دو ویب پروگرامنگ کے ساتھ کہ عطا کے لئے، پی ایچ پی کی طرح زبانوں میں، اگر آپ کو یاد کر سکتے ہیں مسئلہ میں اس طرح کی معلومات کو مقرر آپ کو اپنے اپنے عمل درآمد جب سات خریدنے کے لئے ہے جس کے ساتھ ای * ٹریڈ طرح ویب سائٹ اور اسٹاک کی فروخت، آپ کو بالکل یاد کریں گے صارف جو خریدا اور فروخت کر دیا ہے اور وہ کون ہے اس سیشن کی راہ کی طرف. لیکن ہم نے ضرورت کے لئے جا رہے ہیں ای میل سے ایک fancier طریقہ کے ارد گرد معلومات رکھتے ہوئے شروع کرنے کے لئے. ٹھیک ہے نا؟ پیر کے روز، ہم IMS Frosh کے بارے میں بات اور کس طرح ہے کہ ویب سائٹ کے ورژن میں سے ایک، سال پہلے، ہم نے کیا تھا کون ہے پراکٹر کو ای میل کریں intramural کھیل کے انچارج پروگرام، نام، اور صنفی، اور وہ ایک کپتان ہیں یا نہیں، اور کسی کی چھاترالی کون ہے ایک intramural کھیل کے لئے رجسٹر. تو یہ برا نہیں ہے، لیکن وہ یا تو وہ ان کے ای میل کے ذریعے troll کے کرنے کے لئے تھا، ایک سپریڈ شیٹ یا کچھ اور طرح بنانے کہ، سب کچھ منظم رکھنے کے لئے. تو ضرور ہم پروگرامرز کے طور پر کہ پراکٹر کے لئے یہ کر سکتے ہیں. اور اس طرح SQL میں داخل، ساخت طلب زبان، بہت تلاش کرنے کی جا رہی ہے جس سی اور پی ایچ پی کی دونوں سے مختلف، اور آپ پر بہت زیادہ ہاتھوں میں کودو گے پی ایچ پی اور مسئلہ، بھی سات لیکن SQL مقرر یا SQL، یہ ایک زبان ہے کہ آپ کو ایک ڈیٹا بیس کے لئے بات کرنے کے لئے استعمال کرتے ہیں. لیکن ایک ڈیٹا بیس کیا ہے؟ ویسے آپ کو ایک کے بارے میں سوچنا ڈیٹا بیس کی، کم از کم ابھی کے لئے، کے طور پر صرف ایک ایکسل فائل کی طرح کیا جا رہا ہے، یا اگر آپ ایک میک صارف ایک اعداد فائل ہو تو، یا آپ کو ایک گوگل ایپلیکیشن ہو تو صارف کو ایک گوگل سپریڈ شیٹ، یہ مؤثر طریقے سے ایک ڈیٹا بیس ہے، یا واقعی خاص طور پر ایک سنبندپرک ڈیٹا بیس. ایک سنبندپرک ڈیٹا بیس صرف ہے قطار اور کالم ہے کہ کچھ، اور تم میں سے کسی بھی قسم کے محفوظ کر سکتے ہیں ان قطار یا کالم میں معلومات. لیکن، SQL کے بارے میں اچھی اہے اور اصل ڈیٹا بیس کے بارے میں، نہ صرف سپریڈ شیٹ یا گوگل سپریڈ شیٹ، آپ کو ایک زبان استعمال کر سکتے ہیں اصل میں سوالات پھانسی ڈیٹا، ڈیٹا کو دور کرنے کے داخل، بھی، ڈیٹا کے لئے نظر کرنا سب سے اہم بات، اور اگر آپ منصفانہ دستی طور پر اس کا استعمال کرنے کی ضرورت نہیں ہے آپ عام طور پر ایک گوگل طاقت کے طور پر اس طرح سپریڈ شیٹ. SQL میں So، کے ایک گروپ ہے بنیادی بیانات یا ٹکڑوں فعالیت کے میں تعمیر. ان کے مقابلے میں بہت زیادہ ہے، لیکن آپ کو ایک بہت بڑا فاصلے پر جا سکتے صرف یہ ہے کہ جاننے کی طرف سے نامی زبان SQL کم از کم چار ہے آپ بیعانہ کر سکتے بیانات. ڈیٹا کو ہٹانے کے لئے، کو حذف کریں، لائنیں شامل کرنے کے لئے، داخل کریں، اپ ڈیٹ کریں، تبدیل کرنے کے لئے قطار، اور کو منتخب کرنے، قطار واپس حاصل کرنے کے لئے اور کہ بے شک SQL کرتا ہے. یہ اتنا قطاروں میں مکمل طور پر چلاتا ہے آپ داخل، یا دور ہے کہ جب، یا اپ ڈیٹ، یا آپ کو ہو کیا منتخب ایک نام نہاد نتیجہ سیٹ کے طور پر واپس حاصل کرنے، قطاروں کی ایک صف کی طرح. ایک میز سے قطار کے ایک گروپ. تو واپس دن میں، اور یہاں تک کہ اس دن کے لئے، آپ کے ساتھ بات چیت کر سکتے ایک کمانڈ لائن کا استعمال کرتے ہوئے ڈیٹا بیس، لیکن اس کا استعمال کرنے میں خاص طور پر مزہ نہیں ہے اس میں سیاہ فام اور سفید سٹائل ونڈو اور اصل میں حکم دیتا ہے عملدرآمد اور آپ کے ڈیٹا بیس کے ارد گرد ڑکیلنا. ایک گرافیکل یوزر انٹرفیس، یا GUI، ، arguably سب، بہت زیادہ افضل ہے اور تو ہم سفارش کے آلے اور آلے پر آپ کے لئے preinstalled کے phpMyAdmin کے کہا جاتا ہے. یہ کہ کے ایک کل اتفاق ہے اس چیز کا نام، اس میں پی ایچ پی کی ہے یہ صرف لوگوں کا مطلب ہے کہ جو خود کو اس پروگرام لکھا پی ایچ پی میں یہ لکھا تھا. لیکن یہ انتظام کے بارے میں بالآخر ہے ایک ایس کیو ایل سرور کی طرح ایک ڈیٹا بیس سرور، آپ ہو سکتا ہے کہ، آپ کے طور پر CS50 آلات میں، کیا کریں. تاکہ میں مزید تفصیل کے مقابلے میں یہاں وہاں ہے ہم، آج کے بارے میں دیکھ بھال کرنے کی ضرورت ہے لیکن جو اہم ہے بائیں پر یہ ہے کہ ہاتھ کی طرف ڈیٹا بیس کی ایک فہرست ہے آپ اپنے کمپیوٹر پر ہے کہ، آپ CS50 آلات پر، یا حتمی منصوبوں آئے کہ پرممکن ہے کہ آپ ایک تیسری پارٹی، ایک کمپنی کی پر ہے ویب سائٹ یا ویب سرور، کہ اگر آپ کی جگہ کے لئے ادا کیا جا سکتا ہے. اتنی پر چھوڑ دیا جاتا ڈیٹا بیس کے، جن میں سے ایک میں اگلے سے ادھار جس pset7 کے ہے سب سے اوپر پر اس کے بعد ہفتے کی pset، اور ایک نہیں ہے وہاں کو نوٹس ٹیبز میں سے جتھا، جن میں سے ایک ڈیٹا بیس، SQL، حیثیت، ہے تو آگے کے صارفین، برآمد اور. لہذا اگر آپ کو ایک طویل جا سکتے ہیں راستہ صرف احساس کی طرف سے اس صارف کے انٹرفیس کی سب سے زیادہ سب سے اوپر بائیں کالم میں ہے اور وہاں کا حق سب سے اوپر بھر. تو ہم اصل میں اس کے ساتھ کیا کر سکتے ہیں؟ ٹھیک ہے، ایک تخلیق کی شروع کرتے ہیں معلومات کی بٹ کے طور پر مندرجہ ذیل ہے. درج ذیل صورت ہے مان لیں، صرف چند دنوں میں ہو جائے گا کے طور پر، اگر آپ کو ایک پر عملدرآمد چاہتے ہیں CS50 خزانہ نامی ویب سائٹ،، اور اس ویب سائٹ آپ کو خریدنے کی اجازت دیتا ہے اقتباس unquote اور اسٹاک کی فروخت. اور یہ معلوم کرنے جا رہا ہے ان لوگوں کے اسٹاک کی قیمت، بالآخر آپ دیکھیں گے کے طور پر، یاہو خزانہ سے گفتگو کی. جس، حیرت انگیز، ایک مفت سروس ہے آپ ایک سٹاک ٹکر میں منتقل کر سکتی ہیں جس کے تحت گوگل کے لئے GOOG، اور یہ پسند کرے گا گوگل کی موجودہ اسٹاک آپ کو واپس دے ماضی کے اندر اندر قیمت چند منٹ کے کم از کم. تو اگر آپ کو بالآخر، جو استعمال کریں گے، صارف کے لئے ڈرامہ کرنے خریدنے کے لئے اور اصل فروخت کرنے مجازی پیسے کا استعمال کرتے ہوئے اسٹاک، لیکن سب سے پہلی بات صارف کو دیکھنے کے لئے جا رہا ہے ان سے پوچھتا ہے جو اس لاگ ان سکرین ہے ان کے یوزر نیم اور پاس ورڈ کے لئے. اور اس طرح، سب سے پہلے میں سے ایک pset7 کے میں آپ کے لئے چیلنجز واپس آخر پر عمل درآمد کرنے کی جا رہی ہے ڈیٹا بیس، سپریڈ شیٹ اگر آپ، اس کی دکان پر جا رہا ہے صارفین نام اور پاس ورڈ اور بالآخر وہ مالک کیا اسٹاک، اور کتنے، اور کس طرح زیادہ سے زیادہ نقد ان کے پاس، تاکہ دوسری چیزوں کا ایک گروپ میں دیگر میزیں، یا سپریڈ شیٹ. تو چلو کہ کس طرح اس پر ایک نظر ڈالیں پہلی نظر میں ظاہر ہو سکتا ہے. میں نے واپس جانے کے لئے جا رہا ہوں میں ہوں اور آلات اس یو آر ایل پر جانے کے لئے کی جا رہی phpMyAdmin کے مقامی میزبان / phpmyadmin کی اور آپ کو یہ نظر آئے گا کہ ایک انٹرفیس کرنے کے لئے مجھ سے لیتا ہے بالکل ہم پر دیکھا کے طور پر اسکرین شاٹ، اور یہاں میں ایک اضافی ڈیٹا بیس ہے آج کے لئے بلایا لیکچر اور مجھے آگے بڑھیں پہلی اور pset7 کے پر کلک کریں. میں اختیارات میں سے ایک جوڑے کی ہے لگ رہے ہو، نئے کے لئے ایک، ایک نئی ٹیبل بنانے کے لئے، صارفین کے لئے اور ایک لنک، جس میں نے پہلے ہی پیدا کی ایک میز ہے. تو ایک ٹیبل کیا ہے؟ آپ ایکسل استعمال کیا تو اگر اس سے پہلے، اور آپ نے تو استعمال شدہ نمبروں یا گوگل سپریڈ شیٹ، آپ کو ایک ونڈو کھولنے اور آپ کو ایک پوری چڑھانے ملے قطار اور کالموں کی، لیکن پھر آپ کو عام طور پر worksheets کے پاس سب سے نیچے، یا علیحدہ ٹیبز کے ساتھ ساتھ. آپ کو ہر ایک کے بارے میں سوچ کر سکتے ہیں ایک میز کے طور پر قرطاس تو ہے کہ ڈیٹا بیس، بالآخر، ایک ایک یا زیادہ ٹیبل کے مجموعہ، ایک کے یا اس سے زیادہ worksheets کے، میں ایک معمول کی اسپریڈ شیٹ کی دنیا. تو مجھے آگے بڑھیں اور اس قرطاس پر کلک مجھے سے premade کہ، کہا جاتا صارفین، a.k.a. ڈیٹا بیس کی میز. اور میں یہاں نیچے سکرال، مجھے تھوڑا سا باہر زوم، اس phpMyAdmin کے بتا رہا ہے ہمیں ابھی اس ٹیبل کے اندر ہے. یہ سب سے پہلے میں ایک چھوٹا سا مبہم ہے نظر UI نہیں ہے کیونکہ دنیا میں سب سے خوبصورت بات یہ ہے، لیکن کیا دلچسپ ہے، یہاں اس کا حصہ ہے. ID، اسم صارف، اور ہیش. ایڈوانس میں، اور آپ کے حوالے ہو جائے گا اس مسئلہ میں، سات مقرر ہم آپ کو ایک سپر پر مشتمل ایک فائل دے چھوٹے ڈیٹا بیس کے ٹیبل، اصل ادھار ہیکر ایڈیشن سے کا مسئلہ دو، مقرر جس کے اندر چھ لائنیں موجود ہیں. تمام Belinda کی لئے One طرح نیچے کیا Zamyla لئے ایک کے لئے، اور ان لوگوں کے بائیں کو نوٹس صارف کا نام، ایک کی طرح منفرد شناخت ہیں دو، تین، چار، پانچ، چھ، integers کے، اور پھر دائیں hashes کو ہیں. اور مشکلات ہیں، تو، آپ نے ایسا نہیں کیا ہیکر ایڈیشن مسئلہ، دو سیٹ لیکن ایک ہیش ایک مرموز طرح صرف ہے چند caveats کے ساتھ پاس ورڈ. اور ایسا ہے، تم ہو یہاں کیا دیکھ تمام چھ کے ایک مرموز ورژن مسئلہ کی طرف سے ہمارے پاس ورڈ کے دو کے ہیکر ایڈیشن مقرر. اب بائیں کو کچھ GUI سامان ہے، ، اس صف میں ترمیم کے اس قطار کاپی، اس قطار کو حذف کرنے. لیکن جو دلچسپ ہے اب مندرجہ ذیل ہے. دراصل میں شروع کر سکتے ہیں اس ٹیبل کے ساتھ استعمال. تو میں نے جانا ہے اور SQL کلک کریں تو ٹیب، میں نے اس بڑے متن باکس حاصل. اور یہ ہم کرنے جا رہے ہیں کہ کس طرح نہیں ہے اصل میں کوڈ لکھنے جب ایسا. صاف ہو جائے، phpMyAdmin کے ہے کہ صرف ایک آلہ ہے ہمارے ڈیٹا بیس کے ارد گرد ڑکیلنا کرنے کی جا رہی اور ہم سے سوالات کے ساتھ استعمال کرتے ہیں. تو مثال کے طور، فرض میں بالکل اس کو پھانسی. ان لوگوں میں سے ایک ہے جس کا انتخاب کریں، مطلوبہ الفاظ میں، اس سے قبل، ستارہ کا ذکر کیا جس میں تمام کی نمائندگی کرتا ہے ایک ٹیبل میں کالم. کیا ٹیبل سے؟ ویسے، صارفین. اور نوٹس یہ وہاں ہے SQL میں عجیب کنونشن جہاں آپ کو اصل میں استعمال واپس، عام طور پر، ticks کے واحد نہیں کی قیمت درج کرنے اور ڈبل قیمت درج کرنے نہیں آپ میزیں ناموں کے بارے میں بات کرتے ہیں، تو واپس اقتباس پر بات یہ ہے اپنے کی بورڈ کے سب سے اوپر بائیں ہاتھ سب سے زیادہ امکان. تو اب مجھے آگے بڑھو اور صرف یہ ہے کہ اکیلے چھوڑ اور نیچے سکرال کریں اور کلک کریں جاؤ، اور ہم ہیں اصل میں ایک ہی چیز کو دیکھنے کے لئے جا. ہم صرف ایک SQL سوال پھانسی ہے منتخب ہر چیز کا ستارہ کہہ سے میز صارفین کو بلایا، اور کیا آپ کو واپس حاصل یہ ہے. بالآخر، ہم کرنے کے قابل ہو جائے گا کوڈ میں ہے کہ ایک ہی بات کرتے، لیکن اب سب کے لئے میں چاہتا تھا اپنے براؤزر میں دیکھنے گیا تھا. چلو کچھ کرتے ہیں تھوڑا مختلف. ، مجھے SQL ٹیب پر واپس جانے دو اور چلو صرف کیا کہنا ہے کہ دو؟ کیا Zamyla اس سب کھو دیا ہے پیسہ، اور اس وجہ سے یہ بات ہے ہمارے لیے وقت ایک صارف کے طور پر اس کو خارج کرنا. وہ اب کوئی میں لاگ ان ہے. لہذا میں from-- کو حذف کہنے جا رہا ہوں اچھی طرح، بڑے حروف تہجی کو برقرار رکھنے مستقل مزاجی کے لئے، کو حذف جہاں صارفین کی طرف سے. اور ایسا ہے، ہم ان کے ہو سکتے ہیں predicates میں، یا ان میرے بیان کے آخر میں کوالیفائرز، کہاں اور کس طرح میں نے کیا Zamyla کو حذف کر سکتا ہے؟ اس کا نام کیا Zamyla طرف، تاکہ کالم، کالم میں سے ایک نامی، تو جہاں نام = "کیا Zamyla" تھا. اور یہاں میں ڈبل کا استعمال کرتے ہیں کی قیمت درج کرنے یا ایک کی قیمت درج، آپ کو صرف واپس جب ticks کے استعمال کرتے ہیں مثال کے طور پر، ناموں کے بارے میں بات، میزیں یا کھیتوں کی. اور مجھے یہاں دیکھیں کلک کریں. اور اب، ویب کے صفحے ہے ایک چھوٹا سا Uptight کی ہونے کی وجہ سے. یا، اگر آپ واقعی کو حذف پھانسی کرنا چاہتے ہیں نام Zamyla برابر جہاں صارفین کی طرف سے؟ جی ہاں. تو اب، ہم میری ٹیبل کے پاس واپس جاؤ کلک کرنے سے صارفین کی طرف سے، ایچ ایم کہ محسوس. میں goofed. اور حقیقت میں، میں اس قسم کی اتنی تیزی سے دور پر کلک کیا آپ کو بھی نہیں دیکھا شاید سرخ غلطی پیغام،. میں نے کیا غلط کیا تھا؟ سامعین: آپ کو ضرورت نہیں تھی اس کا نام فائدہ اٹھانے کے لئے. DAVID J. MALAN: جی ہاں میں نے ، اس کا نام بڑا کر لیکن اس میں اصل username-- دائیں، ایک جوڑے غلطیاں؟ ایک ہے، اس کا صارف کا نام ہے ZAMYLA، خفی Z، اور کالم کے نام کا صارف کا نام ہے، نام نہیں، تو پھر اس کے کیا. مجھے آگے بڑھو اور صارفین جہاں سے خارج کر دیں اسم رکنیت اقتباس unquote "کیا Zamyla" برابر. ٹھیک ہے؟ تو یہ ایک چھوٹا سا بہتر لگتا ہے، جانے دو مجھے نیچے سکرال جاؤ اور چلیں کو کلک کریں. یہ اب بھی کرنے جا رہا ہے اس بات کا یقین کرنے کے لئے مجھ پر چللاو. ، میں ہاں کلک، اور اب ہم دیکھتے ہیں واضح طور سے یہ واقعی، کچھ ہوا تیزی سے، کم سے کم ایک دوسری یقینی طور پر، یہ بالکل ویسا ہی پھانسی دے گیا ہے کہ استفسار ہے. تصدیق کرنے کے لئے، مجھ صارفین کلک کریں اور یقینا اب کیا Zamyla چلا گیا ہے. اب کے برعکس کرتے ہیں. Gabe کی چاہتا ہے کہ فرض کریں ویب سائٹ کے لئے رجسٹر. SQL سوال کیا ہے، کیا ہے میں Gabe شامل کرنے ٹائپ کر سکتے کمانڈ؟ ویسے یہ بہت سیدھا ہے. صارفین میں داخل، اور اب یہ تھوڑا خفیہ ملتا. I، سرور سے، وضاحت کرنے کی ضرورت جو میں تفویض کرنا چاہتے شعبوں. مجھے سچ میں کوئی پرواہ نہیں ہے کہ کیا بغیر کی ID نمبر ہے، تو میں اس کو چھوڑ کر جا رہا ہوں. میں بجائے کہنے جا رہا ہوں کا صارف کا نام، ہیش، اور پھر اقدار میں ڈال کرنا چاہتے ہیں Gabe کی ہونے جا رہی ہے. اور پھر اس کی ہیش، مجھے پتہ نہیں ہے. تو اب کے لئے، میں جا رہا ہوں ایسا کرنے کے لئے ایک بڑا کے طور پر اس کو چھوڑ دیں. ہم واپس آ جائیں گے مسئلہ سیٹ میں کہ آپ درحقیقت یوں کر کس طرح رپورٹ. تو ایک بار پھر، نحو، محسوس کریں. ٹیبل نام میں، پھر ایک داخل کھیتوں کی parenthesized فہرست، کالم آپ شامل کرنا چاہتے ہیں اقدار، اور پھر صرف ایک ہی عین مطابق حکم کے لئے چھوڑ دیا آپ شامل کرنا چاہتے اقدار کے دائیں، اور یہ صرف اس وجہ سے ریپنگ ہے ٹیکسٹ کو تھوڑا طویل ہے. تو اب مجھے جانے پر کلک کریں. ایک صف پر داخل. اور اب میں واپس جاؤ صارفین، جو دلچسپ ہے صرف بغیر میں اب ہے کہ نہیں ہے ڈیٹا بیس، ان ID بظاہر کیا ہے؟ ویسے یہ سات ہے. ایسا کیوں ہے کہ میں نے اس میں شامل نہیں کی سات جاتا ہے جب؟ یہ تو بھی، میں سے ایک ہے خصوصیات آپ کے ڈیٹا بیس کے لئے حاصل. کی ایک بہت کی فعالیت میں تعمیر. اسے جب پتہ چلا ہے کہ اس ٹیبل پیدا، میں نے یہ خود کار طریقے سے ہے پیش تشکیل کردہ اس طرح میں ایک شناختی تفویض یہ کہ increments. تو کیا تم نے کبھی، کے ارد گرد poked ہے تو اور جو اپنے فیس بک آئی ڈی پر دیکھا تعداد، یہ واقعی نہیں ہے ان دنوں ہے ایک بات، ایک API کے طور پر، لیکن فیس بک کو ایسا کرنے کی ایپلیکیشن پروگرامنگ انٹرفیس، جس کے تحت آپ کو واپس حاصل کر سکتے ہیں اعداد و شمار کے ایک مکمل جھوبڈ کے بارے میں اپنے آپ کو، آپ کے دوستوں کے بارے میں، اور آپ کے کنکشن. اور کیا استعمال کیا قسم ہو، ٹھنڈی، دن میں واپس، پر نظر تھا کیا آپ کے فیس بک آئی ڈی نمبر تھا. مارک Zuckerberg کی، مثال کے طور پر، تین ہے وہ سائٹ کا مصنف تھا کے بعد. کہانی جاتا ہے کے طور پر اور، اس نے پیدا دو آزمائشی اکاؤنٹس، صارفین کو ایک اور دو، جس میں انہوں نے اس کے بعد خارج کر دیا. اور ایسا ہے، Zuck، کے طور پر ان کا صارف نام ہے فیس بک پر،، شناختی نمبر تین ہے اور ہم سب کے زیادہ تعداد ہے بڑے سے تین ان دنوں. اصل میں، کسی موڑ پر فیس بک دور منتقل کر دیا یہاں تک کہ ایک int، استعمال کرنے سے جس ایک 32 بٹ کی قیمت کا استعمال کرتے ہوئے، ہے اگلے مرحلے تک، بنیادی طور پر ایک طویل طویل اتنی وہ ایڈجسٹ کر سکتے ہیں رجسٹر کرنے سے بھی زیادہ صارفین. تو ایک تفریح ​​تھوڑا سا تاریخی حقیقت. تو وہ ہے صرف بنیادی نحو جس کے ساتھ ہم میں سے ایک جوڑے کو پھانسی ہو سکتا سوالات، لیکن ہم اصل میں یہ کر سکتے ہیں SQL کے ساتھ ایک گروپ میں زیادہ چیزیں کرنا. اور آپ کو، بالآخر، دیکھ لیں گے مسئلہ میں سات مقرر آپ کو ایک بنانے کے لئے ہے کہ ڈیزائن کے فیصلوں کی تعداد، ان کے درمیان ہونے جا رہا ہے جو ڈیٹا کی اقسام کا استعمال کرنے کی. تو صرف سی کی طرح، اعداد و شمار ہیں ایک ڈیٹا بیس میں اقسام، ایس کیو ایل کی طرح، اور اعداد و شمار اقسام آپ کا انتخاب کرنا ہے سے یہاں ان خانوں کو بھی شامل. چار، varchar ہے، int، بڑی int کے، دشملو اور تاریخ کے وقت، اور بہت سے دوسرے. تو اصل میں یہ کرتے ہیں. چلو ہم نے نہیں کیا ڈرامہ کہ ہاتھ تجھے اس رکن کی میز اور میرے لئے، آگے بڑھو اور تخلیق ہیں اپنے آپ کو، لیکچر میں ڈیٹا بیس اصل میں مجھے آگے بڑھو اور خارج کر دیں میں نے پہلے ہی یہاں میں پڑے میز تا کہ ہم اصل میں اس سے بنا سکتے ہیں. افوہ. میں نے اس چھوڑنے جا رہا ہوں میز، اور اب میں ہوں کرنے کے لئے دوبارہ جانے کے لئے جا یہاں پر ڈیٹا بیس کے لیکچر، میں نے ایک ٹیبل بنانے کے لئے جا رہا ہوں بلایا صارفین اور چلو صرف تین کالم ابتدائی طور پر اور چلیں کو کلک کریں. اب، سب سے زیادہ حصہ کے لئے، پھر، یہ صرف ہے نامی اس گرافیکل آلے کا استعمال کرتے phpMyAdmin کے، اور اب ہم کیا کر رہے ہیں ایک ٹیبل تخلیق کر رہا ہے. تو یہ فائل جانے کی طرح ہے، نئی، اور ایک نیا ایکسل فائل بنانے. تو یہ مجھے کچھ پوچھ رہا ہے سوالات، سے، بائیں سے دائیں پہلے کالم کا کیا نام ہے، اور پھر دوسرے کالم کے نام، اور تیسرے کا نام. تو اس کی بہلانا دو. ID، اور اس کے بعد صارف کے نام، ایک تھا اور پھر ہیش ایک اور تھا. تو کیا ڈیٹا کی قسم، ہونا چاہئے ID کی طرح ایک فیلڈ کے لئے اب ہو؟ یہاں اعداد و شمار اقسام کی ساری فہرست ہے ایک ڈیٹا بیس میں آپ کے لئے دستیاب، اور اب کے لئے صرف int کے ساتھ جانے دو. 32 بٹ کی قیمت، میں ایسا نہیں کرتے میں ہوں حقیقت پسندانہ سوچو 4 ارب سے زائد کے لئے جا میرے اکاؤنٹ میں صارفین، میری خدمت میں، تو میں نے آگے بڑھ رکھنے کے لئے جا رہا ہوں اگلے سوال پر. مجھے وضاحت کرنے نہیں جا رہا ہوں لمبائی یا اقدار، اس کا اطلاق نہیں ہے یہاں ایک int کے لئے، SE فی. اور اب میں، وضاحت کر سکتے ہیں بظاہر، ایک ڈیفالٹ مجھے وضاحت کرنے جا رہا ہوں، جس قدر،. A کولیشن، مجھے لگتا ہے کہ یہ کیا ہے نہیں جانتے. ایک وصف. اب ہم اصل میں کرتے ہیں ایک ڈیزائن فیصلہ ہے. لہذا تمام نہیں، یہاں چند شعبوں وہاں ہے جن میں لاگو، لیکن اہستاکشرت ہیں صرف کیا مطلب ہے؟ کہ INT ہونا ضروری ہے؟ بس غیر منفی. تو یہ اپ پر 0 کا ہونا ضروری ہے. نہیں، میں نے اس کی وجہ چیک کرنے نہیں جا رہا ہوں میں ہر صارف ایک ID ہے کرنا چاہتے ہیں، یہ شہوت انگیز null نہیں ہو سکتا. اور اس کے بعد، ہم نے کچھ زیادہ کرنے کے لئے حاصل اس طرح دلچسپ ڈیزائن کے فیصلوں. ہم، ایک لمحے میں اس پر واپس آ جائیں گے ڈیٹا بیس کی لیکن کیا ایک اور خصوصیت ، ہے آپ کو بتا کر سکتے ہیں ہے ڈیٹا بیس سرور آگے بڑھیں اور اپنے آپ کو بہتر بنانے کے، آپ رام اور آپ کی ہارڈ ڈسک کی جگہ، کہ منتخب کرتا ہے، اور اضافہ، اور تو حذف کردیتا ہے، اور اپ ڈیٹس واقعی تیز ہیں. pset5 کے ساتھ اس کے برعکس. تم سے کچھ تلاش کرنے کے لئے چاہتا تھا، تو آپ کے ہیش میز، جس میں آپ، ایک ڈیٹا بیس کے طور پر کے بارے میں سوچنا سب کرتے ہیں کے لئے تھا جو آپ ہیش ٹیبل روزہ بنانے کے لئے کام کریں. یہ، ظاہر ہے، جیسے تم ہو. ٹھیک ہے نا؟ آپ کو ہر وقت ٹھیک میں ڈال دیا تھا ایک ہیش تقریب ہو رہی ہے، چیزیں ٹیوننگ حق، باہر figuring کہ کس طرح بہت بالٹیاں ہے کرنا. لیکن، پھر، اچھا کیا ہے کے بارے میں ایک ڈیٹا بیس ہے آپ کو صرف کی تمام پنٹ دوسرے لوگوں کو اس جو اس نے سوچا ہے کیا آپ کے لئے کے ذریعے، اور I کے تحت یہاں کہنے جا رہا ہوں انڈیکس ہے میری ID میدان کہ کا بنیادی طریقہ ہو جا رہا ہے اس ڈیٹا بیس میں صارفین کی شناخت. مجھے سوچنے کے لئے نہیں جا رہا ہوں کیا Zamyla طور کیا Zamyla کی، میں نے کے بارے میں سوچ کر جا رہا ہوں اس کا نمبر 6 کے طور پر. کیوں، شاید، بہتر یہ ہے intuitively اور ماڈل کے بارے میں سوچنا کا استعمال کرتے ہوئے آپ کی انفرادی قطاروں میں سے ہر ایک بجائے کسی چیز کی ایک بڑی تعداد Zamyla کی طرح ایک سٹرنگ، کی طرح Gabe کی یا اب بھی اب نہیں سٹرنگ یا؟ جی ہاں؟ سامعین: ایک شناختی منفرد ہے؟ DAVID J. MALAN: ایک بار پھر کہو؟ سامعین: ایک شناختی منفرد ہے؟ DAVID J. MALAN: ایک ID منفرد ہے، لیکن suppose-- جنرل میں کیس کے طور پر صارف نام کے ساتھ مان لیں میں نے بھی صرف وہاں ہو سکتا ہے نے کہا کہ کسی ایک دنیا میں کیا Zamyla، اور صرف ایک کے بغیر. میں انفرادیت عائد کر سکتا میں چاہتا تھا تو، بھی، ڈور پر رکاوٹ. لہذا برا نہیں سوچا. سامعین: زیادہ محفوظ. DAVID J. MALAN: زیادہ محفوظ، کیوں؟ سامعین: آپ کو نہیں بتا سکتا ہے جس صارف میں کے طور پر ہے جس میں،. DAVID J. MALAN: ٹھیک ہے، اگر آپ جس میں صارف کو نہیں بتا سکتا تو ایک نہیں ہے جس میں یہ ہے یہ کرنے کے لئے رازداری پہلو، خاص طور پر اگر آئی ڈیز شاید یو آر ایل میں دکھائے جانے. اتنا یقین، کہ، کام کی قسم کر سکتے تھے بھی. دیگر خیالات؟ جی ہاں؟ سامعین: یہ آسان ہے ایک int پر آپریشن کو انجام. DAVID J. MALAN: یہ حقیقی ککر ہے. یہ صرف زیادہ موثر ہے یا کمپیوٹر کے لئے آسان، ایک عددی پر آپریشن کو انجام دینے کی. ٹھیک ہے نا؟ ایک int کی ضمانت ہے ، 32 بٹ ہو کیا Zamyla جبکہ ، جبرائیل چند حروف طویل ہے ، مزید چند حروف طویل ہے Davenport نے واقعی طویل ہے، اور اسی طرح یہ بات ہے استعمال کرنے کے لئے خاص طور پر موثر نہیں ڈور اقدار کا موازنہ کرنے اور نظر کرنا کھیتوں، اور اپ ڈیٹ کے شعبوں کے لئے، آپ دور حاصل کر سکتے ہیں اگر صرف ایک عددی کے ساتھ. صرف 32 بٹس. صارف کا نام تو بھی، اس طرح، منفرد ہونا ضروری نہیں ہے، وہ شاید چاہئے، اگرچہ ہو، اور یہاں تک کہ اس طرح میں بھی ایک صارف کے لئے کی اجازت دی جا سکتا ہے اس کا یا اس کا صارف کا نام تبدیل. تو اب کے طور پر اس کو چھوڑ صارف کی شناخت کا بنیادی ذریعہ. اس ڈیٹا بیس سے کہہ رہا ہے آگے بڑھو اور اپنے آپ کو بہتر بنانے کے تاکہ ID پر کہ نظر اپس سپر تیز ہیں. AI، بری صرف، کا نام دیا آٹو اضافہ کا مطلب ہے، اور یہ چیک ہے ہم چیک کرنے کی ضرورت ہے باکس کرنے ID میدان ہے کہ وضاحت کرنے خود بخود میرے لئے اپ ڈیٹ کیا جائے، اور پھر میں جا رہا ہوں یہاں حق کے لئے سکرال اور واضح طور سے میں واقعی دلچسپی نہیں ہے ان علاقوں کے کسی بھی زیادہ میں. یقینی طور پر آج نہیں. تو میں یہاں واپس جانے کے لئے جا رہا ہوں، پہلے کالم، جہاں پر میرا یوزر نیم وضاحت کرنے کی ضرورت اور ہیش، اور چلو پر کم سے کم توجہ میں اب کے لئے اور دوسرا شخص. int کے شاید صحیح کال نہیں ہے، تو کیا ہوا شاید زیادہ سمجھ میں آتا ہے؟ سامعین: ہائے. DAVID J. MALAN: ایک بار پھر کہو؟ سامعین: ہائے. DAVID J. MALAN: ہائے؟ ٹھیک ہے، میں متن کے بارے میں سنا. اور کیا؟ ہم اس قسم کی انتخاب میں سے ایک گروپ ہے فطرت میں ٹیکسٹ کا ہو. تو جب، اور کیوں، ایسا اگر آپ ان میں سے کچھ کا استعمال کرتے ہیں؟ چار ویسے، اس کے برعکس ہے کیا آپ کو شاید یہ لگتا ہے کہ، کسی ایک کردار نہیں ہے. یہ حروف کی ایک مخصوص تعداد ہے. اگر ہم جانتے ہیں تو تمام صارف کا نام ہے کہ آٹھ حروف کی طرح ہونا چاہئے، بڑی عمر میں عام کرنے کے لئے استعمال کے طور پر کمپیوٹر سسٹمز، میں نے چار کے کہہ سکتے ہیں اور پھر میں یہاں 8 کہہ سکتے. تیسرے کالم بن جاتا ہے جب ہے قابل اطلاق ایک ٹیبل تشکیل دیتے وقت. لیکن اس پریشان کی طرح ہے کچھ لوگوں کو ہو سکتا ہے کیونکہ ایک طویل اسم رکنیت کرنا چاہتے ہیں کر آٹھ حروف سے، کچھ لوگوں کے لئے چاہتے ہو سکتا ایک چھوٹا صارف کا نام ہے، تو کیوں خود کشی ایک مخصوص تعداد کے لئے؟ کیوں ایک متغیر کی ضرورت نہیں حروف کی تعداد اور صرف کا کہنا ہے کہ ایک نام کی زیادہ سے زیادہ لمبائی ہے، میں 64 حروف کی طرح، نہیں جانتے. میں نے کسی بھی ارکان کے بارے میں سوچنا نہیں کر سکتے جو 64 حروف سے ناموں رہ گیا، وہ بھی مختصر ہے، یہاں تک کہ اگر آپ کر سکتے تھے بات کو یقینی طور سے منمانے ٹکرانا. لہذا VARCHAR ایک متغیر ہے حروف کی تعداد. ہائے ایک بری سنتیں نہیں ہے، اور واضح طور سے اس طرح کا یہ کیا کہتا ہے، لیکن ایک متن والے فیلڈ ہو سکتا ہے کم از کم 65،000 بائٹس کی طرح. یہ ایک کے لئے شاید overkill کی ہے میدان، اور حقیقت میں، جی ہاں، 65.535. یہ ایک کے لئے شاید overkill کی ہے نام، اس لیے ہم نے عام طور پر، رہنا گے، متنی لئے varchars ساتھ بھی میدان اور ہیش،. ہیش، یہ پتہ چلتا ہے، کہ ہم ایک ایسا کر سکتا ہے VARCHAR کے ساتھ ساتھ یا اس طرح کچھ، لیکن ہم پر آج توجہ نہیں دیں گے وہاں خفیہ نگاری اور اعداد ہم اصل میں طاقت ہو رہا ہے کہ اس کی لمبائی کے لئے استعمال کرنا چاہتے ہیں. لیکن میرے دائیں کرنے کے لئے ذیل میں سکرال. آپ صرف ایک ہی ہو سکتا ہے ایک میز کے لئے بنیادی انڈیکس، لیکن میں ان میں سے کسی کو لاگو کرنے کے لئے چاہتے ہیں، اب، صارف نام کے لئے، آپ کہیں گے؟ کیا صارف کا نام چاہئے ایک مبہم بنیاد پر کیا جائے ان چار اختیارات کی سمجھ؟ ذرا ان کے نام کی طرف سے؟ سامعین: منفرد. DAVID J. MALAN: تو منفرد، حق؟ تو یہ نہ صرف کر سکتے تھے کہ باہر کر دیتا آپ، پہلے میں، ایک ڈیٹا بیس کو بتا اس بنیادی طریقہ ہے کے شعبوں کی نشاندہی. آپ بھی اس کا کہنا ہے کہ کر سکتے ہیں ایک منفرد کا میدان ہو جا رہا. یہ ہونے والا نہیں ہے میں نے پر اعتماد بات یہ ہے، لیکن میں پر ڈیٹا بیس کے لئے چاہوں گا بنیادی طور پر ہے کہ اگر حالت، تا ہے کہ میں نے کبھی بھی رجسٹر کرنے کی کوشش کی تو اسی نام کے ساتھ دو صارفین، ڈیٹا بیس فلیٹ باہر مجھے اندر آنے کے لئے نہیں جا رہا ہے. میں نے کچھ اضافی کوڈ کو ہو سکتا ہے جتنا روکتا ہے کہ پی ایچ پی میں، لیکن ڈیٹا بیس، بھی، کو یقینی بنانے کے کر سکتے ہیں کہ ایسا کبھی نہیں کیا گیا ہے کہ. اب، ایک طرف ایک، خاص طور پر کے طور پر کے طور پر آپ کی آخری منصوبوں کے بارے میں سوچنا، ذہن یہ انڈیکس اور مکمل میں رکھیں ٹیکسٹ اصل میں بہت مفید ہیں. اگر آپ ایک بڑی ڈیٹا بیس، نہیں کے ساتھ ہیں، تو درجنوں، لیکن سینکڑوں یا ہزاروں کے ساتھ کھیتوں کی یا اس سے بھی لاکھوں، آپ کر سکتے ہیں بھی پیشگی ڈیٹا بیس بتا اس میں جا رہا ہوں ایک فیلڈ ہے ایک بہت پر تلاش کیا جائے گا. شاید اس کا صارف کا نام، اگر آپ نہیں ہیں تو شاید یہ جیو، ہے ایک فیس بک کی طرح کی ویب سائٹ بنانے کے کہ صارف کی اجازت دی ہے کہ پیرا ہے اگر تم چاہو تو بچا، اور کرنے کے لئے پیشگی ڈیٹا بیس بتا میں نے اس میدان پر تلاش کرنے جا رہا ہوں ایک بہت، لیکن یہ، ضروری نہیں کہ منفرد نہیں ہے اگر آپ مجھے ایک انڈیکس کی تخلیق کی وضاحت کر سکتے. یا، آپ یہ بھی کہنا ہے کہ مجھے ایسا کرنے کی اجازت کر سکتے ہیں کمان کی طرح صوابدیدی تلاشیوں کے طرح یا کنٹرول F، آپ کی طرح ایک لفظ پروسیسر میں طاقت، لہذا آپ کو صوابدیدی ڈور نظر سکتی اس میدان میں یا substrings. دوسرے الفاظ میں، ہم ہو رہے ہیں سمسٹر میں نقطہ پر آپ کے بارے میں فکر کرنے کی ضرورت نہیں ہے جہاں کس طرح مؤثر طریقے سے چیزوں کو لاگو کرنے کے لئے. تم بس کے بارے میں جاننے کی ضرورت ہے کیا ڈیزائن کے فیصلوں تاکہ آپ رہے ہیں کرنا کے لئے صحیح آلات کا استعمال کرتے ہوئے فیچرز بیعانہ کرنے کے لئے میں ٹریڈ کہ دوسرے لوگ آپ کے لئے تعمیر کیا ہے. لہذا recap پر، پرائمری صرف کرنا چاہئے ایک ہے، آپ کو صرف، ایک ہو سکتا ہے اور یہ آپ کے لئے ارتکاب کر رہے ہیں بات ہے منفرد شعبوں کی شناخت کرنے کے لئے استعمال. منفرد، روح میں صرف اسی طرح کی ہے لیکن آپ صرف کبھی کبھار اس کا استعمال ہو سکتا ہے، لیکن آپ کے ڈیٹا بیس کو اس پر مسلط کرنا چاہتے. انڈیکس صرف اس preemptively مطلب مستقبل میں چیزوں کو تیز میں نے کے لئے تلاش کر سکتے ہیں تاکہ اس میدان میں چیزیں. اور پھر مکمل متن کے لئے عام طور پر ہے پیرا، یا مضامین، یا بڑی لاشیں جہاں آپ کو متن کی بھی ہے کرنا چاہتے ہیں کر سکتے اسٹار کے برابر کی طرح جنگلی کارڈ. حق. تو اس طرح کا تھا ایک بار میں تمام کے لئے بہت کچھ. ہم کشید نہیں کر سکتے تو چلو دیکھتے ہیں ان کی خصوصیات میں سے ایک جوڑے اور پھر کچھ تعمیر منصفانہ سادہ، لیکن طاقتور. دیگر کے درمیان بہت ڈیزائن کے فیصلوں تم ہو بالآخر ساتھ ہے کے لئے ہے جا سٹوریج کے انجن کی لائنیں. اور مجھے صرف اس کا ذکر کرنے دو آخری منصوبوں کی پرتیاشا میں، اور کی پرتیاشا چلو کہیں کوئی ایسا کرنے دو. کی اس چھوٹی سی کی تعمیر کرتے ہیں پہلی درخواست. میں میرے ٹرمنل میں جانے کے لئے جا رہا ہوں ونڈو، اور یہاں میں نہیں ہے صرف counter.php، اب ہم جا رہے ہیں جس میں کے طور پر نہیں رہ germane سے چھٹکارا حاصل کرنے، لیکن ہم نے ایک مکمل جھوبڈ ہے ڈائریکٹریز اور اس میں سے روح میں بہت ہی ہونے جا رہا ہے آپ کو اس مسئلہ میں کیا دیکھیں گے سات مقرر. تو ہم تینوں ڈائریکٹریز ہے ، عوام اور کے سانچوں بھی شامل ہے جس ہے بالکل جہاں ہم پر چھوڑ دیا ہمارے پورے MVC پیرا میٹر کے ساتھ پیر. اور recap کرنے، عوام میں جانے کے لئے کی جا رہی ہے میں صارفین کے لئے چاہتے ہیں کہ کسی بھی فائل اصل وی میں کا دورہ کرنے کے قابل ہو جائے URL کے ذریعے ان کے براؤزر. سانچہ. ہم سانچوں میں ڈال دیا؟ سامان کی کس قسم کی؟ وہاں نہیں تھا زیادہ ہے لیکن ایک جوڑے پیر کو کم از کم فائلوں. جی ہاں. سامعین: ہیڈر اور فٹر؟ DAVID J. MALAN: ہیڈر اور فٹر. لہذا ہم نے بھی آج اسی طرح کچھ ہے. ہم چند زیادہ فائلوں کو مل گیا ہے لیکن فوٹر میں،، میں دیکھ رہا ہوں ہیڈر دیکھیں اور پھر دوسرے فائلوں کا ایک گروپ. تو کیا یہ برابر ہے جس V MVC قول، کی، پھر سے، ہو جائے گا تھوڑا سا زیادہ مسئلہ میں واضح، سات مقرر لیکن یہ میں ہوں صرف ایک فولڈر ہے اپنے جمالیات کی ایک بہت ڈال. اپنے HTML، میری فارم کی ایک بہت کی ایک بہت ہے. اسی اثناء میں، میں شامل ہیں، ایک اور ہے ان تین فائلوں ہے اس ڈائریکٹری اور ان پر ایک فوری نظر ڈالیں. میں آگے جانے کے لئے جا رہا ہوں اور config.php کو کھولنے. یہ، بہت کچھ پتہ چلتا ہے اصطلاح میں پہلے کی طرح، آپ کو تیز شامل pset7 کے ساتھ CS50 ڈاٹ ح. آج کی مثال میں، آپ جا رہے ہیں اس کے برابر کرنے کے لئے ایک کی ضرورت ہوتی ہے بیان کے ساتھ کہ مؤثر طریقے سے ان کئی لائنوں میں شامل ہیں. تاکہ واضح ہو، یہ وہ جگہ ہے ایک فائل ہے config.php بلایا. اور یہ کیا کر رہی ہے توجہ. یہ بظاہر کچھ کر رہی ہے خفیہ، پر رخ خرابی کے پیغامات آپ کے براؤزر میں ان کو دیکھنے کے کر سکتے ہیں تاکہ. یہ بظاہر، اس کے بعد، ہے دو دیگر فائلوں کی ضرورت ہوتی ہے تو یہ، C میں # شامل کی طرح ہے اور پھر ہم نے دیکھا تھا اس میں سے ایک، اور ہم پر بھروسہ کیا ہے، اس پر بدل جاتا ہے فعالیت کی طرح ہے کہ خریداری کی ٹوکری. یہ ایک کوکی گا کا مطلب آگے اور پیچھے بھیجا جائے. تو یہ کیوں دلچسپ ہے؟ ٹھیک ہے، ہم اس کے لئے واپس جانا تو ڈائریکٹری اور مثال کے طور پر، کے لئے کھولنے، constance.php. نوٹس ہے پی ایچ پی کی حمایت کے constants کی کرتا ہے، یہ بہت سی میں # وضاحت کی طرح نہیں ہے اس کے بجائے، آپ لفظی تعریف یوں کہنا، اور نوٹس میں پہلے سے محفوظ کیا جاتا ہے کہ اس فائل میں چار constants کی. آج کے ڈیٹا بیس کے لئے ایک، کے لئے اپنا پاس ورڈ، اپنے صارف کا نام کے لئے، اور سرور کے نام کے لئے. تو یہ اصل میں ہونے جا رہے ہیں مسئلہ میں خوبصورت اسی طرح سات مقرر. اور آخر میں، اور یہ میں ہوں کہاں ہے کچھ اچھا فعالیت حاصل کرنے کے لئے جا عملے سے، functions.php میں ہم نے لکھا ہے کوڈ کا ایک گروپ، ہے اور میں نے اس میں سے کچھ چرایا مسئلہ سات مقرر سے آج کے لئے، کہ چیزوں میں سے ایک گروپ ہے اور ایسا صرف ان میں سے ایک کو دیکھو خاص طور پر. یہاں اس تقریب، استفسار، جا رہا ہے ہم کہتے PHP تقریب SQL پر عمل کرنے کے لئے ترتیب میں. ایک لمحے پہلے ہم استعمال کر رہے تھے phpMyAdmin کے، لیکن ہے کہ صرف ہے سیکھنے کے مقاصد کی طرح کے لئے اور تشخیصی مقاصد اور آپ کے ڈیٹا بیس کی سیٹ کو بھول. جب آپ اصل میں استعمال کر آپ ڈیٹا بیس، آپ کو، انسانی، ظاہر ہے نہیں کر رہے ہیں ایک ویب ھیںچ کیا جا کرنے کے صفحہ ہر بار کسی رجسٹر. آپ کو کوڈ لکھنے کے لئے جا رہے ہیں داخل کرتا ہے اور مطالبہ پر صارفین کو خارج کرتا، اور ہم ایسا کرنے کے لئے جا رہے ہیں استفسار تقریب کی راہ کی طرف. اب میں ذیل میں سکرال، وہاں ہے مزید چند خصوصیات ہونے کے لئے جا. لوٹایا جا رہا ہے ہم نے لکھا ایک تقریب ہو آپ کے لیے وہ آپ کی اجازت دیتا ایک اور یو آر ایل پر صارف کو بھیجنے، اور رینڈر کافی کی طرح، ایک تقریب ہے ہم اصل میں دیتا ہے کہ، نے پیر کو دیکھا ایک سانچے، لیکن زیادہ میں ان پر ذریعے pset7 کے خود واک کی شکل. ابھی کے لئے، چلو آگے بڑھو اور اس کے کیا. مجھے میرے لیکچرز ٹیبل میں جانے دو اور فی الحال کچھ بھی نہیں ہے کہ دیکھیں یہاں صرف ابھی تک، اور مجھے بھی جانے دو میرے عوامی ڈائریکٹری، جہاں میں صرف ایک فائل index.php کو، وہاں ہے. اس فائل کے سپر آسان کرنے کے لئے ظاہر ہوتا ہے اس وقت، یہ صرف اس طرح لگ رہا. بہت زیادہ ہے کہ کس طرح ہم جیسے پیر کو چھوڑا. میں، اس فائل کی ضرورت ہوتی ہے کر رہا ہوں میں ہے جس نے config.php، ایک ڈائریکٹری، جس میں شامل ڈاٹ ڈاٹ میں ہے، میرے والدین، اور پھر یہ صرف اس فائل دے رہا. تو یہ فائل کیا ہے؟ میرا سانچوں میں کھول دو form.php، اور ہم اس کو دیکھ لیں گے. سپر آسان، بظاہر اس شکل ہے ایک $ _GET یا $ _POST طرف پیش کرنے جا. فوری وویک چیک. لفظی ضعف فائل تالش. طریقہ مراسلہ برابر. تو یہ پسند ہے، یو آر ایل استعمال کرنے والا نہیں ہے گوگل اس کو چھپانے کی چھانٹی کرنے جا رہا ہے، کیا کرتا پیچھے معلومات مناظر اور یہ بات ہے ایک کو جمع کرنے کے لئے جا register.php جو فائل کہا، اور یہ کہ فائل ہے ہم نے ابھی تک نہیں لکھا ہے لیکن یہ کیا جا رہا ہے یہ ہے کی طرح نظر آنا. میں نے ایک علیحدہ صفحے پر جاتے ہیں تو یہ ہے کیا مقامی میزبان / index.php کو طرح لگتا ہے. اور ایک بار پھر، سرور کی صرف index.php کو سنبھالنے. درج. ہم ہیں تو وہ ہے جہاں میں، اور جو کچھ میں کرنا چاہتا ہوں چیزوں کو ٹائپ کرنے کے قابل ہو جاتا ہے ڈیوڈ کی طرح، اور اس کے بعد میرا فون نمبر، کہیں گے جس اب کے لئے 617-555-1212، رجسٹر اور اب register.php جو نہیں ملا تھا. تو میں نے اس پر عملدرآمد کی ضرورت. تو چلو جلدی سے کوڑا دیں یہ اپ کی طرح کچھ. مجھے میرے عوامی ڈائریکٹری میں جانے دو اور register.php جو کی gedit کے کرتے، اور اب میں آگے جانے کے لئے جا رہا ہوں اور ہم پیر کو انہوں نے کیا تھا، پی ایچ پی موڈ شروع، اور قریبی PHP کے ٹیگ، اور کی چیزوں کے ایک جوڑے کرتے ہیں. ایک تو، میں سے، جانتے اس فارم لکھا ہے، میں نے مندرجہ ذیل کے لئے چیک کرنے کے لئے چاہتے ہیں کہ. یہ خالی ہے تو، جو کچھ بھی صارف پھر، نام میدان میں میں ٹائپ میں کچھ کہنے جا رہا ہوں جیسے نام لاپتہ معذرت خواہ ہیں. دریں اثنا، یہ ہے، معذرت خواہ ہیں نہیں PHP چیز میں تعمیر ایک، اسے ہم نے لکھا ایک تقریب ہے pset7 کے لئے functions.php میں تا کہ آپ کو یہ تک رسائی حاصل ہے. دوسرے میدان ورنہ اگر خالی، نمبر ہے، تو میں ہوں سے معافی مانگنے کے لئے جا صارف اور لاپتہ تعداد کا کہنا ہے کہ. اس فائل کو بچانے. اب اپنے براؤزر میں واپس چلتے ہیں، دوبارہ کوشش فورم پر واپس جاؤ. رجسٹر. OK. کچھ بھی نہیں جو اچھا ہے، کیا ہوا. میں نے ایک غلطی پیغام حاصل نہیں کیا. لیکن اگر اس کے بجائے، ہم اس دوبارہ لوڈ کرتے ہیں صفحہ، اور کسی بھی چیز مہیا نہیں. ارے. وہ کروں. رجسٹر. میں نے کیا غلط کیا تھا؟ خالی تو، $ _POST نام. پھر سے کہو؟ اوہ، کورس کے. میں نے سب سے اہم حصہ، میں بھول گیا تھا جس ("../ / config.php کے شامل ہیں.") کی ضرورت ہوتی ہے. میں تک رسائی حاصل کرنے کی ضرورت ہے ، تقریب معذرت خواہ ہیں جس کچھ بھی نہیں ہو رہا تھا یہی وجہ ہے. تقریب اصل موجود نہیں ہے. تو چلو پھر سے کوشش کریں. کی صفحے دوبارہ لوڈ کرتے ہیں، رجسٹر پر کلک. OK. وہاں ہے. لہذا، پیداوار ہم ہیں یہاں دیکھ نتیجہ ہے کی معذرت خواہ ایک بلا تقریب، سپر آسان، اور یہ صرف باہر پرنٹ جو کچھ بھی میں ایک دلیل کے طور پر یہ دے. ٹھیک ہے، تو چلو تعاون دیں. میرا نام فراہم کرتے ہیں ڈیوڈ کی طرح، رجسٹر، تعداد OK چلو لاپتہ بھی، کہ فراہم. 617-555-1212. رجسٹر. OK. تو تمام، اب ساتھ ساتھ صرف کچھ بھی نہیں ہے دلچسپ ہو رہا ہے. تو اب کچھ زیادہ کر دیں دلچسپ اس طرح ہو. مجھے phpMyAdmin کے میں جانے دو، اور چلو اصل میں، صارفین کے نام سے ایک ٹیبل تخلیق میں نے اسے تین دینے جا رہا ہوں کالم، اور میں جلدی کر دیں گے پھر ID تخلیق، اور نام، اور پھر نمبر، اور ID میدان میں ہوں ایک int کے طور پر چھوڑنے کے لئے جا. میں جا رہا ہوں نام کے خانے ایک varchar طور چھوڑنے کے لئے، اور ہم کسی حد تک منمانے، 64 کہیں گے. میں جا رہا ہوں تعداد بنانے کے لئے، آپ کیا جانتے ہیں؟ ہم میں جا رہے ہیں یہاں امریکی نمبر کی حمایت، تو میں کچھ کرنے کے لئے جا رہا ہوں چار کی طرح اور پھر 10 حروف ایک علاقے کا کوڈ کے لئے زیادہ سے زیادہ اور پھر سات ہندسوں. اور پھر یہاں، میں جا رہا ہوں ، آٹو اضافہ اس فیلڈ کی وضاحت یہ ایک بنیادی کلید بنانے، اور میں آگے اور نہیں جا رہا ہوں ان دیگر خانوں میں سے کسی بھی جانچ پڑتال. تو اب میں آخر میں محفوظ کریں پر کلک کریں جب، اور میں، اپنے صارفین کی میز پر واپس جانا یہ تو اس کی طرح لگتا ہے مجھے اب ایک نیا ٹیب ساخت مظاہرہ. تو یہ ہے،، صاف ہو جائے صرف phpMyAdmin کے کی راہ ہے آپ کے ڈیٹا بیس کی میز کہہ کے ایک ID، ایک نام، اور ایک بڑی تعداد ہے ان مخصوص ترتیب کے ساتھ اور ہم کھیتوں کے باقی کو نظر انداز کر دیں گے وہاں اب کے لئے. تو اب میں کیا کرنا چاہتے ہیں؟ میں میں اب جانا تو اگر میرا ماخذ کوڈ، سب کچھ ٹھیک ہے تو میں نے مندرجہ ذیل سوال پھانسی کرنا چاہتے ہیں. میں داخل، اور میں صرف یہ کر سکتے ہیں صارفین میں سختی نہیں کرتے کہتے یہ بات ہے تو ان لوگوں کو واپس ticks کے لئے کی ضرورت صارفین کی طرح نہیں ایک خطرناک لفظ. مجھے نام کہنے جا رہا ہوں، تعداد، اور پھر یہاں ہوں مشکل کوڈ نہیں جا رہا ابھی تک اقدار کے ہندسوں. میں نے دو سوال نمبروں ڈال کرنے کے لئے جا رہا ہوں. اور یہ ایک کنونشن ہے کئی زبانوں میں جس کے تحت آپ کے پاس کرنا چاہتے ہیں تو ایک تار کے لئے ایک پلیس ہولڈر آپ کے سوال کے استعمال کرنے کے لئے جا رہے ہیں نشانات، وجوہات کی بنا پر ہم کریں گے بارے میں بات چیت کے لئے واپس آئے سیکورٹی، اور یہاں میں نے ان میں منتقل کرنے جا رہا ہوں دو شعبوں نام پوسٹ، اور پھر، تعداد پوسٹ اور اب فائل کو بچانے کے. اور اب میں جا رہا ہوں ایک سپر ہے یہاں جانا صرف rendersuccess.php، جس کا کہنا ایک اور سانچے کی جا رہی ہے. مجھے سچ میں بہت تیزی سے پیدا کرنے کے لئے جا رہا ہوں. Geditsuccess.php اور میں ابھی جا رہا ہوں اس فائل میں H1 کامیابی کہنے کا. ٹھیک ہے. تو اب، کے لئے واپس جانے دو میں نے پہلے کا دورہ کیا جہاں براؤزر،. چلو آگے بڑھو اور میں نے لکھا کی تصدیق ڈیوڈ میں، مجھے لگتا ہے، ایک فون نمبر میں لکھا رجسٹر. ارے. میں نے کیا غلط کیا تھا؟ اس لئے میں یہاں آپ کو کوئی غلطی دیکھ رہا ہوں آپ کے SQL نحو میں ایک غلطی ہے. مجھے واپس gedit کے کود، دو مجھے، register.php جو میں واپس جانا اور میں اس کا کیا ترک کیا اہم آخری بار تھا؟ مجھے اس کی ضرورت ہے. آپ کی طرف سے مقابلے میں ہے کہ دوسرے کو جاننا چاہتے ہیں ہونے سے پہلے محسوس کیا، لیکن میں نے اس کی ضرورت ہے. تو اب واپس چلتے ہیں، اور یہ براؤزر میں ملاحظہ کرنے کے لئے مددگار تھا اور یہ کہ کیوں config.php میں ہے ہم غلطیوں تھوکنے. ، چلو آگے بڑھو اور دوبارہ لوڈ کریں ، آگے کامیابی مظاہرہ. تو اب مجھ سے زیادہ جانے دو میری یہاں ڈیٹا بیس اور صارفین پر کلک کریں، اور براؤز، اور اب میں نے توجہ یہاں اپنے ڈیٹا بیس میں ڈیوڈ ہے. اب تکنیکی طور پر اس ویب سائٹ ہے ابھی تک نہیں عوامی انٹرنیٹ پر، تو میں بھی دوسرے نہیں کر سکتے ہیں یہاں ڈال میں لوگوں، لیکن میں اب کے لئے، کرنے کے لئے کرنا چاہتا تھا تو مثلا، اپنے آپ کو ایک متنی پیغام بھیج. چلو یہاں ایک اعضاء پر باہر جانے دو یہ اصل میں کام کرتا ہے تو اور دیکھیں. میں آگے جانے کے لئے جا رہا ہوں اور اس قطار کو حذف اور ہم نے اس کلنک دونگا ویڈیو میں باہر سے بعد تو ہم نے کی ضرورت نہیں ہے پورے انٹرنیٹ، مجھ میں texting اور ہم اب تک جاؤ گے براؤزر اور ہمیں لیکچر دینے جائیں گے اور ہم مختلف میں ٹائپ کریں گے تعداد یہاں،، کامیابی رجسٹر. تو اب، میری اپنی تعداد میں شاید ہے ڈیٹا بیس، اور اب مزہ حصہ. چلو، اصل میں ایسا کرنے PHP استعمال کرتے ہیں کچھ کے پروگرام، تو حکم سے لائن یا کہیں اور سے، اور اب میں صرف ہوں یہ آسان رکھنے کے لئے جا اور میں میں جانے کے لئے جا رہا ہوں، میرا یہاں ڈائریکٹری اور مندرجہ ذیل کام کریں. gedit کے اسکرپٹ ہم کریں گے، ہم کہتے ہیں، ، ٹیکسٹ، #! / صارف / بن / ENV PHP اسے فون جیسا کہ ہم نے آخری بار دیکھا. پی ایچ پی. اب میں نے کی ضرورت کرنے جا رہا ہوں config.php کے شامل ہیں، یہ بھی ہو سکتا ہے ایک معمولی خرابی دلانا. اور اب میں آگے بڑھو اور کہنے جا رہا ہوں صارفین کی طرف سے قطار، استفسار، منتخب ستارہ ہے، اور اب یہاں میں ایک تکنیک کرنے جا رہا ہوں صف کے طور پر ہر قطار کے لئے آخری وقت سے. اور میں سادہ کچھ کرنے جا رہا ہوں. کا نام یہ ہے printf کا کہنا ہے کہ دو، اور نمبر یہ، الٹا سلیش (ن) ہے. اور اب میں منظور کرنے جا رہا ہوں قطار میں، unquote جو نام حوالہ اور صف اقتباس unquote تعداد، اور اب آگے بڑھو اور میرے ٹرمنل ونڈو CHMOD یہ ایک + ایکس بنانا ٹیکسٹ کہا جاتا کارکردگی اس سکرپٹ. اور اب متن کے چلانے. ٹھیک ہے، تو ترقی. تو اب میں لکھا ہے ایک کمانڈ لائن کے سکرپٹ، کہ، پی ایچ پی نامی ایک زبان میں، اس کی وجہ سے، لائن کی ضرورت ہوتی ہے ان تمام لوگوں کی ترتیب تک رسائی حاصل ہے میں نے وضاحت کی ہے کہ constants کی. ڈیٹا بیس اور وغیرہ کے نام. سچ تو یہ ہے، صرف صاف ہو جائے یہ ایک عارضی نہیں ہے کہ، ، مجھے آگے بڑھیں اور رجسٹر ہیں روب کی طرح کسی اور واقعی روزہ، کسی کو اور اسے 555-1212 نمبر فراہم کرے گا. اور اب، میں نے سکرپٹ چلاتے ہیں پھر سے، طاقت کو نوٹس ہم ڈیٹا بیس کے ساتھ کیا کر رہے ہیں کی. اب میں نے فوری طور پر دیکھا ہے دیگر دو قطاروں اپنے ڈیٹا بیس میں ہیں. تو اب کچھ کرنے کی کوشش کرتے ہیں کے اندر بھی اچھے، اور یہ ہم نے حصہ ہے ایڈوانس میں تجربہ کیا نہیں، تو آخری بار میں نے یہ کیا چیزیں، بری طرح سے ٹیڑھا چلے گئے ہم اس اثر سے ویڈیو ہے. دراصل، ہاں، مضحکہ خیز ایک طرف. آخری بار تو، میں ایک دو سال پہلے کی طرح لیکچر، ہم کرنے کی، میں نے فیصلہ کیا، فیصلہ کیا یہ سب ایک عظیم خیال ہو گا متحرک طور پر میں ای میلز کو پیدا کرنے کلاس، پورے ڈیٹا بیس CS50 کا استعمال کرتے ہوئے ہمیں ان کی تعداد کو دیا تھا جو طالب علم، اور ان کے سیل فون کے کیریئرز جس سے آپ pset0 سے یاد کر سکتے، یہ پتہ چلتا ہے، کی وجہ سے ہے کہ کس طرح میں نے اپنے پروگرام میں ایک معمولی مسئلے سے تھا اور 2012 میں سے ایک جوڑے کی غلطیوں کیا، مجھے لگتا ہے. جس کے تحت، ایک میں لوپ کے لئے تھا کہ ، بالکل بات کی اس قسم کیا ڈیٹا بیس پر iterating، ڈیٹا بیس سے ایک نام ہو رہی ہے، ہر ایک پر تو ڈیٹابیس سے نام ہیں، اور کہ لوپ کے iteration کے مجھے ایک ای میل بھیجا. لیکن اس کی بجائے ایک ای میل بھیجنے کے، مجھے ایک ای میل پہلا iteration بھیجا، اور دو ای میلز ایک دوسرے iteration، بھیجا تین ای میلز ایک دوسرے iteration، جس آپ کی طرف سے یاد کر سکتے ہیں کے طور پر ہمارے asymptotic سنکیتن کی بحث ن کی طرح برا کے اس بڑے اے، مربع ، میں بھیجا کتنے پیغامات ہے لیکن یہ بھی ای میلز نہیں تھا یہ ٹیکسٹ پیغامات تھا. آپ کو معلوم ہے کے طور پر اور، حاضری نہیں ہے آخر سمسٹر جانب سپر ہائی اور اس لئے میں اسے کم سے پیارا ہو گا سوچا وقت "کیوں آپ کو کلاس میں نہیں ہیں؟"، کہنے کے لئے ٹیکسٹ پیغام میں اندر پوری کلاس کے لئے بھیجا، اور اس میں سے 50 فیصد کو پسند کرنے کے مضحکہ خیز تھا کلاس، لیکن دیگر 50 فیصد، جن میں سے کچھ باہر freaked، میں ناقابل یقین حد بھیجا معذرت خواہانہ میٹھا نوٹوں عملے کے لئے مستثنی تقاضہ کرنے کے لئے لیکچر یاد صرف اس میں ایک بار، ہے نا؟ تو ہے کہ بری طرح سے ٹیڑھا کرے گا. کہ تو روح میں، اس کی کوشش ہے دوبارہ لیکن صرف میری تعداد کے ساتھ. پیشگی، functions.php میں، میں یہاں اس تقریب لکھا ہے. یہ متن کو بلایا، اور اس کی تین دلائل میں لیتا ہے. ایک بڑی تعداد، ایک کیریئر، اور ایک پیغام. میں نے ایک سوئچ بیان، استعمال کر رہا ہوں جس میں حیرت انگیز PHP، نہ کہ صرف ڈور لے integers کے، اور میں نے عمل درآمد نہیں کیا ابھی تک اس کے لئے تمام کی حمایت، میں نے صرف AT & T اور Verizon نے کیا ہے. یہ باہر کر دیتا ہے کیونکہ ان کیریئرز کے ساتھ کہ وہ، ایس ایم ایس کے گیٹ وے کے لئے ای میل ہے جس کے تحت آپ کو اصل میں یہ کر سکتے ہیں ایک ایڈریس پر ایک ای میل بھیجیں vtext.com پر فون نمبر کی طرح اور صارف مسدود نہیں ہے تو پیغامات، کے ذریعے جائیں گے ایک متن پیغام ہے. اب یہ کرنے کی، میں شامل کرنے کی ضرورت کے لئے جا رہا ہوں میرے ڈیٹا بیس کے لئے بہت تیزی سے ایک میدان. I میں جانے کے لئے جا رہا ہوں میرے ساخت، اور میں ہوں آگے بڑھو اور ایک کو شامل کرنے کے لئے جا ٹیبل کے اختتام پر میدان. چلو پر کلک کریں، اور میں ہوں اس کے کیریئر کو فون کرنے جا اور اب کے لئے میں کرنے جا رہا ہوں ایک بار کے متن کے طور پر یہ چھوڑ، لیکن ہم مستقبل میں اچھے ہو سکتا ہے. میں نے جلدی سے جا رہا ہوں میری ٹیبل میں، اور میں ہوں روب کے چھٹکارا حاصل کرنے کے لئے جا، کہ ایک جعلی نمبر ہے کیونکہ، میں یہاں ترمیم میں جانے کے لئے جا رہا ہوں اور میں ہوں دستی طور پر اپنے کیریئر کو تبدیل کرنے جا ویریزون، بننا جو اس ، اور اب یہاں ختم ہو گیا ہے. ایک فوری وویک چیک کرتے ہیں. کی ہماری تلاوت سکرپٹ، کھول دو، جس اس طرح لگتا ہے، موبائل نیٹ ورک کے٪ ہے. ہم نے بہت زیادہ خرابی کا کیا کر رہے ہیں میں نے، 2012 میں کیریئر کی نسبت پرکھنے. اور اب، میں جا رہا ہوں آگے اور سکرپٹ دوبارہ چلانے. OK. کیریئر، جس کا مطلب ویریزون، ہے اب امید ہے کہ میں نے صرف یہ کر سکتے ہیں. درست طریقے سے اس سال، امید ہے، ہم یہاں جانا. تو لوپ کے لئے اس کے اندر، میں ہوں اس printf ہے کرنا نہ صرف جا رہی، میں نے بھی متن کو فون کرنے جا رہا ہوں اور اس تقریب یاد کے استعمال تھا یہ ایک، ایک بڑی تعداد لیتا کیریئر، اور ایک پیغام. تو چلو دیکھتے ہیں، تعداد کے لئے جا رہی ہے قطار اقتباس unquote ہونا "نمبر،" قطار اقتباس unquote "ورک،" اور گزشتہ ایک پیغام تھا. ، اس سال نیم وقفہ بگاڑ نہ دیں. OK. انگلیوں سے تجاوز کر. یہ کام کرتا ہے تو دیکھتے ہیں. اتنا ٹھیک ہے،. یہاں ہم چلے. کے فون انلاک کرنے دو، آپ کی انگلیوں سے تجاوز، لات. جانچ متغیر may-- اوہ حقیقی روزہ،، انتظار انتظار، انتظار. اصلی روزہ، اصلی تیزی. یہ مکمل طور پر اس کے قابل ہے. مجھے اہ اوہ، پر قبضہ کرنے نہیں، مجھ پر قبضہ کرنے نہیں. نصوص ہے، آپ کا شکریہ کسی اور سے کرنا شروع کر دیا. مجھے آگے بڑھیں اور اصلی کھول دو یہاں میں تیزی، dropbox.php / میل. یوز. یہ مکمل طور پر قابل. ڈاؤن لوڈز. OK، منبع src8m. OK. یہاں ایک اور لائن کی ضرورت. اوہ اسے وہاں اس Frosh کے میں ہے، ہے آئیمایس، یہ تین میں رجسٹر میں ہے. اوہ ہیلو، مآرگو، بہت بہت شکریہ. OK، اور میں یہاں اس لائن یاد آ رہی تھی. تو مجھے فوری طور پر قبضہ کرنے نہیں کوڈ کی اس لائن، جس میل یا لائبریری بھی شامل ہے میں اصل میں استعمال کرنا چاہتے ہیں، میں نے جلدی سے جا رہا ہوں افعال میں واپس جانے، میں نے اس کے سب سے اوپر پر جانے کے لئے جا رہا ہوں فائل اور اس کے ساتھ ساتھ اس فائل کی ضرورت ہوتی ہے، اور اب میں نے سچ کو عبور کرنے جا رہا ہوں، میرا میں کمانڈ کرنے کے لئے واپس جانا جب انگلیوں کے اندر ہے جس لائن سکرپٹ، آج کی مقامی میزبان ڈائریکٹری. چلانے کے متن. درج. میل. یوز. یوز. میل. OK، اوہ. یہاں ہم چلے. میل نئی پی ایچ پی میلر ہو جاتا ہے. میں نے یہ صحیح کیا؟ ارے. انتظار، انتظار، انتظار، اوہ To--. کی طرف سے کھڑے. میں نے یہ ہے، وعدہ کرتا ہوں یہ بہت قابل ہونے جا رہا. ایڈریس. مجھے نہیں بناتے ہیں یہی وجہ ہے صحیح کلاس سے پہلے مثالیں. اہ. مندرجہ ذیل وصول کنندگان میں ناکام رہے. کی ایک آخری بات کی کوشش کرتے ہیں. ایڈریس کا اضافہ، کے لئے مقرر SMTP، ایڈریس یقینا یہ ہے کہ. کے ایڈریس میں اس آخری حصے کی کوشش کرتے ہیں. آہ، میں ابھی واقعی اداس ہوں. آپ کا شکریہ. لیکن میں واقعی میں تمام تعریف کرتے ہیں نصوص آپ بھیجنے کے کیا گیا ہے. اگر آپ کو یہ ڈیوڈ ہے مل گیا ہے. آپ اسے اڑانے رہے. وہاں اسے چھوڑ دو اور ہم پیر کو درست کریں گے. پھر آپ دیکھیں. DAVEN FARNHAM: اور اب دیپ Daven Farnham طرف خیالات. ایک بائنری درخت ایک جنگل میں گر جائے تو اور کوئی نہیں سی نے اسے [chuckling کر] کرنے کے ارد گرد ہے.