DAVID Malan: Bonjour tout le monde, ce est CS50Live, et le garçon, avons-nous un épisode incroyable pour vous aujourd'hui. Tout d'abord, un regard intérieur sur la façon dont Dropbox fonctionne, alors un proche regarder minuscules hamsters manger minuscules burritos, et enfin, un arrière-coulisses au nouveau film de CS50, Persévérance. Mais d'abord, Dropbox.com, où nous avons récemment voyage à San Francisco, en Californie, pour rencontrer l'ancien chef de CS50 l'enseignement garçon, Thomas Carriero qui nous a donné un tour de Dropbox et c'est exactement ce que c'est que d' travailler et, j'ose dire, d'y vivre. Maintenant nous nous sommes assis non seulement avec Thomas alors là, mais aussi avec l'ancien de CS50 l'enseignement de la tête compatriote Alex Allain parler du sous-jacent fonctionnement de Dropbox.com et il est distribué architecture. Jetons un coup d'oeil. THOMAS CARRIERO: Je suis Thomas Carreiro Je suis un ingénieur logiciel chez Dropbox. ALEX ALLAIN: Je suis Alex Allain. Je suis un ingénieur ici à Dropbox. THOMAS CARRIERO: Ouais, j'ai donc été en fait le premier CF tête pour CS50 quand David Malan a repris la classe. J'avais déjà enseigné CS50 pour deux semestres Mike Smith, qui était là le professeur avant il. ALEX ALLAIN: Je effectivement ne pas prendre CS50, mais je l'ai TF deux fois, une fois comme un TF régulière et dans ma dernière année, En fait, j'étais chef de TF CS50, qui était un beaucoup de plaisir. THOMAS CARRIERO: Alors, quand David tendit à moi sur la mise en place Dropbox dans l'appareil de CS50, J'étais vraiment excité, parce nous avons en fait un client Linux. La plupart de nos utilisateurs utilisent soit Fenêtres ou les clients Macintosh, mais Linux, Macintosh et Les clients Windows sont tous, en fait, très similaire. Donc, ce que nous avons fait, c'est que nous pré-installé le client Dropbox Linux dans le CS50 appareil, et il fonctionne comme tous nos autres utilisateurs de Linux. ALEX ALLAIN: Donc, le façon Dropbox fonctionne est-il s'exécute en tant que client sur beaucoup de différents les systèmes d'exploitation et les périphériques. Le client de bureau est Drobox l'un des plus connus, une des plus intéressantes. THOMAS CARRIERO: Donc Dropbox prend essentiellement tous les fichiers qui vous mettez dans la dossier, et il morceaux ces fichiers en quatre morceaux de méga-octets. Donc, nous allons jeter un 100 fichier PDF mégaoctet, et nous allons morceau dans 25 morceaux de quatre mégaoctets. Ces morceaux sont ensuite cryptées, et puis nous les envoyons nos serveurs de blocs. ALEX ALLAIN: Les serveurs de blocs sont le stockage des blocs eux-mêmes, et de sorte que chaque bloc est stocké dans le serveur de bloc avec les données et une table de hachage SHA-256 qui bloque. C'est un cryptage très basique primitive qui résume, en un certain sens, les données sous forme d'un très uniques façon qui est unique à ces données. Vous pouvez télécharger le fichier entier en une seule fois, mais il s'avère si vous faites que avec de très gros fichiers, ils prennent un temps très long à télécharger, et si vous avez une panne, vous n'avez pas de chance et vous devez redémarrer. Ce que nous faisons est alors nous disons un autre serveur dans notre système, ce qui nous appelons le serveur méta, le serveur de métadonnées, hé, c'est un fichier et il est composé de la liste des blocs suivants. Et nous passons les hashs d'identifier les blocs plutôt que de re ajout l'ensemble du bloc. Puis, le serveur méta contrôles avec les serveurs de blocs, fait que les blocs sont là - si le sont, parfait, tout est bon. THOMAS CARRIERO: Lorsque nous voulons pour, essentiellement, téléchargez le fichier à partir d'Internet, disons, nous demandons méta premier serveur, hey, pouvez-vous me dire à propos de où ce fichier se trouve, et méta serveur dira, oh, eh bien, ce fichier est en fait 25 quatre mégaoctet morceaux, et ils sont ici. Et puis nous irons à bloc le serveur et nous allons effectivement télécharger chacun de ces morceaux, puis nous allons reconstruire le fichier à partir de là, et puis nous allons commencer le téléchargement. Ouais, offres Dropbox avec échelle, essentiellement, par très, très agressif fragmentation. ALEX ALLAIN: Donc fragmentation c'est quand vous prenez tous les utilisateurs de votre démarrage ou de votre entreprise, et peut-être ils ont utilisé être sur une base de données, et qui fonctionne très bien jusqu'à ce que vous frapper un certain nombre d'utilisateurs, et vraiment ce que vous voulez à faire est de trouver un moyen de diviser les travers deux base de données ou peut-être plus de deux - idéalement, assez que vous pouvez avoir tous les utilisateurs dans le monde. Ainsi, lorsque vous tesson, ce que vous faites, c'est que vous trouverez un moyen de décider base de données à partir à qui ne nécessite pas de frapper un répertoire central, ou peut-être c'est un très rapide, pas cher look-up dans ce répertoire central. THOMAS CARRIERO: Nous n'avons jamais tout stocké dans une base de données, parce que c'est presque ne va jamais à l'échelle. Ainsi, au lieu, ce que nous faisons, c'est que nous allons prendre toutes les de cette information, l'ensemble des fichiers sont tous des métadonnées et nous allons tesson il à travers des centaines ou des milliers bases de données de logiques. Cela signifie que lorsque nous avons une demander pour l'information de l'utilisateur, nous allons d'abord dire, hé, qui base de données sont les informations de l'utilisateur stocké dans, puis nous utilisons essentiellement que décision d'aller chercher cette base de données, et c'est là que nous allons charger tous les fichiers ou toutes les métadonnées sur les fichiers. Donc, nous utilisons beaucoup de fragmentation, mais fragmentation n'est pas toujours suffisant. Vous avez réellement besoin de mettre en cache un beaucoup de demandes communes, parce que même si la base de données les requêtes peuvent être coûteux. Donc, nous faisons aussi progressive stratégies de mise en cache pour s'assurer que le plus commun demandes sont assez faciles à calculer, et fondamentalement, qui le rend beaucoup plus rapide et le fait fonctionner à l'échelle. C'est donc, à un niveau très élevé, une sorte de comment Dropbox fonctionne. ALEX ALLAIN: Mon nom est Alex Allain. THOMAS CARRIERO: Je suis Thomas Carreiro. ALEX ALLAIN: Et c'est CS50. DAVID Malan: Maintenant, si vous êtes déjà demandé où cette citation sur le site de CS50 vient, c'est en fait Alex qui est l'auteur original. Maintenant, en parlant de Dropbox, j'ai récemment reçu ce courriel d'eux dans ma boîte de réception - Salut, David, vous pouvez remarquerez que certains de vos liens partagés ne sont pas de travail, et nous voulu tendre la main à vous personnellement pour que vous sachiez pourquoi. Eh bien ce qui est un lien commun? Eh bien, si vous avez utilisé Dropbox au-delà simple enregistrement de votre code source à l'intérieur de l'appareil, vous pourrait savoir que vous peut créer des liens partagés par clic généralement droit sur un fichier et copier l'url de votre presse-papiers. Ce lien partagé pourrait ressembler un peu quelque chose comme ça, mais à la place du mot secret, il ya effectivement quelque chose de plus cryptique là, comme une séquence de des lettres et des nombres aléatoires. L'idée étant que je peux maintenant envoyer ou GChat ce genre de URL à un ami, et il ou elle pourrait accéder CS50.txt et télécharger sur son ordinateur. Et c'est seulement en sachant que url, ou avec super, super faible probabilité, devinant que url, pourrait quelqu'un d'autre effectivement accéder au fichier. Malheureusement une entreprise connu sous le nom Intralinks publié récemment sur leur CollaboristaBlog qu'il ya en fait deux menaces à ce flux de travail particulier. Il s'avère que si vous avez accidentellement faire une erreur, comme moi, franchement, ont fait dans le passé, et la pâte une URL comme un lien Dropbox partagé, en pas l'adresse de votre navigateur bar, mais comme décrit ici, votre barre de recherche, qui url, bien sûr, va être soumis à un moteur de recherche comme Google. Bien sûr, Google ne va pas reconnaître nécessairement ce lien commun, et si vous allez obtenir plus de recherche générique résultats comme un lien se Dropbox.com, et dans ce cas, d'une publicité, et en fait, les publicités, potentiellement, pour les concurrents de Dropbox. En fait, c'est comme ça que Intralinks remarqué - ils, aussi, couraient un AdSense campagne aux côtés de mots-clés que la sélection se pourrait utiliser. Et si on fait un zoom sur les résultats de fond ici, vous verrez que Inralinks a ce lien à leur propre service. Or l'une des caractéristiques de Google et autres moteurs de recherche " campagnes publicitaires, c'est que quand un utilisateur comme moi clique sur ce lien, maintenant, Je vais être la divulgation de l'url que j'ai tapé dans Google afin pour trouver ces résultats de recherche. L'idée étant que entreprises aimeraient savoir comment les gens trouvent leur site. Bien sûr, si j'ai trouvé cette page de résultats en collant un autre URL secrète dans Google, J'ai maintenant, effectivement, dit IntraLinks et leur site web journaux exactement ce url secret que je était en visite, de divulguer des, potentiellement, le contenu CS50.txt. Maintenant, il ya un autre menace tous ensemble - vous savez peut-être, aussi, de Dropbox liens partagés que vous pouvez généralement ouvrez-les à l'intérieur de votre propre navigateur et de les afficher à l'intérieur d'un cadre comme celui-ci. Mais si l contient un lien hypertexte, comme décrit ici pour Example.com, et vous ou un clic de l'utilisateur cet hyperlien, ouvrant ainsi une nouvel onglet ou une fenêtre avec la page de URL, ce que vous avez aussi dit juste le web serveur, par nature de la façon dont fonctionne HTTP, est de renvoyer l'adresse HTTP d'où vous êtes venu. En d'autres termes, vous avez informé le site de destination que vous étiez auparavant à cette URL soi-disant secret. Maintenant, Intralinks découvert ce en regardant à travers leurs propres journaux c'est qu'ils ont trouvé un peu de l'information qui était sûrement censé être un secret - pour exemple, une hypothèque de quelqu'un demande, la déclaration de revenus d'une personne, et des grappes de plusieurs documents, ainsi. Maintenant, si vous voulez en savoir plus de cette menace particulière, tête de liste déroulante de un blog à cette adresse ici, et la réalité est que vous ne pouvez pas vraiment défendre contre une menace dans lequel les gens comme moi accidentellement coller ce qui devrait être urls secrets pour les moteurs de recherche. Vous et moi allez tout simplement à être un peu plus prudent. Mais ils ont travaillé sur redresser l'autre problème où liens qui sont incorporés dans un Dropbox l ont été divulgue l'url référer. Mais la tête de cette url pour plus de détails. Mais maintenant, comme promis, un examen plus à petits hamsters manger minuscules burritos. [MUSIQUE JEU] DAVID Malan: équipe de maintenant CS50 a récemment eu l'occasion à participer à une Projet de film de 48 heures, un international compétition au cours de laquelle équipes ont, en effet, 48 heures seulement pour faire un film. Le hic, c'est que vous ne savoir ce que vous le film besoin de faire à la très début de ces 48 heures. En particulier, lors d'un récent Vendredi soir à 19h00, nous à CS50 appris que nous serions faire un, un film muet, deux, ce que le film nécessaire pour en vedette un personnage nommé Jeremiah Jones, un professeur, trois, que le film nécessaire à disposer d'un journal, celui-là, et quatre, que nous devions inclure quelque sorte la ligne, il est ce qu'il est encore si, bien sûr, nous ont été faire un film muet. Maintenant, 26 membres de l'équipe de CS50 participé à ce film de 48 heures projet, parmi eux Colton, Dan, Padraig, et Shelley Westover, que vous pouvez rappeler de films tels que celui-là. Maintenant, participe également, bien sûr, était propre Ramon Galvan de CS50. Ramon, bienvenue à l'émission. RAMON Galvan: Merci de m'avoir invité. DAVID Malan: Et CS50 de posséder Daven Farnham. Maintenant, Ramon, ce qui était votre rôle dans le film? [? RAMON Galvan: Code de vol] directeur avec Dan, en fait. DAVID Malan: Et Daven, vous-même? DAVEN FARNHAM: j'étais l'étoile, donc je fait essentiellement du projet. J'ai sauvé le film. DAVID Malan: Vous sauvé le film. DAVEN FARNHAM: je l'ai fait. DAVID Malan: Maintenant, vous le dire, mais je crois nous avons votre test de dépistage pour ce film. Si nous pouvions rouler ce clip ici. DAVEN FARNHAM: Daven de mon nom Farnham, et c'est CS50. Je voulais dire CSS. C'est CSS. DAVID Malan: Maintenant ce a été votre premier film? DAVEN FARNHAM: Euh, non, peut-être. DAVID Malan: Non, bien, au moins ce fois-ci, était un film muet. DAVEN FARNHAM: Oui. DAVID Malan: Donc, à 19h00, nous avons trouvé sur les ingrédients nécessaires, et puis nous avons immédiatement plongé dans un groupe de comprendre ce film nous ont été effectivement va faire. Voulez-vous nous expliquer ce que la nuit était comme? DAVEN FARNHAM: Donc, fondamentalement, nous avons eu l'idée à 7h00, nous avons essentiellement commencé à remue-méninges, nous avons donc toutes sortes de réunis autour d'un tableau blanc et a commencé à lancer des idées, puis par 9:00, nous avons essayé le jeter hors des écrivains, et les auteurs ont pris à partir de là. DAVID Malan: Et pendant ce temps, Dan et Shelley et j'ai effectivement dirigé vers la cible, bien sûr, notre magasin de proximité préféré, pour ramasser tous les accessoires pour le film nous avions décidé, qui à ce moment était - DAVEN FARNHAM: Nous avions décidé sur un film parité d'aventure. DAVID Malan: Quelle st allait être tout à fait comme Indiana Jones. DAVEN FARNHAM: Oui, nous avons donc besoin d'un taureau fouets et nous avions besoin d'un chapeau et d'autres choses. DAVID Malan: Et un très pièce ornée de bijoux qu'il serait alors trouver à la fin de l'épisode. Bien sûr, nous serons de retour à minuit ou alors de cible et de réaliser, nope, ce n'est pas le film que nous allons faire - psych. DAVEN FARNHAM: Complètement Film différente. RAMON Galvan: Nous avons eu un film Noir pour un couple d'heures, puis nous avons eu un romantique comédie à la fin. DAVID Malan: Donc, en 4h00, nous avons eu une comédie romantique, et autour de 05h00, vous et Dan, l'autre directeur, s'est présenté. RAMON Galvan: Ouais, donc nous avons eu ensemble et nous avons un peu planifié où nous Wold tournage, ce qui est scènes nous tireraient premier, puis vers 7h00 ou 8h00, nous effectivement sortis et ont commencé à tirer. DAVID Malan: Eh bien, si vous pouvez rester, nous aimerions faire quelques arrière-scènes examine comment le film a été réalisé, mais je pense que la première, doit nous donner aux gens la première mondiale du film de CS50, Persévérance. [MUSIQUE JEU] DAVID Malan: Les gars, je veux dire - nous allons donc commencer par le haut. Ainsi, la première scène nous avons tous tourné comme un groupe ce matin a eu lieu vers 08h00 a.m, et nous avons fait ici, Jefferson Hall, qui est en fait un des salles de conférences de physique sur le campus. Et quel était le but de cette scène? RAMON Galvan: Donc nous avons ici pour commencer le film, Daven en tant que professeur, un collègue de l'enseignement, ou un assistant d'enseignement, quelque chose comme ça, et il était vraiment bouleversé qu'il voit ce couple marchant sur et il veut que. Il veut être dans une relation, il n'a tout simplement pas il. DAVID Malan: Et puis la prochaine scène, nous passons à fait n'a pas été tourné dans l'ordre. En fait, ici, vous êtes - DAVEN FARNHAM: Donc, ici, en fait, nous avons tourné ce ce - ce fut une des dernières scènes que nous avons tourné, mais cela montre effectivement en place à le début du film. Et dans cette scène, c'est un montage, et si ce que je fais c'est que je suis en train de Cologne, Je peigner mes cheveux. DAVID Malan: Utilisez-vous Cologne? DAVEN FARNHAM: Euh, Ramon Cologne, beaucoup d'eau de Cologne. DAVID Malan: Et dont la chemise? DAVEN FARNHAM: Euh, la chemise de Ramon. DAVID Malan: C'était donc plus de une seule prise, et la chemise à la fin était assez - DAVEN FARNHAM: Oui, je pense nous avons dû prendre trois ou quatre prend, de sorte que chaque prise était trois jets, donc il avait environ 12 jets d'eau de Cologne. Alors j'ai senti comme celle de Cologne pour le reste de la journée. DAVID Malan: Eh bien, au moins, très rapidement. Nous sommes passés à l'extérieur, et, en fait, si vous regardez attentivement, il s'agit en fait de CS50 propre Lauren Caraballo. Mais ce que vous étiez penser à cette scène? DAVEN FARNHAM: Bon, alors dans cette scène, nous essayons d'attirer son attention. Alors je marche par elle, Je suis peacocking, bien sûr. DAVID Malan: Peacocking? DAVEN FARNHAM: Oh, vous ne savez pas? RAMON Galvan: Euh, je devrais? DAVEN FARNHAM: Ouais, Bien sûr, bien sûr. Marche donc normal, bien sûr, est juste la marche normale. DAVID Malan: Donc, c'est la marche normale? DAVEN FARNHAM: C'est la marche normale. Peacocking, jeter un petites hanches il. RAMON Galvan: C'est vraiment bien ici. DAVEN FARNHAM: Tout va bien ici. C'est à partir de ce qua - Il est tout dans les hanches. Et puis à la fin, vous avez à la pop et verrouiller. C'est la clé de la manœuvre - c'est la clé. DAVID Malan: Pop et serrure. Bon, eh bien, vous avez réellement fait un beaucoup de comédie physique dans le film. En fait, l'une des scènes suivantes est ici à Lamont Library, devant la porte. DAVEN FARNHAM: Oui, ils sont ici, donc je suis vraiment essayer - je pense que c'est une tirer la porte et je pousse, et en tant que scène progresse, Je pousser et pousser de plus en plus agressive. Et je pense qu'à la fin, quelqu'un me frappe effectivement de la route. DAVID Malan: Ouais, et en fait, nous n'avons pas remarqué la - jusqu'à ce que la phase de montage. RAMON Galvan: Ouais, donc, si nous zoomer sur ce plan, et Dan, pouvons-nous améliorer un peu? OK, parfait. Ainsi vous avez obtenu de me voir m'accroupis sur pop up et de frapper Daven face avec la porte. DAVID Malan: Que nous amusant trouvé images, quelques heures avant nous eu pour expédier les films de la date limite. Très bien, bien, merci tellement tous les deux pour l'assemblage et pour son rôle dans tel - DAVEN FARNHAM: Oh, non merci. RAMON Galvan: Je vous remercie. DAVID Malan: - un film émouvant. Eh bien c'est pour CS50Live. Merci beaucoup à nos amis de Dropbox, merci beaucoup à tout le monde derrière la caméra, propre CS50 de Ramon Galvan et Daven Farnham. C'était CS50 et ce C'était notre scène préférée cela ne serait-il pas dans le film. DIRECTEUR 1: Est-ce qu'on va obtenir la voiture sur la route? DIRECTEUR 2: Ça vient, c'est OK. [Klaxon] ACTRICE: Whoa. Oh, mon dieu.