DAVID Malan: Hello, world, to je CS50Live, in fant, kajne imajo neverjetno epizoda danes za vas. Prvič, v notranjosti pogled na kako Dropbox deluje, potem je blizu pogled na drobne hrčke jedo drobne burritos, in nazadnje, a behind-the-scenes pogled V novi film CS50 je, vztrajnost. Ampak najprej Dropbox.com, kjer smo pred kratkim potoval v San Franciscu v Kaliforniji, za srečanje s CS50 je nekdanji vodja poučevanje kolegi, Thomas Carriero ki nam je dal na ogled Dropbox in točno to, kar je želel delo in si trditi, tam živijo. Zdaj smo sedli, ne samo s Thomasom, medtem ko tam, ampak tudi s CS50 nekdanjega poučevanje vodja kolega Alex Allain govoriti o osnovnih Delovanje Dropbox.com in je bilo razdeljeno arhitekturo. Oglejmo pogled. THOMAS CARRIERO: Jaz sem Thomas Carreiro Jaz sem inženir na Dropbox. ALEX Allain: Jaz sem Alex Allain. Jaz sem inženir tukaj na Dropbox. THOMAS CARRIERO: Ja, zato sem bil pravzaprav prva glava CF za CS50 Ko je David Malan prevzel razred. Sem že učil CS50 dva semestra Mike Smith, ki je bil tam Pred profesor tam. ALEX Allain: Tako sem pravzaprav ni sprejela CS50, vendar sem TF je dvakrat, enkrat kot redna TF in potem v mojem zadnjem letniku, Bil sem pravzaprav vodja TF od CS50, kar je bilo zelo zabavno. THOMAS CARRIERO: Torej, ko David dosegel, da mi o vzpostavitvi Dropbox v CS50 aparata, Res sem navdušena, ker imamo dejansko stranko Linux. Večina naših uporabnikov uporablja bodisi Windows ali stranke Macintosh, ampak Linux, Macintosh in Windows odjemalcev so vsi, pravzaprav, zelo podobni. Torej, kaj smo naredili je, da smo vnaprej nameščen Stranka Dropbox za Linux v CS50 Aparat in teče tako kot vseh naših drugih uporabnikov Linuxa. ALEX Allain: Torej Tako Dropbox deluje, je to teče kot stranko na veliko različnih operacijskih sistemov in naprav. Drobox desktop stranka ena najbolj znana, eden od najbolj zanimivo. THOMAS CARRIERO: Torej Dropbox v bistvu traja vse datoteke da si dal v mape in IT koščkih te datoteke v štirih megabajt kose. Torej bomo vzeti 100 MB PDF datoteko, mi pa bomo chunk IT v 25 megabajt štiri kose. Ti kosi so nato v šifrirani obliki in Nato smo jim poslali naše blok strežnikov. ALEX Allain: Strežniki bloku shramba za bloke same, in da je vsak blok shranjeni v Strežnik blok s podatki in SHA-256 hash tega blokov. To je zelo osnovni šifriranje primitivna ki povzema, v nekem smislu, podatki v zelo edinstven način, ki je edinstvena na navedene podatke. Lahko upload celotna slika naenkrat, vendar se izkaže, če vam da se z res velikimi datotekami, vzamejo zelo dolgo časa, da se upload, in če imate napako, ste od sreče in boste morali ponovno zagnati. Kaj bomo potem storiti je, da povemo en strežnik v našem sistemu, kar pravimo meta strežnik, metapodatki strežnik, hej, to je datoteka in je sestavljena iz po seznamu blokov. In smo šli gor haše identificirati tiste bloke namesto da si naložite celoten blok. Meta strežnik nato preveri s strežniki blok, poskrbi bloki so tam - če so, kot nalašč, vse je v redu. THOMAS CARRIERO: Ko želimo da, v bistvu, prenesite datoteko iz interneta, recimo, bomo najprej vprašati meta strežnik, hej, mi lahko poveste o tem kje se nahaja ta datoteka, in meta strežnik bo rekel, oh, dobro, ta datoteka je dejansko 25 štirje MB koščkih, in tukaj so. In potem bomo šli na bloku strežnik in bomo dejansko prenesti vsako od teh koščkih, nato pa bomo rekonstruirati datoteko od tam, in potem bomo začeli prenos. Ja, tako Dropbox obravnava z lestvico, v bistvu, z zelo, zelo agresiven sharding. ALEX Allain: Torej sharding je, ko ste vzeli vse uporabnike v vašem zagonu ali vaše podjetje, in morda se uporabljajo da se na eni podatkovni bazi, in da deluje super, dokler vas zadeti določeno število uporabnikov, in res tisto, kar želite storiti, je najti način, razdeli tistim, čez dva podatkovne baze ali morda več kot dva - Idealno bi bilo, dovolj, da si lahko ima vsak uporabnik na svetu. Torej, ko Shard, kaj morate storiti, je najti na nek način odločanja katero bazo podatkov, da gredo tisti, ki ne zahteva hitting centralni imenik, ali morda je zelo hiter, poceni poglej-up v tej centralni imenik. THOMAS CARRIERO: Nikoli nimamo Vse shranjeni v eni podatkovni bazi, ker to je skoraj Nikoli ne grem v merilu. Torej, namesto, kaj moramo storiti, je, da bomo vzeli vse teh informacij, vse datoteke so vsi metapodatkov pa ga bomo Shard čez sto ali tisoč logične podatkovne baze. To pomeni, da, ko imamo zaprosi za podatke porabnika bomo najprej rekli, hej, katero bazo podatkov informacije tega uporabnika shranjena v, in potem bomo dejansko uporabili, da Odločitev, da gredo najti te baze, in to je, če bomo obremenitev vseh datoteke ali vsi metapodatki o datotekah. Torej bomo uporabili veliko sharding, vendar sharding to ni vedno dovolj. Dejansko potrebujete v predpomnilnik Veliko skupnih zahtev, ker kljub temu, podatkovne baze Poizvedbe lahko drago. Tako smo tudi storili progressive predpomnjenja strategije se prepričajte, da je najpogostejši Zahteve so precej enostavno izračunati, in v bistvu, ki omogoča veliko hitrejši in omogoča delo na lestvici. Tako da je na zelo visoki ravni, nekako, kako Dropbox deluje. ALEX Allain: Moje ime je Alex Allain. THOMAS CARRIERO: Jaz sem Thomas Carreiro. ALEX Allain: In to je CS50. DAVID Malan: Zdaj, če ste se kdaj spraševali če ta citat na spletni strani CS50 je prihaja, da je dejansko Alex kdo je izvirni avtor. Zdaj, ko govorimo o Dropbox, sem pred kratkim prejeli e-pošto od njih v moj elektronski predal - Zdravo, David, lahko opazili, da nekatere od vaših skupnih povezav ne delujejo, in želel doseči, da vas osebno da veste zakaj. No, kaj je skupna povezava? No, če ste uporabljali Dropbox preko preprosto shranjevanje izvorne kode v notranjosti aparata, ki ga Morda veste, da vam lahko ustvarijo skupni rabi povezave z tipično desni klik na datoteko in kopiranje URL v vaš clipboard. Da je deljena povezava lahko izgleda malo kaj takega, ampak besedni skrivnost, da je dejansko nekaj bolj skrivnosten tam, kot zaporedje naključnih črk in številk. Ideja je, da sem lahko zdaj po e-pošti ali Gchat tovrstne url prijatelju, in on ali ona lahko dostopate CS50.txt in jo prenesete na svoj računalnik. In samo vedoč, da url, ali super, super majhna verjetnost, ugibati da url, lahko nekdo drug dejansko dostop do datoteke. Žal podjetje znan kot IntaLinks Nedavno objavljene na njihova CollaboristaBlog da je dejansko nekaj grožnje tem poteku dela. Izkazalo se je, da če ste po nesreči zmotite, kot sem, odkrito povedano, storili v preteklosti, in prilepi url kot Dropbox deljeno povezavo s, v ne naslov brskalnika bar, vendar je tukaj na sliki, vaše iskanje bar, ki URL, seveda bo je treba predložiti iskalnik, kot so Google. Seveda, Google ne bo nujno priznati, da skupno povezavo, in tako boste več generičnih iskanje Rezultati, kot povezavo da se Dropbox.com, in v tem primeru, oglas, in v resnici, oglasi, potencialno za konkurente Dropbox. Dejstvo je, da je, kako IntaLinks Opazil je to - da, Tudi tekla AdSense Kampanja poleg ključnih besed Dropbox, ki sami lahko uporabite. In tako, če želimo povečati na Najslabših rezultati so tukaj, boste videli, da ima Inralinks To povezavo njihovih lastnih storitev. Sedaj ena od značilnosti Google in drugi iskalniki " oglaševalske kampanje je, da ko uporabnik kot jaz klikne na to povezavo, zdaj, Bom se razkrije url da sem tipkal v Google, da da bi našli teh rezultatov iskanja. Ideja je, da podjetja, bi rad vedel, kako ljudje najdejo svoje spletne strani. Seveda, če sem našel Ta stran rezultatov ga prilepite drugače Skrivnost url v Google, Sem zdaj, učinkovito, je povedal IntaLinks in njihovi spletni dnevniki, kaj Secret url I je bil na obisku, in s tem razkritje, potencialno vsebina CS50.txt. Zdaj pa obstaja še en Grožnja vse skupaj - morda veste, tudi iz Dropbox skupne povezave, ki lahko običajno jih odprejo znotraj lastne brskalnik in jih ogledate v notranjosti iz okvirja, kot je ta. Ampak, če Predogled vsebuje hiperpovezave, kot na sliki tukaj za Example.com, in vi ali uporabnik klik da hiperpovezave, s čimer se odpira nov zavihek ali okno, da je stran url, kar ste tudi pravkar povedal web strežnik, po naravi, kako HTTP deluje, se nanašajo HTTP naslov od koder ste prišli. Z drugimi besedami, boste obveščeni Spletna stran destinacija da ste bili že na To naj bi skrivnost url. Zdaj, kaj IntaLinks odkril ga je videti preko svojih dnevnikih je, da so našli zelo malo informacij, ki je bila zagotovo mišljeno, da bo skrivnost - za na primer, nekdo je hipoteka Vloga, obračun davka na nekoga, in šopki več dokumentov, kot tudi. Zdaj, če bi radi izvedeli več O tem je še zlasti ogroženo, glavo Drop box je blog na tem URL tukaj, in realnost je, da vam ne morem obrambo pred grožnjo v katerem ljudje kot sem jaz po naključju prilepi, kaj naj bi skrivna URL-ji se v spletnih iskalnikih. Vi in jaz preprosto bo morali biti malo bolj previden. Ampak oni so delali na odpravo Drugo vprašanje, s katerim povezave, ki so vgrajeni v Dropbox Predogled so razkrivanju sklicevati url. Ampak glavo na tem url za več informacij. Toda zdaj, kot je bilo obljubljeno, podrobnejši pogled na drobne hrčki jedo drobne burritos. [Predvaja glasba] DAVID Malan: ekipa zdaj CS50 je Pred kratkim je imel priložnost da sodelujejo v 48-urni filmski projekt, mednarodna Tekmovanje, v katerem ekipi sta imeli, res, 48 same ure, da bi posnel film. Ulov je, da ste samo izvedeti, kaj si film morate na zelo začetek teh 48 ur. Zlasti na nedavni Petek zvečer ob 7:00, smo na CS50 naučili, da bi morali biti izdelavo ene, tiho film, dva, da film potrebna za imajo značaj imenom Jeremiah Jones, učitelj, tri, da film potrebna da imajo dnevnik, tale tukaj, in štiri, da moramo nekako vključiti linija je tisto, kar je še čeprav seveda smo bili kar tiho film. Zdaj, 26 člani ekipe CS50 je sodelovali v tem 48-urni film Projekt, med njimi Colton, Dan, Padraig in Shelley Westover, ki se morda spomniš od takšnih filmov kot je ta tukaj. Zdaj, vključeni tudi seveda je bil CS50 lastne Ramon Galvan. Ramon, dobrodošli v oddaji. RAMON GALVAN: Hvala, ker ste me povabili. DAVID Malan: In CS50 je lastnik Daven Farnham. Zdaj, Ramon, kaj je bilo vaša vloga v filmu? [? RAMON GALVAN:? Koda Flight] Direktor z Danom, pravzaprav. DAVID Malan: In Daven, sami? DAVEN Farnham: Bil sem zvezda, Tako sem v bistvu ta projekt. Rešil sem film. DAVID Malan: Rešila si film. DAVEN Farnham: sem. DAVID Malan: Zdaj to povem, ampak verjamem, imamo svoj preizkus zaslona za ta film. Če bi uvedla ta posnetek tukaj. DAVEN Farnham: Moje ime je Daven Farnham, in to je CS50. Hotel sem reči CSS. To je CSS. DAVID Malan: Zdaj je to je bil vaš prvi film? DAVEN Farnham: Uh, no, mogoče. DAVID Malan: No, no, vsaj to Tokrat ji je bil nemi film. DAVEN Farnham: Da. DAVID Malan: Torej ob 7:00, smo ugotovili, od tistih, potrebnih sestavin, in potem bomo takoj končal v kot skupina ugotoviti, kaj je s filmom smo so bili dejansko dogaja, da bi. Ali želite, da se nam sprehod skozi kaj to noč je bila všeč? DAVEN Farnham: Torej v bistvu smo dobili idejo ob 7:00, smo v bistvu začeli Ideja, da smo vsi nekako zbrani okoli tablo in začeli brainstorming ideje, in nato s 09:00, smo poskušali da ga vrgel pisateljev, in pisateljev jo je vzel od tam. DAVID Malan: In medtem, Dan in Shelley in sem dejansko vodil za Target, seveda, naša najljubša trgovina v bližini, pobrati vse rekvizite za film smo se odločili, ki na tej točki je bil - DAVEN Farnham: Imeli smo se odločili na paritetni avanturo filma. DAVID Malan: Whic bil tekoč zelo všeč Indiana Jones. DAVEN Farnham: Ja, zato smo potrebovali bika biči in smo potrebovali klobuk in stvari. DAVID Malan: In zelo Slikovit kos nakita da bi ga potem našli na koncu epizode. Seveda, smo dobili nazaj polnoč ali tako od Target in zavedaš, Nope, to ni Film snemamo - Psych. DAVEN Farnham: Popolnoma drugačen film. RAMON GALVAN: Imeli smo film Noir za nekaj ur, Nato smo imeli romantična komedija na koncu. DAVID Malan: Torej, z 04:00, smo imeli romantična komedija, okoli 05:00, ti in Dan, drugi režiser, se je pojavil. RAMON GALVAN: Ja, zato imamo skupaj in smo nekako načrtovano ven kjer smo Wold ustrelil, kar je Prizori bomo najprej streljajo, in nato okoli 07:00 ali 08:00, smo dejansko šel ven in začel streljati. DAVID Malan: No, če lahko ostal, rada bi, da naredite nekaj onkraj prizore preučuje, kako je nastal film, ampak mislim, najprej se bomo naj ljudje svetovno premiero od CS50 filma, vztrajnost. [Predvaja glasba] DAVID Malan: Fantje, mislim - Torej začnimo z vrha. Tako zelo prvi prizor vsi smo ustrelili kot skupina Tistega jutra je potekala okoli 08:00 a.m, in smo bili dejansko tukaj, Jefferson Hall, ki je pravzaprav ena od fizike predavalnicah na kampusu. In kaj je bil cilj v tej sceni? RAMON GALVAN: Torej, smo tu da se začne film, Daven kot učitelj, asistent, ali asistent, nekaj tako, in je bil zelo razburjen da vidi to par odšel in želi, da. Hoče biti v odnosu, je samo ne imeti. DAVID Malan: In potem naslednji scene, smo prehod na dejansko ni bil posnet v redu. V bistvu, tukaj ste - DAVEN Farnham: Torej tu, pravzaprav smo posneli to je to - to je bil eden od zadnjih prizorov smo posneli, ampak to dejansko kaže na zelo začetku filma. In tako v tej sceni, je montaža in kaj delam se bom dal v Kölnu, Jaz sem česanje lase. DAVID Malan: Ali uporabljate parfum? DAVEN Farnham: Uh, Ramon je Köln, veliko parfuma. DAVID Malan: In kdo majico? DAVEN Farnham: Uh, Ramon srajca. DAVID Malan: Tako, da je bilo več kot zavzame in srajco do konca Dokaj - DAVEN Farnham: Ja, mislim, smo morali vzeti tri ali štiri meni, da je vsak prevzem je bil treh brizg, tako da bilo približno 12 brizg v Kölnu. Zato sem smrdelo tem Kölnu za preostanek dneva. DAVID Malan: No, Vsaj, zelo hitro. Prešli smo zunaj, in, V bistvu, če pogledate pozorno, To je pravzaprav CS50 je lastna Lauren Caraballo. Ampak tisto, kar je bilo razmišljati s to sceno? DAVEN Farnham: Pravica, tako da v tem prizoru, se trudimo, da bi dobili njeno pozornost. Torej sem hodil z njo, Jaz sem peacocking, seveda. DAVID Malan: Peacocking? DAVEN Farnham: Oh, ne veš? RAMON GALVAN: Uh, bi? DAVEN Farnham: Ja, Seveda, seveda. Torej normalno hojo, seveda, je le normalno hojo. DAVID Malan: Torej je to normalno hojo? DAVEN Farnham: To je normalno hojo. Peacocking, vrgel malo boki tam. RAMON GALVAN: To je res vse v redu tukaj. DAVEN Farnham: V redu sem. To je iz tega qua - Vse je v bokih. In potem na koncu, morate pop in zaklepanje. To je ključ do manevra - to je ključ. DAVID Malan: Pop in zaklepanje. Dobro, dobro, ste dejansko naredil Veliko fizične komedije v filmu. Pravzaprav je eden od naslednjih scen je tukaj na Lamont knjižnici, pred vrati. DAVEN Farnham: Da, oni so tukaj, tako da sem dejansko poskuša - mislim, da je potegnite vrata in me potiska, in kot da scena napreduje, Jaz sem potiskanje in potiskanje vse bolj agresivno. In mislim, da na koncu nekdo pravzaprav mi potrka s poti. DAVID Malan: Ja, in v Dejstvo, nismo opazili - dokler fazi urejanja. RAMON GALVAN: Ja, tako, če bomo zoom v tem strelu, in Dan, lahko poveča malo? OK, popolna. Torej imaš, da me vidi počepnil o pop up in knock Daven v obraz z vrati. DAVID Malan: Da smo zabavno je pokazala, Posnetki le nekaj ur, preden smo Moral ladja filmov v roku. Vse je v redu, no hvala tako zelo rada za vstop in za zaigrala v kot - DAVEN Farnham: Oh, ne hvala. RAMON GALVAN: Hvala. DAVID Malan: - premikanje film. No, da je za CS50Live. Najlepša hvala našim prijateljem na Dropbox, hvala toliko za vsakogar za kamero, CS50 lastne Ramon Galvan in Daven Farnham. To je bilo CS50 in to je bil naš najljubši prizor da ni bilo to, da v filmu. DIREKTOR 1: Ali bomo dobili avto na cesti? DIREKTOR 2: Prihaja, da je v redu. [Trobi] Igralka: Vau. Oh, bog.