DAVID Malan: Hello, world, tento je CS50Live, a chlapec, my majú úžasnú epizódu pre vás dnes. Po prvé, vnútorný pohľad na to, ako Dropbox funguje, a potom zavrieť pozrite sa na malé škrečky jesť malé burritos, a konečne, za-the-scenes pohľad na CS50 nový film, Persistence. Ale prvý, Dropbox.com, kde sa v poslednej dobe cestoval v San Franciscu, Kalifornia, stretnúť sa s CS50 bývalej hlavy Výučba kolega, Thomas Carrier ktorý nám dal prehliadku Dropbox a presne to, čo to je, práce a Trúfam si tvrdiť, žiť tam. Teraz sme si sadli nielen s Thomasom, zatiaľ čo tam, ale tiež s CS50 bývalých Výučba hlava kolega Alex Allain hovoriť o základnej fungovanie spoločnosti Dropbox.com a je distribuovaný architektúru. Poďme sa pozrieť. THOMAS carrier: Som Thomas Carreiro Som softvérový inžinier na Dropbox. ALEX ALLAIN: Ja som Alex Allain. Som inžinier tu na Dropbox. THOMAS carrier: Jo, tak som bol vlastne prvá hlava CF pre CS50 keď David Malan prevzal triedu. Už som sa učil CS50 dva semestre Mike Smith, ktorý tam bol pred profesor tam. ALEX ALLAIN: Tak som v skutočnosti nevzal CS50, ale ja som TF to dvakrát, raz ako pravidelné TF a potom vo svojom ročníku, Bol som vlastne Vedúci TF z CS50, čo bolo veľa zábavy. THOMAS carrier: Takže keď David sa natiahol ku mne o zriadení Dropbox v CS50 spotrebiče Bol som naozaj nadšený, pretože v skutočnosti máme klienta pre Linux. Väčšina našich užívateľov používa buď Windows alebo klienti Macintosh, ale Linux, Macintosh, a Klienti systému Windows sú, v skutočnosti, veľmi podobné. Takže to, čo sme urobili je, že sme pre-nainštalované klient Dropbox Linux v CS50 zariadenie, a to beží, rovnako ako všetky naše ostatné užívateľov Linuxu. ALEX ALLAIN: Tak spôsob, ako Dropbox funguje, je to beží ako klient na mnohých rôznych operačné systémy a zariadenia. Desktop klient Drobox je jeden z najviac dobre známy, jeden z najzaujímavejších. THOMAS carrier: Tak Dropbox v podstate sa všetky súbory ktoré ste vložili do zložky, a IT kusy tieto súbory do štyri megabajty kúsky. Takže budeme mať 100 megabyte súbor PDF, a budeme kus do 25 štyri megabajty kúsky. Tieto kusy sú potom šifrovaná, a potom im poslať naše bloku servery. ALEX ALLAIN: Blok servery sú úložisko pre samotné bloky, a preto každý blok je uložený v blok server s dátami a SHA-256 hash, ktorý blokuje. To je veľmi jednoduchý šifrovací primitívne , Ktorý sumarizuje, v určitom zmysle, údaje vo veľmi unikátny spôsobom, ktorý je jedinečný pre tieto dáta. Dalo by sa nahrať celý súbor naraz, ale ukázalo sa, ak nechcete ktoré sa skutočne veľkými súbormi, oni sa naozaj dlho nahrať, a ak máte poruchu, máte smolu a musíte ju reštartovať. To, čo potom robiť, je, že sme povedať, iný server v našom systéme, čo nazývame meta servera, metadáta servera, hej, je to súbor a to v zložení Nasledujúci zoznam blokov. A my sme prejsť do hodnoty hash identifikovať tie bloky skôr než re nahrávania celý blok. Meta server potom kontroly s blokom servery, zabezpečuje, že bloky sú tam - v prípade, sú perfektné, všetko je dobré. THOMAS carrier: Ak chceme na, v podstate, stiahnite súbor z internetu, povedzme, budeme pýtať meta servera prvýkrát, Ahoj, môžete mi povedať, o kde sa nachádza tento súbor, a meta server povedať, oh, dobre, Tento súbor je v skutočnosti 25 štyri megabajtov kusy, a tu sú. A potom pôjdeme do bloku server, a my budeme skutočne stiahnuť každý z týchto blokov, a potom budeme rekonštruovať súbor odtiaľ, a potom budeme chcete spustiť preberanie. Jo, tak Dropbox sa zaoberá so stupnicou, v podstate, veľmi, veľmi agresívny sharding. ALEX ALLAIN: Tak sharding je, keď budete mať všetkých používateľov vo vašej uvedenie do prevádzky alebo vaša spoločnosť, a možno, že používa , Aby sa na jednej databáze, a že funguje skvele, kým hit určitý počet užívateľov, a naozaj to, čo chcete, urobiť, je nájsť nejaký spôsob, rozdeliť tie cez dve databázy alebo možno viac ako dve - V ideálnom prípade tak, že môžete mať každý užívateľ na svete. Takže, keď črep, to, čo urobiť, je nájsť nejaký spôsob, ako rozhodnúť, ktoré databázy ísť sa, že nevyžaduje biť centrálny adresár, alebo možno, že je to veľmi rýchle, lacné look-up v tomto centrálnom adresári. THOMAS carrier: Nikdy sme sa všetko uložené v jednej databáze, pretože to je takmer nikdy meradle. Takže namiesto toho, čo robíme, je, že budeme mať všetci týchto informácií, všetky súbory, sú metadáta a my Shard to po stovky alebo tisíce logických databáz. To znamená, že keď máme žiadosť o informácie užívateľa, budeme najprv povedať, hej, ktoré databázy sú informácie uživatelův uložené v, a potom budeme v podstate použiť, že Rozhodnutie ísť zistiť, že databáza, a to je miesto, kde budeme načítať všetky súbory alebo všetky metadáta o súboroch. Tak sme sa použiť veľa sharding, ale sharding to nie je vždy dosť. Budete skutočne potrebovať do medzipamäte Veľa spoločných požiadaviek, preto, že aj keď databázy Otázky môžu byť drahé. Tak sme tiež urobiť progresívny caching stratégie Uistite sa, že najčastejšie požiadavky sú pomerne ľahko vypočítať, a v podstate, že je to veľa rýchlejšie a robí to funguje v mierke. Tak to je na veľmi vysokej úrovni, druh, ako Dropbox funguje. ALEX ALLAIN: Volám sa Alex Allain. THOMAS carrier: Som Thomas Carreiro. ALEX ALLAIN: A je to CS50. DAVID Malan: Teraz, keď ste sa niekedy nad tým, kde tento citát na internetových stránkach CS50 je pochádza, je to vlastne Alex kto je pôvodným autorom. Teraz, keď už hovoríme o Dropbox, nedávno som obdržali tento email od nich v mojej e-mailovej schránky - Ahoj, Davide, môže si Všimnite si, že niektorí z vašich zdieľaných odkazov nefungujú, a my chcel osloviť vás osobne, aby ste vedeli prečo. No čo je zdieľaný odkaz? No, ak ste použili Dropbox nad jednoducho šetrí váš zdrojový kód vo vnútri spotrebiča, môžete Možno viete, že vám môžete vytvoriť zdieľané odkazy podľa typicky kliknutí pravým tlačidlom myši na súbor a kopírovanie url do vašej schránky. To zdieľa odkaz môže vyzerať trochu niečo také, ale namiesto toho slová tajomstvo, je tu vlastne niečo viac mystický tam, rovnako ako sekvencie náhodných písmen a čísel. Myšlienka je, že teraz môžem e-mail alebo Gchat tento druh url priateľovi, a on alebo ona môže získať prístup k CS50.txt a stiahnuť na svojom počítači. A iba s vedomím, že URL, alebo super, super nízka pravdepodobnosť, hádanie že url, mohol niekto iný v skutočnosti prístup k súboru. Bohužiaľ spoločnosť známy ako IntraLinks Nedávno zanechané ich CollaboristaBlog že je to vlastne pár ohrozenia tohto konkrétneho pracovného postupu. Ukazuje sa, že ak ste náhodou urobiť chybu, keď som, úprimne povedané, robili v minulosti, a pasta url ako Dropbox zdieľané odkaz, do nie je adresa Vášho prehliadača bar, ale ako tu na obrázku, vaše hľadanie bar, ktorý url, samozrejme, bude ktorá má byť predložená vyhľadávače ako Google. Samozrejme, že Google nebude nutne uvedomiť, že spoločný odkaz, a tak budete získať viac obyčajný hľadanie Výsledky ako odkaz na Dropbox.com sám, a v tomto prípade je, reklamy, a v skutočnosti, reklamy, prípadne, pre konkurentov Dropbox. V skutočnosti, to je ako IntraLinks si to všimol - že, Tiež boli spustené AdSense Kampaň vedľa kľúčových slov že Dropbox sami môžu používať. A tak ak sa priblížite na spodné výsledky tu, uvidíte, že Inralinks má odkaz na ich vlastné služby. Teraz jeden z rysov Google a ďalšie vyhľadávače " reklamnej kampane je, že keď užívateľ ako ja klikne na tento odkaz, teraz, Hodlám sa zverejnením url že som napísal do Google, aby nájsť v týchto výsledkov vyhľadávania. Myšlienka je, že spoločnosti by rád vedel, ako ľudia zisťujú, že ich webové stránky. Samozrejme, keď som našiel Táto stránka výsledkov vložením inak Tajomstvo url na Google, Ja som teraz, efektívne, povedal IntraLinks a ich webové Protokoly presne to, čo tajný url Aj bol na návšteve, a tak sprístupňujú, potenciálne obsah CS50.txt. Teraz je tu ďalší Hrozba všetci spoločne - možno viete, taky z Dropbox zdieľané odkazy, ktoré môžete bežne otvorení je vnútri svojej vlastnej prehliadač a zobraziť ich náhľad dovnútra rámu, ako je tento. Ale ak je náhľad obsahuje hypertextové prepojenie, ako tu na obrázku Example.com, a alebo užívateľ klikne že hypertextové prepojenie, čím otvára nová záložka alebo okno s tým strana je url, čo ste práve povedal tiež web servera, podľa povahy, ako HTTP funguje, je HTTP nájdete adresu odkiaľ ste prišli. Inými slovami, budete informovaní Webové stránky destinácia že ste boli skôr na to vraj tajomstvo url. A teraz, čo IntraLinks objavil pri pohľade cez ich vlastné guľatiny je to, že našiel trochu informácií, ktoré bolo určite chcel byť tajné - pre inštancie, niečí hypotéky aplikácie, niečí daňové priznanie, a zväzky viac dokumentov, rovnako. Teraz, ak by ste sa chceli dozvedieť viac o tejto konkrétnej hrozby, hlava Drop box je blog nájdete na adrese tu, a skutočnosťou je, že nemôžete naozaj brániť proti hrozbe, v ktorom ľudia ako ja náhodou vložiť to, čo by malo byť tajné adresy URL do vyhľadávača. Ty a ja sa jednoducho bude musí byť trochu opatrný. Ale oni pracovali na náprave iný problém, kedy odkazy, ktoré sú vložené do Dropbox Náhľad sa zverejňovanie odvolať url. Ale hlavu do url pre viac informácií. Ale teraz, ako som sľúbil, bližší pohľad u malých škrečkov jesť malé burritos. [MUSIC PLAYBACK] DAVID Malan: Tím teraz CS50 je nedávno mal príležitosť podieľať sa na 48 hodín filmový projekt, medzinárodnej súťaž, počas ktorej tímy mali skutočne 48 Samotné hodiny natočiť film. Háčik je v tom, že iba zistiť, čo filmu potrebné, aby sa na veľmi začatie týchto 48 hodinách. Najmä na poslednú V piatok večer o 19:00, sme sa na CS50 dozvedeli, že by sme boli robiť jeden, nemý film, dva, že film potrebná majú charakter menoval Jeremiah Jones, učiteľ, tri, že film potrebná k rysu denník, toto tu, a štyri, že sme potrebovali nejako patrí linka je to, čo je ešte aj keď, samozrejme, sme robili nemý film. Teraz, 26 členov CS50 tímu sa zúčastnilo 48 hodín filmu Projekt, medzi nimi Colton, Dan, Padraig, a Shelley Westover, ktorého ste si možno spomenú z takých filmov ako je tento tu. Teraz tiež zapojený, samozrejme, Bol CS50 vlastné Ramon Galvan. Ramon, vitajte na show. RAMON GALVAN: Ďakujem vám, že ste ma. DAVID Malan: A CS50 je vlastné Daven Farnham. Teraz, Ramon, čo bolo vaša rola vo filme? [? RAMON GALVAN: Kód Flight] riaditeľ s Danom, v skutočnosti. DAVID Malan: A Daven, sám? Daven FARNHAM: Bol som hviezda, takže som v podstate robil projekt. Zachránil som film. DAVID Malan: Zachránil si film. Daven FARNHAM: Ja som. DAVID Malan: Teraz ste hovorím, ale verím, že máme svoj test obrazovky pre tento film. Ak by sme mohli vrátiť tento klip tu. Daven FARNHAM: Volám sa Daven Farnham, a to je CS50. Chcel som povedať CSS. To je CSS. DAVID Malan: Teraz to bol váš prvý film? Daven FARNHAM: Uh, nie, možno. DAVID Malan: No, dobre, aspoň to Tentoraz to bol nemý film. Daven FARNHAM: Áno. DAVID Malan: Takže v 19:00, sme zistili, z týchto požadovaných zložiek, a potom sme okamžite skočil ako skupina zistiť, čo sa film, ktorý sme sa vlastne bude robiť. Chcete sa nás prejsť čo to v noci bolo ako? Daven FARNHAM: Takže v podstate sme dostali nápad na 07:00, sme v podstate začali náhly nápad, takže sme všetky druhy zhromaždili okolo tabule a začal brainstorming nápadov, a potom 09:00, sme sa snažili hodiť ho na spisovateľa, a spisovatelia ju vzal odtiaľ. DAVID Malan: A medzitým, Dan a Shelley a ja vlastne viedol k cieľu, samozrejme, náš obľúbený obchod v okolí, vyzdvihnúť všetky rekvizity pre film sme sa rozhodli na, ktoré v tomto bode bol - Daven FARNHAM: Mali sme sa rozhodli na parity dobrodružný film. DAVID Malan: Whic sa chystá celkom ako Indiana Jones. Daven FARNHAM: Áno, tak sme potrebovali býka biče a my sme potrebovali klobúk a veci. DAVID Malan: A veľmi ozdobený šperk že by potom nájsť na konci epizódy. Samozrejme, že sme sa vrátiť na polnoc a tak od Target a uvedomiť si, ani náhodou, to nie je film robíme - psych. Daven FARNHAM: Úplne iný filmu. RAMON GALVAN: Mali sme film Noir na pár hodín, potom sme mali romantická komédia na konci. DAVID Malan: Takže 04:00, mali sme romantická komédia, a okolo 05:00, ty a Dan, ostatné riaditeľ, ukázal. RAMON GALVAN: Jo, tak sme dostali spoločne a sme trochu naplánoval kde sa dohovorí strieľať, čo je scény by sme strieľať ako prvý, a potom okolo 07:00 alebo 08:00, sme vlastne šiel von a začal strieľať. DAVID Malan: No, ak môžete držať okolo, radi by sme urobiť nejaké behind-the-scenes sa pozerá na to, ako bola vykonaná film, ale myslím, že ako prvé, musí sa dať ľudí, svetovú premiéru zo CS50 filmu, Persistence. [MUSIC PLAYBACK] DAVID Malan: Chlapci, myslím - takže začnime od začiatku. Takže úplne prvá scéna všetci sme zastrelili ako skupina že ráno sa konal okolo 08:00 a.m, a bol vlastne tu, Jefferson Hall, čo je vlastne jeden z fyziky prednáškových sál na akademickej pôde. A čo bolo cieľom tejto scéne? RAMON GALVAN: Tak sme tu spustiť film, Daven ako učiteľ, vyučovacie kolega, alebo asistentom, niečo rovnako ako to, že aj on bol naozaj naštvaný že vidí tento pár prechádzky von a chce to. Chce byť vo vzťahu, jednoducho to nemá. DAVID Malan: A potom ďalší scéna, sme prechod na skutočne nebol zastrelený v poriadku. V skutočnosti, tu ste - Daven FARNHAM: Tak tu, v skutočnosti, sme natočili Tento toto - to bol jeden z posledných scén sme natáčali, ale v skutočnosti sa ukáže na samého začiatku filmu. A tak sa v tejto scéne, je to montáž, a tak to, čo robím je dávam na kolínsku, Ja česanie vlasy. DAVID Malan: Myslíte si, použiť kolínsku? Daven FARNHAM: Uh, Ramon je Kolín nad Rýnom, veľa Kolíne nad Rýnom. DAVID Malan: A čí tričko? Daven FARNHAM: Uh, Ramon košele. DAVID Malan: Tak to bolo viac než jeden vziať a košele do konca Bol dosť - Daven FARNHAM: Áno, myslím, že museli sme trvať tri alebo štyri sa, aby každý odber bol tri strieka, tak tam bolo asi 12 strieka z Kolína nad Rýnom. Tak som sa cítiť ako, že kolínskej po zvyšok dňa. DAVID Malan: No, aspoň, veľmi rýchlo. Prešli sme von, a V skutočnosti, ak sa pozriete pozorne, je to vlastne CS50 je vlastné Lauren Caraballo. Ale to, čo bolo myslenie s touto scénou? Daven FARNHAM: Dobre, takže v tejto scéne, snažíme sa získať jej pozornosť. Tak som šiel okolo nej, Som peacocking, samozrejme. DAVID Malan: Peacocking? Daven FARNHAM: Oh, neviete? RAMON GALVAN: No, mal by som? Daven FARNHAM: Jo, Samozrejme, samozrejme. Takže normálnej chôdzi, samozrejme, je jednoducho normálne chôdze. DAVID Malan: Tak to je normálne chôdza? Daven FARNHAM: To je normálne chôdze. Peacocking, hodiť malé boky v tam. RAMON GALVAN: Je to naozaj v poriadku tu. Daven FARNHAM: To je v poriadku tu. Je to z tohto qua - Je to všetko v bokoch. A potom na samom konci, Máte-pop a zamknúť. Je to kľúč k manévru - to je kľúč. DAVID Malan: Pop a zámok. Dobre, dobre, si vlastne robil veľa fyzickej komédia vo filme. V skutočnosti, jeden z ďalších scén sa tu na Lamont knižnice, dverami. Daven FARNHAM: Áno, sú to tu, tak som vlastne snaží sa - myslím, že je to vytiahnite dvere a ja som tlačiť, a ako scéna postupuje, Som tlačí a tlačí čoraz viac agresívne. A myslím, že na konci, niekto vlastne ma zrazí z cesty. DAVID Malan: Jo, a Skutočnosť, sme nezaznamenali - až do fázy úprav. RAMON GALVAN: Jo, takže, ak by sme priblížiť tejto snímke, a Dan, môžeme zlepšiť trochu? OK, perfektné. Takže musíš vidieť, aby som sa sklonil o vyskočí a zaklopať Daven tvárou v tvár s dverami. DAVID Malan: To, že sme našli zábava zábery len niekoľko hodín predtým, než sme musela loď filmy pre lehoty. Dobre, dobre ďakujem ako veľmi pre spájanie a hrať v takej - Daven FARNHAM: Oh, nie, ďakujem. RAMON GALVAN: Ďakujem. DAVID Malan: - Dojímavý film. No, že je to pre CS50Live. Díky moc k našim priateľom v Dropbox, vďaka moc všetkým za kamerou, CS50 vlastné Ramon Galvan a Daven Farnham. To bolo CS50 a to bola naša obľúbená scéna, že to nie je to, aby sa do filmu. RIADITEĽ 1: Sú budeme dostať auto na ceste? RIADITEĽ 2: Už sa to blíži, to je v poriadku. [HORN trúbiť] Herečka: Whoa. Oh, bože.