>> [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]