DAVID Malan: Sveikas, pasauli, tai yra CS50Live, ir berniukas, ar jau turi nuostabų epizodas jums šiandien. Pirma, viduje pažvelgti, kaip ZMI veikia, tada arti pažvelgti mažų žiurkėnams valgyti mažų Burritos, ir galiausiai, a užkulisinis atrodo ne CS50 naujas filmas, patvarumą. Bet pirmiausia, Dropbox.com, kur mes neseniai keliavo į San Franciskas, Kalifornija, susitikti su CS50 buvusio vadovo mokymo kolega Thomas Carriero kuris mums davė Dropbox kelionė ir ką ji norėtų dirbti ir Manyti, ten gyventi. Dabar mes susėdo ne tik su Tomu, o ten, bet ir su CS50 buvęs vadovas mokymas kolega Aleksas Allainą kalbėti apie pagrindinės darbu Dropbox.com ir tai paskirstyta architektūra. Paimkime išvaizdą. THOMAS CARRIERO: Aš Tomas Carreiro Aš programinės įrangos inžinierius Dropbox. ALEX Allainą: Aš Aleksas Allainą. Esu inžinierius čia Dropbox. THOMAS CARRIERO: Taip, taip, aš buvau iš tikrųjų pirmasis vadovas CF CS50 Davidas Malan perėmė klasę. Aš jau dėsto CS50 du semestrus su tuo, kas ten buvo Mike Smith, prieš profesorius ten. ALEX Allainą: Taigi, aš tikrai neatsižvelgė CS50, bet aš TF tai du kartus, vieną kartą, reguliariai TF ir tada mano vyresnysis metus, Aš iš tikrųjų buvo vadovas TF iš CS50, kuris buvo smagi. THOMAS CARRIERO: Taigi, kai Davidas ištiesė man apie steigiant Dropbox į CS50 prietaiso, Man buvo tikrai malonu, nes mes iš tikrųjų turime Linux klientas. Dauguma mūsų vartotojai naudoja arba "Windows" arba "Macintosh" klientai, bet Linux, Macintosh ir Langai klientai yra visi, iš tikrųjų, labai panašūs. Taigi, ką mes padarėme, tai mes iš anksto įdiegta ZMI Linux kliento į CS50 prietaisas ir jis veikia kaip visų mūsų kitų Linux vartotojams. ALEX Allainą: Taigi būdas ZMI veikia tai veikia kaip kliento dėl daugelio skirtingų operacinės sistemos ir prietaisai. Drobox darbalaukio klientas viena iš labiausiai gerai žinomi, viena iš įdomiausių. THOMAS CARRIERO: Taigi ZMI iš esmės trunka visus failus kad jūs įtraukėte į Aplankų ir IT gabaliukus tie failai į keturias megabaitų gabaliukus. Taigi, mes priimsime 100 megabaitas PDF failą, ir mes riekė jį į 25 keturių megabaitų gabaliukus. Šie gabalai yra tada šifruojamas, ir tada mes išsiunčiame jam mūsų blokas serverius. ALEX Allainą: Blokas serveriai patiems blokų saugojimui, ir todėl kiekvienas blokas yra saugomi blokas serveris su duomenų ir SHA-256 maišos, kuris blokuoja. Tai labai paprastas šifravimo primityvus kad apibendrina, tam tikra prasme, Į labai unikalus duomenys būdas tai unikalus šių duomenų. Jūs galite įkelti Visa failą vienu metu, bet it turns out, jei jūs kad su tikrai dideliais failais, jos imasi tikrai ilgai įkelti, ir, jei turite nepakankamumas, jums nesiseka ir Jūs turite paleisti jį. Ką tada mes darome, yra pasakojame kitas mūsų sistemos serverio, kas mes vadiname meta serverį metaduomenų serverį, ei, tai yra byla ir tai sudaro Toliau pateikiamas sąrašas blokus. Ir mes pass up maišas nustatyti tuos blokus , o ne iš naujo įkelti visą kvartalą. Meta server tada patikrinimai su didžiosiomis serverių, užtikrina blokai yra ten - jei yra, puikus, viskas yra gerai. THOMAS CARRIERO: Kai mes norime kad, iš esmės, atsisiųskite failą iš interneto, tarkim, mes paprašysime meta serverį pirma, ei, jūs galite papasakoti apie jei tai failas yra, ir meta serverį sakys, oi gerai, Šis failas yra iš tikrųjų 25 keturių megabaitų gabaliukus, ir čia jie. Ir tada mes eiti į bloką serverio ir mes iš tikrųjų parsisiųsti kiekvieną iš šių gabaliukus, tada mes atkurti failą iš ten, ir tada mes pradėti atsisiuntimą. Taip, taip, Dropbox pasiūlymai su skale, iš esmės, iki labai, labai agresyvus sharding. ALEX Allainą: Taigi sharding kai išgėrėte visų savo vartotojų paleidimo ar jūsų įmonė, o gal jie naudojami būti ant vienos duomenų bazės, ir kad puikiai veikia, kol jums pasiekė tam tikrą skaičių vartotojų, ir tikrai tai, ko norite reikia padaryti, tai rasti tam tikru būdu padalinti tiems, dviejuose duomenų bazės, o gal daugiau nei du - idealiu atveju, pakankamai, kad jūs galite turėti kiekvienam vartotojui pasaulyje. Taigi, kai jūs Shard, ką jūs darote, yra Jums susirasti kai sprendžiant būdas kuria duomenų baze eiti į kuri nereikalauja pataikyti pagrindinį katalogą o gal tai labai greitas, pigus peržiūr tos centrinės kataloge. THOMAS CARRIERO: Mes niekada viskas saugomi vienoje duomenų bazėje, nes tai beveik niekada mastelį. Taigi, vietoj to, ką mes darome, yra mes priimsime visus tos informacijos, visus failus visi metaduomenų ir mes Shard jį per šimtus ar tūkstančius Loginio duomenų bazės. Tai reiškia, kad, kai mes turime paprašyti naudotojo informacijos mes pirmiausia tarkite: ei, o duomenų bazė yra šio vartotojo saugoma informacija, ir tada mes iš esmės naudoti, kad sprendimas eiti surasti tą duomenų bazę, ir tai, kur mes įdėti visi failus arba visi metaduomenys apie failus. Taigi mes naudojame sharding daug, bet sharding ne visada pakanka. Jūs iš tikrųjų reikia talpyklą daug bendrų prašymų, nes, nors duomenų bazė klausimai gali būti brangus. Taigi mes taip pat padaryti progresuojanti spartinimo strategijas įsitikinti, kad dažniausia prašymai yra gana lengva apskaičiuoti, ir, iš esmės, kad daro tai daug greičiau ir leidžia dirbti mastelio. Štai, labai aukšto lygio, rūšies, kaip "Dropbox" veikia. ALEX Allainą: Mano vardas Alex Allainą. THOMAS CARRIERO: Aš Tomas Carreiro. ALEX Allainą: Ir tai yra CS50. DAVID Malan: Dabar, jei jūs kada nors susimąstėte kur ši citata apie CS50 tinklalapyje ateina, tai tikrai Alex kas yra originalus autorius. Dabar, kalbant apie Dropbox, aš neseniai gavo šį laišką iš jų mano pašto dėžutę - Sveiki, Davidas, galite pastebėti, kad kai kurie iš jūsų bendrų nuorodos yra ne darbo, o mes norėjo pasiekti, kad jūsų asmeniškai jums žinoti, kodėl. Na, kas pasidalino nuoroda? Na, jei jūs naudojote Dropbox už tiesiog išsaugoti savo kodą viduje prietaiso, galite Galbūt žinote, kad jums galite sukurti bendrus saitus paprastai paspaudę dešiniu klavišu ant failo ir kopijuoti nuorodą į savo iškarpinę. Kad bendra nuoroda gali atrodyti šiek tiek kažkas panašaus į tai, bet vietoj Žodžio paslaptis, yra iš tikrųjų kažkas daugiau paslaptingas ten, kaip seka atsitiktinių raidės ir skaičiai. Idėja yra ta, kad dabar galiu išsiųsti arba gchat šį URL natūra draugui, ir jis arba ji gali naudotis CS50.txt ir jį atsisiųsti į savo kompiuterį. Ir tik žinant, kad URL, arba super, super maža tikimybė, atspėti kad url, galėtų kas nors kitas realiai susipažinti su byla. Deja įmonė žinomas kaip Intralinks Neseniai paskelbtas jų CollaboristaBlog kad ten tikrai pora grėsmės šioje konkrečioje darbo eigos. Pasirodo, kad, jei jūs netyčia padaryti klaidą, nes aš, tiesą sakant, buvo daroma anksčiau, ir įklijuoti kaip ZMI bendra nuoroda url, į ne savo naršyklės adreso baras, bet kaip pavaizduota čia, Jūsų paieškos juostą, kad url, žinoma, vyksta turi būti pateikti paieškos kaip Google. Žinoma, "Google" nesiruošia būtinai pripažinti, kad bendrą nuorodą ir jūs ketinate gauti daugiau bendrinis paiešką rezultatai, kaip nuorodą į Dropbox.com pati, ir šiuo atveju, reklamos ir Tiesą sakant, reklama, potencialiai konkurentams Dropbox. Tiesą sakant, tai kaip Intralinks pastebėjau, tai - jos, taip pat buvo rodomi "AdSense" kampanija kartu raktažodžių kad Dropbox patys gali naudoti. Ir jeigu mes priartinti apačioje rezultatai čia, pamatysite, kad Inralinks turi šią nuorodą į savo tarnybą. Dabar viena iš funkcijų Google ir kitos paieškos sistemos " reklamos kampanijas, kad kai vartotojo, kaip man paspaudžia šią nuorodą, dabar, Aš ketinu būti atskleisti nuorodą kad įvedžiau į Google, kad rasti šių paieškos rezultatų. Idėja yra ta, kad įmonės norėtų žinoti kaip žmonės randa savo svetainėje. Žinoma, jei radau tai rezultatų puslapis įterpdama kitaip slaptas url į Google, Aš dabar, veiksmingai pasakyta Intralinks ir jų interneto rąstai, ką Secret URL I lankėsi ir tokiu būdu atskleisti, potencialiai turinys CS50.txt. Dabar yra dar vienas grėsmė visi kartu - Jūs galbūt žinote, taip pat iš Dropbox bendri nuorodos, kad jūs galite paprastai atidaryti juos viduje savo naršyklę ir peržiūrėti juos viduje iš kaip tai rėmo. Bet jei peržiūros pateikiama nuoroda, kaip pavaizduota čia Example.com, o jūs ar vartotojas paspaudžia kad hipersaitas, tokiu būdu atveriant naujas skirtukas arba langas su tuo puslapiu s url, tai, ką jūs taip pat tik pasakė interneto serverio, pagal savo pobūdį, kaip HTTP veikia, yra HTTP nurodyti adresą iš kur atėjote. Kitaip tariant, jūs informuojamas paskirties tinklapyje kad jūs anksčiau buvo ne tai tariamai slaptas url. Dabar, kas Intralinks atrado ieško per savo rąstų yra tai, kad jie rado gana didelis informacija, kuri buvo tikrai reiškia būti paslaptis - už Pavyzdžiui, kažkieno hipotekos taikymas, kažkieno mokesčio deklaracija, ir kekių daugiau dokumentų, taip pat. Dabar, jei norite sužinoti daugiau apie šį konkretų grėsmės, galvą Drop stendo blog šiuo URL čia ir realybė yra ta, kad jūs galite ne tikrai gintis į grėsmės, kurią žmonės kaip man netyčia įklijuokite kas turėtų būti slapti URL į paieškos variklius. Tu ir aš tiesiog ketinate turi būti šiek tiek daugiau atsargūs. Bet jie buvo darbo dėl atkuriant Kitas klausimas, kuriuo nuorodos, kurios yra įterptos į ZMI Peržiūra buvo atskleisti kreiptis adresą. Bet galvą į tą url daugiau informacijos. Bet dabar, kaip buvo žadėta, arčiau ne maža žiurkėnai valgyti mažų Burritos. [Muzikavimo] DAVID Malan: dabar CS50 komanda neseniai turėjo galimybę dalyvauti 48 valandų kino projektas tarptautinis konkurencija, kurio metu komandos turėjo, iš tiesų, 48 Vien valandas padaryti filmą. Laimikis, kad jūs tik sužinoti, ką filmas jums reikia, kad ne labai pradėti šių 48 valandų. Visų pirma, neseniai Penktadienis vakarą 19:00, mes ne CS50 sužinojo, kad mes norime būti padaryti vieną, tylus filmas, du, kad filmas reikalingas funkcija simbolį pavadinimu Jeremijas Jones mokytojas, trijų, kad filmas reikalingas funkcija dienoraštis, tai vienas čia, ir keturių, kad mums reikia kažkaip įtraukti linija yra tai, kas ji yra, net nors, žinoma, mes buvo padaryti tylus filmas. Dabar 26 nariai CS50 komanda dalyvavo 48 valandų filmą projektas, tarp jų Colton, Danas Padraig ir Shelley Westover, kurį jūs galite prisiminti iš tokių filmų kaip šis čia. Dabar, taip pat dalyvauja, žinoma, buvo CS50 savo Ramonas Galvan. Ramon, kviečiame į šou. RAMON Galván: Ačiū, kad mane. DAVID Malan: ir CS50 s savo Daven Farnham. Dabar, Ramonas, kas buvo jūsų vaidmuo filme? [? RAMON Galván:? Skrydžio kodas] direktorius su Dano, iš tikrųjų. DAVID Malan: Ir Daven, sau? DAVEN Farnham: Buvau žvaigždė, todėl aš iš esmės padarė projektą. Įrašiau filmą. DAVID Malan: Jūs išsaugojote filmą. DAVEN Farnham: aš padariau. DAVID Malan: Dabar jūs tai sakau, bet manau, mes turime savo ekrano testą šį filmą. Jei galėtume įdiegti šį įrašą čia. DAVEN Farnham: Mano vardas Daven Farnham, ir tai yra CS50. Aš norėjau pasakyti, CSS. Tai yra CSS. DAVID Malan: Dabar tai buvo jūsų pirmasis filmas? DAVEN Farnham: Uh, ne, gal. DAVID Malan: Ne, gerai, bent jau ši laikas aplink jį buvo tylus filmas. DAVEN Farnham: Taip. DAVID Malan: Taigi ne 7:00, mes nustatėme, iš tų reikalingų sudedamųjų dalių, ir tada mes iš karto nėrė kaip grupė išsiaiškinti, kas filmą mes buvo iš tikrųjų ketina padaryti. Ar norite eiti su mumis per kas tą vakarą buvo kaip? DAVEN Farnham: Taigi, iš esmės mes turime idėją 07:00, mes iš esmės pradėjo Brainstorm, kad mes visi iš natūra surinkta maždaug lentos ir pradėjo intensyvius idėjų, ir tada 9:00, mes bandėme mesti jį į rašytojų, ir rašytojai jį paėmė iš ten. DAVID Malan: Ir tuo tarpu, Danas ir Shelley ir aš iš tikrųjų vadovauja į tikslą, žinoma, mūsų mėgstamiausia netoliese parduotuvė, pasiimti visas filmo rekvizitai mes jau nusprendė, kurios tuo metu buvo - DAVEN Farnham: Mes nusprendė paritetiniais nuotykių filmas. DAVID Malan: Whic ketino būti labai patiko Indiana Jones. DAVEN Farnham: Taip, taip, mums reikia jautį vytiniai ir mums reikia Fedora ir kita. DAVID Malan: Ir labai puošnus papuošalo kad jis būtų tada rasti tuo epizodo pabaigos. Žinoma, mes atgal vidurnaktis ar taip iš Target ir suprasti, Ne, tai ne Filmas mes darome - Psych. DAVEN Farnham: Visiškai kitoks filmas. RAMON Galván: Mes turėjome filmas Noir už porą valandų, tada mes turėjome romantiška komedijos pabaigoje. DAVID Malan: Taigi, 4:00, mes turėjome romantinė komedija, ir apie 05:00, tu ir Danas, kita direktorius, parodė. RAMON Galván: Taip, taip, mes turime kartu ir mes tipo suplanuota kur mes Wold šaudyti, kas scenos mes šaudyti pirmas, ir tada maždaug 07:00 ar 08:00, mes iš tikrųjų išėjo ir pradėjo šaudyti. DAVID Malan: Na, jei galite klijuoti aplink, mes norėtume padaryti kai užkulisinis atrodo, kaip filmas buvo pagamintas, bet manau, kad, pirma, ar mes duoti žmonės pasaulinė premjera iš CS50 filme Patvarumas. [Muzikavimo] DAVID Malan: Vaikinai, aš turiu galvoje - todėl galime pradėti nuo viršaus. Taigi pirmasis scena mes visi nušautas kaip grupė kad ryte įvyko maždaug 08:00 a.m, ir mes iš tikrųjų čia Jefferson salė, kuris iš tikrųjų yra vienas iš fizikos paskaitų salėse miesteliu. O koks buvo tikslas su šią sceną? RAMON Galván: Taigi mes čia pradėti filmą, Daven kaip mokytojas, mokytojo kolegos, ar asistentė, kažkas pavyzdžiui, kad ir jis buvo labai nusiminęs kad jis mano, kad tai pora vaikščioti iš ir jis nori, kad. Jis nori būti santykiai, jis tiesiog neturi jį. DAVID Malan: Ir tada kitą scena, mes pereiti prie tikrųjų nebuvo nušautas tvarka. Tiesą sakant, čia esate - DAVEN Farnham: Taigi čia iš tikrųjų, mes kulka tai šis - tai buvo vienas iš paskutinių scenų mes kulka, bet tai iš tiesų rodo ne Pati pradžia filmo. Ir taip šioje scenoje, tai montavimas, ir tt, ką aš darau yra aš išleisti Kelnas, Aš šukavimas savo plaukus. DAVID Malan: Ar naudojatės Kelnas? DAVEN Farnham: Uh, Ramon s Kelnas, daug Kelnas. DAVID Malan: Ir kurio marškiniai? DAVEN Farnham: Uh, Ramon marškinėliai. DAVID Malan: Taigi, kad buvo daugiau nei vienas imtis, ir marškinėliai su tikslu buvo gana - DAVEN Farnham: Taip, manau, mes turėjome imtis trijų ar keturių užtrunka, todėl kiekvienas imtis buvo Trys dozatoriumi, todėl buvo apie 12 dozatoriumi Kelno. Taigi, aš kvapas patinka, kad Kelnas už likusią dienos dalį. DAVID Malan: Na, bent jau labai greitai. Mes perkėlėme į lauką, ir, Iš tiesų, jei jūs atidžiai, iš tikrųjų tai yra CS50 s savo Lauren Caraballo. Bet kas buvo jums galvoju su šią sceną? DAVEN Farnham: Teisė, todėl šią sceną, mes bandome gauti savo dėmesį. Taigi, aš pėsčiomis iki jos, Aš peacocking, žinoma. DAVID Malan: Peacocking? DAVEN Farnham: Ak, jūs nežinote? RAMON Galván: Uh, turėčiau? DAVEN Farnham: Taip, Žinoma, žinoma. Taigi normalus vaikščiojimas, žinoma, yra tiesiog normalus vaikščiojimas. DAVID Malan: Taigi tai yra normalu vaikščioti? DAVEN Farnham: Tai normalus vaikščiojimas. Peacocking, mesti mažai klubų ten. RAMON Galván: Tai tikrai viskas čia. DAVEN Farnham: viskas čia. Tai iš šio qua - Tai visų klubų. Ir tada pačioje pabaigoje, jūs turite pop ir užrakinti. Tai raktas į manevro - tai raktas. DAVID Malan: Pop ir užraktas. Viskas gerai, gerai, jūs iš tikrųjų daug fizinės komedijos filme. Tiesą sakant, viena iš artimiausių scenų čia buvo ne Lamont biblioteka, lauko durų. DAVEN Farnham: Taip, jie čia, todėl aš iš tikrųjų bando - Manau, kad tai patraukite duris ir aš stumti, ir kaip scena progresuoja, Aš stumia ir stumia vis labiau agresyviai. Ir manau, kad pabaigoje, kažkas tikrai paskambina man iš kelio. DAVID Malan: Taip, ir Tiesą sakant, mes nepastebėjote - iki redagavimo etapą. RAMON Galván: Taip, taip, jei mes padidinti į šį kadrą, o Danas mes galime padidinti šiek tiek? Gerai, tobula. Taigi jūs turite pamatyti mane pasilenkė apie pop-up ir trankyti Daven į veidą su durų. DAVID Malan: Kad mes smagu rasti filmuota vos kelioms valandoms, kol mes turėjo nugabenti terminų nustatymo filmus. Viskas gerai, gerai ačiū ir tiek sujungti ir serialo, pavyzdžiui - DAVEN Farnham: O, ne ačiū. RAMON Galván: Ačiū. DAVID Malan: - juda filmas. Gerai, kad tai už CS50Live. Labai ačiū, kad mūsų draugais ZMI, Labai ačiū visiems už kameros, CS50 savo paties Ramon Galvan ir Daven Farnham. Tai buvo CS50 ir tai buvo mūsų mėgstamiausia scena kad ne tai kad ji į filmą. DIREKTORIUS 1: Ar darysim gauti į kelio automobilį? DIREKTORIUS 2: Jis ateina, kad viskas OK. [HORN honking] Aktorė: Oho. O, Dieve.