[MUZIKA] Davidas J. Malan: Gerai. Taigi tai yra CS50 ir tai yra 10 savaitės pabaigoje. Taigi, kai kurie iš jūsų galėjo matyti tai jau, bet yra platinami per vėlai yra straipsnis, kad aš maniau aš skaityti nuo tada ištrauka parodyti jums trijų minučių vaizdo įrašas, dažai tą patį vaizdą. Tai buvo tikrai jaudinantis pasakojimas, aš maniau, šios sankryžos realiame pasaulyje su tikrai įtikinamų naudoja technologija. Taigi, straipsnis buvo pavadinimu "berniukas oversleeps traukinių, naudoja "Google Maps" rasti šeimą po 25 metų. "Ir Pirmoji pora dalyse buvo, "Kai Saroo buvo penkeri metai jis išvyko su jo vyresnysis brolis Pavogti už pakeisti keleiviniu traukiniu per maždaug dvi valandas mieste iš savo mažo gimtojo miesto. Saroo pavargo ir šokinėjau ant šalia geležinkelio, kur jis manė jo brolis, tada užmigo. Kai jis pabudo, jis buvo Kalkutoje, beveik 900 mylių. Saroo bandė rasti savo kelią atgal, bet jis nežinojo, jo gimtajame pavadinimą. Ir kaip maža neraštingi berniukas didžioji miestas pilnas užmirštų vaikų jis turėjo beveik nėra gauti namo tikimybė. Jis buvo gatvės vaikas, o iki vietos priėmimas agentūra užsikabinęs jį su Australijos pora kuris išvedė jį gyvena Hobartas, Tasmanija. Saroo ten persikėlė, išmoko Anglų, ir užaugo. Tačiau jis nesiliovė ieškote jo šeima ir jo gimtajame mieste. Dešimtmečius vėliau jis atrado "Google" Žemės ir laikytis bėgių keliai. Ir suteikti sau nustatytu spinduliu pagal tai, kaip ilgai jis manė, kad jis buvo miega ir kaip greitai jis manė traukiniu vyksta, jis žinojo, jam reikia užaugo per šiltas klimatas, jis žinojo, kad jis kalbėjo Hindi kaip vaikas, ir jam reikia buvo pasakyta, kad jis atrodė kaip jis buvo iš Rytų Indijoje. Galiausiai, po metų šveitimo palydovinės nuotraukos, jis pripažino kelis orientyrus. Ir po kalbasi su administratoriumi iš netoliese Mieste "Facebook" puslapyje, jis suprato, jam reikia rasti namus. " Taigi čia tada yra vaizdo pasakojimas kad pasakos iš savo perspektyvos. [VIDEO PLAYBACK] -Tai buvo prieš 26 metus ir aš buvau tik apie pasukti penkis. Mes turime geležinkelio stoties ir mes lipa į traukinį kartu. Mano brolis ką tik pasakė Zatrzymam čia, ir aš sugrįšiu. Ir aš maniau, gerai, jūs žinote, aš taip pat tiesiog eiti miegoti ir tada jis bus tiesiog mane pažadinti. Ir kai aš pabusti kitą dieną, Visa vežimas buvo tušti išbėgęs traukinys vaiduoklis traukiniu atsižvelgiant man Aš nežinau, kur. Buvau priimtas į Angliją, Australiją į Australijos šeima. Ir mama buvo papuošti savo kambarį su Indijos žemėlapis, kuriame ji įdėti šalia mano lovos. Aš prabudau kiekvieną rytą, matau, kad žemėlapį, , taigi, ji tarsi nuolat prisiminimai gyvas. Žmonės sakydavo: jūs bandote rasti adatą šieno kupetoje. Saroo, jūs niekada rasti. Aš turiu mirksi vietas, Aš eiti, mirksi mano šeima veidus. Ten buvo mano motina sėdi vaizdas žemyn kojas kerta tiesiog žiūrėti savo šauksmą. Gyvenimas yra tiesiog taip sunku. Tai buvo mano lobis. Ir aš ieškojau "Google" Žemėlapis ir supratau, ten yra "Google Earth", taip pat. Pasaulyje, kuriame galima padidinti į I pradėjo daryti visus šiuos mintis ir kokios galimybės, kad tai gali padaryti už mane. Pasakiau sau, gerai, jūs žinote, jūs turite visas fotografijos prisiminimai ir orientyrai, kur jūs nuo ir jūs žinote, ką miestas atrodo. Tai gali būti programa, kurią galite naudoti rasti savo kelią atgal. Aš maniau, gerai, aš įdėti tašką ant Kalkuta traukinių stotis spinduliu linija, kad jums reikia ieškoti aplink šioje srityje. Aš atėjau visoje šių traukinių takelius. Ir aš pradėjau po jį ir aš atėjau į geležinkelio stotis, kuri atspindi tas pats vaizdas, kad buvo mano prisiminimai. Viskas atitiko. Aš tiesiog pagalvojau, yep. Aš žinau, kur aš važiuoju. Aš tik ketina leisti žemėlapį, kad aš turėti galvą, kad mane vestų ir pasiimti mane Atgal į mano gimtajame mieste. Aš atėjau į namo slenksčio kad gimiau ir vaikščiojo aplink apie penkiolika metrų kampo. Buvo trys ponios stovi lauke greta vienas kito. Ir vidutinio vienas žengė į priekį. Ir aš maniau, tai Štai tavo motina. Ji atėjo į priekį, ji apkabino mane, ir mes ten buvo apie penkias minutes. Ji sugriebė mano ranką, ir ji paėmė mane į namas ir gavo ant telefono, ir ji paskambino mano sesuo ir mano brolis pasakyti kad tavo brolis turi tik visų staiga pasirodė kaip vaiduoklis. Ir tada šeima buvo susijungti dar kartą. Viskas viskas gerai. Galiu padėti mamai iš. Ji neturi būti Stebėjimo toli. Ji gali sukelti likusią jos gyvenimas ramybėje. Tai buvo adatą šieno kupetoje, bet adata ten buvo. Viskas ten. Viskas, ką mes turime pasaulyje yra vieno mygtuko čiaupo. Bet jūs turite turėti valią ir nustatymas, kad nori jį. [PABAIGA VIDEO PLAYBACK] Taigi tikrai saldus istorija. Ir tai iš tikrųjų primena man gana rodymas, kad buvo gauti gana didelis dėmesio į vėlai Crimson, daugiau šalyje apskritai. Ypač, kaip MOOCs vartojate vėlai etapas. MOOCs būdami šių masinių ir atvira kursus internetu kurių CS50 yra vienas. Ir žmonės kalbėjo apie tai, kaip, už Pavyzdžiui, humanitarinių tikrai ne pasivyti arba yra ne toks madinga, nes jie vieną kartą buvo. Ir aš norėčiau paskatinti jus vaikinai, daug kaip Jonathanas padarė pirmadienį, galvoti apie, kaip jums išeiti 50, ir mes žinome, jau apie 50% jums nebus tęsti priimti kitą kompiuterį mokslas, žinoma, ir tai visiškai bauda ir tikėtasi. Kadangi vienas iš prioritetinių tikslų iš kaip ši klasė yra tikrai į suteikti jums vaikinai tik su suprasti, kaip visa tai stuff veikia ir kaip šis pasaulis Technologijų darbai. Taigi, kad kai grįžta į savo pasauliai, ar tai iš anksto-MED ar tai humanitarinių arba socialinių mokslų ar kita sritis apskritai, kad jūs vaikinai yra pareikšti tam tikrų techninių išminties stalo ir padeda priimti protingus sprendimus, kai kalbama apie naudojimą ir Naujos technologijos įdiegimas į savo pasaulį. Pavyzdžiui man buvo priminta vėlai iš bakalauro du per iš klasės aš paėmė prieš dvejus metus, kurie buvo toks paprastas naudojimas technologijos bet vis tiek įtikinamos. Pirmieji Naktys su profesoriumi Tom Kelly jei jūs atlikote klasę. Tai apie klasikinės muzikos Class Šis etapas čia, kur jūs išmoksite, mažai ką apie muziką. Iš tikrųjų Pirmosios Naktys kad CS50 pasiskolino takelius tiems idėja mažiau patogūs tarp ir patogiau. Savo laiko jie turėjo skirtingus takelius vaikams su absoliučiai jokios muzikos patirti, kaip man, tada vaikai, kurie buvo atlikti, nes jie buvo penkerių metų. Ir tos klasės, pavyzdžiui, tiesiog turėjo kaip ir dauguma bet kiti svetainėje, tačiau ji buvo svetainė, kuri leido jums tyrinėti muziką į jį ir atkurti muzikos įrašus iš klasės, iš interneto, ir tiesiog naudoti technologiją labai besiūlių būdas. Kitai klasei metų, kad aš auditas, iš esmės, į grad mokykloje, Antropogeninio 1010, Įvadas į archeologijos čia. Tai buvo nuostabu. Ir vienas iš labiausiai įtikinamų dar super Akivaizdu, retrospektyviai, naudojimas programinė įranga buvo tai, kad profesoriai tos klasės naudojamas "Google Earth". Mes sėdėjome per gatvę kai paskaitų salėje. Ir tu negali keliauti, pavyzdžiui, Artimuosiuose Rytuose kasti, kad vienas profesorių buvo tiesiog ateiti atgal, bet mes galime padaryti, kad beveik iki plaukioja aplink "Google Earth" ir žiūri paukščio skrydžio metu kasti svetainėje jis ką tik grįžo nuo prieš savaitę. Taigi, aš norėčiau paskatinti jus vaikinai, ypač humanitarinių mokslų, eiti atgal į šiuos departamentus po to klasė pareikšti savo galutinius projektus su jumis ar idėjų savo, ir pamatyti, ką galite padaryti, siekiant įlieti savo savo laukus humanitarinių ar už su trupučiu šio rūšies dalykas, kad mes ištirti čia CS50. Taigi su tuo paveikslėlį dažyti, maniau, mes norime bandyti spręsti du dalykus šiandien. Vienas iš jų, pabandyti duoti jums jausmas kur galima eiti po 50. Ir ypač, jei norite spręsti internetinį projektą kaip neįtikėtinai dažnai, kaip galite eiti apie kilimui visi CS50-aisiais mokymo ratai ir vyksta ten savo, o ne pasikliauti PDF arba iš pset specifikacija? Neturi remtis CS50 Prietaisas nebėra. Bet tikrai gali traukti save iki pagal jūsų bootstraps. Turint tai sakė, C pagrįstas galutinis projektai yra sveikintinas. Dalykų, kurie naudoja stovas nešiojamų biblioteka grafika yra sveikintinas. Mes tik žinome, kad statistiškai daug žmonės atsikąsti projektus PHP ir Python ir Ruby ir MySQL ir kitų aplinka, todėl mes paklaida kai mūsų pastabos link, kad. Bet greitai pažvelgti atgal. Taigi mes paėmė suteikta pset7 į Tai, kad $ _SESSION egzistavo. Tai buvo super pasaulio, pasaulio, masyvą. Ir ką tai jums daryti? Funkciškai, kas naudojamas šis mums duoda? Taip? Norėdami sekti vartotojo ID. Ir kodėl tai yra naudinga? Kad būtų galima laikyti viduje tai super pasaulio JHarvard arba [? Scroobs?] arba Malan savo naudotojo ID, kai jis ar ji apsilanko svetainėje. Būtent. Taigi jūs neturite prisijungti vėl ir vėl. Būtų tikrai nevykęs World Wide Web jei kaskart, kai paspaudžiate nuorodą dėl, pavyzdžiui, "Facebook" svetainę arba kiekvieną kartą jūs paspaudėte į Gmail jums paštu turėjo iš naujo patvirtinti įrodyti, kad jis vis dar jums, o ne jūsų kambarioku kuris galėjo vaikščioti iki jūsų kompiuterio be jūsų. Taigi mes naudojame sesijos tik prisiminti, kas jūs esate. Ir kaip tai įgyvendinti po kapotu? Kaip veikia interneto svetainėje, kuri naudoja, protokolas, interneto naršyklių ir serveriai kalbėti, kaip veikia HTTP, kuris yra be pilietybės protokolas, tarkim. Ir be pilietybės Aš turiu galvoje, kai jūs prisijungti prie svetainės, atsisiųsti kai HTMLs, kai Javaskriptą, kai CSS, jūsų naršyklės piktograma nustoja suktis. Jūs neturite nuolatinį ryšį į serverį paprastai. Štai ir viskas. Nėra valstybės išlaikomas nuolat. Taigi, kaip SESIJA įgyvendinamos tokios taip, kad kiekvieną kartą, kai jūs apsilankyti naujas puslapis, svetainė prisimena , kas jūs esate? Kas pagrindinės įgyvendinimas išsamiai? Šaukti jį. Tai vienas žodis. Slapukai. Gerai. Taigi sausainiai. Na, kaip naudojami slapukai? Mes priminti, kad slapukas yra paprastai tik dalis informacijos. Ir tai dažnai būna didelis atsitiktinis skaičius, bet ne visada. Ir slapukas pasodinti kietajame disko arba į kompiuterio RAM, kad kad kaskart naujo tas pats Interneto svetainę, Jūsų naršyklė primena serverio, aš esu vartotojas 1234567. Esu vartotojo 1234567. Ir tol, kol serveris prisiminti kad vartotojas 1234567 yra JHarvard, svetainė bus tiesiog manyti, kad jūs esate tas, kas sakote jūs. Ir priminti, kad mes pateikiame šiuos slapukus tarsi į formą virtualus ranka stendas. Tai siunčiama HTTP antraščių tik priminti serverį, kad jūs esate, kas tai mano, kad esate. Žinoma, yra grėsmė. Kas grėsmė ar tai atidaryti mums iki jei mes iš esmės naudojant rūšiuoti klubo, arba pramogų parkas mechanizmas dėl prisiminti, kas mes esame? Jei kopijuojate kažkieno slapuką ir pagrobti jų sesija, taip sakant, jums gali apsimesti kuo nors kitu ir svetainėje greičiausiai yra tik ketina manau, jums. Taigi, mes grįžti prie to. Kadangi kita tema šiandien už galių, taip pat kalbėti apie labai baisi pasaulyje mes gyvename ir tik kiek, ką jūs darote interneto, kaip daug ką padaryti, netgi savo mobiliuosius telefonus šiandien gali būti stebimi tikrai niekam tarp jūs ir B tašką Ir Ajax prisiminti. Mes pažvelgė tik trumpai tai, nors buvote naudojant jį netiesiogiai pset8 nes jūs naudojate "Google Maps" ir todėl, kad esate naudojant "Google Earth". "Google Maps" ir "Google Earth" ne atsisiųsti visą pasaulį jūsų darbastalio, be abejo, Šiuo metu Jūs įkelti pset8. Jis tik atsisiunčia pasaulio aikštėje arba didesnis aikštė žemėje. Ir tada kiekvieną kartą tarsi jautis diapazono galite pastebėti - ypač jei ant lėtos ryšio - jūs galite pamatyti šiek tiek pilka for a moment, arba Apytikslė vaizdus tiek kaip kompiuterių parsisiųsti daugiau tokių plytelės, daugiau tokių vaizdų iš pasaulis arba žemė. Ir "Ajax paprastai technika kuriuo tinklapis yra tai, kad. Kai jums reikia daugiau žemėlapyje, jūsų naršyklė ketinate naudoti Ajax, kuri yra ne pati kalba ar technologijos, tai tik technika. Tai Javascript eikite gauti daugiau informacijos iš serverio, leidžia Jūsų naršyklė eikite gauti tai, kas turi į rytus ar kas į vakarus nuo kas kitaip dabar rodoma tame žemėlapyje. Taigi tai yra tema, kad daugelis iš jūsų susidurti tiesiogiai arba netiesiogiai per galutinį projektų, jei pasirinkti, kad kažką, kad panašiai dinaminis tai traukiant duomenys iš kai kurių trečiųjų šalių svetainėje. Taigi, mes turime tikrai įdomu kitą trečiadienį į priekį. Viktorina vienas, informacija, kuri yra CS50.net jau. Žinokite, kad ten bus apžvalga sesija ateinantį pirmadienį 05:30. Data ir laikas jau įdėtas ant CS50.net toje Apie lape. Ir leiskite mums žinoti, kad kokių nors klausimų. Pset8 tuo tarpu jau į savo rankas. Ir leiskite man tiesiog spręsti vieną FAQ išsaugoti žmonių, kai stresas. Nes didžioji dalis iš kalenimas daug mes matome ne darbo valandomis ir daug klaidas matome ataskaitas apie jaunimo savaitė yra iš tiesų riktai studento kodą. Bet kai jūs susidūrėme kažką kaip "Google Earth" plug-in kritimo ar net darbo ir esate įsitikinę, kad tai ne jums, tai ne [? chamad?] klausimas, tai nėra klaidų jums pristatė į platinimo kodas. Suprantu, tiesiog FYI - Tai tarsi planas Z - kad paskutinį kartą mes panaudojome šią problemą nustatyti ir nubėgome į panašios klausimai, yra kodo eilutė service.js, kad iš esmės tai yra, , kuris sako, pasukite pastatus. Ir jie dirba aplink paskutinį kartą mes tai padarė vėl kampe atvejais, kai studentai tiesiog negalėjo gauti adyti dalykas dirbti, tai pakeisti tiesa klaidinga į tą vieną eilutę kodo. Ir jūs rasite jį, jei jūs ieškoti per service.js. Aš nerekomenduočiau, nes jūs sukurti labiausiai nevaisinga kraštovaizdžio Kembridžo, Masačusetsas. Tai bus tiesiog priploti savo pasaulį kad visi matote, yra mokymas bičiulių ir kursų padėjėjų horizontas ir jokie pastatai. Bet suprasti, dėl kokių nors priežasčių "Google Earth" plug-in, atrodo, vis dar turi būti Buggy metų, todėl tai gali būti jūsų nesugeba išsaugoti. Taigi, o ne kurortas iki ašarų, kurortas tekinimo pastatus išjungti, jei žinote, tai plug-in, kad ne bendradarbiauja jūsų Mac arba PC. Bet tai vėl paskutinė išeitis, jei esate tikri, kad tai ne klaida. Taigi Hackathon. Iš erzinti pora tiesiog kad jums malonu. Mes turėjome nemažai RSVP. Ir tik tapyti, ką paveikslėlį laukia, aš maniau aš jums keletą sekundžių prisiminti šios vaizdų nuo pernai. [MUZIKA] Davidas J. Malan: Palaukite, oi. Mes netgi turime pažodinis CS50 šaudyklės. [MUZIKA] Davidas J. Malan: Štai kas laukia jums kalbant apie Hackathon. Ir tai bus galimybe, būti aiškus, o ne pradėti savo galutinį projektus, bet ir toliau dirbti paskutiniai projektai greta klasiokai ir darbuotojai ir daug maisto. Ir vėl, jei esate atsibunda 05:00 mes priimsime jus keliu į IHOP. CS50 teisinga, tuo tarpu, yra kulminacija už visą klasę, jei jums pareikšti savo nešiojamuosius kompiuterius ir draugai, gal net šeimos su miesteliu kambarį gatve eksponuoti savo projektus nešiojamieji kompiuteriai, ant aukštų stalų kaip tai su daug maisto ir draugais ir muzikos fone, , taip pat mūsų draugai iš pramonės. Tokios kompanijos kaip "Facebook" ir "Microsoft" ir "Google" ir "Amazon" ir kekių kiti taip, kad jei domina tik išgirsti apie realų pasaulį arba kalbasi su žmonių apie realiame pasaulyje stažuotės ar visą darbo dieną galimybes, žinome, kad kai kurie mūsų draugai nuo pramonė bus ten. Ir iš nuotraukų galime pora dažų čia yra taip. [MUZIKA] Davidas J. Malan: Gerai. Taigi, kad tada yra CS50 teisingas. Taigi tegul dabar pereiti prie papasakoti istoriją kad tikrai bus suteikti jums tikiuosi dalykų, pavyzdžiui, galutinių projektų. Taigi viena iš nedaugelio smulkmenos sėklos jūsų Protas, savo galutiniam projektai arba tiesiog apskritai už projektus, kurie galite nuspręsti spręsti po Žinoma, visa tai yra dokumentuojama ant manual.cs50.net kur CS50 vadovas, kur mes turime daug metodai dokumentais. Ir tai tik sutrumpinimas notacijos suprantama, kad egzistuoja pasaulio dalykų vadinamas SMS žinutės elektroniniu paštu vartai, kuris yra išgalvotas būdas kartodavo, kad "serveriuose pasaulyje kad žinoti, kaip konvertuoti laiškus tekstinius prane ¹ imus. Taigi, jei jūsų galutinio projekto, kurį norite sukurti tam tikrą mobiliojo tematikos rūšiuoti paslauga, kuri leidžia įspėti draugų ar vartotojams, renginių kampusie ar kas buvo įteiktas D salėje kad naktį arba bet kokiam įspėjimo funkcija, žinau, kad tai paprasta, kaip siųsti siųsti kaip su phpmailer kurį galėjo naudoti pset7 ar mes matėme trumpai savaitę arba tiek atgal, į adresas tai patinka. Ir iš tikrųjų galite tai tekstas darant prielaidą, jūsų draugas turi neribotą text planas ir jūs nenorite, imti jiems $ 0,10. Bet jei jums siųsti el.laišką jūsų draugas kas žinote, kad "Verizon" arba AT & T ", naudojant" Gmail "ir tiesiog siunčiant jį į savo telefono numerį ne kokia sub domenas yra, suprasti jus bus išsiųsti tekstinę žinutę. Tačiau tai yra vienas iš tų dalykų, būti atsargūs. Jei Troll per praėjusių metų CS50 video Manau, tai buvo, žiaurios, siaubinga, siaubinga klaida parašiau kodą baigėsi siuntimas apie 20.000 tekstą pranešimai gyventi mūsų studentai klasei. Ir tik todėl, kad kažkas pastebėjo, kad jie buvo gauti kelis tekstą pranešimus iš manęs padarė Turiu Būtinas paspausti Control C greitai ir sustabdyti šį procesą. Valdymo C, jūs žinote, yra jūsų draugas tais atvejais iš begalinis ciklas. Taigi saugokitės galią ką tik pateiktą jums gana neatsakingai, dauguma tikėtina, kad remiantis mano asmenine patirtimi. Bet tai internete ir yra ten buvo tam tikrą laiką. Gerai. Taigi textmarks.com. Taigi tai yra tinklalapyje. Ir ten kekių kiti ten kaip gerai, kad mes iš tikrųjų naudojamas kaip metų klasė būtų galima gauti tekstinius prane ¹ imus. Deja, siųsti tekstinius pranešimus yra paprasta, kaip siųsti laiškus, pavyzdžiui, kad. Gavimas yra šiek tiek sunkiau, ypač jei norite turėti vieną iš tie sexy trumpuosius kodus, kad tik penkių ar šešių skaitmenų. Taigi, pavyzdžiui, metų jūs buvote galima siųsti tekstinį pranešimą - ir jūs galite pabandyti tai taip pat - iki 41411. Ir tai telefono numerį tai ypač paleidimo. Ir jei jūs siųsti žinutę 41411 - Aš tiesiog rašyti čia, taigi 41411 - ir tada siųsti juos žinutę patinka SBOY už Shuttle Boy. Ir tada įveskite į kažką kaip Mather quad. Taigi jums siųsti, kad teksto žinutę tą telefono numerį. Per kelias sekundes, turėtumėte gauti atgal iš CS50 Shuttle atsakas Vaikinas paslauga, kuri yra maršrutinis autobusas planavimo programinę įrangą, kad mes turėjo iš ten kurį laiką internete. Ir tai bus reaguoti į jums per tekstinį pranešimą. Nes tai, ką mes padarėme, kaip klasės, kaip programuotojas, yra parašyti programinę įrangą, sukonfigūruotas mūsų nemokamą paskyrą su tekstu prekių ženklai klausytis tekstinių žinučių perdavimas į SBOY tuo numeriu. Ir kas jie yra į priekį tų nuostatų tekstus pranešimus į mūsų PHP pagrįstas svetainėje kaip HTTP parametrai sakydamas čia. Tai su šiuo telefonu vartotojas išsiuntėme tekstinį pranešimą. Su juo daryti ką norite. Taigi, mes rašė kai kurie programinės įrangos, kad po gauti kaip SBOY Mather eilutę Quad, mes jį išanalizuoti. Mes išsiaiškinti, kur tarpai yra tarp žodžių. Ir mes, kaip klasės nuspręsti kaip reaguoti į tai. Ir jei bandysite, kad dabar, pavyzdžiui, jūs turėtumėte pamatyti per fotoatsakas kelias sekundes, per kelerius ateinančius šaudyklės vyksta nuo Mather į quad jei tokių yra. Ir dar kiti sustoja. Galite įvesti Boylston ar kita sustoja miesteliu, ir ji turėtų pripažįsta šiuos žodžius. Taigi parse.com. Tai dar viena paslauga, kuri mes jau nukreipta kai studentus už galutiniai projektai, kurie yra puikios tuo, kad ji yra nemokama derama naudojimo. O jei aš einu į parse.com pamatysite kad tai yra alternatyva realiai kažką panašaus savo MySQL duomenų bazę. Ir tiesą sakant, tai tik rūšies įtaigus. Tai yra tai, kas viduje debesis net ir debesuotą dieną. Taigi parse.com leidžia jums padaryti krūva įdomių dalykų. Ir nėra kitų alternatyvų to ten. Pavyzdžiui, jūs galite naudoti juos kaip nugaros pabaigos duomenų bazėje. Taigi jums nereikia turėti bendrove hostingową. Jums nereikia turėti MySQL duomenų baze. Jūs galite ne naudoti savo nugaros pabaigos. Jei darai mobilųjį projektą "Android" arba "iOS ar kaip, žinau, kad egzistuoja tokie dalykai kaip stumti paslaugas todėl jūs galite stumti įspėjimus savo draugams Arba jūsų vartotojai buveinės ekranai. Ir tada kitų krūva funkcijos taip pat. Taigi, jei turite susidomėjimą, patikrinkite šiuos tinklavietės, pavyzdžiui, jų tiesiog pamatyti, kaip daugelio kitų tautų " pečių galite stovėti ant padaryti tikrai cool programinė įranga savo. Dabar, kalbant apie autentiškumo, DUK, yra tai, kaip jūs iš tikrųjų užtikrinti kad vartotojai yra žmonių, miesteliu, Harvardo studentai ar dėstytojai ar darbuotojai? Taigi CS50 turi savo atpažinimo paslauga vadinama CS50 ID. Eiti į tą URL ir galite apriboti savo svetainė visiems su Harvardo ID numeris, pavyzdžiui. Taigi žinau, kad mes galime dirbti, kad. Jūs vaikinai neturėtų būti verslo pasakyti, kas yra jūsų Harvardo ID? Koks jūsų Harvardo PIN kodas? Leiskite man dabar kažką daryti su juo. Mes padarysime viską, kad. Ir ką mes suteiksime jums atgal yra kažkieno vardą ir elektroninio pašto adresas, tačiau nėra nieko jautri. Dėl mobiliojo prietaiso programa, ji gali būti priversti dirbti dėl mobiliojo prietaiso, tačiau Tai ne visai skirta už tai. Taigi, jūs galų gale išleisti ne trivialus daug laiko tai padaryti. Taigi, aš nepataria kad dabar maršrutas. Tai tikrai skirtas žiniatinklio programų. Taigi hostingową. Taigi, jei jūs nemačiau Kursas yra svetainė - ir čia, kur pradėsime savo istoriją - hostingową yra visa informacija apie mokėjimo už paprastai paslaugos, priimančiosios serverio priklauso kažkas internete, kad turi IP adresas, ir jūs tada įdėti savo svetainė apie jį. Ir jie paprastai suteikia jums laišką sąskaitos ir duomenų bazės ir kitų panašių funkcijų. Žinokite, kad jei jūs nenorite, kad iš tikrųjų sumokėti už, eiti į tą URL ten ir CS50 iš tikrųjų yra ne pelno sąskaitos, kad galite naudoti norėdami iš tikrųjų turi ne http://projektas viduje prietaiso jūsų galutinis projektas. Jei jūs iš tikrųjų norite būti kažkas kaip, isawyouharvard.com, galite pirkti, kad domeno vardas - nors ne tai, kad pirma vienas - ir tada jūs galite eiti apie prieglobos jį viešojo serverio, kaip mes galime pasiūlyti vaikinai per čia. Ir iš tikrųjų, jei nepažįstamas, jei jūs niekada nebuvo isawyouharvard.com, vienas, eikite ten. Tačiau du, žinau, kad tai buvo jaunas Moters vardas pagal Tej Norėdami Toor too two metų, prieš trejus metus, kuris buvo CS50 absolventai kas nutiko per dieną ar dvi prieš CS50 teisinga išsiuntė elektroninį laišką į savo namus sąraše ir voila. Po dviejų dienų iki CS50 mugėje, ji turėjo šimtai vartotojų visi šliaužti ant viena kitai apie savo interneto svetainėje ir pasakyti, kaip jie matė jai ar jam miesteliu. Štai vienas iš CS50 mėgstamiausia Sėkmės istorijos CS50 galutinis projektas. Taigi, kaip jums eiti apie išleidimą svetainę patinka, kad internete? Na, yra keletas tokių ingredientai čia. Taigi, viena, jūs turite nusipirkti domeno vardą. Yra kekių vietų Pasaulis, iš kurio galite pirkti domeno vardą. Ir, pavyzdžiui, vienas, kad mes rekomenduojame tik todėl, kad populiarus ir jis pigus vadinamas namecheap.com. Bet jūs galite eiti godaddy.com ir daugybė kitų ten. Jūs galite perskaityti apie nuomones. Tačiau didžiąja dalimi tai ne Nesvarbu, iš kurio pirkti domeno vardą. Ir jie skiriasi kaina ir jie skiriasi priesagos. Panašiai. Com priesagos,. Neto, . Org. IO. Tv, tiems, iš tikrųjų skiriasi kaina. Bet jei mes norėjome padaryti kažką panašaus cats.com mes galime eiti į šią svetainę, spustelėkite Ieškoti. Matyt tai vienas imtasi. Bet, matyt, catsagainst.com yra prieinama. pluscats.com nėra. Lovecats, catscorner, dampcats.net. Visa tai tikiuosi pseudo atsitiktinai sugeneruoti. Jei norite cats.pw, 1500 $ tik, kuris yra šiek tiek beprotiška. Taigi, kas nors tikrai išplėšė iki visi Cat susijusių domenų vardus čia nevienodomis kainomis. Kaip panaikinti, galime pamatyti. Kas turi cats.com? Žinokite, kad jūs, vaikinai turi ne jūsų dispozicijoje gana Sudėtingesnės komandos dabar. Kaip aš galiu įrašyti tiesiog kas yra cats.com? Ir dėl to, kaip internetas yra struktūriškai jūs iš tikrųjų galite pamatyti, kas įregistravo tai. Matyt, šis asmuo [nesigirdi] naudojant proxy service. Taigi, kas valdo cats.com nenori pasaulis žino, kas jie yra. Taigi, jie registruojami, jei per kai atsitiktinai privatumo tarnyba. Tačiau kartais jūs iš tikrųjų gauti eilėraščiai. Ir tai yra, ypač jei esate vykdyti tam tikrą paleidimo ir jūs tikrai nori, kai domeno vardą ir esate mokėti kažkas už tai galite išsiaiškinti ryšį informacija tokiu būdu. Bet taip pat įdomu yra tai. Leiskite man pereiti iki šios dalies. Taigi tai yra ta pati produkcija. Ir tai tik neskoningas. Taigi, matyt, cats.com gali būti jūsų už teisingą kainą. Bet kas įdomu čia yra tai, kad vardų serveriai - tai yra visiškas piktnaudžiavimas, ką pavadinimas Serverio turėtų būti - jūsų vardas serveris turėtų būti thisdomainforsale.com. Jei mes iš tikrųjų pasirinkti kažką panašaus į - galime pasirinkti kažką šiek tiek daugiau teisėtas, kaip, kas yra google.com, ir slinkite aukštyn čia. Taigi čia - kas nutiko ten? Įdomu. Už tai, kas yra - galime laikyti jį daugiau žemo klavišą. Kas mit.edu? Gerai. Tai yra naudinga. Taigi tai, ką tikėjausi. Teisėtas naudojimas DNS paslauga. Vardas serveriai čia rodo taip. Tai MIT būdas pasakyti, jei kas nors pasaulyje, kad ir kur jie yra, tipai mit.edu ir hitai Enter Jūsų nešiojamas kompiuteris, ar Mac arba PC, bus kažkaip galų gale išsiaiškinti, kad žmonių visame pasaulyje, kurie žino, ką IP adresas yra mit.edu arba bet posritės ne mit.edu arba bet šių serverių čia - ir tai iš tikrųjų atrodo MIT infrastruktūra gana tvirta, kaip būtų galima tikėtis. Jie turi keletą vardų serverius kuris yra geras atleidimo iš darbo. Ir iš tiesų, atrodo, kad jos pasaulyje platinamas visame pasaulyje. Tų krūva, atrodo, JAV, Azijoje pora, vienas Europoje, du kažkur kitur. Bet taškas čia yra, kad DNS kad mes jau vartojate savaime suprantamu dalyku ir apibūdinamas kaip didelis Excel lentelę kuris turi IP adresus ir domenų pavadinimai yra iš tikrųjų gana sudėtingas hierarchinė tarnyba taip, kad pasaulis yra iš tikrųjų ribotas skaičius serverių, kad iš esmės žino, kur visų. Ryšio yra arba visa į. tinklai yra visi . Orgs yra ir kt. Taigi, kai jūs einate į priekį ir pirkti domeną pavadinimas iš, pavyzdžiui, vardas Pigūs vietoje arba Go Daddy ar bet kokioje kitoje svetainėje, vienas iš pagrindiniai žingsniai, kad jums reikia padaryti jūs, jei jums tai padaryti net jūsų galutinis projektas, yra pasakyti registratorius iš kurio jūs perkate domeno vardas, kas pasaulyje žino savo Saitas IP-adresus, kurie Jūsų vardas serveriai. Taigi, jei jūs naudojate, pavyzdžiui CS50-aisiais hosting sąskaitą - mes atsitikti, kad tai per dreamhost.com sąskaita kuris yra Populiariausios bendrove hostingową - jie jums pasakys, kad jums reikia nusipirkti jūsų domeno ir papasakoti pasauliui, kad Jūsų domeno vardas serverio ns1.dreamhost.com, ns2.dreamhost.com, ir ns3.dreamhost.com. Bet tai viskas. Ieško domeno vardą reiškia, suteikiant jiems pinigų ir gauti nuosavybė domeno, bet tai daugiau kaip nuoma nors. Jūs gaunate tai už metus, ir tada jie sąskaitą jūs recurringly už poilsio savo gyvenimą, kol atšaukti domeno vardas. Ir tada jūs pasakykite jiems, kas vardų serveriai yra. Bet tada jūs baigsite su jūsų registratorius. Ir iš ten jums bendrauti tik su jūsų bendrove hostingową, kuri į CS50 praktikos bus DreamHost. Bet vėl, daugiau dokumentacija bus jei jums, jei jūs nuspręsite eiti kad tame maršrute. Taigi, jei jums tai padaryti po to, kai kursas ųjų pabaigos, tiesiog "Google" paiešką hosting Įmonė bus riesti tūkstančius galimybių. Ir aš norėčiau paprastai skatiname jus paklausti draugų, kurie galėjo naudoti įmonė prieš, jei jie rekomenduoja juos ir turėjo gerą patirtį. Nes ten yra skristi daug naktį hostingową įmonėms, pavyzdžiui, vaikinas jo rūsyje su serveriu kad turi IP adresą. Jis turi keletą papildomų RAM ir kietajame diske vietos ir tiesiog parduoda hosting sąskaitos, nors nėra taip, kad serveris galėtų dirbti šimtus vartotojai ar tūkstančių vartotojų. Taigi suprantate, jūs gausite ką jūs mokate už. Gana ilgai mano asmens namuose Puslapis - ir tai buvo visiškai priimtina nes aš, pavyzdžiui, du lankytojų per mėnesį - Buvau mokėjimo, pavyzdžiui, $ 2,95 per mėnesį. Ir aš esu gana įsitikinęs, jis buvo kieno nors rūsyje. Bet vėl, jūs negaunate nebūtinai bet kokie veiksnumo garantijos ar mastelio. Taigi dar kartą, jūs paprastai ieškote į kažką daugiau nei tai. Na, ką apie SSL? Taigi, kas SSL naudojamas? Leiskite dabar pradėti pakreipti kryptys saugumą ir tai, kad gali mums pakenkti. Ypač, kaip jūs rizikos iš savo. Kas yra SSL, ar ką SSL naudojamas? Apsaugos Gerai. Taigi jis vartojamas saugumą. Ką tai reiškia? Taigi tai reiškia Secure Sockets Layer. Ir tai yra nurodyta URL kuris prasideda https://. Daugelis iš mūsų tikriausiai niekada įvedėte https:// ", bet jūs dažnai atranda, kad Jūsų naršyklė yra nukreipiami iš HTTP HTTPS, kad viskas yra ten po šifruojamas. FYI, naudojant SSL reikalauja, kad paprastai jūs turite unikalų IP adresą. Ir paprastai gauti unikalų IP adresą Jums reikia sumokėti hostingową įmonė keletą dolerių daugiau per mėnesį. Taigi suprantame, kad tai labai lengvai įgyvendinti šių dienų perkant IP adresas ir pirkti tai, kas vadinamas SSL sertifikatas. Bet suprasti, kad ji ateina tam tikru papildomų išlaidų. Ir, kaip mes pasistengsime panika vos tiek, tai net nebūtinai 100% saugo kokia ji yra, Jūs bandote apsaugoti. Taigi už saugumą, aš maniau aš tai tarsi atsitiktine Segue čia. Kaip žinote iš CS50 paskaitą video, mūsų gamybos komanda buvo ventiliatorius, kaip aš imtis tikrai gražus fotografija miesteliu, ir oro fotografijos neseniai. Jei kada nors ieškoti ir pamatysite kažkas plaukioja su nedidele kamera, tai iš tiesų gali būti CS50. Ir aš maniau aš pasidalinti minutę kai filmuotą medžiagą, komanda turi surinkta, ypač, kaip mes žiūrime į pavasario semestras ir kitą rudenį. Jei kas nors iš jūsų turite įgūdis fotografija, filmuojant, mes patinka jums dalyvauti užkulisiuose. Bet daugiau apie tuos per savaitę detales. [MUZIKA] Davidas J. Malan: Pasirodo, ten mini golfas kursas į viršų Stadionas, kad mes niekada nežinojo apie. [MUZIKA] Davidas J. Malan: Jūs galite pamatyti metmenys tranų ten. [MUZIKA] Davidas J. Malan: geriausia dalis čia yra, žiūrėti kairėje joggerze. [MUZIKA] Davidas J. Malan: Kitas, ką pavyzdys jūs galite padaryti remiantis technologija, kuri tik liestine, tiesą sakant, Su saugumu susijusios. Bet aš maniau, kad būtų daugiau įdomus būdas tiesiog pasakyti, saugumo. Taigi pažiūrėkime, jei mes negalime panika jums, vaikinai dabar ne tik praranda keletą bitų grėsmės, bet ir pagrindinės suprasti, ką šie grasinimai yra taip, kad juda į priekį galite nuspręsti, kaip ir ar jam reikia gintis save nuo šių dalykų, ir jau nepamiršti jų, kaip jūs priimti sprendimus, ar ne išsiųsti šį laišką, ar ne prisijungti į tą svetainę, ar ne naudoti, kad interneto kavinė Wi-Fi access vieta, kad jūs žinote, ką grėsmė iš tiesų yra aplink jus. Taigi Jonathanas nurodyti į kažką patinka pirmadienį. Jis turėjo langas ekrano fotografiją. Tai vienas iš Mac. Kaip daugelis iš jūsų kada nors įdiegta programinę įrangą jūsų Mac arba PC? Akivaizdu visiems. Kiek jums davė daug minties į įvesdami savo slaptažodį kai pasirodys? Aš turiu galvoje, net nemanau, tiesą sakant. Taigi iš mūsų pora yra geri ne paranojikas. Bet pagalvokite, ką jūs iš tikrųjų čia darai. Tipiniam Mac arba PC turite sąskaitos administratoriaus. Ir paprastai jūs tik vienas naudojant nešiojamas bent šių dienų. Taigi jūsų sąskaitą, Malan arba JHarvard arba kokia ji yra, yra sąskaitos administratoriaus. O tai reiškia, jūs turite root prieigą prie jūsų kompiuterio. Jūs galite įdiegti viską, ką nori, ištrinti viską, ką nori. Ir paprastai šių dienų, nes pasenusios dizaino sprendimus iš metų, būdas labiausiai programinė įranga bus įdiegta yra kaip administratorius. Ir net jei jūsų Mac arba PC turi bent Dotarłeś pakankamai protingas, kad per metų su naujausiais įsikūnijimų "Mac OS" ir "Windows ne paleisti Nick pagal nutylėjimą kaip administratorius, kai atsisiunčiate kai nauja programa, prie interneto ir bandykite įdiegti, jūs tikriausiai ketina būti raginami įvesti slaptažodį. Bet laimikis tame taške, jūs tiesiog atiduodami savo raktus kompiuteris per kokia atsitiktinė programa jums tiesiog atsisiųsti ir todėl jį įdiegti kokia ji nori. Ir kaip Jonathan užsiminė, reikia suprasti, kad jis gali pasakyti, kad ji nori įdiegti programinę įrangą, kuri jums rūpi apie, Spotify arba iTunes ar kas tai jūs bandote įdiegti. Bet jūs tiesiog pasitikėti autoriumi ar autoriai programine įranga, tik tai, ką programa turėtų daryti. Tačiau nėra nieko sustabdyti dauguma programų daugumą operacines sistemas ištrinti failus, nuo įkelti juos į kai įmonės svetainėje nuo velkamosiomis aplink, šifravimo dalykų. Ir vėl, mes tarsi pastatytas visai infrastruktūrai, su pasitikėjimu metus. Ir taip suprantu, kad ką tik buvo pasitikėti Atsitiktiniai žmonės ir atsitiktinių įmonių didžiąja dalimi. Jehonatanas užsiminė per daug, kartais tos pačios įmonės yra tarsi sąmoningai kenksminga, viskas gerai? "Sony" sugauti kritikavimas daug per kelerius metus prieš įdiegti kas buvo vadinama Rootkit rinkinys apie žmonių kompiuterius be jų žinios. Ir tai esmė buvo ta, kad, kai jūs nusipirkau CD, pavyzdžiui, kad jie ne norime, kad jūs negalėsite jo kopijuoti ar rip muzika išjungti, CD būtų įdiegti, be jūsų žinojimo, kompiuteryje rootkit. Rootkit tiesiog reiškia programinę įrangą, kuri veikia kaip administratorius, kad galbūt daro blogus dalykus. Bet tarp dalykų, tai, ką nebuvo ji buvo paslėpta pati. Taigi, kai kurie iš jūsų gali būti gana išminties su kompiuteriu ir žinoti, Na, aš galite tiesiog atidaryti Task Manager arba Activity Monitor ir aš galiu pažvelgti į visus iš arcanely nurodytų programų kad veikia. Ir jei kas nors atrodo įtartinas Aš tiesiog jį nužudyti ar ištrinti. Bet tai, ką Rootkit padarė. Iš esmės sakė, jei veikia užduotį Vadybininkas, nerodo sau. Taigi programinės įrangos ten buvo. Ir tik tada, jei jūs tikrai, tikrai atrodė sunku tai galėtų jus net jį rasti. Ir tai buvo padaryta pavadinimą apsaugos nuo kopijavimo. Bet tik įsivaizduoti, kas galėtų buvo padaryti kitaip. Dabar apsaugant save. Daug svetainių yra nuostabiai maloningas, kad įgyvendinti šiuos Spynos piktogramos savo pagrindinį puslapį, kuri reiškia, kad svetainė yra saugi. Tai iš bankofamerica.com šį rytą. Taigi, ką tai mažai Spynos piktograma ten reiškia šalia mygtuko Prisijungti? Absoliučiai nieko. Tai reiškia, kad kažkas žino, kaip naudoti Photoshop padaryti nuotrauką Spynos piktograma. Kaip gana pažodžiui, kad tai ten yra skirtas būti teigiamas signalas vartotojui kaip, ooh, saugiame tinklalapyje. Turėčiau pasitikėti šia svetaine ir dabar įveskite savo vardą ir slaptažodį. Ir tai buvo įprastinis už metų, visai neseniai, šį rytą. Tačiau mano įpročius, kad tai vis į mus. Apsvarstykite numanomas žinią, kad visi šių bankų šiuo atveju buvo siųsti mums metų. Jei matote Spynos, tada užtikrinti. Viskas gerai? Taigi, kaip jūs galite piktnaudžiauti šią sistemą pasitikėjimo, jei esate blogas vaikinas? Įdėkite į savo svetainę Spynos ir logiškai, vartotojai buvo kondicionuojami metų manyti, Spynos reiškia saugus. Ir tai iš tiesų gali būti saugus. Jūs galite turėti nuostabiai saugi SSL HTTPS ryšys Pranešk apie netikrą svetainėje. com. Ir niekas kitas pasaulyje gali matyti kad jūs ketinate perduoti jam ar jai Jūsų vartotojo vardas ir slaptažodis prie savo paskyros. Tai nors, ko gero, yra šiek tiek daugiau džiuginantys. Taigi tai yra ekrano fotografiją viršų mano naršyklėje šį rytą bankofamerica.com. Ir pastebėsite, čia mes turi Spynos piktogramą. Ką tai reiškia šiame kontekste "Chrome bent? Taigi, tai dabar, naudojant SSL. Taigi, iš tikrųjų tai yra geriau dalykas. Ir tai, kad "Chrome daro jį žalia yra skirtas atkreipti mūsų dėmesį to, kad tai yra ne tik per SSL. Tai kompanija, kad kas nors ten patikrino iš tikrųjų bankofamerica.com. O tai reiškia, kad Bank of America, perkant savo vadinamąjį SSL pažymėjimas iš esmės didelis atsitiktinai, šiek tiek atsitiktiniai skaičiai, vykdantys saugumas, jie buvo patikrinti kai nepriklausoma trečioji šalis, kuri sako, yep. Tai tikrai iš banko generalinis direktorius Amerika bando pirkti sertifikatą. "Chrome Todėl tikime, kad sertifikavimo institucija ir pasakyti žalia, tai bankofamerica.com. Ir "Bank of America tiesiog moka mažai šimtus dolerių už tai ar mažai tūkstančių, o ne kelios dešimtys dolerių. Bet čia taip pat, kaip daugelis iš jūsų kada nors elgėsi nors kitaip, nes Jūsų naršyklėje URL žalia, o ne juodos? Teisė? Taigi iš mūsų pora. Ir tai gerai, kad paranojikas. Bet net ir tada, tie iš jūsų, kurie net pastebėti šiuos dalykus, jūs iš tikrųjų sustabdyti prisijungti prie saugi, svetainė, jei URL yra ne žalia? Gerai, kad tikriausiai ne, tiesa? Bent jau dauguma iš mūsų, jei tai ne žalia, greičiausiai jūs esate tik ketina būti panašus, nesvarbu. Kaip noriu prisijungti prie šio tinklalapio. Štai kodėl aš esu čia. Aš ruošiuosi prisijungti vis. Kaip panaikinti, "Chrome" yra šiek tiek geriau apie tai. Tačiau yra daug naršyklių, pavyzdžiui, Firefox Pavyzdžiui, bent jau šiek tiek laiko, kai tas Spynos piktograma yra, jūs iš tikrųjų galite įdėti bet Ikona savo. Leiskite pamatyti, kas naujausia versija Firefox atrodo. Taigi, jei mes einame į CS50.net. Gerai, kad jie Dotarłeś geriau, taip pat. Ką naršyklių naudojami padaryti, tai patinka, Štai pavyzdžiui [? SAS yra?] maksimumo čia. Tai vadinamasis mėgstamiausia piktograma svetainėje. Prieš keletą metų - iš tikrųjų ne taip seniai - kad mažai skydas būtų buvę teisinga čia prie URL. Kadangi kai genijus nusprendė, kad tiesiog atrodo gana madingas turėti jūsų grafinis logotipas dešinėje šalia jūsų URL. Ir dizainas protingas, kad iš tikrųjų yra gana įtikinamos. Taigi, ką blogiukas pradėti daryti? Jie ėmė keisti savo mėgstamus piktogramos arba jų numatytoji piktograma svetainė turi būti ne maksimumo bet Spynos, kuris turėjo visiškai jokios prasmės. Išskyrus savo mėgstamą piktogramą buvo Spynos jis neturėjo nuorodos saugumui. Taigi pamokas čia yra pora manau. Vienas iš jų yra tai, kad yra iš tikrųjų kai gerai ketinimais mechanizmai mus moko vartotojus apie saugumo net jei nebuvo net nežino, kas žalia reiškia ar ką net HTTPS reiškia. Bet jei šie mechanizmai gauti į mus blogas įprotis pasitikėjimu svetaines kai mes matome tuos teigiamus signalus, jie labai lengvai piktnaudžiaujama kaip matėme tik prieš akimirką su kažkuo kvailas, kaip šis. Taigi sesijos vogimą ateina į žaisti, kaip sakėme anksčiau, su slapukais, pavyzdžiui. Ir ką tai iš tikrųjų reiškia? Na su sesijos vogimą visa tai apie vagia kažkieno slapukus. Taigi, jei aš atverti Chrome čia, nes Pavyzdžiui, ir aš atverti inspektorius žemyn čia ir einu Tinklo skirtukas - ir mes tai padarė prieš - ir aš einu į kažką panašaus http://facebook.com atvykti, visa krūva stuff eina per ekraną nes visus vaizdus ir CSS ir JavaScript failus. Bet jei aš žiūriu į šį vieną čia pastebėti kad "Facebook" yra iš tikrųjų sodinti vieną ar kelis slapukus ant mano naršyklė čia. Taigi tai yra iš esmės ranka antspaudai, kurios atstovauja mane. Ir dabar, tikiuosi, mano naršyklė pateikti tai vėl ir vėl, kai persvarstyti, kad svetainė. Bet tai tik yra saugi, mes pasakėme prieš porą savaičių, jei jūs naudojate SSL protokolą. Bet net SSL pati gali būti pažeista. Apsvarstykite po visą kelią SSL darbus. Kai jūsų naršyklė prisijungia prie nuotolinio serverio per https://, ilga istorija trumpa, kriptografija yra įtraukti. Tai nėra taip paprasta, kaip Cezaris arba Visionaire ar net DES DES nuo o atgal pset2. Tai vis sudėtingesnės nei tai. Tai vadinama viešojo rakto kriptografija. Bet tikrai didelis ir tikrai atsitiktinai numeriai yra naudojami peštynės informacija tarp taško, jūs, ir B punkto, kaip facebook.com. Bet problema yra, kaip daugelis iš mūsų dar kartą nors tipo https:// pradėti mūsų svetainėje ryšys toje saugioje režimu? Aš turiu galvoje, kaip daugelis iš jūsų net tipas http://facebook.com? Gerai, jei jūs, kaip, labas. Jums nereikia daryti, kad nebėra, tiesa? Naršyklė figure it out. Bet daugelis iš mūsų iš tikrųjų tiesiog įveskite facebook.com. Nes jei mes naudojate naršyklę, Naršyklės Dotarłeś pakankamai protingas, pagal 2013 manyti, jei jūs naudojate naršykle, įvesti adresą, jums tikriausiai norite ją gauti ne elektroniniu paštu arba tiesioginiu pranešimu. Turite galvoje HTTP ir portą 80. Šios konvencijos buvo priimta. Tačiau kaip nukreipimas veikia? Na, pastebėti, kas vyksta čia. Jei aš grįžti prie "Chrome" - ir tegul tai padaryti inkognito režimas taip, kad visi mano slapukai išmesti. Ir leiskite man eiti čia, vėl, facebook.com. Pažiūrėkime, kas atsitiks. Prisiminkite, kad pirmasis prašymas buvo Iš tiesų tik facebook.com. Bet kas buvo atsakymas, kad aš? Tai buvo ne 200 Gerai. Tai buvo 300, arba 301, kuris yra nukreipti pasakojo eiti į http://www.facebook.com, kuris yra kur "Facebook" nori man eiti. Bet tada, jei pažvelgsime į kitą prašymą, ir mes matėme prieš tai, pastebėti, kas jų antroji reakcija. Konkrečiai, kad jie nori man dabar eikite į SSL versija "Facebook". Taigi čia yra galimybė. Tai nuostabiai naudinga funkcija, tiesiog internete ir HTTP. Jeigu galutiniam vartotojui kaip "Facebook" nori man likti saugioje versiją savo svetainė, didelis. Jie bus nukreipti manęs sau. Ir todėl aš neturiu net galvoti apie tai. Bet kas, jei tarp taško A ir B tarp jūsų ir "Facebook", yra keletas blogiukas, yra keletas sistema administratorius Harvarde, kas įdomu pamatyti, kas yra jūsų draugai. Arba yra keletas - metų, anksčiau tai skamba kvailai - bet ten kai vyriausybė subjektas, kaip NSI, kas iš tikrųjų domina PSO jūs išnyra "Facebook". Kur proga ten? Na, kol kas nors turi pakankamai techninių išminties ir jie turi galimybę savo tikrojo tinklo per "Wi-Fi" arba kai fizinis viela, ką jie galėjo padaryti? Na, jei jie tame pačiame tinkle, kaip jūs ir jie žino ką nors apie TCP / IP ir IP adresus ir DNS ir kaip Visa tai veikia, kas, jei tai vyras centru, ką daryti, jei, kad nacionalinis Apsaugos agentūra, kokia ji gali būti, bet kas, jei tas subjektas tiesiog reaguoja greičiau nei "Facebook" jūsų HTTP užklausa ir sako: Oh, aš esu "Facebook". Eiti į priekį, ir čia HTML formatą facebook.com. Kompiuteriai yra pretty darn greitai. Taigi jums gali rašyti programa veikia kaip nsa.gov serverio, kad kai girdi iš jūsų prašymą facebook.com, labai greitai už scenos gauna realios facebook.com priėmimą puikiai [? esque?] saugios SSL tarp NSA ir tarp "Facebook", kad gauti HTML labai saugiai puslapio prisijungimo, tada NSI serveris tik reaguoja į jus su prisijungimo puslapį facebook.com. Dabar, kaip daugelis iš jūsų net nepastebi kad jūs naudojate "Facebook" per HTTP dar tuo momentu, nes jūs atsitiktinai prijungtas prie nsa.gov ir ne "Facebook"? URL nesikeičia. Visa tai yra daroma užkulisiuose. Tačiau dauguma iš mūsų, tarp jų ir aš, tikriausiai nepastebės tokia smulkmena. Taigi jums gali tekti visiškai veiksmingas ryšys tarp jūsų ir ką nuomone, yra "Facebook", bet ten taip vadinamas žmogumi per vidurį. Ir tai yra bendras terminas, žmogui vidutinio ataka, kur jūs turite kai subjektas tarp jūsų ir taško B, kad yra kažkaip manipuliuoti, vagystes, arba žiūrėti jūsų duomenis. Taigi, net SSL nėra Patikimas, ypač jei jūs buvote apgautas ne sukdami jį, nes, kaip tai Veikimo mechanizmas faktiškai dirba. Taigi pamoka šiandien, tada taip pat yra, jei tikrai nori būti paranojikas - ir net čia yra grėsmė - jums tikrai turėtų pradėti gauti į įvedę įpročiai https://www kokia domeno vardas iš tikrųjų rūpi. Ir kaip žemę per ten dar viena grėsmė su į sesijos vogimą. Labai dažnai, kai jūs pirmą kartą apsilankyti svetainės kaip facebook.com, nebent serveris yra sukonfigūruotas taip, kad pasakyti, kad kad ranka antspaudas ji pateikė jums vakar turėtų būti apsaugoti save, savo naršyklė gali labai gerai, ant Lankymūsi dalykų, pavyzdžiui, facebook.com google.com, twitter.com, jūsų naršyklė gali būti pateikti, kad ranka spaudo tik būti antausį ir pasakė, Nr. Use. Bet dar nevėlu tame taške. Jei jau atsiuntė savo ranką antspaudas, slapuką, kad aišku, ne SSL, turite sekundės pažeidžiamumas, kur kažkas uostyti Jūsų eismas, ar kambarioku arba NSI, tada gali naudoti tą patį slapuką ir su techninės išminties bitų, pateikti ją kaip savo paties. Kitas ataka galbūt negalite turėti minties apie. Tai vienas iš tikrai jums, jei jūs varžtas tai raštu tam tikrą svetainę, kad iki kažkaip naudoja SQL. Taigi čia, pavyzdžiui, yra ekranas fotografiją Harvardo universiteto prisijungęs. Ir tai yra bendras pavyzdys kažkas su vartotojo vardą ir slaptažodį. Super dažni. Taigi galime daryti prielaidą, kad SSL egzistuoja ir nėra viduryje vyras ar nieko panašaus. Dabar mes sutelkiant dėmesį į serverio failą kodas, galite rašyti. Na, kai aš įveskite vartotojo vardą ir slaptažodis, tarkime, kad PIN tarnyba įgyvendinama PHP. Ir tu gali turėti tam tikrą kodą tą panašaus serveryje. Gaukite vartotojo vardą iš po super pasaulio ir gauti slaptažodį, tada jei jie naudoja tam tikrą pset7 kaip kodas nėra užklausos funkcija kad gali tai padaryti. Pasirinkite Star iš vartotojų, kur vardas prilygsta ir slaptažodis prilygsta. Tai atrodo iš pirmo žvilgsnio, visiškai pagrįsta. Tai sintaksiškai galioja PHP kodą. Logiškai mąstant, nėra nieko negerai su tai. Matyt ten kai daugiau linijų, iš tikrųjų kažką daryti su Todėl, kad grįžta iš duomenų bazės. Bet tai yra pažeidžiami toliau nurodytos priežasties. Atkreipkite dėmesį, kad, kaip geras pilietis, Aš įdėjau į kabutes, vieno citatos, vartotojo vardas. Ir aš įdėti apostrofais slaptažodis. Ir tai geras dalykas, nes jie ne turėtų būti skaičiai. Paprastai jie bus tekstas. Taigi, aš cituoju juos kaip stygos. Ir jei aš dabar iš anksto toliau ką daryti, jei - ir aš pašalinti kulkos nuo PIN tarnyba laikinai - ką daryti, jei bandau prisijungti kaip Pirmininkas [? Scroob?] bet galiu reikalauti, kad mano slaptažodis 12345 "arba" 1 "=" 1 "ir pamatysite, ko Aš nepadariau. Aš neuždarė kita viengubas kabutes. Nes aš esu gana aštrus čia kaip blogiukas. Ir aš darant prielaidą, kad jie esate nėra labai gerai su jūsų PHP ir MySQL kodas. Spėju, kad jūs ne tikrinti už kabučių buvimą. Taigi, kas atsitiko, kad kai jūsų vartotojas turi įvesti tą eilutę, užklausą jūs ketinate sukurti atrodo taip. Ir ilga istorija trumpa, ar jums ir kažkas kartu arba Jūs ar kažkas kartu tai ketina grįžti iš duomenų bazės eilutėje. Nes jis visada yra atveju, kad 1 yra lygus 1. Ir tik todėl, kad tu negali numatyti kad vartotojai, geras ar blogas, galėtų turėti savo pavadinimą kabutes jūs sukūrė SQL užklausą, kuri vis dar galioja, ir grįš dabar daugiau rezultatų nei jūs galėjote skirti. Ir todėl šis blogas vaikinas dabar turi potencialiai prisijungti prie savo serverio nes jūsų duomenų bazė grįžta eilutę net jei jis ar ji neturi jokios idėjos, ką [? Scroob anketa?] Faktinis slaptažodis. O, aš supratau, klaidos čia. Aš sakiau slaptažodis lygus 12345, kaip ir ankstesniais pavyzdys arba 1 yra lygus 1. Aš ją išspręsti, kad internete. Tad kodėl mes Jums naudoti užklausą funkcija su klaustukais? Vienas iš dalykų, užklausos funkcijos Ar Jums tai užtikrina, kad kai pereisite į argumentus, po kableliai čia kaip tai, kad užklausos kad iš tikrųjų išsiųstas duomenų bazė atrodo taip. Daug mažiau akivaizdus pažvelgti, bet atgal velniop buvo automatiškai Įterpiamas išvengti būtent tai, kad injekcijos išpuolių, kad parodžiau prieš akimirką. Dabar įdomus XKCD, kad aš maniau aš traukti čia, kad tikiuosi, dabar turėtų būti tiek labiau suprantama tai vienas čia. Šiek tiek? Gal mums reikia šiek tiek daugiau diskusija apie tai. Taigi tai yra užuominos į mažas vaikas pavadintas policininkas, kuris kažkaip imtasi privalumas svetainę, kuri yra tik pasitikėdamas tuo, kad tai, ką vartotojas įvedėte ir nėra, iš tiesų, "SQL kodas, bet iš tiesų eilutę. Dabar jūs galite prisiminti, kad lašas - galbūt mačiau tai - lašas priemonė ištrinti lentelę, ištrinti duomenų bazę. Taigi, jei jūs iš esmės teigia, kad jūsų vardas yra Robert "; droptabl estudentsomething,] jums gali labai gerai apgauti duomenų bazę ne tik į patikrinti, kad jūs Iš tiesų Robertas, bet kabliataškis taip pat pradėti mesti lentelę. Ir taip SQL injection atakas gali iš tikrųjų būti pavojinga, nes tai kurią galite ištrinti kieno nors duomenis, Galite pasirinkti daugiau nei duomenims skirtas, galite įterpti arba atnaujinti duomenis. Ir jūs iš tikrųjų galite pamatyti tai ant ne Pradžia Naudojimasis, o ne kenksminga tikslais, bet tik instrukcijų, yra bet koks laikas būsite paraginti prisijungti į svetainę, ypač kai rūšiuoti ne labai viešas, labai populiarus interneto svetainėje, pabandykite prisijungti kaip John O'Reilly ar kas nors su kabutes jų vardu. Arba tiesiog tiesiog įveskite kabutes, paspauskite "Enter", ir pamatyti, kas atsitiks. Ir labai dažnai, tragiškai žmonės nebuvo dezinfekuotas žaliavas ir pasirūpino, kad tokie dalykai kaip citatos arba kabliataškiais išlikęs. Kuris yra, kodėl pset7 mes suteikiame jūs ši užklausa funkcija. Bet ne pagal tiksliai įvertinti ką jis daro už jus. Taigi su tai sakė, mėgautis naudojant Web šią savaitę. Ir mes tave matyti pirmadienį. Kitame CD50. [MUZIKA]