Дејвид MALAN: Здраво, свет, ова е CS50Live, и момче, дали имаат зачудувачка епизода за вас денес. Прво, внатре погледнеме како Dropbox работи, а потоа близок погледнете мали хрчаци јадење мали Тунел, и на крај, зад сцената се погледне на новиот филм CS50 е, упорност. Но прво, Dropbox.com, каде што неодамна патувал во Сан Франциско, Калифорнија, да се сретне со поранешниот претседател CS50 е настава колеги, Томас Carriero кои ни даде турнеја на Dropbox и токму она што тоа е како да работа и, daresay, живеат таму. Сега седнавме не само со Томас Додека е таму, но исто така и со поранешниот CS50 е глава настава колеги Алекс Ален да се зборува за основните работата на Dropbox.com и тоа е дистрибуирана архитектура. Ајде да ги разгледаме. THOMAS CARRIERO: Јас сум Томас Carreiro Јас сум софтверски инженер во Dropbox. ALEX Ален: Јас сум Алекс Ален. Јас сум инженер тука во Dropbox. THOMAS CARRIERO: Да, па јас бев всушност првиот шеф cf за CS50 кога Дејвид Malan презеде класа. Јас веќе се предава CS50 за два семестри со Мајк Смит, кој беше таму претходна професор таму. ALEX Ален: Па јас всушност не се CS50, но јас не ТФ тоа двапати, еднаш како редовни ТФ, а потоа во мојот постар година, Јас всушност Раководител ТФ на CS50, кој беше многу забавно. THOMAS CARRIERO: Значи, кога Дејвид допре до мене за поставување на Dropbox во CS50 апаратот, Бев навистина возбуден, бидејќи ние всушност имаат клиент Линукс. Поголемиот дел од нашите корисници ги користат или Windows или Macintosh клиенти, но Linux, Macintosh, и Windows клиенти се сите, всушност, многу слични. Значи она што го правевме е ние пред-инсталиран на клиентот Dropbox Линукс во CS50 апаратот, и тоа работи само како и сите наши други корисници на Линукс. ALEX Ален: Па начин Dropbox работи е тоа работи како клиент на многу различни оперативни системи и уреди. На Drobox десктоп клиентот е една од најпознатите добро познато, еден од најинтересните. THOMAS CARRIERO: Значи Dropbox во основа ги зема сите датотеки што ќе се стави во папка, и тоа парчиња оние датотеки во четири мегабајти парчиња. Па ние ќе преземе 100 мегабајти PDF датотека, и ние ќе парче на тоа во 25 четири мегабајти парчиња. Оние парчиња потоа се криптирани, и а потоа ние ги испраќаме нашите блок сервери. ALEX Ален: Блокот сервери се складирање за самите блокови, и така секој блок се чуваат во блок сервер со податоци и SHA-256 хаш на која се блокира. Тоа е многу основни енкрипција примитивни дека резимира, во извесна смисла, податоците во многу уникатен начин кој е единствен за податоците. Вие би можеле да испратите целата датотека одеднаш, но излегува ако не дека со навистина големи датотеки, тие се навистина долго време да се испратите, и ако имате неуспех, ти си надвор од среќа и што треба да го рестартирате. Она што ние тогаш да направите е да го кажете друг сервер во нашиот систем, што ние го нарекуваме мета сервер, метаподатоци сервер, еј, ова е датотека и тоа е составен од Следнава листа на блокови. И ние помине до хашови да се идентификуваат оние блокови наместо повторно да се постават целиот блок. Мета серверот тогаш проверки со блок сервери, прави сигурни дека блокови се таму - ако на се, совршен, сè е добро. THOMAS CARRIERO: Кога сакаме да, во основа, преземете датотека од интернет, да речеме, ние ќе побара мета сервер прв, еј, може ли да ми кажете за каде што се наоѓа оваа датотека, и мета серверот ќе каже, добро де, оваа датотека е всушност 25 четири мегабајти парчиња, и тука тие се. А потоа ќе одиме во блок серверот и ние ќе всушност преземете секоја од овие парчиња, а потоа ние ќе се реконструираат датотека од таму, а потоа ние ќе го започнете преземањето. Да, така Dropbox се занимава со скала, во основа, од страна на многу, многу агресивен sharding. ALEX Ален: Па sharding е кога ќе се земе сите корисници во вашата стартување или вашата компанија, а можеби и тие се користат да биде на една база на податоци, и дека работи одлично, додека не се хит на одреден број на корисници, и навистина она што го сакате да направите е да се најде некој начин да се подели на оние во две бази на податоци или можеби повеќе од две - Идеално, доволно што може да имаат секој корисник во светот. Па кога ќе фрагмент, она што го правите е да најдете некои начин на одлучување која база на податоци да се оди за тоа не бара притискање на централниот директориум, или можеби е многу брз, евтин погледне нагоре во која централната директориум. THOMAS CARRIERO: Ние никогаш не треба сè што се чуваат во една база на податоци, затоа што тоа е речиси никогаш нема да скала. Така, наместо, она што го правиме е ние ќе ги преземе сите на тие информации, на сите датотеки сите се на метаподатоци и ние ќе го Парче низ стотици или илјадници на логички бази на податоци. Тоа значи дека кога имаме барање за информации на корисникот, ние прво ќе кажам, еј, што базата на податоци е информации на овој корисник се чуваат во, а потоа ние во основа ќе ги користат тие одлука да се оди најдете дека базата на податоци, и тоа е каде што ќе се вчита сите додадени фајлови или сите метаподатоци за датотеки. Па ние ги користиме многу sharding, но sharding не е секогаш доволно. Што всушност треба да кешот на многу од заедничките барања, бидејќи иако база на податоци прашања може да биде скапо. Па ние исто така, направи прогресивни кеширање стратегии да бидете сигурни дека најчест барања се прилично лесно да се пресмета, и во основа, дека тоа многу го прави побрзо и го прави тоа работа на скала. Па тоа е, на многу високо ниво, вид на како Dropbox работи. ALEX Ален: Моето име е Алекс Ален. THOMAS CARRIERO: Јас сум Томас Carreiro. ALEX Ален: И ова е CS50. Дејвид MALAN: Сега, ако некогаш сте се прашував каде што оваа понуда на веб страната CS50 е доаѓа од, тоа е всушност Алекс Кој е оригиналниот автор. Сега, говорејќи на Dropbox, јас неодамна добив оваа порака од нив во мојот inbox - Здраво, Дејвид, можеби забележите дека некои од вашите заеднички врски не се работи, а ние сакаше да се допре до вас лично да те знаат зошто. И она што е заедничка врска? Па, ако сте користеле Dropbox надвор едноставно заштеда на вашиот изворен код во внатрешноста на уредот, можете би можеле да знаат дека може да се создаде заеднички врски од обично десен клик на датотеката и копирање на URL-то на вашиот таблата со исечоци. Што делат линк може да изгледа малку нешто како ова, но наместо тоа, на зборот тајна, има всушност нешто повеќе криптичната таму, како секвенца на случајни букви и броеви. Идејата е во тоа што јас сега може да се е-мејл или Gchat овој вид на URL-то на пријател и тој или таа би можеле да пристапите CS50.txt и преземете го на неговиот или нејзиниот компјутер. И само со знаејќи дека рачно, или со супер, супер ниска веројатност, Сомневајќи се дека URL-то, може да некој друг всушност пристапите до фајл. За жал компанија познат како Intralinks неодамна објавен на нивните CollaboristaBlog дека има всушност неколку закани за овој посебен тек на работа. Излегува дека ако случајно направи грешка, како што, искрено, го направиле во минатото, и ставете URL-то како Dropbox дели линк, во не адреса на вашиот интернет пребарувач бар, но како сликата тука, вашето пребарување бар, дека URL-то, се разбира, се случува да бидат доставени до пребарувач како Google. Се разбира, Google нема да се мора да се признае дека дели линк, и така си оди за да добие повеќе генерички пребарување резултати како линк да се Dropbox.com, и во овој случај, реклама, и Всушност, реклами, потенцијално, за конкурентите на Dropbox. Всушност, тоа е како Intralinks забележав тоа - тие, исто така, се работи на AdSense кампања заедно на клучни зборови дека Dropbox самите да го користите. И така ако ние зумирате на на дното резултати тука, ќе видите дека Inralinks има овој линк за да свој сервис. Сега една од карактеристиките на Google и другите пребарувачи ' рекламни кампањи е дека кога корисникот како мене ќе кликне на овој линк, сега, Одам да се откривање на URL-то дека јас ја внеле во Google, со цел да се најдат овие резултатите од пребарувањето. Идејата е во тоа што компании би сакале да знаете Како луѓето се најде нивниот веб-сајт. Се разбира, ако го најдов оваа страница на резултатите со спојување инаку тајна URL во Google, Сум сега, ефикасно, изјави Intralinks и на нивната веб логови токму она тајна рачно јас беше во посета, а со тоа откривање, потенцијално, содржината CS50.txt. Сега, има уште еден закана сите заедно - што можеби знаете, исто така, од Dropbox сподели линкови кои можете обично отвори ги во внатрешноста на свој пребарувач и преглед нив внатре на рамка како оваа. Но, ако тоа преглед содржи хиперлинк, како на сликата тука за да Example.com, и вие или на корисникот клик дека хиперврска, а со тоа отворање на нов таб или прозорец со таа страница за URL-то, она што сте, исто така, само изјави за веб сервер, од страна на природата на тоа како HTTP работи, е на HTTP се однесува адреса од каде што дојде. Со други зборови, сте информирани веб дестинација дека сте биле претходно на оваа наводно тајна URL. Сега, она што Intralinks откриени од страна гледајќи низ своите сопствени логови е дека тие се наоѓаат доста на информации, која беше сигурно замислена да биде тајна - за На пример, некој хипотека апликација, нечија даночна пријава, и гроздовете на повеќе документи, како и. Сега, ако сакате да дознаете повеќе за овој особено закана, се упатат кон Капка кутија е Блог на овој URL тука, а реалноста е дека не може да навистина одбрани од заканата на кој луѓето како мене случајно ставете Што треба биде тајна адреси во пребарувачите. Ти и јас едноставно се случува да треба да биде малку повеќе да внимаваат. Но тие се работи на обесштетување на друг проблем при врски, кои се вградени во Dropbox преглед беа откривање на однесува URL. Но се упатат кон оваа адреса за повеќе детали. Но сега, како што вети, одблизу на мали хрчаци јаде мал Тунел. [Музички] Дејвид MALAN: тим Сега CS50 е неодамна имаше можност да учествуваат во 48-часовна филмски проект, меѓународен конкуренција во текот на кој тимови имале, навистина, 48 часа сам да се направи филм. Улов е дека треба само дознаете она што филмот треба да се направи во многу започне на оние од 48 часа. Особено, на неодамнешната Вечерва во 19:00, ние во CS50 дозна дека ќе ни биде изработка на една, тивок филм, два, дека филмот е потребно да се функција карактер име Еремија Џонс, наставник, три, дека филмот е потребно со функција дневник, овој овде, и четири, дека ни е потребно некако да вклучуваат линијата тоа е она што е уште иако, се разбира, ние се прави нем филм. Сега, 26 членови на тимот CS50 е учествуваа во оваа 48-часовниот филм Проектот, меѓу нив и Колтон, Дан, Padraig, и Шели WESTOVER, кого што можеби се сеќавате од филмови како овој овде. Сега, исто така, се вклучени, се разбира, беше CS50 сопствената Рамон Galvan. Рамон, добредојде на шоуто. RAMON Galvan: Ви благодарам што ме примивте. Дејвид MALAN: И CS50 е поседуваат Daven Farnham. Сега, Рамон, она што беше вашата улога во филмот? [? RAMON Galvan: Лет код] директор со Dan, всушност. Дејвид MALAN: И Daven, себе? DAVEN Farnham: Бев ѕвезда, па јас во основа се изведува проектот. Чував филмот. Дејвид MALAN: Вие го спаси филмот. DAVEN Farnham: Јас не. Дејвид MALAN: Сега, можете го кажам ова, но верувам имаме вашиот екран тест за овој филм. Ако можеме да се тркалаат овој клип тука. DAVEN Farnham: Daven Моето име Farnham, а тоа е CS50. Сакав да кажам CSS. Ова е CSS. Дејвид MALAN: Сега ова беше вашиот прв филм? DAVEN Farnham: Ух, не, можеби. Дејвид MALAN: Не, добро, барем на оваа пат тоа беше немиот филм. DAVEN Farnham: Да. Дејвид MALAN: Значи во 19:00, ние откривме од оние потребни состојки, а потоа веднаш нурна во како група да дознаам што филмот го беа всушност се случува да се направи. Дали сакате да ни прошетка низ она што таа ноќ беше како? DAVEN Farnham: Значи, во основа добивме идеја во 07:00, ние во основа започна да Колективното својата напад, па ние сите видови на се собраа околу таблата и почна КОЛЕКТИВНО напад идеи, а потоа од страна 09:00, се обидовме за да го отфрли на писатели, и писатели го зеде од таму. Дејвид MALAN: А во меѓувреме, Дан и Шели и јас, всушност, на чело на целта, се разбира, нашите омилени блиската продавница, да ги собереш сите на реквизитите за филмот решивме натаму, кои во тој момент беше - DAVEN Farnham: Ние решиле на паритет авантура филм. Дејвид MALAN: Whic требаше да да бидат доста како Индијана Џонс. DAVEN Farnham: Да, така ни е потребно бик камшици и ни е потребно Fedora и работи. Дејвид MALAN: И многу раскошен парче од накит дека тој потоа ќе најде на крајот на епизода. Се разбира, ние се вратам на полноќ или па од Целна и реализација, бе, тоа не е филмот правиме - Psych. DAVEN Farnham: целосно различни филм. RAMON Galvan: Имавме филм Ноар за неколку часа, тогаш имавме романтична комедија на крајот. Дејвид MALAN: Значи од 04:00, имавме романтична комедија, а околу 05:00, вие и Дан, другите директор, се појавил. RAMON Galvan: Да, па добивме заедно и ние вид на планирани од каде што отворена необработвана површина снимањето, она што е сцени ќе пука прв, а потоа околу 07:00 или 08:00, ние всушност излезе и почна да пука. Дејвид MALAN: Па, ако може да се држи околу, ние би сакале да се направи некои зад сцената гледа како беше направен филмот, но мислам дека прво, ќе ние даде луѓе светската премиера на филмот CS50 е, упорност. [Музички] Дејвид MALAN: Дечки, мислам - па да почнеме од врвот. Па многу првата сцена сите ние застрелан како група тоа утро се одржа околу 08:00 изутрина, а ние всушност биле тука, Џеферсон сала, која е всушност еден на физиката предавање сали на кампусот. И она што беше целта со оваа сцена? RAMON Galvan: Значи бевме тука да започне филмот, Daven како учител, наставата колеги, или асистент, нешто како што и тој беше навистина вознемирена дека тој го гледа ова неколку одење надвор и тој сака тоа. Тој сака да биде во врска, тој едноставно не го имаат. Дејвид MALAN: И тогаш следниот сцена, ние транзиција кон всушност не бил застрелан во ред. Всушност, тука, вие сте - DAVEN Farnham: Значи тука, всушност, ние застрелан ова ова - ова беше една на последната сцени ние застрелан, но ова всушност се појавува на На самиот почеток на филмот. И така во оваа сцена, тоа е монтажа, и така она што јас го правам е јас сум ставање на колонска вода, Јас сум чешла мојата коса. Дејвид MALAN: Дали користите колонска вода? DAVEN Farnham: Ух, на Ramon колонска вода, многу од Келн. Дејвид MALAN: И чија кошула? DAVEN Farnham: Ух, кошула на Ramon. Дејвид MALAN: Значи тоа беше повеќе од еден земе, и кошула од страна на крајот беше прилично - DAVEN Farnham: Да, мислам дека моравме да се земе три или четири потребно, така што секоја земе беше три Squirts, така што беа околу 12 Squirts на колонска вода. Па јас мирисаше дека колонска вода за остатокот од денот. Дејвид MALAN: Па, барем, многу брзо. Ние transitioned надвор, и, Всушност, ако се погледне повнимателно, ова е всушност CS50 е сопствени Лорен Caraballo. Но, она што сте биле размислување со оваа сцена? DAVEN Farnham: Право, па во оваа сцена, ние се обидуваме да го добиваш нејзиниот внимание. Па јас сум одење од неа, Јас сум peacocking, се разбира. Дејвид MALAN: Peacocking? DAVEN Farnham: Ох, ти не знам? RAMON Galvan: Ух, ќе ми е? DAVEN Farnham: Да, се разбира, се разбира. Па нормално одење, се разбира, е само нормално одење. Дејвид MALAN: Значи тоа е нормално одење? DAVEN Farnham: Тоа е нормално одење. Peacocking, фрли малку колковите во таму. RAMON Galvan: Тоа е навистина во ред тука. DAVEN Farnham: Се е во ред тука. Тоа е од овој qua - Сето тоа е во колковите. А потоа на самиот крај, мора да се поп и брава. Тоа е клучот за маневар - тоа е клучот. Дејвид MALAN: поп и брава. Добро, добро, ти всушност направи многу физички комедија во филмот. Всушност, една од следните сцени беше тука на Ламонт библиотека, пред вратата. DAVEN Farnham: Да, тие се токму тука, па јас сум всушност се обидува да - Мислам дека тоа е повлечете ја и јас сум туркање, и како таа сцена напредува, Јас сум туркање и туркање некогаш поагресивно. И мислам дека на крајот, некој всушност ме вади од такт од патот. Дејвид MALAN: Да, и во Всушност, ние не се забележи - до фазата на монтажа. RAMON Galvan: Да, па, ако ние зумирате во овој обид, Дан, можеме да го подобри малку? Добро, совршена. Па ќе морате да ме види клекна за да pop-up и чукам Daven во лицето со врата. Дејвид MALAN: Дека ние забавно најде снимки само неколку часа пред да мораше да брод на филмови за крајниот рок. Добро, добро ви се заблагодарам и на толку многу за приклучување и за да глуми во таков - DAVEN Farnham: О, не ви благодарам. RAMON Galvan: Ви благодарам. Дејвид MALAN: - во движење филм. Па тоа е тоа за CS50Live. Благодарение толку многу за нашите пријатели во Dropbox, благодарение толку многу за секого зад камерата, CS50 сопствената Ramon Galvan и Daven Farnham. Ова беше CS50 и ова беше нашата омилена сцена кои не го прават тоа во филмот. ДИРЕКТОР 1: Дали сме gonna добие на автомобил на патот? ДИРЕКТОР 2: Доаѓа, тоа е во ред. [HORN притискаше] Актерка: Леле. О, Боже.