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.