[MIZIK] DAVID J. Malan: Tout dwa. Se konsa, sa a se CS50 ak sa a se fen semèn 10. Se konsa, kèk nan ou ta ka gen pou wè sa a deja, men ke yo te sikile nan byen ta nan se yon atik ki mwen te panse mwen ta li yon ekstrè nan ak Lè sa a la moutre nou yon twa minit videyo ki pentire foto a menm. Se te vrèman yon istwa touche, mwen te panse, sa a entèseksyon an reyèl mond ak vrèman konvenkan sèvi ak teknoloji. Se konsa, te atik la gen dwa, "Yon ti gason oversleeps sou tren, sèvi ak Google Maps jwenn nan fanmi 25 ane pita. "Epi premye koup la paragraf te, "Lè Saroo te gen senkan li te ale ak gran frè l 'yo chèche pou chanje sou yon tren pasaje yo nan yon vil sou de zè de tan soti nan ti peyi l '. Saroo te vin fatige ak danse sou yon ki tou pre tren kote li te panse li frè yo te, lè sa a mouri. Lè li leve li te nan Kalkita, prèske 900 kilomèt lwen. Saroo yo te eseye jwenn wout li tounen, men li pa t 'konnen non an nan pwovens li kote l. Epi kòm yon ti ti gason analfabèt nan yon vas vil la plen bliye timoun yo li te gen nòmalman pa gen chans pou trape kay la. Li te gen yon pitit lari pou yon ti tan jiskaske yon ajans adopsyon lokal branche l 'leve ak yon koup Ostralyen ki te fè l 'nan ap viv nan Hobart, Tasmania. Saroo te deplase la, aprann Lang angle, ak te grandi. Men, li pa janm sispann kap chèche fanmi li ak peyi l '. Deseni apre sa, li te dekouvri Google Latè epi ki te swiv tren tren yo. Epi bay tèt li yon reyon preskri ki baze sou konbyen tan li te panse li te ap dòmi ak ki jan vit li te panse tren an t'ap moute a, li te konnen li ta grandi nan yon klima cho, li te konnen li t'ap pale Hindi tankou yon timoun, li te konn di ke li te sanble ak li te soti nan East peyi Zend. Finalman, apre ane nan virewon nan foto yo satelit, li rekonèt yon Landmarks kèk. Apre yo te fin diskite ak yon administratè nan yon vil ki tou pre a Facebook paj, li te reyalize li ta jwenn lakay ou. " Se konsa, isit la Lè sa a, se videyo a di ki istwa nan pèspektiv l 'yo. [Lèktur videyo] -Li te 26 ane de sa epi mwen te jis sou yo vire senk. Nou te rive nan estasyon tren a ak nou akòste yon tren yo ansanm. Frè m 'jis di mwen pral rete isit la epi mwen pral tounen. Apre sa, mwen jis te panse, byen, ou konnen, mwen ta ka kòm byen jis ale nan dòmi ak Lè sa a, l ap jis reveye m '. Lè m 'reveye jou kap vini an, nan tout cha te vid sou yon ki sove kite tren, yon tren fantom pran m 'mwen pa konnen ki kote. Mwen te adopte soti nan Ostrali nan yon fanmi Ostralyen. Ak manman an te dekore chanm mwen avèk kat jeyografik la nan peyi Zend, ki li mete akote kabann mwen. Mwen leve chak maten wè kat jeyografik, yo e pakonsekan, li sòt de kenbe la memwa vivan. Moun ki ta di, w ap eseye jwenn yon zegwi nan yon gwo pile zèb. Saroo, ou pa janm ap jwenn li. Mwen ta gen kliyot nan kote ki ki Mwen itilize yo ale, kliyot yo nan fas fanmi m 'lan. Te gen imaj la nan manman m 'chita desann ak janm li janbe lòt jis gade l kriye a. Lavi se jis pou di. Sa ki te trezò mwen. Apre sa, mwen te kap nan Google kat ak reyalize gen nan Google Latè tou. Nan yon mond kote ou ta ka rale nan mwen te kòmanse gen tout bagay sa yo panse ak sa ki posiblite ki sa a ta ka fè pou mwen. M 'te di tèt mwen, byen, ou konnen, ou te gen tout fotografi a memwa ak Landmarks kote w ap soti nan epi ou konnen ki sa vil la sanble. Sa a te kapab yon aplikasyon ke ou ka sèvi ak jwenn wout ou tounen. Mwen te panse, byen, mwen pral mete yon pwen sou Kalkita tren Estasyon nan yon reyon liy ke ou ta dwe chèche alantou zòn sa a. Mwen te vini atravè sa yo ray tren. Apre sa, mwen te kòmanse swiv li epi li mwen vin yon tren estasyon ki reflete nan menm imaj ki te nan memwa mwen. Tout matche. Mwen jis te panse, wi. Mwen konnen ki kote mwen pral. Mwen jis ale nan kite kat la ki mwen gen nan tèt mwen an mennen m 'ak pran m' Retounen nan pwòp peyi m 'yo. Mwen vin devan pòt la nan kay la ke mwen te fèt, li pran mache alantou sou kenz mèt alantou kwen an. Te gen twa medam kanpe deyò a adjasan a chak lòt. Apre sa, yonn nan mitan te demisyone pou pi devan. Apre sa, mwen jis te panse, sa a se manman ou. Lè li rive pou pi devan, li anbwase lòt m ', epi nou te la pou apeprè senk minit. Li te pwan men m 'epi li pran m' nan kay la ak te resevwa sou telefòn la epi li sonnen sè m 'ak frè m' yo di frè ou gen jis tout la toudenkou parèt tankou yon revenan. Lè sa a, fanmi an te reyini ankò. Tout nan tout bon. Mwen ede manman m 'deyò. Li pa gen yo dwe slaving ale. Li ka mennen rès la nan lavi li ak kè poze. Li te yon zegwi nan yon gwo pile zèb, men zegwi a te la. Tout a la. Tout bagay nou gen nan mond lan se tiyo a nan yon bouton. Men, ou te gen yo gen volonte ak detèminasyon an vle li. [Lèktur videyo END] Se konsa, yon istwa vrèman dous. Epi li aktyèlman fè m sonje nan byen yon sijè sa a te resevwa byen yon ti jan nan atansyon nan byen ta nan Crimson a, plis nasyonalman an jeneral. Espesyalman kòm MOOCs yo ap pran etap la nan anreta. MOOCs yo te sa yo masiv epi yo louvri kou sou entènèt nan yo ki CS50 se youn. Se konsa tout pèp pale sou ki jan, pou egzanp, Imanite yo pa vrèman pwan moute oswa yo pa prèske kòm nan lamòd jan yo yon fwa yo te. Apre sa, mwen ta ankouraje ou nèg, anpil tankou Jonatan te fè nan Lendi, yo panse sou jan ou sòti 50, e nou konnen deja apeprè 50% nan ou pa pral kontinye sou yo pran yon lòt òdinatè kou syans, e ke sa a totalman amann e te espere. Paske youn nan objektif yo toupatou nan yon klas tankou sa a se reyèlman pèmèt ou nèg ak jis yon konprann nan ki jan tout bagay sa a travay ak ki jan mond sa-a nan travay teknoloji. Se konsa, ki lè ou yo tounen nan pwòp ou a mond, si li la pre-med oswa si li nan Syans imanitè yo oswa syans sosyal oswa kèk jaden lòt nèt, ke ou nèg ap pote kèk konprandr teknik sou tab la ak ede pran desizyon entelijan lè li rive itilize nan ak entwodiksyon nan teknoloji nan mond ou. Pou egzanp mwen te raple yo yon reta twò nan de nan bakaloreya a klas, mwen pran de zan de sa, ki te sa yo sèvi ak senp nan teknoloji men tout tan tout tan konsa konvenkan. Sware Premye ak Pwofesè Tom Kelly si ou te pran klas la. Li se yon klas sou mizik klasik sou etap sa a isit la ki kote ou aprann yon ti kras yon bagay sou mizik. Li nan aktyèlman Sware Premye ki CS50 prete lide a nan tren pou moun ki mwens alèz nan ant ak plis ankò konfòtab. Nan tan mwen yo te gen tracks diferan pou timoun ki gen absoliman mizik pa gen okenn eksperyans tankou m ', ak Lè sa a, timoun ki te fè depi yo te senk ane fin vye granmoun. Epi ki klas, pou egzanp, jis te gen yon sit entènèt tankou pifò nenpòt ki lòt, men li te yon sit wèb ki pèmèt ou eksplore mizik sou li epi li jwe tounen klip mizik nan klas, ki soti nan entènèt la, ak jis sèvi ak teknoloji nan yon trè san pwoblèm fason. Yon lòt ane klas pita pou m ' kontrole, esansyèlman, nan grad lekòl la, 1010 Anthro, Entwodiksyon arkeolojik isit la. Li te etonan. Ak youn nan konvenkan ki pi ankò super evidan, nan retrospective, sèvi ak nan lojisyèl te ke pwofesè yo nan ki klas itilize Google Latè. Nou te chita lòtbò lari a nan kèk sal konferans. Epi ou pa t 'kapab vwayaje, pou egzanp, nan Mwayennoryan fouye a ke yon moun nan pwofesè yo te jis tounen vin sou li a, men nou ka fè sa nòmalman pa vole alantou nan Google Latè ak gade nan je wè yon zwazo a nan la fouye sit li te jis tounen soti nan yon semèn de sa. Se konsa, mwen ta ankouraje w nèg, espesyalman nan syans imèn, ale Retounen nan sa yo depatman apre sa a klas yo pote pwojè final ou a avèk ou oswa lide nan pwòp ou a, ak wè jis sa ou ka fè pénétrer ou jaden pwòp nan Syans imanitè oswa pi lwen pase ak yon ti kras nan sa a sòt de bagay ke nou te eksplore isit la nan CS50. Se konsa, avèk foto sa a pentire, te panse nou ta eseye atake de bagay sa yo jodi a. Youn, eseye ba ou yon sans de kote ou ka ale apre 50. Men, an patikilye, si w deside atake yon rezo ki baze sou pwojè kòm se ekstrèmman ki komen yo, ki jan ou ka ale sou pran koupe tout nan nan CS50 fòmasyon wou ak ale deyò sou pwòp ou yo epi yo pa gen fè konfyans sou yon PDF oswa yon spesifikasyon nan yon pset? Pa fè fè konfyans sou yon CS50 aparèy ankò. Men, ka vrèman rale tèt ou moute pa bootstraps ou. Avèk ki te di, C-ki baze final pwojè yo welcome. Bagay sa yo ki itilize kanpe la pou yon bibliyotèk pòtab nan grafik yo se welcome. Nou jis konnen ke estatistik yon anpil nan moun mòde koupe pwojè nan PHP ak Piton ak Ruby ak miskl ak lòt anviwònman, se konsa nou pral patipri kèk nan remak nou an nan direksyon sa. Men, yon tounen gade rapid. Se konsa, nou te pran pou yo akòde nan pset7 la reyalite ki $ _SESSION egziste. Sa se te yon mondyal super, yon mondyal, asosyatif etalaj. Ak sa ki sa a se pou ou fè? Woulant, sa ki nan la prezante sa a ba nou? Yeah? Tras ID itilizatè a la. Epi poukisa se sa a itil? Pou kapab nan magazen andedan nan sa a super mondyal JHarvard oswa [? Scroobs?] oswa ID itilizatè Malan a lè li te oswa li te vizite yon sit. Egzakteman. Se konsa, ou pa bezwen ale nan ankò e ankò. Li ta yon mond vrèman moun k'ap bwete entènèt lajè si chak fwa ou klike yon lyen sou yon sit tankou Facebook oswa tan chak ou klike sou yon imèl nan Gmail ou te gen re-legalized a pwouve ke li la toujou ou epi yo pa kolokasyon ou ki moun ki ka gen te mache jiska ou òdinatè nan absans ou. Se konsa, nou sèvi ak SESYON jis sonje ki moun ou ye. Ak ki jan sa a aplike anba kapo a? Ki jan yon sit entènèt ki sèvi ak, nan pwotokòl ki sit entènèt navigatè ak serveurs pale, ki jan fè HTTP, ki se yon pagen atach pwotokòl, se pou yo di. Men, pa pagen atach Mwen vle di, yon fwa ou konekte nan yon sit entènèt, download kèk HTMLs, gen kèk JavaScript, gen kèk CSS, ou icon navigatè a sispann k ap vire. Ou pa gen yon koneksyon konstan nan sèvè a anjeneral. Sa a li. Gen nan pa gen eta konsève toujou ap. Se konsa, kouman se SESYON aplike nan sa yo yon fason ke chak fwa ou fè ale nan yon paj nouvo, sit entènèt la sonje ki moun ou ye? Ki sa ki nan aplikasyon an kache detay? Mache fè konnen. Li nan yon mo. Bonbon. Tout dwa. Se konsa, bonbon. Oke, ki jan yo se bonbon itilize? Nou pral sonje ke yon bonbon se jeneralman jis yon moso nan enfòmasyon. Epi li souvan yon o aza gwo nimewo, men se pa toujou. E li se yon bonbon te plante sou di ou yo kondwi oswa nan RAM òdinatè w lan an se konsa ke chak fwa ou revize ki menm sit entènèt, navigatè ou a raple nan sèvè, mwen menm ki itilizatè 1234567. Se mwen menm ki itilizatè 1234567. Se konsa, lontan ke gen sèvè a vin chonje ki itilizatè 1234567 se JHarvard, sou sit wèb la pral jis asime ke ou se ki moun nou di ou ye. Men, sonje ke nou prezante sa yo bonbon sòt de nan fòm lan nan yon Virtual men kanpe. Li nan voye nan tèt yo HTTP jis sonje sèvè a ke ou se ki moun li panse ou ye. Natirèlman, gen yon menas. Ki sa ki menas sa a louvri nou jiska si nou ap esansyèlman lè l sèvi avèk sòt de yon klib oswa yon mekanis pak amizman pou sonje kiyès nou ye? Si ou kopye bonbon yon moun nan ak detounen sesyon yo, se konsa pale, ou ka pretann yo dwe yon moun nan lòt moun ak sit entènèt gen plis chans se jis ale nan kwè ou. Se konsa, nou pral tounen vin jwenn sa. Paske tèm nan lòt pou jodi a pi lwen pase otonòm se tou pale sou mond lan trè pè nou ap viv nan ak jis ki jan anpil nan sa ou fè sou entènèt la, ki jan anpil nan sa w ap fè menm sou telefòn selilè ou jodi a kapab Suivi reyèlman pa nenpòt moun ki genyen ant ou menm ak pwen B. Men, Ajax, sonje. Nou te sèlman yon ti tan nan nivo sa a, menm si ou ve yo te lè l sèvi avèk li endirèkteman nan pset8 paske w ap itilize Google Maps epi paske w ap l sèvi avèk Google Latè. Google Maps ak Google Latè pa fè sa download lemonn antye ou Desktop, evidamman, nan moman sa ou chaje pset8. Li sèlman downloads yon kare nan mond lan oswa yon kare pi gwo sou latè. Lè sa a, chak fwa ou sòt de trennen soti nan ranje ou ta ka remake - espesyalman si sou yon koneksyon ralanti - ou ta ka wè kèk gri pou yon moman oswa yon ti jan nan simagri mou kòm la òdinatè downloads plis mozayik sa yo, plis tankou simagri soti nan la mond oswa ki sou latè. Men, Ajax se jeneralman teknik la pa ki sou sit entènèt yo ap fè sa. Yon fwa ou bezwen plis nan kat jeyografik la, ou navigatè ki pral sèvi ak Ajax, ki se pa tèt li yon lang oswa teknoloji, li nan jis yon teknik. Li nan pou yo sèvi ak JavaScript ale jwenn plis enfòmasyon nan men yon sèvè ki pèmèt navigatè ou a ale jwenn sa a bò solèy leve a oswa sa ki nan sou bò solèy kouche a nan sa ki nan otreman kounye a ke yo te montre nan kat sa a. Se konsa, sa a se yon sijè ke anpil nan ou pral kontre swa dirèkteman oswa endirèkteman atravè pwojè final si ou chwazi fè yon bagay ki done rale Menm jan an tou dinamik ki nan nan kèk sit entènèt twazyèm pati. Se konsa, nou te gen yon enteresan reyèlman Mèkredi pwochen devan yo. Yon sèl egzamen, enfòmasyon an pou ki se sou CS50.net deja. Konnen ke gen pral yon sesyon revizyon sa a ap vini Lendi a 5:30. Se dat ak lè deja afiche sou CS50.net nan ke sou fèy. Se pou nou konnen ou gen nenpòt kesyon. Pset8 pandan se tan se deja nan men ou. Men, kite m 'jis adrese yon sèl FAQ pou konsève pou jan kèk estrès. Pou pati ki pi yon anpil nan bavardaj la nou wè nan lè biwo louvri ak yon anpil nan pinèz yo nou wè ki rapòte sou Diskite yo tout bon pinèz nan kòd yon elèv. Men, lè ou te rankontre yon bagay tankou Latè a Google ploge nan kolizyon oswa pa menm ap travay epi ou yo konfyans nan tèt li pa ou, li nan pa yon [? chamad?] pwoblèm, li se pa yon ensèk ou te entwodui nan la Kòd distribisyon. Reyalize jis Fyi - sa a se sòt de plan z - tan sa a ki sot pase a nou itilize pwoblèm sa a mete e nou li pran kouri nan menm jan an pwoblèm, gen nan yon liy nan Kòd nan service.js ki esansyèlman se sa a, ki di, vire bilding sou. Apre sa, yo travay nan dènye tan an nou te fè sa nan, ankò, ka kwen kote elèv yo jis pa t 'kapab jwenn reprize la bagay nan travay se chanje vre fo nan ki liy youn nan kòd. Men, w ap jwenn li si ou fè rechèch nan service.js. Mwen pa rekòmande sa a paske ou pral kreye jaden flè nan pi 'kapab fè pitit nan Cambridge, Massachusetts. Sa a pral literalman plati mond ou pou ke tout ou wè se ansèyman an zanmi ak asistan kou sou orizon an epi pa gen okenn bilding yo. Men, reyalize pou kèlkeswa rezon an Google Latè ploge nan sanble toujou yo dwe buggy yon ane pita, kidonk sa a ta ka febli ou sove. Se konsa, olye ke resort ak dlo nan je, resort vire bilding nan, si ou konnen li nan ploge nan la ki pa nan kolabore sou Mac ou a oswa PC. Men,, sa a se ankò dènye rekou si w ap asire li pa yon ensèk. Se konsa, Hackathon la. Yon koup la anons jis fè ou jwenn eksite. Nou te gen byen yon RSVPs kèk. Epi jis nan penti yon foto nan sa ki ap tann, mwen te panse mwen ta ba ou yon kèk segonn sonje sa a simagri soti nan dènye ane yo. [MIZIK] DAVID J. Malan: Rete tann, o. Nou menm gen literal nou CS50 navèt. [MIZIK] DAVID J. Malan: Se konsa, se sa ki ap tann ou an tèm de Hackathon la. Lè sa a pral yon okazyon, nan dwe klè, pa kòmanse final ou a pwojè men yo kontinye ap travay sou pwojè final ou a ansanm ak kamarad klas yo ak anplwaye ak anpil manje. Epi ankò, si w ap reveye a 5:00 AM nou pral pran ou desann wout la IHOP. Jis nan CS50, pandan se tan, se Pi gwo pwen an pou tout klas la kote ou pral pote laptops ou ak zanmi ou, petèt menm pou fanmi a pou yon chanm sou lakou lekòl la desann nan lari an dokimante pwojè ou a sou laptops, sou tab wotè tankou sa a avèk anpil manje ak zanmi ak mizik nan background nan, kòm byen ke zanmi nou yo soti nan endistri. Konpayi tankou Facebook ak Microsoft ak Google ak Amazon grap lòt moun se konsa ke si enterese nan jis tande sou mond reyèl la oswa diskite ak jan sou mond reyèl la estaj oswa a plen tan opòtinite, konnen ke kèk nan zanmi nou yo endistri soti nan pral gen. Ak yon koup la foto sa nou kapab penti isit la yo se jan sa a. [MIZIK] DAVID J. Malan: Tout dwa. Se konsa, ki Lè sa a, se jis nan CS50. Se konsa, kite a kounye a kontinye nan rakonte yon istwa ki vrèman pral pèmèt ou èspere ke pou bagay sa yo tankou pwojè final la. Se konsa, youn nan bagay kèk ti pitit pitit ou yo tèt ou, swa pou pwojè final oswa jis plis jeneralman pou pwojè ki ou ta ka deside atake apre yo fin kou a, sa yo, yo tout dokimante sou manual.cs50.net kote CS50 nan manyèl kote nou gen anpil bagay nan teknik dokimante. Lè sa a se jis notasyon steno pou ki di ke gen egziste nan la bagay sa yo mond yo rele SMS voye yon imèl passerelles, ki se yon fason anpenpan nan li di, gen nan serveurs nan mond lan ki konnen ki jan yo konvèti Imèl tèks mesaj. Se konsa, si pou final pwojè ou a ou vle yo kreye kèk sòt de tematik mobil sèvis ki pèmèt ou nan alèt zanmi oswa itilizatè yo evènman sou lakou lekòl la oswa sa k ap sèvi nan D Hall la Jou lannwit sa a oswa nenpòt ki sa yo karakteristik alèt, konnen ke li nan senp tankou voye yon imèl menm jan ak PHPMailer kote ou ta ka te itilize pou pset7 oswa nou te wè yon ti tan yon semenn oswa konsa de sa, adrès tankou sa a. Men, an reyalite, ou ka tèks sa a an konsideran zanmi ou a gen yon voye mesaj tèks san limit plan epi ou pa vle fè w peye yo $ 0.10. Men, si ou voye yon imèl bay zanmi ou ki moun ou konnen gen Verizon oswa AT & T lè l sèvi avèk Gmail ak jis voye li nan nimewo telefòn yo nan a tou sa domèn sub gen, reyalize ou ap voye yon mesaj tèks. Men, sa a se youn nan bagay sa yo dwe fè atansyon nan. Si ou trol nan CS50 ane pase a videyo Mwen panse ke li te, yon tèrib, tèrib, tèrib ensèk mwen te ekri nan Kòd te fini voye sou 20,000 tèks mesaj viv nou elèv ki nan klas la. Ak sèlman paske yon moun remake ke yo te resevwa plizyè tèks mesaj nan men m 'te fè mwen gen nan Kisa n 'a frape C kontwòl byen vit epi yo sispann pwosesis sa a. Kontwòl C, ou sonje, se zanmi ou nan ka nan bouk enfini. Se konsa, pran prekosyon pouvwa a nou te jis bay ou olye irèsponsabl, ki pi gen anpil chans, ki baze sou pwòp eksperyans mwen. Men, sa a sou entènèt la epi ki gen te gen pou kèk tan. Tout dwa. Se konsa, textmarks.com. Se konsa, sa a se yon sit entènèt. Apre sa, nan grap lòt moun yo deyò kòm byen ke nou te aktyèlman itilize kòm yon klas pou ane yo dwe kapab resevwa mesaj tèks. Malerezman, voye tèks mesaj se fasil tankou voye Imèl ki tankou sa. K ap resevwa nan yon ti kras pi difisil, espesyalman si ou vle gen youn nan sa yo sexy kòd kout sa a, se sèlman senk oswa sis chif lontan. Se konsa, pou egzanp, pou ane w te yon kapab voye yon mesaj tèks - epi ou ka eseye sa a kòm byen - 41411. Epi sa a, nimewo telefòn pou sa a demaraj patikilye. Men, si ou voye yon mesaj bay 41411 - Mwen pral jis ekri l 'isit la, se konsa 41411 - ak Lè sa a voye yo yon mesaj renmen SBOY pou ti gason Shuttle. Lè sa a, tape nan yon bagay tankou Mather kwadwilatè. Se konsa, ou voye ke mesaj tèks ak sa yo ki nimewo telefòn li. Nan yon kèk segond, ou ta dwe jwenn tounen yon repons ki soti nan Shuttle la CS50 Sèvis ti gason, ki se navèt la lojisyèl orè ke nou te gen soti gen sou entènèt la pou kèk tan. Epi li pral reponn a ou atravè mesaj tèks. Paske sa nou te fè kòm yon klas, kòm yon pwogramè, se yo ekri lojisyèl, configuré kont gratis nou an ak tèks mak pou koute pou mesaj tèks voye SBOY nan ki nimewo. Men, sa yo fè a se pou pi devan moun tèks pou bay mesaj pou PHP ki baze sou sit entènèt nou an kòm Paramèt HTTP li di yo: isit la. Sa a Diskisyon Itilizatè ak sa a nimewo telefòn voye ou mesaj sa a tèks. Fè avèk li sa w vle. Se konsa, nou te ekri kèk lojisyèl ki sou k ap resevwa yon kòd tankou SBOY Mather kwadwilatè, nou analyzes li. Nou konnen ki kote espas yo gen ant mo yo. Epi nou kòm yon klas deside ki jan yo pou yo reponn sa. Men, si ou eseye ke kounye a, pou egzanp, ou ta dwe wè, atravè repons ki nan yon kèk segond, pwochen navèt yo kèk pral soti nan Mather kwadwilatè la si genyen. Apre sa, nan arè lòt. Ou ka tape nan Boylston oswa lòt sa yo sispann sou lakou lekòl la, epi li ta dwe rekonèt mo sa yo. Se konsa, parse.com. Sa a se yon lòt sèvis ke nou ve yo te montre kèk elèv nan pou pwojè final sa a, se bèl bagay nan ke li nan gratis pou yon rezonab kantite lajan pou l '. Men, si m 'ale nan parse.com ou ap wè ke sa a se yon altènativ a aktyèlman gen yon bagay tankou pwòp ou a miskl baz done. Men, franchman, li jis kalite fasinan. Sa a se sa ki andedan nan la nwaj menm sou yon jou twoub. Se konsa, parse.com pèmèt ou fè yon pakèt moun sou bagay sa yo ki enteresan. Apre sa, nan lòt altènativ lòt sa a yo deyò. Pou egzanp, ou ka sèvi ak yo kòm tounen baz done fen ou. Se konsa, ou pa bezwen gen yon web hosting konpayi. Ou pa bezwen gen yon miskl baz done. Ou ka olye sèvi ak fen tounen yo. Si w ap fè yon pwojè mobil pou Android oswa iOS oswa renmen an, konnen ke gen egziste bagay sa yo tankou sèvis pouse konsa ou ka pouse alèt yo zanmi ou yo oswa ekran lakay itilizatè ou yo. Lè sa a, yon pakèt moun sou lòt karakteristik kòm byen. Se konsa, si ou gen enterè, tcheke deyò sa yo sou sit entènèt epi sou sit entènèt tankou moun sa yo jis wè ki jan anpil lòt pèp ' zepòl ou ka kanpe sou fè vrèman fre lojisyèl nan pwòp ou yo. Koulye a, an tèm de validation, yon FAQ, ki jan pou ou aktyèlman garanti ke itilizatè ou yo se moun sou lakou lekòl la, Harvard elèv oswa pwofesè, oswa anplwaye? Se konsa, CS50 gen Otantifikasyon pwòp li yo sèvis yo rele CS50 ID. Ale nan ki URL epi ou ka mete restriksyon sou ou sit entènèt yo ba nenpòt moun ki gen yon Harvard ID, pou egzanp. Se konsa, konnen ke nou ka okipe sa. Ou mesye pa ta dwe nan biznis la nan li di yo: sa ki nan ID Harvard ou a? Ki sa ki nan PIN Harvard ou a? Kite m 'fè yon bagay ak li. Nou pral fè tout sa. Ak sa ki nou pral ba ou tounen se Non yon moun nan ak adrès imel yo, men pa anyen sansib. Yon app sou yon aparèy mobil, li kapab te fè nan travay sou yon aparèy mobil, men li pa nan byen ki fèt pou sa. Se konsa, ou pral fini depanse yon trivial ki pa kantite tan fè sa. Se konsa, mwen ta dekouraje ki wout pou kounye a. Sa a se vrèman gen entansyon pou sit entènèt aplikasyon ki baze sou. Se konsa, web hosting. Se konsa, si nou pa te wè sou Homepage kou a nan - ak isit la nan kote n ap kòmanse yon istwa - web hosting se tout sou pou peye pou anjeneral yon sèvis, òganize yon sèvè posede pa yon lòt moun sou entènèt la ki gen yon IP adrès, epi ou Lè sa a, mete ou sit entènèt sou li. Apre sa, yo anjeneral ba ou imel kont ak baz done ak lòt karakteristik sa yo. Konnen ke si ou pa vle aktyèlman peye pou sa yo, ale nan ki URL gen ak CS50 aktyèlman gen yon ki pa Peye- kont ki ou ka itilize yo gen aktyèlman pa http://project andedan nan aparèy la pou final pwojè ou. Si ou aktyèlman vle li nan dwe yon bagay tankou, isawyouharvard.com, ou ka achte ke non domèn - byenke pa sa ki yon sèl patikilye - ak Lè sa a, ou ka ale sou hosting l 'sou yon piblik sèvè wèb tankou nou ka ofri ou nèg nan isit la. Men, an reyalite, si abitye, si ou pa janm te ale isawyouharvard.com, yon sèl, ale la. Men, de, konnen ke sa ki te yon jenn ti Non fanm nan pa Tej Pou Toor Twò de ane de sa, twa zan de sa, ki te yon CS50 ansyen elèv ki te pase yon jou osinon de jou anvan jis nan CS50 voye yon imèl nan lis adrès kay li ak vwala. De jou apre pa jis nan CS50, li te gen dè santèn de itilizatè tout trennen sou vant sou youn ak lòt sou sit entènèt li yo ak li di ki jan yo te wè li oswa l 'sou lakou lekòl la. Se konsa, sa a, se youn nan pi renmen CS50 nan siksè istwa ki soti nan yon CS50 final pwojè. Se konsa, kouman ou ale sou mete yon sit entènèt renmen sa sou entènèt la? Oke, gen yon tankou kèk engredyan isit la. Se konsa, yon sèl, ou gen achte yon non domèn. Gen grap kote nan mond lan ki soti nan ki ou kapab achte yon non domèn. Men, pou egzanp, yon sèl ki nou rekòmande pou sèlman paske li nan popilè epi li bon mache yo rele namecheap.com. Men, ou ka ale godaddy.com ak plizyè douzèn lòt moun yo deyò. Ou ka li moute sou revize. Men, pou pati ki pi li pa fè sa gen pwoblèm ki soti nan moun ou achte yon non domèn. Apre sa, yo varye nan pri ak yo varye nan SIFIKS. Sifiks yo tankou. Com,. Nèt, . Org,. IO,. Televizyon, sa yo ki aktyèlman varye nan pri. Men, si nou te vle fè yon bagay tankou cats.com nou ka ale nan sit entènèt sa a, klike sou rechèch la. Assume se yon sèl sa a yo te pran. Men, aparamman, catsagainst.com ki disponib. pluscats.com ki disponib. Lovecats, catscorner, dampcats.net. Tout sa pseudo èspere ke owaza pwodwi. Si ou vle cats.pw, $ 1,500 sèlman, ki se yon ti jan fou. Se konsa, yon moun te vrèman wete moute tout non yo domèn chat ki gen rapò ak isit la pou varye pri. Kòm yon sou kote, se pou yo wè. Ki moun ki gen cats.com? Konnen ke ou nèg gen nan jete ou san patipri kòmandman sofistike kounye a. Tankou mwen ka tape literalman ki moun ki cats.com? Men, akòz wout la entènèt la se estriktire ou ka aktyèlman wè ki moun ki te anrejistre sa a. Aparamman moun sa a se [fèbl] lè l sèvi avèk yon sèvis prokurasyon. Se konsa, moun ki va posede cats.com pa vle mond lan konnen ki moun ki yo ye. Se konsa, yo te anrejistre si nan kèk sèvis vi prive o aza. Men pafwa ou aktyèlman jwenn mèt vrè. Lè sa a se yo di, espesyalman si w ap kouri dèyè kèk demaraj, epi ou reyèlman vle kèk non domèn epi w ap vle peye yon lòt moun pou li, ou kapab konnen ki kontak enfòmasyon ki nan ki fason. Men, tou enteresan an se sa a. Kite m 'woulo liv jiska sa a pòsyon. Se konsa, sa a se ke pwodiksyon menm. Lè sa a se jis minables. Se konsa, aparamman cats.com kapab ou pou pri a dwat. Men, sa ki nan enteresan isit la se ke Non serveurs yo - sa a se abi total manm nan ki sa yon Non sèvè a sipoze - Non ou sèvè se pa sa sipoze thisdomainforsale.com. Si nou aktyèlman chwazi yon bagay tankou - kite a chwazi yon bagay yon ti kras plis lejitim tankou, ki moun ki se google.com, ak woulo liv moute isit la. Se konsa, isit la - sa ki te pase a? Enteresan. Beyond ki moun ki - kite a kenbe l 'pi plis ki ba kle. Ki moun ki mit.edu? OK. Sa a se itil. Se konsa, sa a se sa mwen te espere pou. Byen fonde pou sèvi ak sèvis la dns. Serveurs Non isit la endike sa ki annapre yo. Sa a se fason MIT a nan di, nenpòt lè yon moun nan mond lan, kote yo yo, kalite nan mit.edu ak frape Antre, laptop ou, si wi ou non Mac oswa PC, yo pral yon jan kanmenm evantyèlman kalkile ki la moun nan mond lan ki konnen nan ki sa Adrès IP se pou mit.edu oswa nenpòt nan la domèn sub nan mit.edu oswa nenpòt nan sa yo serveurs isit la - ak li aktyèlman sanble MITs enfrastrikti se trè gaya kòm ou ta atann. Yo gen non plizyè serveurs ki se bon pou èkse. Men, an reyalite, yo sanble yo gen globalman distribye atravè mond lan. Yon pakèt moun sa yo sanble yo gen nan US la, yon koup nan pwovens Lazi, youn nan Ewòp, de nan yon lòt kote. Men, pwen an isit la se ke dns ki nou ve yo te pran pou aki ak jeneralman dekri tankou yon tab gwo Excel ki gen adrès IP ak domèn non se aktyèlman san patipri sofistike yerarchize sèvis se konsa ke nan la mond gen aktyèlman yon kantite limite nan serveurs ki esansyèlman konnen ki kote tout kon yo. yo oswa tout senn lan. yo, nan tout la . Orgs yo, ak pou fè. Se konsa, lè ou ale pi devan epi achte yon domèn Non soti nan yon kote tankou Non bon mache oswa Ale Daddy oswa nenpòt sit entènèt lòt, youn nan etap sa yo kle ke ou pral dwe fè ou, si ou fè sa menm pou final ou a pwojè, se di rejistrè a ki soti nan moun w ap achte domèn nan Non, ki moun ki nan mond lan konnen ou adrès IP sou sit wèb la, ki moun ki serveurs Non ou yo. Se konsa, si ou itilize, pou egzanp nan CS50 hosting kont - nou rive gen kont sa a nan dreamhost.com ki se yon popilè web hosting konpayi - yo pral di ou ke ou ta dwe achte domèn ou epi di mond lan ke sèvè non domèn ou a se ns1.dreamhost.com, ns2.dreamhost.com, ak ns3.dreamhost.com. Men, sa a li. Pou achte yon non domèn vle di bay yo lajan ak ap resevwa pwopriyetè a nan la domèn, men li la pi plis tankou yon lokasyon menm si. Ou jwenn li pou yon ane ak lè sa a yo bòdwo ou recurringly pou tout rès lavi ou jiskaske ou anile domèn non an. Lè sa a, ou di yo ki moun ki serveurs yo non ki moun ki. Men, Lè sa a, w ap fè ak rejistrè ou. Li te pran depi gen ou yo pral kominike sèlman ak entènèt ou an hosting konpayi, ki nan ka CS50 a ap DreamHost. Men, ankò, pi plis dokiman yo pral ba ou, si ou deside ale ki wout. Se konsa, si ou fè sa apre yo fin nan kou a fen, tou senpleman googling web hosting konpayi yo pral vire moute dè milye opsyon. Apre sa, mwen ta jeneralman ankouraje w mande zanmi ki ta ka te itilize yon konpayi anvan yo si yo rekòmande yo e yo te gen yon eksperyans bon. Paske gen nan yon anpil nan vole nan mitan lannwit web hosting konpayi yo, tankou yon nèg nan sousòl li yo ak yon sèvè ki gen yon adrès IP. Li gen kèk RAM siplemantè ak ki gen kapasite difisil espas ak jis vann web hosting kont menm si gen nan pa gen fason ki sèvè te gen ladrès pou dè santèn de itilizatè yo oswa dè milye de divinò yo. Se konsa, reyalize ou pral jwenn sa ou peye pou. Pou byen pandan y ap yon pou pèsonèl lakay mwen paj - ak sa a te totalman akseptab paske mwen te, renmen, de vizitè yon mwa - Mwen te peye, tankou, $ 2,95 yon mwa. Apre sa, mwen se trè asire w li te nan sousòl yon moun. Men, ankò, ou pa jwenn nesesèman nenpòt ki garanti nan disponibilite oswa évolutivité. Se konsa, ankò, w ap tipikman kap nan yon bagay plis pase sa. Oke, sa ki sou SSL? Se konsa, sa a SSL itilize pou? Se pou yo kounye a kòmanse vire volan an nan la direksyon sekirite ak bagay sa yo ke kapab koze domaj nou. Espesyalman jan ou antrepriz soti sou pwòp ou yo. Ki sa ki nan SSL, oswa sa ki SSL itilize pou? Sekirite Sosyal, OK. Se konsa, li la itilize pou sekirite. Kisa sa vle di? Se konsa, li kanpe pou Kouch Tache Sockets. Epi li se ki endike pa yon URL ki kòmanse ak https://. Anpil nan nou te pwobableman gen pa janm tape https://, men ou pral souvan jwenn ke se navigatè ou a reyorante resous soti nan HTTP T se konsa ke tout bagay ki gen la apre chiffres. Fyi, lè l sèvi avèk SSL mande pou tipikman ki ou gen yon adrès IP inik. Men, anjeneral yo ka resevwa yon adrès IP inik ou bezwen yo peye yon web hosting konpayi yon dola kèk plis chak mwa. Se konsa, reyalize sa a se trè fasil aplike jou sa yo pa achte yon IP adrès ak pa achte sa ki nan rele yon sètifika SSL. Men, reyalize ke li vin nan kèk frè adisyonèl. Epi, menm jan nou pral eseye fè pè nan jis yon ti jan, li pa menm nesesèman 100% pwoteksyon nan tou sa li se w ap eseye pwoteje. Se konsa, pou sekirite, mwen ta te panse mwen ta fè sòt de yon seg o aza isit la. Kòm ou ka konnen nan konferans CS50 nan videyo, Ekip pwodiksyon nou te yon fanatik kòm mwen gen nan pran vrèman bèl fotografi nan lakou lekòl la, ak ayeryen fotografi pi resamman. Si ou tout tan tout tan gade leve, li ou wè yon bagay vole ak yon kamera ti kras, li ka aktyèlman ap CS50. Apre sa, mwen jis te panse mwen ta pataje minit nan kèk nan pye a ekip la gen sanble, patikilyèman kòm nou gade sezon prentan semès la ak sezon otòn kap vini an. Si nenpòt nan ou gen yon talan pou fotografi, videyo, nou ta renmen fè ou jwenn patisipe dèyè sèn nan. Men, plis sou sa yo detay nan yon semèn. [MIZIK] DAVID J. Malan: vire soti gen yon Minyati gòlf kou sou tèt la nan estad la ke nou pa janm te konnen sou yo. [MIZIK] DAVID J. Malan: Ou ka wè nan dekri nan abèy a gen. [MIZIK] DAVID J. Malan: pati nan pi byen isit la se, gade jodjeur la sou bò gòch la. [MIZIK] DAVID J. Malan: Yon lòt egzanp sou sa ki ou kapab fè avèk teknoloji sa a, se sèlman nòmalman, franchman, ki gen rapò ak sekirite. Men, mwen te panse ki ta ka yon plis fason amizan nan jis li di yo: sekirite. Se konsa, kite a wè si nou pa ka fè pè ou mesye kounye a ak pa sèlman yon ti jan nan yon kèk menas, men tou, yon kache konprann nan sa ki sa yo menas yo, se pou ke vanse ou ka deside ki jan ak si wi ou non nan defann tèt ou kont tout bagay sa yo ak nan pi piti yo dwe konsyan de yo menm jan ou pran desizyon kòm si ou pa voye ki imel, si ou pa ale nan ki sou sit wèb, si ou pa itilize Wi-Fi aksè cyber Kafe a pwen pou ke ou konnen ki sa a menas yo tout bon bò kote ou. Se konsa, Jonatan, refere yo bay yon bagay renmen sa a nan Lendi. Li te gen yon piki ekran fenèt. Sa a se yon sèl nan yon Mac. Konbyen nan ou te janm enstale lojisyèl sou Mac ou a oswa PC? Li evidan tout moun. Konbyen nan ou te ban anpil te panse tape nan modpas ou lè pouse? Mwen vle di, menm mwen pa fè sa, franchman. Se konsa, yon koup nan nou yo se bon nan yo te paranoya. Men, konsidere sa w ap aktyèlman ap fè isit la. Sou yon Mac tipik oswa PC ou gen yon administratè kont. Men, anjeneral ou se youn nan sèlman lè l sèvi avèk yon laptop omwen jou sa yo. Se konsa, ou kont, Malan oswa JHarvard oswa tou sa li se, se la kont administratè. Ak sa ki ki vle di se ou te rasin aksè nan òdinatè ou. Ou ka enstale nenpòt sa ou vle, efase anyen ou vle. Men, anjeneral jou sa yo, paske yo te desizyon konsepsyon ki date soti nan ane de sa, wout la vin pi lojisyèl enstale se tankou yon administratè. E menm si Mac ou a oswa PC gen omwen vinn entelijan ase sou la ane ak enkarnasyon yo dènye nan Mac OS ak fenèt yo pa kouri ou non itilizatè pa default kòm la administratè, lè ou download kèk nouvo pwogram nan entènèt la epi eseye enstale li, w ap pwobableman ale yo dwe pouse pou modpas ou. Men, trape an se nan pwen sa a, w ap literalman Distribiye kle yo nan ou òdinatè sou tou sa o aza pwogram ou jis telechaje epi ki pèmèt li yo enstale tou sa li vle. Epi kòm Jonatan mansyone, reyalize ke li ta ka di ke li vle enstale lojisyèl ou ke ou pran swen sou sa, Spotify oswa itun oswa kèlkeswa sa li se w ap eseye enstale. Men, w ap literalman kwè otè a oswa otè nan lojisyèl an sèlman fè sa pwogram nan se ta sipoze fè. Men, gen se absoliman pa gen anyen kanpe pifò pwogram sou pi fò nan sistèm operasyon soti nan efase dosye, soti nan uploading yo nan kèk nan konpayi sit entènèt, ki soti nan trèn alantou li, pou chifreman bagay sa yo. Li di ankò, nou te sòt de bati yon enfrastrikti tout sou ane sa yo sou konfyans. Se konsa, reyalize ke ou te jis te kwè o aza moun ak o aza konpayi pou pati ki pi. Apre sa, Jonatan mansyone tou pafwa, konpayi sa yo tèt yo yo se sòt de konnen move yo, tout dwa? Sony kenbe yon anpil nan Flack yon kèk ane de sa pou enstale sa ki te rele yon twous routki sou òdinatè moun nan san yo pa konnen yo. Men, esansyèl la nan sa a te ke lè ou achte yon CD pou egzanp yo ke yo pa t 'vle ou pou kapab kopye oswa RIP mizik la koupe nan, CD a ta enstale, san yo pa konnen ou yo, yon routki sou òdinatè ou. Routki jis vle di lojisyèl ki kouri kòm administratè ki potansyèlman fè move bagay. Men, nan mitan bagay sa yo bagay sa a t 'te li kache tèt li. Se konsa, kèk nan ou ka trè konprandr ak òdinatè w lan ak konnen, ki byen, mwen ka jis louvri Manadjè a Objektif Travay la oswa Ki monitè kè bebe pou Aktivite ak mwen ka gade nan tout nan pwogram ki nan arcanely yo te rele ki ap kouri. Men, si anyen sanble sispèk Mwen pral jis touye l 'ou efase li. Men, se sa ki routki la te fè. Li esansyèlman di, si kouri Objektif Travay la Manadjè, pa montre tèt ou. Se konsa, lojisyèl an te la. Epi sèlman si ou reyèlman, reyèlman gade difisil ou ka menm jwenn li ankò. Men, sa a te fè nan non nan pwoteksyon kopi. Men, jis imajine sa ki te kapab yo te fè otreman. Koulye a, an tèm de pwoteje tèt ou. Yon anpil nan sou sit entènèt yo bèl pitye nan yo ke yo mete sa yo kadna ikon sou paj dakèy yo ki vle di ke sou sit wèb la se an sekirite. Sa a se soti nan bankofamerica.com sa a maten an. Se konsa, sa fè sa icon kadna ti kras gen vle di akote Siyen la nan bouton? Absoliman anyen. Sa vle di yon moun konnen kouman yo sèvi ak Fotoschop fè yon foto yon icon kadna. Tankou byen literalman, lefèt ke li nan gen vle di ke yo gen yon pozitif siyal itilizatè a tankou, Ooh, sekirite sou sit wèb. Mwen ta dwe mete konfyans sit entènèt sa a e kounye a, tape nan non itilizatè mwen an ak modpas ou. Lè sa a te gen konvansyonèl pou ane sa yo, kòm dènyèman tankou sa a maten an. Men, konsidere abitid yo ki sa a ap resevwa nou nan. Konsidere mesaj la enplisit ke tout nan sa yo bank yo nan ka sa a yo te voye nou pou ane sa yo. Si ou wè kadna, Lè sa a sekirite. Tout dwa? Se konsa, ki jan ou ka abize ke sistèm nan konfyans si w ap nèg la move? Mete yon kadna sou sit entènèt ou, ak lojikman, itilizatè yo yo te kondisyone pou ane asime kadna vle di an sekirite. Men, li ta ka aktyèlman ap an sekirite. Ou ta ka gen yon bèl sekirite SSL t koneksyon nan yon fo sou sit wèb. com. Men, pa gen yon lòt nan mond lan kapab wè ke w ap sou nan men l 'oswa li non itilizatè ou an ak modpas nan kont ou. Sa a menm si, petèt, se yon ti kras pi plis ki ankourajan. Se konsa, sa a se yon piki ekran nan tèt la nan navigatè mwen an maten sa a nan bankofamerica.com. Ak Avi isit la tou nou gen yon icon kadna. Kisa sa vle di nan kontèks sa a nan Chrome omwen? Se konsa, sa a se kounye a lè l sèvi avèk SSL. Se konsa, sa a se aktyèlman yon bagay pi byen. Ak lefèt ke Chrome ap fè li vèt ki te vle di trase atansyon nou an nan lefèt ke sa a se pa sèlman sou SSL. Sa a se yon konpayi ke yon moun soti te gen verifye se aktyèlman bankofamerica.com. Lè sa vle di ke Bank nan Amerik, lè yo ap achte SSL sa yo rele yo sètifika, esansyèlman gwo o-aza, yon ti jan o aza nimewo ki aplike sekirite pou yo, yo te verifye pa kèk twazyèm endepandan pati ki di, wi. Sa a se aktyèlman CEO nan Bank nan Amerik ap eseye achte sètifika a. Chrome pral Se poutèt sa konfyans ki otorite sètifikasyon ak di nan vèt, sa a se bankofamerica.com. Men, Bank of America jis peye yon kèk san dola pou sa oswa yon kèk mil kòm opoze a yon dizèn kèk nan dola. Men, isit la tou, ki jan anpil nan ou gen tout tan tout tan Konpòte nenpòt fason diferan paske URL la nan navigatè ou a vèt olye pou yo nwa? Dwa? Se konsa, yon koup nan nou. Epi sa a, bon yo dwe paranoya. Men, menm lè sa a, moun nan nou ki menm remake bagay sa yo, fè ou aktyèlman sispann antre nan yon sekirite otreman sit entènèt si URL la se pa vèt? Tout dwa, se konsa pwobableman pa, dwa? Omwen pifò nan nou, si li pa vèt, gen plis chans w ap sèlman ale yo dwe tankou, kèlkeswa sa. Tankou, mwen vle ale nan sit entènèt sa a. Se poutèt sa mwen isit la. Mwen pral ouvri sesyon an Alòske. Kòm yon sou kote, Chrome se yon ti kras pi bon sou sa a. Men, gen nan yon anpil nan navigatè tankou Firefox pou egzanp, omwen pou kèk tan, kote ki kadna Meksiko an se, ou ka aktyèlman mete nenpòt icon nan pwòp ou yo. Kite m 'wè sa ki vèsyon an dènye nan Firefox sanble. Se konsa, si nou ale nan CS50.net. OK, se konsa yo te vin miyò tou. Ki sa ki navigatè yo te itilize fè se renmen, isit la nan pou egzanp [? SaaS nan?] franchi moute isit la. Sa a pi renmen nan sa yo rele icon pou yon sit entènèt. Ane de sa - aktyèlman pa sa ki sa pibliye depi lontan - ki ti kras plak pwotèj ta gen dwa isit la pwochen nan URL la. Paske gen kèk jeni deside ke li ta jis gade bèl élégance gen grafik dwa logo ou pwochen nan URL ou. Ak desen ki gen bon konprann, ki aktyèlman se trè konvenkan. Se konsa, sa t 'move kòmanse nèg ap fè? Yo te kòmanse chanje yo pi renmen ikon, oswa icon default yo pou yon Homepage yo dwe pa yon krèt men yon kadna, ki te gen absoliman okenn sans. Lòt pase icon yo pi renmen te yon kadna li pa te gen okenn indications nan sekirite. Se konsa, leson yo isit la yo se yon koup Mwen panse ke. Youn nan se ke gen aktyèlman kèk byen entansyon mekanis pou anseye nou itilizatè sou sekirite menm si ou te pa menm konnen ki sa vèt vle di oswa ki sa menm t vle di. Men, si moun ki mekanism jwenn nou nan abitid nan move nan sit entènèt kwè lè nou wè sa yo siyal pozitif, yo ap trè fasil abize kòm nou te wè jis yon ti moman de sa ak yon bagay komik tankou sa a. Se konsa, sesyon eskanmòte vin antre nan jwe, jan nou te di anvan, ak bonbon pou egzanp. Ak sa ki sa a aktyèlman vle di? Byen ak sesyon eskanmòte sa a se tout sou vòlè bonbon yon moun. Se konsa, si mwen louvri moute Chrome isit la, pou egzanp, ak mwen louvri moute Enspektè a desann isit la e mwen ale nan Rezo Tab la - e nou te fè sa anvan - ak mwen yo ale nan yon bagay tankou http://facebook.com antre nan, yon antye pakèt moun sou bagay ale nan tout ekran an paske nan tout imaj yo ak CSS ak JavaScript dosye. Men, si mwen gade nan yon sèl sa a isit la remake ki Facebook se tout bon plante yon sèl oswa plis bonbon sou mwen navigatè dwa isit la. Se konsa, sa yo, se esansyèlman men nan koupon pou ki reprezante m '. Epi, koulye a èspere ke navigatè mwen pral prezante sa a ankò e ankò lè rvizite ki sou sit wèb. Men, ke se sèlman se sekirite, nou te di yon semèn koup de sa, si w ap lè l sèvi avèk SSL. Men, menm SSL tèt li kapab dwe konpwomèt. Konsidere apre yo fin tout wout la travay SSL. Lè navigatè ou a konekte nan yon aleka sèvè via https://, depi lontan istwa kout, chifreman se enplike nan sa. Li pa kòm senp tankou Seza tande kòz oswa Visionaire oswa menm DES, DES ki sòti nan yon pandan y ap tounen nan pset2. Li nan pi plis sofistike pase sa. Li rele piblik chifreman kle. Men, reyèlman gwo ak reyèlman o aza nimewo yo itilize goumen enfòmasyon ant pwen A, ou menm, ak pwen B, tankou facebook.com. Men, pwoblèm lan se, ki jan anpil nan nou ankò tout tan tout tan di ki kalite nan https:// yo kòmanse koneksyon sit entènèt nou an nan ki mòd an sekirite? Mwen vle di, ki jan anpil nan nou menm di ki kalite http://facebook.com? Tout dwa, si ou fè sa, renmen, hello. Ou pa bezwen fè sa ankò, dwa? Navigatè a ap kalkile li soti. Men, pi fò nan nou fè tout bon jis tape facebook.com. Paske la, si nou ap itilize yon navigatè, navigatè yo vin entelijan ase pa 2013 asime si w ap sèvi ak yon navigatè, ou tape nan yon adrès, ou pwobableman vle gen aksè a li pa via imel oswa mesaj enstantane. Ou vle di HTTP ak Port 80. Moun sa yo ki konvansyon yo te adopte. Men, ki jan fè travay Reoryantasyon? Oke, remake sa k ap pase isit la. Si m 'tounen nan Chrome - e kite yo fè sa nan enkoyito mòd pou tout m ' bonbon yo jete. Men, kite m 'ale isit la yo, ankò, facebook.com. Li kite yo wè sa ki rive. Sonje byen, demann lan premye te tout bon jis pou facebook.com. Men, sa ki te repons lan ki mwen te resevwa? Se pa te yon OK 200. Li te 300, oswa 301, ki se yon redireksyon di m 'pou yo ale nan http://www.facebook.com, ki se kote Facebook vle m 'ale. Men, Lè sa a, si nou gade nan demann lan kap vini an, epi nou te wè sa a anvan, remake sa ki repons dezyèm yo se. Espesyalman ke yo vle m 'kounye a ale nan vèsyon an SSL nan Facebook. Se konsa, isit la se yon opòtinite. Sa a se yon karakteristik bèl ki itil nan jis entènèt la ak HTTP. Si itilizatè a fen tankou Facebook vle m ' yo rete sou vèsyon an sekirite nan yo sit entènèt, gwo. Yo pral redireksyon m 'pou tèt mwen. Se konsa, mwen pa gen menm panse osijè de sa. Men, sa ki si ant pwen A ak B, ant ou menm ak Facebook, gen nan kèk nèg move, gen nan kèk sistèm administratè nan Harvard moun ki nan kirye yo wè ki moun ki zanmi ou yo. Oswa gen kèk - ane de sa, sa a itilize pou fè son pou fou - men gen nan kèk antite gouvènman tankou NSA a ki la aktyèlman ki enterese nan ki w ap poking sou Facebook. Kote nan opòtinite a? Oke, toutotan yon moun gen ase teknik konprandr ak yo gen aksè aktyèl rezo ou sou Wi Fi- oswa kèk fil fizik, sa ki kapab yo fè? Bon, si yo ap sou rezo a menm jan ou menm ak yo konnen yon bagay sou Tchp / IP ak IP adrès ak dns ak ki jan nan tout sa travay, ki sa ki si sa nonm nan mitan an, sa ki si ke Nasyonal la Sekirite Ajans, tou sa li kapab, men sa si ke antite tou senpleman reponn pi vit pase Facebook demann HTTP ou ak di, oh, mwen menm ki Facebook. Ale nan devan ou, ak isit la nan HTML pou facebook.com. Odinatè yo trè reprize vit. Se konsa, ou ta ka ekri yon pwogram kouri sou yon sèvè tankou nsa.gov ke lè li tande yon demann nan men ou pou facebook.com, trè byen vit dèyè a sèn vin fè la facebook.com reyèl yon parfe [? esque?] sekirite SSL koneksyon ant NSA ak ant Facebook, jwenn ke HTML trè byen pou paj an login, ak Lè sa a, sèvè a NSA jis reponn a ou ak yon paj login pou facebook.com. Koulye a, ki jan anpil nan nou menm ta remake ke w ap lè l sèvi avèk Facebook sou HTTP toujou nan pwen sa a paske ou te aksidantèlman ki konekte nan nsa.gov ak pa Facebook? URL la pa chanje. Tout sa k ap fèt dèyè sèn nan. Men, pifò nan nou, tèt mwen te gen ladan, pwobableman pa ta remake tankou yon detay minè. Se konsa, ou ka gen yon parfe possible koneksyon ant ou menm ak sa ou panse ki Facebook, men gen yon sa yo rele nonm nan mitan yo. Lè sa a se yon tèm jeneral pou moun nan atak la nan mitan kote ou gen kèk antite ant ou menm ak pwen B ki nan yon jan kanmenm manipile, vòlè, oswa l ap gade done ou. Se konsa, menm SSL se pa surefire, espesyalman si ou ve yo te twonpe nan pa vire l 'sou paske nan jan sa yo mekanism kache aktyèlman ap travay. Se konsa, yon leson jodi a Lè sa a, tou se si ou reyèlman vle yo dwe paranoya - e menm isit la gen menas - ou ta dwe reyèlman kòmanse resevwa nan abitid nan tape nan https://www tou sa non domèn ou aktyèlman pran swen sou. Men, kòm yon sou kote twò gen nan ankò yon lòt menas ak konsiderasyon sesyon eskanmòte. Trè souvan lè ou premye vizite yon sit entènèt tankou facebook.com, sof si la sèvè ki te configuré yo di ke ke men koupon pou li mete yo sou ou yè yo ta dwe jwenn tèt li, ou navigatè ka trè byen, sou vizite bagay sa yo tankou facebook.com google.com, twitter.com, navigatè ou a ta ka prezante ki koupon pou men sèlman yo dwe jifle desann, li di: pa gen okenn. Sèvi ak SSL. Men, li a twò ta nan pwen sa a. Si w te deja voye men ou koupon pou achte manje, bonbon ou a, nan klè a ak pa gen okenn SSL, ou gen yon dezyèm fann vilnerabilite kote yon moun l'ap pran sant trafik ou, si kolokasyon oswa NSA, ka Lè sa a sèvi ak ki bonbon menm, ak ak yon ti jan nan konprandr teknik, prezante li kòm tèt li oswa li. Yon lòt atak ou ka pa gen te panse sou yo. Sa a se yon sèl reyèlman sou ou si ou vis sa a moute nan ekri kèk sit entènèt ki yon jan kanmenm sèvi ak SQL. Se konsa, isit la, pou egzanp, se yon ekran tire nan login Harvard la. Lè sa a se yon egzanp jeneral nan yon bagay ki gen yon non itilizatè ak modpas. Super komen. Se konsa, kite a sipoze ke SSL egziste e gen nan pa gen moun nan mitan oswa anyen tankou sa. Koulye a, nou ap konsantre sou la nan sèvè Kòd ke ou ta ka ekri. Oke, lè mwen tape nan yon non itilizatè ak modpas, ann sipoze ke PIN sèvis la se aplike nan PHP. Men, ou ta ka gen kèk Kòd sou sa sèvè tankou sa a. Jwenn non an itilizatè nan pòs super a mondyal epi pou yo jwenn modpas la, ak Lè sa a, yo si yo ap itilize kèk pset7 tankou Kòd gen yon fonksyon rechèch ki ta ka fè sa. Chwazi Star soti nan itilizatè yo kote non itilizatè egal ki ak modpas egal sa. Ki sanble, nan premye gade, totalman ki rezonab. Sa a se syntactically valab PHP kòd. Lojikman pa gen anyen mal ak sa a. Assume gen kèk plis liy ki aktyèlman fè yon bagay ki gen nan rezilta ki vini tounen soti nan baz done a. Men, sa a se vilnerab pou rezon sa a. Remake, tankou yon bon sitwayen, Mwen te mete nan quotes, yon sèl quotes, non an itilizatè. Apre sa, mwen mete nan quotes sèl modpas la. Epi sa a, yon bon bagay paske yo ap pa sipoze chif yo. Tipikman yo ap pral fè tèks. Se konsa, mwen site yo tankou strings. Men, si mwen kounye a avanse pi lwen sa ki si - epi mwen te retire bal yo soti nan la PIN sèvis pou yon ti tan - E si mwen eseye ouvri sesyon an kòm Prezidan [? Scroob?] men mwen reklamasyon ke modpas mwen an se 12345 'oswa '1' = '1, ak avi sa mwen pa te fè. Mwen pa t 'fèmen lòt la yon sèl quote. Paske mwen se trè byen file isit la tankou nèg la move. Ak mwen se an konsideran yo ap w ap pa trè bon ak ou PHP ak miskl Kòd. Mwen devine ke ou pa ap tcheke pou prezans nan quotes. Se konsa, sa ki te pase jis se ke lè ou itilizatè te tape nan ki fil, rechèch la w ap sou yo kreye sanble tankou sa a. Men, depi lontan istwa kout, si ou ak yon bagay ansanm oswa ou oswa yon bagay ansanm sa a ki pral retounen yon ranje soti nan baz done a. Paske li se toujou nan ka ke 1 egal 1. Epi jis paske ou pa t 'antisipe ke itilizatè ou an, bon oubyen move, ka gen yon apostwòf nan non yo ou te kreye yon rechèch SQL sa a, se toujou valab, epi yo pral retounen kounye a plis rezilta pase ou ta ka genyen gen entansyon. Se konsa, sa a nèg move kounye a gen potansyèlman louvri sesyon an nan sèvè ou paske baz done nou an, ap retounen yon ranje menm si li gen okenn lide ki sa [? ? Scroob a] modpas aktyèl la se. Oh, mwen reyalize yon Typo isit la. M 'ta dwe te di modpas egal 12345 tankou anvan an egzanp oswa 1 egal 1. Mwen pral ranje ki sou entènèt. Se konsa, poukisa t 'nou te ou lè l sèvi avèk rechèch la fonksyon ak mak kesyon? Youn nan bagay ki fonksyon an rechèch pou ou se li fè asire w ke lè ou pase nan agiman apre a vigil isit la tankou sa a ki sijè rechèch la ki nan aktyèlman voye bay la baz done sanble tankou sa a. Yon anpil uglier fè yon gade nan, men tounen bar yo te otomatikman eleman pou fè pou evite jisteman ki atak piki ke mwen te montre yon moman sa de sa. Koulye a, yon plezi XKCD ke mwen te panse mwen ta rale moute isit la ke èspere ke yo ta dwe kounye a gen yon ti kras pi plis konprann se yon sèl sa a isit la. Yon ti kras? Petèt nou bezwen yon ti kras pi plis diskisyon sou sa. Se konsa, sa a se ou evoke yon jenn ti kabrit ti kras yo te rele Bobby ki te yon jan kanmenm te pran avantaj ki genyen nan yon sit wèb ki se jis kwè ke sa ki te itilizatè a tape nan se pa, an reyalite, SQL kòd, men se an reyalite yon kòd. Koulye a, ou ka sonje ki gout - ou ta ka gen pou wè sa a - vle di gout efase yon tab, efase yon baz done. Se konsa, si ou esansyèlman reklamasyon ke non ou se Robert "; droptabl estudentsomething,] ou ta ka trè byen je chèch ak baz done a pa sèlman nan tcheke ke w ap tout bon Robert, men virgules tou kontinye nan gout tab la. Se konsa, atak piki SQL kapab aktyèlman ap kòm menase tankou sa a kijan ou ka efase done yon moun, ou ka chwazi plis data pase gen entansyon, ou ka insert oswa pou fè mizajou done. Epi ou ka aktyèlman wè sa a sou nan fè egzèsis nan kay la, se pa pou move rezon, men jis pou ansèyman yo, se nenpòt ki lè w ap pouse ou kapab konekte nan sit entènèt, espesyalman kèk sòt de ki trè piblik, trè popilè sit entènèt, eseye antre nan kòm John O'Reilly oswa yon moun ki gen yon apostwòf nan non yo. Oswa literalman jis tape apostwòf, frape Antre, ak wè sa ki rive. Apre sa, tout twò souvan, trajik, moun ki pa gen sanitanize entrain yo epi yo fè asire w ke bagay sa yo tankou quotes oswa virgules yo chape. Ki se poukisa nan pset7 nou bay ou fonksyon sa a rechèch. Men, pa fè sa anba apresye egzakteman ki sa li ap fè pou ou. Se konsa, avèk ki di, jwi lè l sèvi avèk entènèt la semèn sa a. Men, nou pral wè ou nan Lendi. Nan CD50 kap vini an. [MIZIK]