DAVIDマラン：こんにちは、世界、この CS50Live、そして少年は、我々は、ないです
今日はあなたのための驚くべきエピソードを持っている。
まず、内部でどのように見えるか Dropboxは閉じ、機能し
小さなハムスターを見て 小さなブリトーを食べて、
そして最後に、舞台裏では見 CS50の新作映画、持続性で。
>> しかし、最初に、Dropbox.com、 どこで我々は最近、
サンフランシスコ、カリフォルニア州に旅し、 CS50の元ヘッドに会うために
指導員、トーマスCarriero 誰が私たちにDropboxのを見学しました
そしてそれはしたいがまさにそれだ 仕事と、あえて言う、そこに住んでいます。
今、我々だけでなく、座っ トーマスとそこにいる間、
だけでなく、CS50の元と ヘッド指導員アレックスALLAIN
根底について話をする Dropbox.comの働き
そしてそれはアーキテクチャを配布さ。
それでは見てみましょう。
THOMAS CARRIERO：私はトーマスCarreiroよ 私はDropboxのソフトウェア·エンジニアです。
ALEX ALLAIN：私はアレックスALLAINよ。
私はここでのDropboxのエンジニアです。
>> THOMAS CARRIERO：ええ、私はした CS50のため実際には最初のヘッドのCF
デビッド·マランは、クラスを引き継いだとき。
私はすでに教えていた 2学期のためCS50
があったマイク·スミスと そこに前の教授。
>> ALEX ALLAIN：だから 実際CS50をしていない、
私はそれ1回、2回として、TFをしました 定期的に、TF、次に先輩の年に、
私は実際のヘッドTFた 楽しかったCS50、。
THOMAS CARRIERO：だからとき デビッドは私に手を伸ばした
Dropboxのの設定について CS50アプライアンスでは、
私がいるので、本当に興奮していた 私たちは実際にLinuxクライアントを持っている。
当社のユーザーのほとんどは、いずれかを使用 WindowsまたはMacintoshクライアント、
が、Linux、Macintosh、および Windowsクライアントは、実際には、すべてです
非常に似ています。
それでは、私たちがやったことは、我々はプリインストールされている CS50でのDropboxのLinuxクライアント
アプライアンス、それは同じように動作します 当社の他のLinuxユーザがすべて表示されます。
>> ALEX ALLAIN：だから Dropboxの動作方法がそれです
多くの異なった上でクライアントとして動作します オペレーティングシステムおよびデバイス。
Droboxデスクトップクライアントです 最もよく知られているの一つ、
最も興味深いの一つ。
>> THOMAS CARRIERO：だからDropboxが 基本的にすべてのファイルを取り
あなたがに入れていることを フォルダ、およびそのチャンク
4メガバイトのチャンクにそれらのファイル。
だから我々は100を取るよ メガバイトのPDFファイル、そして我々はよ
25 4メガバイトのチャンクにチャンクに。
これらのチャンクは、暗号化され、 その後、我々は彼らに私たちのブロックのサーバに送信します。
>> ALEX ALLAIN：ブロックサーバーです ブロック自身のためのストレージ、
そして、各ブロックがに格納されている データを持つブロック·サーバ
そのブロックのとSHA-256ハッシュ。
それは原始的な非常に基本的な暗号化だ それはある意味で、要約し、
非常にユニークなデータ そのデータに固有の道。
あなたがアップロードできる すべてを一度にファイル全体、
これを行うと、それは結局のところ 非常に大きなファイルを持つこと、
彼らはには本当に長い時間がかかる アップロードし、あなたが失敗している場合、
あなたが運の尽きだと あなたはそれを再起動する必要があります。
私たちがしてやっていることは、我々が言うことである 我々のシステム内の別のサーバー、どのような
我々は、メタサーバー呼び出し メタデータサーバ、ちょっと、これはファイルです
そしてそれはで構成だ ブロックのリストを次に示します。
そして、我々はハッシュを渡す それらのブロックを識別するために
のではなく、アップロードを再 ブロック全体。
チェックして、メタサーバー ブロックサーバと、
ブロックが存在することを確認します - もし インクルード、完全で、すべてが良いです。
>> THOMAS CARRIERO：我々はしたい 、基本的には、ファイルをダウンロードする
インターネットから、のは言わせて、 我々は、最初のメタサーバを聞いてみよう
ねえ、あなたはについての私に言うことができる このファイルはどこにあるか、
メタサーバは、よく、ああ、と言うだろう このファイルは実際には25 4メガバイトです
ここで、チャンク、およびそれらがある。
そして、我々のブロックに行くよ サーバと私たちは実際によ
次いで、これらのチャンクのそれぞれをダウンロードし、 我々は、そこからファイルを再構築します
そして、我々は、ダウンロードを開始します。
ええ、そうDropboxのお得な情報 スケールと、基本的には、
非常に、非常に積極的なシャーディングによる。
ALEX ALLAIN：だからシャーディング あなたが取るときである
あなたの内のすべてのユーザー 起動時やあなたの会社、
そしておそらく彼らは、使用 1データベース上にあるように、
それはあなたまで素晴らしい作品 ユーザーが特定の数を打つ、
本当に何をしたい 行うにはいくつかの方法を見つけることです
2間でそれらを分割するには 多分つ以上のデータベースまたは -
理想的には、あなたができることを十分に 世界のすべてのユーザーがいる。
ですから、シャードとき、 何をやっていることはあなたが見つける
決定するいくつかの方法 どのデータベースへ行くか
それには必要ありません 中央ディレクトリを打つ、
または多分それは非常に速い、安いです ルックアップ、中央のディレクトリに。
>> THOMAS CARRIERO：我々は持っていることはありません すべてが1つのデータベースに格納され、
それがほとんどだから 拡張する予定はありません。
だからではなく、私たちがやっていることは、我々はすべて取るよです その情報、すべてのファイルの
すべてのメタデータである そして我々はそれをシャードよ
数百または数千の間で 論理データベースの。
それは我々が持っている場合ことを意味します 利用者の情報の要求、
まず、ちょっと、そのデータベースを言うよ このユーザの情報には記憶され、
そして、我々は基本的にはそれを使用します どこへ行くかの決定は、そのデータベースを検索し、
我々はすべてをロードしますどこで、それはです ファイルやすべてのメタデータ
ファイルについて。
だから我々はシャーディングをたくさん使用しますが、 シャーディングは常に十分ではありません。
あなたが実際にキャッシュする必要があります 共通の要求の多くは、
理由にもかかわらず、データベース クエリは、高価であることができる。
だから我々はまた、プログレッシブん キャッシュ戦略
必ず、最も一般的なことを確認する 要求は、計算が非常に簡単である、
基本的に、それはそれがたくさんできます より速く、それは規模で働くことができます。
だから、非常に高いレベルで、ですが、 Dropboxのがどのように動作するかのようなもの。
>> ALEX ALLAIN：私の名前のアレックスALLAIN。
>> THOMAS CARRIERO：私はトーマスCarreiroよ。
ALEX ALLAIN：そして、これはCS50である。
>> DAVIDマラン：今、あなたが今まで疑問に思ってしまった場合 ここの引用CS50のウェブサイト
それが実際にアレックスの、から来ている 原作者が誰であるか。
今、Dropboxのといえば、私は最近、 そこからこのメールを受け取った
私の受信トレイに - こんにちは、デビッド、あなた月 いることに注意して、あなたの共有リンクの一部
働いていない、と私たち あなたに手を差し伸べるしたい
個人的にあなたはなぜ知っているようにする。
さて、共有リンクは何ですか？
さて、あなたは超えてのDropboxを使用したことがある場合 単に内部のソースコードを保存する
アプライアンスのあなた ことを知っているかもしれません
が共有するリンクを作成することができます ファイルを通常右クリック
とあなたのクリップボードにURLをコピー。
その共有リンクが少し見えるかもしれません このようなものが、その代わりに
ワード秘密の、あります 実際に何かもっと不可解
そこに、一連の様 ランダムな文字と数字。
アイデアは、私は今すぐできることであること または友人へのURLは、この種のGchat、
彼または彼女はCS5​​0.txtとにアクセスすることができました 自分のコンピュータ上にダウンロードします。
のみ、そのURLを知ることにより、または持つ 超、超低確率、推測
そのURL、できた他の誰か 実際にファイルにアクセスします。
>> 残念ながら会社 イントラリンクスとして知られている
最近に投稿 そのCollaboristaBlog
のカップルが実際にありますことを この特定のワークフローへの脅威。
それは、もしあなたが誤っていることが判明 率直に言って、私のように、ミスをする、
過去に行われ、貼り付けています Dropboxの共有リンクのようなURL、
ていないブラウザのアドレスへ バーが、ここでは写真のように、
あなたの検索バー、その urlは、もちろん、起こっている
に提出する Googleのような検索エンジン。
もちろん、Googleはするつもりはない 必ずしも、その共有リンクを認識
ので、あなたがしようとしている より一般的な検索を取得
リンクのような結果 Dropbox.com自体に、
この場合、広告、および中 実際には、広告、潜在的に、
Dropboxのの競争相手のために。
実際には、それがどのようにイントラリンクスだ これに気づいた - 彼ら、
あまりにも、AdSenseを実行していた キーワードの横にキャンペーン
つまり、自身が使用する可能性のDropbox。
そして私たちはをズームインするとき、 ここで一番下の結果、
あなたはInralinksが持っていることがわかります 自分のサービスには、このリンク。
今の機能の1 Googleや他の検索エンジン '
広告キャンペーンは、あるとき、 私のようなユーザーは、このリンクをクリックすると、
私は、URLを開示しようとしています ご注文は、Googleに入力したことを
これらの検索結果を検索します。
アイデアは、ということである 企業が知りたいのですが
どのように人々は彼らのウェブサイトを見つけている。
もちろん、私が見つかった場合 結果のページ
そうでなければ貼り付けて グーグルへの秘密のURL、
私は今、効果的に、指示しました イントラリンクスと、自分のWeb
ログまさに秘密のURL I それによって、開示、訪れていた、
潜在的に、内容がCS50.txt。
今、別のがあります すべて一緒に脅威 -
あなたのDropboxからも、知っているかもしれない あなたは一般的に可能な共有リンク
自分の内側にそれらを開く ブラウザ内部にそれらをプレビューする
このようなフレームの。
しかし、もしそのプレビュー ハイパーリンクが含まれている、
Example.comにここに描かれるなど、 そして管理者またはユーザーのクリック
そのハイパーリンクは、それによって開く そのページの持つ新しいタブまたはウィンドウ
URL、あなたはまた、単に言われてきたものウェブ サーバー、HTTPがどのように動作するかの性質によって、
HTTPはアドレスを参照され そこからあなたが来た。
つまり、通知を 先のウェブサイト
あなたはで以前あったことを このおそらく秘密のURL。
今、どのようなイントラリンクス発見 独自のログを見ることによって
彼らはかなりのを見つけたことである 確かにあった情報の
のために - 秘密であることを意味し 例えば、誰かの住宅ローン
アプリケーション、誰かの納税申告、および より多くの文書の束だけでなく。
さて、あなたはより多くを学ぶしたい場合 この特定の脅威について、
ボックスのをドロップするようにヘッド ここで、次のURLでブログ、
と現実は本当にあなたができないことです 人々の脅威から身を守る
私のように誤って何すべきペースト 検索エンジンには秘密のURLであること。
あなたと私は単純にしようとしている もう少し注意する必要があります。
しかし、彼らはに取り組んでい 他の問題となる是正
Dropboxの中に埋め込まれているリンク プレビューは参照URLを開示された。
しかし、詳細についてはそのURLに向かう。
>> しかし、今、約束通り、よく見る 小さなブリトーを食べる小さなハムスターで。
>> [音楽再生]
DAVIDマラン：今CS50のチーム 最近、機会がありました
に参加する 48時間の映画プロジェクト、
インターナショナル その間競争
チームは、確かに、48を持っていた 映画を作るために単独で時間。
キャッチは、あなただけということです あなたを撮影何かを見つける
非常に確認する必要があり これらの48時間の始まり。
特に、最近の上 午後7時金曜日の夜、
CS50で私たちはなるだろうことを知った 1、無声映画、2を作り、
フィルムは、必要があると 指定した文字を備えています
エレミヤ·ジョーンズ、教師、 三つ、フィルムが必要とされる
日記を特徴に、 このここに1と4、
我々は何とか含めるために必要なこと それはそれもあるものですライン
しかし、もちろん、我々 無声映画を作っていた。
>> 今、CS50のチーム26のメンバー この48時間の映画に参加した
プロジェクト、その中コルトン、 ダン、パドレイとシェリー
あなたが思い出すかもしれウェストオーバー、 ここで、この1のような映画から。
今、また、もちろん、関与 CS50自身ラモンガルバンだった。
ラモンは、ショーへようこそ。
RAMONガルバン：私を持っていただきありがとうございます。
DAVIDマラン：そしてCS50の 祈るファーナムを所有している。
今、ラモン、何だった 映画での役割？
>> [？
RAMONガルバン：フライトコード]？ ダンとのディレクター、実際に。
>> DAVIDマラン：そして祈る、あなた自身？
祈るFARNHAM：私はスターだった、 私は基本的にプロジェクトを作った。
私は映画を救った。
>> DAVIDマラン：あなたは映画を救った。
>> 祈るFARNHAM：私でした。
>> DAVIDマラン：今、あなた これを言うが、私は信じている
私たちは、この映画のためのあなたのスクリーンテストを持っている。
ここでは、このクリップをロールすることができれば。
>> 祈るFARNHAM：私の名前の祈る ファーナム、これはCS50である。
私はCSSを言いたかった。
これはCSSです。
>> DAVIDマラン：今、この あなたの最初の映画でしたか？
>> 祈るFARNHAM：ええと、いや、多分。
>> DAVIDマラン：いや、まあ、少なくともこの その周りに時間が無声映画だった。
祈るFARNHAM：はい。
DAVIDマラン：だから午後7時、我々は発見 これらの必要な成分うち、
すぐに、私たち グループとして潜っ
どのような映画たちを把握する 実際に作るつもりだった。
あなたは私たちを歩くしますか その夜は、次のように何でしたか？
>> 祈るFARNHAM：だから、基本的に 私たちは、午前7時にアイディアを得た
我々は基本的にし始めた ブレインストーミング、私たちはすべての種類の
ホワイトボードの周りに集まった そして、アイデアをブレーンストーミング開始
した後、9時で、我々が試した 作家にそれをスローするように、
そして作家はそこから撮りました。
>> DAVIDマラン：そしてまた、 ダンとシェリーと実際に私
もちろん、ターゲットに向かった 私たちのお気に入りの近くの店、
映画のためのすべての小道具をピックアップする 我々は、上で決めていたものの時点で
だった -
祈るFARNHAM：我々は決定していた パリティ冒険映画に。
DAVIDマラン：Whicをするつもりだった かなりインディ·ジョーンズのようになる。
祈るFARNHAM：はい、私たちは牛を、必要に応じ 鞭と我々は、Fedoraやものを必要としていました。
DAVIDマラン：非常に 宝石の華やかな一枚
彼はそれから見つけるだろうと エピソードの終わりに。
もちろん、我々は後ろに取得 ターゲットから真夜中かそこら
といや、それはないが、実現 映画は、私たちが作っている - サイケを。
祈るFARNHAM：完全 異なるフィルム。
RAMONガルバン：私たちは映画を持っていた 数時間ノワール、
その後、我々はロマンチックを持っていた 最後に喜劇。
>> DAVIDマラン：だから4時00分午前で、我々は持っていた ロマンチックコメディ、5:00午前の周り、
あなたとダン、他 ディレクターは、現れた。
>> RAMONガルバン：ええ、私たちが得た 一緒に私たちは種類のうち、計画
我々は何、撮影をウォルド場所 我々が最初に撃つだろシーン、
した後、午前7時か八時午前の周りに、私たち 実際に行って、撮影を開始した。
>> DAVIDマラン：まあ、もし あなたの周りに固執することができ、
我々はいくつかの舞台裏を行うのが大好きです フィルムが作られたかを見て、
私は最初に、我々はしなければならないと思います 人々の世界初演を与える
CS50の映画の、持続性。
>> [音楽再生]
>> DAVIDマラン：Guysは、私が意味する - それでは、上から始めましょう。
だから、非常に最初のシーン 我々はすべてのグループとして射殺
その日の朝は午前8時を中心に開催されました A.M、私たちは、実際にここにいた
実際に1であるジェファーソン·ホール、 キャンパスの物理学講義室の。
そして、このシーンでの目標は何でしたか？
RAMONガルバン：だから我々はここにいた 映画、祈るを開始します
教師、指導員として、 またはティーチングアシスタント、何か
そのように、彼は本当に怒っていた 彼は、この夫婦が出て歩いて見ていることを
そして彼はそれを望んでいる。
彼は関係になりたがって、 彼はそれを持っていません。
DAVIDマラン：して、[次へ シーン、私たちは実際に移行
ために撮影されていませんでした。
実際には、ここで、あなたは -
>> 祈るFARNHAM：だから ここでは、実際には、我々は撮影し
この本 - これは1だった 我々は撮影した最後のシーンの、
しかし、これは実際にで現れる 映画の冒頭。
ので、このシーンでは、それはだ 私がやっているモンタージュなど
私はケルンに入れているが、 私は私の髪を梳くよ。
>> DAVIDマラン：あなたはケルンを使用していますか？
祈るFARNHAM：ええと、ラモンさん ケルンケルンがたくさん。
>> DAVIDマラン：そして、そのシャツ？
>> 祈るFARNHAM：ええと、ラモンのシャツ。
>> DAVIDマラン：だから上回っていた 年末までに1テイク、とシャツ
きれいだった -
>> 祈るFARNHAM：はい、私は思う 我々は、3つまたは​​4つを取らなければならなかった
かかるので、各テイクがあった だから、3ホヤ、
ケルンの約12ホヤであった。
だから私は、そのケルンのようなにおい その日の残りのために。
>> DAVIDマラン：まあ、 少なくとも、非常に迅速に。
我々は外に移行し、かつ、 実際には、あなたがよく見ると、
これは実際にはCS50のです 自身ローレンCaraballo。
しかし、あなたは何でした このシーンにお考えですか？
>> 祈るFARNHAM：右、このシーンで非常に 私たちは彼女の注意を取得しようとしている。
だから私は、彼女に歩いている 私はもちろん、peacockingよ。
>> DAVIDマラン：Peacocking？
>> 祈るFARNHAM：ああ、あなたは知らないのですか？
>> RAMONガルバン：ええと、私は必要がありますか？
>> 祈るFARNHAM：ええ、 もちろん、もちろん。
だから通常の歩行はもちろん、 ただ通常の歩行である。
DAVIDマラン：これは通常の歩行である？
祈るFARNHAM：それは通常の歩行です。
Peacocking、投げる そこに少し腰。
RAMONガルバン：それは 本当に大丈夫ここに。
祈るFARNHAM：それはここだけです。
それは、この資格でからだ - それは腰にすべてです。
して、最後の最後に、 あなたはポップとロックする必要があります。
それが操縦するための鍵です - それは重要なのです。
DAVIDマラン：ポップとロック。
すべての権利は​​、さて、あなたは実際にやった フィルムの物理喜劇がたくさん。
実際には、次のシーンの一つがここにいた ラモント図書館で、ドアの外。
>> 祈るFARNHAM：はい、彼らはしている 右ここで、私は実際によ
しようとして - 私はそれがだと思う ドアを引くと私はプッシュだけど、
そのシーンが進むにつれて、 私がプッシュしてプッシュするよ
これまで以上に積極的に。
そして、私は、最後に誰かを思う 実際に邪魔にならないように私をノックする。
>> DAVIDマラン：ええ、および内 事実、我々は気付かなかった -
編集段階までです。
>> RAMONガルバン：うん、だから、我々の場合 このショットにズーム、ダン、
我々は少し向上させることができます？
[OK]を、完璧。
だから、私は約しゃがみこん見てみました ポップアップした顔で祈るノックする
ドア。
DAVIDマラン：私たちは、楽しい発見した 我々の前に映像がわずか数時間
締め切り用フィルムを出荷しなければならなかった。
大丈夫、よくそんなにあなたの両方に感謝 参加するため、そのような中で主演のために -
祈るFARNHAM：ああ、何お願いします。
RAMONガルバン：ありがとうございます。
DAVIDマラン： - 移動するフィルム。
まあそれはそれはCS50Liveためのものです。
で私たちの友人のおかげでそんなに Dropboxは、本当にありがとうございました皆様に
カメラの後ろ、CS50自身の ラモンガルバンと祈るファーナム。
これはCS50、これだった 私たちのお気に入りのシーンだった
つまり、フィルムには至らず。
DIRECTOR 1：私たちはつもりか 道路に車を取得？
DIRECTOR 2：それは来て、それはOKです。
[HORN警笛]
女優：おっ。
ああ、神様。