ДЕВІД Малан: Привіт, світ, це є CS50Live, і хлопчик, чи не так є дивна епізод для вас сьогодні. По-перше, внутрішній погляд на те, як Dropbox працює, то близько подивитися на крихітних хом'яків є крихітні буріто, і, нарешті, через за кадром дивитися на новий фільм CS50, в Наполегливість. Але спочатку, Dropbox.com, де ми недавно подорожував у Сан-Франциско, штат Каліфорнія, зустрітися з колишнім главою CS50 в Вчення молодець, Томас Carriero хто дав нам екскурсію Dropbox і саме те, що він хотів, щоб працювати і, daresay, жити там. Тепер ми сіли не тільки з Томасом в той час як там, а й з колишніми CS50 в Глава вчення хлопець Алекс Аллен говорити про що лежать в основі виробок Dropbox.com і це розподіленої архітектури. Давайте поглянемо. ТОМАС Carriero: Я Томас Carreiro Я інженер-програміст в Dropbox. АЛЕКС Аллен: Я Алекс Аллен. Я інженер тут Dropbox. ТОМАС Carriero: Так, так що я був фактично перший глава CF для CS50 коли Девід Малан взяв на себе клас. Я вже викладаю CS50 протягом двох семестрів з Майком Смітом, який був там до професора там. АЛЕКС Аллен: Так що я насправді не CS50, але я зробив TF це двічі, один раз як регулярне TF, а потім у мого старшого року, Я був фактично керівник TF з CS50, який був великою забавою. ТОМАС Carriero: Тому, коли Девід простягнув мені про створення Dropbox в CS50 приладу, Я був дійсно схвильований, тому що ми насправді є клієнт Linux. Більшість наших користувачів використовують або Вікна або клієнти Macintosh, але Linux, Macintosh і Клієнти для Windows все, насправді, дуже схожі. Так, що ми зробили це, ми попередньо встановлена клієнт Dropbox Linux в CS50 Прилад, і він працює так само, як всіх інших наших користувачів Linux. АЛЕКС Аллен: Так спосіб Dropbox працює це працює в якості клієнта на багато різних операційні системи та пристрої. Настільний клієнт Drobox є один з найбільш відомих, один з найцікавіших. ТОМАС Carriero: Так Dropbox в основному приймає всі файли що ви поклали в папок, і це шматки ці файли в чотирьох мегабайт шматки. Таким чином, ми будемо приймати 100 мегабайт PDF файл, і ми будемо шматок його в 25 чотири мегабайт шматки. Ці шматки потім шифрується, і то ми посилаємо їм наші сервери блоку. Алекс Allain: блок сервери зберігання для самих блоків, і так кожен блок зберігається в блок сервер з даними і SHA-256 хеш, який блокує. Це дуже простий шифрування примітивно який узагальнює, в деякому розумінні, дані в дуже унікальний спосіб, це унікально до цих даних. Ви можете завантажити весь файл відразу, але виявляється, якщо ви робите що з дійсно великими файлами, вони зайняти дуже багато часу, щоб завантажувати, і якщо у вас є провал, Ви не пощастило і ви повинні перезапустити його. Те, що ми тоді зробити, це ми говоримо інший сервер в нашій системі, що ми називаємо мета-сервер, сервер метаданих, агов, це файл і він складається з Наступний список блоків. І ми відмовитися хеши виявити ті блоки замість повторного завантаження весь блок. Тоді мета сервер перевіряє з блок-серверів, переконується, що блоки там - якщо є, ідеально, все добре. ТОМАС Carriero: Коли ми хочемо щоб, в основному, завантажте файл з Інтернету, скажімо, ми попросимо мета-сервер спочатку, агов, ви можете розповісти мені про де цей файл знаходиться, і мета-сервер буде сказати, ой, ну, цей файл насправді 25 чотири мегабайт шматки, і ось вони. А потім ми підемо в блоці сервер і ми насправді скачати кожен з цих шматків, а потім ми реконструювати звідти файл, і тоді ми будемо почати завантаження. Так, так Dropbox угод зі шкалою, в основному, дуже, дуже агресивні Sharding. АЛЕКС Аллен: Так Sharding це коли ви берете всі користувачі у вашій запуску або ваша компанія, і, можливо, вони використовували бути на одній базі даних, і що не працює великий, поки ви вдарив певну кількість користувачів, і дійсно, що ви хочете зробити, це знайти спосіб розділити ті через два бази даних або, може бути більш ніж у два - в ідеалі, достатньо того, що ви можете Тобто кожен користувач у світі. Отже, коли ви осколок, що ви робите це ви знайдете якийсь спосіб вирішити яку базу даних, щоб піти до того, що не вимагає потрапивши в центральний каталог, або, може бути, це дуже швидко, дешево дивитися вгору, в центральному каталозі. ТОМАС Carriero: Ми ніколи не повинні все зберігається в одній базі даних, тому що це майже ніколи не збирається в масштабі. Так замість цього, що ми робимо, ми будемо приймати всі з цієї інформації, всі файли всі метадані і ми будемо осколок його через сотні або тисячі з логічні бази даних. Це означає, що коли у нас є запит інформації користувача, ми спочатку сказати, агов, яку базу даних є інформація учасника зберігаються в, і тоді ми будемо в основному використовувати його рішення піти знайти цю базу даних, а от де ми будемо завантажувати всі файли або всі метадані про файлах. Таким чином, ми використовуємо багато шардінге, але Sharding не завжди достатньо. Ви насправді потрібно для кешування багато спільних запитів, тому що навіть якщо база даних Запити можуть бути дорогими. Таким чином, ми також робимо прогресивна стратегій кешування щоб переконатися, що найбільш поширеним запити досить легко обчислити, і в основному, що робить його набагато швидше і робить його роботу в масштабі. Так от, на дуже високому рівні, ніби як Dropbox працює. АЛЕКС Аллен: Мене звуть Алекс Аллен. ТОМАС Carriero: Я Томас Carreiro. АЛЕКС Аллен: І це CS50. ДЕВІД Малан: Тепер, якщо ви коли-небудь задавалися питанням, де ця цитата на сайті CS50 в приходить, це насправді Алекс хто є автором. Тепер, говорячи про Dropbox, я недавно отримали цей лист від них в своїй поштовій скриньці - Привіт, Девід, ви можете помітити, що деякі з ваших посилань на загальний не працюють, і ми хотів звернутися до вас особисто, щоб ви знали, чому. Ну що загальне посилання? Ну, якщо ви використовували Dropbox за просто збереження вихідного коду всередині приладу, ви знали, що вам може створювати загальні посилання на зазвичай правою кнопкою миші на файлі та копіювання URL в буфер обміну. Це загальна посилання може виглядати трохи щось на зразок цього, але замість слова таємниці, є насправді щось більш загадкове там, як послідовності випадкові букви і цифри. Ідея в тому, що тепер я можу по електронній пошті або Gchat цей вид URL одному, і він чи вона могли отримати доступ CS50.txt і завантажте його на своєму комп'ютері. І тільки знаючи, що URL, або з супер, супер низька ймовірність, здогадуючись що URL, міг хтось ще насправді доступ до файлу. На жаль компанія відомий як IntraLinks недавно опублікував на їх CollaboristaBlog що там насправді пару загрози даному конкретному робочому процесі. Виходить, що якщо ви випадково допустили помилку, як я, чесно кажучи, зробили в минулому, і паста URL як Dropbox загальної посилання, В не-адресу вашого браузера бар, але як зображено тут, ваша панель пошуку, що URL, звичайно, буде повинен бути представлений Пошукова система, як Google. Звичайно, Google не збирається обов'язково визнати, що загальний посилання, і так ви збираєтеся отримати більш загальний пошук Результати, як сполучної ланки щоб Dropbox.com себе, і в цьому випадку, реклама, і насправді, рекламу, потенційно, для шукачів Dropbox. Насправді, це, як IntraLinks помітив це - вони, теж бігли в AdSense Кампанія поряд ключових слів що Dropbox самі можуть використовувати. І тому, якщо ми збільшити на нижні результати тут, ви побачите, що Inralinks має посилання в їх власної служби. Тепер один з особливостей Google та інші пошукові системи ' рекламні кампанії є те, що коли Користувач, як я натискає на це посилання, тепер, Я збираюся бути розкриття URL що я набрав в Google для того, щоб знайти ці результати пошуку. Ідея в тому, що компанії хотіли б знати, як люди знаходять свій веб-сайт. Звичайно, якби я знайшов цю сторінку результатів шляхом вставки в іншому випадку Секрет URL в Google, Я тепер, по суті, сказав IntraLinks та їх веб- журнали саме те, що секрет URL I відвідував, тим самим розкриваючи, потенційно, вміст CS50.txt. Тепер є ще один загроза всі разом - ви знаєте, теж з Dropbox загальні посилання, які зазвичай можна відкрити їх у свої власні браузер і переглянути їх усередині з рами, як це. Але якщо це попередній перегляд містить гіперпосилання, як зображено тут, щоб Example.com, і ви або користувач натисніть що гіперпосилання, тим самим відкриваючи нова вкладка або вікно з потрібної сторінки URL, що ви також тільки що сказав веб сервер, за своєю природою, як HTTP працює, є HTTP см. адресу звідки ви прийшли. Іншими словами, ви повідомили сайт призначення що ви були раніше в це нібито секрет URL. Тепер, що IntraLinks виявили дивлячись через свої власні журнали є те, що вони виявили, зовсім небагато інформації, яка була, безсумнівно призначається, щоб бути секрет - для Наприклад, хтось іпотечний Додаток, податкова декларація чиясь, а грона декількох документів, а також. Тепер, якщо ви хочете дізнатися більше про це конкретному загрози, попрямувати в падіння короба блог на це посилання тут, і реальність така, що ви не можете дійсно захиститися від загрози в яких люди як я випадково вставити те, що повинно бути таємні URL-адреси та пошукові системи. Ти і я просто збираюся повинні бути трохи обережнішим. Але вони працюють над усунення іншу проблему, при якій Посилання, які впроваджені в Dropbox Попередній були розкриття послатися URL. Але відправитися в цю адресу для більш докладної інформації. Але тепер, як і обіцяли, більш пильний погляд в крихітних хом'яків їдять крихітні буріто. [Музика грає] ДЕВІД Малан: команда зараз CS50 в недавно була можливість взяти участь у 48-годинний кінопроект, міжнародна Конкурс, протягом якого команди повинні були, дійсно, 48 годин у спокої, щоб зробити фільм. Заковика в тому, що ви тільки з'ясувати, що фільм, який ви потрібно зробити, по крайней почати з цих 48 годин. Зокрема, на недавній У п'ятницю ввечері в 7:00 вечора, ми в CS50 дізнався, що ми були б що робить один, німий фільм, два, що фільм повинен був є персонаж на ім'я Єремія Джонс, вчитель, три, що фільм потрібно щоб показати щоденник, цей тут, і чотири, що ми повинні якимось чином включити лінія це те, що це навіть хоча, звичайно, ми робили німий фільм. Тепер, 26 членів команди CS50 в участь у цьому 48-годинного фільму Проект, серед них Колтон, Ден, Патрік, і Шеллі Westover, якого ви пам'ятаєте від таких фільмів, як це тут. Тепер, також беруть участь, звичайно, був CS50 власної Рамон Гальван. Рамон, ласкаво просимо на шоу. РАМОН GALVAN: Дякуємо за запрошення. ДЕВІД Малан: і CS50'S володіти Daven Farnham. Тепер, Рамон, що було ваша роль у фільмі? [? РАМОН GALVAN: код рейсу] директор з Деном, насправді. ДЕВІД Малан: І Daven, самі? Daven FARNHAM: Я був зіркою, так що я в основному зробив проект. Я врятував фільм. ДЕВІД Малан: Ти врятував фільм. Daven FARNHAM: я і зробив. ДЕВІД Малан: Тепер ви говорити про це, але я вважаю, у нас є свій тест екрану для цього фільму. Якби ми могли котитися цей кліп тут. Daven FARNHAM: Daven Мене звуть Farnham, і це CS50. Я хотів сказати, CSS. Це CSS. ДЕВІД Малан: Тепер це був ваш перший фільм? Daven FARNHAM: Е-е, ні, може бути. ДЕВІД Малан: Ні, ну, принаймні, це разів навколо цього був німий фільм. Daven FARNHAM: Так. ДЕВІД Малан: Так в 7:00 вечора, ми виявили, з тих необхідних інгредієнтів, і тоді ми відразу пірнув в якості групи з'ясувати, що кіно, яке ми були насправді відбувається, щоб зробити. Ви хочете йти з нами через що в ту ніч було як? Daven FARNHAM: Тому в основному ми отримали ідею в 7:00, ми в основному почали мозковий штурм, так що ми всі роду зібралися навколо дошці і почав мозкового штурму ідей, , А потім 9:00, ми намагалися кинути його до письменників, і сценаристи взяли його звідти. ДЕВІД Малан: А між тим, Ден і Шеллі, і я насправді очолював на ціль, звичайно, наш улюблений поруч магазин, щоб забрати всі реквізит для фільму ми вирішили на, який у цей момент було - Daven FARNHAM: Ми вирішили на паритетних пригодницького фільму. ДЕВІД Малан: Whic збирався бути зовсім як Індіана Джонс. Daven FARNHAM: Так, тому, ми повинні бика батоги і ми потребували капелюх і все таке. ДЕВІД Малан: І дуже багате прикраса що він буде потім знайти в кінці епізоду. Звичайно, ми повернемося в опівночі або близько того від Target і реалізувати, ні, це не фільм ми робимо - психологічно. Daven FARNHAM: Повністю інший фільм. РАМОН GALVAN: У нас був фільм Нуар на пару годин, тоді ми повинні були романтичні комедія в кінці. ДЕВІД Малан: Отже, 4:00 ранку, у нас були романтична комедія, і навколо 5:00 ранку, Ви і Ден, інший директор, з'явився. РАМОН GALVAN: Так, так що ми отримали разом і ми якось сплановано де ми пустку стріляти, що сцени, які ми б спочатку стріляти, а потім навколо 7:00 або 8:00 ранку, ми насправді вийшли і почали стріляти. ДЕВІД Малан: Ну, якщо Ви можете залишитися, ми хотіли б зробити деякі за-сцени розглядає, як знімався фільм, але я думаю, по-перше, чи не так дати людям світову прем'єру плівки CS50, в Наполегливість. [Музика грає] ДЕВІД Малан: Хлопці, я маю на увазі - так що давайте почнемо з самого верху. Таким чином, найперша сцена ми всі стріляли як група У той ранок відбулося близько 8:00 A.M, і ми були насправді тут, Джефферсон зал, в якому насправді одна з фізики лекційних залах на території кампуса. І з якою метою з цієї сцени? РАМОН GALVAN: Таким чином, ми були тут щоб запустити фільм, Daven як вчитель, який навчає хлопець, або асистентом, щось так, і він був дуже засмучений що він бачить у цьому пара йде з і він хоче цього. Він хоче бути у відносинах, він просто не має його. ДЕВІД Малан: А потім на наступний Сцена, ми переходимо насправді не був убитий пострілом в порядку. Насправді, тут, ви - Daven FARNHAM: Так тут, насправді, ми знімали це це - це було одним з останніх сцен ми знімали, але це насправді з'являється в самий початок фільму. І так у цій сцені, це монтаж, і так, що я роблю це я ставлю на одеколону, Я розчісувати моє волосся. ДЕВІД Малан: Ви користуєтеся одеколоном? Daven FARNHAM: Е-е, Рамонь одеколон, багато одеколону. ДЕВІД Малан: І чия сорочка? Daven FARNHAM: Ну, сорочка Рамона. ДЕВІД Малан: Так, щоб було більше один дубль, і сорочка до кінця було досить - Daven FARNHAM: Так, я думаю, ми повинні були взяти три або чотири займає, тому кожен дубль, був три бульбашок, так що було близько 12 шприца для одеколону. Так що я пахло цієї одеколону для решти дня. ДЕВІД Малан: Ну, по крайней міру, дуже швидко. Ми перейшли на вулиці, і, насправді, якщо ви подивіться уважно, це насправді CS50'S самостійно Лорен Карабальо. Але те, що ви були мислення з цієї сцени? Daven FARNHAM: справа, так в цій сцені, ми намагаємося привернути її увагу. Так що я йду по ній, Я peacocking, звичайно. ДЕВІД Малан: Peacocking? Daven FARNHAM: О, ви не знаєте? РАМОН GALVAN: Е-е, я повинен? Daven FARNHAM: Так, звичайно, звичайно. Так нормально ходити, звичайно, просто нормально ходити. ДЕВІД Малан: Так це нормально ходьба? Daven FARNHAM: Це нормально ходити. Peacocking, кинути маленькі стегна в там. РАМОН GALVAN: Це насправді все прямо тут. Daven FARNHAM: Це все прямо тут. Це з цієї ква - Це все в стегнах. А потім в самому кінці, ви повинні поп та блокування. Це ключ до маневру - це ключ. ДЕВІД Малан: Поп і замок. Гаразд, добре, ви насправді багато фізичної комедії у фільмі. Справді, одним із таких сцен був тут в Ламонт бібліотеки, за дверима. Daven FARNHAM: Так, вони прямо тут, так що я насправді намагається - Я думаю, що це тягнути двері і я висуваю, і по ходу, що сцена, Я штовхаючись і штовхаючи ще більш агресивно. І я думаю, врешті-решт, хтось насправді збиває мене з колії. ДЕВІД Малан: Так, і в Справа в тому, що ми не помітили - до фази редагування. РАМОН GALVAN: Так, це так, якщо ми збільшити в цьому кадрі, і Ден, ми можемо підвищити трохи? Добре, прекрасно. Таким чином, ви повинні бачити, що я присів про спливав і стукіт Daven в обличчя з дверима. ДЕВІД Малан: Те, що ми весело знайдено кадри всього за кілька годин, перш ніж ми довелося вантажити фільми для терміну. Гаразд, добре спасибі обом так для з'єднання і за головну роль у таких - НЕ Daven FARNHAM: О, ні, дякую. РАМОН GALVAN: Дякую. ДЕВІД Малан: - зворушливий фільм. Ну, що це для CS50Live. Велике спасибі нашим друзям в Dropbox, велике спасибі всім, за камерою, CS50 власної Рамон Гальван і Daven Фарнхем. Це було CS50 і це була наша улюблена сцена що ж це не зробити це у фільм. ДИРЕКТОР 1: ми будемо отримати автомобіль на дорозі? ДИРЕКТОР 2: Це найближчі, це нормально. [Рогове гудіння] АКТРИСА: Ух ти. О, боже.