DAVID MALAN: Hallo, Welt, diese CS50Live wird, und der Junge, wir tun haben eine erstaunliche Folge für Sie heute. Zunächst wird ein Einblick in, wie Dropbox funktioniert, dann ein enger Blick auf kleine Hamster Essen winzigen Burritos, und schließlich, schauen hinter die Kulissen CS50 auf den neuen Film, Hartnäckigkeit. Aber zuerst, Dropbox.com, wo wir kürzlich reiste in San Francisco, Kalifornien, mit ehemaligen Leiter CS50 erfüllen Lehre Kerl, Thomas Carriero , die uns eine Tour durch Dropbox gab und genau das, was es ist, arbeiten, und wage zu behaupten, leben dort. Jetzt setzten wir uns nicht nur mit Thomas während dort, sondern auch mit CS50 ehemaligen Kopf Lehrkollegen Alex Allain über die zugrunde liegenden sprechen Funktionsweise Dropbox.com und es ist verteilte Architektur. Lassen Sie uns einen Blick. THOMAS CARRIERO: Ich bin Thomas Carreiro Ich bin ein Software-Ingenieur bei Dropbox. ALEX ALLAIN: Ich bin Alex Allain. Ich bin ein Ingenieur hier bei Dropbox. THOMAS CARRIERO: Ja, so war ich tatsächlich der erste Kopf CF für CS50 als David Malan übernahm die Klasse. Ich hatte bereits unterrichtet CS50 für zwei Semester mit Mike Smith, der dabei war der Stand der Professor dort. ALEX ALLAIN: Also ich eigentlich nicht nehmen CS50, aber ich habe TF es zweimal, einmal als regelmäßige TF und dann in meinem letzten Jahr, Eigentlich war ich Leiter der TF CS50, die eine Menge Spaß gemacht hat. THOMAS CARRIERO: Also, wenn David streckte mir über das Einrichten von Dropbox in der CS50-Appliance, Ich war wirklich aufgeregt, denn wir haben tatsächlich einen Linux-Client. Die meisten unserer Benutzer verwenden entweder Windows-oder Macintosh-Clients die, aber die Linux-, Macintosh-und Windows-Clients sind alle eigentlich sehr ähnlich. Also, was wir getan haben ist, dass wir vorinstalliert die Dropbox-Linux-Client in der CS50 Gerät, und es läuft so wie alle anderen Linux-Benutzer. ALEX ALLAIN: Also die Weg Dropbox funktioniert, ist es läuft als Client auf vielen verschiedenen Betriebssysteme und Geräte. Der Desktop-Client ist Drobox eines der bekanntesten, einer der interessantesten. THOMAS CARRIERO: Also Dropbox Grundsätzlich nimmt alle Dateien dass Sie in der Put- Ordner, und es Brocken diese Dateien in vier Megabyte Brocken. Also werden wir eine 100 nehmen Megabyte-PDF-Datei, und wir werden Stück in vier 25-Megabyte-Brocken. Diese Stücke werden dann verschlüsselt und dann senden wir ihnen unsere Block-Servern. ALEX ALLAIN: Die Block-Server sind der Speicher für die Blöcke selbst, und so wird jeder Block gespeicherten der Block-Server mit der Daten und SHA-256 Hash, dass die Blöcke. Das ist eine sehr primitive Grundverschlüsselung dass fasst, in gewissem Sinne, die Daten in einer sehr einzigartigen Weise, die einzigartig für diese Daten ist. Sie könnten lade die gesamte Datei auf einmal aber es stellt sich heraus, ob Sie tun dass mit wirklich großen Dateien sie nehmen eine wirklich lange Zeit hochladen, und wenn man einen Fehler zu haben, Sie Pech haben und Sie haben, um es neu zu starten. Was wir dann zu tun ist, wir sagen ein anderer Server in unserem System, was wir die Meta-Server aufrufen, die Metadaten-Server, hey, das ist eine Datei und es ist, der sich aus folgende Liste von Blöcken. Und wir verzichten die Hashes , diese Blöcke zu identifizieren anstatt wieder Hochladen der gesamte Block. Die Meta-Server überprüft dann mit den Block Server, stellt sicher, dass die Blöcke dort - falls die sind perfekt, alles ist gut. THOMAS CARRIERO: Wenn wir wollen, auf, im Grunde, laden Sie die Datei aus dem Internet, sagen wir, wir werden Meta-Server zuerst fragen, hey, kannst du mir sagen über wo sich diese Datei befindet, und Meta-Server werden sagen, oh, gut, Diese Datei ist eigentlich 25 vier Megabyte Chunks und hier sind sie. Und dann werden wir auf Block gehen Server und wir werden tatsächlich Download jedes dieser Stücke, und dann wir die Datei von dort zu rekonstruieren, und dann werden wir den Download zu starten. Ja, so Dropbox-Angebote mit Skala, im Grunde, von sehr, sehr aggressive Splitter. ALEX ALLAIN: Also sharding ist, wenn Sie nehmen alle Benutzer in Ihrem Start oder Ihre Firma, und vielleicht haben sie verwendet auf einer Datenbank sein, und das funktioniert super, bis Sie traf eine bestimmte Anzahl von Benutzern, und wirklich, was Sie wollen tun müssen, ist einen Weg finden, zu denen in zwei Teile gespalten Datenbanken oder vielleicht auch mehr als zwei - ideal, genug, dass man haben alle Nutzer in der Welt. Also, wenn Sie Scherbe, was Sie tun, ist zu finden eine Möglichkeit, zu entscheiden, die Datenbank zu gehen derjenigen erfordert keine Kollision mit einem zentralen Verzeichnis, oder vielleicht ist es eine sehr schnelle, billige Look-up in diesem zentralen Verzeichnis. THOMAS CARRIERO: Wir haben nie alles in einer Datenbank gespeichert, denn das ist fast nie zu skalieren. Anstatt also das, was wir tun, ist werden wir alle nehmen dieser Informationen alle Dateien sind alle Metadaten und wir werden es Scherbe über Hunderte oder Tausende von logischen Datenbanken. Das bedeutet, dass, wenn wir einen Antrag auf Informationen eines Benutzers, wir zunächst sagen, hey, welche Datenbank die Informationen dieses Benutzers gespeichert, und dann sind wir im Grunde verwenden werden, dass Entscheidung zu gehen, dass die Datenbank zu finden, und das ist, wo wir alle laden die Dateien oder alle Metadaten über die Dateien. So verwenden wir eine Menge Splitter, aber Splitter ist nicht immer genug. Sie tatsächlich benötigen, um eine zwischenspeichern Viele der häufigsten Anfragen, denn auch wenn Datenbank Abfragen kann teuer werden. So tun wir auch progressive Caching-Strategien um sicherzustellen, dass die am häufigsten Anfragen sind recht einfach zu berechnen, und im Grunde macht, dass es eine Menge schneller und macht es im großen Maßstab zu arbeiten. Also das ist, auf einem sehr hohen Niveau, eine Art, wie Dropbox funktioniert. ALEX ALLAIN: Mein Name ist Alex Allain. THOMAS CARRIERO: Ich bin Thomas Carreiro. ALEX ALLAIN: Und das ist CS50. DAVID MALAN: Nun, wenn Sie sich jemals gefragt haben wo dieses Zitat auf der Website von CS50 kommt, es ist eigentlich Alex wer ist der ursprüngliche Autor. Nun spricht von Dropbox, Ich habe vor kurzem erhalten diese E-Mail von ihnen in meinem Posteingang - Hallo, David, können Sie feststellen, dass einige Ihrer freigegebenen Links nicht arbeiten, und wir wollte erreichen, um Sie persönlich, damit Sie wissen, warum. Nun, was ist eine gemeinsam genutzte Verbindung? Nun, wenn Sie über Dropbox verwendet haben Speichern Sie einfach Ihre Source-Code innerhalb des Gerätes, können Sie Sie wissen vielleicht, dass können geteilt durch Links erstellen in der Regel der rechten Maustaste auf eine Datei und Kopieren Sie die URL in die Zwischenablage. Das gemeinsam genutzte Verbindung könnte ein wenig aussehen so etwas, sondern Geheimnis des Wortes, gibt es tatsächlich etwas kryptischer gibt, wie eine Sequenz von zufälligen Buchstaben und Zahlen. Die Idee ist, dass ich jetzt eine E-Mail oder GChat diese Art von URL an einen Freund, und er oder sie CS50.txt zugreifen können und laden Sie es auf seinem Computer. Und nur durch das Wissen, dass die URL, oder mit super, super geringe Wahrscheinlichkeit, raten dass url, könnte jemand anderes tatsächlich auf die Datei zugreifen. Leider ein Unternehmen Intralinks als bekannt kürzlich geschrieben ihre CollaboristaBlog dass es tatsächlich ein paar Bedrohungen dieser besonderen Workflow. Es stellt sich heraus, dass, wenn Sie versehentlich einen Fehler machen, so wie ich, ehrlich gesagt, in der Vergangenheit getan haben, und Paste eine URL wie ein Dropbox gemeinsamen Link, in nicht-Adresse Ihres Browsers Bar, aber wie hier im Bild, Ihre Suchleiste, dass url natürlich wird um eine eingereicht werden Suchmaschine wie Google. Natürlich ist Google nicht zu unbedingt erkennen, dass die gemeinsam genutzte Verbindung, und so wirst du bekommen mehr generische Suche Ergebnisse wie ein Link sich Dropbox.com, und in diesem Fall eine Anzeige, und in der Tat, Anzeigen, potentiell für die Wettbewerber von Dropbox. In der Tat, das ist, wie Intralinks bemerkte dies - sie, Auch wurden ein AdSense läuft Kampagne neben der Keywords dass Dropbox selbst verwenden könnte. Und so, wenn wir in auf vergrößern die unteren Ergebnisse hier Sie sehen, dass Inralinks hat Link in ihre eigenen Service. Jetzt ist einer der Merkmale Google und andere Suchmaschinen " Kampagnen ist, dass, wenn ein Benutzer wie mich auf diesen Link klickt, jetzt, Ich werde mich die Offenlegung der url dass ich in Google eingegeben, um diese Suchergebnissen zu finden. Die Idee ist, dass Unternehmen würden gerne wissen, wie die Menschen finden ihre Website. Natürlich, wenn ich fand, diese Seite durch Einfügen einer ansonsten Geheimnis URL in Google, Ich habe jetzt, effektiv, sagte Intralinks und ihre Web- Protokolle genau das, was ich url Geheimnis zu Besuch war, wodurch die Offenlegung, potenziell CS50.txt die Inhalte. Nun, es ist eine andere Bedrohung alle zusammen - Sie können auch wissen, von Dropbox Shared Links, die Sie kann in der Regel öffnen Sie sie in der eigenen Browser und eine Vorschau im Inneren von einem Rahmen wie diesem. Aber wenn das Vorschau enthält einen Hyperlink, wie hier im Bild zu Example.com, und Sie oder ein Benutzer klicken dass Hyperlink und eröffnet damit eine neuen Tab oder Fenster mit der Seite der url, was Sie gerade gesagt haben, auch die Web- Server, von der Natur, wie HTTP funktioniert, wird die HTTP-Adresse beziehen von wo Sie gekommen sind. In anderen Worten, informiert Sie die Ziel-Website Sie waren zuvor bei diese angeblich geheime URL. Nun, was Intralinks entdeckt Blick durch ihre eigenen Protokolle ist, dass sie ziemlich viel gefunden von Informationen, die sicherlich war gemeint geheim sein - für So jemand die Hypothek Anwendung, jemand, der Steuererklärung, und Trauben von mehreren Dokumenten, wie gut. Nun, wenn Sie möchten, um mehr zu erfahren über diese besondere Bedrohung, Kopf, um Drop-Box Blog zu dieser url hier und die Realität ist, dass man nicht wirklich Verteidigung gegen eine Bedrohung, in der Menschen wie ich versehentlich Einfügen, was sollte geheim URLs in den Suchmaschinen. Du und ich sind einfach da, um müssen ein bisschen vorsichtiger sein. Aber sie haben gearbeitet Beseitigung der andere Problem, bei dem Links, die in ein Dropbox eingebettet sind Vorschau wurden die Offenlegung der URL verweisen. Aber Kopf zu dieser URL für weitere Details. Aber jetzt, wie versprochen, ein genauerer Blick bei kleinen Hamster essen winzigen Burritos. [MUSIC SPIEL] DAVID MALAN: Jetzt CS50-Team hatte vor kurzem die Gelegenheit in eine beteiligen 48-Stunden-Filmprojekt, eine internationale Wettbewerb, in dem Teams hatten in der Tat, 48 Stunden allein, um einen Film zu machen. Der Haken ist, dass Sie nur herauszufinden, welche Film, den Sie müssen zumin machen Start dieser von 48 Stunden. Insbesondere an einer aktuellen Freitagabend um 07.00 Uhr, CS50 wir gelernt, dass wir würden sein die Herstellung einer, ein Stummfilm, zwei, daß der Film benötigt verfügen über einen Charakter namens Jeremiah Jones, ein Lehrer, drei, dass die Folie benötigten , ein Tagebuch zu verfügen, dieser hier, und vier, dass wir mussten irgendwie gehören die Linie ist es, was es ist sogar obwohl, natürlich, wir machten einen Stummfilm. Jetzt, 26 Mitglieder des CS50-Team nahmen an der 48-Stunden-Film Projekt, darunter Colton, Dan, Padraig und Shelley Westover, den Sie sich erinnern können aus Filmen wie dieser hier. Nun beteiligt natürlich war CS50 eigenen Ramon Galvan. Ramon, willkommen in der Show. RAMON GALVAN: Vielen Dank für die Einladung. DAVID MALAN: Und der CS50 besitzen Daven Farnham. Jetzt, Ramon, was war Ihre Rolle in dem Film? [? RAMON GALVAN: Flug code] Regisseur mit Dan, eigentlich. DAVID MALAN: Und Daven, sich selbst? DAVEN FARNHAM: Ich war der Stern, so dass ich im Grunde machte das Projekt. Ich habe dann den Film. DAVID MALAN: Sie rettete den Film. DAVEN FARNHAM: ich. DAVID MALAN: Jetzt können Sie sagen, aber ich glaube, wir haben Ihre Bildschirm-Test für diesen Film. Wenn wir diesen Clip hier rollen. DAVEN FARNHAM: Mein Name ist Daven Farnham, und dies ist CS50. Ich wollte sagen, CSS. Dies ist CSS. DAVID MALAN: Nun ist diese war Ihr erster Film? DAVEN FARNHAM: Äh, nein, vielleicht. DAVID MALAN: Nein, na ja, zumindest in diesem Mal war es ein Stummfilm. DAVEN FARNHAM: Ja. DAVID MALAN: Also um 7:00 Uhr, fanden wir aus diesen Zutaten erforderlich, und dann sofort wir tauchte als Gruppe um herauszufinden, welchen Film wir wurden tatsächlich zu machen. Wollen Sie uns zu Fuß durch wollen was in dieser Nacht war? DAVEN FARNHAM: Also im Grunde wir auf die Idee, um 7:00, wir im Grunde, um zu beginnen Brainstorming, so dass wir alle Arten von um ein Whiteboard gesammelt und begann die Sammlung von Ideen, und dann von 09.00 Uhr haben wir versucht, um es Autoren werfen, und die Autoren nahmen es von dort. DAVID MALAN: Und in der Zwischenzeit, Dan und Shelley und ich eigentlich geleitet zu Target, natürlich, unsere Lieblings-Geschäft in der Nähe, zu holen alle die Requisiten für den Film Wir hatten beschlossen, die zu diesem Zeitpunkt war - DAVEN FARNHAM: Wir hatten beschlossen paritätisch Abenteuerfilm. DAVID MALAN: Whic wurde gehen ganz wie Indiana Jones. DAVEN FARNHAM: Ja, so brauchten wir ein Stier Peitschen und wir brauchten einen Filzhut und so. DAVID MALAN: Und ein sehr kunstvollen Schmuckstück dass er dann finden würde, am Ende der Folge. Natürlich bekommen wir zurück auf Mitternacht oder so von Target und erkennen, nee, das ist nicht der Film wir machen - psych. DAVEN FARNHAM: Komplett anderen Film. RAMON GALVAN: Wir hatten ein Film noir für ein paar Stunden, dann hatten wir eine romantische Komödie am Ende. DAVID MALAN: So von 04.00 Uhr hatten wir ein romantische Komödie, und um 05.00 Uhr, Sie und Dan, die andere Direktor, auftauchte. RAMON GALVAN: Ja, so dass wir zusammen, und wir Art geplant aus wo wir wold schießen, was ist Szenen würden wir erst schießen, und dann um 7.00 Uhr oder 08.00 Uhr, wir tatsächlich ging hinaus und begann zu schießen. DAVID MALAN: Nun, wenn Sie bleiben, um, wir würden uns freuen, einige hinter den Kulissen zu tun untersucht, wie der Film gemacht wurde, aber ich denke, zuerst, werden wir Leute geben, die Weltpremiere von CS50 Film, Hartnäckigkeit. [MUSIC SPIEL] DAVID MALAN: Jungs, ich meine - so fangen wir von oben. Also der ersten Szene wir alle als Gruppe erschossen Morgen fand um 08.00 Uhr a.m, und wir waren tatsächlich hier, Jefferson Hall, das ist eigentlich ein der Physik Hörsäle auf dem Campus. Und was war das Ziel mit dieser Szene? RAMON GALVAN: So waren wir hier , um den Film, Daven starten als Lehrer, Lehr Kerl, oder Lehrassistent, etwas, so, und er war wirklich aufgeregt , dass er sieht, dieses Paar zu Fuß aus und er will, dass. Er will in einer Beziehung sein, er gerade nicht hat. DAVID MALAN: Und dann der nächste Szene, wir Übergang tatsächlich wurde nicht in der Reihenfolge gedreht. In der Tat, hier sind Sie - DAVEN FARNHAM: So hier, eigentlich, wir gedreht Dieses dies - das war ein der letzten Szenen, die wir gedreht haben, aber tatsächlich zeigt sich bei der Anfang der Folie. Und so in dieser Szene, es ist ein Montage, und so, was ich tue wird ich an Köln setzen, Ich kämmte meine Haare. DAVID MALAN: Haben Sie cologne benutzen? DAVEN FARNHAM: Äh, Ramon Köln, viele von Köln. DAVID MALAN: Und wessen T-Shirt? DAVEN FARNHAM: Äh, Ramon Hemd. DAVID MALAN: Das war also mehr als einem Take, und das T-Shirt bis zum Ende war schön - DAVEN FARNHAM: Ja, ich glaube, mussten wir nehmen drei oder vier nimmt, so dass jeder Take war drei spritzt, so dass es waren etwa 12 Spritzer Eau de Cologne. So roch ich wie dieser cologne für den Rest des Tages. DAVID MALAN: Nun, zumin dest sehr schnell. Wir übergegangen draußen, und, in der Tat, wenn Sie genau hinsehen, das ist eigentlich der CS50 eigenen Lauren Caraballo. Aber was Sie waren Denken mit dieser Szene? DAVEN FARNHAM: Richtig, so in dieser Szene, wir versuchen, ihre Aufmerksamkeit zu bekommen. Also bin ich zu Fuß durch ihr Ich bin peacocking, natürlich. DAVID MALAN: Peacocking? DAVEN FARNHAM: Oh, Sie wissen es nicht? RAMON GALVAN: Äh, sollte ich? DAVEN FARNHAM: Ja, natürlich, natürlich. So normalen Gehen, natürlich, ist nur normal zu Fuß. DAVID MALAN: Also das ist normales Gehen? DAVEN FARNHAM: Das ist normales Gehen. Peacocking, werfen ein Hüften wenig drin. RAMON GALVAN: Es ist wirklich alles in Ordnung hier. DAVEN FARNHAM: Es ist alles hier. Es ist von diesem qua - Es ist alles in den Hüften. Und dann am Ende, Sie haben zu Pop und zu sperren. Es ist der Schlüssel zum Manöver - es ist Schlüssel. DAVID MALAN: Pop und Schloss. Gut, gut, du tatsächlich ein viel Slapstick in dem Film. In der Tat, einer der nächsten Szenen war hier am Lamont-Bibliothek, vor der Tür. DAVEN FARNHAM: Ja, sie sind genau hier, so bin ich eigentlich versuchen - ich glaube, es ist ein Tür ziehen und ich drängen, und wie die Szene fortschreitet, Ich Schieben und Drücken immer aggressiver. Und ich denke, am Ende, jemand, tatsächlich klopft mir aus dem Weg. DAVID MALAN: Ja, und in Tatsächlich haben wir nicht feststellen, die - bis der Bearbeitungsphase. RAMON GALVAN: Ja, ja, wenn wir Zoomen in dieser Aufnahme, und Dan, können wir etwas verbessern? OK, perfekt. Sie wurde so zu sehen, mich in die Hocke zu , Pop-up und klopfe Daven im Gesicht mit der Tür. DAVID MALAN: Dass wir Spaß gefunden Material nur wenige Stunden, bevor wir mussten die Filme für die Frist versenden. Alles klar, ich danke auch euch beide so sehr, für den Beitritt und für die Hauptrolle in solchen - DAVEN FARNHAM: Oh, nein danke. RAMON GALVAN: Danke. DAVID MALAN: - ein bewegender Film. Nun, das ist es für CS50Live. Vielen Dank an unsere Freunde bei Dropbox, vielen Dank an alle, hinter der Kamera, CS50 eigenen Ramon Galvan und Daven Farnham. Dies war und dies CS50 war unser Lieblingsszene dass es nicht machen es in dem Film. DIRECTOR 1: Sind wir gonna bekommen das Auto in der Straße? DIRECTOR 2: Es kommt, das ist OK. [HORN HONKING] SCHAUSPIELERIN: Whoa. Oh, Gott.