[MUSIC PŘEHRÁVÁNÍ] NYNÍ: Hello, world. To je CS50LIVE. Máme tak dobrou epizodu pro vás. Generální ředitel společnosti YouTube, chyba v aplikaci Internet Explorer, Nejhorší videohry vůbec, a exkurze do Valve Software. Ale první, výlet do Tokia, Japonsko kde prezident Obama nedávno hrál fotbal s dobrým kamarádem. [PŘEHRÁVÁNÍ] -Wow. Hýbe se. Jsem si kopnout fotbalový míč příliš. Jdu na to. -Hej, dobrá práce. [END VIDEO PŘEHRÁVÁNÍ] DAVID: Hello, world. Jsem tu s CS50 vlastní Colton Ogden. COLTON OGDEN: Ahoj, všichni. DAVID: A kdo ještě máme jsou tady s námi dnes? COLTON OGDEN: To je teď naše malý robotický kamarád z Francie. DAVID: Takže jsem se vlastně setkal s NO vedle [? Rob Boden?] když jsem byl v Atlantě, Gruzie několik týdnů zpět jak jste si možná vzpomenou na SIGCSE, zájmová Skupina pro informatiky školství, kde doslova chodí konferenční místnost podlaha byla to chlap. No, jak to dopadá, když jsme se vrátili do areálu jsme zjistili, že profesor [Neslyšitelný] z Harvardu robotiky laboratoři vlastně měl teď tady na akademické půdě. A ona je laskavě nechá nás ho naprogramovat pro vás dnes. COLTON OGDEN: Ano, a ve skutečnosti, David, Myslím, že teď chce pozdravit vás Chcete-li jít tady na stole. DAVID: Tady? Dobrá. Dobrá. NYNÍ: Dobrý den, Davide. Těší mě. DAVID: Ahoj, teď. Podat ruku? COLTON OGDEN: Shake ruku nahoru a dolů. DAVID: OK. COLTON OGDEN: A že bude pokračovat i sednout. A pokud máte zájem, Já si skutečně ukázat jak jsem byl schopen ho dostat dělat všechny tyto věci příliš. DAVID: Jo, určitě. COLTON OGDEN: Je to trochu mimo rovnováhu dnes ráno. On neměl ještě kávu. DAVID: Takže co se to díváme? COLTON OGDEN: Takže se díváme na Zde je jádro graf, který je nyní grafické programovací prostředí, , který je velmi podobný Scratch že CS50 používá. Zde vidíme, že je nastaven se jako vývojový diagram. A máme spoustu z nich malé stavební bloky zde. Nyní, když se podíváme na tohle Například, je to tzv. stand up. A tento blok říká, že postavit se za Nyní, ať už sedí dole nebo cokoliv jiného. Pak vidíme, že jde do hmatové hlava, která v podstatě čeká na kohoutku na vrcholu hlavu, jak jste viděli dříve. Přesuňte se pomocí pohybovat v x, y, a z. směrem k určitému cíli. Handshake je modul jsem napsal, která v podstatě říká, ahoj, David. Těší mě. Čeká na handshake. Sedněte si je opakem vstát. Bude pokračovat i sednout. A pak pohyb hlavy je smyčka, kdy se se bude pohybovat hlavou v náhodných směrech. DAVID: Zajímavé. Takže i když to nedívej jako dílků od nuly, je to opravdu stejný nápad. A ty rozvody program pomocí těchto stavebních bloků. COLTON OGDEN: Ano, přesně tak. DAVID: Takže jste řekl, že jste dělal jeden z nich, handshake. Můžeme se přiblížit na tomto jednom? COLTON OGDEN: Jistě. Budeme se podívat zde na handshake. A uvidíme, že to nastavit velmi podobně jako jiné vývojového diagramu. Začneme s ahoj bloku, které [neslyšitelné] říká, ahoj, David. Těší mě. Toto právo je zde smyčka. To říká, detekci pohybu paží. Tak to bude v nekonečné smyčky počkejte, až jeho ruka byla vznesena nahoru a dolů. A pak ještě jednou, co se stalo, to bude pokračovat a tyto věci dělat. Nastavení tuhosti OK a přejděte ke konci, což v podstatě znamená, poslat ho zpět do jeho výchozí polohy. DAVID: Zajímavé. Jste omezen pouze na pomocí tohoto grafického prostředí ho programu tímto způsobem? COLTON OGDEN: Vlastně ne. Pokud budeme pokračovat a poklepejte na některé z těchto stavebních bloků, můžeme vidět, že je to vlastně python kód pod kapotou, napájení každé z těchto stavebních bloků. DAVID: No, opravdu. Takže pro ty neznámé, python je interpretovaný jazyk, velmi podobné duchu se PHP, které se používají v CS50. A stejně jako můžete použít PHP pro webové programování, můžete ho použít i na příkazové řádce. A jak Colton je tady v tomto grafickém prostředí, psaní programů a poté přenášet jej přes Wi-Fi připojení na internet - COLTON OGDEN: Správně. DAVID: - do teď. Chtěli byste mít některé čas držet kolem? COLTON OGDEN: Přesně tak. DAVID: Dobře. No, před Colton vrátí se nám za trochu překvapení, nyní - si to? - Máš 60 sekund bývalých studentů CS50 konkurzu aby se stal výuku kolegy. [PŘEHRÁVÁNÍ] -Děkuji vám. Děkuji vám všem, za to, že tady. -Hej, pane Bunny. -Vítejte na této stručný úvod o - [Neslyšitelný] zábava s papírky. -Počkej. Přestaň. -Takže teď máme problém. -To ne. A já jsem ti to říct proč. -Loop je opakování, stejně jako - -Něco jako černá skříňka. -OK. Myslím, že jsem si to. -Dobře. Takže teď jsem se trochu tvrdé části. -To je pravda. 8 bitů udělat byte. -Budete mít byte a oddělit ji na kousky po čtyřech. -Píp, píp, píp, píp, píp. Píp, píp, píp, píp, píp. -Zdá se, že příliš složité. -Tak pojďme to udělat znovu. Kdybych zmást, prosím neváhejte mě zastavit. -Ale počkejte chvilku. -No, podívejme se na snímku a rozbít věci se krok za krokem. -Pokud si pamatujete, paměť je rozděleny do byte-kousky velikosti. -Tak tady máme nejlepší možný scénář. -To je značný zlepšení po - -Webový prohlížeč, jako Chrome. -To je vždy nutné uvolnit jakékoliv - -Lidé - -Můžete narazit. A kód lze získat poněkud těžkopádná. -A to je vše, co potřebujete. -Boom! DAVID: Nyní CS50 vlastní Dan Coffey a já jsem v poslední době měli možnost cestovat ven Mountain View v Kalifornii, což je místo, kde Sídlo společnosti Google je. A jsme měli možnost chatovat s Susan Wojcicki, generální ředitel společnosti YouTube. Bylo to vlastně v Susan Před garážová let v 90. letech že Google sám byl začal Larry a Sergey. No, ukázalo se, že Susan Sama vlastně vzal CS50 jen několik let předtím, než jsem udělal. A myslím, že je to zarážející, jak budete brzy slyšet, jak hodně úvod do počítače věda tak ovlivnila její život. Měla bych pozdravit. SUSAN Wójcicki: Hello, world. Jsem Susan Wojcicki. Jsem generální ředitel společnosti YouTube. A vzal jsem CS50, když jsem byl senior na Harvardu v roce 1990. Byl jsem vlastně historie a literatura major. A můj junior v létě jsem si uvědomil, že bych Chtěl se dozvědět něco o počítačích. A tak jsem se vrátil. Vzal jsem CS50. Bylo to těžké, ale je to Nejúžasnější třída I vzal. To změnilo, jak jsem se myslet na všechno. A když jsem vystudoval Harvard v roce 1990, šel jsem do Silicon Valley a já jsem dostal práci. A já jsem pracoval v tech od té doby. Takže CS50 změnilo můj život. I nadále se učit a stavět. To mi dal skvělý základ. A já jsem nadále učit každý den jako technologických změn. A já si myslím, že je to úžasné že jste to všichni při protože to je to, jak je svět se změní do budoucna. Tam to prostě bude více a více příležitostí a inovací. Digital bude mít vliv na naše žije ještě víc, než už má. A to je skvělé, že jste všichni brát CS50. Tak tohle je CS50. DAVID: Takže pokud jste byli hledá nové důvodu nepoužívat určitý prohlížeč, Zde je dobré pro vás. Nedávno jsem dostal - spolu se všemi na Harvardské univerzitě - tento e-mail zde. "Vážení členové Harvard Společenství. Americké ministerstvo pro vnitřní bezpečnost doporučuje, aby všichni uživatelé dočasně přeruší používání Microsoft Internet Explorer, IE, vzhledem ke kritickému bezpečnostní chybu. " To je dokumentováno ve skutečnosti v Microsoft Security Advisory 2963983. Chyba zabezpečení v aplikaci Internet Explorer by mohla umožnit vzdálené spuštění kódu. Teď, co to znamená a to, co je hrozba? No, to považují za diagram tu, kterou jsme použití v CS50 mluvit o HTTP nebo webový provoz. Pokud máme tady web serveru a na druhé straně prohlížeč - Internet Explorer v tomto případě - samozřejmě, prohlížeč, když se poprvé požaduje webovou stránku může odeslat zprávu HDP takhle. GET index.html používáte verzi 1.1 protokolu známé jako HTTP. Nyní v tomto případě, je-li špatný chlap má nějak měli přístup k tomuto webovému serveru a nainstalovat na něj využít, abych tak řekl, on nebo ona by mohla být schopen přesvědčit webový server vrátit to. Nejen index.html sám jako požádal, ale vložený uvnitř tohoto souboru index.html mohl, Samozřejmě, být jiná aktiva. Konkrétně, co jako exploit.SWF, Flash soubor, který nakonec využívá této jistoty technika, haldy feng shui, které je ozdobný způsob, jak říkat, že kód uvnitř, že Flash souborů spreje tzv. haldy uvnitř počítače prohlížeč se všemi různými kousky paměti, které jsou navrženy tak, nakonec přepsat velké kusy paměti zde. Pokud si vzpomínáte z naší diskuse v CS50 haldy a zásobníku a správa paměti obecněji. Nyní paměť, která je vlastně hozen na hromadu opravdu s názvem Flash vektorové objekty. A to je něco, co se které by mohly být obeznámeni pokud jste sami měli před naprogramovat Flash. Avšak jeden z těchto objektů, zejména je známý jako zvukový objekt Flash Media. A zde leží příležitost, protože co to využít pak pokračuje dělat je poškozen tento kus paměť, tento objekt v paměti, tak, že se snaží, aby se to hexadecimální adresa spustitelný soubor, tím se snaží oklamat program nakonec k provádění nějaké shell kód tak, mluvit, nebo padoucha je kód, který je nakonec uložen na této adrese zde, které bylo s pomocí injekční cestou stahování nevědomky, že zejména Flash souborů. Nyní konečný výsledek může být bez ohledu na protivník chce dělat na počítači. On nebo ona by mohla odstranit vaše soubory, přesunout své soubory, e-maily souborů, nebo opravdu něco, co si sami mohl udělat jako majitel tohoto počítače. A to je důvod, proč hrozba je tak děsivá. To umožňuje opravdu kdokoliv internet, jehož webové stránky, může navštívit spustit libovolný programy na vašem počítači. Teď naštěstí, Microsoft velmi nedávno vydala opravu pro tento proto, že tento problém ve skutečnosti postižený Internet Explorer 6 celou cestu až do 11. Tak to bylo u nás poměrně dlouhou čas a byl objeven teprve nedávno. Takže pokud máte automatické aktualizace zapnutý, měli byste být brzy v pořádku. Ale jen pro jistotu, mohl jistě přejít na jinou prohlížeči alespoň do té doby. Nyní se ukazuje, že příliš Microsoft velmi velkoryse také vydal opravu pro systém Windows XP, starší verze systému Windows, pro které podpora byla skutečně oficiálně ukončena před pár týdny, ale tato hrozba byla tak špatná, že se také válí fix pro tento OS také. Nyní v další novinky tohoto týdne bylo to. Atari 2600, starší hry konzola, že můj bratranec vlastně už roste, na které jsme byli zvyklí hrát videohry, kdy bychom navštívit jejich domu. Nyní v každém případě, proč tomu tak bylo v roce zprávy byl z tohoto důvodu. Zpátky v 80. letech, společnost za tímto zařízením, Atari, rozhodl se pohřbít v skládka v Novém Mexiku Celá parta starých her a návody k použití a podobně, které by jinak šly neprodané. Teď v průběhu času, pohřeb těchto hry stávají tak trochu městský mýtus. Lidé to opravdu nevím jistě zda toto se skutečně stalo i i když, jak mýtus šel, společnost dokonce nalil vrstvu betonu Na vrcholu všeho v skládky, aby se zabránilo děti ze skutečnosti šustí přes to, snaží se najít volné video hry. No, ukázalo se, že dokument V současné době probíhá nyní v roce 2014. A tým bagrů se snaží vykopat pravdu za tímto příběhem pokud je to opravdu tam. A hádejte, co našel? No, ne tak docela to chlap, ale tisíce kopií své hry, který byl propuštěn shodné s vydáním film, E.T. Mimozemské. Takže opravdu, jen v posledních několika dnech desítky a stovky, ne-li tisíce nakonec z těchto kazet začínají být objeveny. A teď proč se pohřbít, jako jasně přesvědčivé hra? No, ukázalo se, že E.T. je vlastně pokládaný mnoho být nejhorší video hry vůbec. V části, protože oni měli tak málo času na rozvoj Hra před tím zejména Vánoce, , ale také proto, že bylo zvláště těžké hrát. To, samozřejmě, prosí otázka, můžeme ho vidět? Ano, můžeme. Pojďme se podívat. [VIDEO hraní her] Teď to bylo ve skutečnosti grafika, že lidé vzali námitku se proto, že ve skutečnosti to bylo 80. a to byl stav techniky. Ve skutečnosti, to bylo moje dětství zde. Ale to, co bylo obtížné o tato hra byla, jeden, jste měl film ET kolem obrazovka, hledá pro ty malé pixely, které zastoupené Reese kusy. Ale úlovek taky je, že pokud jste spadl do těch temnějších tvary diamantu, byste spadají do pit, že byl vlastně velmi těžké a zdlouhavé se dostat ven. Tak tedy byl pohřben ET. Nyní také v poušti pozdě, bylo to tady ve Wyomingu. Nukleární, nesmí být zaměňována s [? nucular,?] centrum. A ve skutečnosti, když se podíváte dolů tam pod beton u tohoto bílého pólu, je tu vlastně Minuteman III raketa, jaderná raketa, která je ve skutečnosti chráněna nějakým technologií, která je není zdaleka tak moderní, jak byste mohli doufat. Americká televizní show, 60 Zápisy, nedávno odhalila to. [PŘEHRÁVÁNÍ] -Ale zařízení je starověký. To je například jeden z počítačů, které obdrží zahájení objednat od prezidenta. Používá diskety. Skutečně staré, ty velké. Než se dostal sem, vám pravděpodobně nikdy neviděl? -To bych nikdy neviděl, kdo do Dostal jsem se do tohoto otvoru. [END VIDEO PŘEHRÁVÁNÍ] Nyní, pokud si myslíte jste viděli tyto disky, ty 5 a 1/4-palce disky od 1980, uh-uh. Toto je 8-palcová disketová disk z roku 1970. Nyní CS50 vlastní Dan Coffey a také jsem měl příležitost na cestu do Seattlu, Washington v poslední době, kdy jsme navštívili naše přátele na ventilu. Ve skutečnosti, můžete si vzpomenout 60 sekund mně nosit ty brýle virtuální reality. Teď jsme měli také příležitost k chatu se třemi inženýry ventilu kteří se k nám hovořil o tom, co Je to jako pracovat na ventilu, ale ještě lépe, co to je Líbí se rozvíjet video hry. Pojďme se podívat. [PŘEHRÁVÁNÍ] [VIDEO hraní her] -Jmenuji se Brian Jacobson. Udělal jsem svou cestu k ventilu druh v poněkud oklikou. Nebyl jsem vlastně počítač programátor ve škole. A já jsem byl zvyklý na zadní na střední škole bytosti schopen udělat programování a získat věci od myšlenky k realizaci během několika minut nebo hodin. Líbilo se mi, že rychlé tempo vývoje a vidět své nápady přicházejí k životu. -Jmenuji se Yahn Bernier. Byl jsem zde na ventilu více než 16 let. Tak jsem skončil psát jen pro zábava editor levelů pro Quake tzv. BSP, založený na binární prostor dělení stromy. To bylo něco jako předkrm. A nakonec Gabe Newell, který byl zakladatel ventilu, a Mike Harrington mi poslal e-mailovou říká software vývoj inženýr příležitost. -Jmenuji se John Cook. Jsem softwarový inženýr pracuje na ventil. Zaměřuji se na naše on-line systémy, měřítka a architektury. Přítel a já vlastně na univerzitě byly pracuje na hru s názvem Team Fortress. A my jsme jen dělal hru, dát ji na internetu. Bylo doplněk hra, Quake, v té době. Takže to bylo něco jako moderní rozšíření této hry. Za to, že jsme skončili dostat se do kontaktu s ventilem a přichází sem. -No, pro mě grafika třída byla pravděpodobně použitelný kurz že jsem se ve škole pro jistotu. Trigonometrie, lineární algebra. Vzal jsem si robotiky kurz, který měl banda lineární algebry druhu pečené do něj, a to je jeden z keystone matematické pojmy pro veškeré 3D grafiky. Je to všechno o orientaci a dělá matematika jako se, dívám přes na vás, ale chci se zaměřit tam. A jak jsem se otočit a jak se mohu přijít na to, kde jsem v pohybu, nebo hledáte. To je vše, lineární algebra. -Podstatou first-person střílečky je, že se dívám do míst, zbraně se mé oči a cílem na něco, a stisknout spoušť a chci trefit, že. Takže budete mít za úkol vytvořit svůj Technologie se vypořádat s latencí. A tak John Carmack se vrátil a řekl, ach, co musím udělat je předvídat na straně klienta vést vstupů mého přehrávače, a právě to, že i učinit z místa, kde jsme myslím, že to bude a pak se nechat server vrátit a opravit to pro mě. -Takže, když jste přemýšlel o pomocí herní engine udělat hru, je tam mnohem více možností nyní. -Herní engine je druh infrastruktury ve kterém uděláte hru. Je to věc, odpovědný za kreslení svět, pro simulaci svět, pro přehrávání všech zvuků, pro pomoc vaše herní kód zjistit, co nepřítel AI se chystáte jít dělat. -Obvykle, jak by lidé začít, je že by se určité množství této logiky a změňte ji. Stejně jako, OK, teď pojďme jen změnit raketomet dělat 200 damage místo dělat 100 poškození. Je to velmi jednoduché, stejně jako, vezměte některé stávající kus herní logiky a vyladit ho, jak se vám líbí. -Další vyšší úroveň vrstva se obvykle nazývá kód hry. A hra kód je obvykle věc, která to všechno o pravidlech hry. Stejně jako to, že mám tento konkrétní zbraň a funguje zvláštním způsobem. Nebo skutečnost, že je headcrab monstrum, které má tyto konkrétní chování. Tyto druhy věcí jsou obvykle najít jako herní kód. -A odtud, opravdu, s těmi, druh kusů a procesu iterace, můžete jít od něčeho, jako je Quake něco jako Half-Life. -Half-Life je sci-fi, first-person střílečka. Je situován v dystopian světě. První Half-Life byla založena v roce Tento podzemní výzkumné zařízení s názvem Black Mesa. A vy jste hrál postavu jmenoval Gordon Freeman. A to bylo v podstatě o cizí invaze , který byl vyprovokován, když experiment pokazilo. A druhá hra, Half-Life 2, byla stanovena zhruba 10 let později, a v podstatě, že cizinci převzal planetě. A teď jako Gordon Freeman bylo v podstatě zachránit váš přítel, Alex, který potkáte. A pokusit se porazit zpět cizinci a kultivovat naši planetu. -Jistě, projekty, jako Portal 2, to bylo jen malý tým, pět lidí pracuje na herní nápad. Zjistili, že některé věci, které myšlenka byla zajímavá, by mohly být zajímavé pro hru. Oni rozšířen na 20 osob. Oni konkretizovat ty nápady. Přidali jste nějaké další lidi. Jsou jako, OK, a teď jsme Chcete loď na třech konzolách. Potřebujeme mnohem více lidí. Jako každý, pojďte se podívat na tuto hru. Je to úžasné. Je to jen potřebuje spoustu z práce, aby si udělal. Takže najednou máte polovina společnost pracuje, Máte 120 lidí, kteří pracují v této hře, aby si to udělat. Je zřejmé, že počet projekty jinde smlouvy, ale každý je super šťastný, protože vědí, že pracujete na to věc, která je opravdu úžasné. -Jeden z opravdu velkých věcí, o tato práce a toto odvětví obecně je, že věci se neustále mění. Jde o to, že jsi dělá tento rok bude , že je velmi obtížné z věc, kterou uděláte příští rok. A tak je to pořád všechno opravdu čerstvé, ve skutečnosti, a docela vzrušující. Jste neustále učit nové věci a dělat nové druhy věcí. [END VIDEO PŘEHRÁVÁNÍ] DAVID: To je pro CS50LIVE. Díky moc na to Přispěvatelé týdne. Díky moc na CS50 vlastní Colton Ogden a tým za kamerou. To bylo CS50. [MUSIC - LOS DEL RIO, "MACARENA"]