DAVID Malan: Xin chào, thế giới, điều này được CS50Live, và cậu bé, chúng tôi có một tập phim tuyệt vời cho bạn ngày hôm nay. Đầu tiên, một cái nhìn bên trong như thế nào Dropbox hoạt động, sau đó kết thúc nhìn vào con chuột nhỏ ăn burritos nhỏ, và cuối cùng, một đằng sau những cảnh nhìn tại bộ phim mới của CS50, bền bỉ. Nhưng trước tiên, Dropbox.com, nơi chúng tôi gần đây đi du lịch ở San Francisco, California, để đáp ứng với cựu lãnh đạo của CS50 giảng dạy đồng, Thomas Carriero người đã cho chúng tôi một tour du lịch của Dropbox và chính xác những gì nó muốn làm việc và thách thức, sống ở đó. Bây giờ chúng tôi ngồi xuống không chỉ với Thomas trong khi đó, nhưng cũng với cựu CS50 của giảng dạy đầu đồng Alex Allain để nói về cơ bản hoạt động của Dropbox.com và nó được phân bố kiến ​​trúc. Chúng ta hãy có một cái nhìn. THOMAS CARRIERO: Tôi Thomas Carreiro Tôi là một kỹ sư phần mềm tại Dropbox. ALEX Allain: Tôi là Alex Allain. Tôi là một kỹ sư ở đây tại Dropbox. THOMAS CARRIERO: Vâng, vì vậy tôi đã thực sự là CF đầu tiên cho CS50 khi David Malan đã qua các lớp học. Tôi đã được dạy CS50 cho hai học kỳ Mike Smith, người đã có các giáo sư trước đó. ALEX Allain: Vì vậy, tôi thực sự đã không mất CS50, nhưng tôi đã TF nó hai lần, một lần như một TF thường xuyên và sau đó vào năm cuối cấp của tôi, Thực sự tôi là Trưởng TF của CS50, đó là rất nhiều niềm vui. THOMAS CARRIERO: Vì vậy, khi David đã tìm đến tôi về việc thiết lập Dropbox trong thiết bị CS50, Tôi đã thực sự vui mừng, bởi vì chúng tôi thực sự có một khách hàng Linux. Hầu hết người dùng của chúng tôi sử dụng một trong hai Cửa sổ hoặc Macintosh khách hàng, nhưng Linux, Macintosh, và Khách hàng là tất cả các cửa sổ, trên thực tế, rất giống nhau. Vì vậy, những gì chúng tôi đã làm là chúng ta cài đặt sẵn khách hàng Dropbox Linux trong CS50 thiết bị, và nó chạy giống như tất cả người dùng Linux khác của chúng tôi. ALEX Allain: Vì vậy, cách Dropbox hoạt động là nó chạy như các khách hàng khác nhau trên nhiều hệ điều hành và các thiết bị. Khách hàng máy tính để bàn là Drobox một trong những nổi tiếng nhất, một trong những thú vị nhất. THOMAS CARRIERO: Vì vậy, Dropbox về cơ bản có tất cả các file mà bạn đặt trong thư mục, và nó khối các tập tin thành bốn khối megabyte. Vì vậy, chúng ta sẽ 100 megabyte tập tin PDF, và chúng tôi sẽ đoạn vào 25 khối bốn megabyte. Những khối này sau đó được mã hóa, và sau đó chúng tôi gửi cho họ các máy chủ của chúng tôi khối. ALEX Allain: Các máy chủ là khối lưu trữ cho các khối mình, và do đó, mỗi khối được lưu trữ trong máy chủ khối với dữ liệu và một băm SHA-256 trong đó khối. Đó là một mã hóa rất cơ bản nguyên thủy tóm tắt, trong một ý nghĩa, các dữ liệu trong một rất độc đáo cách đó là duy nhất cho dữ liệu đó. Bạn có thể tải lên các toàn bộ tập tin cùng một lúc, nhưng nó quay ra nếu bạn làm rằng với các tập tin thực sự lớn, họ phải mất một thời gian rất dài để tải lên, và nếu bạn có một thất bại, bạn đang trên may mắn và bạn phải khởi động lại nó. Những gì sau đó chúng tôi làm là chúng ta nói một máy chủ trong hệ thống của chúng tôi, những gì chúng ta gọi là máy chủ meta, máy chủ siêu dữ liệu, hey, đây là một tập tin và nó bao gồm các sau danh sách các khối. Và chúng tôi bỏ qua các bảng băm để xác định những khối hơn là tái tải lên toàn bộ khối. Máy chủ meta sau đó kiểm tra với các máy chủ chặn, đảm bảo các khối đang có - nếu là, hoàn hảo, mọi thứ đều tốt. THOMAS CARRIERO: Khi chúng ta muốn để, về cơ bản, tải về các tập tin từ internet, chúng ta hãy nói, chúng tôi sẽ yêu cầu máy chủ meta đầu tiên, hey, bạn có thể cho tôi biết về nơi tập tin này có vị trí, và máy chủ meta sẽ nói, oh, tốt, tập tin này thực sự là 25 bốn megabyte khối, và ở đây họ đang có. Và sau đó chúng tôi sẽ đi đến khối máy chủ và chúng tôi sẽ thực sự tải về mỗi của những khối, và sau đó chúng tôi sẽ xây dựng lại các tập tin từ đó, và sau đó chúng tôi sẽ bắt đầu tải về. Yeah, vì vậy giao dịch Dropbox với quy mô, về cơ bản, bởi rất, sharding rất tích cực. ALEX Allain: Vì vậy, sharding là khi bạn đi tất cả người dùng trong của bạn khởi động hoặc công ty của bạn, và có thể họ đã sử dụng để được vào một cơ sở dữ liệu, và hoạt động tuyệt vời cho đến khi bạn nhấn một số lượng nhất định của người sử dụng, và thực sự những gì bạn muốn làm là tìm một cách nào đó chia những trên hai cơ sở dữ liệu hoặc có thể nhiều hơn hai - lý tưởng, đủ để bạn có thể có mỗi người sử dụng trên thế giới. Vì vậy, khi bạn Shard, những gì bạn làm là bạn tìm thấy một số cách để quyết định mà cơ sở dữ liệu đi để mà không yêu cầu đánh một thư mục trung tâm, hoặc có thể đó là một rất nhanh chóng, giá rẻ nhìn lên trong thư mục đó trung tâm. THOMAS CARRIERO: Chúng tôi không bao giờ có tất cả mọi thứ được lưu trữ trong một cơ sở dữ, bởi vì đó là gần như không bao giờ đi vào quy mô. Vì vậy, thay vào đó, những gì chúng tôi làm là chúng ta sẽ mất tất cả các thông tin đó, tất cả các file là tất cả các siêu dữ liệu và chúng tôi sẽ Shard nó trên hàng trăm hoặc hàng ngàn cơ sở dữ liệu của logic. Điều đó có nghĩa là khi chúng ta có một yêu cầu thông tin của người dùng, đầu tiên chúng ta sẽ nói, hey, mà cơ sở dữ liệu được thông tin của người dùng này được lưu trữ trong, và sau đó chúng tôi sẽ sử dụng cơ bản quyết định đi tìm cơ sở dữ liệu, và đó là nơi chúng tôi sẽ tải tất cả các tập tin hoặc tất cả các siêu dữ liệu về các tập tin. Vì vậy, chúng tôi sử dụng rất nhiều sharding, nhưng sharding không phải luôn luôn đủ. Bạn thực sự cần bộ nhớ cache một rất nhiều các yêu cầu chung, bởi vì mặc dù cơ sở dữ liệu truy vấn có thể tốn kém. Vì vậy, chúng tôi cũng làm tiến bộ chiến lược bộ nhớ đệm để đảm bảo rằng phổ biến nhất yêu cầu là khá dễ dàng để tính toán, và về cơ bản, mà làm cho nó rất nhiều nhanh hơn và làm cho nó hoạt động ở quy mô. Vì vậy, đó là, ở một mức độ rất cao, loại như thế nào Dropbox hoạt động. ALEX Allain: Tên tôi là Alex Allain. THOMAS CARRIERO: Tôi Thomas Carreiro. ALEX Allain: Và đây là CS50. DAVID Malan: Bây giờ nếu bạn đã từng tự hỏi nơi báo này trên trang web của CS50 đến từ, nó thực sự là Alex ai là tác giả ban đầu. Bây giờ, nói về Dropbox, tôi gần đây nhận được email từ chúng trong hộp thư của tôi - Hi, David, bạn có thể nhận thấy rằng một số liên kết chia sẻ của bạn không làm việc, và chúng tôi muốn tiếp cận với bạn cá nhân để cho bạn biết lý do tại sao. Một liên kết chia sẻ cũng là những gì? Vâng, nếu bạn đã sử dụng Dropbox ngoài chỉ đơn giản là tiết kiệm mã nguồn của bạn bên trong của thiết bị, bạn có thể biết rằng bạn có thể tạo ra các liên kết được chia sẻ bởi nhấn chuột thường phải vào một tập tin và sao chép địa chỉ vào clipboard của bạn. Mà liên kết được chia sẻ có thể nhìn một chút một cái gì đó như thế này, nhưng thay vì các bí mật từ, có thực sự một cái gì đó khó hiểu hơn ở đó, như một chuỗi các chữ và số ngẫu nhiên. Ý tưởng được rằng bây giờ tôi có thể gửi email hoặc Gchat loại url cho bạn bè, và người đó có thể truy cập và CS50.txt tải nó vào máy tính của mình. Và chỉ bằng cách biết địa chỉ đó, hoặc với siêu, khả năng siêu thấp, đoán url đó, có thể người khác thực sự truy cập các tập tin. Tiếc là một công ty được gọi là Intralinks gần đây được đăng trên CollaboristaBlog của họ rằng có thực sự là một vài mối đe dọa cho công việc đặc biệt này. Nó chỉ ra rằng nếu bạn vô tình làm cho một sai lầm, như tôi, thẳng thắn, đã làm trong quá khứ, và dán một địa chỉ như một liên kết Dropbox chia sẻ, vào không phải địa chỉ của trình duyệt thanh, nhưng như trong hình, thanh tìm kiếm của bạn, đó url, tất nhiên, sẽ trình một công cụ tìm kiếm như Google. Tất nhiên, Google sẽ không nhất thiết phải nhận ra rằng liên kết chia sẻ, và do đó bạn sẽ được tìm kiếm chung chung hơn kết quả như một liên kết để Dropbox.com chính nó, và trong trường hợp này, một quảng cáo, và trên thực tế, quảng cáo, có khả năng, cho đối thủ cạnh tranh của Dropbox. Trong thực tế, đó là cách Intralinks nhận thấy điều này - họ, quá, đang chạy AdSense chiến dịch cùng với các từ khóa Dropbox rằng mình có thể sử dụng. Và do đó, nếu chúng ta phóng to kết quả dưới đây, bạn sẽ thấy rằng có Inralinks liên kết này để phục vụ riêng của họ. Bây giờ một trong các tính năng của Google và công cụ tìm kiếm khác chiến dịch quảng cáo là khi một người sử dụng như tôi nhấp chuột vào liên kết này, bây giờ, Tôi sẽ được tiết lộ địa chỉ mà tôi gõ vào Google để để tìm thấy những kết quả tìm kiếm. Ý tưởng được rằng các công ty muốn biết cách mọi người đang tìm kiếm trang web của họ. Tất nhiên, nếu tôi tìm thấy trang này kết quả bằng cách dán một cách khác url bí mật vào Google, Bây giờ tôi đã, có hiệu quả, nói với Intralinks và web của họ bản ghi chính xác những gì bí mật url tôi đã đến thăm, qua đó tiết lộ, có khả năng, nội dung CS50.txt. Bây giờ, có một mối đe dọa tất cả cùng nhau - bạn có thể biết, quá, từ Dropbox liên kết chia sẻ mà bạn có thể thường mở chúng trong của riêng bạn trình duyệt và xem trước chúng trong một khung như thế này. Nhưng nếu xem trước chứa một siêu liên kết, như trong hình để Example.com, và bạn hoặc một nhấp chuột sử dụng siêu liên kết, qua đó mở một tab mới hoặc cửa sổ với trang của url, những gì bạn tôi cũng chỉ nói với các trang web máy chủ, bởi bản chất của cách thức HTTP công trình, là HTTP tham khảo địa chỉ từ đâu bạn đến. Nói cách khác, bạn thông báo các trang web đích mà bạn trước đây ở url được cho là bí mật này. Bây giờ, những gì Intralinks phát hiện bằng cách nhìn qua các bản ghi của mình là họ tìm thấy khá một chút thông tin đó là chắc chắn có nghĩa là phải bí mật - cho Ví dụ, thế chấp của một ai đó ứng dụng, khai thuế của một ai đó, và chùm thêm tài liệu, là tốt. Bây giờ, nếu bạn muốn tìm hiểu thêm về mối đe dọa đặc biệt này, đi đến Thả hộp của blog tại địa chỉ này ở đây, và thực tế là bạn có thể không thực sự bảo vệ chống lại một mối đe dọa trong đó người như tôi vô tình dán những gì nên được url bí mật trong công cụ tìm kiếm. Bạn và tôi chỉ đơn giản là sẽ phải cẩn thận hơn một chút. Nhưng họ đã làm việc trên khắc phục các vấn đề khác, theo đó các liên kết được nhúng vào trong một Dropbox xem trước đã được tiết lộ chỉ url. Nhưng đi đến url đó để biết thêm chi tiết. Nhưng bây giờ, như đã hứa, một cái nhìn gần hơn ở chuột đồng nhỏ ăn burritos nhỏ. [MUSIC CHƠI] DAVID Malan: Bây giờ đội bóng của CS50 gần đây đã có một cơ hội tham gia vào một Dự án phim 48 giờ, một quốc tế cạnh tranh trong thời gian đó đội đã có, thực sự, 48 giờ mình làm một bộ phim. Việc nắm bắt được rằng bạn chỉ tìm ra những gì bạn phim cần phải thực hiện ở rất bắt đầu những 48 giờ. Đặc biệt, trên một gần đây Tối thứ Sáu lúc 7:00 pm, chúng tôi tại CS50 biết rằng chúng tôi muốn được đã có một, một bộ phim câm, hai, rằng bộ phim cần thiết để tính năng một nhân vật tên Giê-rê-Jones, một giáo viên, ba, rằng bộ phim cần thiết tính năng một cuốn nhật ký, này ở đây, và bốn, rằng chúng tôi cần phải bằng cách nào đó bao gồm dòng đó là những gì nó thậm chí còn mặc dù, tất nhiên, chúng tôi đã thực hiện một bộ phim câm. Bây giờ, 26 thành viên trong nhóm của CS50 tham gia bộ phim 48 giờ này dự án, trong đó Colton, Dan, Padraig, và Shelley Westover, người mà bạn có thể nhớ lại từ những bộ phim như thế này đây. Bây giờ, cũng tham gia, tất nhiên, là của riêng Ramon Galvan CS50 của. Ramon, chào mừng đến chương trình. RAMON Galvan: Cảm ơn bạn đã mời tôi. DAVID Malan: Và của CS50 sở hữu Daven Farnham. Bây giờ, Ramon, là những gì vai trò của bạn trong bộ phim? [? RAMON Galvan: Số hiệu máy bay] Giám đốc với Dan, thực sự. DAVID Malan: Và Daven, chính mình? DAVEN Farnham: Tôi là ngôi sao, vì vậy tôi về cơ bản thực hiện dự án. Tôi đã lưu các bộ phim. DAVID Malan: Bạn lưu phim. DAVEN Farnham: tôi đã làm. DAVID Malan: Bây giờ, bạn nói điều này, nhưng tôi tin rằng chúng tôi có kiểm tra màn hình của bạn cho bộ phim này. Nếu chúng ta có thể cuộn clip này đây. DAVEN Farnham: Tên tôi là Daven Farnham, và đây là CS50. Tôi muốn nói CSS. Đây là CSS. DAVID Malan: Bây giờ điều này là bộ phim đầu tiên của bạn? DAVEN Farnham: Uh, không, có lẽ. DAVID Malan: Không, tốt, ít nhất này thời gian xung quanh nó là một bộ phim câm. DAVEN Farnham: Có. DAVID Malan: Vì vậy, lúc 7:00 pm, chúng tôi thấy ra những thành phần cần thiết, và sau đó chúng tôi ngay lập tức lặn trong một nhóm tìm ra những gì bộ phim chúng tôi đã thực sự đi vào thực hiện. Bạn có muốn đi với chúng tôi qua những gì đêm đó là như thế nào? DAVEN Farnham: Vì vậy, về cơ bản chúng tôi đã có ý tưởng lúc 7:00, chúng ta về cơ bản bắt đầu động não, vì vậy chúng tôi tất cả các loại tụ tập quanh một tấm bảng và bắt đầu động não ý tưởng, và sau đó lúc 9:00, chúng tôi đã cố gắng để ném nó đi đến nhà văn, và những nhà văn lấy nó từ đó. DAVID Malan: Và trong khi đó, Dan và Shelley và tôi thực sự hướng đến mục tiêu, tất nhiên, yêu thích cửa hàng gần đó của chúng tôi, để nhận tất cả các đạo cụ cho bộ phim chúng tôi đã quyết định, mà tại thời điểm đó là - DAVEN Farnham: Chúng tôi đã quyết định trên một bộ phim phiêu lưu chẵn lẻ. DAVID Malan: whic sắp là khá giống như Indiana Jones. DAVEN Farnham: Vâng, vì vậy chúng tôi cần một con bò roi và chúng tôi cần một fedora và các công cụ. DAVID Malan: Và rất phần trang trí công phu của đồ trang sức mà sau đó ông sẽ tìm thấy ở cuối của tập phim. Tất nhiên, chúng tôi nhận lại nửa đêm, hay như vậy từ mục tiêu và nhận ra, nope, đó không phải là bộ phim chúng tôi đang làm - psych. DAVEN Farnham: Hoàn toàn bộ phim khác nhau. RAMON Galvan: Chúng tôi đã có một bộ phim Noir cho một vài giờ, sau đó chúng tôi đã có một lãng mạn hài kịch ở cuối. DAVID Malan: Vì vậy, bằng 04:00, chúng tôi đã có một phim hài lãng mạn, và xung quanh 05:00, bạn và Dan, người kia giám đốc, xuất hiện. RAMON Galvan: Vâng, vì vậy chúng tôi có với nhau và chúng tôi loại kế hoạch ra nơi chúng tôi wold chụp, những gì cảnh chúng tôi sẽ bắn đầu tiên, và sau đó khoảng 7:00 hoặc 8:00, chúng tôi thực sự đã đi ra ngoài và bắt đầu chụp. DAVID Malan: Vâng, nếu bạn có thể dính vào xung quanh, chúng tôi rất muốn làm một số đằng sau hậu trường trông như thế nào bộ phim đã được thực hiện, nhưng tôi nghĩ đầu tiên, thì chúng tôi cung cấp cho người ra mắt thế giới của bộ phim CS50 của, bền bỉ. [MUSIC CHƠI] DAVID Malan: Guys, tôi có nghĩa là - vì vậy hãy bắt đầu từ đầu. Vì vậy, các cảnh đầu tiên tất cả chúng tôi quay như một nhóm sáng hôm đó đã diễn ra xung quanh 08:00 a.m, và chúng tôi thực sự ở đây, Jefferson Hall, mà thực sự là một của phòng vật lý bài giảng trong khuôn viên trường. Và mục tiêu với cảnh này là gì? RAMON Galvan: Vì vậy, chúng tôi đã ở đây để bắt đầu bộ phim, Daven là một giáo viên, một giáo viên giảng dạy, hoặc một trợ lý giảng dạy, một cái gì đó như thế, và anh đã thực sự khó chịu rằng ông thấy cặp vợ chồng này bước ra và ông muốn đó. Ông muốn được trong một mối quan hệ, ông chỉ cần không có nó. DAVID Malan: Và sau đó tiếp theo cảnh, chúng tôi chuyển đổi để thực sự không được bắn theo thứ tự. Trong thực tế, ở đây, bạn là - DAVEN Farnham: Vì vậy, ở đây, trên thực tế, chúng tôi quay này này - đây là một trong trong những cảnh cuối cùng chúng tôi quay, nhưng điều này thực sự cho thấy tại đầu của bộ phim. Và như vậy trong bối cảnh này, đó là một dựng phim, và vì vậy những gì tôi đang làm là tôi đang đặt trên nước hoa, Tôi đang chải tóc của tôi. DAVID Malan: Bạn có sử dụng nước hoa? DAVEN Farnham: Uh, Ramon của nước hoa, rất nhiều hoa. DAVID Malan: Và có áo? DAVEN Farnham: Uh, áo sơ mi của Ramon. DAVID Malan: Vì vậy, đó là hơn một lần quay, và áo sơ mi vào cuối khá - DAVEN Farnham: Vâng, tôi nghĩ chúng tôi đã phải mất ba hay bốn mất, do đó, mỗi mất là ba phun, do đó, khoảng 12 phun nước hoa. Vì vậy, tôi ngửi thấy mùi như nước hoa mà cho phần còn lại của ngày. DAVID Malan: Vâng, ít nhất, rất nhanh chóng. Chúng tôi chuyển bên ngoài, và, trong thực tế, nếu bạn nhìn kỹ, điều này thực sự CS50 của của Lauren Caraballo. Nhưng những gì là bạn suy nghĩ với cảnh này? DAVEN Farnham: Đúng, như vậy trong cảnh này, chúng tôi đang cố gắng để có được sự chú ý của cô. Vì vậy, tôi đi ngang qua cô, Tôi peacocking, tất nhiên. DAVID Malan: Peacocking? DAVEN Farnham: Oh, bạn không biết? RAMON Galvan: Uh, nên tôi? DAVEN Farnham: Vâng, tất nhiên, tất nhiên. Đi bộ rất bình thường, tất nhiên, chỉ là đi bộ bình thường. DAVID Malan: Vì vậy, đây là đi bộ bình thường không? DAVEN Farnham: Đó là đi bộ bình thường. Peacocking, ném một hông nhỏ trong đó. RAMON Galvan: Đó là thực sự tất cả ở đây. DAVEN Farnham: Đó là tất cả ở đây. Đó là từ này qua - Đó là tất cả ở hông. Và sau đó vào cuối, bạn phải bật và khóa. Đó là chìa khóa cho sự cơ động - đó là quan trọng. DAVID Malan: Pop và khóa. Được rồi, tốt, bạn thực sự đã làm một rất nhiều bộ phim hài thể chất trong phim. Trong thực tế, một trong những cảnh tiếp theo là đây tại Lamont Thư viện, bên ngoài cửa. DAVEN Farnham: Vâng, họ ngay tại đây, vì vậy tôi thực sự cố gắng - Tôi nghĩ rằng đó là một kéo cửa và tôi là đẩy, và như cảnh tiến triển, Tôi đẩy và đẩy bao giờ mạnh mẽ hơn. Và tôi nghĩ rằng lúc kết thúc, một người nào đó thực sự gõ tôi ra khỏi con đường. DAVID Malan: Vâng, và trong Trên thực tế, chúng tôi đã không nhận ra sự - cho đến khi giai đoạn chỉnh sửa. RAMON Galvan: Vâng, vì vậy, nếu chúng ta phóng to hình này, và Dan, chúng ta có thể nâng cao một chút? OK, hoàn hảo. Vì vậy, bạn đã nhìn thấy tôi cúi xuống về để bật lên và gõ Daven vào mặt với cánh cửa. DAVID Malan: Đó là niềm vui, chúng tôi thấy cảnh chỉ vài giờ trước khi chúng tôi đã xuất xưởng những bộ phim cho thời hạn. Được rồi, cũng cảm ơn bạn rất nhiều cả để gia nhập và cho diễn viên chính trong đó - DAVEN Farnham: Ồ, không cảm ơn bạn. RAMON Galvan: Cảm ơn bạn. DAVID Malan: - một bộ phim chuyển động. Cũng có nghĩa là nó cho CS50Live. Cảm ơn rất nhiều cho bạn bè của chúng tôi tại Dropbox, cảm ơn rất nhiều đến tất cả mọi người phía sau máy ảnh, CS50 của riêng Ramon Galvan và Daven Farnham. Đây là CS50 và điều này là cảnh yêu thích của chúng tôi mà không nó làm cho nó vào bộ phim. GIÁM ĐỐC 1: Chúng ta sẽ có được chiếc xe trên đường? GIÁM ĐỐC 2: Nó đang đến, đó là OK. [HORN còi] Nữ diễn viên: Whoa. Oh, thần.