DAVID MALAN: Merhaba, dünya, bu CS50Live ve çocuk olduğunu, biz yapmak
Sizin için inanılmaz bir bölüm bugün.
İlk olarak, bir iç nasıl bakmak Dropbox çalışmaları, daha sonra yakın
küçük hamster bakmak küçük burrito yeme,
ve son olarak, bir arkası sahneleri bakmak CS50 yeni filmi, Sebat de.
>> Ama ilk önce, Dropbox.com, nerede son zamanlarda
San Francisco, California seyahat, CS50 en eski başkanı ile görüşmek üzere
öğretim adam, Thomas Carriero kim bize Dropbox bir tur verdi
ve nasıl bir tam olarak ne var çalışmak ve daresay, orada yaşamak.
Şimdi sadece oturdu Thomas ile oradayken,
aynı zamanda CS50 eski ile Baş öğretim arkadaşı Alex Allain
altta yatan hakkında konuşmak Dropbox.com işleyişini
ve dağıtık mimari var.
Bir göz atalım.
THOMAS CARRIERO: Ben Thomas Carreiro değilim Ben Dropbox bir yazılım mühendisi değilim.
ALEX ALLAIN: Alex Allain değilim.
Burada Dropbox bir mühendisim.
>> THOMAS CARRIERO: Evet, ben oldu CS50 için aslında ilk baş CF
David Malan sınıfının devraldığı zaman.
Ben zaten öğretim olmuştu Iki dönem için CS50
orada Mike Smith ile Orada önce profesör.
>> ALEX ALLAIN: Ben Sana Aslında, CS50 almadı
ama ben bir kez, iki kez TN'i yaptım TF ve sonra benim kıdemli yıl düzenli,
Aslında Başkanı TF oldu Eğlenceli bir sürü vardı CS50.
THOMAS CARRIERO: Peki ne zaman David bana uzattı
Dropbox kurma hakkında CS50 cihazda,
Çünkü, gerçekten heyecan biz aslında Linux istemci var.
Kullanıcılarımızın çoğu birini kullanın Windows veya Macintosh istemcileri,
ancak Linux, Macintosh ve Windows istemcileri, aslında, hepsi
çok benzer.
Peki ne yaptık önceden yüklenmiş olduğu CS50 Dropbox Linux istemci
Cihaz ve sadece gibi çalışır Bizim diğer Linux kullanıcılarının tüm.
>> ALEX ALLAIN: O Dropbox işleri yolu olduğunu
Birçok farklı üzerine istemcisi olarak çalışır işletim sistemleri ve cihazlar.
Drobox masaüstü istemcisi En iyi bilinen on,
En ilginç biri.
>> THOMAS CARRIERO: Yani Dropbox temelde tüm dosyaları alır
sen koymak Klasör ve parçaları
Dört megabayt parçalar halinde bu dosyaları.
Yani biz bir 100 alacağım megabayt PDF dosyası ve yaparız
25 dört megabayt parçalar halinde yığın onu.
Bu parçalar daha sonra şifreli ve edilir o zaman biz onlara bizim blok sunucuları gönderin.
>> ALEX ALLAIN: blok sunucular blokların depolama,
ve böylece her blok saklanır veri bloğu sunucu
ve bu blokların SHA-256 karma.
Bu çok temel bir şifreleme ilkel Bu, bir anlamda, özetler
Çok özel bir veri Bu verilere benzersiz bir yol.
Sen yükleyebilir Tüm kerede tüm dosya,
ancak bunu yaparsanız çıkıyor Gerçekten büyük dosyalarla ki,
Onlar gerçekten uzun bir süre almak upload ve bir başarısızlık varsa,
Eğer şans bitti ve bunu yeniden başlatmanız gerekir.
O zaman ne yapmak biz söylemek Bizim sistemde başka bir sunucu, ne
biz meta sunucu çağrı meta sunucusu, hey, bu bir dosya
ve müteşekkil blok Aşağıdaki liste.
Ve biz sağlamalarının geçmek kadar bu bloklar tespit etmek
yerine yükleme yeniden daha Bütün blok.
çek sonra meta sunucu Blok sunucuları ile,
bloklar halinde orada-- emin kılar mükemmel, her şey iyi, vardır.
>> THOMAS CARRIERO: Biz istiyoruz temelde, dosyayı indirmek için
internetten, diyelim, Biz ilk meta sunucuyu isteyeceğiz
hey, bana söyleyebilirsin Bu dosyanın bulunduğu,
ve meta sunucu, iyi, oh, diyecekler Bu dosya aslında 25 dört megabayt
topakları ve burada onlar.
Ve sonra engellemek için gidersiniz Sunucu ve biz aslında edeceğiz
daha sonra bu parçalar her indir, ve Biz oradan dosyayı yeniden edeceğiz
ve sonra yüklemeyi başlayacağız.
Evet, Dropbox fiyatları ölçeği, temel olarak,
Çok, çok agresif Sharding tarafından.
ALEX ALLAIN: Böylece Sharding Eğer çekerken olduğunu
kullanıcıların tüm senin başlangıç ​​veya şirket,
ve belki de kullanılan bir veritabanı üzerinde olmak,
ve bu sizin kadar harika çalışıyor , kullanıcı belli bir sayıda hit
ve gerçekten ne istediğinizi bir yol bulmak yapmak için
İki genelinde olanlar bölmek için veritabanları ya da belki daha fazla iki--
ideal, yeterli olduğunu yapabilirsiniz dünyadaki her kullanıcıya sahip.
Yani shard zaman, ne yapmak sen bulmak
karar bazı yolu hangi veritabanı gitmek
bu gerektirmez merkezi dizin isabet,
ya da belki çok hızlı, ucuz look-up, merkezi dizinde.
>> THOMAS CARRIERO: Biz asla tek bir veritabanında saklanan her şeyi,
neredeyse çünkü Asla kıracak.
Bunun yerine, ne yapmak hepimiz alacağım olduğunu Bu bilgilerin, dosyaların tüm
metadata tümü ve biz bunu shard edeceğiz
yüzlerce veya binlerce genelinde mantıksal veritabanları.
Bu demektir ki biz ne zaman bir Kullanıcının bilgi talep,
Biz ilk hey, söyleyeceğim hangi veritabanı Bu kullanıcının bilgileri saklanır,
ve sonra temelde kullanacağız Bu veritabanını bulmak gitmek için karar,
Hepimizin yük olacak nerede ve işte dosyaları veya tüm meta
dosyalar hakkında.
Bu yüzden Sharding bir çok kullanırım, ama sharding her zaman yeterli değildir.
Aslında bir önbelleğe gerekir Ortak istekleri çok,
olsa bile veritabanı nedeniyle sorgular pahalı olabilir.
Bu yüzden de ilerici yapmak önbelleğe alma stratejileri
emin olmak için en yaygın olduğu istekleri, hesaplamak oldukça kolay
ve temelde, o bir sürü yapar Daha hızlı ve ölçekte iş yapar.
Yani çok yüksek düzeyde, var, Dropbox nasıl çalıştığını tür.
>> ALEX ALLAIN: Benim adım Alex Allain.
>> THOMAS CARRIERO: Ben Thomas Carreiro değilim.
ALEX ALLAIN: ve bu CS50 olup.
>> DAVID MALAN: Şimdi hiç merak ettiyseniz nerede CS50 web sitesinde alıntı
aslında Alex, geliyor kim orijinal yazar.
Şimdi, Dropbox konuşan, son zamanlarda Onlardan bu e-posta aldım
Benim inbox-- Merhaba, David, sen olabilir fark paylaşılan bazı bağlantılar olduğunu
çalışmayan, ve Sana ulaşmaya istedim
Şahsen neden bildirmek için.
Peki bir paylaşılan bağlantı nedir?
Peki, sen ötesinde Dropbox kullandım eğer sadece içinde senin kaynak kodu tasarrufu
Cihazın, sen Senin biliyor olabilir
tarafından paylaşılan bağlantıları oluşturabilirsiniz Bir dosya üzerinde tipik sağ tıklayarak
ve panoya kopyalama url.
Bu paylaşılan bağlantı biraz görünebilir Böyle bir şey, ama bunun yerine
kelimesinin sır, orada daha şifreli aslında bir şey
Orada, bir dizi gibi rastgele harfler ve sayılar.
Fikir Ben şimdi e-posta gönderebilirsiniz varlık veya, bir arkadaşına url bu tür Gchat
ve o CS50.txt erişebilir ve kendi bilgisayarınıza indirebilirsiniz.
Ve sadece bu url bilerek, ya da süper, süper düşük olasılık, tahmin
Bu url, başkası olabilir Aslında dosyaya erişim.
>> Ne yazık ki bir şirket INTRALINKS olarak bilinen
Son zamanlarda yayınlanan bunların CollaboristaBlog
aslında bir çift var ki Bu özel iş akışı tehditler.
O eğer yanlışlıkla çıkıyor Bir hata yaparsanız, ben, açıkçası,
Geçmişte yapılan ve yapıştırma var Bir Dropbox paylaşılan bağlantı gibi bir url,
değil tarayıcınızın adresine bar, ama Resimdeki gibi,
Arama çubuğu, o url, tabii ki, gidiyor
Bir sunulacak Google gibi arama motoru.
Tabii ki, Google gitmiyor mutlaka, paylaşılan bağlantıyı tanımak
ve böylece gidiyoruz daha genel bir arama olsun
Bir bağlantı gibi sonuçları kendini Dropbox.com için,
ve bu durumda, bir reklam, ve Aslında, reklamlar, potansiyel,
Dropbox rakipleri için.
Aslında, bu nasıl INTRALINKS var bunlar, bu-- fark
çok AdSense çalışan anahtar kelimeler yanında kampanyası
Bu kendileri kullanmak olabilir Dropbox.
Ve böylece biz yakınlaştırmak eğer alt, burada sonuçları
Eğer Inralinks olduğunu göreceksiniz kendi hizmet Bu linki.
Özellikleri artık bir Google ve diğer arama motorları '
reklam kampanyaları olduğunu ne zaman Benim gibi kullanıcı, şimdi, bu linke tıkladığında
Ben url ifşa edilecek gidiyorum Ben sırayla Google'da yazdığınız
Bu arama sonuçlarını bulmak için.
varlık fikri şirketlerin bilmek istiyorum
insanların nasıl kendi web sitesi buluyor.
Tabii ki, ben bulursa Sonuçların Bu sayfayı
bir başka yapıştırarak Google'da gizli url,
Ben şimdi var, etkili anlattı INTRALINKS ve kendi web
günlükleri tam olarak ne gizli url I böylece, ziyaret açıklamadan oldu,
Potansiyel olarak, içerik CS50.txt.
Şimdi, başka var tehdit, tüm beraberken-
Eğer Dropbox dan da, bilsin bağlantıları paylaşılan genellikle can
Kendi içinde bunları açmak Tarayıcı ve onları içeri önizleme
Böyle bir çerçeve.
Ama bu önizleme, eğer Bir köprü içeren,
Example.com için resimdeki gibi, Siz veya bir kullanıcı tıklayın ve
Bu köprü, böylece açma Bu sayfa en yeni sekme veya pencere
url, sen ettik ne de sadece web anlattı Sunucu, HTTP nasıl çalıştığını doğası gereği,
HTTP adresini bakın edilir nereden sizi geldi.
Diğer bir deyişle, haberdar Hedef web sitesi
Eğer daha önce olduğunu Bu sözde gizli url.
Şimdi, INTRALINKS keşfetti Kendi günlükleri bakarak
Onlar biraz buldum olduğunu bilgilerin kesin olduğunu
anlamına için secret-- edilmesi Örneğin, birinin ipotek
Uygulama, birinin vergi beyannamesi, ve Diğer belgeleri salkımları, aynı zamanda.
Şimdi, daha fazla bilgi edinmek isterseniz Bu özel tehdidi konusunda,
kutu en Bırak baş Burada bu url de blog,
ve gerçeklik bu gerçekten can olduğunu Bir tehdide karşı savunmak hangi insanlar
Beni yanlışlıkla yapıştırın ne gibi olmalıdır arama motorlarına gizli adresler olacak.
Sen ve ben sadece gidiyoruz Biraz daha dikkatli olmak zorunda.
Ama onlar üzerinde çalışıyoruz Diğer sorunu bu sayede giderilmesi
Bir Dropbox gömülü bağlantılar önizleme bakın url açıklamadan edildi.
Ama daha detaylı bilgi için bu url kafa.
>> Ama şimdi, söz verdiği gibi, daha yakından bakmak minik hamster de minik burrito yemek.
>> [MÜZİK OYUN]
DAVID MALAN: Şimdi CS50 ekibi Son zamanlarda bir fırsat vardı
bir katılma 48-saatlik film projesi,
Uluslararası Yarışma sırasında
Takımlar, 48 gerçekten vardı saat başına bir film yapmak için.
yakalamak olduğunu sadece bir Sizi filme öğrenmek
çok az yapmak gerekir Bu 48 saatlik başlar.
Yeni bir ilgili Özellikle 19:00 Cuma akşamı,
CS50 de biz olacağını öğrendim biri, bir sessiz film, iki yapım,
Film için gerekli adında bir karakter özelliği
Jeremiah Jones, bir öğretmen, Üç filmin gerekli
Bir günlük özelliği, Bu burada bir ve dört,
biz bir şekilde dahil etmek gerektiğini çizgi o bile ne olduğunu
olsa da, tabii ki, Bir sessiz film yapıyor.
>> Şimdi, CS50 ekibinin 26 üye Bu 48 saatlik filmde katıldı
Proje, Colton, aralarında Dan, Padraig ve Shelley
Hatırlayacağınız Westover, Burada bu bir gibi filmlerden.
Şimdi de dahil, tabii ki, CS50 kendi Ramon Galvan'ın idi.
Ramon, gösterinin hoş geldiniz.
RAMON GALVAN: bana sahip için teşekkür ederiz.
DAVID MALAN: Ve CS50 en DAV Farnham kendi.
Şimdi, Ramon, ne oldu Filmde rolünüz?
>> [?
RAMON GALVAN: Uçuş kodu]? Aslında Dan ile yönetmen.
>> DAVID MALAN: Ve DAV, kendinizi?
DAV FARNHAM: Ben, yıldız oldu bu yüzden temelde proje yaptı.
Ben filmi kurtardı.
>> DAVID MALAN: Sen filmi kurtardı.
>> Daven FARNHAM: Ben yaptım.
>> DAVID MALAN: Şimdi, seni Bu demek, ama ben inanıyorum
Bu film için ekran testi.
Burada bu klibi rulo olsaydı.
>> Daven FARNHAM: Benim adım Daven Farnham, bu CS50 olan.
Ben CSS söylemek istedim.
Bu CSS.
>> DAVID MALAN: Şimdi bu İlk filmi oldu?
>> Daven FARNHAM: Ah, hayır, belki.
>> DAVID MALAN: Hayır, iyi, en azından bu etrafında zaman sessiz film oldu.
DAV FARNHAM: Evet.
DAVID MALAN: 19:00 de Yani, biz bulduk Bu gerekli maddeler dışarı,
ve sonra hemen bir grup olarak daldı
ne film biz anlamaya Aslında yapmak için gittiğini.
Bizi yürümek istiyor musunuz o gece ne gibi oldu?
>> Daven FARNHAM: Yani temelde Biz 07:00 de fikrim var
biz temelde başladı beyin fırtınası, her türlü biz böylece
Bir beyaz tahta etrafında toplanan ve başladı, beyin fırtınası
ve daha sonra 09:00 ile, biz denedik yazarlar için onu atmak,
ve yazarlar oradan aldı.
>> David MALAN: Ve bu arada, Dan ve Shelley ve aslında ben
Hedef başkanlığında, elbette, Bizim favori yakın mağaza,
film için tüm sahne almak için biz karar vermişti bu noktada hangi
Ben--
DAV FARNHAM: Biz karar vermişti Bir parite macera film.
DAVID MALAN: yüklenebileceğini gidiyordu Oldukça Indiana Jones gibi.
DAV FARNHAM: Evet, bu yüzden bir boğa gerekli kamçılar ve bir fötr şapka ve malzeme ihtiyacı.
DAVID MALAN: Ve çok takı süslü parça
o zaman bulur bölüm sonunda.
Tabii ki, biz geri almak Target gece yarısı ya da öylesine
ve hayır, o değil, fark Film biz psikologlar making-- ediyoruz.
DAV FARNHAM: Tamamen Farklı bir film.
RAMON GALVAN: Bir film vardı Birkaç saat için noir,
Sonra biz romantik vardı sonunda komedi.
>> DAVID MALAN: 04:00 So, biz bir romantik komedi, ve 05:00 civarında,
Sen ve Dan, diğer yönetmen, geldi.
>> RAMON GALVAN: Evet, bu yüzden var Birlikte ve biz tür planlanmış
Biz ateş bozkır nerede, ne İlk ateş ediyorum sahneleri,
ve sonra etrafında 07:00 ya 08:00, biz Aslında dışarı çıktı ve ateş etmeye başladı.
>> DAVID MALAN: Peki, eğer Eğer etrafında sopa
bazı arkası sahneleri yapmak isterdim film nasıl yapıldığı bakar
ama ben gidelim, ilk düşünüyorum millet dünya prömiyerini vermek
CS50 filmi, Sebat evi.
>> [MÜZİK OYUN]
>> DAVID MALAN: Beyler, yani-- bu yüzden en üst başlayalım.
İlk sahnede Yani hepimiz bir grup olarak vurdu
O sabah 08:00 civarında gerçekleşti a.m ve biz burada aslında vardı
Aslında biri olan Jefferson Hall, Kampüste fizik ders salonları.
Ve bu sahne ile gol neydi?
RAMON GALVAN: Yani biz burada film, Daven başlatmak için
Bir öğretmen olarak, bir öğretim adam, veya bir öğretim görevlisi, bir şey
Bu gibi ve o gerçekten üzülmüştü O bu çift terk gördüğü
ve o istiyor.
O bir ilişki içinde olmak istiyor, o sadece yok.
Ve sonra bir sonraki: DAVID MALAN sahne, aslında geçiş
sırayla çekilmedi oldu.
Aslında, burada, sen mudur
>> Daven FARNHAM: Yani Burada, aslında, biz vurdu
bu biri paha Çektiğimiz son sahneleri,
ama bu gerçekte gösterir Filmin başından.
Ve böylece bu sahnede, bu kadar bir montajı ve bu yüzden ne yapıyorum
Ben kolonya üzerine koyuyorum olup, Ben saçımı tarama ediyorum.
>> DAVID MALAN: Eğer kolonya kullanıyor musunuz?
DAV FARNHAM: Ah, Ramon en kolonya, kolonya sürü.
>> DAVID MALAN: Ve kimin gömlek?
>> Daven FARNHAM: Ah, Ramon gömleği.
>> David MALAN: Böylece daha fazla oldu bir almak ve sonunda gömlek
pretty-- oldu
>> Daven FARNHAM: Evet, sanırım biz üç ya da dört almak zorunda
alır, böylece her almak oldu Üç squirts, orada çok
kolonya yaklaşık 12 squirts vardı.
Yani o kolonya gibi kokuyordu Günün geri kalanı için.
>> DAVID MALAN: Eh, en En çok çabuk.
Biz, dışarıda geçişi, ve Aslında, Eğer yakından bakarsanız,
Bu aslında CS50 en olduğunu Lauren Caraballo kendi.
Ama sen ne vardı Bu sahnenin düşünme?
>> Daven FARNHAM: Sağ, bu sahnede çok, Biz onun dikkatini çekmek için çalışıyoruz.
Yani, onun tarafından yürüyorum Ben tabii, peacocking ediyorum.
>> DAVID MALAN: Peacocking?
>> Daven FARNHAM: Ah, bilmiyorum?
>> RAMON GALVAN: Ah, ben ki?
>> Daven FARNHAM: Evet, Tabii, tabii.
Yani normal yürüme, elbette, sadece normal yürüyor.
DAVID MALAN: Yani bu normal yürüme nedir?
DAV FARNHAM: Bu normal yürüme var.
Peacocking, bir atmak Orada küçük kalçalar.
RAMON GALVAN: It Gerçekten hepsi burada.
DAV FARNHAM: Tam burada hepsi.
Bu qua-- gelen var: Bu kalça hepsi.
Ve sonra çok sonunda, pop ve kilit var.
O anahtar maneuver-- anahtarı var.
DAVID MALAN: Pop ve kilit.
Pekala, iyi, aslında yaptım Filmde fiziksel komedi sürü.
Aslında, bir sonraki sahnelerden biri burada Lamont Kütüphanesi'nde, kapının dışında.
>> Daven FARNHAM: Evet, onlar burada, bu yüzden aslında değilim
amaçlara yönelik çalışıyor ben bir düşünüyorum Kapıyı çekip ben itiyorum,
ve bu sahne ilerledikçe, Ben iterek ve itiyorum
her zamankinden daha agresif.
Ve ben sonunda, birisi de düşünüyorum aslında yolumdan beni bayıltır.
>> David MALAN: Evet, ve Aslında, biz Şeyin fark etmedi
düzenleme aşamasına kadar.
>> RAMON GALVAN: Evet, bu nedenle, biz, eğer Bu atış yakınlaştırmak, ve Dan,
Biz biraz artırabilirsiniz?
Tamam, mükemmel.
Yani bana çömeldi yaklaşık görmek lazım açılır ve karşısında Daven knock
kapı.
DAVID MALAN: Yani eğlenceli bulundu görüntüleri sadece birkaç saat önce biz
tarihine filmleri gemi vardı.
Pekala çok teşekkür ederim hem katıldığınız için ve such-- oynadığı için
DAV FARNHAM: Oh, hayır teşekkür ederim.
RAMON GALVAN: Teşekkür ederim.
David MALAN: -a, hareketli bir film.
Peki o CS50Live içindir.
Bizim arkadaşlara çok teşekkürler Herkese çok Dropbox, teşekkürler
kamera arkasında, CS50 kendi Ramon Galvan ve DAV Farnham.
Bu CS50 ve oldu bizim favori sahne oldu
o filmin içine yapmadım.
MÜDÜR 1: biz mıyız yol araba almak?
MÜDÜR 2: Geliyor, sorun değil.
[Kornaya basmaya]
KADIN OYUNCU: Vay.
Tanrı, Ah.