1 00:00:00,000 --> 00:00:08,630 2 00:00:08,630 --> 00:00:11,450 DAVID MALAN: Hei, verden, dette er CS50Live, og gutten, gjør vi 3 00:00:11,450 --> 00:00:13,680 har en fantastisk episode for deg i dag. 4 00:00:13,680 --> 00:00:17,400 Først, et innblikk i hvordan Dropbox fungerer, deretter en tett 5 00:00:17,400 --> 00:00:20,230 se på små hamstere spise små burritos, 6 00:00:20,230 --> 00:00:24,870 og til slutt, en bak kulissene-titt på CS50 nye film, Persistence. 7 00:00:24,870 --> 00:00:27,410 >> Men først, Dropbox.com, hvor vi nylig 8 00:00:27,410 --> 00:00:30,770 reiste i San Francisco, California, å møte med CS50 sin tidligere sjef 9 00:00:30,770 --> 00:00:34,390 undervisning kar, Thomas Carriero som ga oss en omvisning i Dropbox 10 00:00:34,390 --> 00:00:37,919 og nøyaktig hva det er som å arbeide, og så være, leve der. 11 00:00:37,919 --> 00:00:39,960 Nå satte vi ned ikke bare med Thomas mens det, 12 00:00:39,960 --> 00:00:43,400 men også med CS50 tidligere hode undervisning stipendiat Alex Allain 13 00:00:43,400 --> 00:00:46,330 å snakke om den underliggende arbeidet i Dropbox.com 14 00:00:46,330 --> 00:00:48,190 og det er distribuert arkitektur. 15 00:00:48,190 --> 00:00:49,571 La oss ta en titt. 16 00:00:49,571 --> 00:00:52,570 THOMAS Carriero: Jeg er Thomas Carreiro Jeg er en programvareingeniør hos Dropbox. 17 00:00:52,570 --> 00:00:54,150 ALEX ALLAIN: Jeg er Alex Allain. 18 00:00:54,150 --> 00:00:57,110 Jeg er en ingeniør her på Dropbox. 19 00:00:57,110 --> 00:01:00,250 >> THOMAS Carriero: Ja, så jeg var faktisk den første lederen CF for CS50 20 00:01:00,250 --> 00:01:02,600 da David Malan overtok klassen. 21 00:01:02,600 --> 00:01:05,930 Jeg hadde allerede vært undervisning CS50 for to semestre 22 00:01:05,930 --> 00:01:09,610 med Mike Smith, som var der tidligere professor der. 23 00:01:09,610 --> 00:01:12,410 >> ALEX ALLAIN: Så jeg faktisk ikke ta CS50, 24 00:01:12,410 --> 00:01:17,960 men jeg gjorde TF den to ganger, en gang som en vanlig TF og deretter i mitt siste år, 25 00:01:17,960 --> 00:01:21,431 Jeg var faktisk Leder TF av CS50, som var mye moro. 26 00:01:21,431 --> 00:01:23,430 THOMAS Carriero: Så når David nådde ut til meg 27 00:01:23,430 --> 00:01:27,740 om å sette opp Dropbox i CS50 apparatet, 28 00:01:27,740 --> 00:01:30,890 Jeg var veldig spent, fordi vi har faktisk en Linux-klient. 29 00:01:30,890 --> 00:01:35,180 De fleste av våre brukere bruker enten Windows eller Macintosh-klienter, 30 00:01:35,180 --> 00:01:38,830 men Linux, Macintosh, og Windows-klienter er alt, faktisk, 31 00:01:38,830 --> 00:01:39,880 svært lik. 32 00:01:39,880 --> 00:01:44,510 Så det vi gjorde er vi forhåndsinstallert Dropbox Linux-klienten i CS50 33 00:01:44,510 --> 00:01:48,920 apparatet, og det går akkurat som alle våre andre Linux-brukere. 34 00:01:48,920 --> 00:01:51,130 >> ALEX ALLAIN: Så måte Dropbox fungerer er det 35 00:01:51,130 --> 00:01:57,510 kjører som klienten på mange forskjellige operativsystemer og enheter. 36 00:01:57,510 --> 00:02:00,464 Den Drobox desktop klient er en av de mest kjente, 37 00:02:00,464 --> 00:02:01,630 en av de mest interessante. 38 00:02:01,630 --> 00:02:04,430 >> THOMAS Carriero: Så Dropbox utgangspunktet tar alle filene 39 00:02:04,430 --> 00:02:06,350 som du putter i den mappe, og den biter 40 00:02:06,350 --> 00:02:08,380 disse filene inn i fire megabyte biter. 41 00:02:08,380 --> 00:02:12,170 Så vi tar en 100 megabyte PDF-fil, og vi vil 42 00:02:12,170 --> 00:02:14,990 blings det inn 25 firemegabyte biter. 43 00:02:14,990 --> 00:02:19,760 De biter blir så kryptert, og Da sender vi dem vår blokk servere. 44 00:02:19,760 --> 00:02:24,870 >> ALEX ALLAIN: Blokken servere er lagring for blokkene selv, 45 00:02:24,870 --> 00:02:28,490 og slik at hver blokk er lagret i blokken server med dataene 46 00:02:28,490 --> 00:02:32,490 og en SHA-256 hash av at blokkene. 47 00:02:32,490 --> 00:02:37,190 Det er en helt grunnleggende kryptering primitive som oppsummerer, i en viss forstand, 48 00:02:37,190 --> 00:02:42,050 dataene i en meget unik måte som er unik for disse dataene. 49 00:02:42,050 --> 00:02:44,430 Du kan laste opp hele filen på en gang, 50 00:02:44,430 --> 00:02:48,820 men det viser seg hvis du gjør at med virkelig store filer, 51 00:02:48,820 --> 00:02:51,734 de tar veldig lang tid å laste opp, og hvis du har en fiasko, 52 00:02:51,734 --> 00:02:53,650 du er ute av lykken og du må starte den. 53 00:02:53,650 --> 00:02:56,700 Det vi da gjør er vi fortelle en annen server i systemet vårt, hva 54 00:02:56,700 --> 00:03:00,555 vi kaller meta server, metadata server, hei, dette er en fil 55 00:03:00,555 --> 00:03:03,110 og det er sammensatt av følgende liste over blokker. 56 00:03:03,110 --> 00:03:05,972 Og vi passerer opp hashes å identifisere disse blokkene 57 00:03:05,972 --> 00:03:07,680 snarere enn re opplasting hele blokken. 58 00:03:07,680 --> 00:03:09,805 Meta server så sjekker med blokk servere, 59 00:03:09,805 --> 00:03:12,950 gjør at blokkene er der - hvis den er perfekt, alt er bra. 60 00:03:12,950 --> 00:03:15,720 >> THOMAS Carriero: Når vi ønsker å, i utgangspunktet, laste ned filen 61 00:03:15,720 --> 00:03:19,370 fra internett, la oss si, vi vil spørre meta serveren først, 62 00:03:19,370 --> 00:03:22,010 hei, kan du fortelle meg om hvor denne filen er plassert, 63 00:03:22,010 --> 00:03:25,430 og meta-serveren vil si, oh, vel, denne filen er faktisk 25 firemegabyte 64 00:03:25,430 --> 00:03:26,804 biter, og her er de. 65 00:03:26,804 --> 00:03:28,970 Og så skal vi gå til blokk server og vi vil faktisk 66 00:03:28,970 --> 00:03:32,534 laste ned hver av de biter, og deretter vi vil rekonstruere filen derfra, 67 00:03:32,534 --> 00:03:33,950 og så får vi starte nedlastingen. 68 00:03:33,950 --> 00:03:36,490 Ja, så Dropbox avtaler med skala, i utgangspunktet, 69 00:03:36,490 --> 00:03:38,592 av svært, svært aggressiv sharding. 70 00:03:38,592 --> 00:03:40,300 ALEX ALLAIN: Så sharding er når du tar 71 00:03:40,300 --> 00:03:46,420 alle brukerne i oppstart eller din bedrift, 72 00:03:46,420 --> 00:03:48,989 og kanskje de brukes til å være på en database, 73 00:03:48,989 --> 00:03:51,530 og som fungerer bra til du treffer et visst antall brukere, 74 00:03:51,530 --> 00:03:53,488 og egentlig hva du vil å gjøre er å finne en måte 75 00:03:53,488 --> 00:03:56,300 å splitte de over to databaser eller kanskje mer enn to - 76 00:03:56,300 --> 00:04:00,110 ideelt sett, nok til at du kan har hver bruker i verden. 77 00:04:00,110 --> 00:04:02,240 Så når du glasskår, hva du gjør er at du finner 78 00:04:02,240 --> 00:04:05,740 noen måte å bestemme hvilken database for å gå 79 00:04:05,740 --> 00:04:09,150 I tillegg krever treffer en sentral katalog, 80 00:04:09,150 --> 00:04:12,590 eller kanskje det er en veldig rask, billig Oppslag i den sentrale katalogen. 81 00:04:12,590 --> 00:04:16,129 >> THOMAS Carriero: Vi har aldri alt som er lagret i en database, 82 00:04:16,129 --> 00:04:17,920 fordi det er nesten aldri kommer til å skalere. 83 00:04:17,920 --> 00:04:22,770 Så i stedet, hva vi gjør er at vi tar alt av denne informasjonen, alle filene 84 00:04:22,770 --> 00:04:24,590 er alle av metadata og vi vil glasskår det 85 00:04:24,590 --> 00:04:27,740 på tvers av hundrevis eller tusenvis logiske databaser. 86 00:04:27,740 --> 00:04:31,780 Det betyr at når vi har en be om en brukers informasjon, 87 00:04:31,780 --> 00:04:35,560 Vi vil først si, hei, hvilken database er denne brukerens informasjon som er lagret i, 88 00:04:35,560 --> 00:04:39,820 og så får vi i utgangspunktet bruke det Beslutningen om å gå finne den databasen, 89 00:04:39,820 --> 00:04:42,830 og det er der vi vil laste alle filene eller alle metadata 90 00:04:42,830 --> 00:04:44,010 om filene. 91 00:04:44,010 --> 00:04:46,750 Så vi bruker mye sharding, men sharding er ikke alltid nok. 92 00:04:46,750 --> 00:04:49,280 Du faktisk trenger å cache en Mange av de vanligste forespørsler, 93 00:04:49,280 --> 00:04:52,940 fordi selv om database spørsmål kan være dyrt. 94 00:04:52,940 --> 00:04:55,620 Så vi også gjøre progressive caching strategier 95 00:04:55,620 --> 00:04:59,210 å sørge for at den vanligste forespørsler er ganske lett å beregne, 96 00:04:59,210 --> 00:05:03,560 og i utgangspunktet, som gjør det mye raskere og gjør det fungerer i stor skala. 97 00:05:03,560 --> 00:05:06,400 Så er det, på et meget høyt nivå, slags hvordan Dropbox fungerer. 98 00:05:06,400 --> 00:05:08,190 >> ALEX ALLAIN: Jeg heter Alex Allain. 99 00:05:08,190 --> 00:05:09,731 >> THOMAS Carriero: Jeg er Thomas Carreiro. 100 00:05:09,731 --> 00:05:11,330 ALEX ALLAIN: Og dette er CS50. 101 00:05:11,330 --> 00:05:14,455 >> DAVID MALAN: Nå hvis du noen gang har lurt på hvor dette sitatet på CS50 hjemmeside 102 00:05:14,455 --> 00:05:17,150 kommer fra, det er faktisk Alex som er den opprinnelige forfatteren. 103 00:05:17,150 --> 00:05:20,160 Nå snakker om Dropbox, jeg nylig mottatt denne e-posten fra dem 104 00:05:20,160 --> 00:05:23,199 i innboksen min - Hei, David, kan du legge merke til at noen av de delte lenker 105 00:05:23,199 --> 00:05:25,240 ikke fungerer, og vi ønsket å nå ut til deg 106 00:05:25,240 --> 00:05:27,237 personlig for å fortelle deg hvorfor. 107 00:05:27,237 --> 00:05:28,320 Vel hva er en delt link? 108 00:05:28,320 --> 00:05:31,580 Vel, hvis du har brukt Dropbox utover bare lagre kildekoden inne 109 00:05:31,580 --> 00:05:33,288 av apparatet, vil du kanskje vite at du 110 00:05:33,288 --> 00:05:36,100 kan opprette delte lenker ved typisk høyreklikke på en fil 111 00:05:36,100 --> 00:05:37,875 og kopiere url til utklippstavlen. 112 00:05:37,875 --> 00:05:40,750 Som delte koblingen kan se litt noe sånt som dette, men i stedet 113 00:05:40,750 --> 00:05:43,208 av ordet hemmelig, det er faktisk noe mer kryptisk 114 00:05:43,208 --> 00:05:45,990 der, som en sekvens av tilfeldige bokstaver og tall. 115 00:05:45,990 --> 00:05:49,910 Tanken er at jeg kan nå e eller Gchat denne typen url til en venn, 116 00:05:49,910 --> 00:05:55,180 og han eller hun kunne få tilgang CS50.txt og laste den ned på hans eller hennes datamaskin. 117 00:05:55,180 --> 00:05:59,220 Og bare ved å vite at url, eller med super, super lav sannsynlighet, gjetter 118 00:05:59,220 --> 00:06:02,720 at url, kunne noen andre faktisk tilgang til filen. 119 00:06:02,720 --> 00:06:05,180 >> Dessverre er det et selskap kjent som Intralinks 120 00:06:05,180 --> 00:06:07,370 nylig lagt ut på deres CollaboristaBlog 121 00:06:07,370 --> 00:06:10,770 at det er faktisk et par trusler mot denne spesielle arbeidsflyten. 122 00:06:10,770 --> 00:06:13,680 Det viser seg at hvis du ved et uhell gjør en feil, som jeg, ærlig, 123 00:06:13,680 --> 00:06:17,140 har gjort i det siste, og lime en url som en Dropbox delt link, 124 00:06:17,140 --> 00:06:20,330 inn ikke nettleserens adresse bar, men som avbildet her, 125 00:06:20,330 --> 00:06:22,980 søket bar, som url, selvfølgelig, kommer 126 00:06:22,980 --> 00:06:25,380 å bli sendt til en søkemotor som Google. 127 00:06:25,380 --> 00:06:28,450 Selvfølgelig, er Google ikke kommer til å nødvendigvis erkjenner at delt link, 128 00:06:28,450 --> 00:06:30,366 og så kommer du til å få mer generisk søk 129 00:06:30,366 --> 00:06:32,680 resultater som en link å Dropbox.com seg selv, 130 00:06:32,680 --> 00:06:36,320 og i dette tilfellet, en reklame, og faktisk, reklame, potensielt, 131 00:06:36,320 --> 00:06:38,055 for konkurrenter av Dropbox. 132 00:06:38,055 --> 00:06:40,180 Faktisk, det er hvordan Intralinks lagt merke til dette - de, 133 00:06:40,180 --> 00:06:44,540 også, kjørte en AdSense kampanje sammen av søkeord 134 00:06:44,540 --> 00:06:46,320 som Dropbox selv kan bruke. 135 00:06:46,320 --> 00:06:48,790 Og så hvis vi zoome inn på bunn resultatene her, 136 00:06:48,790 --> 00:06:52,070 vil du se at Inralinks har linken i sin egen tjeneste. 137 00:06:52,070 --> 00:06:55,130 Nå er en av funksjonene i Google og andre søkemotorer ' 138 00:06:55,130 --> 00:06:59,860 reklamekampanjer er at når en bruker som meg klikker på denne linken, nå, 139 00:06:59,860 --> 00:07:04,160 Jeg kommer til å bli å avsløre url at jeg skrev inn i google for 140 00:07:04,160 --> 00:07:05,760 å finne disse søkeresultatene. 141 00:07:05,760 --> 00:07:07,760 Tanken er at selskapene ønsker å vite 142 00:07:07,760 --> 00:07:09,590 hvordan folk finner deres hjemmeside. 143 00:07:09,590 --> 00:07:12,030 Selvfølgelig, hvis jeg fant denne siden med resultater 144 00:07:12,030 --> 00:07:15,180 ved å lime en ellers hemmelig url inn i Google, 145 00:07:15,180 --> 00:07:18,010 Jeg har nå, effektivt, fortalte Intralinks og deres web 146 00:07:18,010 --> 00:07:22,500 logger nøyaktig hva hemmelig url jeg var på besøk, og dermed avsløre, 147 00:07:22,500 --> 00:07:25,360 potensielt, innholdet CS50.txt. 148 00:07:25,360 --> 00:07:27,110 Nå, det er en annen trussel alle sammen - 149 00:07:27,110 --> 00:07:29,901 du kanskje vet, også, fra Dropbox delte koblinger som du kan vanligvis 150 00:07:29,901 --> 00:07:33,300 åpne dem inne i din egen nettleser og forhåndsvise dem inne 151 00:07:33,300 --> 00:07:34,500 av en ramme som dette. 152 00:07:34,500 --> 00:07:36,900 Men hvis det forhåndsvisning inneholder en hyperkobling, 153 00:07:36,900 --> 00:07:40,960 som avbildet her til Example.com, og du eller en bruker klikker 154 00:07:40,960 --> 00:07:44,550 som hyperkobling, og dermed åpne en ny fane eller et vindu med at sidens 155 00:07:44,550 --> 00:07:49,350 url, hva du har også nettopp fortalt nettet server, etter arten av hvordan HTTP fungerer, 156 00:07:49,350 --> 00:07:53,180 er HTTP se adressen hvorfra du kom. 157 00:07:53,180 --> 00:07:55,900 Med andre ord, du informert destinasjonen hjemmeside 158 00:07:55,900 --> 00:07:59,817 som du tidligere var på Dette angivelig hemmelig url. 159 00:07:59,817 --> 00:08:02,525 Nå, hva Intralinks oppdaget ved å se gjennom sine egne logger 160 00:08:02,525 --> 00:08:05,510 er at de fant ganske mye av informasjon som var sikkert 161 00:08:05,510 --> 00:08:07,840 ment å være hemmelig - for eksempel noens boliglån 162 00:08:07,840 --> 00:08:12,312 søknad, noens selvangivelse, og bunter av flere dokumenter, så vel. 163 00:08:12,312 --> 00:08:14,895 Nå, hvis du har lyst til å lære mer om denne trusselen, 164 00:08:14,895 --> 00:08:17,810 hodet til Drop boksens blogg på denne nettadressen her, 165 00:08:17,810 --> 00:08:21,400 og realiteten er at du kan egentlig ikke forsvare seg mot en trussel som gjør folk 166 00:08:21,400 --> 00:08:25,600 som meg tilfeldigvis lime hva skal være hemmelige webadresser på søkemotorer. 167 00:08:25,600 --> 00:08:28,210 Du og jeg er rett og slett kommer til å må være litt mer forsiktig. 168 00:08:28,210 --> 00:08:31,110 Men de har jobbet med redressing andre problemet der 169 00:08:31,110 --> 00:08:35,530 koblinger som er innebygd i en Dropbox forhåndsvisning ble avsløre henvise url. 170 00:08:35,530 --> 00:08:37,980 Men hodet til at url for flere detaljer. 171 00:08:37,980 --> 00:08:43,220 >> Men nå, som lovet, en nærmere titt på små hamstere spise små burritos. 172 00:08:43,220 --> 00:08:46,085 >> [Musikk spilles] 173 00:08:46,085 --> 00:09:43,627 174 00:09:43,627 --> 00:09:45,960 DAVID MALAN: Nå CS50 team nylig hadde en mulighet 175 00:09:45,960 --> 00:09:48,540 å delta i en 48-timers filmprosjekt, 176 00:09:48,540 --> 00:09:50,260 en internasjonal konkurranse der 177 00:09:50,260 --> 00:09:53,720 Lagene hadde faktisk 48 timer alene for å gjøre en film. 178 00:09:53,720 --> 00:09:55,980 Fangsten er at du bare finne ut hva film du 179 00:09:55,980 --> 00:09:58,710 må sørge for at den meget start av disse 48 timer. 180 00:09:58,710 --> 00:10:01,540 Spesielt på en nylig Fredag ​​kveld kl 19:00, 181 00:10:01,540 --> 00:10:05,439 vi på CS50 lært at vi ville være å lage en, en stumfilm, to, 182 00:10:05,439 --> 00:10:07,480 at filmen måtte har en karakter som heter 183 00:10:07,480 --> 00:10:10,660 Jeremia Jones, en lærer, tre, at filmen trengs 184 00:10:10,660 --> 00:10:13,240 å har en dagbok, denne her, og fire, 185 00:10:13,240 --> 00:10:16,570 at vi trengte å liksom omfatte linjen det er hva det er engang 186 00:10:16,570 --> 00:10:18,790 skjønt naturligvis vi var å lage en stumfilm. 187 00:10:18,790 --> 00:10:22,880 >> Nå, 26 medlemmer av CS50 team deltok i denne 48-timers film 188 00:10:22,880 --> 00:10:28,150 prosjektet, blant dem Colton, Dan, Padraig, og Shelley 189 00:10:28,150 --> 00:10:31,780 Westover, som du kanskje husker fra slike filmer som dette her. 190 00:10:31,780 --> 00:10:35,080 Nå er også involvert er selvfølgelig var CS50 egen Ramon Galvan. 191 00:10:35,080 --> 00:10:36,205 Ramon, velkommen til showet. 192 00:10:36,205 --> 00:10:37,788 RAMON GALVAN: Takk for at dere har meg. 193 00:10:37,788 --> 00:10:39,610 DAVID Malan: Og CS50 er eier Daven Farnham. 194 00:10:39,610 --> 00:10:41,850 Nå, Ramon, hva var din rolle i filmen? 195 00:10:41,850 --> 00:10:41,878 >> [? 196 00:10:41,878 --> 00:10:43,670 RAMON GALVAN:? Flight code] direktør med Dan, faktisk. 197 00:10:43,670 --> 00:10:45,044 >> DAVID MALAN: Og Daven, selv? 198 00:10:45,044 --> 00:10:48,260 Daven FARNHAM: Jeg var stjernen, så jeg i utgangspunktet gjort prosjektet. 199 00:10:48,260 --> 00:10:48,970 Jeg reddet filmen. 200 00:10:48,970 --> 00:10:49,750 >> DAVID MALAN: Du reddet filmen. 201 00:10:49,750 --> 00:10:50,530 >> Daven FARNHAM: Jeg gjorde. 202 00:10:50,530 --> 00:10:52,405 >> DAVID MALAN: Nå, du si dette, men jeg tror 203 00:10:52,405 --> 00:10:54,460 vi har din skjerm test for denne filmen. 204 00:10:54,460 --> 00:10:56,980 Hvis vi kunne rulle dette klippet her. 205 00:10:56,980 --> 00:10:59,550 >> Daven FARNHAM: Jeg heter Daven Farnham, og dette er CS50. 206 00:10:59,550 --> 00:11:02,930 207 00:11:02,930 --> 00:11:03,895 Jeg ønsket å si CSS. 208 00:11:03,895 --> 00:11:06,870 209 00:11:06,870 --> 00:11:07,996 Dette er CSS. 210 00:11:07,996 --> 00:11:10,540 211 00:11:10,540 --> 00:11:12,906 >> DAVID MALAN: Nå er dette var din første film? 212 00:11:12,906 --> 00:11:14,350 >> Daven FARNHAM: Eh, nei, kanskje. 213 00:11:14,350 --> 00:11:17,669 >> DAVID MALAN: Nei, vel, i hvert fall dette gangen det var en stumfilm. 214 00:11:17,669 --> 00:11:18,460 Daven FARNHAM: Ja. 215 00:11:18,460 --> 00:11:21,020 DAVID MALAN: Så på 19:00, fant vi ut de nødvendige ingredienser, 216 00:11:21,020 --> 00:11:22,811 og da vi umiddelbart kastet seg som en gruppe 217 00:11:22,811 --> 00:11:25,200 å finne ut hvilken film vi var faktisk kommer til å gjøre. 218 00:11:25,200 --> 00:11:26,910 Ønsker du å lede oss gjennom hva den kvelden var som? 219 00:11:26,910 --> 00:11:29,312 >> Daven FARNHAM: Så i utgangspunktet vi fikk ideen til 07:00, 220 00:11:29,312 --> 00:11:31,520 vi i utgangspunktet begynte å brainstorm, så vi alle slags 221 00:11:31,520 --> 00:11:34,061 samlet rundt en tavle og begynte brainstorming ideer, 222 00:11:34,061 --> 00:11:36,720 og deretter ved 09:00, prøvde vi å kaste den ut til forfattere, 223 00:11:36,720 --> 00:11:38,340 og forfatterne tok det derfra. 224 00:11:38,340 --> 00:11:40,756 >> DAVID MALAN: Og i mellomtiden, Dan og Shelley og jeg faktisk 225 00:11:40,756 --> 00:11:43,122 ledet til Target, selvfølgelig, vår favoritt butikk i nærheten, 226 00:11:43,122 --> 00:11:46,330 å plukke opp alle de rekvisitter for filmen Vi hadde bestemt seg på, som på det tidspunktet 227 00:11:46,330 --> 00:11:46,830 var - 228 00:11:46,830 --> 00:11:49,232 Daven FARNHAM: Vi hadde bestemt oss på en paritet eventyrfilm. 229 00:11:49,232 --> 00:11:51,690 DAVID MALAN: Whic skulle være helt som Indiana Jones. 230 00:11:51,690 --> 00:11:55,340 Daven FARNHAM: Ja, så vi trengte en bull pisker og vi trengte en fedora og sånt. 231 00:11:55,340 --> 00:11:57,360 DAVID MALAN: Og en veldig utsmykkede smykke 232 00:11:57,360 --> 00:11:59,570 at han da ville finne på slutten av episoden. 233 00:11:59,570 --> 00:12:03,040 Selvfølgelig, vi får tilbake på midnatt eller så fra Target 234 00:12:03,040 --> 00:12:05,662 og innse, nope, det er ikke filmen vi gjør - psych. 235 00:12:05,662 --> 00:12:07,370 Daven FARNHAM: Fullstendig annen film. 236 00:12:07,370 --> 00:12:10,082 RAMON GALVAN: Vi hadde en film Noir for et par timer, 237 00:12:10,082 --> 00:12:11,790 da vi hadde en romantisk komedie på slutten. 238 00:12:11,790 --> 00:12:14,920 >> DAVID MALAN: Så ved 4:00, hadde vi en romantisk komedie, og rundt 05:00, 239 00:12:14,920 --> 00:12:16,760 du og Dan, den andre direktør, dukket opp. 240 00:12:16,760 --> 00:12:19,240 >> RAMON GALVAN: Yeah, så vi fikk sammen og vi slags planlagt ut 241 00:12:19,240 --> 00:12:21,700 hvor vi wold shoot, hva er scener vi ville skyte først, 242 00:12:21,700 --> 00:12:24,750 og deretter rundt 07:00 eller 08:00, vi faktisk gikk ut og begynte å skyte. 243 00:12:24,750 --> 00:12:25,780 >> DAVID MALAN: Vel, hvis du kan feste rundt, 244 00:12:25,780 --> 00:12:28,840 vi vil gjerne gjøre noen behind-the-scenes ser på hvordan filmen ble laget, 245 00:12:28,840 --> 00:12:32,160 men jeg tror første, skal vi gi folk den verdenspremiere 246 00:12:32,160 --> 00:12:35,578 av CS50 film, Persistence. 247 00:12:35,578 --> 00:12:38,572 >> [Musikk spilles] 248 00:12:38,572 --> 00:17:24,369 249 00:17:24,369 --> 00:17:29,310 >> DAVID MALAN: Gutter, jeg mener - så la oss starte fra toppen. 250 00:17:29,310 --> 00:17:31,450 Så den aller første scene vi alle skutt som en gruppe 251 00:17:31,450 --> 00:17:34,250 den morgenen fant sted rundt 08:00 a.m, og vi var faktisk her, 252 00:17:34,250 --> 00:17:38,220 Jefferson Hall, som faktisk er en av fysikken forelesningssaler på campus. 253 00:17:38,220 --> 00:17:42,319 Og hva var målet med denne scenen? 254 00:17:42,319 --> 00:17:44,610 RAMON GALVAN: Så var vi her å starte filmen, Daven 255 00:17:44,610 --> 00:17:47,870 som lærer, et lærer stipendiat, eller en lærerassistent, noe 256 00:17:47,870 --> 00:17:51,810 sånn, og han var veldig opprørt at han ser dette paret vandre ut 257 00:17:51,810 --> 00:17:52,650 og han vil ha det. 258 00:17:52,650 --> 00:17:55,067 Han ønsker å være i et forhold, han bare ikke ha det. 259 00:17:55,067 --> 00:17:57,691 DAVID MALAN: Og så den neste scene, vi overgangen til faktisk 260 00:17:57,691 --> 00:17:58,570 ble ikke skutt i orden. 261 00:17:58,570 --> 00:17:59,820 Faktisk, her er du - 262 00:17:59,820 --> 00:18:00,890 >> Daven FARNHAM: Så her, faktisk, skjøt vi 263 00:18:00,890 --> 00:18:03,069 dette dette - dette var en av de siste scenene vi skutt, 264 00:18:03,069 --> 00:18:05,610 men dette faktisk dukker opp på begynnelsen av filmen. 265 00:18:05,610 --> 00:18:07,920 Og så i denne scenen, er det en montasje, og så hva jeg gjør 266 00:18:07,920 --> 00:18:09,760 er jeg setter på cologne, Jeg grer håret mitt. 267 00:18:09,760 --> 00:18:11,093 >> DAVID MALAN: Bruker du cologne? 268 00:18:11,093 --> 00:18:13,330 Daven FARNHAM: Uh, Ramons cologne, masse cologne. 269 00:18:13,330 --> 00:18:14,310 >> DAVID MALAN: Og hvis skjorte? 270 00:18:14,310 --> 00:18:15,450 >> Daven FARNHAM: Uh, Ramon skjorte. 271 00:18:15,450 --> 00:18:18,120 >> DAVID MALAN: Så det var mer enn ett take, og skjorte fra slutten 272 00:18:18,120 --> 00:18:18,760 var pen - 273 00:18:18,760 --> 00:18:21,093 >> Daven FARNHAM: Ja, tror jeg vi måtte ta tre eller fire 274 00:18:21,093 --> 00:18:23,630 tar, slik at hver tar var tre spruter, så det 275 00:18:23,630 --> 00:18:25,470 var ca 12 squirts av cologne. 276 00:18:25,470 --> 00:18:27,820 Så jeg luktet sånn cologne for resten av dagen. 277 00:18:27,820 --> 00:18:28,800 >> DAVID MALAN: Vel, på minst, veldig raskt. 278 00:18:28,800 --> 00:18:31,450 Vi overført utenfor, og, faktisk, hvis du ser nøye, 279 00:18:31,450 --> 00:18:33,920 dette er faktisk CS50 sin egen Lauren Caraballo. 280 00:18:33,920 --> 00:18:36,000 Men hva var du tenker med denne scenen? 281 00:18:36,000 --> 00:18:39,083 >> Daven FARNHAM: Høyre, så i denne scenen, vi prøver å få hennes oppmerksomhet. 282 00:18:39,083 --> 00:18:41,240 Så jeg går forbi henne, Jeg er peacocking, selvfølgelig. 283 00:18:41,240 --> 00:18:41,860 >> DAVID MALAN: Peacocking? 284 00:18:41,860 --> 00:18:43,340 >> Daven FARNHAM: Å, du vet ikke? 285 00:18:43,340 --> 00:18:44,160 >> RAMON GALVAN: Uh, bør jeg? 286 00:18:44,160 --> 00:18:45,909 >> Daven FARNHAM: Yeah, selvfølgelig, selvfølgelig. 287 00:18:45,909 --> 00:18:49,555 Så normal gange naturligvis er bare vanlig gange. 288 00:18:49,555 --> 00:18:51,180 DAVID MALAN: Så dette er normal gange? 289 00:18:51,180 --> 00:18:52,721 Daven FARNHAM: Det er normal gange. 290 00:18:52,721 --> 00:18:54,992 Peacocking, kaste en små hofter i det. 291 00:18:54,992 --> 00:18:56,700 RAMON GALVAN: Det er egentlig alt riktig her. 292 00:18:56,700 --> 00:18:58,158 Daven FARNHAM: Det er greit her. 293 00:18:58,158 --> 00:19:00,270 Det er fra denne qua - Det er alt i hoftene. 294 00:19:00,270 --> 00:19:06,160 Og så helt til slutt, du må pop og låse. 295 00:19:06,160 --> 00:19:08,017 Det er nøkkelen til manøver - det er nøkkelen. 296 00:19:08,017 --> 00:19:09,100 DAVID MALAN: Pop og lås. 297 00:19:09,100 --> 00:19:12,202 Ok, vel, du faktisk gjorde en mye fysisk komedie i filmen. 298 00:19:12,202 --> 00:19:15,410 Faktisk er en av de neste scener var her på Lamont Library, utenfor døren. 299 00:19:15,410 --> 00:19:16,800 >> Daven FARNHAM: Ja, de er akkurat her, så jeg er faktisk 300 00:19:16,800 --> 00:19:19,150 prøver å - Jeg tror det er en trekke døren og jeg presser, 301 00:19:19,150 --> 00:19:21,358 og som den scenen utvikler seg, Jeg presser og presser 302 00:19:21,358 --> 00:19:22,350 stadig mer aggressivt. 303 00:19:22,350 --> 00:19:25,500 Og jeg tror på slutten, noen faktisk slår meg ut av veien. 304 00:19:25,500 --> 00:19:27,840 >> DAVID MALAN: Ja, og i Faktisk fikk vi ikke se den - 305 00:19:27,840 --> 00:19:28,850 inntil redigeringsfasen. 306 00:19:28,850 --> 00:19:31,324 >> RAMON GALVAN: Ja, så, hvis vi zoome inn dette bildet, og Dan, 307 00:19:31,324 --> 00:19:32,490 kan vi forbedre litt? 308 00:19:32,490 --> 00:19:33,960 OK, perfekt. 309 00:19:33,960 --> 00:19:38,747 Så du fikk se meg på huk om å dukke opp og banke Daven i ansiktet 310 00:19:38,747 --> 00:19:39,330 med døren. 311 00:19:39,330 --> 00:19:41,940 DAVID MALAN: At vi fun funnet opptakene bare timer før vi 312 00:19:41,940 --> 00:19:43,730 måtte sende filmene til fristen. 313 00:19:43,730 --> 00:19:47,017 Greit, vel takke dere begge så mye for å bli med og for hovedrollen i en slik - 314 00:19:47,017 --> 00:19:48,350 Daven FARNHAM: Å, nei takk. 315 00:19:48,350 --> 00:19:48,700 RAMON GALVAN: Takk. 316 00:19:48,700 --> 00:19:49,908 DAVID MALAN: - en film i bevegelse. 317 00:19:49,908 --> 00:19:51,490 Vel det er det for CS50Live. 318 00:19:51,490 --> 00:19:54,360 Takk så mye til våre venner på Dropbox, takk så mye for alle 319 00:19:54,360 --> 00:19:57,870 bak kamera, CS50 egen Ramon Galvan og Daven Farnham. 320 00:19:57,870 --> 00:20:01,660 Dette var CS50 og dette var vår favoritt scene 321 00:20:01,660 --> 00:20:03,279 det gjorde det ikke gjør det i filmen. 322 00:20:03,279 --> 00:20:05,320 DIREKTØR 1: Skal vi få bilen i veien? 323 00:20:05,320 --> 00:20:06,778 DIREKTØR 2: Det kommer, det er OK. 324 00:20:06,778 --> 00:20:10,437 325 00:20:10,437 --> 00:20:11,020 [HORN tuting] 326 00:20:11,020 --> 00:20:13,866 Skuespillerinne: Jøss. 327 00:20:13,866 --> 00:20:16,094 Åh, gud. 328 00:20:16,094 --> 00:20:44,416