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.