DAVID Malan: Hello, mond, sa a se CS50Live, ak ti gason, fè nou gen yon Episode etonan pou ou jodi a. Premyèman, yon gade andedan nan ki jan Dropbox travay, Lè sa a, yon fèmen gade nan hamster ti manje tòtiya ti, ak Finalman, yon dèyè-sèn nan-gade nan nouvo fim CS50 a, pèsistans. Men, an premye, Dropbox.com, kote nou te fèk vwayaje nan San Francisco, Kalifòni, rankontre ak ansyen tèt CS50 nan ansèyman parèy, Thomas Carriero ki moun ki te ban nou yon toune nan Dropbox ak ekzakteman ki sa li vlé di travay, epi, daresay, ap viv la. Koulye a, nou chita bò tab la pa sèlman ak Thomas pandan y ap gen, men tou, ak ansyen CS50 nan ansèyman tèt parèy Alex Allain pale sou kache la fonksyonman nan Dropbox.com epi li distribye achitekti. Ann pran yon gade. THOMAS CARRIERO: mwen se Thomas Carreiro Mwen se yon enjenyè lojisyèl nan Dropbox. ALEX ALLAIN: mwen se Alex Allain. Se mwen menm ki yon enjenyè isit la nan Dropbox. THOMAS CARRIERO: Yeah, se konsa mwen te aktyèlman premye CF an tèt pou CS50 Lè David Malan te pran plis pase klas la. Mwen te deja ap anseye CS50 pou de semès ak Mike Smith, ki moun ki te gen pwofesè a anvan la. ALEX ALLAIN: Se konsa, mwen aktyèlman pa t 'pran CS50, Men, m 'te fè TF li de fwa, yon fwa kòm yon TF regilye yo ak Lè sa a, nan ane ansyen m 'yo, Mwen te aktyèlman tèt TF nan CS50, ki te yon anpil amizan. THOMAS CARRIERO: Se konsa, lè David lonje m ' sou mete kanpe Dropbox nan aparèy la CS50, Mwen te vrèman eksite, paske nou gen aktyèlman yon kliyan Linux. Pifò nan itilizatè nou an itilize swa Fenèt yo oswa ou kliyan yo Macintosh, Men, Linux a, Macintosh ak Windows kliyan yo tout, aktyèlman, trè sanblab. Se konsa, sa nou te fè se nou pre-enstale kliyan an Dropbox Linux nan CS50 nan aparèy, epi li kouri jis tankou tout lòt moun kap itilize Linux nou an. ALEX ALLAIN: Se konsa, nan fason Dropbox travay se li kouri kòm kliyan an sou anpil diferan sistèm operasyon ak aparèy. Kliyan an Desktop Drobox se youn nan ki pi byen li te ye a, youn nan ki pi enteresan an. THOMAS CARRIERO: Se konsa, Dropbox fondamantalman pran tout nan dosye yo ke ou mete nan la katab, epi li fragman sa yo dosye nan kat fragman megaokte. Se konsa, nou ap pran yon 100 megaokte dosye PDF yo, epi n ap moso l 'nan 25 fragman kat megaokte. Moun sa yo ki fragman yo Lè sa a, chiffres, ak Lè sa a, nou voye yo serveurs blòk nou an. ALEX ALLAIN: serveurs an blòk yo depo a pou blòk yo tèt yo, yo ak pou se chak blòk ki estoke nan sèvè a blòk ak done yo ak yon hash SHA-256 nan ki blòk. Sa se yon chifreman anpil debaz primitif ki rezime, nan kèk sans, done ki nan yon trè yon inik fason sa a, se inik ak sa yo ki done. Ou te kapab Upload la tout dosye tout nan yon fwa, men li vire soti si ou fè ke ak dosye reyèlman gwo, yo pran yon moman vrèman long yo Upload, epi si ou gen yon echèk, w ap soti nan chans ak ou gen rekòmanse li. Ki sa nou Lè sa a, fè se nou di yon lòt sèvè nan sistèm nou an, ki sa ki nou rele sèvè a meta, nan sèvè Metadata, hey, sa a se yon dosye epi li konpoze de la yo lis blòk. Apre sa, nou pase moute achaj yo yo idantifye sa yo blòk olye ke re uploading blòk a tout antye. Sèvè a meta Lè sa a, chèk ak serveurs yo blòk, fè asire w ke blòk yo ki genyen - si yo a, pafè, tout bagay se yon bon bagay. THOMAS CARRIERO: Lè nou vle a, fondamantalman, download dosye a soti nan entènèt la, se pou yo di, nou pral mande sèvè meta an premye, hey, èske ou kapab di m 'keksyon sou ki kote sa a ranpli chita, ak sèvè meta pral di, o, byen, sa a ranpli se aktyèlman 25 kat megaokte fragman, ak isit la yo ye. Lè sa a, nou pral ale nan blòk sèvè ak nou pral aktyèlman download chak nan sa yo fragman, ak Lè sa a, nou pral rekonstwi dosye a soti nan la, ak Lè sa a, nou pral kòmanse download la. Yeah, se konsa Dropbox kontra ak echèl, fondamantalman, pa anpil, sharding trè agresif. ALEX ALLAIN: Se konsa, sharding se lè ou pran tout nan itilizatè yo nan ou demaraj oswa konpayi ou, e petèt yo te konn itilize yo dwe sou yon sèl baz done, ak ki travay gwo jiskaske ou frape yon sèten kantite itilizatè yo, ak reyèlman sa ou vle dwe fè se jwenn kèk fason a fann moun atravè de baz done oswa petèt plis pase de - depreferans, ase ke ou ka genyen tout itilizatè nan mond lan. Se konsa, lè ou teson, ki sa ou fè se ou jwenn kèk fason nan n ap deside ki baz done yo ale ak sa yo ki pa mande pou frape yon anyè santral la, oswa petèt li nan yon trè rapid, bon mache gade-up nan ke anyè santral la. THOMAS CARRIERO: Nou pa janm gen tout bagay ki estoke nan yon sèl baz done, paske se sa prèske pa janm ale nan echèl la. Se konsa, olye, ki sa nou fè se nou pral pran tout nan ke enfòmasyon yo, tout nan dosye yo yo tout nan Metadata la epi n ap teson li atravè dè santèn oswa dè milye baz done nan lojik. Sa vle di ke lè nou gen yon mande pou enfòmasyon yon itilizatè a, nou pral premye di, hey, ki baz done se enfòmasyon itilizatè sa a ki estoke nan, ak Lè sa a, nou pral fondamantalman itilize ki desizyon yo ale jwenn ke baz done, e ke sa a kote nou pral chaje tout dosye yo oswa tout Metadata la sou dosye yo. Se konsa, nou sèvi ak yon anpil nan sharding, men sharding a pa toujou ase. Ou aktyèlman bezwen kachèt yon anpil nan demann yo ki komen yo, paske menm si baz done demann ka koute chè. Se konsa, nou menm tou nou fè pwogresis estrateji caching a asire w ke ki pi komen an demann yo se byen fasil yo kalkile, ak fondamantalman, ki fè li yon anpil pi vit ak fè li travay nan echèl. Se konsa, sa a, se, nan yon nivo trè wo, kalite ki jan Dropbox travay. ALEX ALLAIN: Non mwen nan Alex Allain. THOMAS CARRIERO: mwen se Thomas Carreiro. ALEX ALLAIN: Lè sa a se CS50. DAVID Malan: Koulye a, si ou te janm mande kote quote sa a sou sit entènèt CS50 nan soti, li la aktyèlman Alex ki moun ki se otè orijinal la. Koulye a, pale de Dropbox, Dènyèman, mwen te resevwa imel sa a nan men yo nan bwat resepsyon mwen an - Hi, David, ou kapab avi ke kèk nan lyen pataje ou yo pa ap travay, epi nou te vle rive jwenn soti nan ou pèsonèlman kite ou konnen poukisa. Oke sa ki nan yon lyen pataje? Byen, si w te itilize Dropbox pi lwen pase tou senpleman ekonomize Kòd sous ou anndan nan aparèy la, ou ka konnen ke ou kapab kreye pataje lyen pa klike tipikman dwa sou yon dosye ak kopye url a papye ou. Ki genyen lyen ki pataje ta ka gade yon ti kras yon bagay tankou sa, men olye nan pawòl sekrè a, gen nan aktyèlman yon bagay ki pi skre la, tankou yon sekans lèt o aza ak nimewo. Ke yo te nan lide pou m 'kapab kounye a voye yon imèl ba oswa Gchat sa a kalite url nan yon zanmi, ak li oswa li te kapab jwenn aksè nan CS50.txt ak telechaje li sou òdinatè li. Apre sa, sèlman pa konnen ke url, oswa avèk super, super ba pwobabilite, devinèt ki url, te kapab yon lòt moun aktyèlman gen aksè dosye a. Malerezman yon konpayi li te ye tankou Intralinks dènyèman afiche sou CollaboristaBlog yo ki di ke gen la aktyèlman yon koup la menas nan workflow sa a an patikilye. Li sanble ke si ou aksidantèlman fè yon erè, jan mwen, franchman, te fè nan tan lontan an, ak keratin yon url tankou yon lyen Dropbox pataje, nan pa adrès navigatè ou a ba, men kòm foto isit la, bar rechèch ou an, ki url, nan kou, ki pral yo dwe soumèt nan yon motè rechèch tankou Google. Natirèlman, Google a pa pral nesesèman rekonèt ke lyen pataje, yo ak pou w ap ale nan jwenn plis jenerik rechèch rezilta tankou yon lyen Dropbox.com tèt li, ak nan ka sa a, yon reklam, ak an reyalite, piblisite, ki kapab, pou konpetitè nan Dropbox. An reyalite, sa a, se ki jan Intralinks remake sa a - yo, tou, yo te ap kouri yon Adsense kanpay ansanm ak mo kle ki Dropbox tèt yo ta ka itilize. Se konsa, si nou rale nan sou rezilta yo anba isit la, ou ap wè ke Inralinks gen lyen sa a nan sèvis pwòp yo. Koulye a, youn nan karakteristik yo ki nan Google ak lòt motè rechèch ' kanpay piblisite se ke lè yon itilizatè tankou m 'klik sou lyen sa a, koulye a, Mwen pral yo dwe divilge url a ke mwen tape nan Google nan lòd jwenn rezilta rechèch sa yo. Lide a ke yo te ke konpayi ta renmen konnen ki jan moun yo jwenn sit entènèt yo. Natirèlman, si mwen te jwenn paj sa a nan rezilta pa rakle yon lòt jan url sekrè nan Google, Mwen te kounye a, efektivman, te di Intralinks ak wèb yo mòso bwa ekzakteman ki sa sekrè url mwen t ap vizite, kidonk divilge, potansyèlman, sa ki CS50.txt. Koulye a, gen nan yon lòt menas tout ansanm - ou ka konnen, twò, ki soti nan Dropbox lyen pataje ke ou ka tipikman ouvè yo andedan nan pwòp ou a navigatè ak preview yo anndan nan yon ankadreman tankou sa a. Men, si ke aperçu gen yon HyperLink, kòm foto isit la yo Example.com, epi ou oswa yon itilizatè klike sou ki ipèrlenk, kidonk louvri yon nouvo tab oswa fenèt ak paj la ki url, ki sa ou te tou te jis di entènèt la sèvè, pa nati sou kouman HTTP travay, se HTTP la, al gade adrès ki bò ou te vini an. Nan lòt mo, ou enfòme sit entènèt la destinasyon ke ou te deja nan sa a url sipozeman sekrè. Koulye a, sa ki Intralinks dekouvri pa kap nan pwòp mòso bwa yo se yo ke yo te jwenn byen yon ti jan nan enfòmasyon ki te siman vle di yo dwe sekrè - pou egzanp, ipotèk yon moun nan aplikasyon an, taks sou revni yon moun, ak grap ki gen plis dokiman, tankou byen. Koulye a, si ou ta renmen aprann plis sou menas sa a an patikilye, tèt nan Drop bwat la blog nan url sa a isit la, ak reyalite a se ke ou pa ka vrèman defann kont yon menas nan ki moun ki tankou aksidantèlman m 'kole sa ki ta dwe gen URL sekrè a nan motè rechèch. Ou menm ak mwen yo se tou senpleman ale nan dwe fè yon ti jan pi plis atansyon. Men, yo te ap travay sou reparèt lòt kijan pwoblèm nan lyen ki ap entegre nan yon Dropbox aperçu yo te divilge url la, al gade. Men, tèt ak sa yo ki url pou plis detay. Men koulye a,, menm jan te pwomèt la, yon gade pi pre nan ti hamster manje tòtiya ti. [MIZIK jwe] DAVID Malan: ekip Koulye a, CS50 nan dènyèman te gen yon opòtinite yo patisipe nan yon 48 èdtan pwojè fim, yon entènasyonal konpetisyon pandan ki ekip yo te gen, tout bon, 48 èdtan pou kont li fè yon fim. Trape an se ke ou sèlman chèche konnen kisa fim ou bezwen fè nan anpil nan kòmanse nan sa yo 48 èdtan. An patikilye, sou yon ki sot pase Vandredi swa nan 7:00 pm, nou nan CS50 te aprann ke nou ta dwe fè yon sèl, yon fim an silans, de, ke fim nan bezwen prezante yon karaktè ki te rele Jeremi Jones, yon pwofesè, yon twa, ki fim nan bezwen prezante yon jounal, yon sèl sa a isit la, ak kat, ke nou bezwen yon jan kanmenm gen ladan liy lan li se sa li ye menm menm si, nan kou, nou yo te fè yon fim an silans. Koulye a, 26 manm ekip CS50 nan patisipe nan fim sa a 48 èdtan pwojè, nan mitan yo Colton, Dann, Padraig, ak Shelley Westover, moun ou ka sonje soti nan fim tankou sa a isit la. Koulye a, tou patisipe, nan kou, te CS50 nan pwòp Ramon GALVAN. Ramon, Byenveni nan montre la. RAMON GALVAN: Mèsi pou li te gen m '. DAVID Malan: Apre sa, CS50 nan posede Daven Farnham. Koulye a, Ramon, sa ki te wòl ou nan fim nan? [? RAMON GALVAN:? Kòd vòl] direktè ak Dann, aktyèlman. DAVID Malan: Apre sa, Daven, tèt ou? DAVEN Farnham: mwen te zetwal la, Se konsa, mwen fondamantalman fè pwojè a. Mwen sove fim nan. DAVID Malan: Ou sove fim nan. DAVEN Farnham: Mwen te fè sa. DAVID Malan: Koulye a, ou di sa a, men mwen kwè nou gen tès ekran ou pou sa a fim. Si nou te ka woule sa a clip isit la. DAVEN Farnham: Daven Non mwen nan Farnham, e sa se CS50. Mwen te vle di CSS. Sa a se CSS. DAVID Malan: Koulye a, sa a te fim premye ou a? DAVEN Farnham: uh, pa gen okenn, petèt. DAVID Malan: Non, byen, omwen sa a tan bò kote l 'te yon fim an silans. DAVEN Farnham: Wi. DAVID Malan: Se konsa, nan 7:00 pm, nou jwenn soti sa yo engredyan nesesè yo, ak Lè sa a, nou imedyatman plonje nan kòm yon gwoup figi konnen nou sa ki fim yo te aktyèlman pral fè. ou vle mache nou nan sa ki pase tout nwit lan te tankou? DAVEN Farnham: Se konsa, fondamantalman nou te resevwa lide nan a 7:00, nou fondamantalman te kòmanse bras elide, se konsa nou tout kalite sanble bò kote yon witbord e li te kòmanse brase lide lide, ak Lè sa a, pa 9:00, nou te eseye voye jete li yo ale nan ekriven, ak ekriven sa yo te pran li nan men la. DAVID Malan: Apre sa, pandan se tan, Dann ak Shelley ak mwen aktyèlman te dirije nan sib, nan kou, magazen pi renmen nou an ki tou pre, nan ranmase tout ete yo pou fim nan nou te deside sou, ki nan pwen sa te - DAVEN Farnham: Nou te deside sou yon fim avanti égalité. DAVID Malan: Whic te ale nan dwe byen tankou Indiana Jones. DAVEN Farnham: Wi, se konsa nou bezwen yon ti towo bèf fwèt ak nou bezwen yon Fedora ak lòt bagay. DAVID Malan: Apre sa, yon trè moso òneman nan bijou ke li ta Lè sa a, jwenn nan fen Episode la. Natirèlman, nou jwenn tounen nan minwi oswa konsa soti nan Target ak reyalize, Non, sa a pa fim nan nou ap fè - PSYCH. DAVEN Farnham: Konplètman diferan fim. RAMON GALVAN: Nou te gen yon fim noir pou yon koup la èdtan, Lè sa a, nou te gen yon amoure komedyen nan fen an. DAVID Malan: Se konsa, pa 4:00 di maten, nou te gen yon amoure komedyen, ak toupatou nan 5:00 di maten, ou menm ak lavil Dann, lòt la direktè, li te montre yo. RAMON GALVAN: Yeah, se konsa nou te resevwa ansanm ak nou kalite planifye deyò kote nou Wold tire, sa ki nan sèn nou ta tire an premye, ak Lè sa a alantou 7:00 oswa 8è00 A.M., nou aktyèlman yo te konnen pou kòmanse tire. DAVID Malan: Bon, si ou ka bwa alantou li, nou ta renmen fè kèk dèyè-sèn nan- parèt nan jan yo te fim nan fè a, men mwen panse ke premye, pou nou bay jan kree a nan lemonn nan fim CS50 a, pèsistans. [MIZIK jwe] DAVID Malan: Guys, mwen vle di - Se konsa, kite la kòmanse nan tèt la. Se konsa, sèn nan trè premye nou tout nou te tire tankou yon gwoup ki maten te pran plas alantou 8:00 a.m, epi nou te aktyèlman isit la, Jefferson Hall, ki se aktyèlman yon sèl nan koulwa yo konferans fizik sou lakou lekòl la. Ak sa ki te objektif la ak sèn sa a? RAMON GALVAN: Se konsa, nou te isit la yo kòmanse fim nan, Daven kòm yon pwofesè, yon parèy ansèyman, oswa yon asistan ansèyman, yon bagay tankou sa yo, epi li te vrèman fache ke li wè koup sa a ap mache soti epi li vle sa. Li vle yo dwe nan yon relasyon, li te jis pa genyen li. DAVID Malan: Lè sa a, pwochen an sèn, n ap fè tranzisyon ki aktyèlman pa te tire yo nan lòd. An reyalite, isit la, se ou ki - DAVEN Farnham: Se konsa, isit la, aktyèlman, nou te tire sa a sa a - sa a se te youn nan sèn ki sot pase yo nou te tire, men sa a aktyèlman montre moute nan konmansman an anpil nan fim nan. Se konsa, nan sèn sa a, li nan yon montaj, ak Se konsa, sa m ap fè se mwen mete sou koloy, Mwen élimination tout cheve nan tèt mwen. DAVID Malan: ou itilize koloy? DAVEN Farnham: uh, Ramon a koloy, anpil nan koloy. DAVID Malan: Ki moun ki mete chemiz? DAVEN Farnham: uh, chemiz Ramon la. DAVID Malan: Se konsa, ki te pi plis pase yon sèl pran, ak chemiz lan nan fen te trè - DAVEN Farnham: Wi, mwen panse ke nou te pran twa oswa kat pran, se konsa chak pran te twa squirts, se konsa gen yo te apeprè 12 squirts nan koloy. Se konsa, mwen pran sant tankou sa koloy pou tout rès jounen an. DAVID Malan: Bon, nan pi piti, trè vit. Nou favorize tranzisyon deyò, epi, an reyalite, si ou gade ak anpil atansyon, sa a se aktyèlman CS50 nan pwòp Lauren Caraballo. Men, sa ki ou te panse ak sèn sa a? DAVEN Farnham: Dwa, se konsa nan sèn sa a, nou ap eseye jwenn atansyon li. Se konsa, mwen mache bò l ', Mwen se peacocking, nan kou. DAVID Malan: Peacocking? DAVEN Farnham: Oh, ou pa konnen? RAMON GALVAN: uh, yo ta dwe mwen? DAVEN Farnham: Yeah, nan kou, nan kou. Mache Se konsa, nòmal, nan kou, se jis mache nòmal. DAVID Malan: Se konsa, sa a se mache nòmal? DAVEN Farnham: Sa a mache nòmal. Peacocking, jete yon ranch ti kras nan la. RAMON GALVAN: Li nan vrèman tout dwa isit la. DAVEN Farnham: Li nan tout isit la menm. Li nan soti nan ka sa a - Li nan tout nan ranch yo. Lè sa a, nan fen a anpil, ou gen pòp ak kadna. Li nan kle yo manevwe a - li a kle. DAVID Malan: pòp ak fèmen. Tout dwa, byen, ou aktyèlman te fè yon anpil nan komedyen fizik nan fim nan. An reyalite, youn nan sèn nan pwochen te isit la nan Lamont Bibliyotèk, andeyò pòt la. DAVEN Farnham: Wi, yo ap dwa isit la, se konsa mwen aktyèlman ap eseye - Mwen panse ke li nan yon rale pòt ak mwen pouse, ak jan ke sèn pwogrese, Mwen pouse ak pouse tout tan tout tan plis agresif. Apre sa, mwen panse ke nan fen a, yon moun aktyèlman frape m 'soti nan wout la. DAVID Malan: Yeah, ak nan reyalite, nou pa t 'avi a - jouk faz nan koreksyon. RAMON GALVAN: Yeah, se konsa, si nou rale nan piki sa a, lavil Dann, nou ka amelyore yon ti kras? OK, pafè. Se konsa, ou te rive nan wè m 'akoupi desann sou nan pòp leve, li frape Daven nan fè fas a ak pòt la. DAVID Malan: Sa nou plezi yo te jwenn pye jis èdtan anvan nou te gen yon bato fim sa yo pou dat limit la. Tout dwa, byen di ou mèsi tou de anpil pou rantre nan ak pou kòmanse nan sa yo - DAVEN Farnham: Oh, pa gen okenn di ou mèsi. RAMON GALVAN: Mèsi poutèt ou. DAVID Malan: - yon fim k ap deplase. Oke se sa ki li pou CS50Live. Mesi anpil to zanmi nou an nan Dropbox, mèsi anpil ak tout moun dèyè kamera a, CS50 nan pwòp Ramon GALVAN ak Daven Farnham. Sa a te CS50 ak sa a te sèn pi renmen nou an ki pa t 'li fè l' nan fim nan. DIREKTÈ 1: Eske nou kwè nou pral jwenn machin nan nan wout la? DIREKTÈ 2: Li nan vini yo, ke se ok. [HORN HONKING] Aktris: ola. Oh, Bondye.