DAVID Malan: Saluton, mondo, tio Estas CS50Live, kaj knabon, do ni havas mirigan epizodo por vi hodiaŭ. Unue, interne rigardi kiel Demetujo funkcias, do proksima rigardi eta hamstrojn manĝi etajn burritos, kaj laste, estas malantaux la scenoj rigardu ĉe CS50 nova filmo, persiston. Sed unue, Dropbox.com, kie ni ĵus vojaĝis en San Francisko, Kalifornio, renkonti kun CS50 la eksa estro instruado ulo, Thomas Carriero kiu donis al ni tour de Demetujo kaj precize kion ĝi estas simila al labori kaj, daresay, vivi tie. Nun ni sidigxis, ne nur kun Tomaso dum tie, sed ankaŭ kun CS50 malnova kapo instruado ulo Alex Allain paroli pri la suba funkciadon de Dropbox.com kaj ĝin disdonis arkitekturo. Ni rigardu. THOMAS CARRIERO: Mi estas Thomas Carreioro Mi estas softvara inĝeniero en Demetujo. ALEX Allain: Mi estas Alex Allain. Mi estas inĝeniero tie ĉe Demetujo. THOMAS CARRIERO: Jes, tia mi estis efektive la unua estro CF por CS50 Kiam David Malan transprenis la klaso. Mi jam estis instruanta CS50 por du sesmonatoj kun Mike Smith, kiu estis tie la antaŭan instruiston tie. ALEX Allain: Do mi efektive ne prenis CS50, sed mi faris TF ĝin dufoje, unu fojon kiel regula TF kaj poste en mia lasta jaro, Mi estis vere Kapo TF el CS50, kiu estis tre amuza. THOMAS CARRIERO: Do kiam David etendis al mi pri starigadon Demetujo en la CS50 aparaton, Mi estis vere ekscititaj, ĉar ni efektive havas Linukson kliento. La plejparto de niaj uzantoj uzi aŭ Vindozo aŭ Makintoŝo klientoj, sed la Linukso, Makintoŝo, kaj Windows klientoj estas ĉiuj, vere, tre similaj. Do, kion ni faris estas ni pre-instalita la Demetujo Linukso kliento en la CS50 aparato, kaj kuras nur kiel ĉiuj niaj aliaj uzantoj de Linukso. ALEX Allain: Do la vojo Demetujo laboras estas kuras kiel la kliento en multaj malsamaj operaciumoj kaj aparatoj. La Drobox labortablo kliento estas unu el la plej bone konataj, unu el la plej interesaj. THOMAS CARRIERO: Do Demetujo baze prenas ĉiuj el la dosieroj ke vi metis en la dosierujo, kaj gxi pecoj tiujn dosierojn en kvar megabajto pecoj. Do ni devos preni 100 megabajto PDF-dosiero, kaj ni chunk ĝin en 25 kvar megabajto pecoj. Tiuj pecoj estas poste ĉifrita, kaj tiam ni sendos ilin al nia bloko serviloj. ALEX Allain: La forbaro serviloj estas la stokado por la blokoj sin, kaj tiel ĉiu bloko estas stokita en la bloko servilo kun la datumoj kaj SHA-256 hash de tiu blokoj. Tio estas tre baza ĉifrado primitiva kiu resumas, iusence, la datumoj en tre unika vojo kiu estas unika al tiu datumo. Vi povus alŝuti la tutan dosieron ĉiuj samtempe, sed ĝi rezultas, se vi faras ke kun vere grandaj dosieroj, ili prenu vere longa tempo supreniri, kaj se vi havas fiasko, vi estas el sorton kaj Vi devas restartigi ĝin. Kion ni faru do estas ni diru alia servilo en nia sistemo, kio ni nomas la meta-servilo, la metadata-servilo, hey, ĉi paĝo kaj ĝi estas formita de la sekvanta listo de blokoj. Kaj ni pasas la hashes identigi tiujn blokojn anstataŭ re alŝutas la tutan blokon. La meta-servilo tiam ĉekojn kun la bloko serviloj, certigas la blokoj estas tie - se la estas, perfekta, ĉio estas bone. THOMAS CARRIERO: Kiam ni volas al, esence, elŝutu la dosieron el la interreto, ni diru, Ni petos meta servilo unue, hey, ĉu vi povas diri al mi pri kie ĉi dosiero estas lokitaj, kaj meta servilo diros, ho, nu, ĉi dosiero estas fakte 25 kvar megabajto pecoj, kaj ĉi tie ili estas. Kaj tiam ni iros al la bloko servilo kaj ni efektive elŝuti ĉiun el tiuj pecoj, kaj poste ni devos rekonstrui la dosieron de tie, kaj tiam ni povos komenci la download. Jes, do Demetujo traktas kun skalo, esence, per tre, tre agresema sharding. ALEX Allain: Do sharding Estas kiam vi prenas ĉiuj el la uzuloj en via lanĉo aŭ vian entreprenon, kaj eble ili uzis esti en unu datumbazo, kaj tio funkcias granda ĝis vi batis certa nombro de uzantoj, kaj vere, kion vi volas fari estas trovi iun manieron dividi tiujn trans du Datumbazoj aŭ eble pli ol du - ideale, sufiĉas ke vi povas havi ĉiun uzanton en la mondo. Do kiam vi Shard, kion vi faras al vi trovi iel de decidanta kiu datumbaza iri al kiu ne postulas bati centra dosierujo, aŭ eble ĝi estas tre rapida, malmultekosta rigardi-supren en tiu centra dosierujo. THOMAS CARRIERO: Neniam ni havas ĉiun stokitaj en unu datumbazo, ĉar tio estas preskaŭ neniam tuj grimpi. Do anstataux, kion ni faras estas ni prenu cxiujn de tiu informo, ĉiuj el la dosieroj estas ĉiuj el la pridatumo kaj ni Shard ĝi trans centoj aŭ miloj de logika datumbazoj. Tio signifas ke kiam ni havas peti por uzanto informojn, ni unue diru, hey, kiu datumbaza Estas ĉi tiu uzanto informojn stokitaj en, kaj tiam ni baze uzas tiun decido iri trovi tiun datumbazon, kaj tie estas kie ni ŝarĝas la tutan La dosieroj aŭ ĉiujn metadatumojn pri la dosierojn. Do ni uzu multan sharding, sed sharding ne ĉiam sufiĉas. Vi fakte bezonas caché a loto de la komuna petoj, ĉar kvankam datumbazo pridemandojn povas esti multekosta. Do ni ankaŭ faros progresema caching strategioj por certiĝi, ke la plej komunaj petoj estas sufiĉe facila al komputi, kaj esence, kiu faras multan rapida kaj faras ĝin labori en skalo. Do jen, je tre alta nivelo, speco de kiel Demetujo funkcias. ALEX Allain: Mia nomo estas Alex Allain. THOMAS CARRIERO: Mi estas Thomas Carreioro. ALEX Allain: Kaj jen estas CS50. DAVID Malan: Nu, se vi iam scivolis kie ĉi citaĵo sur CS50 de afiŝinto devenas, estas reale Alex kiu estas la originala aŭtoro. Nun, parolante pri Demetujo, mi ĵus ricevis ĉi mesaĝon de ili en mia leterkesto - Saluton, Davido, vi rajtas rimarki, ke kelkaj el viaj dividis ligiloj ili ne laboras, kaj ni volis atingi al Vi persone lasi vin scias kial. Nu kio estas dividita ligilon? Nu, se vi jam uzis Demetujo preter simple por konservi vian fontkodon interne de la aparato, vi sciu, ke vi povas krei dividis ligilojn tipe dekstra musklako sur dosiero kaj kopiado de la url al via tondujo. Kiu dividis ligilo povus aspekti iom io simila, sed anstataŭ de la vorto sekreto, estas efektive ion pli kripta tie, kiel vico de hazarda literoj kaj ciferoj. La ideo estaĵo, kiun mi povas nun retposxtu aŭ Gchat tiu speco de url al amiko, kaj li aŭ ŝi povus aliri CS50.txt kaj elŝutu ĝin sur lia aŭ ŝia komputilo. Kaj nur por scii ke url aux kun super, super malalta probablo, divenante ke url: povis iu alia efektive aliri la dosieron. Bedaŭrinde kompanio konata kiel Intralinks lastatempe eldonitaj en ilia CollaboristaBlog ke estas fakte paro de minacojn al tiu aparta laborfluo. Rezultas, ke se vi hazarde eraros, kiel mi, sincere, faris en la pasinteco, kaj pasto url kiel Demetujo dividis ligilo, en ne via retumilo adreso trinkejo, sed kiel bildigis ĉi tie, via serĉo trinkejo, ke url, kompreneble, tuj esti submetitaj al serĉilon kiel Google. Kompreneble, Google ne tuj nepre rekonos kiu dividis ligilo, kaj tiel vi tuj akiri pli ĝenerala serĉo rezultoj kiel ligilon al Dropbox.com mem, kaj en tiu kazo, anonco, kaj fakte, reklamojn, potenciale, por konkurantoj de Demetujo. Fakte, tiel estas kiel Intralinks rimarkis tion - ili, tro, kuradis an AdSense kampanjo apud de ŝlosilvortoj ke Demetujo mem povus uzi. Kaj do, se ni zomi en sur la malsupro rezultojn tie ĉi, vi vidos, ke Inralinks havas tiu ligilo al ilia propra servo. Nun unu el la trajtoj de Google kaj aliaj serĉiloj ' publikeco kampanjoj estas ke kiam uzulo kiel mi alklakas sur tiu ligilo, nun, Mi tuj iros diskonigante la url ke mi tajpis en Google en ordon trovi tiujn serĉrezultojn. La ideo estas, ke firmaoj ŝatus scii kiom personoj estas trovanta sian retejon. Kompreneble, se mi trovis ĉi tiu paĝo de rezultoj per alglui alie sekretajn url en Google, Mi nun efektive, rakontis Intralinks kaj ilia ttt protokolojn precize kion sekretaj url mi vizitis, per tio, malkaŝus, potenciale, la enhavon CS50.txt. Nun, ekzistas alia minaco ĉiuj kune - vi eble scias, tro, el Demetujo dividita ligiloj kiuj povas tipe malfermi ilin ene de via propra foliumilo kaj antaŭrigardi ilin ene de framo kiel ĉi tio. Sed se tiu antaŭrigardo enhavas hipervínculo, kiel bildigis ĉi tie por Example.com, kaj vi aŭ uzanto klaku ke hiperligilo, tiel malfermante nova langeto aŭ fenestro kun tiu paĝo estas url: kion vi jam ankaŭ ĵus raportis la retejo servilo, por naturo de kiel HTTP funkcias, estas la HTTP referi adreso el kie vi venis. En aliaj vortoj, oni informis La celloko retejo ke vi estis antaŭe en tio supozeble sekretaj url. Nun, kio Intralinks malkovris rigardante tra siaj propraj protokolojn estas ke ili trovis sufiĉe de informo kiu estis verŝajne signifis esti sekreto - por Ekzemple, ies hipotekon apliko, ies imposto reveno, kaj gxibo de pli dokumentoj, kiel bone. Nun, se vi ŝatus lerni pli pri tiu aparta minaco, estras al Drop skatolo de blogi ĉe ĉi url ĉi tie, kaj la realo estas ke vi ne povas vere defendi kontraŭ minaco en kiuj homoj kiel mi hazarde algluota kio devus esti sekreta urls en serĉiloj. Vi kaj mi simple tuj devas esti iom pli zorga. Sed ili laboris sur korektu la alia afero, per kiu ligoj kiuj estas enigita en Demetujo antaŭvido estis diskonigante la referi url. Sed estras tiun url por pliaj detaloj. Sed nun, kiel promesis, pli proksiman rigardon ĉe eta hamstrojn manĝi etajn burritos. [MUZIKO Ludanta] DAVID Malan: Nun CS50 teamo ĵus havis ŝancon partopreni en 48-hora filmo projekto, internacia konkurado dum kiuj teamoj devis, ja, 48 horojn sole por fari filmon. La ruzo estas ke vi nur eltrovi kia filmo vin bezonas fari je la tre komenci el tiuj 48 horoj. En aparta, sur freŝaj Vendredo vespere je la 7:00 ptm, ni ĉe CS50 lernis ke ni estus farante unu, muta filmo, du, ke la filmo bezonis karakteriza signo, nomata Jeremia Jones, instruisto, tri, ke la filmo bezonataj reliefiganta a taglibro, ĉi tie, kaj kvar, ke ni bezonis iel inkluzivi la linio ĝi estas kio ĝi estas para kvankam, kompreneble, ni estis farante silenta filmo. Nun, 26 membroj de CS50 teamo Partoprenis en tiu 48-hora filmo projekto, inter ili Colton, Dan Padraig, kaj Shelley Westover, kiun vi eble memoras de tiaj filmoj kiel tiu ĉi tien. Nun, ankaŭ koncernata, kompreneble, Estis CS50 propra Rajmondo Galván. Rajmondo, bonvenon al la spektaklo. RAMON Galván: Dankon por havi min. DAVID Malan: Kaj CS50 la posedi Daven Farnham. Nun, Rajmondo, kio estis via rolo en la filmo? [? RAMON Galván: Flugo kodo?] direktoro kun Dan, fakte. DAVID Malan: Kaj Daven, vin mem? DAVEN Farnham: Mi estis la stelo, do mi esence farita de la projekto. Mi savis la filmon. DAVID Malan: Vi savis la filmon. DAVEN Farnham: mi faris. DAVID Malan: Nun, vi diras tion, sed mi kredas ni havos vian ekranon teston por tiu filmo. Se ni povus ruli ĉi klipo tie. DAVEN Farnham: Mia nomo Daven Farnham, kaj ĉi tiu estas CS50. Mi volis diri CSS. Tiu estas la CSS. DAVID Malan: Nun tiu estis via unua filmo? DAVEN Farnham: Uh, ne, eble. DAVID Malan: Neniu, nu, almenaŭ ĉi tempo ĉirkaŭ ĝi estis silenta filmo. DAVEN Farnham: Jes. DAVID Malan: Do, je la 7:00 ptm, ni trovis el tiuj postulitaj ingrediencoj, kaj tiam ni tuj eniĝis en kiel grupo elkompreni filmon ni estis efektive tuj faros. Ĉu vi volas promeni nin tra kio tiunokte, estis simila? DAVEN Farnham: Do esence ni ekhavis la ideon, je 7:00, ni esence komencis Brainstorm, do ni ĉiuj speco de kolektiĝis ĉirkaŭ blanktabuloj kaj komencis brainstorming ideoj, kaj tiam per 9:00, ni provis ĵeti ĝin al verkistoj, kaj la verkistojn prenis ĝin de tie. DAVID Malan Kaj dume, Dan kaj Shelley kaj mi vere estrita al Target, kompreneble, nia ŝatata proksima vendejo, repreni ĉiuj kolonoj de la filmo ni decidis pri, kiu en tiu punkto estis - DAVEN Farnham: Ni decidis sur egalecon aventuro filmo. DAVID Malan: Whic tuj esti tute kiel Indiana Jones. DAVEN Farnham: Jes, tiel ni bezonis taŭro vipojn kaj ni bezonis fedora kaj vazojn. DAVID Malan: Kaj tre ornamitaj peco de juvelarto ke oni tiam trovas ĉe la fino de la epizodon. Kompreneble, ni ricevas reen en noktomezo aŭ tial de Celo kaj realigi, nope, tio ne La filmon ni fari - Psych. DAVEN Farnham: Tute malsamaj filmo. RAMON Galván: ni havis filmon noir por paro da horoj, tiam ni havis romantikan komedio ĉe la fino. DAVID Malan: Tiel per 4:00-a horo matene, ni havis romantika komedio, kaj ĉirkaŭ la 5:00-a horo matene, vi kaj Danon la alia direktoro, montris supren. RAMON Galván: Jes, tiel ni ricevis kune kaj ni specon de planita ekstere kie ni Wold ŝoso, kio estas scenoj ni pafos unue, kaj poste ĉirkaŭ 7:00 aŭ 8:00-a horo matene, ni efektive foriris kaj komencis pafi. DAVID Malan: Nu, se vi povas meti ĉirkaŭ, ni amus fari iun malantaŭ la scenoj rigardas kiel la filmo estis farita, sed mi pensas unue, cxu ni doni ulojn la monda premiero de CS50 filmo, persiston. [MUZIKO Ludanta] DAVID Malan: Knaboj, mi volas diri - do ni komencu de la supro. Do la unua sceno ni ĉiuj pafis kiel grupo tiu mateno okazis ĉirkaŭ 8:00 a.m, kaj ni estis efektive ĉi tie, Jefferson Hall, kiu estas fakte unu de la fiziko prelego haloj surterene. Kaj kio estis la celo de ĉi tiu sceno? RAMON Galván: Do ni estis tie lanĉi la filmon, Daven kiel instruisto, instruanta ulo, aŭ instruanta asistanto, iu kiel tio, kaj li estis vere tedas ke li vidas ĉi paro iranta el kaj li volas tion. Li volas esti en rilato, Li simple ne havos ĝin. DAVID Malan: Kaj tiam la sekva sceno, ni transiron al reale ne estis pafita en ordo. Fakte, cxi tie, vi estas - DAVEN Farnham: Tiel tie ĉi, efektive, ni pafis ĉi tiu - ĉi tiu estis unu el la lastaj scenoj ni pafis, sed tiu fakte montras supren en la komenco de la filmo. Kaj tiel en tiu sceno, estas muntadon, do kion mi faras estas mi surmetante Kolonjo, Mi kombante mian hararon. DAVID Malan: Cxu vi uzas Kolonjo? DAVEN Farnham: Uh, Rajmondo la Kolonjo, multaj el Kolonjo. DAVID Malan: Kaj kies ĉemizo? DAVEN Farnham: Uh, Rajmondo la ĉemizon. DAVID Malan: Por ke estis pli ol unu preno, kaj la ĉemizo de la fino estis bela - DAVEN Farnham: Jes, mi pensas ni devis preni tri aŭ kvar prenas, do ĉiu TAKE estis tri squirts, do tie estis cxirkaux 12 squirts de Kolonjo. Do mi flaris tiel Kolonjo por la resto de la tago. DAVID Malan: Nu, ĉe Almenaŭ, tre rapide. Ni transiĝintaj ekstere, kaj, fakte, se vi rigardas zorge, tio estas vere CS50 la propra Lauren Caraballo. Sed kio estis al vi pensante kun ĉi tiu sceno? DAVEN Farnham: dekstra, do en tiu sceno, ni provas akiri ŝian atenton. Do mi promenante apud si, Mi peacocking, kompreneble. DAVID Malan: Peacocking? DAVEN Farnham: Ho, vi ne scias? RAMON Galván: Uh, do mi? DAVEN Farnham: Yeah, kompreneble, evidente. Do normale piediri, kompreneble, estas nur normala marŝi. DAVID Malan: Do ĉi tiu estas normala marŝi? DAVEN Farnham: Tio estas normala marŝi. Peacocking, ĵeti iom koksojn en tie. RAMON Galván: Estas vere gravas tie. DAVEN Farnham: Ĝi enordas tie. Ĝi estas el ĉi qua - Estas ĉio en la koksoj. Kaj poste, je la fino mem, vi devas pop kaj ŝlosi. Ĝi estas ŝlosilo por la manovro - ĝi estas la ŝlosilo. DAVID Malan: Popo kaj seruro. Enorde, jes, vi efektive faris multan fizikan komedion en la filmo. Fakte, unu el la sekvaj scenoj estis tie ĉe Lamont Biblioteko, ekster la pordo. DAVEN Farnham: Jes, ili estas ĝuste ĉi tie, do mi vere provi - Mi kredas ke estas tiri pordo kaj mi pelas, kaj kiel tiu sceno progresas, Mi premis kaj premis iam pli agreseme. Kaj mi kredas je la fino, iu vere frapas min el la vojo. DAVID Malan: Jes, kaj en Fakte, ni ne rimarkos la - ĝis la redakta fazo. RAMON Galván: Jes, do, se ni zomi en tiun ŝoto, kaj Danon ni povas plibonigas iom? OK, perfekta. Do vi devas vidi min kaŭriĝis pri pop-up kaj frapas Daven en la vizaĝon kun la pordo. DAVID Malan: Ke ni amuzan trovita bildoj nur horojn antaŭ ol ni devis transporti la filmoj por la limdato. Enorde, bone dankas vin ambaŭ tiom por kunigi kaj ĉefrolita en tia - DAVEN Farnham: Ho, ne dankon. RAMON Galván: Dankon. DAVID Malan: - movanta filmo. Bone, ke estas por CS50Live. Danke tiel al niaj amikoj en Demetujo, dankon tiel al ĉiuj malantaŭ la fotilo, CS50 propra Rajmondo Galván kaj Daven Farnham. Tio estis CS50 kaj ĉi Estis nia ŝatata sceno kiu ne gxin faras gxin en la filmo. DIREKTORO 1: Are we gonna preni la aŭton sur la vojo? DIREKTORO 2: Ĝi venas, ke estas OK. [HORN HONKING] Aktorino: Whoa. Ho, dio.