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.