DAVID MALAN: Hello, dunia, ini adalah CS50Live, dan budak, kita mempunyai episod yang menakjubkan untuk anda hari ini. Pertama, lihat dalam bagaimana Dropbox berfungsi, maka penghujungnya melihat hamster kecil makan burritos kecil, dan akhir sekali, di belakang tabir melihat di filem baru CS50 ini, Kegigihan. Tetapi pertama, Dropbox.com, di mana kita baru-baru ini mengembara di San Francisco, California, untuk bertemu dengan bekas ketua CS50 ini rakan-rakan pengajaran, Thomas Carriero yang memberikan kita satu lawatan Dropbox dan apa rasanya bekerja dan, berani mengatakan, tinggal di sana. Sekarang kita duduk bukan sahaja dengan Thomas semasa di sana, tetapi juga dengan bekas CS50 ini rakan-rakan pengajaran kepala Alex Allain bercakap tentang asas perjalanan Dropbox.com dan ia diedarkan seni bina. Mari kita melihat. THOMAS CARRIERO: Saya Thomas Carreiro Saya seorang jurutera perisian di Dropbox. ALEX Allain: Saya Alex Allain. Saya seorang jurutera di sini pada Dropbox. THOMAS CARRIERO: Ya, jadi saya sebenarnya CF kepala pertama untuk CS50 apabila David Malan mengambil alih kelas. Saya telah pun mengajar CS50 untuk dua semester dengan Mike Smith, yang berada di sana profesor terlebih dahulu di sana. ALEX Allain: Jadi saya sebenarnya tidak mengambil CS50, tetapi saya TF dua kali, sekali sebagai TF biasa dan pada tahun kanan saya, Saya sebenarnya Ketua TF daripada CS50, yang banyak keseronokan. THOMAS CARRIERO: Oleh itu, apabila David sampai kepada saya kira-kira menubuhkan Dropbox perkakas CS50 yang, Saya benar-benar teruja, kerana kita sebenarnya mempunyai pelanggan Linux. Kebanyakan dari pengguna kami menggunakan sama ada Windows atau pelanggan Macintosh, tetapi Linux, Macintosh, dan Pelanggan Windows semua, sebenarnya, yang sama. Jadi apa yang kita lakukan ialah kita pra-dipasang pelanggan Dropbox Linux dalam CS50 perkakas, dan ia berjalan seperti semua pengguna Linux kami yang lain. ALEX Allain: Jadi cara Dropbox berfungsi ialah ia berjalan sebagai pelanggan di pelbagai sistem operasi dan alat-alat. Yang Drobox pelanggan desktop salah satu yang paling terkenal, salah satu yang paling menarik. THOMAS CARRIERO: Jadi Dropbox pada dasarnya mengambil semua fail-fail yang anda masukkan ke dalam folder, dan ia ketulan fail-fail ke dalam empat ketulan megabait. Oleh itu, kita akan mengambil 100 megabait fail PDF, dan kita akan sebahagian ke dalam 25 ketulan empat megabait. Mereka ketulan kemudian disulitkan, dan maka kita menghantar mereka pelayan blok kami. ALEX Allain: The pelayan blok adalah penyimpanan untuk blok diri mereka sendiri, dan sebagainya setiap blok disimpan di dalam server blok dengan data yang dan hash SHA-256 yang menghalang. Itu satu penyulitan yang sangat asas primitif yang meringkaskan, dalam erti kata lain, data dalam yang sangat unik cara yang unik untuk data tersebut. Anda boleh memuat naik keseluruhan fail sekaligus, tetapi ternyata jika anda yang benar-benar dengan fail besar, mereka mengambil masa yang benar-benar panjang untuk memuat naik, dan jika anda mempunyai kegagalan, anda keluar dari nasib dan anda perlu memulakan semula ia. Apa pula yang kita lakukan adalah kita beritahu server lain dalam sistem kita, apakah kita panggil pelayan meta, yang server metadata, hey, ini adalah fail dan ia terdiri daripada senarai blok berikut. Dan kita melalukan yang Hash untuk mengenal pasti orang-orang blok bukannya memuat naik semula seluruh blok. Pelayan meta kemudian cek dengan pelayan blok, memastikan blok ada - jika adalah, sempurna, segala-galanya adalah baik. THOMAS CARRIERO: Apabila kita mahu untuk, pada dasarnya, muat turun fail dari internet, katakan, kami akan meminta pelayan meta pertama, hey, anda boleh beritahu saya tentang di mana fail ini terletak, dan pelayan meta akan berkata, oh, baik, fail ini sebenarnya 25 empat megabait ketulan, dan di sini mereka. Dan kemudian kita akan pergi ke blok pelayan dan kita akan benar-benar turun setiap orang-orang ketulan, dan kemudian kami akan membina semula fail dari sana, dan kemudian kita akan mula memuat turun. Yeah, jadi Dropbox tawaran dengan skala, pada dasarnya, dengan sangat, sharding sangat agresif. ALEX Allain: Jadi sharding adalah apabila anda mengambil semua pengguna dalam anda permulaan atau syarikat anda, dan mungkin mereka digunakan berada di satu pangkalan data, dan kerja-kerja besar sehingga anda mencecah sebilangan pengguna, dan benar-benar apa yang anda mahu lakukan adalah mencari cara untuk berpecah mereka di dua pangkalan data atau mungkin lebih daripada dua - ideal, cukup bahawa anda boleh mempunyai setiap pengguna di dunia. Oleh itu, apabila anda beling, apa yang anda lakukan adalah anda mencari beberapa cara membuat keputusan mana pangkalan data untuk pergi kepada yang tidak memerlukan memukul direktori pusat, atau mungkin ia adalah yang sangat cepat, murah melihat-up dalam direktori pusat. THOMAS CARRIERO: Kami tidak pernah mempunyai semua disimpan dalam satu pangkalan data, kerana itulah hampir tidak akan dicapai. Jadi,, apa yang kita lakukan ialah kita akan mengambil semua maklumat itu, semua fail-fail semua metadata dan kami akan beling ia seluruh beratus-ratus atau beribu-ribu pangkalan data logik. Ini bermakna bahawa apabila kita mempunyai meminta maklumat pengguna, kita mula-mula akan mengatakan, hei, yang pangkalan data adalah maklumat pengguna ini disimpan dalam, dan kemudian kita pada dasarnya akan menggunakan yang Keputusan untuk mencari pangkalan data yang, dan di mana kami akan memuatkan semua fail-fail atau semua metadata mengenai fail. Oleh itu, kita menggunakan banyak sharding, tetapi sharding tidak selalunya mencukupi. Anda sebenarnya perlu cache yang banyak permintaan yang sama, kerana walaupun pangkalan data pertanyaan boleh mahal. Oleh itu, kita juga melakukan progresif strategi caching memastikan bahawa yang paling biasa permintaan agak mudah untuk mengira, dan pada dasarnya, yang menjadikan ia banyak lebih cepat dan membuat ia bekerja di skala. Jadi, itu, pada tahap yang sangat tinggi, jenis bagaimana Dropbox berfungsi. ALEX Allain: Nama saya Alex Allain. THOMAS CARRIERO: Saya Thomas Carreiro. ALEX Allain: Dan ini adalah CS50. DAVID MALAN: Sekarang jika anda pernah terfikir di mana quote ini di laman web ini CS50 berasal, ia sebenarnya Alex yang pengarang asal. Sekarang, bercakap tentang Dropbox, saya baru-baru ini menerima e-mel ini daripada mereka dalam peti masuk saya - Hi, David, anda boleh melihat bahawa beberapa pautan dikongsi anda tidak bekerja, dan kami mahu mendekati anda secara peribadi untuk memberitahu anda mengapa. Nah apa link yang dikongsi bersama? Nah, jika anda menggunakan Dropbox luar hanya menyimpan kod sumber anda di dalam perkakas, anda mungkin tahu bahawa anda boleh membuat pautan dikongsi oleh klik biasanya kanan pada fail dan menyalin url ke clipboard anda. Yang berkongsi pautan mungkin kelihatan sedikit sesuatu seperti ini, tetapi sebaliknya rahsia perkataan, ada sebenarnya sesuatu yang lebih samar di sana, seperti urutan huruf secara rawak dan nombor. Idea makhluk yang saya kini boleh e-mel atau GChat jenis ini url kepada rakan, dan dia boleh mengakses CS50.txt dan memuat turun ke komputer beliau. Dan hanya dengan mengetahui url itu, atau dengan super, kebarangkalian yang sangat rendah, meneka url yang, boleh orang lain sebenarnya mengakses fail. Malangnya syarikat dikenali sebagai Intralinks baru-baru ini disiarkan di CollaboristaBlog mereka bahawa terdapat sebenarnya beberapa ancaman kepada aliran kerja khusus ini. Ia ternyata bahawa jika anda secara tidak sengaja membuat kesilapan, kerana saya, terus terang, telah dilakukan pada masa lalu, dan tampal url seperti pautan Dropbox dikongsi, ke bukan alamat penyemak imbas anda bar, tetapi seperti yang digambarkan di sini, bar carian anda, yang url, sudah tentu, akan hendaklah dikemukakan kepada enjin carian seperti Google. Sudah tentu, Google tidak akan semestinya menyedari bahawa pautan yang dikongsi, dan supaya anda akan mendapatkan carian yang lebih generik keputusan seperti pautan untuk Dropbox.com sendiri, dan dalam hal ini, iklan, dan sebenarnya, iklan, berpotensi, untuk pesaing Dropbox. Malah, itulah bagaimana Intralinks perasan ini - mereka, juga, telah menjalankan satu AdSense kempen bersama kata kunci yang Dropbox sendiri mungkin digunakan. Dan jadi jika kita zoom ke keputusan bawah sini, anda akan melihat bahawa Inralinks mempunyai pautan ini untuk perkhidmatan mereka sendiri. Sekarang salah satu ciri-ciri Google dan enjin carian lain ' kempen pengiklanan ialah apabila seorang pengguna seperti saya klik pada pautan ini, sekarang, Saya akan mendedahkan url yang saya ditaip ke dalam Google untuk untuk mencari keputusan pencarian. Idea ini adalah bahawa syarikat ingin tahu bagaimana orang yang mencari laman web mereka. Sudah tentu, jika saya mendapati laman keputusan dengan menampal sebaliknya url rahsia ke dalam Google, Saya sekarang, berkesan, memberitahu Intralinks dan web mereka log apa rahsia url saya telah melawat, dengan itu mendedahkan, berpotensi, kandungan CS50.txt. Kini, terdapat satu lagi ancaman semua bersama-sama - anda tahu, terlalu, dari Dropbox pautan berkongsi bahawa anda biasanya boleh membukanya di dalam anda sendiri pelayar dan pratonton mereka di dalam daripada kerangka seperti ini. Tetapi jika pratonton yang mengandungi hiperpautan, seperti yang digambarkan di sini untuk Example.com, dan anda atau klik pengguna pautan itu, dengan itu membuka tab baru atau tingkap dengan halaman tersebut url, apa yang anda juga hanya memberitahu web pelayan, dengan sifat bagaimana HTTP berfungsi, adalah HTTP merujuk alamat dari mana kamu datang. Dalam erti kata lain, anda dimaklumkan laman web destinasi bahawa anda sebelum ini di ini url kononnya rahsia. Kini, apa Intralinks ditemui dengan melihat melalui log mereka sendiri adalah bahawa mereka menemui agak sedikit maklumat yang pasti bertujuan untuk menjadi rahsia - untuk contoh, gadai janji seseorang permohonan, penyata cukai seseorang, dan tandan lebih banyak dokumen, juga. Sekarang, jika anda ingin mengetahui lebih lanjut tentang ancaman yang khusus ini, menuju ke Drop box blog di url ini di sini, dan realitinya adalah bahawa anda tidak boleh benar-benar mempertahankan terhadap ancaman di mana orang seperti saya sengaja paste apa yang perlu menjadi rahsia di url untuk enjin carian. Anda dan saya hanya akan perlu menjadi sedikit lebih berhati-hati. Tetapi mereka telah bekerja pada membetulkan mana isu lain pautan yang tertanam dalam Dropbox preview telah mendedahkan url rujuk. Tetapi menuju ke url yang untuk maklumat lanjut. Tetapi sekarang, seperti yang dijanjikan, melihat dengan lebih dekat di hamster kecil makan burritos kecil. [MUZIK Bermain] DAVID MALAN: Pasukan Sekarang CS50 ini baru-baru ini mempunyai peluang untuk mengambil bahagian dalam Projek filem 48 jam, antarabangsa persaingan di mana pasukan mempunyai, sesungguhnya, 48 jam semata-mata untuk membuat filem. Menangkap ialah anda hanya mengetahui apa filem anda perlu membuat sekurang- mula dari orang-orang 48 jam. Khususnya, pada baru-baru ini Petang Jumaat di 7:00 petang, kami di CS50 belajar bahawa kita akan membuat satu, filem senyap, dua, bahawa filem yang diperlukan untuk menampilkan watak yang bernama Yeremia Jones, seorang guru, tiga, bahawa filem yang diperlukan untuk menampilkan diari, satu ini di sini, dan empat, bahawa kita perlu entah bagaimana termasuk garisan ia adalah apa ia adalah walaupun, sudah tentu, kita telah membuat sebuah filem senyap. Sekarang, 26 anggota pasukan CS50 ini mengambil bahagian di dalam filem 48 jam projek, antaranya Colton, Dan, Padraig, dan Shelley Westover, yang mana yang diketahui dari filem-filem seperti ini di sini. Sekarang, juga terlibat, sudah tentu, adalah CS50 sendiri Ramon Galvan. Ramon, selamat datang untuk persembahan. RAMON Galvan: Terima kasih kerana saya. DAVID MALAN: Dan CS50 ini memiliki Daven Farnham. Kini, Ramon, apa yang peranan anda dalam filem ini? [? RAMON Galvan: kod Penerbangan] pengarah dengan Dan, sebenarnya. DAVID MALAN: Dan Daven, diri sendiri? Daven Farnham: Saya bintang, jadi saya pada dasarnya dibuat projek. Saya menyelamatkan filem itu. DAVID MALAN: Anda disimpan filem. Daven Farnham: saya lakukan. DAVID MALAN: Sekarang, anda mengatakan ini, tetapi saya percaya kami mempunyai ujian skrin anda untuk filem ini. Jika kita boleh roll klip ini di sini. Daven Farnham: Daven nama saya Farnham, dan ini adalah CS50. Saya mahu mengatakan CSS. Ini adalah CSS. DAVID MALAN: Sekarang ini adalah filem pertama anda? Daven Farnham: Uh, no, maybe. DAVID MALAN: Tidak, baik, sekurang-kurangnya ini masa kira-kira ia adalah sebuah filem senyap. Daven Farnham: Ya. DAVID MALAN: Jadi di 7:00 petang, kami mendapati keluar bahan-bahan yang diperlukan, dan kemudian kami segera menyelam di sebagai satu kumpulan memikirkan apa filem kita sebenarnya akan membuat. Adakah anda ingin berjalan kami melalui apa yang malam itu adalah seperti? Daven Farnham: Jadi, pada asasnya kita mendapat idea di 7:00, kita pada dasarnya mula berbincang, jadi kami semua jenis berkumpul di sekeliling papan putih dan mula sumbang saran idea-idea, dan kemudian oleh 9:00, kami cuba untuk membuang ia di luar kepada penulis-penulis, dan penulis-penulis telah mengambil dari sana. DAVID MALAN: Dan sementara itu, Dan dan Shelley dan saya sebenarnya menuju ke Sasaran, sudah tentu, kedai berdekatan kegemaran kami, untuk mengambil semua prop untuk filem kita telah memutuskan pada, yang pada ketika itu adalah - Daven Farnham: Kami telah memutuskan pada filem pengembaraan pariti. DAVID MALAN: Whic telah akan agak seperti Indiana Jones. Daven Farnham: Ya, jadi kami perlukan lembu jantan cambuk dan kita memerlukan satu fedora dan barangan. DAVID MALAN: Dan yang sangat sekeping hiasan perhiasan beliau kemudian akan mencari pada akhir episod. Sudah tentu, kita kembali di tengah malam atau lebih dari Sasaran dan sedar, nope, itu bukan filem kita membuat - psych. Daven Farnham: Sepenuhnya filem yang berbeza. RAMON Galvan: Kami mempunyai filem noir untuk beberapa jam, maka kita mempunyai romantis komedi pada akhir. DAVID MALAN: Jadi dengan 4:00, kami mempunyai komedi romantis, dan di sekitar 05:00, anda dan Dan, yang lain pengarah, muncul. RAMON Galvan: Ya, jadi kami mendapat bersama-sama dan kita jenis merancang di mana kita Wold menembak, apa yang adegan kita akan menembak pertama, dan kemudian sekitar 7:00 atau 8:00, kita benar-benar pergi keluar dan mula menembak. DAVID MALAN: Nah, jika anda boleh melekat di sekeliling, kita akan suka untuk melakukan di belakang tabir melihat bagaimana filem itu dibuat, tetapi saya fikir pertama, hendaklah kita memberi orang perdana dunia filem CS50 ini, Kegigihan. [MUZIK Bermain] DAVID MALAN: Guys, saya maksudkan - jadi mari kita bermula dari atas. Jadi tempat kejadian yang pertama kita semua ditembak sebagai satu kumpulan pagi yang berlaku sekitar 08:00 a.m, dan kami benar-benar di sini, Jefferson Hall, yang sebenarnya adalah salah dewan kuliah fizik di kampus. Dan apa yang matlamat dengan senario ini? RAMON Galvan: Oleh itu, kita berada di sini untuk memulakan filem, Daven sebagai guru, sesama pengajaran, atau penolong pensyarah, sesuatu seperti itu, dan dia benar-benar kecewa bahawa dia melihat pasangan ini berjalan keluar dan dia mahu itu. Beliau mahu berada dalam hubungan, dia hanya tidak mempunyai ia. DAVID MALAN: Dan kemudian seterusnya tempat kejadian, kita beralih untuk benar-benar tidak ditembak di perintah. Malah, di sini, anda - Daven Farnham: Jadi di sini, sebenarnya, kita ditembak ini ini - ini adalah salah satu adegan terakhir kita ditembak, tetapi ini sebenarnya muncul di awal sangat filem. Dan sebagainya dalam senario ini, ia adalah satu montaj, dan sebagainya apa yang saya lakukan adalah saya memakai Cologne, Saya menyikat rambut saya. DAVID MALAN: Adakah anda menggunakan Cologne? Daven Farnham: Uh, Ramon ini Cologne, banyak Cologne. DAVID MALAN: Dan yang baju? Daven Farnham: Eh, baju Ramon ini. DAVID MALAN: Jadi yang lebih daripada satu mengambil, dan baju itu dengan hujung agak - Daven Farnham: Ya, saya fikir kami terpaksa mengambil masa tiga atau empat mengambil, jadi setiap pengambilalihan adalah tiga squirts, jadi kira-kira 12 squirts daripada Cologne. Jadi saya berbau seperti cologne yang untuk sepanjang hari. DAVID MALAN: Well, sekurang- kurangnya, dengan cepat. Kami beralih di luar, dan, sebenarnya, jika anda melihat dengan teliti, ini sebenarnya ini CS50 sendiri Lauren Caraballo. Tetapi apakah anda berfikir dengan senario ini? Daven Farnham: Betul, jadi dalam senario ini, kita cuba untuk mendapatkan perhatian beliau. Jadi saya berjalan dengan dia, Saya peacocking, sudah tentu. DAVID MALAN: Peacocking? Daven Farnham: Oh, anda tidak tahu? RAMON Galvan: Uh, sekiranya saya? Daven Farnham: Ya, sudah tentu, sudah tentu. Berjalan begitu biasa, sudah tentu, hanya berjalan biasa. DAVID MALAN: Jadi ini adalah berjalan kaki yang normal? Daven Farnham: Itu berjalan normal. Peacocking, membuang pinggul kecil di sana. RAMON Galvan: Ia benar-benar semua di sini. Daven Farnham: Ini semua di sini. Ia dari Min ini - Itu semua dalam bahagian pinggang. Dan kemudian pada akhir sangat, anda perlu pop dan mengunci. Ia penting untuk manuver - ia penting. DAVID MALAN: Pop dan kunci. Baiklah, baik, anda benar-benar melakukan banyak komedi fizikal dalam filem itu. Malah, salah satu adegan yang seterusnya adalah di sini di Perpustakaan Lamont, di luar pintu. Daven Farnham: Ya, mereka di sini, jadi saya sebenarnya cuba - saya fikir ia adalah satu tarik pintu dan saya menolak, dan sebagai tempat kejadian yang berlangsung, Saya menolak dan menolak yang lebih agresif. Dan saya rasa pada akhirnya, seseorang sebenarnya mengetuk saya keluar dari jalan. DAVID MALAN: Ya, dan dalam Malah, kita tidak notis itu - sehingga fasa suntingan. RAMON Galvan: Ya, jadi, jika kita zum ke dalam pukulan ini, dan Dan, boleh kita meningkatkan sedikit? OK, sempurna. Jadi, anda dapat melihat saya turun kira-kira-mayat muncul dan mengetuk Daven di muka dengan pintu. DAVID MALAN: Itulah menyeronokkan kami mendapati rakaman hanya beberapa jam sebelum kita terpaksa kapal filem-filem untuk tarikh akhir. Baiklah, baik terima kasih kedua-dua begitu banyak untuk menyertai dan untuk membintangi itu - Daven Farnham: Oh, tidak terima kasih. RAMON Galvan: Terima kasih. DAVID MALAN: - filem yang bergerak. Baik yang untuk CS50Live. Terima kasih banyak kepada rakan-rakan kami di Dropbox, terima kasih banyak kepada semua orang di belakang kamera, ini CS50 sendiri Ramon Galvan dan Daven Farnham. Ini adalah CS50 dan ini adalah adegan kegemaran kami yang tidak ia menjadikan ia ke dalam filem itu. PENGARAH 1: Adakah kita gonna mendapatkan kereta di jalan raya? PENGARAH 2: Ia akan datang, itu OK. [HORN membunyikan hon] Pelakon: Whoa. Oh, tuhan.