DAVID Malan: Hello, bota, kjo është CS50Live, dhe djali, nuk kemi të ketë një episod të mahnitshme për ju sot. Së pari, një pamje të brendshme se si Dropbox punon, atëherë një i afërt shikoni në hamsters të vogël ngrënë burritos vogël, dhe së fundi, një prapa-skena shikoni në film i ri CS50-së, Vazhdimësia. Por së pari, Dropbox.com, ku ne kohët e fundit udhëtoi në San Francisko, Kaliforni, për t'u takuar me ish-kreu CS50-së shokët e mësimdhënies, Thomas Carriero i cili na dha një turne në Dropbox dhe pikërisht ajo që do të thotë të punojnë dhe, guxoj të them, të jetojnë atje. Tani ne u ul jo vetëm me Thomas ndërsa ka, por edhe me ish-CS50-së shokët e mësimdhënies kreu Alex Allain për të folur për themel punimet e Dropbox.com dhe është e shpërndarë arkitekturës. Le të bëjmë një vështrim. THOMAS CARRIERO: Jam Thomas Carreiro Unë jam një inxhinier software në Dropbox. ALEX Allain: Unë jam Alex Allain. Unë jam një inxhinier këtu në Dropbox. THOMAS CARRIERO: Po, kështu që unë kam qenë në fakt CF parë kreu për CS50 kur Davidi Malan mori klasën. Unë tashmë ishte mësuar CS50 për dy semestra me Mike Smith, i cili ishte aty profesor para atje. ALEX Allain: Kështu që unë në të vërtetë nuk ka marrë CS50, por unë e bëri TF atë dy herë, një herë si një TF rregullt dhe pastaj në vitin tim të lartë, Unë kam qenë në fakt TF Shef i CS50, e cila ishte një shumë e fun. THOMAS CARRIERO: Pra, kur Davidi arriti jashtë për mua për ngritjen e Dropbox në aplikim CS50, Unë kam qenë i ngacmuar me të vërtetë, sepse ne fakt kemi një klient Linux. Shumica e përdoruesve tanë përdorin ose Dritaret apo klientët Macintosh, por Linux, Macintosh, dhe Klientët e Windows janë të gjitha, në të vërtetë, shumë të ngjashme. Pra, ajo që ne e bëmë ne është para-instaluar klienti Dropbox Linux në CS50 aplikim, dhe ai shkon vetëm si të gjithë përdoruesit e tjerë tona Linux. ALEX Allain: Pra, mënyrë Dropbox punon është ajo shkon si klientin më shumë të ndryshme sistemeve operative dhe pajisjet. Desktop klient Drobox është një nga më të njohur mirë, një nga më interesante. THOMAS CARRIERO: Pra Dropbox në thelb merr të gjitha dosjet që ju të vënë në dosje, dhe ajo chunks ato fotografi në katër chunks megabyte. Pra, ne do të marrin një 100 megabyte PDF fotografi, dhe ne do të copë atë në 25 chunks katër megabyte. Këto chunks atëherë janë të koduara, dhe atëherë ne dërgoni atyre serverat tanë bllok. ALEX Allain: Serverat bllok janë magazinimit për vetë blloqe, dhe kështu çdo bllok është e ruajtur në server bllok me të dhënat dhe një hash SHA-256 i që bllokon. Kjo është një encryption shumë bazë primitive që përmbledh, në një kuptim, të dhënat në një shumë të një të veçantë mënyrë që është unik në atë dhënave. Ju mund të ngarkoni tërë fotografi të gjitha përnjëherë, por rezulton në qoftë se ju bëni që me fotografi të vërtetë të mëdha, ata e marrin një kohë vërtet të gjatë për të ngarkoni, dhe në qoftë se ju keni një dështim, ju jeni nga fat dhe ju duhet të rinisni atë. Ajo që ne pastaj të bëjë është që të themi: një tjetër server në sistemin tonë, çfarë ne e quajmë server meta, server metadata, hej, kjo është një fotografi dhe është e përbërë nga pas listën e blloqeve. Dhe ne të kalojë deri hashes për të identifikuar ato blloqe në vend se të ri ngarkimi i gjithë blloku. Server meta pastaj kontrolle me serverat bllok, bën të sigurt blloqet janë atje - në qoftë se janë, të përsosur, çdo gjë është e mirë. THOMAS CARRIERO: Kur ne duam për të, në thelb, të shkarkosh dokumentin nga interneti, le të themi, ne do të kërkoni server meta e parë, hey, a mund të më thoni në lidhje ku këtë fotografi është e vendosur, dhe server meta do të thotë, oh, edhe, këtë fotografi është në të vërtetë 25 katër megabyte chunks, dhe këtu janë ata. Dhe pastaj ne do të shkojnë në bllok server dhe ne do të të vërtetë shkarko secili prej këtyre chunks, dhe më pas ne do të rindërtuar foto nga atje, dhe pastaj ne do të filluar shkarkimin. Yeah, kështu që merret Dropbox me shkallë, në thelb, nga shumë, sharding shumë agresive. ALEX Allain: Pra sharding është kur ju keni marrë të gjithë përdoruesit në tuaj fillimin ose kompania juaj, dhe ndoshta ata kanë përdorur të jetë në një bazë të dhënash, dhe që vepra të mëdha deri sa ju goditur një numër të caktuar të përdoruesve, dhe me të vërtetë atë që ju dëshironi të bëni është të gjejnë ndonjë mënyrë për të ndarë ato në të dy bazat e të dhënave ose ndoshta më shumë se dy - në mënyrë ideale, të mjaftueshme që ju mund të kanë çdo përdorues në botë. Pra, kur ju copë e thyer, atë që ju bëni është që të gjeni ndonjë mënyrë të vendosur të cilat baza e të dhënave për të shkuar të që nuk kërkon goditur një directory qendrore, apo ndoshta kjo është një shumë e shpejtë, të lirë Gjeje në atë directory qendrore. THOMAS CARRIERO: Ne kurrë nuk kemi çdo gjë ruhet në një bazë të dhënash, sepse kjo është pothuajse e kurrë nuk përhapet. Pra në vend të kësaj, ajo që ne bëjmë është ne do të marrin të gjithë e këtij informacioni, të gjitha dosjet janë të gjitha të metadata dhe ne do të copë e thyer atë nëpër qindra apo mijëra Bazat e të dhënave e logjike. Kjo do të thotë se kur ne kemi një kërkesë për informacion të një përdoruesi, ne do të themi së pari, hej, e cila bazës së të dhënave është informata e perdoruesit ruajtur në, dhe pastaj ne do të përdorim në thelb se Vendimi për të shkuar të gjetur se bazën e të dhënave, dhe kjo është ajo ku ne do të ngarkuar të gjithë dosjet apo të gjitha metadata në lidhje me dosjet. Pra, ne përdorim një shumë të sharding, por sharding nuk është gjithmonë e mjaftueshme. Ju në fakt duhet të cache një shumë e kërkesave të përbashkëta, sepse edhe pse baza e të dhënave pyetje mund të jetë i shtrenjtë. Pra, ne gjithashtu bëjmë progresive Strategjitë caching për të siguruar se më e zakonshme kërkesat janë mjaft të lehtë për të llogaritur, dhe në thelb, që e bën atë shumë më të shpejtë dhe e bën atë punë në shkallë. Pra, kjo është, në një nivel shumë të lartë, lloj si punon Dropbox. ALEX Allain: Emri im është Alex Allain. THOMAS CARRIERO: Jam Thomas Carreiro. ALEX Allain: Dhe kjo është CS50. DAVID Malan: Tani në qoftë se ju keni menduar ndonjëherë ku kjo kuotë në faqen e internetit CS50-së vjen nga, është e vërtetë e Alex i cili është autor origjinal. Tani, duke folur e Dropbox, unë kohët e fundit marrë këtë e-mail prej tyre në kutinë time - Hi, David, ju mund të vini re se disa nga lidhjet tuaja të përbashkëta nuk janë duke punuar, dhe ne kërkuar për të arritur deri te ju personalisht të mos e dini pse. E pra çfarë është një lidhje të përbashkët? E pra, në qoftë se ju keni përdorur Dropbox përtej thjesht kursyer kodin tuaj burim brenda të pajisjes, ju mund të dini se ju mund të krijojë lidhje të përbashkëta me zakonisht e drejtë klikuar në një skedar dhe kopjimi url për të clipboard tuaj. Kjo lidhje e përbashkët mund të duket pak diçka e tillë, por në vend të kësaj i fjalës fshehtë, nuk ka në të vërtetë diçka më të fshehtë aty, si një sekuencë të shkronja të rastit dhe numra. Ideja qenie që unë tani mund të dërgoni email ose Gchat këtë lloj të sugjerim për një mik, dhe ai ose ajo mund të qasjes CS50.txt dhe shkarkuar atë mbi kompjuterin tij ose të saj. Dhe vetëm duke ditur që url, ose me super, super probabilitet të ulët, të guessing se url, mund dikush tjetër në të vërtetë të hyrë në dosjen. Për fat të keq një kompani i njohur si Intralinks postuar kohët e fundit në CollaboristaBlog tyre se ka në fakt disa kërcënimet ndaj këtij punës të veçantë. Ajo rezulton se në qoftë se ju aksidentalisht të bëjë një gabim, si unë, sinqerisht, kanë bërë në të kaluarën, dhe paste një url si një lidhje Dropbox të përbashkët, në nuk e shfletuesit tuaj për adresën bar, por si foto këtu, bar e kërkimit tuaj, që url, natyrisht, do që do të paraqitet në një search engine si Google. Sigurisht, Google nuk do të domosdoshmërisht të njohin atë lidhje të përbashkët, dhe kështu ju jeni do të të merrni më shumë kërko gjenerike Rezultatet e si një lidhje të Dropbox.com veten, dhe në këtë rast, një shpallje, dhe në fakt, reklama, potencialisht, për konkurrentët e Dropbox. Në fakt, kjo është se si Intralinks vënë re këtë - ata, gjithashtu, janë drejtimin e një AdSense Fushata bashku e fjalë kyçe që Dropbox vetë mund të përdorin. Dhe kështu që në qoftë se ne zoom në rezultatet e fund këtu, ju do të shihni se ka Inralinks kjo lidhje me shërbimin e tyre. Tani një nga tiparet e Google dhe makina tjera të kërkimit ' fushatat reklamuese është se kur një përdorues si mua klikon ne kete link, tani, Unë jam duke shkuar për të zbuluar url që unë shtypur në Google, në mënyrë për të gjetur këto rezultatet e kërkimit. Ideja është se kompanitë do të doja të di se si njerëzit janë gjetur web faqen e tyre. Sigurisht, në qoftë se kam gjetur kjo faqe e rezultateve nga pasting një tjetër url sekret në Google, Unë kam tani, në mënyrë efektive, i tha Intralinks dhe web e tyre shkrimet pikërisht ajo fshehtë Url I u vizituar, duke zbuluar kështu, potencialisht, përmbajtja CS50.txt. Tani, ka një tjetër kërcënim të gjithë së bashku - ju mund ta dini, gjithashtu, nga Dropbox Lidhje të përbashkëta që ju mund të në mënyrë tipike hapjen e tyre brenda tuaj shfletues dhe preview ato brenda i një kornizë të tillë. Por në qoftë se preview përmban një hyperlink, si foto këtu për të Example.com, dhe ju ose një klik përdorues se hyperlink, duke hapur një tab i ri apo dritare me atë faqe të url, atë që keni edhe vetëm i tha web server, nga natyra e se si HTTP punon, është HTTP referohen adresë prej nga keni ardhur. Me fjalë të tjera, ju informuar website destinacion se keni qenë më parë në kjo url gjoja sekret. Tani, çfarë Intralinks zbuluar duke shikuar nëpërmjet shkrimet e tyre është se ata gjetën mjaft e informacionit që ishte siguri për qëllim të jetë sekret - për shembull, peng i dikujt aplikimit, kthimin e taksave e dikujt, dhe vile rrushi të shumë dokumenteve, si dhe. Tani, në qoftë se ju dëshironi të mësoni më shumë në lidhje me këtë kërcënim të veçantë, shkojnë në Drop box-së blog në këtë url këtu, dhe realiteti është se ju nuk mund të vërtetë mbrojtur kundër një kërcënim në të cilën njerëzit si unë aksidentalisht paste atë që duhet jetë urls sekrete në të motorët e kërkimit. Ju dhe unë jemi thjesht do të duhet të jetë pak më të kujdesshëm. Por ata kanë qenë duke punuar në korrigjimit të cilit tjetër çështje lidhjet që janë të përfshirë në një Dropbox preview u zbulimi i referohen url. Por kreu në atë url për më shumë detaje. Por tani, siç kishte premtuar, një vështrim më të afërt në hamsters të vogël të hahet burritos vogël. [MUSIC Playing] DAVID Malan: Ekipi tani CS50-së kohët e fundit kishte një rast të për të marrë pjesë në një Projekti 48-orë film, një ndërkombëtar konkurrencës gjatë së cilës Ekipet e kishte, në të vërtetë, 48 orë vetëm për të bërë një film. Kapur është se ju vetëm të gjetur se çfarë film ju nevojë për të bërë në shumë fillojnë të këtyre 48 orëve. Në veçanti, në një të kohëve të fundit Të premten në mbrëmje në orën 7:00, ne në CS50 mësuar se ne do të jetë duke e bërë një të tillë, një film pa zë, dy, se filmi e nevojshme për të shfaqë një karakter të quajtur Jeremiah Jones, një mësues, tre, se filmi i nevojshëm të shfaqë një ditar, kjo këtu, dhe të katër, se kishim nevojë për një farë mënyre të përfshirë linjë është ajo që është edhe më edhe pse, natyrisht, ne u bërë një film të heshtur. Tani, 26 anëtarë të ekipit CS50-së morën pjesë në këtë film 48-orëshe Projekti, në mesin e tyre Colton, Dan, Padraig, dhe Shelley Westover, të cilët ju mund të kujtojnë nga filma të tillë si ky këtu. Tani, përfshirë edhe, natyrisht, ishte e Ramon Galvan CS50-së. Ramon, të mirëpritur për të treguar. RAMON Galvan: Ju faleminderit qe me ftuat. DAVID Malan: Dhe CS50-së vet Daven Farnham. Tani, Ramon, ajo që ishte roli juaj në film? [? RAMON Galvan:? Kodi Fluturimi] drejtor me Dan, në të vërtetë. DAVID Malan: Dhe Daven, veten? DAVEN Farnham: Unë isha yll, kështu që unë në thelb bërë projektin. I shpëtoi filmin. DAVID Malan: Ju shpëtoi filmin. DAVEN Farnham: kam bërë. DAVID Malan: Tani, ju them këtë, por unë besoj se ne kemi testin tuaj ekran për këtë film. Nëse do të mund të rrokulliset këtë clip këtu. DAVEN Farnham: emrin tim Daven Farnham, dhe kjo është CS50. Unë të kërkuar për të thënë CSS. Kjo është CSS. DAVID Malan: Tani kjo ishte filmi juaj i parë? DAVEN Farnham: Uh, jo, ndoshta. DAVID Malan: Jo, mirë, të paktën kjo herë rreth tij ishte një film i heshtur. DAVEN Farnham: Po. DAVID Malan: Pra, në orën 7:00, kemi gjetur nga këto përbërësit e nevojshme, dhe atëherë ne menjëherë dived në si një grup të kuptoj se çfarë film ne në fakt ishin duke shkuar për të bërë. A doni të na ecin nëpër ajo që atë natë ishte si? DAVEN Farnham: Pra, në thelb ne mori idenë në ora 7:00, ne thelb filluar të ide, kështu që ne të gjitha llojet e u mblodhën rreth një whiteboard dhe filloi brainstorming ide, dhe pastaj me 09:00, kemi provuar për të hedhur atë për të shkrimtarëve, dhe shkrimtarët e mori atë nga atje. DAVID Malan: Dhe ndërkohë, Dan dhe Shelley dhe unë në fakt drejtuan për të synuar, sigurisht, dyqan favorite tona aty pranë, për të marr të gjitha props për filmin ne kishim vendosur, e cila në atë pikë ishte - DAVEN Farnham: Ne kishim vendosur në një film aventurë barazi. DAVID Malan: cila do të të jetë mjaft si Indiana Jones. DAVEN Farnham: Po, kështu që ne kemi nevojë për një dem whips dhe kishim nevojë për një Fedora dhe sende. DAVID Malan: Dhe një shumë të copë zbukurime e bizhuteri se ai më pas do të gjejë ne fund te episodi. Sigurisht, ne të kthehemi në mesnatë apo më shumë nga Target dhe të kuptojë, Jo, kjo nuk është film ne jemi duke e bërë - psych. DAVEN Farnham: Completely film ndryshe. RAMON Galvan: Ne patëm një film noir për disa orë, atëherë kemi pasur një romantike comedy në fund. DAVID Malan: Pra, nga 04:00, kemi pasur një komedi romantike, dhe rreth 05:00, ju dhe Dan, të tjera drejtor, ka treguar deri. RAMON Galvan: Po, kështu që ne u së bashku dhe ne lloj planifikuar nga ku ne bëja xhiruar, çfarë është skena ne do të xhiruar të parë, dhe pastaj rreth 7:00 ose 08:00, ne në të vërtetë dolën dhe filluan të shtënat. DAVID Malan: E pra, në qoftë se ju mund të rrinë përreth, ne do të duan për të bërë disa prapa-skena shikon se si është bërë film, por unë mendoj se së pari, do të kemi japin folks premierën botërore e filmit CS50-së, Vazhdimësia. [MUSIC Playing] DAVID Malan: Guys, Unë do të thotë - kështu që le të fillojë nga lartë. Pra skena e parë ne të gjithë e shtënë si grup atë mëngjes ndodhi rreth 08:00 a.m, dhe ne kemi qenë në të vërtetë këtu, Jefferson Hall, e cila është në fakt një nga salla leksionesh fizikës në kampus. Dhe çfarë ishte qëllimi me këtë skenë? RAMON Galvan: Pra, ne kemi qenë këtu për të filluar filmin, Daven si mësues, një njeri të mësimdhënies, ose një asistent mësimor, diçka si kjo, dhe ai ishte me të vërtetë i mërzitur se ai e sheh këtë çift në këmbë nga dhe ai dëshiron që. Ai dëshiron të jetë në një marrëdhënie, ai thjesht nuk e kanë atë. DAVID Malan: Dhe pastaj e ardhshme skena, ne të kalojnë në të vërtetë nuk u qëllua në rregull. Në të vërtetë, këtu, ju jeni - DAVEN Farnham: Pra, këtu, në fakt, ne kemi shtënë kjo kjo - kjo ishte një e skenave të fundit ne shtënë, por kjo në fakt tregon në fillimi i filmit. Dhe kështu në këtë skenë, kjo është një montazh, dhe kështu atë që unë jam duke bërë po unë jam vënë në Këln, Unë jam krehje flokët. DAVID Malan: A përdorni Cologne? DAVEN Farnham: Uh, Ramon-së Cologne, shumë Këln. DAVID Malan: Dhe këmishë të cilit? DAVEN Farnham: Uh, këmishë Ramonit. DAVID Malan: Pra, kjo ishte më shumë se një të marrë, dhe këmisha nga fundi ishte e - DAVEN Farnham: Po, unë mendoj se ne kishim për të marrë tre ose katër merr, kështu që secili të marrë ishte tre squirts, kështu që nuk ishin rreth 12 squirts e Këln. Kështu që unë ndjeu si kjo Këln për pjesën tjetër të ditës. DAVID Malan: E pra, në paktën, shumë shpejt. Ne kaloi jashtë, dhe, në fakt, në qoftë se ju shikoni nga afër, kjo është në të vërtetë CS50-së vet Lauren Caraballo. Por ajo që ishin të ju duke menduar me këtë skenë? DAVEN Farnham: E drejta, kështu që në këtë skenë, ne jemi duke u përpjekur për të marrë vëmendjen e saj. Kështu që unë jam duke ecur nga ana e saj, Unë jam peacocking, natyrisht. DAVID Malan: peacocking? DAVEN Farnham: Oh, ju nuk e dini? RAMON Galvan: Uh, duhet unë? DAVEN Farnham: Po, natyrisht, natyrisht. Pra ecje normale, natyrisht, është vetëm në këmbë normale. DAVID Malan: Pra, kjo është në këmbë normale? DAVEN Farnham: Kjo është ecje normale. Peacocking, hedhin një hips pak në atje. RAMON Galvan: Kjo është të vërtetë të gjithë të drejtë këtu. DAVEN Farnham: Kjo është e gjitha këtu. Është nga kjo qua - Kjo është e gjitha në hips. Dhe pastaj në fund, ju duhet të pop dhe bllokohet. Është kyç për manovrim - është çelësi. DAVID Malan: Pop dhe bllokohet. Në rregull, mirë, ju në të vërtetë bëri një Shumë komedi fizike në film. Në fakt, një nga skenat e ardhshme ishte këtu në Lamont Bibliotekën, jashtë derës. DAVEN Farnham: Po, ata janë të drejtë këtu, kështu që unë jam në të vërtetë duke u përpjekur për të - Unë mendoj se është një tërheq derën dhe unë jam shtyrë, dhe si ajo skena përparon, Unë jam shtyrë dhe shtyrë gjithnjë e më agresive. Dhe unë mendoj se në fund, dikush në fakt knocks mua nga rruga. DAVID Malan: Po, dhe në fakt, ne nuk kemi vërejtur - deri fazës shkrimit. RAMON Galvan: Po, kështu, në qoftë se ne zmadhim në këtë shtënë, dhe Dan, mund të rrisë pak? OK, të përsosur. Kështu që ju mori për të parë më strukur poshtë në lidhje të pop up dhe trokas Daven në fytyrë me derë. DAVID Malan: Se ne fun gjetur Videoja vetëm disa orë para se të kishte për të transportuar filmat për të afatit. Në rregull, mirë ju falënderoj edhe aq shumë për t'u bashkuar dhe për të starring në të tilla - DAVEN Farnham: Oh, jo faleminderit. RAMON Galvan: Ju faleminderit. DAVID Malan: - një film në lëvizje. E pra kjo është ajo për CS50Live. Thanks so much për miqtë tanë në Dropbox, falë kaq shumë për të gjithë prapa kamerave, CS50 të vetë Ramon Galvan dhe Daven Farnham. Kjo ishte CS50 dhe kjo ishte skena jonë favorite se nuk e bëri atë të bëjë atë në film. DREJTOR 1: A jemi gonna të marrë makinën në rrugë? DREJTOR 2: Kjo vjen, kjo është në rregull. [Bri honking] Aktorja: Whoa. Oh, zot.