David MALAN: Hello, mundo, ito ay CS50Live, at batang lalaki, ang ginagawa namin magkaroon ng isang kamangha-manghang mga episode para sa iyo ngayon. Una, isang loob hitsura sa kung paano Dropbox ay gumagana, pagkatapos ay isang malapit na tumingin sa maliit na maliit Hamster kumakain ng mga maliliit na burritos, at sa wakas, tumingin sa isang likod ng mga eksena sa bagong pelikula CS50, ang pagtitiyaga. Ngunit una, Dropbox.com, kung saan kami kamakailan manlalakbay sa San Francisco, California, upang matugunan ang may dating ulo CS50 ni pagtuturo kapwa, Thomas Carriero na nagbigay sa amin ng isang tour ng Dropbox at kung ano mismo ang ito ay tulad ng upang gumana at, sa palagay, nakatira doon. Ngayon nakaupo kami down na hindi lamang may Thomas habang doon, kundi pati na rin sa dating CS50 ni ulo pagtuturo kapwa Alex Allain makipag-usap tungkol sa mga pinagbabatayan workings ng Dropbox.com at ito ay ipinamamahagi architecture. Hayaan ang kumuha ng isang hitsura. Thomas CARRIERO: Ako Thomas Carreiro Ako ay isang software engineer sa Dropbox. Alex ALLAIN: Ako Alex Allain. Ako ay inhinyero dito sa Dropbox. Thomas CARRIERO: Oo, kaya ako ay talaga ang unang head CF para sa CS50 noong kinuha sa ibabaw David Malan ang klase. Ako ay na-pagtuturo CS50 para sa dalawang semesters may Mike Smith, na noon ay mayroong ang naunang mga propesor doon. Alex ALLAIN: Kaya ko talaga ay hindi tumagal CS50, ngunit ginawa ko tf ito nang dalawang beses, sa sandaling bilang isang regular tf at pagkatapos ay sa aking mga senior taon, Ako ay talagang Head tf ng CS50, na kung saan ay marami ng masaya. Thomas CARRIERO: Kaya kapag Naabot out si David sa akin tungkol sa pagse-set up Dropbox sa CS50 appliance, Talagang ako ay nasasabik, dahil talaga kaming magkaroon ng client Linux. Karamihan sa aming mga gumagamit gamitin ang alinman sa Windows o ang mga kliyente Macintosh, ngunit ang Linux, Macintosh, at Client ng Windows ang lahat, talaga, halos katulad na. Kaya kung ano ang ginawa namin ay namin ang pre-install ang Dropbox Linux client sa CS50 appliance, at ito ay tumatakbo tulad lamang lahat ng aming mga iba pang mga gumagamit ng Linux. Alex ALLAIN: Kaya ang paraan Dropbox Gumagana ba ito Tumatakbo ang bilang kliyente sa maraming iba't ibang mga operating system at aparato. Ang Drobox desktop client ay isa sa mga pinaka-mahusay na kilala, isa sa mga pinaka-kagiliw-giliw. Thomas CARRIERO: Kaya Dropbox isa lamang tumatagal ng lahat ng mga file na inilagay mo sa folder, at ito chunks mga file na iyon sa apat na chunks megabyte. Kaya kami na ang isang 100 megabyte PDF file, at kami ay tigkal ito sa 25 apat megabyte chunks. Yaong chunks ay pagkatapos ay naka-encrypt, at pagkatapos ipadala namin ang mga ito sa aming mga server bloke. Alex ALLAIN: Ang block mga server ay ang imbakan para sa mga bloke sa kanilang sarili, at sa gayon ang bawat block ay naka-imbak sa ang bloke ng server gamit ang data at ng SHA-256 hash ng na mga bloke. Iyon ay isang napaka-basic na pag-encrypt primitive na nagbubuod, sa ilang mga kahulugan, ang data sa isang napaka isang natatanging paraan na natatangi sa data na iyon. Maaaring kang mag-upload ng buong file nang sabay-sabay, ngunit ito ay lumiliko out kung gagawin mo na may talagang malalaking file, kumuha sila ng isang talagang mahabang panahon upang mag-upload, at kung mayroon kang isang pagkabigo, ikaw ay out ka sana at kailangan mong i-restart ito. Ano kami pagkatapos gawin ay sabihin namin ang isa pang server sa aming system, kung ano tinatawag naming ang meta server, ang server metadata, hey, ito ay isang file at ito ay binubuo ng mga sumusunod na listahan ng mga block. At palampasin namin ang hashes upang makilala ang mga bloke sa halip na muling pag-upload ang buong block. Ang meta server pagkatapos tseke may mga bloke ng mga server, tinitiyak ng mga bloke ang naroon - kung ang mga na perpekto, ang lahat ng bagay ay mabuti. Thomas CARRIERO: Kapag gusto naming sa, talaga, i-download ang file mula sa internet, sabihin nating, magpapadala kami unang magtanong meta server, hey, maaari mong sabihin sa akin tungkol sa kung saan matatagpuan ang file na ito, at meta server ay sabihin, oh, mahusay, ang file na ito ay aktwal na 25 apat megabyte chunks, at narito ang mga ito. At pagkatapos ay gagamitin namin pumunta sa bloke server at kami ay talagang i-download ang bawat isa sa mga chunks, at pagkatapos ay ipapakita namin muling itayo ang file mula doon, at pagkatapos ay gagamitin namin simulan ang pag-download. Oo, kaya Dropbox deal may scale, talaga, sa pamamagitan ng napaka, napaka-agresibo sharding. Alex ALLAIN: Kaya sharding ay kapag magdadala sa iyo lahat ng mga gumagamit sa iyong startup o iyong kumpanya, at siguro ginagamit ang mga ito upang maging sa isang database, at na gumagana mahusay na hanggang sa iyo pindutin ang isang tiyak na bilang ng mga gumagamit, at talaga kung ano ang gusto mo gawin ay mahanap ang ilang mga paraan upang hatiin ang mga kabuuan ng dalawang mga database o siguro higit sa dalawang - may perpektong, sapat na maaari mong mayroon sa bawat gumagamit sa buong mundo. Kaya kapag Shard mo, ano ang ginagawa mo ay mahanap ka ang ilang mga paraan ng pagpapasya na database upang pumunta sa na ay hindi nangangailangan ng pagpindot ng gitnang direktoryo, o marahil ito ay isang napaka-mabilis, murang tumingin-up sa na sentro ng direktoryo. Thomas CARRIERO: Kami ay hindi kailanman mayroon lahat naka-imbak sa isang database, dahil iyon ang halos hindi kailanman pagpunta sa scale. Kaya sa halip, kung ano ang ginagawa namin ay isasaalang-alang namin ang lahat ng ng impormasyon na iyon, ang lahat ng mga file ay ang lahat ng metadata at kami Shard ito sa daan-daang o libu-libong ng mga lohikal na mga database. Ay nangangahulugan na na kapag mayroon kaming humiling para sa impormasyon ng isang gumagamit, Makikita muna namin sinasabi, hey, na database Nakaimbak ang impormasyon ng gumagamit na ito sa, at pagkatapos ay gagamitin namin talaga gamitin na pagpapasya upang pumunta makita na ang database, at iyon kung saan ipapakita namin load ang lahat ang mga file o lahat ng metadata tungkol sa mga file. Kaya gumagamit kami ng maraming sharding, ngunit sharding ay hindi palaging sapat. Talagang kailangan mong i-cache ang isang marami ng mga karaniwang mga kahilingan, dahil kahit na database mga query ay maaaring maging mahal. Kaya din ang ginagawa namin progresibo mga diskarte sa pag-cache upang matiyak na ang mga pinaka-karaniwang request ay medyo madali upang makalkula, at isa lamang, na ginagawang mas marami mas mabilis at ginagawang mas gumana sa scale. Kaya iyon, sa isang napakataas na antas, uri ng kung paano gumagana ang Dropbox. Alex ALLAIN: Alex Allain Aking pangalan ni. Thomas CARRIERO: Ako Thomas Carreiro. Alex ALLAIN: At ito ay CS50. David MALAN: Ngayon kung sakaling nagtaka kung saan ito quote sa website CS50 ni ay mula sa, ito ay aktwal na Alex sino ay ang orihinal na may-akda. Ngayon, nagsasalita ng Dropbox, ako kamakailan natanggap ang email na ito mula sa kanila sa aking inbox - Hi, David, maaari kang mapapansin na ang ilan sa iyong mga ibinahaging mga link ay hindi gumagana, at kami Nais upang maabot ang out sa iyo personal na upang ipaalam sa iyo kung bakit. Well kung ano ang isang ibinahaging link? Well, kung ginamit mo Dropbox lampas simpleng-save ng iyong source code sa loob ng appliance, mo maaaring kilala mo na ay maaaring lumikha ibinahagi sa pamamagitan ng mga link Karaniwang karapatan click sa isang file at pagkopya ng url sa iyong clipboard. Maaaring tumingin na ibinahagi link ng kaunti isang bagay na tulad nito, ngunit sa halip ay ng sikretong salita, mayroong talaga nang higit pa misteriyoso isang bagay doon, tulad ng isang pagkakasunod-sunod ng random na titik at numero. Ang pagkatao na maaari kong ngayon ng email ideya o Gchat ganitong uri ng url sa isang kaibigan, at maaaring siya ma-access ang CS50.txt at i-download ito papunta sa kanyang computer. At lamang sa pamamagitan ng pag-alam na url, o may sobrang, sobrang mababa ang posibilidad na mangyari, paghula na url, magagawa ng ibang tao talaga-access ang file. Sa kasamaang palad ang isang kumpanya na kilala bilang Intralinks kamakailan-lamang na nai-post sa kanilang CollaboristaBlog na mayroong talagang isang pares ng mga banta sa ang partikular na daloy ng trabaho. Ito ay lumiliko out na kung hindi mo sinasadyang gumawa ng isang pagkakamali, bilang ako, nang tapat, nagawa na sa nakaraan, at i-paste ang isang url tulad ng isang Dropbox ibinahagi link, sa hindi address ng iyong browser bar, ngunit bilang nakalarawan dito, iyong search bar, na url, siyempre, ay pagpunta upang isumite sa isang search engine tulad ng Google. Siyempre, ang Google ay hindi pagpunta sa kinakailangang makilala na ibinahagi link, at kaya ka ng pagpunta sa makakuha ng higit pang generic na paghahanap mga resulta tulad ng isang link sa Dropbox.com mismo, at sa kasong ito, ang isang advertisement, at sa katunayan, advertisement, potensyal, para sa mga kakumpitensya ng Dropbox. Sa katunayan, na kung paano Intralinks Napansin ito - ang mga ito, Masyadong, ay nagpapatakbo ng AdSense kampanya sa tabi ng mga keyword na Dropbox ay maaaring ang kanilang mga sarili gamitin. At kaya kung mag-zoom namin sa sa sa ilalim ng mga resulta dito, makikita mo na Inralinks ay ang link na ito sa kanilang sariling mga serbisyo. Ngayon isa sa mga tampok ng Google at iba pang mga search engine ' mga kampanya sa advertising ay na kapag ang isang gumagamit tulad ng sa akin ay nag-click sa link na ito, ngayon, Ako ay pagpunta sa ma-pagbubunyag ang url na ako nag-type sa Google upang upang makahanap ng mga resulta ng paghahanap. Ang ideya pagiging na mga kumpanya gusto niyang malaman kung kung paano ang mga tao ay sa paghahanap ng kanilang mga website. Siyempre, kung nahanap ko ito pahina ng mga resulta sa pamamagitan ng pagdikit ng isang kung hindi man lihim na url sa Google, Ako ngayon, mabisa, sinabi Intralinks at ang kanilang web mga tala ng kung ano mismo ang lihim na url ko ay pagbisita, at sa gayon pagbubunyag, potensyal na, CS50.txt ang mga nilalaman. Ngayon, mayroong isa pang pagbabanta ang lahat ng sama-sama - maaaring alam mo na, masyadong, mula sa Dropbox Nagbahagi mga link na maaari mong karaniwang buksan ang mga ito sa loob ng iyong sariling browser at i-preview ang mga ito sa loob ng isang frame na katulad nito. Ngunit kung ang preview na naglalaman ng isang hyperlink, bilang nakalarawan dito upang Example.com, at ikaw o ang isang pag-click ng gumagamit na hyperlink, at sa gayon ay pagbubukas ng isang bagong tab o window sa pahina na iyon url, kung ano na lang sinabi mo rin ang web server, sa pamamagitan ng likas na katangian ng kung paano gumagana ang HTTP, ay ang HTTP sumangguni address mula saan galing ang dumating sa iyo. Sa ibang salita, mo alam ang patutunguhang website na ikaw ay dati nang ito parang lihim na url. Ngayon, kung ano Intralinks natuklasan sa pamamagitan ng pagtingin sa pamamagitan ng kanilang sariling mga tala ay na nahanap nila medyo ng kaunti ng impormasyon na tiyak sinadya upang maging lihim - para sa Halimbawa, mortgage ng isang tao application, tax return ng isang tao, at bunches ng higit pang mga dokumento, pati na rin. Ngayon, kung gusto mong matuto nang higit pa tungkol sa partikular na pagbabanta, magtungo sa drop box ni i-blog sa url na ito dito, at ang katotohanan ay hindi mo na maaari talaga ipagtanggol laban sa isang pananakot sa kung sinong mga tao tulad ng sa akin sinasadyang i-paste kung ano ang dapat maging lihim na mga url in sa mga search engine. Ikaw at ako ay lamang ng pagpunta sa kailangang maging isang kaunti pa maingat. Subalit sila ay nagtatrabaho sa redressing ang iba pang mga isyu na kung saan ang mga link na naka-embed sa isang Dropbox preview ay nagbubunyag ng mga sumangguni url. Ngunit magtungo sa na url para sa karagdagang detalye. Ngunit ngayon, tulad ng ipinangako, isang mas malapitan naming tingnan sa napakaliit Hamster kumakain napakaliit burritos. [MUSIC nagpe-play] David MALAN: koponan Ngayon CS50 ni kamakailan-lamang ay nagkaroon ng isang pagkakataon upang lumahok sa isang 48 na oras na pelikula proyekto, isang pang-internasyonal kumpetisyon sa panahon na mga koponan ay may, sa katunayan, 48 oras nang mag-isa upang makagawa ng isang pelikula. Catch ay na ikaw lamang malaman kung ano ang film mo kailangang gumawa sa pinakadulo simulan ng mga 48 na oras. Sa partikular, sa isang kamakailang Biyernes gabi sa 19:00, namin sa CS50 natutunan na gusto naming maging paggawa ng isa, isang tahimik pelikula, dalawa, na ang film na kinakailangan upang Nagtatampok ang isang character na may pangalang Jeremias Jones, isang guro, tatlo, na kinakailangan ang film magtampok ng isang talaarawan, ang isang ito dito, at apat, na kailangan namin upang kahit papaano ay isama ang linyang ito ay kung ano ito ay kahit na bagaman, siyempre, namin ay gumagawa ng silent film. Ngayon, 26 mga kasapi ng koponan CS50 ni lumahok sa ito ng 48 na oras na pelikula proyekto, kasama ng mga ito Colton, Dan, Padraig, at Shelley Westover, kanino maaari mong isipin mula sa naturang pelikula bilang isang ito dito. Ngayon, kasangkot din, siyempre, ay sariling Ramon Galvan CS50 ni. Ramon, maligayang pagdating sa mga palabas. Ramon GALVAN: Salamat sa iyo para sa pagkakaroon ng akin. David MALAN: At CS50 ni pagmamay-ari Daven Farnham. Ngayon, Ramon, kung ano ang ang iyong papel sa pelikula? [? Ramon GALVAN:? Flight code] director may Dan, talaga. David MALAN: At Daven, ang iyong sarili? DAVEN Farnham: ako ay ang bituin, kaya talaga ginawa ko ang proyekto. Save ko ang pelikula. David MALAN: save mo ang film. DAVEN Farnham: ginawa ko. David MALAN: Ngayon, mo sabihin ito, ngunit naniniwala ako mayroon kaming ang iyong panubok na screen para sa film. Kung maaari kaming gumulong ang clip na ito dito. DAVEN Farnham: Daven Ang pangalan ko ay Farnham, at ito ay CS50. Nais kong sabihin CSS. Ito ay CSS. David MALAN: Ngayon na ito ang iyong unang film? DAVEN Farnham: Uh, hindi, siguro. David MALAN: Hindi, well, hindi bababa sa na ito oras sa paligid nito ay isang silent film. DAVEN Farnham: Oo. David MALAN: Kaya sa 7:00, natagpuan namin out mga kinakailangang sangkap, at pagkatapos ay agad namin dived in bilang isang grupo upang malaman kung anong pelikula namin ay talagang pagpunta sa gawin. Gusto mo bang maglakad sa amin sa pamamagitan ano gabing iyon ay tulad ng? DAVEN Farnham: Kaya talaga Nakakuha kami ng ideya sa 7:00, talaga nagsimula kaming mag- atake ng kabaliwan, kaya namin ang lahat ng uri ng natipon sa palibot ng isang Whiteboard at nagsimulang-kuro sa mga ideya, at pagkatapos ay sa pamamagitan ng 09:00, sinubukan naming magtapon ng mga ito off sa mga manunulat, at kinuha ito ng mga manunulat mula doon. David MALAN: At samantala, Dan at Shelley at ako talaga buhok sa I-target, siyempre, aming mga paboritong kalapit na tindahan, upang kunin ang lahat ng mga props para sa pelikula kami ay nagpasya sa, na sa puntong iyon noon - DAVEN Farnham: Kami ay nagpasya sa isang pagkapareho adventure film. David MALAN: Whic ay pagpunta sa lubos na tulad ng Indiana Jones. DAVEN Farnham: Oo, kaya kailangan namin ng isang toro whips at kami na kailangan ng Fedora at bagay-bagay. David MALAN: At isang napaka- gayak na gayak na piraso ng alahas na pagkatapos ay siya ay mahanap sa dulo ng episode. Siyempre, babalikan namin sa hatinggabi o kaya mula Target at mapagtanto, nope, hindi iyon ang pelikula ginagawa namin - psych. DAVEN Farnham: Ganap na iba't ibang mga pelikula. Ramon GALVAN: Kami ay nagkaroon ng isang pelikula noir para sa loob ng ilang oras, pagkatapos ay nagkaroon kami ng isang romantikong comedy sa dulo. David MALAN: Kaya sa pamamagitan ng 04:00, nagkaroon kami ng isang romantikong komedya, at sa paligid ng 05:00, mo at Dan, ang iba pang mga direktor, nagpakita up. Ramon GALVAN: Oo, kaya nakuha namin sama-sama at uri ng namin binalak out kung saan wold namin shoot, kung ano ang eksena gusto namin kukunan muna, at pagkatapos ay sa paligid ng 7:00 o 8:00, namin talaga nagpunta out at nagsimulang shooting. David MALAN: Well, kung maaari mong manatili sa paligid, Gusto naming pag-ibig na gawin ang ilang mga likod ng mga eksena Tinitingnan kung paano ang pelikula ay ginawa, ngunit sa palagay ko muna, at magtataglay namin bigyan ang mga tao sa mundo premiere ng film CS50, ang pagtitiyaga. [MUSIC nagpe-play] David MALAN: Guys, ibig sabihin ko - kaya simulan mula sa tuktok ipaalam. Kaya ang pinakaunang scene namin ang lahat ng kinunan bilang isang grupo na umaga kinuha lugar sa paligid 8:00 a.m, at kami ay talagang dito, Jefferson Hall, na kung saan ay talagang isa uri ng physics lecture halls sa campus. At kung ano ang layunin sa scene na ito? Ramon GALVAN: Kaya namin dito upang simulan ang pelikula, Daven bilang isang guro, isang pagtuturo kapwa, o isang pagtuturo assistant, isang bagay tulad na, at siya ay talagang nakabaligtag na nakikita niya ito ilang paglalakad out at nais niya na. Nais ni niya upang maging sa isang relasyon, siya lamang ay walang ito. David MALAN: At pagkatapos ay ang susunod na scene, transition namin upang aktwal na Hindi kinunan sa pagkakasunud-sunod. Sa katunayan, narito, ikaw ay - DAVEN Farnham: Kaya dito, talaga, kinunan namin ito ito - ito ay isa ng huling mga eksena namin kinunan, pero sa totoo ay nagpapakita ito ng hanggang sa pinakadulo simula ng pelikula. At kaya sa eksena na ito, ito ay isang monteids, at kaya kung ano ako paggawa ay ako paglalagay sa Cologne, Ako pagsusuklay ang aking buhok. David MALAN: gamitin ba kayo ng Cologne? DAVEN Farnham: Uh, Ramon ni Cologne, maraming Cologne. David MALAN: At kaninong shirt? DAVEN Farnham: Uh, shirt Ramon ni. David MALAN: Kaya na noon ay higit sa isa tumagal, at ang shirt sa pagtatapos ay medyo - DAVEN Farnham: Oo, sa palagay ko namin ay may upang tumagal ng tatlo o apat na tumatagal, kaya bawat tumagal noon ay tatlong squirts, kaya doon ay tungkol sa 12 squirts ng Cologne. Kaya ko smelled tulad na Cologne para sa nalalabing bahagi ng araw. David MALAN: Well, sa hindi bababa sa, masyadong mabilis. Transition namin sa labas, at, sa katunayan, kung titingnan mo ang malapit na, ito ay ang tunay CS50 ni sariling Lauren Caraballo. Ngunit ano ang mga mo pag-iisip na may scene na ito? DAVEN Farnham: Kanan, kaya sa eksena na ito, namin sinusubukan upang makakuha ng kanyang pansin. Kaya ako naglalakad sa pamamagitan ng kanyang, Ako peacocking, siyempre. David MALAN: Peacocking? DAVEN Farnham: Oh, hindi mo alam? Ramon GALVAN: Uh, dapat ko? DAVEN Farnham: Oo, siyempre, siyempre. Kaya normal maigsing, siyempre, lamang ang normal na paglalakad. David MALAN: Kaya ito ay normal maigsing? DAVEN Farnham: Iyon ay normal sa paglalakad. Peacocking, magtapon ng isang maliit na hips sa doon. Ramon GALVAN: Ito ay talaga lahat dito mismo. DAVEN Farnham: Ang lahat ng ito dito mismo. Ito ay mula sa qua - Ang lahat ng ito sa hips. At pagkatapos ay sa dulo, mayroon kang mag-pop at i-lock. Ito ay susi sa mga pakana - ito ay key. David MALAN: Pop at lock. Ang lahat ng mga karapatan, mahusay, na talagang ginawang isang maraming mga pisikal na comedy sa pelikula. Sa katunayan, ang isa sa mga susunod na eksena ay dito sa Lamont Library, sa labas ng pinto. DAVEN Farnham: Oo, ang mga ito ay dito mismo, kaya talagang ako sinusubukang - tingin ko ito ay isang hilahin pinto at ako panunulak, at bilang eksena na umuusad, Ako pagtulak at pagtulak kailanman mas agresibo. At sa tingin ko sa dulo, may isang taong talaga knocks sa akin sa labas ng paraan. David MALAN: Oo, at sa katunayan, hindi namin ginawa mapansin ang - hanggang sa bahaging pag-edit. Ramon GALVAN: Oo, kaya, kung namin mag-zoom papunta ito shot, at Dan, maaari naming mapahusay kaunti? OK, perpekto. Kaya Nakakuha mong makita sa akin crouched down na tungkol sa mag-pop up at magpatumba Daven sa mukha sa pinto. David MALAN: May nakita iyon masaya kami footage lang oras bago namin nagkaroon upang ipadala ang pelikula para sa deadline. Ang lahat ng mga karapatan, well salamat parehong kaya magkano para sa pagsali at para sa paglalagay ng star sa naturang - DAVEN Farnham: Oh, walang salamat sa iyo. Ramon GALVAN: Salamat sa iyo. David MALAN: - isang paglipat ng film. Well na ito para sa CS50Live. Kaya magkano salamat sa aming mga kaibigan sa Dropbox, salamat kaya magkano sa lahat ng tao sa likod ng mga camera, sariling CS50 ni Ramon Galvan at Daven Farnham. Ito ang CS50 at ito ay aming mga paboritong pinangyarihan na hindi ito gawin ito sa film. DIREKTOR 1: Sigurado gonna namin kumuha ang kotse sa kalsada? DIREKTOR 2: Ito ay darating, na OK lang. [Horn HONKING] Artistang babae: Whoa. Oh, diyos.