DAVID مالان: سلام، جهان، این است CS50Live، و پسر، ما انجام می دهیم یک قسمت شگفت انگیز را برای شما امروز. اول، نگاه کردن به درون در چه Dropbox به کار می کند، پس از آن نزدیک در همستر کوچک نگاه خوردن burritos کوچک، و در نهایت، در پشت صحنه نگاه در فیلم جدید CS50 است، پایدار. اما در ابتدا، Dropbox.com، که در آن ما به تازگی در سان فرانسیسکو، کالیفرنیا سفر کرد، برای دیدار با رئیس سابق CS50 را آموزش همکار، توماس Carriero که به ما یک تور از Dropbox به و دقیقا همان چیزی است که آن را مانند به این کار و، جرات گفتن، وجود دارد زندگی می کنند. در حال حاضر ما نه تنها نشستم با توماس در حالی که وجود دارد، بلکه با سابق CS50 را آموزش سر دیگر الکس Allain در مورد زمینه ای صحبت عملکرد Dropbox.com و این معماری توزیع شده است. بیایید نگاهی به. THOMAS CARRIERO: I توماس Carreiro هستم من یک مهندس نرم افزار در Dropbox به ام. ALEX ALLAIN: I الکس Allain هستم. من یک مهندس در اینجا در Dropbox به است. THOMAS CARRIERO: آره، بنابراین من بود در واقع اولین CF سر برای CS50 هنگامی که دیوید مالان در زمان بیش از کلاس. من تا به حال در حال حاضر تدریس شده CS50 به مدت دو ترم با مایک اسمیت، که در آنجا بود استاد قبل وجود دارد. ALEX ALLAIN: پس من در واقع به CS50 را ندارد، اما من TF آن را دو بار، یک بار به عنوان یک بود TF به طور منظم و پس از آن در سال آخر من، من در واقع TF رئیس CS50، که بسیاری از سرگرم کننده است. THOMAS CARRIERO: بنابراین، هنگامی که دیوید رسیده را به من در مورد راه اندازی Dropbox به در دستگاه CS50، من واقعا هیجان زده شده بود، به دلیل ما در واقع یک مشتری لینوکس را داشته باشد. بسیاری از کاربران ما استفاده از هر دو ویندوز و یا مشتریان مکینتاش، اما لینوکس، مکینتاش و مشتریان ویندوز همه، در واقع، بسیار مشابه است. پس کاری که ما کردیم این است که ما از پیش نصب شده مشتری Dropbox به لینوکس در CS50 لوازم خانگی، و آن را اجرا می کند درست مثل همه از کاربران لینوکس استفاده کنید. ALEX ALLAIN: پس راه Dropbox به کار می کند آن است اجرا می شود به عنوان مشتری در بسیاری مختلف سیستم عامل و دستگاه های. مشتری دسکتاپ Drobox است یکی از خوبی شناخته شده، یکی از جالب ترین. THOMAS CARRIERO: بنابراین در Dropbox در واقع طول می کشد همه فایل ها که شما در قرار داده تکه های پوشه، و آن را کسانی که فایل ها را به چهار تکه مگابایت. بنابراین ما یک 100 را مگابایت فایل PDF، و ما مقدار آن را به 25 تکه چهار مگابایت. این تکه سپس رمز شده، و سپس آنها را با سرور بلوک ما ارسال کنید. ALEX ALLAIN: بلوک سرور می باشد ذخیره سازی برای بلوک های خود، و به همین ترتیب هر بلوک در ذخیره سرور بلوک با داده و هش SHA-256 از آن بلوک. این رمزگذاری بسیار اساسی اولیه است که به طور خلاصه، از بعضی جهات، داده ها در بسیار منحصر به فرد راه که منحصر به فرد است که داده ها. شما می توانید از آپلود کل فایل های همه در یک بار، اما معلوم است اگر شما که با فایل های واقعا بزرگ، آنها را یک مدت واقعا طولانی به آپلود، و اگر شما یک شکست، شما از شانس هستید و شما باید آن را راه اندازی مجدد. چه ما پس از آن انجام شده است ما بگویید سرور دیگر در سیستم ما، چه ما سرور متا تماس، سرور ابرداده، هی، این یک فایل است و آن را از تشکیل زیر لیستی از بلوک. و ما صرف نظر کردن هش برای شناسایی کسانی که بلوک به جای دوباره آپلود کل بلوک. سپس سرور متا چک با سرور های بلوک، اطمینان حاصل میکند که بلوک وجود دارد - اگر هستند، کامل، همه چیز خوب است. THOMAS CARRIERO: هنگامی که ما می خواهیم به، اساسا، دانلود فایل از اینترنت، اجازه دهید بگویم، ما سرور متا اولین سوال، با سلام، می تواند شما را به من معرفی کنید که در آن این فایل قرار گرفته است، و سرور فرا خواهد گفت، آه، خوب، این فایل در واقع 25 چهار مگابایت تکه های، و اینجا هستند. و سپس ما را به بلوک بروید سرور و ما در واقع دانلود هر یک از این قطعات، و پس از آن ما فایل را از وجود بازسازی، و پس از آن خواهیم از دانلود شروع می شود. آره، بنابراین معاملات در Dropbox با مقیاس، اساسا، توسط بسیار، sharding بسیار تهاجمی. ALEX ALLAIN: پس sharding است که شما را همه کاربران در خود راه اندازی و یا شرکت شما، و شاید آنها استفاده می شود در یک پایگاه داده است، و است که آثار بزرگ تا زمانی که شما به یک تعداد خاصی از کاربران، و واقعا چه می خواهید به انجام آن پیدا کردن برخی از راه به تقسیم آن در دو پایگاه داده ها و یا شاید بیش از دو - در حالت ایده آل، به اندازه کافی است که شما می توانید هر کاربر در جهان است. بنابراین، هنگامی که شما سفال، آنچه شما باید انجام دهید این است که شما پیدا برخی از راه های تصمیم گیری که پایگاه داده به به که نیازی نیست هدف قرار دادن یک دایرکتوری مرکزی، یا شاید آن را بسیار سریع، ارزان نگاه کردن در آن دایرکتوری مرکزی. THOMAS CARRIERO: ما هرگز همه چیز ذخیره شده در یک پایگاه داده، چرا که تقریبا هرگز به مقیاس. بنابراین به جای آن، چه کار می کنیم این است که ما همه شما را از این اطلاعات، همه فایل ها همه از ابرداده و ما آن را سفال در صدها یا هزاران نفر پایگاه داده های منطقی است. این بدان معنی است که هنگامی که ما یک درخواست برای اطلاعات کاربر، ما برای اولین بار می گویند، هی، که پایگاه داده است اطلاعات کاربر ذخیره شده در، و پس از آن ما اساسا خواهید استفاده کنید که تصمیم به پیدا کردن که پایگاه داده، و در آنجا بود که ما همه بار فایل ها و یا همه ابرداده در مورد فایل های. بنابراین ما استفاده از بسیاری از sharding، اما sharding همیشه کافی نیست. شما در واقع نیاز به کش بسیاری از درخواست مشترک، چرا که حتی اگر پایگاه داده نمایش داده شد می توان گران است. بنابراین ما نیز انجام مترقی استراتژی های ذخیره مطمئن شوید که شایع ترین درخواست کاملا آسان برای محاسبه، و در واقع، آن است که بسیاری می کند سریع تر می کند و آن را در مقیاس کار می کنند. به طوری که، در سطح بسیار بالا، نوع چگونه کار می کند Dropbox به. ALEX ALLAIN: نام من الکس Allain. THOMAS CARRIERO: I توماس Carreiro هستم. ALEX ALLAIN: و این CS50 است. DAVID مالان: حال اگر شما تا کنون فکر کرده اید جایی که این اعلان در وب سایت CS50 را می آید، آن را در واقع الکس که نویسنده اصلی است. در حال حاضر، صحبت از Dropbox به، من به تازگی از آنها این ایمیل را دریافت در صندوق پستی من - سلام، دیوید، شما ممکن است توجه کنید که بعضی از لینک های به اشتراک گذاشته شما کار نمی کند، و ما می خواستم برای رسیدن به شما شخصا به شما اجازه می دانم چرا. خب چه یک لینک به اشتراک گذاشته شده است؟ خوب، اگر شما در Dropbox فراتر از آن استفاده می شود به سادگی صرفه جویی در کد منبع خود را در داخل دستگاه، شما ممکن است بدانید که شما می توانند لینک ها به اشتراک گذاشته شده توسط ایجاد با کلیک کردن به طور معمول در سمت راست یک فایل و کپی کردن URL به کلیپ بورد خود را. این لینک به اشتراک گذاشته شده ممکن است کمی نگاه چیزی شبیه به این، اما به جای از راز کلمه است، وجود دارد در واقع چیزی مرموز تر ، وجود دارد مانند یک دنباله از نامه های تصادفی و اعداد. بودن این ایده که من در حال حاضر می توانید ایمیل و یا Gchat این نوع از URL به یک دوست، و او می تواند CS50.txt دسترسی و آن را بر روی کامپیوتر خود. و تنها با دانستن است که آدرس و یا با فوق العاده، احتمال فوق العاده کم، حدس زدن که URL، می تواند شخص دیگری را در واقع فایل دسترسی پیدا کنید. متاسفانه یک شرکت شناخته شده به عنوان Intralinks به تازگی در نوشته شده CollaboristaBlog خود که در واقع یک زن و شوهر وجود دارد تهدید به این گردش کار خاص است. به نظر می رسد که اگر شما به طور تصادفی به اشتباه، به عنوان I، رک و پوست کنده، در گذشته انجام داده، و رب یک آدرس اینترنتی مانند یک لینک Dropbox را به اشتراک گذاشته، به آدرس مرورگر خود نمی نوار، اما به عنوان تصویر در اینجا، نوار جستجوی خود را، که آدرس، البته، در جریان است به ارائه موتور جستجو مانند گوگل. البته گوگل در حال رفتن به نمی لزوما این لینک به اشتراک گذاشته شده را تشخیص، و به همین ترتیب شما به شکلکهای بیشتر جستجو کلی نتایج مثل یک لینک را به خود Dropbox.com، و در این مورد، تبلیغات، و در واقع، تبلیغات، بالقوه، برای رقبا از Dropbox به. در واقع، این که چگونه Intralinks متوجه این - آنها، بیش از حد، AdSense را در حال اجرا مبارزات انتخاباتی در کنار از کلمات کلیدی که در Dropbox خود ممکن است استفاده کنید. و به این ترتیب اگر ما در در زوم نتایج پایین در اینجا، شما خواهید دید که Inralinks است این لینک به خدمات خود را دارند. در حال حاضر یکی از ویژگی های گوگل و دیگر موتورهای جستجو ' کمپین های تبلیغاتی است که زمانی که یک کاربر مثل من کلیک بر روی این لینک، در حال حاضر، من می خواهم به افشای آدرس که من را در گوگل به منظور تایپ برای پیدا کردن این نتایج جستجو. با این ایده که شرکت ها می خواهم بدانم چگونه مردم در حال پیدا کردن وب سایت خود را. البته اگر من در بر داشت این صفحه نتایج با الصاق در غیر این صورت آدرس های مخفی را در گوگل، من در حال حاضر، به طور موثر، گفته ام Intralinks و وب خود را سیاهههای مربوط دقیقا همان چیزی مخفی آدرس I بازدید از، در نتیجه افشای، به طور بالقوه، محتویات CS50.txt. در حال حاضر، دیگر وجود دارد تهدید همه با هم - شما ممکن است بدانید، بیش از حد، از Dropbox لینک به اشتراک گذاشته شده است که شما به طور معمول می تواند آنها را باز در داخل خود مرورگر و در داخل پیش نمایش آنها از یک قاب شبیه به این. اما در صورتی که پیش نمایش شامل یک لینک، در اینجا تصویر به Example.com، و شما یا یک کاربر کلیک که لینک، در نتیجه باز کردن یک برگه جدید و یا پنجره با صفحه آدرس، چیزی که شما هم فقط گفته ام در وب سرور، از طبیعت چگونه HTTP کار می کند، است HTTP آدرس مراجعه کنید از کجا می آمد. به عبارت دیگر، شما مطلع وب سایت مقصد که شما قبلا قرار این آدرس ظاهرا مخفی. در حال حاضر، چه Intralinks کشف با نگاه کردن از طریق سیاهههای مربوط به خود را این است که آنها در بر داشت بسیار کمی از اطلاعات است که قطعا بود به معنای مخفی - برای به عنوان مثال، وام مسکن کسی نرم افزار، اظهارنامه مالیات بر کسی، و مجموعه ای از اسناد بیشتر، و همچنین. در حال حاضر، اگر شما می خواهم برای کسب اطلاعات بیشتر در مورد این تهدید خاص، سر به رها کردن جعبه وبلاگ در این آدرس در اینجا، و واقعیت این است که شما می توانید واقعا نمی دفاع در برابر تهدید است که در آن مردم مثل من به طور تصادفی در پیست چه باید تواند آدرس های مخفی در به موتورهای جستجو. من و تو به سادگی رفتن به باید کمی بیشتر دقت کنید. اما آنها کار بر روی رفع دیگر به موجب آن موضوع لینک هایی که در Dropbox به جاسازی شده پیش نمایش فاش شد آدرس مراجعه کنید. اما سر که آدرس برای جزئیات بیشتر. اما در حال حاضر، به عنوان وعده داده شده، به بررسی دقیق تر در همستر های کوچک غذا خوردن burritos کوچک. [MUSIC پخش] DAVID مالان: تیم در حال حاضر CS50 را به تازگی یک فرصت بود برای شرکت در یک پروژه فیلم 48 ساعته، بین المللی رقابت که در طی آن تیم های حال، در واقع، 48 ساعت تنهایی را به یک فیلم است. گرفتن این است که شما فقط پیدا کردن آنچه که فیلم شما نیاز به در بسیار را شروع از آن 48 ساعت است. به طور خاص، در اخیر عصر روز جمعه ساعت 7:00 بعد از ظهر، ما در CS50 آموخته است که ما می شود ساخت یکی، یک فیلم صامت، دو، که فیلم نیاز به ویژگی های یک شخصیت به نام ارمیا جونز، معلم، سه، که این فیلم مورد نیاز به ویژگی های یک دفتر خاطرات، این یکی اینجا، و چهار، که ما نیاز به نوعی شامل خط آن است که آنچه در آن است حتی هر چند، البته، ما یک فیلم صامت ساخت شد. در حال حاضر، 26 عضو از تیم CS50 را در این 48 ساعت فیلم شرکت کردند پروژه، در میان آنها کولتن، دن، Padraig و شلی Westover، که شما ممکن است به یاد از فیلم هایی مانند این یکی در اینجا. در حال حاضر، نیز نقش داشته، البته، خود رامون GALVAN CS50 بود. رامون، به نمایش خوش آمدید. RAMON GALVAN: تشکر از شما برای داشتن من. DAVID مالان و CS50 را خود Daven Farnham. در حال حاضر، رامون، چه بود نقش خود را در فیلم؟ [؟ RAMON GALVAN: کد پرواز] مدیر با دن، در واقع. DAVID مالان و Daven، به خودتان؟ DAVEN FARNHAM: من ستاره بود، بنابراین من اساسا ساخته شده این پروژه است. من این فیلم را نجات داد. DAVID مالان: شما فیلم را نجات داد. DAVEN FARNHAM: من. DAVID مالان: در حال حاضر، شما می گویند این، اما من باور دارم ما باید تست روی صفحه نمایش خود را برای این فیلم. اگر ما می تواند این کلیپ در اینجا رول. DAVEN FARNHAM: نام من در Daven Farnham، و این CS50 است. من می خواهم بگویم CSS. این CSS است. DAVID مالان: در حال حاضر این اولین فیلم شما بود؟ DAVEN FARNHAM: آه، نه، شاید. DAVID مالان: نه، خوب، حداقل این زمان در اطراف آن یک فیلم صامت بود. DAVEN FARNHAM: بله. DAVID مالان: بنابراین در 7:00 بعد از ظهر، ما در بر داشت از کسانی که مواد مورد نیاز، و پس از آن ما بلافاصله در به عنوان یک گروه شیرجه به شکل چه فیلم ما در واقع قرار بود به. آیا می خواهید به ما از طریق راه رفتن چه آن شب مانند بود؟ DAVEN FARNHAM: بنابراین اساسا ما این ایده در 7:00 کردم، ما اساسا آغاز شده به فکر بکر وناگهانی، بنابراین ما همه نوع جمع آوری دور یک تخته سفید و شروع طوفان مغزی ایده ها، و سپس با 9:00، ما سعی به آن پرتاب کردن به نویسندگان، و نویسندگان آن را از وجود دارد و جو در زمان. DAVID مالان: و در عین حال، دن و شلی و من در واقع رهبری به هدف، البته، فروشگاه های اطراف مورد علاقه ما، انتخاب کنید تا به تمام غرفه برای فیلم ما در تصمیم گرفته شده بود، که در آن نقطه بود - DAVEN FARNHAM: ما تصمیم گرفته بود در یک فیلم ماجراجویی توازن. DAVID مالان: کدام رفتن به شد کاملا شبیه ایندیانا جونز. DAVEN FARNHAM: بله، بنابراین ما نیاز به یک گاو نر شلاق و ما نیاز به یک فدورا و مسائل. DAVID مالان و بسیار قطعه پر اب و تاب از طلا و جواهر که او پس از آن پیدا در پایان قسمت. البته، ما به عقب بر گردیم در نیمه شب یا پس از هدف و ببینی، نه، که نیست فیلم ما در حال ساخت - روان. DAVEN FARNHAM: به طور کامل فیلم های مختلف. RAMON GALVAN: ما تا به حال یک فیلم نوار برای چند ساعت، پس از آن ما تا به حال یک عاشقانه کمدی در پایان. DAVID مالان: بنابراین با 4:00، ما تا به حال کمدی رمانتیک، و در اطراف 05:00، شما و دن، دیگر مدیر، نشان داد. RAMON GALVAN: آره، تا ما رو با هم و ما به نوعی برنامه ریزی شده از که در آن ما و خطابه ساقه، چه صحنه های که ما برای اولین بار شلیک، و پس از آن در حدود 7:00 و یا 8:00، ما در واقع بیرون رفت و شروع به تیراندازی. DAVID مالان: خوب، اگر شما می توانید چوب در اطراف، ما دوست داریم به انجام برخی از پشت صحنه به نظر می رسد که چگونه این فیلم ساخته شده بود، اما من فکر می کنم برای اولین بار، باید ما را مردمی برتر جهان فیلم CS50 است، پایدار. [MUSIC پخش] DAVID مالان: بچه ها، به معنای I - پس بیایید از بالا شروع می شود. پس صحنه اول همه ما به عنوان یک گروه به ضرب گلوله که آن روز صبح در سراسر 08:00 در زمان a.m، و ما در واقع در اینجا بود، جفرسون هال، که در واقع یک از سالن های فیزیک سخنرانی در دانشگاه. و چه هدف با این صحنه بود؟ RAMON GALVAN: بنابراین ما در اینجا بودند برای شروع فیلم، Daven به عنوان یک معلم، یک شخص آموزش، و یا دستیار تدریس، چیزی مانند آن، و او واقعا ناراحت بود که او را می بیند این زن و شوهر راه رفتن از و او می خواهد که. او می خواهد در یک رابطه می شود، او فقط آن را ندارد. DAVID مالان: و سپس بعد صحنه، ما در واقع انتقال شد به منظور به ضرب گلوله کشته است. در واقع، در اینجا، شما می - DAVEN FARNHAM: پس در اینجا، در واقع، ما به ضرب گلوله این این - این یکی بود از آخرین صحنه های ما به ضرب گلوله، اما این در واقع نشان می دهد تا در ابتدای فیلم است. و به این ترتیب در این صحنه، آن را مونتاژ، و به همین ترتیب کار من است من قرار دادن در کلن، من از موی سر من. DAVID مالان: آیا استفاده از ادکلن؟ DAVEN FARNHAM: آه، رامون در کلن، مقدار زیادی از کلن. DAVID مالان: و که پیراهن؟ DAVEN FARNHAM: آه، پیراهن رامون است. DAVID مالان: بیش از این گونه بود که یکی را، و پیراهن تا پایان زیبا بود - DAVEN FARNHAM: بله، من فکر می کنم ما تا به حال به سه یا چهار طول می کشد، بنابراین هر یک را بود سه squirts، پس وجود دارد حدود 12 squirts کلن بود. و من گفتم که کلن بوی برای بقیه روز. DAVID مالان: خوب، در حداقل، به سرعت. ما در خارج انتقال، و، در واقع، اگر شما نگاه از نزدیک، این است که در واقع در CS50 خود لورن Caraballo. اما آنچه با تو بود فکر کردن با این صحنه؟ DAVEN FARNHAM: راست است، بنابراین در این صحنه، ما در حال تلاش برای جلب توجه او. پس من راه رفتن با او، I peacocking هستم، البته. DAVID مالان: Peacocking؟ DAVEN FARNHAM: آه، شما نمی دانید؟ RAMON GALVAN: آه، من؟ DAVEN FARNHAM: آره، البته، البته. راه رفتن پس طبیعی است، البته، فقط راه رفتن طبیعی است. DAVID مالان: پس این راه رفتن نرمال است؟ DAVEN FARNHAM: که راه رفتن نرمال است. Peacocking، پرتاب باسن کمی در آن وجود دارد. RAMON GALVAN: این واقعا همه در اینجا ببینید. DAVEN FARNHAM: این همه در اینجا ببینید. آن را از این مقام است - این همه در باسن. و سپس در پایان، شما باید به پاپ و قفل. این کلید مانور - این کلیدی است. DAVID مالان: پاپ و قفل. خوب، خوب، شما در واقع انجام داد بسیاری از کمدی فیزیکی در فیلم است. در واقع، یکی از صحنه های بعدی بود در لامونت کتابخانه، در خارج از درب. DAVEN FARNHAM: بله، آنها حق در اینجا، بنابراین من در واقع هستم تلاش برای - من فکر می کنم آن را جلو و درب و من هل دادن، و به آن صحنه پیشرفت می کند، من هل دادن و هل دادن تا کنون به شدت بیشتر است. و من در پایان فکر می کنم، کسی که در واقع به من ضربه از راه. DAVID مالان: آره، و در واقع، ما متوجه نبود - تا مرحله ویرایش است. RAMON GALVAN: آره، بنابراین، اگر ما زوم به این شات، و دن، می توانید کمی ما را بالا ببرد؟ OK، کامل است. پس شما رو به دیدن من دولا کردن در مورد به ظاهر و بد گویی Daven در صورت با درب. DAVID مالان: که سرگرم کننده ما در بر داشت فیلم تنها چند ساعت قبل از ما تا به حال به کشتی فیلم برای مهلت. همه حق است، و همچنین با تشکر از شما هر دو خیلی برای اتصال و برای بازی در این - DAVEN FARNHAM: اوه، نه از شما سپاسگزارم. RAMON GALVAN: با تشکر از شما. DAVID مالان: - فیلم در حال حرکت. خوب آن است که برای CS50Live. با تشکر بسیار به دوستان ما در Dropbox به، با تشکر بسیار برای همه پشت دوربین، در CS50 خود رامون GALVAN و Daven Farnham. این CS50 و این بود صحنه های مورد علاقه ما بود که آن را آن را نه به فیلم. DIRECTOR 1: جاوا ما دریافت خودرو در جاده؟ کارگردان 2: این آمدن، که OK. [HORN HONKING] بازیگر نقش اول زن: ایست. اوه، خدا.