1 00:00:00,000 --> 00:00:00,625 >> [MUZYKA GRA] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 TERAZ: Witaj, świecie. 4 00:00:12,090 --> 00:00:14,330 To CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Mamy taki dobry odcinek dla Ciebie. 6 00:00:17,792 --> 00:00:22,110 CEO YouTube błąd w programie Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 najgorsze w historii gier wideo, a wycieczka do Valve Software. 8 00:00:26,750 --> 00:00:33,040 Ale po pierwsze, podróż do Tokio, Japonia gdzie prezydent Obama ostatnio grał 9 00:00:33,040 --> 00:00:36,066 piłka nożna z dobrą przyjaciółką. 10 00:00:36,066 --> 00:00:37,050 >> [ODTWARZANIE] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 -Wow. 13 00:00:44,430 --> 00:00:45,414 On porusza. 14 00:00:45,414 --> 00:00:47,382 >> -Mogę kopać Piłka też. 15 00:00:47,382 --> 00:00:49,842 Jestem tutaj. 16 00:00:49,842 --> 00:00:53,286 >> -Hej, dobra robota. 17 00:00:53,286 --> 00:00:54,687 >> [KONIEC ODTWARZANIE WIDEO] 18 00:00:54,687 --> 00:00:55,520 DAVID: Witaj, świecie. 19 00:00:55,520 --> 00:00:57,110 Jestem tu z CS50 własnej Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Witam wszystkich. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: A kto jeszcze mamy Jest z nami dzisiaj? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: To jest teraz nasz trochę roboty kumpel z Francji. 23 00:01:02,606 --> 00:01:05,299 DAVID: Więc rzeczywiście spotkał NIE obok [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 gdy on i ja byliśmy w Atlancie, Gruzja kilka tygodni temu 25 00:01:07,590 --> 00:01:09,890 jak może pamiętacie co SIGCSE, Zainteresowania 26 00:01:09,890 --> 00:01:12,940 Grupa dla Informatyki Edukacji, gdzie dosłownie chodzą 27 00:01:12,940 --> 00:01:14,919 piętro sala konferencyjna był ten facet. 28 00:01:14,919 --> 00:01:16,960 Cóż, jak się okazuje, gdy wróciliśmy do kampusu 29 00:01:16,960 --> 00:01:20,360 odkryliśmy, że profesor [Niesłyszalne] z laboratorium robotyki Uniwersytetu Harvarda 30 00:01:20,360 --> 00:01:22,220 rzeczywiście miał teraz tutaj na kampusie. 31 00:01:22,220 --> 00:01:24,742 A ona łaskawie nam wolno zaprogramować go dla Ciebie dzisiaj. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Tak, i faktycznie, David, Myślę, że teraz chce się z tobą przywitać 33 00:01:27,950 --> 00:01:30,450 jeśli chcesz iść wokół stołu tutaj. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Tutaj? 35 00:01:32,815 --> 00:01:33,315 Dobrze. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Dobrze. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> TERAZ: Witaj, David. 40 00:01:40,650 --> 00:01:42,040 Miło Pana poznać. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Witaj, teraz. 42 00:01:43,960 --> 00:01:45,000 Uścisnąć mu rękę? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Wstrząsnąć ręką w górę iw dół. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: A potem on będzie iść do przodu i usiadł. 46 00:01:52,435 --> 00:01:54,476 A jeśli jesteś zainteresowany, Może faktycznie pokazać, 47 00:01:54,476 --> 00:01:56,715 jak udało mi się go robić wszystkie te rzeczy też. 48 00:01:56,715 --> 00:01:57,200 >> David: Tak, absolutnie. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Jest mało z równowagi rano. 50 00:01:58,320 --> 00:02:00,174 Nie miał jeszcze swoją kawę. 51 00:02:00,174 --> 00:02:01,840 DAVID: Więc co to patrzymy? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Więc patrzymy na tutaj jest wykres rdzeń, który jest obecnie 53 00:02:04,680 --> 00:02:07,920 graficzne środowisko programowania, który jest podobny do Scratch 54 00:02:07,920 --> 00:02:09,317 że CS50 korzysta. 55 00:02:09,317 --> 00:02:11,150 Widzimy to ustawić się jak diagramie. 56 00:02:11,150 --> 00:02:13,370 I mamy kilka z nich małe bloki tutaj budowlanych. 57 00:02:13,370 --> 00:02:16,203 Teraz, jeśli spojrzeć na ten jeden na przykład, to się nazywa wstać. 58 00:02:16,203 --> 00:02:19,190 I ten blok mówi bronić Teraz, czy on siedzi w dół 59 00:02:19,190 --> 00:02:20,320 lub cokolwiek. 60 00:02:20,320 --> 00:02:22,990 >> Następnie widzimy, że idzie do Dotykowy głowy, które w zasadzie 61 00:02:22,990 --> 00:02:26,070 czeka na beczki w górnej głowę, jak widzieliście wcześniej. 62 00:02:26,070 --> 00:02:31,190 Przenieść się do środków przesunąć w X, Y i Z Kierunek do konkretnego przeznaczenia. 63 00:02:31,190 --> 00:02:33,980 Handshake jest moduł napisałem, który w zasadzie mówi, cześć, David. 64 00:02:33,980 --> 00:02:34,688 Miło Pana poznać. 65 00:02:34,688 --> 00:02:36,089 Czeka na handshake. 66 00:02:36,089 --> 00:02:37,630 Usiądź jest przeciwieństwem wstać. 67 00:02:37,630 --> 00:02:38,796 On śmiało usiąść. 68 00:02:38,796 --> 00:02:40,610 Ruch głowy, a następnie Pętla przy czym jest on 69 00:02:40,610 --> 00:02:42,090 będzie poruszać głową w przypadkowych kierunkach. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Ciekawe. 71 00:02:42,520 --> 00:02:44,890 Więc nawet jeśli nie wyglądają one jak kawałki układanki, od podstaw, 72 00:02:44,890 --> 00:02:45,950 to naprawdę ten sam pomysł. 73 00:02:45,950 --> 00:02:48,210 A ty okablowania program stosując te bloki. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Tak, dokładnie. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Więc powiedziałeś, wykonane jeden z nich, uścisk dłoni. 76 00:02:50,590 --> 00:02:51,990 Można powiększyć na jednym? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Jasne. 78 00:02:52,131 --> 00:02:53,642 Będziemy spojrzeć tutaj na uścisk dłoni. 79 00:02:53,642 --> 00:02:56,350 I zobaczymy, to ustawić się bardzo Podobnie jak inne schemacie przepływowym. 80 00:02:56,350 --> 00:02:58,850 Zaczynamy z bloku Witaj, które [niesłyszalne], mówi, cześć, David. 81 00:02:58,850 --> 00:03:00,030 Miło Pana poznać. 82 00:03:00,030 --> 00:03:01,430 Prawo to tutaj jest pętla. 83 00:03:01,430 --> 00:03:02,940 Mówi, wykrywać ruch ręki. 84 00:03:02,940 --> 00:03:05,230 Tak będzie w nieskończoność pętla czekać, aż jego ramię 85 00:03:05,230 --> 00:03:06,620 została podniesiona w górę iw dół. 86 00:03:06,620 --> 00:03:09,370 A potem raz, że się stało, to będzie iść do przodu i robić te rzeczy. 87 00:03:09,370 --> 00:03:13,280 Ustaw sztywność OK i przejdź do końca, co w skrócie oznacza wysłać go z powrotem 88 00:03:13,280 --> 00:03:14,309 do jego domyślnej pozycji. 89 00:03:14,309 --> 00:03:15,100 DAVID: Ciekawe. 90 00:03:15,100 --> 00:03:17,910 Ty ograniczony tylko do za pomocą tego środowiska graficznego 91 00:03:17,910 --> 00:03:19,070 zaprogramowanie go w ten sposób? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Właściwie nie. 93 00:03:19,820 --> 00:03:21,950 Jeśli idziemy do przodu i kliknij dwukrotnie każda z tych bloczków budowlanych 94 00:03:21,950 --> 00:03:24,420 widzimy, że tam jest rzeczywiście Kod Pythona pod maską, 95 00:03:24,420 --> 00:03:26,000 zasilanie każdego z tych elementów. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ach, rzeczywiście. 97 00:03:26,750 --> 00:03:29,250 Więc dla osób nieobeznanych, python jest językiem, 98 00:03:29,250 --> 00:03:32,240 bardzo podobne w duchu do PHP, które wykorzystujemy w CS50. 99 00:03:32,240 --> 00:03:35,344 I tak jak można użyć PHP do programowania WWW, 100 00:03:35,344 --> 00:03:37,010 można również używać go w linii poleceń. 101 00:03:37,010 --> 00:03:39,426 I jak robi tutaj Colton w tym środowisku graficznym, 102 00:03:39,426 --> 00:03:41,674 pisanie programów, a następnie przesyła go za pośrednictwem Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Zgadza się. 104 00:03:42,590 --> 00:03:43,310 DAVID: - do teraz. 105 00:03:43,310 --> 00:03:44,550 Czy masz jakieś czas, aby trzymać się? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Absolutnie. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: W porządku. 108 00:03:45,710 --> 00:03:48,970 Cóż, zanim wróci z Colton nam na trochę z zaskoczenia, 109 00:03:48,970 --> 00:03:54,470 teraz - rozumiem - masz 60 sekund byłych studentów CS50 przesłuchaniu 110 00:03:54,470 --> 00:03:55,844 stać nauczania towarzyszy. 111 00:03:55,844 --> 00:03:56,510 [ODTWARZANIE] 112 00:03:56,510 --> 00:03:57,411 -Dziękuję. 113 00:03:57,411 --> 00:03:58,910 Dziękuję wszystkim, że tu jesteście. 114 00:03:58,910 --> 00:04:00,510 >> -Hej, panie Królik. 115 00:04:00,510 --> 00:04:02,120 >> -Witamy w tym krótkim tutorialu na - 116 00:04:02,120 --> 00:04:03,810 >> [Niesłyszalne] zabawy z Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Czekaj. 118 00:04:04,310 --> 00:04:05,040 Zatrzymać. 119 00:04:05,040 --> 00:04:07,121 >> -Więc teraz mamy problem. 120 00:04:07,121 --> 00:04:07,620 -To nie jest. 121 00:04:07,620 --> 00:04:08,869 I powiem ci, dlaczego. 122 00:04:08,869 --> 00:04:10,860 -Pętla jest powtarzanie, jak - 123 00:04:10,860 --> 00:04:12,970 >> -Coś w czarnej skrzynce. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Myślę, że rozumiem. 126 00:04:15,160 --> 00:04:15,660 -Wszystko w porządku. 127 00:04:15,660 --> 00:04:17,140 Więc teraz jestem w nieco twardej części. 128 00:04:17,140 --> 00:04:18,800 >> -Zgadza się. 129 00:04:18,800 --> 00:04:20,485 8 bitów zrobić bajt. 130 00:04:20,485 --> 00:04:24,176 >> -Bierzesz bajt i rozdzielić na porcje po cztery. 131 00:04:24,176 --> 00:04:26,423 >> -Bip, bip, bip, bip, bip. 132 00:04:26,423 --> 00:04:28,018 Pip, pip, pip, pip, pip. 133 00:04:28,018 --> 00:04:29,380 >> -Wygląda na to zbyt skomplikowane. 134 00:04:29,380 --> 00:04:30,460 >> -Więc zróbmy to jeszcze raz. 135 00:04:30,460 --> 00:04:32,580 >> -Gdybym mylić, proszę nie krępuj się mnie zatrzymać. 136 00:04:32,580 --> 00:04:33,620 >> -Ale chwileczkę. 137 00:04:33,620 --> 00:04:36,940 >> -No cóż, spójrzmy wstecz na slajdzie i złamać rzeczy w dół, krok po kroku. 138 00:04:36,940 --> 00:04:41,720 >> -Jeśli pamiętasz, pamięć jest podzielone na kawałki bajt wielkości. 139 00:04:41,720 --> 00:04:44,080 >> -Więc tutaj mamy najlepszy scenariusz. 140 00:04:44,080 --> 00:04:46,290 >> -To znaczny poprawa w stosunku do - 141 00:04:46,290 --> 00:04:47,715 >> -Przeglądarka, jak Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -To zawsze jest konieczne, aby zwolnić dowolny - 143 00:04:49,421 --> 00:04:49,920 -Ludzie - 144 00:04:49,920 --> 00:04:50,880 -Można natknąć. 145 00:04:50,880 --> 00:04:53,460 A kod może uzyskać nieco kłopotliwe. 146 00:04:53,460 --> 00:04:55,640 >> -I to jest wszystko, czego potrzebujesz. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Teraz CS50 własnych Dan i ja niedawno Coffey 149 00:04:59,140 --> 00:05:01,850 miał okazję podróżować z w Mountain View w Kalifornii, 150 00:05:01,850 --> 00:05:03,740 który gdzie Siedziba Google znajduje. 151 00:05:03,740 --> 00:05:07,350 I mieliśmy okazję porozmawiać z Susan Wojcicki, CEO YouTube. 152 00:05:07,350 --> 00:05:10,920 To było rzeczywiście w Susan lat temu w garażu w latach 90. 153 00:05:10,920 --> 00:05:14,620 że Google sam był rozpoczęty przez Larry i Sergey. 154 00:05:14,620 --> 00:05:17,430 >> Cóż, okazuje się, że Susan się rzeczywiście miała CS50 155 00:05:17,430 --> 00:05:18,950 zaledwie kilka lat wcześniej ja. 156 00:05:18,950 --> 00:05:21,450 I myślę, że to uderzające jak wkrótce usłyszeć, jak 157 00:05:21,450 --> 00:05:25,040 dużo wprowadzenie do komputera nauka więc wpływ na jej życie. 158 00:05:25,040 --> 00:05:26,892 Chciałaby, aby się przywitać. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wójcicki: Witaj, świecie. 160 00:05:28,100 --> 00:05:29,620 Jestem Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Jestem CEO YouTube. 162 00:05:31,500 --> 00:05:36,570 I wziąłem CS50, kiedy byłem starszy na Harvardzie w 1990 roku. 163 00:05:36,570 --> 00:05:38,710 >> I był rzeczywiście historia i literatura głównym. 164 00:05:38,710 --> 00:05:44,180 I mój młodszy lato I sobie sprawę, że może ja 165 00:05:44,180 --> 00:05:46,450 Chciałem dowiedzieć się czegoś o komputerach. 166 00:05:46,450 --> 00:05:48,350 I tak wróciłem. 167 00:05:48,350 --> 00:05:49,870 Wziąłem CS50. 168 00:05:49,870 --> 00:05:54,340 Było ciężko, ale było Najbardziej niesamowite klasy wziąłem. 169 00:05:54,340 --> 00:05:57,030 To zmieniło, jak myślę o wszystkim. 170 00:05:57,030 --> 00:06:03,200 >> A kiedy ukończył Harvard w 1990 roku, pojechałem do Doliny Krzemowej 171 00:06:03,200 --> 00:06:04,500 i dostałem pracę. 172 00:06:04,500 --> 00:06:07,490 I pracuję w tech dziś. 173 00:06:07,490 --> 00:06:09,780 Więc CS50 zmienił moje życie. 174 00:06:09,780 --> 00:06:12,320 I nadal się uczyć i budować. 175 00:06:12,320 --> 00:06:13,870 To dało mi wielką podstawę. 176 00:06:13,870 --> 00:06:17,100 A ja nadal uczyć się każdy dzień jak zmiany technologiczne. 177 00:06:17,100 --> 00:06:19,660 >> I myślę, że to jest wspaniałe że jesteś wszystkim biorąc go 178 00:06:19,660 --> 00:06:22,840 bo to, jak świat jest się zmieni w przyszłości. 179 00:06:22,840 --> 00:06:27,490 Jest tylko będzie coraz więcej możliwości i innowacji. 180 00:06:27,490 --> 00:06:31,010 Cyfrowy będzie wpływać na nasze Mieszka jeszcze bardziej niż już ma. 181 00:06:31,010 --> 00:06:33,870 I to jest wspaniałe, że jesteś wszystkim biorąc CS50. 182 00:06:33,870 --> 00:06:35,890 Więc to jest CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Więc jeśli już szuka nowego powodu 184 00:06:38,080 --> 00:06:41,502 nie wykorzystywać pewną przeglądarki tu jest dobre dla Ciebie. 185 00:06:41,502 --> 00:06:43,210 Niedawno otrzymał - wraz ze wszystkimi 186 00:06:43,210 --> 00:06:45,120 Harvard University - ten mail tutaj. 187 00:06:45,120 --> 00:06:46,910 >> "Szanowni Członkowie Harvard Wspólnoty. 188 00:06:46,910 --> 00:06:50,930 US Department of Homeland Security zaleca, aby wszyscy użytkownicy tymczasowo 189 00:06:50,930 --> 00:06:54,350 zaprzestać używania Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 ze względu na krytyczną lukę bezpieczeństwa. " 191 00:06:56,270 --> 00:07:01,250 >> Jest to udokumentowane w rzeczywistości Poradnik zabezpieczeń firmy Microsoft 2963983. 192 00:07:01,250 --> 00:07:05,242 Luka w zabezpieczeniach w programie Internet Explorer może pozwolić na zdalne wykonanie kodu. 193 00:07:05,242 --> 00:07:07,200 Teraz co to znaczy i jakie jest zagrożenie? 194 00:07:07,200 --> 00:07:08,950 Cóż, za to diagram tutaj, które 195 00:07:08,950 --> 00:07:12,160 używać w CS50 mówić o HTTP lub ruchu w sieci. 196 00:07:12,160 --> 00:07:15,140 Jeśli mamy do czynienia z sieci serwera, a na drugiej stronie 197 00:07:15,140 --> 00:07:17,589 przeglądarka - Internet Explorer W tym przypadku - oczywiście 198 00:07:17,589 --> 00:07:19,380 Przeglądarka gdy pierwszy wywołuje stronę internetową 199 00:07:19,380 --> 00:07:21,310 może wysłać wiadomość HDP tak. 200 00:07:21,310 --> 00:07:26,470 GET index.html używając wersji 1.1 protokołu znany HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Teraz w tym przypadku, jeśli facet ma zły jakoś miał dostęp do tego serwera WWW 202 00:07:30,820 --> 00:07:33,990 i zainstalować na nim na wykorzystać tak powiem, 203 00:07:33,990 --> 00:07:36,990 on lub ona może być w stanie przekonać Serwer WWW to zwrócić. 204 00:07:36,990 --> 00:07:41,040 Nie tylko jako sam index.html o, ale osadzony w 205 00:07:41,040 --> 00:07:43,720 tego pliku index.html mógł, być oczywiście inne aktywa. 206 00:07:43,720 --> 00:07:47,230 W szczególności, coś jak exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 plik Flash, który ostatecznie korzysta z tego zabezpieczenia 208 00:07:50,620 --> 00:07:54,940 technika, kupa feng shui, która jest fantazyjny sposób na powiedzenie, że kod 209 00:07:54,940 --> 00:07:59,940 wewnątrz tego pliku flash sprayów tzw kupa wewnątrz komputera jest 210 00:07:59,940 --> 00:08:04,090 przeglądarki z wszystkich różnych fragmentów pamięci, które mają na końcu 211 00:08:04,090 --> 00:08:05,810 nadpisać duże kawałki pamięci tutaj. 212 00:08:05,810 --> 00:08:09,150 >> Jeśli pamiętacie to z naszej dyskusji w CS50 sterty i stosu 213 00:08:09,150 --> 00:08:11,070 i bardziej ogólnie zarządzania pamięcią. 214 00:08:11,070 --> 00:08:14,280 Teraz to jest pamięć faktycznie rzucony na stercie 215 00:08:14,280 --> 00:08:16,280 są naprawdę o nazwie Flash obiekty wektorowe. 216 00:08:16,280 --> 00:08:17,870 I to jest coś, z które możesz znać 217 00:08:17,870 --> 00:08:19,880 jeśli sam miał zaprogramowany Flash wcześniej. 218 00:08:19,880 --> 00:08:24,070 Ale jeden z tych obiektów, w szczególności jest znany jako obiekt Sound pamięci Flash. 219 00:08:24,070 --> 00:08:28,190 >> I tu leży szansa, ponieważ co to wykorzystać, a następnie przechodzi do zrobienia 220 00:08:28,190 --> 00:08:31,540 jest uszkodzony ten fragment pamięci, to obiekt w pamięci, 221 00:08:31,540 --> 00:08:36,640 tak, że stara się, by ten szesnastkowy adres wykonywalny, co 222 00:08:36,640 --> 00:08:40,600 próbuje oszukać program ostatecznie do wykonywania kodu powłoki tak 223 00:08:40,600 --> 00:08:44,560 mówić, lub kod złe facet, który jest ostatecznie zapisane pod tym adresem tutaj, 224 00:08:44,560 --> 00:08:49,530 którym wstrzyknięto sposób pobierania nieświadomie, że dany plik Flash. 225 00:08:49,530 --> 00:08:53,220 >> Teraz efekt końcowy może być cokolwiek przeciwnik chce zrobić na komputerze. 226 00:08:53,220 --> 00:08:56,290 On lub ona może usuwać pliki, przenoszenie plików, wiadomości e-mail plików, 227 00:08:56,290 --> 00:08:59,960 czy naprawdę nic zrobić, że sam może zrobić jako właściciel tego komputera. 228 00:08:59,960 --> 00:09:01,600 I dlatego zagrożenie jest tak przerażające. 229 00:09:01,600 --> 00:09:04,370 Pozwala to naprawdę ktoś na Internet, którego strona internetowa ty 230 00:09:04,370 --> 00:09:08,590 może odwiedzić wykonać dowolny programy na komputerze. 231 00:09:08,590 --> 00:09:11,550 >> Teraz na szczęście, Microsoft bardzo niedawno wydała poprawkę dla tego 232 00:09:11,550 --> 00:09:14,800 bo problem rzeczywiście strapionych Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 wszystko aż do 11. 234 00:09:16,210 --> 00:09:19,530 Tak to jest z nami już od jakiegoś czas i dopiero niedawno odkryte. 235 00:09:19,530 --> 00:09:23,120 Więc jeśli masz automatyczne aktualizacje włączone, powinno być tylko OK. 236 00:09:23,120 --> 00:09:26,340 Ale dla pewności, można z pewnością przełączyć się na inne przeglądarki, co najmniej 237 00:09:26,340 --> 00:09:27,300 w międzyczasie. 238 00:09:27,300 --> 00:09:29,650 >> Teraz okazuje się też, że Microsoft bardzo hojnie 239 00:09:29,650 --> 00:09:33,640 wydany również poprawkę dla systemu Windows XP, starsza wersja systemu Windows, dla których 240 00:09:33,640 --> 00:09:37,040 Wsparcie było rzeczywiście oficjalnie przerwano zaledwie kilka tygodni temu, 241 00:09:37,040 --> 00:09:40,880 ale to zagrożenie było tak źle, że także rozwijali poprawkę dla tego OS 242 00:09:40,880 --> 00:09:41,810 oraz. 243 00:09:41,810 --> 00:09:43,400 >> Teraz w innych nowości w tym tygodniu było to. 244 00:09:43,400 --> 00:09:46,632 Atari 2600, starsze gry Konsola, że ​​mój kuzyn 245 00:09:46,632 --> 00:09:49,340 faktycznie nie dorasta, na których graliśmy w gry wideo, gdy 246 00:09:49,340 --> 00:09:50,630 chcemy odwiedzić ich dom. 247 00:09:50,630 --> 00:09:54,420 Teraz w każdym razie, dlaczego to było w wiadomość była z następującego powodu. 248 00:09:54,420 --> 00:09:57,180 W latach 80. firma za tym urządzeniem, Atari, 249 00:09:57,180 --> 00:09:59,870 postanowiłem pogrzebać w składowiska w Nowym Meksyku 250 00:09:59,870 --> 00:10:02,510 cała masa starych gier oraz podręczniki 251 00:10:02,510 --> 00:10:05,050 i w ten sposób byłoby inaczej poszły niesprzedane. 252 00:10:05,050 --> 00:10:09,320 >> Teraz w czasie, pochówek z nich gry się nieco miejskiego mitu. 253 00:10:09,320 --> 00:10:12,690 Ludzie tak naprawdę nie wiem na pewno, czy to rzeczywiście się stało, nawet 254 00:10:12,690 --> 00:10:16,080 choć, jak mit poszedł, firma miał nawet wylana warstwa betonu 255 00:10:16,080 --> 00:10:18,630 na domiar wszystkiego w składowiska odpadów, aby zapobiec dzieci 256 00:10:18,630 --> 00:10:22,150 od rzeczywistości szeleszcząc przez niego, próbuje znaleźć darmowe gry wideo. 257 00:10:22,150 --> 00:10:26,310 Cóż, okazuje się, że dokument jest teraz w toku teraz w 2014 roku. 258 00:10:26,310 --> 00:10:30,900 I zespół koparki stara wykopać prawdę tej historii 259 00:10:30,900 --> 00:10:32,240 czy to rzeczywiście istnieje. 260 00:10:32,240 --> 00:10:33,330 >> I zgadnijcie co znaleźli? 261 00:10:33,330 --> 00:10:35,940 No, może nie dokładnie to facet, ale tysiące 262 00:10:35,940 --> 00:10:38,220 egzemplarzy swojej gry, który został wydany 263 00:10:38,220 --> 00:10:42,000 pokrywa się z wydaniem film, E.T. Pozaziemskie. 264 00:10:42,000 --> 00:10:47,040 Tak, rzeczywiście, tylko w ciągu ostatnich kilku dni dziesiątki i setki, jeśli nie tysiące 265 00:10:47,040 --> 00:10:52,140 ostatecznie z tych pojemników zaczynają się odkryła. 266 00:10:52,140 --> 00:10:56,280 >> Teraz dlaczego oni pochować takie wyraźnie atrakcyjne gry? 267 00:10:56,280 --> 00:10:58,570 Cóż, okazuje się, że E.T. podobno jest rzeczywiście 268 00:10:58,570 --> 00:11:01,850 przez wielu za najgorszy w historii gier wideo. 269 00:11:01,850 --> 00:11:04,080 Częściowo dlatego, że miał tak mało czasu, aby rozwinąć 270 00:11:04,080 --> 00:11:06,340 gra wcześniej szczególnie Bożego Narodzenia, 271 00:11:06,340 --> 00:11:09,240 ale również dlatego, że był Szczególnie trudno jest grać. 272 00:11:09,240 --> 00:11:11,630 To, oczywiście, błaga pytanie, możemy go zobaczyć? 273 00:11:11,630 --> 00:11:12,610 Tak, możemy. 274 00:11:12,610 --> 00:11:13,555 Rzućmy okiem. 275 00:11:13,555 --> 00:11:14,388 [GRA GRA] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Teraz nie było w rzeczywistości grafiki, że ludzie brali sprzeciwu 278 00:11:37,870 --> 00:11:41,070 się, bo rzeczywiście, był to 80. i był stanem techniki. 279 00:11:41,070 --> 00:11:42,840 Rzeczywiście, to było tutaj moje dzieciństwo. 280 00:11:42,840 --> 00:11:44,900 Ale to, co było trudne o tej grze był jeden, 281 00:11:44,900 --> 00:11:46,920 miałeś film ET wokół ekran, patrząc 282 00:11:46,920 --> 00:11:49,820 dla tych małych pikseli, który reprezentowane Reese kawałki. 283 00:11:49,820 --> 00:11:52,960 Ale też jest haczyk, że jeśli spadła w tych ciemnych kształtów diamentowych, 284 00:11:52,960 --> 00:11:54,870 chcesz wpaść pit, że faktycznie 285 00:11:54,870 --> 00:11:56,890 bardzo trudne i żmudne wyleźć. 286 00:11:56,890 --> 00:11:59,570 Tak więc został pochowany ET. 287 00:11:59,570 --> 00:12:02,740 >> Teraz także na pustyni późno było to tutaj w Wyoming. 288 00:12:02,740 --> 00:12:08,010 Jądrowej, nie należy mylić z [? nucular,?] centrum sterowania. 289 00:12:08,010 --> 00:12:10,920 I rzeczywiście, jeśli spojrzeć w dół tam pod betonem 290 00:12:10,920 --> 00:12:14,330 przy tym białym słupie, jest faktycznie rakiet Minuteman III, 291 00:12:14,330 --> 00:12:18,230 pocisk jądrowy, że rzeczywiście chronione przez niektórych technologii, które jest 292 00:12:18,230 --> 00:12:20,980 nie tak nowoczesny, jak można mieć nadzieję. 293 00:12:20,980 --> 00:12:24,344 Amerykański serial telewizyjny, 60 Minut, niedawno ujawnił tego. 294 00:12:24,344 --> 00:12:25,010 [ODTWARZANIE] 295 00:12:25,010 --> 00:12:28,210 -Ale sprzęt jest starożytny. 296 00:12:28,210 --> 00:12:30,480 To, na przykład, jest jeden z komputerów 297 00:12:30,480 --> 00:12:33,380 otrzyma uruchomienie zamówienie od prezydenta. 298 00:12:33,380 --> 00:12:35,720 Używa dyskietek. 299 00:12:35,720 --> 00:12:38,000 Te bardzo stare, duże. 300 00:12:38,000 --> 00:12:41,920 Zanim dostał się tu, prawdopodobnie nigdy nie widział? 301 00:12:41,920 --> 00:12:44,170 >> Ja bym nigdy nie widziałem jeden, aż Mam w tej dziurze. 302 00:12:44,170 --> 00:12:44,640 >> [KONIEC ODTWARZANIE WIDEO] 303 00:12:44,640 --> 00:12:46,730 >> Teraz, jeśli myślisz widziałem te dyski, 304 00:12:46,730 --> 00:12:49,680 te 5 i 1/4-inch dyski od 1980 roku, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Jest to 8-calowy dyskietki dysk z 1970 roku. 306 00:12:53,180 --> 00:12:55,930 Teraz CS50 własnej Dan Coffey i miałem również okazję 307 00:12:55,930 --> 00:12:58,117 podróż do Seattle, Waszyngton, gdzie niedawno 308 00:12:58,117 --> 00:12:59,450 odwiedziliśmy naszych przyjaciół w Valve. 309 00:12:59,450 --> 00:13:03,870 W rzeczywistości, można przywołać 60 sekund mnie sobie te wirtualne gogle rzeczywistość. 310 00:13:03,870 --> 00:13:07,030 >> Teraz mieliśmy również okazję do porozmawiać z trzech inżynierów zaworu 311 00:13:07,030 --> 00:13:09,620 który mówił do nas o tym, co jak to jest pracować w Valve, 312 00:13:09,620 --> 00:13:13,290 ale jeszcze lepiej, co to jest jak rozwijać w gry wideo. 313 00:13:13,290 --> 00:13:14,315 Rzućmy okiem. 314 00:13:14,315 --> 00:13:14,600 >> [ODTWARZANIE] 315 00:13:14,600 --> 00:13:15,433 >> [GRA GRA] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Nazywam się Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Udałem się do rodzaju zaworu lekkim okrężną. 319 00:13:30,420 --> 00:13:33,710 I nie był w rzeczywistości komputer programista w college'u. 320 00:13:33,710 --> 00:13:35,790 I był używany do tyłu bytu w liceum 321 00:13:35,790 --> 00:13:39,300 w stanie zrobić programowanie i uzyskać rzeczy, od pomysłu do realizacji 322 00:13:39,300 --> 00:13:41,320 w ciągu kilku minut lub godzin. 323 00:13:41,320 --> 00:13:46,930 Podobało mi się, że szybkie tempo rozwoju i widząc moje pomysły się do życia. 324 00:13:46,930 --> 00:13:48,780 >> -Nazywam się Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Byłem tu na zaworze od ponad 16 lat. 326 00:13:50,740 --> 00:13:54,170 Więc skończyło się tylko na piśmie zabawa edytor poziomów dla Quake 327 00:13:54,170 --> 00:13:57,564 nazwie BSP podstawie binarny drzew partycjonowania przestrzeni. 328 00:13:57,564 --> 00:13:58,730 To było coś w rodzaju przystawki. 329 00:13:58,730 --> 00:14:02,780 Gabe Newell i ostatecznie, kto był założyciel Valve, i Mike Harrington 330 00:14:02,780 --> 00:14:06,254 przysłał mi oprogramowania e-mail mówiący rozwoju inżynier okazja. 331 00:14:06,254 --> 00:14:07,170 -Nazywam się John Cook. 332 00:14:07,170 --> 00:14:09,380 Jestem inżynierem oprogramowania pracę w Valve. 333 00:14:09,380 --> 00:14:14,240 I skupić się na naszych systemów online, skalowanie i architektury. 334 00:14:14,240 --> 00:14:16,060 >> Przyjaciel i ja faktycznie w uczelni były 335 00:14:16,060 --> 00:14:18,660 pracy na gry o nazwie Team Fortress. 336 00:14:18,660 --> 00:14:22,810 I po prostu sprawiło, że mecz, umieścić go w internecie. 337 00:14:22,810 --> 00:14:25,130 To był dodatek do gry Quake, w tym czasie. 338 00:14:25,130 --> 00:14:27,620 Więc to było coś w rodzaju nowoczesnej rozszerzenie tej gry. 339 00:14:27,620 --> 00:14:30,920 Po tym, że skończyło się się w kontakcie z zaworem 340 00:14:30,920 --> 00:14:32,200 i przychodzi tutaj. 341 00:14:32,200 --> 00:14:36,535 >> -No cóż, dla mnie grafika była klasa Prawdopodobnie najbardziej dotyczy oczywiście 342 00:14:36,535 --> 00:14:39,960 że wziąłem na studiach na pewno. 343 00:14:39,960 --> 00:14:42,940 Trygonometria, algebra liniowa. 344 00:14:42,940 --> 00:14:47,140 Wziąłem kurs robotyki, który miał Pęczek z algebry liniowej rodzaju pieczone 345 00:14:47,140 --> 00:14:52,030 do niego, i to jest jeden z trapezu koncepcje matematyczne dla żadnej grafiki 3D. 346 00:14:52,030 --> 00:14:57,680 To wszystko na temat orientacji i robi matematyka z niczym, szukam na na ciebie, 347 00:14:57,680 --> 00:14:58,970 ale chcę zmierzać tam. 348 00:14:58,970 --> 00:15:04,600 I jak mogę obrócić i jak mogę dowiedzieć się, gdzie jestem w ruchu lub szuka. 349 00:15:04,600 --> 00:15:07,015 To wszystko, algebra liniowa. 350 00:15:07,015 --> 00:15:11,380 >> -Istotą first-person shooter jest to, że patrzę przez witryn gun 351 00:15:11,380 --> 00:15:13,630 w moje oczy i mają na celu coś i pociągnąć za spust 352 00:15:13,630 --> 00:15:14,670 i chcę uderzył. 353 00:15:14,670 --> 00:15:18,810 Więc trzeba zaprojektować technologii do czynienia z opóźnieniami. 354 00:15:18,810 --> 00:15:22,020 I tak John Carmack wrócił i powiedział, oh, co należy zrobić, 355 00:15:22,020 --> 00:15:28,440 jest przewidzieć, na kliencie spowodować wejścia mojego odtwarzacza, 356 00:15:28,440 --> 00:15:30,336 i po prostu to zrobić i render, skąd 357 00:15:30,336 --> 00:15:33,460 myślę, że będzie i pozwól Serwer wrócić i naprawić to dla mnie. 358 00:15:33,460 --> 00:15:36,470 >> -Więc kiedy myślisz o za pomocą silnika gry, aby stworzyć grę, 359 00:15:36,470 --> 00:15:38,510 jest dużo więcej opcji teraz. 360 00:15:38,510 --> 00:15:41,675 >> -Silnik gry jest dobry infrastruktury 361 00:15:41,675 --> 00:15:42,800 w którym sprawiają, że gra. 362 00:15:42,800 --> 00:15:46,560 To jest rzecz, odpowiedzialna za sporządzenie świat, do symulacji świata, 363 00:15:46,560 --> 00:15:50,970 do odtwarzania wszystkich dźwięków, za pomoc kodu gry 364 00:15:50,970 --> 00:15:53,650 dowiedzieć się, co wróg AI zamiar iść zrobić. 365 00:15:53,650 --> 00:15:57,260 >> -Zwykle, jak ludzie zaczną się oni trochę kwoty tej logiki 366 00:15:57,260 --> 00:15:58,020 i zmienić go. 367 00:15:58,020 --> 00:16:00,280 Jak, OK, teraz niech tylko zmienić wyrzutni rakiet 368 00:16:00,280 --> 00:16:04,240 do 200 obrażeń, zamiast robić robi 100 obrażeń. 369 00:16:04,240 --> 00:16:08,580 To bardzo proste, jak, po prostu wziąć niektóre istniejące kawałek logiki rozgrywki 370 00:16:08,580 --> 00:16:10,360 i dostosować go do jak lubisz. 371 00:16:10,360 --> 00:16:13,830 >> -Druga warstwa wyższym poziomie Kod jest zazwyczaj nazywany gra. 372 00:16:13,830 --> 00:16:17,230 I kod gry jest zazwyczaj co to wszystko o zasadach gry. 373 00:16:17,230 --> 00:16:21,156 Podobnie jak fakt, że mam ta konkretna broń 374 00:16:21,156 --> 00:16:22,530 i działa w sposób szczególny. 375 00:16:22,530 --> 00:16:25,480 Czy fakt, że nie jest Headcrab że potwór 376 00:16:25,480 --> 00:16:27,130 ma te konkretne zachowania. 377 00:16:27,130 --> 00:16:30,800 Tego typu rzeczy są zwykle znaleźć jak kod gry. 378 00:16:30,800 --> 00:16:34,790 >> -I z tego, naprawdę, z tymi, rodzaj sztuk i procesu iteracji, 379 00:16:34,790 --> 00:16:37,600 możesz iść z czymś takim Quake coś jak Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life jest sci-fi, first-person shooter. 381 00:16:41,810 --> 00:16:45,340 To się w Janusza świata. 382 00:16:45,340 --> 00:16:50,050 Pierwszy Half-Life został ustawiony w to podziemny ośrodek badawczy 383 00:16:50,050 --> 00:16:51,100 nazwie Black Mesa. 384 00:16:51,100 --> 00:16:53,940 I zagrał postać Gordon Freeman nazwie. 385 00:16:53,940 --> 00:16:56,690 I to było w zasadzie o inwazji obcych 386 00:16:56,690 --> 00:17:00,000 że został sprowokowany, kiedy Eksperyment się nie udało. 387 00:17:00,000 --> 00:17:04,720 >> I druga gra, Half-Life 2, została założona około 10 lat później, 388 00:17:04,720 --> 00:17:07,940 I w zasadzie, kosmici przejęła planety. 389 00:17:07,940 --> 00:17:12,547 A teraz, jak Gordon Freeman było w zasadzie ratowania 390 00:17:12,547 --> 00:17:13,880 Twój przyjaciel, Alex, który można spotkać. 391 00:17:13,880 --> 00:17:17,960 I spróbować pokonać z powrotem obcy i odzyskać planetę. 392 00:17:17,960 --> 00:17:20,660 >> -Oczywiście, projektów, jak Portal 2, to było po prostu 393 00:17:20,660 --> 00:17:24,742 mały zespół, pięć osób pracuje na pomysł gry. 394 00:17:24,742 --> 00:17:26,950 Okazało się, że niektóre rzeczy myśli były ciekawe, 395 00:17:26,950 --> 00:17:28,283 może być ciekawe do gry. 396 00:17:28,283 --> 00:17:29,490 Oni rozszerzony do 20 osób. 397 00:17:29,490 --> 00:17:31,355 Oni dopracować te pomysły. 398 00:17:31,355 --> 00:17:32,480 Dodano trochę więcej ludzi. 399 00:17:32,480 --> 00:17:35,827 >> Są jak, OK, a teraz chcesz wysyłać na trzech konsolach. 400 00:17:35,827 --> 00:17:36,910 Potrzebujemy o wiele więcej ludzi. 401 00:17:36,910 --> 00:17:38,619 Jak wszyscy, no spójrz na tej grze. 402 00:17:38,619 --> 00:17:39,160 To jest niesamowite. 403 00:17:39,160 --> 00:17:40,909 To po prostu musi kilka z pracy do zrobienia. 404 00:17:40,909 --> 00:17:43,790 Tak nagle masz Firma pracuje na pół, 405 00:17:43,790 --> 00:17:47,100 masz 120 osób pracujących w tej grze, aby to zrobić. 406 00:17:47,100 --> 00:17:51,190 Oczywiście, ilość projekty umów, gdzie indziej 407 00:17:51,190 --> 00:17:53,354 ale każdy jest super szczęśliwi, bo wiedzą, 408 00:17:53,354 --> 00:17:55,520 pracują nad tym co to jest naprawdę niesamowite. 409 00:17:55,520 --> 00:17:58,644 >> -Jeden z naprawdę wielkich rzeczy na temat ta praca i ten przemysł w ogóle 410 00:17:58,644 --> 00:18:00,684 jest to, że wszystko się zmienia cały czas. 411 00:18:00,684 --> 00:18:02,600 Rzeczą, że jesteś robi w tym roku będzie 412 00:18:02,600 --> 00:18:04,980 są bardzo trudne ze co zrobić w przyszłym roku. 413 00:18:04,980 --> 00:18:08,520 I tak to wszystko naprawdę trzyma świeże, rzeczywiście, i całkiem ekscytujące. 414 00:18:08,520 --> 00:18:11,757 Jesteś ciągle uczy się nowych rzeczy i robi nowe rodzaje rzeczy. 415 00:18:11,757 --> 00:18:12,590 [KONIEC ODTWARZANIE WIDEO] 416 00:18:12,590 --> 00:18:13,969 David: To jest to dla CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Dzięki tak dużo do tego tygodniu współpracownicy. 418 00:18:15,760 --> 00:18:19,710 Dzięki tak dużo do CS50 własnej Colton Ogden i zespół za kamerą. 419 00:18:19,710 --> 00:18:21,456 To był CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUZYKA - LOS DEL RIO, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955