Дэвід Малан: Прывітанне, свет, гэта з'яўляецца 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, мы ў асноўным пачалі мазгавы штурм, так што мы ўсе роды сабраліся вакол дошцы і пачаў мазгавога штурму ідэй, , А затым 09: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: Гэта бліжэйшыя, гэта нармальна. [Рагавыя гудзенне] Актрыса: Ух ты. О, божа.