1 00:00:00,000 --> 00:00:08,630 2 00:00:08,630 --> 00:00:11,450 DAVID MALAN: Hallo, wereld, dit wordt CS50Live, en jongen, doen we 3 00:00:11,450 --> 00:00:13,680 hebben een geweldige episode voor u vandaag. 4 00:00:13,680 --> 00:00:17,400 Eerste, een kijkje in hoe Dropbox werkt, dan is een nauwe 5 00:00:17,400 --> 00:00:20,230 kijken naar kleine hamsters het eten van kleine burrito's, 6 00:00:20,230 --> 00:00:24,870 en ten slotte, een achter-de-schermen kijken bij nieuwe film CS50's, Persistence. 7 00:00:24,870 --> 00:00:27,410 >> Maar eerst, Dropbox.com, waar we onlangs 8 00:00:27,410 --> 00:00:30,770 reisde in San Francisco, Californië, voor een ontmoeting met CS50's voormalige hoofd 9 00:00:30,770 --> 00:00:34,390 teaching fellow, Thomas Carriero die ons een rondleiding van Dropbox gaf 10 00:00:34,390 --> 00:00:37,919 en precies wat het is om werken en, daresay, er wonen. 11 00:00:37,919 --> 00:00:39,960 Nu zaten we niet alleen naar beneden met Thomas terwijl er, 12 00:00:39,960 --> 00:00:43,400 maar ook met CS50 voormalige hoofd onderwijs collega Alex Allain 13 00:00:43,400 --> 00:00:46,330 om te praten over de onderliggende werkingen van Dropbox.com 14 00:00:46,330 --> 00:00:48,190 en het is gedistribueerde architectuur. 15 00:00:48,190 --> 00:00:49,571 Laten we eens een kijkje nemen. 16 00:00:49,571 --> 00:00:52,570 THOMAS Carriero: Ik ben Thomas Carreiro Ik ben een software engineer bij Dropbox. 17 00:00:52,570 --> 00:00:54,150 ALEX ALLAIN: Ik ben Alex Allain. 18 00:00:54,150 --> 00:00:57,110 Ik ben een ingenieur hier bij Dropbox. 19 00:00:57,110 --> 00:01:00,250 >> THOMAS Carriero: Ja, dus ik was eigenlijk de eerste kop CF voor CS50 20 00:01:00,250 --> 00:01:02,600 toen David Malan nam de klas. 21 00:01:02,600 --> 00:01:05,930 Ik had al les CS50 voor twee semesters 22 00:01:05,930 --> 00:01:09,610 met Mike Smith, die erbij was voorafgaande professor daar. 23 00:01:09,610 --> 00:01:12,410 >> ALEX ALLAIN: Dus ik eigenlijk niet CS50 nemen, 24 00:01:12,410 --> 00:01:17,960 maar ik deed TF het twee keer, een keer als een reguliere TF en dan in mijn laatste jaar, 25 00:01:17,960 --> 00:01:21,431 Ik was eigenlijk Hoofd TF van CS50, die veel plezier was. 26 00:01:21,431 --> 00:01:23,430 THOMAS Carriero: Dus toen David stak zijn hand uit naar mij 27 00:01:23,430 --> 00:01:27,740 over het instellen van Dropbox in CS50 apparaat 28 00:01:27,740 --> 00:01:30,890 Ik was echt enthousiast, omdat we eigenlijk een Linux-client. 29 00:01:30,890 --> 00:01:35,180 De meeste van onze gebruikers gebruiken ofwel Windows of Macintosh-clients, 30 00:01:35,180 --> 00:01:38,830 maar de Linux, Macintosh en Windows-clients zijn allemaal, eigenlijk, 31 00:01:38,830 --> 00:01:39,880 zeer vergelijkbaar. 32 00:01:39,880 --> 00:01:44,510 Dus wat we gedaan hebben is dat we vooraf geïnstalleerd de Dropbox Linux-client in de CS50 33 00:01:44,510 --> 00:01:48,920 apparaat, en het loopt net als al onze andere Linux-gebruikers. 34 00:01:48,920 --> 00:01:51,130 >> ALEX ALLAIN: Dus de manier Dropbox werkt is het 35 00:01:51,130 --> 00:01:57,510 uitgevoerd als de client op vele verschillende besturingssystemen en apparaten. 36 00:01:57,510 --> 00:02:00,464 De Drobox desktop client is een van de meest bekende, 37 00:02:00,464 --> 00:02:01,630 een van de meest interessante. 38 00:02:01,630 --> 00:02:04,430 >> THOMAS Carriero: Dus Dropbox neemt in principe alle bestanden 39 00:02:04,430 --> 00:02:06,350 die je in de map en het brokken 40 00:02:06,350 --> 00:02:08,380 die bestanden in vier megabyte brokken. 41 00:02:08,380 --> 00:02:12,170 Dus gaan we een 100 nemen megabyte PDF-bestand, en we zullen 42 00:02:12,170 --> 00:02:14,990 chunk het in 25 vier megabyte brokken. 43 00:02:14,990 --> 00:02:19,760 Die stukken worden vervolgens gecodeerd en kun je sturen we onze blok servers. 44 00:02:19,760 --> 00:02:24,870 >> ALEX ALLAIN: Het blok servers zijn de opslag van de blokken zelf, 45 00:02:24,870 --> 00:02:28,490 en dus elk blok wordt opgeslagen in het blok server met de gegevens 46 00:02:28,490 --> 00:02:32,490 en een SHA-256 hash van die blokken. 47 00:02:32,490 --> 00:02:37,190 Dat is een zeer eenvoudige encryptie primitieve dat vat, in zekere zin, 48 00:02:37,190 --> 00:02:42,050 de gegevens in een zeer unieke manier die uniek is voor die gegevens. 49 00:02:42,050 --> 00:02:44,430 Je zou kunnen uploaden hele bestand in een keer, 50 00:02:44,430 --> 00:02:48,820 maar het blijkt dat als je dat doet die met heel grote bestanden, 51 00:02:48,820 --> 00:02:51,734 ze nemen een heel lange tijd uploaden, en als je een mislukking, 52 00:02:51,734 --> 00:02:53,650 je je pech en je hebt om het opnieuw op te starten. 53 00:02:53,650 --> 00:02:56,700 Wat we dan doen is vertellen we een andere server in ons systeem, wat 54 00:02:56,700 --> 00:03:00,555 we de meta-server noemen, de metadata server, hey, dit is een bestand 55 00:03:00,555 --> 00:03:03,110 en het is samengesteld uit de volgende lijst met blokken. 56 00:03:03,110 --> 00:03:05,972 En we voorbij de hashes die blokken identificeren 57 00:03:05,972 --> 00:03:07,680 eerder dan opnieuw uploaden het hele blok. 58 00:03:07,680 --> 00:03:09,805 De meta-server controleert vervolgens met het blok servers, 59 00:03:09,805 --> 00:03:12,950 zorgt ervoor dat de blokken zijn er - indien het zijn, perfect, alles is goed. 60 00:03:12,950 --> 00:03:15,720 >> THOMAS Carriero: Als we willen om, in principe, downloadt u het bestand 61 00:03:15,720 --> 00:03:19,370 van het internet, laten we zeggen, we meta-server eerst vragen, 62 00:03:19,370 --> 00:03:22,010 hey, kan je me vertellen over waar dit bestand zich bevindt, 63 00:03:22,010 --> 00:03:25,430 en meta-server zal zeggen, oh, nou ja, Dit bestand is eigenlijk 25 vier megabyte 64 00:03:25,430 --> 00:03:26,804 brokken, en hier zijn ze. 65 00:03:26,804 --> 00:03:28,970 En dan gaan we naar blok server en we zullen eigenlijk 66 00:03:28,970 --> 00:03:32,534 downloaden elk van deze brokken, en vervolgens we zullen het bestand reconstrueren van daar, 67 00:03:32,534 --> 00:03:33,950 en dan zullen we het downloaden te starten. 68 00:03:33,950 --> 00:03:36,490 Ja, dus Dropbox aanbiedingen met schaal, in principe, 69 00:03:36,490 --> 00:03:38,592 door zeer, zeer agressief sharding. 70 00:03:38,592 --> 00:03:40,300 ALEX ALLAIN: Dus sharding is als je rekening 71 00:03:40,300 --> 00:03:46,420 alle gebruikers in opstarten of uw bedrijf, 72 00:03:46,420 --> 00:03:48,989 en misschien gebruikten ze om op een database 73 00:03:48,989 --> 00:03:51,530 en dat werkt geweldig tot u raakte een bepaald aantal gebruikers, 74 00:03:51,530 --> 00:03:53,488 en echt wat je wilt te doen is een manier vinden 75 00:03:53,488 --> 00:03:56,300 die verdeeld over twee databases of misschien wel meer dan twee - 76 00:03:56,300 --> 00:04:00,110 ideaal, genoeg dat je kunt heeft elke gebruiker in de wereld. 77 00:04:00,110 --> 00:04:02,240 Dus als je scherf, wat je doet is je vinden 78 00:04:02,240 --> 00:04:05,740 enkele manier om te bepalen welke database te gaan 79 00:04:05,740 --> 00:04:09,150 die niet vereist raken van een centrale directory, 80 00:04:09,150 --> 00:04:12,590 of misschien is het een zeer snelle, goedkope look-up in die centrale directory. 81 00:04:12,590 --> 00:04:16,129 >> THOMAS Carriero: Wij hebben nooit alles opgeslagen in een databank, 82 00:04:16,129 --> 00:04:17,920 want dat is bijna nooit op schaal. 83 00:04:17,920 --> 00:04:22,770 Dus in plaats daarvan, wat we doen is dat we allemaal van die informatie, alle bestanden 84 00:04:22,770 --> 00:04:24,590 zijn alle metadata en we zullen het shard 85 00:04:24,590 --> 00:04:27,740 over honderden of duizenden logische databanken. 86 00:04:27,740 --> 00:04:31,780 Dat betekent dat als we een verzoek om informatie van een gebruiker, 87 00:04:31,780 --> 00:04:35,560 zullen we eerst zeggen, hey, welke database wordt informatie van deze gebruiker opgeslagen, 88 00:04:35,560 --> 00:04:39,820 en dan gaan we in principe gebruik dat beslissing om te gaan vinden die database, 89 00:04:39,820 --> 00:04:42,830 en dat is waar we allemaal zullen laden de bestanden of alle metadata 90 00:04:42,830 --> 00:04:44,010 over de bestanden. 91 00:04:44,010 --> 00:04:46,750 Dus gebruiken we een heleboel sharding, maar sharding is niet altijd genoeg. 92 00:04:46,750 --> 00:04:49,280 Je moet eigenlijk naar de cache een veel gemeenschappelijke verzoeken 93 00:04:49,280 --> 00:04:52,940 want hoewel databank queries kan duur zijn. 94 00:04:52,940 --> 00:04:55,620 Dus we doen ook progressieve caching strategieën 95 00:04:55,620 --> 00:04:59,210 om ervoor te zorgen dat de meest voorkomende verzoeken zijn vrij eenvoudig te berekenen, 96 00:04:59,210 --> 00:05:03,560 en eigenlijk, dat maakt het een stuk sneller en maakt het werken op schaal. 97 00:05:03,560 --> 00:05:06,400 Dus dat is, op een zeer hoog niveau, een soort van hoe Dropbox werkt. 98 00:05:06,400 --> 00:05:08,190 >> ALEX ALLAIN: Mijn naam is Alex Allain. 99 00:05:08,190 --> 00:05:09,731 >> THOMAS Carriero: Ik ben Thomas Carreiro. 100 00:05:09,731 --> 00:05:11,330 ALEX ALLAIN: En dit is CS50. 101 00:05:11,330 --> 00:05:14,455 >> DAVID Malan: Nu als je ooit hebt afgevraagd waar dit citaat op de website CS50's 102 00:05:14,455 --> 00:05:17,150 vandaan komt, het is eigenlijk Alex wie is de oorspronkelijke auteur. 103 00:05:17,150 --> 00:05:20,160 Nu, spreken van Dropbox, Ik heb onlangs ontving deze e-mail van hen 104 00:05:20,160 --> 00:05:23,199 in mijn inbox - Hoi, David, mag u merken dat sommige van uw gedeelde koppelingen 105 00:05:23,199 --> 00:05:25,240 werken niet, en we wilde om uit te reiken aan u 106 00:05:25,240 --> 00:05:27,237 persoonlijk te laten weten waarom. 107 00:05:27,237 --> 00:05:28,320 Tja, wat is een gedeelde link? 108 00:05:28,320 --> 00:05:31,580 Nou, als je hebt gebruikt Dropbox voorbij gewoon opslaan van uw broncode binnen 109 00:05:31,580 --> 00:05:33,288 van het apparaat, u zouden weten, dat je 110 00:05:33,288 --> 00:05:36,100 kan gedeeld links te maken door typisch rechts te klikken op een bestand 111 00:05:36,100 --> 00:05:37,875 en het kopiëren van de url naar uw klembord. 112 00:05:37,875 --> 00:05:40,750 Dat deelden koppeling misschien een beetje te kijken zoiets als dit, maar in plaats daarvan 113 00:05:40,750 --> 00:05:43,208 van het woord geheim, er is eigenlijk iets meer cryptische 114 00:05:43,208 --> 00:05:45,990 er, als een reeks willekeurige letters en cijfers. 115 00:05:45,990 --> 00:05:49,910 Het idee is dat ik nu kunt e-mailen of Gchat dit soort url naar een vriend, 116 00:05:49,910 --> 00:05:55,180 en hij of zij toegang had tot CS50.txt en downloaden op zijn of haar computer. 117 00:05:55,180 --> 00:05:59,220 En alleen door te weten dat de url, of met super, super lage waarschijnlijkheid, gissen 118 00:05:59,220 --> 00:06:02,720 die url, kan iemand anders daadwerkelijk toegang tot het bestand. 119 00:06:02,720 --> 00:06:05,180 >> Helaas een bedrijf bekend als IntraLinks 120 00:06:05,180 --> 00:06:07,370 onlangs geplaatst op hun CollaboristaBlog 121 00:06:07,370 --> 00:06:10,770 dat er eigenlijk een paar bedreigingen voor dit specifieke workflow. 122 00:06:10,770 --> 00:06:13,680 Het blijkt dat als je per ongeluk een fout maken, zoals ik, eerlijk gezegd, 123 00:06:13,680 --> 00:06:17,140 hebben gedaan in het verleden, en plakken een url als een Dropbox gedeeld koppeling, 124 00:06:17,140 --> 00:06:20,330 in niet-adres van uw browser bar, maar zoals hier afgebeeld, 125 00:06:20,330 --> 00:06:22,980 uw zoekbalk, dat url natuurlijk gaat 126 00:06:22,980 --> 00:06:25,380 om te dienen zoekmachine zoals Google. 127 00:06:25,380 --> 00:06:28,450 Natuurlijk is Google niet van plan om se erkennen dat gedeeld koppeling, 128 00:06:28,450 --> 00:06:30,366 en dus je gaat krijg meer generieke zoekopdracht 129 00:06:30,366 --> 00:06:32,680 resultaten als een koppeling zich Dropbox.com, 130 00:06:32,680 --> 00:06:36,320 en in dit geval, een advertentie, en in feite, advertenties, potentieel, 131 00:06:36,320 --> 00:06:38,055 concurrenten van Dropbox. 132 00:06:38,055 --> 00:06:40,180 In feite, dat is hoe IntraLinks merkte dit - zij, 133 00:06:40,180 --> 00:06:44,540 Ook liepen een AdSense campagne naast zoekwoorden 134 00:06:44,540 --> 00:06:46,320 dat Dropbox zelf zou kunnen gebruiken. 135 00:06:46,320 --> 00:06:48,790 En dus als we inzoomen op de onderste resultaten hier, 136 00:06:48,790 --> 00:06:52,070 je zult zien dat Inralinks heeft Deze link naar hun eigen dienst. 137 00:06:52,070 --> 00:06:55,130 Nu een van de kenmerken van Google en andere zoekmachines ' 138 00:06:55,130 --> 00:06:59,860 reclamecampagnes is dat wanneer een gebruiker als ik op deze link klikt, nu, 139 00:06:59,860 --> 00:07:04,160 Ik ga worden de openbaarmaking van de url dat ik getypt in Google in orde 140 00:07:04,160 --> 00:07:05,760 om deze resultaten te vinden. 141 00:07:05,760 --> 00:07:07,760 Het idee is dat bedrijven willen weten 142 00:07:07,760 --> 00:07:09,590 hoe mensen vinden hun website. 143 00:07:09,590 --> 00:07:12,030 Natuurlijk, als ik vond Deze pagina met resultaten 144 00:07:12,030 --> 00:07:15,180 door plakken een anderszins geheime url in Google, 145 00:07:15,180 --> 00:07:18,010 Ik heb nu, effectief, vertelde IntraLinks en hun web 146 00:07:18,010 --> 00:07:22,500 logs precies wat geheim url I op bezoek was, waardoor de openbaarmaking, 147 00:07:22,500 --> 00:07:25,360 potentieel, de inhoud CS50.txt. 148 00:07:25,360 --> 00:07:27,110 Nu, er is een andere bedreiging allemaal samen - 149 00:07:27,110 --> 00:07:29,901 u wellicht weet, ook, van Dropbox gedeelde links die u kunt meestal 150 00:07:29,901 --> 00:07:33,300 open ze binnenkant van uw eigen browser en een voorbeeld van hen binnen 151 00:07:33,300 --> 00:07:34,500 van een frame als dit. 152 00:07:34,500 --> 00:07:36,900 Maar als dat voorbeeld bevat een hyperlink, 153 00:07:36,900 --> 00:07:40,960 zoals hier afgebeeld aan Example.com, en u of een gebruiker klik 154 00:07:40,960 --> 00:07:44,550 die hyperlink, waardoor het openen van een nieuw tabblad of venster met die pagina's 155 00:07:44,550 --> 00:07:49,350 url, wat je ook net verteld het web server, door de aard van hoe HTTP werkt, 156 00:07:49,350 --> 00:07:53,180 is de HTTP verwijzen adres uit waar je vandaan komt. 157 00:07:53,180 --> 00:07:55,900 Met andere woorden, u op de hoogte de bestemming website 158 00:07:55,900 --> 00:07:59,817 die u eerder waren deze zogenaamd geheime url. 159 00:07:59,817 --> 00:08:02,525 Nu, wat IntraLinks ontdekt door te kijken via hun eigen logs 160 00:08:02,525 --> 00:08:05,510 is dat ze vond wel een beetje van informatie die zeker was 161 00:08:05,510 --> 00:08:07,840 betekende geheim zijn - voor Zo iemands hypotheek 162 00:08:07,840 --> 00:08:12,312 toepassing, iemands belastingaangifte, en trossen van meer documenten, als goed. 163 00:08:12,312 --> 00:08:14,895 Nu, als je meer wilt weten over deze bijzondere dreiging, 164 00:08:14,895 --> 00:08:17,810 hoofd naar Drop Box blog op deze url hier, 165 00:08:17,810 --> 00:08:21,400 en de realiteit is dat je niet echt verdedigen tegen een bedreiging waarin mensen 166 00:08:21,400 --> 00:08:25,600 zoals ik per ongeluk plakken wat moet geheim zijn URL's in zoekmachines. 167 00:08:25,600 --> 00:08:28,210 Jij en ik gaan gewoon naar moet een beetje voorzichtiger zijn. 168 00:08:28,210 --> 00:08:31,110 Maar ze hebben gewerkt aan ongedaan maken van de andere kwestie, waarbij 169 00:08:31,110 --> 00:08:35,530 links die zijn ingebed in een Dropbox voorbeeld werden de openbaarmaking van de verwijzen url. 170 00:08:35,530 --> 00:08:37,980 Maar het hoofd naar die url voor meer details. 171 00:08:37,980 --> 00:08:43,220 >> Maar nu, zoals beloofd, een kijkje bij kleine hamsters eten kleine burrito's. 172 00:08:43,220 --> 00:08:46,085 >> [Muziek] 173 00:08:46,085 --> 00:09:43,627 174 00:09:43,627 --> 00:09:45,960 DAVID Malan: team Nu CS50's onlangs een kans gehad 175 00:09:45,960 --> 00:09:48,540 deelname aan een 48-uurs filmproject, 176 00:09:48,540 --> 00:09:50,260 internationale concurrentie waarin 177 00:09:50,260 --> 00:09:53,720 teams hadden inderdaad 48 uren staan ​​om een ​​film te maken. 178 00:09:53,720 --> 00:09:55,980 De vangst is dat u alleen erachter te komen wat je film 179 00:09:55,980 --> 00:09:58,710 moeten maken bij het start van deze 48 uur. 180 00:09:58,710 --> 00:10:01,540 Vooral op een recente Vrijdagavond om 19:00, 181 00:10:01,540 --> 00:10:05,439 we bij CS50 geleerd dat we zouden het maken van een, een stille film, twee, 182 00:10:05,439 --> 00:10:07,480 dat de film moest beschikken over een karakter genaamd 183 00:10:07,480 --> 00:10:10,660 Jeremia Jones, een leraar, drie, dat de film benodigde 184 00:10:10,660 --> 00:10:13,240 om een ​​dagboek functie, deze hier, en vier, 185 00:10:13,240 --> 00:10:16,570 dat we nodig hadden om een ​​of andere manier onder de lijn het is wat het is zelfs 186 00:10:16,570 --> 00:10:18,790 hoewel, natuurlijk, we maakten een stille film. 187 00:10:18,790 --> 00:10:22,880 >> Nu, 26 leden van CS50's team namen deel aan deze 48-uur durende film 188 00:10:22,880 --> 00:10:28,150 project, onder hen Colton, Dan, Padraig en Shelley 189 00:10:28,150 --> 00:10:31,780 Westover, die u zich wellicht herinnert van dergelijke films als deze hier. 190 00:10:31,780 --> 00:10:35,080 Nu ook betrokken natuurlijk was CS50 eigen Ramon Galvan. 191 00:10:35,080 --> 00:10:36,205 Ramon, welkom op de show. 192 00:10:36,205 --> 00:10:37,788 RAMON GALVAN: Bedankt voor de uitnodiging. 193 00:10:37,788 --> 00:10:39,610 DAVID Malan: En CS50's bezit Daven Farnham. 194 00:10:39,610 --> 00:10:41,850 Nu, Ramon, wat was uw rol in de film? 195 00:10:41,850 --> 00:10:41,878 >> [? 196 00:10:41,878 --> 00:10:43,670 RAMON GALVAN:? Vlucht code] directeur met Dan, eigenlijk. 197 00:10:43,670 --> 00:10:45,044 >> DAVID Malan: En Daven, jezelf? 198 00:10:45,044 --> 00:10:48,260 Daven FARNHAM: Ik was de ster, dus ik eigenlijk maakte het project. 199 00:10:48,260 --> 00:10:48,970 Ik redde de film. 200 00:10:48,970 --> 00:10:49,750 >> DAVID Malan: U redde de film. 201 00:10:49,750 --> 00:10:50,530 >> Daven FARNHAM: ik deed. 202 00:10:50,530 --> 00:10:52,405 >> DAVID MALAN: Nu, u dit zeggen, maar ik geloof 203 00:10:52,405 --> 00:10:54,460 wij hebben uw scherm test voor deze film. 204 00:10:54,460 --> 00:10:56,980 Als we hier deze clip kan rollen. 205 00:10:56,980 --> 00:10:59,550 >> Daven FARNHAM: Mijn naam is Daven Farnham, en dit is CS50. 206 00:10:59,550 --> 00:11:02,930 207 00:11:02,930 --> 00:11:03,895 Ik wilde CSS zeggen. 208 00:11:03,895 --> 00:11:06,870 209 00:11:06,870 --> 00:11:07,996 Dit is CSS. 210 00:11:07,996 --> 00:11:10,540 211 00:11:10,540 --> 00:11:12,906 >> DAVID Malan: Nu deze was je eerste film? 212 00:11:12,906 --> 00:11:14,350 >> Daven FARNHAM: Uh, nee, misschien. 213 00:11:14,350 --> 00:11:17,669 >> DAVID MALAN: Nee, nou ja, in ieder geval dit keer was het een stomme film. 214 00:11:17,669 --> 00:11:18,460 Daven FARNHAM: Ja. 215 00:11:18,460 --> 00:11:21,020 DAVID Malan: Dus om 7:00 uur, vonden we uit de benodigde ingrediënten, 216 00:11:21,020 --> 00:11:22,811 en dan meteen we gedoken als een groep 217 00:11:22,811 --> 00:11:25,200 om erachter te komen welke film we waren eigenlijk gaan maken. 218 00:11:25,200 --> 00:11:26,910 Wilt u ons lopen door wat die nacht was? 219 00:11:26,910 --> 00:11:29,312 >> Daven FARNHAM: Dus eigenlijk kregen we het idee om 7:00, 220 00:11:29,312 --> 00:11:31,520 we in principe begonnen brainstorm, dus we alle soorten van 221 00:11:31,520 --> 00:11:34,061 verzamelden zich rond een whiteboard en begon te brainstormen over ideeën, 222 00:11:34,061 --> 00:11:36,720 en vervolgens door 9:00, we probeerden om het te werpen aan schrijvers, 223 00:11:36,720 --> 00:11:38,340 en de schrijvers nam het vanaf daar. 224 00:11:38,340 --> 00:11:40,756 >> DAVID Malan: En ondertussen, Dan en Shelley en ik eigenlijk 225 00:11:40,756 --> 00:11:43,122 op weg naar Target, natuurlijk, onze favoriete winkel in de buurt, 226 00:11:43,122 --> 00:11:46,330 op te pikken alle rekwisieten voor de film we hadden besloten, dat op dat moment 227 00:11:46,330 --> 00:11:46,830 was - 228 00:11:46,830 --> 00:11:49,232 Daven FARNHAM: We hadden besloten op een pariteit avonturenfilm. 229 00:11:49,232 --> 00:11:51,690 DAVID Malan: whic ging zijn vrij als Indiana Jones. 230 00:11:51,690 --> 00:11:55,340 Daven FARNHAM: Ja, dus hebben we een stier nodig zwepen en we moesten een fedora en spullen. 231 00:11:55,340 --> 00:11:57,360 DAVID Malan: En een zeer sierlijke sieraad 232 00:11:57,360 --> 00:11:59,570 dat hij dan zou vinden aan het einde van de episode. 233 00:11:59,570 --> 00:12:03,040 Natuurlijk krijgen we terug op middernacht of zo van Target 234 00:12:03,040 --> 00:12:05,662 en realiseren, nope, dat is niet de film die we maken - psych. 235 00:12:05,662 --> 00:12:07,370 Daven FARNHAM: Volledig andere film. 236 00:12:07,370 --> 00:12:10,082 RAMON GALVAN: We hadden een film noir voor een paar uur, 237 00:12:10,082 --> 00:12:11,790 Vervolgens hadden we een romantisch komedie op het einde. 238 00:12:11,790 --> 00:12:14,920 >> DAVID Malan: Dus tegen 04:00, hadden we een romantische komedie, en rond 05:00, 239 00:12:14,920 --> 00:12:16,760 u en Dan, de andere directeur, opdagen. 240 00:12:16,760 --> 00:12:19,240 >> RAMON GALVAN: Ja, dus we hebben elkaar en we soort van gepland uit 241 00:12:19,240 --> 00:12:21,700 waar we Wold schieten, wat is scènes zouden we eerst schieten, 242 00:12:21,700 --> 00:12:24,750 en dan rond 07:00 of 08:00, we eigenlijk ging naar buiten en begon te schieten. 243 00:12:24,750 --> 00:12:25,780 >> DAVID MALAN: Nou, als je kunt blijven hangen, 244 00:12:25,780 --> 00:12:28,840 we zouden graag wat achter de schermen doen bekijkt hoe de film werd gemaakt, 245 00:12:28,840 --> 00:12:32,160 maar ik denk dat eerste, zullen we geven mensen de wereldpremière 246 00:12:32,160 --> 00:12:35,578 van CS50's film, Persistence. 247 00:12:35,578 --> 00:12:38,572 >> [Muziek] 248 00:12:38,572 --> 00:17:24,369 249 00:17:24,369 --> 00:17:29,310 >> DAVID MALAN: Jongens, ik bedoel - dus laten we beginnen vanaf de top. 250 00:17:29,310 --> 00:17:31,450 Dus de eerste scène we allemaal neergeschoten als groep 251 00:17:31,450 --> 00:17:34,250 die ochtend vond plaats rond 08:00 a.m, en we waren eigenlijk hier, 252 00:17:34,250 --> 00:17:38,220 Jefferson Hall, dat is eigenlijk een van de fysica collegezalen op de campus. 253 00:17:38,220 --> 00:17:42,319 En wat was het doel met deze scene? 254 00:17:42,319 --> 00:17:44,610 RAMON GALVAN: Dus we waren hier om de film, Daven start 255 00:17:44,610 --> 00:17:47,870 als een leraar, een leer collega, of een onderwijsassistent, iets 256 00:17:47,870 --> 00:17:51,810 als dat, en hij was echt boos dat hij dit ziet paar lopen uit 257 00:17:51,810 --> 00:17:52,650 en hij wil dat. 258 00:17:52,650 --> 00:17:55,067 Hij wil in een relatie, hij gewoon niet hebben. 259 00:17:55,067 --> 00:17:57,691 DAVID Malan: En dan de volgende scène, overgang we eigenlijk 260 00:17:57,691 --> 00:17:58,570 werd niet geschoten in orde. 261 00:17:58,570 --> 00:17:59,820 Sterker nog, hier, u bent - 262 00:17:59,820 --> 00:18:00,890 >> Daven FARNHAM: Dus hier, eigenlijk, we schoten 263 00:18:00,890 --> 00:18:03,069 dit - dit was een van de laatste scènes die we geschoten, 264 00:18:03,069 --> 00:18:05,610 maar dit ook daadwerkelijk verschijnt bij het begin van de film. 265 00:18:05,610 --> 00:18:07,920 En dus in deze scène, het is een montering, en dus wat ik doe 266 00:18:07,920 --> 00:18:09,760 is Ik zet op cologne, Ik ben mijn haar kammen. 267 00:18:09,760 --> 00:18:11,093 >> DAVID Malan: Heeft u cologne gebruiken? 268 00:18:11,093 --> 00:18:13,330 Daven FARNHAM: Uh, Ramon's keulen, veel cologne. 269 00:18:13,330 --> 00:18:14,310 >> DAVID Malan: En wiens shirt? 270 00:18:14,310 --> 00:18:15,450 >> Daven FARNHAM: Uh, overhemd Ramon's. 271 00:18:15,450 --> 00:18:18,120 >> DAVID Malan: Dus dat was meer dan een take, en het shirt aan het eind 272 00:18:18,120 --> 00:18:18,760 was vrij - 273 00:18:18,760 --> 00:18:21,093 >> Daven FARNHAM: Ja, denk ik we moesten nemen drie of vier 274 00:18:21,093 --> 00:18:23,630 neemt, zodat elke take was drie straaltjes, dus er 275 00:18:23,630 --> 00:18:25,470 waren ongeveer 12 straaltjes van Keulen. 276 00:18:25,470 --> 00:18:27,820 Dus ik rook dat cologne de rest van de dag. 277 00:18:27,820 --> 00:18:28,800 >> DAVID MALAN: Nou, bij althans, zeer snel. 278 00:18:28,800 --> 00:18:31,450 We overgestapt buiten, en, in feite, als je goed kijkt, 279 00:18:31,450 --> 00:18:33,920 dit is eigenlijk CS50's eigen Lauren Caraballo. 280 00:18:33,920 --> 00:18:36,000 Maar wat je was denken met deze scène? 281 00:18:36,000 --> 00:18:39,083 >> Daven FARNHAM: Juist, dus in deze scène, we proberen om haar aandacht te krijgen. 282 00:18:39,083 --> 00:18:41,240 Dus ik loop door haar, Ik ben peacocking, natuurlijk. 283 00:18:41,240 --> 00:18:41,860 >> DAVID Malan: Peacocking? 284 00:18:41,860 --> 00:18:43,340 >> Daven FARNHAM: Oh, je weet het niet? 285 00:18:43,340 --> 00:18:44,160 >> RAMON GALVAN: Uh, zou ik? 286 00:18:44,160 --> 00:18:45,909 >> Daven FARNHAM: Ja, natuurlijk natuurlijk. 287 00:18:45,909 --> 00:18:49,555 Dus normaal lopen, natuurlijk, is gewoon normaal wandelen. 288 00:18:49,555 --> 00:18:51,180 DAVID Malan: Dus dit is normaal lopen? 289 00:18:51,180 --> 00:18:52,721 Daven FARNHAM: Dat is normaal lopen. 290 00:18:52,721 --> 00:18:54,992 Peacocking, gooi een weinig heupen daar. 291 00:18:54,992 --> 00:18:56,700 RAMON GALVAN: Het is echt allemaal hier. 292 00:18:56,700 --> 00:18:58,158 Daven FARNHAM: Het is allemaal hier. 293 00:18:58,158 --> 00:19:00,270 Het is uit deze qua - Het is allemaal in de heupen. 294 00:19:00,270 --> 00:19:06,160 En dan helemaal aan het eind, moet je pop en lock. 295 00:19:06,160 --> 00:19:08,017 Het is de sleutel tot de manoeuvre - het is belangrijk. 296 00:19:08,017 --> 00:19:09,100 DAVID Malan: Pop en slot. 297 00:19:09,100 --> 00:19:12,202 Oke, goed, je eigenlijk wel een veel fysieke komedie in de film. 298 00:19:12,202 --> 00:19:15,410 In feite, een van de volgende scènes was hier bij Lamont Bibliotheek, buiten de deur. 299 00:19:15,410 --> 00:19:16,800 >> Daven FARNHAM: Ja, ze zijn hier, dus ik ben eigenlijk 300 00:19:16,800 --> 00:19:19,150 proberen - ik denk dat het een Trek de deur en ik ben te duwen, 301 00:19:19,150 --> 00:19:21,358 en als die scène vordert, Ik ben te duwen en duwen 302 00:19:21,358 --> 00:19:22,350 steeds agressiever. 303 00:19:22,350 --> 00:19:25,500 En ik denk aan het eind, iemand eigenlijk klopt me uit de weg. 304 00:19:25,500 --> 00:19:27,840 >> DAVID MALAN: Ja, en in Sterker nog, we merkten het - 305 00:19:27,840 --> 00:19:28,850 totdat de editing fase. 306 00:19:28,850 --> 00:19:31,324 >> RAMON GALVAN: Ja, dus, als we inzoomen op dit schot, en Dan, 307 00:19:31,324 --> 00:19:32,490 kunnen we een beetje te verbeteren? 308 00:19:32,490 --> 00:19:33,960 OK, perfect. 309 00:19:33,960 --> 00:19:38,747 Dus je moet me zien hurkte over om pop-up en klop Daven in het gezicht 310 00:19:38,747 --> 00:19:39,330 met de deur. 311 00:19:39,330 --> 00:19:41,940 DAVID Malan: Dat we leuk vonden footage enkele uren voor we 312 00:19:41,940 --> 00:19:43,730 moesten de films voor de deadline verzenden. 313 00:19:43,730 --> 00:19:47,017 Oke, nou dank u beiden zoveel voor het verbinden en voor de hoofdrol in een dergelijke - 314 00:19:47,017 --> 00:19:48,350 Daven FARNHAM: Oh, nee, dank u. 315 00:19:48,350 --> 00:19:48,700 RAMON GALVAN: Dank je wel. 316 00:19:48,700 --> 00:19:49,908 DAVID Malan: - een bewegende film. 317 00:19:49,908 --> 00:19:51,490 Nou dat is het voor CS50Live. 318 00:19:51,490 --> 00:19:54,360 Hartelijk dank aan onze vrienden bij Dropbox, hartelijk dank aan iedereen 319 00:19:54,360 --> 00:19:57,870 achter de camera, CS50's eigen Ramon Galvan en Daven Farnham. 320 00:19:57,870 --> 00:20:01,660 Dit was CS50 en deze was onze favoriete scène 321 00:20:01,660 --> 00:20:03,279 dat heeft het niet te maken in de film. 322 00:20:03,279 --> 00:20:05,320 DIRECTEUR 1: Gaan we krijgen de auto in de weg? 323 00:20:05,320 --> 00:20:06,778 DIRECTEUR 2: Het komt, dat is OK. 324 00:20:06,778 --> 00:20:10,437 325 00:20:10,437 --> 00:20:11,020 [HORN TOETEREND] 326 00:20:11,020 --> 00:20:13,866 ACTRICE: Whoa. 327 00:20:13,866 --> 00:20:16,094 Oh, god. 328 00:20:16,094 --> 00:20:44,416