1 00:00:00,000 --> 00:00:39,630 2 00:00:39,630 --> 00:00:41,880 დევიდ ჯ Malan: ყველა უფლება, ასე რომ ეს აქ არის Myo arm 3 00:00:41,880 --> 00:00:44,450 ჯგუფი, წყვილი, რომელსაც ჩვენ ჰქონდეს CS50 საბოლოო პროექტები. 4 00:00:44,450 --> 00:00:47,533 და ეს იყო აქციით რიგშია თქვენ წინასწარ, სადაც არსებითად 5 00:00:47,533 --> 00:00:51,120 ეს საკმაოდ მჭიდრო arm ბენდი აქ უსმენს თქვენი კუნთების მოძრაობები 6 00:00:51,120 --> 00:00:54,280 რომელიც შემდეგ დატანილი პროგრამული უზრუნველყოფა რომ კოლტონი ს ლეპტოპი აქ, რომელიც 7 00:00:54,280 --> 00:00:57,230 ჰქონდა iTunes და რომ სიმღერა უკვე რიგშია მდე. 8 00:00:57,230 --> 00:01:00,270 ვიდრე მე demoing ამ, კოლტონი უკვე ლაბორატორიაში 9 00:01:00,270 --> 00:01:04,129 აშკარად მთელი კვირის განმავლობაში მიღების დემონსტრაცია მზად ერთი მამაცი მოხალისე. 10 00:01:04,129 --> 00:01:07,430 თუ ვინმეს სურს მოვა on up-- ვნახე თქვენი მხრივ პირველი. 11 00:01:07,430 --> 00:01:09,540 მოდის up. 12 00:01:09,540 --> 00:01:12,530 >> ყველა უფლება. 13 00:01:12,530 --> 00:01:13,886 და რა არის შენი სახელი? 14 00:01:13,886 --> 00:01:14,800 >> აუდიტორია: Uh, მარია. 15 00:01:14,800 --> 00:01:16,550 >> დევიდ ჯ Malan: Maria, კარგია თქვენ. 16 00:01:16,550 --> 00:01:17,310 მოდის მეტი აქ. 17 00:01:17,310 --> 00:01:19,550 ნება მომეცით წარმოგიდგინოთ, რათა კოლტონი. 18 00:01:19,550 --> 00:01:21,290 კოლტონი, ეს არის მარია. 19 00:01:21,290 --> 00:01:23,050 >> COLTON: Hi, კარგია თქვენთან შეხვედრა. 20 00:01:23,050 --> 00:01:24,330 >> დევიდ ჯ Malan: ყველა უფლება, ასე ნაბიჯი ერთი, ჩვენ 21 00:01:24,330 --> 00:01:26,204 აპირებს არ დააყენა ეს თქვენი მხარის ზემოთ დაიკავეს 22 00:01:26,204 --> 00:01:29,280 ასე რომ, ეს საკმაოდ მჭიდრო ახლოს თქვენი იდაყვის. 23 00:01:29,280 --> 00:01:31,940 მანამდე კი, მოდი, დააყენა ჩვენი Google Glass 24 00:01:31,940 --> 00:01:33,720 და ჩვენ აურიეთ ტექნოლოგიების დღეს. 25 00:01:33,720 --> 00:01:36,340 >> COLTON: პირველი, ჩვენ უნდა Hook ამ შევიდა რამ. 26 00:01:36,340 --> 00:01:37,170 >> დევიდ ჯ Malan: OK. 27 00:01:37,170 --> 00:01:39,795 რეალურად, მოდით, რომ თქვენი მკლავი, როგორც ახლოს კაბელი, რაც შეიძლება 28 00:01:39,795 --> 00:01:41,160 ასე რომ ჩვენ შეგვიძლია პირველი სინქრონიზაციის it up. 29 00:01:41,160 --> 00:01:42,740 >> COLTON: მოდით ეს. 30 00:01:42,740 --> 00:01:46,500 >> დევიდ ჯ Malan: ამასობაში, ასე რომ ყველას შეუძლია მიიღოს უფრო შეხედვით, 31 00:01:46,500 --> 00:01:50,290 ჩვენ toss Andrew კამერა ეკრანზე არსებობს. 32 00:01:50,290 --> 00:01:54,460 ამიტომ ჩვენ გვაქვს USB კაბელი, რომ არის მიმდინარეობს plugged შევიდა Maria სამკლაური. 33 00:01:54,460 --> 00:02:00,230 და ნება მომეცით toss კოლტონი ეკრანზე up პროექტორი შემდეგ. 34 00:02:00,230 --> 00:02:06,000 >> ასე კოლტონი არის რეგისტრაციისას მოწყობილობა ახლა, როგორც Myo დაკავშირებული კაბელი. 35 00:02:06,000 --> 00:02:08,060 და ახლა რა მარია ვაპირებთ გავაკეთოთ, მომენტალურად 36 00:02:08,060 --> 00:02:10,120 რეალურად გავლა კალიბრაცია ნაბიჯები 37 00:02:10,120 --> 00:02:12,830 და ასწავლიან პროგრამული უზრუნველყოფა როგორ მისი კუნთების რეაგირება 38 00:02:12,830 --> 00:02:16,070 როდესაც იგი გარკვეული წინასწარ განსაზღვრული ჟესტები, რომ პროგრამული ესმის. 39 00:02:16,070 --> 00:02:17,910 თუ გსურთ წასვლა წინა ეკრანზე. 40 00:02:17,910 --> 00:02:26,840 41 00:02:26,840 --> 00:02:30,090 OK, არ დავიშურებთ. 42 00:02:30,090 --> 00:02:31,860 >> COLTON: გადადით მოსწონს ეს. 43 00:02:31,860 --> 00:02:32,970 და მინდა, რომ. 44 00:02:32,970 --> 00:02:34,563 და ყველა გზა უფლება. 45 00:02:34,563 --> 00:02:35,922 დაბრუნდეს. 46 00:02:35,922 --> 00:02:37,740 >> დევიდ ჯ Malan: OK. 47 00:02:37,740 --> 00:02:38,960 სხვადასხვა პერსპექტივა. 48 00:02:38,960 --> 00:02:39,620 ეს არ არის თქვენთვის. 49 00:02:39,620 --> 00:02:40,350 ეს ჩვენთვის. 50 00:02:40,350 --> 00:02:41,749 >> MARIA: OK. 51 00:02:41,749 --> 00:02:42,540 დევიდ ჯ Malan: No. 52 00:02:42,540 --> 00:02:46,720 53 00:02:46,720 --> 00:02:51,540 მოდით გადატანა უმაღლესი, ასე რომ უფრო ახლოს თქვენი elbow, ან თუნდაც მკაცრი. 54 00:02:51,540 --> 00:02:52,680 ყველა უფლება. 55 00:02:52,680 --> 00:02:53,270 >> აქ ჩვენ მივდივართ. 56 00:02:53,270 --> 00:02:56,780 ეს იქნება კარგი დრო CS52X. 57 00:02:56,780 --> 00:02:57,670 იქ ჩვენ წავიდეთ. 58 00:02:57,670 --> 00:02:58,760 >> ძალიან ლამაზი. 59 00:02:58,760 --> 00:03:01,170 OK. 60 00:03:01,170 --> 00:03:02,790 ცერის Pinky. 61 00:03:02,790 --> 00:03:03,380 >> ძალიან ლამაზი. 62 00:03:03,380 --> 00:03:05,140 გავრცელებული თქვენი თითების. 63 00:03:05,140 --> 00:03:06,240 კარგი. 64 00:03:06,240 --> 00:03:06,910 ტალღა უფლება. 65 00:03:06,910 --> 00:03:15,052 66 00:03:15,052 --> 00:03:17,010 ეს საინტერესოა ნაჩვენებია თქვენ მარცხენა ხელით 67 00:03:17,010 --> 00:03:19,665 >> COLTON: ჰო, უცნაური. 68 00:03:19,665 --> 00:03:21,790 დევიდ ჯ Malan: ტალღა მარჯვნივ და წინსვლა. 69 00:03:21,790 --> 00:03:22,998 სწრაფი წინ გამოტოვება ან შემდეგ. 70 00:03:22,998 --> 00:03:25,020 ეს OK Wave უფლება. 71 00:03:25,020 --> 00:03:26,650 >> MARIA: მე do not დაველოდოთ. 72 00:03:26,650 --> 00:03:28,430 >> დევიდ ჯ Malan: Need დახმარება? 73 00:03:28,430 --> 00:03:30,027 >> COLTON: ასე რომ თქვენ აპირებს მოსწონს ეს. 74 00:03:30,027 --> 00:03:31,860 MARIA: ეს გარდამტეხი სხვა რამ, თუმცა. 75 00:03:31,860 --> 00:03:32,390 COLTON: ეს არის. 76 00:03:32,390 --> 00:03:34,250 დევიდ ჯ Malan: ჰო, არ ვიცი, რატომ გვიჩვენებს თქვენ leftie. 77 00:03:34,250 --> 00:03:36,458 COLTON: რატომ არ ვცდილობთ სცადეთ აპირებს მოსწონს ეს. 78 00:03:36,458 --> 00:03:38,910 79 00:03:38,910 --> 00:03:40,090 >> დევიდ ჯ Malan: არა? 80 00:03:40,090 --> 00:03:42,580 იქნებ მიღწევა თქვენი arm ცოტა სწორი 81 00:03:42,580 --> 00:03:46,070 და უფრო მკვეთრი მოსწონს ეს. 82 00:03:46,070 --> 00:03:48,176 ჰო, OK, მოდის. 83 00:03:48,176 --> 00:03:49,670 >> MARIA: მე ბოდიში. 84 00:03:49,670 --> 00:03:51,170 დევიდ ჯ Malan: ეს არ არის თქვენი ბრალია. 85 00:03:51,170 --> 00:03:53,018 COLTON: ეს ჯარიმა. 86 00:03:53,018 --> 00:03:55,430 დევიდ ჯ Malan: ყველა უფლება. 87 00:03:55,430 --> 00:03:56,220 Well-- 88 00:03:56,220 --> 00:03:57,620 >> MARIA: უნდა გამოტოვოთ ეს, მაშინ? 89 00:03:57,620 --> 00:03:59,620 დევიდ ჯ Malan: დიახ, მოდით ნება თქვენ გამოეყვანა მოთმინებიდან. 90 00:03:59,620 --> 00:04:03,130 ასე რომ, თუ ვინმეს სურს ამის გაკეთება საბოლოო პროექტის გამოყენებით ამ უახლესი 91 00:04:03,130 --> 00:04:07,707 ტექნიკა, გააცნობიეროს, რომ ეს შეიძლება მხოლოდ ცოტა შეგუება. 92 00:04:07,707 --> 00:04:10,290 და ამას რეალობა ის არის, რომ ეს პრაქტიკულად ძალიან სისხლდენა პირას. 93 00:04:10,290 --> 00:04:12,040 >> ეს არის ის, რაც ე.წ. დეველოპერი ნაკრები, რომელიც 94 00:04:12,040 --> 00:04:14,956 იგულისხმება, რომ არსებითად წინასწარ გათავისუფლება ასე რომ ადამიანს შეუძლია გააკეთოს ზუსტად 95 00:04:14,956 --> 00:04:18,690 ამას ბრძოლას, ფიგურა გაირკვეს, თუ როგორ ადამიანებს ორგანოების მუშაობა 96 00:04:18,690 --> 00:04:19,980 ტექნიკა. 97 00:04:19,980 --> 00:04:21,750 ასე რომ, თუ გსურთ ამის შემდეგ, მას შემდეგ, ლექცია, 98 00:04:21,750 --> 00:04:23,750 ჩვენ შეგვიძლია მოდით მოვიდა და მიიღოს მეორე stab at მას. 99 00:04:23,750 --> 00:04:26,970 მაგრამ სხვაგვარად, რაუნდი ტაში, თუ შეგვეძლო, მარია მოდის up. 100 00:04:26,970 --> 00:04:28,770 >> MARIA: დიდი მადლობა. 101 00:04:28,770 --> 00:04:30,390 >> დევიდ ჯ Malan: დიდი მადლობა. 102 00:04:30,390 --> 00:04:34,945 ჩვენ გათიშეთ შესახებ, რომ ეს, მაგრამ ჩვენ მისცემს you-- როგორ შესახებ სტრესი ბურთი აქ? 103 00:04:34,945 --> 00:04:38,620 Oh, and-- if-- yeah, მადლობა. 104 00:04:38,620 --> 00:04:39,715 ყველა უფლება. 105 00:04:39,715 --> 00:04:45,750 ისე საინტერესოა, თუ იყო უცხო ხმის არჩევანი 106 00:04:45,750 --> 00:04:47,670 რომ ჩვენ მივიღეთ იქ ადრე, საოცარი TV 107 00:04:47,670 --> 00:04:50,210 აჩვენებს, რომ თქვენ უნდა აბსოლუტურად შეიძლება გონება დაეკარგა თვალს on Netflix 108 00:04:50,210 --> 00:04:51,110 ეს ერთი აქ. 109 00:04:51,110 --> 00:04:54,472 >> დინამიკები 1: ქალბატონებო და ბატონებო, ჯადოქარი სახელად ჯოშ. 110 00:04:54,472 --> 00:05:04,710 111 00:05:04,710 --> 00:05:08,050 >> დევიდ ჯ Malan: და როგორც ჩანს, ეს რამ ტექსტის me დროს ლექცია ახლა. 112 00:05:08,050 --> 00:05:11,190 მე ეუბნებიან, რომ მარია დაბადების დღე ჰქონდა გუშინ. 113 00:05:11,190 --> 00:05:14,095 ასე ბედნიერი დაბადების დღე ეხლა CS50 მარია ასევე. 114 00:05:14,095 --> 00:05:18,720 115 00:05:18,720 --> 00:05:22,090 >> ასე, რომ თქვენ შეიძლება წაიკითხოთ ბოლო ერთი თვის განმავლობაში რომ ეს ბატონებო აქ, სტივ 116 00:05:22,090 --> 00:05:25,260 Ballmer, რომელიც რეალურად კლასი 1977 კოლეჯში, 117 00:05:25,260 --> 00:05:27,170 ცოტა ხნის წინ პენსიაზე for Microsoft. 118 00:05:27,170 --> 00:05:29,620 ის იყო ბაკალავრიატის აქ შემდეგ რამდენიმე წლის შემდეგ 119 00:05:29,620 --> 00:05:31,910 აღმოჩნდებოდა სტენფორდის ბიზნესის სკოლა 120 00:05:31,910 --> 00:05:34,160 როდესაც მან მიიღო სატელეფონო მოვუწოდებთ მეგობარი მისი, ვინც 121 00:05:34,160 --> 00:05:36,516 ცხოვრობდა ქვემოთ დარბაზში მისგან აქ ჰარვარდის. 122 00:05:36,516 --> 00:05:38,640 რომ მეგობრის სახელი ბილ კარი, და იმ დროს, 123 00:05:38,640 --> 00:05:42,700 იგი ცდილობს გადაბირების Steve იყოს პირველი ბიზნეს პირი, მართლაც, 124 00:05:42,700 --> 00:05:45,720 მცირე კომპანია ასახელებს Microsoft. 125 00:05:45,720 --> 00:05:48,960 >> მოკლედ, სტივ საბოლოოდ სძლია, 126 00:05:48,960 --> 00:05:52,130 შეუერთდა Microsoft, როდესაც ისინი ჰქონდა მხოლოდ 30 თანამშრომელი. 127 00:05:52,130 --> 00:05:54,300 და იმ დროს, როცა გადადგა ცოტა ხნის წინ, 128 00:05:54,300 --> 00:05:58,100 კომპანიას 100,000 თანამშრომლები უკანასკნელი რამდენიმე წლის განმავლობაში. 129 00:05:58,100 --> 00:06:01,171 ასე რომ, საიტი ცნობილია, როგორც ზღვარზე მომზადებული ხარკი ვიდეო 130 00:06:01,171 --> 00:06:02,920 რომ გვეგონა, ჩვენ გვინდა საერთო, რომელიც გაძლევთ 131 00:06:02,920 --> 00:06:08,380 გრძნობა, თუ რამდენად ენერგეტიკული Steve მოაქვს რაიმე პრეზენტაცია იგი იძლევა. 132 00:06:08,380 --> 00:06:11,884 133 00:06:11,884 --> 00:06:12,550 [ვიდეო აღწარმოების] 134 00:06:12,550 --> 00:06:16,220 -Microsoft მოსწონს მეოთხე შვილი. 135 00:06:16,220 --> 00:06:18,260 ბავშვები დატოვოს სახლი. 136 00:06:18,260 --> 00:06:21,875 ამ შემთხვევაში, ვფიქრობ, მე არ ტოვებს სახლს. 137 00:06:21,875 --> 00:06:23,270 Hey Bill, whazzap? 138 00:06:23,270 --> 00:06:24,200 >> -Wazzap? 139 00:06:24,200 --> 00:06:25,320 >> -Hey, Wazzap? 140 00:06:25,320 --> 00:06:28,590 ჩვენ მიეცა უზარმაზარი შესაძლებლობა. 141 00:06:28,590 --> 00:06:30,210 და ბილ მოგვცა, რომ შესაძლებლობა. 142 00:06:30,210 --> 00:06:35,520 143 00:06:35,520 --> 00:06:36,770 მინდა მადლობა გადავუხადო კანონპროექტი რომ. 144 00:06:36,770 --> 00:06:39,630 მინდა, რომ ძალიან. 145 00:06:39,630 --> 00:06:42,500 ევროპის საბჭოს საპარლამენტო ასამბლეის ინოვაცია არ შენელდა. 146 00:06:42,500 --> 00:06:45,140 >> ის აპირებს უფრო სწრაფად და სწრაფად. 147 00:06:45,140 --> 00:06:50,165 შეიძლება იყოს რამდენიმე კონკურენტების რომ, სამწუხაროდ, აღარ იარსებებს! 148 00:06:50,165 --> 00:06:54,337 149 00:06:54,337 --> 00:06:59,564 >> მე მიყვარს ეს კომპანია. 150 00:06:59,564 --> 00:07:00,064 დიახ! 151 00:07:00,064 --> 00:07:03,452 152 00:07:03,452 --> 00:07:08,250 მე ვარ PC, და მე მიყვარს ეს კომპანია! 153 00:07:08,250 --> 00:07:13,090 >> დეველოპერები, დეველოპერები, დეველოპერები, დეველოპერები, დეველოპერები, დეველოპერები, 154 00:07:13,090 --> 00:07:14,560 დეველოპერები, დეველოპერები. 155 00:07:14,560 --> 00:07:17,500 156 00:07:17,500 --> 00:07:18,970 დიახ! 157 00:07:18,970 --> 00:07:19,950 ვებ დეველოპერები, 158 00:07:19,950 --> 00:07:21,420 >> ვებ დეველოპერები, 159 00:07:21,420 --> 00:07:22,890 ვებ დეველოპერები, 160 00:07:22,890 --> 00:07:25,830 161 00:07:25,830 --> 00:07:28,770 მოუსმინეთ რა თქვენ მიიღეთ დამატებითი ბრალდება, 162 00:07:28,770 --> 00:07:31,960 >> MS-DOS აღმასრულებელი, დანიშვნის, კალენდრის, ბარათის წყობის, შენიშვნა pad, 163 00:07:31,960 --> 00:07:33,750 საათი, პანელი. 164 00:07:33,750 --> 00:07:35,461 და შეიძლება თუ არა ეს? 165 00:07:35,461 --> 00:07:35,960 Reversie! 166 00:07:35,960 --> 00:07:37,270 >> ჩაწეროთ ისინი CD, 167 00:07:37,270 --> 00:07:38,660 პოსტი მათ MSN, 168 00:07:38,660 --> 00:07:40,422 თქვენ პირადია მათ მეგობრებს! 169 00:07:40,422 --> 00:07:41,790 >> ყველა ერთი დაჭერით! 170 00:07:41,790 --> 00:07:48,670 ერთ Microsoft, ერთი სტრატეგია, ერთი team-- ყურადღება, მოწესრიგებული, პროფესიული, 171 00:07:48,670 --> 00:07:50,610 ექსპერტი არის ყველა, რომ ჩვენ ვაკეთებთ. 172 00:07:50,610 --> 00:07:52,670 მიადევნე თვალი გამოიყენოს ხაზი ძველი ფილმი. 173 00:07:52,670 --> 00:07:54,810 >> ურთიერთობები, როგორიცაა Sharks. 174 00:07:54,810 --> 00:07:57,480 ისინი წინსვლა ან მათ სიკვდილს. 175 00:07:57,480 --> 00:08:01,470 მე რეალურად ვფიქრობ, tech კომპანიები იგივეა. 176 00:08:01,470 --> 00:08:04,801 >> [END ვიდეო აღწარმოების] 177 00:08:04,801 --> 00:08:08,050 დევიდ ჯ Malan: ასე რომ, ჩვენ იმდენად სასიამოვნოა, განვაცხადო, რომ სტივ შემოგვიერთდება 178 00:08:08,050 --> 00:08:13,320 აქ CS50 შემდეგი ოთხშაბათს ჩვეულებრივი ადგილი და დრო აქ. 179 00:08:13,320 --> 00:08:14,750 ფართი იქნება შეზღუდული. 180 00:08:14,750 --> 00:08:19,650 და ასე შემოგვიერთდეს პირი, გთხოვთ ხელმძღვანელი დღეს ან ცოტა ხნის შემდეგ 181 00:08:19,650 --> 00:08:22,600 to cs50.harvard.edu/register. 182 00:08:22,600 --> 00:08:25,780 >> და ჩვენ მოჰყვება მიერ სამშაბათი დამადასტურებელი წერტილებით. 183 00:08:25,780 --> 00:08:29,900 ველით, რომ მომავალი ოთხშაბათი დროს ლექცია CS50. 184 00:08:29,900 --> 00:08:33,706 ახლა კი, სხვა ამბები, მე მოხდა გვხვდება ამ Crimson მხოლოდ 185 00:08:33,706 --> 00:08:34,289 მეორე დღეს. 186 00:08:34,289 --> 00:08:37,370 >> აღმოჩნდება, რომ ერთ-ერთი CS50 პერსონალი და მინიმუმ ერთი CS50 სტუდენტები 187 00:08:37,370 --> 00:08:40,299 ამჟამად გაშვებული UC პრეზიდენტი და ვიცე-პრეზიდენტი, 188 00:08:40,299 --> 00:08:42,950 რომელიც მომიყვანე უკან ჩემი საკუთარი დღით უკან 189 00:08:42,950 --> 00:08:45,920 როცა დაკარგა UC საარჩევნო სავალალოდ. 190 00:08:45,920 --> 00:08:48,210 მაგრამ ვერცხლის უგულებელყოფა რომ არის ყოველთვის 191 00:08:48,210 --> 00:08:50,604 ვუთხრა ამბავი ის არის, რომ ერთი დარწმუნებული ვარ, 192 00:08:50,604 --> 00:08:52,770 ბევრი მიზეზის გამო დაკარგა არჩევნები იყო სრული არარსებობა 193 00:08:52,770 --> 00:08:54,103 ნიჭი საჯარო speaking. 194 00:08:54,103 --> 00:08:56,950 და საკმაოდ პატიოსნად, ეს წავიდა ჩემთვის, რომ გამოცდილება 195 00:08:56,950 --> 00:09:02,235 მე ვფიქრობ, რომ ჩემი უმცროსი წელს, რეალურად მოაწერს მდე ჰარვარდის კომპიუტერული საზოგადოება, რომელიც 196 00:09:02,235 --> 00:09:04,610 არის ჯგუფის კამპუსში, რომ ფლობს სხვადასხვა ტექნიკური მოლაპარაკებები 197 00:09:04,610 --> 00:09:05,318 და სხვა ნივთები. 198 00:09:05,318 --> 00:09:08,117 და მე აიღო მათი სწავლება სემინარები და, შესაბამისად, 199 00:09:08,117 --> 00:09:09,950 ჰქონდა შესაძლებლობა, შესანიშნავი შესაძლებლობა, 200 00:09:09,950 --> 00:09:12,620 დაიწყოს მუშაობა სწორედ ეს არის. 201 00:09:12,620 --> 00:09:15,000 არამედ, მე მქონდა საშუალება ამ გამოცდილების 202 00:09:15,000 --> 00:09:16,930 ასწავლიან თავს, მით უფრო HTML. 203 00:09:16,930 --> 00:09:21,080 ასე რომ, მე გაჭიანურდა წუხელ მიერ გადახედეთ HTML დაფუძნებული ვებ საიტი 204 00:09:21,080 --> 00:09:28,066 მე გააკეთა, როგორიცაა 1997, '98, ჩემი კამპანია, რომელიც ასე გამოიყურება აქ. 205 00:09:28,066 --> 00:09:29,920 მე ვიცი. 206 00:09:29,920 --> 00:09:33,340 >> იმიტომ, რომ, რა თქმა უნდა, ცნობა ამ საოცარი დიზაინი გადაწყვეტილება 1998 207 00:09:33,340 --> 00:09:33,850 ან whatnot. 208 00:09:33,850 --> 00:09:36,475 პირველი, რაც თქვენ გჭირდებათ ასაკი უნდა გავაკეთოთ საფუძველზე გამოჩენის თქვენი ვებ საიტი 209 00:09:36,475 --> 00:09:39,860 უნდა ჰქონდეს დააწკაპუნეთ ერთი ლინკი მხოლოდ შეიტანეთ თქვენი საიტი აქ ბერი 210 00:09:39,860 --> 00:09:43,940 უკან, როგორც მოცული ფარდა, სადაც როგორც ჩანს, ჩემი კამპანიის პლატფორმა. 211 00:09:43,940 --> 00:09:46,330 და ეს ყველაფერი თქვენ მიიღებთ დღეს მხოლოდ სკრინშოტი. 212 00:09:46,330 --> 00:09:49,500 მაგრამ მე კითხულობს მეშვეობით, როგორიცაა, ჩემი სააგიტაციო პლაკატები წუხელ 213 00:09:49,500 --> 00:09:50,490 და ჩემი პლატფორმა. 214 00:09:50,490 --> 00:09:52,960 >> და მე იმდენად გაბრაზებული დროს. 215 00:09:52,960 --> 00:09:55,380 ჩემი პლატფორმა was-- საინტერესო იყო. 216 00:09:55,380 --> 00:09:57,730 ასე რომ, მე დაწყნარდა შემდეგ. 217 00:09:57,730 --> 00:10:03,550 მაგრამ ოდესმე, მე კენჭს ისევ და იმედია უკეთესი იქნება ამ დროს. 218 00:10:03,550 --> 00:10:07,265 >> ასე HTML, რომ ენა, რომელიც მე მივიღე რომ in-- თქვენ მალე მიიღოს გაცილებით more-- 219 00:10:07,265 --> 00:10:09,140 არის რაღაც ჩვენ ვსაუბრობთ გვიან 220 00:10:09,140 --> 00:10:12,460 და უმეტესწილად აღების თავისთავად ახლა რომ ჩვენ გადავიდა სხვა ენებზე. 221 00:10:12,460 --> 00:10:15,650 მაგრამ მოდით პაუზის მხოლოდ ერთი წუთით და ბოლო ზოგიერთი რამ კონტექსტში. 222 00:10:15,650 --> 00:10:18,040 ასე რომ, სასჯელი, თუ რა არის HTML? 223 00:10:18,040 --> 00:10:19,370 >> ან, რა არის გამოყენებული? 224 00:10:19,370 --> 00:10:20,208 ვინმე? 225 00:10:20,208 --> 00:10:20,708 დიახ. 226 00:10:20,708 --> 00:10:22,002 >> აუდიტორია: Markup საიტებზე. 227 00:10:22,002 --> 00:10:23,460 დევიდ ჯ Malan: Markup ვებ. 228 00:10:23,460 --> 00:10:27,100 ასე რომ, ეს მარკირებას ენა რომ გაძლევთ სტრუქტურირებაზე ვებ გვერდზე. 229 00:10:27,100 --> 00:10:30,040 Header მიდის აქ, სათაური მიდის აქ, სხეულის მიდის აქ. 230 00:10:30,040 --> 00:10:33,280 ეს არის boldface, ეს არის italics-- რომ ერთგვარი დეტალურად. 231 00:10:33,280 --> 00:10:33,830 >> OK, კარგი. 232 00:10:33,830 --> 00:10:37,620 ასე CSS საშუალებას you-- და მე რამდენიმე თავისუფლებებს არსებობს 233 00:10:37,620 --> 00:10:40,990 თამამი-მოსაპირკეთებელი და კურსივით იმიტომ, რომ უკეთესი განხორციელდა ამ. 234 00:10:40,990 --> 00:10:42,096 CSS is-- რა? 235 00:10:42,096 --> 00:10:42,845 ამბობენ სასჯელს. 236 00:10:42,845 --> 00:10:46,000 237 00:10:46,000 --> 00:10:46,720 არავის საერთოდ. 238 00:10:46,720 --> 00:10:46,870 ჰო. 239 00:10:46,870 --> 00:10:49,286 >> აუდიტორია: Embellishments და პერსონალი, როგორიცაა, თუ როგორ რათა შეიმუშავონ. 240 00:10:49,286 --> 00:10:51,769 241 00:10:51,769 --> 00:10:52,810 დევიდ ჯ Malan: OK, კარგი. 242 00:10:52,810 --> 00:10:55,420 Embellishments, რომელიც საშუალებას გაძლევთ რათა შეიმუშავონ და stylize ეს 243 00:10:55,420 --> 00:10:59,540 რამ, როგორიცაა boldface და კურსივით და ფერები და უფრო მეტი ჯარიმა 244 00:10:59,540 --> 00:11:01,330 წვრილმარცვლოვანი წესი ელემენტები. 245 00:11:01,330 --> 00:11:04,520 ეს ერთგვარი გაძლევთ რამ ბოლო mile ასე რომ, თუ, მაგალითად, 246 00:11:04,520 --> 00:11:08,130 in pset7, თქვენ ალბათ შენიშნა, თქვენი პორტფელის გვერდზე, თუ თქვენ ამ ეტაპზე 247 00:11:08,130 --> 00:11:12,270 მეტია, ძირითადად მაგიდასთან რომ თქვენ რათა აჩვენოს მომხმარებლის საფონდო ჰოლდინგის 248 00:11:12,270 --> 00:11:15,740 და ფულადი ალბათ გამოიყურება საკმაოდ მახინჯი იყოს ერთად თეთრ სივრცეში. 249 00:11:15,740 --> 00:11:18,420 ყველაფერი სახის შეფუთული ერთად რიგები და სვეტები. 250 00:11:18,420 --> 00:11:20,662 >> ისე, ცოტა CSS, როგორც თქვენ შეიძლება გააცნობიეროთ, 251 00:11:20,662 --> 00:11:23,870 თქვენ შეგიძლიათ რეალურად tweak, რომ და ეს რაღაც ბევრად უფრო ნაცნობი და ბევრი 252 00:11:23,870 --> 00:11:24,870 გალამაზებაში შევხედოთ. 253 00:11:24,870 --> 00:11:27,730 ასე CSS შესახებ სტილიზაცია საიტებზე. 254 00:11:27,730 --> 00:11:31,970 მაგრამ მაშინ ჩვენ გააცნო კიდევ ერთი ენის, PHP, რომელიც საშუალებას გვაძლევს რა? 255 00:11:31,970 --> 00:11:36,400 256 00:11:36,400 --> 00:11:37,590 >> მოდით უბრალოდ, თუ რა? 257 00:11:37,590 --> 00:11:38,177 არავის. 258 00:11:38,177 --> 00:11:40,010 მიიღო მივცე მიღმა პირველი რამდენიმე რიგები. 259 00:11:40,010 --> 00:11:40,260 ჰო. 260 00:11:40,260 --> 00:11:41,719 >> აუდიტორია: გენერირება დინამიური შინაარსის. 261 00:11:41,719 --> 00:11:42,718 დევიდ ჯ Malan: Perfect. 262 00:11:42,718 --> 00:11:43,850 გენერირება დინამიური შინაარსის. 263 00:11:43,850 --> 00:11:45,808 და თქვენ შეგიძლიათ ამის გაკეთება, ნებისმიერი რაოდენობის ენებზე. 264 00:11:45,808 --> 00:11:50,120 ჩვენ არ უნდა გამოვიყენოთ PHP, რადგან ეს ნაწილი ისე, მსგავსი C სინტაქსი. 265 00:11:50,120 --> 00:11:52,000 >> მაგრამ PHP ზუსტად რომ. 266 00:11:52,000 --> 00:11:54,620 ეს გაძლევთ დინამიურად წარმოქმნის გამომავალი. 267 00:11:54,620 --> 00:11:57,890 ზოგიერთი რომ გამომავალი შეიძლება იყოს HTML, როგორც ჩვენ, როგორც წესი, უკვე აკეთებს. 268 00:11:57,890 --> 00:12:00,160 და ეს ასევე, რადგან ეს პროგრამირების ენა, არის 269 00:12:00,160 --> 00:12:03,240 მექანიზმი მეშვეობით რომელიც ჩვენ ვერ გაიგო ბაზაში. 270 00:12:03,240 --> 00:12:05,730 >> და ჩვენ შეგვიძლია შეკითხვებს სხვა სერვერები, როგორიცაა Yahoos 271 00:12:05,730 --> 00:12:08,660 და პროგრამულად არაფრის გაკეთება მართლაც, რომ თქვენ შეიძლება სხვაგვარად 272 00:12:08,660 --> 00:12:10,400 მინდა, რათა აიძულოს კომპიუტერი უნდა გააკეთოს. 273 00:12:10,400 --> 00:12:13,580 ასე PHP საშუალებას გვაძლევს დაიწყოს დინამიურად outputting შინაარსი. 274 00:12:13,580 --> 00:12:16,900 ასე რომ, ამ ლოგიკით, მე არ მაქვს დინამიური ვებ უკან 1998 წელს. 275 00:12:16,900 --> 00:12:18,460 >> ეს იყო მხოლოდ სტატიკური ვებ-გვერდზე. 276 00:12:18,460 --> 00:12:22,250 ჩემი კონტენტი უნდა შეიცვალოს ხელით gedit ან რაღაც ექვივალენტი. 277 00:12:22,250 --> 00:12:25,290 მაგრამ PHP არის ის, რაც ჩვენ გამოყენებული ან შეეძლო, უფრო სწორად, 278 00:12:25,290 --> 00:12:27,260 რაღაც Frosh მესიჯები ნახვა, რომელიც 279 00:12:27,260 --> 00:12:31,160 უნდა მიიღოს რეგისტრაცია და მართვა ჩამონათვალი users-- რამ, რომ 280 00:12:31,160 --> 00:12:33,550 რეალურად იცვლება დროს, მიუხედავად იმისა, რომ ჩვენ არ 281 00:12:33,550 --> 00:12:35,990 გამოიყენოთ Perl, სხვადასხვა ენის დროს. 282 00:12:35,990 --> 00:12:40,350 >> და მერე ბოლოს, ჩვენ გააცნო SQL-- სტრუქტურირებული შეკითხვის ენა. 283 00:12:40,350 --> 00:12:43,845 ასე კიდევ ერთი ენა რომელიც გამოიყენება რა? 284 00:12:43,845 --> 00:12:46,660 285 00:12:46,660 --> 00:12:47,639 გამოიყენება რა? 286 00:12:47,639 --> 00:12:49,430 შეგვიძლია მივცე slight-- OK, ჩვენ არ ვაპირებთ 287 00:12:49,430 --> 00:12:51,263 კიდევ უფრო შორს ვიდრე ორკესტრისათვის აქ. 288 00:12:51,263 --> 00:12:53,432 აუდიტორია: ეს ოქმი გამოიყენება გაიგო ბაზაში. 289 00:12:53,432 --> 00:12:55,640 დევიდ ჯ Malan: ოქმი გამოიყენება გაიგო ბაზაში. 290 00:12:55,640 --> 00:12:56,181 მიადევნე თვალი tweak. 291 00:12:56,181 --> 00:12:59,280 ეს ბუნებრივი ენა გამოიყენება გაიგო, რომ databases-- ირჩევს 292 00:12:59,280 --> 00:13:01,280 და ჩანართები და შლის და განახლება და რეალურად 293 00:13:01,280 --> 00:13:03,840 კიდევ უფრო მახასიათებლები რომ ჩვენ კი არ საპირისპირო მხარეს 294 00:13:03,840 --> 00:13:07,920 შევიდა, მაგრამ თქვენ შეიძლება გსურთ explore-- აქვს შეისწავლონ, ვთქვათ, საბოლოო პროექტი. 295 00:13:07,920 --> 00:13:09,560 ასე რომ ამ სხვადასხვა ცალი. 296 00:13:09,560 --> 00:13:13,100 >> და იმედია pset7, მიუხედავად იმისა, მისი დაზუსტება საკმაოდ ხანგრძლივი, 297 00:13:13,100 --> 00:13:15,990 ეს განზრახ ხანგრძლივი ფეხით თქვენ მეშვეობით, თუ როგორ ეს ყველაფერი შეგიძლიათ ყველა 298 00:13:15,990 --> 00:13:17,210 აკრეფილი ერთად. 299 00:13:17,210 --> 00:13:20,300 ახლა, ორშაბათს, ჩვენ გავაცანით ბოლო ენის 300 00:13:20,300 --> 00:13:23,430 ის, რომ ჩვენ ოფიციალურად წარმოგიდგინოთ in რა თქმა უნდა, რომ არის, JavaScript. 301 00:13:23,430 --> 00:13:25,720 ეს, როგორც PHP, არის ინტერპრეტირებული ენა. 302 00:13:25,720 --> 00:13:28,110 >> მაგრამ მთავარი განსხვავება მე შევთავაზე ორშაბათს 303 00:13:28,110 --> 00:13:32,730 არის ის, რომ მაშინ, როცა PHP შესრულებაში ან ინტერპრეტაცია სერვერზე, რომელიც 304 00:13:32,730 --> 00:13:35,990 ამ შემთხვევაში არის CS50 ელექტრო მოწყობილობების, ან შეიძლება იყოს რაღაც კომერციული ვებ 305 00:13:35,990 --> 00:13:39,370 სერვერზე ინტერნეტში, JavaScript ზოგადად 306 00:13:39,370 --> 00:13:43,650 არის ენა, რომელიც ეშვება კლიენტის მხარეს არ სერვერზე მხარეს, ასე რომ ბრაუზერში. 307 00:13:43,650 --> 00:13:46,970 რაც უნდა ითქვას, ისევე, როგორც, როდესაც გახსნა up Facebook კოდის და ნაპოვნი ყველა 308 00:13:46,970 --> 00:13:51,510 იმ .js ფაილი, გავლენა იყო რომ, როდესაც თქვენ ეწვევა Facebook ან ყველაზე 309 00:13:51,510 --> 00:13:54,810 საიტებზე ამ დღეებში, თქვენ არა მხოლოდ HTML, არა მხოლოდ CSS, 310 00:13:54,810 --> 00:13:59,370 მაგრამ მთელი bunch of JavaScript კოდი ხშირად სახით .js ფაილი. 311 00:13:59,370 --> 00:14:03,970 და მაშინ ეს ბრაუზერი საკუთარი Mac ან PC--, რომელიც ახორციელებს, რომ კოდი. 312 00:14:03,970 --> 00:14:05,990 >> მაგრამ თქვენს ბრაუზერს ახორციელებს. 313 00:14:05,990 --> 00:14:08,070 შეგიძლიათ წარმოიდგინოთ, რომ ერთგვარი სავარჯიშოში. 314 00:14:08,070 --> 00:14:12,420 ასე რომ JavaScript კოდი არ უნდა იყოს შეუძლია წაშლა ფაილი თქვენს კომპიუტერში. 315 00:14:12,420 --> 00:14:14,730 ეს არ უნდა იყოს შეუძლია გაგზავნის წერილებს თქვენი სახელით. 316 00:14:14,730 --> 00:14:17,760 თქვენი ბრაუზერის სახის ზღუდავს რა შეგიძლიათ გააკეთოთ ეს. 317 00:14:17,760 --> 00:14:20,630 >> ასე რომ, ამ თვალსაზრისით, ეს პატარა ნაკლებად ძლიერი, შესაძლოა, მეტი C. 318 00:14:20,630 --> 00:14:24,030 მაგრამ JavaScript შეგიძლიათ, როგორც გარდა, უნდა იქნას გამოყენებული სერვერზე, 319 00:14:24,030 --> 00:14:27,740 მიუხედავად იმისა, რომ ჩვენ, როგორც წესი, არ გაიგო შესახებ ამ კონტექსტში. 320 00:14:27,740 --> 00:14:29,740 ახლა მოდით უსიამოვნოა ამ ერთად. 321 00:14:29,740 --> 00:14:34,000 კვირაში პლუს წინ, ჩვენ წარმოადგინა HTML on მარცხენა super მოსაწყენი ვებ გვერდზე. 322 00:14:34,000 --> 00:14:35,000 >> უბრალოდ ამბობს მიესალმები მსოფლიოში. 323 00:14:35,000 --> 00:14:38,110 და მერე შემოთავაზებული მარჯვენა შეგვიძლია სახის იპარავს იდეებს 324 00:14:38,110 --> 00:14:41,470 ჩვენი განხილვა მონაცემთა სტრუქტურების C 325 00:14:41,470 --> 00:14:45,270 და ვიფიქროთ, როგორ ეს იერარქიული markup ენის მარცხენა 326 00:14:45,270 --> 00:14:49,720 შეიძლება შედგენილი და განხორციელებული მეხსიერება როგორც ფაქტობრივი ხე სტრუქტურა კვანძების 327 00:14:49,720 --> 00:14:51,400 და მაჩვენებლებისა და იმ სახის დეტალი. 328 00:14:51,400 --> 00:14:53,820 მარჯვენა, მოვუწოდებთ რომ DOM-- დოკუმენტი 329 00:14:53,820 --> 00:14:56,800 წინააღმდეგი Model-- რომელიც მხოლოდ ლამაზი გზა ამბობდა ხე. 330 00:14:56,800 --> 00:14:59,520 >> ახლა, რატომ არის ეს სასარგებლო ვფიქრობ, რომ ამ გზით? 331 00:14:59,520 --> 00:15:01,680 იმის გამო, რომ ახლა JavaScript, იმიტომ, რომ ჩვენ 332 00:15:01,680 --> 00:15:05,810 კოდი, რომელიც იღებს ითამაშოს ამ გარემო, ფაქტობრივი HTML, რომ ის, 333 00:15:05,810 --> 00:15:08,360 გაიგზავნა ბრაუზერი უკვე და უკვე 334 00:15:08,360 --> 00:15:12,690 ისინი ჩაიტვირთება კომპიუტერის მეხსიერებაში მიერ ბრაუზერი ხე თქვენი კომპიუტერის 335 00:15:12,690 --> 00:15:18,270 RAM, როგორც ეს, ჩვენ შეგვიძლია გამოვიყენოთ JavaScript რეალურად გავლის ან ფეხით ან ძიების 336 00:15:18,270 --> 00:15:21,800 ან შეიცვალოს, რომ DOM ხე თუმცა ჩვენ გვინდა. 337 00:15:21,800 --> 00:15:24,040 ასე რომ, ფაქტობრივად, თუ ფიქრობთ, შესახებ facebook.com, 338 00:15:24,040 --> 00:15:27,660 თუ თქვენ იყენებთ სტატისტიკა ფუნქცია, თუ თქვენ გამოყენება Gmail და gchat ფუნქცია 339 00:15:27,660 --> 00:15:30,540 არაფერი, სადაც თქვენ უნდა შეტყობინებები მოდის ისევ და ისევ 340 00:15:30,540 --> 00:15:35,880 და ისევ, ის გზავნილები, ალბათ, როგორიცაა, LI tag, სია Item tags, იქნებ. 341 00:15:35,880 --> 00:15:37,940 >> ან იქნებ ისინი უბრალოდ divs, რომ შევინარჩუნოთ გამოჩენა 342 00:15:37,940 --> 00:15:39,770 ყოველ დროს, თქვენ შეძლებთ მყისიერი გაგზავნა. 343 00:15:39,770 --> 00:15:42,960 და ისე, რომ მხოლოდ იმას ნიშნავს, რა Facebook ან Google აკეთებს 344 00:15:42,960 --> 00:15:45,200 არის ნებისმიერ დროს თქვენ შეტყობინება სერვერზე, 345 00:15:45,200 --> 00:15:48,740 ისინი ალბათ გამოყენებით JavaScript უბრალოდ დაამატოთ კიდევ ერთი კვანძის 346 00:15:48,740 --> 00:15:52,700 ამ ხე კიდევ ერთი კვანძის ამ ხე, რომელიც მაშინ ვიზუალურად გამოიყურება 347 00:15:52,700 --> 00:15:54,570 როგორც ახალი ხაზი ტექსტი თქვენს ეკრანზე. 348 00:15:54,570 --> 00:15:57,100 მაგრამ ისინი ჩასმა ამ მონაცემების სტრუქტურას. 349 00:15:57,100 --> 00:15:59,742 >> ასე რომ, კლასები მოსწონს CS124 და სხვები, თქვენ 350 00:15:59,742 --> 00:16:02,200 რეალურად წერენ უფრო კოდექსის წინააღმდეგ მონაცემთა სტრუქტურები, როგორიცაა ამ. 351 00:16:02,200 --> 00:16:04,310 მაგრამ ახლა JavaScript, ჩვენ მხოლოდ ვივარაუდოთ, 352 00:16:04,310 --> 00:16:07,920 ჩვენ ყველა ეს ფუნქცია უფასოდ ენა თავისთავად. 353 00:16:07,920 --> 00:16:09,210 მოდით შევხედოთ მაგალითს. 354 00:16:09,210 --> 00:16:13,120 >> ნება მომეცით გახსენით ფაილი სახელად form.html. 355 00:16:13,120 --> 00:16:14,601 ეს სუპერ მარტივი. 356 00:16:14,601 --> 00:16:15,600 ეს უბრალოდ ასე გამოიყურება. 357 00:16:15,600 --> 00:16:17,860 >> არ CSS, არ აზრის ესთეტიკას. 358 00:16:17,860 --> 00:16:19,810 ეს წმინდა ფუნქციური და როგორც ჩანს, მე ვარ 359 00:16:19,810 --> 00:16:24,000 ითხოვენ ელ, password, პაროლი კიდევ ერთხელ, და შემდეგ გამშვები 360 00:16:24,000 --> 00:16:26,150 ვეთანხმები, რამდენიმე პირობებით. 361 00:16:26,150 --> 00:16:28,740 რა კოდის ეს ჰგავს ალბათ რაღაც 362 00:16:28,740 --> 00:16:31,030 თქვენ ალბათ მიხვდები ერთად ცოტა აზრისა არის. 363 00:16:31,030 --> 00:16:32,840 მაქვს ფორმა აქვს აქ. 364 00:16:32,840 --> 00:16:36,190 >> ქმედება აშკარად აპირებს გადასვლა ფაილის მოუწოდა register.php. 365 00:16:36,190 --> 00:16:37,870 მეთოდი მე ვაპირებ გამოიყენოთ მიიღოს. 366 00:16:37,870 --> 00:16:40,880 და შემდეგ მე მივიღე ტექსტი სფეროში რომლის სახელიც ელ. 367 00:16:40,880 --> 00:16:43,340 >> მაქვს დაგავიწყდათ ველი რომლის სახელი პაროლი. 368 00:16:43,340 --> 00:16:45,420 მაქვს სხვა დაგავიწყდათ სფეროში, რომლის სახელი 369 00:16:45,420 --> 00:16:47,342 გარკვეულწილად თვითნებურად დადასტურებას. 370 00:16:47,342 --> 00:16:49,690 ეს არის კიდევ ერთი HTTP პარამეტრი. 371 00:16:49,690 --> 00:16:54,430 >> და მაშინ ჩვენ ჩვენ არ გამოიყენება ამ გარდა მას შემდეგ, რაც Frosh მესიჯები დემო class-- 372 00:16:54,430 --> 00:16:56,692 თოლიას, რომელიც უბრალოდ ტიპის შეადგენს ქვითარი. 373 00:16:56,692 --> 00:16:57,900 და მე მოვუწოდებ, რომ შეთანხმებას. 374 00:16:57,900 --> 00:17:00,700 ასე რომ მე სახის თვითნებურად, მაგრამ მოხერხებულად დაასახელა ამ სფეროებში. 375 00:17:00,700 --> 00:17:03,450 ასე რომ ახლა, როდესაც ამ ფორმით იღებს წარმოდგენილი, ვნახოთ, რა მოხდება. 376 00:17:03,450 --> 00:17:07,290 თუ ამის გაკეთება malan@harvard.edu, მე გავაკეთებ დაგავიწყდათ ჟოლოსფერი. 377 00:17:07,290 --> 00:17:09,530 მე გავაკეთებ დაგავიწყდათ არაფერი. 378 00:17:09,530 --> 00:17:10,910 მოდით არ ითანამშრომლოს. 379 00:17:10,910 --> 00:17:12,280 >> და მე არ შეამოწმოთ ყუთი. 380 00:17:12,280 --> 00:17:13,940 ნება მომეცით დააჭირეთ რეგისტრაცია. 381 00:17:13,940 --> 00:17:15,420 და ამბობს, რომ hm, თქვენ არ არის რეგისტრირებული. 382 00:17:15,420 --> 00:17:16,069 ნამდვილად არ. 383 00:17:16,069 --> 00:17:17,450 >> მაგრამ URL შეიცვალა. 384 00:17:17,450 --> 00:17:22,280 ასე რომ, ეს ფორმა აშკარად დაშვებული წარუდგინოს register.php. 385 00:17:22,280 --> 00:17:25,160 თუმცა, სავარაუდოდ, მე უნდა catching ზოგიერთი შეცდომები. 386 00:17:25,160 --> 00:17:27,569 ახლა, pset7 და ზოგიერთი ჩვენი ლექციების მაგალითები, 387 00:17:27,569 --> 00:17:30,130 ჩვენ, როგორც წესი, ამობეჭდოთ დიდი წითელი შეცდომა, აქ 388 00:17:30,130 --> 00:17:33,760 განაცხადა, რომ დაკარგული სახელი, ან დაკარგული პაროლი. 389 00:17:33,760 --> 00:17:37,680 ჩვენ გავაკეთეთ, რომ ადრე და ჩვენ გაკეთდა სერვერზე შეცდომების გამოვლენის. 390 00:17:37,680 --> 00:17:41,580 >> მაგრამ ბევრი საიტებზე ამ დღეებში გავაკეთოთ კლიენტის მხარეს შეცდომების გამოვლენის, 391 00:17:41,580 --> 00:17:42,810 სადაც URL არ იცვლება. 392 00:17:42,810 --> 00:17:44,101 მთელი გვერდი არ განახლდა. 393 00:17:44,101 --> 00:17:46,940 თქვენ მიიღებთ მყისიერი კავშირი საწყისი ბრაუზერში. 394 00:17:46,940 --> 00:17:48,070 შესაძლოა, რაღაც მიდის წითელი. 395 00:17:48,070 --> 00:17:49,190 >> იქნებ კიდევ პოპ up. 396 00:17:49,190 --> 00:17:53,240 მაგრამ თქვენ არ დაგვრჩა დრო გაგზავნის სერვერზე მონაცემების, რომ ეს არასრული. 397 00:17:53,240 --> 00:17:56,050 მოდით ვნახოთ, თუ როგორ შეიძლება მიღწევა, რომ ფუნქცია, ასევე. 398 00:17:56,050 --> 00:17:59,660 >> ნება მომეცით წასვლა form1.html, რომელიც გამოიყურება იგივე. 399 00:17:59,660 --> 00:18:03,530 მაგრამ თუ ამ დროს გავაკეთო malan@harvard.edu და მე აკრიფოთ ჟოლოსფერი 400 00:18:03,530 --> 00:18:07,350 და მე არ შემდგომი თანამშრომლობის მაგრამ დააჭირეთ რეგისტრაცია, შეამჩნევთ. 401 00:18:07,350 --> 00:18:08,940 ეს არ არის ყველაზე სექსუალური გადაწყვეტა. 402 00:18:08,940 --> 00:18:10,900 მე მინიმუმ დაიჭირეს ეს შეცდომა. 403 00:18:10,900 --> 00:18:12,900 და მე გამოიყენება მზადყოფნაში ფუნქცია JavaScript-- 404 00:18:12,900 --> 00:18:14,090 რომელიც ჩვენ მხოლოდ გამოყენებით კლასში. 405 00:18:14,090 --> 00:18:16,430 ზოგადად, თქვენ არ უნდა გამოიყენოს ეს იმიტომ, რომ ეს შეიძლება ძალიან სწრაფად გავიდნენ 406 00:18:16,430 --> 00:18:17,160 კონტროლი. 407 00:18:17,160 --> 00:18:19,180 მაგრამ პაროლები არ ემთხვევა არის შეცდომა. 408 00:18:19,180 --> 00:18:21,120 >> ნება მომეცით წავიდეთ წინ და დააჭირეთ OK. 409 00:18:21,120 --> 00:18:25,040 მაგრამ რა გასაღები takeaway აქ ის არის, რომ URL არ შეცვლილა. 410 00:18:25,040 --> 00:18:27,960 ასე რომ, მე არ აწუხებს გაყვანაა სერვერის დროს ითხოვს 411 00:18:27,960 --> 00:18:30,750 კითხვა რომ შემეძლო figured out პასუხი თავს. 412 00:18:30,750 --> 00:18:33,210 >> და მომხმარებელი, მიუხედავად იმისა, ვსაუბრობთ ამ 413 00:18:33,210 --> 00:18:35,264 უმეტეს მომხმარებლის აპირებს ფიქრი, 414 00:18:35,264 --> 00:18:36,680 აპირებს მყისიერი კავშირი. 415 00:18:36,680 --> 00:18:39,044 არ არსებობს შეყოვნება ქსელის კავშირი. 416 00:18:39,044 --> 00:18:40,460 მოდით შევხედოთ ამ კოდის. 417 00:18:40,460 --> 00:18:45,600 >> Form1.html გამოიყურება სტრუქტურულად მსგავსი აქ. 418 00:18:45,600 --> 00:18:46,810 სახით, ფაქტობრივად, ერთი და იგივე. 419 00:18:46,810 --> 00:18:48,330 მაგრამ ვნახოთ, რა გავაკეთე ქვემოთ აქ. 420 00:18:48,330 --> 00:18:49,913 და არსებობს სხვადასხვა გზა ამის გაკეთება. 421 00:18:49,913 --> 00:18:53,690 და მე ვაკეთებ ყველაზე სწორი მიმდევარი, მაგრამ არა ყველაზე ელეგანტური გზა არ არის. 422 00:18:53,690 --> 00:18:54,869 მაქვს სცენარი აქვს. 423 00:18:54,869 --> 00:18:57,035 მე მაშინ მოვუწოდებთ document.getElementByID (რეგისტრაციის). 424 00:18:57,035 --> 00:19:00,090 425 00:19:00,090 --> 00:19:04,420 მე და შესანახად, რომ ღირებულება ფორმა, ცვლადი. 426 00:19:04,420 --> 00:19:05,520 >> ასე რომ, რა ჩავიდინე? 427 00:19:05,520 --> 00:19:08,960 შეგიძლიათ წარმოიდგინოთ, document.getElementByID როგორც 428 00:19:08,960 --> 00:19:11,200 სპეციალურ ფუნქციას, რომელიც JavaScript გაძლევთ 429 00:19:11,200 --> 00:19:14,400 რომ ფაქტიურად ხელში თქვენ მომცეთ ერთი კვანძების 430 00:19:14,400 --> 00:19:16,520 ან ოთხკუთხედს ამ ხეს. 431 00:19:16,520 --> 00:19:21,470 ასე რომ, ახლა არის ის, რაც ჩვენს ფორმით ცვლადი in JavaScript რეალურად მიუთითებს. 432 00:19:21,470 --> 00:19:25,120 >> ასე რომ, ახლა სინტაქსი განსხვავდება C. მაგრამ ჩვენ ვაკეთებთ არის რამდენიმე რამ აქ. 433 00:19:25,120 --> 00:19:30,360 ერთი, ეს ცოტა უცნაურია, ეძებს, რა თქმა უნდა წინააღმდეგ C. 434 00:19:30,360 --> 00:19:32,180 მაგრამ შევხედოთ ხაზი 35. 435 00:19:32,180 --> 00:19:35,130 ასე რომ მარცხენა form.onsubmit. 436 00:19:35,130 --> 00:19:38,060 შეგახსენებთ, რომ onsubmit არის მოსწონს სფეროში struct. 437 00:19:38,060 --> 00:19:41,480 თუ ფიქრობთ, რომ ფორმის ცვლადი არის მხოლოდ იმიტომ, რომ C struct, 438 00:19:41,480 --> 00:19:42,600 ეს შესაძლოა გარკვეულ სფეროებში. 439 00:19:42,600 --> 00:19:46,410 >> უკან დღეს, ჩვენ გვქონდა სტუდენტები, სახელები, პირადობის დამადასტურებელი მოწმობა, სახლები, იმ სახის სფეროებში. 440 00:19:46,410 --> 00:19:48,520 უბრალოდ ვფიქრობ onsubmit როგორც სხვა სფეროში. 441 00:19:48,520 --> 00:19:53,380 მაგრამ ეს სპეციალური ველი, რადგან ბრაუზერის წინასწარ უნდა ველოდოთ 442 00:19:53,380 --> 00:19:57,530 .onsubmit არ უნდა იყოს არც ისევე როგორც მთელი რიგი ან ტექსტი, 443 00:19:57,530 --> 00:20:01,180 მაგრამ რეალურად იყოს ფუნქცია ან მისამართი ფუნქცია 444 00:20:01,180 --> 00:20:02,570 კომპიუტერის მეხსიერებაში. 445 00:20:02,570 --> 00:20:04,740 >> და მართლაც, ის, რაც ამ სიტყვით აქ აკეთებს. 446 00:20:04,740 --> 00:20:06,710 ეს ამბობს, მომეცი ახალი ფუნქცია. 447 00:20:06,710 --> 00:20:09,390 მაგრამ რა არის მისი სახელი იქნება, როგორც ჩანს? 448 00:20:09,390 --> 00:20:10,800 >> ფიქრი თავში ორშაბათს. 449 00:20:10,800 --> 00:20:13,430 450 00:20:13,430 --> 00:20:17,170 რა არის სახელი ამ ფუნქციის საფუძველზე ეს სინტაქსი? 451 00:20:17,170 --> 00:20:19,784 არა, მე ვგულისხმობ, რომ აშკარად no name associated-- რა თქმა უნდა, 452 00:20:19,784 --> 00:20:21,200 არ რა მე ხაზგასმით აქ. 453 00:20:21,200 --> 00:20:22,560 >> მაგრამ ეს რეალურად OK. 454 00:20:22,560 --> 00:20:25,840 ეს არის ანონიმური ფუნქცია, ან lambda ფუნქცია, ზოგიერთი შეიძლება ეძახით. 455 00:20:25,840 --> 00:20:27,589 და რომ მხოლოდ იმას ნიშნავს, ეს ჯერ კიდევ ფუნქცია. 456 00:20:27,589 --> 00:20:29,400 უბრალოდ, არ შეიძლება უწოდო მას სახელი. 457 00:20:29,400 --> 00:20:30,057 მაგრამ ეს OK. 458 00:20:30,057 --> 00:20:33,140 იმიტომ, რომ კიდევ ერთხელ, ბრაუზერის წინასწარ კომპანიების მიერ, როგორიცაა Google 459 00:20:33,140 --> 00:20:38,540 ან Microsoft ან Mozilla ან სხვა უბრალოდ ვიცი, რომ თუ .onsubmit სფეროში 460 00:20:38,540 --> 00:20:43,400 შიგნით ფორმა ელემენტს აქვს ღირებულება, მკურნალობა, როგორც ფუნქცია 461 00:20:43,400 --> 00:20:44,750 ფუნქციის მაჩვენებელი, თუ გნებავთ. 462 00:20:44,750 --> 00:20:46,910 და მას, როდესაც ფორმით წარედგინება. 463 00:20:46,910 --> 00:20:50,350 >> ასე რომ, რა კოდი უნდა განხორციელდეს როდესაც სახით არის წარმოდგენილი? 464 00:20:50,350 --> 00:20:52,526 როგორც ჩანს, ყველაფერი შიგნით Curly გაუწიოს. 465 00:20:52,526 --> 00:20:53,650 და ეს მხოლოდ სტილისტური. 466 00:20:53,650 --> 00:20:55,626 >> თქვენ შეიძლება ამის გაკეთება, როგორიცაა ჩვენ, როგორც წესი, ამის გაკეთება CS50. 467 00:20:55,626 --> 00:20:58,250 მაგრამ JavaScript, ყველაზე ხალხი ტენდენცია შენარჩუნება, იგივე ხაზი 468 00:20:58,250 --> 00:21:01,960 მხოლოდ იმიტომ, რომ უფრო ნათლად არის უკავშირდება, რომ სიტყვით ფუნქცია. 469 00:21:01,960 --> 00:21:03,240 ახლა რა ვარ მე აკეთებს? 470 00:21:03,240 --> 00:21:08,616 >> თუ form.email.value შეადგენს შეადგენს ცარიელი სიმებიანი ან არაფერი, აქ 471 00:21:08,616 --> 00:21:11,490 მზადყოფნაში, სადაც მე ვაპირებ ვთქვა, თქვენ უნდა უზრუნველყოს თქვენი ელექტრონული ფოსტის მისამართი, 472 00:21:11,490 --> 00:21:12,690 და შემდეგ დაბრუნების ცრუ. 473 00:21:12,690 --> 00:21:15,720 და ის არის, რომ სანაცვლოდ ყალბი რომ ხელს უშლის ფორმით მიმდინარეობს წარმოდგენილი. 474 00:21:15,720 --> 00:21:19,480 ამასობაში, თუ დაგავიწყდათ არც ცარიელი, მე ვაპირებ დაწეროთ შესახებ 475 00:21:19,480 --> 00:21:21,150 და ამბობენ, რომ, თქვენ უნდა უზრუნველყოს პაროლით. 476 00:21:21,150 --> 00:21:23,700 >> ამასობაში რამ მისაღებად პატარა fancier აქ. 477 00:21:23,700 --> 00:21:29,160 თუ form.password.value არ თანაბარი form.confirmation.value, 478 00:21:29,160 --> 00:21:31,680 სხვა სფეროში, დაწეროთ შესახებ, რომ პაროლები 479 00:21:31,680 --> 00:21:33,860 არ ემთხვევა, რადგან ისინი არ მომენტში წინ. 480 00:21:33,860 --> 00:21:35,780 და შემდეგ ამ ერთი პატარა sexier იმიტომ, რომ მე 481 00:21:35,780 --> 00:21:40,470 ვიცი, ვიცოდი, კონცეპტუალურად რომ არის გადამოწმებული თოლიას სახელი. 482 00:21:40,470 --> 00:21:45,680 >> ასე, რომ შეიძლება უბრალოდ გამოიყენოთ ძახილის წერტილი ვთქვა, თუ ქვითარი არ არის 483 00:21:45,680 --> 00:21:48,040 მოწმდება ის ლოგიკური ღირებულება, true ან false 484 00:21:48,040 --> 00:21:49,700 მე დაწეროთ ზე მომხმარებლის მიზეზით. 485 00:21:49,700 --> 00:21:52,300 წინააღმდეგ შემთხვევაში, თუ მივიღებთ მეშვეობით ყველა ამ პირობებში, 486 00:21:52,300 --> 00:21:53,270 მოდით უბრალოდ დააბრუნოს ჭეშმარიტი. 487 00:21:53,270 --> 00:21:54,700 მიადევნე სახით იქნება წარმოდგენილი. 488 00:21:54,700 --> 00:21:56,560 და ეს მაშინ მოხდება. 489 00:21:56,560 --> 00:21:57,740 >> მოდით აკრიფოთ ჟოლოსფერი. 490 00:21:57,740 --> 00:22:00,230 მოდით შეამოწმეთ ყუთი, დააჭირეთ რეგისტრაცია. 491 00:22:00,230 --> 00:22:01,979 და ახლა მე გავლა დანიშნულების. 492 00:22:01,979 --> 00:22:03,270 ახლა, არ არსებობს ბაზაში. 493 00:22:03,270 --> 00:22:05,370 იქ არაფერი საინტერესო in register.php. 494 00:22:05,370 --> 00:22:07,980 უბრალოდ საჭიროა რაღაც რეალურად გაიგო. 495 00:22:07,980 --> 00:22:09,140 ნება მომეცით პაუზის აქ. 496 00:22:09,140 --> 00:22:16,270 ნებისმიერი შეკითხვა, რაც ჩვენ უბრალოდ გაკეთდეს ან რასაც ზოგიერთი ამ ახალი სინტაქსი? 497 00:22:16,270 --> 00:22:17,640 OK, yeah? 498 00:22:17,640 --> 00:22:20,025 >> აუდიტორია: ასე რომ ნებისმიერი ჩამრთველი ავტომატურად ლოგიკური. 499 00:22:20,025 --> 00:22:21,650 თქვენ არ უნდა განაცხადოს, რომ. 500 00:22:21,650 --> 00:22:22,649 >> დევიდ ჯ Malan: სწორი. 501 00:22:22,649 --> 00:22:29,340 ნებისმიერი ჩამრთველი რომ გაეგზავნა თქვენ HTML ფორმა თქვენი JavaScript კოდი 502 00:22:29,340 --> 00:22:31,760 იქნება დამუშავებული, დიახ, როგორც ლოგიკური ღირებულება ჭეშმარიტი ან ცრუ. 503 00:22:31,760 --> 00:22:32,635 ეს კარგი კითხვაა. 504 00:22:32,635 --> 00:22:36,080 ხოლო სხვა ღირებულებებს, რა თქმა უნდა, არ იყო ტექსტი, AKA strings. 505 00:22:36,080 --> 00:22:38,500 >> ყველა უფლება, ნება მომეცით გადახვევა ცოტა შემდგომი. 506 00:22:38,500 --> 00:22:39,900 რა იყო მთელი წერტილი ამ? 507 00:22:39,900 --> 00:22:41,400 უბრალოდ უნდა იყოს მკაფიო. 508 00:22:41,400 --> 00:22:44,940 როგორიცაა, ჩვენ უკვე ვიცით, თუნდაც pset7 და კიდევ გასულ კვირას ლექცია 509 00:22:44,940 --> 00:22:51,120 მაგალითები, რომ ჩვენ შეგვიძლია აშკარად სანახავად $ _GET $ _POST, რომ მომხმარებლის მოგვცეს 510 00:22:51,120 --> 00:22:52,200 ცარიელი ღირებულება. 511 00:22:52,200 --> 00:22:54,400 დამახსოვრება ცარიელი ფუნქცია PHP. 512 00:22:54,400 --> 00:22:58,040 >> ასე რომ, უბრალოდ უნდა იყოს მკაფიო, რა არის ერთ-ერთი მიზეზი შესაძლოა ასევე 513 00:22:58,040 --> 00:23:00,535 გვინდა, რომ ეს შეცდომა შემოწმების შიგნით ბრაუზერში? 514 00:23:00,535 --> 00:23:03,350 515 00:23:03,350 --> 00:23:06,080 რა მოტივაცია აქ? 516 00:23:06,080 --> 00:23:06,580 ჰო. 517 00:23:06,580 --> 00:23:09,735 >> აუდიტორია: Faster, და თქვენ არ გაუგზავნე უსარგებლო მონაცემების სერვერზე. 518 00:23:09,735 --> 00:23:10,610 დევიდ ჯ Malan: კარგი. 519 00:23:10,610 --> 00:23:11,170 ეს სწრაფად. 520 00:23:11,170 --> 00:23:12,920 თქვენ არ გაგზავნის აზრი მონაცემების სერვერზე. 521 00:23:12,920 --> 00:23:14,670 >> ასე რომ თქვენ დავუბრუნდეთ მეტი დაუყოვნებლივ რეაგირებას. 522 00:23:14,670 --> 00:23:16,560 და საერთო ჯამში, მომხმარებელს გამოცდილება უკეთესია. 523 00:23:16,560 --> 00:23:17,900 ვიფიქროთ ალტერნატივა. 524 00:23:17,900 --> 00:23:21,160 >> თუ Gmail-- და იმ შემთხვევაში, მრავალი წლის წინ. 525 00:23:21,160 --> 00:23:24,160 დავუშვათ, თქვენ გაქვთ ახალი ელ თქვენი Gmail ანგარიში, მაგრამ ერთადერთი გზა, 526 00:23:24,160 --> 00:23:26,510 ვხედავთ, რომ არის, ისევე, განაახლეთ მთელი გვერდი. 527 00:23:26,510 --> 00:23:29,030 ან დავუშვათ თქვენ დააჭირეთ ბმული წაიკითხა ელ. 528 00:23:29,030 --> 00:23:31,600 >> ყველაფერი განაახლეთ ასე რომ თქვენ ხედავთ, ელ. 529 00:23:31,600 --> 00:23:33,380 ან Facebook-- თქვენ ჩატში გაგზავნა. 530 00:23:33,380 --> 00:23:36,000 თქვენ ვერ ვხედავ, სანამ თქვენ განაახლეთ გვერდზე, ან დააწკაპუნეთ ზოგიერთი ბმული. 531 00:23:36,000 --> 00:23:38,380 >> ისევე, როგორც ეს იქნებოდა, საშინლად შემაშფოთებელი მომხმარებლის, გამოცდილება. 532 00:23:38,380 --> 00:23:41,300 და ეს არის ის, რაც იყო, ნათლად, როდესაც მე გაიქცა UC 533 00:23:41,300 --> 00:23:44,760 და ვებ ბევრად ნაკლებად დინამიური და JavaScript არ იყო, როგორც პოპულარიზაცია 534 00:23:44,760 --> 00:23:45,601 როგორც ეს არის. 535 00:23:45,601 --> 00:23:47,850 და რამ იღებენ ბევრად უფრო დინამიური და ბევრად უფრო 536 00:23:47,850 --> 00:23:49,900 კლიენტის მხარეს ამ თვალსაზრისით. 537 00:23:49,900 --> 00:23:54,370 >> მაგრამ არის დაჭერა აქ და ეს არის ერთგვარი შემაშფოთებელი gotcha. 538 00:23:54,370 --> 00:23:58,720 მხოლოდ იმიტომ, რომ თქვენ დაამატოთ კლიენტის მხარეს გამოვლენის, როგორც ეს იმას არ ნიშნავს, 539 00:23:58,720 --> 00:24:01,430 თქვენ შეგიძლიათ ან უარი თქვას სერვერის მხარეს გამოვლენა. 540 00:24:01,430 --> 00:24:04,080 თქვენ ნამდვილად გვინდა, რომ თქვენი შეცდომების შემოწმების ორივე ადგილებში. 541 00:24:04,080 --> 00:24:05,830 რადგან ის, რაც ერთ-ერთი იყო გაკვეთილი ვისწავლეთ 542 00:24:05,830 --> 00:24:10,270 სტატია წავიკითხე ნაწყვეტები საწყისი ამ სულელური CMS სისტემა 543 00:24:10,270 --> 00:24:14,410 ინფორმაციის მართვის სისტემა, რომელიც იყო ახორციელებს ამოცნობის სისტემა, 544 00:24:14,410 --> 00:24:16,790 მისი შესვლის მეშვეობით რა მექანიზმით? 545 00:24:16,790 --> 00:24:19,515 546 00:24:19,515 --> 00:24:20,469 JavaScript. 547 00:24:20,469 --> 00:24:21,499 >> აუდიტორია: JavaScript. 548 00:24:21,499 --> 00:24:23,290 დევიდ ჯ Malan: JavaScript, ზუსტად, არა? 549 00:24:23,290 --> 00:24:24,610 ის გამოყენებით JavaScript. 550 00:24:24,610 --> 00:24:27,120 და ფაქტიურად, თქვენ ბიჭები ითამაშა ცოტა ალბათ 551 00:24:27,120 --> 00:24:28,700 ერთად Chrome- ს ინსპექტორი. 552 00:24:28,700 --> 00:24:30,890 და თუ შემიძლია ის, შეამოწმოს ელემენტს. 553 00:24:30,890 --> 00:24:33,670 >> ნება მომეცით წასვლა მეტი უნდა გააკეთოს ყველა Chrome პარამეტრები. 554 00:24:33,670 --> 00:24:37,080 და ეს არის, თუ როგორ ადვილი არის გათიშე JavaScript ბრაუზერში. 555 00:24:37,080 --> 00:24:38,950 შეამოწმეთ, აღარ JavaScript. 556 00:24:38,950 --> 00:24:41,070 >> ასე რომ, სამართლიანობა, ბევრი ვებ ამ დღეებში 557 00:24:41,070 --> 00:24:43,430 უბრალოდ აპირებს დაარღვიოს, რადგან Gmail და სხვა sites-- 558 00:24:43,430 --> 00:24:46,140 Facebook-- ვივარაუდოთ, რომ JavaScript ჩართულია. 559 00:24:46,140 --> 00:24:50,180 მაგრამ თუ თქვენ აკეთებთ რაღაც სულელური ისევე, როგორც მხოლოდ შემოწმების მომხმარებლებს შეყვანის 560 00:24:50,180 --> 00:24:52,520 და შემოწმების ეს შეცდომები კლიენტის მხარეს, 561 00:24:52,520 --> 00:24:54,940 მოწინააღმდეგის ადვილად შეიძლება ამის გაკეთება. 562 00:24:54,940 --> 00:24:57,180 შემდეგ კი მსოფლიოს სასურველი სტუმარი გახდებით მოწინააღმდეგის, როგორც თქვენ ბიჭები 563 00:24:57,180 --> 00:25:01,120 ახლა შეიძლება გამოიყენოთ Telnet ან Curl ან უბრალოდ ბრძანების ბრძანებები 564 00:25:01,120 --> 00:25:05,300 და რეალურად შეტყობინებები სერვერზე რომ ანალოგიურად არ შეცდომა შემოწმება. 565 00:25:05,300 --> 00:25:08,380 >> ასე რომ, ეს არის უფრო ინტერფეისი გადაწყვეტილება 566 00:25:08,380 --> 00:25:13,060 ვიდრე ეს არის ფაქტობრივი ტექნიკური improvement-- ახორციელებს 567 00:25:13,060 --> 00:25:14,410 რაღაც კლიენტის მხარეს მოსწონს ეს. 568 00:25:14,410 --> 00:25:16,800 ასე რომ, ახლა ერთი შეხედვით სწრაფად, მაგრამ შემდეგ მე თვლიან, ონლაინ გარეშე 569 00:25:16,800 --> 00:25:17,674 მეშვეობით ეს ერთი. 570 00:25:17,674 --> 00:25:21,480 ფორმა ორი, ჩვენ რეალურად გაიარა და გაიწმინდოს კოდი ცოტა. 571 00:25:21,480 --> 00:25:23,650 მაგრამ ნება მომეცით მორჩილების ერთ-ერთი ვიდეო ჩვენ სავარაუდოდ 572 00:25:23,650 --> 00:25:27,970 embed in pset8 რომ მხოლოდ გიჩვენებთ მსგავსი სინტაქსი გამოყენებით ბიბლიოთეკა მოუწოდა 573 00:25:27,970 --> 00:25:32,320 jQuery, რომელიც სუპერ, სუპერ პოპულარული ბიბლიოთეკა JavaScript 574 00:25:32,320 --> 00:25:34,510 რომ გულწრფელად ყველაზე ხალხი უბრალოდ გამოიყენოთ ამ დღეებში 575 00:25:34,510 --> 00:25:37,070 და კიდევ აღრეული, როგორც ყოფნა JavaScript თავად. 576 00:25:37,070 --> 00:25:38,950 >> და ეს ტენდენცია გულისხმობს ზოგიერთი დოლარის ნიშნები 577 00:25:38,950 --> 00:25:41,350 და სიტყვა, როგორიცაა დოკუმენტი ფრჩხილებში აქ. 578 00:25:41,350 --> 00:25:44,480 მაგრამ კიდევ ერთხელ, ნება მომეცით თვლიან ზოგიერთი ნელა გაკვეთილები ონლაინ 579 00:25:44,480 --> 00:25:46,750 ნაცვლად იმისა, რომ გაყინული მხოლოდ სინტაქსი. 580 00:25:46,750 --> 00:25:48,630 მოდით გადაადგილება, რათა რაღაც პატარა ქულერი 581 00:25:48,630 --> 00:25:50,520 თვალსაზრისით განაცხადების ამ. 582 00:25:50,520 --> 00:25:57,730 >> ასე რომ, კერძოდ, ნება მომეცით წავიდეთ წინ და გახსენით ეს აქ. 583 00:25:57,730 --> 00:25:58,340 მოდის. 584 00:25:58,340 --> 00:25:59,380 იქ ჩვენ წავიდეთ. 585 00:25:59,380 --> 00:26:01,500 >> ნება მომეცით გახსენით ამ სურათს აქ. 586 00:26:01,500 --> 00:26:03,450 ზედმეტად გართულებულია ეძებს, მაგრამ ის 587 00:26:03,450 --> 00:26:07,880 აღწერს ტექნიკა მოუწოდა AJAX-- ასინქრონული JavaScript და XML, სადაც 588 00:26:07,880 --> 00:26:10,530 X for XML ფაქტიურად აღარ იყენებდნენ. 589 00:26:10,530 --> 00:26:13,430 ის აპირებს გამოიყენოს რაღაც სხვა მოუწოდა JSON. 590 00:26:13,430 --> 00:26:16,560 >> მაგრამ აქ არის თუ როგორ რაღაც მსგავსი Google Maps ან Google Earth მუშაობს. 591 00:26:16,560 --> 00:26:18,060 მოდით ცდილობენ ამ on the fly, რეალურად. 592 00:26:18,060 --> 00:26:21,590 ნება მომეცით წავიდეთ წინ და გახსნა up Chrome ჩემს ბრაუზერში. 593 00:26:21,590 --> 00:26:26,236 >> და ნება მომეცით წასვლას, ამბობენ, maps.google.com. 594 00:26:26,236 --> 00:26:29,260 595 00:26:29,260 --> 00:26:31,930 და რეალურად, თუ თქვენ წლის საკმარისია გავიხსენოთ, რა, 596 00:26:31,930 --> 00:26:35,600 როგორიცაა, MapQuest იყო, როგორიც უკან დღეს, და შესაძლოა მათ მაინც მუშაობს. 597 00:26:35,600 --> 00:26:38,870 როდესაც თქვენ მოძიება რაღაც 33 Oxford Street, კემბრიჯის, მასობრივი, 598 00:26:38,870 --> 00:26:40,650 მოდით ამის გაკეთება თქვენ რეალურად, თუ 599 00:26:40,650 --> 00:26:43,000 სასურველი პან და down, მარცხენა და მარჯვენა, 600 00:26:43,000 --> 00:26:44,920 თქვენ ჰგავს დიდი ისარი ზევით, და ეს 601 00:26:44,920 --> 00:26:46,921 რომელიც აჩვენებს, თუ სხვა ფარგლებში რუკაზე აქ. 602 00:26:46,921 --> 00:26:49,753 ან თქვენ დააჭირეთ მარცხენა და თქვენ წავიდოდა აქ, ან სხვა click 603 00:26:49,753 --> 00:26:51,000 და თქვენ გადასვლა ზე მეტი აქ. 604 00:26:51,000 --> 00:26:53,000 მაგრამ ნაცვლად ეს დღის განმავლობაში, ჩვენ, რა თქმა უნდა, ისევე, 605 00:26:53,000 --> 00:26:55,970 თავისთავად, რომ ჩვენ შეგვიძლია წავიდეთ გარშემო Cambridge საკმაოდ სწრაფად 606 00:26:55,970 --> 00:26:57,550 უბრალოდ დაჭერით და აჭიანურებენ. 607 00:26:57,550 --> 00:26:59,130 მაგრამ შეამჩნია, რომ არსებობს რამდენიმე glitches. 608 00:26:59,130 --> 00:27:02,160 >> თუ ამის გაკეთება სწრაფი საკმარისი, რაც, როგორც ჩანს, ხდება 609 00:27:02,160 --> 00:27:05,960 როგორც მე გადაიტანეთ ცოტა სწრაფად კომპიუტერი შეინარჩუნოს? 610 00:27:05,960 --> 00:27:07,160 რას ხედავთ? 611 00:27:07,160 --> 00:27:07,660 ჰო. 612 00:27:07,660 --> 00:27:09,232 >> აუდიტორია: pixels არ ცარიელია. 613 00:27:09,232 --> 00:27:10,940 დევიდ ჯ Malan: pixels არ ცარიელია. 614 00:27:10,940 --> 00:27:12,870 არსებობს რეალურად და ვერ ვხედავ ამ, ფაქტობრივად, 615 00:27:12,870 --> 00:27:15,360 თუ თქვენ თვალს ონლაინ და პაუზა ამ და რეალურად ანელებს რამ ქვემოთ 616 00:27:15,360 --> 00:27:18,600 for once-- დაინახავთ, რომ არსებობს ფილები, მოედნების, ან ოთხკუთხედს, რომ 617 00:27:18,600 --> 00:27:22,040 არ გვყოფნის რუკაზე, სანამ გაყოფილი მეორე მოგვიანებით, მეტი მონაცემები, 618 00:27:22,040 --> 00:27:24,390 მეტი სურათები რეალურად ეკრანზე გამოჩნდება. 619 00:27:24,390 --> 00:27:29,810 და რეალურად, თუ ჩვენ მიერ ეძებს up Chrome's-- ვთქვათ, Chrome-- 620 00:27:29,810 --> 00:27:30,310 ვნახოთ. 621 00:27:30,310 --> 00:27:31,090 ჩვენ არ შეგვიძლია გავაკეთოთ, რომ. 622 00:27:31,090 --> 00:27:31,860 >> Oh, whoops. 623 00:27:31,860 --> 00:27:34,761 მოდით გახსენით maps.google.com. 624 00:27:34,761 --> 00:27:36,660 ნება მომეცით მიიღოს window დიდი ერთხელ. 625 00:27:36,660 --> 00:27:38,836 >> დაბრუნება 33 Oxford Street. 626 00:27:38,836 --> 00:27:42,010 627 00:27:42,010 --> 00:27:43,760 რა იყო საიტი ვიყავი ცოტა ხნის წინ? 628 00:27:43,760 --> 00:27:46,440 მე მქონდა ეს, ისევე, როგორც კერძო rant to თავს, რომ მინდა მაშინ მყისიერი გაგზავნა 629 00:27:46,440 --> 00:27:48,470 ნებისმიერი მეგობართან ონლაინ ვისაც სურდა მოვისმინოთ იგი. 630 00:27:48,470 --> 00:27:49,345 არსებობს გარკვეული საიტზე. 631 00:27:49,345 --> 00:27:52,680 მე ვფიქრობ, რომ Comcast-- ასე ძალიან დიდი American ISP. 632 00:27:52,680 --> 00:27:56,355 შეგიძლიათ, როდესაც ხელმოწერის მდე საკაბელო მოდემი მომსახურების ან საკაბელო ტელევიზიის, 633 00:27:56,355 --> 00:27:59,230 მათ აქვთ ფორმა ძალიან გონივრულად სადაც ისინი გკითხოთ თქვენი მისამართზე. 634 00:27:59,230 --> 00:28:01,450 და ამ საოცარი ფუნქცია მოუწოდა სრული ავტომატური, 635 00:28:01,450 --> 00:28:04,600 როგორიცაა Google, რომელიც იწყებს შეავსოთ პასუხი თქვენს კითხვაზე. 636 00:28:04,600 --> 00:28:08,090 >> პრობლემა ის არის, რომ მათ ამის გაკეთება ავტომატურად სრული პირველი რამ, რომ თქვენ ტიპის. 637 00:28:08,090 --> 00:28:12,890 ასე რომ, თუ თქვენ დაიწყება აკრეფით 33, ის გაჩვენებთ ფაქტიურად ყველა სახლში 638 00:28:12,890 --> 00:28:15,790 ამერიკაში, რომელიც იწყება რაოდენობის 33 639 00:28:15,790 --> 00:28:17,920 სანამ გრძელდება ველით თქვენ აკრიფოთ მეტი. 640 00:28:17,920 --> 00:28:20,660 ასე რომ, თუ თქვენ ტიპის 33 Oxford, მაშინ იგი გვიჩვენებს თქვენ ყველა ქუჩა 641 00:28:20,660 --> 00:28:24,726 ამერიკაში, რომ 33 ოქსფორდში მისი სახელი, მიუხედავად იმისა, ქალაქის 642 00:28:24,726 --> 00:28:25,350 რომ თქვენ. 643 00:28:25,350 --> 00:28:26,320 >> და მაშინ აგრძელებენ აკრეფით. 644 00:28:26,320 --> 00:28:28,930 და ბოლოს, ის აცნობიერებს, რომ ისინი არ გთავაზობთ მომსახურების თქვენს სახლში Cambridge 645 00:28:28,930 --> 00:28:29,920 ან რამე მაგდაგვარს. 646 00:28:29,920 --> 00:28:33,410 მაგრამ საქმე ის არის, რომ ეს არის ყველაზე asinine განხორციელების განცხადება 647 00:28:33,410 --> 00:28:34,140 შეავსოთ ოდესმე. 648 00:28:34,140 --> 00:28:36,400 >> და მე უბრალოდ აპირებს off ამ მხები ერთხელ. 649 00:28:36,400 --> 00:28:39,040 მაგრამ არსებობს კარგი გზა გამოყენება JavaScript და ცუდი გზები. 650 00:28:39,040 --> 00:28:40,750 და ეს არ არის აუცილებლად საუკეთესო. 651 00:28:40,750 --> 00:28:46,360 >> მაგრამ საქმე ისაა, რომ, სანამ ეს tirade, იყო გახსნას ინსტრუმენტები ქვემოთ აქ 652 00:28:46,360 --> 00:28:49,480 და ქმნის დეველოპერი ინსტრუმენტები, როგორც ჩვენ წახალისება ადრე, 653 00:28:49,480 --> 00:28:52,840 და უყუროთ ქსელი tab მე დააწკაპუნეთ მართლაც სწრაფი. 654 00:28:52,840 --> 00:28:55,400 და შეამჩნია მთელი bunch მისაღებად მოთხოვნა მოხდა. 655 00:28:55,400 --> 00:28:57,310 ეს ყველაფერი მოხდა მას შემდეგ, რაც მე გამოათრიეს. 656 00:28:57,310 --> 00:29:00,170 >> და სავარაუდოდ, მართლაც ბევრი ამ სტრიქონების 657 00:29:00,170 --> 00:29:04,060 ახლა არის გამოსახულება slash JPEG MIME ტიპის ან შინაარსის ტიპის. 658 00:29:04,060 --> 00:29:07,750 ეს იმიტომ, რომ ის, რაც Chrome აკეთებს ყოველ ჯერზე მე დაწკაპეთ და გადაიტანეთ, დააჭირეთ 659 00:29:07,750 --> 00:29:11,650 და გადაიტანეთ, არის ის, ხვდებიან, მე, უნდა წავიდეს ვთხოვთ Google ფილა 660 00:29:11,650 --> 00:29:15,080 რუკაზე რომ მეტი აქ, სწრაფად გადმოწეროთ მეშვეობით HTTP, 661 00:29:15,080 --> 00:29:19,550 და შემდეგ დაამატოთ ეს ე.წ. DOM ვებ ბრაუზერები მეხსიერება ხე 662 00:29:19,550 --> 00:29:24,430 წარმომადგენლობა ისე, რომ მომხმარებელს, ჩემთვის, ხედავს, რომ განახლება ფილა. 663 00:29:24,430 --> 00:29:26,795 და ეს იმიტომ, რომ ტექნიკა მოუწოდა AJAX. 664 00:29:26,795 --> 00:29:28,920 უკან დღეში, ეს ნამდვილად იყო შემთხვევა, რომ თუ 665 00:29:28,920 --> 00:29:33,050 უნდოდა, რომ შეიცვალოს რა არის ეკრანზე, თქვენ უნდა დააწკაპუნეთ up, down, მარცხნივ, 666 00:29:33,050 --> 00:29:33,550 უფლება. 667 00:29:33,550 --> 00:29:34,740 და შემდეგ ახალი გვერდი არ გახსნა. 668 00:29:34,740 --> 00:29:36,531 მაგრამ ამ დღეებში, ყველაფერი უფრო დინამიური. 669 00:29:36,531 --> 00:29:40,490 ეს ხდება ისე, როგორც ჩვენ ადამიანები რომ იმედი მაქვს, რომ რეალურად ინტერაქტიულად. 670 00:29:40,490 --> 00:29:43,210 და აღწევს ეს გზა ტექნიკით მოუწოდა 671 00:29:43,210 --> 00:29:46,170 AJAX, რომელიც ალბათ საუკეთესო ამით აიხსნება მაგალითად. 672 00:29:46,170 --> 00:29:49,730 პირველ რიგში, ნება მომეცით წავიდეთ წინ და გახსენით ფაილი 673 00:29:49,730 --> 00:29:53,540 მოუწოდა quote.php in დღევანდელი განაწილების კოდი. 674 00:29:53,540 --> 00:29:56,200 >> და მაშინ ნება მომეცით გავაკეთოთ სიმბოლო whoops. 675 00:29:56,200 --> 00:30:02,399 ნება მომეცით ამის სიმბოლო = GOOG მხოლოდ რამდენიმე საფონდო. 676 00:30:02,399 --> 00:30:04,440 ან რეალურად, მოდით ერთი Pset უფასო. 677 00:30:04,440 --> 00:30:05,270 შევა. 678 00:30:05,270 --> 00:30:06,580 >> და ახლა შეამჩნია, რაც მე უკან. 679 00:30:06,580 --> 00:30:09,210 ასე რომ, ეს არის ძალიან მოკლე PHP ფაილი, რომელიც მე 680 00:30:09,210 --> 00:30:13,210 წერდა, რომ უბრალოდ იღებს კოდი საწყისი pset7 ის საძიებელი ფუნქცია 681 00:30:13,210 --> 00:30:17,830 და SpitS გამოყენებით ამ Curly გაუწიოს და შეთავაზებები და მსხვილი ნაწლავის ნოტაცია, როგორც ჩანს, 682 00:30:17,830 --> 00:30:22,747 მიმდინარე აქციების ფასი კომპანია, რომ თქვენ გაივლის მეშვეობით მისაღებად. 683 00:30:22,747 --> 00:30:24,580 ასე რომ ეს არის სხვადასხვა ყველაზე მეტად, რაც ჩვენ 684 00:30:24,580 --> 00:30:26,496 გაკეთდეს, რომ გაფრთხილების ვარ ფაქტიურად spitting გარეთ 685 00:30:26,496 --> 00:30:27,870 როგორც ჩანს, JavaScript კოდი. 686 00:30:27,870 --> 00:30:30,020 >> ფაქტობრივად, ეს არის JavaScript ობიექტი. 687 00:30:30,020 --> 00:30:34,130 სინამდვილეში, უბრალოდ უნდა იყოს უფრო მკაფიო, JavaScript Object Notation-- JSON-- 688 00:30:34,130 --> 00:30:38,330 მხოლოდ ლამაზი გზა ამბობდა, რომ თქვენ შეიძლება წარმოადგენდეს მონაცემები JavaScript ბევრად 689 00:30:38,330 --> 00:30:41,660 როგორც თქვენ შეგიძლიათ PHP გამოყენებით გასაღები ღირებულება წყვილი. 690 00:30:41,660 --> 00:30:44,270 ასე რომ, თუ მინდოდა განაცხადოს ცვლადი JavaScript 691 00:30:44,270 --> 00:30:47,872 რომ წარმოადგენს Zamyla, for instance-- struct ამისთვის Zamyla-- 692 00:30:47,872 --> 00:30:49,580 და ჩვენ მას აბიტურიენტი, ეს ცვლადი. 693 00:30:49,580 --> 00:30:53,060 მისი ID არის ერთი, ბინა არის WINTHROP, და სახელი Zamyla. 694 00:30:53,060 --> 00:30:55,490 >> მაგრამ მე ასევე შეუძლია მასივი ობიექტები. 695 00:30:55,490 --> 00:30:58,710 ასე რომ, თუ მე რეალურად სურდა აქვს როდის JavaScript შეიცავს 696 00:30:58,710 --> 00:31:01,740 მრავალჯერადი ასეთი ობიექტები, ამ დრო წარმოადგენს თანამშრომლები, 697 00:31:01,740 --> 00:31:04,910 მე შეიძლება ამ სამი მოცულობით კოდი უკან 698 00:31:04,910 --> 00:31:08,560 თავში დაბრუნება ამ სამი ყოფილი თანამშრომელი. 699 00:31:08,560 --> 00:31:12,201 ასე რომ, სინტაქსი, საკმაოდ მსგავსი both-- PHP. 700 00:31:12,201 --> 00:31:13,700 მაგრამ ეს განსაკუთრებით JavaScript. 701 00:31:13,700 --> 00:31:15,940 ეს ობიექტი notation. 702 00:31:15,940 --> 00:31:17,240 რა არის ეს სასარგებლო? 703 00:31:17,240 --> 00:31:21,580 >> თუ ვწერ კოდი, რომელიც spits JSON-- JavaScript Object Notation-- პერსონალი, 704 00:31:21,580 --> 00:31:24,670 ასე გამოიყურება და პერსონალი, ჰგავს Zamyla სტრუქტურა, 705 00:31:24,670 --> 00:31:27,730 მე შემიძლია რეალურად გამოიყენოს ეს პროგრამების ვწერ. 706 00:31:27,730 --> 00:31:30,660 ნება მომეცით წასვლა ajax0.html. 707 00:31:30,660 --> 00:31:33,310 და ეს too-- დიდად არ ეგონა მიცემული ესთეტიკას. 708 00:31:33,310 --> 00:31:34,660 მაგრამ ფრთხილად, რა მოხდება. 709 00:31:34,660 --> 00:31:37,050 >> ნება მომეცით წავიდეთ წინ და ტიპის free აქ. 710 00:31:37,050 --> 00:31:38,490 დააწკაპუნეთ მისაღებად ციტირებით. 711 00:31:38,490 --> 00:31:41,060 და შეამჩნია URL არ შეცვლილა. 712 00:31:41,060 --> 00:31:47,250 მაგრამ მე კიდევ pop up აშკარად დღეს Penny საფონდო ფასი $ 0.15. 713 00:31:47,250 --> 00:31:49,062 ასე არ არის, რომ ცუდი. 714 00:31:49,062 --> 00:31:52,020 მაგრამ განსხვავება ის არის, რომ რატომღაც, ეს მონაცემები დაბრუნდა ჩემთან პირდაპირ. 715 00:31:52,020 --> 00:31:54,250 მაგრამ ავიღოთ ნაბიჯი რაღაც უფრო იცნობს. 716 00:31:54,250 --> 00:31:58,900 ერთი ვერსია ამ, ნება მომეცით ჩაწერეთ უფასო კვლავ, დააჭირეთ Get გაცემა, 717 00:31:58,900 --> 00:32:01,146 და ახლა, ო, ეს იყო რეალურად jQuery ვერსია. 718 00:32:01,146 --> 00:32:03,270 ასე ნება მომეცით, მე არ სწრაფად წინ საკმაოდ შორს საკმარისი. 719 00:32:03,270 --> 00:32:05,830 ნება მომეცით წასვლა ორი ვერსია, სადაც მე მინდოდა. 720 00:32:05,830 --> 00:32:07,260 შეამჩნია რა მე ვაკეთებ აქ. 721 00:32:07,260 --> 00:32:10,370 მაქვს ვებ page-- სუპერ მარტივი ვერსია ნებისმიერ ვებ გვერდზე 722 00:32:10,370 --> 00:32:14,260 თქვენ შეიძლება გამოიყენოთ დღეს ველში აქ უფასოდ და შემდეგ, როგორც ჩანს, მხოლოდ 723 00:32:14,260 --> 00:32:14,880 ტექსტი. 724 00:32:14,880 --> 00:32:16,860 >> ეს ფორმა არ არის აქ, როგორც ჩანს. 725 00:32:16,860 --> 00:32:19,360 მაგრამ თუ მე დააწკაპუნეთ მიიღოს გაცემა, შეამჩნია ჩემი ვებ გვერდი 726 00:32:19,360 --> 00:32:22,760 არის შეცვალოს თითქოს მე უბრალოდ მიიღო ახალი მყისიერი გაგზავნა 727 00:32:22,760 --> 00:32:25,360 ან თითქოს მე უბრალოდ გადავიდა რუკა და საჭიროა მიიღოთ მეტი მონაცემები 728 00:32:25,360 --> 00:32:29,220 დამატებული დინამიურად ვებ გვერდზე გარეშე URL იცვლება და მომხმარებელს 729 00:32:29,220 --> 00:32:30,980 გამოცდილება მიღების გაწყდება. 730 00:32:30,980 --> 00:32:35,750 რა თქმა უნდა, მე ჯერ კიდევ ზუსტად იგივე place-- ajax2.html. 731 00:32:35,750 --> 00:32:39,080 >> მოდით შევხედოთ მხოლოდ ამ მაგალითს და ვნახოთ, როგორ ხდება ეს. 732 00:32:39,080 --> 00:32:42,490 ნება მომეცით წასვლას ajax2.html. 733 00:32:42,490 --> 00:32:44,770 და შეამჩნია ფორმა პირველი. 734 00:32:44,770 --> 00:32:47,092 >> აქ, მე გარდამტეხი off სრული ავტომატური. 735 00:32:47,092 --> 00:32:48,800 ზოგჯერ იგი იღებს შემაშფოთებელი თუ ბრაუზერი 736 00:32:48,800 --> 00:32:50,508 ცდილობს გაჩვენებთ მთელი ისტორიის მანძილზე. 737 00:32:50,508 --> 00:32:53,450 ასე რომ თქვენ შეგიძლიათ ეს გააკეთოთ HTML მიერ უბრალოდ ვამბობ, ავტო სრული off. 738 00:32:53,450 --> 00:32:57,290 >> მე, ამ ველში სიმბოლო, არამედ, ID სიმბოლო. 739 00:32:57,290 --> 00:32:58,977 და ახლა, ეს არის საინტერესო ფუნქცია. 740 00:32:58,977 --> 00:33:01,310 ჩვენ არ ისაუბრა span, მაგრამ თქვენ შეიძლება ვიფიქროთ, რომ ეს 741 00:33:01,310 --> 00:33:03,177 როგორიცაა პუნქტის tag ან div tag. 742 00:33:03,177 --> 00:33:05,010 ეს არის ის, რაც ე.წ. in-line ელემენტი, რომელიც 743 00:33:05,010 --> 00:33:07,415 ნიშნავს, რომ თქვენ ვერ მიიღებთ, პუნქტი შესვენება ზემოთ და ქვემოთ. 744 00:33:07,415 --> 00:33:11,530 ეს მხოლოდ აპირებს დარჩენას-line გარეშე დარტყმის ექვივალენტი შევა. 745 00:33:11,530 --> 00:33:17,980 ასე მივეცი ბლოკი HTML უნდა განისაზღვროს, უნიკალური იდენტიფიკატორი 746 00:33:17,980 --> 00:33:20,130 რომ მე თვითნებურად მოუწოდა ფასად. 747 00:33:20,130 --> 00:33:21,560 და მე უნდა წარმოადგინოს ღილაკს. 748 00:33:21,560 --> 00:33:25,420 >> იმის გამო, რომ ახლა აქ და ეს არის ფაქტიურად სუპერ საინტერესოა, როგორ პატარა კოდი 749 00:33:25,420 --> 00:33:27,660 თქვენ შეგიძლიათ წერა შედარებით სუფთა რამ 750 00:33:27,660 --> 00:33:31,800 შეამჩნია რა მე ვაკეთებ აქ თუ მე გადახვევა მდე ხელმძღვანელი ამ გვერდზე. 751 00:33:31,800 --> 00:33:34,970 მე მოიცავდა პირველი ჩემი უფროსი სცენარი აქვს 752 00:33:34,970 --> 00:33:37,410 რომ რეალურად ცნობას JavaScript ფაილი სხვაგან. 753 00:33:37,410 --> 00:33:39,702 ეს არის ორგანიზაცია რომ წერს jQuery, 754 00:33:39,702 --> 00:33:42,660 და ეს მხოლოდ გაძლევთ უახლესი ვერსია მათი jQuery ბიბლიოთეკა. 755 00:33:42,660 --> 00:33:46,305 >> ასე რომ, ეს არის ის, რომ მწვავე მოიცავს C ან მოითხოვს PHP. 756 00:33:46,305 --> 00:33:48,900 თქვენ იყენებთ სცენარი აქვს წყარო ატრიბუტი. 757 00:33:48,900 --> 00:33:52,030 მაგრამ ახლა ჩემი საკუთარი კოდი არის იქნება უფლება აქ. 758 00:33:52,030 --> 00:33:54,170 >> შეამჩნია მაქვს ფუნქცია მოუწოდა შეთავაზებები. 759 00:33:54,170 --> 00:33:56,180 და იგი გამოიყურება ცოტა cryptic ერთი შეხედვით. 760 00:33:56,180 --> 00:33:57,305 მაგრამ მოდით აჯავრებენ ამ გარდა. 761 00:33:57,305 --> 00:33:59,090 მომეცი ცვლადში URL. 762 00:33:59,090 --> 00:34:01,390 მივანიჭოთ მას ფაქტიურად ეს კონტექსტი. 763 00:34:01,390 --> 00:34:04,530 ასე რომ, ერთ შეთავაზებები, ორმაგი შეთავაზებები JavaScript მხოლოდ მაძლევს სიმებიანი. 764 00:34:04,530 --> 00:34:06,900 რას პლუს გავაკეთოთ? 765 00:34:06,900 --> 00:34:08,199 გაერთიანების. 766 00:34:08,199 --> 00:34:12,610 >> ასე რომ, ეს ახლა არის jQuery სინტაქსის რომელიც იღებს პატარა შეგუება. 767 00:34:12,610 --> 00:34:18,310 მაგრამ ეს მხოლოდ იმას ნიშნავს, წავიდეთ მისაღებად ჩემთვის DOM კვანძის რომლის უნიკალური იდენტიფიკატორი არის სიმბოლო. 768 00:34:18,310 --> 00:34:21,929 Hashtag არ ნიშნავს, უნიკალური იდენტიფიკატორი სიმბოლო. 769 00:34:21,929 --> 00:34:24,929 >> დოლარის ნიშანი ბრჭყალების უბრალოდ ნიშნავს, გადაიტანოთ ეს 770 00:34:24,929 --> 00:34:28,510 in jQuery ერთგვარი საიდუმლო სოუსით ასე თქვენ მიიღებთ დამატებით ფუნქციებს. 771 00:34:28,510 --> 00:34:31,880 და შემდეგ .val, როგორც ჩანს, ფუნქცია, ან, როგორც ჩვენ ვამბობთ, ახლა, 772 00:34:31,880 --> 00:34:35,219 მეთოდი შიგნით ამ კვანძის რომ მხოლოდ გაძლევთ ღირებულება. 773 00:34:35,219 --> 00:34:38,896 მოკლედ, მახინჯი და გაუგებარია როგორც ეს ჩანს ერთი შეხედვით, 774 00:34:38,896 --> 00:34:42,020 ეს მხოლოდ იმას ნიშნავს, მიიღოს მომხმარებლის აკრეფილი , დააყენა ბოლოს სიმებიანი 775 00:34:42,020 --> 00:34:42,880 მიერ concatenating იგი. 776 00:34:42,880 --> 00:34:43,739 ეს ყველაფერი. 777 00:34:43,739 --> 00:34:46,070 >> ახლა, ბოლო სამი ხაზები. 778 00:34:46,070 --> 00:34:48,690 შეგიძლიათ შესუსტებას ბევრი ფუნქციონალური სამი ხაზები. 779 00:34:48,690 --> 00:34:52,199 ეს დოლარის ნიშანი, როგორც გათვალისწინებულია, მხოლოდ მეტსახელი 780 00:34:52,199 --> 00:34:55,800 სპეციალური გლობალური ცვლადი მოუწოდა ფაქტიურად jQuery. 781 00:34:55,800 --> 00:34:57,060 >> დოლარის ნიშანი გამოიყურება cool. 782 00:34:57,060 --> 00:35:00,080 ასე რომ jQuery საზოგადოების მხოლოდ სახის გამოიყენება, როგორც მათი სპეციალური სიმბოლო. 783 00:35:00,080 --> 00:35:02,470 ეს იმას არ ნიშნავს, რას ნიშნავს PHP. 784 00:35:02,470 --> 00:35:06,356 JavaScript, დოლარის ნიშანი არის ისევე წერილი ანბანი 785 00:35:06,356 --> 00:35:07,480 ან რაოდენობის ცვლადი. 786 00:35:07,480 --> 00:35:09,000 >> შეგიძლიათ უბრალოდ, როგორც სახელი. 787 00:35:09,000 --> 00:35:09,770 უბრალოდ გამოიყურება cool. 788 00:35:09,770 --> 00:35:11,890 ასე რომ, საზოგადოების მიიღო მეტსახელი 789 00:35:11,890 --> 00:35:13,390 საკუთარი ბიბლიოთეკა მოუწოდა jQuery. 790 00:35:13,390 --> 00:35:15,060 >> და ეს სუპერ პოპულარული. 791 00:35:15,060 --> 00:35:17,620 ასე რომ კიდევ JSON ზუსტად. 792 00:35:17,620 --> 00:35:19,920 ეს ფუნქცია ეგ jQuery დაწერა 793 00:35:19,920 --> 00:35:23,340 რომ იღებს JSON საწყისი სერვერზე JavaScript Object ნოტაცია. 794 00:35:23,340 --> 00:35:25,680 ის, რაც URL იგი აპირებს იმისათვის რომ ეს ინფორმაცია? 795 00:35:25,680 --> 00:35:27,790 როგორც ჩანს, ამ URL აქ. 796 00:35:27,790 --> 00:35:31,180 >> და რა უნდა ბრაუზერს არ, როგორც კი იგი იღებს უკან ეს პასუხი? 797 00:35:31,180 --> 00:35:36,500 და ეს არის ჯადოსნური AJAX, ასე ვთქვათ ასინქრონული JavaScript XML. 798 00:35:36,500 --> 00:35:41,320 ძნელია ვხედავ ასეთ მარტივი მაგალითი, რადგან ჩვენ გვქონდა აქ. 799 00:35:41,320 --> 00:35:44,730 >> მაგრამ ეს იყო ასინქრონული in იმ გაგებით, რომ ჩემი კოდი, როდესაც 800 00:35:44,730 --> 00:35:48,530 შესრულებული გაგზავნილი გაგზავნა სერვერზე წავიდეთ მისაღებად ჩემს რამდენიმე JSON. 801 00:35:48,530 --> 00:35:51,340 და ეს მოხდა სუპერ სწრაფი რომ მე მივიღე პასუხი. 802 00:35:51,340 --> 00:35:55,130 მაგრამ რა არის საინტერესო ის არის, რომ ეს ხაზი კოდი არ დევს ჩემი კომპიუტერი. 803 00:35:55,130 --> 00:35:56,550 >> მე ვერ ვხედავ დაწნული ხატი. 804 00:35:56,550 --> 00:35:59,200 მე არ დაუკარგავს უნარი გადაადგილება ჩემი მაუსის. 805 00:35:59,200 --> 00:36:01,340 ჩემი ბრაუზერი იყო რეალურად შესანიშნავად ჯარიმა. 806 00:36:01,340 --> 00:36:06,290 >> რადგან გზა JavaScript ამუშავებს პასუხი სერვერზე ასეთია. 807 00:36:06,290 --> 00:36:09,740 თქვენ რეგისტრაცია, რაც თქვენ მინდა მოვუწოდო გადმორეკე ფუნქცია, რომელიც 808 00:36:09,740 --> 00:36:12,830 მხოლოდ იმას ნიშნავს, hey, JavaScript. 809 00:36:12,830 --> 00:36:16,100 როგორც კი სერვერი პასუხობს JSON, 810 00:36:16,100 --> 00:36:18,750 დარეკეთ ამ ანონიმური ფუნქცია. 811 00:36:18,750 --> 00:36:23,910 >> გთხოვთ, შევიდა ამ ფუნქციის რასაც სიმებიანი სერვერზე შამფურზე 812 00:36:23,910 --> 00:36:26,080 როგორც არგუმენტი მოუწოდა მონაცემები. 813 00:36:26,080 --> 00:36:28,360 ასე რომ, სხვა, ანუ, თუ მე იკრიბებიან დინამიურად 814 00:36:28,360 --> 00:36:33,370 URL quote.php გადადის ეს სიმბოლო, როგორიცაა უფასო და GOOG ან whatnot, 815 00:36:33,370 --> 00:36:36,830 მე მაშინ ვეუბნებოდი JavaScript წავიდეთ მისაღებად რომ URL. 816 00:36:36,830 --> 00:36:39,080 გვახსოვდეს, რომ ბრაუზერი დაბრუნებას აპირებს რაღაც 817 00:36:39,080 --> 00:36:42,680 რომელიც გამოიყურება, როგორც დავინახეთ, ადრე ეს. 818 00:36:42,680 --> 00:36:45,940 >> და რა მეორე არგუმენტი აქ მიიღოს JSON ამბობს 819 00:36:45,940 --> 00:36:48,450 არის მოვუწოდებთ ამ ფუნქციის როდესაც სერვერზე იღებს უკან 820 00:36:48,450 --> 00:36:52,440 არის თუ არა ეს 10 მილიწამში ახლა ან 10 წამი შემდეგ. 821 00:36:52,440 --> 00:36:55,840 და როგორც კი თქვენ ამის გაკეთება, რჩეულებში ფასი გვერდზე. 822 00:36:55,840 --> 00:36:58,030 ეს სინტაქსი აქ მხოლოდ ნიშნავს წავიდეთ მიიღოს კვანძის 823 00:36:58,030 --> 00:37:01,940 ხე, რომელთა უნიკალური იდენტიფიკატორი არის price-- რომ span ჩვენ ვნახეთ ადრე. 824 00:37:01,940 --> 00:37:04,320 >> ამ მეთოდს ჰქვია HTML უბრალოდ ამბობს, წასვლა შეცვლის 825 00:37:04,320 --> 00:37:08,770 HTML რომ იქ data.price. 826 00:37:08,770 --> 00:37:10,200 რა არის data.price? 827 00:37:10,200 --> 00:37:12,850 ასევე, ბრაუზერი, გავიხსენოთ, მიჩვენა ამ ბრუნდებოდა. 828 00:37:12,850 --> 00:37:14,540 ასე რომ, ეს მონაცემები. 829 00:37:14,540 --> 00:37:18,100 >> ასე რომ, ეს ცოტა cryptic იმისათვის, რომ ნახოთ მძიმეები აქ. 830 00:37:18,100 --> 00:37:19,350 მაგრამ ფაქტია, რომ ნება მომეცით ამის გაკეთება. 831 00:37:19,350 --> 00:37:22,890 ნება მომეცით უბრალოდ ჩასვით ეს რეალური სწრაფად შევიდა gedit 832 00:37:22,890 --> 00:37:27,240 და დავანახოთ ამ როგორც ჩვენ აჩვენა Zamyla სტრუქტურა ადრე. 833 00:37:27,240 --> 00:37:31,610 >> რა სერვერზე აგზავნის უკან არის პატარა ობიექტი, რომელიც ასე გამოიყურება. 834 00:37:31,610 --> 00:37:37,140 და ასე data.price არის უბრალოდ მაძლევს 0,1515. 835 00:37:37,140 --> 00:37:39,310 ასე რომ, ბევრი მოძრავი ნაწილები აქ ერთდროულად. 836 00:37:39,310 --> 00:37:41,860 >> მაგრამ გასაღები takeaways არის რომ ჩვენ გვაქვს ამ უნარი 837 00:37:41,860 --> 00:37:44,600 მიიღოს დამატებითი HTTP მოთხოვნა გამოყენებით JavaScript 838 00:37:44,600 --> 00:37:46,090 გარეშე განაახლეთ გვერდი. 839 00:37:46,090 --> 00:37:49,580 და მაშინ ჩვენ შეიძლება რეალურად შეცვლა ვებ გვერდზე on the fly. 840 00:37:49,580 --> 00:37:51,850 და აღმოჩნდება, რომ JavaScript და სხვა ენებზე 841 00:37:51,850 --> 00:37:54,510 შეიძლება გამოყენებულ იქნას არა მარტო რომ მუტაციის ვებ გვერდები, 842 00:37:54,510 --> 00:37:57,960 მაგრამ რეალურად ჩაწერის პროგრამული ფაქტობრივი კომპიუტერი, 843 00:37:57,960 --> 00:38:00,240 არ არის მხოლოდ შემოიფარგლება Chrome და სხვა. 844 00:38:00,240 --> 00:38:03,530 >> ფაქტობრივად, if-- კოლტონი, რომ თქვენ მინდა შემოგვიერთდნენ უკან აქ 845 00:38:03,530 --> 00:38:06,100 თქვენი ლაბორატორია კოდი და Chang ისევე? 846 00:38:06,100 --> 00:38:09,140 მოდით წავიდეთ წინ, რომელმაც ისაუბრა ანონიმური ფუნქციები და callbacks 847 00:38:09,140 --> 00:38:13,090 და მართლაც ეცადა ბედი აქ ცოცხალი demo სისხლდენა 848 00:38:13,090 --> 00:38:16,480 პირას ტექნოლოგიის ერთ-ერთი ამ Elite Motion მოწყობილობების. 849 00:38:16,480 --> 00:38:18,940 ახლა, ამ მოწყობილობის, გავიხსენოთ, არის პატარა USB მოწყობილობა 850 00:38:18,940 --> 00:38:25,620 ასევე that-- რომ ის beautiful-- რომ სპირალი თქვენს USB პორტი. 851 00:38:25,620 --> 00:38:29,120 >> და მაშინ ის უზრუნველყოფს input სახით ადამიანის ჟესტები 852 00:38:29,120 --> 00:38:32,560 გამოვლენის გამოყენებით ინფრაწითელი სხივების, არსებითად, მოძრაობები თქვენი arm. 853 00:38:32,560 --> 00:38:35,150 ასე რომ, მაშინ, რა მარია შეეცადა ადრე იყო კუნთოვანი, 854 00:38:35,150 --> 00:38:39,000 რეალურად შეგრძნება, რა შეცვლის თქვენი იარაღი, ეს არის ინფრაწითელი საფუძველზე. 855 00:38:39,000 --> 00:38:44,390 ასე რომ, ის ეძებს მოძრაობები სახის სფეროში ფეხით ან იმდენად 856 00:38:44,390 --> 00:38:46,190 მოწყობილობის თავად. 857 00:38:46,190 --> 00:38:48,950 >> რატომ არ შემიძლია მიიღოს stab ამ პირველი? 858 00:38:48,950 --> 00:38:53,100 და მოდით წავიდეთ წინ და სახიფათოა თქვენ up ოვერჰედის აქ. 859 00:38:53,100 --> 00:38:56,250 მოდით დააყენა კოლტონი ლეპტოპი აქ. 860 00:38:56,250 --> 00:38:58,360 ჩვენ მივიღეთ Andrew ტელევიზიით. 861 00:38:58,360 --> 00:39:00,160 და რა გნებავთ მომეცით გავაკეთოთ პირველ რიგში? 862 00:39:00,160 --> 00:39:02,409 >> COLTON: წავიდეთ წინ და მხოლოდ თქვენს ხელში მეტი ამ ბიჭს 863 00:39:02,409 --> 00:39:04,430 და დაინახავთ რაღაც ზღაპრული ბრჭყვიალა. 864 00:39:04,430 --> 00:39:07,230 >> დევიდ ჯ Malan: ძალიან ლამაზი. 865 00:39:07,230 --> 00:39:11,110 ეს ყველაფერი ხდება რეალურ დროში. 866 00:39:11,110 --> 00:39:11,889 OK. 867 00:39:11,889 --> 00:39:12,680 ყველა უფლება და yep. 868 00:39:12,680 --> 00:39:14,119 ისე ლამაზი. 869 00:39:14,119 --> 00:39:15,410 ყველა უფლება, რა ვქნათ? 870 00:39:15,410 --> 00:39:17,900 >> COLTON: გადადით შემდეგ ეკრანზე და ვნახოთ. 871 00:39:17,900 --> 00:39:19,136 >> დევიდ ჯ Malan ყველა უფლება. 872 00:39:19,136 --> 00:39:21,780 >> COLTON: A fun პატარა თამაში სადაც თქვენ, რათა რობოტები. 873 00:39:21,780 --> 00:39:24,738 >> დევიდ ჯ Malan: ყველა უფლება, ასე რომ, ეს ყალბი ხელები აჩვენებს რა უნდა გააკეთოს. 874 00:39:24,738 --> 00:39:27,920 COLTON: Yes ასე რომ წავიდეთ წინ და დაიბრუნოს ერთ-ერთი კორპუსის 875 00:39:27,920 --> 00:39:30,637 და თავზე, რომ რობოტი ორგანო. 876 00:39:30,637 --> 00:39:32,137 დევიდ ჯ Malan: ოჰ, ჩემი მხრივ. 877 00:39:32,137 --> 00:39:34,000 Oh. 878 00:39:34,000 --> 00:39:34,780 OK, adorable. 879 00:39:34,780 --> 00:39:37,500 880 00:39:37,500 --> 00:39:38,650 დაელოდეთ ერთი წუთით, OK. 881 00:39:38,650 --> 00:39:41,320 იქ ჩვენ წავიდეთ. 882 00:39:41,320 --> 00:39:43,590 >> COLTON: მე მივიღე ერთი შემთხვევა. 883 00:39:43,590 --> 00:39:45,423 >> დევიდ ჯ Malan: OK, მე კიდევ ეს ბიჭი. 884 00:39:45,423 --> 00:39:45,923 Damn it! 885 00:39:45,923 --> 00:39:48,467 886 00:39:48,467 --> 00:39:51,550 როდესაც ჩვენ პრაქტიკოსი ამ ბოლო ღამით, იცით ეს რა გადადის შევიდა? 887 00:39:51,550 --> 00:39:54,285 >> მოსწონს ეს. 888 00:39:54,285 --> 00:39:55,490 OK. 889 00:39:55,490 --> 00:39:55,990 ერთი? 890 00:39:55,990 --> 00:39:56,860 >> COLTON: რა თქმა უნდა. 891 00:39:56,860 --> 00:39:58,818 >> დევიდ ჯ Malan: ყველა უფლება, და იქ მესამე. 892 00:39:58,818 --> 00:40:01,130 893 00:40:01,130 --> 00:40:01,674 ყველა უფლება. 894 00:40:01,674 --> 00:40:03,215 COLTON: და ეს ერთი, თქვენ მიზანია: 895 00:40:03,215 --> 00:40:04,923 დევიდ ჯ Malan: Oh, ეს ერთი ლამაზი. 896 00:40:04,923 --> 00:40:06,650 COLTON: --yeah, აირჩიოთ გარდა ამ ყვავილს. 897 00:40:06,650 --> 00:40:07,441 დევიდ ჯ Malan: OK. 898 00:40:07,441 --> 00:40:11,170 899 00:40:11,170 --> 00:40:11,670 არა? 900 00:40:11,670 --> 00:40:14,515 გაშვებული. 901 00:40:14,515 --> 00:40:15,570 >> COLTON: Oh, რომ თქვენ გადასვლა. 902 00:40:15,570 --> 00:40:18,680 >> დევიდ ჯ Malan: Ah, შეხედეთ, რომ. 903 00:40:18,680 --> 00:40:19,830 ძალიან ლამაზი. 904 00:40:19,830 --> 00:40:22,470 ისე, რატომ არ "ჩვენ ვიღებთ ერთი მოხალისე აქ 905 00:40:22,470 --> 00:40:24,180 , ვისაც სურს მოდის up. 906 00:40:24,180 --> 00:40:27,500 როგორ შესახებ უფლება არსებობს მწვანე, არის ეს? 907 00:40:27,500 --> 00:40:30,540 >> ყველა უფლება, მოდით ჰქონდეს ამის ნაცვლად, ზოგიერთი 908 00:40:30,540 --> 00:40:34,590 ალბათ, იცით, ამ თამაშში აქ მოჭრილი, ალბათ? 909 00:40:34,590 --> 00:40:35,100 ვნახოთ. 910 00:40:35,100 --> 00:40:37,320 ჩვენ გვაქვს ჩვენი სათვალე აქ? 911 00:40:37,320 --> 00:40:38,625 >> OK. 912 00:40:38,625 --> 00:40:39,270 მადლობა. 913 00:40:39,270 --> 00:40:39,380 რა გქვია? 914 00:40:39,380 --> 00:40:40,350 >> აუდიტორია: Laura. 915 00:40:40,350 --> 00:40:41,266 >> დევიდ ჯ Malan: Laura? 916 00:40:41,266 --> 00:40:42,120 ლამაზი, რომ ნახოთ. 917 00:40:42,120 --> 00:40:45,600 თუ თქვენ არ იბადება აყენებს Google Glass მეტი სათვალე. 918 00:40:45,600 --> 00:40:46,970 ეს არის კოლტონი. 919 00:40:46,970 --> 00:40:47,650 >> COLTON: Hi. 920 00:40:47,650 --> 00:40:48,140 კარგია თქვენთან შეხვედრა. 921 00:40:48,140 --> 00:40:49,600 >> დევიდ ჯ Malan: OK, მოდის გარშემო. 922 00:40:49,600 --> 00:40:52,516 ყველა უფლება, ასე რომ თქვენ აპირებს აქ, რომელმაც ითამაშა ეს ადრე, 923 00:40:52,516 --> 00:40:55,650 არის თქვენს ხელში მეტი ნახტომი Motion აქ. 924 00:40:55,650 --> 00:40:57,210 და ახლა თქვენი arrow უნდა გადავიდეს. 925 00:40:57,210 --> 00:40:57,710 Oh, nope. 926 00:40:57,710 --> 00:40:58,066 >> აუდიტორია: No. 927 00:40:58,066 --> 00:40:58,780 >> დევიდ ჯ Malan: ჩვენ არ მინდა დატოვა ამჟამად. 928 00:40:58,780 --> 00:40:59,280 OK, დაველოდოთ. 929 00:40:59,280 --> 00:41:01,200 მეტი აქ. 930 00:41:01,200 --> 00:41:03,530 ასე რომ შეამჩნია, როგორც თქვენ გამართავს თქვენი თითის მეტი რამე, 931 00:41:03,530 --> 00:41:06,750 მაუსის იწყება წასვლა მწვანე, რომელიც, როგორ უნდა მიჰყვეთ. 932 00:41:06,750 --> 00:41:08,980 >> ასე hover მეტი Play. 933 00:41:08,980 --> 00:41:10,970 და მხოლოდ ერთი თითის კარგად არის. 934 00:41:10,970 --> 00:41:13,869 და ახლა დააჭირეთ პატარა მწვანე ბიჭი მარცხენა. 935 00:41:13,869 --> 00:41:15,410 და ახლა გამართავს სანამ ის ავსებს up მწვანე. 936 00:41:15,410 --> 00:41:15,640 კარგი. 937 00:41:15,640 --> 00:41:16,990 ახლა, ისევე, დონე ერთი up დაბრუნება. 938 00:41:16,990 --> 00:41:20,190 >> აუდიტორია: Yeah, ჩვენ გვინდა დონეზე ერთი, აქ. 939 00:41:20,190 --> 00:41:21,660 >> დევიდ ჯ Malan: კარგი. 940 00:41:21,660 --> 00:41:25,500 OK, ასე რომ ყველა თქვენ რომ გააკეთოთ, არის მოჭრილი. 941 00:41:25,500 --> 00:41:28,240 კურსორი არის თეთრი და ერთი ქვემოთ. 942 00:41:28,240 --> 00:41:28,880 >> ძალიან ლამაზი. 943 00:41:28,880 --> 00:41:31,290 944 00:41:31,290 --> 00:41:32,790 ყველა უფლება, ეს დაახლოებით მიიღონ უფრო დამძიმდა. 945 00:41:32,790 --> 00:41:34,800 ასე გამართავს თითის მომდევნო დღეს. 946 00:41:34,800 --> 00:41:37,370 947 00:41:37,370 --> 00:41:39,030 კარგი. 948 00:41:39,030 --> 00:41:39,999 ეს ერთი მძიმე. 949 00:41:39,999 --> 00:41:40,966 >> აუდიტორია: Oh crap. 950 00:41:40,966 --> 00:41:41,466 OK. 951 00:41:41,466 --> 00:41:42,466 მას სურს წავიდეთ ამ გზით. 952 00:41:42,466 --> 00:41:44,890 Oh crap, that-- 953 00:41:44,890 --> 00:41:47,120 >> დევიდ ჯ Malan: ჰო. 954 00:41:47,120 --> 00:41:50,700 საშუალო მიზანია ყველა ვარსკვლავი. 955 00:41:50,700 --> 00:41:53,920 ყველა უფლება, შემდეგი. 956 00:41:53,920 --> 00:41:57,504 >> მოდით ვნახოთ, თუ შეგიძლიათ მიიღოთ ამ მესამე. 957 00:41:57,504 --> 00:41:58,004 კარგი. 958 00:41:58,004 --> 00:42:05,980 959 00:42:05,980 --> 00:42:06,840 OK, წავიდეთ იქ. 960 00:42:06,840 --> 00:42:08,850 >> რა თქმა უნდა. 961 00:42:08,850 --> 00:42:11,230 ოჰ, ძალიან ლამაზი. 962 00:42:11,230 --> 00:42:11,930 ყველა უფლება. 963 00:42:11,930 --> 00:42:13,534 >> რატომ არ ჩვენ adjourn დღეს აქ? 964 00:42:13,534 --> 00:42:15,200 მივცემ მოდის up, ვისაც სურს ითამაშოს. 965 00:42:15,200 --> 00:42:16,880 მადლობა იმდენად Laura ჩვენი მოხალისე. 966 00:42:16,880 --> 00:42:18,730 და ვნახავთ თქვენ ორშაბათს. 967 00:42:18,730 --> 00:42:21,190 >> აუდიტორია: თქვენ ალბათ გვინდა, რომ ეს უკან. 968 00:42:21,190 --> 00:42:23,640 >> დინამიკები 2: მომდევნო CS50 969 00:42:23,640 --> 00:42:35,222