DAVID Malan: Sveiki, pasaule, šī ir CS50Live, un zēns, vai mēs
ir pārsteidzošs epizode jums šodien.
Pirmkārt, iekšā apskatīt, cik Dropbox strādā, tad aizveriet
apskatīt tiny kāmjiem ēšanas tiny burritos,
un, visbeidzot, aiz-the-ainas apskatīt pie CS50 jaunā filma, neatlaidību.
>> Bet vispirms, Dropbox.com, kur mēs nesen
ceļojis San Francisco, California, tikties ar CS50 ir bijušais vadītājs
mācību puisis, Thomas Carriero kas deva mums tūre Dropbox
un tieši to, ko tas ir tāpat kā darbu un, daresay, dzīvo tur.
Tagad mēs apsēdāmies ne tikai ar Thomas, bet tur,
bet arī ar CS50 agrāko galva mācību kolēģi Alex Allain
runāt par pamatā darbiem Dropbox.com
un tas ir izplatīts arhitektūru.
Pieņemsim to apskatīt.
THOMAS CARRIERO: Es esmu Thomas Carreiro Es esmu programmatūras inženieris Dropbox.
ALEX ALLAIN: Es esmu Alex Allain.
Es esmu inženieris šeit Dropbox.
>> THOMAS CARRIERO: Jā, tā es biju faktiski pirmā vadītāja KF CS50
Dāvids Malan pārņēma klasi.
Man jau bija mācību CS50 divus semestrus
ar Mike Smith, kurš bija tur pirms profesors tur.
>> ALEX ALLAIN: Tāpēc es faktiski neņēma CS50,
bet es tomēr TF to divreiz, vienreiz kā regulāra TF un tad manā vecāko gadu,
Es biju tiešām vadītājs TF no CS50, kas bija daudz jautrības.
THOMAS CARRIERO: Tātad, ja David vērsās pie manis
par izveidot Dropbox kas CS50 ierīces,
Es biju patiesi satraukti, jo mums tiešām ir Linux klientu.
Lielākā daļa no mūsu lietotājiem izmantot vai nu Windows vai Macintosh klientiem,
bet Linux, Macintosh, un Logi klienti ir visi, patiesībā,
ļoti līdzīgs.
Tātad, ko mēs izdarījām ir mums iepriekš instalēta Dropbox Linux klients ir CS50
ierīces, un tas darbojas tāpat kā visiem citiem mūsu Linux lietotājiem.
>> ALEX ALLAIN: So kā Dropbox darbojas tas
darbojas kā klients no daudziem dažādiem operētājsistēmas un ierīces.
Drobox desktop klients ir viens no labi zināms,
viens no interesantākajiem.
>> THOMAS CARRIERO: So Dropbox būtībā notiek visus failus
ka jūs likts mapi, un tas gabalos
šie faili četrās megabaitu gabalos.
Tātad mēs ņemšu 100 megabaitu PDF failu, un mēs
rieciens to 25 četru megabaitu gabalos.
Šie gabali ir tad šifrēta, un Tad mēs tam nosūtām mūsu bloka serveriem.
>> ALEX ALLAIN: Bloku serveri pašiem blokiem uzglabāšana,
un tā katrs bloks tiek glabāta bloks serveris ar datiem
un SHA-256 hash, kas bloķē.
Tas ir ļoti pamata šifrēšanas primitīvs kas apkopoti, savā ziņā,
dati ir ļoti unikāla veids, kas ir unikāla ar šiem datiem.
Jūs varētu augšupielādēt Visa failu visu uzreiz,
bet izrādās, ja jūs , kas ar tiešām lielu failu,
tās veic ļoti ilgs laiks, lai augšupielādēt, un, ja jums ir mazspēja,
jūs no luck, un Jums ir restartēt.
Ko mēs tad darīt, ir mums pateikt citā serverī mūsu sistēmā, ko
mēs saucam meta serveri, metadatu serverī, hey, tas ir fails
un tas sastāv no pēc saraksta blokiem.
Un mēs iet uz augšu hashes identificēt šos blokus
nevis re augšupielādi viss bloks.
Meta servera, tad pārbaudes ar bloku serveriem,
pārliecinās, ka bloki ir tur - ja ir, perfekts, viss ir labi.
>> THOMAS CARRIERO: Ja mēs gribam lai, būtībā, lejupielādēt failu
no interneta, teiksim, mēs lūgsim meta serveri, pirmkārt,
hey, jūs varat man pastāstīt par ja tas fails atrodas,
un meta serveris saka, oh, labi, Šis fails ir faktiski 25 četru megabaitu
gabalos, un šeit tie ir.
Un tad mēs iesim uz bloku serveri un mēs patiešām
ielādēt katru no šiem gabalos, un pēc tam mēs rekonstruēt failu no turienes,
un tad mēs sāktu lejupielādi.
Jā, tāpēc Dropbox piedāvājumus ar skalu, galvenokārt,
ko ļoti, ļoti agresīvi sharding.
ALEX ALLAIN: So sharding ir tad, kad esat lietojis
visiem lietotājiem jūsu starta vai jūsu uzņēmums,
un varbūt viņi lieto ir uz vienas datu bāzes,
un tas darbojas lieliski, kamēr jūs hit noteiktu lietotāju skaitu,
un tiešām, ko jūs vēlaties jādara, ir atrast kādu veidu,
sadalīt tos divās datubāzes vai varbūt vairāk nekā divas -
ideāli, pietiekami, ka jūs varat ir katram lietotājam pasaulē.
Tātad, kad jūs Shard, , kas jums jādara, ir atrast
daži veids, kā izlemt kuru datubāzi iet
to, kas neprasa hitting centrālo direktoriju,
vai varbūt tas ir ļoti ātrs, lēts meklēt-up šajā centrālajā direktorijā.
>> THOMAS CARRIERO: Mums nekad nav viss glabājas vienā datu bāzē,
jo tas ir gandrīz nekad mērogā.
Tā vietā, ko mēs darām, ir mēs to visi Šīs informācijas, visi faili
visi Metadatu un mēs Shard to
pāri simtiem vai pat tūkstošiem loģiskas datu bāzes.
Tas nozīmē, ka tad, kad mēs esam pieprasītu lietotāja informāciju,
mēs vispirms teikt, hey, kas datu bāzes Vai šī lietotāja informāciju glabā,
un tad mēs galvenokārt izmanto, ka lēmums iet atrast šo datu bāzi,
un tas ir, ja mēs slodze visiem failus vai visu metadatu
par failiem.
Tāpēc mēs izmantojam daudz sharding, bet sharding ne vienmēr ir pietiekami.
Jums tiešām ir nepieciešams, lai cache no kopējā pieprasījumu daudz,
jo, pat ja datu bāzē vaicājumi var būt dārgi.
Tāpēc mēs arī to pakāpeniska caching stratēģijas
lai pārliecinātos, ka visbiežāk pieprasījumi ir diezgan viegli aprēķināt,
un būtībā, kas padara to daudz ātrāk un padara darbu ar mērogu.
Tātad, kas ir, ir ļoti augstā līmenī, veids, kā Dropbox darbojas.
>> ALEX ALLAIN: Mans vārds ir Alex Allain.
>> THOMAS CARRIERO: Es esmu Thomas Carreiro.
ALEX ALLAIN: Un tas ir CS50.
>> DAVID Malan: Tagad, ja jūs esat kādreiz prātoju ja šis citāts par CS50 mājas lapā
nāk no, tas ir faktiski Alex kurš ir sākotnējais autors.
Tagad, runājot par Dropbox, es nesen saņēmis šo e-pastu no viņiem
manā pastkastītē - Hi, David, jūs varat ievērosiet, ka daži no jūsu kopīgas saites
nestrādā, un mēs vēlējās panākt, lai jums
personīgi, lai jūs zināt, kāpēc.
Nu, kas ir kopīga saite?
Nu, ja jūs esat izmantojis Dropbox tālāk vienkārši saglabājot savu pirmkodu iekšā
Ierīces, jūs varētu zināt, ka jūs
var izveidot kopīgas saites, parasti labo uzklikšķinot uz faila
un kopēt URL jūsu starpliktuvē.
Ka kopīga saite varētu izskatīties mazliet kaut kas līdzīgs šim, bet tā vietā
Vārda noslēpums, tur ir tiešām kaut kas vairāk mistisks
ir, piemēram, secības izlases burtus un ciparus.
Ideja ir tas, ka tagad varu e-pastu vai Gchat šāda veida URL draugam,
un viņš vai viņa varētu piekļūt CS50.txt un lejupielādēt uz sava datora.
Un tikai zinot, ka url, vai ar super, super maza varbūtība, guessing
ka url, varētu kāds cits faktiski piekļūt lietas materiāliem.
>> Diemžēl sabiedrība pazīstams kā Intralinks
Nesen publicēta to CollaboristaBlog
ka tur tiešām pāris draudiem šajā darbplūsmā.
Izrādās, ka, ja jūs nejauši kļūdīties, jo es, godīgi sakot,
ir darījuši agrāk, un ielīmēt url, piemēram, Dropbox kopīgu saikni,
vērā ne pārlūkprogrammas adreses bar, bet kā attēlotie šeit,
jūsu meklēšanas bar, ka url, protams, notiek
jāiesniedz meklētājprogrammas, piemēram, Google.
Protams, Google nav gatavojas vienmēr atzīst, ka kopīga saikne,
un tā jūs gatavojas iegūt vairāk vispārīgu meklēšanu
rezultāti, piemēram, saiti līdz Dropbox.com sevi,
un, šajā gadījumā, reklāmu, un Faktiski, reklāmas, iespējams,
par konkurentiem Dropbox.
Faktiski, tas ir kā Intralinks pamanīju šo - tie,
Arī darbojās AdSense Kampaņa līdzās atslēgvārdiem
ka Dropbox paši var izmantot.
Un tāpēc, ja mēs tuvinātu grunts rezultāti šeit,
Jūs redzēsiet, ka Inralinks ir šo saiti uz savu pakalpojumu.
Tagad viens no funkcijas Google un citām meklētājprogrammām "
reklāmas kampaņas, ir tā, ka tad, kad lietotājs, piemēram, man noklikšķina uz šīs saites, tagad,
Es esmu gatavojas atklāt url ka es drukāti uz Google, lai
atrast šos meklēšanas rezultātiem.
Ideja ir tāda, ka uzņēmumi vēlas zināt
cik cilvēki ir atrast viņu mājas lapā.
Protams, ja es atklāju lapu rezultātu
, ielīmējot citādi noslēpums url Google,
Es esmu tagad, faktiski, pastāstīja Intralinks un viņu mājas
logs, ko tieši slepeno url I viesojās, tādējādi atklājot,
iespējams, saturs CS50.txt.
Tagad tur ir cita draudi visi kopā -
jūs zināt, arī no Dropbox kopīgās saites, jūs parasti var
atvērt tos iekšā savu pārlūku, un tos var apskatīt iekšpusē
rāmis, kā šis.
Bet, ja tas preview satur hipersaiti,
kā attēlotie šeit Example.com, un jūs vai lietotājs klikšķi
ka hipersaites, tādējādi atverot jaunā tab vai logu ar šo lapu ir
url, ko jūs esat arī vienkārši pastāstīja web serveri, pēc būtības, kā HTTP darbu,
ir HTTP atsaukties adresi no kurienes jūs atnācāt.
Citiem vārdiem sakot, jums ir informēts galamērķis mājas lapā
ka jums bija iepriekš pie Tas it kā noslēpums url.
Tagad, kādi Intralinks atklāja , skatoties caur savu baļķi
ir tas, ka viņi atrada diezgan daudz par informāciju, kas bija noteikti
domāts, lai būtu noslēpums - par Piemēram, kāds hipotekāro
pieteikums, kāds nodokļu deklarāciju, un ķekarus vairākiem dokumentiem, kā arī.
Tagad, ja jūs vēlaties uzzināt vairāk par šo konkrēto apdraudējumu,
dodies uz Drop box s blog šajā url šeit
un realitāte ir tāda, ka jūs nevarat īsti aizsargāties pret draudiem, kurā cilvēki
kā man nejauši ielīmēt ko vajadzētu būt slepenas URL, lai meklētājprogrammas.
Tu un es vienkārši gatavojas jābūt nedaudz uzmanīgiem.
Bet viņi ir strādājuši labot Otrs jautājums, ar kuru
saites, kas ir iebūvēti ar Dropbox preview bija atklājot atsaukties url.
Bet doties uz šo URL, lai saņemtu sīkāku informāciju.
>> Bet tagad, kā solīts, tuvāk apskatīt pie tiny kāmjiem ēšanas tiny burritos.
>> [Mūzikas atskaņošanai]
DAVID Malan: Tagad CS50 komanda nesen bija iespēja
piedalīties 48 stundu filmas projekts,
starptautiskā konkurss, kura laikā
komandām bija, protams, 48 stundas vien uzņemt filmu.
Nozvejas ir tas, ka jums ir tikai uzzināt, ko filma jums
nepieciešams, lai pie ļoti sākt no šīm 48 stundām.
It īpaši par nesen Piektdienas vakarā plkst 19:00,
Mēs CS50 uzzinājām, ka mēs gribētu būt veicot vienu, silent film, diviem,
ka plēve nepieciešama, lai iezīme raksturs nosaukts
Jeremijas Jones, skolotājs, trīs, ka plēve nepieciešama
iezīme dienasgrāmatu, šo vienu šeit, un četri,
ka mums vajadzēja kaut kā iekļaut līnija tas ir tas, kas tas ir pat
lai gan, protams, mēs Tika padarot mēmo filmu.
>> Tagad, 26 locekļi CS50 komanda piedalījās šajā 48 stundu filmu
projekts, starp tiem Colton, Dan, Padraig, un Shelley
Westover, kuru jūs varat atgādināt no tādām filmām, kā šeit, šo vienu.
Tagad, iesaistīti arī, protams, bija CS50 pašas Ramon Galvan.
Ramon, laipni aicināti parādīt.
RAMON GALVAN: Paldies par to, ka mani.
DAVID Malan: Un CS50 ir pieder Daven Farnham.
Tagad, Ramon, kas bija savu lomu filmā?
>> [?
RAMON GALVAN: Flight kods] direktors, Dan, faktiski.
>> DAVID Malan: Un Daven, sevi?
DAVEN Farnham: Man bija zvaigzne, tāpēc es būtībā sastāv projektu.
Es saglabāti filmu.
>> DAVID Malan: Jūs izglāba filmu.
>> DAVEN Farnham: I did.
>> DAVID Malan: Tagad jūs to saku, bet es uzskatu, ka
mēs esam jūsu ekrāna testu šo filmu.
Ja mēs varētu roll šo klipu šeit.
>> DAVEN Farnham: Mans vārds ir Daven Farnham, un tas ir CS50.
Es gribēju teikt CSS.
Tas ir CSS.
>> DAVID Malan: Tagad šis bija jūsu pirmā filma?
>> DAVEN Farnham: Uh, nē, varbūt.
>> DAVID Malan: Nē, nu, vismaz šajā Šoreiz tas bija mēmā filma.
DAVEN Farnham: Jā.
DAVID Malan: Līdz 7:00, mēs noskaidrojām no tiem nepieciešamo sastāvdaļu,
un tad mēs uzreiz dived kā grupa
izdomāt, ko filmu mēs faktiski gatavojas darīt.
Vai jūs vēlaties iet mums pa kāda, ka nakts bija, piemēram?
>> DAVEN Farnham: Tātad būtībā mēs saņēmām ideja pie 07:00,
mēs būtībā sākām Prāta Vētra, tāpēc mēs visu veidu
pulcējās ap tāfeles un sāka ideju idejas,
un pēc tam 09:00, mēs centāmies mest to nost ar rakstniekiem,
un rakstnieki ņēma to no turienes.
>> DAVID Malan: Un tikmēr, Dan un Shelley, un es tiešām
devās uz Target, protams, mūsu mīļākie tuvumā veikals,
uzņemt visus aksesuārus par filmu mums bija nolēmusi, kas tajā brīdī
bija -
DAVEN Farnham: Mums bija nolēmuši uz paritātes piedzīvojumu filma.
DAVID Malan: Whic gatavojas ir gluži kā Indiana Jones.
DAVEN Farnham: Jā, tāpēc mums vajadzēja bullis pātagas, un mums vajadzēja Fedora un stuff.
DAVID Malan: Un ļoti krāšņs rotaslietu
ka viņš pēc tam atrast pie epizodes beigām.
Protams, mēs saņemam atpakaļ pusnaktī, vai arī tā no Target
un saprast, Nē, tas nav filma mēs nesam - psych.
DAVEN Farnham: Pilnīgi atšķirīga filma.
RAMON GALVAN: Mums bija filma noir uz pāris stundām,
Tad mums bija romantisks komēdija beigās.
>> DAVID Malan: Tātad līdz 04:00, mums bija romantiskā komēdija, un ap 05:00,
jūs un Dan, otra direktors, atnāca.
>> RAMON GALVAN: Jā, tāpēc mēs saņēmām kopā un mēs veida plānots out
kur mēs neapdzīvota atvašu, kas ir ainas mēs šaut pirmais,
un tad ap 07:00 vai 08:00, mēs faktiski devās ārā un sākās šaušana.
>> DAVID Malan: Nu, ja Jūs varat stick apkārt,
mēs labprāt veikt dažas aiz-the-ainas aplūkots, kā filma tika veikts,
bet es domāju, ka, pirmkārt, ir mums dod ļaudīm pasaules pirmizrāde
gada CS50 filmā, neatlaidību.
>> [Mūzikas atskaņošanai]
>> DAVID Malan: Puiši, es domāju - tāpēc sāksim no augšas.
Tāpēc ļoti pirmā skatuves mēs visi shot kā grupa
šorīt notika apmēram 08:00 a.m, un mēs faktiski bija šeit,
Jefferson Hall, kas faktiski ir viens no fizikas auditorijās universitātes pilsētiņā.
Un kāda bija mērķis ar šo ainu?
RAMON GALVAN: Tātad mēs bijām šeit , lai sāktu filmu, Daven
kā skolotājs, skolotāja kolēģiem, vai mācību palīgs, kaut
piemēram, ka, un viņš bija ļoti apbēdināts ka viņš redz šo pāris staigāšana
un viņš grib to.
Viņš vēlas būt attiecības, viņš vienkārši nav to.
DAVID Malan: Un tad nākamais skatuves, mēs pāriet uz faktiski
nebija filmēta kārtībā.
Patiesībā, šeit jūs esat -
>> DAVEN Farnham: So šeit, patiesībā, mēs shot
Tas tā - tas bija viens no pēdējās ainas mēs shot,
bet tas faktiski parāda up pašā sākumā filmu.
Un tā šajā arēnā, tas ir montāža, un lai to, ko es daru
ir es esmu liekot uz Ķelne, Es esmu ķemmēšanas manus matus.
>> DAVID Malan: Vai jūs izmantojat odekolonu?
DAVEN Farnham: Uh, Ramon s Ķelne, daudz Ķelnē.
>> DAVID Malan: Un kura krekls?
>> DAVEN Farnham: Uh, Ramón krekls.
>> DAVID Malan: Tā, ka bija vairāk nekā viens take, un krekls beigās
bija diezgan -
>> DAVEN Farnham: Jā, es domāju, ka mums nācās veikt trīs vai četras
notiek, lai katrs pacelšanās bija Trīs gurķiem, tāpēc
bija apmēram 12 gurķiem Ķelnē.
Tāpēc es smaržoja šo Ķelnes par pārējo dienu.
>> DAVID Malan: Nu, Vismaz, ļoti ātri.
Mēs pārgājis ārpuses, un, Patiesībā, ja paskatās ciešāk,
tas ir faktiski CS50 ir pašu Lauren Caraballo.
Bet tas, ko Jūs bijāt domā ar šo ainu?
>> DAVEN Farnham: Labi, tāpēc šajā arēnā, mēs cenšamies iegūt viņas uzmanību.
Tāpēc es eju ar viņu, Es esmu peacocking, protams.
>> DAVID Malan: Peacocking?
>> DAVEN Farnham: Ak, jūs nezināt?
>> RAMON GALVAN: Uh, man vajadzētu?
>> DAVEN Farnham: Jā, protams, protams.
Tātad normāli staigāt, protams, ir tikai normāli pastaigas.
DAVID Malan: Tātad tas ir normāli kājām?
DAVEN Farnham: Tas ir normāli kājām.
Peacocking, mest maz gurni tur.
RAMON GALVAN: Ir tiešām viss šeit.
DAVEN Farnham: Tas viss ir šeit.
Tas ir no šī qua - Tas viss gurniem.
Un tad pašās beigās, Jums ir pop un aizslēgt.
Tas ir galvenais, lai manevru - tas ir galvenais.
DAVID Malan: Pop un atslēga.
Labi, labi, jūs faktiski bija fiziskās komēdija filmā daudz.
Patiesībā, viens no nākamajiem ainas bija šeit pie Lamont bibliotēkā, aiz durvīm.
>> DAVEN Farnham: Jā, viņi tieši šeit, tāpēc es esmu patiešām
mēģināt - es domāju, ka tas pull durvīm, un es esmu stumšanas,
un kā skatuves gaitā, Es esmu stumšanas un stumšanas
arvien agresīvi.
Un es domāju, ka beigās, kāds faktiski sitieniem mani no tā.
>> DAVID Malan: Jā, un Patiesībā, mēs nemanīja -
līdz rediģēšanas stadijā.
>> RAMON GALVAN: Jā, jā, ja mēs zoom šajā vārtiem, un Dan,
mēs varam uzlabot mazliet?
Labi, perfekta.
Tātad jums redzēt mani crouched leju par pop up un klauvēt Daven sejas
ar durvīm.
DAVID Malan: Ka mēs fun atrasts kadrus tikai dažas stundas pirms mēs
bija kuģu filmas par termiņu.
Labi, labi paldies jums abiem tik daudz savienošanai un filmēšanās, piemēram -
DAVEN Farnham: Ak, nē paldies.
RAMON GALVAN: Paldies.
DAVID Malan - pārvietojas filma.
Labi, ka tas ir par CS50Live.
Pateicoties tik daudz, lai mūsu draugiem Dropbox, pateicoties tik daudz, lai visiem
aiz kameras, CS50 paša Ramon Galvan un Daven Farnham.
Tas bija CS50, un tas bija mūsu mīļākie ainas
kas nav tas padara to filmu.
DIREKTORS 1: Vai mēs gonna saņemt automašīnu uz ceļa?
DIREKTORS 2: Tas nāk, tas ir OK.
[HORN HONKING]
Aktrise: Eh.
Ak, dievs.