[MUSIC] DAVID J. Malan: Nu labi. Tātad tas ir CS50, un tas ir beigas no 10 nedēļas. Tātad, daži no jums varētu būt redzējuši šo jau, bet tiek izplatīti par vēlu ir raksts, ka es domāju, ka es gribētu izlasīt no un pēc tam fragments parādīs Trīs minūšu video, kas glezno pati aina. Tas bija patiešām aizkustinošs stāsts, es domāju, šī krustošanās reālā pasaule ar patiesi pārliecinošu izmanto tehnoloģijas. Tātad raksts bija tiesības, "zēns oversleeps vilcienos, izmanto Google Maps lai atrastu ģimeni 25 gadus vēlāk "Un. Pirmais pāris punktiem bija "Kad Saroo bija piecus gadus vecs, viņš devās ar savu vecāko brāli zagt, lai pārmaiņu ietekmi uz pasažieru vilcienu pilsētā, apmēram divas stundas no viņa mazo dzimtajā pilsētā. Saroo kļuva noguris un hopped uz tuvumā vilciens kur viņš domāja, viņa brālis, tad aizmiga. Kad viņš pamodās, viņš bija Kalkutā, gandrīz 900 km attālumā. Saroo mēģināja atrast savu ceļu atpakaļ, bet viņš nezināja nosaukums, viņa dzimtajā pilsētā. Un kā tiny analfabētu zēnu plašs pilsēta pilna ar aizmirstas bērnu, viņš bija praktiski nav izredžu iegūt mājās. Viņš bija ielu bērns, bet līdz brīdim vietējās adopcijas līks aģentūra viņam līdzi Austrālijas pāris kurš atveda uz dzīvo Hobārta, Tasmānijā. Saroo pārcēlās tur, uzzināju Angļu, un uzaudzis. Bet viņš nekad nav pārstājusi meklē viņa ģimeni un viņa dzimtajā pilsētā. Gadu desmitus vēlāk, viņš atklāja Google Zeme un sekoja sliežu ceļi. Un dodot sev noteikto rādiuss pamatojoties uz to, cik ilgi viņš domāja, viņš bija aizmidzis un cik ātri viņš domāja vilcienu gāja, viņš zināja, ka viņš gribētu pieaudzis siltā klimatā, viņš zināja, viņš runāja Hindi kā bērns, un viņš gribētu teicis ka viņš izskatījās, piemēram, viņš bija no East India. Visbeidzot, pēc gadiem mazgāšanu satelīta fotogrāfijas, viņš atzīst dažus orientierus. Un pēc čatā ar administratoru no blakus pilsētas Facebook lapu, viņš saprata viņš gribētu atrast mājās. " Tātad, šeit tad ir video stāsta ka stāsts no viņa viedokļa. [VIDEO PLAYBACK] -Tas bija 26 gadus atpakaļ, un man bija tikai par to, lai ieslēgtu pieci. Mēs saņēmām no dzelzceļa stacijas un mēs iekāpuši vilcienā kopā. Mans brālis tikko teica, ka es palikšu šeit un es ņemšu atgriezties. Un es tikai domāju, labi, jūs zināt, es varētu arī vienkārši iet gulēt un tad viņš vienkārši pamosties mani. Un, kad es pamostos nākamajā dienā, Visa pārvadājumiem bija tukši bēguļojošs vilciens, spoku vilcienu, ņemot man, es nezinu, kur. Man tika pieņemts, lai Austrāliju līdz ar Austrālijas saimes. Un mamma bija iekārtots savu istabu ar karte no Indijas, kuru viņa likt blakus mana gultas. Es pamodos katru rītu redzot, ka karte, un līdz ar to sava veida tur atmiņas dzīvs. Cilvēki teiktu, jūs cenšaties atrast adatu siena kaudzē. Saroo, jūs nekad atrast to. Man ir mirgo no vietām, kas Es izmantoti, lai iet, mirgo mana ģimenes sejas. Tur bija mana māte sēž attēlu uz leju ar kājām šķērsoja tikai skatoties viņas raudāt. Dzīve ir tikai tik grūti. Tas bija mans dārgums. Un es biju meklē Google Map un sapratu, tur ir Google Earth, kā arī. In pasaulē, kur jūs varētu tuvināt I sāka ir visas šīs domas un kādas iespējas, ka tas varētu darīt man. Es sev teicu, labi, jūs zināt, Jūs esat ieguvuši visu foto atmiņas un orientierus, kur jūs esat , un jūs zināt, ko pilsēta izskatās. Tas varētu būt programma, kas jums var izmantot, lai atrastu savu ceļu atpakaļ. Es domāju, labi, es ņemšu nodot dot par Kalkuta dzelzceļa stacija rādiusā līnija, kas jums būtu meklējat ap šajā jomā. Man nāca pāri šiem vilcienu sliedēm. Un es sāku pēc tā, un es atbraucu uz dzelzceļa stacija, kas atspoguļojas pats attēls, kas bija manā atmiņā. Viss saskaņota. Es tikai domāju, yep. Es zinu, kur es eju. Es esmu tikai gatavojas let karti, ka es ir manā galvā, lai vadītu mani un ņem mani atpakaļ uz manu dzimtajā pilsētā. Es atbraucu uz sliekšņa no mājas ka es esmu dzimis, un staigāja apkārt aptuveni piecpadsmit metriem ap stūri. Tur bija trīs dāmas stāvēja ārā blakus viena otrai. Un vidējā viens piegāja. Un es tikai domāju, tas ir jūsu māte. Viņa nāca klajā, viņa mani apskāva, un mēs tur bija apmēram piecas minūtes. Viņa satvēra manu roku, un viņa mani aizveda uz māju un ieguva pa tālruni, un viņa piezvanīja mana māsa un mans brālis, lai pateiktu ka tavam brālim ir tikai visi pēkšņi izskatījās kā spoku. Un tad ģimene apvienosies vēlreiz. Viss, viss ir labi. Es palīdzēt mana māte out. Viņai nav jābūt slaving prom. Viņa var novest pārējo viņas dzīvi mierā. Tas bija adatu siena kaudzē, bet adata bija tur. Viss ir tur. Viss, kas mums ir pasaulē ir krānu uz pogas. Bet tev ir griba un apņēmība vēlas to. [END VIDEO PLAYBACK] Tik tiešām salds stāsts. Un tas tiešām man atgādina diezgan jautājums, kas ir bijis iegūt diezgan daudz uzmanības vēlu Crimson, vairāk valsts kopumā. Jo īpaši MOOCs lietojat posms vēlu. MOOCs esot šiem masveida un atvērta tiešsaistes kursus, kuru CS50 ir viens. Un cilvēki runā par to, lai piemēram, humanitārās nav īsti iekavēts vai nav gandrīz tikpat modē, jo tie reiz bija. Un es aicinu jūs, puiši, daudz piemēram, Jonathan bija pirmdien, lai padomātu par to, kā jūs izejat 50, un mēs zinām, jau apmēram 50% no jums nebūs turpināt lietot citu datoru zinātne, protams, un tas ir pilnīgi naudas sodu un gaidīts. Jo viens no galvenajiem mērķiem no kā šī klase ir patiešām dotu jums guys tikai ar izpratne par to, kā visu šo stuff darbojas un kā šī pasaule Tehnikas darbu. Tā, ka tad, kad jūs atpakaļ jūsu pašu pasaulēm, vai tas ir pre-med vai vai tas ir humanitārās zinātnes vai sociālajām zinātnēm vai kādu citu lauka vispār, ka jūs guys ir celt dažas tehniskas savvy pie galda un palīdzot veikt ātrus lēmumus, ja runa ir par izmantošanu un Tehnoloģiju savā pasaulē. Piemēram, es atcerējos par vēlu Arī no divi bakalaura klases es paņēmu pirms diviem gadiem, kas bija tik vienkāršas izmantošanas tehnoloģijas bet kādreiz tik pārliecinoši. Pirmie naktis ar profesora Tom Kelly ja esat veicis klasi. Tā ir klase par klasisko mūziku šis posms šeit, kur jūs uzzināsiet mazliet kaut ko par mūziku. Tas ir tiešām Pirmie Naktis ka CS50 aizņēmās ideju dziesmas tiem mazāk apmierināti starp un ērtāku. Manā laikā tie bija dažādas dziesmas bērniem ar absolūti bez mūzikas pieredze, piemēram, man, un tad bērni, kas bija veikuši, jo tie pieci gadi. Un tas klases, piemēram, tikko bija mājas tāpat kā lielākā daļa citu, bet tas bija mājas lapa, kas ļāva jums izpētīt mūziku par to un atskaņot mūzikas klipus no klases, no interneta, un tikai izmantot tehnoloģijas, kas ļoti bezšuvju veidā. Vēl klases gadus vēlāk, ka es revīziju, būtībā, jo grad skolā, Anthro 1010, ievads līdz Arheoloģijas šeit. Tas bija pārsteidzošs. Un viens no visvairāk pārliecinošu vēl super skaidrs, atskatoties, izmanto par programmatūra, bija tas, ka profesori ka klases izmanto Google Earth. Mēs sēdējām pāri ielai kādā lekciju zālē. Un jūs nevar ceļot, piemēram, uz Tuvajiem Austrumiem, lai rakt, ka viens no profesoriem bija tikko atgriezies no, bet mēs varētu darīt, ka gandrīz līdz peld pa Google Earth un Aplūkojot putna lidojuma laikā rakt vietā, viņš tikko bija atgriezies no pirms nedēļas. Tāpēc es aicinu jūs, puiši, jo īpaši humanitārajās, lai dotos atpakaļ šiem departamentiem, pēc tam klases celt savu galīgo projektu ar jums, vai idejas par savu, un redzēt, tikai to, ko jūs varat darīt, lai uzliet YOUR pašu lauki humanitāro vai ārpus ar mazliet šāda veida lieta, ka mēs esam izpētīt šeit CS50. Tātad ar to kopaina, domāja mēs gribētu mēģināt risināt divas lietas šodien. Viens, mēģināšu sniegt jums sajūtu kur var doties pēc 50. Un jo īpaši, ja izvēlaties risinātu tīmekļa projektu, kā ir neticami bieži, kā jūs varat iet par paceļoties visiem CS50 s mācību riteņi un iet tur par savu un kam nav jāpaļaujas uz PDF vai no PSET specifikācija? Kam nav paļauties uz CS50 ir ierīce vairs. Bet tiešām var pull sevi ko jūsu bootstraps. Ar ka minētā, C-balstīta gala projekti ir apsveicami. Lietas, kas izmanto stendu portatīvo bibliotēka grafika ir apsveicami. Mēs tikai zinām, ka statistiski daudz cilvēki nokost projektus PHP un Python un Ruby un MySQL un citu vide, tāpēc mēs aizspriedumiem dažus mūsu piezīmes pret šo. Bet ātri atskats. Tāpēc mēs ņēmām par pašsaprotamu pset7 ar Fakts, ka $ _SESSION pastāvēja. Tas bija super pasaules, pasaules, asociatīvā masīva. Un ko tas ļauj jums darīt? Funkcionāli, kas ir iezīme tas mums dod? Yeah? Lai izsekotu lietotāja ID. Un kāpēc tas ir noderīgs? Lai varētu saglabāt iekšpusē šī super pasaules JHarvard vai [? Scroobs?] vai Malan lietotāja ID, kad viņš vai viņa apmeklē vietni. Tieši tā. Tātad jums nav, lai pieteiktos atkal un atkal. Tas būtu patiešām klibs World Wide Web ja katru reizi, kad noklikšķinājāt saiti par, piemēram, Facebook vietnē vai katru reizi, kad noklikšķinājāt uz e-pastu Gmail jums bija atkārtoti autentificēt, lai pierādītu, ka tas vēl jums un nav jūsu kaimiņiem kas varētu būt piegāja pie jūsu datoru jūsu prombūtnes laikā. Tāpēc mēs izmantojam sesijas, lai vienkārši atcerēties, kas jūs esat. Un kā tas tiek īstenots zem pārsega? Kā mājas lapas, kas izmanto, protokols, tīmekļa pārlūkprogrammu un serveri runāt, kā tas HTTP, kas ir bezvalstnieki protokols, teiksim. Un bezvalstnieki es domāju, kad jūs savienojumu ar tīmekļa vietni, lejupielādēt dažas HTMLs, daži JavaScript, dažas CSS, savu pārlūkprogrammas ikona apstājas vērpšanai. Jums nav pastāvīgu savienojumu ar serveri parasti. Viss. Nav saglabāta valsts pastāvīgi. Tātad, kā tiek sesija īstenota šāda tā, ka katru reizi, kad jūs apmeklējat Jauna lapa, mājas atceras kas jūs esat? Kas ir pamatā īstenošana detail? Kliegt to ārā. Tas ir viens vārds. Cepumi. Labi. Tātad cepumi. Nu, kā tiek sīkdatnes izmantoti? Mēs atgādinām, ka cookie parasti tikai gabals informāciju. Un tas bieži vien ir liels izlases numurs, bet ne vienmēr. Un sīkdatne tiek stādīti uz cietā diska vai jūsu datora RAM, lai ka katru reizi, kad jūs pārskatīt tajā pašā mājas lapā, Jūsu pārlūkā atgādina servera, es esmu lietotājs 1234567. Es esmu lietotājs 1234567. Un tik ilgi, kamēr serveris ir atmiņā ka lietotājs 1234567 ir JHarvard, mājas lapā būs tikai pieņemt, ka jūs esat, kas jūs teikt Jums ir. Un atcerēties, ka mēs piedāvājam šīs sīkdatnes veida formā virtuālā roku stends. Tas ir nosūtīts HTTP galvenes tikai atgādināt serveri, kas jums ir, kas tas uzskata, ka jums ir. Protams, tur ir draudi. Ko draudi tas atver mums līdz, ja mēs galvenokārt izmantojot sava veida klubu vai atrakciju parks mehānisms lai atcerēties, kas mēs esam? Ja jums kopēt kādu cepumu un nolaupīt to sesija, tā sakot, jums var izlikties, ka ir kāds cits, un mājas, visticamāk, ir tikai gatavojas tic jums. Tātad, mēs būsim atpakaļ uz to. Jo cita tēma šodien pēc pilnvarošana ir arī runā par ļoti biedējošu pasauli, kurā mēs dzīvojam un cik daudz no tā, ko jūs darāt web, cik daudz no tā, ko jūs darāt, pat uz jūsu mobilo tālruņu šodien var būt kāpurķēžu tiešām ikviens no Jūs un punktu B. Un Ajax, atsaukšanu. Mēs skatījāmies tikai uz īsu brīdi to, lai gan jūs esat bijis, izmantojot to netieši pset8, jo jūs izmantojat Google Maps un tāpēc, ka tu esi izmantojot Google Earth. Google Maps un Google Earth nav lejupielādēt visu pasauli, lai jūsu desktop, protams, Brīdī, kad jūs slodze pset8. Tas tikai lejupielādē kvadrātu pasaulē vai lielāks kvadrātveida zemes. Un tad katru reizi, kad jūs veida vadīt ārpus diapazona jūs pamanīsiet - it īpaši, ja ir lēns savienojums - jūs var redzēt kādu pelēks uz brīdi vai mazliet izplūdušas attēliem, kā datoru lejupielādes vairāk šādu flīzes, vairāk tādu tēlainība no pasaules vai zemes. Un Ajax parasti tehnika ar kuru mājas lapas darām. Kad jums ir nepieciešams vairāk no kartes, jūsu pārlūkprogramma gatavojas izmantot Ajax, kas ir pati par sevi nav valodu vai tehnoloģijas, tas ir tikai paņēmiens. Tas ir izmantot JavaScript, lai iet saņemt vairāk informācijas no servera, kas ļauj jūsu pārlūkprogrammā, lai iet saņemt to, kas ir austrumiem, vai to, kas ir uz rietumiem no kas ir savādāk šobrīd tiek parādīts šajā kartē. Tātad tas ir jautājums, ka daudzi no jums sastapsies vai nu tieši, vai netieši ar gala projektu, ja jums izvēlēties, lai kaut ko, kas ir Tāpat dinamiskā ka ir velkot datus no kādu trešo personu mājas lapā. Tātad, mēs esam ieguvuši ļoti aizraujoša nākamo trešdien priekšu. Viktorīna viens, informācija, kas ir uz CS50.net jau. Zinu, ka tur būs pārskats sesija tas nāk pirmdienās no pulksten 05:30. Datums un laiks jau ir publicēta gada CS50.net tikai šādā Par lapā. Un ļaujiet mums zināt, ka jums ir kādi jautājumi. Pset8 tikmēr jau ir rokās. Un ļaujiet man tikai risināt vienu FAQ lai saglabātu ļaudīm dažas stress. Par lielāko daļu daudz pļāpāšana mēs redzam pēc darba laika un daudz bugs mēs redzam ziņoja par apspriestu, ir tiešām bugs studenta kodu. Bet, ja jūs esat saskārušās kaut piemēram, Google Earth plug-in crashing vai pat strādāt, un jūs esat pārliecināts, tas nav jums, tas nav [? chamad?] problēma, tā nav bug jums ievesti izplatīšana kodu. Realizēt tikai FYI - tas ir sava veida plānu Z - , kas pēdējo reizi mēs izmantojām šo problēmu noteikti, un mēs uzbrauca līdzīga jautājumiem, tur ir līnija kodu service.js kas būtībā ir tas, kas saka, savukārt ēkas uz. Un viņi strādā ap pēdējo reizi mēs to izdarīja, atkal, stūra gadījumos, kad skolēni vienkārši nevarēja saņemt lāpīt lieta strādāt, ir mainīt taisnība nepatiess Šajā vienā rindā kodu. Un jūs atradīsiet to, ja jūs meklēt caur service.js. Man nav ieteikt šo, jo jums būs radīt visvairāk neauglīgs ainavu no Cambridge, Massachusetts. Tas burtiski saplacināt savu pasauli tā, ka visi jūs redzat, ir mācību puiši un kursu lektoru horizonta un bez ēkām. Bet saprast, kāda iemesla dēļ Google Earth plug-in, šķiet, vēl ir buggy gadu vēlāk, tāpēc šis varētu būt jūsu neizdoties saglabāt. Tātad, nevis ķerties pie asarām, kūrorts pagrieziena ēkas off, ja jūs zināt, tas ir plug-in, kas ir nesadarbojās uz jūsu Mac vai PC. Bet tas atkal ir pēdējais līdzeklis, ja jūs esat pārliecināts, ka tā nav kļūda. Tātad Hackathon. Pāris spēles, tikko lai iegūtu Jums satraukti. Mums bija diezgan maz RSVPs. Un tikai uzzīmēt priekšstatu par to, ko gaida, es domāju, ka man dot jums dažus sekundes atgādināt šīs tēlainības No pagājušajā gadā. [MUSIC] DAVID J. Malan: Pagaidiet, oh. Mums pat ir mūsu burtiski CS50 vilcieniem. [MUSIC] DAVID J. Malan: Tātad tas ir tas, ko gaida Jūs ziņā Hackathon. Un šī būs iespēja, lai jābūt skaidram, nevis, lai sāktu savu galīgo projekti, bet turpināt darbu pie Jūsu gala projekti līdzās klasesbiedriem un darbinieki un daudz pārtikas. Un atkal, ja jūs esat nomodā 05:00 mēs ņemšu jūs uz leju ceļu uz IHOP. CS50 godīgi, tikmēr, ir kulminācija par visu klasi, kur jūs dot savu klēpjdatoru un draugiem, varbūt pat ģimeni, lai telpā uz universitātes pilsētiņā pa ielu, lai eksponēt savus projektus par klēpjdatoriem, uz augstām galdiem kā šis ar daudz pārtikas un draugiem un mūzikas fonā, , kā arī mūsu draugi no nozares. Uzņēmumi, piemēram, Facebook un Microsoft un Google un Amazon un ķekarus citi tā, ka, ja interesē tikai dzirdes par reālajā pasaulē, vai čatā ar ļaudīm par reālo pasauli stažēšanās vai pilna laika iespējas, zinu, ka daži no mūsu draugiem No nozare būs tur. Un pāris bildes, mēs varam krāsu šeit ir šādi. [MUSIC] DAVID J. Malan: Nu labi. Tāpēc, ka tad ir CS50 godīgi. Tātad, pieņemsim tagad doties, lai pastāstītu stāstu kas patiešām dotu jums cerams par lietām, piemēram, gala projektu. Tātad viena no nedaudzajām sīkumiem sēklām jūsu prāts, vai nu galīgie projekti vai vienkārši vispār par projektiem, kas jūs varētu izlemt, lai risinātu pēc protams, tie visi ir dokumentēti gada manual.cs50.net kur CS50 rokasgrāmata, kur mums ir daudz metodes dokumentēts. Un tas ir tikai saīsinājums notāciju sakot, ka tur pastāv pasaules lietas sauc SMS uz e-pastu vārti, kas ir iedomātā veids sakot, tur ir serveru pasaulē kas zina, kā pārvērst e-pastus īsziņas. Tātad, ja jūsu galīgo projektu, ko vēlaties lai radītu sava veida mobilo tēmu pakalpojums, kas ļauj jums, lai brīdinātu draugiem vai lietotājiem notikumiem pilsētiņā vai arī to, kas tiek pasniegtas D zālē Tovakar vai jebkura šāda brīdinājuma funkciju, zinu, ka tas ir vienkārši, kā nosūtīt e-pastu, jo ar PHPMailer kuru varētu būt izmantoti, lai pset7 vai mēs redzējām īsi nedēļas, vai arī tā atpakaļ, lai adreses, kā šis. Un patiesībā jūs varat tekstu šo pieņemot Jūsu draugs ir neierobežots testa plānu, un jūs nevēlaties iekasēt tos 0,10 $. Bet, ja jūs sūtīt e-pastu uz savu draugu kas jums jāzina, lai būtu Verizon vai AT & T, izmantojot Gmail un vienkārši nosūtot to uz savu tālruņa numuru, neatkarīgi sub domēnu ir, realizēt jums nosūtīs īsziņu. Taču šī ir viena no tām lietām jābūt uzmanīgiem. Ja jūs trollis caur pagājušā gada CS50 video Es domāju, ka tas bija, šausminoši, šausminoši, šausminoši bug es rakstīju kodu beidzās nosūtot aptuveni 20.000 tekstu ziņas dzīvot uz mūsu skolēniem klasē. Un tikai tāpēc, ka kāds pamanīja, ka viņi kļūst vairākas teksta ziņas no manis bija man līdzekļi, lai sasniegtu Control C ātri un pārtraukt šo procesu. Control C, jūs atceraties, ir jūsu draugs gadījumos, no bezgalīga cilpa. Tātad piesargāties spēku mēs tikko sniegta jums diezgan bezatbildīgi, lielākā daļa iespējams, balstoties uz savu pieredzi. Bet tas ir tīmeklī, un ir tur kādu laiku. Labi. Tātad textmarks.com. Tātad šī ir mājas lapā. Un tur ir ķekarus citiem, kas tur kā arī to, ka mēs esam faktiski izmanto kā par gadiem klase, lai varētu saņemt īsziņas. Diemžēl, sūtot īsziņas ir vienkārša kā nosūtīt e-pastus, piemēram, ka. Saņemšana ir nedaudz grūtāk, jo īpaši, ja jūs vēlaties, lai būtu viens no šie sexy īsie kodi, kas ir tikai piecas vai sešas cipariem. Tātad, piemēram, gadiem ilgi esat bijis iespēja nosūtīt īsziņu - un jūs var izmēģināt šo, kā arī - līdz 41411. Un tas ir tālruņa numurs šo konkrēto starta. Un, ja jūs nosūtīt ziņu 41411 - Es ņemšu tikai rakstīt to šeit, tāpēc 41411 - un pēc tam nosūtīt tos īsziņu patīk SBOY par Shuttle Boy. Un tad ierakstiet kaut ko piemēram Mather quad. Tātad jums nosūtīt šo īsziņu uz šo tālruņa numuru. Dažu sekunžu laikā, jums vajadzētu saņemt atpakaļ atbilde no CS50 Shuttle Boy pakalpojums, kas ir transports plānošana programmatūra, kas mēs esam bija ārā tur tīmeklī kādu laiku. Un tas reaģēs jūs, izmantojot īsziņu. Jo tas, ko mēs esam darījuši kā klases, kā programmētājs, ir rakstīt programmatūru, konfigurēts mūsu bezmaksas kontu ar tekstu zīmes, lai klausītos par īsziņām nosūtīts līdz SBOY šo numuru. Un ko viņi dara, ir uz priekšu tiem, teksta ziņojumus uz mūsu PHP balstītas mājas lapā, kā HTTP parametri sakot, šeit. Šis lietotājs ar šo tālruņa numuru nosūtījām šo īsziņu. Darīt ar to, ko jūs vēlaties. Tāpēc mēs rakstījām kādu programmatūru, kas pēc saņem virkni līdzīgu SBOY Mather Quad, mēs izanalizēt to. Mēs izdomāt, kur telpas ir starp vārdiem. Un mēs kā klases nolemj kā reaģēt uz to. Un, ja jūs mēģināt, ka tagad, piemēram, Jums vajadzētu redzēt, izmantojot atbilde netiek dažām sekundēm, tuvāko kursē dodas no Mather uz quad, ja tādi ir. Un tur ir citi apstājas. Jūs varat ierakstīt Boylston vai citu tādu apstājas uz universitātes pilsētiņā, un tas būtu atzīst šos vārdus. Tātad parse.com. Tas ir vēl viens pakalpojums, ka mēs esam bijuši norādot dažus skolēnus par gala projekti, kas ir brīnišķīgi jo tas ir bez maksas saprātīgu summu izmantošanu. Un, ja es eju uz parse.com jūs redzēsiet ka tas ir alternatīva faktiski ir kaut kas līdzīgs savu MySQL datu bāze. Un godīgi sakot, tas ir tikai veida mesmerizing. Tas ir tas, kas ir iekšā mākonis, pat mākoņainā dienā. Tātad parse.com ļauj jums darīt ķekars interesantas lietas. Un tur ir arī citas alternatīvas tam, kas tur. Piemēram, jūs varat tos izmantot kā jūsu back end datu bāzē. Tātad jums nav nepieciešams, lai būtu web hostinga uzņēmums. Jums nav nepieciešams, lai būtu MySQL datu bāze. Jūs varat tā vietā izmantot savu atpakaļ beigām. Ja jūs darāt mobilo projektu Android un iOS, vai, piemēram, zina, ka pastāv lietas, piemēram, push pakalpojumiem lai jūs varētu push brīdinājumus draugiem vai savu lietotāju mājas ekrāniem. Un tad ķekars citu funkcijas, kā arī. Tātad, ja jums ir interese, izbraukšana šiem mājas lapas un tīmekļa vietnes, piemēram, tos lai tikai redzētu, cik daudz citas tautas " pleciem jūs varat stāvēt uz, lai padarītu tiešām foršs programmatūras savu. Tagad attiecībā uz autentifikāciju, FAQ, ir, kā jūs faktiski garantē ka lietotāji ir cilvēki, universitātes pilsētiņā, Harvard studentiem un pasniedzējiem vai darbinieks? Tātad CS50 ir savs autentifikāciju pakalpojumu sauc CS50 ID. Iet uz šo URL, un jūs varat ierobežot jūsu mājas lapa ikvienam ar Harvard ID, piemēram. Tāpēc zinu, ka mēs varam rīkoties, ka. Jūs guys nedrīkst būt biznesā , sakot, kāda ir jūsu Harvard ID? Kāds ir jūsu Harvard PIN? Ļaujiet man tagad kaut ko darīt ar to. Mēs darīsim visu, kas. Un ko mēs jums atpakaļ, ir kāds vārds un e-pasta adresi, bet nav kaut kas jutīgi. Uz mobilo ierīci app, tas var būt veikti, lai strādātu par mobilo ierīci, taču tas nav gluži paredzēts, ka. Tātad, jūs galu galā izdevumu, kas nav triviāls daudz laika to darīt. Tāpēc es varētu atturēt ka ceļš tagad. Tas patiešām ir paredzēta, lai tīmekļa lietojumprogrammas. Tātad, web hosting. Tātad, ja jums nav redzējis Kursa mājas lapa - un šeit ir, ja mēs sāksim stāstu - web hosting ir visu par maksāt par Parasti pakalpojums, uzņēmējas īpašumā serveri kāds cits tīmeklī, kas ir IP adrese, un jūs pēc tam nodot savu mājas par to. Un viņi parasti jums e-pastu konti un datu bāzes un citas šādas pazīmes. Zina, ka, ja jūs nevēlaties, lai reāli maksāt par tādiem, dodieties uz šo URL tur un CS50 patiesībā ir bezpeļņas kontu, ko varat izmantot, lai faktiski ir ne http://project iekšpusē ierīces savu galīgo projektu. Ja jūs tiešām vēlaties, lai būtu kaut kas piemēram, isawyouharvard.com, Jūs varat iegādāties šo domēna vārdu - lai gan nav, ka konkrētais viens - un tad jūs varat iet par hosting to sabiedrības tīmekļa serveris, piemēram, mēs varam piedāvāt jūs puiši caur šeit. Un patiesībā, ja svešs, ja jūs nekad neesmu bijis isawyouharvard.com, viens, iet uz turieni. Bet divi, zinu, ka tas bija jauns sievietes vārds, ko TEJ Lai Toor Too divus gadus atpakaļ, pirms trim gadiem, kas bija CS50 absolventi, kas notika dienu vai divas pirms CS50 godīgi izsūtīja e-pastu viņas mājas adresātu sarakstu un voila. Divas dienas vēlāk ar CS50 godīgi, viņa bija simtiem lietotāju visā tirpšanas otru par viņas mājas lapā, un sakot, kā viņi bija redzējuši viņam vai viņai par Campus. Tātad tas ir viens no CS50 mīļākie veiksmes stāsti CS50 galīgais projekts. Tātad, kā jūs iet par liekot mājas lapā , piemēram, ka par internetā? Nu, tur ir daži, piemēram sastāvdaļas šeit. Tātad vienu, jums ir iegādāties domēna nosaukumu. Ir ķekarus vietas pasauli, no kuras jūs varat iegādāties domēna nosaukumu. Un, piemēram, viens, ka mēs iesakām tikai tāpēc, ka tas ir populārs un tas ir lēti sauc namecheap.com. Bet jūs varat iet godaddy.com un desmitiem citu cilvēku, kas tur. Jūs varat lasīt līdzi atsauksmes. Bet lielākā daļa tā nav svarīgi, no kuriem jūs iegādāties domēna nosaukumu. Un tie atšķiras cenu un tie atšķiras piedēkli. Sufiksiem, piemēram, com,. Net,. . Org, io,.. Tv, kas faktiski atšķiras cenas. Bet, ja mēs vēlējāmies darīt kaut ko līdzīgu cats.com mēs varam doties uz šo tīmekļa vietni, noklikšķiniet uz Meklēt. Jādomā, ka šī ir pieņemts. Bet acīmredzot, catsagainst.com ir pieejama. pluscats.com ir pieejama. Lovecats, catscorner, dampcats.net. Tas viss cerams pseido nejauši ģenerēta. Ja jūs vēlaties cats.pw, 1500 $ tikai tad, , kas ir mazliet nenormāla. Tātad, kāds ir patiešām nolaupīja izveidota visiem ar kaķu saistītās domēna vārdi šeit dažādas cenas. Kā malā, paskatīsimies. Kam ir cats.com? Ziniet, ka jūs guys ir at Jūsu rīcībā diezgan sarežģītas komandas tagad. Kā es varu rakstīt burtiski kurš ir cats.com? Un tāpēc, ka tā internets ir strukturēta jūs faktiski var redzēt, kurš ir reģistrēta šo. Acīmredzot šī persona ir [dzirdams] izmantojot proxy pakalpojumu. Tātad, kurš pieder cats.com nevēlas pasaule zina, kas viņi ir. Tāpēc tie esam reģistrēti, ja, izmantojot daži izlases privātuma pakalpojumu. Bet dažreiz jūs faktiski saņemt faktisko īpašnieku. Un tas ir, it īpaši, ja jūs esat īstenojot kādu starta un jums tiešām vēlaties kādu domēna vārdu, un jūs esat gatavi maksāt kādam citam par tas, jūs varat izrēķināt kontaktu informāciju šādā veidā. Bet arī interesanti tas ir. Ļaujiet man ritiniet līdz šai daļai. Tātad tas ir tas pats izejas. Un tas ir tikai lipīgs. Tātad acīmredzot cats.com var būt jums par labo cenu. Bet kas ir interesanti šeit ir tas, ka vārdu serveri - tas ir kopējais ļaunprātīga izmantošana, kas vārdu serveris ir vajadzēja būt - jūsu vārds serveris nav vajadzēja būt thisdomainforsale.com. Ja mēs faktiski var izvēlēties kaut ko līdzīgu - pieņemsim izvēlēties kaut ko mazliet vairāk likumīgu, piemēram, kurš ir google.com, un ritiniet uz augšu šeit. Tātad, šeit - kas tur notika? Interesanti. Beyond kurš ir - pieņemsim glabā to vairāk zems taustiņu. Kas ir mit.edu? Labi. Tas ir noderīgi. Tātad šis ir tas, ko es cerēju. Likumīgu izmantošanu DNS pakalpojumu. Vārdu serveri šeit norādīt punktu. Tas ir MIT veids, kā pateikt, kad kāds pasaulē, kur viņi ir, tipi mit.edu un hits Enter, jūsu klēpjdators, vai Mac vai PC, būs kaut kā galu galā saprast, ka cilvēki pasaulē, kas zina, ko IP adrese ir par mit.edu vai jebkuru no sub domēnus mit.edu vai jebkuras šie serveri šeit - un faktiski Izskatās, ka Mits infrastruktūra diezgan stabila, kā jūs varētu gaidīt. Viņiem ir vairāki vārdi serveriem kas ir labs atlaišanas. Un patiesībā, tie, šķiet, lai būtu globāli izplatīti visā pasaulē. No tiem, bars, šķiet, ir ASV, pāris Āzijā, viens Eiropā, divi kaut kur citur. Bet punkts šeit ir tas, ka DNS, kas mēs esam, ņemot par pašsaprotamu, un parasti aprakstīts kā liels Excel tabulā kas ir IP adreses un domēnu nosaukumi ir faktiski diezgan sarežģīta hierarhiskā pakalpojums tā, ka pasaules tur tiešām ierobežots skaits serveriem, kas būtībā zināt, kur visi. coms ir vai visi no to. tīkli ir, visi no . Rakstāmi ir, un tā tālāk. Tātad, kad jūs iet uz priekšu un iegādāties domēnu Nosaukums no vietas, piemēram, nosaukums Cheap vai Iet tētis vai jebkuru citu mājas lapā, kas ir viens no galvenie soļi, kas jums ir jādara jums, ja jūs to izdarītu pat savu galīgo projekts, ir pateikt reģistrators no kuras jūs pērkat domēnu vārds, kas šajā pasaulē zina savu portāla IP adreses, kas savu vārdu serveri. Tātad, ja jūs izmantojat, piemēram, CS50 s hostinga kontu - mums gadās būt šo kontu, izmantojot dreamhost.com , kas ir populārs web hosting kompānija - viņi jums pateiks, ka jums vajadzētu iegādāties savu domēnu un pateikt pasaulei, ka Jūsu domēna vārds serveris ns1.dreamhost.com, ns2.dreamhost.com, un ns3.dreamhost.com. Bet tas arī viss. Pērkot domēna nosaukumu, nozīmē, dodot viņiem naudu un iegūt īpašumtiesības domēns, bet tas ir vairāk, piemēram, noma, lai gan. Jūs saņemsiet to gadu, un tad viņi rēķinu Jūs recurringly par pārējo savu dzīvi, kamēr jūs pārtrauksiet domēna nosaukumu. Un tad jums pateikt viņiem, kurš vārdu serveri ir. Bet tad jūs esat pabeidzis ar jūsu reģistrators. Un no turienes jūs sazināties tikai ar jūsu tīmekļa mitināšanas uzņēmums, kas jo CS50 lietu būs Dreamhost. Bet atkal, vairāk dokumentācija būs sniedz jums, ja jūs nolemjat doties šo maršrutu. Tātad, ja jūs darīt pēc tam, kad kurss ir beigām, vienkārši googling web hosting Uzņēmums būs uzlocīt tūkstošiem iespējas. Un es parasti aicinu jūs lūgt draugiem, kas varētu būt izmantoti Uzņēmums agrāk, ja viņi iesaka tos un bija laba pieredze. Jo tur ir lidot daudz naktī web hosting uzņēmumi, piemēram, puisis viņa pagraba ar serveri kas ir IP adrese. Viņš ir dažas papildu RAM un cietā diska telpu un vienkārši pārdod web hosting konti, pat ja tur nav tā, ka Serveris varētu rīkoties simtiem lietotājiem vai tūkstošiem lietotāju. Tātad saproti, jūs saņemsiet ko jūs maksājat. Par diezgan kādu laiku par manu personīgo mājas lapu - un tas bija pilnīgi pieņemams jo man bija, piemēram, divas apmeklētāju mēnesī - Es biju maksāt, piemēram, $ 2,95 mēnesī. Un es esmu diezgan pārliecināts, ka tas bija ir kāds pagrabā. Bet atkal, jūs nesaņemat vienmēr jebkādas garantijas uptime vai mērogojamību. Tātad vēlreiz, jūs parasti meklējat kaut ko vairāk par to. Nu, ko par SSL? Tātad, kas ir SSL lieto? Let 's tagad sāk virzīt uz virzieni drošības un lietas, kas var kaitēt mums. Jo, kā jūs riska kas par savu. Kas ir SSL, vai to, kas ir SSL lieto? Drošība, OK. Tātad, tas ir izmantots, lai drošību. Ko tas nozīmē? Tātad, tas nozīmē Secure Sockets Layer. Un tas ir norādīta ar URL kas sākas ar https://. Daudzi no mums droši vien nekad nav drukāti https://, bet jūs bieži konstatē, ka Jūsu pārlūkprogrammā tiek novirzīts no HTTP HTTPS tā, ka viss ir tur Pēc šifrēta. FYI, izmantojot SSL paredz parasti, ka Jums ir unikāla IP adrese. Un parasti, lai iegūtu unikālu IP adresi jums ir nepieciešams maksāt web hosting Uzņēmuma pāris dolāru vairāk mēnesī. Tātad saprotu, tas ir ļoti viegli īsteno šajās dienās, pērkot IP adresi un pērk to, kas ir sauc SSL sertifikātu. Bet saprast, ka tas nāk kādā papildu samaksu. Un, kā mēs cenšamies nobiedēt tikai nedaudz bit, tas pat nav vienmēr 100% aizsargā kāds tas ir jūs cenšaties pasargāt. Tātad par drošību, es domāju, ka man do veida izlases segue šeit. Kā jūs varētu zināt, no CS50 ir lekciju video, mūsu ražošanas komanda ir ventilators, jo man ir veikt patiešām jauki fotogrāfija no Campus, un gaisa fotogrāfija pavisam nesen. Ja jūs kādreiz skatīties uz augšu, un jūs redzat kaut kas peld ar nelielu kameru, tas faktiski var būt CS50. Un es tikai domāju, ka man dalīties minūti dažus kadrus komanda ir savākta, jo īpaši, kā mēs skatāmies uz pavasara semestris un nākamajā rudenī. Ja kāds no jums ir iemaņa fotografēšana, Videography, mēs būtu mīlestība, lai iegūtu Jums iesaistīties aiz ainas. Bet vairāk par šīm nedēļā detaļām. [MUSIC] DAVID J. Malan: Izrādās, tur ir mini golfa laukums uz augšu stadionā, ka mēs nekad zināja par. [MUSIC] DAVID J. Malan: Jūs varat redzēt izklāstu par drone tur. [MUSIC] DAVID J. Malan: Labākā daļa šeit ir, skatīties jogger pa kreisi. [MUSIC] DAVID J. Malan: Vēl viens piemērs par to, ko jūs varat darīt ar tehnoloģiju, kas ir tikai pavisam nedaudz ir, atklāti sakot, kas saistīti ar drošību. Bet es domāju, ka būtu daudz Jautri veids, lai vienkārši sakot, drošība. Tātad, pieņemsim redzēt, ja mēs nevaram skandāla jums puiši tagad ar ne tikai mazliet maz draudi, bet arī pakārtotie izpratne par to, ko šie draudi ir tā, ka virzās uz priekšu, jūs varat izlemt, kā un vai aizstāvēt sevi pret šīm lietām un Vismaz jābūt uzmanīgiem par to kā jums pieņemt lēmumus par to, vai ne nosūtīt šo e-pastu, vai, lai pieteiktos uz šo tīmekļa vietni, vai ne izmantot šo Cyber ​​kafejnīca Wi-Fi pieslēgums punkts, lai jūs zināt, ko draudi patiešām ir ap jums. Tātad Jonathan minēts kaut kā šis pirmdien. Viņš bija loga ekrānuzņēmumu. Tas ir viens no Mac. Cik daudzi no jums ir kādreiz instalēta programmatūru uz jūsu Mac vai PC? Acīmredzot visi. Cik daudzi no jums ir dota daudz domāja līdz ierakstot savu paroli kad tiek piedāvāts? Es domāju, pat man nav, atklāti sakot. Tātad no mums pāris ir labi ir būt paranojas. Bet jāapsver, ko jūs esat faktiski dara šeit. Par tipisku Mac vai PC, jums ir administratora kontu. Un parasti jūs esat vienīgais, izmantojot klēpjdators vismaz šajās dienās. Tātad jūsu kontā, Malan vai JHarvard vai kāds tas ir, ir administratora kontu. Un ko tas nozīmē, jums ir root piekļuvi jūsu datoram. Jūs varat instalēt kaut ko vēlaties, izdzēst visu, ko vēlaties. Un parasti šajās dienās, jo no datēts dizains lēmumus no gadus atpakaļ, kā lielākā daļa programmatūras izpaužas instalēta ir kā administrators. Un pat tad, ja jūsu Mac vai PC ir vismaz gotten pietiekami gudrs vairāk gadi ar jaunākajiem inkarnācijām Mac OS un Windows nevar palaist jūsu lietotājvārds pēc noklusējuma, kā administrators, kad jūs lejupielādēt dažus Jaunā pie interneta programmu un mēģināt instalējiet to, jūs, iespējams, gatavojas tiks prasīts ievadīt paroli. Bet nozveju ir šajā brīdī, jūs esat burtiski pasniegs atslēgas jūsu Datoru pār neatkarīgi no izlases programmu, jums vienkārši lejupielādēt un kas ļauj to uzstādīt neatkarīgi no tā vēlas. Un kā Jonathan pieminēja, realizēt ka tā varētu teikt, ka tā vēlas instalētu programmatūru, kas jūs interesē par to, Spotify vai iTunes vai neatkarīgi tas ir jūs mēģināt instalēt. Bet tu burtiski uzticoties autors vai autori programmatūru, lai darīt tikai to, ko programma ir paredzēts darīt. Bet ir pilnīgi nekas apstāšanās lielāko daļu programmu par lielāko operētājsistēmas no izdzēšot failus, No augšupielādējot tos uz dažas kompānijas mājas, no velcēšanas apkārt, šifrējot lietas. Un atkal mēs esam sava veida būvēts visu infrastruktūru vairāk gadu par uzticību. Un tā saprast, ka jūs esat tikko uzticoties izlases cilvēki, un izlases uzņēmumu par lielāko daļu. Un Jonatāns pieminēja arī, dažreiz šie uzņēmumi paši ir sava veida apzināti ļaunprātīga, labi? Sony noķerti daudz Flack dažus gadus Pirms uzstādīšanai, ko sauca rootkit komplekts uz cilvēku datoriem bez viņu ziņas. Un Būtība tas bija tas, ka tad, kad jūs nopirku CD, piemēram, ka viņi negribēja, lai jūs varētu kopēt vai rip mūziku nost, CD būtu instalēt, bez jūsu nezinot, rootkit datorā. Rootkit tikai nozīmē, programmatūra, kas darbojas kā administrators, kas potenciāli dara sliktas lietas. Bet starp lietām, šī lieta tomēr tas bija apslēpta pati. Tātad, daži no jums varētu būt diezgan gudriem ar datoru un zināt, labi, es var vienkārši atvērt Task Manager vai Activity Monitor un es varu apskatīt visas no arcanely nosauktajām programmām , kas darbojas. Un, ja kaut kas izskatās aizdomīga Es ņemšu tikai nogalināt vai dzēst to. Bet tas, ko rootkit darīja. Tā būtībā teica, ja darbojas uzdevumu Vadītājs, nav parādīt sevi. Tātad programmatūra ir tur. Un tikai tad, ja jūs tiešām, tiešām izskatījās grūti, jūs varētu pat atrast. Un tas tika darīts ar nosaukumu no kopēšanas aizsardzības. Bet tikai iedomāties, ko varētu ir darīts savādāk. Tagad ziņā aizsargāt sevi. Tīmekļa vietņu daudz ir lieliski žēlīgs, jo tās nodot šos piekaramo atslēgu ikonas uz viņu mājas lapā, kas nozīmē, ka tīmekļa vietne ir droša. Tas ir no bankofamerica.com šorīt. Tātad, ko tas, ka maz piekaramo atslēgu ikona tur ir blakus Autorizēties pogas? Absolūti nekas. Tas nozīmē, ka kāds zina, kā izmantot Photoshop, lai padarītu attēlu atslēga ikona. Tāpat kā gluži burtiski, ka tā ir tur ir domāts, lai būtu pozitīvs signāls, lai lietotājs, piemēram, ooh, drošu tīmekļa vietni. Es ticu šo tīmekļa vietni, un tagad ierakstiet savu lietotājvārdu un paroli. Un tas ir bijis parasto par gadiem, kā nesen kā šorīt. Bet uzskatu ieradumus, ka tas kļūst mūs. Apsveriet netiešu ziņu, ka visi no šīm bankām šajā gadījumā ir nosūtot mums gadiem. Ja redzat piekaramo atslēgu, pēc tam nostipriniet. Visas tiesības? Tātad, kā jūs ļaunprātīgi izmantot šo sistēmu Uzticības ja tu esi slikts puisis? Put piekaramo atslēgu uz jūsu mājas lapā, un loģiski, ka lietotāji ir kondicionē gadiem uzņemties atslēga ir droša. Un tas tiešām var būt droša. Jums varētu būt lieliski droša SSL HTTPS savienojumu viltus mājas lapā. com. Un neviens cits pasaulē var redzēt ka jūs gatavojaties nodot viņam vai viņai Jūsu lietotājvārds un parole savā kontā. Šo, lai gan, iespējams, ir nedaudz vairāk pārliecinoši. Tātad tas ir ekrāna nošauti no augšas mana pārlūku šorīt bankofamerica.com. Un paziņojums arī šeit mums ir piekaramo atslēgu ikonas. Ko tas nozīmē šajā kontekstā Chrome vismaz? Tātad tas ir tagad izmanto SSL. Tātad, tas ir faktiski labāks lieta. Un tas, ka Chrome ir padarot to zaļā ir domāts, lai pievērstu mūsu uzmanību ar to, ka tas ir ne tikai pa SSL. Tas ir uzņēmums, kas kāds, tur ir pārliecinājusies, ir faktiski bankofamerica.com. Un tas nozīmē, ka Bank of America, pērkot savu tā saukto SSL apliecība, būtībā liels izlases, nedaudz izlases numurus, kas īsteno drošību viņiem, viņi ir bijuši pārbauda, ​​dažas neatkarīgas trešās persona, kas saka, yep. Tas ir faktiski izpilddirektors Bankas Amerika mēģina nopirkt sertifikātu. Chrome tāpēc ticu, ka sertifikācijas iestāde un teikt zaļa, tas ir bankofamerica.com. Un Bank of America tikai maksā dažus simts dolāru par, ka vai maz tūkstoši pretstatā daži desmiti dolāru. Bet arī šeit, cik daudzi no jums ir kādreiz izturējās savādāk, jo Jūsu pārlūkprogrammā URL ir zaļā nevis melns? Labi? Tātad, pāris no mums. Un tas ir labi, lai būtu paranoiķis. Bet pat tad, tiem no jums, kas vēl pamanīt šīs lietas, jūs faktiski stop ieejot citādi ir droša mājas lapā, ja URL nav zaļš? Labi, tāpēc iespējams, nav, vai ne? Vismaz lielākā daļa no mums, ja tas nav zaļš, visticamāk, jūs tikai gatavojas būt, piemēram, neatkarīgi. Tāpat kā, es gribu ieiet šajā tīmekļa vietnē. Tas ir iemesls, kāpēc es esmu šeit. Es esmu gatavojas pieteikties tomēr. Kā malā, Chrome ir nedaudz labāk par to. Bet tur ir par pārlūkiem daudz, piemēram, Firefox piemēram, vismaz par kādu laiku, ja šī atslēga ikona ir, jūs faktiski var likt jebkuru ikona savu. Ļaujiet man redzēt, kas jaunāko versiju no Firefox izskatās. Tātad, ja mēs ejam uz CS50.net. Labi, tāpēc tie esam gotten labāk kā labi. Ko pārlūkprogrammās izmanto, lai darīt, ir, piemēram, šeit ir, piemēram, [? SAN ir?] cekuls šeit. Tas ir tā sauktais mīļākie ikona mājas lapā. Gadiem - faktiski nav tik sen - ka maz vairogs būtu bijis labi Šeit blakus URL. Tā kā daži ģēnijs nolēma, ka tas tikai izskatās diezgan elegants, lai būtu Jūsu grafisko logo tiesības blakus jūsu URL. Un dizaina gudrs, kas faktiski ir diezgan pārliecinoši. Tātad, kādi bija slikts puisis sākt darīt? Viņi sāka mainīt savu iecienītāko ikonas, vai to noklusējuma ikonas par mājas lapa nedrīkst būt cekuls bet piekaramo atslēgu, kas bija absolūti nav nozīmes. Izņemot savu iecienītāko ikonas ir atslēga tam nebija norādes par drošību. Tātad nodarbības šeit ir pāris es domāju. Viens ir, ka ir faktiski daži labi domātais mehānismi mācību mums lietotājus par drošību pat tad, ja jūs pat nav zināms, kas zaļš nozīmēja, vai kas pat HTTPS nozīmē. Bet, ja šie mehānismi nokļūt mūs slikts ieradums uzticoties mājas kad mēs redzam šos pozitīvos signālus, viņi ir ļoti viegli izmantot ļaunprātīgi, kā mēs redzējām tikai pirms brīža ar kaut ko dumjš kā šis. Tātad sesijas nolaupīšana stājas spēlē, kā mēs teicām iepriekš, ar cepumiem piemēram. Un ko tas patiesībā nozīmē? Nu ar sesijas nolaupīšana tas viss par zādzībās kāda cilvēka sīkdatnes. Tātad, ja es atvērt Chrome šeit, lai Piemēram, un es atvērt inspektors noteikti šeit, un es iet uz Tīkla Tab - un mēs esam darījuši pirms tam - , un es iet uz kaut ko līdzīgu http://facebook.com Ienākt, kopumā ķekars stuff iet pa ekrānu jo visu attēlu un CSS, un JavaScript failus. Bet, ja es paskatos uz šo vienu šeit paziņojums ka Facebook ir patiešām stādīšanas vienu vai vairāk cookies par manu pārlūku tieši šeit. Tātad šie ir būtībā roku zīmogi, kas pārstāv mani. Un tagad, cerams mans pārlūks iesniegt to atkal un atkal, kad pārskatīt šo tīmekļa vietni. Bet tas tikai ir droša, mēs teicām Pāris nedēļas atpakaļ, ja jūs izmantojat SSL. Bet pat SSL pati var ir apdraudēta. Apsveriet galu galā veidā SSL darbiem. Kad jūsu pārlūkprogramma savienojumu ar attālo serveris ar https://, garš stāsts īss, kriptogrāfija ir iesaistīts. Tas nav tik vienkārši, kā ķeizaram, vai Visionaire vai pat DES, DES no bet atpakaļ pset2. Tas ir sarežģītākas nekā. To sauc par publisko atslēgu kriptogrāfiju. Bet patiešām liels, un tiešām izlases numuri tiek izmantoti, lai motokross informācijas apmaiņa starp punktu, jūs, un punktu B, piemēram, facebook.com. Bet problēma ir, cik daudzi no mums atkal kādreiz ierakstiet https://, lai sāktu mūsu mājas lapā savienojums šajā drošajā režīmā? Es domāju, cik daudzi no jums pat tipa http://facebook.com? Labi, ja jūs, piemēram, sveiki. Jums nav nepieciešams, lai to izdarītu vairs, labi? Pārlūkprogramma skaitlis tas. Bet lielākā daļa no mums darīt patiešām vienkārši ierakstiet facebook.com. Jo, ja mēs, izmantojot pārlūkprogrammu, pārlūkiem ir gotten pietiekami gudrs, ko 2013 uzņemties, ja jūs izmantojat pārlūku, rakstot adresi, jums droši vien vēlaties, lai piekļūtu to nav pa e-pastu vai tūlītējo ziņojumu. Tu domā HTTP un ostas 80. Šie konvencijas ir pieņemti. Bet kā tas novirzīšana darbojas? Nu, paziņojums, kas notiek šeit. Ja es dodos atpakaļ uz Chrome - un darīsim to inkognito režīmā, lai visi manā cepumi ir izmet. Un ļaujiet man iet šeit, atkal facebook.com. Un pieņemsim redzēt, kas notiek. Atgādināt, ka pirmais lūgums bija tiešām tikai facebook.com. Bet to, kas bija atbilde, ka es saņēmu? Tas nebija 200 OK. Tas bija 300, 301 vai, kas ir novirzīt stāsta man, lai dotos uz http://www.facebook.com, kas ir kur Facebook grib iet. Bet tad, ja mēs skatāmies uz nākamo pieprasījuma un mēs esam redzējuši šo pirms, paziņojums, kādi ir viņu otrā atbilde ir. Konkrēti, ka viņi vēlas mani tagad dodieties uz SSL versiju Facebook. Tātad, šeit ir iespēja. Tas ir lieliski noderīgs iezīme par tikai internetā un HTTP. Ja gala lietotājs, piemēram, Facebook grib mani palikt par drošu versiju par to mājas, lieliski. Tie būs novirzīt mani par sevi. Un tāpēc man nav pat domā par to. Bet ko tad, ja starp punktu A un B, starp jums un Facebook, tur ir daži slikts puisis, tur ir daži sistēmas administrators Hārvardā, kurš ir ziņkārīgs lai redzētu, kas ir jūsu draugi. Vai tur ir daži - gadus atpakaļ, tas izmanto, lai skaņu crazy - bet tur ir dažas valsts iestāde, piemēram, VDI kurš tiešām interesē in, kas jūs poking Facebook. Kur ir iespēja tur? Nu, tik ilgi, kamēr kāds ir pietiekami daudz tehnisko gudriem un tie ir pieejami lai jūsu faktiskā tīklam, izmantojot Wi-Fi vai kādu fizisku stieple, ko viņi varēja darīt? Nu, ja viņi tajā pašā tīklā jūs un viņi zina kaut ko par TCP / IP un IP adreses un DNS un kā visu šo darbu, kas notiks, ja tas vīrs pa vidu, kas notiks, ja tas Valsts Drošības aģentūra, neatkarīgi no tā var būt, bet kas notiks, ja tas uzņēmums vienkārši reaģē ātrāk nekā Facebook Jūsu HTTP pieprasījums un saka: ak, es esmu Facebook. Iet uz priekšu, un šeit ir HTML facebook.com. Datori ir diezgan darn ātri. Tātad, jūs varētu uzrakstīt programmu, kas darbojas uz Serveris, piemēram, nsa.gov, ka tad, kad tas dzird lūgumu no jums facebook.com, ļoti ātri aiz ainas saņem reālu facebook.com pieņemšanu perfekti [? esque?] droša SSL savienojumu starp VDI un starp Facebook, panākt, ka HTML ir ļoti droši uz pieteikšanās lapu un pēc tam VDI serveris vienkārši reaģē uz jums ar pieteikšanās lapā facebook.com. Tagad, cik daudzi no jums varētu pat nepamanītu ka jūs izmantojat Facebook HTTP vēl tajā brīdī, jo jūs esat nejauši saistīts ar nsa.gov un ne Facebook? URL nemainot. Tas viss tiek darīts aiz ainas. Bet lielākā daļa no mums, mani ieskaitot, iespējams, nebūtu paziņojums piemēram, neliela detaļa. Lai jūs varētu būt pilnīgi praktiski savienojums starp jums un ko jūs domāju, ka ir Facebook, bet tur tā saucamo cilvēks vidū. Un tas ir vispārīgs termins, lai cilvēks vidū uzbrukums, kur jums ir dažas Uzņēmumam starp jums un punktu B, kas ir kaut kā manipulējot, zagt, vai skatoties savus datus. Tātad, pat SSL nav pareizs, jo īpaši ja jums ir tricked nevis pagriežot to par, jo, kā šie izraisošie mehānismi faktiski strādā. Tātad mācība šodien, tad arī ir, ja jūs patiešām vēlaties būt paranoiķis - un pat šeit pastāv draudi - Jums vajadzētu tiešām sākt nokļūst ieradums ierakstot https://www kāds domēna vārds jums tiešām rūp. Un kā malā pārāk tur vēl viens drauds, ar pantu, ņemot vērā sesijas nolaupīšana. Ļoti bieži, kad jūs pirmo reizi apmeklējat mājas lapas, piemēram, facebook.com, ja vien serveris ir konfigurēts, lai teikt, ka ka roku zīmogs tas likts uz jums vakar būtu nodrošināt sevi, savu pārlūks varētu ļoti labi, pēc apmeklē lietas, piemēram, facebook.com google.com, twitter.com, pārlūkprogramma varētu uzrādot, ka rokas zīmogu tikai , kas slapped uz leju, un minētās, nav. Lietot SSL. Bet tas ir pārāk vēlu, šajā brīdī. Ja esat jau nosūtījis savu roku zīmogs, savu sīkdatni, kas skaidrs, ar nē SSL, jums ir split sekundē neaizsargātību, ja kāds sniffing jūsu satiksme, vai kaimiņiem vai NSA, tad var izmantot to pašu cookie, un ar mazliet tehnisko savvy, uzrādīt to kā viņa vai viņas. Vēl viens uzbrukums jūs varētu nebūtu domājis. Tas viens ir patiešām par jums, ja jūs skrūvējamu šo up rakstiski kādu tīmekļa vietni, ka kaut kā izmanto SQL. Tātad, šeit, piemēram, ir ekrāns shot Hārvardas pieteikšanās. Un tas ir vispārējs piemērs kaut ar lietotājvārdu un paroli. Super bieži. Tātad, pieņemsim, ka SSL pastāv un tur nav vidū cilvēks vai kaut kā tā. Tagad mēs esam koncentrējoties uz servera kods, kas jūs varētu rakstīt. Nu, kad es ierakstiet lietotājvārdu un parole, pieņemsim, ka PIN dienests tiek īstenota PHP. Un jūs varētu būt daži kodu šajā serverī, kā šis. Get lietotāja vārdu no post super globāla un saņemt paroli, un pēc tam ja viņi izmanto kādu pset7, piemēram, kods tur ir vaicājums funkcija kas varētu izdarīt. Izvēlieties zvaigzne no lietotājiem, ja lietotājvārds vienāda un parole ir vienāda. Tas izskatās pēc pirmā acu uzmetiena, pilnīgi pamatoti. Tas ir sintaktiski derīgs PHP kodu. Loģiski tur nekas nepareizs ar to. Iespējams, ka tur ir vēl daži līnijas, kas faktiski darīt kaut ko ar rezultāts, kas nāk atpakaļ no datu bāzes. Bet tas ir neaizsargāti šāda iemesla dēļ. Ievērojiet, ka, tāpat kā labs pilsonis, Man ir likts pēdiņās, viena citātus, lietotāja vārds. Un man ar vienu pēdiņām parole. Un tas ir labi, jo viņi nav vajadzēja būt skaitļi. Parasti viņi būs teksts. Tāpēc es esmu norādot tos kā stīgas. Un, ja es tagad virzīt tālāk to, ko tad, ja - un es esam izņēmuši lodes, no PIN pakalpojums īslaicīgi - Ko darīt, ja es mēģinātu ieiet kā Priekšsēdētājs [? Scroob?] bet es apgalvot, ka mana parole ir 12345 "OR '1 '= 1, un paziņojums kas man nav darīts. Man nav tuvu cits vienu citātu. Tā kā es esmu diezgan asa Šeit kā slikts puisis. Un es esmu pieņemot, ka viņi jūs nav ļoti labi ar savu PHP un MySQL kodu. Es esmu guessing, ka jūs neesat pārbaude , lai konstatētu quotes. Tātad, kas tikko notika, ir tas, ka tad, kad jūsu lietotājs ir ievadījis šajā virknē, vaicājums jūs gatavojaties izveidot izskatās šādi. Un garš stāsts īss, ja jūs un kaut ko kopā, vai arī jūs, vai kaut ko kā tas notiek, lai atgrieztos rindā no datu bāzes. Jo tas ir vienmēr gadījums, kas 1 ir vienāds ar 1. Un tikai tāpēc, ka jums nav paredzēt ka lietotāji, labi vai slikti, varētu ir apostrofu savā vārda ir izveidota SQL vaicājumu, kas ir vēl spēkā, un atgriezīsies tagad vairāk rezultātu nekā jūs varētu būt paredzēts. Un tā tas ir slikti puisis tagad ir potenciāli pieteicies uz jūsu serveri tāpēc, ka jūsu datu bāze ir atgriežas rindu pat ja viņš vai viņa ir ne jausmas, ko [? Scroob s?] Aktuālā parole. Ak, es sapratu typo šeit. Es esmu teica paroli vienāds 12345 kā iepriekšējais piemērs vai 1 ir vienāds ar 1. Es noteikt, ka tiešsaistē. Tātad, kāpēc mēs esam jums, izmantojot vaicājumu funkcija ar jautājuma zīmēm? Viena no lietām, vaicājumu funkcijas tas jums ir tas padara pārliecināts, ka ja jums iet ar argumentiem pēc komatus šeit, piemēram, tas, ka vaicājums kas ir faktiski nosūtīja datubāze izskatās šādi. Daudz neglītāks aplūkot, bet atpakaļ slashes ir automātiski punktu, lai izvairītos precīzi, ka injekcijas uzbrukums, kas man parādīja pirms brīža. Tagad jautri XKCD, ka es domāju, ka man pull šeit, cerams tagad būtu nedaudz saprotamāku tas ir viens šeit. Mazliet? Varbūt mums vajag mazliet vairāk diskusija par to. Tātad tas ir tādu, mazs bērns nosaukts Bobijs, kas ir kaut kā pieņemts priekšrocība mājas lapu, kas ir tikai uzticoties, ka to, ko lietotājs ir ievadījis kas nav, faktiski, SQL kods, bet ir faktiski virkni. Tagad jūs varat atgādināt, ka kritums - Jums varētu būt redzējis šo - kritums nozīmē, dzēstu tabulu, izdzēstu datu bāzi. Tātad, ja jūs būtībā apgalvo, ka Jūsu vārds ir Roberts "; droptabl estudentsomething,] jūs varētu ļoti labi triks datu bāzi ne tikai uz pārbaudi, kas jūs esat tiešām Robert, bet semikols arī turpināt samazināties tabulu. Un tā SQL injekcijas uzbrukumiem, var faktiski var būt tikpat bīstami, jo tas , kurā jūs varat izdzēst kāda cilvēka datus, Jūs varat izvēlēties vairāk datas nekā paredzēts, jūs varat ievietot vai atjaunināt datus. Un jūs faktiski redzēt šo pēc plkst mājās izmantot, nevis ļaunprātīga mērķiem, bet tikai mācību, ir jebkurā laikā jūs pamudināja pieteikties uz tīmekļa vietni, jo īpaši dažas veida nav ļoti valsts, ļoti populāri mājas lapā, mēģiniet pieteikties kā John O'Reilly vai kāds ar Apostrofs savā vārdā. Vai burtiski vienkārši ierakstiet apostrofu, hit Enter, un redzēt, kas notiek. Un pārāk bieži, traģiski, cilvēki nav dezinficē savu ieguldījumu un pārliecinājās, ka lietas, piemēram pēdiņām vai semikoliem ir izbēguši. Kas ir iemesls, kāpēc pset7 mēs dodam Jums šis vaicājums funkciju. Bet nav saskaņā precīzi novērtēt ko tā dara, lai jums. Tātad ar to teica, izbaudīt, izmantojot web šonedēļ. Un mēs redzēt jūs pirmdien. Pie nākamā CD50. [MUSIC]