1 00:00:00,000 --> 00:00:08,630 2 00:00:08,630 --> 00:00:11,450 DAVID MALAN: Hej, värld, detta är CS50Live, och pojke, gör vi 3 00:00:11,450 --> 00:00:13,680 har en fantastisk episod för dig idag. 4 00:00:13,680 --> 00:00:17,400 Först, en inblick i hur Dropbox fungerar, då en nära 5 00:00:17,400 --> 00:00:20,230 titta på små hamstrar äta små burritos, 6 00:00:20,230 --> 00:00:24,870 och slutligen, en bakom-kulisserna på CS50 nya film, Uthållighet. 7 00:00:24,870 --> 00:00:27,410 >> Men först, Dropbox.com, där vi nyligen 8 00:00:27,410 --> 00:00:30,770 reste i San Francisco, Kalifornien, att träffa CS50: s tidigare chef 9 00:00:30,770 --> 00:00:34,390 undervisning karl, Thomas Carriero som gav oss en rundtur i Dropbox 10 00:00:34,390 --> 00:00:37,919 och exakt hur det är att arbeta och, förmodar, bor där. 11 00:00:37,919 --> 00:00:39,960 Nu satte vi oss inte bara med Thomas där, 12 00:00:39,960 --> 00:00:43,400 men också med CS50 tidigare huvud undervisning karl Alex Allain 13 00:00:43,400 --> 00:00:46,330 att prata om den underliggande arbetena av Dropbox.com 14 00:00:46,330 --> 00:00:48,190 och det är distribuerad arkitektur. 15 00:00:48,190 --> 00:00:49,571 Låt oss ta en titt. 16 00:00:49,571 --> 00:00:52,570 THOMAS Carriero: Jag är Thomas Carreiro Jag är en programvara ingenjör på Dropbox. 17 00:00:52,570 --> 00:00:54,150 ALEX ALLAIN: Jag är Alex Allain. 18 00:00:54,150 --> 00:00:57,110 Jag är ingenjör här på Dropbox. 19 00:00:57,110 --> 00:01:00,250 >> THOMAS Carriero: Ja, så jag var faktiskt den första huvud CF för CS50 20 00:01:00,250 --> 00:01:02,600 när David Malan tog över klassen. 21 00:01:02,600 --> 00:01:05,930 Jag hade redan undervisat CS50 för två terminer 22 00:01:05,930 --> 00:01:09,610 med Mike Smith, som var där teknikens professor där. 23 00:01:09,610 --> 00:01:12,410 >> ALEX ALLAIN: Så jag faktiskt tog inte CS50, 24 00:01:12,410 --> 00:01:17,960 men jag gjorde TF den två gånger, en gång som en regelbunden TF och sedan i mitt sista år, 25 00:01:17,960 --> 00:01:21,431 Jag var faktiskt chef TF av CS50, vilket var mycket roligt. 26 00:01:21,431 --> 00:01:23,430 THOMAS Carriero: Så när David nått ut till mig 27 00:01:23,430 --> 00:01:27,740 om att ställa in Dropbox i CS50 apparaten, 28 00:01:27,740 --> 00:01:30,890 Jag var verkligen spännande, eftersom vi faktiskt har en Linux-klient. 29 00:01:30,890 --> 00:01:35,180 De flesta av våra användare använder antingen Windows eller Macintosh-klienter, 30 00:01:35,180 --> 00:01:38,830 men Linux, Macintosh, och Windows-klienter är allt, faktiskt, 31 00:01:38,830 --> 00:01:39,880 mycket lika. 32 00:01:39,880 --> 00:01:44,510 Så vad vi gjorde är att vi förinstallerat Dropbox Linux-klienten i CS50 33 00:01:44,510 --> 00:01:48,920 apparat, och det går precis som alla våra andra Linux-användare. 34 00:01:48,920 --> 00:01:51,130 >> ALEX ALLAIN: Så hur Dropbox fungerar är det 35 00:01:51,130 --> 00:01:57,510 körs som kunden på många olika operativsystem och enheter. 36 00:01:57,510 --> 00:02:00,464 Den Drobox skrivbordsklienten är en av de mest välkända, 37 00:02:00,464 --> 00:02:01,630 en av de mest intressanta. 38 00:02:01,630 --> 00:02:04,430 >> THOMAS Carriero: Så Dropbox princip tar alla filer 39 00:02:04,430 --> 00:02:06,350 att du sätter i mapp, och det bitar 40 00:02:06,350 --> 00:02:08,380 dessa filer till fyra megabyte bitar. 41 00:02:08,380 --> 00:02:12,170 Så vi tar en 100 megabyte PDF-fil, och vi kommer 42 00:02:12,170 --> 00:02:14,990 bit IT till 25 på fyra MB bitar. 43 00:02:14,990 --> 00:02:19,760 Dessa bitar är då krypterade, och sedan skickar vi dem våra blockera servrar. 44 00:02:19,760 --> 00:02:24,870 >> ALEX ALLAIN: Block servrar lagring för blocken själva, 45 00:02:24,870 --> 00:02:28,490 och så att varje block lagras i blocket servern med data 46 00:02:28,490 --> 00:02:32,490 och en SHA-256 hash av att blocken. 47 00:02:32,490 --> 00:02:37,190 Det är en mycket grundläggande kryptering primitiv som sammanfattar, i någon mening, 48 00:02:37,190 --> 00:02:42,050 data i en mycket unik sätt som är unikt för dessa uppgifter. 49 00:02:42,050 --> 00:02:44,430 Du kan ladda upp hela filen på en gång, 50 00:02:44,430 --> 00:02:48,820 men det visar sig om du gör som med riktigt stora filer, 51 00:02:48,820 --> 00:02:51,734 de tar väldigt lång tid att ladda upp, och om du har ett fel, 52 00:02:51,734 --> 00:02:53,650 du är ute på tur och du måste starta om den. 53 00:02:53,650 --> 00:02:56,700 Vad vi då gör är att vi berättar en annan server i vårt system, vad 54 00:02:56,700 --> 00:03:00,555 vi kallar metaservern, metadataserver, hey, det är en fil 55 00:03:00,555 --> 00:03:03,110 och det består av Följande förteckning över block. 56 00:03:03,110 --> 00:03:05,972 Och vi missa de hashar att identifiera de block 57 00:03:05,972 --> 00:03:07,680 snarare än re uppladdning hela blocket. 58 00:03:07,680 --> 00:03:09,805 Meta server sedan kontroller med de block servrar 59 00:03:09,805 --> 00:03:12,950 ser till att blocken är där - om det är perfekt, allt är bra. 60 00:03:12,950 --> 00:03:15,720 >> THOMAS Carriero: När vi vill att, i princip, ladda ner filen 61 00:03:15,720 --> 00:03:19,370 från internet, låt oss säga, kommer vi att be meta servern först, 62 00:03:19,370 --> 00:03:22,010 hej, kan du berätta om där filen finns, 63 00:03:22,010 --> 00:03:25,430 och meta-server kommer att säga, oh, ja, denna fil är faktiskt 25 fyra megabyte 64 00:03:25,430 --> 00:03:26,804 bitar, och här är de. 65 00:03:26,804 --> 00:03:28,970 Och sedan går vi till blocket server och vi kommer faktiskt 66 00:03:28,970 --> 00:03:32,534 ladda ner var och en av dessa bitar, och sedan vi rekonstruera filen därifrån, 67 00:03:32,534 --> 00:03:33,950 och då kommer vi att påbörja nedladdningen. 68 00:03:33,950 --> 00:03:36,490 Ja, så Dropbox erbjudanden med skala, i princip, 69 00:03:36,490 --> 00:03:38,592 med mycket, mycket aggressiv sharding. 70 00:03:38,592 --> 00:03:40,300 ALEX ALLAIN: Så sharding är när du tar 71 00:03:40,300 --> 00:03:46,420 alla användare i start eller ditt företag, 72 00:03:46,420 --> 00:03:48,989 och kanske de använde att vara på en databas, 73 00:03:48,989 --> 00:03:51,530 och som fungerar bra tills du slår ett visst antal användare, 74 00:03:51,530 --> 00:03:53,488 och verkligen vad du vill göra är att hitta något sätt 75 00:03:53,488 --> 00:03:56,300 att dela upp dem över två databaser eller kanske mer än två - 76 00:03:56,300 --> 00:04:00,110 helst, nog att du kan har varje användare i världen. 77 00:04:00,110 --> 00:04:02,240 Så när du shard, vad du gör är att du hittar 78 00:04:02,240 --> 00:04:05,740 något sätt att avgöra vilken databas för att gå 79 00:04:05,740 --> 00:04:09,150 att det inte kräver slå en central katalog, 80 00:04:09,150 --> 00:04:12,590 eller kanske är det en mycket snabb, billig slå upp i den centrala katalogen. 81 00:04:12,590 --> 00:04:16,129 >> THOMAS Carriero: Vi har aldrig allt lagras i en databas, 82 00:04:16,129 --> 00:04:17,920 eftersom det är nästan aldrig att skala. 83 00:04:17,920 --> 00:04:22,770 Så istället, vad vi gör är att vi tar alla av denna information, alla filer 84 00:04:22,770 --> 00:04:24,590 är alla av metadata och vi kommer shard det 85 00:04:24,590 --> 00:04:27,740 över hundratals eller tusentals logiska databaser. 86 00:04:27,740 --> 00:04:31,780 Det innebär att när vi har en begära en användares information, 87 00:04:31,780 --> 00:04:35,560 vi ska först säga, hej, vilken databas är denna användares information lagrad i, 88 00:04:35,560 --> 00:04:39,820 och då kommer vi i princip använda det Beslutet att gå hitta databasen, 89 00:04:39,820 --> 00:04:42,830 och det är där vi kommer att ladda alla filerna eller alla metadata 90 00:04:42,830 --> 00:04:44,010 om filerna. 91 00:04:44,010 --> 00:04:46,750 Så vi använder en hel del sharding, men sharding är inte alltid tillräckligt. 92 00:04:46,750 --> 00:04:49,280 Du behöver faktiskt att cacha en Många av de vanligaste förfrågningar, 93 00:04:49,280 --> 00:04:52,940 för även om databasen frågor kan bli dyrt. 94 00:04:52,940 --> 00:04:55,620 Så vi gör även progressiva caching strategier 95 00:04:55,620 --> 00:04:59,210 att se till att den vanligaste önskemål är ganska lätt att beräkna, 96 00:04:59,210 --> 00:05:03,560 och i grund och botten, som gör det mycket snabbare och gör det arbetet på skalan. 97 00:05:03,560 --> 00:05:06,400 Så det är på en mycket hög nivå, typ hur Dropbox fungerar. 98 00:05:06,400 --> 00:05:08,190 >> ALEX ALLAIN: Jag heter Alex Allain. 99 00:05:08,190 --> 00:05:09,731 >> THOMAS Carriero: Jag är Thomas Carreiro. 100 00:05:09,731 --> 00:05:11,330 ALEX ALLAIN: Och detta är CS50. 101 00:05:11,330 --> 00:05:14,455 >> DAVID MALAN: Nu om du någonsin undrat där detta citat på CS50 hemsida 102 00:05:14,455 --> 00:05:17,150 kommer ifrån, det är faktiskt Alex som är den ursprungliga författaren. 103 00:05:17,150 --> 00:05:20,160 Nu, på tal om Dropbox, jag nyligen fått detta mail från dem 104 00:05:20,160 --> 00:05:23,199 i min inkorg - Hej, David, kan du märker att vissa av dina delade länkar 105 00:05:23,199 --> 00:05:25,240 fungerar inte, och vi ville nå ut till dig 106 00:05:25,240 --> 00:05:27,237 personligen så att du vet varför. 107 00:05:27,237 --> 00:05:28,320 Tja vad är en gemensam länk? 108 00:05:28,320 --> 00:05:31,580 Tja, om du har använt Dropbox bortom helt enkelt spara din källkod inne 109 00:05:31,580 --> 00:05:33,288 av apparaten, du kanske vet att du 110 00:05:33,288 --> 00:05:36,100 kan skapa delade länkar med typiskt att högerklicka på en fil 111 00:05:36,100 --> 00:05:37,875 och kopiera webbadressen till Urklipp. 112 00:05:37,875 --> 00:05:40,750 Det delade länk kan se lite ungefär så här, utan istället 113 00:05:40,750 --> 00:05:43,208 av ordet hemlig, det finns faktiskt något mer kryptisk 114 00:05:43,208 --> 00:05:45,990 där, som en sekvens av slumpmässiga bokstäver och siffror. 115 00:05:45,990 --> 00:05:49,910 Tanken är att jag nu kan maila eller Gchat denna typ av URL till en vän, 116 00:05:49,910 --> 00:05:55,180 och han eller hon kan komma åt CS50.txt och ladda ner det till hans eller hennes dator. 117 00:05:55,180 --> 00:05:59,220 Och bara genom att veta att url, eller med super, super låg sannolikhet, gissa 118 00:05:59,220 --> 00:06:02,720 den url: en, kan någon annan faktiskt komma åt filen. 119 00:06:02,720 --> 00:06:05,180 >> Tyvärr ett företag känd som IntraLinks 120 00:06:05,180 --> 00:06:07,370 nyligen skrivit på deras CollaboristaBlog 121 00:06:07,370 --> 00:06:10,770 att det finns faktiskt ett par hot mot detta arbetsflöde. 122 00:06:10,770 --> 00:06:13,680 Det visar sig att om du av misstag gör ett misstag, som jag, ärligt talat, 123 00:06:13,680 --> 00:06:17,140 har gjort i det förflutna, och klistra en URL som en Dropbox gemensam länk, 124 00:06:17,140 --> 00:06:20,330 in inte webbläsarens adress bar, men som på bilden här, 125 00:06:20,330 --> 00:06:22,980 sökningen bar, att url, naturligtvis, kommer 126 00:06:22,980 --> 00:06:25,380 ska lämnas till en sökmotor som Google. 127 00:06:25,380 --> 00:06:28,450 Naturligtvis är Google inte att nödvändigtvis inser att delad länk, 128 00:06:28,450 --> 00:06:30,366 och så du kommer att få mer allmän sökning 129 00:06:30,366 --> 00:06:32,680 resultat som en länk att Dropbox.com själv, 130 00:06:32,680 --> 00:06:36,320 och i detta fall, en annons, och faktiskt, reklam, eventuellt, 131 00:06:36,320 --> 00:06:38,055 för konkurrenter till Dropbox. 132 00:06:38,055 --> 00:06:40,180 I själva verket är det hur IntraLinks märkt detta - de, 133 00:06:40,180 --> 00:06:44,540 också, körde en AdSense kampanj vid sidan av sökord 134 00:06:44,540 --> 00:06:46,320 att Dropbox själva kan använda. 135 00:06:46,320 --> 00:06:48,790 Och så om vi zoomar in på botten resultat här, 136 00:06:48,790 --> 00:06:52,070 ser du att Inralinks har här länken till sin egen tjänst. 137 00:06:52,070 --> 00:06:55,130 Nu en av funktionerna i Google och andra sökmotorer " 138 00:06:55,130 --> 00:06:59,860 annonskampanjer är att när en användare som jag klickar på den här länken, nu, 139 00:06:59,860 --> 00:07:04,160 Jag kommer att avslöja webbadressen som jag skrev in i Google för 140 00:07:04,160 --> 00:07:05,760 att hitta dessa sökresultat. 141 00:07:05,760 --> 00:07:07,760 Tanken är att företag skulle vilja veta 142 00:07:07,760 --> 00:07:09,590 hur människor är att hitta deras hemsida. 143 00:07:09,590 --> 00:07:12,030 Självklart, om jag hittade denna sida av resultat 144 00:07:12,030 --> 00:07:15,180 genom att klistra en annars hemlig url till Google, 145 00:07:15,180 --> 00:07:18,010 Jag har nu, på ett effektivt sätt, berättade IntraLinks och deras web 146 00:07:18,010 --> 00:07:22,500 loggar exakt vad hemlig url I besökte och därigenom röja, 147 00:07:22,500 --> 00:07:25,360 potentiellt, CS50.txt innehållet. 148 00:07:25,360 --> 00:07:27,110 Nu finns det en annan hot alla tillsammans - 149 00:07:27,110 --> 00:07:29,901 du kanske vet också, från Dropbox delade länkar som du kan normalt 150 00:07:29,901 --> 00:07:33,300 öppna dem inne i ditt eget webbläsare och förhandsgranska dem i 151 00:07:33,300 --> 00:07:34,500 av en ram som denna. 152 00:07:34,500 --> 00:07:36,900 Men om det förhandsgranskning innehåller en hyperlänk, 153 00:07:36,900 --> 00:07:40,960 som på bilden här till Example.com, och du eller en användare klickar 154 00:07:40,960 --> 00:07:44,550 som hyperlänk, vilket öppnar en ny flik eller ett fönster med denna sidas 155 00:07:44,550 --> 00:07:49,350 url, vad du har också precis berättat webben server, som på grund av hur HTTP fungerar, 156 00:07:49,350 --> 00:07:53,180 är HTTP hänvisa adress varifrån du kom. 157 00:07:53,180 --> 00:07:55,900 Med andra ord, du informerad destinations hemsida 158 00:07:55,900 --> 00:07:59,817 att du var tidigare på detta förment hemliga url. 159 00:07:59,817 --> 00:08:02,525 Nu, vad IntraLinks upptäckt genom att titta igenom sina egna loggar 160 00:08:02,525 --> 00:08:05,510 är att de hittat en hel information som var säkert 161 00:08:05,510 --> 00:08:07,840 tänkt att vara hemligt - för Exempelvis någons inteckning 162 00:08:07,840 --> 00:08:12,312 ansökan, någons självdeklaration, och klasar av flera dokument, liksom. 163 00:08:12,312 --> 00:08:14,895 Nu, om du vill veta mer om just detta hot, 164 00:08:14,895 --> 00:08:17,810 bege dig till Drop lådans blog på denna URL här, 165 00:08:17,810 --> 00:08:21,400 och verkligheten är att du kan inte riktigt försvara sig mot ett hot där människor 166 00:08:21,400 --> 00:08:25,600 som jag av misstag klistra vad ska vara hemliga webbadresser i till sökmotorer. 167 00:08:25,600 --> 00:08:28,210 Du och jag är helt enkelt att gå till måste vara lite mer försiktig. 168 00:08:28,210 --> 00:08:31,110 Men de har arbetat med avhjälpa den andra frågan vari 169 00:08:31,110 --> 00:08:35,530 länkar som är inbäddade i en Dropbox förhandsvisning var avslöja hänvisa url. 170 00:08:35,530 --> 00:08:37,980 Men bege dig till den webbadressen för mer information. 171 00:08:37,980 --> 00:08:43,220 >> Men nu, som utlovat, en närmare titt på små hamstrar som äter små burritos. 172 00:08:43,220 --> 00:08:46,085 >> [MUSIK SPELA] 173 00:08:46,085 --> 00:09:43,627 174 00:09:43,627 --> 00:09:45,960 DAVID MALAN: Nu CS50 team nyligen haft tillfälle 175 00:09:45,960 --> 00:09:48,540 att delta i ett 48-timmars filmprojekt, 176 00:09:48,540 --> 00:09:50,260 en internationell konkurrens under vilken 177 00:09:50,260 --> 00:09:53,720 lagen hade, faktiskt, 48 ensamma timmar för att göra en film. 178 00:09:53,720 --> 00:09:55,980 Fångsten är att du bara ta reda på vilken film du 179 00:09:55,980 --> 00:09:58,710 behöver för att göra åtmin start av dessa 48 timmar. 180 00:09:58,710 --> 00:10:01,540 Särskilt på en nyligen Fredag ​​kväll kl 19:00, 181 00:10:01,540 --> 00:10:05,439 Vi på CS50 lärt oss att vi skulle vara gör en, en stumfilm, två, 182 00:10:05,439 --> 00:10:07,480 att filmen som krävs för att har en karaktär som heter 183 00:10:07,480 --> 00:10:10,660 Jeremiah Jones, en lärare, tre, att filmen behövs 184 00:10:10,660 --> 00:10:13,240 att presentera en dagbok, detta en här, och fyra, 185 00:10:13,240 --> 00:10:16,570 som vi behövde för att på något sätt inkludera linjen det är vad det är till och med 186 00:10:16,570 --> 00:10:18,790 Men naturligtvis, vi gjorde en stumfilm. 187 00:10:18,790 --> 00:10:22,880 >> Nu, 26 medlemmar av CS50 team deltog i denna 48-timmars film 188 00:10:22,880 --> 00:10:28,150 projekt, bland dem Colton, Dan, Padraig, och Shelley 189 00:10:28,150 --> 00:10:31,780 Westover, som ni kanske minns från filmer som denna här. 190 00:10:31,780 --> 00:10:35,080 Nu, också inblandad, naturligtvis, var CS50 egen Ramon Galvan. 191 00:10:35,080 --> 00:10:36,205 Ramon, välkommen till showen. 192 00:10:36,205 --> 00:10:37,788 RAMON GALVAN: Tack för att jag fick komma. 193 00:10:37,788 --> 00:10:39,610 DAVID MALAN: Och CS50: s äger Daven Farnham. 194 00:10:39,610 --> 00:10:41,850 Nu, Ramon, vad var din roll 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, faktiskt. 197 00:10:43,670 --> 00:10:45,044 >> DAVID MALAN: Och Daven, själv? 198 00:10:45,044 --> 00:10:48,260 Daven FARNHAM: Jag var stjärnan, så jag i princip gjort projektet. 199 00:10:48,260 --> 00:10:48,970 Jag räddade filmen. 200 00:10:48,970 --> 00:10:49,750 >> DAVID MALAN: Du räddade filmen. 201 00:10:49,750 --> 00:10:50,530 >> Daven FARNHAM: Jag gjorde. 202 00:10:50,530 --> 00:10:52,405 >> DAVID MALAN: Nu, du säga detta, men jag tror 203 00:10:52,405 --> 00:10:54,460 Vi har din skärm test för den här filmen. 204 00:10:54,460 --> 00:10:56,980 Om vi ​​kunde rulla detta klipp här. 205 00:10:56,980 --> 00:10:59,550 >> Daven FARNHAM: Jag heter Daven Farnham, och detta är CS50. 206 00:10:59,550 --> 00:11:02,930 207 00:11:02,930 --> 00:11:03,895 Jag ville säga CSS. 208 00:11:03,895 --> 00:11:06,870 209 00:11:06,870 --> 00:11:07,996 Detta är CSS. 210 00:11:07,996 --> 00:11:10,540 211 00:11:10,540 --> 00:11:12,906 >> DAVID MALAN: Nu var din första film? 212 00:11:12,906 --> 00:11:14,350 >> Daven FARNHAM: Öh, nej, kanske. 213 00:11:14,350 --> 00:11:17,669 >> DAVID MALAN: Nej, ja, åtminstone här gång 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å vid 19:00, fann vi ut de nödvändiga ingredienserna, 216 00:11:21,020 --> 00:11:22,811 och då kommer vi omedelbart dök som en grupp 217 00:11:22,811 --> 00:11:25,200 att lista ut vilken film vi faktiskt kommer att göra. 218 00:11:25,200 --> 00:11:26,910 Vill du att gå oss igenom vad den kvällen var? 219 00:11:26,910 --> 00:11:29,312 >> Daven FARNHAM: Så i princip Vi fick idén vid 7:00, 220 00:11:29,312 --> 00:11:31,520 vi i princip började brain, så vi alla typer av 221 00:11:31,520 --> 00:11:34,061 samlades runt en whiteboard och började brainstorma idéer, 222 00:11:34,061 --> 00:11:36,720 och sedan av 09:00, försökte vi att kasta bort det till författare, 223 00:11:36,720 --> 00:11:38,340 och författarna tog det därifrån. 224 00:11:38,340 --> 00:11:40,756 >> DAVID MALAN: Och under tiden, Dan och Shelley och jag faktiskt 225 00:11:40,756 --> 00:11:43,122 leds till Target, naturligtvis, vår favorit närliggande butik, 226 00:11:43,122 --> 00:11:46,330 att plocka upp alla rekvisita för filmen Vi hade beslutat om, som vid den tidpunkten 227 00:11:46,330 --> 00:11:46,830 var - 228 00:11:46,830 --> 00:11:49,232 Daven FARNHAM: Vi hade beslutat på en paritet äventyrsfilm. 229 00:11:49,232 --> 00:11:51,690 DAVID MALAN: whic skulle vara riktigt som Indiana Jones. 230 00:11:51,690 --> 00:11:55,340 Daven FARNHAM: Ja, så vi behövde en tjur piskor och vi behövde en fedora och sånt. 231 00:11:55,340 --> 00:11:57,360 DAVID MALAN: Och en mycket utsmyckade smycke 232 00:11:57,360 --> 00:11:59,570 att han då skulle finna vid slutet av episoden. 233 00:11:59,570 --> 00:12:03,040 Visst, vi får tillbaka på midnatt eller så från Target 234 00:12:03,040 --> 00:12:05,662 och inse, nope, det är inte filmen vi gör - psych. 235 00:12:05,662 --> 00:12:07,370 Daven FARNHAM: Helt annorlunda film. 236 00:12:07,370 --> 00:12:10,082 RAMON GALVAN: Vi hade en film Noir i ett par timmar, 237 00:12:10,082 --> 00:12:11,790 då hade vi en romantisk komedi i slutet. 238 00:12:11,790 --> 00:12:14,920 >> DAVID MALAN: Så genom 4:00, hade vi en romantisk komedi, och omkring 5:00, 239 00:12:14,920 --> 00:12:16,760 dig och Dan, den andra direktör, visade upp. 240 00:12:16,760 --> 00:12:19,240 >> RAMON GALVAN: Ja, så vi fick tillsammans och vi typ av planerade ut 241 00:12:19,240 --> 00:12:21,700 där vi wold skjuta, vad är scener vi skulle skjuta först, 242 00:12:21,700 --> 00:12:24,750 och sedan runt 07:00 eller 08:00, vi faktiskt gick ut och började skjuta. 243 00:12:24,750 --> 00:12:25,780 >> DAVID MALAN: Tja, om du kan stanna kvar, 244 00:12:25,780 --> 00:12:28,840 Vi skulle älska att göra en del bakom kulisserna ser på hur filmen gjordes, 245 00:12:28,840 --> 00:12:32,160 men jag tror först, ska vi ge folk världspremiären 246 00:12:32,160 --> 00:12:35,578 av CS50 film, Uthållighet. 247 00:12:35,578 --> 00:12:38,572 >> [MUSIK SPELA] 248 00:12:38,572 --> 00:17:24,369 249 00:17:24,369 --> 00:17:29,310 >> DAVID MALAN: Killar, jag menar - så låt oss börja från toppen. 250 00:17:29,310 --> 00:17:31,450 Så den allra första scenen vi alla skott som en grupp 251 00:17:31,450 --> 00:17:34,250 den morgonen inträffade runt 08:00 a.m, och vi var faktiskt här, 252 00:17:34,250 --> 00:17:38,220 Jefferson Hall, som egentligen är en av fysik föreläsningssalar på campus. 253 00:17:38,220 --> 00:17:42,319 Och vad som var målet med den här scenen? 254 00:17:42,319 --> 00:17:44,610 RAMON GALVAN: Så vi var här att starta filmen, Daven 255 00:17:44,610 --> 00:17:47,870 som lärare, en undervisning karl, eller assistent, något 256 00:17:47,870 --> 00:17:51,810 så där, och han var riktigt upprörd att han ser detta paret gå ut 257 00:17:51,810 --> 00:17:52,650 och han vill ha det. 258 00:17:52,650 --> 00:17:55,067 Han vill vara i ett förhållande, han bara inte ha det. 259 00:17:55,067 --> 00:17:57,691 DAVID MALAN: Och sedan nästa scen, vi övergången till faktiskt 260 00:17:57,691 --> 00:17:58,570 blev inte skjuten i ordning. 261 00:17:58,570 --> 00:17:59,820 I själva verket, här är du - 262 00:17:59,820 --> 00:18:00,890 >> Daven FARNHAM: Så här, faktiskt, vi sköt 263 00:18:00,890 --> 00:18:03,069 det här - det var en av de sista scenerna vi sköt, 264 00:18:03,069 --> 00:18:05,610 men detta faktiskt dyker upp på i början av filmen. 265 00:18:05,610 --> 00:18:07,920 Och så i den här scenen, det är en montage, och så vad jag gör 266 00:18:07,920 --> 00:18:09,760 är att jag sätter på Köln, Jag kamma mitt hår. 267 00:18:09,760 --> 00:18:11,093 >> DAVID MALAN: Använder du parfym? 268 00:18:11,093 --> 00:18:13,330 Daven FARNHAM: Öh, Ramon cologne, massor av Köln. 269 00:18:13,330 --> 00:18:14,310 >> DAVID MALAN: Och vems tröja? 270 00:18:14,310 --> 00:18:15,450 >> Daven FARNHAM: Öh, Ramon skjorta. 271 00:18:15,450 --> 00:18:18,120 >> DAVID MALAN: Så det var mer än en tagning, och skjortan i slutet 272 00:18:18,120 --> 00:18:18,760 var ganska - 273 00:18:18,760 --> 00:18:21,093 >> Daven FARNHAM: Ja, tror jag vi var tvungna att ta tre eller fyra 274 00:18:21,093 --> 00:18:23,630 tar, så varje take var tre sprutar, så det 275 00:18:23,630 --> 00:18:25,470 var cirka 12 sprutar i Köln. 276 00:18:25,470 --> 00:18:27,820 Så jag luktade så där cologne under resten av dagen. 277 00:18:27,820 --> 00:18:28,800 >> DAVID MALAN: Tja, på stone mycket snabbt. 278 00:18:28,800 --> 00:18:31,450 Vi övergick utanför, och, i själva verket, om du tittar noga, 279 00:18:31,450 --> 00:18:33,920 detta är faktiskt CS50 s egen Lauren Caraballo. 280 00:18:33,920 --> 00:18:36,000 Men vad var du tänkande med denna scen? 281 00:18:36,000 --> 00:18:39,083 >> Daven FARNHAM: Rätt, så i den här scenen, vi försöker få hennes uppmärksamhet. 282 00:18:39,083 --> 00:18:41,240 Så jag går med henne, Jag är peacocking, förstås. 283 00:18:41,240 --> 00:18:41,860 >> DAVID MALAN: Peacocking? 284 00:18:41,860 --> 00:18:43,340 >> Daven FARNHAM: Åh, du vet inte? 285 00:18:43,340 --> 00:18:44,160 >> RAMON GALVAN: Öh, skulle jag det? 286 00:18:44,160 --> 00:18:45,909 >> Daven FARNHAM: Ja, naturligtvis, förstås. 287 00:18:45,909 --> 00:18:49,555 Så normal gång, naturligtvis, är bara normal gång. 288 00:18:49,555 --> 00:18:51,180 DAVID MALAN: Så detta är normal gång? 289 00:18:51,180 --> 00:18:52,721 Daven FARNHAM: Det är normal gång. 290 00:18:52,721 --> 00:18:54,992 Peacocking, kasta en små höfter i det. 291 00:18:54,992 --> 00:18:56,700 RAMON GALVAN: Det är riktigt bra här. 292 00:18:56,700 --> 00:18:58,158 Daven FARNHAM: Det är okej här. 293 00:18:58,158 --> 00:19:00,270 Det är från denna qua - Det är alla i höfterna. 294 00:19:00,270 --> 00:19:06,160 Och sedan i slutet, du måste pop och lås. 295 00:19:06,160 --> 00:19:08,017 Det är nyckeln till manövern - det är nyckeln. 296 00:19:08,017 --> 00:19:09,100 DAVID MALAN: Pop och lås. 297 00:19:09,100 --> 00:19:12,202 Okej, du faktiskt gjorde en mycket fysisk komedi i filmen. 298 00:19:12,202 --> 00:19:15,410 Faktum är att en av de följande scenerna var här vid Lamont Library, utanför dörren. 299 00:19:15,410 --> 00:19:16,800 >> Daven FARNHAM: Ja, de är just här, så jag är faktiskt 300 00:19:16,800 --> 00:19:19,150 försöker - Jag tycker det är en pull dörren och jag driver, 301 00:19:19,150 --> 00:19:21,358 och såsom den scenen fortskrider, Jag driver och driver 302 00:19:21,358 --> 00:19:22,350 allt mer aggressivt. 303 00:19:22,350 --> 00:19:25,500 Och jag tror att i slutet, någon faktiskt slår mig ur vägen. 304 00:19:25,500 --> 00:19:27,840 >> DAVID MALAN: Ja, och i Faktum är att vi inte märker det - 305 00:19:27,840 --> 00:19:28,850 tills redigeringsfasen. 306 00:19:28,850 --> 00:19:31,324 >> RAMON GALVAN: Ja, så, om vi zooma in detta skott, och Dan, 307 00:19:31,324 --> 00:19:32,490 kan vi förbättra lite? 308 00:19:32,490 --> 00:19:33,960 OK, perfekt. 309 00:19:33,960 --> 00:19:38,747 Så du fick se mig hukade ner om att dyka upp och knacka Daven i ansiktet 310 00:19:38,747 --> 00:19:39,330 med dörren. 311 00:19:39,330 --> 00:19:41,940 DAVID MALAN: Att vi kul hittade tagningar bara timmar innan vi 312 00:19:41,940 --> 00:19:43,730 tvungen att sända filmer för tidsfristen. 313 00:19:43,730 --> 00:19:47,017 Okej, bra tack båda så mycket för sammanfogning och för huvudrollen i en sådan - 314 00:19:47,017 --> 00:19:48,350 Daven FARNHAM: Åh, nej tack. 315 00:19:48,350 --> 00:19:48,700 RAMON GALVAN: Tack. 316 00:19:48,700 --> 00:19:49,908 DAVID MALAN: - en rörlig film. 317 00:19:49,908 --> 00:19:51,490 Jo det är det för CS50Live. 318 00:19:51,490 --> 00:19:54,360 Tack så mycket till våra vänner på Dropbox, tack så mycket för alla 319 00:19:54,360 --> 00:19:57,870 bakom kameran, CS50 egen Ramon Galvan och Daven Farnham. 320 00:19:57,870 --> 00:20:01,660 Detta var CS50 och detta var vår favoritscen 321 00:20:01,660 --> 00:20:03,279 det gjorde det inte göra det i filmen. 322 00:20:03,279 --> 00:20:05,320 DIREKTÖR 1: Ska vi få bilen på vägen? 323 00:20:05,320 --> 00:20:06,778 DIREKTÖR 2: Det kommer, det är OK. 324 00:20:06,778 --> 00:20:10,437 325 00:20:10,437 --> 00:20:11,020 [HORN TUTA] 326 00:20:11,020 --> 00:20:13,866 Skådespelerska: Whoa. 327 00:20:13,866 --> 00:20:16,094 Åh, gud. 328 00:20:16,094 --> 00:20:44,416