DAVID MALAN: Hello, világ, ez a A CS50Live, és a fiú, mi is
van egy csodálatos epizód ma.
Először is, egy belső nézd meg, hogy Dropbox működik, majd egy közeli
nézd meg a kis hörcsögök evés apró burritos,
és végül, a mögötti jelenetek meg A CS50 új film, kitartás.
>> De először is, Dropbox.com, ahol az utóbbi időben
utazott San Francisco, Kalifornia, találkozni CS50 korábbi vezetője
tanítás fiú, Thomas Carriero aki adott nekünk egy túra a Dropbox
, és pontosan milyen érzés, hogy munkát, és merem kockáztatni, ott élni.
Most leültünk nemcsak a Thomas míg,
hanem CS50 korábbi fej tanítás fickó Alex Allain
beszélni a mögöttes működését Dropbox.com
és ez elosztott architektúra.
Vessünk egy pillantást.
THOMAS CARRIERO: Én vagyok Thomas Carreiro Én egy szoftver mérnök Dropbox.
ALEX ALLAIN: Alex vagyok Allain.
Mérnök vagyok itt a Dropbox.
>> THOMAS CARRIERO: Igen, így volt, valójában az első fej CF a CS50
amikor David Malan vette át az osztály.
Én már tanított CS50 két félév
Mike Smith, aki ott volt A korábbi tanár ott.
>> ALEX ALLAIN: Szóval valójában nem vette CS50,
de én TF kétszer, egyszer a rendszeres TF majd a végzős,
Én valójában vezetője TF CS50, ami egy nagyon szórakoztató.
THOMAS CARRIERO: Tehát, ha David kinyúlt nekem
beállításával kapcsolatos Dropbox A CS50 készülék
Nagyon izgatott voltam, mert a valójában egy Linux kliens.
A legtöbb felhasználó használja vagy A Windows és Macintosh kliensek,
de a Linux, Macintosh, és A Windows kliensek is, valójában,
nagyon hasonló.
Tehát mi volt az, amit előre telepítve A Dropbox Linux ügyfél a CS50
készüléket, és fut, mint Minden más Linux-felhasználók számára.
>> ALEX ALLAIN: Tehát a módon Dropbox működik ez
fut, mint az ügyfél a különböző operációs rendszerek és eszközök.
A Drobox asztali kliens az egyik jól ismert,
az egyik legérdekesebb.
>> THOMAS CARRIERO: Tehát Dropbox alapvetően veszi az összes fájl
, hogy tegye a mappát, és darabokat
ezeket a fájlokat, négy megabájt darabokat.
Így lesz egy 100 megabyte PDF-fájlt, és mi
darab be 25 négy megabyte darabokat.
Azok a darabokat ezután titkosított, és akkor küldje el a blokk szervereket.
>> ALEX ALLAIN: A blokk szerverek a tárolás a blokkok maguk
és így minden egyes blokk van tárolva a blokk szerver az adatokat
és SHA-256 hash, hogy a blokkok.
Ez egy nagyon egyszerű titkosítási primitív , amely összefoglalja, bizonyos értelemben,
az adatokat egy nagyon egyedülálló módon, hogy az egyedi, hogy az adatok.
Lehet feltölteni a az egész fájlt egyszerre,
de kiderül, ha nem hogy az igazán nagy fájlokat,
vesznek egy nagyon hosszú idő, hogy feltölteni, és ha van egy hiba,
te ki a szerencse és újra kell indítani azt.
Amit akkor nem is mondunk másik szerver a rendszerben, milyen
hívjuk a meta szerver, a metaadatok server, hé, ez a fájl
és ez áll a alábbi lista a blokkok.
És adja át a hash-eket azonosítani azokat a blokkokat
helyett újra feltöltés az egész blokk.
A meta szerver ezután ellenőrzi A blokk szerverek,
biztosítja, hogy a blokkok vannak - ha Az is tökéletes, minden jó.
>> THOMAS CARRIERO: Ha azt akarjuk, a, alapvetően, töltse le a fájlt
az interneten, mondjuk, megkérjük meta szerver először,
hé, meg tudja nekem mondani ahol ez a fájl található,
és meta szerver mondani, ó, nos, ez a fájl valójában 25 négy megabyte
darabokat, és itt vannak.
Aztán elmegyünk blokk server és mi tényleg
letölthető minden egyes ilyen darabokat, majd fogjuk rekonstruálni a fájlt onnan,
és aztán majd indítsa el a letöltést.
Igen, Dropbox foglalkozik skálával, alapvetően,
a nagyon, nagyon agresszív sharding.
ALEX ALLAIN: Tehát sharding az, ha figyelembe
minden, a felhasználók a startup, vagy a cég,
és talán használtak hogy egy adatbázis,
és ez remekül működik, amíg meg nem megüt egy bizonyos számú felhasználó,
és tényleg, amit akarsz kell tennie, hogy megtalálja a módját,
megosztani azokat az egész két adatbázisok vagy talán több, mint két -
Ideális esetben elég, hogy van-e hogy minden felhasználó a világon.
Tehát, ha Szilánk, mit tennie, hogy talál
valamilyen módon a döntés melyik adatbázishoz kell menni
az, amely nem igényel ütő a központi könyvtár,
vagy talán ez egy nagyon gyors, olcsó keresse ki az, hogy a központi könyvtárban.
>> THOMAS CARRIERO: Mi soha nem mindent tárolni egy adatbázisban,
mert ez majdnem soha nem fog a skála.
Tehát ahelyett, amit csinálunk, akkor tegyen meg minden Az, hogy az információ, az összes fájl
mind a metaadat és mi Shard azt
több száz vagy több ezer logikai adatbázisok.
Ez azt jelenti, hogy ha van egy kéri a felhasználó adatait,
akkor először azt mondják, hé, amely az adatbázis a felhasználó által tárolt,
és aztán alapvetően használni, hogy döntést, hogy megy meg, hogy az adatbázis,
és itt fogjuk tölteni az összes A fájlok vagy az összes metaadat
a fájlokat.
Így is rengeteg sharding, de sharding ez nem mindig elég.
Ha valóban szükség van a cache a Sok a közös kérelmek
mert bár az adatbázis lekérdezések költséges lehet.
Szóval, mi is ezt a progresszív caching stratégiák
, hogy megbizonyosodjon arról, hogy a leggyakoribb kérések nagyon könnyű kiszámítani,
és alapvetően, hogy így sokkal gyorsabb, és teszi, hogy a munka a skálán.
Szóval ez, egy nagyon magas szintű, fajta, hogyan Dropbox működik.
>> ALEX ALLAIN: A nevem Alex Allain.
>> THOMAS CARRIERO: Én vagyok Thomas Carreiro.
ALEX ALLAIN: És ez CS50.
>> DAVID MALAN: Nos, ha valaha is azon, ahol ez idézet a CS50 honlapján
származik, valójában Alex aki az eredeti szerző.
Most beszél Dropbox, a közelmúltban kapta ezt a levelet tőlük
az én postaládájába - Szia, David, lehet, hogy észre, hogy néhány közös kapcsolatok
nem működik, és mi szerette volna, hogy elérje az Ön
személyesen, hogy tudd, hogy miért.
Nos, mi az a közös link?
Nos, ha már használt Dropbox túl egyszerűen mentése forráskód belül
a készülék, akkor Lehet, hogy tudja, hogy
Létrehozhat eleve megosztott linkek általában jobb kattintással egy fájlt
és másolás az URL-t a vágólapra.
Ez a közös kapcsolat tűnhet egy kicsit valami ilyesmit, hanem
a szó titok, ott van valóban valami rejtélyes
ott, mint egy sorozat véletlenszerű betűket és számokat.
Az ötlet az, hogy én most már e-mailben vagy Gchat ez a fajta URL-t egy barátom,
és ő is hozzáférhet CS50.txt és letölthet a saját számítógépén.
És csak tudni, hogy url, vagy szuper, szuper kis valószínűséggel, találgatás
hogy az url, tudna valaki másnak valójában elérni a fájlt.
>> Sajnos a cég néven Intralinks
nemrég kifüggesztett a CollaboristaBlog
hogy valójában egy pár fenyegetések az adott munkafolyamat.
Kiderült, hogy ha véletlenül hibát követ el, mint én, őszintén szólva,
volna a múltban, és beillesztés egy URL-t, mint a Dropbox megosztott linkre,
a nem a böngésző címsorába bár, de láthatunk itt,
a keresősáv, hogy url, persze, megy
be kell nyújtani a kereső, mint a Google.
Természetesen, a Google nem fog feltétlenül elismerik, hogy a közös kapcsolat,
és így fogsz minél több általános keresést
eredmények, mint egy link a Dropbox.com is,
és ebben az esetben, egy hirdetés, és sőt, hirdetések, potenciálisan
versenytársak a Dropbox.
Sőt, ez hogyan Intralinks észrevette ezt - úgy,
is futottak AdSense kampány mellett a kulcsszavak
hogy a Dropbox maguk is használhat.
És így, ha nagyítani Az alsó eredmények itt,
látni fogod, hogy Inralinks van Ez a kapcsolat a saját szolgáltatást.
Most az egyik jellemzője a Google és más keresőmotorok "
reklámkampányok, hogy amikor a felhasználó, mint én a hivatkozásra kattint, most,
Én megyek, hogy közlése url hogy beírtam a Google annak érdekében,
hogy megtalálják ezeket a keresési eredményeket.
Az ötlet az, hogy vállalat szeretné tudni
hogy az emberek hogyan találnak a honlapon.
Persze, ha én találtam ezt az oldalt az eredmények
beillesztés egyébként titkos URL-t a Google,
Már most, gyakorlatilag, azt mondta Intralinks és a web
naplók pontosan mit titka url én meglátogatta, felfedve,
potenciálisan, a tartalmát CS50.txt.
Nos, van egy másik fenyegetés együtt -
Ön is tudja, is, a Dropbox megosztott linkeket, hogy jellemzően
nyit be őket a saját böngésző és előnézeti be őket
a keret, mint ez.
De ha preview tartalmaz egy hivatkozást,
a képen itt Example.com, és te vagy a felhasználó kattintás
hogy a hivatkozás, és ily módon a új lapon vagy ablakban, hogy az oldal
url, amit még csak azt mondta a weben server, a természet, hogyan HTTP működik,
a HTTP lásd cím ahonnan jöttél.
Más szóval, ha tájékozott a cél website
hogy korábban a ez állítólag titkos URL-t.
Nos, mi Intralinks felfedezett keresi a saját naplók
találták, hogy azok egy kicsit információ, bizonyára
azt jelentette, hogy titokban - a Például, ha valaki a jelzálog
alkalmazás, valaki adóbevallást, és csokor több dokumentumot is.
Nos, ha szeretne többet ebben a konkrét fenyegetés,
fej vidd doboz blog ebben url itt
és a valóság az, hogy nem igazán védekezni veszélyt, ahol az emberek
mint én véletlenül be mit kell titkos URL-ek a keresőkben.
Te és én egyszerűen fognak kell egy kicsit óvatos.
De már dolgoznak orvoslása a másik kérdés, amelyben
linkek vannak beágyazva a Dropbox preview kerültek nyilvánosságra a utalnak URL-t.
De a fejét, hogy az URL a további részletekért.
>> De most, ahogy ígértem, közelebbről A kis hörcsög eszik pici burritos.
>> [MUSIC Playing]
DAVID MALAN: Most CS50 csapata Nemrég volt egy lehetőség
hogy részt vegyenek a 48 órás film projekt
nemzetközi verseny, amely során
csapatok voltak, sőt, 48 órát egyedül, hogy egy film.
A fogás az, hogy csak a megtudja, mi filmben
kell, hogy a nagyon indítsa az említett 48 óra.
Különösen, a közelmúltban Péntek este 19:00,
mi a CS50 megtudtuk, hogy mi lenne amely egy, a némafilm, két,
szükséges, hogy a film, hogy jellemző a karakter neve
Jeremiás Jones, a tanár, három, szükséges, hogy a film
, amely egy naplót, ez itt, és a négy,
hogy mi szükség van, hogy valahogy tartalmazza a vonal az, ami akkor még
bár természetesen mi volt, hogy egy némafilm.
>> Most, 26 tagja CS50 csapata vett részt a 48 órás film
projekt, köztük Colton, Dan, Padraig, és Shelley
Westover, akit lehet felidézni az ilyen filmek, mint ez itt.
Most is részt vesz, természetesen, volt CS50 saját Ramon Galvan.
Ramon, szívesen a show.
RAMON GALVAN: Köszönöm, hogy itt lehettem.
DAVID MALAN És CS50 a saját Daven Farnham.
Nos, Ramon, mi volt Ön szerepe a filmben?
>> [?
RAMON GALVAN: Flight kód?] rendező Dan, valóban.
>> DAVID MALAN És Daven, egyedül?
Daven FARNHAM: én voltam a csillag, így alapvetően tette a projektet.
Megmentettem a film.
>> DAVID MALAN: Megmentetted a film.
>> Daven FARNHAM: tettem.
>> DAVID MALAN: Most mondom ezt, de azt hiszem,
van a képernyőn teszt ez a film.
Ha tudnánk dobni ezt a klipet itt.
>> Daven FARNHAM: A nevem Daven Farnham, és ez a CS50.
Azt akartam mondani CSS.
Ez a CSS.
>> DAVID MALAN: Most ez volt az első film?
>> Daven FARNHAM: Uh, nem, talán.
>> DAVID MALAN: No, hát, legalábbis ez ezúttal ez volt a némafilm.
Daven FARNHAM: Igen.
DAVID MALAN Szóval at 19:00, találtunk ki azokat a szükséges összetevőket,
és aztán rögtön lebukott a csoportként
hogy kitaláljuk, milyen film is valóban megy, hogy.
Szeretné járni hozzánk mi azon az éjszakán volt, mint?
>> Daven FARNHAM: Tehát alapvetően megvan az ötlet a 07:00,
mi alapvetően kezdett ötletroham, így mindenféle
köré egy tábla és elkezdett brainstorming ötletek,
, majd a 09:00, megpróbáltuk hogy dobja le az írók,
és az írók elvitte onnan.
>> DAVID MALAN: Közben, Dan és Shelley és én valóban
élén Cél, persze, kedvenc közeli üzlet,
hogy vegye fel a kellékeket a film mi már döntött, amely ezen a ponton
volt -
Daven FARNHAM: Úgy döntött paritásos kaland film.
DAVID MALAN: Whic fog elég, mint Indiana Jones.
Daven FARNHAM: Igen, így szükség van egy bika ostor és mi szükség van egy fedora, meg ilyesmi.
DAVID MALAN: És egy nagyon díszes ékszert
hogy ő majd talál végén az epizód.
Persze, hogy vissza éjfélkor, vagy ha a cél
és rájön, dehogy, ez nem A film, amit csinálunk - Psych.
Daven FARNHAM: Teljesen különböző film.
RAMON GALVAN: Volt egy film Noir egy pár órát,
aztán volt egy romantikus komédia a végén.
>> DAVID MALAN: Tehát 04:00, volt egy romantikus vígjáték, és körül 05:00,
te és Dan, a másik igazgatója mutatta fel.
>> RAMON GALVAN: Igen, így van együtt, és azt a fajta tervezni
ahol Wold lőni, mi jeleneteket fogunk lőni az első,
majd körül 07:00 vagy 08:00, akkor valóban kiment, és elkezdett lövöldözni.
>> DAVID MALAN: Hát, ha tud maradni,
azt szeretnék, hogy némi mögötti jelenetek úgy néz ki, hogy a film készült,
de azt hiszem, az első, jó hogy az emberek a világ premierje
A CS50 filmje, kitartás.
>> [MUSIC Playing]
>> DAVID MALAN: Srácok, értem - úgyhogy kezdjük a tetején.
Tehát a legelső jelenet mindannyian lövés, egy csoport
Aznap reggel körül zajló 8:00 a.m, mi valójában itt,
Jefferson Hall, ami valójában egy A fizika előadótermek az egyetemen.
És mi volt a cél ezzel a jelenet?
RAMON GALVAN: Így voltunk itt indítsa el a filmet, Daven
mint egy tanár, a tanítás ember, vagy tanársegéd, valami
így, és ő nagyon ideges hogy látja ezt a pár kisétált
és azt akarja, hogy.
Azt akarja, hogy egy kapcsolatban, csak nem azt.
DAVID MALAN: És akkor a következő jelenet, akkor átmenet ténylegesen
nem lőtték érdekében.
Sőt, itt, akkor -
>> Daven FARNHAM: Tehát itt valójában, akkor lövés
ez ez - ez volt az egyik az utolsó jeleneteket forgattunk,
de ez valóban felbukkan A legelején a film.
És így ebben a jelenetben, akkor a montázs, és ezért mit csinálok
nem teszem a kölni, Én fésülködés a hajam.
>> DAVID MALAN: Használsz kölni?
Daven FARNHAM: Uh, Ramon Köln, sok kölni.
>> DAVID MALAN: És kinek a pólót?
>> Daven FARNHAM: Uh, Ramon ingét.
>> DAVID MALAN: Szóval ez több volt, mint Egy veszi, és az ing a végére
elég -
>> Daven FARNHAM: Igen, azt hiszem, mi volt, hogy három vagy négy
tart, így minden take volt Három zsákállatok, így
körülbelül 12 löket cologne.
Szóval szaga volt, mint, hogy Köln a többi a nap.
>> DAVID MALAN: Nos, legalábbis, nagyon gyorsan.
Mi átalakultak kívül, és Sőt, ha jobban megnézed,
ez valójában CS50 a saját Lauren Caraballo.
De mi voltál gondoltam ezt a jelenetet?
>> Daven FARNHAM: Rendben, tehát ebben a jelenetben, próbálunk, hogy a figyelmét.
Szóval megyek a lány, Én peacocking, természetesen.
>> DAVID MALAN: Peacocking?
>> Daven FARNHAM: Ó, nem tudod?
>> RAMON GALVAN: Uh, én?
>> Daven FARNHAM: Igen, persze, persze.
Így a normál gyaloglás, persze, csak a szokásos séta.
DAVID MALAN: Szóval ez normális gyaloglás?
Daven FARNHAM: Ez normális gyaloglás.
Peacocking, dobjon egy kis csípő ott.
RAMON GALVAN: Ez Tényleg minden rendben van.
Daven FARNHAM: Minden rendben van.
Ez ebből a qua - Ez mind a csípő.
És a legvégén, van, hogy pop és a zár.
Ez a legfontosabb, hogy a manőver - ez a kulcs.
DAVID MALAN: Pop és a zár.
Rendben, nos, akkor valójában nem a sok fizikai komédia a filmben.
Sőt, az egyik a következő jelenetek itt volt A Lamont könyvtár, az ajtó előtt.
>> Daven FARNHAM: Igen, ők itt, úgyhogy tényleg
próbál - Azt hiszem, ez a húzza ajtót, és én vagyok rámenős,
és hogy a jelenet előrehaladtával, Elmegyek, és nyomja
egyre agresszívebben.
És azt hiszem, a végén, hogy valaki valóban kopogtat engem az útból.
>> DAVID MALAN: Igen, és a Tény, hogy nem vette észre a -
amíg a szerkesztési fázisban.
>> RAMON GALVAN: Igen, így van, ha nagyítani ezt a képet, és Dan,
akkor mozdítható egy kicsit?
OK, tökéletes.
Szóval van, hogy engem leguggolt a felbukkan, és üsd Daven az arcon
az ajtó.
DAVID MALAN: Hogy fun található felvételek előtt néhány órával azt
volt, hogy a hajó a filmeket a határidő.
Rendben, köszönöm mindketten annyira való csatlakozás és a főszereplő az ilyen -
Daven FARNHAM: Ó, nem, köszönöm.
RAMON GALVAN: Köszönöm.
DAVID MALAN: - a mozgó film.
Nos, ez a CS50Live.
Nagyon köszönöm, hogy barátaink a Dropbox, nagyon köszönöm mindenkinek
a kamera mögött, CS50 saját Ramon Galvan és Daven Farnham.
Ez CS50, és ez volt a kedvenc jelenete
hogy nem igaz, hogy ez a film.
Igazgató 1.: Fogunk kap az autó az úton?
IGAZGATÓ 2: Jön, hogy rendben van.
[Duda]
Színésznő: Hűha.
Ó, Istenem.