ДЭВИД Малан: Привет, мир, это является 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: Это ближайшие, это нормально. [Роговое гудение] АКТРИСА: Ух ты. О, боже.