[MUSIC] DAVID J. Malan: zote haki. Hivyo hii ni CS50 na hii ni mwisho wa wiki 10. Hivyo baadhi yenu wanaweza kuona hii tayari, lakini unasambazwa ya marehemu ni makala kwamba mimi walidhani Ningependa kusoma Excerpt kutoka na kisha kuonyesha dakika tatu video ambayo inatengeneza picha hiyo. Ni kweli hadithi kugusa, mimi mawazo, ya hii makutano ya ulimwengu halisi na ya dhati ya kulazimisha matumizi ya teknolojia. Hivyo makala alikuwa na haki, "mvulana oversleeps kwenye treni, inatumia Google Maps kupata familia miaka 25 baadaye. "Na kwanza ya wanandoa wa aya walikuwa, "Wakati Saroo umri wa miaka mitano alikwenda pamoja na kaka yake kwa scrounge kwa mabadiliko ya treni ya abiria katika mji juu ya masaa mawili kutoka nchi yake ndogo. Saroo alichoka na hopped juu ya jirani treni ambapo yeye mawazo yake ndugu alikuwa, kisha usingizi. Wakati yeye woke up alikuwa katika Calcutta, karibu 900 maili. Saroo walijaribu kutafuta njia yake nyuma, lakini hakujua jina la mji wake. Na kama hawajui kusoma na kuandika katika vidogo kijana kubwa mji kamili ya watoto wamesahau alikuwa karibu hakuna nafasi ya kupata nyumbani. Alikuwa mtoto wa mitaani kwa muda mpaka mitaa kupitishwa shirika yatakuwapo yake juu na michache ya Australia ambao akampeleka kwa kuishi katika Hobart, Tasmania. Saroo kuhamia huko, kujifunza Kiingereza, na kukulia. Lakini yeye kamwe kusimamishwa kuangalia kwa familia yake na kijiji chake. Miongo kadhaa baadaye, aligundua Google Dunia na nyimbo ikifuatiwa reli. Na kutoa mwenyewe radius eda msingi ya muda gani alidhani alikuwa amelala na jinsi ya kufunga alidhani treni kinachoendelea, alijua yeye d mzima katika hali ya hewa ya joto, alijua aliongea Hindi kama mtoto, na yeye d wameambiwa kwamba yeye alikuwa anaonekana kama mara kutoka Mashariki ya India. Hatimaye, baada ya miaka ya scouring photos satellite, yeye alizitambua wachache. Na baada ya kuzungumza na msimamizi ya mji wa jirani ya Ukurasa wa Facebook, akagundua yeye d kupatikana nyumbani. " Hivyo hapa basi ni video kuwaambia kwamba hadithi kutoka katika mtazamo wake. [Video avspelning] -Ni miaka 26 iliyopita na mimi alikuwa na tu kuhusu kurejea tano. Tulipata kituo cha mafunzo na sisi walipanda treni pamoja. Ndugu yangu tu alisema mimi itabidi kukaa hapa na mimi itabidi kuja nyuma. Na mimi tu mawazo, pia, unajua, mimi ili kama vile tu kwenda kulala na basi itabidi wake me up. Na wakati mimi kuamka siku iliyofuata, inasimamia nzima ilikuwa tupu juu ya hali ya juu treni, treni mzimu kuchukua mimi sijui wapi. Mimi ilipitishwa nje ya Australia kwa familia ya Australia. Na Mama alikuwa decorated chumba yangu na ramani ya India, ambayo yeye kuweka karibu na kitanda changu. Nilipoamka kila asubuhi kuona kwamba ramani, na hivyo, ni aina ya agizo kumbukumbu hai. Watu kusema, wewe ni kujaribu kupata sindano katika haystack. Saroo, hutaweza kupata hiyo. Ningependa kuwa uangazavyo ya maeneo ambayo Nilikuwa kwenda, uangazavyo wa nyuso ya familia yangu. Kulikuwa na picha ya mama yangu amekaa chini na miguu yake walivuka tu kuangalia kilio yake. Maisha ni ngumu hivyo tu. Hiyo ilikuwa ni hazina yangu. Na nilikuwa kutafuta katika Google Map na barabara kuna Google Earth pia. Katika dunia ambapo unaweza kuvuta ndani ya mimi kuanza kuwa na mawazo haya yote na nini uwezekano kwamba hii inaweza kufanya kwa ajili yangu. Mimi nikajisemea, vizuri, unajua, nimepata picha kila kumbukumbu na alama ambapo wewe ni kutoka na unajua nini mji inaonekana kama. Hii inaweza kuwa maombi kwamba wewe unaweza kutumia ili kupata njia yako ya nyuma. Nilidhani, vizuri, mimi itabidi kuweka nukta kwenye Calcutta Train Station katika radius Mpya kwamba unapaswa kutafuta kuzunguka eneo hili. Nimekuja katika nyimbo hizi treni. Na mimi kuanza kufuatia yake na mimi alikuja kituo cha treni ambayo yalijitokeza hiyo picha kwamba alikuwa katika kumbukumbu zangu. Kila kitu kuendana. I just walidhani, yep. Najua ambapo mimi naenda. Mimi tu kwenda basi ramani kwamba mimi kuwa katika kichwa changu kwa risasi mimi na kuchukua yangu nyuma na mji wangu. Nimekuja doorstep ya nyumba kwamba mimi alizaliwa na kutembea kumi na tano mita kuzunguka kona. Kulikuwa na wanawake watatu wamesimama nje karibu na kila mmoja. Na moja katikati kupitiwa mbele. Na mimi tu mawazo, hii ni mama yako. Yeye alikuja mbele, yeye hugged yangu, na sisi walikuwa huko kwa dakika tano. Yeye grabbed mkono wangu na yeye alichukua mimi nyumba na got kwenye simu na yeye rang dada yangu na ndugu yangu kusema kwamba ndugu yako ana haki zote za ghafla alionekana kama roho. Na kisha familia ilikuwa reunited tena. Kila kitu ni wema wote. Mimi kusaidia mama yangu nje. Yeye hana kuwa slaving mbali. Yeye inaweza kusababisha wengine wa maisha yake kwa amani. Ilikuwa sindano katika haystack, lakini sindano alikuwa huko. Kila kitu ni huko. Kila kitu sisi kuwa katika dunia ya ni bomba ya kifungo. Lakini nimepata kuwa na mapenzi na dhamira ya kutaka yake. [MWISHO video avspelning] Hivyo hadithi kweli tamu. Na ni kweli inanikumbusha kabisa mada hiyo imekuwa kupata kidogo kabisa ya tahadhari ya marehemu katika Crimson, zaidi ya kitaifa kwa ujumla. Hasa kama MOOCs ni kuchukua hatua ya marehemu. MOOCs kuwa hizi kubwa na ya wazi online kozi ambayo CS50 ni mmoja. Na watu kuzungumza kuhusu jinsi gani, kwa mfano, sanaa si kweli kuambukizwa juu au si karibu kama katika Vogue kama wao mara moja walikuwa. Na napenda kuwahimiza nyie, kiasi kama Jonathan alifanya juu ya Jumatatu, kufikiri kuhusu kama wewe exit 50, na tunajua tayari juu ya 50% ya wewe si kuendelea kuchukua kompyuta mwingine sayansi ya shaka, na kwamba ni kabisa faini na ilivyotarajiwa. Sababu moja ya malengo makuu ya ya darasa kama hii ni kweli kwa kuwawezesha nyie na tu uelewa wa jinsi ya mambo haya kazi na jinsi dunia hii ya teknolojia ya kazi. Hivyo kwamba wakati wewe ni nyuma katika yako mwenyewe walimwengu, kama ni kabla ya Med au kama ni ya kibinadamu au sayansi ya jamii au baadhi ya shamba nyingine kabisa, kwamba nyie ni kuleta baadhi savvy kiufundi kwa meza na kusaidia kufanya maamuzi smart wakati anakuja na matumizi ya na kuanzishwa kwa teknolojia ya katika dunia yako. Kwa mfano nilikuwa aliwakumbusha ya marehemu mno ya wawili wa shahada ya kwanza madarasa mimi alichukua miaka miwili iliyopita, ambayo walikuwa vile rahisi matumizi ya teknolojia lakini milele hivyo kulazimisha. Kwanza usiku na Profesa Tom Kelly kama wameweza kuchukuliwa darasa. Ni darasa juu ya muziki wa classic juu ya hatua hii hapa ambapo kujifunza kitu kidogo kuhusu muziki. Ni kweli kwamba Kwanza Nights CS50 alikopa wazo la nyimbo kwa ajili ya wale chini ya starehe katika kati ya na vizuri zaidi. Katika muda wangu walikuwa na nyimbo tofauti kwa ajili ya watoto na kabisa hakuna muziki uzoefu kama mimi, na kisha watoto ambao amekuwa akifanya tangu walikuwa umri wa miaka mitano. Na darasa kwamba, kwa mfano, tu alikuwa tovuti kama wengi nyingine yoyote, lakini alikuwa tovuti ya kwamba kuruhusiwa wewe kuchunguza muziki juu yake na kucheza nyuma muziki clips kutoka darasani, kutoka kwenye mtandao, na tu kutumia teknolojia katika sana imefumwa njia. Miaka darasa lingine baadaye kwamba mimi zilizokaguliwa, kimsingi, katika grad shule, Anthro 1010, Utangulizi kwa Akiolojia hapa. Ilikuwa ni ajabu. Na moja ya kulazimisha bado super dhahiri, katika retrospect, matumizi ya programu ilikuwa kwamba maprofesa katika kwamba darasa kutumika Google Earth. Sisi walikuwa wamekaa katika mitaani katika baadhi ya ukumbi wa mihadhara. Na wewe hakuweza kusafiri, kwa mfano, Mashariki ya Kati kwa kuchimba kwamba mmoja ya maprofesa alikuwa tu kuja nyuma, lakini tunaweza kufanya kuwa karibu na kuruka karibu katika Google Earth na kuangalia mtazamo wa jicho la ndege katika kuchimba tovuti alikuwa tu akarudi kutoka wiki iliyopita. Hivyo napenda kuhimiza nyie, hasa katika masomo ya kibinadamu, kwenda nyuma na idara hizo baada ya hii darasani kuleta miradi yako ya mwisho na wewe au mawazo yako mwenyewe, na kuona kile tu unaweza kufanya ili kupenyeza yako mwenyewe katika mashamba ya kibinadamu au zaidi ya kwa kidogo ya aina hii ya Jambo kwamba tumekuwa Kugundua hapa katika CS50. Hivyo, pamoja na picha kwamba walijenga, walidhani tunatarajia kujaribu kukabiliana na mambo mawili ya leo. Moja, kujaribu kukupa hisia ya ambapo unaweza kwenda baada ya 50. Na hasa, kama wewe kuchagua kukabiliana na mtandao msingi mradi kama ni incredibly ya kawaida, jinsi gani unaweza kwenda juu ya kuchukua mbali yote ya ya CS50 mafunzo ya magurudumu na kwenda huko nje ya yako mwenyewe na si kuwa na kutegemea PDF au vipimo ya pset? Kutokuwa na kutegemea CS50 appliance tena. Lakini unaweza kweli kuvuta mwenyewe juu kwa bootstraps yako. Kwa kuwa alisema, C-msingi wa mwisho miradi ni welcome. Mambo ya kwamba matumizi ya kusimama kwa maktaba portable katika graphics ni welcome. Sisi tu kujua kwamba mengi ya kitakwimu watu bite mbali miradi katika PHP na Chatu na Ruby na MySQL na nyingine mazingira, hivyo tutaweza upendeleo baadhi ya hotuba yetu kuelekea hiyo. Lakini haraka kuangalia nyuma. Hivyo sisi alichukua kwa nafasi katika pset7 ukweli kwamba $ _SESSION kuwepo. Hii ilikuwa kimataifa super, kimataifa, associative safu. Gani na hii basi wewe kufanya? Functionally, nini kipengele hii inatupa? Yeah? Kufuatilia ID mtumiaji. Na kwa nini hii ni muhimu? Kuwa na uwezo wa kuhifadhi ndani ya hii super kimataifa JHarvard au [? Scroobs?] au mtumiaji Malan ya ID wakati yeye au yeye kutembelea tovuti. Hasa. Hivyo huna kuingia tena na tena. Ingekuwa kweli vilema duniani kote mtandao kama kila wakati clicked kiungo kwenye tovuti kama Facebook au kila wakati clicked kwenye email katika Gmail wewe alikuwa tena kuthibitisha kuthibitisha kwamba bado ni wewe na si roommate yako ambao wanaweza kuwa na kutembea hadi yako kompyuta katika kutokuwepo kwako. Hivyo sisi kutumia KIPINDI tu kumbuka wewe ni nani. Na ni jinsi gani hii kutekelezwa chini ya Hood? Jinsi gani tovuti ya kwamba anatumia, itifaki ya kwamba mtandao browsers na seva kusema, jinsi gani HTTP, ambayo ni itifaki ya utaifa, hebu sema. Na kwa wasiokuwa na utaifa I mean, mara moja kuunganisha kwa tovuti, kushusha baadhi ya HTMLs, baadhi JavaScript, baadhi CSS, yako icon browser ataacha inazunguka. Huna uhusiano wa mara kwa mara server kawaida. Hiyo ni. Hakuna hali iimarishwe daima. Hivyo ni jinsi gani KIPINDI kutekelezwa katika vile njia kwamba kila wakati wewe kufanya ziara ukurasa mpya, tovuti anakumbuka wewe ni nani? Nini msingi wa utekelezaji undani? Kelele nje. Ni neno moja. Cookies. Wote haki. Hivyo cookies. Naam, ni jinsi cookies kutumika? Tutaweza kukumbuka kuwa kuki kwa ujumla ni tu kipande cha habari. Na ni mara nyingi random kubwa idadi, lakini si mara zote. Na kuki ni kupanda juu ya bidii yako gari au katika RAM ya kompyuta yako ili kwamba kila wakati kupitia upya huo tovuti, browser yako kuwakumbusha server, mimi ni mtumiaji 1,234,567. Mimi ni mtumiaji 1,234,567. Na hivyo muda mrefu kama server amekumbuka kwamba mtumiaji 1234567 ni JHarvard, tovuti ya mapenzi tu kudhani kwamba wewe ni nani sema wewe ni. Na kukumbuka kwamba sisi sasa cookies haya aina ya katika mfumo wa virtual mkono kusimama. Ni walitumwa headers HTTP tu kuwakumbusha server kwamba wewe ni nani anadhani wewe ni. Bila shaka, kuna tishio. Nini tishio gani hii kufungua sisi juu kama sisi ni kimsingi kwa kutumia aina ya klabu Hifadhi ya pumbao au utaratibu kwa kukumbuka sisi ni nani? Kama wewe nakala kuki mtu na utekaji nyara kikao yao, hivyo kusema, wewe unaweza kujifanya kuwa mtu mwingine na tovuti uwezekano mkubwa ni kwenda tu kuamini wewe. Hivyo tutaweza kuja nyuma kwamba. Kwa sababu mandhari nyingine kwa ajili ya leo zaidi ya uwezeshaji pia kuzungumza kuhusu dunia inatisha sana tunaishi katika na ni kiasi gani ya nini kufanya juu ya mtandao, ni kiasi gani ya nini kufanya hata kwenye simu yako ya mkononi leo unaweza kuwa msisimko kweli na mtu yeyote kati ya wewe na uhakika B. Na Ajax, kukumbuka. Sisi inaonekana kwa ufupi tu katika hili, ingawa tumekuwa kutumia moja kwa moja katika pset8 kwa sababu unatumia Google Maps na kwa sababu wewe ni kutumia Google Earth. Google Maps na Google Earth hawana kushusha dunia nzima kwa yako desktop, ni wazi, sasa wewe mzigo pset8. Ni tu downloads ya mraba ya dunia au mraba kubwa ya dunia. Na kisha kila wakati aina ya Bad nje ya mbalimbali unaweza taarifa - hasa kama juu ya uhusiano polepole - wewe ili kuona baadhi ya kijivu kwa sasa au kidogo ya imagery fuzzy kama kompyuta downloads zaidi vile matofali, zaidi vile picha kutoka dunia au nchi. Na Ajax ujumla ni mbinu na ambayo Nje ni kufanya hivyo. Mara unahitaji zaidi ya ramani, yako browser ni kwenda kutumia Ajax, ambayo ni si yenyewe lugha au teknolojia, ni tu mbinu. Ni matumizi ya JavaScript kwenda kupata habari zaidi kutoka server kwamba inaruhusu browser yako kwenda kupata nini kwa mashariki au nini magharibi ya nini vinginevyo sasa kuwa inavyoonekana katika ramani hiyo. Hivyo hii ni mada ambayo wengi wenu kukutana ama moja kwa moja au moja kwa moja kupitia miradi ya mwisho kama wewe kuchagua kufanya kitu ambacho vile vile nguvu ambayo inaweza kuunganisha data kutoka kwa baadhi ya tovuti ya tatu. Hivyo sisi tumepewa kusisimua kweli Jumatano ijayo mbele. Jaribio moja, taarifa ambayo ni juu ya CS50.net tayari. Kujua kwamba kutakuwa na kikao cha mapitio Jumatatu hii kuja saa 05:30. tarehe na wakati tayari posted juu ya CS50.net katika kwamba Kuhusu karatasi. Na tujulishe wewe una maswali yoyote. Pset8 wakati huo huo ni tayari katika mikono yako. Na napenda tu kushughulikia moja Maswali kuokoa folks baadhi ya dhiki. Kwa sehemu kubwa mengi ya chatter sisi kuona katika masaa ya ofisi na mengi ya mende tunaona taarifa juu ya Diskutera ni kweli mende katika kanuni ya mwanafunzi. Lakini wakati ve wamekutana kitu kama Google Earth kuziba-katika crashing au hata kufanya kazi na wewe ni ujasiri si wewe, siyo [? chamad]? suala hilo, siyo mdudu wewe kuletwa katika usambazaji kanuni. Kutambua tu FYI - hii ni aina ya mpango Z - kwamba mara ya mwisho tulikuwa na tatizo hili kuweka na sisi mbio katika sawa masuala, kuna mstari wa kanuni katika service.js kwamba kimsingi ni hii, kwamba anasema, kurejea kwenye majengo. Nao kazi kwa karibu mara ya mwisho sisi alifanya hivyo katika, tena kesi kona, ambapo wanafunzi tu hawakuweza kupata darn kitu ya kufanya kazi ni mabadiliko ya kweli na uongo kwa kuwa mstari mmoja wa kanuni. Na utapata ni kama kutafuta kupitia service.js. Mimi si kupendekeza hii kwa sababu wewe kujenga mazingira ya wengi tasa cha Cambridge, Massachusetts. Hii mapenzi halisi flatten dunia yako ili kwamba wote kuona ni mafundisho wenzake na wasaidizi shaka juu ya upeo wa macho na majengo hakuna. Lakini kutambua kwa sababu yoyote Google Earth kuziba-katika inaonekana bado kuwa Buggy mwaka mmoja baadaye, hivyo hii wapate kuwa kushindwa yako kuokoa. Hivyo badala ya mapumziko kwa machozi, mapumziko kwa kugeuza majengo mbali kama unajua ni kuziba-katika si kwamba kushirikiana juu ya Mac au PC. Lakini, hii ni tena mapumziko ya mwisho kama wewe na uhakika siyo mdudu. Hivyo hackathon. michache ya Teasers tu kupata wewe msisimko. Tulikuwa RSVPs chache kabisa. Na tu ya rangi picha ya nini watapata, nilifikiri ningependa kukupa chache sekunde kukumbuka ya picha hii kutoka mwaka jana. [MUSIC] DAVID J. Malan: Subiri, oh. Sisi hata kuwa na shuttles yetu halisi CS50. [MUSIC] DAVID J. Malan: Basi hiyo ni nini watapata wewe katika suala la hackathon. Na hii itakuwa fursa, kwa kuwa wazi, si kuanza fainali yako miradi lakini kuendelea kufanya kazi kwenye miradi yako ya mwisho pamoja na wanafunzi wenzangu na wafanyakazi na kura ya chakula. Na tena, kama wewe ni macho wakati wa 05:00 tutaweza kuchukua wewe chini ya barabara ya IHOP. Haki CS50, wakati huo huo, ni kilele kwa ajili ya darasa zima ambapo utasikia kuleta Laptops yako na marafiki, labda hata familia ya chumba juu ya chuo chini ya mitaani kuonyesha miradi yako juu ya Laptops, juu ya meza mrefu kama hii kwa kura ya chakula na marafiki na muziki kwa nyuma, kama vile marafiki wetu kutoka sekta. Makampuni kama Facebook na Microsoft na Google na Amazon na mashada ya wengine ili kwamba kama nia tu kusikia juu ya ulimwengu wa kweli au kuzungumza na folks kuhusu ulimwengu halisi tarajali au muda kamili fursa, kujua kwamba baadhi ya marafiki zetu sekta ya kutoka itakuwa pale. Na wanandoa wa picha tunaweza rangi hapa ni kama ifuatavyo. [MUSIC] DAVID J. Malan: zote haki. Hivyo kwamba basi ni haki CS50. Basi hebu sasa kuendelea na hadithi kwamba kwa kweli itakuwa kuwawezesha wewe hopefully kwa mambo kama miradi ya mwisho. Hivyo moja ya mambo machache kidogo na mbegu yako akili, ama kwa ajili ya fainali ya miradi au tu kwa ujumla zaidi kwa miradi ambayo unaweza kuamua kukabiliana na baada ya Bila shaka, haya yote ni kumbukumbu juu ya manual.cs50.net ambapo CS50 mwongozo ambapo tuna kura ya mbinu za kumbukumbu. Na hii ni nukuu kwa shorthand akisema kwamba upo katika ulimwengu mambo kuitwa SMS kwa email gateways, ambayo ni njia ya dhana ya akisema, kuna seva katika dunia ili kujua jinsi ya kubadili barua pepe kwa ujumbe wa maandishi. Hivyo kama kwa ajili ya mradi wako wa mwisho unataka kujenga aina fulani ya muziki themed huduma ya kwamba utapata tahadhari ya marafiki au watumiaji na matukio ya juu ya chuo au nini kuwa aliwahi katika Hall D kwamba usiku au yoyote kama tahadhari kipengele, kujua kwamba ni rahisi kama kutuma email kama na PHPMailer ambayo wewe anaweza kuwa kutumika kwa ajili ya pset7 au tuliona kwa ufupi ya wiki moja au zaidi iliyopita, kwa anwani kama hii. Na kwa kweli unaweza Nakala hii kuchukua rafiki yako ina texting ukomo mpango na hutaki kwa malipo yao $ 0.10. Lakini kama wewe kutuma barua pepe kwa rafiki yako ambao unajua kuwa Verizon au AT & T kutumia Gmail na tu kupeleka kwa simu zao simu katika kila ndogo ya uwanja kuna, utambue kutuma ujumbe wa maandishi. Lakini hii ni moja ya mambo kuwa makini ya. Kama wewe Troll kupitia CS50 mwaka jana video Nadhani ilikuwa, kutisha, kutisha, kutisha mdudu niliandika katika kanuni kuishia kutuma kuhusu 20,000 Nakala Ujumbe wa kuishi kwa wetu wanafunzi katika darasa. Na tu kwa sababu mtu niliona kwamba walikuwa wanapata Nakala nyingi ujumbe kutoka kwangu alifanya nina pata kuikumba Udhibiti C haraka na kuacha kwamba mchakato. Kudhibiti C, unakumbuka, ni rafiki yako katika matukio ya kitanzi usio. Kwa hiyo mjihadhari nguvu tuna tu kupewa kwa wewe badala ya kuwajibika, wengi uwezekano, kutokana na uzoefu wangu mwenyewe. Lakini hiyo ni kwenye mtandao na ina huko kwa muda fulani. Wote haki. Hivyo textmarks.com. Hivyo hii ni tovuti. Na kuna mashada ya wengine huko nje pamoja na kwamba tumekuwa kweli kutumika kama darasa kwa miaka kwa kuwa na uwezo kupokea ujumbe wa maandishi. Kwa bahati mbaya, kutuma ujumbe wa maandishi ni rahisi kama kutuma barua pepe kama hiyo. Kupokea ni vigumu kidogo, hasa kama unataka kuwa moja ya wale sexy short codes kwamba tu tano au sita maadili ya muda mrefu. Hivyo kwa mfano, kwa miaka tumekuwa uwezo wa kutuma ujumbe wa maandishi - na wewe unaweza kujaribu hii pia - 41,411 kwa. Na kwamba ni namba ya simu kwa hii startup fulani. Na kama wewe kutuma ujumbe kwa 41,411 - Mimi itabidi kuandika ni hapa juu, hivyo 41,411 - na kisha kuwatuma ujumbe kama SBOY kwa Boy Shuttle. Na kisha aina katika kitu kama MATHER Quad. Hivyo, unaweza kutuma ujumbe wa maandishi kwamba na kwamba idadi ya simu. Ndani ya sekunde chache unapaswa kupata nyuma majibu kutoka Shuttle CS50 Mvulana huduma, ambayo ni kuhamisha ratiba ya programu ya kwamba tulikuwa na nje huko kwenye mtandao kwa muda fulani. Na itakuwa kujibu wewe kupitia ujumbe wa maandishi. Kwa sababu tumefanya nini kama darasa, kama programu, ni kuandika programu, kimeundwa akaunti yetu ya bure na maandishi alama ya kusikiliza kwa ujumbe wa maandishi alimtuma kwa SBOY katika idadi hiyo. Na wanachokifanya ni mbele wale Nakala ujumbe kwenye tovuti yetu PHP makao kama HTTP vigezo akisema, hapa. Hii mtumiaji na idadi hii ya simu alimtuma kwenu hii ujumbe wa maandishi. Kufanya na ni nini unataka. Hivyo sisi aliandika baadhi ya programu kwamba juu ya kupokea kamba kama SBOY MATHER Quad, sisi Hazrat yake. Sisi kufikiri ambapo nafasi ni kati ya maneno. Na sisi kama darasa kuamua jinsi ya kukabiliana na kwamba. Na kama wewe kujaribu kwamba sasa, kwa mfano, unapaswa kuona, kupitia majibu ndani ya sekunde chache, karibu shuttles wachache kwenda kutoka kwa MATHER Quad kama wapo. Na kuna vituo vingine. Unaweza aina katika Boylston au nyingine kama ataacha juu ya chuo, na ni lazima kutambua maneno hayo. Hivyo parse.com. Hii ni huduma nyingine ambazo tumekuwa akizungumzia baadhi ya wanafunzi katika kwa mwisho miradi hiyo ni ya ajabu kwa kuwa ni bure kwa busara ya kiasi cha matumizi. Na kama mimi kwenda parse.com utaona kwamba hii ni njia mbadala ya kweli kuwa kitu kama MySQL yako mwenyewe database. Na kusema ukweli, ni tu aina ya mesmerizing. Hii ni nini ndani ya wingu hata siku ya mawingu. Hivyo parse.com inaruhusu kufanya rundo la mambo ya kuvutia. Na kuna njia nyingine na hii huko nje. Kwa mfano, unaweza kutumia yao kama database yako nyuma mwisho. Hivyo huna haja ya kuwa na web hosting kampuni. Huna haja ya kuwa na MySQL database. Unaweza badala yake kutumia nyuma yao ya mwisho. Kama wewe ni kufanya mradi wa simu kwa ajili ya Admin au iOS au kama, kujua kwamba kuna mambo kama huduma kushinikiza hivyo unaweza kushinikiza tahadhari kwa rafiki yako au watumiaji yako 'nyumbani skrini. Na kisha rundo la nyingine makala kama vile. Hivyo kama una riba, angalia hizi Nje na tovuti kama wao tu kuona jinsi wengi watu wengine ' mabega unaweza kusimama juu ya kufanya kweli baridi programu yako mwenyewe. Sasa katika suala la uthibitishaji, Maswali, ni jinsi gani unaweza kweli kuhakikisha kwamba watumiaji yako ni watu juu ya chuo, Harvard wanafunzi au kitivo au wafanyakazi? Hivyo CS50 ana uthibitisho wake mwenyewe huduma iitwayo CS50 ID. Nenda URL kwamba na unaweza kuzuia yako tovuti na mtu yeyote kwa Harvard ID, kwa mfano. Basi jua ya kwamba tunaweza kushughulikia hilo. Nyie lazima kuwa katika biashara ya kusema, nini yako Harvard ID? Nini yako Harvard PIN? Hebu sasa kufanya kitu kwa hayo. Tutaweza kufanya yote hayo. Na nini tutaweza kutoa nyuma ni jina la mtu na anuani ya barua pepe, lakini si kitu nyeti. programu kwenye simu, inaweza kuwa alifanya kazi kwenye simu, lakini siyo kabisa iliyoundwa kwa ajili hiyo. Hivyo itabidi kuishia matumizi yasiyo na maana si kiasi cha muda wa kufanya hivyo. Hivyo napenda tamaa kwamba njia kwa sasa. Hii ni kweli lengo kwa ajili ya mtandao msingi maombi. Hivyo mtandao hosting. Hivyo kama wewe hawajaona juu ya Mzee kozi ya - na hapa ambapo tutaweza kuanza hadithi - web hosting ni wote kuhusu kulipa kwa ajili ya kawaida huduma, mwenyeji wa server inayomilikiwa na mtu mwingine kwenye mtandao kwamba ana IP, na wewe kisha kuweka yako tovuti ya juu yake. Na kwa kawaida kukupa email akaunti na database na wengine vile makala. Kujua kwamba kama wewe hawataki kweli kulipa kwa vile, kwenda URL kwamba huko na CS50 kweli ina mashirika yasiyo ya faida akaunti ya kwamba unaweza kutumia ili kweli kuwa si http://project ndani ya appliance kwa ajili ya mradi wako wa mwisho. Kama kweli unataka kuwa ni kitu kama, isawyouharvard.com, unaweza kununua kwamba jina la uwanja - ingawa si kwamba mtu fulani - na basi unaweza kwenda kuhusu mwenyeji kwenye umma mtandao kompyuta kama tunaweza kutoa nyie kupitia hapa. Na kwa kweli kama usio wa kawaida, kama wewe sijawahi kwa isawyouharvard.com, moja, kwenda huko. Lakini mbili, kujua kwamba alikuwa kijana jina la mwanamke na Tej Ili Toor Too mbili miaka iliyopita, miaka mitatu iliyopita, ambaye alikuwa CS50 Mbegu ambao kilichotokea siku moja au mbili kabla ya haki CS50 kupelekwa nje email nyumbani kwake orodha anwani na voilà. Siku mbili baadaye na haki CS50, yeye alikuwa mamia ya watumiaji wote kitambaacho juu ya kila mmoja kwenye tovuti yake na kusema jinsi waliyoyaona yake au yeye juu ya chuo. Hivyo kwamba ni moja ya favorite CS50 mafanikio hadithi kutoka CS50 ya mwisho wa mradi. Hivyo ni jinsi gani unaweza kwenda juu ya kuweka tovuti kama kwamba kwenye mtandao? Naam, kuna vile chache viungo hapa. Hivyo moja, una kununua jina la uwanja. Kuna mashada ya maeneo katika dunia ambayo unaweza kununua jina la uwanja. Na kwa mfano, moja kwamba sisi kupendekeza tu kwa sababu ni maarufu na ni nafuu inaitwa namecheap.com. Lakini unaweza kwenda godaddy.com na kadhaa wa wengine huko nje. Unaweza kusoma juu ya kitaalam. Lakini kwa sehemu kubwa haina jambo kutoka ambaye wewe kununua jina la uwanja. Na wao kutofautiana katika bei na wao kutofautiana katika suffix. Viambishi kama. com, wavu., . Org, io.,. Tv, wale kweli kutofautiana kwa bei. Lakini kama tulitaka kufanya kitu kama cats.com tunaweza kwenda kwa tovuti hii, bonyeza Search. Takribani moja hii ni kuchukuliwa. Lakini inaonekana, catsagainst.com inapatikana. pluscats.com inapatikana. Lovecats, catscorner, dampcats.net. Yote hii hopefully Pseudo nasibu yanayotokana. Kama unataka cats.pw, $ 1,500 tu, ambayo ni kidogo mwendawazimu. Hivyo mtu ana kweli tutanyakuliwa up wote paka kuhusiana domain majina hapa kwa ajili ya tofauti bei. Kama kando, hebu angalia. Ambaye ana cats.com? Tunajua kwamba wewe guys kuwa katika yako ovyo haki kisasa amri sasa. Kama siwezi aina halisi ambaye ni cats.com? Na kwa sababu ya njia ya mtandao ni muundo unaweza kweli kuona ambao imesajili hii. Inavyoonekana mtu hii ni [inaudible] kutumia huduma ya wakala. Hivyo mtu anamiliki cats.com hataki dunia kujua wao ni nani. Hivyo wameweza kusajiliwa kama njia ya baadhi random faragha huduma. Lakini wakati mwingine wewe kweli kupata wamiliki halisi. Na hii ni kusema, hasa kama wewe ni kutafuta baadhi ya startup na wewe kweli unataka baadhi ya jina la uwanja na uko tayari kulipa mtu mwingine kwa hiyo, unaweza kufikiri mawasiliano habari katika njia hiyo. Lakini pia kuvutia ni hii. Hebu kitabu juu ya sehemu hii. Hivyo hii ni kwamba pato sawa. Na hii ni tacky. Hivyo inaonekana cats.com unaweza kuwa yako kwa bei ya haki. Lakini nini kuvutia hapa ni kwamba seva jina - hii ni jumla ya matumizi mabaya ya jina nini server walidhani kuwa - yako jina server si walidhani kuwa thisdomainforsale.com. Kama sisi kweli kuchagua kitu kama - hebu kuchagua kitu kidogo zaidi kama halali, ambaye ni google.com, na kitabu hapa juu. Hivyo hapa - kilichotokea huko? Kuvutia. Zaidi ambao ni - hebu kushika ni zaidi ya chini muhimu. Ambaye ni mit.edu? OK. Hii ni muhimu. Hivyo hii ni kile Mimi nilikuwa na matumaini kwa. Halali ya matumizi ya huduma DNS. Jina seva hapa zinaonyesha zifuatazo. Hii ni njia ya MIT ya kusema, wakati wowote mtu katika dunia, popote pale walipo ni, aina katika mit.edu na hits Enter, Laptop yako, kama Mac au PC, mapenzi namna fulani hatimaye kufikiri kwamba watu katika ulimwengu kwamba kujua nini IP ni kwa mit.edu au yoyote ya ndogo katika nyanja mit.edu au yoyote ya seva hizi hapa - na ni kweli inaonekana kama MITS miundombinu ni pretty imara kama ungependa kutarajia. Wana majina mbalimbali seva ambayo ni nzuri kwa redundancy. Na kwa kweli, wanaonekana kuwa na kimataifa kusambazwa duniani kote. rundo la wale wanaonekana kuwa katika Marekani, wanandoa katika Asia, moja katika Ulaya, mbili katika mahali pengine. Lakini hoja hapa ni kwamba DNS kwamba tumekuwa kuchukua kwa nafasi na ujumla kama ilivyoelezwa meza kubwa Excel ambayo ina anwani za IP na uwanja majina ni kweli haki ya kisasa kihierarkia huduma ili katika dunia kuna kweli idadi mahususi ya seva kwamba kimsingi kujua ambapo wote wa coms. ni au yote ya Nyavu. Ni, wote wa . Orgs ni, na kadhalika. Hivyo wakati wewe kwenda mbele na kununua domain jina kutoka mahali kama Jina Cheap au Go Daddy au tovuti nyingine yoyote, mmoja wa hatua muhimu kwamba wewe itabidi kufanya wewe, kama kufanya hivyo hata kwa ajili ya fainali yako mradi, ni kuwaambia msajili ambaye wewe ni kununua domain jina, ambaye katika dunia anajua yako Tovuti ya IP, ambaye jina lako ni seva. Hivyo kama wewe kutumia, kwa mfano CS50 mwenyeji akaunti - sisi kutokea kwa kuwa akaunti hii kupitia dreamhost.com ambayo ni maarufu web hosting kampuni - wao atakuambia kwamba unapaswa kununua domain yako na kuuambia ulimwengu kwamba jina la uwanja wako server ni ns1.dreamhost.com, ns2.dreamhost.com, na ns3.dreamhost.com. Lakini hiyo ni yake. Kununua jina la uwanja ina maana ya kuwapa umiliki wa fedha na kupata ya uwanja, lakini ni zaidi kama kodi ingawa. Kupata ni kwa mwaka na kisha wao muswada wewe recurringly ajili ya mapumziko ya maisha yako mpaka kufuta jina la uwanja. Na kisha kuwaambia ambao seva jina ni. Lakini basi wewe ni kosa kwa msajili yako. Na kutoka huko utasikia kiutendaji tu na mtandao mwenyeji wako kampuni, ambayo katika kesi CS50 itakuwa Dreamhost. Lakini tena, zaidi ya nyaraka itakuwa zinazotolewa na wewe kama wewe kuamua kwenda kwamba njia. Hivyo kama wewe kufanya hivyo baada ya kozi mwisho, tu googling mtandao mwenyeji kampuni ya kurejea hadi maelfu ya chaguzi. Na napenda ujumla moyo kuuliza marafiki ambao wanaweza kuwa na kutumika kampuni kabla kama wao kupendekeza yao na alikuwa na uzoefu mzuri. Kwa sababu kuna mengi ya kuruka usiku web hosting makampuni, kama guy katika basement yake na seva ambayo ina anwani ya IP. Yeye ana baadhi ya RAM ya ziada na hard disk nafasi na tu anauza web hosting akaunti hata ingawa hakuna njia kwamba server inaweza kushughulikia mamia ya watumiaji au maelfu ya watumiaji. Hivyo kutambua utapata nini kulipia. Kwa muda kabisa kwa ajili ya nyumba yangu binafsi ukurasa - na hii ilikuwa kukubalika kabisa kwa sababu nilikuwa, kama, mbili Wageni mwezi - Nilikuwa kulipa, kama, $ 2.95 kwa mwezi. Na mimi nina uhakika pretty ilikuwa ni katika basement ya mtu. Lakini tena, huwezi kupata lazima yoyote dhamana ya uptime au scalability. Hivyo tena, wewe ni kawaida ya kuangalia katika kitu zaidi kuliko hiyo. Vizuri, nini kuhusu SSL? Basi nini SSL kutumika kwa ajili ya? Hebu sasa kuanza kwa Bad katika maelekezo ya usalama na mambo ambayo unaweza madhara kwetu. Hasa kama wewe mradi nje juu yako mwenyewe. Nini SSL, au nini SSL kutumika kwa ajili ya? Usalama, OK. Hivyo ni kutumika kwa ajili ya usalama. Hiyo ina maana gani? Hivyo anasimama kwa Tabaka salama matako. Na ni unahitajika kwa URL kwamba huanza na https://. Wengi wetu pengine kamwe typed https://, lakini utasikia mara nyingi kujua kwamba browser yako ni itaelekezwa kutoka HTTP HTTPS hivyo kila kitu kuwa kuna baada ya kufungiwa. FYI, kutumia SSL inahitaji kawaida kwamba una kipekee IP. Na kawaida kupata kipekee IP unahitaji kulipa mtandao mwenyeji kampuni ya dola chache zaidi kwa mwezi. Hivyo kutambua hili ni urahisi sana kutekelezwa siku hizi kwa kununua IP anwani na kununua na nini kuitwa cheti cha SSL. Lakini kutambua kwamba haina kuja katika baadhi ya gharama za ziada. Na, kama tutaweza kujaribu scare katika tu kidogo, hata si ya lazima 100% kinga ya chochote ni wewe ni kujaribu kulinda. Hivyo kwa ajili ya usalama, ningependa nilifikiri d kufanya aina ya segue random hapa. Kama unaweza kujua kutoka hotuba CS50 video, uzalishaji wa timu yetu imekuwa shabiki kama mimi na wa kuchukua ni nzuri kupiga picha ya chuo, na angani kupiga picha ya hivi karibuni. Kama umewahi kuangalia juu na kuona kitu flying na kamera kidogo, inaweza kweli kuwa CS50. Na mimi tu mawazo ningependa kushiriki dakika ya baadhi ya Footage timu ina wamekusanyika, hasa kama sisi kuangalia muhula spring na kuanguka ijayo. Kama yoyote ya una knack kwa kupiga picha, videography, tunataka love kupata wewe kushiriki nyuma ya pazia. Lakini zaidi juu ya maelezo hayo katika wiki. [MUSIC] DAVID J. Malan: Zinageuka kuna miniature golf juu ya uwanja kwamba sisi kamwe alijua kuhusu. [MUSIC] DAVID J. Malan: Unaweza kuona muhtasari wa drone huko. [MUSIC] DAVID J. Malan: sehemu bora hapa ni, kuangalia jogger upande wa kushoto. [MUSIC] DAVID J. Malan: Mfano mwingine wa nini unaweza kufanya na teknolojia ya kwamba ni tu tangentially, kusema ukweli, kuhusiana na usalama. Lakini nilifikiri kwamba itakuwa zaidi furaha njia ya kusema tu, usalama. Basi hebu angalia kama hatuwezi scare you guys sasa na si tu kidogo ya wachache vitisho, bali pia msingi kuelewa nini hizi vitisho ni ili kusonga mbele unaweza kuamua jinsi na kama kutetea mwenyewe dhidi ya mambo haya na wakati angalau kukumbuka yao kama wewe kufanya maamuzi kama au si kwa kutuma email kwamba, kama au kuingia katika tovuti ya kwamba, kama au kutumia kwamba it cafe ya Wi-Fi upatikanaji hatua ili kujua nini vitisho ni kweli karibu na wewe. Basi Yonathani inajulikana kitu kama hii siku ya Jumatatu. Alikuwa na screen dirisha risasi. Hii ni moja ya Mac. Ni wangapi wenu wamewahi imewekwa programu kwenye Mac au PC yako? Ni wazi kila mtu. Jinsi wengi wa umetoa mawazo mengi kwa kuandika katika password yako wakati wakiongozwa? I mean, hata sijui, kusema ukweli. Hivyo michache ya sisi ni nzuri katika kuwa Paranoid. Lakini fikiria nini wewe kweli kufanya hapa. Juu ya Mac au PC kawaida una akaunti ya msimamizi. Na kawaida wewe ni mmoja tu kwa kutumia mbali angalau siku hizi. Hivyo akaunti yako, Malan au JHarvard au chochote ni, ni msimamizi wa akaunti. Na nini maana ya kwamba ni wewe mizizi upatikanaji wa kompyuta yako. Unaweza kufunga kitu unataka, kufuta kitu chochote unataka. Na kawaida siku hizi, kwa sababu ya tarehe kubuni maamuzi kutoka miaka iliyopita, njia programu nyingi anapata imewekwa ni kama msimamizi. Na hata kama Mac au PC yako ana angalau wamezipata smart kutosha juu ya miaka na incarnations karibuni ya Mac OS na Windows na si kukimbia yako jina la mtumiaji na default kama msimamizi, wakati wewe kushusha baadhi ya mpango mpya mbali mtandao na kujaribu kufunga hiyo, pengine wewe kwenda kwa kuwa ilisababisha kwa password yako. Lakini samaki ni katika hatua hiyo, wewe ni literally kukabidhi funguo za yako kompyuta juu ya chochote random mpango wewe tu kupakuliwa na kuruhusu ni kufunga chochote anataka. Na kama Jonathan alluded, kutambua kwamba anaweza kusema kwamba anataka kufunga programu yako kwamba huduma kuhusu, Spotify au iTunes au chochote ni wewe ni kujaribu kufunga. Lakini wewe ni halisi kuamini mwandishi au waandishi wa programu ya tu kufanya nini mpango zinatakiwa kufanya. Lakini kuna kitu kabisa kuacha mipango zaidi juu ya wengi mifumo ya uendeshaji kutoka files kufuta, kupakia kwao na baadhi ya kampuni tovuti, trolling kutoka kote, kwa encrypting mambo. Na tena, tumekuwa aina ya kujengwa miundombinu nzima juu ya miaka juu ya uaminifu. Na hivyo kutambua kwamba wewe been tu kuamini watu random na random makampuni kwa sehemu kubwa. Na Jonathan alluded pia, wakati mwingine wale makampuni wenyewe ni aina ya wanajua malicious, wote haki? Sony hawakupata mengi ya Flack miaka michache iliyopita kwa ajili ya kufunga nini aliitwa rootkit kit kwenye kompyuta ya watu bila ya wao kujua. Na kiini cha hii ilikuwa kwamba wakati wewe kununuliwa CD kwa mfano kwamba wao hawakupenda wewe kuwa na uwezo wa kunakili au mpasuko mbali ya muziki, CD ingekuwa kufunga, bila kujua wako, rootkit kwenye kompyuta yako. Rootkit tu kwa maana ya programu kwamba anaendesha kama msimamizi kwamba uwezekano anafanya mambo mabaya. Lakini miongoni mwa mambo jambo hili gani ilikuwa ni kujificha yenyewe. Hivyo baadhi yenu wanaweza kuwa pretty savvy na kompyuta yako na kujua, vizuri, mimi Unaweza tu kufungua Meneja Task au Shughuli Monitor na mimi unaweza kuangalia kila ya mipango arcanely aitwaye kwamba ni mbio. Na kama kitu inaonekana tuhuma Mimi itabidi kuua au kufuta. Lakini kwamba ni nini rootkit alivyofanya. Kimsingi alisema, kama mbio Task Meneja, hawaonyeshi mwenyewe. Hivyo programu alikuwa huko. Na tu kama wewe kweli, kweli inaonekana ngumu unaweza hata kupata hiyo. Na hii ilifanyika katika jina ya ulinzi nakala. Lakini tu kufikiria nini hakuweza zimefanyika vinginevyo. Sasa katika suala la kulinda mwenyewe. mengi ya Nje ni ajabu katika neema kwamba wao kuweka hizi kufuli icons juu ya tovuti yao ambayo ina maana kwamba tovuti ni salama. Hii ni kutoka bankofamerica.com asubuhi hii. Basi ni nini kwamba kidogo kufuli icon kuna maana karibu na Ingia kifungo? Kitu kabisa. Ina maana mtu anajua jinsi ya kutumia Photoshop kufanya picha ya kufuli icon. Kama halisi kabisa, ukweli kwamba ni huko ni maana ya kuwa chanya ishara kwa mtumiaji kama, ooh, tovuti salama. Mimi lazima matumaini tovuti hii na sasa aina katika jina la mtumiaji yangu na password. Na hii imekuwa ya kawaida kwa miaka, kama hivi karibuni kama asubuhi hii. Lakini fikiria tabia ambayo hii ni kupata sisi ndani. Fikiria ujumbe thabiti kwamba kila ya benki hizi katika kesi hii wamekuwa kutuma yetu kwa miaka. Kama unaweza kuona kufuli, basi salama. Wote haki? Hivyo jinsi gani unaweza vibaya kwamba mfumo wa uaminifu kama wewe ni mtu mbaya? Kuweka kufuli kwenye tovuti yako, na kifikra, watumiaji wamekuwa conditioned kwa miaka kwa kudhani kufuli maana salama. Na ili kweli kuwa salama. Unaweza kuwa na ajabu salama SSL HTTPS uhusiano na bandia tovuti com.. Na hakuna mtu mwingine katika dunia wanaweza kuona kwamba wewe ni kuhusu mkono kwake jina na password yako kwa akaunti yako. Hii ingawa, pengine, ni zaidi kidogo ya kumtuliza. Hivyo hii ni risasi screen ya juu ya browser yangu asubuhi hii katika bankofamerica.com. Na taarifa hapa pia sisi na icon kufuli. Ina maana gani katika muktadha huu katika Chrome angalau? Hivyo hii ni sasa kwa kutumia SSL. Hivyo hii ni kweli ni jambo bora. Na ukweli kwamba Chrome kuifanya kijani ni maana ya kuteka mawazo yetu na ukweli kwamba hii ni si tu juu ya SSL. Hii ni kampuni ya kwamba mtu nje kumekuwa kuthibitishwa ni kweli bankofamerica.com. Na hiyo ina maana kwamba Benki Kuu ya Marekani, wakati wa kununua yao kinachojulikana SSL cheti, kimsingi kubwa random, kiasi fulani random idadi kwamba kutekeleza usalama kwa ajili yao, wamekuwa kuthibitishwa na baadhi ya tatu huru chama kwamba anasema, yep. Hii ni kweli ni Mkurugenzi Mtendaji wa Benki ya Amerika ya kujaribu kununua cheti. Chrome hiyo imani kwamba vyeti mamlaka na kusema katika kijani, hii ni bankofamerica.com. Na Benki Kuu ya Marekani tu inalipa chache dola mia kwa kuwa au wachache elfu kinyume na wachache mamia ya dola. Lakini hapa pia, jinsi wengi una milele tulipokuwa yoyote tofauti kwa sababu URL katika browser yako ni kijani badala ya nyeusi? Haki? Hivyo michache ya kwetu. Na kwamba ni vizuri kuwa Paranoid. Lakini hata hivyo, wale ambao hata taarifa ya hayo, je, kweli kuacha kukata magogo katika salama vinginevyo tovuti kama URL si ya kijani? Haki ya wote, hivyo pengine si, haki? Angalau wengi wetu, kama si ya kijani, uwezekano mkubwa wewe ni kwenda tu kuwa kama, chochote. Kama, mimi nataka kuingia katika tovuti hii. Hiyo ndiyo maana Mimi niko hapa. Mimi nina kwenda kuingia kwenye hata hivyo. Kama kando, Chrome ni kidogo bora kuhusu hili. Lakini kuna mengi ya browsers kama Firefox kwa mfano, angalau kwa baadhi ya wakati, ambapo kwamba icon kufuli ni, unaweza kweli kuweka yoyote icon yako mwenyewe. Hebu kuona nini toleo la karibuni wa Firefox inaonekana kama. Hivyo kama sisi kwenda CS50.net. OK, hivyo wameweza kujipatia bora pia. Nini browsers kutumika kufanya ni kama, hapa ni kwa mfano [? Mustafa ni?] Muungano hapa juu. Hiyo ni favorite kinachojulikana icon kwa tovuti. Miaka iliyopita - kweli si mrefu uliopita - kwamba kidogo ngao ingekuwa haki hapa karibu na URL. Kwa sababu fikra baadhi aliamua kwamba ingekuwa tu kuangalia pretty classy kuwa alama yako graphical haki karibu na URL yako. Na kubuni busara, kwamba kweli ni pretty kulazimisha. Hivyo nini mbaya guy kuanza kufanya? Walianza kubadilisha favorite yao icons, au default yao icon kwa homepage kuwa si ya Muungano lakini kufuli, ambayo ilikuwa na hakuna kabisa maana. Nyingine zaidi ya icon yao favorite ilikuwa kufuli hakuwa dalili ya usalama. Hivyo masomo hapa ni wanandoa nadhani. Moja ni kwamba ni kweli kuna baadhi ya vizuri nia taratibu za anatufundisha watumiaji kuhusu usalama hata kama ungekuwa hata kujua nini kijani maana au nini hata HTTPS maana. Lakini kama wale taratibu kupata yetu katika tabia mbaya ya Nje kuamini wakati sisi kuona ishara wale chanya, wao ni urahisi sana vibaya kama tuliona muda tu iliyopita na kitu silly kama hii. Hivyo kikao cha utekaji nyara anakuja katika kucheza, kama sisi alisema kabla, na cookies kwa mfano. Na je kweli hii ina maana gani? Vizuri na kikao cha utekaji nyara hii yote ni kuhusu kuiba biskuti ya mtu. Hivyo kama mimi kufungua Chrome hapa, kwa mfano, na mimi kufungua Inspekta chini hapa na mimi kwenda Tab Network - na tumefanya hii kabla - na mimi kwenda kwa kitu kama http://facebook.com Enter, nzima rundo la mambo huenda katika screen sababu ya kila picha na na CSS JavaScript files. Lakini kama mimi kuangalia moja hii hapa taarifa kwamba Facebook ni kweli kupanda moja au zaidi cookies juu yangu browser hapa hapa. Basi hizi ni kimsingi mkono mihuri kwamba kuwakilisha yangu. Na sasa hopefully browser yangu mapenzi sasa hii tena na tena wakati upya kwamba tovuti. Lakini kwamba tu ni salama, sisi alisema Wiki kadhaa zilizopita, kama wewe ni kutumia SSL. Lakini hata SSL yenyewe unaweza kuathirika. Fikiria baada ya matendo njia yote ya SSL. Wakati browser yako unajumuisha na kijijini server kupitia https://, mrefu hadithi fupi, cryptography ni kushiriki. Ni si rahisi kama Kaisari, au Visionaire au hata DES, DES kutoka wakati nyuma katika pset2. Ni ya kisasa zaidi kuliko hiyo. Ni wito umma muhimu cryptography. Lakini kwa kweli kubwa na kwa kweli random idadi ni kutumika katika kinyang'anyiro habari kati ya uhakika, wewe, na uhakika B, kama facebook.com. Lakini tatizo ni jinsi wengi wetu tena milele aina katika https:// kuanza tovuti yetu ya uhusiano kwa kuwa hali ya salama? I mean, jinsi wengi wenu hata aina http://facebook.com? Wote haki, kama huna, kama, hello. Huna haja ya kufanya hivyo tena, haki? browser takwimu ni nje. Lakini wengi wetu kufanya kweli aina tu facebook.com. Kwa sababu kama sisi ni kutumia browser, browsers waliopata kutosha smart na 2013 kwa kudhani kama wewe ni kutumia browser, aina katika anwani, wewe pengine wanataka kupata huduma hiyo si kupitia barua pepe au ujumbe wa papo hapo. Una maana HTTP na Port 80. Makubaliano hayo yameidhinishwa. Lakini jinsi gani redirection kazi? Naam, taarifa ya nini kinatokea hapa. Kama mimi kurejea Chrome - na hebu kufanya hivyo katika fiche mode ili wote yangu cookies kutupwa mbali. Na napenda kwenda hapa, tena, facebook.com. Na hebu angalia nini kinatokea. Kumbuka kwamba ombi la kwanza ilikuwa ni kweli tu kwa ajili ya facebook.com. Lakini nini jibu kwamba mimi got? Haikuwa OK 200. Ilikuwa ni 300, au 301, ambayo ni kuelekeza akiniambia kwenda http://www.facebook.com, ambayo ni ambapo Facebook anataka mimi niende. Lakini basi kama sisi kuangalia ombi ijayo, na tumeona hii kabla, taarifa ya nini majibu yao ya pili ni. Hasa kwamba wanataka mimi sasa kwa kwenda toleo SSL wa Facebook. Hivyo hapa ni fursa. Hii ni hulka ya ajabu muhimu ya mtandao tu na HTTP. Kama mtumiaji wa mwisho kama Facebook anataka mimi kukaa juu ya toleo salama wa zao tovuti, kubwa. Wao kuelekeza yangu kwa mwenyewe. Na hivyo mimi hawana hata kufikiri juu ya kwamba. Lakini nini kama kati ya uhakika A na B, kati ya wewe na Facebook, kuna baadhi ya mtu mbaya, kuna baadhi ya mfumo msimamizi katika Harvard ambaye ni curious kuona ambaye ni rafiki yako. Au kuna baadhi ya - miaka iliyopita, hii kutumika kwa sauti mambo - lakini kuna baadhi ya taasisi za serikali kama NSA ambaye ni kweli nia katika nani wewe poking katika Picha. Ambapo ni fursa huko? Naam, hivyo muda mrefu kama mtu ana kutosha kiufundi savvy na kuwa wanapata mtandao wako halisi juu ya Wi-Fi au baadhi ya waya za kimwili, nini inaweza kufanya nini? Naam, kama uko kwenye mtandao huo kama wewe na wao kujua kitu kuhusu TCP / IP na IP na DNS na jinsi wote wa kazi kwamba, nini kama kwamba mtu katikati, nini kama kwamba Taifa Shirika la Usalama, chochote inaweza kuwa, lakini kile kama chombo tu kwamba anajibu kwa haraka zaidi kuliko Facebook yako HTTP ombi na anasema, oh, mimi ni kuungana. Kwenda mbele, na hapa ni HTML kwa facebook.com. Kompyuta ni pretty darn haraka. Hivyo unaweza kuandika mpango mbio juu ya server kama nsa.gov kwamba wakati kusikia ombi kutoka kwenu kwa facebook.com, kwa haraka sana nyuma ya scenes anapata halisi facebook.com maamuzi kikamilifu [? esque] salama? SSL uhusiano kati ya NSA na kati ya Facebook, kupata kwamba HTML sana salama kwa ukurasa wa kuingilia, na kisha Server NSA tu anajibu na wewe pamoja na ukurasa wa kuingia facebook.com. Sasa jinsi wengi wenu bila hata taarifa kwamba wewe ni kutumia Facebook juu HTTP bado katika hatua hiyo kwa sababu wewe wameweza ajali kushikamana na nsa.gov na si kuungana? URL si kubadilisha. Yote hii ni kuwa kufanyika nyuma ya pazia. Lakini wengi wetu, mimi mwenyewe pamoja, pengine bila taarifa undani vile madogo. Hivyo unaweza kuwa na kikamilifu workable uhusiano kati ya wewe na nini nadhani ni kuungana, lakini kuna kinachojulikana mtu katikati. Na hii ni neno la jumla kwa ajili ya mtu katika mashambulizi ya katikati ambapo una baadhi ya chombo kati ya wewe na B hatua hiyo ni namna fulani kufanyia, kuiba, au kuangalia data zako. Hivyo hata SSL si surefire, hasa kama tumekuwa mkadanganywa katika si kugeuka juu kwa sababu ya jinsi gani hawa taratibu za msingi kweli kazi. Hivyo somo leo basi pia ni kama wewe kweli unataka kuwa Paranoid - na hata hapa kuna vitisho - lazima kweli kuanza kupata katika tabia ya kuandika katika https://www chochote jina la uwanja wewe kweli huduma ya juu. Na kama kando pia kuna jingine tishio na kuhusu kikao cha utekaji nyara. Mara nyingi sana wakati wa kwanza kutembelea tovuti kama facebook.com, isipokuwa server imekuwa kimeundwa kusema kwamba kwamba muhuri mkono ni kuweka juu yenu jana lazima kupata yenyewe, yako browser ili vizuri sana, juu ya kutembelea mambo kama facebook.com google.com, twitter.com, browser yako yanaweza kuwasilisha kwamba muhuri mkono tu kwa chombo chini na alisema, hakuna. Kutumia SSL. Lakini ni kuchelewa mno katika hatua hiyo. Kama tayari kutumwa mkono wako muhuri, cookie yako, katika wazi na hakuna SSL, una kupasuliwa pili mazingira magumu ambapo mtu sniffing trafiki yako, kama roommate au NSA, wanaweza kutumia kuki huo, na na kidogo ya savvy ya kiufundi, sasa ni kama yake au yeye mwenyewe. Mashambulizi mwingine waweza kuwa na mawazo kuhusu. Moja hii ni kweli juu ya wewe kama parafujo hii hadi katika kuandika baadhi tovuti ya kwamba namna fulani anatumia SQL. Hivyo hapa, kwa mfano, ni screen risasi ya kuingia Harvard. Na huu ni mfano ujumla ya kitu fulani na username na password. Super kawaida. Hivyo hebu kudhani kwamba SSL ipo na hakuna mtu katikati au kitu kama hicho. Sasa sisi ni kulenga ya server kificho kwamba unaweza kuandika. Naam, wakati mimi aina katika jina la mtumiaji na password, tuseme kwamba huduma ya PIN ni kutekelezwa katika PHP. Na unaweza kuwa na baadhi ya kanuni juu ya kuwa server kama hii. Kupata jina la mtumiaji kutoka super baada kimataifa na kupata password, na kisha ikiwa wao ni kutumia baadhi pset7 kama kanuni kuna kazi ya swala kwamba wanaweza kufanya kazi hii. Kuchagua nyota kutoka kwa watumiaji ambapo jina la mtumiaji sawa na kwamba ni sawa na password kwamba. Kwamba inaonekana, katika mtazamo wa kwanza, kabisa nafuu. Hii ni halali syntactically PHP code. Kimantiki kuna kitu vibaya na hii. Takribani kuna baadhi ya zaidi ya mistari ambayo kweli kufanya kitu na matokeo kwamba anakuja nyuma kutoka database. Lakini hii ni hatari kwa sababu zifuatazo. Taarifa kwamba, kama raia mwema, Nimetia katika quotes, moja quotes, jina la mtumiaji. Na mimi kuweka katika quotes moja password. Na kwamba ni jambo zuri kwa sababu wao ni si walidhani kuwa namba. Kwa kawaida wao wanaenda kuwa maandishi. Hivyo mimi nina kunukuu wao kama masharti. Na kama mimi sasa mapema zaidi nini kama - na nimekuwa kuondolewa risasi kutoka PIN huduma muda - nini kama mimi kujaribu kuingia kama Rais [? Scroob?] lakini mimi kudai kwamba password yangu ni 12,345 'AU '1' = '1, na ilani nini mimi si kufanyika. Sikuwa karibu nyingine moja kunukuu. Kwa sababu mimi nina pretty mkali hapa kama mtu mbaya. Na mimi nina kuchukua wao ni uko si nzuri sana na yako PHP na MySQL kanuni. Mimi guessing kwamba wewe si kuangalia kwa uwepo wa quotes. Hivyo kile tu kilichotokea ni kwamba wakati yako mtumiaji typed katika kamba kwamba, swala wewe kuhusu kujenga inaonekana kama hii. Na kwa muda mrefu hadithi fupi, ikiwa wewe na kitu pamoja au wewe au kitu pamoja hii ni kwenda na kurudi mstari kutoka database. Sababu ni daima kesi hiyo ni sawa na 1 1. Na kwa sababu tu wewe Hawakutarajia kwamba watumiaji yako, nzuri au mbaya, ili kuwa na apostrophe katika jina yao wewe tumemuumba swala SQL kwamba bado halali, na kurudi, matokeo sasa zaidi kuliko unaweza kuwa na lengo. Na hivyo hii guy mbaya sasa ina uwezekano watumiaji katika server yako kwa sababu database yako ni kurudi mstari hata kama yeye au yeye hana wazo nini [? Scroob ya]? Password halisi ni. Oh, mimi barabara typo hapa. Mimi lazima wamesema password sawa 12,345 kama uliopita mfano au 1 sawa na 1. Mimi itabidi kurekebisha kwamba online. Hivyo kwa nini sisi kuwa wewe kutumia hoja kazi pamoja na alama swali? Moja ya mambo ya kazi ya swala haina kwa ajili yenu ni inafanya kuhakikisha kwamba wakati kupita katika hoja baada ya koma hapa kama hii ya swala kwamba ni kweli alimtuma Mbegu inaonekana kama hii. uglier mengi ya kuangalia, lakini nyuma mikwaju wamekuwa moja kwa moja kuingizwa kuepuka just kwamba sindano shambulio kwamba mimi ilionyesha wakati iliyopita. Sasa fun XKCD kwamba mimi walidhani Ningependa kuvuta hapa kwamba hopefully lazima sasa kuwa zaidi kidogo ya kueleweka hii ni moja hapa. kidogo kidogo? Labda tunahitaji zaidi kidogo mjadala juu ya hilo. Hivyo hii ni akidokeza mtoto mdogo aitwaye Bobby ambaye kwa namna fulani kuchukuliwa faida ya tovuti ambayo ni ya haki kuamini kwamba yale mtumiaji typed katika si, katika ukweli, SQL kificho, lakini kwa kweli ni kamba. Sasa unaweza kukumbuka kwamba tone - unaweza kuwa na kuonekana hii - tone njia kufuta meza, kufuta database. Hivyo kama wewe kimsingi kudai kuwa jina lako ni Robert "; droptabl estudentsomething,] unaweza vizuri sana hila database si tu katika kuangalia kwamba wewe ni kweli Robert, lakini pia semicolon kuendelea na kuacha meza. Na hivyo SQL sindano mashambulizi unaweza kweli kuwa tishio kama hii ambapo unaweza kufuta data ya mtu, unaweza kuchagua datas zaidi ya lengo, unaweza kuingiza au update data. Na unaweza kweli kuona hii juu ya saa nyumbani zoezi, si kwa makusudi madhumuni lakini tu kwa ajili ya kufundishia, ni wakati wowote wewe ni ilisababisha kuingia katika tovuti, hasa aina fulani ya si sana ya umma, maarufu sana tovuti, jaribu kuingia katika kama Yohana O'Reilly au mtu aliye na apostrophe katika jina lao. Au kimaandishi tu aina apostrophe, hit Enter, na kuona nini kinatokea. Na mara nyingi, huzuni, watu si sanitized pembejeo zao na alihakikisha kwamba mambo kama quotes au semicolons ni alitoroka. Ambayo ni kwa nini katika pset7 sisi kutoa wewe hii kazi swala. Lakini si chini ya kufahamu hasa nini anafanya kwa ajili yenu. Hivyo kwa kuwa alisema, kufurahia kutumia mtandao wiki hii. Na sisi kuona juu ya Jumatatu. Saa CD50 ijayo. [MUSIC]