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.