DAVID Malan: Hello, dinja, dan huwa CS50Live, u boy, do we jkollhom episodju aqwa għalik illum. L-ewwel, ħarsa ġewwa lejn kif Dropbox xogħlijiet, imbagħad mill-qrib tħares lejn ħamsters ċkejkna tiekol burritos ċkejkna, u fl-aħħarnett, ħarsa wara l-kwinti ħarsa fuq film ġdid CS50, il Persistenza. Iżda l-ewwel, Dropbox.com, fejn kellimna vjaġġata f'San Francisco, California, li jiltaqa 'mal eks kap CS50 tal sħabi tagħlim, Thomas Carriero li tawna tour ta Dropbox u eżattament dak li huwa simili li xogħol u, daresay, jgħixu hemmhekk. Issa aħna sib stabbiliti mhux biss ma 'Thomas filwaqt li hemm, iżda wkoll mal-eks CS50 tal sħabi tagħlim ras Alex Allain biex jitkellmu dwar il-garanzija ħidma ta Dropbox.com u huwa mqassma arkitettura. Ejja tagħti ħarsa. THOMAS CARRIERO: Ninsab Thomas Carreiro Jien inġinier software fuq Dropbox. ALEX ALLAIN: Ninsab Alex Allain. I am inġinier hawn fuq Dropbox. THOMAS CARRIERO: Yeah, so I kien attwalment l-ewwel CF ras għall CS50 meta David Malan ħadet f'idejha l-klassi. I kienet diġà ġiet tagħlim CS50 għal żewġ semestri ma 'Mike Smith, li kien hemm il-professur qabel hemmhekk. ALEX ALLAIN: So I attwalment ma ħaditx CS50, imma jien ma TF darbtejn, darba bħala TF regolari u mbagħad fis-sena anzjan tiegħi, I kien attwalment Kap TF ta ' CS50, li kien ta 'gost. THOMAS CARRIERO: Allura meta David laħaq out lili dwar it-twaqqif Dropbox fil-appliance CS50, I kien verament eċċitati, minħabba għandna attwalment jkollu klijent Linux. Ħafna mill-utenti tagħna użu jew Twieqi jew il-klijenti Macintosh, iżda l-Linux, Macintosh, u Klijenti twieqi huma kollha, fil-fatt, simili ħafna. Allura dak li għamilna huwa aħna installat minn qabel il-klijent Dropbox Linux fil-CS50 appliance, u din tmur bħad kollha ta 'utenti tagħna oħra Linux. ALEX ALLAIN: Allura l- mod Dropbox xogħlijiet huwa runs bħala l-klijent fuq ħafna differenti sistemi operattivi u apparat. Il-klijent desktop Drobox huwa wieħed mill-aktar magħrufa sew, waħda mill-aktar interessanti. THOMAS CARRIERO: So Dropbox bażikament jieħu kollha tal-fajls li inti tpoġġi fil- folder, u biċċiet dawk il-fajls f'erba biċċiet megabyte. Allura aħna ser tagħti 100 megabyte fajl PDF, u aħna ser chunk fis-25 biċċiet erba megabyte. Dawk biċċiet huma mbagħad encrypted, u allura aħna jibgħathom servers blokk tagħna. ALEX ALLAIN: Il-servers blokk huma il-ħażna għall-blokki nfushom, u għalhekk kull blokk hija maħżuna fil- l-server blokk mal-data u hash SHA-256 ta 'dak blokki. Li l-encryption bażika ħafna primitive li tiġbor fil-qosor, f'xi sens, L-informazzjoni fi ħafna uniku b'mod li l-uniku għal dak data. Inti tista 'upload l- fajl sħiħ kollha f'daqqa, iżda jirriżulta jekk inti tagħmel li ma 'fajls verament kbar, huma jieħdu żmien twil verament li upload, u jekk ikollok nuqqas, int minn xortih u ikollok biex jerġa. Dak li aħna mbagħad nagħmlu huwa we tell server ieħor fis-sistema tagħna, liema nitolbu-server meta, l- server metadata, ħej, dan huwa fajl u huwa magħmul mill- lista li ġejja ta 'blokki. U aħna rrinunzjati l-hashes biex tidentifika dawk il-blokki minflok uploading ri il-blokk kollu. Il-server meta mbagħad kontrolli mal-servers kbar, tiżgura l-blokki qegħdin hemm - jekk l huma, perfetta, kollox huwa tajjeb. THOMAS CARRIERO: Meta aħna rridu li, bażikament, niżżel il-fajl mill-internet, ejja ngħidu, aħna ser titlob server meta l-ewwel, ħej, tista 'tgħidli dwar fejn dan il-fajl ikun jinsab, u server meta se ngħid, oh, ukoll, dan il-fajl huwa attwalment 25 erba megabyte biċċiet, u hawn huma. U allura aħna ser imorru għall block server u aħna ser attwalment tniżżel kull wieħed minn dawk biċċiet, u mbagħad aħna ser jirrikostitwixxu l-fajl minn hemm, u allura aħna ser tibda l-download. Yeah, hekk jittratta Dropbox bl-iskala, bażikament, billi ħafna, sharding aggressivi ħafna. ALEX ALLAIN: So sharding huwa meta inti tieħu kollha tal-utenti fil tiegħek istartjar jew il-kumpanija tiegħek, u forsi huma użati li jkun fuq database waħda, u li xogħlijiet kbir sakemm inti hit ċertu numru ta 'utenti, u verament dak li trid tagħmel hu li ssib xi mod li jaqsam dawk madwar żewġ databases jew forsi aktar minn tnejn - idealment, biżżejjed li inti tista ' għandhom kull utent fid-dinja. Allura meta inti Shard, dak li għandek tagħmel hu li ssib xi mod biex tiddeċiedi li database li jmorru li li ma tkunx teħtieġ laqtu direttorju ċentrali, jew forsi huwa malajr ħafna, irħas ħarsa-up f'dak direttorju ċentrali. THOMAS CARRIERO: Aħna qatt ma jkollhom kollox maħżuna f'database waħda, minħabba li kważi qatt tmur għall-iskala. Allura minflok, dak li nagħmlu huwa aħna ser jieħdu ta 'dik l-informazzjoni, kollha tal-fajls huma kollha tal-metadata u aħna ser Shard dan madwar l-mijiet jew eluf databases tal-loġika. Dan ifisser li meta għandna jitlob għall-informazzjoni ta 'utent, aħna ser ewwel ngħidu, ħej, li database hija informazzjoni dan l-utent maħżuna, u allura aħna ser bażikament użu li deċiżjoni li jmorru isibu li database, u li fejn aħna ser tagħbija kollha l-fajls jew l-metadata dwar il-fajls. Allura aħna jużaw ħafna sharding, iżda sharding mhux dejjem biżżejjed. Inti fil-fatt bżonn cache a ħafna tat-talbiet komuni, għaliex anki jekk database mistoqsijiet jistgħu jkunu għaljin. Allura aħna wkoll jagħmlu progressiva istrateġiji caching biex tiżgura li l-aktar komuni talbiet huma pjuttost faċli biex tiġi kkalkulata, u bażikament, li jagħmilha ħafna aktar mgħaġġel u jagħmilha xogħol fuq skala. Allura dak, fuq livell għoli ħafna, tip ta 'kif Dropbox xogħlijiet. ALEX ALLAIN: Jisimni Alex Allain. THOMAS CARRIERO: Ninsab Thomas Carreiro. ALEX ALLAIN: U dan huwa CS50. DAVID Malan: Issa jekk inti stajt qatt CROWLEY fejn dan il-kwotazzjoni fuq il-websajt CS50 tal ġej minn, huwa attwalment Alex li huwa l-awtur oriġinali. Issa, taħdit ta 'Dropbox, I reċentement irċieva din email minnhom fl-inbox tiegħi - Hi, David, inti tista ' tinnota li xi wħud links maqsuma tiegħek ma jkunux qed jaħdmu, u aħna riedu jilħqu lilek personalment let you know għaliex. Ukoll x'hemm rabta kondiviża? Ukoll, jekk inti stajt użati Dropbox lil hinn sempliċement iffrankar kodiċi sors tiegħek ġewwa ta 'l-appliance, inti tista 'taf li inti jistgħu joħolqu links maqsuma minn tikklikkja tipikament dritt fuq fajl u l-ikkupjar l-url lill clipboard tiegħek. Din ir-rabta kondiviża tista 'tfittex ftit xi ħaġa bħal din, iżda minflok tal-sigriet kelma, hemm attwalment xi ħaġa aktar cryptic hemm, bħal sekwenza ta ' każwali ittri u numri. Il-benesseri idea li I issa jistgħu email jew Gchat dan it-tip ta url lil habib, u hu jew hi jista 'jkollhom aċċess CS50.txt u niżżlu fuq il-kompjuter tiegħu jew tagħha. U biss billi jkun jaf li url, jew super, probabbiltà baxxa super, guessing li url, jista 'xi ħadd ieħor attwalment aċċess għall-fajl. Sfortunatament kumpanija magħrufa bħala Intralinks reċentement stazzjonati fuq CollaboristaBlog tagħhom li hemm attwalment ftit theddid għal dan workflow partikolari. Jirriżulta li jekk inti aċċidentalment tagħmel żball, kif I, franchement, għamlu fil-passat, u paste a url bħal link Dropbox maqsuma, fis jkunx l-indirizz browser tiegħek bar, iżda bħala isaffru hawn, bar tfittxija tiegħek, li url, naturalment, huwa għaddej li għandhom jiġu sottomessi għal search engine bħall-Google. Of course, Google mhux se neċessarjament jirrikonoxxu dik ir-rabta kondiviża, u hekk int ser nikseb tiftix aktar ġeneriku riżultati bħal rabta li Dropbox.com innifsu, u f'dan il-każ, reklam, u fil-fatt, reklami, potenzjalment, għall-kompetituri ta 'Dropbox. Fil-fatt, li kif Intralinks ndunat dan - huma, wisq, kienu jmexxu AdSense kampanja flimkien tal-kliem kjavi li Dropbox nfushom jistgħu jużaw. U hekk jekk aħna zoom fl fuq ir-riżultati tal-qiegħ hawn, tkun taf tara li Inralinks għandha din link għall-servizz tagħhom stess. Issa waħda mill-karatteristiċi ta ' Google u 'search engines oħra " kampanji ta 'reklamar huwa li meta utent bħali clicks fuq din ir-rabta, issa, I am ser tkun żvelata l-url li I ittajpjat fil-Google sabiex biex isibu dawn ir-riżultati tat-tiftix. L-idea hija li kumpaniji jixtieq ikun jaf kif in-nies qed isibu websajt tagħhom. Of course, jekk sibt din il-paġna tar-riżultati billi pasta ta 'xorta oħra url sigriet fis-Google, Stajt issa, effettivament, qal Intralinks u web tagħhom zkuk eżattament dak sigrieti url I kien jżuru, b'hekk tiġi żvelata, potenzjalment, il-kontenut CS50.txt. Issa, hemm ieħor theddida kollha flimkien - forsi taf, wisq, minn Dropbox rabtiet maqsuma li inti tista 'tipikament miftuħa minnhom ġewwa tal tiegħek browser u preview minnhom ġewwa ta 'qafas bħal dan. Imma jekk dan preview fih hyperlink, kif isaffru hawn biex Example.com, u inti jew ikklikkja utent li hyperlink, u b'hekk jiftħu tab ġdid jew tieqa ma 'dik tal-paġna url, dak li inti stajt ukoll biss qal lill-web server, min-natura ta 'kif HTTP xogħlijiet, huwa l-HTTP jirreferu indirizz minn minn fejn int daħal. Fi kliem ieħor, inti infurmat il-websajt destinazzjoni li inti kienu qabel fil- dan url allegatament sigrieta. Issa, dak Intralinks skoperti billi tħares permezz zkuk tagħhom stess hija li sabu pjuttost ftit ta 'informazzjoni li kienet żgur maħsub li jkun sigriet - għall- Pereżempju, ipoteka ta 'xi ħadd applikazzjoni, prospett tat-taxxa ta 'xi ħadd, u għenieqed ta 'aktar dokumenti, kif ukoll. Issa, jekk inti tixtieq titgħallem aktar dwar din it-theddida partikolari, ras għal Drop tal-kaxxa blog f'dan url hawn, u r-realtà hija li inti ma tistax verament jiddefendu kontra theddida fejn in-nies bħali aċċidentalment paste dak għandu jkun URLs sigrieti fil search engines. Int u jien sempliċiment se għandek tkun daqsxejn aktar attenta. Iżda huma kienu qed jaħdmu fuq jitranġa l-bih kwistjoni oħra rabtiet li huma integrati fil Dropbox preview kienu żvelata l-url jirreferu. Iżda ras għal dak url għal aktar dettalji. Imma issa, kif imwiegħed, ħarsa aktar mill-qrib fil ħamsters ċkejkna tiekol burritos ċkejkna. [Daqq tal-mużika] DAVID Malan: team Issa CS50 tal reċentement kellhom l-opportunità jipparteċipaw fi Proġett film ta '48 siegħa, internazzjonali kompetizzjoni li matulu timijiet kellhom, tabilħaqq, 48 sigħat biss biex jagħmlu film. Il-qabda hija li inti biss nsib dak film inti bżonn tagħmel fil-ħafna bidu ta 'dawk 48 siegħa. B'mod partikolari, fuq reċenti Ġimgħa filgħaxija fi 7:00 pm aħna fil CS50 tgħallimna li aħna d tkun għamel wieħed, film siekta, tnejn, li l-film meħtieġa biex karatteristika karattru jismu Jeremiah Jones, għalliem, tlieta, li l-film meħtieġa li karatteristika djarju, dan wieħed hawn, u erba, li aħna meħtieġa biex b'xi mod jinkludu il-linja huwa dak li huwa saħansitra għalkemm, naturalment, aħna kienu qed jagħmlu film siekta. Issa, 26 membru tat-tim CS50 tal sehem f'dan il-film ta '48 siegħa proġett, fosthom Colton, Dan, Padraig, u Shelley Westover, min inti tista 'recall minn films bħal dan wieħed hawn. Issa, involuti wkoll, ovvjament, Kien proprju Ramon Galvan CS50 tal. Ramon, merħba lill-ispettaklu. RAMON GALVAN: Grazzi talli lili. DAVID Malan: U l-CS50 stess Daven Farnham. Issa, Ramon, dak li kien rwol tiegħek fil-film? [? RAMON GALVAN:? Kodiċi Titjira] direttur mal Dan, fil-fatt. DAVID Malan: U Daven, yourself? DAVEN FARNHAM: I kien l-istilla, so I bażikament għamel il-proġett. I salvat il-film. DAVID Malan: You salvat il-film. DAVEN FARNHAM: I did. DAVID Malan: Issa, inti ngħid dan, imma nemmen għandna test iskrin tiegħek għal dan il-film. Jekk nistgħu roll dan il-klipp hawn. DAVEN FARNHAM: Daven Jisimni Farnham, u dan huwa CS50. Xtaqt ngħid CSS. Dan huwa CSS. DAVID Malan: Issa dan kienet l-ewwel film tiegħek? DAVEN FARNHAM: Uh, no, forsi. DAVID Malan: Le, ukoll, għall-inqas dan darba kien film siekta. DAVEN FARNHAM: Iva. DAVID Malan: Allura fil 19:00, sibna dawk l-ingredjenti meħtieġa, u allura aħna immedjatament dived bħala grupp ċifra barra dak movie aħna kienu fil-fatt se tagħmel. Tixtieq li jimxu magħna permezz dak li bil-lejl kien simili? DAVEN FARNHAM: Allura bażikament aħna ltqajna l-idea fi 7:00, aħna bażikament beda brainstorm, hekk aħna kull tip ta ' miġbura madwar whiteboard u beda brainstorming ideat, u mbagħad minn 09:00, aħna ppruvaw li tarmi off għall-kittieba, u l-kittieba ħadu minn hemm. DAVID Malan: U sadanittant, Dan u Shelley u I attwalment intitolat ma 'Target, naturalment, maħżen fil-qrib favoriti tagħna, li jittellgħu l-props għall-movie kellna iddeċieda fuq, li f'dak il-punt kien - DAVEN FARNHAM: Kellna iddeċieda fuq film avventura parità. DAVID Malan: Whic kien se tkun pjuttost simili Indiana Jones. DAVEN FARNHAM: Iva, hekk aħna meħtieġa barri frosti u għandna bżonn Fedora u l-għalf. DAVID Malan: U ħafna biċċa Jeronimo ta 'ġojjellerija li kien se mbagħad isibu fl-aħħar ta 'l-episodju. Of course, irridu jiksbu lura fi nofs il-lejl jew hekk minn Target u tirrealizza, Nope, li mhux il-film li qed nagħmlu - psych. DAVEN FARNHAM: Kompletament film differenti. RAMON GALVAN: Kellna film noir għal ftit sigħat, allura kellna romantic comedy fl-aħħar. DAVID Malan: Allura billi 04:00, kellna comedy romantic, u madwar 5:00, inti u Dan, l-ieħor direttur, wera up. RAMON GALVAN: Yeah, hekk aħna ltqajna flimkien u aħna tip ta ppjanati fejn aħna wold rimja, x'hemm xeni aħna se rimja ewwel, u mbagħad madwar 7:00 jew 8:00, aħna fil-fatt marru u bdew isparar. DAVID Malan: Well, jekk inti tista 'twaħħal madwar, aħna'd imħabba li tagħmel xi wara l-kwinti iħares lejn kif il-film kien sar, iżda naħseb ewwel, għandhom aħna tagħti folks l-premiere dinja ta 'film CS50, il-persistenza. [Daqq tal-mużika] DAVID Malan: Guys, I tfisser - Mela ejja nibdew mill-quċċata. Allura l-ewwel xena aħna kollha shot bħala grupp li filgħodu saret madwar 08:00 a.m, u konna attwalment hawn, Jefferson Hall, li huwa attwalment wieħed tal-swali tal-lekċers fiżika fuq il-kampus. U dak li kien l-għan ma dan ix-xena? RAMON GALVAN: Allura konna hawn biex jibdew il-movie, Daven bħala għalliem, sħabi tagħlim, jew assistent tagħlim, xi ħaġa bħal dik, u kien verament mqalleb li jara dan il-koppja mixi u jixtieq li. Iridx ikun fl-relazzjoni, hu biss ma jkollhomx dan. DAVID Malan: U allura l-li jmiss xena, aħna tranżizzjoni li attwalment ma ġie sparat fl-ordni. Fil-fatt, hawnhekk, int - DAVEN FARNHAM: So hawn, fil-fatt, aħna sparatura dan dan - din kienet waħda tal-aħħar xeni we sparatura, iżda dan attwalment turi up fuq il-bidu nett tal-film. U hekk f'dan il-xena, huwa montage, u għalhekk dak li qed nagħmel huwa jien tqegħid fuq Cologne, Jien combing xagħar tiegħi. DAVID Malan: Tuza Cologne? DAVEN FARNHAM: Uh, Ramon tal Cologne, lottijiet ta 'Cologne. DAVID Malan: U li shirt? DAVEN FARNHAM: Uh, shirt Ramon tal. DAVID Malan: Allura dan kien aktar minn jieħdu waħda, u l-flokk sa l-aħħar kien pjuttost - DAVEN FARNHAM: Iva, I think kellna biex jieħdu tlieta jew erba ' tieħu, sabiex kull take kien tliet squirts, sabiex ikun hemm kienu madwar 12 squirts ta 'Cologne. So I smelled bħal dik Cologne għall-bqija tal-ġurnata. DAVID Malan: Well, inqas, malajr ħafna. Aħna transitioned barra, u, fil-fatt, jekk inti tħares mill-qrib, dan huwa attwalment ta CS50 stess Lauren Caraballo. Imma dak li kienu inti taħseb ma 'dan ix-xena? DAVEN FARNHAM: Dritt, hekk f'dan il-xena, aħna qed tipprova tikseb l-attenzjoni tagħha. Hekk jien mixi minn tagħha, Jien peacocking, tal-kors. DAVID Malan: Peacocking? DAVEN FARNHAM: Oh, ma tafx? RAMON GALVAN: Uh, għandi? DAVEN FARNHAM: Yeah, naturalment, tal-kors. Mixi Allura normali, naturalment, huwa biss mixi normali. DAVID Malan: Allura dan huwa mixi normali? DAVEN FARNHAM: Li mixi normali. Peacocking, tarmi ġenbejn ftit fil hemmhekk. RAMON GALVAN: Huwa verament kollha dritt hawn. DAVEN FARNHAM: Dan kollu dritt hawn. Huwa minn din qua - Dan kollu fil-ġenbejn. U mbagħad fl-aħħar nett, inti għandek pop u lock. Huwa importanti li l-manuvra - huwa essenzjali. DAVID Malan: Pop u lock. Kull dritt, ukoll, inti fil-fatt għamlet lott ta 'comedy fiżika fil-film. Fil-fatt, wieħed mill-xeni jmiss kien hawn fil Lamont Librerija, barra l-bieb. DAVEN FARNHAM: Iva, dawn qed dritt hawn, hekk jien attwalment jippruvaw - I think it'sa pull bieb u jien imbuttar, u kif dik ix-xena timxi, Jien imbuttar u timbotta dejjem aktar aggressiv. U naħseb fl-aħħar, xi ħadd attwalment knocks me out tal-mod. DAVID Malan: Yeah, u b'mod fatt, aħna ma Avviż l - sakemm il-fażi editjar. RAMON GALVAN: Yeah, hekk, jekk aħna zoom fis dan sparatura, u Dan, nistgħu jtejbu ftit? OK, perfetta. Allura inti ltqajna biex tara lili crouched stabbiliti madwar li pop up u knock Daven fil-wiċċ bil-bieba. DAVID Malan: Li aħna gost misjuba footage ftit sigħat qabel we kellhom vapur tal-films għall-iskadenza. Kull dritt, ukoll grazie kemm tant għas-sħubija u għall starring f'tali - DAVEN FARNHAM: Oh, no nirringrazzjak. RAMON GALVAN: Grazzi. DAVID Malan: - film li jiċċaqalqu. Ukoll li huwa għal CS50Live. Grazzi tant għall-ħbieb tagħna fuq Dropbox, grazzi tant għal kulħadd wara l-kamera, l-CS50 stess Ramon Galvan u Daven Farnham. Dan kien CS50 u dan kienet xena favoriti tagħna li ma jagħmilx dan fil-film. DIRETTUR 1: Are we gonna jiksbu l-karozza fit-triq? DIRETTUR 2: Huwa ġejjin, li OK. [HORN honking] Attriċi: Whoa. Oh, god.