[MUSIC PLAYBACK] TERAZ: Hello, world. To je CS50LIVE. Máme tak dobrú epizódu pre vás. Generálny riaditeľ spoločnosti YouTube, chyba v programe Internet Explorer, Najhoršie videohry vôbec, a exkurzie do Valve Software. Ale prvý, výlet do Tokia, Japonsko kde prezident Obama nedávno hral futbal s dobrým kamarátom. [PLAYBACK] -Wow. Hýbe sa. Som si kopnúť futbalový loptu príliš. Idem na to. -Hej, dobrá práca. [END VIDEO PLAYBACK] DAVID: Hello, world. Som tu s CS50 vlastnou Colton Ogden. COLTON OGDEN: Ahoj, všetci. DAVID: A kto ešte máme sú tu s nami dnes? COLTON OGDEN: To je teraz naša malý robotický kamarát z Francúzska. DAVID: Takže som sa vlastne stretol s NO vedľa [? Rob Boden?] keď som bol v Atlante, Gruzínsko niekoľko týždňov späť ako ste si možno spomenú na SIGCSE, záujmová Skupina pre informatiky školstva, kde doslova chodí konferenčná miestnosť podlaha bola to chlap. No, ako to dopadá, keď sme sa vrátili do areálu sme zistili, že profesor [Nepočuteľné] z Harvardu robotiky laboratóriu vlastne mal teraz tu na akademickej pôde. A ona je láskavo nechá nás ho naprogramovať pre vás dnes. COLTON OGDEN: Áno, a v skutočnosti, David, Myslím, že teraz chce pozdraviť vás Ak chcete ísť tu na stole. DAVID: Tu? Dobrá. Dobrá. TERAZ: Dobrý deň, Davide. Teší ma. DAVID: Ahoj, teraz. Podať ruku? COLTON OGDEN: Shake ruku hore a dole. DAVID: OK. COLTON OGDEN: A že bude pokračovať aj sadnúť. A ak máte záujem, Ja si skutočne ukázať ako som bol schopný ho dostať robiť všetky tieto veci príliš. DAVID: Jo, určite. COLTON OGDEN: Je to trochu mimo rovnováhu dnes ráno. On nemal ešte kávu. DAVID: Takže čo sa to pozeráme? COLTON OGDEN: Takže sa pozeráme na Tu je jadro graf, ktorý je teraz grafické programovacie prostredie, , Ktorý je veľmi podobný Scratch že CS50 používa. Tu vidíme, že je nastavený sa ako vývojový diagram. A máme veľa z nich malé stavebné bloky tu. Teraz, keď sa pozrieme na toto Napríklad, je to tzv stand up. A tento blok hovorí, že postaviť sa za Teraz, či už sedí dole alebo čokoľvek iného. Potom vidíme, že ide do hmatové hlava, ktorá v podstate čaká na kohútiku na vrchole hlavu, ako ste videli predtým. Presuňte sa pomocou pohybovať v x, y, a z smerom k určitému cieľu. Handshake je modul som napísal, ktorá v podstate hovorí, ahoj, David. Teší ma. Čaká na handshake. Sadnite si je opakom vstať. Bude pokračovať aj sadnúť. A potom pohyb hlavy je slučka, kedy sa sa bude pohybovať hlavou v náhodných smeroch. DAVID: Zaujímavé. Takže aj keď to nepozeraj ako dielikov od nuly, je to naozaj rovnaký nápad. A tie rozvody program pomocou týchto stavebných blokov. COLTON OGDEN: Áno, presne tak. DAVID: Takže ste povedal, že ste robil jeden z nich, handshake. Môžeme sa priblížiť na tomto jednom? COLTON OGDEN: Iste. Budeme sa pozrieť tu na handshake. A uvidíme, že to nastaviť veľmi podobne ako iné vývojového diagramu. Začneme s ahoj bloku, ktoré [nepočuteľné] hovorí, ahoj, David. Teší ma. Toto právo je tu slučka. To hovorí, detekciu pohybu paží. Tak to bude v nekonečnej slučky počkajte, až jeho ruka bola vznesená hore a dole. A potom ešte raz, čo sa stalo, to bude pokračovať a tieto veci robiť. Nastavenie tuhosti OK a prejdite ku koncu, čo v podstate znamená, poslať ho späť do jeho východiskovej polohy. DAVID: Zaujímavé. Ste obmedzený iba na pomocou tohto grafického prostredia ho programu týmto spôsobom? COLTON OGDEN: Vlastne nie. Ak budeme pokračovať a dvakrát kliknite na niektoré z týchto stavebných blokov, môžeme vidieť, že je to vlastne python kód pod kapotou, napájanie každej z týchto stavebných blokov. DAVID: No, naozaj. Takže pre tých neznáme, python je interpretovaný jazyk, veľmi podobné duchu sa PHP, ktoré sa používajú v CS50. A rovnako ako môžete použiť PHP pre webové programovanie, môžete ho použiť aj na príkazovom riadku. A ako Colton je tu v tomto grafickom prostredí, písanie programov a potom prenášať ho cez Wi-Fi pripojenie na internet - COLTON OGDEN: Správne. DAVID: - do teraz. Chceli by ste mať niektoré čas držať okolo? COLTON OGDEN: Presne tak. DAVID: Dobre. No, pred Colton vráti sa nám za trochu prekvapenie, teraz - si to? - Máš 60 sekúnd bývalých študentov CS50 konkurzu aby sa stal výučbu kolegami. [PLAYBACK] -Ďakujem vám. Ďakujem vám všetkým, za to, že tu. -Hej, pane Bunny. -Vitajte na tejto stručný úvod o - [Nepočuteľné] zábava s papieriky. -Počkaj. Prestaň. -Takže teraz máme problém. -To nie. A ja som ti to povedať prečo. -Loop je opakovanie, rovnako ako - -Niečo ako čierna skrinka. -OK. Myslím, že som si to. -Dobre. Takže teraz som sa trochu tvrdé časti. -To je pravda. 8 bitov urobiť byte. -Budete mať byte a oddeliť ju na kúsky po štyroch. -Pípanie, píp, píp, píp, píp. Píp, píp, píp, píp, píp. -Zdá sa, že príliš zložité. -Tak poďme to urobiť znova. Keby som zmiasť, prosím neváhajte ma zastaviť. -Ale počkajte chvíľku. -No, pozrime sa na snímke a rozbiť veci sa krok za krokom. -Ak si pamätáte, pamäť je rozdelené do byte-kúsky veľkosti. -Tak tu máme najlepší možný scenár. -To je značný zlepšenie po - -Webový prehliadač, ako Chrome. -To je vždy nutné uvoľniť akékoľvek - -Ľudia - -Môžete naraziť. A kód možno získať trochu ťažkopádna. -A to je všetko, čo potrebujete. -Boom! DAVID: Teraz CS50 vlastné Dan Coffey a ja som v poslednej dobe mali možnosť cestovať von Mountain View v Kalifornii, čo je miesto, kde Sídlo spoločnosti Google je. A sme mali možnosť chatovať s Susan Wojcická, generálny riaditeľ spoločnosti YouTube. Bolo to vlastne v Susan Pred garážové rokov v 90. rokoch že Google sám bol začal Larry a Sergey. No, ukázalo sa, že Susan Sama vlastne vzal CS50 len niekoľko rokov predtým, než som urobil. A myslím, že je to zarážajúce, ako budete čoskoro počuť, ako veľa úvod do počítača veda tak ovplyvnila jej život. Mala by som pozdraviť. SUSAN Wójcicki: Hello, world. Som Susan Wojcická. Som generálny riaditeľ spoločnosti YouTube. A vzal som CS50, keď som bol senior na Harvarde v roku 1990. Bol som vlastne histórie a literatúra major. A môj junior v lete som si uvedomil, že by som Chcel sa dozvedieť niečo o počítačoch. A tak som sa vrátil. Vzal som CS50. Bolo to ťažké, ale je to Najúžasnejšie trieda Aj vzal. To zmenilo, ako som sa myslieť na všetko. A keď som vyštudoval Harvard v roku 1990, išiel som do Silicon Valley a ja som dostal prácu. A ja som pracoval v tech od tej doby. Takže CS50 zmenilo môj život. Aj naďalej sa učiť a stavať. To mi dal skvelý základ. A ja som naďalej učiť každý deň ako technologických zmien. A ja si myslím, že je to úžasné že ste to všetci pri pretože to je to, ako je svet sa zmení do budúcnosti. Tam to jednoducho bude viac a viac príležitostí a inovácií. Digital bude mať vplyv na naše žije ešte viac, ako už má. A to je skvelé, že ste všetci brať CS50. Tak toto je CS50. DAVID: Takže ak ste boli hľadá nové dôvodu nepoužívať určitý prehliadač, Tu je dobré pre vás. Nedávno som dostal - spolu so všetkými na Harvardskej univerzite - tento e-mail tu. "Vážení členovia Harvard Spoločenstva. Americké ministerstvo pre vnútornú bezpečnosť odporúča, aby všetci užívatelia dočasne preruší používanie Microsoft Internet Explorer, IE, vzhľadom na kritický bezpečnostnú chybu. " To je dokumentované v skutočnosti v Microsoft Security Advisory 2963983. Chyba zabezpečenia v programe Internet Explorer by mohla umožniť vzdialené spustenie kódu. Teraz, čo to znamená a to, čo je hrozba? No, to považujú za diagram tú, ktorú sme použitie v CS50 hovoriť o HTTP alebo webový prevádzku. Ak máme tu web servera a na druhej strane prehliadač - Internet Explorer v tomto prípade - samozrejme, prehliadač, keď sa prvýkrát požaduje webovú stránku môže odoslať správu HDP takhle. GET index.html používate verziu 1.1 protokolu známe ako HTTP. Teraz v tomto prípade, ak je zlý chlap má nejako mali prístup k tomuto webovému serveru a nainštalovať na neho využiť, aby som tak povedal, on alebo ona by mohla byť schopný presvedčiť webový server vrátiť to. Nielen index.html sám ako požiadal, ale vložený vnútri tohto súboru index.html mohol, Samozrejme, byť iné aktíva. Konkrétne, čo ako exploit.SWF, Flash súbor, ktorý nakoniec využíva tejto istoty technika, haldy feng shui, ktoré je ozdobný spôsob, ako hovoriť, že kód vnútri, že Flash súborov spreje tzv haldy vnútri počítača prehliadač so všetkými rôznymi kúskami pamäte, ktoré sú navrhnuté tak, nakoniec prepísať veľké kusy pamäti tu. Ak si spomínate z našej diskusie v CS50 haldy a zásobníka a správa pamäte všeobecnejšie. Teraz pamäť, ktorá je vlastne hodená na hromadu naozaj s názvom Flash vektorové objekty. A to je niečo, čo sa ktoré by mohli byť oboznámení ak ste sami mali pred naprogramovať Flash. Avšak jeden z týchto objektov, najmä je známy ako zvukový objekt Flash Media. A tu leží príležitosť, pretože čo to využiť potom pokračuje robiť je poškodený tento kus pamäť, tento objekt v pamäti, tak, že sa snaží, aby sa to hexadecimálne adresa spustiteľný súbor, tým sa snažia oklamať program nakoniec k vykonávaniu nejakej shell kód tak, hovoriť, alebo zloducha je kód, ktorý je nakoniec uložený na tejto adrese tu, ktoré bolo s pomocou injekčnej cestou sťahovanie nevedomky, že najmä Flash súborov. Teraz konečný výsledok môže byť bez ohľadu na protivník chce robiť na počítači. On alebo ona by mohla odstrániť vaše súbory, presunúť svoje súbory, e-maily súborov, alebo naozaj niečo, čo si sami mohol urobiť ako majiteľ tohto počítača. A to je dôvod, prečo hrozba je tak desivá. To umožňuje naozaj ktokoľvek internet, ktorého webové stránky, môže navštíviť spustiť ľubovoľný programy na vašom počítači. Teraz našťastie, Microsoft veľmi nedávno vydala opravu pre tento preto, že tento problém v skutočnosti postihnutý Internet Explorer 6 celú cestu až do 11. Tak to bolo u nás pomerne dlhú čas a bol objavený len nedávno. Takže ak máte automatické aktualizácie zapnutý, mali by ste byť čoskoro v poriadku. Ale len pre istotu, mohol iste prejsť na inú prehliadači aspoň do tej doby. Teraz sa ukazuje, že príliš Microsoft veľmi veľkoryso tiež vydal opravu pre systém Windows XP, staršie verzie systému Windows, pre ktoré podpora bola skutočne oficiálne ukončená pred pár týždňami, ale táto hrozba bola tak zlá, že sa tiež váľa fix pre tento OS tiež. Teraz v ďalšej novinky tohto týždňa bolo to. Atari 2600, staršie hry konzola, že môj bratranec vlastne už rastie, na ktoré sme boli zvyknutí hrať videohry, kedy by sme navštíviť ich domu. Teraz v každom prípade, prečo tomu tak bolo v roku správy bol z tohto dôvodu. Späť v 80. rokoch, spoločnosť za týmto zariadením, Atari, rozhodol sa pochovať v skládka v Novom Mexiku Celá partia starých hier a návody na použitie a podobne, ktoré by inak išli nepredané. Teraz v priebehu času, pohreb týchto hry stávajú tak trochu mestský mýtus. Ľudia to naozaj neviem iste či toto sa skutočne stalo aj aj keď, ako mýtus šiel, spoločnosť dokonca nalial vrstvu betónu Na vrchole všetkého v skládky, aby sa zabránilo deti zo skutočnosti šuštia cez to, snaží sa nájsť voľné video hry. No, ukázalo sa, že dokument V súčasnej dobe prebieha teraz v roku 2014. A tím bagrov sa snaží vykopať pravdu za týmto príbehom ak je to naozaj tam. A hádajte, čo našiel? No, nie tak celkom to chlap, ale tisíce kópií svojej hry, ktorý bol prepustený zhodné s vydaním film, E.T. Mimozemské. Takže naozaj, len v posledných niekoľkých dňoch desiatky a stovky, ak nie tisíce nakoniec z týchto kaziet začínajú byť objavené. A teraz prečo sa pochovať, ako jasne presvedčivé hra? No, ukázalo sa, že E.T. je vlastne pokladaný veľa byť najhoršie video hry vôbec. V časti, pretože oni mali tak málo času na rozvoj Hra pred tým najmä Vianoce, , Ale tiež preto, že bolo zvlášť ťažké hrať. To, samozrejme, prosí otázka, môžeme ho vidieť? Áno, môžeme. Poďme sa pozrieť. [VIDEO hranie hier] Teraz to bolo v skutočnosti grafika, že ľudia vzali námietku sa preto, že v skutočnosti to bolo 80. a to bol stav techniky. V skutočnosti, to bolo moje detstvo tu. Ale to, čo bolo ťažké o táto hra bola, jeden, ste mal film ET okolo obrazovka, hľadá pre tie malé pixely, ktoré zastúpené Reese kusy. Ale úlovok taky je, že ak ste spadol do tých temnejších tvary diamantu, by ste spadajú do pit, že bol vlastne veľmi ťažké a zdĺhavé sa dostať von. Tak teda bol pochovaný ET. Teraz tiež v púšti neskoro, bolo to tu vo Wyomingu. Nukleárna, nesmie zamieňať s [? nucular,?] centrum. A v skutočnosti, keď sa pozriete dole tam pod betón u tohto bieleho póle, je tu vlastne Minuteman III raketa, jadrová raketa, ktorá je v skutočnosti chránená nejakým technológiou, ktorá je nie je zďaleka tak moderný, ako by ste mohli dúfať. Americká televízna show, 60 Zápisy, nedávno odhalila to. [PLAYBACK] -Ale zariadenie je staroveký. To je napríklad jeden z počítačov, ktoré dostane začatia objednať od prezidenta. Používa diskety. Skutočne staré, tie veľké. Než sa dostal sem, vám pravdepodobne nikdy nevidel? -To by som nikdy nevidel, kto do Dostal som sa do tohto otvoru. [END VIDEO PLAYBACK] Teraz, ak si myslíte ste videli tieto disky, tie 5 a 1/4-palce disky od 1980, uh-uh. Toto je 8-palcová disketová disk z roku 1970. Teraz CS50 vlastné Dan Coffey a tiež som mal príležitosť na cestu do Seattlu, Washington v poslednej dobe, kedy sme navštívili našich priateľov na ventile. V skutočnosti, môžete si spomenúť 60 sekúnd mne nosiť tie okuliare virtuálnej reality. Teraz sme mali tiež príležitosť k chatu s tromi inžiniermi ventilu ktorí sa k nám hovoril o tom, čo Je to ako pracovať na ventile, ale ešte lepšie, čo to je Páči sa rozvíjať video hry. Poďme sa pozrieť. [PLAYBACK] [VIDEO hranie hier] -Volám sa Brian Jacobson. Urobil som svoju cestu k ventilu druh v trochu okľukou. Nebol som vlastne počítač programátor v škole. A ja som bol zvyknutý na zadnej na strednej škole bytosti schopný urobiť programovanie a získať veci od myšlienky k realizácii v priebehu niekoľkých minút alebo hodín. Páčilo sa mi, že rýchle tempo vývoja a vidieť svoje nápady prichádzajú k životu. -Volám sa Yahn Bernier. Bol som tu na ventile viac ako 16 rokov. Tak som skončil písať len pre zábava editor levelov pre Quake tzv BSP, založený na binárne priestor delenie stromy. To bolo niečo ako predjedlo. A nakoniec Gabe Newell, ktorý bol zakladateľ ventilu, a Mike Harrington mi poslal e-mailovú hovorí softvér vývoj inžinier príležitosť. -Volám sa John Cook. Som softvérový inžinier pracuje na ventil. Zameriavam sa na naše on-line systémy, merítka a architektúry. Priateľ a ja vlastne na univerzite boli pracuje na hru s názvom Team Fortress. A my sme len robil hru, dať ju na internete. Bolo doplnok hra, Quake, v tej dobe. Takže to bolo niečo ako moderná rozšírenie tejto hry. Za to, že sme skončili dostať sa do kontaktu s ventilom a prichádza sem. -No, pre mňa grafika trieda bola pravdepodobne použiteľný kurz že som sa v škole pre istotu. Trigonometria, lineárna algebra. Vzal som si robotiky kurz, ktorý mal banda lineárnej algebry druhu pečené do neho, a to je jeden z keystone matematické pojmy pre všetky 3D grafiky. Je to všetko o orientáciu a robí matematika ako sa, pozerám cez na vás, ale chcem sa zamerať tam. A ako som sa otočiť a ako sa môžem prísť na to, kde som v pohybe, alebo hľadáte. To je všetko, lineárna algebra. -Podstatou first-person strielačky je, že sa pozerám do miest, zbrane sa moje oči a cieľom na niečo, a stlačiť spúšť a chcem trafiť, že. Takže budete mať za úlohu vytvoriť svoj Technológia sa vysporiadať s latenciou. A tak John Carmack sa vrátil a povedal, ach, čo musím urobiť je predvídať na strane klienta viesť vstupov môjho prehrávača, a práve to, že aj urobiť z miesta, kde sme myslím, že to bude a potom sa nechať server vrátiť a opraviť to pre mňa. -Takže, keď ste premýšľal o pomocou herný engine urobiť hru, je tam oveľa viac možností teraz. -Herný engine je druh infraštruktúry v ktorom urobíte hru. Je to vec, zodpovedný za kreslenie svet, pre simuláciu svet, pre prehrávanie všetkých zvukov, pre pomoc vaše herné kód zistiť, čo nepriateľ AI sa chystáte ísť robiť. -Obvykle, ako by ľudia začať, je že by sa určité množstvo tejto logiky a zmeňte ju. Rovnako ako, OK, teraz poďme len zmeniť raketomet robiť 200 damage miesto robiť 100 poškodenia. Je to veľmi jednoduché, rovnako ako, vezmite niektoré existujúce kus herné logiky a vyladiť ho, ako sa vám páči. -Ďalšie vyššiu úroveň vrstva sa obvykle nazýva kód hry. A hra kód je zvyčajne vec, ktorá to všetko o pravidlách hry. Rovnako ako to, že mám tento konkrétny zbraň a funguje zvláštnym spôsobom. Alebo skutočnosť, že je headcrab monštrum, ktoré má tieto konkrétne správanie. Tieto druhy vecí sú zvyčajne nájsť ako herný kód. -A odtiaľ, naozaj, s tými, druh kusov a procesu iterácie, môžete ísť od niečoho, ako je Quake niečo ako Half-Life. -Half-Life je sci-fi, first-person strieľačka. Je situovaný v dystopian svete. Prvý Half-Life bola založená v roku Tento podzemné výskumné zariadenia s názvom Black Mesa. A vy ste hral postavu menoval Gordon Freeman. A to bolo v podstate o cudzie invázie , Ktorý bol vyprovokovaný, keď experiment pokazilo. A druhá hra, Half-Life 2, bola stanovená zhruba 10 rokov neskôr, a v podstate, že cudzinci prevzal planéte. A teraz ako Gordon Freeman bolo v podstate zachrániť váš priateľ, Alex, ktorý stretnete. A pokúsiť sa poraziť späť cudzinci a kultivovať našu planétu. -Iste, projekty, ako Portal 2, to bolo len malý tím, päť ľudí pracuje na herné nápad. Zistili, že niektoré veci, ktoré myšlienka bola zaujímavá, by mohli byť zaujímavé pre hru. Oni rozšírený na 20 osôb. Oni konkretizovať tie nápady. Pridali ste nejaké ďalšie ľudí. Sú ako, OK, a teraz sme Chcete loď na troch konzolách. Potrebujeme oveľa viac ľudí. Ako každý, poďte sa pozrieť na túto hru. Je to úžasné. Je to len potrebuje veľa z práce, aby si urobil. Takže zrazu máte polovica spoločnosť pracuje, Máte 120 ľudí, ktorí pracujú v tejto hre, aby si to urobiť. Je zrejmé, že počet projekty inde zmluvy, ale každý je super šťastný, pretože vedia, že pracujete na to vec, ktorá je naozaj úžasné. -Jeden z naozaj veľkých vecí, o táto práca a toto odvetvie všeobecne je, že veci sa neustále mení. Ide o to, že si robí tento rok bude , Že je veľmi ťažké z vec, ktorú urobíte budúci rok. A tak je to stále všetko naozaj čerstvé, v skutočnosti, a celkom vzrušujúce. Ste neustále učiť nové veci a robiť nové druhy vecí. [END VIDEO PLAYBACK] DAVID: To je pre CS50LIVE. Díky moc na to Prispievatelia týždňa. Díky moc na CS50 vlastné Colton Ogden a tím za kamerou. To bolo CS50. [MUSIC - LOS DEL RIO, "MACARENA"]