DAVID Malan: Tere, maailm, see on CS50Live ja poiss, me
on hämmastav episood teile täna.
Esiteks sees vaadata, kuidas Dropbox töötab, siis lähedal
vaata tilluke hamstrid süüa väike burritod,
ja lõpuks, behind-the-scenes pilk kell CS50 uus film, püsivust.
>> Aga kõigepealt Dropbox.com, kus me hiljuti
reisis San Francisco, California, kohtuda CS50 endine juht
aspirant, Thomas Carriero kes andis meile ekskursioon Dropbox
ja täpselt, mida see on nagu töö ja daresay, seal elavad.
Nüüd istus mitte ainult Thomas samas,
vaid ka CS50 endine head õpetamise mehe Alex Allain
rääkida aluseks töös Dropbox.com
ja see laiali arhitektuuri.
Võtame vaata.
THOMAS Carriero: Ma olen Thomas Carreiro Olen tarkvara insener Dropbox.
ALEX ALLAIN: Ma olen Alex Allain.
Olen insener siin Dropbox.
>> THOMAS Carriero: Jah, nii et ma olin tegelikult esimene juht CF CS50
kui David Malan võttis üle klassi.
Mul oli juba õpetanud CS50 kaks semestrit
Mike Smith, kes oli seal Enne professor seal.
>> ALEX ALLAIN: Ma tegelikult ei võtnud CS50,
aga ma tegin TF ta kaks korda, üks kord regulaarne TF ja siis minu vanemate aastas,
Ma olin tegelikult Head TF kohta CS50, mis oli väga lõbus.
THOMAS Carriero: Nii et kui David ulatasid mulle
seadistamise kohta Dropbox aastal CS50 seadme
Olin väga põnevil, sest meil tegelikult on Linux klient.
Enamik meie kasutajatele kasutada kas Windows või Macintosh klientidele
kuid Linux, Macintosh ja Windows kliendid on kõik, tegelikult,
väga sarnased.
See, mida me tegime: eelinstalleeritud Dropbox Linux kliendi CS50
seadme ja see töötab nagu kõik meie teised Linuxi kasutajad.
>> ALEX ALLAIN: So tee Dropbox töötab, on see
jookseb kui klient on palju erinevaid operatsioonisüsteemide ja seadmeid.
Drobox töölaua klient on üks kõige tuntum,
üks kõige huvitavam.
>> THOMAS Carriero: Nii Dropbox põhimõtteliselt võtab kõik failid
et paned kausta ja see tükkideks
need failid neli megabaidi tükkideks.
Nii et me võtame 100 megabait PDF-faili, ja me
patakas see 25 nelja megabaidi tükkideks.
Need tükid on siis krüpteeritud ja Seejärel saadame me meie blokk servereid.
>> ALEX ALLAIN: plokk serverid ladustamise plokid ise
ja nii iga plokk on salvestatud plokk server koos andmetega
ja SHA-256 hash mis blokeerib.
See on väga lihtne krüpteerimine primitiivne , mis võtab kokku, mõnes mõttes,
andmeid väga ainulaadne tee, mis on unikaalne, et andmed.
Sa võid üles laadida kogu pilti korraga
kuid selgub, kui sa et tõeliselt suuri faile,
nad võtavad väga palju aega laadida, ja kui teil on rike,
sa oled õnne ja sa pead uuesti käivitada.
Mida me siis teha, on meil öelda teine ​​server meie süsteem, mida
kutsume meta server, metaandmete server, hei, see on fail
ja see koosneb Järgnev loetelu plokke.
Ja me mööda üles räsisid teha kindlaks need plokid
mitte uuesti üleslaadimist kogu plokk.
Meta server siis kontrolli ploki servereid
tagab plokid on olemas - kui on täiuslik, kõik on hea.
>> THOMAS Carriero: Kui tahame et põhiliselt laadida faili
Internetist, ütleme, küsime meta server esimene,
Kuule, kas sa mulle öelda kus see asub,
ja meta server ütlevad, oh, noh, see fail on tegelikult 25 nelja megabaidi
tükkideks, ja siin nad on.
Ja siis minna plokk server ja me tegelikult
alla kõik need tükkideks ning seejärel me rekonstrueerida faili sealt
ja siis me alustada allalaadimist.
Jah, Dropbox pakkumisi skaala, põhimõtteliselt
väga, väga agressiivne sharding.
ALEX ALLAIN: Nii sharding on see, kui te võtate
kõik kasutajad oma käivitamisel või teie firma,
ja võib-olla nad kasutasid olevat üks andmebaas,
ja mis töötab hästi, kuni sa tabanud teatud arv kasutajaid,
ja tõesti, mida sa tahad tegema, on leida õige viis
jagada neid üle kahe andmebaasidest või olla rohkem kui kaks -
Ideaalis küll, et saate on iga kasutaja kogu maailmas.
Nii et kui te Kild mida te teete, on teil leida
kuidagi otsustada mis andmebaasis minna
et see ei nõua lööb keskne kataloogi
või äkki on see väga kiire, odav look-up, et Kesk-kataloogis.
>> THOMAS Carriero: Me ei ole kunagi kõik salvestatud ühe andmebaasi
sest see on peaaegu kunagi mõõtkavas.
Nii et selle asemel, mida me teeme, on me võtame kõik Selle info kõik failid
on kõik metaandmed ja me Kildu see
üle sadu või tuhandeid loogilise andmebaase.
See tähendab, et kui meil on taotlema kasutaja andmed,
me kõigepealt öelda, hei, mis andmebaasi Kas see on kasutaja andmed salvestatakse,
ja siis me põhimõtteliselt kasutada seda otsus minna leiavad, et andmebaas,
ja see on koht, kus me koormus kõik faili või kõik metaandmed
failide kohta.
Nii et me kasutame palju sharding, kuid sharding ei ole alati piisav.
Sa tegelikult vaja vahemälu palju ühiseid taotlusi,
sest kuigi andmebaas päringuid võib olla kulukas.
Nii teeme ka progressiivne caching strateegiad
veenduda, et kõige sagedasem taotlused on üsna lihtne arvutada,
ja põhimõtteliselt, et muudab palju kiiremini ja muudab töö mõõtkavas.
Nii et see, väga kõrgel tasemel, selline kuidas Dropbox töötab.
>> ALEX ALLAIN: Minu nimi on Alex Allain.
>> THOMAS Carriero: Ma olen Thomas Carreiro.
ALEX ALLAIN: Ja see on CS50.
>> DAVID Malan: Nüüd, kui olete kunagi mõelnud, kus see tsitaat CS50 veebilehte
pärineb, see on tegelikult Alex kes on algne autor.
Nüüd, rääkides Dropbox, ma hiljuti saanud selle e-kirja neile
minu postkasti - Tere, David, võite märgata, et mõned teie jagatud lingid
ei tööta, ja me tahtsin jõuda teid
isiklikult teile teada, miks.
Noh mis jagatud link?
Noh, kui olete kasutanud Dropbox kaugemale lihtsalt säästa oma lähtekoodi sees
seadme, siis võiksid teada, et te
saab luua jagatud lingid tavaliselt õigus klõpsates fail
kopeerimine ja URL oma lõikepuhvrisse.
Et jagatud link näeb ehk midagi sellist, vaid
Sõna saladus, seal tegelikult midagi rohkem segasena
seal, nagu järjestus juhuslike tähtede ja numbritega.
Asja mõte on selles, et ma ei saa nüüd emaili või gchat selline link sõbrale,
ja ta võib pääseda CS50.txt ja laadida see peale tema arvuti.
Ja ainult teadmine, et URL, või super, super väikese tõenäosusega aim
et URL, võib keegi teine tegelikult kasutada faili.
>> Kahjuks ettevõte tuntud Intralinks
hiljuti postitatud nende CollaboristaBlog
et seal on tegelikult paar ohud selle konkreetse töövoo.
Selgub, et kui sa kogemata teha viga, kuna ma ausalt öeldes
on teinud minevikus ja kleebi url nagu Dropbox jagatud link,
arvesse ei oma brauseri aadressiribale baar, kuid nagu pildil,
Otsingu baar, mis url muidugi läheb
tuleb esitada otsingumootor nagu Google.
Muidugi, Google ei kavatse tingimata mõistma, et jagatud link,
ja nii sa lähed saada üldisem otsing
Tulemused nagu link et Dropbox.com ise
ja sel juhul, reklaami ja Tegelikult reklaamid, potentsiaalselt
konkurentidel Dropbox.
Tegelikult see, kuidas Intralinks märganud seda - nad,
Ka jooksid AdSense kampaania kõrval märksõnu
et Dropbox ise võiks kasutada.
Ja kui me suumida alt tulemusi siin
näete, et Inralinks on see link oma teenust.
Nüüd üks funktsioone Google ja teised otsingumootorid "
reklaamikampaaniaid, et kui kasutaja nagu mina klikib seda linki, nüüd,
Ma kavatsen olla avalikustades url et ma kirjutada Google, et
leida need otsingutulemustes.
Idee seisneb selles, et ettevõtted tahaks teada
kuidas inimesed leiavad oma veebilehel.
Muidugi, kui ma leidsin see leht tulemuste
kleepides teisiti saladus URL Google,
Olen nüüd, tõhusalt, ütles Intralinks ja nende web
palgid täpselt saladus url I viibis, avalikustades sellega,
potentsiaalselt sisu CS50.txt.
Nüüd on teine ohtu kõik koos -
te teate ka, alates Dropbox jagada linke, saate tavaliselt
avada seestpoolt oma brauser ja vaadata neid sees
raamist niimoodi.
Aga kui see eelvaade sisaldab hüperlinki,
nagu pildil siin Example.com, ja sa või kasutaja kliki
et hüperlink, avades uus tab või aken selle lehe
URL, mida olete ka just ütles web server, olemuselt, kuidas HTTP toimib,
Kas HTTP viitavad aadress kust sa tulid.
Teisisõnu, sa kursis sihtveebisaidi
et sa olid varem kell see väidetavalt saladus url.
Nüüd, mis Intralinks avastanud vaadates läbi oma logisid
on see, et nad leidsid üsna natuke teavet, mis oli kindlasti
pidi olema saladus - eest Näiteks kellegi hüpoteek
taotluse kellegi tuludeklaratsiooni ja kobarad rohkem dokumente, samuti.
Nüüd, kui soovite rohkem teada saada selle konkreetse ohu kohta,
pea Drop Boksi blogi sellel aadressil siin
ja reaalsus on see, et te ei saa tõesti kaitsta vastu oht, kus inimesed
nagu mina kogemata kleebi mida peaks salajased URLid et otsingumootorid.
Sina ja mina lihtsalt läheb olema veidi ettevaatlikum.
Aga nad on töötanud korvates muid küsimusi, mille
lingid, mis on paigaldatud Dropbox Eelvaade on avalikustada viitavad URL.
Aga pea et url rohkem üksikasju.
>> Aga nüüd, nagu lubatud, lähemalt Tiny hamstrid söövad väike burritos.
>> [Muusika mängib]
DAVID Malan: Nüüd CS50 meeskond Hiljuti oli võimalus
osaleda 48-tunnine film projekti
rahvusvaheline konkurents, mille käigus
meeskonnad olid tõepoolest 48 tundi üksi teha film.
Saak on see, et sa ainult teada saada, mida film te
vaja teha on väga alustada nende 48 tundi.
Eelkõige käsitleb viimastel Reede õhtul kell 19:00,
meil on CS50 õppinud, et me tahaks olla teha üks, tummfilm, kaks,
et kile vajalik funktsioon nimelist tegelast
Jeremiah Jones, õpetaja, kolm, et kile vaja
funktsioon päevik see siin, ja neli,
et meil oli vaja kuidagi hõlmata line on see, mis see on isegi
kuigi, muidugi, me tegid tummfilm.
>> Nüüd, 26 liiget CS50 meeskond osales 48-tunnine film
projekti, nende seas Colton, Dan, Padraig ja Shelley
Westover, kellele te võib-olla mäletate sellistest filmidest nagu see siin.
Nüüd kaasatud ka muidugi oli CS50 enda Ramon Galvan.
Ramon, tere show.
RAMON GALVAN: Tänan, et mind.
DAVID Malan: Ja CS50 on ise Daven Farnham.
Nüüd, Ramon, mida oli oma rolli film?
>> [?
RAMON GALVAN: Flight kood?] direktor, Dan, tegelikult.
>> DAVID Malan: Ja Daven, ise?
Daven FARNHAM: olin staar nii et ma põhimõtteliselt tegi projekti.
Ma päästsin film.
>> DAVID Malan: Sa päästsid film.
>> Daven FARNHAM: ma tegin.
>> DAVID Malan: Nüüd sa öelda, aga ma usun,
meil on oma ekraan test selle filmi.
Kui meil oleks rulli see klipp siin.
>> Daven FARNHAM: Minu nimi on Daven Farnham, ja see on CS50.
Ma tahtsin öelda CSS.
See on CSS.
>> DAVID Malan: Nüüd on see oli teie esimene film?
>> Daven FARNHAM: Uh, ei, võib-olla.
>> DAVID Malan: Ei, noh, vähemalt see seekord oli tummfilm.
Daven FARNHAM: Jah.
DAVID Malan: Nii et 19:00 leidsime välja need, mida nõutakse koostisosade
ja siis me kohe sukeldus rühmana
aru saada, mis filmi me tegelikult kavatseb teha.
Kas soovite kõndida meile läbi mida see öö oli nagu?
>> Daven FARNHAM: Nii et põhimõtteliselt meil idee juures 07:00,
me põhiliselt alustas ajurünnak, nii et me kõik omamoodi
ümber kogunenud tahvel ja alustas ajurünnaku ideede
ja siis 09:00 püüdsime viska see ära kirjanikud
ja kirjanikud võttis ta sealt.
>> DAVID Malan: Ja vahepeal Dan ja Shelley ja ma tegelikult
suundusime Target muidugi meie lemmik lähedal kauplus,
kiirenemist kõik rekvisiidid filmi olime otsustanud, mis sel hetkel
oli -
Daven FARNHAM: olime otsustanud on pariteet seiklus film.
DAVID Malan: Whic läksin päris nagu Indiana Jones.
Daven FARNHAM: Jah, me vaja pulli piitsad ja vajasime fedora ja värki.
DAVID Malan: Ja väga ehitud ehe
et ta oleks siis leida lõpus episood.
Muidugi, me saame tagasi midnight või nii siht
ja mõistma, nope, see ei ole filmi me teeme - psych.
Daven FARNHAM: Täiesti kiledega.
RAMON GALVAN: Meil ​​oli film Noir paar tundi,
siis oli meil romantiline komöödia lõpus.
>> DAVID Malan: Nii et 04:00 oli meil romantiline komöödia, ja umbes 5:00,
sina ja Dan, muu lavastaja, ilmusid.
>> RAMON GALVAN: Jah, me saime kokku ja me sellist planeeritud
kus me Wold tulistada, mis on scenes me tulistada esimene,
ja siis umbes 07:00 või 08:00, oleme tegelikult läks välja ja hakkas tulistama.
>> DAVID Malan: Noh, kui võite jääda umbes,
me tahaks teha mõned behind-the-scenes vaadeldakse, kuidas film tehti,
kuid ma arvan, et esimene, eks anda folks maailmaesiettekanne
kohta CS50 film, püsivust.
>> [Muusika mängib]
>> DAVID Malan: Poisid, ma mõtlen - Alustame algusest.
Seega kõige esimene stseen me kõik tulistas rühmana
et hommikul toimus umbes 8:00 a.m, ja me olime tegelikult siin,
Jefferson Hall, mis on tegelikult üks füüsika auditooriume ülikoolilinnak.
Ja mis oli eesmärk seda stseeni?
RAMON GALVAN: Nii et me olime siin alustada filmi Daven
õpetaja, aspirant, või abiõpetaja midagi
niimoodi, ja ta oli tõesti endast väljas et ta näeb seda paar jalgsi läbi
ja ta tahab seda.
Ta tahab olla seos, ta lihtsalt ei ole seda.
DAVID Malan: Ja siis järgmine stseen, meil üleminek tegelikult
ei tulistasid järjekorras.
Tegelikult siin olete -
>> Daven FARNHAM: So siin, tegelikult me ​​viskame
see see - see oli üks viimase stseeni filmisime,
kuid see tegelikult näitab üles Algusest film.
Ja nii on see stseen, see on montaaži ja nii, mida ma teen
on ma hakanud Köln, Ma kammimine juukseid.
>> DAVID Malan: Kas sa kasutad odekolonni?
Daven FARNHAM: Uh, Ramoni Köln, palju odekolonni.
>> DAVID Malan: Ja kelle särk?
>> Daven FARNHAM: Uh, Ramon särk.
>> DAVID Malan: Nii et oli rohkem kui üks osa võtta ja särk lõpuks
oli päris -
>> Daven FARNHAM: Jah, ma arvan, pidime võtma kolm või neli
võtab, et iga take oli kolm pritsed nii et
oli umbes 12 pritsed Kölni.
Nii et ma lõhnas nagu odekolonni ülejäänud päev.
>> DAVID Malan: Noh, Vähemalt, väga kiiresti.
Oleme üle läinud väljaspool ning Tegelikult, kui sa vaatad tähelepanelikult,
see on tegelikult CS50 on enda Lauren Caraballo.
Aga mida sa olid mõtlesin seda stseeni?
>> Daven FARNHAM: Jah, nii see stseen, me üritame saada oma tähelepanu.
Nii ma jalutasin temaga, Olen peacocking muidugi.
>> DAVID Malan: Peacocking?
>> Daven FARNHAM: Oh, sa ei tea?
>> RAMON GALVAN: Uh, ma peaks?
>> Daven FARNHAM: Jah muidugi, muidugi.
Nii tavaline kõndimine muidugi on lihtsalt tavaline kõndimine.
DAVID Malan: Nii et see on normaalne kõndimine?
Daven FARNHAM: See on tavaline kõndimine.
Peacocking, viska vähe puusi seal.
RAMON GALVAN: On tegelikult kõik siin.
Daven FARNHAM: See kõik on siin.
See on selle eeldus - See kõik on puusad.
Ja siis päris lõpus, Sul on pop ja lukustada.
See on võti, manööver - see on võti.
DAVID Malan: Pop ja lukk.
Olgu, sa tegelikult ei palju füüsilist komöödia film.
Tegelikult üks järgmise stseene oli siin kell Lamont raamatukogu ukse.
>> Daven FARNHAM: Jah, nad siin, nii et ma olen tegelikult
püüab - ma arvan, et see on tõmmata ukse ja ma surudes,
ja kui see stseen edenedes Ma surudes ja surudes
kunagi agressiivsemalt.
Ja ma arvan, et aasta lõpus, keegi tegelikult lööb mind välja viis.
>> DAVID Malan: Jah, ja Tegelikult me ​​ei märganud -
kuni toimetamise faasis.
>> RAMON GALVAN: Jah, jah, kui me suumida see võte ja Dan,
me saame parandada natuke?
OK, täiuslik.
Nii et sa pead mind küürutõmbamine alla umbes et pop-up ja koputama Daven nägu
ukse.
DAVID Malan: me fun leitud footage lihtsalt tundi, enne kui me
pidi laev filmide tähtaega.
Olgu aitäh nii palju liitumise ja peaosas selline -
Daven FARNHAM: Oh ei, tänan.
RAMON GALVAN: Aitäh.
DAVID Malan - liikuv film.
Noh, et on seda CS50Live.
Tänu nii palju, et meie sõbrad Dropbox, tänu nii palju, et igaüks
kaamera taga, CS50 enda Ramon Galvan ja Daven Farnham.
See oli CS50 ja see oli meie lemmik stseen
et ei see teha see film.
DIRECTOR 1: Kas me saada auto teele?
DIRECTOR 2: See tuleb, see on OK.
[HORN honking]
Näitleja Vau.
Oh, jumal.