DAVID Malan: Halo, dunia, ini adalah CS50Live, dan anak laki-laki, apakah kita memiliki episode yang luar biasa untuk Anda hari ini. Pertama, melihat ke dalam bagaimana Dropbox bekerja, maka menutup melihat hamster kecil makan burrito kecil, dan terakhir, di belakang layar melihat di film terbarunya CS50 itu, Ketekunan. Tapi pertama-tama, Dropbox.com, di mana kami baru-baru ini perjalanan di San Francisco, California, untuk bertemu dengan mantan kepala CS50 ini mengajar sesama, Thomas Carriero yang memberi kami tur dari Dropbox dan apa rasanya bekerja dan, berani mengatakan, tinggal di sana. Sekarang kami duduk tidak hanya dengan Thomas sementara di sana, tetapi juga dengan mantan CS50 ini mengajar kepala sesama Alex Allain untuk berbicara tentang mendasari kerja Dropbox.com dan itu didistribusikan arsitektur. Mari kita lihat. THOMAS Carriero: Saya Thomas Carreiro Saya seorang insinyur perangkat lunak di Dropbox. ALEX Allain: Saya Alex Allain. Saya seorang insinyur di sini di Dropbox. THOMAS Carriero: Ya, jadi aku sebenarnya CF kepala pertama untuk CS50 ketika David Malan mengambil alih kelas. Saya sudah mengajar CS50 selama dua semester dengan Mike Smith, yang ada di sana profesor sebelumnya ada. ALEX Allain: Jadi saya benar-benar tidak mengambil CS50, tapi aku TF dua kali, sekali sebagai TF biasa dan kemudian pada tahun senior saya, Aku benar-benar Kepala TF CS50, yang menyenangkan. THOMAS Carriero: Jadi ketika David mengulurkan tangan untuk saya tentang pengaturan Dropbox dalam alat CS50, Aku benar-benar senang, karena kita benar-benar memiliki sebuah klien Linux. Sebagian besar pengguna kami menggunakan baik Windows atau Macintosh klien, tetapi Linux, Macintosh, dan Klien Windows semua, sebenarnya, sangat mirip. Jadi apa yang kita lakukan adalah kita pra-instal klien Dropbox Linux di CS50 alat, dan itu berjalan seperti semua kami pengguna Linux lainnya. ALEX Allain: Jadi cara Dropbox bekerja itu berjalan sebagai klien pada banyak berbeda sistem operasi dan perangkat. The Drobox klien desktop adalah salah satu yang paling terkenal, salah satu yang paling menarik. THOMAS Carriero: Jadi Dropbox pada dasarnya mengambil semua file yang Anda masukkan ke dalam folder, dan potongan file-file ke dalam empat potongan megabyte. Jadi kita akan mengambil 100 megabyte file PDF, dan kita akan potongan itu menjadi 25 potongan empat megabyte. Mereka potongan tersebut kemudian dienkripsi, dan maka kami mengirim mereka server blok kami. ALEX Allain: Server blok yang penyimpanan untuk blok sendiri, sehingga setiap blok disimpan dalam blok server dengan data dan hash SHA-256 itu blok. Itu enkripsi sangat dasar primitif yang merangkum, dalam arti tertentu, data dalam sangat unik cara yang unik untuk data tersebut. Anda bisa meng-upload seluruh file sekaligus, tapi ternyata jika Anda melakukan bahwa dengan file-file besar, mereka mengambil waktu yang sangat lama untuk meng-upload, dan jika Anda memiliki kegagalan, Anda kurang beruntung dan Anda harus me-restart itu. Lalu apa yang kita lakukan adalah kita katakan server lain dalam sistem kami, apa kita sebut server meta, yang Server metadata, hei, ini adalah file dan itu terdiri dari Berikut daftar blok. Dan kami melewatkan hash untuk mengidentifikasi blok-blok bukan re upload seluruh blok. Meta Server kemudian memeriksa dengan server blok, memastikan blok yang ada - jika adalah, sempurna, semuanya baik. THOMAS Carriero: Ketika kita ingin untuk, pada dasarnya, men-download file dari internet, katakanlah, kami akan meminta meta server pertama, hey, bisa Anda ceritakan tentang dimana file ini berada, dan meta Server akan mengatakan, oh, baik, file ini sebenarnya 25 empat megabyte potongan, dan di sini mereka. Dan kemudian kita akan dilelang Server dan kami akan benar-benar men-download masing-masing potongan, dan kemudian kami akan merekonstruksi file dari sana, dan kemudian kita akan memulai download. Ya, jadi penawaran Dropbox dengan skala, pada dasarnya, dengan sangat, sharding sangat agresif. ALEX Allain: Jadi sharding adalah ketika Anda mengambil semua pengguna dalam Anda startup atau perusahaan Anda, dan mungkin mereka digunakan berada di satu database, dan yang bekerja bagus sampai Anda memukul sejumlah pengguna, dan benar-benar apa yang Anda inginkan lakukan adalah menemukan beberapa cara untuk membagi mereka di dua database atau mungkin lebih dari dua - idealnya, cukup bahwa Anda dapat memiliki setiap pengguna di dunia. Jadi, ketika Anda pecahan, apa yang Anda lakukan adalah Anda menemukan beberapa cara untuk menentukan yang database untuk pergi untuk yang tidak memerlukan memukul direktori pusat, atau mungkin itu adalah sangat cepat, murah mencari-up di direktori pusat. THOMAS Carriero: Kami tidak pernah memiliki semuanya disimpan dalam satu database, karena itulah hampir tidak akan skala. Jadi sebagai gantinya, apa yang kita lakukan adalah kita akan mengambil semua informasi itu, semua file semua dari metadata dan kami akan pecahan itu di ratusan atau ribuan database logis. Itu berarti bahwa ketika kita memiliki meminta informasi pengguna, pertama kita akan mengatakan, hei, database yang adalah informasi pengguna ini disimpan dalam, dan kemudian kita pada dasarnya akan menggunakannya keputusan untuk pergi mencari database yang, dan di sanalah kita akan memuat semua file atau semua metadata tentang file. Jadi kita menggunakan banyak sharding, tapi sharding tidak selalu cukup. Anda benar-benar perlu untuk cache banyak permintaan umum, karena meskipun basis data query bisa mahal. Jadi kami juga melakukan progresif strategi caching memastikan bahwa yang paling umum permintaan cukup mudah untuk menghitung, dan pada dasarnya, yang membuat banyak lebih cepat dan membuatnya bekerja pada skala. Jadi itu, pada tingkat yang sangat tinggi, jenis bagaimana Dropbox bekerja. ALEX Allain: Namaku Alex Allain. THOMAS Carriero: Saya Thomas Carreiro. ALEX Allain: Dan ini adalah CS50. DAVID Malan: Sekarang jika Anda pernah bertanya-tanya di mana kutipan ini di website CS50 ini berasal dari, itu sebenarnya Alex yang merupakan penulis aslinya. Sekarang, berbicara tentang Dropbox, saya baru-baru ini menerima email ini dari mereka di inbox saya - Hi, David, Anda mungkin melihat bahwa sebagian dari link Anda bersama tidak bekerja, dan kami ingin menjangkau Anda pribadi untuk membiarkan Anda tahu mengapa. Nah apa link bersama? Nah, jika Anda telah menggunakan Dropbox luar hanya menyimpan kode sumber Anda di dalam alat, Anda mungkin tahu bahwa Anda dapat membuat link bersama oleh mengklik kanan pada biasanya file dan menyalin url ke clipboard Anda. Link bersama mungkin terlihat sedikit sesuatu seperti ini, tapi malah dari rahasia kata, ada sebenarnya sesuatu yang lebih samar ada, seperti urutan huruf dan angka acak. Gagasan ini yang sekarang saya dapat email atau Gchat semacam ini url ke teman, dan dia bisa mengakses CS50.txt dan download ke komputer nya. Dan hanya dengan mengetahui url itu, atau dengan super, probabilitas sangat rendah, menebak url itu, bisa orang lain benar-benar mengakses file tersebut. Sayangnya perusahaan dikenal sebagai IntraLinks baru-baru ini diposting di CollaboristaBlog mereka itu sebenarnya ada beberapa ancaman terhadap alur kerja tertentu. Ternyata bahwa jika Anda secara tidak sengaja melakukan kesalahan, seperti yang saya, terus terang, telah dilakukan di masa lalu, dan pasta url seperti link Dropbox bersama, menjadi tidak alamat browser Anda bar, tapi seperti yang digambarkan di sini, bar pencarian Anda, bahwa url, tentu saja, akan untuk diserahkan ke mesin pencari seperti Google. Tentu saja, Google tidak akan tentu menyadari bahwa link bersama, dan sehingga Anda akan mendapatkan lebih banyak pencarian generik Hasil seperti link untuk Dropbox.com sendiri, dan dalam hal ini, iklan, dan pada kenyataannya, iklan, berpotensi, bagi pesaing dari Dropbox. Bahkan, itu bagaimana IntraLinks melihat ini - mereka, pun sedang menjalankan AdSense kampanye bersama kata kunci bahwa Dropbox sendiri mungkin digunakan. Dan jadi jika kita memperbesar hasil bawah sini, Anda akan melihat bahwa Inralinks memiliki link ini ke layanan mereka sendiri. Sekarang salah satu fitur dari Google dan mesin pencari lainnya ' kampanye iklan adalah bahwa ketika pengguna seperti saya mengklik link ini, sekarang, Saya akan mengungkapkan url bahwa saya mengetik ke Google dalam rangka untuk menemukan hasil pencarian ini. Idenya adalah bahwa perusahaan ingin tahu bagaimana orang menemukan situs web mereka. Tentu saja, jika saya menemukan Halaman ini hasil dengan menyisipkan sebaliknya url rahasia ke Google, Aku sekarang, secara efektif, kata IntraLinks dan web mereka log apa rahasia url I mengunjungi, sehingga mengungkapkan, berpotensi, isi CS50.txt. Sekarang, ada lagi Ancaman semua bersama-sama - Anda mungkin tahu, juga, dari Dropbox Link bersama yang Anda dapat biasanya membukanya dalam Anda sendiri Browser dan melihat mereka di dalam bingkai seperti ini. Tetapi jika preview yang berisi hyperlink, seperti yang digambarkan di sini untuk Example.com, dan Anda atau klik pengguna hyperlink itu, sehingga membuka tab baru atau jendela dengan halaman url, apa yang baru juga hanya mengatakan web Server, dengan sifat bagaimana HTTP bekerja, adalah HTTP merujuk alamat dari mana kamu datang. Dengan kata lain, Anda informasi website tujuan bahwa Anda sebelumnya di ini url seharusnya rahasia. Sekarang, apa IntraLinks ditemukan dengan melihat melalui log mereka sendiri adalah bahwa mereka menemukan sedikit informasi yang pasti dimaksudkan untuk menjadi rahasia - untuk Misalnya, mortgage seseorang aplikasi, seseorang SPT, dan tandan lebih banyak dokumen, juga. Sekarang, jika Anda ingin mempelajari lebih lanjut tentang ancaman tertentu, kepala untuk Drop box ini blog di url ini di sini, dan kenyataannya adalah bahwa Anda tidak bisa benar-benar membela terhadap ancaman di mana orang seperti saya sengaja menyisipkan apa yang harus menjadi url rahasia ke mesin pencari. Kau dan aku hanya akan harus sedikit lebih berhati-hati. Tapi mereka telah bekerja pada upaya penanganan masalah dimana lainnya Link yang tertanam di Dropbox pratinjau yang mengungkapkan merujuk url. Tapi kepala ke url yang untuk lebih jelasnya. Tapi sekarang, seperti yang dijanjikan, melihat lebih dekat pada hamster kecil makan burrito kecil. [MUSIC PLAYING] DAVID Malan: Tim Sekarang CS50 yang baru-baru memiliki kesempatan untuk berpartisipasi dalam Proyek film 48 jam, internasional kompetisi di mana tim memiliki, memang, 48 jam saja untuk membuat film. Yang menangkap adalah bahwa Anda hanya mencari tahu apa yang Anda Film perlu membuat di bagian paling mulai dari mereka 48 jam. Secara khusus, pada baru-baru ini Jumat malam di 7:00, kita di CS50 belajar bahwa kita akan membuat satu, film bisu, dua, bahwa film yang dibutuhkan untuk menampilkan karakter bernama Yeremia Jones, seorang guru, tiga, bahwa film yang dibutuhkan untuk fitur buku harian, satu ini di sini, dan empat, bahwa kita perlu entah bagaimana meliputi garis itu adalah apa itu bahkan meskipun, tentu saja, kita sedang membuat film bisu. Sekarang, 26 anggota tim CS50 yang berpartisipasi dalam film ini 48 jam proyek, di antaranya Colton, Dan, Padraig, dan Shelley Westover, yang Anda mungkin ingat dari film-film seperti ini di sini. Sekarang, juga terlibat, tentu saja, adalah CS50 sendiri Ramon Galvan. Ramon, selamat datang di acara itu. RAMON GALVAN: Terima kasih atas saya. DAVID Malan: Dan CS50 ini memiliki Daven Farnham. Sekarang, Ramon, apa yang peran Anda dalam film? [? RAMON GALVAN: kode Flight] direktur dengan Dan, sebenarnya. DAVID Malan: Dan Daven, diri sendiri? Daven FARNHAM: Aku adalah bintang, jadi saya pada dasarnya membuat proyek. Aku menyimpan film. DAVID Malan: Kau menyelamatkan film ini. Daven FARNHAM: saya lakukan. DAVID Malan: Sekarang, Anda mengatakan ini, tapi saya percaya kita memiliki tes layar untuk film ini. Jika kita bisa roll klip ini di sini. Daven FARNHAM: Namaku Daven Farnham, dan ini adalah CS50. Saya ingin mengatakan CSS. Ini adalah CSS. DAVID Malan: Sekarang ini adalah film pertama Anda? Daven FARNHAM: Eh, tidak, mungkin. DAVID Malan: Tidak, well, setidaknya ini waktu sekitar itu film bisu. Daven FARNHAM: Ya. DAVID Malan: Jadi pada 19:00, kami menemukan orang-bahan yang diperlukan, dan kemudian kami segera menyelam sebagai sebuah kelompok untuk mencari tahu film apa yang kita benar-benar akan membuat. Apakah Anda ingin berjalan kita melalui apa malam itu seperti? Daven FARNHAM: Jadi pada dasarnya kita punya ide di 07:00, kita pada dasarnya mulai brainstorm, jadi kami semua jenis berkumpul di sekitar papan tulis dan mulai brainstorming ide-ide, dan kemudian oleh 09:00, kami mencoba untuk membuang itu ke penulis, dan penulis mengambilnya dari sana. DAVID Malan: Dan sementara itu, Dan dan Shelley dan aku benar-benar menuju ke Target, tentu saja, favorit toko terdekat kami, untuk mengambil semua alat peraga untuk film kami telah memutuskan pada, yang pada saat itu adalah - Daven FARNHAM: Kami telah memutuskan pada film paritas petualangan. DAVID Malan: Whic akan cukup seperti Indiana Jones. Daven FARNHAM: Ya, jadi kami membutuhkan banteng cambuk dan kami membutuhkan fedora dan barang-barang. DAVID Malan: Dan sangat sepotong hiasan perhiasan bahwa ia kemudian akan menemukan pada akhir episode. Tentu saja, kita kembali pada tengah malam atau lebih dari Target dan menyadari, nope, itu bukan film kita membuat - psikologi. Daven FARNHAM: Completely film yang berbeda. RAMON GALVAN: Kami memiliki sebuah film Noir selama beberapa jam, maka kami memiliki romantis komedi di akhir. DAVID Malan: Jadi dengan 04:00, kami memiliki komedi romantis, dan sekitar 05:00, Anda dan Dan, yang lain direktur, muncul. RAMON GALVAN: Ya, jadi kita punya bersama-sama dan kami jenis direncanakan di mana kita wold menembak, apa adegan kita akan menembak terlebih dahulu, dan kemudian sekitar 7:00 atau 8:00, kita benar-benar pergi keluar dan mulai menembak. DAVID Malan: Nah, jika Anda bisa tetap tinggal, kami akan senang untuk melakukan beberapa behind-the-scenes melihat bagaimana film itu dibuat, tapi saya pikir pertama, akan kita memberikan orang-orang dunia premier film CS50 itu, Ketekunan. [MUSIC PLAYING] DAVID Malan: Guys, maksudku - jadi mari kita mulai dari atas. Jadi adegan pertama kita semua ditembak sebagai sebuah kelompok pagi itu terjadi sekitar 08:00 a.m, dan kami benar-benar di sini, Jefferson Hall, yang sebenarnya adalah salah satu dari ruang kuliah fisika di kampus. Dan apa tujuan dengan adegan ini? RAMON GALVAN: Jadi kami berada di sini untuk memulai film, Daven sebagai guru, mengajar sesama, atau asisten dosen, sesuatu seperti itu, dan dia benar-benar marah bahwa ia melihat pasangan ini berjalan keluar dan dia ingin itu. Dia ingin berada dalam suatu hubungan, dia hanya tidak memilikinya. DAVID Malan: Dan kemudian berikutnya scene, kita transisi untuk benar-benar tidak ditembak dalam rangka. Bahkan, di sini, Anda berada - Daven FARNHAM: Jadi di sini, sebenarnya, kami menembak ini ini - ini adalah salah satu adegan terakhir kami ditembak, tapi ini benar-benar muncul di awal film. Dan dalam adegan ini, itu adalah montase, dan jadi apa yang saya lakukan adalah aku memakai cologne, Aku menyisir rambutku. DAVID Malan: Apakah Anda menggunakan cologne? Daven FARNHAM: Uh, Ramon cologne, banyak cologne. DAVID Malan: Dan yang shirt? Daven FARNHAM: Uh, kemeja Ramon. DAVID Malan: Jadi itu lebih dari satu take, dan kemeja dengan akhir cukup - Daven FARNHAM: Ya, saya pikir kita harus mengambil tiga atau empat membutuhkan, sehingga setiap take adalah tiga menyemprotkan, jadi ada sekitar 12 menyemprotkan cologne. Jadi saya berbau seperti cologne yang untuk sisa hari itu. DAVID Malan: Nah, di Setidaknya, sangat cepat. Kami dialihkan di luar, dan, pada kenyataannya, jika Anda melihat dekat, ini sebenarnya CS50 ini Lauren sendiri Caraballo. Tapi apa yang Anda berpikir dengan adegan ini? Daven FARNHAM: Benar, jadi dalam adegan ini, kita berusaha untuk mendapatkan perhatiannya. Jadi aku berjalan oleh dia, Aku peacocking, tentu saja. DAVID Malan: peacocking? Daven FARNHAM: Oh, Anda tidak tahu? RAMON GALVAN: Uh, harus saya? Daven FARNHAM: Ya, Tentu saja, tentu saja. Jadi berjalan normal, tentu saja, hanya berjalan normal. DAVID Malan: Jadi ini berjalan normal? Daven FARNHAM: Itu berjalan normal. Peacocking, melempar sedikit pinggul di sana. RAMON GALVAN: Ini benar-benar baik-baik saja di sini. Daven FARNHAM: Tidak apa-apa di sini. Ini dari qua ini - Semuanya ada di pinggul. Dan kemudian di akhir, Anda harus pop dan mengunci. Ini kunci untuk manuver - itu kunci. DAVID Malan: Pop dan kunci. Baiklah, baik, Anda benar-benar melakukan banyak komedi fisik dalam film. Bahkan, salah satu adegan berikutnya adalah di sini di Lamont Library, di luar pintu. Daven FARNHAM: Ya, mereka di sini, jadi aku benar-benar mencoba - saya pikir itu adalah menarik pintu dan aku mendorong, dan sebagai adegan itu berlangsung, Aku mendorong dan mendorong semakin agresif. Dan saya pikir pada akhirnya, seseorang benar-benar mengetuk saya keluar dari jalan. DAVID Malan: Ya, dan dalam Bahkan, kami tidak melihat - sampai tahap editing. RAMON GALVAN: Ya, jadi, jika kita memperbesar gambar ini, dan Dan, dapat kita meningkatkan sedikit? OK, sempurna. Jadi, Anda harus melihat saya berjongkok tentang untuk pop up dan mengetuk Daven di wajah dengan pintu. DAVID Malan: Bahwa kita fun ditemukan rekaman hanya beberapa jam sebelum kita harus mengirimkan film untuk batas waktu. Baiklah, baik terima kasih berdua begitu banyak untuk bergabung dan untuk membintangi tersebut - Daven FARNHAM: Oh, tidak terima kasih. RAMON GALVAN: Terima kasih. DAVID Malan: - film bergerak. Nah itu adalah untuk CS50Live. Terima kasih banyak untuk teman-teman kita di Dropbox, terima kasih banyak kepada semua orang di belakang kamera, CS50 sendiri Ramon Galvan dan Daven Farnham. Ini adalah CS50 dan ini adalah adegan favorit kami hal itu tidak membuatnya menjadi film. DIREKTUR 1: Apakah kita akan mendapatkan mobil di jalan? DIREKTUR 2: Itu datang, itu OK. [HORN membunyikan klakson] ACTRESS: Whoa. Oh, Tuhan.