DAVID مالان: مرحبا، العالم، وهذا وCS50Live، والصبي، هل نحن يكون حلقة مدهشة بالنسبة لك اليوم. أولا، نظرة من الداخل على كيفية يعمل المنسدل، ثم من نهايته ننظر الهامستر الصغير تناول بوريتوس صغيرة، وأخيرا، وراء الكواليس ننظر في فيلم CS50 الجديد، الثبات. ولكن أولا، Dropbox.com، حيث أننا في الآونة الأخيرة سافر في سان فرانسيسكو، كاليفورنيا، لقاء مع رئيس CS50 السابق زميل التدريس، توماس Carriero الذي قدم لنا جولة في دروببوإكس وبالضبط ما يشبه ل العمل و، نحسب، ويعيش هناك. الآن جلسنا ليس فقط مع توماس بينما هناك، ولكن أيضا مع CS50 السابق لل زميل التدريس رأس اليكس ألين للحديث عن الكامنة عمل من Dropbox.com وانها وزعت الهندسة المعمارية. دعونا نلقي نظرة. توماس CARRIERO: أنا توماس Carreiro أنا مهندس البرمجيات في قطاف. ALEX ALLAIN: أنا اليكس ألين. أنا مهندس هنا في قطاف. توماس CARRIERO: نعم، لذلك كان في الواقع أول رئيس لCF CS50 عندما تولى ديفيد مالان على الطبقة. كنت قد بالفعل تم تدريس CS50 لفصلين دراسيين مع مايك سميث، الذي كان هناك أستاذ السابقة هناك. ALEX ALLAIN: حتى أنا في الواقع لم تأخذ CS50، لكنني لم TF ذلك مرتين، مرة بوصفها TF العادية ثم في سنتي كبار، كنت في الواقع رئيس فريق العمل لل CS50، والتي كان الكثير من المرح. توماس CARRIERO: لذلك عندما وصلت إلى ديفيد لي حول إعداد دروببوإكس في الأجهزة CS50، وكنت متحمسا حقا، ل لدينا في الواقع عميل لينكس. معظم مستخدمينا استخدام إما النوافذ أو عملاء ماكنتوش، ولكن لينكس، ماكنتوش، و عملاء Windows كلها، في الواقع، مشابهة جدا. ذلك ما فعلناه هو أننا مثبتة مسبقا العميل دروببوإكس لينكس في CS50 الأجهزة، ويتم تشغيله تماما مثل كل من مستخدمي لينكس الأخرى. ALEX ALLAIN: إذن الطريقة التي يعمل قطاف هو يعمل كعميل على العديد من مختلف أنظمة التشغيل والأجهزة. عميل سطح المكتب هو Drobox واحدة من أكثر معروفة جيدا، واحدة من أكثر إثارة للاهتمام. توماس CARRIERO: حتى دروببوإكس يأخذ أساسا كافة الملفات التي وضعت في مجلد، وقطع تلك الملفات إلى أربعة أجزاء ميغا بايت. ولذا فإننا سوف نلقي 100 ميغا بايت ملف PDF، وسنقوم قطعة عليه في 25 أجزاء أربعة ميغا بايت. ثم يتم تشفير تلك القطع، و ثم نرسل لهم خوادم كتلة لدينا. ALEX ALLAIN: الملقمات هي كتلة تخزين للكتل أنفسهم، وهكذا يتم تخزين كل كتلة في خادم كتلة مع البيانات وتجزئة SHA-256 من تلك الكتل. وهذا هو التشفير الأساسية جدا بدائية أن يلخص، في بعض المعنى، البيانات في غاية فريدة من نوعها الطريقة التي فريدة من نوعها لتلك البيانات. هل يمكن تحميل الملف بأكمله في كل مرة، ولكن اتضح اذا كنت تفعل أنه مع الملفات الكبيرة حقا، أنها تأخذ وقتا طويلا حقا ل تحميل، وإذا كان لديك فشل، كنت خارجا من الحظ و لديك لإعادة تشغيله. ما نقوم به هو ثم نقول خادم آخر في نظامنا، ما نسميه خادم الفوقية، و خادم الفوقية، مهلا، هذا هو ملف وانها تتألف من قائمة الكتل التالية. ونحن نفوت التجزئة لتحديد تلك الكتل بدلا من إعادة تحميل كتلة بأكملها. ثم الشيكات خادم الفوقية مع ملقمات كتلة، يجعل من كتل هناك - إذا لهي، والكمال، كل شيء جيد. توماس CARRIERO: عندما نريد ل، في الأساس، تحميل الملف من الإنترنت، دعنا نقول، سنطلب الخادم الفوقية الأولى، مهلا، هل يمكن أن تخبرني عن حيث يقع هذا الملف، والخادم الفوقية سيقول، أوه، حسنا، هذا الملف هو في الواقع 25 ميغا بايت أربعة قطع، وهنا هم. ومن ثم سنذهب إلى كتلة الخادم وسنقوم الواقع تحميل كل من هذه القطع، ومن ثم سنقوم إعادة الملف من هناك، ثم سنبدأ التحميل. نعم، لذلك صفقات دروببوإكس مع نطاق واسع، في الأساس، بواسطة جدا، sharding عدوانية جدا. ALEX ALLAIN: حتى sharding عندما كنت تأخذ كافة المستخدمين في حياتك بدء التشغيل أو شركتك، وربما كانوا أن يكون على قاعدة بيانات واحدة، والذي يعمل كبيرة حتى تقوم ضرب عدد معين من المستخدمين، وحقا ما تريد القيام به هو العثور على بعض الطريق لتقسيم تلك عبر جهازي قواعد البيانات أو ربما أكثر من اثنين - من الناحية المثالية، يكفي أنك تستطيع يكون لكل مستخدم في العالم. حتى عندما كنت شارد، ما عليك فعله هو أن تجد بعض الطريق لاتخاذ قرار أي قاعدة بيانات للذهاب لذلك لا يتطلب ضرب الدليل المركزي، أو ربما انها سريعة جدا، ورخيصة نظرة المتابعة في هذا الدليل المركزي. توماس CARRIERO: لدينا أبدا كل شيء المخزنة في قاعدة بيانات واحدة، لأن هذا هو تقريبا لن نطاق واسع. لذا بدلا من ذلك، ما نقوم به هو أننا سوف تتخذ جميع من تلك المعلومات، كافة الملفات كلها من البيانات الوصفية وسنقوم شارد ذلك عبر مئات أو آلاف قواعد بيانات منطقية. وهذا يعني أن عندما يكون لدينا طلب للحصول على معلومات المستخدم، سنقوم أقول أولا، مهلا، أي قاعدة بيانات والمعلومات هذا المستخدم المخزنة في، ثم سنستخدم أساسا أن قرار خوض تجد أن قاعدة البيانات، وذلك حيث سنقوم بتحميل جميع الملفات أو جميع البيانات حول الملفات. لذلك نحن نستخدم الكثير من sharding، ولكن sharding ليست دائما بما فيه الكفاية. كنت في الواقع تحتاج إلى ذاكرة التخزين المؤقت ل الكثير من الطلبات المشتركة، لأنه حتى وإن قاعدة البيانات يمكن أن تكون مكلفة الاستفسارات. لذلك نحن أيضا القيام التدريجي استراتيجيات التخزين المؤقت للتأكد من أن الأكثر شيوعا طلبات من السهل جدا لحساب، وأساسا، أن يجعل من الكثير أسرع ويجعل من العمل على نطاق واسع. ولهذا على مستوى عال جدا،، نوع من الكيفية التي يعمل المنسدل. ALEX ALLAIN: اسمي اليكس ألين. توماس CARRIERO: أنا توماس Carreiro. ALEX ALLAIN: وهذا هو CS50. DAVID مالان: الآن إذا كنت تتساءل حيث هذا الاقتباس على موقع CS50 ل تأتي من، انها فعلا اليكس من هو المؤلف الأصلي. الآن، متحدثا عن المنسدل، وأنا في الآونة الأخيرة تلقى هذا البريد الإلكتروني من لهم في بلدي البريد الوارد - مرحبا، ديفيد، يجوز لك تلاحظ أن بعض الروابط المشتركة الخاصة بك لا تعمل، ونحن أراد أن يمد يده لك شخصيا لتمكنك من معرفة السبب. كذلك ما هو ارتباط مشترك؟ حسنا، إذا كنت قد استخدمت قطاف بعده ببساطة توفير شفرة المصدر الخاصة بك داخل من الأجهزة، ل يمكن أن نعرف أن لك يمكن إنشاء وصلات مشتركة من قبل عادة النقر على الحق في ملف ونسخ عنوان الموقع إلى الحافظة الخاصة بك. هذا الارتباط المشتركة قد تبدو قليلا شيء من هذا القبيل، ولكن بدلا من ذلك كلمة سر، وهناك فعلا شيء أكثر خفي هناك، وكأنه سلسلة من حروف وأرقام عشوائية. الكائن فكرة أن أستطيع الكتابة الآن أو Gchat هذا النوع من رابط لأحد الأصدقاء، وانه أو انها يمكن الوصول CS50.txt و تحميل البرنامج على جهاز الكمبيوتر الخاص به. وفقط من خلال معرفة أن رابط، أو مع السوبر، احتمال ضعيف عظمى، التخمين هذا العنوان، يمكن لشخص آخر في الواقع الوصول إلى الملف. للأسف شركة المعروفة باسم Intralinks نشرت مؤخرا على CollaboristaBlog بهم أن هناك في الواقع بضعة تهديدات لسير العمل هذا بالذات. اتضح أنه إذا كنت غير قصد تجعل من الخطأ، وأنا، بصراحة، قد فعلت في الماضي، ولصق على رابط مثل رابط قطاف المشتركة، لا في عنوان المتصفح الخاص بك شريط، ولكن كما في الصورة هنا، شريط البحث الخاص بك، التي رابط، بطبيعة الحال، هو الذهاب لتقديمها إلى محرك بحث مثل جوجل. بطبيعة الحال، وجوجل لن تعترف بالضرورة أن الرابط المشترك، وحتى وأنت تسير ل الحصول على مزيد من البحث عام نتائج مثل وصلة لDropbox.com نفسها، وفي هذه الحالة، والإعلان، و في الواقع، والإعلانات، ويحتمل أن تكون، للمنافسين من قطاف. في الواقع، هذه هي الطريقة التي Intralinks لاحظت هذا - هم، أيضا، تم تشغيل برنامج AdSense جنبا إلى جنب مع حملة من الكلمات الرئيسية أن دروببوإكس أنفسهم قد تستخدم. وحتى إذا كنا تكبير النتائج أسفل هنا، سترى أن لديه Inralinks هذا الرابط لخدمتهم الخاصة. الآن واحدة من ملامح جوجل ومحركات البحث الأخرى الحملات الإعلانية هو أنه عندما مستخدم مثلي بالنقر على هذا الرابط، والآن، وانا ذاهب الى أن الكشف عن عنوان الموقع أنني كتبته في جوجل من أجل للعثور على هذه نتائج البحث. والفكرة هي أن فإن الشركات ترغب في معرفة كيف الناس يجدون موقعه على الانترنت. بطبيعة الحال، إذا وجدت هذه الصفحة من نتائج عن طريق لصق على خلاف ذلك رابط سرية في جوجل، لقد الآن، وقال بفعالية Intralinks وعلى شبكة الإنترنت سجلات بالضبط ما سر رابط I كان يزور، وبالتالي الكشف، يحتمل، CS50.txt محتويات. الآن، هناك آخر التهديد جميعا معا - تعلمون، أيضا، من قطاف روابط المشتركة التي يمكنك عادة فتحها من الداخل بنفسك المتصفح ومعاينتها داخل من إطار من هذا القبيل. ولكن إذا كان ذلك معاينة يحتوي على ارتباط تشعبي، كما في الصورة هنا لExample.com، وأنت أو المستخدم بنقرة و هذا الارتباط التشعبي، وبالتالي فتح علامة تبويب جديدة أو نافذة مع تلك الصفحة رابط، ما قمت أيضا قال فقط على شبكة الإنترنت الخادم، حسب طبيعة كيف يعمل HTTP، هو HTTP الرجوع العنوان من أين جئت. وبعبارة أخرى، كنت على علم موقع الوجهة التي كانت في السابق في يفترض هذا الرابط السري. الآن، ما اكتشفت Intralinks من خلال النظر من خلال سجلات خاصة بهم غير أنهم وجدوا قدرا كبيرا من المعلومات التي كانت بالتأكيد من المفترض أن تكون سرية - ل المثال، والرهن العقاري لشخص ما تطبيق، ضريبة لشخص ما، و عناقيد المزيد من الوثائق، كذلك. الآن، إذا كنت ترغب في معرفة المزيد حول هذا التهديد على وجه الخصوص، التوجه إلى إسقاط مربع ل بلوق في هذا الرابط هنا، والواقع هو أنه لا يمكنك حقا دفاع ضد التهديد الذي الناس مثلي لصق بطريق الخطأ ما ينبغي تكون عناوين المواقع السرية في لمحركات البحث. أنا وأنت تسير ببساطة ل يجب أن تكون أكثر حذرا بعض الشيء. لكنهم كانوا يعملون على معالجة قضية أخرى حيث الروابط التي هي جزء لا يتجزأ في دروببوإكس معاينة والكشف عن الرجوع رابط. ولكن التوجه إلى هذا العنوان لمزيد من التفاصيل. ولكن الآن، كما وعدت، نظرة فاحصة في الهامستر الصغير يأكل بوريتوس صغيرة. [عزف الموسيقى] DAVID مالان: فريق الآن في CS50 في الآونة الأخيرة فرصة للمشاركة في مشروع فيلم لمدة 48 ساعة، دولي الذي المنافسة خلال الفرق كان، في الواقع، 48 ساعات وحدها لجعل الفيلم. المصيد هو أنك فقط معرفة ما الفيلم الذي تحتاج إلى إجراء في غاية بدء تلك 48 ساعة. على وجه الخصوص، على الأخيرة مساء الجمعة في الساعة 7:00 مساء، نحن في CS50 علمت أننا سنكون صنع واحدة، وهو فيلم صامت، اثنان، أن الفيلم اللازمة ل تتميز حرف اسمه إرميا جونز، وهو مدرس، الثلاثة، أن الفيلم يحتاج لميزة اليوميات، هذا واحد هنا، وأربعة، أننا بحاجة ليشمل بطريقة أو بأخرى الخط هو ما هو عليه حتى رغم ذلك، بطبيعة الحال، ونحن تم صنع فيلم صامت. الآن، 26 عضوا من فريق CS50 ل شارك في هذا الفيلم لمدة 48 ساعة المشروع، من بينها كولتون، دان، بادريج، وشيلي يستوفر، الذي علكم تذكرون من أفلام مثل هذا واحد هنا. الآن، تشارك أيضا، بطبيعة الحال، كان CS50 الخاصة رامون جالفان. رامون، مرحبا بكم في المعرض. رامون غالبان: شكرا لاستضافتي. DAVID مالان: وللCS50 تملك Daven فارنهام. الآن، رامون، ما كان دورك في الفيلم؟ [؟ رامون غالبان:؟ كود الطيران] مدير مع دان، في الواقع. DAVID مالان: وDaven، نفسك؟ DAVEN FARNHAM: كنت النجم، لذلك أنا جعلت أساسا للمشروع. انني أنقذت الفيلم. DAVID مالان: يمكنك حفظ الفيلم. DAVEN FARNHAM: فعلت. DAVID مالان: الآن، أنت أقول هذا، ولكن أعتقد لدينا اختبار الشاشة لهذا الفيلم. إذا أمكننا هذا الكليب هنا. DAVEN FARNHAM: Daven اسمي فارنهام، وهذا هو CS50. أردت أن أقول CSS. هذا هو CSS. DAVID مالان: الآن هذا كان الفيلم الأول الخاص بك؟ DAVEN FARNHAM: آه، لا، ربما. DAVID مالان: لا، حسنا، هذا على الأقل كان الوقت حوله فيلم صامت. DAVEN FARNHAM: نعم. DAVID مالان: حتى الساعة 7:00 مساء، وجدنا من تلك المكونات المطلوبة، وبعد ذلك على الفور ارتمى في كمجموعة لمعرفة ما علينا الفيلم كانوا في طريقهم فعلا لجعل. هل تريد السير بنا من خلال ما كان في تلك الليلة وكأنها؟ DAVEN FARNHAM: ذلك أساسا حصلنا على فكرة في الساعة 7:00، بدأنا في الأساس ل العصف الذهني، لذلك نحن كل نوع من تجمعوا حول السبورة وبدأ تبادل الأفكار الأفكار، ومن ثم من قبل 09:00، حاولنا لرميها خارج للكتاب، واستغرق الكتاب من هناك. DAVID مالان: وفي غضون ذلك، دان وشيلي وأنا في الواقع توجهت الى الهدف، بطبيعة الحال، لدينا متجر قريب المفضلة، لالتقاط كل الدعائم للفيلم كنا قد قررنا في، التي كانت في ذلك نقطة كان - DAVEN FARNHAM: كنا قد قررت على فيلم التكافؤ المغامرة. DAVID مالان: Whic ذاهبا ل تكون تماما مثل إنديانا جونز. DAVEN FARNHAM: نعم، لذلك نحن في حاجة إلى الثور السياط، ونحن في حاجة إلى فيدورا والاشياء. DAVID مالان: وجدا قطعة من المجوهرات المزخرفة أنه سيجد ثم في نهاية الحلقة. بطبيعة الحال، نعود في منتصف الليل أو نحو ذلك من المستهدف وندرك، كلا، هذا ليس الفيلم الذي نحققه - النفسى. DAVEN FARNHAM: تماما الفيلم مختلفة. رامون غالبان: كان لدينا فيلم نوير لبضع ساعات، ثم كان لدينا رومانسية الكوميديا ​​في نهاية المطاف. DAVID مالان: حتى قبل 4:00، كان لدينا الكوميديا ​​الرومانسية، وحول 05:00، كنت ودان، والآخر مدير، يحضر. رامون غالبان: نعم، حتى وصلنا معا، ونحن نوع من خارج المخطط أين نحن القفر تبادل لاطلاق النار، ما هو مشاهد كنا اطلاق النار الأولى، ثم حوالى الساعة 7:00 أو 8:00، ونحن ذهب فعلا وبدأ اطلاق النار. DAVID مالان: حسنا، إذا يمكنك عصا حولها، كنا نحب أن تفعل بعض راء الكواليس يبحث في كيفية جعل الفيلم، ولكن أعتقد الأولى، يتعين علينا إعطاء الناس في العرض الأول في العالم الفيلم CS50، والثبات. [عزف الموسيقى] DAVID مالان: الرجال، وأعني - لذلك دعونا نبدأ من أعلى. وبالتالي فإن المشهد الأول جدا نحن جميعا بالرصاص كمجموعة استغرق ذلك الصباح المكان حوالى الساعة 8:00 صباحا إلى، وكنا في الواقع هنا، قاعة جيفرسون، الذي هو في الواقع واحد من قاعات الفيزياء محاضرة في الحرم الجامعي. وماذا كان الهدف مع هذا المشهد؟ رامون غالبان: هكذا كنا هنا لبدء الفيلم، Daven كمدرس، وهو زميل التدريس، أو مساعد التدريس، شيء من هذا القبيل، وقال انه كان مستاء حقا انه يرى هذا الزوج خرجت ويريد ذلك. انه يريد ان يكون في علاقة، انه فقط لا يملك ذلك. DAVID مالان: وبعد ذلك في اليوم التالي المشهد، ونحن في الواقع الانتقال إلى لم برصاصة في النظام. في الواقع، وهنا، وأنت - DAVEN FARNHAM: إذن هنا، في الواقع، ونحن بالرصاص هذا هذا - وكان هذا واحد من مشاهد الماضي أطلقنا النار، ولكن هذا يدل في الواقع حتى في بداية الفيلم. وحتى في هذا المشهد، انها المونتاج، وذلك ما أفعله وأنا أضع في كولونيا، أنا تمشيط شعري. DAVID مالان: هل تستخدم الكولونيا؟ DAVEN FARNHAM: آه، رامون كولونيا، والكثير من الكولونيا. DAVID مالان: والتي شيرت؟ DAVEN FARNHAM: آه، قميص رامون. DAVID مالان: ولهذا كان أكثر من لقطة واحدة، وقميص بحلول نهاية كانت جميلة - DAVEN FARNHAM: نعم، أعتقد كان علينا أن نأخذ ثلاثة أو أربعة يأخذ، لذلك كان كل لقطة ثلاثة النافورات، لذلك هناك وكانت حوالي 12 النافورات من الكولونيا. لذلك أنا رائحة الكولونيا من هذا القبيل لبقية اليوم. DAVID مالان: حسنا، في الأقل، بسرعة كبيرة. نحن انتقلت خارج، و في الواقع، إذا كنت تبحث عن كثب، هذا هو في الواقع في CS50 لورين الخاصة كارابالو. ولكن ما كنتم التفكير مع هذا المشهد؟ DAVEN FARNHAM: الحق، لذلك في هذا المشهد، نحن نحاول الحصول على انتباهها. لذلك أنا أمشي بها، أنا peacocking، بطبيعة الحال. DAVID مالان: Peacocking؟ DAVEN FARNHAM: أوه، أنت لا تعرف؟ رامون غالبان: آه، ينبغي لي؟ DAVEN FARNHAM: نعم، بالطبع، بالطبع. المشي العادي لذلك، بطبيعة الحال، هو المشي العادي فقط. DAVID مالان: لذلك هذا هو المشي العادي؟ DAVEN FARNHAM: هذا هو المشي العادي. Peacocking، ورمي الوركين قليلا في هناك. رامون غالبان: انها حقا كل الحق هنا. DAVEN FARNHAM: هو بخير هنا. انها من هذا غنى عنه - كل شيء في الوركين. ثم في النهاية، لديك لموسيقى البوب ​​وقفل. انها مفتاح المناورة - انها مفتاح. DAVID مالان: البوب ​​والقفل. كل الحق، حسنا، فعلت فعلا الكثير من الكوميديا ​​المادية في الفيلم. في الواقع، كان واحدا من المشاهد القادمة هنا في مكتبة لامونت، خارج الباب. DAVEN FARNHAM: نعم، انهم الحق هنا، لذلك أنا في الواقع تحاول - أعتقد انها سحب الباب وأنا دفع، وكلما تقدم هذا المشهد، أنا دفع ويدفع من أي وقت مضى أكثر عدوانية. وأعتقد في النهاية، شخص يقرع لي في الواقع للخروج من الطريق. DAVID مالان: نعم، و حقيقة، لم نكن لاحظ - حتى مرحلة التحرير. رامون غالبان: نعم، لذلك، إذا كنا التكبير في هذه النار، ودان، يمكننا تعزيز قليلا؟ موافق، والكمال. لذلك عليك أن يراني يجلس القرفصاء أسفل حول ليطفو على السطح واضعا Daven في مواجهة مع الباب. DAVID مالان: أننا متعة جدت لقطات قبل ساعات من نحن كان لشحن الأفلام للمهلة. كل الحق، وأيضا أشكر كلا جزيلا للانضمام للبطولة وفي مثل هذه - DAVEN FARNHAM: أوه، لا شكرا. رامون غالبان: شكرا لك. DAVID مالان: - فيلم تحريك. علاوة على ذلك هو أنه لCS50Live. شكرا جزيلا لأصدقائنا في المربع المنسدل، شكرا جزيلا للجميع وراء الكاميرا، وCS50 الخاصة رامون جالفان وDaven فارنهام. كان هذا CS50 وهذا كان المشهد المفضلة لدينا أن لم يجعلها في الفيلم. المدير 1: هل نحن gonna الحصول على السيارة في الطريق؟ المدير 2: انها قادمة، وهذا موافق. [القرن الأفريقي التزمير] ACTRESS: قف. أوه، إله.