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.