DAVID MALAN：你好，世界，這 被CS50Live，和男孩，我們做
有一個驚人的事件，對你今天。
首先，看看裡面如何 Dropbox的工作，再按一次關閉
看著小小的倉鼠 吃微小的捲餅，
最後，一個背後的場景看起來 在CS50的新片，持久性。
>> 但首先，Dropbox.com， 我們最近
在舊金山，加利福尼亞州旅行， 以滿足CS50的前負責人
教學研究員，托馬斯Carriero提出 誰給了我們的Dropbox之旅
而到底是什麼樣子的 工作和，敢說，生活在那裡。
現在，我們不僅坐了下來 與托馬斯雖然有，
而且還與CS50的前 頭教學研究員亞歷克斯阿蘭
談基礎 Dropbox.com的運作
和它的分佈式體系結構。
讓我們一起來看看。
THOMAS Carriero提出：我是托馬斯Carreiro 我是一個軟件工程師的Dropbox。
ALEX ALLAIN：我是亞歷克斯阿蘭。
我在這裡在Dropbox的一名工程師。
>> THOMAS Carriero提出：是啊，所以我 實際上第一頭CF為CS50
當大衛·馬蘭接手類。
我已經教 CS50為兩個學期
與麥克·史密斯，誰在那裡 事先教授那裡。
>> ALEX ALLAIN：所以我 居然沒有帶CS50，
但我確實TF兩次，一次作為一個 定期TF然後在我的大四，
實際上，我是主管TF CS50，這是一個很大的樂趣。
THOMAS Carriero提出：所以當 大衛向我伸出
有關設置的Dropbox 在CS50家電，
我真的很興奮，因為 我們實際上有一個Linux客戶端。
我們的大多數用戶使用任 Windows或Macintosh客戶端，
但Linux，Macintosh和 Windows客戶端都，實際上，
非常相似。
所以我們預裝的就是我們所做的是 Dropbox的Linux客戶端在CS50
家電，它運行就像 我們的所有其他Linux用戶。
>> ALEX ALLAIN：所以 Dropbox的方式的工作原理是它
運行在客戶端上的許多不同 操作系統和設備。
該Drobox桌面客戶端是 最熟知的，
其中最有趣的。
>> THOMAS Carriero提出：那麼Dropbox的 基本上需要的所有文件
你把在 文件夾，它的塊
這些文件到四兆字節的塊。
因此，我們將採取100 MB的PDF文件，我們將
塊成25四兆字節的塊。
這些塊然後被加密，並 那麼，我們送他們我們的塊服務器。
>> ALEX ALLAIN：該塊服務器 的存儲塊本身
所以每個塊被存儲在 與該數據塊服務器
和一個SHA-256散列塊。
這是一個非常基本的加密原語 ，總結，在某種意義上，
在一個非常獨特的數據 方式，是獨有的數據。
你可以上傳 整個文件全部一次，
但事實證明，如果你這樣做 與真正的大文件，
他們需要一個很長的時間 上傳的，如果你有一個失敗，
你的運氣和 你必須重新啟動它。
接下來，我們要做的就是告訴我們 在我們的系統中另一台服務器，有什麼
我們稱之為元服務器時， 元數據服務器，哎，這是一個文件
和它的組成的 下面的塊列表。
而我們通過了哈希 確定這些塊
而不是重新上傳 整個塊。
元服務器然後檢查 與塊服務器，
確保該塊有 - 如果 的是，完美，一切都很好。
>> THOMAS Carriero提出：當我們要 到，基本上，下載該文件
從互聯網上，讓我們說， 我們會要求薈萃服務器首先，
哎，你能告訴我有關 其中該文件位於，
和元服務器會說，哦，好吧， 這個文件實際上是25的四兆字節
塊，它們在這裡。
然後我們會去塊 服務器，我們將實際
下載每個這些組塊，然後 我們會從那裡重建該文件，
然後我們將開始下載。
是啊，所以Dropbox的交易 與規模，基本上，
通過非常，非常積極的分片。
ALEX ALLAIN：所以分片 就是當你把
所有用戶在你的 啟動或您的公司，
也許他們用 要在一個數據庫中，
那偉大工程，直到你 創下了一定數量的用戶，
真正你想要什麼 要做的就是找​​到一些方法
拆分那些跨越兩個 數據庫或者是兩個以上 -
理想情況下，不夠，你可以 在世界的每一個用戶。
所以，當你分片， 你要做的就是找​​到你
決定的一些方法 該數據庫去
到不需要 創下了中央目錄，
或者，也許這是一個非常快速，廉價的 查表在中央目錄。
>> THOMAS Carriero提出：我們從來沒有 一切都存儲在一個數據庫中，
因為這幾乎 永遠不會擴展。
所以，我們要做的是，我們將採取一切 這些信息，所有的文件
是所有元數據 我們將它分片
在數百或數千 邏輯數據庫。
這意味著，當我們有一個 請求一個用戶的信息，
我們會先說，哎，哪個數據庫 存儲在該用戶的信息，
然後，我們將基本使用 決定去發現數據庫，
而這也正是我們將加載所有 該文件或所有元數據
有關文件。
因此，我們使用了很多分片的，但 分片是不夠的。
實際上，你需要緩存 很多常見的請求，
因為即使數據庫 查詢可以是昂貴的。
所以我們也做漸進 緩存策略
確保最常用的 要求是很容易計算，
基本上，這使得它有很多 更快，使得它在規模工作。
所以這就是，在一個非常高的水平， 樣的Dropbox是如何工作的。
>> ALEX ALLAIN：我的名字叫亞歷克斯阿蘭。
>> THOMAS Carriero提出：我是托馬斯Carreiro。
ALEX ALLAIN：這是CS50。
>> DAVID馬蘭：現在，如果你曾經想知道 其中這句話對CS50的網站
從何而來，它實際上是亞歷克斯 誰是原作者。
現在，Dropbox的說，我最近 從他們那裡收到這封電子郵件
在我的收件箱 - 嗨，大衛，你可以 注意到你的一些共享鏈接
不工作的，我們 想伸手到你
親自讓你知道為什麼。
那麼什麼是一個共享的鏈接？
好吧，如果你已經使用Dropbox的超越 只是裡面保存你的源代碼
器具的，則 可能知道你
可以通過創建共享鏈接 通常右擊一個文件
和網址複製到剪貼板。
該共享鏈接可能看起來有點 這樣的事情，而是
的字的秘密，有 其實一些更隱秘
還有，像一序列 隨機字母和數字。
的想法是，我現在可以通過電子郵件 或Gchat這種URL的朋友，
他或她可以訪問CS50.txt和 將它下載到自己的計算機。
而只有知道網址，或 超級，超級的概率低，猜測
該URL，可能別人 實際訪問該文件。
>> 不幸的是，公司 被稱為INTRALINKS
最近公佈的 他們CollaboristaBlog
這其實有幾個 威脅到這個特定的工作流程。
事實證明，如果你不小心 犯了一個錯誤，因為我坦率地說，
在過去所做的那樣，和粘貼 一個url像Dropbox的共享鏈路，
到不是你瀏覽器的地址 酒吧，但作為圖為，
您的搜索欄，即 當然URL，是怎麼回事
提交到 像谷歌搜索引擎。
當然，谷歌是不會 不一定認識到，共享鏈接，
所以你要 獲得更多的通用搜索
像一個鏈接結果 到Dropbox.com本身，
在這種情況下，一個廣告，並 事實上，廣告，潛在地
對於Dropbox的競爭對手。
事實上，這就是如何INTRALINKS 注意到了這一點 - 他們，
同樣，正在運行一個AdSense 並肩征戰的關鍵詞
Dropbox的那個自己可能使用。
所以如果我們放大 這裡底部的效果，
你會看到Inralinks有 此鏈接到自己的服務。
現的的特徵之一 谷歌和其他搜索引擎'
廣告宣傳的是，當一個 用戶像我點擊這個鏈接，現在，
我將要披露的URL 我輸入到谷歌為了
找到這些搜索結果。
的想法是， 公司想知道
人們是如何找到他們的網站。
當然，如果我發現 結果此頁
通過粘貼一個原本 秘密網址到谷歌，
我現在，有效地告訴 IntraLinks公司和他們的網絡
日誌什麼秘密網址我 被訪問，從而披露，
潛在地，內容CS50.txt。
現在，還有另一種 威脅都在一起 -
你可能也知道，從Dropbox的 共享鏈接，你通常可以
打開它們自己的內部 瀏覽器裡面預覽他們
這樣的一個框架。
但如果預覽 包含超鏈接，
如下圖這裡Example.com， 與您或用戶點擊
該超鏈接，從而打開一個 新的選項卡或窗口與該頁面的
URL，你對我也只是告訴網頁 服務器，通過HTTP的工作性質，
是在HTTP參照地址 從那裡你來了。
換句話說，你通知 目標網站
你以前在 這個所謂的秘密網址。
現在，INTRALINKS發現 通過查看自己的日誌
是，他們發現了不少 那肯定是信息
意思是秘密 - 為 例如，某人的抵押貸款
應用程序中，一個人的納稅申報表，並 更多的文檔串，以及。
現在，如果你想了解更多 關於這個特定的威脅，
前往下拉框的 在這個網址博客在這裡，
而現實情況是，你不能真正 針對威脅保衛人們
像我這樣不小心貼應該是什麼 是秘密的網址到搜索引擎。
你和我只是要 要更加小心一點。
但他們一​​直在努力 糾正其他的問題，即
嵌入在一個Dropbox的鏈接 預覽已披露的參考網址。
但前往該網址了解更多詳情。
>> 但現在，作為承諾，仔細一看 在微小的倉鼠吃微小的捲餅。
>> [音樂播放]
DAVID馬蘭：現在CS50的團隊 最近有一個機會
參加一 48小時電影項目，
國際 比賽期間，
隊有，的確，48 獨自小時來拍電影。
美中不足的是，你只 找出是什麼電影你
需要做的很 啟動了48個小時。
特別是，在最近的 週五晚上在下午7:00，
我們在CS50了解到，我們就 使一個，一部無聲電影，二，
該膜需要 設有一個命名字符
耶利米·瓊斯，一名教師， 3，該膜需要
要配備一本日記， 這一個在這裡，和四，
我們需要以某種方式包括： 該行是它是什麼，甚至
不過，當然，我們 正在作出一個無聲電影。
>> 現在，CS50的研究小組26名成員 參加了這次48小時的電影
項目，其中科爾頓， 丹，哈靈頓和雪萊
韋斯托弗，就是你可能還記得 從這樣的電影，因為這一個在這裡。
現在，也參與其中，當然， 為CS50自己的拉蒙高爾文。
拉蒙，歡迎表演。
RAMON GALVAN：謝謝你邀請我。
DAVID馬蘭：和CS50的 擁有Daven法納姆。
現在，拉蒙，什麼是 你在電影中的角色？
>> [？
RAMON GALVAN：航班代碼] 導演丹，其實。
>> DAVID馬蘭：和Daven，自己呢？
DAVEN FARNHAM：我是明星， 所以我基本上做的項目。
我救了這部電影。
>> DAVID馬蘭：你救了這部電影。
>> DAVEN FARNHAM：我做到了。
>> DAVID MALAN：現在，你 這樣說，但我相信
我們有你的屏幕測試為這部影片。
如果我們能在這裡推出這個片段。
>> DAVEN FARNHAM：我的名字叫Daven Farnham的，這是CS50。
我想說的CSS。
這是CSS。
>> DAVID馬蘭：現在這 是你的第一部電影？
>> DAVEN FARNHAM：呃，不，也許。
>> DAVID MALAN：沒有，好吧，至少這 圍繞它的時間是無聲電影。
DAVEN FARNHAM：是的。
DAVID馬蘭：那麼下午7:00，我們發現 出那些需要的成分，
然後我們馬上 在跳水作為一個群體
要弄清楚什麼電影我們 實際上將會使。
你想走我們通過 什麼，那天晚上是什麼樣的？
>> DAVEN FARNHAM：所以基本上 我們的想法得到在7:00，
我們基本上開始 集思廣益，所以我們都挺
周圍聚集了白板 並開始頭腦風暴，
然後由上午9點，我們嘗試 把它扔到了作家，
和作家從那裡拿的。
>> DAVID馬蘭：而與此同時， 丹和雪萊，我其實也
為首的目標，當然， 我們最喜歡附近的商店，
拿起所有的道具為電影 我們已經決定，這在該點
是 -
DAVEN FARNHAM：我們已經決定 在平等的冒險電影。
DAVID馬蘭：Whic正想 是挺喜歡印第安納瓊斯。
DAVEN FARNHAM：是的，所以我們需要一個牛市 鞭子，我們需要一個Fedora和東西。
DAVID馬蘭：和一個非常 華麗的首飾
他會再找個 在情節的結尾。
當然，我們回來的 午夜左右的目標
與實現，不，這不是 電影我們正在做 - 迷幻。
DAVEN FARNHAM：完全 不同的電影。
RAMON GALVAN：我們有一個電影 NOIR了幾個小時，
然後我們有一個浪漫 喜劇結尾。
>> DAVID馬蘭：所以由上午4時，我們有一個 浪漫喜劇，並圍繞上午5點00分，
你和Dan，其他 導演，出現了。
>> RAMON GALVAN：是啊，所以我們得到了 在一起，那種我們計劃好了
我們沃爾德拍，有什麼 場景我們會先拍，
然後7點左右，或上午08時，我們 居然走了出去，開始拍攝。
>> DAVID MALAN：嗯，如果 你可以留下來，
我們很樂意做一些幕後花絮 看電影是如何製作的，
但我覺得首先，我們應 給人們的世界首演
CS50的膜，持久性。
>> [音樂播放]
>> DAVID MALAN：伙計們，我的意思是 - 所以讓我們從頂部開始。
所以，第一個場景 大家都拍為一組
那天早上發生的8:00左右 比前收市價，而我們實際上在這裡，
杰斐遜·霍爾，這實際上是1 校園內的物理講堂的。
什麼是這個場景中的目標是什麼？
RAMON GALVAN：所以我們在這裡 開始播放影片，Daven
作為一名教師，教學研究員， 或助教，東西
這樣，他真的很心煩 他認為這對夫妻走了
他希望這樣。
他想成為一個關係， 他只是沒有它。
DAVID馬蘭：然後下一個 現場，我們過渡到實際
沒有射中的順序。
其實，在這裡，你是 -
>> DAVEN FARNHAM：所以 在這裡，其實，我們拍攝
這這 - 這是1 最後一個場景我們拍攝，
但其實這顯示了在 最開始的電影。
所以在這個場景中，這是一個 蒙太奇，所以我在做什麼
是我把上古龍水， 我梳理我的頭髮。
>> DAVID馬蘭：你使用的古龍水？
DAVEN FARNHAM：呃，拉蒙的 古龍水，很多古龍水。
>> DAVID馬蘭：誰的襯衫？
>> DAVEN FARNHAM：呃，拉蒙的襯衫。
>> DAVID馬蘭：比這樣更 一氣呵成，並在年底的襯衫
是漂亮的 -
>> DAVEN FARNHAM：是的，我認為 我們不得不採取三個或四個
需要，所以每次取為 3噴出，所以有
是古龍水約12鞘。
所以，我聞到這樣的古龍水 當天的其餘部分。
>> DAVID MALAN：嗯， 至少，速度非常快。
我們轉變外，並且 事實上，如果你仔細觀察，
這其實是CS50的 自己勞倫卡拉巴洛。
但什麼是你 這一幕在想什麼？
>> DAVEN FARNHAM：對，所以在這個場景中， 我們正在試圖獲得她的注意。
所以，我被她的行走， 我是孔雀，當然。
>> DAVID馬蘭：孔雀？
>> DAVEN FARNHAM：哦，你不知道嗎？
>> RAMON GALVAN：呃，我應該？
>> DAVEN FARNHAM：是啊， 當然，當然。
當然，這樣正常行走， 只是正常行走。
馬蘭大衛：所以這是正常行走？
DAVEN FARNHAM：這是正常的行走。
孔雀，扔了 小臀部在那裡。
RAMON GALVAN：這是 真的沒事在這裡。
DAVEN FARNHAM：這一切都在這裡。
這是從這個之四 - 這一切都在臀部。
然後在最後， 你要彈出並鎖定。
這是關鍵的機動 - 這是關鍵。
DAVID馬蘭：流行音樂和鎖。
好了，好了，你居然做了 很多物理喜劇的電影。
實際上，在下一個場景中的一個是在這裡 在拉蒙特圖書館門外。
>> DAVEN FARNHAM：是的，他們是 就在這裡，所以我其實
想 - 我認為這是一個 拉開門，我推著，
和那場戲的進展， 我推，推
更加積極。
我認為，在年底，有人 居然敲我閃開。
>> DAVID MALAN：是的，在 事實上，我們沒有注意到 -
直到編輯階段。
>> RAMON GALVAN：是的，所以，如果我們 放大到這個鏡頭，但，
我們可以加強一點點？
OK，完美。
所以你看不到我蹲了下來約 彈出並在臉上敲Daven
與門。
馬蘭大衛：那我們找到樂趣 鏡頭前幾個小時，我們
不得不出貨片的最後期限。
好了，好了謝謝你們兩個了 加盟和主演在這樣的 -
DAVEN FARNHAM：哦，不，謝謝你。
RAMON GALVAN：謝謝。
DAVID馬蘭： - 移動的薄膜。
那麼這是它CS50Live。
非常感謝我們的朋友 Dropbox的，非常感謝大家
背後的攝像頭，CS50自己 拉蒙·高爾文和Daven法納姆。
這是CS50，這 是我們最喜歡的場景
這並沒有它使成片。
董事1：我們該怎麼 讓汽車在路上？
董事2：它的到來，那也無妨。
[喇叭鳴喇叭]
女主角：哇。
噢，上帝。