DAVID Malan: Ola, mundo, esta é CS50Live, eo neno, non é ter un episodio incrible para ti hoxe. En primeiro lugar, un ollar para dentro como Dropbox funciona, entón un close ollar para pequenos Hamsters comer pequenos burritos, e, por último, un detrás das escenas ollar na nova película de CS50, persistencia. Pero, primeiro, Dropbox.com, onde recentemente viaxou en San Francisco, California, para reunirse con ex-xefe da CS50 ensino compañeiro, Thomas Carriero que nos deu un tour de Dropbox e exactamente o que ela quere traballar e, citación, vivir alí. Agora nós nos sentimos, non só con Thomas, mentres alí, pero tamén coa ex-CS50 ensino cabeza compañeiro Alex Allain para falar sobre o subxacente funcionamento Dropbox.com e distribúese arquitectura. Imos dar un ollo. THOMAS Carriero: Eu son Thomas Carreiro Eu son un enxeñeiro de software de Dropbox. ALEX ALLAIN: Eu son Alex Allain. Eu son un enxeñeiro aquí no Dropbox. THOMAS Carriero: Si, entón eu estaba realmente o primeiro CF cabeza para CS50 cando David Malan asumiu a clase. Eu xa fora o ensino CS50 por dous semestres con Mike Smith, que estaba alí o profesor antes alí. ALEX ALLAIN: Entón eu realmente non tardou CS50, pero eu fixen TF-lo dúas veces, unha como TF regular e logo, no meu último ano, Eu estaba realmente Cabeza de TF CS50, o que foi moi divertido. THOMAS Carriero: Entón, cando David estendeu a man para me sobre a creación de Dropbox no aparello CS50, Eu estaba realmente animado, porque nós realmente temos un cliente Linux. A maioría dos nosos usuarios utilizan ou Windows ou Macintosh, os clientes pero Linux, Macintosh e Os clientes Windows son todos, en realidade, moi semellante. Entón, o que fixemos foi pre-instalado o cliente Dropbox Linux no CS50 aparello, e funciona só como todos os nosos outros usuarios de Linux. ALEX ALLAIN: Entón, a xeito Dropbox funciona é funciona como cliente en moitos diferentes sistemas operativos e dispositivos. O cliente de escritorio é Drobox un dos máis ben coñecidos, un dos máis interesantes. THOMAS Carriero: Entón Dropbox basicamente leva todos os ficheiros que poñer no carpeta e anacos estes arquivos en catro anacos megabyte. Entón imos dar un 100 arquivo PDF megabyte, e nós imos peza de TI en 25 anacos de catro megabytes. Estes anacos son entón cifrada e entón imos enviar-lles os nosos servidores de bloque. ALEX ALLAIN: Os servidores de bloque son o almacenamento dos propios bloques, e de xeito que cada bloque é almacenado en o servidor de bloque cos datos e un hash SHA-256 que bloques. Iso é unha criptografía moi básico primitivo que resume, en certo sentido, os datos dunha forma moi un único forma que é único a eses datos. Podería facer a carga do ficheiro dunha soa vez, pero resulta que se fai que, con arquivos realmente grandes, eles toman un tempo moi longo para cargar, e se ten un fallo, está fóra de sorte e tes de reinicia-lo. O que entón facemos é dicir outro servidor no noso sistema, o que chamamos servidor meta, o servidor de metadatos, hey, este é un ficheiro e está composto polo lista de bloques seguinte. E pasamos os hashes para identificar os bloques ao contrario de re carga todo o bloque. O servidor entón verifícase meta cos servidores de bloque, certifica-se os bloques están aí - se o son, perfecto, todo é bo. THOMAS Carriero: Cando queremos para, basicamente, facer a descarga do ficheiro de Internet, imos dicir, imos pedir meta servidor en primeiro lugar, hey, me pode dicir sobre onde este arquivo está situado, e meta servidor pode dicir, oh, así, este ficheiro é en realidade 25 catro megabyte anacos, e aquí están elas. E despois imos para o bloque servidor e nós imos realmente descargar cada un destes anacos, e despois imos reconstruír o arquivo de alí, e entón imos comezar a descarga. Si, entón Dropbox ofertas con escala basicamente por moito, sharding moi agresivo. ALEX ALLAIN: Entón sharding é cando toma todos os usuarios da súa arranque ou o seu negocio, e quizais utilizaban para estar nunha base de datos, e que funciona moi ben ata que alcanzou un certo número de usuarios, e realmente o que quere que facer é atopar unha forma para dividir as dúas mediante bases de datos ou que máis que dous - idealmente, o suficiente para que pode ter todos os usuarios no mundo. Entón, cando estilhaço, o que fai é atopar algunha forma de decidir cal base de datos para ir para que non requiren bater un directorio central ou quizais sexa moi rápido, barato ollar-se no directorio central. THOMAS Carriero: Nunca temos todo almacenado nunha base de datos, porque iso é case non vai escalar. Entón, en vez diso, o que facemos é que imos tomar todas as desa información, todos os ficheiros son todos os metadatos e imos estilhaço que en centos ou miles bases de datos de lóxicas. Isto significa que, cando temos un solicitude de información dun usuario, imos primeiro dicir, hey, cal base de datos é información do usuario almacenados en e logo, imos utilizar basicamente que decisión de ir atopar este banco de datos, e é aí onde imos cargar todo os arquivos ou todos os metadatos sobre os ficheiros. Entón, usamos unha morea de sharding, pero sharding non sempre é suficiente. Realmente precisa almacenar unha Moitas das solicitudes comúns, porque a pesar de base de datos consultas poden ser caros. Entón, nós tamén facemos progresiva estratexias de caché estar seguro de que o máis común solicitudes son moi fáciles de calcular, e, basicamente, o que o fai moi máis rápido e fai o traballo a grande escala. Entón, iso é, a un nivel moi alto, tipo de como Dropbox funciona. ALEX ALLAIN: O meu nome é Alex Allain. THOMAS Carriero: Eu son Thomas Carreiro. ALEX ALLAIN: E este é CS50. DAVID Malan: Agora, se xa se preguntas onde esta cita na páxina web de CS50 vén, en realidade é Alex quen é o autor orixinal. Agora, falando de Dropbox, recentemente recibiu este correo-e a partir deles na miña caixa de entrada - Ola, David, pode ter en conta que algúns dos seus enlaces compartidos non están funcionando, e nós quería chegar ata persoalmente para que vostede sabe o por que. Ben, o que é unha ligazón compartido? Ben, se xa usou Dropbox ademais simplemente gardar o seu código fonte dentro do dispositivo, é pode saber que pode crear ligazóns compartidos por prema normalmente dereito nun arquivo e copiar a URL ao portapapeis. Este enlace compartido pode parecer un pouco algo como iso, pero no seu canto da palabra de seguridade, non hai realmente algo máis enigmático alí, como unha secuencia de letras e números aleatorios. O ser idea de que agora podo enviar correo-e ou Gchat este tipo de URL por correo, e el ou ela pode acceder e CS50.txt baixa-lo no seu computador. E só por saber que url, ou con super, super baixa probabilidade, adiviñando que url, podería alguén realmente acceder ao arquivo. Por desgraza, unha empresa coñecido como Intralinks recentemente publicado no súa CollaboristaBlog que hai, de feito, un par de ameazas a este fluxo de traballo específico. Acontece que se accidentalmente comete un erro, como eu, francamente, ter feito no pasado, e pegar un URL como unha ligazón Dropbox compartida, en non o enderezo do seu navegador bar, pero como se mostra aquí, a barra de busca, que url, por suposto, vai para ser sometido a un buscador como Google. Por suposto, o Google non vai necesariamente recoñecer que link compartido, e así vai máis investigación xenérica resultados como unha ligazón para Dropbox.com si, e neste caso, un anuncio, e en realidade, anuncios, potencialmente, para os competidores de Dropbox. En realidade, é así que IntraLinks notado iso - eles, tamén estaban executando un AdSense campaña xunto de palabras clave Dropbox que pode-se usar. E así se aumentar o zoom en os resultados de fondo aquí, verás que ten Inralinks este enlace para o seu propio servizo. Agora, unha das características do Google e outros motores de busca ' campañas de publicidade é que, cando un usuario como eu premer nesta ligazón, agora, Eu vou estar divulgando a url que eu escriba en Google, a fin para atopar estes resultados de busca. A idea é que empresas quere saber como a xente está atopando o seu sitio. Por suposto, se eu atopase esta páxina de resultados colando outra forma url segredo en Google, Eu, agora, de forma eficaz, dixo IntraLinks e súa web rexistros exactamente o url segredo que eu estaba a visitar, revelando así, potencialmente, o contido CS50.txt. Agora hai outra ameaza todos xuntos - ten que saber, tamén, de Dropbox ligazóns compartidos que se poden tipicamente abri-los dentro da súa propia navegador e visualiza-los dentro dun cadro coma este. Pero se ese previsualización contén un hipervínculo, como retratado aquí para Example.com, e vostede ou un usuario prema que hyperlink, abrindo, así, unha nova pestana ou fiestra coa páxina url, o que tamén só dixo a web servidor, por natureza, de como funciona HTTP, é o HTTP, vexa o enderezo de onde veu. Noutras palabras, ten informado sitio web de destino que estaba anteriormente en este url presuntamente secreta. Agora, o que IntraLinks descuberto mirando a través dos seus propios rexistros é que eles atoparon un pouco de información que foi certamente creada para ser secreta - para exemplo, hipoteca de alguén aplicación, de alguén retorno de impostos, e acios de máis documentos, así. Agora, se quere saber máis sobre esta ameaza particular, dirixir-se pinga o cadro de blogue neste url aquí, ea realidade é que non pode realmente defender contra unha ameaza en que a xente como eu accidentalmente pegar o que debería ser URLs secretas para buscadores. Ti e eu estamos indo simplemente para ten que ser un pouco máis coidadoso. Pero eles teñen a traballar en corrixir outro problema no cal ligazóns que son incorporados nun Dropbox visualización foron divulgando a url refiren. Pero a cabeza para que a URL para obter máis información. Pero agora, como prometera, unha mirada máis atento en pequenos Hamsters comen pequenos burritos. [Música tocando] DAVID Malan: Equipo do Agora CS50 Recentemente, tiven a oportunidade para participar nunha Proxecto de película de 48 horas, unha organización internacional competición na que equipos tiveron, en realidade, 48 horas só para facer unha película. O problema é que só descubrir o que película que facer no propio iniciar desas 48 horas. En particular, un recente Venres, ás 7:00 horas, nós de CS50 aprendín que estariamos facer un, un filme mudo, dous, que a película sexa necesario presentan un personaxe chamado Jeremiah Jones, un profesor, tres, que a película sexa necesario para caracterizar un diario, este aquí, e catro, que necesitabamos para incluír algunha forma da liña é o que é aínda aínda que, por suposto, nós estaban facendo un filme mudo. Agora, 26 membros do equipo de CS50 participaron nesta película de 48 horas proxecto, entre eles, Colton, Dan, Pádraig e Shelley Westover, a quen pode lembrar desde filmes como este aquí. Agora, tamén implicado, por suposto, era o propio Ramón Galvan do CS50. Ramón, Benvido ao show. RAMON Galván: Grazas por me recibir. DAVID Malan: E CS50 do posuír Daven Farnham. Agora, Ramón, o que era seu papel na película? [? RAMON Galván: código de voo] director con Dan, en realidade. DAVID Malan: E Daven, vostede mesmo? Daven Farnham: Eu era a estrela, entón eu basicamente fixo o proxecto. Salvei a película. DAVID Malan: Vostede salvou a película. Daven Farnham: eu fixen. DAVID Malan: Agora, dicilo, pero eu creo temos a proba de pantalla para esta película. Se puidésemos lanzar este clip aquí. Daven Farnham: Daven do meu nome Farnham, e este é o CS50. Quería dicir CSS. Este é CSS. DAVID Malan: Agora esta foi a súa primeira película? Daven Farnham: Uh, non, quizais. DAVID Malan: Non, así, polo menos este vez foi un filme mudo. Daven Farnham: si. DAVID Malan: Entón, ás 7:00, atopamos fóra os ingredientes necesarios, e, entón, inmediatamente mergullou como un grupo para descubrir o que película que foron realmente vai facer. Quere andar connosco a través o que aquela noite era como? Daven Farnham: Entón, basicamente, Temos a idea ás 7:00, Nós basicamente comezou a brainstorm, para que todo tipo de reunidos en torno a un cadro branco e comezou a debater ideas, e logo, ás 9:00, tratamos xoga-lo fóra para escritores, e os escritores sacou de alí. DAVID Malan: E mentres tanto, Dan e Shelley e realmente dirixido ao branco, claro, nosa tenda próxima favorito, para incorporarse todos os adereços para a película tiñamos decidido, que nese momento foi - Daven Farnham: Tiñamos decidido nun filme de paridade aventura. DAVID Malan: whic ía ser moi como Indiana Jones. Daven Farnham: Si, por iso necesitabamos dun touro látegos e necesitabamos dun Fedora e outras cousas. DAVID Malan: E un moi peza ornamentado de xoias que el, entón, atopar ao final do episodio. Por suposto, nós recibimos de volta en medianoite ou así de target e entender, Nope, iso non é a película que estamos facendo - Psych. Daven Farnham: Completamente película diferente. RAMON Galván: Tivemos unha película noir por un par de horas, despois tivemos un romántico comedia ao final. DAVID Malan: Entón por 4h00, tivemos un comedia romántica, e ao redor de 05:00, ti e Dan, o outro director, apareceu. RAMON Galván: Si, polo que temos xuntos e nós medio que planificado onde nós do Abeba imaxes, o que é escenas que ía tirar primeiro, e logo, ao redor das 7:00 ou 8:00, nós en realidade, saíu e comezou a disparar. DAVID Malan: Ben, se pode estar por aquí, nós Adoraríamos facer algunhas Behind-the-scenes analiza o xeito no que a película foi feito, pero eu creo que en primeiro lugar, imos dar á xente a estrea mundial da película de CS50, persistencia. [Música tocando] DAVID Malan: Xente, quero dicir - entón imos comezar de arriba. Así, a primeira escena todos filmamos como un grupo naquela mañá ocorreu ao redor 08:00 A.M, e nós estabamos realmente aquí, Jefferson Hall, que en realidade é un das aulas de física no campus. E o que era o obxectivo con esta escena? RAMON Galván: Entón que estaban aquí para iniciar a película, Daven como un profesor, un compañeiro do ensino, ou un asistente de ensino, algo así, e estaba moi chat que ve esta parella saíndo e el quere iso. El quere estar nunha relación, simplemente non telo. DAVID Malan: E entón a seguinte escena, que a transición cara a efectivamente non foi filmado en orde. De feito, aquí, está - Daven Farnham: Entón aquí, en realidade, nós filmamos Acción - este foi un das últimas escenas que filmamos, pero iso, en realidade, móstrase en o comezo da película. E así, neste escenario, é unha montaxe, e por iso que eu estou facendo é que eu estou poñendo en Colonia, Estou pente o pelo. DAVID Malan: Vostede usa perfume? Daven Farnham: Uh, Ramón de colonia, os lotes de colonia. DAVID Malan: E de quen camisa? Daven Farnham: Uh, camisa de Ramón. DAVID Malan: Entón iso foi máis do que un exame, ea camisa ata finais era fermosa - Daven Farnham: Si, eu creo que tivemos que tomar tres ou catro leva, polo tanto, cada take foi tres esguichos, para que haxa eran preto de 12 chorros de auga de colonia. Entón, eu cheiraba que Colonia para o resto do día. DAVID Malan: Ben, polo polo menos, moi rapidamente. Nós trasladada para fóra, e, en realidade, se ollar de preto, é dicir, en realidade, de CS50 propia Lauren Caraballo. Pero o que estaba pensar con esta escena? Daven Farnham: Correcto, entón nesa escena, estamos intentando chamar a atención. Entón eu estou camiñando por ela, Estou pavoneando, por suposto. DAVID Malan: Peacocking? Daven Farnham: Ah, non sabe? RAMON Galván: Uh, eu debería? Daven Farnham: Si, claro, claro. Así curta normal, por suposto, é só andar normal. DAVID Malan: Entón iso é andar normal? Daven Farnham: Isto é marcha normal. Peacocking, xogue un pequenos cadros alí. RAMON Galván: É realmente todo ben aquí. Daven Farnham: Está todo ben aquí. É desde esta Mér - É todo nos cadros. E entón, ao final, ten que saltar, frear. É fundamental para a manobra - é fundamental. DAVID Malan: Pop e bloqueo. Todo ben, ben, o que realmente fixo unha moita comedia física na película. De feito, unha das próximas escenas estaba aquí en Lamont Library, do lado de fóra da porta. Daven Farnham: Si, son aquí, entón eu estou realmente intentando - Eu creo que é un tirar porta e eu estou empurrando, e como a escena avanza, Estou empurrando e empurrando cada vez máis agresiva. E eu creo que, ao final, alguén realmente me bate para fóra do camiño. DAVID Malan: Si, e en realidade, non notamos o - ata que a fase de edición. RAMON Galván: Si, por iso, se nós zoom a este tiro, e Dan, podemos mellorar un pouco? OK, perfecto. Entón, ten que ver me agachei sobre aparecer e bater Daven na cara coa porta. DAVID Malan: Que divertido atopamos imaxes, poucas horas antes de nós tivo que enviar as películas para a fin do prazo. Todo ben, ben, grazas tanto tanto para unir e por protagonizar en tal - Daven Farnham: Oh, non, grazas. RAMON Galván: Grazas. DAVID Malan: - unha película en movemento. Ben, é iso para CS50Live. Moitas grazas aos nosos amigos en Dropbox, moitas grazas a todos detrás das cámaras, CS50 propia Ramón Galvan e Daven Farnham. Este foi CS50 e esta era a nosa escena favorita que non facelo na película. DIRECTOR 1: imos incorporarse o coche na estrada? DIRECTOR 2: Está benvida, está todo OK. [Buzina] Actriz: Whoa. Oh, Deus.