DAVID Malan: Hello, world, tento je CS50Live, a chlapec, my mají úžasnou epizodu pro vás dnes. Za prvé, vnitřní pohled na to, jak Dropbox funguje, a pak zavřít podívejte se na malé křečky jíst malé burritos, a konečně, za-the-scenes pohled na CS50 nový film, Persistence. Ale první, Dropbox.com, kde se v poslední době cestoval v San Franciscu, Kalifornie, setkat se s CS50 bývalé hlavy Výuka kolega, Thomas Carriero který nám dal prohlídku Dropbox a přesně to, co to je, práce a Troufám si tvrdit, žít tam. Teď jsme si sedli nejen s Thomasem, zatímco tam, ale také s CS50 bývalých Výuka hlava kolega Alex Allain mluvit o základní fungování společnosti Dropbox.com a je distribuován architekturu. Pojďme se podívat. THOMAS CARRIERO: Jsem Thomas Carreiro Jsem softwarový inženýr na Dropbox. ALEX ALLAIN: Já jsem Alex Allain. Jsem inženýr zde na Dropbox. THOMAS CARRIERO: Jo, tak jsem byl vlastně první hlava CF pro CS50 když David Malan převzal třídu. Už jsem se učil CS50 dva semestry Mike Smith, který tam byl před profesor tam. ALEX ALLAIN: Tak jsem ve skutečnosti nevzal CS50, ale já jsem TF to dvakrát, jednou jako pravidelné TF a pak ve svém ročníku, Byl jsem vlastně Vedoucí TF z CS50, což bylo hodně legrace. THOMAS CARRIERO: Takže když David se natáhl ke mně o zřízení Dropbox v CS50 spotřebiče Byl jsem opravdu nadšený, protože ve skutečnosti máme klienta pro Linux. Většina našich uživatelů používá buď Windows nebo klienti Macintosh, ale Linux, Macintosh, a Klienti systému Windows jsou, ve skutečnosti, velmi podobné. Takže to, co jsme udělali je, že jsme pre-nainstalovány klient Dropbox Linux v CS50 zařízení, a to běží, stejně jako všechny naše ostatní uživatele Linuxu. ALEX ALLAIN: Tak způsob, jak Dropbox funguje, je to běží jako klient na mnoha různých operační systémy a zařízení. Desktop klient Drobox je jeden z nejvíce dobře známý, jeden z nejzajímavějších. THOMAS CARRIERO: Tak Dropbox v podstatě se všechny soubory které jste vložili do složky, a IT kusy tyto soubory do čtyři megabajty kousky. Takže budeme mít 100 megabyte soubor PDF, a budeme kus do 25 čtyři megabajty kousky. Tyto kusy jsou pak šifrována, a pak jim poslat naše bloku servery. ALEX ALLAIN: Blok servery jsou úložiště pro samotné bloky, a proto každý blok je uložen v blok server s daty a SHA-256 hash, který blokuje. To je velmi jednoduchý šifrovací primitivní , který shrnuje, v určitém smyslu, údaje ve velmi unikátní způsobem, který je jedinečný pro tato data. Dalo by se nahrát celý soubor najednou, ale ukázalo se, pokud nechcete které se skutečně velkými soubory, oni se opravdu dlouho nahrát, a pokud máte poruchu, máte smůlu a musíte ji restartovat. To, co pak dělat, je, že jsme říci, jiný server v našem systému, co nazýváme meta serveru, metadata serveru, hej, je to soubor a to ve složení Následující seznam bloků. A my jsme projít do hodnoty hash identifikovat ty bloky spíše než re nahrávání celý blok. Meta server pak kontroly s blokem servery, zajišťuje, že bloky jsou tam - v případě, jsou perfektní, všechno je dobré. THOMAS CARRIERO: Pokud chceme na, v podstatě, stáhněte soubor z internetu, řekněme, budeme ptát meta serveru poprvé, Ahoj, můžete mi říct, o kde se nachází tento soubor, a meta server říci, oh, dobře, Tento soubor je ve skutečnosti 25 čtyři megabajty kusy, a tady jsou. A pak půjdeme do bloku server, a my budeme skutečně stáhnout každý z těchto bloků, a poté budeme rekonstruovat soubor odtud, a pak budeme-li zahájit stahování. Jo, tak Dropbox se zabývá se stupnicí, v podstatě, velmi, velmi agresivní sharding. ALEX ALLAIN: Tak sharding je, když budete mít všechny uživatele ve vaší uvedení do provozu nebo vaše společnost, a možná, že používá , aby se na jedné databázi, a že funguje skvěle, dokud hit určitý počet uživatelů, a opravdu to, co chcete, udělat, je najít nějaký způsob, rozdělit ty přes dvě databáze nebo možná více než dvě - V ideálním případě tak, že můžete mít každý uživatel na světě. Takže, když střep, to, co udělat, je najít nějaký způsob, jak rozhodnout, které databáze jít se, že nevyžaduje bít centrální adresář, nebo možná, že je to velmi rychlé, levné look-up v tomto centrálním adresáři. THOMAS CARRIERO: Nikdy jsme se vše uloženo v jedné databázi, protože to je téměř nikdy měřítku. Takže místo toho, co děláme, je, že budeme mít všichni těchto informací, všechny soubory, jsou metadata a my Shard to po stovky nebo tisíce logických databází. To znamená, že když máme žádost o informace uživatele, budeme nejprve říci, hej, které databáze jsou informace uživatelův uloženy v, a pak budeme v podstatě použít, že Rozhodnutí jít zjistit, že databáze, a to je místo, kde budeme načíst všechny soubory nebo všechny metadata o souborech. Tak jsme se použít hodně sharding, ale sharding to není vždy dost. Budete skutečně potřebovat do mezipaměti Mnoho společných požadavků, proto, že i když databáze Dotazy mohou být drahé. Tak jsme také udělat progresivní caching strategie Ujistěte se, že nejčastější požadavky jsou poměrně snadno vypočítat, a v podstatě, že je to hodně rychleji a dělá to funguje v měřítku. Tak to je na velmi vysoké úrovni, druh, jak Dropbox funguje. ALEX ALLAIN: Jmenuju se Alex Allain. THOMAS CARRIERO: Jsem Thomas Carreiro. ALEX ALLAIN: A je to CS50. DAVID Malan: Nyní, když jste se někdy nad tím, kde tento citát na internetových stránkách CS50 je pochází, je to vlastně Alex kdo je původním autorem. Nyní, když už mluvíme o Dropbox, nedávno jsem obdrželi tento email od nich v mé e-mailové schránky - Ahoj, Davide, může si Všimněte si, že někteří z vašich sdílených odkazů nefungují, a my chtěl oslovit vás osobně, abyste věděli proč. No co je sdílený odkaz? No, pokud jste použili Dropbox nad prostě šetří váš zdrojový kód uvnitř spotřebiče, můžete Možná víte, že vám můžete vytvořit sdílené odkazy podle typicky kliknutí pravým tlačítkem myši na soubor a kopírování url do vaší schránky. To sdílí odkaz může vypadat trochu něco takového, ale místo toho slova tajemství, je tu vlastně něco více mystický tam, stejně jako sekvence náhodných písmen a čísel. Myšlenka je, že nyní mohu e-mail nebo Gchat tento druh url příteli, a on nebo ona může získat přístup k CS50.txt a stáhnout na svém počítači. A pouze s vědomím, že URL, nebo super, super nízká pravděpodobnost, hádání že url, mohl někdo jiný ve skutečnosti přístup k souboru. Bohužel společnost známý jako IntraLinks Nedávno zanecháno jejich CollaboristaBlog že je to vlastně pár ohrožení tohoto konkrétního pracovního postupu. Ukazuje se, že pokud jste náhodou udělat chybu, když jsem, upřímně řečeno, dělali v minulosti, a pasta url jako Dropbox sdílené odkaz, do není adresa Vašeho prohlížeče bar, ale jak tady na obrázku, vaše hledání bar, který url, samozřejmě, bude která má být předložena vyhledávače jako Google. Samozřejmě, že Google nebude nutně uvědomit, že společný odkaz, a tak budete získat více obecný hledání Výsledky jako odkaz na Dropbox.com sám, a v tomto případě je, reklamy, a ve skutečnosti, reklamy, případně, pro konkurenty Dropbox. Ve skutečnosti, to je jak IntraLinks si toho všiml - že, Také byly spuštěny AdSense Kampaň vedle klíčových slov že Dropbox sami mohou používat. A tak pokud se přiblížíte na spodní výsledky zde, uvidíte, že Inralinks má odkaz na jejich vlastní služby. Nyní jeden z rysů Google a další vyhledávače " reklamní kampaně je, že když uživatel jako já klikne na tento odkaz, teď, Hodlám se zveřejněním url že jsem napsal do Google, aby najít v těchto výsledků vyhledávání. Myšlenka je, že společnosti by rád věděl, jak lidé zjišťují, že jejich webové stránky. Samozřejmě, když jsem našel Tato stránka výsledků vložením jinak Tajemství url na Google, Já jsem teď, efektivně, řekl IntraLinks a jejich webové Protokoly přesně to, co tajný url I byl na návštěvě, a tak zpřístupňují, potenciálně obsah CS50.txt. Nyní je tu další Hrozba všichni společně - možná víte, taky z Dropbox sdílené odkazy, které můžete běžně otevření je uvnitř své vlastní prohlížeč a zobrazit jejich náhled dovnitř rámu, jako je tento. Ale pokud je náhled obsahuje hypertextový odkaz, jako zde na obrázku Example.com, a nebo uživatel klikne že hypertextový odkaz, čímž otevírá nová záložka nebo okno s tím strana je url, co jste právě řekl také web serveru, podle povahy, jak HTTP funguje, je HTTP naleznete adresu odkud jste přišli. Jinými slovy, budete informováni Webové stránky destinace že jste byli dříve na to prý tajemství url. A teď, co IntraLinks objevil při pohledu přes jejich vlastní kulatiny je to, že našel trochu informací, které bylo jistě chtěl být tajné - pro instance, něčí hypotéky aplikace, něčí daňové přiznání, a svazky více dokumentů, stejně. Nyní, pokud byste se chtěli dozvědět více o této konkrétní hrozby, hlava Drop box je blog najdete na adrese zde, a skutečností je, že nemůžete opravdu bránit proti hrozbě, ve kterém lidé jako já náhodou vložit to, co by mělo být tajné adresy URL do vyhledávače. Ty a já se prostě bude musí být trochu opatrný. Ale oni pracovali na nápravě jiný problém, kdy odkazy, které jsou vloženy do Dropbox Náhled se zveřejňování odvolat url. Ale hlavu do url pro více informací. Ale teď, jak jsem slíbil, bližší pohled u malých křečků jíst malé burritos. [MUSIC PŘEHRÁVÁNÍ] DAVID Malan: Tým nyní CS50 je nedávno měl příležitost podílet se na 48 hodin filmový projekt, mezinárodní soutěž, během níž týmy měly skutečně 48 Samotné hodiny natočit film. Háček je v tom, že pouze zjistit, co filmu třeba, aby se na velmi zahájení těchto 48 hodinách. Zejména na poslední V pátek večer v 19:00, jsme se na CS50 dozvěděli, že bychom byli dělat jeden, němý film, dva, že film zapotřebí mají charakter jmenoval Jeremiah Jones, učitel, tři, že film zapotřebí k rysu deník, tohle tady, a čtyři, že jsme potřebovali nějak patří linka je to, co je ještě i když, samozřejmě, jsme dělali němý film. Nyní, 26 členů CS50 týmu se zúčastnilo 48 hodin filmu Projekt, mezi nimi Colton, Dan, Padraig, a Shelley Westover, kterého jste si možná vzpomenou z takových filmů jako je tento zde. Nyní také zapojen, samozřejmě, Byl CS50 vlastní Ramon Galvan. Ramon, vítejte na show. RAMON GALVAN: Děkuji vám, že jste mě. DAVID Malan: A CS50 je vlastní Daven Farnham. Nyní, Ramon, co bylo vaše role ve filmu? [? RAMON GALVAN: Kód Flight] ředitel s Danem, ve skutečnosti. DAVID Malan: A Daven, sám? Daven FARNHAM: Byl jsem hvězda, takže jsem v podstatě dělal projekt. Zachránil jsem film. DAVID Malan: Zachránil jsi film. Daven FARNHAM: Já jsem. DAVID Malan: Nyní jste říkám, ale věřím, že máme svůj test obrazovky pro tento film. Pokud bychom mohli vrátit tento klip zde. Daven FARNHAM: Jmenuju se Daven Farnham, a to je CS50. Chtěl jsem říci CSS. To je CSS. DAVID Malan: Teď to byl váš první film? Daven FARNHAM: Uh, ne, možná. DAVID Malan: No, dobře, alespoň to Tentokrát to byl němý film. Daven FARNHAM: Ano. DAVID Malan: Takže v 19:00, jsme zjistili, z těchto požadovaných složek, a pak jsme okamžitě skočil jako skupina zjistit, co se film, který jsme se vlastně bude dělat. Chcete se nás projít co to v noci bylo jako? Daven FARNHAM: Takže v podstatě jsme dostali nápad na 07:00, jsme v podstatě začali náhlý nápad, takže jsme všechny druhy shromáždili kolem tabule a začal brainstorming nápadů, a pak 09:00, jsme se snažili hodit ho na spisovatele, a spisovatelé ji vzal odtud. DAVID Malan: A mezitím, Dan a Shelley a já vlastně vedl k cíli, samozřejmě, náš oblíbený obchod v okolí, vyzvednout všechny rekvizity pro film jsme se rozhodli na, které v tomto bodě byl - Daven FARNHAM: Měli jsme se rozhodli na parity dobrodružný film. DAVID Malan: Whic se chystá docela jako Indiana Jones. Daven FARNHAM: Ano, tak jsme potřebovali býka biče a my jsme potřebovali klobouk a věci. DAVID Malan: A velmi ozdobený šperk že by pak najít na konci epizody. Samozřejmě, že jsme se vrátit na půlnoc a tak od Target a uvědomit si, ani náhodou, to není film děláme - psych. Daven FARNHAM: Zcela jiný filmu. RAMON GALVAN: Měli jsme film Noir na pár hodin, pak jsme měli romantická komedie na konci. DAVID Malan: Takže 04:00, měli jsme romantická komedie, a kolem 05:00, ty a Dan, ostatní ředitel, ukázal. RAMON GALVAN: Jo, tak jsme dostali společně a jsme trochu naplánoval kde se domluví střílet, co je scény bychom střílet jako první, a pak kolem 07:00 nebo 08:00, jsme vlastně šel ven a začal střílet. DAVID Malan: No, pokud můžete držet kolem, rádi bychom udělat nějaké behind-the-scenes se dívá na to, jak byla provedena film, ale myslím, že jako první, musí se dát lidi, světovou premiéru ze CS50 filmu, Persistence. [MUSIC PŘEHRÁVÁNÍ] DAVID Malan: Kluci, myslím - takže začněme od začátku. Takže úplně první scéna všichni jsme zastřelili jako skupina že ráno se konal kolem 08:00 a.m, a byl vlastně tady, Jefferson Hall, což je vlastně jeden z fyziky přednáškových sálů na akademické půdě. A co bylo cílem této scéně? RAMON GALVAN: Tak jsme tady spustit film, Daven jako učitel, vyučovací kolega, nebo asistentem, něco stejně jako to, že i on byl opravdu naštvaný že vidí tento pár procházky ven a chce to. Chce být ve vztahu, prostě to nemá. DAVID Malan: A pak další scéna, jsme přechod na skutečně nebyl zastřelen v pořádku. Ve skutečnosti, tady jste - Daven FARNHAM: Tak zde, ve skutečnosti, jsme natočili Tento tohle - to byl jeden z posledních scén jsme natáčeli, ale ve skutečnosti se ukáže na samého začátku filmu. A tak se v této scéně, je to montáž, a tak to, co dělám je dávám na kolínskou, Já česání vlasy. DAVID Malan: Myslíte si, použít kolínskou? Daven FARNHAM: Uh, Ramon je Kolín nad Rýnem, spousta Kolíně nad Rýnem. DAVID Malan: A čí tričko? Daven FARNHAM: Uh, Ramon košile. DAVID Malan: Tak to bylo více než jeden vzít a košile do konce Byl dost - Daven FARNHAM: Ano, myslím, že museli jsme trvat tři nebo čtyři se, aby každý odběr byl tři stříká, tak tam bylo asi 12 stříká z Kolína nad Rýnem. Tak jsem se cítit jako, že kolínské po zbytek dne. DAVID Malan: No, alespoň, velmi rychle. Přešli jsme ven, a Ve skutečnosti, pokud se podíváte pozorně, je to vlastně CS50 je vlastní Lauren Caraballo. Ale to, co bylo myšlení s touto scénou? Daven FARNHAM: Dobře, takže v této scéně, snažíme se získat její pozornost. Tak jsem šel okolo ní, Jsem peacocking, samozřejmě. DAVID Malan: Peacocking? Daven FARNHAM: Oh, nevíte? RAMON GALVAN: No, měl bych? Daven FARNHAM: Jo, Samozřejmě, samozřejmě. Takže normální chůzi, samozřejmě, je prostě normální chůze. DAVID Malan: Tak to je normální chůze? Daven FARNHAM: To je normální chůze. Peacocking, hodit malé boky v tam. RAMON GALVAN: Je to opravdu v pořádku tady. Daven FARNHAM: To je v pořádku tady. Je to z tohoto qua - Je to všechno v bocích. A pak na samém konci, Máte-pop a zamknout. Je to klíč k manévru - to je klíč. DAVID Malan: Pop a zámek. Dobře, dobře, jsi vlastně dělal hodně fyzické komedie ve filmu. Ve skutečnosti, jeden z dalších scén se zde na Lamont knihovny, dveřmi. Daven FARNHAM: Ano, jsou to tady, tak jsem vlastně snaží se - myslím, že je to vytáhněte dveře a já jsem tlačit, a jako scéna postupuje, Jsem tlačí a tlačí stále více agresivně. A myslím, že na konci, někdo vlastně mě srazí z cesty. DAVID Malan: Jo, a Skutečnost, jsme nezaznamenali - až do fáze úprav. RAMON GALVAN: Jo, takže, pokud bychom přiblížit tomto snímku, a Dan, můžeme zlepšit trochu? OK, perfektní. Takže musíš vidět, abych se sklonil o vyskočí a zaklepat Daven tváří v tvář s dveřmi. DAVID Malan: To, že jsme našli zábava záběry jen několik hodin předtím, než jsme musela loď filmy pro lhůty. Dobře, dobře děkuji jak moc pro spojování a hrát v takové - Daven FARNHAM: Oh, ne, děkuji. RAMON GALVAN: Děkuji. DAVID Malan: - Dojemný film. No, že je to pro CS50Live. Díky moc k našim přátelům v Dropbox, díky moc všem za kamerou, CS50 vlastní Ramon Galvan a Daven Farnham. To bylo CS50 a to byla naše oblíbená scéna, že to není to, aby se do filmu. ŘEDITEL 1: Jsou budeme dostat auto na silnici? ŘEDITEL 2: Už se to blíží, to je v pořádku. [HORN troubit] Herečka: Whoa. Oh, bože.