DAVID MALAN: Kaixo, mundua, hau CS50Live da, eta mutil, egiten dugun Pasarte bat harrigarria izan zuretzat gaur. Lehen, begirada bat barrutik nola Dropbox lan egiten du, eta gero, estua hamsters txikietako begiratu burritos txikietako jateko, eta, azkenik, bat atzean-eszenak itxura at CS50 en film berria, iraunkortasuna. Baina lehen, Dropbox.com, non dugu berriki San Francisco, California, bidaiatu, CS50 ohia buru elkartu irakaskuntza ikaskide, Thomas Carriero nork Dropbox bira bat eman zigun eta zehazki zer nahi bezala lan eta, daresay, bertan bizi. Orain eseri gara, ez bakarrik Thomas han, berriz, baina ere CS50 ohia burua irakaskuntza ikaskide Alex Allain hemen azpiko buruz hitz Dropbox.com funtzionamendua eta arkitektura da banatu. Ikus dezagun begirada bat. THOMAS CARRIERO: naiz Thomas Carreiro Software Dropbox ingeniari bat naiz. ALEX ALLAIN: naiz Alex Allain. Naiz ingeniaria hemen Dropbox etan. THOMAS CARRIERO: Bai, hain nengoen benetan CS50 lehen burua CF David Malan hartu baino gehiago klasea. Izan dut irakaskuntza jada Bi seihilabeteko CS50 Mike Smith, nork ez zen batera aurretik irakaslea han. ALEX ALLAIN: So I benetan ez CS50 hartu, baina TF nuen birritan, behin gisa erregularra TF eta gero senior nire urtean, Benetan izan dut Head of TF CS50, zein dibertsio asko izan zen. THOMAS CARRIERO: Beraz, David iritsi niri Dropbox konfiguratzeko buruz CS50 aparatuaren, I zen benetan ilusioa, izan ere, Benetan Linux bezero bat behar dugu. Gure erabiltzaile gehienak bai erabili Windows edo Macintosh bezero, baina Linux, Macintosh, eta Windows bezero guztiak ez dira, egia esan, Oso antzekoa. Beraz, zer egin genuen dago dugu aurrez instalatuta Dropbox Linux CS50 dauden bezeroak tresnaren, eta besterik ez bezalako exekutatzen da gure beste Linux erabiltzaile guztiei. ALEX ALLAIN: Beraz, Modu Dropbox lan egiten da bezero gisa exekutatzen asko desberdinetan sistemak eta gailuak eragilea. The Drobox mahaigaineko bezeroa da ondo ezagunetako bat, interesgarrienetako bat. THOMAS CARRIERO: Beraz Dropbox funtsean hartzen du fitxategi guztiak jarri duzula karpeta, eta zatiak fitxategi horiek lau megabyte zatitan banatuta. Beraz, hartu dugu 100 bat megabyte PDF fitxategia, eta guk egingo zatia 25 megabyte lau zatitan banatuta du. Zatiak ere gero enkriptaturiko dira, eta ondoren, horiek gure bloke zerbitzarietan bidali dugu. ALEX ALLAIN: bloke zerbitzariak dira blokeak bere burua gordetzeko, eta beraz, bloke bakoitza gordetzen datuekin bloke zerbitzariari eta SHA-256 horren egiaztapen bat blokeetan. Duten oso oinarrizko enkriptatze bat primitibo da duten laburtzen, zentzu batean, a oso berezia da datuen Bide hori da datu hori berezia. Igo izan duzu fitxategia osoan aldi berean, baina bihurtzen da egiten baduzu fitxategiak benetan handiak direla, benetan luze bat hartu dute igo, eta porrot bat izanez gero, Oraindik zorte eta Berriro hasi behar duzu. Orduan zer egiten dugun da esango dugu gure sistema beste zerbitzari, zer meta zerbitzari deitzen diogu, eta metadata zerbitzaria, hey, hau fitxategi bat da eta du da konposatutako blokeak zerrenda jarraituz. Eta gora pasatzen dugu egiaztapenekin du bloke horiek identifikatzeko baizik igotzean re baino bloke osoa. Meta zerbitzariari ondoren egiaztapen Bloke zerbitzarietan batera, ziurtatu egiten blokeak daude - bada dira, perfektua, dena ona da. THOMAS CARRIERO: Noiz nahi dugu eta, funtsean, deskargatu fitxategia Internetetik, demagun, meta zerbitzari galdetu dugu lehenik, beno, esan daiteke buruz non fitxategi hau kokatzen da, eta meta-zerbitzaria esango du, oh, bai, fitxategi hau da, benetan 25 lau megabyte zatiak, eta hementxe dituzue. Eta gero joango gara blokea zerbitzari eta benetan zaitugu deskargatu zatiak horietako bakoitzean, eta, ondoren, fitxategia berreraikitzen dugu hortik, eta gero deskargatzen hasiko dugu. Bai, beraz, Dropbox jorratzen eskala batera, funtsean, Oso arabera, sharding oso oldarkorra. ALEX ALLAIN: Beraz sharding denean hartu duzu Zure in erabiltzaile guztien startup edo zure enpresaren, eta, agian, erabiltzen dute datu-base bat izango da, eta hori lan handia arte erabiltzaile kopuru jakin bat sakatu, eta benetan zer nahi duzun egin modu batzuk aurkitu da horiek zatitzeko bi zehar datu-base edo agian bi baino gehiago - haien, nahikoa ahal duzun munduko erabiltzaile bakoitzak izan. Beraz, zati zara, zer egiten duzun da aurkitu duzu erabakitzeko nolabait horrek datu-base joan hori ez du eskatzen Direktorio zentral bat sakatuz, edo agian bat oso azkarra, merkea da Begiratu direktorio erdiko horretan. THOMAS CARRIERO: inoiz ez dugu datu-base batean gordetzen dena, hori da ia delako inoiz eskalatu egingo. Beraz, horren ordez, zer egiten dugun da hartu dugu guztiak Informazio hori, fitxategiak guztien dira metadatuak guztiak eta zatia dugu ehunka edo milaka zehar Datu-base logikoa. Horrek esan nahi denean bat dugu Erabiltzaile baten informazio eskatzeko, lehen esan dugu, beno, zein datu-base gordetzen den erabiltzaile honen informazioa, eta, ondoren, funtsean dugu erabiltzen dituzten datu-base hori aurkitu joateko erabakia, eta hori da, non guztiak kargatu dugu fitxategiak edo metadatuak guztiak fitxategiak buruzko. Beraz sharding asko erabili dugu, baina sharding ez da beti nahikoa. Benetan cachean behar duzu a eskaerak komun asko, delako, nahiz eta datu-basea kontsultak garestia izan daiteke. Beraz ere egiten dugu progresiboa katxeak estrategiak ziur ohikoena hori egiteko eskaerak nahiko erraz konputatu, eta, funtsean, horri esker, asko azkarragoa eta egiten dabiltza eskalan da. Beraz, hori da, maila oso altua da, Dropbox nola obra mota. ALEX ALLAIN: Nire izena Alex Allain. THOMAS CARRIERO: naiz Thomas Carreiro. ALEX ALLAIN: Eta hau CS50. DAVID MALAN: orain duzun inoiz bada galdetu non aurrekontua hau CS50 webgunean dator, benetan da Alex duten jatorrizko egilea da. Orain, Dropbox hitz egiten, dut duela gutxi Mezu elektroniko hau jaso haiengandik nire postontzian - Hi, David, you may nabarituko zure partekatutako loturak batzuk ez dira lanean ari, eta guk iristeko duzu nahi pertsonalki ezagutzen duzu zergatik utzi. Beno zer partekatu link bat? Beno, zuk erabiltzen bada nik Dropbox haratago besterik gabe, barruan zure iturburu kodea aurrezteko aparatuaren, zuk jakin dezakezu partekatutako loturak sortu ahal arabera fitxategi batean eskuin normalean clicking eta url kopiatu arbelean. Partekatutako lotura duten apur bat begiratu dezake honen antzeko zerbait, baizik Hitz sekretua du, ez da benetan zerbait gehiago críptica Han, sekuentzia bat bezala ausazko letrak eta zenbakiak. Ideia izaki I now email duten edo Gchat url mota hau lagun bati, eta CS50.txt sartzeko berak litezke eta deskargatu bere ordenagailuan gainean. Eta url duten jakitea bakarrik, edo batera super, super probabilitatea baxua, asmatzen url zela, ezin izan beste norbaitek benetan fitxategian sartzeko. Zoritxarrez enpresa bat Intralinks bezala ezagutzen berriki posted on Beren CollaboristaBlog ez dagoela, egia pare bat eu zehatz honetan mehatxuak. Bihurtzen da baduzu ustekabean huts egiteko, jo dut, Egia, dute iraganean egin, eta itsatsi Dropbox partekatutako esteka bat bezala url bat, ez zure nabigatzailearen helbide sartu bar, baina hemen irudian bezala, Zure bilaketa-barra, hori url, noski, va ra bat aurkeztu behar Google bezalako bilaketa motorra. Noski, Google ez da joan nahitaez aitortu partekatutako lotura duten, eta beraz zu joan behar lortzeko bilaketa generiko gehiago link bat bezala emaitzak bera Dropbox.com izateko, eta, kasu honetan, iragarki bat, eta in hain zuzen ere, iragarkiak, potentzialki, Dropbox lehiakideak da. Izan ere, hori nola Intralinks Nabaritu honek - dute, gehiegi, AdSense bat martxan ziren kanpaina Hitz batera duten Dropbox erabil dezake bere burua. Eta beraz in on handiagotzeko badugu beheko emaitzak hemen, Ikusiko duzun Inralinks ditu bere zerbitzua egin lotura honetan. Orain ezaugarri nagusienetako bat Google eta beste bilatzaile ' publizitate-kanpainak da denean bat ni bezala, erabiltzaileak esteka honetan klik egiten, orain, Beharreko url ematean dut idatzi dut Google sartu ahal izateko, bilaketaren emaitza horiek aurkitzeko. Ideia izatea enpresek jakin nahi nuke nola jendea bere web aurkitzeko. Jakina, aurkitu dut bada Emaitzen orri hau bestela baten kopia itzazu url sekretua Google sartu, Nik orain, eraginkortasunez, kontatu Intralinks eta beren web erregistroak zehazki zer sekretua url dut , bisitatzen zuten horrela ematean, potentzialki, edukiak CS50.txt. Orain, ez da beste Mehatxu guztiak batera - jakin ahal izango duzu, ere, Dropbox-tik partekatutako loturak normalean ulertzen duzula zeure barrutik ireki nabigatzaileak eta barruan aurreikusteko aukera hau bezalako marko bat. Baina bada Aurreikuspen duten hiperesteka bat dauka, irudian hemen bezala Example.com izateko, eta zuk edo erabiltzaileak klik bat Hiperesteka duten, horrela, inaugurazio batean fitxa edo leiho berri orrialde horretan en-ekin url, zer duzun ere esan weba zerbitzaria, nola HTTP funtzionatzen duen izaeraren arabera, da HTTP aipatzeko helbide nondik duzu etorri. Bestela esanda, informatuta helmuga webgunean Aurretik ziren duzula at url ustez sekretu hau. Orain, zer Intralinks deskubritu Bere erregistroak propioa bidez bilatzen nahiko pixka bat aurkitu dutela hori izan zen, ziur aski informazio- ekarri sekretua izan - egiteko Esate baterako, norbaitek hipoteka Aplikazio, norbaiten aitorpena, eta dokumentu gehiago sortak, baita. Orain, gehiago ikasi nahi baduzu mehatxu jakin honi buruz, buru Jaregin kutxa en url honetan blog hemen, eta errealitatea ezin duzu benetan dela mehatxu baten aurka defendatzeko eta horrek jende bezalako ustekabean itsatsi niri zer egin beharko lukete urls sekretua izango bilatzaileak helburuarekin. Zu eta ni dira, besterik gabe joan pixka bat gehiago kontuz ibili behar. Baina izan dira lanean ari ziren beste alea zeinaren zuzentzeko diren Dropbox bat barneratua loturak Aurreikuspen aipatzeko url ematean ziren. Baina url duten buru xehetasun gehiagorako. Baina orain, agindu bezala, hurbilago itxura bat hamsters txikietako burritos txikietako jateko at. [Musika jotzen] DAVID MALAN: orain CS50 taldeak Duela gutxi izan aukera bat ra batean parte hartzeko 48 orduko film proiektua, nazioarteko lehia horretan taldeek izan zuten, hain zuzen ere, 48 ordu bakarrik film bat egiteko. Harrapatzen da zuk bakarrik zer film duzun jakin hemen oso at egin behar 48 ordu horiek hasteko. Hain zuzen ere, azken batean Ostirala 7:00 etan arratsaldean, dugun litzaidake izan ikasi CS50 dugu bat eginez, zine mutuko bat, bi, Filmaren beharrezko duten izeneko pertsonaia bat agertu Jeremiah Jones, irakasle bat, hiru, filma behar zituela egunkari bat agertu, hau hemen, eta lau, nolabait, besteak behar genituela lerroan zer nahiz da da nahiz eta, jakina, dugu ziren film mutu bat egiteko. Orain, 26 CS50 taldeko kideak 48 orduko film honetan parte hartu proiektua, horien artean Colton, Dan, Padraig, eta Shelley WESTOVER, nori gogora ekarri ahal izango duzu hau hemen filmak, hala nola from. Orain, halaber, parte hartzen du, noski, CS50 Ramon Galvan egin zen. Ramon, ikuskizuna ongi etorria. RAMON GALVAN: Eskerrik asko me izateagatik. DAVID MALAN: Eta CS50 jabea Daven Farnham. Orain, Ramon, zer zen zure rola filmean? [? RAMON GALVAN:? Hegaldi kodea] Dan-ekin zuzendari, benetan. DAVID MALAN: Eta Daven, zeure burua? DAVEN FARNHAM: izarra izan dut, beraz, funtsean, proiektua egin nuen. Filmaren gorde dut. DAVID MALAN: filmaren gordeko duzu. DAVEN FARNHAM: egin nuen. DAVID MALAN: orain, zuk hau esatea, baina nik uste Zure pantaila test dugu film honetan. Emanaldi honetan, hemen bildu garen balute. DAVEN FARNHAM: Nire izena Daven Farnham, eta hau da CS50. CSS esan nahi nuen. Hau CSS da. DAVID MALAN: orain hau zure lehen filma izan zen? DAVEN FARNHAM: Uh, ez, agian. DAVID MALAN: Ez, bai, gutxienez, hau inguruan denbora film mutua izan zen. DAVEN FARNHAM: Bai. DAVID MALAN: Beraz, 7:00 etan, aurkitu dugu beharrezko osagai horiek, eta ondoren, berehala gara atean talde gisa irudikatu zer movie dugu ziren benetan egin du. Ez digu oinez bidez nahi duzun zer gau hartan bezalakoa izan zen? DAVEN FARNHAM: Beraz, funtsean ideia sortu zen, 7:00 ean, funtsean, hasi ginen brainstorm, beraz, era guztietako arbel baten inguruan bildu eta ideien brainstorming hasi zen, eta ondoren, 9:00 arabera, saiatu ginen botatzen off idazleei, eta idazleek hartu hortik. DAVID MALAN: Eta bitartean, Dan eta Shelley eta nik benetan , Target jakina, buru gure gogoko hurbileko denda, recoger filma atrezzo guztiak erabaki genuen, eta horrek puntu horretan zen - DAVEN FARNHAM: erabaki genuen parekotasuna abenturazko film bat da. DAVID MALAN: whic zen joan nahiko Indiana Jones bezala izango. DAVEN FARNHAM: Bai, beraz, zezen bat behar dugu whips eta guk fedora bat eta apurtu behar. DAVID MALAN: Eta oso bat bitxiak pieza ornate zuela, ondoren aurkituko litzateke pasartea amaieran. Jakina, atzera lortuko dugu gauerdian edo, beraz Target etik eta konturatzen, nope, hori ez da filma ari egiten dugu - psiko. DAVEN FARNHAM: Erabat film ezberdinetan. RAMON GALVAN: dugu filma izan Ordu pare bat beltzari, gero erromantiko bat izan genuen amaieran komedia. DAVID MALAN: Beraz, 4:00 am arabera, bat izan genuen Komedia erromantiko, eta 5:00 am inguruan, zu eta Dan, bestea zuzendaria, erakutsi sortu. RAMON GALVAN: Bai, beraz, lortu dugu elkarrekin eta mota aurreikusi ditugu non tiro Wold dugu, zer eszenak lehen tiro genuke, eta ondoren, 7:00 edo 8:00 a.m. inguruan, dugu Benetan irten eta filmatzen hasi. DAVID MALAN: Beno, bada makila inguruan dezakezu, love genuke batzuk atzean-eszenak egin filma nola egin zen aztertzen du, baina uste dut lehen, guk Folks emateko munduko estreinaldia CS50 zinemaren, iraunkortasuna. [Musika jotzen] DAVID MALAN: Guys, esan nahi dut - dezagun hasteko goitik en. Beraz, lehen eszena talde gisa denok filmatu Goizean que tuvo lugar 8:00 inguruan a.m, eta egia esan, hemen ginen, Jefferson Aretoan, hau da, benetan bat fisika campus hitzaldi areto du. Eta zer zen eszena honekin helburua? RAMON GALVAN: Beraz hemen ginen filma, Daven hasteko irakasle bat, irakaskuntza ikaskide bat, gisa edo irakaskuntza-laguntzaile, zerbait bat duten bezala, eta benetan haserretzen zen bikote hau oinez ikusten zuela eta hori nahi du. Den harreman bat izan nahi du, zuen besterik ez du egiten. DAVID MALAN: Eta gero, hurrengo eszena, trantsizioa benetan behar dugu ez zen ordena filmatu. Izan ere, hemen, duzun dira - DAVEN FARNHAM: Beraz, Hemen, egia esan, filmatu dugu hau hau - hau zen bat azken eszena filmatu dugu, baina hau benetan erakusten up at Oso filmaren hasieran. Eta, beraz, eszena honetan, bat da muntaia, eta beraz, zer egiten ari naiz da I Kolonia jarri naiz, Nire ilea orrazten ari naiz. DAVID MALAN: Ez Kolonia erabili duzu? DAVEN FARNHAM: Uh, Ramon en Kolonia, Kolonia asko. DAVID MALAN: Eta horren kamiseta? DAVEN FARNHAM: Uh, Ramon alkandora. DAVID MALAN: baino Beraz zela gehiago take one, eta kamiseta amaieran zen nahiko - DAVEN FARNHAM: Bai, uste dut hartu izan dugu, hiru edo lau hartzen du, beraz take bakoitzaren zen hiru squirts, beraz, ez dago Kolonia squirts 12 inguru izan ziren. Beraz smelled Kolonia horrelako dut Egunaren gainerako. DAVID MALAN: Beno, at behintzat, oso azkar. Kanpo trantsizioa dugu, eta, hain zuzen ere, ondo erreparatuz gero, hau da, benetan CS50 Lauren Caraballo egin. Baina zer zinen eszena honekin pentsatzen? DAVEN FARNHAM: Eskuin, eszena honetan, beraz, bere arreta lortzeko saiatzen ari gara. Beraz, bere egilea naiz oinez, Peacocking naiz, jakina. DAVID MALAN: peacocking? DAVEN FARNHAM: Oh, ez dakizu? RAMON GALVAN: Uh, behar dut? DAVEN FARNHAM: Bai, jakina, noski. Walking beraz, normala da, noski, besterik gabe oinez normal da. DAVID MALAN: Beraz, oinez normala da? DAVEN FARNHAM: Hori oinez normal da. Peacocking, bota bat han aldakak gutxi. RAMON GALVAN: Da benetan hementxe guztiak. DAVEN FARNHAM: da dena da hemen. Da qua honetatik hura - Guztia da aldaka batean. Eta gero, amaieran, pop eta blokeatu duzu. Da maniobra gakoa - gakoa da. DAVID MALAN: Pop eta blokeoa. Ondo da, ondo, egia esan zenuen bat filma komedia fisiko asko. Izan ere, hurrengo eszena bat izan zen hemen Lamont Library at, atea lurrera. DAVEN FARNHAM: Bai, ari dira hemen, beraz, ez naiz benetan nahian - Uste dut bat da ate tira eta bultzaka ari naiz, eta eszena horretan aurrera egin ahala, Naiz bultzaka eta bultzaka inoiz gehiago Agresiboki. Eta uste amaieran dut, norbaitek benetan kolpeak me out bidea. DAVID MALAN: Bai, eta in Izan ere, ez dugu nabarituko du - edizio-fasera arte. RAMON GALVAN: Bai, beraz, badugu jaurtiketa honetan sartu handiagotzeko, eta Dan, daiteke pixka bat hobetu dugu? Ados, perfektua. Beraz, buruz behera crouched me ikusi behar duzu gora pop eta dionean Daven aurpegia atea. DAVID MALAN: dugu fun That aurkitu metrajea besterik ordu lehenago dugu epea filmak ontziratu izan. Ondo da, bai eskerrik asko, bai, hainbeste atxikitzeko eta horietan protagonista - DAVEN FARNHAM: Oh, ez, eskerrik asko. RAMON GALVAN: Eskerrik asko. DAVID MALAN: - hunkigarria film bat. Beno, hori da CS50Live da. Eskerrik asko, beraz, gure lagunak askoz at Dropbox, eskerrak denek hainbeste kameraren atzean, CS50 propioa Ramon Galvan eta Daven Farnham. Hau izan zen CS50 eta hau gure eszena gogoko izan zen ez zuela egin duen film sartu. ZUZENDARIA 1: Ba al dugu botako errepidean autoa lortzeko? ZUZENDARIA 2: Honez datozen, hori OK. [HORN honking] ACTRESS: Tira. Oh, jainkoa.