1 00:00:00,000 --> 00:00:11,214 >> [Musika] 2 00:00:11,214 --> 00:00:11,661 >> David J. MALAN: Lahat ng karapatan. 3 00:00:11,661 --> 00:00:15,400 Kaya ito ay CS50 at ito ay ang katapusan ng linggo 10. 4 00:00:15,400 --> 00:00:20,420 Kaya ilan sa inyo ay maaaring may nakita ito pa, ngunit ina-circulated ng late 5 00:00:20,420 --> 00:00:25,800 ay isang artikulo na naisip ko na gusto kong basahin isang sipi mula sa at pagkatapos ay ipapakita sa iyo ang isang 6 00:00:25,800 --> 00:00:27,800 tatlong minutong video na paints ang parehong larawan. 7 00:00:27,800 --> 00:00:30,950 Ito ay talagang isang paghawak kuwento, ko inisip, ng ito intersection ng 8 00:00:30,950 --> 00:00:35,210 tunay na mundo na may tunay na nakakahimok Ginagamit ng teknolohiya. 9 00:00:35,210 --> 00:00:39,785 >> Kaya ang artikulo ay may karapatan, "Ang isang batang lalaki oversleeps sa tren, ay gumagamit ng Google Maps 10 00:00:39,785 --> 00:00:44,930 upang makahanap ng pamilya 25 taon mamaya. "At ang unang pares ng mga talata ay, 11 00:00:44,930 --> 00:00:48,820 "Kapag Saroo ay limang taong gulang siya nagpunta kasama ng kanyang mga mas lumang kapatid na lalaki upang magkamit para sa 12 00:00:48,820 --> 00:00:51,830 baguhin sa isang tren na pasahero sa isang bayan tungkol sa dalawang oras 13 00:00:51,830 --> 00:00:53,510 mula sa kanyang maliit na bayan. 14 00:00:53,510 --> 00:00:56,790 Saroo naging pagod at hopped sa isang malapit tren kung saan siya naisip ang kanyang 15 00:00:56,790 --> 00:00:58,880 kapatid na lalaki ay, pagkatapos ay nahulog tulog. 16 00:00:58,880 --> 00:01:03,360 Kapag siya woke up siya sa Calcutta, halos 900 milya ang layo. 17 00:01:03,360 --> 00:01:05,770 Saroo sinubukan upang mahanap ang kanyang paraan pabalik, ngunit hindi niya alam 18 00:01:05,770 --> 00:01:07,260 ang pangalan ng kanyang bayang kinalakhan. 19 00:01:07,260 --> 00:01:11,430 At bilang isang maliit na maliit na batang lalaki hindi nag-aral sa isang malawak lungsod na puno ng mga bata nakalimutan niya 20 00:01:11,430 --> 00:01:13,520 halos walang posibilidad ng pagkuha ng bahay. 21 00:01:13,520 --> 00:01:16,760 >> Siya ay isang anak ng kalye para sa isang habang hanggang sa isang lokal na ahensiya ng pag-aampon baluktot 22 00:01:16,760 --> 00:01:18,840 sa kanya up sa isang Australian pares na nagdala sa kanya upang 23 00:01:18,840 --> 00:01:20,600 nakatira sa Hobart, Tasmania. 24 00:01:20,600 --> 00:01:23,130 Saroo inilipat doon, natutunan Ingles, at lumaki. 25 00:01:23,130 --> 00:01:27,450 Subalit siya ay hindi kailanman tumigil sa hinahanap kanyang pamilya at sa kanyang bayang kinalakhan. 26 00:01:27,450 --> 00:01:32,380 >> Dekada mamaya, siya natuklasan ng Google Earth at sinundan rail track. 27 00:01:32,380 --> 00:01:36,140 At pagbibigay sa kanyang sarili ng isang inireseta sa radius batay sa kung gaano katagal niya naisip na siya ay 28 00:01:36,140 --> 00:01:40,020 tulog at kung gaano kabilis niya naisip ang tren ay pagpunta, alam niya siya nais lumago up 29 00:01:40,020 --> 00:01:43,930 sa isang mainit-init ng klima, alam niya siya ay nagsalita Hindi bilang isang bata, at nais niya na sinabi sa 30 00:01:43,930 --> 00:01:46,160 na siya ay tumingin siya tulad ng ay mula sa East Indya. 31 00:01:46,160 --> 00:01:49,650 >> Sa wakas, pagkatapos ng taon ng paglilinis ang satellite mga larawan, siya 32 00:01:49,650 --> 00:01:51,340 kinikilala ng ilang mga palatandaan. 33 00:01:51,340 --> 00:01:54,180 At pagkatapos ng pakikipag-chat sa isang administrator ng isang kalapit na bayan 34 00:01:54,180 --> 00:01:57,740 Facebook pahina, siya natanto Gusto niya natagpuan tahanan. " 35 00:01:57,740 --> 00:02:03,770 >> Kaya dito pagkatapos ay ang video na nagsasabi na kuwento mula sa kanyang pananaw. 36 00:02:03,770 --> 00:02:04,025 >> [Video playback] 37 00:02:04,025 --> 00:02:07,480 >> -Iyon ay 26 taon na ang nakalipas at ako ay lamang tungkol sa upang i-limang. 38 00:02:07,480 --> 00:02:10,539 Nakakuha kami sa istasyon ng tren at namin boarded ng tren magkasama. 39 00:02:10,539 --> 00:02:13,390 Ang aking kapatid na lalaki lamang ang sinabi Magtatagal ako dito at kukunin ko ay bumalik. 40 00:02:13,390 --> 00:02:16,363 At ko lang naisip, well, alam mo, ako maaaring pati na rin lamang matulog at 41 00:02:16,363 --> 00:02:17,950 pagkatapos ay makikita lamang niya akong gisingin up. 42 00:02:17,950 --> 00:02:21,740 At kapag gisingin ko up sa susunod na araw, ang buong karwahe ay walang laman sa isang walang preno 43 00:02:21,740 --> 00:02:24,305 tren, isang ghost tren paglalaan sa akin hindi ko alam kung saan. 44 00:02:24,305 --> 00:02:27,120 45 00:02:27,120 --> 00:02:31,660 >> Ako ay pinagtibay out sa Australia sa isang Australian pamilya. 46 00:02:31,660 --> 00:02:35,360 At Nanay ay pinalamutian ng aking kuwarto na may ang mapa ng Indya, na kung saan siya 47 00:02:35,360 --> 00:02:37,090 ilagay sa tabi ng aking bedside. 48 00:02:37,090 --> 00:02:42,170 Ako woke up tuwing umaga nakikita na mapa, at samakatuwid, ito uri ng iningatan ang 49 00:02:42,170 --> 00:02:43,740 mga alaala buhay. 50 00:02:43,740 --> 00:02:46,475 >> Mga Tao sasabihin, sinusubukan mong i- makahanap ng isang karayom ​​sa isang mandala ng dayami. 51 00:02:46,475 --> 00:02:49,060 Saroo, hindi mo na mahanap ito. 52 00:02:49,060 --> 00:02:52,510 Gusto ko magkaroon ng flashes ang mga lugar na Ginamit ko upang pumunta, ang flashes 53 00:02:52,510 --> 00:02:55,050 mga mukha ng aking pamilya. 54 00:02:55,050 --> 00:02:59,200 Nagkaroon ng larawan ng aking ina sitting pababa sa kanyang binti tumawid 55 00:02:59,200 --> 00:03:00,610 lamang manood kanyang sigaw. 56 00:03:00,610 --> 00:03:03,340 Buhay lamang ang kaya mahirap. 57 00:03:03,340 --> 00:03:06,002 Iyon ay ang aking mga kayamanan. 58 00:03:06,002 --> 00:03:09,390 >> At ako ay naghahanap sa Google Map at natanto mayroong Google Earth pati na rin. 59 00:03:09,390 --> 00:03:13,560 Sa isang mundo kung saan maaari kang mag-zoom in ako nagsimula na magkaroon ng lahat ng mga saloobin at 60 00:03:13,560 --> 00:03:16,650 kung ano ang posibilidad na ito ay maaaring gawin para sa akin. 61 00:03:16,650 --> 00:03:19,520 Sinabi ko sa sarili ko, well, alam mo, mo na nakuha ko ang lahat ng photographic 62 00:03:19,520 --> 00:03:22,340 mga alaala at landmark kung saan ikaw ay mula at alam mo kung ano ang 63 00:03:22,340 --> 00:03:23,460 bayan ang kamukha. 64 00:03:23,460 --> 00:03:27,910 Maaaring ito ay isang application na iyong Maaaring gamitin upang mahanap ang iyong paraan pabalik. 65 00:03:27,910 --> 00:03:32,750 >> Naisip kong, well, makikita ko bang ilagay ang isang tuldok sa Calcutta Train Station sa isang radius 66 00:03:32,750 --> 00:03:36,350 line na dapat kang maghanap sa paligid ng lugar na ito. 67 00:03:36,350 --> 00:03:38,850 Ako ay dumating sa kabuuan ng mga track ng tren. 68 00:03:38,850 --> 00:03:44,490 At ako makapagsimula ng pagsunod ito at ako ang dumating sa isang istasyon ng tren kung saan masasalamin ang 69 00:03:44,490 --> 00:03:48,260 parehong imahe na noon ay sa aking mga alaala. 70 00:03:48,260 --> 00:03:49,730 >> Lahat tumugma. 71 00:03:49,730 --> 00:03:50,800 Ko lang naisip, yep. 72 00:03:50,800 --> 00:03:51,545 Alam ko kung saan ako pupunta. 73 00:03:51,545 --> 00:03:55,387 Lamang ako ng pagpunta sa ipaalam sa mapa na ako magkaroon sa aking ulo upang humantong sa akin at dalhin ako 74 00:03:55,387 --> 00:03:58,230 i-back sa aking bayang kinalakhan. 75 00:03:58,230 --> 00:04:02,290 >> Ako ay dumating sa pintuan ng bahay na ako ay ipinanganak at lumakad palibot 76 00:04:02,290 --> 00:04:04,270 tungkol sa labinlimang metro sa paligid ng sulok. 77 00:04:04,270 --> 00:04:08,140 May ay tatlong ladies nakatayo sa labas Katabi isa't isa. 78 00:04:08,140 --> 00:04:10,230 At sa gitna ng isa stepped pasulong. 79 00:04:10,230 --> 00:04:12,910 At ko lang naisip, ito ay ang iyong ina. 80 00:04:12,910 --> 00:04:18,590 Siya ay dumating pasulong, siya hugged sa akin, at kami ay doon para sa tungkol sa limang minuto. 81 00:04:18,590 --> 00:04:21,670 82 00:04:21,670 --> 00:04:25,787 >> Siya grabbed aking kamay at kinuha niya sa akin sa ang bahay at nakuha sa telepono at siya 83 00:04:25,787 --> 00:04:31,110 Rang aking kapatid na babae at ang aking kapatid na lalaki na sabihing na ang iyong kapatid na lalaki ay may lamang sa lahat ng mga 84 00:04:31,110 --> 00:04:34,480 biglang lumitaw tulad ng isang ghost. 85 00:04:34,480 --> 00:04:37,590 >> At pagkatapos ay ang pamilya ay reunited muli. 86 00:04:37,590 --> 00:04:38,570 Lahat lahat ng mabuti. 87 00:04:38,570 --> 00:04:40,250 Ko ng tulong sa aking ina out. 88 00:04:40,250 --> 00:04:42,240 Hindi niya ay mayroon na slaving ang layo. 89 00:04:42,240 --> 00:04:45,040 Maaari niyang humantong ang mga natitira kanyang buhay sa kapayapaan. 90 00:04:45,040 --> 00:04:48,590 >> Ito ay isang karayom ​​sa isang mandala ng dayami, ngunit ang karayom ​​ay naroon. 91 00:04:48,590 --> 00:04:49,530 Lahat ng naroon. 92 00:04:49,530 --> 00:04:53,410 Lahat mayroon kami sa mundo ay ang tapikin ng isang pindutan. 93 00:04:53,410 --> 00:04:57,375 Ngunit na kailangan mong magkaroon sa kalooban at ang pagpapasiya upang kinakapos ito. 94 00:04:57,375 --> 00:05:02,310 95 00:05:02,310 --> 00:05:02,780 >> [END-playback ng video] 96 00:05:02,780 --> 00:05:04,220 >> Kaya isang talagang matamis na kuwento. 97 00:05:04,220 --> 00:05:08,430 At talagang reminds sa akin ng isang lubos topic na hindi nakakakuha pa ng kaunti 98 00:05:08,430 --> 00:05:11,200 ng pansin ng late sa Ang Crimson, higit pang mga nationally sa pangkalahatan. 99 00:05:11,200 --> 00:05:13,620 Lalo na bilang MOOCs ang mga pagsasaayos mga yugto ng late. 100 00:05:13,620 --> 00:05:17,370 MOOCs pagiging mga napakalaking at bukas online na kurso na kung saan CS50 ay isa. 101 00:05:17,370 --> 00:05:20,680 >> At ang mga tao ng pakikipag-usap tungkol sa kung paano, para sa Halimbawa, ang makataong sining ay hindi talaga 102 00:05:20,680 --> 00:05:23,900 pansing up o ay hindi halos bilang sa katanyagan bilang sila ay isang beses. 103 00:05:23,900 --> 00:05:26,680 At Gusto ko hinihikayat ka guys, magkano tulad ng ginawa ng Jonathan sa Monday, mag-isip 104 00:05:26,680 --> 00:05:29,900 tungkol sa bilang lumabas ka sa 50, at alam namin na tungkol sa 50% ng sa iyo ay hindi 105 00:05:29,900 --> 00:05:32,480 magpatuloy sa gumawa ng isa pang computer Siyempre agham, at iyon ang lahat-lahat 106 00:05:32,480 --> 00:05:33,770 fine at inaasahan. 107 00:05:33,770 --> 00:05:36,620 Dahil isa sa mga overarching layunin ng isang klase tulad talaga ito sa 108 00:05:36,620 --> 00:05:39,790 magbigay ng kapangyarihan sa iyo guys sa pamamagitan lamang ng isang pag-unawa sa kung paano ang lahat ng ito bagay-bagay 109 00:05:39,790 --> 00:05:41,760 ang gumagana at kung paano ito mundo teknolohiya ng mga gawa. 110 00:05:41,760 --> 00:05:45,400 >> Kaya na kapag ikaw ay bumalik sa iyong sariling mundo, kung ito ay ang pre-Med o 111 00:05:45,400 --> 00:05:48,270 ito man ang makataong sining o ang agham panlipunan o ilang iba pang mga patlang 112 00:05:48,270 --> 00:05:51,830 nang sama-sama, na iyong guys ay nagdadala ang ilang mga teknikal na savvy sa talahanayan at 113 00:05:51,830 --> 00:05:54,770 pagtulong upang gumawa ng matalinong mga pagpapasya kapag pagdating sa paggamit ng at 114 00:05:54,770 --> 00:05:57,530 pagpapakilala ng teknolohiya sa iyong mundo. 115 00:05:57,530 --> 00:06:00,410 >> Halimbawa ako ay mapaalalahanan ng late Masyadong ng dalawang ng mga undergraduate na 116 00:06:00,410 --> 00:06:04,410 mga klase ko kinuha dalawang taon na ang nakakaraan, na kung saan ay tulad ng simpleng paggamit ng teknolohiya 117 00:06:04,410 --> 00:06:06,180 ngunit napaka nakakahimok. 118 00:06:06,180 --> 00:06:08,845 Unang Gabi na may Propesor Tom Kelly kung nagsagawa ng klase. 119 00:06:08,845 --> 00:06:11,640 Ito ay isang klase sa klasikong musika sa yugtong ito dito kung saan matutunan mo ang isang 120 00:06:11,640 --> 00:06:13,190 maliit na bagay tungkol sa musika. 121 00:06:13,190 --> 00:06:17,770 Ito ay talagang Unang Gabi na CS50 hiniram ang ideya ng mga track para sa mga 122 00:06:17,770 --> 00:06:20,630 mas kumportable sa pagitan ng at mas kumportable. 123 00:06:20,630 --> 00:06:24,410 >> Sa aking beses silang nagkaroon ng iba't ibang mga track para sa mga bata na may ganap na walang musika 124 00:06:24,410 --> 00:06:27,300 makaranas tulad ng sa akin, at pagkatapos ay i-kids na ay gumaganap dahil sila ay 125 00:06:27,300 --> 00:06:28,240 limang taong gulang. 126 00:06:28,240 --> 00:06:31,200 At klase na, halimbawa, ay nagkaroon lamang isang website tulad ng karamihan sa anumang iba pang, ngunit ito 127 00:06:31,200 --> 00:06:34,210 ay isang website na pinapayagan ka upang galugarin ang musika sa ito at muling i-play 128 00:06:34,210 --> 00:06:39,120 musikal clip mula sa klase, mula sa web, at gamitin na lamang ang teknolohiya sa isang napaka- 129 00:06:39,120 --> 00:06:40,210 walang pinagtahian paraan. 130 00:06:40,210 --> 00:06:44,460 >> Ang isa pang klase taon mamaya na ako awdit, mahalagang, sa Grad paaralan, 131 00:06:44,460 --> 00:06:47,430 Anthro 1010, Panimula upang Archaeology dito. 132 00:06:47,430 --> 00:06:48,190 Iyon ay kahanga-hangang. 133 00:06:48,190 --> 00:06:52,715 At ang isa sa mga pinaka-nakakahimok pa super halata, sa paggunita, ay gumagamit ng 134 00:06:52,715 --> 00:06:56,000 software ay na ang mga professors sa na class na ginamit ng Google Earth. 135 00:06:56,000 --> 00:06:58,250 Kami ay pag-upo sa tapat ng kalye sa ilang mga silid para sa panayam. 136 00:06:58,250 --> 00:07:01,240 At hindi ka maaaring maglakbay, halimbawa, sa Gitnang Silangan sa kumuha sa lupa na isa 137 00:07:01,240 --> 00:07:04,530 ng professors ay lamang bumalik sa, ngunit maaari naming gawin iyon sa pamamagitan ng virtually 138 00:07:04,530 --> 00:07:07,870 na lumilipad sa paligid sa Google Earth at tumitingin sa eye view ng isang ibon sa 139 00:07:07,870 --> 00:07:10,360 humukay site lamang siya ay nagbalik mula sa isang linggo na ang nakakalipas. 140 00:07:10,360 --> 00:07:12,630 >> Kaya Gusto ko hinihikayat ka guys, lalo na sa makataong sining, upang pumunta 141 00:07:12,630 --> 00:07:16,260 i-back sa mga kagawaran matapos ito class na nagdadala sa iyong huling proyekto 142 00:07:16,260 --> 00:07:19,960 sa iyo o sa mga ideya ng iyong sarili, at makita lamang kung ano ang maaari mong gawin upang mahawahan ang iyong 143 00:07:19,960 --> 00:07:23,570 sariling mga patlang sa makataong sining o lagpas sa na may isang maliit na bit ng ganitong uri ng 144 00:07:23,570 --> 00:07:26,770 bagay na namin nagalugad dito sa CS50. 145 00:07:26,770 --> 00:07:31,790 >> Kaya may mga larawan na pininturahan, naisip gusto naming subukan upang matugunan ang dalawang bagay ngayong araw. 146 00:07:31,790 --> 00:07:35,040 Ang isa, subukan na magbigay sa iyo ng ideya ng kung saan maaari kang pumunta pagkatapos ng 50. 147 00:07:35,040 --> 00:07:37,950 At sa partikular, kung pinili mong pagharap sa isang bagay ng isang web based na proyekto bilang ay 148 00:07:37,950 --> 00:07:42,580 hindi mapaniniwalaan o kapani-paniwala karaniwan, kung paano maaari kang pumunta tungkol sa pagkuha ng off ang lahat ng CS50 ni 149 00:07:42,580 --> 00:07:45,810 pagsasanay at mga gulong ng pagpunta out doon sa ang iyong sariling at hindi pagkakaroon ng umasa sa isang 150 00:07:45,810 --> 00:07:48,000 PDF o isang pagtutukoy ng isang pset? 151 00:07:48,000 --> 00:07:50,510 Hindi na kinakailangang umasa sa isang CS50 appliance na ngayon. 152 00:07:50,510 --> 00:07:52,780 Ngunit maaari talagang hilahin ang iyong sarili up sa pamamagitan ng iyong bootstraps. 153 00:07:52,780 --> 00:07:55,790 >> Sa na sinabi, C-batay final mga proyekto ng Inaanyayahan. 154 00:07:55,790 --> 00:07:58,020 Mga bagay na gumagamit ng stand para sa isang portable library sa 155 00:07:58,020 --> 00:07:59,510 graphics ay maligayang pagdating. 156 00:07:59,510 --> 00:08:03,240 Lang namin alam na istatistika ng maraming mga tao kumagat off ang mga proyekto sa PHP at 157 00:08:03,240 --> 00:08:07,860 Python at Ruby at MySQL at iba pang mga kapaligiran, kaya bibigyan namin ng bias ang ilan sa 158 00:08:07,860 --> 00:08:09,570 ang aming remarks patungong na. 159 00:08:09,570 --> 00:08:10,650 >> Pero isang mabilis na bumalik hitsura. 160 00:08:10,650 --> 00:08:15,940 Kaya kinuha namin para sa ipinagkaloob sa pset7 ang katotohanan na $ _SESSION umiral. 161 00:08:15,940 --> 00:08:19,400 Ito ay isang napaka-global, isang pandaigdigang, nag-uugnay array. 162 00:08:19,400 --> 00:08:23,040 At kung ano ang ibig sabihin gagawin mo? 163 00:08:23,040 --> 00:08:27,130 Pagtakbo, kung ano ang mga Nagtatampok ang mga ito ay nagbibigay sa amin? 164 00:08:27,130 --> 00:08:28,590 Oo? 165 00:08:28,590 --> 00:08:30,270 Upang subaybayan ang ID ng gumagamit. 166 00:08:30,270 --> 00:08:31,660 At kung bakit ito ay kapaki-pakinabang? 167 00:08:31,660 --> 00:08:36,059 Upang ma-imbak sa loob ng mga ito super global JHarvard o [? Scroobs?] 168 00:08:36,059 --> 00:08:41,880 o user ID Malan kapag siya ay o siya ay bumisita sa site. 169 00:08:41,880 --> 00:08:42,380 >> Mismong. 170 00:08:42,380 --> 00:08:44,049 Kaya hindi mo na kailangang mag-log in muli at muli. 171 00:08:44,049 --> 00:08:47,170 Gusto ito ay isang talagang pilay mundo wide web kung sa bawat oras na nag-click ka sa isang link 172 00:08:47,170 --> 00:08:50,780 sa isang site tulad ng Facebook o sa tuwing nag-click ka sa isang e-mail sa Gmail mo 173 00:08:50,780 --> 00:08:54,060 nagkaroon upang muling patunayan upang patunayan na pa ito sa iyo at hindi kasama sa kuwarto ang iyong 174 00:08:54,060 --> 00:08:56,700 sino ang maaaring lumakad hanggang sa iyong computer sa iyong kawalan. 175 00:08:56,700 --> 00:08:59,640 >> Kaya ginagamit namin sa session lamang matandaan kung sino ka. 176 00:08:59,640 --> 00:09:01,830 At kung paano ito ay ipinatupad sa ilalim ng hood? 177 00:09:01,830 --> 00:09:07,720 Paano gumagana ang isang website na gumagamit, ang protocol na web browser at server 178 00:09:07,720 --> 00:09:12,060 magsalita, kung paano gumagana ang HTTP, na isang stateless protocol, sabihin nating. 179 00:09:12,060 --> 00:09:15,510 >> At sa pamamagitan ng stateless Ibig kong sabihin, sa sandaling kumonekta sa isang website, i-download ang ilang mga 180 00:09:15,510 --> 00:09:19,650 HTMLs, ang ilang mga JavaScript, CSS ilan, ang iyong icon ng browser Humihinto Umiikot. 181 00:09:19,650 --> 00:09:23,420 Hindi mo kailangang magkaroon ng isang pare-pareho ang koneksyon sa server karaniwang. 182 00:09:23,420 --> 00:09:24,170 Iyan na ang lahat. 183 00:09:24,170 --> 00:09:26,290 Walang estado pinananatili Patuloy. 184 00:09:26,290 --> 00:09:30,510 Kaya kung paano ay session na ipinapatupad sa naturang isang paraan na sa tuwing gagawin mo bisitahin ang isang 185 00:09:30,510 --> 00:09:32,860 bagong pahina, website ang Naaalala kung sino ka? 186 00:09:32,860 --> 00:09:36,150 187 00:09:36,150 --> 00:09:38,195 Ano ang nakapailalim na pagpapatupad detalyado? 188 00:09:38,195 --> 00:09:40,810 189 00:09:40,810 --> 00:09:41,490 Mag-shout out ito. 190 00:09:41,490 --> 00:09:43,270 Ito ay isang salita. 191 00:09:43,270 --> 00:09:43,640 >> Cookies. 192 00:09:43,640 --> 00:09:44,190 Ayos lang. 193 00:09:44,190 --> 00:09:44,800 Kaya cookies. 194 00:09:44,800 --> 00:09:45,900 Well, kung paano ang mga cookies na ginagamit? 195 00:09:45,900 --> 00:09:48,870 Susubukan naming isipin ang na ang isang cookie ay pangkalahatan lamang ng isang piraso ng impormasyon. 196 00:09:48,870 --> 00:09:51,590 At ito ay madalas na isang malaking random numero, ngunit hindi palaging. 197 00:09:51,590 --> 00:09:55,420 At ang isang cookie ay nakatanim sa iyong hard biyahe o sa RAM ng iyong computer sa gayon 198 00:09:55,420 --> 00:09:59,070 na sa bawat oras na bisitahin muli ang parehong website, ang iyong browser reminds ang 199 00:09:59,070 --> 00:10:01,650 server, ako ay gumagamit 1234567. 200 00:10:01,650 --> 00:10:03,570 Ako ay gumagamit 1234567. 201 00:10:03,570 --> 00:10:07,590 >> At kaya hangga't ang server ay remembered na gumagamit ay 1234567 202 00:10:07,590 --> 00:10:11,300 JHarvard, ang website ay ipinapalagay lamang na ikaw ang taong nagsasabing kayo ay sa iyo. 203 00:10:11,300 --> 00:10:14,230 At isipin ang na magpakita kami ng mga cookies na uri ng sa anyo ng isang 204 00:10:14,230 --> 00:10:15,510 virtual kamay stand. 205 00:10:15,510 --> 00:10:20,530 Ito ay ipinadala sa mga header ng HTTP para lamang paalalahanan ang server na ikaw ang nag ito 206 00:10:20,530 --> 00:10:21,620 Iniisip ka. 207 00:10:21,620 --> 00:10:23,320 >> Siyempre, mayroong banta ng. 208 00:10:23,320 --> 00:10:27,530 Ano banta ay buksan ito sa amin hanggang sa kung lubos naming gumagamit ka ng isang uri ng isang club 209 00:10:27,530 --> 00:10:30,110 o isang amusement park mekanismo para sa pagtanda kung sino tayo? 210 00:10:30,110 --> 00:10:32,630 211 00:10:32,630 --> 00:10:36,170 >> Kung kumopya ka cookie ng isang tao at hijack ang kanilang mga session, sa gayon na magsalita, mo 212 00:10:36,170 --> 00:10:39,670 Maaari magpanggap bilang ibang tao at ang website pinaka-malamang ay lamang ng pagpunta sa 213 00:10:39,670 --> 00:10:40,150 naniniwala ka. 214 00:10:40,150 --> 00:10:41,030 Kaya kami ay bumalik sa na. 215 00:10:41,030 --> 00:10:44,240 Dahil ang iba pang mga tema para sa araw na lampas empowerment din ang pakikipag-usap 216 00:10:44,240 --> 00:10:48,170 tungkol sa mga napaka-nakakatakot mundo mabuhay namin sa at lamang kung magkano ng kung ano ang ginagawa mo sa 217 00:10:48,170 --> 00:10:51,480 sa web, gaano karami ng kung ano ang ginagawa mo kahit na sa iyong mga cell phone ngayon ay maaaring maging 218 00:10:51,480 --> 00:10:55,170 sinusubaybayan talaga ng sinuman sa pagitan ng mo at point B. 219 00:10:55,170 --> 00:10:56,240 >> At Ajax, isipin ang. 220 00:10:56,240 --> 00:10:58,740 Kami ay tumingin lamang sa panandaliang ito, bagaman na ginagamit mo ito 221 00:10:58,740 --> 00:11:02,660 hindi direkta sa pset8 dahil gumagamit ka ng Google Maps at dahil ikaw ay 222 00:11:02,660 --> 00:11:03,830 gamit ang Google Earth. 223 00:11:03,830 --> 00:11:07,780 Google Maps at Google Earth ay hindi download ang buong mundo sa iyong 224 00:11:07,780 --> 00:11:10,490 desktop, malinaw naman, ang sandali-load mo pset8. 225 00:11:10,490 --> 00:11:15,020 Ito lamang Dina-download ang isang parisukat ng mundo o ng mas malaking parisukat ng lupa. 226 00:11:15,020 --> 00:11:18,910 At pagkatapos ay sa tuwing ikaw uri ng kapong baka Wala sa sakop ang maaari mong mapansin - 227 00:11:18,910 --> 00:11:21,790 lalo na kung nasa isang mabagal na koneksyon - sa iyo Maaaring makita ang ilang mga kulay-abo para sa isang sandali 228 00:11:21,790 --> 00:11:26,440 o isang bit ng fuzzy imahe bilang ang computer na-download na higit pa tulad tile, 229 00:11:26,440 --> 00:11:29,190 higit pa tulad ng imahe mula sa mundo o sa lupa. 230 00:11:29,190 --> 00:11:34,620 >> At Ajax ay pangkalahatan ang diskarteng sa pamamagitan ng kung aling mga website ang ginagawa ng mga iyon. 231 00:11:34,620 --> 00:11:39,250 Sa sandaling kailangan mo ng higit pa sa mga mapa, ang iyong browser ay pagpunta sa gamitin Ajax, na siyang 232 00:11:39,250 --> 00:11:42,240 hindi mismo ng isang wika o teknolohiya, ito lamang ay isang diskarte. 233 00:11:42,240 --> 00:11:47,390 Ito ay ang paggamit ng JavaScript upang pumunta makakuha karagdagang impormasyon mula sa isang server na 234 00:11:47,390 --> 00:11:52,320 Pinapayagan ang iyong browser upang pumunta makakuha ng kung ano ang sa ang silangan o kung ano ang sa kanluran ng 235 00:11:52,320 --> 00:11:55,110 kung ano ang kung hindi man ay sa kasalukuyan ipinapakita na sa mapa. 236 00:11:55,110 --> 00:11:58,520 Kaya ito ay isang paksa na marami sa inyo ay nakatagpo direkta man o 237 00:11:58,520 --> 00:12:01,180 hindi tuwiran sa pamamagitan ng pangwakas na proyekto kung piliin upang gawin ang isang bagay na 238 00:12:01,180 --> 00:12:05,020 katulad dynamic na kumukuha ng data mula sa ilang mga third party na website. 239 00:12:05,020 --> 00:12:07,390 >> Kaya namin nakuha ng isang kapana-panabik na talaga sa susunod na Miyerkules nang mas maaga. 240 00:12:07,390 --> 00:12:12,280 Quiz isa, ang impormasyon na kung saan ay nasa CS50.net pa. 241 00:12:12,280 --> 00:12:17,530 Malaman na may makikita maging isang review session ito darating na Lunes sa 05:30. 242 00:12:17,530 --> 00:12:21,010 Ang petsa at oras ay naka-post sa CS50.net sa na Tungkol sa sheet. 243 00:12:21,010 --> 00:12:22,940 At huwag ipaalam sa amin sa iyo may anumang mga katanungan. 244 00:12:22,940 --> 00:12:25,230 Pset8 samantala ay sa iyong mga kamay. 245 00:12:25,230 --> 00:12:29,210 >> At ipaalam sa akin lamang tugunan ang isa FAQ i-save ang mga tao ng ilang mga stress. 246 00:12:29,210 --> 00:12:32,530 Para sa nakararaming bahagi ng maraming mga satsat nakikita namin sa oras ng opisina at ng maraming 247 00:12:32,530 --> 00:12:36,950 ang mga bug namin makita iniulat sa talakayin ang mga sa katunayan mga bug sa code ng isang estudyante. 248 00:12:36,950 --> 00:12:41,360 Ngunit kapag ikaw ay nakatagpo ng isang bagay na tulad ng Google Earth plug-in pag-crash 249 00:12:41,360 --> 00:12:44,310 o kahit na hindi nagtatrabaho at ikaw ay tiwala hindi ito sa iyo, ito ay hindi isang 250 00:12:44,310 --> 00:12:48,530 [? chamad?] isyung ito, ito ay hindi isang bug mo ipinakilala sa 251 00:12:48,530 --> 00:12:49,820 pamamahagi ng code. 252 00:12:49,820 --> 00:12:51,250 >> Napagtanto lamang Para sa Iyong Impormasyon - 253 00:12:51,250 --> 00:12:53,130 ito ay isang uri ng plan Z - 254 00:12:53,130 --> 00:12:57,100 na ang huling beses na ginamit namin ang problemang ito at itakda namin ang bumangga sa mga katulad na 255 00:12:57,100 --> 00:13:01,520 mga isyu, mayroong isang linya ng code sa service.js na mahalagang ito ay, 256 00:13:01,520 --> 00:13:03,580 na nagsasabing, lumiko sa mga gusali. 257 00:13:03,580 --> 00:13:07,100 At gumagana ang mga iyon sa paligid ng huling beses namin Ginawa ito sa, muli, mga kaso kung saan sulok 258 00:13:07,100 --> 00:13:11,660 mag-aaral lamang ay hindi makuha ang darn bagay na magtrabaho ay baguhin ang totoo sa hindi totoo 259 00:13:11,660 --> 00:13:12,940 na sa isang linya ng code. 260 00:13:12,940 --> 00:13:15,520 At makikita mo ito kung ikaw ay naghanap sa pamamagitan ng service.js. 261 00:13:15,520 --> 00:13:19,990 >> Hindi ko inirerekomenda ito dahil kalooban mo lumikha ng pinaka-baog landscape 262 00:13:19,990 --> 00:13:21,720 ng Cambridge, Massachusetts. 263 00:13:21,720 --> 00:13:24,930 Ito ay literal na patagin ang iyong mundo upang ang lahat ng nakikita mo ay ang mga pagtuturo 264 00:13:24,930 --> 00:13:28,610 Fellows at siyempre assistants sa sa abot-tanaw at walang mga gusali. 265 00:13:28,610 --> 00:13:31,980 Ngunit Napagtanto para sa anumang dahilan ang Google Earth plug-in ay tila pa rin upang maging 266 00:13:31,980 --> 00:13:35,290 maraming surot sa isang taon mamaya, kaya ito maaaring mabigo ang iyong i-save. 267 00:13:35,290 --> 00:13:38,915 Kaya sa halip na resort sa luha, resort upang i-off ang mga gusali kung alam mo 268 00:13:38,915 --> 00:13:41,980 ito ay ang plug-in na hindi cooperating sa iyong Mac o PC. 269 00:13:41,980 --> 00:13:46,060 Ngunit, ito ay muli huling resort kung sigurado kang hindi ito isang bug. 270 00:13:46,060 --> 00:13:46,890 >> Kaya ang Hackathon. 271 00:13:46,890 --> 00:13:48,950 Ang isang pares ng mga teaser lang upang mabigyan ka ng nabigla. 272 00:13:48,950 --> 00:13:50,640 Nagkaroon kami ng lubos ng ilang mga RSVP. 273 00:13:50,640 --> 00:13:54,230 At lamang upang magpinta ng isang larawan ng kung ano ang Naghihintay, naisip ko na gusto kong bigyan ka ng ilang 274 00:13:54,230 --> 00:13:56,858 isipin ang segundo ng imahe mula sa nakaraang taon. 275 00:13:56,858 --> 00:14:00,850 >> [Musika] 276 00:14:00,850 --> 00:14:02,240 >> David J. MALAN: Maghintay, oh. 277 00:14:02,240 --> 00:14:05,410 Namin kahit na mayroon ang aming literal CS50 shuttle. 278 00:14:05,410 --> 00:14:17,920 >> [Musika] 279 00:14:17,920 --> 00:14:20,620 >> David J. MALAN: Kaya na kung ano ang naghihintay sa ka sa mga tuntunin ng Hackathon. 280 00:14:20,620 --> 00:14:24,180 At ito ay magiging isang pagkakataon, upang maging malinaw, hindi upang simulan ang iyong panghuling 281 00:14:24,180 --> 00:14:27,730 mga proyekto ngunit upang magpatuloy sa pagtatrabaho sa ang iyong huling proyekto sa tabi ng 282 00:14:27,730 --> 00:14:30,210 mga kaklase at mga kawani at ng maraming pagkain. 283 00:14:30,210 --> 00:14:34,340 At muli, kung ikaw ay gising sa 05:00 isasaalang-alang namin sa iyo pababa ng kalsada sa IHOP. 284 00:14:34,340 --> 00:14:37,075 >> Ang CS50 patas, samantala, ay ang rurok para sa buong klase kung saan 285 00:14:37,075 --> 00:14:41,160 makikita mo dalhin ang iyong mga laptop at mga kaibigan, baka pa pamilya sa isang room sa campus 286 00:14:41,160 --> 00:14:44,530 sa kalye upang itanghal ang iyong mga proyekto sa mga laptop, sa taas mga talahanayan 287 00:14:44,530 --> 00:14:47,570 tulad nito na may maraming pagkain at mga kaibigan at musika sa background, 288 00:14:47,570 --> 00:14:49,250 pati na rin ang aming mga kaibigan mula sa industriya. 289 00:14:49,250 --> 00:14:52,760 Kumpanyang tulad ng Facebook at Microsoft at ng Google at Amazon at bunches ng 290 00:14:52,760 --> 00:14:55,750 iba pa upang kung interesado sa lamang pagdinig tungkol sa tunay na mundo o 291 00:14:55,750 --> 00:14:59,570 nakikipag-chat sa mga tao tungkol sa tunay na mundo internship o full time na mga pagkakataon, 292 00:14:59,570 --> 00:15:01,950 alam na ang ilan sa aming mga kaibigan mula sa industriya ay magiging doon. 293 00:15:01,950 --> 00:15:04,970 At isang pares ng mga larawan ng aming makakaya magpinta dito ay ang mga sumusunod. 294 00:15:04,970 --> 00:15:24,400 >> [Musika] 295 00:15:24,400 --> 00:15:24,920 >> David J. MALAN: Lahat ng karapatan. 296 00:15:24,920 --> 00:15:27,060 Kaya na pagkatapos ay ang CS50 patas. 297 00:15:27,060 --> 00:15:31,780 Kaya natin ngayong magpatuloy upang sabihin sa isang kuwento na talagang ay magbigay ng kapangyarihan sa iyo sana 298 00:15:31,780 --> 00:15:33,230 para sa mga bagay tulad ng pangwakas na proyekto. 299 00:15:33,230 --> 00:15:36,940 Kaya isa sa ilang maliit na mga bagay sa iyong mga binhi isip, alinman sa para sa huling proyekto 300 00:15:36,940 --> 00:15:40,470 o lamang sa mas pangkalahatang para sa mga proyekto na maaari kang magpasya upang matugunan pagkatapos 301 00:15:40,470 --> 00:15:45,720 Siyempre ang, ang mga ito ay ang lahat ng dokumentado sa manual.cs50.net kung saan ang CS50 302 00:15:45,720 --> 00:15:48,010 manu-manong kung saan mayroon kaming ng maraming diskarte dokumentado. 303 00:15:48,010 --> 00:15:51,080 >> At ito lamang ang shorthand notation para sa na nagsasabi na may umiiral sa 304 00:15:51,080 --> 00:15:55,190 mundo mga bagay na tinatawag na SMS na mag-email gateway na ito, na kung saan ay isang magarbong paraan ng 305 00:15:55,190 --> 00:15:58,180 sinasabi, mayroong mga server sa mundo na malaman kung paano i-convert ang mga email upang 306 00:15:58,180 --> 00:15:59,230 mga text message. 307 00:15:59,230 --> 00:16:02,450 Kaya kung para sa iyong huling proyekto na nais mong upang lumikha ng isang uri ng mga mobile na may temang 308 00:16:02,450 --> 00:16:06,650 serbisyo na nagbibigay-daan sa iyo upang alertuhan mga kaibigan o mga user sa mga kaganapan sa campus 309 00:16:06,650 --> 00:16:10,290 o kung ano ang almusal sa Hall D na gabi o anumang naturang alerto tampok, 310 00:16:10,290 --> 00:16:15,150 malaman na ito ay simpleng bilang pagpapadala ng isang email bilang may PHPMailer saan ka 311 00:16:15,150 --> 00:16:18,735 maaaring na ginamit para sa pset7 o nakita natin Panandalian sa isang linggo o kaya nakaraan, upang 312 00:16:18,735 --> 00:16:20,440 address tulad nito. 313 00:16:20,440 --> 00:16:26,040 >> At sa katunayan maaari mong teksto ipagpalagay na ito ang iyong mga kaibigan ay may isang walang limitasyong texting 314 00:16:26,040 --> 00:16:28,310 plano at hindi mo nais na singilin ang mga ito $ 0.10. 315 00:16:28,310 --> 00:16:31,920 Ngunit kung sa iyo ng email sa iyong kaibigan sino ang kilala mo na magkaroon ng Verizon o 316 00:16:31,920 --> 00:16:35,870 AT & T gamit ang Gmail at lang ang pagpapadala nito sa ang kanilang mga numero ng telepono sa anumang mga 317 00:16:35,870 --> 00:16:38,980 sub domain ay mayroong, natanto Magpapadala ng text message. 318 00:16:38,980 --> 00:16:41,570 >> Ngunit ito ay isa sa mga bagay na maging maingat ng. 319 00:16:41,570 --> 00:16:47,430 Kung awitin iyo sa pamamagitan ng CS50 ng nakaraang taon video Sa tingin ko, isang kasuklam-suklam, 320 00:16:47,430 --> 00:16:51,660 kasuklam-suklam, kasuklam-suklam bug ako ay nagsulat sa code napunta sa pagpapadala tungkol sa 20,000 text 321 00:16:51,660 --> 00:16:55,410 mabuhay mga mensahe sa aming mag-aaral sa klase. 322 00:16:55,410 --> 00:16:57,970 At lamang dahil may napansin na sila ay nakakakuha ng maramihang mga teksto 323 00:16:57,970 --> 00:17:01,860 mensahe mula sa akin ginawa ko ang kakayahan upang maabot ng Control C mabilis 324 00:17:01,860 --> 00:17:03,210 at itigil na ang proseso. 325 00:17:03,210 --> 00:17:06,200 Control C, isipin ang mo, ay iyong kaibigan sa mga kaso ng mga walang-katapusang loop. 326 00:17:06,200 --> 00:17:10,900 Kaya mag-ingat ang lakas lang namin ang ibinigay na sa iyo sa halip irresponsibly, karamihan 327 00:17:10,900 --> 00:17:12,950 malamang, batay sa aking sariling karanasan. 328 00:17:12,950 --> 00:17:15,400 Ngunit iyon sa web at may naging doon para sa ilang oras. 329 00:17:15,400 --> 00:17:15,810 >> Ayos lang. 330 00:17:15,810 --> 00:17:17,064 Kaya textmarks.com. 331 00:17:17,064 --> 00:17:18,040 Kaya ito ay isang website. 332 00:17:18,040 --> 00:17:20,829 At mayroong bunches ng mga iba out doon pati na talaga namin ang ginamit 333 00:17:20,829 --> 00:17:24,050 bilang isang klase para sa taon upang magawang upang makatanggap ng mga text message. 334 00:17:24,050 --> 00:17:27,869 Sa kasamaang palad, ang pagpapadala ng mga text na mensahe ay dali ng pagpapadala ng mga email na tulad ng. 335 00:17:27,869 --> 00:17:30,730 Tumatanggap ang isang maliit na mas mahirap, lalo na kung gusto mong magkaroon ng isa sa 336 00:17:30,730 --> 00:17:34,610 mga sexy maikling code na lamang lima o anim na digit ang haba. 337 00:17:34,610 --> 00:17:37,720 >> Kaya halimbawa, para sa mga taong ka nakapunta magagawang magpadala ng isang text message - at sa iyo 338 00:17:37,720 --> 00:17:39,200 Maaaring subukan ito pati na rin - 339 00:17:39,200 --> 00:17:41,900 sa 41,411. 340 00:17:41,900 --> 00:17:44,300 At iyon ang numero ng telepono para sa ang partikular na startup. 341 00:17:44,300 --> 00:17:48,130 At kung ka magpadala ng mensahe sa 41,411 - 342 00:17:48,130 --> 00:17:51,190 Kukunin ko na lang isulat ito up dito, kaya 41,411 - 343 00:17:51,190 --> 00:17:54,290 at pagkatapos ipadala ang mga ito ng isang mensahe i SBOY para Shuttle Boy. 344 00:17:54,290 --> 00:17:56,370 At pagkatapos i-type sa isang bagay tulad Mather patyo sa loob. 345 00:17:56,370 --> 00:17:59,360 Kaya mong ipadala na text message sa na numero ng telepono. 346 00:17:59,360 --> 00:18:02,630 Sa loob ng ilang segundo ay dapat kang bumalik isang tugon mula sa CS50 Shuttle 347 00:18:02,630 --> 00:18:06,210 Boy serbisyo, kung saan ay ang shuttle pag-iiskedyul ng software na mayroon kaming out 348 00:18:06,210 --> 00:18:07,290 doon sa web para sa ilang oras. 349 00:18:07,290 --> 00:18:09,450 At ito ay tumugon sa mga sa iyo sa pamamagitan ng text message. 350 00:18:09,450 --> 00:18:13,410 >> Dahil kung ano ang aming nagawa na bilang isang klase, bilang isang programmer, ay upang sumulat ng software, 351 00:18:13,410 --> 00:18:18,760 configure ang aming libreng mga account na may teksto mark upang makinig para sa mga text na mensahe na ipinadala 352 00:18:18,760 --> 00:18:20,770 sa SBOY sa numerong iyon. 353 00:18:20,770 --> 00:18:25,210 At ano ang kanilang ginagawa ay ipasa ang mga teksto mensahe sa aming PHP-based na website bilang 354 00:18:25,210 --> 00:18:27,420 HTTP parameter sinasabi, dito. 355 00:18:27,420 --> 00:18:30,380 Ang gumagamit na may ganitong numero ng telepono nagpadala sa iyo ito ng text message. 356 00:18:30,380 --> 00:18:31,850 Gawin ito sa kung ano ang gusto mo. 357 00:18:31,850 --> 00:18:35,180 >> Kaya kami ay sumulat ng ilang software na sa pagtanggap ng isang string tulad SBOY Mather 358 00:18:35,180 --> 00:18:38,420 patyo sa loob, kami parse ito. 359 00:18:38,420 --> 00:18:41,210 Nalaman namin kung saan ang mga puwang ay sa pagitan ng mga salita. 360 00:18:41,210 --> 00:18:44,220 At kami bilang isang klase magpasya kung paano tumugon sa mga iyon. 361 00:18:44,220 --> 00:18:47,335 At kung susubukan mo na ngayon, halimbawa, dapat mong makita, sa pamamagitan ng pagtugon sa loob ng isang 362 00:18:47,335 --> 00:18:51,470 Makalipas ang ilang segundo, ng susunod na ilang mga shuttle pagpunta Mather mula sa patyo sa loob kung mayroon man. 363 00:18:51,470 --> 00:18:52,260 At mayroong iba pang hinto. 364 00:18:52,260 --> 00:18:56,060 Maaari kang mag-type sa Boylston o ibang tulad ng Humihinto sa campus, at dapat ito 365 00:18:56,060 --> 00:18:57,760 makilala ang mga salitang iyon. 366 00:18:57,760 --> 00:18:58,590 >> Kaya parse.com. 367 00:18:58,590 --> 00:19:01,630 Ito ay isa pang serbisyo na aming nakapunta pagturo ng ilang mga mag-aaral para sa 368 00:19:01,630 --> 00:19:04,390 huling proyekto na ay kahanga-hanga in na ito ay libre para sa isang 369 00:19:04,390 --> 00:19:05,660 makatuwirang tagal ng paggamit. 370 00:19:05,660 --> 00:19:08,820 At kung pumunta ako sa parse.com makikita mo na ito ay isang alternatibo sa 371 00:19:08,820 --> 00:19:13,230 talagang nagkakaroon ng isang bagay tulad ng ang iyong sariling MySQL database. 372 00:19:13,230 --> 00:19:14,490 At lantaran, ito lamang ay uri ng mesmerizing. 373 00:19:14,490 --> 00:19:17,450 Ito ay kung ano ang nasa loob ng kahit na ulap sa isang maulap araw. 374 00:19:17,450 --> 00:19:21,580 >> Kaya parse.com ay nagpapahintulot sa iyo na gawin ang isang tungkos ng mga kagiliw-giliw na mga bagay-bagay. 375 00:19:21,580 --> 00:19:23,610 At mayroong iba pang mga alternatibo upang ito out doon. 376 00:19:23,610 --> 00:19:26,870 Halimbawa, maaari mong gamitin ang mga ito bilang iyong back end database. 377 00:19:26,870 --> 00:19:28,980 Kaya hindi mo kailangang magkaroon isang kumpanya ng web hosting. 378 00:19:28,980 --> 00:19:31,180 Hindi mo kailangang magkaroon isang MySQL database. 379 00:19:31,180 --> 00:19:32,850 Maaari mong gamitin sa halip ang kanilang likod dulo. 380 00:19:32,850 --> 00:19:36,350 >> Kung gumawa ka ng isang mobile na proyekto para sa Android o iOS o mga katulad, alam na 381 00:19:36,350 --> 00:19:39,776 Mayroon bang umiiral mga bagay tulad ng push serbisyo sa gayon maaari mong itulak mga alerto sa iyong mga kaibigan 382 00:19:39,776 --> 00:19:41,390 o iyong mga gumagamit 'tahanan screen. 383 00:19:41,390 --> 00:19:43,600 At pagkatapos ng grupo ng iba pang mga mga tampok pati na rin. 384 00:19:43,600 --> 00:19:47,200 >> Kaya kung mayroon kang interes, tingnan ang mga website at mga website tulad ng mga ito 385 00:19:47,200 --> 00:19:50,720 upang makita lamang kung gaano karaming mga iba pang mga tao ' balikat maaari mong tumayo sa upang gumawa ng 386 00:19:50,720 --> 00:19:53,350 talagang cool na software ng iyong sariling. 387 00:19:53,350 --> 00:19:56,690 >> Ngayon, sa mga tuntunin ng pagpapatunay, ng FAQ, ay paano mo talaga ginagarantiya 388 00:19:56,690 --> 00:20:01,220 na ang iyong mga gumagamit ay mga tao sa campus, Harvard mag-aaral o guro o kawani? 389 00:20:01,220 --> 00:20:05,350 Kaya CS50 ay may sariling authentication serbisyong tinatawag na CS50 ID. 390 00:20:05,350 --> 00:20:09,940 Pumunta sa URL na iyon at maaari mong limitahan ang iyong website sa sinuman na may isang Harvard 391 00:20:09,940 --> 00:20:11,340 ID, halimbawa. 392 00:20:11,340 --> 00:20:12,550 Kaya alam na maaari naming panghahawakan na. 393 00:20:12,550 --> 00:20:15,280 Ikaw guys hindi dapat sa negosyo ng sinasabi, ano ang iyong Harvard ID? 394 00:20:15,280 --> 00:20:16,160 Ano ang inyong Harvard PIN? 395 00:20:16,160 --> 00:20:17,550 Hayaan akong ngayon gawin ang isang bagay na may ito. 396 00:20:17,550 --> 00:20:18,740 Gagawin namin ang lahat ng iyon. 397 00:20:18,740 --> 00:20:21,710 At kung ano bibigyan ka namin pabalik ay pangalan ng isang tao at email address, ngunit 398 00:20:21,710 --> 00:20:23,010 hindi anumang bagay sensitive. 399 00:20:23,010 --> 00:20:26,240 400 00:20:26,240 --> 00:20:30,380 >> Ng isang app sa isang mobile device, maaari itong maging ginawa upang gumana sa isang mobile na aparato, ngunit 401 00:20:30,380 --> 00:20:32,630 hindi ito lubos na dinisenyo para sa na. 402 00:20:32,630 --> 00:20:35,640 So makakapunta ka gumagastos ng di walang kuwenta tagal ng oras paggawa nito. 403 00:20:35,640 --> 00:20:38,040 Kaya Gusto ko hinihikayat ang na ruta para sa ngayon. 404 00:20:38,040 --> 00:20:41,570 Ito ay talagang inilaan para sa web based na application. 405 00:20:41,570 --> 00:20:42,650 >> Kaya web hosting. 406 00:20:42,650 --> 00:20:44,450 Kaya kung hindi mo pa nakita sa homepage ang kurso ni - 407 00:20:44,450 --> 00:20:46,610 at narito ang kung saan magsisimula kaming isang kuwento - 408 00:20:46,610 --> 00:20:50,900 web hosting ay tungkol sa pagbabayad para sa karaniwang isang serbisyo, i-host sa isang server pag-aari 409 00:20:50,900 --> 00:20:54,800 sa pamamagitan ng ibang tao sa web na may isang IP address, at pagkatapos mong ilagay ang iyong mga 410 00:20:54,800 --> 00:20:55,880 sa website nito. 411 00:20:55,880 --> 00:20:58,620 At sila ay karaniwang magbibigay sa iyo ng email mga account at mga database 412 00:20:58,620 --> 00:21:00,160 at iba pang mga tampok tulad. 413 00:21:00,160 --> 00:21:02,930 >> Malaman na kung hindi mo nais na talaga magbayad para sa naturang, pumunta sa URL na iyon 414 00:21:02,930 --> 00:21:06,280 doon at CS50 ay talagang isang non-profit account na maaari mong gamitin upang 415 00:21:06,280 --> 00:21:11,490 talagang hindi magkaroon http://project sa loob ng appliance 416 00:21:11,490 --> 00:21:12,470 para sa iyong huling proyekto. 417 00:21:12,470 --> 00:21:16,465 Kung talagang gusto mo itong maging isang bagay gaya, isawyouharvard.com, 418 00:21:16,465 --> 00:21:19,730 maaari kang bumili na pangalan ng domain - bagaman hindi na partikular na isa - at 419 00:21:19,730 --> 00:21:24,070 pagkatapos ay maaari kang pumunta tungkol sa pagho-host ito sa isang pampublikong web server tulad kami makakapag-alok 420 00:21:24,070 --> 00:21:25,170 sa iyo sa pamamagitan ng guys dito. 421 00:21:25,170 --> 00:21:27,240 >> At sa katunayan kung hindi maalam, kung hindi ka nakapunta sa 422 00:21:27,240 --> 00:21:30,590 isawyouharvard.com, isa, pumunta doon. 423 00:21:30,590 --> 00:21:37,310 Ngunit dalawa, alam na iyon ay isang batang pangalan ng babae sa pamamagitan ng Tej Upang Toor Masyadong dalawang 424 00:21:37,310 --> 00:21:41,550 taon na ang nakakaraan, tatlong taon na ang nakakaraan, na naging isang CS50 alumni na nangyari sa isang araw o dalawa 425 00:21:41,550 --> 00:21:46,280 bago ang CS50 patas na ipinadala out ng isang email sa kanyang listahan bahay-mail at voila. 426 00:21:46,280 --> 00:21:49,770 Dalawang araw mamaya sa pamamagitan ng CS50 patas, siya ay nagkaroon daan-daang mga gumagamit sa lahat ng gumagapang sa 427 00:21:49,770 --> 00:21:53,240 bawat isa sa kanyang website at sinasabi kung paano nila ito nakita 428 00:21:53,240 --> 00:21:55,250 siya o sa kanya sa campus. 429 00:21:55,250 --> 00:21:57,600 Kaya iyon ang isa sa CS50 ni paborito mga kwento ng tagumpay mula sa 430 00:21:57,600 --> 00:21:59,650 isang CS50 huling proyekto. 431 00:21:59,650 --> 00:22:04,090 >> Kaya paano mo pumunta tungkol sa paglalagay ng isang website gusto na sa internet? 432 00:22:04,090 --> 00:22:07,140 Well, mayroong ilang mga tulad sangkap dito. 433 00:22:07,140 --> 00:22:09,310 Kaya isa, mayroon kang bumili ng isang domain name. 434 00:22:09,310 --> 00:22:12,440 May mga bunches ng mga lugar sa ang mundo mula sa kung saan maaari kang 435 00:22:12,440 --> 00:22:13,940 bumili ng isang domain name. 436 00:22:13,940 --> 00:22:16,660 At halimbawa, isa na inirerekumenda namin lamang dahil ito ay popular 437 00:22:16,660 --> 00:22:18,855 at ito ay murang ay tinatawag na namecheap.com. 438 00:22:18,855 --> 00:22:22,860 Ngunit maaari kang pumunta at godaddy.com dose-dosenang mga iba out doon. 439 00:22:22,860 --> 00:22:24,420 Maaari mong basahin hanggang sa mga review. 440 00:22:24,420 --> 00:22:26,250 >> Ngunit para sa pinaka-bahagi ito ay hindi mahalaga mula sa kanino mo 441 00:22:26,250 --> 00:22:27,720 bumili ng isang domain name. 442 00:22:27,720 --> 00:22:30,780 At iba-iba sila sa presyo at mag-iba sila sa suffix. 443 00:22:30,780 --> 00:22:37,140 Ang suffix tulad ng. Com,. Net, . Org,. IO,. Tv, mga 444 00:22:37,140 --> 00:22:38,650 talaga mag-iba sa presyo. 445 00:22:38,650 --> 00:22:43,630 Ngunit kung gusto naming gawin ang isang bagay tulad ng cats.com namin maaaring pumunta sa website na ito, 446 00:22:43,630 --> 00:22:44,280 i-click ang Search. 447 00:22:44,280 --> 00:22:46,370 Siguro isa ginagawa ito. 448 00:22:46,370 --> 00:22:50,170 Ngunit sa malas, catsagainst.com ay magagamit. 449 00:22:50,170 --> 00:22:52,100 pluscats.com ay magagamit. 450 00:22:52,100 --> 00:22:53,780 Lovecats, catscorner, dampcats.net. 451 00:22:53,780 --> 00:22:56,320 452 00:22:56,320 --> 00:22:59,135 Ang lahat ng ito sana palsipikado random na binuong. 453 00:22:59,135 --> 00:23:04,670 Kung nais mong cats.pw, $ 1500 lamang, na kung saan ay isang bit mabaliw. 454 00:23:04,670 --> 00:23:08,100 Kaya may isang taong talagang snatched up lahat ang pusa kaugnay na mga pangalan ng domain para dito 455 00:23:08,100 --> 00:23:09,840 iiba-iba ng presyo. 456 00:23:09,840 --> 00:23:12,360 >> Bilang isang tabi, sabihin makita. 457 00:23:12,360 --> 00:23:13,710 Sino ang may cats.com? 458 00:23:13,710 --> 00:23:16,290 Malaman na sa iyo guys mayroon sa iyong pagtatapon walang kinikilingan 459 00:23:16,290 --> 00:23:17,540 sopistikadong utos ngayon. 460 00:23:17,540 --> 00:23:20,592 Tulad ng maaari kong i-type literal sino ang cats.com? 461 00:23:20,592 --> 00:23:23,730 At dahil sa ang paraan ang internet ay nakaayos ang maaari mong talagang makita kung sino 462 00:23:23,730 --> 00:23:25,440 Nairehistro na ito. 463 00:23:25,440 --> 00:23:30,240 Sa malas ang taong ito ay [hindi marinig] gamit ang proxy service. 464 00:23:30,240 --> 00:23:33,900 Kaya kung sinuman ang nagmamay-ari ng cats.com hindi gusto mundo ang malaman kung sino sila. 465 00:23:33,900 --> 00:23:36,610 Kaya nilang nakarehistro sa pamamagitan ng kung ang ilang mga random na serbisyo sa privacy. 466 00:23:36,610 --> 00:23:39,100 Ngunit minsan mo talaga makakuha ng mga aktwal na mga may-ari. 467 00:23:39,100 --> 00:23:41,420 >> At ito ay upang sabihin, lalo na kung ikaw ay gawin ang ilang mga startup at ikaw 468 00:23:41,420 --> 00:23:44,640 talagang gusto ang ilang mga pangalan ng domain at ikaw ay bayaran ng ibang tao para sa 469 00:23:44,640 --> 00:23:48,050 ito, maaari mong malaman kung contact impormasyon sa na paraan. 470 00:23:48,050 --> 00:23:49,940 >> Ngunit din ay kagiliw-giliw na ito. 471 00:23:49,940 --> 00:23:53,380 Hayaan akong mag-scroll pataas upang ang bahaging ito. 472 00:23:53,380 --> 00:23:55,330 Kaya ito ay ang parehong output. 473 00:23:55,330 --> 00:23:56,990 At ito ay hindi kaakit-akit lamang. 474 00:23:56,990 --> 00:24:00,740 Kaya tila cats.com ay maaaring maging para sa iyo ang tamang presyo. 475 00:24:00,740 --> 00:24:03,170 Ngunit kung ano ang kawili-wiling dito ay ang pangalan ng server - 476 00:24:03,170 --> 00:24:06,040 ito ay ang kabuuang pag-abuso sa kung ano ang isang pangalan server ay dapat na maging - ang iyong pangalan 477 00:24:06,040 --> 00:24:08,876 server ay hindi dapat na maging thisdomainforsale.com. 478 00:24:08,876 --> 00:24:11,050 Kung kami talaga pumili ng isang bagay tulad ng - 479 00:24:11,050 --> 00:24:15,181 sabihin pumili ng isang bagay ng kaunti pa tulad ng lehitimong, sino ang google.com, 480 00:24:15,181 --> 00:24:17,030 at mag-scroll pataas dito. 481 00:24:17,030 --> 00:24:18,280 Kaya dito - 482 00:24:18,280 --> 00:24:20,600 483 00:24:20,600 --> 00:24:21,740 kung ano ang nangyari doon? 484 00:24:21,740 --> 00:24:22,480 Kawili-wili. 485 00:24:22,480 --> 00:24:25,290 Higit pa sa kung sino ang - 486 00:24:25,290 --> 00:24:26,610 sabihin panatilihin itong mas mababa ang key. 487 00:24:26,610 --> 00:24:28,370 >> Sino ang mit.edu? 488 00:24:28,370 --> 00:24:28,810 OK. 489 00:24:28,810 --> 00:24:29,900 Ito ay kapaki-pakinabang. 490 00:24:29,900 --> 00:24:31,400 Kaya ito ay kung ano ako ay inaasahan. 491 00:24:31,400 --> 00:24:33,930 Lehitimong paggamit ng serbisyo DNS. 492 00:24:33,930 --> 00:24:36,750 Pangalan ng server dito ipahiwatig ang mga sumusunod na. 493 00:24:36,750 --> 00:24:40,880 Ito ay MIT ng paraan ng sinasabi, kailanman isang tao sa mundo, kung saan man sila 494 00:24:40,880 --> 00:24:46,950 ay, sa mga uri mit.edu at hit ang Enter, ang iyong laptop, kung Mac o PC, ay 495 00:24:46,950 --> 00:24:51,830 sa paanuman kalaunan malaman na ang mga tao sa mundo na alam kung ano ang 496 00:24:51,830 --> 00:24:58,130 IP address ay para sa mit.edu o anuman sa mga sub domain sa mit.edu o anuman sa 497 00:24:58,130 --> 00:25:01,660 mga server na ito dito - at ito talaga Mukhang MITs imprastraktura ay 498 00:25:01,660 --> 00:25:03,370 medyo malakas tulad ng iyong inaasahan. 499 00:25:03,370 --> 00:25:07,050 Mayroon silang maraming mga server pangalan na kung saan ay mabuti para sa kalabisan. 500 00:25:07,050 --> 00:25:09,840 At sa katunayan, tila sila na maging globally ipinamamahagi sa buong mundo. 501 00:25:09,840 --> 00:25:13,250 Ang isang bungkos ng mga mukhang sa US, isang pares sa Asya, isa sa Europa, dalawang 502 00:25:13,250 --> 00:25:14,540 sa ibang lugar. 503 00:25:14,540 --> 00:25:18,000 >> Ngunit ang punto dito ay na ang DNS na kami ay pagkuha para sa ipinagkaloob at 504 00:25:18,000 --> 00:25:21,990 sa pangkalahatan ay inilarawan bilang isang malaking mesa Excel na may mga IP address at domain 505 00:25:21,990 --> 00:25:25,890 mga pangalan ay talagang walang kinikilingan sopistikadong hierarchical serbisyo upang sa 506 00:25:25,890 --> 00:25:29,170 mundo mayroong talagang isang tiyak na numero ng mga server na mahalagang malaman kung saan 507 00:25:29,170 --> 00:25:32,880 lahat ng. coms ay o lahat ng ang. lambat ay, ang lahat ng mga 508 00:25:32,880 --> 00:25:34,650 . Org ay, at iba pa. 509 00:25:34,650 --> 00:25:37,820 >> Kaya kapag ikaw sige at bumili ng isang domain pangalan mula sa isang lugar tulad ng Pangalan Murang o 510 00:25:37,820 --> 00:25:41,450 Pumunta Daddy o anumang iba pang mga website, isa sa ang mahalagang hakbang na kailangan mong gawin 511 00:25:41,450 --> 00:25:45,180 mo, kung gagawin mo ito kahit na para sa iyong mga panghuling proyekto, ay sabihin ang registrar 512 00:25:45,180 --> 00:25:49,020 mula kung kanino ka bumibili ng domain pangalan, sino sa mundo alam ng iyong 513 00:25:49,020 --> 00:25:52,310 IP address ng website, na nag- ang iyong pangalan mga server ay. 514 00:25:52,310 --> 00:25:55,750 >> Kaya kung gumagamit ka ng, halimbawa CS50 ni hosting account - mangyari namin upang magkaroon 515 00:25:55,750 --> 00:25:57,760 ang account na ito sa pamamagitan ng dreamhost.com na kung saan ay isang 516 00:25:57,760 --> 00:25:59,560 sikat na web hosting kumpanya - 517 00:25:59,560 --> 00:26:03,530 sila ay sabihin sa iyo na dapat mong bumili sa iyong domain at sabihin sa mundo na 518 00:26:03,530 --> 00:26:09,410 pangalan ng server ng iyong domain ay ns1.dreamhost.com, ns2.dreamhost.com, 519 00:26:09,410 --> 00:26:11,470 at ns3.dreamhost.com. 520 00:26:11,470 --> 00:26:12,600 >> Ngunit iyon lamang ito. 521 00:26:12,600 --> 00:26:15,480 Ang pagbili ng isang domain name ay nangangahulugan na nagbibigay sa kanila ang pera at pagkuha ng pagmamay-ari ng 522 00:26:15,480 --> 00:26:17,190 domain, ngunit ito ay mas katulad isang rental bagaman. 523 00:26:17,190 --> 00:26:20,060 Makukuha mo ito para sa isang taon at pagkatapos nilang kuwenta recurringly mo para sa natitirang bahagi 524 00:26:20,060 --> 00:26:22,130 iyong buhay hanggang sa kanselahin ang pangalan ng domain. 525 00:26:22,130 --> 00:26:24,510 At pagkatapos mong sabihin sa kanila kung sino ang pangalan ng mga server. 526 00:26:24,510 --> 00:26:26,190 Ngunit pagkatapos ay tapos ka na sa sa iyong registrar. 527 00:26:26,190 --> 00:26:30,130 At mula doon makikita mo lamang makipag-ugnayan sa ang iyong kumpanya ng web hosting, na 528 00:26:30,130 --> 00:26:32,030 sa CS50 ng kaso ay magiging DreamHost. 529 00:26:32,030 --> 00:26:36,080 Ngunit muli, mas dokumentasyon ay magiging ibinigay sa iyo kung magpasya kang pumunta 530 00:26:36,080 --> 00:26:37,170 na ruta. 531 00:26:37,170 --> 00:26:40,750 >> Kaya kung gagawin mo ito pagkatapos ng kurso ni dulo, kailangan lang sa Pag-Google web hosting 532 00:26:40,750 --> 00:26:42,830 kumpanya ay i-up ang libu-libong ng mga pagpipilian. 533 00:26:42,830 --> 00:26:45,720 At Gusto ko sa pangkalahatan ay hinihikayat ka upang magtanong mga kaibigan na maaaring na ginamit ng 534 00:26:45,720 --> 00:26:49,350 kumpanya bago kung inirerekumenda sila ang mga ito at nagkaroon ng isang mahusay na karanasan. 535 00:26:49,350 --> 00:26:52,680 >> Dahil mayroong maraming fly sa pamamagitan ng gabi web hosting ng mga kumpanya, tulad ng isang tao sa 536 00:26:52,680 --> 00:26:55,220 kanyang basement sa isang server na may IP address. 537 00:26:55,220 --> 00:26:58,980 Siya ay may ilang dagdag na RAM at hard disk espasyo at lamang nagbebenta ng web hosting 538 00:26:58,980 --> 00:27:02,380 mga account kahit na walang paraan na server ay maaaring pangasiwaan ang daan-daang 539 00:27:02,380 --> 00:27:04,050 gumagamit o libu-libong mga gumagamit. 540 00:27:04,050 --> 00:27:06,260 Kaya Napagtanto makakakuha ka ng kung ano ang babayaran mo para sa. 541 00:27:06,260 --> 00:27:09,510 >> Para sa lubos ng isang habang para sa aking personal na bahay page - at ito ay lubos na katanggap-tanggap 542 00:27:09,510 --> 00:27:11,830 dahil ako ay, i, dalawang mga bisita sa isang buwan - 543 00:27:11,830 --> 00:27:14,990 Ako ay nagbabayad, tulad ng, $ 2.95 sa isang buwan. 544 00:27:14,990 --> 00:27:17,230 At ako ay medyo sigurado ito ay sa basement ng isang tao. 545 00:27:17,230 --> 00:27:20,800 Ngunit muli, hindi mo na makakuha ng kinakailangang anumang garantiya ng uptime o 546 00:27:20,800 --> 00:27:21,840 kakayahang sumukat. 547 00:27:21,840 --> 00:27:24,560 Kaya muli, karaniwang naghahanap ka sa isang bagay na higit sa na. 548 00:27:24,560 --> 00:27:26,220 >> Well, kung ano ang tungkol sa SSL? 549 00:27:26,220 --> 00:27:27,690 Kaya kung ano ang SSL na ginagamit para sa? 550 00:27:27,690 --> 00:27:30,320 Natin ngayon simulan upang makaiwas sa mga direksyon ng seguridad at mga bagay na 551 00:27:30,320 --> 00:27:32,330 ay maaaring makapinsala sa amin. 552 00:27:32,330 --> 00:27:36,890 Lalo na bilang mo venture out sa iyong sariling. 553 00:27:36,890 --> 00:27:41,650 >> Ano ang SSL, o kung ano ang SSL na ginagamit para sa? 554 00:27:41,650 --> 00:27:42,660 Seguridad, OK. 555 00:27:42,660 --> 00:27:44,000 Kaya ito ay ginagamit para sa seguridad. 556 00:27:44,000 --> 00:27:44,640 Ano ang ibig sabihin na? 557 00:27:44,640 --> 00:27:47,170 Kaya ito ay nakatayo para sa Secure Sockets Layer. 558 00:27:47,170 --> 00:27:52,330 At ito ay ipinapahiwatig ng isang URL na nagsisimula sa https://. 559 00:27:52,330 --> 00:27:58,410 Marami sa atin ay marahil hindi kailanman na-type https://, ngunit madalas kang makita na 560 00:27:58,410 --> 00:28:03,000 ang iyong browser ay nai-redirect mula sa HTTP HTTPS kaya ang lahat ng bagay na may 561 00:28:03,000 --> 00:28:04,260 pagkatapos ng naka-encrypt. 562 00:28:04,260 --> 00:28:10,810 >> Para sa Iyong Impormasyon, gamit ang SSL ay karaniwang nangangailangan na ang mayroon kang isang natatanging IP address. 563 00:28:10,810 --> 00:28:13,940 At karaniwang upang makakuha ng isang natatanging IP address kailangan mong magbayad ng isang web hosting 564 00:28:13,940 --> 00:28:15,850 kumpanya ng ilang mga dolyar higit pa sa bawat buwan. 565 00:28:15,850 --> 00:28:19,850 Kaya mapagtanto na ito ay napaka-madali nagpatupad ng mga araw sa pamamagitan ng pagbili ng isang IP 566 00:28:19,850 --> 00:28:22,930 address at sa pamamagitan ng pagbili ng kung ano ang tinatawag na isang SSL certificate. 567 00:28:22,930 --> 00:28:26,520 Ngunit mapagtanto na ito ay dumating sa ilang dagdag na bayad. 568 00:28:26,520 --> 00:28:30,880 At, bilang susubukan naming pagkatakot sa loob lamang ng bit na ito, hindi kahit na kinakailangan 100% 569 00:28:30,880 --> 00:28:34,040 proteksiyon ng kahit anong ito ay na sinusubukan mong protektahan. 570 00:28:34,040 --> 00:28:38,620 >> Kaya para sa seguridad, Gusto ko naisip ko gawin uri ng isang random na segue dito. 571 00:28:38,620 --> 00:28:42,820 Tulad ng maaaring alam mo mula sa CS50 ng panayam video, ang aming koponan ng produksyon ay naging isang 572 00:28:42,820 --> 00:28:46,770 fan bilang Mayroon akong ng pagkuha talagang maganda photography ng campus, at panghimpapawid 573 00:28:46,770 --> 00:28:48,370 photography pinaka-kamakailan. 574 00:28:48,370 --> 00:28:51,450 Kung sakaling tumingala at nakita mo isang bagay na lumilipad na may isang maliit na kamera, 575 00:28:51,450 --> 00:28:53,410 maaari itong aktwal na maging CS50. 576 00:28:53,410 --> 00:28:55,830 At ko lang naisip kong ibahagi minutong ng ang ilan sa mga footage koponan ang may 577 00:28:55,830 --> 00:28:59,450 nakalap, lalo na bilang masaya naming upang ng tagsibol semestre at mga susunod na tag-lagas. 578 00:28:59,450 --> 00:29:03,320 Kung alinman sa kang magkaroon ng isang pambihirang kakayahan para sa photography, Videography, kami ay 579 00:29:03,320 --> 00:29:05,570 pag-ibig upang makakuha ng kasangkot sa iyo sa likod ng mga eksena. 580 00:29:05,570 --> 00:29:07,595 Ngunit higit pa sa mga detalye sa isang linggo. 581 00:29:07,595 --> 00:29:18,560 >> [Musika] 582 00:29:18,560 --> 00:29:20,750 >> David J. MALAN: Ginagawang out mayroong isang miniature golf course sa tuktok ng 583 00:29:20,750 --> 00:29:22,754 ang stadium na namin alam tungkol sa. 584 00:29:22,754 --> 00:30:06,150 >> [Musika] 585 00:30:06,150 --> 00:30:08,440 >> David J. MALAN: Maaari mong makita ang Binabalangkas ng gumiging doon. 586 00:30:08,440 --> 00:30:24,160 >> [Musika] 587 00:30:24,160 --> 00:30:26,280 >> David J. MALAN: Ang pinakamagandang bahagi dito ay, panoorin ang yumayagyag sa kaliwa. 588 00:30:26,280 --> 00:30:52,900 >> [Musika] 589 00:30:52,900 --> 00:30:56,920 >> David J. MALAN: Ang isa pang halimbawa ng kung ano ang Maaari mong gawin sa mga teknolohiya na 590 00:30:56,920 --> 00:30:58,900 lamang tangentially, lantaran, may kinalaman sa seguridad. 591 00:30:58,900 --> 00:31:01,710 Ngunit naisip ko na iyon ay magiging isang mas masayang paraan ng lang sinasabi, seguridad. 592 00:31:01,710 --> 00:31:07,780 Kaya sabihin makita kung hindi namin maaaring matakot ka guys ngayon na may hindi lamang ng kaunti ng ilang 593 00:31:07,780 --> 00:31:10,590 pagbabanta, ngunit din ng isang nakapailalim na pag-unawa sa kung ano ang mga banta 594 00:31:10,590 --> 00:31:13,830 ay kaya na sumusulong maaari mong magpasya kung paano at kung upang ipagtanggol ang 595 00:31:13,830 --> 00:31:17,290 ang iyong sarili laban sa mga bagay na ito at sa kahit na maging maingat sa mga ito bilang mo 596 00:31:17,290 --> 00:31:20,530 gumawa ng mga desisyon bilang sa kung o hindi upang magpadala ng mga email na iyon, man o hindi na mag-log 597 00:31:20,530 --> 00:31:24,920 sa website na iyon, kung o hindi upang na gamitin ang Wi-Fi access cyber cafe ni 598 00:31:24,920 --> 00:31:28,210 punto kaya na alam mo kung ano ang banta ay sa katunayan sa paligid mo. 599 00:31:28,210 --> 00:31:30,990 >> Kaya Jonathan tinutukoy ng isang bagay i ito sa Lunes. 600 00:31:30,990 --> 00:31:32,220 Siya ay nagkaroon ng isang window ng screen shot. 601 00:31:32,220 --> 00:31:33,630 Ang isang ito ay ng isang Mac. 602 00:31:33,630 --> 00:31:36,850 Paano marami sa inyo nag-install sa software sa iyong Mac o PC? 603 00:31:36,850 --> 00:31:38,420 Malinaw na sa lahat. 604 00:31:38,420 --> 00:31:41,590 Paano marami sa inyo na ibinigay magkano naisip i-type sa iyong password 605 00:31:41,590 --> 00:31:43,030 kapag sinenyasan? 606 00:31:43,030 --> 00:31:44,740 Ibig kong sabihin, kahit gawin ko hindi, lantaran. 607 00:31:44,740 --> 00:31:48,730 Kaya isang pares ng sa amin ang mga magandang sa pagiging paranoyd. 608 00:31:48,730 --> 00:31:50,490 Subalit isaalang-alang kung ano ang ikaw ay talaga ginagawa dito. 609 00:31:50,490 --> 00:31:53,280 >> Sa isang tipikal na Mac o PC mayroon kang isang administrator account. 610 00:31:53,280 --> 00:31:56,450 At karaniwang ikaw ang isa lamang gamit isang laptop na hindi bababa sa mga araw na ito. 611 00:31:56,450 --> 00:31:59,780 Kaya ang iyong account, o Malan JHarvard o anumang ito ay, ay ang 612 00:31:59,780 --> 00:32:00,830 administrator account. 613 00:32:00,830 --> 00:32:03,530 At kung ano ang ibig sabihin nito ay mo pa ng root access sa iyong computer. 614 00:32:03,530 --> 00:32:06,180 Maaari mong i-install ang anumang bagay na gusto mo, tanggalin ang anumang nais mo. 615 00:32:06,180 --> 00:32:10,800 >> At karaniwang mga araw na ito, dahil sa napetsahang disenyo ng mga desisyon mula sa taon na ang nakaraan, 616 00:32:10,800 --> 00:32:14,560 ang paraan ng karamihan ng software ay makakakuha ng naka-install ay bilang isang administrator. 617 00:32:14,560 --> 00:32:18,180 At kahit na ang iyong Mac o PC ay may hindi bababa sa nakuha ng sapat na smart sa ibabaw ng 618 00:32:18,180 --> 00:32:22,010 taon sa mga pinakabagong anyo ng Mac OS at Windows upang hindi patakbuhin ang iyong mga 619 00:32:22,010 --> 00:32:26,130 username sa pamamagitan ng default na bilang administrator, kapag mong i-download ang ilang mga 620 00:32:26,130 --> 00:32:29,160 bagong programa off ang internet at subukan upang i-install ito, marahil ka ng pagpunta 621 00:32:29,160 --> 00:32:30,880 upang ma-prompt para sa iyong password. 622 00:32:30,880 --> 00:32:34,790 Pero ang catch ay sa puntong iyon, ikaw ay Literal na handing ang mga susi ng iyong 623 00:32:34,790 --> 00:32:38,620 computer na sa paglipas ng sa kung anong random programa mo lang download at 624 00:32:38,620 --> 00:32:41,590 na nagpapahintulot ito upang i-install kahit ano ito ay nais. 625 00:32:41,590 --> 00:32:45,050 >> At bilang Jonathan alluded sa, Napagtanto na maaaring sabihin na ito ay nais na 626 00:32:45,050 --> 00:32:49,350 i-install ang iyong software na mahalaga sa iyo tungkol, Spotify o iTunes o anumang 627 00:32:49,350 --> 00:32:50,900 ito ay sinusubukan mong i-install. 628 00:32:50,900 --> 00:32:54,710 Pero literal ka nagtitiwala sa may-akda o mga may-akda ng software sa 629 00:32:54,710 --> 00:32:57,570 lamang gawin kung ano ang programa ay dapat na gawin. 630 00:32:57,570 --> 00:33:02,320 >> Ngunit doon ay ganap na walang pagtigil ng karamihan ng mga program sa pinaka- 631 00:33:02,320 --> 00:33:06,910 mga operating system mula sa pagtanggal ng mga file, mula sa pag-upload ang mga ito sa ilang mga kumpanya 632 00:33:06,910 --> 00:33:10,040 website, mula sa trolling sa paligid, para sa mga bagay-encrypt. 633 00:33:10,040 --> 00:33:12,970 At muli, namin ang uri ng built isang buong imprastraktura sa ibabaw 634 00:33:12,970 --> 00:33:14,930 ang taon sa pagtitiwala. 635 00:33:14,930 --> 00:33:18,690 At kaya mapagtanto na lamang ka nakapunta nagtitiwala random na mga tao at random 636 00:33:18,690 --> 00:33:20,050 mga kumpanya para sa pinaka-bahagi. 637 00:33:20,050 --> 00:33:24,860 >> At Jonathan alluded sa masyadong, paminsan-minsan mga kumpanya ang kanilang mga sarili ay isang uri ng 638 00:33:24,860 --> 00:33:26,410 sadyang nakakahamak na, ang lahat ng karapatan? 639 00:33:26,410 --> 00:33:30,200 Sony nahuli ng maraming flack ilang taon ang nakalipas sa pag-install kung ano ang tinatawag na 640 00:33:30,200 --> 00:33:33,220 rootkit kit sa mga tao ng mga computer walang sa kanilang kaalaman. 641 00:33:33,220 --> 00:33:36,570 At ang diwa ng ito ay na kapag nag- bumili ng CD para sa Halimbawa na sila 642 00:33:36,570 --> 00:33:40,050 ay hindi gusto mong magagawang kopyahin o punitin ang musika off ng, CD ang gagawin 643 00:33:40,050 --> 00:33:42,600 i-install, nang wala ang iyong pag-alam, isang rootkit sa iyong computer. 644 00:33:42,600 --> 00:33:46,020 Rootkit lang ang ibig sabihin ng software na tumatakbo bilang administrator na potensyal na 645 00:33:46,020 --> 00:33:47,260 ang masamang bagay. 646 00:33:47,260 --> 00:33:50,780 >> Ngunit kabilang sa mga bagay na ito bagay ay ito ay nagtago mismo. 647 00:33:50,780 --> 00:33:53,660 Kaya ang ilan sa ikaw ay maaaring maging medyo savvy sa iyong computer at alam mo na, na rin, ako 648 00:33:53,660 --> 00:33:57,310 maaari lamang buksan ang Task Manager o ang Activity Monitor at maaari ba akong tumingin sa lahat 649 00:33:57,310 --> 00:33:59,150 ng arcanely pinangalanang mga programa na tumatakbo. 650 00:33:59,150 --> 00:34:01,760 At kung anuman mukhang kahina-hinala Kukunin ko na lang patayin ito o tanggalin ito. 651 00:34:01,760 --> 00:34:02,980 Ngunit iyon ang rootkit ang ginawa. 652 00:34:02,980 --> 00:34:07,070 Ito ay lubos na sinabi, kung tumatakbo ang Gawain Manager, huwag ipakita ang iyong sarili. 653 00:34:07,070 --> 00:34:08,500 >> Kaya ang software ay naroon. 654 00:34:08,500 --> 00:34:12,710 At lamang kung ikaw talaga, talagang tumingin matapang na maaari mong kahit na mahanap ito. 655 00:34:12,710 --> 00:34:15,670 At ito ay tapos na sa pangalan ng kopya proteksyon. 656 00:34:15,670 --> 00:34:18,230 Ngunit lamang isipin kung ano ang magagawa ang nagawa kung hindi man. 657 00:34:18,230 --> 00:34:19,699 >> Ngayon, sa mga tuntunin ng pagprotekta sa iyong sarili. 658 00:34:19,699 --> 00:34:22,190 Ang isang pulutong ng mga website ay kamangha-mangha mapagbigay-loob sa na sila ay ilagay ang mga 659 00:34:22,190 --> 00:34:26,480 padlock icon sa kanilang homepage na ay nangangahulugan na ang website ay ligtas. 660 00:34:26,480 --> 00:34:28,870 Ito ay mula sa bankofamerica.com ito umaga. 661 00:34:28,870 --> 00:34:32,239 Kaya kung ano ang maliit na icon ng kandado may ibig sabihin sa tabi ng Mag-sign In pindutan? 662 00:34:32,239 --> 00:34:35,699 663 00:34:35,699 --> 00:34:36,790 >> Talagang wala. 664 00:34:36,790 --> 00:34:39,560 Ito ay nangangahulugan na may isang taong nakakaalam kung paano gamitin Photoshop upang gumawa ng isang larawan ng isang 665 00:34:39,560 --> 00:34:40,590 icon na padlock. 666 00:34:40,590 --> 00:34:44,449 Nagustuhan masyadong literal, ang katotohanan na ito doon ay sinadya upang maging isang positibong 667 00:34:44,449 --> 00:34:46,880 magsenyas sa user tulad ng, ooh, secure na website. 668 00:34:46,880 --> 00:34:50,449 Dapat ko pinagkakatiwalaan ang website na ito at ngayon type sa aking username at password. 669 00:34:50,449 --> 00:34:53,870 At ito ay para sa maginoo taon, bilang kamakailan bilang na ito umaga. 670 00:34:53,870 --> 00:34:56,949 >> Subalit isaalang-alang ang mga gawi na ito ay nakukuha sa amin. 671 00:34:56,949 --> 00:35:00,600 Isaalang-alang ang implicit mensahe na ang lahat sa mga ito ang mga bangko sa kasong ito ay naging 672 00:35:00,600 --> 00:35:01,830 pagpapadala sa amin ng maraming taon. 673 00:35:01,830 --> 00:35:05,160 Kung makita mo na padlock, pagkatapos ay makamtan. 674 00:35:05,160 --> 00:35:05,340 Ang lahat ng mga karapatan? 675 00:35:05,340 --> 00:35:10,520 >> Kaya kung paano maaari mong abusuhin na sistema ng tiwala kung ikaw ang masamang tao? 676 00:35:10,520 --> 00:35:14,100 Maglagay ng padlock sa iyong website, at lohikal na, ang mga gumagamit ay naging 677 00:35:14,100 --> 00:35:17,260 condition para sa taon upang ipalagay padlock nangangahulugan secure. 678 00:35:17,260 --> 00:35:19,310 At maaari itong aktwal na maging ligtas. 679 00:35:19,310 --> 00:35:24,810 Maaaring mayroon kang isang secure na kamangha-mangha SSL HTTPS koneksyon sa isang 680 00:35:24,810 --> 00:35:26,452 pekeng website. com. 681 00:35:26,452 --> 00:35:30,150 At walang ibang tao sa mundo ang makakakita na ikaw ay tungkol sa upang ibigay sa kanya 682 00:35:30,150 --> 00:35:32,790 ang iyong username at password sa iyong account. 683 00:35:32,790 --> 00:35:35,110 >> Ito bagaman, marahil, ay isang kaunti pa reassuring. 684 00:35:35,110 --> 00:35:38,600 Kaya ito ay isang screen shot ng tuktok ng aking browser na ito sa umaga 685 00:35:38,600 --> 00:35:39,910 bankofamerica.com. 686 00:35:39,910 --> 00:35:43,270 At mapansin dito masyadong namin magkaroon ng isang icon na padlock. 687 00:35:43,270 --> 00:35:48,040 Ano ang ibig sabihin sa kontekstong ito sa Chrome nang hindi bababa? 688 00:35:48,040 --> 00:35:49,520 >> Kaya ito ngayon ay gumagamit ng SSL. 689 00:35:49,520 --> 00:35:51,220 Kaya ito ay talagang isang mas mahusay na bagay. 690 00:35:51,220 --> 00:35:54,250 At ang katunayan na ang Chrome ay gumagawa ito berde ay sinadya upang gumuhit ng aming pansin 691 00:35:54,250 --> 00:35:56,750 upang ang katotohanan na ito ay hindi lamang sa SSL. 692 00:35:56,750 --> 00:36:01,400 Ito ay isang kumpanya na may isang taong out doon ay na-verify ay talagang 693 00:36:01,400 --> 00:36:02,520 bankofamerica.com. 694 00:36:02,520 --> 00:36:05,970 At na nangangahulugan na ang Bank ng Amerika, kapag bumibili ng kanilang tinatawag na SSL 695 00:36:05,970 --> 00:36:09,680 sertipiko, mahalagang malaki random, medyo random na numero na ipatupad 696 00:36:09,680 --> 00:36:14,710 seguridad para sa kanila, sila ay naging na-verify sa pamamagitan ng ilang mga independiyenteng mga third 697 00:36:14,710 --> 00:36:15,570 partido na nagsasabing, yep. 698 00:36:15,570 --> 00:36:19,240 Ito ay talagang ang CEO ng Bank ng America sinusubukang bumili ng sertipiko. 699 00:36:19,240 --> 00:36:23,290 Chrome ay samakatuwid pinagkakatiwalaan na certification kapangyarihan at sabihin sa 700 00:36:23,290 --> 00:36:25,265 berde, ito ay bankofamerica.com. 701 00:36:25,265 --> 00:36:27,997 At Bank of America lamang ay babayaran ng ilang daang dolyar para sa na o ilang 702 00:36:27,997 --> 00:36:30,800 thousand na taliwas sa isang ilang sampu-sampung dollars. 703 00:36:30,800 --> 00:36:34,940 >> Ngunit dito masyadong, kung gaano karaming mga mayroon kang kailanman sumusunod na anumang naiiba dahil 704 00:36:34,940 --> 00:36:38,576 ang URL sa iyong browser ay berde sa halip ng itim? 705 00:36:38,576 --> 00:36:39,900 I-right? 706 00:36:39,900 --> 00:36:40,600 Kaya isang pares ng sa amin. 707 00:36:40,600 --> 00:36:42,115 At iyon ang mahusay na maging paranoyd. 708 00:36:42,115 --> 00:36:45,910 Ngunit kahit na pagkatapos, doon sa iyo kung sino kahit na mapansin mga bagay na ito, gawin mo talaga 709 00:36:45,910 --> 00:36:50,720 ihinto ang pag-log sa isang secure na kung hindi man ay website kung ang URL ay hindi berde? 710 00:36:50,720 --> 00:36:53,380 Ang lahat ng mga karapatan, kaya malamang na hindi, tama? 711 00:36:53,380 --> 00:36:56,740 Hindi bababa sa karamihan sa atin, kung ito ay hindi berde, pinaka-malamang lamang ka ng pagpunta 712 00:36:56,740 --> 00:36:57,440 na maging tulad ng, ano. 713 00:36:57,440 --> 00:36:58,950 Nagustuhan, gusto kong mag-log in sa website na ito. 714 00:36:58,950 --> 00:37:00,200 Iyon ang dahilan kung bakit ako dito. 715 00:37:00,200 --> 00:37:02,390 Pupunta ako sa mag-log in gayunman. 716 00:37:02,390 --> 00:37:04,500 >> Bilang isang tabi, ang Chrome ay isang maliit na mas mahusay na tungkol sa ito. 717 00:37:04,500 --> 00:37:07,990 Subalit mayroong maraming mga browser tulad ng Firefox halimbawa, ng hindi bababa sa para sa 718 00:37:07,990 --> 00:37:12,190 ilang panahon, kung saan na padlock icon ay, maaari mong aktwal na ilagay ang anumang 719 00:37:12,190 --> 00:37:13,250 icon ng iyong sariling. 720 00:37:13,250 --> 00:37:17,480 Hayaan akong makita kung ano ang pinakabagong bersyon ng Firefox kamukha. 721 00:37:17,480 --> 00:37:20,040 Kaya kung pumunta kami sa CS50.net. 722 00:37:20,040 --> 00:37:21,580 >> OK, kaya nila nakuha ng mas mahusay na pati na rin. 723 00:37:21,580 --> 00:37:24,970 Ano ang browser na ginamit upang gawin ay i, narito halimbawa [? SAAS kung?] 724 00:37:24,970 --> 00:37:25,790 Crest up dito. 725 00:37:25,790 --> 00:37:29,240 Iyan ang tinaguriang mga paboritong icon para sa isang website. 726 00:37:29,240 --> 00:37:30,190 Taon na ang nakakaraan - 727 00:37:30,190 --> 00:37:34,720 talagang hindi na matagal na ang nakalipas - na maliit kalasag maaaring naging karapatan 728 00:37:34,720 --> 00:37:36,560 dito sa tabi ng URL. 729 00:37:36,560 --> 00:37:40,300 Dahil likas na kakayahan ng ilang nagpasya na ito Gusto lang magmukhang medyo pangunahing uri upang magkaroon 730 00:37:40,300 --> 00:37:43,150 ang iyong mga graphical na logo karapatan sa tabi ng iyong URL. 731 00:37:43,150 --> 00:37:45,310 At disenyo matalino, na talagang ay medyo nakakahimok. 732 00:37:45,310 --> 00:37:47,240 >> Kaya kung ano mismo ang masamang tao simula ginagawa? 733 00:37:47,240 --> 00:37:50,500 Sila ay nagsimula sa pagbabago ng kanilang mga paboritong mga icon, o ang kanilang mga default na icon para sa isang 734 00:37:50,500 --> 00:37:55,250 homepage upang maging hindi isang gulugod ngunit isang padlock, na kung saan ay nagkaroon 735 00:37:55,250 --> 00:37:56,600 talagang walang kahulugan. 736 00:37:56,600 --> 00:37:59,760 Bukod sa kanilang mga paboritong icon ay isang padlock ito ay walang 737 00:37:59,760 --> 00:38:01,250 indications ng seguridad. 738 00:38:01,250 --> 00:38:04,040 >> Kaya ang lesson dito ay mga isang pares tingin ko. 739 00:38:04,040 --> 00:38:07,820 Ang isa ay na mayroong ilan talaga well intentioned mga mekanismo para sa 740 00:38:07,820 --> 00:38:12,850 pagtuturo sa amin tungkol sa mga gumagamit kahit na seguridad kung ikaw ay hindi kahit na malaman kung ano ang berde 741 00:38:12,850 --> 00:38:15,110 nilalayong o kahit anong HTTPS nilalayong. 742 00:38:15,110 --> 00:38:19,130 Ngunit kung ang mga mekanismo kumuha sa amin sa ang masamang ugali ng mga nagtitiwala website 743 00:38:19,130 --> 00:38:23,390 kapag nakita namin ang mga positibong signal, sila ay napaka madaling inabuso bilang nakita natin 744 00:38:23,390 --> 00:38:26,480 sandali lamang ang nakalipas na may isang bagay walang isip na tulad nito. 745 00:38:26,480 --> 00:38:29,100 >> Kaya session-hijack ng pagdating sa maglaro, bilang namin sinabi bago, 746 00:38:29,100 --> 00:38:30,510 may cookies halimbawa. 747 00:38:30,510 --> 00:38:32,130 At ano ang talagang ibig sabihin nito? 748 00:38:32,130 --> 00:38:35,930 Well may session-hijack na ito ay ang lahat ng tungkol sa pagnanakaw ng mga cookies ng isang tao. 749 00:38:35,930 --> 00:38:39,860 Kaya kung ako buksan up ang Chrome dito, para sa Halimbawa, at ko bang buksan up ang Inspector 750 00:38:39,860 --> 00:38:41,550 down na dito at pumunta ako sa Network ng Tab - 751 00:38:41,550 --> 00:38:42,830 at ginawa namin ito bago - 752 00:38:42,830 --> 00:38:48,900 at pumunta ako sa isang bagay tulad ng http://facebook.com ipasok, isang kabuuan 753 00:38:48,900 --> 00:38:52,280 tungkos ng mga bagay-bagay napupunta sa buong screen dahil sa lahat ng mga larawan at CSS at 754 00:38:52,280 --> 00:38:53,490 JavaScript na file. 755 00:38:53,490 --> 00:38:59,420 >> Pero kung tumingin ako sa isang ito dito mapansin na ang Facebook ay sa katunayan planting isa 756 00:38:59,420 --> 00:39:02,310 o higit pang mga cookies sa aking browser dito mismo. 757 00:39:02,310 --> 00:39:05,610 Kaya ang mga ito ay lubos na ang kamay stamp na kumatawan sa akin. 758 00:39:05,610 --> 00:39:08,580 At ngayon sana ang aking browser kalooban ipakita ito muli at muli kapag 759 00:39:08,580 --> 00:39:10,560 revisiting website na iyon. 760 00:39:10,560 --> 00:39:15,810 Ngunit iyon lamang ay ligtas, sinabi namin isang ilang linggo na ang nakaraan, kung gumagamit ka ng SSL. 761 00:39:15,810 --> 00:39:18,860 >> Ngunit kahit na SSL mismo maaari makompromiso. 762 00:39:18,860 --> 00:39:21,800 Isaalang-alang pagkatapos ang lahat ng mga paraan ng SSL mga gawa. 763 00:39:21,800 --> 00:39:28,860 Kapag ang iyong browser kumokonekta sa isang malayuang server sa pamamagitan ng https://, mahaba kuwento maikli, 764 00:39:28,860 --> 00:39:30,110 cryptography ay kasangkot. 765 00:39:30,110 --> 00:39:34,750 Ito ay hindi kasing simple ng Caesar o Visionaire o kahit na des, des mula sa isang 766 00:39:34,750 --> 00:39:36,110 habang pabalik sa pset2. 767 00:39:36,110 --> 00:39:37,410 Ito ay mas sopistikadong kaysa sa na. 768 00:39:37,410 --> 00:39:39,110 Ito ay tinatawag na pampublikong key cryptography. 769 00:39:39,110 --> 00:39:42,845 Ngunit talagang malaki at talagang random mga numero ay ginagamit upang pag-aagawan 770 00:39:42,845 --> 00:39:47,125 impormasyon sa pagitan ng punto A, mo, at point B, tulad ng facebook.com. 771 00:39:47,125 --> 00:39:52,570 >> Ngunit ang problema ay, kung gaano karaming sa atin muli kailanman uri sa https:// upang magsimulang 772 00:39:52,570 --> 00:39:55,790 aming website koneksyon sa ligtas na mode? 773 00:39:55,790 --> 00:40:00,900 Ibig kong sabihin, paano marami sa inyo kahit na uri http://facebook.com? 774 00:40:00,900 --> 00:40:02,290 Ang lahat ng mga karapatan, kung gagawin mo ito, i, kumusta. 775 00:40:02,290 --> 00:40:03,510 Hindi mo kailangang gawin iyon ngayon, tama? 776 00:40:03,510 --> 00:40:05,190 Ang browser ay malaman ito. 777 00:40:05,190 --> 00:40:08,070 >> Subalit ang karamihan sa amin gawin talaga i-type lamang facebook.com. 778 00:40:08,070 --> 00:40:10,960 Dahil kung ang aming ginagamit ng browser, ang browser nakuha na smart sapat na sa pamamagitan ng 779 00:40:10,960 --> 00:40:14,920 2013 upang ipalagay kung gumagamit ka ng isang browser, i-type mo sa isang address, mo 780 00:40:14,920 --> 00:40:18,550 marahil ay gusto mo ito i-access ay hindi sa pamamagitan ng email o instant message. 781 00:40:18,550 --> 00:40:21,250 Sabihin mo HTTP at Port 80. 782 00:40:21,250 --> 00:40:22,970 Yaong mga convention na-ampon. 783 00:40:22,970 --> 00:40:24,830 >> Ngunit kung paano gumagana ang pag-redirect sa trabaho? 784 00:40:24,830 --> 00:40:26,170 Well, mapapansin kung ano ang mangyayari dito. 785 00:40:26,170 --> 00:40:27,590 Kung pumunta ako pabalik sa Chrome - 786 00:40:27,590 --> 00:40:31,920 at sabihin gawin ito sa incognito mode upang ang lahat ng aking mga 787 00:40:31,920 --> 00:40:33,620 mga cookie ay itinapon ang layo. 788 00:40:33,620 --> 00:40:38,130 At hayaan mo akong pumunta dito upang, muli, facebook.com. 789 00:40:38,130 --> 00:40:39,490 At sabihin makita kung ano ang mangyayari. 790 00:40:39,490 --> 00:40:43,372 >> Pagkuhang muli na ang unang kahilingan ay sa katunayan para lang sa facebook.com. 791 00:40:43,372 --> 00:40:46,580 Ngunit ano ang naging tugon na nakuha ko? 792 00:40:46,580 --> 00:40:48,520 Ito ay hindi isang 200 OK. 793 00:40:48,520 --> 00:40:53,550 Ito ay 300, o 301, na isang pag-redirect na nagsasabi sa akin upang pumunta sa 794 00:40:53,550 --> 00:40:59,050 http://www.facebook.com, na siyang kung saan Facebook ay nais sa akin upang pumunta. 795 00:40:59,050 --> 00:41:01,900 Ngunit pagkatapos ay kung tinitingnan namin ang susunod na hiling, at nasaksihan namin ito dati, 796 00:41:01,900 --> 00:41:04,370 mapansin kung ano ang kanilang pangalawang tugon ay. 797 00:41:04,370 --> 00:41:10,280 Sa partikular na gusto nila ako ngayon sa pumunta sa SSL bersyon ng Facebook. 798 00:41:10,280 --> 00:41:11,800 >> Kaya dito ay isang pagkakataon. 799 00:41:11,800 --> 00:41:15,440 Ito ay isang kamangha-mangha kapaki-pakinabang na tampok ng lang ang web at HTTP. 800 00:41:15,440 --> 00:41:19,570 Kung ang mga end user tulad ng Facebook ay nais sa akin upang manatili sa mga secure na bersyon ng kanilang mga 801 00:41:19,570 --> 00:41:20,850 website, mahusay. 802 00:41:20,850 --> 00:41:23,130 Sila ay pag-redirect ako para sa aking sarili. 803 00:41:23,130 --> 00:41:25,250 At kaya hindi ko na kailangang kahit na isipin ang tungkol na. 804 00:41:25,250 --> 00:41:29,200 >> Ngunit paano kung sa pagitan ng punto A at B, sa pagitan mo at Facebook, mayroong ilang mga 805 00:41:29,200 --> 00:41:32,220 masamang tao, mayroong ilang mga sistema administrator sa Harvard kung sino ang mausisa 806 00:41:32,220 --> 00:41:34,240 upang makita kung sino ang iyong mga kaibigan. 807 00:41:34,240 --> 00:41:36,760 O kaya mayroong ilang - 808 00:41:36,760 --> 00:41:38,340 taon na ang nakakaraan, ito ginagamit upang tunog mabaliw - 809 00:41:38,340 --> 00:41:41,950 ngunit mayroong ilang mga entity ng pamahalaan tulad ng ang NSA kung sino ang talagang interesado 810 00:41:41,950 --> 00:41:44,390 sa kung sino ka poking sa Facebook. 811 00:41:44,390 --> 00:41:45,910 Nasaan ang pagkakataon doon? 812 00:41:45,910 --> 00:41:49,305 Well, kaya hangga't ang isang tao ay may sapat na teknikal na savvy at magkaroon sila ng access 813 00:41:49,305 --> 00:41:53,350 sa iyong aktwal na network sa paglipas ng Wi-Fi o ilang mga pisikal na wire, 814 00:41:53,350 --> 00:41:54,570 kung ano ang maaari nilang gawin? 815 00:41:54,570 --> 00:41:57,520 >> Well, kung ang mga ito ay nasa parehong network bilang sa iyo at alam nila tungkol sa isang bagay 816 00:41:57,520 --> 00:42:02,050 TCP / IP at IP address at DNS at kung paano lahat ng mga gawa na, kung ano na 817 00:42:02,050 --> 00:42:05,970 tao sa gitna, kung ano na ang Pambansang Security Agency, ano ito 818 00:42:05,970 --> 00:42:11,480 maaaring, ngunit kung ano na entity lamang tumugon nang mas mabilis kaysa sa Facebook 819 00:42:11,480 --> 00:42:15,820 ang iyong HTTP na kahilingan at sabi, oh, Ako Facebook. 820 00:42:15,820 --> 00:42:19,300 Sige, at narito ang HTML para sa facebook.com. 821 00:42:19,300 --> 00:42:20,720 >> Computer ay medyo darn mabilis. 822 00:42:20,720 --> 00:42:25,990 Kaya maaari mong magsulat ng isang programa na tumatakbo sa isang server tulad ng nsa.gov na kapag ito 823 00:42:25,990 --> 00:42:29,790 nakakarinig ng kahilingan mula sa iyo para sa facebook.com, masyadong mabilis sa likod ng 824 00:42:29,790 --> 00:42:34,000 eksena ang nakakakuha ng real pagawa facebook.com isang perpektong [? esque?] ligtas 825 00:42:34,000 --> 00:42:38,290 SSL koneksyon sa pagitan ng NSA at sa pagitan ng Facebook, nakakakuha na HTML napaka 826 00:42:38,290 --> 00:42:42,670 ligtas para sa pahina ng pag-login, at pagkatapos ay ang NSA server ay tumutugon lamang sa iyo 827 00:42:42,670 --> 00:42:44,942 may isang login page para sa facebook.com. 828 00:42:44,942 --> 00:42:49,120 >> Ngayon kung paano marami sa inyo kahit na gusto mapansin na gumagamit ka ng Facebook paglipas ng HTTP 829 00:42:49,120 --> 00:42:53,375 pa rin sa puntong iyon dahil ikaw aksidenteng konektado sa nsa.gov at 830 00:42:53,375 --> 00:42:53,870 hindi Facebook? 831 00:42:53,870 --> 00:42:54,980 Ang mga URL na hindi nagbabago. 832 00:42:54,980 --> 00:42:57,040 Ang lahat ng ito ay tapos na sa likod ng mga eksena. 833 00:42:57,040 --> 00:42:59,470 Ngunit karamihan sa atin, aking sarili kasama, marahil ay hindi mapansin 834 00:42:59,470 --> 00:43:00,800 tulad ng isang menor de edad detalye. 835 00:43:00,800 --> 00:43:05,510 >> Kaya maaari kang magkaroon ng isang perpektong maisasagawa koneksyon sa pagitan mo at kung ano ang iyong 836 00:43:05,510 --> 00:43:08,660 Sa tingin ay Facebook, ngunit mayroong isang tinatawag nang gayon ang tao sa gitna. 837 00:43:08,660 --> 00:43:12,480 At ito ay isang pangkalahatang kataga para sa tao ayon sa sa gitna pag-atake kung saan mayroon kang ilang mga 838 00:43:12,480 --> 00:43:17,670 entity sa pagitan mo at point B na sa paanuman pagmamanipula, pagnanakaw, o 839 00:43:17,670 --> 00:43:18,960 panoorin ang iyong data. 840 00:43:18,960 --> 00:43:22,750 Kaya kahit SSL ay hindi walang kamali, lalo na kung ikaw ay tricked sa 841 00:43:22,750 --> 00:43:26,790 hindi pag-on ito sa dahil sa kung paano ang mga napapailalim na mekanismo talaga gumana. 842 00:43:26,790 --> 00:43:30,670 >> Kaya ang isang aralin ngayon pagkatapos ay masyadong ay kung talaga gustong maging paranoyd - 843 00:43:30,670 --> 00:43:32,110 at kahit dito may mga banta - 844 00:43:32,110 --> 00:43:37,112 dapat mo ba talagang simulan ang pagkuha sa ang ugali ng pag-type sa https://www 845 00:43:37,112 --> 00:43:39,850 ano pangalan ng domain mo talagang nagmamalasakit tungkol sa. 846 00:43:39,850 --> 00:43:41,820 >> At bilang isang bukod masyadong mayroong na isa pang may banta 847 00:43:41,820 --> 00:43:43,410 alang-alang sa session-hijack. 848 00:43:43,410 --> 00:43:47,440 Kadalasan noong una mong bisitahin ang isang website tulad ng facebook.com, maliban kung ang 849 00:43:47,440 --> 00:43:51,050 server ay na-configure upang sabihin na na kamay stamp ito ilagay sa iyo 850 00:43:51,050 --> 00:43:56,140 kahapon ay dapat na secure ang kanyang sarili, ang iyong mga browser maaari nang napakahusay, sa 851 00:43:56,140 --> 00:44:00,620 ng pagbisita sa mga bagay tulad ng facebook.com google.com, twitter.com, ang iyong browser 852 00:44:00,620 --> 00:44:04,280 Maaaring ang pagtatanghal na kamay stamp lamang na slapped down at sinabi, hindi. 853 00:44:04,280 --> 00:44:05,660 Gumamit ng SSL. 854 00:44:05,660 --> 00:44:07,030 >> Ngunit ito ay huli na sa puntong iyon. 855 00:44:07,030 --> 00:44:10,940 Kung kayo ay nagpadala ng iyong kamay tatakan, iyong cookie, sa malinaw na may 856 00:44:10,940 --> 00:44:15,180 walang SSL, mayroon kang isang split segundo kahinaan kung saan ang isang tao sniffing 857 00:44:15,180 --> 00:44:19,530 ang iyong trapiko, kung kasama sa kuwarto o NSA, Maaari pagkatapos ay gamitin ang parehong cookie, at 858 00:44:19,530 --> 00:44:23,860 may isang bit ng teknikal na savvy, ipakita ito bilang kanyang sarili. 859 00:44:23,860 --> 00:44:25,930 >> Ang isa pang pag-atake kapangyarihan mo hindi na naisip tungkol sa. 860 00:44:25,930 --> 00:44:30,120 Isa talaga ito sa iyo kung ang turnilyo mo ito hanggang sa sulat ang ilang mga website na 861 00:44:30,120 --> 00:44:31,580 sa paano pa man ay gumagamit ng SQL. 862 00:44:31,580 --> 00:44:34,610 Kaya dito, halimbawa, ay isang screen kinunan ng Harvard login. 863 00:44:34,610 --> 00:44:36,380 At ito ay isang pangkalahatang halimbawa ng isang bagay na may 864 00:44:36,380 --> 00:44:37,480 username at password. 865 00:44:37,480 --> 00:44:38,440 Super pangkaraniwan. 866 00:44:38,440 --> 00:44:41,310 Kaya sabihin ipinapalagay na ang SSL umiiral at walang tao sa gitna o 867 00:44:41,310 --> 00:44:41,920 anumang bagay tulad na. 868 00:44:41,920 --> 00:44:45,660 Ngayon kami ay tumututok sa mga server code na maaari mong isulat. 869 00:44:45,660 --> 00:44:49,830 >> Well, kapag ako ay nag-type sa isang username at password, ipagpalagay na ang mga PIN serbisyo 870 00:44:49,830 --> 00:44:51,740 ay ipinatupad sa PHP. 871 00:44:51,740 --> 00:44:53,990 At maaari kang magkaroon ng ilang mga code sa server na ganito. 872 00:44:53,990 --> 00:44:57,740 Kunin ang user name mula sa post super global at makuha ang password, at pagkatapos ay 873 00:44:57,740 --> 00:45:01,130 kung ginagamit nila ang ilang pset7 tulad ng code mayroong isang query function na 874 00:45:01,130 --> 00:45:01,820 na maaaring gawin ito. 875 00:45:01,820 --> 00:45:06,320 Piliin Star mula sa mga user kung saan username na katumbas ng at password ay katumbas na. 876 00:45:06,320 --> 00:45:08,120 >> Na ganito, sa unang tingin, lubos makatwirang. 877 00:45:08,120 --> 00:45:11,090 Ito ay syntactically wastong PHP code. 878 00:45:11,090 --> 00:45:13,160 Lohikal na wala sira ito. 879 00:45:13,160 --> 00:45:15,710 Siguro mayroong ilang higit pang mga linya na aktwal na gawin ang isang bagay na may 880 00:45:15,710 --> 00:45:18,150 resulta na nauuna pabalik mula sa database. 881 00:45:18,150 --> 00:45:20,580 Ngunit ito ay may marupok na kalooban para sa sa sumusunod na kadahilanan. 882 00:45:20,580 --> 00:45:23,760 >> Pansinin na, tulad ng isang mabuting mamamayan, Ko na ilalagay sa quote, single 883 00:45:23,760 --> 00:45:25,380 quote, ang user name. 884 00:45:25,380 --> 00:45:26,980 At kong ilagay sa single quote ang password. 885 00:45:26,980 --> 00:45:28,830 At iyon ay isang magandang bagay dahil ang mga ito ay Hindi dapat na maging mga numero. 886 00:45:28,830 --> 00:45:30,660 Karaniwan ito ay magiging teksto. 887 00:45:30,660 --> 00:45:32,290 Kaya ako pag-quote sa mga ito tulad ng mga string. 888 00:45:32,290 --> 00:45:37,470 >> At kung ako ngayon sa karagdagang advance kung ano - at ko na inalis ang mga bullet mula sa 889 00:45:37,470 --> 00:45:38,870 PIN serbisyo pansamantalang - 890 00:45:38,870 --> 00:45:41,650 kung ano ang sinusubukan kong mag-log in bilang President [? Scroob?] 891 00:45:41,650 --> 00:45:52,540 pero i-claim ko na ang aking password ay 12345 'OR '1' = '1, at notice 892 00:45:52,540 --> 00:45:53,830 kung ano ang hindi ko pa tapos. 893 00:45:53,830 --> 00:45:56,140 Hindi ko isara ang iba pang mga single quote. 894 00:45:56,140 --> 00:45:58,500 Dahil ako ay medyo matulis dito bilang ang masamang tao. 895 00:45:58,500 --> 00:46:01,870 At ako ipagpalagay na ang mga ito ikaw ay hindi masyadong magandang sa iyong 896 00:46:01,870 --> 00:46:03,450 PHP at MySQL code. 897 00:46:03,450 --> 00:46:06,740 Ako sa paghula na hindi ka naka-check para sa presensiya ng mga quote. 898 00:46:06,740 --> 00:46:11,190 >> Kaya kung ano lang ang nangyari ay na kapag ang iyong gumagamit ay nag-type sa na string, 899 00:46:11,190 --> 00:46:15,060 ang query mo ay sa lumikha ng mukhang ito. 900 00:46:15,060 --> 00:46:18,180 At mahaba kuwento maikli, kung ikaw at isang bagay na magkasama o mo o isang bagay 901 00:46:18,180 --> 00:46:21,740 magkasama na ito ay pagpunta sa bumalik isang hilera mula sa database. 902 00:46:21,740 --> 00:46:26,570 Dahil ito ay palaging ang kaso na katumbas ng 1 1. 903 00:46:26,570 --> 00:46:30,400 >> At dahil lamang hindi mo inaasahan na ang iyong mga gumagamit, maganda o masama, kapangyarihan 904 00:46:30,400 --> 00:46:35,340 magkaroon ng isang kudlit sa kanilang pangalan mo pa nakalikha ng isang SQL query na iyon pa rin 905 00:46:35,340 --> 00:46:39,040 wasto, at magbabalik ngayon higit pang mga resulta kaysa sa maaaring na nilalayon. 906 00:46:39,040 --> 00:46:42,340 At kaya ito masamang tao ngayon ay may potensyal na naka-log in sa iyong server 907 00:46:42,340 --> 00:46:47,060 dahil ang iyong database ay bumabalik isang hilera kahit na siya ay walang mga ideya kung ano ang 908 00:46:47,060 --> 00:46:49,410 [? Scroob ni?] Aktwal na password ay. 909 00:46:49,410 --> 00:46:50,640 >> Oh, ako na maisasakatuparan ng typo dito. 910 00:46:50,640 --> 00:46:53,260 Dapat ko na Sinabi password ay katumbas ng 12345 tulad ng sa nakaraang 911 00:46:53,260 --> 00:46:54,990 Halimbawa o katumbas ng 1 1. 912 00:46:54,990 --> 00:46:56,400 Makikita ko aayusin na online. 913 00:46:56,400 --> 00:46:59,960 >> Kaya bakit namin sa iyo gamit ang query function na may marka ng tanong? 914 00:46:59,960 --> 00:47:04,000 Isa sa mga bagay na sa query function na ang para sa iyo ay ito tinitiyak na 915 00:47:04,000 --> 00:47:07,660 kapag pumasa ka sa mga argumento pagkatapos ng kuwit dito ganito na ang query 916 00:47:07,660 --> 00:47:10,330 na talagang ipinadala sa database ganito ang hitsura. 917 00:47:10,330 --> 00:47:13,830 Isang maraming hindi maganda upang tumingin sa, ngunit pabalik slashes naging awtomatikong 918 00:47:13,830 --> 00:47:19,030 Ipinasok upang maiwasan ang mga tiyak na iniksyon atake na ako ay nagpakita ng isang 919 00:47:19,030 --> 00:47:20,270 ilang sandali ang nakalipas. 920 00:47:20,270 --> 00:47:24,930 >> Ngayon masaya isang XKCD na naisip ko na gusto kong hilahin hanggang dito na dapat sana ay ngayon maging isang 921 00:47:24,930 --> 00:47:28,546 kaunti pa naiintindihan ito ay isa dito. 922 00:47:28,546 --> 00:47:39,460 923 00:47:39,460 --> 00:47:40,265 >> Ang isang maliit na bit? 924 00:47:40,265 --> 00:47:42,370 Siguro kailangan namin ng kaunti pa talakayan sa na. 925 00:47:42,370 --> 00:47:47,810 Kaya ito ay alluding sa isang maliit na batang kambing may pangalang Bobby na nag-sa paanuman kinuha 926 00:47:47,810 --> 00:47:52,250 kalamangan ng isang website na lamang ang nagtitiwala na kung ano ang gumagamit ay nag-type 927 00:47:52,250 --> 00:47:55,100 sa hindi, sa katunayan, SQL code, ngunit ay sa katunayan isang string. 928 00:47:55,100 --> 00:47:56,830 >> Ngayon maaari mong isipin ang na drop - 929 00:47:56,830 --> 00:48:00,190 maaaring nakakita ka ito - drop paraan tanggalin ang isang talahanayan, tanggalin ang isang database. 930 00:48:00,190 --> 00:48:02,235 Kaya kung talagang i-claim na ang iyong pangalan ay Robert "; droptabl 931 00:48:02,235 --> 00:48:03,485 estudentsomething,] 932 00:48:03,485 --> 00:48:06,340 933 00:48:06,340 --> 00:48:09,370 maaari mong napakahusay linlangin ang database hindi lamang sa pagsuri na ikaw ay 934 00:48:09,370 --> 00:48:13,530 Robert sa katunayan, ngunit semicolon din magpatuloy sa drop ang mga talahanayan. 935 00:48:13,530 --> 00:48:17,560 >> At kaya SQL iniksyon atake maaari talagang maging kasing pagbabanta bilang na ito 936 00:48:17,560 --> 00:48:20,740 kung saan maaari mong tanggalin ang data ng isang tao, maaari kang pumili ng higit pa kaysa sa datas 937 00:48:20,740 --> 00:48:23,440 sinadya, maaari mong ipasok o i-update ang data. 938 00:48:23,440 --> 00:48:26,520 At maaari mong talagang makita ito sa sa tahanan ehersisyo, hindi para sa nakahahamak 939 00:48:26,520 --> 00:48:29,730 layunin ngunit para lamang sa pagtuturo, ay anumang oras na naka-prompt na mag-log 940 00:48:29,730 --> 00:48:35,180 sa website, lalo na ang ilang mga uri ng napaka non publiko, napaka-tanyag na website, 941 00:48:35,180 --> 00:48:38,630 subukang mag-log in bilang John O'Reilly o isang tao na may isang 942 00:48:38,630 --> 00:48:39,740 kudlit sa kanilang pangalan. 943 00:48:39,740 --> 00:48:42,990 O literal-type lamang kudlit, pindutin ang Enter, at tingnan kung ano ang mangyayari. 944 00:48:42,990 --> 00:48:47,990 >> At ang lahat ng masyadong madalas, tragically, mga tao hindi sanitized kanilang mga input at 945 00:48:47,990 --> 00:48:51,690 natiyak na ang mga bagay tulad ng mga quote o semicolons ay escaped. 946 00:48:51,690 --> 00:48:54,430 Aling ang dahilan kung bakit sa pset7 bigyan kami mo sa query na ito function. 947 00:48:54,430 --> 00:48:59,510 Ngunit hindi sa ilalim Pinahahalagahan eksakto kung ano ito ay ginagawa para sa iyo. 948 00:48:59,510 --> 00:49:01,800 >> Kaya sa na sinabi, ang mga bisita gamit ang ang web sa linggong ito. 949 00:49:01,800 --> 00:49:04,660 At kami ay nakikita mo sa Lunes. 950 00:49:04,660 --> 00:49:06,180 >> Sa susunod na CD50. 951 00:49:06,180 --> 00:49:18,614 >> [Musika]