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.